| OLD | NEW |
| 1 var core; | 1 var core; |
| 2 (function(exports) { | 2 (function(exports) { |
| 3 'use strict'; | 3 'use strict'; |
| 4 class Object { | 4 class Object { |
| 5 constructor() { | 5 constructor() { |
| 6 var name = this.constructor.name; | 6 var name = this.constructor.name; |
| 7 var init = this[name]; | 7 var init = this[name]; |
| 8 var result = void 0; | 8 var result = void 0; |
| 9 if (init) | 9 if (init) |
| 10 result = init.apply(this, arguments); | 10 result = init.apply(this, arguments); |
| (...skipping 519 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 530 static [_stringToSafeString](string) { | 530 static [_stringToSafeString](string) { |
| 531 return _js_helper.jsonEncodeNative(string); | 531 return _js_helper.jsonEncodeNative(string); |
| 532 } | 532 } |
| 533 static [_objectToString](object) { | 533 static [_objectToString](object) { |
| 534 return _js_helper.Primitives.objectToString(object); | 534 return _js_helper.Primitives.objectToString(object); |
| 535 } | 535 } |
| 536 get stackTrace() { | 536 get stackTrace() { |
| 537 return _js_helper.Primitives.extractStackTrace(this); | 537 return _js_helper.Primitives.extractStackTrace(this); |
| 538 } | 538 } |
| 539 } | 539 } |
| 540 class AssertionError extends Error { | 540 class AssertionError extends Error {} |
| 541 } | 541 class TypeError extends AssertionError {} |
| 542 class TypeError extends AssertionError { | 542 class CastError extends Error {} |
| 543 } | |
| 544 class CastError extends Error { | |
| 545 } | |
| 546 class NullThrownError extends Error { | 543 class NullThrownError extends Error { |
| 547 toString() { | 544 toString() { |
| 548 return "Throw of null."; | 545 return "Throw of null."; |
| 549 } | 546 } |
| 550 } | 547 } |
| 551 let _hasValue = dart.JsSymbol('_hasValue'); | 548 let _hasValue = dart.JsSymbol('_hasValue'); |
| 552 class ArgumentError extends Error { | 549 class ArgumentError extends Error { |
| 553 ArgumentError(message) { | 550 ArgumentError(message) { |
| 554 if (message === void 0) | 551 if (message === void 0) |
| 555 message = null; | 552 message = null; |
| (...skipping 588 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1144 return n; | 1141 return n; |
| 1145 } | 1142 } |
| 1146 } | 1143 } |
| 1147 _GeneratorIterable[dart.implements] = [_internal.EfficientLength]; | 1144 _GeneratorIterable[dart.implements] = [_internal.EfficientLength]; |
| 1148 dart.defineNamedConstructor(_GeneratorIterable, 'slice'); | 1145 dart.defineNamedConstructor(_GeneratorIterable, 'slice'); |
| 1149 return _GeneratorIterable; | 1146 return _GeneratorIterable; |
| 1150 }); | 1147 }); |
| 1151 dart.defineLazyClassGeneric(exports, '_GeneratorIterable', {get: _GeneratorIte
rable$}); | 1148 dart.defineLazyClassGeneric(exports, '_GeneratorIterable', {get: _GeneratorIte
rable$}); |
| 1152 let _index = dart.JsSymbol('_index'); | 1149 let _index = dart.JsSymbol('_index'); |
| 1153 let _current = dart.JsSymbol('_current'); | 1150 let _current = dart.JsSymbol('_current'); |
| 1151 let Iterator$ = dart.generic(function(E) { |
| 1152 class Iterator extends Object {} |
| 1153 return Iterator; |
| 1154 }); |
| 1155 let Iterator = Iterator$(dart.dynamic); |
| 1154 let _GeneratorIterator$ = dart.generic(function(E) { | 1156 let _GeneratorIterator$ = dart.generic(function(E) { |
| 1155 class _GeneratorIterator extends Object { | 1157 class _GeneratorIterator extends Object { |
| 1156 _GeneratorIterator(index$, end$, generator$) { | 1158 _GeneratorIterator(index$, end$, generator$) { |
| 1157 this[_index] = index$; | 1159 this[_index] = index$; |
| 1158 this[_end] = end$; | 1160 this[_end] = end$; |
| 1159 this[_generator] = generator$; | 1161 this[_generator] = generator$; |
| 1160 this[_current] = null; | 1162 this[_current] = null; |
| 1161 } | 1163 } |
| 1162 moveNext() { | 1164 moveNext() { |
| 1163 if (dart.notNull(this[_index]) < dart.notNull(this[_end])) { | 1165 if (dart.notNull(this[_index]) < dart.notNull(this[_end])) { |
| 1164 this[_current] = this[_generator](this[_index]); | 1166 this[_current] = this[_generator](this[_index]); |
| 1165 this[_index] = dart.notNull(this[_index]) + 1; | 1167 this[_index] = dart.notNull(this[_index]) + 1; |
| 1166 return true; | 1168 return true; |
| 1167 } else { | 1169 } else { |
| 1168 this[_current] = null; | 1170 this[_current] = null; |
| 1169 return false; | 1171 return false; |
| 1170 } | 1172 } |
| 1171 } | 1173 } |
| 1172 get current() { | 1174 get current() { |
| 1173 return this[_current]; | 1175 return this[_current]; |
| 1174 } | 1176 } |
| 1175 } | 1177 } |
| 1176 _GeneratorIterator[dart.implements] = [Iterator$(E)]; | 1178 _GeneratorIterator[dart.implements] = [Iterator$(E)]; |
| 1177 return _GeneratorIterator; | 1179 return _GeneratorIterator; |
| 1178 }); | 1180 }); |
| 1179 let _GeneratorIterator = _GeneratorIterator$(dart.dynamic); | 1181 let _GeneratorIterator = _GeneratorIterator$(dart.dynamic); |
| 1180 let BidirectionalIterator$ = dart.generic(function(E) { | 1182 let BidirectionalIterator$ = dart.generic(function(E) { |
| 1181 class BidirectionalIterator extends Object { | 1183 class BidirectionalIterator extends Object {} |
| 1182 } | |
| 1183 BidirectionalIterator[dart.implements] = [Iterator$(E)]; | 1184 BidirectionalIterator[dart.implements] = [Iterator$(E)]; |
| 1184 return BidirectionalIterator; | 1185 return BidirectionalIterator; |
| 1185 }); | 1186 }); |
| 1186 let BidirectionalIterator = BidirectionalIterator$(dart.dynamic); | 1187 let BidirectionalIterator = BidirectionalIterator$(dart.dynamic); |
| 1187 let Iterator$ = dart.generic(function(E) { | |
| 1188 class Iterator extends Object { | |
| 1189 } | |
| 1190 return Iterator; | |
| 1191 }); | |
| 1192 let Iterator = Iterator$(dart.dynamic); | |
| 1193 let List$ = dart.generic(function(E) { | 1188 let List$ = dart.generic(function(E) { |
| 1194 class List extends Object { | 1189 class List extends Object { |
| 1195 List(length) { | 1190 List(length) { |
| 1196 if (length === void 0) | 1191 if (length === void 0) |
| 1197 length = new _ListConstructorSentinel(); | 1192 length = new _ListConstructorSentinel(); |
| 1198 if (dart.equals(length, new _ListConstructorSentinel())) { | 1193 if (dart.equals(length, new _ListConstructorSentinel())) { |
| 1199 return new _interceptors.JSArray.emptyGrowable(); | 1194 return new _interceptors.JSArray.emptyGrowable(); |
| 1200 } | 1195 } |
| 1201 return new _interceptors.JSArray.fixed(length); | 1196 return new _interceptors.JSArray.fixed(length); |
| 1202 } | 1197 } |
| 1203 filled(length, fill) { | 1198 filled(length, fill) { |
| 1204 let result = new _interceptors.JSArray.fixed(length); | 1199 let result = new _interceptors.JSArray.fixed(length); |
| 1205 if (length != 0 && dart.notNull(fill != null)) { | 1200 if (length != 0 && dart.notNull(fill != null)) { |
| 1206 for (let i = 0; dart.notNull(i) < dart.notNull(result.length); i = dar
t.notNull(i) + 1) { | 1201 for (let i = 0; dart.notNull(i) < dart.notNull(result.length); i = dar
t.notNull(i) + 1) { |
| 1207 result.set(i, fill); | 1202 result.set(i, fill); |
| 1208 } | 1203 } |
| 1209 } | 1204 } |
| 1210 return dart.as(result, List$(E)); | 1205 return dart.as(result, exports.List$(E)); |
| 1211 } | 1206 } |
| 1212 from(elements, opts) { | 1207 from(elements, opts) { |
| 1213 let growable = opts && 'growable' in opts ? opts.growable : true; | 1208 let growable = opts && 'growable' in opts ? opts.growable : true; |
| 1214 return null; | 1209 return null; |
| 1215 } | 1210 } |
| 1216 generate(length, generator, opts) { | 1211 generate(length, generator, opts) { |
| 1217 let growable = opts && 'growable' in opts ? opts.growable : true; | 1212 let growable = opts && 'growable' in opts ? opts.growable : true; |
| 1218 let result = null; | 1213 let result = null; |
| 1219 if (growable) { | 1214 if (growable) { |
| 1220 result = ((_$) => { | 1215 result = ((_$) => { |
| 1221 _$.length = length; | 1216 _$.length = length; |
| 1222 return _$; | 1217 return _$; |
| 1223 }).bind(this)(new List$(E).from([])); | 1218 }).bind(this)(new exports.List$(E).from([])); |
| 1224 } else { | 1219 } else { |
| 1225 result = new List(length); | 1220 result = new List(length); |
| 1226 } | 1221 } |
| 1227 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 1222 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 1228 result.set(i, generator(i)); | 1223 result.set(i, generator(i)); |
| 1229 } | 1224 } |
| 1230 return result; | 1225 return result; |
| 1231 } | 1226 } |
| 1232 } | 1227 } |
| 1233 List[dart.implements] = [Iterable$(E), _internal.EfficientLength]; | 1228 List[dart.implements] = [Iterable$(E), _internal.EfficientLength]; |
| 1234 dart.defineNamedConstructor(List, 'filled'); | 1229 dart.defineNamedConstructor(List, 'filled'); |
| 1235 dart.defineNamedConstructor(List, 'from'); | 1230 dart.defineNamedConstructor(List, 'from'); |
| 1236 dart.defineNamedConstructor(List, 'generate'); | 1231 dart.defineNamedConstructor(List, 'generate'); |
| 1237 return List; | 1232 return List; |
| 1238 }); | 1233 }); |
| 1239 let List = List$(dart.dynamic); | 1234 dart.defineLazyClassGeneric(exports, 'List', {get: List$}); |
| 1240 let Map$ = dart.generic(function(K, V) { | 1235 let Map$ = dart.generic(function(K, V) { |
| 1241 class Map extends Object { | 1236 class Map extends Object { |
| 1242 Map() { | 1237 Map() { |
| 1243 return new collection.LinkedHashMap(); | 1238 return new collection.LinkedHashMap(); |
| 1244 } | 1239 } |
| 1245 from(other) { | 1240 from(other) { |
| 1246 return new collection.LinkedHashMap.from(other); | 1241 return new collection.LinkedHashMap.from(other); |
| 1247 } | 1242 } |
| 1248 identity() { | 1243 identity() { |
| 1249 return new collection.LinkedHashMap.identity(); | 1244 return new collection.LinkedHashMap.identity(); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 1265 let _uninstantiable = dart.JsSymbol('_uninstantiable'); | 1260 let _uninstantiable = dart.JsSymbol('_uninstantiable'); |
| 1266 class Null extends Object { | 1261 class Null extends Object { |
| 1267 [_uninstantiable]() { | 1262 [_uninstantiable]() { |
| 1268 throw new UnsupportedError('class Null cannot be instantiated'); | 1263 throw new UnsupportedError('class Null cannot be instantiated'); |
| 1269 } | 1264 } |
| 1270 toString() { | 1265 toString() { |
| 1271 return "null"; | 1266 return "null"; |
| 1272 } | 1267 } |
| 1273 } | 1268 } |
| 1274 dart.defineNamedConstructor(Null, _uninstantiable); | 1269 dart.defineNamedConstructor(Null, _uninstantiable); |
| 1275 class Pattern extends Object { | 1270 class Pattern extends Object {} |
| 1276 } | |
| 1277 // Function print: (Object) → void | 1271 // Function print: (Object) → void |
| 1278 function print(object) { | 1272 function print(object) { |
| 1279 let line = `${object}`; | 1273 let line = `${object}`; |
| 1280 if (_internal.printToZone == null) { | 1274 if (_internal.printToZone == null) { |
| 1281 _internal.printToConsole(line); | 1275 _internal.printToConsole(line); |
| 1282 } else { | 1276 } else { |
| 1283 dart.dinvokef(_internal.printToZone, line); | 1277 dart.dinvokef(_internal.printToZone, line); |
| 1284 } | 1278 } |
| 1285 } | 1279 } |
| 1286 class Match extends Object { | 1280 class Match extends Object {} |
| 1287 } | |
| 1288 class RegExp extends Object { | 1281 class RegExp extends Object { |
| 1289 RegExp(source, opts) { | 1282 RegExp(source, opts) { |
| 1290 let multiLine = opts && 'multiLine' in opts ? opts.multiLine : false; | 1283 let multiLine = opts && 'multiLine' in opts ? opts.multiLine : false; |
| 1291 let caseSensitive = opts && 'caseSensitive' in opts ? opts.caseSensitive :
true; | 1284 let caseSensitive = opts && 'caseSensitive' in opts ? opts.caseSensitive :
true; |
| 1292 return new _js_helper.JSSyntaxRegExp(source, {multiLine: multiLine, caseSe
nsitive: caseSensitive}); | 1285 return new _js_helper.JSSyntaxRegExp(source, {multiLine: multiLine, caseSe
nsitive: caseSensitive}); |
| 1293 } | 1286 } |
| 1294 } | 1287 } |
| 1295 RegExp[dart.implements] = [Pattern]; | 1288 RegExp[dart.implements] = [Pattern]; |
| 1296 let Set$ = dart.generic(function(E) { | 1289 let Set$ = dart.generic(function(E) { |
| 1297 class Set extends collection.IterableBase$(E) { | 1290 class Set extends collection.IterableBase$(E) { |
| 1298 Set() { | 1291 Set() { |
| 1299 return new collection.LinkedHashSet(); | 1292 return new collection.LinkedHashSet(); |
| 1300 } | 1293 } |
| 1301 identity() { | 1294 identity() { |
| 1302 return new collection.LinkedHashSet.identity(); | 1295 return new collection.LinkedHashSet.identity(); |
| 1303 } | 1296 } |
| 1304 from(elements) { | 1297 from(elements) { |
| 1305 return new collection.LinkedHashSet.from(elements); | 1298 return new collection.LinkedHashSet.from(elements); |
| 1306 } | 1299 } |
| 1307 } | 1300 } |
| 1308 Set[dart.implements] = [_internal.EfficientLength]; | 1301 Set[dart.implements] = [_internal.EfficientLength]; |
| 1309 dart.defineNamedConstructor(Set, 'identity'); | 1302 dart.defineNamedConstructor(Set, 'identity'); |
| 1310 dart.defineNamedConstructor(Set, 'from'); | 1303 dart.defineNamedConstructor(Set, 'from'); |
| 1311 return Set; | 1304 return Set; |
| 1312 }); | 1305 }); |
| 1313 dart.defineLazyClassGeneric(exports, 'Set', {get: Set$}); | 1306 dart.defineLazyClassGeneric(exports, 'Set', {get: Set$}); |
| 1314 let Sink$ = dart.generic(function(T) { | 1307 let Sink$ = dart.generic(function(T) { |
| 1315 class Sink extends Object { | 1308 class Sink extends Object {} |
| 1316 } | |
| 1317 return Sink; | 1309 return Sink; |
| 1318 }); | 1310 }); |
| 1319 let Sink = Sink$(dart.dynamic); | 1311 let Sink = Sink$(dart.dynamic); |
| 1320 class StackTrace extends Object { | 1312 class StackTrace extends Object {} |
| 1321 } | |
| 1322 let _frequency = dart.JsSymbol('_frequency'); | 1313 let _frequency = dart.JsSymbol('_frequency'); |
| 1323 let _stop = dart.JsSymbol('_stop'); | 1314 let _stop = dart.JsSymbol('_stop'); |
| 1324 let _initTicker = dart.JsSymbol('_initTicker'); | 1315 let _initTicker = dart.JsSymbol('_initTicker'); |
| 1325 class Stopwatch extends Object { | 1316 class Stopwatch extends Object { |
| 1326 get frequency() { | 1317 get frequency() { |
| 1327 return Stopwatch[_frequency]; | 1318 return Stopwatch[_frequency]; |
| 1328 } | 1319 } |
| 1329 Stopwatch() { | 1320 Stopwatch() { |
| 1330 this[_start] = null; | 1321 this[_start] = null; |
| 1331 this[_stop] = null; | 1322 this[_stop] = null; |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1384 let _stringFromIterable = dart.JsSymbol('_stringFromIterable'); | 1375 let _stringFromIterable = dart.JsSymbol('_stringFromIterable'); |
| 1385 class String extends Object { | 1376 class String extends Object { |
| 1386 fromCharCodes(charCodes, start, end) { | 1377 fromCharCodes(charCodes, start, end) { |
| 1387 if (start === void 0) | 1378 if (start === void 0) |
| 1388 start = 0; | 1379 start = 0; |
| 1389 if (end === void 0) | 1380 if (end === void 0) |
| 1390 end = null; | 1381 end = null; |
| 1391 if (!dart.is(charCodes, _interceptors.JSArray)) { | 1382 if (!dart.is(charCodes, _interceptors.JSArray)) { |
| 1392 return String[_stringFromIterable](charCodes, start, end); | 1383 return String[_stringFromIterable](charCodes, start, end); |
| 1393 } | 1384 } |
| 1394 let list = dart.as(charCodes, List); | 1385 let list = dart.as(charCodes, exports.List); |
| 1395 let len = list.length; | 1386 let len = list.length; |
| 1396 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(len)) { | 1387 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(len)) { |
| 1397 throw new RangeError.range(start, 0, len); | 1388 throw new RangeError.range(start, 0, len); |
| 1398 } | 1389 } |
| 1399 if (end == null) { | 1390 if (end == null) { |
| 1400 end = len; | 1391 end = len; |
| 1401 } else if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) >
dart.notNull(len)) { | 1392 } else if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) >
dart.notNull(len)) { |
| 1402 throw new RangeError.range(end, start, len); | 1393 throw new RangeError.range(end, start, len); |
| 1403 } | 1394 } |
| 1404 if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(len)) { | 1395 if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(len)) { |
| (...skipping 13 matching lines...) Expand all Loading... |
| 1418 throw new RangeError.range(start, 0, charCodes.length); | 1409 throw new RangeError.range(start, 0, charCodes.length); |
| 1419 if (end != null && dart.notNull(end) < dart.notNull(start)) { | 1410 if (end != null && dart.notNull(end) < dart.notNull(start)) { |
| 1420 throw new RangeError.range(end, start, charCodes.length); | 1411 throw new RangeError.range(end, start, charCodes.length); |
| 1421 } | 1412 } |
| 1422 let it = charCodes.iterator; | 1413 let it = charCodes.iterator; |
| 1423 for (let i = 0; dart.notNull(i) < dart.notNull(start); i = dart.notNull(i)
+ 1) { | 1414 for (let i = 0; dart.notNull(i) < dart.notNull(start); i = dart.notNull(i)
+ 1) { |
| 1424 if (!dart.notNull(it.moveNext())) { | 1415 if (!dart.notNull(it.moveNext())) { |
| 1425 throw new RangeError.range(start, 0, i); | 1416 throw new RangeError.range(start, 0, i); |
| 1426 } | 1417 } |
| 1427 } | 1418 } |
| 1428 let list = new List.from([]); | 1419 let list = new exports.List.from([]); |
| 1429 if (end == null) { | 1420 if (end == null) { |
| 1430 while (it.moveNext()) | 1421 while (it.moveNext()) |
| 1431 list.add(it.current); | 1422 list.add(it.current); |
| 1432 } else { | 1423 } else { |
| 1433 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul
l(i) + 1) { | 1424 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul
l(i) + 1) { |
| 1434 if (!dart.notNull(it.moveNext())) { | 1425 if (!dart.notNull(it.moveNext())) { |
| 1435 throw new RangeError.range(end, start, i); | 1426 throw new RangeError.range(end, start, i); |
| 1436 } | 1427 } |
| 1437 list.add(it.current); | 1428 list.add(it.current); |
| 1438 } | 1429 } |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1575 } | 1566 } |
| 1576 this[_position] = position; | 1567 this[_position] = position; |
| 1577 this[_currentCodePoint] = codeUnit; | 1568 this[_currentCodePoint] = codeUnit; |
| 1578 return true; | 1569 return true; |
| 1579 } | 1570 } |
| 1580 } | 1571 } |
| 1581 RuneIterator[dart.implements] = [BidirectionalIterator$(int)]; | 1572 RuneIterator[dart.implements] = [BidirectionalIterator$(int)]; |
| 1582 dart.defineNamedConstructor(RuneIterator, 'at'); | 1573 dart.defineNamedConstructor(RuneIterator, 'at'); |
| 1583 let _contents = dart.JsSymbol('_contents'); | 1574 let _contents = dart.JsSymbol('_contents'); |
| 1584 let _writeString = dart.JsSymbol('_writeString'); | 1575 let _writeString = dart.JsSymbol('_writeString'); |
| 1576 class StringSink extends Object {} |
| 1585 class StringBuffer extends Object { | 1577 class StringBuffer extends Object { |
| 1586 StringBuffer(content) { | 1578 StringBuffer(content) { |
| 1587 if (content === void 0) | 1579 if (content === void 0) |
| 1588 content = ""; | 1580 content = ""; |
| 1589 this[_contents] = `${content}`; | 1581 this[_contents] = `${content}`; |
| 1590 } | 1582 } |
| 1591 get length() { | 1583 get length() { |
| 1592 return this[_contents].length; | 1584 return this[_contents].length; |
| 1593 } | 1585 } |
| 1594 get isEmpty() { | 1586 get isEmpty() { |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1631 this[_contents] = ""; | 1623 this[_contents] = ""; |
| 1632 } | 1624 } |
| 1633 toString() { | 1625 toString() { |
| 1634 return _js_helper.Primitives.flattenString(this[_contents]); | 1626 return _js_helper.Primitives.flattenString(this[_contents]); |
| 1635 } | 1627 } |
| 1636 [_writeString](str) { | 1628 [_writeString](str) { |
| 1637 this[_contents] = _js_helper.Primitives.stringConcatUnchecked(this[_conten
ts], dart.as(str, String)); | 1629 this[_contents] = _js_helper.Primitives.stringConcatUnchecked(this[_conten
ts], dart.as(str, String)); |
| 1638 } | 1630 } |
| 1639 } | 1631 } |
| 1640 StringBuffer[dart.implements] = [StringSink]; | 1632 StringBuffer[dart.implements] = [StringSink]; |
| 1641 class StringSink extends Object { | |
| 1642 } | |
| 1643 class Symbol extends Object { | 1633 class Symbol extends Object { |
| 1644 Symbol(name) { | 1634 Symbol(name) { |
| 1645 return new _internal.Symbol(name); | 1635 return new _internal.Symbol(name); |
| 1646 } | 1636 } |
| 1647 } | 1637 } |
| 1648 class Type extends Object { | 1638 class Type extends Object {} |
| 1649 } | |
| 1650 let _writeAuthority = dart.JsSymbol('_writeAuthority'); | 1639 let _writeAuthority = dart.JsSymbol('_writeAuthority'); |
| 1651 let _userInfo = dart.JsSymbol('_userInfo'); | 1640 let _userInfo = dart.JsSymbol('_userInfo'); |
| 1652 let _host = dart.JsSymbol('_host'); | 1641 let _host = dart.JsSymbol('_host'); |
| 1653 let _port = dart.JsSymbol('_port'); | 1642 let _port = dart.JsSymbol('_port'); |
| 1654 let _defaultPort = dart.JsSymbol('_defaultPort'); | 1643 let _defaultPort = dart.JsSymbol('_defaultPort'); |
| 1655 let _path = dart.JsSymbol('_path'); | 1644 let _path = dart.JsSymbol('_path'); |
| 1656 let _query = dart.JsSymbol('_query'); | 1645 let _query = dart.JsSymbol('_query'); |
| 1657 let _fragment = dart.JsSymbol('_fragment'); | 1646 let _fragment = dart.JsSymbol('_fragment'); |
| 1658 let _regNameTable = dart.JsSymbol('_regNameTable'); | 1647 let _regNameTable = dart.JsSymbol('_regNameTable'); |
| 1659 let _SLASH = dart.JsSymbol('_SLASH'); | 1648 let _SLASH = dart.JsSymbol('_SLASH'); |
| (...skipping 513 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2173 if (fragment != null) { | 2162 if (fragment != null) { |
| 2174 fragment = Uri[_makeFragment](fragment, 0, fragment.length); | 2163 fragment = Uri[_makeFragment](fragment, 0, fragment.length); |
| 2175 } else if (this.hasFragment) { | 2164 } else if (this.hasFragment) { |
| 2176 fragment = this.fragment; | 2165 fragment = this.fragment; |
| 2177 } | 2166 } |
| 2178 return new Uri[_internal$](scheme, userInfo, host, port, path, query, frag
ment); | 2167 return new Uri[_internal$](scheme, userInfo, host, port, path, query, frag
ment); |
| 2179 } | 2168 } |
| 2180 get pathSegments() { | 2169 get pathSegments() { |
| 2181 if (this[_pathSegments] == null) { | 2170 if (this[_pathSegments] == null) { |
| 2182 let pathToSplit = !dart.notNull(this.path.isEmpty) && this.path.codeUnit
At(0) == Uri[_SLASH] ? this.path.substring(1) : this.path; | 2171 let pathToSplit = !dart.notNull(this.path.isEmpty) && this.path.codeUnit
At(0) == Uri[_SLASH] ? this.path.substring(1) : this.path; |
| 2183 this[_pathSegments] = dart.as(new collection.UnmodifiableListView(pathTo
Split == "" ? /* Unimplemented const */new List$(String).from([]) : pathToSplit.
split("/").map(Uri.decodeComponent).toList({growable: false})), List$(String)); | 2172 this[_pathSegments] = dart.as(new collection.UnmodifiableListView(pathTo
Split == "" ? /* Unimplemented const */new exports.List$(String).from([]) : path
ToSplit.split("/").map(Uri.decodeComponent).toList({growable: false})), exports.
List$(String)); |
| 2184 } | 2173 } |
| 2185 return this[_pathSegments]; | 2174 return this[_pathSegments]; |
| 2186 } | 2175 } |
| 2187 get queryParameters() { | 2176 get queryParameters() { |
| 2188 if (this[_queryParameters] == null) { | 2177 if (this[_queryParameters] == null) { |
| 2189 this[_queryParameters] = dart.as(new collection.UnmodifiableMapView(Uri.
splitQueryString(this.query)), Map$(String, String)); | 2178 this[_queryParameters] = dart.as(new collection.UnmodifiableMapView(Uri.
splitQueryString(this.query)), Map$(String, String)); |
| 2190 } | 2179 } |
| 2191 return this[_queryParameters]; | 2180 return this[_queryParameters]; |
| 2192 } | 2181 } |
| 2193 static [_makePort](port, scheme) { | 2182 static [_makePort](port, scheme) { |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2311 } | 2300 } |
| 2312 } | 2301 } |
| 2313 scheme = scheme.substring(0, end); | 2302 scheme = scheme.substring(0, end); |
| 2314 if (!dart.notNull(allLowercase)) | 2303 if (!dart.notNull(allLowercase)) |
| 2315 scheme = scheme.toLowerCase(); | 2304 scheme = scheme.toLowerCase(); |
| 2316 return scheme; | 2305 return scheme; |
| 2317 } | 2306 } |
| 2318 static [_makeUserInfo](userInfo, start, end) { | 2307 static [_makeUserInfo](userInfo, start, end) { |
| 2319 if (userInfo == null) | 2308 if (userInfo == null) |
| 2320 return ""; | 2309 return ""; |
| 2321 return Uri[_normalize](userInfo, start, end, dart.as(Uri[_userinfoTable],
List$(int))); | 2310 return Uri[_normalize](userInfo, start, end, dart.as(Uri[_userinfoTable],
exports.List$(int))); |
| 2322 } | 2311 } |
| 2323 static [_makePath](path, start, end, pathSegments, ensureLeadingSlash, isFil
e) { | 2312 static [_makePath](path, start, end, pathSegments, ensureLeadingSlash, isFil
e) { |
| 2324 if (dart.notNull(path == null) && dart.notNull(pathSegments == null)) | 2313 if (dart.notNull(path == null) && dart.notNull(pathSegments == null)) |
| 2325 return isFile ? "/" : ""; | 2314 return isFile ? "/" : ""; |
| 2326 if (dart.notNull(path != null) && dart.notNull(pathSegments != null)) { | 2315 if (dart.notNull(path != null) && dart.notNull(pathSegments != null)) { |
| 2327 throw new ArgumentError('Both path and pathSegments specified'); | 2316 throw new ArgumentError('Both path and pathSegments specified'); |
| 2328 } | 2317 } |
| 2329 let result = null; | 2318 let result = null; |
| 2330 if (path != null) { | 2319 if (path != null) { |
| 2331 result = Uri[_normalize](path, start, end, dart.as(Uri[_pathCharOrSlashT
able], List$(int))); | 2320 result = Uri[_normalize](path, start, end, dart.as(Uri[_pathCharOrSlashT
able], exports.List$(int))); |
| 2332 } else { | 2321 } else { |
| 2333 result = pathSegments.map(dart.closureWrap((s) => Uri[_uriEncode](dart.a
s(Uri[_pathCharTable], List$(int)), dart.as(s, String)), "(String) → dynamic")).
join("/"); | 2322 result = pathSegments.map(dart.closureWrap((s) => Uri[_uriEncode](dart.a
s(Uri[_pathCharTable], exports.List$(int)), dart.as(s, String)), "(String) → dyn
amic")).join("/"); |
| 2334 } | 2323 } |
| 2335 if (dart.dload(result, 'isEmpty')) { | 2324 if (dart.dload(result, 'isEmpty')) { |
| 2336 if (isFile) | 2325 if (isFile) |
| 2337 return "/"; | 2326 return "/"; |
| 2338 } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && d
art.notNull(!dart.equals(dart.dinvoke(result, 'codeUnitAt', 0), Uri[_SLASH]))) { | 2327 } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && d
art.notNull(!dart.equals(dart.dinvoke(result, 'codeUnitAt', 0), Uri[_SLASH]))) { |
| 2339 return `/${result}`; | 2328 return `/${result}`; |
| 2340 } | 2329 } |
| 2341 return dart.as(result, String); | 2330 return dart.as(result, String); |
| 2342 } | 2331 } |
| 2343 static [_makeQuery](query, start, end, queryParameters) { | 2332 static [_makeQuery](query, start, end, queryParameters) { |
| 2344 if (dart.notNull(query == null) && dart.notNull(queryParameters == null)) | 2333 if (dart.notNull(query == null) && dart.notNull(queryParameters == null)) |
| 2345 return null; | 2334 return null; |
| 2346 if (dart.notNull(query != null) && dart.notNull(queryParameters != null))
{ | 2335 if (dart.notNull(query != null) && dart.notNull(queryParameters != null))
{ |
| 2347 throw new ArgumentError('Both query and queryParameters specified'); | 2336 throw new ArgumentError('Both query and queryParameters specified'); |
| 2348 } | 2337 } |
| 2349 if (query != null) | 2338 if (query != null) |
| 2350 return Uri[_normalize](query, start, end, dart.as(Uri[_queryCharTable],
List$(int))); | 2339 return Uri[_normalize](query, start, end, dart.as(Uri[_queryCharTable],
exports.List$(int))); |
| 2351 let result = new StringBuffer(); | 2340 let result = new StringBuffer(); |
| 2352 let first = true; | 2341 let first = true; |
| 2353 queryParameters.forEach(dart.closureWrap(((key, value) => { | 2342 queryParameters.forEach(dart.closureWrap(((key, value) => { |
| 2354 if (!dart.notNull(first)) { | 2343 if (!dart.notNull(first)) { |
| 2355 result.write("&"); | 2344 result.write("&"); |
| 2356 } | 2345 } |
| 2357 first = false; | 2346 first = false; |
| 2358 result.write(Uri.encodeQueryComponent(dart.as(key, String))); | 2347 result.write(Uri.encodeQueryComponent(dart.as(key, String))); |
| 2359 if (dart.notNull(value != null) && dart.notNull(dart.dunary('!', dart.dl
oad(value, 'isEmpty')))) { | 2348 if (dart.notNull(value != null) && dart.notNull(dart.dunary('!', dart.dl
oad(value, 'isEmpty')))) { |
| 2360 result.write("="); | 2349 result.write("="); |
| 2361 result.write(Uri.encodeQueryComponent(dart.as(value, String))); | 2350 result.write(Uri.encodeQueryComponent(dart.as(value, String))); |
| 2362 } | 2351 } |
| 2363 }).bind(this), "(String, String) → void")); | 2352 }).bind(this), "(String, String) → void")); |
| 2364 return result.toString(); | 2353 return result.toString(); |
| 2365 } | 2354 } |
| 2366 static [_makeFragment](fragment, start, end) { | 2355 static [_makeFragment](fragment, start, end) { |
| 2367 if (fragment == null) | 2356 if (fragment == null) |
| 2368 return null; | 2357 return null; |
| 2369 return Uri[_normalize](fragment, start, end, dart.as(Uri[_queryCharTable],
List$(int))); | 2358 return Uri[_normalize](fragment, start, end, dart.as(Uri[_queryCharTable],
exports.List$(int))); |
| 2370 } | 2359 } |
| 2371 static [_stringOrNullLength](s) { | 2360 static [_stringOrNullLength](s) { |
| 2372 return s == null ? 0 : s.length; | 2361 return s == null ? 0 : s.length; |
| 2373 } | 2362 } |
| 2374 static [_isHexDigit](char) { | 2363 static [_isHexDigit](char) { |
| 2375 if (dart.notNull(Uri[_NINE]) >= dart.notNull(char)) | 2364 if (dart.notNull(Uri[_NINE]) >= dart.notNull(char)) |
| 2376 return dart.notNull(Uri[_ZERO]) <= dart.notNull(char); | 2365 return dart.notNull(Uri[_ZERO]) <= dart.notNull(char); |
| 2377 char = 32; | 2366 char = 32; |
| 2378 return dart.notNull(Uri[_LOWER_CASE_A]) <= dart.notNull(char) && dart.notN
ull(Uri[_LOWER_CASE_F]) >= dart.notNull(char); | 2367 return dart.notNull(Uri[_LOWER_CASE_A]) <= dart.notNull(char) && dart.notN
ull(Uri[_LOWER_CASE_F]) >= dart.notNull(char); |
| 2379 } | 2368 } |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2531 } | 2520 } |
| 2532 [_hasDotSegments](path) { | 2521 [_hasDotSegments](path) { |
| 2533 if (dart.notNull(path.length) > 0 && path.codeUnitAt(0) == Uri[_DOT]) | 2522 if (dart.notNull(path.length) > 0 && path.codeUnitAt(0) == Uri[_DOT]) |
| 2534 return true; | 2523 return true; |
| 2535 let index = path.indexOf("/."); | 2524 let index = path.indexOf("/."); |
| 2536 return index != -1; | 2525 return index != -1; |
| 2537 } | 2526 } |
| 2538 [_removeDotSegments](path) { | 2527 [_removeDotSegments](path) { |
| 2539 if (!dart.notNull(this[_hasDotSegments](path))) | 2528 if (!dart.notNull(this[_hasDotSegments](path))) |
| 2540 return path; | 2529 return path; |
| 2541 let output = dart.as(new List.from([]), List$(String)); | 2530 let output = dart.as(new exports.List.from([]), exports.List$(String)); |
| 2542 let appendSlash = false; | 2531 let appendSlash = false; |
| 2543 for (let segment of path.split("/")) { | 2532 for (let segment of path.split("/")) { |
| 2544 appendSlash = false; | 2533 appendSlash = false; |
| 2545 if (segment == "..") { | 2534 if (segment == "..") { |
| 2546 if (!dart.notNull(output.isEmpty) && (output.length != 1 || dart.notNu
ll(output.get(0) != ""))) | 2535 if (!dart.notNull(output.isEmpty) && (output.length != 1 || dart.notNu
ll(output.get(0) != ""))) |
| 2547 output.removeLast(); | 2536 output.removeLast(); |
| 2548 appendSlash = true; | 2537 appendSlash = true; |
| 2549 } else if ("." == segment) { | 2538 } else if ("." == segment) { |
| 2550 appendSlash = true; | 2539 appendSlash = true; |
| 2551 } else { | 2540 } else { |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2731 } | 2720 } |
| 2732 return combine(this.scheme, combine(this.userInfo, combine(this.host, comb
ine(this.port, combine(this.path, combine(this.query, combine(this.fragment, 1))
))))); | 2721 return combine(this.scheme, combine(this.userInfo, combine(this.host, comb
ine(this.port, combine(this.path, combine(this.query, combine(this.fragment, 1))
))))); |
| 2733 } | 2722 } |
| 2734 static [_addIfNonEmpty](sb, test, first, second) { | 2723 static [_addIfNonEmpty](sb, test, first, second) { |
| 2735 if ("" != test) { | 2724 if ("" != test) { |
| 2736 sb.write(first); | 2725 sb.write(first); |
| 2737 sb.write(second); | 2726 sb.write(second); |
| 2738 } | 2727 } |
| 2739 } | 2728 } |
| 2740 static encodeComponent(component) { | 2729 static encodeComponent(component) { |
| 2741 return Uri[_uriEncode](dart.as(Uri[_unreserved2396Table], List$(int)), com
ponent); | 2730 return Uri[_uriEncode](dart.as(Uri[_unreserved2396Table], exports.List$(in
t)), component); |
| 2742 } | 2731 } |
| 2743 static encodeQueryComponent(component, opts) { | 2732 static encodeQueryComponent(component, opts) { |
| 2744 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; | 2733 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; |
| 2745 return Uri[_uriEncode](dart.as(Uri[_unreservedTable], List$(int)), compone
nt, {encoding: encoding, spaceToPlus: true}); | 2734 return Uri[_uriEncode](dart.as(Uri[_unreservedTable], exports.List$(int)),
component, {encoding: encoding, spaceToPlus: true}); |
| 2746 } | 2735 } |
| 2747 static decodeComponent(encodedComponent) { | 2736 static decodeComponent(encodedComponent) { |
| 2748 return Uri[_uriDecode](encodedComponent); | 2737 return Uri[_uriDecode](encodedComponent); |
| 2749 } | 2738 } |
| 2750 static decodeQueryComponent(encodedComponent, opts) { | 2739 static decodeQueryComponent(encodedComponent, opts) { |
| 2751 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; | 2740 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; |
| 2752 return Uri[_uriDecode](encodedComponent, {plusToSpace: true, encoding: enc
oding}); | 2741 return Uri[_uriDecode](encodedComponent, {plusToSpace: true, encoding: enc
oding}); |
| 2753 } | 2742 } |
| 2754 static encodeFull(uri) { | 2743 static encodeFull(uri) { |
| 2755 return Uri[_uriEncode](dart.as(Uri[_encodeFullTable], List$(int)), uri); | 2744 return Uri[_uriEncode](dart.as(Uri[_encodeFullTable], exports.List$(int)),
uri); |
| 2756 } | 2745 } |
| 2757 static decodeFull(uri) { | 2746 static decodeFull(uri) { |
| 2758 return Uri[_uriDecode](uri); | 2747 return Uri[_uriDecode](uri); |
| 2759 } | 2748 } |
| 2760 static splitQueryString(query, opts) { | 2749 static splitQueryString(query, opts) { |
| 2761 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; | 2750 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; |
| 2762 return dart.as(query.split("&").fold(dart.map(), dart.closureWrap((map, el
ement) => { | 2751 return dart.as(query.split("&").fold(dart.map(), dart.closureWrap((map, el
ement) => { |
| 2763 let index = dart.as(dart.dinvoke(element, 'indexOf', "="), int); | 2752 let index = dart.as(dart.dinvoke(element, 'indexOf', "="), int); |
| 2764 if (index == -1) { | 2753 if (index == -1) { |
| 2765 if (!dart.equals(element, "")) { | 2754 if (!dart.equals(element, "")) { |
| (...skipping 15 matching lines...) Expand all Loading... |
| 2781 let bytes = host.split('.'); | 2770 let bytes = host.split('.'); |
| 2782 if (bytes.length != 4) { | 2771 if (bytes.length != 4) { |
| 2783 error('IPv4 address should contain exactly 4 parts'); | 2772 error('IPv4 address should contain exactly 4 parts'); |
| 2784 } | 2773 } |
| 2785 return dart.as(bytes.map(dart.closureWrap((byteString) => { | 2774 return dart.as(bytes.map(dart.closureWrap((byteString) => { |
| 2786 let byte = int.parse(dart.as(byteString, String)); | 2775 let byte = int.parse(dart.as(byteString, String)); |
| 2787 if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) { | 2776 if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) { |
| 2788 error('each part must be in the range of `0..255`'); | 2777 error('each part must be in the range of `0..255`'); |
| 2789 } | 2778 } |
| 2790 return byte; | 2779 return byte; |
| 2791 }, "(String) → dynamic")).toList(), List$(int)); | 2780 }, "(String) → dynamic")).toList(), exports.List$(int)); |
| 2792 } | 2781 } |
| 2793 static parseIPv6Address(host, start, end) { | 2782 static parseIPv6Address(host, start, end) { |
| 2794 if (start === void 0) | 2783 if (start === void 0) |
| 2795 start = 0; | 2784 start = 0; |
| 2796 if (end === void 0) | 2785 if (end === void 0) |
| 2797 end = null; | 2786 end = null; |
| 2798 if (end == null) | 2787 if (end == null) |
| 2799 end = host.length; | 2788 end = host.length; |
| 2800 // Function error: (String, [dynamic]) → void | 2789 // Function error: (String, [dynamic]) → void |
| 2801 function error(msg, position) { | 2790 function error(msg, position) { |
| 2802 if (position === void 0) | 2791 if (position === void 0) |
| 2803 position = null; | 2792 position = null; |
| 2804 throw new FormatException(`Illegal IPv6 address, ${msg}`, host, dart.as(
position, int)); | 2793 throw new FormatException(`Illegal IPv6 address, ${msg}`, host, dart.as(
position, int)); |
| 2805 } | 2794 } |
| 2806 // Function parseHex: (int, int) → int | 2795 // Function parseHex: (int, int) → int |
| 2807 function parseHex(start, end) { | 2796 function parseHex(start, end) { |
| 2808 if (dart.notNull(end) - dart.notNull(start) > 4) { | 2797 if (dart.notNull(end) - dart.notNull(start) > 4) { |
| 2809 error('an IPv6 part can only contain a maximum of 4 hex digits', start
); | 2798 error('an IPv6 part can only contain a maximum of 4 hex digits', start
); |
| 2810 } | 2799 } |
| 2811 let value = int.parse(host.substring(start, end), {radix: 16}); | 2800 let value = int.parse(host.substring(start, end), {radix: 16}); |
| 2812 if (dart.notNull(value) < 0 || dart.notNull(value) > (1 << 16) - 1) { | 2801 if (dart.notNull(value) < 0 || dart.notNull(value) > (1 << 16) - 1) { |
| 2813 error('each part must be in the range of `0x0..0xFFFF`', start); | 2802 error('each part must be in the range of `0x0..0xFFFF`', start); |
| 2814 } | 2803 } |
| 2815 return value; | 2804 return value; |
| 2816 } | 2805 } |
| 2817 if (dart.notNull(host.length) < 2) | 2806 if (dart.notNull(host.length) < 2) |
| 2818 error('address is too short'); | 2807 error('address is too short'); |
| 2819 let parts = dart.as(new List.from([]), List$(int)); | 2808 let parts = dart.as(new exports.List.from([]), exports.List$(int)); |
| 2820 let wildcardSeen = false; | 2809 let wildcardSeen = false; |
| 2821 let partStart = start; | 2810 let partStart = start; |
| 2822 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(
i) + 1) { | 2811 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(
i) + 1) { |
| 2823 if (host.codeUnitAt(i) == Uri[_COLON]) { | 2812 if (host.codeUnitAt(i) == Uri[_COLON]) { |
| 2824 if (i == start) { | 2813 if (i == start) { |
| 2825 i = dart.notNull(i) + 1; | 2814 i = dart.notNull(i) + 1; |
| 2826 if (host.codeUnitAt(i) != Uri[_COLON]) { | 2815 if (host.codeUnitAt(i) != Uri[_COLON]) { |
| 2827 error('invalid start colon.', i); | 2816 error('invalid start colon.', i); |
| 2828 } | 2817 } |
| 2829 partStart = i; | 2818 partStart = i; |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2878 bytes.set(index, 0); | 2867 bytes.set(index, 0); |
| 2879 bytes.set(dart.notNull(index) + 1, 0); | 2868 bytes.set(dart.notNull(index) + 1, 0); |
| 2880 index = 2; | 2869 index = 2; |
| 2881 } | 2870 } |
| 2882 } else { | 2871 } else { |
| 2883 bytes.set(index, dart.notNull(value) >> 8); | 2872 bytes.set(index, dart.notNull(value) >> 8); |
| 2884 bytes.set(dart.notNull(index) + 1, dart.notNull(value) & 255); | 2873 bytes.set(dart.notNull(index) + 1, dart.notNull(value) & 255); |
| 2885 index = 2; | 2874 index = 2; |
| 2886 } | 2875 } |
| 2887 } | 2876 } |
| 2888 return dart.as(bytes, List$(int)); | 2877 return dart.as(bytes, exports.List$(int)); |
| 2889 } | 2878 } |
| 2890 static [_uriEncode](canonicalTable, text, opts) { | 2879 static [_uriEncode](canonicalTable, text, opts) { |
| 2891 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; | 2880 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; |
| 2892 let spaceToPlus = opts && 'spaceToPlus' in opts ? opts.spaceToPlus : false
; | 2881 let spaceToPlus = opts && 'spaceToPlus' in opts ? opts.spaceToPlus : false
; |
| 2893 // Function byteToHex: (dynamic, dynamic) → dynamic | 2882 // Function byteToHex: (dynamic, dynamic) → dynamic |
| 2894 function byteToHex(byte, buffer) { | 2883 function byteToHex(byte, buffer) { |
| 2895 let hex = '0123456789ABCDEF'; | 2884 let hex = '0123456789ABCDEF'; |
| 2896 dart.dinvoke(buffer, 'writeCharCode', hex.codeUnitAt(dart.as(dart.dbinar
y(byte, '>>', 4), int))); | 2885 dart.dinvoke(buffer, 'writeCharCode', hex.codeUnitAt(dart.as(dart.dbinar
y(byte, '>>', 4), int))); |
| 2897 dart.dinvoke(buffer, 'writeCharCode', hex.codeUnitAt(dart.as(dart.dbinar
y(byte, '&', 15), int))); | 2886 dart.dinvoke(buffer, 'writeCharCode', hex.codeUnitAt(dart.as(dart.dbinar
y(byte, '&', 15), int))); |
| 2898 } | 2887 } |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2937 simple = codeUnit != Uri[_PERCENT] && codeUnit != Uri[_PLUS]; | 2926 simple = codeUnit != Uri[_PERCENT] && codeUnit != Uri[_PLUS]; |
| 2938 } | 2927 } |
| 2939 let bytes = null; | 2928 let bytes = null; |
| 2940 if (simple) { | 2929 if (simple) { |
| 2941 if (dart.notNull(dart.equals(encoding, convert.UTF8)) || dart.notNull(da
rt.equals(encoding, convert.LATIN1))) { | 2930 if (dart.notNull(dart.equals(encoding, convert.UTF8)) || dart.notNull(da
rt.equals(encoding, convert.LATIN1))) { |
| 2942 return text; | 2931 return text; |
| 2943 } else { | 2932 } else { |
| 2944 bytes = text.codeUnits; | 2933 bytes = text.codeUnits; |
| 2945 } | 2934 } |
| 2946 } else { | 2935 } else { |
| 2947 bytes = dart.as(new List(), List$(int)); | 2936 bytes = dart.as(new List(), exports.List$(int)); |
| 2948 for (let i = 0; dart.notNull(i) < dart.notNull(text.length); i = dart.no
tNull(i) + 1) { | 2937 for (let i = 0; dart.notNull(i) < dart.notNull(text.length); i = dart.no
tNull(i) + 1) { |
| 2949 let codeUnit = text.codeUnitAt(i); | 2938 let codeUnit = text.codeUnitAt(i); |
| 2950 if (dart.notNull(codeUnit) > 127) { | 2939 if (dart.notNull(codeUnit) > 127) { |
| 2951 throw new ArgumentError("Illegal percent encoding in URI"); | 2940 throw new ArgumentError("Illegal percent encoding in URI"); |
| 2952 } | 2941 } |
| 2953 if (codeUnit == Uri[_PERCENT]) { | 2942 if (codeUnit == Uri[_PERCENT]) { |
| 2954 if (dart.notNull(i) + 3 > dart.notNull(text.length)) { | 2943 if (dart.notNull(i) + 3 > dart.notNull(text.length)) { |
| 2955 throw new ArgumentError('Truncated URI'); | 2944 throw new ArgumentError('Truncated URI'); |
| 2956 } | 2945 } |
| 2957 bytes.add(Uri[_hexCharPairToByte](text, dart.notNull(i) + 1)); | 2946 bytes.add(Uri[_hexCharPairToByte](text, dart.notNull(i) + 1)); |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2991 Uri._UPPER_CASE_A = 65; | 2980 Uri._UPPER_CASE_A = 65; |
| 2992 Uri._UPPER_CASE_F = 70; | 2981 Uri._UPPER_CASE_F = 70; |
| 2993 Uri._UPPER_CASE_Z = 90; | 2982 Uri._UPPER_CASE_Z = 90; |
| 2994 Uri._LEFT_BRACKET = 91; | 2983 Uri._LEFT_BRACKET = 91; |
| 2995 Uri._BACKSLASH = 92; | 2984 Uri._BACKSLASH = 92; |
| 2996 Uri._RIGHT_BRACKET = 93; | 2985 Uri._RIGHT_BRACKET = 93; |
| 2997 Uri._LOWER_CASE_A = 97; | 2986 Uri._LOWER_CASE_A = 97; |
| 2998 Uri._LOWER_CASE_F = 102; | 2987 Uri._LOWER_CASE_F = 102; |
| 2999 Uri._LOWER_CASE_Z = 122; | 2988 Uri._LOWER_CASE_Z = 122; |
| 3000 Uri._BAR = 124; | 2989 Uri._BAR = 124; |
| 3001 Uri._unreservedTable = /* Unimplemented const */new List.from([0, 0, 24576, 10
23, 65534, 34815, 65534, 18431]); | 2990 Uri._unreservedTable = /* Unimplemented const */new exports.List.from([0, 0, 2
4576, 1023, 65534, 34815, 65534, 18431]); |
| 3002 Uri._unreserved2396Table = /* Unimplemented const */new List.from([0, 0, 26498
, 1023, 65534, 34815, 65534, 18431]); | 2991 Uri._unreserved2396Table = /* Unimplemented const */new exports.List.from([0,
0, 26498, 1023, 65534, 34815, 65534, 18431]); |
| 3003 Uri._encodeFullTable = /* Unimplemented const */new List.from([0, 0, 65498, 45
055, 65535, 34815, 65534, 18431]); | 2992 Uri._encodeFullTable = /* Unimplemented const */new exports.List.from([0, 0, 6
5498, 45055, 65535, 34815, 65534, 18431]); |
| 3004 Uri._schemeTable = /* Unimplemented const */new List.from([0, 0, 26624, 1023,
65534, 2047, 65534, 2047]); | 2993 Uri._schemeTable = /* Unimplemented const */new exports.List.from([0, 0, 26624
, 1023, 65534, 2047, 65534, 2047]); |
| 3005 Uri._schemeLowerTable = /* Unimplemented const */new List.from([0, 0, 26624, 1
023, 0, 0, 65534, 2047]); | 2994 Uri._schemeLowerTable = /* Unimplemented const */new exports.List.from([0, 0,
26624, 1023, 0, 0, 65534, 2047]); |
| 3006 Uri._subDelimitersTable = /* Unimplemented const */new List.from([0, 0, 32722,
11263, 65534, 34815, 65534, 18431]); | 2995 Uri._subDelimitersTable = /* Unimplemented const */new exports.List.from([0, 0
, 32722, 11263, 65534, 34815, 65534, 18431]); |
| 3007 Uri._genDelimitersTable = /* Unimplemented const */new List.from([0, 0, 32776,
33792, 1, 10240, 0, 0]); | 2996 Uri._genDelimitersTable = /* Unimplemented const */new exports.List.from([0, 0
, 32776, 33792, 1, 10240, 0, 0]); |
| 3008 Uri._userinfoTable = /* Unimplemented const */new List.from([0, 0, 32722, 1228
7, 65534, 34815, 65534, 18431]); | 2997 Uri._userinfoTable = /* Unimplemented const */new exports.List.from([0, 0, 327
22, 12287, 65534, 34815, 65534, 18431]); |
| 3009 Uri._regNameTable = /* Unimplemented const */new List.from([0, 0, 32754, 11263
, 65534, 34815, 65534, 18431]); | 2998 Uri._regNameTable = /* Unimplemented const */new exports.List.from([0, 0, 3275
4, 11263, 65534, 34815, 65534, 18431]); |
| 3010 Uri._pathCharTable = /* Unimplemented const */new List.from([0, 0, 32722, 1228
7, 65535, 34815, 65534, 18431]); | 2999 Uri._pathCharTable = /* Unimplemented const */new exports.List.from([0, 0, 327
22, 12287, 65535, 34815, 65534, 18431]); |
| 3011 Uri._pathCharOrSlashTable = /* Unimplemented const */new List.from([0, 0, 6549
0, 12287, 65535, 34815, 65534, 18431]); | 3000 Uri._pathCharOrSlashTable = /* Unimplemented const */new exports.List.from([0,
0, 65490, 12287, 65535, 34815, 65534, 18431]); |
| 3012 Uri._queryCharTable = /* Unimplemented const */new List.from([0, 0, 65490, 450
55, 65535, 34815, 65534, 18431]); | 3001 Uri._queryCharTable = /* Unimplemented const */new exports.List.from([0, 0, 65
490, 45055, 65535, 34815, 65534, 18431]); |
| 3013 // Function _symbolToString: (Symbol) → String | 3002 // Function _symbolToString: (Symbol) → String |
| 3014 function _symbolToString(symbol) { | 3003 function _symbolToString(symbol) { |
| 3015 return _internal.Symbol.getName(dart.as(symbol, _internal.Symbol)); | 3004 return _internal.Symbol.getName(dart.as(symbol, _internal.Symbol)); |
| 3016 } | 3005 } |
| 3017 // Function _symbolMapToStringMap: (Map<Symbol, dynamic>) → dynamic | 3006 // Function _symbolMapToStringMap: (Map<Symbol, dynamic>) → dynamic |
| 3018 function _symbolMapToStringMap(map) { | 3007 function _symbolMapToStringMap(map) { |
| 3019 if (map == null) | 3008 if (map == null) |
| 3020 return null; | 3009 return null; |
| 3021 let result = new Map(); | 3010 let result = new Map(); |
| 3022 map.forEach((key, value) => { | 3011 map.forEach((key, value) => { |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3064 exports.IntegerDivisionByZeroException = IntegerDivisionByZeroException; | 3053 exports.IntegerDivisionByZeroException = IntegerDivisionByZeroException; |
| 3065 exports.Expando = Expando; | 3054 exports.Expando = Expando; |
| 3066 exports.Expando$ = Expando$; | 3055 exports.Expando$ = Expando$; |
| 3067 exports.Function = Function; | 3056 exports.Function = Function; |
| 3068 exports.identical = identical; | 3057 exports.identical = identical; |
| 3069 exports.identityHashCode = identityHashCode; | 3058 exports.identityHashCode = identityHashCode; |
| 3070 exports.int = int; | 3059 exports.int = int; |
| 3071 exports.Invocation = Invocation; | 3060 exports.Invocation = Invocation; |
| 3072 exports.Iterable = Iterable; | 3061 exports.Iterable = Iterable; |
| 3073 exports.Iterable$ = Iterable$; | 3062 exports.Iterable$ = Iterable$; |
| 3063 exports.Iterator = Iterator; |
| 3064 exports.Iterator$ = Iterator$; |
| 3074 exports.BidirectionalIterator = BidirectionalIterator; | 3065 exports.BidirectionalIterator = BidirectionalIterator; |
| 3075 exports.BidirectionalIterator$ = BidirectionalIterator$; | 3066 exports.BidirectionalIterator$ = BidirectionalIterator$; |
| 3076 exports.Iterator = Iterator; | |
| 3077 exports.Iterator$ = Iterator$; | |
| 3078 exports.List = List; | |
| 3079 exports.List$ = List$; | |
| 3080 exports.Map = Map; | 3067 exports.Map = Map; |
| 3081 exports.Map$ = Map$; | 3068 exports.Map$ = Map$; |
| 3082 exports.Null = Null; | 3069 exports.Null = Null; |
| 3083 exports.Pattern = Pattern; | 3070 exports.Pattern = Pattern; |
| 3084 exports.print = print; | 3071 exports.print = print; |
| 3085 exports.Match = Match; | 3072 exports.Match = Match; |
| 3086 exports.RegExp = RegExp; | 3073 exports.RegExp = RegExp; |
| 3087 exports.Sink = Sink; | 3074 exports.Sink = Sink; |
| 3088 exports.Sink$ = Sink$; | 3075 exports.Sink$ = Sink$; |
| 3089 exports.StackTrace = StackTrace; | 3076 exports.StackTrace = StackTrace; |
| 3090 exports.Stopwatch = Stopwatch; | 3077 exports.Stopwatch = Stopwatch; |
| 3091 exports.String = String; | 3078 exports.String = String; |
| 3092 exports.RuneIterator = RuneIterator; | 3079 exports.RuneIterator = RuneIterator; |
| 3093 exports.StringBuffer = StringBuffer; | 3080 exports.StringBuffer = StringBuffer; |
| 3094 exports.StringSink = StringSink; | 3081 exports.StringSink = StringSink; |
| 3095 exports.Symbol = Symbol; | 3082 exports.Symbol = Symbol; |
| 3096 exports.Type = Type; | 3083 exports.Type = Type; |
| 3097 exports.Uri = Uri; | 3084 exports.Uri = Uri; |
| 3098 })(core || (core = {})); | 3085 })(core || (core = {})); |
| OLD | NEW |