Files
sdk/tests/language/call/method_implicit_invoke_top_level_test.dart
T
Lasse R.H. Nielsen 5430e68680 Remove unnecessary leftover @dart=2.19 from tests.
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>
2024-11-28 09:10:30 +00:00

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
}