ConstVariable.golden 1.98 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#
# Autogenerated by generate-bytecode-expectations.
#

---
wrap: yes

---
snippet: "
  const x = 10;
"
frame size: 1
parameter count: 1
bytecode array length: 10
bytecodes: [
16 17 18 19
                B(LdaTheHole),
                B(Star), R(0),
  /*   30 E> */ B(StackCheck),
  /*   44 S> */ B(LdaSmi), U8(10),
20
                B(Star), R(0),
21 22
                B(LdaUndefined),
  /*   48 S> */ B(Return),
23 24 25 26 27 28 29 30 31 32
]
constant pool: [
]
handlers: [
]

---
snippet: "
  const x = 10; return x;
"
33
frame size: 1
34
parameter count: 1
35
bytecode array length: 10
36
bytecodes: [
37 38 39 40
                B(LdaTheHole),
                B(Star), R(0),
  /*   30 E> */ B(StackCheck),
  /*   44 S> */ B(LdaSmi), U8(10),
41
                B(Star), R(0),
42
  /*   48 S> */ B(Nop),
43
  /*   58 S> */ B(Return),
44 45 46 47 48 49 50 51 52 53 54 55
]
constant pool: [
]
handlers: [
]

---
snippet: "
  const x = ( x = 20);
"
frame size: 3
parameter count: 1
56
bytecode array length: 30
57
bytecodes: [
58 59 60 61
                B(LdaTheHole),
                B(Star), R(0),
  /*   30 E> */ B(StackCheck),
  /*   48 S> */ B(LdaSmi), U8(20),
62
                B(Star), R(1),
63 64 65 66
                B(Ldar), R(0),
                B(JumpIfNotHole), U8(11),
                B(LdaConstant), U8(0),
                B(Star), R(2),
67
  /*   48 E> */ B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1),
68
                B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
69
                B(Star), R(0),
70
                B(LdaUndefined),
71
  /*   55 S> */ B(Return),
72 73
]
constant pool: [
74
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
75 76 77 78 79 80 81 82
]
handlers: [
]

---
snippet: "
  const x = 10; x = 20;
"
83
frame size: 1
84
parameter count: 1
85
bytecode array length: 17
86
bytecodes: [
87 88 89 90
                B(LdaTheHole),
                B(Star), R(0),
  /*   30 E> */ B(StackCheck),
  /*   44 S> */ B(LdaSmi), U8(10),
91
                B(Star), R(0),
92
  /*   48 S> */ B(LdaSmi), U8(20),
93
  /*   50 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
94 95
                B(LdaUndefined),
  /*   56 S> */ B(Return),
96 97 98 99 100 101
]
constant pool: [
]
handlers: [
]