-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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 <[email protected]> Commit-Queue: Lasse Nielsen <[email protected]>
- Loading branch information
Showing
215 changed files
with
4,647 additions
and
1,879 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
// 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. | ||
|
||
// Implements Function which is not allowed in Dart 3. | ||
// @dart=2.19 | ||
|
||
// Dart test program to test arithmetic operations. | ||
|
||
import "package:expect/expect.dart"; | ||
|
||
class B {} | ||
|
||
class C { | ||
B call(B b) => b; | ||
} | ||
|
||
class D implements Function { | ||
B call(B b) => b; | ||
} | ||
|
||
typedef B BToB(B x); | ||
|
||
typedef Object NullToObject(Null x); | ||
|
||
main() { | ||
// The presence of a `.call` method does not cause class `C` to become a | ||
// subtype of any function type. | ||
C c = new C(); | ||
Expect.throwsTypeError(() => c as BToB); //# 01: ok | ||
Expect.throwsTypeError(() => c as NullToObject); //# 02: ok | ||
Expect.throwsTypeError(() => c as Function); //# 03: ok | ||
|
||
// The same goes for class `D`: `implements Function` is ignored in Dart 2. | ||
D d = new D(); | ||
Expect.throwsTypeError(() => d as BToB); //# 04: ok | ||
Expect.throwsTypeError(() => d as NullToObject); //# 05: ok | ||
Expect.throwsTypeError(() => d as Function); //# 06: ok | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
57 changes: 57 additions & 0 deletions
57
tests/language/call/method_implicit_invoke_instance_legacy_test.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
// 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. | ||
|
||
// Implements Function which is not allowed in Dart 3. | ||
// @dart=2.19 | ||
|
||
// 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; | ||
} | ||
|
||
class D { | ||
C1 c1 = new C1(); | ||
dynamic d1 = new C1(); | ||
C2 c2 = new C2(); | ||
dynamic d2 = new C2(); | ||
|
||
void test() { | ||
// 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 | ||
} | ||
} | ||
|
||
main() { | ||
new D().test(); | ||
// Implicitly invokes D.c1.call(1) | ||
Expect.equals(new D().c1(1), 2); //# 05: ok | ||
// Implicitly invokes D.d1.call(1) | ||
Expect.equals(new D().d1(1), 2); //# 06: ok | ||
// Implicitly invokes D.c2.call(1) | ||
Expect.equals(new D().c2(1), 2); //# 07: ok | ||
// Implicitly invokes D.d2.call(1) | ||
Expect.equals(new D().d2(1), 2); //# 08: ok | ||
D d = new D(); | ||
// Implicitly invokes d.c1.call(1) | ||
Expect.equals(d.c1(1), 2); //# 09: ok | ||
// Implicitly invokes d.d1.call(1) | ||
Expect.equals(d.d1(1), 2); //# 10: ok | ||
// Implicitly invokes d.c2.call(1) | ||
Expect.equals(d.c2(1), 2); //# 11: ok | ||
// Implicitly invokes d.d2.call(1) | ||
Expect.equals(d.d2(1), 2); //# 12: ok | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
44 changes: 44 additions & 0 deletions
44
tests/language/call/method_implicit_invoke_local_legacy_test.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
// 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. | ||
|
||
// Implements Function which is not allowed in Dart 3. | ||
// @dart=2.19 | ||
|
||
// 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; | ||
} | ||
|
||
main() { | ||
C1 c1 = new C1(); | ||
// Implicitly invokes c1.call(1) | ||
Expect.equals(c1(1), 2); | ||
dynamic d1 = c1; | ||
// Implicitly invokes d1.call(1) | ||
Expect.equals(d1(1), 2); | ||
C2 c2 = new C2(); | ||
// Implicitly invokes c2.call(1) | ||
Expect.equals(c2(1), 2); | ||
dynamic d2 = c2; | ||
// Implicitly invokes d2.call(1) | ||
Expect.equals(d2(1), 2); | ||
// Cannot invoke with the wrong signature. | ||
c2(); | ||
// ^ | ||
// [analyzer] COMPILE_TIME_ERROR.NOT_ENOUGH_POSITIONAL_ARGUMENTS | ||
//^^ | ||
// [cfe] Too few positional arguments: 1 required, 0 given. | ||
c2(3, 4); | ||
// ^ | ||
// [analyzer] COMPILE_TIME_ERROR.EXTRA_POSITIONAL_ARGUMENTS | ||
//^^^^^^ | ||
// [cfe] Too many positional arguments: 1 allowed, but 2 found. | ||
} |
39 changes: 39 additions & 0 deletions
39
tests/language/call/method_implicit_invoke_local_runtime_1_legacy_test.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
// TODO(multitest): This was automatically migrated from a multitest and may | ||
// contain strange or dead code. | ||
|
||
// 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. | ||
|
||
// Implements Function which is not allowed in Dart 3. | ||
// @dart=2.19 | ||
|
||
// 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; | ||
} | ||
|
||
main() { | ||
C1 c1 = new C1(); | ||
// Implicitly invokes c1.call(1) | ||
Expect.equals(c1(1), 2); | ||
dynamic d1 = c1; | ||
// Implicitly invokes d1.call(1) | ||
|
||
C2 c2 = new C2(); | ||
// Implicitly invokes c2.call(1) | ||
|
||
dynamic d2 = c2; | ||
// Implicitly invokes d2.call(1) | ||
|
||
// Cannot invoke with the wrong signature. | ||
|
||
|
||
} |
Oops, something went wrong.