mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 09:43:57 +00:00
[ddc] Migrate tests in dartdevc suite
Change-Id: I2a35de7f79b8d768cdd0144b3bf5de87fa929942 Issue: https://github.com/dart-lang/sdk/issues/42107 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/154301 Commit-Queue: Nicholas Shahan <nshahan@google.com> Reviewed-by: Joshua Litt <joshualitt@google.com>
This commit is contained in:
parent
461d01cd80
commit
1332cf8c41
|
@ -7,7 +7,7 @@ import 'dart:_foreign_helper' show JS;
|
|||
import 'dart:_runtime' as dart;
|
||||
|
||||
void main() {
|
||||
var data = JS('', '[1, 2, 3, 4]');
|
||||
dynamic data = JS('', '[1, 2, 3, 4]');
|
||||
Expect.isFalse(data is List<int>);
|
||||
|
||||
var list = dart.constList(data, dart.unwrapType(int));
|
||||
|
|
|
@ -11,7 +11,7 @@ void main() async {
|
|||
await periodicTest();
|
||||
}
|
||||
|
||||
void timeoutTest() async {
|
||||
Future<void> timeoutTest() async {
|
||||
bool beforeRestart = true;
|
||||
bool calledBeforeRestart = false;
|
||||
bool calledAfterRestart = false;
|
||||
|
@ -31,7 +31,7 @@ void timeoutTest() async {
|
|||
Expect.isFalse(calledAfterRestart);
|
||||
}
|
||||
|
||||
void periodicTest() async {
|
||||
Future<void> periodicTest() async {
|
||||
bool beforeRestart = true;
|
||||
bool calledBeforeRestart = false;
|
||||
bool calledAfterRestart = false;
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// Tests the emission of explicit variance modifiers.
|
||||
|
||||
import 'dart:_runtime'
|
||||
show wrapType, unwrapType, getGenericArgVariances, Variance, typeRep;
|
||||
show getGenericArgVariances, Variance, typeRep;
|
||||
|
||||
import 'package:expect/expect.dart';
|
||||
|
||||
|
@ -25,27 +25,27 @@ mixin F<in T> {}
|
|||
|
||||
class G<inout T> = Object with F<T>;
|
||||
|
||||
List getVariances(Object t) {
|
||||
// TODO(nshahan) Update to handle legacy wrapper when we unfork dart:_runtime.
|
||||
var type = unwrapType(wrapType(t));
|
||||
List? getVariances(Object type) {
|
||||
// TODO(nshahan) Revisit when we decide if getGenericArgVariances will handle
|
||||
// legacy and nullable wrappers.
|
||||
return getGenericArgVariances(type);
|
||||
}
|
||||
|
||||
main() {
|
||||
Expect.listEquals([Variance.contravariant], getVariances(typeRep<A>()));
|
||||
Expect.listEquals([Variance.contravariant], getVariances(typeRep<A>())!);
|
||||
|
||||
Expect.listEquals([Variance.covariant], getVariances(typeRep<B>()));
|
||||
Expect.listEquals([Variance.covariant], getVariances(typeRep<B>())!);
|
||||
|
||||
Expect.listEquals([Variance.invariant], getVariances(typeRep<C>()));
|
||||
Expect.listEquals([Variance.invariant], getVariances(typeRep<C>())!);
|
||||
|
||||
// Implicit variance is not emitted into the generated code.
|
||||
Expect.isNull(getVariances(typeRep<D>()));
|
||||
|
||||
Expect.listEquals(
|
||||
[Variance.invariant, Variance.covariant, Variance.contravariant],
|
||||
getVariances(typeRep<E>()));
|
||||
getVariances(typeRep<E>())!);
|
||||
|
||||
Expect.listEquals([Variance.contravariant], getVariances(typeRep<F>()));
|
||||
Expect.listEquals([Variance.contravariant], getVariances(typeRep<F>())!);
|
||||
|
||||
Expect.listEquals([Variance.invariant], getVariances(typeRep<G>()));
|
||||
Expect.listEquals([Variance.invariant], getVariances(typeRep<G>())!);
|
||||
}
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
// Tests the emission of explicit variance modifiers.
|
||||
|
||||
import 'dart:_runtime'
|
||||
show wrapType, unwrapType, getGenericArgVariances, Variance, typeRep;
|
||||
show getGenericArgVariances, Variance, legacyTypeRep;
|
||||
|
||||
import 'package:expect/expect.dart';
|
||||
|
||||
|
@ -27,27 +27,27 @@ mixin F<in T> {}
|
|||
|
||||
class G<inout T> = Object with F<T>;
|
||||
|
||||
List getVariances(Object t) {
|
||||
// TODO(nshahan) Update to handle legacy wrapper when we unfork dart:_runtime.
|
||||
var type = unwrapType(wrapType(t));
|
||||
return getGenericArgVariances(type);
|
||||
List getVariances(dynamic type) {
|
||||
// TODO(nshahan) Revisit when we decide if getGenericArgVariances will handle
|
||||
// legacy and nullable wrappers.
|
||||
return getGenericArgVariances(type.type);
|
||||
}
|
||||
|
||||
main() {
|
||||
Expect.listEquals([Variance.contravariant], getVariances(typeRep<A>()));
|
||||
Expect.listEquals([Variance.contravariant], getVariances(legacyTypeRep<A>()));
|
||||
|
||||
Expect.listEquals([Variance.covariant], getVariances(typeRep<B>()));
|
||||
Expect.listEquals([Variance.covariant], getVariances(legacyTypeRep<B>()));
|
||||
|
||||
Expect.listEquals([Variance.invariant], getVariances(typeRep<C>()));
|
||||
Expect.listEquals([Variance.invariant], getVariances(legacyTypeRep<C>()));
|
||||
|
||||
// Implicit variance is not emitted into the generated code.
|
||||
Expect.isNull(getVariances(typeRep<D>()));
|
||||
Expect.isNull(getVariances(legacyTypeRep<D>()));
|
||||
|
||||
Expect.listEquals(
|
||||
[Variance.invariant, Variance.covariant, Variance.contravariant],
|
||||
getVariances(typeRep<E>()));
|
||||
getVariances(legacyTypeRep<E>()));
|
||||
|
||||
Expect.listEquals([Variance.contravariant], getVariances(typeRep<F>()));
|
||||
Expect.listEquals([Variance.contravariant], getVariances(legacyTypeRep<F>()));
|
||||
|
||||
Expect.listEquals([Variance.invariant], getVariances(typeRep<G>()));
|
||||
Expect.listEquals([Variance.invariant], getVariances(legacyTypeRep<G>()));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue