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

Side by Side Diff: lib/runtime/dart/core.js

Issue 1355893003: Rewire DDC to use the analyzer task model (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Fix for identifiers Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 dart_library.library('dart/core', null, /* Imports */[ 1 dart_library.library('dart/core', null, /* Imports */[
2 "dart_runtime/dart" 2 "dart_runtime/dart"
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';
11 let dartx = dart.dartx; 11 let dartx = dart.dartx;
12 class Object { 12 class Object {
13 constructor() { 13 constructor() {
14 let name = this.constructor.name; 14 let name = this.constructor.name;
15 let result = void 0; 15 let result = void 0;
16 if (name in this) 16 if (name in this)
17 result = this[name](...arguments); 17 result = this[name](...arguments);
18 return result === void 0 ? this : result; 18 return result === void 0 ? this : result;
19 } 19 }
20 ['=='](other) { 20 ['=='](other) {
21 return identical(this, other); 21 return dart.dcall(identical, this, other);
22 } 22 }
23 get hashCode() { 23 get hashCode() {
24 return _js_helper.Primitives.objectHashCode(this); 24 return dart.dcall(_js_helper.Primitives.objectHashCode, this);
25 } 25 }
26 toString() { 26 toString() {
27 return _js_helper.Primitives.objectToString(this); 27 return dart.dcall(_js_helper.Primitives.objectToString, this);
28 } 28 }
29 noSuchMethod(invocation) { 29 noSuchMethod(invocation) {
30 dart.throw(new NoSuchMethodError(this, invocation.memberName, invocation.p ositionalArguments, invocation.namedArguments)); 30 dart.throw(new NoSuchMethodError(this, invocation.memberName, invocation.p ositionalArguments, invocation.namedArguments));
31 } 31 }
32 get runtimeType() { 32 get runtimeType() {
33 return dart.realRuntimeType(this); 33 return dart.as(dart.realRuntimeType(this), Type);
34 } 34 }
35 } 35 }
36 dart.setSignature(Object, { 36 dart.setSignature(Object, {
37 constructors: () => ({Object: [Object, []]}), 37 constructors: () => ({Object: [Object, []]}),
38 methods: () => ({ 38 methods: () => ({
39 '==': [bool, [dart.dynamic]], 39 '==': [bool, [dart.dynamic]],
40 toString: [String, []], 40 toString: [String, []],
41 noSuchMethod: [dart.dynamic, [Invocation]] 41 noSuchMethod: [dart.dynamic, [Invocation]]
42 }) 42 })
43 }); 43 });
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 constructors: () => ({fromEnvironment: [bool, [String], {defaultValue: bool} ]}) 85 constructors: () => ({fromEnvironment: [bool, [String], {defaultValue: bool} ]})
86 }); 86 });
87 let Comparator$ = dart.generic(function(T) { 87 let Comparator$ = dart.generic(function(T) {
88 let Comparator = dart.typedef('Comparator', () => dart.functionType(int, [T, T])); 88 let Comparator = dart.typedef('Comparator', () => dart.functionType(int, [T, T]));
89 return Comparator; 89 return Comparator;
90 }); 90 });
91 let Comparator = Comparator$(); 91 let Comparator = Comparator$();
92 let Comparable$ = dart.generic(function(T) { 92 let Comparable$ = dart.generic(function(T) {
93 class Comparable extends Object { 93 class Comparable extends Object {
94 static compare(a, b) { 94 static compare(a, b) {
95 return a[dartx.compareTo](b); 95 return dart.dcall(a[dartx.compareTo], b);
96 } 96 }
97 } 97 }
98 dart.setSignature(Comparable, { 98 dart.setSignature(Comparable, {
99 statics: () => ({compare: [int, [Comparable$(), Comparable$()]]}), 99 statics: () => ({compare: [int, [Comparable$(), Comparable$()]]}),
100 names: ['compare'] 100 names: ['compare']
101 }); 101 });
102 return Comparable; 102 return Comparable;
103 }); 103 });
104 let Comparable = Comparable$(); 104 let Comparable = Comparable$();
105 class DateTime extends Object { 105 class DateTime extends Object {
(...skipping 25 matching lines...) Expand all
131 second = 0; 131 second = 0;
132 if (millisecond === void 0) 132 if (millisecond === void 0)
133 millisecond = 0; 133 millisecond = 0;
134 this._internal(year, month, day, hour, minute, second, millisecond, true); 134 this._internal(year, month, day, hour, minute, second, millisecond, true);
135 } 135 }
136 now() { 136 now() {
137 this._now(); 137 this._now();
138 } 138 }
139 static parse(formattedString) { 139 static parse(formattedString) {
140 let re = RegExp.new('^([+-]?\\d{4,6})-?(\\d\\d)-?(\\d\\d)' + '(?:[ T](\\d\ \d)(?::?(\\d\\d)(?::?(\\d\\d)(.\\d{1,6})?)?)?' + '( ?[zZ]| ?([-+])(\\d\\d)(?::?( \\d\\d))?)?)?$'); 140 let re = RegExp.new('^([+-]?\\d{4,6})-?(\\d\\d)-?(\\d\\d)' + '(?:[ T](\\d\ \d)(?::?(\\d\\d)(?::?(\\d\\d)(.\\d{1,6})?)?)?' + '( ?[zZ]| ?([-+])(\\d\\d)(?::?( \\d\\d))?)?)?$');
141 let match = re.firstMatch(formattedString); 141 let match = dart.dcall(re.firstMatch, formattedString);
142 if (match != null) { 142 if (match != null) {
143 function parseIntOrZero(matched) { 143 function parseIntOrZero(matched) {
144 if (matched == null) 144 if (matched == null)
145 return 0; 145 return 0;
146 return int.parse(matched); 146 return dart.dcall(int.parse, matched);
147 } 147 }
148 dart.fn(parseIntOrZero, int, [String]); 148 dart.fn(parseIntOrZero, int, [String]);
149 function parseDoubleOrZero(matched) { 149 function parseDoubleOrZero(matched) {
150 if (matched == null) 150 if (matched == null)
151 return 0.0; 151 return 0.0;
152 return double.parse(matched); 152 return dart.dcall(double.parse, matched);
153 } 153 }
154 dart.fn(parseDoubleOrZero, double, [String]); 154 dart.fn(parseDoubleOrZero, double, [String]);
155 let years = int.parse(match.get(1)); 155 let years = dart.dcall(int.parse, match.get(1));
156 let month = int.parse(match.get(2)); 156 let month = dart.dcall(int.parse, match.get(2));
157 let day = int.parse(match.get(3)); 157 let day = dart.dcall(int.parse, match.get(3));
158 let hour = parseIntOrZero(match.get(4)); 158 let hour = dart.dcall(parseIntOrZero, match.get(4));
159 let minute = parseIntOrZero(match.get(5)); 159 let minute = dart.dcall(parseIntOrZero, match.get(5));
160 let second = parseIntOrZero(match.get(6)); 160 let second = dart.dcall(parseIntOrZero, match.get(6));
161 let addOneMillisecond = false; 161 let addOneMillisecond = false;
162 let millisecond = (dart.notNull(parseDoubleOrZero(match.get(7))) * 1000) [dartx.round](); 162 let millisecond = dart.dcall((dart.notNull(dart.dcall(parseDoubleOrZero, match.get(7))) * 1000)[dartx.round]);
163 if (millisecond == 1000) { 163 if (millisecond == 1000) {
164 addOneMillisecond = true; 164 addOneMillisecond = true;
165 millisecond = 999; 165 millisecond = 999;
166 } 166 }
167 let isUtc = false; 167 let isUtc = false;
168 if (match.get(8) != null) { 168 if (match.get(8) != null) {
169 isUtc = true; 169 isUtc = true;
170 if (match.get(9) != null) { 170 if (match.get(9) != null) {
171 let sign = match.get(9) == '-' ? -1 : 1; 171 let sign = match.get(9) == '-' ? -1 : 1;
172 let hourDifference = int.parse(match.get(10)); 172 let hourDifference = dart.dcall(int.parse, match.get(10));
173 let minuteDifference = parseIntOrZero(match.get(11)); 173 let minuteDifference = dart.dcall(parseIntOrZero, match.get(11));
174 minuteDifference = dart.notNull(minuteDifference) + 60 * dart.notNul l(hourDifference); 174 minuteDifference = dart.notNull(minuteDifference) + 60 * dart.notNul l(hourDifference);
175 minute = dart.notNull(minute) - dart.notNull(sign) * dart.notNull(mi nuteDifference); 175 minute = dart.notNull(minute) - dart.notNull(sign) * dart.notNull(mi nuteDifference);
176 } 176 }
177 } 177 }
178 let millisecondsSinceEpoch = DateTime._brokenDownDateToMillisecondsSince Epoch(years, month, day, hour, minute, second, millisecond, isUtc); 178 let millisecondsSinceEpoch = dart.dcall(DateTime._brokenDownDateToMillis econdsSinceEpoch, years, month, day, hour, minute, second, millisecond, isUtc);
179 if (millisecondsSinceEpoch == null) { 179 if (millisecondsSinceEpoch == null) {
180 dart.throw(new FormatException("Time out of range", formattedString)); 180 dart.throw(new FormatException("Time out of range", formattedString));
181 } 181 }
182 if (dart.notNull(addOneMillisecond)) { 182 if (dart.notNull(addOneMillisecond)) {
183 millisecondsSinceEpoch = dart.notNull(millisecondsSinceEpoch) + 1; 183 millisecondsSinceEpoch = dart.notNull(millisecondsSinceEpoch) + 1;
184 } 184 }
185 return new DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch, { isUtc: isUtc}); 185 return new DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch, { isUtc: isUtc});
186 } else { 186 } else {
187 dart.throw(new FormatException("Invalid date format", formattedString)); 187 dart.throw(new FormatException("Invalid date format", formattedString));
188 } 188 }
189 } 189 }
190 fromMillisecondsSinceEpoch(millisecondsSinceEpoch, opts) { 190 fromMillisecondsSinceEpoch(millisecondsSinceEpoch, opts) {
191 let isUtc = opts && 'isUtc' in opts ? opts.isUtc : false; 191 let isUtc = opts && 'isUtc' in opts ? opts.isUtc : false;
192 this.millisecondsSinceEpoch = millisecondsSinceEpoch; 192 this.millisecondsSinceEpoch = millisecondsSinceEpoch;
193 this.isUtc = isUtc; 193 this.isUtc = isUtc;
194 if (dart.notNull(millisecondsSinceEpoch[dartx.abs]()) > dart.notNull(DateT ime._MAX_MILLISECONDS_SINCE_EPOCH)) { 194 if (dart.notNull(dart.dcall(millisecondsSinceEpoch[dartx.abs])) > dart.not Null(DateTime._MAX_MILLISECONDS_SINCE_EPOCH)) {
195 dart.throw(new ArgumentError(millisecondsSinceEpoch)); 195 dart.throw(new ArgumentError(millisecondsSinceEpoch));
196 } 196 }
197 if (isUtc == null) 197 if (isUtc == null)
198 dart.throw(new ArgumentError(isUtc)); 198 dart.throw(new ArgumentError(isUtc));
199 } 199 }
200 ['=='](other) { 200 ['=='](other) {
201 if (!dart.is(other, DateTime)) 201 if (!dart.is(other, DateTime))
202 return false; 202 return false;
203 return dart.equals(this.millisecondsSinceEpoch, dart.dload(other, 'millise condsSinceEpoch')) && dart.equals(this.isUtc, dart.dload(other, 'isUtc')); 203 return dart.equals(this.millisecondsSinceEpoch, dart.dload(other, 'millise condsSinceEpoch')) && dart.equals(this.isUtc, dart.dload(other, 'isUtc'));
204 } 204 }
205 isBefore(other) { 205 isBefore(other) {
206 return dart.notNull(this.millisecondsSinceEpoch) < dart.notNull(other.mill isecondsSinceEpoch); 206 return dart.notNull(this.millisecondsSinceEpoch) < dart.notNull(other.mill isecondsSinceEpoch);
207 } 207 }
208 isAfter(other) { 208 isAfter(other) {
209 return dart.notNull(this.millisecondsSinceEpoch) > dart.notNull(other.mill isecondsSinceEpoch); 209 return dart.notNull(this.millisecondsSinceEpoch) > dart.notNull(other.mill isecondsSinceEpoch);
210 } 210 }
211 isAtSameMomentAs(other) { 211 isAtSameMomentAs(other) {
212 return this.millisecondsSinceEpoch == other.millisecondsSinceEpoch; 212 return this.millisecondsSinceEpoch == other.millisecondsSinceEpoch;
213 } 213 }
214 compareTo(other) { 214 compareTo(other) {
215 return this.millisecondsSinceEpoch[dartx.compareTo](other.millisecondsSinc eEpoch); 215 return dart.dcall(this.millisecondsSinceEpoch[dartx.compareTo], other.mill isecondsSinceEpoch);
216 } 216 }
217 get hashCode() { 217 get hashCode() {
218 return this.millisecondsSinceEpoch; 218 return this.millisecondsSinceEpoch;
219 } 219 }
220 toLocal() { 220 toLocal() {
221 if (dart.notNull(this.isUtc)) { 221 if (dart.notNull(this.isUtc)) {
222 return new DateTime.fromMillisecondsSinceEpoch(this.millisecondsSinceEpo ch, {isUtc: false}); 222 return new DateTime.fromMillisecondsSinceEpoch(this.millisecondsSinceEpo ch, {isUtc: false});
223 } 223 }
224 return this; 224 return this;
225 } 225 }
226 toUtc() { 226 toUtc() {
227 if (dart.notNull(this.isUtc)) 227 if (dart.notNull(this.isUtc))
228 return this; 228 return this;
229 return new DateTime.fromMillisecondsSinceEpoch(this.millisecondsSinceEpoch , {isUtc: true}); 229 return new DateTime.fromMillisecondsSinceEpoch(this.millisecondsSinceEpoch , {isUtc: true});
230 } 230 }
231 static _fourDigits(n) { 231 static _fourDigits(n) {
232 let absN = n[dartx.abs](); 232 let absN = dart.dcall(n[dartx.abs]);
233 let sign = dart.notNull(n) < 0 ? "-" : ""; 233 let sign = dart.notNull(n) < 0 ? "-" : "";
234 if (dart.notNull(absN) >= 1000) 234 if (dart.notNull(absN) >= 1000)
235 return `${n}`; 235 return `${n}`;
236 if (dart.notNull(absN) >= 100) 236 if (dart.notNull(absN) >= 100)
237 return `${sign}0${absN}`; 237 return `${sign}0${absN}`;
238 if (dart.notNull(absN) >= 10) 238 if (dart.notNull(absN) >= 10)
239 return `${sign}00${absN}`; 239 return `${sign}00${absN}`;
240 return `${sign}000${absN}`; 240 return `${sign}000${absN}`;
241 } 241 }
242 static _sixDigits(n) { 242 static _sixDigits(n) {
243 dart.assert(dart.notNull(n) < -9999 || dart.notNull(n) > 9999); 243 dart.assert(dart.notNull(n) < -9999 || dart.notNull(n) > 9999);
244 let absN = n[dartx.abs](); 244 let absN = dart.dcall(n[dartx.abs]);
245 let sign = dart.notNull(n) < 0 ? "-" : "+"; 245 let sign = dart.notNull(n) < 0 ? "-" : "+";
246 if (dart.notNull(absN) >= 100000) 246 if (dart.notNull(absN) >= 100000)
247 return `${sign}${absN}`; 247 return `${sign}${absN}`;
248 return `${sign}0${absN}`; 248 return `${sign}0${absN}`;
249 } 249 }
250 static _threeDigits(n) { 250 static _threeDigits(n) {
251 if (dart.notNull(n) >= 100) 251 if (dart.notNull(n) >= 100)
252 return `${n}`; 252 return `${n}`;
253 if (dart.notNull(n) >= 10) 253 if (dart.notNull(n) >= 10)
254 return `0${n}`; 254 return `0${n}`;
255 return `00${n}`; 255 return `00${n}`;
256 } 256 }
257 static _twoDigits(n) { 257 static _twoDigits(n) {
258 if (dart.notNull(n) >= 10) 258 if (dart.notNull(n) >= 10)
259 return `${n}`; 259 return `${n}`;
260 return `0${n}`; 260 return `0${n}`;
261 } 261 }
262 toString() { 262 toString() {
263 let y = DateTime._fourDigits(this.year); 263 let y = dart.dcall(DateTime._fourDigits, this.year);
264 let m = DateTime._twoDigits(this.month); 264 let m = dart.dcall(DateTime._twoDigits, this.month);
265 let d = DateTime._twoDigits(this.day); 265 let d = dart.dcall(DateTime._twoDigits, this.day);
266 let h = DateTime._twoDigits(this.hour); 266 let h = dart.dcall(DateTime._twoDigits, this.hour);
267 let min = DateTime._twoDigits(this.minute); 267 let min = dart.dcall(DateTime._twoDigits, this.minute);
268 let sec = DateTime._twoDigits(this.second); 268 let sec = dart.dcall(DateTime._twoDigits, this.second);
269 let ms = DateTime._threeDigits(this.millisecond); 269 let ms = dart.dcall(DateTime._threeDigits, this.millisecond);
270 if (dart.notNull(this.isUtc)) { 270 if (dart.notNull(this.isUtc)) {
271 return `${y}-${m}-${d} ${h}:${min}:${sec}.${ms}Z`; 271 return `${y}-${m}-${d} ${h}:${min}:${sec}.${ms}Z`;
272 } else { 272 } else {
273 return `${y}-${m}-${d} ${h}:${min}:${sec}.${ms}`; 273 return `${y}-${m}-${d} ${h}:${min}:${sec}.${ms}`;
274 } 274 }
275 } 275 }
276 toIso8601String() { 276 toIso8601String() {
277 let y = dart.notNull(this.year) >= -9999 && dart.notNull(this.year) <= 999 9 ? DateTime._fourDigits(this.year) : DateTime._sixDigits(this.year); 277 let y = dart.notNull(this.year) >= -9999 && dart.notNull(this.year) <= 999 9 ? dart.dcall(DateTime._fourDigits, this.year) : dart.dcall(DateTime._sixDigits , this.year);
278 let m = DateTime._twoDigits(this.month); 278 let m = dart.dcall(DateTime._twoDigits, this.month);
279 let d = DateTime._twoDigits(this.day); 279 let d = dart.dcall(DateTime._twoDigits, this.day);
280 let h = DateTime._twoDigits(this.hour); 280 let h = dart.dcall(DateTime._twoDigits, this.hour);
281 let min = DateTime._twoDigits(this.minute); 281 let min = dart.dcall(DateTime._twoDigits, this.minute);
282 let sec = DateTime._twoDigits(this.second); 282 let sec = dart.dcall(DateTime._twoDigits, this.second);
283 let ms = DateTime._threeDigits(this.millisecond); 283 let ms = dart.dcall(DateTime._threeDigits, this.millisecond);
284 if (dart.notNull(this.isUtc)) { 284 if (dart.notNull(this.isUtc)) {
285 return `${y}-${m}-${d}T${h}:${min}:${sec}.${ms}Z`; 285 return `${y}-${m}-${d}T${h}:${min}:${sec}.${ms}Z`;
286 } else { 286 } else {
287 return `${y}-${m}-${d}T${h}:${min}:${sec}.${ms}`; 287 return `${y}-${m}-${d}T${h}:${min}:${sec}.${ms}`;
288 } 288 }
289 } 289 }
290 add(duration) { 290 add(duration) {
291 let ms = this.millisecondsSinceEpoch; 291 let ms = this.millisecondsSinceEpoch;
292 return new DateTime.fromMillisecondsSinceEpoch(dart.notNull(ms) + dart.not Null(duration.inMilliseconds), {isUtc: this.isUtc}); 292 return new DateTime.fromMillisecondsSinceEpoch(dart.notNull(ms) + dart.not Null(duration.inMilliseconds), {isUtc: this.isUtc});
293 } 293 }
294 subtract(duration) { 294 subtract(duration) {
295 let ms = this.millisecondsSinceEpoch; 295 let ms = this.millisecondsSinceEpoch;
296 return new DateTime.fromMillisecondsSinceEpoch(dart.notNull(ms) - dart.not Null(duration.inMilliseconds), {isUtc: this.isUtc}); 296 return new DateTime.fromMillisecondsSinceEpoch(dart.notNull(ms) - dart.not Null(duration.inMilliseconds), {isUtc: this.isUtc});
297 } 297 }
298 difference(other) { 298 difference(other) {
299 let ms = this.millisecondsSinceEpoch; 299 let ms = this.millisecondsSinceEpoch;
300 let otherMs = other.millisecondsSinceEpoch; 300 let otherMs = other.millisecondsSinceEpoch;
301 return new Duration({milliseconds: dart.notNull(ms) - dart.notNull(otherMs )}); 301 return new Duration({milliseconds: dart.notNull(ms) - dart.notNull(otherMs )});
302 } 302 }
303 _internal(year, month, day, hour, minute, second, millisecond, isUtc) { 303 _internal(year, month, day, hour, minute, second, millisecond, isUtc) {
304 this.isUtc = typeof isUtc == 'boolean' ? isUtc : dart.throw(new ArgumentEr ror(isUtc)); 304 this.isUtc = typeof isUtc == 'boolean' ? isUtc : dart.throw(new ArgumentEr ror(isUtc));
305 this.millisecondsSinceEpoch = dart.as(_js_helper.checkInt(_js_helper.Primi tives.valueFromDecomposedDate(year, month, day, hour, minute, second, millisecon d, isUtc)), int); 305 this.millisecondsSinceEpoch = dart.as(dart.dcall(_js_helper.checkInt, dart .dcall(_js_helper.Primitives.valueFromDecomposedDate, year, month, day, hour, mi nute, second, millisecond, isUtc)), int);
306 } 306 }
307 _now() { 307 _now() {
308 this.isUtc = false; 308 this.isUtc = false;
309 this.millisecondsSinceEpoch = _js_helper.Primitives.dateNow(); 309 this.millisecondsSinceEpoch = dart.dcall(_js_helper.Primitives.dateNow);
310 } 310 }
311 static _brokenDownDateToMillisecondsSinceEpoch(year, month, day, hour, minut e, second, millisecond, isUtc) { 311 static _brokenDownDateToMillisecondsSinceEpoch(year, month, day, hour, minut e, second, millisecond, isUtc) {
312 return dart.as(_js_helper.Primitives.valueFromDecomposedDate(year, month, day, hour, minute, second, millisecond, isUtc), int); 312 return dart.as(dart.dcall(_js_helper.Primitives.valueFromDecomposedDate, y ear, month, day, hour, minute, second, millisecond, isUtc), int);
313 } 313 }
314 get timeZoneName() { 314 get timeZoneName() {
315 if (dart.notNull(this.isUtc)) 315 if (dart.notNull(this.isUtc))
316 return "UTC"; 316 return "UTC";
317 return _js_helper.Primitives.getTimeZoneName(this); 317 return dart.dcall(_js_helper.Primitives.getTimeZoneName, this);
318 } 318 }
319 get timeZoneOffset() { 319 get timeZoneOffset() {
320 if (dart.notNull(this.isUtc)) 320 if (dart.notNull(this.isUtc))
321 return new Duration(); 321 return new Duration();
322 return new Duration({minutes: _js_helper.Primitives.getTimeZoneOffsetInMin utes(this)}); 322 return new Duration({minutes: dart.dcall(_js_helper.Primitives.getTimeZone OffsetInMinutes, this)});
323 } 323 }
324 get year() { 324 get year() {
325 return dart.as(_js_helper.Primitives.getYear(this), int); 325 return dart.as(dart.dcall(_js_helper.Primitives.getYear, this), int);
326 } 326 }
327 get month() { 327 get month() {
328 return dart.as(_js_helper.Primitives.getMonth(this), int); 328 return dart.as(dart.dcall(_js_helper.Primitives.getMonth, this), int);
329 } 329 }
330 get day() { 330 get day() {
331 return dart.as(_js_helper.Primitives.getDay(this), int); 331 return dart.as(dart.dcall(_js_helper.Primitives.getDay, this), int);
332 } 332 }
333 get hour() { 333 get hour() {
334 return dart.as(_js_helper.Primitives.getHours(this), int); 334 return dart.as(dart.dcall(_js_helper.Primitives.getHours, this), int);
335 } 335 }
336 get minute() { 336 get minute() {
337 return dart.as(_js_helper.Primitives.getMinutes(this), int); 337 return dart.as(dart.dcall(_js_helper.Primitives.getMinutes, this), int);
338 } 338 }
339 get second() { 339 get second() {
340 return dart.as(_js_helper.Primitives.getSeconds(this), int); 340 return dart.as(dart.dcall(_js_helper.Primitives.getSeconds, this), int);
341 } 341 }
342 get millisecond() { 342 get millisecond() {
343 return dart.as(_js_helper.Primitives.getMilliseconds(this), int); 343 return dart.as(dart.dcall(_js_helper.Primitives.getMilliseconds, this), in t);
344 } 344 }
345 get weekday() { 345 get weekday() {
346 return dart.as(_js_helper.Primitives.getWeekday(this), int); 346 return dart.as(dart.dcall(_js_helper.Primitives.getWeekday, this), int);
347 } 347 }
348 } 348 }
349 DateTime[dart.implements] = () => [Comparable]; 349 DateTime[dart.implements] = () => [Comparable];
350 dart.defineNamedConstructor(DateTime, 'utc'); 350 dart.defineNamedConstructor(DateTime, 'utc');
351 dart.defineNamedConstructor(DateTime, 'now'); 351 dart.defineNamedConstructor(DateTime, 'now');
352 dart.defineNamedConstructor(DateTime, 'fromMillisecondsSinceEpoch'); 352 dart.defineNamedConstructor(DateTime, 'fromMillisecondsSinceEpoch');
353 dart.defineNamedConstructor(DateTime, '_internal'); 353 dart.defineNamedConstructor(DateTime, '_internal');
354 dart.defineNamedConstructor(DateTime, '_now'); 354 dart.defineNamedConstructor(DateTime, '_now');
355 dart.setSignature(DateTime, { 355 dart.setSignature(DateTime, {
356 constructors: () => ({ 356 constructors: () => ({
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
403 DateTime.SEPTEMBER = 9; 403 DateTime.SEPTEMBER = 9;
404 DateTime.OCTOBER = 10; 404 DateTime.OCTOBER = 10;
405 DateTime.NOVEMBER = 11; 405 DateTime.NOVEMBER = 11;
406 DateTime.DECEMBER = 12; 406 DateTime.DECEMBER = 12;
407 DateTime.MONTHS_PER_YEAR = 12; 407 DateTime.MONTHS_PER_YEAR = 12;
408 DateTime._MAX_MILLISECONDS_SINCE_EPOCH = 8640000000000000; 408 DateTime._MAX_MILLISECONDS_SINCE_EPOCH = 8640000000000000;
409 class num extends Object { 409 class num extends Object {
410 static parse(input, onError) { 410 static parse(input, onError) {
411 if (onError === void 0) 411 if (onError === void 0)
412 onError = null; 412 onError = null;
413 let source = input[dartx.trim](); 413 let source = dart.dcall(input[dartx.trim]);
414 num._parseError = false; 414 num._parseError = false;
415 let result = int.parse(source, {onError: num._onParseErrorInt}); 415 let result = dart.dcall(int.parse, source, {onError: num._onParseErrorInt} );
416 if (!dart.notNull(num._parseError)) 416 if (!dart.notNull(num._parseError))
417 return result; 417 return result;
418 num._parseError = false; 418 num._parseError = false;
419 result = double.parse(source, num._onParseErrorDouble); 419 result = dart.dcall(double.parse, source, num._onParseErrorDouble);
420 if (!dart.notNull(num._parseError)) 420 if (!dart.notNull(num._parseError))
421 return result; 421 return result;
422 if (onError == null) 422 if (onError == null)
423 dart.throw(new FormatException(input)); 423 dart.throw(new FormatException(input));
424 return onError(input); 424 return onError(input);
425 } 425 }
426 static _onParseErrorInt(_) { 426 static _onParseErrorInt(_) {
427 num._parseError = true; 427 num._parseError = true;
428 return 0; 428 return 0;
429 } 429 }
430 static _onParseErrorDouble(_) { 430 static _onParseErrorDouble(_) {
431 num._parseError = true; 431 num._parseError = true;
432 return 0.0; 432 return 0.0;
433 } 433 }
434 } 434 }
435 num[dart.implements] = () => [Comparable$(num)]; 435 num[dart.implements] = () => [Comparable$(num)];
436 dart.setSignature(num, { 436 dart.setSignature(num, {
437 statics: () => ({ 437 statics: () => ({
438 parse: [num, [String], [dart.functionType(num, [String])]], 438 parse: [num, [String], [dart.functionType(num, [String])]],
439 _onParseErrorInt: [int, [String]], 439 _onParseErrorInt: [int, [String]],
440 _onParseErrorDouble: [double, [String]] 440 _onParseErrorDouble: [double, [String]]
441 }), 441 }),
442 names: ['parse', '_onParseErrorInt', '_onParseErrorDouble'] 442 names: ['parse', '_onParseErrorInt', '_onParseErrorDouble']
443 }); 443 });
444 class double extends num { 444 class double extends num {
445 static parse(source, onError) { 445 static parse(source, onError) {
446 if (onError === void 0) 446 if (onError === void 0)
447 onError = null; 447 onError = null;
448 return _js_helper.Primitives.parseDouble(source, onError); 448 return dart.dcall(_js_helper.Primitives.parseDouble, source, onError);
449 } 449 }
450 } 450 }
451 dart.setSignature(double, { 451 dart.setSignature(double, {
452 statics: () => ({parse: [double, [String], [dart.functionType(double, [Strin g])]]}), 452 statics: () => ({parse: [double, [String], [dart.functionType(double, [Strin g])]]}),
453 names: ['parse'] 453 names: ['parse']
454 }); 454 });
455 double.NAN = 0.0 / 0.0; 455 double.NAN = 0.0 / 0.0;
456 double.INFINITY = 1.0 / 0.0; 456 double.INFINITY = 1.0 / 0.0;
457 double.NEGATIVE_INFINITY = -dart.notNull(double.INFINITY); 457 double.NEGATIVE_INFINITY = -dart.notNull(double.INFINITY);
458 double.MIN_POSITIVE = 5e-324; 458 double.MIN_POSITIVE = 5e-324;
(...skipping 12 matching lines...) Expand all
471 _microseconds(duration) { 471 _microseconds(duration) {
472 this[_duration] = duration; 472 this[_duration] = duration;
473 } 473 }
474 ['+'](other) { 474 ['+'](other) {
475 return new Duration._microseconds(dart.notNull(this[_duration]) + dart.not Null(other[_duration])); 475 return new Duration._microseconds(dart.notNull(this[_duration]) + dart.not Null(other[_duration]));
476 } 476 }
477 ['-'](other) { 477 ['-'](other) {
478 return new Duration._microseconds(dart.notNull(this[_duration]) - dart.not Null(other[_duration])); 478 return new Duration._microseconds(dart.notNull(this[_duration]) - dart.not Null(other[_duration]));
479 } 479 }
480 ['*'](factor) { 480 ['*'](factor) {
481 return new Duration._microseconds((dart.notNull(this[_duration]) * dart.no tNull(factor))[dartx.round]()); 481 return new Duration._microseconds(dart.dcall((dart.notNull(this[_duration] ) * dart.notNull(factor))[dartx.round]));
482 } 482 }
483 ['~/'](quotient) { 483 ['~/'](quotient) {
484 if (quotient == 0) 484 if (quotient == 0)
485 dart.throw(new IntegerDivisionByZeroException()); 485 dart.throw(new IntegerDivisionByZeroException());
486 return new Duration._microseconds((dart.notNull(this[_duration]) / dart.no tNull(quotient))[dartx.truncate]()); 486 return new Duration._microseconds((dart.notNull(this[_duration]) / dart.no tNull(quotient))[dartx.truncate]());
487 } 487 }
488 ['<'](other) { 488 ['<'](other) {
489 return dart.notNull(this[_duration]) < dart.notNull(other[_duration]); 489 return dart.notNull(this[_duration]) < dart.notNull(other[_duration]);
490 } 490 }
491 ['>'](other) { 491 ['>'](other) {
(...skipping 25 matching lines...) Expand all
517 } 517 }
518 ['=='](other) { 518 ['=='](other) {
519 if (!dart.is(other, Duration)) 519 if (!dart.is(other, Duration))
520 return false; 520 return false;
521 return dart.equals(this[_duration], dart.dload(other, _duration)); 521 return dart.equals(this[_duration], dart.dload(other, _duration));
522 } 522 }
523 get hashCode() { 523 get hashCode() {
524 return dart.hashCode(this[_duration]); 524 return dart.hashCode(this[_duration]);
525 } 525 }
526 compareTo(other) { 526 compareTo(other) {
527 return this[_duration][dartx.compareTo](other[_duration]); 527 return dart.dcall(this[_duration][dartx.compareTo], other[_duration]);
528 } 528 }
529 toString() { 529 toString() {
530 function sixDigits(n) { 530 function sixDigits(n) {
531 if (dart.notNull(n) >= 100000) 531 if (dart.notNull(n) >= 100000)
532 return `${n}`; 532 return `${n}`;
533 if (dart.notNull(n) >= 10000) 533 if (dart.notNull(n) >= 10000)
534 return `0${n}`; 534 return `0${n}`;
535 if (dart.notNull(n) >= 1000) 535 if (dart.notNull(n) >= 1000)
536 return `00${n}`; 536 return `00${n}`;
537 if (dart.notNull(n) >= 100) 537 if (dart.notNull(n) >= 100)
538 return `000${n}`; 538 return `000${n}`;
539 if (dart.notNull(n) >= 10) 539 if (dart.notNull(n) >= 10)
540 return `0000${n}`; 540 return `0000${n}`;
541 return `00000${n}`; 541 return `00000${n}`;
542 } 542 }
543 dart.fn(sixDigits, String, [int]); 543 dart.fn(sixDigits, String, [int]);
544 function twoDigits(n) { 544 function twoDigits(n) {
545 if (dart.notNull(n) >= 10) 545 if (dart.notNull(n) >= 10)
546 return `${n}`; 546 return `${n}`;
547 return `0${n}`; 547 return `0${n}`;
548 } 548 }
549 dart.fn(twoDigits, String, [int]); 549 dart.fn(twoDigits, String, [int]);
550 if (dart.notNull(this.inMicroseconds) < 0) { 550 if (dart.notNull(this.inMicroseconds) < 0) {
551 return `-${this['unary-']()}`; 551 return `-${this['unary-']()}`;
552 } 552 }
553 let twoDigitMinutes = twoDigits(this.inMinutes[dartx.remainder](Duration.M INUTES_PER_HOUR)); 553 let twoDigitMinutes = dart.dcall(twoDigits, dart.dcall(this.inMinutes[dart x.remainder], Duration.MINUTES_PER_HOUR));
554 let twoDigitSeconds = twoDigits(this.inSeconds[dartx.remainder](Duration.S ECONDS_PER_MINUTE)); 554 let twoDigitSeconds = dart.dcall(twoDigits, dart.dcall(this.inSeconds[dart x.remainder], Duration.SECONDS_PER_MINUTE));
555 let sixDigitUs = sixDigits(this.inMicroseconds[dartx.remainder](Duration.M ICROSECONDS_PER_SECOND)); 555 let sixDigitUs = dart.dcall(sixDigits, dart.dcall(this.inMicroseconds[dart x.remainder], Duration.MICROSECONDS_PER_SECOND));
556 return `${this.inHours}:${twoDigitMinutes}:${twoDigitSeconds}.${sixDigitUs }`; 556 return `${this.inHours}:${twoDigitMinutes}:${twoDigitSeconds}.${sixDigitUs }`;
557 } 557 }
558 get isNegative() { 558 get isNegative() {
559 return dart.notNull(this[_duration]) < 0; 559 return dart.notNull(this[_duration]) < 0;
560 } 560 }
561 abs() { 561 abs() {
562 return new Duration._microseconds(this[_duration][dartx.abs]()); 562 return new Duration._microseconds(dart.dcall(this[_duration][dartx.abs]));
563 } 563 }
564 ['unary-']() { 564 ['unary-']() {
565 return new Duration._microseconds(-dart.notNull(this[_duration])); 565 return new Duration._microseconds(-dart.notNull(this[_duration]));
566 } 566 }
567 } 567 }
568 Duration[dart.implements] = () => [Comparable$(Duration)]; 568 Duration[dart.implements] = () => [Comparable$(Duration)];
569 dart.defineNamedConstructor(Duration, '_microseconds'); 569 dart.defineNamedConstructor(Duration, '_microseconds');
570 dart.setSignature(Duration, { 570 dart.setSignature(Duration, {
571 constructors: () => ({ 571 constructors: () => ({
572 Duration: [Duration, [], {days: int, hours: int, minutes: int, seconds: in t, milliseconds: int, microseconds: int}], 572 Duration: [Duration, [], {days: int, hours: int, minutes: int, seconds: in t, milliseconds: int, microseconds: int}],
(...skipping 28 matching lines...) Expand all
601 Duration.MILLISECONDS_PER_DAY = dart.notNull(Duration.MILLISECONDS_PER_HOUR) * dart.notNull(Duration.HOURS_PER_DAY); 601 Duration.MILLISECONDS_PER_DAY = dart.notNull(Duration.MILLISECONDS_PER_HOUR) * dart.notNull(Duration.HOURS_PER_DAY);
602 Duration.SECONDS_PER_HOUR = dart.notNull(Duration.SECONDS_PER_MINUTE) * dart.n otNull(Duration.MINUTES_PER_HOUR); 602 Duration.SECONDS_PER_HOUR = dart.notNull(Duration.SECONDS_PER_MINUTE) * dart.n otNull(Duration.MINUTES_PER_HOUR);
603 Duration.SECONDS_PER_DAY = dart.notNull(Duration.SECONDS_PER_HOUR) * dart.notN ull(Duration.HOURS_PER_DAY); 603 Duration.SECONDS_PER_DAY = dart.notNull(Duration.SECONDS_PER_HOUR) * dart.notN ull(Duration.HOURS_PER_DAY);
604 Duration.MINUTES_PER_DAY = dart.notNull(Duration.MINUTES_PER_HOUR) * dart.notN ull(Duration.HOURS_PER_DAY); 604 Duration.MINUTES_PER_DAY = dart.notNull(Duration.MINUTES_PER_HOUR) * dart.notN ull(Duration.HOURS_PER_DAY);
605 Duration.ZERO = dart.const(new Duration({seconds: 0})); 605 Duration.ZERO = dart.const(new Duration({seconds: 0}));
606 class Error extends Object { 606 class Error extends Object {
607 Error() { 607 Error() {
608 } 608 }
609 static safeToString(object) { 609 static safeToString(object) {
610 if (dart.is(object, num) || typeof object == 'boolean' || null == object) { 610 if (dart.is(object, num) || typeof object == 'boolean' || null == object) {
611 return dart.toString(object); 611 return dart.dcall(object.toString);
612 } 612 }
613 if (typeof object == 'string') { 613 if (typeof object == 'string') {
614 return Error._stringToSafeString(object); 614 return dart.dcall(Error._stringToSafeString, object);
615 } 615 }
616 return Error._objectToString(object); 616 return dart.dcall(Error._objectToString, object);
617 } 617 }
618 static _stringToSafeString(string) { 618 static _stringToSafeString(string) {
619 return _js_helper.jsonEncodeNative(string); 619 return dart.dcall(_js_helper.jsonEncodeNative, string);
620 } 620 }
621 static _objectToString(object) { 621 static _objectToString(object) {
622 return _js_helper.Primitives.objectToString(object); 622 return dart.dcall(_js_helper.Primitives.objectToString, object);
623 } 623 }
624 get stackTrace() { 624 get stackTrace() {
625 return _js_helper.Primitives.extractStackTrace(this); 625 return dart.dcall(_js_helper.Primitives.extractStackTrace, this);
626 } 626 }
627 } 627 }
628 dart.setSignature(Error, { 628 dart.setSignature(Error, {
629 constructors: () => ({Error: [Error, []]}), 629 constructors: () => ({Error: [Error, []]}),
630 statics: () => ({ 630 statics: () => ({
631 safeToString: [String, [Object]], 631 safeToString: [String, [Object]],
632 _stringToSafeString: [String, [String]], 632 _stringToSafeString: [String, [String]],
633 _objectToString: [String, [Object]] 633 _objectToString: [String, [Object]]
634 }), 634 }),
635 names: ['safeToString', '_stringToSafeString', '_objectToString'] 635 names: ['safeToString', '_stringToSafeString', '_objectToString']
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
679 if (name === void 0) 679 if (name === void 0)
680 name = null; 680 name = null;
681 this.value(null, name, "Must not be null"); 681 this.value(null, name, "Must not be null");
682 } 682 }
683 toString() { 683 toString() {
684 if (!dart.notNull(this[_hasValue])) { 684 if (!dart.notNull(this[_hasValue])) {
685 let result = "Invalid arguments(s)"; 685 let result = "Invalid arguments(s)";
686 if (this.message != null) { 686 if (this.message != null) {
687 result = `${result}: ${this.message}`; 687 result = `${result}: ${this.message}`;
688 } 688 }
689 return result; 689 return dart.as(result, String);
690 } 690 }
691 let nameString = ""; 691 let nameString = "";
692 if (this.name != null) { 692 if (this.name != null) {
693 nameString = ` (${this.name})`; 693 nameString = ` (${this.name})`;
694 } 694 }
695 return `${this.message}${nameString}: ${Error.safeToString(this.invalidVal ue)}`; 695 return `${this.message}${nameString}: ${dart.dcall(Error.safeToString, thi s.invalidValue)}`;
696 } 696 }
697 } 697 }
698 dart.defineNamedConstructor(ArgumentError, 'value'); 698 dart.defineNamedConstructor(ArgumentError, 'value');
699 dart.defineNamedConstructor(ArgumentError, 'notNull'); 699 dart.defineNamedConstructor(ArgumentError, 'notNull');
700 dart.setSignature(ArgumentError, { 700 dart.setSignature(ArgumentError, {
701 constructors: () => ({ 701 constructors: () => ({
702 ArgumentError: [ArgumentError, [], [dart.dynamic]], 702 ArgumentError: [ArgumentError, [], [dart.dynamic]],
703 value: [ArgumentError, [dart.dynamic], [String, String]], 703 value: [ArgumentError, [dart.dynamic], [String, String]],
704 notNull: [ArgumentError, [], [String]] 704 notNull: [ArgumentError, [], [String]]
705 }) 705 })
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
777 if (name === void 0) 777 if (name === void 0)
778 name = null; 778 name = null;
779 if (message === void 0) 779 if (message === void 0)
780 message = null; 780 message = null;
781 if (dart.notNull(value) < 0) 781 if (dart.notNull(value) < 0)
782 dart.throw(new RangeError.range(value, 0, null, name, message)); 782 dart.throw(new RangeError.range(value, 0, null, name, message));
783 } 783 }
784 toString() { 784 toString() {
785 if (!dart.notNull(this[_hasValue])) 785 if (!dart.notNull(this[_hasValue]))
786 return `RangeError: ${this.message}`; 786 return `RangeError: ${this.message}`;
787 let value = Error.safeToString(this.invalidValue); 787 let value = dart.dcall(Error.safeToString, this.invalidValue);
788 let explanation = ""; 788 let explanation = "";
789 if (this.start == null) { 789 if (this.start == null) {
790 if (this.end != null) { 790 if (this.end != null) {
791 explanation = `: Not less than or equal to ${this.end}`; 791 explanation = `: Not less than or equal to ${this.end}`;
792 } 792 }
793 } else if (this.end == null) { 793 } else if (this.end == null) {
794 explanation = `: Not greater than or equal to ${this.start}`; 794 explanation = `: Not greater than or equal to ${this.start}`;
795 } else if (dart.notNull(this.end) > dart.notNull(this.start)) { 795 } else if (dart.notNull(this.end) > dart.notNull(this.start)) {
796 explanation = `: Not in range ${this.start}..${this.end}, inclusive.`; 796 explanation = `: Not in range ${this.start}..${this.end}, inclusive.`;
797 } else if (dart.notNull(this.end) < dart.notNull(this.start)) { 797 } else if (dart.notNull(this.end) < dart.notNull(this.start)) {
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
832 super.value(invalidValue, name, message != null ? message : "Index out of range"); 832 super.value(invalidValue, name, message != null ? message : "Index out of range");
833 } 833 }
834 get start() { 834 get start() {
835 return 0; 835 return 0;
836 } 836 }
837 get end() { 837 get end() {
838 return dart.notNull(this.length) - 1; 838 return dart.notNull(this.length) - 1;
839 } 839 }
840 toString() { 840 toString() {
841 dart.assert(this[_hasValue]); 841 dart.assert(this[_hasValue]);
842 let target = Error.safeToString(this.indexable); 842 let target = dart.dcall(Error.safeToString, this.indexable);
843 let explanation = `index should be less than ${this.length}`; 843 let explanation = `index should be less than ${this.length}`;
844 if (dart.notNull(dart.as(dart.dsend(this.invalidValue, '<', 0), bool))) { 844 if (dart.notNull(dart.as(dart.dsend(this.invalidValue, '<', 0), bool))) {
845 explanation = "index must not be negative"; 845 explanation = "index must not be negative";
846 } 846 }
847 return `RangeError: ${this.message} (${target}[${this.invalidValue}]): ${e xplanation}`; 847 return `RangeError: ${this.message} (${target}[${this.invalidValue}]): ${e xplanation}`;
848 } 848 }
849 } 849 }
850 IndexError[dart.implements] = () => [RangeError]; 850 IndexError[dart.implements] = () => [RangeError];
851 dart.setSignature(IndexError, { 851 dart.setSignature(IndexError, {
852 constructors: () => ({IndexError: [IndexError, [int, dart.dynamic], [String, String, int]]}) 852 constructors: () => ({IndexError: [IndexError, [int, dart.dynamic], [String, String, int]]})
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
887 this[_namedArguments] = namedArguments; 887 this[_namedArguments] = namedArguments;
888 this[_existingArgumentNames] = existingArgumentNames; 888 this[_existingArgumentNames] = existingArgumentNames;
889 super.Error(); 889 super.Error();
890 } 890 }
891 toString() { 891 toString() {
892 let sb = new StringBuffer(); 892 let sb = new StringBuffer();
893 let i = 0; 893 let i = 0;
894 if (this[_arguments] != null) { 894 if (this[_arguments] != null) {
895 for (; dart.notNull(i) < dart.notNull(this[_arguments][dartx.length]); i = dart.notNull(i) + 1) { 895 for (; dart.notNull(i) < dart.notNull(this[_arguments][dartx.length]); i = dart.notNull(i) + 1) {
896 if (dart.notNull(i) > 0) { 896 if (dart.notNull(i) > 0) {
897 sb.write(", "); 897 dart.dcall(sb.write, ", ");
898 } 898 }
899 sb.write(Error.safeToString(this[_arguments][dartx.get](i))); 899 dart.dcall(sb.write, dart.dcall(Error.safeToString, this[_arguments][d artx.get](i)));
900 } 900 }
901 } 901 }
902 if (this[_namedArguments] != null) { 902 if (this[_namedArguments] != null) {
903 this[_namedArguments].forEach(dart.fn((key, value) => { 903 dart.dcall(this[_namedArguments].forEach, dart.fn((key, value) => {
904 if (dart.notNull(i) > 0) { 904 if (dart.notNull(i) > 0) {
905 sb.write(", "); 905 dart.dcall(sb.write, ", ");
906 } 906 }
907 sb.write(_symbolToString(key)); 907 dart.dcall(sb.write, dart.dcall(_symbolToString, key));
908 sb.write(": "); 908 dart.dcall(sb.write, ": ");
909 sb.write(Error.safeToString(value)); 909 dart.dcall(sb.write, dart.dcall(Error.safeToString, value));
910 i = dart.notNull(i) + 1; 910 i = dart.notNull(i) + 1;
911 }, dart.dynamic, [Symbol, dart.dynamic])); 911 }, dart.dynamic, [Symbol, dart.dynamic]));
912 } 912 }
913 if (this[_existingArgumentNames] == null) { 913 if (this[_existingArgumentNames] == null) {
914 return `NoSuchMethodError : method not found: '${this[_memberName]}'\n` + `Receiver: ${Error.safeToString(this[_receiver])}\n` + `Arguments: [${sb}]`; 914 return `NoSuchMethodError : method not found: '${this[_memberName]}'\n` + `Receiver: ${dart.dcall(Error.safeToString, this[_receiver])}\n` + `Arguments: [${sb}]`;
915 } else { 915 } else {
916 let actualParameters = dart.toString(sb); 916 let actualParameters = dart.dcall(sb.toString);
917 sb = new StringBuffer(); 917 sb = new StringBuffer();
918 for (let i = 0; dart.notNull(i) < dart.notNull(this[_existingArgumentNam es][dartx.length]); i = dart.notNull(i) + 1) { 918 for (let i = 0; dart.notNull(i) < dart.notNull(this[_existingArgumentNam es][dartx.length]); i = dart.notNull(i) + 1) {
919 if (dart.notNull(i) > 0) { 919 if (dart.notNull(i) > 0) {
920 sb.write(", "); 920 dart.dcall(sb.write, ", ");
921 } 921 }
922 sb.write(this[_existingArgumentNames][dartx.get](i)); 922 dart.dcall(sb.write, this[_existingArgumentNames][dartx.get](i));
923 } 923 }
924 let formalParameters = dart.toString(sb); 924 let formalParameters = dart.dcall(sb.toString);
925 return "NoSuchMethodError: incorrect number of arguments passed to " + ` method named '${this[_memberName]}'\n` + `Receiver: ${Error.safeToString(this[_r eceiver])}\n` + `Tried calling: ${this[_memberName]}(${actualParameters})\n` + ` Found: ${this[_memberName]}(${formalParameters})`; 925 return "NoSuchMethodError: incorrect number of arguments passed to " + ` method named '${this[_memberName]}'\n` + `Receiver: ${dart.dcall(Error.safeToStr ing, this[_receiver])}\n` + `Tried calling: ${this[_memberName]}(${actualParamet ers})\n` + `Found: ${this[_memberName]}(${formalParameters})`;
926 } 926 }
927 } 927 }
928 } 928 }
929 dart.setSignature(NoSuchMethodError, { 929 dart.setSignature(NoSuchMethodError, {
930 constructors: () => ({NoSuchMethodError: [NoSuchMethodError, [Object, Symbol , List, Map$(Symbol, dart.dynamic)], [List]]}) 930 constructors: () => ({NoSuchMethodError: [NoSuchMethodError, [Object, Symbol , List, Map$(Symbol, dart.dynamic)], [List]]})
931 }); 931 });
932 class UnsupportedError extends Error { 932 class UnsupportedError extends Error {
933 UnsupportedError(message) { 933 UnsupportedError(message) {
934 this.message = message; 934 this.message = message;
935 super.Error(); 935 super.Error();
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
972 ConcurrentModificationError(modifiedObject) { 972 ConcurrentModificationError(modifiedObject) {
973 if (modifiedObject === void 0) 973 if (modifiedObject === void 0)
974 modifiedObject = null; 974 modifiedObject = null;
975 this.modifiedObject = modifiedObject; 975 this.modifiedObject = modifiedObject;
976 super.Error(); 976 super.Error();
977 } 977 }
978 toString() { 978 toString() {
979 if (this.modifiedObject == null) { 979 if (this.modifiedObject == null) {
980 return "Concurrent modification during iteration."; 980 return "Concurrent modification during iteration.";
981 } 981 }
982 return "Concurrent modification during iteration: " + `${Error.safeToStrin g(this.modifiedObject)}.`; 982 return "Concurrent modification during iteration: " + `${dart.dcall(Error. safeToString, this.modifiedObject)}.`;
983 } 983 }
984 } 984 }
985 dart.setSignature(ConcurrentModificationError, { 985 dart.setSignature(ConcurrentModificationError, {
986 constructors: () => ({ConcurrentModificationError: [ConcurrentModificationEr ror, [], [Object]]}) 986 constructors: () => ({ConcurrentModificationError: [ConcurrentModificationEr ror, [], [Object]]})
987 }); 987 });
988 class OutOfMemoryError extends Object { 988 class OutOfMemoryError extends Object {
989 OutOfMemoryError() { 989 OutOfMemoryError() {
990 } 990 }
991 toString() { 991 toString() {
992 return "Out of Memory"; 992 return "Out of Memory";
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
1076 report = dart.notNull(report) + ` (at offset ${offset})`; 1076 report = dart.notNull(report) + ` (at offset ${offset})`;
1077 } 1077 }
1078 return report; 1078 return report;
1079 } 1079 }
1080 if (offset != -1 && (dart.notNull(offset) < 0 || dart.notNull(offset) > da rt.notNull(dart.as(dart.dload(this.source, 'length'), num)))) { 1080 if (offset != -1 && (dart.notNull(offset) < 0 || dart.notNull(offset) > da rt.notNull(dart.as(dart.dload(this.source, 'length'), num)))) {
1081 offset = -1; 1081 offset = -1;
1082 } 1082 }
1083 if (offset == -1) { 1083 if (offset == -1) {
1084 let source = dart.as(this.source, String); 1084 let source = dart.as(this.source, String);
1085 if (dart.notNull(source[dartx.length]) > 78) { 1085 if (dart.notNull(source[dartx.length]) > 78) {
1086 source = dart.notNull(source[dartx.substring](0, 75)) + "..."; 1086 source = dart.notNull(dart.dcall(source[dartx.substring], 0, 75)) + ". ..";
1087 } 1087 }
1088 return `${report}\n${source}`; 1088 return `${report}\n${source}`;
1089 } 1089 }
1090 let lineNum = 1; 1090 let lineNum = 1;
1091 let lineStart = 0; 1091 let lineStart = 0;
1092 let lastWasCR = null; 1092 let lastWasCR = null;
1093 for (let i = 0; dart.notNull(i) < dart.notNull(offset); i = dart.notNull(i ) + 1) { 1093 for (let i = 0; dart.notNull(i) < dart.notNull(offset); i = dart.notNull(i ) + 1) {
1094 let char = dart.as(dart.dsend(this.source, 'codeUnitAt', i), int); 1094 let char = dart.as(dart.dsend(this.source, 'codeUnitAt', i), int);
1095 if (char == 10) { 1095 if (char == 10) {
1096 if (lineStart != i || !dart.notNull(lastWasCR)) { 1096 if (lineStart != i || !dart.notNull(lastWasCR)) {
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
1161 class Expando extends Object { 1161 class Expando extends Object {
1162 Expando(name) { 1162 Expando(name) {
1163 if (name === void 0) 1163 if (name === void 0)
1164 name = null; 1164 name = null;
1165 this.name = name; 1165 this.name = name;
1166 } 1166 }
1167 toString() { 1167 toString() {
1168 return `Expando:${this.name}`; 1168 return `Expando:${this.name}`;
1169 } 1169 }
1170 get(object) { 1170 get(object) {
1171 let values = _js_helper.Primitives.getProperty(object, Expando$()._EXPAN DO_PROPERTY_NAME); 1171 let values = dart.dcall(_js_helper.Primitives.getProperty, object, Expan do$()._EXPANDO_PROPERTY_NAME);
1172 return values == null ? null : dart.as(_js_helper.Primitives.getProperty (values, this[_getKey]()), T); 1172 return values == null ? null : dart.as(dart.dcall(_js_helper.Primitives. getProperty, values, dart.dcall(this[_getKey])), T);
1173 } 1173 }
1174 set(object, value) { 1174 set(object, value) {
1175 dart.as(value, T); 1175 dart.as(value, T);
1176 let values = _js_helper.Primitives.getProperty(object, Expando$()._EXPAN DO_PROPERTY_NAME); 1176 let values = dart.dcall(_js_helper.Primitives.getProperty, object, Expan do$()._EXPANDO_PROPERTY_NAME);
1177 if (values == null) { 1177 if (values == null) {
1178 values = new Object(); 1178 values = new Object();
1179 _js_helper.Primitives.setProperty(object, Expando$()._EXPANDO_PROPERTY _NAME, values); 1179 dart.dcall(_js_helper.Primitives.setProperty, object, Expando$()._EXPA NDO_PROPERTY_NAME, values);
1180 } 1180 }
1181 _js_helper.Primitives.setProperty(values, this[_getKey](), value); 1181 dart.dcall(_js_helper.Primitives.setProperty, values, dart.dcall(this[_g etKey]), value);
1182 return value; 1182 return value;
1183 } 1183 }
1184 [_getKey]() { 1184 [_getKey]() {
1185 let key = dart.as(_js_helper.Primitives.getProperty(this, Expando$()._KE Y_PROPERTY_NAME), String); 1185 let key = dart.as(dart.dcall(_js_helper.Primitives.getProperty, this, Ex pando$()._KEY_PROPERTY_NAME), String);
1186 if (key == null) { 1186 if (key == null) {
1187 key = `expando$key$${(() => { 1187 key = `expando$key$${(() => {
1188 let x = Expando$()._keyCount; 1188 let x = Expando$()._keyCount;
1189 Expando$()._keyCount = dart.notNull(x) + 1; 1189 Expando$()._keyCount = dart.notNull(x) + 1;
1190 return x; 1190 return x;
1191 })()}`; 1191 })()}`;
1192 _js_helper.Primitives.setProperty(this, Expando$()._KEY_PROPERTY_NAME, key); 1192 dart.dcall(_js_helper.Primitives.setProperty, this, Expando$()._KEY_PR OPERTY_NAME, key);
1193 } 1193 }
1194 return key; 1194 return key;
1195 } 1195 }
1196 } 1196 }
1197 dart.setSignature(Expando, { 1197 dart.setSignature(Expando, {
1198 constructors: () => ({Expando: [Expando$(T), [], [String]]}), 1198 constructors: () => ({Expando: [Expando$(T), [], [String]]}),
1199 methods: () => ({ 1199 methods: () => ({
1200 get: [T, [Object]], 1200 get: [T, [Object]],
1201 set: [dart.void, [Object, T]], 1201 set: [dart.void, [Object, T]],
1202 [_getKey]: [String, []] 1202 [_getKey]: [String, []]
1203 }) 1203 })
1204 }); 1204 });
1205 return Expando; 1205 return Expando;
1206 }); 1206 });
1207 let Expando = Expando$(); 1207 let Expando = Expando$();
1208 Expando._KEY_PROPERTY_NAME = 'expando$key'; 1208 Expando._KEY_PROPERTY_NAME = 'expando$key';
1209 Expando._EXPANDO_PROPERTY_NAME = 'expando$values'; 1209 Expando._EXPANDO_PROPERTY_NAME = 'expando$values';
1210 Expando._keyCount = 0; 1210 Expando._keyCount = 0;
1211 class Function extends Object { 1211 class Function extends Object {
1212 static apply(f, positionalArguments, namedArguments) { 1212 static apply(f, positionalArguments, namedArguments) {
1213 if (namedArguments === void 0) 1213 if (namedArguments === void 0)
1214 namedArguments = null; 1214 namedArguments = null;
1215 return dart.dcall.apply(null, [f].concat(positionalArguments)); 1215 return dart.dcall.apply(null, [f].concat(positionalArguments));
1216 } 1216 }
1217 static _toMangledNames(namedArguments) { 1217 static _toMangledNames(namedArguments) {
1218 let result = dart.map(); 1218 let result = dart.map();
1219 namedArguments.forEach(dart.fn((symbol, value) => { 1219 dart.dcall(namedArguments.forEach, dart.fn((symbol, value) => {
1220 result.set(_symbolToString(dart.as(symbol, Symbol)), value); 1220 result.set(dart.dcall(_symbolToString, symbol), value);
1221 })); 1221 }));
1222 return result; 1222 return result;
1223 } 1223 }
1224 } 1224 }
1225 dart.setSignature(Function, { 1225 dart.setSignature(Function, {
1226 statics: () => ({ 1226 statics: () => ({
1227 apply: [dart.dynamic, [Function, List], [Map$(Symbol, dart.dynamic)]], 1227 apply: [dart.dynamic, [Function, List], [Map$(Symbol, dart.dynamic)]],
1228 _toMangledNames: [Map$(String, dart.dynamic), [Map$(Symbol, dart.dynamic)] ] 1228 _toMangledNames: [Map$(String, dart.dynamic), [Map$(Symbol, dart.dynamic)] ]
1229 }), 1229 }),
1230 names: ['apply', '_toMangledNames'] 1230 names: ['apply', '_toMangledNames']
1231 }); 1231 });
1232 function identical(a, b) { 1232 function identical(a, b) {
1233 return _js_helper.Primitives.identicalImplementation(a, b); 1233 return dart.dcall(_js_helper.Primitives.identicalImplementation, a, b);
1234 } 1234 }
1235 dart.fn(identical, bool, [Object, Object]); 1235 dart.fn(identical, bool, [Object, Object]);
1236 function identityHashCode(object) { 1236 function identityHashCode(object) {
1237 return _js_helper.objectHashCode(object); 1237 return dart.dcall(_js_helper.objectHashCode, object);
1238 } 1238 }
1239 dart.fn(identityHashCode, () => dart.definiteFunctionType(int, [Object])); 1239 dart.fn(identityHashCode, () => dart.definiteFunctionType(int, [Object]));
1240 class int extends num { 1240 class int extends num {
1241 static fromEnvironment(name, opts) { 1241 static fromEnvironment(name, opts) {
1242 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : nu ll; 1242 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : nu ll;
1243 dart.throw(new UnsupportedError('int.fromEnvironment can only be used as a const constructor')); 1243 dart.throw(new UnsupportedError('int.fromEnvironment can only be used as a const constructor'));
1244 } 1244 }
1245 static parse(source, opts) { 1245 static parse(source, opts) {
1246 let radix = opts && 'radix' in opts ? opts.radix : null; 1246 let radix = opts && 'radix' in opts ? opts.radix : null;
1247 let onError = opts && 'onError' in opts ? opts.onError : null; 1247 let onError = opts && 'onError' in opts ? opts.onError : null;
1248 return _js_helper.Primitives.parseInt(source, radix, onError); 1248 return dart.dcall(_js_helper.Primitives.parseInt, source, radix, onError);
1249 } 1249 }
1250 } 1250 }
1251 dart.setSignature(int, { 1251 dart.setSignature(int, {
1252 constructors: () => ({fromEnvironment: [int, [String], {defaultValue: int}]} ), 1252 constructors: () => ({fromEnvironment: [int, [String], {defaultValue: int}]} ),
1253 statics: () => ({parse: [int, [String], {radix: int, onError: dart.functionT ype(int, [String])}]}), 1253 statics: () => ({parse: [int, [String], {radix: int, onError: dart.functionT ype(int, [String])}]}),
1254 names: ['parse'] 1254 names: ['parse']
1255 }); 1255 });
1256 class Invocation extends Object { 1256 class Invocation extends Object {
1257 get isAccessor() { 1257 get isAccessor() {
1258 return dart.notNull(this.isGetter) || dart.notNull(this.isSetter); 1258 return dart.notNull(this.isGetter) || dart.notNull(this.isSetter);
(...skipping 13 matching lines...) Expand all
1272 return new (_internal.EmptyIterable$(E))(); 1272 return new (_internal.EmptyIterable$(E))();
1273 return new (exports._GeneratorIterable$(E))(count, generator); 1273 return new (exports._GeneratorIterable$(E))(count, generator);
1274 } 1274 }
1275 [dart.JsSymbol.iterator]() { 1275 [dart.JsSymbol.iterator]() {
1276 return new dart.JsIterator(this[dartx.iterator]); 1276 return new dart.JsIterator(this[dartx.iterator]);
1277 } 1277 }
1278 [dartx.join](separator) { 1278 [dartx.join](separator) {
1279 if (separator === void 0) 1279 if (separator === void 0)
1280 separator = ""; 1280 separator = "";
1281 let buffer = new StringBuffer(); 1281 let buffer = new StringBuffer();
1282 buffer.writeAll(this, separator); 1282 dart.dcall(buffer.writeAll, this, separator);
1283 return dart.toString(buffer); 1283 return dart.dcall(buffer.toString);
1284 } 1284 }
1285 } 1285 }
1286 dart.setSignature(Iterable, { 1286 dart.setSignature(Iterable, {
1287 constructors: () => ({ 1287 constructors: () => ({
1288 Iterable: [Iterable$(E), []], 1288 Iterable: [Iterable$(E), []],
1289 generate: [Iterable$(E), [int], [dart.functionType(E, [int])]] 1289 generate: [Iterable$(E), [int], [dart.functionType(E, [int])]]
1290 }), 1290 }),
1291 methods: () => ({[dartx.join]: [String, [], [String]]}) 1291 methods: () => ({[dartx.join]: [String, [], [String]]})
1292 }); 1292 });
1293 return Iterable; 1293 return Iterable;
(...skipping 21 matching lines...) Expand all
1315 this[_generator] = generator; 1315 this[_generator] = generator;
1316 super.IterableBase(); 1316 super.IterableBase();
1317 } 1317 }
1318 get iterator() { 1318 get iterator() {
1319 return new (_GeneratorIterator$(E))(this[_start], this[_end], this[_gene rator]); 1319 return new (_GeneratorIterator$(E))(this[_start], this[_end], this[_gene rator]);
1320 } 1320 }
1321 get length() { 1321 get length() {
1322 return dart.notNull(this[_end]) - dart.notNull(this[_start]); 1322 return dart.notNull(this[_end]) - dart.notNull(this[_start]);
1323 } 1323 }
1324 skip(count) { 1324 skip(count) {
1325 RangeError.checkNotNegative(count, "count"); 1325 dart.dcall(RangeError.checkNotNegative, count, "count");
1326 if (count == 0) 1326 if (count == 0)
1327 return this; 1327 return this;
1328 let newStart = dart.notNull(this[_start]) + dart.notNull(count); 1328 let newStart = dart.notNull(this[_start]) + dart.notNull(count);
1329 if (dart.notNull(newStart) >= dart.notNull(this[_end])) 1329 if (dart.notNull(newStart) >= dart.notNull(this[_end]))
1330 return new (_internal.EmptyIterable$(E))(); 1330 return new (_internal.EmptyIterable$(E))();
1331 return new (exports._GeneratorIterable$(E)).slice(newStart, this[_end], this[_generator]); 1331 return new (exports._GeneratorIterable$(E)).slice(newStart, this[_end], this[_generator]);
1332 } 1332 }
1333 take(count) { 1333 take(count) {
1334 RangeError.checkNotNegative(count, "count"); 1334 dart.dcall(RangeError.checkNotNegative, count, "count");
1335 if (count == 0) 1335 if (count == 0)
1336 return new (_internal.EmptyIterable$(E))(); 1336 return new (_internal.EmptyIterable$(E))();
1337 let newEnd = dart.notNull(this[_start]) + dart.notNull(count); 1337 let newEnd = dart.notNull(this[_start]) + dart.notNull(count);
1338 if (dart.notNull(newEnd) >= dart.notNull(this[_end])) 1338 if (dart.notNull(newEnd) >= dart.notNull(this[_end]))
1339 return this; 1339 return this;
1340 return new (exports._GeneratorIterable$(E)).slice(this[_start], newEnd, this[_generator]); 1340 return new (exports._GeneratorIterable$(E)).slice(this[_start], newEnd, this[_generator]);
1341 } 1341 }
1342 static _id(n) { 1342 static _id(n) {
1343 return n; 1343 return n;
1344 } 1344 }
(...skipping 21 matching lines...) Expand all
1366 let _GeneratorIterator$ = dart.generic(function(E) { 1366 let _GeneratorIterator$ = dart.generic(function(E) {
1367 class _GeneratorIterator extends Object { 1367 class _GeneratorIterator extends Object {
1368 _GeneratorIterator(index, end, generator) { 1368 _GeneratorIterator(index, end, generator) {
1369 this[_index] = index; 1369 this[_index] = index;
1370 this[_end] = end; 1370 this[_end] = end;
1371 this[_generator] = generator; 1371 this[_generator] = generator;
1372 this[_current] = null; 1372 this[_current] = null;
1373 } 1373 }
1374 moveNext() { 1374 moveNext() {
1375 if (dart.notNull(this[_index]) < dart.notNull(this[_end])) { 1375 if (dart.notNull(this[_index]) < dart.notNull(this[_end])) {
1376 this[_current] = this[_generator](this[_index]); 1376 this[_current] = dart.dcall(this[_generator], this[_index]);
1377 this[_index] = dart.notNull(this[_index]) + 1; 1377 this[_index] = dart.notNull(this[_index]) + 1;
1378 return true; 1378 return true;
1379 } else { 1379 } else {
1380 this[_current] = null; 1380 this[_current] = null;
1381 return false; 1381 return false;
1382 } 1382 }
1383 } 1383 }
1384 get current() { 1384 get current() {
1385 return this[_current]; 1385 return this[_current];
1386 } 1386 }
(...skipping 22 matching lines...) Expand all
1409 static new(length) { 1409 static new(length) {
1410 if (length === void 0) 1410 if (length === void 0)
1411 length = null; 1411 length = null;
1412 let list = null; 1412 let list = null;
1413 if (length == null) { 1413 if (length == null) {
1414 list = []; 1414 list = [];
1415 } else { 1415 } else {
1416 if (!(typeof length == 'number') || dart.notNull(length) < 0) { 1416 if (!(typeof length == 'number') || dart.notNull(length) < 0) {
1417 dart.throw(new ArgumentError(`Length must be a non-negative integer: ${length}`)); 1417 dart.throw(new ArgumentError(`Length must be a non-negative integer: ${length}`));
1418 } 1418 }
1419 list = _interceptors.JSArray.markFixedList(dart.as(new Array(length), List$())); 1419 list = dart.dcall(_interceptors.JSArray.markFixedList, new Array(lengt h));
1420 } 1420 }
1421 return _interceptors.JSArray$(E).typed(list); 1421 return _interceptors.JSArray$(E).typed(list);
1422 } 1422 }
1423 static filled(length, fill) { 1423 static filled(length, fill) {
1424 let result = List$(E).new(length); 1424 let result = List$(E).new(length);
1425 if (length != 0 && fill != null) { 1425 if (length != 0 && fill != null) {
1426 for (let i = 0; dart.notNull(i) < dart.notNull(result[dartx.length]); i = dart.notNull(i) + 1) { 1426 for (let i = 0; dart.notNull(i) < dart.notNull(result[dartx.length]); i = dart.notNull(i) + 1) {
1427 result[dartx.set](i, fill); 1427 result[dartx.set](i, fill);
1428 } 1428 }
1429 } 1429 }
1430 return result; 1430 return result;
1431 } 1431 }
1432 static from(elements, opts) { 1432 static from(elements, opts) {
1433 let growable = opts && 'growable' in opts ? opts.growable : true; 1433 let growable = opts && 'growable' in opts ? opts.growable : true;
1434 let list = List$(E).new(); 1434 let list = List$(E).new();
1435 for (let e of elements) { 1435 for (let e of elements) {
1436 list[dartx.add](dart.as(e, E)); 1436 dart.dcall(list[dartx.add], e);
1437 } 1437 }
1438 if (dart.notNull(growable)) 1438 if (dart.notNull(growable))
1439 return list; 1439 return list;
1440 return dart.as(_internal.makeListFixedLength(list), List$(E)); 1440 return dart.as(dart.dcall(_internal.makeListFixedLength, list), List$(E) );
1441 } 1441 }
1442 static generate(length, generator, opts) { 1442 static generate(length, generator, opts) {
1443 let growable = opts && 'growable' in opts ? opts.growable : true; 1443 let growable = opts && 'growable' in opts ? opts.growable : true;
1444 let result = null; 1444 let result = null;
1445 if (dart.notNull(growable)) { 1445 if (dart.notNull(growable)) {
1446 result = dart.list([], E); 1446 result = dart.list([], E);
1447 result[dartx.length] = length; 1447 result[dartx.length] = length;
1448 } else { 1448 } else {
1449 result = List$(E).new(length); 1449 result = List$(E).new(length);
1450 } 1450 }
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
1508 } 1508 }
1509 } 1509 }
1510 dart.setSignature(Null, { 1510 dart.setSignature(Null, {
1511 constructors: () => ({_uninstantiable: [Null, []]}) 1511 constructors: () => ({_uninstantiable: [Null, []]})
1512 }); 1512 });
1513 num._parseError = false; 1513 num._parseError = false;
1514 class Pattern extends Object {} 1514 class Pattern extends Object {}
1515 function print(object) { 1515 function print(object) {
1516 let line = `${object}`; 1516 let line = `${object}`;
1517 if (_internal.printToZone == null) { 1517 if (_internal.printToZone == null) {
1518 _internal.printToConsole(line); 1518 dart.dcall(_internal.printToConsole, line);
1519 } else { 1519 } else {
1520 dart.dcall(_internal.printToZone, line); 1520 dart.dcall(_internal.printToZone, line);
1521 } 1521 }
1522 } 1522 }
1523 dart.fn(print, dart.void, [Object]); 1523 dart.fn(print, dart.void, [Object]);
1524 class Match extends Object {} 1524 class Match extends Object {}
1525 class RegExp extends Object { 1525 class RegExp extends Object {
1526 static new(source, opts) { 1526 static new(source, opts) {
1527 let multiLine = opts && 'multiLine' in opts ? opts.multiLine : false; 1527 let multiLine = opts && 'multiLine' in opts ? opts.multiLine : false;
1528 let caseSensitive = opts && 'caseSensitive' in opts ? opts.caseSensitive : true; 1528 let caseSensitive = opts && 'caseSensitive' in opts ? opts.caseSensitive : true;
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
1563 let Sink = Sink$(); 1563 let Sink = Sink$();
1564 class StackTrace extends Object {} 1564 class StackTrace extends Object {}
1565 let _stop = dart.JsSymbol('_stop'); 1565 let _stop = dart.JsSymbol('_stop');
1566 class Stopwatch extends Object { 1566 class Stopwatch extends Object {
1567 get frequency() { 1567 get frequency() {
1568 return Stopwatch._frequency; 1568 return Stopwatch._frequency;
1569 } 1569 }
1570 Stopwatch() { 1570 Stopwatch() {
1571 this[_start] = null; 1571 this[_start] = null;
1572 this[_stop] = null; 1572 this[_stop] = null;
1573 Stopwatch._initTicker(); 1573 dart.dcall(Stopwatch._initTicker);
1574 } 1574 }
1575 start() { 1575 start() {
1576 if (dart.notNull(this.isRunning)) 1576 if (dart.notNull(this.isRunning))
1577 return; 1577 return;
1578 if (this[_start] == null) { 1578 if (this[_start] == null) {
1579 this[_start] = Stopwatch._now(); 1579 this[_start] = dart.dcall(Stopwatch._now);
1580 } else { 1580 } else {
1581 this[_start] = dart.notNull(Stopwatch._now()) - (dart.notNull(this[_stop ]) - dart.notNull(this[_start])); 1581 this[_start] = dart.notNull(dart.dcall(Stopwatch._now)) - (dart.notNull( this[_stop]) - dart.notNull(this[_start]));
1582 this[_stop] = null; 1582 this[_stop] = null;
1583 } 1583 }
1584 } 1584 }
1585 stop() { 1585 stop() {
1586 if (!dart.notNull(this.isRunning)) 1586 if (!dart.notNull(this.isRunning))
1587 return; 1587 return;
1588 this[_stop] = Stopwatch._now(); 1588 this[_stop] = dart.dcall(Stopwatch._now);
1589 } 1589 }
1590 reset() { 1590 reset() {
1591 if (this[_start] == null) 1591 if (this[_start] == null)
1592 return; 1592 return;
1593 this[_start] = Stopwatch._now(); 1593 this[_start] = dart.dcall(Stopwatch._now);
1594 if (this[_stop] != null) { 1594 if (this[_stop] != null) {
1595 this[_stop] = this[_start]; 1595 this[_stop] = this[_start];
1596 } 1596 }
1597 } 1597 }
1598 get elapsedTicks() { 1598 get elapsedTicks() {
1599 if (this[_start] == null) { 1599 if (this[_start] == null) {
1600 return 0; 1600 return 0;
1601 } 1601 }
1602 return this[_stop] == null ? dart.notNull(Stopwatch._now()) - dart.notNull (this[_start]) : dart.notNull(this[_stop]) - dart.notNull(this[_start]); 1602 return this[_stop] == null ? dart.notNull(dart.dcall(Stopwatch._now)) - da rt.notNull(this[_start]) : dart.notNull(this[_stop]) - dart.notNull(this[_start] );
1603 } 1603 }
1604 get elapsed() { 1604 get elapsed() {
1605 return new Duration({microseconds: this.elapsedMicroseconds}); 1605 return new Duration({microseconds: this.elapsedMicroseconds});
1606 } 1606 }
1607 get elapsedMicroseconds() { 1607 get elapsedMicroseconds() {
1608 return (dart.notNull(this.elapsedTicks) * 1000000 / dart.notNull(this.freq uency))[dartx.truncate](); 1608 return (dart.notNull(this.elapsedTicks) * 1000000 / dart.notNull(this.freq uency))[dartx.truncate]();
1609 } 1609 }
1610 get elapsedMilliseconds() { 1610 get elapsedMilliseconds() {
1611 return (dart.notNull(this.elapsedTicks) * 1000 / dart.notNull(this.frequen cy))[dartx.truncate](); 1611 return (dart.notNull(this.elapsedTicks) * 1000 / dart.notNull(this.frequen cy))[dartx.truncate]();
1612 } 1612 }
1613 get isRunning() { 1613 get isRunning() {
1614 return this[_start] != null && this[_stop] == null; 1614 return this[_start] != null && this[_stop] == null;
1615 } 1615 }
1616 static _initTicker() { 1616 static _initTicker() {
1617 _js_helper.Primitives.initTicker(); 1617 dart.dcall(_js_helper.Primitives.initTicker);
1618 Stopwatch._frequency = _js_helper.Primitives.timerFrequency; 1618 Stopwatch._frequency = _js_helper.Primitives.timerFrequency;
1619 } 1619 }
1620 static _now() { 1620 static _now() {
1621 return dart.as(dart.dcall(_js_helper.Primitives.timerTicks), int); 1621 return dart.as(dart.dcall(_js_helper.Primitives.timerTicks), int);
1622 } 1622 }
1623 } 1623 }
1624 dart.setSignature(Stopwatch, { 1624 dart.setSignature(Stopwatch, {
1625 constructors: () => ({Stopwatch: [Stopwatch, []]}), 1625 constructors: () => ({Stopwatch: [Stopwatch, []]}),
1626 methods: () => ({ 1626 methods: () => ({
1627 start: [dart.void, []], 1627 start: [dart.void, []],
1628 stop: [dart.void, []], 1628 stop: [dart.void, []],
1629 reset: [dart.void, []] 1629 reset: [dart.void, []]
1630 }), 1630 }),
1631 statics: () => ({ 1631 statics: () => ({
1632 _initTicker: [dart.void, []], 1632 _initTicker: [dart.void, []],
1633 _now: [int, []] 1633 _now: [int, []]
1634 }), 1634 }),
1635 names: ['_initTicker', '_now'] 1635 names: ['_initTicker', '_now']
1636 }); 1636 });
1637 Stopwatch._frequency = null; 1637 Stopwatch._frequency = null;
1638 class String extends Object { 1638 class String extends Object {
1639 static fromCharCodes(charCodes, start, end) { 1639 static fromCharCodes(charCodes, start, end) {
1640 if (start === void 0) 1640 if (start === void 0)
1641 start = 0; 1641 start = 0;
1642 if (end === void 0) 1642 if (end === void 0)
1643 end = null; 1643 end = null;
1644 if (!dart.is(charCodes, _interceptors.JSArray)) { 1644 if (!dart.is(charCodes, _interceptors.JSArray)) {
1645 return String._stringFromIterable(charCodes, start, end); 1645 return dart.dcall(String._stringFromIterable, charCodes, start, end);
1646 } 1646 }
1647 let list = dart.as(charCodes, List); 1647 let list = dart.as(charCodes, List);
1648 let len = list[dartx.length]; 1648 let len = list[dartx.length];
1649 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(len)) { 1649 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(len)) {
1650 dart.throw(new RangeError.range(start, 0, len)); 1650 dart.throw(new RangeError.range(start, 0, len));
1651 } 1651 }
1652 if (end == null) { 1652 if (end == null) {
1653 end = len; 1653 end = len;
1654 } else if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > dart.notNull(len)) { 1654 } else if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > dart.notNull(len)) {
1655 dart.throw(new RangeError.range(end, start, len)); 1655 dart.throw(new RangeError.range(end, start, len));
1656 } 1656 }
1657 if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(len)) { 1657 if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(len)) {
1658 list = list[dartx.sublist](start, end); 1658 list = dart.dcall(list[dartx.sublist], start, end);
1659 } 1659 }
1660 return _js_helper.Primitives.stringFromCharCodes(list); 1660 return dart.dcall(_js_helper.Primitives.stringFromCharCodes, list);
1661 } 1661 }
1662 static fromCharCode(charCode) { 1662 static fromCharCode(charCode) {
1663 return _js_helper.Primitives.stringFromCharCode(charCode); 1663 return dart.dcall(_js_helper.Primitives.stringFromCharCode, charCode);
1664 } 1664 }
1665 static fromEnvironment(name, opts) { 1665 static fromEnvironment(name, opts) {
1666 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : nu ll; 1666 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : nu ll;
1667 dart.throw(new UnsupportedError('String.fromEnvironment can only be used a s a const constructor')); 1667 dart.throw(new UnsupportedError('String.fromEnvironment can only be used a s a const constructor'));
1668 } 1668 }
1669 static _stringFromIterable(charCodes, start, end) { 1669 static _stringFromIterable(charCodes, start, end) {
1670 if (dart.notNull(start) < 0) 1670 if (dart.notNull(start) < 0)
1671 dart.throw(new RangeError.range(start, 0, charCodes[dartx.length])); 1671 dart.throw(new RangeError.range(start, 0, charCodes[dartx.length]));
1672 if (end != null && dart.notNull(end) < dart.notNull(start)) { 1672 if (end != null && dart.notNull(end) < dart.notNull(start)) {
1673 dart.throw(new RangeError.range(end, start, charCodes[dartx.length])); 1673 dart.throw(new RangeError.range(end, start, charCodes[dartx.length]));
1674 } 1674 }
1675 let it = charCodes[dartx.iterator]; 1675 let it = charCodes[dartx.iterator];
1676 for (let i = 0; dart.notNull(i) < dart.notNull(start); i = dart.notNull(i) + 1) { 1676 for (let i = 0; dart.notNull(i) < dart.notNull(start); i = dart.notNull(i) + 1) {
1677 if (!dart.notNull(it.moveNext())) { 1677 if (!dart.notNull(dart.as(dart.dsend(it, 'moveNext'), bool))) {
1678 dart.throw(new RangeError.range(start, 0, i)); 1678 dart.throw(new RangeError.range(start, 0, i));
1679 } 1679 }
1680 } 1680 }
1681 let list = []; 1681 let list = [];
1682 if (end == null) { 1682 if (end == null) {
1683 while (dart.notNull(it.moveNext())) 1683 while (dart.notNull(dart.as(dart.dsend(it, 'moveNext'), bool)))
1684 list[dartx.add](it.current); 1684 dart.dsend(list, 'add', dart.dload(it, 'current'));
1685 } else { 1685 } else {
1686 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul l(i) + 1) { 1686 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul l(i) + 1) {
1687 if (!dart.notNull(it.moveNext())) { 1687 if (!dart.notNull(dart.as(dart.dsend(it, 'moveNext'), bool))) {
1688 dart.throw(new RangeError.range(end, start, i)); 1688 dart.throw(new RangeError.range(end, start, i));
1689 } 1689 }
1690 list[dartx.add](it.current); 1690 dart.dsend(list, 'add', dart.dload(it, 'current'));
1691 } 1691 }
1692 } 1692 }
1693 return _js_helper.Primitives.stringFromCharCodes(list); 1693 return dart.dcall(_js_helper.Primitives.stringFromCharCodes, list);
1694 } 1694 }
1695 } 1695 }
1696 String[dart.implements] = () => [Comparable$(String), Pattern]; 1696 String[dart.implements] = () => [Comparable$(String), Pattern];
1697 dart.setSignature(String, { 1697 dart.setSignature(String, {
1698 constructors: () => ({ 1698 constructors: () => ({
1699 fromCharCodes: [String, [Iterable$(int)], [int, int]], 1699 fromCharCodes: [String, [Iterable$(int)], [int, int]],
1700 fromCharCode: [String, [int]], 1700 fromCharCode: [String, [int]],
1701 fromEnvironment: [String, [String], {defaultValue: String}] 1701 fromEnvironment: [String, [String], {defaultValue: String}]
1702 }), 1702 }),
1703 statics: () => ({_stringFromIterable: [String, [Iterable$(int), int, int]]}) , 1703 statics: () => ({_stringFromIterable: [String, [Iterable$(int), int, int]]}) ,
1704 names: ['_stringFromIterable'] 1704 names: ['_stringFromIterable']
1705 }); 1705 });
1706 dart.defineLazyClass(exports, { 1706 dart.defineLazyClass(exports, {
1707 get Runes() { 1707 get Runes() {
1708 class Runes extends collection.IterableBase$(int) { 1708 class Runes extends collection.IterableBase$(int) {
1709 Runes(string) { 1709 Runes(string) {
1710 this.string = string; 1710 this.string = string;
1711 super.IterableBase(); 1711 super.IterableBase();
1712 } 1712 }
1713 get iterator() { 1713 get iterator() {
1714 return new RuneIterator(this.string); 1714 return new RuneIterator(this.string);
1715 } 1715 }
1716 get last() { 1716 get last() {
1717 if (this.string[dartx.length] == 0) { 1717 if (this.string[dartx.length] == 0) {
1718 dart.throw(new StateError('No elements.')); 1718 dart.throw(new StateError('No elements.'));
1719 } 1719 }
1720 let length = this.string[dartx.length]; 1720 let length = this.string[dartx.length];
1721 let code = this.string[dartx.codeUnitAt](dart.notNull(length) - 1); 1721 let code = dart.dcall(this.string[dartx.codeUnitAt], dart.notNull(leng th) - 1);
1722 if (dart.notNull(_isTrailSurrogate(code)) && dart.notNull(this.string[ dartx.length]) > 1) { 1722 if (dart.notNull(dart.dcall(_isTrailSurrogate, code)) && dart.notNull( this.string[dartx.length]) > 1) {
1723 let previousCode = this.string[dartx.codeUnitAt](dart.notNull(length ) - 2); 1723 let previousCode = dart.dcall(this.string[dartx.codeUnitAt], dart.no tNull(length) - 2);
1724 if (dart.notNull(_isLeadSurrogate(previousCode))) { 1724 if (dart.notNull(dart.dcall(_isLeadSurrogate, previousCode))) {
1725 return _combineSurrogatePair(previousCode, code); 1725 return dart.dcall(_combineSurrogatePair, previousCode, code);
1726 } 1726 }
1727 } 1727 }
1728 return code; 1728 return code;
1729 } 1729 }
1730 } 1730 }
1731 dart.setSignature(Runes, { 1731 dart.setSignature(Runes, {
1732 constructors: () => ({Runes: [exports.Runes, [String]]}) 1732 constructors: () => ({Runes: [exports.Runes, [String]]})
1733 }); 1733 });
1734 dart.defineExtensionMembers(Runes, ['iterator', 'last']); 1734 dart.defineExtensionMembers(Runes, ['iterator', 'last']);
1735 return Runes; 1735 return Runes;
(...skipping 20 matching lines...) Expand all
1756 this.string = string; 1756 this.string = string;
1757 this[_position] = 0; 1757 this[_position] = 0;
1758 this[_nextPosition] = 0; 1758 this[_nextPosition] = 0;
1759 this[_currentCodePoint] = null; 1759 this[_currentCodePoint] = null;
1760 } 1760 }
1761 at(string, index) { 1761 at(string, index) {
1762 this.string = string; 1762 this.string = string;
1763 this[_position] = index; 1763 this[_position] = index;
1764 this[_nextPosition] = index; 1764 this[_nextPosition] = index;
1765 this[_currentCodePoint] = null; 1765 this[_currentCodePoint] = null;
1766 RangeError.checkValueInInterval(index, 0, string[dartx.length]); 1766 dart.dcall(RangeError.checkValueInInterval, index, 0, string[dartx.length] );
1767 this[_checkSplitSurrogate](index); 1767 dart.dcall(this[_checkSplitSurrogate], index);
1768 } 1768 }
1769 [_checkSplitSurrogate](index) { 1769 [_checkSplitSurrogate](index) {
1770 if (dart.notNull(index) > 0 && dart.notNull(index) < dart.notNull(this.str ing[dartx.length]) && dart.notNull(_isLeadSurrogate(this.string[dartx.codeUnitAt ](dart.notNull(index) - 1))) && dart.notNull(_isTrailSurrogate(this.string[dartx .codeUnitAt](index)))) { 1770 if (dart.notNull(index) > 0 && dart.notNull(index) < dart.notNull(this.str ing[dartx.length]) && dart.notNull(dart.dcall(_isLeadSurrogate, dart.dcall(this. string[dartx.codeUnitAt], dart.notNull(index) - 1))) && dart.notNull(dart.dcall( _isTrailSurrogate, dart.dcall(this.string[dartx.codeUnitAt], index)))) {
1771 dart.throw(new ArgumentError(`Index inside surrogate pair: ${index}`)); 1771 dart.throw(new ArgumentError(`Index inside surrogate pair: ${index}`));
1772 } 1772 }
1773 } 1773 }
1774 get rawIndex() { 1774 get rawIndex() {
1775 return this[_position] != this[_nextPosition] ? this[_position] : null; 1775 return this[_position] != this[_nextPosition] ? this[_position] : null;
1776 } 1776 }
1777 set rawIndex(rawIndex) { 1777 set rawIndex(rawIndex) {
1778 RangeError.checkValidIndex(rawIndex, this.string, "rawIndex"); 1778 dart.dcall(RangeError.checkValidIndex, rawIndex, this.string, "rawIndex");
1779 this.reset(rawIndex); 1779 dart.dcall(this.reset, rawIndex);
1780 this.moveNext(); 1780 dart.dcall(this.moveNext);
1781 } 1781 }
1782 reset(rawIndex) { 1782 reset(rawIndex) {
1783 if (rawIndex === void 0) 1783 if (rawIndex === void 0)
1784 rawIndex = 0; 1784 rawIndex = 0;
1785 RangeError.checkValueInInterval(rawIndex, 0, this.string[dartx.length], "r awIndex"); 1785 dart.dcall(RangeError.checkValueInInterval, rawIndex, 0, this.string[dartx .length], "rawIndex");
1786 this[_checkSplitSurrogate](rawIndex); 1786 dart.dcall(this[_checkSplitSurrogate], rawIndex);
1787 this[_position] = this[_nextPosition] = rawIndex; 1787 this[_position] = this[_nextPosition] = rawIndex;
1788 this[_currentCodePoint] = null; 1788 this[_currentCodePoint] = null;
1789 } 1789 }
1790 get current() { 1790 get current() {
1791 return this[_currentCodePoint]; 1791 return this[_currentCodePoint];
1792 } 1792 }
1793 get currentSize() { 1793 get currentSize() {
1794 return dart.notNull(this[_nextPosition]) - dart.notNull(this[_position]); 1794 return dart.notNull(this[_nextPosition]) - dart.notNull(this[_position]);
1795 } 1795 }
1796 get currentAsString() { 1796 get currentAsString() {
1797 if (this[_position] == this[_nextPosition]) 1797 if (this[_position] == this[_nextPosition])
1798 return null; 1798 return null;
1799 if (dart.notNull(this[_position]) + 1 == this[_nextPosition]) 1799 if (dart.notNull(this[_position]) + 1 == this[_nextPosition])
1800 return this.string[dartx.get](this[_position]); 1800 return this.string[dartx.get](this[_position]);
1801 return this.string[dartx.substring](this[_position], this[_nextPosition]); 1801 return dart.dcall(this.string[dartx.substring], this[_position], this[_nex tPosition]);
1802 } 1802 }
1803 moveNext() { 1803 moveNext() {
1804 this[_position] = this[_nextPosition]; 1804 this[_position] = this[_nextPosition];
1805 if (this[_position] == this.string[dartx.length]) { 1805 if (this[_position] == this.string[dartx.length]) {
1806 this[_currentCodePoint] = null; 1806 this[_currentCodePoint] = null;
1807 return false; 1807 return false;
1808 } 1808 }
1809 let codeUnit = this.string[dartx.codeUnitAt](this[_position]); 1809 let codeUnit = dart.dcall(this.string[dartx.codeUnitAt], this[_position]);
1810 let nextPosition = dart.notNull(this[_position]) + 1; 1810 let nextPosition = dart.notNull(this[_position]) + 1;
1811 if (dart.notNull(_isLeadSurrogate(codeUnit)) && dart.notNull(nextPosition) < dart.notNull(this.string[dartx.length])) { 1811 if (dart.notNull(dart.dcall(_isLeadSurrogate, codeUnit)) && dart.notNull(n extPosition) < dart.notNull(this.string[dartx.length])) {
1812 let nextCodeUnit = this.string[dartx.codeUnitAt](nextPosition); 1812 let nextCodeUnit = dart.dcall(this.string[dartx.codeUnitAt], nextPositio n);
1813 if (dart.notNull(_isTrailSurrogate(nextCodeUnit))) { 1813 if (dart.notNull(dart.dcall(_isTrailSurrogate, nextCodeUnit))) {
1814 this[_nextPosition] = dart.notNull(nextPosition) + 1; 1814 this[_nextPosition] = dart.notNull(nextPosition) + 1;
1815 this[_currentCodePoint] = _combineSurrogatePair(codeUnit, nextCodeUnit ); 1815 this[_currentCodePoint] = dart.dcall(_combineSurrogatePair, codeUnit, nextCodeUnit);
1816 return true; 1816 return true;
1817 } 1817 }
1818 } 1818 }
1819 this[_nextPosition] = nextPosition; 1819 this[_nextPosition] = nextPosition;
1820 this[_currentCodePoint] = codeUnit; 1820 this[_currentCodePoint] = codeUnit;
1821 return true; 1821 return true;
1822 } 1822 }
1823 movePrevious() { 1823 movePrevious() {
1824 this[_nextPosition] = this[_position]; 1824 this[_nextPosition] = this[_position];
1825 if (this[_position] == 0) { 1825 if (this[_position] == 0) {
1826 this[_currentCodePoint] = null; 1826 this[_currentCodePoint] = null;
1827 return false; 1827 return false;
1828 } 1828 }
1829 let position = dart.notNull(this[_position]) - 1; 1829 let position = dart.notNull(this[_position]) - 1;
1830 let codeUnit = this.string[dartx.codeUnitAt](position); 1830 let codeUnit = dart.dcall(this.string[dartx.codeUnitAt], position);
1831 if (dart.notNull(_isTrailSurrogate(codeUnit)) && dart.notNull(position) > 0) { 1831 if (dart.notNull(dart.dcall(_isTrailSurrogate, codeUnit)) && dart.notNull( position) > 0) {
1832 let prevCodeUnit = this.string[dartx.codeUnitAt](dart.notNull(position) - 1); 1832 let prevCodeUnit = dart.dcall(this.string[dartx.codeUnitAt], dart.notNul l(position) - 1);
1833 if (dart.notNull(_isLeadSurrogate(prevCodeUnit))) { 1833 if (dart.notNull(dart.dcall(_isLeadSurrogate, prevCodeUnit))) {
1834 this[_position] = dart.notNull(position) - 1; 1834 this[_position] = dart.notNull(position) - 1;
1835 this[_currentCodePoint] = _combineSurrogatePair(prevCodeUnit, codeUnit ); 1835 this[_currentCodePoint] = dart.dcall(_combineSurrogatePair, prevCodeUn it, codeUnit);
1836 return true; 1836 return true;
1837 } 1837 }
1838 } 1838 }
1839 this[_position] = position; 1839 this[_position] = position;
1840 this[_currentCodePoint] = codeUnit; 1840 this[_currentCodePoint] = codeUnit;
1841 return true; 1841 return true;
1842 } 1842 }
1843 } 1843 }
1844 RuneIterator[dart.implements] = () => [BidirectionalIterator$(int)]; 1844 RuneIterator[dart.implements] = () => [BidirectionalIterator$(int)];
1845 dart.defineNamedConstructor(RuneIterator, 'at'); 1845 dart.defineNamedConstructor(RuneIterator, 'at');
(...skipping 20 matching lines...) Expand all
1866 get length() { 1866 get length() {
1867 return this[_contents][dartx.length]; 1867 return this[_contents][dartx.length];
1868 } 1868 }
1869 get isEmpty() { 1869 get isEmpty() {
1870 return this.length == 0; 1870 return this.length == 0;
1871 } 1871 }
1872 get isNotEmpty() { 1872 get isNotEmpty() {
1873 return !dart.notNull(this.isEmpty); 1873 return !dart.notNull(this.isEmpty);
1874 } 1874 }
1875 write(obj) { 1875 write(obj) {
1876 this[_writeString](`${obj}`); 1876 dart.dcall(this[_writeString], `${obj}`);
1877 } 1877 }
1878 writeCharCode(charCode) { 1878 writeCharCode(charCode) {
1879 this[_writeString](String.fromCharCode(charCode)); 1879 dart.dcall(this[_writeString], String.fromCharCode(charCode));
1880 } 1880 }
1881 writeAll(objects, separator) { 1881 writeAll(objects, separator) {
1882 if (separator === void 0) 1882 if (separator === void 0)
1883 separator = ""; 1883 separator = "";
1884 let iterator = objects[dartx.iterator]; 1884 let iterator = objects[dartx.iterator];
1885 if (!dart.notNull(iterator.moveNext())) 1885 if (!dart.notNull(dart.dcall(iterator.moveNext)))
1886 return; 1886 return;
1887 if (dart.notNull(separator[dartx.isEmpty])) { 1887 if (dart.notNull(separator[dartx.isEmpty])) {
1888 do { 1888 do {
1889 this.write(iterator.current); 1889 dart.dcall(this.write, iterator.current);
1890 } while (dart.notNull(iterator.moveNext())); 1890 } while (dart.notNull(dart.dcall(iterator.moveNext)));
1891 } else { 1891 } else {
1892 this.write(iterator.current); 1892 dart.dcall(this.write, iterator.current);
1893 while (dart.notNull(iterator.moveNext())) { 1893 while (dart.notNull(dart.dcall(iterator.moveNext))) {
1894 this.write(separator); 1894 dart.dcall(this.write, separator);
1895 this.write(iterator.current); 1895 dart.dcall(this.write, iterator.current);
1896 } 1896 }
1897 } 1897 }
1898 } 1898 }
1899 writeln(obj) { 1899 writeln(obj) {
1900 if (obj === void 0) 1900 if (obj === void 0)
1901 obj = ""; 1901 obj = "";
1902 this.write(obj); 1902 dart.dcall(this.write, obj);
1903 this.write("\n"); 1903 dart.dcall(this.write, "\n");
1904 } 1904 }
1905 clear() { 1905 clear() {
1906 this[_contents] = ""; 1906 this[_contents] = "";
1907 } 1907 }
1908 toString() { 1908 toString() {
1909 return _js_helper.Primitives.flattenString(this[_contents]); 1909 return dart.dcall(_js_helper.Primitives.flattenString, this[_contents]);
1910 } 1910 }
1911 [_writeString](str) { 1911 [_writeString](str) {
1912 this[_contents] = _js_helper.Primitives.stringConcatUnchecked(this[_conten ts], dart.as(str, String)); 1912 this[_contents] = dart.dcall(_js_helper.Primitives.stringConcatUnchecked, this[_contents], str);
1913 } 1913 }
1914 } 1914 }
1915 StringBuffer[dart.implements] = () => [StringSink]; 1915 StringBuffer[dart.implements] = () => [StringSink];
1916 dart.setSignature(StringBuffer, { 1916 dart.setSignature(StringBuffer, {
1917 constructors: () => ({StringBuffer: [StringBuffer, [], [Object]]}), 1917 constructors: () => ({StringBuffer: [StringBuffer, [], [Object]]}),
1918 methods: () => ({ 1918 methods: () => ({
1919 write: [dart.void, [Object]], 1919 write: [dart.void, [Object]],
1920 writeCharCode: [dart.void, [int]], 1920 writeCharCode: [dart.void, [int]],
1921 writeAll: [dart.void, [Iterable], [String]], 1921 writeAll: [dart.void, [Iterable], [String]],
1922 writeln: [dart.void, [], [Object]], 1922 writeln: [dart.void, [], [Object]],
(...skipping 24 matching lines...) Expand all
1947 let _hasDotSegments = dart.JsSymbol('_hasDotSegments'); 1947 let _hasDotSegments = dart.JsSymbol('_hasDotSegments');
1948 let _removeDotSegments = dart.JsSymbol('_removeDotSegments'); 1948 let _removeDotSegments = dart.JsSymbol('_removeDotSegments');
1949 let _toWindowsFilePath = dart.JsSymbol('_toWindowsFilePath'); 1949 let _toWindowsFilePath = dart.JsSymbol('_toWindowsFilePath');
1950 let _toFilePath = dart.JsSymbol('_toFilePath'); 1950 let _toFilePath = dart.JsSymbol('_toFilePath');
1951 let _isPathAbsolute = dart.JsSymbol('_isPathAbsolute'); 1951 let _isPathAbsolute = dart.JsSymbol('_isPathAbsolute');
1952 class Uri extends Object { 1952 class Uri extends Object {
1953 get authority() { 1953 get authority() {
1954 if (!dart.notNull(this.hasAuthority)) 1954 if (!dart.notNull(this.hasAuthority))
1955 return ""; 1955 return "";
1956 let sb = new StringBuffer(); 1956 let sb = new StringBuffer();
1957 this[_writeAuthority](sb); 1957 dart.dcall(this[_writeAuthority], sb);
1958 return dart.toString(sb); 1958 return dart.as(dart.dsend(sb, 'toString'), String);
1959 } 1959 }
1960 get userInfo() { 1960 get userInfo() {
1961 return this[_userInfo]; 1961 return this[_userInfo];
1962 } 1962 }
1963 get host() { 1963 get host() {
1964 if (this[_host] == null) 1964 if (this[_host] == null)
1965 return ""; 1965 return "";
1966 if (dart.notNull(this[_host][dartx.startsWith]('['))) { 1966 if (dart.notNull(dart.dcall(this[_host][dartx.startsWith], '['))) {
1967 return this[_host][dartx.substring](1, dart.notNull(this[_host][dartx.le ngth]) - 1); 1967 return dart.dcall(this[_host][dartx.substring], 1, dart.notNull(this[_ho st][dartx.length]) - 1);
1968 } 1968 }
1969 return this[_host]; 1969 return this[_host];
1970 } 1970 }
1971 get port() { 1971 get port() {
1972 if (this[_port] == null) 1972 if (this[_port] == null)
1973 return Uri._defaultPort(this.scheme); 1973 return dart.dcall(Uri._defaultPort, this.scheme);
1974 return this[_port]; 1974 return this[_port];
1975 } 1975 }
1976 static _defaultPort(scheme) { 1976 static _defaultPort(scheme) {
1977 if (scheme == "http") 1977 if (scheme == "http")
1978 return 80; 1978 return 80;
1979 if (scheme == "https") 1979 if (scheme == "https")
1980 return 443; 1980 return 443;
1981 return 0; 1981 return 0;
1982 } 1982 }
1983 get path() { 1983 get path() {
1984 return this[_path]; 1984 return this[_path];
1985 } 1985 }
1986 get query() { 1986 get query() {
1987 return this[_query] == null ? "" : this[_query]; 1987 return this[_query] == null ? "" : this[_query];
1988 } 1988 }
1989 get fragment() { 1989 get fragment() {
1990 return this[_fragment] == null ? "" : this[_fragment]; 1990 return this[_fragment] == null ? "" : this[_fragment];
1991 } 1991 }
1992 static parse(uri) { 1992 static parse(uri) {
1993 function isRegName(ch) { 1993 function isRegName(ch) {
1994 return dart.notNull(ch) < 128 && !dart.equals(dart.dsend(Uri._regNameTab le[dartx.get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0); 1994 return dart.notNull(ch) < 128 && !dart.equals(dart.dsend(dart.dindex(Uri ._regNameTable, dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0);
1995 } 1995 }
1996 dart.fn(isRegName, bool, [int]); 1996 dart.fn(isRegName, bool, [int]);
1997 let EOI = -1; 1997 let EOI = -1;
1998 let scheme = ""; 1998 let scheme = "";
1999 let userinfo = ""; 1999 let userinfo = "";
2000 let host = null; 2000 let host = null;
2001 let port = null; 2001 let port = null;
2002 let path = null; 2002 let path = null;
2003 let query = null; 2003 let query = null;
2004 let fragment = null; 2004 let fragment = null;
2005 let index = 0; 2005 let index = 0;
2006 let pathStart = 0; 2006 let pathStart = 0;
2007 let char = EOI; 2007 let char = EOI;
2008 function parseAuth() { 2008 function parseAuth() {
2009 if (index == uri[dartx.length]) { 2009 if (index == uri[dartx.length]) {
2010 char = EOI; 2010 char = EOI;
2011 return; 2011 return;
2012 } 2012 }
2013 let authStart = index; 2013 let authStart = index;
2014 let lastColon = -1; 2014 let lastColon = -1;
2015 let lastAt = -1; 2015 let lastAt = -1;
2016 char = uri[dartx.codeUnitAt](index); 2016 char = dart.dcall(uri[dartx.codeUnitAt], index);
2017 while (dart.notNull(index) < dart.notNull(uri[dartx.length])) { 2017 while (dart.notNull(index) < dart.notNull(uri[dartx.length])) {
2018 char = uri[dartx.codeUnitAt](index); 2018 char = dart.dcall(uri[dartx.codeUnitAt], index);
2019 if (char == Uri._SLASH || char == Uri._QUESTION || char == Uri._NUMBER _SIGN) { 2019 if (char == Uri._SLASH || char == Uri._QUESTION || char == Uri._NUMBER _SIGN) {
2020 break; 2020 break;
2021 } 2021 }
2022 if (char == Uri._AT_SIGN) { 2022 if (char == Uri._AT_SIGN) {
2023 lastAt = index; 2023 lastAt = index;
2024 lastColon = -1; 2024 lastColon = -1;
2025 } else if (char == Uri._COLON) { 2025 } else if (char == Uri._COLON) {
2026 lastColon = index; 2026 lastColon = index;
2027 } else if (char == Uri._LEFT_BRACKET) { 2027 } else if (char == Uri._LEFT_BRACKET) {
2028 lastColon = -1; 2028 lastColon = -1;
2029 let endBracket = uri[dartx.indexOf](']', dart.notNull(index) + 1); 2029 let endBracket = dart.dcall(uri[dartx.indexOf], ']', dart.notNull(in dex) + 1);
2030 if (endBracket == -1) { 2030 if (endBracket == -1) {
2031 index = uri[dartx.length]; 2031 index = uri[dartx.length];
2032 char = EOI; 2032 char = EOI;
2033 break; 2033 break;
2034 } else { 2034 } else {
2035 index = endBracket; 2035 index = endBracket;
2036 } 2036 }
2037 } 2037 }
2038 index = dart.notNull(index) + 1; 2038 index = dart.notNull(index) + 1;
2039 char = EOI; 2039 char = EOI;
2040 } 2040 }
2041 let hostStart = authStart; 2041 let hostStart = authStart;
2042 let hostEnd = index; 2042 let hostEnd = index;
2043 if (dart.notNull(lastAt) >= 0) { 2043 if (dart.notNull(lastAt) >= 0) {
2044 userinfo = Uri._makeUserInfo(uri, authStart, lastAt); 2044 userinfo = dart.dcall(Uri._makeUserInfo, uri, authStart, lastAt);
2045 hostStart = dart.notNull(lastAt) + 1; 2045 hostStart = dart.notNull(lastAt) + 1;
2046 } 2046 }
2047 if (dart.notNull(lastColon) >= 0) { 2047 if (dart.notNull(lastColon) >= 0) {
2048 let portNumber = null; 2048 let portNumber = null;
2049 if (dart.notNull(lastColon) + 1 < dart.notNull(index)) { 2049 if (dart.notNull(lastColon) + 1 < dart.notNull(index)) {
2050 portNumber = 0; 2050 portNumber = 0;
2051 for (let i = dart.notNull(lastColon) + 1; dart.notNull(i) < dart.not Null(index); i = dart.notNull(i) + 1) { 2051 for (let i = dart.notNull(lastColon) + 1; dart.notNull(i) < dart.not Null(index); i = dart.notNull(i) + 1) {
2052 let digit = uri[dartx.codeUnitAt](i); 2052 let digit = dart.dcall(uri[dartx.codeUnitAt], i);
2053 if (dart.notNull(Uri._ZERO) > dart.notNull(digit) || dart.notNull( Uri._NINE) < dart.notNull(digit)) { 2053 if (dart.notNull(Uri._ZERO) > dart.notNull(digit) || dart.notNull( Uri._NINE) < dart.notNull(digit)) {
2054 Uri._fail(uri, i, "Invalid port number"); 2054 dart.dcall(Uri._fail, uri, i, "Invalid port number");
2055 } 2055 }
2056 portNumber = dart.notNull(portNumber) * 10 + (dart.notNull(digit) - dart.notNull(Uri._ZERO)); 2056 portNumber = dart.notNull(portNumber) * 10 + (dart.notNull(digit) - dart.notNull(Uri._ZERO));
2057 } 2057 }
2058 } 2058 }
2059 port = Uri._makePort(portNumber, scheme); 2059 port = dart.dcall(Uri._makePort, portNumber, scheme);
2060 hostEnd = lastColon; 2060 hostEnd = lastColon;
2061 } 2061 }
2062 host = Uri._makeHost(uri, hostStart, hostEnd, true); 2062 host = dart.dcall(Uri._makeHost, uri, hostStart, hostEnd, true);
2063 if (dart.notNull(index) < dart.notNull(uri[dartx.length])) { 2063 if (dart.notNull(index) < dart.notNull(uri[dartx.length])) {
2064 char = uri[dartx.codeUnitAt](index); 2064 char = dart.dcall(uri[dartx.codeUnitAt], index);
2065 } 2065 }
2066 } 2066 }
2067 dart.fn(parseAuth, dart.void, []); 2067 dart.fn(parseAuth, dart.void, []);
2068 let NOT_IN_PATH = 0; 2068 let NOT_IN_PATH = 0;
2069 let IN_PATH = 1; 2069 let IN_PATH = 1;
2070 let ALLOW_AUTH = 2; 2070 let ALLOW_AUTH = 2;
2071 let state = NOT_IN_PATH; 2071 let state = NOT_IN_PATH;
2072 let i = index; 2072 let i = index;
2073 while (dart.notNull(i) < dart.notNull(uri[dartx.length])) { 2073 while (dart.notNull(i) < dart.notNull(uri[dartx.length])) {
2074 char = uri[dartx.codeUnitAt](i); 2074 char = dart.dcall(uri[dartx.codeUnitAt], i);
2075 if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN) { 2075 if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN) {
2076 state = NOT_IN_PATH; 2076 state = NOT_IN_PATH;
2077 break; 2077 break;
2078 } 2078 }
2079 if (char == Uri._SLASH) { 2079 if (char == Uri._SLASH) {
2080 state = i == 0 ? ALLOW_AUTH : IN_PATH; 2080 state = i == 0 ? ALLOW_AUTH : IN_PATH;
2081 break; 2081 break;
2082 } 2082 }
2083 if (char == Uri._COLON) { 2083 if (char == Uri._COLON) {
2084 if (i == 0) 2084 if (i == 0)
2085 Uri._fail(uri, 0, "Invalid empty scheme"); 2085 dart.dcall(Uri._fail, uri, 0, "Invalid empty scheme");
2086 scheme = Uri._makeScheme(uri, i); 2086 scheme = dart.dcall(Uri._makeScheme, uri, i);
2087 i = dart.notNull(i) + 1; 2087 i = dart.notNull(i) + 1;
2088 pathStart = i; 2088 pathStart = i;
2089 if (i == uri[dartx.length]) { 2089 if (i == uri[dartx.length]) {
2090 char = EOI; 2090 char = EOI;
2091 state = NOT_IN_PATH; 2091 state = NOT_IN_PATH;
2092 } else { 2092 } else {
2093 char = uri[dartx.codeUnitAt](i); 2093 char = dart.dcall(uri[dartx.codeUnitAt], i);
2094 if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN) { 2094 if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN) {
2095 state = NOT_IN_PATH; 2095 state = NOT_IN_PATH;
2096 } else if (char == Uri._SLASH) { 2096 } else if (char == Uri._SLASH) {
2097 state = ALLOW_AUTH; 2097 state = ALLOW_AUTH;
2098 } else { 2098 } else {
2099 state = IN_PATH; 2099 state = IN_PATH;
2100 } 2100 }
2101 } 2101 }
2102 break; 2102 break;
2103 } 2103 }
2104 i = dart.notNull(i) + 1; 2104 i = dart.notNull(i) + 1;
2105 char = EOI; 2105 char = EOI;
2106 } 2106 }
2107 index = i; 2107 index = i;
2108 if (state == ALLOW_AUTH) { 2108 if (state == ALLOW_AUTH) {
2109 dart.assert(char == Uri._SLASH); 2109 dart.assert(char == Uri._SLASH);
2110 index = dart.notNull(index) + 1; 2110 index = dart.notNull(index) + 1;
2111 if (index == uri[dartx.length]) { 2111 if (index == uri[dartx.length]) {
2112 char = EOI; 2112 char = EOI;
2113 state = NOT_IN_PATH; 2113 state = NOT_IN_PATH;
2114 } else { 2114 } else {
2115 char = uri[dartx.codeUnitAt](index); 2115 char = dart.dcall(uri[dartx.codeUnitAt], index);
2116 if (char == Uri._SLASH) { 2116 if (char == Uri._SLASH) {
2117 index = dart.notNull(index) + 1; 2117 index = dart.notNull(index) + 1;
2118 parseAuth(); 2118 dart.dcall(parseAuth);
2119 pathStart = index; 2119 pathStart = index;
2120 } 2120 }
2121 if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN || char == EOI) { 2121 if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN || char == EOI) {
2122 state = NOT_IN_PATH; 2122 state = NOT_IN_PATH;
2123 } else { 2123 } else {
2124 state = IN_PATH; 2124 state = IN_PATH;
2125 } 2125 }
2126 } 2126 }
2127 } 2127 }
2128 dart.assert(state == IN_PATH || state == NOT_IN_PATH); 2128 dart.assert(state == IN_PATH || state == NOT_IN_PATH);
2129 if (state == IN_PATH) { 2129 if (state == IN_PATH) {
2130 while ((index = dart.notNull(index) + 1) < dart.notNull(uri[dartx.length ])) { 2130 while ((index = dart.notNull(index) + 1) < dart.notNull(uri[dartx.length ])) {
2131 char = uri[dartx.codeUnitAt](index); 2131 char = dart.dcall(uri[dartx.codeUnitAt], index);
2132 if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN) { 2132 if (char == Uri._QUESTION || char == Uri._NUMBER_SIGN) {
2133 break; 2133 break;
2134 } 2134 }
2135 char = EOI; 2135 char = EOI;
2136 } 2136 }
2137 state = NOT_IN_PATH; 2137 state = NOT_IN_PATH;
2138 } 2138 }
2139 dart.assert(state == NOT_IN_PATH); 2139 dart.assert(state == NOT_IN_PATH);
2140 let isFile = scheme == "file"; 2140 let isFile = scheme == "file";
2141 let ensureLeadingSlash = host != null; 2141 let ensureLeadingSlash = host != null;
2142 path = Uri._makePath(uri, pathStart, index, null, ensureLeadingSlash, isFi le); 2142 path = dart.dcall(Uri._makePath, uri, pathStart, index, null, ensureLeadin gSlash, isFile);
2143 if (char == Uri._QUESTION) { 2143 if (char == Uri._QUESTION) {
2144 let numberSignIndex = uri[dartx.indexOf]('#', dart.notNull(index) + 1); 2144 let numberSignIndex = dart.dcall(uri[dartx.indexOf], '#', dart.notNull(i ndex) + 1);
2145 if (dart.notNull(numberSignIndex) < 0) { 2145 if (dart.notNull(numberSignIndex) < 0) {
2146 query = Uri._makeQuery(uri, dart.notNull(index) + 1, uri[dartx.length] , null); 2146 query = dart.dcall(Uri._makeQuery, uri, dart.notNull(index) + 1, uri[d artx.length], null);
2147 } else { 2147 } else {
2148 query = Uri._makeQuery(uri, dart.notNull(index) + 1, numberSignIndex, null); 2148 query = dart.dcall(Uri._makeQuery, uri, dart.notNull(index) + 1, numbe rSignIndex, null);
2149 fragment = Uri._makeFragment(uri, dart.notNull(numberSignIndex) + 1, u ri[dartx.length]); 2149 fragment = dart.dcall(Uri._makeFragment, uri, dart.notNull(numberSignI ndex) + 1, uri[dartx.length]);
2150 } 2150 }
2151 } else if (char == Uri._NUMBER_SIGN) { 2151 } else if (char == Uri._NUMBER_SIGN) {
2152 fragment = Uri._makeFragment(uri, dart.notNull(index) + 1, uri[dartx.len gth]); 2152 fragment = dart.dcall(Uri._makeFragment, uri, dart.notNull(index) + 1, u ri[dartx.length]);
2153 } 2153 }
2154 return new Uri._internal(scheme, userinfo, host, port, path, query, fragme nt); 2154 return new Uri._internal(scheme, userinfo, host, port, path, query, fragme nt);
2155 } 2155 }
2156 static _fail(uri, index, message) { 2156 static _fail(uri, index, message) {
2157 dart.throw(new FormatException(message, uri, index)); 2157 dart.throw(new FormatException(message, uri, index));
2158 } 2158 }
2159 _internal(scheme, userInfo, host, port, path, query, fragment) { 2159 _internal(scheme, userInfo, host, port, path, query, fragment) {
2160 this.scheme = scheme; 2160 this.scheme = scheme;
2161 this[_userInfo] = userInfo; 2161 this[_userInfo] = userInfo;
2162 this[_host] = host; 2162 this[_host] = host;
2163 this[_port] = port; 2163 this[_port] = port;
2164 this[_path] = path; 2164 this[_path] = path;
2165 this[_query] = query; 2165 this[_query] = query;
2166 this[_fragment] = fragment; 2166 this[_fragment] = fragment;
2167 this[_pathSegments] = null; 2167 this[_pathSegments] = null;
2168 this[_queryParameters] = null; 2168 this[_queryParameters] = null;
2169 } 2169 }
2170 static new(opts) { 2170 static new(opts) {
2171 let scheme = opts && 'scheme' in opts ? opts.scheme : ""; 2171 let scheme = opts && 'scheme' in opts ? opts.scheme : "";
2172 let userInfo = opts && 'userInfo' in opts ? opts.userInfo : ""; 2172 let userInfo = opts && 'userInfo' in opts ? opts.userInfo : "";
2173 let host = opts && 'host' in opts ? opts.host : null; 2173 let host = opts && 'host' in opts ? opts.host : null;
2174 let port = opts && 'port' in opts ? opts.port : null; 2174 let port = opts && 'port' in opts ? opts.port : null;
2175 let path = opts && 'path' in opts ? opts.path : null; 2175 let path = opts && 'path' in opts ? opts.path : null;
2176 let pathSegments = opts && 'pathSegments' in opts ? opts.pathSegments : nu ll; 2176 let pathSegments = opts && 'pathSegments' in opts ? opts.pathSegments : nu ll;
2177 let query = opts && 'query' in opts ? opts.query : null; 2177 let query = opts && 'query' in opts ? opts.query : null;
2178 let queryParameters = opts && 'queryParameters' in opts ? opts.queryParame ters : null; 2178 let queryParameters = opts && 'queryParameters' in opts ? opts.queryParame ters : null;
2179 let fragment = opts && 'fragment' in opts ? opts.fragment : null; 2179 let fragment = opts && 'fragment' in opts ? opts.fragment : null;
2180 scheme = Uri._makeScheme(scheme, Uri._stringOrNullLength(scheme)); 2180 scheme = dart.dcall(Uri._makeScheme, scheme, dart.dcall(Uri._stringOrNullL ength, scheme));
2181 userInfo = Uri._makeUserInfo(userInfo, 0, Uri._stringOrNullLength(userInfo )); 2181 userInfo = dart.dcall(Uri._makeUserInfo, userInfo, 0, dart.dcall(Uri._stri ngOrNullLength, userInfo));
2182 host = Uri._makeHost(host, 0, Uri._stringOrNullLength(host), false); 2182 host = dart.dcall(Uri._makeHost, host, 0, dart.dcall(Uri._stringOrNullLeng th, host), false);
2183 if (query == "") 2183 if (query == "")
2184 query = null; 2184 query = null;
2185 query = Uri._makeQuery(query, 0, Uri._stringOrNullLength(query), queryPara meters); 2185 query = dart.dcall(Uri._makeQuery, query, 0, dart.dcall(Uri._stringOrNullL ength, query), queryParameters);
2186 fragment = Uri._makeFragment(fragment, 0, Uri._stringOrNullLength(fragment )); 2186 fragment = dart.dcall(Uri._makeFragment, fragment, 0, dart.dcall(Uri._stri ngOrNullLength, fragment));
2187 port = Uri._makePort(port, scheme); 2187 port = dart.dcall(Uri._makePort, port, scheme);
2188 let isFile = scheme == "file"; 2188 let isFile = scheme == "file";
2189 if (host == null && (dart.notNull(userInfo[dartx.isNotEmpty]) || port != n ull || dart.notNull(isFile))) { 2189 if (host == null && (dart.notNull(userInfo[dartx.isNotEmpty]) || port != n ull || dart.notNull(isFile))) {
2190 host = ""; 2190 host = "";
2191 } 2191 }
2192 let ensureLeadingSlash = host != null; 2192 let ensureLeadingSlash = host != null;
2193 path = Uri._makePath(path, 0, Uri._stringOrNullLength(path), pathSegments, ensureLeadingSlash, isFile); 2193 path = dart.dcall(Uri._makePath, path, 0, dart.dcall(Uri._stringOrNullLeng th, path), pathSegments, ensureLeadingSlash, isFile);
2194 return new Uri._internal(scheme, userInfo, host, port, path, query, fragme nt); 2194 return new Uri._internal(scheme, userInfo, host, port, path, query, fragme nt);
2195 } 2195 }
2196 static http(authority, unencodedPath, queryParameters) { 2196 static http(authority, unencodedPath, queryParameters) {
2197 if (queryParameters === void 0) 2197 if (queryParameters === void 0)
2198 queryParameters = null; 2198 queryParameters = null;
2199 return Uri._makeHttpUri("http", authority, unencodedPath, queryParameters) ; 2199 return dart.dcall(Uri._makeHttpUri, "http", authority, unencodedPath, quer yParameters);
2200 } 2200 }
2201 static https(authority, unencodedPath, queryParameters) { 2201 static https(authority, unencodedPath, queryParameters) {
2202 if (queryParameters === void 0) 2202 if (queryParameters === void 0)
2203 queryParameters = null; 2203 queryParameters = null;
2204 return Uri._makeHttpUri("https", authority, unencodedPath, queryParameters ); 2204 return dart.dcall(Uri._makeHttpUri, "https", authority, unencodedPath, que ryParameters);
2205 } 2205 }
2206 static _makeHttpUri(scheme, authority, unencodedPath, queryParameters) { 2206 static _makeHttpUri(scheme, authority, unencodedPath, queryParameters) {
2207 let userInfo = ""; 2207 let userInfo = "";
2208 let host = null; 2208 let host = null;
2209 let port = null; 2209 let port = null;
2210 if (authority != null && dart.notNull(authority[dartx.isNotEmpty])) { 2210 if (authority != null && dart.notNull(authority[dartx.isNotEmpty])) {
2211 let hostStart = 0; 2211 let hostStart = 0;
2212 let hasUserInfo = false; 2212 let hasUserInfo = false;
2213 for (let i = 0; dart.notNull(i) < dart.notNull(authority[dartx.length]); i = dart.notNull(i) + 1) { 2213 for (let i = 0; dart.notNull(i) < dart.notNull(authority[dartx.length]); i = dart.notNull(i) + 1) {
2214 if (authority[dartx.codeUnitAt](i) == Uri._AT_SIGN) { 2214 if (dart.dcall(authority[dartx.codeUnitAt], i) == Uri._AT_SIGN) {
2215 hasUserInfo = true; 2215 hasUserInfo = true;
2216 userInfo = authority[dartx.substring](0, i); 2216 userInfo = dart.dcall(authority[dartx.substring], 0, i);
2217 hostStart = dart.notNull(i) + 1; 2217 hostStart = dart.notNull(i) + 1;
2218 break; 2218 break;
2219 } 2219 }
2220 } 2220 }
2221 let hostEnd = hostStart; 2221 let hostEnd = hostStart;
2222 if (dart.notNull(hostStart) < dart.notNull(authority[dartx.length]) && a uthority[dartx.codeUnitAt](hostStart) == Uri._LEFT_BRACKET) { 2222 if (dart.notNull(dart.as(dart.dsend(hostStart, '<', authority[dartx.leng th]), bool)) && dart.dcall(authority[dartx.codeUnitAt], hostStart) == Uri._LEFT_ BRACKET) {
2223 for (; dart.notNull(hostEnd) < dart.notNull(authority[dartx.length]); hostEnd = dart.notNull(hostEnd) + 1) { 2223 for (; dart.notNull(dart.as(dart.dsend(hostEnd, '<', authority[dartx.l ength]), bool)); hostEnd = dart.dsend(hostEnd, '+', 1)) {
2224 if (authority[dartx.codeUnitAt](hostEnd) == Uri._RIGHT_BRACKET) 2224 if (dart.dcall(authority[dartx.codeUnitAt], hostEnd) == Uri._RIGHT_B RACKET)
2225 break; 2225 break;
2226 } 2226 }
2227 if (hostEnd == authority[dartx.length]) { 2227 if (dart.equals(hostEnd, authority[dartx.length])) {
2228 dart.throw(new FormatException("Invalid IPv6 host entry.", authority , hostStart)); 2228 dart.throw(new FormatException("Invalid IPv6 host entry.", authority , dart.as(hostStart, int)));
2229 } 2229 }
2230 Uri.parseIPv6Address(authority, dart.notNull(hostStart) + 1, hostEnd); 2230 dart.dcall(Uri.parseIPv6Address, authority, dart.dsend(hostStart, '+', 1), hostEnd);
2231 hostEnd = dart.notNull(hostEnd) + 1; 2231 hostEnd = dart.dsend(hostEnd, '+', 1);
2232 if (hostEnd != authority[dartx.length] && authority[dartx.codeUnitAt]( hostEnd) != Uri._COLON) { 2232 if (!dart.equals(hostEnd, authority[dartx.length]) && dart.dcall(autho rity[dartx.codeUnitAt], hostEnd) != Uri._COLON) {
2233 dart.throw(new FormatException("Invalid end of authority", authority , hostEnd)); 2233 dart.throw(new FormatException("Invalid end of authority", authority , dart.as(hostEnd, int)));
2234 } 2234 }
2235 } 2235 }
2236 let hasPort = false; 2236 let hasPort = false;
2237 for (; dart.notNull(hostEnd) < dart.notNull(authority[dartx.length]); ho stEnd = dart.notNull(hostEnd) + 1) { 2237 for (; dart.notNull(dart.as(dart.dsend(hostEnd, '<', authority[dartx.len gth]), bool)); hostEnd = dart.dsend(hostEnd, '+', 1)) {
2238 if (authority[dartx.codeUnitAt](hostEnd) == Uri._COLON) { 2238 if (dart.dcall(authority[dartx.codeUnitAt], hostEnd) == Uri._COLON) {
2239 let portString = authority[dartx.substring](dart.notNull(hostEnd) + 1); 2239 let portString = dart.dcall(authority[dartx.substring], dart.dsend(h ostEnd, '+', 1));
2240 if (dart.notNull(portString[dartx.isNotEmpty])) 2240 if (dart.notNull(dart.as(dart.dload(portString, 'isNotEmpty'), bool) ))
2241 port = int.parse(portString); 2241 port = dart.dcall(int.parse, portString);
2242 break; 2242 break;
2243 } 2243 }
2244 } 2244 }
2245 host = authority[dartx.substring](hostStart, hostEnd); 2245 host = dart.dcall(authority[dartx.substring], hostStart, hostEnd);
2246 } 2246 }
2247 return Uri.new({scheme: scheme, userInfo: userInfo, host: dart.as(host, St ring), port: dart.as(port, int), pathSegments: unencodedPath[dartx.split]("/"), queryParameters: queryParameters}); 2247 return Uri.new({scheme: scheme, userInfo: dart.as(userInfo, String), host: dart.as(host, String), port: dart.as(port, int), pathSegments: dart.dcall(unenc odedPath[dartx.split], "/"), queryParameters: queryParameters});
2248 } 2248 }
2249 static file(path, opts) { 2249 static file(path, opts) {
2250 let windows = opts && 'windows' in opts ? opts.windows : null; 2250 let windows = opts && 'windows' in opts ? opts.windows : null;
2251 windows = windows == null ? Uri._isWindows : windows; 2251 windows = windows == null ? Uri._isWindows : windows;
2252 return dart.notNull(windows) ? dart.as(Uri._makeWindowsFileUrl(path), Uri) : dart.as(Uri._makeFileUri(path), Uri); 2252 return dart.notNull(windows) ? dart.as(dart.dcall(Uri._makeWindowsFileUrl, path), Uri) : dart.as(dart.dcall(Uri._makeFileUri, path), Uri);
2253 } 2253 }
2254 static get base() { 2254 static get base() {
2255 let uri = _js_helper.Primitives.currentUri(); 2255 let uri = dart.dcall(_js_helper.Primitives.currentUri);
2256 if (uri != null) 2256 if (uri != null)
2257 return Uri.parse(uri); 2257 return dart.dcall(Uri.parse, uri);
2258 dart.throw(new UnsupportedError("'Uri.base' is not supported")); 2258 dart.throw(new UnsupportedError("'Uri.base' is not supported"));
2259 } 2259 }
2260 static get _isWindows() { 2260 static get _isWindows() {
2261 return false; 2261 return false;
2262 } 2262 }
2263 static _checkNonWindowsPathReservedCharacters(segments, argumentError) { 2263 static _checkNonWindowsPathReservedCharacters(segments, argumentError) {
2264 segments[dartx.forEach](dart.fn(segment => { 2264 dart.dcall(segments[dartx.forEach], dart.fn(segment => {
2265 if (dart.notNull(dart.as(dart.dsend(segment, 'contains', "/"), bool))) { 2265 if (dart.notNull(dart.as(dart.dsend(segment, 'contains', "/"), bool))) {
2266 if (dart.notNull(argumentError)) { 2266 if (dart.notNull(argumentError)) {
2267 dart.throw(new ArgumentError(`Illegal path character ${segment}`)); 2267 dart.throw(new ArgumentError(`Illegal path character ${segment}`));
2268 } else { 2268 } else {
2269 dart.throw(new UnsupportedError(`Illegal path character ${segment}`) ); 2269 dart.throw(new UnsupportedError(`Illegal path character ${segment}`) );
2270 } 2270 }
2271 } 2271 }
2272 })); 2272 }));
2273 } 2273 }
2274 static _checkWindowsPathReservedCharacters(segments, argumentError, firstSeg ment) { 2274 static _checkWindowsPathReservedCharacters(segments, argumentError, firstSeg ment) {
2275 if (firstSegment === void 0) 2275 if (firstSegment === void 0)
2276 firstSegment = 0; 2276 firstSegment = 0;
2277 segments[dartx.skip](firstSegment)[dartx.forEach](dart.fn(segment => { 2277 dart.dcall(dart.dcall(segments[dartx.skip], firstSegment)[dartx.forEach], dart.fn(segment => {
2278 if (dart.notNull(dart.as(dart.dsend(segment, 'contains', RegExp.new('["* /:<>?\\\\|]')), bool))) { 2278 if (dart.notNull(dart.as(dart.dsend(segment, 'contains', RegExp.new('["* /:<>?\\\\|]')), bool))) {
2279 if (dart.notNull(argumentError)) { 2279 if (dart.notNull(argumentError)) {
2280 dart.throw(new ArgumentError("Illegal character in path")); 2280 dart.throw(new ArgumentError("Illegal character in path"));
2281 } else { 2281 } else {
2282 dart.throw(new UnsupportedError("Illegal character in path")); 2282 dart.throw(new UnsupportedError("Illegal character in path"));
2283 } 2283 }
2284 } 2284 }
2285 })); 2285 }));
2286 } 2286 }
2287 static _checkWindowsDriveLetter(charCode, argumentError) { 2287 static _checkWindowsDriveLetter(charCode, argumentError) {
2288 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)) { 2288 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)) {
2289 return; 2289 return;
2290 } 2290 }
2291 if (dart.notNull(argumentError)) { 2291 if (dart.notNull(argumentError)) {
2292 dart.throw(new ArgumentError("Illegal drive letter " + dart.notNull(Stri ng.fromCharCode(charCode)))); 2292 dart.throw(new ArgumentError("Illegal drive letter " + dart.notNull(Stri ng.fromCharCode(charCode))));
2293 } else { 2293 } else {
2294 dart.throw(new UnsupportedError("Illegal drive letter " + dart.notNull(S tring.fromCharCode(charCode)))); 2294 dart.throw(new UnsupportedError("Illegal drive letter " + dart.notNull(S tring.fromCharCode(charCode))));
2295 } 2295 }
2296 } 2296 }
2297 static _makeFileUri(path) { 2297 static _makeFileUri(path) {
2298 let sep = "/"; 2298 let sep = "/";
2299 if (dart.notNull(path[dartx.startsWith](sep))) { 2299 if (dart.notNull(dart.dcall(path[dartx.startsWith], sep))) {
2300 return Uri.new({scheme: "file", pathSegments: path[dartx.split](sep)}); 2300 return Uri.new({scheme: "file", pathSegments: dart.dcall(path[dartx.spli t], sep)});
2301 } else { 2301 } else {
2302 return Uri.new({pathSegments: path[dartx.split](sep)}); 2302 return Uri.new({pathSegments: dart.dcall(path[dartx.split], sep)});
2303 } 2303 }
2304 } 2304 }
2305 static _makeWindowsFileUrl(path) { 2305 static _makeWindowsFileUrl(path) {
2306 if (dart.notNull(path[dartx.startsWith]("\\\\?\\"))) { 2306 if (dart.notNull(dart.dcall(path[dartx.startsWith], "\\\\?\\"))) {
2307 if (dart.notNull(path[dartx.startsWith]("\\\\?\\UNC\\"))) { 2307 if (dart.notNull(dart.dcall(path[dartx.startsWith], "\\\\?\\UNC\\"))) {
2308 path = `\\${path[dartx.substring](7)}`; 2308 path = `\\${dart.dcall(path[dartx.substring], 7)}`;
2309 } else { 2309 } else {
2310 path = path[dartx.substring](4); 2310 path = dart.dcall(path[dartx.substring], 4);
2311 if (dart.notNull(path[dartx.length]) < 3 || path[dartx.codeUnitAt](1) != Uri._COLON || path[dartx.codeUnitAt](2) != Uri._BACKSLASH) { 2311 if (dart.notNull(path[dartx.length]) < 3 || dart.dcall(path[dartx.code UnitAt], 1) != Uri._COLON || dart.dcall(path[dartx.codeUnitAt], 2) != Uri._BACKS LASH) {
2312 dart.throw(new ArgumentError("Windows paths with \\\\?\\ prefix must be absolute")); 2312 dart.throw(new ArgumentError("Windows paths with \\\\?\\ prefix must be absolute"));
2313 } 2313 }
2314 } 2314 }
2315 } else { 2315 } else {
2316 path = path[dartx.replaceAll]("/", "\\"); 2316 path = dart.dcall(path[dartx.replaceAll], "/", "\\");
2317 } 2317 }
2318 let sep = "\\"; 2318 let sep = "\\";
2319 if (dart.notNull(path[dartx.length]) > 1 && path[dartx.get](1) == ":") { 2319 if (dart.notNull(path[dartx.length]) > 1 && path[dartx.get](1) == ":") {
2320 Uri._checkWindowsDriveLetter(path[dartx.codeUnitAt](0), true); 2320 dart.dcall(Uri._checkWindowsDriveLetter, dart.dcall(path[dartx.codeUnitA t], 0), true);
2321 if (path[dartx.length] == 2 || path[dartx.codeUnitAt](2) != Uri._BACKSLA SH) { 2321 if (path[dartx.length] == 2 || dart.dcall(path[dartx.codeUnitAt], 2) != Uri._BACKSLASH) {
2322 dart.throw(new ArgumentError("Windows paths with drive letter must be absolute")); 2322 dart.throw(new ArgumentError("Windows paths with drive letter must be absolute"));
2323 } 2323 }
2324 let pathSegments = path[dartx.split](sep); 2324 let pathSegments = dart.dcall(path[dartx.split], sep);
2325 Uri._checkWindowsPathReservedCharacters(pathSegments, true, 1); 2325 dart.dcall(Uri._checkWindowsPathReservedCharacters, pathSegments, true, 1);
2326 return Uri.new({scheme: "file", pathSegments: pathSegments}); 2326 return Uri.new({scheme: "file", pathSegments: dart.as(pathSegments, Iter able$(String))});
2327 } 2327 }
2328 if (dart.notNull(path[dartx.length]) > 0 && path[dartx.get](0) == sep) { 2328 if (dart.notNull(path[dartx.length]) > 0 && path[dartx.get](0) == sep) {
2329 if (dart.notNull(path[dartx.length]) > 1 && path[dartx.get](1) == sep) { 2329 if (dart.notNull(path[dartx.length]) > 1 && path[dartx.get](1) == sep) {
2330 let pathStart = path[dartx.indexOf]("\\", 2); 2330 let pathStart = dart.dcall(path[dartx.indexOf], "\\", 2);
2331 let hostPart = pathStart == -1 ? path[dartx.substring](2) : path[dartx .substring](2, pathStart); 2331 let hostPart = pathStart == -1 ? dart.dcall(path[dartx.substring], 2) : dart.dcall(path[dartx.substring], 2, pathStart);
2332 let pathPart = pathStart == -1 ? "" : path[dartx.substring](dart.notNu ll(pathStart) + 1); 2332 let pathPart = pathStart == -1 ? "" : dart.dcall(path[dartx.substring] , dart.notNull(pathStart) + 1);
2333 let pathSegments = pathPart[dartx.split](sep); 2333 let pathSegments = dart.dcall(pathPart[dartx.split], sep);
2334 Uri._checkWindowsPathReservedCharacters(pathSegments, true); 2334 dart.dcall(Uri._checkWindowsPathReservedCharacters, pathSegments, true );
2335 return Uri.new({scheme: "file", host: hostPart, pathSegments: pathSegm ents}); 2335 return Uri.new({scheme: "file", host: hostPart, pathSegments: dart.as( pathSegments, Iterable$(String))});
2336 } else { 2336 } else {
2337 let pathSegments = path[dartx.split](sep); 2337 let pathSegments = dart.dcall(path[dartx.split], sep);
2338 Uri._checkWindowsPathReservedCharacters(pathSegments, true); 2338 dart.dcall(Uri._checkWindowsPathReservedCharacters, pathSegments, true );
2339 return Uri.new({scheme: "file", pathSegments: pathSegments}); 2339 return Uri.new({scheme: "file", pathSegments: dart.as(pathSegments, It erable$(String))});
2340 } 2340 }
2341 } else { 2341 } else {
2342 let pathSegments = path[dartx.split](sep); 2342 let pathSegments = dart.dcall(path[dartx.split], sep);
2343 Uri._checkWindowsPathReservedCharacters(pathSegments, true); 2343 dart.dcall(Uri._checkWindowsPathReservedCharacters, pathSegments, true);
2344 return Uri.new({pathSegments: pathSegments}); 2344 return Uri.new({pathSegments: dart.as(pathSegments, Iterable$(String))}) ;
2345 } 2345 }
2346 } 2346 }
2347 replace(opts) { 2347 replace(opts) {
2348 let scheme = opts && 'scheme' in opts ? opts.scheme : null; 2348 let scheme = opts && 'scheme' in opts ? opts.scheme : null;
2349 let userInfo = opts && 'userInfo' in opts ? opts.userInfo : null; 2349 let userInfo = opts && 'userInfo' in opts ? opts.userInfo : null;
2350 let host = opts && 'host' in opts ? opts.host : null; 2350 let host = opts && 'host' in opts ? opts.host : null;
2351 let port = opts && 'port' in opts ? opts.port : null; 2351 let port = opts && 'port' in opts ? opts.port : null;
2352 let path = opts && 'path' in opts ? opts.path : null; 2352 let path = opts && 'path' in opts ? opts.path : null;
2353 let pathSegments = opts && 'pathSegments' in opts ? opts.pathSegments : nu ll; 2353 let pathSegments = opts && 'pathSegments' in opts ? opts.pathSegments : nu ll;
2354 let query = opts && 'query' in opts ? opts.query : null; 2354 let query = opts && 'query' in opts ? opts.query : null;
2355 let queryParameters = opts && 'queryParameters' in opts ? opts.queryParame ters : null; 2355 let queryParameters = opts && 'queryParameters' in opts ? opts.queryParame ters : null;
2356 let fragment = opts && 'fragment' in opts ? opts.fragment : null; 2356 let fragment = opts && 'fragment' in opts ? opts.fragment : null;
2357 let schemeChanged = false; 2357 let schemeChanged = false;
2358 if (scheme != null) { 2358 if (scheme != null) {
2359 scheme = Uri._makeScheme(scheme, scheme[dartx.length]); 2359 scheme = dart.dcall(Uri._makeScheme, scheme, scheme[dartx.length]);
2360 schemeChanged = true; 2360 schemeChanged = true;
2361 } else { 2361 } else {
2362 scheme = this.scheme; 2362 scheme = this.scheme;
2363 } 2363 }
2364 let isFile = scheme == "file"; 2364 let isFile = scheme == "file";
2365 if (userInfo != null) { 2365 if (userInfo != null) {
2366 userInfo = Uri._makeUserInfo(userInfo, 0, userInfo[dartx.length]); 2366 userInfo = dart.dcall(Uri._makeUserInfo, userInfo, 0, userInfo[dartx.len gth]);
2367 } else { 2367 } else {
2368 userInfo = this.userInfo; 2368 userInfo = this.userInfo;
2369 } 2369 }
2370 if (port != null) { 2370 if (port != null) {
2371 port = Uri._makePort(port, scheme); 2371 port = dart.dcall(Uri._makePort, port, scheme);
2372 } else { 2372 } else {
2373 port = this[_port]; 2373 port = this[_port];
2374 if (dart.notNull(schemeChanged)) { 2374 if (dart.notNull(schemeChanged)) {
2375 port = Uri._makePort(port, scheme); 2375 port = dart.dcall(Uri._makePort, port, scheme);
2376 } 2376 }
2377 } 2377 }
2378 if (host != null) { 2378 if (host != null) {
2379 host = Uri._makeHost(host, 0, host[dartx.length], false); 2379 host = dart.dcall(Uri._makeHost, host, 0, host[dartx.length], false);
2380 } else if (dart.notNull(this.hasAuthority)) { 2380 } else if (dart.notNull(this.hasAuthority)) {
2381 host = this.host; 2381 host = this.host;
2382 } else if (dart.notNull(userInfo[dartx.isNotEmpty]) || port != null || dar t.notNull(isFile)) { 2382 } else if (dart.notNull(userInfo[dartx.isNotEmpty]) || port != null || dar t.notNull(isFile)) {
2383 host = ""; 2383 host = "";
2384 } 2384 }
2385 let ensureLeadingSlash = host != null; 2385 let ensureLeadingSlash = host != null;
2386 if (path != null || pathSegments != null) { 2386 if (path != null || pathSegments != null) {
2387 path = Uri._makePath(path, 0, Uri._stringOrNullLength(path), pathSegment s, ensureLeadingSlash, isFile); 2387 path = dart.dcall(Uri._makePath, path, 0, dart.dcall(Uri._stringOrNullLe ngth, path), pathSegments, ensureLeadingSlash, isFile);
2388 } else { 2388 } else {
2389 path = this.path; 2389 path = this.path;
2390 if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash) && !dart.n otNull(path[dartx.isEmpty])) && !dart.notNull(path[dartx.startsWith]('/'))) { 2390 if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash) && !dart.n otNull(path[dartx.isEmpty])) && !dart.notNull(dart.dcall(path[dartx.startsWith], '/'))) {
2391 path = `/${path}`; 2391 path = `/${path}`;
2392 } 2392 }
2393 } 2393 }
2394 if (query != null || queryParameters != null) { 2394 if (query != null || queryParameters != null) {
2395 query = Uri._makeQuery(query, 0, Uri._stringOrNullLength(query), queryPa rameters); 2395 query = dart.dcall(Uri._makeQuery, query, 0, dart.dcall(Uri._stringOrNul lLength, query), queryParameters);
2396 } else if (dart.notNull(this.hasQuery)) { 2396 } else if (dart.notNull(this.hasQuery)) {
2397 query = this.query; 2397 query = this.query;
2398 } 2398 }
2399 if (fragment != null) { 2399 if (fragment != null) {
2400 fragment = Uri._makeFragment(fragment, 0, fragment[dartx.length]); 2400 fragment = dart.dcall(Uri._makeFragment, fragment, 0, fragment[dartx.len gth]);
2401 } else if (dart.notNull(this.hasFragment)) { 2401 } else if (dart.notNull(this.hasFragment)) {
2402 fragment = this.fragment; 2402 fragment = this.fragment;
2403 } 2403 }
2404 return new Uri._internal(scheme, userInfo, host, port, path, query, fragme nt); 2404 return new Uri._internal(scheme, userInfo, host, port, path, query, fragme nt);
2405 } 2405 }
2406 get pathSegments() { 2406 get pathSegments() {
2407 if (this[_pathSegments] == null) { 2407 if (this[_pathSegments] == null) {
2408 let pathToSplit = !dart.notNull(this.path[dartx.isEmpty]) && this.path[d artx.codeUnitAt](0) == Uri._SLASH ? this.path[dartx.substring](1) : this.path; 2408 let pathToSplit = !dart.notNull(this.path[dartx.isEmpty]) && dart.dcall( this.path[dartx.codeUnitAt], 0) == Uri._SLASH ? dart.dcall(this.path[dartx.subst ring], 1) : this.path;
2409 this[_pathSegments] = new (collection.UnmodifiableListView$(String))(pat hToSplit == "" ? dart.const(dart.list([], String)) : List$(String).from(pathToSp lit[dartx.split]("/")[dartx.map](Uri.decodeComponent), {growable: false})); 2409 this[_pathSegments] = new (collection.UnmodifiableListView$(String))(dar t.equals(pathToSplit, "") ? dart.const(dart.list([], String)) : List$(String).fr om(dart.as(dart.dsend(dart.dsend(pathToSplit, 'split', "/"), 'map', Uri.decodeCo mponent), Iterable), {growable: false}));
2410 } 2410 }
2411 return this[_pathSegments]; 2411 return this[_pathSegments];
2412 } 2412 }
2413 get queryParameters() { 2413 get queryParameters() {
2414 if (this[_queryParameters] == null) { 2414 if (this[_queryParameters] == null) {
2415 this[_queryParameters] = new (collection.UnmodifiableMapView$(String, St ring))(Uri.splitQueryString(this.query)); 2415 this[_queryParameters] = new (collection.UnmodifiableMapView$(String, St ring))(dart.dcall(Uri.splitQueryString, this.query));
2416 } 2416 }
2417 return this[_queryParameters]; 2417 return this[_queryParameters];
2418 } 2418 }
2419 static _makePort(port, scheme) { 2419 static _makePort(port, scheme) {
2420 if (port != null && port == Uri._defaultPort(scheme)) 2420 if (port != null && port == dart.dcall(Uri._defaultPort, scheme))
2421 return null; 2421 return null;
2422 return port; 2422 return port;
2423 } 2423 }
2424 static _makeHost(host, start, end, strictIPv6) { 2424 static _makeHost(host, start, end, strictIPv6) {
2425 if (host == null) 2425 if (host == null)
2426 return null; 2426 return null;
2427 if (start == end) 2427 if (start == end)
2428 return ""; 2428 return "";
2429 if (host[dartx.codeUnitAt](start) == Uri._LEFT_BRACKET) { 2429 if (dart.dcall(host[dartx.codeUnitAt], start) == Uri._LEFT_BRACKET) {
2430 if (host[dartx.codeUnitAt](dart.notNull(end) - 1) != Uri._RIGHT_BRACKET) { 2430 if (dart.dcall(host[dartx.codeUnitAt], dart.notNull(end) - 1) != Uri._RI GHT_BRACKET) {
2431 Uri._fail(host, start, 'Missing end `]` to match `[` in host'); 2431 dart.dcall(Uri._fail, host, start, 'Missing end `]` to match `[` in ho st');
2432 } 2432 }
2433 Uri.parseIPv6Address(host, dart.notNull(start) + 1, dart.notNull(end) - 1); 2433 dart.dcall(Uri.parseIPv6Address, host, dart.notNull(start) + 1, dart.not Null(end) - 1);
2434 return host[dartx.substring](start, end)[dartx.toLowerCase](); 2434 return dart.dcall(dart.dcall(host[dartx.substring], start, end)[dartx.to LowerCase]);
2435 } 2435 }
2436 if (!dart.notNull(strictIPv6)) { 2436 if (!dart.notNull(strictIPv6)) {
2437 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul l(i) + 1) { 2437 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul l(i) + 1) {
2438 if (host[dartx.codeUnitAt](i) == Uri._COLON) { 2438 if (dart.dcall(host[dartx.codeUnitAt], i) == Uri._COLON) {
2439 Uri.parseIPv6Address(host, start, end); 2439 dart.dcall(Uri.parseIPv6Address, host, start, end);
2440 return `[${host}]`; 2440 return `[${host}]`;
2441 } 2441 }
2442 } 2442 }
2443 } 2443 }
2444 return Uri._normalizeRegName(host, start, end); 2444 return dart.dcall(Uri._normalizeRegName, host, start, end);
2445 } 2445 }
2446 static _isRegNameChar(char) { 2446 static _isRegNameChar(char) {
2447 return dart.notNull(char) < 127 && !dart.equals(dart.dsend(Uri._regNameTab le[dartx.get](dart.notNull(char) >> 4), '&', 1 << (dart.notNull(char) & 15)), 0) ; 2447 return dart.notNull(char) < 127 && !dart.equals(dart.dsend(dart.dindex(Uri ._regNameTable, dart.notNull(char) >> 4), '&', 1 << (dart.notNull(char) & 15)), 0);
2448 } 2448 }
2449 static _normalizeRegName(host, start, end) { 2449 static _normalizeRegName(host, start, end) {
2450 let buffer = null; 2450 let buffer = null;
2451 let sectionStart = start; 2451 let sectionStart = start;
2452 let index = start; 2452 let index = start;
2453 let isNormalized = true; 2453 let isNormalized = true;
2454 while (dart.notNull(index) < dart.notNull(end)) { 2454 while (dart.notNull(index) < dart.notNull(end)) {
2455 let char = host[dartx.codeUnitAt](index); 2455 let char = dart.dcall(host[dartx.codeUnitAt], index);
2456 if (char == Uri._PERCENT) { 2456 if (char == Uri._PERCENT) {
2457 let replacement = Uri._normalizeEscape(host, index, true); 2457 let replacement = dart.dcall(Uri._normalizeEscape, host, index, true);
2458 if (replacement == null && dart.notNull(isNormalized)) { 2458 if (replacement == null && dart.notNull(isNormalized)) {
2459 index = dart.notNull(index) + 3; 2459 index = dart.notNull(index) + 3;
2460 continue; 2460 continue;
2461 } 2461 }
2462 if (buffer == null) 2462 if (buffer == null)
2463 buffer = new StringBuffer(); 2463 buffer = new StringBuffer();
2464 let slice = host[dartx.substring](sectionStart, index); 2464 let slice = dart.dcall(host[dartx.substring], sectionStart, index);
2465 if (!dart.notNull(isNormalized)) 2465 if (!dart.notNull(isNormalized))
2466 slice = slice[dartx.toLowerCase](); 2466 slice = dart.dcall(slice[dartx.toLowerCase]);
2467 buffer.write(slice); 2467 dart.dcall(buffer.write, slice);
2468 let sourceLength = 3; 2468 let sourceLength = 3;
2469 if (replacement == null) { 2469 if (replacement == null) {
2470 replacement = host[dartx.substring](index, dart.notNull(index) + 3); 2470 replacement = dart.dcall(host[dartx.substring], index, dart.notNull( index) + 3);
2471 } else if (replacement == "%") { 2471 } else if (replacement == "%") {
2472 replacement = "%25"; 2472 replacement = "%25";
2473 sourceLength = 1; 2473 sourceLength = 1;
2474 } 2474 }
2475 buffer.write(replacement); 2475 dart.dcall(buffer.write, replacement);
2476 index = dart.notNull(index) + dart.notNull(sourceLength); 2476 index = dart.notNull(index) + dart.notNull(sourceLength);
2477 sectionStart = index; 2477 sectionStart = index;
2478 isNormalized = true; 2478 isNormalized = true;
2479 } else if (dart.notNull(Uri._isRegNameChar(char))) { 2479 } else if (dart.notNull(dart.dcall(Uri._isRegNameChar, char))) {
2480 if (dart.notNull(isNormalized) && dart.notNull(Uri._UPPER_CASE_A) <= d art.notNull(char) && dart.notNull(Uri._UPPER_CASE_Z) >= dart.notNull(char)) { 2480 if (dart.notNull(isNormalized) && dart.notNull(Uri._UPPER_CASE_A) <= d art.notNull(char) && dart.notNull(Uri._UPPER_CASE_Z) >= dart.notNull(char)) {
2481 if (buffer == null) 2481 if (buffer == null)
2482 buffer = new StringBuffer(); 2482 buffer = new StringBuffer();
2483 if (dart.notNull(sectionStart) < dart.notNull(index)) { 2483 if (dart.notNull(sectionStart) < dart.notNull(index)) {
2484 buffer.write(host[dartx.substring](sectionStart, index)); 2484 dart.dcall(buffer.write, dart.dcall(host[dartx.substring], section Start, index));
2485 sectionStart = index; 2485 sectionStart = index;
2486 } 2486 }
2487 isNormalized = false; 2487 isNormalized = false;
2488 } 2488 }
2489 index = dart.notNull(index) + 1; 2489 index = dart.notNull(index) + 1;
2490 } else if (dart.notNull(Uri._isGeneralDelimiter(char))) { 2490 } else if (dart.notNull(dart.dcall(Uri._isGeneralDelimiter, char))) {
2491 Uri._fail(host, index, "Invalid character"); 2491 dart.dcall(Uri._fail, host, index, "Invalid character");
2492 } else { 2492 } else {
2493 let sourceLength = 1; 2493 let sourceLength = 1;
2494 if ((dart.notNull(char) & 64512) == 55296 && dart.notNull(index) + 1 < dart.notNull(end)) { 2494 if ((dart.notNull(char) & 64512) == 55296 && dart.notNull(index) + 1 < dart.notNull(end)) {
2495 let tail = host[dartx.codeUnitAt](dart.notNull(index) + 1); 2495 let tail = dart.dcall(host[dartx.codeUnitAt], dart.notNull(index) + 1);
2496 if ((dart.notNull(tail) & 64512) == 56320) { 2496 if ((dart.notNull(tail) & 64512) == 56320) {
2497 char = 65536 | (dart.notNull(char) & 1023) << 10 | dart.notNull(ta il) & 1023; 2497 char = 65536 | (dart.notNull(char) & 1023) << 10 | dart.notNull(ta il) & 1023;
2498 sourceLength = 2; 2498 sourceLength = 2;
2499 } 2499 }
2500 } 2500 }
2501 if (buffer == null) 2501 if (buffer == null)
2502 buffer = new StringBuffer(); 2502 buffer = new StringBuffer();
2503 let slice = host[dartx.substring](sectionStart, index); 2503 let slice = dart.dcall(host[dartx.substring], sectionStart, index);
2504 if (!dart.notNull(isNormalized)) 2504 if (!dart.notNull(isNormalized))
2505 slice = slice[dartx.toLowerCase](); 2505 slice = dart.dcall(slice[dartx.toLowerCase]);
2506 buffer.write(slice); 2506 dart.dcall(buffer.write, slice);
2507 buffer.write(Uri._escapeChar(char)); 2507 dart.dcall(buffer.write, dart.dcall(Uri._escapeChar, char));
2508 index = dart.notNull(index) + dart.notNull(sourceLength); 2508 index = dart.notNull(index) + dart.notNull(sourceLength);
2509 sectionStart = index; 2509 sectionStart = index;
2510 } 2510 }
2511 } 2511 }
2512 if (buffer == null) 2512 if (buffer == null)
2513 return host[dartx.substring](start, end); 2513 return dart.dcall(host[dartx.substring], start, end);
2514 if (dart.notNull(sectionStart) < dart.notNull(end)) { 2514 if (dart.notNull(sectionStart) < dart.notNull(end)) {
2515 let slice = host[dartx.substring](sectionStart, end); 2515 let slice = dart.dcall(host[dartx.substring], sectionStart, end);
2516 if (!dart.notNull(isNormalized)) 2516 if (!dart.notNull(isNormalized))
2517 slice = slice[dartx.toLowerCase](); 2517 slice = dart.dcall(slice[dartx.toLowerCase]);
2518 buffer.write(slice); 2518 dart.dcall(buffer.write, slice);
2519 } 2519 }
2520 return dart.toString(buffer); 2520 return dart.dcall(buffer.toString);
2521 } 2521 }
2522 static _makeScheme(scheme, end) { 2522 static _makeScheme(scheme, end) {
2523 if (end == 0) 2523 if (end == 0)
2524 return ""; 2524 return "";
2525 let firstCodeUnit = scheme[dartx.codeUnitAt](0); 2525 let firstCodeUnit = dart.dcall(scheme[dartx.codeUnitAt], 0);
2526 if (!dart.notNull(Uri._isAlphabeticCharacter(firstCodeUnit))) { 2526 if (!dart.notNull(dart.dcall(Uri._isAlphabeticCharacter, firstCodeUnit))) {
2527 Uri._fail(scheme, 0, "Scheme not starting with alphabetic character"); 2527 dart.dcall(Uri._fail, scheme, 0, "Scheme not starting with alphabetic ch aracter");
2528 } 2528 }
2529 let allLowercase = dart.notNull(firstCodeUnit) >= dart.notNull(Uri._LOWER_ CASE_A); 2529 let allLowercase = dart.notNull(firstCodeUnit) >= dart.notNull(Uri._LOWER_ CASE_A);
2530 for (let i = 0; dart.notNull(i) < dart.notNull(end); i = dart.notNull(i) + 1) { 2530 for (let i = 0; dart.notNull(i) < dart.notNull(end); i = dart.notNull(i) + 1) {
2531 let codeUnit = scheme[dartx.codeUnitAt](i); 2531 let codeUnit = dart.dcall(scheme[dartx.codeUnitAt], i);
2532 if (!dart.notNull(Uri._isSchemeCharacter(codeUnit))) { 2532 if (!dart.notNull(dart.dcall(Uri._isSchemeCharacter, codeUnit))) {
2533 Uri._fail(scheme, i, "Illegal scheme character"); 2533 dart.dcall(Uri._fail, scheme, i, "Illegal scheme character");
2534 } 2534 }
2535 if (dart.notNull(codeUnit) < dart.notNull(Uri._LOWER_CASE_A) || dart.not Null(codeUnit) > dart.notNull(Uri._LOWER_CASE_Z)) { 2535 if (dart.notNull(codeUnit) < dart.notNull(Uri._LOWER_CASE_A) || dart.not Null(codeUnit) > dart.notNull(Uri._LOWER_CASE_Z)) {
2536 allLowercase = false; 2536 allLowercase = false;
2537 } 2537 }
2538 } 2538 }
2539 scheme = scheme[dartx.substring](0, end); 2539 scheme = dart.dcall(scheme[dartx.substring], 0, end);
2540 if (!dart.notNull(allLowercase)) 2540 if (!dart.notNull(allLowercase))
2541 scheme = scheme[dartx.toLowerCase](); 2541 scheme = dart.dcall(scheme[dartx.toLowerCase]);
2542 return scheme; 2542 return scheme;
2543 } 2543 }
2544 static _makeUserInfo(userInfo, start, end) { 2544 static _makeUserInfo(userInfo, start, end) {
2545 if (userInfo == null) 2545 if (userInfo == null)
2546 return ""; 2546 return "";
2547 return Uri._normalize(userInfo, start, end, dart.as(Uri._userinfoTable, Li st$(int))); 2547 return dart.dcall(Uri._normalize, userInfo, start, end, Uri._userinfoTable );
2548 } 2548 }
2549 static _makePath(path, start, end, pathSegments, ensureLeadingSlash, isFile) { 2549 static _makePath(path, start, end, pathSegments, ensureLeadingSlash, isFile) {
2550 if (path == null && pathSegments == null) 2550 if (path == null && pathSegments == null)
2551 return dart.notNull(isFile) ? "/" : ""; 2551 return dart.notNull(isFile) ? "/" : "";
2552 if (path != null && pathSegments != null) { 2552 if (path != null && pathSegments != null) {
2553 dart.throw(new ArgumentError('Both path and pathSegments specified')); 2553 dart.throw(new ArgumentError('Both path and pathSegments specified'));
2554 } 2554 }
2555 let result = null; 2555 let result = null;
2556 if (path != null) { 2556 if (path != null) {
2557 result = Uri._normalize(path, start, end, dart.as(Uri._pathCharOrSlashTa ble, List$(int))); 2557 result = dart.dcall(Uri._normalize, path, start, end, Uri._pathCharOrSla shTable);
2558 } else { 2558 } else {
2559 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]("/"); 2559 result = dart.dcall(dart.dcall(pathSegments[dartx.map], dart.fn(s => dar t.dcall(Uri._uriEncode, Uri._pathCharTable, s), String, [dart.dynamic]))[dartx.j oin], "/");
2560 } 2560 }
2561 if (dart.notNull(dart.as(dart.dload(result, 'isEmpty'), bool))) { 2561 if (dart.notNull(dart.as(dart.dload(result, 'isEmpty'), bool))) {
2562 if (dart.notNull(isFile)) 2562 if (dart.notNull(isFile))
2563 return "/"; 2563 return "/";
2564 } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && ! dart.equals(dart.dsend(result, 'codeUnitAt', 0), Uri._SLASH)) { 2564 } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && ! dart.equals(dart.dsend(result, 'codeUnitAt', 0), Uri._SLASH)) {
2565 return `/${result}`; 2565 return `/${result}`;
2566 } 2566 }
2567 return dart.as(result, String); 2567 return dart.as(result, String);
2568 } 2568 }
2569 static _makeQuery(query, start, end, queryParameters) { 2569 static _makeQuery(query, start, end, queryParameters) {
2570 if (query == null && queryParameters == null) 2570 if (query == null && queryParameters == null)
2571 return null; 2571 return null;
2572 if (query != null && queryParameters != null) { 2572 if (query != null && queryParameters != null) {
2573 dart.throw(new ArgumentError('Both query and queryParameters specified') ); 2573 dart.throw(new ArgumentError('Both query and queryParameters specified') );
2574 } 2574 }
2575 if (query != null) 2575 if (query != null)
2576 return Uri._normalize(query, start, end, dart.as(Uri._queryCharTable, Li st$(int))); 2576 return dart.dcall(Uri._normalize, query, start, end, Uri._queryCharTable );
2577 let result = new StringBuffer(); 2577 let result = new StringBuffer();
2578 let first = true; 2578 let first = true;
2579 queryParameters.forEach(dart.fn((key, value) => { 2579 dart.dcall(queryParameters.forEach, dart.fn((key, value) => {
2580 if (!dart.notNull(first)) { 2580 if (!dart.notNull(dart.as(first, bool))) {
2581 result.write("&"); 2581 dart.dsend(result, 'write', "&");
2582 } 2582 }
2583 first = false; 2583 first = false;
2584 result.write(Uri.encodeQueryComponent(dart.as(key, String))); 2584 dart.dsend(result, 'write', dart.dcall(Uri.encodeQueryComponent, key));
2585 if (value != null && !dart.notNull(dart.as(dart.dload(value, 'isEmpty'), bool))) { 2585 if (value != null && !dart.notNull(dart.as(dart.dload(value, 'isEmpty'), bool))) {
2586 result.write("="); 2586 dart.dsend(result, 'write', "=");
2587 result.write(Uri.encodeQueryComponent(dart.as(value, String))); 2587 dart.dsend(result, 'write', dart.dcall(Uri.encodeQueryComponent, value ));
2588 } 2588 }
2589 })); 2589 }));
2590 return dart.toString(result); 2590 return dart.as(dart.dsend(result, 'toString'), String);
2591 } 2591 }
2592 static _makeFragment(fragment, start, end) { 2592 static _makeFragment(fragment, start, end) {
2593 if (fragment == null) 2593 if (fragment == null)
2594 return null; 2594 return null;
2595 return Uri._normalize(fragment, start, end, dart.as(Uri._queryCharTable, L ist$(int))); 2595 return dart.dcall(Uri._normalize, fragment, start, end, Uri._queryCharTabl e);
2596 } 2596 }
2597 static _stringOrNullLength(s) { 2597 static _stringOrNullLength(s) {
2598 return s == null ? 0 : s[dartx.length]; 2598 return s == null ? 0 : s[dartx.length];
2599 } 2599 }
2600 static _isHexDigit(char) { 2600 static _isHexDigit(char) {
2601 if (dart.notNull(Uri._NINE) >= dart.notNull(char)) 2601 if (dart.notNull(Uri._NINE) >= dart.notNull(char))
2602 return dart.notNull(Uri._ZERO) <= dart.notNull(char); 2602 return dart.notNull(Uri._ZERO) <= dart.notNull(char);
2603 char = dart.notNull(char) | 32; 2603 char = dart.notNull(char) | 32;
2604 return dart.notNull(Uri._LOWER_CASE_A) <= dart.notNull(char) && dart.notNu ll(Uri._LOWER_CASE_F) >= dart.notNull(char); 2604 return dart.notNull(Uri._LOWER_CASE_A) <= dart.notNull(char) && dart.notNu ll(Uri._LOWER_CASE_F) >= dart.notNull(char);
2605 } 2605 }
2606 static _hexValue(char) { 2606 static _hexValue(char) {
2607 dart.assert(Uri._isHexDigit(char)); 2607 dart.assert(dart.dcall(Uri._isHexDigit, char));
2608 if (dart.notNull(Uri._NINE) >= dart.notNull(char)) 2608 if (dart.notNull(Uri._NINE) >= dart.notNull(char))
2609 return dart.notNull(char) - dart.notNull(Uri._ZERO); 2609 return dart.notNull(char) - dart.notNull(Uri._ZERO);
2610 char = dart.notNull(char) | 32; 2610 char = dart.notNull(char) | 32;
2611 return dart.notNull(char) - (dart.notNull(Uri._LOWER_CASE_A) - 10); 2611 return dart.notNull(char) - (dart.notNull(Uri._LOWER_CASE_A) - 10);
2612 } 2612 }
2613 static _normalizeEscape(source, index, lowerCase) { 2613 static _normalizeEscape(source, index, lowerCase) {
2614 dart.assert(source[dartx.codeUnitAt](index) == Uri._PERCENT); 2614 dart.assert(dart.dcall(source[dartx.codeUnitAt], index) == Uri._PERCENT);
2615 if (dart.notNull(index) + 2 >= dart.notNull(source[dartx.length])) { 2615 if (dart.notNull(index) + 2 >= dart.notNull(source[dartx.length])) {
2616 return "%"; 2616 return "%";
2617 } 2617 }
2618 let firstDigit = source[dartx.codeUnitAt](dart.notNull(index) + 1); 2618 let firstDigit = dart.dcall(source[dartx.codeUnitAt], dart.notNull(index) + 1);
2619 let secondDigit = source[dartx.codeUnitAt](dart.notNull(index) + 2); 2619 let secondDigit = dart.dcall(source[dartx.codeUnitAt], dart.notNull(index) + 2);
2620 if (!dart.notNull(Uri._isHexDigit(firstDigit)) || !dart.notNull(Uri._isHex Digit(secondDigit))) { 2620 if (!dart.notNull(dart.dcall(Uri._isHexDigit, firstDigit)) || !dart.notNul l(dart.dcall(Uri._isHexDigit, secondDigit))) {
2621 return "%"; 2621 return "%";
2622 } 2622 }
2623 let value = dart.notNull(Uri._hexValue(firstDigit)) * 16 + dart.notNull(Ur i._hexValue(secondDigit)); 2623 let value = dart.notNull(dart.dcall(Uri._hexValue, firstDigit)) * 16 + dar t.notNull(dart.dcall(Uri._hexValue, secondDigit));
2624 if (dart.notNull(Uri._isUnreservedChar(value))) { 2624 if (dart.notNull(dart.dcall(Uri._isUnreservedChar, value))) {
2625 if (dart.notNull(lowerCase) && dart.notNull(Uri._UPPER_CASE_A) <= dart.n otNull(value) && dart.notNull(Uri._UPPER_CASE_Z) >= dart.notNull(value)) { 2625 if (dart.notNull(lowerCase) && dart.notNull(Uri._UPPER_CASE_A) <= dart.n otNull(value) && dart.notNull(Uri._UPPER_CASE_Z) >= dart.notNull(value)) {
2626 value = dart.notNull(value) | 32; 2626 value = dart.notNull(value) | 32;
2627 } 2627 }
2628 return String.fromCharCode(value); 2628 return String.fromCharCode(value);
2629 } 2629 }
2630 if (dart.notNull(firstDigit) >= dart.notNull(Uri._LOWER_CASE_A) || dart.no tNull(secondDigit) >= dart.notNull(Uri._LOWER_CASE_A)) { 2630 if (dart.notNull(firstDigit) >= dart.notNull(Uri._LOWER_CASE_A) || dart.no tNull(secondDigit) >= dart.notNull(Uri._LOWER_CASE_A)) {
2631 return source[dartx.substring](index, dart.notNull(index) + 3)[dartx.toU pperCase](); 2631 return dart.dcall(dart.dcall(source[dartx.substring], index, dart.notNul l(index) + 3)[dartx.toUpperCase]);
2632 } 2632 }
2633 return null; 2633 return null;
2634 } 2634 }
2635 static _isUnreservedChar(ch) { 2635 static _isUnreservedChar(ch) {
2636 return dart.notNull(ch) < 127 && !dart.equals(dart.dsend(Uri._unreservedTa ble[dartx.get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0); 2636 return dart.notNull(ch) < 127 && !dart.equals(dart.dsend(dart.dindex(Uri._ unreservedTable, dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0);
2637 } 2637 }
2638 static _escapeChar(char) { 2638 static _escapeChar(char) {
2639 dart.assert(dart.dsend(char, '<=', 1114111)); 2639 dart.assert(dart.dsend(char, '<=', 1114111));
2640 let hexDigits = "0123456789ABCDEF"; 2640 let hexDigits = "0123456789ABCDEF";
2641 let codeUnits = null; 2641 let codeUnits = null;
2642 if (dart.notNull(dart.as(dart.dsend(char, '<', 128), bool))) { 2642 if (dart.notNull(dart.as(dart.dsend(char, '<', 128), bool))) {
2643 codeUnits = List.new(3); 2643 codeUnits = List.new(3);
2644 codeUnits[dartx.set](0, Uri._PERCENT); 2644 codeUnits[dartx.set](0, Uri._PERCENT);
2645 codeUnits[dartx.set](1, hexDigits[dartx.codeUnitAt](dart.as(dart.dsend(c har, '>>', 4), int))); 2645 codeUnits[dartx.set](1, dart.dsend(hexDigits, 'codeUnitAt', dart.dsend(c har, '>>', 4)));
2646 codeUnits[dartx.set](2, hexDigits[dartx.codeUnitAt](dart.as(dart.dsend(c har, '&', 15), int))); 2646 codeUnits[dartx.set](2, dart.dsend(hexDigits, 'codeUnitAt', dart.dsend(c har, '&', 15)));
2647 } else { 2647 } else {
2648 let flag = 192; 2648 let flag = 192;
2649 let encodedBytes = 2; 2649 let encodedBytes = 2;
2650 if (dart.notNull(dart.as(dart.dsend(char, '>', 2047), bool))) { 2650 if (dart.notNull(dart.as(dart.dsend(char, '>', 2047), bool))) {
2651 flag = 224; 2651 flag = 224;
2652 encodedBytes = 3; 2652 encodedBytes = 3;
2653 if (dart.notNull(dart.as(dart.dsend(char, '>', 65535), bool))) { 2653 if (dart.notNull(dart.as(dart.dsend(char, '>', 65535), bool))) {
2654 encodedBytes = 4; 2654 encodedBytes = 4;
2655 flag = 240; 2655 flag = 240;
2656 } 2656 }
2657 } 2657 }
2658 codeUnits = List.new(3 * dart.notNull(encodedBytes)); 2658 codeUnits = List.new(3 * dart.notNull(encodedBytes));
2659 let index = 0; 2659 let index = 0;
2660 while ((encodedBytes = dart.notNull(encodedBytes) - 1) >= 0) { 2660 while ((encodedBytes = dart.notNull(encodedBytes) - 1) >= 0) {
2661 let byte = dart.as(dart.dsend(dart.dsend(dart.dsend(char, '>>', 6 * da rt.notNull(encodedBytes)), '&', 63), '|', flag), int); 2661 let byte = dart.as(dart.dsend(dart.dsend(dart.dsend(char, '>>', 6 * da rt.notNull(encodedBytes)), '&', 63), '|', flag), int);
2662 codeUnits[dartx.set](index, Uri._PERCENT); 2662 codeUnits[dartx.set](index, Uri._PERCENT);
2663 codeUnits[dartx.set](dart.notNull(index) + 1, hexDigits[dartx.codeUnit At](dart.notNull(byte) >> 4)); 2663 codeUnits[dartx.set](dart.notNull(index) + 1, dart.dsend(hexDigits, 'c odeUnitAt', dart.notNull(byte) >> 4));
2664 codeUnits[dartx.set](dart.notNull(index) + 2, hexDigits[dartx.codeUnit At](dart.notNull(byte) & 15)); 2664 codeUnits[dartx.set](dart.notNull(index) + 2, dart.dsend(hexDigits, 'c odeUnitAt', dart.notNull(byte) & 15));
2665 index = dart.notNull(index) + 3; 2665 index = dart.notNull(index) + 3;
2666 flag = 128; 2666 flag = 128;
2667 } 2667 }
2668 } 2668 }
2669 return String.fromCharCodes(dart.as(codeUnits, Iterable$(int))); 2669 return String.fromCharCodes(dart.as(codeUnits, Iterable$(int)));
2670 } 2670 }
2671 static _normalize(component, start, end, charTable) { 2671 static _normalize(component, start, end, charTable) {
2672 let buffer = null; 2672 let buffer = null;
2673 let sectionStart = start; 2673 let sectionStart = start;
2674 let index = start; 2674 let index = start;
2675 while (dart.notNull(index) < dart.notNull(end)) { 2675 while (dart.notNull(index) < dart.notNull(end)) {
2676 let char = component[dartx.codeUnitAt](index); 2676 let char = dart.dcall(component[dartx.codeUnitAt], index);
2677 if (dart.notNull(char) < 127 && (dart.notNull(charTable[dartx.get](dart. notNull(char) >> 4)) & 1 << (dart.notNull(char) & 15)) != 0) { 2677 if (dart.notNull(char) < 127 && (dart.notNull(charTable[dartx.get](dart. notNull(char) >> 4)) & 1 << (dart.notNull(char) & 15)) != 0) {
2678 index = dart.notNull(index) + 1; 2678 index = dart.notNull(index) + 1;
2679 } else { 2679 } else {
2680 let replacement = null; 2680 let replacement = null;
2681 let sourceLength = null; 2681 let sourceLength = null;
2682 if (char == Uri._PERCENT) { 2682 if (char == Uri._PERCENT) {
2683 replacement = Uri._normalizeEscape(component, index, false); 2683 replacement = dart.dcall(Uri._normalizeEscape, component, index, fal se);
2684 if (replacement == null) { 2684 if (replacement == null) {
2685 index = dart.notNull(index) + 3; 2685 index = dart.notNull(index) + 3;
2686 continue; 2686 continue;
2687 } 2687 }
2688 if ("%" == replacement) { 2688 if ("%" == replacement) {
2689 replacement = "%25"; 2689 replacement = "%25";
2690 sourceLength = 1; 2690 sourceLength = 1;
2691 } else { 2691 } else {
2692 sourceLength = 3; 2692 sourceLength = 3;
2693 } 2693 }
2694 } else if (dart.notNull(Uri._isGeneralDelimiter(char))) { 2694 } else if (dart.notNull(dart.dcall(Uri._isGeneralDelimiter, char))) {
2695 Uri._fail(component, index, "Invalid character"); 2695 dart.dcall(Uri._fail, component, index, "Invalid character");
2696 } else { 2696 } else {
2697 sourceLength = 1; 2697 sourceLength = 1;
2698 if ((dart.notNull(char) & 64512) == 55296) { 2698 if ((dart.notNull(char) & 64512) == 55296) {
2699 if (dart.notNull(index) + 1 < dart.notNull(end)) { 2699 if (dart.notNull(index) + 1 < dart.notNull(end)) {
2700 let tail = component[dartx.codeUnitAt](dart.notNull(index) + 1); 2700 let tail = dart.dcall(component[dartx.codeUnitAt], dart.notNull( index) + 1);
2701 if ((dart.notNull(tail) & 64512) == 56320) { 2701 if ((dart.notNull(tail) & 64512) == 56320) {
2702 sourceLength = 2; 2702 sourceLength = 2;
2703 char = 65536 | (dart.notNull(char) & 1023) << 10 | dart.notNul l(tail) & 1023; 2703 char = 65536 | (dart.notNull(char) & 1023) << 10 | dart.notNul l(tail) & 1023;
2704 } 2704 }
2705 } 2705 }
2706 } 2706 }
2707 replacement = Uri._escapeChar(char); 2707 replacement = dart.dcall(Uri._escapeChar, char);
2708 } 2708 }
2709 if (buffer == null) 2709 if (buffer == null)
2710 buffer = new StringBuffer(); 2710 buffer = new StringBuffer();
2711 buffer.write(component[dartx.substring](sectionStart, index)); 2711 dart.dcall(buffer.write, dart.dcall(component[dartx.substring], sectio nStart, index));
2712 buffer.write(replacement); 2712 dart.dcall(buffer.write, replacement);
2713 index = dart.notNull(index) + dart.notNull(sourceLength); 2713 index = dart.notNull(index) + dart.notNull(sourceLength);
2714 sectionStart = index; 2714 sectionStart = index;
2715 } 2715 }
2716 } 2716 }
2717 if (buffer == null) { 2717 if (buffer == null) {
2718 return component[dartx.substring](start, end); 2718 return dart.dcall(component[dartx.substring], start, end);
2719 } 2719 }
2720 if (dart.notNull(sectionStart) < dart.notNull(end)) { 2720 if (dart.notNull(sectionStart) < dart.notNull(end)) {
2721 buffer.write(component[dartx.substring](sectionStart, end)); 2721 dart.dcall(buffer.write, dart.dcall(component[dartx.substring], sectionS tart, end));
2722 } 2722 }
2723 return dart.toString(buffer); 2723 return dart.dcall(buffer.toString);
2724 } 2724 }
2725 static _isSchemeCharacter(ch) { 2725 static _isSchemeCharacter(ch) {
2726 return dart.notNull(ch) < 128 && !dart.equals(dart.dsend(Uri._schemeTable[ dartx.get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0); 2726 return dart.notNull(ch) < 128 && !dart.equals(dart.dsend(dart.dindex(Uri._ schemeTable, dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0);
2727 } 2727 }
2728 static _isGeneralDelimiter(ch) { 2728 static _isGeneralDelimiter(ch) {
2729 return dart.notNull(ch) <= dart.notNull(Uri._RIGHT_BRACKET) && !dart.equal s(dart.dsend(Uri._genDelimitersTable[dartx.get](dart.notNull(ch) >> 4), '&', 1 < < (dart.notNull(ch) & 15)), 0); 2729 return dart.notNull(ch) <= dart.notNull(Uri._RIGHT_BRACKET) && !dart.equal s(dart.dsend(dart.dindex(Uri._genDelimitersTable, dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0);
2730 } 2730 }
2731 get isAbsolute() { 2731 get isAbsolute() {
2732 return this.scheme != "" && this.fragment == ""; 2732 return this.scheme != "" && this.fragment == "";
2733 } 2733 }
2734 [_merge](base, reference) { 2734 [_merge](base, reference) {
2735 if (dart.notNull(base[dartx.isEmpty])) 2735 if (dart.notNull(base[dartx.isEmpty]))
2736 return `/${reference}`; 2736 return `/${reference}`;
2737 let backCount = 0; 2737 let backCount = 0;
2738 let refStart = 0; 2738 let refStart = 0;
2739 while (dart.notNull(reference[dartx.startsWith]("../", refStart))) { 2739 while (dart.notNull(dart.dcall(reference[dartx.startsWith], "../", refStar t))) {
2740 refStart = dart.notNull(refStart) + 3; 2740 refStart = dart.notNull(refStart) + 3;
2741 backCount = dart.notNull(backCount) + 1; 2741 backCount = dart.notNull(backCount) + 1;
2742 } 2742 }
2743 let baseEnd = base[dartx.lastIndexOf]('/'); 2743 let baseEnd = dart.dcall(base[dartx.lastIndexOf], '/');
2744 while (dart.notNull(baseEnd) > 0 && dart.notNull(backCount) > 0) { 2744 while (dart.notNull(baseEnd) > 0 && dart.notNull(backCount) > 0) {
2745 let newEnd = base[dartx.lastIndexOf]('/', dart.notNull(baseEnd) - 1); 2745 let newEnd = dart.dcall(base[dartx.lastIndexOf], '/', dart.notNull(baseE nd) - 1);
2746 if (dart.notNull(newEnd) < 0) { 2746 if (dart.notNull(newEnd) < 0) {
2747 break; 2747 break;
2748 } 2748 }
2749 let delta = dart.notNull(baseEnd) - dart.notNull(newEnd); 2749 let delta = dart.notNull(baseEnd) - dart.notNull(newEnd);
2750 if ((delta == 2 || delta == 3) && base[dartx.codeUnitAt](dart.notNull(ne wEnd) + 1) == Uri._DOT && (delta == 2 || base[dartx.codeUnitAt](dart.notNull(new End) + 2) == Uri._DOT)) { 2750 if ((delta == 2 || delta == 3) && dart.dcall(base[dartx.codeUnitAt], dar t.notNull(newEnd) + 1) == Uri._DOT && (delta == 2 || dart.dcall(base[dartx.codeU nitAt], dart.notNull(newEnd) + 2) == Uri._DOT)) {
2751 break; 2751 break;
2752 } 2752 }
2753 baseEnd = newEnd; 2753 baseEnd = newEnd;
2754 backCount = dart.notNull(backCount) - 1; 2754 backCount = dart.notNull(backCount) - 1;
2755 } 2755 }
2756 return dart.notNull(base[dartx.substring](0, dart.notNull(baseEnd) + 1)) + dart.notNull(reference[dartx.substring](dart.notNull(refStart) - 3 * dart.notNu ll(backCount))); 2756 return dart.notNull(dart.dcall(base[dartx.substring], 0, dart.notNull(base End) + 1)) + dart.notNull(dart.dcall(reference[dartx.substring], dart.notNull(re fStart) - 3 * dart.notNull(backCount)));
2757 } 2757 }
2758 [_hasDotSegments](path) { 2758 [_hasDotSegments](path) {
2759 if (dart.notNull(path[dartx.length]) > 0 && path[dartx.codeUnitAt](0) == U ri._DOT) 2759 if (dart.notNull(path[dartx.length]) > 0 && dart.dcall(path[dartx.codeUnit At], 0) == Uri._DOT)
2760 return true; 2760 return true;
2761 let index = path[dartx.indexOf]("/."); 2761 let index = dart.dcall(path[dartx.indexOf], "/.");
2762 return index != -1; 2762 return index != -1;
2763 } 2763 }
2764 [_removeDotSegments](path) { 2764 [_removeDotSegments](path) {
2765 if (!dart.notNull(this[_hasDotSegments](path))) 2765 if (!dart.notNull(dart.dcall(this[_hasDotSegments], path)))
2766 return path; 2766 return path;
2767 let output = dart.list([], String); 2767 let output = dart.list([], String);
2768 let appendSlash = false; 2768 let appendSlash = false;
2769 for (let segment of path[dartx.split]("/")) { 2769 for (let segment of dart.dcall(path[dartx.split], "/")) {
2770 appendSlash = false; 2770 appendSlash = false;
2771 if (segment == "..") { 2771 if (segment == "..") {
2772 if (!dart.notNull(output[dartx.isEmpty]) && (output[dartx.length] != 1 || output[dartx.get](0) != "")) 2772 if (!dart.notNull(output[dartx.isEmpty]) && (output[dartx.length] != 1 || output[dartx.get](0) != ""))
2773 output[dartx.removeLast](); 2773 dart.dcall(output[dartx.removeLast]);
2774 appendSlash = true; 2774 appendSlash = true;
2775 } else if ("." == segment) { 2775 } else if ("." == segment) {
2776 appendSlash = true; 2776 appendSlash = true;
2777 } else { 2777 } else {
2778 output[dartx.add](segment); 2778 dart.dcall(output[dartx.add], segment);
2779 } 2779 }
2780 } 2780 }
2781 if (dart.notNull(appendSlash)) 2781 if (dart.notNull(appendSlash))
2782 output[dartx.add](""); 2782 dart.dcall(output[dartx.add], "");
2783 return output[dartx.join]("/"); 2783 return dart.dcall(output[dartx.join], "/");
2784 } 2784 }
2785 resolve(reference) { 2785 resolve(reference) {
2786 return this.resolveUri(Uri.parse(reference)); 2786 return dart.dcall(this.resolveUri, dart.dcall(Uri.parse, reference));
2787 } 2787 }
2788 resolveUri(reference) { 2788 resolveUri(reference) {
2789 let targetScheme = null; 2789 let targetScheme = null;
2790 let targetUserInfo = ""; 2790 let targetUserInfo = "";
2791 let targetHost = null; 2791 let targetHost = null;
2792 let targetPort = null; 2792 let targetPort = null;
2793 let targetPath = null; 2793 let targetPath = null;
2794 let targetQuery = null; 2794 let targetQuery = null;
2795 if (dart.notNull(reference.scheme[dartx.isNotEmpty])) { 2795 if (dart.notNull(reference.scheme[dartx.isNotEmpty])) {
2796 targetScheme = reference.scheme; 2796 targetScheme = reference.scheme;
2797 if (dart.notNull(reference.hasAuthority)) { 2797 if (dart.notNull(reference.hasAuthority)) {
2798 targetUserInfo = reference.userInfo; 2798 targetUserInfo = reference.userInfo;
2799 targetHost = reference.host; 2799 targetHost = reference.host;
2800 targetPort = dart.notNull(reference.hasPort) ? reference.port : null; 2800 targetPort = dart.notNull(reference.hasPort) ? reference.port : null;
2801 } 2801 }
2802 targetPath = this[_removeDotSegments](reference.path); 2802 targetPath = dart.dcall(this[_removeDotSegments], reference.path);
2803 if (dart.notNull(reference.hasQuery)) { 2803 if (dart.notNull(reference.hasQuery)) {
2804 targetQuery = reference.query; 2804 targetQuery = reference.query;
2805 } 2805 }
2806 } else { 2806 } else {
2807 targetScheme = this.scheme; 2807 targetScheme = this.scheme;
2808 if (dart.notNull(reference.hasAuthority)) { 2808 if (dart.notNull(reference.hasAuthority)) {
2809 targetUserInfo = reference.userInfo; 2809 targetUserInfo = reference.userInfo;
2810 targetHost = reference.host; 2810 targetHost = reference.host;
2811 targetPort = Uri._makePort(dart.notNull(reference.hasPort) ? reference .port : null, targetScheme); 2811 targetPort = dart.dcall(Uri._makePort, dart.notNull(reference.hasPort) ? reference.port : null, targetScheme);
2812 targetPath = this[_removeDotSegments](reference.path); 2812 targetPath = dart.dcall(this[_removeDotSegments], reference.path);
2813 if (dart.notNull(reference.hasQuery)) 2813 if (dart.notNull(reference.hasQuery))
2814 targetQuery = reference.query; 2814 targetQuery = reference.query;
2815 } else { 2815 } else {
2816 if (reference.path == "") { 2816 if (reference.path == "") {
2817 targetPath = this[_path]; 2817 targetPath = this[_path];
2818 if (dart.notNull(reference.hasQuery)) { 2818 if (dart.notNull(reference.hasQuery)) {
2819 targetQuery = reference.query; 2819 targetQuery = reference.query;
2820 } else { 2820 } else {
2821 targetQuery = this[_query]; 2821 targetQuery = this[_query];
2822 } 2822 }
2823 } else { 2823 } else {
2824 if (dart.notNull(reference.path[dartx.startsWith]("/"))) { 2824 if (dart.notNull(dart.dcall(reference.path[dartx.startsWith], "/"))) {
2825 targetPath = this[_removeDotSegments](reference.path); 2825 targetPath = dart.dcall(this[_removeDotSegments], reference.path);
2826 } else { 2826 } else {
2827 targetPath = this[_removeDotSegments](this[_merge](this[_path], re ference.path)); 2827 targetPath = dart.dcall(this[_removeDotSegments], dart.dcall(this[ _merge], this[_path], reference.path));
2828 } 2828 }
2829 if (dart.notNull(reference.hasQuery)) 2829 if (dart.notNull(reference.hasQuery))
2830 targetQuery = reference.query; 2830 targetQuery = reference.query;
2831 } 2831 }
2832 targetUserInfo = this[_userInfo]; 2832 targetUserInfo = this[_userInfo];
2833 targetHost = this[_host]; 2833 targetHost = this[_host];
2834 targetPort = this[_port]; 2834 targetPort = this[_port];
2835 } 2835 }
2836 } 2836 }
2837 let fragment = dart.notNull(reference.hasFragment) ? reference.fragment : null; 2837 let fragment = dart.notNull(reference.hasFragment) ? reference.fragment : null;
(...skipping 28 matching lines...) Expand all
2866 dart.throw(new UnsupportedError(`Cannot extract a file path from a ${thi s.scheme} URI`)); 2866 dart.throw(new UnsupportedError(`Cannot extract a file path from a ${thi s.scheme} URI`));
2867 } 2867 }
2868 if (this.query != "") { 2868 if (this.query != "") {
2869 dart.throw(new UnsupportedError("Cannot extract a file path from a URI w ith a query component")); 2869 dart.throw(new UnsupportedError("Cannot extract a file path from a URI w ith a query component"));
2870 } 2870 }
2871 if (this.fragment != "") { 2871 if (this.fragment != "") {
2872 dart.throw(new UnsupportedError("Cannot extract a file path from a URI w ith a fragment component")); 2872 dart.throw(new UnsupportedError("Cannot extract a file path from a URI w ith a fragment component"));
2873 } 2873 }
2874 if (windows == null) 2874 if (windows == null)
2875 windows = Uri._isWindows; 2875 windows = Uri._isWindows;
2876 return dart.notNull(windows) ? this[_toWindowsFilePath]() : this[_toFilePa th](); 2876 return dart.notNull(windows) ? dart.dcall(this[_toWindowsFilePath]) : dart .dcall(this[_toFilePath]);
2877 } 2877 }
2878 [_toFilePath]() { 2878 [_toFilePath]() {
2879 if (this.host != "") { 2879 if (this.host != "") {
2880 dart.throw(new UnsupportedError("Cannot extract a non-Windows file path from a file URI " + "with an authority")); 2880 dart.throw(new UnsupportedError("Cannot extract a non-Windows file path from a file URI " + "with an authority"));
2881 } 2881 }
2882 Uri._checkNonWindowsPathReservedCharacters(this.pathSegments, false); 2882 dart.dcall(Uri._checkNonWindowsPathReservedCharacters, this.pathSegments, false);
2883 let result = new StringBuffer(); 2883 let result = new StringBuffer();
2884 if (dart.notNull(this[_isPathAbsolute])) 2884 if (dart.notNull(this[_isPathAbsolute]))
2885 result.write("/"); 2885 dart.dsend(result, 'write', "/");
2886 result.writeAll(this.pathSegments, "/"); 2886 dart.dsend(result, 'writeAll', this.pathSegments, "/");
2887 return dart.toString(result); 2887 return dart.as(dart.dsend(result, 'toString'), String);
2888 } 2888 }
2889 [_toWindowsFilePath]() { 2889 [_toWindowsFilePath]() {
2890 let hasDriveLetter = false; 2890 let hasDriveLetter = false;
2891 let segments = this.pathSegments; 2891 let segments = this.pathSegments;
2892 if (dart.notNull(segments[dartx.length]) > 0 && segments[dartx.get](0)[dar tx.length] == 2 && segments[dartx.get](0)[dartx.codeUnitAt](1) == Uri._COLON) { 2892 if (dart.notNull(dart.as(dart.dsend(dart.dload(segments, 'length'), '>', 0 ), bool)) && dart.equals(dart.dload(dart.dindex(segments, 0), 'length'), 2) && d art.equals(dart.dsend(dart.dindex(segments, 0), 'codeUnitAt', 1), Uri._COLON)) {
2893 Uri._checkWindowsDriveLetter(segments[dartx.get](0)[dartx.codeUnitAt](0) , false); 2893 dart.dcall(Uri._checkWindowsDriveLetter, dart.dsend(dart.dindex(segments , 0), 'codeUnitAt', 0), false);
2894 Uri._checkWindowsPathReservedCharacters(segments, false, 1); 2894 dart.dcall(Uri._checkWindowsPathReservedCharacters, segments, false, 1);
2895 hasDriveLetter = true; 2895 hasDriveLetter = true;
2896 } else { 2896 } else {
2897 Uri._checkWindowsPathReservedCharacters(segments, false); 2897 dart.dcall(Uri._checkWindowsPathReservedCharacters, segments, false);
2898 } 2898 }
2899 let result = new StringBuffer(); 2899 let result = new StringBuffer();
2900 if (dart.notNull(this[_isPathAbsolute]) && !dart.notNull(hasDriveLetter)) 2900 if (dart.notNull(this[_isPathAbsolute]) && !dart.notNull(hasDriveLetter))
2901 result.write("\\"); 2901 dart.dsend(result, 'write', "\\");
2902 if (this.host != "") { 2902 if (this.host != "") {
2903 result.write("\\"); 2903 dart.dsend(result, 'write', "\\");
2904 result.write(this.host); 2904 dart.dsend(result, 'write', this.host);
2905 result.write("\\"); 2905 dart.dsend(result, 'write', "\\");
2906 } 2906 }
2907 result.writeAll(segments, "\\"); 2907 dart.dsend(result, 'writeAll', segments, "\\");
2908 if (dart.notNull(hasDriveLetter) && segments[dartx.length] == 1) 2908 if (dart.notNull(hasDriveLetter) && dart.equals(dart.dload(segments, 'leng th'), 1))
2909 result.write("\\"); 2909 dart.dsend(result, 'write', "\\");
2910 return dart.toString(result); 2910 return dart.as(dart.dsend(result, 'toString'), String);
2911 } 2911 }
2912 get [_isPathAbsolute]() { 2912 get [_isPathAbsolute]() {
2913 if (this.path == null || dart.notNull(this.path[dartx.isEmpty])) 2913 if (this.path == null || dart.notNull(this.path[dartx.isEmpty]))
2914 return false; 2914 return false;
2915 return this.path[dartx.startsWith]('/'); 2915 return dart.dcall(this.path[dartx.startsWith], '/');
2916 } 2916 }
2917 [_writeAuthority](ss) { 2917 [_writeAuthority](ss) {
2918 if (dart.notNull(this[_userInfo][dartx.isNotEmpty])) { 2918 if (dart.notNull(this[_userInfo][dartx.isNotEmpty])) {
2919 ss.write(this[_userInfo]); 2919 dart.dcall(ss.write, this[_userInfo]);
2920 ss.write("@"); 2920 dart.dcall(ss.write, "@");
2921 } 2921 }
2922 if (this[_host] != null) 2922 if (this[_host] != null)
2923 ss.write(this[_host]); 2923 dart.dcall(ss.write, this[_host]);
2924 if (this[_port] != null) { 2924 if (this[_port] != null) {
2925 ss.write(":"); 2925 dart.dcall(ss.write, ":");
2926 ss.write(this[_port]); 2926 dart.dcall(ss.write, this[_port]);
2927 } 2927 }
2928 } 2928 }
2929 toString() { 2929 toString() {
2930 let sb = new StringBuffer(); 2930 let sb = new StringBuffer();
2931 Uri._addIfNonEmpty(sb, this.scheme, this.scheme, ':'); 2931 dart.dcall(Uri._addIfNonEmpty, sb, this.scheme, this.scheme, ':');
2932 if (dart.notNull(this.hasAuthority) || dart.notNull(this.path[dartx.starts With]("//")) || this.scheme == "file") { 2932 if (dart.notNull(this.hasAuthority) || dart.notNull(dart.dcall(this.path[d artx.startsWith], "//")) || this.scheme == "file") {
2933 sb.write("//"); 2933 dart.dcall(sb.write, "//");
2934 this[_writeAuthority](sb); 2934 dart.dcall(this[_writeAuthority], sb);
2935 } 2935 }
2936 sb.write(this.path); 2936 dart.dcall(sb.write, this.path);
2937 if (this[_query] != null) { 2937 if (this[_query] != null) {
2938 sb.write("?"); 2938 dart.dcall(sb.write, "?");
2939 sb.write(this[_query]); 2939 dart.dcall(sb.write, this[_query]);
2940 } 2940 }
2941 if (this[_fragment] != null) { 2941 if (this[_fragment] != null) {
2942 sb.write("#"); 2942 dart.dcall(sb.write, "#");
2943 sb.write(this[_fragment]); 2943 dart.dcall(sb.write, this[_fragment]);
2944 } 2944 }
2945 return dart.toString(sb); 2945 return dart.dcall(sb.toString);
2946 } 2946 }
2947 ['=='](other) { 2947 ['=='](other) {
2948 if (!dart.is(other, Uri)) 2948 if (!dart.is(other, Uri))
2949 return false; 2949 return false;
2950 let uri = dart.as(other, Uri); 2950 let uri = dart.as(other, Uri);
2951 return this.scheme == uri.scheme && this.hasAuthority == uri.hasAuthority && this.userInfo == uri.userInfo && this.host == uri.host && this.port == uri.po rt && this.path == uri.path && this.hasQuery == uri.hasQuery && this.query == ur i.query && this.hasFragment == uri.hasFragment && this.fragment == uri.fragment; 2951 return this.scheme == uri.scheme && this.hasAuthority == uri.hasAuthority && this.userInfo == uri.userInfo && this.host == uri.host && this.port == uri.po rt && this.path == uri.path && this.hasQuery == uri.hasQuery && this.query == ur i.query && this.hasFragment == uri.hasFragment && this.fragment == uri.fragment;
2952 } 2952 }
2953 get hashCode() { 2953 get hashCode() {
2954 function combine(part, current) { 2954 function combine(part, current) {
2955 return dart.as(dart.dsend(dart.dsend(dart.dsend(current, '*', 31), '+', dart.hashCode(part)), '&', 1073741823), int); 2955 return dart.as(dart.dsend(dart.dsend(dart.dsend(current, '*', 31), '+', dart.dload(part, 'hashCode')), '&', 1073741823), int);
2956 } 2956 }
2957 dart.fn(combine, int, [dart.dynamic, dart.dynamic]); 2957 dart.fn(combine, int, [dart.dynamic, dart.dynamic]);
2958 return combine(this.scheme, combine(this.userInfo, combine(this.host, comb ine(this.port, combine(this.path, combine(this.query, combine(this.fragment, 1)) ))))); 2958 return dart.dcall(combine, this.scheme, dart.dcall(combine, this.userInfo, dart.dcall(combine, this.host, dart.dcall(combine, this.port, dart.dcall(combin e, this.path, dart.dcall(combine, this.query, dart.dcall(combine, this.fragment, 1)))))));
2959 } 2959 }
2960 static _addIfNonEmpty(sb, test, first, second) { 2960 static _addIfNonEmpty(sb, test, first, second) {
2961 if ("" != test) { 2961 if ("" != test) {
2962 sb.write(first); 2962 dart.dcall(sb.write, first);
2963 sb.write(second); 2963 dart.dcall(sb.write, second);
2964 } 2964 }
2965 } 2965 }
2966 static encodeComponent(component) { 2966 static encodeComponent(component) {
2967 return Uri._uriEncode(dart.as(Uri._unreserved2396Table, List$(int)), compo nent); 2967 return dart.dcall(Uri._uriEncode, Uri._unreserved2396Table, component);
2968 } 2968 }
2969 static encodeQueryComponent(component, opts) { 2969 static encodeQueryComponent(component, opts) {
2970 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; 2970 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
2971 return Uri._uriEncode(dart.as(Uri._unreservedTable, List$(int)), component , {encoding: encoding, spaceToPlus: true}); 2971 return dart.dcall(Uri._uriEncode, Uri._unreservedTable, component, {encodi ng: encoding, spaceToPlus: true});
2972 } 2972 }
2973 static decodeComponent(encodedComponent) { 2973 static decodeComponent(encodedComponent) {
2974 return Uri._uriDecode(encodedComponent); 2974 return dart.dcall(Uri._uriDecode, encodedComponent);
2975 } 2975 }
2976 static decodeQueryComponent(encodedComponent, opts) { 2976 static decodeQueryComponent(encodedComponent, opts) {
2977 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; 2977 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
2978 return Uri._uriDecode(encodedComponent, {plusToSpace: true, encoding: enco ding}); 2978 return dart.dcall(Uri._uriDecode, encodedComponent, {plusToSpace: true, en coding: encoding});
2979 } 2979 }
2980 static encodeFull(uri) { 2980 static encodeFull(uri) {
2981 return Uri._uriEncode(dart.as(Uri._encodeFullTable, List$(int)), uri); 2981 return dart.dcall(Uri._uriEncode, Uri._encodeFullTable, uri);
2982 } 2982 }
2983 static decodeFull(uri) { 2983 static decodeFull(uri) {
2984 return Uri._uriDecode(uri); 2984 return dart.dcall(Uri._uriDecode, uri);
2985 } 2985 }
2986 static splitQueryString(query, opts) { 2986 static splitQueryString(query, opts) {
2987 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; 2987 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
2988 return dart.as(query[dartx.split]("&")[dartx.fold](dart.map(), dart.fn((ma p, element) => { 2988 return dart.as(dart.dcall(dart.dcall(query[dartx.split], "&")[dartx.fold], dart.map(), dart.fn((map, element) => {
2989 let index = dart.as(dart.dsend(element, 'indexOf', "="), int); 2989 let index = dart.as(dart.dsend(element, 'indexOf', "="), int);
2990 if (index == -1) { 2990 if (index == -1) {
2991 if (!dart.equals(element, "")) { 2991 if (!dart.equals(element, "")) {
2992 dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(element, String ), {encoding: encoding}), ""); 2992 dart.dsetindex(map, dart.dcall(Uri.decodeQueryComponent, element, {e ncoding: encoding}), "");
2993 } 2993 }
2994 } else if (index != 0) { 2994 } else if (index != 0) {
2995 let key = dart.dsend(element, 'substring', 0, index); 2995 let key = dart.dsend(element, 'substring', 0, index);
2996 let value = dart.dsend(element, 'substring', dart.notNull(index) + 1); 2996 let value = dart.dsend(element, 'substring', dart.notNull(index) + 1);
2997 dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(key, String), {en coding: encoding}), Uri.decodeQueryComponent(dart.as(value, String), {encoding: encoding})); 2997 dart.dsetindex(map, dart.dcall(Uri.decodeQueryComponent, key, {encodin g: encoding}), dart.dcall(Uri.decodeQueryComponent, value, {encoding: encoding}) );
2998 } 2998 }
2999 return map; 2999 return map;
3000 })), Map$(String, String)); 3000 })), Map$(String, String));
3001 } 3001 }
3002 static parseIPv4Address(host) { 3002 static parseIPv4Address(host) {
3003 function error(msg) { 3003 function error(msg) {
3004 dart.throw(new FormatException(`Illegal IPv4 address, ${msg}`)); 3004 dart.throw(new FormatException(`Illegal IPv4 address, ${msg}`));
3005 } 3005 }
3006 dart.fn(error, dart.void, [String]); 3006 dart.fn(error, dart.void, [String]);
3007 let bytes = host[dartx.split]('.'); 3007 let bytes = dart.dcall(host[dartx.split], '.');
3008 if (bytes[dartx.length] != 4) { 3008 if (!dart.equals(dart.dload(bytes, 'length'), 4)) {
3009 error('IPv4 address should contain exactly 4 parts'); 3009 dart.dcall(error, 'IPv4 address should contain exactly 4 parts');
3010 } 3010 }
3011 return dart.as(bytes[dartx.map](dart.fn(byteString => { 3011 return dart.as(dart.dsend(dart.dsend(bytes, 'map', dart.fn(byteString => {
3012 let byte = int.parse(dart.as(byteString, String)); 3012 let byte = dart.dcall(int.parse, byteString);
3013 if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) { 3013 if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) {
3014 error('each part must be in the range of `0..255`'); 3014 dart.dcall(error, 'each part must be in the range of `0..255`');
3015 } 3015 }
3016 return byte; 3016 return byte;
3017 }))[dartx.toList](), List$(int)); 3017 })), 'toList'), List$(int));
3018 } 3018 }
3019 static parseIPv6Address(host, start, end) { 3019 static parseIPv6Address(host, start, end) {
3020 if (start === void 0) 3020 if (start === void 0)
3021 start = 0; 3021 start = 0;
3022 if (end === void 0) 3022 if (end === void 0)
3023 end = null; 3023 end = null;
3024 if (end == null) 3024 if (end == null)
3025 end = host[dartx.length]; 3025 end = host[dartx.length];
3026 function error(msg, position) { 3026 function error(msg, position) {
3027 if (position === void 0) 3027 if (position === void 0)
3028 position = null; 3028 position = null;
3029 dart.throw(new FormatException(`Illegal IPv6 address, ${msg}`, host, dar t.as(position, int))); 3029 dart.throw(new FormatException(`Illegal IPv6 address, ${msg}`, host, dar t.as(position, int)));
3030 } 3030 }
3031 dart.fn(error, dart.void, [String], [dart.dynamic]); 3031 dart.fn(error, dart.void, [String], [dart.dynamic]);
3032 function parseHex(start, end) { 3032 function parseHex(start, end) {
3033 if (dart.notNull(end) - dart.notNull(start) > 4) { 3033 if (dart.notNull(end) - dart.notNull(start) > 4) {
3034 error('an IPv6 part can only contain a maximum of 4 hex digits', start ); 3034 dart.dcall(error, 'an IPv6 part can only contain a maximum of 4 hex di gits', start);
3035 } 3035 }
3036 let value = int.parse(host[dartx.substring](start, end), {radix: 16}); 3036 let value = dart.dcall(int.parse, dart.dcall(host[dartx.substring], star t, end), {radix: 16});
3037 if (dart.notNull(value) < 0 || dart.notNull(value) > (1 << 16) - 1) { 3037 if (dart.notNull(value) < 0 || dart.notNull(value) > (1 << 16) - 1) {
3038 error('each part must be in the range of `0x0..0xFFFF`', start); 3038 dart.dcall(error, 'each part must be in the range of `0x0..0xFFFF`', s tart);
3039 } 3039 }
3040 return value; 3040 return value;
3041 } 3041 }
3042 dart.fn(parseHex, int, [int, int]); 3042 dart.fn(parseHex, int, [int, int]);
3043 if (dart.notNull(host[dartx.length]) < 2) 3043 if (dart.notNull(host[dartx.length]) < 2)
3044 error('address is too short'); 3044 dart.dcall(error, 'address is too short');
3045 let parts = dart.list([], int); 3045 let parts = dart.list([], int);
3046 let wildcardSeen = false; 3046 let wildcardSeen = false;
3047 let partStart = start; 3047 let partStart = start;
3048 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull( i) + 1) { 3048 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull( i) + 1) {
3049 if (host[dartx.codeUnitAt](i) == Uri._COLON) { 3049 if (dart.dcall(host[dartx.codeUnitAt], i) == Uri._COLON) {
3050 if (i == start) { 3050 if (i == start) {
3051 i = dart.notNull(i) + 1; 3051 i = dart.notNull(i) + 1;
3052 if (host[dartx.codeUnitAt](i) != Uri._COLON) { 3052 if (dart.dcall(host[dartx.codeUnitAt], i) != Uri._COLON) {
3053 error('invalid start colon.', i); 3053 dart.dcall(error, 'invalid start colon.', i);
3054 } 3054 }
3055 partStart = i; 3055 partStart = i;
3056 } 3056 }
3057 if (i == partStart) { 3057 if (i == partStart) {
3058 if (dart.notNull(wildcardSeen)) { 3058 if (dart.notNull(wildcardSeen)) {
3059 error('only one wildcard `::` is allowed', i); 3059 dart.dcall(error, 'only one wildcard `::` is allowed', i);
3060 } 3060 }
3061 wildcardSeen = true; 3061 wildcardSeen = true;
3062 parts[dartx.add](-1); 3062 dart.dcall(parts[dartx.add], -1);
3063 } else { 3063 } else {
3064 parts[dartx.add](parseHex(partStart, i)); 3064 dart.dcall(parts[dartx.add], dart.dcall(parseHex, partStart, i));
3065 } 3065 }
3066 partStart = dart.notNull(i) + 1; 3066 partStart = dart.notNull(i) + 1;
3067 } 3067 }
3068 } 3068 }
3069 if (parts[dartx.length] == 0) 3069 if (parts[dartx.length] == 0)
3070 error('too few parts'); 3070 dart.dcall(error, 'too few parts');
3071 let atEnd = partStart == end; 3071 let atEnd = partStart == end;
3072 let isLastWildcard = parts[dartx.last] == -1; 3072 let isLastWildcard = parts[dartx.last] == -1;
3073 if (dart.notNull(atEnd) && !dart.notNull(isLastWildcard)) { 3073 if (dart.notNull(atEnd) && !dart.notNull(isLastWildcard)) {
3074 error('expected a part after last `:`', end); 3074 dart.dcall(error, 'expected a part after last `:`', end);
3075 } 3075 }
3076 if (!dart.notNull(atEnd)) { 3076 if (!dart.notNull(atEnd)) {
3077 try { 3077 try {
3078 parts[dartx.add](parseHex(partStart, end)); 3078 dart.dcall(parts[dartx.add], dart.dcall(parseHex, partStart, end));
3079 } catch (e) { 3079 } catch (e) {
3080 try { 3080 try {
3081 let last = Uri.parseIPv4Address(host[dartx.substring](partStart, end )); 3081 let last = dart.dcall(Uri.parseIPv4Address, dart.dcall(host[dartx.su bstring], partStart, end));
3082 parts[dartx.add](dart.notNull(last[dartx.get](0)) << 8 | dart.notNul l(last[dartx.get](1))); 3082 dart.dcall(parts[dartx.add], dart.notNull(last[dartx.get](0)) << 8 | dart.notNull(last[dartx.get](1)));
3083 parts[dartx.add](dart.notNull(last[dartx.get](2)) << 8 | dart.notNul l(last[dartx.get](3))); 3083 dart.dcall(parts[dartx.add], dart.notNull(last[dartx.get](2)) << 8 | dart.notNull(last[dartx.get](3)));
3084 } catch (e) { 3084 } catch (e) {
3085 error('invalid end of IPv6 address.', partStart); 3085 dart.dcall(error, 'invalid end of IPv6 address.', partStart);
3086 } 3086 }
3087 3087
3088 } 3088 }
3089 3089
3090 } 3090 }
3091 if (dart.notNull(wildcardSeen)) { 3091 if (dart.notNull(wildcardSeen)) {
3092 if (dart.notNull(parts[dartx.length]) > 7) { 3092 if (dart.notNull(parts[dartx.length]) > 7) {
3093 error('an address with a wildcard must have less than 7 parts'); 3093 dart.dcall(error, 'an address with a wildcard must have less than 7 pa rts');
3094 } 3094 }
3095 } else if (parts[dartx.length] != 8) { 3095 } else if (parts[dartx.length] != 8) {
3096 error('an address without a wildcard must contain exactly 8 parts'); 3096 dart.dcall(error, 'an address without a wildcard must contain exactly 8 parts');
3097 } 3097 }
3098 let bytes = List$(int).new(16); 3098 let bytes = List$(int).new(16);
3099 for (let i = 0, index = 0; dart.notNull(i) < dart.notNull(parts[dartx.leng th]); i = dart.notNull(i) + 1) { 3099 for (let i = 0, index = 0; dart.notNull(i) < dart.notNull(parts[dartx.leng th]); i = dart.notNull(i) + 1) {
3100 let value = parts[dartx.get](i); 3100 let value = parts[dartx.get](i);
3101 if (value == -1) { 3101 if (value == -1) {
3102 let wildCardLength = 9 - dart.notNull(parts[dartx.length]); 3102 let wildCardLength = 9 - dart.notNull(parts[dartx.length]);
3103 for (let j = 0; dart.notNull(j) < dart.notNull(wildCardLength); j = da rt.notNull(j) + 1) { 3103 for (let j = 0; dart.notNull(j) < dart.notNull(wildCardLength); j = da rt.notNull(j) + 1) {
3104 bytes[dartx.set](index, 0); 3104 bytes[dartx.set](index, 0);
3105 bytes[dartx.set](dart.notNull(index) + 1, 0); 3105 bytes[dartx.set](dart.notNull(index) + 1, 0);
3106 index = dart.notNull(index) + 2; 3106 index = dart.notNull(index) + 2;
3107 } 3107 }
3108 } else { 3108 } else {
3109 bytes[dartx.set](index, dart.notNull(value) >> 8); 3109 bytes[dartx.set](index, dart.notNull(value) >> 8);
3110 bytes[dartx.set](dart.notNull(index) + 1, dart.notNull(value) & 255); 3110 bytes[dartx.set](dart.notNull(index) + 1, dart.notNull(value) & 255);
3111 index = dart.notNull(index) + 2; 3111 index = dart.notNull(index) + 2;
3112 } 3112 }
3113 } 3113 }
3114 return dart.as(bytes, List$(int)); 3114 return dart.as(bytes, List$(int));
3115 } 3115 }
3116 static _uriEncode(canonicalTable, text, opts) { 3116 static _uriEncode(canonicalTable, text, opts) {
3117 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; 3117 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
3118 let spaceToPlus = opts && 'spaceToPlus' in opts ? opts.spaceToPlus : false ; 3118 let spaceToPlus = opts && 'spaceToPlus' in opts ? opts.spaceToPlus : false ;
3119 function byteToHex(byte, buffer) { 3119 function byteToHex(byte, buffer) {
3120 let hex = '0123456789ABCDEF'; 3120 let hex = '0123456789ABCDEF';
3121 dart.dsend(buffer, 'writeCharCode', hex[dartx.codeUnitAt](dart.as(dart.d send(byte, '>>', 4), int))); 3121 dart.dsend(buffer, 'writeCharCode', dart.dcall(hex[dartx.codeUnitAt], da rt.dsend(byte, '>>', 4)));
3122 dart.dsend(buffer, 'writeCharCode', hex[dartx.codeUnitAt](dart.as(dart.d send(byte, '&', 15), int))); 3122 dart.dsend(buffer, 'writeCharCode', dart.dcall(hex[dartx.codeUnitAt], da rt.dsend(byte, '&', 15)));
3123 } 3123 }
3124 dart.fn(byteToHex); 3124 dart.fn(byteToHex);
3125 let result = new StringBuffer(); 3125 let result = new StringBuffer();
3126 let bytes = encoding.encode(text); 3126 let bytes = dart.dcall(encoding.encode, text);
3127 for (let i = 0; dart.notNull(i) < dart.notNull(bytes[dartx.length]); i = d art.notNull(i) + 1) { 3127 for (let i = 0; dart.notNull(i) < dart.notNull(dart.as(dart.dload(bytes, ' length'), num)); i = dart.notNull(i) + 1) {
3128 let byte = bytes[dartx.get](i); 3128 let byte = dart.as(dart.dindex(bytes, i), int);
3129 if (dart.notNull(byte) < 128 && (dart.notNull(canonicalTable[dartx.get]( dart.notNull(byte) >> 4)) & 1 << (dart.notNull(byte) & 15)) != 0) { 3129 if (dart.notNull(byte) < 128 && (dart.notNull(canonicalTable[dartx.get]( dart.notNull(byte) >> 4)) & 1 << (dart.notNull(byte) & 15)) != 0) {
3130 result.writeCharCode(byte); 3130 dart.dcall(result.writeCharCode, byte);
3131 } else if (dart.notNull(spaceToPlus) && byte == Uri._SPACE) { 3131 } else if (dart.notNull(spaceToPlus) && byte == Uri._SPACE) {
3132 result.writeCharCode(Uri._PLUS); 3132 dart.dcall(result.writeCharCode, Uri._PLUS);
3133 } else { 3133 } else {
3134 result.writeCharCode(Uri._PERCENT); 3134 dart.dcall(result.writeCharCode, Uri._PERCENT);
3135 byteToHex(byte, result); 3135 dart.dcall(byteToHex, byte, result);
3136 } 3136 }
3137 } 3137 }
3138 return dart.toString(result); 3138 return dart.dcall(result.toString);
3139 } 3139 }
3140 static _hexCharPairToByte(s, pos) { 3140 static _hexCharPairToByte(s, pos) {
3141 let byte = 0; 3141 let byte = 0;
3142 for (let i = 0; dart.notNull(i) < 2; i = dart.notNull(i) + 1) { 3142 for (let i = 0; dart.notNull(i) < 2; i = dart.notNull(i) + 1) {
3143 let charCode = s[dartx.codeUnitAt](dart.notNull(pos) + dart.notNull(i)); 3143 let charCode = dart.dcall(s[dartx.codeUnitAt], dart.notNull(pos) + dart. notNull(i));
3144 if (48 <= dart.notNull(charCode) && dart.notNull(charCode) <= 57) { 3144 if (48 <= dart.notNull(dart.as(charCode, num)) && dart.notNull(dart.as(d art.dsend(charCode, '<=', 57), bool))) {
3145 byte = dart.notNull(byte) * 16 + dart.notNull(charCode) - 48; 3145 byte = dart.notNull(byte) * 16 + dart.notNull(dart.as(charCode, num)) - 48;
3146 } else { 3146 } else {
3147 charCode = dart.notNull(charCode) | 32; 3147 charCode = dart.dsend(charCode, '|', 32);
3148 if (97 <= dart.notNull(charCode) && dart.notNull(charCode) <= 102) { 3148 if (97 <= dart.notNull(dart.as(charCode, num)) && dart.notNull(dart.as (dart.dsend(charCode, '<=', 102), bool))) {
3149 byte = dart.notNull(byte) * 16 + dart.notNull(charCode) - 87; 3149 byte = dart.notNull(byte) * 16 + dart.notNull(dart.as(charCode, num) ) - 87;
3150 } else { 3150 } else {
3151 dart.throw(new ArgumentError("Invalid URL encoding")); 3151 dart.throw(new ArgumentError("Invalid URL encoding"));
3152 } 3152 }
3153 } 3153 }
3154 } 3154 }
3155 return byte; 3155 return byte;
3156 } 3156 }
3157 static _uriDecode(text, opts) { 3157 static _uriDecode(text, opts) {
3158 let plusToSpace = opts && 'plusToSpace' in opts ? opts.plusToSpace : false ; 3158 let plusToSpace = opts && 'plusToSpace' in opts ? opts.plusToSpace : false ;
3159 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; 3159 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
3160 let simple = true; 3160 let simple = true;
3161 for (let i = 0; dart.notNull(i) < dart.notNull(text[dartx.length]) && dart .notNull(simple); i = dart.notNull(i) + 1) { 3161 for (let i = 0; dart.notNull(i) < dart.notNull(text[dartx.length]) && dart .notNull(simple); i = dart.notNull(i) + 1) {
3162 let codeUnit = text[dartx.codeUnitAt](i); 3162 let codeUnit = dart.dcall(text[dartx.codeUnitAt], i);
3163 simple = codeUnit != Uri._PERCENT && codeUnit != Uri._PLUS; 3163 simple = !dart.equals(codeUnit, Uri._PERCENT) && !dart.equals(codeUnit, Uri._PLUS);
3164 } 3164 }
3165 let bytes = null; 3165 let bytes = null;
3166 if (dart.notNull(simple)) { 3166 if (dart.notNull(simple)) {
3167 if (dart.equals(encoding, convert.UTF8) || dart.equals(encoding, convert .LATIN1)) { 3167 if (dart.equals(encoding, convert.UTF8) || dart.equals(encoding, convert .LATIN1)) {
3168 return text; 3168 return text;
3169 } else { 3169 } else {
3170 bytes = text[dartx.codeUnits]; 3170 bytes = text[dartx.codeUnits];
3171 } 3171 }
3172 } else { 3172 } else {
3173 bytes = List$(int).new(); 3173 bytes = List$(int).new();
3174 for (let i = 0; dart.notNull(i) < dart.notNull(text[dartx.length]); i = dart.notNull(i) + 1) { 3174 for (let i = 0; dart.notNull(i) < dart.notNull(text[dartx.length]); i = dart.notNull(i) + 1) {
3175 let codeUnit = text[dartx.codeUnitAt](i); 3175 let codeUnit = dart.dcall(text[dartx.codeUnitAt], i);
3176 if (dart.notNull(codeUnit) > 127) { 3176 if (dart.notNull(dart.as(dart.dsend(codeUnit, '>', 127), bool))) {
3177 dart.throw(new ArgumentError("Illegal percent encoding in URI")); 3177 dart.throw(new ArgumentError("Illegal percent encoding in URI"));
3178 } 3178 }
3179 if (codeUnit == Uri._PERCENT) { 3179 if (dart.equals(codeUnit, Uri._PERCENT)) {
3180 if (dart.notNull(i) + 3 > dart.notNull(text[dartx.length])) { 3180 if (dart.notNull(i) + 3 > dart.notNull(text[dartx.length])) {
3181 dart.throw(new ArgumentError('Truncated URI')); 3181 dart.throw(new ArgumentError('Truncated URI'));
3182 } 3182 }
3183 bytes[dartx.add](Uri._hexCharPairToByte(text, dart.notNull(i) + 1)); 3183 dart.dcall(bytes[dartx.add], dart.dcall(Uri._hexCharPairToByte, text , dart.notNull(i) + 1));
3184 i = dart.notNull(i) + 2; 3184 i = dart.notNull(i) + 2;
3185 } else if (dart.notNull(plusToSpace) && codeUnit == Uri._PLUS) { 3185 } else if (dart.notNull(plusToSpace) && dart.equals(codeUnit, Uri._PLU S)) {
3186 bytes[dartx.add](Uri._SPACE); 3186 dart.dcall(bytes[dartx.add], Uri._SPACE);
3187 } else { 3187 } else {
3188 bytes[dartx.add](codeUnit); 3188 dart.dcall(bytes[dartx.add], codeUnit);
3189 } 3189 }
3190 } 3190 }
3191 } 3191 }
3192 return encoding.decode(bytes); 3192 return dart.dcall(encoding.decode, bytes);
3193 } 3193 }
3194 static _isAlphabeticCharacter(codeUnit) { 3194 static _isAlphabeticCharacter(codeUnit) {
3195 return dart.notNull(codeUnit) >= dart.notNull(Uri._LOWER_CASE_A) && dart.n otNull(codeUnit) <= dart.notNull(Uri._LOWER_CASE_Z) || dart.notNull(codeUnit) >= dart.notNull(Uri._UPPER_CASE_A) && dart.notNull(codeUnit) <= dart.notNull(Uri._ UPPER_CASE_Z); 3195 return dart.notNull(codeUnit) >= dart.notNull(Uri._LOWER_CASE_A) && dart.n otNull(codeUnit) <= dart.notNull(Uri._LOWER_CASE_Z) || dart.notNull(codeUnit) >= dart.notNull(Uri._UPPER_CASE_A) && dart.notNull(codeUnit) <= dart.notNull(Uri._ UPPER_CASE_Z);
3196 } 3196 }
3197 } 3197 }
3198 dart.defineNamedConstructor(Uri, '_internal'); 3198 dart.defineNamedConstructor(Uri, '_internal');
3199 dart.setSignature(Uri, { 3199 dart.setSignature(Uri, {
3200 constructors: () => ({ 3200 constructors: () => ({
3201 _internal: [Uri, [String, String, String, num, String, String, String]], 3201 _internal: [Uri, [String, String, String, num, String, String, String]],
3202 new: [Uri, [], {scheme: String, userInfo: String, host: String, port: int, path: String, pathSegments: Iterable$(String), query: String, queryParameters: Map$(String, String), fragment: String}], 3202 new: [Uri, [], {scheme: String, userInfo: String, host: String, port: int, path: String, pathSegments: Iterable$(String), query: String, queryParameters: Map$(String, String), fragment: String}],
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
3292 Uri._schemeTable = dart.const([0, 0, 26624, 1023, 65534, 2047, 65534, 2047]); 3292 Uri._schemeTable = dart.const([0, 0, 26624, 1023, 65534, 2047, 65534, 2047]);
3293 Uri._schemeLowerTable = dart.const([0, 0, 26624, 1023, 0, 0, 65534, 2047]); 3293 Uri._schemeLowerTable = dart.const([0, 0, 26624, 1023, 0, 0, 65534, 2047]);
3294 Uri._subDelimitersTable = dart.const([0, 0, 32722, 11263, 65534, 34815, 65534, 18431]); 3294 Uri._subDelimitersTable = dart.const([0, 0, 32722, 11263, 65534, 34815, 65534, 18431]);
3295 Uri._genDelimitersTable = dart.const([0, 0, 32776, 33792, 1, 10240, 0, 0]); 3295 Uri._genDelimitersTable = dart.const([0, 0, 32776, 33792, 1, 10240, 0, 0]);
3296 Uri._userinfoTable = dart.const([0, 0, 32722, 12287, 65534, 34815, 65534, 1843 1]); 3296 Uri._userinfoTable = dart.const([0, 0, 32722, 12287, 65534, 34815, 65534, 1843 1]);
3297 Uri._regNameTable = dart.const([0, 0, 32754, 11263, 65534, 34815, 65534, 18431 ]); 3297 Uri._regNameTable = dart.const([0, 0, 32754, 11263, 65534, 34815, 65534, 18431 ]);
3298 Uri._pathCharTable = dart.const([0, 0, 32722, 12287, 65535, 34815, 65534, 1843 1]); 3298 Uri._pathCharTable = dart.const([0, 0, 32722, 12287, 65535, 34815, 65534, 1843 1]);
3299 Uri._pathCharOrSlashTable = dart.const([0, 0, 65490, 12287, 65535, 34815, 6553 4, 18431]); 3299 Uri._pathCharOrSlashTable = dart.const([0, 0, 65490, 12287, 65535, 34815, 6553 4, 18431]);
3300 Uri._queryCharTable = dart.const([0, 0, 65490, 45055, 65535, 34815, 65534, 184 31]); 3300 Uri._queryCharTable = dart.const([0, 0, 65490, 45055, 65535, 34815, 65534, 184 31]);
3301 function _symbolToString(symbol) { 3301 function _symbolToString(symbol) {
3302 return _internal.Symbol.getName(dart.as(symbol, _internal.Symbol)); 3302 return dart.dcall(_internal.Symbol.getName, symbol);
3303 } 3303 }
3304 dart.fn(_symbolToString, String, [Symbol]); 3304 dart.fn(_symbolToString, String, [Symbol]);
3305 // Exports: 3305 // Exports:
3306 exports.Object = Object; 3306 exports.Object = Object;
3307 exports.Deprecated = Deprecated; 3307 exports.Deprecated = Deprecated;
3308 exports.deprecated = deprecated; 3308 exports.deprecated = deprecated;
3309 exports.override = override; 3309 exports.override = override;
3310 exports.proxy = proxy; 3310 exports.proxy = proxy;
3311 exports.bool = bool; 3311 exports.bool = bool;
3312 exports.Comparator$ = Comparator$; 3312 exports.Comparator$ = Comparator$;
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
3366 exports.StackTrace = StackTrace; 3366 exports.StackTrace = StackTrace;
3367 exports.Stopwatch = Stopwatch; 3367 exports.Stopwatch = Stopwatch;
3368 exports.String = String; 3368 exports.String = String;
3369 exports.RuneIterator = RuneIterator; 3369 exports.RuneIterator = RuneIterator;
3370 exports.StringBuffer = StringBuffer; 3370 exports.StringBuffer = StringBuffer;
3371 exports.StringSink = StringSink; 3371 exports.StringSink = StringSink;
3372 exports.Symbol = Symbol; 3372 exports.Symbol = Symbol;
3373 exports.Type = Type; 3373 exports.Type = Type;
3374 exports.Uri = Uri; 3374 exports.Uri = Uri;
3375 }); 3375 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698