| Index: tests/standalone/javascript_compatibility_errors_test.dart
|
| ===================================================================
|
| --- tests/standalone/javascript_compatibility_errors_test.dart (revision 37016)
|
| +++ tests/standalone/javascript_compatibility_errors_test.dart (working copy)
|
| @@ -7,7 +7,7 @@
|
| import "package:expect/expect.dart";
|
|
|
| f(x, y) {
|
| - // Unoptimized code.
|
| + // Unoptimized and optimized code.
|
| 1 is double; /// 00: compile-time error
|
| if (1 is double) { x++; } /// 01: compile-time error
|
| try { 1 as double; } on CastError catch (e) { } /// 02: compile-time error
|
| @@ -40,35 +40,41 @@
|
| b = b.substring(1);
|
| if (identical(a, b)) { } /// 28: ok
|
|
|
| + if (identical(x, y)) { } /// 29: ok
|
| + if (identical(y, x)) { } /// 30: ok
|
| +
|
| if (x > 10) {
|
| // Optimized code.
|
| - x is double; /// 30: ok
|
| - if (x is double) { } /// 31: ok
|
| - try { x as double; } on CastError catch (e) { } /// 32: ok
|
| - try { var z = x as double; } on CastError catch (e) { } /// 33: ok
|
| - y is int; /// 34: ok
|
| - if (y is int) { } /// 35: ok
|
| - try { y as int; } on CastError catch (e) { } /// 36: ok
|
| - try { var z = y as int; } on CastError catch (e) { } /// 37: ok
|
| + x is double; /// 40: ok
|
| + if (x is double) { } /// 41: ok
|
| + try { x as double; } on CastError catch (e) { } /// 42: ok
|
| + try { var z = x as double; } on CastError catch (e) { } /// 43: ok
|
| + y is int; /// 44: ok
|
| + if (y is int) { } /// 45: ok
|
| + try { y as int; } on CastError catch (e) { } /// 46: ok
|
| + try { var z = y as int; } on CastError catch (e) { } /// 47: ok
|
|
|
| - "${1.0}"; /// 40: compile-time error
|
| - var z = "${1.0}"; /// 41: compile-time error
|
| - (1.0).toString(); /// 42: ok
|
| - var z = (1.0).toString(); /// 43: ok
|
| - "$y"; /// 44: ok
|
| - var z = "$y"; /// 45: ok
|
| - y.toString(); /// 46: ok
|
| - var z = y.toString(); /// 47: ok
|
| + "${1.0}"; /// 50: compile-time error
|
| + var z = "${1.0}"; /// 51: compile-time error
|
| + (1.0).toString(); /// 52: ok
|
| + var z = (1.0).toString(); /// 53: ok
|
| + "$y"; /// 54: ok
|
| + var z = "$y"; /// 55: ok
|
| + y.toString(); /// 56: ok
|
| + var z = y.toString(); /// 57: ok
|
|
|
| var a = "yz";
|
| var b = "xyz";
|
| b = b.substring(1);
|
| - if (identical(a, b)) { } /// 48: ok
|
| + if (identical(a, b)) { } /// 58: ok
|
| +
|
| + if (identical(x, y)) { } /// 59: ok
|
| + if (identical(y, x)) { } /// 60: ok
|
| }
|
| }
|
|
|
| k(x, y) {
|
| - // Unoptimized code.
|
| + // Unoptimized and optimized code.
|
| 1.5 is double;
|
| if (1.5 is double) { x++; }
|
| try { 1.5 as double; } on CastError catch (e) { }
|
| @@ -105,6 +111,14 @@
|
| y.toString();
|
| z = y.toString();
|
|
|
| + var a = "xyz";
|
| + var b = "xyz";
|
| + b = b.substring(1);
|
| + if (identical(a, b)) { }
|
| +
|
| + if (identical(x, y)) { }
|
| + if (identical(y, x)) { }
|
| +
|
| if (x > 10) {
|
| // Optimized code.
|
| x is double;
|
| @@ -124,6 +138,14 @@
|
| z = "$y";
|
| y.toString();
|
| z = y.toString();
|
| +
|
| + var a = "xyz";
|
| + var b = "xyz";
|
| + b = b.substring(1);
|
| + if (identical(a, b)) { }
|
| +
|
| + if (identical(x, y)) { }
|
| + if (identical(y, x)) { }
|
| }
|
| }
|
|
|
|
|