| Index: dart/frog/leg/emitter.dart
|
| diff --git a/dart/frog/leg/emitter.dart b/dart/frog/leg/emitter.dart
|
| index 72978c3ba56c52ee7eee034138013b934fe5eb7e..efa4e405be2a5630a96c5cb5e2ddf7ab427df6cd 100644
|
| --- a/dart/frog/leg/emitter.dart
|
| +++ b/dart/frog/leg/emitter.dart
|
| @@ -238,6 +238,17 @@ function(child, parent) {
|
| for (Type ifc in classElement.interfaces) {
|
| buffer.add('$prototype.${namer.operatorIs(ifc.element)} = true;\n');
|
| }
|
| + if (superclass === null) {
|
| + // JS "toString" wrapper. This gives better exceptions.
|
| + buffer.add('$prototype.toString = function() {\n');
|
| + buffer.add(' try {');
|
| + buffer.add(' return ${namer.CURRENT_ISOLATE}');
|
| + buffer.add('.builtin\$toString\$0\$1(this);');
|
| + buffer.add(' } catch (ex) {');
|
| + buffer.add(' return "uncaught exception in toString";');
|
| + buffer.add(' }');
|
| + buffer.add('};\n');
|
| + }
|
| }
|
|
|
| void emitClasses(StringBuffer buffer) {
|
|
|