summaryrefslogtreecommitdiff
path: root/chromium/v8/src/parsing/scanner.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/parsing/scanner.h')
-rw-r--r--chromium/v8/src/parsing/scanner.h20
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_;