6fe105671c
Not removing from any file with a language marker. Also not touching anything in `tests/language/primary_constructors` or `.../private_named_parameters`, which are both assumed to be primary constructor feature aware. Two files rewritten from multi-test to error-test. Change-Id: I43d444a35a41c7734f266794e9f167655692473f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/480640 Reviewed-by: Nate Bosch <nbosch@google.com> Commit-Queue: Lasse Nielsen <lrn@google.com>
55 lines
1.2 KiB
Dart
55 lines
1.2 KiB
Dart
// 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.
|
|
|
|
import "native_testing.dart";
|
|
|
|
foreign1(a, b) {
|
|
return JS("num", r"# + #", a, b);
|
|
}
|
|
|
|
var called = false;
|
|
callOnce() {
|
|
Expect.isFalse(called);
|
|
called = true;
|
|
return 499;
|
|
}
|
|
|
|
foreign2() {
|
|
var t = callOnce();
|
|
return JS("num", r"# + #", t, t);
|
|
}
|
|
|
|
foreign11(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) {
|
|
return JS(
|
|
"num|String",
|
|
r"# + # + # + # + # + # + # + # + # + # + #",
|
|
a1,
|
|
a2,
|
|
a3,
|
|
a4,
|
|
a5,
|
|
a6,
|
|
a7,
|
|
a8,
|
|
a9,
|
|
a10,
|
|
a11,
|
|
);
|
|
}
|
|
|
|
void main() {
|
|
Expect.equals(9, foreign1(4, 5));
|
|
Expect.equals(998, foreign2());
|
|
Expect.equals(
|
|
'1234567891011',
|
|
foreign11('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11'),
|
|
);
|
|
// Ensure there will be isNaN and NaN variable names.
|
|
var isNaN = called ? 42 : 44;
|
|
var NaN = called ? 52 : 54;
|
|
Expect.isFalse(JS('bool', 'self.isNaN(#)', isNaN));
|
|
Expect.isFalse(JS('bool', 'self.isNaN(#)', NaN));
|
|
Expect.isTrue(JS('bool', 'self.isNaN(#)', double.nan));
|
|
}
|