| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a | 
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. | 
| 4 | 4 | 
| 5 import "package:expect/expect.dart"; | 5 import "package:expect/expect.dart"; | 
| 6 | 6 | 
| 7 // Make sure we use JavaScript semantics when compiling compile-time constants. | 7 // Make sure we use JavaScript semantics when compiling compile-time constants. | 
| 8 // In this case we test that the value-range analysis uses JavaScript semantics | 8 // In this case we test that the value-range analysis uses JavaScript semantics | 
| 9 // too. | 9 // too. | 
| 10 | 10 | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
| 22   i += 1000000000000000; | 22   i += 1000000000000000; | 
| 23   // [i] is now at its maximum 53 bit value. The following increments will not | 23   // [i] is now at its maximum 53 bit value. The following increments will not | 
| 24   // have any effect. | 24   // have any effect. | 
| 25   i++; | 25   i++; | 
| 26   i++; | 26   i++; | 
| 27   i++; | 27   i++; | 
| 28   i -= 1000000000000000; | 28   i -= 1000000000000000; | 
| 29   i--; | 29   i--; | 
| 30   i--; | 30   i--; | 
| 31   i--; | 31   i--; | 
| 32   i -= 8007199254740992;   // In JS semantics [i] would be -3, now. | 32   i -= 8007199254740992; // In JS semantics [i] would be -3, now. | 
| 33   return a[i]; | 33   return a[i]; | 
| 34 } | 34 } | 
| 35 | 35 | 
| 36 main() { | 36 main() { | 
| 37   Expect.throws(() => foo(), | 37   Expect.throws(() => foo(), (e) => e is RangeError); | 
| 38                 (e) => e is RangeError); |  | 
| 39 } | 38 } | 
| OLD | NEW | 
|---|