Index: src/preparser.h |
diff --git a/src/preparser.h b/src/preparser.h |
index 562d20979dd53b7831412240cb8c16c8fca545e9..5340735d31c39d2962886dbe84aa51c51ca5f4ff 100644 |
--- a/src/preparser.h |
+++ b/src/preparser.h |
@@ -83,6 +83,7 @@ class ParserBase : public Traits { |
public: |
ParserBase(Scanner* scanner, uintptr_t stack_limit, |
v8::Extension* extension, |
+ ParserRecorder* log, |
typename Traits::Type::Zone* zone, |
typename Traits::Type::Parser this_object) |
: Traits(this_object), |
@@ -91,6 +92,7 @@ class ParserBase : public Traits { |
function_state_(NULL), |
extension_(extension), |
fni_(NULL), |
+ log_(log), |
scanner_(scanner), |
stack_limit_(stack_limit), |
stack_overflow_(false), |
@@ -458,6 +460,7 @@ class ParserBase : public Traits { |
FunctionState* function_state_; // Function state stack. |
v8::Extension* extension_; |
FuncNameInferrer* fni_; |
+ ParserRecorder* log_; |
private: |
Scanner* scanner_; |
@@ -949,11 +952,9 @@ class PreParser : public ParserBase<PreParserTraits> { |
kPreParseSuccess |
}; |
- PreParser(Scanner* scanner, |
- ParserRecorder* log, |
- uintptr_t stack_limit) |
- : ParserBase<PreParserTraits>(scanner, stack_limit, NULL, NULL, this), |
- log_(log) {} |
+ PreParser(Scanner* scanner, ParserRecorder* log, uintptr_t stack_limit) |
+ : ParserBase<PreParserTraits>(scanner, stack_limit, NULL, log, NULL, |
+ this) {} |
// Pre-parse the program from the character stream; returns true on |
// success (even if parsing failed, the pre-parse data successfully |
@@ -1112,11 +1113,8 @@ class PreParser : public ParserBase<PreParserTraits> { |
Expression GetStringSymbol(); |
bool CheckInOrOf(bool accept_OF); |
- |
- ParserRecorder* log_; |
}; |
- |
template<class Traits> |
ParserBase<Traits>::FunctionState::FunctionState( |
FunctionState** function_state_stack, |