diff options
Diffstat (limited to 'deps/v8/test/cctest/test-serialize.cc')
-rw-r--r-- | deps/v8/test/cctest/test-serialize.cc | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/deps/v8/test/cctest/test-serialize.cc b/deps/v8/test/cctest/test-serialize.cc index 818505febc..8cd3bd1c06 100644 --- a/deps/v8/test/cctest/test-serialize.cc +++ b/deps/v8/test/cctest/test-serialize.cc @@ -1578,7 +1578,7 @@ static Handle<SharedFunctionInfo> CompileScriptAndProduceCache( return sfi; } -void TestCodeSerializerOnePlusOneImpl() { +void TestCodeSerializerOnePlusOneImpl(bool verify_builtins_count = true) { LocalContext context; Isolate* isolate = CcTest::i_isolate(); isolate->compilation_cache()->Disable(); // Disable same-isolate code cache. @@ -1622,13 +1622,23 @@ void TestCodeSerializerOnePlusOneImpl() { Execution::Call(isolate, copy_fun, global, 0, nullptr).ToHandleChecked(); CHECK_EQ(2, Handle<Smi>::cast(copy_result)->value()); - CHECK_EQ(builtins_count, CountBuiltins()); + if (verify_builtins_count) CHECK_EQ(builtins_count, CountBuiltins()); delete cache; } TEST(CodeSerializerOnePlusOne) { TestCodeSerializerOnePlusOneImpl(); } +// See bug v8:9122 +#ifndef V8_TARGET_ARCH_ARM +TEST(CodeSerializerOnePlusOneWithInterpretedFramesNativeStack) { + FLAG_interpreted_frames_native_stack = true; + // We pass false because this test will create IET copies (which are + // builtins). + TestCodeSerializerOnePlusOneImpl(false); +} +#endif + TEST(CodeSerializerOnePlusOneWithDebugger) { v8::HandleScope scope(CcTest::isolate()); static v8::debug::DebugDelegate dummy_delegate; |