Index: tests/compiler/dart2js_native/native_class_fields_2_test.dart |
diff --git a/tests/compiler/dart2js_native/native_class_fields_2_test.dart b/tests/compiler/dart2js_native/native_class_fields_2_test.dart |
index efd43986d714404d3c52d4bcedf35f603d6e121b..419d82fc8ea05d46751e566c7d3cb968c692f23f 100644 |
--- a/tests/compiler/dart2js_native/native_class_fields_2_test.dart |
+++ b/tests/compiler/dart2js_native/native_class_fields_2_test.dart |
@@ -2,7 +2,8 @@ |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
-import "native_testing.dart"; |
+import "dart:_js_helper"; |
+import "package:expect/expect.dart"; |
// Verify that methods are not renamed to clash with native field names |
// that are known from the DOM (like x, y, z). |
@@ -22,7 +23,7 @@ function getter() { |
function A(){ |
var a = Object.create( |
- { constructor: A }, |
+ { constructor: { name: 'A'}}, |
{ x: { get: getter, configurable: false, writeable: false }, |
y: { get: getter, configurable: false, writeable: false }, |
z: { get: getter, configurable: false, writeable: false } |
@@ -32,7 +33,6 @@ function A(){ |
} |
makeA = function() { return new A; }; |
-self.nativeConstructor(A); |
"""; |
A makeA() native ; |
@@ -72,10 +72,9 @@ class B { |
int inscrutable(int x) => x == 0 ? 0 : x | inscrutable(x & (x - 1)); |
main() { |
- nativeTesting(); |
setup(); |
- confuse(new B()).a(); |
- var x = confuse(makeA()); |
+ var both = [makeA(), new B()]; |
+ var x = both[inscrutable(0)]; |
// Each of these will throw, because an instance of A doesn't have any of |
// these functions. The important thing is that none of them have been |
// renamed to be called 'z' by the minifier, because then the getter will be |