// Copyright 2016 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "src/compiler-dispatcher/compiler-dispatcher-job.h" #include "src/assert-scope.h" #include "src/compilation-info.h" #include "src/compiler-dispatcher/compiler-dispatcher-tracer.h" #include "src/compiler.h" #include "src/global-handles.h" #include "src/isolate.h" #include "src/objects-inl.h" #include "src/parsing/parse-info.h" #include "src/parsing/parser.h" #include "src/parsing/scanner-character-streams.h" #include "src/unicode-cache.h" #include "src/zone/zone.h" namespace v8 { namespace internal { CompilerDispatcherJob::CompilerDispatcherJob(Isolate* isolate, Handle shared, size_t max_stack_size) : isolate_(isolate), tracer_(isolate_->compiler_dispatcher_tracer()), shared_(Handle::cast( isolate_->global_handles()->Create(*shared))), max_stack_size_(max_stack_size), can_compile_on_background_thread_(false) { HandleScope scope(isolate_); DCHECK(!shared_->outer_scope_info()->IsTheHole(isolate_)); Handle