// 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 implements Function { 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 }