| Index: tests/compiler/dart2js/value_range_test.dart
|
| diff --git a/tests/compiler/dart2js/value_range_test.dart b/tests/compiler/dart2js/value_range_test.dart
|
| index 0cdb5de410e0543cc97adec23e9f63d06d37c773..fe7c1de242bd65adeb21ab3b731add5c28a0f53e 100644
|
| --- a/tests/compiler/dart2js/value_range_test.dart
|
| +++ b/tests/compiler/dart2js/value_range_test.dart
|
| @@ -16,7 +16,7 @@ const int ONE_ZERO_CHECK = 5;
|
| const int BELOW_ZERO_CHECK = 6;
|
|
|
| final List TESTS = [
|
| -"""
|
| + """
|
| main() {
|
| var a = new List();
|
| var sum = 0;
|
| @@ -26,9 +26,8 @@ main() {
|
| return sum;
|
| }
|
| """,
|
| -REMOVED,
|
| -
|
| -"""
|
| + REMOVED,
|
| + """
|
| main(value) {
|
| var a = new List();
|
| var sum = 0;
|
| @@ -38,9 +37,8 @@ main(value) {
|
| return sum;
|
| }
|
| """,
|
| -ABOVE_ZERO,
|
| -
|
| -"""
|
| + ABOVE_ZERO,
|
| + """
|
| main(check) {
|
| // Make sure value is an int.
|
| var value = check ? 42 : 54;
|
| @@ -52,89 +50,78 @@ main(check) {
|
| return sum;
|
| }
|
| """,
|
| -REMOVED,
|
| -
|
| -"""
|
| + REMOVED,
|
| + """
|
| main() {
|
| var a = new List();
|
| return a[0];
|
| }
|
| """,
|
| -KEPT,
|
| -
|
| -"""
|
| + KEPT,
|
| + """
|
| main() {
|
| var a = new List();
|
| return a.removeLast();
|
| }
|
| """,
|
| -KEPT,
|
| -
|
| -"""
|
| + KEPT,
|
| + """
|
| main() {
|
| var a = new List(4);
|
| return a[0];
|
| }
|
| """,
|
| -REMOVED,
|
| -
|
| -"""
|
| + REMOVED,
|
| + """
|
| main() {
|
| var a = new List(4);
|
| return a.removeLast();
|
| }
|
| """,
|
| -REMOVED,
|
| -
|
| -"""
|
| + REMOVED,
|
| + """
|
| main(value) {
|
| var a = new List(value);
|
| return a[value];
|
| }
|
| """,
|
| -KEPT,
|
| -
|
| -"""
|
| + KEPT,
|
| + """
|
| main(value) {
|
| var a = new List(1024);
|
| return a[1023 & value];
|
| }
|
| """,
|
| -REMOVED,
|
| -
|
| -"""
|
| + REMOVED,
|
| + """
|
| main(value) {
|
| var a = new List(1024);
|
| return a[1024 & value];
|
| }
|
| """,
|
| -ABOVE_ZERO,
|
| -
|
| -"""
|
| + ABOVE_ZERO,
|
| + """
|
| main(value) {
|
| var a = new List();
|
| return a[1];
|
| }
|
| """,
|
| -ABOVE_ZERO,
|
| -
|
| -"""
|
| + ABOVE_ZERO,
|
| + """
|
| main(value, call) {
|
| var a = new List();
|
| return a[value] + call() + a[value];
|
| }
|
| """,
|
| -ONE_ZERO_CHECK,
|
| -
|
| -"""
|
| + ONE_ZERO_CHECK,
|
| + """
|
| main(value) {
|
| var a = new List();
|
| return a[1] + a[0];
|
| }
|
| """,
|
| -ONE_CHECK,
|
| -
|
| -"""
|
| + ONE_CHECK,
|
| + """
|
| main() {
|
| var a = new List();
|
| var sum = 0;
|
| @@ -144,9 +131,8 @@ main() {
|
| return sum;
|
| }
|
| """,
|
| -REMOVED,
|
| -
|
| -"""
|
| + REMOVED,
|
| + """
|
| main() {
|
| var a = new List();
|
| var sum = 0;
|
| @@ -156,9 +142,8 @@ main() {
|
| return sum;
|
| }
|
| """,
|
| -REMOVED,
|
| -
|
| -"""
|
| + REMOVED,
|
| + """
|
| main(value) {
|
| value = value is int ? value as int : 42;
|
| int sum = ~value;
|
| @@ -169,9 +154,8 @@ main(value) {
|
| return a[value];
|
| }
|
| """,
|
| -REMOVED,
|
| -
|
| -"""
|
| + REMOVED,
|
| + """
|
| main(value) {
|
| value = value is int ? value as int : 42;
|
| int sum = ~value;
|
| @@ -184,8 +168,8 @@ main(value) {
|
| }
|
| }
|
| """,
|
| -REMOVED,
|
| -"""
|
| + REMOVED,
|
| + """
|
| main(value) {
|
| value = value is int ? value as int : 42;
|
| int sum = ~value;
|
| @@ -196,8 +180,8 @@ main(value) {
|
| return a[value];
|
| }
|
| """,
|
| -REMOVED,
|
| -"""
|
| + REMOVED,
|
| + """
|
| main(value) {
|
| var a = new List(4);
|
| var sum = 0;
|
| @@ -208,8 +192,8 @@ main(value) {
|
| return sum;
|
| }
|
| """,
|
| -REMOVED,
|
| -"""
|
| + REMOVED,
|
| + """
|
| main(value) {
|
| var a = new List(5);
|
| var sum = 0;
|
| @@ -220,8 +204,8 @@ main(value) {
|
| return sum;
|
| }
|
| """,
|
| -REMOVED,
|
| -"""
|
| + REMOVED,
|
| + """
|
| main(value) {
|
| var a = new List(6);
|
| var sum = 0;
|
| @@ -232,8 +216,8 @@ main(value) {
|
| return sum;
|
| }
|
| """,
|
| -BELOW_ZERO_CHECK,
|
| -"""
|
| + BELOW_ZERO_CHECK,
|
| + """
|
| main(value) {
|
| var a = new List(7);
|
| var sum = 0;
|
| @@ -244,8 +228,8 @@ main(value) {
|
| return sum;
|
| }
|
| """,
|
| -BELOW_ZERO_CHECK,
|
| -"""
|
| + BELOW_ZERO_CHECK,
|
| + """
|
| main(value) {
|
| var a = new List(7);
|
| var sum = 0;
|
| @@ -255,16 +239,14 @@ main(value) {
|
| return sum;
|
| }
|
| """,
|
| -BELOW_ZERO_CHECK,
|
| + BELOW_ZERO_CHECK,
|
| ];
|
|
|
| // TODO(ahe): It would probably be better if this test used the real
|
| // core library sources, as its purpose is to detect failure to
|
| // optimize fixed-sized arrays.
|
| Future expect(String code, int kind) {
|
| - return compile(
|
| - code,
|
| - check: (String generated) {
|
| + return compile(code, check: (String generated) {
|
| switch (kind) {
|
| case REMOVED:
|
| Expect.isTrue(!generated.contains('ioore'));
|
| @@ -305,7 +287,6 @@ Future expect(String code, int kind) {
|
| });
|
| }
|
|
|
| -
|
| main() {
|
| int i = 0;
|
| Future testNext() {
|
|
|