1#
2# Autogenerated by generate-bytecode-expectations.
3#
4
5---
6pool type: mixed
7execute: yes
8wrap: yes
9
10---
11snippet: "
12  let x = 10; function f1() {return x;}
13"
14frame size: 2
15parameter count: 1
16bytecode array length: 24
17bytecodes: [
18                B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
19                B(PushContext), R(1),
20                B(LdaTheHole),
21                B(StaContextSlot), R(context), U8(4),
22                B(CreateClosure), U8(0), U8(0),
23                B(Star), R(0),
24  /*   30 E> */ B(StackCheck),
25  /*   42 S> */ B(LdaSmi), U8(10),
26  /*   42 E> */ B(StaContextSlot), R(context), U8(4),
27                B(LdaUndefined),
28  /*   72 S> */ B(Return),
29]
30constant pool: [
31  InstanceType::SHARED_FUNCTION_INFO_TYPE,
32]
33handlers: [
34]
35
36---
37snippet: "
38  let x = 10; function f1() {return x;} return x;
39"
40frame size: 3
41parameter count: 1
42bytecode array length: 37
43bytecodes: [
44                B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
45                B(PushContext), R(1),
46                B(LdaTheHole),
47                B(StaContextSlot), R(context), U8(4),
48                B(CreateClosure), U8(0), U8(0),
49                B(Star), R(0),
50  /*   30 E> */ B(StackCheck),
51  /*   42 S> */ B(LdaSmi), U8(10),
52  /*   42 E> */ B(StaContextSlot), R(context), U8(4),
53  /*   72 S> */ B(LdaContextSlot), R(context), U8(4),
54                B(JumpIfNotHole), U8(11),
55                B(LdaConstant), U8(1),
56                B(Star), R(2),
57                B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1),
58  /*   82 S> */ B(Return),
59]
60constant pool: [
61  InstanceType::SHARED_FUNCTION_INFO_TYPE,
62  InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
63]
64handlers: [
65]
66
67---
68snippet: "
69  let x = (x = 20); function f1() {return x;}
70"
71frame size: 4
72parameter count: 1
73bytecode array length: 45
74bytecodes: [
75                B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
76                B(PushContext), R(1),
77                B(LdaTheHole),
78                B(StaContextSlot), R(context), U8(4),
79                B(CreateClosure), U8(0), U8(0),
80                B(Star), R(0),
81  /*   30 E> */ B(StackCheck),
82  /*   45 S> */ B(LdaSmi), U8(20),
83                B(Star), R(2),
84  /*   45 E> */ B(LdaContextSlot), R(context), U8(4),
85                B(JumpIfNotHole), U8(11),
86                B(LdaConstant), U8(1),
87                B(Star), R(3),
88                B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1),
89                B(Ldar), R(2),
90                B(StaContextSlot), R(context), U8(4),
91  /*   45 E> */ B(StaContextSlot), R(context), U8(4),
92                B(LdaUndefined),
93  /*   78 S> */ B(Return),
94]
95constant pool: [
96  InstanceType::SHARED_FUNCTION_INFO_TYPE,
97  InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
98]
99handlers: [
100]
101
102---
103snippet: "
104  let x = 10; x = 20; function f1() {return x;}
105"
106frame size: 4
107parameter count: 1
108bytecode array length: 47
109bytecodes: [
110                B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
111                B(PushContext), R(1),
112                B(LdaTheHole),
113                B(StaContextSlot), R(context), U8(4),
114                B(CreateClosure), U8(0), U8(0),
115                B(Star), R(0),
116  /*   30 E> */ B(StackCheck),
117  /*   42 S> */ B(LdaSmi), U8(10),
118  /*   42 E> */ B(StaContextSlot), R(context), U8(4),
119  /*   46 S> */ B(LdaSmi), U8(20),
120                B(Star), R(2),
121  /*   48 E> */ B(LdaContextSlot), R(context), U8(4),
122                B(JumpIfNotHole), U8(11),
123                B(LdaConstant), U8(1),
124                B(Star), R(3),
125                B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1),
126                B(Ldar), R(2),
127                B(StaContextSlot), R(context), U8(4),
128                B(LdaUndefined),
129  /*   80 S> */ B(Return),
130]
131constant pool: [
132  InstanceType::SHARED_FUNCTION_INFO_TYPE,
133  InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
134]
135handlers: [
136]
137
138