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 |