Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 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 |
| 16 | parameter count: 1 |
Ben Murdoch | 61f157c | 2016-09-16 13:49:30 +0100 | [diff] [blame] | 17 | bytecode array length: 7 |
Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 18 | bytecodes: [ |
Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame] | 19 | /* 30 E> */ B(StackCheck), |
Ben Murdoch | 61f157c | 2016-09-16 13:49:30 +0100 | [diff] [blame] | 20 | /* 42 S> */ B(Mov), R(0), R(1), |
| 21 | /* 50 S> */ B(Ldar), R(1), |
Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame] | 22 | /* 60 S> */ B(Return), |
Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 23 | ] |
| 24 | constant pool: [ |
| 25 | ] |
| 26 | handlers: [ |
| 27 | ] |
| 28 | |
| 29 | --- |
| 30 | snippet: " |
| 31 | var a = do { var x = 100; }; return a; |
| 32 | " |
| 33 | frame size: 3 |
| 34 | parameter count: 1 |
Ben Murdoch | 61f157c | 2016-09-16 13:49:30 +0100 | [diff] [blame] | 35 | bytecode array length: 13 |
Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 36 | bytecodes: [ |
Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame] | 37 | /* 30 E> */ B(StackCheck), |
| 38 | /* 55 S> */ B(LdaSmi), U8(100), |
Ben Murdoch | 61f157c | 2016-09-16 13:49:30 +0100 | [diff] [blame] | 39 | B(Star), R(1), |
| 40 | /* 42 S> */ B(LdrUndefined), R(0), |
| 41 | B(Ldar), R(0), |
| 42 | B(Star), R(2), |
| 43 | /* 63 S> */ B(Nop), |
Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame] | 44 | /* 73 S> */ B(Return), |
Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 45 | ] |
| 46 | constant pool: [ |
| 47 | ] |
| 48 | handlers: [ |
| 49 | ] |
| 50 | |
| 51 | --- |
| 52 | snippet: " |
| 53 | while(true) { var a = 10; a = do { ++a; break; }; a = 20; } |
| 54 | " |
| 55 | frame size: 2 |
| 56 | parameter count: 1 |
Ben Murdoch | 61f157c | 2016-09-16 13:49:30 +0100 | [diff] [blame] | 57 | bytecode array length: 17 |
Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 58 | bytecodes: [ |
Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame] | 59 | /* 30 E> */ B(StackCheck), |
| 60 | /* 34 E> */ B(StackCheck), |
| 61 | /* 56 S> */ B(LdaSmi), U8(10), |
Ben Murdoch | 61f157c | 2016-09-16 13:49:30 +0100 | [diff] [blame] | 62 | B(Star), R(1), |
Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame] | 63 | /* 69 S> */ B(Inc), |
Ben Murdoch | 61f157c | 2016-09-16 13:49:30 +0100 | [diff] [blame] | 64 | B(Star), R(1), |
Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame] | 65 | B(Star), R(0), |
Ben Murdoch | 61f157c | 2016-09-16 13:49:30 +0100 | [diff] [blame] | 66 | /* 74 S> */ B(Jump), U8(4), |
| 67 | B(Jump), U8(-12), |
Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame] | 68 | B(LdaUndefined), |
| 69 | /* 94 S> */ B(Return), |
Ben Murdoch | da12d29 | 2016-06-02 14:46:10 +0100 | [diff] [blame] | 70 | ] |
| 71 | constant pool: [ |
| 72 | ] |
| 73 | handlers: [ |
| 74 | ] |
| 75 | |