| Index: src/compiler-dispatcher/compiler-dispatcher-job.h
|
| diff --git a/src/compiler-dispatcher/compiler-dispatcher-job.h b/src/compiler-dispatcher/compiler-dispatcher-job.h
|
| index 0a6ff20930615aff16017dba2289cfe301e842ca..64df14e1e441fafee78bb767e03b1f9e7a8c1cae 100644
|
| --- a/src/compiler-dispatcher/compiler-dispatcher-job.h
|
| +++ b/src/compiler-dispatcher/compiler-dispatcher-job.h
|
| @@ -18,6 +18,7 @@ class Isolate;
|
| class JSFunction;
|
| class ParseInfo;
|
| class Parser;
|
| +class String;
|
| class UnicodeCache;
|
| class Utf16CharacterStream;
|
| class Zone;
|
| @@ -26,6 +27,9 @@ enum class CompileJobStatus {
|
| kInitial,
|
| kReadyToParse,
|
| kParsed,
|
| + kReadyToCompile,
|
| + kFailed,
|
| + kDone,
|
| };
|
|
|
| class CompilerDispatcherJob {
|
| @@ -45,10 +49,22 @@ class CompilerDispatcherJob {
|
| // Transition from kReadyToParse to kParsed.
|
| void Parse();
|
|
|
| + // Transition from kParsed to kReadyToCompile (or kFailed).
|
| + void FinalizeParsingOnMainThread();
|
| +
|
| + // Transition from kFailed to kDone.
|
| + void ReportErrorsOnMainThread();
|
| +
|
| + // Transition from any state to kInitial and free all resources.
|
| + void ResetOnMainThread();
|
| +
|
| private:
|
| + void InternalizeParsingResult();
|
| +
|
| CompileJobStatus status_ = CompileJobStatus::kInitial;
|
| Isolate* isolate_;
|
| Handle<JSFunction> function_; // Global handle.
|
| + Handle<String> source_; // Global handle.
|
| size_t max_stack_size_;
|
|
|
| // Members required for parsing.
|
|
|