| 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 'compiler_helper.dart'; |   6 import 'compiler_helper.dart'; | 
|   6  |   7  | 
|   7 const String TEST = r""" |   8 const String TEST = r""" | 
|   8 class A { |   9 class A { | 
|   9   foo() => bar(); |  10   foo() => bar(); | 
|  10   bar() => 42; |  11   bar() => 42; | 
|  11 } |  12 } | 
|  12 class B extends A { |  13 class B extends A { | 
|  13   bar() => 54; |  14   bar() => 54; | 
|  14 } |  15 } | 
|  15 class C implements A { |  16 class C implements A { | 
|  16   bar() => 68; |  17   bar() => 68; | 
|  17 } |  18 } | 
|  18 main() { |  19 main() { | 
|  19   new A(); |  20   new A(); | 
|  20   new B(); |  21   new B(); | 
|  21   new C(); |  22   new C(); | 
|  22   new A().foo(); |  23   new A().foo(); | 
|  23 } |  24 } | 
|  24 """; |  25 """; | 
|  25  |  26  | 
|  26 void main() { |  27 void main() { | 
|  27   String generated = compileAll(TEST); |  28   String generated = compileAll(TEST); | 
|  28   Expect.isTrue(generated.contains('return 42')); |  29   Expect.isTrue(generated.contains('return 42')); | 
|  29   Expect.isTrue(generated.contains('return 54')); |  30   Expect.isTrue(generated.contains('return 54')); | 
|  30   Expect.isFalse(generated.contains('return 68')); |  31   Expect.isFalse(generated.contains('return 68')); | 
|  31 } |  32 } | 
| OLD | NEW |