| Index: lib/runtime/dart/js.js
|
| diff --git a/lib/runtime/dart/js.js b/lib/runtime/dart/js.js
|
| index c9124c970b8c0f022df85fef0191275be70c336c..550f4725f267487e4e6e53b59c214bda2e807301 100644
|
| --- a/lib/runtime/dart/js.js
|
| +++ b/lib/runtime/dart/js.js
|
| @@ -28,7 +28,7 @@ dart_library.library('dart/js', null, /* Imports */[
|
| return dart.as(_wrapToDart(new ctor(...arguments$)), JsObject);
|
| }
|
| static fromBrowserObject(object) {
|
| - if (dart.is(object, core.num) || typeof object == 'string' || typeof object == 'boolean' || object == null) {
|
| + if (typeof object == 'number' || typeof object == 'string' || typeof object == 'boolean' || object == null) {
|
| dart.throw(new core.ArgumentError("object cannot be a num, string, bool, or null"));
|
| }
|
| return dart.as(_wrapToDart(_convertToJS(object)), JsObject);
|
| @@ -65,13 +65,13 @@ dart_library.library('dart/js', null, /* Imports */[
|
| return _convert(data);
|
| }
|
| get(property) {
|
| - if (!(typeof property == 'string') && !dart.is(property, core.num)) {
|
| + if (!(typeof property == 'string') && !(typeof property == 'number')) {
|
| dart.throw(new core.ArgumentError("property is not a String or num"));
|
| }
|
| return _convertToDart(this[_jsObject][property]);
|
| }
|
| set(property, value) {
|
| - if (!(typeof property == 'string') && !dart.is(property, core.num)) {
|
| + if (!(typeof property == 'string') && !(typeof property == 'number')) {
|
| dart.throw(new core.ArgumentError("property is not a String or num"));
|
| }
|
| this[_jsObject][property] = _convertToJS(value);
|
| @@ -84,13 +84,13 @@ dart_library.library('dart/js', null, /* Imports */[
|
| return dart.is(other, JsObject) && this[_jsObject] === dart.dload(other, _jsObject);
|
| }
|
| hasProperty(property) {
|
| - if (!(typeof property == 'string') && !dart.is(property, core.num)) {
|
| + if (!(typeof property == 'string') && !(typeof property == 'number')) {
|
| dart.throw(new core.ArgumentError("property is not a String or num"));
|
| }
|
| return property in this[_jsObject];
|
| }
|
| deleteProperty(property) {
|
| - if (!(typeof property == 'string') && !dart.is(property, core.num)) {
|
| + if (!(typeof property == 'string') && !(typeof property == 'number')) {
|
| dart.throw(new core.ArgumentError("property is not a String or num"));
|
| }
|
| delete this[_jsObject][property];
|
| @@ -109,7 +109,7 @@ dart_library.library('dart/js', null, /* Imports */[
|
| callMethod(method, args) {
|
| if (args === void 0)
|
| args = null;
|
| - if (!(typeof method == 'string') && !dart.is(method, core.num)) {
|
| + if (!(typeof method == 'string') && !(typeof method == 'number')) {
|
| dart.throw(new core.ArgumentError("method is not a String or num"));
|
| }
|
| if (args != null)
|
| @@ -202,14 +202,14 @@ dart_library.library('dart/js', null, /* Imports */[
|
| }
|
| }
|
| get(index) {
|
| - if (dart.is(index, core.num) && index == index[dartx.toInt]()) {
|
| + if (typeof index == 'number' && index == index[dartx.toInt]()) {
|
| this[_checkIndex](index);
|
| }
|
| return dart.as(super.get(index), E);
|
| }
|
| set(index, value) {
|
| dart.as(value, E);
|
| - if (dart.is(index, core.num) && index == index[dartx.toInt]()) {
|
| + if (typeof index == 'number' && index == index[dartx.toInt]()) {
|
| this[_checkIndex](index);
|
| }
|
| super.set(index, value);
|
| @@ -328,7 +328,7 @@ dart_library.library('dart/js', null, /* Imports */[
|
| constructors: () => ({_DartObject: [_DartObject, [dart.dynamic]]})
|
| });
|
| function _convertToJS(o) {
|
| - if (o == null || typeof o == 'string' || dart.is(o, core.num) || typeof o == 'boolean' || dart.notNull(_isBrowserType(o))) {
|
| + if (o == null || typeof o == 'string' || typeof o == 'number' || typeof o == 'boolean' || dart.notNull(_isBrowserType(o))) {
|
| return o;
|
| } else if (dart.is(o, core.DateTime)) {
|
| return _js_helper.Primitives.lazyAsJsDate(o);
|
| @@ -355,7 +355,7 @@ dart_library.library('dart/js', null, /* Imports */[
|
| return o;
|
| } else if (o instanceof Date) {
|
| let ms = o.getTime();
|
| - return new core.DateTime.fromMillisecondsSinceEpoch(ms);
|
| + return new core.DateTime.fromMillisecondsSinceEpoch(dart.asInt(ms));
|
| } else if (dart.is(o, _DartObject) && dart.jsobject != dart.realRuntimeType(o)) {
|
| return dart.dload(o, _dartObj);
|
| } else {
|
|
|