| 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 "native_testing.dart"; | 5 import "native_testing.dart"; | 
| 6 import 'dart:_js_helper' show setNativeSubclassDispatchRecord; | 6 import 'dart:_js_helper' show setNativeSubclassDispatchRecord; | 
| 7 import 'dart:_interceptors' | 7 import 'dart:_interceptors' | 
| 8     show findInterceptorForType, findConstructorForNativeSubclassType; | 8     show findInterceptorForType, findConstructorForNativeSubclassType; | 
| 9 | 9 | 
| 10 // Test that subclasses of native classes can be initialized by calling the | 10 // Test that subclasses of native classes can be initialized by calling the | 
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 48         super.two(), | 48         super.two(), | 
| 49         b3 = log(203) { | 49         b3 = log(203) { | 
| 50     log('body(B.two)'); | 50     log('body(B.two)'); | 
| 51   } | 51   } | 
| 52 | 52 | 
| 53   B.three([x]) : super.three(205, x); | 53   B.three([x]) : super.three(205, x); | 
| 54 | 54 | 
| 55   get increment => 20; | 55   get increment => 20; | 
| 56 } | 56 } | 
| 57 | 57 | 
| 58 makeB() native ; | 58 makeB() native; | 
| 59 | 59 | 
| 60 @Creates('=Object') | 60 @Creates('=Object') | 
| 61 getBPrototype() native ; | 61 getBPrototype() native; | 
| 62 | 62 | 
| 63 void setup() native r""" | 63 void setup() native r""" | 
| 64 function B() { this.a2 = 102; } | 64 function B() { this.a2 = 102; } | 
| 65 | 65 | 
| 66 makeB = function(){return new B;}; | 66 makeB = function(){return new B;}; | 
| 67 | 67 | 
| 68 getBPrototype = function(){return B.prototype;}; | 68 getBPrototype = function(){return B.prototype;}; | 
| 69 """; | 69 """; | 
| 70 | 70 | 
| 71 test_one() { | 71 test_one() { | 
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 165     return message; | 165     return message; | 
| 166   }; | 166   }; | 
| 167 | 167 | 
| 168   setNativeSubclassDispatchRecord(getBPrototype(), findInterceptorForType(B)); | 168   setNativeSubclassDispatchRecord(getBPrototype(), findInterceptorForType(B)); | 
| 169 | 169 | 
| 170   test_one(); | 170   test_one(); | 
| 171   test_two(); | 171   test_two(); | 
| 172   test_three(); | 172   test_three(); | 
| 173   test_new(); | 173   test_new(); | 
| 174 } | 174 } | 
| OLD | NEW | 
|---|