| 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 class A native "*A" { |   5 class A native "*A" { | 
|   6   bar() => 42; |   6   bar() => 42; | 
|   7 } |   7 } | 
|   8  |   8  | 
|   9 class B native "*B" { |   9 class B native "*B" { | 
|  10   foo() => 42; |  10   foo() => 42; | 
|  11 } |  11 } | 
|  12  |  12  | 
|  13 makeA() native; |  13 makeA() native; | 
|  14  |  14  | 
|  15 setup() native """ |  15 setup() native """ | 
|  16   function A() {} |  16   function A() {} | 
|  17   makeA = function() { return new A; } |  17   makeA = function() { return new A; } | 
|  18 """; |  18 """; | 
|  19  |  19  | 
|  20 main() { |  20 main() { | 
|  21   setup(); |  21   setup(); | 
|  22   var a = makeA(); |  22   var a = makeA(); | 
|  23   a.bar(); |  23   a.bar(); | 
|  24   var exception; |  24   var exception; | 
|  25   try { |  25   try { | 
|  26     a.foo(); |  26     a.foo(); | 
|  27   } catch (NoSuchMethodException e) { |  27   } on NoSuchMethodException catch (e) { | 
|  28     exception = e; |  28     exception = e; | 
|  29   } |  29   } | 
|  30   Expect.isNotNull(exception); |  30   Expect.isNotNull(exception); | 
|  31 } |  31 } | 
| OLD | NEW |