mirror of
https://github.com/dart-lang/sdk
synced 2024-09-18 22:01:19 +00:00
f9f1ca6171
Change-Id: Ib8721cf976803d8d1b9d723b7e691e344c768b67 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/149881 Reviewed-by: Sigmund Cherem <sigmund@google.com> Commit-Queue: Joshua Litt <joshualitt@google.com>
31 lines
711 B
Dart
31 lines
711 B
Dart
// Copyright (c) 2018, 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 "package:expect/expect.dart";
|
|
|
|
class C1 {
|
|
int call(int a, int b) => a + b;
|
|
}
|
|
|
|
class C2 {
|
|
int call(int a, int b, int c) => a + b + c;
|
|
}
|
|
|
|
class D {
|
|
dynamic f1 = new C1();
|
|
dynamic f2 = new C2();
|
|
}
|
|
|
|
@pragma('dart2js:noInline')
|
|
id(o) => o;
|
|
|
|
main() {
|
|
dynamic d1 = id(new D());
|
|
Expect.equals(d1.f1(1, 2), 3); //# 01: ok
|
|
Expect.equals(d1.f2(1, 2, 3), 6); //# 02: ok
|
|
D d2 = id(new D());
|
|
Expect.equals(d2.f1(2, 3), 5); //# 03: ok
|
|
Expect.equals(d2.f2(2, 3, 4), 9); //# 04: ok
|
|
}
|