| Index: test/cctest/test-api.cc
|
| diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc
|
| index fbb6e56e9270e2651dad911d2f10f91b47cb042a..472a38c3f00cc9049f9f8aac21f0478a7879b3b0 100644
|
| --- a/test/cctest/test-api.cc
|
| +++ b/test/cctest/test-api.cc
|
| @@ -14842,8 +14842,13 @@ TEST(PreCompileInvalidPreparseDataError) {
|
| sd_data[kHeaderSize + 1 * kFunctionEntrySize + kFunctionEntryEndOffset] = 0;
|
| v8::TryCatch try_catch;
|
|
|
| - Local<String> source = String::NewFromUtf8(isolate, script);
|
| - Local<Script> compiled_script = Script::New(source, NULL, sd);
|
| + v8::ScriptCompiler::Source script_source(
|
| + String::NewFromUtf8(isolate, script),
|
| + v8::ScriptCompiler::CachedData(
|
| + reinterpret_cast<const uint8_t*>(sd->Data()), sd->Length()));
|
| + Local<v8::ContextUnboundScript> compiled_script =
|
| + v8::ScriptCompiler::CompileContextUnbound(isolate, script_source);
|
| +
|
| CHECK(try_catch.HasCaught());
|
| String::Utf8Value exception_value(try_catch.Message()->Get());
|
| CHECK_EQ("Uncaught SyntaxError: Invalid preparser data for function bar",
|
| @@ -14860,7 +14865,12 @@ TEST(PreCompileInvalidPreparseDataError) {
|
| sd_data = reinterpret_cast<unsigned*>(const_cast<char*>(sd->Data()));
|
| sd_data[kHeaderSize + 1 * kFunctionEntrySize + kFunctionEntryStartOffset] =
|
| 200;
|
| - compiled_script = Script::New(source, NULL, sd);
|
| + v8::ScriptCompiler::Source script_source2(
|
| + String::NewFromUtf8(isolate, script),
|
| + v8::ScriptCompiler::CachedData(
|
| + reinterpret_cast<const uint8_t*>(sd->Data()), sd->Length()));
|
| + compiled_script =
|
| + v8::ScriptCompiler::CompileContextUnbound(isolate, script_source2);
|
| CHECK(!try_catch.HasCaught());
|
|
|
| delete sd;
|
| @@ -16974,8 +16984,10 @@ THREADED_TEST(ScriptContextDependence) {
|
| const char *source = "foo";
|
| v8::Handle<v8::Script> dep =
|
| v8_compile(source);
|
| - v8::Handle<v8::Script> indep =
|
| - v8::Script::New(v8::String::NewFromUtf8(c1->GetIsolate(), source));
|
| + v8::Handle<v8::ContextUnboundScript> indep =
|
| + v8::ScriptCompiler::CompileContextUnbound(
|
| + c1->GetIsolate(), v8::ScriptCompiler::Source(v8::String::NewFromUtf8(
|
| + c1->GetIsolate(), source)));
|
| c1->Global()->Set(v8::String::NewFromUtf8(c1->GetIsolate(), "foo"),
|
| v8::Integer::New(c1->GetIsolate(), 100));
|
| CHECK_EQ(dep->Run()->Int32Value(), 100);
|
| @@ -16997,7 +17009,9 @@ THREADED_TEST(StackTrace) {
|
| v8::String::NewFromUtf8(context->GetIsolate(), source);
|
| v8::Handle<v8::String> origin =
|
| v8::String::NewFromUtf8(context->GetIsolate(), "stack-trace-test");
|
| - v8::Script::New(src, origin)->Run();
|
| + v8::ScriptCompiler::CompileContextUnbound(
|
| + context->GetIsolate(),
|
| + v8::ScriptCompiler::Source(src, v8::ScriptOrigin(origin)))->Run();
|
| CHECK(try_catch.HasCaught());
|
| v8::String::Utf8Value stack(try_catch.StackTrace());
|
| CHECK(strstr(*stack, "at foo (stack-trace-test") != NULL);
|
| @@ -17104,7 +17118,9 @@ TEST(CaptureStackTrace) {
|
| v8::Handle<v8::String> overview_src =
|
| v8::String::NewFromUtf8(isolate, overview_source);
|
| v8::Handle<Value> overview_result(
|
| - v8::Script::New(overview_src, origin)->Run());
|
| + v8::ScriptCompiler::CompileContextUnbound(
|
| + isolate, v8::ScriptCompiler::Source(
|
| + overview_src, v8::ScriptOrigin(origin)))->Run());
|
| CHECK(!overview_result.IsEmpty());
|
| CHECK(overview_result->IsObject());
|
|
|
| @@ -17123,8 +17139,9 @@ TEST(CaptureStackTrace) {
|
| v8::Handle<v8::Integer> line_offset = v8::Integer::New(isolate, 3);
|
| v8::Handle<v8::Integer> column_offset = v8::Integer::New(isolate, 5);
|
| v8::ScriptOrigin detailed_origin(origin, line_offset, column_offset);
|
| - v8::Handle<v8::Script> detailed_script(
|
| - v8::Script::New(detailed_src, &detailed_origin));
|
| + v8::Handle<v8::ContextUnboundScript> detailed_script(
|
| + v8::ScriptCompiler::CompileContextUnbound(
|
| + isolate, v8::ScriptCompiler::Source(detailed_src, detailed_origin)));
|
| v8::Handle<Value> detailed_result(detailed_script->Run());
|
| CHECK(!detailed_result.IsEmpty());
|
| CHECK(detailed_result->IsObject());
|
|
|