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

Unified Diff: lib/runtime/dart_sdk.js

Side-by-side diff isn't available for this file because of its large size.
Issue 1926283002: implement generic method runtime behavior, fixes #301 (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 7 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:
Download patch
« no previous file with comments | « .gitignore ('k') | lib/src/compiler/code_generator.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: lib/runtime/dart_sdk.js
diff --git a/lib/runtime/dart_sdk.js b/lib/runtime/dart_sdk.js
index 2b80cf605c72208f5852d37756d467bc541e9ef9..12459d5a83dcf310438d7bf5179c7d1b73e08f02 100644
--- a/lib/runtime/dart_sdk.js
+++ b/lib/runtime/dart_sdk.js
@@ -158,7 +158,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart._setStaticTypes = function(f, names) {
for (let name of names) {
if (!f[name]) continue;
- dart.tagMemoized(f[name], function() {
+ dart.tagLazy(f[name], function() {
let parts = f[dart._staticSig][name];
return dart.definiteFunctionType.apply(null, parts);
});
@@ -173,7 +173,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart._setMethodSignature(f, methods);
dart._setStaticSignature(f, statics);
dart._setStaticTypes(f, names);
- dart.tagMemoized(f, () => core.Type);
+ dart.tagLazy(f, () => core.Type);
};
dart.hasMethod = function(obj, name) {
return dart.getMethodType(obj, name) !== void 0;
@@ -280,7 +280,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (!dart.is(future, dart.getGenericClass(async.Future))) {
future = async.Future.value(future);
}
- return future.then(onValue, {onError: onError});
+ return future.then(dart.dynamic)(onValue, {onError: onError});
}
return dart.getGenericClass(async.Future)(T).new(function() {
iter = gen(...args)[Symbol.iterator]();
@@ -352,7 +352,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (!dart.is(future, dart.getGenericClass(async.Future))) {
future = async.Future.value(future);
}
- return future.then(x => this.runBody(x), {
+ return future.then(dart.dynamic)(x => this.runBody(x), {
onError: (e, s) => this.throwError(e, s)
});
}
@@ -366,7 +366,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
addStream(stream) {
if (!this.controller.hasListener) return true;
this.isAdding = true;
- this.controller.addStream(stream, {cancelOnError: false}).then(() => {
+ this.controller.addStream(stream, {cancelOnError: false}).then(dart.dynamic)(() => {
this.isAdding = false;
this.scheduleGenerator();
}, {
@@ -411,7 +411,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
obj[field] = value;
return value;
};
- dart.checkApply = function(type, actuals) {
+ dart._checkApply = function(type, actuals) {
if (actuals.length < type.args.length) return false;
let index = 0;
for (let i = 0; i < type.args.length; ++i) {
@@ -450,7 +450,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (obj === void 0) obj = opt_func;
dart.throwNoSuchMethod(obj, name, pArgs);
};
- dart.checkAndCall = function(f, ftype, obj, args, name) {
+ dart._checkAndCall = function(f, ftype, obj, typeArgs, args, name) {
let originalFunction = f;
if (!(f instanceof Function)) {
if (f != null) {
@@ -465,32 +465,53 @@ dart_library.library('dart_sdk', null, /* Imports */[
ftype = dart.read(f);
}
if (!ftype) {
+ if (typeArgs != null) {
+ dart.throwStrongModeError('call to JS object `' + obj + '` with type arguments <' + typeArgs + '> is not supported.');
+ }
return f.apply(obj, args);
}
- if (dart.checkApply(ftype, args)) {
+ let formalCount = ftype[dart._typeFormalCount];
+ if (formalCount != null) {
+ if (typeArgs == null) {
+ typeArgs = Array(formalCount).fill(dart.dynamic);
+ } else if (typeArgs.length != formalCount) {
+ dart.throwStrongModeError('incorrect number of arguments to generic function ' + dart.typeName(ftype) + ', got <' + typeArgs + '> expected ' + formalCount + '.');
+ }
+ ftype = ftype(...typeArgs);
+ } else if (typeArgs != null) {
+ dart.throwStrongModeError('got type arguments to non-generic function ' + dart.typeName(ftype) + ', got <' + typeArgs + '> expected none.');
+ }
+ if (dart._checkApply(ftype, args)) {
+ if (typeArgs != null) {
+ return f.apply(obj, typeArgs).apply(obj, args);
+ }
return f.apply(obj, args);
}
dart.throwNoSuchMethodFunc(obj, name, args, originalFunction);
};
dart.dcall = function(f, ...args) {
- let ftype = dart.read(f);
- return dart.checkAndCall(f, ftype, void 0, args, 'call');
+ return dart._checkAndCall(f, dart.read(f), void 0, null, args, 'call');
+ };
+ dart.dgcall = function(f, typeArgs, ...args) {
+ return dart._checkAndCall(f, dart.read(f), void 0, typeArgs, args, 'call');
};
- dart.callMethod = function(obj, name, args, displayName) {
+ dart._callMethod = function(obj, name, typeArgs, args, displayName) {
let symbol = dart._canonicalFieldName(obj, name, args, displayName);
let f = obj != null ? obj[symbol] : null;
- let ftype = dart.getMethodType(obj, name);
- return dart.checkAndCall(f, ftype, obj, args, displayName);
+ let ftype = dart.getMethodType(obj, symbol);
+ return dart._checkAndCall(f, ftype, obj, typeArgs, args, displayName);
};
dart.dsend = function(obj, method, ...args) {
- return dart.callMethod(obj, method, args, method);
+ return dart._callMethod(obj, method, null, args, method);
+ };
+ dart.dgsend = function(obj, typeArgs, method, ...args) {
+ return dart._callMethod(obj, method, typeArgs, args, method);
};
dart.dindex = function(obj, index) {
- return dart.callMethod(obj, 'get', [index], '[]');
+ return dart._callMethod(obj, 'get', null, [index], '[]');
};
dart.dsetindex = function(obj, index, value) {
- dart.callMethod(obj, 'set', [index, value], '[]=');
- return value;
+ return dart._callMethod(obj, 'set', null, [index, value], '[]=');
};
dart._ignoreTypeFailure = function(actual, type) {
if (dart.isSubtype(type, core.Iterable) && dart.isSubtype(actual, core.Iterable) || dart.isSubtype(type, async.Future) && dart.isSubtype(actual, async.Future) || dart.isSubtype(type, core.Map) && dart.isSubtype(actual, core.Map) || dart.isSubtype(type, core.Function) && dart.isSubtype(actual, core.Function) || dart.isSubtype(type, async.Stream) && dart.isSubtype(actual, async.Stream) || dart.isSubtype(type, async.StreamSubscription) && dart.isSubtype(actual, async.StreamSubscription)) {
@@ -666,20 +687,23 @@ dart_library.library('dart_sdk', null, /* Imports */[
return {done: done, value: done ? void 0 : i.current};
}
};
- dart.fn = function(closure, ...args) {
- if (args.length == 1) {
- dart.defineLazyProperty(closure, dart._runtimeType, {get: args[0]});
- return closure;
- }
- let t;
- if (args.length == 0) {
- t = dart.definiteFunctionType(dart.dynamic, Array(closure.length).fill(dart.dynamic));
+ dart.fn = function(closure, rType, argsT, extras) {
+ let t = null;
+ if (rType == null) {
+ t = dart.definiteFunctionType(dart.dynamic, Array(closure.length).fill(dart.dynamic), void 0);
} else {
- t = dart.definiteFunctionType.apply(null, args);
+ t = dart.definiteFunctionType(rType, argsT, extras);
}
dart.tag(closure, t);
return closure;
};
+ dart.lazyFn = function(closure, computeTypeParts) {
+ dart.tagLazy(closure, () => {
+ let parts = computeTypeParts();
+ return dart.definiteFunctionType(parts[0], parts[1], parts[2]);
+ });
+ return closure;
+ };
dart._runtimeType = Symbol("_runtimeType");
dart.checkPrimitiveType = function(obj) {
switch (typeof obj) {
@@ -743,15 +767,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.tagComputed = function(value, compute) {
dart.defineProperty(value, dart._runtimeType, {get: compute});
};
- dart.tagMemoized = function(value, compute) {
- let cache = null;
- function getter() {
- if (compute == null) return cache;
- cache = compute();
- compute = null;
- return cache;
- }
- dart.tagComputed(value, getter);
+ dart.tagLazy = function(value, compute) {
+ dart.defineLazyProperty(value, dart._runtimeType, {get: compute});
};
dart._mixins = Symbol("mixins");
dart.implements = Symbol("implements");
@@ -912,7 +929,17 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this.functionType.metadata;
}
};
+ dart._typeFormalCount = Symbol("_typeFormalCount");
dart._functionType = function(definite, returnType, args, extra) {
+ if (args === void 0 && extra === void 0) {
+ const fnTypeParts = returnType;
+ function makeGenericFnType(...types) {
+ let parts = fnTypeParts(...types);
+ return dart._functionType(definite, parts[0], parts[1], parts[2]);
+ }
+ makeGenericFnType[dart._typeFormalCount] = fnTypeParts.length;
+ return makeGenericFnType;
+ }
let optionals;
let named;
if (extra === void 0) {
@@ -1249,19 +1276,19 @@ dart_library.library('dart_sdk', null, /* Imports */[
_debugger._typeof = function(object) {
return typeof object;
};
- dart.fn(_debugger._typeof, () => dart.definiteFunctionType(core.String, [dart.dynamic]));
+ dart.lazyFn(_debugger._typeof, () => [core.String, [dart.dynamic]]);
_debugger._instanceof = function(object, clazz) {
return object instanceof clazz;
};
- dart.fn(_debugger._instanceof, () => dart.definiteFunctionType(core.bool, [dart.dynamic, dart.dynamic]));
+ dart.lazyFn(_debugger._instanceof, () => [core.bool, [dart.dynamic, dart.dynamic]]);
_debugger.getOwnPropertyNames = function(object) {
return dart.as(dart.list(Object.getOwnPropertyNames(object), core.String), core.List$(core.String));
};
- dart.fn(_debugger.getOwnPropertyNames, () => dart.definiteFunctionType(core.List$(core.String), [dart.dynamic]));
+ dart.lazyFn(_debugger.getOwnPropertyNames, () => [core.List$(core.String), [dart.dynamic]]);
_debugger.getOwnPropertySymbols = function(object) {
return Object.getOwnPropertySymbols(object);
};
- dart.fn(_debugger.getOwnPropertySymbols, () => dart.definiteFunctionType(core.List, [dart.dynamic]));
+ dart.lazyFn(_debugger.getOwnPropertySymbols, () => [core.List, [dart.dynamic]]);
_debugger.JSNative = class JSNative extends core.Object {
static getProperty(object, name) {
return object[name];
@@ -1281,7 +1308,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (_debugger._typeof(object) == 'function') return false;
return _debugger._instanceof(object, core.Object);
};
- dart.fn(_debugger.isRegularDartObject, () => dart.definiteFunctionType(core.bool, [dart.dynamic]));
+ dart.lazyFn(_debugger.isRegularDartObject, () => [core.bool, [dart.dynamic]]);
_debugger.getObjectTypeName = function(object) {
let realRuntimeType = dart.realRuntimeType(object);
if (realRuntimeType == null) {
@@ -1292,13 +1319,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
return _debugger.getTypeName(dart.as(realRuntimeType, core.Type));
};
- dart.fn(_debugger.getObjectTypeName, () => dart.definiteFunctionType(core.String, [dart.dynamic]));
+ dart.lazyFn(_debugger.getObjectTypeName, () => [core.String, [dart.dynamic]]);
_debugger.getTypeName = function(type) {
let name = dart.typeName(type);
if (dart.equals(name, 'JSArray<dynamic>') || dart.equals(name, 'JSObject<Array>')) return 'List<dynamic>';
return dart.as(name, core.String);
};
- dart.fn(_debugger.getTypeName, () => dart.definiteFunctionType(core.String, [core.Type]));
+ dart.lazyFn(_debugger.getTypeName, () => [core.String, [core.Type]]);
const _simpleFormatter = Symbol('_simpleFormatter');
_debugger.safePreview = function(object) {
try {
@@ -1310,13 +1337,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
};
- dart.fn(_debugger.safePreview, () => dart.definiteFunctionType(core.String, [dart.dynamic]));
+ dart.lazyFn(_debugger.safePreview, () => [core.String, [dart.dynamic]]);
_debugger.symbolName = function(symbol) {
let name = dart.toString(symbol);
dart.assert(name[dartx.startsWith]('Symbol('));
return name[dartx.substring]('Symbol('[dartx.length], dart.notNull(name[dartx.length]) - 1);
};
- dart.fn(_debugger.symbolName, () => dart.definiteFunctionType(core.String, [dart.dynamic]));
+ dart.lazyFn(_debugger.symbolName, () => [core.String, [dart.dynamic]]);
_debugger.hasMethod = function(object, name) {
try {
return dart.as(dart.hasMethod(object, name), core.bool);
@@ -1325,7 +1352,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
};
- dart.fn(_debugger.hasMethod, () => dart.definiteFunctionType(core.bool, [dart.dynamic, core.String]));
+ dart.lazyFn(_debugger.hasMethod, () => [core.bool, [dart.dynamic, core.String]]);
_debugger.NameValuePair = class NameValuePair extends core.Object {
NameValuePair(opts) {
let name = opts && 'name' in opts ? opts.name : null;
@@ -1739,7 +1766,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
preview(object) {
let clause = dart.as(object, _debugger.HeritageClause);
- let typeNames = clause.types[dartx.map](dart.fn(type => _debugger.getTypeName(dart.as(type, core.Type)), core.String, [dart.dynamic]));
+ let typeNames = clause.types[dartx.map](core.String)(dart.fn(type => _debugger.getTypeName(dart.as(type, core.Type)), core.String, [dart.dynamic]));
return `${clause.name} ${typeNames[dartx.join](", ")}`;
}
hasChildren(object) {
@@ -1782,7 +1809,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (arg10 === void 0) arg10 = null;
if (arg11 === void 0) arg11 = null;
};
- dart.fn(_foreign_helper.JS, () => dart.definiteFunctionType(dart.dynamic, [core.String, core.String], [dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic]));
+ dart.lazyFn(_foreign_helper.JS, () => [dart.dynamic, [core.String, core.String], [dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic]]);
_foreign_helper.JSExportName = class JSExportName extends core.Object {
JSExportName(name) {
this.name = name;
@@ -1793,11 +1820,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
});
_foreign_helper.JS_CURRENT_ISOLATE_CONTEXT = function() {
};
- dart.fn(_foreign_helper.JS_CURRENT_ISOLATE_CONTEXT, () => dart.definiteFunctionType(_foreign_helper.IsolateContext, []));
+ dart.lazyFn(_foreign_helper.JS_CURRENT_ISOLATE_CONTEXT, () => [_foreign_helper.IsolateContext, []]);
_foreign_helper.IsolateContext = class IsolateContext extends core.Object {};
_foreign_helper.JS_CALL_IN_ISOLATE = function(isolate, func) {
};
- dart.fn(_foreign_helper.JS_CALL_IN_ISOLATE, () => dart.definiteFunctionType(dart.dynamic, [dart.dynamic, core.Function]));
+ dart.lazyFn(_foreign_helper.JS_CALL_IN_ISOLATE, () => [dart.dynamic, [dart.dynamic, core.Function]]);
_foreign_helper.JS_SET_CURRENT_ISOLATE = function(isolate) {
};
dart.fn(_foreign_helper.JS_SET_CURRENT_ISOLATE, dart.void, [dart.dynamic]);
@@ -1809,65 +1836,65 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.fn(_foreign_helper.JS_DART_OBJECT_CONSTRUCTOR);
_foreign_helper.JS_INTERCEPTOR_CONSTANT = function(type) {
};
- dart.fn(_foreign_helper.JS_INTERCEPTOR_CONSTANT, () => dart.definiteFunctionType(dart.dynamic, [core.Type]));
+ dart.lazyFn(_foreign_helper.JS_INTERCEPTOR_CONSTANT, () => [dart.dynamic, [core.Type]]);
_foreign_helper.JS_OPERATOR_IS_PREFIX = function() {
};
- dart.fn(_foreign_helper.JS_OPERATOR_IS_PREFIX, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_OPERATOR_IS_PREFIX, () => [core.String, []]);
_foreign_helper.JS_OPERATOR_AS_PREFIX = function() {
};
- dart.fn(_foreign_helper.JS_OPERATOR_AS_PREFIX, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_OPERATOR_AS_PREFIX, () => [core.String, []]);
_foreign_helper.JS_OBJECT_CLASS_NAME = function() {
};
- dart.fn(_foreign_helper.JS_OBJECT_CLASS_NAME, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_OBJECT_CLASS_NAME, () => [core.String, []]);
_foreign_helper.JS_NULL_CLASS_NAME = function() {
};
- dart.fn(_foreign_helper.JS_NULL_CLASS_NAME, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_NULL_CLASS_NAME, () => [core.String, []]);
_foreign_helper.JS_FUNCTION_CLASS_NAME = function() {
};
- dart.fn(_foreign_helper.JS_FUNCTION_CLASS_NAME, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_FUNCTION_CLASS_NAME, () => [core.String, []]);
_foreign_helper.JS_IS_INDEXABLE_FIELD_NAME = function() {
};
- dart.fn(_foreign_helper.JS_IS_INDEXABLE_FIELD_NAME, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_IS_INDEXABLE_FIELD_NAME, () => [core.String, []]);
_foreign_helper.JS_CURRENT_ISOLATE = function() {
};
dart.fn(_foreign_helper.JS_CURRENT_ISOLATE);
_foreign_helper.JS_SIGNATURE_NAME = function() {
};
- dart.fn(_foreign_helper.JS_SIGNATURE_NAME, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_SIGNATURE_NAME, () => [core.String, []]);
_foreign_helper.JS_TYPEDEF_TAG = function() {
};
- dart.fn(_foreign_helper.JS_TYPEDEF_TAG, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_TYPEDEF_TAG, () => [core.String, []]);
_foreign_helper.JS_FUNCTION_TYPE_TAG = function() {
};
- dart.fn(_foreign_helper.JS_FUNCTION_TYPE_TAG, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_FUNCTION_TYPE_TAG, () => [core.String, []]);
_foreign_helper.JS_FUNCTION_TYPE_VOID_RETURN_TAG = function() {
};
- dart.fn(_foreign_helper.JS_FUNCTION_TYPE_VOID_RETURN_TAG, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_FUNCTION_TYPE_VOID_RETURN_TAG, () => [core.String, []]);
_foreign_helper.JS_FUNCTION_TYPE_RETURN_TYPE_TAG = function() {
};
- dart.fn(_foreign_helper.JS_FUNCTION_TYPE_RETURN_TYPE_TAG, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_FUNCTION_TYPE_RETURN_TYPE_TAG, () => [core.String, []]);
_foreign_helper.JS_FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG = function() {
};
- dart.fn(_foreign_helper.JS_FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG, () => [core.String, []]);
_foreign_helper.JS_FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG = function() {
};
- dart.fn(_foreign_helper.JS_FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG, () => [core.String, []]);
_foreign_helper.JS_FUNCTION_TYPE_NAMED_PARAMETERS_TAG = function() {
};
- dart.fn(_foreign_helper.JS_FUNCTION_TYPE_NAMED_PARAMETERS_TAG, () => dart.definiteFunctionType(core.String, []));
+ dart.lazyFn(_foreign_helper.JS_FUNCTION_TYPE_NAMED_PARAMETERS_TAG, () => [core.String, []]);
_foreign_helper.JS_GET_NAME = function(name) {
};
- dart.fn(_foreign_helper.JS_GET_NAME, () => dart.definiteFunctionType(core.String, [core.String]));
+ dart.lazyFn(_foreign_helper.JS_GET_NAME, () => [core.String, [core.String]]);
_foreign_helper.JS_EMBEDDED_GLOBAL = function(typeDescription, name) {
};
- dart.fn(_foreign_helper.JS_EMBEDDED_GLOBAL, () => dart.definiteFunctionType(dart.dynamic, [core.String, core.String]));
+ dart.lazyFn(_foreign_helper.JS_EMBEDDED_GLOBAL, () => [dart.dynamic, [core.String, core.String]]);
_foreign_helper.JS_GET_FLAG = function(name) {
};
- dart.fn(_foreign_helper.JS_GET_FLAG, () => dart.definiteFunctionType(core.bool, [core.String]));
+ dart.lazyFn(_foreign_helper.JS_GET_FLAG, () => [core.bool, [core.String]]);
_foreign_helper.JS_EFFECT = function(code) {
dart.dcall(code, null);
};
- dart.fn(_foreign_helper.JS_EFFECT, () => dart.definiteFunctionType(dart.void, [core.Function]));
+ dart.lazyFn(_foreign_helper.JS_EFFECT, () => [dart.void, [core.Function]]);
_foreign_helper.JS_CONST = class JS_CONST extends core.Object {
JS_CONST(code) {
this.code = code;
@@ -1879,7 +1906,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
_foreign_helper.JS_STRING_CONCAT = function(a, b) {
return a + b;
};
- dart.fn(_foreign_helper.JS_STRING_CONCAT, () => dart.definiteFunctionType(core.String, [core.String, core.String]));
+ dart.lazyFn(_foreign_helper.JS_STRING_CONCAT, () => [core.String, [core.String, core.String]]);
_foreign_helper._Rest = class _Rest extends core.Object {
_Rest() {
}
@@ -1967,10 +1994,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
});
_interceptors.findInterceptorConstructorForType = function(type) {
};
- dart.fn(_interceptors.findInterceptorConstructorForType, () => dart.definiteFunctionType(dart.dynamic, [core.Type]));
+ dart.lazyFn(_interceptors.findInterceptorConstructorForType, () => [dart.dynamic, [core.Type]]);
_interceptors.findConstructorForNativeSubclassType = function(type, name) {
};
- dart.fn(_interceptors.findConstructorForNativeSubclassType, () => dart.definiteFunctionType(dart.dynamic, [core.Type, core.String]));
+ dart.lazyFn(_interceptors.findConstructorForNativeSubclassType, () => [dart.dynamic, [core.Type, core.String]]);
_interceptors.getNativeInterceptor = function(object) {
};
dart.fn(_interceptors.getNativeInterceptor);
@@ -2105,11 +2132,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.removeWhere](test) {
dart.as(test, dart.functionType(core.bool, [E]));
- _internal.IterableMixinWorkaround.removeWhereList(this, test);
+ _internal.IterableMixinWorkaround.removeWhereList(E)(this, test);
}
[dartx.retainWhere](test) {
dart.as(test, dart.functionType(core.bool, [E]));
- _internal.IterableMixinWorkaround.removeWhereList(this, dart.fn(element => {
+ _internal.IterableMixinWorkaround.removeWhereList(E)(this, dart.fn(element => {
dart.as(element, E);
return !dart.notNull(test(element));
}, core.bool, [E]));
@@ -2118,9 +2145,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.as(f, dart.functionType(core.bool, [E]));
return new (_internal.IterableMixinWorkaround$(E))().where(this, f);
}
- [dartx.expand](f) {
- dart.as(f, dart.functionType(core.Iterable, [E]));
- return _internal.IterableMixinWorkaround.expand(this, f);
+ [dartx.expand](T) {
+ return f => {
+ dart.as(f, dart.functionType(core.Iterable$(T), [E]));
+ return _internal.IterableMixinWorkaround.expand(E, T)(this, f);
+ };
}
[dartx.addAll](collection) {
dart.as(collection, core.Iterable$(E));
@@ -2141,9 +2170,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
}
}
- [dartx.map](f) {
- dart.as(f, dart.functionType(dart.dynamic, [E]));
- return _internal.IterableMixinWorkaround.mapList(this, f);
+ [dartx.map](T) {
+ return f => {
+ dart.as(f, dart.functionType(T, [E]));
+ return _internal.IterableMixinWorkaround.mapList(E, T)(this, f);
+ };
}
[dartx.join](separator) {
if (separator === void 0) separator = "";
@@ -2169,27 +2200,29 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.reduce](combine) {
dart.as(combine, dart.functionType(E, [E, E]));
- return _internal.IterableMixinWorkaround.reduce(this, combine);
+ return _internal.IterableMixinWorkaround.reduce(E)(this, combine);
}
- [dartx.fold](initialValue, combine) {
- dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E]));
- return _internal.IterableMixinWorkaround.fold(this, initialValue, combine);
+ [dartx.fold](T) {
+ return (initialValue, combine) => {
+ dart.as(combine, dart.functionType(T, [T, E]));
+ return _internal.IterableMixinWorkaround.fold(E, T)(this, initialValue, combine);
+ };
}
[dartx.firstWhere](test, opts) {
dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
- return _internal.IterableMixinWorkaround.firstWhere(this, test, orElse);
+ return _internal.IterableMixinWorkaround.firstWhere(E)(this, test, orElse);
}
[dartx.lastWhere](test, opts) {
dart.as(test, dart.functionType(core.bool, [E]));
let orElse = opts && 'orElse' in opts ? opts.orElse : null;
dart.as(orElse, dart.functionType(E, []));
- return _internal.IterableMixinWorkaround.lastWhereList(this, test, orElse);
+ return _internal.IterableMixinWorkaround.lastWhereList(E)(this, test, orElse);
}
[dartx.singleWhere](test) {
dart.as(test, dart.functionType(core.bool, [E]));
- return _internal.IterableMixinWorkaround.singleWhere(this, test);
+ return _internal.IterableMixinWorkaround.singleWhere(E)(this, test);
}
[dartx.elementAt](index) {
return this[dartx.get](index);
@@ -2256,11 +2289,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.any](f) {
dart.as(f, dart.functionType(core.bool, [E]));
- return _internal.IterableMixinWorkaround.any(this, f);
+ return _internal.IterableMixinWorkaround.any(E)(this, f);
}
[dartx.every](f) {
dart.as(f, dart.functionType(core.bool, [E]));
- return _internal.IterableMixinWorkaround.every(this, f);
+ return _internal.IterableMixinWorkaround.every(E)(this, f);
}
get [dartx.reversed]() {
return new (_internal.IterableMixinWorkaround$(E))().reversedList(this);
@@ -2358,18 +2391,18 @@ dart_library.library('dart_sdk', null, /* Imports */[
[dartx.removeWhere]: [dart.void, [dart.functionType(core.bool, [E])]],
[dartx.retainWhere]: [dart.void, [dart.functionType(core.bool, [E])]],
[dartx.where]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
- [dartx.expand]: [core.Iterable, [dart.functionType(core.Iterable, [E])]],
+ [dartx.expand]: [T => [core.Iterable$(T), [dart.functionType(core.Iterable$(T), [E])]]],
[dartx.addAll]: [dart.void, [core.Iterable$(E)]],
[dartx.clear]: [dart.void, []],
[dartx.forEach]: [dart.void, [dart.functionType(dart.void, [E])]],
- [dartx.map]: [core.Iterable, [dart.functionType(dart.dynamic, [E])]],
+ [dartx.map]: [T => [core.Iterable$(T), [dart.functionType(T, [E])]]],
[dartx.join]: [core.String, [], [core.String]],
[dartx.take]: [core.Iterable$(E), [core.int]],
[dartx.takeWhile]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
[dartx.skip]: [core.Iterable$(E), [core.int]],
[dartx.skipWhile]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
[dartx.reduce]: [E, [dart.functionType(E, [E, E])]],
- [dartx.fold]: [dart.dynamic, [dart.dynamic, dart.functionType(dart.dynamic, [dart.dynamic, E])]],
+ [dartx.fold]: [T => [T, [T, dart.functionType(T, [T, E])]]],
[dartx.firstWhere]: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}],
[dartx.lastWhere]: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}],
[dartx.singleWhere]: [E, [dart.functionType(core.bool, [E])]],
@@ -3475,13 +3508,17 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.as(test, dart.functionType(core.bool, [E]));
return new (_internal.WhereIterable$(E))(this, test);
}
- [dartx.map](f) {
- dart.as(f, dart.functionType(dart.dynamic, [E]));
- return new (_internal.MappedListIterable$(E, dart.dynamic))(this, f);
+ [dartx.map](T) {
+ return f => {
+ dart.as(f, dart.functionType(T, [E]));
+ return new (_internal.MappedListIterable$(E, T))(this, f);
+ };
}
- [dartx.expand](f) {
- dart.as(f, dart.functionType(core.Iterable, [E]));
- return new (_internal.ExpandIterable$(E, dart.dynamic))(this, f);
+ [dartx.expand](T) {
+ return f => {
+ dart.as(f, dart.functionType(core.Iterable$(T), [E]));
+ return new (_internal.ExpandIterable$(E, T))(this, f);
+ };
}
[dartx.reduce](combine) {
dart.as(combine, dart.functionType(E, [E, E]));
@@ -3496,17 +3533,19 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
return value;
}
- [dartx.fold](initialValue, combine) {
- dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E]));
- let value = initialValue;
- let length = this[dartx.length];
- for (let i = 0; i < dart.notNull(length); i++) {
- value = combine(value, this[dartx.get](i));
- if (length != this[dartx.length]) {
- dart.throw(new core.ConcurrentModificationError(this));
+ [dartx.fold](T) {
+ return (initialValue, combine) => {
+ dart.as(combine, dart.functionType(T, [T, E]));
+ let value = initialValue;
+ let length = this[dartx.length];
+ for (let i = 0; i < dart.notNull(length); i++) {
+ value = combine(value, this[dartx.get](i));
+ if (length != this[dartx.length]) {
+ dart.throw(new core.ConcurrentModificationError(this));
+ }
}
- }
- return value;
+ return value;
+ };
}
[dartx.skip](count) {
return new (_internal.SubListIterable$(E))(this, count, null);
@@ -3810,10 +3849,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
[dartx.singleWhere]: [E, [dart.functionType(core.bool, [E])]],
[dartx.join]: [core.String, [], [core.String]],
[dartx.where]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
- [dartx.map]: [core.Iterable, [dart.functionType(dart.dynamic, [E])]],
- [dartx.expand]: [core.Iterable, [dart.functionType(core.Iterable, [E])]],
+ [dartx.map]: [T => [core.Iterable$(T), [dart.functionType(T, [E])]]],
+ [dartx.expand]: [T => [core.Iterable$(T), [dart.functionType(core.Iterable$(T), [E])]]],
[dartx.reduce]: [E, [dart.functionType(E, [E, E])]],
- [dartx.fold]: [dart.dynamic, [dart.dynamic, dart.functionType(dart.dynamic, [dart.dynamic, E])]],
+ [dartx.fold]: [T => [T, [T, dart.functionType(T, [T, E])]]],
[dartx.skip]: [core.Iterable$(E), [core.int]],
[dartx.skipWhile]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
[dartx.take]: [core.Iterable$(E), [core.int]],
@@ -4087,17 +4126,21 @@ dart_library.library('dart_sdk', null, /* Imports */[
class IterableBase extends core.Object {
IterableBase() {
}
- map(f) {
- dart.as(f, dart.functionType(dart.dynamic, [E]));
- return _internal.MappedIterable$(E, dart.dynamic).new(this, f);
+ map(T) {
+ return f => {
+ dart.as(f, dart.functionType(T, [E]));
+ return _internal.MappedIterable$(E, T).new(this, f);
+ };
}
where(f) {
dart.as(f, dart.functionType(core.bool, [E]));
return new (_internal.WhereIterable$(E))(this, f);
}
- expand(f) {
- dart.as(f, dart.functionType(core.Iterable, [E]));
- return new (_internal.ExpandIterable$(E, dart.dynamic))(this, f);
+ expand(T) {
+ return f => {
+ dart.as(f, dart.functionType(core.Iterable$(T), [E]));
+ return new (_internal.ExpandIterable$(E, T))(this, f);
+ };
}
contains(element) {
for (let e of this) {
@@ -4122,12 +4165,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
return value;
}
- fold(initialValue, combine) {
- dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E]));
- let value = initialValue;
- for (let element of this)
- value = combine(value, element);
- return value;
+ fold(T) {
+ return (initialValue, combine) => {
+ dart.as(combine, dart.functionType(T, [T, E]));
+ let value = initialValue;
+ for (let element of this)
+ value = combine(value, element);
+ return value;
+ };
}
every(f) {
dart.as(f, dart.functionType(core.bool, [E]));
@@ -4408,13 +4453,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.setSignature(IterableBase, {
constructors: () => ({IterableBase: [collection.IterableBase$(E), []]}),
methods: () => ({
- map: [core.Iterable, [dart.functionType(dart.dynamic, [E])]],
+ map: [T => [core.Iterable$(T), [dart.functionType(T, [E])]]],
where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
- expand: [core.Iterable, [dart.functionType(core.Iterable, [E])]],
+ expand: [T => [core.Iterable$(T), [dart.functionType(core.Iterable$(T), [E])]]],
contains: [core.bool, [core.Object]],
forEach: [dart.void, [dart.functionType(dart.void, [E])]],
reduce: [E, [dart.functionType(E, [E, E])]],
- fold: [dart.dynamic, [dart.dynamic, dart.functionType(dart.dynamic, [dart.dynamic, E])]],
+ fold: [T => [T, [T, dart.functionType(T, [T, E])]]],
every: [core.bool, [dart.functionType(core.bool, [E])]],
join: [core.String, [], [core.String]],
any: [core.bool, [dart.functionType(core.bool, [E])]],
@@ -4623,9 +4668,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.as(test, dart.functionType(core.bool, [E]));
return super.where(test);
}
- map(f) {
- dart.as(f, dart.functionType(dart.dynamic, [E]));
- return new (_internal.MappedListIterable$(E, dart.dynamic))(this, f);
+ map(T) {
+ return f => {
+ dart.as(f, dart.functionType(T, [E]));
+ return new (_internal.MappedListIterable$(E, T))(this, f);
+ };
}
reduce(combine) {
dart.as(combine, dart.functionType(E, [dart.dynamic, E]));
@@ -4640,17 +4687,19 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
return value;
}
- fold(initialValue, combine) {
- dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E]));
- let value = initialValue;
- let length = this.length;
- for (let i = 0; i < dart.notNull(length); i++) {
- value = combine(value, this.elementAt(i));
- if (length != this.length) {
- dart.throw(new core.ConcurrentModificationError(this));
+ fold(T) {
+ return (initialValue, combine) => {
+ dart.as(combine, dart.functionType(T, [T, E]));
+ let value = initialValue;
+ let length = this.length;
+ for (let i = 0; i < dart.notNull(length); i++) {
+ value = combine(value, this.elementAt(i));
+ if (length != this.length) {
+ dart.throw(new core.ConcurrentModificationError(this));
+ }
}
- }
- return value;
+ return value;
+ };
}
skip(count) {
return new (_internal.SubListIterable$(E))(this, count, null);
@@ -4699,9 +4748,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}],
singleWhere: [E, [dart.functionType(core.bool, [E])]],
where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
- map: [core.Iterable, [dart.functionType(dart.dynamic, [E])]],
+ map: [T => [core.Iterable$(T), [dart.functionType(T, [E])]]],
reduce: [E, [dart.functionType(E, [dart.dynamic, E])]],
- fold: [dart.dynamic, [dart.dynamic, dart.functionType(dart.dynamic, [dart.dynamic, E])]],
+ fold: [T => [T, [T, dart.functionType(T, [T, E])]]],
skip: [core.Iterable$(E), [core.int]],
skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
take: [core.Iterable$(E), [core.int]],
@@ -5440,17 +5489,21 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.as(test, dart.functionType(core.bool, [E]));
return this;
}
- map(f) {
- dart.as(f, dart.functionType(dart.dynamic, [E]));
- return dart.const(new _internal.EmptyIterable());
+ map(T) {
+ return f => {
+ dart.as(f, dart.functionType(T, [E]));
+ return dart.const(new (_internal.EmptyIterable$(T))());
+ };
}
reduce(combine) {
dart.as(combine, dart.functionType(E, [E, E]));
dart.throw(_internal.IterableElementError.noElement());
}
- fold(initialValue, combine) {
- dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E]));
- return initialValue;
+ fold(T) {
+ return (initialValue, combine) => {
+ dart.as(combine, dart.functionType(T, [T, E]));
+ return initialValue;
+ };
}
skip(count) {
core.RangeError.checkNotNegative(count, "count");
@@ -5488,9 +5541,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}],
singleWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}],
where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
- map: [core.Iterable, [dart.functionType(dart.dynamic, [E])]],
+ map: [T => [core.Iterable$(T), [dart.functionType(T, [E])]]],
reduce: [E, [dart.functionType(E, [E, E])]],
- fold: [dart.dynamic, [dart.dynamic, dart.functionType(dart.dynamic, [dart.dynamic, E])]],
+ fold: [T => [T, [T, dart.functionType(T, [T, E])]]],
skip: [core.Iterable$(E), [core.int]],
skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
take: [core.Iterable$(E), [core.int]],
@@ -5556,180 +5609,222 @@ dart_library.library('dart_sdk', null, /* Imports */[
_internal.BidirectionalIterator = _internal.BidirectionalIterator$();
_internal.IterableMixinWorkaround$ = dart.generic(T => {
class IterableMixinWorkaround extends core.Object {
- static contains(iterable, element) {
- for (let e of iterable) {
- if (dart.equals(e, element)) return true;
- }
- return false;
+ static contains(E) {
+ return (iterable, element) => {
+ for (let e of iterable) {
+ if (dart.equals(e, element)) return true;
+ }
+ return false;
+ };
}
- static forEach(iterable, f) {
- for (let e of iterable) {
- f(e);
- }
+ static forEach(E) {
+ return (iterable, f) => {
+ for (let e of iterable) {
+ f(e);
+ }
+ };
}
- static any(iterable, f) {
- for (let e of iterable) {
- if (dart.notNull(f(e))) return true;
- }
- return false;
+ static any(E) {
+ return (iterable, f) => {
+ for (let e of iterable) {
+ if (dart.notNull(f(e))) return true;
+ }
+ return false;
+ };
}
- static every(iterable, f) {
- for (let e of iterable) {
- if (!dart.notNull(f(e))) return false;
- }
- return true;
+ static every(E) {
+ return (iterable, f) => {
+ for (let e of iterable) {
+ if (!dart.notNull(f(e))) return false;
+ }
+ return true;
+ };
}
- static reduce(iterable, combine) {
- let iterator = iterable[dartx.iterator];
- if (!dart.notNull(iterator.moveNext())) dart.throw(_internal.IterableElementError.noElement());
- let value = iterator.current;
- while (dart.notNull(iterator.moveNext())) {
- value = combine(value, iterator.current);
- }
- return value;
+ static reduce(E) {
+ return (iterable, combine) => {
+ let iterator = iterable[dartx.iterator];
+ if (!dart.notNull(iterator.moveNext())) dart.throw(_internal.IterableElementError.noElement());
+ let value = iterator.current;
+ while (dart.notNull(iterator.moveNext())) {
+ value = combine(value, iterator.current);
+ }
+ return value;
+ };
}
- static fold(iterable, initialValue, combine) {
- for (let element of iterable) {
- initialValue = combine(initialValue, element);
- }
- return initialValue;
+ static fold(E, V) {
+ return (iterable, initialValue, combine) => {
+ for (let element of iterable) {
+ initialValue = combine(initialValue, element);
+ }
+ return initialValue;
+ };
}
- static removeWhereList(list, test) {
- let retained = dart.list([], dart.dynamic);
- let length = list[dartx.length];
- for (let i = 0; i < dart.notNull(length); i++) {
- let element = list[dartx.get](i);
- if (!dart.notNull(test(element))) {
- retained[dartx.add](element);
+ static removeWhereList(E) {
+ return (list, test) => {
+ let retained = dart.list([], E);
+ let length = list[dartx.length];
+ for (let i = 0; i < dart.notNull(length); i++) {
+ let element = list[dartx.get](i);
+ if (!dart.notNull(test(element))) {
+ retained[dartx.add](element);
+ }
+ if (length != list[dartx.length]) {
+ dart.throw(new core.ConcurrentModificationError(list));
+ }
}
- if (length != list[dartx.length]) {
- dart.throw(new core.ConcurrentModificationError(list));
+ if (retained[dartx.length] == length) return;
+ list[dartx.length] = retained[dartx.length];
+ for (let i = 0; i < dart.notNull(retained[dartx.length]); i++) {
+ list[dartx.set](i, retained[dartx.get](i));
}
- }
- if (retained[dartx.length] == length) return;
- list[dartx.length] = retained[dartx.length];
- for (let i = 0; i < dart.notNull(retained[dartx.length]); i++) {
- list[dartx.set](i, retained[dartx.get](i));
- }
+ };
}
- static isEmpty(iterable) {
- return !dart.notNull(iterable[dartx.iterator].moveNext());
+ static isEmpty(E) {
+ return iterable => {
+ return !dart.notNull(iterable[dartx.iterator].moveNext());
+ };
}
- static first(iterable) {
- let it = iterable[dartx.iterator];
- if (!dart.notNull(it.moveNext())) {
- dart.throw(_internal.IterableElementError.noElement());
- }
- return it.current;
+ static first(E) {
+ return iterable => {
+ let it = iterable[dartx.iterator];
+ if (!dart.notNull(it.moveNext())) {
+ dart.throw(_internal.IterableElementError.noElement());
+ }
+ return it.current;
+ };
}
- static last(iterable) {
- let it = iterable[dartx.iterator];
- if (!dart.notNull(it.moveNext())) {
- dart.throw(_internal.IterableElementError.noElement());
- }
- let result = null;
- do {
- result = it.current;
- } while (dart.notNull(it.moveNext()));
- return result;
+ static last(E) {
+ return iterable => {
+ let it = iterable[dartx.iterator];
+ if (!dart.notNull(it.moveNext())) {
+ dart.throw(_internal.IterableElementError.noElement());
+ }
+ let result = null;
+ do {
+ result = it.current;
+ } while (dart.notNull(it.moveNext()));
+ return result;
+ };
}
- static single(iterable) {
- let it = iterable[dartx.iterator];
- if (!dart.notNull(it.moveNext())) dart.throw(_internal.IterableElementError.noElement());
- let result = it.current;
- if (dart.notNull(it.moveNext())) dart.throw(_internal.IterableElementError.tooMany());
- return result;
+ static single(E) {
+ return iterable => {
+ let it = iterable[dartx.iterator];
+ if (!dart.notNull(it.moveNext())) dart.throw(_internal.IterableElementError.noElement());
+ let result = it.current;
+ if (dart.notNull(it.moveNext())) dart.throw(_internal.IterableElementError.tooMany());
+ return result;
+ };
}
- static firstWhere(iterable, test, orElse) {
- for (let element of iterable) {
- if (dart.notNull(test(element))) return element;
- }
- if (orElse != null) return orElse();
- dart.throw(_internal.IterableElementError.noElement());
+ static firstWhere(E) {
+ return (iterable, test, orElse) => {
+ for (let element of iterable) {
+ if (dart.notNull(test(element))) return element;
+ }
+ if (orElse != null) return orElse();
+ dart.throw(_internal.IterableElementError.noElement());
+ };
}
- static lastWhere(iterable, test, orElse) {
- let result = null;
- let foundMatching = false;
- for (let element of iterable) {
- if (dart.notNull(test(element))) {
- result = element;
- foundMatching = true;
+ static lastWhere(E) {
+ return (iterable, test, orElse) => {
+ let result = null;
+ let foundMatching = false;
+ for (let element of iterable) {
+ if (dart.notNull(test(element))) {
+ result = element;
+ foundMatching = true;
+ }
}
- }
- if (foundMatching) return result;
- if (orElse != null) return orElse();
- dart.throw(_internal.IterableElementError.noElement());
+ if (foundMatching) return result;
+ if (orElse != null) return orElse();
+ dart.throw(_internal.IterableElementError.noElement());
+ };
}
- static lastWhereList(list, test, orElse) {
- for (let i = dart.notNull(list[dartx.length]) - 1; i >= 0; i--) {
- let element = list[dartx.get](i);
- if (dart.notNull(test(element))) return element;
- }
- if (orElse != null) return orElse();
- dart.throw(_internal.IterableElementError.noElement());
+ static lastWhereList(E) {
+ return (list, test, orElse) => {
+ for (let i = dart.notNull(list[dartx.length]) - 1; i >= 0; i--) {
+ let element = list[dartx.get](i);
+ if (dart.notNull(test(element))) return element;
+ }
+ if (orElse != null) return orElse();
+ dart.throw(_internal.IterableElementError.noElement());
+ };
}
- static singleWhere(iterable, test) {
- let result = null;
- let foundMatching = false;
- for (let element of iterable) {
- if (dart.notNull(test(element))) {
- if (foundMatching) {
- dart.throw(_internal.IterableElementError.tooMany());
+ static singleWhere(E) {
+ return (iterable, test) => {
+ let result = null;
+ let foundMatching = false;
+ for (let element of iterable) {
+ if (dart.notNull(test(element))) {
+ if (foundMatching) {
+ dart.throw(_internal.IterableElementError.tooMany());
+ }
+ result = element;
+ foundMatching = true;
}
- result = element;
- foundMatching = true;
}
- }
- if (foundMatching) return result;
- dart.throw(_internal.IterableElementError.noElement());
+ if (foundMatching) return result;
+ dart.throw(_internal.IterableElementError.noElement());
+ };
}
- static elementAt(iterable, index) {
- if (!(typeof index == 'number')) dart.throw(new core.ArgumentError.notNull("index"));
- core.RangeError.checkNotNegative(index, "index");
- let elementIndex = 0;
- for (let element of iterable) {
- if (index == elementIndex) return element;
- elementIndex++;
- }
- dart.throw(core.RangeError.index(index, iterable, "index", null, elementIndex));
+ static elementAt(E) {
+ return (iterable, index) => {
+ if (!(typeof index == 'number')) dart.throw(new core.ArgumentError.notNull("index"));
+ core.RangeError.checkNotNegative(index, "index");
+ let elementIndex = 0;
+ for (let element of iterable) {
+ if (index == elementIndex) return element;
+ elementIndex++;
+ }
+ dart.throw(core.RangeError.index(index, iterable, "index", null, elementIndex));
+ };
}
- static join(iterable, separator) {
- if (separator === void 0) separator = null;
- let buffer = new core.StringBuffer();
- buffer.writeAll(iterable, separator);
- return buffer.toString();
+ static join(E) {
+ return (iterable, separator) => {
+ if (separator === void 0) separator = null;
+ let buffer = new core.StringBuffer();
+ buffer.writeAll(iterable, separator);
+ return buffer.toString();
+ };
}
- static joinList(list, separator) {
- if (separator === void 0) separator = null;
- if (dart.notNull(list[dartx.isEmpty])) return "";
- if (list[dartx.length] == 1) return `${list[dartx.get](0)}`;
- let buffer = new core.StringBuffer();
- if (dart.notNull(separator[dartx.isEmpty])) {
- for (let i = 0; i < dart.notNull(list[dartx.length]); i++) {
- buffer.write(list[dartx.get](i));
- }
- } else {
- buffer.write(list[dartx.get](0));
- for (let i = 1; i < dart.notNull(list[dartx.length]); i++) {
- buffer.write(separator);
- buffer.write(list[dartx.get](i));
+ static joinList(E) {
+ return (list, separator) => {
+ if (separator === void 0) separator = null;
+ if (dart.notNull(list[dartx.isEmpty])) return "";
+ if (list[dartx.length] == 1) return `${list[dartx.get](0)}`;
+ let buffer = new core.StringBuffer();
+ if (dart.notNull(separator[dartx.isEmpty])) {
+ for (let i = 0; i < dart.notNull(list[dartx.length]); i++) {
+ buffer.write(list[dartx.get](i));
+ }
+ } else {
+ buffer.write(list[dartx.get](0));
+ for (let i = 1; i < dart.notNull(list[dartx.length]); i++) {
+ buffer.write(separator);
+ buffer.write(list[dartx.get](i));
+ }
}
- }
- return buffer.toString();
+ return buffer.toString();
+ };
}
where(iterable, f) {
dart.as(iterable, core.Iterable$(T));
dart.as(f, dart.functionType(core.bool, [T]));
return new (_internal.WhereIterable$(T))(iterable, f);
}
- static map(iterable, f) {
- return _internal.MappedIterable.new(iterable, f);
+ static map(E, V) {
+ return (iterable, f) => {
+ return _internal.MappedIterable$(E, V).new(iterable, f);
+ };
}
- static mapList(list, f) {
- return new _internal.MappedListIterable(list, f);
+ static mapList(E, V) {
+ return (list, f) => {
+ return new (_internal.MappedListIterable$(E, V))(list, f);
+ };
}
- static expand(iterable, f) {
- return new _internal.ExpandIterable(iterable, f);
+ static expand(E, V) {
+ return (iterable, f) => {
+ return new (_internal.ExpandIterable$(E, V))(iterable, f);
+ };
}
takeList(list, n) {
return new (_internal.SubListIterable$(T))(dart.as(list, core.Iterable$(T)), 0, n);
@@ -5905,27 +6000,27 @@ dart_library.library('dart_sdk', null, /* Imports */[
asMapList: [core.Map$(core.int, T), [core.List]]
}),
statics: () => ({
- contains: [core.bool, [core.Iterable, dart.dynamic]],
- forEach: [dart.void, [core.Iterable, dart.functionType(dart.void, [dart.dynamic])]],
- any: [core.bool, [core.Iterable, dart.functionType(core.bool, [dart.dynamic])]],
- every: [core.bool, [core.Iterable, dart.functionType(core.bool, [dart.dynamic])]],
- reduce: [dart.dynamic, [core.Iterable, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]],
- fold: [dart.dynamic, [core.Iterable, dart.dynamic, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]],
- removeWhereList: [dart.void, [core.List, dart.functionType(core.bool, [dart.dynamic])]],
- isEmpty: [core.bool, [core.Iterable]],
- first: [dart.dynamic, [core.Iterable]],
- last: [dart.dynamic, [core.Iterable]],
- single: [dart.dynamic, [core.Iterable]],
- firstWhere: [dart.dynamic, [core.Iterable, dart.functionType(core.bool, [dart.dynamic]), dart.functionType(dart.dynamic, [])]],
- lastWhere: [dart.dynamic, [core.Iterable, dart.functionType(core.bool, [dart.dynamic]), dart.functionType(dart.dynamic, [])]],
- lastWhereList: [dart.dynamic, [core.List, dart.functionType(core.bool, [dart.dynamic]), dart.functionType(dart.dynamic, [])]],
- singleWhere: [dart.dynamic, [core.Iterable, dart.functionType(core.bool, [dart.dynamic])]],
- elementAt: [dart.dynamic, [core.Iterable, core.int]],
- join: [core.String, [core.Iterable], [core.String]],
- joinList: [core.String, [core.List], [core.String]],
- map: [core.Iterable, [core.Iterable, dart.functionType(dart.dynamic, [dart.dynamic])]],
- mapList: [core.Iterable, [core.List, dart.functionType(dart.dynamic, [dart.dynamic])]],
- expand: [core.Iterable, [core.Iterable, dart.functionType(core.Iterable, [dart.dynamic])]],
+ contains: [E => [core.bool, [core.Iterable$(E), dart.dynamic]]],
+ forEach: [E => [dart.void, [core.Iterable$(E), dart.functionType(dart.void, [E])]]],
+ any: [E => [core.bool, [core.Iterable$(E), dart.functionType(core.bool, [E])]]],
+ every: [E => [core.bool, [core.Iterable$(E), dart.functionType(core.bool, [E])]]],
+ reduce: [E => [E, [core.Iterable$(E), dart.functionType(E, [E, E])]]],
+ fold: [(E, V) => [V, [core.Iterable$(E), V, dart.functionType(V, [V, E])]]],
+ removeWhereList: [E => [dart.void, [core.List$(E), dart.functionType(core.bool, [E])]]],
+ isEmpty: [E => [core.bool, [core.Iterable$(E)]]],
+ first: [E => [E, [core.Iterable$(E)]]],
+ last: [E => [E, [core.Iterable$(E)]]],
+ single: [E => [E, [core.Iterable$(E)]]],
+ firstWhere: [E => [E, [core.Iterable$(E), dart.functionType(core.bool, [E]), dart.functionType(E, [])]]],
+ lastWhere: [E => [E, [core.Iterable$(E), dart.functionType(core.bool, [E]), dart.functionType(E, [])]]],
+ lastWhereList: [E => [E, [core.List$(E), dart.functionType(core.bool, [E]), dart.functionType(E, [])]]],
+ singleWhere: [E => [E, [core.Iterable$(E), dart.functionType(core.bool, [E])]]],
+ elementAt: [E => [E, [core.Iterable$(E), core.int]]],
+ join: [E => [core.String, [core.Iterable$(E)], [core.String]]],
+ joinList: [E => [core.String, [core.List$(E)], [core.String]]],
+ map: [(E, V) => [core.Iterable$(V), [core.Iterable$(E), dart.functionType(V, [E])]]],
+ mapList: [(E, V) => [core.Iterable$(V), [core.List$(E), dart.functionType(V, [E])]]],
+ expand: [(E, V) => [core.Iterable$(V), [core.Iterable$(E), dart.functionType(core.Iterable$(V), [E])]]],
sortList: [dart.void, [core.List, dart.functionType(core.int, [dart.dynamic, dart.dynamic])]],
shuffleList: [dart.void, [core.List, math.Random]],
indexOfList: [core.int, [core.List, dart.dynamic, core.int]],
@@ -6240,7 +6335,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
_interceptors.JSArray.markFixedList(growableList);
return growableList;
};
- dart.fn(_internal.makeListFixedLength, () => dart.definiteFunctionType(core.List, [core.List]));
+ dart.lazyFn(_internal.makeListFixedLength, () => [core.List, [core.List]]);
_internal.Lists = class Lists extends core.Object {
static copy(src, srcStart, dst, dstStart, count) {
if (dart.notNull(srcStart) < dart.notNull(dstStart)) {
@@ -6318,7 +6413,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
_internal.printToConsole = function(line) {
_js_primitives.printString(`${line}`);
};
- dart.fn(_internal.printToConsole, () => dart.definiteFunctionType(dart.void, [core.String]));
+ dart.lazyFn(_internal.printToConsole, () => [dart.void, [core.String]]);
_internal.Sort = class Sort extends core.Object {
static sort(a, compare) {
_internal.Sort._doSort(a, 0, dart.notNull(a[dartx.length]) - 1, compare);
@@ -6622,7 +6717,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
_isolate_helper._globalState.topEventLoop.run();
return result;
};
- dart.fn(_isolate_helper._callInIsolate, () => dart.definiteFunctionType(dart.dynamic, [_isolate_helper._IsolateContext, core.Function]));
+ dart.lazyFn(_isolate_helper._callInIsolate, () => [dart.dynamic, [_isolate_helper._IsolateContext, core.Function]]);
const _activeJsAsyncCount = Symbol('_activeJsAsyncCount');
_isolate_helper.enterJsAsync = function() {
let o = _isolate_helper._globalState.topEventLoop;
@@ -6638,11 +6733,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
_isolate_helper.isWorker = function() {
return _isolate_helper._globalState.isWorker;
};
- dart.fn(_isolate_helper.isWorker, () => dart.definiteFunctionType(core.bool, []));
+ dart.lazyFn(_isolate_helper.isWorker, () => [core.bool, []]);
_isolate_helper._currentIsolate = function() {
return _isolate_helper._globalState.currentContext;
};
- dart.fn(_isolate_helper._currentIsolate, () => dart.definiteFunctionType(_isolate_helper._IsolateContext, []));
+ dart.lazyFn(_isolate_helper._currentIsolate, () => [_isolate_helper._IsolateContext, []]);
_isolate_helper.startRootIsolate = function(entry, args) {
args = args;
if (args == null) args = [];
@@ -7256,7 +7351,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
static handleSpawnWorkerRequest(msg) {
let replyPort = dart.dindex(msg, 'replyPort');
- _isolate_helper.IsolateNatives.spawn(dart.as(dart.dindex(msg, 'functionName'), core.String), dart.as(dart.dindex(msg, 'uri'), core.String), dart.as(dart.dindex(msg, 'args'), core.List$(core.String)), dart.dindex(msg, 'msg'), false, dart.as(dart.dindex(msg, 'isSpawnUri'), core.bool), dart.as(dart.dindex(msg, 'startPaused'), core.bool)).then(dart.fn(msg => {
+ _isolate_helper.IsolateNatives.spawn(dart.as(dart.dindex(msg, 'functionName'), core.String), dart.as(dart.dindex(msg, 'uri'), core.String), dart.as(dart.dindex(msg, 'args'), core.List$(core.String)), dart.dindex(msg, 'msg'), false, dart.as(dart.dindex(msg, 'isSpawnUri'), core.bool), dart.as(dart.dindex(msg, 'startPaused'), core.bool)).then(dart.dynamic)(dart.fn(msg => {
dart.dsend(replyPort, 'send', msg);
}, dart.dynamic, [core.List]), {onError: dart.fn(errorMessage => {
dart.dsend(replyPort, 'send', dart.list([_isolate_helper._SPAWN_FAILED_SIGNAL, errorMessage], core.String));
@@ -7310,7 +7405,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
let port = isolate.ReceivePort.new();
let completer = async.Completer$(core.List).new();
- port.first.then(dart.fn(msg => {
+ port.first.then(dart.dynamic)(dart.fn(msg => {
if (dart.equals(dart.dindex(msg, 0), _isolate_helper._SPAWNED_SIGNAL)) {
completer.complete(msg);
} else {
@@ -7604,7 +7699,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
static fromFuture(future) {
let controller = dart.as(async.StreamController$(T).new({sync: true}), async._StreamController$(T));
- future.then(dart.fn(value => {
+ future.then(dart.dynamic)(dart.fn(value => {
dart.as(value, T);
controller[_add$](value);
controller[_closeUnchecked]();
@@ -7676,9 +7771,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.as(test, dart.functionType(core.bool, [T]));
return new (async._WhereStream$(T))(this, test);
}
- map(convert) {
- dart.as(convert, dart.functionType(dart.dynamic, [T]));
- return new (async._MapStream$(T, dart.dynamic))(this, convert);
+ map(S) {
+ return convert => {
+ dart.as(convert, dart.functionType(S, [T]));
+ return new (async._MapStream$(T, S))(this, convert);
+ };
}
asyncMap(convert) {
dart.as(convert, dart.functionType(dart.dynamic, [T]));
@@ -7702,7 +7799,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (dart.is(newValue, async.Future)) {
subscription.pause();
- newValue.then(add, {onError: addError}).whenComplete(dart.bind(subscription, 'resume'));
+ newValue.then(dart.dynamic)(add, {onError: addError}).whenComplete(dart.bind(subscription, 'resume'));
} else {
controller.add(newValue);
}
@@ -7769,17 +7866,21 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.as(test, dart.functionType(core.bool, [dart.dynamic]));
return new (async._HandleErrorStream$(T))(this, onError, test);
}
- expand(convert) {
- dart.as(convert, dart.functionType(core.Iterable, [T]));
- return new (async._ExpandStream$(T, dart.dynamic))(this, convert);
+ expand(S) {
+ return convert => {
+ dart.as(convert, dart.functionType(core.Iterable$(S), [T]));
+ return new (async._ExpandStream$(T, S))(this, convert);
+ };
}
pipe(streamConsumer) {
dart.as(streamConsumer, async.StreamConsumer$(T));
- return streamConsumer.addStream(this).then(dart.fn(_ => streamConsumer.close(), async.Future, [dart.dynamic]));
+ return streamConsumer.addStream(this).then(async.Future)(dart.fn(_ => streamConsumer.close(), async.Future, [dart.dynamic]));
}
- transform(streamTransformer) {
- dart.as(streamTransformer, async.StreamTransformer$(T, dart.dynamic));
- return streamTransformer.bind(this);
+ transform(S) {
+ return streamTransformer => {
+ dart.as(streamTransformer, async.StreamTransformer$(T, S));
+ return streamTransformer.bind(this);
+ };
}
reduce(combine) {
dart.as(combine, dart.functionType(T, [T, T]));
@@ -7813,22 +7914,24 @@ dart_library.library('dart_sdk', null, /* Imports */[
}, dart.void, []), cancelOnError: true});
return result;
}
- fold(initialValue, combine) {
- dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, T]));
- let result = new async._Future();
- let value = initialValue;
- let subscription = null;
- subscription = this.listen(dart.fn(element => {
- dart.as(element, T);
- async._runUserCode(dart.fn(() => combine(value, element), dart.dynamic, []), dart.fn(newValue => {
- value = dart.as(newValue, dart.dynamic);
- }), dart.as(async._cancelAndErrorClosure(subscription, result), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
- }, dart.void, [T]), {onError: dart.fn((e, st) => {
- result[_completeError](e, dart.as(st, core.StackTrace));
- }), onDone: dart.fn(() => {
- result[_complete](value);
- }, dart.void, []), cancelOnError: true});
- return result;
+ fold(S) {
+ return (initialValue, combine) => {
+ dart.as(combine, dart.functionType(S, [S, T]));
+ let result = new (async._Future$(S))();
+ let value = initialValue;
+ let subscription = null;
+ subscription = this.listen(dart.fn(element => {
+ dart.as(element, T);
+ async._runUserCode(dart.fn(() => combine(value, element), S, []), dart.fn(newValue => {
+ value = dart.as(newValue, S);
+ }), dart.as(async._cancelAndErrorClosure(subscription, result), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])));
+ }, dart.void, [T]), {onError: dart.fn((e, st) => {
+ result[_completeError](e, dart.as(st, core.StackTrace));
+ }), onDone: dart.fn(() => {
+ result[_complete](value);
+ }, dart.void, []), cancelOnError: true});
+ return result;
+ };
}
join(separator) {
if (separator === void 0) separator = "";
@@ -8252,15 +8355,15 @@ dart_library.library('dart_sdk', null, /* Imports */[
methods: () => ({
asBroadcastStream: [async.Stream$(T), [], {onListen: dart.functionType(dart.void, [async.StreamSubscription$(T)]), onCancel: dart.functionType(dart.void, [async.StreamSubscription$(T)])}],
where: [async.Stream$(T), [dart.functionType(core.bool, [T])]],
- map: [async.Stream, [dart.functionType(dart.dynamic, [T])]],
+ map: [S => [async.Stream$(S), [dart.functionType(S, [T])]]],
asyncMap: [async.Stream, [dart.functionType(dart.dynamic, [T])]],
asyncExpand: [async.Stream, [dart.functionType(async.Stream, [T])]],
handleError: [async.Stream$(T), [core.Function], {test: dart.functionType(core.bool, [dart.dynamic])}],
- expand: [async.Stream, [dart.functionType(core.Iterable, [T])]],
+ expand: [S => [async.Stream$(S), [dart.functionType(core.Iterable$(S), [T])]]],
pipe: [async.Future, [async.StreamConsumer$(T)]],
- transform: [async.Stream, [async.StreamTransformer$(T, dart.dynamic)]],
+ transform: [S => [async.Stream$(S), [async.StreamTransformer$(T, S)]]],
reduce: [async.Future$(T), [dart.functionType(T, [T, T])]],
- fold: [async.Future, [dart.dynamic, dart.functionType(dart.dynamic, [dart.dynamic, T])]],
+ fold: [S => [async.Future$(S), [S, dart.functionType(S, [S, T])]]],
join: [async.Future$(core.String), [], [core.String]],
contains: [async.Future$(core.bool), [core.Object]],
forEach: [async.Future, [dart.functionType(dart.void, [T])]],
@@ -8403,7 +8506,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
_isolate_helper.hasTimer = function() {
return self.setTimeout != null;
};
- dart.fn(_isolate_helper.hasTimer, () => dart.definiteFunctionType(core.bool, []));
+ dart.lazyFn(_isolate_helper.hasTimer, () => [core.bool, []]);
_isolate_helper.CapabilityImpl = class CapabilityImpl extends core.Object {
CapabilityImpl() {
this._internal(_js_helper.random64());
@@ -8526,7 +8629,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
serializeMap(x) {
let serializeTearOff = dart.bind(this, 'serialize');
- return dart.list(['map', x[dartx.keys][dartx.map](dart.as(serializeTearOff, dart.functionType(dart.dynamic, [dart.dynamic])))[dartx.toList](), x[dartx.values][dartx.map](dart.as(serializeTearOff, dart.functionType(dart.dynamic, [dart.dynamic])))[dartx.toList]()], core.Object);
+ return dart.list(['map', x[dartx.keys][dartx.map](dart.dynamic)(dart.as(serializeTearOff, dart.functionType(dart.dynamic, [dart.dynamic])))[dartx.toList](), x[dartx.values][dartx.map](dart.dynamic)(dart.as(serializeTearOff, dart.functionType(dart.dynamic, [dart.dynamic])))[dartx.toList]()], core.Object);
}
serializeJSObject(x) {
if (!!x.constructor && x.constructor !== Object) {
@@ -8721,7 +8824,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
let values = dart.as(dart.dindex(x, 2), core.List);
let result = dart.map();
this.deserializedObjects[dartx.add](result);
- keys = keys[dartx.map](dart.bind(this, 'deserialize'))[dartx.toList]();
+ keys = keys[dartx.map](dart.dynamic)(dart.bind(this, 'deserialize'))[dartx.toList]();
for (let i = 0; i < dart.notNull(keys[dartx.length]); i++) {
result[dartx.set](keys[dartx.get](i), this.deserialize(values[dartx.get](i)));
}
@@ -9289,7 +9392,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
_js_helper.getTraceFromException = function(exception) {
return new _js_helper._StackTrace(exception);
};
- dart.fn(_js_helper.getTraceFromException, () => dart.definiteFunctionType(core.StackTrace, [dart.dynamic]));
+ dart.lazyFn(_js_helper.getTraceFromException, () => [core.StackTrace, [dart.dynamic]]);
const _exception = Symbol('_exception');
const _trace = Symbol('_trace');
_js_helper._StackTrace = class _StackTrace extends core.Object {
@@ -9328,15 +9431,15 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
return result;
};
- dart.fn(_js_helper.fillLiteralMap, () => dart.definiteFunctionType(dart.dynamic, [dart.dynamic, core.Map]));
+ dart.lazyFn(_js_helper.fillLiteralMap, () => [dart.dynamic, [dart.dynamic, core.Map]]);
_js_helper.jsHasOwnProperty = function(jsObject, property) {
return jsObject.hasOwnProperty(property);
};
- dart.fn(_js_helper.jsHasOwnProperty, () => dart.definiteFunctionType(core.bool, [dart.dynamic, core.String]));
+ dart.lazyFn(_js_helper.jsHasOwnProperty, () => [core.bool, [dart.dynamic, core.String]]);
_js_helper.jsPropertyAccess = function(jsObject, property) {
return jsObject[property];
};
- dart.fn(_js_helper.jsPropertyAccess, () => dart.definiteFunctionType(dart.dynamic, [dart.dynamic, core.String]));
+ dart.lazyFn(_js_helper.jsPropertyAccess, () => [dart.dynamic, [dart.dynamic, core.String]]);
_js_helper.getFallThroughError = function() {
return new _js_helper.FallThroughErrorImplementation();
};
@@ -9440,7 +9543,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
_js_helper.jsonEncodeNative = function(string) {
return JSON.stringify(string);
};
- dart.fn(_js_helper.jsonEncodeNative, () => dart.definiteFunctionType(core.String, [core.String]));
+ dart.lazyFn(_js_helper.jsonEncodeNative, () => [core.String, [core.String]]);
const _jsIterator = Symbol('_jsIterator');
const _current$ = Symbol('_current');
_js_helper.SyncIterator$ = dart.generic(E => {
@@ -9531,11 +9634,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
_js_helper.defineProperty = function(obj, property, value) {
Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true});
};
- dart.fn(_js_helper.defineProperty, () => dart.definiteFunctionType(dart.void, [dart.dynamic, core.String, dart.dynamic]));
- _js_helper.convertDartClosureToJS = function(closure, arity) {
- return closure;
+ dart.lazyFn(_js_helper.defineProperty, () => [dart.void, [dart.dynamic, core.String, dart.dynamic]]);
+ _js_helper.convertDartClosureToJS = function(F) {
+ return (closure, arity) => {
+ return closure;
+ };
};
- dart.fn(_js_helper.convertDartClosureToJS, dart.dynamic, [dart.dynamic, core.int]);
+ dart.fn(_js_helper.convertDartClosureToJS, F => [F, [F, core.int]]);
_js_helper.setNativeSubclassDispatchRecord = function(proto, interceptor) {
};
dart.fn(_js_helper.setNativeSubclassDispatchRecord);
@@ -9549,21 +9654,21 @@ dart_library.library('dart_sdk', null, /* Imports */[
_js_helper.regExpGetNative = function(regexp) {
return regexp[_nativeRegExp];
};
- dart.fn(_js_helper.regExpGetNative, () => dart.definiteFunctionType(dart.dynamic, [_js_helper.JSSyntaxRegExp]));
+ dart.lazyFn(_js_helper.regExpGetNative, () => [dart.dynamic, [_js_helper.JSSyntaxRegExp]]);
const _nativeGlobalVersion = Symbol('_nativeGlobalVersion');
_js_helper.regExpGetGlobalNative = function(regexp) {
let nativeRegexp = regexp[_nativeGlobalVersion];
nativeRegexp.lastIndex = 0;
return nativeRegexp;
};
- dart.fn(_js_helper.regExpGetGlobalNative, () => dart.definiteFunctionType(dart.dynamic, [_js_helper.JSSyntaxRegExp]));
+ dart.lazyFn(_js_helper.regExpGetGlobalNative, () => [dart.dynamic, [_js_helper.JSSyntaxRegExp]]);
const _nativeAnchoredVersion = Symbol('_nativeAnchoredVersion');
_js_helper.regExpCaptureCount = function(regexp) {
let nativeAnchoredRegExp = regexp[_nativeAnchoredVersion];
let match = nativeAnchoredRegExp.exec('');
return dart.as(dart.dsend(dart.dload(match, 'length'), '-', 2), core.int);
};
- dart.fn(_js_helper.regExpCaptureCount, () => dart.definiteFunctionType(core.int, [_js_helper.JSSyntaxRegExp]));
+ dart.lazyFn(_js_helper.regExpCaptureCount, () => [core.int, [_js_helper.JSSyntaxRegExp]]);
const _nativeGlobalRegExp = Symbol('_nativeGlobalRegExp');
const _nativeAnchoredRegExp = Symbol('_nativeAnchoredRegExp');
const _isMultiLine = Symbol('_isMultiLine');
@@ -9782,7 +9887,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
_js_helper.firstMatchAfter = function(regExp, string, start) {
return regExp[_execGlobal](string, start);
};
- dart.fn(_js_helper.firstMatchAfter, () => dart.definiteFunctionType(core.Match, [_js_helper.JSSyntaxRegExp, core.String, core.int]));
+ dart.lazyFn(_js_helper.firstMatchAfter, () => [core.Match, [_js_helper.JSSyntaxRegExp, core.String, core.int]]);
_js_helper.StringMatch = class StringMatch extends core.Object {
StringMatch(start, input, pattern) {
this.start = start;
@@ -9842,7 +9947,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
return result;
};
- dart.fn(_js_helper.allMatchesInStringUnchecked, () => dart.definiteFunctionType(core.List$(core.Match), [core.String, core.String, core.int]));
+ dart.lazyFn(_js_helper.allMatchesInStringUnchecked, () => [core.List$(core.Match), [core.String, core.String, core.int]]);
_js_helper.stringContainsUnchecked = function(receiver, other, startIndex) {
if (typeof other == 'string') {
return !dart.equals(dart.dsend(receiver, 'indexOf', other, startIndex), -1);
@@ -9902,11 +10007,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
_js_helper._matchString = function(match) {
return match.get(0);
};
- dart.fn(_js_helper._matchString, () => dart.definiteFunctionType(core.String, [core.Match]));
+ dart.lazyFn(_js_helper._matchString, () => [core.String, [core.Match]]);
_js_helper._stringIdentity = function(string) {
return string;
};
- dart.fn(_js_helper._stringIdentity, () => dart.definiteFunctionType(core.String, [core.String]));
+ dart.lazyFn(_js_helper._stringIdentity, () => [core.String, [core.String]]);
_js_helper.stringReplaceAllFuncUnchecked = function(receiver, pattern, onMatch, onNonMatch) {
if (!dart.is(pattern, core.Pattern)) {
dart.throw(new core.ArgumentError(`${pattern} is not a Pattern`));
@@ -9994,7 +10099,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
_js_helper.getRuntimeType = function(object) {
return dart.realRuntimeType(object);
};
- dart.fn(_js_helper.getRuntimeType, () => dart.definiteFunctionType(core.Type, [dart.dynamic]));
+ dart.lazyFn(_js_helper.getRuntimeType, () => [core.Type, [dart.dynamic]]);
_js_helper.getIndex = function(array, index) {
dart.assert(_js_helper.isJsArray(array));
return array[index];
@@ -10008,15 +10113,15 @@ dart_library.library('dart_sdk', null, /* Imports */[
_js_helper.isJsArray = function(value) {
return dart.is(value, _interceptors.JSArray);
};
- dart.fn(_js_helper.isJsArray, () => dart.definiteFunctionType(core.bool, [dart.dynamic]));
+ dart.lazyFn(_js_helper.isJsArray, () => [core.bool, [dart.dynamic]]);
_js_mirrors.getName = function(symbol) {
return _internal.Symbol.getName(dart.as(symbol, _internal.Symbol));
};
- dart.fn(_js_mirrors.getName, () => dart.definiteFunctionType(core.String, [core.Symbol]));
+ dart.lazyFn(_js_mirrors.getName, () => [core.String, [core.Symbol]]);
_js_mirrors.getSymbol = function(name, library) {
return dart.throw(new core.UnimplementedError("MirrorSystem.getSymbol unimplemented"));
};
- dart.fn(_js_mirrors.getSymbol, () => dart.definiteFunctionType(core.Symbol, [dart.dynamic, dart.dynamic]));
+ dart.lazyFn(_js_mirrors.getSymbol, () => [core.Symbol, [dart.dynamic, dart.dynamic]]);
dart.defineLazy(_js_mirrors, {
get currentJsMirrorSystem() {
return dart.throw(new core.UnimplementedError("MirrorSystem.currentJsMirrorSystem unimplemented"));
@@ -10025,24 +10130,24 @@ dart_library.library('dart_sdk', null, /* Imports */[
_js_mirrors.reflect = function(reflectee) {
return new _js_mirrors.JsInstanceMirror._(reflectee);
};
- dart.fn(_js_mirrors.reflect, () => dart.definiteFunctionType(mirrors.InstanceMirror, [dart.dynamic]));
+ dart.lazyFn(_js_mirrors.reflect, () => [mirrors.InstanceMirror, [dart.dynamic]]);
_js_mirrors.reflectType = function(key) {
return new _js_mirrors.JsClassMirror._(key);
};
- dart.fn(_js_mirrors.reflectType, () => dart.definiteFunctionType(mirrors.TypeMirror, [core.Type]));
+ dart.lazyFn(_js_mirrors.reflectType, () => [mirrors.TypeMirror, [core.Type]]);
_js_mirrors._dart = dart;
_js_mirrors._dload = function(obj, name) {
return _js_mirrors._dart.dload(obj, name);
};
- dart.fn(_js_mirrors._dload, () => dart.definiteFunctionType(dart.dynamic, [dart.dynamic, core.String]));
+ dart.lazyFn(_js_mirrors._dload, () => [dart.dynamic, [dart.dynamic, core.String]]);
_js_mirrors._dput = function(obj, name, val) {
_js_mirrors._dart.dput(obj, name, val);
};
- dart.fn(_js_mirrors._dput, () => dart.definiteFunctionType(dart.void, [dart.dynamic, core.String, dart.dynamic]));
+ dart.lazyFn(_js_mirrors._dput, () => [dart.void, [dart.dynamic, core.String, dart.dynamic]]);
_js_mirrors._dsend = function(obj, name, args) {
return _js_mirrors._dart.dsend(obj, name, ...args);
};
- dart.fn(_js_mirrors._dsend, () => dart.definiteFunctionType(dart.dynamic, [dart.dynamic, core.String, core.List]));
+ dart.lazyFn(_js_mirrors._dsend, () => [dart.dynamic, [dart.dynamic, core.String, core.List]]);
const _toJsMap = Symbol('_toJsMap');
_js_mirrors.JsInstanceMirror = class JsInstanceMirror extends core.Object {
_(reflectee) {
@@ -10130,7 +10235,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.list([], mirrors.ClassMirror);
} else {
let interfaces = dart.as(dart.dcall(interfaceThunk), core.List$(core.Type));
- return interfaces[dartx.map](dart.fn(t => new _js_mirrors.JsClassMirror._(t), _js_mirrors.JsClassMirror, [core.Type]))[dartx.toList]();
+ return interfaces[dartx.map](_js_mirrors.JsClassMirror)(dart.fn(t => new _js_mirrors.JsClassMirror._(t), _js_mirrors.JsClassMirror, [core.Type]))[dartx.toList]();
}
}
getField(fieldName) {
@@ -10281,7 +10386,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
_(name, t, annotations) {
this[_name$] = name;
this.type = new _js_mirrors.JsTypeMirror._(t);
- this.metadata = core.List$(mirrors.InstanceMirror).from(annotations[dartx.map](dart.fn(a => new _js_mirrors.JsInstanceMirror._(a), _js_mirrors.JsInstanceMirror, [dart.dynamic])));
+ this.metadata = core.List$(mirrors.InstanceMirror).from(annotations[dartx.map](_js_mirrors.JsInstanceMirror)(dart.fn(a => new _js_mirrors.JsInstanceMirror._(a), _js_mirrors.JsInstanceMirror, [dart.dynamic])));
}
get defaultValue() {
return dart.throw(new core.UnimplementedError("ParameterMirror.defaultValues unimplemented"));
@@ -10454,7 +10559,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
throw "Unable to print message: " + String(string);
};
- dart.fn(_js_primitives.printString, () => dart.definiteFunctionType(dart.void, [core.String]));
+ dart.lazyFn(_js_primitives.printString, () => [dart.void, [core.String]]);
_metadata.SupportedBrowser = class SupportedBrowser extends core.Object {
SupportedBrowser(browserName, minimumVersion) {
if (minimumVersion === void 0) minimumVersion = null;
@@ -11624,7 +11729,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
return result;
};
- dart.fn(_native_typed_data._ensureNativeList, () => dart.definiteFunctionType(core.List, [core.List]));
+ dart.lazyFn(_native_typed_data._ensureNativeList, () => [core.List, [core.List]]);
const _getFloat32 = Symbol('_getFloat32');
const _getFloat64 = Symbol('_getFloat64');
const _getInt16 = Symbol('_getInt16');
@@ -13101,7 +13206,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.dcall(errorHandler, error);
}
};
- dart.fn(async._invokeErrorHandler, () => dart.definiteFunctionType(dart.dynamic, [core.Function, core.Object, core.StackTrace]));
+ dart.lazyFn(async._invokeErrorHandler, () => [dart.dynamic, [core.Function, core.Object, core.StackTrace]]);
async._registerErrorHandler = function(errorHandler, zone) {
if (dart.is(errorHandler, async.ZoneBinaryCallback)) {
return zone.registerBinaryCallback(errorHandler);
@@ -13109,7 +13214,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return zone.registerUnaryCallback(dart.as(errorHandler, dart.functionType(dart.dynamic, [dart.dynamic])));
}
};
- dart.fn(async._registerErrorHandler, () => dart.definiteFunctionType(core.Function, [core.Function, async.Zone]));
+ dart.lazyFn(async._registerErrorHandler, () => [core.Function, [core.Function, async.Zone]]);
async.AsyncError = class AsyncError extends core.Object {
AsyncError(error, stackTrace) {
this.error = error;
@@ -14087,7 +14192,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
pause(resumeSignal) {
if (resumeSignal === void 0) resumeSignal = null;
- if (resumeSignal != null) resumeSignal.then(dart.bind(this, _resume));
+ if (resumeSignal != null) resumeSignal.then(dart.dynamic)(dart.bind(this, _resume));
this[_pauseCount] = dart.notNull(this[_pauseCount]) + 1;
}
resume() {
@@ -14222,70 +14327,72 @@ dart_library.library('dart_sdk', null, /* Imports */[
}, dart.void, []));
return dart.as(result, async.Future$(T));
}
- static wait(futures, opts) {
- let eagerError = opts && 'eagerError' in opts ? opts.eagerError : false;
- let cleanUp = opts && 'cleanUp' in opts ? opts.cleanUp : null;
- let result = new (async._Future$(core.List))();
- let values = null;
- let remaining = 0;
- let error = null;
- let stackTrace = null;
- function handleError(theError, theStackTrace) {
- remaining--;
- if (values != null) {
- if (cleanUp != null) {
- for (let value2 of values) {
- if (value2 != null) {
- async.Future.sync(dart.fn(() => {
- cleanUp(value2);
- }));
- }
- }
- }
- values = null;
- if (remaining == 0 || dart.notNull(eagerError)) {
- result[_completeError](theError, dart.as(theStackTrace, core.StackTrace));
- } else {
- error = theError;
- stackTrace = dart.as(theStackTrace, core.StackTrace);
- }
- } else if (remaining == 0 && !dart.notNull(eagerError)) {
- result[_completeError](error, stackTrace);
- }
- }
- dart.fn(handleError, dart.void, [dart.dynamic, dart.dynamic]);
- for (let future of futures) {
- let pos = remaining++;
- future.then(dart.fn(value => {
+ static wait(T) {
+ return (futures, opts) => {
+ let eagerError = opts && 'eagerError' in opts ? opts.eagerError : false;
+ let cleanUp = opts && 'cleanUp' in opts ? opts.cleanUp : null;
+ let result = new (async._Future$(core.List$(T)))();
+ let values = null;
+ let remaining = 0;
+ let error = null;
+ let stackTrace = null;
+ function handleError(theError, theStackTrace) {
remaining--;
if (values != null) {
- values[dartx.set](pos, dart.as(value, dart.dynamic));
- if (remaining == 0) {
- result[_completeWithValue](values);
- }
- } else {
- if (cleanUp != null && value != null) {
- async.Future.sync(dart.fn(() => {
- cleanUp(dart.as(value, dart.dynamic));
- }));
+ if (cleanUp != null) {
+ for (let value2 of values) {
+ if (value2 != null) {
+ async.Future.sync(dart.fn(() => {
+ cleanUp(value2);
+ }));
+ }
+ }
}
- if (remaining == 0 && !dart.notNull(eagerError)) {
- result[_completeError](error, stackTrace);
+ values = null;
+ if (remaining == 0 || dart.notNull(eagerError)) {
+ result[_completeError](theError, dart.as(theStackTrace, core.StackTrace));
+ } else {
+ error = theError;
+ stackTrace = dart.as(theStackTrace, core.StackTrace);
}
+ } else if (remaining == 0 && !dart.notNull(eagerError)) {
+ result[_completeError](error, stackTrace);
}
- }, dart.dynamic, [core.Object]), {onError: handleError});
- }
- if (remaining == 0) {
- return async.Future$(core.List).value(dart.const([]));
- }
- values = core.List.new(remaining);
- return result;
+ }
+ dart.fn(handleError, dart.void, [dart.dynamic, dart.dynamic]);
+ for (let future of futures) {
+ let pos = remaining++;
+ future.then(dart.dynamic)(dart.fn(value => {
+ remaining--;
+ if (values != null) {
+ values[dartx.set](pos, dart.as(value, T));
+ if (remaining == 0) {
+ result[_completeWithValue](values);
+ }
+ } else {
+ if (cleanUp != null && value != null) {
+ async.Future.sync(dart.fn(() => {
+ cleanUp(dart.as(value, T));
+ }));
+ }
+ if (remaining == 0 && !dart.notNull(eagerError)) {
+ result[_completeError](error, stackTrace);
+ }
+ }
+ }, dart.dynamic, [core.Object]), {onError: handleError});
+ }
+ if (remaining == 0) {
+ return async.Future$(core.List$(T)).value(dart.const([]));
+ }
+ values = core.List$(T).new(remaining);
+ return result;
+ };
}
static forEach(input, f) {
let iterator = input[dartx.iterator];
return async.Future.doWhile(dart.fn(() => {
if (!dart.notNull(iterator.moveNext())) return false;
- return async.Future.sync(dart.fn(() => dart.dcall(f, iterator.current))).then(dart.fn(_ => true, core.bool, [dart.dynamic]));
+ return async.Future.sync(dart.fn(() => dart.dcall(f, iterator.current))).then(core.bool)(dart.fn(_ => true, core.bool, [dart.dynamic]));
}, core.Object, []));
}
static doWhile(f) {
@@ -14293,7 +14400,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
let nextIteration = null;
nextIteration = async.Zone.current.bindUnaryCallback(dart.fn(keepGoing => {
if (dart.notNull(keepGoing)) {
- async.Future.sync(f).then(dart.as(nextIteration, dart.functionType(dart.dynamic, [dart.dynamic])), {onError: dart.bind(doneSignal, _completeError)});
+ async.Future.sync(f).then(dart.dynamic)(dart.as(nextIteration, dart.functionType(dart.dynamic, [dart.dynamic])), {onError: dart.bind(doneSignal, _completeError)});
} else {
doneSignal[_complete](null);
}
@@ -14312,7 +14419,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
delayed: [async.Future$(T), [core.Duration], [dart.functionType(T, [])]]
}),
statics: () => ({
- wait: [async.Future$(core.List), [core.Iterable$(async.Future)], {eagerError: core.bool, cleanUp: dart.functionType(dart.void, [dart.dynamic])}],
+ wait: [T => [async.Future$(core.List$(T)), [core.Iterable$(async.Future$(T))], {eagerError: core.bool, cleanUp: dart.functionType(dart.void, [T])}]],
forEach: [async.Future, [core.Iterable, dart.functionType(dart.dynamic, [dart.dynamic])]],
doWhile: [async.Future, [dart.functionType(dart.dynamic, [])]]
}),
@@ -14369,7 +14476,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
result[_completeError](error, dart.as(stackTrace, core.StackTrace));
};
- dart.fn(async._completeWithErrorCallback, () => dart.definiteFunctionType(dart.void, [async._Future, dart.dynamic, dart.dynamic]));
+ dart.lazyFn(async._completeWithErrorCallback, () => [dart.void, [async._Future, dart.dynamic, dart.dynamic]]);
async._nonNullError = function(error) {
return error != null ? error : new core.NullThrownError();
};
@@ -14609,18 +14716,20 @@ dart_library.library('dart_sdk', null, /* Imports */[
this[_state] = async._Future._INCOMPLETE;
}
}
- then(f, opts) {
- dart.as(f, dart.functionType(dart.dynamic, [T]));
- let onError = opts && 'onError' in opts ? opts.onError : null;
- let result = new async._Future();
- if (!core.identical(result[_zone], async._ROOT_ZONE)) {
- f = dart.as(result[_zone].registerUnaryCallback(f), dart.functionType(dart.dynamic, [T]));
- if (onError != null) {
- onError = async._registerErrorHandler(onError, result[_zone]);
+ then(S) {
+ return (f, opts) => {
+ dart.as(f, dart.functionType(S, [T]));
+ let onError = opts && 'onError' in opts ? opts.onError : null;
+ let result = new (async._Future$(S))();
+ if (!core.identical(result[_zone], async._ROOT_ZONE)) {
+ f = dart.as(result[_zone].registerUnaryCallback(f), dart.functionType(S, [T]));
+ if (onError != null) {
+ onError = async._registerErrorHandler(onError, result[_zone]);
+ }
}
- }
- this[_addListener](new async._FutureListener.then(result, f, onError));
- return result;
+ this[_addListener](new async._FutureListener.then(result, f, onError));
+ return result;
+ };
}
catchError(onError, opts) {
let test = opts && 'test' in opts ? opts.test : null;
@@ -14699,7 +14808,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.assert(!dart.notNull(target[_isComplete]));
dart.assert(!dart.is(source, async._Future));
target[_isChained] = true;
- source.then(dart.fn(value => {
+ source.then(dart.dynamic)(dart.fn(value => {
dart.assert(target[_isChained]);
target[_completeWithValue](value);
}), {onError: dart.fn((error, stackTrace) => {
@@ -14959,7 +15068,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}, dart.void, []));
}
- this.then(dart.fn(v => {
+ this.then(dart.dynamic)(dart.fn(v => {
dart.as(v, T);
if (dart.notNull(timer.isActive)) {
timer.cancel();
@@ -14984,7 +15093,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
immediateError: [async._Future$(T), [dart.dynamic], [core.StackTrace]]
}),
methods: () => ({
- then: [async.Future, [dart.functionType(dart.dynamic, [T])], {onError: core.Function}],
+ then: [S => [async.Future$(S), [dart.functionType(S, [T])], {onError: core.Function}]],
catchError: [async.Future, [core.Function], {test: dart.functionType(core.bool, [dart.dynamic])}],
whenComplete: [async.Future$(T), [dart.functionType(dart.dynamic, [])]],
asStream: [async.Stream$(T), []],
@@ -15944,7 +16053,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (stackTrace === void 0) stackTrace = null;
async.Zone.current.handleUncaughtError(error, stackTrace);
};
- dart.fn(async._nullErrorHandler, () => dart.definiteFunctionType(dart.void, [dart.dynamic], [core.StackTrace]));
+ dart.lazyFn(async._nullErrorHandler, () => [dart.void, [dart.dynamic], [core.StackTrace]]);
async._nullDoneHandler = function() {
};
dart.fn(async._nullDoneHandler, dart.void, []);
@@ -16442,7 +16551,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
};
- dart.fn(async._runUserCode, () => dart.definiteFunctionType(dart.dynamic, [dart.functionType(dart.dynamic, []), dart.functionType(dart.dynamic, [dart.dynamic]), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])]));
+ dart.lazyFn(async._runUserCode, () => [dart.dynamic, [dart.functionType(dart.dynamic, []), dart.functionType(dart.dynamic, [dart.dynamic]), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])]]);
async._cancelAndError = function(subscription, future, error, stackTrace) {
let cancelFuture = subscription.cancel();
if (dart.is(cancelFuture, async.Future)) {
@@ -16451,7 +16560,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
future[_completeError](error, stackTrace);
}
};
- dart.fn(async._cancelAndError, () => dart.definiteFunctionType(dart.void, [async.StreamSubscription, async._Future, dart.dynamic, core.StackTrace]));
+ dart.lazyFn(async._cancelAndError, () => [dart.void, [async.StreamSubscription, async._Future, dart.dynamic, core.StackTrace]]);
async._cancelAndErrorWithReplacement = function(subscription, future, error, stackTrace) {
let replacement = async.Zone.current.errorCallback(error, stackTrace);
if (replacement != null) {
@@ -16460,7 +16569,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
async._cancelAndError(subscription, future, error, stackTrace);
};
- dart.fn(async._cancelAndErrorWithReplacement, () => dart.definiteFunctionType(dart.void, [async.StreamSubscription, async._Future, dart.dynamic, core.StackTrace]));
+ dart.lazyFn(async._cancelAndErrorWithReplacement, () => [dart.void, [async.StreamSubscription, async._Future, dart.dynamic, core.StackTrace]]);
async._cancelAndErrorClosure = function(subscription, future) {
return dart.fn((error, stackTrace) => async._cancelAndError(subscription, future, error, stackTrace), dart.void, [dart.dynamic, core.StackTrace]);
};
@@ -17395,7 +17504,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (zone.parent == null) return null;
return zone.parent[_delegate];
};
- dart.fn(async._parentDelegate, () => dart.definiteFunctionType(async.ZoneDelegate, [async._Zone]));
+ dart.lazyFn(async._parentDelegate, () => [async.ZoneDelegate, [async._Zone]]);
const _delegationTarget = Symbol('_delegationTarget');
const _handleUncaughtError = Symbol('_handleUncaughtError');
const _run = Symbol('_run');
@@ -17735,7 +17844,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(new async._UncaughtAsyncError(error, stackTrace));
}));
};
- dart.fn(async._rootHandleUncaughtError, () => dart.definiteFunctionType(dart.void, [async.Zone, async.ZoneDelegate, async.Zone, dart.dynamic, core.StackTrace]));
+ dart.lazyFn(async._rootHandleUncaughtError, () => [dart.void, [async.Zone, async.ZoneDelegate, async.Zone, dart.dynamic, core.StackTrace]]);
async._rootRun = function(self, parent, zone, f) {
if (dart.equals(async.Zone._current, zone)) return f();
let old = async.Zone._enter(zone);
@@ -17781,7 +17890,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
async._rootErrorCallback = function(self, parent, zone, error, stackTrace) {
return null;
};
- dart.fn(async._rootErrorCallback, () => dart.definiteFunctionType(async.AsyncError, [async.Zone, async.ZoneDelegate, async.Zone, core.Object, core.StackTrace]));
+ dart.lazyFn(async._rootErrorCallback, () => [async.AsyncError, [async.Zone, async.ZoneDelegate, async.Zone, core.Object, core.StackTrace]]);
async._rootScheduleMicrotask = function(self, parent, zone, f) {
if (!core.identical(async._ROOT_ZONE, zone)) {
let hasErrorHandler = !dart.notNull(async._ROOT_ZONE.inSameErrorZone(zone));
@@ -17796,22 +17905,22 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
return async.Timer._createTimer(duration, callback);
};
- dart.fn(async._rootCreateTimer, () => dart.definiteFunctionType(async.Timer, [async.Zone, async.ZoneDelegate, async.Zone, core.Duration, dart.functionType(dart.void, [])]));
+ dart.lazyFn(async._rootCreateTimer, () => [async.Timer, [async.Zone, async.ZoneDelegate, async.Zone, core.Duration, dart.functionType(dart.void, [])]]);
async._rootCreatePeriodicTimer = function(self, parent, zone, duration, callback) {
if (!core.identical(async._ROOT_ZONE, zone)) {
callback = dart.as(zone.bindUnaryCallback(callback), dart.functionType(dart.void, [async.Timer]));
}
return async.Timer._createPeriodicTimer(duration, callback);
};
- dart.fn(async._rootCreatePeriodicTimer, () => dart.definiteFunctionType(async.Timer, [async.Zone, async.ZoneDelegate, async.Zone, core.Duration, dart.functionType(dart.void, [async.Timer])]));
+ dart.lazyFn(async._rootCreatePeriodicTimer, () => [async.Timer, [async.Zone, async.ZoneDelegate, async.Zone, core.Duration, dart.functionType(dart.void, [async.Timer])]]);
async._rootPrint = function(self, parent, zone, line) {
_internal.printToConsole(line);
};
- dart.fn(async._rootPrint, () => dart.definiteFunctionType(dart.void, [async.Zone, async.ZoneDelegate, async.Zone, core.String]));
+ dart.lazyFn(async._rootPrint, () => [dart.void, [async.Zone, async.ZoneDelegate, async.Zone, core.String]]);
async._printToZone = function(line) {
async.Zone.current.print(line);
};
- dart.fn(async._printToZone, () => dart.definiteFunctionType(dart.void, [core.String]));
+ dart.lazyFn(async._printToZone, () => [dart.void, [core.String]]);
async._rootFork = function(self, parent, zone, specification, zoneValues) {
_internal.printToZone = async._printToZone;
if (specification == null) {
@@ -17831,7 +17940,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
return new async._CustomZone(dart.as(zone, async._Zone), specification, valueMap);
};
- dart.fn(async._rootFork, () => dart.definiteFunctionType(async.Zone, [async.Zone, async.ZoneDelegate, async.Zone, async.ZoneSpecification, core.Map]));
+ dart.lazyFn(async._rootFork, () => [async.Zone, [async.Zone, async.ZoneDelegate, async.Zone, async.ZoneSpecification, core.Map]]);
async._RootZoneSpecification = class _RootZoneSpecification extends core.Object {
get handleUncaughtError() {
return async._rootHandleUncaughtError;
@@ -18106,7 +18215,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return zone.run(body);
}
};
- dart.fn(async.runZoned, () => dart.definiteFunctionType(dart.dynamic, [dart.functionType(dart.dynamic, [])], {zoneValues: core.Map, zoneSpecification: async.ZoneSpecification, onError: core.Function}));
+ dart.lazyFn(async.runZoned, () => [dart.dynamic, [dart.functionType(dart.dynamic, [])], {zoneValues: core.Map, zoneSpecification: async.ZoneSpecification, onError: core.Function}]);
const _length$ = Symbol('_length');
const _strings = Symbol('_strings');
const _nums = Symbol('_nums');
@@ -19183,9 +19292,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
result[dartx.set](i++, element);
return result;
}
- map(f) {
- dart.as(f, dart.functionType(dart.dynamic, [E]));
- return new (_internal.EfficientLengthMappedIterable$(E, dart.dynamic))(this, f);
+ map(T) {
+ return f => {
+ dart.as(f, dart.functionType(T, [E]));
+ return new (_internal.EfficientLengthMappedIterable$(E, T))(this, f);
+ };
}
get single() {
if (dart.notNull(this.length) > 1) dart.throw(_internal.IterableElementError.tooMany());
@@ -19201,9 +19312,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.as(f, dart.functionType(core.bool, [E]));
return new (_internal.WhereIterable$(E))(this, f);
}
- expand(f) {
- dart.as(f, dart.functionType(core.Iterable, [E]));
- return new (_internal.ExpandIterable$(E, dart.dynamic))(this, f);
+ expand(T) {
+ return f => {
+ dart.as(f, dart.functionType(core.Iterable$(T), [E]));
+ return new (_internal.ExpandIterable$(E, T))(this, f);
+ };
}
forEach(f) {
dart.as(f, dart.functionType(dart.void, [E]));
@@ -19222,12 +19335,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
return value;
}
- fold(initialValue, combine) {
- dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E]));
- let value = initialValue;
- for (let element of this)
- value = combine(value, element);
- return value;
+ fold(T) {
+ return (initialValue, combine) => {
+ dart.as(combine, dart.functionType(T, [T, E]));
+ let value = initialValue;
+ for (let element of this)
+ value = combine(value, element);
+ return value;
+ };
}
every(f) {
dart.as(f, dart.functionType(core.bool, [E]));
@@ -19360,12 +19475,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
intersection: [core.Set$(E), [core.Set$(core.Object)]],
difference: [core.Set$(E), [core.Set$(core.Object)]],
toList: [core.List$(E), [], {growable: core.bool}],
- map: [core.Iterable, [dart.functionType(dart.dynamic, [E])]],
+ map: [T => [core.Iterable$(T), [dart.functionType(T, [E])]]],
where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
- expand: [core.Iterable, [dart.functionType(core.Iterable, [E])]],
+ expand: [T => [core.Iterable$(T), [dart.functionType(core.Iterable$(T), [E])]]],
forEach: [dart.void, [dart.functionType(dart.void, [E])]],
reduce: [E, [dart.functionType(E, [E, E])]],
- fold: [dart.dynamic, [dart.dynamic, dart.functionType(dart.dynamic, [dart.dynamic, E])]],
+ fold: [T => [T, [T, dart.functionType(T, [T, E])]]],
every: [core.bool, [dart.functionType(core.bool, [E])]],
join: [core.String, [], [core.String]],
any: [core.bool, [dart.functionType(core.bool, [E])]],
@@ -20296,7 +20411,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
collection._defaultEquals = function(a, b) {
return dart.equals(a, b);
};
- dart.fn(collection._defaultEquals, () => dart.definiteFunctionType(core.bool, [core.Object, core.Object]));
+ dart.lazyFn(collection._defaultEquals, () => [core.bool, [core.Object, core.Object]]);
collection._defaultHashCode = function(a) {
return dart.hashCode(a);
};
@@ -20435,17 +20550,21 @@ dart_library.library('dart_sdk', null, /* Imports */[
collection.HashSet = collection.HashSet$();
collection.IterableMixin$ = dart.generic(E => {
class IterableMixin extends core.Object {
- map(f) {
- dart.as(f, dart.functionType(dart.dynamic, [E]));
- return _internal.MappedIterable$(E, dart.dynamic).new(this, f);
+ map(T) {
+ return f => {
+ dart.as(f, dart.functionType(T, [E]));
+ return _internal.MappedIterable$(E, T).new(this, f);
+ };
}
where(f) {
dart.as(f, dart.functionType(core.bool, [E]));
return new (_internal.WhereIterable$(E))(this, f);
}
- expand(f) {
- dart.as(f, dart.functionType(core.Iterable, [E]));
- return new (_internal.ExpandIterable$(E, dart.dynamic))(this, f);
+ expand(T) {
+ return f => {
+ dart.as(f, dart.functionType(core.Iterable$(T), [E]));
+ return new (_internal.ExpandIterable$(E, T))(this, f);
+ };
}
contains(element) {
for (let e of this) {
@@ -20470,12 +20589,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
return value;
}
- fold(initialValue, combine) {
- dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E]));
- let value = initialValue;
- for (let element of this)
- value = combine(value, element);
- return value;
+ fold(T) {
+ return (initialValue, combine) => {
+ dart.as(combine, dart.functionType(T, [T, E]));
+ let value = initialValue;
+ for (let element of this)
+ value = combine(value, element);
+ return value;
+ };
}
every(f) {
dart.as(f, dart.functionType(core.bool, [E]));
@@ -20632,13 +20753,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
IterableMixin[dart.implements] = () => [core.Iterable$(E)];
dart.setSignature(IterableMixin, {
methods: () => ({
- map: [core.Iterable, [dart.functionType(dart.dynamic, [E])]],
+ map: [T => [core.Iterable$(T), [dart.functionType(T, [E])]]],
where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
- expand: [core.Iterable, [dart.functionType(core.Iterable, [E])]],
+ expand: [T => [core.Iterable$(T), [dart.functionType(core.Iterable$(T), [E])]]],
contains: [core.bool, [core.Object]],
forEach: [dart.void, [dart.functionType(dart.void, [E])]],
reduce: [E, [dart.functionType(E, [E, E])]],
- fold: [dart.dynamic, [dart.dynamic, dart.functionType(dart.dynamic, [dart.dynamic, E])]],
+ fold: [T => [T, [T, dart.functionType(T, [T, E])]]],
every: [core.bool, [dart.functionType(core.bool, [E])]],
join: [core.String, [], [core.String]],
any: [core.bool, [dart.functionType(core.bool, [E])]],
@@ -21410,7 +21531,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
}
static getValues(map) {
- return map[dartx.keys][dartx.map](dart.fn(key => map[dartx.get](key)));
+ return map[dartx.keys][dartx.map](dart.dynamic)(dart.fn(key => map[dartx.get](key)));
}
static length(map) {
return map[dartx.keys][dartx.length];
@@ -23482,10 +23603,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
super.Codec();
}
decodeStream(byteStream) {
- return byteStream.transform(this.decoder).fold(new core.StringBuffer(), dart.fn((buffer, string) => ((() => {
+ return byteStream.transform(core.String)(this.decoder).fold(dart.dynamic)(new core.StringBuffer(), dart.fn((buffer, string) => ((() => {
dart.dsend(buffer, 'write', string);
return buffer;
- })()), dart.dynamic, [dart.dynamic, core.String])).then(dart.fn(buffer => dart.toString(buffer), core.String, [dart.dynamic]));
+ })()), dart.dynamic, [dart.dynamic, core.String])).then(core.String)(dart.fn(buffer => dart.toString(buffer), core.String, [dart.dynamic]));
}
static getByName(name) {
if (name == null) return null;
@@ -25702,15 +25823,15 @@ dart_library.library('dart_sdk', null, /* Imports */[
convert._isSurrogate = function(codeUnit) {
return (dart.notNull(codeUnit) & dart.notNull(convert._SURROGATE_MASK)) >>> 0 == convert._LEAD_SURROGATE_MIN;
};
- dart.fn(convert._isSurrogate, () => dart.definiteFunctionType(core.bool, [core.int]));
+ dart.lazyFn(convert._isSurrogate, () => [core.bool, [core.int]]);
convert._isLeadSurrogate = function(codeUnit) {
return (dart.notNull(codeUnit) & dart.notNull(convert._SURROGATE_TAG_MASK)) >>> 0 == convert._LEAD_SURROGATE_MIN;
};
- dart.fn(convert._isLeadSurrogate, () => dart.definiteFunctionType(core.bool, [core.int]));
+ dart.lazyFn(convert._isLeadSurrogate, () => [core.bool, [core.int]]);
convert._isTailSurrogate = function(codeUnit) {
return (dart.notNull(codeUnit) & dart.notNull(convert._SURROGATE_TAG_MASK)) >>> 0 == convert._TAIL_SURROGATE_MIN;
};
- dart.fn(convert._isTailSurrogate, () => dart.definiteFunctionType(core.bool, [core.int]));
+ dart.lazyFn(convert._isTailSurrogate, () => [core.bool, [core.int]]);
convert._combineSurrogatePair = function(lead, tail) {
return (65536 + ((dart.notNull(lead) & dart.notNull(convert._SURROGATE_VALUE_MASK)) >>> 0)[dartx['<<']](10) | (dart.notNull(tail) & dart.notNull(convert._SURROGATE_VALUE_MASK)) >>> 0) >>> 0;
};
@@ -25875,7 +25996,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
core._symbolToString = function(symbol) {
return _internal.Symbol.getName(dart.as(symbol, _internal.Symbol));
};
- dart.fn(core._symbolToString, () => dart.definiteFunctionType(core.String, [core.Symbol]));
+ dart.lazyFn(core._symbolToString, () => [core.String, [core.Symbol]]);
core.Deprecated = class Deprecated extends core.Object {
Deprecated(expires) {
this.expires = expires;
@@ -27925,7 +28046,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
get pathSegments() {
if (this[_pathSegments] == null) {
let pathToSplit = !dart.notNull(this.path[dartx.isEmpty]) && this.path[dartx.codeUnitAt](0) == core.Uri._SLASH ? this.path[dartx.substring](1) : this.path;
- this[_pathSegments] = new (collection.UnmodifiableListView$(core.String))(pathToSplit == "" ? dart.const(dart.list([], core.String)) : core.List$(core.String).from(pathToSplit[dartx.split]("/")[dartx.map](core.Uri.decodeComponent), {growable: false}));
+ this[_pathSegments] = new (collection.UnmodifiableListView$(core.String))(pathToSplit == "" ? dart.const(dart.list([], core.String)) : core.List$(core.String).from(pathToSplit[dartx.split]("/")[dartx.map](core.String)(core.Uri.decodeComponent), {growable: false}));
}
return this[_pathSegments];
}
@@ -28061,7 +28182,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (path != null) {
result = core.Uri._normalize(path, start, end, core.Uri._pathCharOrSlashTable);
} else {
- result = pathSegments[dartx.map](dart.fn(s => core.Uri._uriEncode(core.Uri._pathCharTable, s), core.String, [core.String]))[dartx.join]("/");
+ result = pathSegments[dartx.map](core.String)(dart.fn(s => core.Uri._uriEncode(core.Uri._pathCharTable, s), core.String, [core.String]))[dartx.join]("/");
}
if (dart.notNull(dart.as(dart.dload(result, 'isEmpty'), core.bool))) {
if (dart.notNull(isFile)) return "/";
@@ -28468,7 +28589,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
static splitQueryString(query, opts) {
let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
- return query[dartx.split]("&")[dartx.fold](dart.map(), dart.fn((map, element) => {
+ return query[dartx.split]("&")[dartx.fold](core.Map$(core.String, core.String))(dart.map(), dart.fn((map, element) => {
let index = element[dartx.indexOf]("=");
if (index == -1) {
if (element != "") {
@@ -28491,7 +28612,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (bytes[dartx.length] != 4) {
error('IPv4 address should contain exactly 4 parts');
}
- return bytes[dartx.map](dart.fn(byteString => {
+ return bytes[dartx.map](core.int)(dart.fn(byteString => {
let byte = core.int.parse(byteString);
if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) {
error('each part must be in the range of `0..255`');
@@ -28802,7 +28923,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
static spawn(entryPoint, message, opts) {
let paused = opts && 'paused' in opts ? opts.paused : false;
try {
- return _isolate_helper.IsolateNatives.spawnFunction(entryPoint, message, paused).then(dart.fn(msg => new isolate.Isolate(dart.as(msg[dartx.get](1), isolate.SendPort), {pauseCapability: dart.as(msg[dartx.get](2), isolate.Capability), terminateCapability: dart.as(msg[dartx.get](3), isolate.Capability)}), isolate.Isolate, [core.List]));
+ return _isolate_helper.IsolateNatives.spawnFunction(entryPoint, message, paused).then(isolate.Isolate)(dart.fn(msg => new isolate.Isolate(dart.as(msg[dartx.get](1), isolate.SendPort), {pauseCapability: dart.as(msg[dartx.get](2), isolate.Capability), terminateCapability: dart.as(msg[dartx.get](3), isolate.Capability)}), isolate.Isolate, [core.List]));
} catch (e) {
let st = dart.stackTrace(e);
return async.Future$(isolate.Isolate).error(e, st);
@@ -28823,7 +28944,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
} else if (args != null) {
dart.throw(new core.ArgumentError(`Args must be a list of Strings ${args}`));
}
- return _isolate_helper.IsolateNatives.spawnUri(uri, args, message, paused).then(dart.fn(msg => new isolate.Isolate(dart.as(msg[dartx.get](1), isolate.SendPort), {pauseCapability: dart.as(msg[dartx.get](2), isolate.Capability), terminateCapability: dart.as(msg[dartx.get](3), isolate.Capability)}), isolate.Isolate, [core.List]));
+ return _isolate_helper.IsolateNatives.spawnUri(uri, args, message, paused).then(isolate.Isolate)(dart.fn(msg => new isolate.Isolate(dart.as(msg[dartx.get](1), isolate.SendPort), {pauseCapability: dart.as(msg[dartx.get](2), isolate.Capability), terminateCapability: dart.as(msg[dartx.get](3), isolate.Capability)}), isolate.Isolate, [core.List]));
} catch (e) {
let st = dart.stackTrace(e);
return async.Future$(isolate.Isolate).error(e, st);
@@ -29034,7 +29155,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (arguments$ == null) {
return js._wrapToDart(new ctor());
}
- let unwrapped = core.List.from(arguments$[dartx.map](js._convertToJS));
+ let unwrapped = core.List.from(arguments$[dartx.map](dart.dynamic)(js._convertToJS));
return js._wrapToDart(new ctor(...unwrapped));
}
static fromBrowserObject(object) {
@@ -29065,7 +29186,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
} else if (dart.is(o, core.Iterable)) {
let convertedList = [];
_convertedObjects.set(o, convertedList);
- convertedList[dartx.addAll](o[dartx.map](_convert));
+ convertedList[dartx.addAll](o[dartx.map](dart.dynamic)(_convert));
return convertedList;
} else {
return js._convertToJS(o);
@@ -29121,7 +29242,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (!(typeof method == 'string') && !(typeof method == 'number')) {
dart.throw(new core.ArgumentError("method is not a String or num"));
}
- if (args != null) args = core.List.from(args[dartx.map](js._convertToJS));
+ if (args != null) args = core.List.from(args[dartx.map](dart.dynamic)(js._convertToJS));
let fn = this[_jsObject][method];
if (!(fn instanceof Function)) {
dart.throw(new core.NoSuchMethodError(this[_jsObject], core.Symbol.new(dart.as(method, core.String)), args, dart.map()));
@@ -29163,7 +29284,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
apply(args, opts) {
let thisArg = opts && 'thisArg' in opts ? opts.thisArg : null;
- return js._convertToDart(this[_jsObject].apply(js._convertToJS(thisArg), args == null ? null : core.List.from(args[dartx.map](js._convertToJS))));
+ return js._convertToDart(this[_jsObject].apply(js._convertToJS(thisArg), args == null ? null : core.List.from(args[dartx.map](dart.dynamic)(js._convertToJS))));
}
};
dart.defineNamedConstructor(js.JsFunction, '_fromJs');
@@ -29184,7 +29305,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
from(other) {
super._fromJs((() => {
let _ = [];
- _[dartx.addAll](other[dartx.map](js._convertToJS));
+ _[dartx.addAll](other[dartx.map](dart.dynamic)(js._convertToJS));
return _;
})());
}
@@ -29420,41 +29541,45 @@ dart_library.library('dart_sdk', null, /* Imports */[
math.PI = 3.141592653589793;
math.SQRT1_2 = 0.7071067811865476;
math.SQRT2 = 1.4142135623730951;
- math.min = function(a, b) {
- if (!(typeof a == 'number')) dart.throw(new core.ArgumentError(a));
- if (!(typeof b == 'number')) dart.throw(new core.ArgumentError(b));
- if (dart.notNull(a) > dart.notNull(b)) return b;
- if (dart.notNull(a) < dart.notNull(b)) return a;
- if (typeof b == 'number') {
- if (typeof a == 'number') {
- if (a == 0.0) {
- return (dart.notNull(a) + dart.notNull(b)) * dart.notNull(a) * dart.notNull(b);
- }
- }
- if (a == 0 && dart.notNull(b[dartx.isNegative]) || dart.notNull(b[dartx.isNaN])) return b;
+ math.min = function(T) {
+ return (a, b) => {
+ if (!(typeof a == 'number')) dart.throw(new core.ArgumentError(a));
+ if (!(typeof b == 'number')) dart.throw(new core.ArgumentError(b));
+ if (dart.notNull(a) > dart.notNull(b)) return b;
+ if (dart.notNull(a) < dart.notNull(b)) return a;
+ if (typeof b == 'number') {
+ if (typeof a == 'number') {
+ if (a == 0.0) {
+ return (dart.notNull(a) + dart.notNull(b)) * dart.notNull(a) * dart.notNull(b);
+ }
+ }
+ if (a == 0 && dart.notNull(b[dartx.isNegative]) || dart.notNull(b[dartx.isNaN])) return b;
+ return a;
+ }
return a;
- }
- return a;
+ };
};
- dart.fn(math.min, dart.dynamic, [dart.dynamic, dart.dynamic]);
- math.max = function(a, b) {
- if (!(typeof a == 'number')) dart.throw(new core.ArgumentError(a));
- if (!(typeof b == 'number')) dart.throw(new core.ArgumentError(b));
- if (dart.notNull(a) > dart.notNull(b)) return a;
- if (dart.notNull(a) < dart.notNull(b)) return b;
- if (typeof b == 'number') {
- if (typeof a == 'number') {
- if (a == 0.0) {
- return dart.notNull(a) + dart.notNull(b);
+ dart.fn(math.min, T => [T, [T, T]]);
+ math.max = function(T) {
+ return (a, b) => {
+ if (!(typeof a == 'number')) dart.throw(new core.ArgumentError(a));
+ if (!(typeof b == 'number')) dart.throw(new core.ArgumentError(b));
+ if (dart.notNull(a) > dart.notNull(b)) return a;
+ if (dart.notNull(a) < dart.notNull(b)) return b;
+ if (typeof b == 'number') {
+ if (typeof a == 'number') {
+ if (a == 0.0) {
+ return dart.notNull(a) + dart.notNull(b);
+ }
}
+ if (dart.notNull(b[dartx.isNaN])) return b;
+ return a;
}
- if (dart.notNull(b[dartx.isNaN])) return b;
+ if (b == 0 && dart.notNull(a[dartx.isNegative])) return b;
return a;
- }
- if (b == 0 && dart.notNull(a[dartx.isNegative])) return b;
- return a;
+ };
};
- dart.fn(math.max, dart.dynamic, [dart.dynamic, dart.dynamic]);
+ dart.fn(math.max, T => [T, [T, T]]);
math.atan2 = function(a, b) {
return Math.atan2(_js_helper.checkNum(a), _js_helper.checkNum(b));
};
@@ -29771,11 +29896,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.intersection](other) {
dart.as(other, math.Rectangle$(T));
- let x0 = math.max(this[dartx.left], other[dartx.left]);
- let x1 = math.min(dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
+ let x0 = math.max(T)(this[dartx.left], other[dartx.left]);
+ let x1 = math.min(core.num)(dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
if (dart.notNull(x0) <= dart.notNull(x1)) {
- let y0 = math.max(this[dartx.top], other[dartx.top]);
- let y1 = math.min(dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
+ let y0 = math.max(T)(this[dartx.top], other[dartx.top]);
+ let y1 = math.min(core.num)(dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
if (dart.notNull(y0) <= dart.notNull(y1)) {
return new (math.Rectangle$(T))(x0, y0, dart.notNull(x1) - dart.notNull(x0), dart.notNull(y1) - dart.notNull(y0));
}
@@ -29787,10 +29912,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.boundingBox](other) {
dart.as(other, math.Rectangle$(T));
- let right = math.max(dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
- let bottom = math.max(dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
- let left = math.min(this[dartx.left], other[dartx.left]);
- let top = math.min(this[dartx.top], other[dartx.top]);
+ let right = math.max(core.num)(dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
+ let bottom = math.max(core.num)(dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
+ let left = math.min(T)(this[dartx.left], other[dartx.left]);
+ let top = math.min(T)(this[dartx.top], other[dartx.top]);
return new (math.Rectangle$(T))(left, top, dart.notNull(right) - dart.notNull(left), dart.notNull(bottom) - dart.notNull(top));
}
[dartx.containsRectangle](another) {
@@ -29853,10 +29978,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
super._RectangleBase();
}
static fromPoints(a, b) {
- let left = math.min(a.x, b.x);
- let width = dart.notNull(math.max(a.x, b.x)) - dart.notNull(left);
- let top = math.min(a.y, b.y);
- let height = dart.notNull(math.max(a.y, b.y)) - dart.notNull(top);
+ let left = math.min(T)(a.x, b.x);
+ let width = dart.notNull(math.max(T)(a.x, b.x)) - dart.notNull(left);
+ let top = math.min(T)(a.y, b.y);
+ let height = dart.notNull(math.max(T)(a.y, b.y)) - dart.notNull(top);
return new (math.Rectangle$(T))(left, top, width, height);
}
}
@@ -29881,10 +30006,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
super._RectangleBase();
}
static fromPoints(a, b) {
- let left = math.min(a.x, b.x);
- let width = dart.notNull(math.max(a.x, b.x)) - dart.notNull(left);
- let top = math.min(a.y, b.y);
- let height = dart.notNull(math.max(a.y, b.y)) - dart.notNull(top);
+ let left = math.min(T)(a.x, b.x);
+ let width = dart.notNull(math.max(T)(a.x, b.x)) - dart.notNull(left);
+ let top = math.min(T)(a.y, b.y);
+ let height = dart.notNull(math.max(T)(a.y, b.y)) - dart.notNull(top);
return new (math.MutableRectangle$(T))(left, top, width, height);
}
get width() {
@@ -29947,7 +30072,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
mirrors.reflect = function(reflectee) {
return _js_mirrors.reflect(reflectee);
};
- dart.fn(mirrors.reflect, () => dart.definiteFunctionType(mirrors.InstanceMirror, [core.Object]));
+ dart.lazyFn(mirrors.reflect, () => [mirrors.InstanceMirror, [core.Object]]);
mirrors.reflectClass = function(key) {
if (!dart.is(key, core.Type) || dart.equals(key, dart.dynamic)) {
dart.throw(new core.ArgumentError(`${key} does not denote a class`));
@@ -29958,14 +30083,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
return dart.as(dart.as(tm, mirrors.ClassMirror).originalDeclaration, mirrors.ClassMirror);
};
- dart.fn(mirrors.reflectClass, () => dart.definiteFunctionType(mirrors.ClassMirror, [core.Type]));
+ dart.lazyFn(mirrors.reflectClass, () => [mirrors.ClassMirror, [core.Type]]);
mirrors.reflectType = function(key) {
if (dart.equals(key, dart.dynamic)) {
return mirrors.currentMirrorSystem().dynamicType;
}
return _js_mirrors.reflectType(key);
};
- dart.fn(mirrors.reflectType, () => dart.definiteFunctionType(mirrors.TypeMirror, [core.Type]));
+ dart.lazyFn(mirrors.reflectType, () => [mirrors.TypeMirror, [core.Type]]);
mirrors.Mirror = class Mirror extends core.Object {};
mirrors.IsolateMirror = class IsolateMirror extends core.Object {};
mirrors.IsolateMirror[dart.implements] = () => [mirrors.Mirror];
@@ -30474,7 +30599,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
indexed_db.Cursor = class Cursor extends _interceptors.Interceptor {
[dartx.delete]() {
try {
- return indexed_db._completeRequest(this[_delete]());
+ return indexed_db._completeRequest(dart.dynamic)(this[_delete]());
} catch (e) {
let stacktrace = dart.stackTrace(e);
return async.Future.error(e, stacktrace);
@@ -30483,7 +30608,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.update](value) {
try {
- return indexed_db._completeRequest(this[_update](value));
+ return indexed_db._completeRequest(dart.dynamic)(this[_update](value));
} catch (e) {
let stacktrace = dart.stackTrace(e);
return async.Future.error(e, stacktrace);
@@ -30793,7 +30918,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (onBlocked != null) {
dart.dsend(dart.dload(request, 'onBlocked'), 'listen', onBlocked);
}
- return indexed_db._completeRequest(dart.as(request, indexed_db.Request));
+ return indexed_db._completeRequest(indexed_db.Database)(dart.as(request, indexed_db.Request));
} catch (e) {
let stacktrace = dart.stackTrace(e);
return async.Future$(indexed_db.Database).error(e, stacktrace);
@@ -30822,7 +30947,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
[dartx.getDatabaseNames]() {
try {
let request = this[_webkitGetDatabaseNames]();
- return indexed_db._completeRequest(request);
+ return indexed_db._completeRequest(core.List$(core.String))(request);
} catch (e) {
let stacktrace = dart.stackTrace(e);
return async.Future$(core.List$(core.String)).error(e, stacktrace);
@@ -30862,16 +30987,18 @@ dart_library.library('dart_sdk', null, /* Imports */[
});
indexed_db.IdbFactory[dart.metadata] = () => [dart.const(new _metadata.DomName('IDBFactory')), dart.const(new _metadata.SupportedBrowser(_metadata.SupportedBrowser.CHROME)), dart.const(new _metadata.SupportedBrowser(_metadata.SupportedBrowser.FIREFOX, '15')), dart.const(new _metadata.SupportedBrowser(_metadata.SupportedBrowser.IE, '10')), dart.const(new _metadata.Experimental()), dart.const(new _metadata.Unstable()), dart.const(new _js_helper.Native("IDBFactory"))];
dart.registerExtension(dart.global.IDBFactory, indexed_db.IdbFactory);
- indexed_db._completeRequest = function(request) {
- let completer = async.Completer.sync();
- request[dartx.onSuccess].listen(dart.fn(e => {
- let result = indexed_db._cast(request[dartx.result]);
- completer.complete(result);
- }, dart.void, [html$.Event]));
- request[dartx.onError].listen(dart.bind(completer, 'completeError'));
- return completer.future;
+ indexed_db._completeRequest = function(T) {
+ return request => {
+ let completer = async.Completer$(T).sync();
+ request[dartx.onSuccess].listen(dart.fn(e => {
+ let result = indexed_db._cast(T)(request[dartx.result]);
+ completer.complete(result);
+ }, dart.void, [html$.Event]));
+ request[dartx.onError].listen(dart.bind(completer, 'completeError'));
+ return completer.future;
+ };
};
- dart.fn(indexed_db._completeRequest, () => dart.definiteFunctionType(async.Future, [indexed_db.Request]));
+ dart.lazyFn(indexed_db._completeRequest, () => [T => [async.Future$(T), [indexed_db.Request]]]);
const _count$ = Symbol('_count');
const _get$ = Symbol('_get');
const _getKey$ = Symbol('_getKey');
@@ -30896,7 +31023,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (key_OR_range === void 0) key_OR_range = null;
try {
let request = this[_count$](key_OR_range);
- return indexed_db._completeRequest(request);
+ return indexed_db._completeRequest(core.int)(request);
} catch (e) {
let stacktrace = dart.stackTrace(e);
return async.Future$(core.int).error(e, stacktrace);
@@ -30906,7 +31033,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
[dartx.get](key) {
try {
let request = this[_get$](key);
- return indexed_db._completeRequest(request);
+ return indexed_db._completeRequest(dart.dynamic)(request);
} catch (e) {
let stacktrace = dart.stackTrace(e);
return async.Future.error(e, stacktrace);
@@ -30916,7 +31043,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
[dartx.getKey](key) {
try {
let request = this[_getKey$](key);
- return indexed_db._completeRequest(request);
+ return indexed_db._completeRequest(dart.dynamic)(request);
} catch (e) {
let stacktrace = dart.stackTrace(e);
return async.Future.error(e, stacktrace);
@@ -30943,7 +31070,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
} else {
request = this[_openCursor](key_OR_range, direction);
}
- return indexed_db.ObjectStore._cursorStreamFromResult(dart.as(request, indexed_db.Request), autoAdvance);
+ return indexed_db.ObjectStore._cursorStreamFromResult(indexed_db.CursorWithValue)(dart.as(request, indexed_db.Request), autoAdvance);
}
[dartx.openKeyCursor](opts) {
let key = opts && 'key' in opts ? opts.key : null;
@@ -30965,7 +31092,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
} else {
request = this[_openKeyCursor](key_OR_range, direction);
}
- return indexed_db.ObjectStore._cursorStreamFromResult(dart.as(request, indexed_db.Request), autoAdvance);
+ return indexed_db.ObjectStore._cursorStreamFromResult(indexed_db.Cursor)(dart.as(request, indexed_db.Request), autoAdvance);
}
static _() {
dart.throw(new core.UnsupportedError("Not supported"));
@@ -31123,7 +31250,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
} else {
request = this[_add$1](value);
}
- return indexed_db._completeRequest(dart.as(request, indexed_db.Request));
+ return indexed_db._completeRequest(dart.dynamic)(dart.as(request, indexed_db.Request));
} catch (e) {
let stacktrace = dart.stackTrace(e);
return async.Future.error(e, stacktrace);
@@ -31132,7 +31259,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.clear]() {
try {
- return indexed_db._completeRequest(this[_clear$0]());
+ return indexed_db._completeRequest(dart.dynamic)(this[_clear$0]());
} catch (e) {
let stacktrace = dart.stackTrace(e);
return async.Future.error(e, stacktrace);
@@ -31141,7 +31268,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.delete](key_OR_keyRange) {
try {
- return indexed_db._completeRequest(this[_delete](key_OR_keyRange));
+ return indexed_db._completeRequest(dart.dynamic)(this[_delete](key_OR_keyRange));
} catch (e) {
let stacktrace = dart.stackTrace(e);
return async.Future.error(e, stacktrace);
@@ -31152,7 +31279,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (key_OR_range === void 0) key_OR_range = null;
try {
let request = this[_count$](key_OR_range);
- return indexed_db._completeRequest(request);
+ return indexed_db._completeRequest(core.int)(request);
} catch (e) {
let stacktrace = dart.stackTrace(e);
return async.Future$(core.int).error(e, stacktrace);
@@ -31168,7 +31295,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
} else {
request = this[_put](value);
}
- return indexed_db._completeRequest(dart.as(request, indexed_db.Request));
+ return indexed_db._completeRequest(dart.dynamic)(dart.as(request, indexed_db.Request));
} catch (e) {
let stacktrace = dart.stackTrace(e);
return async.Future.error(e, stacktrace);
@@ -31178,7 +31305,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
[dartx.getObject](key) {
try {
let request = this[_get$](key);
- return indexed_db._completeRequest(request);
+ return indexed_db._completeRequest(dart.dynamic)(request);
} catch (e) {
let stacktrace = dart.stackTrace(e);
return async.Future.error(e, stacktrace);
@@ -31205,7 +31332,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
} else {
request = this[_openCursor](key_OR_range, direction);
}
- return indexed_db.ObjectStore._cursorStreamFromResult(dart.as(request, indexed_db.Request), autoAdvance);
+ return indexed_db.ObjectStore._cursorStreamFromResult(indexed_db.CursorWithValue)(dart.as(request, indexed_db.Request), autoAdvance);
}
[dartx.createIndex](name, keyPath, opts) {
let unique = opts && 'unique' in opts ? opts.unique : null;
@@ -31313,21 +31440,23 @@ dart_library.library('dart_sdk', null, /* Imports */[
[_put_2](value) {
return this.put(value);
}
- static _cursorStreamFromResult(request, autoAdvance) {
- let controller = async.StreamController.new({sync: true});
- request[dartx.onError].listen(dart.bind(controller, 'addError'));
- request[dartx.onSuccess].listen(dart.fn(e => {
- let cursor = indexed_db._cast(request[dartx.result]);
- if (cursor == null) {
- controller.close();
- } else {
- controller.add(cursor);
- if (autoAdvance == true && dart.notNull(controller.hasListener)) {
- cursor[dartx.next]();
+ static _cursorStreamFromResult(T) {
+ return (request, autoAdvance) => {
+ let controller = async.StreamController$(T).new({sync: true});
+ request[dartx.onError].listen(dart.bind(controller, 'addError'));
+ request[dartx.onSuccess].listen(dart.fn(e => {
+ let cursor = indexed_db._cast(T)(request[dartx.result]);
+ if (cursor == null) {
+ controller.close();
+ } else {
+ controller.add(cursor);
+ if (autoAdvance == true && dart.notNull(controller.hasListener)) {
+ cursor[dartx.next]();
+ }
}
- }
- }, dart.void, [html$.Event]));
- return controller.stream;
+ }, dart.void, [html$.Event]));
+ return controller.stream;
+ };
}
};
dart.setSignature(indexed_db.ObjectStore, {
@@ -31361,15 +31490,17 @@ dart_library.library('dart_sdk', null, /* Imports */[
[_put_1]: [indexed_db.Request, [dart.dynamic, dart.dynamic]],
[_put_2]: [indexed_db.Request, [dart.dynamic]]
}),
- statics: () => ({_cursorStreamFromResult: [async.Stream, [indexed_db.Request, core.bool]]}),
+ statics: () => ({_cursorStreamFromResult: [T => [async.Stream$(T), [indexed_db.Request, core.bool]]]}),
names: ['_cursorStreamFromResult']
});
indexed_db.ObjectStore[dart.metadata] = () => [dart.const(new _metadata.DomName('IDBObjectStore')), dart.const(new _metadata.Unstable()), dart.const(new _js_helper.Native("IDBObjectStore"))];
dart.registerExtension(dart.global.IDBObjectStore, indexed_db.ObjectStore);
- indexed_db._cast = function(x) {
- return dart.as(x, dart.dynamic);
+ indexed_db._cast = function(To) {
+ return x => {
+ return dart.as(x, To);
+ };
};
- dart.fn(indexed_db._cast, dart.dynamic, [dart.dynamic]);
+ dart.fn(indexed_db._cast, To => [To, [dart.dynamic]]);
const _get_result = Symbol('_get_result');
dart.defineExtensionNames([
'result',
@@ -31465,13 +31596,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
indexed_db.Transaction = class Transaction extends html$.EventTarget {
get [dartx.completed]() {
let completer = async.Completer$(indexed_db.Database).new();
- this[dartx.onComplete].first.then(dart.fn(_ => {
+ this[dartx.onComplete].first.then(dart.dynamic)(dart.fn(_ => {
completer.complete(this[dartx.db]);
}, dart.dynamic, [html$.Event]));
- this[dartx.onError].first.then(dart.fn(e => {
+ this[dartx.onError].first.then(dart.dynamic)(dart.fn(e => {
completer.completeError(e);
}, dart.dynamic, [html$.Event]));
- this[dartx.onAbort].first.then(dart.fn(e => {
+ this[dartx.onAbort].first.then(dart.dynamic)(dart.fn(e => {
if (!dart.notNull(completer.isCompleted)) {
completer.completeError(e);
}
@@ -32298,14 +32429,18 @@ dart_library.library('dart_sdk', null, /* Imports */[
children[dartx.clear]();
children[dartx.addAll](copy);
}
- [dartx.querySelectorAll](selectors) {
- return new html$._FrozenElementList._wrap(this[_querySelectorAll](selectors));
+ [dartx.querySelectorAll](T) {
+ return selectors => {
+ return new (html$._FrozenElementList$(T))._wrap(this[_querySelectorAll](selectors));
+ };
}
[dartx.query](relativeSelectors) {
return this[dartx.querySelector](relativeSelectors);
}
- [dartx.queryAll](relativeSelectors) {
- return this[dartx.querySelectorAll](relativeSelectors);
+ [dartx.queryAll](T) {
+ return relativeSelectors => {
+ return this[dartx.querySelectorAll](T)(relativeSelectors);
+ };
}
get [dartx.classes]() {
return new html$._ElementCssClassSet(this);
@@ -32368,7 +32503,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
let convertedFrames = null;
if (dart.is(frames, core.Iterable)) {
- convertedFrames = frames[dartx.map](html_common.convertDartToNative_Dictionary)[dartx.toList]();
+ convertedFrames = frames[dartx.map](dart.dynamic)(html_common.convertDartToNative_Dictionary)[dartx.toList]();
} else {
convertedFrames = frames;
}
@@ -33261,9 +33396,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
_: [html$.Element, []]
}),
methods: () => ({
- [dartx.querySelectorAll]: [html$.ElementList, [core.String]],
+ [dartx.querySelectorAll]: [T => [html$.ElementList$(T), [core.String]]],
[dartx.query]: [html$.Element, [core.String]],
- [dartx.queryAll]: [html$.ElementList, [core.String]],
+ [dartx.queryAll]: [T => [html$.ElementList$(T), [core.String]]],
[dartx.getNamespacedAttributes]: [core.Map$(core.String, core.String), [core.String]],
[dartx.getComputedStyle]: [html$.CssStyleDeclaration, [], [core.String]],
[dartx.appendText]: [dart.void, [core.String]],
@@ -41782,7 +41917,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
_CssStyleDeclarationSet(elementIterable) {
this[_elementIterable] = elementIterable;
this[_elementCssStyleDeclarationSetIterable] = null;
- this[_elementCssStyleDeclarationSetIterable] = core.List.from(this[_elementIterable])[dartx.map](dart.fn(e => dart.as(dart.dload(e, 'style'), html$.CssStyleDeclaration), html$.CssStyleDeclaration, [dart.dynamic]));
+ this[_elementCssStyleDeclarationSetIterable] = core.List.from(this[_elementIterable])[dartx.map](html$.CssStyleDeclaration)(dart.fn(e => dart.as(dart.dload(e, 'style'), html$.CssStyleDeclaration), html$.CssStyleDeclaration, [dart.dynamic]));
}
getPropertyValue(propertyName) {
return this[_elementCssStyleDeclarationSetIterable][dartx.first][dartx.getPropertyValue](propertyName);
@@ -43913,14 +44048,18 @@ dart_library.library('dart_sdk', null, /* Imports */[
get [dartx.onFullscreenError]() {
return html$.Element.fullscreenErrorEvent.forTarget(this);
}
- [dartx.querySelectorAll](selectors) {
- return new html$._FrozenElementList._wrap(this[_querySelectorAll](selectors));
+ [dartx.querySelectorAll](T) {
+ return selectors => {
+ return new (html$._FrozenElementList$(T))._wrap(this[_querySelectorAll](selectors));
+ };
}
[dartx.query](relativeSelectors) {
return this[dartx.querySelector](relativeSelectors);
}
- [dartx.queryAll](relativeSelectors) {
- return this[dartx.querySelectorAll](relativeSelectors);
+ [dartx.queryAll](T) {
+ return relativeSelectors => {
+ return this[dartx.querySelectorAll](T)(relativeSelectors);
+ };
}
get [dartx.supportsRegisterElement]() {
return "registerElement" in this;
@@ -43990,9 +44129,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
[dartx.getElementById]: [html$.Element, [core.String]],
[dartx.querySelector]: [html$.Element, [core.String]],
[_querySelectorAll]: [core.List$(html$.Node), [core.String]],
- [dartx.querySelectorAll]: [html$.ElementList, [core.String]],
+ [dartx.querySelectorAll]: [T => [html$.ElementList$(T), [core.String]]],
[dartx.query]: [html$.Element, [core.String]],
- [dartx.queryAll]: [html$.ElementList, [core.String]],
+ [dartx.queryAll]: [T => [html$.ElementList$(T), [core.String]]],
[dartx.createElement]: [html$.Element, [core.String], [core.String]],
[_createElement_2]: [dart.dynamic, [core.String]],
[_createElementNS_2]: [dart.dynamic, [core.String, core.String]],
@@ -44070,8 +44209,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
children[dartx.clear]();
children[dartx.addAll](copy);
}
- [dartx.querySelectorAll](selectors) {
- return new html$._FrozenElementList._wrap(this[_querySelectorAll](selectors));
+ [dartx.querySelectorAll](T) {
+ return selectors => {
+ return new (html$._FrozenElementList$(T))._wrap(this[_querySelectorAll](selectors));
+ };
}
get [dartx.innerHtml]() {
let e = html$.Element.tag("div");
@@ -44099,8 +44240,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
[dartx.query](relativeSelectors) {
return this[dartx.querySelector](relativeSelectors);
}
- [dartx.queryAll](relativeSelectors) {
- return this[dartx.querySelectorAll](relativeSelectors);
+ [dartx.queryAll](T) {
+ return relativeSelectors => {
+ return this[dartx.querySelectorAll](T)(relativeSelectors);
+ };
}
static _() {
dart.throw(new core.UnsupportedError("Not supported"));
@@ -44133,12 +44276,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
_: [html$.DocumentFragment, []]
}),
methods: () => ({
- [dartx.querySelectorAll]: [html$.ElementList, [core.String]],
+ [dartx.querySelectorAll]: [T => [html$.ElementList$(T), [core.String]]],
[dartx.setInnerHtml]: [dart.void, [core.String], {validator: html$.NodeValidator, treeSanitizer: html$.NodeTreeSanitizer}],
[dartx.appendText]: [dart.void, [core.String]],
[dartx.appendHtml]: [dart.void, [core.String], {validator: html$.NodeValidator, NodeTreeSanitizer: dart.dynamic, treeSanitizer: dart.dynamic}],
[dartx.query]: [html$.Element, [core.String]],
- [dartx.queryAll]: [html$.ElementList, [core.String]],
+ [dartx.queryAll]: [T => [html$.ElementList$(T), [core.String]]],
[dartx.getElementById]: [html$.Element, [core.String]],
[dartx.querySelector]: [html$.Element, [core.String]],
[_querySelectorAll]: [core.List$(html$.Node), [core.String]]
@@ -44879,11 +45022,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
return html$._JenkinsSmiHash.hash4(dart.hashCode(this[dartx.left]), dart.hashCode(this[dartx.top]), dart.hashCode(this[dartx.width]), dart.hashCode(this[dartx.height]));
}
[dartx.intersection](other) {
- let x0 = math.max(this[dartx.left], other[dartx.left]);
- let x1 = math.min(dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
+ let x0 = math.max(core.num)(this[dartx.left], other[dartx.left]);
+ let x1 = math.min(core.num)(dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
if (dart.notNull(x0) <= dart.notNull(x1)) {
- let y0 = math.max(this[dartx.top], other[dartx.top]);
- let y1 = math.min(dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
+ let y0 = math.max(core.num)(this[dartx.top], other[dartx.top]);
+ let y1 = math.min(core.num)(dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
if (dart.notNull(y0) <= dart.notNull(y1)) {
return new (math.Rectangle$(core.num))(x0, y0, dart.notNull(x1) - dart.notNull(x0), dart.notNull(y1) - dart.notNull(y0));
}
@@ -44894,10 +45037,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.notNull(this[dartx.left]) <= dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]) && dart.notNull(other[dartx.left]) <= dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]) && dart.notNull(this[dartx.top]) <= dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]) && dart.notNull(other[dartx.top]) <= dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]);
}
[dartx.boundingBox](other) {
- let right = math.max(dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
- let bottom = math.max(dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
- let left = math.min(this[dartx.left], other[dartx.left]);
- let top = math.min(this[dartx.top], other[dartx.top]);
+ let right = math.max(core.num)(dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
+ let bottom = math.max(core.num)(dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
+ let left = math.min(core.num)(this[dartx.left], other[dartx.left]);
+ let top = math.min(core.num)(this[dartx.top], other[dartx.top]);
return new (math.Rectangle$(core.num))(left, top, dart.notNull(right) - dart.notNull(left), dart.notNull(bottom) - dart.notNull(top));
}
[dartx.containsRectangle](another) {
@@ -45438,7 +45581,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this[_nodeList][dartx.length];
}
get(index) {
- return html$._downcast(this[_nodeList][dartx.get](index));
+ return html$._downcast(html$.Node, E)(this[_nodeList][dartx.get](index));
}
set(index, value) {
dart.as(value, E);
@@ -45458,13 +45601,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(new core.UnsupportedError('Cannot shuffle list'));
}
get first() {
- return html$._downcast(this[_nodeList][dartx.first]);
+ return html$._downcast(html$.Node, E)(this[_nodeList][dartx.first]);
}
get last() {
- return html$._downcast(this[_nodeList][dartx.last]);
+ return html$._downcast(html$.Node, E)(this[_nodeList][dartx.last]);
}
get single() {
- return html$._downcast(this[_nodeList][dartx.single]);
+ return html$._downcast(html$.Node, E)(this[_nodeList][dartx.single]);
}
get classes() {
return html$._MultiElementCssClassSet.new(this);
@@ -48453,7 +48596,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
static getString(url, opts) {
let withCredentials = opts && 'withCredentials' in opts ? opts.withCredentials : null;
let onProgress = opts && 'onProgress' in opts ? opts.onProgress : null;
- return html$.HttpRequest.request(url, {withCredentials: withCredentials, onProgress: onProgress}).then(dart.fn(xhr => xhr[dartx.responseText], core.String, [html$.HttpRequest]));
+ return html$.HttpRequest.request(url, {withCredentials: withCredentials, onProgress: onProgress}).then(core.String)(dart.fn(xhr => xhr[dartx.responseText], core.String, [html$.HttpRequest]));
}
static postFormData(url, data, opts) {
let withCredentials = opts && 'withCredentials' in opts ? opts.withCredentials : null;
@@ -48541,7 +48684,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
let method = opts && 'method' in opts ? opts.method : null;
let sendData = opts && 'sendData' in opts ? opts.sendData : null;
if (dart.notNull(html$.HttpRequest.supportsCrossOrigin)) {
- return html$.HttpRequest.request(url, {method: method, sendData: sendData}).then(dart.fn(xhr => xhr[dartx.responseText], core.String, [html$.HttpRequest]));
+ return html$.HttpRequest.request(url, {method: method, sendData: sendData}).then(core.String)(dart.fn(xhr => xhr[dartx.responseText], core.String, [html$.HttpRequest]));
}
let completer = async.Completer$(core.String).new();
if (method == null) {
@@ -48549,11 +48692,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
let xhr = new XDomainRequest();
xhr.open(method, url);
- xhr.onload = _js_helper.convertDartClosureToJS(dart.fn(e => {
+ xhr.onload = _js_helper.convertDartClosureToJS(dart.functionType(dart.dynamic, [dart.dynamic]))(dart.fn(e => {
let response = xhr.responseText;
completer.complete(response);
}), 1);
- xhr.onerror = _js_helper.convertDartClosureToJS(dart.fn(e => {
+ xhr.onerror = _js_helper.convertDartClosureToJS(dart.functionType(dart.dynamic, [dart.dynamic]))(dart.fn(e => {
completer.completeError(e);
}), 1);
xhr.onprogress = {};
@@ -52920,7 +53063,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
static new(callback) {
0;
- return new (window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver)(_js_helper.convertDartClosureToJS(html$._wrapBinaryZone(callback), 2));
+ return new (window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver)(_js_helper.convertDartClosureToJS(html$._wrapZoneBinaryCallback)(html$._wrapBinaryZone(dart.dynamic, dart.dynamic, dart.dynamic)(callback), 2));
}
};
dart.setSignature(html$.MutationObserver, {
@@ -57218,7 +57361,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this.setCustomValidity(error);
}
get [dartx.options]() {
- let options = core.List$(html$.OptionElement).from(this[dartx.querySelectorAll]('option'));
+ let options = core.List$(html$.OptionElement).from(this[dartx.querySelectorAll](html$.Element)('option'));
return new (collection.UnmodifiableListView$(html$.OptionElement))(options);
}
get [dartx.selectedOptions]() {
@@ -62239,7 +62382,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
[dartx.requestAnimationFrame](callback) {
this[_ensureRequestAnimationFrame]();
- return this[_requestAnimationFrame](html$._wrapZone(callback));
+ return this[_requestAnimationFrame](html$._wrapZone(core.num, dart.dynamic)(callback));
}
[dartx.cancelAnimationFrame](id) {
this[_ensureRequestAnimationFrame]();
@@ -63776,11 +63919,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
return html$._JenkinsSmiHash.hash4(dart.hashCode(this[dartx.left]), dart.hashCode(this[dartx.top]), dart.hashCode(this[dartx.width]), dart.hashCode(this[dartx.height]));
}
[dartx.intersection](other) {
- let x0 = math.max(this[dartx.left], other[dartx.left]);
- let x1 = math.min(dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
+ let x0 = math.max(core.num)(this[dartx.left], other[dartx.left]);
+ let x1 = math.min(core.num)(dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
if (dart.notNull(x0) <= dart.notNull(x1)) {
- let y0 = math.max(this[dartx.top], other[dartx.top]);
- let y1 = math.min(dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
+ let y0 = math.max(core.num)(this[dartx.top], other[dartx.top]);
+ let y1 = math.min(core.num)(dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
if (dart.notNull(y0) <= dart.notNull(y1)) {
return new (math.Rectangle$(core.num))(x0, y0, dart.notNull(x1) - dart.notNull(x0), dart.notNull(y1) - dart.notNull(y0));
}
@@ -63791,10 +63934,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.notNull(this[dartx.left]) <= dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]) && dart.notNull(other[dartx.left]) <= dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]) && dart.notNull(this[dartx.top]) <= dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]) && dart.notNull(other[dartx.top]) <= dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]);
}
[dartx.boundingBox](other) {
- let right = math.max(dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
- let bottom = math.max(dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
- let left = math.min(this[dartx.left], other[dartx.left]);
- let top = math.min(this[dartx.top], other[dartx.top]);
+ let right = math.max(core.num)(dart.notNull(this[dartx.left]) + dart.notNull(this[dartx.width]), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
+ let bottom = math.max(core.num)(dart.notNull(this[dartx.top]) + dart.notNull(this[dartx.height]), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
+ let left = math.min(core.num)(this[dartx.left], other[dartx.left]);
+ let top = math.min(core.num)(this[dartx.top], other[dartx.top]);
return new (math.Rectangle$(core.num))(left, top, dart.notNull(right) - dart.notNull(left), dart.notNull(bottom) - dart.notNull(top));
}
[dartx.containsRectangle](another) {
@@ -65196,11 +65339,11 @@ dart_library.library('dart_sdk', null, /* Imports */[
return html$._JenkinsSmiHash.hash4(dart.hashCode(this.left), dart.hashCode(this.top), dart.hashCode(this.right), dart.hashCode(this.bottom));
}
intersection(other) {
- let x0 = math.max(this.left, other[dartx.left]);
- let x1 = math.min(dart.notNull(this.left) + dart.notNull(this.width), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
+ let x0 = math.max(core.num)(this.left, other[dartx.left]);
+ let x1 = math.min(core.num)(dart.notNull(this.left) + dart.notNull(this.width), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
if (dart.notNull(x0) <= dart.notNull(x1)) {
- let y0 = math.max(this.top, other[dartx.top]);
- let y1 = math.min(dart.notNull(this.top) + dart.notNull(this.height), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
+ let y0 = math.max(core.num)(this.top, other[dartx.top]);
+ let y1 = math.min(core.num)(dart.notNull(this.top) + dart.notNull(this.height), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
if (dart.notNull(y0) <= dart.notNull(y1)) {
return new (math.Rectangle$(core.num))(x0, y0, dart.notNull(x1) - dart.notNull(x0), dart.notNull(y1) - dart.notNull(y0));
}
@@ -65211,10 +65354,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
return dart.notNull(this.left) <= dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]) && dart.notNull(other[dartx.left]) <= dart.notNull(this.left) + dart.notNull(this.width) && dart.notNull(this.top) <= dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]) && dart.notNull(other[dartx.top]) <= dart.notNull(this.top) + dart.notNull(this.height);
}
boundingBox(other) {
- let right = math.max(dart.notNull(this.left) + dart.notNull(this.width), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
- let bottom = math.max(dart.notNull(this.top) + dart.notNull(this.height), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
- let left = math.min(this.left, other[dartx.left]);
- let top = math.min(this.top, other[dartx.top]);
+ let right = math.max(core.num)(dart.notNull(this.left) + dart.notNull(this.width), dart.notNull(other[dartx.left]) + dart.notNull(other[dartx.width]));
+ let bottom = math.max(core.num)(dart.notNull(this.top) + dart.notNull(this.height), dart.notNull(other[dartx.top]) + dart.notNull(other[dartx.height]));
+ let left = math.min(core.num)(this.left, other[dartx.left]);
+ let top = math.min(core.num)(this.top, other[dartx.top]);
return new (math.Rectangle$(core.num))(left, top, dart.notNull(right) - dart.notNull(left), dart.notNull(bottom) - dart.notNull(top));
}
containsRectangle(another) {
@@ -65465,14 +65608,18 @@ dart_library.library('dart_sdk', null, /* Imports */[
if (separator === void 0) separator = "";
return this.readClasses().join(separator);
}
- map(f) {
- return this.readClasses().map(f);
+ map(T) {
+ return f => {
+ return this.readClasses().map(T)(f);
+ };
}
where(f) {
return this.readClasses().where(f);
}
- expand(f) {
- return this.readClasses().expand(f);
+ expand(T) {
+ return f => {
+ return this.readClasses().expand(T)(f);
+ };
}
every(f) {
return this.readClasses().every(f);
@@ -65492,8 +65639,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
reduce(combine) {
return this.readClasses().reduce(combine);
}
- fold(initialValue, combine) {
- return this.readClasses().fold(initialValue, combine);
+ fold(T) {
+ return (initialValue, combine) => {
+ return this.readClasses().fold(T)(initialValue, combine);
+ };
}
contains(value) {
if (!(typeof value == 'string')) return false;
@@ -65516,7 +65665,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return result;
}
addAll(iterable) {
- this.modify(dart.fn(s => s.addAll(iterable[dartx.map](dart.bind(this, _validateToken))), dart.void, [core.Set$(core.String)]));
+ this.modify(dart.fn(s => s.addAll(iterable[dartx.map](core.String)(dart.bind(this, _validateToken))), dart.void, [core.Set$(core.String)]));
}
removeAll(iterable) {
this.modify(dart.fn(s => s.removeAll(iterable), dart.void, [core.Set$(core.String)]));
@@ -65605,13 +65754,13 @@ dart_library.library('dart_sdk', null, /* Imports */[
toggle: [core.bool, [core.String], [core.bool]],
forEach: [dart.void, [dart.functionType(dart.void, [core.String])]],
join: [core.String, [], [core.String]],
- map: [core.Iterable, [dart.functionType(dart.dynamic, [core.String])]],
+ map: [T => [core.Iterable$(T), [dart.functionType(T, [core.String])]]],
where: [core.Iterable$(core.String), [dart.functionType(core.bool, [core.String])]],
- expand: [core.Iterable, [dart.functionType(core.Iterable, [core.String])]],
+ expand: [T => [core.Iterable$(T), [dart.functionType(core.Iterable$(T), [core.String])]]],
every: [core.bool, [dart.functionType(core.bool, [core.String])]],
any: [core.bool, [dart.functionType(core.bool, [core.String])]],
reduce: [core.String, [dart.functionType(core.String, [core.String, core.String])]],
- fold: [dart.dynamic, [dart.dynamic, dart.functionType(dart.dynamic, [dart.dynamic, core.String])]],
+ fold: [T => [T, [T, dart.functionType(T, [T, core.String])]]],
contains: [core.bool, [core.Object]],
lookup: [core.String, [core.Object]],
add: [core.bool, [core.String]],
@@ -65676,7 +65825,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
});
html$._MultiElementCssClassSet = class _MultiElementCssClassSet extends html_common.CssClassSetImpl {
static new(elements) {
- return new html$._MultiElementCssClassSet._(elements, dart.as(elements[dartx.map](dart.fn(e => e[dartx.classes], html$.CssClassSet, [html$.Element]))[dartx.toList](), core.List$(html_common.CssClassSetImpl)));
+ return new html$._MultiElementCssClassSet._(elements, dart.as(elements[dartx.map](html$.CssClassSet)(dart.fn(e => e[dartx.classes], html$.CssClassSet, [html$.Element]))[dartx.toList](), core.List$(html_common.CssClassSetImpl)));
}
_(elementIterable, sets) {
this[_elementIterable] = elementIterable;
@@ -65698,10 +65847,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
}
toggle(value, shouldAdd) {
if (shouldAdd === void 0) shouldAdd = null;
- return this[_sets][dartx.fold](false, dart.fn((changed, e) => dart.notNull(e.toggle(value, shouldAdd)) || dart.notNull(changed), core.bool, [core.bool, html_common.CssClassSetImpl]));
+ return this[_sets][dartx.fold](core.bool)(false, dart.fn((changed, e) => dart.notNull(e.toggle(value, shouldAdd)) || dart.notNull(changed), core.bool, [core.bool, html_common.CssClassSetImpl]));
}
remove(value) {
- return this[_sets][dartx.fold](false, dart.fn((changed, e) => dart.notNull(e.remove(value)) || dart.notNull(changed), core.bool, [core.bool, html_common.CssClassSetImpl]));
+ return this[_sets][dartx.fold](core.bool)(false, dart.fn((changed, e) => dart.notNull(e.remove(value)) || dart.notNull(changed), core.bool, [core.bool, html_common.CssClassSetImpl]));
}
};
dart.defineNamedConstructor(html$._MultiElementCssClassSet, '_');
@@ -66060,7 +66209,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this.where(dart.fn(event => {
dart.as(event, T);
return html$._matchesWithAncestors(event, selector);
- }, core.bool, [T])).map(dart.fn(e => {
+ }, core.bool, [T])).map(T)(dart.fn(e => {
dart.as(e, T);
e[_selector] = selector;
return e;
@@ -66095,7 +66244,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this.where(dart.fn(event => {
dart.as(event, T);
return html$._matchesWithAncestors(event, selector);
- }, core.bool, [T])).map(dart.fn(e => {
+ }, core.bool, [T])).map(T)(dart.fn(e => {
dart.as(e, T);
e[_selector] = selector;
return e;
@@ -66161,7 +66310,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
this[_target$] = target;
this[_eventType] = eventType;
this[_useCapture] = useCapture;
- this[_onData$] = html$._wrapZone(dart.as(onData, html$._wrapZoneCallback$(html$.Event, dart.dynamic)));
+ this[_onData$] = html$._wrapZone(html$.Event, dart.dynamic)(dart.as(onData, html$._wrapZoneCallback$(html$.Event, dart.dynamic)));
this[_pauseCount$] = 0;
this[_tryResume]();
}
@@ -66181,7 +66330,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.throw(new core.StateError("Subscription has been canceled."));
}
this[_unlisten]();
- this[_onData$] = html$._wrapZone(dart.as(handleData, html$._wrapZoneCallback$(html$.Event, dart.dynamic)));
+ this[_onData$] = html$._wrapZone(html$.Event, dart.dynamic)(dart.as(handleData, html$._wrapZoneCallback$(html$.Event, dart.dynamic)));
this[_tryResume]();
}
onError(handleError) {}
@@ -67650,7 +67799,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
html$._TemplatingNodeValidator = class _TemplatingNodeValidator extends html$._SimpleNodeValidator {
_TemplatingNodeValidator() {
this[_templateAttrs] = core.Set$(core.String).from(html$._TemplatingNodeValidator._TEMPLATE_ATTRS);
- super._SimpleNodeValidator(null, {allowedElements: dart.list(['TEMPLATE'], core.String), allowedAttributes: html$._TemplatingNodeValidator._TEMPLATE_ATTRS[dartx.map](dart.fn(attr => `TEMPLATE::${attr}`, core.String, [core.String]))});
+ super._SimpleNodeValidator(null, {allowedElements: dart.list(['TEMPLATE'], core.String), allowedAttributes: html$._TemplatingNodeValidator._TEMPLATE_ATTRS[dartx.map](core.String)(dart.fn(attr => `TEMPLATE::${attr}`, core.String, [core.String]))});
}
allowsAttribute(element, attributeName, value) {
if (dart.notNull(super.allowsAttribute(element, attributeName, value))) {
@@ -67723,7 +67872,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
this[_list$][dartx.clear]();
}
get(index) {
- return html$._downcast(this[_list$][dartx.get](index));
+ return html$._downcast(html$.Node, E)(this[_list$][dartx.get](index));
}
set(index, value) {
dart.as(value, E);
@@ -67736,7 +67885,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
sort(compare) {
if (compare === void 0) compare = null;
dart.as(compare, dart.functionType(core.int, [E, E]));
- this[_list$][dartx.sort](dart.fn((a, b) => compare(html$._downcast(a), html$._downcast(b)), core.int, [html$.Node, html$.Node]));
+ this[_list$][dartx.sort](dart.fn((a, b) => compare(html$._downcast(html$.Node, E)(a), html$._downcast(html$.Node, E)(b)), core.int, [html$.Node, html$.Node]));
}
indexOf(element, start) {
if (start === void 0) start = 0;
@@ -67751,7 +67900,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this[_list$][dartx.insert](index, element);
}
removeAt(index) {
- return html$._downcast(this[_list$][dartx.removeAt](index));
+ return html$._downcast(html$.Node, E)(this[_list$][dartx.removeAt](index));
}
setRange(start, end, iterable, skipCount) {
dart.as(iterable, core.Iterable$(E));
@@ -67821,7 +67970,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return this[_iterator$1].moveNext();
}
get current() {
- return html$._downcast(this[_iterator$1].current);
+ return html$._downcast(html$.Node, E)(this[_iterator$1].current);
}
}
_WrappedIterator[dart.implements] = () => [core.Iterator$(E)];
@@ -67832,10 +67981,12 @@ dart_library.library('dart_sdk', null, /* Imports */[
return _WrappedIterator;
});
html$._WrappedIterator = html$._WrappedIterator$();
- html$._downcast = function(x) {
- return dart.as(x, dart.dynamic);
+ html$._downcast = function(From, To) {
+ return x => {
+ return dart.as(x, To);
+ };
};
- dart.fn(html$._downcast, dart.dynamic, [dart.dynamic]);
+ dart.fn(html$._downcast, (From, To) => [To, [From]]);
html$._HttpRequestUtils = class _HttpRequestUtils extends core.Object {
static get(url, onComplete, withCredentials) {
let request = html$.HttpRequest.new();
@@ -67977,7 +68128,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return function() {
return invokeCallback(this);
};
- })(_js_helper.convertDartClosureToJS(callback, 1));
+ })(_js_helper.convertDartClosureToJS(dart.dynamic)(callback, 1));
};
dart.fn(html$._makeCallbackMethod);
html$._makeCallbackMethod3 = function(callback) {
@@ -67985,7 +68136,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
return function(arg1, arg2, arg3) {
return invokeCallback(this, arg1, arg2, arg3);
};
- })(_js_helper.convertDartClosureToJS(callback, 4));
+ })(_js_helper.convertDartClosureToJS(dart.dynamic)(callback, 4));
};
dart.fn(html$._makeCallbackMethod3);
html$._registerCustomElement = function(context, document, tag, type, extendsTagName) {
@@ -68253,24 +68404,28 @@ dart_library.library('dart_sdk', null, /* Imports */[
return _wrapZoneBinaryCallback;
});
html$._wrapZoneBinaryCallback = html$._wrapZoneBinaryCallback$();
- html$._wrapZone = function(callback) {
- if (dart.equals(async.Zone.current, async.Zone.ROOT)) return callback;
- if (callback == null) return null;
- return dart.as(async.Zone.current.bindUnaryCallback(callback, {runGuarded: true}), html$._wrapZoneCallback);
- };
- dart.fn(html$._wrapZone, html$._wrapZoneCallback, [html$._wrapZoneCallback]);
- html$._wrapBinaryZone = function(callback) {
- if (dart.equals(async.Zone.current, async.Zone.ROOT)) return callback;
- if (callback == null) return null;
- return dart.as(async.Zone.current.bindBinaryCallback(callback, {runGuarded: true}), html$._wrapZoneBinaryCallback);
- };
- dart.fn(html$._wrapBinaryZone, html$._wrapZoneBinaryCallback, [html$._wrapZoneBinaryCallback]);
+ html$._wrapZone = function(A, R) {
+ return callback => {
+ if (dart.equals(async.Zone.current, async.Zone.ROOT)) return callback;
+ if (callback == null) return null;
+ return dart.as(async.Zone.current.bindUnaryCallback(callback, {runGuarded: true}), html$._wrapZoneCallback$(A, R));
+ };
+ };
+ dart.fn(html$._wrapZone, (A, R) => [html$._wrapZoneCallback$(A, R), [html$._wrapZoneCallback$(A, R)]]);
+ html$._wrapBinaryZone = function(A, B, R) {
+ return callback => {
+ if (dart.equals(async.Zone.current, async.Zone.ROOT)) return callback;
+ if (callback == null) return null;
+ return dart.as(async.Zone.current.bindBinaryCallback(callback, {runGuarded: true}), html$._wrapZoneBinaryCallback$(A, B, R));
+ };
+ };
+ dart.fn(html$._wrapBinaryZone, (A, B, R) => [html$._wrapZoneBinaryCallback$(A, B, R), [html$._wrapZoneBinaryCallback$(A, B, R)]]);
html$.query = function(relativeSelectors) {
return html$.document[dartx.query](relativeSelectors);
};
dart.fn(html$.query, html$.Element, [core.String]);
html$.queryAll = function(relativeSelectors) {
- return html$.document[dartx.queryAll](relativeSelectors);
+ return html$.document[dartx.queryAll](html$.Element)(relativeSelectors);
};
dart.fn(html$.queryAll, html$.ElementList$(html$.Element), [core.String]);
html$.querySelector = function(selectors) {
@@ -68278,7 +68433,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
};
dart.fn(html$.querySelector, html$.Element, [core.String]);
html$.querySelectorAll = function(selectors) {
- return html$.document[dartx.querySelectorAll](selectors);
+ return html$.document[dartx.querySelectorAll](html$.Element)(selectors);
};
dart.fn(html$.querySelectorAll, html$.ElementList$(html$.Element), [core.String]);
html$.ElementUpgrader = class ElementUpgrader extends core.Object {};
@@ -68844,8 +68999,8 @@ dart_library.library('dart_sdk', null, /* Imports */[
dart.fn(html_common.isJavaScriptPromise, core.bool, [dart.dynamic]);
html_common.convertNativePromiseToDartFuture = function(promise) {
let completer = async.Completer.new();
- let then = _js_helper.convertDartClosureToJS(dart.fn(result => completer.complete(result), dart.void, [dart.dynamic]), 1);
- let error = _js_helper.convertDartClosureToJS(dart.fn(result => completer.completeError(result), dart.void, [dart.dynamic]), 1);
+ let then = _js_helper.convertDartClosureToJS(dart.functionType(dart.void, [dart.dynamic]))(dart.fn(result => completer.complete(result), dart.void, [dart.dynamic]), 1);
+ let error = _js_helper.convertDartClosureToJS(dart.functionType(dart.void, [dart.dynamic]))(dart.fn(result => completer.completeError(result), dart.void, [dart.dynamic]), 1);
let newPromise = promise.then(then).catch(error);
return completer.future;
};
@@ -68936,7 +69091,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
this[_node] = node;
}
get [_iterable$]() {
- return this[_childNodes][dartx.where](dart.fn(n => dart.is(n, html$.Element), core.bool, [html$.Node]))[dartx.map](dart.fn(n => dart.as(n, html$.Element), html$.Element, [html$.Node]));
+ return this[_childNodes][dartx.where](dart.fn(n => dart.is(n, html$.Element), core.bool, [html$.Node]))[dartx.map](html$.Element)(dart.fn(n => dart.as(n, html$.Element), html$.Element, [html$.Node]));
}
get [_filtered]() {
return core.List$(html$.Element).from(this[_iterable$], {growable: false});
« no previous file with comments | « .gitignore ('k') | lib/src/compiler/code_generator.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698