| Index: pkg/dev_compiler/lib/src/compiler/code_generator.dart
|
| diff --git a/pkg/dev_compiler/lib/src/compiler/code_generator.dart b/pkg/dev_compiler/lib/src/compiler/code_generator.dart
|
| index b2f28d02be128a17d755fde38a578af25902e6ff..078f18e1eec2dc0a2b0d292ceb06c11a046c12d7 100644
|
| --- a/pkg/dev_compiler/lib/src/compiler/code_generator.dart
|
| +++ b/pkg/dev_compiler/lib/src/compiler/code_generator.dart
|
| @@ -3819,9 +3819,15 @@ class CodeGenerator extends GeneralizingAstVisitor
|
| new JS.EmptyStatement();
|
|
|
| @override
|
| - JS.Statement visitAssertStatement(AssertStatement node) =>
|
| - // TODO(jmesserly): only emit in checked mode.
|
| - _callHelperStatement('assert(#);', _visit(node.condition));
|
| + JS.Statement visitAssertStatement(AssertStatement node) {
|
| + // TODO(jmesserly): only emit in checked mode.
|
| + if (node.message != null) {
|
| + return _callHelperStatement('assert(#, () => #);',
|
| + [_visit(node.condition), _visit(node.message)]);
|
| + }
|
| +
|
| + return _callHelperStatement('assert(#);', _visit(node.condition));
|
| + }
|
|
|
| @override
|
| JS.Statement visitReturnStatement(ReturnStatement node) {
|
|
|