| 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});
|
|
|