Lines Matching defs:isolate

16 #include "src/execution/isolate-inl.h"
30 static MaybeHandle<SharedFunctionInfo> GetFunctionInfo(Isolate* isolate,
33 ScriptDetails script_details(isolate->factory()->empty_string(),
37 isolate, source, script_details, ScriptCompiler::kNoCompileOptions,
42 MaybeHandle<Object> DebugEvaluate::Global(Isolate* isolate,
47 if (!GetFunctionInfo(isolate, source, repl_mode).ToHandle(&shared_info)) {
51 Handle<NativeContext> context = isolate->native_context();
53 Factory::JSFunctionBuilder{isolate, shared_info, context}.Build();
55 return Global(isolate, fun, mode, repl_mode);
58 MaybeHandle<Object> DebugEvaluate::Global(Isolate* isolate,
64 isolate->debug(),
69 Handle<NativeContext> context = isolate->native_context();
73 isolate->debug()->StartSideEffectCheckMode();
78 isolate);
80 isolate, function, Handle<JSObject>(context->global_proxy(), isolate),
83 isolate->debug()->StopSideEffectCheckMode();
88 MaybeHandle<Object> DebugEvaluate::Local(Isolate* isolate,
94 DisableBreak disable_break_scope(isolate->debug());
97 StackTraceFrameIterator it(isolate, frame_id);
102 isolate->native_context()->empty_function().shared(), isolate);
105 ScopeInfo::CreateForWithScope(isolate, Handle<ScopeInfo>::null());
106 Handle<Context> context = isolate->factory()->NewWithContext(
107 isolate->native_context(), scope_info, context_extension);
108 return Evaluate(isolate, outer_info, context, context_extension, source,
120 // which may not be the current native context of the isolate.
121 ContextBuilder context_builder(isolate, frame, inlined_jsframe_index);
122 if (isolate->has_pending_exception()) return {};
125 Handle<JSObject> receiver(context->global_proxy(), isolate);
127 Evaluate(isolate, context_builder.outer_info(), context, receiver, source,
133 MaybeHandle<Object> DebugEvaluate::WithTopmostArguments(Isolate* isolate,
136 DisableBreak disable_break_scope(isolate->debug());
137 Factory* factory = isolate->factory();
138 JavaScriptFrameIterator it(isolate);
142 Context::cast(it.frame()->context()).native_context(), isolate);
153 Handle<Object> this_value(it.frame()->receiver(), isolate);
154 DCHECK_EQ(it.frame()->IsConstructor(), this_value->IsTheHole(isolate));
155 if (!this_value->IsTheHole(isolate)) {
164 ScopeInfo::CreateForWithScope(isolate, Handle<ScopeInfo>::null());
169 native_context->empty_function().shared(), isolate);
170 Handle<JSObject> receiver(native_context->global_proxy(), isolate);
173 Evaluate(isolate, outer_info, evaluation_context, receiver, source,
180 Isolate* isolate, Handle<SharedFunctionInfo> outer_info,
185 isolate, eval_fun,
194 if (throw_on_side_effect) isolate->debug()->StartSideEffectCheckMode();
195 success = Execution::Call(isolate, eval_fun, receiver, 0, nullptr)
197 if (throw_on_side_effect) isolate->debug()->StopSideEffectCheckMode();
198 if (!success) DCHECK(isolate->has_pending_exception());
206 DebugEvaluate::ContextBuilder::ContextBuilder(Isolate* isolate,
209 : isolate_(isolate),
210 frame_inspector_(frame, inlined_jsframe_index, isolate),
211 scope_iterator_(isolate, &frame_inspector_,
214 isolate);
216 Factory* factory = isolate->factory();
257 : handle(evaluation_context_->scope_info(), isolate);
261 scope_info = ScopeInfo::CreateForWithScope(isolate, scope_info);
264 scope_info = ScopeInfo::RecreateWithBlockList(isolate, scope_info,
1004 Isolate* isolate, Handle<SharedFunctionInfo> info) {
1014 Handle<BytecodeArray> bytecode_array(info->GetBytecodeArray(isolate),
1015 isolate);
1194 void DebugEvaluate::VerifyTransitiveBuiltins(Isolate* isolate) {
1201 Code code = FromCodeT(isolate->builtins()->code(caller));
1208 Code callee_code = isolate->heap()->GcSafeFindCodeForInnerPointer(