Lines Matching defs:script
22 #include "src/codegen/script-details.h"
249 Handle<Script> script,
262 // script name and line number. Check explicitly whether logging is
270 int line_num = Script::GetLineNumber(script, shared->StartPosition()) + 1;
271 int column_num = Script::GetColumnNumber(script, shared->StartPosition()) + 1;
272 Handle<String> script_name(script->name().IsString()
273 ? String::cast(script->name())
277 Logger::ToNativeByScript(tag, *script);
316 LOG(isolate, FunctionEvent(name.c_str(), script->id(), time_taken_ms,
339 Object script, ParsingWhileDebugging parsing_while_debugging) {
343 if (script.IsScript()) {
344 auto script_origin_options = Script::cast(script).origin_options();
431 Handle<Script> script(Script::cast(shared->script()), isolate);
432 LogFunctionCompilation(isolate, tag, script, shared, Handle<FeedbackVector>(),
565 Handle<Script> script(
566 Script::cast(compilation_info()->shared_info()->script()), isolate);
570 isolate, tag, script, compilation_info()->shared_info(), feedback_vector,
619 Handle<Script> script(Script::cast(shared_info->script()), isolate);
622 Script::GetLineNumber(script, shared_info->StartPosition()) + 1;
624 Script::GetColumnNumber(script, shared_info->StartPosition()) + 1;
626 handle(script->name().IsString() ? String::cast(script->name())
681 void EnsureSharedFunctionInfosArrayOnScript(Handle<Script> script,
685 if (script->shared_function_info_count() > 0) {
686 DCHECK_LE(script->shared_function_info_count(),
687 script->shared_function_infos().length());
688 DCHECK_EQ(script->shared_function_info_count(),
694 script->set_shared_function_infos(*infos);
749 ParseInfo* parse_info, FunctionLiteral* literal, Handle<Script> script,
769 parse_info, literal, script, allocator, eager_inner_literals,
783 Handle<Script> script, ParseInfo* parse_info,
802 // placeholder SharedFunctionInfos that aren't on the script's SFI list.
808 shared_info = Compiler::GetSharedFunctionInfo(literal, script, isolate);
814 ExecuteSingleUnoptimizedCompilationJob(parse_info, literal, script,
862 Isolate* isolate, Handle<Script> script,
1104 bool has_script = shared->script().IsScript();
1106 // tolerate the lack of a script without bytecode.
1138 Handle<Script> script(Script::cast(shared->script()), isolate);
1144 LogFunctionCompilation(isolate, CodeEventListener::FUNCTION_TAG, script,
1308 Isolate* isolate, Handle<Script> script,
1317 pending_error_handler->ReportErrors(isolate, script);
1325 bool FailWithPendingException(Isolate* isolate, Handle<Script> script,
1330 isolate, script, parse_info->pending_error_handler(), flag);
1334 Isolate* isolate, Handle<Script> script,
1340 compile_state->pending_error_handler()->ReportWarnings(isolate, script);
1366 log_tag = Logger::ToNativeByScript(log_tag, *script);
1382 Isolate* isolate, Handle<Script> script,
1387 FinalizeUnoptimizedCompilation(isolate, script, flags, compile_state,
1390 script->set_compilation_state(Script::COMPILATION_STATE_COMPILED);
1393 Script::InitLineEnds(isolate, script);
1415 ParseInfo* parse_info, Handle<Script> script, IsolateT* isolate) {
1416 EnsureSharedFunctionInfosArrayOnScript(script, parse_info, isolate);
1420 parse_info->literal(), script, true);
1424 ParseInfo* parse_info, Handle<Script> script,
1438 !parsing::ParseProgram(parse_info, script, maybe_outer_scope_info,
1440 FailWithPendingException(isolate, script, parse_info,
1454 // Create the SharedFunctionInfo and add it to the script's list.
1456 CreateTopLevelSharedFunctionInfo(parse_info, script, isolate);
1463 isolate, shared_info, script, parse_info, isolate->allocator(),
1466 FailWithPendingException(isolate, script, parse_info,
1475 isolate, script, parse_info->flags(), parse_info->state(),
1563 // Get the script out of the outer ParseInfo and turn it into a persistent
1573 void SetScriptFieldsFromDetails(Isolate* isolate, Script script,
1578 script.set_name(*script_name);
1579 script.set_line_offset(script_details.line_offset);
1580 script.set_column_offset(script_details.column_offset);
1588 script.source_mapping_url(isolate).IsUndefined(isolate)) {
1589 script.set_source_mapping_url(*source_map_url);
1595 script.set_host_defined_options(FixedArray::cast(*host_defined_options));
1638 // We don't have the script source, origin, or details yet, so use default
1640 Handle<Script> script = info.CreateScript(
1643 script_ = isolate->heap()->NewPersistentHandle(script);
1650 Script::cast(shared_info->script()));
1751 // The one post-hoc fix-up: Add the script to the script list.
1757 // Set the script fields after finalization, to keep this path the same
1904 if (Script::cast(shared_info->script()).IsMaybeUnfinalized(isolate)) {
1998 Handle<Script> script(Script::cast(shared_info->script()), isolate);
2015 return FailWithPendingException(isolate, script, &parse_info, flag);
2033 return FailWithPendingException(isolate, script, &parse_info, flag);
2041 isolate, shared_info, script, &parse_info, isolate->allocator(),
2044 return FailWithPendingException(isolate, script, &parse_info, flag);
2047 FinalizeUnoptimizedCompilation(isolate, script, flags, &compile_state,
2176 if (shared->script().IsScript()) {
2178 handle(Script::cast(shared->script()), isolate),
2233 ParseInfo* parse_info, Handle<Script> script, Isolate* isolate,
2235 return v8::internal::CompileToplevel(parse_info, script, kNullMaybeHandle,
2288 ParseInfo* parse_info, Handle<Script> script, Isolate* isolate) {
2290 return Compiler::CompileToplevel(parse_info, script, isolate,
2330 Handle<Script> script;
2335 script = Handle<Script>(Script::cast(shared_info->script()), isolate);
2356 script = parse_info.CreateScript(
2358 OriginOptionsForEval(outer_info->script(), parsing_while_debugging));
2359 script->set_eval_from_shared(*outer_info);
2367 script->set_eval_from_shared(
2369 script->set_origin_options(
2370 OriginOptionsForEval(*summary.script(), parsing_while_debugging));
2376 script->set_eval_from_position(eval_position);
2378 if (!v8::internal::CompileToplevel(&parse_info, script,
2799 // Create a script object describing the script to be compiled.
2800 Handle<Script> script =
2804 SetScriptFieldsFromDetails(isolate, *script, script_details, &no_gc);
2805 LOG(isolate, ScriptDetails(*script));
2806 return script;
2819 Handle<Script> script =
2822 script->IsUserJavaScript());
2823 DCHECK_EQ(parse_info.flags().is_repl_mode(), script->is_repl_mode());
2825 return Compiler::CompileToplevel(&parse_info, script, isolate,
2901 // Start a background thread compiling the script.
2992 // Experimental: Treat the script as a web snapshot if it starts with the
3066 // No cache entry found compile the script.
3190 Handle<Script> script;
3213 script = NewScript(isolate, &parse_info, source, script_details,
3217 maybe_result = v8::internal::CompileToplevel(&parse_info, script,
3223 SharedFunctionInfo::ScriptIterator infos(isolate, *script);
3234 script = Handle<Script>(Script::cast(wrapped->script()), isolate);
3275 // No cache entry found, finalize compilation of the script and add it to
3304 // This script won't hold the functions created from the web snapshot;
3308 Handle<Script> script = isolate->factory()->NewScript(source);
3309 script->set_type(Script::TYPE_WEB_SNAPSHOT);
3310 script->set_shared_function_infos(*shared_function_infos);
3313 script->set_name(String::cast(*script_name));
3315 script->set_name(*isolate->factory()->empty_string());
3320 shared->SetScript(isolate->factory()->read_only_roots(), *script, 0, false);
3327 FunctionLiteral* literal, Handle<Script> script, IsolateT* isolate) {
3332 maybe_existing = Script::FindSharedFunctionInfo(script, isolate, literal);
3365 isolate->factory()->NewSharedFunctionInfoForLiteral(literal, script,
3371 FunctionLiteral* literal, Handle<Script> script, Isolate* isolate);
3373 FunctionLiteral* literal, Handle<Script> script, LocalIsolate* isolate);
3553 // If it's a top-level script, report compilation to the debugger.
3554 Handle<Script> script(Script::cast(shared->script()), isolate);
3555 isolate->debug()->OnAfterCompile(script);