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..237ccbc1b064b5cf64deb13fb016185a798a738f 100644 |
--- a/src/compiler-dispatcher/compiler-dispatcher-job.cc |
+++ b/src/compiler-dispatcher/compiler-dispatcher-job.cc |
@@ -83,9 +83,11 @@ 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() |
+ ? Handle<ScopeInfo>::null() |
+ : handle(function_->context()->scope_info(), isolate_)); |
Handle<String> name(String::cast(shared->name())); |
parse_info_->set_function_name( |