cleanup scanner configuration flags
* rename enableGtGtGt to enableTripleShift
* remove unused enableGtGtGtEq field
Change-Id: I0fa881c45619067ec3a292acbff984db555aa43e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/101362
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
diff --git a/pkg/analyzer/lib/src/dart/scanner/scanner.dart b/pkg/analyzer/lib/src/dart/scanner/scanner.dart
index 566caf2..5c52bca 100644
--- a/pkg/analyzer/lib/src/dart/scanner/scanner.dart
+++ b/pkg/analyzer/lib/src/dart/scanner/scanner.dart
@@ -55,13 +55,18 @@
bool scanLazyAssignmentOperators = false;
/**
- * A flag indicating whether the scanner should recognize the `>>>` operator.
+ * A flag indicating whether the scanner should recognize the `>>>` operator
+ * and the `>>>=` operator.
+ *
+ * Use [configureFeatures] rather than this field.
*/
bool enableGtGtGt = false;
/**
* A flag indicating whether the scanner should recognize the `late` and
* `required` keywords.
+ *
+ * Use [configureFeatures] rather than this field.
*/
bool enableNonNullable = false;
@@ -122,7 +127,8 @@
Token tokenize() {
fasta.ScannerResult result = fasta.scanString(_contents,
configuration: fasta.ScannerConfiguration(
- enableGtGtGt: enableGtGtGt, enableNonNullable: enableNonNullable),
+ enableTripleShift: enableGtGtGt,
+ enableNonNullable: enableNonNullable),
includeComments: _preserveComments,
scanLazyAssignmentOperators: scanLazyAssignmentOperators);
@@ -157,7 +163,6 @@
featureSet == null
? fasta.ScannerConfiguration()
: fasta.ScannerConfiguration(
- enableGtGtGt: featureSet.isEnabled(Feature.triple_shift),
- enableGtGtGtEq: featureSet.isEnabled(Feature.triple_shift),
+ enableTripleShift: featureSet.isEnabled(Feature.triple_shift),
enableNonNullable: featureSet.isEnabled(Feature.non_nullable));
}
diff --git a/pkg/front_end/lib/src/fasta/scanner/abstract_scanner.dart b/pkg/front_end/lib/src/fasta/scanner/abstract_scanner.dart
index 8df047a..637bbc1 100644
--- a/pkg/front_end/lib/src/fasta/scanner/abstract_scanner.dart
+++ b/pkg/front_end/lib/src/fasta/scanner/abstract_scanner.dart
@@ -54,7 +54,7 @@
/// Experimental flag for enabling scanning of `>>>`.
/// See https://github.com/dart-lang/language/issues/61
/// and https://github.com/dart-lang/language/issues/60
- bool _enableGtGtGt = false;
+ bool _enableTripleShift = false;
/// Experimental flag for enabling scanning of NNBD tokens
/// such as 'required' and 'late'.
@@ -109,7 +109,7 @@
set configuration(ScannerConfiguration config) {
if (config != null) {
_enableNonNullable = config.enableNonNullable;
- _enableGtGtGt = config.enableGtGtGt;
+ _enableTripleShift = config.enableTripleShift;
}
}
@@ -708,9 +708,9 @@
if (identical($EQ, next)) {
appendPrecedenceToken(TokenType.GT_GT_EQ);
return advance();
- } else if (_enableGtGtGt && identical($GT, next)) {
+ } else if (_enableTripleShift && identical($GT, next)) {
next = advance();
- if (_enableGtGtGt && identical($EQ, next)) {
+ if (_enableTripleShift && identical($EQ, next)) {
appendPrecedenceToken(TokenType.GT_GT_GT_EQ);
return advance();
}
@@ -1540,18 +1540,11 @@
/// Experimental flag for enabling scanning of `>>>`.
/// See https://github.com/dart-lang/language/issues/61
/// and https://github.com/dart-lang/language/issues/60
- final bool enableGtGtGt;
-
- /// Experimental flag for enabling scanning of `>>>=`.
- /// See https://github.com/dart-lang/language/issues/61
- /// and https://github.com/dart-lang/language/issues/60
- final bool enableGtGtGtEq;
+ final bool enableTripleShift;
const ScannerConfiguration({
- bool enableGtGtGt,
- bool enableGtGtGtEq,
+ bool enableTripleShift,
bool enableNonNullable,
- }) : this.enableGtGtGt = enableGtGtGt ?? false,
- this.enableGtGtGtEq = enableGtGtGtEq ?? false,
+ }) : this.enableTripleShift = enableTripleShift ?? false,
this.enableNonNullable = enableNonNullable ?? false;
}
diff --git a/pkg/front_end/test/fasta/parser/type_info_test.dart b/pkg/front_end/test/fasta/parser/type_info_test.dart
index 6adff9e..b100668 100644
--- a/pkg/front_end/test/fasta/parser/type_info_test.dart
+++ b/pkg/front_end/test/fasta/parser/type_info_test.dart
@@ -33,8 +33,7 @@
ScannerResult scanString(String source,
{bool includeComments: false, Recover recover}) =>
scanner.scanString(source,
- configuration: const ScannerConfiguration(
- enableGtGtGt: true, enableGtGtGtEq: true),
+ configuration: const ScannerConfiguration(enableTripleShift: true),
includeComments: includeComments,
recover: recover);