| 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 import 'native_testing.dart'; | 5 import "dart:_js_helper"; | 
|  | 6 import "package:expect/expect.dart"; | 
| 6 | 7 | 
| 7 // Additional Dart code may be 'placed on' hidden native classes. | 8 // Additional Dart code may be 'placed on' hidden native classes. | 
| 8 | 9 | 
| 9 @Native("A") | 10 @Native("A") | 
| 10 class A { | 11 class A { | 
| 11   var _field; | 12   var _field; | 
| 12 | 13 | 
| 13   int get X => _field; | 14   int get X => _field; | 
| 14   void set X(int x) { | 15   void set X(int x) { | 
| 15     _field = x; | 16     _field = x; | 
| 16   } | 17   } | 
| 17 | 18 | 
| 18   int method(int z) => _field + z; | 19   int method(int z) => _field + z; | 
| 19 } | 20 } | 
| 20 | 21 | 
| 21 A makeA() native ; | 22 A makeA() native ; | 
| 22 | 23 | 
| 23 void setup() native """ | 24 void setup() native """ | 
| 24 function A() {} | 25 function A() {} | 
| 25 makeA = function(){return new A;}; | 26 makeA = function(){return new A;}; | 
| 26 self.nativeConstructor(A); |  | 
| 27 """; | 27 """; | 
| 28 | 28 | 
| 29 main() { | 29 main() { | 
| 30   nativeTesting(); |  | 
| 31   setup(); | 30   setup(); | 
| 32 | 31 | 
| 33   var a = makeA(); | 32   var a = makeA(); | 
| 34 | 33 | 
| 35   a.X = 100; | 34   a.X = 100; | 
| 36   Expect.equals(100, a.X); | 35   Expect.equals(100, a.X); | 
| 37   Expect.equals(150, a.method(50)); | 36   Expect.equals(150, a.method(50)); | 
| 38 } | 37 } | 
| OLD | NEW | 
|---|