CreateArguments.golden 2.54 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: 5
17
bytecodes: [
18 19 20
                B(CreateMappedArguments),
                B(Star), R(0),
  /*   10 E> */ B(StackCheck),
21
  /*   32 S> */ B(Return),
22 23 24 25 26 27 28 29 30 31 32
]
constant pool: [
]
handlers: [
]

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

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

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

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

---
snippet: "
  function f(a, b, c) { 'use strict'; return arguments; }
  f();
"
frame size: 1
parameter count: 4
127
bytecode array length: 5
128
bytecodes: [
129 130 131
                B(CreateUnmappedArguments),
                B(Star), R(0),
  /*   10 E> */ B(StackCheck),
132
  /*   53 S> */ B(Return),
133 134 135 136 137 138
]
constant pool: [
]
handlers: [
]