| Index: tests/language/vm/type_vm_test.dart
|
| diff --git a/tests/language/vm/type_vm_test.dart b/tests/language/vm/type_vm_test.dart
|
| index f061a1404f213fe837c4ee556272e5ad41e180a6..71e23e3a19568808543012288146c6176b1079e6 100644
|
| --- a/tests/language/vm/type_vm_test.dart
|
| +++ b/tests/language/vm/type_vm_test.dart
|
| @@ -8,7 +8,7 @@ import "package:expect/expect.dart";
|
|
|
| class C {
|
| factory C() {
|
| - return 1; // Implicit result type is 'C', not int.
|
| + return 1; // Implicit result type is 'C', not int.
|
| }
|
| }
|
|
|
| @@ -16,15 +16,15 @@ class TypeTest {
|
| static test() {
|
| int result = 0;
|
| try {
|
| - int i = "hello"; // Throws a TypeError if type checks are enabled.
|
| + int i = "hello"; // Throws a TypeError if type checks are enabled.
|
| } on TypeError catch (error) {
|
| result = 1;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'int'")); // dstType
|
| - Expect.isTrue(msg.contains("'String'")); // srcType
|
| - Expect.isTrue(msg.contains("'i'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:19:15"));
|
| + Expect.isTrue(msg.contains("'int'")); // dstType
|
| + Expect.isTrue(msg.contains("'String'")); // srcType
|
| + Expect.isTrue(msg.contains("'i'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:19:15"));
|
| }
|
| return result;
|
| }
|
| @@ -35,10 +35,11 @@ class TypeTest {
|
| result++;
|
| return 0;
|
| }
|
| +
|
| try {
|
| List<int> a = new List<int>(1);
|
| a[0] = 0;
|
| - a[index()]++; // Type check succeeds, but does not create side effects.
|
| + a[index()]++; // Type check succeeds, but does not create side effects.
|
| Expect.equals(1, a[0]);
|
| } on TypeError catch (error) {
|
| result = 100;
|
| @@ -51,16 +52,17 @@ class TypeTest {
|
| int f(int i) {
|
| return i;
|
| }
|
| +
|
| try {
|
| - int i = f("hello"); // Throws a TypeError if type checks are enabled.
|
| + int i = f("hello"); // Throws a TypeError if type checks are enabled.
|
| } on TypeError catch (error) {
|
| result = 1;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'int'")); // dstType
|
| - Expect.isTrue(msg.contains("'String'")); // srcType
|
| - Expect.isTrue(msg.contains("'i'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:51:15"));
|
| + Expect.isTrue(msg.contains("'int'")); // dstType
|
| + Expect.isTrue(msg.contains("'String'")); // srcType
|
| + Expect.isTrue(msg.contains("'i'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:52:15"));
|
| }
|
| return result;
|
| }
|
| @@ -70,16 +72,17 @@ class TypeTest {
|
| int f(String s) {
|
| return s;
|
| }
|
| +
|
| try {
|
| - int i = f("hello"); // Throws a TypeError if type checks are enabled.
|
| + int i = f("hello"); // Throws a TypeError if type checks are enabled.
|
| } on TypeError catch (error) {
|
| result = 1;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'int'")); // dstType
|
| - Expect.isTrue(msg.contains("'String'")); // srcType
|
| - Expect.isTrue(msg.contains("function result")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:71:14"));
|
| + Expect.isTrue(msg.contains("'int'")); // dstType
|
| + Expect.isTrue(msg.contains("'String'")); // srcType
|
| + Expect.isTrue(msg.contains("function result")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:77:16"));
|
| }
|
| return result;
|
| }
|
| @@ -88,15 +91,15 @@ class TypeTest {
|
| static testField() {
|
| int result = 0;
|
| try {
|
| - field = "hello"; // Throws a TypeError if type checks are enabled.
|
| + field = "hello"; // Throws a TypeError if type checks are enabled.
|
| } on TypeError catch (error) {
|
| result = 1;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'int'")); // dstType
|
| - Expect.isTrue(msg.contains("'String'")); // srcType
|
| - Expect.isTrue(msg.contains("'field'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:91:15"));
|
| + Expect.isTrue(msg.contains("'int'")); // dstType
|
| + Expect.isTrue(msg.contains("'String'")); // srcType
|
| + Expect.isTrue(msg.contains("'field'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:94:15"));
|
| }
|
| return result;
|
| }
|
| @@ -104,18 +107,19 @@ class TypeTest {
|
| static testAnyFunction() {
|
| int result = 0;
|
| Function anyFunction;
|
| - f() { };
|
| - anyFunction = f; // No error.
|
| + f() {}
|
| + ;
|
| + anyFunction = f; // No error.
|
| try {
|
| - int i = f; // Throws a TypeError if type checks are enabled.
|
| + int i = f; // Throws a TypeError if type checks are enabled.
|
| } on TypeError catch (error) {
|
| result = 1;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'int'")); // dstType
|
| - Expect.isTrue(msg.contains("'() => dynamic'")); // srcType
|
| - Expect.isTrue(msg.contains("'i'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:110:15"));
|
| + Expect.isTrue(msg.contains("'int'")); // dstType
|
| + Expect.isTrue(msg.contains("'() => dynamic'")); // srcType
|
| + Expect.isTrue(msg.contains("'i'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:114:15"));
|
| }
|
| return result;
|
| }
|
| @@ -123,25 +127,32 @@ class TypeTest {
|
| static testVoidFunction() {
|
| int result = 0;
|
| Function anyFunction;
|
| - void acceptVoidFunObj(void voidFunObj(Object obj)) { };
|
| - void acceptObjFunObj(Object objFunObj(Object obj)) { };
|
| - void voidFunObj(Object obj) { };
|
| - Object objFunObj(Object obj) { return obj; };
|
| - anyFunction = voidFunObj; // No error.
|
| - anyFunction = objFunObj; // No error.
|
| + void acceptVoidFunObj(void voidFunObj(Object obj)) {}
|
| + ;
|
| + void acceptObjFunObj(Object objFunObj(Object obj)) {}
|
| + ;
|
| + void voidFunObj(Object obj) {}
|
| + ;
|
| + Object objFunObj(Object obj) {
|
| + return obj;
|
| + }
|
| +
|
| + ;
|
| + anyFunction = voidFunObj; // No error.
|
| + anyFunction = objFunObj; // No error.
|
| acceptVoidFunObj(voidFunObj);
|
| acceptVoidFunObj(objFunObj);
|
| acceptObjFunObj(objFunObj);
|
| try {
|
| - acceptObjFunObj(voidFunObj); // Throws a TypeError.
|
| + acceptObjFunObj(voidFunObj); // Throws a TypeError.
|
| } on TypeError catch (error) {
|
| result = 1;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'(Object) => Object'")); // dstType
|
| - Expect.isTrue(msg.contains("'(Object) => void'")); // srcType
|
| - Expect.isTrue(msg.contains("'objFunObj'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:127:33"));
|
| + Expect.isTrue(msg.contains("'(Object) => Object'")); // dstType
|
| + Expect.isTrue(msg.contains("'(Object) => void'")); // srcType
|
| + Expect.isTrue(msg.contains("'objFunObj'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:132:33"));
|
| }
|
| return result;
|
| }
|
| @@ -149,28 +160,28 @@ class TypeTest {
|
| static testFunctionNum() {
|
| int result = 0;
|
| Function anyFunction;
|
| - void acceptFunNum(void funNum(num n)) { };
|
| - void funObj(Object obj) { };
|
| - void funNum(num n) { };
|
| - void funInt(int i) { };
|
| - void funString(String s) { };
|
| - anyFunction = funObj; // No error.
|
| - anyFunction = funNum; // No error.
|
| - anyFunction = funInt; // No error.
|
| - anyFunction = funString; // No error.
|
| - acceptFunNum(funObj); // No error.
|
| - acceptFunNum(funNum); // No error.
|
| - acceptFunNum(funInt); // No error.
|
| + void acceptFunNum(void funNum(num n)) {}
|
| + void funObj(Object obj) {}
|
| + void funNum(num n) {}
|
| + void funInt(int i) {}
|
| + void funString(String s) {}
|
| + anyFunction = funObj; // No error.
|
| + anyFunction = funNum; // No error.
|
| + anyFunction = funInt; // No error.
|
| + anyFunction = funString; // No error.
|
| + acceptFunNum(funObj); // No error.
|
| + acceptFunNum(funNum); // No error.
|
| + acceptFunNum(funInt); // No error.
|
| try {
|
| - acceptFunNum(funString); // Throws an error.
|
| + acceptFunNum(funString); // Throws an error.
|
| } on TypeError catch (error) {
|
| result = 1;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'(num) => void'")); // dstType
|
| - Expect.isTrue(msg.contains("'(String) => void'")); // srcType
|
| - Expect.isTrue(msg.contains("'funNum'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:152:28"));
|
| + Expect.isTrue(msg.contains("'(num) => void'")); // dstType
|
| + Expect.isTrue(msg.contains("'(String) => void'")); // srcType
|
| + Expect.isTrue(msg.contains("'funNum'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:163:28"));
|
| }
|
| return result;
|
| }
|
| @@ -178,95 +189,95 @@ class TypeTest {
|
| static testBoolCheck() {
|
| int result = 0;
|
| try {
|
| - bool i = !"hello"; // Throws a TypeError if type checks are enabled.
|
| + bool i = !"hello"; // Throws a TypeError if type checks are enabled.
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'bool'")); // dstType
|
| - Expect.isTrue(msg.contains("'String'")); // srcType
|
| - Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:181:17"));
|
| + Expect.isTrue(msg.contains("'bool'")); // dstType
|
| + Expect.isTrue(msg.contains("'String'")); // srcType
|
| + Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:192:17"));
|
| }
|
| try {
|
| - while ("hello") {}; // Throws a TypeError if type checks are enabled.
|
| + while ("hello") {} // Throws a TypeError if type checks are enabled.
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'bool'")); // dstType
|
| - Expect.isTrue(msg.contains("'String'")); // srcType
|
| - Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:192:14"));
|
| + Expect.isTrue(msg.contains("'bool'")); // dstType
|
| + Expect.isTrue(msg.contains("'String'")); // srcType
|
| + Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:203:14"));
|
| }
|
| try {
|
| - do {} while ("hello"); // Throws a TypeError if type checks are enabled.
|
| + do {} while ("hello"); // Throws a TypeError if type checks are enabled.
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'bool'")); // dstType
|
| - Expect.isTrue(msg.contains("'String'")); // srcType
|
| - Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:203:20"));
|
| + Expect.isTrue(msg.contains("'bool'")); // dstType
|
| + Expect.isTrue(msg.contains("'String'")); // srcType
|
| + Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:214:20"));
|
| }
|
| try {
|
| - for (;"hello";) {}; // Throws a TypeError if type checks are enabled.
|
| + for (; "hello";) {} // Throws a TypeError if type checks are enabled.
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'bool'")); // dstType
|
| - Expect.isTrue(msg.contains("'String'")); // srcType
|
| - Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:214:13"));
|
| + Expect.isTrue(msg.contains("'bool'")); // dstType
|
| + Expect.isTrue(msg.contains("'String'")); // srcType
|
| + Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:225:14"));
|
| }
|
| try {
|
| - int i = "hello" ? 1 : 0; // Throws a TypeError if type checks are enabled.
|
| + int i = "hello" ? 1 : 0; // Throws a TypeError if type checks are enabled.
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'bool'")); // dstType
|
| - Expect.isTrue(msg.contains("'String'")); // srcType
|
| - Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:225:15"));
|
| + Expect.isTrue(msg.contains("'bool'")); // dstType
|
| + Expect.isTrue(msg.contains("'String'")); // srcType
|
| + Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:236:15"));
|
| }
|
| try {
|
| - if ("hello") {}; // Throws a TypeError if type checks are enabled.
|
| + if ("hello") {} // Throws a TypeError if type checks are enabled.
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'bool'")); // dstType
|
| - Expect.isTrue(msg.contains("'String'")); // srcType
|
| - Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:236:11"));
|
| + Expect.isTrue(msg.contains("'bool'")); // dstType
|
| + Expect.isTrue(msg.contains("'String'")); // srcType
|
| + Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:247:11"));
|
| }
|
| try {
|
| - if ("hello" || false) {}; // Throws a TypeError if type checks are enabled.
|
| + if ("hello" || false) {} // Throws a TypeError if type checks are enabled.
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'bool'")); // dstType
|
| - Expect.isTrue(msg.contains("'String'")); // srcType
|
| - Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:247:11"));
|
| + Expect.isTrue(msg.contains("'bool'")); // dstType
|
| + Expect.isTrue(msg.contains("'String'")); // srcType
|
| + Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:258:11"));
|
| }
|
| try {
|
| - if (false || "hello") {}; // Throws a TypeError if type checks are enabled.
|
| + if (false || "hello") {} // Throws a TypeError if type checks are enabled.
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'bool'")); // dstType
|
| - Expect.isTrue(msg.contains("'String'")); // srcType
|
| - Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:258:20"));
|
| + Expect.isTrue(msg.contains("'bool'")); // dstType
|
| + Expect.isTrue(msg.contains("'String'")); // srcType
|
| + Expect.isTrue(msg.contains("boolean expression")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:269:20"));
|
| }
|
| try {
|
| - if (null) {}; // Throws an AssertionError if assertions are enabled.
|
| + if (null) {} // Throws an AssertionError if assertions are enabled.
|
| } on AssertionError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| @@ -277,7 +288,6 @@ class TypeTest {
|
| return result;
|
| }
|
|
|
| -
|
| static int testFactory() {
|
| int result = 0;
|
| try {
|
| @@ -285,11 +295,11 @@ class TypeTest {
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'C'")); // dstType
|
| - Expect.isTrue(msg.contains("'int'")); // srcType
|
| - Expect.isTrue(msg.contains("function result")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:11:12"));
|
| + Expect.isTrue(msg.contains("'C'")); // dstType
|
| + Expect.isTrue(msg.contains("'int'")); // srcType
|
| + Expect.isTrue(msg.contains("function result")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:11:12"));
|
| }
|
| return result;
|
| }
|
| @@ -313,33 +323,33 @@ class TypeTest {
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'List<int>'")); // dstType
|
| - Expect.isTrue(msg.contains("'List<Object>'")); // srcType
|
| - Expect.isTrue(msg.contains("'ai'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:312:24"));
|
| + Expect.isTrue(msg.contains("'List<int>'")); // dstType
|
| + Expect.isTrue(msg.contains("'List<Object>'")); // srcType
|
| + Expect.isTrue(msg.contains("'ai'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:322:24"));
|
| }
|
| try {
|
| List<num> an = a;
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'List<num>'")); // dstType
|
| - Expect.isTrue(msg.contains("'List<Object>'")); // srcType
|
| - Expect.isTrue(msg.contains("'an'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:323:24"));
|
| + Expect.isTrue(msg.contains("'List<num>'")); // dstType
|
| + Expect.isTrue(msg.contains("'List<Object>'")); // srcType
|
| + Expect.isTrue(msg.contains("'an'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:333:24"));
|
| }
|
| try {
|
| List<String> as = a;
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'List<String>'")); // dstType
|
| - Expect.isTrue(msg.contains("'List<Object>'")); // srcType
|
| - Expect.isTrue(msg.contains("'as'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:334:27"));
|
| + Expect.isTrue(msg.contains("'List<String>'")); // dstType
|
| + Expect.isTrue(msg.contains("'List<Object>'")); // srcType
|
| + Expect.isTrue(msg.contains("'as'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:344:27"));
|
| }
|
| }
|
| {
|
| @@ -353,11 +363,11 @@ class TypeTest {
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'List<String>'")); // dstType
|
| - Expect.isTrue(msg.contains("'List<int>'")); // srcType
|
| - Expect.isTrue(msg.contains("'as'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:352:27"));
|
| + Expect.isTrue(msg.contains("'List<String>'")); // dstType
|
| + Expect.isTrue(msg.contains("'List<int>'")); // srcType
|
| + Expect.isTrue(msg.contains("'as'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:362:27"));
|
| }
|
| }
|
| {
|
| @@ -369,11 +379,11 @@ class TypeTest {
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'List<int>'")); // dstType
|
| - Expect.isTrue(msg.contains("'List<num>'")); // srcType
|
| - Expect.isTrue(msg.contains("'ai'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:368:24"));
|
| + Expect.isTrue(msg.contains("'List<int>'")); // dstType
|
| + Expect.isTrue(msg.contains("'List<num>'")); // srcType
|
| + Expect.isTrue(msg.contains("'ai'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:378:24"));
|
| }
|
| List<num> an = a;
|
| try {
|
| @@ -381,11 +391,11 @@ class TypeTest {
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'List<String>'")); // dstType
|
| - Expect.isTrue(msg.contains("'List<num>'")); // srcType
|
| - Expect.isTrue(msg.contains("'as'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:380:27"));
|
| + Expect.isTrue(msg.contains("'List<String>'")); // dstType
|
| + Expect.isTrue(msg.contains("'List<num>'")); // srcType
|
| + Expect.isTrue(msg.contains("'as'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:390:27"));
|
| }
|
| }
|
| {
|
| @@ -397,22 +407,22 @@ class TypeTest {
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'List<int>'")); // dstType
|
| - Expect.isTrue(msg.contains("'List<String>'")); // srcType
|
| - Expect.isTrue(msg.contains("'ai'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:396:24"));
|
| + Expect.isTrue(msg.contains("'List<int>'")); // dstType
|
| + Expect.isTrue(msg.contains("'List<String>'")); // srcType
|
| + Expect.isTrue(msg.contains("'ai'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:406:24"));
|
| }
|
| try {
|
| List<num> an = a;
|
| } on TypeError catch (error) {
|
| result++;
|
| var msg = error.toString();
|
| - Expect.isTrue(msg.contains("'List<num>'")); // dstType
|
| - Expect.isTrue(msg.contains("'List<String>'")); // srcType
|
| - Expect.isTrue(msg.contains("'an'")); // dstName
|
| - Expect.isTrue(error.stackTrace.toString().contains(
|
| - "type_vm_test.dart:407:24"));
|
| + Expect.isTrue(msg.contains("'List<num>'")); // dstType
|
| + Expect.isTrue(msg.contains("'List<String>'")); // srcType
|
| + Expect.isTrue(msg.contains("'an'")); // dstName
|
| + Expect.isTrue(
|
| + error.stackTrace.toString().contains("type_vm_test.dart:417:24"));
|
| }
|
| List<String> as = a;
|
| }
|
|
|