aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/builtins/builtins-api.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/builtins/builtins-api.cc')
-rw-r--r--deps/v8/src/builtins/builtins-api.cc22
1 files changed, 4 insertions, 18 deletions
diff --git a/deps/v8/src/builtins/builtins-api.cc b/deps/v8/src/builtins/builtins-api.cc
index e1c76c0fd9..ff77f32e4a 100644
--- a/deps/v8/src/builtins/builtins-api.cc
+++ b/deps/v8/src/builtins/builtins-api.cc
@@ -183,24 +183,10 @@ MaybeHandle<Object> Builtins::InvokeApiFunction(Isolate* isolate,
}
}
- if (function->IsFunctionTemplateInfo()) {
- Handle<FunctionTemplateInfo> info =
- Handle<FunctionTemplateInfo>::cast(function);
- // If we need to break at function entry, go the long way. Instantiate the
- // function, use the DebugBreakTrampoline, and call it through JS.
- if (info->BreakAtEntry()) {
- DCHECK(!is_construct);
- DCHECK(new_target->IsUndefined(isolate));
- Handle<JSFunction> function;
- ASSIGN_RETURN_ON_EXCEPTION(isolate, function,
- ApiNatives::InstantiateFunction(
- info, MaybeHandle<v8::internal::Name>()),
- Object);
- Handle<Code> trampoline = BUILTIN_CODE(isolate, DebugBreakTrampoline);
- function->set_code(*trampoline);
- return Execution::Call(isolate, function, receiver, argc, args);
- }
- }
+ // We assume that all lazy accessor pairs have been instantiated when setting
+ // a break point on any API function.
+ DCHECK_IMPLIES(function->IsFunctionTemplateInfo(),
+ !Handle<FunctionTemplateInfo>::cast(function)->BreakAtEntry());
Handle<FunctionTemplateInfo> fun_data =
function->IsFunctionTemplateInfo()