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

---
wrap: no
top level: yes

---
snippet: "
  var a = 1;
"
frame size: 4
parameter count: 1
15
bytecode array length: 23
16
bytecodes: [
17 18 19 20
                B(LdaConstant), U8(0),
                B(Star), R(1),
                B(LdaZero),
                B(Star), R(2),
21
                B(Mov), R(closure), R(3),
22
                B(CallRuntime), U16(Runtime::kDeclareGlobals), R(1), U8(3),
23
  /*    0 E> */ B(StackCheck),
24
  /*    8 S> */ B(LdaSmi), I8(1),
25
  /*    8 E> */ B(StaGlobal), U8(1), U8(2),
26
                B(LdaUndefined),
27
  /*   11 S> */ B(Return),
28 29
]
constant pool: [
30 31
  FIXED_ARRAY_TYPE,
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
32 33 34 35 36 37 38 39
]
handlers: [
]

---
snippet: "
  function f() {}
"
40
frame size: 3
41
parameter count: 1
42
bytecode array length: 18
43
bytecodes: [
44 45 46 47
                B(LdaConstant), U8(0),
                B(Star), R(0),
                B(LdaZero),
                B(Star), R(1),
48
                B(Mov), R(closure), R(2),
49
                B(CallRuntime), U16(Runtime::kDeclareGlobals), R(0), U8(3),
50 51
  /*    0 E> */ B(StackCheck),
                B(LdaUndefined),
52
  /*   16 S> */ B(Return),
53 54
]
constant pool: [
55
  FIXED_ARRAY_TYPE,
56 57 58 59 60 61 62 63 64 65 66
]
handlers: [
]

---
snippet: "
  var a = 1;
  a=2;
"
frame size: 4
parameter count: 1
67
bytecode array length: 29
68
bytecodes: [
69 70 71 72
                B(LdaConstant), U8(0),
                B(Star), R(1),
                B(LdaZero),
                B(Star), R(2),
73
                B(Mov), R(closure), R(3),
74
                B(CallRuntime), U16(Runtime::kDeclareGlobals), R(1), U8(3),
75
  /*    0 E> */ B(StackCheck),
76
  /*    8 S> */ B(LdaSmi), I8(1),
77
  /*    8 E> */ B(StaGlobal), U8(1), U8(2),
78
  /*   11 S> */ B(LdaSmi), I8(2),
79
  /*   12 E> */ B(StaGlobal), U8(1), U8(2),
80
                B(Star), R(0),
81
  /*   16 S> */ B(Return),
82 83
]
constant pool: [
84 85
  FIXED_ARRAY_TYPE,
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
86 87 88 89 90 91 92 93 94
]
handlers: [
]

---
snippet: "
  function f() {}
  f();
"
95
frame size: 4
96
parameter count: 1
97
bytecode array length: 27
98
bytecodes: [
99 100 101 102
                B(LdaConstant), U8(0),
                B(Star), R(1),
                B(LdaZero),
                B(Star), R(2),
103
                B(Mov), R(closure), R(3),
104
                B(CallRuntime), U16(Runtime::kDeclareGlobals), R(1), U8(3),
105
  /*    0 E> */ B(StackCheck),
106
  /*   16 S> */ B(LdaGlobal), U8(1), U8(0),
107
                B(Star), R(1),
108
  /*   16 E> */ B(CallUndefinedReceiver0), R(1), U8(2),
109
                B(Star), R(0),
110
  /*   21 S> */ B(Return),
111 112
]
constant pool: [
113
  FIXED_ARRAY_TYPE,
114
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["f"],
115 116 117 118
]
handlers: [
]