| OLD | NEW | 
|   1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file |   1 // Copyright (c) 2013, 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 "dart:_js_helper"; | 
|   5 import "package:expect/expect.dart"; |   6 import "package:expect/expect.dart"; | 
|   6  |   7  | 
|   7 // Test that native classes can use ordinary Dart classes as mixins. |   8 // Test that native classes can use ordinary Dart classes as mixins. | 
|   8  |   9  | 
|   9 class A native "A" { |  10 @Native("A") | 
 |  11 class A { | 
|  10   foo() => "A-foo"; |  12   foo() => "A-foo"; | 
|  11   baz() => "A-baz"; |  13   baz() => "A-baz"; | 
|  12 } |  14 } | 
|  13  |  15  | 
|  14 class B extends A with M1, M2 native "B" { |  16 @Native("B") | 
 |  17 class B extends A with M1, M2 { | 
|  15   bar() => baz(); |  18   bar() => baz(); | 
|  16 } |  19 } | 
|  17  |  20  | 
|  18 class M1 { |  21 class M1 { | 
|  19   foo() => "M1-foo"; |  22   foo() => "M1-foo"; | 
|  20   baz() => "M1-baz"; |  23   baz() => "M1-baz"; | 
|  21 } |  24 } | 
|  22  |  25  | 
|  23 class M2 { |  26 class M2 { | 
|  24   foo() => "M2-foo"; |  27   foo() => "M2-foo"; | 
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  65  |  68  | 
|  66   M2 m2 = new M2(); |  69   M2 m2 = new M2(); | 
|  67   Expect.equals("M2-foo", m2.foo()); |  70   Expect.equals("M2-foo", m2.foo()); | 
|  68   Expect.throws(() => m2.bar(), (error) => error is NoSuchMethodError); |  71   Expect.throws(() => m2.bar(), (error) => error is NoSuchMethodError); | 
|  69   Expect.throws(() => m2.baz(), (error) => error is NoSuchMethodError); |  72   Expect.throws(() => m2.baz(), (error) => error is NoSuchMethodError); | 
|  70   Expect.isFalse(m2 is A); |  73   Expect.isFalse(m2 is A); | 
|  71   Expect.isFalse(m2 is B); |  74   Expect.isFalse(m2 is B); | 
|  72   Expect.isFalse(m2 is M1); |  75   Expect.isFalse(m2 is M1); | 
|  73   Expect.isTrue(m2 is M2); |  76   Expect.isTrue(m2 is M2); | 
|  74 } |  77 } | 
| OLD | NEW |