Chromium Code Reviews| Index: tests/language/src/StaticInitializerTypeErrorTest.dart |
| =================================================================== |
| --- tests/language/src/StaticInitializerTypeErrorTest.dart (revision 0) |
| +++ tests/language/src/StaticInitializerTypeErrorTest.dart (revision 0) |
| @@ -0,0 +1,30 @@ |
| +// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| +// Dart test program for testing isolate communication with |
|
hausner
2012/04/06 20:15:04
Comment is outdated/wrong.
srdjan
2012/04/06 20:20:37
Done.
|
| +// typed objects. |
| +// VMOptions=--enable_type_checks |
| + |
| + |
| +int x = "milou"; |
| + |
| +bool readXThrows() { |
| + try { |
| + var y = x; |
| + return false; |
| + } catch (var e) { |
| + x = 5; // Make sure we do not throw exception a second time. |
| + return true; |
| + } |
| +} |
| + |
| +main() { |
| + int numExceptions = 0; |
| + for (int i = 0; i < 8; i++) { |
| + if (readXThrows()) { |
| + numExceptions++; |
| + } |
| + } |
| + // In checked mode throw only one exception. |
| + Expect.equals(1, numExceptions); |
| +} |