TryCatch.golden 1.85 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11
#
# Autogenerated by generate-bytecode-expectations.
#

---
wrap: yes

---
snippet: "
  try { return 1; } catch(e) { return 2; }
"
12
frame size: 2
13
parameter count: 1
14
bytecode array length: 20
15
bytecodes: [
16
                B(Mov), R(context), R(0),
17
  /*   40 S> */ B(LdaSmi), I8(1),
18
  /*   49 S> */ B(Return),
19
                B(Star1),
20
                B(CreateCatchContext), R(1), U8(0),
21
                B(Star0),
22 23
                B(LdaTheHole),
                B(SetPendingMessage),
24 25
                B(Ldar), R(0),
                B(PushContext), R(1),
26
  /*   63 S> */ B(LdaSmi), I8(2),
27
  /*   72 S> */ B(Return),
28 29
]
constant pool: [
30
  SCOPE_INFO_TYPE,
31 32
]
handlers: [
33
  [3, 6, 6],
34 35 36 37 38 39 40 41
]

---
snippet: "
  var a;
  try { a = 1 } catch(e1) {};
  try { a = 2 } catch(e2) { a = 3 }
"
42
frame size: 3
43
parameter count: 1
44
bytecode array length: 47
45
bytecodes: [
46
                B(Mov), R(context), R(1),
47
  /*   47 S> */ B(LdaSmi), I8(1),
48 49 50
                B(Star0),
                B(Jump), U8(15),
                B(Star2),
51
  /*   49 E> */ B(CreateCatchContext), R(2), U8(0),
52
                B(Star1),
53 54
                B(LdaTheHole),
                B(SetPendingMessage),
55 56 57 58
                B(Ldar), R(1),
                B(PushContext), R(2),
                B(PopContext), R(2),
                B(Mov), R(context), R(1),
59
  /*   75 S> */ B(LdaSmi), I8(2),
60 61 62
                B(Star0),
                B(Jump), U8(18),
                B(Star2),
63
  /*   77 E> */ B(CreateCatchContext), R(2), U8(1),
64
                B(Star1),
65 66
                B(LdaTheHole),
                B(SetPendingMessage),
67 68
                B(Ldar), R(1),
                B(PushContext), R(2),
69
  /*   95 S> */ B(LdaSmi), I8(3),
70
                B(Star0),
71
                B(PopContext), R(2),
72 73
                B(LdaUndefined),
  /*  103 S> */ B(Return),
74 75
]
constant pool: [
76 77
  SCOPE_INFO_TYPE,
  SCOPE_INFO_TYPE,
78 79
]
handlers: [
80 81
  [3, 6, 8],
  [24, 27, 29],
82 83
]