| Index: src/lexer/even-more-experimental-scanner.h
|
| diff --git a/src/lexer/even-more-experimental-scanner.h b/src/lexer/even-more-experimental-scanner.h
|
| index fa60f103aa21d89e6e566e361a9efb872bf6eea0..d46a9cebd469c7aed93eb5115778031485daffe4 100644
|
| --- a/src/lexer/even-more-experimental-scanner.h
|
| +++ b/src/lexer/even-more-experimental-scanner.h
|
| @@ -34,10 +34,21 @@
|
|
|
| #define YYCTYPE uint8_t
|
|
|
| -#define PUSH_TOKEN(T) { send(T); start_ = cursor_; }
|
| -#define PUSH_LINE_TERMINATOR(s) { start_ = cursor_; }
|
| -#define FORWARD() { yych = *(++cursor_); }
|
| -#define SKIP() { start_ = cursor_; }
|
| +#define PUSH_TOKEN(T) { \
|
| + send(T); \
|
| + start_ = cursor_; \
|
| + just_seen_line_terminator_ = false; \
|
| +}
|
| +#define PUSH_LINE_TERMINATOR(s) { \
|
| + start_ = cursor_; \
|
| + just_seen_line_terminator_ = true; \
|
| +}
|
| +#define FORWARD() { \
|
| + yych = *(++cursor_); \
|
| +}
|
| +#define SKIP() { \
|
| + start_ = cursor_; \
|
| +}
|
|
|
| namespace v8 {
|
| namespace internal {
|
| @@ -68,6 +79,7 @@ class EvenMoreExperimentalScanner {
|
| YYCTYPE* buffer_end_;
|
| YYCTYPE* start_;
|
| YYCTYPE* cursor_;
|
| + bool just_seen_line_terminator_;
|
|
|
| YYCTYPE yych;
|
| ExperimentalScanner* sink_;
|
|
|