summaryrefslogtreecommitdiff
path: root/deps/v8/src/parsing/parse-info.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/parsing/parse-info.cc')
-rw-r--r--deps/v8/src/parsing/parse-info.cc17
1 files changed, 13 insertions, 4 deletions
diff --git a/deps/v8/src/parsing/parse-info.cc b/deps/v8/src/parsing/parse-info.cc
index 9c0eee6d00..47b883069b 100644
--- a/deps/v8/src/parsing/parse-info.cc
+++ b/deps/v8/src/parsing/parse-info.cc
@@ -92,8 +92,7 @@ UnoptimizedCompileFlags UnoptimizedCompileFlags::ForToplevelCompile(
flags.SetFlagsForToplevelCompile(is_user_javascript, language_mode, repl_mode,
type, lazy);
- LOG(isolate, ScriptEvent(V8FileLogger::ScriptEventType::kReserveId,
- flags.script_id()));
+ LOG(isolate, ScriptEvent(ScriptEventType::kReserveId, flags.script_id()));
return flags;
}
@@ -209,7 +208,9 @@ ParseInfo::ParseInfo(const UnoptimizedCompileFlags flags,
#if V8_ENABLE_WEBASSEMBLY
contains_asm_module_(false),
#endif // V8_ENABLE_WEBASSEMBLY
- language_mode_(flags.outer_language_mode()) {
+ language_mode_(flags.outer_language_mode()),
+ is_background_compilation_(false),
+ is_streaming_compilation_(false) {
if (flags.block_coverage_enabled()) {
AllocateSourceRangeMap();
}
@@ -241,8 +242,16 @@ Handle<Script> ParseInfo::CreateScript(
// Create a script object describing the script to be compiled.
DCHECK(flags().script_id() >= 0 ||
flags().script_id() == Script::kTemporaryScriptId);
+ auto event = ScriptEventType::kCreate;
+ if (is_streaming_compilation()) {
+ event = is_background_compilation()
+ ? ScriptEventType::kStreamingCompileBackground
+ : ScriptEventType::kStreamingCompileForeground;
+ } else if (is_background_compilation()) {
+ event = ScriptEventType::kBackgroundCompile;
+ }
Handle<Script> script =
- isolate->factory()->NewScriptWithId(source, flags().script_id());
+ isolate->factory()->NewScriptWithId(source, flags().script_id(), event);
DisallowGarbageCollection no_gc;
auto raw_script = *script;
switch (natives) {