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

---
wrap: yes

---
snippet: "
  var a = 1; a += 2;
"
12
frame size: 1
13
parameter count: 1
14
bytecode array length: 9
15
bytecodes: [
16
  /*   42 S> */ B(LdaSmi), I8(1),
17
                B(Star0),
18
  /*   45 S> */ B(AddSmi), I8(2), U8(0),
19
                B(Star0),
20 21
                B(LdaUndefined),
  /*   53 S> */ B(Return),
22 23 24 25 26 27 28 29 30 31
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var a = 1; a /= 2;
"
32
frame size: 1
33
parameter count: 1
34
bytecode array length: 9
35
bytecodes: [
36
  /*   42 S> */ B(LdaSmi), I8(1),
37
                B(Star0),
38
  /*   45 S> */ B(DivSmi), I8(2), U8(0),
39
                B(Star0),
40 41
                B(LdaUndefined),
  /*   53 S> */ B(Return),
42 43 44 45 46 47 48 49 50 51
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var a = { val: 2 }; a.name *= 2;
"
52
frame size: 1
53
parameter count: 1
54
bytecode array length: 18
55
bytecodes: [
56
  /*   42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(41),
57
                B(Star0),
58
  /*   54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(1),
59
                B(MulSmi), I8(2), U8(3),
60
  /*   61 E> */ B(StaNamedProperty), R(0), U8(1), U8(4),
61 62
                B(LdaUndefined),
  /*   67 S> */ B(Return),
63 64
]
constant pool: [
65
  OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
66
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["name"],
67 68 69 70 71 72 73 74
]
handlers: [
]

---
snippet: "
  var a = { 1: 2 }; a[1] ^= 2;
"
75
frame size: 3
76
parameter count: 1
77
bytecode array length: 20
78
bytecodes: [
79
  /*   42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(41),
80
                B(Star0),
81
  /*   52 S> */ B(LdaSmi), I8(1),
82
                B(Star2),
83
                B(LdaKeyedProperty), R(0), U8(1),
84
                B(BitwiseXorSmi), I8(2), U8(3),
85
  /*   57 E> */ B(StaKeyedProperty), R(0), R(2), U8(4),
86 87
                B(LdaUndefined),
  /*   63 S> */ B(Return),
88 89
]
constant pool: [
90
  OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
91 92 93 94 95 96 97 98
]
handlers: [
]

---
snippet: "
  var a = 1; (function f() { return a; }); a |= 24;
"
99
frame size: 1
100
parameter count: 1
101
bytecode array length: 22
102
bytecodes: [
103
  /*   30 E> */ B(CreateFunctionContext), U8(0), U8(1),
104
                B(PushContext), R(0),
105
  /*   42 S> */ B(LdaSmi), I8(1),
106
  /*   42 E> */ B(StaCurrentContextSlot), U8(2),
107
  /*   45 S> */ B(CreateClosure), U8(1), U8(0), U8(2),
108
  /*   75 S> */ B(LdaCurrentContextSlot), U8(2),
109
                B(BitwiseOrSmi), I8(24), U8(0),
110
  /*   77 E> */ B(StaCurrentContextSlot), U8(2),
111 112
                B(LdaUndefined),
  /*   84 S> */ B(Return),
113 114
]
constant pool: [
115
  SCOPE_INFO_TYPE,
116
  SHARED_FUNCTION_INFO_TYPE,
117 118 119 120
]
handlers: [
]