Lines Matching defs:isolate

18 #include "src/execution/isolate-inl.h"
387 explicit LineEndsWrapper(Isolate* isolate, Handle<String> string)
388 : ends_array_(String::CalculateLineEnds(isolate, string, false)),
469 TokenizingLineArrayCompareOutput(Isolate* isolate, LineEndsWrapper line_ends1,
473 : isolate_(isolate),
739 CollectFunctionLiterals(Isolate* isolate, AstNode* root)
740 : AstTraversalVisitor<CollectFunctionLiterals>(isolate, root) {}
755 bool ParseScript(Isolate* isolate, Handle<Script> script, ParseInfo* parse_info,
758 v8::TryCatch try_catch(reinterpret_cast<v8::Isolate*>(isolate));
762 success = Compiler::CompileForLiveEdit(parse_info, script, isolate)
765 success = parsing::ParseProgram(parse_info, script, isolate,
770 isolate, parse_info->ast_value_factory());
771 parse_info->pending_error_handler()->ReportErrors(isolate, script);
775 isolate->OptionalRescheduleException(false);
785 CollectFunctionLiterals(isolate, parse_info->literal()).Run(literals);
824 void Fill(Isolate* isolate) {
826 HeapObjectIterator iterator(isolate->heap(),
834 data->shared = handle(sfi, isolate);
840 data->js_functions.emplace_back(js_function, isolate);
847 data->running_generators.emplace_back(gen, isolate);
853 VisitThread(isolate, isolate->thread_local_top());
856 isolate->thread_manager()->IterateArchivedThreads(this);
895 void VisitThread(Isolate* isolate, ThreadLocalTop* top) override {
896 for (JavaScriptFrameIterator it(isolate, top); !it.done(); it.Advance()) {
933 void TranslateSourcePositionTable(Isolate* isolate, Handle<BytecodeArray> code,
935 Zone zone(isolate->allocator(), ZONE_NAME);
938 Handle<ByteArray> source_position_table(code->SourcePositionTable(), isolate);
949 builder.ToSourcePositionTable(isolate));
951 LOG_CODE_EVENT(isolate,
957 void UpdatePositions(Isolate* isolate, Handle<SharedFunctionInfo> sfi,
970 isolate, handle(sfi->GetBytecodeArray(isolate), isolate), diffs);
975 void LiveEdit::PatchScript(Isolate* isolate, Handle<Script> script,
979 LiveEdit::CompareStrings(isolate,
980 handle(String::cast(script->source()), isolate),
987 ReusableUnoptimizedCompileState reusable_state(isolate);
991 UnoptimizedCompileFlags::ForScriptCompile(isolate, *script);
993 ParseInfo parse_info(isolate, flags, &compile_state, &reusable_state);
995 if (!ParseScript(isolate, script, &parse_info, false, &literals, result))
998 Handle<Script> new_script = isolate->factory()->CloneScript(script);
1002 UnoptimizedCompileFlags::ForScriptCompile(isolate, *new_script);
1004 ParseInfo new_parse_info(isolate, new_flags, &new_compile_state,
1007 if (!ParseScript(isolate, new_script, &new_parse_info, true, &new_literals,
1027 function_data_map.Fill(isolate);
1043 isolate->set_disable_bytecode_flushing(true);
1053 isolate->compilation_cache()->Remove(sfi);
1054 isolate->debug()->DeoptimizeFunction(sfi);
1056 Handle<DebugInfo> debug_info(sfi->GetDebugInfo(), isolate);
1057 isolate->debug()->RemoveBreakInfoAndMaybeFree(debug_info);
1059 SharedFunctionInfo::EnsureSourcePositionsAvailable(isolate, sfi);
1060 UpdatePositions(isolate, sfi, diffs);
1080 *isolate->factory()->many_closures_cell());
1083 js_function->shared().is_compiled_scope(isolate));
1084 JSFunction::EnsureFeedbackVector(isolate, js_function,
1089 FixedArray constants = sfi->GetBytecodeArray(isolate).constant_pool();
1117 isolate->debug()->DeoptimizeFunction(sfi);
1118 isolate->compilation_cache()->Remove(sfi);
1124 *isolate->factory()->many_closures_cell());
1127 js_function->shared().is_compiled_scope(isolate));
1128 JSFunction::EnsureFeedbackVector(isolate, js_function,
1132 SharedFunctionInfo::ScriptIterator it(isolate, *new_script);
1135 FixedArray constants = sfi.GetBytecodeArray(isolate).constant_pool();
1166 SharedFunctionInfo::ScriptIterator script_it(isolate, *new_script);
1184 FixedArray constants = sfi.GetBytecodeArray(isolate).constant_pool();
1205 void LiveEdit::CompareStrings(Isolate* isolate, Handle<String> s1,
1208 s1 = String::Flatten(isolate, s1);
1209 s2 = String::Flatten(isolate, s2);
1211 LineEndsWrapper line_ends1(isolate, s1);
1212 LineEndsWrapper line_ends2(isolate, s2);
1215 TokenizingLineArrayCompareOutput output(isolate, line_ends1, line_ends2, s1,