Index: test/cctest/test-log.cc |
diff --git a/test/cctest/test-log.cc b/test/cctest/test-log.cc |
index 925803cc150d8d05f909aa23aefe180a81444bc3..0e9d574836083293b4f6a9ca0646c3f441d12dac 100644 |
--- a/test/cctest/test-log.cc |
+++ b/test/cctest/test-log.cc |
@@ -27,6 +27,9 @@ |
// |
// Tests of logging functions from log.h |
+// TODO(jochen): Remove this after the setting is turned on globally. |
+#define V8_IMMINENT_DEPRECATION_WARNINGS |
+ |
#ifdef __linux__ |
#include <pthread.h> |
#include <signal.h> |
@@ -85,7 +88,7 @@ class ScopedLoggerInitializer { |
i::FLAG_log = saved_log_; |
} |
- v8::Handle<v8::Context>& env() { return env_; } |
+ v8::Local<v8::Context>& env() { return env_; } |
v8::Isolate* isolate() { return isolate_; } |
@@ -106,7 +109,7 @@ class ScopedLoggerInitializer { |
v8::Isolate* isolate_; |
v8::Isolate::Scope isolate_scope_; |
v8::HandleScope scope_; |
- v8::Handle<v8::Context> env_; |
+ v8::Local<v8::Context> env_; |
Logger* logger_; |
DISALLOW_COPY_AND_ASSIGN(ScopedLoggerInitializer); |
@@ -307,18 +310,21 @@ class SimpleExternalString : public v8::String::ExternalStringResource { |
TEST(Issue23768) { |
v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::Context> env = v8::Context::New(CcTest::isolate()); |
+ v8::Local<v8::Context> env = v8::Context::New(CcTest::isolate()); |
env->Enter(); |
SimpleExternalString source_ext_str("(function ext() {})();"); |
v8::Local<v8::String> source = |
- v8::String::NewExternal(CcTest::isolate(), &source_ext_str); |
+ v8::String::NewExternalTwoByte(CcTest::isolate(), &source_ext_str) |
+ .ToLocalChecked(); |
// Script needs to have a name in order to trigger InitLineEnds execution. |
- v8::Handle<v8::String> origin = |
- v8::String::NewFromUtf8(CcTest::isolate(), "issue-23768-test"); |
- v8::Handle<v8::Script> evil_script = CompileWithOrigin(source, origin); |
+ v8::Local<v8::String> origin = |
+ v8::String::NewFromUtf8(CcTest::isolate(), "issue-23768-test", |
+ v8::NewStringType::kNormal) |
+ .ToLocalChecked(); |
+ v8::Local<v8::Script> evil_script = CompileWithOrigin(source, origin); |
CHECK(!evil_script.IsEmpty()); |
- CHECK(!evil_script->Run().IsEmpty()); |
+ CHECK(!evil_script->Run(env).IsEmpty()); |
i::Handle<i::ExternalTwoByteString> i_source( |
i::ExternalTwoByteString::cast(*v8::Utils::OpenHandle(*source))); |
// This situation can happen if source was an external string disposed |
@@ -346,14 +352,18 @@ TEST(LogCallbacks) { |
v8::Local<v8::FunctionTemplate> obj = v8::Local<v8::FunctionTemplate>::New( |
isolate, v8::FunctionTemplate::New(isolate)); |
obj->SetClassName(v8_str("Obj")); |
- v8::Handle<v8::ObjectTemplate> proto = obj->PrototypeTemplate(); |
+ v8::Local<v8::ObjectTemplate> proto = obj->PrototypeTemplate(); |
v8::Local<v8::Signature> signature = v8::Signature::New(isolate, obj); |
proto->Set(v8_str("method1"), |
v8::FunctionTemplate::New(isolate, ObjMethod1, |
- v8::Handle<v8::Value>(), signature), |
+ v8::Local<v8::Value>(), signature), |
static_cast<v8::PropertyAttribute>(v8::DontDelete)); |
- initialize_logger.env()->Global()->Set(v8_str("Obj"), obj->GetFunction()); |
+ initialize_logger.env() |
+ ->Global() |
+ ->Set(initialize_logger.env(), v8_str("Obj"), |
+ obj->GetFunction(initialize_logger.env()).ToLocalChecked()) |
+ .FromJust(); |
CompileRun("Obj.prototype.method1.toString();"); |
logger->LogCompiledFunctions(); |
@@ -401,7 +411,7 @@ TEST(LogAccessorCallbacks) { |
v8::Local<v8::FunctionTemplate> obj = v8::Local<v8::FunctionTemplate>::New( |
isolate, v8::FunctionTemplate::New(isolate)); |
obj->SetClassName(v8_str("Obj")); |
- v8::Handle<v8::ObjectTemplate> inst = obj->InstanceTemplate(); |
+ v8::Local<v8::ObjectTemplate> inst = obj->InstanceTemplate(); |
inst->SetAccessor(v8_str("prop1"), Prop1Getter, Prop1Setter); |
inst->SetAccessor(v8_str("prop2"), Prop2Getter); |
@@ -475,29 +485,37 @@ TEST(EquivalenceOfLoggingAndTraversal) { |
i::Vector<const char> log( |
i::ReadFile(initialize_logger.StopLoggingGetTempFile(), &exists, true)); |
CHECK(exists); |
- v8::Handle<v8::String> log_str = v8::String::NewFromUtf8( |
- isolate, log.start(), v8::String::kNormalString, log.length()); |
- initialize_logger.env()->Global()->Set(v8_str("_log"), log_str); |
+ v8::Local<v8::String> log_str = |
+ v8::String::NewFromUtf8(isolate, log.start(), |
+ v8::NewStringType::kNormal, log.length()) |
+ .ToLocalChecked(); |
+ initialize_logger.env() |
+ ->Global() |
+ ->Set(initialize_logger.env(), v8_str("_log"), log_str) |
+ .FromJust(); |
i::Vector<const char> source = TestSources::GetScriptsSource(); |
- v8::Handle<v8::String> source_str = v8::String::NewFromUtf8( |
- isolate, source.start(), v8::String::kNormalString, source.length()); |
+ v8::Local<v8::String> source_str = |
+ v8::String::NewFromUtf8(isolate, source.start(), |
+ v8::NewStringType::kNormal, source.length()) |
+ .ToLocalChecked(); |
v8::TryCatch try_catch(isolate); |
- v8::Handle<v8::Script> script = CompileWithOrigin(source_str, ""); |
+ v8::Local<v8::Script> script = CompileWithOrigin(source_str, ""); |
if (script.IsEmpty()) { |
v8::String::Utf8Value exception(try_catch.Exception()); |
printf("compile: %s\n", *exception); |
CHECK(false); |
} |
- v8::Handle<v8::Value> result = script->Run(); |
- if (result.IsEmpty()) { |
+ v8::Local<v8::Value> result; |
+ if (!script->Run(initialize_logger.env()).ToLocal(&result)) { |
v8::String::Utf8Value exception(try_catch.Exception()); |
printf("run: %s\n", *exception); |
CHECK(false); |
} |
// The result either be a "true" literal or problem description. |
if (!result->IsTrue()) { |
- v8::Local<v8::String> s = result->ToString(isolate); |
+ v8::Local<v8::String> s = |
+ result->ToString(initialize_logger.env()).ToLocalChecked(); |
i::ScopedVector<char> data(s->Utf8Length() + 1); |
CHECK(data.start()); |
s->WriteUtf8(data.start()); |