| Index: test/cctest/interpreter/test-bytecode-generator.cc
|
| diff --git a/test/cctest/interpreter/test-bytecode-generator.cc b/test/cctest/interpreter/test-bytecode-generator.cc
|
| index 7a62265a79492cd2943762c0915b958edc21c13c..310c73cfc913754fd7e15e5c7e0d885c7be30a59 100644
|
| --- a/test/cctest/interpreter/test-bytecode-generator.cc
|
| +++ b/test/cctest/interpreter/test-bytecode-generator.cc
|
| @@ -4260,13 +4260,15 @@ TEST(TryCatch) {
|
| BytecodeGeneratorHelper helper;
|
|
|
| int closure = Register::function_closure().index();
|
| + int context = Register::current_context().index();
|
|
|
| ExpectedSnippet<const char*> snippets[] = {
|
| {"try { return 1; } catch(e) { return 2; }",
|
| 5 * kPointerSize,
|
| 1,
|
| - 36,
|
| + 39,
|
| {
|
| + B(Mov), R(context), R(1), //
|
| B(LdaSmi8), U8(1), //
|
| B(Return), //
|
| B(Star), R(3), //
|
| @@ -4290,12 +4292,13 @@ TEST(TryCatch) {
|
| 1,
|
| {"e"},
|
| 1,
|
| - {{0, 3, 3}}},
|
| + {{3, 6, 6}}},
|
| {"var a; try { a = 1 } catch(e1) {}; try { a = 2 } catch(e2) { a = 3 }",
|
| 6 * kPointerSize,
|
| 1,
|
| - 74,
|
| + 80,
|
| {
|
| + B(Mov), R(context), R(2), //
|
| B(LdaSmi8), U8(1), //
|
| B(Star), R(0), //
|
| B(Jump), U8(30), //
|
| @@ -4311,6 +4314,7 @@ TEST(TryCatch) {
|
| 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), //
|
| @@ -4334,7 +4338,7 @@ TEST(TryCatch) {
|
| 2,
|
| {"e1", "e2"},
|
| 2,
|
| - {{0, 4, 6}, {34, 38, 40}}},
|
| + {{3, 7, 9}, {40, 44, 46}}},
|
| };
|
|
|
| for (size_t i = 0; i < arraysize(snippets); i++) {
|
| @@ -4350,15 +4354,17 @@ TEST(TryFinally) {
|
| BytecodeGeneratorHelper helper;
|
|
|
| int closure = Register::function_closure().index();
|
| + int context = Register::current_context().index();
|
|
|
| ExpectedSnippet<const char*> snippets[] = {
|
| {"var a = 1; try { a = 2; } finally { a = 3; }",
|
| 4 * kPointerSize,
|
| 1,
|
| - 47,
|
| + 50,
|
| {
|
| B(LdaSmi8), U8(1), //
|
| B(Star), R(0), //
|
| + B(Mov), R(context), R(3), //
|
| B(LdaSmi8), U8(2), //
|
| B(Star), R(0), //
|
| B(LdaSmi8), U8(-1), //
|
| @@ -4386,14 +4392,16 @@ TEST(TryFinally) {
|
| 0,
|
| {},
|
| 1,
|
| - {{4, 8, 14}}},
|
| + {{7, 11, 17}}},
|
| {"var a = 1; try { a = 2; } catch(e) { a = 20 } finally { a = 3; }",
|
| 9 * kPointerSize,
|
| 1,
|
| - 81,
|
| + 87,
|
| {
|
| B(LdaSmi8), U8(1), //
|
| B(Star), R(0), //
|
| + B(Mov), R(context), R(4), //
|
| + B(Mov), R(context), R(5), //
|
| B(LdaSmi8), U8(2), //
|
| B(Star), R(0), //
|
| B(Jump), U8(34), //
|
| @@ -4436,14 +4444,17 @@ TEST(TryFinally) {
|
| 1,
|
| {"e"},
|
| 2,
|
| - {{4, 42, 48}, {4, 8, 10}}},
|
| + {{7, 48, 54}, {10, 14, 16}}},
|
| {"var a; try {"
|
| " try { a = 1 } catch(e) { a = 2 }"
|
| "} catch(e) { a = 20 } finally { a = 3; }",
|
| 10 * kPointerSize,
|
| 1,
|
| - 111,
|
| + 120,
|
| {
|
| + B(Mov), R(context), R(4), //
|
| + B(Mov), R(context), R(5), //
|
| + B(Mov), R(context), R(6), //
|
| B(LdaSmi8), U8(1), //
|
| B(Star), R(0), //
|
| B(Jump), U8(34), //
|
| @@ -4501,7 +4512,7 @@ TEST(TryFinally) {
|
| 1,
|
| {"e"},
|
| 3,
|
| - {{0, 72, 78}, {0, 38, 40}, {0, 4, 6}}},
|
| + {{3, 81, 87}, {6, 47, 49}, {9, 13, 15}}},
|
| };
|
|
|
| for (size_t i = 0; i < arraysize(snippets); i++) {
|
|
|