OLD | NEW |
---|---|
(Empty) | |
1 # | |
2 # Autogenerated by generate-bytecode-expectations | |
3 # | |
4 | |
5 --- | |
6 pool type: string | |
7 execute: yes | |
8 wrap: yes | |
9 do expressions: yes | |
10 | |
11 --- | |
12 snippet: " | |
13 var a = do { }; return a; | |
14 " | |
15 frame size: 2 # in multiples of sizeof(void*) | |
16 parameter count: 1 | |
17 bytecodes: [ | |
18 B(StackCheck), | |
19 B(Ldar), R(0), | |
20 B(Star), R(1), | |
21 B(Return), | |
22 ] | |
23 constant pool: [ | |
24 ] | |
25 handlers: [ | |
26 ] | |
27 | |
28 --- | |
29 snippet: " | |
30 var a = do { var x = 100; }; return a; | |
31 " | |
32 frame size: 3 # in multiples of sizeof(void*) | |
33 parameter count: 1 | |
34 bytecodes: [ | |
35 B(StackCheck), | |
36 B(LdaSmi8), U8(100), | |
37 B(Star), R(1), | |
38 B(LdaUndefined), | |
39 B(Star), R(0), | |
40 B(Star), R(2), | |
41 B(Return), | |
42 ] | |
43 constant pool: [ | |
44 ] | |
45 handlers: [ | |
46 ] | |
47 | |
48 --- | |
49 snippet: " | |
50 while(true) { var a = 10; a = do { ++a; break; }; a = 20; } | |
51 " | |
52 frame size: 2 # in multiples of sizeof(void*) | |
53 parameter count: 1 | |
54 bytecodes: [ | |
55 B(StackCheck), | |
56 B(StackCheck), | |
57 B(LdaSmi8), U8(10), | |
58 B(Star), R(1), | |
59 B(ToNumber), | |
60 B(Inc), | |
61 B(Star), R(1), | |
62 B(Star), R(0), | |
63 B(Jump), U8(12), | |
64 B(Ldar), R(0), | |
65 B(Star), R(1), | |
66 B(LdaSmi8), U8(20), | |
67 B(Star), R(1), | |
68 B(Jump), U8(-21), | |
69 B(LdaUndefined), | |
70 B(Return), | |
71 ] | |
72 constant pool: [ | |
73 ] | |
74 handlers: [ | |
75 ] | |
76 | |
OLD | NEW |