Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(911)

Unified Diff: extensions/renderer/module_system.cc

Issue 1115563002: extensions/renderer: Use v8::Local instead of v8::Handle. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « extensions/renderer/module_system.h ('k') | extensions/renderer/module_system_test.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: extensions/renderer/module_system.cc
diff --git a/extensions/renderer/module_system.cc b/extensions/renderer/module_system.cc
index 6a120749f4107499b322fc42f998c9f83528a703..814e93915579a686016574ab8a5cc59c93199128 100644
--- a/extensions/renderer/module_system.cc
+++ b/extensions/renderer/module_system.cc
@@ -95,7 +95,7 @@ class DefaultExceptionHandler : public ModuleSystem::ExceptionHandler {
std::string ModuleSystem::ExceptionHandler::CreateExceptionString(
const v8::TryCatch& try_catch) {
- v8::Handle<v8::Message> message(try_catch.Message());
+ v8::Local<v8::Message> message(try_catch.Message());
if (message.IsEmpty()) {
return "try_catch has no message";
}
@@ -138,7 +138,7 @@ ModuleSystem::ModuleSystem(ScriptContext* context, SourceMap* source_map)
RouteFunction("privates",
base::Bind(&ModuleSystem::Private, base::Unretained(this)));
- v8::Handle<v8::Object> global(context->v8_context()->Global());
+ v8::Local<v8::Object> global(context->v8_context()->Global());
v8::Isolate* isolate = context->isolate();
global->SetHiddenValue(v8::String::NewFromUtf8(isolate, kModulesField),
v8::Object::New(isolate));
@@ -160,7 +160,7 @@ void ModuleSystem::Invalidate() {
// and we use this as a signal in lazy handlers that we no longer exist.
{
v8::HandleScope scope(GetIsolate());
- v8::Handle<v8::Object> global = context()->v8_context()->Global();
+ v8::Local<v8::Object> global = context()->v8_context()->Global();
global->DeleteHiddenValue(
v8::String::NewFromUtf8(GetIsolate(), kModulesField));
global->DeleteHiddenValue(
@@ -191,7 +191,7 @@ void ModuleSystem::HandleException(const v8::TryCatch& try_catch) {
exception_handler_->HandleUncaughtException(try_catch);
}
-v8::Handle<v8::Value> ModuleSystem::Require(const std::string& module_name) {
+v8::Local<v8::Value> ModuleSystem::Require(const std::string& module_name) {
v8::EscapableHandleScope handle_scope(GetIsolate());
return handle_scope.Escape(RequireForJsInner(
v8::String::NewFromUtf8(GetIsolate(), module_name.c_str())));
@@ -199,28 +199,28 @@ v8::Handle<v8::Value> ModuleSystem::Require(const std::string& module_name) {
void ModuleSystem::RequireForJs(
const v8::FunctionCallbackInfo<v8::Value>& args) {
- v8::Handle<v8::String> module_name = args[0]->ToString(args.GetIsolate());
+ v8::Local<v8::String> module_name = args[0]->ToString(args.GetIsolate());
args.GetReturnValue().Set(RequireForJsInner(module_name));
}
v8::Local<v8::Value> ModuleSystem::RequireForJsInner(
- v8::Handle<v8::String> module_name) {
+ v8::Local<v8::String> module_name) {
v8::EscapableHandleScope handle_scope(GetIsolate());
v8::Context::Scope context_scope(context()->v8_context());
- v8::Handle<v8::Object> global(context()->v8_context()->Global());
+ v8::Local<v8::Object> global(context()->v8_context()->Global());
// The module system might have been deleted. This can happen if a different
// context keeps a reference to us, but our frame is destroyed (e.g.
// background page keeps reference to chrome object in a closed popup).
- v8::Handle<v8::Value> modules_value = global->GetHiddenValue(
+ v8::Local<v8::Value> modules_value = global->GetHiddenValue(
v8::String::NewFromUtf8(GetIsolate(), kModulesField));
if (modules_value.IsEmpty() || modules_value->IsUndefined()) {
Warn(GetIsolate(), "Extension view no longer exists");
return v8::Undefined(GetIsolate());
}
- v8::Handle<v8::Object> modules(v8::Handle<v8::Object>::Cast(modules_value));
+ v8::Local<v8::Object> modules(v8::Local<v8::Object>::Cast(modules_value));
v8::Local<v8::Value> exports(modules->Get(module_name));
if (!exports->IsUndefined())
return handle_scope.Escape(exports);
@@ -234,7 +234,7 @@ v8::Local<v8::Value> ModuleSystem::CallModuleMethod(
const std::string& module_name,
const std::string& method_name) {
v8::EscapableHandleScope handle_scope(GetIsolate());
- v8::Handle<v8::Value> no_args;
+ v8::Local<v8::Value> no_args;
return handle_scope.Escape(
CallModuleMethod(module_name, method_name, 0, &no_args));
}
@@ -242,7 +242,7 @@ v8::Local<v8::Value> ModuleSystem::CallModuleMethod(
v8::Local<v8::Value> ModuleSystem::CallModuleMethod(
const std::string& module_name,
const std::string& method_name,
- std::vector<v8::Handle<v8::Value> >* args) {
+ std::vector<v8::Local<v8::Value>>* args) {
return CallModuleMethod(
module_name, method_name, args->size(), vector_as_array(args));
}
@@ -251,7 +251,7 @@ v8::Local<v8::Value> ModuleSystem::CallModuleMethod(
const std::string& module_name,
const std::string& method_name,
int argc,
- v8::Handle<v8::Value> argv[]) {
+ v8::Local<v8::Value> argv[]) {
TRACE_EVENT2("v8",
"v8.callModuleMethod",
"module_name",
@@ -276,7 +276,7 @@ v8::Local<v8::Value> ModuleSystem::CallModuleMethod(
v8::Local<v8::Primitive>(v8::Undefined(GetIsolate())));
}
- v8::Local<v8::Value> value = v8::Handle<v8::Object>::Cast(module)->Get(
+ v8::Local<v8::Value> value = v8::Local<v8::Object>::Cast(module)->Get(
v8::String::NewFromUtf8(GetIsolate(), method_name.c_str()));
if (value.IsEmpty() || !value->IsFunction()) {
Fatal(context_, module_name + "." + method_name + " is not a function");
@@ -284,7 +284,7 @@ v8::Local<v8::Value> ModuleSystem::CallModuleMethod(
v8::Local<v8::Primitive>(v8::Undefined(GetIsolate())));
}
- v8::Handle<v8::Function> func = v8::Handle<v8::Function>::Cast(value);
+ v8::Local<v8::Function> func = v8::Local<v8::Function>::Cast(value);
v8::Local<v8::Value> result;
{
v8::TryCatch try_catch;
@@ -337,11 +337,11 @@ void ModuleSystem::LazyFieldGetterInner(
CHECK(!info.Data().IsEmpty());
CHECK(info.Data()->IsObject());
v8::HandleScope handle_scope(info.GetIsolate());
- v8::Handle<v8::Object> parameters = v8::Handle<v8::Object>::Cast(info.Data());
+ v8::Local<v8::Object> parameters = v8::Local<v8::Object>::Cast(info.Data());
// This context should be the same as context()->v8_context().
- v8::Handle<v8::Context> context = parameters->CreationContext();
- v8::Handle<v8::Object> global(context->Global());
- v8::Handle<v8::Value> module_system_value = global->GetHiddenValue(
+ v8::Local<v8::Context> context = parameters->CreationContext();
+ v8::Local<v8::Object> global(context->Global());
+ v8::Local<v8::Value> module_system_value = global->GetHiddenValue(
v8::String::NewFromUtf8(info.GetIsolate(), kModuleSystem));
if (module_system_value.IsEmpty() || !module_system_value->IsExternal()) {
// ModuleSystem has been deleted.
@@ -352,7 +352,7 @@ void ModuleSystem::LazyFieldGetterInner(
}
ModuleSystem* module_system = static_cast<ModuleSystem*>(
- v8::Handle<v8::External>::Cast(module_system_value)->Value());
+ v8::Local<v8::External>::Cast(module_system_value)->Value());
std::string name = *v8::String::Utf8Value(parameters->Get(
v8::String::NewFromUtf8(info.GetIsolate(), kModuleName)));
@@ -363,7 +363,7 @@ void ModuleSystem::LazyFieldGetterInner(
NativesEnabledScope natives_enabled_scope(module_system);
v8::TryCatch try_catch;
- v8::Handle<v8::Value> module_value = (module_system->*require_function)(name);
+ v8::Local<v8::Value> module_value = (module_system->*require_function)(name);
if (try_catch.HasCaught()) {
module_system->HandleException(try_catch);
return;
@@ -373,8 +373,8 @@ void ModuleSystem::LazyFieldGetterInner(
return;
}
- v8::Handle<v8::Object> module = v8::Handle<v8::Object>::Cast(module_value);
- v8::Handle<v8::String> field =
+ v8::Local<v8::Object> module = v8::Local<v8::Object>::Cast(module_value);
+ v8::Local<v8::String> field =
parameters->Get(v8::String::NewFromUtf8(info.GetIsolate(), kModuleField))
->ToString(info.GetIsolate());
@@ -398,9 +398,9 @@ void ModuleSystem::LazyFieldGetterInner(
// Delete the getter and set this field to |new_field| so the same object is
// returned every time a certain API is accessed.
- v8::Handle<v8::Value> val = info.This();
+ v8::Local<v8::Value> val = info.This();
if (val->IsObject()) {
- v8::Handle<v8::Object> object = v8::Handle<v8::Object>::Cast(val);
+ v8::Local<v8::Object> object = v8::Local<v8::Object>::Cast(val);
object->Delete(property);
object->Set(property, new_field);
} else {
@@ -409,7 +409,7 @@ void ModuleSystem::LazyFieldGetterInner(
info.GetReturnValue().Set(new_field);
}
-void ModuleSystem::SetLazyField(v8::Handle<v8::Object> object,
+void ModuleSystem::SetLazyField(v8::Local<v8::Object> object,
const std::string& field,
const std::string& module_name,
const std::string& module_field) {
@@ -417,13 +417,13 @@ void ModuleSystem::SetLazyField(v8::Handle<v8::Object> object,
object, field, module_name, module_field, &ModuleSystem::LazyFieldGetter);
}
-void ModuleSystem::SetLazyField(v8::Handle<v8::Object> object,
+void ModuleSystem::SetLazyField(v8::Local<v8::Object> object,
const std::string& field,
const std::string& module_name,
const std::string& module_field,
v8::AccessorGetterCallback getter) {
v8::HandleScope handle_scope(GetIsolate());
- v8::Handle<v8::Object> parameters = v8::Object::New(GetIsolate());
+ v8::Local<v8::Object> parameters = v8::Object::New(GetIsolate());
parameters->Set(v8::String::NewFromUtf8(GetIsolate(), kModuleName),
v8::String::NewFromUtf8(GetIsolate(), module_name.c_str()));
parameters->Set(v8::String::NewFromUtf8(GetIsolate(), kModuleField),
@@ -434,7 +434,7 @@ void ModuleSystem::SetLazyField(v8::Handle<v8::Object> object,
parameters);
}
-void ModuleSystem::SetNativeLazyField(v8::Handle<v8::Object> object,
+void ModuleSystem::SetNativeLazyField(v8::Local<v8::Object> object,
const std::string& field,
const std::string& module_name,
const std::string& module_field) {
@@ -445,8 +445,8 @@ void ModuleSystem::SetNativeLazyField(v8::Handle<v8::Object> object,
&ModuleSystem::NativeLazyFieldGetter);
}
-v8::Handle<v8::Value> ModuleSystem::RunString(v8::Handle<v8::String> code,
- v8::Handle<v8::String> name) {
+v8::Local<v8::Value> ModuleSystem::RunString(v8::Local<v8::String> code,
+ v8::Local<v8::String> name) {
v8::EscapableHandleScope handle_scope(GetIsolate());
v8::Context::Scope context_scope(context()->v8_context());
@@ -458,12 +458,10 @@ v8::Handle<v8::Value> ModuleSystem::RunString(v8::Handle<v8::String> code,
blink::WebScopedMicrotaskSuppression suppression;
v8::TryCatch try_catch;
try_catch.SetCaptureMessage(true);
- v8::Handle<v8::Script> script(
- v8::Script::Compile(code,
- v8::String::NewFromUtf8(GetIsolate(),
- internal_name.c_str(),
- v8::String::kNormalString,
- internal_name.size())));
+ v8::Local<v8::Script> script(v8::Script::Compile(
+ code, v8::String::NewFromUtf8(GetIsolate(), internal_name.c_str(),
+ v8::String::kNormalString,
+ internal_name.size())));
if (try_catch.HasCaught()) {
HandleException(try_catch);
return v8::Undefined(GetIsolate());
@@ -478,7 +476,7 @@ v8::Handle<v8::Value> ModuleSystem::RunString(v8::Handle<v8::String> code,
return handle_scope.Escape(result);
}
-v8::Handle<v8::Value> ModuleSystem::GetSource(const std::string& module_name) {
+v8::Local<v8::Value> ModuleSystem::GetSource(const std::string& module_name) {
v8::EscapableHandleScope handle_scope(GetIsolate());
if (!source_map_->Contains(module_name))
return v8::Undefined(GetIsolate());
@@ -493,7 +491,7 @@ void ModuleSystem::RequireNative(
args.GetReturnValue().Set(RequireNativeFromString(native_name));
}
-v8::Handle<v8::Value> ModuleSystem::RequireNativeFromString(
+v8::Local<v8::Value> ModuleSystem::RequireNativeFromString(
const std::string& native_name) {
if (natives_enabled_ == 0) {
// HACK: if in test throw exception so that we can test the natives-disabled
@@ -525,7 +523,7 @@ void ModuleSystem::RequireAsync(
const v8::FunctionCallbackInfo<v8::Value>& args) {
CHECK_EQ(1, args.Length());
std::string module_name = *v8::String::Utf8Value(args[0]);
- v8::Handle<v8::Promise::Resolver> resolver(
+ v8::Local<v8::Promise::Resolver> resolver(
v8::Promise::Resolver::New(GetIsolate()));
args.GetReturnValue().Set(resolver->GetPromise());
scoped_ptr<v8::Global<v8::Promise::Resolver>> global_resolver(
@@ -546,16 +544,16 @@ void ModuleSystem::RequireAsync(
LoadModule(module_name);
}
-v8::Handle<v8::String> ModuleSystem::WrapSource(v8::Handle<v8::String> source) {
+v8::Local<v8::String> ModuleSystem::WrapSource(v8::Local<v8::String> source) {
v8::EscapableHandleScope handle_scope(GetIsolate());
// Keep in order with the arguments in RequireForJsInner.
- v8::Handle<v8::String> left = v8::String::NewFromUtf8(
+ v8::Local<v8::String> left = v8::String::NewFromUtf8(
GetIsolate(),
"(function(define, require, requireNative, requireAsync, exports, "
"console, privates,"
"$Array, $Function, $JSON, $Object, $RegExp, $String, $Error) {"
"'use strict';");
- v8::Handle<v8::String> right = v8::String::NewFromUtf8(GetIsolate(), "\n})");
+ v8::Local<v8::String> right = v8::String::NewFromUtf8(GetIsolate(), "\n})");
return handle_scope.Escape(v8::Local<v8::String>(
v8::String::Concat(left, v8::String::Concat(source, right))));
}
@@ -587,19 +585,19 @@ void ModuleSystem::Private(const v8::FunctionCallbackInfo<v8::Value>& args) {
args.GetReturnValue().Set(privates);
}
-v8::Handle<v8::Value> ModuleSystem::LoadModule(const std::string& module_name) {
+v8::Local<v8::Value> ModuleSystem::LoadModule(const std::string& module_name) {
v8::EscapableHandleScope handle_scope(GetIsolate());
v8::Context::Scope context_scope(context()->v8_context());
- v8::Handle<v8::Value> source(GetSource(module_name));
+ v8::Local<v8::Value> source(GetSource(module_name));
if (source.IsEmpty() || source->IsUndefined()) {
Fatal(context_, "No source for require(" + module_name + ")");
return v8::Undefined(GetIsolate());
}
- v8::Handle<v8::String> wrapped_source(
- WrapSource(v8::Handle<v8::String>::Cast(source)));
+ v8::Local<v8::String> wrapped_source(
+ WrapSource(v8::Local<v8::String>::Cast(source)));
// Modules are wrapped in (function(){...}) so they always return functions.
- v8::Handle<v8::Value> func_as_value =
+ v8::Local<v8::Value> func_as_value =
RunString(wrapped_source,
v8::String::NewFromUtf8(GetIsolate(), module_name.c_str()));
if (func_as_value.IsEmpty() || func_as_value->IsUndefined()) {
@@ -607,31 +605,31 @@ v8::Handle<v8::Value> ModuleSystem::LoadModule(const std::string& module_name) {
return v8::Undefined(GetIsolate());
}
- v8::Handle<v8::Function> func = v8::Handle<v8::Function>::Cast(func_as_value);
+ v8::Local<v8::Function> func = v8::Local<v8::Function>::Cast(func_as_value);
- v8::Handle<v8::Object> define_object = v8::Object::New(GetIsolate());
+ v8::Local<v8::Object> define_object = v8::Object::New(GetIsolate());
gin::ModuleRegistry::InstallGlobals(GetIsolate(), define_object);
v8::Local<v8::Value> exports = v8::Object::New(GetIsolate());
- v8::Handle<v8::Object> natives(NewInstance());
+ v8::Local<v8::Object> natives(NewInstance());
CHECK(!natives.IsEmpty()); // this can happen if v8 has issues
// These must match the argument order in WrapSource.
- v8::Handle<v8::Value> args[] = {
+ v8::Local<v8::Value> args[] = {
// AMD.
define_object->Get(v8::String::NewFromUtf8(GetIsolate(), "define")),
// CommonJS.
- natives->Get(v8::String::NewFromUtf8(
- GetIsolate(), "require", v8::String::kInternalizedString)),
- natives->Get(v8::String::NewFromUtf8(
- GetIsolate(), "requireNative", v8::String::kInternalizedString)),
- natives->Get(v8::String::NewFromUtf8(
- GetIsolate(), "requireAsync", v8::String::kInternalizedString)),
+ natives->Get(v8::String::NewFromUtf8(GetIsolate(), "require",
+ v8::String::kInternalizedString)),
+ natives->Get(v8::String::NewFromUtf8(GetIsolate(), "requireNative",
+ v8::String::kInternalizedString)),
+ natives->Get(v8::String::NewFromUtf8(GetIsolate(), "requireAsync",
+ v8::String::kInternalizedString)),
exports,
// Libraries that we magically expose to every module.
console::AsV8Object(GetIsolate()),
- natives->Get(v8::String::NewFromUtf8(
- GetIsolate(), "privates", v8::String::kInternalizedString)),
+ natives->Get(v8::String::NewFromUtf8(GetIsolate(), "privates",
+ v8::String::kInternalizedString)),
// Each safe builtin. Keep in order with the arguments in WrapSource.
context_->safe_builtins()->GetArray(),
context_->safe_builtins()->GetFunction(),
@@ -676,11 +674,11 @@ void ModuleSystem::OnDidAddPendingModule(
void ModuleSystem::OnModuleLoaded(
scoped_ptr<v8::Global<v8::Promise::Resolver>> resolver,
- v8::Handle<v8::Value> value) {
+ v8::Local<v8::Value> value) {
if (!is_valid())
return;
v8::HandleScope handle_scope(GetIsolate());
- v8::Handle<v8::Promise::Resolver> resolver_local(
+ v8::Local<v8::Promise::Resolver> resolver_local(
v8::Local<v8::Promise::Resolver>::New(GetIsolate(), *resolver));
resolver_local->Resolve(value);
}
« no previous file with comments | « extensions/renderer/module_system.h ('k') | extensions/renderer/module_system_test.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698