• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Autogenerated by generate-bytecode-expectations.
3#
4
5---
6pool type: mixed
7execute: yes
8wrap: yes
9
10---
11snippet: "
12  const 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  /*   44 S> */ B(LdaSmi), U8(10),
26  /*   44 E> */ B(StaContextSlot), R(context), U8(4),
27                B(LdaUndefined),
28  /*   74 S> */ B(Return),
29]
30constant pool: [
31  InstanceType::SHARED_FUNCTION_INFO_TYPE,
32]
33handlers: [
34]
35
36---
37snippet: "
38  const 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  /*   44 S> */ B(LdaSmi), U8(10),
52  /*   44 E> */ B(StaContextSlot), R(context), U8(4),
53  /*   74 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  /*   84 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  const x = (x = 20); function f1() {return x;}
70"
71frame size: 4
72parameter count: 1
73bytecode array length: 50
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  /*   47 S> */ B(LdaSmi), U8(20),
83                B(Star), R(2),
84  /*   47 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(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
90                B(Ldar), R(2),
91                B(StaContextSlot), R(context), U8(4),
92  /*   47 E> */ B(StaContextSlot), R(context), U8(4),
93                B(LdaUndefined),
94  /*   80 S> */ B(Return),
95]
96constant pool: [
97  InstanceType::SHARED_FUNCTION_INFO_TYPE,
98  InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
99]
100handlers: [
101]
102
103---
104snippet: "
105  const x = 10; x = 20; function f1() {return x;}
106"
107frame size: 4
108parameter count: 1
109bytecode array length: 52
110bytecodes: [
111                B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
112                B(PushContext), R(1),
113                B(LdaTheHole),
114                B(StaContextSlot), R(context), U8(4),
115                B(CreateClosure), U8(0), U8(0),
116                B(Star), R(0),
117  /*   30 E> */ B(StackCheck),
118  /*   44 S> */ B(LdaSmi), U8(10),
119  /*   44 E> */ B(StaContextSlot), R(context), U8(4),
120  /*   48 S> */ B(LdaSmi), U8(20),
121                B(Star), R(2),
122  /*   50 E> */ B(LdaContextSlot), R(context), U8(4),
123                B(JumpIfNotHole), U8(11),
124                B(LdaConstant), U8(1),
125                B(Star), R(3),
126                B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1),
127                B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
128                B(Ldar), R(2),
129                B(StaContextSlot), R(context), U8(4),
130                B(LdaUndefined),
131  /*   82 S> */ B(Return),
132]
133constant pool: [
134  InstanceType::SHARED_FUNCTION_INFO_TYPE,
135  InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
136]
137handlers: [
138]
139
140