blob: 4bf7084af1eddb00ae82fcd6ecabd7db8bd12108 [file] [log] [blame]
// Copyright (c) 2011, 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.
// Test that parameters in native methods are not mangled. This test is needed
// until we change all libraries to using the JS foreign element.
import "package:expect/expect.dart";
import 'native_metadata.dart';
@Native("*A")
class A {
@Native("return name;")
foo(name);
@Native("return undefined;")
bar(undefined);
}
@native A makeA();
@Native("""
function A() {}
makeA = function(){return new A;};
""")
void setup();
main() {
setup();
A a = makeA();
Expect.equals(42, a.foo(42));
Expect.equals(42, a.bar(42));
}