Index: src/scanner-base.h |
diff --git a/src/scanner-base.h b/src/scanner-base.h |
index 02566ddebb6014a629c10b0095b8aa5984a82273..1368cb6a66610a040bffa480f6696a72cc1ec7e5 100644 |
--- a/src/scanner-base.h |
+++ b/src/scanner-base.h |
@@ -479,6 +479,12 @@ class JavaScriptScanner : public Scanner { |
return has_line_terminator_before_next_; |
} |
+ // Returns true if there was no non-whitespace on the line before the |
+ // peek'ed token. |
+ bool next_is_first_on_line() const { |
+ return next_is_first_on_line_; |
+ } |
+ |
// Scans the input as a regular expression pattern, previous |
// character(s) must be /(=). Returns true if a pattern is scanned. |
bool ScanRegExpPattern(bool seen_equal); |
@@ -529,7 +535,12 @@ class JavaScriptScanner : public Scanner { |
// Start position of the octal literal last scanned. |
Location octal_pos_; |
+ // Whether there is a line terminator between the current proper |
+ // token and the next one (ignoring whitespace tokens and comments). |
bool has_line_terminator_before_next_; |
+ // Whether there is only whitespace (and not comments) on the current |
+ // line until now. |
+ bool next_is_first_on_line_; |
}; |