| Index: tests/compiler/dart2js/kernel/impact_test.dart
|
| diff --git a/tests/compiler/dart2js/kernel/impact_test.dart b/tests/compiler/dart2js/kernel/impact_test.dart
|
| index bdbddea5ec5116df291f43617ddbfa61a1b40231..e5b433c9d229aea65624197ee245e867b3926e0e 100644
|
| --- a/tests/compiler/dart2js/kernel/impact_test.dart
|
| +++ b/tests/compiler/dart2js/kernel/impact_test.dart
|
| @@ -54,8 +54,28 @@ main() {
|
| testPostDec(null);
|
| testPreInc(null);
|
| testPreDec(null);
|
| + testIs(null);
|
| + testIsGeneric(null);
|
| + testIsGenericRaw(null);
|
| + testIsGenericDynamic(null);
|
| + testIsNot(null);
|
| + testIsNotGeneric(null);
|
| + testIsNotGenericRaw(null);
|
| + testIsNotGenericDynamic(null);
|
| + testAs(null);
|
| + testAsGeneric(null);
|
| + testAsGenericRaw(null);
|
| + testAsGenericDynamic(null);
|
| + testThrow();
|
| + testSyncStar();
|
| + testAsync();
|
| + testAsyncStar();
|
| testIfThen();
|
| testIfThenElse();
|
| + testForIn(null);
|
| + testForInTyped(null);
|
| + testAsyncForIn(null);
|
| + testAsyncForInTyped(null);
|
| testTopLevelInvoke();
|
| testTopLevelInvokeTyped();
|
| testTopLevelFunctionTyped();
|
| @@ -84,6 +104,10 @@ main() {
|
| testInvokeIndexSet(null);
|
| testAssert();
|
| testAssertWithMessage();
|
| + testConstructorInvoke();
|
| + testConstructorInvokeGeneric();
|
| + testConstructorInvokeGenericRaw();
|
| + testConstructorInvokeGenericDynamic();
|
| testFactoryInvoke();
|
| testFactoryInvokeGeneric();
|
| testFactoryInvokeGenericRaw();
|
| @@ -124,6 +148,24 @@ testPostInc(o) => o++;
|
| testPostDec(o) => o--;
|
| testPreInc(o) => ++o;
|
| testPreDec(o) => --o;
|
| +
|
| +testIs(o) => o is Class;
|
| +testIsGeneric(o) => o is GenericClass<int, String>;
|
| +testIsGenericRaw(o) => o is GenericClass;
|
| +testIsGenericDynamic(o) => o is GenericClass<dynamic, dynamic>;
|
| +testIsNot(o) => o is! Class;
|
| +testIsNotGeneric(o) => o is! GenericClass<int, String>;
|
| +testIsNotGenericRaw(o) => o is! GenericClass;
|
| +testIsNotGenericDynamic(o) => o is! GenericClass<dynamic, dynamic>;
|
| +testAs(o) => o as Class;
|
| +testAsGeneric(o) => o as GenericClass<int, String>;
|
| +testAsGenericRaw(o) => o as GenericClass;
|
| +testAsGenericDynamic(o) => o as GenericClass<dynamic, dynamic>;
|
| +testThrow() => throw '';
|
| +
|
| +testSyncStar() sync* {}
|
| +testAsync() async {}
|
| +testAsyncStar() async* {}
|
| testIfThen() {
|
| if (false) return 42;
|
| return 1;
|
| @@ -135,6 +177,18 @@ testIfThenElse() {
|
| return 1;
|
| }
|
| }
|
| +testForIn(o) {
|
| + for (var e in o) {}
|
| +}
|
| +testForInTyped(o) {
|
| + for (int e in o) {}
|
| +}
|
| +testAsyncForIn(o) async {
|
| + await for (var e in o) {}
|
| +}
|
| +testAsyncForInTyped(o) async {
|
| + await for (int e in o) {}
|
| +}
|
| topLevelFunction1(a) {}
|
| topLevelFunction2(a, [b, c]) {}
|
| topLevelFunction3(a, {b, c}) {}
|
| @@ -245,6 +299,18 @@ testAssert() {
|
| testAssertWithMessage() {
|
| assert(true, 'ok');
|
| }
|
| +testConstructorInvoke() {
|
| + new Class.generative();
|
| +}
|
| +testConstructorInvokeGeneric() {
|
| + new GenericClass<int, String>.generative();
|
| +}
|
| +testConstructorInvokeGenericRaw() {
|
| + new GenericClass.generative();
|
| +}
|
| +testConstructorInvokeGenericDynamic() {
|
| + new GenericClass<dynamic, dynamic>.generative();
|
| +}
|
| testFactoryInvoke() {
|
| new Class.fact();
|
| }
|
| @@ -306,6 +372,8 @@ void checkLibrary(Compiler compiler, LibraryElement library) {
|
| library.forEachLocalMember((AstElement element) {
|
| if (element.isClass) {
|
| // TODO(johnniwinther): Handle class members.
|
| + } else if (element.isTypedef) {
|
| + // Skip typedefs.
|
| } else {
|
| checkElement(compiler, element);
|
| }
|
|
|