Skip to content

Commit 337bba0

Browse files
srawlinscommit-bot@chromium.org
authored andcommitted
Analyzer: add triple-shift constant test
Bug: #44908 Change-Id: If510a9aa36fa028e8f91d3cc9dd161282d2db383 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/184701 Reviewed-by: Brian Wilkerson <[email protected]> Commit-Queue: Samuel Rawlins <[email protected]>
1 parent f6a6e57 commit 337bba0

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

pkg/analyzer/test/generated/constant_test.dart

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
@deprecated
66
library analyzer.test.constant_test;
77

8+
import 'package:analyzer/src/dart/analysis/experiments.dart';
89
import 'package:analyzer/src/dart/element/element.dart';
910
import 'package:analyzer/src/generated/constant.dart';
1011
import 'package:test/test.dart';
@@ -20,6 +21,18 @@ main() {
2021

2122
@reflectiveTest
2223
class ConstantEvaluatorTest extends PubPackageResolutionTest {
24+
@override
25+
void setUp() {
26+
super.setUp();
27+
writeTestPackageAnalysisOptionsFile(
28+
AnalysisOptionsFileConfig(
29+
experiments: [
30+
EnableString.triple_shift,
31+
],
32+
),
33+
);
34+
}
35+
2336
test_bitAnd_int_int() async {
2437
await _assertValueInt(74 & 42, "74 & 42");
2538
}
@@ -446,6 +459,10 @@ const [for (var i = 0; i < 4; i++) i]
446459
await _assertValueInt(6, "2 * 3");
447460
}
448461

462+
test_tripleShift() async {
463+
await _assertValueInt(16, "64 >>> 2");
464+
}
465+
449466
test_truncatingDivide_double_double() async {
450467
await _assertValueInt(1, "3.2 ~/ 2.3");
451468
}

0 commit comments

Comments
 (0)