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

---
wrap: no
test function name: f

---
snippet: "
  function f() { return arguments; }
  f();
"
frame size: 1
parameter count: 1
16
bytecode array length: 3
17
bytecodes: [
18
  /*   10 E> */ B(CreateMappedArguments),
19
                B(Star0),
20
  /*   32 S> */ B(Return),
21 22 23 24 25 26 27 28 29 30 31
]
constant pool: [
]
handlers: [
]

---
snippet: "
  function f() { return arguments[0]; }
  f();
"
32
frame size: 1
33
parameter count: 1
34
bytecode array length: 7
35
bytecodes: [
36
  /*   10 E> */ B(CreateMappedArguments),
37
                B(Star0),
38
  /*   15 S> */ B(LdaZero),
39
  /*   31 E> */ B(LdaKeyedProperty), R(0), U8(0),
40
  /*   35 S> */ B(Return),
41 42 43 44 45 46 47 48 49 50 51 52 53
]
constant pool: [
]
handlers: [
]

---
snippet: "
  function f() { 'use strict'; return arguments; }
  f();
"
frame size: 1
parameter count: 1
54
bytecode array length: 3
55
bytecodes: [
56
  /*   10 E> */ B(CreateUnmappedArguments),
57
                B(Star0),
58
  /*   46 S> */ B(Return),
59 60 61 62 63 64 65 66 67 68 69
]
constant pool: [
]
handlers: [
]

---
snippet: "
  function f(a) { return arguments[0]; }
  f();
"
70
frame size: 2
71
parameter count: 2
72
bytecode array length: 16
73
bytecodes: [
74
  /*   10 E> */ B(CreateFunctionContext), U8(0), U8(1),
75 76
                B(PushContext), R(1),
                B(Ldar), R(arg0),
77
                B(StaCurrentContextSlot), U8(2),
78
                B(CreateMappedArguments),
79
                B(Star0),
80
  /*   16 S> */ B(LdaZero),
81
  /*   32 E> */ B(LdaKeyedProperty), R(0), U8(0),
82
  /*   36 S> */ B(Return),
83 84
]
constant pool: [
85
  SCOPE_INFO_TYPE,
86 87 88 89 90 91 92 93 94 95 96
]
handlers: [
]

---
snippet: "
  function f(a, b, c) { return arguments; }
  f();
"
frame size: 2
parameter count: 4
97
bytecode array length: 20
98
bytecodes: [
99
  /*   10 E> */ B(CreateFunctionContext), U8(0), U8(3),
100 101
                B(PushContext), R(1),
                B(Ldar), R(arg0),
102
                B(StaCurrentContextSlot), U8(4),
103
                B(Ldar), R(arg1),
104
                B(StaCurrentContextSlot), U8(3),
105 106
                B(Ldar), R(arg2),
                B(StaCurrentContextSlot), U8(2),
107
                B(CreateMappedArguments),
108
                B(Star0),
109
  /*   39 S> */ B(Return),
110 111
]
constant pool: [
112
  SCOPE_INFO_TYPE,
113 114 115 116 117 118 119 120 121 122 123
]
handlers: [
]

---
snippet: "
  function f(a, b, c) { 'use strict'; return arguments; }
  f();
"
frame size: 1
parameter count: 4
124
bytecode array length: 3
125
bytecodes: [
126
  /*   10 E> */ B(CreateUnmappedArguments),
127
                B(Star0),
128
  /*   53 S> */ B(Return),
129 130 131 132 133 134
]
constant pool: [
]
handlers: [
]