| Index: pkg/dev_compiler/lib/js/amd/dart_sdk.js
|
| diff --git a/pkg/dev_compiler/lib/js/amd/dart_sdk.js b/pkg/dev_compiler/lib/js/amd/dart_sdk.js
|
| index d6063de6c2dffafb917880c4d623a889b1def0bc..472a3a0c9c534ff21f33d0826e7b98cc7fe4b87d 100644
|
| --- a/pkg/dev_compiler/lib/js/amd/dart_sdk.js
|
| +++ b/pkg/dev_compiler/lib/js/amd/dart_sdk.js
|
| @@ -1532,9 +1532,13 @@ define([], function() {
|
| debugger;
|
| dart.throw(new core.UnimplementedError(message));
|
| };
|
| - dart.throwAssertionError = function() {
|
| - debugger;
|
| - dart.throw(new core.AssertionError());
|
| + dart.throwAssertionError = function(message) {
|
| + if (message === void 0) message = null;
|
| + return (() => {
|
| + debugger;
|
| + let error = message != null ? new _js_helper.AssertionErrorWithMessage(message()) : new core.AssertionError();
|
| + dart.throw(error);
|
| + })();
|
| };
|
| dart.throwNullValueError = function() {
|
| debugger;
|
| @@ -1895,8 +1899,11 @@ define([], function() {
|
| return map;
|
| })();
|
| };
|
| - dart.assert = function(condition) {
|
| - if (!condition) dart.throwAssertionError();
|
| + dart.assert = function(condition, message) {
|
| + if (message === void 0) message = null;
|
| + return (() => {
|
| + if (!condition) dart.throwAssertionError(message);
|
| + })();
|
| };
|
| dart.throw = function(obj) {
|
| dart._stack = new Error();
|
| @@ -11879,6 +11886,30 @@ define([], function() {
|
| constructors: () => ({new: dart.definiteFunctionType(_js_helper.RuntimeError, [dart.dynamic])}),
|
| fields: () => ({message: dart.dynamic})
|
| });
|
| + core.AssertionError = class AssertionError extends core.Error {
|
| + new() {
|
| + super.new();
|
| + }
|
| + toString() {
|
| + return "Assertion failed";
|
| + }
|
| + };
|
| + dart.setSignature(core.AssertionError, {
|
| + constructors: () => ({new: dart.definiteFunctionType(core.AssertionError, [])})
|
| + });
|
| + _js_helper.AssertionErrorWithMessage = class AssertionErrorWithMessage extends core.AssertionError {
|
| + new(message) {
|
| + this[_message] = message;
|
| + super.new();
|
| + }
|
| + toString() {
|
| + return dart.str`Assertion failed: ${this[_message]}`;
|
| + }
|
| + };
|
| + dart.setSignature(_js_helper.AssertionErrorWithMessage, {
|
| + constructors: () => ({new: dart.definiteFunctionType(_js_helper.AssertionErrorWithMessage, [core.Object])}),
|
| + fields: () => ({[_message]: core.Object})
|
| + });
|
| _js_helper.random64 = function() {
|
| let int32a = Math.random() * 0x100000000 >>> 0;
|
| let int32b = Math.random() * 0x100000000 >>> 0;
|
| @@ -12009,17 +12040,6 @@ define([], function() {
|
| return SyncIterable;
|
| });
|
| _js_helper.SyncIterable = SyncIterable();
|
| - core.AssertionError = class AssertionError extends core.Error {
|
| - new() {
|
| - super.new();
|
| - }
|
| - toString() {
|
| - return "Assertion failed";
|
| - }
|
| - };
|
| - dart.setSignature(core.AssertionError, {
|
| - constructors: () => ({new: dart.definiteFunctionType(core.AssertionError, [])})
|
| - });
|
| _js_helper.BooleanConversionAssertionError = class BooleanConversionAssertionError extends core.AssertionError {
|
| new() {
|
| super.new();
|
|
|