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 // Tests that we can call functions through getters which return null. | 5 // Tests that we can call functions through getters which return null. |
6 | 6 |
7 const TOP_LEVEL_NULL = null; | 7 const TOP_LEVEL_NULL = null; |
8 | 8 |
9 var topLevel; | 9 var topLevel; |
10 | 10 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 " got: ${exception}"); | 63 " got: ${exception}"); |
64 } | 64 } |
65 } | 65 } |
66 | 66 |
67 static catchException(fn) { | 67 static catchException(fn) { |
68 bool caught = false; | 68 bool caught = false; |
69 var result = null; | 69 var result = null; |
70 try { | 70 try { |
71 fn(); | 71 fn(); |
72 Expect.equals(true, false); // Shouldn't reach this. | 72 Expect.equals(true, false); // Shouldn't reach this. |
73 } catch (var e) { | 73 } catch (e) { |
74 caught = true; | 74 caught = true; |
75 result = e; | 75 result = e; |
76 } | 76 } |
77 Expect.equals(true, caught); | 77 Expect.equals(true, caught); |
78 return result; | 78 return result; |
79 } | 79 } |
80 | 80 |
81 } | 81 } |
82 | 82 |
83 | 83 |
84 class A { | 84 class A { |
85 | 85 |
86 A() { } | 86 A() { } |
87 var field; | 87 var field; |
88 get getter { return field; } | 88 get getter { return field; } |
89 method() { return field; } | 89 method() { return field; } |
90 | 90 |
91 } | 91 } |
92 | 92 |
93 main() { | 93 main() { |
94 CallThroughNullGetterTest.testMain(); | 94 CallThroughNullGetterTest.testMain(); |
95 } | 95 } |
OLD | NEW |