Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(340)

Unified Diff: lib/runtime/dart/_js_helper.js

Issue 1195523002: Handle dynamic as bottom inside of function type reps (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Fix typo in comment Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « lib/runtime/dart/_isolate_helper.js ('k') | lib/runtime/dart/_js_mirrors.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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;
« no previous file with comments | « lib/runtime/dart/_isolate_helper.js ('k') | lib/runtime/dart/_js_mirrors.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698