Index: src/parsing/parser.cc |
diff --git a/src/parsing/parser.cc b/src/parsing/parser.cc |
index 7b082338a713f0b344597e98f833fdc12a627fe2..565a361eff5077582ab398facf171d5c7ae0be8c 100644 |
--- a/src/parsing/parser.cc |
+++ b/src/parsing/parser.cc |
@@ -7,19 +7,16 @@ |
#include <memory> |
#include "src/api.h" |
-#include "src/ast/ast.h" |
#include "src/ast/ast-expression-rewriter.h" |
#include "src/ast/ast-literal-reindexer.h" |
#include "src/ast/ast-traversal-visitor.h" |
+#include "src/ast/ast.h" |
#include "src/bailout-reason.h" |
#include "src/base/platform/platform.h" |
-#include "src/bootstrapper.h" |
#include "src/char-predicates-inl.h" |
-#include "src/codegen.h" |
-#include "src/compiler.h" |
#include "src/messages.h" |
#include "src/parsing/parameter-initializer-rewriter.h" |
-#include "src/parsing/parser-base.h" |
+#include "src/parsing/parse-info.h" |
#include "src/parsing/rewriter.h" |
#include "src/parsing/scanner-character-streams.h" |
#include "src/runtime/runtime.h" |
@@ -40,91 +37,6 @@ ScriptData::ScriptData(const byte* data, int length) |
} |
} |
-ParseInfo::ParseInfo(Zone* zone) |
- : zone_(zone), |
- flags_(0), |
- source_stream_(nullptr), |
- source_stream_encoding_(ScriptCompiler::StreamedSource::ONE_BYTE), |
- character_stream_(nullptr), |
- extension_(nullptr), |
- compile_options_(ScriptCompiler::kNoCompileOptions), |
- script_scope_(nullptr), |
- unicode_cache_(nullptr), |
- stack_limit_(0), |
- hash_seed_(0), |
- compiler_hints_(0), |
- start_position_(0), |
- end_position_(0), |
- isolate_(nullptr), |
- cached_data_(nullptr), |
- ast_value_factory_(nullptr), |
- function_name_(nullptr), |
- literal_(nullptr) {} |
- |
-ParseInfo::ParseInfo(Zone* zone, Handle<JSFunction> function) |
- : ParseInfo(zone, Handle<SharedFunctionInfo>(function->shared())) { |
- set_context(Handle<Context>(function->context())); |
-} |
- |
- |
-ParseInfo::ParseInfo(Zone* zone, Handle<SharedFunctionInfo> shared) |
- : ParseInfo(zone) { |
- isolate_ = shared->GetIsolate(); |
- |
- set_lazy(); |
- set_hash_seed(isolate_->heap()->HashSeed()); |
- set_is_named_expression(shared->is_named_expression()); |
- set_calls_eval(shared->scope_info()->CallsEval()); |
- set_compiler_hints(shared->compiler_hints()); |
- set_start_position(shared->start_position()); |
- set_end_position(shared->end_position()); |
- set_stack_limit(isolate_->stack_guard()->real_climit()); |
- set_unicode_cache(isolate_->unicode_cache()); |
- set_language_mode(shared->language_mode()); |
- set_shared_info(shared); |
- |
- Handle<Script> script(Script::cast(shared->script())); |
- set_script(script); |
- if (!script.is_null() && script->type() == Script::TYPE_NATIVE) { |
- set_native(); |
- } |
-} |
- |
- |
-ParseInfo::ParseInfo(Zone* zone, Handle<Script> script) : ParseInfo(zone) { |
- isolate_ = script->GetIsolate(); |
- |
- set_hash_seed(isolate_->heap()->HashSeed()); |
- set_stack_limit(isolate_->stack_guard()->real_climit()); |
- set_unicode_cache(isolate_->unicode_cache()); |
- set_script(script); |
- |
- if (script->type() == Script::TYPE_NATIVE) { |
- set_native(); |
- } |
-} |
- |
-bool ParseInfo::is_declaration() const { |
- return (compiler_hints_ & (1 << SharedFunctionInfo::kIsDeclaration)) != 0; |
-} |
- |
-bool ParseInfo::is_arrow() const { |
- return (compiler_hints_ & (1 << SharedFunctionInfo::kIsArrow)) != 0; |
-} |
- |
-bool ParseInfo::is_async() const { |
- return (compiler_hints_ & (1 << SharedFunctionInfo::kIsAsyncFunction)) != 0; |
-} |
- |
-bool ParseInfo::is_default_constructor() const { |
- return (compiler_hints_ & (1 << SharedFunctionInfo::kIsDefaultConstructor)) != |
- 0; |
-} |
- |
-FunctionKind ParseInfo::function_kind() const { |
- return SharedFunctionInfo::FunctionKindBits::decode(compiler_hints_); |
-} |
- |
FunctionEntry ParseData::GetFunctionEntry(int start) { |
// The current pre-data entry must be a FunctionEntry with the given |
// start position. |