| OLD | NEW | 
|---|
| 1 // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 // Test to see if resolving a hidden native class's method to noSuchMethod | 5 // Test to see if resolving a hidden native class's method to noSuchMethod | 
| 6 // interferes with subsequent resolving of the method.  This might happen if the | 6 // interferes with subsequent resolving of the method.  This might happen if the | 
| 7 // noSuchMethod is cached on Object.prototype. | 7 // noSuchMethod is cached on Object.prototype. | 
| 8 | 8 | 
| 9 @native("*A1") | 9 @native("*A1") | 
| 10 class A1  { | 10 class A1  { | 
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 87 | 87 | 
| 88 | 88 | 
| 89   expectNoSuchMethod(() => b1.foo(3), 'b1.foo(3)'); | 89   expectNoSuchMethod(() => b1.foo(3), 'b1.foo(3)'); | 
| 90   expectNoSuchMethod(() => a1.foo(4), 'a1.foo(4)'); | 90   expectNoSuchMethod(() => a1.foo(4), 'a1.foo(4)'); | 
| 91 } | 91 } | 
| 92 | 92 | 
| 93 expectNoSuchMethod(action, note) { | 93 expectNoSuchMethod(action, note) { | 
| 94   bool caught = false; | 94   bool caught = false; | 
| 95   try { | 95   try { | 
| 96     action(); | 96     action(); | 
| 97   } catch (var ex) { | 97   } catch (ex) { | 
| 98     caught = true; | 98     caught = true; | 
| 99     Expect.isTrue(ex is NoSuchMethodException, note); | 99     Expect.isTrue(ex is NoSuchMethodException, note); | 
| 100   } | 100   } | 
| 101   Expect.isTrue(caught, note); | 101   Expect.isTrue(caught, note); | 
| 102 } | 102 } | 
| OLD | NEW | 
|---|