Chromium Code Reviews| Index: tool/input_sdk/lib/js/dart2js/js_dart2js.dart |
| diff --git a/tool/input_sdk/lib/js/dart2js/js_dart2js.dart b/tool/input_sdk/lib/js/dart2js/js_dart2js.dart |
| index 91bac6adfbde6d31a6881df93286e6e110c91db5..f8e5eed3dccb06da2c10bd7f5cdedad15d909a49 100644 |
| --- a/tool/input_sdk/lib/js/dart2js/js_dart2js.dart |
| +++ b/tool/input_sdk/lib/js/dart2js/js_dart2js.dart |
| @@ -484,7 +484,8 @@ Object _convertToDart(o) { |
| } else if (JS('bool', '# instanceof Date', o)) { |
| var ms = JS('num', '#.getTime()', o); |
| return new DateTime.fromMillisecondsSinceEpoch(ms); |
| - } else if (o is _DartObject) { |
| + } else if (o is _DartObject && |
| + JS('bool', 'dart.jsobject != dart.realRuntimeType(#)', o)) { |
|
vsm
2015/09/02 19:14:32
My earlier change had native JS objects returning
|
| return o._dartObj; |
| } else { |
| return _putIfAbsent(_dartProxies, o, _wrapToDart); |