| 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 // When attempting to call a nonexistent constructor, check that a |   7 // When attempting to call a nonexistent constructor, check that a | 
|   8 // NoSuchMethodError is thrown. |   8 // NoSuchMethodError is thrown. | 
|   9  |   9  | 
|  10 foo() { |  10 foo() { | 
|  11   throw 'hest'; |  11   throw 'hest'; | 
|  12 } |  12 } | 
|  13  |  13  | 
|  14 class A { |  14 class A { | 
|  15   A.foo(var x) {} |  15   A.foo(var x) {} | 
|  16 } |  16 } | 
|  17  |  17  | 
|  18 main() { |  18 main() { | 
|  19   int i = 0; |  19   int i = 0; | 
|  20   new A.foo(42); |  20   new A.foo(42); | 
|  21   try { |  21   try { | 
|  22     // Args are evaluated before throwing NoSuchMethodError: |  22     // Args are evaluated before throwing NoSuchMethodError: | 
|  23     new A.bar(foo()); /// 01: static type warning |  23     new A.bar(foo()); //# 01: static type warning | 
|  24   } on NoSuchMethodError catch (e) { |  24   } on NoSuchMethodError catch (e) { | 
|  25     i = -1; |  25     i = -1; | 
|  26   } on String catch (e) { |  26   } on String catch (e) { | 
|  27     i = 1; |  27     i = 1; | 
|  28   } |  28   } | 
|  29   Expect.equals(1, i); /// 01: continued |  29   Expect.equals(1, i); //# 01: continued | 
|  30   try { |  30   try { | 
|  31     new A(); /// 02: static type warning |  31     new A(); //# 02: static type warning | 
|  32   } on NoSuchMethodError catch (e) { |  32   } on NoSuchMethodError catch (e) { | 
|  33     i = 2; |  33     i = 2; | 
|  34   } |  34   } | 
|  35   Expect.equals(2, i); /// 02: continued |  35   Expect.equals(2, i); //# 02: continued | 
|  36 } |  36 } | 
| OLD | NEW |