| OLD | NEW |
| 1 dart_library.library('dart/core', null, /* Imports */[ | 1 dart_library.library('dart/core', null, /* Imports */[ |
| 2 "dart/_runtime" | 2 "dart/_runtime" |
| 3 ], /* Lazy imports */[ | 3 ], /* Lazy imports */[ |
| 4 'dart/_js_helper', | 4 'dart/_js_helper', |
| 5 'dart/_internal', | 5 'dart/_internal', |
| 6 'dart/collection', | 6 'dart/collection', |
| 7 'dart/_interceptors', | 7 'dart/_interceptors', |
| 8 'dart/convert' | 8 'dart/convert' |
| 9 ], function(exports, dart, _js_helper, _internal, collection, _interceptors, con
vert) { | 9 ], function(exports, dart, _js_helper, _internal, collection, _interceptors, con
vert) { |
| 10 'use strict'; | 10 'use strict'; |
| (...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 754 checkNotNegative: [dart.void, [int], [String, String]] | 754 checkNotNegative: [dart.void, [int], [String, String]] |
| 755 }), | 755 }), |
| 756 names: ['checkValueInInterval', 'checkValidIndex', 'checkValidRange', 'check
NotNegative'] | 756 names: ['checkValueInInterval', 'checkValidIndex', 'checkValidRange', 'check
NotNegative'] |
| 757 }); | 757 }); |
| 758 class IndexError extends ArgumentError { | 758 class IndexError extends ArgumentError { |
| 759 IndexError(invalidValue, indexable, name, message, length) { | 759 IndexError(invalidValue, indexable, name, message, length) { |
| 760 if (name === void 0) name = null; | 760 if (name === void 0) name = null; |
| 761 if (message === void 0) message = null; | 761 if (message === void 0) message = null; |
| 762 if (length === void 0) length = null; | 762 if (length === void 0) length = null; |
| 763 this.indexable = indexable; | 763 this.indexable = indexable; |
| 764 this.length = length != null ? length : dart.as(dart.dload(indexable, 'len
gth'), int); | 764 this.length = dart.as(length != null ? length : dart.dload(indexable, 'len
gth'), int); |
| 765 super.value(invalidValue, name, message != null ? message : "Index out of
range"); | 765 super.value(invalidValue, name, message != null ? message : "Index out of
range"); |
| 766 } | 766 } |
| 767 get start() { | 767 get start() { |
| 768 return 0; | 768 return 0; |
| 769 } | 769 } |
| 770 get end() { | 770 get end() { |
| 771 return dart.notNull(this.length) - 1; | 771 return dart.notNull(this.length) - 1; |
| 772 } | 772 } |
| 773 toString() { | 773 toString() { |
| 774 dart.assert(this[_hasValue]); | 774 dart.assert(this[_hasValue]); |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 833 } | 833 } |
| 834 if (this[_namedArguments] != null) { | 834 if (this[_namedArguments] != null) { |
| 835 this[_namedArguments].forEach(dart.fn((key, value) => { | 835 this[_namedArguments].forEach(dart.fn((key, value) => { |
| 836 if (dart.notNull(i) > 0) { | 836 if (dart.notNull(i) > 0) { |
| 837 sb.write(", "); | 837 sb.write(", "); |
| 838 } | 838 } |
| 839 sb.write(_symbolToString(key)); | 839 sb.write(_symbolToString(key)); |
| 840 sb.write(": "); | 840 sb.write(": "); |
| 841 sb.write(Error.safeToString(value)); | 841 sb.write(Error.safeToString(value)); |
| 842 i = dart.notNull(i) + 1; | 842 i = dart.notNull(i) + 1; |
| 843 }, dart.dynamic, [Symbol, dart.dynamic])); | 843 }, dart.void, [Symbol, dart.dynamic])); |
| 844 } | 844 } |
| 845 if (this[_existingArgumentNames] == null) { | 845 if (this[_existingArgumentNames] == null) { |
| 846 return `NoSuchMethodError : method not found: '${this[_memberName]}'\n`
+ `Receiver: ${Error.safeToString(this[_receiver])}\n` + `Arguments: [${sb}]`; | 846 return `NoSuchMethodError : method not found: '${this[_memberName]}'\n`
+ `Receiver: ${Error.safeToString(this[_receiver])}\n` + `Arguments: [${sb}]`; |
| 847 } else { | 847 } else { |
| 848 let actualParameters = dart.toString(sb); | 848 let actualParameters = dart.toString(sb); |
| 849 sb = new StringBuffer(); | 849 sb = new StringBuffer(); |
| 850 for (let i = 0; dart.notNull(i) < dart.notNull(this[_existingArgumentNam
es][dartx.length]); i = dart.notNull(i) + 1) { | 850 for (let i = 0; dart.notNull(i) < dart.notNull(this[_existingArgumentNam
es][dartx.length]); i = dart.notNull(i) + 1) { |
| 851 if (dart.notNull(i) > 0) { | 851 if (dart.notNull(i) > 0) { |
| 852 sb.write(", "); | 852 sb.write(", "); |
| 853 } | 853 } |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1084 class Expando extends Object { | 1084 class Expando extends Object { |
| 1085 Expando(name) { | 1085 Expando(name) { |
| 1086 if (name === void 0) name = null; | 1086 if (name === void 0) name = null; |
| 1087 this.name = name; | 1087 this.name = name; |
| 1088 } | 1088 } |
| 1089 toString() { | 1089 toString() { |
| 1090 return `Expando:${this.name}`; | 1090 return `Expando:${this.name}`; |
| 1091 } | 1091 } |
| 1092 get(object) { | 1092 get(object) { |
| 1093 let values = _js_helper.Primitives.getProperty(object, Expando$()._EXPAN
DO_PROPERTY_NAME); | 1093 let values = _js_helper.Primitives.getProperty(object, Expando$()._EXPAN
DO_PROPERTY_NAME); |
| 1094 return values == null ? null : dart.as(_js_helper.Primitives.getProperty
(values, this[_getKey]()), T); | 1094 return dart.as(values == null ? null : _js_helper.Primitives.getProperty
(values, this[_getKey]()), T); |
| 1095 } | 1095 } |
| 1096 set(object, value) { | 1096 set(object, value) { |
| 1097 dart.as(value, T); | 1097 dart.as(value, T); |
| 1098 let values = _js_helper.Primitives.getProperty(object, Expando$()._EXPAN
DO_PROPERTY_NAME); | 1098 let values = _js_helper.Primitives.getProperty(object, Expando$()._EXPAN
DO_PROPERTY_NAME); |
| 1099 if (values == null) { | 1099 if (values == null) { |
| 1100 values = new Object(); | 1100 values = new Object(); |
| 1101 _js_helper.Primitives.setProperty(object, Expando$()._EXPANDO_PROPERTY
_NAME, values); | 1101 _js_helper.Primitives.setProperty(object, Expando$()._EXPANDO_PROPERTY
_NAME, values); |
| 1102 } | 1102 } |
| 1103 _js_helper.Primitives.setProperty(values, this[_getKey](), value); | 1103 _js_helper.Primitives.setProperty(values, this[_getKey](), value); |
| 1104 return value; | 1104 return value; |
| (...skipping 26 matching lines...) Expand all Loading... |
| 1131 Expando._EXPANDO_PROPERTY_NAME = 'expando$values'; | 1131 Expando._EXPANDO_PROPERTY_NAME = 'expando$values'; |
| 1132 Expando._keyCount = 0; | 1132 Expando._keyCount = 0; |
| 1133 class Function extends Object { | 1133 class Function extends Object { |
| 1134 static apply(f, positionalArguments, namedArguments) { | 1134 static apply(f, positionalArguments, namedArguments) { |
| 1135 if (namedArguments === void 0) namedArguments = null; | 1135 if (namedArguments === void 0) namedArguments = null; |
| 1136 return dart.dcall.apply(null, [f].concat(positionalArguments)); | 1136 return dart.dcall.apply(null, [f].concat(positionalArguments)); |
| 1137 } | 1137 } |
| 1138 static _toMangledNames(namedArguments) { | 1138 static _toMangledNames(namedArguments) { |
| 1139 let result = dart.map(); | 1139 let result = dart.map(); |
| 1140 namedArguments.forEach(dart.fn((symbol, value) => { | 1140 namedArguments.forEach(dart.fn((symbol, value) => { |
| 1141 result.set(_symbolToString(dart.as(symbol, Symbol)), value); | 1141 result.set(_symbolToString(symbol), value); |
| 1142 })); | 1142 }, dart.void, [Symbol, dart.dynamic])); |
| 1143 return result; | 1143 return result; |
| 1144 } | 1144 } |
| 1145 } | 1145 } |
| 1146 dart.setSignature(Function, { | 1146 dart.setSignature(Function, { |
| 1147 statics: () => ({ | 1147 statics: () => ({ |
| 1148 apply: [dart.dynamic, [Function, List], [Map$(Symbol, dart.dynamic)]], | 1148 apply: [dart.dynamic, [Function, List], [Map$(Symbol, dart.dynamic)]], |
| 1149 _toMangledNames: [Map$(String, dart.dynamic), [Map$(Symbol, dart.dynamic)]
] | 1149 _toMangledNames: [Map$(String, dart.dynamic), [Map$(Symbol, dart.dynamic)]
] |
| 1150 }), | 1150 }), |
| 1151 names: ['apply', '_toMangledNames'] | 1151 names: ['apply', '_toMangledNames'] |
| 1152 }); | 1152 }); |
| (...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1455 } | 1455 } |
| 1456 static from(elements) { | 1456 static from(elements) { |
| 1457 return collection.LinkedHashSet$(E).from(elements); | 1457 return collection.LinkedHashSet$(E).from(elements); |
| 1458 } | 1458 } |
| 1459 } | 1459 } |
| 1460 Set[dart.implements] = () => [_internal.EfficientLength]; | 1460 Set[dart.implements] = () => [_internal.EfficientLength]; |
| 1461 dart.setSignature(Set, { | 1461 dart.setSignature(Set, { |
| 1462 constructors: () => ({ | 1462 constructors: () => ({ |
| 1463 new: [exports.Set$(E), []], | 1463 new: [exports.Set$(E), []], |
| 1464 identity: [exports.Set$(E), []], | 1464 identity: [exports.Set$(E), []], |
| 1465 from: [exports.Set$(E), [Iterable]] | 1465 from: [exports.Set$(E), [Iterable$(E)]] |
| 1466 }) | 1466 }) |
| 1467 }); | 1467 }); |
| 1468 return Set; | 1468 return Set; |
| 1469 }); | 1469 }); |
| 1470 dart.defineLazyClassGeneric(exports, 'Set', {get: Set$}); | 1470 dart.defineLazyClassGeneric(exports, 'Set', {get: Set$}); |
| 1471 const Sink$ = dart.generic(function(T) { | 1471 const Sink$ = dart.generic(function(T) { |
| 1472 class Sink extends Object {} | 1472 class Sink extends Object {} |
| 1473 return Sink; | 1473 return Sink; |
| 1474 }); | 1474 }); |
| 1475 let Sink = Sink$(); | 1475 let Sink = Sink$(); |
| (...skipping 654 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2130 break; | 2130 break; |
| 2131 } | 2131 } |
| 2132 } | 2132 } |
| 2133 host = authority[dartx.substring](hostStart, hostEnd); | 2133 host = authority[dartx.substring](hostStart, hostEnd); |
| 2134 } | 2134 } |
| 2135 return Uri.new({scheme: scheme, userInfo: userInfo, host: dart.as(host, St
ring), port: dart.as(port, int), pathSegments: unencodedPath[dartx.split]("/"),
queryParameters: queryParameters}); | 2135 return Uri.new({scheme: scheme, userInfo: userInfo, host: dart.as(host, St
ring), port: dart.as(port, int), pathSegments: unencodedPath[dartx.split]("/"),
queryParameters: queryParameters}); |
| 2136 } | 2136 } |
| 2137 static file(path, opts) { | 2137 static file(path, opts) { |
| 2138 let windows = opts && 'windows' in opts ? opts.windows : null; | 2138 let windows = opts && 'windows' in opts ? opts.windows : null; |
| 2139 windows = windows == null ? Uri._isWindows : windows; | 2139 windows = windows == null ? Uri._isWindows : windows; |
| 2140 return dart.notNull(windows) ? dart.as(Uri._makeWindowsFileUrl(path), Uri)
: dart.as(Uri._makeFileUri(path), Uri); | 2140 return dart.as(dart.notNull(windows) ? Uri._makeWindowsFileUrl(path) : Uri
._makeFileUri(path), Uri); |
| 2141 } | 2141 } |
| 2142 static get base() { | 2142 static get base() { |
| 2143 let uri = _js_helper.Primitives.currentUri(); | 2143 let uri = _js_helper.Primitives.currentUri(); |
| 2144 if (uri != null) return Uri.parse(uri); | 2144 if (uri != null) return Uri.parse(uri); |
| 2145 dart.throw(new UnsupportedError("'Uri.base' is not supported")); | 2145 dart.throw(new UnsupportedError("'Uri.base' is not supported")); |
| 2146 } | 2146 } |
| 2147 static get _isWindows() { | 2147 static get _isWindows() { |
| 2148 return false; | 2148 return false; |
| 2149 } | 2149 } |
| 2150 static _checkNonWindowsPathReservedCharacters(segments, argumentError) { | 2150 static _checkNonWindowsPathReservedCharacters(segments, argumentError) { |
| 2151 segments[dartx.forEach](dart.fn(segment => { | 2151 segments[dartx.forEach](dart.fn(segment => { |
| 2152 if (dart.notNull(dart.as(dart.dsend(segment, 'contains', "/"), bool))) { | 2152 if (dart.notNull(segment[dartx.contains]("/"))) { |
| 2153 if (dart.notNull(argumentError)) { | 2153 if (dart.notNull(argumentError)) { |
| 2154 dart.throw(new ArgumentError(`Illegal path character ${segment}`)); | 2154 dart.throw(new ArgumentError(`Illegal path character ${segment}`)); |
| 2155 } else { | 2155 } else { |
| 2156 dart.throw(new UnsupportedError(`Illegal path character ${segment}`)
); | 2156 dart.throw(new UnsupportedError(`Illegal path character ${segment}`)
); |
| 2157 } | 2157 } |
| 2158 } | 2158 } |
| 2159 })); | 2159 }, dart.void, [String])); |
| 2160 } | 2160 } |
| 2161 static _checkWindowsPathReservedCharacters(segments, argumentError, firstSeg
ment) { | 2161 static _checkWindowsPathReservedCharacters(segments, argumentError, firstSeg
ment) { |
| 2162 if (firstSegment === void 0) firstSegment = 0; | 2162 if (firstSegment === void 0) firstSegment = 0; |
| 2163 segments[dartx.skip](firstSegment)[dartx.forEach](dart.fn(segment => { | 2163 segments[dartx.skip](firstSegment)[dartx.forEach](dart.fn(segment => { |
| 2164 if (dart.notNull(dart.as(dart.dsend(segment, 'contains', RegExp.new('["*
/:<>?\\\\|]')), bool))) { | 2164 if (dart.notNull(segment[dartx.contains](RegExp.new('["*/:<>?\\\\|]'))))
{ |
| 2165 if (dart.notNull(argumentError)) { | 2165 if (dart.notNull(argumentError)) { |
| 2166 dart.throw(new ArgumentError("Illegal character in path")); | 2166 dart.throw(new ArgumentError("Illegal character in path")); |
| 2167 } else { | 2167 } else { |
| 2168 dart.throw(new UnsupportedError("Illegal character in path")); | 2168 dart.throw(new UnsupportedError("Illegal character in path")); |
| 2169 } | 2169 } |
| 2170 } | 2170 } |
| 2171 })); | 2171 }, dart.void, [String])); |
| 2172 } | 2172 } |
| 2173 static _checkWindowsDriveLetter(charCode, argumentError) { | 2173 static _checkWindowsDriveLetter(charCode, argumentError) { |
| 2174 if (dart.notNull(Uri._UPPER_CASE_A) <= dart.notNull(charCode) && dart.notN
ull(charCode) <= dart.notNull(Uri._UPPER_CASE_Z) || dart.notNull(Uri._LOWER_CASE
_A) <= dart.notNull(charCode) && dart.notNull(charCode) <= dart.notNull(Uri._LOW
ER_CASE_Z)) { | 2174 if (dart.notNull(Uri._UPPER_CASE_A) <= dart.notNull(charCode) && dart.notN
ull(charCode) <= dart.notNull(Uri._UPPER_CASE_Z) || dart.notNull(Uri._LOWER_CASE
_A) <= dart.notNull(charCode) && dart.notNull(charCode) <= dart.notNull(Uri._LOW
ER_CASE_Z)) { |
| 2175 return; | 2175 return; |
| 2176 } | 2176 } |
| 2177 if (dart.notNull(argumentError)) { | 2177 if (dart.notNull(argumentError)) { |
| 2178 dart.throw(new ArgumentError("Illegal drive letter " + dart.notNull(Stri
ng.fromCharCode(charCode)))); | 2178 dart.throw(new ArgumentError("Illegal drive letter " + dart.notNull(Stri
ng.fromCharCode(charCode)))); |
| 2179 } else { | 2179 } else { |
| 2180 dart.throw(new UnsupportedError("Illegal drive letter " + dart.notNull(S
tring.fromCharCode(charCode)))); | 2180 dart.throw(new UnsupportedError("Illegal drive letter " + dart.notNull(S
tring.fromCharCode(charCode)))); |
| 2181 } | 2181 } |
| (...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2421 } | 2421 } |
| 2422 static _makePath(path, start, end, pathSegments, ensureLeadingSlash, isFile)
{ | 2422 static _makePath(path, start, end, pathSegments, ensureLeadingSlash, isFile)
{ |
| 2423 if (path == null && pathSegments == null) return dart.notNull(isFile) ? "/
" : ""; | 2423 if (path == null && pathSegments == null) return dart.notNull(isFile) ? "/
" : ""; |
| 2424 if (path != null && pathSegments != null) { | 2424 if (path != null && pathSegments != null) { |
| 2425 dart.throw(new ArgumentError('Both path and pathSegments specified')); | 2425 dart.throw(new ArgumentError('Both path and pathSegments specified')); |
| 2426 } | 2426 } |
| 2427 let result = null; | 2427 let result = null; |
| 2428 if (path != null) { | 2428 if (path != null) { |
| 2429 result = Uri._normalize(path, start, end, dart.as(Uri._pathCharOrSlashTa
ble, List$(int))); | 2429 result = Uri._normalize(path, start, end, dart.as(Uri._pathCharOrSlashTa
ble, List$(int))); |
| 2430 } else { | 2430 } else { |
| 2431 result = pathSegments[dartx.map](dart.fn(s => Uri._uriEncode(dart.as(Uri
._pathCharTable, List$(int)), dart.as(s, String)), String, [dart.dynamic]))[dart
x.join]("/"); | 2431 result = pathSegments[dartx.map](dart.fn(s => Uri._uriEncode(dart.as(Uri
._pathCharTable, List$(int)), s), String, [String]))[dartx.join]("/"); |
| 2432 } | 2432 } |
| 2433 if (dart.notNull(dart.as(dart.dload(result, 'isEmpty'), bool))) { | 2433 if (dart.notNull(dart.as(dart.dload(result, 'isEmpty'), bool))) { |
| 2434 if (dart.notNull(isFile)) return "/"; | 2434 if (dart.notNull(isFile)) return "/"; |
| 2435 } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && !
dart.equals(dart.dsend(result, 'codeUnitAt', 0), Uri._SLASH)) { | 2435 } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && !
dart.equals(dart.dsend(result, 'codeUnitAt', 0), Uri._SLASH)) { |
| 2436 return `/${result}`; | 2436 return `/${result}`; |
| 2437 } | 2437 } |
| 2438 return dart.as(result, String); | 2438 return dart.as(result, String); |
| 2439 } | 2439 } |
| 2440 static _makeQuery(query, start, end, queryParameters) { | 2440 static _makeQuery(query, start, end, queryParameters) { |
| 2441 if (query == null && queryParameters == null) return null; | 2441 if (query == null && queryParameters == null) return null; |
| 2442 if (query != null && queryParameters != null) { | 2442 if (query != null && queryParameters != null) { |
| 2443 dart.throw(new ArgumentError('Both query and queryParameters specified')
); | 2443 dart.throw(new ArgumentError('Both query and queryParameters specified')
); |
| 2444 } | 2444 } |
| 2445 if (query != null) return Uri._normalize(query, start, end, dart.as(Uri._q
ueryCharTable, List$(int))); | 2445 if (query != null) return Uri._normalize(query, start, end, dart.as(Uri._q
ueryCharTable, List$(int))); |
| 2446 let result = new StringBuffer(); | 2446 let result = new StringBuffer(); |
| 2447 let first = true; | 2447 let first = true; |
| 2448 queryParameters.forEach(dart.fn((key, value) => { | 2448 queryParameters.forEach(dart.fn((key, value) => { |
| 2449 if (!dart.notNull(first)) { | 2449 if (!dart.notNull(first)) { |
| 2450 result.write("&"); | 2450 result.write("&"); |
| 2451 } | 2451 } |
| 2452 first = false; | 2452 first = false; |
| 2453 result.write(Uri.encodeQueryComponent(dart.as(key, String))); | 2453 result.write(Uri.encodeQueryComponent(key)); |
| 2454 if (value != null && !dart.notNull(dart.as(dart.dload(value, 'isEmpty'),
bool))) { | 2454 if (value != null && !dart.notNull(value[dartx.isEmpty])) { |
| 2455 result.write("="); | 2455 result.write("="); |
| 2456 result.write(Uri.encodeQueryComponent(dart.as(value, String))); | 2456 result.write(Uri.encodeQueryComponent(value)); |
| 2457 } | 2457 } |
| 2458 })); | 2458 }, dart.void, [String, String])); |
| 2459 return dart.toString(result); | 2459 return dart.toString(result); |
| 2460 } | 2460 } |
| 2461 static _makeFragment(fragment, start, end) { | 2461 static _makeFragment(fragment, start, end) { |
| 2462 if (fragment == null) return null; | 2462 if (fragment == null) return null; |
| 2463 return Uri._normalize(fragment, start, end, dart.as(Uri._queryCharTable, L
ist$(int))); | 2463 return Uri._normalize(fragment, start, end, dart.as(Uri._queryCharTable, L
ist$(int))); |
| 2464 } | 2464 } |
| 2465 static _stringOrNullLength(s) { | 2465 static _stringOrNullLength(s) { |
| 2466 return s == null ? 0 : s[dartx.length]; | 2466 return s == null ? 0 : s[dartx.length]; |
| 2467 } | 2467 } |
| 2468 static _isHexDigit(char) { | 2468 static _isHexDigit(char) { |
| (...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2829 } | 2829 } |
| 2830 static encodeFull(uri) { | 2830 static encodeFull(uri) { |
| 2831 return Uri._uriEncode(dart.as(Uri._encodeFullTable, List$(int)), uri); | 2831 return Uri._uriEncode(dart.as(Uri._encodeFullTable, List$(int)), uri); |
| 2832 } | 2832 } |
| 2833 static decodeFull(uri) { | 2833 static decodeFull(uri) { |
| 2834 return Uri._uriDecode(uri); | 2834 return Uri._uriDecode(uri); |
| 2835 } | 2835 } |
| 2836 static splitQueryString(query, opts) { | 2836 static splitQueryString(query, opts) { |
| 2837 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; | 2837 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; |
| 2838 return dart.as(query[dartx.split]("&")[dartx.fold](dart.map(), dart.fn((ma
p, element) => { | 2838 return dart.as(query[dartx.split]("&")[dartx.fold](dart.map(), dart.fn((ma
p, element) => { |
| 2839 let index = dart.as(dart.dsend(element, 'indexOf', "="), int); | 2839 let index = element[dartx.indexOf]("="); |
| 2840 if (index == -1) { | 2840 if (index == -1) { |
| 2841 if (!dart.equals(element, "")) { | 2841 if (element != "") { |
| 2842 dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(element, String
), {encoding: encoding}), ""); | 2842 dart.dsetindex(map, Uri.decodeQueryComponent(element, {encoding: enc
oding}), ""); |
| 2843 } | 2843 } |
| 2844 } else if (index != 0) { | 2844 } else if (index != 0) { |
| 2845 let key = dart.dsend(element, 'substring', 0, index); | 2845 let key = element[dartx.substring](0, index); |
| 2846 let value = dart.dsend(element, 'substring', dart.notNull(index) + 1); | 2846 let value = element[dartx.substring](dart.notNull(index) + 1); |
| 2847 dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(key, String), {en
coding: encoding}), Uri.decodeQueryComponent(dart.as(value, String), {encoding:
encoding})); | 2847 dart.dsetindex(map, Uri.decodeQueryComponent(key, {encoding: encoding}
), Uri.decodeQueryComponent(value, {encoding: encoding})); |
| 2848 } | 2848 } |
| 2849 return map; | 2849 return map; |
| 2850 })), Map$(String, String)); | 2850 }, dart.dynamic, [dart.dynamic, String])), Map$(String, String)); |
| 2851 } | 2851 } |
| 2852 static parseIPv4Address(host) { | 2852 static parseIPv4Address(host) { |
| 2853 function error(msg) { | 2853 function error(msg) { |
| 2854 dart.throw(new FormatException(`Illegal IPv4 address, ${msg}`)); | 2854 dart.throw(new FormatException(`Illegal IPv4 address, ${msg}`)); |
| 2855 } | 2855 } |
| 2856 dart.fn(error, dart.void, [String]); | 2856 dart.fn(error, dart.void, [String]); |
| 2857 let bytes = host[dartx.split]('.'); | 2857 let bytes = host[dartx.split]('.'); |
| 2858 if (bytes[dartx.length] != 4) { | 2858 if (bytes[dartx.length] != 4) { |
| 2859 error('IPv4 address should contain exactly 4 parts'); | 2859 error('IPv4 address should contain exactly 4 parts'); |
| 2860 } | 2860 } |
| 2861 return dart.as(bytes[dartx.map](dart.fn(byteString => { | 2861 return dart.as(bytes[dartx.map](dart.fn(byteString => { |
| 2862 let byte = int.parse(dart.as(byteString, String)); | 2862 let byte = int.parse(byteString); |
| 2863 if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) { | 2863 if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) { |
| 2864 error('each part must be in the range of `0..255`'); | 2864 error('each part must be in the range of `0..255`'); |
| 2865 } | 2865 } |
| 2866 return byte; | 2866 return byte; |
| 2867 }))[dartx.toList](), List$(int)); | 2867 }, dart.dynamic, [String]))[dartx.toList](), List$(int)); |
| 2868 } | 2868 } |
| 2869 static parseIPv6Address(host, start, end) { | 2869 static parseIPv6Address(host, start, end) { |
| 2870 if (start === void 0) start = 0; | 2870 if (start === void 0) start = 0; |
| 2871 if (end === void 0) end = null; | 2871 if (end === void 0) end = null; |
| 2872 if (end == null) end = host[dartx.length]; | 2872 if (end == null) end = host[dartx.length]; |
| 2873 function error(msg, position) { | 2873 function error(msg, position) { |
| 2874 if (position === void 0) position = null; | 2874 if (position === void 0) position = null; |
| 2875 dart.throw(new FormatException(`Illegal IPv6 address, ${msg}`, host, dar
t.as(position, int))); | 2875 dart.throw(new FormatException(`Illegal IPv6 address, ${msg}`, host, dar
t.as(position, int))); |
| 2876 } | 2876 } |
| 2877 dart.fn(error, dart.void, [String], [dart.dynamic]); | 2877 dart.fn(error, dart.void, [String], [dart.dynamic]); |
| (...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3210 exports.StackTrace = StackTrace; | 3210 exports.StackTrace = StackTrace; |
| 3211 exports.Stopwatch = Stopwatch; | 3211 exports.Stopwatch = Stopwatch; |
| 3212 exports.String = String; | 3212 exports.String = String; |
| 3213 exports.RuneIterator = RuneIterator; | 3213 exports.RuneIterator = RuneIterator; |
| 3214 exports.StringBuffer = StringBuffer; | 3214 exports.StringBuffer = StringBuffer; |
| 3215 exports.StringSink = StringSink; | 3215 exports.StringSink = StringSink; |
| 3216 exports.Symbol = Symbol; | 3216 exports.Symbol = Symbol; |
| 3217 exports.Type = Type; | 3217 exports.Type = Type; |
| 3218 exports.Uri = Uri; | 3218 exports.Uri = Uri; |
| 3219 }); | 3219 }); |
| OLD | NEW |