d7ed15658a
The new formatter supports opting a region of code out from being formatted. I'm applying this marker to all of the multitests since those tests are often very sensitive to formatting and easily broken. This way, anyone touching a multitest (including me when I reformat the tests) doesn't have to remember to not run the formatter on it. Change-Id: I3d6346d31581772dc8e1701594bf9d919f28db7d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/396104 Commit-Queue: Bob Nystrom <rnystrom@google.com> Reviewed-by: Srujan Gaddam <srujzs@google.com> Reviewed-by: Nate Biggs <natebiggs@google.com> Commit-Queue: Srujan Gaddam <srujzs@google.com> Auto-Submit: Bob Nystrom <rnystrom@google.com>
34 lines
789 B
Dart
34 lines
789 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.
|
|
|
|
// Formatting can break multitests, so don't format them.
|
|
// dart format off
|
|
|
|
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
|
|
}
|