diff options
Diffstat (limited to 'chromium/v8/src/parsing/scanner.h')
-rw-r--r-- | chromium/v8/src/parsing/scanner.h | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/chromium/v8/src/parsing/scanner.h b/chromium/v8/src/parsing/scanner.h index e2865bca1c0..c40d8f4ba39 100644 --- a/chromium/v8/src/parsing/scanner.h +++ b/chromium/v8/src/parsing/scanner.h @@ -406,13 +406,18 @@ class V8_EXPORT_PRIVATE Scanner { bool FoundHtmlComment() const { return found_html_comment_; } - bool allow_harmony_numeric_separator() const { - return allow_harmony_numeric_separator_; + bool allow_harmony_optional_chaining() const { + return allow_harmony_optional_chaining_; } - void set_allow_harmony_numeric_separator(bool allow) { - allow_harmony_numeric_separator_ = allow; + + void set_allow_harmony_optional_chaining(bool allow) { + allow_harmony_optional_chaining_ = allow; } + bool allow_harmony_nullish() const { return allow_harmony_nullish_; } + + void set_allow_harmony_nullish(bool allow) { allow_harmony_nullish_ = allow; } + const Utf16CharacterStream* stream() const { return source_; } // If the next characters in the stream are "#!", the line is skipped. @@ -646,9 +651,9 @@ class V8_EXPORT_PRIVATE Scanner { bool ScanDigitsWithNumericSeparators(bool (*predicate)(uc32 ch), bool is_check_first_digit); - bool ScanDecimalDigits(); + bool ScanDecimalDigits(bool allow_numeric_separator); // Optimized function to scan decimal number as Smi. - bool ScanDecimalAsSmi(uint64_t* value); + bool ScanDecimalAsSmi(uint64_t* value, bool allow_numeric_separator); bool ScanDecimalAsSmiWithNumericSeparators(uint64_t* value); bool ScanHexDigits(); bool ScanBinaryDigits(); @@ -721,7 +726,8 @@ class V8_EXPORT_PRIVATE Scanner { bool found_html_comment_; // Harmony flags to allow ESNext features. - bool allow_harmony_numeric_separator_; + bool allow_harmony_optional_chaining_; + bool allow_harmony_nullish_; const bool is_module_; |