diff options
author | Michaël Zasso <targos@protonmail.com> | 2018-09-07 17:07:13 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2018-09-07 20:59:13 +0200 |
commit | 586db2414a338e1bf6eaf6e672a3adc7ce309f6a (patch) | |
tree | 139fa972aef648481ddee22a3a85b99707d28df5 /deps/v8/src/builtins/builtins-function.cc | |
parent | 12ed7c94e5160aa6d38e3d2cb2a73dae0a6f9342 (diff) | |
download | android-node-v8-586db2414a338e1bf6eaf6e672a3adc7ce309f6a.tar.gz android-node-v8-586db2414a338e1bf6eaf6e672a3adc7ce309f6a.tar.bz2 android-node-v8-586db2414a338e1bf6eaf6e672a3adc7ce309f6a.zip |
deps: update V8 to 6.9.427.22
PR-URL: https://github.com/nodejs/node/pull/21983
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Gus Caplan <me@gus.host>
Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'deps/v8/src/builtins/builtins-function.cc')
-rw-r--r-- | deps/v8/src/builtins/builtins-function.cc | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/deps/v8/src/builtins/builtins-function.cc b/deps/v8/src/builtins/builtins-function.cc index df1dc19d82..663eedc29a 100644 --- a/deps/v8/src/builtins/builtins-function.cc +++ b/deps/v8/src/builtins/builtins-function.cc @@ -53,7 +53,7 @@ MaybeHandle<Object> CreateDynamicFunction(Isolate* isolate, Handle<String> param; ASSIGN_RETURN_ON_EXCEPTION( isolate, param, Object::ToString(isolate, args.at(i)), Object); - param = String::Flatten(param); + param = String::Flatten(isolate, param); builder.AppendString(param); if (!FLAG_harmony_function_tostring) { // If the formal parameters string include ) - an illegal @@ -135,7 +135,7 @@ MaybeHandle<Object> CreateDynamicFunction(Isolate* isolate, JSFunction::GetDerivedMap(isolate, target, new_target), Object); Handle<SharedFunctionInfo> shared_info(function->shared(), isolate); - Handle<Map> map = Map::AsLanguageMode(initial_map, shared_info); + Handle<Map> map = Map::AsLanguageMode(isolate, initial_map, shared_info); Handle<Context> context(function->context(), isolate); function = isolate->factory()->NewFunctionFromSharedFunctionInfo( @@ -173,7 +173,8 @@ BUILTIN(AsyncFunctionConstructor) { // Do not lazily compute eval position for AsyncFunction, as they may not be // determined after the function is resumed. Handle<JSFunction> func = Handle<JSFunction>::cast(maybe_func); - Handle<Script> script = handle(Script::cast(func->shared()->script())); + Handle<Script> script = + handle(Script::cast(func->shared()->script()), isolate); int position = script->GetEvalPosition(); USE(position); @@ -191,7 +192,8 @@ BUILTIN(AsyncGeneratorFunctionConstructor) { // Do not lazily compute eval position for AsyncFunction, as they may not be // determined after the function is resumed. Handle<JSFunction> func = Handle<JSFunction>::cast(maybe_func); - Handle<Script> script = handle(Script::cast(func->shared()->script())); + Handle<Script> script = + handle(Script::cast(func->shared()->script()), isolate); int position = script->GetEvalPosition(); USE(position); @@ -235,7 +237,7 @@ Object* DoFunctionBind(Isolate* isolate, BuiltinArguments args) { Handle<Object> length(Smi::kZero, isolate); Maybe<PropertyAttributes> attributes = JSReceiver::GetPropertyAttributes(&length_lookup); - if (attributes.IsNothing()) return isolate->heap()->exception(); + if (attributes.IsNothing()) return ReadOnlyRoots(isolate).exception(); if (attributes.FromJust() != ABSENT) { Handle<Object> target_length; ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, target_length, @@ -268,14 +270,14 @@ Object* DoFunctionBind(Isolate* isolate, BuiltinArguments args) { if (target_name->IsString()) { ASSIGN_RETURN_FAILURE_ON_EXCEPTION( isolate, name, - Name::ToFunctionName(Handle<String>::cast(target_name))); + Name::ToFunctionName(isolate, Handle<String>::cast(target_name))); ASSIGN_RETURN_FAILURE_ON_EXCEPTION( isolate, name, isolate->factory()->NewConsString( isolate->factory()->bound__string(), name)); } else { name = isolate->factory()->bound__string(); } - LookupIterator it(function, isolate->factory()->name_string()); + LookupIterator it(isolate, function, isolate->factory()->name_string()); DCHECK_EQ(LookupIterator::ACCESSOR, it.state()); RETURN_FAILURE_ON_EXCEPTION(isolate, JSObject::DefineOwnPropertyIgnoreAttributes( @@ -303,7 +305,7 @@ BUILTIN(FunctionPrototypeToString) { // receivers for this method. if (FLAG_harmony_function_tostring && receiver->IsJSReceiver() && JSReceiver::cast(*receiver)->map()->is_callable()) { - return isolate->heap()->function_native_code_string(); + return ReadOnlyRoots(isolate).function_native_code_string(); } THROW_NEW_ERROR_RETURN_FAILURE( isolate, NewTypeError(MessageTemplate::kNotGeneric, |