// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file // 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'; @Native("A") class A {} @Native("B") class B { int get hashCode => 1234567; } makeA() native; makeB() native; void setup() { JS('', r""" (function(){ function A() {} function B() {} self.makeA = function(){return new A()}; self.makeB = function(){return new B()}; self.nativeConstructor(A); self.nativeConstructor(B); })()"""); applyTestExtensions(['A', 'B']); } main() { nativeTesting(); setup(); Expect.isTrue(makeA().hashCode is int); Expect.equals(1234567, makeB().hashCode); }