Chromium Code Reviews| Index: tests/language/src/TypeErrorTest.dart |
| =================================================================== |
| --- tests/language/src/TypeErrorTest.dart (revision 0) |
| +++ tests/language/src/TypeErrorTest.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 |
| +// typed objects. |
| +// VMOptions=--enable_type_checks --enable_asserts |
|
regis
2012/04/06 19:03:17
--enable_asserts is not necessary.
We should fix t
srdjan
2012/04/06 20:07:33
Done.
|
| + |
| + |
| +int x = "milou"; |
| + |
| +bool readXThrows() { |
| + try { |
| + var y = x; |
| + return false; |
| + } catch (var e) { |
| + x = 5; // Make sure we do not thorw exception a second time. |
|
regis
2012/04/06 19:03:17
thorw
srdjan
2012/04/06 20:07:33
Done.
|
| + return true; |
| + } |
| +} |
| + |
| +main() { |
| + int numExceptions = 0; |
| + for (int i = 0; i < 8; i++) { |
| + if (readXThrows()) { |
| + numExceptions++; |
| + } |
| + } |
| + // In checked mode throw only one exception, |
|
regis
2012/04/06 19:03:17
, -> .
srdjan
2012/04/06 20:07:33
Done.
|
| + Expect.equals(1, numExceptions); |
| +} |