Index: src/compiler-dispatcher/compiler-dispatcher-job.cc |
diff --git a/src/compiler-dispatcher/compiler-dispatcher-job.cc b/src/compiler-dispatcher/compiler-dispatcher-job.cc |
index d6b570449f64e92541ed61ec6b3982dea9758479..35030634db058a9d0b594f40a5b4e71e68a7dedd 100644 |
--- a/src/compiler-dispatcher/compiler-dispatcher-job.cc |
+++ b/src/compiler-dispatcher/compiler-dispatcher-job.cc |
@@ -83,9 +83,12 @@ void CompilerDispatcherJob::PrepareToParseOnMainThread() { |
parse_info_->set_language_mode(shared->language_mode()); |
parser_.reset(new Parser(parse_info_.get())); |
- parser_->DeserializeScopeChain( |
- parse_info_.get(), handle(function_->context(), isolate_), |
- Scope::DeserializationMode::kDeserializeOffHeap); |
+ parser_->InspectScopeChain( |
+ parse_info_.get(), |
+ function_->context()->IsNativeContext() |
+ ? MaybeHandle<ScopeInfo>() |
+ : MaybeHandle<ScopeInfo>(function_->context()->scope_info(), |
+ isolate_)); |
Handle<String> name(String::cast(shared->name())); |
parse_info_->set_function_name( |