5430e68680
Change-Id: I6d5e15ff2d432202618fbc490969a65a9181816d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/396281 Reviewed-by: Nicholas Shahan <nshahan@google.com> Commit-Queue: Lasse Nielsen <lrn@google.com>
32 lines
778 B
Dart
32 lines
778 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.
|
|
|
|
// Dart test program to test arithmetic operations.
|
|
|
|
import "package:expect/expect.dart";
|
|
|
|
class C1 {
|
|
int call(int i) => 2 * i;
|
|
}
|
|
|
|
class C2 {
|
|
int call(int i) => 2 * i;
|
|
}
|
|
|
|
C1 c1 = new C1();
|
|
dynamic d1 = new C1();
|
|
C2 c2 = new C2();
|
|
dynamic d2 = new C2();
|
|
|
|
main() {
|
|
// Implicitly invokes c1.call(1)
|
|
Expect.equals(c1(1), 2); //# 01: ok
|
|
// Implicitly invokes d1.call(1)
|
|
Expect.equals(d1(1), 2); //# 02: ok
|
|
// Implicitly invokes c2.call(1)
|
|
Expect.equals(c2(1), 2); //# 03: ok
|
|
// Implicitly invokes d2.call(1)
|
|
Expect.equals(d2(1), 2); //# 04: ok
|
|
}
|