Index: test/cctest/interpreter/bytecode_expectations/TryCatch.golden |
diff --git a/test/cctest/interpreter/bytecode_expectations/TryCatch.golden b/test/cctest/interpreter/bytecode_expectations/TryCatch.golden |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b50c2c2babb207b4e14b2f06d849badbb49d1d68 |
--- /dev/null |
+++ b/test/cctest/interpreter/bytecode_expectations/TryCatch.golden |
@@ -0,0 +1,99 @@ |
+# |
+# Autogenerated by generate-bytecode-expectations. |
+# |
+ |
+--- |
+pool type: string |
+execute: yes |
+wrap: yes |
+ |
+--- |
+snippet: " |
+ try { return 1; } catch(e) { return 2; } |
+" |
+frame size: 5 |
+parameter count: 1 |
+bytecode array length: 40 |
+bytecodes: [ |
+ B(StackCheck), |
+ B(Mov), R(context), R(1), |
+ B(LdaSmi8), U8(1), |
+ B(Return), |
+ B(Star), R(3), |
+ B(LdaConstant), U8(0), |
+ B(Star), R(2), |
+ B(Ldar), R(closure), |
+ B(Star), R(4), |
+ B(CallRuntime), U16(Runtime::kPushCatchContext), R(2), U8(3), |
+ B(Star), R(1), |
+ B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0), |
+ B(Ldar), R(1), |
+ B(PushContext), R(0), |
+ B(LdaSmi8), U8(2), |
+ B(PopContext), R(0), |
+ B(Return), |
+ B(LdaUndefined), |
+ B(Return), |
+] |
+constant pool: [ |
+ "e", |
+] |
+handlers: [ |
+ [4, 7, 7], |
+] |
+ |
+--- |
+snippet: " |
+ var a; |
+ try { a = 1 } catch(e1) {}; |
+ try { a = 2 } catch(e2) { a = 3 } |
+" |
+frame size: 6 |
+parameter count: 1 |
+bytecode array length: 81 |
+bytecodes: [ |
+ B(StackCheck), |
+ B(Mov), R(context), R(2), |
+ B(LdaSmi8), U8(1), |
+ B(Star), R(0), |
+ B(Jump), U8(30), |
+ B(Star), R(4), |
+ B(LdaConstant), U8(0), |
+ B(Star), R(3), |
+ B(Ldar), R(closure), |
+ B(Star), R(5), |
+ B(CallRuntime), U16(Runtime::kPushCatchContext), R(3), U8(3), |
+ B(Star), R(2), |
+ B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0), |
+ B(Ldar), R(2), |
+ B(PushContext), R(1), |
+ B(PopContext), R(1), |
+ B(Mov), R(context), R(2), |
+ B(LdaSmi8), U8(2), |
+ B(Star), R(0), |
+ B(Jump), U8(34), |
+ B(Star), R(4), |
+ B(LdaConstant), U8(1), |
+ B(Star), R(3), |
+ B(Ldar), R(closure), |
+ B(Star), R(5), |
+ B(CallRuntime), U16(Runtime::kPushCatchContext), R(3), U8(3), |
+ B(Star), R(2), |
+ B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0), |
+ B(Ldar), R(2), |
+ B(PushContext), R(1), |
+ B(LdaSmi8), U8(3), |
+ B(Star), R(0), |
+ B(PopContext), R(1), |
+ B(LdaUndefined), |
+ B(Return), |
+] |
+constant pool: [ |
+ "e1", |
+ "e2", |
+] |
+handlers: [ |
+ [4, 8, 10], |
+ [41, 45, 47], |
+] |
+ |