| Index: lib/runtime/dart/_js_helper.js
|
| diff --git a/lib/runtime/dart/_js_helper.js b/lib/runtime/dart/_js_helper.js
|
| index 9c019dbad697bea7b95bc7fccaf84fabee9f3208..8d21b5f9358b62b28d28f91cafcda3775c3a123a 100644
|
| --- a/lib/runtime/dart/_js_helper.js
|
| +++ b/lib/runtime/dart/_js_helper.js
|
| @@ -58,26 +58,26 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| function defineProperty(obj, property, value) {
|
| Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true});
|
| }
|
| - dart.fn(defineProperty, dart.void, [core.Object, core.String, core.Object]);
|
| + dart.fn(defineProperty, dart.void, [dart.dynamic, core.String, dart.dynamic]);
|
| let _nativeRegExp = Symbol('_nativeRegExp');
|
| function regExpGetNative(regexp) {
|
| return regexp[_nativeRegExp];
|
| }
|
| - dart.fn(regExpGetNative, () => dart.functionType(core.Object, [JSSyntaxRegExp]));
|
| + dart.fn(regExpGetNative, () => dart.definiteFunctionType(dart.dynamic, [JSSyntaxRegExp]));
|
| let _nativeGlobalVersion = Symbol('_nativeGlobalVersion');
|
| function regExpGetGlobalNative(regexp) {
|
| let nativeRegexp = regexp[_nativeGlobalVersion];
|
| nativeRegexp.lastIndex = 0;
|
| return nativeRegexp;
|
| }
|
| - dart.fn(regExpGetGlobalNative, () => dart.functionType(core.Object, [JSSyntaxRegExp]));
|
| + dart.fn(regExpGetGlobalNative, () => dart.definiteFunctionType(dart.dynamic, [JSSyntaxRegExp]));
|
| let _nativeAnchoredVersion = Symbol('_nativeAnchoredVersion');
|
| function regExpCaptureCount(regexp) {
|
| let nativeAnchoredRegExp = regexp[_nativeAnchoredVersion];
|
| let match = nativeAnchoredRegExp.exec('');
|
| return dart.as(dart.dsend(dart.dload(match, 'length'), '-', 2), core.int);
|
| }
|
| - dart.fn(regExpCaptureCount, () => dart.functionType(core.int, [JSSyntaxRegExp]));
|
| + dart.fn(regExpCaptureCount, () => dart.definiteFunctionType(core.int, [JSSyntaxRegExp]));
|
| let _nativeGlobalRegExp = Symbol('_nativeGlobalRegExp');
|
| let _nativeAnchoredRegExp = Symbol('_nativeAnchoredRegExp');
|
| let _isMultiLine = Symbol('_isMultiLine');
|
| @@ -201,7 +201,7 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| [_execAnchored]: [core.Match, [core.String, core.int]],
|
| matchAsPrefix: [core.Match, [core.String], [core.int]]
|
| }),
|
| - statics: () => ({makeNative: [core.Object, [core.String, core.bool, core.bool, core.bool]]}),
|
| + statics: () => ({makeNative: [dart.dynamic, [core.String, core.bool, core.bool, core.bool]]}),
|
| names: ['makeNative']
|
| });
|
| dart.defineExtensionMembers(JSSyntaxRegExp, ['allMatches', 'matchAsPrefix']);
|
| @@ -515,7 +515,7 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| throw "String.replace(Pattern) UNIMPLEMENTED";
|
| }
|
| }
|
| - dart.fn(stringReplaceFirstUnchecked, core.Object, [core.Object, core.Object, core.Object], [core.int]);
|
| + dart.fn(stringReplaceFirstUnchecked, dart.dynamic, [dart.dynamic, dart.dynamic, dart.dynamic], [core.int]);
|
| function stringJoinUnchecked(array, separator) {
|
| return array.join(separator);
|
| }
|
| @@ -523,21 +523,21 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| function getRuntimeType(object) {
|
| return dart.as(dart.realRuntimeType(object), core.Type);
|
| }
|
| - dart.fn(getRuntimeType, core.Type, [core.Object]);
|
| + dart.fn(getRuntimeType, core.Type, [dart.dynamic]);
|
| function getIndex(array, index) {
|
| dart.assert(isJsArray(array));
|
| return array[index];
|
| }
|
| - dart.fn(getIndex, core.Object, [core.Object, core.int]);
|
| + dart.fn(getIndex, dart.dynamic, [dart.dynamic, core.int]);
|
| function getLength(array) {
|
| dart.assert(isJsArray(array));
|
| return array.length;
|
| }
|
| - dart.fn(getLength, core.int, [core.Object]);
|
| + dart.fn(getLength, core.int, [dart.dynamic]);
|
| function isJsArray(value) {
|
| return dart.is(value, _interceptors.JSArray);
|
| }
|
| - dart.fn(isJsArray, core.bool, [core.Object]);
|
| + dart.fn(isJsArray, core.bool, [dart.dynamic]);
|
| class _Patch extends core.Object {
|
| _Patch() {
|
| }
|
| @@ -565,7 +565,7 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| }
|
| static parseInt(source, radix, handleError) {
|
| if (handleError == null)
|
| - handleError = dart.fn(s => dart.as(Primitives._throwFormatException(dart.as(s, core.String)), core.int), core.int, [core.Object]);
|
| + handleError = dart.fn(s => dart.as(Primitives._throwFormatException(dart.as(s, core.String)), core.int), core.int, [dart.dynamic]);
|
| checkString(source);
|
| let match = /^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(source);
|
| let digitsIndex = 1;
|
| @@ -617,7 +617,7 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| static parseDouble(source, handleError) {
|
| checkString(source);
|
| if (handleError == null)
|
| - handleError = dart.fn(s => dart.as(Primitives._throwFormatException(dart.as(s, core.String)), core.double), core.double, [core.Object]);
|
| + handleError = dart.fn(s => dart.as(Primitives._throwFormatException(dart.as(s, core.String)), core.double), core.double, [dart.dynamic]);
|
| if (!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s*$/.test(source)) {
|
| return handleError(source);
|
| }
|
| @@ -843,8 +843,8 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| dart.setSignature(Primitives, {
|
| statics: () => ({
|
| initializeStatics: [dart.void, [core.int]],
|
| - objectHashCode: [core.int, [core.Object]],
|
| - _throwFormatException: [core.Object, [core.String]],
|
| + objectHashCode: [core.int, [dart.dynamic]],
|
| + _throwFormatException: [dart.dynamic, [core.String]],
|
| parseInt: [core.int, [core.String, core.int, dart.functionType(core.int, [core.String])]],
|
| parseDouble: [core.double, [core.String, dart.functionType(core.double, [core.String])]],
|
| objectTypeName: [core.String, [core.Object]],
|
| @@ -853,28 +853,28 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| initTicker: [dart.void, []],
|
| currentUri: [core.String, []],
|
| _fromCharCodeApply: [core.String, [core.List$(core.int)]],
|
| - stringFromCodePoints: [core.String, [core.Object]],
|
| - stringFromCharCodes: [core.String, [core.Object]],
|
| - stringFromCharCode: [core.String, [core.Object]],
|
| + stringFromCodePoints: [core.String, [dart.dynamic]],
|
| + stringFromCharCodes: [core.String, [dart.dynamic]],
|
| + stringFromCharCode: [core.String, [dart.dynamic]],
|
| stringConcatUnchecked: [core.String, [core.String, core.String]],
|
| flattenString: [core.String, [core.String]],
|
| - getTimeZoneName: [core.String, [core.Object]],
|
| - getTimeZoneOffsetInMinutes: [core.int, [core.Object]],
|
| - valueFromDecomposedDate: [core.Object, [core.Object, core.Object, core.Object, core.Object, core.Object, core.Object, core.Object, core.Object]],
|
| - patchUpY2K: [core.Object, [core.Object, core.Object, core.Object]],
|
| - lazyAsJsDate: [core.Object, [core.Object]],
|
| - getYear: [core.Object, [core.Object]],
|
| - getMonth: [core.Object, [core.Object]],
|
| - getDay: [core.Object, [core.Object]],
|
| - getHours: [core.Object, [core.Object]],
|
| - getMinutes: [core.Object, [core.Object]],
|
| - getSeconds: [core.Object, [core.Object]],
|
| - getMilliseconds: [core.Object, [core.Object]],
|
| - getWeekday: [core.Object, [core.Object]],
|
| - valueFromDateString: [core.Object, [core.Object]],
|
| - getProperty: [core.Object, [core.Object, core.Object]],
|
| - setProperty: [dart.void, [core.Object, core.Object, core.Object]],
|
| - identicalImplementation: [core.bool, [core.Object, core.Object]],
|
| + getTimeZoneName: [core.String, [dart.dynamic]],
|
| + getTimeZoneOffsetInMinutes: [core.int, [dart.dynamic]],
|
| + valueFromDecomposedDate: [dart.dynamic, [dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic]],
|
| + patchUpY2K: [dart.dynamic, [dart.dynamic, dart.dynamic, dart.dynamic]],
|
| + lazyAsJsDate: [dart.dynamic, [dart.dynamic]],
|
| + getYear: [dart.dynamic, [dart.dynamic]],
|
| + getMonth: [dart.dynamic, [dart.dynamic]],
|
| + getDay: [dart.dynamic, [dart.dynamic]],
|
| + getHours: [dart.dynamic, [dart.dynamic]],
|
| + getMinutes: [dart.dynamic, [dart.dynamic]],
|
| + getSeconds: [dart.dynamic, [dart.dynamic]],
|
| + getMilliseconds: [dart.dynamic, [dart.dynamic]],
|
| + getWeekday: [dart.dynamic, [dart.dynamic]],
|
| + valueFromDateString: [dart.dynamic, [dart.dynamic]],
|
| + getProperty: [dart.dynamic, [dart.dynamic, dart.dynamic]],
|
| + setProperty: [dart.void, [dart.dynamic, dart.dynamic, dart.dynamic]],
|
| + identicalImplementation: [core.bool, [dart.dynamic, dart.dynamic]],
|
| extractStackTrace: [core.StackTrace, [core.Error]]
|
| }),
|
| names: ['initializeStatics', 'objectHashCode', '_throwFormatException', 'parseInt', 'parseDouble', 'objectTypeName', 'objectToString', 'dateNow', 'initTicker', 'currentUri', '_fromCharCodeApply', 'stringFromCodePoints', 'stringFromCharCodes', 'stringFromCharCode', 'stringConcatUnchecked', 'flattenString', 'getTimeZoneName', 'getTimeZoneOffsetInMinutes', 'valueFromDecomposedDate', 'patchUpY2K', 'lazyAsJsDate', 'getYear', 'getMonth', 'getDay', 'getHours', 'getMinutes', 'getSeconds', 'getMilliseconds', 'getWeekday', 'valueFromDateString', 'getProperty', 'setProperty', 'identicalImplementation', 'extractStackTrace']
|
| @@ -946,7 +946,7 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| }
|
| NullError[dart.implements] = () => [core.NoSuchMethodError];
|
| dart.setSignature(NullError, {
|
| - constructors: () => ({NullError: [NullError, [core.String, core.Object]]})
|
| + constructors: () => ({NullError: [NullError, [core.String, dart.dynamic]]})
|
| });
|
| let _receiver = Symbol('_receiver');
|
| class JsNoSuchMethodError extends core.Error {
|
| @@ -967,7 +967,7 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| }
|
| JsNoSuchMethodError[dart.implements] = () => [core.NoSuchMethodError];
|
| dart.setSignature(JsNoSuchMethodError, {
|
| - constructors: () => ({JsNoSuchMethodError: [JsNoSuchMethodError, [core.String, core.Object]]})
|
| + constructors: () => ({JsNoSuchMethodError: [JsNoSuchMethodError, [core.String, dart.dynamic]]})
|
| });
|
| class UnknownJsTypeError extends core.Error {
|
| UnknownJsTypeError(message) {
|
| @@ -984,7 +984,7 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| function getTraceFromException(exception) {
|
| return new _StackTrace(exception);
|
| }
|
| - dart.fn(getTraceFromException, core.StackTrace, [core.Object]);
|
| + dart.fn(getTraceFromException, core.StackTrace, [dart.dynamic]);
|
| let _exception = Symbol('_exception');
|
| let _trace = Symbol('_trace');
|
| class _StackTrace extends core.Object {
|
| @@ -1004,7 +1004,7 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| }
|
| _StackTrace[dart.implements] = () => [core.StackTrace];
|
| dart.setSignature(_StackTrace, {
|
| - constructors: () => ({_StackTrace: [_StackTrace, [core.Object]]})
|
| + constructors: () => ({_StackTrace: [_StackTrace, [dart.dynamic]]})
|
| });
|
| function objectHashCode(object) {
|
| if (object == null || typeof object != 'object') {
|
| @@ -1013,7 +1013,7 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| return Primitives.objectHashCode(object);
|
| }
|
| }
|
| - dart.fn(objectHashCode, core.int, [core.Object]);
|
| + dart.fn(objectHashCode, core.int, [dart.dynamic]);
|
| function fillLiteralMap(keyValuePairs, result) {
|
| let index = 0;
|
| let length = getLength(keyValuePairs);
|
| @@ -1032,19 +1032,19 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| }
|
| return result;
|
| }
|
| - dart.fn(fillLiteralMap, core.Object, [core.Object, core.Map]);
|
| + dart.fn(fillLiteralMap, dart.dynamic, [dart.dynamic, core.Map]);
|
| function convertDartClosureToJS(closure, arity) {
|
| return closure;
|
| }
|
| - dart.fn(convertDartClosureToJS, core.Object, [core.Object, core.int]);
|
| + dart.fn(convertDartClosureToJS, dart.dynamic, [dart.dynamic, core.int]);
|
| function jsHasOwnProperty(jsObject, property) {
|
| return jsObject.hasOwnProperty(property);
|
| }
|
| - dart.fn(jsHasOwnProperty, core.bool, [core.Object, core.String]);
|
| + dart.fn(jsHasOwnProperty, core.bool, [dart.dynamic, core.String]);
|
| function jsPropertyAccess(jsObject, property) {
|
| return jsObject[property];
|
| }
|
| - dart.fn(jsPropertyAccess, core.Object, [core.Object, core.String]);
|
| + dart.fn(jsPropertyAccess, dart.dynamic, [dart.dynamic, core.String]);
|
| function getFallThroughError() {
|
| return new FallThroughErrorImplementation();
|
| }
|
| @@ -1129,7 +1129,7 @@ dart_library.library('dart/_js_helper', null, /* Imports */[
|
| }
|
| }
|
| dart.setSignature(RuntimeError, {
|
| - constructors: () => ({RuntimeError: [RuntimeError, [core.Object]]})
|
| + constructors: () => ({RuntimeError: [RuntimeError, [dart.dynamic]]})
|
| });
|
| function random64() {
|
| let int32a = Math.random() * 0x100000000 >>> 0;
|
|
|