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_; |