| Index: test/codegen_expected/language/type_error_test.js
|
| diff --git a/test/codegen_expected/language/type_error_test.js b/test/codegen_expected/language/type_error_test.js
|
| index 0c6a6854ae66ffc3bb4d224622bd6d0fb857cb23..22c6b8b607c9c4b2c7efe8c8b3755fb661ce2581 100644
|
| --- a/test/codegen_expected/language/type_error_test.js
|
| +++ b/test/codegen_expected/language/type_error_test.js
|
| @@ -1 +1,193 @@
|
| -//FAILED TO COMPILE
|
| +dart_library.library('language/type_error_test', null, /* Imports */[
|
| + 'dart_sdk'
|
| +], function load__type_error_test(exports, dart_sdk) {
|
| + 'use strict';
|
| + const core = dart_sdk.core;
|
| + const dart = dart_sdk.dart;
|
| + const dartx = dart_sdk.dartx;
|
| + const type_error_test = Object.create(null);
|
| + let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [dart.dynamic])))();
|
| + let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [])))();
|
| + type_error_test.MyClass = class MyClass extends core.Object {};
|
| + type_error_test.IntTypeError = class IntTypeError extends core.Object {
|
| + toString() {
|
| + let value = core.int._check(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.StringTypeError = class StringTypeError extends core.Object {
|
| + toString() {
|
| + let value = core.String._check(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.DoubleTypeError = class DoubleTypeError extends core.Object {
|
| + toString() {
|
| + let value = core.double._check(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.NumTypeError = class NumTypeError extends core.Object {
|
| + toString() {
|
| + let value = core.num._check(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.BoolTypeError = class BoolTypeError extends core.Object {
|
| + toString() {
|
| + let value = core.bool._check(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.FunctionTypeError = class FunctionTypeError extends core.Object {
|
| + toString() {
|
| + let value = core.Function._check(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.MyClassTypeError = class MyClassTypeError extends core.Object {
|
| + toString() {
|
| + let value = type_error_test.MyClass._check(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.ListTypeError = class ListTypeError extends core.Object {
|
| + toString() {
|
| + let value = core.List._check(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.IntCastError = class IntCastError extends core.Object {
|
| + toString() {
|
| + core.int.as(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.StringCastError = class StringCastError extends core.Object {
|
| + toString() {
|
| + core.String.as(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.DoubleCastError = class DoubleCastError extends core.Object {
|
| + toString() {
|
| + core.double.as(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.NumCastError = class NumCastError extends core.Object {
|
| + toString() {
|
| + core.num.as(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.BoolCastError = class BoolCastError extends core.Object {
|
| + toString() {
|
| + core.bool.as(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.FunctionCastError = class FunctionCastError extends core.Object {
|
| + toString() {
|
| + core.Function.as(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.MyClassCastError = class MyClassCastError extends core.Object {
|
| + toString() {
|
| + type_error_test.MyClass.as(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.ListCastError = class ListCastError extends core.Object {
|
| + toString() {
|
| + core.List.as(type_error_test.wrap(this));
|
| + return super.toString();
|
| + }
|
| + };
|
| + type_error_test.wrap = function(e) {
|
| + if (new core.DateTime.now().year == 1980) return null;
|
| + return e;
|
| + };
|
| + dart.fn(type_error_test.wrap, dynamicTodynamic());
|
| + type_error_test.checkTypeError = function(o) {
|
| + try {
|
| + core.print(o);
|
| + } catch (e) {
|
| + if (core.TypeError.is(e)) {
|
| + core.print(e);
|
| + if (dart.test(type_error_test.assertionsEnabled)) return;
|
| + throw e;
|
| + } else
|
| + throw e;
|
| + }
|
| +
|
| + if (dart.test(type_error_test.assertionsEnabled)) {
|
| + dart.throw('expected TypeError');
|
| + }
|
| + };
|
| + dart.fn(type_error_test.checkTypeError, dynamicTodynamic());
|
| + type_error_test.checkAssert = function(o) {
|
| + try {
|
| + dart.assert(o);
|
| + } catch (e) {
|
| + if (core.TypeError.is(e)) {
|
| + core.print(e);
|
| + if (!dart.test(type_error_test.assertionsEnabled)) throw e;
|
| + } else
|
| + throw e;
|
| + }
|
| +
|
| + };
|
| + dart.fn(type_error_test.checkAssert, dynamicTodynamic());
|
| + type_error_test.checkCastError = function(o) {
|
| + try {
|
| + core.print(o);
|
| + } catch (e$) {
|
| + if (core.TypeError.is(e$)) {
|
| + let e = e$;
|
| + core.print(dart.str`unexpected type error: ${core.Error.safeToString(e)}`);
|
| + throw e;
|
| + } else if (core.CastError.is(e$)) {
|
| + let e = e$;
|
| + core.print(e);
|
| + return;
|
| + } else
|
| + throw e$;
|
| + }
|
| +
|
| + dart.throw('expected CastError');
|
| + };
|
| + dart.fn(type_error_test.checkCastError, dynamicTodynamic());
|
| + type_error_test.assertionsEnabled = false;
|
| + type_error_test.main = function() {
|
| + dart.assert(type_error_test.assertionsEnabled = true);
|
| + type_error_test.checkTypeError(new type_error_test.IntTypeError());
|
| + type_error_test.checkTypeError(new type_error_test.StringTypeError());
|
| + type_error_test.checkTypeError(new type_error_test.DoubleTypeError());
|
| + type_error_test.checkTypeError(new type_error_test.NumTypeError());
|
| + type_error_test.checkTypeError(new type_error_test.BoolTypeError());
|
| + type_error_test.checkTypeError(new type_error_test.FunctionTypeError());
|
| + type_error_test.checkTypeError(new type_error_test.MyClassTypeError());
|
| + type_error_test.checkTypeError(new type_error_test.ListTypeError());
|
| + type_error_test.checkAssert(new type_error_test.IntTypeError());
|
| + type_error_test.checkAssert(new type_error_test.StringTypeError());
|
| + type_error_test.checkAssert(new type_error_test.DoubleTypeError());
|
| + type_error_test.checkAssert(new type_error_test.NumTypeError());
|
| + type_error_test.checkAssert(new type_error_test.BoolTypeError());
|
| + type_error_test.checkAssert(new type_error_test.FunctionTypeError());
|
| + type_error_test.checkAssert(new type_error_test.MyClassTypeError());
|
| + type_error_test.checkAssert(new type_error_test.ListTypeError());
|
| + type_error_test.checkCastError(new type_error_test.IntCastError());
|
| + type_error_test.checkCastError(new type_error_test.StringCastError());
|
| + type_error_test.checkCastError(new type_error_test.DoubleCastError());
|
| + type_error_test.checkCastError(new type_error_test.NumCastError());
|
| + type_error_test.checkCastError(new type_error_test.BoolCastError());
|
| + type_error_test.checkCastError(new type_error_test.FunctionCastError());
|
| + type_error_test.checkCastError(new type_error_test.MyClassCastError());
|
| + type_error_test.checkCastError(new type_error_test.ListCastError());
|
| + };
|
| + dart.fn(type_error_test.main, VoidTodynamic());
|
| + // Exports:
|
| + exports.type_error_test = type_error_test;
|
| +});
|
|
|