LookupSlotInEval.golden 1.67 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#
# Autogenerated by generate-bytecode-expectations.
#

---
wrap: no
test function name: f

---
snippet: "
  var f;
  var x = 1;
  function f1() {
    eval(\"function t() { return x; }; f = t; f();\");
  }
  f1();
"
frame size: 0
parameter count: 1
20
bytecode array length: 5
21
bytecodes: [
22
  /*   15 S> */ B(LdaLookupGlobalSlot), U8(0), U8(0), U8(1),
23
  /*   24 S> */ B(Return),
24 25
]
constant pool: [
26
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
]
handlers: [
]

---
snippet: "
  var f;
  var x = 1;
  function f1() {
    eval(\"function t() { x = 10; }; f = t; f();\");
  }
  f1();
"
frame size: 0
parameter count: 1
42
bytecode array length: 7
43
bytecodes: [
44
  /*   15 S> */ B(LdaSmi), I8(10),
45
  /*   17 E> */ B(StaLookupSlot), U8(0), U8(0),
46 47
                B(LdaUndefined),
  /*   23 S> */ B(Return),
48 49
]
constant pool: [
50
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
]
handlers: [
]

---
snippet: "
  var f;
  var x = 1;
  function f1() {
    eval(\"function t() { 'use strict'; x = 10; }; f = t; f();\");
  }
  f1();
"
frame size: 0
parameter count: 1
66
bytecode array length: 7
67
bytecodes: [
68
  /*   29 S> */ B(LdaSmi), I8(10),
69
  /*   31 E> */ B(StaLookupSlot), U8(0), U8(1),
70 71
                B(LdaUndefined),
  /*   37 S> */ B(Return),
72 73
]
constant pool: [
74
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
]
handlers: [
]

---
snippet: "
  var f;
  var x = 1;
  function f1() {
    eval(\"function t() { return typeof x; }; f = t; f();\");
  }
  f1();
"
frame size: 0
parameter count: 1
90
bytecode array length: 6
91
bytecodes: [
92
  /*   15 S> */ B(LdaLookupGlobalSlotInsideTypeof), U8(0), U8(0), U8(1),
93
                B(TypeOf),
94
  /*   31 S> */ B(Return),
95 96
]
constant pool: [
97
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
98 99 100 101
]
handlers: [
]