UNPKG

4.35 MBJavaScriptView Raw
1exports.load = function(_cli_pkg_requires) {
2// make sure to keep this as 'var'
3// we don't want block scoping
4
5var dartNodePreambleSelf = typeof global !== "undefined" ? global : window;
6
7var self = Object.create(dartNodePreambleSelf);
8
9self.scheduleImmediate = typeof setImmediate !== "undefined"
10 ? function (cb) {
11 setImmediate(cb);
12 }
13 : function(cb) {
14 setTimeout(cb, 0);
15 };
16
17// CommonJS globals.
18self.exports = exports;
19
20// Node.js specific exports, check to see if they exist & or polyfilled
21
22if (typeof process !== "undefined") {
23 self.process = process;
24}
25
26if (typeof __dirname !== "undefined") {
27 self.__dirname = __dirname;
28}
29
30if (typeof __filename !== "undefined") {
31 self.__filename = __filename;
32}
33
34if (typeof Buffer !== "undefined") {
35 self.Buffer = Buffer;
36}
37
38// if we're running in a browser, Dart supports most of this out of box
39// make sure we only run these in Node.js environment
40
41var dartNodeIsActuallyNode = !dartNodePreambleSelf.window
42
43try {
44 // Check if we're in a Web Worker instead.
45 if ("undefined" !== typeof WorkerGlobalScope && dartNodePreambleSelf instanceof WorkerGlobalScope) {
46 dartNodeIsActuallyNode = false;
47 }
48
49 // Check if we're in Electron, with Node.js integration, and override if true.
50 if ("undefined" !== typeof process && process.versions && process.versions.hasOwnProperty('electron') && process.versions.hasOwnProperty('node')) {
51 dartNodeIsActuallyNode = true;
52 }
53} catch(e) {}
54
55if (dartNodeIsActuallyNode) {
56 // This line is to:
57 // 1) Prevent Webpack from bundling.
58 // 2) In Webpack on Node.js, make sure we're using the native Node.js require, which is available via __non_webpack_require__
59 // https://github.com/mbullington/node_preamble.dart/issues/18#issuecomment-527305561
60 var url = ("undefined" !== typeof __webpack_require__ ? __non_webpack_require__ : require)("url");
61
62 // Setting `self.location=` in Electron throws a `TypeError`, so we define it
63 // as a property instead to be safe.
64 Object.defineProperty(self, "location", {
65 value: {
66 get href() {
67 if (url.pathToFileURL) {
68 return url.pathToFileURL(process.cwd()).href + "/";
69 } else {
70 // This isn't really a correct transformation, but it's the best we have
71 // for versions of Node <10.12.0 which introduced `url.pathToFileURL()`.
72 // For example, it will fail for paths that contain characters that need
73 // to be escaped in URLs.
74 return "file://" + (function() {
75 var cwd = process.cwd();
76 if (process.platform != "win32") return cwd;
77 return "/" + cwd.replace(/\\/g, "/");
78 })() + "/"
79 }
80 }
81 }
82 });
83
84 (function() {
85 function computeCurrentScript() {
86 try {
87 throw new Error();
88 } catch(e) {
89 var stack = e.stack;
90 var re = new RegExp("^ *at [^(]*\\((.*):[0-9]*:[0-9]*\\)$", "mg");
91 var lastMatch = null;
92 do {
93 var match = re.exec(stack);
94 if (match != null) lastMatch = match;
95 } while (match != null);
96 return lastMatch[1];
97 }
98 }
99
100 // Setting `self.document=` isn't known to throw an error anywhere like
101 // `self.location=` does on Electron, but it's better to be future-proof
102 // just in case..
103 var cachedCurrentScript = null;
104 Object.defineProperty(self, "document", {
105 value: {
106 get currentScript() {
107 if (cachedCurrentScript == null) {
108 cachedCurrentScript = {src: computeCurrentScript()};
109 }
110 return cachedCurrentScript;
111 }
112 }
113 });
114 })();
115
116 self.dartDeferredLibraryLoader = function(uri, successCallback, errorCallback) {
117 try {
118 load(uri);
119 successCallback();
120 } catch (error) {
121 errorCallback(error);
122 }
123 };
124}
125
126self.util = require("util");
127self.immutable = require("immutable");
128self.fs = require("fs");
129self.chokidar = _cli_pkg_requires.chokidar;
130self.readline = _cli_pkg_requires.readline;
131// Generated by dart2js (NullSafetyMode.sound, trust primitives, omit checks, lax runtime type, csp), the Dart to JavaScript compiler version: 2.17.6.
132// The code supports the following hooks:
133// dartPrint(message):
134// if this function is defined it is called instead of the Dart [print]
135// method.
136//
137// dartMainRunner(main, args):
138// if this function is defined, the Dart [main] method will not be invoked
139// directly. Instead, a closure that will invoke [main], and its arguments
140// [args] is passed to [dartMainRunner].
141//
142// dartDeferredLibraryLoader(uri, successCallback, errorCallback, loadId):
143// if this function is defined, it will be called when a deferred library
144// is loaded. It should load and eval the javascript of `uri`, and call
145// successCallback. If it fails to do so, it should call errorCallback with
146// an error. The loadId argument is the deferred import that resulted in
147// this uri being loaded.
148//
149// dartCallInstrumentation(id, qualifiedName):
150// if this function is defined, it will be called at each entry of a
151// method or constructor. Used only when compiling programs with
152// --experiment-call-instrumentation.
153(function dartProgram() {
154 function copyProperties(from, to) {
155 var keys = Object.keys(from);
156 for (var i = 0; i < keys.length; i++) {
157 var key = keys[i];
158 to[key] = from[key];
159 }
160 }
161 function mixinPropertiesHard(from, to) {
162 var keys = Object.keys(from);
163 for (var i = 0; i < keys.length; i++) {
164 var key = keys[i];
165 if (!to.hasOwnProperty(key))
166 to[key] = from[key];
167 }
168 }
169 function mixinPropertiesEasy(from, to) {
170 Object.assign(to, from);
171 }
172 var supportsDirectProtoAccess = function() {
173 var cls = function() {
174 };
175 cls.prototype = {p: {}};
176 var object = new cls();
177 if (!(object.__proto__ && object.__proto__.p === cls.prototype.p))
178 return false;
179 try {
180 if (typeof navigator != "undefined" && typeof navigator.userAgent == "string" && navigator.userAgent.indexOf("Chrome/") >= 0)
181 return true;
182 if (typeof version == "function" && version.length == 0) {
183 var v = version();
184 if (/^\d+\.\d+\.\d+\.\d+$/.test(v))
185 return true;
186 }
187 } catch (_) {
188 }
189 return false;
190 }();
191 function inherit(cls, sup) {
192 cls.prototype.constructor = cls;
193 cls.prototype["$is" + cls.name] = cls;
194 if (sup != null) {
195 if (supportsDirectProtoAccess) {
196 cls.prototype.__proto__ = sup.prototype;
197 return;
198 }
199 var clsPrototype = Object.create(sup.prototype);
200 copyProperties(cls.prototype, clsPrototype);
201 cls.prototype = clsPrototype;
202 }
203 }
204 function inheritMany(sup, classes) {
205 for (var i = 0; i < classes.length; i++)
206 inherit(classes[i], sup);
207 }
208 function mixinEasy(cls, mixin) {
209 mixinPropertiesEasy(mixin.prototype, cls.prototype);
210 cls.prototype.constructor = cls;
211 }
212 function mixinHard(cls, mixin) {
213 mixinPropertiesHard(mixin.prototype, cls.prototype);
214 cls.prototype.constructor = cls;
215 }
216 function lazyOld(holder, name, getterName, initializer) {
217 var uninitializedSentinel = holder;
218 holder[name] = uninitializedSentinel;
219 holder[getterName] = function() {
220 holder[getterName] = function() {
221 A.throwCyclicInit(name);
222 };
223 var result;
224 var sentinelInProgress = initializer;
225 try {
226 if (holder[name] === uninitializedSentinel) {
227 result = holder[name] = sentinelInProgress;
228 result = holder[name] = initializer();
229 } else
230 result = holder[name];
231 } finally {
232 if (result === sentinelInProgress)
233 holder[name] = null;
234 holder[getterName] = function() {
235 return this[name];
236 };
237 }
238 return result;
239 };
240 }
241 function lazy(holder, name, getterName, initializer) {
242 var uninitializedSentinel = holder;
243 holder[name] = uninitializedSentinel;
244 holder[getterName] = function() {
245 if (holder[name] === uninitializedSentinel)
246 holder[name] = initializer();
247 holder[getterName] = function() {
248 return this[name];
249 };
250 return holder[name];
251 };
252 }
253 function lazyFinal(holder, name, getterName, initializer) {
254 var uninitializedSentinel = holder;
255 holder[name] = uninitializedSentinel;
256 holder[getterName] = function() {
257 if (holder[name] === uninitializedSentinel) {
258 var value = initializer();
259 if (holder[name] !== uninitializedSentinel)
260 A.throwLateFieldADI(name);
261 holder[name] = value;
262 }
263 var finalValue = holder[name];
264 holder[getterName] = function() {
265 return finalValue;
266 };
267 return finalValue;
268 };
269 }
270 function makeConstList(list) {
271 list.immutable$list = Array;
272 list.fixed$length = Array;
273 return list;
274 }
275 function convertToFastObject(properties) {
276 function t() {
277 }
278 t.prototype = properties;
279 new t();
280 return properties;
281 }
282 function convertAllToFastObject(arrayOfObjects) {
283 for (var i = 0; i < arrayOfObjects.length; ++i)
284 convertToFastObject(arrayOfObjects[i]);
285 }
286 var functionCounter = 0;
287 function instanceTearOffGetter(isIntercepted, parameters) {
288 var cache = null;
289 return isIntercepted ? function(receiver) {
290 if (cache === null)
291 cache = A.closureFromTearOff(parameters);
292 return new cache(receiver, this);
293 } : function() {
294 if (cache === null)
295 cache = A.closureFromTearOff(parameters);
296 return new cache(this, null);
297 };
298 }
299 function staticTearOffGetter(parameters) {
300 var cache = null;
301 return function() {
302 if (cache === null)
303 cache = A.closureFromTearOff(parameters).prototype;
304 return cache;
305 };
306 }
307 var typesOffset = 0;
308 function tearOffParameters(container, isStatic, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, needsDirectAccess) {
309 if (typeof funType == "number")
310 funType += typesOffset;
311 return {co: container, iS: isStatic, iI: isIntercepted, rC: requiredParameterCount, dV: optionalParameterDefaultValues, cs: callNames, fs: funsOrNames, fT: funType, aI: applyIndex || 0, nDA: needsDirectAccess};
312 }
313 function installStaticTearOff(holder, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) {
314 var parameters = tearOffParameters(holder, true, false, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, false);
315 var getterFunction = staticTearOffGetter(parameters);
316 holder[getterName] = getterFunction;
317 }
318 function installInstanceTearOff(prototype, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, needsDirectAccess) {
319 isIntercepted = !!isIntercepted;
320 var parameters = tearOffParameters(prototype, false, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, !!needsDirectAccess);
321 var getterFunction = instanceTearOffGetter(isIntercepted, parameters);
322 prototype[getterName] = getterFunction;
323 }
324 function setOrUpdateInterceptorsByTag(newTags) {
325 var tags = init.interceptorsByTag;
326 if (!tags) {
327 init.interceptorsByTag = newTags;
328 return;
329 }
330 copyProperties(newTags, tags);
331 }
332 function setOrUpdateLeafTags(newTags) {
333 var tags = init.leafTags;
334 if (!tags) {
335 init.leafTags = newTags;
336 return;
337 }
338 copyProperties(newTags, tags);
339 }
340 function updateTypes(newTypes) {
341 var types = init.types;
342 var length = types.length;
343 types.push.apply(types, newTypes);
344 return length;
345 }
346 function updateHolder(holder, newHolder) {
347 copyProperties(newHolder, holder);
348 return holder;
349 }
350 var hunkHelpers = function() {
351 var mkInstance = function(isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) {
352 return function(container, getterName, name, funType) {
353 return installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex, false);
354 };
355 },
356 mkStatic = function(requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) {
357 return function(container, getterName, name, funType) {
358 return installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex);
359 };
360 };
361 return {inherit: inherit, inheritMany: inheritMany, mixin: mixinEasy, mixinHard: mixinHard, installStaticTearOff: installStaticTearOff, installInstanceTearOff: installInstanceTearOff, _instance_0u: mkInstance(0, 0, null, ["call$0"], 0), _instance_1u: mkInstance(0, 1, null, ["call$1"], 0), _instance_2u: mkInstance(0, 2, null, ["call$2"], 0), _instance_0i: mkInstance(1, 0, null, ["call$0"], 0), _instance_1i: mkInstance(1, 1, null, ["call$1"], 0), _instance_2i: mkInstance(1, 2, null, ["call$2"], 0), _static_0: mkStatic(0, null, ["call$0"], 0), _static_1: mkStatic(1, null, ["call$1"], 0), _static_2: mkStatic(2, null, ["call$2"], 0), makeConstList: makeConstList, lazy: lazy, lazyFinal: lazyFinal, lazyOld: lazyOld, updateHolder: updateHolder, convertToFastObject: convertToFastObject, updateTypes: updateTypes, setOrUpdateInterceptorsByTag: setOrUpdateInterceptorsByTag, setOrUpdateLeafTags: setOrUpdateLeafTags};
362 }();
363 function initializeDeferredHunk(hunk) {
364 typesOffset = init.types.length;
365 hunk(hunkHelpers, init, holders, $);
366 }
367 var A = {JS_CONST: function JS_CONST() {
368 },
369 CastIterable_CastIterable(source, $S, $T) {
370 if ($S._eval$1("EfficientLengthIterable<0>")._is(source))
371 return new A._EfficientLengthCastIterable(source, $S._eval$1("@<0>")._bind$1($T)._eval$1("_EfficientLengthCastIterable<1,2>"));
372 return new A.CastIterable(source, $S._eval$1("@<0>")._bind$1($T)._eval$1("CastIterable<1,2>"));
373 },
374 LateError$fieldADI(fieldName) {
375 return new A.LateError("Field '" + fieldName + "' has been assigned during initialization.");
376 },
377 LateError$localNI(localName) {
378 return new A.LateError("Local '" + localName + "' has not been initialized.");
379 },
380 hexDigitValue(char) {
381 var letter,
382 digit = char ^ 48;
383 if (digit <= 9)
384 return digit;
385 letter = char | 32;
386 if (97 <= letter && letter <= 102)
387 return letter - 87;
388 return -1;
389 },
390 SystemHash_combine(hash, value) {
391 hash = hash + value & 536870911;
392 hash = hash + ((hash & 524287) << 10) & 536870911;
393 return hash ^ hash >>> 6;
394 },
395 SystemHash_finish(hash) {
396 hash = hash + ((hash & 67108863) << 3) & 536870911;
397 hash ^= hash >>> 11;
398 return hash + ((hash & 16383) << 15) & 536870911;
399 },
400 checkNotNullable(value, $name, $T) {
401 return value;
402 },
403 SubListIterable$(_iterable, _start, _endOrLength, $E) {
404 A.RangeError_checkNotNegative(_start, "start");
405 if (_endOrLength != null) {
406 A.RangeError_checkNotNegative(_endOrLength, "end");
407 if (_start > _endOrLength)
408 A.throwExpression(A.RangeError$range(_start, 0, _endOrLength, "start", null));
409 }
410 return new A.SubListIterable(_iterable, _start, _endOrLength, $E._eval$1("SubListIterable<0>"));
411 },
412 MappedIterable_MappedIterable(iterable, $function, $S, $T) {
413 if (type$.EfficientLengthIterable_dynamic._is(iterable))
414 return new A.EfficientLengthMappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>"));
415 return new A.MappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("MappedIterable<1,2>"));
416 },
417 TakeIterable_TakeIterable(iterable, takeCount, $E) {
418 var _s9_ = "takeCount";
419 A.ArgumentError_checkNotNull(takeCount, _s9_);
420 A.RangeError_checkNotNegative(takeCount, _s9_);
421 if (type$.EfficientLengthIterable_dynamic._is(iterable))
422 return new A.EfficientLengthTakeIterable(iterable, takeCount, $E._eval$1("EfficientLengthTakeIterable<0>"));
423 return new A.TakeIterable(iterable, takeCount, $E._eval$1("TakeIterable<0>"));
424 },
425 SkipIterable_SkipIterable(iterable, count, $E) {
426 var _s5_ = "count";
427 if (type$.EfficientLengthIterable_dynamic._is(iterable)) {
428 A.ArgumentError_checkNotNull(count, _s5_);
429 A.RangeError_checkNotNegative(count, _s5_);
430 return new A.EfficientLengthSkipIterable(iterable, count, $E._eval$1("EfficientLengthSkipIterable<0>"));
431 }
432 A.ArgumentError_checkNotNull(count, _s5_);
433 A.RangeError_checkNotNegative(count, _s5_);
434 return new A.SkipIterable(iterable, count, $E._eval$1("SkipIterable<0>"));
435 },
436 FollowedByIterable_FollowedByIterable$firstEfficient(first, second, $E) {
437 if ($E._eval$1("EfficientLengthIterable<0>")._is(second))
438 return new A.EfficientLengthFollowedByIterable(first, second, $E._eval$1("EfficientLengthFollowedByIterable<0>"));
439 return new A.FollowedByIterable(first, second, $E._eval$1("FollowedByIterable<0>"));
440 },
441 IterableElementError_noElement() {
442 return new A.StateError("No element");
443 },
444 IterableElementError_tooMany() {
445 return new A.StateError("Too many elements");
446 },
447 IterableElementError_tooFew() {
448 return new A.StateError("Too few elements");
449 },
450 Sort_sort(a, compare) {
451 A.Sort__doSort(a, 0, J.get$length$asx(a) - 1, compare);
452 },
453 Sort__doSort(a, left, right, compare) {
454 if (right - left <= 32)
455 A.Sort__insertionSort(a, left, right, compare);
456 else
457 A.Sort__dualPivotQuicksort(a, left, right, compare);
458 },
459 Sort__insertionSort(a, left, right, compare) {
460 var i, t1, el, j, j0;
461 for (i = left + 1, t1 = J.getInterceptor$asx(a); i <= right; ++i) {
462 el = t1.$index(a, i);
463 j = i;
464 while (true) {
465 if (!(j > left && compare.call$2(t1.$index(a, j - 1), el) > 0))
466 break;
467 j0 = j - 1;
468 t1.$indexSet(a, j, t1.$index(a, j0));
469 j = j0;
470 }
471 t1.$indexSet(a, j, el);
472 }
473 },
474 Sort__dualPivotQuicksort(a, left, right, compare) {
475 var t0, less, great, k, ak, comp, great0, less0, pivots_are_equal, t2,
476 sixth = B.JSInt_methods._tdivFast$1(right - left + 1, 6),
477 index1 = left + sixth,
478 index5 = right - sixth,
479 index3 = B.JSInt_methods._tdivFast$1(left + right, 2),
480 index2 = index3 - sixth,
481 index4 = index3 + sixth,
482 t1 = J.getInterceptor$asx(a),
483 el1 = t1.$index(a, index1),
484 el2 = t1.$index(a, index2),
485 el3 = t1.$index(a, index3),
486 el4 = t1.$index(a, index4),
487 el5 = t1.$index(a, index5);
488 if (compare.call$2(el1, el2) > 0) {
489 t0 = el2;
490 el2 = el1;
491 el1 = t0;
492 }
493 if (compare.call$2(el4, el5) > 0) {
494 t0 = el5;
495 el5 = el4;
496 el4 = t0;
497 }
498 if (compare.call$2(el1, el3) > 0) {
499 t0 = el3;
500 el3 = el1;
501 el1 = t0;
502 }
503 if (compare.call$2(el2, el3) > 0) {
504 t0 = el3;
505 el3 = el2;
506 el2 = t0;
507 }
508 if (compare.call$2(el1, el4) > 0) {
509 t0 = el4;
510 el4 = el1;
511 el1 = t0;
512 }
513 if (compare.call$2(el3, el4) > 0) {
514 t0 = el4;
515 el4 = el3;
516 el3 = t0;
517 }
518 if (compare.call$2(el2, el5) > 0) {
519 t0 = el5;
520 el5 = el2;
521 el2 = t0;
522 }
523 if (compare.call$2(el2, el3) > 0) {
524 t0 = el3;
525 el3 = el2;
526 el2 = t0;
527 }
528 if (compare.call$2(el4, el5) > 0) {
529 t0 = el5;
530 el5 = el4;
531 el4 = t0;
532 }
533 t1.$indexSet(a, index1, el1);
534 t1.$indexSet(a, index3, el3);
535 t1.$indexSet(a, index5, el5);
536 t1.$indexSet(a, index2, t1.$index(a, left));
537 t1.$indexSet(a, index4, t1.$index(a, right));
538 less = left + 1;
539 great = right - 1;
540 if (J.$eq$(compare.call$2(el2, el4), 0)) {
541 for (k = less; k <= great; ++k) {
542 ak = t1.$index(a, k);
543 comp = compare.call$2(ak, el2);
544 if (comp === 0)
545 continue;
546 if (comp < 0) {
547 if (k !== less) {
548 t1.$indexSet(a, k, t1.$index(a, less));
549 t1.$indexSet(a, less, ak);
550 }
551 ++less;
552 } else
553 for (; true;) {
554 comp = compare.call$2(t1.$index(a, great), el2);
555 if (comp > 0) {
556 --great;
557 continue;
558 } else {
559 great0 = great - 1;
560 if (comp < 0) {
561 t1.$indexSet(a, k, t1.$index(a, less));
562 less0 = less + 1;
563 t1.$indexSet(a, less, t1.$index(a, great));
564 t1.$indexSet(a, great, ak);
565 great = great0;
566 less = less0;
567 break;
568 } else {
569 t1.$indexSet(a, k, t1.$index(a, great));
570 t1.$indexSet(a, great, ak);
571 great = great0;
572 break;
573 }
574 }
575 }
576 }
577 pivots_are_equal = true;
578 } else {
579 for (k = less; k <= great; ++k) {
580 ak = t1.$index(a, k);
581 if (compare.call$2(ak, el2) < 0) {
582 if (k !== less) {
583 t1.$indexSet(a, k, t1.$index(a, less));
584 t1.$indexSet(a, less, ak);
585 }
586 ++less;
587 } else if (compare.call$2(ak, el4) > 0)
588 for (; true;)
589 if (compare.call$2(t1.$index(a, great), el4) > 0) {
590 --great;
591 if (great < k)
592 break;
593 continue;
594 } else {
595 great0 = great - 1;
596 if (compare.call$2(t1.$index(a, great), el2) < 0) {
597 t1.$indexSet(a, k, t1.$index(a, less));
598 less0 = less + 1;
599 t1.$indexSet(a, less, t1.$index(a, great));
600 t1.$indexSet(a, great, ak);
601 less = less0;
602 } else {
603 t1.$indexSet(a, k, t1.$index(a, great));
604 t1.$indexSet(a, great, ak);
605 }
606 great = great0;
607 break;
608 }
609 }
610 pivots_are_equal = false;
611 }
612 t2 = less - 1;
613 t1.$indexSet(a, left, t1.$index(a, t2));
614 t1.$indexSet(a, t2, el2);
615 t2 = great + 1;
616 t1.$indexSet(a, right, t1.$index(a, t2));
617 t1.$indexSet(a, t2, el4);
618 A.Sort__doSort(a, left, less - 2, compare);
619 A.Sort__doSort(a, great + 2, right, compare);
620 if (pivots_are_equal)
621 return;
622 if (less < index1 && great > index5) {
623 for (; J.$eq$(compare.call$2(t1.$index(a, less), el2), 0);)
624 ++less;
625 for (; J.$eq$(compare.call$2(t1.$index(a, great), el4), 0);)
626 --great;
627 for (k = less; k <= great; ++k) {
628 ak = t1.$index(a, k);
629 if (compare.call$2(ak, el2) === 0) {
630 if (k !== less) {
631 t1.$indexSet(a, k, t1.$index(a, less));
632 t1.$indexSet(a, less, ak);
633 }
634 ++less;
635 } else if (compare.call$2(ak, el4) === 0)
636 for (; true;)
637 if (compare.call$2(t1.$index(a, great), el4) === 0) {
638 --great;
639 if (great < k)
640 break;
641 continue;
642 } else {
643 great0 = great - 1;
644 if (compare.call$2(t1.$index(a, great), el2) < 0) {
645 t1.$indexSet(a, k, t1.$index(a, less));
646 less0 = less + 1;
647 t1.$indexSet(a, less, t1.$index(a, great));
648 t1.$indexSet(a, great, ak);
649 less = less0;
650 } else {
651 t1.$indexSet(a, k, t1.$index(a, great));
652 t1.$indexSet(a, great, ak);
653 }
654 great = great0;
655 break;
656 }
657 }
658 A.Sort__doSort(a, less, great, compare);
659 } else
660 A.Sort__doSort(a, less, great, compare);
661 },
662 _CastIterableBase: function _CastIterableBase() {
663 },
664 CastIterator: function CastIterator(t0, t1) {
665 this._source = t0;
666 this.$ti = t1;
667 },
668 CastIterable: function CastIterable(t0, t1) {
669 this._source = t0;
670 this.$ti = t1;
671 },
672 _EfficientLengthCastIterable: function _EfficientLengthCastIterable(t0, t1) {
673 this._source = t0;
674 this.$ti = t1;
675 },
676 _CastListBase: function _CastListBase() {
677 },
678 _CastListBase_sort_closure: function _CastListBase_sort_closure(t0, t1) {
679 this.$this = t0;
680 this.compare = t1;
681 },
682 CastList: function CastList(t0, t1) {
683 this._source = t0;
684 this.$ti = t1;
685 },
686 CastSet: function CastSet(t0, t1, t2) {
687 this._source = t0;
688 this._emptySet = t1;
689 this.$ti = t2;
690 },
691 CastMap: function CastMap(t0, t1) {
692 this._source = t0;
693 this.$ti = t1;
694 },
695 CastMap_forEach_closure: function CastMap_forEach_closure(t0, t1) {
696 this.$this = t0;
697 this.f = t1;
698 },
699 CastMap_entries_closure: function CastMap_entries_closure(t0) {
700 this.$this = t0;
701 },
702 LateError: function LateError(t0) {
703 this._message = t0;
704 },
705 CodeUnits: function CodeUnits(t0) {
706 this.__internal$_string = t0;
707 },
708 nullFuture_closure: function nullFuture_closure() {
709 },
710 SentinelValue: function SentinelValue() {
711 },
712 EfficientLengthIterable: function EfficientLengthIterable() {
713 },
714 ListIterable: function ListIterable() {
715 },
716 SubListIterable: function SubListIterable(t0, t1, t2, t3) {
717 var _ = this;
718 _.__internal$_iterable = t0;
719 _.__internal$_start = t1;
720 _._endOrLength = t2;
721 _.$ti = t3;
722 },
723 ListIterator: function ListIterator(t0, t1) {
724 var _ = this;
725 _.__internal$_iterable = t0;
726 _.__internal$_length = t1;
727 _.__internal$_index = 0;
728 _.__internal$_current = null;
729 },
730 MappedIterable: function MappedIterable(t0, t1, t2) {
731 this.__internal$_iterable = t0;
732 this._f = t1;
733 this.$ti = t2;
734 },
735 EfficientLengthMappedIterable: function EfficientLengthMappedIterable(t0, t1, t2) {
736 this.__internal$_iterable = t0;
737 this._f = t1;
738 this.$ti = t2;
739 },
740 MappedIterator: function MappedIterator(t0, t1) {
741 this.__internal$_current = null;
742 this._iterator = t0;
743 this._f = t1;
744 },
745 MappedListIterable: function MappedListIterable(t0, t1, t2) {
746 this._source = t0;
747 this._f = t1;
748 this.$ti = t2;
749 },
750 WhereIterable: function WhereIterable(t0, t1, t2) {
751 this.__internal$_iterable = t0;
752 this._f = t1;
753 this.$ti = t2;
754 },
755 WhereIterator: function WhereIterator(t0, t1) {
756 this._iterator = t0;
757 this._f = t1;
758 },
759 ExpandIterable: function ExpandIterable(t0, t1, t2) {
760 this.__internal$_iterable = t0;
761 this._f = t1;
762 this.$ti = t2;
763 },
764 ExpandIterator: function ExpandIterator(t0, t1, t2) {
765 var _ = this;
766 _._iterator = t0;
767 _._f = t1;
768 _._currentExpansion = t2;
769 _.__internal$_current = null;
770 },
771 TakeIterable: function TakeIterable(t0, t1, t2) {
772 this.__internal$_iterable = t0;
773 this._takeCount = t1;
774 this.$ti = t2;
775 },
776 EfficientLengthTakeIterable: function EfficientLengthTakeIterable(t0, t1, t2) {
777 this.__internal$_iterable = t0;
778 this._takeCount = t1;
779 this.$ti = t2;
780 },
781 TakeIterator: function TakeIterator(t0, t1) {
782 this._iterator = t0;
783 this._remaining = t1;
784 },
785 SkipIterable: function SkipIterable(t0, t1, t2) {
786 this.__internal$_iterable = t0;
787 this._skipCount = t1;
788 this.$ti = t2;
789 },
790 EfficientLengthSkipIterable: function EfficientLengthSkipIterable(t0, t1, t2) {
791 this.__internal$_iterable = t0;
792 this._skipCount = t1;
793 this.$ti = t2;
794 },
795 SkipIterator: function SkipIterator(t0, t1) {
796 this._iterator = t0;
797 this._skipCount = t1;
798 },
799 SkipWhileIterable: function SkipWhileIterable(t0, t1, t2) {
800 this.__internal$_iterable = t0;
801 this._f = t1;
802 this.$ti = t2;
803 },
804 SkipWhileIterator: function SkipWhileIterator(t0, t1) {
805 this._iterator = t0;
806 this._f = t1;
807 this._hasSkipped = false;
808 },
809 EmptyIterable: function EmptyIterable(t0) {
810 this.$ti = t0;
811 },
812 EmptyIterator: function EmptyIterator() {
813 },
814 FollowedByIterable: function FollowedByIterable(t0, t1, t2) {
815 this.__internal$_first = t0;
816 this._second = t1;
817 this.$ti = t2;
818 },
819 EfficientLengthFollowedByIterable: function EfficientLengthFollowedByIterable(t0, t1, t2) {
820 this.__internal$_first = t0;
821 this._second = t1;
822 this.$ti = t2;
823 },
824 FollowedByIterator: function FollowedByIterator(t0, t1) {
825 this._currentIterator = t0;
826 this._nextIterable = t1;
827 },
828 WhereTypeIterable: function WhereTypeIterable(t0, t1) {
829 this._source = t0;
830 this.$ti = t1;
831 },
832 WhereTypeIterator: function WhereTypeIterator(t0, t1) {
833 this._source = t0;
834 this.$ti = t1;
835 },
836 FixedLengthListMixin: function FixedLengthListMixin() {
837 },
838 UnmodifiableListMixin: function UnmodifiableListMixin() {
839 },
840 UnmodifiableListBase: function UnmodifiableListBase() {
841 },
842 ReversedListIterable: function ReversedListIterable(t0, t1) {
843 this._source = t0;
844 this.$ti = t1;
845 },
846 Symbol: function Symbol(t0) {
847 this.__internal$_name = t0;
848 },
849 __CastListBase__CastIterableBase_ListMixin: function __CastListBase__CastIterableBase_ListMixin() {
850 },
851 ConstantMap_ConstantMap$from(other, $K, $V) {
852 var allStrings, k, object, t2,
853 keys = A.List_List$from(other.get$keys(other), true, $K),
854 t1 = keys.length,
855 _i = 0;
856 while (true) {
857 if (!(_i < t1)) {
858 allStrings = true;
859 break;
860 }
861 k = keys[_i];
862 if (typeof k != "string" || "__proto__" === k) {
863 allStrings = false;
864 break;
865 }
866 ++_i;
867 }
868 if (allStrings) {
869 object = {};
870 for (_i = 0; t2 = keys.length, _i < t2; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) {
871 k = keys[_i];
872 object[k] = other.$index(0, k);
873 }
874 return new A.ConstantStringMap(t2, object, keys, $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantStringMap<1,2>"));
875 }
876 return new A.ConstantMapView(A.LinkedHashMap_LinkedHashMap$from(other, $K, $V), $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantMapView<1,2>"));
877 },
878 ConstantMap__throwUnmodifiable() {
879 throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable Map"));
880 },
881 GeneralConstantMap__constantMapHashCode(key) {
882 if (typeof key == "number")
883 return B.JSNumber_methods.get$hashCode(key);
884 if (type$.Symbol._is(key))
885 return key.get$hashCode(key);
886 if (type$.Type._is(key))
887 return A.Primitives_objectHashCode(key);
888 return A.objectHashCode(key);
889 },
890 GeneralConstantMap__typeTest($T) {
891 return new A.GeneralConstantMap__typeTest_closure($T);
892 },
893 instantiate1(f, T1) {
894 var t1 = new A.Instantiation1(f, T1._eval$1("Instantiation1<0>"));
895 t1.Instantiation$1(f);
896 return t1;
897 },
898 unminifyOrTag(rawClassName) {
899 var preserved = init.mangledGlobalNames[rawClassName];
900 if (preserved != null)
901 return preserved;
902 return rawClassName;
903 },
904 isJsIndexable(object, record) {
905 var result;
906 if (record != null) {
907 result = record.x;
908 if (result != null)
909 return result;
910 }
911 return type$.JavaScriptIndexingBehavior_dynamic._is(object);
912 },
913 S(value) {
914 var result;
915 if (typeof value == "string")
916 return value;
917 if (typeof value == "number") {
918 if (value !== 0)
919 return "" + value;
920 } else if (true === value)
921 return "true";
922 else if (false === value)
923 return "false";
924 else if (value == null)
925 return "null";
926 result = J.toString$0$(value);
927 return result;
928 },
929 Primitives_objectHashCode(object) {
930 var hash,
931 property = $.Primitives__identityHashCodeProperty;
932 if (property == null)
933 property = $.Primitives__identityHashCodeProperty = Symbol("identityHashCode");
934 hash = object[property];
935 if (hash == null) {
936 hash = Math.random() * 0x3fffffff | 0;
937 object[property] = hash;
938 }
939 return hash;
940 },
941 Primitives_parseInt(source, radix) {
942 var decimalMatch, maxCharCode, digitsPart, t1, i, _null = null,
943 match = /^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(source);
944 if (match == null)
945 return _null;
946 decimalMatch = match[3];
947 if (radix == null) {
948 if (decimalMatch != null)
949 return parseInt(source, 10);
950 if (match[2] != null)
951 return parseInt(source, 16);
952 return _null;
953 }
954 if (radix < 2 || radix > 36)
955 throw A.wrapException(A.RangeError$range(radix, 2, 36, "radix", _null));
956 if (radix === 10 && decimalMatch != null)
957 return parseInt(source, 10);
958 if (radix < 10 || decimalMatch == null) {
959 maxCharCode = radix <= 10 ? 47 + radix : 86 + radix;
960 digitsPart = match[1];
961 for (t1 = digitsPart.length, i = 0; i < t1; ++i)
962 if ((B.JSString_methods._codeUnitAt$1(digitsPart, i) | 32) > maxCharCode)
963 return _null;
964 }
965 return parseInt(source, radix);
966 },
967 Primitives_parseDouble(source) {
968 var result, trimmed;
969 if (!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s*$/.test(source))
970 return null;
971 result = parseFloat(source);
972 if (isNaN(result)) {
973 trimmed = B.JSString_methods.trim$0(source);
974 if (trimmed === "NaN" || trimmed === "+NaN" || trimmed === "-NaN")
975 return result;
976 return null;
977 }
978 return result;
979 },
980 Primitives_objectTypeName(object) {
981 return A.Primitives__objectTypeNameNewRti(object);
982 },
983 Primitives__objectTypeNameNewRti(object) {
984 var interceptor, dispatchName, t1, $constructor, constructorName;
985 if (object instanceof A.Object)
986 return A._rtiToString(A.instanceType(object), null);
987 interceptor = J.getInterceptor$(object);
988 if (interceptor === B.Interceptor_methods || interceptor === B.JavaScriptObject_methods || type$.UnknownJavaScriptObject._is(object)) {
989 dispatchName = B.C_JS_CONST(object);
990 t1 = dispatchName !== "Object" && dispatchName !== "";
991 if (t1)
992 return dispatchName;
993 $constructor = object.constructor;
994 if (typeof $constructor == "function") {
995 constructorName = $constructor.name;
996 if (typeof constructorName == "string")
997 t1 = constructorName !== "Object" && constructorName !== "";
998 else
999 t1 = false;
1000 if (t1)
1001 return constructorName;
1002 }
1003 }
1004 return A._rtiToString(A.instanceType(object), null);
1005 },
1006 Primitives_currentUri() {
1007 if (!!self.location)
1008 return self.location.href;
1009 return null;
1010 },
1011 Primitives__fromCharCodeApply(array) {
1012 var result, i, i0, chunkEnd,
1013 end = array.length;
1014 if (end <= 500)
1015 return String.fromCharCode.apply(null, array);
1016 for (result = "", i = 0; i < end; i = i0) {
1017 i0 = i + 500;
1018 chunkEnd = i0 < end ? i0 : end;
1019 result += String.fromCharCode.apply(null, array.slice(i, chunkEnd));
1020 }
1021 return result;
1022 },
1023 Primitives_stringFromCodePoints(codePoints) {
1024 var t1, _i, i,
1025 a = A._setArrayType([], type$.JSArray_int);
1026 for (t1 = codePoints.length, _i = 0; _i < codePoints.length; codePoints.length === t1 || (0, A.throwConcurrentModificationError)(codePoints), ++_i) {
1027 i = codePoints[_i];
1028 if (!A._isInt(i))
1029 throw A.wrapException(A.argumentErrorValue(i));
1030 if (i <= 65535)
1031 a.push(i);
1032 else if (i <= 1114111) {
1033 a.push(55296 + (B.JSInt_methods._shrOtherPositive$1(i - 65536, 10) & 1023));
1034 a.push(56320 + (i & 1023));
1035 } else
1036 throw A.wrapException(A.argumentErrorValue(i));
1037 }
1038 return A.Primitives__fromCharCodeApply(a);
1039 },
1040 Primitives_stringFromCharCodes(charCodes) {
1041 var t1, _i, i;
1042 for (t1 = charCodes.length, _i = 0; _i < t1; ++_i) {
1043 i = charCodes[_i];
1044 if (!A._isInt(i))
1045 throw A.wrapException(A.argumentErrorValue(i));
1046 if (i < 0)
1047 throw A.wrapException(A.argumentErrorValue(i));
1048 if (i > 65535)
1049 return A.Primitives_stringFromCodePoints(charCodes);
1050 }
1051 return A.Primitives__fromCharCodeApply(charCodes);
1052 },
1053 Primitives_stringFromNativeUint8List(charCodes, start, end) {
1054 var i, result, i0, chunkEnd;
1055 if (end <= 500 && start === 0 && end === charCodes.length)
1056 return String.fromCharCode.apply(null, charCodes);
1057 for (i = start, result = ""; i < end; i = i0) {
1058 i0 = i + 500;
1059 chunkEnd = i0 < end ? i0 : end;
1060 result += String.fromCharCode.apply(null, charCodes.subarray(i, chunkEnd));
1061 }
1062 return result;
1063 },
1064 Primitives_stringFromCharCode(charCode) {
1065 var bits;
1066 if (0 <= charCode) {
1067 if (charCode <= 65535)
1068 return String.fromCharCode(charCode);
1069 if (charCode <= 1114111) {
1070 bits = charCode - 65536;
1071 return String.fromCharCode((B.JSInt_methods._shrOtherPositive$1(bits, 10) | 55296) >>> 0, bits & 1023 | 56320);
1072 }
1073 }
1074 throw A.wrapException(A.RangeError$range(charCode, 0, 1114111, null, null));
1075 },
1076 Primitives_lazyAsJsDate(receiver) {
1077 if (receiver.date === void 0)
1078 receiver.date = new Date(receiver._core$_value);
1079 return receiver.date;
1080 },
1081 Primitives_getYear(receiver) {
1082 var t1 = A.Primitives_lazyAsJsDate(receiver).getFullYear() + 0;
1083 return t1;
1084 },
1085 Primitives_getMonth(receiver) {
1086 var t1 = A.Primitives_lazyAsJsDate(receiver).getMonth() + 1;
1087 return t1;
1088 },
1089 Primitives_getDay(receiver) {
1090 var t1 = A.Primitives_lazyAsJsDate(receiver).getDate() + 0;
1091 return t1;
1092 },
1093 Primitives_getHours(receiver) {
1094 var t1 = A.Primitives_lazyAsJsDate(receiver).getHours() + 0;
1095 return t1;
1096 },
1097 Primitives_getMinutes(receiver) {
1098 var t1 = A.Primitives_lazyAsJsDate(receiver).getMinutes() + 0;
1099 return t1;
1100 },
1101 Primitives_getSeconds(receiver) {
1102 var t1 = A.Primitives_lazyAsJsDate(receiver).getSeconds() + 0;
1103 return t1;
1104 },
1105 Primitives_getMilliseconds(receiver) {
1106 var t1 = A.Primitives_lazyAsJsDate(receiver).getMilliseconds() + 0;
1107 return t1;
1108 },
1109 Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments) {
1110 var $arguments, namedArgumentList, t1 = {};
1111 t1.argumentCount = 0;
1112 $arguments = [];
1113 namedArgumentList = [];
1114 t1.argumentCount = positionalArguments.length;
1115 B.JSArray_methods.addAll$1($arguments, positionalArguments);
1116 t1.names = "";
1117 if (namedArguments != null && namedArguments.__js_helper$_length !== 0)
1118 namedArguments.forEach$1(0, new A.Primitives_functionNoSuchMethod_closure(t1, namedArgumentList, $arguments));
1119 return J.noSuchMethod$1$($function, new A.JSInvocationMirror(B.Symbol_call, 0, $arguments, namedArgumentList, 0));
1120 },
1121 Primitives_applyFunction($function, positionalArguments, namedArguments) {
1122 var t1, argumentCount, jsStub;
1123 if (Array.isArray(positionalArguments))
1124 t1 = namedArguments == null || namedArguments.__js_helper$_length === 0;
1125 else
1126 t1 = false;
1127 if (t1) {
1128 argumentCount = positionalArguments.length;
1129 if (argumentCount === 0) {
1130 if (!!$function.call$0)
1131 return $function.call$0();
1132 } else if (argumentCount === 1) {
1133 if (!!$function.call$1)
1134 return $function.call$1(positionalArguments[0]);
1135 } else if (argumentCount === 2) {
1136 if (!!$function.call$2)
1137 return $function.call$2(positionalArguments[0], positionalArguments[1]);
1138 } else if (argumentCount === 3) {
1139 if (!!$function.call$3)
1140 return $function.call$3(positionalArguments[0], positionalArguments[1], positionalArguments[2]);
1141 } else if (argumentCount === 4) {
1142 if (!!$function.call$4)
1143 return $function.call$4(positionalArguments[0], positionalArguments[1], positionalArguments[2], positionalArguments[3]);
1144 } else if (argumentCount === 5)
1145 if (!!$function.call$5)
1146 return $function.call$5(positionalArguments[0], positionalArguments[1], positionalArguments[2], positionalArguments[3], positionalArguments[4]);
1147 jsStub = $function["call" + "$" + argumentCount];
1148 if (jsStub != null)
1149 return jsStub.apply($function, positionalArguments);
1150 }
1151 return A.Primitives__generalApplyFunction($function, positionalArguments, namedArguments);
1152 },
1153 Primitives__generalApplyFunction($function, positionalArguments, namedArguments) {
1154 var defaultValuesClosure, t1, defaultValues, interceptor, jsFunction, maxArguments, missingDefaults, keys, _i, defaultValue, used, t2,
1155 $arguments = Array.isArray(positionalArguments) ? positionalArguments : A.List_List$of(positionalArguments, true, type$.dynamic),
1156 argumentCount = $arguments.length,
1157 requiredParameterCount = $function.$requiredArgCount;
1158 if (argumentCount < requiredParameterCount)
1159 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1160 defaultValuesClosure = $function.$defaultValues;
1161 t1 = defaultValuesClosure == null;
1162 defaultValues = !t1 ? defaultValuesClosure() : null;
1163 interceptor = J.getInterceptor$($function);
1164 jsFunction = interceptor["call*"];
1165 if (typeof jsFunction == "string")
1166 jsFunction = interceptor[jsFunction];
1167 if (t1) {
1168 if (namedArguments != null && namedArguments.__js_helper$_length !== 0)
1169 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1170 if (argumentCount === requiredParameterCount)
1171 return jsFunction.apply($function, $arguments);
1172 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1173 }
1174 if (Array.isArray(defaultValues)) {
1175 if (namedArguments != null && namedArguments.__js_helper$_length !== 0)
1176 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1177 maxArguments = requiredParameterCount + defaultValues.length;
1178 if (argumentCount > maxArguments)
1179 return A.Primitives_functionNoSuchMethod($function, $arguments, null);
1180 if (argumentCount < maxArguments) {
1181 missingDefaults = defaultValues.slice(argumentCount - requiredParameterCount);
1182 if ($arguments === positionalArguments)
1183 $arguments = A.List_List$of($arguments, true, type$.dynamic);
1184 B.JSArray_methods.addAll$1($arguments, missingDefaults);
1185 }
1186 return jsFunction.apply($function, $arguments);
1187 } else {
1188 if (argumentCount > requiredParameterCount)
1189 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1190 if ($arguments === positionalArguments)
1191 $arguments = A.List_List$of($arguments, true, type$.dynamic);
1192 keys = Object.keys(defaultValues);
1193 if (namedArguments == null)
1194 for (t1 = keys.length, _i = 0; _i < keys.length; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) {
1195 defaultValue = defaultValues[keys[_i]];
1196 if (B.C__Required === defaultValue)
1197 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1198 B.JSArray_methods.add$1($arguments, defaultValue);
1199 }
1200 else {
1201 for (t1 = keys.length, used = 0, _i = 0; _i < keys.length; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) {
1202 t2 = keys[_i];
1203 if (namedArguments.containsKey$1(t2)) {
1204 ++used;
1205 B.JSArray_methods.add$1($arguments, namedArguments.$index(0, t2));
1206 } else {
1207 defaultValue = defaultValues[t2];
1208 if (B.C__Required === defaultValue)
1209 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1210 B.JSArray_methods.add$1($arguments, defaultValue);
1211 }
1212 }
1213 if (used !== namedArguments.__js_helper$_length)
1214 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1215 }
1216 return jsFunction.apply($function, $arguments);
1217 }
1218 },
1219 diagnoseIndexError(indexable, index) {
1220 var $length, _s5_ = "index";
1221 if (!A._isInt(index))
1222 return new A.ArgumentError(true, index, _s5_, null);
1223 $length = J.get$length$asx(indexable);
1224 if (index < 0 || index >= $length)
1225 return A.IndexError$(index, indexable, _s5_, null, $length);
1226 return A.RangeError$value(index, _s5_, null);
1227 },
1228 diagnoseRangeError(start, end, $length) {
1229 if (start < 0 || start > $length)
1230 return A.RangeError$range(start, 0, $length, "start", null);
1231 if (end != null)
1232 if (end < start || end > $length)
1233 return A.RangeError$range(end, start, $length, "end", null);
1234 return new A.ArgumentError(true, end, "end", null);
1235 },
1236 argumentErrorValue(object) {
1237 return new A.ArgumentError(true, object, null, null);
1238 },
1239 checkNum(value) {
1240 return value;
1241 },
1242 wrapException(ex) {
1243 var wrapper, t1;
1244 if (ex == null)
1245 ex = new A.NullThrownError();
1246 wrapper = new Error();
1247 wrapper.dartException = ex;
1248 t1 = A.toStringWrapper;
1249 if ("defineProperty" in Object) {
1250 Object.defineProperty(wrapper, "message", {get: t1});
1251 wrapper.name = "";
1252 } else
1253 wrapper.toString = t1;
1254 return wrapper;
1255 },
1256 toStringWrapper() {
1257 return J.toString$0$(this.dartException);
1258 },
1259 throwExpression(ex) {
1260 throw A.wrapException(ex);
1261 },
1262 throwConcurrentModificationError(collection) {
1263 throw A.wrapException(A.ConcurrentModificationError$(collection));
1264 },
1265 TypeErrorDecoder_extractPattern(message) {
1266 var match, $arguments, argumentsExpr, expr, method, receiver;
1267 message = A.quoteStringForRegExp(message.replace(String({}), "$receiver$"));
1268 match = message.match(/\\\$[a-zA-Z]+\\\$/g);
1269 if (match == null)
1270 match = A._setArrayType([], type$.JSArray_String);
1271 $arguments = match.indexOf("\\$arguments\\$");
1272 argumentsExpr = match.indexOf("\\$argumentsExpr\\$");
1273 expr = match.indexOf("\\$expr\\$");
1274 method = match.indexOf("\\$method\\$");
1275 receiver = match.indexOf("\\$receiver\\$");
1276 return new A.TypeErrorDecoder(message.replace(new RegExp("\\\\\\$arguments\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$argumentsExpr\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$expr\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$method\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$receiver\\\\\\$", "g"), "((?:x|[^x])*)"), $arguments, argumentsExpr, expr, method, receiver);
1277 },
1278 TypeErrorDecoder_provokeCallErrorOn(expression) {
1279 return function($expr$) {
1280 var $argumentsExpr$ = "$arguments$";
1281 try {
1282 $expr$.$method$($argumentsExpr$);
1283 } catch (e) {
1284 return e.message;
1285 }
1286 }(expression);
1287 },
1288 TypeErrorDecoder_provokePropertyErrorOn(expression) {
1289 return function($expr$) {
1290 try {
1291 $expr$.$method$;
1292 } catch (e) {
1293 return e.message;
1294 }
1295 }(expression);
1296 },
1297 JsNoSuchMethodError$(_message, match) {
1298 var t1 = match == null,
1299 t2 = t1 ? null : match.method;
1300 return new A.JsNoSuchMethodError(_message, t2, t1 ? null : match.receiver);
1301 },
1302 unwrapException(ex) {
1303 if (ex == null)
1304 return new A.NullThrownFromJavaScriptException(ex);
1305 if (ex instanceof A.ExceptionAndStackTrace)
1306 return A.saveStackTrace(ex, ex.dartException);
1307 if (typeof ex !== "object")
1308 return ex;
1309 if ("dartException" in ex)
1310 return A.saveStackTrace(ex, ex.dartException);
1311 return A._unwrapNonDartException(ex);
1312 },
1313 saveStackTrace(ex, error) {
1314 if (type$.Error._is(error))
1315 if (error.$thrownJsError == null)
1316 error.$thrownJsError = ex;
1317 return error;
1318 },
1319 _unwrapNonDartException(ex) {
1320 var message, number, ieErrorCode, t1, nsme, notClosure, nullCall, nullLiteralCall, undefCall, undefLiteralCall, nullProperty, undefProperty, undefLiteralProperty, match, _null = null;
1321 if (!("message" in ex))
1322 return ex;
1323 message = ex.message;
1324 if ("number" in ex && typeof ex.number == "number") {
1325 number = ex.number;
1326 ieErrorCode = number & 65535;
1327 if ((B.JSInt_methods._shrOtherPositive$1(number, 16) & 8191) === 10)
1328 switch (ieErrorCode) {
1329 case 438:
1330 return A.saveStackTrace(ex, A.JsNoSuchMethodError$(A.S(message) + " (Error " + ieErrorCode + ")", _null));
1331 case 445:
1332 case 5007:
1333 t1 = A.S(message);
1334 return A.saveStackTrace(ex, new A.NullError(t1 + " (Error " + ieErrorCode + ")", _null));
1335 }
1336 }
1337 if (ex instanceof TypeError) {
1338 nsme = $.$get$TypeErrorDecoder_noSuchMethodPattern();
1339 notClosure = $.$get$TypeErrorDecoder_notClosurePattern();
1340 nullCall = $.$get$TypeErrorDecoder_nullCallPattern();
1341 nullLiteralCall = $.$get$TypeErrorDecoder_nullLiteralCallPattern();
1342 undefCall = $.$get$TypeErrorDecoder_undefinedCallPattern();
1343 undefLiteralCall = $.$get$TypeErrorDecoder_undefinedLiteralCallPattern();
1344 nullProperty = $.$get$TypeErrorDecoder_nullPropertyPattern();
1345 $.$get$TypeErrorDecoder_nullLiteralPropertyPattern();
1346 undefProperty = $.$get$TypeErrorDecoder_undefinedPropertyPattern();
1347 undefLiteralProperty = $.$get$TypeErrorDecoder_undefinedLiteralPropertyPattern();
1348 match = nsme.matchTypeError$1(message);
1349 if (match != null)
1350 return A.saveStackTrace(ex, A.JsNoSuchMethodError$(message, match));
1351 else {
1352 match = notClosure.matchTypeError$1(message);
1353 if (match != null) {
1354 match.method = "call";
1355 return A.saveStackTrace(ex, A.JsNoSuchMethodError$(message, match));
1356 } else {
1357 match = nullCall.matchTypeError$1(message);
1358 if (match == null) {
1359 match = nullLiteralCall.matchTypeError$1(message);
1360 if (match == null) {
1361 match = undefCall.matchTypeError$1(message);
1362 if (match == null) {
1363 match = undefLiteralCall.matchTypeError$1(message);
1364 if (match == null) {
1365 match = nullProperty.matchTypeError$1(message);
1366 if (match == null) {
1367 match = nullLiteralCall.matchTypeError$1(message);
1368 if (match == null) {
1369 match = undefProperty.matchTypeError$1(message);
1370 if (match == null) {
1371 match = undefLiteralProperty.matchTypeError$1(message);
1372 t1 = match != null;
1373 } else
1374 t1 = true;
1375 } else
1376 t1 = true;
1377 } else
1378 t1 = true;
1379 } else
1380 t1 = true;
1381 } else
1382 t1 = true;
1383 } else
1384 t1 = true;
1385 } else
1386 t1 = true;
1387 if (t1)
1388 return A.saveStackTrace(ex, new A.NullError(message, match == null ? _null : match.method));
1389 }
1390 }
1391 return A.saveStackTrace(ex, new A.UnknownJsTypeError(typeof message == "string" ? message : ""));
1392 }
1393 if (ex instanceof RangeError) {
1394 if (typeof message == "string" && message.indexOf("call stack") !== -1)
1395 return new A.StackOverflowError();
1396 message = function(ex) {
1397 try {
1398 return String(ex);
1399 } catch (e) {
1400 }
1401 return null;
1402 }(ex);
1403 return A.saveStackTrace(ex, new A.ArgumentError(false, _null, _null, typeof message == "string" ? message.replace(/^RangeError:\s*/, "") : message));
1404 }
1405 if (typeof InternalError == "function" && ex instanceof InternalError)
1406 if (typeof message == "string" && message === "too much recursion")
1407 return new A.StackOverflowError();
1408 return ex;
1409 },
1410 getTraceFromException(exception) {
1411 var trace;
1412 if (exception instanceof A.ExceptionAndStackTrace)
1413 return exception.stackTrace;
1414 if (exception == null)
1415 return new A._StackTrace(exception);
1416 trace = exception.$cachedTrace;
1417 if (trace != null)
1418 return trace;
1419 return exception.$cachedTrace = new A._StackTrace(exception);
1420 },
1421 objectHashCode(object) {
1422 if (object == null || typeof object != "object")
1423 return J.get$hashCode$(object);
1424 else
1425 return A.Primitives_objectHashCode(object);
1426 },
1427 fillLiteralMap(keyValuePairs, result) {
1428 var index, index0, index1,
1429 $length = keyValuePairs.length;
1430 for (index = 0; index < $length; index = index1) {
1431 index0 = index + 1;
1432 index1 = index0 + 1;
1433 result.$indexSet(0, keyValuePairs[index], keyValuePairs[index0]);
1434 }
1435 return result;
1436 },
1437 fillLiteralSet(values, result) {
1438 var index,
1439 $length = values.length;
1440 for (index = 0; index < $length; ++index)
1441 result.add$1(0, values[index]);
1442 return result;
1443 },
1444 invokeClosure(closure, numberOfArguments, arg1, arg2, arg3, arg4) {
1445 switch (numberOfArguments) {
1446 case 0:
1447 return closure.call$0();
1448 case 1:
1449 return closure.call$1(arg1);
1450 case 2:
1451 return closure.call$2(arg1, arg2);
1452 case 3:
1453 return closure.call$3(arg1, arg2, arg3);
1454 case 4:
1455 return closure.call$4(arg1, arg2, arg3, arg4);
1456 }
1457 throw A.wrapException(new A._Exception("Unsupported number of arguments for wrapped closure"));
1458 },
1459 convertDartClosureToJS(closure, arity) {
1460 var $function;
1461 if (closure == null)
1462 return null;
1463 $function = closure.$identity;
1464 if (!!$function)
1465 return $function;
1466 $function = function(closure, arity, invoke) {
1467 return function(a1, a2, a3, a4) {
1468 return invoke(closure, arity, a1, a2, a3, a4);
1469 };
1470 }(closure, arity, A.invokeClosure);
1471 closure.$identity = $function;
1472 return $function;
1473 },
1474 Closure_fromTearOff(parameters) {
1475 var $prototype, $constructor, t2, trampoline, applyTrampoline, i, stub, stub0, stubName, stubCallName,
1476 container = parameters.co,
1477 isStatic = parameters.iS,
1478 isIntercepted = parameters.iI,
1479 needsDirectAccess = parameters.nDA,
1480 applyTrampolineIndex = parameters.aI,
1481 funsOrNames = parameters.fs,
1482 callNames = parameters.cs,
1483 $name = funsOrNames[0],
1484 callName = callNames[0],
1485 $function = container[$name],
1486 t1 = parameters.fT;
1487 t1.toString;
1488 $prototype = isStatic ? Object.create(new A.StaticClosure().constructor.prototype) : Object.create(new A.BoundClosure(null, null).constructor.prototype);
1489 $prototype.$initialize = $prototype.constructor;
1490 if (isStatic)
1491 $constructor = function static_tear_off() {
1492 this.$initialize();
1493 };
1494 else
1495 $constructor = function tear_off(a, b) {
1496 this.$initialize(a, b);
1497 };
1498 $prototype.constructor = $constructor;
1499 $constructor.prototype = $prototype;
1500 $prototype.$_name = $name;
1501 $prototype.$_target = $function;
1502 t2 = !isStatic;
1503 if (t2)
1504 trampoline = A.Closure_forwardCallTo($name, $function, isIntercepted, needsDirectAccess);
1505 else {
1506 $prototype.$static_name = $name;
1507 trampoline = $function;
1508 }
1509 $prototype.$signature = A.Closure__computeSignatureFunctionNewRti(t1, isStatic, isIntercepted);
1510 $prototype[callName] = trampoline;
1511 for (applyTrampoline = trampoline, i = 1; i < funsOrNames.length; ++i) {
1512 stub = funsOrNames[i];
1513 if (typeof stub == "string") {
1514 stub0 = container[stub];
1515 stubName = stub;
1516 stub = stub0;
1517 } else
1518 stubName = "";
1519 stubCallName = callNames[i];
1520 if (stubCallName != null) {
1521 if (t2)
1522 stub = A.Closure_forwardCallTo(stubName, stub, isIntercepted, needsDirectAccess);
1523 $prototype[stubCallName] = stub;
1524 }
1525 if (i === applyTrampolineIndex)
1526 applyTrampoline = stub;
1527 }
1528 $prototype["call*"] = applyTrampoline;
1529 $prototype.$requiredArgCount = parameters.rC;
1530 $prototype.$defaultValues = parameters.dV;
1531 return $constructor;
1532 },
1533 Closure__computeSignatureFunctionNewRti(functionType, isStatic, isIntercepted) {
1534 if (typeof functionType == "number")
1535 return functionType;
1536 if (typeof functionType == "string") {
1537 if (isStatic)
1538 throw A.wrapException("Cannot compute signature for static tearoff.");
1539 return function(recipe, evalOnReceiver) {
1540 return function() {
1541 return evalOnReceiver(this, recipe);
1542 };
1543 }(functionType, A.BoundClosure_evalRecipe);
1544 }
1545 throw A.wrapException("Error in functionType of tearoff");
1546 },
1547 Closure_cspForwardCall(arity, needsDirectAccess, stubName, $function) {
1548 var getReceiver = A.BoundClosure_receiverOf;
1549 switch (needsDirectAccess ? -1 : arity) {
1550 case 0:
1551 return function(entry, receiverOf) {
1552 return function() {
1553 return receiverOf(this)[entry]();
1554 };
1555 }(stubName, getReceiver);
1556 case 1:
1557 return function(entry, receiverOf) {
1558 return function(a) {
1559 return receiverOf(this)[entry](a);
1560 };
1561 }(stubName, getReceiver);
1562 case 2:
1563 return function(entry, receiverOf) {
1564 return function(a, b) {
1565 return receiverOf(this)[entry](a, b);
1566 };
1567 }(stubName, getReceiver);
1568 case 3:
1569 return function(entry, receiverOf) {
1570 return function(a, b, c) {
1571 return receiverOf(this)[entry](a, b, c);
1572 };
1573 }(stubName, getReceiver);
1574 case 4:
1575 return function(entry, receiverOf) {
1576 return function(a, b, c, d) {
1577 return receiverOf(this)[entry](a, b, c, d);
1578 };
1579 }(stubName, getReceiver);
1580 case 5:
1581 return function(entry, receiverOf) {
1582 return function(a, b, c, d, e) {
1583 return receiverOf(this)[entry](a, b, c, d, e);
1584 };
1585 }(stubName, getReceiver);
1586 default:
1587 return function(f, receiverOf) {
1588 return function() {
1589 return f.apply(receiverOf(this), arguments);
1590 };
1591 }($function, getReceiver);
1592 }
1593 },
1594 Closure_forwardCallTo(stubName, $function, isIntercepted, needsDirectAccess) {
1595 var arity, t1;
1596 if (isIntercepted)
1597 return A.Closure_forwardInterceptedCallTo(stubName, $function, needsDirectAccess);
1598 arity = $function.length;
1599 t1 = A.Closure_cspForwardCall(arity, needsDirectAccess, stubName, $function);
1600 return t1;
1601 },
1602 Closure_cspForwardInterceptedCall(arity, needsDirectAccess, stubName, $function) {
1603 var getReceiver = A.BoundClosure_receiverOf,
1604 getInterceptor = A.BoundClosure_interceptorOf;
1605 switch (needsDirectAccess ? -1 : arity) {
1606 case 0:
1607 throw A.wrapException(new A.RuntimeError("Intercepted function with no arguments."));
1608 case 1:
1609 return function(entry, interceptorOf, receiverOf) {
1610 return function() {
1611 return interceptorOf(this)[entry](receiverOf(this));
1612 };
1613 }(stubName, getInterceptor, getReceiver);
1614 case 2:
1615 return function(entry, interceptorOf, receiverOf) {
1616 return function(a) {
1617 return interceptorOf(this)[entry](receiverOf(this), a);
1618 };
1619 }(stubName, getInterceptor, getReceiver);
1620 case 3:
1621 return function(entry, interceptorOf, receiverOf) {
1622 return function(a, b) {
1623 return interceptorOf(this)[entry](receiverOf(this), a, b);
1624 };
1625 }(stubName, getInterceptor, getReceiver);
1626 case 4:
1627 return function(entry, interceptorOf, receiverOf) {
1628 return function(a, b, c) {
1629 return interceptorOf(this)[entry](receiverOf(this), a, b, c);
1630 };
1631 }(stubName, getInterceptor, getReceiver);
1632 case 5:
1633 return function(entry, interceptorOf, receiverOf) {
1634 return function(a, b, c, d) {
1635 return interceptorOf(this)[entry](receiverOf(this), a, b, c, d);
1636 };
1637 }(stubName, getInterceptor, getReceiver);
1638 case 6:
1639 return function(entry, interceptorOf, receiverOf) {
1640 return function(a, b, c, d, e) {
1641 return interceptorOf(this)[entry](receiverOf(this), a, b, c, d, e);
1642 };
1643 }(stubName, getInterceptor, getReceiver);
1644 default:
1645 return function(f, interceptorOf, receiverOf) {
1646 return function() {
1647 var a = [receiverOf(this)];
1648 Array.prototype.push.apply(a, arguments);
1649 return f.apply(interceptorOf(this), a);
1650 };
1651 }($function, getInterceptor, getReceiver);
1652 }
1653 },
1654 Closure_forwardInterceptedCallTo(stubName, $function, needsDirectAccess) {
1655 var arity, t1;
1656 if ($.BoundClosure__interceptorFieldNameCache == null)
1657 $.BoundClosure__interceptorFieldNameCache = A.BoundClosure__computeFieldNamed("interceptor");
1658 if ($.BoundClosure__receiverFieldNameCache == null)
1659 $.BoundClosure__receiverFieldNameCache = A.BoundClosure__computeFieldNamed("receiver");
1660 arity = $function.length;
1661 t1 = A.Closure_cspForwardInterceptedCall(arity, needsDirectAccess, stubName, $function);
1662 return t1;
1663 },
1664 closureFromTearOff(parameters) {
1665 return A.Closure_fromTearOff(parameters);
1666 },
1667 BoundClosure_evalRecipe(closure, recipe) {
1668 return A._Universe_evalInEnvironment(init.typeUniverse, A.instanceType(closure._receiver), recipe);
1669 },
1670 BoundClosure_receiverOf(closure) {
1671 return closure._receiver;
1672 },
1673 BoundClosure_interceptorOf(closure) {
1674 return closure._interceptor;
1675 },
1676 BoundClosure__computeFieldNamed(fieldName) {
1677 var t1, i, $name,
1678 template = new A.BoundClosure("receiver", "interceptor"),
1679 names = J.JSArray_markFixedList(Object.getOwnPropertyNames(template));
1680 for (t1 = names.length, i = 0; i < t1; ++i) {
1681 $name = names[i];
1682 if (template[$name] === fieldName)
1683 return $name;
1684 }
1685 throw A.wrapException(A.ArgumentError$("Field name " + fieldName + " not found.", null));
1686 },
1687 throwCyclicInit(staticName) {
1688 throw A.wrapException(new A.CyclicInitializationError(staticName));
1689 },
1690 getIsolateAffinityTag($name) {
1691 return init.getIsolateTag($name);
1692 },
1693 LinkedHashMapKeyIterator$(_map, _modifications) {
1694 var t1 = new A.LinkedHashMapKeyIterator(_map, _modifications);
1695 t1._cell = _map._first;
1696 return t1;
1697 },
1698 defineProperty(obj, property, value) {
1699 Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true});
1700 },
1701 lookupAndCacheInterceptor(obj) {
1702 var interceptor, interceptorClass, altTag, mark, t1,
1703 tag = $.getTagFunction.call$1(obj),
1704 record = $.dispatchRecordsForInstanceTags[tag];
1705 if (record != null) {
1706 Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true});
1707 return record.i;
1708 }
1709 interceptor = $.interceptorsForUncacheableTags[tag];
1710 if (interceptor != null)
1711 return interceptor;
1712 interceptorClass = init.interceptorsByTag[tag];
1713 if (interceptorClass == null) {
1714 altTag = $.alternateTagFunction.call$2(obj, tag);
1715 if (altTag != null) {
1716 record = $.dispatchRecordsForInstanceTags[altTag];
1717 if (record != null) {
1718 Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true});
1719 return record.i;
1720 }
1721 interceptor = $.interceptorsForUncacheableTags[altTag];
1722 if (interceptor != null)
1723 return interceptor;
1724 interceptorClass = init.interceptorsByTag[altTag];
1725 tag = altTag;
1726 }
1727 }
1728 if (interceptorClass == null)
1729 return null;
1730 interceptor = interceptorClass.prototype;
1731 mark = tag[0];
1732 if (mark === "!") {
1733 record = A.makeLeafDispatchRecord(interceptor);
1734 $.dispatchRecordsForInstanceTags[tag] = record;
1735 Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true});
1736 return record.i;
1737 }
1738 if (mark === "~") {
1739 $.interceptorsForUncacheableTags[tag] = interceptor;
1740 return interceptor;
1741 }
1742 if (mark === "-") {
1743 t1 = A.makeLeafDispatchRecord(interceptor);
1744 Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true});
1745 return t1.i;
1746 }
1747 if (mark === "+")
1748 return A.patchInteriorProto(obj, interceptor);
1749 if (mark === "*")
1750 throw A.wrapException(A.UnimplementedError$(tag));
1751 if (init.leafTags[tag] === true) {
1752 t1 = A.makeLeafDispatchRecord(interceptor);
1753 Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true});
1754 return t1.i;
1755 } else
1756 return A.patchInteriorProto(obj, interceptor);
1757 },
1758 patchInteriorProto(obj, interceptor) {
1759 var proto = Object.getPrototypeOf(obj);
1760 Object.defineProperty(proto, init.dispatchPropertyName, {value: J.makeDispatchRecord(interceptor, proto, null, null), enumerable: false, writable: true, configurable: true});
1761 return interceptor;
1762 },
1763 makeLeafDispatchRecord(interceptor) {
1764 return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaScriptIndexingBehavior);
1765 },
1766 makeDefaultDispatchRecord(tag, interceptorClass, proto) {
1767 var interceptor = interceptorClass.prototype;
1768 if (init.leafTags[tag] === true)
1769 return A.makeLeafDispatchRecord(interceptor);
1770 else
1771 return J.makeDispatchRecord(interceptor, proto, null, null);
1772 },
1773 initNativeDispatch() {
1774 if (true === $.initNativeDispatchFlag)
1775 return;
1776 $.initNativeDispatchFlag = true;
1777 A.initNativeDispatchContinue();
1778 },
1779 initNativeDispatchContinue() {
1780 var map, tags, fun, i, tag, proto, record, interceptorClass;
1781 $.dispatchRecordsForInstanceTags = Object.create(null);
1782 $.interceptorsForUncacheableTags = Object.create(null);
1783 A.initHooks();
1784 map = init.interceptorsByTag;
1785 tags = Object.getOwnPropertyNames(map);
1786 if (typeof window != "undefined") {
1787 window;
1788 fun = function() {
1789 };
1790 for (i = 0; i < tags.length; ++i) {
1791 tag = tags[i];
1792 proto = $.prototypeForTagFunction.call$1(tag);
1793 if (proto != null) {
1794 record = A.makeDefaultDispatchRecord(tag, map[tag], proto);
1795 if (record != null) {
1796 Object.defineProperty(proto, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true});
1797 fun.prototype = proto;
1798 }
1799 }
1800 }
1801 }
1802 for (i = 0; i < tags.length; ++i) {
1803 tag = tags[i];
1804 if (/^[A-Za-z_]/.test(tag)) {
1805 interceptorClass = map[tag];
1806 map["!" + tag] = interceptorClass;
1807 map["~" + tag] = interceptorClass;
1808 map["-" + tag] = interceptorClass;
1809 map["+" + tag] = interceptorClass;
1810 map["*" + tag] = interceptorClass;
1811 }
1812 }
1813 },
1814 initHooks() {
1815 var transformers, i, transformer, getTag, getUnknownTag, prototypeForTag,
1816 hooks = B.C_JS_CONST0();
1817 hooks = A.applyHooksTransformer(B.C_JS_CONST1, A.applyHooksTransformer(B.C_JS_CONST2, A.applyHooksTransformer(B.C_JS_CONST3, A.applyHooksTransformer(B.C_JS_CONST3, A.applyHooksTransformer(B.C_JS_CONST4, A.applyHooksTransformer(B.C_JS_CONST5, A.applyHooksTransformer(B.C_JS_CONST6(B.C_JS_CONST), hooks)))))));
1818 if (typeof dartNativeDispatchHooksTransformer != "undefined") {
1819 transformers = dartNativeDispatchHooksTransformer;
1820 if (typeof transformers == "function")
1821 transformers = [transformers];
1822 if (transformers.constructor == Array)
1823 for (i = 0; i < transformers.length; ++i) {
1824 transformer = transformers[i];
1825 if (typeof transformer == "function")
1826 hooks = transformer(hooks) || hooks;
1827 }
1828 }
1829 getTag = hooks.getTag;
1830 getUnknownTag = hooks.getUnknownTag;
1831 prototypeForTag = hooks.prototypeForTag;
1832 $.getTagFunction = new A.initHooks_closure(getTag);
1833 $.alternateTagFunction = new A.initHooks_closure0(getUnknownTag);
1834 $.prototypeForTagFunction = new A.initHooks_closure1(prototypeForTag);
1835 },
1836 applyHooksTransformer(transformer, hooks) {
1837 return transformer(hooks) || hooks;
1838 },
1839 JSSyntaxRegExp_makeNative(source, multiLine, caseSensitive, unicode, dotAll, global) {
1840 var m = multiLine ? "m" : "",
1841 i = caseSensitive ? "" : "i",
1842 u = unicode ? "u" : "",
1843 s = dotAll ? "s" : "",
1844 g = global ? "g" : "",
1845 regexp = function(source, modifiers) {
1846 try {
1847 return new RegExp(source, modifiers);
1848 } catch (e) {
1849 return e;
1850 }
1851 }(source, m + i + u + s + g);
1852 if (regexp instanceof RegExp)
1853 return regexp;
1854 throw A.wrapException(A.FormatException$("Illegal RegExp pattern (" + String(regexp) + ")", source, null));
1855 },
1856 stringContainsUnchecked(receiver, other, startIndex) {
1857 var t1;
1858 if (typeof other == "string")
1859 return receiver.indexOf(other, startIndex) >= 0;
1860 else if (other instanceof A.JSSyntaxRegExp) {
1861 t1 = B.JSString_methods.substring$1(receiver, startIndex);
1862 return other._nativeRegExp.test(t1);
1863 } else {
1864 t1 = J.allMatches$1$s(other, B.JSString_methods.substring$1(receiver, startIndex));
1865 return !t1.get$isEmpty(t1);
1866 }
1867 },
1868 escapeReplacement(replacement) {
1869 if (replacement.indexOf("$", 0) >= 0)
1870 return replacement.replace(/\$/g, "$$$$");
1871 return replacement;
1872 },
1873 stringReplaceFirstRE(receiver, regexp, replacement, startIndex) {
1874 var match = regexp._execGlobal$2(receiver, startIndex);
1875 if (match == null)
1876 return receiver;
1877 return A.stringReplaceRangeUnchecked(receiver, match._match.index, match.get$end(match), replacement);
1878 },
1879 quoteStringForRegExp(string) {
1880 if (/[[\]{}()*+?.\\^$|]/.test(string))
1881 return string.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&");
1882 return string;
1883 },
1884 stringReplaceAllUnchecked(receiver, pattern, replacement) {
1885 var nativeRegexp;
1886 if (typeof pattern == "string")
1887 return A.stringReplaceAllUncheckedString(receiver, pattern, replacement);
1888 if (pattern instanceof A.JSSyntaxRegExp) {
1889 nativeRegexp = pattern.get$_nativeGlobalVersion();
1890 nativeRegexp.lastIndex = 0;
1891 return receiver.replace(nativeRegexp, A.escapeReplacement(replacement));
1892 }
1893 return A.stringReplaceAllGeneral(receiver, pattern, replacement);
1894 },
1895 stringReplaceAllGeneral(receiver, pattern, replacement) {
1896 var t1, startIndex, t2, match;
1897 for (t1 = J.allMatches$1$s(pattern, receiver), t1 = t1.get$iterator(t1), startIndex = 0, t2 = ""; t1.moveNext$0();) {
1898 match = t1.get$current(t1);
1899 t2 = t2 + receiver.substring(startIndex, match.get$start(match)) + replacement;
1900 startIndex = match.get$end(match);
1901 }
1902 t1 = t2 + receiver.substring(startIndex);
1903 return t1.charCodeAt(0) == 0 ? t1 : t1;
1904 },
1905 stringReplaceAllUncheckedString(receiver, pattern, replacement) {
1906 var $length, t1, i, index;
1907 if (pattern === "") {
1908 if (receiver === "")
1909 return replacement;
1910 $length = receiver.length;
1911 t1 = "" + replacement;
1912 for (i = 0; i < $length; ++i)
1913 t1 = t1 + receiver[i] + replacement;
1914 return t1.charCodeAt(0) == 0 ? t1 : t1;
1915 }
1916 index = receiver.indexOf(pattern, 0);
1917 if (index < 0)
1918 return receiver;
1919 if (receiver.length < 500 || replacement.indexOf("$", 0) >= 0)
1920 return receiver.split(pattern).join(replacement);
1921 return receiver.replace(new RegExp(A.quoteStringForRegExp(pattern), "g"), A.escapeReplacement(replacement));
1922 },
1923 stringReplaceFirstUnchecked(receiver, pattern, replacement, startIndex) {
1924 var index, t1, matches, match;
1925 if (typeof pattern == "string") {
1926 index = receiver.indexOf(pattern, startIndex);
1927 if (index < 0)
1928 return receiver;
1929 return A.stringReplaceRangeUnchecked(receiver, index, index + pattern.length, replacement);
1930 }
1931 if (pattern instanceof A.JSSyntaxRegExp)
1932 return startIndex === 0 ? receiver.replace(pattern._nativeRegExp, A.escapeReplacement(replacement)) : A.stringReplaceFirstRE(receiver, pattern, replacement, startIndex);
1933 t1 = J.allMatches$2$s(pattern, receiver, startIndex);
1934 matches = t1.get$iterator(t1);
1935 if (!matches.moveNext$0())
1936 return receiver;
1937 match = matches.get$current(matches);
1938 return B.JSString_methods.replaceRange$3(receiver, match.get$start(match), match.get$end(match), replacement);
1939 },
1940 stringReplaceRangeUnchecked(receiver, start, end, replacement) {
1941 return receiver.substring(0, start) + replacement + receiver.substring(end);
1942 },
1943 ConstantMapView: function ConstantMapView(t0, t1) {
1944 this._map = t0;
1945 this.$ti = t1;
1946 },
1947 ConstantMap: function ConstantMap() {
1948 },
1949 ConstantStringMap: function ConstantStringMap(t0, t1, t2, t3) {
1950 var _ = this;
1951 _.__js_helper$_length = t0;
1952 _._jsObject = t1;
1953 _.__js_helper$_keys = t2;
1954 _.$ti = t3;
1955 },
1956 ConstantStringMap_values_closure: function ConstantStringMap_values_closure(t0) {
1957 this.$this = t0;
1958 },
1959 _ConstantMapKeyIterable: function _ConstantMapKeyIterable(t0, t1) {
1960 this.__js_helper$_map = t0;
1961 this.$ti = t1;
1962 },
1963 GeneralConstantMap: function GeneralConstantMap(t0, t1) {
1964 this._jsData = t0;
1965 this.$ti = t1;
1966 },
1967 GeneralConstantMap__typeTest_closure: function GeneralConstantMap__typeTest_closure(t0) {
1968 this.T = t0;
1969 },
1970 Instantiation: function Instantiation() {
1971 },
1972 Instantiation1: function Instantiation1(t0, t1) {
1973 this._genericClosure = t0;
1974 this.$ti = t1;
1975 },
1976 JSInvocationMirror: function JSInvocationMirror(t0, t1, t2, t3, t4) {
1977 var _ = this;
1978 _.__js_helper$_memberName = t0;
1979 _.__js_helper$_kind = t1;
1980 _._arguments = t2;
1981 _._namedArgumentNames = t3;
1982 _._typeArgumentCount = t4;
1983 },
1984 Primitives_functionNoSuchMethod_closure: function Primitives_functionNoSuchMethod_closure(t0, t1, t2) {
1985 this._box_0 = t0;
1986 this.namedArgumentList = t1;
1987 this.$arguments = t2;
1988 },
1989 TypeErrorDecoder: function TypeErrorDecoder(t0, t1, t2, t3, t4, t5) {
1990 var _ = this;
1991 _._pattern = t0;
1992 _._arguments = t1;
1993 _._argumentsExpr = t2;
1994 _._expr = t3;
1995 _._method = t4;
1996 _._receiver = t5;
1997 },
1998 NullError: function NullError(t0, t1) {
1999 this.__js_helper$_message = t0;
2000 this._method = t1;
2001 },
2002 JsNoSuchMethodError: function JsNoSuchMethodError(t0, t1, t2) {
2003 this.__js_helper$_message = t0;
2004 this._method = t1;
2005 this._receiver = t2;
2006 },
2007 UnknownJsTypeError: function UnknownJsTypeError(t0) {
2008 this.__js_helper$_message = t0;
2009 },
2010 NullThrownFromJavaScriptException: function NullThrownFromJavaScriptException(t0) {
2011 this._irritant = t0;
2012 },
2013 ExceptionAndStackTrace: function ExceptionAndStackTrace(t0, t1) {
2014 this.dartException = t0;
2015 this.stackTrace = t1;
2016 },
2017 _StackTrace: function _StackTrace(t0) {
2018 this._exception = t0;
2019 this._trace = null;
2020 },
2021 Closure: function Closure() {
2022 },
2023 Closure0Args: function Closure0Args() {
2024 },
2025 Closure2Args: function Closure2Args() {
2026 },
2027 TearOffClosure: function TearOffClosure() {
2028 },
2029 StaticClosure: function StaticClosure() {
2030 },
2031 BoundClosure: function BoundClosure(t0, t1) {
2032 this._receiver = t0;
2033 this._interceptor = t1;
2034 },
2035 RuntimeError: function RuntimeError(t0) {
2036 this.message = t0;
2037 },
2038 _Required: function _Required() {
2039 },
2040 JsLinkedHashMap: function JsLinkedHashMap(t0) {
2041 var _ = this;
2042 _.__js_helper$_length = 0;
2043 _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null;
2044 _._modifications = 0;
2045 _.$ti = t0;
2046 },
2047 JsLinkedHashMap_values_closure: function JsLinkedHashMap_values_closure(t0) {
2048 this.$this = t0;
2049 },
2050 JsLinkedHashMap_addAll_closure: function JsLinkedHashMap_addAll_closure(t0) {
2051 this.$this = t0;
2052 },
2053 LinkedHashMapCell: function LinkedHashMapCell(t0, t1) {
2054 var _ = this;
2055 _.hashMapCellKey = t0;
2056 _.hashMapCellValue = t1;
2057 _._previous = _._next = null;
2058 },
2059 LinkedHashMapKeyIterable: function LinkedHashMapKeyIterable(t0, t1) {
2060 this.__js_helper$_map = t0;
2061 this.$ti = t1;
2062 },
2063 LinkedHashMapKeyIterator: function LinkedHashMapKeyIterator(t0, t1) {
2064 var _ = this;
2065 _.__js_helper$_map = t0;
2066 _._modifications = t1;
2067 _.__js_helper$_current = _._cell = null;
2068 },
2069 initHooks_closure: function initHooks_closure(t0) {
2070 this.getTag = t0;
2071 },
2072 initHooks_closure0: function initHooks_closure0(t0) {
2073 this.getUnknownTag = t0;
2074 },
2075 initHooks_closure1: function initHooks_closure1(t0) {
2076 this.prototypeForTag = t0;
2077 },
2078 JSSyntaxRegExp: function JSSyntaxRegExp(t0, t1) {
2079 var _ = this;
2080 _.pattern = t0;
2081 _._nativeRegExp = t1;
2082 _._nativeAnchoredRegExp = _._nativeGlobalRegExp = null;
2083 },
2084 _MatchImplementation: function _MatchImplementation(t0) {
2085 this._match = t0;
2086 },
2087 _AllMatchesIterable: function _AllMatchesIterable(t0, t1, t2) {
2088 this._re = t0;
2089 this._string = t1;
2090 this._start = t2;
2091 },
2092 _AllMatchesIterator: function _AllMatchesIterator(t0, t1, t2) {
2093 var _ = this;
2094 _._regExp = t0;
2095 _._string = t1;
2096 _._nextIndex = t2;
2097 _.__js_helper$_current = null;
2098 },
2099 StringMatch: function StringMatch(t0, t1) {
2100 this.start = t0;
2101 this.pattern = t1;
2102 },
2103 _StringAllMatchesIterable: function _StringAllMatchesIterable(t0, t1, t2) {
2104 this._input = t0;
2105 this._pattern = t1;
2106 this.__js_helper$_index = t2;
2107 },
2108 _StringAllMatchesIterator: function _StringAllMatchesIterator(t0, t1, t2) {
2109 var _ = this;
2110 _._input = t0;
2111 _._pattern = t1;
2112 _.__js_helper$_index = t2;
2113 _.__js_helper$_current = null;
2114 },
2115 throwLateFieldADI(fieldName) {
2116 return A.throwExpression(A.LateError$fieldADI(fieldName));
2117 },
2118 _Cell$() {
2119 var t1 = new A._Cell("");
2120 return t1._value = t1;
2121 },
2122 _Cell$named(_name) {
2123 var t1 = new A._Cell(_name);
2124 return t1._value = t1;
2125 },
2126 _lateReadCheck(value, $name) {
2127 if (value === $)
2128 throw A.wrapException(new A.LateError("Field '" + $name + "' has not been initialized."));
2129 return value;
2130 },
2131 _lateWriteOnceCheck(value, $name) {
2132 if (value !== $)
2133 throw A.wrapException(new A.LateError("Field '" + $name + "' has already been initialized."));
2134 },
2135 _lateInitializeOnceCheck(value, $name) {
2136 if (value !== $)
2137 throw A.wrapException(A.LateError$fieldADI($name));
2138 },
2139 _Cell: function _Cell(t0) {
2140 this.__late_helper$_name = t0;
2141 this._value = null;
2142 },
2143 _ensureNativeList(list) {
2144 return list;
2145 },
2146 NativeInt8List__create1(arg) {
2147 return new Int8Array(arg);
2148 },
2149 _checkValidIndex(index, list, $length) {
2150 if (index >>> 0 !== index || index >= $length)
2151 throw A.wrapException(A.diagnoseIndexError(list, index));
2152 },
2153 _checkValidRange(start, end, $length) {
2154 var t1;
2155 if (!(start >>> 0 !== start))
2156 if (end == null)
2157 t1 = start > $length;
2158 else
2159 t1 = end >>> 0 !== end || start > end || end > $length;
2160 else
2161 t1 = true;
2162 if (t1)
2163 throw A.wrapException(A.diagnoseRangeError(start, end, $length));
2164 if (end == null)
2165 return $length;
2166 return end;
2167 },
2168 NativeTypedData: function NativeTypedData() {
2169 },
2170 NativeTypedArray: function NativeTypedArray() {
2171 },
2172 NativeTypedArrayOfDouble: function NativeTypedArrayOfDouble() {
2173 },
2174 NativeTypedArrayOfInt: function NativeTypedArrayOfInt() {
2175 },
2176 NativeInt16List: function NativeInt16List() {
2177 },
2178 NativeInt32List: function NativeInt32List() {
2179 },
2180 NativeInt8List: function NativeInt8List() {
2181 },
2182 NativeUint16List: function NativeUint16List() {
2183 },
2184 NativeUint32List: function NativeUint32List() {
2185 },
2186 NativeUint8ClampedList: function NativeUint8ClampedList() {
2187 },
2188 NativeUint8List: function NativeUint8List() {
2189 },
2190 _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin() {
2191 },
2192 _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin() {
2193 },
2194 _NativeTypedArrayOfInt_NativeTypedArray_ListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin() {
2195 },
2196 _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin() {
2197 },
2198 Rti__getQuestionFromStar(universe, rti) {
2199 var question = rti._precomputed1;
2200 return question == null ? rti._precomputed1 = A._Universe__lookupQuestionRti(universe, rti._primary, true) : question;
2201 },
2202 Rti__getFutureFromFutureOr(universe, rti) {
2203 var future = rti._precomputed1;
2204 return future == null ? rti._precomputed1 = A._Universe__lookupInterfaceRti(universe, "Future", [rti._primary]) : future;
2205 },
2206 Rti__isUnionOfFunctionType(rti) {
2207 var kind = rti._kind;
2208 if (kind === 6 || kind === 7 || kind === 8)
2209 return A.Rti__isUnionOfFunctionType(rti._primary);
2210 return kind === 11 || kind === 12;
2211 },
2212 Rti__getCanonicalRecipe(rti) {
2213 return rti._canonicalRecipe;
2214 },
2215 findType(recipe) {
2216 return A._Universe_eval(init.typeUniverse, recipe, false);
2217 },
2218 instantiatedGenericFunctionType(genericFunctionRti, instantiationRti) {
2219 var t1, cache, key, probe, rti;
2220 if (genericFunctionRti == null)
2221 return null;
2222 t1 = instantiationRti._rest;
2223 cache = genericFunctionRti._bindCache;
2224 if (cache == null)
2225 cache = genericFunctionRti._bindCache = new Map();
2226 key = instantiationRti._canonicalRecipe;
2227 probe = cache.get(key);
2228 if (probe != null)
2229 return probe;
2230 rti = A._substitute(init.typeUniverse, genericFunctionRti._primary, t1, 0);
2231 cache.set(key, rti);
2232 return rti;
2233 },
2234 _substitute(universe, rti, typeArguments, depth) {
2235 var baseType, substitutedBaseType, interfaceTypeArguments, substitutedInterfaceTypeArguments, base, substitutedBase, $arguments, substitutedArguments, returnType, substitutedReturnType, functionParameters, substitutedFunctionParameters, bounds, substitutedBounds, index, argument,
2236 kind = rti._kind;
2237 switch (kind) {
2238 case 5:
2239 case 1:
2240 case 2:
2241 case 3:
2242 case 4:
2243 return rti;
2244 case 6:
2245 baseType = rti._primary;
2246 substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth);
2247 if (substitutedBaseType === baseType)
2248 return rti;
2249 return A._Universe__lookupStarRti(universe, substitutedBaseType, true);
2250 case 7:
2251 baseType = rti._primary;
2252 substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth);
2253 if (substitutedBaseType === baseType)
2254 return rti;
2255 return A._Universe__lookupQuestionRti(universe, substitutedBaseType, true);
2256 case 8:
2257 baseType = rti._primary;
2258 substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth);
2259 if (substitutedBaseType === baseType)
2260 return rti;
2261 return A._Universe__lookupFutureOrRti(universe, substitutedBaseType, true);
2262 case 9:
2263 interfaceTypeArguments = rti._rest;
2264 substitutedInterfaceTypeArguments = A._substituteArray(universe, interfaceTypeArguments, typeArguments, depth);
2265 if (substitutedInterfaceTypeArguments === interfaceTypeArguments)
2266 return rti;
2267 return A._Universe__lookupInterfaceRti(universe, rti._primary, substitutedInterfaceTypeArguments);
2268 case 10:
2269 base = rti._primary;
2270 substitutedBase = A._substitute(universe, base, typeArguments, depth);
2271 $arguments = rti._rest;
2272 substitutedArguments = A._substituteArray(universe, $arguments, typeArguments, depth);
2273 if (substitutedBase === base && substitutedArguments === $arguments)
2274 return rti;
2275 return A._Universe__lookupBindingRti(universe, substitutedBase, substitutedArguments);
2276 case 11:
2277 returnType = rti._primary;
2278 substitutedReturnType = A._substitute(universe, returnType, typeArguments, depth);
2279 functionParameters = rti._rest;
2280 substitutedFunctionParameters = A._substituteFunctionParameters(universe, functionParameters, typeArguments, depth);
2281 if (substitutedReturnType === returnType && substitutedFunctionParameters === functionParameters)
2282 return rti;
2283 return A._Universe__lookupFunctionRti(universe, substitutedReturnType, substitutedFunctionParameters);
2284 case 12:
2285 bounds = rti._rest;
2286 depth += bounds.length;
2287 substitutedBounds = A._substituteArray(universe, bounds, typeArguments, depth);
2288 base = rti._primary;
2289 substitutedBase = A._substitute(universe, base, typeArguments, depth);
2290 if (substitutedBounds === bounds && substitutedBase === base)
2291 return rti;
2292 return A._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, true);
2293 case 13:
2294 index = rti._primary;
2295 if (index < depth)
2296 return rti;
2297 argument = typeArguments[index - depth];
2298 if (argument == null)
2299 return rti;
2300 return argument;
2301 default:
2302 throw A.wrapException(A.AssertionError$("Attempted to substitute unexpected RTI kind " + kind));
2303 }
2304 },
2305 _substituteArray(universe, rtiArray, typeArguments, depth) {
2306 var changed, i, rti, substitutedRti,
2307 $length = rtiArray.length,
2308 result = A._Utils_newArrayOrEmpty($length);
2309 for (changed = false, i = 0; i < $length; ++i) {
2310 rti = rtiArray[i];
2311 substitutedRti = A._substitute(universe, rti, typeArguments, depth);
2312 if (substitutedRti !== rti)
2313 changed = true;
2314 result[i] = substitutedRti;
2315 }
2316 return changed ? result : rtiArray;
2317 },
2318 _substituteNamed(universe, namedArray, typeArguments, depth) {
2319 var changed, i, t1, t2, rti, substitutedRti,
2320 $length = namedArray.length,
2321 result = A._Utils_newArrayOrEmpty($length);
2322 for (changed = false, i = 0; i < $length; i += 3) {
2323 t1 = namedArray[i];
2324 t2 = namedArray[i + 1];
2325 rti = namedArray[i + 2];
2326 substitutedRti = A._substitute(universe, rti, typeArguments, depth);
2327 if (substitutedRti !== rti)
2328 changed = true;
2329 result.splice(i, 3, t1, t2, substitutedRti);
2330 }
2331 return changed ? result : namedArray;
2332 },
2333 _substituteFunctionParameters(universe, functionParameters, typeArguments, depth) {
2334 var result,
2335 requiredPositional = functionParameters._requiredPositional,
2336 substitutedRequiredPositional = A._substituteArray(universe, requiredPositional, typeArguments, depth),
2337 optionalPositional = functionParameters._optionalPositional,
2338 substitutedOptionalPositional = A._substituteArray(universe, optionalPositional, typeArguments, depth),
2339 named = functionParameters._named,
2340 substitutedNamed = A._substituteNamed(universe, named, typeArguments, depth);
2341 if (substitutedRequiredPositional === requiredPositional && substitutedOptionalPositional === optionalPositional && substitutedNamed === named)
2342 return functionParameters;
2343 result = new A._FunctionParameters();
2344 result._requiredPositional = substitutedRequiredPositional;
2345 result._optionalPositional = substitutedOptionalPositional;
2346 result._named = substitutedNamed;
2347 return result;
2348 },
2349 _setArrayType(target, rti) {
2350 target[init.arrayRti] = rti;
2351 return target;
2352 },
2353 closureFunctionType(closure) {
2354 var signature = closure.$signature;
2355 if (signature != null) {
2356 if (typeof signature == "number")
2357 return A.getTypeFromTypesTable(signature);
2358 return closure.$signature();
2359 }
2360 return null;
2361 },
2362 instanceOrFunctionType(object, testRti) {
2363 var rti;
2364 if (A.Rti__isUnionOfFunctionType(testRti))
2365 if (object instanceof A.Closure) {
2366 rti = A.closureFunctionType(object);
2367 if (rti != null)
2368 return rti;
2369 }
2370 return A.instanceType(object);
2371 },
2372 instanceType(object) {
2373 var rti;
2374 if (object instanceof A.Object) {
2375 rti = object.$ti;
2376 return rti != null ? rti : A._instanceTypeFromConstructor(object);
2377 }
2378 if (Array.isArray(object))
2379 return A._arrayInstanceType(object);
2380 return A._instanceTypeFromConstructor(J.getInterceptor$(object));
2381 },
2382 _arrayInstanceType(object) {
2383 var rti = object[init.arrayRti],
2384 defaultRti = type$.JSArray_dynamic;
2385 if (rti == null)
2386 return defaultRti;
2387 if (rti.constructor !== defaultRti.constructor)
2388 return defaultRti;
2389 return rti;
2390 },
2391 _instanceType(object) {
2392 var rti = object.$ti;
2393 return rti != null ? rti : A._instanceTypeFromConstructor(object);
2394 },
2395 _instanceTypeFromConstructor(instance) {
2396 var $constructor = instance.constructor,
2397 probe = $constructor.$ccache;
2398 if (probe != null)
2399 return probe;
2400 return A._instanceTypeFromConstructorMiss(instance, $constructor);
2401 },
2402 _instanceTypeFromConstructorMiss(instance, $constructor) {
2403 var effectiveConstructor = instance instanceof A.Closure ? instance.__proto__.__proto__.constructor : $constructor,
2404 rti = A._Universe_findErasedType(init.typeUniverse, effectiveConstructor.name);
2405 $constructor.$ccache = rti;
2406 return rti;
2407 },
2408 getTypeFromTypesTable(index) {
2409 var rti,
2410 table = init.types,
2411 type = table[index];
2412 if (typeof type == "string") {
2413 rti = A._Universe_eval(init.typeUniverse, type, false);
2414 table[index] = rti;
2415 return rti;
2416 }
2417 return type;
2418 },
2419 getRuntimeType(object) {
2420 var rti = object instanceof A.Closure ? A.closureFunctionType(object) : null;
2421 return A.createRuntimeType(rti == null ? A.instanceType(object) : rti);
2422 },
2423 createRuntimeType(rti) {
2424 var recipe, starErasedRecipe, starErasedRti,
2425 type = rti._cachedRuntimeType;
2426 if (type != null)
2427 return type;
2428 recipe = rti._canonicalRecipe;
2429 starErasedRecipe = recipe.replace(/\*/g, "");
2430 if (starErasedRecipe === recipe)
2431 return rti._cachedRuntimeType = new A._Type(rti);
2432 starErasedRti = A._Universe_eval(init.typeUniverse, starErasedRecipe, true);
2433 type = starErasedRti._cachedRuntimeType;
2434 return rti._cachedRuntimeType = type == null ? starErasedRti._cachedRuntimeType = new A._Type(starErasedRti) : type;
2435 },
2436 typeLiteral(recipe) {
2437 return A.createRuntimeType(A._Universe_eval(init.typeUniverse, recipe, false));
2438 },
2439 _installSpecializedIsTest(object) {
2440 var t1, unstarred, isFn, $name, testRti = this;
2441 if (testRti === type$.Object)
2442 return A._finishIsFn(testRti, object, A._isObject);
2443 if (!A.isStrongTopType(testRti))
2444 if (!(testRti === type$.legacy_Object))
2445 t1 = false;
2446 else
2447 t1 = true;
2448 else
2449 t1 = true;
2450 if (t1)
2451 return A._finishIsFn(testRti, object, A._isTop);
2452 t1 = testRti._kind;
2453 unstarred = t1 === 6 ? testRti._primary : testRti;
2454 if (unstarred === type$.int)
2455 isFn = A._isInt;
2456 else if (unstarred === type$.double || unstarred === type$.num)
2457 isFn = A._isNum;
2458 else if (unstarred === type$.String)
2459 isFn = A._isString;
2460 else
2461 isFn = unstarred === type$.bool ? A._isBool : null;
2462 if (isFn != null)
2463 return A._finishIsFn(testRti, object, isFn);
2464 if (unstarred._kind === 9) {
2465 $name = unstarred._primary;
2466 if (unstarred._rest.every(A.isTopType)) {
2467 testRti._specializedTestResource = "$is" + $name;
2468 if ($name === "List")
2469 return A._finishIsFn(testRti, object, A._isListTestViaProperty);
2470 return A._finishIsFn(testRti, object, A._isTestViaProperty);
2471 }
2472 } else if (t1 === 7)
2473 return A._finishIsFn(testRti, object, A._generalNullableIsTestImplementation);
2474 return A._finishIsFn(testRti, object, A._generalIsTestImplementation);
2475 },
2476 _finishIsFn(testRti, object, isFn) {
2477 testRti._is = isFn;
2478 return testRti._is(object);
2479 },
2480 _installSpecializedAsCheck(object) {
2481 var t1, testRti = this,
2482 asFn = A._generalAsCheckImplementation;
2483 if (!A.isStrongTopType(testRti))
2484 if (!(testRti === type$.legacy_Object))
2485 t1 = false;
2486 else
2487 t1 = true;
2488 else
2489 t1 = true;
2490 if (t1)
2491 asFn = A._asTop;
2492 else if (testRti === type$.Object)
2493 asFn = A._asObject;
2494 else {
2495 t1 = A.isNullable(testRti);
2496 if (t1)
2497 asFn = A._generalNullableAsCheckImplementation;
2498 }
2499 testRti._as = asFn;
2500 return testRti._as(object);
2501 },
2502 _nullIs(testRti) {
2503 var t1,
2504 kind = testRti._kind;
2505 if (!A.isStrongTopType(testRti))
2506 if (!(testRti === type$.legacy_Object))
2507 if (!(testRti === type$.legacy_Never))
2508 if (kind !== 7)
2509 t1 = kind === 8 && A._nullIs(testRti._primary) || testRti === type$.Null || testRti === type$.JSNull;
2510 else
2511 t1 = true;
2512 else
2513 t1 = true;
2514 else
2515 t1 = true;
2516 else
2517 t1 = true;
2518 return t1;
2519 },
2520 _generalIsTestImplementation(object) {
2521 var testRti = this;
2522 if (object == null)
2523 return A._nullIs(testRti);
2524 return A._isSubtype(init.typeUniverse, A.instanceOrFunctionType(object, testRti), null, testRti, null);
2525 },
2526 _generalNullableIsTestImplementation(object) {
2527 if (object == null)
2528 return true;
2529 return this._primary._is(object);
2530 },
2531 _isTestViaProperty(object) {
2532 var tag, testRti = this;
2533 if (object == null)
2534 return A._nullIs(testRti);
2535 tag = testRti._specializedTestResource;
2536 if (object instanceof A.Object)
2537 return !!object[tag];
2538 return !!J.getInterceptor$(object)[tag];
2539 },
2540 _isListTestViaProperty(object) {
2541 var tag, testRti = this;
2542 if (object == null)
2543 return A._nullIs(testRti);
2544 if (typeof object != "object")
2545 return false;
2546 if (Array.isArray(object))
2547 return true;
2548 tag = testRti._specializedTestResource;
2549 if (object instanceof A.Object)
2550 return !!object[tag];
2551 return !!J.getInterceptor$(object)[tag];
2552 },
2553 _generalAsCheckImplementation(object) {
2554 var t1, testRti = this;
2555 if (object == null) {
2556 t1 = A.isNullable(testRti);
2557 if (t1)
2558 return object;
2559 } else if (testRti._is(object))
2560 return object;
2561 A._failedAsCheck(object, testRti);
2562 },
2563 _generalNullableAsCheckImplementation(object) {
2564 var testRti = this;
2565 if (object == null)
2566 return object;
2567 else if (testRti._is(object))
2568 return object;
2569 A._failedAsCheck(object, testRti);
2570 },
2571 _failedAsCheck(object, testRti) {
2572 throw A.wrapException(A._TypeError$fromMessage(A._Error_compose(object, A.instanceOrFunctionType(object, testRti), A._rtiToString(testRti, null))));
2573 },
2574 _Error_compose(object, objectRti, checkedTypeDescription) {
2575 var objectDescription = A.Error_safeToString(object);
2576 return objectDescription + ": type '" + A._rtiToString(objectRti == null ? A.instanceType(object) : objectRti, null) + "' is not a subtype of type '" + checkedTypeDescription + "'";
2577 },
2578 _TypeError$fromMessage(message) {
2579 return new A._TypeError("TypeError: " + message);
2580 },
2581 _TypeError__TypeError$forType(object, type) {
2582 return new A._TypeError("TypeError: " + A._Error_compose(object, null, type));
2583 },
2584 _isObject(object) {
2585 return object != null;
2586 },
2587 _asObject(object) {
2588 if (object != null)
2589 return object;
2590 throw A.wrapException(A._TypeError__TypeError$forType(object, "Object"));
2591 },
2592 _isTop(object) {
2593 return true;
2594 },
2595 _asTop(object) {
2596 return object;
2597 },
2598 _isBool(object) {
2599 return true === object || false === object;
2600 },
2601 _asBool(object) {
2602 if (true === object)
2603 return true;
2604 if (false === object)
2605 return false;
2606 throw A.wrapException(A._TypeError__TypeError$forType(object, "bool"));
2607 },
2608 _asBoolS(object) {
2609 if (true === object)
2610 return true;
2611 if (false === object)
2612 return false;
2613 if (object == null)
2614 return object;
2615 throw A.wrapException(A._TypeError__TypeError$forType(object, "bool"));
2616 },
2617 _asBoolQ(object) {
2618 if (true === object)
2619 return true;
2620 if (false === object)
2621 return false;
2622 if (object == null)
2623 return object;
2624 throw A.wrapException(A._TypeError__TypeError$forType(object, "bool?"));
2625 },
2626 _asDouble(object) {
2627 if (typeof object == "number")
2628 return object;
2629 throw A.wrapException(A._TypeError__TypeError$forType(object, "double"));
2630 },
2631 _asDoubleS(object) {
2632 if (typeof object == "number")
2633 return object;
2634 if (object == null)
2635 return object;
2636 throw A.wrapException(A._TypeError__TypeError$forType(object, "double"));
2637 },
2638 _asDoubleQ(object) {
2639 if (typeof object == "number")
2640 return object;
2641 if (object == null)
2642 return object;
2643 throw A.wrapException(A._TypeError__TypeError$forType(object, "double?"));
2644 },
2645 _isInt(object) {
2646 return typeof object == "number" && Math.floor(object) === object;
2647 },
2648 _asInt(object) {
2649 if (typeof object == "number" && Math.floor(object) === object)
2650 return object;
2651 throw A.wrapException(A._TypeError__TypeError$forType(object, "int"));
2652 },
2653 _asIntS(object) {
2654 if (typeof object == "number" && Math.floor(object) === object)
2655 return object;
2656 if (object == null)
2657 return object;
2658 throw A.wrapException(A._TypeError__TypeError$forType(object, "int"));
2659 },
2660 _asIntQ(object) {
2661 if (typeof object == "number" && Math.floor(object) === object)
2662 return object;
2663 if (object == null)
2664 return object;
2665 throw A.wrapException(A._TypeError__TypeError$forType(object, "int?"));
2666 },
2667 _isNum(object) {
2668 return typeof object == "number";
2669 },
2670 _asNum(object) {
2671 if (typeof object == "number")
2672 return object;
2673 throw A.wrapException(A._TypeError__TypeError$forType(object, "num"));
2674 },
2675 _asNumS(object) {
2676 if (typeof object == "number")
2677 return object;
2678 if (object == null)
2679 return object;
2680 throw A.wrapException(A._TypeError__TypeError$forType(object, "num"));
2681 },
2682 _asNumQ(object) {
2683 if (typeof object == "number")
2684 return object;
2685 if (object == null)
2686 return object;
2687 throw A.wrapException(A._TypeError__TypeError$forType(object, "num?"));
2688 },
2689 _isString(object) {
2690 return typeof object == "string";
2691 },
2692 _asString(object) {
2693 if (typeof object == "string")
2694 return object;
2695 throw A.wrapException(A._TypeError__TypeError$forType(object, "String"));
2696 },
2697 _asStringS(object) {
2698 if (typeof object == "string")
2699 return object;
2700 if (object == null)
2701 return object;
2702 throw A.wrapException(A._TypeError__TypeError$forType(object, "String"));
2703 },
2704 _asStringQ(object) {
2705 if (typeof object == "string")
2706 return object;
2707 if (object == null)
2708 return object;
2709 throw A.wrapException(A._TypeError__TypeError$forType(object, "String?"));
2710 },
2711 _rtiArrayToString(array, genericContext) {
2712 var s, sep, i;
2713 for (s = "", sep = "", i = 0; i < array.length; ++i, sep = ", ")
2714 s += sep + A._rtiToString(array[i], genericContext);
2715 return s;
2716 },
2717 _functionRtiToString(functionType, genericContext, bounds) {
2718 var boundsLength, outerContextLength, offset, i, t1, t2, typeParametersText, typeSep, boundRti, kind, t3, parameters, requiredPositional, requiredPositionalLength, optionalPositional, optionalPositionalLength, named, namedLength, returnTypeText, argumentsText, sep, _s2_ = ", ";
2719 if (bounds != null) {
2720 boundsLength = bounds.length;
2721 if (genericContext == null) {
2722 genericContext = A._setArrayType([], type$.JSArray_String);
2723 outerContextLength = null;
2724 } else
2725 outerContextLength = genericContext.length;
2726 offset = genericContext.length;
2727 for (i = boundsLength; i > 0; --i)
2728 genericContext.push("T" + (offset + i));
2729 for (t1 = type$.nullable_Object, t2 = type$.legacy_Object, typeParametersText = "<", typeSep = "", i = 0; i < boundsLength; ++i, typeSep = _s2_) {
2730 typeParametersText = B.JSString_methods.$add(typeParametersText + typeSep, genericContext[genericContext.length - 1 - i]);
2731 boundRti = bounds[i];
2732 kind = boundRti._kind;
2733 if (!(kind === 2 || kind === 3 || kind === 4 || kind === 5 || boundRti === t1))
2734 if (!(boundRti === t2))
2735 t3 = false;
2736 else
2737 t3 = true;
2738 else
2739 t3 = true;
2740 if (!t3)
2741 typeParametersText += " extends " + A._rtiToString(boundRti, genericContext);
2742 }
2743 typeParametersText += ">";
2744 } else {
2745 typeParametersText = "";
2746 outerContextLength = null;
2747 }
2748 t1 = functionType._primary;
2749 parameters = functionType._rest;
2750 requiredPositional = parameters._requiredPositional;
2751 requiredPositionalLength = requiredPositional.length;
2752 optionalPositional = parameters._optionalPositional;
2753 optionalPositionalLength = optionalPositional.length;
2754 named = parameters._named;
2755 namedLength = named.length;
2756 returnTypeText = A._rtiToString(t1, genericContext);
2757 for (argumentsText = "", sep = "", i = 0; i < requiredPositionalLength; ++i, sep = _s2_)
2758 argumentsText += sep + A._rtiToString(requiredPositional[i], genericContext);
2759 if (optionalPositionalLength > 0) {
2760 argumentsText += sep + "[";
2761 for (sep = "", i = 0; i < optionalPositionalLength; ++i, sep = _s2_)
2762 argumentsText += sep + A._rtiToString(optionalPositional[i], genericContext);
2763 argumentsText += "]";
2764 }
2765 if (namedLength > 0) {
2766 argumentsText += sep + "{";
2767 for (sep = "", i = 0; i < namedLength; i += 3, sep = _s2_) {
2768 argumentsText += sep;
2769 if (named[i + 1])
2770 argumentsText += "required ";
2771 argumentsText += A._rtiToString(named[i + 2], genericContext) + " " + named[i];
2772 }
2773 argumentsText += "}";
2774 }
2775 if (outerContextLength != null) {
2776 genericContext.toString;
2777 genericContext.length = outerContextLength;
2778 }
2779 return typeParametersText + "(" + argumentsText + ") => " + returnTypeText;
2780 },
2781 _rtiToString(rti, genericContext) {
2782 var s, questionArgument, argumentKind, $name, $arguments, t1,
2783 kind = rti._kind;
2784 if (kind === 5)
2785 return "erased";
2786 if (kind === 2)
2787 return "dynamic";
2788 if (kind === 3)
2789 return "void";
2790 if (kind === 1)
2791 return "Never";
2792 if (kind === 4)
2793 return "any";
2794 if (kind === 6) {
2795 s = A._rtiToString(rti._primary, genericContext);
2796 return s;
2797 }
2798 if (kind === 7) {
2799 questionArgument = rti._primary;
2800 s = A._rtiToString(questionArgument, genericContext);
2801 argumentKind = questionArgument._kind;
2802 return (argumentKind === 11 || argumentKind === 12 ? "(" + s + ")" : s) + "?";
2803 }
2804 if (kind === 8)
2805 return "FutureOr<" + A._rtiToString(rti._primary, genericContext) + ">";
2806 if (kind === 9) {
2807 $name = A._unminifyOrTag(rti._primary);
2808 $arguments = rti._rest;
2809 return $arguments.length > 0 ? $name + ("<" + A._rtiArrayToString($arguments, genericContext) + ">") : $name;
2810 }
2811 if (kind === 11)
2812 return A._functionRtiToString(rti, genericContext, null);
2813 if (kind === 12)
2814 return A._functionRtiToString(rti._primary, genericContext, rti._rest);
2815 if (kind === 13) {
2816 t1 = rti._primary;
2817 return genericContext[genericContext.length - 1 - t1];
2818 }
2819 return "?";
2820 },
2821 _unminifyOrTag(rawClassName) {
2822 var preserved = init.mangledGlobalNames[rawClassName];
2823 if (preserved != null)
2824 return preserved;
2825 return rawClassName;
2826 },
2827 _Universe_findRule(universe, targetType) {
2828 var rule = universe.tR[targetType];
2829 for (; typeof rule == "string";)
2830 rule = universe.tR[rule];
2831 return rule;
2832 },
2833 _Universe_findErasedType(universe, cls) {
2834 var $length, erased, $arguments, i, $interface,
2835 t1 = universe.eT,
2836 probe = t1[cls];
2837 if (probe == null)
2838 return A._Universe_eval(universe, cls, false);
2839 else if (typeof probe == "number") {
2840 $length = probe;
2841 erased = A._Universe__lookupTerminalRti(universe, 5, "#");
2842 $arguments = A._Utils_newArrayOrEmpty($length);
2843 for (i = 0; i < $length; ++i)
2844 $arguments[i] = erased;
2845 $interface = A._Universe__lookupInterfaceRti(universe, cls, $arguments);
2846 t1[cls] = $interface;
2847 return $interface;
2848 } else
2849 return probe;
2850 },
2851 _Universe_addRules(universe, rules) {
2852 return A._Utils_objectAssign(universe.tR, rules);
2853 },
2854 _Universe_addErasedTypes(universe, types) {
2855 return A._Utils_objectAssign(universe.eT, types);
2856 },
2857 _Universe_eval(universe, recipe, normalize) {
2858 var rti,
2859 t1 = universe.eC,
2860 probe = t1.get(recipe);
2861 if (probe != null)
2862 return probe;
2863 rti = A._Parser_parse(A._Parser_create(universe, null, recipe, normalize));
2864 t1.set(recipe, rti);
2865 return rti;
2866 },
2867 _Universe_evalInEnvironment(universe, environment, recipe) {
2868 var probe, rti,
2869 cache = environment._evalCache;
2870 if (cache == null)
2871 cache = environment._evalCache = new Map();
2872 probe = cache.get(recipe);
2873 if (probe != null)
2874 return probe;
2875 rti = A._Parser_parse(A._Parser_create(universe, environment, recipe, true));
2876 cache.set(recipe, rti);
2877 return rti;
2878 },
2879 _Universe_bind(universe, environment, argumentsRti) {
2880 var argumentsRecipe, probe, rti,
2881 cache = environment._bindCache;
2882 if (cache == null)
2883 cache = environment._bindCache = new Map();
2884 argumentsRecipe = argumentsRti._canonicalRecipe;
2885 probe = cache.get(argumentsRecipe);
2886 if (probe != null)
2887 return probe;
2888 rti = A._Universe__lookupBindingRti(universe, environment, argumentsRti._kind === 10 ? argumentsRti._rest : [argumentsRti]);
2889 cache.set(argumentsRecipe, rti);
2890 return rti;
2891 },
2892 _Universe__installTypeTests(universe, rti) {
2893 rti._as = A._installSpecializedAsCheck;
2894 rti._is = A._installSpecializedIsTest;
2895 return rti;
2896 },
2897 _Universe__lookupTerminalRti(universe, kind, key) {
2898 var rti, t1,
2899 probe = universe.eC.get(key);
2900 if (probe != null)
2901 return probe;
2902 rti = new A.Rti(null, null);
2903 rti._kind = kind;
2904 rti._canonicalRecipe = key;
2905 t1 = A._Universe__installTypeTests(universe, rti);
2906 universe.eC.set(key, t1);
2907 return t1;
2908 },
2909 _Universe__lookupStarRti(universe, baseType, normalize) {
2910 var t1,
2911 key = baseType._canonicalRecipe + "*",
2912 probe = universe.eC.get(key);
2913 if (probe != null)
2914 return probe;
2915 t1 = A._Universe__createStarRti(universe, baseType, key, normalize);
2916 universe.eC.set(key, t1);
2917 return t1;
2918 },
2919 _Universe__createStarRti(universe, baseType, key, normalize) {
2920 var baseKind, t1, rti;
2921 if (normalize) {
2922 baseKind = baseType._kind;
2923 if (!A.isStrongTopType(baseType))
2924 t1 = baseType === type$.Null || baseType === type$.JSNull || baseKind === 7 || baseKind === 6;
2925 else
2926 t1 = true;
2927 if (t1)
2928 return baseType;
2929 }
2930 rti = new A.Rti(null, null);
2931 rti._kind = 6;
2932 rti._primary = baseType;
2933 rti._canonicalRecipe = key;
2934 return A._Universe__installTypeTests(universe, rti);
2935 },
2936 _Universe__lookupQuestionRti(universe, baseType, normalize) {
2937 var t1,
2938 key = baseType._canonicalRecipe + "?",
2939 probe = universe.eC.get(key);
2940 if (probe != null)
2941 return probe;
2942 t1 = A._Universe__createQuestionRti(universe, baseType, key, normalize);
2943 universe.eC.set(key, t1);
2944 return t1;
2945 },
2946 _Universe__createQuestionRti(universe, baseType, key, normalize) {
2947 var baseKind, t1, starArgument, rti;
2948 if (normalize) {
2949 baseKind = baseType._kind;
2950 if (!A.isStrongTopType(baseType))
2951 if (!(baseType === type$.Null || baseType === type$.JSNull))
2952 if (baseKind !== 7)
2953 t1 = baseKind === 8 && A.isNullable(baseType._primary);
2954 else
2955 t1 = true;
2956 else
2957 t1 = true;
2958 else
2959 t1 = true;
2960 if (t1)
2961 return baseType;
2962 else if (baseKind === 1 || baseType === type$.legacy_Never)
2963 return type$.Null;
2964 else if (baseKind === 6) {
2965 starArgument = baseType._primary;
2966 if (starArgument._kind === 8 && A.isNullable(starArgument._primary))
2967 return starArgument;
2968 else
2969 return A.Rti__getQuestionFromStar(universe, baseType);
2970 }
2971 }
2972 rti = new A.Rti(null, null);
2973 rti._kind = 7;
2974 rti._primary = baseType;
2975 rti._canonicalRecipe = key;
2976 return A._Universe__installTypeTests(universe, rti);
2977 },
2978 _Universe__lookupFutureOrRti(universe, baseType, normalize) {
2979 var t1,
2980 key = baseType._canonicalRecipe + "/",
2981 probe = universe.eC.get(key);
2982 if (probe != null)
2983 return probe;
2984 t1 = A._Universe__createFutureOrRti(universe, baseType, key, normalize);
2985 universe.eC.set(key, t1);
2986 return t1;
2987 },
2988 _Universe__createFutureOrRti(universe, baseType, key, normalize) {
2989 var t1, t2, rti;
2990 if (normalize) {
2991 t1 = baseType._kind;
2992 if (!A.isStrongTopType(baseType))
2993 if (!(baseType === type$.legacy_Object))
2994 t2 = false;
2995 else
2996 t2 = true;
2997 else
2998 t2 = true;
2999 if (t2 || baseType === type$.Object)
3000 return baseType;
3001 else if (t1 === 1)
3002 return A._Universe__lookupInterfaceRti(universe, "Future", [baseType]);
3003 else if (baseType === type$.Null || baseType === type$.JSNull)
3004 return type$.nullable_Future_Null;
3005 }
3006 rti = new A.Rti(null, null);
3007 rti._kind = 8;
3008 rti._primary = baseType;
3009 rti._canonicalRecipe = key;
3010 return A._Universe__installTypeTests(universe, rti);
3011 },
3012 _Universe__lookupGenericFunctionParameterRti(universe, index) {
3013 var rti, t1,
3014 key = "" + index + "^",
3015 probe = universe.eC.get(key);
3016 if (probe != null)
3017 return probe;
3018 rti = new A.Rti(null, null);
3019 rti._kind = 13;
3020 rti._primary = index;
3021 rti._canonicalRecipe = key;
3022 t1 = A._Universe__installTypeTests(universe, rti);
3023 universe.eC.set(key, t1);
3024 return t1;
3025 },
3026 _Universe__canonicalRecipeJoin($arguments) {
3027 var s, sep, i,
3028 $length = $arguments.length;
3029 for (s = "", sep = "", i = 0; i < $length; ++i, sep = ",")
3030 s += sep + $arguments[i]._canonicalRecipe;
3031 return s;
3032 },
3033 _Universe__canonicalRecipeJoinNamed($arguments) {
3034 var s, sep, i, t1, nameSep,
3035 $length = $arguments.length;
3036 for (s = "", sep = "", i = 0; i < $length; i += 3, sep = ",") {
3037 t1 = $arguments[i];
3038 nameSep = $arguments[i + 1] ? "!" : ":";
3039 s += sep + t1 + nameSep + $arguments[i + 2]._canonicalRecipe;
3040 }
3041 return s;
3042 },
3043 _Universe__lookupInterfaceRti(universe, $name, $arguments) {
3044 var probe, rti, t1,
3045 s = $name;
3046 if ($arguments.length > 0)
3047 s += "<" + A._Universe__canonicalRecipeJoin($arguments) + ">";
3048 probe = universe.eC.get(s);
3049 if (probe != null)
3050 return probe;
3051 rti = new A.Rti(null, null);
3052 rti._kind = 9;
3053 rti._primary = $name;
3054 rti._rest = $arguments;
3055 if ($arguments.length > 0)
3056 rti._precomputed1 = $arguments[0];
3057 rti._canonicalRecipe = s;
3058 t1 = A._Universe__installTypeTests(universe, rti);
3059 universe.eC.set(s, t1);
3060 return t1;
3061 },
3062 _Universe__lookupBindingRti(universe, base, $arguments) {
3063 var newBase, newArguments, key, probe, rti, t1;
3064 if (base._kind === 10) {
3065 newBase = base._primary;
3066 newArguments = base._rest.concat($arguments);
3067 } else {
3068 newArguments = $arguments;
3069 newBase = base;
3070 }
3071 key = newBase._canonicalRecipe + (";<" + A._Universe__canonicalRecipeJoin(newArguments) + ">");
3072 probe = universe.eC.get(key);
3073 if (probe != null)
3074 return probe;
3075 rti = new A.Rti(null, null);
3076 rti._kind = 10;
3077 rti._primary = newBase;
3078 rti._rest = newArguments;
3079 rti._canonicalRecipe = key;
3080 t1 = A._Universe__installTypeTests(universe, rti);
3081 universe.eC.set(key, t1);
3082 return t1;
3083 },
3084 _Universe__lookupFunctionRti(universe, returnType, parameters) {
3085 var sep, key, probe, rti, t1,
3086 s = returnType._canonicalRecipe,
3087 requiredPositional = parameters._requiredPositional,
3088 requiredPositionalLength = requiredPositional.length,
3089 optionalPositional = parameters._optionalPositional,
3090 optionalPositionalLength = optionalPositional.length,
3091 named = parameters._named,
3092 namedLength = named.length,
3093 recipe = "(" + A._Universe__canonicalRecipeJoin(requiredPositional);
3094 if (optionalPositionalLength > 0) {
3095 sep = requiredPositionalLength > 0 ? "," : "";
3096 recipe += sep + "[" + A._Universe__canonicalRecipeJoin(optionalPositional) + "]";
3097 }
3098 if (namedLength > 0) {
3099 sep = requiredPositionalLength > 0 ? "," : "";
3100 recipe += sep + "{" + A._Universe__canonicalRecipeJoinNamed(named) + "}";
3101 }
3102 key = s + (recipe + ")");
3103 probe = universe.eC.get(key);
3104 if (probe != null)
3105 return probe;
3106 rti = new A.Rti(null, null);
3107 rti._kind = 11;
3108 rti._primary = returnType;
3109 rti._rest = parameters;
3110 rti._canonicalRecipe = key;
3111 t1 = A._Universe__installTypeTests(universe, rti);
3112 universe.eC.set(key, t1);
3113 return t1;
3114 },
3115 _Universe__lookupGenericFunctionRti(universe, baseFunctionType, bounds, normalize) {
3116 var t1,
3117 key = baseFunctionType._canonicalRecipe + ("<" + A._Universe__canonicalRecipeJoin(bounds) + ">"),
3118 probe = universe.eC.get(key);
3119 if (probe != null)
3120 return probe;
3121 t1 = A._Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize);
3122 universe.eC.set(key, t1);
3123 return t1;
3124 },
3125 _Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize) {
3126 var $length, typeArguments, count, i, bound, substitutedBase, substitutedBounds, rti;
3127 if (normalize) {
3128 $length = bounds.length;
3129 typeArguments = A._Utils_newArrayOrEmpty($length);
3130 for (count = 0, i = 0; i < $length; ++i) {
3131 bound = bounds[i];
3132 if (bound._kind === 1) {
3133 typeArguments[i] = bound;
3134 ++count;
3135 }
3136 }
3137 if (count > 0) {
3138 substitutedBase = A._substitute(universe, baseFunctionType, typeArguments, 0);
3139 substitutedBounds = A._substituteArray(universe, bounds, typeArguments, 0);
3140 return A._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, bounds !== substitutedBounds);
3141 }
3142 }
3143 rti = new A.Rti(null, null);
3144 rti._kind = 12;
3145 rti._primary = baseFunctionType;
3146 rti._rest = bounds;
3147 rti._canonicalRecipe = key;
3148 return A._Universe__installTypeTests(universe, rti);
3149 },
3150 _Parser_create(universe, environment, recipe, normalize) {
3151 return {u: universe, e: environment, r: recipe, s: [], p: 0, n: normalize};
3152 },
3153 _Parser_parse(parser) {
3154 var t2, i, ch, t3, array, head, base, parameters, optionalPositional, named, item,
3155 source = parser.r,
3156 t1 = parser.s;
3157 for (t2 = source.length, i = 0; i < t2;) {
3158 ch = source.charCodeAt(i);
3159 if (ch >= 48 && ch <= 57)
3160 i = A._Parser_handleDigit(i + 1, ch, source, t1);
3161 else if ((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36)
3162 i = A._Parser_handleIdentifier(parser, i, source, t1, false);
3163 else if (ch === 46)
3164 i = A._Parser_handleIdentifier(parser, i, source, t1, true);
3165 else {
3166 ++i;
3167 switch (ch) {
3168 case 44:
3169 break;
3170 case 58:
3171 t1.push(false);
3172 break;
3173 case 33:
3174 t1.push(true);
3175 break;
3176 case 59:
3177 t1.push(A._Parser_toType(parser.u, parser.e, t1.pop()));
3178 break;
3179 case 94:
3180 t1.push(A._Universe__lookupGenericFunctionParameterRti(parser.u, t1.pop()));
3181 break;
3182 case 35:
3183 t1.push(A._Universe__lookupTerminalRti(parser.u, 5, "#"));
3184 break;
3185 case 64:
3186 t1.push(A._Universe__lookupTerminalRti(parser.u, 2, "@"));
3187 break;
3188 case 126:
3189 t1.push(A._Universe__lookupTerminalRti(parser.u, 3, "~"));
3190 break;
3191 case 60:
3192 t1.push(parser.p);
3193 parser.p = t1.length;
3194 break;
3195 case 62:
3196 t3 = parser.u;
3197 array = t1.splice(parser.p);
3198 A._Parser_toTypes(parser.u, parser.e, array);
3199 parser.p = t1.pop();
3200 head = t1.pop();
3201 if (typeof head == "string")
3202 t1.push(A._Universe__lookupInterfaceRti(t3, head, array));
3203 else {
3204 base = A._Parser_toType(t3, parser.e, head);
3205 switch (base._kind) {
3206 case 11:
3207 t1.push(A._Universe__lookupGenericFunctionRti(t3, base, array, parser.n));
3208 break;
3209 default:
3210 t1.push(A._Universe__lookupBindingRti(t3, base, array));
3211 break;
3212 }
3213 }
3214 break;
3215 case 38:
3216 A._Parser_handleExtendedOperations(parser, t1);
3217 break;
3218 case 42:
3219 t3 = parser.u;
3220 t1.push(A._Universe__lookupStarRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n));
3221 break;
3222 case 63:
3223 t3 = parser.u;
3224 t1.push(A._Universe__lookupQuestionRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n));
3225 break;
3226 case 47:
3227 t3 = parser.u;
3228 t1.push(A._Universe__lookupFutureOrRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n));
3229 break;
3230 case 40:
3231 t1.push(parser.p);
3232 parser.p = t1.length;
3233 break;
3234 case 41:
3235 t3 = parser.u;
3236 parameters = new A._FunctionParameters();
3237 optionalPositional = t3.sEA;
3238 named = t3.sEA;
3239 head = t1.pop();
3240 if (typeof head == "number")
3241 switch (head) {
3242 case -1:
3243 optionalPositional = t1.pop();
3244 break;
3245 case -2:
3246 named = t1.pop();
3247 break;
3248 default:
3249 t1.push(head);
3250 break;
3251 }
3252 else
3253 t1.push(head);
3254 array = t1.splice(parser.p);
3255 A._Parser_toTypes(parser.u, parser.e, array);
3256 parser.p = t1.pop();
3257 parameters._requiredPositional = array;
3258 parameters._optionalPositional = optionalPositional;
3259 parameters._named = named;
3260 t1.push(A._Universe__lookupFunctionRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parameters));
3261 break;
3262 case 91:
3263 t1.push(parser.p);
3264 parser.p = t1.length;
3265 break;
3266 case 93:
3267 array = t1.splice(parser.p);
3268 A._Parser_toTypes(parser.u, parser.e, array);
3269 parser.p = t1.pop();
3270 t1.push(array);
3271 t1.push(-1);
3272 break;
3273 case 123:
3274 t1.push(parser.p);
3275 parser.p = t1.length;
3276 break;
3277 case 125:
3278 array = t1.splice(parser.p);
3279 A._Parser_toTypesNamed(parser.u, parser.e, array);
3280 parser.p = t1.pop();
3281 t1.push(array);
3282 t1.push(-2);
3283 break;
3284 default:
3285 throw "Bad character " + ch;
3286 }
3287 }
3288 }
3289 item = t1.pop();
3290 return A._Parser_toType(parser.u, parser.e, item);
3291 },
3292 _Parser_handleDigit(i, digit, source, stack) {
3293 var t1, ch,
3294 value = digit - 48;
3295 for (t1 = source.length; i < t1; ++i) {
3296 ch = source.charCodeAt(i);
3297 if (!(ch >= 48 && ch <= 57))
3298 break;
3299 value = value * 10 + (ch - 48);
3300 }
3301 stack.push(value);
3302 return i;
3303 },
3304 _Parser_handleIdentifier(parser, start, source, stack, hasPeriod) {
3305 var t1, ch, t2, string, environment, recipe,
3306 i = start + 1;
3307 for (t1 = source.length; i < t1; ++i) {
3308 ch = source.charCodeAt(i);
3309 if (ch === 46) {
3310 if (hasPeriod)
3311 break;
3312 hasPeriod = true;
3313 } else {
3314 if (!((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36))
3315 t2 = ch >= 48 && ch <= 57;
3316 else
3317 t2 = true;
3318 if (!t2)
3319 break;
3320 }
3321 }
3322 string = source.substring(start, i);
3323 if (hasPeriod) {
3324 t1 = parser.u;
3325 environment = parser.e;
3326 if (environment._kind === 10)
3327 environment = environment._primary;
3328 recipe = A._Universe_findRule(t1, environment._primary)[string];
3329 if (recipe == null)
3330 A.throwExpression('No "' + string + '" in "' + A.Rti__getCanonicalRecipe(environment) + '"');
3331 stack.push(A._Universe_evalInEnvironment(t1, environment, recipe));
3332 } else
3333 stack.push(string);
3334 return i;
3335 },
3336 _Parser_handleExtendedOperations(parser, stack) {
3337 var $top = stack.pop();
3338 if (0 === $top) {
3339 stack.push(A._Universe__lookupTerminalRti(parser.u, 1, "0&"));
3340 return;
3341 }
3342 if (1 === $top) {
3343 stack.push(A._Universe__lookupTerminalRti(parser.u, 4, "1&"));
3344 return;
3345 }
3346 throw A.wrapException(A.AssertionError$("Unexpected extended operation " + A.S($top)));
3347 },
3348 _Parser_toType(universe, environment, item) {
3349 if (typeof item == "string")
3350 return A._Universe__lookupInterfaceRti(universe, item, universe.sEA);
3351 else if (typeof item == "number")
3352 return A._Parser_indexToType(universe, environment, item);
3353 else
3354 return item;
3355 },
3356 _Parser_toTypes(universe, environment, items) {
3357 var i,
3358 $length = items.length;
3359 for (i = 0; i < $length; ++i)
3360 items[i] = A._Parser_toType(universe, environment, items[i]);
3361 },
3362 _Parser_toTypesNamed(universe, environment, items) {
3363 var i,
3364 $length = items.length;
3365 for (i = 2; i < $length; i += 3)
3366 items[i] = A._Parser_toType(universe, environment, items[i]);
3367 },
3368 _Parser_indexToType(universe, environment, index) {
3369 var typeArguments, len,
3370 kind = environment._kind;
3371 if (kind === 10) {
3372 if (index === 0)
3373 return environment._primary;
3374 typeArguments = environment._rest;
3375 len = typeArguments.length;
3376 if (index <= len)
3377 return typeArguments[index - 1];
3378 index -= len;
3379 environment = environment._primary;
3380 kind = environment._kind;
3381 } else if (index === 0)
3382 return environment;
3383 if (kind !== 9)
3384 throw A.wrapException(A.AssertionError$("Indexed base must be an interface type"));
3385 typeArguments = environment._rest;
3386 if (index <= typeArguments.length)
3387 return typeArguments[index - 1];
3388 throw A.wrapException(A.AssertionError$("Bad index " + index + " for " + environment.toString$0(0)));
3389 },
3390 _isSubtype(universe, s, sEnv, t, tEnv) {
3391 var t1, sKind, leftTypeVariable, tKind, sBounds, tBounds, sLength, i, sBound, tBound;
3392 if (s === t)
3393 return true;
3394 if (!A.isStrongTopType(t))
3395 if (!(t === type$.legacy_Object))
3396 t1 = false;
3397 else
3398 t1 = true;
3399 else
3400 t1 = true;
3401 if (t1)
3402 return true;
3403 sKind = s._kind;
3404 if (sKind === 4)
3405 return true;
3406 if (A.isStrongTopType(s))
3407 return false;
3408 if (s._kind !== 1)
3409 t1 = false;
3410 else
3411 t1 = true;
3412 if (t1)
3413 return true;
3414 leftTypeVariable = sKind === 13;
3415 if (leftTypeVariable)
3416 if (A._isSubtype(universe, sEnv[s._primary], sEnv, t, tEnv))
3417 return true;
3418 tKind = t._kind;
3419 t1 = s === type$.Null || s === type$.JSNull;
3420 if (t1) {
3421 if (tKind === 8)
3422 return A._isSubtype(universe, s, sEnv, t._primary, tEnv);
3423 return t === type$.Null || t === type$.JSNull || tKind === 7 || tKind === 6;
3424 }
3425 if (t === type$.Object) {
3426 if (sKind === 8)
3427 return A._isSubtype(universe, s._primary, sEnv, t, tEnv);
3428 if (sKind === 6)
3429 return A._isSubtype(universe, s._primary, sEnv, t, tEnv);
3430 return sKind !== 7;
3431 }
3432 if (sKind === 6)
3433 return A._isSubtype(universe, s._primary, sEnv, t, tEnv);
3434 if (tKind === 6) {
3435 t1 = A.Rti__getQuestionFromStar(universe, t);
3436 return A._isSubtype(universe, s, sEnv, t1, tEnv);
3437 }
3438 if (sKind === 8) {
3439 if (!A._isSubtype(universe, s._primary, sEnv, t, tEnv))
3440 return false;
3441 return A._isSubtype(universe, A.Rti__getFutureFromFutureOr(universe, s), sEnv, t, tEnv);
3442 }
3443 if (sKind === 7) {
3444 t1 = A._isSubtype(universe, type$.Null, sEnv, t, tEnv);
3445 return t1 && A._isSubtype(universe, s._primary, sEnv, t, tEnv);
3446 }
3447 if (tKind === 8) {
3448 if (A._isSubtype(universe, s, sEnv, t._primary, tEnv))
3449 return true;
3450 return A._isSubtype(universe, s, sEnv, A.Rti__getFutureFromFutureOr(universe, t), tEnv);
3451 }
3452 if (tKind === 7) {
3453 t1 = A._isSubtype(universe, s, sEnv, type$.Null, tEnv);
3454 return t1 || A._isSubtype(universe, s, sEnv, t._primary, tEnv);
3455 }
3456 if (leftTypeVariable)
3457 return false;
3458 t1 = sKind !== 11;
3459 if ((!t1 || sKind === 12) && t === type$.Function)
3460 return true;
3461 if (tKind === 12) {
3462 if (s === type$.JavaScriptFunction)
3463 return true;
3464 if (sKind !== 12)
3465 return false;
3466 sBounds = s._rest;
3467 tBounds = t._rest;
3468 sLength = sBounds.length;
3469 if (sLength !== tBounds.length)
3470 return false;
3471 sEnv = sEnv == null ? sBounds : sBounds.concat(sEnv);
3472 tEnv = tEnv == null ? tBounds : tBounds.concat(tEnv);
3473 for (i = 0; i < sLength; ++i) {
3474 sBound = sBounds[i];
3475 tBound = tBounds[i];
3476 if (!A._isSubtype(universe, sBound, sEnv, tBound, tEnv) || !A._isSubtype(universe, tBound, tEnv, sBound, sEnv))
3477 return false;
3478 }
3479 return A._isFunctionSubtype(universe, s._primary, sEnv, t._primary, tEnv);
3480 }
3481 if (tKind === 11) {
3482 if (s === type$.JavaScriptFunction)
3483 return true;
3484 if (t1)
3485 return false;
3486 return A._isFunctionSubtype(universe, s, sEnv, t, tEnv);
3487 }
3488 if (sKind === 9) {
3489 if (tKind !== 9)
3490 return false;
3491 return A._isInterfaceSubtype(universe, s, sEnv, t, tEnv);
3492 }
3493 return false;
3494 },
3495 _isFunctionSubtype(universe, s, sEnv, t, tEnv) {
3496 var sParameters, tParameters, sRequiredPositional, tRequiredPositional, sRequiredPositionalLength, tRequiredPositionalLength, requiredPositionalDelta, sOptionalPositional, tOptionalPositional, sOptionalPositionalLength, tOptionalPositionalLength, i, t1, sNamed, tNamed, sNamedLength, tNamedLength, sIndex, tIndex, tName, sName, sIsRequired;
3497 if (!A._isSubtype(universe, s._primary, sEnv, t._primary, tEnv))
3498 return false;
3499 sParameters = s._rest;
3500 tParameters = t._rest;
3501 sRequiredPositional = sParameters._requiredPositional;
3502 tRequiredPositional = tParameters._requiredPositional;
3503 sRequiredPositionalLength = sRequiredPositional.length;
3504 tRequiredPositionalLength = tRequiredPositional.length;
3505 if (sRequiredPositionalLength > tRequiredPositionalLength)
3506 return false;
3507 requiredPositionalDelta = tRequiredPositionalLength - sRequiredPositionalLength;
3508 sOptionalPositional = sParameters._optionalPositional;
3509 tOptionalPositional = tParameters._optionalPositional;
3510 sOptionalPositionalLength = sOptionalPositional.length;
3511 tOptionalPositionalLength = tOptionalPositional.length;
3512 if (sRequiredPositionalLength + sOptionalPositionalLength < tRequiredPositionalLength + tOptionalPositionalLength)
3513 return false;
3514 for (i = 0; i < sRequiredPositionalLength; ++i) {
3515 t1 = sRequiredPositional[i];
3516 if (!A._isSubtype(universe, tRequiredPositional[i], tEnv, t1, sEnv))
3517 return false;
3518 }
3519 for (i = 0; i < requiredPositionalDelta; ++i) {
3520 t1 = sOptionalPositional[i];
3521 if (!A._isSubtype(universe, tRequiredPositional[sRequiredPositionalLength + i], tEnv, t1, sEnv))
3522 return false;
3523 }
3524 for (i = 0; i < tOptionalPositionalLength; ++i) {
3525 t1 = sOptionalPositional[requiredPositionalDelta + i];
3526 if (!A._isSubtype(universe, tOptionalPositional[i], tEnv, t1, sEnv))
3527 return false;
3528 }
3529 sNamed = sParameters._named;
3530 tNamed = tParameters._named;
3531 sNamedLength = sNamed.length;
3532 tNamedLength = tNamed.length;
3533 for (sIndex = 0, tIndex = 0; tIndex < tNamedLength; tIndex += 3) {
3534 tName = tNamed[tIndex];
3535 for (; true;) {
3536 if (sIndex >= sNamedLength)
3537 return false;
3538 sName = sNamed[sIndex];
3539 sIndex += 3;
3540 if (tName < sName)
3541 return false;
3542 sIsRequired = sNamed[sIndex - 2];
3543 if (sName < tName) {
3544 if (sIsRequired)
3545 return false;
3546 continue;
3547 }
3548 t1 = tNamed[tIndex + 1];
3549 if (sIsRequired && !t1)
3550 return false;
3551 t1 = sNamed[sIndex - 1];
3552 if (!A._isSubtype(universe, tNamed[tIndex + 2], tEnv, t1, sEnv))
3553 return false;
3554 break;
3555 }
3556 }
3557 for (; sIndex < sNamedLength;) {
3558 if (sNamed[sIndex + 1])
3559 return false;
3560 sIndex += 3;
3561 }
3562 return true;
3563 },
3564 _isInterfaceSubtype(universe, s, sEnv, t, tEnv) {
3565 var rule, recipes, $length, supertypeArgs, i, t1, t2,
3566 sName = s._primary,
3567 tName = t._primary;
3568 for (; sName !== tName;) {
3569 rule = universe.tR[sName];
3570 if (rule == null)
3571 return false;
3572 if (typeof rule == "string") {
3573 sName = rule;
3574 continue;
3575 }
3576 recipes = rule[tName];
3577 if (recipes == null)
3578 return false;
3579 $length = recipes.length;
3580 supertypeArgs = $length > 0 ? new Array($length) : init.typeUniverse.sEA;
3581 for (i = 0; i < $length; ++i)
3582 supertypeArgs[i] = A._Universe_evalInEnvironment(universe, s, recipes[i]);
3583 return A._areArgumentsSubtypes(universe, supertypeArgs, null, sEnv, t._rest, tEnv);
3584 }
3585 t1 = s._rest;
3586 t2 = t._rest;
3587 return A._areArgumentsSubtypes(universe, t1, null, sEnv, t2, tEnv);
3588 },
3589 _areArgumentsSubtypes(universe, sArgs, sVariances, sEnv, tArgs, tEnv) {
3590 var i, t1, t2,
3591 $length = sArgs.length;
3592 for (i = 0; i < $length; ++i) {
3593 t1 = sArgs[i];
3594 t2 = tArgs[i];
3595 if (!A._isSubtype(universe, t1, sEnv, t2, tEnv))
3596 return false;
3597 }
3598 return true;
3599 },
3600 isNullable(t) {
3601 var t1,
3602 kind = t._kind;
3603 if (!(t === type$.Null || t === type$.JSNull))
3604 if (!A.isStrongTopType(t))
3605 if (kind !== 7)
3606 if (!(kind === 6 && A.isNullable(t._primary)))
3607 t1 = kind === 8 && A.isNullable(t._primary);
3608 else
3609 t1 = true;
3610 else
3611 t1 = true;
3612 else
3613 t1 = true;
3614 else
3615 t1 = true;
3616 return t1;
3617 },
3618 isTopType(t) {
3619 var t1;
3620 if (!A.isStrongTopType(t))
3621 if (!(t === type$.legacy_Object))
3622 t1 = false;
3623 else
3624 t1 = true;
3625 else
3626 t1 = true;
3627 return t1;
3628 },
3629 isStrongTopType(t) {
3630 var kind = t._kind;
3631 return kind === 2 || kind === 3 || kind === 4 || kind === 5 || t === type$.nullable_Object;
3632 },
3633 _Utils_objectAssign(o, other) {
3634 var i, key,
3635 keys = Object.keys(other),
3636 $length = keys.length;
3637 for (i = 0; i < $length; ++i) {
3638 key = keys[i];
3639 o[key] = other[key];
3640 }
3641 },
3642 _Utils_newArrayOrEmpty($length) {
3643 return $length > 0 ? new Array($length) : init.typeUniverse.sEA;
3644 },
3645 Rti: function Rti(t0, t1) {
3646 var _ = this;
3647 _._as = t0;
3648 _._is = t1;
3649 _._cachedRuntimeType = _._specializedTestResource = _._precomputed1 = null;
3650 _._kind = 0;
3651 _._canonicalRecipe = _._bindCache = _._evalCache = _._rest = _._primary = null;
3652 },
3653 _FunctionParameters: function _FunctionParameters() {
3654 this._named = this._optionalPositional = this._requiredPositional = null;
3655 },
3656 _Type: function _Type(t0) {
3657 this._rti = t0;
3658 },
3659 _Error: function _Error() {
3660 },
3661 _TypeError: function _TypeError(t0) {
3662 this.__rti$_message = t0;
3663 },
3664 _AsyncRun__initializeScheduleImmediate() {
3665 var div, span, t1 = {};
3666 if (self.scheduleImmediate != null)
3667 return A.async__AsyncRun__scheduleImmediateJsOverride$closure();
3668 if (self.MutationObserver != null && self.document != null) {
3669 div = self.document.createElement("div");
3670 span = self.document.createElement("span");
3671 t1.storedCallback = null;
3672 new self.MutationObserver(A.convertDartClosureToJS(new A._AsyncRun__initializeScheduleImmediate_internalCallback(t1), 1)).observe(div, {childList: true});
3673 return new A._AsyncRun__initializeScheduleImmediate_closure(t1, div, span);
3674 } else if (self.setImmediate != null)
3675 return A.async__AsyncRun__scheduleImmediateWithSetImmediate$closure();
3676 return A.async__AsyncRun__scheduleImmediateWithTimer$closure();
3677 },
3678 _AsyncRun__scheduleImmediateJsOverride(callback) {
3679 self.scheduleImmediate(A.convertDartClosureToJS(new A._AsyncRun__scheduleImmediateJsOverride_internalCallback(callback), 0));
3680 },
3681 _AsyncRun__scheduleImmediateWithSetImmediate(callback) {
3682 self.setImmediate(A.convertDartClosureToJS(new A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(callback), 0));
3683 },
3684 _AsyncRun__scheduleImmediateWithTimer(callback) {
3685 A.Timer__createTimer(B.Duration_0, callback);
3686 },
3687 Timer__createTimer(duration, callback) {
3688 var milliseconds = B.JSInt_methods._tdivFast$1(duration._duration, 1000);
3689 return A._TimerImpl$(milliseconds < 0 ? 0 : milliseconds, callback);
3690 },
3691 _TimerImpl$(milliseconds, callback) {
3692 var t1 = new A._TimerImpl(true);
3693 t1._TimerImpl$2(milliseconds, callback);
3694 return t1;
3695 },
3696 _TimerImpl$periodic(milliseconds, callback) {
3697 var t1 = new A._TimerImpl(false);
3698 t1._TimerImpl$periodic$2(milliseconds, callback);
3699 return t1;
3700 },
3701 _makeAsyncAwaitCompleter($T) {
3702 return new A._AsyncAwaitCompleter(new A._Future($.Zone__current, $T._eval$1("_Future<0>")), $T._eval$1("_AsyncAwaitCompleter<0>"));
3703 },
3704 _asyncStartSync(bodyFunction, completer) {
3705 bodyFunction.call$2(0, null);
3706 completer.isSync = true;
3707 return completer._future;
3708 },
3709 _asyncAwait(object, bodyFunction) {
3710 A._awaitOnObject(object, bodyFunction);
3711 },
3712 _asyncReturn(object, completer) {
3713 completer.complete$1(object);
3714 },
3715 _asyncRethrow(object, completer) {
3716 completer.completeError$2(A.unwrapException(object), A.getTraceFromException(object));
3717 },
3718 _awaitOnObject(object, bodyFunction) {
3719 var t1, future,
3720 thenCallback = new A._awaitOnObject_closure(bodyFunction),
3721 errorCallback = new A._awaitOnObject_closure0(bodyFunction);
3722 if (object instanceof A._Future)
3723 object._thenAwait$1$2(thenCallback, errorCallback, type$.dynamic);
3724 else {
3725 t1 = type$.dynamic;
3726 if (type$.Future_dynamic._is(object))
3727 object.then$1$2$onError(0, thenCallback, errorCallback, t1);
3728 else {
3729 future = new A._Future($.Zone__current, type$._Future_dynamic);
3730 future._state = 8;
3731 future._resultOrListeners = object;
3732 future._thenAwait$1$2(thenCallback, errorCallback, t1);
3733 }
3734 }
3735 },
3736 _wrapJsFunctionForAsync($function) {
3737 var $protected = function(fn, ERROR) {
3738 return function(errorCode, result) {
3739 while (true)
3740 try {
3741 fn(errorCode, result);
3742 break;
3743 } catch (error) {
3744 result = error;
3745 errorCode = ERROR;
3746 }
3747 };
3748 }($function, 1);
3749 return $.Zone__current.registerBinaryCallback$3$1(new A._wrapJsFunctionForAsync_closure($protected), type$.void, type$.int, type$.dynamic);
3750 },
3751 _IterationMarker_yieldStar(values) {
3752 return new A._IterationMarker(values, 1);
3753 },
3754 _IterationMarker_endOfIteration() {
3755 return B._IterationMarker_null_2;
3756 },
3757 _IterationMarker_uncaughtError(error) {
3758 return new A._IterationMarker(error, 3);
3759 },
3760 _makeSyncStarIterable(body, $T) {
3761 return new A._SyncStarIterable(body, $T._eval$1("_SyncStarIterable<0>"));
3762 },
3763 AsyncError$(error, stackTrace) {
3764 var t1 = A.checkNotNullable(error, "error", type$.Object);
3765 return new A.AsyncError(t1, stackTrace == null ? A.AsyncError_defaultStackTrace(error) : stackTrace);
3766 },
3767 AsyncError_defaultStackTrace(error) {
3768 var stackTrace;
3769 if (type$.Error._is(error)) {
3770 stackTrace = error.get$stackTrace();
3771 if (stackTrace != null)
3772 return stackTrace;
3773 }
3774 return B._StringStackTrace_3uE;
3775 },
3776 Future_Future$value(value, $T) {
3777 var t1, t2;
3778 $T._as(value);
3779 t1 = value;
3780 t2 = new A._Future($.Zone__current, $T._eval$1("_Future<0>"));
3781 t2._asyncComplete$1(t1);
3782 return t2;
3783 },
3784 Future_Future$error(error, stackTrace, $T) {
3785 var t1, replacement;
3786 A.checkNotNullable(error, "error", type$.Object);
3787 t1 = $.Zone__current;
3788 if (t1 !== B.C__RootZone) {
3789 replacement = t1.errorCallback$2(error, stackTrace);
3790 if (replacement != null) {
3791 error = replacement.error;
3792 stackTrace = replacement.stackTrace;
3793 }
3794 }
3795 if (stackTrace == null)
3796 stackTrace = A.AsyncError_defaultStackTrace(error);
3797 t1 = new A._Future($.Zone__current, $T._eval$1("_Future<0>"));
3798 t1._asyncCompleteError$2(error, stackTrace);
3799 return t1;
3800 },
3801 Future_wait(futures, $T) {
3802 var error, stackTrace, handleError, future, pos, e, st, t1, t2, exception, _box_0 = {}, cleanUp = null,
3803 eagerError = false,
3804 _future = new A._Future($.Zone__current, $T._eval$1("_Future<List<0>>"));
3805 _box_0.values = null;
3806 _box_0.remaining = 0;
3807 error = A._Cell$named("error");
3808 stackTrace = A._Cell$named("stackTrace");
3809 handleError = new A.Future_wait_handleError(_box_0, cleanUp, eagerError, _future, error, stackTrace);
3810 try {
3811 for (t1 = J.get$iterator$ax(futures), t2 = type$.Null; t1.moveNext$0();) {
3812 future = t1.get$current(t1);
3813 pos = _box_0.remaining;
3814 J.then$1$2$onError$x(future, new A.Future_wait_closure(_box_0, pos, _future, cleanUp, eagerError, error, stackTrace, $T), handleError, t2);
3815 ++_box_0.remaining;
3816 }
3817 t1 = _box_0.remaining;
3818 if (t1 === 0) {
3819 t1 = _future;
3820 t1._completeWithValue$1(A._setArrayType([], $T._eval$1("JSArray<0>")));
3821 return t1;
3822 }
3823 _box_0.values = A.List_List$filled(t1, null, false, $T._eval$1("0?"));
3824 } catch (exception) {
3825 e = A.unwrapException(exception);
3826 st = A.getTraceFromException(exception);
3827 if (_box_0.remaining === 0 || eagerError)
3828 return A.Future_Future$error(e, st, $T._eval$1("List<0>"));
3829 else {
3830 error._value = e;
3831 stackTrace._value = st;
3832 }
3833 }
3834 return _future;
3835 },
3836 _Future$zoneValue(value, _zone, $T) {
3837 var t1 = new A._Future(_zone, $T._eval$1("_Future<0>"));
3838 t1._state = 8;
3839 t1._resultOrListeners = value;
3840 return t1;
3841 },
3842 _Future__chainCoreFuture(source, target) {
3843 var t1, listeners;
3844 for (; t1 = source._state, (t1 & 4) !== 0;)
3845 source = source._resultOrListeners;
3846 if ((t1 & 24) !== 0) {
3847 listeners = target._removeListeners$0();
3848 target._cloneResult$1(source);
3849 A._Future__propagateToListeners(target, listeners);
3850 } else {
3851 listeners = target._resultOrListeners;
3852 target._state = target._state & 1 | 4;
3853 target._resultOrListeners = source;
3854 source._prependListeners$1(listeners);
3855 }
3856 },
3857 _Future__propagateToListeners(source, listeners) {
3858 var t2, _box_0, t3, t4, hasError, nextListener, nextListener0, sourceResult, t5, zone, oldZone, result, current, _box_1 = {},
3859 t1 = _box_1.source = source;
3860 for (t2 = type$.Future_dynamic; true;) {
3861 _box_0 = {};
3862 t3 = t1._state;
3863 t4 = (t3 & 16) === 0;
3864 hasError = !t4;
3865 if (listeners == null) {
3866 if (hasError && (t3 & 1) === 0) {
3867 t2 = t1._resultOrListeners;
3868 t1._zone.handleUncaughtError$2(t2.error, t2.stackTrace);
3869 }
3870 return;
3871 }
3872 _box_0.listener = listeners;
3873 nextListener = listeners._nextListener;
3874 for (t1 = listeners; nextListener != null; t1 = nextListener, nextListener = nextListener0) {
3875 t1._nextListener = null;
3876 A._Future__propagateToListeners(_box_1.source, t1);
3877 _box_0.listener = nextListener;
3878 nextListener0 = nextListener._nextListener;
3879 }
3880 t3 = _box_1.source;
3881 sourceResult = t3._resultOrListeners;
3882 _box_0.listenerHasError = hasError;
3883 _box_0.listenerValueOrError = sourceResult;
3884 if (t4) {
3885 t5 = t1.state;
3886 t5 = (t5 & 1) !== 0 || (t5 & 15) === 8;
3887 } else
3888 t5 = true;
3889 if (t5) {
3890 zone = t1.result._zone;
3891 if (hasError) {
3892 t1 = t3._zone;
3893 t1 = !(t1 === zone || t1.get$errorZone() === zone.get$errorZone());
3894 } else
3895 t1 = false;
3896 if (t1) {
3897 t1 = _box_1.source;
3898 t2 = t1._resultOrListeners;
3899 t1._zone.handleUncaughtError$2(t2.error, t2.stackTrace);
3900 return;
3901 }
3902 oldZone = $.Zone__current;
3903 if (oldZone !== zone)
3904 $.Zone__current = zone;
3905 else
3906 oldZone = null;
3907 t1 = _box_0.listener.state;
3908 if ((t1 & 15) === 8)
3909 new A._Future__propagateToListeners_handleWhenCompleteCallback(_box_0, _box_1, hasError).call$0();
3910 else if (t4) {
3911 if ((t1 & 1) !== 0)
3912 new A._Future__propagateToListeners_handleValueCallback(_box_0, sourceResult).call$0();
3913 } else if ((t1 & 2) !== 0)
3914 new A._Future__propagateToListeners_handleError(_box_1, _box_0).call$0();
3915 if (oldZone != null)
3916 $.Zone__current = oldZone;
3917 t1 = _box_0.listenerValueOrError;
3918 if (t2._is(t1)) {
3919 t3 = _box_0.listener.$ti;
3920 t3 = t3._eval$1("Future<2>")._is(t1) || !t3._rest[1]._is(t1);
3921 } else
3922 t3 = false;
3923 if (t3) {
3924 result = _box_0.listener.result;
3925 if ((t1._state & 24) !== 0) {
3926 current = result._resultOrListeners;
3927 result._resultOrListeners = null;
3928 listeners = result._reverseListeners$1(current);
3929 result._state = t1._state & 30 | result._state & 1;
3930 result._resultOrListeners = t1._resultOrListeners;
3931 _box_1.source = t1;
3932 continue;
3933 } else
3934 A._Future__chainCoreFuture(t1, result);
3935 return;
3936 }
3937 }
3938 result = _box_0.listener.result;
3939 current = result._resultOrListeners;
3940 result._resultOrListeners = null;
3941 listeners = result._reverseListeners$1(current);
3942 t1 = _box_0.listenerHasError;
3943 t3 = _box_0.listenerValueOrError;
3944 if (!t1) {
3945 result._state = 8;
3946 result._resultOrListeners = t3;
3947 } else {
3948 result._state = result._state & 1 | 16;
3949 result._resultOrListeners = t3;
3950 }
3951 _box_1.source = result;
3952 t1 = result;
3953 }
3954 },
3955 _registerErrorHandler(errorHandler, zone) {
3956 if (type$.dynamic_Function_Object_StackTrace._is(errorHandler))
3957 return zone.registerBinaryCallback$3$1(errorHandler, type$.dynamic, type$.Object, type$.StackTrace);
3958 if (type$.dynamic_Function_Object._is(errorHandler))
3959 return zone.registerUnaryCallback$2$1(errorHandler, type$.dynamic, type$.Object);
3960 throw A.wrapException(A.ArgumentError$value(errorHandler, "onError", string$.Error_));
3961 },
3962 _microtaskLoop() {
3963 var entry, next;
3964 for (entry = $._nextCallback; entry != null; entry = $._nextCallback) {
3965 $._lastPriorityCallback = null;
3966 next = entry.next;
3967 $._nextCallback = next;
3968 if (next == null)
3969 $._lastCallback = null;
3970 entry.callback.call$0();
3971 }
3972 },
3973 _startMicrotaskLoop() {
3974 $._isInCallbackLoop = true;
3975 try {
3976 A._microtaskLoop();
3977 } finally {
3978 $._lastPriorityCallback = null;
3979 $._isInCallbackLoop = false;
3980 if ($._nextCallback != null)
3981 $.$get$_AsyncRun__scheduleImmediateClosure().call$1(A.async___startMicrotaskLoop$closure());
3982 }
3983 },
3984 _scheduleAsyncCallback(callback) {
3985 var newEntry = new A._AsyncCallbackEntry(callback),
3986 lastCallback = $._lastCallback;
3987 if (lastCallback == null) {
3988 $._nextCallback = $._lastCallback = newEntry;
3989 if (!$._isInCallbackLoop)
3990 $.$get$_AsyncRun__scheduleImmediateClosure().call$1(A.async___startMicrotaskLoop$closure());
3991 } else
3992 $._lastCallback = lastCallback.next = newEntry;
3993 },
3994 _schedulePriorityAsyncCallback(callback) {
3995 var entry, lastPriorityCallback, next,
3996 t1 = $._nextCallback;
3997 if (t1 == null) {
3998 A._scheduleAsyncCallback(callback);
3999 $._lastPriorityCallback = $._lastCallback;
4000 return;
4001 }
4002 entry = new A._AsyncCallbackEntry(callback);
4003 lastPriorityCallback = $._lastPriorityCallback;
4004 if (lastPriorityCallback == null) {
4005 entry.next = t1;
4006 $._nextCallback = $._lastPriorityCallback = entry;
4007 } else {
4008 next = lastPriorityCallback.next;
4009 entry.next = next;
4010 $._lastPriorityCallback = lastPriorityCallback.next = entry;
4011 if (next == null)
4012 $._lastCallback = entry;
4013 }
4014 },
4015 scheduleMicrotask(callback) {
4016 var t1, _null = null,
4017 currentZone = $.Zone__current;
4018 if (B.C__RootZone === currentZone) {
4019 A._rootScheduleMicrotask(_null, _null, B.C__RootZone, callback);
4020 return;
4021 }
4022 if (B.C__RootZone === currentZone.get$_scheduleMicrotask().zone)
4023 t1 = B.C__RootZone.get$errorZone() === currentZone.get$errorZone();
4024 else
4025 t1 = false;
4026 if (t1) {
4027 A._rootScheduleMicrotask(_null, _null, currentZone, currentZone.registerCallback$1$1(callback, type$.void));
4028 return;
4029 }
4030 t1 = $.Zone__current;
4031 t1.scheduleMicrotask$1(t1.bindCallbackGuarded$1(callback));
4032 },
4033 Stream_Stream$fromFuture(future, $T) {
4034 var _null = null,
4035 t1 = $T._eval$1("_SyncStreamController<0>"),
4036 controller = new A._SyncStreamController(_null, _null, _null, _null, t1);
4037 future.then$1$2$onError(0, new A.Stream_Stream$fromFuture_closure(controller, $T), new A.Stream_Stream$fromFuture_closure0(controller), type$.Null);
4038 return new A._ControllerStream(controller, t1._eval$1("_ControllerStream<1>"));
4039 },
4040 StreamIterator_StreamIterator(stream) {
4041 return new A._StreamIterator(A.checkNotNullable(stream, "stream", type$.Object));
4042 },
4043 StreamController_StreamController(onCancel, onListen, onPause, onResume, sync, $T) {
4044 return sync ? new A._SyncStreamController(onListen, onPause, onResume, onCancel, $T._eval$1("_SyncStreamController<0>")) : new A._AsyncStreamController(onListen, onPause, onResume, onCancel, $T._eval$1("_AsyncStreamController<0>"));
4045 },
4046 _runGuarded(notificationHandler) {
4047 var e, s, exception;
4048 if (notificationHandler == null)
4049 return;
4050 try {
4051 notificationHandler.call$0();
4052 } catch (exception) {
4053 e = A.unwrapException(exception);
4054 s = A.getTraceFromException(exception);
4055 $.Zone__current.handleUncaughtError$2(e, s);
4056 }
4057 },
4058 _ControllerSubscription$(_controller, onData, onError, onDone, cancelOnError, $T) {
4059 var t1 = $.Zone__current,
4060 t2 = cancelOnError ? 1 : 0,
4061 t3 = A._BufferingStreamSubscription__registerDataHandler(t1, onData, $T),
4062 t4 = A._BufferingStreamSubscription__registerErrorHandler(t1, onError),
4063 t5 = onDone == null ? A.async___nullDoneHandler$closure() : onDone;
4064 return new A._ControllerSubscription(_controller, t3, t4, t1.registerCallback$1$1(t5, type$.void), t1, t2, $T._eval$1("_ControllerSubscription<0>"));
4065 },
4066 _BufferingStreamSubscription__registerDataHandler(zone, handleData, $T) {
4067 var t1 = handleData == null ? A.async___nullDataHandler$closure() : handleData;
4068 return zone.registerUnaryCallback$2$1(t1, type$.void, $T);
4069 },
4070 _BufferingStreamSubscription__registerErrorHandler(zone, handleError) {
4071 if (handleError == null)
4072 handleError = A.async___nullErrorHandler$closure();
4073 if (type$.void_Function_Object_StackTrace._is(handleError))
4074 return zone.registerBinaryCallback$3$1(handleError, type$.dynamic, type$.Object, type$.StackTrace);
4075 if (type$.void_Function_Object._is(handleError))
4076 return zone.registerUnaryCallback$2$1(handleError, type$.dynamic, type$.Object);
4077 throw A.wrapException(A.ArgumentError$("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.", null));
4078 },
4079 _nullDataHandler(value) {
4080 },
4081 _nullErrorHandler(error, stackTrace) {
4082 $.Zone__current.handleUncaughtError$2(error, stackTrace);
4083 },
4084 _nullDoneHandler() {
4085 },
4086 Timer_Timer(duration, callback) {
4087 var t1 = $.Zone__current;
4088 if (t1 === B.C__RootZone)
4089 return t1.createTimer$2(duration, callback);
4090 return t1.createTimer$2(duration, t1.bindCallbackGuarded$1(callback));
4091 },
4092 _rootHandleUncaughtError($self, $parent, zone, error, stackTrace) {
4093 A._rootHandleError(error, stackTrace);
4094 },
4095 _rootHandleError(error, stackTrace) {
4096 A._schedulePriorityAsyncCallback(new A._rootHandleError_closure(error, stackTrace));
4097 },
4098 _rootRun($self, $parent, zone, f) {
4099 var old,
4100 t1 = $.Zone__current;
4101 if (t1 === zone)
4102 return f.call$0();
4103 $.Zone__current = zone;
4104 old = t1;
4105 try {
4106 t1 = f.call$0();
4107 return t1;
4108 } finally {
4109 $.Zone__current = old;
4110 }
4111 },
4112 _rootRunUnary($self, $parent, zone, f, arg) {
4113 var old,
4114 t1 = $.Zone__current;
4115 if (t1 === zone)
4116 return f.call$1(arg);
4117 $.Zone__current = zone;
4118 old = t1;
4119 try {
4120 t1 = f.call$1(arg);
4121 return t1;
4122 } finally {
4123 $.Zone__current = old;
4124 }
4125 },
4126 _rootRunBinary($self, $parent, zone, f, arg1, arg2) {
4127 var old,
4128 t1 = $.Zone__current;
4129 if (t1 === zone)
4130 return f.call$2(arg1, arg2);
4131 $.Zone__current = zone;
4132 old = t1;
4133 try {
4134 t1 = f.call$2(arg1, arg2);
4135 return t1;
4136 } finally {
4137 $.Zone__current = old;
4138 }
4139 },
4140 _rootRegisterCallback($self, $parent, zone, f) {
4141 return f;
4142 },
4143 _rootRegisterUnaryCallback($self, $parent, zone, f) {
4144 return f;
4145 },
4146 _rootRegisterBinaryCallback($self, $parent, zone, f) {
4147 return f;
4148 },
4149 _rootErrorCallback($self, $parent, zone, error, stackTrace) {
4150 return null;
4151 },
4152 _rootScheduleMicrotask($self, $parent, zone, f) {
4153 var t1, t2;
4154 if (B.C__RootZone !== zone) {
4155 t1 = B.C__RootZone.get$errorZone();
4156 t2 = zone.get$errorZone();
4157 f = t1 !== t2 ? zone.bindCallbackGuarded$1(f) : zone.bindCallback$1$1(f, type$.void);
4158 }
4159 A._scheduleAsyncCallback(f);
4160 },
4161 _rootCreateTimer($self, $parent, zone, duration, callback) {
4162 return A.Timer__createTimer(duration, B.C__RootZone !== zone ? zone.bindCallback$1$1(callback, type$.void) : callback);
4163 },
4164 _rootCreatePeriodicTimer($self, $parent, zone, duration, callback) {
4165 var milliseconds;
4166 if (B.C__RootZone !== zone)
4167 callback = zone.bindUnaryCallback$2$1(callback, type$.void, type$.Timer);
4168 milliseconds = B.JSInt_methods._tdivFast$1(duration._duration, 1000);
4169 return A._TimerImpl$periodic(milliseconds < 0 ? 0 : milliseconds, callback);
4170 },
4171 _rootPrint($self, $parent, zone, line) {
4172 A.printString(line);
4173 },
4174 _printToZone(line) {
4175 $.Zone__current.print$1(line);
4176 },
4177 _rootFork($self, $parent, zone, specification, zoneValues) {
4178 var valueMap, t1, handleUncaughtError;
4179 $.printToZone = A.async___printToZone$closure();
4180 if (specification == null)
4181 specification = B._ZoneSpecification_ALf;
4182 if (zoneValues == null)
4183 valueMap = zone.get$_async$_map();
4184 else {
4185 t1 = type$.nullable_Object;
4186 valueMap = A.HashMap_HashMap$from(zoneValues, t1, t1);
4187 }
4188 t1 = new A._CustomZone(zone.get$_run(), zone.get$_runUnary(), zone.get$_runBinary(), zone.get$_registerCallback(), zone.get$_registerUnaryCallback(), zone.get$_registerBinaryCallback(), zone.get$_errorCallback(), zone.get$_scheduleMicrotask(), zone.get$_createTimer(), zone.get$_createPeriodicTimer(), zone.get$_print(), zone.get$_fork(), zone.get$_handleUncaughtError(), zone, valueMap);
4189 handleUncaughtError = specification.handleUncaughtError;
4190 if (handleUncaughtError != null)
4191 t1._handleUncaughtError = new A._ZoneFunction(t1, handleUncaughtError);
4192 return t1;
4193 },
4194 runZoned(body, zoneValues, $R) {
4195 A.checkNotNullable(body, "body", $R._eval$1("0()"));
4196 return A._runZoned(body, zoneValues, null, $R);
4197 },
4198 _runZoned(body, zoneValues, specification, $R) {
4199 return $.Zone__current.fork$2$specification$zoneValues(specification, zoneValues).run$1$1(0, body, $R);
4200 },
4201 _AsyncRun__initializeScheduleImmediate_internalCallback: function _AsyncRun__initializeScheduleImmediate_internalCallback(t0) {
4202 this._box_0 = t0;
4203 },
4204 _AsyncRun__initializeScheduleImmediate_closure: function _AsyncRun__initializeScheduleImmediate_closure(t0, t1, t2) {
4205 this._box_0 = t0;
4206 this.div = t1;
4207 this.span = t2;
4208 },
4209 _AsyncRun__scheduleImmediateJsOverride_internalCallback: function _AsyncRun__scheduleImmediateJsOverride_internalCallback(t0) {
4210 this.callback = t0;
4211 },
4212 _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback: function _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(t0) {
4213 this.callback = t0;
4214 },
4215 _TimerImpl: function _TimerImpl(t0) {
4216 this._once = t0;
4217 this._handle = null;
4218 this._tick = 0;
4219 },
4220 _TimerImpl_internalCallback: function _TimerImpl_internalCallback(t0, t1) {
4221 this.$this = t0;
4222 this.callback = t1;
4223 },
4224 _TimerImpl$periodic_closure: function _TimerImpl$periodic_closure(t0, t1, t2, t3) {
4225 var _ = this;
4226 _.$this = t0;
4227 _.milliseconds = t1;
4228 _.start = t2;
4229 _.callback = t3;
4230 },
4231 _AsyncAwaitCompleter: function _AsyncAwaitCompleter(t0, t1) {
4232 this._future = t0;
4233 this.isSync = false;
4234 this.$ti = t1;
4235 },
4236 _awaitOnObject_closure: function _awaitOnObject_closure(t0) {
4237 this.bodyFunction = t0;
4238 },
4239 _awaitOnObject_closure0: function _awaitOnObject_closure0(t0) {
4240 this.bodyFunction = t0;
4241 },
4242 _wrapJsFunctionForAsync_closure: function _wrapJsFunctionForAsync_closure(t0) {
4243 this.$protected = t0;
4244 },
4245 _IterationMarker: function _IterationMarker(t0, t1) {
4246 this.value = t0;
4247 this.state = t1;
4248 },
4249 _SyncStarIterator: function _SyncStarIterator(t0) {
4250 var _ = this;
4251 _._body = t0;
4252 _._suspendedBodies = _._nestedIterator = _._async$_current = null;
4253 },
4254 _SyncStarIterable: function _SyncStarIterable(t0, t1) {
4255 this._outerHelper = t0;
4256 this.$ti = t1;
4257 },
4258 AsyncError: function AsyncError(t0, t1) {
4259 this.error = t0;
4260 this.stackTrace = t1;
4261 },
4262 Future_wait_handleError: function Future_wait_handleError(t0, t1, t2, t3, t4, t5) {
4263 var _ = this;
4264 _._box_0 = t0;
4265 _.cleanUp = t1;
4266 _.eagerError = t2;
4267 _._future = t3;
4268 _.error = t4;
4269 _.stackTrace = t5;
4270 },
4271 Future_wait_closure: function Future_wait_closure(t0, t1, t2, t3, t4, t5, t6, t7) {
4272 var _ = this;
4273 _._box_0 = t0;
4274 _.pos = t1;
4275 _._future = t2;
4276 _.cleanUp = t3;
4277 _.eagerError = t4;
4278 _.error = t5;
4279 _.stackTrace = t6;
4280 _.T = t7;
4281 },
4282 _Completer: function _Completer() {
4283 },
4284 _AsyncCompleter: function _AsyncCompleter(t0, t1) {
4285 this.future = t0;
4286 this.$ti = t1;
4287 },
4288 _SyncCompleter: function _SyncCompleter(t0, t1) {
4289 this.future = t0;
4290 this.$ti = t1;
4291 },
4292 _FutureListener: function _FutureListener(t0, t1, t2, t3, t4) {
4293 var _ = this;
4294 _._nextListener = null;
4295 _.result = t0;
4296 _.state = t1;
4297 _.callback = t2;
4298 _.errorCallback = t3;
4299 _.$ti = t4;
4300 },
4301 _Future: function _Future(t0, t1) {
4302 var _ = this;
4303 _._state = 0;
4304 _._zone = t0;
4305 _._resultOrListeners = null;
4306 _.$ti = t1;
4307 },
4308 _Future__addListener_closure: function _Future__addListener_closure(t0, t1) {
4309 this.$this = t0;
4310 this.listener = t1;
4311 },
4312 _Future__prependListeners_closure: function _Future__prependListeners_closure(t0, t1) {
4313 this._box_0 = t0;
4314 this.$this = t1;
4315 },
4316 _Future__chainForeignFuture_closure: function _Future__chainForeignFuture_closure(t0) {
4317 this.$this = t0;
4318 },
4319 _Future__chainForeignFuture_closure0: function _Future__chainForeignFuture_closure0(t0) {
4320 this.$this = t0;
4321 },
4322 _Future__chainForeignFuture_closure1: function _Future__chainForeignFuture_closure1(t0, t1, t2) {
4323 this.$this = t0;
4324 this.e = t1;
4325 this.s = t2;
4326 },
4327 _Future__asyncCompleteWithValue_closure: function _Future__asyncCompleteWithValue_closure(t0, t1) {
4328 this.$this = t0;
4329 this.value = t1;
4330 },
4331 _Future__chainFuture_closure: function _Future__chainFuture_closure(t0, t1) {
4332 this.$this = t0;
4333 this.value = t1;
4334 },
4335 _Future__asyncCompleteError_closure: function _Future__asyncCompleteError_closure(t0, t1, t2) {
4336 this.$this = t0;
4337 this.error = t1;
4338 this.stackTrace = t2;
4339 },
4340 _Future__propagateToListeners_handleWhenCompleteCallback: function _Future__propagateToListeners_handleWhenCompleteCallback(t0, t1, t2) {
4341 this._box_0 = t0;
4342 this._box_1 = t1;
4343 this.hasError = t2;
4344 },
4345 _Future__propagateToListeners_handleWhenCompleteCallback_closure: function _Future__propagateToListeners_handleWhenCompleteCallback_closure(t0) {
4346 this.originalSource = t0;
4347 },
4348 _Future__propagateToListeners_handleValueCallback: function _Future__propagateToListeners_handleValueCallback(t0, t1) {
4349 this._box_0 = t0;
4350 this.sourceResult = t1;
4351 },
4352 _Future__propagateToListeners_handleError: function _Future__propagateToListeners_handleError(t0, t1) {
4353 this._box_1 = t0;
4354 this._box_0 = t1;
4355 },
4356 _AsyncCallbackEntry: function _AsyncCallbackEntry(t0) {
4357 this.callback = t0;
4358 this.next = null;
4359 },
4360 Stream: function Stream() {
4361 },
4362 Stream_Stream$fromFuture_closure: function Stream_Stream$fromFuture_closure(t0, t1) {
4363 this.controller = t0;
4364 this.T = t1;
4365 },
4366 Stream_Stream$fromFuture_closure0: function Stream_Stream$fromFuture_closure0(t0) {
4367 this.controller = t0;
4368 },
4369 Stream_length_closure: function Stream_length_closure(t0, t1) {
4370 this._box_0 = t0;
4371 this.$this = t1;
4372 },
4373 Stream_length_closure0: function Stream_length_closure0(t0, t1) {
4374 this._box_0 = t0;
4375 this.future = t1;
4376 },
4377 StreamTransformerBase: function StreamTransformerBase() {
4378 },
4379 _StreamController: function _StreamController() {
4380 },
4381 _StreamController__subscribe_closure: function _StreamController__subscribe_closure(t0) {
4382 this.$this = t0;
4383 },
4384 _StreamController__recordCancel_complete: function _StreamController__recordCancel_complete(t0) {
4385 this.$this = t0;
4386 },
4387 _SyncStreamControllerDispatch: function _SyncStreamControllerDispatch() {
4388 },
4389 _AsyncStreamControllerDispatch: function _AsyncStreamControllerDispatch() {
4390 },
4391 _AsyncStreamController: function _AsyncStreamController(t0, t1, t2, t3, t4) {
4392 var _ = this;
4393 _._varData = null;
4394 _._state = 0;
4395 _._doneFuture = null;
4396 _.onListen = t0;
4397 _.onPause = t1;
4398 _.onResume = t2;
4399 _.onCancel = t3;
4400 _.$ti = t4;
4401 },
4402 _SyncStreamController: function _SyncStreamController(t0, t1, t2, t3, t4) {
4403 var _ = this;
4404 _._varData = null;
4405 _._state = 0;
4406 _._doneFuture = null;
4407 _.onListen = t0;
4408 _.onPause = t1;
4409 _.onResume = t2;
4410 _.onCancel = t3;
4411 _.$ti = t4;
4412 },
4413 _ControllerStream: function _ControllerStream(t0, t1) {
4414 this._controller = t0;
4415 this.$ti = t1;
4416 },
4417 _ControllerSubscription: function _ControllerSubscription(t0, t1, t2, t3, t4, t5, t6) {
4418 var _ = this;
4419 _._controller = t0;
4420 _._onData = t1;
4421 _._onError = t2;
4422 _._onDone = t3;
4423 _._zone = t4;
4424 _._state = t5;
4425 _._pending = _._cancelFuture = null;
4426 _.$ti = t6;
4427 },
4428 _AddStreamState: function _AddStreamState() {
4429 },
4430 _AddStreamState_cancel_closure: function _AddStreamState_cancel_closure(t0) {
4431 this.$this = t0;
4432 },
4433 _StreamControllerAddStreamState: function _StreamControllerAddStreamState(t0, t1, t2) {
4434 this.varData = t0;
4435 this.addStreamFuture = t1;
4436 this.addSubscription = t2;
4437 },
4438 _BufferingStreamSubscription: function _BufferingStreamSubscription() {
4439 },
4440 _BufferingStreamSubscription__sendError_sendError: function _BufferingStreamSubscription__sendError_sendError(t0, t1, t2) {
4441 this.$this = t0;
4442 this.error = t1;
4443 this.stackTrace = t2;
4444 },
4445 _BufferingStreamSubscription__sendDone_sendDone: function _BufferingStreamSubscription__sendDone_sendDone(t0) {
4446 this.$this = t0;
4447 },
4448 _StreamImpl: function _StreamImpl() {
4449 },
4450 _DelayedEvent: function _DelayedEvent() {
4451 },
4452 _DelayedData: function _DelayedData(t0) {
4453 this.value = t0;
4454 this.next = null;
4455 },
4456 _DelayedError: function _DelayedError(t0, t1) {
4457 this.error = t0;
4458 this.stackTrace = t1;
4459 this.next = null;
4460 },
4461 _DelayedDone: function _DelayedDone() {
4462 },
4463 _PendingEvents: function _PendingEvents() {
4464 },
4465 _PendingEvents_schedule_closure: function _PendingEvents_schedule_closure(t0, t1) {
4466 this.$this = t0;
4467 this.dispatch = t1;
4468 },
4469 _StreamImplEvents: function _StreamImplEvents() {
4470 this.lastPendingEvent = this.firstPendingEvent = null;
4471 this._state = 0;
4472 },
4473 _StreamIterator: function _StreamIterator(t0) {
4474 this._subscription = null;
4475 this._stateData = t0;
4476 this._async$_hasValue = false;
4477 },
4478 _ForwardingStream: function _ForwardingStream() {
4479 },
4480 _ForwardingStreamSubscription: function _ForwardingStreamSubscription(t0, t1, t2, t3, t4, t5, t6) {
4481 var _ = this;
4482 _._stream = t0;
4483 _._subscription = null;
4484 _._onData = t1;
4485 _._onError = t2;
4486 _._onDone = t3;
4487 _._zone = t4;
4488 _._state = t5;
4489 _._pending = _._cancelFuture = null;
4490 _.$ti = t6;
4491 },
4492 _ExpandStream: function _ExpandStream(t0, t1, t2) {
4493 this._expand = t0;
4494 this._async$_source = t1;
4495 this.$ti = t2;
4496 },
4497 _ZoneFunction: function _ZoneFunction(t0, t1) {
4498 this.zone = t0;
4499 this.$function = t1;
4500 },
4501 _RunNullaryZoneFunction: function _RunNullaryZoneFunction(t0, t1) {
4502 this.zone = t0;
4503 this.$function = t1;
4504 },
4505 _RunUnaryZoneFunction: function _RunUnaryZoneFunction(t0, t1) {
4506 this.zone = t0;
4507 this.$function = t1;
4508 },
4509 _RunBinaryZoneFunction: function _RunBinaryZoneFunction(t0, t1) {
4510 this.zone = t0;
4511 this.$function = t1;
4512 },
4513 _RegisterNullaryZoneFunction: function _RegisterNullaryZoneFunction(t0, t1) {
4514 this.zone = t0;
4515 this.$function = t1;
4516 },
4517 _RegisterUnaryZoneFunction: function _RegisterUnaryZoneFunction(t0, t1) {
4518 this.zone = t0;
4519 this.$function = t1;
4520 },
4521 _RegisterBinaryZoneFunction: function _RegisterBinaryZoneFunction(t0, t1) {
4522 this.zone = t0;
4523 this.$function = t1;
4524 },
4525 _ZoneSpecification: function _ZoneSpecification(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) {
4526 var _ = this;
4527 _.handleUncaughtError = t0;
4528 _.run = t1;
4529 _.runUnary = t2;
4530 _.runBinary = t3;
4531 _.registerCallback = t4;
4532 _.registerUnaryCallback = t5;
4533 _.registerBinaryCallback = t6;
4534 _.errorCallback = t7;
4535 _.scheduleMicrotask = t8;
4536 _.createTimer = t9;
4537 _.createPeriodicTimer = t10;
4538 _.print = t11;
4539 _.fork = t12;
4540 },
4541 _ZoneDelegate: function _ZoneDelegate(t0) {
4542 this._delegationTarget = t0;
4543 },
4544 _Zone: function _Zone() {
4545 },
4546 _CustomZone: function _CustomZone(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
4547 var _ = this;
4548 _._run = t0;
4549 _._runUnary = t1;
4550 _._runBinary = t2;
4551 _._registerCallback = t3;
4552 _._registerUnaryCallback = t4;
4553 _._registerBinaryCallback = t5;
4554 _._errorCallback = t6;
4555 _._scheduleMicrotask = t7;
4556 _._createTimer = t8;
4557 _._createPeriodicTimer = t9;
4558 _._print = t10;
4559 _._fork = t11;
4560 _._handleUncaughtError = t12;
4561 _._delegateCache = null;
4562 _.parent = t13;
4563 _._async$_map = t14;
4564 },
4565 _CustomZone_bindCallback_closure: function _CustomZone_bindCallback_closure(t0, t1, t2) {
4566 this.$this = t0;
4567 this.registered = t1;
4568 this.R = t2;
4569 },
4570 _CustomZone_bindUnaryCallback_closure: function _CustomZone_bindUnaryCallback_closure(t0, t1, t2, t3) {
4571 var _ = this;
4572 _.$this = t0;
4573 _.registered = t1;
4574 _.T = t2;
4575 _.R = t3;
4576 },
4577 _CustomZone_bindCallbackGuarded_closure: function _CustomZone_bindCallbackGuarded_closure(t0, t1) {
4578 this.$this = t0;
4579 this.registered = t1;
4580 },
4581 _rootHandleError_closure: function _rootHandleError_closure(t0, t1) {
4582 this.error = t0;
4583 this.stackTrace = t1;
4584 },
4585 _RootZone: function _RootZone() {
4586 },
4587 _RootZone_bindCallback_closure: function _RootZone_bindCallback_closure(t0, t1, t2) {
4588 this.$this = t0;
4589 this.f = t1;
4590 this.R = t2;
4591 },
4592 _RootZone_bindUnaryCallback_closure: function _RootZone_bindUnaryCallback_closure(t0, t1, t2, t3) {
4593 var _ = this;
4594 _.$this = t0;
4595 _.f = t1;
4596 _.T = t2;
4597 _.R = t3;
4598 },
4599 _RootZone_bindCallbackGuarded_closure: function _RootZone_bindCallbackGuarded_closure(t0, t1) {
4600 this.$this = t0;
4601 this.f = t1;
4602 },
4603 HashMap_HashMap($K, $V) {
4604 return new A._HashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("_HashMap<1,2>"));
4605 },
4606 _HashMap__getTableEntry(table, key) {
4607 var entry = table[key];
4608 return entry === table ? null : entry;
4609 },
4610 _HashMap__setTableEntry(table, key, value) {
4611 if (value == null)
4612 table[key] = table;
4613 else
4614 table[key] = value;
4615 },
4616 _HashMap__newHashTable() {
4617 var table = Object.create(null);
4618 A._HashMap__setTableEntry(table, "<non-identifier-key>", table);
4619 delete table["<non-identifier-key>"];
4620 return table;
4621 },
4622 LinkedHashMap_LinkedHashMap(equals, hashCode, isValidKey, $K, $V) {
4623 if (isValidKey == null)
4624 if (hashCode == null) {
4625 if (equals == null)
4626 return new A.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>"));
4627 hashCode = A.collection___defaultHashCode$closure();
4628 } else {
4629 if (A.core__identityHashCode$closure() === hashCode && A.core__identical$closure() === equals)
4630 return new A._LinkedIdentityHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("_LinkedIdentityHashMap<1,2>"));
4631 if (equals == null)
4632 equals = A.collection___defaultEquals$closure();
4633 }
4634 else {
4635 if (hashCode == null)
4636 hashCode = A.collection___defaultHashCode$closure();
4637 if (equals == null)
4638 equals = A.collection___defaultEquals$closure();
4639 }
4640 return A._LinkedCustomHashMap$(equals, hashCode, isValidKey, $K, $V);
4641 },
4642 LinkedHashMap_LinkedHashMap$_literal(keyValuePairs, $K, $V) {
4643 return A.fillLiteralMap(keyValuePairs, new A.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>")));
4644 },
4645 LinkedHashMap_LinkedHashMap$_empty($K, $V) {
4646 return new A.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>"));
4647 },
4648 _LinkedCustomHashMap$(_equals, _hashCode, validKey, $K, $V) {
4649 var t1 = validKey != null ? validKey : new A._LinkedCustomHashMap_closure($K);
4650 return new A._LinkedCustomHashMap(_equals, _hashCode, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("_LinkedCustomHashMap<1,2>"));
4651 },
4652 LinkedHashSet_LinkedHashSet($E) {
4653 return new A._LinkedHashSet($E._eval$1("_LinkedHashSet<0>"));
4654 },
4655 LinkedHashSet_LinkedHashSet$_empty($E) {
4656 return new A._LinkedHashSet($E._eval$1("_LinkedHashSet<0>"));
4657 },
4658 LinkedHashSet_LinkedHashSet$_literal(values, $E) {
4659 return A.fillLiteralSet(values, new A._LinkedHashSet($E._eval$1("_LinkedHashSet<0>")));
4660 },
4661 _LinkedHashSet__newHashTable() {
4662 var table = Object.create(null);
4663 table["<non-identifier-key>"] = table;
4664 delete table["<non-identifier-key>"];
4665 return table;
4666 },
4667 _LinkedHashSetIterator$(_set, _modifications) {
4668 var t1 = new A._LinkedHashSetIterator(_set, _modifications);
4669 t1._collection$_cell = _set._collection$_first;
4670 return t1;
4671 },
4672 UnmodifiableListView$(source, $E) {
4673 return new A.UnmodifiableListView(source, $E._eval$1("UnmodifiableListView<0>"));
4674 },
4675 _defaultEquals(a, b) {
4676 return J.$eq$(a, b);
4677 },
4678 _defaultHashCode(a) {
4679 return J.get$hashCode$(a);
4680 },
4681 HashMap_HashMap$from(other, $K, $V) {
4682 var result = A.HashMap_HashMap($K, $V);
4683 other.forEach$1(0, new A.HashMap_HashMap$from_closure(result, $K, $V));
4684 return result;
4685 },
4686 IterableBase_iterableToShortString(iterable, leftDelimiter, rightDelimiter) {
4687 var parts, t1;
4688 if (A._isToStringVisiting(iterable)) {
4689 if (leftDelimiter === "(" && rightDelimiter === ")")
4690 return "(...)";
4691 return leftDelimiter + "..." + rightDelimiter;
4692 }
4693 parts = A._setArrayType([], type$.JSArray_String);
4694 $._toStringVisiting.push(iterable);
4695 try {
4696 A._iterablePartsToStrings(iterable, parts);
4697 } finally {
4698 $._toStringVisiting.pop();
4699 }
4700 t1 = A.StringBuffer__writeAll(leftDelimiter, parts, ", ") + rightDelimiter;
4701 return t1.charCodeAt(0) == 0 ? t1 : t1;
4702 },
4703 IterableBase_iterableToFullString(iterable, leftDelimiter, rightDelimiter) {
4704 var buffer, t1;
4705 if (A._isToStringVisiting(iterable))
4706 return leftDelimiter + "..." + rightDelimiter;
4707 buffer = new A.StringBuffer(leftDelimiter);
4708 $._toStringVisiting.push(iterable);
4709 try {
4710 t1 = buffer;
4711 t1._contents = A.StringBuffer__writeAll(t1._contents, iterable, ", ");
4712 } finally {
4713 $._toStringVisiting.pop();
4714 }
4715 buffer._contents += rightDelimiter;
4716 t1 = buffer._contents;
4717 return t1.charCodeAt(0) == 0 ? t1 : t1;
4718 },
4719 _isToStringVisiting(o) {
4720 var t1, i;
4721 for (t1 = $._toStringVisiting.length, i = 0; i < t1; ++i)
4722 if (o === $._toStringVisiting[i])
4723 return true;
4724 return false;
4725 },
4726 _iterablePartsToStrings(iterable, parts) {
4727 var next, ultimateString, penultimateString, penultimate, ultimate, ultimate0, elision,
4728 it = iterable.get$iterator(iterable),
4729 $length = 0, count = 0;
4730 while (true) {
4731 if (!($length < 80 || count < 3))
4732 break;
4733 if (!it.moveNext$0())
4734 return;
4735 next = A.S(it.get$current(it));
4736 parts.push(next);
4737 $length += next.length + 2;
4738 ++count;
4739 }
4740 if (!it.moveNext$0()) {
4741 if (count <= 5)
4742 return;
4743 ultimateString = parts.pop();
4744 penultimateString = parts.pop();
4745 } else {
4746 penultimate = it.get$current(it);
4747 ++count;
4748 if (!it.moveNext$0()) {
4749 if (count <= 4) {
4750 parts.push(A.S(penultimate));
4751 return;
4752 }
4753 ultimateString = A.S(penultimate);
4754 penultimateString = parts.pop();
4755 $length += ultimateString.length + 2;
4756 } else {
4757 ultimate = it.get$current(it);
4758 ++count;
4759 for (; it.moveNext$0(); penultimate = ultimate, ultimate = ultimate0) {
4760 ultimate0 = it.get$current(it);
4761 ++count;
4762 if (count > 100) {
4763 while (true) {
4764 if (!($length > 75 && count > 3))
4765 break;
4766 $length -= parts.pop().length + 2;
4767 --count;
4768 }
4769 parts.push("...");
4770 return;
4771 }
4772 }
4773 penultimateString = A.S(penultimate);
4774 ultimateString = A.S(ultimate);
4775 $length += ultimateString.length + penultimateString.length + 4;
4776 }
4777 }
4778 if (count > parts.length + 2) {
4779 $length += 5;
4780 elision = "...";
4781 } else
4782 elision = null;
4783 while (true) {
4784 if (!($length > 80 && parts.length > 3))
4785 break;
4786 $length -= parts.pop().length + 2;
4787 if (elision == null) {
4788 $length += 5;
4789 elision = "...";
4790 }
4791 }
4792 if (elision != null)
4793 parts.push(elision);
4794 parts.push(penultimateString);
4795 parts.push(ultimateString);
4796 },
4797 LinkedHashMap_LinkedHashMap$from(other, $K, $V) {
4798 var result = A.LinkedHashMap_LinkedHashMap(null, null, null, $K, $V);
4799 other.forEach$1(0, new A.LinkedHashMap_LinkedHashMap$from_closure(result, $K, $V));
4800 return result;
4801 },
4802 LinkedHashMap_LinkedHashMap$of(other, $K, $V) {
4803 var t1 = A.LinkedHashMap_LinkedHashMap(null, null, null, $K, $V);
4804 t1.addAll$1(0, other);
4805 return t1;
4806 },
4807 LinkedHashSet_LinkedHashSet$from(elements, $E) {
4808 var t1, _i,
4809 result = A.LinkedHashSet_LinkedHashSet($E);
4810 for (t1 = elements.length, _i = 0; _i < elements.length; elements.length === t1 || (0, A.throwConcurrentModificationError)(elements), ++_i)
4811 result.add$1(0, $E._as(elements[_i]));
4812 return result;
4813 },
4814 LinkedHashSet_LinkedHashSet$of(elements, $E) {
4815 var t1 = A.LinkedHashSet_LinkedHashSet($E);
4816 t1.addAll$1(0, elements);
4817 return t1;
4818 },
4819 ListMixin__compareAny(a, b) {
4820 var t1 = type$.Comparable_dynamic;
4821 return J.compareTo$1$ns(t1._as(a), t1._as(b));
4822 },
4823 MapBase_mapToString(m) {
4824 var result, t1 = {};
4825 if (A._isToStringVisiting(m))
4826 return "{...}";
4827 result = new A.StringBuffer("");
4828 try {
4829 $._toStringVisiting.push(m);
4830 result._contents += "{";
4831 t1.first = true;
4832 m.forEach$1(0, new A.MapBase_mapToString_closure(t1, result));
4833 result._contents += "}";
4834 } finally {
4835 $._toStringVisiting.pop();
4836 }
4837 t1 = result._contents;
4838 return t1.charCodeAt(0) == 0 ? t1 : t1;
4839 },
4840 MapBase__fillMapWithIterables(map, keys, values) {
4841 var keyIterator = keys.get$iterator(keys),
4842 valueIterator = values.get$iterator(values),
4843 hasNextKey = keyIterator.moveNext$0(),
4844 hasNextValue = valueIterator.moveNext$0();
4845 while (true) {
4846 if (!(hasNextKey && hasNextValue))
4847 break;
4848 map.$indexSet(0, keyIterator.get$current(keyIterator), valueIterator.get$current(valueIterator));
4849 hasNextKey = keyIterator.moveNext$0();
4850 hasNextValue = valueIterator.moveNext$0();
4851 }
4852 if (hasNextKey || hasNextValue)
4853 throw A.wrapException(A.ArgumentError$("Iterables do not have same length.", null));
4854 },
4855 ListQueue$($E) {
4856 return new A.ListQueue(A.List_List$filled(A.ListQueue__calculateCapacity(null), null, false, $E._eval$1("0?")), $E._eval$1("ListQueue<0>"));
4857 },
4858 ListQueue__calculateCapacity(initialCapacity) {
4859 return 8;
4860 },
4861 ListQueue_ListQueue$of(elements, $E) {
4862 var t1 = A.ListQueue$($E);
4863 t1.addAll$1(0, elements);
4864 return t1;
4865 },
4866 ListQueue__nextPowerOf2(number) {
4867 var nextNumber;
4868 number = (number << 1 >>> 0) - 1;
4869 for (; true; number = nextNumber) {
4870 nextNumber = (number & number - 1) >>> 0;
4871 if (nextNumber === 0)
4872 return number;
4873 }
4874 },
4875 _ListQueueIterator$(queue) {
4876 return new A._ListQueueIterator(queue, queue._collection$_tail, queue._modificationCount, queue._collection$_head);
4877 },
4878 _UnmodifiableSetMixin__throwUnmodifiable() {
4879 throw A.wrapException(A.UnsupportedError$("Cannot change an unmodifiable set"));
4880 },
4881 _HashMap: function _HashMap(t0) {
4882 var _ = this;
4883 _._collection$_length = 0;
4884 _._keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null;
4885 _.$ti = t0;
4886 },
4887 _HashMap_values_closure: function _HashMap_values_closure(t0) {
4888 this.$this = t0;
4889 },
4890 _HashMap_addAll_closure: function _HashMap_addAll_closure(t0) {
4891 this.$this = t0;
4892 },
4893 _IdentityHashMap: function _IdentityHashMap(t0) {
4894 var _ = this;
4895 _._collection$_length = 0;
4896 _._keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null;
4897 _.$ti = t0;
4898 },
4899 _HashMapKeyIterable: function _HashMapKeyIterable(t0, t1) {
4900 this._map = t0;
4901 this.$ti = t1;
4902 },
4903 _HashMapKeyIterator: function _HashMapKeyIterator(t0, t1) {
4904 var _ = this;
4905 _._map = t0;
4906 _._keys = t1;
4907 _._offset = 0;
4908 _._collection$_current = null;
4909 },
4910 _LinkedIdentityHashMap: function _LinkedIdentityHashMap(t0) {
4911 var _ = this;
4912 _.__js_helper$_length = 0;
4913 _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null;
4914 _._modifications = 0;
4915 _.$ti = t0;
4916 },
4917 _LinkedCustomHashMap: function _LinkedCustomHashMap(t0, t1, t2, t3) {
4918 var _ = this;
4919 _._equals = t0;
4920 _._hashCode = t1;
4921 _._validKey = t2;
4922 _.__js_helper$_length = 0;
4923 _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null;
4924 _._modifications = 0;
4925 _.$ti = t3;
4926 },
4927 _LinkedCustomHashMap_closure: function _LinkedCustomHashMap_closure(t0) {
4928 this.K = t0;
4929 },
4930 _LinkedHashSet: function _LinkedHashSet(t0) {
4931 var _ = this;
4932 _._collection$_length = 0;
4933 _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null;
4934 _._collection$_modifications = 0;
4935 _.$ti = t0;
4936 },
4937 _LinkedIdentityHashSet: function _LinkedIdentityHashSet(t0) {
4938 var _ = this;
4939 _._collection$_length = 0;
4940 _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null;
4941 _._collection$_modifications = 0;
4942 _.$ti = t0;
4943 },
4944 _LinkedHashSetCell: function _LinkedHashSetCell(t0) {
4945 this._element = t0;
4946 this._collection$_previous = this._collection$_next = null;
4947 },
4948 _LinkedHashSetIterator: function _LinkedHashSetIterator(t0, t1) {
4949 var _ = this;
4950 _._set = t0;
4951 _._collection$_modifications = t1;
4952 _._collection$_current = _._collection$_cell = null;
4953 },
4954 UnmodifiableListView: function UnmodifiableListView(t0, t1) {
4955 this._collection$_source = t0;
4956 this.$ti = t1;
4957 },
4958 HashMap_HashMap$from_closure: function HashMap_HashMap$from_closure(t0, t1, t2) {
4959 this.result = t0;
4960 this.K = t1;
4961 this.V = t2;
4962 },
4963 IterableBase: function IterableBase() {
4964 },
4965 LinkedHashMap_LinkedHashMap$from_closure: function LinkedHashMap_LinkedHashMap$from_closure(t0, t1, t2) {
4966 this.result = t0;
4967 this.K = t1;
4968 this.V = t2;
4969 },
4970 ListBase: function ListBase() {
4971 },
4972 ListMixin: function ListMixin() {
4973 },
4974 MapBase: function MapBase() {
4975 },
4976 MapBase_mapToString_closure: function MapBase_mapToString_closure(t0, t1) {
4977 this._box_0 = t0;
4978 this.result = t1;
4979 },
4980 MapMixin: function MapMixin() {
4981 },
4982 MapMixin_addAll_closure: function MapMixin_addAll_closure(t0) {
4983 this.$this = t0;
4984 },
4985 MapMixin_entries_closure: function MapMixin_entries_closure(t0) {
4986 this.$this = t0;
4987 },
4988 UnmodifiableMapBase: function UnmodifiableMapBase() {
4989 },
4990 _MapBaseValueIterable: function _MapBaseValueIterable(t0, t1) {
4991 this._map = t0;
4992 this.$ti = t1;
4993 },
4994 _MapBaseValueIterator: function _MapBaseValueIterator(t0, t1) {
4995 this._keys = t0;
4996 this._map = t1;
4997 this._collection$_current = null;
4998 },
4999 _UnmodifiableMapMixin: function _UnmodifiableMapMixin() {
5000 },
5001 MapView: function MapView() {
5002 },
5003 UnmodifiableMapView: function UnmodifiableMapView(t0, t1) {
5004 this._map = t0;
5005 this.$ti = t1;
5006 },
5007 ListQueue: function ListQueue(t0, t1) {
5008 var _ = this;
5009 _._collection$_table = t0;
5010 _._modificationCount = _._collection$_tail = _._collection$_head = 0;
5011 _.$ti = t1;
5012 },
5013 _ListQueueIterator: function _ListQueueIterator(t0, t1, t2, t3) {
5014 var _ = this;
5015 _._queue = t0;
5016 _._collection$_end = t1;
5017 _._modificationCount = t2;
5018 _._collection$_position = t3;
5019 _._collection$_current = null;
5020 },
5021 SetMixin: function SetMixin() {
5022 },
5023 _SetBase: function _SetBase() {
5024 },
5025 _UnmodifiableSetMixin: function _UnmodifiableSetMixin() {
5026 },
5027 _UnmodifiableSet: function _UnmodifiableSet(t0, t1) {
5028 this._map = t0;
5029 this.$ti = t1;
5030 },
5031 _ListBase_Object_ListMixin: function _ListBase_Object_ListMixin() {
5032 },
5033 _UnmodifiableMapView_MapView__UnmodifiableMapMixin: function _UnmodifiableMapView_MapView__UnmodifiableMapMixin() {
5034 },
5035 __SetBase_Object_SetMixin: function __SetBase_Object_SetMixin() {
5036 },
5037 __UnmodifiableSet__SetBase__UnmodifiableSetMixin: function __UnmodifiableSet__SetBase__UnmodifiableSetMixin() {
5038 },
5039 Utf8Decoder__convertIntercepted(allowMalformed, codeUnits, start, end) {
5040 var casted, result;
5041 if (codeUnits instanceof Uint8Array) {
5042 casted = codeUnits;
5043 end = casted.length;
5044 if (end - start < 15)
5045 return null;
5046 result = A.Utf8Decoder__convertInterceptedUint8List(allowMalformed, casted, start, end);
5047 if (result != null && allowMalformed)
5048 if (result.indexOf("\ufffd") >= 0)
5049 return null;
5050 return result;
5051 }
5052 return null;
5053 },
5054 Utf8Decoder__convertInterceptedUint8List(allowMalformed, codeUnits, start, end) {
5055 var decoder = allowMalformed ? $.$get$Utf8Decoder__decoderNonfatal() : $.$get$Utf8Decoder__decoder();
5056 if (decoder == null)
5057 return null;
5058 if (0 === start && end === codeUnits.length)
5059 return A.Utf8Decoder__useTextDecoder(decoder, codeUnits);
5060 return A.Utf8Decoder__useTextDecoder(decoder, codeUnits.subarray(start, A.RangeError_checkValidRange(start, end, codeUnits.length)));
5061 },
5062 Utf8Decoder__useTextDecoder(decoder, codeUnits) {
5063 var t1, exception;
5064 try {
5065 t1 = decoder.decode(codeUnits);
5066 return t1;
5067 } catch (exception) {
5068 }
5069 return null;
5070 },
5071 Base64Codec__checkPadding(source, sourceIndex, sourceEnd, firstPadding, paddingCount, $length) {
5072 if (B.JSInt_methods.$mod($length, 4) !== 0)
5073 throw A.wrapException(A.FormatException$("Invalid base64 padding, padded length must be multiple of four, is " + $length, source, sourceEnd));
5074 if (firstPadding + paddingCount !== $length)
5075 throw A.wrapException(A.FormatException$("Invalid base64 padding, '=' not at the end", source, sourceIndex));
5076 if (paddingCount > 2)
5077 throw A.wrapException(A.FormatException$("Invalid base64 padding, more than two '=' characters", source, sourceIndex));
5078 },
5079 _Base64Encoder_encodeChunk(alphabet, bytes, start, end, isLast, output, outputIndex, state) {
5080 var t1, i, byteOr, byte, outputIndex0, outputIndex1,
5081 bits = state >>> 2,
5082 expectedChars = 3 - (state & 3);
5083 for (t1 = J.getInterceptor$asx(bytes), i = start, byteOr = 0; i < end; ++i) {
5084 byte = t1.$index(bytes, i);
5085 byteOr = (byteOr | byte) >>> 0;
5086 bits = (bits << 8 | byte) & 16777215;
5087 --expectedChars;
5088 if (expectedChars === 0) {
5089 outputIndex0 = outputIndex + 1;
5090 output[outputIndex] = B.JSString_methods._codeUnitAt$1(alphabet, bits >>> 18 & 63);
5091 outputIndex = outputIndex0 + 1;
5092 output[outputIndex0] = B.JSString_methods._codeUnitAt$1(alphabet, bits >>> 12 & 63);
5093 outputIndex0 = outputIndex + 1;
5094 output[outputIndex] = B.JSString_methods._codeUnitAt$1(alphabet, bits >>> 6 & 63);
5095 outputIndex = outputIndex0 + 1;
5096 output[outputIndex0] = B.JSString_methods._codeUnitAt$1(alphabet, bits & 63);
5097 bits = 0;
5098 expectedChars = 3;
5099 }
5100 }
5101 if (byteOr >= 0 && byteOr <= 255) {
5102 if (isLast && expectedChars < 3) {
5103 outputIndex0 = outputIndex + 1;
5104 outputIndex1 = outputIndex0 + 1;
5105 if (3 - expectedChars === 1) {
5106 output[outputIndex] = B.JSString_methods._codeUnitAt$1(alphabet, bits >>> 2 & 63);
5107 output[outputIndex0] = B.JSString_methods._codeUnitAt$1(alphabet, bits << 4 & 63);
5108 output[outputIndex1] = 61;
5109 output[outputIndex1 + 1] = 61;
5110 } else {
5111 output[outputIndex] = B.JSString_methods._codeUnitAt$1(alphabet, bits >>> 10 & 63);
5112 output[outputIndex0] = B.JSString_methods._codeUnitAt$1(alphabet, bits >>> 4 & 63);
5113 output[outputIndex1] = B.JSString_methods._codeUnitAt$1(alphabet, bits << 2 & 63);
5114 output[outputIndex1 + 1] = 61;
5115 }
5116 return 0;
5117 }
5118 return (bits << 2 | 3 - expectedChars) >>> 0;
5119 }
5120 for (i = start; i < end;) {
5121 byte = t1.$index(bytes, i);
5122 if (byte < 0 || byte > 255)
5123 break;
5124 ++i;
5125 }
5126 throw A.wrapException(A.ArgumentError$value(bytes, "Not a byte value at index " + i + ": 0x" + J.toRadixString$1$n(t1.$index(bytes, i), 16), null));
5127 },
5128 JsonUnsupportedObjectError$(unsupportedObject, cause, partialResult) {
5129 return new A.JsonUnsupportedObjectError(unsupportedObject, cause);
5130 },
5131 _defaultToEncodable(object) {
5132 return object.toJson$0();
5133 },
5134 _JsonStringStringifier$(_sink, _toEncodable) {
5135 return new A._JsonStringStringifier(_sink, [], A.convert___defaultToEncodable$closure());
5136 },
5137 _JsonStringStringifier_stringify(object, toEncodable, indent) {
5138 var t1,
5139 output = new A.StringBuffer(""),
5140 stringifier = A._JsonStringStringifier$(output, toEncodable);
5141 stringifier.writeObject$1(object);
5142 t1 = output._contents;
5143 return t1.charCodeAt(0) == 0 ? t1 : t1;
5144 },
5145 _Utf8Decoder_errorDescription(state) {
5146 switch (state) {
5147 case 65:
5148 return "Missing extension byte";
5149 case 67:
5150 return "Unexpected extension byte";
5151 case 69:
5152 return "Invalid UTF-8 byte";
5153 case 71:
5154 return "Overlong encoding";
5155 case 73:
5156 return "Out of unicode range";
5157 case 75:
5158 return "Encoded surrogate";
5159 case 77:
5160 return "Unfinished UTF-8 octet sequence";
5161 default:
5162 return "";
5163 }
5164 },
5165 _Utf8Decoder__makeUint8List(codeUnits, start, end) {
5166 var t1, i, b,
5167 $length = end - start,
5168 bytes = new Uint8Array($length);
5169 for (t1 = J.getInterceptor$asx(codeUnits), i = 0; i < $length; ++i) {
5170 b = t1.$index(codeUnits, start + i);
5171 bytes[i] = (b & 4294967040) >>> 0 !== 0 ? 255 : b;
5172 }
5173 return bytes;
5174 },
5175 Utf8Decoder__decoder_closure: function Utf8Decoder__decoder_closure() {
5176 },
5177 Utf8Decoder__decoderNonfatal_closure: function Utf8Decoder__decoderNonfatal_closure() {
5178 },
5179 AsciiCodec: function AsciiCodec() {
5180 },
5181 _UnicodeSubsetEncoder: function _UnicodeSubsetEncoder() {
5182 },
5183 AsciiEncoder: function AsciiEncoder(t0) {
5184 this._subsetMask = t0;
5185 },
5186 Base64Codec: function Base64Codec() {
5187 },
5188 Base64Encoder: function Base64Encoder() {
5189 },
5190 _Base64Encoder: function _Base64Encoder(t0) {
5191 this._convert$_state = 0;
5192 this._alphabet = t0;
5193 },
5194 _Base64EncoderSink: function _Base64EncoderSink() {
5195 },
5196 _Utf8Base64EncoderSink: function _Utf8Base64EncoderSink(t0, t1) {
5197 this._sink = t0;
5198 this._encoder = t1;
5199 },
5200 ByteConversionSink: function ByteConversionSink() {
5201 },
5202 ByteConversionSinkBase: function ByteConversionSinkBase() {
5203 },
5204 ChunkedConversionSink: function ChunkedConversionSink() {
5205 },
5206 Codec: function Codec() {
5207 },
5208 Converter: function Converter() {
5209 },
5210 Encoding: function Encoding() {
5211 },
5212 JsonUnsupportedObjectError: function JsonUnsupportedObjectError(t0, t1) {
5213 this.unsupportedObject = t0;
5214 this.cause = t1;
5215 },
5216 JsonCyclicError: function JsonCyclicError(t0, t1) {
5217 this.unsupportedObject = t0;
5218 this.cause = t1;
5219 },
5220 JsonCodec: function JsonCodec() {
5221 },
5222 JsonEncoder: function JsonEncoder(t0) {
5223 this._toEncodable = t0;
5224 },
5225 _JsonStringifier: function _JsonStringifier() {
5226 },
5227 _JsonStringifier_writeMap_closure: function _JsonStringifier_writeMap_closure(t0, t1) {
5228 this._box_0 = t0;
5229 this.keyValueList = t1;
5230 },
5231 _JsonStringStringifier: function _JsonStringStringifier(t0, t1, t2) {
5232 this._sink = t0;
5233 this._seen = t1;
5234 this._toEncodable = t2;
5235 },
5236 StringConversionSinkBase: function StringConversionSinkBase() {
5237 },
5238 StringConversionSinkMixin: function StringConversionSinkMixin() {
5239 },
5240 _StringSinkConversionSink: function _StringSinkConversionSink(t0) {
5241 this._stringSink = t0;
5242 },
5243 _StringCallbackSink: function _StringCallbackSink(t0, t1) {
5244 this._convert$_callback = t0;
5245 this._stringSink = t1;
5246 },
5247 _Utf8StringSinkAdapter: function _Utf8StringSinkAdapter(t0, t1, t2) {
5248 this._decoder = t0;
5249 this._sink = t1;
5250 this._stringSink = t2;
5251 },
5252 Utf8Codec: function Utf8Codec() {
5253 },
5254 Utf8Encoder: function Utf8Encoder() {
5255 },
5256 _Utf8Encoder: function _Utf8Encoder(t0) {
5257 this._bufferIndex = 0;
5258 this._convert$_buffer = t0;
5259 },
5260 Utf8Decoder: function Utf8Decoder(t0) {
5261 this._allowMalformed = t0;
5262 },
5263 _Utf8Decoder: function _Utf8Decoder(t0) {
5264 this.allowMalformed = t0;
5265 this._convert$_state = 16;
5266 this._charOrIndex = 0;
5267 },
5268 identityHashCode(object) {
5269 return A.objectHashCode(object);
5270 },
5271 Function_apply($function, positionalArguments) {
5272 return A.Primitives_applyFunction($function, positionalArguments, null);
5273 },
5274 Expando$() {
5275 return new A.Expando(new WeakMap());
5276 },
5277 Expando__checkType(object) {
5278 var t1 = A._isBool(object) || typeof object == "number" || typeof object == "string";
5279 if (t1)
5280 throw A.wrapException(A.ArgumentError$value(object, string$.Expand, null));
5281 },
5282 int_parse(source, radix) {
5283 var value = A.Primitives_parseInt(source, radix);
5284 if (value != null)
5285 return value;
5286 throw A.wrapException(A.FormatException$(source, null, null));
5287 },
5288 double_parse(source) {
5289 var value = A.Primitives_parseDouble(source);
5290 if (value != null)
5291 return value;
5292 throw A.wrapException(A.FormatException$("Invalid double", source, null));
5293 },
5294 Error__objectToString(object) {
5295 if (object instanceof A.Closure)
5296 return object.toString$0(0);
5297 return "Instance of '" + A.Primitives_objectTypeName(object) + "'";
5298 },
5299 Error__throw(error, stackTrace) {
5300 error = A.wrapException(error);
5301 error.stack = stackTrace.toString$0(0);
5302 throw error;
5303 throw A.wrapException("unreachable");
5304 },
5305 List_List$filled($length, fill, growable, $E) {
5306 var i,
5307 result = growable ? J.JSArray_JSArray$growable($length, $E) : J.JSArray_JSArray$fixed($length, $E);
5308 if ($length !== 0 && fill != null)
5309 for (i = 0; i < result.length; ++i)
5310 result[i] = fill;
5311 return result;
5312 },
5313 List_List$from(elements, growable, $E) {
5314 var t1,
5315 list = A._setArrayType([], $E._eval$1("JSArray<0>"));
5316 for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
5317 list.push(t1.get$current(t1));
5318 if (growable)
5319 return list;
5320 return J.JSArray_markFixedList(list);
5321 },
5322 List_List$of(elements, growable, $E) {
5323 var t1;
5324 if (growable)
5325 return A.List_List$_of(elements, $E);
5326 t1 = J.JSArray_markFixedList(A.List_List$_of(elements, $E));
5327 return t1;
5328 },
5329 List_List$_of(elements, $E) {
5330 var list, t1;
5331 if (Array.isArray(elements))
5332 return A._setArrayType(elements.slice(0), $E._eval$1("JSArray<0>"));
5333 list = A._setArrayType([], $E._eval$1("JSArray<0>"));
5334 for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
5335 list.push(t1.get$current(t1));
5336 return list;
5337 },
5338 List_List$unmodifiable(elements, $E) {
5339 return J.JSArray_markUnmodifiableList(A.List_List$from(elements, false, $E));
5340 },
5341 String_String$fromCharCodes(charCodes, start, end) {
5342 var array, len;
5343 if (Array.isArray(charCodes)) {
5344 array = charCodes;
5345 len = array.length;
5346 end = A.RangeError_checkValidRange(start, end, len);
5347 return A.Primitives_stringFromCharCodes(start > 0 || end < len ? array.slice(start, end) : array);
5348 }
5349 if (type$.NativeUint8List._is(charCodes))
5350 return A.Primitives_stringFromNativeUint8List(charCodes, start, A.RangeError_checkValidRange(start, end, charCodes.length));
5351 return A.String__stringFromIterable(charCodes, start, end);
5352 },
5353 String_String$fromCharCode(charCode) {
5354 return A.Primitives_stringFromCharCode(charCode);
5355 },
5356 String__stringFromIterable(charCodes, start, end) {
5357 var t1, it, i, list, _null = null;
5358 if (start < 0)
5359 throw A.wrapException(A.RangeError$range(start, 0, J.get$length$asx(charCodes), _null, _null));
5360 t1 = end == null;
5361 if (!t1 && end < start)
5362 throw A.wrapException(A.RangeError$range(end, start, J.get$length$asx(charCodes), _null, _null));
5363 it = J.get$iterator$ax(charCodes);
5364 for (i = 0; i < start; ++i)
5365 if (!it.moveNext$0())
5366 throw A.wrapException(A.RangeError$range(start, 0, i, _null, _null));
5367 list = [];
5368 if (t1)
5369 for (; it.moveNext$0();)
5370 list.push(it.get$current(it));
5371 else
5372 for (i = start; i < end; ++i) {
5373 if (!it.moveNext$0())
5374 throw A.wrapException(A.RangeError$range(end, start, i, _null, _null));
5375 list.push(it.get$current(it));
5376 }
5377 return A.Primitives_stringFromCharCodes(list);
5378 },
5379 RegExp_RegExp(source, multiLine) {
5380 return new A.JSSyntaxRegExp(source, A.JSSyntaxRegExp_makeNative(source, multiLine, true, false, false, false));
5381 },
5382 identical(a, b) {
5383 return a == null ? b == null : a === b;
5384 },
5385 StringBuffer__writeAll(string, objects, separator) {
5386 var iterator = J.get$iterator$ax(objects);
5387 if (!iterator.moveNext$0())
5388 return string;
5389 if (separator.length === 0) {
5390 do
5391 string += A.S(iterator.get$current(iterator));
5392 while (iterator.moveNext$0());
5393 } else {
5394 string += A.S(iterator.get$current(iterator));
5395 for (; iterator.moveNext$0();)
5396 string = string + separator + A.S(iterator.get$current(iterator));
5397 }
5398 return string;
5399 },
5400 NoSuchMethodError$(receiver, memberName, positionalArguments, namedArguments) {
5401 return new A.NoSuchMethodError(receiver, memberName, positionalArguments, namedArguments);
5402 },
5403 Uri_base() {
5404 var uri = A.Primitives_currentUri();
5405 if (uri != null)
5406 return A.Uri_parse(uri);
5407 throw A.wrapException(A.UnsupportedError$("'Uri.base' is not supported"));
5408 },
5409 _Uri__uriEncode(canonicalTable, text, encoding, spaceToPlus) {
5410 var t1, bytes, i, t2, byte,
5411 _s16_ = "0123456789ABCDEF";
5412 if (encoding === B.C_Utf8Codec) {
5413 t1 = $.$get$_Uri__needsNoEncoding()._nativeRegExp;
5414 t1 = t1.test(text);
5415 } else
5416 t1 = false;
5417 if (t1)
5418 return text;
5419 bytes = encoding.get$encoder().convert$1(text);
5420 for (t1 = bytes.length, i = 0, t2 = ""; i < t1; ++i) {
5421 byte = bytes[i];
5422 if (byte < 128 && (canonicalTable[byte >>> 4] & 1 << (byte & 15)) !== 0)
5423 t2 += A.Primitives_stringFromCharCode(byte);
5424 else
5425 t2 = spaceToPlus && byte === 32 ? t2 + "+" : t2 + "%" + _s16_[byte >>> 4 & 15] + _s16_[byte & 15];
5426 }
5427 return t2.charCodeAt(0) == 0 ? t2 : t2;
5428 },
5429 StackTrace_current() {
5430 var stackTrace, exception;
5431 if ($.$get$_hasErrorStackProperty())
5432 return A.getTraceFromException(new Error());
5433 try {
5434 throw A.wrapException("");
5435 } catch (exception) {
5436 stackTrace = A.getTraceFromException(exception);
5437 return stackTrace;
5438 }
5439 },
5440 DateTime$_withValue(_value, isUtc) {
5441 var t1;
5442 if (Math.abs(_value) <= 864e13)
5443 t1 = false;
5444 else
5445 t1 = true;
5446 if (t1)
5447 A.throwExpression(A.ArgumentError$("DateTime is outside valid range: " + _value, null));
5448 A.checkNotNullable(false, "isUtc", type$.bool);
5449 return new A.DateTime(_value, false);
5450 },
5451 DateTime__fourDigits(n) {
5452 var absN = Math.abs(n),
5453 sign = n < 0 ? "-" : "";
5454 if (absN >= 1000)
5455 return "" + n;
5456 if (absN >= 100)
5457 return sign + "0" + absN;
5458 if (absN >= 10)
5459 return sign + "00" + absN;
5460 return sign + "000" + absN;
5461 },
5462 DateTime__threeDigits(n) {
5463 if (n >= 100)
5464 return "" + n;
5465 if (n >= 10)
5466 return "0" + n;
5467 return "00" + n;
5468 },
5469 DateTime__twoDigits(n) {
5470 if (n >= 10)
5471 return "" + n;
5472 return "0" + n;
5473 },
5474 Duration$(milliseconds) {
5475 return new A.Duration(1000 * milliseconds);
5476 },
5477 Error_safeToString(object) {
5478 if (typeof object == "number" || A._isBool(object) || object == null)
5479 return J.toString$0$(object);
5480 if (typeof object == "string")
5481 return JSON.stringify(object);
5482 return A.Error__objectToString(object);
5483 },
5484 AssertionError$(message) {
5485 return new A.AssertionError(message);
5486 },
5487 ArgumentError$(message, $name) {
5488 return new A.ArgumentError(false, null, $name, message);
5489 },
5490 ArgumentError$value(value, $name, message) {
5491 return new A.ArgumentError(true, value, $name, message);
5492 },
5493 ArgumentError_checkNotNull(argument, $name) {
5494 return argument;
5495 },
5496 RangeError$(message) {
5497 var _null = null;
5498 return new A.RangeError(_null, _null, false, _null, _null, message);
5499 },
5500 RangeError$value(value, $name, message) {
5501 return new A.RangeError(null, null, true, value, $name, message == null ? "Value not in range" : message);
5502 },
5503 RangeError$range(invalidValue, minValue, maxValue, $name, message) {
5504 return new A.RangeError(minValue, maxValue, true, invalidValue, $name, message == null ? "Invalid value" : message);
5505 },
5506 RangeError_checkValueInInterval(value, minValue, maxValue, $name) {
5507 if (value < minValue || value > maxValue)
5508 throw A.wrapException(A.RangeError$range(value, minValue, maxValue, $name, null));
5509 return value;
5510 },
5511 RangeError_checkValidIndex(index, indexable, $name) {
5512 var $length = indexable.get$length(indexable);
5513 if (0 > index || index >= $length)
5514 throw A.wrapException(A.IndexError$(index, indexable, $name == null ? "index" : $name, null, $length));
5515 return index;
5516 },
5517 RangeError_checkValidRange(start, end, $length) {
5518 if (0 > start || start > $length)
5519 throw A.wrapException(A.RangeError$range(start, 0, $length, "start", null));
5520 if (end != null) {
5521 if (start > end || end > $length)
5522 throw A.wrapException(A.RangeError$range(end, start, $length, "end", null));
5523 return end;
5524 }
5525 return $length;
5526 },
5527 RangeError_checkNotNegative(value, $name) {
5528 if (value < 0)
5529 throw A.wrapException(A.RangeError$range(value, 0, null, $name, null));
5530 return value;
5531 },
5532 IndexError$(invalidValue, indexable, $name, message, $length) {
5533 var t1 = $length == null ? J.get$length$asx(indexable) : $length;
5534 return new A.IndexError(t1, true, invalidValue, $name, "Index out of range");
5535 },
5536 UnsupportedError$(message) {
5537 return new A.UnsupportedError(message);
5538 },
5539 UnimplementedError$(message) {
5540 return new A.UnimplementedError(message);
5541 },
5542 StateError$(message) {
5543 return new A.StateError(message);
5544 },
5545 ConcurrentModificationError$(modifiedObject) {
5546 return new A.ConcurrentModificationError(modifiedObject);
5547 },
5548 FormatException$(message, source, offset) {
5549 return new A.FormatException(message, source, offset);
5550 },
5551 Iterable_Iterable$generate(count, generator, $E) {
5552 if (count <= 0)
5553 return new A.EmptyIterable($E._eval$1("EmptyIterable<0>"));
5554 return new A._GeneratorIterable(count, generator, $E._eval$1("_GeneratorIterable<0>"));
5555 },
5556 Map_castFrom(source, $K, $V, K2, V2) {
5557 return new A.CastMap(source, $K._eval$1("@<0>")._bind$1($V)._bind$1(K2)._bind$1(V2)._eval$1("CastMap<1,2,3,4>"));
5558 },
5559 Object_hash(object1, object2, object3) {
5560 var t1, t2;
5561 if (B.C_SentinelValue === object3) {
5562 t1 = J.get$hashCode$(object1);
5563 object2 = J.get$hashCode$(object2);
5564 return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2));
5565 }
5566 t1 = J.get$hashCode$(object1);
5567 object2 = J.get$hashCode$(object2);
5568 object3 = J.get$hashCode$(object3);
5569 t2 = $.$get$_hashSeed();
5570 return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(t2, t1), object2), object3));
5571 },
5572 print(object) {
5573 var line = A.S(object),
5574 toZone = $.printToZone;
5575 if (toZone == null)
5576 A.printString(line);
5577 else
5578 toZone.call$1(line);
5579 },
5580 Set_castFrom(source, newSet, $S, $T) {
5581 return new A.CastSet(source, newSet, $S._eval$1("@<0>")._bind$1($T)._eval$1("CastSet<1,2>"));
5582 },
5583 _combineSurrogatePair(start, end) {
5584 return 65536 + ((start & 1023) << 10) + (end & 1023);
5585 },
5586 Uri_Uri$dataFromString($content, encoding, mimeType) {
5587 var encodingName, t1,
5588 buffer = new A.StringBuffer(""),
5589 indices = A._setArrayType([-1], type$.JSArray_int);
5590 if (encoding == null)
5591 encodingName = null;
5592 else
5593 encodingName = "utf-8";
5594 if (encoding == null)
5595 encoding = B.C_AsciiCodec;
5596 A.UriData__writeUri(mimeType, encodingName, null, buffer, indices);
5597 indices.push(buffer._contents.length);
5598 buffer._contents += ",";
5599 A.UriData__uriEncodeBytes(B.List_CVk, encoding.encode$1($content), buffer);
5600 t1 = buffer._contents;
5601 return new A.UriData(t1.charCodeAt(0) == 0 ? t1 : t1, indices, null).get$uri();
5602 },
5603 Uri_parse(uri) {
5604 var delta, indices, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, isSimple, scheme, t1, t2, schemeAuth, queryStart0, pathStart0, userInfoStart, userInfo, host, portNumber, port, path, query, _null = null,
5605 end = uri.length;
5606 if (end >= 5) {
5607 delta = ((B.JSString_methods._codeUnitAt$1(uri, 4) ^ 58) * 3 | B.JSString_methods._codeUnitAt$1(uri, 0) ^ 100 | B.JSString_methods._codeUnitAt$1(uri, 1) ^ 97 | B.JSString_methods._codeUnitAt$1(uri, 2) ^ 116 | B.JSString_methods._codeUnitAt$1(uri, 3) ^ 97) >>> 0;
5608 if (delta === 0)
5609 return A.UriData__parse(end < end ? B.JSString_methods.substring$2(uri, 0, end) : uri, 5, _null).get$uri();
5610 else if (delta === 32)
5611 return A.UriData__parse(B.JSString_methods.substring$2(uri, 5, end), 0, _null).get$uri();
5612 }
5613 indices = A.List_List$filled(8, 0, false, type$.int);
5614 indices[0] = 0;
5615 indices[1] = -1;
5616 indices[2] = -1;
5617 indices[7] = -1;
5618 indices[3] = 0;
5619 indices[4] = 0;
5620 indices[5] = end;
5621 indices[6] = end;
5622 if (A._scan(uri, 0, end, 0, indices) >= 14)
5623 indices[7] = end;
5624 schemeEnd = indices[1];
5625 if (schemeEnd >= 0)
5626 if (A._scan(uri, 0, schemeEnd, 20, indices) === 20)
5627 indices[7] = schemeEnd;
5628 hostStart = indices[2] + 1;
5629 portStart = indices[3];
5630 pathStart = indices[4];
5631 queryStart = indices[5];
5632 fragmentStart = indices[6];
5633 if (fragmentStart < queryStart)
5634 queryStart = fragmentStart;
5635 if (pathStart < hostStart)
5636 pathStart = queryStart;
5637 else if (pathStart <= schemeEnd)
5638 pathStart = schemeEnd + 1;
5639 if (portStart < hostStart)
5640 portStart = pathStart;
5641 isSimple = indices[7] < 0;
5642 if (isSimple)
5643 if (hostStart > schemeEnd + 3) {
5644 scheme = _null;
5645 isSimple = false;
5646 } else {
5647 t1 = portStart > 0;
5648 if (t1 && portStart + 1 === pathStart) {
5649 scheme = _null;
5650 isSimple = false;
5651 } else {
5652 if (!(queryStart < end && queryStart === pathStart + 2 && B.JSString_methods.startsWith$2(uri, "..", pathStart)))
5653 t2 = queryStart > pathStart + 2 && B.JSString_methods.startsWith$2(uri, "/..", queryStart - 3);
5654 else
5655 t2 = true;
5656 if (t2) {
5657 scheme = _null;
5658 isSimple = false;
5659 } else {
5660 if (schemeEnd === 4)
5661 if (B.JSString_methods.startsWith$2(uri, "file", 0)) {
5662 if (hostStart <= 0) {
5663 if (!B.JSString_methods.startsWith$2(uri, "/", pathStart)) {
5664 schemeAuth = "file:///";
5665 delta = 3;
5666 } else {
5667 schemeAuth = "file://";
5668 delta = 2;
5669 }
5670 uri = schemeAuth + B.JSString_methods.substring$2(uri, pathStart, end);
5671 schemeEnd -= 0;
5672 t1 = delta - 0;
5673 queryStart += t1;
5674 fragmentStart += t1;
5675 end = uri.length;
5676 hostStart = 7;
5677 portStart = 7;
5678 pathStart = 7;
5679 } else if (pathStart === queryStart) {
5680 ++fragmentStart;
5681 queryStart0 = queryStart + 1;
5682 uri = B.JSString_methods.replaceRange$3(uri, pathStart, queryStart, "/");
5683 ++end;
5684 queryStart = queryStart0;
5685 }
5686 scheme = "file";
5687 } else if (B.JSString_methods.startsWith$2(uri, "http", 0)) {
5688 if (t1 && portStart + 3 === pathStart && B.JSString_methods.startsWith$2(uri, "80", portStart + 1)) {
5689 fragmentStart -= 3;
5690 pathStart0 = pathStart - 3;
5691 queryStart -= 3;
5692 uri = B.JSString_methods.replaceRange$3(uri, portStart, pathStart, "");
5693 end -= 3;
5694 pathStart = pathStart0;
5695 }
5696 scheme = "http";
5697 } else
5698 scheme = _null;
5699 else if (schemeEnd === 5 && B.JSString_methods.startsWith$2(uri, "https", 0)) {
5700 if (t1 && portStart + 4 === pathStart && B.JSString_methods.startsWith$2(uri, "443", portStart + 1)) {
5701 fragmentStart -= 4;
5702 pathStart0 = pathStart - 4;
5703 queryStart -= 4;
5704 uri = B.JSString_methods.replaceRange$3(uri, portStart, pathStart, "");
5705 end -= 3;
5706 pathStart = pathStart0;
5707 }
5708 scheme = "https";
5709 } else
5710 scheme = _null;
5711 isSimple = true;
5712 }
5713 }
5714 }
5715 else
5716 scheme = _null;
5717 if (isSimple) {
5718 if (end < uri.length) {
5719 uri = B.JSString_methods.substring$2(uri, 0, end);
5720 schemeEnd -= 0;
5721 hostStart -= 0;
5722 portStart -= 0;
5723 pathStart -= 0;
5724 queryStart -= 0;
5725 fragmentStart -= 0;
5726 }
5727 return new A._SimpleUri(uri, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme);
5728 }
5729 if (scheme == null)
5730 if (schemeEnd > 0)
5731 scheme = A._Uri__makeScheme(uri, 0, schemeEnd);
5732 else {
5733 if (schemeEnd === 0)
5734 A._Uri__fail(uri, 0, "Invalid empty scheme");
5735 scheme = "";
5736 }
5737 if (hostStart > 0) {
5738 userInfoStart = schemeEnd + 3;
5739 userInfo = userInfoStart < hostStart ? A._Uri__makeUserInfo(uri, userInfoStart, hostStart - 1) : "";
5740 host = A._Uri__makeHost(uri, hostStart, portStart, false);
5741 t1 = portStart + 1;
5742 if (t1 < pathStart) {
5743 portNumber = A.Primitives_parseInt(B.JSString_methods.substring$2(uri, t1, pathStart), _null);
5744 port = A._Uri__makePort(portNumber == null ? A.throwExpression(A.FormatException$("Invalid port", uri, t1)) : portNumber, scheme);
5745 } else
5746 port = _null;
5747 } else {
5748 port = _null;
5749 host = port;
5750 userInfo = "";
5751 }
5752 path = A._Uri__makePath(uri, pathStart, queryStart, _null, scheme, host != null);
5753 query = queryStart < fragmentStart ? A._Uri__makeQuery(uri, queryStart + 1, fragmentStart, _null) : _null;
5754 return A._Uri$_internal(scheme, userInfo, host, port, path, query, fragmentStart < end ? A._Uri__makeFragment(uri, fragmentStart + 1, end) : _null);
5755 },
5756 Uri_decodeComponent(encodedComponent) {
5757 return A._Uri__uriDecode(encodedComponent, 0, encodedComponent.length, B.C_Utf8Codec, false);
5758 },
5759 Uri__parseIPv4Address(host, start, end) {
5760 var i, partStart, partIndex, char, part, partIndex0,
5761 _s43_ = "IPv4 address should contain exactly 4 parts",
5762 _s37_ = "each part must be in the range 0..255",
5763 error = new A.Uri__parseIPv4Address_error(host),
5764 result = new Uint8Array(4);
5765 for (i = start, partStart = i, partIndex = 0; i < end; ++i) {
5766 char = B.JSString_methods.codeUnitAt$1(host, i);
5767 if (char !== 46) {
5768 if ((char ^ 48) > 9)
5769 error.call$2("invalid character", i);
5770 } else {
5771 if (partIndex === 3)
5772 error.call$2(_s43_, i);
5773 part = A.int_parse(B.JSString_methods.substring$2(host, partStart, i), null);
5774 if (part > 255)
5775 error.call$2(_s37_, partStart);
5776 partIndex0 = partIndex + 1;
5777 result[partIndex] = part;
5778 partStart = i + 1;
5779 partIndex = partIndex0;
5780 }
5781 }
5782 if (partIndex !== 3)
5783 error.call$2(_s43_, end);
5784 part = A.int_parse(B.JSString_methods.substring$2(host, partStart, end), null);
5785 if (part > 255)
5786 error.call$2(_s37_, partStart);
5787 result[partIndex] = part;
5788 return result;
5789 },
5790 Uri_parseIPv6Address(host, start, end) {
5791 var parts, i, partStart, wildcardSeen, seenDot, char, atEnd, t1, last, bytes, wildCardLength, index, value, j, _null = null,
5792 error = new A.Uri_parseIPv6Address_error(host),
5793 parseHex = new A.Uri_parseIPv6Address_parseHex(error, host);
5794 if (host.length < 2)
5795 error.call$2("address is too short", _null);
5796 parts = A._setArrayType([], type$.JSArray_int);
5797 for (i = start, partStart = i, wildcardSeen = false, seenDot = false; i < end; ++i) {
5798 char = B.JSString_methods.codeUnitAt$1(host, i);
5799 if (char === 58) {
5800 if (i === start) {
5801 ++i;
5802 if (B.JSString_methods.codeUnitAt$1(host, i) !== 58)
5803 error.call$2("invalid start colon.", i);
5804 partStart = i;
5805 }
5806 if (i === partStart) {
5807 if (wildcardSeen)
5808 error.call$2("only one wildcard `::` is allowed", i);
5809 parts.push(-1);
5810 wildcardSeen = true;
5811 } else
5812 parts.push(parseHex.call$2(partStart, i));
5813 partStart = i + 1;
5814 } else if (char === 46)
5815 seenDot = true;
5816 }
5817 if (parts.length === 0)
5818 error.call$2("too few parts", _null);
5819 atEnd = partStart === end;
5820 t1 = B.JSArray_methods.get$last(parts);
5821 if (atEnd && t1 !== -1)
5822 error.call$2("expected a part after last `:`", end);
5823 if (!atEnd)
5824 if (!seenDot)
5825 parts.push(parseHex.call$2(partStart, end));
5826 else {
5827 last = A.Uri__parseIPv4Address(host, partStart, end);
5828 parts.push((last[0] << 8 | last[1]) >>> 0);
5829 parts.push((last[2] << 8 | last[3]) >>> 0);
5830 }
5831 if (wildcardSeen) {
5832 if (parts.length > 7)
5833 error.call$2("an address with a wildcard must have less than 7 parts", _null);
5834 } else if (parts.length !== 8)
5835 error.call$2("an address without a wildcard must contain exactly 8 parts", _null);
5836 bytes = new Uint8Array(16);
5837 for (t1 = parts.length, wildCardLength = 9 - t1, i = 0, index = 0; i < t1; ++i) {
5838 value = parts[i];
5839 if (value === -1)
5840 for (j = 0; j < wildCardLength; ++j) {
5841 bytes[index] = 0;
5842 bytes[index + 1] = 0;
5843 index += 2;
5844 }
5845 else {
5846 bytes[index] = B.JSInt_methods._shrOtherPositive$1(value, 8);
5847 bytes[index + 1] = value & 255;
5848 index += 2;
5849 }
5850 }
5851 return bytes;
5852 },
5853 _Uri$_internal(scheme, _userInfo, _host, _port, path, _query, _fragment) {
5854 return new A._Uri(scheme, _userInfo, _host, _port, path, _query, _fragment);
5855 },
5856 _Uri__Uri(host, path, pathSegments, scheme) {
5857 var userInfo, query, fragment, port, isFile, t1, hasAuthority, t2, _null = null;
5858 scheme = scheme == null ? "" : A._Uri__makeScheme(scheme, 0, scheme.length);
5859 userInfo = A._Uri__makeUserInfo(_null, 0, 0);
5860 host = A._Uri__makeHost(host, 0, host == null ? 0 : host.length, false);
5861 query = A._Uri__makeQuery(_null, 0, 0, _null);
5862 fragment = A._Uri__makeFragment(_null, 0, 0);
5863 port = A._Uri__makePort(_null, scheme);
5864 isFile = scheme === "file";
5865 if (host == null)
5866 t1 = userInfo.length !== 0 || port != null || isFile;
5867 else
5868 t1 = false;
5869 if (t1)
5870 host = "";
5871 t1 = host == null;
5872 hasAuthority = !t1;
5873 path = A._Uri__makePath(path, 0, path == null ? 0 : path.length, pathSegments, scheme, hasAuthority);
5874 t2 = scheme.length === 0;
5875 if (t2 && t1 && !B.JSString_methods.startsWith$1(path, "/"))
5876 path = A._Uri__normalizeRelativePath(path, !t2 || hasAuthority);
5877 else
5878 path = A._Uri__removeDotSegments(path);
5879 return A._Uri$_internal(scheme, userInfo, t1 && B.JSString_methods.startsWith$1(path, "//") ? "" : host, port, path, query, fragment);
5880 },
5881 _Uri__defaultPort(scheme) {
5882 if (scheme === "http")
5883 return 80;
5884 if (scheme === "https")
5885 return 443;
5886 return 0;
5887 },
5888 _Uri__fail(uri, index, message) {
5889 throw A.wrapException(A.FormatException$(message, uri, index));
5890 },
5891 _Uri__Uri$file(path, windows) {
5892 return windows ? A._Uri__makeWindowsFileUrl(path, false) : A._Uri__makeFileUri(path, false);
5893 },
5894 _Uri__checkNonWindowsPathReservedCharacters(segments, argumentError) {
5895 var t1, _i, segment, t2, t3;
5896 for (t1 = segments.length, _i = 0; _i < t1; ++_i) {
5897 segment = segments[_i];
5898 t2 = J.getInterceptor$asx(segment);
5899 t3 = t2.get$length(segment);
5900 if (0 > t3)
5901 A.throwExpression(A.RangeError$range(0, 0, t2.get$length(segment), null, null));
5902 if (A.stringContainsUnchecked(segment, "/", 0)) {
5903 t1 = A.UnsupportedError$("Illegal path character " + A.S(segment));
5904 throw A.wrapException(t1);
5905 }
5906 }
5907 },
5908 _Uri__checkWindowsPathReservedCharacters(segments, argumentError, firstSegment) {
5909 var t1, t2, t3, t4;
5910 for (t1 = A.SubListIterable$(segments, firstSegment, null, A._arrayInstanceType(segments)._precomputed1), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
5911 t3 = t1.__internal$_current;
5912 if (t3 == null)
5913 t3 = t2._as(t3);
5914 t4 = A.RegExp_RegExp('["*/:<>?\\\\|]', false);
5915 if (A.stringContainsUnchecked(t3, t4, 0))
5916 if (argumentError)
5917 throw A.wrapException(A.ArgumentError$("Illegal character in path", null));
5918 else
5919 throw A.wrapException(A.UnsupportedError$("Illegal character in path: " + t3));
5920 }
5921 },
5922 _Uri__checkWindowsDriveLetter(charCode, argumentError) {
5923 var t1,
5924 _s21_ = "Illegal drive letter ";
5925 if (!(65 <= charCode && charCode <= 90))
5926 t1 = 97 <= charCode && charCode <= 122;
5927 else
5928 t1 = true;
5929 if (t1)
5930 return;
5931 if (argumentError)
5932 throw A.wrapException(A.ArgumentError$(_s21_ + A.String_String$fromCharCode(charCode), null));
5933 else
5934 throw A.wrapException(A.UnsupportedError$(_s21_ + A.String_String$fromCharCode(charCode)));
5935 },
5936 _Uri__makeFileUri(path, slashTerminated) {
5937 var _null = null,
5938 segments = A._setArrayType(path.split("/"), type$.JSArray_String);
5939 if (B.JSString_methods.startsWith$1(path, "/"))
5940 return A._Uri__Uri(_null, _null, segments, "file");
5941 else
5942 return A._Uri__Uri(_null, _null, segments, _null);
5943 },
5944 _Uri__makeWindowsFileUrl(path, slashTerminated) {
5945 var t1, pathSegments, pathStart, hostPart, _s1_ = "\\", _null = null, _s4_ = "file";
5946 if (B.JSString_methods.startsWith$1(path, "\\\\?\\"))
5947 if (B.JSString_methods.startsWith$2(path, "UNC\\", 4))
5948 path = B.JSString_methods.replaceRange$3(path, 0, 7, _s1_);
5949 else {
5950 path = B.JSString_methods.substring$1(path, 4);
5951 if (path.length < 3 || B.JSString_methods._codeUnitAt$1(path, 1) !== 58 || B.JSString_methods._codeUnitAt$1(path, 2) !== 92)
5952 throw A.wrapException(A.ArgumentError$("Windows paths with \\\\?\\ prefix must be absolute", _null));
5953 }
5954 else
5955 path = A.stringReplaceAllUnchecked(path, "/", _s1_);
5956 t1 = path.length;
5957 if (t1 > 1 && B.JSString_methods._codeUnitAt$1(path, 1) === 58) {
5958 A._Uri__checkWindowsDriveLetter(B.JSString_methods._codeUnitAt$1(path, 0), true);
5959 if (t1 === 2 || B.JSString_methods._codeUnitAt$1(path, 2) !== 92)
5960 throw A.wrapException(A.ArgumentError$("Windows paths with drive letter must be absolute", _null));
5961 pathSegments = A._setArrayType(path.split(_s1_), type$.JSArray_String);
5962 A._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 1);
5963 return A._Uri__Uri(_null, _null, pathSegments, _s4_);
5964 }
5965 if (B.JSString_methods.startsWith$1(path, _s1_))
5966 if (B.JSString_methods.startsWith$2(path, _s1_, 1)) {
5967 pathStart = B.JSString_methods.indexOf$2(path, _s1_, 2);
5968 t1 = pathStart < 0;
5969 hostPart = t1 ? B.JSString_methods.substring$1(path, 2) : B.JSString_methods.substring$2(path, 2, pathStart);
5970 pathSegments = A._setArrayType((t1 ? "" : B.JSString_methods.substring$1(path, pathStart + 1)).split(_s1_), type$.JSArray_String);
5971 A._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0);
5972 return A._Uri__Uri(hostPart, _null, pathSegments, _s4_);
5973 } else {
5974 pathSegments = A._setArrayType(path.split(_s1_), type$.JSArray_String);
5975 A._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0);
5976 return A._Uri__Uri(_null, _null, pathSegments, _s4_);
5977 }
5978 else {
5979 pathSegments = A._setArrayType(path.split(_s1_), type$.JSArray_String);
5980 A._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0);
5981 return A._Uri__Uri(_null, _null, pathSegments, _null);
5982 }
5983 },
5984 _Uri__makePort(port, scheme) {
5985 if (port != null && port === A._Uri__defaultPort(scheme))
5986 return null;
5987 return port;
5988 },
5989 _Uri__makeHost(host, start, end, strictIPv6) {
5990 var t1, t2, index, zoneIDstart, zoneID, i;
5991 if (host == null)
5992 return null;
5993 if (start === end)
5994 return "";
5995 if (B.JSString_methods.codeUnitAt$1(host, start) === 91) {
5996 t1 = end - 1;
5997 if (B.JSString_methods.codeUnitAt$1(host, t1) !== 93)
5998 A._Uri__fail(host, start, "Missing end `]` to match `[` in host");
5999 t2 = start + 1;
6000 index = A._Uri__checkZoneID(host, t2, t1);
6001 if (index < t1) {
6002 zoneIDstart = index + 1;
6003 zoneID = A._Uri__normalizeZoneID(host, B.JSString_methods.startsWith$2(host, "25", zoneIDstart) ? index + 3 : zoneIDstart, t1, "%25");
6004 } else
6005 zoneID = "";
6006 A.Uri_parseIPv6Address(host, t2, index);
6007 return B.JSString_methods.substring$2(host, start, index).toLowerCase() + zoneID + "]";
6008 }
6009 for (i = start; i < end; ++i)
6010 if (B.JSString_methods.codeUnitAt$1(host, i) === 58) {
6011 index = B.JSString_methods.indexOf$2(host, "%", start);
6012 index = index >= start && index < end ? index : end;
6013 if (index < end) {
6014 zoneIDstart = index + 1;
6015 zoneID = A._Uri__normalizeZoneID(host, B.JSString_methods.startsWith$2(host, "25", zoneIDstart) ? index + 3 : zoneIDstart, end, "%25");
6016 } else
6017 zoneID = "";
6018 A.Uri_parseIPv6Address(host, start, index);
6019 return "[" + B.JSString_methods.substring$2(host, start, index) + zoneID + "]";
6020 }
6021 return A._Uri__normalizeRegName(host, start, end);
6022 },
6023 _Uri__checkZoneID(host, start, end) {
6024 var index = B.JSString_methods.indexOf$2(host, "%", start);
6025 return index >= start && index < end ? index : end;
6026 },
6027 _Uri__normalizeZoneID(host, start, end, prefix) {
6028 var index, sectionStart, isNormalized, char, replacement, t1, t2, tail, sourceLength, slice,
6029 buffer = prefix !== "" ? new A.StringBuffer(prefix) : null;
6030 for (index = start, sectionStart = index, isNormalized = true; index < end;) {
6031 char = B.JSString_methods.codeUnitAt$1(host, index);
6032 if (char === 37) {
6033 replacement = A._Uri__normalizeEscape(host, index, true);
6034 t1 = replacement == null;
6035 if (t1 && isNormalized) {
6036 index += 3;
6037 continue;
6038 }
6039 if (buffer == null)
6040 buffer = new A.StringBuffer("");
6041 t2 = buffer._contents += B.JSString_methods.substring$2(host, sectionStart, index);
6042 if (t1)
6043 replacement = B.JSString_methods.substring$2(host, index, index + 3);
6044 else if (replacement === "%")
6045 A._Uri__fail(host, index, "ZoneID should not contain % anymore");
6046 buffer._contents = t2 + replacement;
6047 index += 3;
6048 sectionStart = index;
6049 isNormalized = true;
6050 } else if (char < 127 && (B.List_nxB[char >>> 4] & 1 << (char & 15)) !== 0) {
6051 if (isNormalized && 65 <= char && 90 >= char) {
6052 if (buffer == null)
6053 buffer = new A.StringBuffer("");
6054 if (sectionStart < index) {
6055 buffer._contents += B.JSString_methods.substring$2(host, sectionStart, index);
6056 sectionStart = index;
6057 }
6058 isNormalized = false;
6059 }
6060 ++index;
6061 } else {
6062 if ((char & 64512) === 55296 && index + 1 < end) {
6063 tail = B.JSString_methods.codeUnitAt$1(host, index + 1);
6064 if ((tail & 64512) === 56320) {
6065 char = (char & 1023) << 10 | tail & 1023 | 65536;
6066 sourceLength = 2;
6067 } else
6068 sourceLength = 1;
6069 } else
6070 sourceLength = 1;
6071 slice = B.JSString_methods.substring$2(host, sectionStart, index);
6072 if (buffer == null) {
6073 buffer = new A.StringBuffer("");
6074 t1 = buffer;
6075 } else
6076 t1 = buffer;
6077 t1._contents += slice;
6078 t1._contents += A._Uri__escapeChar(char);
6079 index += sourceLength;
6080 sectionStart = index;
6081 }
6082 }
6083 if (buffer == null)
6084 return B.JSString_methods.substring$2(host, start, end);
6085 if (sectionStart < end)
6086 buffer._contents += B.JSString_methods.substring$2(host, sectionStart, end);
6087 t1 = buffer._contents;
6088 return t1.charCodeAt(0) == 0 ? t1 : t1;
6089 },
6090 _Uri__normalizeRegName(host, start, end) {
6091 var index, sectionStart, buffer, isNormalized, char, replacement, t1, slice, t2, sourceLength, tail;
6092 for (index = start, sectionStart = index, buffer = null, isNormalized = true; index < end;) {
6093 char = B.JSString_methods.codeUnitAt$1(host, index);
6094 if (char === 37) {
6095 replacement = A._Uri__normalizeEscape(host, index, true);
6096 t1 = replacement == null;
6097 if (t1 && isNormalized) {
6098 index += 3;
6099 continue;
6100 }
6101 if (buffer == null)
6102 buffer = new A.StringBuffer("");
6103 slice = B.JSString_methods.substring$2(host, sectionStart, index);
6104 t2 = buffer._contents += !isNormalized ? slice.toLowerCase() : slice;
6105 if (t1) {
6106 replacement = B.JSString_methods.substring$2(host, index, index + 3);
6107 sourceLength = 3;
6108 } else if (replacement === "%") {
6109 replacement = "%25";
6110 sourceLength = 1;
6111 } else
6112 sourceLength = 3;
6113 buffer._contents = t2 + replacement;
6114 index += sourceLength;
6115 sectionStart = index;
6116 isNormalized = true;
6117 } else if (char < 127 && (B.List_qNA[char >>> 4] & 1 << (char & 15)) !== 0) {
6118 if (isNormalized && 65 <= char && 90 >= char) {
6119 if (buffer == null)
6120 buffer = new A.StringBuffer("");
6121 if (sectionStart < index) {
6122 buffer._contents += B.JSString_methods.substring$2(host, sectionStart, index);
6123 sectionStart = index;
6124 }
6125 isNormalized = false;
6126 }
6127 ++index;
6128 } else if (char <= 93 && (B.List_2Vk[char >>> 4] & 1 << (char & 15)) !== 0)
6129 A._Uri__fail(host, index, "Invalid character");
6130 else {
6131 if ((char & 64512) === 55296 && index + 1 < end) {
6132 tail = B.JSString_methods.codeUnitAt$1(host, index + 1);
6133 if ((tail & 64512) === 56320) {
6134 char = (char & 1023) << 10 | tail & 1023 | 65536;
6135 sourceLength = 2;
6136 } else
6137 sourceLength = 1;
6138 } else
6139 sourceLength = 1;
6140 slice = B.JSString_methods.substring$2(host, sectionStart, index);
6141 if (!isNormalized)
6142 slice = slice.toLowerCase();
6143 if (buffer == null) {
6144 buffer = new A.StringBuffer("");
6145 t1 = buffer;
6146 } else
6147 t1 = buffer;
6148 t1._contents += slice;
6149 t1._contents += A._Uri__escapeChar(char);
6150 index += sourceLength;
6151 sectionStart = index;
6152 }
6153 }
6154 if (buffer == null)
6155 return B.JSString_methods.substring$2(host, start, end);
6156 if (sectionStart < end) {
6157 slice = B.JSString_methods.substring$2(host, sectionStart, end);
6158 buffer._contents += !isNormalized ? slice.toLowerCase() : slice;
6159 }
6160 t1 = buffer._contents;
6161 return t1.charCodeAt(0) == 0 ? t1 : t1;
6162 },
6163 _Uri__makeScheme(scheme, start, end) {
6164 var i, containsUpperCase, codeUnit;
6165 if (start === end)
6166 return "";
6167 if (!A._Uri__isAlphabeticCharacter(B.JSString_methods._codeUnitAt$1(scheme, start)))
6168 A._Uri__fail(scheme, start, "Scheme not starting with alphabetic character");
6169 for (i = start, containsUpperCase = false; i < end; ++i) {
6170 codeUnit = B.JSString_methods._codeUnitAt$1(scheme, i);
6171 if (!(codeUnit < 128 && (B.List_JYB[codeUnit >>> 4] & 1 << (codeUnit & 15)) !== 0))
6172 A._Uri__fail(scheme, i, "Illegal scheme character");
6173 if (65 <= codeUnit && codeUnit <= 90)
6174 containsUpperCase = true;
6175 }
6176 scheme = B.JSString_methods.substring$2(scheme, start, end);
6177 return A._Uri__canonicalizeScheme(containsUpperCase ? scheme.toLowerCase() : scheme);
6178 },
6179 _Uri__canonicalizeScheme(scheme) {
6180 if (scheme === "http")
6181 return "http";
6182 if (scheme === "file")
6183 return "file";
6184 if (scheme === "https")
6185 return "https";
6186 if (scheme === "package")
6187 return "package";
6188 return scheme;
6189 },
6190 _Uri__makeUserInfo(userInfo, start, end) {
6191 if (userInfo == null)
6192 return "";
6193 return A._Uri__normalizeOrSubstring(userInfo, start, end, B.List_gRj, false);
6194 },
6195 _Uri__makePath(path, start, end, pathSegments, scheme, hasAuthority) {
6196 var result,
6197 isFile = scheme === "file",
6198 ensureLeadingSlash = isFile || hasAuthority;
6199 if (path == null) {
6200 if (pathSegments == null)
6201 return isFile ? "/" : "";
6202 result = new A.MappedListIterable(pathSegments, new A._Uri__makePath_closure(), A._arrayInstanceType(pathSegments)._eval$1("MappedListIterable<1,String>")).join$1(0, "/");
6203 } else if (pathSegments != null)
6204 throw A.wrapException(A.ArgumentError$("Both path and pathSegments specified", null));
6205 else
6206 result = A._Uri__normalizeOrSubstring(path, start, end, B.List_qg4, true);
6207 if (result.length === 0) {
6208 if (isFile)
6209 return "/";
6210 } else if (ensureLeadingSlash && !B.JSString_methods.startsWith$1(result, "/"))
6211 result = "/" + result;
6212 return A._Uri__normalizePath(result, scheme, hasAuthority);
6213 },
6214 _Uri__normalizePath(path, scheme, hasAuthority) {
6215 var t1 = scheme.length === 0;
6216 if (t1 && !hasAuthority && !B.JSString_methods.startsWith$1(path, "/"))
6217 return A._Uri__normalizeRelativePath(path, !t1 || hasAuthority);
6218 return A._Uri__removeDotSegments(path);
6219 },
6220 _Uri__makeQuery(query, start, end, queryParameters) {
6221 if (query != null)
6222 return A._Uri__normalizeOrSubstring(query, start, end, B.List_CVk, true);
6223 return null;
6224 },
6225 _Uri__makeFragment(fragment, start, end) {
6226 if (fragment == null)
6227 return null;
6228 return A._Uri__normalizeOrSubstring(fragment, start, end, B.List_CVk, true);
6229 },
6230 _Uri__normalizeEscape(source, index, lowerCase) {
6231 var firstDigit, secondDigit, firstDigitValue, secondDigitValue, value,
6232 t1 = index + 2;
6233 if (t1 >= source.length)
6234 return "%";
6235 firstDigit = B.JSString_methods.codeUnitAt$1(source, index + 1);
6236 secondDigit = B.JSString_methods.codeUnitAt$1(source, t1);
6237 firstDigitValue = A.hexDigitValue(firstDigit);
6238 secondDigitValue = A.hexDigitValue(secondDigit);
6239 if (firstDigitValue < 0 || secondDigitValue < 0)
6240 return "%";
6241 value = firstDigitValue * 16 + secondDigitValue;
6242 if (value < 127 && (B.List_nxB[B.JSInt_methods._shrOtherPositive$1(value, 4)] & 1 << (value & 15)) !== 0)
6243 return A.Primitives_stringFromCharCode(lowerCase && 65 <= value && 90 >= value ? (value | 32) >>> 0 : value);
6244 if (firstDigit >= 97 || secondDigit >= 97)
6245 return B.JSString_methods.substring$2(source, index, index + 3).toUpperCase();
6246 return null;
6247 },
6248 _Uri__escapeChar(char) {
6249 var codeUnits, flag, encodedBytes, index, byte,
6250 _s16_ = "0123456789ABCDEF";
6251 if (char < 128) {
6252 codeUnits = new Uint8Array(3);
6253 codeUnits[0] = 37;
6254 codeUnits[1] = B.JSString_methods._codeUnitAt$1(_s16_, char >>> 4);
6255 codeUnits[2] = B.JSString_methods._codeUnitAt$1(_s16_, char & 15);
6256 } else {
6257 if (char > 2047)
6258 if (char > 65535) {
6259 flag = 240;
6260 encodedBytes = 4;
6261 } else {
6262 flag = 224;
6263 encodedBytes = 3;
6264 }
6265 else {
6266 flag = 192;
6267 encodedBytes = 2;
6268 }
6269 codeUnits = new Uint8Array(3 * encodedBytes);
6270 for (index = 0; --encodedBytes, encodedBytes >= 0; flag = 128) {
6271 byte = B.JSInt_methods._shrReceiverPositive$1(char, 6 * encodedBytes) & 63 | flag;
6272 codeUnits[index] = 37;
6273 codeUnits[index + 1] = B.JSString_methods._codeUnitAt$1(_s16_, byte >>> 4);
6274 codeUnits[index + 2] = B.JSString_methods._codeUnitAt$1(_s16_, byte & 15);
6275 index += 3;
6276 }
6277 }
6278 return A.String_String$fromCharCodes(codeUnits, 0, null);
6279 },
6280 _Uri__normalizeOrSubstring(component, start, end, charTable, escapeDelimiters) {
6281 var t1 = A._Uri__normalize(component, start, end, charTable, escapeDelimiters);
6282 return t1 == null ? B.JSString_methods.substring$2(component, start, end) : t1;
6283 },
6284 _Uri__normalize(component, start, end, charTable, escapeDelimiters) {
6285 var t1, index, sectionStart, buffer, char, replacement, sourceLength, t2, tail, t3, _null = null;
6286 for (t1 = !escapeDelimiters, index = start, sectionStart = index, buffer = _null; index < end;) {
6287 char = B.JSString_methods.codeUnitAt$1(component, index);
6288 if (char < 127 && (charTable[char >>> 4] & 1 << (char & 15)) !== 0)
6289 ++index;
6290 else {
6291 if (char === 37) {
6292 replacement = A._Uri__normalizeEscape(component, index, false);
6293 if (replacement == null) {
6294 index += 3;
6295 continue;
6296 }
6297 if ("%" === replacement) {
6298 replacement = "%25";
6299 sourceLength = 1;
6300 } else
6301 sourceLength = 3;
6302 } else if (t1 && char <= 93 && (B.List_2Vk[char >>> 4] & 1 << (char & 15)) !== 0) {
6303 A._Uri__fail(component, index, "Invalid character");
6304 sourceLength = _null;
6305 replacement = sourceLength;
6306 } else {
6307 if ((char & 64512) === 55296) {
6308 t2 = index + 1;
6309 if (t2 < end) {
6310 tail = B.JSString_methods.codeUnitAt$1(component, t2);
6311 if ((tail & 64512) === 56320) {
6312 char = (char & 1023) << 10 | tail & 1023 | 65536;
6313 sourceLength = 2;
6314 } else
6315 sourceLength = 1;
6316 } else
6317 sourceLength = 1;
6318 } else
6319 sourceLength = 1;
6320 replacement = A._Uri__escapeChar(char);
6321 }
6322 if (buffer == null) {
6323 buffer = new A.StringBuffer("");
6324 t2 = buffer;
6325 } else
6326 t2 = buffer;
6327 t3 = t2._contents += B.JSString_methods.substring$2(component, sectionStart, index);
6328 t2._contents = t3 + A.S(replacement);
6329 index += sourceLength;
6330 sectionStart = index;
6331 }
6332 }
6333 if (buffer == null)
6334 return _null;
6335 if (sectionStart < end)
6336 buffer._contents += B.JSString_methods.substring$2(component, sectionStart, end);
6337 t1 = buffer._contents;
6338 return t1.charCodeAt(0) == 0 ? t1 : t1;
6339 },
6340 _Uri__mayContainDotSegments(path) {
6341 if (B.JSString_methods.startsWith$1(path, "."))
6342 return true;
6343 return B.JSString_methods.indexOf$1(path, "/.") !== -1;
6344 },
6345 _Uri__removeDotSegments(path) {
6346 var output, t1, t2, appendSlash, _i, segment;
6347 if (!A._Uri__mayContainDotSegments(path))
6348 return path;
6349 output = A._setArrayType([], type$.JSArray_String);
6350 for (t1 = path.split("/"), t2 = t1.length, appendSlash = false, _i = 0; _i < t2; ++_i) {
6351 segment = t1[_i];
6352 if (J.$eq$(segment, "..")) {
6353 if (output.length !== 0) {
6354 output.pop();
6355 if (output.length === 0)
6356 output.push("");
6357 }
6358 appendSlash = true;
6359 } else if ("." === segment)
6360 appendSlash = true;
6361 else {
6362 output.push(segment);
6363 appendSlash = false;
6364 }
6365 }
6366 if (appendSlash)
6367 output.push("");
6368 return B.JSArray_methods.join$1(output, "/");
6369 },
6370 _Uri__normalizeRelativePath(path, allowScheme) {
6371 var output, t1, t2, appendSlash, _i, segment;
6372 if (!A._Uri__mayContainDotSegments(path))
6373 return !allowScheme ? A._Uri__escapeScheme(path) : path;
6374 output = A._setArrayType([], type$.JSArray_String);
6375 for (t1 = path.split("/"), t2 = t1.length, appendSlash = false, _i = 0; _i < t2; ++_i) {
6376 segment = t1[_i];
6377 if (".." === segment)
6378 if (output.length !== 0 && B.JSArray_methods.get$last(output) !== "..") {
6379 output.pop();
6380 appendSlash = true;
6381 } else {
6382 output.push("..");
6383 appendSlash = false;
6384 }
6385 else if ("." === segment)
6386 appendSlash = true;
6387 else {
6388 output.push(segment);
6389 appendSlash = false;
6390 }
6391 }
6392 t1 = output.length;
6393 if (t1 !== 0)
6394 t1 = t1 === 1 && output[0].length === 0;
6395 else
6396 t1 = true;
6397 if (t1)
6398 return "./";
6399 if (appendSlash || B.JSArray_methods.get$last(output) === "..")
6400 output.push("");
6401 if (!allowScheme)
6402 output[0] = A._Uri__escapeScheme(output[0]);
6403 return B.JSArray_methods.join$1(output, "/");
6404 },
6405 _Uri__escapeScheme(path) {
6406 var i, char,
6407 t1 = path.length;
6408 if (t1 >= 2 && A._Uri__isAlphabeticCharacter(B.JSString_methods._codeUnitAt$1(path, 0)))
6409 for (i = 1; i < t1; ++i) {
6410 char = B.JSString_methods._codeUnitAt$1(path, i);
6411 if (char === 58)
6412 return B.JSString_methods.substring$2(path, 0, i) + "%3A" + B.JSString_methods.substring$1(path, i + 1);
6413 if (char > 127 || (B.List_JYB[char >>> 4] & 1 << (char & 15)) === 0)
6414 break;
6415 }
6416 return path;
6417 },
6418 _Uri__packageNameEnd(uri, path) {
6419 if (uri.isScheme$1("package") && uri._host == null)
6420 return A._skipPackageNameChars(path, 0, path.length);
6421 return -1;
6422 },
6423 _Uri__toWindowsFilePath(uri) {
6424 var hasDriveLetter, t2, host,
6425 segments = uri.get$pathSegments(),
6426 t1 = segments.length;
6427 if (t1 > 0 && J.get$length$asx(segments[0]) === 2 && J.codeUnitAt$1$s(segments[0], 1) === 58) {
6428 A._Uri__checkWindowsDriveLetter(J.codeUnitAt$1$s(segments[0], 0), false);
6429 A._Uri__checkWindowsPathReservedCharacters(segments, false, 1);
6430 hasDriveLetter = true;
6431 } else {
6432 A._Uri__checkWindowsPathReservedCharacters(segments, false, 0);
6433 hasDriveLetter = false;
6434 }
6435 t2 = uri.get$hasAbsolutePath() && !hasDriveLetter ? "" + "\\" : "";
6436 if (uri.get$hasAuthority()) {
6437 host = uri.get$host();
6438 if (host.length !== 0)
6439 t2 = t2 + "\\" + host + "\\";
6440 }
6441 t2 = A.StringBuffer__writeAll(t2, segments, "\\");
6442 t1 = hasDriveLetter && t1 === 1 ? t2 + "\\" : t2;
6443 return t1.charCodeAt(0) == 0 ? t1 : t1;
6444 },
6445 _Uri__hexCharPairToByte(s, pos) {
6446 var byte, i, charCode;
6447 for (byte = 0, i = 0; i < 2; ++i) {
6448 charCode = B.JSString_methods._codeUnitAt$1(s, pos + i);
6449 if (48 <= charCode && charCode <= 57)
6450 byte = byte * 16 + charCode - 48;
6451 else {
6452 charCode |= 32;
6453 if (97 <= charCode && charCode <= 102)
6454 byte = byte * 16 + charCode - 87;
6455 else
6456 throw A.wrapException(A.ArgumentError$("Invalid URL encoding", null));
6457 }
6458 }
6459 return byte;
6460 },
6461 _Uri__uriDecode(text, start, end, encoding, plusToSpace) {
6462 var simple, codeUnit, t1, bytes,
6463 i = start;
6464 while (true) {
6465 if (!(i < end)) {
6466 simple = true;
6467 break;
6468 }
6469 codeUnit = B.JSString_methods._codeUnitAt$1(text, i);
6470 if (codeUnit <= 127)
6471 if (codeUnit !== 37)
6472 t1 = false;
6473 else
6474 t1 = true;
6475 else
6476 t1 = true;
6477 if (t1) {
6478 simple = false;
6479 break;
6480 }
6481 ++i;
6482 }
6483 if (simple) {
6484 if (B.C_Utf8Codec !== encoding)
6485 t1 = false;
6486 else
6487 t1 = true;
6488 if (t1)
6489 return B.JSString_methods.substring$2(text, start, end);
6490 else
6491 bytes = new A.CodeUnits(B.JSString_methods.substring$2(text, start, end));
6492 } else {
6493 bytes = A._setArrayType([], type$.JSArray_int);
6494 for (t1 = text.length, i = start; i < end; ++i) {
6495 codeUnit = B.JSString_methods._codeUnitAt$1(text, i);
6496 if (codeUnit > 127)
6497 throw A.wrapException(A.ArgumentError$("Illegal percent encoding in URI", null));
6498 if (codeUnit === 37) {
6499 if (i + 3 > t1)
6500 throw A.wrapException(A.ArgumentError$("Truncated URI", null));
6501 bytes.push(A._Uri__hexCharPairToByte(text, i + 1));
6502 i += 2;
6503 } else
6504 bytes.push(codeUnit);
6505 }
6506 }
6507 return B.Utf8Decoder_false.convert$1(bytes);
6508 },
6509 _Uri__isAlphabeticCharacter(codeUnit) {
6510 var lowerCase = codeUnit | 32;
6511 return 97 <= lowerCase && lowerCase <= 122;
6512 },
6513 UriData__writeUri(mimeType, charsetName, parameters, buffer, indices) {
6514 var t1, slashIndex;
6515 if (mimeType != null)
6516 t1 = 10 === mimeType.length && A._caseInsensitiveCompareStart("text/plain", mimeType, 0) >= 0;
6517 else
6518 t1 = true;
6519 if (t1)
6520 mimeType = "";
6521 if (mimeType.length === 0 || mimeType === "application/octet-stream")
6522 t1 = buffer._contents += mimeType;
6523 else {
6524 slashIndex = A.UriData__validateMimeType(mimeType);
6525 if (slashIndex < 0)
6526 throw A.wrapException(A.ArgumentError$value(mimeType, "mimeType", "Invalid MIME type"));
6527 t1 = buffer._contents += A._Uri__uriEncode(B.List_qFt, B.JSString_methods.substring$2(mimeType, 0, slashIndex), B.C_Utf8Codec, false);
6528 buffer._contents = t1 + "/";
6529 t1 = buffer._contents += A._Uri__uriEncode(B.List_qFt, B.JSString_methods.substring$1(mimeType, slashIndex + 1), B.C_Utf8Codec, false);
6530 }
6531 if (charsetName != null) {
6532 indices.push(t1.length);
6533 indices.push(buffer._contents.length + 8);
6534 buffer._contents += ";charset=";
6535 buffer._contents += A._Uri__uriEncode(B.List_qFt, charsetName, B.C_Utf8Codec, false);
6536 }
6537 },
6538 UriData__validateMimeType(mimeType) {
6539 var t1, slashIndex, i;
6540 for (t1 = mimeType.length, slashIndex = -1, i = 0; i < t1; ++i) {
6541 if (B.JSString_methods._codeUnitAt$1(mimeType, i) !== 47)
6542 continue;
6543 if (slashIndex < 0) {
6544 slashIndex = i;
6545 continue;
6546 }
6547 return -1;
6548 }
6549 return slashIndex;
6550 },
6551 UriData__parse(text, start, sourceUri) {
6552 var t1, i, slashIndex, char, equalsIndex, lastSeparator, t2, data,
6553 _s17_ = "Invalid MIME type",
6554 indices = A._setArrayType([start - 1], type$.JSArray_int);
6555 for (t1 = text.length, i = start, slashIndex = -1, char = null; i < t1; ++i) {
6556 char = B.JSString_methods._codeUnitAt$1(text, i);
6557 if (char === 44 || char === 59)
6558 break;
6559 if (char === 47) {
6560 if (slashIndex < 0) {
6561 slashIndex = i;
6562 continue;
6563 }
6564 throw A.wrapException(A.FormatException$(_s17_, text, i));
6565 }
6566 }
6567 if (slashIndex < 0 && i > start)
6568 throw A.wrapException(A.FormatException$(_s17_, text, i));
6569 for (; char !== 44;) {
6570 indices.push(i);
6571 ++i;
6572 for (equalsIndex = -1; i < t1; ++i) {
6573 char = B.JSString_methods._codeUnitAt$1(text, i);
6574 if (char === 61) {
6575 if (equalsIndex < 0)
6576 equalsIndex = i;
6577 } else if (char === 59 || char === 44)
6578 break;
6579 }
6580 if (equalsIndex >= 0)
6581 indices.push(equalsIndex);
6582 else {
6583 lastSeparator = B.JSArray_methods.get$last(indices);
6584 if (char !== 44 || i !== lastSeparator + 7 || !B.JSString_methods.startsWith$2(text, "base64", lastSeparator + 1))
6585 throw A.wrapException(A.FormatException$("Expecting '='", text, i));
6586 break;
6587 }
6588 }
6589 indices.push(i);
6590 t2 = i + 1;
6591 if ((indices.length & 1) === 1)
6592 text = B.C_Base64Codec.normalize$3(text, t2, t1);
6593 else {
6594 data = A._Uri__normalize(text, t2, t1, B.List_CVk, true);
6595 if (data != null)
6596 text = B.JSString_methods.replaceRange$3(text, t2, t1, data);
6597 }
6598 return new A.UriData(text, indices, sourceUri);
6599 },
6600 UriData__uriEncodeBytes(canonicalTable, bytes, buffer) {
6601 var t1, byteOr, i, byte, t2, t3,
6602 _s16_ = "0123456789ABCDEF";
6603 for (t1 = J.getInterceptor$asx(bytes), byteOr = 0, i = 0; i < t1.get$length(bytes); ++i) {
6604 byte = t1.$index(bytes, i);
6605 byteOr |= byte;
6606 t2 = byte < 128 && (canonicalTable[B.JSInt_methods._shrOtherPositive$1(byte, 4)] & 1 << (byte & 15)) !== 0;
6607 t3 = buffer._contents;
6608 if (t2)
6609 buffer._contents = t3 + A.Primitives_stringFromCharCode(byte);
6610 else {
6611 t2 = t3 + A.Primitives_stringFromCharCode(37);
6612 buffer._contents = t2;
6613 t2 += A.Primitives_stringFromCharCode(B.JSString_methods._codeUnitAt$1(_s16_, B.JSInt_methods._shrOtherPositive$1(byte, 4)));
6614 buffer._contents = t2;
6615 buffer._contents = t2 + A.Primitives_stringFromCharCode(B.JSString_methods._codeUnitAt$1(_s16_, byte & 15));
6616 }
6617 }
6618 if ((byteOr & 4294967040) >>> 0 !== 0)
6619 for (i = 0; i < t1.get$length(bytes); ++i) {
6620 byte = t1.$index(bytes, i);
6621 if (byte < 0 || byte > 255)
6622 throw A.wrapException(A.ArgumentError$value(byte, "non-byte value", null));
6623 }
6624 },
6625 _createTables() {
6626 var _i, t1, t2, t3, b,
6627 _s77_ = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=",
6628 _s1_ = ".", _s1_0 = ":", _s1_1 = "/", _s1_2 = "?", _s1_3 = "#",
6629 tables = J.JSArray_JSArray$allocateGrowable(22, type$.Uint8List);
6630 for (_i = 0; _i < 22; ++_i)
6631 tables[_i] = new Uint8Array(96);
6632 t1 = new A._createTables_build(tables);
6633 t2 = new A._createTables_setChars();
6634 t3 = new A._createTables_setRange();
6635 b = t1.call$2(0, 225);
6636 t2.call$3(b, _s77_, 1);
6637 t2.call$3(b, _s1_, 14);
6638 t2.call$3(b, _s1_0, 34);
6639 t2.call$3(b, _s1_1, 3);
6640 t2.call$3(b, _s1_2, 172);
6641 t2.call$3(b, _s1_3, 205);
6642 b = t1.call$2(14, 225);
6643 t2.call$3(b, _s77_, 1);
6644 t2.call$3(b, _s1_, 15);
6645 t2.call$3(b, _s1_0, 34);
6646 t2.call$3(b, _s1_1, 234);
6647 t2.call$3(b, _s1_2, 172);
6648 t2.call$3(b, _s1_3, 205);
6649 b = t1.call$2(15, 225);
6650 t2.call$3(b, _s77_, 1);
6651 t2.call$3(b, "%", 225);
6652 t2.call$3(b, _s1_0, 34);
6653 t2.call$3(b, _s1_1, 9);
6654 t2.call$3(b, _s1_2, 172);
6655 t2.call$3(b, _s1_3, 205);
6656 b = t1.call$2(1, 225);
6657 t2.call$3(b, _s77_, 1);
6658 t2.call$3(b, _s1_0, 34);
6659 t2.call$3(b, _s1_1, 10);
6660 t2.call$3(b, _s1_2, 172);
6661 t2.call$3(b, _s1_3, 205);
6662 b = t1.call$2(2, 235);
6663 t2.call$3(b, _s77_, 139);
6664 t2.call$3(b, _s1_1, 131);
6665 t2.call$3(b, _s1_, 146);
6666 t2.call$3(b, _s1_2, 172);
6667 t2.call$3(b, _s1_3, 205);
6668 b = t1.call$2(3, 235);
6669 t2.call$3(b, _s77_, 11);
6670 t2.call$3(b, _s1_1, 68);
6671 t2.call$3(b, _s1_, 18);
6672 t2.call$3(b, _s1_2, 172);
6673 t2.call$3(b, _s1_3, 205);
6674 b = t1.call$2(4, 229);
6675 t2.call$3(b, _s77_, 5);
6676 t3.call$3(b, "AZ", 229);
6677 t2.call$3(b, _s1_0, 102);
6678 t2.call$3(b, "@", 68);
6679 t2.call$3(b, "[", 232);
6680 t2.call$3(b, _s1_1, 138);
6681 t2.call$3(b, _s1_2, 172);
6682 t2.call$3(b, _s1_3, 205);
6683 b = t1.call$2(5, 229);
6684 t2.call$3(b, _s77_, 5);
6685 t3.call$3(b, "AZ", 229);
6686 t2.call$3(b, _s1_0, 102);
6687 t2.call$3(b, "@", 68);
6688 t2.call$3(b, _s1_1, 138);
6689 t2.call$3(b, _s1_2, 172);
6690 t2.call$3(b, _s1_3, 205);
6691 b = t1.call$2(6, 231);
6692 t3.call$3(b, "19", 7);
6693 t2.call$3(b, "@", 68);
6694 t2.call$3(b, _s1_1, 138);
6695 t2.call$3(b, _s1_2, 172);
6696 t2.call$3(b, _s1_3, 205);
6697 b = t1.call$2(7, 231);
6698 t3.call$3(b, "09", 7);
6699 t2.call$3(b, "@", 68);
6700 t2.call$3(b, _s1_1, 138);
6701 t2.call$3(b, _s1_2, 172);
6702 t2.call$3(b, _s1_3, 205);
6703 t2.call$3(t1.call$2(8, 8), "]", 5);
6704 b = t1.call$2(9, 235);
6705 t2.call$3(b, _s77_, 11);
6706 t2.call$3(b, _s1_, 16);
6707 t2.call$3(b, _s1_1, 234);
6708 t2.call$3(b, _s1_2, 172);
6709 t2.call$3(b, _s1_3, 205);
6710 b = t1.call$2(16, 235);
6711 t2.call$3(b, _s77_, 11);
6712 t2.call$3(b, _s1_, 17);
6713 t2.call$3(b, _s1_1, 234);
6714 t2.call$3(b, _s1_2, 172);
6715 t2.call$3(b, _s1_3, 205);
6716 b = t1.call$2(17, 235);
6717 t2.call$3(b, _s77_, 11);
6718 t2.call$3(b, _s1_1, 9);
6719 t2.call$3(b, _s1_2, 172);
6720 t2.call$3(b, _s1_3, 205);
6721 b = t1.call$2(10, 235);
6722 t2.call$3(b, _s77_, 11);
6723 t2.call$3(b, _s1_, 18);
6724 t2.call$3(b, _s1_1, 234);
6725 t2.call$3(b, _s1_2, 172);
6726 t2.call$3(b, _s1_3, 205);
6727 b = t1.call$2(18, 235);
6728 t2.call$3(b, _s77_, 11);
6729 t2.call$3(b, _s1_, 19);
6730 t2.call$3(b, _s1_1, 234);
6731 t2.call$3(b, _s1_2, 172);
6732 t2.call$3(b, _s1_3, 205);
6733 b = t1.call$2(19, 235);
6734 t2.call$3(b, _s77_, 11);
6735 t2.call$3(b, _s1_1, 234);
6736 t2.call$3(b, _s1_2, 172);
6737 t2.call$3(b, _s1_3, 205);
6738 b = t1.call$2(11, 235);
6739 t2.call$3(b, _s77_, 11);
6740 t2.call$3(b, _s1_1, 10);
6741 t2.call$3(b, _s1_2, 172);
6742 t2.call$3(b, _s1_3, 205);
6743 b = t1.call$2(12, 236);
6744 t2.call$3(b, _s77_, 12);
6745 t2.call$3(b, _s1_2, 12);
6746 t2.call$3(b, _s1_3, 205);
6747 b = t1.call$2(13, 237);
6748 t2.call$3(b, _s77_, 13);
6749 t2.call$3(b, _s1_2, 13);
6750 t3.call$3(t1.call$2(20, 245), "az", 21);
6751 b = t1.call$2(21, 245);
6752 t3.call$3(b, "az", 21);
6753 t3.call$3(b, "09", 21);
6754 t2.call$3(b, "+-.", 21);
6755 return tables;
6756 },
6757 _scan(uri, start, end, state, indices) {
6758 var i, table, char, transition,
6759 tables = $.$get$_scannerTables();
6760 for (i = start; i < end; ++i) {
6761 table = tables[state];
6762 char = B.JSString_methods._codeUnitAt$1(uri, i) ^ 96;
6763 transition = table[char > 95 ? 31 : char];
6764 state = transition & 31;
6765 indices[transition >>> 5] = i;
6766 }
6767 return state;
6768 },
6769 _SimpleUri__packageNameEnd(uri) {
6770 if (uri._schemeEnd === 7 && B.JSString_methods.startsWith$1(uri._uri, "package") && uri._hostStart <= 0)
6771 return A._skipPackageNameChars(uri._uri, uri._pathStart, uri._queryStart);
6772 return -1;
6773 },
6774 _skipPackageNameChars(source, start, end) {
6775 var i, dots, char;
6776 for (i = start, dots = 0; i < end; ++i) {
6777 char = B.JSString_methods.codeUnitAt$1(source, i);
6778 if (char === 47)
6779 return dots !== 0 ? i : -1;
6780 if (char === 37 || char === 58)
6781 return -1;
6782 dots |= char ^ 46;
6783 }
6784 return -1;
6785 },
6786 _caseInsensitiveCompareStart(prefix, string, start) {
6787 var t1, result, i, prefixChar, stringChar, delta, lowerChar;
6788 for (t1 = prefix.length, result = 0, i = 0; i < t1; ++i) {
6789 prefixChar = B.JSString_methods._codeUnitAt$1(prefix, i);
6790 stringChar = B.JSString_methods._codeUnitAt$1(string, start + i);
6791 delta = prefixChar ^ stringChar;
6792 if (delta !== 0) {
6793 if (delta === 32) {
6794 lowerChar = stringChar | delta;
6795 if (97 <= lowerChar && lowerChar <= 122) {
6796 result = 32;
6797 continue;
6798 }
6799 }
6800 return -1;
6801 }
6802 }
6803 return result;
6804 },
6805 NoSuchMethodError_toString_closure: function NoSuchMethodError_toString_closure(t0, t1) {
6806 this._box_0 = t0;
6807 this.sb = t1;
6808 },
6809 DateTime: function DateTime(t0, t1) {
6810 this._core$_value = t0;
6811 this.isUtc = t1;
6812 },
6813 Duration: function Duration(t0) {
6814 this._duration = t0;
6815 },
6816 Error: function Error() {
6817 },
6818 AssertionError: function AssertionError(t0) {
6819 this.message = t0;
6820 },
6821 TypeError: function TypeError() {
6822 },
6823 NullThrownError: function NullThrownError() {
6824 },
6825 ArgumentError: function ArgumentError(t0, t1, t2, t3) {
6826 var _ = this;
6827 _._hasValue = t0;
6828 _.invalidValue = t1;
6829 _.name = t2;
6830 _.message = t3;
6831 },
6832 RangeError: function RangeError(t0, t1, t2, t3, t4, t5) {
6833 var _ = this;
6834 _.start = t0;
6835 _.end = t1;
6836 _._hasValue = t2;
6837 _.invalidValue = t3;
6838 _.name = t4;
6839 _.message = t5;
6840 },
6841 IndexError: function IndexError(t0, t1, t2, t3, t4) {
6842 var _ = this;
6843 _.length = t0;
6844 _._hasValue = t1;
6845 _.invalidValue = t2;
6846 _.name = t3;
6847 _.message = t4;
6848 },
6849 NoSuchMethodError: function NoSuchMethodError(t0, t1, t2, t3) {
6850 var _ = this;
6851 _._core$_receiver = t0;
6852 _._memberName = t1;
6853 _._core$_arguments = t2;
6854 _._namedArguments = t3;
6855 },
6856 UnsupportedError: function UnsupportedError(t0) {
6857 this.message = t0;
6858 },
6859 UnimplementedError: function UnimplementedError(t0) {
6860 this.message = t0;
6861 },
6862 StateError: function StateError(t0) {
6863 this.message = t0;
6864 },
6865 ConcurrentModificationError: function ConcurrentModificationError(t0) {
6866 this.modifiedObject = t0;
6867 },
6868 OutOfMemoryError: function OutOfMemoryError() {
6869 },
6870 StackOverflowError: function StackOverflowError() {
6871 },
6872 CyclicInitializationError: function CyclicInitializationError(t0) {
6873 this.variableName = t0;
6874 },
6875 _Exception: function _Exception(t0) {
6876 this.message = t0;
6877 },
6878 FormatException: function FormatException(t0, t1, t2) {
6879 this.message = t0;
6880 this.source = t1;
6881 this.offset = t2;
6882 },
6883 Iterable: function Iterable() {
6884 },
6885 _GeneratorIterable: function _GeneratorIterable(t0, t1, t2) {
6886 this.length = t0;
6887 this._generator = t1;
6888 this.$ti = t2;
6889 },
6890 Iterator: function Iterator() {
6891 },
6892 MapEntry: function MapEntry(t0, t1, t2) {
6893 this.key = t0;
6894 this.value = t1;
6895 this.$ti = t2;
6896 },
6897 Null: function Null() {
6898 },
6899 Object: function Object() {
6900 },
6901 _StringStackTrace: function _StringStackTrace(t0) {
6902 this._stackTrace = t0;
6903 },
6904 Runes: function Runes(t0) {
6905 this.string = t0;
6906 },
6907 RuneIterator: function RuneIterator(t0) {
6908 var _ = this;
6909 _.string = t0;
6910 _._nextPosition = _._position = 0;
6911 _._currentCodePoint = -1;
6912 },
6913 StringBuffer: function StringBuffer(t0) {
6914 this._contents = t0;
6915 },
6916 Uri__parseIPv4Address_error: function Uri__parseIPv4Address_error(t0) {
6917 this.host = t0;
6918 },
6919 Uri_parseIPv6Address_error: function Uri_parseIPv6Address_error(t0) {
6920 this.host = t0;
6921 },
6922 Uri_parseIPv6Address_parseHex: function Uri_parseIPv6Address_parseHex(t0, t1) {
6923 this.error = t0;
6924 this.host = t1;
6925 },
6926 _Uri: function _Uri(t0, t1, t2, t3, t4, t5, t6) {
6927 var _ = this;
6928 _.scheme = t0;
6929 _._userInfo = t1;
6930 _._host = t2;
6931 _._port = t3;
6932 _.path = t4;
6933 _._query = t5;
6934 _._fragment = t6;
6935 _.___Uri_hashCode = _.___Uri_pathSegments = _.___Uri__text = $;
6936 },
6937 _Uri__makePath_closure: function _Uri__makePath_closure() {
6938 },
6939 UriData: function UriData(t0, t1, t2) {
6940 this._text = t0;
6941 this._separatorIndices = t1;
6942 this._uriCache = t2;
6943 },
6944 _createTables_build: function _createTables_build(t0) {
6945 this.tables = t0;
6946 },
6947 _createTables_setChars: function _createTables_setChars() {
6948 },
6949 _createTables_setRange: function _createTables_setRange() {
6950 },
6951 _SimpleUri: function _SimpleUri(t0, t1, t2, t3, t4, t5, t6, t7) {
6952 var _ = this;
6953 _._uri = t0;
6954 _._schemeEnd = t1;
6955 _._hostStart = t2;
6956 _._portStart = t3;
6957 _._pathStart = t4;
6958 _._queryStart = t5;
6959 _._fragmentStart = t6;
6960 _._schemeCache = t7;
6961 _._hashCodeCache = null;
6962 },
6963 _DataUri: function _DataUri(t0, t1, t2, t3, t4, t5, t6) {
6964 var _ = this;
6965 _.scheme = t0;
6966 _._userInfo = t1;
6967 _._host = t2;
6968 _._port = t3;
6969 _.path = t4;
6970 _._query = t5;
6971 _._fragment = t6;
6972 _.___Uri_hashCode = _.___Uri_pathSegments = _.___Uri__text = $;
6973 },
6974 Expando: function Expando(t0) {
6975 this._jsWeakMap = t0;
6976 },
6977 _convertDataTree(data) {
6978 var t1 = new A._convertDataTree__convert(new A._IdentityHashMap(type$._IdentityHashMap_dynamic_dynamic)).call$1(data);
6979 t1.toString;
6980 return t1;
6981 },
6982 callConstructor(constr, $arguments) {
6983 var args, factoryFunction;
6984 if ($arguments instanceof Array)
6985 switch ($arguments.length) {
6986 case 0:
6987 return new constr();
6988 case 1:
6989 return new constr($arguments[0]);
6990 case 2:
6991 return new constr($arguments[0], $arguments[1]);
6992 case 3:
6993 return new constr($arguments[0], $arguments[1], $arguments[2]);
6994 case 4:
6995 return new constr($arguments[0], $arguments[1], $arguments[2], $arguments[3]);
6996 }
6997 args = [null];
6998 B.JSArray_methods.addAll$1(args, $arguments);
6999 factoryFunction = constr.bind.apply(constr, args);
7000 String(factoryFunction);
7001 return new factoryFunction();
7002 },
7003 _convertDataTree__convert: function _convertDataTree__convert(t0) {
7004 this._convertedObjects = t0;
7005 },
7006 max(a, b) {
7007 return Math.max(A.checkNum(a), A.checkNum(b));
7008 },
7009 pow(x, exponent) {
7010 return Math.pow(x, exponent);
7011 },
7012 Random_Random() {
7013 return B.C__JSRandom;
7014 },
7015 _JSRandom: function _JSRandom() {
7016 },
7017 ArgParser: function ArgParser(t0, t1, t2, t3, t4, t5, t6) {
7018 var _ = this;
7019 _._arg_parser$_options = t0;
7020 _._aliases = t1;
7021 _.options = t2;
7022 _.commands = t3;
7023 _._optionsAndSeparators = t4;
7024 _.allowTrailingOptions = t5;
7025 _.usageLineLength = t6;
7026 },
7027 ArgParser__addOption_closure: function ArgParser__addOption_closure(t0) {
7028 this.$this = t0;
7029 },
7030 ArgParserException$(message, commands) {
7031 return new A.ArgParserException(commands == null ? B.List_empty : A.List_List$unmodifiable(commands, type$.String), message, null, null);
7032 },
7033 ArgParserException: function ArgParserException(t0, t1, t2, t3) {
7034 var _ = this;
7035 _.commands = t0;
7036 _.message = t1;
7037 _.source = t2;
7038 _.offset = t3;
7039 },
7040 ArgResults: function ArgResults(t0, t1, t2, t3) {
7041 var _ = this;
7042 _._parser = t0;
7043 _._parsed = t1;
7044 _.name = t2;
7045 _.rest = t3;
7046 },
7047 Option: function Option(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) {
7048 var _ = this;
7049 _.name = t0;
7050 _.abbr = t1;
7051 _.help = t2;
7052 _.valueHelp = t3;
7053 _.allowed = t4;
7054 _.allowedHelp = t5;
7055 _.defaultsTo = t6;
7056 _.negatable = t7;
7057 _.callback = t8;
7058 _.type = t9;
7059 _.splitCommas = t10;
7060 _.mandatory = t11;
7061 _.hide = t12;
7062 },
7063 OptionType: function OptionType(t0) {
7064 this.name = t0;
7065 },
7066 Parser$(_commandName, _grammar, _args, _parent, rest) {
7067 var t1 = A._setArrayType([], type$.JSArray_String);
7068 if (rest != null)
7069 B.JSArray_methods.addAll$1(t1, rest);
7070 return new A.Parser0(_commandName, _parent, _grammar, _args, t1, A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic));
7071 },
7072 _isLetterOrDigit(codeUnit) {
7073 var t1;
7074 if (!(codeUnit >= 65 && codeUnit <= 90))
7075 if (!(codeUnit >= 97 && codeUnit <= 122))
7076 t1 = codeUnit >= 48 && codeUnit <= 57;
7077 else
7078 t1 = true;
7079 else
7080 t1 = true;
7081 return t1;
7082 },
7083 Parser0: function Parser0(t0, t1, t2, t3, t4, t5) {
7084 var _ = this;
7085 _._commandName = t0;
7086 _._parser$_parent = t1;
7087 _._grammar = t2;
7088 _._args = t3;
7089 _._parser$_rest = t4;
7090 _._results = t5;
7091 },
7092 Parser_parse_closure: function Parser_parse_closure(t0) {
7093 this.$this = t0;
7094 },
7095 Parser__setOption_closure: function Parser__setOption_closure() {
7096 },
7097 _Usage: function _Usage(t0, t1, t2) {
7098 var _ = this;
7099 _._usage$_optionsAndSeparators = t0;
7100 _._buffer = t1;
7101 _._currentColumn = 0;
7102 _.___Usage__columnWidths = $;
7103 _._newlinesNeeded = 0;
7104 _.lineLength = t2;
7105 },
7106 _Usage__writeOption_closure: function _Usage__writeOption_closure() {
7107 },
7108 _Usage__buildAllowedList_closure: function _Usage__buildAllowedList_closure(t0) {
7109 this.option = t0;
7110 },
7111 ErrorResult: function ErrorResult(t0, t1) {
7112 this.error = t0;
7113 this.stackTrace = t1;
7114 },
7115 ValueResult: function ValueResult(t0, t1) {
7116 this.value = t0;
7117 this.$ti = t1;
7118 },
7119 StreamCompleter: function StreamCompleter(t0, t1) {
7120 this._stream_completer$_stream = t0;
7121 this.$ti = t1;
7122 },
7123 _CompleterStream: function _CompleterStream(t0) {
7124 this._sourceStream = this._stream_completer$_controller = null;
7125 this.$ti = t0;
7126 },
7127 StreamGroup: function StreamGroup(t0, t1, t2) {
7128 var _ = this;
7129 _.__StreamGroup__controller = $;
7130 _._closed = false;
7131 _._stream_group$_state = t0;
7132 _._subscriptions = t1;
7133 _.$ti = t2;
7134 },
7135 StreamGroup_add_closure: function StreamGroup_add_closure() {
7136 },
7137 StreamGroup_add_closure0: function StreamGroup_add_closure0(t0, t1) {
7138 this.$this = t0;
7139 this.stream = t1;
7140 },
7141 StreamGroup__onListen_closure: function StreamGroup__onListen_closure() {
7142 },
7143 StreamGroup__onCancel_closure: function StreamGroup__onCancel_closure(t0) {
7144 this.$this = t0;
7145 },
7146 StreamGroup__listenToStream_closure: function StreamGroup__listenToStream_closure(t0, t1) {
7147 this.$this = t0;
7148 this.stream = t1;
7149 },
7150 _StreamGroupState: function _StreamGroupState(t0) {
7151 this.name = t0;
7152 },
7153 StreamQueue: function StreamQueue(t0, t1, t2, t3) {
7154 var _ = this;
7155 _._stream_queue$_source = t0;
7156 _._stream_queue$_subscription = null;
7157 _._isDone = false;
7158 _._eventsReceived = 0;
7159 _._eventQueue = t1;
7160 _._requestQueue = t2;
7161 _.$ti = t3;
7162 },
7163 StreamQueue__ensureListening_closure: function StreamQueue__ensureListening_closure(t0) {
7164 this.$this = t0;
7165 },
7166 StreamQueue__ensureListening_closure1: function StreamQueue__ensureListening_closure1(t0) {
7167 this.$this = t0;
7168 },
7169 StreamQueue__ensureListening_closure0: function StreamQueue__ensureListening_closure0(t0) {
7170 this.$this = t0;
7171 },
7172 _NextRequest: function _NextRequest(t0, t1) {
7173 this._completer = t0;
7174 this.$ti = t1;
7175 },
7176 Repl: function Repl(t0, t1, t2, t3) {
7177 var _ = this;
7178 _.prompt = t0;
7179 _.continuation = t1;
7180 _.validator = t2;
7181 _.__Repl__adapter = $;
7182 _.history = t3;
7183 },
7184 alwaysValid_closure: function alwaysValid_closure() {
7185 },
7186 ReplAdapter: function ReplAdapter(t0) {
7187 this.repl = t0;
7188 this.rl = null;
7189 },
7190 ReplAdapter_runAsync_closure: function ReplAdapter_runAsync_closure(t0, t1, t2, t3) {
7191 var _ = this;
7192 _._box_0 = t0;
7193 _.$this = t1;
7194 _.rl = t2;
7195 _.runController = t3;
7196 },
7197 ReplAdapter_runAsync__closure: function ReplAdapter_runAsync__closure(t0) {
7198 this.lineController = t0;
7199 },
7200 Stdin: function Stdin() {
7201 },
7202 Stdout: function Stdout() {
7203 },
7204 ReadlineModule: function ReadlineModule() {
7205 },
7206 ReadlineOptions: function ReadlineOptions() {
7207 },
7208 ReadlineInterface: function ReadlineInterface() {
7209 },
7210 EmptyUnmodifiableSet: function EmptyUnmodifiableSet(t0) {
7211 this.$ti = t0;
7212 },
7213 _EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin: function _EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin() {
7214 },
7215 DefaultEquality: function DefaultEquality() {
7216 },
7217 IterableEquality: function IterableEquality() {
7218 },
7219 ListEquality: function ListEquality() {
7220 },
7221 _MapEntry: function _MapEntry(t0, t1, t2) {
7222 this.equality = t0;
7223 this.key = t1;
7224 this.value = t2;
7225 },
7226 MapEquality: function MapEquality() {
7227 },
7228 QueueList$(initialCapacity, $E) {
7229 return new A.QueueList(A.List_List$filled(A.QueueList__computeInitialCapacity(initialCapacity), null, false, $E._eval$1("0?")), 0, 0, $E._eval$1("QueueList<0>"));
7230 },
7231 QueueList_QueueList$from(source, $E) {
7232 var $length, queue, t1;
7233 if (type$.List_dynamic._is(source)) {
7234 $length = J.get$length$asx(source);
7235 queue = A.QueueList$($length + 1, $E);
7236 J.setRange$4$ax(queue._table, 0, $length, source, 0);
7237 queue._tail = $length;
7238 return queue;
7239 } else {
7240 t1 = A.QueueList$(null, $E);
7241 t1.addAll$1(0, source);
7242 return t1;
7243 }
7244 },
7245 QueueList__computeInitialCapacity(initialCapacity) {
7246 if (initialCapacity == null || initialCapacity < 8)
7247 return 8;
7248 ++initialCapacity;
7249 if ((initialCapacity & initialCapacity - 1) >>> 0 === 0)
7250 return initialCapacity;
7251 return A.QueueList__nextPowerOf2(initialCapacity);
7252 },
7253 QueueList__nextPowerOf2(number) {
7254 var nextNumber;
7255 number = (number << 1 >>> 0) - 1;
7256 for (; true; number = nextNumber) {
7257 nextNumber = (number & number - 1) >>> 0;
7258 if (nextNumber === 0)
7259 return number;
7260 }
7261 },
7262 QueueList: function QueueList(t0, t1, t2, t3) {
7263 var _ = this;
7264 _._table = t0;
7265 _._head = t1;
7266 _._tail = t2;
7267 _.$ti = t3;
7268 },
7269 _CastQueueList: function _CastQueueList(t0, t1, t2, t3, t4) {
7270 var _ = this;
7271 _._queue_list$_delegate = t0;
7272 _._table = t1;
7273 _._head = t2;
7274 _._tail = t3;
7275 _.$ti = t4;
7276 },
7277 _QueueList_Object_ListMixin: function _QueueList_Object_ListMixin() {
7278 },
7279 UnmodifiableSetMixin__throw() {
7280 throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable Set"));
7281 },
7282 UnmodifiableSetView: function UnmodifiableSetView(t0, t1) {
7283 this._base = t0;
7284 this.$ti = t1;
7285 },
7286 UnmodifiableSetMixin: function UnmodifiableSetMixin() {
7287 },
7288 _UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin: function _UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin() {
7289 },
7290 _DelegatingIterableBase: function _DelegatingIterableBase() {
7291 },
7292 DelegatingSet: function DelegatingSet(t0, t1) {
7293 this._base = t0;
7294 this.$ti = t1;
7295 },
7296 MapKeySet: function MapKeySet(t0, t1) {
7297 this._baseMap = t0;
7298 this.$ti = t1;
7299 },
7300 MapKeySet_difference_closure: function MapKeySet_difference_closure(t0, t1) {
7301 this.$this = t0;
7302 this.other = t1;
7303 },
7304 _MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin: function _MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin() {
7305 },
7306 BufferModule: function BufferModule() {
7307 },
7308 BufferConstants: function BufferConstants() {
7309 },
7310 Buffer: function Buffer() {
7311 },
7312 ConsoleModule: function ConsoleModule() {
7313 },
7314 Console: function Console() {
7315 },
7316 EventEmitter: function EventEmitter() {
7317 },
7318 fs() {
7319 var t1 = $._fs;
7320 return t1 == null ? $._fs = self.fs : t1;
7321 },
7322 FS: function FS() {
7323 },
7324 FSConstants: function FSConstants() {
7325 },
7326 FSWatcher: function FSWatcher() {
7327 },
7328 ReadStream: function ReadStream() {
7329 },
7330 ReadStreamOptions: function ReadStreamOptions() {
7331 },
7332 WriteStream: function WriteStream() {
7333 },
7334 WriteStreamOptions: function WriteStreamOptions() {
7335 },
7336 FileOptions: function FileOptions() {
7337 },
7338 StatOptions: function StatOptions() {
7339 },
7340 MkdirOptions: function MkdirOptions() {
7341 },
7342 RmdirOptions: function RmdirOptions() {
7343 },
7344 WatchOptions: function WatchOptions() {
7345 },
7346 WatchFileOptions: function WatchFileOptions() {
7347 },
7348 Stats: function Stats() {
7349 },
7350 Promise: function Promise() {
7351 },
7352 Date: function Date() {
7353 },
7354 JsError: function JsError() {
7355 },
7356 Atomics: function Atomics() {
7357 },
7358 Modules: function Modules() {
7359 },
7360 Module1: function Module1() {
7361 },
7362 Net: function Net() {
7363 },
7364 Socket: function Socket() {
7365 },
7366 NetAddress: function NetAddress() {
7367 },
7368 NetServer: function NetServer() {
7369 },
7370 NodeJsError: function NodeJsError() {
7371 },
7372 JsAssertionError: function JsAssertionError() {
7373 },
7374 JsRangeError: function JsRangeError() {
7375 },
7376 JsReferenceError: function JsReferenceError() {
7377 },
7378 JsSyntaxError: function JsSyntaxError() {
7379 },
7380 JsTypeError: function JsTypeError() {
7381 },
7382 JsSystemError: function JsSystemError() {
7383 },
7384 Process: function Process() {
7385 },
7386 CPUUsage: function CPUUsage() {
7387 },
7388 Release: function Release() {
7389 },
7390 StreamModule: function StreamModule() {
7391 },
7392 Readable: function Readable() {
7393 },
7394 Writable: function Writable() {
7395 },
7396 Duplex: function Duplex() {
7397 },
7398 Transform: function Transform() {
7399 },
7400 WritableOptions: function WritableOptions() {
7401 },
7402 ReadableOptions: function ReadableOptions() {
7403 },
7404 Immediate: function Immediate() {
7405 },
7406 Timeout: function Timeout() {
7407 },
7408 TTY: function TTY() {
7409 },
7410 TTYReadStream: function TTYReadStream() {
7411 },
7412 TTYWriteStream: function TTYWriteStream() {
7413 },
7414 jsify(dartObject) {
7415 if (A._isBasicType(dartObject))
7416 return dartObject;
7417 return A._convertDataTree(dartObject);
7418 },
7419 _isBasicType(value) {
7420 return false;
7421 },
7422 promiseToFuture(promise, $T) {
7423 var t1 = new A._Future($.Zone__current, $T._eval$1("_Future<0>")),
7424 completer = new A._SyncCompleter(t1, $T._eval$1("_SyncCompleter<0>"));
7425 J.then$2$x(promise, A.allowInterop(new A.promiseToFuture_closure(completer)), A.allowInterop(new A.promiseToFuture_closure0(completer)));
7426 return t1;
7427 },
7428 futureToPromise(future, $T) {
7429 return new self.Promise(A.allowInterop(new A.futureToPromise_closure(future, $T)));
7430 },
7431 Util: function Util() {
7432 },
7433 promiseToFuture_closure: function promiseToFuture_closure(t0) {
7434 this.completer = t0;
7435 },
7436 promiseToFuture_closure0: function promiseToFuture_closure0(t0) {
7437 this.completer = t0;
7438 },
7439 futureToPromise_closure: function futureToPromise_closure(t0, t1) {
7440 this.future = t0;
7441 this.T = t1;
7442 },
7443 futureToPromise__closure: function futureToPromise__closure(t0, t1) {
7444 this.resolve = t0;
7445 this.T = t1;
7446 },
7447 Context_Context(style) {
7448 var current = style == null ? A.current() : ".";
7449 if (style == null)
7450 style = $.$get$Style_platform();
7451 return new A.Context(type$.InternalStyle._as(style), current);
7452 },
7453 _parseUri(uri) {
7454 if (typeof uri == "string")
7455 return A.Uri_parse(uri);
7456 if (type$.Uri._is(uri))
7457 return uri;
7458 throw A.wrapException(A.ArgumentError$value(uri, "uri", "Value must be a String or a Uri"));
7459 },
7460 _validateArgList(method, args) {
7461 var numArgs, i, numArgs0, message, t1, t2, t3, t4;
7462 for (numArgs = args.length, i = 1; i < numArgs; ++i) {
7463 if (args[i] == null || args[i - 1] != null)
7464 continue;
7465 for (; numArgs >= 1; numArgs = numArgs0) {
7466 numArgs0 = numArgs - 1;
7467 if (args[numArgs0] != null)
7468 break;
7469 }
7470 message = new A.StringBuffer("");
7471 t1 = "" + (method + "(");
7472 message._contents = t1;
7473 t2 = A._arrayInstanceType(args);
7474 t3 = t2._eval$1("SubListIterable<1>");
7475 t4 = new A.SubListIterable(args, 0, numArgs, t3);
7476 t4.SubListIterable$3(args, 0, numArgs, t2._precomputed1);
7477 t3 = t1 + new A.MappedListIterable(t4, new A._validateArgList_closure(), t3._eval$1("MappedListIterable<ListIterable.E,String>")).join$1(0, ", ");
7478 message._contents = t3;
7479 message._contents = t3 + ("): part " + (i - 1) + " was null, but part " + i + " was not.");
7480 throw A.wrapException(A.ArgumentError$(message.toString$0(0), null));
7481 }
7482 },
7483 Context: function Context(t0, t1) {
7484 this.style = t0;
7485 this._context$_current = t1;
7486 },
7487 Context_joinAll_closure: function Context_joinAll_closure() {
7488 },
7489 Context_split_closure: function Context_split_closure() {
7490 },
7491 _validateArgList_closure: function _validateArgList_closure() {
7492 },
7493 _PathDirection: function _PathDirection(t0) {
7494 this.name = t0;
7495 },
7496 _PathRelation: function _PathRelation(t0) {
7497 this.name = t0;
7498 },
7499 InternalStyle: function InternalStyle() {
7500 },
7501 ParsedPath_ParsedPath$parse(path, style) {
7502 var t1, parts, separators, start, i,
7503 root = style.getRoot$1(path),
7504 isRootRelative = style.isRootRelative$1(path);
7505 if (root != null)
7506 path = B.JSString_methods.substring$1(path, root.length);
7507 t1 = type$.JSArray_String;
7508 parts = A._setArrayType([], t1);
7509 separators = A._setArrayType([], t1);
7510 t1 = path.length;
7511 if (t1 !== 0 && style.isSeparator$1(B.JSString_methods._codeUnitAt$1(path, 0))) {
7512 separators.push(path[0]);
7513 start = 1;
7514 } else {
7515 separators.push("");
7516 start = 0;
7517 }
7518 for (i = start; i < t1; ++i)
7519 if (style.isSeparator$1(B.JSString_methods._codeUnitAt$1(path, i))) {
7520 parts.push(B.JSString_methods.substring$2(path, start, i));
7521 separators.push(path[i]);
7522 start = i + 1;
7523 }
7524 if (start < t1) {
7525 parts.push(B.JSString_methods.substring$1(path, start));
7526 separators.push("");
7527 }
7528 return new A.ParsedPath(style, root, isRootRelative, parts, separators);
7529 },
7530 ParsedPath: function ParsedPath(t0, t1, t2, t3, t4) {
7531 var _ = this;
7532 _.style = t0;
7533 _.root = t1;
7534 _.isRootRelative = t2;
7535 _.parts = t3;
7536 _.separators = t4;
7537 },
7538 ParsedPath__splitExtension_closure: function ParsedPath__splitExtension_closure() {
7539 },
7540 ParsedPath__splitExtension_closure0: function ParsedPath__splitExtension_closure0() {
7541 },
7542 PathException$(message) {
7543 return new A.PathException(message);
7544 },
7545 PathException: function PathException(t0) {
7546 this.message = t0;
7547 },
7548 PathMap__create(context, $V) {
7549 var t1 = {};
7550 t1.context = context;
7551 t1.context = $.$get$context();
7552 return A.LinkedHashMap_LinkedHashMap(new A.PathMap__create_closure(t1), new A.PathMap__create_closure0(t1), new A.PathMap__create_closure1(), type$.nullable_String, $V);
7553 },
7554 PathMap: function PathMap(t0, t1) {
7555 this._map = t0;
7556 this.$ti = t1;
7557 },
7558 PathMap__create_closure: function PathMap__create_closure(t0) {
7559 this._box_0 = t0;
7560 },
7561 PathMap__create_closure0: function PathMap__create_closure0(t0) {
7562 this._box_0 = t0;
7563 },
7564 PathMap__create_closure1: function PathMap__create_closure1() {
7565 },
7566 Style__getPlatformStyle() {
7567 if (A.Uri_base().get$scheme() !== "file")
7568 return $.$get$Style_url();
7569 var t1 = A.Uri_base();
7570 if (!B.JSString_methods.endsWith$1(t1.get$path(t1), "/"))
7571 return $.$get$Style_url();
7572 if (A._Uri__Uri(null, "a/b", null, null).toFilePath$0() === "a\\b")
7573 return $.$get$Style_windows();
7574 return $.$get$Style_posix();
7575 },
7576 Style: function Style() {
7577 },
7578 PosixStyle: function PosixStyle(t0, t1, t2) {
7579 this.separatorPattern = t0;
7580 this.needsSeparatorPattern = t1;
7581 this.rootPattern = t2;
7582 },
7583 UrlStyle: function UrlStyle(t0, t1, t2, t3) {
7584 var _ = this;
7585 _.separatorPattern = t0;
7586 _.needsSeparatorPattern = t1;
7587 _.rootPattern = t2;
7588 _.relativeRootPattern = t3;
7589 },
7590 WindowsStyle: function WindowsStyle(t0, t1, t2, t3) {
7591 var _ = this;
7592 _.separatorPattern = t0;
7593 _.needsSeparatorPattern = t1;
7594 _.rootPattern = t2;
7595 _.relativeRootPattern = t3;
7596 },
7597 WindowsStyle_absolutePathToUri_closure: function WindowsStyle_absolutePathToUri_closure() {
7598 },
7599 CssMediaQuery$type(type, conditions, modifier) {
7600 return new A.CssMediaQuery(modifier, type, true, conditions == null ? B.List_empty : A.List_List$unmodifiable(conditions, type$.String));
7601 },
7602 CssMediaQuery$condition(conditions, conjunction) {
7603 var t1 = A.List_List$unmodifiable(conditions, type$.String);
7604 if (t1.length > 1 && conjunction == null)
7605 A.throwExpression(A.ArgumentError$(string$.If_con, null));
7606 return new A.CssMediaQuery(null, null, conjunction !== false, t1);
7607 },
7608 CssMediaQuery: function CssMediaQuery(t0, t1, t2, t3) {
7609 var _ = this;
7610 _.modifier = t0;
7611 _.type = t1;
7612 _.conjunction = t2;
7613 _.conditions = t3;
7614 },
7615 _SingletonCssMediaQueryMergeResult: function _SingletonCssMediaQueryMergeResult(t0) {
7616 this._media_query$_name = t0;
7617 },
7618 MediaQuerySuccessfulMergeResult: function MediaQuerySuccessfulMergeResult(t0) {
7619 this.query = t0;
7620 },
7621 ModifiableCssAtRule$($name, span, childless, value) {
7622 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode);
7623 return new A.ModifiableCssAtRule($name, value, childless, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1);
7624 },
7625 ModifiableCssAtRule: function ModifiableCssAtRule(t0, t1, t2, t3, t4, t5) {
7626 var _ = this;
7627 _.name = t0;
7628 _.value = t1;
7629 _.isChildless = t2;
7630 _.span = t3;
7631 _.children = t4;
7632 _._children = t5;
7633 _._indexInParent = _._parent = null;
7634 _.isGroupEnd = false;
7635 },
7636 ModifiableCssComment: function ModifiableCssComment(t0, t1) {
7637 var _ = this;
7638 _.text = t0;
7639 _.span = t1;
7640 _._indexInParent = _._parent = null;
7641 _.isGroupEnd = false;
7642 },
7643 ModifiableCssDeclaration$($name, value, span, parsedAsCustomProperty, valueSpanForMap) {
7644 var t1 = valueSpanForMap == null ? value.get$span(value) : valueSpanForMap;
7645 if (parsedAsCustomProperty)
7646 if (!J.startsWith$1$s($name.get$value($name), "--"))
7647 A.throwExpression(A.ArgumentError$(string$.parsed, null));
7648 else if (!(value.get$value(value) instanceof A.SassString))
7649 A.throwExpression(A.ArgumentError$(string$.If_par + value.toString$0(0) + "` of type " + A.getRuntimeType(value.get$value(value)).toString$0(0) + ").", null));
7650 return new A.ModifiableCssDeclaration($name, value, parsedAsCustomProperty, t1, span);
7651 },
7652 ModifiableCssDeclaration: function ModifiableCssDeclaration(t0, t1, t2, t3, t4) {
7653 var _ = this;
7654 _.name = t0;
7655 _.value = t1;
7656 _.parsedAsCustomProperty = t2;
7657 _.valueSpanForMap = t3;
7658 _.span = t4;
7659 _._indexInParent = _._parent = null;
7660 _.isGroupEnd = false;
7661 },
7662 ModifiableCssImport: function ModifiableCssImport(t0, t1, t2) {
7663 var _ = this;
7664 _.url = t0;
7665 _.modifiers = t1;
7666 _.span = t2;
7667 _._indexInParent = _._parent = null;
7668 _.isGroupEnd = false;
7669 },
7670 ModifiableCssKeyframeBlock$(selector, span) {
7671 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode);
7672 return new A.ModifiableCssKeyframeBlock(selector, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1);
7673 },
7674 ModifiableCssKeyframeBlock: function ModifiableCssKeyframeBlock(t0, t1, t2, t3) {
7675 var _ = this;
7676 _.selector = t0;
7677 _.span = t1;
7678 _.children = t2;
7679 _._children = t3;
7680 _._indexInParent = _._parent = null;
7681 _.isGroupEnd = false;
7682 },
7683 ModifiableCssMediaRule$(queries, span) {
7684 var t1 = A.List_List$unmodifiable(queries, type$.CssMediaQuery),
7685 t2 = A._setArrayType([], type$.JSArray_ModifiableCssNode);
7686 if (J.get$isEmpty$asx(queries))
7687 A.throwExpression(A.ArgumentError$value(queries, "queries", "may not be empty."));
7688 return new A.ModifiableCssMediaRule(t1, span, new A.UnmodifiableListView(t2, type$.UnmodifiableListView_ModifiableCssNode), t2);
7689 },
7690 ModifiableCssMediaRule: function ModifiableCssMediaRule(t0, t1, t2, t3) {
7691 var _ = this;
7692 _.queries = t0;
7693 _.span = t1;
7694 _.children = t2;
7695 _._children = t3;
7696 _._indexInParent = _._parent = null;
7697 _.isGroupEnd = false;
7698 },
7699 ModifiableCssNode: function ModifiableCssNode() {
7700 },
7701 ModifiableCssNode_hasFollowingSibling_closure: function ModifiableCssNode_hasFollowingSibling_closure() {
7702 },
7703 ModifiableCssParentNode: function ModifiableCssParentNode() {
7704 },
7705 ModifiableCssStyleRule$(selector, span, originalSelector) {
7706 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode);
7707 return new A.ModifiableCssStyleRule(selector, originalSelector, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1);
7708 },
7709 ModifiableCssStyleRule: function ModifiableCssStyleRule(t0, t1, t2, t3, t4) {
7710 var _ = this;
7711 _.selector = t0;
7712 _.originalSelector = t1;
7713 _.span = t2;
7714 _.children = t3;
7715 _._children = t4;
7716 _._indexInParent = _._parent = null;
7717 _.isGroupEnd = false;
7718 },
7719 ModifiableCssStylesheet$(span) {
7720 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode);
7721 return new A.ModifiableCssStylesheet(span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1);
7722 },
7723 ModifiableCssStylesheet: function ModifiableCssStylesheet(t0, t1, t2) {
7724 var _ = this;
7725 _.span = t0;
7726 _.children = t1;
7727 _._children = t2;
7728 _._indexInParent = _._parent = null;
7729 _.isGroupEnd = false;
7730 },
7731 ModifiableCssSupportsRule$(condition, span) {
7732 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode);
7733 return new A.ModifiableCssSupportsRule(condition, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1);
7734 },
7735 ModifiableCssSupportsRule: function ModifiableCssSupportsRule(t0, t1, t2, t3) {
7736 var _ = this;
7737 _.condition = t0;
7738 _.span = t1;
7739 _.children = t2;
7740 _._children = t3;
7741 _._indexInParent = _._parent = null;
7742 _.isGroupEnd = false;
7743 },
7744 ModifiableCssValue: function ModifiableCssValue(t0, t1, t2) {
7745 this.value = t0;
7746 this.span = t1;
7747 this.$ti = t2;
7748 },
7749 CssNode: function CssNode() {
7750 },
7751 CssParentNode: function CssParentNode() {
7752 },
7753 _IsInvisibleVisitor: function _IsInvisibleVisitor(t0, t1) {
7754 this.includeBogus = t0;
7755 this.includeComments = t1;
7756 },
7757 CssStylesheet: function CssStylesheet(t0, t1) {
7758 this.children = t0;
7759 this.span = t1;
7760 },
7761 CssValue: function CssValue(t0, t1, t2) {
7762 this.value = t0;
7763 this.span = t1;
7764 this.$ti = t2;
7765 },
7766 AstNode: function AstNode() {
7767 },
7768 _FakeAstNode: function _FakeAstNode(t0) {
7769 this._callback = t0;
7770 },
7771 Argument: function Argument(t0, t1, t2) {
7772 this.name = t0;
7773 this.defaultValue = t1;
7774 this.span = t2;
7775 },
7776 ArgumentDeclaration_ArgumentDeclaration$parse(contents, url) {
7777 return A.ScssParser$(contents, null, url).parseArgumentDeclaration$0();
7778 },
7779 ArgumentDeclaration: function ArgumentDeclaration(t0, t1, t2) {
7780 this.$arguments = t0;
7781 this.restArgument = t1;
7782 this.span = t2;
7783 },
7784 ArgumentDeclaration_verify_closure: function ArgumentDeclaration_verify_closure() {
7785 },
7786 ArgumentDeclaration_verify_closure0: function ArgumentDeclaration_verify_closure0() {
7787 },
7788 ArgumentInvocation$empty(span) {
7789 return new A.ArgumentInvocation(B.List_empty9, B.Map_empty2, null, null, span);
7790 },
7791 ArgumentInvocation: function ArgumentInvocation(t0, t1, t2, t3, t4) {
7792 var _ = this;
7793 _.positional = t0;
7794 _.named = t1;
7795 _.rest = t2;
7796 _.keywordRest = t3;
7797 _.span = t4;
7798 },
7799 AtRootQuery: function AtRootQuery(t0, t1, t2, t3) {
7800 var _ = this;
7801 _.include = t0;
7802 _.names = t1;
7803 _._all = t2;
7804 _._at_root_query$_rule = t3;
7805 },
7806 ConfiguredVariable: function ConfiguredVariable(t0, t1, t2, t3) {
7807 var _ = this;
7808 _.name = t0;
7809 _.expression = t1;
7810 _.isGuarded = t2;
7811 _.span = t3;
7812 },
7813 BinaryOperationExpression: function BinaryOperationExpression(t0, t1, t2, t3) {
7814 var _ = this;
7815 _.operator = t0;
7816 _.left = t1;
7817 _.right = t2;
7818 _.allowsSlash = t3;
7819 },
7820 BinaryOperator: function BinaryOperator(t0, t1, t2) {
7821 this.name = t0;
7822 this.operator = t1;
7823 this.precedence = t2;
7824 },
7825 BooleanExpression: function BooleanExpression(t0, t1) {
7826 this.value = t0;
7827 this.span = t1;
7828 },
7829 CalculationExpression__verifyArguments($arguments) {
7830 return A.List_List$unmodifiable(new A.MappedListIterable($arguments, new A.CalculationExpression__verifyArguments_closure(), A._arrayInstanceType($arguments)._eval$1("MappedListIterable<1,@>")), type$.Expression);
7831 },
7832 CalculationExpression__verify(expression) {
7833 var t1,
7834 _s29_ = "Invalid calculation argument ";
7835 if (expression instanceof A.NumberExpression)
7836 return;
7837 if (expression instanceof A.CalculationExpression)
7838 return;
7839 if (expression instanceof A.VariableExpression)
7840 return;
7841 if (expression instanceof A.FunctionExpression)
7842 return;
7843 if (expression instanceof A.IfExpression)
7844 return;
7845 if (expression instanceof A.StringExpression) {
7846 if (expression.hasQuotes)
7847 throw A.wrapException(A.ArgumentError$(_s29_ + expression.toString$0(0) + ".", null));
7848 } else if (expression instanceof A.ParenthesizedExpression)
7849 A.CalculationExpression__verify(expression.expression);
7850 else if (expression instanceof A.BinaryOperationExpression) {
7851 A.CalculationExpression__verify(expression.left);
7852 A.CalculationExpression__verify(expression.right);
7853 t1 = expression.operator;
7854 if (t1 === B.BinaryOperator_AcR0)
7855 return;
7856 if (t1 === B.BinaryOperator_iyO)
7857 return;
7858 if (t1 === B.BinaryOperator_O1M)
7859 return;
7860 if (t1 === B.BinaryOperator_RTB)
7861 return;
7862 throw A.wrapException(A.ArgumentError$(_s29_ + expression.toString$0(0) + ".", null));
7863 } else
7864 throw A.wrapException(A.ArgumentError$(_s29_ + expression.toString$0(0) + ".", null));
7865 },
7866 CalculationExpression: function CalculationExpression(t0, t1, t2) {
7867 this.name = t0;
7868 this.$arguments = t1;
7869 this.span = t2;
7870 },
7871 CalculationExpression__verifyArguments_closure: function CalculationExpression__verifyArguments_closure() {
7872 },
7873 ColorExpression: function ColorExpression(t0, t1) {
7874 this.value = t0;
7875 this.span = t1;
7876 },
7877 FunctionExpression: function FunctionExpression(t0, t1, t2, t3) {
7878 var _ = this;
7879 _.namespace = t0;
7880 _.originalName = t1;
7881 _.$arguments = t2;
7882 _.span = t3;
7883 },
7884 IfExpression: function IfExpression(t0, t1) {
7885 this.$arguments = t0;
7886 this.span = t1;
7887 },
7888 InterpolatedFunctionExpression: function InterpolatedFunctionExpression(t0, t1, t2) {
7889 this.name = t0;
7890 this.$arguments = t1;
7891 this.span = t2;
7892 },
7893 ListExpression: function ListExpression(t0, t1, t2, t3) {
7894 var _ = this;
7895 _.contents = t0;
7896 _.separator = t1;
7897 _.hasBrackets = t2;
7898 _.span = t3;
7899 },
7900 ListExpression_toString_closure: function ListExpression_toString_closure(t0) {
7901 this.$this = t0;
7902 },
7903 MapExpression: function MapExpression(t0, t1) {
7904 this.pairs = t0;
7905 this.span = t1;
7906 },
7907 MapExpression_toString_closure: function MapExpression_toString_closure() {
7908 },
7909 NullExpression: function NullExpression(t0) {
7910 this.span = t0;
7911 },
7912 NumberExpression: function NumberExpression(t0, t1, t2) {
7913 this.value = t0;
7914 this.unit = t1;
7915 this.span = t2;
7916 },
7917 ParenthesizedExpression: function ParenthesizedExpression(t0, t1) {
7918 this.expression = t0;
7919 this.span = t1;
7920 },
7921 SelectorExpression: function SelectorExpression(t0) {
7922 this.span = t0;
7923 },
7924 StringExpression_quoteText(text) {
7925 var t1,
7926 quote = A.StringExpression__bestQuote(A._setArrayType([text], type$.JSArray_String)),
7927 buffer = new A.StringBuffer("");
7928 buffer._contents = "" + A.Primitives_stringFromCharCode(quote);
7929 A.StringExpression__quoteInnerText(text, quote, buffer, true);
7930 t1 = buffer._contents += A.Primitives_stringFromCharCode(quote);
7931 return t1.charCodeAt(0) == 0 ? t1 : t1;
7932 },
7933 StringExpression__quoteInnerText(text, quote, buffer, $static) {
7934 var t1, t2, i, codeUnit, next, t3;
7935 for (t1 = text.length, t2 = t1 - 1, i = 0; i < t1; ++i) {
7936 codeUnit = B.JSString_methods._codeUnitAt$1(text, i);
7937 if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12) {
7938 buffer.writeCharCode$1(92);
7939 buffer.writeCharCode$1(97);
7940 if (i !== t2) {
7941 next = B.JSString_methods._codeUnitAt$1(text, i + 1);
7942 if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12 || A.isHex(next))
7943 buffer.writeCharCode$1(32);
7944 }
7945 } else {
7946 if (codeUnit !== quote)
7947 if (codeUnit !== 92)
7948 t3 = $static && codeUnit === 35 && i < t2 && B.JSString_methods._codeUnitAt$1(text, i + 1) === 123;
7949 else
7950 t3 = true;
7951 else
7952 t3 = true;
7953 if (t3)
7954 buffer.writeCharCode$1(92);
7955 buffer.writeCharCode$1(codeUnit);
7956 }
7957 }
7958 },
7959 StringExpression__bestQuote(strings) {
7960 var t1, containsDoubleQuote, t2, t3, i, codeUnit;
7961 for (t1 = J.get$iterator$ax(strings), containsDoubleQuote = false; t1.moveNext$0();) {
7962 t2 = t1.get$current(t1);
7963 for (t3 = t2.length, i = 0; i < t3; ++i) {
7964 codeUnit = B.JSString_methods._codeUnitAt$1(t2, i);
7965 if (codeUnit === 39)
7966 return 34;
7967 if (codeUnit === 34)
7968 containsDoubleQuote = true;
7969 }
7970 }
7971 return containsDoubleQuote ? 39 : 34;
7972 },
7973 StringExpression: function StringExpression(t0, t1) {
7974 this.text = t0;
7975 this.hasQuotes = t1;
7976 },
7977 SupportsExpression: function SupportsExpression(t0) {
7978 this.condition = t0;
7979 },
7980 UnaryOperationExpression: function UnaryOperationExpression(t0, t1, t2) {
7981 this.operator = t0;
7982 this.operand = t1;
7983 this.span = t2;
7984 },
7985 UnaryOperator: function UnaryOperator(t0, t1) {
7986 this.name = t0;
7987 this.operator = t1;
7988 },
7989 ValueExpression: function ValueExpression(t0, t1) {
7990 this.value = t0;
7991 this.span = t1;
7992 },
7993 VariableExpression: function VariableExpression(t0, t1, t2) {
7994 this.namespace = t0;
7995 this.name = t1;
7996 this.span = t2;
7997 },
7998 DynamicImport: function DynamicImport(t0, t1) {
7999 this.urlString = t0;
8000 this.span = t1;
8001 },
8002 StaticImport: function StaticImport(t0, t1, t2) {
8003 this.url = t0;
8004 this.modifiers = t1;
8005 this.span = t2;
8006 },
8007 Interpolation$(contents, span) {
8008 var t1 = new A.Interpolation(A.List_List$unmodifiable(contents, type$.Object), span);
8009 t1.Interpolation$2(contents, span);
8010 return t1;
8011 },
8012 Interpolation: function Interpolation(t0, t1) {
8013 this.contents = t0;
8014 this.span = t1;
8015 },
8016 Interpolation_toString_closure: function Interpolation_toString_closure() {
8017 },
8018 AtRootRule$(children, span, query) {
8019 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8020 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8021 return new A.AtRootRule(query, span, t1, t2);
8022 },
8023 AtRootRule: function AtRootRule(t0, t1, t2, t3) {
8024 var _ = this;
8025 _.query = t0;
8026 _.span = t1;
8027 _.children = t2;
8028 _.hasDeclarations = t3;
8029 },
8030 AtRule$($name, span, children, value) {
8031 var t1 = children == null ? null : A.List_List$unmodifiable(children, type$.Statement),
8032 t2 = t1 == null ? null : B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8033 return new A.AtRule($name, value, span, t1, t2 === true);
8034 },
8035 AtRule: function AtRule(t0, t1, t2, t3, t4) {
8036 var _ = this;
8037 _.name = t0;
8038 _.value = t1;
8039 _.span = t2;
8040 _.children = t3;
8041 _.hasDeclarations = t4;
8042 },
8043 CallableDeclaration: function CallableDeclaration() {
8044 },
8045 ContentBlock$($arguments, children, span) {
8046 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8047 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8048 return new A.ContentBlock("@content", $arguments, span, t1, t2);
8049 },
8050 ContentBlock: function ContentBlock(t0, t1, t2, t3, t4) {
8051 var _ = this;
8052 _.name = t0;
8053 _.$arguments = t1;
8054 _.span = t2;
8055 _.children = t3;
8056 _.hasDeclarations = t4;
8057 },
8058 ContentRule: function ContentRule(t0, t1) {
8059 this.$arguments = t0;
8060 this.span = t1;
8061 },
8062 DebugRule: function DebugRule(t0, t1) {
8063 this.expression = t0;
8064 this.span = t1;
8065 },
8066 Declaration$($name, value, span) {
8067 if (B.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof A.StringExpression))
8068 A.throwExpression(A.ArgumentError$(string$.Declarwu + value.toString$0(0) + "` of type " + value.get$runtimeType(value).toString$0(0) + ").", null));
8069 return new A.Declaration($name, value, span, null, false);
8070 },
8071 Declaration$nested($name, children, span, value) {
8072 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8073 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8074 if (B.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof A.StringExpression))
8075 A.throwExpression(A.ArgumentError$(string$.Declarwa, null));
8076 return new A.Declaration($name, value, span, t1, t2);
8077 },
8078 Declaration: function Declaration(t0, t1, t2, t3, t4) {
8079 var _ = this;
8080 _.name = t0;
8081 _.value = t1;
8082 _.span = t2;
8083 _.children = t3;
8084 _.hasDeclarations = t4;
8085 },
8086 EachRule$(variables, list, children, span) {
8087 var t1 = A.List_List$unmodifiable(variables, type$.String),
8088 t2 = A.List_List$unmodifiable(children, type$.Statement),
8089 t3 = B.JSArray_methods.any$1(t2, new A.ParentStatement_closure());
8090 return new A.EachRule(t1, list, span, t2, t3);
8091 },
8092 EachRule: function EachRule(t0, t1, t2, t3, t4) {
8093 var _ = this;
8094 _.variables = t0;
8095 _.list = t1;
8096 _.span = t2;
8097 _.children = t3;
8098 _.hasDeclarations = t4;
8099 },
8100 EachRule_toString_closure: function EachRule_toString_closure() {
8101 },
8102 ErrorRule: function ErrorRule(t0, t1) {
8103 this.expression = t0;
8104 this.span = t1;
8105 },
8106 ExtendRule: function ExtendRule(t0, t1, t2) {
8107 this.selector = t0;
8108 this.isOptional = t1;
8109 this.span = t2;
8110 },
8111 ForRule$(variable, from, to, children, span, exclusive) {
8112 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8113 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8114 return new A.ForRule(variable, from, to, exclusive, span, t1, t2);
8115 },
8116 ForRule: function ForRule(t0, t1, t2, t3, t4, t5, t6) {
8117 var _ = this;
8118 _.variable = t0;
8119 _.from = t1;
8120 _.to = t2;
8121 _.isExclusive = t3;
8122 _.span = t4;
8123 _.children = t5;
8124 _.hasDeclarations = t6;
8125 },
8126 ForwardRule: function ForwardRule(t0, t1, t2, t3, t4, t5, t6, t7) {
8127 var _ = this;
8128 _.url = t0;
8129 _.shownMixinsAndFunctions = t1;
8130 _.shownVariables = t2;
8131 _.hiddenMixinsAndFunctions = t3;
8132 _.hiddenVariables = t4;
8133 _.prefix = t5;
8134 _.configuration = t6;
8135 _.span = t7;
8136 },
8137 FunctionRule$($name, $arguments, children, span, comment) {
8138 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8139 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8140 return new A.FunctionRule($name, $arguments, span, t1, t2);
8141 },
8142 FunctionRule: function FunctionRule(t0, t1, t2, t3, t4) {
8143 var _ = this;
8144 _.name = t0;
8145 _.$arguments = t1;
8146 _.span = t2;
8147 _.children = t3;
8148 _.hasDeclarations = t4;
8149 },
8150 IfClause$(expression, children) {
8151 var t1 = A.List_List$unmodifiable(children, type$.Statement);
8152 return new A.IfClause(expression, t1, B.JSArray_methods.any$1(t1, new A.IfRuleClause$__closure()));
8153 },
8154 ElseClause$(children) {
8155 var t1 = A.List_List$unmodifiable(children, type$.Statement);
8156 return new A.ElseClause(t1, B.JSArray_methods.any$1(t1, new A.IfRuleClause$__closure()));
8157 },
8158 IfRule: function IfRule(t0, t1, t2) {
8159 this.clauses = t0;
8160 this.lastClause = t1;
8161 this.span = t2;
8162 },
8163 IfRule_toString_closure: function IfRule_toString_closure() {
8164 },
8165 IfRuleClause: function IfRuleClause() {
8166 },
8167 IfRuleClause$__closure: function IfRuleClause$__closure() {
8168 },
8169 IfRuleClause$___closure: function IfRuleClause$___closure() {
8170 },
8171 IfClause: function IfClause(t0, t1, t2) {
8172 this.expression = t0;
8173 this.children = t1;
8174 this.hasDeclarations = t2;
8175 },
8176 ElseClause: function ElseClause(t0, t1) {
8177 this.children = t0;
8178 this.hasDeclarations = t1;
8179 },
8180 ImportRule: function ImportRule(t0, t1) {
8181 this.imports = t0;
8182 this.span = t1;
8183 },
8184 IncludeRule: function IncludeRule(t0, t1, t2, t3, t4) {
8185 var _ = this;
8186 _.namespace = t0;
8187 _.name = t1;
8188 _.$arguments = t2;
8189 _.content = t3;
8190 _.span = t4;
8191 },
8192 LoudComment: function LoudComment(t0) {
8193 this.text = t0;
8194 },
8195 MediaRule$(query, children, span) {
8196 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8197 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8198 return new A.MediaRule(query, span, t1, t2);
8199 },
8200 MediaRule: function MediaRule(t0, t1, t2, t3) {
8201 var _ = this;
8202 _.query = t0;
8203 _.span = t1;
8204 _.children = t2;
8205 _.hasDeclarations = t3;
8206 },
8207 MixinRule$($name, $arguments, children, span, comment) {
8208 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8209 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8210 return new A.MixinRule($name, $arguments, span, t1, t2);
8211 },
8212 MixinRule: function MixinRule(t0, t1, t2, t3, t4) {
8213 var _ = this;
8214 _.__MixinRule_hasContent = $;
8215 _.name = t0;
8216 _.$arguments = t1;
8217 _.span = t2;
8218 _.children = t3;
8219 _.hasDeclarations = t4;
8220 },
8221 _HasContentVisitor: function _HasContentVisitor() {
8222 },
8223 ParentStatement: function ParentStatement() {
8224 },
8225 ParentStatement_closure: function ParentStatement_closure() {
8226 },
8227 ParentStatement__closure: function ParentStatement__closure() {
8228 },
8229 ReturnRule: function ReturnRule(t0, t1) {
8230 this.expression = t0;
8231 this.span = t1;
8232 },
8233 SilentComment: function SilentComment(t0, t1) {
8234 this.text = t0;
8235 this.span = t1;
8236 },
8237 StyleRule$(selector, children, span) {
8238 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8239 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8240 return new A.StyleRule(selector, span, t1, t2);
8241 },
8242 StyleRule: function StyleRule(t0, t1, t2, t3) {
8243 var _ = this;
8244 _.selector = t0;
8245 _.span = t1;
8246 _.children = t2;
8247 _.hasDeclarations = t3;
8248 },
8249 Stylesheet$(children, span) {
8250 var t1 = A._setArrayType([], type$.JSArray_UseRule),
8251 t2 = A._setArrayType([], type$.JSArray_ForwardRule),
8252 t3 = A.List_List$unmodifiable(children, type$.Statement),
8253 t4 = B.JSArray_methods.any$1(t3, new A.ParentStatement_closure());
8254 t1 = new A.Stylesheet(span, false, t1, t2, t3, t4);
8255 t1.Stylesheet$internal$3$plainCss(children, span, false);
8256 return t1;
8257 },
8258 Stylesheet$internal(children, span, plainCss) {
8259 var t1 = A._setArrayType([], type$.JSArray_UseRule),
8260 t2 = A._setArrayType([], type$.JSArray_ForwardRule),
8261 t3 = A.List_List$unmodifiable(children, type$.Statement),
8262 t4 = B.JSArray_methods.any$1(t3, new A.ParentStatement_closure());
8263 t1 = new A.Stylesheet(span, plainCss, t1, t2, t3, t4);
8264 t1.Stylesheet$internal$3$plainCss(children, span, plainCss);
8265 return t1;
8266 },
8267 Stylesheet_Stylesheet$parse(contents, syntax, logger, url) {
8268 var t1, t2;
8269 switch (syntax) {
8270 case B.Syntax_Sass:
8271 t1 = A.SpanScanner$(contents, url);
8272 t2 = logger == null ? B.StderrLogger_false : logger;
8273 return new A.SassParser(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration), t1, t2).parse$0();
8274 case B.Syntax_SCSS:
8275 return A.ScssParser$(contents, logger, url).parse$0();
8276 case B.Syntax_CSS:
8277 t1 = A.SpanScanner$(contents, url);
8278 t2 = logger == null ? B.StderrLogger_false : logger;
8279 return new A.CssParser(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration), t1, t2).parse$0();
8280 default:
8281 throw A.wrapException(A.ArgumentError$("Unknown syntax " + syntax.toString$0(0) + ".", null));
8282 }
8283 },
8284 Stylesheet: function Stylesheet(t0, t1, t2, t3, t4, t5) {
8285 var _ = this;
8286 _.span = t0;
8287 _.plainCss = t1;
8288 _._uses = t2;
8289 _._forwards = t3;
8290 _.children = t4;
8291 _.hasDeclarations = t5;
8292 },
8293 SupportsRule$(condition, children, span) {
8294 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8295 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8296 return new A.SupportsRule(condition, span, t1, t2);
8297 },
8298 SupportsRule: function SupportsRule(t0, t1, t2, t3) {
8299 var _ = this;
8300 _.condition = t0;
8301 _.span = t1;
8302 _.children = t2;
8303 _.hasDeclarations = t3;
8304 },
8305 UseRule: function UseRule(t0, t1, t2, t3) {
8306 var _ = this;
8307 _.url = t0;
8308 _.namespace = t1;
8309 _.configuration = t2;
8310 _.span = t3;
8311 },
8312 VariableDeclaration$($name, expression, span, comment, global, guarded, namespace) {
8313 if (namespace != null && global)
8314 A.throwExpression(A.ArgumentError$(string$.Other_, null));
8315 return new A.VariableDeclaration(namespace, $name, expression, guarded, global, span);
8316 },
8317 VariableDeclaration: function VariableDeclaration(t0, t1, t2, t3, t4, t5) {
8318 var _ = this;
8319 _.namespace = t0;
8320 _.name = t1;
8321 _.expression = t2;
8322 _.isGuarded = t3;
8323 _.isGlobal = t4;
8324 _.span = t5;
8325 },
8326 WarnRule: function WarnRule(t0, t1) {
8327 this.expression = t0;
8328 this.span = t1;
8329 },
8330 WhileRule$(condition, children, span) {
8331 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8332 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8333 return new A.WhileRule(condition, span, t1, t2);
8334 },
8335 WhileRule: function WhileRule(t0, t1, t2, t3) {
8336 var _ = this;
8337 _.condition = t0;
8338 _.span = t1;
8339 _.children = t2;
8340 _.hasDeclarations = t3;
8341 },
8342 SupportsAnything: function SupportsAnything(t0, t1) {
8343 this.contents = t0;
8344 this.span = t1;
8345 },
8346 SupportsDeclaration: function SupportsDeclaration(t0, t1, t2) {
8347 this.name = t0;
8348 this.value = t1;
8349 this.span = t2;
8350 },
8351 SupportsFunction: function SupportsFunction(t0, t1, t2) {
8352 this.name = t0;
8353 this.$arguments = t1;
8354 this.span = t2;
8355 },
8356 SupportsInterpolation: function SupportsInterpolation(t0, t1) {
8357 this.expression = t0;
8358 this.span = t1;
8359 },
8360 SupportsNegation: function SupportsNegation(t0, t1) {
8361 this.condition = t0;
8362 this.span = t1;
8363 },
8364 SupportsOperation: function SupportsOperation(t0, t1, t2, t3) {
8365 var _ = this;
8366 _.left = t0;
8367 _.right = t1;
8368 _.operator = t2;
8369 _.span = t3;
8370 },
8371 Selector: function Selector() {
8372 },
8373 _IsInvisibleVisitor0: function _IsInvisibleVisitor0(t0) {
8374 this.includeBogus = t0;
8375 },
8376 _IsBogusVisitor: function _IsBogusVisitor(t0) {
8377 this.includeLeadingCombinator = t0;
8378 },
8379 _IsBogusVisitor_visitComplexSelector_closure: function _IsBogusVisitor_visitComplexSelector_closure(t0) {
8380 this.$this = t0;
8381 },
8382 _IsUselessVisitor: function _IsUselessVisitor() {
8383 },
8384 _IsUselessVisitor_visitComplexSelector_closure: function _IsUselessVisitor_visitComplexSelector_closure(t0) {
8385 this.$this = t0;
8386 },
8387 AttributeSelector: function AttributeSelector(t0, t1, t2, t3) {
8388 var _ = this;
8389 _.name = t0;
8390 _.op = t1;
8391 _.value = t2;
8392 _.modifier = t3;
8393 },
8394 AttributeOperator: function AttributeOperator(t0) {
8395 this._attribute$_text = t0;
8396 },
8397 ClassSelector: function ClassSelector(t0) {
8398 this.name = t0;
8399 },
8400 Combinator: function Combinator(t0) {
8401 this._combinator$_text = t0;
8402 },
8403 ComplexSelector$(leadingCombinators, components, lineBreak) {
8404 var t1 = A.List_List$unmodifiable(leadingCombinators, type$.Combinator),
8405 t2 = A.List_List$unmodifiable(components, type$.ComplexSelectorComponent);
8406 if (t1.length === 0 && t2.length === 0)
8407 A.throwExpression(A.ArgumentError$(string$.leadin, null));
8408 return new A.ComplexSelector(t1, t2, lineBreak);
8409 },
8410 ComplexSelector: function ComplexSelector(t0, t1, t2) {
8411 var _ = this;
8412 _.leadingCombinators = t0;
8413 _.components = t1;
8414 _.lineBreak = t2;
8415 _._complex$_maxSpecificity = _._minSpecificity = null;
8416 },
8417 ComplexSelectorComponent: function ComplexSelectorComponent(t0, t1) {
8418 this.selector = t0;
8419 this.combinators = t1;
8420 },
8421 ComplexSelectorComponent_toString_closure: function ComplexSelectorComponent_toString_closure() {
8422 },
8423 CompoundSelector$(components) {
8424 var t1 = A.List_List$unmodifiable(components, type$.SimpleSelector);
8425 if (t1.length === 0)
8426 A.throwExpression(A.ArgumentError$("components may not be empty.", null));
8427 return new A.CompoundSelector(t1);
8428 },
8429 CompoundSelector: function CompoundSelector(t0) {
8430 this.components = t0;
8431 this._maxSpecificity = this._compound$_minSpecificity = null;
8432 },
8433 IDSelector: function IDSelector(t0) {
8434 this.name = t0;
8435 },
8436 IDSelector_unify_closure: function IDSelector_unify_closure(t0) {
8437 this.$this = t0;
8438 },
8439 SelectorList$(components) {
8440 var t1 = A.List_List$unmodifiable(components, type$.ComplexSelector);
8441 if (t1.length === 0)
8442 A.throwExpression(A.ArgumentError$("components may not be empty.", null));
8443 return new A.SelectorList(t1);
8444 },
8445 SelectorList_SelectorList$parse(contents, allowParent, allowPlaceholder, logger) {
8446 return A.SelectorParser$(contents, allowParent, allowPlaceholder, logger, null).parse$0();
8447 },
8448 SelectorList: function SelectorList(t0) {
8449 this.components = t0;
8450 },
8451 SelectorList_asSassList_closure: function SelectorList_asSassList_closure() {
8452 },
8453 SelectorList_resolveParentSelectors_closure: function SelectorList_resolveParentSelectors_closure(t0, t1, t2) {
8454 this.$this = t0;
8455 this.implicitParent = t1;
8456 this.parent = t2;
8457 },
8458 SelectorList_resolveParentSelectors__closure: function SelectorList_resolveParentSelectors__closure(t0) {
8459 this.complex = t0;
8460 },
8461 SelectorList__complexContainsParentSelector_closure: function SelectorList__complexContainsParentSelector_closure() {
8462 },
8463 SelectorList__complexContainsParentSelector__closure: function SelectorList__complexContainsParentSelector__closure() {
8464 },
8465 SelectorList__resolveParentSelectorsCompound_closure: function SelectorList__resolveParentSelectorsCompound_closure() {
8466 },
8467 SelectorList__resolveParentSelectorsCompound_closure0: function SelectorList__resolveParentSelectorsCompound_closure0(t0) {
8468 this.parent = t0;
8469 },
8470 SelectorList__resolveParentSelectorsCompound_closure1: function SelectorList__resolveParentSelectorsCompound_closure1(t0, t1, t2) {
8471 this.parentSelector = t0;
8472 this.resolvedSimples = t1;
8473 this.component = t2;
8474 },
8475 SelectorList_withAdditionalCombinators_closure: function SelectorList_withAdditionalCombinators_closure(t0) {
8476 this.combinators = t0;
8477 },
8478 ParentSelector: function ParentSelector(t0) {
8479 this.suffix = t0;
8480 },
8481 PlaceholderSelector: function PlaceholderSelector(t0) {
8482 this.name = t0;
8483 },
8484 PseudoSelector$($name, argument, element, selector) {
8485 var t1 = !element,
8486 t2 = t1 && !A.PseudoSelector__isFakePseudoElement($name);
8487 return new A.PseudoSelector($name, A.unvendor($name), t2, t1, argument, selector);
8488 },
8489 PseudoSelector__isFakePseudoElement($name) {
8490 switch (B.JSString_methods._codeUnitAt$1($name, 0)) {
8491 case 97:
8492 case 65:
8493 return A.equalsIgnoreCase($name, "after");
8494 case 98:
8495 case 66:
8496 return A.equalsIgnoreCase($name, "before");
8497 case 102:
8498 case 70:
8499 return A.equalsIgnoreCase($name, "first-line") || A.equalsIgnoreCase($name, "first-letter");
8500 default:
8501 return false;
8502 }
8503 },
8504 PseudoSelector: function PseudoSelector(t0, t1, t2, t3, t4, t5) {
8505 var _ = this;
8506 _.name = t0;
8507 _.normalizedName = t1;
8508 _.isClass = t2;
8509 _.isSyntacticClass = t3;
8510 _.argument = t4;
8511 _.selector = t5;
8512 _._pseudo$_maxSpecificity = _._pseudo$_minSpecificity = null;
8513 },
8514 PseudoSelector_unify_closure: function PseudoSelector_unify_closure() {
8515 },
8516 QualifiedName: function QualifiedName(t0, t1) {
8517 this.name = t0;
8518 this.namespace = t1;
8519 },
8520 SimpleSelector: function SimpleSelector() {
8521 },
8522 SimpleSelector_isSuperselector_closure: function SimpleSelector_isSuperselector_closure(t0) {
8523 this.$this = t0;
8524 },
8525 SimpleSelector_isSuperselector__closure: function SimpleSelector_isSuperselector__closure(t0) {
8526 this.$this = t0;
8527 },
8528 TypeSelector: function TypeSelector(t0) {
8529 this.name = t0;
8530 },
8531 UniversalSelector: function UniversalSelector(t0) {
8532 this.namespace = t0;
8533 },
8534 compileAsync(path, charset, importCache, logger, quietDeps, sourceMap, style, syntax, verbose) {
8535 return A.compileAsync$body(path, charset, importCache, logger, quietDeps, sourceMap, style, syntax, verbose);
8536 },
8537 compileAsync$body(path, charset, importCache, logger, quietDeps, sourceMap, style, syntax, verbose) {
8538 var $async$goto = 0,
8539 $async$completer = A._makeAsyncAwaitCompleter(type$.CompileResult),
8540 $async$returnValue, t1, terseLogger, t2, stylesheet, result;
8541 var $async$compileAsync = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
8542 if ($async$errorCode === 1)
8543 return A._asyncRethrow($async$result, $async$completer);
8544 while (true)
8545 switch ($async$goto) {
8546 case 0:
8547 // Function start
8548 if (!verbose) {
8549 t1 = logger == null ? new A.StderrLogger(false) : logger;
8550 terseLogger = new A.TerseLogger(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), t1);
8551 logger = terseLogger;
8552 } else
8553 terseLogger = null;
8554 t1 = syntax === A.Syntax_forPath(path);
8555 $async$goto = t1 ? 3 : 5;
8556 break;
8557 case 3:
8558 // then
8559 t1 = $.$get$context();
8560 t2 = t1.absolute$7(".", null, null, null, null, null, null);
8561 $async$goto = 6;
8562 return A._asyncAwait(importCache.importCanonical$3$originalUrl(new A.FilesystemImporter(t2), t1.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? A._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null)) : t1.canonicalize$1(0, path)), t1.toUri$1(path)), $async$compileAsync);
8563 case 6:
8564 // returning from await.
8565 t2 = $async$result;
8566 t2.toString;
8567 stylesheet = t2;
8568 // goto join
8569 $async$goto = 4;
8570 break;
8571 case 5:
8572 // else
8573 t1 = A.readFile(path);
8574 t2 = $.$get$context();
8575 stylesheet = A.Stylesheet_Stylesheet$parse(t1, syntax, logger, t2.toUri$1(path));
8576 t1 = t2;
8577 case 4:
8578 // join
8579 $async$goto = 7;
8580 return A._asyncAwait(A._compileStylesheet0(stylesheet, logger, importCache, null, new A.FilesystemImporter(t1.absolute$7(".", null, null, null, null, null, null)), null, style, true, null, null, quietDeps, sourceMap, charset), $async$compileAsync);
8581 case 7:
8582 // returning from await.
8583 result = $async$result;
8584 if (terseLogger != null)
8585 terseLogger.summarize$1$node(false);
8586 $async$returnValue = result;
8587 // goto return
8588 $async$goto = 1;
8589 break;
8590 case 1:
8591 // return
8592 return A._asyncReturn($async$returnValue, $async$completer);
8593 }
8594 });
8595 return A._asyncStartSync($async$compileAsync, $async$completer);
8596 },
8597 compileStringAsync(source, charset, importCache, importer, logger, quietDeps, sourceMap, style, syntax, verbose) {
8598 return A.compileStringAsync$body(source, charset, importCache, importer, logger, quietDeps, sourceMap, style, syntax, verbose);
8599 },
8600 compileStringAsync$body(source, charset, importCache, importer, logger, quietDeps, sourceMap, style, syntax, verbose) {
8601 var $async$goto = 0,
8602 $async$completer = A._makeAsyncAwaitCompleter(type$.CompileResult),
8603 $async$returnValue, t1, terseLogger, stylesheet, result;
8604 var $async$compileStringAsync = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
8605 if ($async$errorCode === 1)
8606 return A._asyncRethrow($async$result, $async$completer);
8607 while (true)
8608 switch ($async$goto) {
8609 case 0:
8610 // Function start
8611 if (!verbose) {
8612 t1 = logger == null ? new A.StderrLogger(false) : logger;
8613 terseLogger = new A.TerseLogger(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), t1);
8614 logger = terseLogger;
8615 } else
8616 terseLogger = null;
8617 stylesheet = A.Stylesheet_Stylesheet$parse(source, syntax, logger, null);
8618 $async$goto = 3;
8619 return A._asyncAwait(A._compileStylesheet0(stylesheet, logger, importCache, null, importer, null, style, true, null, null, quietDeps, sourceMap, charset), $async$compileStringAsync);
8620 case 3:
8621 // returning from await.
8622 result = $async$result;
8623 if (terseLogger != null)
8624 terseLogger.summarize$1$node(false);
8625 $async$returnValue = result;
8626 // goto return
8627 $async$goto = 1;
8628 break;
8629 case 1:
8630 // return
8631 return A._asyncReturn($async$returnValue, $async$completer);
8632 }
8633 });
8634 return A._asyncStartSync($async$compileStringAsync, $async$completer);
8635 },
8636 _compileStylesheet0(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, quietDeps, sourceMap, charset) {
8637 var $async$goto = 0,
8638 $async$completer = A._makeAsyncAwaitCompleter(type$.CompileResult),
8639 $async$returnValue, serializeResult, resultSourceMap, $async$temp1;
8640 var $async$_compileStylesheet0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
8641 if ($async$errorCode === 1)
8642 return A._asyncRethrow($async$result, $async$completer);
8643 while (true)
8644 switch ($async$goto) {
8645 case 0:
8646 // Function start
8647 $async$temp1 = A;
8648 $async$goto = 3;
8649 return A._asyncAwait(A._EvaluateVisitor$0(functions, importCache, logger, nodeImporter, quietDeps, sourceMap).run$2(0, importer, stylesheet), $async$_compileStylesheet0);
8650 case 3:
8651 // returning from await.
8652 serializeResult = $async$temp1.serialize($async$result.stylesheet, charset, indentWidth, false, lineFeed, sourceMap, style, true);
8653 resultSourceMap = serializeResult.sourceMap;
8654 if (resultSourceMap != null && true)
8655 A.mapInPlace(resultSourceMap.urls, new A._compileStylesheet_closure0(stylesheet, importCache));
8656 $async$returnValue = new A.CompileResult(serializeResult);
8657 // goto return
8658 $async$goto = 1;
8659 break;
8660 case 1:
8661 // return
8662 return A._asyncReturn($async$returnValue, $async$completer);
8663 }
8664 });
8665 return A._asyncStartSync($async$_compileStylesheet0, $async$completer);
8666 },
8667 _compileStylesheet_closure0: function _compileStylesheet_closure0(t0, t1) {
8668 this.stylesheet = t0;
8669 this.importCache = t1;
8670 },
8671 AsyncEnvironment$() {
8672 var t1 = type$.String,
8673 t2 = type$.Module_AsyncCallable,
8674 t3 = type$.AstNode,
8675 t4 = type$.int,
8676 t5 = type$.AsyncCallable,
8677 t6 = type$.JSArray_Map_String_AsyncCallable;
8678 return new A.AsyncEnvironment(A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t3), A.LinkedHashMap_LinkedHashMap$_empty(t2, t3), A.LinkedHashMap_LinkedHashMap$_empty(t2, t3), null, null, A._setArrayType([], type$.JSArray_Module_AsyncCallable), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value)], type$.JSArray_Map_String_Value), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, t3)], type$.JSArray_Map_String_AstNode), A.LinkedHashMap_LinkedHashMap$_empty(t1, t4), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, t5)], t6), A.LinkedHashMap_LinkedHashMap$_empty(t1, t4), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, t5)], t6), A.LinkedHashMap_LinkedHashMap$_empty(t1, t4), null);
8679 },
8680 AsyncEnvironment$_(_modules, _namespaceNodes, _globalModules, _importedModules, _forwardedModules, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) {
8681 var t1 = type$.String,
8682 t2 = type$.int;
8683 return new A.AsyncEnvironment(_modules, _namespaceNodes, _globalModules, _importedModules, _forwardedModules, _nestedForwardedModules, _allModules, _variables, _variableNodes, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _functions, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _mixins, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _content);
8684 },
8685 _EnvironmentModule__EnvironmentModule0(environment, css, extensionStore, forwarded) {
8686 var t1, t2, t3, t4, t5, t6;
8687 if (forwarded == null)
8688 forwarded = B.Set_empty0;
8689 t1 = A._EnvironmentModule__makeModulesByVariable0(forwarded);
8690 t2 = A._EnvironmentModule__memberMap0(B.JSArray_methods.get$first(environment._async_environment$_variables), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure5(), type$.Map_String_Value), type$.Value);
8691 t3 = A._EnvironmentModule__memberMap0(B.JSArray_methods.get$first(environment._async_environment$_variableNodes), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure6(), type$.Map_String_AstNode), type$.AstNode);
8692 t4 = type$.Map_String_AsyncCallable;
8693 t5 = type$.AsyncCallable;
8694 t6 = A._EnvironmentModule__memberMap0(B.JSArray_methods.get$first(environment._async_environment$_functions), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure7(), t4), t5);
8695 t5 = A._EnvironmentModule__memberMap0(B.JSArray_methods.get$first(environment._async_environment$_mixins), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure8(), t4), t5);
8696 t4 = J.get$isNotEmpty$asx(css.get$children(css)) || B.JSArray_methods.any$1(environment._async_environment$_allModules, new A._EnvironmentModule__EnvironmentModule_closure9());
8697 return A._EnvironmentModule$_0(environment, css, extensionStore, t1, t2, t3, t6, t5, t4, !extensionStore.get$isEmpty(extensionStore) || B.JSArray_methods.any$1(environment._async_environment$_allModules, new A._EnvironmentModule__EnvironmentModule_closure10()));
8698 },
8699 _EnvironmentModule__makeModulesByVariable0(forwarded) {
8700 var modulesByVariable, t1, t2, t3, t4, t5;
8701 if (forwarded.get$isEmpty(forwarded))
8702 return B.Map_empty3;
8703 modulesByVariable = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_AsyncCallable);
8704 for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) {
8705 t2 = t1.get$current(t1);
8706 if (t2 instanceof A._EnvironmentModule0) {
8707 for (t3 = t2._async_environment$_modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
8708 t4 = t3.get$current(t3);
8709 t5 = t4.get$variables();
8710 A.setAll(modulesByVariable, t5.get$keys(t5), t4);
8711 }
8712 A.setAll(modulesByVariable, J.get$keys$z(B.JSArray_methods.get$first(t2._async_environment$_environment._async_environment$_variables)), t2);
8713 } else {
8714 t3 = t2.get$variables();
8715 A.setAll(modulesByVariable, t3.get$keys(t3), t2);
8716 }
8717 }
8718 return modulesByVariable;
8719 },
8720 _EnvironmentModule__memberMap0(localMap, otherMaps, $V) {
8721 var t1, t2, t3;
8722 localMap = new A.PublicMemberMapView(localMap, $V._eval$1("PublicMemberMapView<0>"));
8723 if (otherMaps.get$isEmpty(otherMaps))
8724 return localMap;
8725 t1 = A._setArrayType([], $V._eval$1("JSArray<Map<String,0>>"));
8726 for (t2 = otherMaps.get$iterator(otherMaps); t2.moveNext$0();) {
8727 t3 = t2.get$current(t2);
8728 if (t3.get$isNotEmpty(t3))
8729 t1.push(t3);
8730 }
8731 t1.push(localMap);
8732 if (t1.length === 1)
8733 return localMap;
8734 return A.MergedMapView$(t1, type$.String, $V);
8735 },
8736 _EnvironmentModule$_0(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) {
8737 return new A._EnvironmentModule0(_environment._async_environment$_allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable);
8738 },
8739 AsyncEnvironment: function AsyncEnvironment(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
8740 var _ = this;
8741 _._async_environment$_modules = t0;
8742 _._async_environment$_namespaceNodes = t1;
8743 _._async_environment$_globalModules = t2;
8744 _._async_environment$_importedModules = t3;
8745 _._async_environment$_forwardedModules = t4;
8746 _._async_environment$_nestedForwardedModules = t5;
8747 _._async_environment$_allModules = t6;
8748 _._async_environment$_variables = t7;
8749 _._async_environment$_variableNodes = t8;
8750 _._async_environment$_variableIndices = t9;
8751 _._async_environment$_functions = t10;
8752 _._async_environment$_functionIndices = t11;
8753 _._async_environment$_mixins = t12;
8754 _._async_environment$_mixinIndices = t13;
8755 _._async_environment$_content = t14;
8756 _._async_environment$_inMixin = false;
8757 _._async_environment$_inSemiGlobalScope = true;
8758 _._async_environment$_lastVariableIndex = _._async_environment$_lastVariableName = null;
8759 },
8760 AsyncEnvironment_importForwards_closure: function AsyncEnvironment_importForwards_closure() {
8761 },
8762 AsyncEnvironment_importForwards_closure0: function AsyncEnvironment_importForwards_closure0() {
8763 },
8764 AsyncEnvironment_importForwards_closure1: function AsyncEnvironment_importForwards_closure1() {
8765 },
8766 AsyncEnvironment__getVariableFromGlobalModule_closure: function AsyncEnvironment__getVariableFromGlobalModule_closure(t0) {
8767 this.name = t0;
8768 },
8769 AsyncEnvironment_setVariable_closure: function AsyncEnvironment_setVariable_closure(t0, t1) {
8770 this.$this = t0;
8771 this.name = t1;
8772 },
8773 AsyncEnvironment_setVariable_closure0: function AsyncEnvironment_setVariable_closure0(t0) {
8774 this.name = t0;
8775 },
8776 AsyncEnvironment_setVariable_closure1: function AsyncEnvironment_setVariable_closure1(t0, t1) {
8777 this.$this = t0;
8778 this.name = t1;
8779 },
8780 AsyncEnvironment__getFunctionFromGlobalModule_closure: function AsyncEnvironment__getFunctionFromGlobalModule_closure(t0) {
8781 this.name = t0;
8782 },
8783 AsyncEnvironment__getMixinFromGlobalModule_closure: function AsyncEnvironment__getMixinFromGlobalModule_closure(t0) {
8784 this.name = t0;
8785 },
8786 AsyncEnvironment_toModule_closure: function AsyncEnvironment_toModule_closure() {
8787 },
8788 AsyncEnvironment_toDummyModule_closure: function AsyncEnvironment_toDummyModule_closure() {
8789 },
8790 AsyncEnvironment__fromOneModule_closure: function AsyncEnvironment__fromOneModule_closure(t0, t1) {
8791 this.callback = t0;
8792 this.T = t1;
8793 },
8794 AsyncEnvironment__fromOneModule__closure: function AsyncEnvironment__fromOneModule__closure(t0, t1) {
8795 this.entry = t0;
8796 this.T = t1;
8797 },
8798 _EnvironmentModule0: function _EnvironmentModule0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) {
8799 var _ = this;
8800 _.upstream = t0;
8801 _.variables = t1;
8802 _.variableNodes = t2;
8803 _.functions = t3;
8804 _.mixins = t4;
8805 _.extensionStore = t5;
8806 _.css = t6;
8807 _.transitivelyContainsCss = t7;
8808 _.transitivelyContainsExtensions = t8;
8809 _._async_environment$_environment = t9;
8810 _._async_environment$_modulesByVariable = t10;
8811 },
8812 _EnvironmentModule__EnvironmentModule_closure5: function _EnvironmentModule__EnvironmentModule_closure5() {
8813 },
8814 _EnvironmentModule__EnvironmentModule_closure6: function _EnvironmentModule__EnvironmentModule_closure6() {
8815 },
8816 _EnvironmentModule__EnvironmentModule_closure7: function _EnvironmentModule__EnvironmentModule_closure7() {
8817 },
8818 _EnvironmentModule__EnvironmentModule_closure8: function _EnvironmentModule__EnvironmentModule_closure8() {
8819 },
8820 _EnvironmentModule__EnvironmentModule_closure9: function _EnvironmentModule__EnvironmentModule_closure9() {
8821 },
8822 _EnvironmentModule__EnvironmentModule_closure10: function _EnvironmentModule__EnvironmentModule_closure10() {
8823 },
8824 AsyncImportCache__toImporters(importers, loadPaths, packageConfig) {
8825 var sassPath, t2, t3, _i, path, _null = null,
8826 t1 = J.get$env$x(self.process);
8827 if (t1 == null)
8828 t1 = type$.Object._as(t1);
8829 sassPath = A._asStringQ(t1.SASS_PATH);
8830 t1 = A._setArrayType([], type$.JSArray_AsyncImporter_2);
8831 for (t2 = J.get$iterator$ax(loadPaths); t2.moveNext$0();) {
8832 t3 = t2.get$current(t2);
8833 t1.push(new A.FilesystemImporter($.$get$context().absolute$7(t3, _null, _null, _null, _null, _null, _null)));
8834 }
8835 if (sassPath != null) {
8836 t2 = sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":");
8837 t3 = t2.length;
8838 _i = 0;
8839 for (; _i < t3; ++_i) {
8840 path = t2[_i];
8841 t1.push(new A.FilesystemImporter($.$get$context().absolute$7(path, _null, _null, _null, _null, _null, _null)));
8842 }
8843 }
8844 return t1;
8845 },
8846 AsyncImportCache: function AsyncImportCache(t0, t1, t2, t3, t4, t5) {
8847 var _ = this;
8848 _._async_import_cache$_importers = t0;
8849 _._async_import_cache$_logger = t1;
8850 _._async_import_cache$_canonicalizeCache = t2;
8851 _._async_import_cache$_relativeCanonicalizeCache = t3;
8852 _._async_import_cache$_importCache = t4;
8853 _._async_import_cache$_resultsCache = t5;
8854 },
8855 AsyncImportCache_canonicalize_closure: function AsyncImportCache_canonicalize_closure(t0, t1, t2, t3, t4) {
8856 var _ = this;
8857 _.$this = t0;
8858 _.baseUrl = t1;
8859 _.url = t2;
8860 _.baseImporter = t3;
8861 _.forImport = t4;
8862 },
8863 AsyncImportCache_canonicalize_closure0: function AsyncImportCache_canonicalize_closure0(t0, t1, t2) {
8864 this.$this = t0;
8865 this.url = t1;
8866 this.forImport = t2;
8867 },
8868 AsyncImportCache__canonicalize_closure: function AsyncImportCache__canonicalize_closure(t0, t1) {
8869 this.importer = t0;
8870 this.url = t1;
8871 },
8872 AsyncImportCache_importCanonical_closure: function AsyncImportCache_importCanonical_closure(t0, t1, t2, t3, t4) {
8873 var _ = this;
8874 _.$this = t0;
8875 _.importer = t1;
8876 _.canonicalUrl = t2;
8877 _.originalUrl = t3;
8878 _.quiet = t4;
8879 },
8880 AsyncImportCache_humanize_closure: function AsyncImportCache_humanize_closure(t0) {
8881 this.canonicalUrl = t0;
8882 },
8883 AsyncImportCache_humanize_closure0: function AsyncImportCache_humanize_closure0() {
8884 },
8885 AsyncImportCache_humanize_closure1: function AsyncImportCache_humanize_closure1() {
8886 },
8887 AsyncBuiltInCallable$mixin($name, $arguments, callback, url) {
8888 return new A.AsyncBuiltInCallable($name, A.ScssParser$("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new A.AsyncBuiltInCallable$mixin_closure(callback));
8889 },
8890 AsyncBuiltInCallable: function AsyncBuiltInCallable(t0, t1, t2) {
8891 this.name = t0;
8892 this._async_built_in$_arguments = t1;
8893 this._async_built_in$_callback = t2;
8894 },
8895 AsyncBuiltInCallable$mixin_closure: function AsyncBuiltInCallable$mixin_closure(t0) {
8896 this.callback = t0;
8897 },
8898 BuiltInCallable$function($name, $arguments, callback, url) {
8899 return new A.BuiltInCallable($name, A._setArrayType([new A.Tuple2(A.ScssParser$("@function " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), callback, type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value));
8900 },
8901 BuiltInCallable$mixin($name, $arguments, callback, url) {
8902 return new A.BuiltInCallable($name, A._setArrayType([new A.Tuple2(A.ScssParser$("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new A.BuiltInCallable$mixin_closure(callback), type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value));
8903 },
8904 BuiltInCallable$overloadedFunction($name, overloads) {
8905 var t2, t3, t4, t5, t6, t7, t8,
8906 t1 = A._setArrayType([], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value);
8907 for (t2 = overloads.get$entries(overloads), t2 = t2.get$iterator(t2), t3 = type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value, t4 = "@function " + $name + "(", t5 = type$.String, t6 = type$.VariableDeclaration; t2.moveNext$0();) {
8908 t7 = t2.get$current(t2);
8909 t8 = A.SpanScanner$(t4 + A.S(t7.key) + ") {", null);
8910 t1.push(new A.Tuple2(new A.ScssParser(A.LinkedHashMap_LinkedHashMap$_empty(t5, t6), t8, B.StderrLogger_false).parseArgumentDeclaration$0(), t7.value, t3));
8911 }
8912 return new A.BuiltInCallable($name, t1);
8913 },
8914 BuiltInCallable: function BuiltInCallable(t0, t1) {
8915 this.name = t0;
8916 this._overloads = t1;
8917 },
8918 BuiltInCallable$mixin_closure: function BuiltInCallable$mixin_closure(t0) {
8919 this.callback = t0;
8920 },
8921 PlainCssCallable: function PlainCssCallable(t0) {
8922 this.name = t0;
8923 },
8924 UserDefinedCallable: function UserDefinedCallable(t0, t1, t2, t3) {
8925 var _ = this;
8926 _.declaration = t0;
8927 _.environment = t1;
8928 _.inDependency = t2;
8929 _.$ti = t3;
8930 },
8931 _compileStylesheet(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, quietDeps, sourceMap, charset) {
8932 var serializeResult = A.serialize(A._EvaluateVisitor$(functions, importCache, logger, nodeImporter, quietDeps, sourceMap).run$2(0, importer, stylesheet).stylesheet, charset, indentWidth, false, lineFeed, sourceMap, style, true),
8933 resultSourceMap = serializeResult.sourceMap;
8934 if (resultSourceMap != null && true)
8935 A.mapInPlace(resultSourceMap.urls, new A._compileStylesheet_closure(stylesheet, importCache));
8936 return new A.CompileResult(serializeResult);
8937 },
8938 _compileStylesheet_closure: function _compileStylesheet_closure(t0, t1) {
8939 this.stylesheet = t0;
8940 this.importCache = t1;
8941 },
8942 CompileResult: function CompileResult(t0) {
8943 this._serialize = t0;
8944 },
8945 Configuration: function Configuration(t0) {
8946 this._values = t0;
8947 },
8948 Configuration_toString_closure: function Configuration_toString_closure() {
8949 },
8950 ExplicitConfiguration: function ExplicitConfiguration(t0, t1) {
8951 this.nodeWithSpan = t0;
8952 this._values = t1;
8953 },
8954 ConfiguredValue: function ConfiguredValue(t0, t1, t2) {
8955 this.value = t0;
8956 this.configurationSpan = t1;
8957 this.assignmentNode = t2;
8958 },
8959 Environment$() {
8960 var t1 = type$.String,
8961 t2 = type$.Module_Callable,
8962 t3 = type$.AstNode,
8963 t4 = type$.int,
8964 t5 = type$.Callable,
8965 t6 = type$.JSArray_Map_String_Callable;
8966 return new A.Environment(A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t3), A.LinkedHashMap_LinkedHashMap$_empty(t2, t3), A.LinkedHashMap_LinkedHashMap$_empty(t2, t3), null, null, A._setArrayType([], type$.JSArray_Module_Callable), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value)], type$.JSArray_Map_String_Value), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, t3)], type$.JSArray_Map_String_AstNode), A.LinkedHashMap_LinkedHashMap$_empty(t1, t4), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, t5)], t6), A.LinkedHashMap_LinkedHashMap$_empty(t1, t4), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, t5)], t6), A.LinkedHashMap_LinkedHashMap$_empty(t1, t4), null);
8967 },
8968 Environment$_(_modules, _namespaceNodes, _globalModules, _importedModules, _forwardedModules, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) {
8969 var t1 = type$.String,
8970 t2 = type$.int;
8971 return new A.Environment(_modules, _namespaceNodes, _globalModules, _importedModules, _forwardedModules, _nestedForwardedModules, _allModules, _variables, _variableNodes, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _functions, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _mixins, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _content);
8972 },
8973 _EnvironmentModule__EnvironmentModule(environment, css, extensionStore, forwarded) {
8974 var t1, t2, t3, t4, t5, t6;
8975 if (forwarded == null)
8976 forwarded = B.Set_empty;
8977 t1 = A._EnvironmentModule__makeModulesByVariable(forwarded);
8978 t2 = A._EnvironmentModule__memberMap(B.JSArray_methods.get$first(environment._variables), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure(), type$.Map_String_Value), type$.Value);
8979 t3 = A._EnvironmentModule__memberMap(B.JSArray_methods.get$first(environment._variableNodes), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure0(), type$.Map_String_AstNode), type$.AstNode);
8980 t4 = type$.Map_String_Callable;
8981 t5 = type$.Callable;
8982 t6 = A._EnvironmentModule__memberMap(B.JSArray_methods.get$first(environment._functions), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure1(), t4), t5);
8983 t5 = A._EnvironmentModule__memberMap(B.JSArray_methods.get$first(environment._mixins), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure2(), t4), t5);
8984 t4 = J.get$isNotEmpty$asx(css.get$children(css)) || B.JSArray_methods.any$1(environment._allModules, new A._EnvironmentModule__EnvironmentModule_closure3());
8985 return A._EnvironmentModule$_(environment, css, extensionStore, t1, t2, t3, t6, t5, t4, !extensionStore.get$isEmpty(extensionStore) || B.JSArray_methods.any$1(environment._allModules, new A._EnvironmentModule__EnvironmentModule_closure4()));
8986 },
8987 _EnvironmentModule__makeModulesByVariable(forwarded) {
8988 var modulesByVariable, t1, t2, t3, t4, t5;
8989 if (forwarded.get$isEmpty(forwarded))
8990 return B.Map_empty;
8991 modulesByVariable = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_Callable);
8992 for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) {
8993 t2 = t1.get$current(t1);
8994 if (t2 instanceof A._EnvironmentModule) {
8995 for (t3 = t2._modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
8996 t4 = t3.get$current(t3);
8997 t5 = t4.get$variables();
8998 A.setAll(modulesByVariable, t5.get$keys(t5), t4);
8999 }
9000 A.setAll(modulesByVariable, J.get$keys$z(B.JSArray_methods.get$first(t2._environment$_environment._variables)), t2);
9001 } else {
9002 t3 = t2.get$variables();
9003 A.setAll(modulesByVariable, t3.get$keys(t3), t2);
9004 }
9005 }
9006 return modulesByVariable;
9007 },
9008 _EnvironmentModule__memberMap(localMap, otherMaps, $V) {
9009 var t1, t2, t3;
9010 localMap = new A.PublicMemberMapView(localMap, $V._eval$1("PublicMemberMapView<0>"));
9011 if (otherMaps.get$isEmpty(otherMaps))
9012 return localMap;
9013 t1 = A._setArrayType([], $V._eval$1("JSArray<Map<String,0>>"));
9014 for (t2 = otherMaps.get$iterator(otherMaps); t2.moveNext$0();) {
9015 t3 = t2.get$current(t2);
9016 if (t3.get$isNotEmpty(t3))
9017 t1.push(t3);
9018 }
9019 t1.push(localMap);
9020 if (t1.length === 1)
9021 return localMap;
9022 return A.MergedMapView$(t1, type$.String, $V);
9023 },
9024 _EnvironmentModule$_(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) {
9025 return new A._EnvironmentModule(_environment._allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable);
9026 },
9027 Environment: function Environment(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
9028 var _ = this;
9029 _._environment$_modules = t0;
9030 _._namespaceNodes = t1;
9031 _._globalModules = t2;
9032 _._importedModules = t3;
9033 _._forwardedModules = t4;
9034 _._nestedForwardedModules = t5;
9035 _._allModules = t6;
9036 _._variables = t7;
9037 _._variableNodes = t8;
9038 _._variableIndices = t9;
9039 _._functions = t10;
9040 _._functionIndices = t11;
9041 _._mixins = t12;
9042 _._mixinIndices = t13;
9043 _._content = t14;
9044 _._inMixin = false;
9045 _._inSemiGlobalScope = true;
9046 _._lastVariableIndex = _._lastVariableName = null;
9047 },
9048 Environment_importForwards_closure: function Environment_importForwards_closure() {
9049 },
9050 Environment_importForwards_closure0: function Environment_importForwards_closure0() {
9051 },
9052 Environment_importForwards_closure1: function Environment_importForwards_closure1() {
9053 },
9054 Environment__getVariableFromGlobalModule_closure: function Environment__getVariableFromGlobalModule_closure(t0) {
9055 this.name = t0;
9056 },
9057 Environment_setVariable_closure: function Environment_setVariable_closure(t0, t1) {
9058 this.$this = t0;
9059 this.name = t1;
9060 },
9061 Environment_setVariable_closure0: function Environment_setVariable_closure0(t0) {
9062 this.name = t0;
9063 },
9064 Environment_setVariable_closure1: function Environment_setVariable_closure1(t0, t1) {
9065 this.$this = t0;
9066 this.name = t1;
9067 },
9068 Environment__getFunctionFromGlobalModule_closure: function Environment__getFunctionFromGlobalModule_closure(t0) {
9069 this.name = t0;
9070 },
9071 Environment__getMixinFromGlobalModule_closure: function Environment__getMixinFromGlobalModule_closure(t0) {
9072 this.name = t0;
9073 },
9074 Environment_toModule_closure: function Environment_toModule_closure() {
9075 },
9076 Environment_toDummyModule_closure: function Environment_toDummyModule_closure() {
9077 },
9078 Environment__fromOneModule_closure: function Environment__fromOneModule_closure(t0, t1) {
9079 this.callback = t0;
9080 this.T = t1;
9081 },
9082 Environment__fromOneModule__closure: function Environment__fromOneModule__closure(t0, t1) {
9083 this.entry = t0;
9084 this.T = t1;
9085 },
9086 _EnvironmentModule: function _EnvironmentModule(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) {
9087 var _ = this;
9088 _.upstream = t0;
9089 _.variables = t1;
9090 _.variableNodes = t2;
9091 _.functions = t3;
9092 _.mixins = t4;
9093 _.extensionStore = t5;
9094 _.css = t6;
9095 _.transitivelyContainsCss = t7;
9096 _.transitivelyContainsExtensions = t8;
9097 _._environment$_environment = t9;
9098 _._modulesByVariable = t10;
9099 },
9100 _EnvironmentModule__EnvironmentModule_closure: function _EnvironmentModule__EnvironmentModule_closure() {
9101 },
9102 _EnvironmentModule__EnvironmentModule_closure0: function _EnvironmentModule__EnvironmentModule_closure0() {
9103 },
9104 _EnvironmentModule__EnvironmentModule_closure1: function _EnvironmentModule__EnvironmentModule_closure1() {
9105 },
9106 _EnvironmentModule__EnvironmentModule_closure2: function _EnvironmentModule__EnvironmentModule_closure2() {
9107 },
9108 _EnvironmentModule__EnvironmentModule_closure3: function _EnvironmentModule__EnvironmentModule_closure3() {
9109 },
9110 _EnvironmentModule__EnvironmentModule_closure4: function _EnvironmentModule__EnvironmentModule_closure4() {
9111 },
9112 SassException$(message, span) {
9113 return new A.SassException(message, span);
9114 },
9115 MultiSpanSassRuntimeException$(message, span, primaryLabel, secondarySpans, trace) {
9116 return new A.MultiSpanSassRuntimeException(trace, primaryLabel, A.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message, span);
9117 },
9118 SassFormatException$(message, span) {
9119 return new A.SassFormatException(message, span);
9120 },
9121 SassScriptException$(message) {
9122 return new A.SassScriptException(message);
9123 },
9124 MultiSpanSassScriptException$(message, primaryLabel, secondarySpans) {
9125 return new A.MultiSpanSassScriptException(primaryLabel, A.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message);
9126 },
9127 SassException: function SassException(t0, t1) {
9128 this._span_exception$_message = t0;
9129 this._span = t1;
9130 },
9131 MultiSpanSassException: function MultiSpanSassException(t0, t1, t2, t3) {
9132 var _ = this;
9133 _.primaryLabel = t0;
9134 _.secondarySpans = t1;
9135 _._span_exception$_message = t2;
9136 _._span = t3;
9137 },
9138 SassRuntimeException: function SassRuntimeException(t0, t1, t2) {
9139 this.trace = t0;
9140 this._span_exception$_message = t1;
9141 this._span = t2;
9142 },
9143 MultiSpanSassRuntimeException: function MultiSpanSassRuntimeException(t0, t1, t2, t3, t4) {
9144 var _ = this;
9145 _.trace = t0;
9146 _.primaryLabel = t1;
9147 _.secondarySpans = t2;
9148 _._span_exception$_message = t3;
9149 _._span = t4;
9150 },
9151 SassFormatException: function SassFormatException(t0, t1) {
9152 this._span_exception$_message = t0;
9153 this._span = t1;
9154 },
9155 SassScriptException: function SassScriptException(t0) {
9156 this.message = t0;
9157 },
9158 MultiSpanSassScriptException: function MultiSpanSassScriptException(t0, t1, t2) {
9159 this.primaryLabel = t0;
9160 this.secondarySpans = t1;
9161 this.message = t2;
9162 },
9163 compileStylesheet(options, graph, source, destination, ifModified) {
9164 return A.compileStylesheet$body(options, graph, source, destination, ifModified);
9165 },
9166 compileStylesheet$body(options, graph, source, destination, ifModified) {
9167 var $async$goto = 0,
9168 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
9169 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], syntax, result, importCache, error, exception, t2, t3, t4, t5, t6, t7, t8, t9, result0, logger, terseLogger, stylesheet, css, buffer, sourceName, t1, importer, $async$exception;
9170 var $async$compileStylesheet = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
9171 if ($async$errorCode === 1) {
9172 $async$currentError = $async$result;
9173 $async$goto = $async$handler;
9174 }
9175 while (true)
9176 switch ($async$goto) {
9177 case 0:
9178 // Function start
9179 t1 = $.$get$context();
9180 importer = new A.FilesystemImporter(t1.absolute$7(".", null, null, null, null, null, null));
9181 if (ifModified)
9182 try {
9183 if (source != null && destination != null && !graph.modifiedSince$3(t1.toUri$1(source), A.modificationTime(destination), importer)) {
9184 // goto return
9185 $async$goto = 1;
9186 break;
9187 }
9188 } catch (exception) {
9189 if (!(A.unwrapException(exception) instanceof A.FileSystemException))
9190 throw exception;
9191 }
9192 syntax = null;
9193 if (A._asBoolQ(options._ifParsed$1("indented")) === true)
9194 syntax = B.Syntax_Sass;
9195 else if (source != null)
9196 syntax = A.Syntax_forPath(source);
9197 else
9198 syntax = B.Syntax_SCSS;
9199 result = null;
9200 $async$handler = 4;
9201 t1 = options._options;
9202 $async$goto = A._asBool(t1.$index(0, "async")) ? 7 : 9;
9203 break;
9204 case 7:
9205 // then
9206 t2 = type$.List_String._as(t1.$index(0, "load-path"));
9207 t3 = A._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new A.StderrLogger(options.get$color());
9208 t4 = type$.nullable_Tuple3_AsyncImporter_Uri_Uri;
9209 t5 = type$.Uri;
9210 t2 = A.AsyncImportCache__toImporters(null, t2, null);
9211 importCache = new A.AsyncImportCache(t2, t3, A.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, t4), A.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri, t4), A.LinkedHashMap_LinkedHashMap$_empty(t5, type$.nullable_Stylesheet), A.LinkedHashMap_LinkedHashMap$_empty(t5, type$.ImporterResult));
9212 $async$goto = source == null ? 10 : 12;
9213 break;
9214 case 10:
9215 // then
9216 $async$goto = 13;
9217 return A._asyncAwait(A.readStdin(), $async$compileStylesheet);
9218 case 13:
9219 // returning from await.
9220 t2 = $async$result;
9221 t3 = syntax;
9222 t4 = A._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new A.StderrLogger(options.get$color());
9223 t5 = $.$get$context().absolute$7(".", null, null, null, null, null, null);
9224 t6 = J.$eq$(t1.$index(0, "style"), "compressed") ? B.OutputStyle_compressed : B.OutputStyle_expanded;
9225 t7 = A._asBool(t1.$index(0, "quiet-deps"));
9226 t8 = A._asBool(t1.$index(0, "verbose"));
9227 t9 = options.get$emitSourceMap();
9228 $async$goto = 14;
9229 return A._asyncAwait(A.compileStringAsync(t2, A._asBool(t1.$index(0, "charset")), importCache, new A.FilesystemImporter(t5), t4, t7, t9, t6, t3, t8), $async$compileStylesheet);
9230 case 14:
9231 // returning from await.
9232 result0 = $async$result;
9233 // goto join
9234 $async$goto = 11;
9235 break;
9236 case 12:
9237 // else
9238 t2 = syntax;
9239 t3 = A._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new A.StderrLogger(options.get$color());
9240 t4 = J.$eq$(t1.$index(0, "style"), "compressed") ? B.OutputStyle_compressed : B.OutputStyle_expanded;
9241 t5 = A._asBool(t1.$index(0, "quiet-deps"));
9242 t6 = A._asBool(t1.$index(0, "verbose"));
9243 t7 = options.get$emitSourceMap();
9244 $async$goto = 15;
9245 return A._asyncAwait(A.compileAsync(source, A._asBool(t1.$index(0, "charset")), importCache, t3, t5, t7, t4, t2, t6), $async$compileStylesheet);
9246 case 15:
9247 // returning from await.
9248 result0 = $async$result;
9249 case 11:
9250 // join
9251 result = result0;
9252 // goto join
9253 $async$goto = 8;
9254 break;
9255 case 9:
9256 // else
9257 $async$goto = source == null ? 16 : 18;
9258 break;
9259 case 16:
9260 // then
9261 $async$goto = 19;
9262 return A._asyncAwait(A.readStdin(), $async$compileStylesheet);
9263 case 19:
9264 // returning from await.
9265 t2 = $async$result;
9266 t3 = syntax;
9267 logger = A._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new A.StderrLogger(options.get$color());
9268 t4 = $.$get$context().absolute$7(".", null, null, null, null, null, null);
9269 t5 = J.$eq$(t1.$index(0, "style"), "compressed") ? B.OutputStyle_compressed : B.OutputStyle_expanded;
9270 t6 = A._asBool(t1.$index(0, "quiet-deps"));
9271 t7 = A._asBool(t1.$index(0, "verbose"));
9272 t8 = options.get$emitSourceMap();
9273 t1 = A._asBool(t1.$index(0, "charset"));
9274 if (!t7) {
9275 terseLogger = new A.TerseLogger(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), logger);
9276 logger = terseLogger;
9277 } else
9278 terseLogger = null;
9279 stylesheet = A.Stylesheet_Stylesheet$parse(t2, t3 == null ? B.Syntax_SCSS : t3, logger, null);
9280 result0 = A._compileStylesheet(stylesheet, logger, graph.importCache, null, new A.FilesystemImporter(t4), null, t5, true, null, null, t6, t8, t1);
9281 if (terseLogger != null)
9282 terseLogger.summarize$1$node(false);
9283 // goto join
9284 $async$goto = 17;
9285 break;
9286 case 18:
9287 // else
9288 t2 = syntax;
9289 logger = A._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new A.StderrLogger(options.get$color());
9290 importCache = graph.importCache;
9291 t3 = J.$eq$(t1.$index(0, "style"), "compressed") ? B.OutputStyle_compressed : B.OutputStyle_expanded;
9292 t4 = A._asBool(t1.$index(0, "quiet-deps"));
9293 t5 = A._asBool(t1.$index(0, "verbose"));
9294 t6 = options.get$emitSourceMap();
9295 t1 = A._asBool(t1.$index(0, "charset"));
9296 if (!t5) {
9297 terseLogger = new A.TerseLogger(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), logger);
9298 logger = terseLogger;
9299 } else
9300 terseLogger = null;
9301 t5 = t2 == null || t2 === A.Syntax_forPath(source);
9302 if (t5) {
9303 t2 = $.$get$context();
9304 t5 = t2.absolute$7(".", null, null, null, null, null, null);
9305 t5 = importCache.importCanonical$3$originalUrl(new A.FilesystemImporter(t5), t2.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? A._realCasePath(t2.absolute$7(t2.normalize$1(source), null, null, null, null, null, null)) : t2.canonicalize$1(0, source)), t2.toUri$1(source));
9306 t5.toString;
9307 stylesheet = t5;
9308 } else {
9309 t5 = A.readFile(source);
9310 if (t2 == null)
9311 t2 = A.Syntax_forPath(source);
9312 t7 = $.$get$context();
9313 stylesheet = A.Stylesheet_Stylesheet$parse(t5, t2, logger, t7.toUri$1(source));
9314 t2 = t7;
9315 }
9316 result0 = A._compileStylesheet(stylesheet, logger, importCache, null, new A.FilesystemImporter(t2.absolute$7(".", null, null, null, null, null, null)), null, t3, true, null, null, t4, t6, t1);
9317 if (terseLogger != null)
9318 terseLogger.summarize$1$node(false);
9319 case 17:
9320 // join
9321 result = result0;
9322 case 8:
9323 // join
9324 $async$handler = 2;
9325 // goto after finally
9326 $async$goto = 6;
9327 break;
9328 case 4:
9329 // catch
9330 $async$handler = 3;
9331 $async$exception = $async$currentError;
9332 t1 = A.unwrapException($async$exception);
9333 if (t1 instanceof A.SassException) {
9334 error = t1;
9335 if (options.get$emitErrorCss())
9336 if (destination == null)
9337 A.print(error.toCssString$0());
9338 else {
9339 A.ensureDir($.$get$context().dirname$1(destination));
9340 A.writeFile(destination, error.toCssString$0() + "\n");
9341 }
9342 throw $async$exception;
9343 } else
9344 throw $async$exception;
9345 // goto after finally
9346 $async$goto = 6;
9347 break;
9348 case 3:
9349 // uncaught
9350 // goto rethrow
9351 $async$goto = 2;
9352 break;
9353 case 6:
9354 // after finally
9355 css = result._serialize.css + A._writeSourceMap(options, result._serialize.sourceMap, destination);
9356 if (destination == null) {
9357 if (css.length !== 0)
9358 A.print(css);
9359 } else {
9360 A.ensureDir($.$get$context().dirname$1(destination));
9361 A.writeFile(destination, css + "\n");
9362 }
9363 t1 = options._options;
9364 if (!A._asBool(t1.$index(0, "quiet")))
9365 t1 = !A._asBool(t1.$index(0, "update")) && !A._asBool(t1.$index(0, "watch"));
9366 else
9367 t1 = true;
9368 if (t1) {
9369 // goto return
9370 $async$goto = 1;
9371 break;
9372 }
9373 buffer = new A.StringBuffer("");
9374 t1 = options.get$color() ? buffer._contents = "" + "\x1b[32m" : "";
9375 if (source == null)
9376 sourceName = "stdin";
9377 else {
9378 t2 = $.$get$context();
9379 sourceName = t2.prettyUri$1(t2.toUri$1(source));
9380 }
9381 destination.toString;
9382 t2 = $.$get$context();
9383 t2 = t1 + ("Compiled " + sourceName + " to " + t2.prettyUri$1(t2.toUri$1(destination)) + ".");
9384 buffer._contents = t2;
9385 if (options.get$color())
9386 buffer._contents = t2 + "\x1b[0m";
9387 A.print(buffer);
9388 case 1:
9389 // return
9390 return A._asyncReturn($async$returnValue, $async$completer);
9391 case 2:
9392 // rethrow
9393 return A._asyncRethrow($async$currentError, $async$completer);
9394 }
9395 });
9396 return A._asyncStartSync($async$compileStylesheet, $async$completer);
9397 },
9398 _writeSourceMap(options, sourceMap, destination) {
9399 var t1, sourceMapText, url, sourceMapPath, t2, escapedUrl;
9400 if (sourceMap == null)
9401 return "";
9402 if (destination != null) {
9403 t1 = $.$get$context();
9404 sourceMap.targetUrl = t1.toUri$1(A.ParsedPath_ParsedPath$parse(destination, t1.style).get$basename()).toString$0(0);
9405 }
9406 A.mapInPlace(sourceMap.urls, new A._writeSourceMap_closure(options, destination));
9407 t1 = options._options;
9408 sourceMapText = B.C_JsonCodec.encode$2$toEncodable(sourceMap.toJson$1$includeSourceContents(A._asBool(t1.$index(0, "embed-sources"))), null);
9409 if (A._asBool(t1.$index(0, "embed-source-map")))
9410 url = A.Uri_Uri$dataFromString(sourceMapText, B.C_Utf8Codec, "application/json");
9411 else {
9412 destination.toString;
9413 sourceMapPath = destination + ".map";
9414 t2 = $.$get$context();
9415 A.ensureDir(t2.dirname$1(sourceMapPath));
9416 A.writeFile(sourceMapPath, sourceMapText);
9417 url = t2.toUri$1(t2.relative$2$from(sourceMapPath, t2.dirname$1(destination)));
9418 }
9419 t2 = url.toString$0(0);
9420 escapedUrl = A.stringReplaceAllUnchecked(t2, "*/", "%2A/");
9421 t1 = (J.$eq$(t1.$index(0, "style"), "compressed") ? B.OutputStyle_compressed : B.OutputStyle_expanded) === B.OutputStyle_compressed ? "" : "\n\n";
9422 return t1 + ("/*# sourceMappingURL=" + escapedUrl + " */");
9423 },
9424 _writeSourceMap_closure: function _writeSourceMap_closure(t0, t1) {
9425 this.options = t0;
9426 this.destination = t1;
9427 },
9428 ExecutableOptions__separator(text) {
9429 var t1 = $.$get$ExecutableOptions__separatorBar(),
9430 t2 = B.JSString_methods.$mul(t1, 3),
9431 t3 = J.$eq$(self.process.stdout.isTTY, true) ? "\x1b[1m" : "",
9432 t4 = J.$eq$(self.process.stdout.isTTY, true) ? "\x1b[0m" : "";
9433 return t2 + " " + t3 + text + t4 + " " + B.JSString_methods.$mul(t1, 35 - text.length);
9434 },
9435 ExecutableOptions__fail(message) {
9436 return A.throwExpression(A.UsageException$(message));
9437 },
9438 ExecutableOptions_ExecutableOptions$parse(args) {
9439 var options, error, t1, exception;
9440 try {
9441 t1 = A.Parser$(null, $.$get$ExecutableOptions__parser(), A.ListQueue_ListQueue$of(args, type$.String), null, null).parse$0();
9442 if (t1.wasParsed$1("poll") && !A._asBool(t1.$index(0, "watch")))
9443 A.ExecutableOptions__fail("--poll may not be passed without --watch.");
9444 options = new A.ExecutableOptions(t1);
9445 if (A._asBool(options._options.$index(0, "help")))
9446 A.ExecutableOptions__fail("Compile Sass to CSS.");
9447 return options;
9448 } catch (exception) {
9449 t1 = A.unwrapException(exception);
9450 if (type$.FormatException._is(t1)) {
9451 error = t1;
9452 A.ExecutableOptions__fail(J.get$message$x(error));
9453 } else
9454 throw exception;
9455 }
9456 },
9457 UsageException$(message) {
9458 return new A.UsageException(message);
9459 },
9460 ExecutableOptions: function ExecutableOptions(t0) {
9461 var _ = this;
9462 _._options = t0;
9463 _.__ExecutableOptions_interactive = $;
9464 _._sourcesToDestinations = null;
9465 _.__ExecutableOptions__sourceDirectoriesToDestinations = $;
9466 },
9467 ExecutableOptions__parser_closure: function ExecutableOptions__parser_closure() {
9468 },
9469 ExecutableOptions_interactive_closure: function ExecutableOptions_interactive_closure(t0) {
9470 this.$this = t0;
9471 },
9472 ExecutableOptions_emitErrorCss_closure: function ExecutableOptions_emitErrorCss_closure() {
9473 },
9474 UsageException: function UsageException(t0) {
9475 this.message = t0;
9476 },
9477 watch(options, graph) {
9478 return A.watch$body(options, graph);
9479 },
9480 watch$body(options, graph) {
9481 var $async$goto = 0,
9482 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
9483 $async$returnValue, t1, t2, t3, t4, t5, t6, dirWatcher, watcher;
9484 var $async$watch = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
9485 if ($async$errorCode === 1)
9486 return A._asyncRethrow($async$result, $async$completer);
9487 while (true)
9488 switch ($async$goto) {
9489 case 0:
9490 // Function start
9491 options._ensureSources$0();
9492 t1 = type$.String;
9493 t2 = A._lateReadCheck(options.__ExecutableOptions__sourceDirectoriesToDestinations, "_sourceDirectoriesToDestinations").cast$2$0(0, t1, t1);
9494 t2 = A.List_List$of(t2.get$keys(t2), true, t1);
9495 for (options._ensureSources$0(), t3 = options._sourcesToDestinations.cast$2$0(0, t1, t1), t3 = J.get$iterator$ax(t3.get$keys(t3)); t3.moveNext$0();) {
9496 t4 = t3.get$current(t3);
9497 t2.push($.$get$context().dirname$1(t4));
9498 }
9499 t3 = options._options;
9500 B.JSArray_methods.addAll$1(t2, type$.List_String._as(t3.$index(0, "load-path")));
9501 t4 = A._asBool(t3.$index(0, "poll"));
9502 t5 = type$.Stream_WatchEvent;
9503 t6 = A.PathMap__create(null, t5);
9504 t5 = new A.StreamGroup(B._StreamGroupState_dormant, A.LinkedHashMap_LinkedHashMap$_empty(t5, type$.nullable_StreamSubscription_WatchEvent), type$.StreamGroup_WatchEvent);
9505 t5.__StreamGroup__controller = A.StreamController_StreamController(t5.get$_onCancel(), t5.get$_onListen(), t5.get$_onPause(), t5.get$_onResume(), true, type$.WatchEvent);
9506 dirWatcher = new A.MultiDirWatcher(new A.PathMap(t6, type$.PathMap_Stream_WatchEvent), t5, t4);
9507 $async$goto = 3;
9508 return A._asyncAwait(A.Future_wait(new A.MappedListIterable(t2, new A.watch_closure(dirWatcher), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Future<~>>")), type$.void), $async$watch);
9509 case 3:
9510 // returning from await.
9511 watcher = new A._Watcher(options, graph);
9512 options._ensureSources$0(), t1 = options._sourcesToDestinations.cast$2$0(0, t1, t1), t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1);
9513 case 4:
9514 // for condition
9515 if (!t1.moveNext$0()) {
9516 // goto after for
9517 $async$goto = 5;
9518 break;
9519 }
9520 t2 = t1.get$current(t1);
9521 t4 = $.$get$context();
9522 t5 = t4.absolute$7(".", null, null, null, null, null, null);
9523 t6 = t2.key;
9524 graph.addCanonical$4$recanonicalize(new A.FilesystemImporter(t5), t4.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? A._realCasePath(t4.absolute$7(t4.normalize$1(t6), null, null, null, null, null, null)) : t4.canonicalize$1(0, t6)), t4.toUri$1(t6), false);
9525 $async$goto = 6;
9526 return A._asyncAwait(watcher.compile$3$ifModified(0, t6, t2.value, true), $async$watch);
9527 case 6:
9528 // returning from await.
9529 if (!$async$result && A._asBool(t3.$index(0, "stop-on-error"))) {
9530 t1 = A._lateReadCheck(dirWatcher._group.__StreamGroup__controller, "_controller");
9531 t1._subscribe$4(null, null, null, false).cancel$0();
9532 // goto return
9533 $async$goto = 1;
9534 break;
9535 }
9536 // goto for condition
9537 $async$goto = 4;
9538 break;
9539 case 5:
9540 // after for
9541 A.print("Sass is watching for changes. Press Ctrl-C to stop.\n");
9542 $async$goto = 7;
9543 return A._asyncAwait(watcher.watch$1(0, dirWatcher), $async$watch);
9544 case 7:
9545 // returning from await.
9546 case 1:
9547 // return
9548 return A._asyncReturn($async$returnValue, $async$completer);
9549 }
9550 });
9551 return A._asyncStartSync($async$watch, $async$completer);
9552 },
9553 watch_closure: function watch_closure(t0) {
9554 this.dirWatcher = t0;
9555 },
9556 _Watcher: function _Watcher(t0, t1) {
9557 this._watch$_options = t0;
9558 this._graph = t1;
9559 },
9560 _Watcher__debounceEvents_closure: function _Watcher__debounceEvents_closure() {
9561 },
9562 EmptyExtensionStore: function EmptyExtensionStore() {
9563 },
9564 Extension: function Extension(t0, t1, t2, t3, t4) {
9565 var _ = this;
9566 _.extender = t0;
9567 _.target = t1;
9568 _.mediaContext = t2;
9569 _.isOptional = t3;
9570 _.span = t4;
9571 },
9572 Extender: function Extender(t0, t1, t2) {
9573 var _ = this;
9574 _.selector = t0;
9575 _.isOriginal = t1;
9576 _._extension = null;
9577 _.span = t2;
9578 },
9579 ExtensionStore__extendOrReplace(selector, source, targets, mode, span) {
9580 var t1, t2, t3, t4, t5, t6, t7, t8, _i, complex, t9, compound, t10, t11, _i0, simple, t12, _i1, t13, t14,
9581 extender = A.ExtensionStore$_mode(mode);
9582 if (!selector.accept$1(B._IsInvisibleVisitor_true))
9583 extender._originals.addAll$1(0, selector.components);
9584 for (t1 = targets.components, t2 = t1.length, t3 = source.components, t4 = t3.length, t5 = type$.ComplexSelector, t6 = type$.Extension, t7 = type$.SimpleSelector, t8 = type$.Map_ComplexSelector_Extension, _i = 0; _i < t2; ++_i) {
9585 complex = t1[_i];
9586 if (complex.leadingCombinators.length === 0) {
9587 t9 = complex.components;
9588 t9 = t9.length === 1 && B.JSArray_methods.get$first(t9).combinators.length === 0;
9589 } else
9590 t9 = false;
9591 compound = t9 ? B.JSArray_methods.get$first(complex.components).selector : null;
9592 if (compound == null)
9593 throw A.wrapException(A.SassScriptException$("Can't extend complex selector " + A.S(complex) + "."));
9594 t9 = A.LinkedHashMap_LinkedHashMap$_empty(t7, t8);
9595 for (t10 = compound.components, t11 = t10.length, _i0 = 0; _i0 < t11; ++_i0) {
9596 simple = t10[_i0];
9597 t12 = A.LinkedHashMap_LinkedHashMap$_empty(t5, t6);
9598 for (_i1 = 0; _i1 < t4; ++_i1) {
9599 complex = t3[_i1];
9600 if (complex._complex$_maxSpecificity == null)
9601 complex._computeSpecificity$0();
9602 complex._complex$_maxSpecificity.toString;
9603 t13 = new A.Extender(complex, false, span);
9604 t14 = new A.Extension(t13, simple, null, true, span);
9605 t13._extension = t14;
9606 t12.$indexSet(0, complex, t14);
9607 }
9608 t9.$indexSet(0, simple, t12);
9609 }
9610 selector = extender._extendList$3(selector, span, t9);
9611 }
9612 return selector;
9613 },
9614 ExtensionStore$() {
9615 var t1 = type$.SimpleSelector;
9616 return new A.ExtensionStore(A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_ComplexSelector_Extension), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_Extension), A.LinkedHashMap_LinkedHashMap$_empty(type$.ModifiableCssValue_SelectorList, type$.List_CssMediaQuery), new A._LinkedIdentityHashMap(type$._LinkedIdentityHashMap_SimpleSelector_int), new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector), B.ExtendMode_normal);
9617 },
9618 ExtensionStore$_mode(_mode) {
9619 var t1 = type$.SimpleSelector;
9620 return new A.ExtensionStore(A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_ComplexSelector_Extension), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_Extension), A.LinkedHashMap_LinkedHashMap$_empty(type$.ModifiableCssValue_SelectorList, type$.List_CssMediaQuery), new A._LinkedIdentityHashMap(type$._LinkedIdentityHashMap_SimpleSelector_int), new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector), _mode);
9621 },
9622 ExtensionStore: function ExtensionStore(t0, t1, t2, t3, t4, t5, t6) {
9623 var _ = this;
9624 _._selectors = t0;
9625 _._extensions = t1;
9626 _._extensionsByExtender = t2;
9627 _._mediaContexts = t3;
9628 _._sourceSpecificity = t4;
9629 _._originals = t5;
9630 _._mode = t6;
9631 },
9632 ExtensionStore_extensionsWhereTarget_closure: function ExtensionStore_extensionsWhereTarget_closure() {
9633 },
9634 ExtensionStore__registerSelector_closure: function ExtensionStore__registerSelector_closure() {
9635 },
9636 ExtensionStore_addExtension_closure: function ExtensionStore_addExtension_closure() {
9637 },
9638 ExtensionStore_addExtension_closure0: function ExtensionStore_addExtension_closure0() {
9639 },
9640 ExtensionStore_addExtension_closure1: function ExtensionStore_addExtension_closure1(t0) {
9641 this.complex = t0;
9642 },
9643 ExtensionStore__extendExistingExtensions_closure: function ExtensionStore__extendExistingExtensions_closure() {
9644 },
9645 ExtensionStore__extendExistingExtensions_closure0: function ExtensionStore__extendExistingExtensions_closure0() {
9646 },
9647 ExtensionStore_addExtensions_closure: function ExtensionStore_addExtensions_closure(t0, t1) {
9648 this._box_0 = t0;
9649 this.$this = t1;
9650 },
9651 ExtensionStore_addExtensions__closure1: function ExtensionStore_addExtensions__closure1(t0, t1, t2, t3, t4) {
9652 var _ = this;
9653 _._box_0 = t0;
9654 _.existingSources = t1;
9655 _.extensionsForTarget = t2;
9656 _.selectorsForTarget = t3;
9657 _.target = t4;
9658 },
9659 ExtensionStore_addExtensions___closure: function ExtensionStore_addExtensions___closure() {
9660 },
9661 ExtensionStore_addExtensions_closure0: function ExtensionStore_addExtensions_closure0(t0, t1) {
9662 this._box_0 = t0;
9663 this.$this = t1;
9664 },
9665 ExtensionStore_addExtensions__closure: function ExtensionStore_addExtensions__closure(t0, t1) {
9666 this.$this = t0;
9667 this.newExtensions = t1;
9668 },
9669 ExtensionStore_addExtensions__closure0: function ExtensionStore_addExtensions__closure0(t0, t1) {
9670 this.$this = t0;
9671 this.newExtensions = t1;
9672 },
9673 ExtensionStore__extendComplex_closure: function ExtensionStore__extendComplex_closure(t0, t1, t2) {
9674 this._box_0 = t0;
9675 this.$this = t1;
9676 this.complex = t2;
9677 },
9678 ExtensionStore__extendComplex__closure: function ExtensionStore__extendComplex__closure(t0, t1, t2) {
9679 this._box_0 = t0;
9680 this.$this = t1;
9681 this.complex = t2;
9682 },
9683 ExtensionStore__extendCompound_closure: function ExtensionStore__extendCompound_closure() {
9684 },
9685 ExtensionStore__extendCompound_closure0: function ExtensionStore__extendCompound_closure0() {
9686 },
9687 ExtensionStore__extendCompound_closure1: function ExtensionStore__extendCompound_closure1(t0) {
9688 this.original = t0;
9689 },
9690 ExtensionStore__extendSimple_withoutPseudo: function ExtensionStore__extendSimple_withoutPseudo(t0, t1, t2, t3) {
9691 var _ = this;
9692 _.$this = t0;
9693 _.extensions = t1;
9694 _.targetsUsed = t2;
9695 _.simpleSpan = t3;
9696 },
9697 ExtensionStore__extendSimple_closure: function ExtensionStore__extendSimple_closure(t0, t1, t2) {
9698 this.$this = t0;
9699 this.withoutPseudo = t1;
9700 this.simpleSpan = t2;
9701 },
9702 ExtensionStore__extendSimple_closure0: function ExtensionStore__extendSimple_closure0() {
9703 },
9704 ExtensionStore__extendPseudo_closure: function ExtensionStore__extendPseudo_closure() {
9705 },
9706 ExtensionStore__extendPseudo_closure0: function ExtensionStore__extendPseudo_closure0() {
9707 },
9708 ExtensionStore__extendPseudo_closure1: function ExtensionStore__extendPseudo_closure1() {
9709 },
9710 ExtensionStore__extendPseudo_closure2: function ExtensionStore__extendPseudo_closure2(t0) {
9711 this.pseudo = t0;
9712 },
9713 ExtensionStore__extendPseudo_closure3: function ExtensionStore__extendPseudo_closure3(t0) {
9714 this.pseudo = t0;
9715 },
9716 ExtensionStore__trim_closure: function ExtensionStore__trim_closure(t0, t1) {
9717 this._box_0 = t0;
9718 this.complex1 = t1;
9719 },
9720 ExtensionStore__trim_closure0: function ExtensionStore__trim_closure0(t0, t1) {
9721 this._box_0 = t0;
9722 this.complex1 = t1;
9723 },
9724 ExtensionStore_clone_closure: function ExtensionStore_clone_closure(t0, t1, t2, t3) {
9725 var _ = this;
9726 _.$this = t0;
9727 _.newSelectors = t1;
9728 _.oldToNewSelectors = t2;
9729 _.newMediaContexts = t3;
9730 },
9731 unifyComplex(complexes) {
9732 var t2, trailingCombinator, leadingCombinator, unifiedBase, t3, t4, newLeadingCombinator, base, newTrailingCombinator, _i, t5, t6, t7, t8, t9, t10, result, _null = null,
9733 t1 = J.getInterceptor$asx(complexes);
9734 if (t1.get$length(complexes) === 1)
9735 return complexes;
9736 for (t2 = t1.get$iterator(complexes), trailingCombinator = _null, leadingCombinator = trailingCombinator, unifiedBase = leadingCombinator; t2.moveNext$0();) {
9737 t3 = t2.get$current(t2);
9738 if (t3.accept$1(B.C__IsUselessVisitor))
9739 return _null;
9740 t4 = t3.components;
9741 if (t4.length === 1 && t3.leadingCombinators.length !== 0) {
9742 newLeadingCombinator = B.JSArray_methods.get$single(t3.leadingCombinators);
9743 if (leadingCombinator != null && leadingCombinator !== newLeadingCombinator)
9744 return _null;
9745 leadingCombinator = newLeadingCombinator;
9746 }
9747 base = B.JSArray_methods.get$last(t4);
9748 t3 = base.combinators;
9749 if (t3.length !== 0) {
9750 newTrailingCombinator = B.JSArray_methods.get$single(t3);
9751 if (trailingCombinator != null && trailingCombinator !== newTrailingCombinator)
9752 return _null;
9753 trailingCombinator = newTrailingCombinator;
9754 }
9755 if (unifiedBase == null)
9756 unifiedBase = base.selector.components;
9757 else
9758 for (t3 = base.selector.components, t4 = t3.length, _i = 0; _i < t4; ++_i) {
9759 unifiedBase = t3[_i].unify$1(unifiedBase);
9760 if (unifiedBase == null)
9761 return _null;
9762 }
9763 }
9764 t2 = type$.JSArray_ComplexSelector;
9765 t3 = A._setArrayType([], t2);
9766 for (t4 = t1.get$iterator(complexes), t5 = type$.Combinator, t6 = type$.ComplexSelectorComponent; t4.moveNext$0();) {
9767 t7 = t4.get$current(t4);
9768 t8 = t7.components;
9769 t9 = t8.length;
9770 if (t9 > 1) {
9771 t10 = t7.leadingCombinators;
9772 t8 = B.JSArray_methods.take$1(t8, t9 - 1);
9773 t7 = t7.lineBreak;
9774 result = A.List_List$from(t10, false, t5);
9775 result.fixed$length = Array;
9776 result.immutable$list = Array;
9777 t10 = result;
9778 result = A.List_List$from(t8, false, t6);
9779 result.fixed$length = Array;
9780 result.immutable$list = Array;
9781 t8 = result;
9782 if (t10.length === 0 && t8.length === 0)
9783 A.throwExpression(A.ArgumentError$(string$.leadin, _null));
9784 t3.push(new A.ComplexSelector(t10, t8, t7));
9785 }
9786 }
9787 t4 = leadingCombinator == null ? B.List_empty0 : A._setArrayType([leadingCombinator], type$.JSArray_Combinator);
9788 unifiedBase.toString;
9789 t6 = A.CompoundSelector$(unifiedBase);
9790 base = A.ComplexSelector$(t4, A._setArrayType([new A.ComplexSelectorComponent(t6, A.List_List$unmodifiable(trailingCombinator == null ? B.List_empty0 : A._setArrayType([trailingCombinator], type$.JSArray_Combinator), t5))], type$.JSArray_ComplexSelectorComponent), t1.any$1(complexes, new A.unifyComplex_closure()));
9791 if (t3.length === 0)
9792 t1 = A._setArrayType([base], t2);
9793 else {
9794 t1 = A.List_List$of(A.IterableExtension_get_exceptLast(t3), true, type$.ComplexSelector);
9795 t1.push(B.JSArray_methods.get$last(t3).concatenate$1(base));
9796 }
9797 return A.weave(t1, false);
9798 },
9799 unifyCompound(compound1, compound2) {
9800 var t1, result, _i, unified;
9801 for (t1 = compound1.length, result = compound2, _i = 0; _i < t1; ++_i, result = unified) {
9802 unified = compound1[_i].unify$1(result);
9803 if (unified == null)
9804 return null;
9805 }
9806 return A.CompoundSelector$(result);
9807 },
9808 unifyUniversalAndElement(selector1, selector2) {
9809 var namespace1, name1, t1, namespace2, name2, namespace, $name, _null = null,
9810 _s45_ = string$.must_b;
9811 if (selector1 instanceof A.UniversalSelector) {
9812 namespace1 = selector1.namespace;
9813 name1 = _null;
9814 } else if (selector1 instanceof A.TypeSelector) {
9815 t1 = selector1.name;
9816 namespace1 = t1.namespace;
9817 name1 = t1.name;
9818 } else
9819 throw A.wrapException(A.ArgumentError$value(selector1, "selector1", _s45_));
9820 if (selector2 instanceof A.UniversalSelector) {
9821 namespace2 = selector2.namespace;
9822 name2 = _null;
9823 } else if (selector2 instanceof A.TypeSelector) {
9824 t1 = selector2.name;
9825 namespace2 = t1.namespace;
9826 name2 = t1.name;
9827 } else
9828 throw A.wrapException(A.ArgumentError$value(selector2, "selector2", _s45_));
9829 if (namespace1 == namespace2 || namespace2 === "*")
9830 namespace = namespace1;
9831 else {
9832 if (namespace1 !== "*")
9833 return _null;
9834 namespace = namespace2;
9835 }
9836 if (name1 == name2 || name2 == null)
9837 $name = name1;
9838 else {
9839 if (!(name1 == null || name1 === "*"))
9840 return _null;
9841 $name = name2;
9842 }
9843 return $name == null ? new A.UniversalSelector(namespace) : new A.TypeSelector(new A.QualifiedName($name, namespace));
9844 },
9845 weave(complexes, forceLineBreak) {
9846 var complex, t2, prefixes, t3, t4, t5, t6, target, i, t7, _i, t8, t9, _i0, parentPrefix, t10, t11, result, t12,
9847 t1 = J.getInterceptor$asx(complexes);
9848 if (t1.get$length(complexes) === 1) {
9849 complex = t1.get$first(complexes);
9850 if (!forceLineBreak || complex.lineBreak)
9851 return complexes;
9852 return A._setArrayType([A.ComplexSelector$(complex.leadingCombinators, complex.components, true)], type$.JSArray_ComplexSelector);
9853 }
9854 t2 = type$.JSArray_ComplexSelector;
9855 prefixes = A._setArrayType([t1.get$first(complexes)], t2);
9856 for (t1 = t1.skip$1(complexes, 1), t1 = t1.get$iterator(t1), t3 = type$.Combinator, t4 = type$.ComplexSelectorComponent; t1.moveNext$0();) {
9857 t5 = t1.get$current(t1);
9858 t6 = t5.components;
9859 target = B.JSArray_methods.get$last(t6);
9860 if (t6.length === 1) {
9861 for (i = 0; i < prefixes.length; ++i)
9862 prefixes[i] = prefixes[i].concatenate$2$forceLineBreak(t5, forceLineBreak);
9863 continue;
9864 }
9865 t6 = A._setArrayType([], t2);
9866 for (t7 = prefixes.length, _i = 0; _i < prefixes.length; prefixes.length === t7 || (0, A.throwConcurrentModificationError)(prefixes), ++_i) {
9867 t8 = A._weaveParents(prefixes[_i], t5);
9868 if (t8 == null)
9869 t8 = B.List_empty1;
9870 t9 = t8.length;
9871 _i0 = 0;
9872 for (; _i0 < t8.length; t8.length === t9 || (0, A.throwConcurrentModificationError)(t8), ++_i0) {
9873 parentPrefix = t8[_i0];
9874 t10 = A.List_List$of(parentPrefix.components, true, t4);
9875 t10.push(target);
9876 t11 = parentPrefix.lineBreak || forceLineBreak;
9877 result = A.List_List$from(parentPrefix.leadingCombinators, false, t3);
9878 result.fixed$length = Array;
9879 result.immutable$list = Array;
9880 t12 = result;
9881 result = A.List_List$from(t10, false, t4);
9882 result.fixed$length = Array;
9883 result.immutable$list = Array;
9884 t10 = result;
9885 if (t12.length === 0 && t10.length === 0)
9886 A.throwExpression(A.ArgumentError$(string$.leadin, null));
9887 t6.push(new A.ComplexSelector(t12, t10, t11));
9888 }
9889 }
9890 prefixes = t6;
9891 }
9892 return prefixes;
9893 },
9894 _weaveParents(prefix, base) {
9895 var t1, queue1, queue2, trailingCombinators, rootish1, rootish2, t2, rootish, groups1, groups2, lcs, choices, t3, t4, t5, _i, group, t6, t7, t8, _i0, chunk, t9, t10, result, _null = null,
9896 leadingCombinators = A._mergeLeadingCombinators(prefix.leadingCombinators, base.leadingCombinators);
9897 if (leadingCombinators == null)
9898 return _null;
9899 t1 = type$.ComplexSelectorComponent;
9900 queue1 = A.ListQueue_ListQueue$of(prefix.components, t1);
9901 queue2 = A.ListQueue_ListQueue$of(A.IterableExtension_get_exceptLast(base.components), t1);
9902 trailingCombinators = A._mergeTrailingCombinators(queue1, queue2, _null);
9903 if (trailingCombinators == null)
9904 return _null;
9905 rootish1 = A._firstIfRootish(queue1);
9906 rootish2 = A._firstIfRootish(queue2);
9907 t2 = rootish1 == null;
9908 if (!t2 && rootish2 != null) {
9909 rootish = A.unifyCompound(rootish1.selector.components, rootish2.selector.components);
9910 if (rootish == null)
9911 return _null;
9912 t2 = type$.Combinator;
9913 queue1.addFirst$1(new A.ComplexSelectorComponent(rootish, A.List_List$unmodifiable(rootish1.combinators, t2)));
9914 queue2.addFirst$1(new A.ComplexSelectorComponent(rootish, A.List_List$unmodifiable(rootish2.combinators, t2)));
9915 } else if (!t2 || rootish2 != null) {
9916 t2 = t2 ? rootish2 : rootish1;
9917 t2.toString;
9918 queue1.addFirst$1(t2);
9919 queue2.addFirst$1(t2);
9920 }
9921 groups1 = A._groupSelectors(queue1);
9922 groups2 = A._groupSelectors(queue2);
9923 t2 = type$.List_ComplexSelectorComponent;
9924 lcs = A.longestCommonSubsequence(groups2, groups1, new A._weaveParents_closure(), t2);
9925 choices = A._setArrayType([], type$.JSArray_List_Iterable_ComplexSelectorComponent);
9926 for (t3 = lcs.length, t4 = type$.JSArray_Iterable_ComplexSelectorComponent, t5 = type$.JSArray_ComplexSelectorComponent, _i = 0; _i < lcs.length; lcs.length === t3 || (0, A.throwConcurrentModificationError)(lcs), ++_i) {
9927 group = lcs[_i];
9928 t6 = A._setArrayType([], t4);
9929 for (t7 = A._chunks(groups1, groups2, new A._weaveParents_closure0(group), t2), t8 = t7.length, _i0 = 0; _i0 < t7.length; t7.length === t8 || (0, A.throwConcurrentModificationError)(t7), ++_i0) {
9930 chunk = t7[_i0];
9931 t9 = A._setArrayType([], t5);
9932 for (t10 = B.JSArray_methods.get$iterator(chunk); t10.moveNext$0();)
9933 B.JSArray_methods.addAll$1(t9, t10.get$current(t10));
9934 t6.push(t9);
9935 }
9936 choices.push(t6);
9937 choices.push(A._setArrayType([group], t4));
9938 groups1.removeFirst$0();
9939 groups2.removeFirst$0();
9940 }
9941 t3 = A._setArrayType([], t4);
9942 for (t2 = A._chunks(groups1, groups2, new A._weaveParents_closure1(), t2), t4 = t2.length, _i = 0; _i < t2.length; t2.length === t4 || (0, A.throwConcurrentModificationError)(t2), ++_i) {
9943 chunk = t2[_i];
9944 t6 = A._setArrayType([], t5);
9945 for (t7 = B.JSArray_methods.get$iterator(chunk); t7.moveNext$0();)
9946 B.JSArray_methods.addAll$1(t6, t7.get$current(t7));
9947 t3.push(t6);
9948 }
9949 choices.push(t3);
9950 B.JSArray_methods.addAll$1(choices, trailingCombinators);
9951 t2 = A._setArrayType([], type$.JSArray_ComplexSelector);
9952 for (t3 = J.get$iterator$ax(A.paths(new A.WhereIterable(choices, new A._weaveParents_closure2(), type$.WhereIterable_List_Iterable_ComplexSelectorComponent), type$.Iterable_ComplexSelectorComponent)), t4 = type$.Combinator, t6 = !prefix.lineBreak, t7 = base.lineBreak; t3.moveNext$0();) {
9953 t8 = t3.get$current(t3);
9954 t9 = A._setArrayType([], t5);
9955 for (t8 = J.get$iterator$ax(t8); t8.moveNext$0();)
9956 B.JSArray_methods.addAll$1(t9, t8.get$current(t8));
9957 t8 = !t6 || t7;
9958 result = A.List_List$from(leadingCombinators, false, t4);
9959 result.fixed$length = Array;
9960 result.immutable$list = Array;
9961 t10 = result;
9962 result = A.List_List$from(t9, false, t1);
9963 result.fixed$length = Array;
9964 result.immutable$list = Array;
9965 t9 = result;
9966 if (t10.length === 0 && t9.length === 0)
9967 A.throwExpression(A.ArgumentError$(string$.leadin, _null));
9968 t2.push(new A.ComplexSelector(t10, t9, t8));
9969 }
9970 return t2;
9971 },
9972 _firstIfRootish(queue) {
9973 var first, t1, t2, _i, simple;
9974 if (queue._collection$_head === queue._collection$_tail)
9975 return null;
9976 first = queue.get$first(queue);
9977 for (t1 = first.selector.components, t2 = t1.length, _i = 0; _i < t2; ++_i) {
9978 simple = t1[_i];
9979 if (simple instanceof A.PseudoSelector && simple.isClass && $._rootishPseudoClasses.contains$1(0, simple.normalizedName)) {
9980 queue.removeFirst$0();
9981 return first;
9982 }
9983 }
9984 return null;
9985 },
9986 _mergeLeadingCombinators(combinators1, combinators2) {
9987 var t2, _null = null,
9988 t1 = combinators1.length;
9989 if (t1 > 1)
9990 return _null;
9991 t2 = combinators2.length;
9992 if (t2 > 1)
9993 return _null;
9994 if (t1 === 0)
9995 return combinators2;
9996 if (t2 === 0)
9997 return combinators1;
9998 return B.C_ListEquality.equals$2(0, combinators1, combinators2) ? combinators1 : _null;
9999 },
10000 _mergeTrailingCombinators(components1, components2, result) {
10001 var combinators1, combinators2, t1, t2, combinator1, combinator2, component1, component2, t3, t4, choices, unified, followingSiblingComponent, nextSiblingComponent, _null = null;
10002 if (result == null)
10003 result = A.QueueList$(_null, type$.List_List_ComplexSelectorComponent);
10004 combinators1 = components1._collection$_head === components1._collection$_tail ? B.List_empty0 : components1.get$last(components1).combinators;
10005 combinators2 = components2._collection$_head === components2._collection$_tail ? B.List_empty0 : components2.get$last(components2).combinators;
10006 t1 = combinators1.length;
10007 t2 = t1 === 0;
10008 if (t2 && combinators2.length === 0)
10009 return result;
10010 if (t1 > 1 || combinators2.length > 1)
10011 return _null;
10012 combinator1 = t2 ? _null : B.JSArray_methods.get$first(combinators1);
10013 combinator2 = combinators2.length === 0 ? _null : B.JSArray_methods.get$first(combinators2);
10014 t1 = combinator1 != null;
10015 if (t1 && combinator2 != null) {
10016 component1 = components1.removeLast$0(0);
10017 component2 = components2.removeLast$0(0);
10018 t1 = combinator1 === B.Combinator_CzM;
10019 if (t1 && combinator2 === B.Combinator_CzM) {
10020 t1 = component1.selector;
10021 t2 = component2.selector;
10022 if (A.compoundIsSuperselector(t1, t2, _null))
10023 result.addFirst$1(A._setArrayType([A._setArrayType([component2], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent));
10024 else {
10025 t3 = type$.JSArray_ComplexSelectorComponent;
10026 t4 = type$.JSArray_List_ComplexSelectorComponent;
10027 if (A.compoundIsSuperselector(t2, t1, _null))
10028 result.addFirst$1(A._setArrayType([A._setArrayType([component1], t3)], t4));
10029 else {
10030 choices = A._setArrayType([A._setArrayType([component1, component2], t3), A._setArrayType([component2, component1], t3)], t4);
10031 unified = A.unifyCompound(t1.components, t2.components);
10032 if (unified != null)
10033 choices.push(A._setArrayType([new A.ComplexSelectorComponent(unified, A.List_List$unmodifiable(B.List_EyN, type$.Combinator))], t3));
10034 result.addFirst$1(choices);
10035 }
10036 }
10037 } else {
10038 if (!(t1 && combinator2 === B.Combinator_uzg))
10039 t2 = combinator1 === B.Combinator_uzg && combinator2 === B.Combinator_CzM;
10040 else
10041 t2 = true;
10042 if (t2) {
10043 followingSiblingComponent = t1 ? component1 : component2;
10044 nextSiblingComponent = t1 ? component2 : component1;
10045 t1 = type$.JSArray_ComplexSelectorComponent;
10046 t2 = type$.JSArray_List_ComplexSelectorComponent;
10047 if (A.compoundIsSuperselector(followingSiblingComponent.selector, nextSiblingComponent.selector, _null))
10048 result.addFirst$1(A._setArrayType([A._setArrayType([nextSiblingComponent], t1)], t2));
10049 else {
10050 unified = A.unifyCompound(component1.selector.components, component2.selector.components);
10051 t2 = A._setArrayType([A._setArrayType([followingSiblingComponent, nextSiblingComponent], t1)], t2);
10052 if (unified != null)
10053 t2.push(A._setArrayType([new A.ComplexSelectorComponent(unified, A.List_List$unmodifiable(B.List_Gl7, type$.Combinator))], t1));
10054 result.addFirst$1(t2);
10055 }
10056 } else {
10057 if (combinator1 === B.Combinator_sgq)
10058 t2 = combinator2 === B.Combinator_uzg || combinator2 === B.Combinator_CzM;
10059 else
10060 t2 = false;
10061 if (t2) {
10062 result.addFirst$1(A._setArrayType([A._setArrayType([component2], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent));
10063 components1._add$1(component1);
10064 } else {
10065 if (combinator2 === B.Combinator_sgq)
10066 t1 = combinator1 === B.Combinator_uzg || t1;
10067 else
10068 t1 = false;
10069 if (t1) {
10070 result.addFirst$1(A._setArrayType([A._setArrayType([component1], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent));
10071 components2._add$1(component2);
10072 } else if (combinator1 === combinator2) {
10073 unified = A.unifyCompound(component1.selector.components, component2.selector.components);
10074 if (unified == null)
10075 return _null;
10076 result.addFirst$1(A._setArrayType([A._setArrayType([new A.ComplexSelectorComponent(unified, A.List_List$unmodifiable(A._setArrayType([combinator1], type$.JSArray_Combinator), type$.Combinator))], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent));
10077 } else
10078 return _null;
10079 }
10080 }
10081 }
10082 return A._mergeTrailingCombinators(components1, components2, result);
10083 } else if (t1) {
10084 if (combinator1 === B.Combinator_sgq && !components2.get$isEmpty(components2) && A.compoundIsSuperselector(components2.get$last(components2).selector, components1.get$last(components1).selector, _null))
10085 components2.removeLast$0(0);
10086 result.addFirst$1(A._setArrayType([A._setArrayType([components1.removeLast$0(0)], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent));
10087 return A._mergeTrailingCombinators(components1, components2, result);
10088 } else {
10089 if (combinator2 === B.Combinator_sgq && !components1.get$isEmpty(components1) && A.compoundIsSuperselector(components1.get$last(components1).selector, components2.get$last(components2).selector, _null))
10090 components1.removeLast$0(0);
10091 result.addFirst$1(A._setArrayType([A._setArrayType([components2.removeLast$0(0)], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent));
10092 return A._mergeTrailingCombinators(components1, components2, result);
10093 }
10094 },
10095 _mustUnify(complex1, complex2) {
10096 var t2, t3, t4,
10097 t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector);
10098 for (t2 = J.get$iterator$ax(complex1); t2.moveNext$0();)
10099 for (t3 = B.JSArray_methods.get$iterator(t2.get$current(t2).selector.components), t4 = new A.WhereIterator(t3, A.functions___isUnique$closure()); t4.moveNext$0();)
10100 t1.add$1(0, t3.get$current(t3));
10101 if (t1._collection$_length === 0)
10102 return false;
10103 return J.any$1$ax(complex2, new A._mustUnify_closure(t1));
10104 },
10105 _isUnique(simple) {
10106 var t1;
10107 if (!(simple instanceof A.IDSelector))
10108 t1 = simple instanceof A.PseudoSelector && !simple.isClass;
10109 else
10110 t1 = true;
10111 return t1;
10112 },
10113 _chunks(queue1, queue2, done, $T) {
10114 var chunk2, t2,
10115 t1 = $T._eval$1("JSArray<0>"),
10116 chunk1 = A._setArrayType([], t1);
10117 for (; !done.call$1(queue1);)
10118 chunk1.push(queue1.removeFirst$0());
10119 chunk2 = A._setArrayType([], t1);
10120 for (; !done.call$1(queue2);)
10121 chunk2.push(queue2.removeFirst$0());
10122 t1 = chunk1.length === 0;
10123 if (t1 && chunk2.length === 0)
10124 return A._setArrayType([], $T._eval$1("JSArray<List<0>>"));
10125 if (t1)
10126 return A._setArrayType([chunk2], $T._eval$1("JSArray<List<0>>"));
10127 if (chunk2.length === 0)
10128 return A._setArrayType([chunk1], $T._eval$1("JSArray<List<0>>"));
10129 t1 = A.List_List$of(chunk1, true, $T);
10130 B.JSArray_methods.addAll$1(t1, chunk2);
10131 t2 = A.List_List$of(chunk2, true, $T);
10132 B.JSArray_methods.addAll$1(t2, chunk1);
10133 return A._setArrayType([t1, t2], $T._eval$1("JSArray<List<0>>"));
10134 },
10135 paths(choices, $T) {
10136 return J.fold$2$ax(choices, A._setArrayType([A._setArrayType([], $T._eval$1("JSArray<0>"))], $T._eval$1("JSArray<List<0>>")), new A.paths_closure($T));
10137 },
10138 _groupSelectors(complex) {
10139 var t2, t3, t4,
10140 groups = A.QueueList$(null, type$.List_ComplexSelectorComponent),
10141 t1 = type$.JSArray_ComplexSelectorComponent,
10142 group = A._setArrayType([], t1);
10143 for (t2 = A._ListQueueIterator$(complex), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
10144 t4 = t2._collection$_current;
10145 if (t4 == null)
10146 t4 = t3._as(t4);
10147 group.push(t4);
10148 if (t4.combinators.length === 0) {
10149 groups._queue_list$_add$1(group);
10150 group = A._setArrayType([], t1);
10151 }
10152 }
10153 if (group.length !== 0)
10154 groups._queue_list$_add$1(group);
10155 return groups;
10156 },
10157 listIsSuperselector(list1, list2) {
10158 return B.JSArray_methods.every$1(list2, new A.listIsSuperselector_closure(list1));
10159 },
10160 _complexIsParentSuperselector(complex1, complex2) {
10161 var base, t1, t2;
10162 if (J.get$length$asx(complex1) > J.get$length$asx(complex2))
10163 return false;
10164 base = new A.ComplexSelectorComponent(A.CompoundSelector$(A._setArrayType([new A.PlaceholderSelector("<temp>")], type$.JSArray_SimpleSelector)), A.List_List$unmodifiable(B.List_empty0, type$.Combinator));
10165 t1 = type$.ComplexSelectorComponent;
10166 t2 = A.List_List$of(complex1, true, t1);
10167 t2.push(base);
10168 t1 = A.List_List$of(complex2, true, t1);
10169 t1.push(base);
10170 return A.complexIsSuperselector(t2, t1);
10171 },
10172 complexIsSuperselector(complex1, complex2) {
10173 var t1, i1, i2, remaining1, t2, remaining2, component1, t3, parents, endOfSubselector, component2, combinator1, combinator2;
10174 if (B.JSArray_methods.get$last(complex1).combinators.length !== 0)
10175 return false;
10176 if (B.JSArray_methods.get$last(complex2).combinators.length !== 0)
10177 return false;
10178 for (t1 = type$.JSArray_ComplexSelectorComponent, i1 = 0, i2 = 0; true;) {
10179 remaining1 = complex1.length - i1;
10180 t2 = complex2.length;
10181 remaining2 = t2 - i2;
10182 if (remaining1 === 0 || remaining2 === 0)
10183 return false;
10184 if (remaining1 > remaining2)
10185 return false;
10186 component1 = complex1[i1];
10187 t3 = component1.combinators;
10188 if (t3.length > 1)
10189 return false;
10190 if (remaining1 === 1) {
10191 parents = B.JSArray_methods.sublist$2(complex2, i2, t2 - 1);
10192 if (B.JSArray_methods.any$1(parents, new A.complexIsSuperselector_closure()))
10193 return false;
10194 return A.compoundIsSuperselector(component1.selector, B.JSArray_methods.get$last(complex2).selector, parents);
10195 }
10196 for (t2 = component1.selector, endOfSubselector = i2, parents = null; true;) {
10197 component2 = complex2[endOfSubselector];
10198 if (component2.combinators.length > 1)
10199 return false;
10200 if (A.compoundIsSuperselector(t2, component2.selector, parents))
10201 break;
10202 ++endOfSubselector;
10203 if (endOfSubselector === complex2.length - 1)
10204 return false;
10205 if (parents == null)
10206 parents = A._setArrayType([], t1);
10207 parents.push(component2);
10208 }
10209 component2 = complex2[endOfSubselector];
10210 combinator1 = A.IterableExtension_get_firstOrNull(t3);
10211 combinator2 = A.IterableExtension_get_firstOrNull(component2.combinators);
10212 if (combinator1 != null) {
10213 if (combinator2 == null)
10214 return false;
10215 if (combinator1 === B.Combinator_CzM) {
10216 if (combinator2 === B.Combinator_sgq)
10217 return false;
10218 } else if (combinator2 !== combinator1)
10219 return false;
10220 if (remaining1 === 2 && remaining2 > 2)
10221 return false;
10222 ++i1;
10223 i2 = endOfSubselector + 1;
10224 } else if (combinator2 != null) {
10225 if (combinator2 !== B.Combinator_sgq)
10226 return false;
10227 ++i1;
10228 i2 = endOfSubselector + 1;
10229 } else {
10230 ++i1;
10231 i2 = endOfSubselector + 1;
10232 }
10233 }
10234 },
10235 compoundIsSuperselector(compound1, compound2, parents) {
10236 var t2, t3, t4, t5, t6, t7, t8, _i, simple1,
10237 tuple1 = A._findPseudoElementIndexed(compound1),
10238 tuple2 = A._findPseudoElementIndexed(compound2),
10239 t1 = tuple1 == null;
10240 if (!t1 && tuple2 != null) {
10241 if (tuple1.item1.isSuperselector$1(tuple2.item1)) {
10242 t1 = compound1.components;
10243 t2 = tuple1.item2;
10244 t3 = type$.int;
10245 t4 = A._arrayInstanceType(t1)._precomputed1;
10246 t5 = A.SubListIterable$(t1, 0, A.checkNotNullable(t2, "count", t3), t4);
10247 t6 = compound2.components;
10248 t7 = tuple2.item2;
10249 t8 = A._arrayInstanceType(t6)._precomputed1;
10250 t1 = A._compoundComponentsIsSuperselector(t5, A.SubListIterable$(t6, 0, A.checkNotNullable(t7, "count", t3), t8), parents) && A._compoundComponentsIsSuperselector(A.SubListIterable$(t1, t2 + 1, null, t4), A.SubListIterable$(t6, t7 + 1, null, t8), parents);
10251 } else
10252 t1 = false;
10253 return t1;
10254 } else if (!t1 || tuple2 != null)
10255 return false;
10256 for (t1 = compound1.components, t2 = t1.length, t3 = compound2.components, _i = 0; _i < t2; ++_i) {
10257 simple1 = t1[_i];
10258 if (simple1 instanceof A.PseudoSelector && simple1.selector != null) {
10259 if (!A._selectorPseudoIsSuperselector(simple1, compound2, parents))
10260 return false;
10261 } else if (!B.JSArray_methods.any$1(t3, simple1.get$isSuperselector()))
10262 return false;
10263 }
10264 return true;
10265 },
10266 _findPseudoElementIndexed(compound) {
10267 var t1, t2, i, simple;
10268 for (t1 = compound.components, t2 = t1.length, i = 0; i < t2; ++i) {
10269 simple = t1[i];
10270 if (simple instanceof A.PseudoSelector && !simple.isClass)
10271 return new A.Tuple2(simple, i, type$.Tuple2_PseudoSelector_int);
10272 }
10273 return null;
10274 },
10275 _compoundComponentsIsSuperselector(compound1, compound2, parents) {
10276 if (compound1.get$length(compound1) === 0)
10277 return true;
10278 if (compound2.get$length(compound2) === 0)
10279 compound2 = A._setArrayType([new A.UniversalSelector("*")], type$.JSArray_SimpleSelector);
10280 return A.compoundIsSuperselector(A.CompoundSelector$(compound1), A.CompoundSelector$(compound2), parents);
10281 },
10282 _selectorPseudoIsSuperselector(pseudo1, compound2, parents) {
10283 var selector1_ = pseudo1.selector;
10284 if (selector1_ == null)
10285 throw A.wrapException(A.ArgumentError$("Selector " + pseudo1.toString$0(0) + " must have a selector argument.", null));
10286 switch (pseudo1.normalizedName) {
10287 case "is":
10288 case "matches":
10289 case "any":
10290 case "where":
10291 return A._selectorPseudoArgs(compound2, pseudo1.name, true).any$1(0, new A._selectorPseudoIsSuperselector_closure(selector1_)) || B.JSArray_methods.any$1(selector1_.components, new A._selectorPseudoIsSuperselector_closure0(parents, compound2));
10292 case "has":
10293 case "host":
10294 case "host-context":
10295 return A._selectorPseudoArgs(compound2, pseudo1.name, true).any$1(0, new A._selectorPseudoIsSuperselector_closure1(selector1_));
10296 case "slotted":
10297 return A._selectorPseudoArgs(compound2, pseudo1.name, false).any$1(0, new A._selectorPseudoIsSuperselector_closure2(selector1_));
10298 case "not":
10299 return B.JSArray_methods.every$1(selector1_.components, new A._selectorPseudoIsSuperselector_closure3(compound2, pseudo1));
10300 case "current":
10301 return A._selectorPseudoArgs(compound2, pseudo1.name, true).any$1(0, new A._selectorPseudoIsSuperselector_closure4(selector1_));
10302 case "nth-child":
10303 case "nth-last-child":
10304 return B.JSArray_methods.any$1(compound2.components, new A._selectorPseudoIsSuperselector_closure5(pseudo1, selector1_));
10305 default:
10306 throw A.wrapException("unreachable");
10307 }
10308 },
10309 _selectorPseudoArgs(compound, $name, isClass) {
10310 var t1 = type$.WhereTypeIterable_PseudoSelector;
10311 return A.IterableNullableExtension_whereNotNull(new A.MappedIterable(new A.WhereIterable(new A.WhereTypeIterable(compound.components, t1), new A._selectorPseudoArgs_closure(isClass, $name), t1._eval$1("WhereIterable<Iterable.E>")), new A._selectorPseudoArgs_closure0(), t1._eval$1("MappedIterable<Iterable.E,SelectorList?>")), type$.SelectorList);
10312 },
10313 unifyComplex_closure: function unifyComplex_closure() {
10314 },
10315 _weaveParents_closure: function _weaveParents_closure() {
10316 },
10317 _weaveParents_closure0: function _weaveParents_closure0(t0) {
10318 this.group = t0;
10319 },
10320 _weaveParents_closure1: function _weaveParents_closure1() {
10321 },
10322 _weaveParents_closure2: function _weaveParents_closure2() {
10323 },
10324 _mustUnify_closure: function _mustUnify_closure(t0) {
10325 this.uniqueSelectors = t0;
10326 },
10327 _mustUnify__closure: function _mustUnify__closure(t0) {
10328 this.uniqueSelectors = t0;
10329 },
10330 paths_closure: function paths_closure(t0) {
10331 this.T = t0;
10332 },
10333 paths__closure: function paths__closure(t0, t1) {
10334 this.paths = t0;
10335 this.T = t1;
10336 },
10337 paths___closure: function paths___closure(t0, t1) {
10338 this.option = t0;
10339 this.T = t1;
10340 },
10341 listIsSuperselector_closure: function listIsSuperselector_closure(t0) {
10342 this.list1 = t0;
10343 },
10344 listIsSuperselector__closure: function listIsSuperselector__closure(t0) {
10345 this.complex1 = t0;
10346 },
10347 complexIsSuperselector_closure: function complexIsSuperselector_closure() {
10348 },
10349 _selectorPseudoIsSuperselector_closure: function _selectorPseudoIsSuperselector_closure(t0) {
10350 this.selector1 = t0;
10351 },
10352 _selectorPseudoIsSuperselector_closure0: function _selectorPseudoIsSuperselector_closure0(t0, t1) {
10353 this.parents = t0;
10354 this.compound2 = t1;
10355 },
10356 _selectorPseudoIsSuperselector_closure1: function _selectorPseudoIsSuperselector_closure1(t0) {
10357 this.selector1 = t0;
10358 },
10359 _selectorPseudoIsSuperselector_closure2: function _selectorPseudoIsSuperselector_closure2(t0) {
10360 this.selector1 = t0;
10361 },
10362 _selectorPseudoIsSuperselector_closure3: function _selectorPseudoIsSuperselector_closure3(t0, t1) {
10363 this.compound2 = t0;
10364 this.pseudo1 = t1;
10365 },
10366 _selectorPseudoIsSuperselector__closure: function _selectorPseudoIsSuperselector__closure(t0, t1) {
10367 this.complex = t0;
10368 this.pseudo1 = t1;
10369 },
10370 _selectorPseudoIsSuperselector___closure: function _selectorPseudoIsSuperselector___closure(t0) {
10371 this.simple2 = t0;
10372 },
10373 _selectorPseudoIsSuperselector___closure0: function _selectorPseudoIsSuperselector___closure0(t0) {
10374 this.simple2 = t0;
10375 },
10376 _selectorPseudoIsSuperselector_closure4: function _selectorPseudoIsSuperselector_closure4(t0) {
10377 this.selector1 = t0;
10378 },
10379 _selectorPseudoIsSuperselector_closure5: function _selectorPseudoIsSuperselector_closure5(t0, t1) {
10380 this.pseudo1 = t0;
10381 this.selector1 = t1;
10382 },
10383 _selectorPseudoArgs_closure: function _selectorPseudoArgs_closure(t0, t1) {
10384 this.isClass = t0;
10385 this.name = t1;
10386 },
10387 _selectorPseudoArgs_closure0: function _selectorPseudoArgs_closure0() {
10388 },
10389 MergedExtension_merge(left, right) {
10390 var t3, t4, t5, t6,
10391 t1 = left.extender,
10392 t2 = t1.selector;
10393 if (!t2.$eq(0, right.extender.selector) || !left.target.$eq(0, right.target))
10394 throw A.wrapException(A.ArgumentError$(left.toString$0(0) + " and " + right.toString$0(0) + " aren't the same extension.", null));
10395 t3 = left.mediaContext;
10396 t4 = t3 == null;
10397 if (!t4) {
10398 t5 = right.mediaContext;
10399 t5 = t5 != null && !B.C_ListEquality.equals$2(0, t3, t5);
10400 } else
10401 t5 = false;
10402 if (t5)
10403 throw A.wrapException(A.SassException$("From " + left.span.message$1(0, "") + string$.x0aYou_m, right.span));
10404 if (right.isOptional && right.mediaContext == null)
10405 return left;
10406 if (left.isOptional && t4)
10407 return right;
10408 t5 = left.target;
10409 t6 = left.span;
10410 if (t4)
10411 t3 = right.mediaContext;
10412 t2.get$maxSpecificity();
10413 t1 = new A.Extender(t2, false, t1.span);
10414 return t1._extension = new A.MergedExtension(left, right, t1, t5, t3, true, t6);
10415 },
10416 MergedExtension: function MergedExtension(t0, t1, t2, t3, t4, t5, t6) {
10417 var _ = this;
10418 _.left = t0;
10419 _.right = t1;
10420 _.extender = t2;
10421 _.target = t3;
10422 _.mediaContext = t4;
10423 _.isOptional = t5;
10424 _.span = t6;
10425 },
10426 ExtendMode: function ExtendMode(t0) {
10427 this.name = t0;
10428 },
10429 globalFunctions_closure: function globalFunctions_closure() {
10430 },
10431 _updateComponents($arguments, adjust, change, scale) {
10432 var keywords, alpha, red, green, blue, hueNumber, t2, hue, saturation, lightness, whiteness, blackness, hasRgb, hasSL, hasWB, t3, t4, t5, _null = null,
10433 t1 = J.getInterceptor$asx($arguments),
10434 color = t1.$index($arguments, 0).assertColor$1("color"),
10435 argumentList = type$.SassArgumentList._as(t1.$index($arguments, 1));
10436 if (argumentList._list$_contents.length !== 0)
10437 throw A.wrapException(A.SassScriptException$(string$.Only_op));
10438 argumentList._wereKeywordsAccessed = true;
10439 keywords = A.LinkedHashMap_LinkedHashMap$of(argumentList._keywords, type$.String, type$.Value);
10440 t1 = new A._updateComponents_getParam(keywords, scale, change);
10441 alpha = t1.call$2("alpha", 1);
10442 red = t1.call$2("red", 255);
10443 green = t1.call$2("green", 255);
10444 blue = t1.call$2("blue", 255);
10445 if (scale)
10446 hueNumber = _null;
10447 else {
10448 t2 = keywords.remove$1(0, "hue");
10449 hueNumber = t2 == null ? _null : t2.assertNumber$1("hue");
10450 }
10451 t2 = hueNumber == null;
10452 if (!t2)
10453 A._checkAngle(hueNumber, "hue");
10454 hue = t2 ? _null : hueNumber._number$_value;
10455 saturation = t1.call$3$checkPercent("saturation", 100, true);
10456 lightness = t1.call$3$checkPercent("lightness", 100, true);
10457 whiteness = t1.call$3$assertPercent("whiteness", 100, true);
10458 blackness = t1.call$3$assertPercent("blackness", 100, true);
10459 t1 = keywords.__js_helper$_length;
10460 if (t1 !== 0)
10461 throw A.wrapException(A.SassScriptException$("No " + A.pluralize("argument", t1, _null) + " named " + A.S(A.toSentence(keywords.get$keys(keywords).map$1$1(0, new A._updateComponents_closure(), type$.Object), "or")) + "."));
10462 hasRgb = red != null || green != null || blue != null;
10463 hasSL = saturation != null || lightness != null;
10464 hasWB = whiteness != null || blackness != null;
10465 if (hasRgb)
10466 t1 = hasSL || hasWB || hue != null;
10467 else
10468 t1 = false;
10469 if (t1)
10470 throw A.wrapException(A.SassScriptException$(string$.RGB_pa + (hasWB ? "HWB" : "HSL") + " parameters."));
10471 if (hasSL && hasWB)
10472 throw A.wrapException(A.SassScriptException$(string$.HSL_pa));
10473 t1 = new A._updateComponents_updateValue(change, adjust);
10474 t2 = new A._updateComponents_updateRgb(t1);
10475 if (hasRgb) {
10476 t3 = t2.call$2(color.get$red(color), red);
10477 t4 = t2.call$2(color.get$green(color), green);
10478 t2 = t2.call$2(color.get$blue(color), blue);
10479 return color.changeRgb$4$alpha$blue$green$red(t1.call$3(color._alpha, alpha, 1), t2, t4, t3);
10480 } else if (hasWB) {
10481 if (change)
10482 t2 = hue;
10483 else {
10484 t2 = color.get$hue(color);
10485 t2 += hue == null ? 0 : hue;
10486 }
10487 t3 = t1.call$3(color.get$whiteness(color), whiteness, 100);
10488 t4 = t1.call$3(color.get$blackness(color), blackness, 100);
10489 t5 = color._alpha;
10490 t1 = t1.call$3(t5, alpha, 1);
10491 if (t2 == null)
10492 t2 = color.get$hue(color);
10493 if (t3 == null)
10494 t3 = color.get$whiteness(color);
10495 if (t4 == null)
10496 t4 = color.get$blackness(color);
10497 return A.SassColor_SassColor$hwb(t2, t3, t4, t1 == null ? t5 : t1);
10498 } else {
10499 t2 = hue == null;
10500 if (!t2 || hasSL) {
10501 if (change)
10502 t2 = hue;
10503 else {
10504 t3 = color.get$hue(color);
10505 t3 += t2 ? 0 : hue;
10506 t2 = t3;
10507 }
10508 t3 = t1.call$3(color.get$saturation(color), saturation, 100);
10509 t4 = t1.call$3(color.get$lightness(color), lightness, 100);
10510 return color.changeHsl$4$alpha$hue$lightness$saturation(t1.call$3(color._alpha, alpha, 1), t2, t4, t3);
10511 } else if (alpha != null)
10512 return color.changeAlpha$1(t1.call$3(color._alpha, alpha, 1));
10513 else
10514 return color;
10515 }
10516 },
10517 _functionString($name, $arguments) {
10518 return new A.SassString($name + "(" + J.map$1$1$ax($arguments, new A._functionString_closure(), type$.String).join$1(0, ", ") + ")", false);
10519 },
10520 _removedColorFunction($name, argument, negative) {
10521 return A.BuiltInCallable$function($name, "$color, $amount", new A._removedColorFunction_closure($name, argument, negative), "sass:color");
10522 },
10523 _rgb($name, $arguments) {
10524 var t2, red, green, blue,
10525 t1 = J.getInterceptor$asx($arguments),
10526 alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null;
10527 if (!t1.$index($arguments, 0).get$isSpecialNumber())
10528 if (!t1.$index($arguments, 1).get$isSpecialNumber())
10529 if (!t1.$index($arguments, 2).get$isSpecialNumber()) {
10530 t2 = alpha == null ? null : alpha.get$isSpecialNumber();
10531 t2 = t2 === true;
10532 } else
10533 t2 = true;
10534 else
10535 t2 = true;
10536 else
10537 t2 = true;
10538 if (t2)
10539 return A._functionString($name, $arguments);
10540 red = t1.$index($arguments, 0).assertNumber$1("red");
10541 green = t1.$index($arguments, 1).assertNumber$1("green");
10542 blue = t1.$index($arguments, 2).assertNumber$1("blue");
10543 return A.SassColor$rgbInternal(A.fuzzyRound(A._percentageOrUnitless(red, 255, "red")), A.fuzzyRound(A._percentageOrUnitless(green, 255, "green")), A.fuzzyRound(A._percentageOrUnitless(blue, 255, "blue")), A.NullableExtension_andThen(alpha, new A._rgb_closure()), B._ColorFormatEnum_rgbFunction);
10544 },
10545 _rgbTwoArg($name, $arguments) {
10546 var first, color,
10547 t1 = J.getInterceptor$asx($arguments);
10548 if (t1.$index($arguments, 0).get$isVar())
10549 return A._functionString($name, $arguments);
10550 else if (t1.$index($arguments, 1).get$isVar()) {
10551 first = t1.$index($arguments, 0);
10552 if (first instanceof A.SassColor)
10553 return new A.SassString($name + "(" + first.get$red(first) + ", " + first.get$green(first) + ", " + first.get$blue(first) + ", " + A.serializeValue(t1.$index($arguments, 1), false, true) + ")", false);
10554 else
10555 return A._functionString($name, $arguments);
10556 } else if (t1.$index($arguments, 1).get$isSpecialNumber()) {
10557 color = t1.$index($arguments, 0).assertColor$1("color");
10558 return new A.SassString($name + "(" + color.get$red(color) + ", " + color.get$green(color) + ", " + color.get$blue(color) + ", " + A.serializeValue(t1.$index($arguments, 1), false, true) + ")", false);
10559 }
10560 return t1.$index($arguments, 0).assertColor$1("color").changeAlpha$1(A._percentageOrUnitless(t1.$index($arguments, 1).assertNumber$1("alpha"), 1, "alpha"));
10561 },
10562 _hsl($name, $arguments) {
10563 var t2, hue, saturation, lightness,
10564 _s10_ = "saturation",
10565 _s9_ = "lightness",
10566 t1 = J.getInterceptor$asx($arguments),
10567 alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null;
10568 if (!t1.$index($arguments, 0).get$isSpecialNumber())
10569 if (!t1.$index($arguments, 1).get$isSpecialNumber())
10570 if (!t1.$index($arguments, 2).get$isSpecialNumber()) {
10571 t2 = alpha == null ? null : alpha.get$isSpecialNumber();
10572 t2 = t2 === true;
10573 } else
10574 t2 = true;
10575 else
10576 t2 = true;
10577 else
10578 t2 = true;
10579 if (t2)
10580 return A._functionString($name, $arguments);
10581 hue = t1.$index($arguments, 0).assertNumber$1("hue");
10582 saturation = t1.$index($arguments, 1).assertNumber$1(_s10_);
10583 lightness = t1.$index($arguments, 2).assertNumber$1(_s9_);
10584 A._checkAngle(hue, "hue");
10585 A._checkPercent(saturation, _s10_);
10586 A._checkPercent(lightness, _s9_);
10587 return A.SassColor$hslInternal(hue._number$_value, B.JSNumber_methods.clamp$2(saturation._number$_value, 0, 100), B.JSNumber_methods.clamp$2(lightness._number$_value, 0, 100), A.NullableExtension_andThen(alpha, new A._hsl_closure()), B._ColorFormatEnum_hslFunction);
10588 },
10589 _checkAngle(angle, $name) {
10590 var t1, t2, t3,
10591 _s31_ = "To preserve current behavior: $";
10592 if (!angle.get$hasUnits() || angle.hasUnit$1("deg"))
10593 return;
10594 t1 = "" + ("$" + $name + ": Passing a unit other than deg (" + angle.toString$0(0) + ") is deprecated.\n") + "\n";
10595 if (angle.compatibleWithUnit$1("deg")) {
10596 t2 = angle.toString$0(0);
10597 t3 = type$.JSArray_String;
10598 t3 = t1 + ("You're passing " + t2 + string$.x2c_whici + new A.SingleUnitSassNumber("deg", angle._number$_value, null).toString$0(0) + ".\n") + (string$.Soon__ + angle.coerce$2(A._setArrayType(["deg"], t3), A._setArrayType([], t3)).toString$0(0) + ".\n") + "\n" + (_s31_ + $name + " * 1deg/1" + B.JSArray_methods.get$first(angle.get$numeratorUnits(angle)) + "\n") + ("To migrate to new behavior: 0deg + $" + $name + "\n") + "\n";
10599 t1 = t3;
10600 } else
10601 t1 = t1 + (_s31_ + $name + A._removeUnits(angle) + "\n") + "\n";
10602 t1 += "See https://sass-lang.com/d/color-units";
10603 A.EvaluationContext_current().warn$2$deprecation(0, t1.charCodeAt(0) == 0 ? t1 : t1, true);
10604 },
10605 _checkPercent(number, $name) {
10606 var t1, t2;
10607 if (number.hasUnit$1("%"))
10608 return;
10609 t1 = number.toString$0(0);
10610 t2 = A._removeUnits(number);
10611 A.EvaluationContext_current().warn$2$deprecation(0, "$" + $name + ": Passing a number without unit % (" + t1 + string$.x29x20is_d + $name + t2 + " * 1%", true);
10612 },
10613 _removeUnits(number) {
10614 var t2,
10615 t1 = number.get$denominatorUnits(number);
10616 t1 = new A.MappedListIterable(t1, new A._removeUnits_closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
10617 t2 = number.get$numeratorUnits(number);
10618 return t1 + new A.MappedListIterable(t2, new A._removeUnits_closure0(), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,String>")).join$0(0);
10619 },
10620 _hwb($arguments) {
10621 var _s9_ = "whiteness",
10622 _s9_0 = "blackness",
10623 t1 = J.getInterceptor$asx($arguments),
10624 alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null,
10625 hue = t1.$index($arguments, 0).assertNumber$1("hue"),
10626 whiteness = t1.$index($arguments, 1).assertNumber$1(_s9_),
10627 blackness = t1.$index($arguments, 2).assertNumber$1(_s9_0);
10628 A._checkAngle(hue, "hue");
10629 whiteness.assertUnit$2("%", _s9_);
10630 blackness.assertUnit$2("%", _s9_0);
10631 return A.SassColor_SassColor$hwb(hue._number$_value, whiteness.valueInRange$3(0, 100, _s9_), blackness.valueInRange$3(0, 100, _s9_0), A.NullableExtension_andThen(alpha, new A._hwb_closure()));
10632 },
10633 _parseChannels($name, argumentNames, channels) {
10634 var list, t1, channels0, alphaFromSlashList, isCommaSeparated, isBracketed, buffer, maybeSlashSeparated, slash,
10635 _s17_ = "$channels must be";
10636 if (channels.get$isVar())
10637 return A._functionString($name, A._setArrayType([channels], type$.JSArray_Value));
10638 if (channels.get$separator(channels) === B.ListSeparator_1gm) {
10639 list = channels.get$asList();
10640 t1 = list.length;
10641 if (t1 !== 2)
10642 throw A.wrapException(A.SassScriptException$(string$.Only_2 + t1 + " " + A.pluralize("was", t1, "were") + " passed."));
10643 channels0 = list[0];
10644 alphaFromSlashList = list[1];
10645 if (!alphaFromSlashList.get$isSpecialNumber())
10646 alphaFromSlashList.assertNumber$1("alpha");
10647 if (list[0].get$isVar())
10648 return A._functionString($name, A._setArrayType([channels], type$.JSArray_Value));
10649 } else {
10650 channels0 = channels;
10651 alphaFromSlashList = null;
10652 }
10653 isCommaSeparated = channels0.get$separator(channels0) === B.ListSeparator_kWM;
10654 isBracketed = channels0.get$hasBrackets();
10655 if (isCommaSeparated || isBracketed) {
10656 buffer = new A.StringBuffer(_s17_);
10657 if (isBracketed) {
10658 t1 = _s17_ + " an unbracketed";
10659 buffer._contents = t1;
10660 } else
10661 t1 = _s17_;
10662 if (isCommaSeparated) {
10663 t1 += isBracketed ? "," : " a";
10664 buffer._contents = t1;
10665 t1 = buffer._contents = t1 + " space-separated";
10666 }
10667 buffer._contents = t1 + " list.";
10668 throw A.wrapException(A.SassScriptException$(buffer.toString$0(0)));
10669 }
10670 list = channels0.get$asList();
10671 t1 = list.length;
10672 if (t1 > 3)
10673 throw A.wrapException(A.SassScriptException$("Only 3 elements allowed, but " + t1 + " were passed."));
10674 else if (t1 < 3) {
10675 if (!B.JSArray_methods.any$1(list, new A._parseChannels_closure()))
10676 if (list.length !== 0) {
10677 t1 = B.JSArray_methods.get$last(list);
10678 if (t1 instanceof A.SassString)
10679 if (t1._hasQuotes) {
10680 t1 = t1._string$_text;
10681 t1 = A.startsWithIgnoreCase(t1, "var(") && B.JSString_methods.contains$1(t1, "/");
10682 } else
10683 t1 = false;
10684 else
10685 t1 = false;
10686 } else
10687 t1 = false;
10688 else
10689 t1 = true;
10690 if (t1)
10691 return A._functionString($name, A._setArrayType([channels], type$.JSArray_Value));
10692 else
10693 throw A.wrapException(A.SassScriptException$("Missing element " + argumentNames[list.length] + "."));
10694 }
10695 if (alphaFromSlashList != null) {
10696 t1 = A.List_List$of(list, true, type$.Value);
10697 t1.push(alphaFromSlashList);
10698 return t1;
10699 }
10700 maybeSlashSeparated = list[2];
10701 if (maybeSlashSeparated instanceof A.SassNumber) {
10702 slash = maybeSlashSeparated.asSlash;
10703 if (slash == null)
10704 return list;
10705 return A._setArrayType([list[0], list[1], slash.item1, slash.item2], type$.JSArray_Value);
10706 } else if (maybeSlashSeparated instanceof A.SassString && !maybeSlashSeparated._hasQuotes && B.JSString_methods.contains$1(maybeSlashSeparated._string$_text, "/"))
10707 return A._functionString($name, A._setArrayType([channels0], type$.JSArray_Value));
10708 else
10709 return list;
10710 },
10711 _percentageOrUnitless(number, max, $name) {
10712 var value;
10713 if (!number.get$hasUnits())
10714 value = number._number$_value;
10715 else if (number.hasUnit$1("%"))
10716 value = max * number._number$_value / 100;
10717 else
10718 throw A.wrapException(A.SassScriptException$("$" + $name + ": Expected " + number.toString$0(0) + ' to have no units or "%".'));
10719 return B.JSNumber_methods.clamp$2(value, 0, max);
10720 },
10721 _mixColors(color1, color2, weight) {
10722 var weightScale = weight.valueInRange$3(0, 100, "weight") / 100,
10723 normalizedWeight = weightScale * 2 - 1,
10724 t1 = color1._alpha,
10725 t2 = color2._alpha,
10726 alphaDistance = t1 - t2,
10727 t3 = normalizedWeight * alphaDistance,
10728 weight1 = ((t3 === -1 ? normalizedWeight : (normalizedWeight + alphaDistance) / (1 + t3)) + 1) / 2,
10729 weight2 = 1 - weight1;
10730 return A.SassColor$rgb(A.fuzzyRound(color1.get$red(color1) * weight1 + color2.get$red(color2) * weight2), A.fuzzyRound(color1.get$green(color1) * weight1 + color2.get$green(color2) * weight2), A.fuzzyRound(color1.get$blue(color1) * weight1 + color2.get$blue(color2) * weight2), t1 * weightScale + t2 * (1 - weightScale));
10731 },
10732 _opacify($arguments) {
10733 var t1 = J.getInterceptor$asx($arguments),
10734 color = t1.$index($arguments, 0).assertColor$1("color");
10735 return color.changeAlpha$1(B.JSNumber_methods.clamp$2(color._alpha + t1.$index($arguments, 1).assertNumber$1("amount").valueInRange$3(0, 1, "amount"), 0, 1));
10736 },
10737 _transparentize($arguments) {
10738 var t1 = J.getInterceptor$asx($arguments),
10739 color = t1.$index($arguments, 0).assertColor$1("color");
10740 return color.changeAlpha$1(B.JSNumber_methods.clamp$2(color._alpha - t1.$index($arguments, 1).assertNumber$1("amount").valueInRange$3(0, 1, "amount"), 0, 1));
10741 },
10742 _function4($name, $arguments, callback) {
10743 return A.BuiltInCallable$function($name, $arguments, callback, "sass:color");
10744 },
10745 global_closure: function global_closure() {
10746 },
10747 global_closure0: function global_closure0() {
10748 },
10749 global_closure1: function global_closure1() {
10750 },
10751 global_closure2: function global_closure2() {
10752 },
10753 global_closure3: function global_closure3() {
10754 },
10755 global_closure4: function global_closure4() {
10756 },
10757 global_closure5: function global_closure5() {
10758 },
10759 global_closure6: function global_closure6() {
10760 },
10761 global_closure7: function global_closure7() {
10762 },
10763 global_closure8: function global_closure8() {
10764 },
10765 global_closure9: function global_closure9() {
10766 },
10767 global_closure10: function global_closure10() {
10768 },
10769 global_closure11: function global_closure11() {
10770 },
10771 global_closure12: function global_closure12() {
10772 },
10773 global_closure13: function global_closure13() {
10774 },
10775 global_closure14: function global_closure14() {
10776 },
10777 global_closure15: function global_closure15() {
10778 },
10779 global_closure16: function global_closure16() {
10780 },
10781 global_closure17: function global_closure17() {
10782 },
10783 global_closure18: function global_closure18() {
10784 },
10785 global_closure19: function global_closure19() {
10786 },
10787 global_closure20: function global_closure20() {
10788 },
10789 global_closure21: function global_closure21() {
10790 },
10791 global_closure22: function global_closure22() {
10792 },
10793 global_closure23: function global_closure23() {
10794 },
10795 global_closure24: function global_closure24() {
10796 },
10797 global__closure: function global__closure() {
10798 },
10799 global_closure25: function global_closure25() {
10800 },
10801 module_closure: function module_closure() {
10802 },
10803 module_closure0: function module_closure0() {
10804 },
10805 module_closure1: function module_closure1() {
10806 },
10807 module_closure2: function module_closure2() {
10808 },
10809 module_closure3: function module_closure3() {
10810 },
10811 module_closure4: function module_closure4() {
10812 },
10813 module_closure5: function module_closure5() {
10814 },
10815 module_closure6: function module_closure6() {
10816 },
10817 module__closure: function module__closure() {
10818 },
10819 module_closure7: function module_closure7() {
10820 },
10821 _red_closure: function _red_closure() {
10822 },
10823 _green_closure: function _green_closure() {
10824 },
10825 _blue_closure: function _blue_closure() {
10826 },
10827 _mix_closure: function _mix_closure() {
10828 },
10829 _hue_closure: function _hue_closure() {
10830 },
10831 _saturation_closure: function _saturation_closure() {
10832 },
10833 _lightness_closure: function _lightness_closure() {
10834 },
10835 _complement_closure: function _complement_closure() {
10836 },
10837 _adjust_closure: function _adjust_closure() {
10838 },
10839 _scale_closure: function _scale_closure() {
10840 },
10841 _change_closure: function _change_closure() {
10842 },
10843 _ieHexStr_closure: function _ieHexStr_closure() {
10844 },
10845 _ieHexStr_closure_hexString: function _ieHexStr_closure_hexString() {
10846 },
10847 _updateComponents_getParam: function _updateComponents_getParam(t0, t1, t2) {
10848 this.keywords = t0;
10849 this.scale = t1;
10850 this.change = t2;
10851 },
10852 _updateComponents_closure: function _updateComponents_closure() {
10853 },
10854 _updateComponents_updateValue: function _updateComponents_updateValue(t0, t1) {
10855 this.change = t0;
10856 this.adjust = t1;
10857 },
10858 _updateComponents_updateRgb: function _updateComponents_updateRgb(t0) {
10859 this.updateValue = t0;
10860 },
10861 _functionString_closure: function _functionString_closure() {
10862 },
10863 _removedColorFunction_closure: function _removedColorFunction_closure(t0, t1, t2) {
10864 this.name = t0;
10865 this.argument = t1;
10866 this.negative = t2;
10867 },
10868 _rgb_closure: function _rgb_closure() {
10869 },
10870 _hsl_closure: function _hsl_closure() {
10871 },
10872 _removeUnits_closure: function _removeUnits_closure() {
10873 },
10874 _removeUnits_closure0: function _removeUnits_closure0() {
10875 },
10876 _hwb_closure: function _hwb_closure() {
10877 },
10878 _parseChannels_closure: function _parseChannels_closure() {
10879 },
10880 _function3($name, $arguments, callback) {
10881 return A.BuiltInCallable$function($name, $arguments, callback, "sass:list");
10882 },
10883 _length_closure0: function _length_closure0() {
10884 },
10885 _nth_closure: function _nth_closure() {
10886 },
10887 _setNth_closure: function _setNth_closure() {
10888 },
10889 _join_closure: function _join_closure() {
10890 },
10891 _append_closure0: function _append_closure0() {
10892 },
10893 _zip_closure: function _zip_closure() {
10894 },
10895 _zip__closure: function _zip__closure() {
10896 },
10897 _zip__closure0: function _zip__closure0(t0) {
10898 this._box_0 = t0;
10899 },
10900 _zip__closure1: function _zip__closure1(t0) {
10901 this._box_0 = t0;
10902 },
10903 _index_closure0: function _index_closure0() {
10904 },
10905 _separator_closure: function _separator_closure() {
10906 },
10907 _isBracketed_closure: function _isBracketed_closure() {
10908 },
10909 _slash_closure: function _slash_closure() {
10910 },
10911 _modify(map, keys, modify, addNesting) {
10912 var keyIterator = J.get$iterator$ax(keys);
10913 return keyIterator.moveNext$0() ? new A._modify__modifyNestedMap(keyIterator, modify, addNesting).call$1(map) : modify.call$1(map);
10914 },
10915 _deepMergeImpl(map1, map2) {
10916 var t2, t3, result,
10917 t1 = map1._map$_contents;
10918 if (t1.get$isEmpty(t1))
10919 return map2;
10920 t2 = map2._map$_contents;
10921 if (t2.get$isEmpty(t2))
10922 return map1;
10923 t3 = type$.Value;
10924 result = A.LinkedHashMap_LinkedHashMap$of(t1, t3, t3);
10925 t2.forEach$1(0, new A._deepMergeImpl_closure(result));
10926 return new A.SassMap(A.ConstantMap_ConstantMap$from(result, t3, t3));
10927 },
10928 _function2($name, $arguments, callback) {
10929 return A.BuiltInCallable$function($name, $arguments, callback, "sass:map");
10930 },
10931 _get_closure: function _get_closure() {
10932 },
10933 _set_closure: function _set_closure() {
10934 },
10935 _set__closure0: function _set__closure0(t0) {
10936 this.$arguments = t0;
10937 },
10938 _set_closure0: function _set_closure0() {
10939 },
10940 _set__closure: function _set__closure(t0) {
10941 this.args = t0;
10942 },
10943 _merge_closure: function _merge_closure() {
10944 },
10945 _merge_closure0: function _merge_closure0() {
10946 },
10947 _merge__closure: function _merge__closure(t0) {
10948 this.map2 = t0;
10949 },
10950 _deepMerge_closure: function _deepMerge_closure() {
10951 },
10952 _deepRemove_closure: function _deepRemove_closure() {
10953 },
10954 _deepRemove__closure: function _deepRemove__closure(t0) {
10955 this.keys = t0;
10956 },
10957 _remove_closure: function _remove_closure() {
10958 },
10959 _remove_closure0: function _remove_closure0() {
10960 },
10961 _keys_closure: function _keys_closure() {
10962 },
10963 _values_closure: function _values_closure() {
10964 },
10965 _hasKey_closure: function _hasKey_closure() {
10966 },
10967 _modify__modifyNestedMap: function _modify__modifyNestedMap(t0, t1, t2) {
10968 this.keyIterator = t0;
10969 this.modify = t1;
10970 this.addNesting = t2;
10971 },
10972 _deepMergeImpl_closure: function _deepMergeImpl_closure(t0) {
10973 this.result = t0;
10974 },
10975 _fuzzyRoundIfZero(number) {
10976 if (!(Math.abs(number - 0) < $.$get$epsilon()))
10977 return number;
10978 return B.JSNumber_methods.get$isNegative(number) ? -0.0 : 0;
10979 },
10980 _numberFunction($name, transform) {
10981 return A.BuiltInCallable$function($name, "$number", new A._numberFunction_closure(transform), "sass:math");
10982 },
10983 _function1($name, $arguments, callback) {
10984 return A.BuiltInCallable$function($name, $arguments, callback, "sass:math");
10985 },
10986 _ceil_closure: function _ceil_closure() {
10987 },
10988 _clamp_closure: function _clamp_closure() {
10989 },
10990 _floor_closure: function _floor_closure() {
10991 },
10992 _max_closure: function _max_closure() {
10993 },
10994 _min_closure: function _min_closure() {
10995 },
10996 _abs_closure: function _abs_closure() {
10997 },
10998 _hypot_closure: function _hypot_closure() {
10999 },
11000 _hypot__closure: function _hypot__closure() {
11001 },
11002 _log_closure: function _log_closure() {
11003 },
11004 _pow_closure: function _pow_closure() {
11005 },
11006 _sqrt_closure: function _sqrt_closure() {
11007 },
11008 _acos_closure: function _acos_closure() {
11009 },
11010 _asin_closure: function _asin_closure() {
11011 },
11012 _atan_closure: function _atan_closure() {
11013 },
11014 _atan2_closure: function _atan2_closure() {
11015 },
11016 _cos_closure: function _cos_closure() {
11017 },
11018 _sin_closure: function _sin_closure() {
11019 },
11020 _tan_closure: function _tan_closure() {
11021 },
11022 _compatible_closure: function _compatible_closure() {
11023 },
11024 _isUnitless_closure: function _isUnitless_closure() {
11025 },
11026 _unit_closure: function _unit_closure() {
11027 },
11028 _percentage_closure: function _percentage_closure() {
11029 },
11030 _randomFunction_closure: function _randomFunction_closure() {
11031 },
11032 _div_closure: function _div_closure() {
11033 },
11034 _numberFunction_closure: function _numberFunction_closure(t0) {
11035 this.transform = t0;
11036 },
11037 _function5($name, $arguments, callback) {
11038 return A.BuiltInCallable$function($name, $arguments, callback, "sass:meta");
11039 },
11040 global_closure26: function global_closure26() {
11041 },
11042 global_closure27: function global_closure27() {
11043 },
11044 global_closure28: function global_closure28() {
11045 },
11046 global_closure29: function global_closure29() {
11047 },
11048 local_closure: function local_closure() {
11049 },
11050 local_closure0: function local_closure0() {
11051 },
11052 local__closure: function local__closure() {
11053 },
11054 _prependParent(compound) {
11055 var t2, _null = null,
11056 t1 = compound.components,
11057 first = B.JSArray_methods.get$first(t1);
11058 if (first instanceof A.UniversalSelector)
11059 return _null;
11060 if (first instanceof A.TypeSelector) {
11061 t2 = first.name;
11062 if (t2.namespace != null)
11063 return _null;
11064 t2 = A._setArrayType([new A.ParentSelector(t2.name)], type$.JSArray_SimpleSelector);
11065 B.JSArray_methods.addAll$1(t2, A.SubListIterable$(t1, 1, _null, A._arrayInstanceType(t1)._precomputed1));
11066 return A.CompoundSelector$(t2);
11067 } else {
11068 t2 = A._setArrayType([new A.ParentSelector(_null)], type$.JSArray_SimpleSelector);
11069 B.JSArray_methods.addAll$1(t2, t1);
11070 return A.CompoundSelector$(t2);
11071 }
11072 },
11073 _function0($name, $arguments, callback) {
11074 return A.BuiltInCallable$function($name, $arguments, callback, "sass:selector");
11075 },
11076 _nest_closure: function _nest_closure() {
11077 },
11078 _nest__closure: function _nest__closure(t0) {
11079 this._box_0 = t0;
11080 },
11081 _nest__closure0: function _nest__closure0() {
11082 },
11083 _append_closure: function _append_closure() {
11084 },
11085 _append__closure: function _append__closure() {
11086 },
11087 _append__closure0: function _append__closure0() {
11088 },
11089 _append___closure: function _append___closure(t0) {
11090 this.parent = t0;
11091 },
11092 _extend_closure: function _extend_closure() {
11093 },
11094 _replace_closure: function _replace_closure() {
11095 },
11096 _unify_closure: function _unify_closure() {
11097 },
11098 _isSuperselector_closure: function _isSuperselector_closure() {
11099 },
11100 _simpleSelectors_closure: function _simpleSelectors_closure() {
11101 },
11102 _simpleSelectors__closure: function _simpleSelectors__closure() {
11103 },
11104 _parse_closure: function _parse_closure() {
11105 },
11106 _codepointForIndex(index, lengthInCodepoints, allowNegative) {
11107 var result;
11108 if (index === 0)
11109 return 0;
11110 if (index > 0)
11111 return Math.min(index - 1, lengthInCodepoints);
11112 result = lengthInCodepoints + index;
11113 if (result < 0 && !allowNegative)
11114 return 0;
11115 return result;
11116 },
11117 _function($name, $arguments, callback) {
11118 return A.BuiltInCallable$function($name, $arguments, callback, "sass:string");
11119 },
11120 _unquote_closure: function _unquote_closure() {
11121 },
11122 _quote_closure: function _quote_closure() {
11123 },
11124 _length_closure: function _length_closure() {
11125 },
11126 _insert_closure: function _insert_closure() {
11127 },
11128 _index_closure: function _index_closure() {
11129 },
11130 _slice_closure: function _slice_closure() {
11131 },
11132 _toUpperCase_closure: function _toUpperCase_closure() {
11133 },
11134 _toLowerCase_closure: function _toLowerCase_closure() {
11135 },
11136 _uniqueId_closure: function _uniqueId_closure() {
11137 },
11138 ImportCache$(loadPaths, logger) {
11139 var t1 = type$.nullable_Tuple3_Importer_Uri_Uri,
11140 t2 = type$.Uri,
11141 t3 = A.ImportCache__toImporters(null, loadPaths, null),
11142 t4 = logger == null ? B.StderrLogger_false : logger;
11143 return new A.ImportCache(t3, t4, A.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, t1), A.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri, t1), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.nullable_Stylesheet), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.ImporterResult));
11144 },
11145 ImportCache__toImporters(importers, loadPaths, packageConfig) {
11146 var sassPath, t2, t3, _i, path, _null = null,
11147 t1 = J.get$env$x(self.process);
11148 if (t1 == null)
11149 t1 = type$.Object._as(t1);
11150 sassPath = A._asStringQ(t1.SASS_PATH);
11151 t1 = A._setArrayType([], type$.JSArray_Importer_2);
11152 for (t2 = J.get$iterator$ax(loadPaths); t2.moveNext$0();) {
11153 t3 = t2.get$current(t2);
11154 t1.push(new A.FilesystemImporter($.$get$context().absolute$7(t3, _null, _null, _null, _null, _null, _null)));
11155 }
11156 if (sassPath != null) {
11157 t2 = sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":");
11158 t3 = t2.length;
11159 _i = 0;
11160 for (; _i < t3; ++_i) {
11161 path = t2[_i];
11162 t1.push(new A.FilesystemImporter($.$get$context().absolute$7(path, _null, _null, _null, _null, _null, _null)));
11163 }
11164 }
11165 return t1;
11166 },
11167 ImportCache: function ImportCache(t0, t1, t2, t3, t4, t5) {
11168 var _ = this;
11169 _._importers = t0;
11170 _._logger = t1;
11171 _._canonicalizeCache = t2;
11172 _._relativeCanonicalizeCache = t3;
11173 _._importCache = t4;
11174 _._resultsCache = t5;
11175 },
11176 ImportCache_canonicalize_closure: function ImportCache_canonicalize_closure(t0, t1, t2, t3, t4) {
11177 var _ = this;
11178 _.$this = t0;
11179 _.baseUrl = t1;
11180 _.url = t2;
11181 _.baseImporter = t3;
11182 _.forImport = t4;
11183 },
11184 ImportCache_canonicalize_closure0: function ImportCache_canonicalize_closure0(t0, t1, t2) {
11185 this.$this = t0;
11186 this.url = t1;
11187 this.forImport = t2;
11188 },
11189 ImportCache__canonicalize_closure: function ImportCache__canonicalize_closure(t0, t1) {
11190 this.importer = t0;
11191 this.url = t1;
11192 },
11193 ImportCache_importCanonical_closure: function ImportCache_importCanonical_closure(t0, t1, t2, t3, t4) {
11194 var _ = this;
11195 _.$this = t0;
11196 _.importer = t1;
11197 _.canonicalUrl = t2;
11198 _.originalUrl = t3;
11199 _.quiet = t4;
11200 },
11201 ImportCache_humanize_closure: function ImportCache_humanize_closure(t0) {
11202 this.canonicalUrl = t0;
11203 },
11204 ImportCache_humanize_closure0: function ImportCache_humanize_closure0() {
11205 },
11206 ImportCache_humanize_closure1: function ImportCache_humanize_closure1() {
11207 },
11208 Importer: function Importer() {
11209 },
11210 AsyncImporter: function AsyncImporter() {
11211 },
11212 FilesystemImporter: function FilesystemImporter(t0) {
11213 this._loadPath = t0;
11214 },
11215 FilesystemImporter_canonicalize_closure: function FilesystemImporter_canonicalize_closure() {
11216 },
11217 ImporterResult: function ImporterResult(t0, t1, t2) {
11218 this.contents = t0;
11219 this._sourceMapUrl = t1;
11220 this.syntax = t2;
11221 },
11222 fromImport() {
11223 var t1 = A._asBoolQ($.Zone__current.$index(0, B.Symbol__inImportRule));
11224 return t1 === true;
11225 },
11226 resolveImportPath(path) {
11227 var t1,
11228 extension = A.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1];
11229 if (extension === ".sass" || extension === ".scss" || extension === ".css") {
11230 t1 = A.fromImport() ? new A.resolveImportPath_closure(path, extension).call$0() : null;
11231 return t1 == null ? A._exactlyOne(A._tryPath(path)) : t1;
11232 }
11233 t1 = A.fromImport() ? new A.resolveImportPath_closure0(path).call$0() : null;
11234 if (t1 == null)
11235 t1 = A._exactlyOne(A._tryPathWithExtensions(path));
11236 return t1 == null ? A._tryPathAsDirectory(path) : t1;
11237 },
11238 _tryPathWithExtensions(path) {
11239 var result = A._tryPath(path + ".sass");
11240 B.JSArray_methods.addAll$1(result, A._tryPath(path + ".scss"));
11241 return result.length !== 0 ? result : A._tryPath(path + ".css");
11242 },
11243 _tryPath(path) {
11244 var t1 = $.$get$context(),
11245 partial = A.join(t1.dirname$1(path), "_" + A.ParsedPath_ParsedPath$parse(path, t1.style).get$basename(), null);
11246 t1 = A._setArrayType([], type$.JSArray_String);
11247 if (A.fileExists(partial))
11248 t1.push(partial);
11249 if (A.fileExists(path))
11250 t1.push(path);
11251 return t1;
11252 },
11253 _tryPathAsDirectory(path) {
11254 var t1;
11255 if (!A.dirExists(path))
11256 return null;
11257 t1 = A.fromImport() ? new A._tryPathAsDirectory_closure(path).call$0() : null;
11258 return t1 == null ? A._exactlyOne(A._tryPathWithExtensions(A.join(path, "index", null))) : t1;
11259 },
11260 _exactlyOne(paths) {
11261 var t1 = paths.length;
11262 if (t1 === 0)
11263 return null;
11264 if (t1 === 1)
11265 return B.JSArray_methods.get$first(paths);
11266 throw A.wrapException(string$.It_s_n + B.JSArray_methods.map$1$1(paths, new A._exactlyOne_closure(), type$.String).join$1(0, "\n"));
11267 },
11268 resolveImportPath_closure: function resolveImportPath_closure(t0, t1) {
11269 this.path = t0;
11270 this.extension = t1;
11271 },
11272 resolveImportPath_closure0: function resolveImportPath_closure0(t0) {
11273 this.path = t0;
11274 },
11275 _tryPathAsDirectory_closure: function _tryPathAsDirectory_closure(t0) {
11276 this.path = t0;
11277 },
11278 _exactlyOne_closure: function _exactlyOne_closure() {
11279 },
11280 InterpolationBuffer: function InterpolationBuffer(t0, t1) {
11281 this._interpolation_buffer$_text = t0;
11282 this._interpolation_buffer$_contents = t1;
11283 },
11284 _realCasePath(path) {
11285 var prefix, t1;
11286 if (!(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")))
11287 return path;
11288 if (J.$eq$(J.get$platform$x(self.process), "win32")) {
11289 prefix = B.JSString_methods.substring$2(path, 0, $.$get$context().style.rootLength$1(path));
11290 t1 = prefix.length;
11291 if (t1 !== 0 && A.isAlphabetic0(B.JSString_methods._codeUnitAt$1(prefix, 0)))
11292 path = prefix.toUpperCase() + B.JSString_methods.substring$1(path, t1);
11293 }
11294 return new A._realCasePath_helper().call$1(path);
11295 },
11296 _realCasePath_helper: function _realCasePath_helper() {
11297 },
11298 _realCasePath_helper_closure: function _realCasePath_helper_closure(t0, t1, t2) {
11299 this.helper = t0;
11300 this.dirname = t1;
11301 this.path = t2;
11302 },
11303 _realCasePath_helper__closure: function _realCasePath_helper__closure(t0) {
11304 this.basename = t0;
11305 },
11306 readFile(path) {
11307 var sourceFile, t1, i,
11308 contents = A._asString(A._readFile(path, "utf8"));
11309 if (!B.JSString_methods.contains$1(contents, "\ufffd"))
11310 return contents;
11311 sourceFile = A.SourceFile$fromString(contents, $.$get$context().toUri$1(path));
11312 for (t1 = contents.length, i = 0; i < t1; ++i) {
11313 if (B.JSString_methods._codeUnitAt$1(contents, i) !== 65533)
11314 continue;
11315 throw A.wrapException(A.SassException$("Invalid UTF-8.", A.FileLocation$_(sourceFile, i).pointSpan$0()));
11316 }
11317 return contents;
11318 },
11319 _readFile(path, encoding) {
11320 return A._systemErrorToFileSystemException(new A._readFile_closure(path, encoding));
11321 },
11322 writeFile(path, contents) {
11323 return A._systemErrorToFileSystemException(new A.writeFile_closure(path, contents));
11324 },
11325 deleteFile(path) {
11326 return A._systemErrorToFileSystemException(new A.deleteFile_closure(path));
11327 },
11328 readStdin() {
11329 return A.readStdin$body();
11330 },
11331 readStdin$body() {
11332 var $async$goto = 0,
11333 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
11334 $async$returnValue, sink, t1, t2, completer;
11335 var $async$readStdin = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
11336 if ($async$errorCode === 1)
11337 return A._asyncRethrow($async$result, $async$completer);
11338 while (true)
11339 switch ($async$goto) {
11340 case 0:
11341 // Function start
11342 t1 = {};
11343 t2 = new A._Future($.Zone__current, type$._Future_String);
11344 completer = new A._AsyncCompleter(t2, type$._AsyncCompleter_String);
11345 t1.contents = null;
11346 sink = new A._StringCallbackSink(new A.readStdin_closure(t1, completer), new A.StringBuffer("")).asUtf8Sink$1(false);
11347 J.on$2$x(J.get$stdin$x(self.process), "data", A.allowInterop(new A.readStdin_closure0(sink)));
11348 J.on$2$x(J.get$stdin$x(self.process), "end", A.allowInterop(new A.readStdin_closure1(sink)));
11349 J.on$2$x(J.get$stdin$x(self.process), "error", A.allowInterop(new A.readStdin_closure2(completer)));
11350 $async$returnValue = t2;
11351 // goto return
11352 $async$goto = 1;
11353 break;
11354 case 1:
11355 // return
11356 return A._asyncReturn($async$returnValue, $async$completer);
11357 }
11358 });
11359 return A._asyncStartSync($async$readStdin, $async$completer);
11360 },
11361 fileExists(path) {
11362 return A._systemErrorToFileSystemException(new A.fileExists_closure(path));
11363 },
11364 dirExists(path) {
11365 return A._systemErrorToFileSystemException(new A.dirExists_closure(path));
11366 },
11367 ensureDir(path) {
11368 return A._systemErrorToFileSystemException(new A.ensureDir_closure(path));
11369 },
11370 listDir(path, recursive) {
11371 return A._systemErrorToFileSystemException(new A.listDir_closure(recursive, path));
11372 },
11373 modificationTime(path) {
11374 return A._systemErrorToFileSystemException(new A.modificationTime_closure(path));
11375 },
11376 _systemErrorToFileSystemException(callback) {
11377 var error, t1, exception, t2;
11378 try {
11379 t1 = callback.call$0();
11380 return t1;
11381 } catch (exception) {
11382 error = A.unwrapException(exception);
11383 if (!type$.JsSystemError._is(error))
11384 throw exception;
11385 t1 = error;
11386 t2 = J.getInterceptor$x(t1);
11387 throw A.wrapException(new A.FileSystemException(J.substring$2$s(t2.get$message(t1), (A.S(t2.get$code(t1)) + ": ").length, J.get$length$asx(t2.get$message(t1)) - (", " + A.S(t2.get$syscall(t1)) + " '" + A.S(t2.get$path(t1)) + "'").length), J.get$path$x(error)));
11388 }
11389 },
11390 isWindows() {
11391 return J.$eq$(J.get$platform$x(self.process), "win32");
11392 },
11393 watchDir(path, poll) {
11394 var t2, t3, t1 = {},
11395 watcher = J.watch$2$x(self.chokidar, path, {disableGlobbing: true, usePolling: poll});
11396 t1.controller = null;
11397 t2 = J.getInterceptor$x(watcher);
11398 t2.on$2(watcher, "add", A.allowInterop(new A.watchDir_closure(t1)));
11399 t2.on$2(watcher, "change", A.allowInterop(new A.watchDir_closure0(t1)));
11400 t2.on$2(watcher, "unlink", A.allowInterop(new A.watchDir_closure1(t1)));
11401 t2.on$2(watcher, "error", A.allowInterop(new A.watchDir_closure2(t1)));
11402 t3 = new A._Future($.Zone__current, type$._Future_Stream_WatchEvent);
11403 t2.on$2(watcher, "ready", A.allowInterop(new A.watchDir_closure3(t1, watcher, new A._AsyncCompleter(t3, type$._AsyncCompleter_Stream_WatchEvent))));
11404 return t3;
11405 },
11406 FileSystemException: function FileSystemException(t0, t1) {
11407 this.message = t0;
11408 this.path = t1;
11409 },
11410 Stderr: function Stderr(t0) {
11411 this._stderr = t0;
11412 },
11413 _readFile_closure: function _readFile_closure(t0, t1) {
11414 this.path = t0;
11415 this.encoding = t1;
11416 },
11417 writeFile_closure: function writeFile_closure(t0, t1) {
11418 this.path = t0;
11419 this.contents = t1;
11420 },
11421 deleteFile_closure: function deleteFile_closure(t0) {
11422 this.path = t0;
11423 },
11424 readStdin_closure: function readStdin_closure(t0, t1) {
11425 this._box_0 = t0;
11426 this.completer = t1;
11427 },
11428 readStdin_closure0: function readStdin_closure0(t0) {
11429 this.sink = t0;
11430 },
11431 readStdin_closure1: function readStdin_closure1(t0) {
11432 this.sink = t0;
11433 },
11434 readStdin_closure2: function readStdin_closure2(t0) {
11435 this.completer = t0;
11436 },
11437 fileExists_closure: function fileExists_closure(t0) {
11438 this.path = t0;
11439 },
11440 dirExists_closure: function dirExists_closure(t0) {
11441 this.path = t0;
11442 },
11443 ensureDir_closure: function ensureDir_closure(t0) {
11444 this.path = t0;
11445 },
11446 listDir_closure: function listDir_closure(t0, t1) {
11447 this.recursive = t0;
11448 this.path = t1;
11449 },
11450 listDir__closure: function listDir__closure(t0) {
11451 this.path = t0;
11452 },
11453 listDir__closure0: function listDir__closure0() {
11454 },
11455 listDir_closure_list: function listDir_closure_list() {
11456 },
11457 listDir__list_closure: function listDir__list_closure(t0, t1) {
11458 this.parent = t0;
11459 this.list = t1;
11460 },
11461 modificationTime_closure: function modificationTime_closure(t0) {
11462 this.path = t0;
11463 },
11464 watchDir_closure: function watchDir_closure(t0) {
11465 this._box_0 = t0;
11466 },
11467 watchDir_closure0: function watchDir_closure0(t0) {
11468 this._box_0 = t0;
11469 },
11470 watchDir_closure1: function watchDir_closure1(t0) {
11471 this._box_0 = t0;
11472 },
11473 watchDir_closure2: function watchDir_closure2(t0) {
11474 this._box_0 = t0;
11475 },
11476 watchDir_closure3: function watchDir_closure3(t0, t1, t2) {
11477 this._box_0 = t0;
11478 this.watcher = t1;
11479 this.completer = t2;
11480 },
11481 watchDir__closure: function watchDir__closure(t0) {
11482 this.watcher = t0;
11483 },
11484 _QuietLogger: function _QuietLogger() {
11485 },
11486 StderrLogger: function StderrLogger(t0) {
11487 this.color = t0;
11488 },
11489 TerseLogger: function TerseLogger(t0, t1) {
11490 this._warningCounts = t0;
11491 this._inner = t1;
11492 },
11493 TerseLogger_summarize_closure: function TerseLogger_summarize_closure() {
11494 },
11495 TerseLogger_summarize_closure0: function TerseLogger_summarize_closure0() {
11496 },
11497 TrackingLogger: function TrackingLogger(t0) {
11498 this._tracking$_logger = t0;
11499 this._emittedDebug = this._emittedWarning = false;
11500 },
11501 BuiltInModule$($name, functions, mixins, variables, $T) {
11502 var t1 = A._Uri__Uri(null, $name, null, "sass"),
11503 t2 = A.BuiltInModule__callableMap(functions, $T),
11504 t3 = A.BuiltInModule__callableMap(mixins, $T),
11505 t4 = variables == null ? B.Map_empty1 : new A.UnmodifiableMapView(variables, type$.UnmodifiableMapView_String_Value);
11506 return new A.BuiltInModule(t1, t2, t3, t4, $T._eval$1("BuiltInModule<0>"));
11507 },
11508 BuiltInModule__callableMap(callables, $T) {
11509 var t2, _i, callable,
11510 t1 = type$.String;
11511 if (callables == null)
11512 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, $T);
11513 else {
11514 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, $T);
11515 for (t2 = callables.length, _i = 0; _i < callables.length; callables.length === t2 || (0, A.throwConcurrentModificationError)(callables), ++_i) {
11516 callable = callables[_i];
11517 t1.$indexSet(0, J.get$name$x(callable), callable);
11518 }
11519 t1 = new A.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>"));
11520 }
11521 return new A.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>"));
11522 },
11523 BuiltInModule: function BuiltInModule(t0, t1, t2, t3, t4) {
11524 var _ = this;
11525 _.url = t0;
11526 _.functions = t1;
11527 _.mixins = t2;
11528 _.variables = t3;
11529 _.$ti = t4;
11530 },
11531 ForwardedModuleView_ifNecessary(inner, rule, $T) {
11532 var t1;
11533 if (rule.prefix == null)
11534 if (rule.shownMixinsAndFunctions == null)
11535 if (rule.shownVariables == null) {
11536 t1 = rule.hiddenMixinsAndFunctions;
11537 if (t1 == null)
11538 t1 = null;
11539 else {
11540 t1 = t1._base;
11541 t1 = t1.get$isEmpty(t1);
11542 }
11543 if (t1 === true) {
11544 t1 = rule.hiddenVariables;
11545 if (t1 == null)
11546 t1 = null;
11547 else {
11548 t1 = t1._base;
11549 t1 = t1.get$isEmpty(t1);
11550 }
11551 t1 = t1 === true;
11552 } else
11553 t1 = false;
11554 } else
11555 t1 = false;
11556 else
11557 t1 = false;
11558 else
11559 t1 = false;
11560 if (t1)
11561 return inner;
11562 else
11563 return A.ForwardedModuleView$(inner, rule, $T);
11564 },
11565 ForwardedModuleView$(_inner, _rule, $T) {
11566 var t1 = _rule.prefix,
11567 t2 = _rule.shownVariables,
11568 t3 = _rule.hiddenVariables,
11569 t4 = _rule.shownMixinsAndFunctions,
11570 t5 = _rule.hiddenMixinsAndFunctions;
11571 return new A.ForwardedModuleView(_inner, _rule, A.ForwardedModuleView__forwardedMap(_inner.get$variables(), t1, t2, t3, type$.Value), A.ForwardedModuleView__forwardedMap(_inner.get$variableNodes(), t1, t2, t3, type$.AstNode), A.ForwardedModuleView__forwardedMap(_inner.get$functions(_inner), t1, t4, t5, $T), A.ForwardedModuleView__forwardedMap(_inner.get$mixins(), t1, t4, t5, $T), $T._eval$1("ForwardedModuleView<0>"));
11572 },
11573 ForwardedModuleView__forwardedMap(map, prefix, safelist, blocklist, $V) {
11574 var t2,
11575 t1 = prefix == null;
11576 if (t1)
11577 if (safelist == null)
11578 if (blocklist != null) {
11579 t2 = blocklist._base;
11580 t2 = t2.get$isEmpty(t2);
11581 } else
11582 t2 = true;
11583 else
11584 t2 = false;
11585 else
11586 t2 = false;
11587 if (t2)
11588 return map;
11589 if (!t1)
11590 map = new A.PrefixedMapView(map, prefix, $V._eval$1("PrefixedMapView<0>"));
11591 if (safelist != null)
11592 map = new A.LimitedMapView(map, safelist._base.intersection$1(new A.MapKeySet(map, type$.MapKeySet_nullable_Object)), type$.$env_1_1_String._bind$1($V)._eval$1("LimitedMapView<1,2>"));
11593 else {
11594 if (blocklist != null) {
11595 t1 = blocklist._base;
11596 t1 = t1.get$isNotEmpty(t1);
11597 } else
11598 t1 = false;
11599 if (t1)
11600 map = A.LimitedMapView$blocklist(map, blocklist, type$.String, $V);
11601 }
11602 return map;
11603 },
11604 ForwardedModuleView: function ForwardedModuleView(t0, t1, t2, t3, t4, t5, t6) {
11605 var _ = this;
11606 _._forwarded_view$_inner = t0;
11607 _._rule = t1;
11608 _.variables = t2;
11609 _.variableNodes = t3;
11610 _.functions = t4;
11611 _.mixins = t5;
11612 _.$ti = t6;
11613 },
11614 ShadowedModuleView_ifNecessary(inner, functions, mixins, variables, $T) {
11615 return A.ShadowedModuleView__needsBlocklist(inner.get$variables(), variables) || A.ShadowedModuleView__needsBlocklist(inner.get$functions(inner), functions) || A.ShadowedModuleView__needsBlocklist(inner.get$mixins(), mixins) ? new A.ShadowedModuleView(inner, A.ShadowedModuleView__shadowedMap(inner.get$variables(), variables, type$.Value), A.ShadowedModuleView__shadowedMap(inner.get$variableNodes(), variables, type$.AstNode), A.ShadowedModuleView__shadowedMap(inner.get$functions(inner), functions, $T), A.ShadowedModuleView__shadowedMap(inner.get$mixins(), mixins, $T), $T._eval$1("ShadowedModuleView<0>")) : null;
11616 },
11617 ShadowedModuleView__shadowedMap(map, blocklist, $V) {
11618 var t1 = A.ShadowedModuleView__needsBlocklist(map, blocklist);
11619 return !t1 ? map : A.LimitedMapView$blocklist(map, blocklist, type$.String, $V);
11620 },
11621 ShadowedModuleView__needsBlocklist(map, blocklist) {
11622 var t1 = map.get$isNotEmpty(map) && blocklist.any$1(0, map.get$containsKey());
11623 return t1;
11624 },
11625 ShadowedModuleView: function ShadowedModuleView(t0, t1, t2, t3, t4, t5) {
11626 var _ = this;
11627 _._shadowed_view$_inner = t0;
11628 _.variables = t1;
11629 _.variableNodes = t2;
11630 _.functions = t3;
11631 _.mixins = t4;
11632 _.$ti = t5;
11633 },
11634 JSArray0: function JSArray0() {
11635 },
11636 Chokidar: function Chokidar() {
11637 },
11638 ChokidarOptions: function ChokidarOptions() {
11639 },
11640 ChokidarWatcher: function ChokidarWatcher() {
11641 },
11642 JSFunction: function JSFunction() {
11643 },
11644 NodeImporterResult: function NodeImporterResult() {
11645 },
11646 RenderContext: function RenderContext() {
11647 },
11648 RenderContextOptions: function RenderContextOptions() {
11649 },
11650 RenderContextResult: function RenderContextResult() {
11651 },
11652 RenderContextResultStats: function RenderContextResultStats() {
11653 },
11654 JSClass: function JSClass() {
11655 },
11656 JSUrl: function JSUrl() {
11657 },
11658 _PropertyDescriptor: function _PropertyDescriptor() {
11659 },
11660 AtRootQueryParser: function AtRootQueryParser(t0, t1) {
11661 this.scanner = t0;
11662 this.logger = t1;
11663 },
11664 AtRootQueryParser_parse_closure: function AtRootQueryParser_parse_closure(t0) {
11665 this.$this = t0;
11666 },
11667 _disallowedFunctionNames_closure: function _disallowedFunctionNames_closure() {
11668 },
11669 CssParser: function CssParser(t0, t1, t2) {
11670 var _ = this;
11671 _._isUseAllowed = true;
11672 _._inParentheses = _._inStyleRule = _._stylesheet$_inUnknownAtRule = _._inControlDirective = _._inContentBlock = _._stylesheet$_inMixin = false;
11673 _._globalVariables = t0;
11674 _.lastSilentComment = null;
11675 _.scanner = t1;
11676 _.logger = t2;
11677 },
11678 KeyframeSelectorParser$(contents, logger) {
11679 var t1 = A.SpanScanner$(contents, null);
11680 return new A.KeyframeSelectorParser(t1, logger);
11681 },
11682 KeyframeSelectorParser: function KeyframeSelectorParser(t0, t1) {
11683 this.scanner = t0;
11684 this.logger = t1;
11685 },
11686 KeyframeSelectorParser_parse_closure: function KeyframeSelectorParser_parse_closure(t0) {
11687 this.$this = t0;
11688 },
11689 MediaQueryParser: function MediaQueryParser(t0, t1) {
11690 this.scanner = t0;
11691 this.logger = t1;
11692 },
11693 MediaQueryParser_parse_closure: function MediaQueryParser_parse_closure(t0) {
11694 this.$this = t0;
11695 },
11696 Parser_isIdentifier(text) {
11697 var t1, t2, exception, logger = null;
11698 try {
11699 t1 = logger;
11700 t2 = A.SpanScanner$(text, null);
11701 new A.Parser(t2, t1 == null ? B.StderrLogger_false : t1)._parseIdentifier$0();
11702 return true;
11703 } catch (exception) {
11704 if (A.unwrapException(exception) instanceof A.SassFormatException)
11705 return false;
11706 else
11707 throw exception;
11708 }
11709 },
11710 Parser: function Parser(t0, t1) {
11711 this.scanner = t0;
11712 this.logger = t1;
11713 },
11714 Parser__parseIdentifier_closure: function Parser__parseIdentifier_closure(t0) {
11715 this.$this = t0;
11716 },
11717 Parser_scanIdentChar_matches: function Parser_scanIdentChar_matches(t0, t1) {
11718 this.caseSensitive = t0;
11719 this.char = t1;
11720 },
11721 SassParser: function SassParser(t0, t1, t2) {
11722 var _ = this;
11723 _._currentIndentation = 0;
11724 _._spaces = _._nextIndentationEnd = _._nextIndentation = null;
11725 _._isUseAllowed = true;
11726 _._inParentheses = _._inStyleRule = _._stylesheet$_inUnknownAtRule = _._inControlDirective = _._inContentBlock = _._stylesheet$_inMixin = false;
11727 _._globalVariables = t0;
11728 _.lastSilentComment = null;
11729 _.scanner = t1;
11730 _.logger = t2;
11731 },
11732 SassParser_children_closure: function SassParser_children_closure(t0, t1, t2) {
11733 this.$this = t0;
11734 this.child = t1;
11735 this.children = t2;
11736 },
11737 ScssParser$(contents, logger, url) {
11738 var t1 = A.SpanScanner$(contents, url),
11739 t2 = logger == null ? B.StderrLogger_false : logger;
11740 return new A.ScssParser(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration), t1, t2);
11741 },
11742 ScssParser: function ScssParser(t0, t1, t2) {
11743 var _ = this;
11744 _._isUseAllowed = true;
11745 _._inParentheses = _._inStyleRule = _._stylesheet$_inUnknownAtRule = _._inControlDirective = _._inContentBlock = _._stylesheet$_inMixin = false;
11746 _._globalVariables = t0;
11747 _.lastSilentComment = null;
11748 _.scanner = t1;
11749 _.logger = t2;
11750 },
11751 SelectorParser$(contents, allowParent, allowPlaceholder, logger, url) {
11752 var t1 = A.SpanScanner$(contents, url);
11753 return new A.SelectorParser(allowParent, allowPlaceholder, t1, logger == null ? B.StderrLogger_false : logger);
11754 },
11755 SelectorParser: function SelectorParser(t0, t1, t2, t3) {
11756 var _ = this;
11757 _._allowParent = t0;
11758 _._allowPlaceholder = t1;
11759 _.scanner = t2;
11760 _.logger = t3;
11761 },
11762 SelectorParser_parse_closure: function SelectorParser_parse_closure(t0) {
11763 this.$this = t0;
11764 },
11765 SelectorParser_parseCompoundSelector_closure: function SelectorParser_parseCompoundSelector_closure(t0) {
11766 this.$this = t0;
11767 },
11768 StylesheetParser: function StylesheetParser() {
11769 },
11770 StylesheetParser_parse_closure: function StylesheetParser_parse_closure(t0) {
11771 this.$this = t0;
11772 },
11773 StylesheetParser_parse__closure: function StylesheetParser_parse__closure(t0) {
11774 this.$this = t0;
11775 },
11776 StylesheetParser_parse__closure0: function StylesheetParser_parse__closure0() {
11777 },
11778 StylesheetParser_parseArgumentDeclaration_closure: function StylesheetParser_parseArgumentDeclaration_closure(t0) {
11779 this.$this = t0;
11780 },
11781 StylesheetParser_parseVariableDeclaration_closure: function StylesheetParser_parseVariableDeclaration_closure(t0) {
11782 this.$this = t0;
11783 },
11784 StylesheetParser_parseUseRule_closure: function StylesheetParser_parseUseRule_closure(t0) {
11785 this.$this = t0;
11786 },
11787 StylesheetParser__parseSingleProduction_closure: function StylesheetParser__parseSingleProduction_closure(t0, t1, t2) {
11788 this.$this = t0;
11789 this.production = t1;
11790 this.T = t2;
11791 },
11792 StylesheetParser__statement_closure: function StylesheetParser__statement_closure(t0) {
11793 this.$this = t0;
11794 },
11795 StylesheetParser_variableDeclarationWithoutNamespace_closure: function StylesheetParser_variableDeclarationWithoutNamespace_closure(t0, t1) {
11796 this.$this = t0;
11797 this.start = t1;
11798 },
11799 StylesheetParser_variableDeclarationWithoutNamespace_closure0: function StylesheetParser_variableDeclarationWithoutNamespace_closure0(t0) {
11800 this.declaration = t0;
11801 },
11802 StylesheetParser__declarationOrBuffer_closure: function StylesheetParser__declarationOrBuffer_closure(t0) {
11803 this.name = t0;
11804 },
11805 StylesheetParser__declarationOrBuffer_closure0: function StylesheetParser__declarationOrBuffer_closure0(t0, t1) {
11806 this._box_0 = t0;
11807 this.name = t1;
11808 },
11809 StylesheetParser__styleRule_closure: function StylesheetParser__styleRule_closure(t0, t1, t2, t3) {
11810 var _ = this;
11811 _._box_0 = t0;
11812 _.$this = t1;
11813 _.wasInStyleRule = t2;
11814 _.start = t3;
11815 },
11816 StylesheetParser__propertyOrVariableDeclaration_closure: function StylesheetParser__propertyOrVariableDeclaration_closure(t0) {
11817 this._box_0 = t0;
11818 },
11819 StylesheetParser__propertyOrVariableDeclaration_closure0: function StylesheetParser__propertyOrVariableDeclaration_closure0(t0, t1) {
11820 this._box_0 = t0;
11821 this.value = t1;
11822 },
11823 StylesheetParser__atRootRule_closure: function StylesheetParser__atRootRule_closure(t0) {
11824 this.query = t0;
11825 },
11826 StylesheetParser__atRootRule_closure0: function StylesheetParser__atRootRule_closure0() {
11827 },
11828 StylesheetParser__eachRule_closure: function StylesheetParser__eachRule_closure(t0, t1, t2, t3) {
11829 var _ = this;
11830 _.$this = t0;
11831 _.wasInControlDirective = t1;
11832 _.variables = t2;
11833 _.list = t3;
11834 },
11835 StylesheetParser__functionRule_closure: function StylesheetParser__functionRule_closure(t0, t1, t2) {
11836 this.name = t0;
11837 this.$arguments = t1;
11838 this.precedingComment = t2;
11839 },
11840 StylesheetParser__forRule_closure: function StylesheetParser__forRule_closure(t0, t1) {
11841 this._box_0 = t0;
11842 this.$this = t1;
11843 },
11844 StylesheetParser__forRule_closure0: function StylesheetParser__forRule_closure0(t0, t1, t2, t3, t4, t5) {
11845 var _ = this;
11846 _._box_0 = t0;
11847 _.$this = t1;
11848 _.wasInControlDirective = t2;
11849 _.variable = t3;
11850 _.from = t4;
11851 _.to = t5;
11852 },
11853 StylesheetParser__memberList_closure: function StylesheetParser__memberList_closure(t0, t1, t2) {
11854 this.$this = t0;
11855 this.variables = t1;
11856 this.identifiers = t2;
11857 },
11858 StylesheetParser__includeRule_closure: function StylesheetParser__includeRule_closure(t0) {
11859 this.contentArguments_ = t0;
11860 },
11861 StylesheetParser_mediaRule_closure: function StylesheetParser_mediaRule_closure(t0) {
11862 this.query = t0;
11863 },
11864 StylesheetParser__mixinRule_closure: function StylesheetParser__mixinRule_closure(t0, t1, t2, t3) {
11865 var _ = this;
11866 _.$this = t0;
11867 _.name = t1;
11868 _.$arguments = t2;
11869 _.precedingComment = t3;
11870 },
11871 StylesheetParser_mozDocumentRule_closure: function StylesheetParser_mozDocumentRule_closure(t0, t1, t2, t3) {
11872 var _ = this;
11873 _._box_0 = t0;
11874 _.$this = t1;
11875 _.name = t2;
11876 _.value = t3;
11877 },
11878 StylesheetParser_supportsRule_closure: function StylesheetParser_supportsRule_closure(t0) {
11879 this.condition = t0;
11880 },
11881 StylesheetParser__whileRule_closure: function StylesheetParser__whileRule_closure(t0, t1, t2) {
11882 this.$this = t0;
11883 this.wasInControlDirective = t1;
11884 this.condition = t2;
11885 },
11886 StylesheetParser_unknownAtRule_closure: function StylesheetParser_unknownAtRule_closure(t0, t1) {
11887 this._box_0 = t0;
11888 this.name = t1;
11889 },
11890 StylesheetParser__expression_resetState: function StylesheetParser__expression_resetState(t0, t1, t2) {
11891 this._box_0 = t0;
11892 this.$this = t1;
11893 this.start = t2;
11894 },
11895 StylesheetParser__expression_resolveOneOperation: function StylesheetParser__expression_resolveOneOperation(t0, t1) {
11896 this._box_0 = t0;
11897 this.$this = t1;
11898 },
11899 StylesheetParser__expression_resolveOperations: function StylesheetParser__expression_resolveOperations(t0, t1) {
11900 this._box_0 = t0;
11901 this.resolveOneOperation = t1;
11902 },
11903 StylesheetParser__expression_addSingleExpression: function StylesheetParser__expression_addSingleExpression(t0, t1, t2, t3) {
11904 var _ = this;
11905 _._box_0 = t0;
11906 _.$this = t1;
11907 _.resetState = t2;
11908 _.resolveOperations = t3;
11909 },
11910 StylesheetParser__expression_addOperator: function StylesheetParser__expression_addOperator(t0, t1, t2) {
11911 this._box_0 = t0;
11912 this.$this = t1;
11913 this.resolveOneOperation = t2;
11914 },
11915 StylesheetParser__expression_resolveSpaceExpressions: function StylesheetParser__expression_resolveSpaceExpressions(t0, t1, t2) {
11916 this._box_0 = t0;
11917 this.$this = t1;
11918 this.resolveOperations = t2;
11919 },
11920 StylesheetParser_expressionUntilComma_closure: function StylesheetParser_expressionUntilComma_closure(t0) {
11921 this.$this = t0;
11922 },
11923 StylesheetParser__unicodeRange_closure: function StylesheetParser__unicodeRange_closure() {
11924 },
11925 StylesheetParser__unicodeRange_closure0: function StylesheetParser__unicodeRange_closure0() {
11926 },
11927 StylesheetParser_namespacedExpression_closure: function StylesheetParser_namespacedExpression_closure(t0, t1) {
11928 this.$this = t0;
11929 this.start = t1;
11930 },
11931 StylesheetParser_trySpecialFunction_closure: function StylesheetParser_trySpecialFunction_closure() {
11932 },
11933 StylesheetParser__expressionUntilComparison_closure: function StylesheetParser__expressionUntilComparison_closure(t0) {
11934 this.$this = t0;
11935 },
11936 StylesheetParser__publicIdentifier_closure: function StylesheetParser__publicIdentifier_closure(t0, t1) {
11937 this.$this = t0;
11938 this.start = t1;
11939 },
11940 StylesheetNode$_(_stylesheet, importer, canonicalUrl, allUpstream) {
11941 var t1 = new A.StylesheetNode(_stylesheet, importer, canonicalUrl, allUpstream.item1, allUpstream.item2, A.LinkedHashSet_LinkedHashSet$_empty(type$.StylesheetNode));
11942 t1.StylesheetNode$_$4(_stylesheet, importer, canonicalUrl, allUpstream);
11943 return t1;
11944 },
11945 StylesheetGraph: function StylesheetGraph(t0, t1, t2) {
11946 this._nodes = t0;
11947 this.importCache = t1;
11948 this._transitiveModificationTimes = t2;
11949 },
11950 StylesheetGraph_modifiedSince_transitiveModificationTime: function StylesheetGraph_modifiedSince_transitiveModificationTime(t0) {
11951 this.$this = t0;
11952 },
11953 StylesheetGraph_modifiedSince_transitiveModificationTime_closure: function StylesheetGraph_modifiedSince_transitiveModificationTime_closure(t0, t1) {
11954 this.node = t0;
11955 this.transitiveModificationTime = t1;
11956 },
11957 StylesheetGraph__add_closure: function StylesheetGraph__add_closure(t0, t1, t2, t3) {
11958 var _ = this;
11959 _.$this = t0;
11960 _.url = t1;
11961 _.baseImporter = t2;
11962 _.baseUrl = t3;
11963 },
11964 StylesheetGraph_addCanonical_closure: function StylesheetGraph_addCanonical_closure(t0, t1, t2, t3) {
11965 var _ = this;
11966 _.$this = t0;
11967 _.importer = t1;
11968 _.canonicalUrl = t2;
11969 _.originalUrl = t3;
11970 },
11971 StylesheetGraph_reload_closure: function StylesheetGraph_reload_closure(t0, t1, t2) {
11972 this.$this = t0;
11973 this.node = t1;
11974 this.canonicalUrl = t2;
11975 },
11976 StylesheetGraph__recanonicalizeImportsForNode_closure: function StylesheetGraph__recanonicalizeImportsForNode_closure(t0, t1, t2, t3, t4, t5) {
11977 var _ = this;
11978 _.$this = t0;
11979 _.importer = t1;
11980 _.canonicalUrl = t2;
11981 _.node = t3;
11982 _.forImport = t4;
11983 _.newMap = t5;
11984 },
11985 StylesheetGraph__nodeFor_closure: function StylesheetGraph__nodeFor_closure(t0, t1, t2, t3, t4) {
11986 var _ = this;
11987 _.$this = t0;
11988 _.url = t1;
11989 _.baseImporter = t2;
11990 _.baseUrl = t3;
11991 _.forImport = t4;
11992 },
11993 StylesheetGraph__nodeFor_closure0: function StylesheetGraph__nodeFor_closure0(t0, t1, t2, t3) {
11994 var _ = this;
11995 _.$this = t0;
11996 _.importer = t1;
11997 _.canonicalUrl = t2;
11998 _.resolvedUrl = t3;
11999 },
12000 StylesheetNode: function StylesheetNode(t0, t1, t2, t3, t4, t5) {
12001 var _ = this;
12002 _._stylesheet = t0;
12003 _.importer = t1;
12004 _.canonicalUrl = t2;
12005 _._upstream = t3;
12006 _._upstreamImports = t4;
12007 _._downstream = t5;
12008 },
12009 Syntax_forPath(path) {
12010 switch (A.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1]) {
12011 case ".sass":
12012 return B.Syntax_Sass;
12013 case ".css":
12014 return B.Syntax_CSS;
12015 default:
12016 return B.Syntax_SCSS;
12017 }
12018 },
12019 Syntax: function Syntax(t0) {
12020 this._syntax$_name = t0;
12021 },
12022 LimitedMapView$blocklist(_map, blocklist, $K, $V) {
12023 var t2, key,
12024 t1 = A.LinkedHashSet_LinkedHashSet$_empty($K);
12025 for (t2 = J.get$iterator$ax(_map.get$keys(_map)); t2.moveNext$0();) {
12026 key = t2.get$current(t2);
12027 if (!blocklist.contains$1(0, key))
12028 t1.add$1(0, key);
12029 }
12030 return new A.LimitedMapView(_map, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("LimitedMapView<1,2>"));
12031 },
12032 LimitedMapView: function LimitedMapView(t0, t1, t2) {
12033 this._limited_map_view$_map = t0;
12034 this._limited_map_view$_keys = t1;
12035 this.$ti = t2;
12036 },
12037 MergedMapView$(maps, $K, $V) {
12038 var t1 = $K._eval$1("@<0>")._bind$1($V);
12039 t1 = new A.MergedMapView(A.LinkedHashMap_LinkedHashMap$_empty($K, t1._eval$1("Map<1,2>")), t1._eval$1("MergedMapView<1,2>"));
12040 t1.MergedMapView$1(maps, $K, $V);
12041 return t1;
12042 },
12043 MergedMapView: function MergedMapView(t0, t1) {
12044 this._mapsByKey = t0;
12045 this.$ti = t1;
12046 },
12047 MultiDirWatcher: function MultiDirWatcher(t0, t1, t2) {
12048 this._watchers = t0;
12049 this._group = t1;
12050 this._poll = t2;
12051 },
12052 MultiSpan: function MultiSpan(t0, t1, t2) {
12053 this._multi_span$_primary = t0;
12054 this.primaryLabel = t1;
12055 this.secondarySpans = t2;
12056 },
12057 NoSourceMapBuffer: function NoSourceMapBuffer(t0) {
12058 this._no_source_map_buffer$_buffer = t0;
12059 },
12060 PrefixedMapView: function PrefixedMapView(t0, t1, t2) {
12061 this._prefixed_map_view$_map = t0;
12062 this._prefix = t1;
12063 this.$ti = t2;
12064 },
12065 _PrefixedKeys: function _PrefixedKeys(t0) {
12066 this._view = t0;
12067 },
12068 _PrefixedKeys_iterator_closure: function _PrefixedKeys_iterator_closure(t0) {
12069 this.$this = t0;
12070 },
12071 PublicMemberMapView: function PublicMemberMapView(t0, t1) {
12072 this._public_member_map_view$_inner = t0;
12073 this.$ti = t1;
12074 },
12075 SourceMapBuffer: function SourceMapBuffer(t0, t1) {
12076 var _ = this;
12077 _._source_map_buffer$_buffer = t0;
12078 _._entries = t1;
12079 _._column = _._line = 0;
12080 _._inSpan = false;
12081 },
12082 SourceMapBuffer_buildSourceMap_closure: function SourceMapBuffer_buildSourceMap_closure(t0, t1) {
12083 this._box_0 = t0;
12084 this.prefixLength = t1;
12085 },
12086 UnprefixedMapView: function UnprefixedMapView(t0, t1, t2) {
12087 this._unprefixed_map_view$_map = t0;
12088 this._unprefixed_map_view$_prefix = t1;
12089 this.$ti = t2;
12090 },
12091 _UnprefixedKeys: function _UnprefixedKeys(t0) {
12092 this._unprefixed_map_view$_view = t0;
12093 },
12094 _UnprefixedKeys_iterator_closure: function _UnprefixedKeys_iterator_closure(t0) {
12095 this.$this = t0;
12096 },
12097 _UnprefixedKeys_iterator_closure0: function _UnprefixedKeys_iterator_closure0(t0) {
12098 this.$this = t0;
12099 },
12100 toSentence(iter, conjunction) {
12101 var t1 = iter.__internal$_iterable,
12102 t2 = J.getInterceptor$asx(t1);
12103 if (t2.get$length(t1) === 1)
12104 return J.toString$0$(iter._f.call$1(t2.get$first(t1)));
12105 return A.IterableExtension_get_exceptLast(iter).join$1(0, ", ") + (" " + conjunction + " " + A.S(iter._f.call$1(t2.get$last(t1))));
12106 },
12107 indent(string, indentation) {
12108 return new A.MappedListIterable(A._setArrayType(string.split("\n"), type$.JSArray_String), new A.indent_closure(indentation), type$.MappedListIterable_String_String).join$1(0, "\n");
12109 },
12110 pluralize($name, number, plural) {
12111 if (number === 1)
12112 return $name;
12113 if (plural != null)
12114 return plural;
12115 return $name + "s";
12116 },
12117 trimAscii(string, excludeEscape) {
12118 var t1,
12119 start = A._firstNonWhitespace(string);
12120 if (start == null)
12121 t1 = "";
12122 else {
12123 t1 = A._lastNonWhitespace(string, true);
12124 t1.toString;
12125 t1 = B.JSString_methods.substring$2(string, start, t1 + 1);
12126 }
12127 return t1;
12128 },
12129 trimAsciiRight(string, excludeEscape) {
12130 var end = A._lastNonWhitespace(string, excludeEscape);
12131 return end == null ? "" : B.JSString_methods.substring$2(string, 0, end + 1);
12132 },
12133 _firstNonWhitespace(string) {
12134 var t1, i, t2;
12135 for (t1 = string.length, i = 0; i < t1; ++i) {
12136 t2 = B.JSString_methods._codeUnitAt$1(string, i);
12137 if (!(t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12))
12138 return i;
12139 }
12140 return null;
12141 },
12142 _lastNonWhitespace(string, excludeEscape) {
12143 var t1, i, codeUnit;
12144 for (t1 = string.length, i = t1 - 1; i >= 0; --i) {
12145 codeUnit = B.JSString_methods.codeUnitAt$1(string, i);
12146 if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12))
12147 if (excludeEscape && i !== 0 && i !== t1 && codeUnit === 92)
12148 return i + 1;
12149 else
12150 return i;
12151 }
12152 return null;
12153 },
12154 isPublic(member) {
12155 var start = B.JSString_methods._codeUnitAt$1(member, 0);
12156 return start !== 45 && start !== 95;
12157 },
12158 flattenVertically(iterable, $T) {
12159 var result,
12160 t1 = iterable.$ti._eval$1("@<ListIterable.E>")._bind$1($T._eval$1("QueueList<0>"))._eval$1("MappedListIterable<1,2>"),
12161 queues = A.List_List$of(new A.MappedListIterable(iterable, new A.flattenVertically_closure($T), t1), true, t1._eval$1("ListIterable.E"));
12162 if (queues.length === 1)
12163 return B.JSArray_methods.get$first(queues);
12164 result = A._setArrayType([], $T._eval$1("JSArray<0>"));
12165 for (; queues.length !== 0;) {
12166 if (!!queues.fixed$length)
12167 A.throwExpression(A.UnsupportedError$("removeWhere"));
12168 B.JSArray_methods._removeWhere$2(queues, new A.flattenVertically_closure0(result, $T), true);
12169 }
12170 return result;
12171 },
12172 firstOrNull(iterable) {
12173 var iterator = J.get$iterator$ax(iterable);
12174 return iterator.moveNext$0() ? iterator.get$current(iterator) : null;
12175 },
12176 codepointIndexToCodeUnitIndex(string, codepointIndex) {
12177 var codeUnitIndex, i, codeUnitIndex0;
12178 for (codeUnitIndex = 0, i = 0; i < codepointIndex; ++i) {
12179 codeUnitIndex0 = codeUnitIndex + 1;
12180 codeUnitIndex = B.JSString_methods._codeUnitAt$1(string, codeUnitIndex) >>> 10 === 54 ? codeUnitIndex0 + 1 : codeUnitIndex0;
12181 }
12182 return codeUnitIndex;
12183 },
12184 codeUnitIndexToCodepointIndex(string, codeUnitIndex) {
12185 var codepointIndex, i;
12186 for (codepointIndex = 0, i = 0; i < codeUnitIndex; i = (B.JSString_methods._codeUnitAt$1(string, i) >>> 10 === 54 ? i + 1 : i) + 1)
12187 ++codepointIndex;
12188 return codepointIndex;
12189 },
12190 frameForSpan(span, member, url) {
12191 var t2, t3,
12192 t1 = url == null ? span.get$sourceUrl(span) : url;
12193 if (t1 == null)
12194 t1 = $.$get$_noSourceUrl();
12195 t2 = span.get$start(span);
12196 t2 = t2.file.getLine$1(t2.offset);
12197 t3 = span.get$start(span);
12198 return new A.Frame(t1, t2 + 1, t3.file.getColumn$1(t3.offset) + 1, member);
12199 },
12200 declarationName(span) {
12201 var text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(span.file._decodedChars, span._file$_start, span._end), 0, null);
12202 return A.trimAsciiRight(B.JSString_methods.substring$2(text, 0, B.JSString_methods.indexOf$1(text, ":")), false);
12203 },
12204 unvendor($name) {
12205 var i,
12206 t1 = $name.length;
12207 if (t1 < 2)
12208 return $name;
12209 if (B.JSString_methods._codeUnitAt$1($name, 0) !== 45)
12210 return $name;
12211 if (B.JSString_methods._codeUnitAt$1($name, 1) === 45)
12212 return $name;
12213 for (i = 2; i < t1; ++i)
12214 if (B.JSString_methods._codeUnitAt$1($name, i) === 45)
12215 return B.JSString_methods.substring$1($name, i + 1);
12216 return $name;
12217 },
12218 equalsIgnoreCase(string1, string2) {
12219 var t1, i;
12220 if (string1 === string2)
12221 return true;
12222 if (string1 == null || false)
12223 return false;
12224 t1 = string1.length;
12225 if (t1 !== string2.length)
12226 return false;
12227 for (i = 0; i < t1; ++i)
12228 if (!A.characterEqualsIgnoreCase(B.JSString_methods._codeUnitAt$1(string1, i), B.JSString_methods._codeUnitAt$1(string2, i)))
12229 return false;
12230 return true;
12231 },
12232 startsWithIgnoreCase(string, prefix) {
12233 var i,
12234 t1 = prefix.length;
12235 if (string.length < t1)
12236 return false;
12237 for (i = 0; i < t1; ++i)
12238 if (!A.characterEqualsIgnoreCase(B.JSString_methods._codeUnitAt$1(string, i), B.JSString_methods._codeUnitAt$1(prefix, i)))
12239 return false;
12240 return true;
12241 },
12242 mapInPlace(list, $function) {
12243 var i;
12244 for (i = 0; i < list.length; ++i)
12245 list[i] = $function.call$1(list[i]);
12246 },
12247 longestCommonSubsequence(list1, list2, select, $T) {
12248 var t1, _i, selections, i, i0, j, selection, j0,
12249 _length = list1.get$length(list1) + 1,
12250 lengths = J.JSArray_JSArray$allocateFixed(_length, type$.List_int);
12251 for (t1 = type$.int, _i = 0; _i < _length; ++_i)
12252 lengths[_i] = A.List_List$filled(((list2._tail - list2._head & J.get$length$asx(list2._table) - 1) >>> 0) + 1, 0, false, t1);
12253 _length = list1.get$length(list1);
12254 selections = J.JSArray_JSArray$allocateFixed(_length, $T._eval$1("List<0?>"));
12255 for (t1 = $T._eval$1("0?"), _i = 0; _i < _length; ++_i)
12256 selections[_i] = A.List_List$filled((list2._tail - list2._head & J.get$length$asx(list2._table) - 1) >>> 0, null, false, t1);
12257 for (i = 0; i < (list1._tail - list1._head & J.get$length$asx(list1._table) - 1) >>> 0; i = i0)
12258 for (i0 = i + 1, j = 0; j < (list2._tail - list2._head & J.get$length$asx(list2._table) - 1) >>> 0; j = j0) {
12259 selection = select.call$2(list1.$index(0, i), list2.$index(0, j));
12260 selections[i][j] = selection;
12261 t1 = lengths[i0];
12262 j0 = j + 1;
12263 t1[j0] = selection == null ? Math.max(t1[j], lengths[i][j0]) : lengths[i][j] + 1;
12264 }
12265 return new A.longestCommonSubsequence_backtrack(selections, lengths, $T).call$2(list1.get$length(list1) - 1, list2.get$length(list2) - 1);
12266 },
12267 removeFirstWhere(list, test, orElse) {
12268 var i;
12269 for (i = 0; i < list.length; ++i) {
12270 if (!test.call$1(list[i]))
12271 continue;
12272 B.JSArray_methods.removeAt$1(list, i);
12273 return;
12274 }
12275 orElse.call$0();
12276 },
12277 mapAddAll2(destination, source, K1, K2, $V) {
12278 source.forEach$1(0, new A.mapAddAll2_closure(destination, K1, K2, $V));
12279 },
12280 setAll(map, keys, value) {
12281 var t1;
12282 for (t1 = J.get$iterator$ax(keys); t1.moveNext$0();)
12283 map.$indexSet(0, t1.get$current(t1), value);
12284 },
12285 rotateSlice(list, start, end) {
12286 var i, next,
12287 element = list.$index(0, end - 1);
12288 for (i = start; i < end; ++i, element = next) {
12289 next = list.$index(0, i);
12290 list.$indexSet(0, i, element);
12291 }
12292 },
12293 mapAsync(iterable, callback, $E, $F) {
12294 return A.mapAsync$body(iterable, callback, $E, $F, $F._eval$1("Iterable<0>"));
12295 },
12296 mapAsync$body(iterable, callback, $E, $F, $async$type) {
12297 var $async$goto = 0,
12298 $async$completer = A._makeAsyncAwaitCompleter($async$type),
12299 $async$returnValue, t2, _i, t1, $async$temp1;
12300 var $async$mapAsync = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
12301 if ($async$errorCode === 1)
12302 return A._asyncRethrow($async$result, $async$completer);
12303 while (true)
12304 switch ($async$goto) {
12305 case 0:
12306 // Function start
12307 t1 = A._setArrayType([], $F._eval$1("JSArray<0>"));
12308 t2 = iterable.length, _i = 0;
12309 case 3:
12310 // for condition
12311 if (!(_i < t2)) {
12312 // goto after for
12313 $async$goto = 5;
12314 break;
12315 }
12316 $async$temp1 = t1;
12317 $async$goto = 6;
12318 return A._asyncAwait(callback.call$1(iterable[_i]), $async$mapAsync);
12319 case 6:
12320 // returning from await.
12321 $async$temp1.push($async$result);
12322 case 4:
12323 // for update
12324 ++_i;
12325 // goto for condition
12326 $async$goto = 3;
12327 break;
12328 case 5:
12329 // after for
12330 $async$returnValue = t1;
12331 // goto return
12332 $async$goto = 1;
12333 break;
12334 case 1:
12335 // return
12336 return A._asyncReturn($async$returnValue, $async$completer);
12337 }
12338 });
12339 return A._asyncStartSync($async$mapAsync, $async$completer);
12340 },
12341 putIfAbsentAsync(map, key, ifAbsent, $K, $V) {
12342 return A.putIfAbsentAsync$body(map, key, ifAbsent, $K, $V, $V);
12343 },
12344 putIfAbsentAsync$body(map, key, ifAbsent, $K, $V, $async$type) {
12345 var $async$goto = 0,
12346 $async$completer = A._makeAsyncAwaitCompleter($async$type),
12347 $async$returnValue, t1, value;
12348 var $async$putIfAbsentAsync = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
12349 if ($async$errorCode === 1)
12350 return A._asyncRethrow($async$result, $async$completer);
12351 while (true)
12352 switch ($async$goto) {
12353 case 0:
12354 // Function start
12355 if (map.containsKey$1(key)) {
12356 t1 = map.$index(0, key);
12357 $async$returnValue = t1 == null ? $V._as(t1) : t1;
12358 // goto return
12359 $async$goto = 1;
12360 break;
12361 }
12362 $async$goto = 3;
12363 return A._asyncAwait(ifAbsent.call$0(), $async$putIfAbsentAsync);
12364 case 3:
12365 // returning from await.
12366 value = $async$result;
12367 map.$indexSet(0, key, value);
12368 $async$returnValue = value;
12369 // goto return
12370 $async$goto = 1;
12371 break;
12372 case 1:
12373 // return
12374 return A._asyncReturn($async$returnValue, $async$completer);
12375 }
12376 });
12377 return A._asyncStartSync($async$putIfAbsentAsync, $async$completer);
12378 },
12379 copyMapOfMap(map, K1, K2, $V) {
12380 var t2, t3, t4, t5,
12381 t1 = A.LinkedHashMap_LinkedHashMap$_empty(K1, K2._eval$1("@<0>")._bind$1($V)._eval$1("Map<1,2>"));
12382 for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
12383 t3 = t2.get$current(t2);
12384 t4 = t3.key;
12385 t3 = t3.value;
12386 t5 = A.LinkedHashMap_LinkedHashMap(null, null, null, K2, $V);
12387 t5.addAll$1(0, t3);
12388 t1.$indexSet(0, t4, t5);
12389 }
12390 return t1;
12391 },
12392 copyMapOfList(map, $K, $E) {
12393 var t2, t3,
12394 t1 = A.LinkedHashMap_LinkedHashMap$_empty($K, $E._eval$1("List<0>"));
12395 for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
12396 t3 = t2.get$current(t2);
12397 t1.$indexSet(0, t3.key, J.toList$0$ax(t3.value));
12398 }
12399 return t1;
12400 },
12401 consumeEscapedCharacter(scanner) {
12402 var first, value, i, next, t1;
12403 scanner.expectChar$1(92);
12404 first = scanner.peekChar$0();
12405 if (first == null)
12406 return 65533;
12407 else if (first === 10 || first === 13 || first === 12)
12408 scanner.error$1(0, "Expected escape sequence.");
12409 else if (A.isHex(first)) {
12410 for (value = 0, i = 0; i < 6; ++i) {
12411 next = scanner.peekChar$0();
12412 if (next == null || !A.isHex(next))
12413 break;
12414 value = (value << 4 >>> 0) + A.asHex(scanner.readChar$0());
12415 }
12416 t1 = scanner.peekChar$0();
12417 if (t1 === 32 || t1 === 9 || t1 === 10 || t1 === 13 || t1 === 12)
12418 scanner.readChar$0();
12419 if (value !== 0)
12420 t1 = value >= 55296 && value <= 57343 || value >= 1114111;
12421 else
12422 t1 = true;
12423 if (t1)
12424 return 65533;
12425 else
12426 return value;
12427 } else
12428 return scanner.readChar$0();
12429 },
12430 throwWithTrace(error, trace) {
12431 A.attachTrace(error, trace);
12432 throw A.wrapException(error);
12433 },
12434 attachTrace(error, trace) {
12435 var t1;
12436 if (trace.toString$0(0).length === 0)
12437 return;
12438 t1 = $.$get$_traces();
12439 A.Expando__checkType(error);
12440 t1 = t1._jsWeakMap;
12441 if (t1.get(error) == null)
12442 t1.set(error, trace);
12443 },
12444 getTrace(error) {
12445 var t1;
12446 if (typeof error == "string" || typeof error == "number" || A._isBool(error))
12447 t1 = null;
12448 else {
12449 t1 = $.$get$_traces();
12450 A.Expando__checkType(error);
12451 t1 = t1._jsWeakMap.get(error);
12452 }
12453 return t1;
12454 },
12455 IterableExtension_get_exceptLast(_this) {
12456 var t1 = J.getInterceptor$asx(_this),
12457 size = t1.get$length(_this) - 1;
12458 if (size < 0)
12459 throw A.wrapException(A.StateError$("Iterable may not be empty"));
12460 return t1.take$1(_this, size);
12461 },
12462 indent_closure: function indent_closure(t0) {
12463 this.indentation = t0;
12464 },
12465 flattenVertically_closure: function flattenVertically_closure(t0) {
12466 this.T = t0;
12467 },
12468 flattenVertically_closure0: function flattenVertically_closure0(t0, t1) {
12469 this.result = t0;
12470 this.T = t1;
12471 },
12472 longestCommonSubsequence_backtrack: function longestCommonSubsequence_backtrack(t0, t1, t2) {
12473 this.selections = t0;
12474 this.lengths = t1;
12475 this.T = t2;
12476 },
12477 mapAddAll2_closure: function mapAddAll2_closure(t0, t1, t2, t3) {
12478 var _ = this;
12479 _.destination = t0;
12480 _.K1 = t1;
12481 _.K2 = t2;
12482 _.V = t3;
12483 },
12484 SassApiValue_assertSelector(_this, allowParent, $name) {
12485 var error, stackTrace, t1, exception,
12486 string = _this._selectorString$1($name);
12487 try {
12488 t1 = A.SelectorList_SelectorList$parse(string, allowParent, true, null);
12489 return t1;
12490 } catch (exception) {
12491 t1 = A.unwrapException(exception);
12492 if (t1 instanceof A.SassFormatException) {
12493 error = t1;
12494 stackTrace = A.getTraceFromException(exception);
12495 t1 = B.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", "");
12496 A.throwWithTrace(new A.SassScriptException($name == null ? t1 : "$" + $name + ": " + t1), stackTrace);
12497 } else
12498 throw exception;
12499 }
12500 },
12501 SassApiValue_assertCompoundSelector(_this, $name) {
12502 var error, stackTrace, t1, exception,
12503 allowParent = false,
12504 string = _this._selectorString$1($name);
12505 try {
12506 t1 = A.SelectorParser$(string, allowParent, true, null, null).parseCompoundSelector$0();
12507 return t1;
12508 } catch (exception) {
12509 t1 = A.unwrapException(exception);
12510 if (t1 instanceof A.SassFormatException) {
12511 error = t1;
12512 stackTrace = A.getTraceFromException(exception);
12513 t1 = B.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", "");
12514 A.throwWithTrace(new A.SassScriptException("$" + $name + ": " + t1), stackTrace);
12515 } else
12516 throw exception;
12517 }
12518 },
12519 Value: function Value() {
12520 },
12521 SassArgumentList$(contents, keywords, separator) {
12522 var t1 = type$.Value;
12523 t1 = new A.SassArgumentList(A.ConstantMap_ConstantMap$from(keywords, type$.String, t1), A.List_List$unmodifiable(contents, t1), separator, false);
12524 t1.SassList$3$brackets(contents, separator, false);
12525 return t1;
12526 },
12527 SassArgumentList: function SassArgumentList(t0, t1, t2, t3) {
12528 var _ = this;
12529 _._keywords = t0;
12530 _._wereKeywordsAccessed = false;
12531 _._list$_contents = t1;
12532 _._separator = t2;
12533 _._hasBrackets = t3;
12534 },
12535 SassBoolean: function SassBoolean(t0) {
12536 this.value = t0;
12537 },
12538 SassCalculation_calc(argument) {
12539 argument = A.SassCalculation__simplify(argument);
12540 if (argument instanceof A.SassNumber)
12541 return argument;
12542 if (argument instanceof A.SassCalculation)
12543 return argument;
12544 return new A.SassCalculation("calc", A.List_List$unmodifiable([argument], type$.Object));
12545 },
12546 SassCalculation_min($arguments) {
12547 var minimum, _i, arg, t2,
12548 args = A.List_List$unmodifiable(new A.MappedListIterable($arguments, A.calculation_SassCalculation__simplify$closure(), A._arrayInstanceType($arguments)._eval$1("MappedListIterable<1,@>")), type$.Object),
12549 t1 = args.length;
12550 if (t1 === 0)
12551 throw A.wrapException(A.ArgumentError$("min() must have at least one argument.", null));
12552 for (minimum = null, _i = 0; _i < t1; ++_i) {
12553 arg = args[_i];
12554 if (arg instanceof A.SassNumber)
12555 t2 = minimum != null && !minimum.isComparableTo$1(arg);
12556 else
12557 t2 = true;
12558 if (t2) {
12559 minimum = null;
12560 break;
12561 } else if (minimum == null || minimum.greaterThan$1(arg).value)
12562 minimum = arg;
12563 }
12564 if (minimum != null)
12565 return minimum;
12566 A.SassCalculation__verifyCompatibleNumbers(args);
12567 return new A.SassCalculation("min", args);
12568 },
12569 SassCalculation_max($arguments) {
12570 var maximum, _i, arg, t2,
12571 args = A.List_List$unmodifiable(new A.MappedListIterable($arguments, A.calculation_SassCalculation__simplify$closure(), A._arrayInstanceType($arguments)._eval$1("MappedListIterable<1,@>")), type$.Object),
12572 t1 = args.length;
12573 if (t1 === 0)
12574 throw A.wrapException(A.ArgumentError$("max() must have at least one argument.", null));
12575 for (maximum = null, _i = 0; _i < t1; ++_i) {
12576 arg = args[_i];
12577 if (arg instanceof A.SassNumber)
12578 t2 = maximum != null && !maximum.isComparableTo$1(arg);
12579 else
12580 t2 = true;
12581 if (t2) {
12582 maximum = null;
12583 break;
12584 } else if (maximum == null || maximum.lessThan$1(arg).value)
12585 maximum = arg;
12586 }
12587 if (maximum != null)
12588 return maximum;
12589 A.SassCalculation__verifyCompatibleNumbers(args);
12590 return new A.SassCalculation("max", args);
12591 },
12592 SassCalculation_clamp(min, value, max) {
12593 var t1, args;
12594 if (value == null && max != null)
12595 throw A.wrapException(A.ArgumentError$("If value is null, max must also be null.", null));
12596 min = A.SassCalculation__simplify(min);
12597 value = A.NullableExtension_andThen(value, A.calculation_SassCalculation__simplify$closure());
12598 max = A.NullableExtension_andThen(max, A.calculation_SassCalculation__simplify$closure());
12599 if (min instanceof A.SassNumber && value instanceof A.SassNumber && max instanceof A.SassNumber && min.hasCompatibleUnits$1(value) && min.hasCompatibleUnits$1(max)) {
12600 if (value.lessThanOrEquals$1(min).value)
12601 return min;
12602 if (value.greaterThanOrEquals$1(max).value)
12603 return max;
12604 return value;
12605 }
12606 t1 = [min];
12607 if (value != null)
12608 t1.push(value);
12609 if (max != null)
12610 t1.push(max);
12611 args = A.List_List$unmodifiable(t1, type$.Object);
12612 A.SassCalculation__verifyCompatibleNumbers(args);
12613 A.SassCalculation__verifyLength(args, 3);
12614 return new A.SassCalculation("clamp", args);
12615 },
12616 SassCalculation_operateInternal(operator, left, right, inMinMax, simplify) {
12617 var t1, t2;
12618 if (!simplify)
12619 return new A.CalculationOperation(operator, left, right);
12620 left = A.SassCalculation__simplify(left);
12621 right = A.SassCalculation__simplify(right);
12622 t1 = operator === B.CalculationOperator_Iem;
12623 if (t1 || operator === B.CalculationOperator_uti) {
12624 if (left instanceof A.SassNumber)
12625 if (right instanceof A.SassNumber)
12626 t2 = inMinMax ? left.isComparableTo$1(right) : left.hasCompatibleUnits$1(right);
12627 else
12628 t2 = false;
12629 else
12630 t2 = false;
12631 if (t2)
12632 return t1 ? left.plus$1(right) : left.minus$1(right);
12633 A.SassCalculation__verifyCompatibleNumbers(A._setArrayType([left, right], type$.JSArray_Object));
12634 if (right instanceof A.SassNumber) {
12635 t2 = right._number$_value;
12636 t2 = t2 < 0 && !(Math.abs(t2 - 0) < $.$get$epsilon());
12637 } else
12638 t2 = false;
12639 if (t2) {
12640 right = right.times$1(new A.UnitlessSassNumber(-1, null));
12641 operator = t1 ? B.CalculationOperator_uti : B.CalculationOperator_Iem;
12642 }
12643 return new A.CalculationOperation(operator, left, right);
12644 } else if (left instanceof A.SassNumber && right instanceof A.SassNumber)
12645 return operator === B.CalculationOperator_Dih ? left.times$1(right) : left.dividedBy$1(right);
12646 else
12647 return new A.CalculationOperation(operator, left, right);
12648 },
12649 SassCalculation__simplify(arg) {
12650 var _s32_ = " can't be used in a calculation.";
12651 if (arg instanceof A.SassNumber || arg instanceof A.CalculationInterpolation || arg instanceof A.CalculationOperation)
12652 return arg;
12653 else if (arg instanceof A.SassString) {
12654 if (!arg._hasQuotes)
12655 return arg;
12656 throw A.wrapException(A.SassCalculation__exception("Quoted string " + arg.toString$0(0) + _s32_));
12657 } else if (arg instanceof A.SassCalculation)
12658 return arg.name === "calc" ? arg.$arguments[0] : arg;
12659 else if (arg instanceof A.Value)
12660 throw A.wrapException(A.SassCalculation__exception("Value " + arg.toString$0(0) + _s32_));
12661 else
12662 throw A.wrapException(A.ArgumentError$("Unexpected calculation argument " + A.S(arg) + ".", null));
12663 },
12664 SassCalculation__verifyCompatibleNumbers(args) {
12665 var t1, _i, t2, arg, i, number1, j, number2;
12666 for (t1 = args.length, _i = 0; t2 = args.length, _i < t2; args.length === t1 || (0, A.throwConcurrentModificationError)(args), ++_i) {
12667 arg = args[_i];
12668 if (!(arg instanceof A.SassNumber))
12669 continue;
12670 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
12671 throw A.wrapException(A.SassCalculation__exception("Number " + arg.toString$0(0) + " isn't compatible with CSS calculations."));
12672 }
12673 for (t1 = t2, i = 0; i < t1 - 1; ++i) {
12674 number1 = args[i];
12675 if (!(number1 instanceof A.SassNumber))
12676 continue;
12677 for (j = i + 1; t1 = args.length, j < t1; ++j) {
12678 number2 = args[j];
12679 if (!(number2 instanceof A.SassNumber))
12680 continue;
12681 if (number1.hasPossiblyCompatibleUnits$1(number2))
12682 continue;
12683 throw A.wrapException(A.SassCalculation__exception(number1.toString$0(0) + " and " + number2.toString$0(0) + " are incompatible."));
12684 }
12685 }
12686 },
12687 SassCalculation__verifyLength(args, expectedLength) {
12688 var t1 = args.length;
12689 if (t1 === expectedLength)
12690 return;
12691 if (B.JSArray_methods.any$1(args, new A.SassCalculation__verifyLength_closure()))
12692 return;
12693 throw A.wrapException(A.SassCalculation__exception("" + expectedLength + " arguments required, but only " + t1 + " " + A.pluralize("was", t1, "were") + " passed."));
12694 },
12695 SassCalculation__exception(message) {
12696 return new A.SassScriptException(message);
12697 },
12698 SassCalculation: function SassCalculation(t0, t1) {
12699 this.name = t0;
12700 this.$arguments = t1;
12701 },
12702 SassCalculation__verifyLength_closure: function SassCalculation__verifyLength_closure() {
12703 },
12704 CalculationOperation: function CalculationOperation(t0, t1, t2) {
12705 this.operator = t0;
12706 this.left = t1;
12707 this.right = t2;
12708 },
12709 CalculationOperator: function CalculationOperator(t0, t1, t2) {
12710 this.name = t0;
12711 this.operator = t1;
12712 this.precedence = t2;
12713 },
12714 CalculationInterpolation: function CalculationInterpolation(t0) {
12715 this.value = t0;
12716 },
12717 SassColor$rgb(red, green, blue, alpha) {
12718 var _null = null,
12719 t1 = new A.SassColor(red, green, blue, _null, _null, _null, alpha == null ? 1 : A.fuzzyAssertRange(alpha, 0, 1, "alpha"), _null);
12720 A.RangeError_checkValueInInterval(t1.get$red(t1), 0, 255, "red");
12721 A.RangeError_checkValueInInterval(t1.get$green(t1), 0, 255, "green");
12722 A.RangeError_checkValueInInterval(t1.get$blue(t1), 0, 255, "blue");
12723 return t1;
12724 },
12725 SassColor$rgbInternal(_red, _green, _blue, alpha, format) {
12726 var t1 = new A.SassColor(_red, _green, _blue, null, null, null, alpha == null ? 1 : A.fuzzyAssertRange(alpha, 0, 1, "alpha"), format);
12727 A.RangeError_checkValueInInterval(t1.get$red(t1), 0, 255, "red");
12728 A.RangeError_checkValueInInterval(t1.get$green(t1), 0, 255, "green");
12729 A.RangeError_checkValueInInterval(t1.get$blue(t1), 0, 255, "blue");
12730 return t1;
12731 },
12732 SassColor$hslInternal(hue, saturation, lightness, alpha, format) {
12733 var t1 = B.JSNumber_methods.$mod(hue, 360),
12734 t2 = A.fuzzyAssertRange(saturation, 0, 100, "saturation"),
12735 t3 = A.fuzzyAssertRange(lightness, 0, 100, "lightness");
12736 return new A.SassColor(null, null, null, t1, t2, t3, alpha == null ? 1 : A.fuzzyAssertRange(alpha, 0, 1, "alpha"), format);
12737 },
12738 SassColor_SassColor$hwb(hue, whiteness, blackness, alpha) {
12739 var t2, t1 = {},
12740 scaledHue = B.JSNumber_methods.$mod(hue, 360) / 360,
12741 scaledWhiteness = t1.scaledWhiteness = A.fuzzyAssertRange(whiteness, 0, 100, "whiteness") / 100,
12742 scaledBlackness = A.fuzzyAssertRange(blackness, 0, 100, "blackness") / 100,
12743 sum = scaledWhiteness + scaledBlackness;
12744 if (sum > 1) {
12745 t2 = t1.scaledWhiteness = scaledWhiteness / sum;
12746 scaledBlackness /= sum;
12747 } else
12748 t2 = scaledWhiteness;
12749 t2 = new A.SassColor_SassColor$hwb_toRgb(t1, 1 - t2 - scaledBlackness);
12750 return A.SassColor$rgb(t2.call$1(scaledHue + 0.3333333333333333), t2.call$1(scaledHue), t2.call$1(scaledHue - 0.3333333333333333), alpha);
12751 },
12752 SassColor__hueToRgb(m1, m2, hue) {
12753 if (hue < 0)
12754 ++hue;
12755 if (hue > 1)
12756 --hue;
12757 if (hue < 0.16666666666666666)
12758 return m1 + (m2 - m1) * hue * 6;
12759 else if (hue < 0.5)
12760 return m2;
12761 else if (hue < 0.6666666666666666)
12762 return m1 + (m2 - m1) * (0.6666666666666666 - hue) * 6;
12763 else
12764 return m1;
12765 },
12766 SassColor: function SassColor(t0, t1, t2, t3, t4, t5, t6, t7) {
12767 var _ = this;
12768 _._red = t0;
12769 _._green = t1;
12770 _._blue = t2;
12771 _._hue = t3;
12772 _._saturation = t4;
12773 _._lightness = t5;
12774 _._alpha = t6;
12775 _.format = t7;
12776 },
12777 SassColor_SassColor$hwb_toRgb: function SassColor_SassColor$hwb_toRgb(t0, t1) {
12778 this._box_0 = t0;
12779 this.factor = t1;
12780 },
12781 _ColorFormatEnum: function _ColorFormatEnum(t0) {
12782 this._color$_name = t0;
12783 },
12784 SpanColorFormat: function SpanColorFormat(t0) {
12785 this._color$_span = t0;
12786 },
12787 SassFunction: function SassFunction(t0) {
12788 this.callable = t0;
12789 },
12790 SassList$(contents, _separator, brackets) {
12791 var t1 = new A.SassList(A.List_List$unmodifiable(contents, type$.Value), _separator, brackets);
12792 t1.SassList$3$brackets(contents, _separator, brackets);
12793 return t1;
12794 },
12795 SassList: function SassList(t0, t1, t2) {
12796 this._list$_contents = t0;
12797 this._separator = t1;
12798 this._hasBrackets = t2;
12799 },
12800 SassList_isBlank_closure: function SassList_isBlank_closure() {
12801 },
12802 ListSeparator: function ListSeparator(t0, t1) {
12803 this._list$_name = t0;
12804 this.separator = t1;
12805 },
12806 SassMap: function SassMap(t0) {
12807 this._map$_contents = t0;
12808 },
12809 SassMap_asList_closure: function SassMap_asList_closure(t0) {
12810 this.result = t0;
12811 },
12812 _SassNull: function _SassNull() {
12813 },
12814 conversionFactor(unit1, unit2) {
12815 var innerMap;
12816 if (unit1 === unit2)
12817 return 1;
12818 innerMap = B.Map_K2BWj.$index(0, unit1);
12819 if (innerMap == null)
12820 return null;
12821 return innerMap.$index(0, unit2);
12822 },
12823 SassNumber_SassNumber(value, unit) {
12824 return unit == null ? new A.UnitlessSassNumber(value, null) : new A.SingleUnitSassNumber(unit, value, null);
12825 },
12826 SassNumber_SassNumber$withUnits(value, denominatorUnits, numeratorUnits) {
12827 var t1, numerators, unsimplifiedDenominators, denominators, _i, denominator, simplifiedAway, i, factor, _null = null;
12828 if (denominatorUnits == null || denominatorUnits.length === 0) {
12829 t1 = numeratorUnits.length;
12830 if (t1 === 0)
12831 return new A.UnitlessSassNumber(value, _null);
12832 else if (t1 === 1)
12833 return new A.SingleUnitSassNumber(numeratorUnits[0], value, _null);
12834 else
12835 return new A.ComplexSassNumber(A.List_List$unmodifiable(numeratorUnits, type$.String), B.List_empty, value, _null);
12836 } else {
12837 t1 = numeratorUnits.length;
12838 if (t1 === 0)
12839 return new A.ComplexSassNumber(B.List_empty, A.List_List$unmodifiable(denominatorUnits, type$.String), value, _null);
12840 else {
12841 numerators = A._setArrayType(numeratorUnits.slice(0), A._arrayInstanceType(numeratorUnits));
12842 unsimplifiedDenominators = A._setArrayType(denominatorUnits.slice(0), A.instanceType(denominatorUnits)._eval$1("JSArray<1>"));
12843 denominators = A._setArrayType([], type$.JSArray_String);
12844 for (t1 = unsimplifiedDenominators.length, _i = 0; _i < unsimplifiedDenominators.length; unsimplifiedDenominators.length === t1 || (0, A.throwConcurrentModificationError)(unsimplifiedDenominators), ++_i) {
12845 denominator = unsimplifiedDenominators[_i];
12846 i = 0;
12847 while (true) {
12848 if (!(i < numerators.length)) {
12849 simplifiedAway = false;
12850 break;
12851 }
12852 c$0: {
12853 factor = A.conversionFactor(denominator, numerators[i]);
12854 if (factor == null)
12855 break c$0;
12856 value *= factor;
12857 B.JSArray_methods.removeAt$1(numerators, i);
12858 simplifiedAway = true;
12859 break;
12860 }
12861 ++i;
12862 }
12863 if (!simplifiedAway)
12864 denominators.push(denominator);
12865 }
12866 if (denominatorUnits.length === 0) {
12867 t1 = numeratorUnits.length;
12868 if (t1 === 0)
12869 return new A.UnitlessSassNumber(value, _null);
12870 else if (t1 === 1)
12871 return new A.SingleUnitSassNumber(B.JSArray_methods.get$single(numeratorUnits), value, _null);
12872 }
12873 t1 = type$.String;
12874 return new A.ComplexSassNumber(A.List_List$unmodifiable(numerators, t1), A.List_List$unmodifiable(denominators, t1), value, _null);
12875 }
12876 }
12877 },
12878 SassNumber: function SassNumber() {
12879 },
12880 SassNumber__coerceOrConvertValue__compatibilityException: function SassNumber__coerceOrConvertValue__compatibilityException(t0, t1, t2, t3, t4, t5, t6) {
12881 var _ = this;
12882 _.$this = t0;
12883 _.other = t1;
12884 _.otherName = t2;
12885 _.otherHasUnits = t3;
12886 _.name = t4;
12887 _.newNumerators = t5;
12888 _.newDenominators = t6;
12889 },
12890 SassNumber__coerceOrConvertValue_closure: function SassNumber__coerceOrConvertValue_closure(t0, t1) {
12891 this._box_0 = t0;
12892 this.newNumerator = t1;
12893 },
12894 SassNumber__coerceOrConvertValue_closure0: function SassNumber__coerceOrConvertValue_closure0(t0) {
12895 this._compatibilityException = t0;
12896 },
12897 SassNumber__coerceOrConvertValue_closure1: function SassNumber__coerceOrConvertValue_closure1(t0, t1) {
12898 this._box_0 = t0;
12899 this.newDenominator = t1;
12900 },
12901 SassNumber__coerceOrConvertValue_closure2: function SassNumber__coerceOrConvertValue_closure2(t0) {
12902 this._compatibilityException = t0;
12903 },
12904 SassNumber_plus_closure: function SassNumber_plus_closure() {
12905 },
12906 SassNumber_minus_closure: function SassNumber_minus_closure() {
12907 },
12908 SassNumber_multiplyUnits_closure: function SassNumber_multiplyUnits_closure(t0, t1) {
12909 this._box_0 = t0;
12910 this.numerator = t1;
12911 },
12912 SassNumber_multiplyUnits_closure0: function SassNumber_multiplyUnits_closure0(t0, t1) {
12913 this.newNumerators = t0;
12914 this.numerator = t1;
12915 },
12916 SassNumber_multiplyUnits_closure1: function SassNumber_multiplyUnits_closure1(t0, t1) {
12917 this._box_0 = t0;
12918 this.numerator = t1;
12919 },
12920 SassNumber_multiplyUnits_closure2: function SassNumber_multiplyUnits_closure2(t0, t1) {
12921 this.newNumerators = t0;
12922 this.numerator = t1;
12923 },
12924 SassNumber__areAnyConvertible_closure: function SassNumber__areAnyConvertible_closure(t0) {
12925 this.units2 = t0;
12926 },
12927 SassNumber__canonicalizeUnitList_closure: function SassNumber__canonicalizeUnitList_closure() {
12928 },
12929 SassNumber__canonicalMultiplier_closure: function SassNumber__canonicalMultiplier_closure(t0) {
12930 this.$this = t0;
12931 },
12932 ComplexSassNumber: function ComplexSassNumber(t0, t1, t2, t3) {
12933 var _ = this;
12934 _._numeratorUnits = t0;
12935 _._denominatorUnits = t1;
12936 _._number$_value = t2;
12937 _.hashCache = null;
12938 _.asSlash = t3;
12939 },
12940 SingleUnitSassNumber: function SingleUnitSassNumber(t0, t1, t2) {
12941 var _ = this;
12942 _._unit = t0;
12943 _._number$_value = t1;
12944 _.hashCache = null;
12945 _.asSlash = t2;
12946 },
12947 SingleUnitSassNumber__coerceToUnit_closure: function SingleUnitSassNumber__coerceToUnit_closure(t0, t1) {
12948 this.$this = t0;
12949 this.unit = t1;
12950 },
12951 SingleUnitSassNumber__coerceValueToUnit_closure: function SingleUnitSassNumber__coerceValueToUnit_closure(t0) {
12952 this.$this = t0;
12953 },
12954 SingleUnitSassNumber_multiplyUnits_closure: function SingleUnitSassNumber_multiplyUnits_closure(t0, t1) {
12955 this._box_0 = t0;
12956 this.$this = t1;
12957 },
12958 SingleUnitSassNumber_multiplyUnits_closure0: function SingleUnitSassNumber_multiplyUnits_closure0(t0, t1) {
12959 this._box_0 = t0;
12960 this.$this = t1;
12961 },
12962 UnitlessSassNumber: function UnitlessSassNumber(t0, t1) {
12963 this._number$_value = t0;
12964 this.hashCache = null;
12965 this.asSlash = t1;
12966 },
12967 SassString$(_text, quotes) {
12968 return new A.SassString(_text, quotes);
12969 },
12970 SassString: function SassString(t0, t1) {
12971 var _ = this;
12972 _._string$_text = t0;
12973 _._hasQuotes = t1;
12974 _.__SassString__sassLength = $;
12975 _._hashCache = null;
12976 },
12977 AnySelectorVisitor: function AnySelectorVisitor() {
12978 },
12979 AnySelectorVisitor_visitComplexSelector_closure: function AnySelectorVisitor_visitComplexSelector_closure(t0) {
12980 this.$this = t0;
12981 },
12982 AnySelectorVisitor_visitCompoundSelector_closure: function AnySelectorVisitor_visitCompoundSelector_closure(t0) {
12983 this.$this = t0;
12984 },
12985 _EvaluateVisitor$0(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
12986 var t1 = type$.Uri,
12987 t2 = type$.Module_AsyncCallable,
12988 t3 = A._setArrayType([], type$.JSArray_Tuple2_String_AstNode),
12989 t4 = logger == null ? B.StderrLogger_false : logger;
12990 t3 = new A._EvaluateVisitor0(importCache, nodeImporter, A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.AsyncCallable), A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode), t4, A.LinkedHashSet_LinkedHashSet$_empty(type$.Tuple2_String_SourceSpan), quietDeps, sourceMap, A.AsyncEnvironment$(), A.LinkedHashSet_LinkedHashSet$_empty(t1), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.nullable_AstNode), t3, B.Configuration_Map_empty);
12991 t3._EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap0(functions, importCache, logger, nodeImporter, quietDeps, sourceMap);
12992 return t3;
12993 },
12994 _EvaluateVisitor0: function _EvaluateVisitor0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
12995 var _ = this;
12996 _._async_evaluate$_importCache = t0;
12997 _._async_evaluate$_nodeImporter = t1;
12998 _._async_evaluate$_builtInFunctions = t2;
12999 _._async_evaluate$_builtInModules = t3;
13000 _._async_evaluate$_modules = t4;
13001 _._async_evaluate$_moduleNodes = t5;
13002 _._async_evaluate$_logger = t6;
13003 _._async_evaluate$_warningsEmitted = t7;
13004 _._async_evaluate$_quietDeps = t8;
13005 _._async_evaluate$_sourceMap = t9;
13006 _._async_evaluate$_environment = t10;
13007 _._async_evaluate$_declarationName = _._async_evaluate$__parent = _._async_evaluate$_mediaQueries = _._async_evaluate$_styleRuleIgnoringAtRoot = null;
13008 _._async_evaluate$_member = "root stylesheet";
13009 _._async_evaluate$_importSpan = _._async_evaluate$_callableNode = _._async_evaluate$_currentCallable = null;
13010 _._async_evaluate$_inSupportsDeclaration = _._async_evaluate$_inKeyframes = _._async_evaluate$_atRootExcludingStyleRule = _._async_evaluate$_inUnknownAtRule = _._async_evaluate$_inFunction = false;
13011 _._async_evaluate$_loadedUrls = t11;
13012 _._async_evaluate$_activeModules = t12;
13013 _._async_evaluate$_stack = t13;
13014 _._async_evaluate$_importer = null;
13015 _._async_evaluate$_inDependency = false;
13016 _._async_evaluate$__extensionStore = _._async_evaluate$_outOfOrderImports = _._async_evaluate$__endOfImports = _._async_evaluate$__root = _._async_evaluate$__stylesheet = null;
13017 _._async_evaluate$_configuration = t14;
13018 },
13019 _EvaluateVisitor_closure9: function _EvaluateVisitor_closure9(t0) {
13020 this.$this = t0;
13021 },
13022 _EvaluateVisitor_closure10: function _EvaluateVisitor_closure10(t0) {
13023 this.$this = t0;
13024 },
13025 _EvaluateVisitor_closure11: function _EvaluateVisitor_closure11(t0) {
13026 this.$this = t0;
13027 },
13028 _EvaluateVisitor_closure12: function _EvaluateVisitor_closure12(t0) {
13029 this.$this = t0;
13030 },
13031 _EvaluateVisitor_closure13: function _EvaluateVisitor_closure13(t0) {
13032 this.$this = t0;
13033 },
13034 _EvaluateVisitor_closure14: function _EvaluateVisitor_closure14(t0) {
13035 this.$this = t0;
13036 },
13037 _EvaluateVisitor_closure15: function _EvaluateVisitor_closure15(t0) {
13038 this.$this = t0;
13039 },
13040 _EvaluateVisitor_closure16: function _EvaluateVisitor_closure16(t0) {
13041 this.$this = t0;
13042 },
13043 _EvaluateVisitor__closure4: function _EvaluateVisitor__closure4(t0, t1, t2) {
13044 this.$this = t0;
13045 this.name = t1;
13046 this.module = t2;
13047 },
13048 _EvaluateVisitor_closure17: function _EvaluateVisitor_closure17(t0) {
13049 this.$this = t0;
13050 },
13051 _EvaluateVisitor_closure18: function _EvaluateVisitor_closure18(t0) {
13052 this.$this = t0;
13053 },
13054 _EvaluateVisitor__closure2: function _EvaluateVisitor__closure2(t0, t1, t2) {
13055 this.values = t0;
13056 this.span = t1;
13057 this.callableNode = t2;
13058 },
13059 _EvaluateVisitor__closure3: function _EvaluateVisitor__closure3(t0) {
13060 this.$this = t0;
13061 },
13062 _EvaluateVisitor_run_closure0: function _EvaluateVisitor_run_closure0(t0, t1, t2) {
13063 this.$this = t0;
13064 this.node = t1;
13065 this.importer = t2;
13066 },
13067 _EvaluateVisitor__loadModule_closure1: function _EvaluateVisitor__loadModule_closure1(t0, t1) {
13068 this.callback = t0;
13069 this.builtInModule = t1;
13070 },
13071 _EvaluateVisitor__loadModule_closure2: function _EvaluateVisitor__loadModule_closure2(t0, t1, t2, t3, t4, t5, t6) {
13072 var _ = this;
13073 _.$this = t0;
13074 _.url = t1;
13075 _.nodeWithSpan = t2;
13076 _.baseUrl = t3;
13077 _.namesInErrors = t4;
13078 _.configuration = t5;
13079 _.callback = t6;
13080 },
13081 _EvaluateVisitor__loadModule__closure0: function _EvaluateVisitor__loadModule__closure0(t0, t1) {
13082 this.$this = t0;
13083 this.message = t1;
13084 },
13085 _EvaluateVisitor__execute_closure0: function _EvaluateVisitor__execute_closure0(t0, t1, t2, t3, t4, t5) {
13086 var _ = this;
13087 _.$this = t0;
13088 _.importer = t1;
13089 _.stylesheet = t2;
13090 _.extensionStore = t3;
13091 _.configuration = t4;
13092 _.css = t5;
13093 },
13094 _EvaluateVisitor__combineCss_closure2: function _EvaluateVisitor__combineCss_closure2() {
13095 },
13096 _EvaluateVisitor__combineCss_closure3: function _EvaluateVisitor__combineCss_closure3(t0) {
13097 this.selectors = t0;
13098 },
13099 _EvaluateVisitor__combineCss_closure4: function _EvaluateVisitor__combineCss_closure4() {
13100 },
13101 _EvaluateVisitor__extendModules_closure1: function _EvaluateVisitor__extendModules_closure1(t0) {
13102 this.originalSelectors = t0;
13103 },
13104 _EvaluateVisitor__extendModules_closure2: function _EvaluateVisitor__extendModules_closure2() {
13105 },
13106 _EvaluateVisitor__topologicalModules_visitModule0: function _EvaluateVisitor__topologicalModules_visitModule0(t0, t1) {
13107 this.seen = t0;
13108 this.sorted = t1;
13109 },
13110 _EvaluateVisitor_visitAtRootRule_closure2: function _EvaluateVisitor_visitAtRootRule_closure2(t0, t1) {
13111 this.$this = t0;
13112 this.resolved = t1;
13113 },
13114 _EvaluateVisitor_visitAtRootRule_closure3: function _EvaluateVisitor_visitAtRootRule_closure3(t0, t1) {
13115 this.$this = t0;
13116 this.node = t1;
13117 },
13118 _EvaluateVisitor_visitAtRootRule_closure4: function _EvaluateVisitor_visitAtRootRule_closure4(t0, t1) {
13119 this.$this = t0;
13120 this.node = t1;
13121 },
13122 _EvaluateVisitor__scopeForAtRoot_closure5: function _EvaluateVisitor__scopeForAtRoot_closure5(t0, t1, t2) {
13123 this.$this = t0;
13124 this.newParent = t1;
13125 this.node = t2;
13126 },
13127 _EvaluateVisitor__scopeForAtRoot_closure6: function _EvaluateVisitor__scopeForAtRoot_closure6(t0, t1) {
13128 this.$this = t0;
13129 this.innerScope = t1;
13130 },
13131 _EvaluateVisitor__scopeForAtRoot_closure7: function _EvaluateVisitor__scopeForAtRoot_closure7(t0, t1) {
13132 this.$this = t0;
13133 this.innerScope = t1;
13134 },
13135 _EvaluateVisitor__scopeForAtRoot__closure0: function _EvaluateVisitor__scopeForAtRoot__closure0(t0, t1) {
13136 this.innerScope = t0;
13137 this.callback = t1;
13138 },
13139 _EvaluateVisitor__scopeForAtRoot_closure8: function _EvaluateVisitor__scopeForAtRoot_closure8(t0, t1) {
13140 this.$this = t0;
13141 this.innerScope = t1;
13142 },
13143 _EvaluateVisitor__scopeForAtRoot_closure9: function _EvaluateVisitor__scopeForAtRoot_closure9() {
13144 },
13145 _EvaluateVisitor__scopeForAtRoot_closure10: function _EvaluateVisitor__scopeForAtRoot_closure10(t0, t1) {
13146 this.$this = t0;
13147 this.innerScope = t1;
13148 },
13149 _EvaluateVisitor_visitContentRule_closure0: function _EvaluateVisitor_visitContentRule_closure0(t0, t1) {
13150 this.$this = t0;
13151 this.content = t1;
13152 },
13153 _EvaluateVisitor_visitDeclaration_closure1: function _EvaluateVisitor_visitDeclaration_closure1(t0) {
13154 this.$this = t0;
13155 },
13156 _EvaluateVisitor_visitDeclaration_closure2: function _EvaluateVisitor_visitDeclaration_closure2(t0, t1) {
13157 this.$this = t0;
13158 this.children = t1;
13159 },
13160 _EvaluateVisitor_visitEachRule_closure2: function _EvaluateVisitor_visitEachRule_closure2(t0, t1, t2) {
13161 this.$this = t0;
13162 this.node = t1;
13163 this.nodeWithSpan = t2;
13164 },
13165 _EvaluateVisitor_visitEachRule_closure3: function _EvaluateVisitor_visitEachRule_closure3(t0, t1, t2) {
13166 this.$this = t0;
13167 this.node = t1;
13168 this.nodeWithSpan = t2;
13169 },
13170 _EvaluateVisitor_visitEachRule_closure4: function _EvaluateVisitor_visitEachRule_closure4(t0, t1, t2, t3) {
13171 var _ = this;
13172 _.$this = t0;
13173 _.list = t1;
13174 _.setVariables = t2;
13175 _.node = t3;
13176 },
13177 _EvaluateVisitor_visitEachRule__closure0: function _EvaluateVisitor_visitEachRule__closure0(t0, t1, t2) {
13178 this.$this = t0;
13179 this.setVariables = t1;
13180 this.node = t2;
13181 },
13182 _EvaluateVisitor_visitEachRule___closure0: function _EvaluateVisitor_visitEachRule___closure0(t0) {
13183 this.$this = t0;
13184 },
13185 _EvaluateVisitor_visitExtendRule_closure0: function _EvaluateVisitor_visitExtendRule_closure0(t0, t1) {
13186 this.$this = t0;
13187 this.targetText = t1;
13188 },
13189 _EvaluateVisitor_visitAtRule_closure2: function _EvaluateVisitor_visitAtRule_closure2(t0) {
13190 this.$this = t0;
13191 },
13192 _EvaluateVisitor_visitAtRule_closure3: function _EvaluateVisitor_visitAtRule_closure3(t0, t1) {
13193 this.$this = t0;
13194 this.children = t1;
13195 },
13196 _EvaluateVisitor_visitAtRule__closure0: function _EvaluateVisitor_visitAtRule__closure0(t0, t1) {
13197 this.$this = t0;
13198 this.children = t1;
13199 },
13200 _EvaluateVisitor_visitAtRule_closure4: function _EvaluateVisitor_visitAtRule_closure4() {
13201 },
13202 _EvaluateVisitor_visitForRule_closure4: function _EvaluateVisitor_visitForRule_closure4(t0, t1) {
13203 this.$this = t0;
13204 this.node = t1;
13205 },
13206 _EvaluateVisitor_visitForRule_closure5: function _EvaluateVisitor_visitForRule_closure5(t0, t1) {
13207 this.$this = t0;
13208 this.node = t1;
13209 },
13210 _EvaluateVisitor_visitForRule_closure6: function _EvaluateVisitor_visitForRule_closure6(t0) {
13211 this.fromNumber = t0;
13212 },
13213 _EvaluateVisitor_visitForRule_closure7: function _EvaluateVisitor_visitForRule_closure7(t0, t1) {
13214 this.toNumber = t0;
13215 this.fromNumber = t1;
13216 },
13217 _EvaluateVisitor_visitForRule_closure8: function _EvaluateVisitor_visitForRule_closure8(t0, t1, t2, t3, t4, t5) {
13218 var _ = this;
13219 _._box_0 = t0;
13220 _.$this = t1;
13221 _.node = t2;
13222 _.from = t3;
13223 _.direction = t4;
13224 _.fromNumber = t5;
13225 },
13226 _EvaluateVisitor_visitForRule__closure0: function _EvaluateVisitor_visitForRule__closure0(t0) {
13227 this.$this = t0;
13228 },
13229 _EvaluateVisitor_visitForwardRule_closure1: function _EvaluateVisitor_visitForwardRule_closure1(t0, t1) {
13230 this.$this = t0;
13231 this.node = t1;
13232 },
13233 _EvaluateVisitor_visitForwardRule_closure2: function _EvaluateVisitor_visitForwardRule_closure2(t0, t1) {
13234 this.$this = t0;
13235 this.node = t1;
13236 },
13237 _EvaluateVisitor_visitIfRule_closure0: function _EvaluateVisitor_visitIfRule_closure0(t0, t1) {
13238 this._box_0 = t0;
13239 this.$this = t1;
13240 },
13241 _EvaluateVisitor_visitIfRule__closure0: function _EvaluateVisitor_visitIfRule__closure0(t0) {
13242 this.$this = t0;
13243 },
13244 _EvaluateVisitor__visitDynamicImport_closure0: function _EvaluateVisitor__visitDynamicImport_closure0(t0, t1) {
13245 this.$this = t0;
13246 this.$import = t1;
13247 },
13248 _EvaluateVisitor__visitDynamicImport__closure3: function _EvaluateVisitor__visitDynamicImport__closure3(t0) {
13249 this.$this = t0;
13250 },
13251 _EvaluateVisitor__visitDynamicImport__closure4: function _EvaluateVisitor__visitDynamicImport__closure4() {
13252 },
13253 _EvaluateVisitor__visitDynamicImport__closure5: function _EvaluateVisitor__visitDynamicImport__closure5() {
13254 },
13255 _EvaluateVisitor__visitDynamicImport__closure6: function _EvaluateVisitor__visitDynamicImport__closure6(t0, t1, t2, t3, t4, t5) {
13256 var _ = this;
13257 _.$this = t0;
13258 _.result = t1;
13259 _.stylesheet = t2;
13260 _.loadsUserDefinedModules = t3;
13261 _.environment = t4;
13262 _.children = t5;
13263 },
13264 _EvaluateVisitor_visitIncludeRule_closure3: function _EvaluateVisitor_visitIncludeRule_closure3(t0, t1) {
13265 this.$this = t0;
13266 this.node = t1;
13267 },
13268 _EvaluateVisitor_visitIncludeRule_closure4: function _EvaluateVisitor_visitIncludeRule_closure4(t0) {
13269 this.node = t0;
13270 },
13271 _EvaluateVisitor_visitIncludeRule_closure6: function _EvaluateVisitor_visitIncludeRule_closure6(t0) {
13272 this.$this = t0;
13273 },
13274 _EvaluateVisitor_visitIncludeRule_closure5: function _EvaluateVisitor_visitIncludeRule_closure5(t0, t1, t2, t3) {
13275 var _ = this;
13276 _.$this = t0;
13277 _.contentCallable = t1;
13278 _.mixin = t2;
13279 _.nodeWithSpan = t3;
13280 },
13281 _EvaluateVisitor_visitIncludeRule__closure0: function _EvaluateVisitor_visitIncludeRule__closure0(t0, t1, t2) {
13282 this.$this = t0;
13283 this.mixin = t1;
13284 this.nodeWithSpan = t2;
13285 },
13286 _EvaluateVisitor_visitIncludeRule___closure0: function _EvaluateVisitor_visitIncludeRule___closure0(t0, t1, t2) {
13287 this.$this = t0;
13288 this.mixin = t1;
13289 this.nodeWithSpan = t2;
13290 },
13291 _EvaluateVisitor_visitIncludeRule____closure0: function _EvaluateVisitor_visitIncludeRule____closure0(t0, t1) {
13292 this.$this = t0;
13293 this.statement = t1;
13294 },
13295 _EvaluateVisitor_visitMediaRule_closure2: function _EvaluateVisitor_visitMediaRule_closure2(t0, t1) {
13296 this.$this = t0;
13297 this.queries = t1;
13298 },
13299 _EvaluateVisitor_visitMediaRule_closure3: function _EvaluateVisitor_visitMediaRule_closure3(t0, t1, t2, t3) {
13300 var _ = this;
13301 _.$this = t0;
13302 _.mergedQueries = t1;
13303 _.queries = t2;
13304 _.node = t3;
13305 },
13306 _EvaluateVisitor_visitMediaRule__closure0: function _EvaluateVisitor_visitMediaRule__closure0(t0, t1) {
13307 this.$this = t0;
13308 this.node = t1;
13309 },
13310 _EvaluateVisitor_visitMediaRule___closure0: function _EvaluateVisitor_visitMediaRule___closure0(t0, t1) {
13311 this.$this = t0;
13312 this.node = t1;
13313 },
13314 _EvaluateVisitor_visitMediaRule_closure4: function _EvaluateVisitor_visitMediaRule_closure4(t0) {
13315 this.mergedQueries = t0;
13316 },
13317 _EvaluateVisitor__visitMediaQueries_closure0: function _EvaluateVisitor__visitMediaQueries_closure0(t0, t1) {
13318 this.$this = t0;
13319 this.resolved = t1;
13320 },
13321 _EvaluateVisitor_visitStyleRule_closure7: function _EvaluateVisitor_visitStyleRule_closure7(t0, t1) {
13322 this.$this = t0;
13323 this.selectorText = t1;
13324 },
13325 _EvaluateVisitor_visitStyleRule_closure8: function _EvaluateVisitor_visitStyleRule_closure8(t0, t1) {
13326 this.$this = t0;
13327 this.node = t1;
13328 },
13329 _EvaluateVisitor_visitStyleRule_closure9: function _EvaluateVisitor_visitStyleRule_closure9() {
13330 },
13331 _EvaluateVisitor_visitStyleRule_closure10: function _EvaluateVisitor_visitStyleRule_closure10(t0, t1) {
13332 this.$this = t0;
13333 this.selectorText = t1;
13334 },
13335 _EvaluateVisitor_visitStyleRule_closure11: function _EvaluateVisitor_visitStyleRule_closure11(t0, t1) {
13336 this._box_0 = t0;
13337 this.$this = t1;
13338 },
13339 _EvaluateVisitor_visitStyleRule_closure12: function _EvaluateVisitor_visitStyleRule_closure12(t0, t1, t2) {
13340 this.$this = t0;
13341 this.rule = t1;
13342 this.node = t2;
13343 },
13344 _EvaluateVisitor_visitStyleRule__closure0: function _EvaluateVisitor_visitStyleRule__closure0(t0, t1) {
13345 this.$this = t0;
13346 this.node = t1;
13347 },
13348 _EvaluateVisitor_visitStyleRule_closure13: function _EvaluateVisitor_visitStyleRule_closure13() {
13349 },
13350 _EvaluateVisitor_visitStyleRule_closure14: function _EvaluateVisitor_visitStyleRule_closure14() {
13351 },
13352 _EvaluateVisitor_visitSupportsRule_closure1: function _EvaluateVisitor_visitSupportsRule_closure1(t0, t1) {
13353 this.$this = t0;
13354 this.node = t1;
13355 },
13356 _EvaluateVisitor_visitSupportsRule__closure0: function _EvaluateVisitor_visitSupportsRule__closure0(t0, t1) {
13357 this.$this = t0;
13358 this.node = t1;
13359 },
13360 _EvaluateVisitor_visitSupportsRule_closure2: function _EvaluateVisitor_visitSupportsRule_closure2() {
13361 },
13362 _EvaluateVisitor_visitVariableDeclaration_closure2: function _EvaluateVisitor_visitVariableDeclaration_closure2(t0, t1, t2) {
13363 this.$this = t0;
13364 this.node = t1;
13365 this.override = t2;
13366 },
13367 _EvaluateVisitor_visitVariableDeclaration_closure3: function _EvaluateVisitor_visitVariableDeclaration_closure3(t0, t1) {
13368 this.$this = t0;
13369 this.node = t1;
13370 },
13371 _EvaluateVisitor_visitVariableDeclaration_closure4: function _EvaluateVisitor_visitVariableDeclaration_closure4(t0, t1, t2) {
13372 this.$this = t0;
13373 this.node = t1;
13374 this.value = t2;
13375 },
13376 _EvaluateVisitor_visitUseRule_closure0: function _EvaluateVisitor_visitUseRule_closure0(t0, t1) {
13377 this.$this = t0;
13378 this.node = t1;
13379 },
13380 _EvaluateVisitor_visitWarnRule_closure0: function _EvaluateVisitor_visitWarnRule_closure0(t0, t1) {
13381 this.$this = t0;
13382 this.node = t1;
13383 },
13384 _EvaluateVisitor_visitWhileRule_closure0: function _EvaluateVisitor_visitWhileRule_closure0(t0, t1) {
13385 this.$this = t0;
13386 this.node = t1;
13387 },
13388 _EvaluateVisitor_visitWhileRule__closure0: function _EvaluateVisitor_visitWhileRule__closure0(t0) {
13389 this.$this = t0;
13390 },
13391 _EvaluateVisitor_visitBinaryOperationExpression_closure0: function _EvaluateVisitor_visitBinaryOperationExpression_closure0(t0, t1) {
13392 this.$this = t0;
13393 this.node = t1;
13394 },
13395 _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation0: function _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation0() {
13396 },
13397 _EvaluateVisitor_visitVariableExpression_closure0: function _EvaluateVisitor_visitVariableExpression_closure0(t0, t1) {
13398 this.$this = t0;
13399 this.node = t1;
13400 },
13401 _EvaluateVisitor_visitUnaryOperationExpression_closure0: function _EvaluateVisitor_visitUnaryOperationExpression_closure0(t0, t1) {
13402 this.node = t0;
13403 this.operand = t1;
13404 },
13405 _EvaluateVisitor__visitCalculationValue_closure0: function _EvaluateVisitor__visitCalculationValue_closure0(t0, t1, t2) {
13406 this.$this = t0;
13407 this.node = t1;
13408 this.inMinMax = t2;
13409 },
13410 _EvaluateVisitor_visitListExpression_closure0: function _EvaluateVisitor_visitListExpression_closure0(t0) {
13411 this.$this = t0;
13412 },
13413 _EvaluateVisitor_visitFunctionExpression_closure1: function _EvaluateVisitor_visitFunctionExpression_closure1(t0, t1) {
13414 this.$this = t0;
13415 this.node = t1;
13416 },
13417 _EvaluateVisitor_visitFunctionExpression_closure2: function _EvaluateVisitor_visitFunctionExpression_closure2(t0, t1, t2) {
13418 this._box_0 = t0;
13419 this.$this = t1;
13420 this.node = t2;
13421 },
13422 _EvaluateVisitor_visitInterpolatedFunctionExpression_closure0: function _EvaluateVisitor_visitInterpolatedFunctionExpression_closure0(t0, t1, t2) {
13423 this.$this = t0;
13424 this.node = t1;
13425 this.$function = t2;
13426 },
13427 _EvaluateVisitor__runUserDefinedCallable_closure0: function _EvaluateVisitor__runUserDefinedCallable_closure0(t0, t1, t2, t3, t4, t5) {
13428 var _ = this;
13429 _.$this = t0;
13430 _.callable = t1;
13431 _.evaluated = t2;
13432 _.nodeWithSpan = t3;
13433 _.run = t4;
13434 _.V = t5;
13435 },
13436 _EvaluateVisitor__runUserDefinedCallable__closure0: function _EvaluateVisitor__runUserDefinedCallable__closure0(t0, t1, t2, t3, t4, t5) {
13437 var _ = this;
13438 _.$this = t0;
13439 _.evaluated = t1;
13440 _.callable = t2;
13441 _.nodeWithSpan = t3;
13442 _.run = t4;
13443 _.V = t5;
13444 },
13445 _EvaluateVisitor__runUserDefinedCallable___closure0: function _EvaluateVisitor__runUserDefinedCallable___closure0(t0, t1, t2, t3, t4, t5) {
13446 var _ = this;
13447 _.$this = t0;
13448 _.evaluated = t1;
13449 _.callable = t2;
13450 _.nodeWithSpan = t3;
13451 _.run = t4;
13452 _.V = t5;
13453 },
13454 _EvaluateVisitor__runUserDefinedCallable____closure0: function _EvaluateVisitor__runUserDefinedCallable____closure0() {
13455 },
13456 _EvaluateVisitor__runFunctionCallable_closure0: function _EvaluateVisitor__runFunctionCallable_closure0(t0, t1) {
13457 this.$this = t0;
13458 this.callable = t1;
13459 },
13460 _EvaluateVisitor__runBuiltInCallable_closure1: function _EvaluateVisitor__runBuiltInCallable_closure1(t0, t1, t2) {
13461 this.overload = t0;
13462 this.evaluated = t1;
13463 this.namedSet = t2;
13464 },
13465 _EvaluateVisitor__runBuiltInCallable_closure2: function _EvaluateVisitor__runBuiltInCallable_closure2() {
13466 },
13467 _EvaluateVisitor__evaluateArguments_closure3: function _EvaluateVisitor__evaluateArguments_closure3() {
13468 },
13469 _EvaluateVisitor__evaluateArguments_closure4: function _EvaluateVisitor__evaluateArguments_closure4(t0, t1) {
13470 this.$this = t0;
13471 this.restNodeForSpan = t1;
13472 },
13473 _EvaluateVisitor__evaluateArguments_closure5: function _EvaluateVisitor__evaluateArguments_closure5(t0, t1, t2, t3) {
13474 var _ = this;
13475 _.$this = t0;
13476 _.named = t1;
13477 _.restNodeForSpan = t2;
13478 _.namedNodes = t3;
13479 },
13480 _EvaluateVisitor__evaluateArguments_closure6: function _EvaluateVisitor__evaluateArguments_closure6() {
13481 },
13482 _EvaluateVisitor__evaluateMacroArguments_closure3: function _EvaluateVisitor__evaluateMacroArguments_closure3(t0) {
13483 this.restArgs = t0;
13484 },
13485 _EvaluateVisitor__evaluateMacroArguments_closure4: function _EvaluateVisitor__evaluateMacroArguments_closure4(t0, t1, t2) {
13486 this.$this = t0;
13487 this.restNodeForSpan = t1;
13488 this.restArgs = t2;
13489 },
13490 _EvaluateVisitor__evaluateMacroArguments_closure5: function _EvaluateVisitor__evaluateMacroArguments_closure5(t0, t1, t2, t3) {
13491 var _ = this;
13492 _.$this = t0;
13493 _.named = t1;
13494 _.restNodeForSpan = t2;
13495 _.restArgs = t3;
13496 },
13497 _EvaluateVisitor__evaluateMacroArguments_closure6: function _EvaluateVisitor__evaluateMacroArguments_closure6(t0, t1, t2) {
13498 this.$this = t0;
13499 this.keywordRestNodeForSpan = t1;
13500 this.keywordRestArgs = t2;
13501 },
13502 _EvaluateVisitor__addRestMap_closure0: function _EvaluateVisitor__addRestMap_closure0(t0, t1, t2, t3, t4, t5) {
13503 var _ = this;
13504 _.$this = t0;
13505 _.values = t1;
13506 _.convert = t2;
13507 _.expressionNode = t3;
13508 _.map = t4;
13509 _.nodeWithSpan = t5;
13510 },
13511 _EvaluateVisitor__verifyArguments_closure0: function _EvaluateVisitor__verifyArguments_closure0(t0, t1, t2) {
13512 this.$arguments = t0;
13513 this.positional = t1;
13514 this.named = t2;
13515 },
13516 _EvaluateVisitor_visitStringExpression_closure0: function _EvaluateVisitor_visitStringExpression_closure0(t0) {
13517 this.$this = t0;
13518 },
13519 _EvaluateVisitor_visitCssAtRule_closure1: function _EvaluateVisitor_visitCssAtRule_closure1(t0, t1) {
13520 this.$this = t0;
13521 this.node = t1;
13522 },
13523 _EvaluateVisitor_visitCssAtRule_closure2: function _EvaluateVisitor_visitCssAtRule_closure2() {
13524 },
13525 _EvaluateVisitor_visitCssKeyframeBlock_closure1: function _EvaluateVisitor_visitCssKeyframeBlock_closure1(t0, t1) {
13526 this.$this = t0;
13527 this.node = t1;
13528 },
13529 _EvaluateVisitor_visitCssKeyframeBlock_closure2: function _EvaluateVisitor_visitCssKeyframeBlock_closure2() {
13530 },
13531 _EvaluateVisitor_visitCssMediaRule_closure2: function _EvaluateVisitor_visitCssMediaRule_closure2(t0, t1) {
13532 this.$this = t0;
13533 this.node = t1;
13534 },
13535 _EvaluateVisitor_visitCssMediaRule_closure3: function _EvaluateVisitor_visitCssMediaRule_closure3(t0, t1, t2) {
13536 this.$this = t0;
13537 this.mergedQueries = t1;
13538 this.node = t2;
13539 },
13540 _EvaluateVisitor_visitCssMediaRule__closure0: function _EvaluateVisitor_visitCssMediaRule__closure0(t0, t1) {
13541 this.$this = t0;
13542 this.node = t1;
13543 },
13544 _EvaluateVisitor_visitCssMediaRule___closure0: function _EvaluateVisitor_visitCssMediaRule___closure0(t0, t1) {
13545 this.$this = t0;
13546 this.node = t1;
13547 },
13548 _EvaluateVisitor_visitCssMediaRule_closure4: function _EvaluateVisitor_visitCssMediaRule_closure4(t0) {
13549 this.mergedQueries = t0;
13550 },
13551 _EvaluateVisitor_visitCssStyleRule_closure1: function _EvaluateVisitor_visitCssStyleRule_closure1(t0, t1, t2) {
13552 this.$this = t0;
13553 this.rule = t1;
13554 this.node = t2;
13555 },
13556 _EvaluateVisitor_visitCssStyleRule__closure0: function _EvaluateVisitor_visitCssStyleRule__closure0(t0, t1) {
13557 this.$this = t0;
13558 this.node = t1;
13559 },
13560 _EvaluateVisitor_visitCssStyleRule_closure2: function _EvaluateVisitor_visitCssStyleRule_closure2() {
13561 },
13562 _EvaluateVisitor_visitCssSupportsRule_closure1: function _EvaluateVisitor_visitCssSupportsRule_closure1(t0, t1) {
13563 this.$this = t0;
13564 this.node = t1;
13565 },
13566 _EvaluateVisitor_visitCssSupportsRule__closure0: function _EvaluateVisitor_visitCssSupportsRule__closure0(t0, t1) {
13567 this.$this = t0;
13568 this.node = t1;
13569 },
13570 _EvaluateVisitor_visitCssSupportsRule_closure2: function _EvaluateVisitor_visitCssSupportsRule_closure2() {
13571 },
13572 _EvaluateVisitor__performInterpolation_closure0: function _EvaluateVisitor__performInterpolation_closure0(t0, t1, t2) {
13573 this.$this = t0;
13574 this.warnForColor = t1;
13575 this.interpolation = t2;
13576 },
13577 _EvaluateVisitor__serialize_closure0: function _EvaluateVisitor__serialize_closure0(t0, t1) {
13578 this.value = t0;
13579 this.quote = t1;
13580 },
13581 _EvaluateVisitor__expressionNode_closure0: function _EvaluateVisitor__expressionNode_closure0(t0, t1) {
13582 this.$this = t0;
13583 this.expression = t1;
13584 },
13585 _EvaluateVisitor__withoutSlash_recommendation0: function _EvaluateVisitor__withoutSlash_recommendation0() {
13586 },
13587 _EvaluateVisitor__stackFrame_closure0: function _EvaluateVisitor__stackFrame_closure0(t0) {
13588 this.$this = t0;
13589 },
13590 _EvaluateVisitor__stackTrace_closure0: function _EvaluateVisitor__stackTrace_closure0(t0) {
13591 this.$this = t0;
13592 },
13593 _ImportedCssVisitor0: function _ImportedCssVisitor0(t0) {
13594 this._async_evaluate$_visitor = t0;
13595 },
13596 _ImportedCssVisitor_visitCssAtRule_closure0: function _ImportedCssVisitor_visitCssAtRule_closure0() {
13597 },
13598 _ImportedCssVisitor_visitCssMediaRule_closure0: function _ImportedCssVisitor_visitCssMediaRule_closure0(t0) {
13599 this.hasBeenMerged = t0;
13600 },
13601 _ImportedCssVisitor_visitCssStyleRule_closure0: function _ImportedCssVisitor_visitCssStyleRule_closure0() {
13602 },
13603 _ImportedCssVisitor_visitCssSupportsRule_closure0: function _ImportedCssVisitor_visitCssSupportsRule_closure0() {
13604 },
13605 EvaluateResult: function EvaluateResult(t0) {
13606 this.stylesheet = t0;
13607 },
13608 _EvaluationContext0: function _EvaluationContext0(t0, t1) {
13609 this._async_evaluate$_visitor = t0;
13610 this._async_evaluate$_defaultWarnNodeWithSpan = t1;
13611 },
13612 _ArgumentResults0: function _ArgumentResults0(t0, t1, t2, t3, t4) {
13613 var _ = this;
13614 _.positional = t0;
13615 _.positionalNodes = t1;
13616 _.named = t2;
13617 _.namedNodes = t3;
13618 _.separator = t4;
13619 },
13620 _LoadedStylesheet0: function _LoadedStylesheet0(t0, t1, t2) {
13621 this.stylesheet = t0;
13622 this.importer = t1;
13623 this.isDependency = t2;
13624 },
13625 cloneCssStylesheet(stylesheet, extensionStore) {
13626 var result = extensionStore.clone$0();
13627 return new A.Tuple2(new A._CloneCssVisitor(result.item2)._visitChildren$2(A.ModifiableCssStylesheet$(stylesheet.get$span(stylesheet)), stylesheet), result.item1, type$.Tuple2_ModifiableCssStylesheet_ExtensionStore);
13628 },
13629 _CloneCssVisitor: function _CloneCssVisitor(t0) {
13630 this._oldToNewSelectors = t0;
13631 },
13632 _EvaluateVisitor$(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
13633 var t1 = type$.Uri,
13634 t2 = type$.Module_Callable,
13635 t3 = A._setArrayType([], type$.JSArray_Tuple2_String_AstNode),
13636 t4 = logger == null ? B.StderrLogger_false : logger;
13637 t3 = new A._EvaluateVisitor(importCache, nodeImporter, A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Callable), A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode), t4, A.LinkedHashSet_LinkedHashSet$_empty(type$.Tuple2_String_SourceSpan), quietDeps, sourceMap, A.Environment$(), A.LinkedHashSet_LinkedHashSet$_empty(t1), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.nullable_AstNode), t3, B.Configuration_Map_empty);
13638 t3._EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap(functions, importCache, logger, nodeImporter, quietDeps, sourceMap);
13639 return t3;
13640 },
13641 Evaluator: function Evaluator(t0, t1) {
13642 this._visitor = t0;
13643 this._importer = t1;
13644 },
13645 _EvaluateVisitor: function _EvaluateVisitor(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
13646 var _ = this;
13647 _._evaluate$_importCache = t0;
13648 _._nodeImporter = t1;
13649 _._builtInFunctions = t2;
13650 _._builtInModules = t3;
13651 _._modules = t4;
13652 _._moduleNodes = t5;
13653 _._evaluate$_logger = t6;
13654 _._warningsEmitted = t7;
13655 _._quietDeps = t8;
13656 _._sourceMap = t9;
13657 _._environment = t10;
13658 _._declarationName = _.__parent = _._mediaQueries = _._styleRuleIgnoringAtRoot = null;
13659 _._member = "root stylesheet";
13660 _._importSpan = _._callableNode = _._currentCallable = null;
13661 _._inSupportsDeclaration = _._inKeyframes = _._atRootExcludingStyleRule = _._inUnknownAtRule = _._inFunction = false;
13662 _._loadedUrls = t11;
13663 _._activeModules = t12;
13664 _._stack = t13;
13665 _._importer = null;
13666 _._inDependency = false;
13667 _.__extensionStore = _._outOfOrderImports = _.__endOfImports = _.__root = _.__stylesheet = null;
13668 _._configuration = t14;
13669 },
13670 _EvaluateVisitor_closure: function _EvaluateVisitor_closure(t0) {
13671 this.$this = t0;
13672 },
13673 _EvaluateVisitor_closure0: function _EvaluateVisitor_closure0(t0) {
13674 this.$this = t0;
13675 },
13676 _EvaluateVisitor_closure1: function _EvaluateVisitor_closure1(t0) {
13677 this.$this = t0;
13678 },
13679 _EvaluateVisitor_closure2: function _EvaluateVisitor_closure2(t0) {
13680 this.$this = t0;
13681 },
13682 _EvaluateVisitor_closure3: function _EvaluateVisitor_closure3(t0) {
13683 this.$this = t0;
13684 },
13685 _EvaluateVisitor_closure4: function _EvaluateVisitor_closure4(t0) {
13686 this.$this = t0;
13687 },
13688 _EvaluateVisitor_closure5: function _EvaluateVisitor_closure5(t0) {
13689 this.$this = t0;
13690 },
13691 _EvaluateVisitor_closure6: function _EvaluateVisitor_closure6(t0) {
13692 this.$this = t0;
13693 },
13694 _EvaluateVisitor__closure1: function _EvaluateVisitor__closure1(t0, t1, t2) {
13695 this.$this = t0;
13696 this.name = t1;
13697 this.module = t2;
13698 },
13699 _EvaluateVisitor_closure7: function _EvaluateVisitor_closure7(t0) {
13700 this.$this = t0;
13701 },
13702 _EvaluateVisitor_closure8: function _EvaluateVisitor_closure8(t0) {
13703 this.$this = t0;
13704 },
13705 _EvaluateVisitor__closure: function _EvaluateVisitor__closure(t0, t1, t2) {
13706 this.values = t0;
13707 this.span = t1;
13708 this.callableNode = t2;
13709 },
13710 _EvaluateVisitor__closure0: function _EvaluateVisitor__closure0(t0) {
13711 this.$this = t0;
13712 },
13713 _EvaluateVisitor_run_closure: function _EvaluateVisitor_run_closure(t0, t1, t2) {
13714 this.$this = t0;
13715 this.node = t1;
13716 this.importer = t2;
13717 },
13718 _EvaluateVisitor_runExpression_closure: function _EvaluateVisitor_runExpression_closure(t0, t1, t2) {
13719 this.$this = t0;
13720 this.importer = t1;
13721 this.expression = t2;
13722 },
13723 _EvaluateVisitor_runExpression__closure: function _EvaluateVisitor_runExpression__closure(t0, t1) {
13724 this.$this = t0;
13725 this.expression = t1;
13726 },
13727 _EvaluateVisitor_runStatement_closure: function _EvaluateVisitor_runStatement_closure(t0, t1, t2) {
13728 this.$this = t0;
13729 this.importer = t1;
13730 this.statement = t2;
13731 },
13732 _EvaluateVisitor_runStatement__closure: function _EvaluateVisitor_runStatement__closure(t0, t1) {
13733 this.$this = t0;
13734 this.statement = t1;
13735 },
13736 _EvaluateVisitor__loadModule_closure: function _EvaluateVisitor__loadModule_closure(t0, t1) {
13737 this.callback = t0;
13738 this.builtInModule = t1;
13739 },
13740 _EvaluateVisitor__loadModule_closure0: function _EvaluateVisitor__loadModule_closure0(t0, t1, t2, t3, t4, t5, t6) {
13741 var _ = this;
13742 _.$this = t0;
13743 _.url = t1;
13744 _.nodeWithSpan = t2;
13745 _.baseUrl = t3;
13746 _.namesInErrors = t4;
13747 _.configuration = t5;
13748 _.callback = t6;
13749 },
13750 _EvaluateVisitor__loadModule__closure: function _EvaluateVisitor__loadModule__closure(t0, t1) {
13751 this.$this = t0;
13752 this.message = t1;
13753 },
13754 _EvaluateVisitor__execute_closure: function _EvaluateVisitor__execute_closure(t0, t1, t2, t3, t4, t5) {
13755 var _ = this;
13756 _.$this = t0;
13757 _.importer = t1;
13758 _.stylesheet = t2;
13759 _.extensionStore = t3;
13760 _.configuration = t4;
13761 _.css = t5;
13762 },
13763 _EvaluateVisitor__combineCss_closure: function _EvaluateVisitor__combineCss_closure() {
13764 },
13765 _EvaluateVisitor__combineCss_closure0: function _EvaluateVisitor__combineCss_closure0(t0) {
13766 this.selectors = t0;
13767 },
13768 _EvaluateVisitor__combineCss_closure1: function _EvaluateVisitor__combineCss_closure1() {
13769 },
13770 _EvaluateVisitor__extendModules_closure: function _EvaluateVisitor__extendModules_closure(t0) {
13771 this.originalSelectors = t0;
13772 },
13773 _EvaluateVisitor__extendModules_closure0: function _EvaluateVisitor__extendModules_closure0() {
13774 },
13775 _EvaluateVisitor__topologicalModules_visitModule: function _EvaluateVisitor__topologicalModules_visitModule(t0, t1) {
13776 this.seen = t0;
13777 this.sorted = t1;
13778 },
13779 _EvaluateVisitor_visitAtRootRule_closure: function _EvaluateVisitor_visitAtRootRule_closure(t0, t1) {
13780 this.$this = t0;
13781 this.resolved = t1;
13782 },
13783 _EvaluateVisitor_visitAtRootRule_closure0: function _EvaluateVisitor_visitAtRootRule_closure0(t0, t1) {
13784 this.$this = t0;
13785 this.node = t1;
13786 },
13787 _EvaluateVisitor_visitAtRootRule_closure1: function _EvaluateVisitor_visitAtRootRule_closure1(t0, t1) {
13788 this.$this = t0;
13789 this.node = t1;
13790 },
13791 _EvaluateVisitor__scopeForAtRoot_closure: function _EvaluateVisitor__scopeForAtRoot_closure(t0, t1, t2) {
13792 this.$this = t0;
13793 this.newParent = t1;
13794 this.node = t2;
13795 },
13796 _EvaluateVisitor__scopeForAtRoot_closure0: function _EvaluateVisitor__scopeForAtRoot_closure0(t0, t1) {
13797 this.$this = t0;
13798 this.innerScope = t1;
13799 },
13800 _EvaluateVisitor__scopeForAtRoot_closure1: function _EvaluateVisitor__scopeForAtRoot_closure1(t0, t1) {
13801 this.$this = t0;
13802 this.innerScope = t1;
13803 },
13804 _EvaluateVisitor__scopeForAtRoot__closure: function _EvaluateVisitor__scopeForAtRoot__closure(t0, t1) {
13805 this.innerScope = t0;
13806 this.callback = t1;
13807 },
13808 _EvaluateVisitor__scopeForAtRoot_closure2: function _EvaluateVisitor__scopeForAtRoot_closure2(t0, t1) {
13809 this.$this = t0;
13810 this.innerScope = t1;
13811 },
13812 _EvaluateVisitor__scopeForAtRoot_closure3: function _EvaluateVisitor__scopeForAtRoot_closure3() {
13813 },
13814 _EvaluateVisitor__scopeForAtRoot_closure4: function _EvaluateVisitor__scopeForAtRoot_closure4(t0, t1) {
13815 this.$this = t0;
13816 this.innerScope = t1;
13817 },
13818 _EvaluateVisitor_visitContentRule_closure: function _EvaluateVisitor_visitContentRule_closure(t0, t1) {
13819 this.$this = t0;
13820 this.content = t1;
13821 },
13822 _EvaluateVisitor_visitDeclaration_closure: function _EvaluateVisitor_visitDeclaration_closure(t0) {
13823 this.$this = t0;
13824 },
13825 _EvaluateVisitor_visitDeclaration_closure0: function _EvaluateVisitor_visitDeclaration_closure0(t0, t1) {
13826 this.$this = t0;
13827 this.children = t1;
13828 },
13829 _EvaluateVisitor_visitEachRule_closure: function _EvaluateVisitor_visitEachRule_closure(t0, t1, t2) {
13830 this.$this = t0;
13831 this.node = t1;
13832 this.nodeWithSpan = t2;
13833 },
13834 _EvaluateVisitor_visitEachRule_closure0: function _EvaluateVisitor_visitEachRule_closure0(t0, t1, t2) {
13835 this.$this = t0;
13836 this.node = t1;
13837 this.nodeWithSpan = t2;
13838 },
13839 _EvaluateVisitor_visitEachRule_closure1: function _EvaluateVisitor_visitEachRule_closure1(t0, t1, t2, t3) {
13840 var _ = this;
13841 _.$this = t0;
13842 _.list = t1;
13843 _.setVariables = t2;
13844 _.node = t3;
13845 },
13846 _EvaluateVisitor_visitEachRule__closure: function _EvaluateVisitor_visitEachRule__closure(t0, t1, t2) {
13847 this.$this = t0;
13848 this.setVariables = t1;
13849 this.node = t2;
13850 },
13851 _EvaluateVisitor_visitEachRule___closure: function _EvaluateVisitor_visitEachRule___closure(t0) {
13852 this.$this = t0;
13853 },
13854 _EvaluateVisitor_visitExtendRule_closure: function _EvaluateVisitor_visitExtendRule_closure(t0, t1) {
13855 this.$this = t0;
13856 this.targetText = t1;
13857 },
13858 _EvaluateVisitor_visitAtRule_closure: function _EvaluateVisitor_visitAtRule_closure(t0) {
13859 this.$this = t0;
13860 },
13861 _EvaluateVisitor_visitAtRule_closure0: function _EvaluateVisitor_visitAtRule_closure0(t0, t1) {
13862 this.$this = t0;
13863 this.children = t1;
13864 },
13865 _EvaluateVisitor_visitAtRule__closure: function _EvaluateVisitor_visitAtRule__closure(t0, t1) {
13866 this.$this = t0;
13867 this.children = t1;
13868 },
13869 _EvaluateVisitor_visitAtRule_closure1: function _EvaluateVisitor_visitAtRule_closure1() {
13870 },
13871 _EvaluateVisitor_visitForRule_closure: function _EvaluateVisitor_visitForRule_closure(t0, t1) {
13872 this.$this = t0;
13873 this.node = t1;
13874 },
13875 _EvaluateVisitor_visitForRule_closure0: function _EvaluateVisitor_visitForRule_closure0(t0, t1) {
13876 this.$this = t0;
13877 this.node = t1;
13878 },
13879 _EvaluateVisitor_visitForRule_closure1: function _EvaluateVisitor_visitForRule_closure1(t0) {
13880 this.fromNumber = t0;
13881 },
13882 _EvaluateVisitor_visitForRule_closure2: function _EvaluateVisitor_visitForRule_closure2(t0, t1) {
13883 this.toNumber = t0;
13884 this.fromNumber = t1;
13885 },
13886 _EvaluateVisitor_visitForRule_closure3: function _EvaluateVisitor_visitForRule_closure3(t0, t1, t2, t3, t4, t5) {
13887 var _ = this;
13888 _._box_0 = t0;
13889 _.$this = t1;
13890 _.node = t2;
13891 _.from = t3;
13892 _.direction = t4;
13893 _.fromNumber = t5;
13894 },
13895 _EvaluateVisitor_visitForRule__closure: function _EvaluateVisitor_visitForRule__closure(t0) {
13896 this.$this = t0;
13897 },
13898 _EvaluateVisitor_visitForwardRule_closure: function _EvaluateVisitor_visitForwardRule_closure(t0, t1) {
13899 this.$this = t0;
13900 this.node = t1;
13901 },
13902 _EvaluateVisitor_visitForwardRule_closure0: function _EvaluateVisitor_visitForwardRule_closure0(t0, t1) {
13903 this.$this = t0;
13904 this.node = t1;
13905 },
13906 _EvaluateVisitor_visitIfRule_closure: function _EvaluateVisitor_visitIfRule_closure(t0, t1) {
13907 this._box_0 = t0;
13908 this.$this = t1;
13909 },
13910 _EvaluateVisitor_visitIfRule__closure: function _EvaluateVisitor_visitIfRule__closure(t0) {
13911 this.$this = t0;
13912 },
13913 _EvaluateVisitor__visitDynamicImport_closure: function _EvaluateVisitor__visitDynamicImport_closure(t0, t1) {
13914 this.$this = t0;
13915 this.$import = t1;
13916 },
13917 _EvaluateVisitor__visitDynamicImport__closure: function _EvaluateVisitor__visitDynamicImport__closure(t0) {
13918 this.$this = t0;
13919 },
13920 _EvaluateVisitor__visitDynamicImport__closure0: function _EvaluateVisitor__visitDynamicImport__closure0() {
13921 },
13922 _EvaluateVisitor__visitDynamicImport__closure1: function _EvaluateVisitor__visitDynamicImport__closure1() {
13923 },
13924 _EvaluateVisitor__visitDynamicImport__closure2: function _EvaluateVisitor__visitDynamicImport__closure2(t0, t1, t2, t3, t4, t5) {
13925 var _ = this;
13926 _.$this = t0;
13927 _.result = t1;
13928 _.stylesheet = t2;
13929 _.loadsUserDefinedModules = t3;
13930 _.environment = t4;
13931 _.children = t5;
13932 },
13933 _EvaluateVisitor_visitIncludeRule_closure: function _EvaluateVisitor_visitIncludeRule_closure(t0, t1) {
13934 this.$this = t0;
13935 this.node = t1;
13936 },
13937 _EvaluateVisitor_visitIncludeRule_closure0: function _EvaluateVisitor_visitIncludeRule_closure0(t0) {
13938 this.node = t0;
13939 },
13940 _EvaluateVisitor_visitIncludeRule_closure2: function _EvaluateVisitor_visitIncludeRule_closure2(t0) {
13941 this.$this = t0;
13942 },
13943 _EvaluateVisitor_visitIncludeRule_closure1: function _EvaluateVisitor_visitIncludeRule_closure1(t0, t1, t2, t3) {
13944 var _ = this;
13945 _.$this = t0;
13946 _.contentCallable = t1;
13947 _.mixin = t2;
13948 _.nodeWithSpan = t3;
13949 },
13950 _EvaluateVisitor_visitIncludeRule__closure: function _EvaluateVisitor_visitIncludeRule__closure(t0, t1, t2) {
13951 this.$this = t0;
13952 this.mixin = t1;
13953 this.nodeWithSpan = t2;
13954 },
13955 _EvaluateVisitor_visitIncludeRule___closure: function _EvaluateVisitor_visitIncludeRule___closure(t0, t1, t2) {
13956 this.$this = t0;
13957 this.mixin = t1;
13958 this.nodeWithSpan = t2;
13959 },
13960 _EvaluateVisitor_visitIncludeRule____closure: function _EvaluateVisitor_visitIncludeRule____closure(t0, t1) {
13961 this.$this = t0;
13962 this.statement = t1;
13963 },
13964 _EvaluateVisitor_visitMediaRule_closure: function _EvaluateVisitor_visitMediaRule_closure(t0, t1) {
13965 this.$this = t0;
13966 this.queries = t1;
13967 },
13968 _EvaluateVisitor_visitMediaRule_closure0: function _EvaluateVisitor_visitMediaRule_closure0(t0, t1, t2, t3) {
13969 var _ = this;
13970 _.$this = t0;
13971 _.mergedQueries = t1;
13972 _.queries = t2;
13973 _.node = t3;
13974 },
13975 _EvaluateVisitor_visitMediaRule__closure: function _EvaluateVisitor_visitMediaRule__closure(t0, t1) {
13976 this.$this = t0;
13977 this.node = t1;
13978 },
13979 _EvaluateVisitor_visitMediaRule___closure: function _EvaluateVisitor_visitMediaRule___closure(t0, t1) {
13980 this.$this = t0;
13981 this.node = t1;
13982 },
13983 _EvaluateVisitor_visitMediaRule_closure1: function _EvaluateVisitor_visitMediaRule_closure1(t0) {
13984 this.mergedQueries = t0;
13985 },
13986 _EvaluateVisitor__visitMediaQueries_closure: function _EvaluateVisitor__visitMediaQueries_closure(t0, t1) {
13987 this.$this = t0;
13988 this.resolved = t1;
13989 },
13990 _EvaluateVisitor_visitStyleRule_closure: function _EvaluateVisitor_visitStyleRule_closure(t0, t1) {
13991 this.$this = t0;
13992 this.selectorText = t1;
13993 },
13994 _EvaluateVisitor_visitStyleRule_closure0: function _EvaluateVisitor_visitStyleRule_closure0(t0, t1) {
13995 this.$this = t0;
13996 this.node = t1;
13997 },
13998 _EvaluateVisitor_visitStyleRule_closure1: function _EvaluateVisitor_visitStyleRule_closure1() {
13999 },
14000 _EvaluateVisitor_visitStyleRule_closure2: function _EvaluateVisitor_visitStyleRule_closure2(t0, t1) {
14001 this.$this = t0;
14002 this.selectorText = t1;
14003 },
14004 _EvaluateVisitor_visitStyleRule_closure3: function _EvaluateVisitor_visitStyleRule_closure3(t0, t1) {
14005 this._box_0 = t0;
14006 this.$this = t1;
14007 },
14008 _EvaluateVisitor_visitStyleRule_closure4: function _EvaluateVisitor_visitStyleRule_closure4(t0, t1, t2) {
14009 this.$this = t0;
14010 this.rule = t1;
14011 this.node = t2;
14012 },
14013 _EvaluateVisitor_visitStyleRule__closure: function _EvaluateVisitor_visitStyleRule__closure(t0, t1) {
14014 this.$this = t0;
14015 this.node = t1;
14016 },
14017 _EvaluateVisitor_visitStyleRule_closure5: function _EvaluateVisitor_visitStyleRule_closure5() {
14018 },
14019 _EvaluateVisitor_visitStyleRule_closure6: function _EvaluateVisitor_visitStyleRule_closure6() {
14020 },
14021 _EvaluateVisitor_visitSupportsRule_closure: function _EvaluateVisitor_visitSupportsRule_closure(t0, t1) {
14022 this.$this = t0;
14023 this.node = t1;
14024 },
14025 _EvaluateVisitor_visitSupportsRule__closure: function _EvaluateVisitor_visitSupportsRule__closure(t0, t1) {
14026 this.$this = t0;
14027 this.node = t1;
14028 },
14029 _EvaluateVisitor_visitSupportsRule_closure0: function _EvaluateVisitor_visitSupportsRule_closure0() {
14030 },
14031 _EvaluateVisitor_visitVariableDeclaration_closure: function _EvaluateVisitor_visitVariableDeclaration_closure(t0, t1, t2) {
14032 this.$this = t0;
14033 this.node = t1;
14034 this.override = t2;
14035 },
14036 _EvaluateVisitor_visitVariableDeclaration_closure0: function _EvaluateVisitor_visitVariableDeclaration_closure0(t0, t1) {
14037 this.$this = t0;
14038 this.node = t1;
14039 },
14040 _EvaluateVisitor_visitVariableDeclaration_closure1: function _EvaluateVisitor_visitVariableDeclaration_closure1(t0, t1, t2) {
14041 this.$this = t0;
14042 this.node = t1;
14043 this.value = t2;
14044 },
14045 _EvaluateVisitor_visitUseRule_closure: function _EvaluateVisitor_visitUseRule_closure(t0, t1) {
14046 this.$this = t0;
14047 this.node = t1;
14048 },
14049 _EvaluateVisitor_visitWarnRule_closure: function _EvaluateVisitor_visitWarnRule_closure(t0, t1) {
14050 this.$this = t0;
14051 this.node = t1;
14052 },
14053 _EvaluateVisitor_visitWhileRule_closure: function _EvaluateVisitor_visitWhileRule_closure(t0, t1) {
14054 this.$this = t0;
14055 this.node = t1;
14056 },
14057 _EvaluateVisitor_visitWhileRule__closure: function _EvaluateVisitor_visitWhileRule__closure(t0) {
14058 this.$this = t0;
14059 },
14060 _EvaluateVisitor_visitBinaryOperationExpression_closure: function _EvaluateVisitor_visitBinaryOperationExpression_closure(t0, t1) {
14061 this.$this = t0;
14062 this.node = t1;
14063 },
14064 _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation: function _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation() {
14065 },
14066 _EvaluateVisitor_visitVariableExpression_closure: function _EvaluateVisitor_visitVariableExpression_closure(t0, t1) {
14067 this.$this = t0;
14068 this.node = t1;
14069 },
14070 _EvaluateVisitor_visitUnaryOperationExpression_closure: function _EvaluateVisitor_visitUnaryOperationExpression_closure(t0, t1) {
14071 this.node = t0;
14072 this.operand = t1;
14073 },
14074 _EvaluateVisitor__visitCalculationValue_closure: function _EvaluateVisitor__visitCalculationValue_closure(t0, t1, t2) {
14075 this.$this = t0;
14076 this.node = t1;
14077 this.inMinMax = t2;
14078 },
14079 _EvaluateVisitor_visitListExpression_closure: function _EvaluateVisitor_visitListExpression_closure(t0) {
14080 this.$this = t0;
14081 },
14082 _EvaluateVisitor_visitFunctionExpression_closure: function _EvaluateVisitor_visitFunctionExpression_closure(t0, t1) {
14083 this.$this = t0;
14084 this.node = t1;
14085 },
14086 _EvaluateVisitor_visitFunctionExpression_closure0: function _EvaluateVisitor_visitFunctionExpression_closure0(t0, t1, t2) {
14087 this._box_0 = t0;
14088 this.$this = t1;
14089 this.node = t2;
14090 },
14091 _EvaluateVisitor_visitInterpolatedFunctionExpression_closure: function _EvaluateVisitor_visitInterpolatedFunctionExpression_closure(t0, t1, t2) {
14092 this.$this = t0;
14093 this.node = t1;
14094 this.$function = t2;
14095 },
14096 _EvaluateVisitor__runUserDefinedCallable_closure: function _EvaluateVisitor__runUserDefinedCallable_closure(t0, t1, t2, t3, t4, t5) {
14097 var _ = this;
14098 _.$this = t0;
14099 _.callable = t1;
14100 _.evaluated = t2;
14101 _.nodeWithSpan = t3;
14102 _.run = t4;
14103 _.V = t5;
14104 },
14105 _EvaluateVisitor__runUserDefinedCallable__closure: function _EvaluateVisitor__runUserDefinedCallable__closure(t0, t1, t2, t3, t4, t5) {
14106 var _ = this;
14107 _.$this = t0;
14108 _.evaluated = t1;
14109 _.callable = t2;
14110 _.nodeWithSpan = t3;
14111 _.run = t4;
14112 _.V = t5;
14113 },
14114 _EvaluateVisitor__runUserDefinedCallable___closure: function _EvaluateVisitor__runUserDefinedCallable___closure(t0, t1, t2, t3, t4, t5) {
14115 var _ = this;
14116 _.$this = t0;
14117 _.evaluated = t1;
14118 _.callable = t2;
14119 _.nodeWithSpan = t3;
14120 _.run = t4;
14121 _.V = t5;
14122 },
14123 _EvaluateVisitor__runUserDefinedCallable____closure: function _EvaluateVisitor__runUserDefinedCallable____closure() {
14124 },
14125 _EvaluateVisitor__runFunctionCallable_closure: function _EvaluateVisitor__runFunctionCallable_closure(t0, t1) {
14126 this.$this = t0;
14127 this.callable = t1;
14128 },
14129 _EvaluateVisitor__runBuiltInCallable_closure: function _EvaluateVisitor__runBuiltInCallable_closure(t0, t1, t2) {
14130 this.overload = t0;
14131 this.evaluated = t1;
14132 this.namedSet = t2;
14133 },
14134 _EvaluateVisitor__runBuiltInCallable_closure0: function _EvaluateVisitor__runBuiltInCallable_closure0() {
14135 },
14136 _EvaluateVisitor__evaluateArguments_closure: function _EvaluateVisitor__evaluateArguments_closure() {
14137 },
14138 _EvaluateVisitor__evaluateArguments_closure0: function _EvaluateVisitor__evaluateArguments_closure0(t0, t1) {
14139 this.$this = t0;
14140 this.restNodeForSpan = t1;
14141 },
14142 _EvaluateVisitor__evaluateArguments_closure1: function _EvaluateVisitor__evaluateArguments_closure1(t0, t1, t2, t3) {
14143 var _ = this;
14144 _.$this = t0;
14145 _.named = t1;
14146 _.restNodeForSpan = t2;
14147 _.namedNodes = t3;
14148 },
14149 _EvaluateVisitor__evaluateArguments_closure2: function _EvaluateVisitor__evaluateArguments_closure2() {
14150 },
14151 _EvaluateVisitor__evaluateMacroArguments_closure: function _EvaluateVisitor__evaluateMacroArguments_closure(t0) {
14152 this.restArgs = t0;
14153 },
14154 _EvaluateVisitor__evaluateMacroArguments_closure0: function _EvaluateVisitor__evaluateMacroArguments_closure0(t0, t1, t2) {
14155 this.$this = t0;
14156 this.restNodeForSpan = t1;
14157 this.restArgs = t2;
14158 },
14159 _EvaluateVisitor__evaluateMacroArguments_closure1: function _EvaluateVisitor__evaluateMacroArguments_closure1(t0, t1, t2, t3) {
14160 var _ = this;
14161 _.$this = t0;
14162 _.named = t1;
14163 _.restNodeForSpan = t2;
14164 _.restArgs = t3;
14165 },
14166 _EvaluateVisitor__evaluateMacroArguments_closure2: function _EvaluateVisitor__evaluateMacroArguments_closure2(t0, t1, t2) {
14167 this.$this = t0;
14168 this.keywordRestNodeForSpan = t1;
14169 this.keywordRestArgs = t2;
14170 },
14171 _EvaluateVisitor__addRestMap_closure: function _EvaluateVisitor__addRestMap_closure(t0, t1, t2, t3, t4, t5) {
14172 var _ = this;
14173 _.$this = t0;
14174 _.values = t1;
14175 _.convert = t2;
14176 _.expressionNode = t3;
14177 _.map = t4;
14178 _.nodeWithSpan = t5;
14179 },
14180 _EvaluateVisitor__verifyArguments_closure: function _EvaluateVisitor__verifyArguments_closure(t0, t1, t2) {
14181 this.$arguments = t0;
14182 this.positional = t1;
14183 this.named = t2;
14184 },
14185 _EvaluateVisitor_visitStringExpression_closure: function _EvaluateVisitor_visitStringExpression_closure(t0) {
14186 this.$this = t0;
14187 },
14188 _EvaluateVisitor_visitCssAtRule_closure: function _EvaluateVisitor_visitCssAtRule_closure(t0, t1) {
14189 this.$this = t0;
14190 this.node = t1;
14191 },
14192 _EvaluateVisitor_visitCssAtRule_closure0: function _EvaluateVisitor_visitCssAtRule_closure0() {
14193 },
14194 _EvaluateVisitor_visitCssKeyframeBlock_closure: function _EvaluateVisitor_visitCssKeyframeBlock_closure(t0, t1) {
14195 this.$this = t0;
14196 this.node = t1;
14197 },
14198 _EvaluateVisitor_visitCssKeyframeBlock_closure0: function _EvaluateVisitor_visitCssKeyframeBlock_closure0() {
14199 },
14200 _EvaluateVisitor_visitCssMediaRule_closure: function _EvaluateVisitor_visitCssMediaRule_closure(t0, t1) {
14201 this.$this = t0;
14202 this.node = t1;
14203 },
14204 _EvaluateVisitor_visitCssMediaRule_closure0: function _EvaluateVisitor_visitCssMediaRule_closure0(t0, t1, t2) {
14205 this.$this = t0;
14206 this.mergedQueries = t1;
14207 this.node = t2;
14208 },
14209 _EvaluateVisitor_visitCssMediaRule__closure: function _EvaluateVisitor_visitCssMediaRule__closure(t0, t1) {
14210 this.$this = t0;
14211 this.node = t1;
14212 },
14213 _EvaluateVisitor_visitCssMediaRule___closure: function _EvaluateVisitor_visitCssMediaRule___closure(t0, t1) {
14214 this.$this = t0;
14215 this.node = t1;
14216 },
14217 _EvaluateVisitor_visitCssMediaRule_closure1: function _EvaluateVisitor_visitCssMediaRule_closure1(t0) {
14218 this.mergedQueries = t0;
14219 },
14220 _EvaluateVisitor_visitCssStyleRule_closure: function _EvaluateVisitor_visitCssStyleRule_closure(t0, t1, t2) {
14221 this.$this = t0;
14222 this.rule = t1;
14223 this.node = t2;
14224 },
14225 _EvaluateVisitor_visitCssStyleRule__closure: function _EvaluateVisitor_visitCssStyleRule__closure(t0, t1) {
14226 this.$this = t0;
14227 this.node = t1;
14228 },
14229 _EvaluateVisitor_visitCssStyleRule_closure0: function _EvaluateVisitor_visitCssStyleRule_closure0() {
14230 },
14231 _EvaluateVisitor_visitCssSupportsRule_closure: function _EvaluateVisitor_visitCssSupportsRule_closure(t0, t1) {
14232 this.$this = t0;
14233 this.node = t1;
14234 },
14235 _EvaluateVisitor_visitCssSupportsRule__closure: function _EvaluateVisitor_visitCssSupportsRule__closure(t0, t1) {
14236 this.$this = t0;
14237 this.node = t1;
14238 },
14239 _EvaluateVisitor_visitCssSupportsRule_closure0: function _EvaluateVisitor_visitCssSupportsRule_closure0() {
14240 },
14241 _EvaluateVisitor__performInterpolation_closure: function _EvaluateVisitor__performInterpolation_closure(t0, t1, t2) {
14242 this.$this = t0;
14243 this.warnForColor = t1;
14244 this.interpolation = t2;
14245 },
14246 _EvaluateVisitor__serialize_closure: function _EvaluateVisitor__serialize_closure(t0, t1) {
14247 this.value = t0;
14248 this.quote = t1;
14249 },
14250 _EvaluateVisitor__expressionNode_closure: function _EvaluateVisitor__expressionNode_closure(t0, t1) {
14251 this.$this = t0;
14252 this.expression = t1;
14253 },
14254 _EvaluateVisitor__withoutSlash_recommendation: function _EvaluateVisitor__withoutSlash_recommendation() {
14255 },
14256 _EvaluateVisitor__stackFrame_closure: function _EvaluateVisitor__stackFrame_closure(t0) {
14257 this.$this = t0;
14258 },
14259 _EvaluateVisitor__stackTrace_closure: function _EvaluateVisitor__stackTrace_closure(t0) {
14260 this.$this = t0;
14261 },
14262 _ImportedCssVisitor: function _ImportedCssVisitor(t0) {
14263 this._visitor = t0;
14264 },
14265 _ImportedCssVisitor_visitCssAtRule_closure: function _ImportedCssVisitor_visitCssAtRule_closure() {
14266 },
14267 _ImportedCssVisitor_visitCssMediaRule_closure: function _ImportedCssVisitor_visitCssMediaRule_closure(t0) {
14268 this.hasBeenMerged = t0;
14269 },
14270 _ImportedCssVisitor_visitCssStyleRule_closure: function _ImportedCssVisitor_visitCssStyleRule_closure() {
14271 },
14272 _ImportedCssVisitor_visitCssSupportsRule_closure: function _ImportedCssVisitor_visitCssSupportsRule_closure() {
14273 },
14274 _EvaluationContext: function _EvaluationContext(t0, t1) {
14275 this._visitor = t0;
14276 this._defaultWarnNodeWithSpan = t1;
14277 },
14278 _ArgumentResults: function _ArgumentResults(t0, t1, t2, t3, t4) {
14279 var _ = this;
14280 _.positional = t0;
14281 _.positionalNodes = t1;
14282 _.named = t2;
14283 _.namedNodes = t3;
14284 _.separator = t4;
14285 },
14286 _LoadedStylesheet: function _LoadedStylesheet(t0, t1, t2) {
14287 this.stylesheet = t0;
14288 this.importer = t1;
14289 this.isDependency = t2;
14290 },
14291 EveryCssVisitor: function EveryCssVisitor() {
14292 },
14293 EveryCssVisitor_visitCssAtRule_closure: function EveryCssVisitor_visitCssAtRule_closure(t0) {
14294 this.$this = t0;
14295 },
14296 EveryCssVisitor_visitCssKeyframeBlock_closure: function EveryCssVisitor_visitCssKeyframeBlock_closure(t0) {
14297 this.$this = t0;
14298 },
14299 EveryCssVisitor_visitCssMediaRule_closure: function EveryCssVisitor_visitCssMediaRule_closure(t0) {
14300 this.$this = t0;
14301 },
14302 EveryCssVisitor_visitCssStyleRule_closure: function EveryCssVisitor_visitCssStyleRule_closure(t0) {
14303 this.$this = t0;
14304 },
14305 EveryCssVisitor_visitCssStylesheet_closure: function EveryCssVisitor_visitCssStylesheet_closure(t0) {
14306 this.$this = t0;
14307 },
14308 EveryCssVisitor_visitCssSupportsRule_closure: function EveryCssVisitor_visitCssSupportsRule_closure(t0) {
14309 this.$this = t0;
14310 },
14311 _FindDependenciesVisitor: function _FindDependenciesVisitor(t0, t1) {
14312 this._usesAndForwards = t0;
14313 this._imports = t1;
14314 },
14315 RecursiveStatementVisitor: function RecursiveStatementVisitor() {
14316 },
14317 serialize(node, charset, indentWidth, inspect, lineFeed, sourceMap, style, useSpaces) {
14318 var t1, css, t2, prefix,
14319 visitor = A._SerializeVisitor$(2, inspect, lineFeed, true, sourceMap, style, true);
14320 node.accept$1(visitor);
14321 t1 = visitor._serialize$_buffer;
14322 css = t1.toString$0(0);
14323 if (charset) {
14324 t2 = new A.CodeUnits(css);
14325 t2 = t2.any$1(t2, new A.serialize_closure());
14326 } else
14327 t2 = false;
14328 if (t2)
14329 prefix = style === B.OutputStyle_compressed ? "\ufeff" : '@charset "UTF-8";\n';
14330 else
14331 prefix = "";
14332 t1 = sourceMap ? t1.buildSourceMap$1$prefix(prefix) : null;
14333 return new A.SerializeResult(prefix + css, t1);
14334 },
14335 serializeValue(value, inspect, quote) {
14336 var visitor = A._SerializeVisitor$(null, inspect, null, quote, false, null, true);
14337 value.accept$1(visitor);
14338 return visitor._serialize$_buffer.toString$0(0);
14339 },
14340 serializeSelector(selector, inspect) {
14341 var visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
14342 selector.accept$1(visitor);
14343 return visitor._serialize$_buffer.toString$0(0);
14344 },
14345 _SerializeVisitor$(indentWidth, inspect, lineFeed, quote, sourceMap, style, useSpaces) {
14346 var t1 = sourceMap ? new A.SourceMapBuffer(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Entry)) : new A.NoSourceMapBuffer(new A.StringBuffer("")),
14347 t2 = style == null ? B.OutputStyle_expanded : style,
14348 t3 = indentWidth == null ? 2 : indentWidth;
14349 A.RangeError_checkValueInInterval(t3, 0, 10, "indentWidth");
14350 return new A._SerializeVisitor(t1, t2, inspect, quote, 32, t3, B.C_LineFeed);
14351 },
14352 serialize_closure: function serialize_closure() {
14353 },
14354 _SerializeVisitor: function _SerializeVisitor(t0, t1, t2, t3, t4, t5, t6) {
14355 var _ = this;
14356 _._serialize$_buffer = t0;
14357 _._indentation = 0;
14358 _._style = t1;
14359 _._inspect = t2;
14360 _._quote = t3;
14361 _._indentCharacter = t4;
14362 _._indentWidth = t5;
14363 _._serialize$_lineFeed = t6;
14364 },
14365 _SerializeVisitor_visitCssComment_closure: function _SerializeVisitor_visitCssComment_closure(t0, t1) {
14366 this.$this = t0;
14367 this.node = t1;
14368 },
14369 _SerializeVisitor_visitCssAtRule_closure: function _SerializeVisitor_visitCssAtRule_closure(t0, t1) {
14370 this.$this = t0;
14371 this.node = t1;
14372 },
14373 _SerializeVisitor_visitCssMediaRule_closure: function _SerializeVisitor_visitCssMediaRule_closure(t0, t1) {
14374 this.$this = t0;
14375 this.node = t1;
14376 },
14377 _SerializeVisitor_visitCssImport_closure: function _SerializeVisitor_visitCssImport_closure(t0, t1) {
14378 this.$this = t0;
14379 this.node = t1;
14380 },
14381 _SerializeVisitor_visitCssImport__closure: function _SerializeVisitor_visitCssImport__closure(t0, t1) {
14382 this.$this = t0;
14383 this.node = t1;
14384 },
14385 _SerializeVisitor_visitCssKeyframeBlock_closure: function _SerializeVisitor_visitCssKeyframeBlock_closure(t0, t1) {
14386 this.$this = t0;
14387 this.node = t1;
14388 },
14389 _SerializeVisitor_visitCssStyleRule_closure: function _SerializeVisitor_visitCssStyleRule_closure(t0, t1) {
14390 this.$this = t0;
14391 this.node = t1;
14392 },
14393 _SerializeVisitor_visitCssSupportsRule_closure: function _SerializeVisitor_visitCssSupportsRule_closure(t0, t1) {
14394 this.$this = t0;
14395 this.node = t1;
14396 },
14397 _SerializeVisitor_visitCssDeclaration_closure: function _SerializeVisitor_visitCssDeclaration_closure(t0, t1) {
14398 this.$this = t0;
14399 this.node = t1;
14400 },
14401 _SerializeVisitor_visitCssDeclaration_closure0: function _SerializeVisitor_visitCssDeclaration_closure0(t0, t1) {
14402 this.$this = t0;
14403 this.node = t1;
14404 },
14405 _SerializeVisitor_visitList_closure: function _SerializeVisitor_visitList_closure() {
14406 },
14407 _SerializeVisitor_visitList_closure0: function _SerializeVisitor_visitList_closure0(t0, t1) {
14408 this.$this = t0;
14409 this.value = t1;
14410 },
14411 _SerializeVisitor_visitList_closure1: function _SerializeVisitor_visitList_closure1(t0) {
14412 this.$this = t0;
14413 },
14414 _SerializeVisitor_visitMap_closure: function _SerializeVisitor_visitMap_closure(t0) {
14415 this.$this = t0;
14416 },
14417 _SerializeVisitor_visitSelectorList_closure: function _SerializeVisitor_visitSelectorList_closure() {
14418 },
14419 _SerializeVisitor__write_closure: function _SerializeVisitor__write_closure(t0, t1) {
14420 this.$this = t0;
14421 this.value = t1;
14422 },
14423 _SerializeVisitor__visitChildren_closure: function _SerializeVisitor__visitChildren_closure(t0, t1) {
14424 this.$this = t0;
14425 this.child = t1;
14426 },
14427 _SerializeVisitor__visitChildren_closure0: function _SerializeVisitor__visitChildren_closure0(t0, t1) {
14428 this.$this = t0;
14429 this.child = t1;
14430 },
14431 OutputStyle: function OutputStyle(t0) {
14432 this._name = t0;
14433 },
14434 LineFeed: function LineFeed() {
14435 },
14436 SerializeResult: function SerializeResult(t0, t1) {
14437 this.css = t0;
14438 this.sourceMap = t1;
14439 },
14440 _IterableExtension__search(_this, callback) {
14441 var t1, value;
14442 for (t1 = J.get$iterator$ax(_this); t1.moveNext$0();) {
14443 value = callback.call$1(t1.get$current(t1));
14444 if (value != null)
14445 return value;
14446 }
14447 return null;
14448 },
14449 StatementSearchVisitor: function StatementSearchVisitor() {
14450 },
14451 StatementSearchVisitor_visitIfRule_closure: function StatementSearchVisitor_visitIfRule_closure(t0) {
14452 this.$this = t0;
14453 },
14454 StatementSearchVisitor_visitIfRule__closure0: function StatementSearchVisitor_visitIfRule__closure0(t0) {
14455 this.$this = t0;
14456 },
14457 StatementSearchVisitor_visitIfRule_closure0: function StatementSearchVisitor_visitIfRule_closure0(t0) {
14458 this.$this = t0;
14459 },
14460 StatementSearchVisitor_visitIfRule__closure: function StatementSearchVisitor_visitIfRule__closure(t0) {
14461 this.$this = t0;
14462 },
14463 StatementSearchVisitor_visitChildren_closure: function StatementSearchVisitor_visitChildren_closure(t0) {
14464 this.$this = t0;
14465 },
14466 Entry: function Entry(t0, t1, t2) {
14467 this.source = t0;
14468 this.target = t1;
14469 this.identifierName = t2;
14470 },
14471 SingleMapping_SingleMapping$fromEntries(entries) {
14472 var lines, t1, t2, urls, names, files, targetEntries, t3, t4, lineNum, _i, sourceEntry, t5, t6, sourceUrl, t7, urlId,
14473 sourceEntries = J.toList$0$ax(entries);
14474 B.JSArray_methods.sort$0(sourceEntries);
14475 lines = A._setArrayType([], type$.JSArray_TargetLineEntry);
14476 t1 = type$.String;
14477 t2 = type$.int;
14478 urls = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
14479 names = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
14480 files = A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.SourceFile);
14481 targetEntries = A._Cell$();
14482 for (t2 = sourceEntries.length, t3 = type$.JSArray_TargetEntry, t4 = targetEntries.__late_helper$_name, lineNum = null, _i = 0; _i < sourceEntries.length; sourceEntries.length === t2 || (0, A.throwConcurrentModificationError)(sourceEntries), ++_i) {
14483 sourceEntry = sourceEntries[_i];
14484 if (lineNum == null || sourceEntry.target.line > lineNum) {
14485 lineNum = sourceEntry.target.line;
14486 t5 = A._setArrayType([], t3);
14487 targetEntries._value = t5;
14488 lines.push(new A.TargetLineEntry(lineNum, t5));
14489 }
14490 t5 = sourceEntry.source;
14491 t6 = t5.file;
14492 sourceUrl = t6.url;
14493 t7 = sourceUrl == null ? "" : sourceUrl.toString$0(0);
14494 urlId = urls.putIfAbsent$2(t7, new A.SingleMapping_SingleMapping$fromEntries_closure(urls));
14495 files.putIfAbsent$2(urlId, new A.SingleMapping_SingleMapping$fromEntries_closure0(sourceEntry));
14496 t7 = targetEntries._value;
14497 if (t7 === targetEntries)
14498 A.throwExpression(A.LateError$localNI(t4));
14499 t5 = t5.offset;
14500 J.add$1$ax(t7, new A.TargetEntry(sourceEntry.target.column, urlId, t6.getLine$1(t5), t6.getColumn$1(t5), null));
14501 }
14502 t2 = urls.get$values(urls);
14503 t2 = A.MappedIterable_MappedIterable(t2, new A.SingleMapping_SingleMapping$fromEntries_closure1(files), A._instanceType(t2)._eval$1("Iterable.E"), type$.nullable_SourceFile);
14504 t2 = A.List_List$of(t2, true, A._instanceType(t2)._eval$1("Iterable.E"));
14505 t3 = urls.$ti._eval$1("LinkedHashMapKeyIterable<1>");
14506 t4 = names.$ti._eval$1("LinkedHashMapKeyIterable<1>");
14507 return new A.SingleMapping(A.List_List$of(new A.LinkedHashMapKeyIterable(urls, t3), true, t3._eval$1("Iterable.E")), A.List_List$of(new A.LinkedHashMapKeyIterable(names, t4), true, t4._eval$1("Iterable.E")), t2, lines, null, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.dynamic));
14508 },
14509 Mapping: function Mapping() {
14510 },
14511 SingleMapping: function SingleMapping(t0, t1, t2, t3, t4, t5) {
14512 var _ = this;
14513 _.urls = t0;
14514 _.names = t1;
14515 _.files = t2;
14516 _.lines = t3;
14517 _.targetUrl = t4;
14518 _.sourceRoot = null;
14519 _.extensions = t5;
14520 },
14521 SingleMapping_SingleMapping$fromEntries_closure: function SingleMapping_SingleMapping$fromEntries_closure(t0) {
14522 this.urls = t0;
14523 },
14524 SingleMapping_SingleMapping$fromEntries_closure0: function SingleMapping_SingleMapping$fromEntries_closure0(t0) {
14525 this.sourceEntry = t0;
14526 },
14527 SingleMapping_SingleMapping$fromEntries_closure1: function SingleMapping_SingleMapping$fromEntries_closure1(t0) {
14528 this.files = t0;
14529 },
14530 SingleMapping_toJson_closure: function SingleMapping_toJson_closure() {
14531 },
14532 SingleMapping_toJson_closure0: function SingleMapping_toJson_closure0(t0) {
14533 this.result = t0;
14534 },
14535 TargetLineEntry: function TargetLineEntry(t0, t1) {
14536 this.line = t0;
14537 this.entries = t1;
14538 },
14539 TargetEntry: function TargetEntry(t0, t1, t2, t3, t4) {
14540 var _ = this;
14541 _.column = t0;
14542 _.sourceUrlId = t1;
14543 _.sourceLine = t2;
14544 _.sourceColumn = t3;
14545 _.sourceNameId = t4;
14546 },
14547 SourceFile$fromString(text, url) {
14548 var t1 = new A.CodeUnits(text),
14549 t2 = A._setArrayType([0], type$.JSArray_int),
14550 t3 = typeof url == "string" ? A.Uri_parse(url) : type$.nullable_Uri._as(url);
14551 t2 = new A.SourceFile(t3, t2, new Uint32Array(A._ensureNativeList(t1.toList$0(t1))));
14552 t2.SourceFile$decoded$2$url(t1, url);
14553 return t2;
14554 },
14555 SourceFile$decoded(decodedChars, url) {
14556 var t1 = A._setArrayType([0], type$.JSArray_int),
14557 t2 = typeof url == "string" ? A.Uri_parse(url) : type$.nullable_Uri._as(url);
14558 t1 = new A.SourceFile(t2, t1, new Uint32Array(A._ensureNativeList(J.toList$0$ax(decodedChars))));
14559 t1.SourceFile$decoded$2$url(decodedChars, url);
14560 return t1;
14561 },
14562 FileLocation$_(file, offset) {
14563 if (offset < 0)
14564 A.throwExpression(A.RangeError$("Offset may not be negative, was " + offset + "."));
14565 else if (offset > file._decodedChars.length)
14566 A.throwExpression(A.RangeError$("Offset " + offset + string$.x20must_ + file.get$length(file) + "."));
14567 return new A.FileLocation(file, offset);
14568 },
14569 _FileSpan$(file, _start, _end) {
14570 if (_end < _start)
14571 A.throwExpression(A.ArgumentError$("End " + _end + " must come after start " + _start + ".", null));
14572 else if (_end > file._decodedChars.length)
14573 A.throwExpression(A.RangeError$("End " + _end + string$.x20must_ + file.get$length(file) + "."));
14574 else if (_start < 0)
14575 A.throwExpression(A.RangeError$("Start may not be negative, was " + _start + "."));
14576 return new A._FileSpan(file, _start, _end);
14577 },
14578 FileSpanExtension_subspan(_this, start, end) {
14579 var startOffset,
14580 t1 = _this._end,
14581 t2 = _this._file$_start,
14582 t3 = t1 - t2;
14583 A.RangeError_checkValidRange(start, end, t3);
14584 if (start === 0)
14585 t3 = end == null || end === t3;
14586 else
14587 t3 = false;
14588 if (t3)
14589 return _this;
14590 t3 = _this.file;
14591 startOffset = A.FileLocation$_(t3, t2).offset;
14592 t1 = end == null ? A.FileLocation$_(t3, t1).offset : startOffset + end;
14593 return t3.span$2(0, startOffset + start, t1);
14594 },
14595 SourceFile: function SourceFile(t0, t1, t2) {
14596 var _ = this;
14597 _.url = t0;
14598 _._lineStarts = t1;
14599 _._decodedChars = t2;
14600 _._cachedLine = null;
14601 },
14602 FileLocation: function FileLocation(t0, t1) {
14603 this.file = t0;
14604 this.offset = t1;
14605 },
14606 _FileSpan: function _FileSpan(t0, t1, t2) {
14607 this.file = t0;
14608 this._file$_start = t1;
14609 this._end = t2;
14610 },
14611 Highlighter$(span, color) {
14612 var t1 = A.Highlighter__collateLines(A._setArrayType([A._Highlight$(span, null, true)], type$.JSArray__Highlight)),
14613 t2 = new A.Highlighter_closure(color).call$0(),
14614 t3 = B.JSInt_methods.toString$0(B.JSArray_methods.get$last(t1).number + 1),
14615 t4 = A.Highlighter__contiguous(t1) ? 0 : 3,
14616 t5 = A._arrayInstanceType(t1);
14617 return new A.Highlighter(t1, t2, null, 1 + Math.max(t3.length, t4), new A.MappedListIterable(t1, new A.Highlighter$__closure(), t5._eval$1("MappedListIterable<1,int>")).reduce$1(0, B.CONSTANT), !A.isAllTheSame(new A.MappedListIterable(t1, new A.Highlighter$__closure0(), t5._eval$1("MappedListIterable<1,Object?>"))), new A.StringBuffer(""));
14618 },
14619 Highlighter$multiple(primarySpan, primaryLabel, secondarySpans, color, primaryColor, secondaryColor) {
14620 var t2, t3, t4, t5, t6,
14621 t1 = A._setArrayType([A._Highlight$(primarySpan, primaryLabel, true)], type$.JSArray__Highlight);
14622 for (t2 = secondarySpans.get$entries(secondarySpans), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
14623 t3 = t2.get$current(t2);
14624 t1.push(A._Highlight$(t3.key, t3.value, false));
14625 }
14626 t1 = A.Highlighter__collateLines(t1);
14627 if (color)
14628 t2 = primaryColor == null ? "\x1b[31m" : primaryColor;
14629 else
14630 t2 = null;
14631 if (color)
14632 t3 = "\x1b[34m";
14633 else
14634 t3 = null;
14635 t4 = B.JSInt_methods.toString$0(B.JSArray_methods.get$last(t1).number + 1);
14636 t5 = A.Highlighter__contiguous(t1) ? 0 : 3;
14637 t6 = A._arrayInstanceType(t1);
14638 return new A.Highlighter(t1, t2, t3, 1 + Math.max(t4.length, t5), new A.MappedListIterable(t1, new A.Highlighter$__closure(), t6._eval$1("MappedListIterable<1,int>")).reduce$1(0, B.CONSTANT), !A.isAllTheSame(new A.MappedListIterable(t1, new A.Highlighter$__closure0(), t6._eval$1("MappedListIterable<1,Object?>"))), new A.StringBuffer(""));
14639 },
14640 Highlighter__contiguous(lines) {
14641 var i, thisLine, nextLine;
14642 for (i = 0; i < lines.length - 1;) {
14643 thisLine = lines[i];
14644 ++i;
14645 nextLine = lines[i];
14646 if (thisLine.number + 1 !== nextLine.number && J.$eq$(thisLine.url, nextLine.url))
14647 return false;
14648 }
14649 return true;
14650 },
14651 Highlighter__collateLines(highlights) {
14652 var t1, t2, t3,
14653 highlightsByUrl = A.groupBy(highlights, new A.Highlighter__collateLines_closure(), type$._Highlight, type$.Object);
14654 for (t1 = highlightsByUrl.get$values(highlightsByUrl), t1 = new A.MappedIterator(J.get$iterator$ax(t1.__internal$_iterable), t1._f), t2 = A._instanceType(t1)._rest[1]; t1.moveNext$0();) {
14655 t3 = t1.__internal$_current;
14656 if (t3 == null)
14657 t3 = t2._as(t3);
14658 J.sort$1$ax(t3, new A.Highlighter__collateLines_closure0());
14659 }
14660 t1 = highlightsByUrl.get$entries(highlightsByUrl);
14661 t2 = A._instanceType(t1)._eval$1("ExpandIterable<Iterable.E,_Line>");
14662 return A.List_List$of(new A.ExpandIterable(t1, new A.Highlighter__collateLines_closure1(), t2), true, t2._eval$1("Iterable.E"));
14663 },
14664 _Highlight$(span, label, primary) {
14665 var t2,
14666 t1 = new A._Highlight_closure(span).call$0();
14667 if (label == null)
14668 t2 = null;
14669 else
14670 t2 = A.stringReplaceAllUnchecked(label, "\r\n", "\n");
14671 return new A._Highlight(t1, primary, t2);
14672 },
14673 _Highlight__normalizeNewlines(span) {
14674 var endOffset, t1, i, t2, t3, t4,
14675 text = span.get$text();
14676 if (!B.JSString_methods.contains$1(text, "\r\n"))
14677 return span;
14678 endOffset = span.get$end(span).get$offset();
14679 for (t1 = text.length - 1, i = 0; i < t1; ++i)
14680 if (B.JSString_methods._codeUnitAt$1(text, i) === 13 && B.JSString_methods._codeUnitAt$1(text, i + 1) === 10)
14681 --endOffset;
14682 t1 = span.get$start(span);
14683 t2 = span.get$sourceUrl(span);
14684 t3 = span.get$end(span).get$line();
14685 t2 = A.SourceLocation$(endOffset, span.get$end(span).get$column(), t3, t2);
14686 t3 = A.stringReplaceAllUnchecked(text, "\r\n", "\n");
14687 t4 = span.get$context(span);
14688 return A.SourceSpanWithContext$(t1, t2, t3, A.stringReplaceAllUnchecked(t4, "\r\n", "\n"));
14689 },
14690 _Highlight__normalizeTrailingNewline(span) {
14691 var context, text, start, end, t1, t2, t3;
14692 if (!B.JSString_methods.endsWith$1(span.get$context(span), "\n"))
14693 return span;
14694 if (B.JSString_methods.endsWith$1(span.get$text(), "\n\n"))
14695 return span;
14696 context = B.JSString_methods.substring$2(span.get$context(span), 0, span.get$context(span).length - 1);
14697 text = span.get$text();
14698 start = span.get$start(span);
14699 end = span.get$end(span);
14700 if (B.JSString_methods.endsWith$1(span.get$text(), "\n")) {
14701 t1 = A.findLineStart(span.get$context(span), span.get$text(), span.get$start(span).get$column());
14702 t1.toString;
14703 t1 = t1 + span.get$start(span).get$column() + span.get$length(span) === span.get$context(span).length;
14704 } else
14705 t1 = false;
14706 if (t1) {
14707 text = B.JSString_methods.substring$2(span.get$text(), 0, span.get$text().length - 1);
14708 if (text.length === 0)
14709 end = start;
14710 else {
14711 t1 = span.get$end(span).get$offset();
14712 t2 = span.get$sourceUrl(span);
14713 t3 = span.get$end(span).get$line();
14714 end = A.SourceLocation$(t1 - 1, A._Highlight__lastLineLength(context), t3 - 1, t2);
14715 start = span.get$start(span).get$offset() === span.get$end(span).get$offset() ? end : span.get$start(span);
14716 }
14717 }
14718 return A.SourceSpanWithContext$(start, end, text, context);
14719 },
14720 _Highlight__normalizeEndOfLine(span) {
14721 var text, t1, t2, t3, t4;
14722 if (span.get$end(span).get$column() !== 0)
14723 return span;
14724 if (span.get$end(span).get$line() === span.get$start(span).get$line())
14725 return span;
14726 text = B.JSString_methods.substring$2(span.get$text(), 0, span.get$text().length - 1);
14727 t1 = span.get$start(span);
14728 t2 = span.get$end(span).get$offset();
14729 t3 = span.get$sourceUrl(span);
14730 t4 = span.get$end(span).get$line();
14731 t3 = A.SourceLocation$(t2 - 1, text.length - B.JSString_methods.lastIndexOf$1(text, "\n") - 1, t4 - 1, t3);
14732 return A.SourceSpanWithContext$(t1, t3, text, B.JSString_methods.endsWith$1(span.get$context(span), "\n") ? B.JSString_methods.substring$2(span.get$context(span), 0, span.get$context(span).length - 1) : span.get$context(span));
14733 },
14734 _Highlight__lastLineLength(text) {
14735 var t1 = text.length;
14736 if (t1 === 0)
14737 return 0;
14738 else if (B.JSString_methods.codeUnitAt$1(text, t1 - 1) === 10)
14739 return t1 === 1 ? 0 : t1 - B.JSString_methods.lastIndexOf$2(text, "\n", t1 - 2) - 1;
14740 else
14741 return t1 - B.JSString_methods.lastIndexOf$1(text, "\n") - 1;
14742 },
14743 Highlighter: function Highlighter(t0, t1, t2, t3, t4, t5, t6) {
14744 var _ = this;
14745 _._lines = t0;
14746 _._primaryColor = t1;
14747 _._secondaryColor = t2;
14748 _._paddingBeforeSidebar = t3;
14749 _._maxMultilineSpans = t4;
14750 _._multipleFiles = t5;
14751 _._highlighter$_buffer = t6;
14752 },
14753 Highlighter_closure: function Highlighter_closure(t0) {
14754 this.color = t0;
14755 },
14756 Highlighter$__closure: function Highlighter$__closure() {
14757 },
14758 Highlighter$___closure: function Highlighter$___closure() {
14759 },
14760 Highlighter$__closure0: function Highlighter$__closure0() {
14761 },
14762 Highlighter__collateLines_closure: function Highlighter__collateLines_closure() {
14763 },
14764 Highlighter__collateLines_closure0: function Highlighter__collateLines_closure0() {
14765 },
14766 Highlighter__collateLines_closure1: function Highlighter__collateLines_closure1() {
14767 },
14768 Highlighter__collateLines__closure: function Highlighter__collateLines__closure(t0) {
14769 this.line = t0;
14770 },
14771 Highlighter_highlight_closure: function Highlighter_highlight_closure() {
14772 },
14773 Highlighter__writeFileStart_closure: function Highlighter__writeFileStart_closure(t0) {
14774 this.$this = t0;
14775 },
14776 Highlighter__writeMultilineHighlights_closure: function Highlighter__writeMultilineHighlights_closure(t0, t1, t2) {
14777 this.$this = t0;
14778 this.startLine = t1;
14779 this.line = t2;
14780 },
14781 Highlighter__writeMultilineHighlights_closure0: function Highlighter__writeMultilineHighlights_closure0(t0, t1) {
14782 this.$this = t0;
14783 this.highlight = t1;
14784 },
14785 Highlighter__writeMultilineHighlights_closure1: function Highlighter__writeMultilineHighlights_closure1(t0) {
14786 this.$this = t0;
14787 },
14788 Highlighter__writeMultilineHighlights_closure2: function Highlighter__writeMultilineHighlights_closure2(t0, t1, t2, t3, t4, t5, t6) {
14789 var _ = this;
14790 _._box_0 = t0;
14791 _.$this = t1;
14792 _.current = t2;
14793 _.startLine = t3;
14794 _.line = t4;
14795 _.highlight = t5;
14796 _.endLine = t6;
14797 },
14798 Highlighter__writeMultilineHighlights__closure: function Highlighter__writeMultilineHighlights__closure(t0, t1) {
14799 this._box_0 = t0;
14800 this.$this = t1;
14801 },
14802 Highlighter__writeMultilineHighlights__closure0: function Highlighter__writeMultilineHighlights__closure0(t0, t1) {
14803 this.$this = t0;
14804 this.vertical = t1;
14805 },
14806 Highlighter__writeHighlightedText_closure: function Highlighter__writeHighlightedText_closure(t0, t1, t2, t3) {
14807 var _ = this;
14808 _.$this = t0;
14809 _.text = t1;
14810 _.startColumn = t2;
14811 _.endColumn = t3;
14812 },
14813 Highlighter__writeIndicator_closure: function Highlighter__writeIndicator_closure(t0, t1, t2) {
14814 this.$this = t0;
14815 this.line = t1;
14816 this.highlight = t2;
14817 },
14818 Highlighter__writeIndicator_closure0: function Highlighter__writeIndicator_closure0(t0, t1, t2) {
14819 this.$this = t0;
14820 this.line = t1;
14821 this.highlight = t2;
14822 },
14823 Highlighter__writeIndicator_closure1: function Highlighter__writeIndicator_closure1(t0, t1, t2, t3) {
14824 var _ = this;
14825 _.$this = t0;
14826 _.coversWholeLine = t1;
14827 _.line = t2;
14828 _.highlight = t3;
14829 },
14830 Highlighter__writeLabel_closure: function Highlighter__writeLabel_closure(t0, t1) {
14831 this.$this = t0;
14832 this.lines = t1;
14833 },
14834 Highlighter__writeLabel_closure0: function Highlighter__writeLabel_closure0(t0, t1) {
14835 this.$this = t0;
14836 this.text = t1;
14837 },
14838 Highlighter__writeSidebar_closure: function Highlighter__writeSidebar_closure(t0, t1, t2) {
14839 this._box_0 = t0;
14840 this.$this = t1;
14841 this.end = t2;
14842 },
14843 _Highlight: function _Highlight(t0, t1, t2) {
14844 this.span = t0;
14845 this.isPrimary = t1;
14846 this.label = t2;
14847 },
14848 _Highlight_closure: function _Highlight_closure(t0) {
14849 this.span = t0;
14850 },
14851 _Line: function _Line(t0, t1, t2, t3) {
14852 var _ = this;
14853 _.text = t0;
14854 _.number = t1;
14855 _.url = t2;
14856 _.highlights = t3;
14857 },
14858 SourceLocation$(offset, column, line, sourceUrl) {
14859 if (offset < 0)
14860 A.throwExpression(A.RangeError$("Offset may not be negative, was " + offset + "."));
14861 else if (line < 0)
14862 A.throwExpression(A.RangeError$("Line may not be negative, was " + line + "."));
14863 else if (column < 0)
14864 A.throwExpression(A.RangeError$("Column may not be negative, was " + column + "."));
14865 return new A.SourceLocation(sourceUrl, offset, line, column);
14866 },
14867 SourceLocation: function SourceLocation(t0, t1, t2, t3) {
14868 var _ = this;
14869 _.sourceUrl = t0;
14870 _.offset = t1;
14871 _.line = t2;
14872 _.column = t3;
14873 },
14874 SourceLocationMixin: function SourceLocationMixin() {
14875 },
14876 SourceSpanExtension_messageMultiple(_this, message, label, secondarySpans, color, primaryColor) {
14877 var t2,
14878 t1 = _this.get$start(_this);
14879 t1 = t1.file.getLine$1(t1.offset);
14880 t2 = _this.get$start(_this);
14881 t2 = "" + ("line " + (t1 + 1) + ", column " + (t2.file.getColumn$1(t2.offset) + 1));
14882 if (_this.get$sourceUrl(_this) != null) {
14883 t1 = _this.get$sourceUrl(_this);
14884 t1 = t2 + (" of " + $.$get$context().prettyUri$1(t1));
14885 } else
14886 t1 = t2;
14887 t1 = t1 + (": " + message + "\n") + A.Highlighter$multiple(_this, label, secondarySpans, color, primaryColor, null).highlight$0();
14888 return t1.charCodeAt(0) == 0 ? t1 : t1;
14889 },
14890 SourceSpanBase: function SourceSpanBase() {
14891 },
14892 SourceSpanException: function SourceSpanException() {
14893 },
14894 SourceSpanFormatException: function SourceSpanFormatException(t0, t1, t2) {
14895 this.source = t0;
14896 this._span_exception$_message = t1;
14897 this._span = t2;
14898 },
14899 SourceSpanMixin: function SourceSpanMixin() {
14900 },
14901 SourceSpanWithContext$(start, end, text, _context) {
14902 var t1 = new A.SourceSpanWithContext(_context, start, end, text);
14903 t1.SourceSpanBase$3(start, end, text);
14904 if (!B.JSString_methods.contains$1(_context, text))
14905 A.throwExpression(A.ArgumentError$('The context line "' + _context + '" must contain "' + text + '".', null));
14906 if (A.findLineStart(_context, text, start.get$column()) == null)
14907 A.throwExpression(A.ArgumentError$('The span text "' + text + '" must start at column ' + (start.get$column() + 1) + ' in a line within "' + _context + '".', null));
14908 return t1;
14909 },
14910 SourceSpanWithContext: function SourceSpanWithContext(t0, t1, t2, t3) {
14911 var _ = this;
14912 _._context = t0;
14913 _.start = t1;
14914 _.end = t2;
14915 _.text = t3;
14916 },
14917 Chain_Chain$parse(chain) {
14918 var t1, t2,
14919 _s51_ = string$.x3d_____;
14920 if (chain.length === 0)
14921 return new A.Chain(A.List_List$unmodifiable(A._setArrayType([], type$.JSArray_Trace), type$.Trace));
14922 t1 = $.$get$vmChainGap();
14923 if (B.JSString_methods.contains$1(chain, t1)) {
14924 t1 = B.JSString_methods.split$1(chain, t1);
14925 t2 = A._arrayInstanceType(t1);
14926 return new A.Chain(A.List_List$unmodifiable(new A.MappedIterable(new A.WhereIterable(t1, new A.Chain_Chain$parse_closure(), t2._eval$1("WhereIterable<1>")), new A.Chain_Chain$parse_closure0(), t2._eval$1("MappedIterable<1,Trace>")), type$.Trace));
14927 }
14928 if (!B.JSString_methods.contains$1(chain, _s51_))
14929 return new A.Chain(A.List_List$unmodifiable(A._setArrayType([A.Trace_Trace$parse(chain)], type$.JSArray_Trace), type$.Trace));
14930 return new A.Chain(A.List_List$unmodifiable(new A.MappedListIterable(A._setArrayType(chain.split(_s51_), type$.JSArray_String), new A.Chain_Chain$parse_closure1(), type$.MappedListIterable_String_Trace), type$.Trace));
14931 },
14932 Chain: function Chain(t0) {
14933 this.traces = t0;
14934 },
14935 Chain_Chain$parse_closure: function Chain_Chain$parse_closure() {
14936 },
14937 Chain_Chain$parse_closure0: function Chain_Chain$parse_closure0() {
14938 },
14939 Chain_Chain$parse_closure1: function Chain_Chain$parse_closure1() {
14940 },
14941 Chain_toTrace_closure: function Chain_toTrace_closure() {
14942 },
14943 Chain_toString_closure0: function Chain_toString_closure0() {
14944 },
14945 Chain_toString__closure0: function Chain_toString__closure0() {
14946 },
14947 Chain_toString_closure: function Chain_toString_closure(t0) {
14948 this.longest = t0;
14949 },
14950 Chain_toString__closure: function Chain_toString__closure(t0) {
14951 this.longest = t0;
14952 },
14953 Frame_Frame$parseVM(frame) {
14954 return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseVM_closure(frame));
14955 },
14956 Frame_Frame$parseV8(frame) {
14957 return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseV8_closure(frame));
14958 },
14959 Frame_Frame$_parseFirefoxEval(frame) {
14960 return A.Frame__catchFormatException(frame, new A.Frame_Frame$_parseFirefoxEval_closure(frame));
14961 },
14962 Frame_Frame$parseFirefox(frame) {
14963 return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseFirefox_closure(frame));
14964 },
14965 Frame_Frame$parseFriendly(frame) {
14966 return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseFriendly_closure(frame));
14967 },
14968 Frame__uriOrPathToUri(uriOrPath) {
14969 if (B.JSString_methods.contains$1(uriOrPath, $.$get$Frame__uriRegExp()))
14970 return A.Uri_parse(uriOrPath);
14971 else if (B.JSString_methods.contains$1(uriOrPath, $.$get$Frame__windowsRegExp()))
14972 return A._Uri__Uri$file(uriOrPath, true);
14973 else if (B.JSString_methods.startsWith$1(uriOrPath, "/"))
14974 return A._Uri__Uri$file(uriOrPath, false);
14975 if (B.JSString_methods.contains$1(uriOrPath, "\\"))
14976 return $.$get$windows().toUri$1(uriOrPath);
14977 return A.Uri_parse(uriOrPath);
14978 },
14979 Frame__catchFormatException(text, body) {
14980 var t1, exception;
14981 try {
14982 t1 = body.call$0();
14983 return t1;
14984 } catch (exception) {
14985 if (type$.FormatException._is(A.unwrapException(exception)))
14986 return new A.UnparsedFrame(A._Uri__Uri(null, "unparsed", null, null), text);
14987 else
14988 throw exception;
14989 }
14990 },
14991 Frame: function Frame(t0, t1, t2, t3) {
14992 var _ = this;
14993 _.uri = t0;
14994 _.line = t1;
14995 _.column = t2;
14996 _.member = t3;
14997 },
14998 Frame_Frame$parseVM_closure: function Frame_Frame$parseVM_closure(t0) {
14999 this.frame = t0;
15000 },
15001 Frame_Frame$parseV8_closure: function Frame_Frame$parseV8_closure(t0) {
15002 this.frame = t0;
15003 },
15004 Frame_Frame$parseV8_closure_parseLocation: function Frame_Frame$parseV8_closure_parseLocation(t0) {
15005 this.frame = t0;
15006 },
15007 Frame_Frame$_parseFirefoxEval_closure: function Frame_Frame$_parseFirefoxEval_closure(t0) {
15008 this.frame = t0;
15009 },
15010 Frame_Frame$parseFirefox_closure: function Frame_Frame$parseFirefox_closure(t0) {
15011 this.frame = t0;
15012 },
15013 Frame_Frame$parseFriendly_closure: function Frame_Frame$parseFriendly_closure(t0) {
15014 this.frame = t0;
15015 },
15016 LazyTrace: function LazyTrace(t0) {
15017 this._thunk = t0;
15018 this.__LazyTrace__trace = $;
15019 },
15020 LazyTrace_terse_closure: function LazyTrace_terse_closure(t0) {
15021 this.$this = t0;
15022 },
15023 Trace_Trace$from(trace) {
15024 if (type$.Trace._is(trace))
15025 return trace;
15026 if (trace instanceof A.Chain)
15027 return trace.toTrace$0();
15028 return new A.LazyTrace(new A.Trace_Trace$from_closure(trace));
15029 },
15030 Trace_Trace$parse(trace) {
15031 var error, t1, exception;
15032 try {
15033 if (trace.length === 0) {
15034 t1 = A.Trace$(A._setArrayType([], type$.JSArray_Frame), null);
15035 return t1;
15036 }
15037 if (B.JSString_methods.contains$1(trace, $.$get$_v8Trace())) {
15038 t1 = A.Trace$parseV8(trace);
15039 return t1;
15040 }
15041 if (B.JSString_methods.contains$1(trace, "\tat ")) {
15042 t1 = A.Trace$parseJSCore(trace);
15043 return t1;
15044 }
15045 if (B.JSString_methods.contains$1(trace, $.$get$_firefoxSafariTrace()) || B.JSString_methods.contains$1(trace, $.$get$_firefoxEvalTrace())) {
15046 t1 = A.Trace$parseFirefox(trace);
15047 return t1;
15048 }
15049 if (B.JSString_methods.contains$1(trace, string$.x3d_____)) {
15050 t1 = A.Chain_Chain$parse(trace).toTrace$0();
15051 return t1;
15052 }
15053 if (B.JSString_methods.contains$1(trace, $.$get$_friendlyTrace())) {
15054 t1 = A.Trace$parseFriendly(trace);
15055 return t1;
15056 }
15057 t1 = A.Trace$parseVM(trace);
15058 return t1;
15059 } catch (exception) {
15060 t1 = A.unwrapException(exception);
15061 if (type$.FormatException._is(t1)) {
15062 error = t1;
15063 throw A.wrapException(A.FormatException$(J.get$message$x(error) + "\nStack trace:\n" + trace, null, null));
15064 } else
15065 throw exception;
15066 }
15067 },
15068 Trace$parseVM(trace) {
15069 var t1 = A.List_List$unmodifiable(A.Trace__parseVM(trace), type$.Frame);
15070 return new A.Trace(t1, new A._StringStackTrace(trace));
15071 },
15072 Trace__parseVM(trace) {
15073 var $frames,
15074 t1 = B.JSString_methods.trim$0(trace),
15075 t2 = $.$get$vmChainGap(),
15076 t3 = type$.WhereIterable_String,
15077 lines = new A.WhereIterable(A._setArrayType(A.stringReplaceAllUnchecked(t1, t2, "").split("\n"), type$.JSArray_String), new A.Trace__parseVM_closure(), t3);
15078 if (!lines.get$iterator(lines).moveNext$0())
15079 return A._setArrayType([], type$.JSArray_Frame);
15080 t1 = A.TakeIterable_TakeIterable(lines, lines.get$length(lines) - 1, t3._eval$1("Iterable.E"));
15081 t1 = A.MappedIterable_MappedIterable(t1, new A.Trace__parseVM_closure0(), A._instanceType(t1)._eval$1("Iterable.E"), type$.Frame);
15082 $frames = A.List_List$of(t1, true, A._instanceType(t1)._eval$1("Iterable.E"));
15083 if (!J.endsWith$1$s(lines.get$last(lines), ".da"))
15084 B.JSArray_methods.add$1($frames, A.Frame_Frame$parseVM(lines.get$last(lines)));
15085 return $frames;
15086 },
15087 Trace$parseV8(trace) {
15088 var t1 = A.SubListIterable$(A._setArrayType(trace.split("\n"), type$.JSArray_String), 1, null, type$.String).super$Iterable$skipWhile(0, new A.Trace$parseV8_closure()),
15089 t2 = type$.Frame;
15090 t2 = A.List_List$unmodifiable(A.MappedIterable_MappedIterable(t1, new A.Trace$parseV8_closure0(), t1.$ti._eval$1("Iterable.E"), t2), t2);
15091 return new A.Trace(t2, new A._StringStackTrace(trace));
15092 },
15093 Trace$parseJSCore(trace) {
15094 var t1 = A.List_List$unmodifiable(new A.MappedIterable(new A.WhereIterable(A._setArrayType(trace.split("\n"), type$.JSArray_String), new A.Trace$parseJSCore_closure(), type$.WhereIterable_String), new A.Trace$parseJSCore_closure0(), type$.MappedIterable_String_Frame), type$.Frame);
15095 return new A.Trace(t1, new A._StringStackTrace(trace));
15096 },
15097 Trace$parseFirefox(trace) {
15098 var t1 = A.List_List$unmodifiable(new A.MappedIterable(new A.WhereIterable(A._setArrayType(B.JSString_methods.trim$0(trace).split("\n"), type$.JSArray_String), new A.Trace$parseFirefox_closure(), type$.WhereIterable_String), new A.Trace$parseFirefox_closure0(), type$.MappedIterable_String_Frame), type$.Frame);
15099 return new A.Trace(t1, new A._StringStackTrace(trace));
15100 },
15101 Trace$parseFriendly(trace) {
15102 var t1 = trace.length === 0 ? A._setArrayType([], type$.JSArray_Frame) : new A.MappedIterable(new A.WhereIterable(A._setArrayType(B.JSString_methods.trim$0(trace).split("\n"), type$.JSArray_String), new A.Trace$parseFriendly_closure(), type$.WhereIterable_String), new A.Trace$parseFriendly_closure0(), type$.MappedIterable_String_Frame);
15103 t1 = A.List_List$unmodifiable(t1, type$.Frame);
15104 return new A.Trace(t1, new A._StringStackTrace(trace));
15105 },
15106 Trace$($frames, original) {
15107 var t1 = A.List_List$unmodifiable($frames, type$.Frame);
15108 return new A.Trace(t1, new A._StringStackTrace(original == null ? "" : original));
15109 },
15110 Trace: function Trace(t0, t1) {
15111 this.frames = t0;
15112 this.original = t1;
15113 },
15114 Trace_Trace$from_closure: function Trace_Trace$from_closure(t0) {
15115 this.trace = t0;
15116 },
15117 Trace__parseVM_closure: function Trace__parseVM_closure() {
15118 },
15119 Trace__parseVM_closure0: function Trace__parseVM_closure0() {
15120 },
15121 Trace$parseV8_closure: function Trace$parseV8_closure() {
15122 },
15123 Trace$parseV8_closure0: function Trace$parseV8_closure0() {
15124 },
15125 Trace$parseJSCore_closure: function Trace$parseJSCore_closure() {
15126 },
15127 Trace$parseJSCore_closure0: function Trace$parseJSCore_closure0() {
15128 },
15129 Trace$parseFirefox_closure: function Trace$parseFirefox_closure() {
15130 },
15131 Trace$parseFirefox_closure0: function Trace$parseFirefox_closure0() {
15132 },
15133 Trace$parseFriendly_closure: function Trace$parseFriendly_closure() {
15134 },
15135 Trace$parseFriendly_closure0: function Trace$parseFriendly_closure0() {
15136 },
15137 Trace_terse_closure: function Trace_terse_closure() {
15138 },
15139 Trace_foldFrames_closure: function Trace_foldFrames_closure(t0) {
15140 this.oldPredicate = t0;
15141 },
15142 Trace_foldFrames_closure0: function Trace_foldFrames_closure0(t0) {
15143 this._box_0 = t0;
15144 },
15145 Trace_toString_closure0: function Trace_toString_closure0() {
15146 },
15147 Trace_toString_closure: function Trace_toString_closure(t0) {
15148 this.longest = t0;
15149 },
15150 UnparsedFrame: function UnparsedFrame(t0, t1) {
15151 this.uri = t0;
15152 this.member = t1;
15153 },
15154 TransformByHandlers_transformByHandlers(_this, onData, onDone, $S, $T) {
15155 var _null = null, t1 = {},
15156 controller = A.StreamController_StreamController(_null, _null, _null, _null, true, $T);
15157 t1.subscription = null;
15158 controller.onListen = new A.TransformByHandlers_transformByHandlers_closure(t1, _this, onData, controller, A.instantiate1(A.from_handlers__TransformByHandlers__defaultHandleError$closure(), $T), onDone, $S);
15159 return controller.get$stream();
15160 },
15161 TransformByHandlers__defaultHandleError(error, stackTrace, sink) {
15162 sink.addError$2(error, stackTrace);
15163 },
15164 TransformByHandlers_transformByHandlers_closure: function TransformByHandlers_transformByHandlers_closure(t0, t1, t2, t3, t4, t5, t6) {
15165 var _ = this;
15166 _._box_1 = t0;
15167 _._this = t1;
15168 _.handleData = t2;
15169 _.controller = t3;
15170 _.handleError = t4;
15171 _.handleDone = t5;
15172 _.S = t6;
15173 },
15174 TransformByHandlers_transformByHandlers__closure: function TransformByHandlers_transformByHandlers__closure(t0, t1, t2) {
15175 this.handleData = t0;
15176 this.controller = t1;
15177 this.S = t2;
15178 },
15179 TransformByHandlers_transformByHandlers__closure1: function TransformByHandlers_transformByHandlers__closure1(t0, t1) {
15180 this.handleError = t0;
15181 this.controller = t1;
15182 },
15183 TransformByHandlers_transformByHandlers__closure0: function TransformByHandlers_transformByHandlers__closure0(t0, t1, t2) {
15184 this._box_0 = t0;
15185 this.handleDone = t1;
15186 this.controller = t2;
15187 },
15188 TransformByHandlers_transformByHandlers__closure2: function TransformByHandlers_transformByHandlers__closure2(t0, t1) {
15189 this._box_1 = t0;
15190 this._box_0 = t1;
15191 },
15192 RateLimit__debounceAggregate(_this, duration, collect, leading, trailing, $T, $S) {
15193 var t1 = {};
15194 t1.soFar = t1.timer = null;
15195 t1.emittedLatestAsLeading = t1.shouldClose = t1.hasPending = false;
15196 return A.TransformByHandlers_transformByHandlers(_this, new A.RateLimit__debounceAggregate_closure(t1, $S, collect, false, duration, true, $T), new A.RateLimit__debounceAggregate_closure0(t1, true, $S), $T, $S);
15197 },
15198 _collect($event, soFar, $T) {
15199 var t1 = soFar == null ? A._setArrayType([], $T._eval$1("JSArray<0>")) : soFar;
15200 J.add$1$ax(t1, $event);
15201 return t1;
15202 },
15203 RateLimit__debounceAggregate_closure: function RateLimit__debounceAggregate_closure(t0, t1, t2, t3, t4, t5, t6) {
15204 var _ = this;
15205 _._box_0 = t0;
15206 _.S = t1;
15207 _.collect = t2;
15208 _.leading = t3;
15209 _.duration = t4;
15210 _.trailing = t5;
15211 _.T = t6;
15212 },
15213 RateLimit__debounceAggregate_closure_emit: function RateLimit__debounceAggregate_closure_emit(t0, t1, t2) {
15214 this._box_0 = t0;
15215 this.sink = t1;
15216 this.S = t2;
15217 },
15218 RateLimit__debounceAggregate__closure: function RateLimit__debounceAggregate__closure(t0, t1, t2, t3) {
15219 var _ = this;
15220 _._box_0 = t0;
15221 _.trailing = t1;
15222 _.emit = t2;
15223 _.sink = t3;
15224 },
15225 RateLimit__debounceAggregate_closure0: function RateLimit__debounceAggregate_closure0(t0, t1, t2) {
15226 this._box_0 = t0;
15227 this.trailing = t1;
15228 this.S = t2;
15229 },
15230 StringScannerException$(message, span, source) {
15231 return new A.StringScannerException(source, message, span);
15232 },
15233 StringScannerException: function StringScannerException(t0, t1, t2) {
15234 this.source = t0;
15235 this._span_exception$_message = t1;
15236 this._span = t2;
15237 },
15238 LineScanner$(string) {
15239 return new A.LineScanner(null, string);
15240 },
15241 LineScanner: function LineScanner(t0, t1) {
15242 var _ = this;
15243 _._line_scanner$_column = _._line_scanner$_line = 0;
15244 _.sourceUrl = t0;
15245 _.string = t1;
15246 _._string_scanner$_position = 0;
15247 _._lastMatchPosition = _._lastMatch = null;
15248 },
15249 SpanScanner$(string, sourceUrl) {
15250 var t2,
15251 t1 = A.SourceFile$fromString(string, sourceUrl);
15252 if (sourceUrl == null)
15253 t2 = null;
15254 else
15255 t2 = typeof sourceUrl == "string" ? A.Uri_parse(sourceUrl) : type$.Uri._as(sourceUrl);
15256 return new A.SpanScanner(t1, t2, string);
15257 },
15258 SpanScanner: function SpanScanner(t0, t1, t2) {
15259 var _ = this;
15260 _._sourceFile = t0;
15261 _.sourceUrl = t1;
15262 _.string = t2;
15263 _._string_scanner$_position = 0;
15264 _._lastMatchPosition = _._lastMatch = null;
15265 },
15266 _SpanScannerState: function _SpanScannerState(t0, t1) {
15267 this._scanner = t0;
15268 this.position = t1;
15269 },
15270 StringScanner$(string, position, sourceUrl) {
15271 var t1;
15272 if (sourceUrl == null)
15273 t1 = null;
15274 else
15275 t1 = typeof sourceUrl == "string" ? A.Uri_parse(sourceUrl) : type$.Uri._as(sourceUrl);
15276 return new A.StringScanner(t1, string);
15277 },
15278 StringScanner: function StringScanner(t0, t1) {
15279 var _ = this;
15280 _.sourceUrl = t0;
15281 _.string = t1;
15282 _._string_scanner$_position = 0;
15283 _._lastMatchPosition = _._lastMatch = null;
15284 },
15285 AsciiGlyphSet: function AsciiGlyphSet() {
15286 },
15287 UnicodeGlyphSet: function UnicodeGlyphSet() {
15288 },
15289 Tuple2: function Tuple2(t0, t1, t2) {
15290 this.item1 = t0;
15291 this.item2 = t1;
15292 this.$ti = t2;
15293 },
15294 Tuple3: function Tuple3(t0, t1, t2, t3) {
15295 var _ = this;
15296 _.item1 = t0;
15297 _.item2 = t1;
15298 _.item3 = t2;
15299 _.$ti = t3;
15300 },
15301 Tuple4: function Tuple4(t0, t1, t2, t3, t4) {
15302 var _ = this;
15303 _.item1 = t0;
15304 _.item2 = t1;
15305 _.item3 = t2;
15306 _.item4 = t3;
15307 _.$ti = t4;
15308 },
15309 WatchEvent: function WatchEvent(t0, t1) {
15310 this.type = t0;
15311 this.path = t1;
15312 },
15313 ChangeType: function ChangeType(t0) {
15314 this._watch_event$_name = t0;
15315 },
15316 AnySelectorVisitor0: function AnySelectorVisitor0() {
15317 },
15318 AnySelectorVisitor_visitComplexSelector_closure0: function AnySelectorVisitor_visitComplexSelector_closure0(t0) {
15319 this.$this = t0;
15320 },
15321 AnySelectorVisitor_visitCompoundSelector_closure0: function AnySelectorVisitor_visitCompoundSelector_closure0(t0) {
15322 this.$this = t0;
15323 },
15324 SupportsAnything0: function SupportsAnything0(t0, t1) {
15325 this.contents = t0;
15326 this.span = t1;
15327 },
15328 Argument0: function Argument0(t0, t1, t2) {
15329 this.name = t0;
15330 this.defaultValue = t1;
15331 this.span = t2;
15332 },
15333 ArgumentDeclaration_ArgumentDeclaration$parse0(contents, url) {
15334 return A.ScssParser$0(contents, null, url).parseArgumentDeclaration$0();
15335 },
15336 ArgumentDeclaration0: function ArgumentDeclaration0(t0, t1, t2) {
15337 this.$arguments = t0;
15338 this.restArgument = t1;
15339 this.span = t2;
15340 },
15341 ArgumentDeclaration_verify_closure1: function ArgumentDeclaration_verify_closure1() {
15342 },
15343 ArgumentDeclaration_verify_closure2: function ArgumentDeclaration_verify_closure2() {
15344 },
15345 ArgumentInvocation$empty0(span) {
15346 return new A.ArgumentInvocation0(B.List_empty21, B.Map_empty9, null, null, span);
15347 },
15348 ArgumentInvocation0: function ArgumentInvocation0(t0, t1, t2, t3, t4) {
15349 var _ = this;
15350 _.positional = t0;
15351 _.named = t1;
15352 _.rest = t2;
15353 _.keywordRest = t3;
15354 _.span = t4;
15355 },
15356 argumentListClass_closure: function argumentListClass_closure() {
15357 },
15358 argumentListClass__closure: function argumentListClass__closure() {
15359 },
15360 argumentListClass__closure0: function argumentListClass__closure0() {
15361 },
15362 SassArgumentList$0(contents, keywords, separator) {
15363 var t1 = type$.Value_2;
15364 t1 = new A.SassArgumentList0(A.ConstantMap_ConstantMap$from(keywords, type$.String, t1), A.List_List$unmodifiable(contents, t1), separator, false);
15365 t1.SassList$3$brackets0(contents, separator, false);
15366 return t1;
15367 },
15368 SassArgumentList0: function SassArgumentList0(t0, t1, t2, t3) {
15369 var _ = this;
15370 _._argument_list$_keywords = t0;
15371 _._argument_list$_wereKeywordsAccessed = false;
15372 _._list1$_contents = t1;
15373 _._list1$_separator = t2;
15374 _._list1$_hasBrackets = t3;
15375 },
15376 JSArray1: function JSArray1() {
15377 },
15378 AsyncImporter0: function AsyncImporter0() {
15379 },
15380 NodeToDartAsyncImporter: function NodeToDartAsyncImporter(t0, t1) {
15381 this._async0$_canonicalize = t0;
15382 this._load = t1;
15383 },
15384 AsyncBuiltInCallable$mixin0($name, $arguments, callback, url) {
15385 return new A.AsyncBuiltInCallable0($name, A.ScssParser$0("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new A.AsyncBuiltInCallable$mixin_closure0(callback));
15386 },
15387 AsyncBuiltInCallable0: function AsyncBuiltInCallable0(t0, t1, t2) {
15388 this.name = t0;
15389 this._async_built_in0$_arguments = t1;
15390 this._async_built_in0$_callback = t2;
15391 },
15392 AsyncBuiltInCallable$mixin_closure0: function AsyncBuiltInCallable$mixin_closure0(t0) {
15393 this.callback = t0;
15394 },
15395 compileAsync0(path, charset, functions, importCache, indentWidth, lineFeed, logger, nodeImporter, quietDeps, sourceMap, style, syntax, useSpaces, verbose) {
15396 var $async$goto = 0,
15397 $async$completer = A._makeAsyncAwaitCompleter(type$.CompileResult_2),
15398 $async$returnValue, terseLogger, t1, t2, t3, stylesheet, t4, result;
15399 var $async$compileAsync0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
15400 if ($async$errorCode === 1)
15401 return A._asyncRethrow($async$result, $async$completer);
15402 while (true)
15403 switch ($async$goto) {
15404 case 0:
15405 // Function start
15406 if (!verbose) {
15407 terseLogger = new A.TerseLogger0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), logger);
15408 logger = terseLogger;
15409 } else
15410 terseLogger = null;
15411 t1 = nodeImporter == null;
15412 if (t1)
15413 t2 = syntax == null || syntax === A.Syntax_forPath0(path);
15414 else
15415 t2 = false;
15416 $async$goto = t2 ? 3 : 5;
15417 break;
15418 case 3:
15419 // then
15420 if (importCache == null)
15421 importCache = A.AsyncImportCache$none(logger);
15422 t2 = $.$get$context();
15423 t3 = t2.absolute$7(".", null, null, null, null, null, null);
15424 $async$goto = 6;
15425 return A._asyncAwait(importCache.importCanonical$3$originalUrl(new A.FilesystemImporter0(t3), t2.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? A._realCasePath0(t2.absolute$7(t2.normalize$1(path), null, null, null, null, null, null)) : t2.canonicalize$1(0, path)), t2.toUri$1(path)), $async$compileAsync0);
15426 case 6:
15427 // returning from await.
15428 t3 = $async$result;
15429 t3.toString;
15430 stylesheet = t3;
15431 // goto join
15432 $async$goto = 4;
15433 break;
15434 case 5:
15435 // else
15436 t2 = A.readFile0(path);
15437 t3 = syntax == null ? A.Syntax_forPath0(path) : syntax;
15438 t4 = $.$get$context();
15439 stylesheet = A.Stylesheet_Stylesheet$parse0(t2, t3, logger, t4.toUri$1(path));
15440 t2 = t4;
15441 case 4:
15442 // join
15443 $async$goto = 7;
15444 return A._asyncAwait(A._compileStylesheet2(stylesheet, logger, importCache, nodeImporter, new A.FilesystemImporter0(t2.absolute$7(".", null, null, null, null, null, null)), functions, style, useSpaces, indentWidth, lineFeed, quietDeps, sourceMap, charset), $async$compileAsync0);
15445 case 7:
15446 // returning from await.
15447 result = $async$result;
15448 if (terseLogger != null)
15449 terseLogger.summarize$1$node(!t1);
15450 $async$returnValue = result;
15451 // goto return
15452 $async$goto = 1;
15453 break;
15454 case 1:
15455 // return
15456 return A._asyncReturn($async$returnValue, $async$completer);
15457 }
15458 });
15459 return A._asyncStartSync($async$compileAsync0, $async$completer);
15460 },
15461 compileStringAsync0(source, charset, functions, importCache, importer, indentWidth, lineFeed, logger, nodeImporter, quietDeps, sourceMap, style, syntax, url, useSpaces, verbose) {
15462 var $async$goto = 0,
15463 $async$completer = A._makeAsyncAwaitCompleter(type$.CompileResult_2),
15464 $async$returnValue, terseLogger, stylesheet, result;
15465 var $async$compileStringAsync0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
15466 if ($async$errorCode === 1)
15467 return A._asyncRethrow($async$result, $async$completer);
15468 while (true)
15469 switch ($async$goto) {
15470 case 0:
15471 // Function start
15472 if (!verbose) {
15473 terseLogger = new A.TerseLogger0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), logger);
15474 logger = terseLogger;
15475 } else
15476 terseLogger = null;
15477 stylesheet = A.Stylesheet_Stylesheet$parse0(source, syntax == null ? B.Syntax_SCSS0 : syntax, logger, url);
15478 $async$goto = 3;
15479 return A._asyncAwait(A._compileStylesheet2(stylesheet, logger, importCache, nodeImporter, importer == null ? new A.FilesystemImporter0($.$get$context().absolute$7(".", null, null, null, null, null, null)) : importer, functions, style, useSpaces, indentWidth, lineFeed, quietDeps, sourceMap, charset), $async$compileStringAsync0);
15480 case 3:
15481 // returning from await.
15482 result = $async$result;
15483 if (terseLogger != null)
15484 terseLogger.summarize$1$node(nodeImporter != null);
15485 $async$returnValue = result;
15486 // goto return
15487 $async$goto = 1;
15488 break;
15489 case 1:
15490 // return
15491 return A._asyncReturn($async$returnValue, $async$completer);
15492 }
15493 });
15494 return A._asyncStartSync($async$compileStringAsync0, $async$completer);
15495 },
15496 _compileStylesheet2(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, quietDeps, sourceMap, charset) {
15497 var $async$goto = 0,
15498 $async$completer = A._makeAsyncAwaitCompleter(type$.CompileResult_2),
15499 $async$returnValue, evaluateResult, serializeResult, resultSourceMap;
15500 var $async$_compileStylesheet2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
15501 if ($async$errorCode === 1)
15502 return A._asyncRethrow($async$result, $async$completer);
15503 while (true)
15504 switch ($async$goto) {
15505 case 0:
15506 // Function start
15507 $async$goto = 3;
15508 return A._asyncAwait(A._EvaluateVisitor$2(functions, importCache, logger, nodeImporter, quietDeps, sourceMap).run$2(0, importer, stylesheet), $async$_compileStylesheet2);
15509 case 3:
15510 // returning from await.
15511 evaluateResult = $async$result;
15512 serializeResult = A.serialize0(evaluateResult.stylesheet, charset, indentWidth, false, lineFeed, sourceMap, style, useSpaces);
15513 resultSourceMap = serializeResult.sourceMap;
15514 if (resultSourceMap != null && importCache != null)
15515 A.mapInPlace0(resultSourceMap.urls, new A._compileStylesheet_closure2(stylesheet, importCache));
15516 $async$returnValue = new A.CompileResult0(evaluateResult, serializeResult);
15517 // goto return
15518 $async$goto = 1;
15519 break;
15520 case 1:
15521 // return
15522 return A._asyncReturn($async$returnValue, $async$completer);
15523 }
15524 });
15525 return A._asyncStartSync($async$_compileStylesheet2, $async$completer);
15526 },
15527 _compileStylesheet_closure2: function _compileStylesheet_closure2(t0, t1) {
15528 this.stylesheet = t0;
15529 this.importCache = t1;
15530 },
15531 AsyncEnvironment$0() {
15532 var t1 = type$.String,
15533 t2 = type$.Module_AsyncCallable_2,
15534 t3 = type$.AstNode_2,
15535 t4 = type$.int,
15536 t5 = type$.AsyncCallable_2,
15537 t6 = type$.JSArray_Map_String_AsyncCallable_2;
15538 return new A.AsyncEnvironment0(A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t3), A.LinkedHashMap_LinkedHashMap$_empty(t2, t3), A.LinkedHashMap_LinkedHashMap$_empty(t2, t3), null, null, A._setArrayType([], type$.JSArray_Module_AsyncCallable_2), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value_2)], type$.JSArray_Map_String_Value_2), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, t3)], type$.JSArray_Map_String_AstNode_2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t4), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, t5)], t6), A.LinkedHashMap_LinkedHashMap$_empty(t1, t4), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, t5)], t6), A.LinkedHashMap_LinkedHashMap$_empty(t1, t4), null);
15539 },
15540 AsyncEnvironment$_0(_modules, _namespaceNodes, _globalModules, _importedModules, _forwardedModules, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) {
15541 var t1 = type$.String,
15542 t2 = type$.int;
15543 return new A.AsyncEnvironment0(_modules, _namespaceNodes, _globalModules, _importedModules, _forwardedModules, _nestedForwardedModules, _allModules, _variables, _variableNodes, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _functions, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _mixins, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _content);
15544 },
15545 _EnvironmentModule__EnvironmentModule2(environment, css, extensionStore, forwarded) {
15546 var t1, t2, t3, t4, t5, t6;
15547 if (forwarded == null)
15548 forwarded = B.Set_empty3;
15549 t1 = A._EnvironmentModule__makeModulesByVariable2(forwarded);
15550 t2 = A._EnvironmentModule__memberMap2(B.JSArray_methods.get$first(environment._async_environment0$_variables), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure17(), type$.Map_String_Value_2), type$.Value_2);
15551 t3 = A._EnvironmentModule__memberMap2(B.JSArray_methods.get$first(environment._async_environment0$_variableNodes), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure18(), type$.Map_String_AstNode_2), type$.AstNode_2);
15552 t4 = type$.Map_String_AsyncCallable_2;
15553 t5 = type$.AsyncCallable_2;
15554 t6 = A._EnvironmentModule__memberMap2(B.JSArray_methods.get$first(environment._async_environment0$_functions), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure19(), t4), t5);
15555 t5 = A._EnvironmentModule__memberMap2(B.JSArray_methods.get$first(environment._async_environment0$_mixins), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure20(), t4), t5);
15556 t4 = J.get$isNotEmpty$asx(css.get$children(css)) || B.JSArray_methods.any$1(environment._async_environment0$_allModules, new A._EnvironmentModule__EnvironmentModule_closure21());
15557 return A._EnvironmentModule$_2(environment, css, extensionStore, t1, t2, t3, t6, t5, t4, !extensionStore.get$isEmpty(extensionStore) || B.JSArray_methods.any$1(environment._async_environment0$_allModules, new A._EnvironmentModule__EnvironmentModule_closure22()));
15558 },
15559 _EnvironmentModule__makeModulesByVariable2(forwarded) {
15560 var modulesByVariable, t1, t2, t3, t4, t5;
15561 if (forwarded.get$isEmpty(forwarded))
15562 return B.Map_empty10;
15563 modulesByVariable = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_AsyncCallable_2);
15564 for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) {
15565 t2 = t1.get$current(t1);
15566 if (t2 instanceof A._EnvironmentModule2) {
15567 for (t3 = t2._async_environment0$_modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
15568 t4 = t3.get$current(t3);
15569 t5 = t4.get$variables();
15570 A.setAll0(modulesByVariable, t5.get$keys(t5), t4);
15571 }
15572 A.setAll0(modulesByVariable, J.get$keys$z(B.JSArray_methods.get$first(t2._async_environment0$_environment._async_environment0$_variables)), t2);
15573 } else {
15574 t3 = t2.get$variables();
15575 A.setAll0(modulesByVariable, t3.get$keys(t3), t2);
15576 }
15577 }
15578 return modulesByVariable;
15579 },
15580 _EnvironmentModule__memberMap2(localMap, otherMaps, $V) {
15581 var t1, t2, t3;
15582 localMap = new A.PublicMemberMapView0(localMap, $V._eval$1("PublicMemberMapView0<0>"));
15583 if (otherMaps.get$isEmpty(otherMaps))
15584 return localMap;
15585 t1 = A._setArrayType([], $V._eval$1("JSArray<Map<String,0>>"));
15586 for (t2 = otherMaps.get$iterator(otherMaps); t2.moveNext$0();) {
15587 t3 = t2.get$current(t2);
15588 if (t3.get$isNotEmpty(t3))
15589 t1.push(t3);
15590 }
15591 t1.push(localMap);
15592 if (t1.length === 1)
15593 return localMap;
15594 return A.MergedMapView$0(t1, type$.String, $V);
15595 },
15596 _EnvironmentModule$_2(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) {
15597 return new A._EnvironmentModule2(_environment._async_environment0$_allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable);
15598 },
15599 AsyncEnvironment0: function AsyncEnvironment0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
15600 var _ = this;
15601 _._async_environment0$_modules = t0;
15602 _._async_environment0$_namespaceNodes = t1;
15603 _._async_environment0$_globalModules = t2;
15604 _._async_environment0$_importedModules = t3;
15605 _._async_environment0$_forwardedModules = t4;
15606 _._async_environment0$_nestedForwardedModules = t5;
15607 _._async_environment0$_allModules = t6;
15608 _._async_environment0$_variables = t7;
15609 _._async_environment0$_variableNodes = t8;
15610 _._async_environment0$_variableIndices = t9;
15611 _._async_environment0$_functions = t10;
15612 _._async_environment0$_functionIndices = t11;
15613 _._async_environment0$_mixins = t12;
15614 _._async_environment0$_mixinIndices = t13;
15615 _._async_environment0$_content = t14;
15616 _._async_environment0$_inMixin = false;
15617 _._async_environment0$_inSemiGlobalScope = true;
15618 _._async_environment0$_lastVariableIndex = _._async_environment0$_lastVariableName = null;
15619 },
15620 AsyncEnvironment_importForwards_closure2: function AsyncEnvironment_importForwards_closure2() {
15621 },
15622 AsyncEnvironment_importForwards_closure3: function AsyncEnvironment_importForwards_closure3() {
15623 },
15624 AsyncEnvironment_importForwards_closure4: function AsyncEnvironment_importForwards_closure4() {
15625 },
15626 AsyncEnvironment__getVariableFromGlobalModule_closure0: function AsyncEnvironment__getVariableFromGlobalModule_closure0(t0) {
15627 this.name = t0;
15628 },
15629 AsyncEnvironment_setVariable_closure2: function AsyncEnvironment_setVariable_closure2(t0, t1) {
15630 this.$this = t0;
15631 this.name = t1;
15632 },
15633 AsyncEnvironment_setVariable_closure3: function AsyncEnvironment_setVariable_closure3(t0) {
15634 this.name = t0;
15635 },
15636 AsyncEnvironment_setVariable_closure4: function AsyncEnvironment_setVariable_closure4(t0, t1) {
15637 this.$this = t0;
15638 this.name = t1;
15639 },
15640 AsyncEnvironment__getFunctionFromGlobalModule_closure0: function AsyncEnvironment__getFunctionFromGlobalModule_closure0(t0) {
15641 this.name = t0;
15642 },
15643 AsyncEnvironment__getMixinFromGlobalModule_closure0: function AsyncEnvironment__getMixinFromGlobalModule_closure0(t0) {
15644 this.name = t0;
15645 },
15646 AsyncEnvironment_toModule_closure0: function AsyncEnvironment_toModule_closure0() {
15647 },
15648 AsyncEnvironment_toDummyModule_closure0: function AsyncEnvironment_toDummyModule_closure0() {
15649 },
15650 AsyncEnvironment__fromOneModule_closure0: function AsyncEnvironment__fromOneModule_closure0(t0, t1) {
15651 this.callback = t0;
15652 this.T = t1;
15653 },
15654 AsyncEnvironment__fromOneModule__closure0: function AsyncEnvironment__fromOneModule__closure0(t0, t1) {
15655 this.entry = t0;
15656 this.T = t1;
15657 },
15658 _EnvironmentModule2: function _EnvironmentModule2(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) {
15659 var _ = this;
15660 _.upstream = t0;
15661 _.variables = t1;
15662 _.variableNodes = t2;
15663 _.functions = t3;
15664 _.mixins = t4;
15665 _.extensionStore = t5;
15666 _.css = t6;
15667 _.transitivelyContainsCss = t7;
15668 _.transitivelyContainsExtensions = t8;
15669 _._async_environment0$_environment = t9;
15670 _._async_environment0$_modulesByVariable = t10;
15671 },
15672 _EnvironmentModule__EnvironmentModule_closure17: function _EnvironmentModule__EnvironmentModule_closure17() {
15673 },
15674 _EnvironmentModule__EnvironmentModule_closure18: function _EnvironmentModule__EnvironmentModule_closure18() {
15675 },
15676 _EnvironmentModule__EnvironmentModule_closure19: function _EnvironmentModule__EnvironmentModule_closure19() {
15677 },
15678 _EnvironmentModule__EnvironmentModule_closure20: function _EnvironmentModule__EnvironmentModule_closure20() {
15679 },
15680 _EnvironmentModule__EnvironmentModule_closure21: function _EnvironmentModule__EnvironmentModule_closure21() {
15681 },
15682 _EnvironmentModule__EnvironmentModule_closure22: function _EnvironmentModule__EnvironmentModule_closure22() {
15683 },
15684 _EvaluateVisitor$2(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
15685 var t4,
15686 t1 = type$.Uri,
15687 t2 = type$.Module_AsyncCallable_2,
15688 t3 = A._setArrayType([], type$.JSArray_Tuple2_String_AstNode_2);
15689 if (nodeImporter == null)
15690 t4 = importCache == null ? A.AsyncImportCache$none(logger) : importCache;
15691 else
15692 t4 = null;
15693 t1 = new A._EvaluateVisitor2(t4, nodeImporter, A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.AsyncCallable_2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode_2), logger, A.LinkedHashSet_LinkedHashSet$_empty(type$.Tuple2_String_SourceSpan), quietDeps, sourceMap, A.AsyncEnvironment$0(), A.LinkedHashSet_LinkedHashSet$_empty(t1), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.nullable_AstNode_2), t3, B.Configuration_Map_empty0);
15694 t1._EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap2(functions, importCache, logger, nodeImporter, quietDeps, sourceMap);
15695 return t1;
15696 },
15697 _EvaluateVisitor2: function _EvaluateVisitor2(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
15698 var _ = this;
15699 _._async_evaluate0$_importCache = t0;
15700 _._async_evaluate0$_nodeImporter = t1;
15701 _._async_evaluate0$_builtInFunctions = t2;
15702 _._async_evaluate0$_builtInModules = t3;
15703 _._async_evaluate0$_modules = t4;
15704 _._async_evaluate0$_moduleNodes = t5;
15705 _._async_evaluate0$_logger = t6;
15706 _._async_evaluate0$_warningsEmitted = t7;
15707 _._async_evaluate0$_quietDeps = t8;
15708 _._async_evaluate0$_sourceMap = t9;
15709 _._async_evaluate0$_environment = t10;
15710 _._async_evaluate0$_declarationName = _._async_evaluate0$__parent = _._async_evaluate0$_mediaQueries = _._async_evaluate0$_styleRuleIgnoringAtRoot = null;
15711 _._async_evaluate0$_member = "root stylesheet";
15712 _._async_evaluate0$_importSpan = _._async_evaluate0$_callableNode = _._async_evaluate0$_currentCallable = null;
15713 _._async_evaluate0$_inSupportsDeclaration = _._async_evaluate0$_inKeyframes = _._async_evaluate0$_atRootExcludingStyleRule = _._async_evaluate0$_inUnknownAtRule = _._async_evaluate0$_inFunction = false;
15714 _._async_evaluate0$_loadedUrls = t11;
15715 _._async_evaluate0$_activeModules = t12;
15716 _._async_evaluate0$_stack = t13;
15717 _._async_evaluate0$_importer = null;
15718 _._async_evaluate0$_inDependency = false;
15719 _._async_evaluate0$__extensionStore = _._async_evaluate0$_outOfOrderImports = _._async_evaluate0$__endOfImports = _._async_evaluate0$__root = _._async_evaluate0$__stylesheet = null;
15720 _._async_evaluate0$_configuration = t14;
15721 },
15722 _EvaluateVisitor_closure29: function _EvaluateVisitor_closure29(t0) {
15723 this.$this = t0;
15724 },
15725 _EvaluateVisitor_closure30: function _EvaluateVisitor_closure30(t0) {
15726 this.$this = t0;
15727 },
15728 _EvaluateVisitor_closure31: function _EvaluateVisitor_closure31(t0) {
15729 this.$this = t0;
15730 },
15731 _EvaluateVisitor_closure32: function _EvaluateVisitor_closure32(t0) {
15732 this.$this = t0;
15733 },
15734 _EvaluateVisitor_closure33: function _EvaluateVisitor_closure33(t0) {
15735 this.$this = t0;
15736 },
15737 _EvaluateVisitor_closure34: function _EvaluateVisitor_closure34(t0) {
15738 this.$this = t0;
15739 },
15740 _EvaluateVisitor_closure35: function _EvaluateVisitor_closure35(t0) {
15741 this.$this = t0;
15742 },
15743 _EvaluateVisitor_closure36: function _EvaluateVisitor_closure36(t0) {
15744 this.$this = t0;
15745 },
15746 _EvaluateVisitor__closure10: function _EvaluateVisitor__closure10(t0, t1, t2) {
15747 this.$this = t0;
15748 this.name = t1;
15749 this.module = t2;
15750 },
15751 _EvaluateVisitor_closure37: function _EvaluateVisitor_closure37(t0) {
15752 this.$this = t0;
15753 },
15754 _EvaluateVisitor_closure38: function _EvaluateVisitor_closure38(t0) {
15755 this.$this = t0;
15756 },
15757 _EvaluateVisitor__closure8: function _EvaluateVisitor__closure8(t0, t1, t2) {
15758 this.values = t0;
15759 this.span = t1;
15760 this.callableNode = t2;
15761 },
15762 _EvaluateVisitor__closure9: function _EvaluateVisitor__closure9(t0) {
15763 this.$this = t0;
15764 },
15765 _EvaluateVisitor_run_closure2: function _EvaluateVisitor_run_closure2(t0, t1, t2) {
15766 this.$this = t0;
15767 this.node = t1;
15768 this.importer = t2;
15769 },
15770 _EvaluateVisitor__loadModule_closure5: function _EvaluateVisitor__loadModule_closure5(t0, t1) {
15771 this.callback = t0;
15772 this.builtInModule = t1;
15773 },
15774 _EvaluateVisitor__loadModule_closure6: function _EvaluateVisitor__loadModule_closure6(t0, t1, t2, t3, t4, t5, t6) {
15775 var _ = this;
15776 _.$this = t0;
15777 _.url = t1;
15778 _.nodeWithSpan = t2;
15779 _.baseUrl = t3;
15780 _.namesInErrors = t4;
15781 _.configuration = t5;
15782 _.callback = t6;
15783 },
15784 _EvaluateVisitor__loadModule__closure2: function _EvaluateVisitor__loadModule__closure2(t0, t1) {
15785 this.$this = t0;
15786 this.message = t1;
15787 },
15788 _EvaluateVisitor__execute_closure2: function _EvaluateVisitor__execute_closure2(t0, t1, t2, t3, t4, t5) {
15789 var _ = this;
15790 _.$this = t0;
15791 _.importer = t1;
15792 _.stylesheet = t2;
15793 _.extensionStore = t3;
15794 _.configuration = t4;
15795 _.css = t5;
15796 },
15797 _EvaluateVisitor__combineCss_closure8: function _EvaluateVisitor__combineCss_closure8() {
15798 },
15799 _EvaluateVisitor__combineCss_closure9: function _EvaluateVisitor__combineCss_closure9(t0) {
15800 this.selectors = t0;
15801 },
15802 _EvaluateVisitor__combineCss_closure10: function _EvaluateVisitor__combineCss_closure10() {
15803 },
15804 _EvaluateVisitor__extendModules_closure5: function _EvaluateVisitor__extendModules_closure5(t0) {
15805 this.originalSelectors = t0;
15806 },
15807 _EvaluateVisitor__extendModules_closure6: function _EvaluateVisitor__extendModules_closure6() {
15808 },
15809 _EvaluateVisitor__topologicalModules_visitModule2: function _EvaluateVisitor__topologicalModules_visitModule2(t0, t1) {
15810 this.seen = t0;
15811 this.sorted = t1;
15812 },
15813 _EvaluateVisitor_visitAtRootRule_closure8: function _EvaluateVisitor_visitAtRootRule_closure8(t0, t1) {
15814 this.$this = t0;
15815 this.resolved = t1;
15816 },
15817 _EvaluateVisitor_visitAtRootRule_closure9: function _EvaluateVisitor_visitAtRootRule_closure9(t0, t1) {
15818 this.$this = t0;
15819 this.node = t1;
15820 },
15821 _EvaluateVisitor_visitAtRootRule_closure10: function _EvaluateVisitor_visitAtRootRule_closure10(t0, t1) {
15822 this.$this = t0;
15823 this.node = t1;
15824 },
15825 _EvaluateVisitor__scopeForAtRoot_closure17: function _EvaluateVisitor__scopeForAtRoot_closure17(t0, t1, t2) {
15826 this.$this = t0;
15827 this.newParent = t1;
15828 this.node = t2;
15829 },
15830 _EvaluateVisitor__scopeForAtRoot_closure18: function _EvaluateVisitor__scopeForAtRoot_closure18(t0, t1) {
15831 this.$this = t0;
15832 this.innerScope = t1;
15833 },
15834 _EvaluateVisitor__scopeForAtRoot_closure19: function _EvaluateVisitor__scopeForAtRoot_closure19(t0, t1) {
15835 this.$this = t0;
15836 this.innerScope = t1;
15837 },
15838 _EvaluateVisitor__scopeForAtRoot__closure2: function _EvaluateVisitor__scopeForAtRoot__closure2(t0, t1) {
15839 this.innerScope = t0;
15840 this.callback = t1;
15841 },
15842 _EvaluateVisitor__scopeForAtRoot_closure20: function _EvaluateVisitor__scopeForAtRoot_closure20(t0, t1) {
15843 this.$this = t0;
15844 this.innerScope = t1;
15845 },
15846 _EvaluateVisitor__scopeForAtRoot_closure21: function _EvaluateVisitor__scopeForAtRoot_closure21() {
15847 },
15848 _EvaluateVisitor__scopeForAtRoot_closure22: function _EvaluateVisitor__scopeForAtRoot_closure22(t0, t1) {
15849 this.$this = t0;
15850 this.innerScope = t1;
15851 },
15852 _EvaluateVisitor_visitContentRule_closure2: function _EvaluateVisitor_visitContentRule_closure2(t0, t1) {
15853 this.$this = t0;
15854 this.content = t1;
15855 },
15856 _EvaluateVisitor_visitDeclaration_closure5: function _EvaluateVisitor_visitDeclaration_closure5(t0) {
15857 this.$this = t0;
15858 },
15859 _EvaluateVisitor_visitDeclaration_closure6: function _EvaluateVisitor_visitDeclaration_closure6(t0, t1) {
15860 this.$this = t0;
15861 this.children = t1;
15862 },
15863 _EvaluateVisitor_visitEachRule_closure8: function _EvaluateVisitor_visitEachRule_closure8(t0, t1, t2) {
15864 this.$this = t0;
15865 this.node = t1;
15866 this.nodeWithSpan = t2;
15867 },
15868 _EvaluateVisitor_visitEachRule_closure9: function _EvaluateVisitor_visitEachRule_closure9(t0, t1, t2) {
15869 this.$this = t0;
15870 this.node = t1;
15871 this.nodeWithSpan = t2;
15872 },
15873 _EvaluateVisitor_visitEachRule_closure10: function _EvaluateVisitor_visitEachRule_closure10(t0, t1, t2, t3) {
15874 var _ = this;
15875 _.$this = t0;
15876 _.list = t1;
15877 _.setVariables = t2;
15878 _.node = t3;
15879 },
15880 _EvaluateVisitor_visitEachRule__closure2: function _EvaluateVisitor_visitEachRule__closure2(t0, t1, t2) {
15881 this.$this = t0;
15882 this.setVariables = t1;
15883 this.node = t2;
15884 },
15885 _EvaluateVisitor_visitEachRule___closure2: function _EvaluateVisitor_visitEachRule___closure2(t0) {
15886 this.$this = t0;
15887 },
15888 _EvaluateVisitor_visitExtendRule_closure2: function _EvaluateVisitor_visitExtendRule_closure2(t0, t1) {
15889 this.$this = t0;
15890 this.targetText = t1;
15891 },
15892 _EvaluateVisitor_visitAtRule_closure8: function _EvaluateVisitor_visitAtRule_closure8(t0) {
15893 this.$this = t0;
15894 },
15895 _EvaluateVisitor_visitAtRule_closure9: function _EvaluateVisitor_visitAtRule_closure9(t0, t1) {
15896 this.$this = t0;
15897 this.children = t1;
15898 },
15899 _EvaluateVisitor_visitAtRule__closure2: function _EvaluateVisitor_visitAtRule__closure2(t0, t1) {
15900 this.$this = t0;
15901 this.children = t1;
15902 },
15903 _EvaluateVisitor_visitAtRule_closure10: function _EvaluateVisitor_visitAtRule_closure10() {
15904 },
15905 _EvaluateVisitor_visitForRule_closure14: function _EvaluateVisitor_visitForRule_closure14(t0, t1) {
15906 this.$this = t0;
15907 this.node = t1;
15908 },
15909 _EvaluateVisitor_visitForRule_closure15: function _EvaluateVisitor_visitForRule_closure15(t0, t1) {
15910 this.$this = t0;
15911 this.node = t1;
15912 },
15913 _EvaluateVisitor_visitForRule_closure16: function _EvaluateVisitor_visitForRule_closure16(t0) {
15914 this.fromNumber = t0;
15915 },
15916 _EvaluateVisitor_visitForRule_closure17: function _EvaluateVisitor_visitForRule_closure17(t0, t1) {
15917 this.toNumber = t0;
15918 this.fromNumber = t1;
15919 },
15920 _EvaluateVisitor_visitForRule_closure18: function _EvaluateVisitor_visitForRule_closure18(t0, t1, t2, t3, t4, t5) {
15921 var _ = this;
15922 _._box_0 = t0;
15923 _.$this = t1;
15924 _.node = t2;
15925 _.from = t3;
15926 _.direction = t4;
15927 _.fromNumber = t5;
15928 },
15929 _EvaluateVisitor_visitForRule__closure2: function _EvaluateVisitor_visitForRule__closure2(t0) {
15930 this.$this = t0;
15931 },
15932 _EvaluateVisitor_visitForwardRule_closure5: function _EvaluateVisitor_visitForwardRule_closure5(t0, t1) {
15933 this.$this = t0;
15934 this.node = t1;
15935 },
15936 _EvaluateVisitor_visitForwardRule_closure6: function _EvaluateVisitor_visitForwardRule_closure6(t0, t1) {
15937 this.$this = t0;
15938 this.node = t1;
15939 },
15940 _EvaluateVisitor_visitIfRule_closure2: function _EvaluateVisitor_visitIfRule_closure2(t0, t1) {
15941 this._box_0 = t0;
15942 this.$this = t1;
15943 },
15944 _EvaluateVisitor_visitIfRule__closure2: function _EvaluateVisitor_visitIfRule__closure2(t0) {
15945 this.$this = t0;
15946 },
15947 _EvaluateVisitor__visitDynamicImport_closure2: function _EvaluateVisitor__visitDynamicImport_closure2(t0, t1) {
15948 this.$this = t0;
15949 this.$import = t1;
15950 },
15951 _EvaluateVisitor__visitDynamicImport__closure11: function _EvaluateVisitor__visitDynamicImport__closure11(t0) {
15952 this.$this = t0;
15953 },
15954 _EvaluateVisitor__visitDynamicImport__closure12: function _EvaluateVisitor__visitDynamicImport__closure12() {
15955 },
15956 _EvaluateVisitor__visitDynamicImport__closure13: function _EvaluateVisitor__visitDynamicImport__closure13() {
15957 },
15958 _EvaluateVisitor__visitDynamicImport__closure14: function _EvaluateVisitor__visitDynamicImport__closure14(t0, t1, t2, t3, t4, t5) {
15959 var _ = this;
15960 _.$this = t0;
15961 _.result = t1;
15962 _.stylesheet = t2;
15963 _.loadsUserDefinedModules = t3;
15964 _.environment = t4;
15965 _.children = t5;
15966 },
15967 _EvaluateVisitor_visitIncludeRule_closure11: function _EvaluateVisitor_visitIncludeRule_closure11(t0, t1) {
15968 this.$this = t0;
15969 this.node = t1;
15970 },
15971 _EvaluateVisitor_visitIncludeRule_closure12: function _EvaluateVisitor_visitIncludeRule_closure12(t0) {
15972 this.node = t0;
15973 },
15974 _EvaluateVisitor_visitIncludeRule_closure14: function _EvaluateVisitor_visitIncludeRule_closure14(t0) {
15975 this.$this = t0;
15976 },
15977 _EvaluateVisitor_visitIncludeRule_closure13: function _EvaluateVisitor_visitIncludeRule_closure13(t0, t1, t2, t3) {
15978 var _ = this;
15979 _.$this = t0;
15980 _.contentCallable = t1;
15981 _.mixin = t2;
15982 _.nodeWithSpan = t3;
15983 },
15984 _EvaluateVisitor_visitIncludeRule__closure2: function _EvaluateVisitor_visitIncludeRule__closure2(t0, t1, t2) {
15985 this.$this = t0;
15986 this.mixin = t1;
15987 this.nodeWithSpan = t2;
15988 },
15989 _EvaluateVisitor_visitIncludeRule___closure2: function _EvaluateVisitor_visitIncludeRule___closure2(t0, t1, t2) {
15990 this.$this = t0;
15991 this.mixin = t1;
15992 this.nodeWithSpan = t2;
15993 },
15994 _EvaluateVisitor_visitIncludeRule____closure2: function _EvaluateVisitor_visitIncludeRule____closure2(t0, t1) {
15995 this.$this = t0;
15996 this.statement = t1;
15997 },
15998 _EvaluateVisitor_visitMediaRule_closure8: function _EvaluateVisitor_visitMediaRule_closure8(t0, t1) {
15999 this.$this = t0;
16000 this.queries = t1;
16001 },
16002 _EvaluateVisitor_visitMediaRule_closure9: function _EvaluateVisitor_visitMediaRule_closure9(t0, t1, t2, t3) {
16003 var _ = this;
16004 _.$this = t0;
16005 _.mergedQueries = t1;
16006 _.queries = t2;
16007 _.node = t3;
16008 },
16009 _EvaluateVisitor_visitMediaRule__closure2: function _EvaluateVisitor_visitMediaRule__closure2(t0, t1) {
16010 this.$this = t0;
16011 this.node = t1;
16012 },
16013 _EvaluateVisitor_visitMediaRule___closure2: function _EvaluateVisitor_visitMediaRule___closure2(t0, t1) {
16014 this.$this = t0;
16015 this.node = t1;
16016 },
16017 _EvaluateVisitor_visitMediaRule_closure10: function _EvaluateVisitor_visitMediaRule_closure10(t0) {
16018 this.mergedQueries = t0;
16019 },
16020 _EvaluateVisitor__visitMediaQueries_closure2: function _EvaluateVisitor__visitMediaQueries_closure2(t0, t1) {
16021 this.$this = t0;
16022 this.resolved = t1;
16023 },
16024 _EvaluateVisitor_visitStyleRule_closure23: function _EvaluateVisitor_visitStyleRule_closure23(t0, t1) {
16025 this.$this = t0;
16026 this.selectorText = t1;
16027 },
16028 _EvaluateVisitor_visitStyleRule_closure24: function _EvaluateVisitor_visitStyleRule_closure24(t0, t1) {
16029 this.$this = t0;
16030 this.node = t1;
16031 },
16032 _EvaluateVisitor_visitStyleRule_closure25: function _EvaluateVisitor_visitStyleRule_closure25() {
16033 },
16034 _EvaluateVisitor_visitStyleRule_closure26: function _EvaluateVisitor_visitStyleRule_closure26(t0, t1) {
16035 this.$this = t0;
16036 this.selectorText = t1;
16037 },
16038 _EvaluateVisitor_visitStyleRule_closure27: function _EvaluateVisitor_visitStyleRule_closure27(t0, t1) {
16039 this._box_0 = t0;
16040 this.$this = t1;
16041 },
16042 _EvaluateVisitor_visitStyleRule_closure28: function _EvaluateVisitor_visitStyleRule_closure28(t0, t1, t2) {
16043 this.$this = t0;
16044 this.rule = t1;
16045 this.node = t2;
16046 },
16047 _EvaluateVisitor_visitStyleRule__closure2: function _EvaluateVisitor_visitStyleRule__closure2(t0, t1) {
16048 this.$this = t0;
16049 this.node = t1;
16050 },
16051 _EvaluateVisitor_visitStyleRule_closure29: function _EvaluateVisitor_visitStyleRule_closure29() {
16052 },
16053 _EvaluateVisitor_visitStyleRule_closure30: function _EvaluateVisitor_visitStyleRule_closure30() {
16054 },
16055 _EvaluateVisitor_visitSupportsRule_closure5: function _EvaluateVisitor_visitSupportsRule_closure5(t0, t1) {
16056 this.$this = t0;
16057 this.node = t1;
16058 },
16059 _EvaluateVisitor_visitSupportsRule__closure2: function _EvaluateVisitor_visitSupportsRule__closure2(t0, t1) {
16060 this.$this = t0;
16061 this.node = t1;
16062 },
16063 _EvaluateVisitor_visitSupportsRule_closure6: function _EvaluateVisitor_visitSupportsRule_closure6() {
16064 },
16065 _EvaluateVisitor_visitVariableDeclaration_closure8: function _EvaluateVisitor_visitVariableDeclaration_closure8(t0, t1, t2) {
16066 this.$this = t0;
16067 this.node = t1;
16068 this.override = t2;
16069 },
16070 _EvaluateVisitor_visitVariableDeclaration_closure9: function _EvaluateVisitor_visitVariableDeclaration_closure9(t0, t1) {
16071 this.$this = t0;
16072 this.node = t1;
16073 },
16074 _EvaluateVisitor_visitVariableDeclaration_closure10: function _EvaluateVisitor_visitVariableDeclaration_closure10(t0, t1, t2) {
16075 this.$this = t0;
16076 this.node = t1;
16077 this.value = t2;
16078 },
16079 _EvaluateVisitor_visitUseRule_closure2: function _EvaluateVisitor_visitUseRule_closure2(t0, t1) {
16080 this.$this = t0;
16081 this.node = t1;
16082 },
16083 _EvaluateVisitor_visitWarnRule_closure2: function _EvaluateVisitor_visitWarnRule_closure2(t0, t1) {
16084 this.$this = t0;
16085 this.node = t1;
16086 },
16087 _EvaluateVisitor_visitWhileRule_closure2: function _EvaluateVisitor_visitWhileRule_closure2(t0, t1) {
16088 this.$this = t0;
16089 this.node = t1;
16090 },
16091 _EvaluateVisitor_visitWhileRule__closure2: function _EvaluateVisitor_visitWhileRule__closure2(t0) {
16092 this.$this = t0;
16093 },
16094 _EvaluateVisitor_visitBinaryOperationExpression_closure2: function _EvaluateVisitor_visitBinaryOperationExpression_closure2(t0, t1) {
16095 this.$this = t0;
16096 this.node = t1;
16097 },
16098 _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation2: function _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation2() {
16099 },
16100 _EvaluateVisitor_visitVariableExpression_closure2: function _EvaluateVisitor_visitVariableExpression_closure2(t0, t1) {
16101 this.$this = t0;
16102 this.node = t1;
16103 },
16104 _EvaluateVisitor_visitUnaryOperationExpression_closure2: function _EvaluateVisitor_visitUnaryOperationExpression_closure2(t0, t1) {
16105 this.node = t0;
16106 this.operand = t1;
16107 },
16108 _EvaluateVisitor__visitCalculationValue_closure2: function _EvaluateVisitor__visitCalculationValue_closure2(t0, t1, t2) {
16109 this.$this = t0;
16110 this.node = t1;
16111 this.inMinMax = t2;
16112 },
16113 _EvaluateVisitor_visitListExpression_closure2: function _EvaluateVisitor_visitListExpression_closure2(t0) {
16114 this.$this = t0;
16115 },
16116 _EvaluateVisitor_visitFunctionExpression_closure5: function _EvaluateVisitor_visitFunctionExpression_closure5(t0, t1) {
16117 this.$this = t0;
16118 this.node = t1;
16119 },
16120 _EvaluateVisitor_visitFunctionExpression_closure6: function _EvaluateVisitor_visitFunctionExpression_closure6(t0, t1, t2) {
16121 this._box_0 = t0;
16122 this.$this = t1;
16123 this.node = t2;
16124 },
16125 _EvaluateVisitor_visitInterpolatedFunctionExpression_closure2: function _EvaluateVisitor_visitInterpolatedFunctionExpression_closure2(t0, t1, t2) {
16126 this.$this = t0;
16127 this.node = t1;
16128 this.$function = t2;
16129 },
16130 _EvaluateVisitor__runUserDefinedCallable_closure2: function _EvaluateVisitor__runUserDefinedCallable_closure2(t0, t1, t2, t3, t4, t5) {
16131 var _ = this;
16132 _.$this = t0;
16133 _.callable = t1;
16134 _.evaluated = t2;
16135 _.nodeWithSpan = t3;
16136 _.run = t4;
16137 _.V = t5;
16138 },
16139 _EvaluateVisitor__runUserDefinedCallable__closure2: function _EvaluateVisitor__runUserDefinedCallable__closure2(t0, t1, t2, t3, t4, t5) {
16140 var _ = this;
16141 _.$this = t0;
16142 _.evaluated = t1;
16143 _.callable = t2;
16144 _.nodeWithSpan = t3;
16145 _.run = t4;
16146 _.V = t5;
16147 },
16148 _EvaluateVisitor__runUserDefinedCallable___closure2: function _EvaluateVisitor__runUserDefinedCallable___closure2(t0, t1, t2, t3, t4, t5) {
16149 var _ = this;
16150 _.$this = t0;
16151 _.evaluated = t1;
16152 _.callable = t2;
16153 _.nodeWithSpan = t3;
16154 _.run = t4;
16155 _.V = t5;
16156 },
16157 _EvaluateVisitor__runUserDefinedCallable____closure2: function _EvaluateVisitor__runUserDefinedCallable____closure2() {
16158 },
16159 _EvaluateVisitor__runFunctionCallable_closure2: function _EvaluateVisitor__runFunctionCallable_closure2(t0, t1) {
16160 this.$this = t0;
16161 this.callable = t1;
16162 },
16163 _EvaluateVisitor__runBuiltInCallable_closure5: function _EvaluateVisitor__runBuiltInCallable_closure5(t0, t1, t2) {
16164 this.overload = t0;
16165 this.evaluated = t1;
16166 this.namedSet = t2;
16167 },
16168 _EvaluateVisitor__runBuiltInCallable_closure6: function _EvaluateVisitor__runBuiltInCallable_closure6() {
16169 },
16170 _EvaluateVisitor__evaluateArguments_closure11: function _EvaluateVisitor__evaluateArguments_closure11() {
16171 },
16172 _EvaluateVisitor__evaluateArguments_closure12: function _EvaluateVisitor__evaluateArguments_closure12(t0, t1) {
16173 this.$this = t0;
16174 this.restNodeForSpan = t1;
16175 },
16176 _EvaluateVisitor__evaluateArguments_closure13: function _EvaluateVisitor__evaluateArguments_closure13(t0, t1, t2, t3) {
16177 var _ = this;
16178 _.$this = t0;
16179 _.named = t1;
16180 _.restNodeForSpan = t2;
16181 _.namedNodes = t3;
16182 },
16183 _EvaluateVisitor__evaluateArguments_closure14: function _EvaluateVisitor__evaluateArguments_closure14() {
16184 },
16185 _EvaluateVisitor__evaluateMacroArguments_closure11: function _EvaluateVisitor__evaluateMacroArguments_closure11(t0) {
16186 this.restArgs = t0;
16187 },
16188 _EvaluateVisitor__evaluateMacroArguments_closure12: function _EvaluateVisitor__evaluateMacroArguments_closure12(t0, t1, t2) {
16189 this.$this = t0;
16190 this.restNodeForSpan = t1;
16191 this.restArgs = t2;
16192 },
16193 _EvaluateVisitor__evaluateMacroArguments_closure13: function _EvaluateVisitor__evaluateMacroArguments_closure13(t0, t1, t2, t3) {
16194 var _ = this;
16195 _.$this = t0;
16196 _.named = t1;
16197 _.restNodeForSpan = t2;
16198 _.restArgs = t3;
16199 },
16200 _EvaluateVisitor__evaluateMacroArguments_closure14: function _EvaluateVisitor__evaluateMacroArguments_closure14(t0, t1, t2) {
16201 this.$this = t0;
16202 this.keywordRestNodeForSpan = t1;
16203 this.keywordRestArgs = t2;
16204 },
16205 _EvaluateVisitor__addRestMap_closure2: function _EvaluateVisitor__addRestMap_closure2(t0, t1, t2, t3, t4, t5) {
16206 var _ = this;
16207 _.$this = t0;
16208 _.values = t1;
16209 _.convert = t2;
16210 _.expressionNode = t3;
16211 _.map = t4;
16212 _.nodeWithSpan = t5;
16213 },
16214 _EvaluateVisitor__verifyArguments_closure2: function _EvaluateVisitor__verifyArguments_closure2(t0, t1, t2) {
16215 this.$arguments = t0;
16216 this.positional = t1;
16217 this.named = t2;
16218 },
16219 _EvaluateVisitor_visitStringExpression_closure2: function _EvaluateVisitor_visitStringExpression_closure2(t0) {
16220 this.$this = t0;
16221 },
16222 _EvaluateVisitor_visitCssAtRule_closure5: function _EvaluateVisitor_visitCssAtRule_closure5(t0, t1) {
16223 this.$this = t0;
16224 this.node = t1;
16225 },
16226 _EvaluateVisitor_visitCssAtRule_closure6: function _EvaluateVisitor_visitCssAtRule_closure6() {
16227 },
16228 _EvaluateVisitor_visitCssKeyframeBlock_closure5: function _EvaluateVisitor_visitCssKeyframeBlock_closure5(t0, t1) {
16229 this.$this = t0;
16230 this.node = t1;
16231 },
16232 _EvaluateVisitor_visitCssKeyframeBlock_closure6: function _EvaluateVisitor_visitCssKeyframeBlock_closure6() {
16233 },
16234 _EvaluateVisitor_visitCssMediaRule_closure8: function _EvaluateVisitor_visitCssMediaRule_closure8(t0, t1) {
16235 this.$this = t0;
16236 this.node = t1;
16237 },
16238 _EvaluateVisitor_visitCssMediaRule_closure9: function _EvaluateVisitor_visitCssMediaRule_closure9(t0, t1, t2) {
16239 this.$this = t0;
16240 this.mergedQueries = t1;
16241 this.node = t2;
16242 },
16243 _EvaluateVisitor_visitCssMediaRule__closure2: function _EvaluateVisitor_visitCssMediaRule__closure2(t0, t1) {
16244 this.$this = t0;
16245 this.node = t1;
16246 },
16247 _EvaluateVisitor_visitCssMediaRule___closure2: function _EvaluateVisitor_visitCssMediaRule___closure2(t0, t1) {
16248 this.$this = t0;
16249 this.node = t1;
16250 },
16251 _EvaluateVisitor_visitCssMediaRule_closure10: function _EvaluateVisitor_visitCssMediaRule_closure10(t0) {
16252 this.mergedQueries = t0;
16253 },
16254 _EvaluateVisitor_visitCssStyleRule_closure5: function _EvaluateVisitor_visitCssStyleRule_closure5(t0, t1, t2) {
16255 this.$this = t0;
16256 this.rule = t1;
16257 this.node = t2;
16258 },
16259 _EvaluateVisitor_visitCssStyleRule__closure2: function _EvaluateVisitor_visitCssStyleRule__closure2(t0, t1) {
16260 this.$this = t0;
16261 this.node = t1;
16262 },
16263 _EvaluateVisitor_visitCssStyleRule_closure6: function _EvaluateVisitor_visitCssStyleRule_closure6() {
16264 },
16265 _EvaluateVisitor_visitCssSupportsRule_closure5: function _EvaluateVisitor_visitCssSupportsRule_closure5(t0, t1) {
16266 this.$this = t0;
16267 this.node = t1;
16268 },
16269 _EvaluateVisitor_visitCssSupportsRule__closure2: function _EvaluateVisitor_visitCssSupportsRule__closure2(t0, t1) {
16270 this.$this = t0;
16271 this.node = t1;
16272 },
16273 _EvaluateVisitor_visitCssSupportsRule_closure6: function _EvaluateVisitor_visitCssSupportsRule_closure6() {
16274 },
16275 _EvaluateVisitor__performInterpolation_closure2: function _EvaluateVisitor__performInterpolation_closure2(t0, t1, t2) {
16276 this.$this = t0;
16277 this.warnForColor = t1;
16278 this.interpolation = t2;
16279 },
16280 _EvaluateVisitor__serialize_closure2: function _EvaluateVisitor__serialize_closure2(t0, t1) {
16281 this.value = t0;
16282 this.quote = t1;
16283 },
16284 _EvaluateVisitor__expressionNode_closure2: function _EvaluateVisitor__expressionNode_closure2(t0, t1) {
16285 this.$this = t0;
16286 this.expression = t1;
16287 },
16288 _EvaluateVisitor__withoutSlash_recommendation2: function _EvaluateVisitor__withoutSlash_recommendation2() {
16289 },
16290 _EvaluateVisitor__stackFrame_closure2: function _EvaluateVisitor__stackFrame_closure2(t0) {
16291 this.$this = t0;
16292 },
16293 _EvaluateVisitor__stackTrace_closure2: function _EvaluateVisitor__stackTrace_closure2(t0) {
16294 this.$this = t0;
16295 },
16296 _ImportedCssVisitor2: function _ImportedCssVisitor2(t0) {
16297 this._async_evaluate0$_visitor = t0;
16298 },
16299 _ImportedCssVisitor_visitCssAtRule_closure2: function _ImportedCssVisitor_visitCssAtRule_closure2() {
16300 },
16301 _ImportedCssVisitor_visitCssMediaRule_closure2: function _ImportedCssVisitor_visitCssMediaRule_closure2(t0) {
16302 this.hasBeenMerged = t0;
16303 },
16304 _ImportedCssVisitor_visitCssStyleRule_closure2: function _ImportedCssVisitor_visitCssStyleRule_closure2() {
16305 },
16306 _ImportedCssVisitor_visitCssSupportsRule_closure2: function _ImportedCssVisitor_visitCssSupportsRule_closure2() {
16307 },
16308 EvaluateResult0: function EvaluateResult0(t0, t1) {
16309 this.stylesheet = t0;
16310 this.loadedUrls = t1;
16311 },
16312 _EvaluationContext2: function _EvaluationContext2(t0, t1) {
16313 this._async_evaluate0$_visitor = t0;
16314 this._async_evaluate0$_defaultWarnNodeWithSpan = t1;
16315 },
16316 _ArgumentResults2: function _ArgumentResults2(t0, t1, t2, t3, t4) {
16317 var _ = this;
16318 _.positional = t0;
16319 _.positionalNodes = t1;
16320 _.named = t2;
16321 _.namedNodes = t3;
16322 _.separator = t4;
16323 },
16324 _LoadedStylesheet2: function _LoadedStylesheet2(t0, t1, t2) {
16325 this.stylesheet = t0;
16326 this.importer = t1;
16327 this.isDependency = t2;
16328 },
16329 NodeToDartAsyncFileImporter: function NodeToDartAsyncFileImporter(t0) {
16330 this._findFileUrl = t0;
16331 },
16332 AsyncImportCache$(importers, loadPaths, logger, packageConfig) {
16333 var t1 = type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2,
16334 t2 = type$.Uri,
16335 t3 = A.AsyncImportCache__toImporters0(importers, loadPaths, packageConfig);
16336 return new A.AsyncImportCache0(t3, logger, A.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, t1), A.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri_2, t1), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.nullable_Stylesheet_2), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.ImporterResult_2));
16337 },
16338 AsyncImportCache$none(logger) {
16339 var t1 = type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2,
16340 t2 = type$.Uri;
16341 return new A.AsyncImportCache0(B.List_empty25, logger, A.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, t1), A.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri_2, t1), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.nullable_Stylesheet_2), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.ImporterResult_2));
16342 },
16343 AsyncImportCache__toImporters0(importers, loadPaths, packageConfig) {
16344 var sassPath, t2, t3, _i, path, _null = null,
16345 t1 = J.get$env$x(self.process);
16346 if (t1 == null)
16347 t1 = type$.Object._as(t1);
16348 sassPath = A._asStringQ(t1.SASS_PATH);
16349 t1 = A._setArrayType([], type$.JSArray_AsyncImporter);
16350 if (importers != null)
16351 B.JSArray_methods.addAll$1(t1, importers);
16352 if (loadPaths != null)
16353 for (t2 = J.get$iterator$ax(loadPaths); t2.moveNext$0();) {
16354 t3 = t2.get$current(t2);
16355 t1.push(new A.FilesystemImporter0($.$get$context().absolute$7(t3, _null, _null, _null, _null, _null, _null)));
16356 }
16357 if (sassPath != null) {
16358 t2 = sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":");
16359 t3 = t2.length;
16360 _i = 0;
16361 for (; _i < t3; ++_i) {
16362 path = t2[_i];
16363 t1.push(new A.FilesystemImporter0($.$get$context().absolute$7(path, _null, _null, _null, _null, _null, _null)));
16364 }
16365 }
16366 return t1;
16367 },
16368 AsyncImportCache0: function AsyncImportCache0(t0, t1, t2, t3, t4, t5) {
16369 var _ = this;
16370 _._async_import_cache0$_importers = t0;
16371 _._async_import_cache0$_logger = t1;
16372 _._async_import_cache0$_canonicalizeCache = t2;
16373 _._async_import_cache0$_relativeCanonicalizeCache = t3;
16374 _._async_import_cache0$_importCache = t4;
16375 _._async_import_cache0$_resultsCache = t5;
16376 },
16377 AsyncImportCache_canonicalize_closure1: function AsyncImportCache_canonicalize_closure1(t0, t1, t2, t3, t4) {
16378 var _ = this;
16379 _.$this = t0;
16380 _.baseUrl = t1;
16381 _.url = t2;
16382 _.baseImporter = t3;
16383 _.forImport = t4;
16384 },
16385 AsyncImportCache_canonicalize_closure2: function AsyncImportCache_canonicalize_closure2(t0, t1, t2) {
16386 this.$this = t0;
16387 this.url = t1;
16388 this.forImport = t2;
16389 },
16390 AsyncImportCache__canonicalize_closure0: function AsyncImportCache__canonicalize_closure0(t0, t1) {
16391 this.importer = t0;
16392 this.url = t1;
16393 },
16394 AsyncImportCache_importCanonical_closure0: function AsyncImportCache_importCanonical_closure0(t0, t1, t2, t3, t4) {
16395 var _ = this;
16396 _.$this = t0;
16397 _.importer = t1;
16398 _.canonicalUrl = t2;
16399 _.originalUrl = t3;
16400 _.quiet = t4;
16401 },
16402 AsyncImportCache_humanize_closure2: function AsyncImportCache_humanize_closure2(t0) {
16403 this.canonicalUrl = t0;
16404 },
16405 AsyncImportCache_humanize_closure3: function AsyncImportCache_humanize_closure3() {
16406 },
16407 AsyncImportCache_humanize_closure4: function AsyncImportCache_humanize_closure4() {
16408 },
16409 AtRootQueryParser0: function AtRootQueryParser0(t0, t1) {
16410 this.scanner = t0;
16411 this.logger = t1;
16412 },
16413 AtRootQueryParser_parse_closure0: function AtRootQueryParser_parse_closure0(t0) {
16414 this.$this = t0;
16415 },
16416 AtRootQuery0: function AtRootQuery0(t0, t1, t2, t3) {
16417 var _ = this;
16418 _.include = t0;
16419 _.names = t1;
16420 _._at_root_query0$_all = t2;
16421 _._at_root_query0$_rule = t3;
16422 },
16423 AtRootRule$0(children, span, query) {
16424 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
16425 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
16426 return new A.AtRootRule0(query, span, t1, t2);
16427 },
16428 AtRootRule0: function AtRootRule0(t0, t1, t2, t3) {
16429 var _ = this;
16430 _.query = t0;
16431 _.span = t1;
16432 _.children = t2;
16433 _.hasDeclarations = t3;
16434 },
16435 ModifiableCssAtRule$0($name, span, childless, value) {
16436 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
16437 return new A.ModifiableCssAtRule0($name, value, childless, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1);
16438 },
16439 ModifiableCssAtRule0: function ModifiableCssAtRule0(t0, t1, t2, t3, t4, t5) {
16440 var _ = this;
16441 _.name = t0;
16442 _.value = t1;
16443 _.isChildless = t2;
16444 _.span = t3;
16445 _.children = t4;
16446 _._node0$_children = t5;
16447 _._node0$_indexInParent = _._node0$_parent = null;
16448 _.isGroupEnd = false;
16449 },
16450 AtRule$0($name, span, children, value) {
16451 var t1 = children == null ? null : A.List_List$unmodifiable(children, type$.Statement_2),
16452 t2 = t1 == null ? null : B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
16453 return new A.AtRule0($name, value, span, t1, t2 === true);
16454 },
16455 AtRule0: function AtRule0(t0, t1, t2, t3, t4) {
16456 var _ = this;
16457 _.name = t0;
16458 _.value = t1;
16459 _.span = t2;
16460 _.children = t3;
16461 _.hasDeclarations = t4;
16462 },
16463 AttributeSelector0: function AttributeSelector0(t0, t1, t2, t3) {
16464 var _ = this;
16465 _.name = t0;
16466 _.op = t1;
16467 _.value = t2;
16468 _.modifier = t3;
16469 },
16470 AttributeOperator0: function AttributeOperator0(t0) {
16471 this._attribute0$_text = t0;
16472 },
16473 BinaryOperationExpression0: function BinaryOperationExpression0(t0, t1, t2, t3) {
16474 var _ = this;
16475 _.operator = t0;
16476 _.left = t1;
16477 _.right = t2;
16478 _.allowsSlash = t3;
16479 },
16480 BinaryOperator0: function BinaryOperator0(t0, t1, t2) {
16481 this.name = t0;
16482 this.operator = t1;
16483 this.precedence = t2;
16484 },
16485 BooleanExpression0: function BooleanExpression0(t0, t1) {
16486 this.value = t0;
16487 this.span = t1;
16488 },
16489 legacyBooleanClass_closure: function legacyBooleanClass_closure() {
16490 },
16491 legacyBooleanClass__closure: function legacyBooleanClass__closure() {
16492 },
16493 legacyBooleanClass__closure0: function legacyBooleanClass__closure0() {
16494 },
16495 booleanClass_closure: function booleanClass_closure() {
16496 },
16497 booleanClass__closure: function booleanClass__closure() {
16498 },
16499 SassBoolean0: function SassBoolean0(t0) {
16500 this.value = t0;
16501 },
16502 BuiltInCallable$function0($name, $arguments, callback, url) {
16503 return new A.BuiltInCallable0($name, A._setArrayType([new A.Tuple2(A.ScssParser$0("@function " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), callback, type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2));
16504 },
16505 BuiltInCallable$mixin0($name, $arguments, callback, url) {
16506 return new A.BuiltInCallable0($name, A._setArrayType([new A.Tuple2(A.ScssParser$0("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new A.BuiltInCallable$mixin_closure0(callback), type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2));
16507 },
16508 BuiltInCallable$parsed($name, $arguments, callback) {
16509 return new A.BuiltInCallable0($name, A._setArrayType([new A.Tuple2($arguments, callback, type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2));
16510 },
16511 BuiltInCallable$overloadedFunction0($name, overloads) {
16512 var t2, t3, t4, t5, t6, t7, t8,
16513 t1 = A._setArrayType([], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2);
16514 for (t2 = overloads.get$entries(overloads), t2 = t2.get$iterator(t2), t3 = type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2, t4 = "@function " + $name + "(", t5 = type$.String, t6 = type$.VariableDeclaration_2; t2.moveNext$0();) {
16515 t7 = t2.get$current(t2);
16516 t8 = A.SpanScanner$(t4 + A.S(t7.key) + ") {", null);
16517 t1.push(new A.Tuple2(new A.ScssParser0(A.LinkedHashMap_LinkedHashMap$_empty(t5, t6), t8, B.StderrLogger_false0).parseArgumentDeclaration$0(), t7.value, t3));
16518 }
16519 return new A.BuiltInCallable0($name, t1);
16520 },
16521 BuiltInCallable0: function BuiltInCallable0(t0, t1) {
16522 this.name = t0;
16523 this._built_in$_overloads = t1;
16524 },
16525 BuiltInCallable$mixin_closure0: function BuiltInCallable$mixin_closure0(t0) {
16526 this.callback = t0;
16527 },
16528 BuiltInModule$0($name, functions, mixins, variables, $T) {
16529 var t1 = A._Uri__Uri(null, $name, null, "sass"),
16530 t2 = A.BuiltInModule__callableMap0(functions, $T),
16531 t3 = A.BuiltInModule__callableMap0(mixins, $T),
16532 t4 = variables == null ? B.Map_empty8 : new A.UnmodifiableMapView(variables, type$.UnmodifiableMapView_String_Value_2);
16533 return new A.BuiltInModule0(t1, t2, t3, t4, $T._eval$1("BuiltInModule0<0>"));
16534 },
16535 BuiltInModule__callableMap0(callables, $T) {
16536 var t2, _i, callable,
16537 t1 = type$.String;
16538 if (callables == null)
16539 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, $T);
16540 else {
16541 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, $T);
16542 for (t2 = callables.length, _i = 0; _i < callables.length; callables.length === t2 || (0, A.throwConcurrentModificationError)(callables), ++_i) {
16543 callable = callables[_i];
16544 t1.$indexSet(0, J.get$name$x(callable), callable);
16545 }
16546 t1 = new A.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>"));
16547 }
16548 return new A.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>"));
16549 },
16550 BuiltInModule0: function BuiltInModule0(t0, t1, t2, t3, t4) {
16551 var _ = this;
16552 _.url = t0;
16553 _.functions = t1;
16554 _.mixins = t2;
16555 _.variables = t3;
16556 _.$ti = t4;
16557 },
16558 CalculationExpression__verifyArguments0($arguments) {
16559 return A.List_List$unmodifiable(new A.MappedListIterable($arguments, new A.CalculationExpression__verifyArguments_closure0(), A._arrayInstanceType($arguments)._eval$1("MappedListIterable<1,@>")), type$.Expression_2);
16560 },
16561 CalculationExpression__verify0(expression) {
16562 var t1,
16563 _s29_ = "Invalid calculation argument ";
16564 if (expression instanceof A.NumberExpression0)
16565 return;
16566 if (expression instanceof A.CalculationExpression0)
16567 return;
16568 if (expression instanceof A.VariableExpression0)
16569 return;
16570 if (expression instanceof A.FunctionExpression0)
16571 return;
16572 if (expression instanceof A.IfExpression0)
16573 return;
16574 if (expression instanceof A.StringExpression0) {
16575 if (expression.hasQuotes)
16576 throw A.wrapException(A.ArgumentError$(_s29_ + expression.toString$0(0) + ".", null));
16577 } else if (expression instanceof A.ParenthesizedExpression0)
16578 A.CalculationExpression__verify0(expression.expression);
16579 else if (expression instanceof A.BinaryOperationExpression0) {
16580 A.CalculationExpression__verify0(expression.left);
16581 A.CalculationExpression__verify0(expression.right);
16582 t1 = expression.operator;
16583 if (t1 === B.BinaryOperator_AcR2)
16584 return;
16585 if (t1 === B.BinaryOperator_iyO0)
16586 return;
16587 if (t1 === B.BinaryOperator_O1M0)
16588 return;
16589 if (t1 === B.BinaryOperator_RTB0)
16590 return;
16591 throw A.wrapException(A.ArgumentError$(_s29_ + expression.toString$0(0) + ".", null));
16592 } else
16593 throw A.wrapException(A.ArgumentError$(_s29_ + expression.toString$0(0) + ".", null));
16594 },
16595 CalculationExpression0: function CalculationExpression0(t0, t1, t2) {
16596 this.name = t0;
16597 this.$arguments = t1;
16598 this.span = t2;
16599 },
16600 CalculationExpression__verifyArguments_closure0: function CalculationExpression__verifyArguments_closure0() {
16601 },
16602 SassCalculation_calc0(argument) {
16603 argument = A.SassCalculation__simplify0(argument);
16604 if (argument instanceof A.SassNumber0)
16605 return argument;
16606 if (argument instanceof A.SassCalculation0)
16607 return argument;
16608 return new A.SassCalculation0("calc", A.List_List$unmodifiable([argument], type$.Object));
16609 },
16610 SassCalculation_min0($arguments) {
16611 var minimum, _i, arg, t2,
16612 args = A.List_List$unmodifiable(new A.MappedListIterable($arguments, A.calculation0_SassCalculation__simplify$closure(), A._arrayInstanceType($arguments)._eval$1("MappedListIterable<1,@>")), type$.Object),
16613 t1 = args.length;
16614 if (t1 === 0)
16615 throw A.wrapException(A.ArgumentError$("min() must have at least one argument.", null));
16616 for (minimum = null, _i = 0; _i < t1; ++_i) {
16617 arg = args[_i];
16618 if (arg instanceof A.SassNumber0)
16619 t2 = minimum != null && !minimum.isComparableTo$1(arg);
16620 else
16621 t2 = true;
16622 if (t2) {
16623 minimum = null;
16624 break;
16625 } else if (minimum == null || minimum.greaterThan$1(arg).value)
16626 minimum = arg;
16627 }
16628 if (minimum != null)
16629 return minimum;
16630 A.SassCalculation__verifyCompatibleNumbers0(args);
16631 return new A.SassCalculation0("min", args);
16632 },
16633 SassCalculation_max0($arguments) {
16634 var maximum, _i, arg, t2,
16635 args = A.List_List$unmodifiable(new A.MappedListIterable($arguments, A.calculation0_SassCalculation__simplify$closure(), A._arrayInstanceType($arguments)._eval$1("MappedListIterable<1,@>")), type$.Object),
16636 t1 = args.length;
16637 if (t1 === 0)
16638 throw A.wrapException(A.ArgumentError$("max() must have at least one argument.", null));
16639 for (maximum = null, _i = 0; _i < t1; ++_i) {
16640 arg = args[_i];
16641 if (arg instanceof A.SassNumber0)
16642 t2 = maximum != null && !maximum.isComparableTo$1(arg);
16643 else
16644 t2 = true;
16645 if (t2) {
16646 maximum = null;
16647 break;
16648 } else if (maximum == null || maximum.lessThan$1(arg).value)
16649 maximum = arg;
16650 }
16651 if (maximum != null)
16652 return maximum;
16653 A.SassCalculation__verifyCompatibleNumbers0(args);
16654 return new A.SassCalculation0("max", args);
16655 },
16656 SassCalculation_clamp0(min, value, max) {
16657 var t1, args;
16658 if (value == null && max != null)
16659 throw A.wrapException(A.ArgumentError$("If value is null, max must also be null.", null));
16660 min = A.SassCalculation__simplify0(min);
16661 value = A.NullableExtension_andThen0(value, A.calculation0_SassCalculation__simplify$closure());
16662 max = A.NullableExtension_andThen0(max, A.calculation0_SassCalculation__simplify$closure());
16663 if (min instanceof A.SassNumber0 && value instanceof A.SassNumber0 && max instanceof A.SassNumber0 && min.hasCompatibleUnits$1(value) && min.hasCompatibleUnits$1(max)) {
16664 if (value.lessThanOrEquals$1(min).value)
16665 return min;
16666 if (value.greaterThanOrEquals$1(max).value)
16667 return max;
16668 return value;
16669 }
16670 t1 = [min];
16671 if (value != null)
16672 t1.push(value);
16673 if (max != null)
16674 t1.push(max);
16675 args = A.List_List$unmodifiable(t1, type$.Object);
16676 A.SassCalculation__verifyCompatibleNumbers0(args);
16677 A.SassCalculation__verifyLength0(args, 3);
16678 return new A.SassCalculation0("clamp", args);
16679 },
16680 SassCalculation_operateInternal0(operator, left, right, inMinMax, simplify) {
16681 var t1, t2;
16682 if (!simplify)
16683 return new A.CalculationOperation0(operator, left, right);
16684 left = A.SassCalculation__simplify0(left);
16685 right = A.SassCalculation__simplify0(right);
16686 t1 = operator === B.CalculationOperator_Iem0;
16687 if (t1 || operator === B.CalculationOperator_uti0) {
16688 if (left instanceof A.SassNumber0)
16689 if (right instanceof A.SassNumber0)
16690 t2 = inMinMax ? left.isComparableTo$1(right) : left.hasCompatibleUnits$1(right);
16691 else
16692 t2 = false;
16693 else
16694 t2 = false;
16695 if (t2)
16696 return t1 ? left.plus$1(right) : left.minus$1(right);
16697 A.SassCalculation__verifyCompatibleNumbers0(A._setArrayType([left, right], type$.JSArray_Object));
16698 if (right instanceof A.SassNumber0) {
16699 t2 = right._number1$_value;
16700 t2 = t2 < 0 && !(Math.abs(t2 - 0) < $.$get$epsilon0());
16701 } else
16702 t2 = false;
16703 if (t2) {
16704 right = right.times$1(new A.UnitlessSassNumber0(-1, null));
16705 operator = t1 ? B.CalculationOperator_uti0 : B.CalculationOperator_Iem0;
16706 }
16707 return new A.CalculationOperation0(operator, left, right);
16708 } else if (left instanceof A.SassNumber0 && right instanceof A.SassNumber0)
16709 return operator === B.CalculationOperator_Dih0 ? left.times$1(right) : left.dividedBy$1(right);
16710 else
16711 return new A.CalculationOperation0(operator, left, right);
16712 },
16713 SassCalculation__simplify0(arg) {
16714 var _s32_ = " can't be used in a calculation.";
16715 if (arg instanceof A.SassNumber0 || arg instanceof A.CalculationInterpolation0 || arg instanceof A.CalculationOperation0)
16716 return arg;
16717 else if (arg instanceof A.SassString0) {
16718 if (!arg._string0$_hasQuotes)
16719 return arg;
16720 throw A.wrapException(A.SassCalculation__exception0("Quoted string " + arg.toString$0(0) + _s32_));
16721 } else if (arg instanceof A.SassCalculation0)
16722 return arg.name === "calc" ? arg.$arguments[0] : arg;
16723 else if (arg instanceof A.Value0)
16724 throw A.wrapException(A.SassCalculation__exception0("Value " + arg.toString$0(0) + _s32_));
16725 else
16726 throw A.wrapException(A.ArgumentError$("Unexpected calculation argument " + A.S(arg) + ".", null));
16727 },
16728 SassCalculation__verifyCompatibleNumbers0(args) {
16729 var t1, _i, t2, arg, i, number1, j, number2;
16730 for (t1 = args.length, _i = 0; t2 = args.length, _i < t2; args.length === t1 || (0, A.throwConcurrentModificationError)(args), ++_i) {
16731 arg = args[_i];
16732 if (!(arg instanceof A.SassNumber0))
16733 continue;
16734 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
16735 throw A.wrapException(A.SassCalculation__exception0("Number " + arg.toString$0(0) + " isn't compatible with CSS calculations."));
16736 }
16737 for (t1 = t2, i = 0; i < t1 - 1; ++i) {
16738 number1 = args[i];
16739 if (!(number1 instanceof A.SassNumber0))
16740 continue;
16741 for (j = i + 1; t1 = args.length, j < t1; ++j) {
16742 number2 = args[j];
16743 if (!(number2 instanceof A.SassNumber0))
16744 continue;
16745 if (number1.hasPossiblyCompatibleUnits$1(number2))
16746 continue;
16747 throw A.wrapException(A.SassCalculation__exception0(number1.toString$0(0) + " and " + number2.toString$0(0) + " are incompatible."));
16748 }
16749 }
16750 },
16751 SassCalculation__verifyLength0(args, expectedLength) {
16752 var t1 = args.length;
16753 if (t1 === expectedLength)
16754 return;
16755 if (B.JSArray_methods.any$1(args, new A.SassCalculation__verifyLength_closure0()))
16756 return;
16757 throw A.wrapException(A.SassCalculation__exception0("" + expectedLength + " arguments required, but only " + t1 + " " + A.pluralize0("was", t1, "were") + " passed."));
16758 },
16759 SassCalculation__exception0(message) {
16760 return new A.SassScriptException0(message);
16761 },
16762 SassCalculation0: function SassCalculation0(t0, t1) {
16763 this.name = t0;
16764 this.$arguments = t1;
16765 },
16766 SassCalculation__verifyLength_closure0: function SassCalculation__verifyLength_closure0() {
16767 },
16768 CalculationOperation0: function CalculationOperation0(t0, t1, t2) {
16769 this.operator = t0;
16770 this.left = t1;
16771 this.right = t2;
16772 },
16773 CalculationOperator0: function CalculationOperator0(t0, t1, t2) {
16774 this.name = t0;
16775 this.operator = t1;
16776 this.precedence = t2;
16777 },
16778 CalculationInterpolation0: function CalculationInterpolation0(t0) {
16779 this.value = t0;
16780 },
16781 CallableDeclaration0: function CallableDeclaration0() {
16782 },
16783 Chokidar0: function Chokidar0() {
16784 },
16785 ChokidarOptions0: function ChokidarOptions0() {
16786 },
16787 ChokidarWatcher0: function ChokidarWatcher0() {
16788 },
16789 ClassSelector0: function ClassSelector0(t0) {
16790 this.name = t0;
16791 },
16792 cloneCssStylesheet0(stylesheet, extensionStore) {
16793 var result = extensionStore.clone$0();
16794 return new A.Tuple2(new A._CloneCssVisitor0(result.item2)._clone_css$_visitChildren$2(A.ModifiableCssStylesheet$0(stylesheet.get$span(stylesheet)), stylesheet), result.item1, type$.Tuple2_ModifiableCssStylesheet_ExtensionStore_2);
16795 },
16796 _CloneCssVisitor0: function _CloneCssVisitor0(t0) {
16797 this._clone_css$_oldToNewSelectors = t0;
16798 },
16799 ColorExpression0: function ColorExpression0(t0, t1) {
16800 this.value = t0;
16801 this.span = t1;
16802 },
16803 _updateComponents0($arguments, adjust, change, scale) {
16804 var keywords, alpha, red, green, blue, hueNumber, t2, hue, saturation, lightness, whiteness, blackness, hasRgb, hasSL, hasWB, t3, t4, _null = null,
16805 t1 = J.getInterceptor$asx($arguments),
16806 color = t1.$index($arguments, 0).assertColor$1("color"),
16807 argumentList = type$.SassArgumentList_2._as(t1.$index($arguments, 1));
16808 if (argumentList._list1$_contents.length !== 0)
16809 throw A.wrapException(A.SassScriptException$0(string$.Only_op));
16810 argumentList._argument_list$_wereKeywordsAccessed = true;
16811 keywords = A.LinkedHashMap_LinkedHashMap$of(argumentList._argument_list$_keywords, type$.String, type$.Value_2);
16812 t1 = new A._updateComponents_getParam0(keywords, scale, change);
16813 alpha = t1.call$2("alpha", 1);
16814 red = t1.call$2("red", 255);
16815 green = t1.call$2("green", 255);
16816 blue = t1.call$2("blue", 255);
16817 if (scale)
16818 hueNumber = _null;
16819 else {
16820 t2 = keywords.remove$1(0, "hue");
16821 hueNumber = t2 == null ? _null : t2.assertNumber$1("hue");
16822 }
16823 t2 = hueNumber == null;
16824 if (!t2)
16825 A._checkAngle0(hueNumber, "hue");
16826 hue = t2 ? _null : hueNumber._number1$_value;
16827 saturation = t1.call$3$checkPercent("saturation", 100, true);
16828 lightness = t1.call$3$checkPercent("lightness", 100, true);
16829 whiteness = t1.call$3$assertPercent("whiteness", 100, true);
16830 blackness = t1.call$3$assertPercent("blackness", 100, true);
16831 t1 = keywords.__js_helper$_length;
16832 if (t1 !== 0)
16833 throw A.wrapException(A.SassScriptException$0("No " + A.pluralize0("argument", t1, _null) + " named " + A.S(A.toSentence0(keywords.get$keys(keywords).map$1$1(0, new A._updateComponents_closure0(), type$.Object), "or")) + "."));
16834 hasRgb = red != null || green != null || blue != null;
16835 hasSL = saturation != null || lightness != null;
16836 hasWB = whiteness != null || blackness != null;
16837 if (hasRgb)
16838 t1 = hasSL || hasWB || hue != null;
16839 else
16840 t1 = false;
16841 if (t1)
16842 throw A.wrapException(A.SassScriptException$0(string$.RGB_pa + (hasWB ? "HWB" : "HSL") + " parameters."));
16843 if (hasSL && hasWB)
16844 throw A.wrapException(A.SassScriptException$0(string$.HSL_pa));
16845 t1 = new A._updateComponents_updateValue0(change, adjust);
16846 t2 = new A._updateComponents_updateRgb0(t1);
16847 if (hasRgb) {
16848 t3 = t2.call$2(color.get$red(color), red);
16849 t4 = t2.call$2(color.get$green(color), green);
16850 t2 = t2.call$2(color.get$blue(color), blue);
16851 return color.changeRgb$4$alpha$blue$green$red(t1.call$3(color._color1$_alpha, alpha, 1), t2, t4, t3);
16852 } else if (hasWB) {
16853 if (change)
16854 t2 = hue;
16855 else {
16856 t2 = color.get$hue(color);
16857 t2 += hue == null ? 0 : hue;
16858 }
16859 t3 = t1.call$3(color.get$whiteness(color), whiteness, 100);
16860 t4 = t1.call$3(color.get$blackness(color), blackness, 100);
16861 return color.changeHwb$4$alpha$blackness$hue$whiteness(t1.call$3(color._color1$_alpha, alpha, 1), t4, t2, t3);
16862 } else {
16863 t2 = hue == null;
16864 if (!t2 || hasSL) {
16865 if (change)
16866 t2 = hue;
16867 else {
16868 t3 = color.get$hue(color);
16869 t3 += t2 ? 0 : hue;
16870 t2 = t3;
16871 }
16872 t3 = t1.call$3(color.get$saturation(color), saturation, 100);
16873 t4 = t1.call$3(color.get$lightness(color), lightness, 100);
16874 return color.changeHsl$4$alpha$hue$lightness$saturation(t1.call$3(color._color1$_alpha, alpha, 1), t2, t4, t3);
16875 } else if (alpha != null)
16876 return color.changeAlpha$1(t1.call$3(color._color1$_alpha, alpha, 1));
16877 else
16878 return color;
16879 }
16880 },
16881 _functionString0($name, $arguments) {
16882 return new A.SassString0($name + "(" + J.map$1$1$ax($arguments, new A._functionString_closure0(), type$.String).join$1(0, ", ") + ")", false);
16883 },
16884 _removedColorFunction0($name, argument, negative) {
16885 return A.BuiltInCallable$function0($name, "$color, $amount", new A._removedColorFunction_closure0($name, argument, negative), "sass:color");
16886 },
16887 _rgb0($name, $arguments) {
16888 var t2, red, green, blue,
16889 t1 = J.getInterceptor$asx($arguments),
16890 alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null;
16891 if (!t1.$index($arguments, 0).get$isSpecialNumber())
16892 if (!t1.$index($arguments, 1).get$isSpecialNumber())
16893 if (!t1.$index($arguments, 2).get$isSpecialNumber()) {
16894 t2 = alpha == null ? null : alpha.get$isSpecialNumber();
16895 t2 = t2 === true;
16896 } else
16897 t2 = true;
16898 else
16899 t2 = true;
16900 else
16901 t2 = true;
16902 if (t2)
16903 return A._functionString0($name, $arguments);
16904 red = t1.$index($arguments, 0).assertNumber$1("red");
16905 green = t1.$index($arguments, 1).assertNumber$1("green");
16906 blue = t1.$index($arguments, 2).assertNumber$1("blue");
16907 return A.SassColor$rgbInternal0(A.fuzzyRound0(A._percentageOrUnitless0(red, 255, "red")), A.fuzzyRound0(A._percentageOrUnitless0(green, 255, "green")), A.fuzzyRound0(A._percentageOrUnitless0(blue, 255, "blue")), A.NullableExtension_andThen0(alpha, new A._rgb_closure0()), B._ColorFormatEnum_rgbFunction0);
16908 },
16909 _rgbTwoArg0($name, $arguments) {
16910 var first, color,
16911 t1 = J.getInterceptor$asx($arguments);
16912 if (t1.$index($arguments, 0).get$isVar())
16913 return A._functionString0($name, $arguments);
16914 else if (t1.$index($arguments, 1).get$isVar()) {
16915 first = t1.$index($arguments, 0);
16916 if (first instanceof A.SassColor0)
16917 return new A.SassString0($name + "(" + first.get$red(first) + ", " + first.get$green(first) + ", " + first.get$blue(first) + ", " + A.serializeValue0(t1.$index($arguments, 1), false, true) + ")", false);
16918 else
16919 return A._functionString0($name, $arguments);
16920 } else if (t1.$index($arguments, 1).get$isSpecialNumber()) {
16921 color = t1.$index($arguments, 0).assertColor$1("color");
16922 return new A.SassString0($name + "(" + color.get$red(color) + ", " + color.get$green(color) + ", " + color.get$blue(color) + ", " + A.serializeValue0(t1.$index($arguments, 1), false, true) + ")", false);
16923 }
16924 return t1.$index($arguments, 0).assertColor$1("color").changeAlpha$1(A._percentageOrUnitless0(t1.$index($arguments, 1).assertNumber$1("alpha"), 1, "alpha"));
16925 },
16926 _hsl0($name, $arguments) {
16927 var t2, hue, saturation, lightness,
16928 _s10_ = "saturation",
16929 _s9_ = "lightness",
16930 t1 = J.getInterceptor$asx($arguments),
16931 alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null;
16932 if (!t1.$index($arguments, 0).get$isSpecialNumber())
16933 if (!t1.$index($arguments, 1).get$isSpecialNumber())
16934 if (!t1.$index($arguments, 2).get$isSpecialNumber()) {
16935 t2 = alpha == null ? null : alpha.get$isSpecialNumber();
16936 t2 = t2 === true;
16937 } else
16938 t2 = true;
16939 else
16940 t2 = true;
16941 else
16942 t2 = true;
16943 if (t2)
16944 return A._functionString0($name, $arguments);
16945 hue = t1.$index($arguments, 0).assertNumber$1("hue");
16946 saturation = t1.$index($arguments, 1).assertNumber$1(_s10_);
16947 lightness = t1.$index($arguments, 2).assertNumber$1(_s9_);
16948 A._checkAngle0(hue, "hue");
16949 A._checkPercent0(saturation, _s10_);
16950 A._checkPercent0(lightness, _s9_);
16951 return A.SassColor$hslInternal0(hue._number1$_value, B.JSNumber_methods.clamp$2(saturation._number1$_value, 0, 100), B.JSNumber_methods.clamp$2(lightness._number1$_value, 0, 100), A.NullableExtension_andThen0(alpha, new A._hsl_closure0()), B._ColorFormatEnum_hslFunction0);
16952 },
16953 _checkAngle0(angle, $name) {
16954 var t1, t2, t3,
16955 _s31_ = "To preserve current behavior: $";
16956 if (!angle.get$hasUnits() || angle.hasUnit$1("deg"))
16957 return;
16958 t1 = "" + ("$" + $name + ": Passing a unit other than deg (" + angle.toString$0(0) + ") is deprecated.\n") + "\n";
16959 if (angle.compatibleWithUnit$1("deg")) {
16960 t2 = angle.toString$0(0);
16961 t3 = type$.JSArray_String;
16962 t3 = t1 + ("You're passing " + t2 + string$.x2c_whici + new A.SingleUnitSassNumber0("deg", angle._number1$_value, null).toString$0(0) + ".\n") + (string$.Soon__ + angle.coerce$2(A._setArrayType(["deg"], t3), A._setArrayType([], t3)).toString$0(0) + ".\n") + "\n" + (_s31_ + $name + " * 1deg/1" + B.JSArray_methods.get$first(angle.get$numeratorUnits(angle)) + "\n") + ("To migrate to new behavior: 0deg + $" + $name + "\n") + "\n";
16963 t1 = t3;
16964 } else
16965 t1 = t1 + (_s31_ + $name + A._removeUnits0(angle) + "\n") + "\n";
16966 t1 += "See https://sass-lang.com/d/color-units";
16967 A.EvaluationContext_current0().warn$2$deprecation(0, t1.charCodeAt(0) == 0 ? t1 : t1, true);
16968 },
16969 _checkPercent0(number, $name) {
16970 var t1, t2;
16971 if (number.hasUnit$1("%"))
16972 return;
16973 t1 = number.toString$0(0);
16974 t2 = A._removeUnits0(number);
16975 A.EvaluationContext_current0().warn$2$deprecation(0, "$" + $name + ": Passing a number without unit % (" + t1 + string$.x29x20is_d + $name + t2 + " * 1%", true);
16976 },
16977 _removeUnits0(number) {
16978 var t2,
16979 t1 = number.get$denominatorUnits(number);
16980 t1 = new A.MappedListIterable(t1, new A._removeUnits_closure1(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
16981 t2 = number.get$numeratorUnits(number);
16982 return t1 + new A.MappedListIterable(t2, new A._removeUnits_closure2(), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,String>")).join$0(0);
16983 },
16984 _hwb0($arguments) {
16985 var _s9_ = "whiteness",
16986 _s9_0 = "blackness",
16987 t1 = J.getInterceptor$asx($arguments),
16988 alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null,
16989 hue = t1.$index($arguments, 0).assertNumber$1("hue"),
16990 whiteness = t1.$index($arguments, 1).assertNumber$1(_s9_),
16991 blackness = t1.$index($arguments, 2).assertNumber$1(_s9_0);
16992 A._checkAngle0(hue, "hue");
16993 whiteness.assertUnit$2("%", _s9_);
16994 blackness.assertUnit$2("%", _s9_0);
16995 return A.SassColor_SassColor$hwb0(hue._number1$_value, whiteness.valueInRange$3(0, 100, _s9_), blackness.valueInRange$3(0, 100, _s9_0), A.NullableExtension_andThen0(alpha, new A._hwb_closure0()));
16996 },
16997 _parseChannels0($name, argumentNames, channels) {
16998 var list, t1, channels0, alphaFromSlashList, isCommaSeparated, isBracketed, buffer, maybeSlashSeparated, slash,
16999 _s17_ = "$channels must be";
17000 if (channels.get$isVar())
17001 return A._functionString0($name, A._setArrayType([channels], type$.JSArray_Value_2));
17002 if (channels.get$separator(channels) === B.ListSeparator_1gm0) {
17003 list = channels.get$asList();
17004 t1 = list.length;
17005 if (t1 !== 2)
17006 throw A.wrapException(A.SassScriptException$0(string$.Only_2 + t1 + " " + A.pluralize0("was", t1, "were") + " passed."));
17007 channels0 = list[0];
17008 alphaFromSlashList = list[1];
17009 if (!alphaFromSlashList.get$isSpecialNumber())
17010 alphaFromSlashList.assertNumber$1("alpha");
17011 if (list[0].get$isVar())
17012 return A._functionString0($name, A._setArrayType([channels], type$.JSArray_Value_2));
17013 } else {
17014 channels0 = channels;
17015 alphaFromSlashList = null;
17016 }
17017 isCommaSeparated = channels0.get$separator(channels0) === B.ListSeparator_kWM0;
17018 isBracketed = channels0.get$hasBrackets();
17019 if (isCommaSeparated || isBracketed) {
17020 buffer = new A.StringBuffer(_s17_);
17021 if (isBracketed) {
17022 t1 = _s17_ + " an unbracketed";
17023 buffer._contents = t1;
17024 } else
17025 t1 = _s17_;
17026 if (isCommaSeparated) {
17027 t1 += isBracketed ? "," : " a";
17028 buffer._contents = t1;
17029 t1 = buffer._contents = t1 + " space-separated";
17030 }
17031 buffer._contents = t1 + " list.";
17032 throw A.wrapException(A.SassScriptException$0(buffer.toString$0(0)));
17033 }
17034 list = channels0.get$asList();
17035 t1 = list.length;
17036 if (t1 > 3)
17037 throw A.wrapException(A.SassScriptException$0("Only 3 elements allowed, but " + t1 + " were passed."));
17038 else if (t1 < 3) {
17039 if (!B.JSArray_methods.any$1(list, new A._parseChannels_closure0()))
17040 if (list.length !== 0) {
17041 t1 = B.JSArray_methods.get$last(list);
17042 if (t1 instanceof A.SassString0)
17043 if (t1._string0$_hasQuotes) {
17044 t1 = t1._string0$_text;
17045 t1 = A.startsWithIgnoreCase0(t1, "var(") && B.JSString_methods.contains$1(t1, "/");
17046 } else
17047 t1 = false;
17048 else
17049 t1 = false;
17050 } else
17051 t1 = false;
17052 else
17053 t1 = true;
17054 if (t1)
17055 return A._functionString0($name, A._setArrayType([channels], type$.JSArray_Value_2));
17056 else
17057 throw A.wrapException(A.SassScriptException$0("Missing element " + argumentNames[list.length] + "."));
17058 }
17059 if (alphaFromSlashList != null) {
17060 t1 = A.List_List$of(list, true, type$.Value_2);
17061 t1.push(alphaFromSlashList);
17062 return t1;
17063 }
17064 maybeSlashSeparated = list[2];
17065 if (maybeSlashSeparated instanceof A.SassNumber0) {
17066 slash = maybeSlashSeparated.asSlash;
17067 if (slash == null)
17068 return list;
17069 return A._setArrayType([list[0], list[1], slash.item1, slash.item2], type$.JSArray_Value_2);
17070 } else if (maybeSlashSeparated instanceof A.SassString0 && !maybeSlashSeparated._string0$_hasQuotes && B.JSString_methods.contains$1(maybeSlashSeparated._string0$_text, "/"))
17071 return A._functionString0($name, A._setArrayType([channels0], type$.JSArray_Value_2));
17072 else
17073 return list;
17074 },
17075 _percentageOrUnitless0(number, max, $name) {
17076 var value;
17077 if (!number.get$hasUnits())
17078 value = number._number1$_value;
17079 else if (number.hasUnit$1("%"))
17080 value = max * number._number1$_value / 100;
17081 else
17082 throw A.wrapException(A.SassScriptException$0("$" + $name + ": Expected " + number.toString$0(0) + ' to have no units or "%".'));
17083 return B.JSNumber_methods.clamp$2(value, 0, max);
17084 },
17085 _mixColors0(color1, color2, weight) {
17086 var weightScale = weight.valueInRange$3(0, 100, "weight") / 100,
17087 normalizedWeight = weightScale * 2 - 1,
17088 t1 = color1._color1$_alpha,
17089 t2 = color2._color1$_alpha,
17090 alphaDistance = t1 - t2,
17091 t3 = normalizedWeight * alphaDistance,
17092 weight1 = ((t3 === -1 ? normalizedWeight : (normalizedWeight + alphaDistance) / (1 + t3)) + 1) / 2,
17093 weight2 = 1 - weight1;
17094 return A.SassColor$rgb0(A.fuzzyRound0(color1.get$red(color1) * weight1 + color2.get$red(color2) * weight2), A.fuzzyRound0(color1.get$green(color1) * weight1 + color2.get$green(color2) * weight2), A.fuzzyRound0(color1.get$blue(color1) * weight1 + color2.get$blue(color2) * weight2), t1 * weightScale + t2 * (1 - weightScale));
17095 },
17096 _opacify0($arguments) {
17097 var t1 = J.getInterceptor$asx($arguments),
17098 color = t1.$index($arguments, 0).assertColor$1("color");
17099 return color.changeAlpha$1(B.JSNumber_methods.clamp$2(color._color1$_alpha + t1.$index($arguments, 1).assertNumber$1("amount").valueInRange$3(0, 1, "amount"), 0, 1));
17100 },
17101 _transparentize0($arguments) {
17102 var t1 = J.getInterceptor$asx($arguments),
17103 color = t1.$index($arguments, 0).assertColor$1("color");
17104 return color.changeAlpha$1(B.JSNumber_methods.clamp$2(color._color1$_alpha - t1.$index($arguments, 1).assertNumber$1("amount").valueInRange$3(0, 1, "amount"), 0, 1));
17105 },
17106 _function11($name, $arguments, callback) {
17107 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:color");
17108 },
17109 global_closure30: function global_closure30() {
17110 },
17111 global_closure31: function global_closure31() {
17112 },
17113 global_closure32: function global_closure32() {
17114 },
17115 global_closure33: function global_closure33() {
17116 },
17117 global_closure34: function global_closure34() {
17118 },
17119 global_closure35: function global_closure35() {
17120 },
17121 global_closure36: function global_closure36() {
17122 },
17123 global_closure37: function global_closure37() {
17124 },
17125 global_closure38: function global_closure38() {
17126 },
17127 global_closure39: function global_closure39() {
17128 },
17129 global_closure40: function global_closure40() {
17130 },
17131 global_closure41: function global_closure41() {
17132 },
17133 global_closure42: function global_closure42() {
17134 },
17135 global_closure43: function global_closure43() {
17136 },
17137 global_closure44: function global_closure44() {
17138 },
17139 global_closure45: function global_closure45() {
17140 },
17141 global_closure46: function global_closure46() {
17142 },
17143 global_closure47: function global_closure47() {
17144 },
17145 global_closure48: function global_closure48() {
17146 },
17147 global_closure49: function global_closure49() {
17148 },
17149 global_closure50: function global_closure50() {
17150 },
17151 global_closure51: function global_closure51() {
17152 },
17153 global_closure52: function global_closure52() {
17154 },
17155 global_closure53: function global_closure53() {
17156 },
17157 global_closure54: function global_closure54() {
17158 },
17159 global_closure55: function global_closure55() {
17160 },
17161 global__closure0: function global__closure0() {
17162 },
17163 global_closure56: function global_closure56() {
17164 },
17165 module_closure8: function module_closure8() {
17166 },
17167 module_closure9: function module_closure9() {
17168 },
17169 module_closure10: function module_closure10() {
17170 },
17171 module_closure11: function module_closure11() {
17172 },
17173 module_closure12: function module_closure12() {
17174 },
17175 module_closure13: function module_closure13() {
17176 },
17177 module_closure14: function module_closure14() {
17178 },
17179 module_closure15: function module_closure15() {
17180 },
17181 module__closure0: function module__closure0() {
17182 },
17183 module_closure16: function module_closure16() {
17184 },
17185 _red_closure0: function _red_closure0() {
17186 },
17187 _green_closure0: function _green_closure0() {
17188 },
17189 _blue_closure0: function _blue_closure0() {
17190 },
17191 _mix_closure0: function _mix_closure0() {
17192 },
17193 _hue_closure0: function _hue_closure0() {
17194 },
17195 _saturation_closure0: function _saturation_closure0() {
17196 },
17197 _lightness_closure0: function _lightness_closure0() {
17198 },
17199 _complement_closure0: function _complement_closure0() {
17200 },
17201 _adjust_closure0: function _adjust_closure0() {
17202 },
17203 _scale_closure0: function _scale_closure0() {
17204 },
17205 _change_closure0: function _change_closure0() {
17206 },
17207 _ieHexStr_closure0: function _ieHexStr_closure0() {
17208 },
17209 _ieHexStr_closure_hexString0: function _ieHexStr_closure_hexString0() {
17210 },
17211 _updateComponents_getParam0: function _updateComponents_getParam0(t0, t1, t2) {
17212 this.keywords = t0;
17213 this.scale = t1;
17214 this.change = t2;
17215 },
17216 _updateComponents_closure0: function _updateComponents_closure0() {
17217 },
17218 _updateComponents_updateValue0: function _updateComponents_updateValue0(t0, t1) {
17219 this.change = t0;
17220 this.adjust = t1;
17221 },
17222 _updateComponents_updateRgb0: function _updateComponents_updateRgb0(t0) {
17223 this.updateValue = t0;
17224 },
17225 _functionString_closure0: function _functionString_closure0() {
17226 },
17227 _removedColorFunction_closure0: function _removedColorFunction_closure0(t0, t1, t2) {
17228 this.name = t0;
17229 this.argument = t1;
17230 this.negative = t2;
17231 },
17232 _rgb_closure0: function _rgb_closure0() {
17233 },
17234 _hsl_closure0: function _hsl_closure0() {
17235 },
17236 _removeUnits_closure1: function _removeUnits_closure1() {
17237 },
17238 _removeUnits_closure2: function _removeUnits_closure2() {
17239 },
17240 _hwb_closure0: function _hwb_closure0() {
17241 },
17242 _parseChannels_closure0: function _parseChannels_closure0() {
17243 },
17244 _NodeSassColor: function _NodeSassColor() {
17245 },
17246 legacyColorClass_closure: function legacyColorClass_closure() {
17247 },
17248 legacyColorClass_closure0: function legacyColorClass_closure0() {
17249 },
17250 legacyColorClass_closure1: function legacyColorClass_closure1() {
17251 },
17252 legacyColorClass_closure2: function legacyColorClass_closure2() {
17253 },
17254 legacyColorClass_closure3: function legacyColorClass_closure3() {
17255 },
17256 legacyColorClass_closure4: function legacyColorClass_closure4() {
17257 },
17258 legacyColorClass_closure5: function legacyColorClass_closure5() {
17259 },
17260 legacyColorClass_closure6: function legacyColorClass_closure6() {
17261 },
17262 legacyColorClass_closure7: function legacyColorClass_closure7() {
17263 },
17264 colorClass_closure: function colorClass_closure() {
17265 },
17266 colorClass__closure: function colorClass__closure() {
17267 },
17268 colorClass__closure0: function colorClass__closure0() {
17269 },
17270 colorClass__closure1: function colorClass__closure1() {
17271 },
17272 colorClass__closure2: function colorClass__closure2() {
17273 },
17274 colorClass__closure3: function colorClass__closure3() {
17275 },
17276 colorClass__closure4: function colorClass__closure4() {
17277 },
17278 colorClass__closure5: function colorClass__closure5() {
17279 },
17280 colorClass__closure6: function colorClass__closure6() {
17281 },
17282 colorClass__closure7: function colorClass__closure7() {
17283 },
17284 colorClass__closure8: function colorClass__closure8() {
17285 },
17286 colorClass__closure9: function colorClass__closure9() {
17287 },
17288 _Channels: function _Channels() {
17289 },
17290 SassColor$rgb0(red, green, blue, alpha) {
17291 var _null = null,
17292 t1 = new A.SassColor0(red, green, blue, _null, _null, _null, alpha == null ? 1 : A.fuzzyAssertRange0(alpha, 0, 1, "alpha"), _null);
17293 A.RangeError_checkValueInInterval(t1.get$red(t1), 0, 255, "red");
17294 A.RangeError_checkValueInInterval(t1.get$green(t1), 0, 255, "green");
17295 A.RangeError_checkValueInInterval(t1.get$blue(t1), 0, 255, "blue");
17296 return t1;
17297 },
17298 SassColor$rgbInternal0(_red, _green, _blue, alpha, format) {
17299 var t1 = new A.SassColor0(_red, _green, _blue, null, null, null, alpha == null ? 1 : A.fuzzyAssertRange0(alpha, 0, 1, "alpha"), format);
17300 A.RangeError_checkValueInInterval(t1.get$red(t1), 0, 255, "red");
17301 A.RangeError_checkValueInInterval(t1.get$green(t1), 0, 255, "green");
17302 A.RangeError_checkValueInInterval(t1.get$blue(t1), 0, 255, "blue");
17303 return t1;
17304 },
17305 SassColor$hsl(hue, saturation, lightness, alpha) {
17306 var _null = null,
17307 t1 = B.JSNumber_methods.$mod(hue, 360),
17308 t2 = A.fuzzyAssertRange0(saturation, 0, 100, "saturation"),
17309 t3 = A.fuzzyAssertRange0(lightness, 0, 100, "lightness");
17310 return new A.SassColor0(_null, _null, _null, t1, t2, t3, alpha == null ? 1 : A.fuzzyAssertRange0(alpha, 0, 1, "alpha"), _null);
17311 },
17312 SassColor$hslInternal0(hue, saturation, lightness, alpha, format) {
17313 var t1 = B.JSNumber_methods.$mod(hue, 360),
17314 t2 = A.fuzzyAssertRange0(saturation, 0, 100, "saturation"),
17315 t3 = A.fuzzyAssertRange0(lightness, 0, 100, "lightness");
17316 return new A.SassColor0(null, null, null, t1, t2, t3, alpha == null ? 1 : A.fuzzyAssertRange0(alpha, 0, 1, "alpha"), format);
17317 },
17318 SassColor_SassColor$hwb0(hue, whiteness, blackness, alpha) {
17319 var t2, t1 = {},
17320 scaledHue = B.JSNumber_methods.$mod(hue, 360) / 360,
17321 scaledWhiteness = t1.scaledWhiteness = A.fuzzyAssertRange0(whiteness, 0, 100, "whiteness") / 100,
17322 scaledBlackness = A.fuzzyAssertRange0(blackness, 0, 100, "blackness") / 100,
17323 sum = scaledWhiteness + scaledBlackness;
17324 if (sum > 1) {
17325 t2 = t1.scaledWhiteness = scaledWhiteness / sum;
17326 scaledBlackness /= sum;
17327 } else
17328 t2 = scaledWhiteness;
17329 t2 = new A.SassColor_SassColor$hwb_toRgb0(t1, 1 - t2 - scaledBlackness);
17330 return A.SassColor$rgb0(t2.call$1(scaledHue + 0.3333333333333333), t2.call$1(scaledHue), t2.call$1(scaledHue - 0.3333333333333333), alpha);
17331 },
17332 SassColor__hueToRgb0(m1, m2, hue) {
17333 if (hue < 0)
17334 ++hue;
17335 if (hue > 1)
17336 --hue;
17337 if (hue < 0.16666666666666666)
17338 return m1 + (m2 - m1) * hue * 6;
17339 else if (hue < 0.5)
17340 return m2;
17341 else if (hue < 0.6666666666666666)
17342 return m1 + (m2 - m1) * (0.6666666666666666 - hue) * 6;
17343 else
17344 return m1;
17345 },
17346 SassColor0: function SassColor0(t0, t1, t2, t3, t4, t5, t6, t7) {
17347 var _ = this;
17348 _._color1$_red = t0;
17349 _._color1$_green = t1;
17350 _._color1$_blue = t2;
17351 _._color1$_hue = t3;
17352 _._color1$_saturation = t4;
17353 _._color1$_lightness = t5;
17354 _._color1$_alpha = t6;
17355 _.format = t7;
17356 },
17357 SassColor_SassColor$hwb_toRgb0: function SassColor_SassColor$hwb_toRgb0(t0, t1) {
17358 this._box_0 = t0;
17359 this.factor = t1;
17360 },
17361 _ColorFormatEnum0: function _ColorFormatEnum0(t0) {
17362 this._color1$_name = t0;
17363 },
17364 SpanColorFormat0: function SpanColorFormat0(t0) {
17365 this._color1$_span = t0;
17366 },
17367 Combinator0: function Combinator0(t0) {
17368 this._combinator0$_text = t0;
17369 },
17370 ModifiableCssComment0: function ModifiableCssComment0(t0, t1) {
17371 var _ = this;
17372 _.text = t0;
17373 _.span = t1;
17374 _._node0$_indexInParent = _._node0$_parent = null;
17375 _.isGroupEnd = false;
17376 },
17377 compile0(path, options) {
17378 var result, error, stackTrace, t2, t3, t4, t5, t6, t7, t8, t9, t10, exception, _null = null,
17379 t1 = options == null,
17380 color0 = t1 ? _null : J.get$alertColor$x(options),
17381 color = color0 == null ? J.$eq$(self.process.stdout.isTTY, true) : color0,
17382 ascii0 = t1 ? _null : J.get$alertAscii$x(options),
17383 ascii = ascii0 == null ? $._glyphs === B.C_AsciiGlyphSet : ascii0;
17384 try {
17385 t2 = t1 ? _null : J.get$loadPaths$x(options);
17386 t3 = t1 ? _null : J.get$quietDeps$x(options);
17387 if (t3 == null)
17388 t3 = false;
17389 t4 = A._parseOutputStyle0(t1 ? _null : J.get$style$x(options));
17390 t5 = t1 ? _null : J.get$verbose$x(options);
17391 if (t5 == null)
17392 t5 = false;
17393 t6 = t1 ? _null : J.get$charset$x(options);
17394 if (t6 == null)
17395 t6 = true;
17396 t7 = t1 ? _null : J.get$sourceMap$x(options);
17397 if (t7 == null)
17398 t7 = false;
17399 t8 = t1 ? _null : J.get$logger$x(options);
17400 t9 = ascii;
17401 if (t9 == null)
17402 t9 = $._glyphs === B.C_AsciiGlyphSet;
17403 t9 = new A.NodeToDartLogger(t8, new A.StderrLogger0(color), t9);
17404 if (t1)
17405 t8 = _null;
17406 else {
17407 t8 = J.get$importers$x(options);
17408 t8 = t8 == null ? _null : J.map$1$1$ax(t8, A.compile___parseImporter$closure(), type$.Importer);
17409 }
17410 t10 = A._parseFunctions0(t1 ? _null : J.get$functions$x(options), false);
17411 result = A.compile(path, t6, new A.CastList(t10, A._arrayInstanceType(t10)._eval$1("CastList<1,Callable0>")), A.ImportCache$0(t8, t2, t9, _null), _null, _null, t9, _null, t3, t7, t4, _null, true, t5);
17412 t1 = t1 ? _null : J.get$sourceMapIncludeSources$x(options);
17413 if (t1 == null)
17414 t1 = false;
17415 t1 = A._convertResult(result, t1);
17416 return t1;
17417 } catch (exception) {
17418 t1 = A.unwrapException(exception);
17419 if (t1 instanceof A.SassException0) {
17420 error = t1;
17421 stackTrace = A.getTraceFromException(exception);
17422 A.throwNodeException(error, ascii, color, stackTrace);
17423 } else
17424 throw exception;
17425 }
17426 },
17427 compileString0(text, options) {
17428 var result, error, stackTrace, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, exception, _null = null,
17429 t1 = options == null,
17430 color0 = t1 ? _null : J.get$alertColor$x(options),
17431 color = color0 == null ? J.$eq$(self.process.stdout.isTTY, true) : color0,
17432 ascii0 = t1 ? _null : J.get$alertAscii$x(options),
17433 ascii = ascii0 == null ? $._glyphs === B.C_AsciiGlyphSet : ascii0;
17434 try {
17435 t2 = A.parseSyntax(t1 ? _null : J.get$syntax$x(options));
17436 t3 = t1 ? _null : A.NullableExtension_andThen0(J.get$url$x(options), A.utils1__jsToDartUrl$closure());
17437 t4 = t1 ? _null : J.get$loadPaths$x(options);
17438 t5 = t1 ? _null : J.get$quietDeps$x(options);
17439 if (t5 == null)
17440 t5 = false;
17441 t6 = A._parseOutputStyle0(t1 ? _null : J.get$style$x(options));
17442 t7 = t1 ? _null : J.get$verbose$x(options);
17443 if (t7 == null)
17444 t7 = false;
17445 t8 = t1 ? _null : J.get$charset$x(options);
17446 if (t8 == null)
17447 t8 = true;
17448 t9 = t1 ? _null : J.get$sourceMap$x(options);
17449 if (t9 == null)
17450 t9 = false;
17451 t10 = t1 ? _null : J.get$logger$x(options);
17452 t11 = ascii;
17453 if (t11 == null)
17454 t11 = $._glyphs === B.C_AsciiGlyphSet;
17455 t11 = new A.NodeToDartLogger(t10, new A.StderrLogger0(color), t11);
17456 if (t1)
17457 t10 = _null;
17458 else {
17459 t10 = J.get$importers$x(options);
17460 t10 = t10 == null ? _null : J.map$1$1$ax(t10, A.compile___parseImporter$closure(), type$.Importer);
17461 }
17462 t12 = t1 ? _null : A.NullableExtension_andThen0(J.get$importer$x(options), A.compile___parseImporter$closure());
17463 if (t12 == null)
17464 t12 = (t1 ? _null : J.get$url$x(options)) == null ? new A.NoOpImporter() : _null;
17465 t13 = A._parseFunctions0(t1 ? _null : J.get$functions$x(options), false);
17466 result = A.compileString(text, t8, new A.CastList(t13, A._arrayInstanceType(t13)._eval$1("CastList<1,Callable0>")), A.ImportCache$0(t10, t4, t11, _null), t12, _null, _null, t11, _null, t5, t9, t6, t2, t3, true, t7);
17467 t1 = t1 ? _null : J.get$sourceMapIncludeSources$x(options);
17468 if (t1 == null)
17469 t1 = false;
17470 t1 = A._convertResult(result, t1);
17471 return t1;
17472 } catch (exception) {
17473 t1 = A.unwrapException(exception);
17474 if (t1 instanceof A.SassException0) {
17475 error = t1;
17476 stackTrace = A.getTraceFromException(exception);
17477 A.throwNodeException(error, ascii, color, stackTrace);
17478 } else
17479 throw exception;
17480 }
17481 },
17482 compileAsync1(path, options) {
17483 var ascii,
17484 t1 = options == null,
17485 color = t1 ? null : J.get$alertColor$x(options);
17486 if (color == null)
17487 color = J.$eq$(self.process.stdout.isTTY, true);
17488 ascii = t1 ? null : J.get$alertAscii$x(options);
17489 if (ascii == null)
17490 ascii = $._glyphs === B.C_AsciiGlyphSet;
17491 return A._wrapAsyncSassExceptions(A.futureToPromise0(new A.compileAsync_closure(path, color, options, ascii).call$0()), ascii, color);
17492 },
17493 compileStringAsync1(text, options) {
17494 var ascii,
17495 t1 = options == null,
17496 color = t1 ? null : J.get$alertColor$x(options);
17497 if (color == null)
17498 color = J.$eq$(self.process.stdout.isTTY, true);
17499 ascii = t1 ? null : J.get$alertAscii$x(options);
17500 if (ascii == null)
17501 ascii = $._glyphs === B.C_AsciiGlyphSet;
17502 return A._wrapAsyncSassExceptions(A.futureToPromise0(new A.compileStringAsync_closure(text, options, color, ascii).call$0()), ascii, color);
17503 },
17504 _convertResult(result, includeSourceContents) {
17505 var loadedUrls,
17506 t1 = result._compile_result$_serialize,
17507 t2 = t1.sourceMap,
17508 sourceMap = t2 == null ? null : t2.toJson$1$includeSourceContents(includeSourceContents);
17509 if (type$.Map_String_dynamic._is(sourceMap) && !sourceMap.containsKey$1("sources"))
17510 sourceMap.$indexSet(0, "sources", A._setArrayType([], type$.JSArray_String));
17511 t2 = result._evaluate.loadedUrls;
17512 loadedUrls = A.toJSArray(new A.EfficientLengthMappedIterable(t2, A.utils1__dartToJSUrl$closure(), A._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Object?>")));
17513 t1 = t1.css;
17514 return sourceMap == null ? {css: t1, loadedUrls: loadedUrls} : {css: t1, sourceMap: A.jsify(sourceMap), loadedUrls: loadedUrls};
17515 },
17516 _wrapAsyncSassExceptions(promise, ascii, color) {
17517 return J.then$2$x(promise, null, A.allowInterop(new A._wrapAsyncSassExceptions_closure(color, ascii)));
17518 },
17519 _parseOutputStyle0(style) {
17520 if (style == null || style === "expanded")
17521 return B.OutputStyle_expanded0;
17522 if (style === "compressed")
17523 return B.OutputStyle_compressed0;
17524 A.jsThrow(new self.Error('Unknown output style "' + A.S(style) + '".'));
17525 },
17526 _parseAsyncImporter(importer) {
17527 var t1, findFileUrl, canonicalize, load;
17528 if (importer == null)
17529 A.jsThrow(new self.Error("Importers may not be null."));
17530 type$.NodeImporter._as(importer);
17531 t1 = J.getInterceptor$x(importer);
17532 findFileUrl = t1.get$findFileUrl(importer);
17533 canonicalize = t1.get$canonicalize(importer);
17534 load = t1.get$load(importer);
17535 if (findFileUrl == null) {
17536 if (canonicalize == null || load == null)
17537 A.jsThrow(new self.Error(string$.An_impu));
17538 return new A.NodeToDartAsyncImporter(canonicalize, load);
17539 } else if (canonicalize != null || load != null)
17540 A.jsThrow(new self.Error(string$.An_impa));
17541 else
17542 return new A.NodeToDartAsyncFileImporter(findFileUrl);
17543 },
17544 _parseImporter0(importer) {
17545 var t1, findFileUrl, canonicalize, load;
17546 if (importer == null)
17547 A.jsThrow(new self.Error("Importers may not be null."));
17548 type$.NodeImporter._as(importer);
17549 t1 = J.getInterceptor$x(importer);
17550 findFileUrl = t1.get$findFileUrl(importer);
17551 canonicalize = t1.get$canonicalize(importer);
17552 load = t1.get$load(importer);
17553 if (findFileUrl == null) {
17554 if (canonicalize == null || load == null)
17555 A.jsThrow(new self.Error(string$.An_impu));
17556 return new A.NodeToDartImporter(canonicalize, load);
17557 } else if (canonicalize != null || load != null)
17558 A.jsThrow(new self.Error(string$.An_impa));
17559 else
17560 return new A.NodeToDartFileImporter(findFileUrl);
17561 },
17562 _parseFunctions0(functions, asynch) {
17563 var result;
17564 if (functions == null)
17565 return B.List_empty24;
17566 result = A._setArrayType([], type$.JSArray_AsyncCallable_2);
17567 A.jsForEach(functions, new A._parseFunctions_closure0(asynch, result));
17568 return result;
17569 },
17570 compileAsync_closure: function compileAsync_closure(t0, t1, t2, t3) {
17571 var _ = this;
17572 _.path = t0;
17573 _.color = t1;
17574 _.options = t2;
17575 _.ascii = t3;
17576 },
17577 compileAsync__closure: function compileAsync__closure() {
17578 },
17579 compileStringAsync_closure: function compileStringAsync_closure(t0, t1, t2, t3) {
17580 var _ = this;
17581 _.text = t0;
17582 _.options = t1;
17583 _.color = t2;
17584 _.ascii = t3;
17585 },
17586 compileStringAsync__closure: function compileStringAsync__closure() {
17587 },
17588 compileStringAsync__closure0: function compileStringAsync__closure0() {
17589 },
17590 _wrapAsyncSassExceptions_closure: function _wrapAsyncSassExceptions_closure(t0, t1) {
17591 this.color = t0;
17592 this.ascii = t1;
17593 },
17594 _parseFunctions_closure0: function _parseFunctions_closure0(t0, t1) {
17595 this.asynch = t0;
17596 this.result = t1;
17597 },
17598 _parseFunctions__closure2: function _parseFunctions__closure2(t0, t1) {
17599 this._box_0 = t0;
17600 this.callback = t1;
17601 },
17602 _parseFunctions__closure3: function _parseFunctions__closure3(t0, t1) {
17603 this._box_0 = t0;
17604 this.callback = t1;
17605 },
17606 compile(path, charset, functions, importCache, indentWidth, lineFeed, logger, nodeImporter, quietDeps, sourceMap, style, syntax, useSpaces, verbose) {
17607 var terseLogger, t1, t2, t3, stylesheet, t4, result, _null = null;
17608 if (!verbose) {
17609 terseLogger = new A.TerseLogger0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), logger);
17610 logger = terseLogger;
17611 } else
17612 terseLogger = _null;
17613 t1 = nodeImporter == null;
17614 if (t1)
17615 t2 = syntax == null || syntax === A.Syntax_forPath0(path);
17616 else
17617 t2 = false;
17618 if (t2) {
17619 if (importCache == null)
17620 importCache = A.ImportCache$none(logger);
17621 t2 = $.$get$context();
17622 t3 = t2.absolute$7(".", _null, _null, _null, _null, _null, _null);
17623 t3 = importCache.importCanonical$3$originalUrl(new A.FilesystemImporter0(t3), t2.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? A._realCasePath0(t2.absolute$7(t2.normalize$1(path), _null, _null, _null, _null, _null, _null)) : t2.canonicalize$1(0, path)), t2.toUri$1(path));
17624 t3.toString;
17625 stylesheet = t3;
17626 } else {
17627 t2 = A.readFile0(path);
17628 t3 = syntax == null ? A.Syntax_forPath0(path) : syntax;
17629 t4 = $.$get$context();
17630 stylesheet = A.Stylesheet_Stylesheet$parse0(t2, t3, logger, t4.toUri$1(path));
17631 t2 = t4;
17632 }
17633 result = A._compileStylesheet1(stylesheet, logger, importCache, nodeImporter, new A.FilesystemImporter0(t2.absolute$7(".", _null, _null, _null, _null, _null, _null)), functions, style, useSpaces, indentWidth, lineFeed, quietDeps, sourceMap, charset);
17634 if (terseLogger != null)
17635 terseLogger.summarize$1$node(!t1);
17636 return result;
17637 },
17638 compileString(source, charset, functions, importCache, importer, indentWidth, lineFeed, logger, nodeImporter, quietDeps, sourceMap, style, syntax, url, useSpaces, verbose) {
17639 var terseLogger, stylesheet, result, _null = null;
17640 if (!verbose) {
17641 terseLogger = new A.TerseLogger0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), logger);
17642 logger = terseLogger;
17643 } else
17644 terseLogger = _null;
17645 stylesheet = A.Stylesheet_Stylesheet$parse0(source, syntax == null ? B.Syntax_SCSS0 : syntax, logger, url);
17646 result = A._compileStylesheet1(stylesheet, logger, importCache, nodeImporter, importer == null ? new A.FilesystemImporter0($.$get$context().absolute$7(".", _null, _null, _null, _null, _null, _null)) : importer, functions, style, useSpaces, indentWidth, lineFeed, quietDeps, sourceMap, charset);
17647 if (terseLogger != null)
17648 terseLogger.summarize$1$node(nodeImporter != null);
17649 return result;
17650 },
17651 _compileStylesheet1(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, quietDeps, sourceMap, charset) {
17652 var evaluateResult = A._EvaluateVisitor$1(functions, importCache, logger, nodeImporter, quietDeps, sourceMap).run$2(0, importer, stylesheet),
17653 serializeResult = A.serialize0(evaluateResult.stylesheet, charset, indentWidth, false, lineFeed, sourceMap, style, useSpaces),
17654 resultSourceMap = serializeResult.sourceMap;
17655 if (resultSourceMap != null && importCache != null)
17656 A.mapInPlace0(resultSourceMap.urls, new A._compileStylesheet_closure1(stylesheet, importCache));
17657 return new A.CompileResult0(evaluateResult, serializeResult);
17658 },
17659 _compileStylesheet_closure1: function _compileStylesheet_closure1(t0, t1) {
17660 this.stylesheet = t0;
17661 this.importCache = t1;
17662 },
17663 CompileOptions: function CompileOptions() {
17664 },
17665 CompileStringOptions: function CompileStringOptions() {
17666 },
17667 NodeCompileResult: function NodeCompileResult() {
17668 },
17669 CompileResult0: function CompileResult0(t0, t1) {
17670 this._evaluate = t0;
17671 this._compile_result$_serialize = t1;
17672 },
17673 ComplexSassNumber0: function ComplexSassNumber0(t0, t1, t2, t3) {
17674 var _ = this;
17675 _._complex1$_numeratorUnits = t0;
17676 _._complex1$_denominatorUnits = t1;
17677 _._number1$_value = t2;
17678 _.hashCache = null;
17679 _.asSlash = t3;
17680 },
17681 ComplexSelector$0(leadingCombinators, components, lineBreak) {
17682 var t1 = A.List_List$unmodifiable(leadingCombinators, type$.Combinator_2),
17683 t2 = A.List_List$unmodifiable(components, type$.ComplexSelectorComponent_2);
17684 if (t1.length === 0 && t2.length === 0)
17685 A.throwExpression(A.ArgumentError$(string$.leadin, null));
17686 return new A.ComplexSelector0(t1, t2, lineBreak);
17687 },
17688 ComplexSelector0: function ComplexSelector0(t0, t1, t2) {
17689 var _ = this;
17690 _.leadingCombinators = t0;
17691 _.components = t1;
17692 _.lineBreak = t2;
17693 _._complex0$_maxSpecificity = _._complex0$_minSpecificity = null;
17694 },
17695 ComplexSelectorComponent0: function ComplexSelectorComponent0(t0, t1) {
17696 this.selector = t0;
17697 this.combinators = t1;
17698 },
17699 ComplexSelectorComponent_toString_closure0: function ComplexSelectorComponent_toString_closure0() {
17700 },
17701 CompoundSelector$0(components) {
17702 var t1 = A.List_List$unmodifiable(components, type$.SimpleSelector_2);
17703 if (t1.length === 0)
17704 A.throwExpression(A.ArgumentError$("components may not be empty.", null));
17705 return new A.CompoundSelector0(t1);
17706 },
17707 CompoundSelector0: function CompoundSelector0(t0) {
17708 this.components = t0;
17709 this._compound0$_maxSpecificity = this._compound0$_minSpecificity = null;
17710 },
17711 Configuration0: function Configuration0(t0) {
17712 this._configuration$_values = t0;
17713 },
17714 Configuration_toString_closure0: function Configuration_toString_closure0() {
17715 },
17716 ExplicitConfiguration0: function ExplicitConfiguration0(t0, t1) {
17717 this.nodeWithSpan = t0;
17718 this._configuration$_values = t1;
17719 },
17720 ConfiguredValue0: function ConfiguredValue0(t0, t1, t2) {
17721 this.value = t0;
17722 this.configurationSpan = t1;
17723 this.assignmentNode = t2;
17724 },
17725 ConfiguredVariable0: function ConfiguredVariable0(t0, t1, t2, t3) {
17726 var _ = this;
17727 _.name = t0;
17728 _.expression = t1;
17729 _.isGuarded = t2;
17730 _.span = t3;
17731 },
17732 ContentBlock$0($arguments, children, span) {
17733 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
17734 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
17735 return new A.ContentBlock0("@content", $arguments, span, t1, t2);
17736 },
17737 ContentBlock0: function ContentBlock0(t0, t1, t2, t3, t4) {
17738 var _ = this;
17739 _.name = t0;
17740 _.$arguments = t1;
17741 _.span = t2;
17742 _.children = t3;
17743 _.hasDeclarations = t4;
17744 },
17745 ContentRule0: function ContentRule0(t0, t1) {
17746 this.$arguments = t0;
17747 this.span = t1;
17748 },
17749 _disallowedFunctionNames_closure0: function _disallowedFunctionNames_closure0() {
17750 },
17751 CssParser0: function CssParser0(t0, t1, t2) {
17752 var _ = this;
17753 _._stylesheet0$_isUseAllowed = true;
17754 _._stylesheet0$_inParentheses = _._stylesheet0$_inStyleRule = _._stylesheet0$_inUnknownAtRule = _._stylesheet0$_inControlDirective = _._stylesheet0$_inContentBlock = _._stylesheet0$_inMixin = false;
17755 _._stylesheet0$_globalVariables = t0;
17756 _.lastSilentComment = null;
17757 _.scanner = t1;
17758 _.logger = t2;
17759 },
17760 DebugRule0: function DebugRule0(t0, t1) {
17761 this.expression = t0;
17762 this.span = t1;
17763 },
17764 ModifiableCssDeclaration$0($name, value, span, parsedAsCustomProperty, valueSpanForMap) {
17765 var t1 = valueSpanForMap == null ? value.get$span(value) : valueSpanForMap;
17766 if (parsedAsCustomProperty)
17767 if (!J.startsWith$1$s($name.get$value($name), "--"))
17768 A.throwExpression(A.ArgumentError$(string$.parsed, null));
17769 else if (!(value.get$value(value) instanceof A.SassString0))
17770 A.throwExpression(A.ArgumentError$(string$.If_par + value.toString$0(0) + "` of type " + A.getRuntimeType(value.get$value(value)).toString$0(0) + ").", null));
17771 return new A.ModifiableCssDeclaration0($name, value, parsedAsCustomProperty, t1, span);
17772 },
17773 ModifiableCssDeclaration0: function ModifiableCssDeclaration0(t0, t1, t2, t3, t4) {
17774 var _ = this;
17775 _.name = t0;
17776 _.value = t1;
17777 _.parsedAsCustomProperty = t2;
17778 _.valueSpanForMap = t3;
17779 _.span = t4;
17780 _._node0$_indexInParent = _._node0$_parent = null;
17781 _.isGroupEnd = false;
17782 },
17783 Declaration$0($name, value, span) {
17784 if (B.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof A.StringExpression0))
17785 A.throwExpression(A.ArgumentError$(string$.Declarwu + value.toString$0(0) + "` of type " + value.get$runtimeType(value).toString$0(0) + ").", null));
17786 return new A.Declaration0($name, value, span, null, false);
17787 },
17788 Declaration$nested0($name, children, span, value) {
17789 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
17790 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
17791 if (B.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof A.StringExpression0))
17792 A.throwExpression(A.ArgumentError$(string$.Declarwa, null));
17793 return new A.Declaration0($name, value, span, t1, t2);
17794 },
17795 Declaration0: function Declaration0(t0, t1, t2, t3, t4) {
17796 var _ = this;
17797 _.name = t0;
17798 _.value = t1;
17799 _.span = t2;
17800 _.children = t3;
17801 _.hasDeclarations = t4;
17802 },
17803 SupportsDeclaration0: function SupportsDeclaration0(t0, t1, t2) {
17804 this.name = t0;
17805 this.value = t1;
17806 this.span = t2;
17807 },
17808 DynamicImport0: function DynamicImport0(t0, t1) {
17809 this.urlString = t0;
17810 this.span = t1;
17811 },
17812 EachRule$0(variables, list, children, span) {
17813 var t1 = A.List_List$unmodifiable(variables, type$.String),
17814 t2 = A.List_List$unmodifiable(children, type$.Statement_2),
17815 t3 = B.JSArray_methods.any$1(t2, new A.ParentStatement_closure0());
17816 return new A.EachRule0(t1, list, span, t2, t3);
17817 },
17818 EachRule0: function EachRule0(t0, t1, t2, t3, t4) {
17819 var _ = this;
17820 _.variables = t0;
17821 _.list = t1;
17822 _.span = t2;
17823 _.children = t3;
17824 _.hasDeclarations = t4;
17825 },
17826 EachRule_toString_closure0: function EachRule_toString_closure0() {
17827 },
17828 EmptyExtensionStore0: function EmptyExtensionStore0() {
17829 },
17830 Environment$0() {
17831 var t1 = type$.String,
17832 t2 = type$.Module_Callable_2,
17833 t3 = type$.AstNode_2,
17834 t4 = type$.int,
17835 t5 = type$.Callable_2,
17836 t6 = type$.JSArray_Map_String_Callable_2;
17837 return new A.Environment0(A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t3), A.LinkedHashMap_LinkedHashMap$_empty(t2, t3), A.LinkedHashMap_LinkedHashMap$_empty(t2, t3), null, null, A._setArrayType([], type$.JSArray_Module_Callable_2), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value_2)], type$.JSArray_Map_String_Value_2), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, t3)], type$.JSArray_Map_String_AstNode_2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t4), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, t5)], t6), A.LinkedHashMap_LinkedHashMap$_empty(t1, t4), A._setArrayType([A.LinkedHashMap_LinkedHashMap$_empty(t1, t5)], t6), A.LinkedHashMap_LinkedHashMap$_empty(t1, t4), null);
17838 },
17839 Environment$_0(_modules, _namespaceNodes, _globalModules, _importedModules, _forwardedModules, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) {
17840 var t1 = type$.String,
17841 t2 = type$.int;
17842 return new A.Environment0(_modules, _namespaceNodes, _globalModules, _importedModules, _forwardedModules, _nestedForwardedModules, _allModules, _variables, _variableNodes, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _functions, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _mixins, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _content);
17843 },
17844 _EnvironmentModule__EnvironmentModule1(environment, css, extensionStore, forwarded) {
17845 var t1, t2, t3, t4, t5, t6;
17846 if (forwarded == null)
17847 forwarded = B.Set_empty2;
17848 t1 = A._EnvironmentModule__makeModulesByVariable1(forwarded);
17849 t2 = A._EnvironmentModule__memberMap1(B.JSArray_methods.get$first(environment._environment0$_variables), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure11(), type$.Map_String_Value_2), type$.Value_2);
17850 t3 = A._EnvironmentModule__memberMap1(B.JSArray_methods.get$first(environment._environment0$_variableNodes), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure12(), type$.Map_String_AstNode_2), type$.AstNode_2);
17851 t4 = type$.Map_String_Callable_2;
17852 t5 = type$.Callable_2;
17853 t6 = A._EnvironmentModule__memberMap1(B.JSArray_methods.get$first(environment._environment0$_functions), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure13(), t4), t5);
17854 t5 = A._EnvironmentModule__memberMap1(B.JSArray_methods.get$first(environment._environment0$_mixins), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure14(), t4), t5);
17855 t4 = J.get$isNotEmpty$asx(css.get$children(css)) || B.JSArray_methods.any$1(environment._environment0$_allModules, new A._EnvironmentModule__EnvironmentModule_closure15());
17856 return A._EnvironmentModule$_1(environment, css, extensionStore, t1, t2, t3, t6, t5, t4, !extensionStore.get$isEmpty(extensionStore) || B.JSArray_methods.any$1(environment._environment0$_allModules, new A._EnvironmentModule__EnvironmentModule_closure16()));
17857 },
17858 _EnvironmentModule__makeModulesByVariable1(forwarded) {
17859 var modulesByVariable, t1, t2, t3, t4, t5;
17860 if (forwarded.get$isEmpty(forwarded))
17861 return B.Map_empty6;
17862 modulesByVariable = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_Callable_2);
17863 for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) {
17864 t2 = t1.get$current(t1);
17865 if (t2 instanceof A._EnvironmentModule1) {
17866 for (t3 = t2._environment0$_modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
17867 t4 = t3.get$current(t3);
17868 t5 = t4.get$variables();
17869 A.setAll0(modulesByVariable, t5.get$keys(t5), t4);
17870 }
17871 A.setAll0(modulesByVariable, J.get$keys$z(B.JSArray_methods.get$first(t2._environment0$_environment._environment0$_variables)), t2);
17872 } else {
17873 t3 = t2.get$variables();
17874 A.setAll0(modulesByVariable, t3.get$keys(t3), t2);
17875 }
17876 }
17877 return modulesByVariable;
17878 },
17879 _EnvironmentModule__memberMap1(localMap, otherMaps, $V) {
17880 var t1, t2, t3;
17881 localMap = new A.PublicMemberMapView0(localMap, $V._eval$1("PublicMemberMapView0<0>"));
17882 if (otherMaps.get$isEmpty(otherMaps))
17883 return localMap;
17884 t1 = A._setArrayType([], $V._eval$1("JSArray<Map<String,0>>"));
17885 for (t2 = otherMaps.get$iterator(otherMaps); t2.moveNext$0();) {
17886 t3 = t2.get$current(t2);
17887 if (t3.get$isNotEmpty(t3))
17888 t1.push(t3);
17889 }
17890 t1.push(localMap);
17891 if (t1.length === 1)
17892 return localMap;
17893 return A.MergedMapView$0(t1, type$.String, $V);
17894 },
17895 _EnvironmentModule$_1(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) {
17896 return new A._EnvironmentModule1(_environment._environment0$_allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable);
17897 },
17898 Environment0: function Environment0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
17899 var _ = this;
17900 _._environment0$_modules = t0;
17901 _._environment0$_namespaceNodes = t1;
17902 _._environment0$_globalModules = t2;
17903 _._environment0$_importedModules = t3;
17904 _._environment0$_forwardedModules = t4;
17905 _._environment0$_nestedForwardedModules = t5;
17906 _._environment0$_allModules = t6;
17907 _._environment0$_variables = t7;
17908 _._environment0$_variableNodes = t8;
17909 _._environment0$_variableIndices = t9;
17910 _._environment0$_functions = t10;
17911 _._environment0$_functionIndices = t11;
17912 _._environment0$_mixins = t12;
17913 _._environment0$_mixinIndices = t13;
17914 _._environment0$_content = t14;
17915 _._environment0$_inMixin = false;
17916 _._environment0$_inSemiGlobalScope = true;
17917 _._environment0$_lastVariableIndex = _._environment0$_lastVariableName = null;
17918 },
17919 Environment_importForwards_closure2: function Environment_importForwards_closure2() {
17920 },
17921 Environment_importForwards_closure3: function Environment_importForwards_closure3() {
17922 },
17923 Environment_importForwards_closure4: function Environment_importForwards_closure4() {
17924 },
17925 Environment__getVariableFromGlobalModule_closure0: function Environment__getVariableFromGlobalModule_closure0(t0) {
17926 this.name = t0;
17927 },
17928 Environment_setVariable_closure2: function Environment_setVariable_closure2(t0, t1) {
17929 this.$this = t0;
17930 this.name = t1;
17931 },
17932 Environment_setVariable_closure3: function Environment_setVariable_closure3(t0) {
17933 this.name = t0;
17934 },
17935 Environment_setVariable_closure4: function Environment_setVariable_closure4(t0, t1) {
17936 this.$this = t0;
17937 this.name = t1;
17938 },
17939 Environment__getFunctionFromGlobalModule_closure0: function Environment__getFunctionFromGlobalModule_closure0(t0) {
17940 this.name = t0;
17941 },
17942 Environment__getMixinFromGlobalModule_closure0: function Environment__getMixinFromGlobalModule_closure0(t0) {
17943 this.name = t0;
17944 },
17945 Environment_toModule_closure0: function Environment_toModule_closure0() {
17946 },
17947 Environment_toDummyModule_closure0: function Environment_toDummyModule_closure0() {
17948 },
17949 Environment__fromOneModule_closure0: function Environment__fromOneModule_closure0(t0, t1) {
17950 this.callback = t0;
17951 this.T = t1;
17952 },
17953 Environment__fromOneModule__closure0: function Environment__fromOneModule__closure0(t0, t1) {
17954 this.entry = t0;
17955 this.T = t1;
17956 },
17957 _EnvironmentModule1: function _EnvironmentModule1(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) {
17958 var _ = this;
17959 _.upstream = t0;
17960 _.variables = t1;
17961 _.variableNodes = t2;
17962 _.functions = t3;
17963 _.mixins = t4;
17964 _.extensionStore = t5;
17965 _.css = t6;
17966 _.transitivelyContainsCss = t7;
17967 _.transitivelyContainsExtensions = t8;
17968 _._environment0$_environment = t9;
17969 _._environment0$_modulesByVariable = t10;
17970 },
17971 _EnvironmentModule__EnvironmentModule_closure11: function _EnvironmentModule__EnvironmentModule_closure11() {
17972 },
17973 _EnvironmentModule__EnvironmentModule_closure12: function _EnvironmentModule__EnvironmentModule_closure12() {
17974 },
17975 _EnvironmentModule__EnvironmentModule_closure13: function _EnvironmentModule__EnvironmentModule_closure13() {
17976 },
17977 _EnvironmentModule__EnvironmentModule_closure14: function _EnvironmentModule__EnvironmentModule_closure14() {
17978 },
17979 _EnvironmentModule__EnvironmentModule_closure15: function _EnvironmentModule__EnvironmentModule_closure15() {
17980 },
17981 _EnvironmentModule__EnvironmentModule_closure16: function _EnvironmentModule__EnvironmentModule_closure16() {
17982 },
17983 ErrorRule0: function ErrorRule0(t0, t1) {
17984 this.expression = t0;
17985 this.span = t1;
17986 },
17987 _EvaluateVisitor$1(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
17988 var t4,
17989 t1 = type$.Uri,
17990 t2 = type$.Module_Callable_2,
17991 t3 = A._setArrayType([], type$.JSArray_Tuple2_String_AstNode_2);
17992 if (nodeImporter == null)
17993 t4 = importCache == null ? A.ImportCache$none(logger) : importCache;
17994 else
17995 t4 = null;
17996 t1 = new A._EvaluateVisitor1(t4, nodeImporter, A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Callable_2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode_2), logger, A.LinkedHashSet_LinkedHashSet$_empty(type$.Tuple2_String_SourceSpan), quietDeps, sourceMap, A.Environment$0(), A.LinkedHashSet_LinkedHashSet$_empty(t1), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.nullable_AstNode_2), t3, B.Configuration_Map_empty0);
17997 t1._EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap1(functions, importCache, logger, nodeImporter, quietDeps, sourceMap);
17998 return t1;
17999 },
18000 _EvaluateVisitor1: function _EvaluateVisitor1(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
18001 var _ = this;
18002 _._evaluate0$_importCache = t0;
18003 _._evaluate0$_nodeImporter = t1;
18004 _._evaluate0$_builtInFunctions = t2;
18005 _._evaluate0$_builtInModules = t3;
18006 _._evaluate0$_modules = t4;
18007 _._evaluate0$_moduleNodes = t5;
18008 _._evaluate0$_logger = t6;
18009 _._evaluate0$_warningsEmitted = t7;
18010 _._evaluate0$_quietDeps = t8;
18011 _._evaluate0$_sourceMap = t9;
18012 _._evaluate0$_environment = t10;
18013 _._evaluate0$_declarationName = _._evaluate0$__parent = _._evaluate0$_mediaQueries = _._evaluate0$_styleRuleIgnoringAtRoot = null;
18014 _._evaluate0$_member = "root stylesheet";
18015 _._evaluate0$_importSpan = _._evaluate0$_callableNode = _._evaluate0$_currentCallable = null;
18016 _._evaluate0$_inSupportsDeclaration = _._evaluate0$_inKeyframes = _._evaluate0$_atRootExcludingStyleRule = _._evaluate0$_inUnknownAtRule = _._evaluate0$_inFunction = false;
18017 _._evaluate0$_loadedUrls = t11;
18018 _._evaluate0$_activeModules = t12;
18019 _._evaluate0$_stack = t13;
18020 _._evaluate0$_importer = null;
18021 _._evaluate0$_inDependency = false;
18022 _._evaluate0$__extensionStore = _._evaluate0$_outOfOrderImports = _._evaluate0$__endOfImports = _._evaluate0$__root = _._evaluate0$__stylesheet = null;
18023 _._evaluate0$_configuration = t14;
18024 },
18025 _EvaluateVisitor_closure19: function _EvaluateVisitor_closure19(t0) {
18026 this.$this = t0;
18027 },
18028 _EvaluateVisitor_closure20: function _EvaluateVisitor_closure20(t0) {
18029 this.$this = t0;
18030 },
18031 _EvaluateVisitor_closure21: function _EvaluateVisitor_closure21(t0) {
18032 this.$this = t0;
18033 },
18034 _EvaluateVisitor_closure22: function _EvaluateVisitor_closure22(t0) {
18035 this.$this = t0;
18036 },
18037 _EvaluateVisitor_closure23: function _EvaluateVisitor_closure23(t0) {
18038 this.$this = t0;
18039 },
18040 _EvaluateVisitor_closure24: function _EvaluateVisitor_closure24(t0) {
18041 this.$this = t0;
18042 },
18043 _EvaluateVisitor_closure25: function _EvaluateVisitor_closure25(t0) {
18044 this.$this = t0;
18045 },
18046 _EvaluateVisitor_closure26: function _EvaluateVisitor_closure26(t0) {
18047 this.$this = t0;
18048 },
18049 _EvaluateVisitor__closure7: function _EvaluateVisitor__closure7(t0, t1, t2) {
18050 this.$this = t0;
18051 this.name = t1;
18052 this.module = t2;
18053 },
18054 _EvaluateVisitor_closure27: function _EvaluateVisitor_closure27(t0) {
18055 this.$this = t0;
18056 },
18057 _EvaluateVisitor_closure28: function _EvaluateVisitor_closure28(t0) {
18058 this.$this = t0;
18059 },
18060 _EvaluateVisitor__closure5: function _EvaluateVisitor__closure5(t0, t1, t2) {
18061 this.values = t0;
18062 this.span = t1;
18063 this.callableNode = t2;
18064 },
18065 _EvaluateVisitor__closure6: function _EvaluateVisitor__closure6(t0) {
18066 this.$this = t0;
18067 },
18068 _EvaluateVisitor_run_closure1: function _EvaluateVisitor_run_closure1(t0, t1, t2) {
18069 this.$this = t0;
18070 this.node = t1;
18071 this.importer = t2;
18072 },
18073 _EvaluateVisitor__loadModule_closure3: function _EvaluateVisitor__loadModule_closure3(t0, t1) {
18074 this.callback = t0;
18075 this.builtInModule = t1;
18076 },
18077 _EvaluateVisitor__loadModule_closure4: function _EvaluateVisitor__loadModule_closure4(t0, t1, t2, t3, t4, t5, t6) {
18078 var _ = this;
18079 _.$this = t0;
18080 _.url = t1;
18081 _.nodeWithSpan = t2;
18082 _.baseUrl = t3;
18083 _.namesInErrors = t4;
18084 _.configuration = t5;
18085 _.callback = t6;
18086 },
18087 _EvaluateVisitor__loadModule__closure1: function _EvaluateVisitor__loadModule__closure1(t0, t1) {
18088 this.$this = t0;
18089 this.message = t1;
18090 },
18091 _EvaluateVisitor__execute_closure1: function _EvaluateVisitor__execute_closure1(t0, t1, t2, t3, t4, t5) {
18092 var _ = this;
18093 _.$this = t0;
18094 _.importer = t1;
18095 _.stylesheet = t2;
18096 _.extensionStore = t3;
18097 _.configuration = t4;
18098 _.css = t5;
18099 },
18100 _EvaluateVisitor__combineCss_closure5: function _EvaluateVisitor__combineCss_closure5() {
18101 },
18102 _EvaluateVisitor__combineCss_closure6: function _EvaluateVisitor__combineCss_closure6(t0) {
18103 this.selectors = t0;
18104 },
18105 _EvaluateVisitor__combineCss_closure7: function _EvaluateVisitor__combineCss_closure7() {
18106 },
18107 _EvaluateVisitor__extendModules_closure3: function _EvaluateVisitor__extendModules_closure3(t0) {
18108 this.originalSelectors = t0;
18109 },
18110 _EvaluateVisitor__extendModules_closure4: function _EvaluateVisitor__extendModules_closure4() {
18111 },
18112 _EvaluateVisitor__topologicalModules_visitModule1: function _EvaluateVisitor__topologicalModules_visitModule1(t0, t1) {
18113 this.seen = t0;
18114 this.sorted = t1;
18115 },
18116 _EvaluateVisitor_visitAtRootRule_closure5: function _EvaluateVisitor_visitAtRootRule_closure5(t0, t1) {
18117 this.$this = t0;
18118 this.resolved = t1;
18119 },
18120 _EvaluateVisitor_visitAtRootRule_closure6: function _EvaluateVisitor_visitAtRootRule_closure6(t0, t1) {
18121 this.$this = t0;
18122 this.node = t1;
18123 },
18124 _EvaluateVisitor_visitAtRootRule_closure7: function _EvaluateVisitor_visitAtRootRule_closure7(t0, t1) {
18125 this.$this = t0;
18126 this.node = t1;
18127 },
18128 _EvaluateVisitor__scopeForAtRoot_closure11: function _EvaluateVisitor__scopeForAtRoot_closure11(t0, t1, t2) {
18129 this.$this = t0;
18130 this.newParent = t1;
18131 this.node = t2;
18132 },
18133 _EvaluateVisitor__scopeForAtRoot_closure12: function _EvaluateVisitor__scopeForAtRoot_closure12(t0, t1) {
18134 this.$this = t0;
18135 this.innerScope = t1;
18136 },
18137 _EvaluateVisitor__scopeForAtRoot_closure13: function _EvaluateVisitor__scopeForAtRoot_closure13(t0, t1) {
18138 this.$this = t0;
18139 this.innerScope = t1;
18140 },
18141 _EvaluateVisitor__scopeForAtRoot__closure1: function _EvaluateVisitor__scopeForAtRoot__closure1(t0, t1) {
18142 this.innerScope = t0;
18143 this.callback = t1;
18144 },
18145 _EvaluateVisitor__scopeForAtRoot_closure14: function _EvaluateVisitor__scopeForAtRoot_closure14(t0, t1) {
18146 this.$this = t0;
18147 this.innerScope = t1;
18148 },
18149 _EvaluateVisitor__scopeForAtRoot_closure15: function _EvaluateVisitor__scopeForAtRoot_closure15() {
18150 },
18151 _EvaluateVisitor__scopeForAtRoot_closure16: function _EvaluateVisitor__scopeForAtRoot_closure16(t0, t1) {
18152 this.$this = t0;
18153 this.innerScope = t1;
18154 },
18155 _EvaluateVisitor_visitContentRule_closure1: function _EvaluateVisitor_visitContentRule_closure1(t0, t1) {
18156 this.$this = t0;
18157 this.content = t1;
18158 },
18159 _EvaluateVisitor_visitDeclaration_closure3: function _EvaluateVisitor_visitDeclaration_closure3(t0) {
18160 this.$this = t0;
18161 },
18162 _EvaluateVisitor_visitDeclaration_closure4: function _EvaluateVisitor_visitDeclaration_closure4(t0, t1) {
18163 this.$this = t0;
18164 this.children = t1;
18165 },
18166 _EvaluateVisitor_visitEachRule_closure5: function _EvaluateVisitor_visitEachRule_closure5(t0, t1, t2) {
18167 this.$this = t0;
18168 this.node = t1;
18169 this.nodeWithSpan = t2;
18170 },
18171 _EvaluateVisitor_visitEachRule_closure6: function _EvaluateVisitor_visitEachRule_closure6(t0, t1, t2) {
18172 this.$this = t0;
18173 this.node = t1;
18174 this.nodeWithSpan = t2;
18175 },
18176 _EvaluateVisitor_visitEachRule_closure7: function _EvaluateVisitor_visitEachRule_closure7(t0, t1, t2, t3) {
18177 var _ = this;
18178 _.$this = t0;
18179 _.list = t1;
18180 _.setVariables = t2;
18181 _.node = t3;
18182 },
18183 _EvaluateVisitor_visitEachRule__closure1: function _EvaluateVisitor_visitEachRule__closure1(t0, t1, t2) {
18184 this.$this = t0;
18185 this.setVariables = t1;
18186 this.node = t2;
18187 },
18188 _EvaluateVisitor_visitEachRule___closure1: function _EvaluateVisitor_visitEachRule___closure1(t0) {
18189 this.$this = t0;
18190 },
18191 _EvaluateVisitor_visitExtendRule_closure1: function _EvaluateVisitor_visitExtendRule_closure1(t0, t1) {
18192 this.$this = t0;
18193 this.targetText = t1;
18194 },
18195 _EvaluateVisitor_visitAtRule_closure5: function _EvaluateVisitor_visitAtRule_closure5(t0) {
18196 this.$this = t0;
18197 },
18198 _EvaluateVisitor_visitAtRule_closure6: function _EvaluateVisitor_visitAtRule_closure6(t0, t1) {
18199 this.$this = t0;
18200 this.children = t1;
18201 },
18202 _EvaluateVisitor_visitAtRule__closure1: function _EvaluateVisitor_visitAtRule__closure1(t0, t1) {
18203 this.$this = t0;
18204 this.children = t1;
18205 },
18206 _EvaluateVisitor_visitAtRule_closure7: function _EvaluateVisitor_visitAtRule_closure7() {
18207 },
18208 _EvaluateVisitor_visitForRule_closure9: function _EvaluateVisitor_visitForRule_closure9(t0, t1) {
18209 this.$this = t0;
18210 this.node = t1;
18211 },
18212 _EvaluateVisitor_visitForRule_closure10: function _EvaluateVisitor_visitForRule_closure10(t0, t1) {
18213 this.$this = t0;
18214 this.node = t1;
18215 },
18216 _EvaluateVisitor_visitForRule_closure11: function _EvaluateVisitor_visitForRule_closure11(t0) {
18217 this.fromNumber = t0;
18218 },
18219 _EvaluateVisitor_visitForRule_closure12: function _EvaluateVisitor_visitForRule_closure12(t0, t1) {
18220 this.toNumber = t0;
18221 this.fromNumber = t1;
18222 },
18223 _EvaluateVisitor_visitForRule_closure13: function _EvaluateVisitor_visitForRule_closure13(t0, t1, t2, t3, t4, t5) {
18224 var _ = this;
18225 _._box_0 = t0;
18226 _.$this = t1;
18227 _.node = t2;
18228 _.from = t3;
18229 _.direction = t4;
18230 _.fromNumber = t5;
18231 },
18232 _EvaluateVisitor_visitForRule__closure1: function _EvaluateVisitor_visitForRule__closure1(t0) {
18233 this.$this = t0;
18234 },
18235 _EvaluateVisitor_visitForwardRule_closure3: function _EvaluateVisitor_visitForwardRule_closure3(t0, t1) {
18236 this.$this = t0;
18237 this.node = t1;
18238 },
18239 _EvaluateVisitor_visitForwardRule_closure4: function _EvaluateVisitor_visitForwardRule_closure4(t0, t1) {
18240 this.$this = t0;
18241 this.node = t1;
18242 },
18243 _EvaluateVisitor_visitIfRule_closure1: function _EvaluateVisitor_visitIfRule_closure1(t0, t1) {
18244 this._box_0 = t0;
18245 this.$this = t1;
18246 },
18247 _EvaluateVisitor_visitIfRule__closure1: function _EvaluateVisitor_visitIfRule__closure1(t0) {
18248 this.$this = t0;
18249 },
18250 _EvaluateVisitor__visitDynamicImport_closure1: function _EvaluateVisitor__visitDynamicImport_closure1(t0, t1) {
18251 this.$this = t0;
18252 this.$import = t1;
18253 },
18254 _EvaluateVisitor__visitDynamicImport__closure7: function _EvaluateVisitor__visitDynamicImport__closure7(t0) {
18255 this.$this = t0;
18256 },
18257 _EvaluateVisitor__visitDynamicImport__closure8: function _EvaluateVisitor__visitDynamicImport__closure8() {
18258 },
18259 _EvaluateVisitor__visitDynamicImport__closure9: function _EvaluateVisitor__visitDynamicImport__closure9() {
18260 },
18261 _EvaluateVisitor__visitDynamicImport__closure10: function _EvaluateVisitor__visitDynamicImport__closure10(t0, t1, t2, t3, t4, t5) {
18262 var _ = this;
18263 _.$this = t0;
18264 _.result = t1;
18265 _.stylesheet = t2;
18266 _.loadsUserDefinedModules = t3;
18267 _.environment = t4;
18268 _.children = t5;
18269 },
18270 _EvaluateVisitor_visitIncludeRule_closure7: function _EvaluateVisitor_visitIncludeRule_closure7(t0, t1) {
18271 this.$this = t0;
18272 this.node = t1;
18273 },
18274 _EvaluateVisitor_visitIncludeRule_closure8: function _EvaluateVisitor_visitIncludeRule_closure8(t0) {
18275 this.node = t0;
18276 },
18277 _EvaluateVisitor_visitIncludeRule_closure10: function _EvaluateVisitor_visitIncludeRule_closure10(t0) {
18278 this.$this = t0;
18279 },
18280 _EvaluateVisitor_visitIncludeRule_closure9: function _EvaluateVisitor_visitIncludeRule_closure9(t0, t1, t2, t3) {
18281 var _ = this;
18282 _.$this = t0;
18283 _.contentCallable = t1;
18284 _.mixin = t2;
18285 _.nodeWithSpan = t3;
18286 },
18287 _EvaluateVisitor_visitIncludeRule__closure1: function _EvaluateVisitor_visitIncludeRule__closure1(t0, t1, t2) {
18288 this.$this = t0;
18289 this.mixin = t1;
18290 this.nodeWithSpan = t2;
18291 },
18292 _EvaluateVisitor_visitIncludeRule___closure1: function _EvaluateVisitor_visitIncludeRule___closure1(t0, t1, t2) {
18293 this.$this = t0;
18294 this.mixin = t1;
18295 this.nodeWithSpan = t2;
18296 },
18297 _EvaluateVisitor_visitIncludeRule____closure1: function _EvaluateVisitor_visitIncludeRule____closure1(t0, t1) {
18298 this.$this = t0;
18299 this.statement = t1;
18300 },
18301 _EvaluateVisitor_visitMediaRule_closure5: function _EvaluateVisitor_visitMediaRule_closure5(t0, t1) {
18302 this.$this = t0;
18303 this.queries = t1;
18304 },
18305 _EvaluateVisitor_visitMediaRule_closure6: function _EvaluateVisitor_visitMediaRule_closure6(t0, t1, t2, t3) {
18306 var _ = this;
18307 _.$this = t0;
18308 _.mergedQueries = t1;
18309 _.queries = t2;
18310 _.node = t3;
18311 },
18312 _EvaluateVisitor_visitMediaRule__closure1: function _EvaluateVisitor_visitMediaRule__closure1(t0, t1) {
18313 this.$this = t0;
18314 this.node = t1;
18315 },
18316 _EvaluateVisitor_visitMediaRule___closure1: function _EvaluateVisitor_visitMediaRule___closure1(t0, t1) {
18317 this.$this = t0;
18318 this.node = t1;
18319 },
18320 _EvaluateVisitor_visitMediaRule_closure7: function _EvaluateVisitor_visitMediaRule_closure7(t0) {
18321 this.mergedQueries = t0;
18322 },
18323 _EvaluateVisitor__visitMediaQueries_closure1: function _EvaluateVisitor__visitMediaQueries_closure1(t0, t1) {
18324 this.$this = t0;
18325 this.resolved = t1;
18326 },
18327 _EvaluateVisitor_visitStyleRule_closure15: function _EvaluateVisitor_visitStyleRule_closure15(t0, t1) {
18328 this.$this = t0;
18329 this.selectorText = t1;
18330 },
18331 _EvaluateVisitor_visitStyleRule_closure16: function _EvaluateVisitor_visitStyleRule_closure16(t0, t1) {
18332 this.$this = t0;
18333 this.node = t1;
18334 },
18335 _EvaluateVisitor_visitStyleRule_closure17: function _EvaluateVisitor_visitStyleRule_closure17() {
18336 },
18337 _EvaluateVisitor_visitStyleRule_closure18: function _EvaluateVisitor_visitStyleRule_closure18(t0, t1) {
18338 this.$this = t0;
18339 this.selectorText = t1;
18340 },
18341 _EvaluateVisitor_visitStyleRule_closure19: function _EvaluateVisitor_visitStyleRule_closure19(t0, t1) {
18342 this._box_0 = t0;
18343 this.$this = t1;
18344 },
18345 _EvaluateVisitor_visitStyleRule_closure20: function _EvaluateVisitor_visitStyleRule_closure20(t0, t1, t2) {
18346 this.$this = t0;
18347 this.rule = t1;
18348 this.node = t2;
18349 },
18350 _EvaluateVisitor_visitStyleRule__closure1: function _EvaluateVisitor_visitStyleRule__closure1(t0, t1) {
18351 this.$this = t0;
18352 this.node = t1;
18353 },
18354 _EvaluateVisitor_visitStyleRule_closure21: function _EvaluateVisitor_visitStyleRule_closure21() {
18355 },
18356 _EvaluateVisitor_visitStyleRule_closure22: function _EvaluateVisitor_visitStyleRule_closure22() {
18357 },
18358 _EvaluateVisitor_visitSupportsRule_closure3: function _EvaluateVisitor_visitSupportsRule_closure3(t0, t1) {
18359 this.$this = t0;
18360 this.node = t1;
18361 },
18362 _EvaluateVisitor_visitSupportsRule__closure1: function _EvaluateVisitor_visitSupportsRule__closure1(t0, t1) {
18363 this.$this = t0;
18364 this.node = t1;
18365 },
18366 _EvaluateVisitor_visitSupportsRule_closure4: function _EvaluateVisitor_visitSupportsRule_closure4() {
18367 },
18368 _EvaluateVisitor_visitVariableDeclaration_closure5: function _EvaluateVisitor_visitVariableDeclaration_closure5(t0, t1, t2) {
18369 this.$this = t0;
18370 this.node = t1;
18371 this.override = t2;
18372 },
18373 _EvaluateVisitor_visitVariableDeclaration_closure6: function _EvaluateVisitor_visitVariableDeclaration_closure6(t0, t1) {
18374 this.$this = t0;
18375 this.node = t1;
18376 },
18377 _EvaluateVisitor_visitVariableDeclaration_closure7: function _EvaluateVisitor_visitVariableDeclaration_closure7(t0, t1, t2) {
18378 this.$this = t0;
18379 this.node = t1;
18380 this.value = t2;
18381 },
18382 _EvaluateVisitor_visitUseRule_closure1: function _EvaluateVisitor_visitUseRule_closure1(t0, t1) {
18383 this.$this = t0;
18384 this.node = t1;
18385 },
18386 _EvaluateVisitor_visitWarnRule_closure1: function _EvaluateVisitor_visitWarnRule_closure1(t0, t1) {
18387 this.$this = t0;
18388 this.node = t1;
18389 },
18390 _EvaluateVisitor_visitWhileRule_closure1: function _EvaluateVisitor_visitWhileRule_closure1(t0, t1) {
18391 this.$this = t0;
18392 this.node = t1;
18393 },
18394 _EvaluateVisitor_visitWhileRule__closure1: function _EvaluateVisitor_visitWhileRule__closure1(t0) {
18395 this.$this = t0;
18396 },
18397 _EvaluateVisitor_visitBinaryOperationExpression_closure1: function _EvaluateVisitor_visitBinaryOperationExpression_closure1(t0, t1) {
18398 this.$this = t0;
18399 this.node = t1;
18400 },
18401 _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation1: function _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation1() {
18402 },
18403 _EvaluateVisitor_visitVariableExpression_closure1: function _EvaluateVisitor_visitVariableExpression_closure1(t0, t1) {
18404 this.$this = t0;
18405 this.node = t1;
18406 },
18407 _EvaluateVisitor_visitUnaryOperationExpression_closure1: function _EvaluateVisitor_visitUnaryOperationExpression_closure1(t0, t1) {
18408 this.node = t0;
18409 this.operand = t1;
18410 },
18411 _EvaluateVisitor__visitCalculationValue_closure1: function _EvaluateVisitor__visitCalculationValue_closure1(t0, t1, t2) {
18412 this.$this = t0;
18413 this.node = t1;
18414 this.inMinMax = t2;
18415 },
18416 _EvaluateVisitor_visitListExpression_closure1: function _EvaluateVisitor_visitListExpression_closure1(t0) {
18417 this.$this = t0;
18418 },
18419 _EvaluateVisitor_visitFunctionExpression_closure3: function _EvaluateVisitor_visitFunctionExpression_closure3(t0, t1) {
18420 this.$this = t0;
18421 this.node = t1;
18422 },
18423 _EvaluateVisitor_visitFunctionExpression_closure4: function _EvaluateVisitor_visitFunctionExpression_closure4(t0, t1, t2) {
18424 this._box_0 = t0;
18425 this.$this = t1;
18426 this.node = t2;
18427 },
18428 _EvaluateVisitor_visitInterpolatedFunctionExpression_closure1: function _EvaluateVisitor_visitInterpolatedFunctionExpression_closure1(t0, t1, t2) {
18429 this.$this = t0;
18430 this.node = t1;
18431 this.$function = t2;
18432 },
18433 _EvaluateVisitor__runUserDefinedCallable_closure1: function _EvaluateVisitor__runUserDefinedCallable_closure1(t0, t1, t2, t3, t4, t5) {
18434 var _ = this;
18435 _.$this = t0;
18436 _.callable = t1;
18437 _.evaluated = t2;
18438 _.nodeWithSpan = t3;
18439 _.run = t4;
18440 _.V = t5;
18441 },
18442 _EvaluateVisitor__runUserDefinedCallable__closure1: function _EvaluateVisitor__runUserDefinedCallable__closure1(t0, t1, t2, t3, t4, t5) {
18443 var _ = this;
18444 _.$this = t0;
18445 _.evaluated = t1;
18446 _.callable = t2;
18447 _.nodeWithSpan = t3;
18448 _.run = t4;
18449 _.V = t5;
18450 },
18451 _EvaluateVisitor__runUserDefinedCallable___closure1: function _EvaluateVisitor__runUserDefinedCallable___closure1(t0, t1, t2, t3, t4, t5) {
18452 var _ = this;
18453 _.$this = t0;
18454 _.evaluated = t1;
18455 _.callable = t2;
18456 _.nodeWithSpan = t3;
18457 _.run = t4;
18458 _.V = t5;
18459 },
18460 _EvaluateVisitor__runUserDefinedCallable____closure1: function _EvaluateVisitor__runUserDefinedCallable____closure1() {
18461 },
18462 _EvaluateVisitor__runFunctionCallable_closure1: function _EvaluateVisitor__runFunctionCallable_closure1(t0, t1) {
18463 this.$this = t0;
18464 this.callable = t1;
18465 },
18466 _EvaluateVisitor__runBuiltInCallable_closure3: function _EvaluateVisitor__runBuiltInCallable_closure3(t0, t1, t2) {
18467 this.overload = t0;
18468 this.evaluated = t1;
18469 this.namedSet = t2;
18470 },
18471 _EvaluateVisitor__runBuiltInCallable_closure4: function _EvaluateVisitor__runBuiltInCallable_closure4() {
18472 },
18473 _EvaluateVisitor__evaluateArguments_closure7: function _EvaluateVisitor__evaluateArguments_closure7() {
18474 },
18475 _EvaluateVisitor__evaluateArguments_closure8: function _EvaluateVisitor__evaluateArguments_closure8(t0, t1) {
18476 this.$this = t0;
18477 this.restNodeForSpan = t1;
18478 },
18479 _EvaluateVisitor__evaluateArguments_closure9: function _EvaluateVisitor__evaluateArguments_closure9(t0, t1, t2, t3) {
18480 var _ = this;
18481 _.$this = t0;
18482 _.named = t1;
18483 _.restNodeForSpan = t2;
18484 _.namedNodes = t3;
18485 },
18486 _EvaluateVisitor__evaluateArguments_closure10: function _EvaluateVisitor__evaluateArguments_closure10() {
18487 },
18488 _EvaluateVisitor__evaluateMacroArguments_closure7: function _EvaluateVisitor__evaluateMacroArguments_closure7(t0) {
18489 this.restArgs = t0;
18490 },
18491 _EvaluateVisitor__evaluateMacroArguments_closure8: function _EvaluateVisitor__evaluateMacroArguments_closure8(t0, t1, t2) {
18492 this.$this = t0;
18493 this.restNodeForSpan = t1;
18494 this.restArgs = t2;
18495 },
18496 _EvaluateVisitor__evaluateMacroArguments_closure9: function _EvaluateVisitor__evaluateMacroArguments_closure9(t0, t1, t2, t3) {
18497 var _ = this;
18498 _.$this = t0;
18499 _.named = t1;
18500 _.restNodeForSpan = t2;
18501 _.restArgs = t3;
18502 },
18503 _EvaluateVisitor__evaluateMacroArguments_closure10: function _EvaluateVisitor__evaluateMacroArguments_closure10(t0, t1, t2) {
18504 this.$this = t0;
18505 this.keywordRestNodeForSpan = t1;
18506 this.keywordRestArgs = t2;
18507 },
18508 _EvaluateVisitor__addRestMap_closure1: function _EvaluateVisitor__addRestMap_closure1(t0, t1, t2, t3, t4, t5) {
18509 var _ = this;
18510 _.$this = t0;
18511 _.values = t1;
18512 _.convert = t2;
18513 _.expressionNode = t3;
18514 _.map = t4;
18515 _.nodeWithSpan = t5;
18516 },
18517 _EvaluateVisitor__verifyArguments_closure1: function _EvaluateVisitor__verifyArguments_closure1(t0, t1, t2) {
18518 this.$arguments = t0;
18519 this.positional = t1;
18520 this.named = t2;
18521 },
18522 _EvaluateVisitor_visitStringExpression_closure1: function _EvaluateVisitor_visitStringExpression_closure1(t0) {
18523 this.$this = t0;
18524 },
18525 _EvaluateVisitor_visitCssAtRule_closure3: function _EvaluateVisitor_visitCssAtRule_closure3(t0, t1) {
18526 this.$this = t0;
18527 this.node = t1;
18528 },
18529 _EvaluateVisitor_visitCssAtRule_closure4: function _EvaluateVisitor_visitCssAtRule_closure4() {
18530 },
18531 _EvaluateVisitor_visitCssKeyframeBlock_closure3: function _EvaluateVisitor_visitCssKeyframeBlock_closure3(t0, t1) {
18532 this.$this = t0;
18533 this.node = t1;
18534 },
18535 _EvaluateVisitor_visitCssKeyframeBlock_closure4: function _EvaluateVisitor_visitCssKeyframeBlock_closure4() {
18536 },
18537 _EvaluateVisitor_visitCssMediaRule_closure5: function _EvaluateVisitor_visitCssMediaRule_closure5(t0, t1) {
18538 this.$this = t0;
18539 this.node = t1;
18540 },
18541 _EvaluateVisitor_visitCssMediaRule_closure6: function _EvaluateVisitor_visitCssMediaRule_closure6(t0, t1, t2) {
18542 this.$this = t0;
18543 this.mergedQueries = t1;
18544 this.node = t2;
18545 },
18546 _EvaluateVisitor_visitCssMediaRule__closure1: function _EvaluateVisitor_visitCssMediaRule__closure1(t0, t1) {
18547 this.$this = t0;
18548 this.node = t1;
18549 },
18550 _EvaluateVisitor_visitCssMediaRule___closure1: function _EvaluateVisitor_visitCssMediaRule___closure1(t0, t1) {
18551 this.$this = t0;
18552 this.node = t1;
18553 },
18554 _EvaluateVisitor_visitCssMediaRule_closure7: function _EvaluateVisitor_visitCssMediaRule_closure7(t0) {
18555 this.mergedQueries = t0;
18556 },
18557 _EvaluateVisitor_visitCssStyleRule_closure3: function _EvaluateVisitor_visitCssStyleRule_closure3(t0, t1, t2) {
18558 this.$this = t0;
18559 this.rule = t1;
18560 this.node = t2;
18561 },
18562 _EvaluateVisitor_visitCssStyleRule__closure1: function _EvaluateVisitor_visitCssStyleRule__closure1(t0, t1) {
18563 this.$this = t0;
18564 this.node = t1;
18565 },
18566 _EvaluateVisitor_visitCssStyleRule_closure4: function _EvaluateVisitor_visitCssStyleRule_closure4() {
18567 },
18568 _EvaluateVisitor_visitCssSupportsRule_closure3: function _EvaluateVisitor_visitCssSupportsRule_closure3(t0, t1) {
18569 this.$this = t0;
18570 this.node = t1;
18571 },
18572 _EvaluateVisitor_visitCssSupportsRule__closure1: function _EvaluateVisitor_visitCssSupportsRule__closure1(t0, t1) {
18573 this.$this = t0;
18574 this.node = t1;
18575 },
18576 _EvaluateVisitor_visitCssSupportsRule_closure4: function _EvaluateVisitor_visitCssSupportsRule_closure4() {
18577 },
18578 _EvaluateVisitor__performInterpolation_closure1: function _EvaluateVisitor__performInterpolation_closure1(t0, t1, t2) {
18579 this.$this = t0;
18580 this.warnForColor = t1;
18581 this.interpolation = t2;
18582 },
18583 _EvaluateVisitor__serialize_closure1: function _EvaluateVisitor__serialize_closure1(t0, t1) {
18584 this.value = t0;
18585 this.quote = t1;
18586 },
18587 _EvaluateVisitor__expressionNode_closure1: function _EvaluateVisitor__expressionNode_closure1(t0, t1) {
18588 this.$this = t0;
18589 this.expression = t1;
18590 },
18591 _EvaluateVisitor__withoutSlash_recommendation1: function _EvaluateVisitor__withoutSlash_recommendation1() {
18592 },
18593 _EvaluateVisitor__stackFrame_closure1: function _EvaluateVisitor__stackFrame_closure1(t0) {
18594 this.$this = t0;
18595 },
18596 _EvaluateVisitor__stackTrace_closure1: function _EvaluateVisitor__stackTrace_closure1(t0) {
18597 this.$this = t0;
18598 },
18599 _ImportedCssVisitor1: function _ImportedCssVisitor1(t0) {
18600 this._evaluate0$_visitor = t0;
18601 },
18602 _ImportedCssVisitor_visitCssAtRule_closure1: function _ImportedCssVisitor_visitCssAtRule_closure1() {
18603 },
18604 _ImportedCssVisitor_visitCssMediaRule_closure1: function _ImportedCssVisitor_visitCssMediaRule_closure1(t0) {
18605 this.hasBeenMerged = t0;
18606 },
18607 _ImportedCssVisitor_visitCssStyleRule_closure1: function _ImportedCssVisitor_visitCssStyleRule_closure1() {
18608 },
18609 _ImportedCssVisitor_visitCssSupportsRule_closure1: function _ImportedCssVisitor_visitCssSupportsRule_closure1() {
18610 },
18611 _EvaluationContext1: function _EvaluationContext1(t0, t1) {
18612 this._evaluate0$_visitor = t0;
18613 this._evaluate0$_defaultWarnNodeWithSpan = t1;
18614 },
18615 _ArgumentResults1: function _ArgumentResults1(t0, t1, t2, t3, t4) {
18616 var _ = this;
18617 _.positional = t0;
18618 _.positionalNodes = t1;
18619 _.named = t2;
18620 _.namedNodes = t3;
18621 _.separator = t4;
18622 },
18623 _LoadedStylesheet1: function _LoadedStylesheet1(t0, t1, t2) {
18624 this.stylesheet = t0;
18625 this.importer = t1;
18626 this.isDependency = t2;
18627 },
18628 EveryCssVisitor0: function EveryCssVisitor0() {
18629 },
18630 EveryCssVisitor_visitCssAtRule_closure0: function EveryCssVisitor_visitCssAtRule_closure0(t0) {
18631 this.$this = t0;
18632 },
18633 EveryCssVisitor_visitCssKeyframeBlock_closure0: function EveryCssVisitor_visitCssKeyframeBlock_closure0(t0) {
18634 this.$this = t0;
18635 },
18636 EveryCssVisitor_visitCssMediaRule_closure0: function EveryCssVisitor_visitCssMediaRule_closure0(t0) {
18637 this.$this = t0;
18638 },
18639 EveryCssVisitor_visitCssStyleRule_closure0: function EveryCssVisitor_visitCssStyleRule_closure0(t0) {
18640 this.$this = t0;
18641 },
18642 EveryCssVisitor_visitCssStylesheet_closure0: function EveryCssVisitor_visitCssStylesheet_closure0(t0) {
18643 this.$this = t0;
18644 },
18645 EveryCssVisitor_visitCssSupportsRule_closure0: function EveryCssVisitor_visitCssSupportsRule_closure0(t0) {
18646 this.$this = t0;
18647 },
18648 throwNodeException(exception, ascii, color, trace) {
18649 var wasAscii, jsException, t1, trace0;
18650 trace = trace;
18651 wasAscii = $._glyphs === B.C_AsciiGlyphSet;
18652 $._glyphs = ascii ? B.C_AsciiGlyphSet : B.C_UnicodeGlyphSet;
18653 try {
18654 t1 = A.callConstructor($.$get$exceptionClass(), [exception, B.JSString_methods.replaceFirst$2(exception.toString$1$color(0, color), "Error: ", "")]);
18655 jsException = type$._NodeException._as(t1);
18656 trace0 = A.getTrace0(exception);
18657 trace = trace0 == null ? trace : trace0;
18658 if (trace != null)
18659 A.attachJsStack(jsException, trace);
18660 A.jsThrow(jsException);
18661 } finally {
18662 $._glyphs = wasAscii ? B.C_AsciiGlyphSet : B.C_UnicodeGlyphSet;
18663 }
18664 },
18665 _NodeException: function _NodeException() {
18666 },
18667 exceptionClass_closure: function exceptionClass_closure() {
18668 },
18669 exceptionClass__closure: function exceptionClass__closure() {
18670 },
18671 exceptionClass__closure0: function exceptionClass__closure0() {
18672 },
18673 exceptionClass__closure1: function exceptionClass__closure1() {
18674 },
18675 SassException$0(message, span) {
18676 return new A.SassException0(message, span);
18677 },
18678 MultiSpanSassRuntimeException$0(message, span, primaryLabel, secondarySpans, trace) {
18679 return new A.MultiSpanSassRuntimeException0(trace, primaryLabel, A.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message, span);
18680 },
18681 SassFormatException$0(message, span) {
18682 return new A.SassFormatException0(message, span);
18683 },
18684 SassScriptException$0(message) {
18685 return new A.SassScriptException0(message);
18686 },
18687 MultiSpanSassScriptException$0(message, primaryLabel, secondarySpans) {
18688 return new A.MultiSpanSassScriptException0(primaryLabel, A.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message);
18689 },
18690 SassException0: function SassException0(t0, t1) {
18691 this._span_exception$_message = t0;
18692 this._span = t1;
18693 },
18694 MultiSpanSassException0: function MultiSpanSassException0(t0, t1, t2, t3) {
18695 var _ = this;
18696 _.primaryLabel = t0;
18697 _.secondarySpans = t1;
18698 _._span_exception$_message = t2;
18699 _._span = t3;
18700 },
18701 SassRuntimeException0: function SassRuntimeException0(t0, t1, t2) {
18702 this.trace = t0;
18703 this._span_exception$_message = t1;
18704 this._span = t2;
18705 },
18706 MultiSpanSassRuntimeException0: function MultiSpanSassRuntimeException0(t0, t1, t2, t3, t4) {
18707 var _ = this;
18708 _.trace = t0;
18709 _.primaryLabel = t1;
18710 _.secondarySpans = t2;
18711 _._span_exception$_message = t3;
18712 _._span = t4;
18713 },
18714 SassFormatException0: function SassFormatException0(t0, t1) {
18715 this._span_exception$_message = t0;
18716 this._span = t1;
18717 },
18718 SassScriptException0: function SassScriptException0(t0) {
18719 this.message = t0;
18720 },
18721 MultiSpanSassScriptException0: function MultiSpanSassScriptException0(t0, t1, t2) {
18722 this.primaryLabel = t0;
18723 this.secondarySpans = t1;
18724 this.message = t2;
18725 },
18726 Exports: function Exports() {
18727 },
18728 LoggerNamespace: function LoggerNamespace() {
18729 },
18730 ExtendRule0: function ExtendRule0(t0, t1, t2) {
18731 this.selector = t0;
18732 this.isOptional = t1;
18733 this.span = t2;
18734 },
18735 Extension0: function Extension0(t0, t1, t2, t3, t4) {
18736 var _ = this;
18737 _.extender = t0;
18738 _.target = t1;
18739 _.mediaContext = t2;
18740 _.isOptional = t3;
18741 _.span = t4;
18742 },
18743 Extender0: function Extender0(t0, t1, t2) {
18744 var _ = this;
18745 _.selector = t0;
18746 _.isOriginal = t1;
18747 _._extension$_extension = null;
18748 _.span = t2;
18749 },
18750 ExtensionStore__extendOrReplace0(selector, source, targets, mode, span) {
18751 var t1, t2, t3, t4, t5, t6, t7, t8, _i, complex, t9, compound, t10, t11, _i0, simple, t12, _i1, t13, t14,
18752 extender = A.ExtensionStore$_mode0(mode);
18753 if (!selector.accept$1(B._IsInvisibleVisitor_true0))
18754 extender._extension_store$_originals.addAll$1(0, selector.components);
18755 for (t1 = targets.components, t2 = t1.length, t3 = source.components, t4 = t3.length, t5 = type$.ComplexSelector_2, t6 = type$.Extension_2, t7 = type$.SimpleSelector_2, t8 = type$.Map_ComplexSelector_Extension_2, _i = 0; _i < t2; ++_i) {
18756 complex = t1[_i];
18757 if (complex.leadingCombinators.length === 0) {
18758 t9 = complex.components;
18759 t9 = t9.length === 1 && B.JSArray_methods.get$first(t9).combinators.length === 0;
18760 } else
18761 t9 = false;
18762 compound = t9 ? B.JSArray_methods.get$first(complex.components).selector : null;
18763 if (compound == null)
18764 throw A.wrapException(A.SassScriptException$0("Can't extend complex selector " + A.S(complex) + "."));
18765 t9 = A.LinkedHashMap_LinkedHashMap$_empty(t7, t8);
18766 for (t10 = compound.components, t11 = t10.length, _i0 = 0; _i0 < t11; ++_i0) {
18767 simple = t10[_i0];
18768 t12 = A.LinkedHashMap_LinkedHashMap$_empty(t5, t6);
18769 for (_i1 = 0; _i1 < t4; ++_i1) {
18770 complex = t3[_i1];
18771 if (complex._complex0$_maxSpecificity == null)
18772 complex._complex0$_computeSpecificity$0();
18773 complex._complex0$_maxSpecificity.toString;
18774 t13 = new A.Extender0(complex, false, span);
18775 t14 = new A.Extension0(t13, simple, null, true, span);
18776 t13._extension$_extension = t14;
18777 t12.$indexSet(0, complex, t14);
18778 }
18779 t9.$indexSet(0, simple, t12);
18780 }
18781 selector = extender._extension_store$_extendList$3(selector, span, t9);
18782 }
18783 return selector;
18784 },
18785 ExtensionStore$0() {
18786 var t1 = type$.SimpleSelector_2;
18787 return new A.ExtensionStore0(A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList_2), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_ComplexSelector_Extension_2), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_Extension_2), A.LinkedHashMap_LinkedHashMap$_empty(type$.ModifiableCssValue_SelectorList_2, type$.List_CssMediaQuery_2), new A._LinkedIdentityHashMap(type$._LinkedIdentityHashMap_SimpleSelector_int_2), new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector_2), B.ExtendMode_normal0);
18788 },
18789 ExtensionStore$_mode0(_mode) {
18790 var t1 = type$.SimpleSelector_2;
18791 return new A.ExtensionStore0(A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList_2), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_ComplexSelector_Extension_2), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_Extension_2), A.LinkedHashMap_LinkedHashMap$_empty(type$.ModifiableCssValue_SelectorList_2, type$.List_CssMediaQuery_2), new A._LinkedIdentityHashMap(type$._LinkedIdentityHashMap_SimpleSelector_int_2), new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector_2), _mode);
18792 },
18793 ExtensionStore0: function ExtensionStore0(t0, t1, t2, t3, t4, t5, t6) {
18794 var _ = this;
18795 _._extension_store$_selectors = t0;
18796 _._extension_store$_extensions = t1;
18797 _._extension_store$_extensionsByExtender = t2;
18798 _._extension_store$_mediaContexts = t3;
18799 _._extension_store$_sourceSpecificity = t4;
18800 _._extension_store$_originals = t5;
18801 _._extension_store$_mode = t6;
18802 },
18803 ExtensionStore_extensionsWhereTarget_closure0: function ExtensionStore_extensionsWhereTarget_closure0() {
18804 },
18805 ExtensionStore__registerSelector_closure0: function ExtensionStore__registerSelector_closure0() {
18806 },
18807 ExtensionStore_addExtension_closure2: function ExtensionStore_addExtension_closure2() {
18808 },
18809 ExtensionStore_addExtension_closure3: function ExtensionStore_addExtension_closure3() {
18810 },
18811 ExtensionStore_addExtension_closure4: function ExtensionStore_addExtension_closure4(t0) {
18812 this.complex = t0;
18813 },
18814 ExtensionStore__extendExistingExtensions_closure1: function ExtensionStore__extendExistingExtensions_closure1() {
18815 },
18816 ExtensionStore__extendExistingExtensions_closure2: function ExtensionStore__extendExistingExtensions_closure2() {
18817 },
18818 ExtensionStore_addExtensions_closure1: function ExtensionStore_addExtensions_closure1(t0, t1) {
18819 this._box_0 = t0;
18820 this.$this = t1;
18821 },
18822 ExtensionStore_addExtensions__closure4: function ExtensionStore_addExtensions__closure4(t0, t1, t2, t3, t4) {
18823 var _ = this;
18824 _._box_0 = t0;
18825 _.existingSources = t1;
18826 _.extensionsForTarget = t2;
18827 _.selectorsForTarget = t3;
18828 _.target = t4;
18829 },
18830 ExtensionStore_addExtensions___closure0: function ExtensionStore_addExtensions___closure0() {
18831 },
18832 ExtensionStore_addExtensions_closure2: function ExtensionStore_addExtensions_closure2(t0, t1) {
18833 this._box_0 = t0;
18834 this.$this = t1;
18835 },
18836 ExtensionStore_addExtensions__closure2: function ExtensionStore_addExtensions__closure2(t0, t1) {
18837 this.$this = t0;
18838 this.newExtensions = t1;
18839 },
18840 ExtensionStore_addExtensions__closure3: function ExtensionStore_addExtensions__closure3(t0, t1) {
18841 this.$this = t0;
18842 this.newExtensions = t1;
18843 },
18844 ExtensionStore__extendComplex_closure0: function ExtensionStore__extendComplex_closure0(t0, t1, t2) {
18845 this._box_0 = t0;
18846 this.$this = t1;
18847 this.complex = t2;
18848 },
18849 ExtensionStore__extendComplex__closure0: function ExtensionStore__extendComplex__closure0(t0, t1, t2) {
18850 this._box_0 = t0;
18851 this.$this = t1;
18852 this.complex = t2;
18853 },
18854 ExtensionStore__extendCompound_closure2: function ExtensionStore__extendCompound_closure2() {
18855 },
18856 ExtensionStore__extendCompound_closure3: function ExtensionStore__extendCompound_closure3() {
18857 },
18858 ExtensionStore__extendCompound_closure4: function ExtensionStore__extendCompound_closure4(t0) {
18859 this.original = t0;
18860 },
18861 ExtensionStore__extendSimple_withoutPseudo0: function ExtensionStore__extendSimple_withoutPseudo0(t0, t1, t2, t3) {
18862 var _ = this;
18863 _.$this = t0;
18864 _.extensions = t1;
18865 _.targetsUsed = t2;
18866 _.simpleSpan = t3;
18867 },
18868 ExtensionStore__extendSimple_closure1: function ExtensionStore__extendSimple_closure1(t0, t1, t2) {
18869 this.$this = t0;
18870 this.withoutPseudo = t1;
18871 this.simpleSpan = t2;
18872 },
18873 ExtensionStore__extendSimple_closure2: function ExtensionStore__extendSimple_closure2() {
18874 },
18875 ExtensionStore__extendPseudo_closure4: function ExtensionStore__extendPseudo_closure4() {
18876 },
18877 ExtensionStore__extendPseudo_closure5: function ExtensionStore__extendPseudo_closure5() {
18878 },
18879 ExtensionStore__extendPseudo_closure6: function ExtensionStore__extendPseudo_closure6() {
18880 },
18881 ExtensionStore__extendPseudo_closure7: function ExtensionStore__extendPseudo_closure7(t0) {
18882 this.pseudo = t0;
18883 },
18884 ExtensionStore__extendPseudo_closure8: function ExtensionStore__extendPseudo_closure8(t0) {
18885 this.pseudo = t0;
18886 },
18887 ExtensionStore__trim_closure1: function ExtensionStore__trim_closure1(t0, t1) {
18888 this._box_0 = t0;
18889 this.complex1 = t1;
18890 },
18891 ExtensionStore__trim_closure2: function ExtensionStore__trim_closure2(t0, t1) {
18892 this._box_0 = t0;
18893 this.complex1 = t1;
18894 },
18895 ExtensionStore_clone_closure0: function ExtensionStore_clone_closure0(t0, t1, t2, t3) {
18896 var _ = this;
18897 _.$this = t0;
18898 _.newSelectors = t1;
18899 _.oldToNewSelectors = t2;
18900 _.newMediaContexts = t3;
18901 },
18902 FiberClass: function FiberClass() {
18903 },
18904 Fiber: function Fiber() {
18905 },
18906 NodeToDartFileImporter: function NodeToDartFileImporter(t0) {
18907 this._file0$_findFileUrl = t0;
18908 },
18909 FilesystemImporter$(loadPath) {
18910 var _null = null;
18911 return new A.FilesystemImporter0($.$get$context().absolute$7(loadPath, _null, _null, _null, _null, _null, _null));
18912 },
18913 FilesystemImporter0: function FilesystemImporter0(t0) {
18914 this._filesystem$_loadPath = t0;
18915 },
18916 FilesystemImporter_canonicalize_closure0: function FilesystemImporter_canonicalize_closure0() {
18917 },
18918 ForRule$0(variable, from, to, children, span, exclusive) {
18919 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
18920 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
18921 return new A.ForRule0(variable, from, to, exclusive, span, t1, t2);
18922 },
18923 ForRule0: function ForRule0(t0, t1, t2, t3, t4, t5, t6) {
18924 var _ = this;
18925 _.variable = t0;
18926 _.from = t1;
18927 _.to = t2;
18928 _.isExclusive = t3;
18929 _.span = t4;
18930 _.children = t5;
18931 _.hasDeclarations = t6;
18932 },
18933 ForwardRule0: function ForwardRule0(t0, t1, t2, t3, t4, t5, t6, t7) {
18934 var _ = this;
18935 _.url = t0;
18936 _.shownMixinsAndFunctions = t1;
18937 _.shownVariables = t2;
18938 _.hiddenMixinsAndFunctions = t3;
18939 _.hiddenVariables = t4;
18940 _.prefix = t5;
18941 _.configuration = t6;
18942 _.span = t7;
18943 },
18944 ForwardedModuleView_ifNecessary0(inner, rule, $T) {
18945 var t1;
18946 if (rule.prefix == null)
18947 if (rule.shownMixinsAndFunctions == null)
18948 if (rule.shownVariables == null) {
18949 t1 = rule.hiddenMixinsAndFunctions;
18950 if (t1 == null)
18951 t1 = null;
18952 else {
18953 t1 = t1._base;
18954 t1 = t1.get$isEmpty(t1);
18955 }
18956 if (t1 === true) {
18957 t1 = rule.hiddenVariables;
18958 if (t1 == null)
18959 t1 = null;
18960 else {
18961 t1 = t1._base;
18962 t1 = t1.get$isEmpty(t1);
18963 }
18964 t1 = t1 === true;
18965 } else
18966 t1 = false;
18967 } else
18968 t1 = false;
18969 else
18970 t1 = false;
18971 else
18972 t1 = false;
18973 if (t1)
18974 return inner;
18975 else
18976 return A.ForwardedModuleView$0(inner, rule, $T);
18977 },
18978 ForwardedModuleView$0(_inner, _rule, $T) {
18979 var t1 = _rule.prefix,
18980 t2 = _rule.shownVariables,
18981 t3 = _rule.hiddenVariables,
18982 t4 = _rule.shownMixinsAndFunctions,
18983 t5 = _rule.hiddenMixinsAndFunctions;
18984 return new A.ForwardedModuleView0(_inner, _rule, A.ForwardedModuleView__forwardedMap0(_inner.get$variables(), t1, t2, t3, type$.Value_2), A.ForwardedModuleView__forwardedMap0(_inner.get$variableNodes(), t1, t2, t3, type$.AstNode_2), A.ForwardedModuleView__forwardedMap0(_inner.get$functions(_inner), t1, t4, t5, $T), A.ForwardedModuleView__forwardedMap0(_inner.get$mixins(), t1, t4, t5, $T), $T._eval$1("ForwardedModuleView0<0>"));
18985 },
18986 ForwardedModuleView__forwardedMap0(map, prefix, safelist, blocklist, $V) {
18987 var t2,
18988 t1 = prefix == null;
18989 if (t1)
18990 if (safelist == null)
18991 if (blocklist != null) {
18992 t2 = blocklist._base;
18993 t2 = t2.get$isEmpty(t2);
18994 } else
18995 t2 = true;
18996 else
18997 t2 = false;
18998 else
18999 t2 = false;
19000 if (t2)
19001 return map;
19002 if (!t1)
19003 map = new A.PrefixedMapView0(map, prefix, $V._eval$1("PrefixedMapView0<0>"));
19004 if (safelist != null)
19005 map = new A.LimitedMapView0(map, safelist._base.intersection$1(new A.MapKeySet(map, type$.MapKeySet_nullable_Object)), type$.$env_1_1_String._bind$1($V)._eval$1("LimitedMapView0<1,2>"));
19006 else {
19007 if (blocklist != null) {
19008 t1 = blocklist._base;
19009 t1 = t1.get$isNotEmpty(t1);
19010 } else
19011 t1 = false;
19012 if (t1)
19013 map = A.LimitedMapView$blocklist0(map, blocklist, type$.String, $V);
19014 }
19015 return map;
19016 },
19017 ForwardedModuleView0: function ForwardedModuleView0(t0, t1, t2, t3, t4, t5, t6) {
19018 var _ = this;
19019 _._forwarded_view0$_inner = t0;
19020 _._forwarded_view0$_rule = t1;
19021 _.variables = t2;
19022 _.variableNodes = t3;
19023 _.functions = t4;
19024 _.mixins = t5;
19025 _.$ti = t6;
19026 },
19027 FunctionExpression0: function FunctionExpression0(t0, t1, t2, t3) {
19028 var _ = this;
19029 _.namespace = t0;
19030 _.originalName = t1;
19031 _.$arguments = t2;
19032 _.span = t3;
19033 },
19034 JSFunction0: function JSFunction0() {
19035 },
19036 SupportsFunction0: function SupportsFunction0(t0, t1, t2) {
19037 this.name = t0;
19038 this.$arguments = t1;
19039 this.span = t2;
19040 },
19041 functionClass_closure: function functionClass_closure() {
19042 },
19043 functionClass__closure: function functionClass__closure() {
19044 },
19045 functionClass__closure0: function functionClass__closure0() {
19046 },
19047 SassFunction0: function SassFunction0(t0) {
19048 this.callable = t0;
19049 },
19050 FunctionRule$0($name, $arguments, children, span, comment) {
19051 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
19052 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
19053 return new A.FunctionRule0($name, $arguments, span, t1, t2);
19054 },
19055 FunctionRule0: function FunctionRule0(t0, t1, t2, t3, t4) {
19056 var _ = this;
19057 _.name = t0;
19058 _.$arguments = t1;
19059 _.span = t2;
19060 _.children = t3;
19061 _.hasDeclarations = t4;
19062 },
19063 unifyComplex0(complexes) {
19064 var t2, trailingCombinator, leadingCombinator, unifiedBase, t3, t4, newLeadingCombinator, base, newTrailingCombinator, _i, t5, t6, t7, t8, t9, t10, result, _null = null,
19065 t1 = J.getInterceptor$asx(complexes);
19066 if (t1.get$length(complexes) === 1)
19067 return complexes;
19068 for (t2 = t1.get$iterator(complexes), trailingCombinator = _null, leadingCombinator = trailingCombinator, unifiedBase = leadingCombinator; t2.moveNext$0();) {
19069 t3 = t2.get$current(t2);
19070 if (t3.accept$1(B.C__IsUselessVisitor0))
19071 return _null;
19072 t4 = t3.components;
19073 if (t4.length === 1 && t3.leadingCombinators.length !== 0) {
19074 newLeadingCombinator = B.JSArray_methods.get$single(t3.leadingCombinators);
19075 if (leadingCombinator != null && leadingCombinator !== newLeadingCombinator)
19076 return _null;
19077 leadingCombinator = newLeadingCombinator;
19078 }
19079 base = B.JSArray_methods.get$last(t4);
19080 t3 = base.combinators;
19081 if (t3.length !== 0) {
19082 newTrailingCombinator = B.JSArray_methods.get$single(t3);
19083 if (trailingCombinator != null && trailingCombinator !== newTrailingCombinator)
19084 return _null;
19085 trailingCombinator = newTrailingCombinator;
19086 }
19087 if (unifiedBase == null)
19088 unifiedBase = base.selector.components;
19089 else
19090 for (t3 = base.selector.components, t4 = t3.length, _i = 0; _i < t4; ++_i) {
19091 unifiedBase = t3[_i].unify$1(unifiedBase);
19092 if (unifiedBase == null)
19093 return _null;
19094 }
19095 }
19096 t2 = type$.JSArray_ComplexSelector_2;
19097 t3 = A._setArrayType([], t2);
19098 for (t4 = t1.get$iterator(complexes), t5 = type$.Combinator_2, t6 = type$.ComplexSelectorComponent_2; t4.moveNext$0();) {
19099 t7 = t4.get$current(t4);
19100 t8 = t7.components;
19101 t9 = t8.length;
19102 if (t9 > 1) {
19103 t10 = t7.leadingCombinators;
19104 t8 = B.JSArray_methods.take$1(t8, t9 - 1);
19105 t7 = t7.lineBreak;
19106 result = A.List_List$from(t10, false, t5);
19107 result.fixed$length = Array;
19108 result.immutable$list = Array;
19109 t10 = result;
19110 result = A.List_List$from(t8, false, t6);
19111 result.fixed$length = Array;
19112 result.immutable$list = Array;
19113 t8 = result;
19114 if (t10.length === 0 && t8.length === 0)
19115 A.throwExpression(A.ArgumentError$(string$.leadin, _null));
19116 t3.push(new A.ComplexSelector0(t10, t8, t7));
19117 }
19118 }
19119 t4 = leadingCombinator == null ? B.List_empty13 : A._setArrayType([leadingCombinator], type$.JSArray_Combinator_2);
19120 unifiedBase.toString;
19121 t6 = A.CompoundSelector$0(unifiedBase);
19122 base = A.ComplexSelector$0(t4, A._setArrayType([new A.ComplexSelectorComponent0(t6, A.List_List$unmodifiable(trailingCombinator == null ? B.List_empty13 : A._setArrayType([trailingCombinator], type$.JSArray_Combinator_2), t5))], type$.JSArray_ComplexSelectorComponent_2), t1.any$1(complexes, new A.unifyComplex_closure0()));
19123 if (t3.length === 0)
19124 t1 = A._setArrayType([base], t2);
19125 else {
19126 t1 = A.List_List$of(A.IterableExtension_get_exceptLast0(t3), true, type$.ComplexSelector_2);
19127 t1.push(B.JSArray_methods.get$last(t3).concatenate$1(base));
19128 }
19129 return A.weave0(t1, false);
19130 },
19131 unifyCompound0(compound1, compound2) {
19132 var t1, result, _i, unified;
19133 for (t1 = compound1.length, result = compound2, _i = 0; _i < t1; ++_i, result = unified) {
19134 unified = compound1[_i].unify$1(result);
19135 if (unified == null)
19136 return null;
19137 }
19138 return A.CompoundSelector$0(result);
19139 },
19140 unifyUniversalAndElement0(selector1, selector2) {
19141 var namespace1, name1, t1, namespace2, name2, namespace, $name, _null = null,
19142 _s45_ = string$.must_b;
19143 if (selector1 instanceof A.UniversalSelector0) {
19144 namespace1 = selector1.namespace;
19145 name1 = _null;
19146 } else if (selector1 instanceof A.TypeSelector0) {
19147 t1 = selector1.name;
19148 namespace1 = t1.namespace;
19149 name1 = t1.name;
19150 } else
19151 throw A.wrapException(A.ArgumentError$value(selector1, "selector1", _s45_));
19152 if (selector2 instanceof A.UniversalSelector0) {
19153 namespace2 = selector2.namespace;
19154 name2 = _null;
19155 } else if (selector2 instanceof A.TypeSelector0) {
19156 t1 = selector2.name;
19157 namespace2 = t1.namespace;
19158 name2 = t1.name;
19159 } else
19160 throw A.wrapException(A.ArgumentError$value(selector2, "selector2", _s45_));
19161 if (namespace1 == namespace2 || namespace2 === "*")
19162 namespace = namespace1;
19163 else {
19164 if (namespace1 !== "*")
19165 return _null;
19166 namespace = namespace2;
19167 }
19168 if (name1 == name2 || name2 == null)
19169 $name = name1;
19170 else {
19171 if (!(name1 == null || name1 === "*"))
19172 return _null;
19173 $name = name2;
19174 }
19175 return $name == null ? new A.UniversalSelector0(namespace) : new A.TypeSelector0(new A.QualifiedName0($name, namespace));
19176 },
19177 weave0(complexes, forceLineBreak) {
19178 var complex, t2, prefixes, t3, t4, t5, t6, target, i, t7, _i, t8, t9, _i0, parentPrefix, t10, t11, result, t12,
19179 t1 = J.getInterceptor$asx(complexes);
19180 if (t1.get$length(complexes) === 1) {
19181 complex = t1.get$first(complexes);
19182 if (!forceLineBreak || complex.lineBreak)
19183 return complexes;
19184 return A._setArrayType([A.ComplexSelector$0(complex.leadingCombinators, complex.components, true)], type$.JSArray_ComplexSelector_2);
19185 }
19186 t2 = type$.JSArray_ComplexSelector_2;
19187 prefixes = A._setArrayType([t1.get$first(complexes)], t2);
19188 for (t1 = t1.skip$1(complexes, 1), t1 = t1.get$iterator(t1), t3 = type$.Combinator_2, t4 = type$.ComplexSelectorComponent_2; t1.moveNext$0();) {
19189 t5 = t1.get$current(t1);
19190 t6 = t5.components;
19191 target = B.JSArray_methods.get$last(t6);
19192 if (t6.length === 1) {
19193 for (i = 0; i < prefixes.length; ++i)
19194 prefixes[i] = prefixes[i].concatenate$2$forceLineBreak(t5, forceLineBreak);
19195 continue;
19196 }
19197 t6 = A._setArrayType([], t2);
19198 for (t7 = prefixes.length, _i = 0; _i < prefixes.length; prefixes.length === t7 || (0, A.throwConcurrentModificationError)(prefixes), ++_i) {
19199 t8 = A._weaveParents0(prefixes[_i], t5);
19200 if (t8 == null)
19201 t8 = B.List_empty14;
19202 t9 = t8.length;
19203 _i0 = 0;
19204 for (; _i0 < t8.length; t8.length === t9 || (0, A.throwConcurrentModificationError)(t8), ++_i0) {
19205 parentPrefix = t8[_i0];
19206 t10 = A.List_List$of(parentPrefix.components, true, t4);
19207 t10.push(target);
19208 t11 = parentPrefix.lineBreak || forceLineBreak;
19209 result = A.List_List$from(parentPrefix.leadingCombinators, false, t3);
19210 result.fixed$length = Array;
19211 result.immutable$list = Array;
19212 t12 = result;
19213 result = A.List_List$from(t10, false, t4);
19214 result.fixed$length = Array;
19215 result.immutable$list = Array;
19216 t10 = result;
19217 if (t12.length === 0 && t10.length === 0)
19218 A.throwExpression(A.ArgumentError$(string$.leadin, null));
19219 t6.push(new A.ComplexSelector0(t12, t10, t11));
19220 }
19221 }
19222 prefixes = t6;
19223 }
19224 return prefixes;
19225 },
19226 _weaveParents0(prefix, base) {
19227 var t1, queue1, queue2, trailingCombinators, rootish1, rootish2, t2, rootish, groups1, groups2, lcs, choices, t3, t4, t5, _i, group, t6, t7, t8, _i0, chunk, t9, t10, result, _null = null,
19228 leadingCombinators = A._mergeLeadingCombinators0(prefix.leadingCombinators, base.leadingCombinators);
19229 if (leadingCombinators == null)
19230 return _null;
19231 t1 = type$.ComplexSelectorComponent_2;
19232 queue1 = A.ListQueue_ListQueue$of(prefix.components, t1);
19233 queue2 = A.ListQueue_ListQueue$of(A.IterableExtension_get_exceptLast0(base.components), t1);
19234 trailingCombinators = A._mergeTrailingCombinators0(queue1, queue2, _null);
19235 if (trailingCombinators == null)
19236 return _null;
19237 rootish1 = A._firstIfRootish0(queue1);
19238 rootish2 = A._firstIfRootish0(queue2);
19239 t2 = rootish1 == null;
19240 if (!t2 && rootish2 != null) {
19241 rootish = A.unifyCompound0(rootish1.selector.components, rootish2.selector.components);
19242 if (rootish == null)
19243 return _null;
19244 t2 = type$.Combinator_2;
19245 queue1.addFirst$1(new A.ComplexSelectorComponent0(rootish, A.List_List$unmodifiable(rootish1.combinators, t2)));
19246 queue2.addFirst$1(new A.ComplexSelectorComponent0(rootish, A.List_List$unmodifiable(rootish2.combinators, t2)));
19247 } else if (!t2 || rootish2 != null) {
19248 t2 = t2 ? rootish2 : rootish1;
19249 t2.toString;
19250 queue1.addFirst$1(t2);
19251 queue2.addFirst$1(t2);
19252 }
19253 groups1 = A._groupSelectors0(queue1);
19254 groups2 = A._groupSelectors0(queue2);
19255 t2 = type$.List_ComplexSelectorComponent_2;
19256 lcs = A.longestCommonSubsequence0(groups2, groups1, new A._weaveParents_closure3(), t2);
19257 choices = A._setArrayType([], type$.JSArray_List_Iterable_ComplexSelectorComponent_2);
19258 for (t3 = lcs.length, t4 = type$.JSArray_Iterable_ComplexSelectorComponent_2, t5 = type$.JSArray_ComplexSelectorComponent_2, _i = 0; _i < lcs.length; lcs.length === t3 || (0, A.throwConcurrentModificationError)(lcs), ++_i) {
19259 group = lcs[_i];
19260 t6 = A._setArrayType([], t4);
19261 for (t7 = A._chunks0(groups1, groups2, new A._weaveParents_closure4(group), t2), t8 = t7.length, _i0 = 0; _i0 < t7.length; t7.length === t8 || (0, A.throwConcurrentModificationError)(t7), ++_i0) {
19262 chunk = t7[_i0];
19263 t9 = A._setArrayType([], t5);
19264 for (t10 = B.JSArray_methods.get$iterator(chunk); t10.moveNext$0();)
19265 B.JSArray_methods.addAll$1(t9, t10.get$current(t10));
19266 t6.push(t9);
19267 }
19268 choices.push(t6);
19269 choices.push(A._setArrayType([group], t4));
19270 groups1.removeFirst$0();
19271 groups2.removeFirst$0();
19272 }
19273 t3 = A._setArrayType([], t4);
19274 for (t2 = A._chunks0(groups1, groups2, new A._weaveParents_closure5(), t2), t4 = t2.length, _i = 0; _i < t2.length; t2.length === t4 || (0, A.throwConcurrentModificationError)(t2), ++_i) {
19275 chunk = t2[_i];
19276 t6 = A._setArrayType([], t5);
19277 for (t7 = B.JSArray_methods.get$iterator(chunk); t7.moveNext$0();)
19278 B.JSArray_methods.addAll$1(t6, t7.get$current(t7));
19279 t3.push(t6);
19280 }
19281 choices.push(t3);
19282 B.JSArray_methods.addAll$1(choices, trailingCombinators);
19283 t2 = A._setArrayType([], type$.JSArray_ComplexSelector_2);
19284 for (t3 = J.get$iterator$ax(A.paths0(new A.WhereIterable(choices, new A._weaveParents_closure6(), type$.WhereIterable_List_Iterable_ComplexSelectorComponent_2), type$.Iterable_ComplexSelectorComponent_2)), t4 = type$.Combinator_2, t6 = !prefix.lineBreak, t7 = base.lineBreak; t3.moveNext$0();) {
19285 t8 = t3.get$current(t3);
19286 t9 = A._setArrayType([], t5);
19287 for (t8 = J.get$iterator$ax(t8); t8.moveNext$0();)
19288 B.JSArray_methods.addAll$1(t9, t8.get$current(t8));
19289 t8 = !t6 || t7;
19290 result = A.List_List$from(leadingCombinators, false, t4);
19291 result.fixed$length = Array;
19292 result.immutable$list = Array;
19293 t10 = result;
19294 result = A.List_List$from(t9, false, t1);
19295 result.fixed$length = Array;
19296 result.immutable$list = Array;
19297 t9 = result;
19298 if (t10.length === 0 && t9.length === 0)
19299 A.throwExpression(A.ArgumentError$(string$.leadin, _null));
19300 t2.push(new A.ComplexSelector0(t10, t9, t8));
19301 }
19302 return t2;
19303 },
19304 _firstIfRootish0(queue) {
19305 var first, t1, t2, _i, simple;
19306 if (queue._collection$_head === queue._collection$_tail)
19307 return null;
19308 first = queue.get$first(queue);
19309 for (t1 = first.selector.components, t2 = t1.length, _i = 0; _i < t2; ++_i) {
19310 simple = t1[_i];
19311 if (simple instanceof A.PseudoSelector0 && simple.isClass && $._rootishPseudoClasses0.contains$1(0, simple.normalizedName)) {
19312 queue.removeFirst$0();
19313 return first;
19314 }
19315 }
19316 return null;
19317 },
19318 _mergeLeadingCombinators0(combinators1, combinators2) {
19319 var t2, _null = null,
19320 t1 = combinators1.length;
19321 if (t1 > 1)
19322 return _null;
19323 t2 = combinators2.length;
19324 if (t2 > 1)
19325 return _null;
19326 if (t1 === 0)
19327 return combinators2;
19328 if (t2 === 0)
19329 return combinators1;
19330 return B.C_ListEquality.equals$2(0, combinators1, combinators2) ? combinators1 : _null;
19331 },
19332 _mergeTrailingCombinators0(components1, components2, result) {
19333 var combinators1, combinators2, t1, t2, combinator1, combinator2, component1, component2, t3, t4, choices, unified, followingSiblingComponent, nextSiblingComponent, _null = null;
19334 if (result == null)
19335 result = A.QueueList$(_null, type$.List_List_ComplexSelectorComponent_2);
19336 combinators1 = components1._collection$_head === components1._collection$_tail ? B.List_empty13 : components1.get$last(components1).combinators;
19337 combinators2 = components2._collection$_head === components2._collection$_tail ? B.List_empty13 : components2.get$last(components2).combinators;
19338 t1 = combinators1.length;
19339 t2 = t1 === 0;
19340 if (t2 && combinators2.length === 0)
19341 return result;
19342 if (t1 > 1 || combinators2.length > 1)
19343 return _null;
19344 combinator1 = t2 ? _null : B.JSArray_methods.get$first(combinators1);
19345 combinator2 = combinators2.length === 0 ? _null : B.JSArray_methods.get$first(combinators2);
19346 t1 = combinator1 != null;
19347 if (t1 && combinator2 != null) {
19348 component1 = components1.removeLast$0(0);
19349 component2 = components2.removeLast$0(0);
19350 t1 = combinator1 === B.Combinator_CzM0;
19351 if (t1 && combinator2 === B.Combinator_CzM0) {
19352 t1 = component1.selector;
19353 t2 = component2.selector;
19354 if (A.compoundIsSuperselector0(t1, t2, _null))
19355 result.addFirst$1(A._setArrayType([A._setArrayType([component2], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2));
19356 else {
19357 t3 = type$.JSArray_ComplexSelectorComponent_2;
19358 t4 = type$.JSArray_List_ComplexSelectorComponent_2;
19359 if (A.compoundIsSuperselector0(t2, t1, _null))
19360 result.addFirst$1(A._setArrayType([A._setArrayType([component1], t3)], t4));
19361 else {
19362 choices = A._setArrayType([A._setArrayType([component1, component2], t3), A._setArrayType([component2, component1], t3)], t4);
19363 unified = A.unifyCompound0(t1.components, t2.components);
19364 if (unified != null)
19365 choices.push(A._setArrayType([new A.ComplexSelectorComponent0(unified, A.List_List$unmodifiable(B.List_EyN0, type$.Combinator_2))], t3));
19366 result.addFirst$1(choices);
19367 }
19368 }
19369 } else {
19370 if (!(t1 && combinator2 === B.Combinator_uzg0))
19371 t2 = combinator1 === B.Combinator_uzg0 && combinator2 === B.Combinator_CzM0;
19372 else
19373 t2 = true;
19374 if (t2) {
19375 followingSiblingComponent = t1 ? component1 : component2;
19376 nextSiblingComponent = t1 ? component2 : component1;
19377 t1 = type$.JSArray_ComplexSelectorComponent_2;
19378 t2 = type$.JSArray_List_ComplexSelectorComponent_2;
19379 if (A.compoundIsSuperselector0(followingSiblingComponent.selector, nextSiblingComponent.selector, _null))
19380 result.addFirst$1(A._setArrayType([A._setArrayType([nextSiblingComponent], t1)], t2));
19381 else {
19382 unified = A.unifyCompound0(component1.selector.components, component2.selector.components);
19383 t2 = A._setArrayType([A._setArrayType([followingSiblingComponent, nextSiblingComponent], t1)], t2);
19384 if (unified != null)
19385 t2.push(A._setArrayType([new A.ComplexSelectorComponent0(unified, A.List_List$unmodifiable(B.List_Gl70, type$.Combinator_2))], t1));
19386 result.addFirst$1(t2);
19387 }
19388 } else {
19389 if (combinator1 === B.Combinator_sgq0)
19390 t2 = combinator2 === B.Combinator_uzg0 || combinator2 === B.Combinator_CzM0;
19391 else
19392 t2 = false;
19393 if (t2) {
19394 result.addFirst$1(A._setArrayType([A._setArrayType([component2], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2));
19395 components1._add$1(component1);
19396 } else {
19397 if (combinator2 === B.Combinator_sgq0)
19398 t1 = combinator1 === B.Combinator_uzg0 || t1;
19399 else
19400 t1 = false;
19401 if (t1) {
19402 result.addFirst$1(A._setArrayType([A._setArrayType([component1], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2));
19403 components2._add$1(component2);
19404 } else if (combinator1 === combinator2) {
19405 unified = A.unifyCompound0(component1.selector.components, component2.selector.components);
19406 if (unified == null)
19407 return _null;
19408 result.addFirst$1(A._setArrayType([A._setArrayType([new A.ComplexSelectorComponent0(unified, A.List_List$unmodifiable(A._setArrayType([combinator1], type$.JSArray_Combinator_2), type$.Combinator_2))], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2));
19409 } else
19410 return _null;
19411 }
19412 }
19413 }
19414 return A._mergeTrailingCombinators0(components1, components2, result);
19415 } else if (t1) {
19416 if (combinator1 === B.Combinator_sgq0 && !components2.get$isEmpty(components2) && A.compoundIsSuperselector0(components2.get$last(components2).selector, components1.get$last(components1).selector, _null))
19417 components2.removeLast$0(0);
19418 result.addFirst$1(A._setArrayType([A._setArrayType([components1.removeLast$0(0)], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2));
19419 return A._mergeTrailingCombinators0(components1, components2, result);
19420 } else {
19421 if (combinator2 === B.Combinator_sgq0 && !components1.get$isEmpty(components1) && A.compoundIsSuperselector0(components1.get$last(components1).selector, components2.get$last(components2).selector, _null))
19422 components1.removeLast$0(0);
19423 result.addFirst$1(A._setArrayType([A._setArrayType([components2.removeLast$0(0)], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2));
19424 return A._mergeTrailingCombinators0(components1, components2, result);
19425 }
19426 },
19427 _mustUnify0(complex1, complex2) {
19428 var t2, t3, t4,
19429 t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector_2);
19430 for (t2 = J.get$iterator$ax(complex1); t2.moveNext$0();)
19431 for (t3 = B.JSArray_methods.get$iterator(t2.get$current(t2).selector.components), t4 = new A.WhereIterator(t3, A.functions0___isUnique$closure()); t4.moveNext$0();)
19432 t1.add$1(0, t3.get$current(t3));
19433 if (t1._collection$_length === 0)
19434 return false;
19435 return J.any$1$ax(complex2, new A._mustUnify_closure0(t1));
19436 },
19437 _isUnique0(simple) {
19438 var t1;
19439 if (!(simple instanceof A.IDSelector0))
19440 t1 = simple instanceof A.PseudoSelector0 && !simple.isClass;
19441 else
19442 t1 = true;
19443 return t1;
19444 },
19445 _chunks0(queue1, queue2, done, $T) {
19446 var chunk2, t2,
19447 t1 = $T._eval$1("JSArray<0>"),
19448 chunk1 = A._setArrayType([], t1);
19449 for (; !done.call$1(queue1);)
19450 chunk1.push(queue1.removeFirst$0());
19451 chunk2 = A._setArrayType([], t1);
19452 for (; !done.call$1(queue2);)
19453 chunk2.push(queue2.removeFirst$0());
19454 t1 = chunk1.length === 0;
19455 if (t1 && chunk2.length === 0)
19456 return A._setArrayType([], $T._eval$1("JSArray<List<0>>"));
19457 if (t1)
19458 return A._setArrayType([chunk2], $T._eval$1("JSArray<List<0>>"));
19459 if (chunk2.length === 0)
19460 return A._setArrayType([chunk1], $T._eval$1("JSArray<List<0>>"));
19461 t1 = A.List_List$of(chunk1, true, $T);
19462 B.JSArray_methods.addAll$1(t1, chunk2);
19463 t2 = A.List_List$of(chunk2, true, $T);
19464 B.JSArray_methods.addAll$1(t2, chunk1);
19465 return A._setArrayType([t1, t2], $T._eval$1("JSArray<List<0>>"));
19466 },
19467 paths0(choices, $T) {
19468 return J.fold$2$ax(choices, A._setArrayType([A._setArrayType([], $T._eval$1("JSArray<0>"))], $T._eval$1("JSArray<List<0>>")), new A.paths_closure0($T));
19469 },
19470 _groupSelectors0(complex) {
19471 var t2, t3, t4,
19472 groups = A.QueueList$(null, type$.List_ComplexSelectorComponent_2),
19473 t1 = type$.JSArray_ComplexSelectorComponent_2,
19474 group = A._setArrayType([], t1);
19475 for (t2 = A._ListQueueIterator$(complex), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
19476 t4 = t2._collection$_current;
19477 if (t4 == null)
19478 t4 = t3._as(t4);
19479 group.push(t4);
19480 if (t4.combinators.length === 0) {
19481 groups._queue_list$_add$1(group);
19482 group = A._setArrayType([], t1);
19483 }
19484 }
19485 if (group.length !== 0)
19486 groups._queue_list$_add$1(group);
19487 return groups;
19488 },
19489 listIsSuperselector0(list1, list2) {
19490 return B.JSArray_methods.every$1(list2, new A.listIsSuperselector_closure0(list1));
19491 },
19492 _complexIsParentSuperselector0(complex1, complex2) {
19493 var base, t1, t2;
19494 if (J.get$length$asx(complex1) > J.get$length$asx(complex2))
19495 return false;
19496 base = new A.ComplexSelectorComponent0(A.CompoundSelector$0(A._setArrayType([new A.PlaceholderSelector0("<temp>")], type$.JSArray_SimpleSelector_2)), A.List_List$unmodifiable(B.List_empty13, type$.Combinator_2));
19497 t1 = type$.ComplexSelectorComponent_2;
19498 t2 = A.List_List$of(complex1, true, t1);
19499 t2.push(base);
19500 t1 = A.List_List$of(complex2, true, t1);
19501 t1.push(base);
19502 return A.complexIsSuperselector0(t2, t1);
19503 },
19504 complexIsSuperselector0(complex1, complex2) {
19505 var t1, i1, i2, remaining1, t2, remaining2, component1, t3, parents, endOfSubselector, component2, combinator1, combinator2;
19506 if (B.JSArray_methods.get$last(complex1).combinators.length !== 0)
19507 return false;
19508 if (B.JSArray_methods.get$last(complex2).combinators.length !== 0)
19509 return false;
19510 for (t1 = type$.JSArray_ComplexSelectorComponent_2, i1 = 0, i2 = 0; true;) {
19511 remaining1 = complex1.length - i1;
19512 t2 = complex2.length;
19513 remaining2 = t2 - i2;
19514 if (remaining1 === 0 || remaining2 === 0)
19515 return false;
19516 if (remaining1 > remaining2)
19517 return false;
19518 component1 = complex1[i1];
19519 t3 = component1.combinators;
19520 if (t3.length > 1)
19521 return false;
19522 if (remaining1 === 1) {
19523 parents = B.JSArray_methods.sublist$2(complex2, i2, t2 - 1);
19524 if (B.JSArray_methods.any$1(parents, new A.complexIsSuperselector_closure0()))
19525 return false;
19526 return A.compoundIsSuperselector0(component1.selector, B.JSArray_methods.get$last(complex2).selector, parents);
19527 }
19528 for (t2 = component1.selector, endOfSubselector = i2, parents = null; true;) {
19529 component2 = complex2[endOfSubselector];
19530 if (component2.combinators.length > 1)
19531 return false;
19532 if (A.compoundIsSuperselector0(t2, component2.selector, parents))
19533 break;
19534 ++endOfSubselector;
19535 if (endOfSubselector === complex2.length - 1)
19536 return false;
19537 if (parents == null)
19538 parents = A._setArrayType([], t1);
19539 parents.push(component2);
19540 }
19541 component2 = complex2[endOfSubselector];
19542 combinator1 = A.IterableExtension_get_firstOrNull(t3);
19543 combinator2 = A.IterableExtension_get_firstOrNull(component2.combinators);
19544 if (combinator1 != null) {
19545 if (combinator2 == null)
19546 return false;
19547 if (combinator1 === B.Combinator_CzM0) {
19548 if (combinator2 === B.Combinator_sgq0)
19549 return false;
19550 } else if (combinator2 !== combinator1)
19551 return false;
19552 if (remaining1 === 2 && remaining2 > 2)
19553 return false;
19554 ++i1;
19555 i2 = endOfSubselector + 1;
19556 } else if (combinator2 != null) {
19557 if (combinator2 !== B.Combinator_sgq0)
19558 return false;
19559 ++i1;
19560 i2 = endOfSubselector + 1;
19561 } else {
19562 ++i1;
19563 i2 = endOfSubselector + 1;
19564 }
19565 }
19566 },
19567 compoundIsSuperselector0(compound1, compound2, parents) {
19568 var t2, t3, t4, t5, t6, t7, t8, _i, simple1,
19569 tuple1 = A._findPseudoElementIndexed0(compound1),
19570 tuple2 = A._findPseudoElementIndexed0(compound2),
19571 t1 = tuple1 == null;
19572 if (!t1 && tuple2 != null) {
19573 if (tuple1.item1.isSuperselector$1(tuple2.item1)) {
19574 t1 = compound1.components;
19575 t2 = tuple1.item2;
19576 t3 = type$.int;
19577 t4 = A._arrayInstanceType(t1)._precomputed1;
19578 t5 = A.SubListIterable$(t1, 0, A.checkNotNullable(t2, "count", t3), t4);
19579 t6 = compound2.components;
19580 t7 = tuple2.item2;
19581 t8 = A._arrayInstanceType(t6)._precomputed1;
19582 t1 = A._compoundComponentsIsSuperselector0(t5, A.SubListIterable$(t6, 0, A.checkNotNullable(t7, "count", t3), t8), parents) && A._compoundComponentsIsSuperselector0(A.SubListIterable$(t1, t2 + 1, null, t4), A.SubListIterable$(t6, t7 + 1, null, t8), parents);
19583 } else
19584 t1 = false;
19585 return t1;
19586 } else if (!t1 || tuple2 != null)
19587 return false;
19588 for (t1 = compound1.components, t2 = t1.length, t3 = compound2.components, _i = 0; _i < t2; ++_i) {
19589 simple1 = t1[_i];
19590 if (simple1 instanceof A.PseudoSelector0 && simple1.selector != null) {
19591 if (!A._selectorPseudoIsSuperselector0(simple1, compound2, parents))
19592 return false;
19593 } else if (!B.JSArray_methods.any$1(t3, simple1.get$isSuperselector()))
19594 return false;
19595 }
19596 return true;
19597 },
19598 _findPseudoElementIndexed0(compound) {
19599 var t1, t2, i, simple;
19600 for (t1 = compound.components, t2 = t1.length, i = 0; i < t2; ++i) {
19601 simple = t1[i];
19602 if (simple instanceof A.PseudoSelector0 && !simple.isClass)
19603 return new A.Tuple2(simple, i, type$.Tuple2_PseudoSelector_int_2);
19604 }
19605 return null;
19606 },
19607 _compoundComponentsIsSuperselector0(compound1, compound2, parents) {
19608 if (compound1.get$length(compound1) === 0)
19609 return true;
19610 if (compound2.get$length(compound2) === 0)
19611 compound2 = A._setArrayType([new A.UniversalSelector0("*")], type$.JSArray_SimpleSelector_2);
19612 return A.compoundIsSuperselector0(A.CompoundSelector$0(compound1), A.CompoundSelector$0(compound2), parents);
19613 },
19614 _selectorPseudoIsSuperselector0(pseudo1, compound2, parents) {
19615 var selector1_ = pseudo1.selector;
19616 if (selector1_ == null)
19617 throw A.wrapException(A.ArgumentError$("Selector " + pseudo1.toString$0(0) + " must have a selector argument.", null));
19618 switch (pseudo1.normalizedName) {
19619 case "is":
19620 case "matches":
19621 case "any":
19622 case "where":
19623 return A._selectorPseudoArgs0(compound2, pseudo1.name, true).any$1(0, new A._selectorPseudoIsSuperselector_closure6(selector1_)) || B.JSArray_methods.any$1(selector1_.components, new A._selectorPseudoIsSuperselector_closure7(parents, compound2));
19624 case "has":
19625 case "host":
19626 case "host-context":
19627 return A._selectorPseudoArgs0(compound2, pseudo1.name, true).any$1(0, new A._selectorPseudoIsSuperselector_closure8(selector1_));
19628 case "slotted":
19629 return A._selectorPseudoArgs0(compound2, pseudo1.name, false).any$1(0, new A._selectorPseudoIsSuperselector_closure9(selector1_));
19630 case "not":
19631 return B.JSArray_methods.every$1(selector1_.components, new A._selectorPseudoIsSuperselector_closure10(compound2, pseudo1));
19632 case "current":
19633 return A._selectorPseudoArgs0(compound2, pseudo1.name, true).any$1(0, new A._selectorPseudoIsSuperselector_closure11(selector1_));
19634 case "nth-child":
19635 case "nth-last-child":
19636 return B.JSArray_methods.any$1(compound2.components, new A._selectorPseudoIsSuperselector_closure12(pseudo1, selector1_));
19637 default:
19638 throw A.wrapException("unreachable");
19639 }
19640 },
19641 _selectorPseudoArgs0(compound, $name, isClass) {
19642 var t1 = type$.WhereTypeIterable_PseudoSelector_2;
19643 return A.IterableNullableExtension_whereNotNull(new A.MappedIterable(new A.WhereIterable(new A.WhereTypeIterable(compound.components, t1), new A._selectorPseudoArgs_closure1(isClass, $name), t1._eval$1("WhereIterable<Iterable.E>")), new A._selectorPseudoArgs_closure2(), t1._eval$1("MappedIterable<Iterable.E,SelectorList0?>")), type$.SelectorList_2);
19644 },
19645 unifyComplex_closure0: function unifyComplex_closure0() {
19646 },
19647 _weaveParents_closure3: function _weaveParents_closure3() {
19648 },
19649 _weaveParents_closure4: function _weaveParents_closure4(t0) {
19650 this.group = t0;
19651 },
19652 _weaveParents_closure5: function _weaveParents_closure5() {
19653 },
19654 _weaveParents_closure6: function _weaveParents_closure6() {
19655 },
19656 _mustUnify_closure0: function _mustUnify_closure0(t0) {
19657 this.uniqueSelectors = t0;
19658 },
19659 _mustUnify__closure0: function _mustUnify__closure0(t0) {
19660 this.uniqueSelectors = t0;
19661 },
19662 paths_closure0: function paths_closure0(t0) {
19663 this.T = t0;
19664 },
19665 paths__closure0: function paths__closure0(t0, t1) {
19666 this.paths = t0;
19667 this.T = t1;
19668 },
19669 paths___closure0: function paths___closure0(t0, t1) {
19670 this.option = t0;
19671 this.T = t1;
19672 },
19673 listIsSuperselector_closure0: function listIsSuperselector_closure0(t0) {
19674 this.list1 = t0;
19675 },
19676 listIsSuperselector__closure0: function listIsSuperselector__closure0(t0) {
19677 this.complex1 = t0;
19678 },
19679 complexIsSuperselector_closure0: function complexIsSuperselector_closure0() {
19680 },
19681 _selectorPseudoIsSuperselector_closure6: function _selectorPseudoIsSuperselector_closure6(t0) {
19682 this.selector1 = t0;
19683 },
19684 _selectorPseudoIsSuperselector_closure7: function _selectorPseudoIsSuperselector_closure7(t0, t1) {
19685 this.parents = t0;
19686 this.compound2 = t1;
19687 },
19688 _selectorPseudoIsSuperselector_closure8: function _selectorPseudoIsSuperselector_closure8(t0) {
19689 this.selector1 = t0;
19690 },
19691 _selectorPseudoIsSuperselector_closure9: function _selectorPseudoIsSuperselector_closure9(t0) {
19692 this.selector1 = t0;
19693 },
19694 _selectorPseudoIsSuperselector_closure10: function _selectorPseudoIsSuperselector_closure10(t0, t1) {
19695 this.compound2 = t0;
19696 this.pseudo1 = t1;
19697 },
19698 _selectorPseudoIsSuperselector__closure0: function _selectorPseudoIsSuperselector__closure0(t0, t1) {
19699 this.complex = t0;
19700 this.pseudo1 = t1;
19701 },
19702 _selectorPseudoIsSuperselector___closure1: function _selectorPseudoIsSuperselector___closure1(t0) {
19703 this.simple2 = t0;
19704 },
19705 _selectorPseudoIsSuperselector___closure2: function _selectorPseudoIsSuperselector___closure2(t0) {
19706 this.simple2 = t0;
19707 },
19708 _selectorPseudoIsSuperselector_closure11: function _selectorPseudoIsSuperselector_closure11(t0) {
19709 this.selector1 = t0;
19710 },
19711 _selectorPseudoIsSuperselector_closure12: function _selectorPseudoIsSuperselector_closure12(t0, t1) {
19712 this.pseudo1 = t0;
19713 this.selector1 = t1;
19714 },
19715 _selectorPseudoArgs_closure1: function _selectorPseudoArgs_closure1(t0, t1) {
19716 this.isClass = t0;
19717 this.name = t1;
19718 },
19719 _selectorPseudoArgs_closure2: function _selectorPseudoArgs_closure2() {
19720 },
19721 globalFunctions_closure0: function globalFunctions_closure0() {
19722 },
19723 IDSelector0: function IDSelector0(t0) {
19724 this.name = t0;
19725 },
19726 IDSelector_unify_closure0: function IDSelector_unify_closure0(t0) {
19727 this.$this = t0;
19728 },
19729 IfExpression0: function IfExpression0(t0, t1) {
19730 this.$arguments = t0;
19731 this.span = t1;
19732 },
19733 IfClause$0(expression, children) {
19734 var t1 = A.List_List$unmodifiable(children, type$.Statement_2);
19735 return new A.IfClause0(expression, t1, B.JSArray_methods.any$1(t1, new A.IfRuleClause$__closure0()));
19736 },
19737 ElseClause$0(children) {
19738 var t1 = A.List_List$unmodifiable(children, type$.Statement_2);
19739 return new A.ElseClause0(t1, B.JSArray_methods.any$1(t1, new A.IfRuleClause$__closure0()));
19740 },
19741 IfRule0: function IfRule0(t0, t1, t2) {
19742 this.clauses = t0;
19743 this.lastClause = t1;
19744 this.span = t2;
19745 },
19746 IfRule_toString_closure0: function IfRule_toString_closure0() {
19747 },
19748 IfRuleClause0: function IfRuleClause0() {
19749 },
19750 IfRuleClause$__closure0: function IfRuleClause$__closure0() {
19751 },
19752 IfRuleClause$___closure0: function IfRuleClause$___closure0() {
19753 },
19754 IfClause0: function IfClause0(t0, t1, t2) {
19755 this.expression = t0;
19756 this.children = t1;
19757 this.hasDeclarations = t2;
19758 },
19759 ElseClause0: function ElseClause0(t0, t1) {
19760 this.children = t0;
19761 this.hasDeclarations = t1;
19762 },
19763 jsToDartList(list) {
19764 return self.immutable.isOrderedMap(list) ? J.toArray$0$x(type$.ImmutableList._as(list)) : type$.List_dynamic._as(list);
19765 },
19766 dartMapToImmutableMap(dartMap) {
19767 var t1, t2,
19768 immutableMap = J.asMutable$0$x(new self.immutable.OrderedMap());
19769 for (t1 = dartMap.get$entries(dartMap), t1 = t1.get$iterator(t1); t1.moveNext$0();) {
19770 t2 = t1.get$current(t1);
19771 immutableMap = J.$set$2$x(immutableMap, t2.key, t2.value);
19772 }
19773 return J.asImmutable$0$x(immutableMap);
19774 },
19775 immutableMapToDartMap(immutableMap) {
19776 var dartMap = A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$.nullable_Object);
19777 J.forEach$1$x(immutableMap, A.allowInterop(new A.immutableMapToDartMap_closure(dartMap)));
19778 return dartMap;
19779 },
19780 ImmutableList: function ImmutableList() {
19781 },
19782 ImmutableMap: function ImmutableMap() {
19783 },
19784 immutableMapToDartMap_closure: function immutableMapToDartMap_closure(t0) {
19785 this.dartMap = t0;
19786 },
19787 NodeImporter__addSassPath($async$includePaths) {
19788 return A._makeSyncStarIterable(function() {
19789 var includePaths = $async$includePaths;
19790 var $async$goto = 0, $async$handler = 2, $async$currentError, t1, sassPath;
19791 return function $async$NodeImporter__addSassPath($async$errorCode, $async$result) {
19792 if ($async$errorCode === 1) {
19793 $async$currentError = $async$result;
19794 $async$goto = $async$handler;
19795 }
19796 while (true)
19797 switch ($async$goto) {
19798 case 0:
19799 // Function start
19800 $async$goto = 3;
19801 return A._IterationMarker_yieldStar(includePaths);
19802 case 3:
19803 // after yield
19804 t1 = J.get$env$x(self.process);
19805 if (t1 == null)
19806 t1 = type$.Object._as(t1);
19807 sassPath = A._asStringQ(t1.SASS_PATH);
19808 if (sassPath == null) {
19809 // goto return
19810 $async$goto = 1;
19811 break;
19812 }
19813 $async$goto = 4;
19814 return A._IterationMarker_yieldStar(A._setArrayType(sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":"), type$.JSArray_String));
19815 case 4:
19816 // after yield
19817 case 1:
19818 // return
19819 return A._IterationMarker_endOfIteration();
19820 case 2:
19821 // rethrow
19822 return A._IterationMarker_uncaughtError($async$currentError);
19823 }
19824 };
19825 }, type$.String);
19826 },
19827 NodeImporter: function NodeImporter(t0, t1, t2) {
19828 this._implementation$_options = t0;
19829 this._includePaths = t1;
19830 this._implementation$_importers = t2;
19831 },
19832 NodeImporter__tryPath_closure: function NodeImporter__tryPath_closure(t0) {
19833 this.path = t0;
19834 },
19835 NodeImporter__tryPath_closure0: function NodeImporter__tryPath_closure0() {
19836 },
19837 ModifiableCssImport0: function ModifiableCssImport0(t0, t1, t2) {
19838 var _ = this;
19839 _.url = t0;
19840 _.modifiers = t1;
19841 _.span = t2;
19842 _._node0$_indexInParent = _._node0$_parent = null;
19843 _.isGroupEnd = false;
19844 },
19845 ImportCache$0(importers, loadPaths, logger, packageConfig) {
19846 var t1 = type$.nullable_Tuple3_Importer_Uri_Uri_2,
19847 t2 = type$.Uri,
19848 t3 = A.ImportCache__toImporters0(importers, loadPaths, packageConfig);
19849 return new A.ImportCache0(t3, logger, A.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, t1), A.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri_2, t1), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.nullable_Stylesheet_2), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.ImporterResult_2));
19850 },
19851 ImportCache$none(logger) {
19852 var t1 = type$.nullable_Tuple3_Importer_Uri_Uri_2,
19853 t2 = type$.Uri;
19854 return new A.ImportCache0(B.List_empty23, logger, A.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, t1), A.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri_2, t1), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.nullable_Stylesheet_2), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.ImporterResult_2));
19855 },
19856 ImportCache__toImporters0(importers, loadPaths, packageConfig) {
19857 var sassPath, t2, t3, _i, path, _null = null,
19858 t1 = J.get$env$x(self.process);
19859 if (t1 == null)
19860 t1 = type$.Object._as(t1);
19861 sassPath = A._asStringQ(t1.SASS_PATH);
19862 t1 = A._setArrayType([], type$.JSArray_Importer);
19863 if (importers != null)
19864 B.JSArray_methods.addAll$1(t1, importers);
19865 if (loadPaths != null)
19866 for (t2 = J.get$iterator$ax(loadPaths); t2.moveNext$0();) {
19867 t3 = t2.get$current(t2);
19868 t1.push(new A.FilesystemImporter0($.$get$context().absolute$7(t3, _null, _null, _null, _null, _null, _null)));
19869 }
19870 if (sassPath != null) {
19871 t2 = sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":");
19872 t3 = t2.length;
19873 _i = 0;
19874 for (; _i < t3; ++_i) {
19875 path = t2[_i];
19876 t1.push(new A.FilesystemImporter0($.$get$context().absolute$7(path, _null, _null, _null, _null, _null, _null)));
19877 }
19878 }
19879 return t1;
19880 },
19881 ImportCache0: function ImportCache0(t0, t1, t2, t3, t4, t5) {
19882 var _ = this;
19883 _._import_cache$_importers = t0;
19884 _._import_cache$_logger = t1;
19885 _._import_cache$_canonicalizeCache = t2;
19886 _._import_cache$_relativeCanonicalizeCache = t3;
19887 _._import_cache$_importCache = t4;
19888 _._import_cache$_resultsCache = t5;
19889 },
19890 ImportCache_canonicalize_closure1: function ImportCache_canonicalize_closure1(t0, t1, t2, t3, t4) {
19891 var _ = this;
19892 _.$this = t0;
19893 _.baseUrl = t1;
19894 _.url = t2;
19895 _.baseImporter = t3;
19896 _.forImport = t4;
19897 },
19898 ImportCache_canonicalize_closure2: function ImportCache_canonicalize_closure2(t0, t1, t2) {
19899 this.$this = t0;
19900 this.url = t1;
19901 this.forImport = t2;
19902 },
19903 ImportCache__canonicalize_closure0: function ImportCache__canonicalize_closure0(t0, t1) {
19904 this.importer = t0;
19905 this.url = t1;
19906 },
19907 ImportCache_importCanonical_closure0: function ImportCache_importCanonical_closure0(t0, t1, t2, t3, t4) {
19908 var _ = this;
19909 _.$this = t0;
19910 _.importer = t1;
19911 _.canonicalUrl = t2;
19912 _.originalUrl = t3;
19913 _.quiet = t4;
19914 },
19915 ImportCache_humanize_closure2: function ImportCache_humanize_closure2(t0) {
19916 this.canonicalUrl = t0;
19917 },
19918 ImportCache_humanize_closure3: function ImportCache_humanize_closure3() {
19919 },
19920 ImportCache_humanize_closure4: function ImportCache_humanize_closure4() {
19921 },
19922 ImportRule0: function ImportRule0(t0, t1) {
19923 this.imports = t0;
19924 this.span = t1;
19925 },
19926 NodeImporter0: function NodeImporter0() {
19927 },
19928 CanonicalizeOptions: function CanonicalizeOptions() {
19929 },
19930 NodeImporterResult0: function NodeImporterResult0() {
19931 },
19932 Importer0: function Importer0() {
19933 },
19934 NodeImporterResult1: function NodeImporterResult1() {
19935 },
19936 IncludeRule0: function IncludeRule0(t0, t1, t2, t3, t4) {
19937 var _ = this;
19938 _.namespace = t0;
19939 _.name = t1;
19940 _.$arguments = t2;
19941 _.content = t3;
19942 _.span = t4;
19943 },
19944 InterpolatedFunctionExpression0: function InterpolatedFunctionExpression0(t0, t1, t2) {
19945 this.name = t0;
19946 this.$arguments = t1;
19947 this.span = t2;
19948 },
19949 Interpolation$0(contents, span) {
19950 var t1 = new A.Interpolation0(A.List_List$unmodifiable(contents, type$.Object), span);
19951 t1.Interpolation$20(contents, span);
19952 return t1;
19953 },
19954 Interpolation0: function Interpolation0(t0, t1) {
19955 this.contents = t0;
19956 this.span = t1;
19957 },
19958 Interpolation_toString_closure0: function Interpolation_toString_closure0() {
19959 },
19960 SupportsInterpolation0: function SupportsInterpolation0(t0, t1) {
19961 this.expression = t0;
19962 this.span = t1;
19963 },
19964 InterpolationBuffer0: function InterpolationBuffer0(t0, t1) {
19965 this._interpolation_buffer0$_text = t0;
19966 this._interpolation_buffer0$_contents = t1;
19967 },
19968 _realCasePath0(path) {
19969 var prefix, t1;
19970 if (!(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")))
19971 return path;
19972 if (J.$eq$(J.get$platform$x(self.process), "win32")) {
19973 prefix = B.JSString_methods.substring$2(path, 0, $.$get$context().style.rootLength$1(path));
19974 t1 = prefix.length;
19975 if (t1 !== 0 && A.isAlphabetic1(B.JSString_methods._codeUnitAt$1(prefix, 0)))
19976 path = prefix.toUpperCase() + B.JSString_methods.substring$1(path, t1);
19977 }
19978 return new A._realCasePath_helper0().call$1(path);
19979 },
19980 _realCasePath_helper0: function _realCasePath_helper0() {
19981 },
19982 _realCasePath_helper_closure0: function _realCasePath_helper_closure0(t0, t1, t2) {
19983 this.helper = t0;
19984 this.dirname = t1;
19985 this.path = t2;
19986 },
19987 _realCasePath_helper__closure0: function _realCasePath_helper__closure0(t0) {
19988 this.basename = t0;
19989 },
19990 ModifiableCssKeyframeBlock$0(selector, span) {
19991 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
19992 return new A.ModifiableCssKeyframeBlock0(selector, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1);
19993 },
19994 ModifiableCssKeyframeBlock0: function ModifiableCssKeyframeBlock0(t0, t1, t2, t3) {
19995 var _ = this;
19996 _.selector = t0;
19997 _.span = t1;
19998 _.children = t2;
19999 _._node0$_children = t3;
20000 _._node0$_indexInParent = _._node0$_parent = null;
20001 _.isGroupEnd = false;
20002 },
20003 KeyframeSelectorParser$0(contents, logger) {
20004 var t1 = A.SpanScanner$(contents, null);
20005 return new A.KeyframeSelectorParser0(t1, logger);
20006 },
20007 KeyframeSelectorParser0: function KeyframeSelectorParser0(t0, t1) {
20008 this.scanner = t0;
20009 this.logger = t1;
20010 },
20011 KeyframeSelectorParser_parse_closure0: function KeyframeSelectorParser_parse_closure0(t0) {
20012 this.$this = t0;
20013 },
20014 render(options, callback) {
20015 var fiber = J.get$fiber$x(options);
20016 if (fiber != null)
20017 J.run$0$x(fiber.call$1(A.allowInterop(new A.render_closure(callback, options))));
20018 else
20019 A._renderAsync(options).then$1$2$onError(0, new A.render_closure0(callback), new A.render_closure1(callback), type$.Null);
20020 },
20021 _renderAsync(options) {
20022 var $async$goto = 0,
20023 $async$completer = A._makeAsyncAwaitCompleter(type$.RenderResult),
20024 $async$returnValue, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, result, start, t1, data, file;
20025 var $async$_renderAsync = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
20026 if ($async$errorCode === 1)
20027 return A._asyncRethrow($async$result, $async$completer);
20028 while (true)
20029 switch ($async$goto) {
20030 case 0:
20031 // Function start
20032 start = new A.DateTime(Date.now(), false);
20033 t1 = J.getInterceptor$x(options);
20034 data = t1.get$data(options);
20035 file = A.NullableExtension_andThen0(t1.get$file(options), A.path__absolute$closure());
20036 $async$goto = data != null ? 3 : 5;
20037 break;
20038 case 3:
20039 // then
20040 t2 = A._parseImporter(options, start);
20041 t3 = A._parseFunctions(options, start, true);
20042 t4 = t1.get$indentedSyntax(options);
20043 t4 = !J.$eq$(t4, false) && t4 != null ? B.Syntax_Sass0 : null;
20044 t5 = A._parseOutputStyle(t1.get$outputStyle(options));
20045 t6 = J.$eq$(t1.get$indentType(options), "tab");
20046 t7 = A._parseIndentWidth(t1.get$indentWidth(options));
20047 t8 = A._parseLineFeed(t1.get$linefeed(options));
20048 t9 = file == null ? "stdin" : $.$get$context().toUri$1(file).toString$0(0);
20049 t10 = t1.get$quietDeps(options);
20050 if (t10 == null)
20051 t10 = false;
20052 t11 = t1.get$verbose(options);
20053 if (t11 == null)
20054 t11 = false;
20055 t12 = t1.get$charset(options);
20056 if (t12 == null)
20057 t12 = true;
20058 t13 = A._enableSourceMaps(options);
20059 t1 = t1.get$logger(options);
20060 t14 = J.$eq$(self.process.stdout.isTTY, true);
20061 t15 = $._glyphs;
20062 $async$goto = 6;
20063 return A._asyncAwait(A.compileStringAsync0(data, t12, t3, null, null, t7, t8, new A.NodeToDartLogger(t1, new A.StderrLogger0(t14), t15 === B.C_AsciiGlyphSet), t2, t10, t13, t5, t4, t9, !t6, t11), $async$_renderAsync);
20064 case 6:
20065 // returning from await.
20066 result = $async$result;
20067 // goto join
20068 $async$goto = 4;
20069 break;
20070 case 5:
20071 // else
20072 $async$goto = file != null ? 7 : 9;
20073 break;
20074 case 7:
20075 // then
20076 t2 = A._parseImporter(options, start);
20077 t3 = A._parseFunctions(options, start, true);
20078 t4 = t1.get$indentedSyntax(options);
20079 t4 = !J.$eq$(t4, false) && t4 != null ? B.Syntax_Sass0 : null;
20080 t5 = A._parseOutputStyle(t1.get$outputStyle(options));
20081 t6 = J.$eq$(t1.get$indentType(options), "tab");
20082 t7 = A._parseIndentWidth(t1.get$indentWidth(options));
20083 t8 = A._parseLineFeed(t1.get$linefeed(options));
20084 t9 = t1.get$quietDeps(options);
20085 if (t9 == null)
20086 t9 = false;
20087 t10 = t1.get$verbose(options);
20088 if (t10 == null)
20089 t10 = false;
20090 t11 = t1.get$charset(options);
20091 if (t11 == null)
20092 t11 = true;
20093 t12 = A._enableSourceMaps(options);
20094 t1 = t1.get$logger(options);
20095 t13 = J.$eq$(self.process.stdout.isTTY, true);
20096 t14 = $._glyphs;
20097 $async$goto = 10;
20098 return A._asyncAwait(A.compileAsync0(file, t11, t3, null, t7, t8, new A.NodeToDartLogger(t1, new A.StderrLogger0(t13), t14 === B.C_AsciiGlyphSet), t2, t9, t12, t5, t4, !t6, t10), $async$_renderAsync);
20099 case 10:
20100 // returning from await.
20101 result = $async$result;
20102 // goto join
20103 $async$goto = 8;
20104 break;
20105 case 9:
20106 // else
20107 throw A.wrapException(A.ArgumentError$(string$.Either, null));
20108 case 8:
20109 // join
20110 case 4:
20111 // join
20112 $async$returnValue = A._newRenderResult(options, result, start);
20113 // goto return
20114 $async$goto = 1;
20115 break;
20116 case 1:
20117 // return
20118 return A._asyncReturn($async$returnValue, $async$completer);
20119 }
20120 });
20121 return A._asyncStartSync($async$_renderAsync, $async$completer);
20122 },
20123 renderSync(options) {
20124 var start, result, data, file, error, stackTrace, error0, stackTrace0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, exception, _null = null;
20125 try {
20126 start = new A.DateTime(Date.now(), false);
20127 result = null;
20128 t1 = J.getInterceptor$x(options);
20129 data = t1.get$data(options);
20130 file = A.NullableExtension_andThen0(t1.get$file(options), A.path__absolute$closure());
20131 if (data != null) {
20132 t2 = A._parseImporter(options, start);
20133 t3 = A._parseFunctions(options, start, false);
20134 t4 = t1.get$indentedSyntax(options);
20135 t4 = !J.$eq$(t4, false) && t4 != null ? B.Syntax_Sass0 : _null;
20136 t5 = A._parseOutputStyle(t1.get$outputStyle(options));
20137 t6 = J.$eq$(t1.get$indentType(options), "tab");
20138 t7 = A._parseIndentWidth(t1.get$indentWidth(options));
20139 t8 = A._parseLineFeed(t1.get$linefeed(options));
20140 t9 = file == null ? "stdin" : $.$get$context().toUri$1(file).toString$0(0);
20141 t10 = t1.get$quietDeps(options);
20142 if (t10 == null)
20143 t10 = false;
20144 t11 = t1.get$verbose(options);
20145 if (t11 == null)
20146 t11 = false;
20147 t12 = t1.get$charset(options);
20148 if (t12 == null)
20149 t12 = true;
20150 t13 = A._enableSourceMaps(options);
20151 t1 = t1.get$logger(options);
20152 t14 = J.$eq$(self.process.stdout.isTTY, true);
20153 t15 = $._glyphs;
20154 result = A.compileString(data, t12, new A.CastList(t3, A._arrayInstanceType(t3)._eval$1("CastList<1,Callable0>")), _null, _null, t7, t8, new A.NodeToDartLogger(t1, new A.StderrLogger0(t14), t15 === B.C_AsciiGlyphSet), t2, t10, t13, t5, t4, t9, !t6, t11);
20155 } else if (file != null) {
20156 t2 = A._parseImporter(options, start);
20157 t3 = A._parseFunctions(options, start, false);
20158 t4 = t1.get$indentedSyntax(options);
20159 t4 = !J.$eq$(t4, false) && t4 != null ? B.Syntax_Sass0 : _null;
20160 t5 = A._parseOutputStyle(t1.get$outputStyle(options));
20161 t6 = J.$eq$(t1.get$indentType(options), "tab");
20162 t7 = A._parseIndentWidth(t1.get$indentWidth(options));
20163 t8 = A._parseLineFeed(t1.get$linefeed(options));
20164 t9 = t1.get$quietDeps(options);
20165 if (t9 == null)
20166 t9 = false;
20167 t10 = t1.get$verbose(options);
20168 if (t10 == null)
20169 t10 = false;
20170 t11 = t1.get$charset(options);
20171 if (t11 == null)
20172 t11 = true;
20173 t12 = A._enableSourceMaps(options);
20174 t1 = t1.get$logger(options);
20175 t13 = J.$eq$(self.process.stdout.isTTY, true);
20176 t14 = $._glyphs;
20177 result = A.compile(file, t11, new A.CastList(t3, A._arrayInstanceType(t3)._eval$1("CastList<1,Callable0>")), _null, t7, t8, new A.NodeToDartLogger(t1, new A.StderrLogger0(t13), t14 === B.C_AsciiGlyphSet), t2, t9, t12, t5, t4, !t6, t10);
20178 } else {
20179 t1 = A.ArgumentError$(string$.Either, _null);
20180 throw A.wrapException(t1);
20181 }
20182 t1 = A._newRenderResult(options, result, start);
20183 return t1;
20184 } catch (exception) {
20185 t1 = A.unwrapException(exception);
20186 if (t1 instanceof A.SassException0) {
20187 error = t1;
20188 stackTrace = A.getTraceFromException(exception);
20189 A.jsThrow(A._wrapException(error, stackTrace));
20190 } else {
20191 error0 = t1;
20192 stackTrace0 = A.getTraceFromException(exception);
20193 t1 = J.toString$0$(error0);
20194 t2 = A.getTrace0(error0);
20195 A.jsThrow(A._newRenderError(t1, t2 == null ? stackTrace0 : t2, _null, _null, _null, 3));
20196 }
20197 }
20198 },
20199 _wrapException(exception, stackTrace) {
20200 var file, t2, t3, t4,
20201 t1 = A.SourceSpanException.prototype.get$span.call(exception, exception),
20202 url = t1.get$sourceUrl(t1);
20203 if (url == null)
20204 file = "stdin";
20205 else
20206 file = url.get$scheme() === "file" ? $.$get$context().style.pathFromUri$1(A._parseUri(url)) : url.toString$0(0);
20207 t1 = B.JSString_methods.replaceFirst$2(exception.toString$0(0), "Error: ", "");
20208 t2 = A.getTrace0(exception);
20209 if (t2 == null)
20210 t2 = stackTrace;
20211 t3 = A.SourceSpanException.prototype.get$span.call(exception, exception);
20212 t3 = t3.get$start(t3);
20213 t3 = t3.file.getLine$1(t3.offset);
20214 t4 = A.SourceSpanException.prototype.get$span.call(exception, exception);
20215 t4 = t4.get$start(t4);
20216 return A._newRenderError(t1, t2, t4.file.getColumn$1(t4.offset) + 1, file, t3 + 1, 1);
20217 },
20218 _parseFunctions(options, start, asynch) {
20219 var result,
20220 functions = J.get$functions$x(options);
20221 if (functions == null)
20222 return B.List_empty24;
20223 result = A._setArrayType([], type$.JSArray_AsyncCallable_2);
20224 A.jsForEach(functions, new A._parseFunctions_closure(options, start, result, asynch));
20225 return result;
20226 },
20227 _parseImporter(options, start) {
20228 var importers, t2, t3, contextOptions, fiber,
20229 t1 = J.getInterceptor$x(options);
20230 if (t1.get$importer(options) == null)
20231 importers = A._setArrayType([], type$.JSArray_JSFunction);
20232 else {
20233 t2 = type$.List_nullable_Object;
20234 t3 = type$.JSFunction;
20235 importers = t2._is(t1.get$importer(options)) ? J.cast$1$0$ax(t2._as(t1.get$importer(options)), t3) : A._setArrayType([t3._as(t1.get$importer(options))], type$.JSArray_JSFunction);
20236 }
20237 t2 = J.getInterceptor$asx(importers);
20238 contextOptions = t2.get$isNotEmpty(importers) ? A._contextOptions(options, start) : new A.Object();
20239 fiber = t1.get$fiber(options);
20240 if (fiber != null) {
20241 t2 = t2.map$1$1(importers, new A._parseImporter_closure(fiber), type$.JSFunction);
20242 importers = A.List_List$of(t2, true, t2.$ti._eval$1("ListIterable.E"));
20243 }
20244 t1 = t1.get$includePaths(options);
20245 if (t1 == null)
20246 t1 = [];
20247 t2 = type$.String;
20248 return new A.NodeImporter(contextOptions, A.List_List$unmodifiable(A.NodeImporter__addSassPath(A.List_List$from(t1, true, t2)), t2), A.List_List$unmodifiable(J.cast$1$0$ax(importers, type$.dynamic), type$.JSFunction));
20249 },
20250 _contextOptions(options, start) {
20251 var includePaths, t3, t4, t5, t6, t7,
20252 t1 = J.getInterceptor$x(options),
20253 t2 = t1.get$includePaths(options);
20254 if (t2 == null)
20255 t2 = [];
20256 includePaths = A.List_List$from(t2, true, type$.String);
20257 t2 = t1.get$file(options);
20258 t3 = t1.get$data(options);
20259 t4 = A._setArrayType([A.current()], type$.JSArray_String);
20260 B.JSArray_methods.addAll$1(t4, includePaths);
20261 t4 = B.JSArray_methods.join$1(t4, J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":");
20262 t5 = J.$eq$(t1.get$indentType(options), "tab") ? 1 : 0;
20263 t6 = A._parseIndentWidth(t1.get$indentWidth(options));
20264 if (t6 == null)
20265 t6 = 2;
20266 t7 = A._parseLineFeed(t1.get$linefeed(options));
20267 t1 = t1.get$file(options);
20268 if (t1 == null)
20269 t1 = "data";
20270 return {file: t2, data: t3, includePaths: t4, precision: 10, style: 1, indentType: t5, indentWidth: t6, linefeed: t7.text, result: {stats: {start: start._core$_value, entry: t1}}};
20271 },
20272 _parseOutputStyle(style) {
20273 if (style == null || style === "expanded")
20274 return B.OutputStyle_expanded0;
20275 if (style === "compressed")
20276 return B.OutputStyle_compressed0;
20277 throw A.wrapException(A.ArgumentError$('Unsupported output style "' + A.S(style) + '".', null));
20278 },
20279 _parseIndentWidth(width) {
20280 if (width == null)
20281 return null;
20282 return A._isInt(width) ? width : A.int_parse(J.toString$0$(width), null);
20283 },
20284 _parseLineFeed(str) {
20285 switch (str) {
20286 case "cr":
20287 return B.LineFeed_kMT;
20288 case "crlf":
20289 return B.LineFeed_Mss;
20290 case "lfcr":
20291 return B.LineFeed_a1Y;
20292 default:
20293 return B.LineFeed_D6m;
20294 }
20295 },
20296 _newRenderResult(options, result, start) {
20297 var t3, sourceMapOption, sourceMapPath, t4, sourceMapDir, outFile, t5, file, sourceMapDirUrl, i, source, t6, t7, buffer, indices, url, t8, t9, _null = null,
20298 t1 = Date.now(),
20299 t2 = result._compile_result$_serialize,
20300 css = t2.css,
20301 sourceMapBytes = type$.Null._as(self.undefined);
20302 if (A._enableSourceMaps(options)) {
20303 t3 = J.getInterceptor$x(options);
20304 sourceMapOption = t3.get$sourceMap(options);
20305 if (typeof sourceMapOption == "string")
20306 sourceMapPath = sourceMapOption;
20307 else {
20308 t4 = t3.get$outFile(options);
20309 t4.toString;
20310 sourceMapPath = J.$add$ansx(t4, ".map");
20311 }
20312 t4 = $.$get$context();
20313 sourceMapDir = t4.dirname$1(sourceMapPath);
20314 t2 = t2.sourceMap;
20315 t2.toString;
20316 t2.sourceRoot = t3.get$sourceMapRoot(options);
20317 outFile = t3.get$outFile(options);
20318 t5 = outFile == null;
20319 if (t5) {
20320 file = t3.get$file(options);
20321 if (file == null)
20322 t2.targetUrl = "stdin.css";
20323 else
20324 t2.targetUrl = t4.toUri$1(t4.withoutExtension$1(file) + ".css").toString$0(0);
20325 } else
20326 t2.targetUrl = t4.toUri$1(t4.relative$2$from(outFile, sourceMapDir)).toString$0(0);
20327 sourceMapDirUrl = t4.toUri$1(sourceMapDir).toString$0(0);
20328 for (t4 = t2.urls, i = 0; i < t4.length; ++i) {
20329 source = t4[i];
20330 if (source === "stdin")
20331 continue;
20332 t6 = $.$get$url();
20333 t7 = t6.style;
20334 if (t7.rootLength$1(source) <= 0 || t7.isRootRelative$1(source))
20335 continue;
20336 t4[i] = t6.relative$2$from(source, sourceMapDirUrl);
20337 }
20338 t4 = t3.get$sourceMapContents(options);
20339 sourceMapBytes = self.Buffer.from(B.C_JsonCodec.encode$2$toEncodable(t2.toJson$1$includeSourceContents(!J.$eq$(t4, false) && t4 != null), _null), "utf8");
20340 t2 = t3.get$omitSourceMapUrl(options);
20341 if (!(!J.$eq$(t2, false) && t2 != null)) {
20342 t2 = t3.get$sourceMapEmbed(options);
20343 if (!J.$eq$(t2, false) && t2 != null) {
20344 buffer = new A.StringBuffer("");
20345 indices = A._setArrayType([-1], type$.JSArray_int);
20346 A.UriData__writeUri("application/json", _null, _null, buffer, indices);
20347 indices.push(buffer._contents.length);
20348 t2 = buffer._contents += ";base64,";
20349 indices.push(t2.length - 1);
20350 t2 = B.C_Base64Encoder.startChunkedConversion$1(new A._StringSinkConversionSink(buffer));
20351 t3 = sourceMapBytes.length;
20352 A.RangeError_checkValidRange(0, t3, t3);
20353 t2._convert$_add$4(sourceMapBytes, 0, t3, true);
20354 t2 = buffer._contents;
20355 url = new A.UriData(t2.charCodeAt(0) == 0 ? t2 : t2, indices, _null).get$uri();
20356 } else {
20357 if (t5)
20358 t2 = sourceMapPath;
20359 else {
20360 t2 = $.$get$context();
20361 t2 = t2.relative$2$from(sourceMapPath, t2.dirname$1(outFile));
20362 }
20363 url = $.$get$context().toUri$1(t2);
20364 }
20365 t2 = url.toString$0(0);
20366 css += "\n\n/*# sourceMappingURL=" + A.stringReplaceAllUnchecked(t2, "*/", "%2A/") + " */";
20367 }
20368 }
20369 t2 = self.Buffer.from(css, "utf8");
20370 t3 = J.get$file$x(options);
20371 if (t3 == null)
20372 t3 = "data";
20373 t4 = start._core$_value;
20374 t1 = new A.DateTime(t1, false)._core$_value;
20375 t5 = B.JSInt_methods._tdivFast$1(A.Duration$(t1 - t4)._duration, 1000);
20376 t6 = A._setArrayType([], type$.JSArray_String);
20377 for (t7 = result._evaluate.loadedUrls, t7 = A._LinkedHashSetIterator$(t7, t7._collection$_modifications), t8 = A._instanceType(t7)._precomputed1; t7.moveNext$0();) {
20378 t9 = t7._collection$_current;
20379 if (t9 == null)
20380 t9 = t8._as(t9);
20381 if (t9.get$scheme() === "file")
20382 t6.push($.$get$context().style.pathFromUri$1(A._parseUri(t9)));
20383 else
20384 t6.push(t9.toString$0(0));
20385 }
20386 return {css: t2, map: sourceMapBytes, stats: {entry: t3, start: t4, end: t1, duration: t5, includedFiles: t6}};
20387 },
20388 _enableSourceMaps(options) {
20389 var t2,
20390 t1 = J.getInterceptor$x(options);
20391 if (typeof t1.get$sourceMap(options) != "string") {
20392 t2 = t1.get$sourceMap(options);
20393 t1 = !J.$eq$(t2, false) && t2 != null && t1.get$outFile(options) != null;
20394 } else
20395 t1 = true;
20396 return t1;
20397 },
20398 _newRenderError(message, stackTrace, column, file, line, $status) {
20399 var error = new self.Error(message);
20400 error.formatted = "Error: " + message;
20401 if (line != null)
20402 error.line = line;
20403 if (column != null)
20404 error.column = column;
20405 if (file != null)
20406 error.file = file;
20407 error.status = $status;
20408 A.attachJsStack(error, stackTrace);
20409 return error;
20410 },
20411 render_closure: function render_closure(t0, t1) {
20412 this.callback = t0;
20413 this.options = t1;
20414 },
20415 render_closure0: function render_closure0(t0) {
20416 this.callback = t0;
20417 },
20418 render_closure1: function render_closure1(t0) {
20419 this.callback = t0;
20420 },
20421 _parseFunctions_closure: function _parseFunctions_closure(t0, t1, t2, t3) {
20422 var _ = this;
20423 _.options = t0;
20424 _.start = t1;
20425 _.result = t2;
20426 _.asynch = t3;
20427 },
20428 _parseFunctions__closure: function _parseFunctions__closure(t0, t1, t2) {
20429 this.fiber = t0;
20430 this.callback = t1;
20431 this.context = t2;
20432 },
20433 _parseFunctions___closure0: function _parseFunctions___closure0(t0) {
20434 this.currentFiber = t0;
20435 },
20436 _parseFunctions____closure: function _parseFunctions____closure(t0, t1) {
20437 this.currentFiber = t0;
20438 this.result = t1;
20439 },
20440 _parseFunctions___closure1: function _parseFunctions___closure1(t0) {
20441 this.fiber = t0;
20442 },
20443 _parseFunctions__closure0: function _parseFunctions__closure0(t0, t1) {
20444 this.callback = t0;
20445 this.context = t1;
20446 },
20447 _parseFunctions__closure1: function _parseFunctions__closure1(t0, t1) {
20448 this.callback = t0;
20449 this.context = t1;
20450 },
20451 _parseFunctions___closure: function _parseFunctions___closure(t0) {
20452 this.completer = t0;
20453 },
20454 _parseImporter_closure: function _parseImporter_closure(t0) {
20455 this.fiber = t0;
20456 },
20457 _parseImporter__closure: function _parseImporter__closure(t0, t1) {
20458 this.fiber = t0;
20459 this.importer = t1;
20460 },
20461 _parseImporter___closure: function _parseImporter___closure(t0) {
20462 this.currentFiber = t0;
20463 },
20464 _parseImporter____closure: function _parseImporter____closure(t0, t1) {
20465 this.currentFiber = t0;
20466 this.result = t1;
20467 },
20468 _parseImporter___closure0: function _parseImporter___closure0(t0) {
20469 this.fiber = t0;
20470 },
20471 LimitedMapView$blocklist0(_map, blocklist, $K, $V) {
20472 var t2, key,
20473 t1 = A.LinkedHashSet_LinkedHashSet$_empty($K);
20474 for (t2 = J.get$iterator$ax(_map.get$keys(_map)); t2.moveNext$0();) {
20475 key = t2.get$current(t2);
20476 if (!blocklist.contains$1(0, key))
20477 t1.add$1(0, key);
20478 }
20479 return new A.LimitedMapView0(_map, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("LimitedMapView0<1,2>"));
20480 },
20481 LimitedMapView0: function LimitedMapView0(t0, t1, t2) {
20482 this._limited_map_view0$_map = t0;
20483 this._limited_map_view0$_keys = t1;
20484 this.$ti = t2;
20485 },
20486 ListExpression0: function ListExpression0(t0, t1, t2, t3) {
20487 var _ = this;
20488 _.contents = t0;
20489 _.separator = t1;
20490 _.hasBrackets = t2;
20491 _.span = t3;
20492 },
20493 ListExpression_toString_closure0: function ListExpression_toString_closure0(t0) {
20494 this.$this = t0;
20495 },
20496 _function10($name, $arguments, callback) {
20497 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:list");
20498 },
20499 _length_closure2: function _length_closure2() {
20500 },
20501 _nth_closure0: function _nth_closure0() {
20502 },
20503 _setNth_closure0: function _setNth_closure0() {
20504 },
20505 _join_closure0: function _join_closure0() {
20506 },
20507 _append_closure2: function _append_closure2() {
20508 },
20509 _zip_closure0: function _zip_closure0() {
20510 },
20511 _zip__closure2: function _zip__closure2() {
20512 },
20513 _zip__closure3: function _zip__closure3(t0) {
20514 this._box_0 = t0;
20515 },
20516 _zip__closure4: function _zip__closure4(t0) {
20517 this._box_0 = t0;
20518 },
20519 _index_closure2: function _index_closure2() {
20520 },
20521 _separator_closure0: function _separator_closure0() {
20522 },
20523 _isBracketed_closure0: function _isBracketed_closure0() {
20524 },
20525 _slash_closure0: function _slash_closure0() {
20526 },
20527 SelectorList$0(components) {
20528 var t1 = A.List_List$unmodifiable(components, type$.ComplexSelector_2);
20529 if (t1.length === 0)
20530 A.throwExpression(A.ArgumentError$("components may not be empty.", null));
20531 return new A.SelectorList0(t1);
20532 },
20533 SelectorList_SelectorList$parse0(contents, allowParent, allowPlaceholder, logger) {
20534 return A.SelectorParser$0(contents, allowParent, allowPlaceholder, logger, null).parse$0();
20535 },
20536 SelectorList0: function SelectorList0(t0) {
20537 this.components = t0;
20538 },
20539 SelectorList_asSassList_closure0: function SelectorList_asSassList_closure0() {
20540 },
20541 SelectorList_resolveParentSelectors_closure0: function SelectorList_resolveParentSelectors_closure0(t0, t1, t2) {
20542 this.$this = t0;
20543 this.implicitParent = t1;
20544 this.parent = t2;
20545 },
20546 SelectorList_resolveParentSelectors__closure0: function SelectorList_resolveParentSelectors__closure0(t0) {
20547 this.complex = t0;
20548 },
20549 SelectorList__complexContainsParentSelector_closure0: function SelectorList__complexContainsParentSelector_closure0() {
20550 },
20551 SelectorList__complexContainsParentSelector__closure0: function SelectorList__complexContainsParentSelector__closure0() {
20552 },
20553 SelectorList__resolveParentSelectorsCompound_closure2: function SelectorList__resolveParentSelectorsCompound_closure2() {
20554 },
20555 SelectorList__resolveParentSelectorsCompound_closure3: function SelectorList__resolveParentSelectorsCompound_closure3(t0) {
20556 this.parent = t0;
20557 },
20558 SelectorList__resolveParentSelectorsCompound_closure4: function SelectorList__resolveParentSelectorsCompound_closure4(t0, t1, t2) {
20559 this.parentSelector = t0;
20560 this.resolvedSimples = t1;
20561 this.component = t2;
20562 },
20563 SelectorList_withAdditionalCombinators_closure0: function SelectorList_withAdditionalCombinators_closure0(t0) {
20564 this.combinators = t0;
20565 },
20566 _NodeSassList: function _NodeSassList() {
20567 },
20568 legacyListClass_closure: function legacyListClass_closure() {
20569 },
20570 legacyListClass__closure: function legacyListClass__closure() {
20571 },
20572 legacyListClass_closure0: function legacyListClass_closure0() {
20573 },
20574 legacyListClass_closure1: function legacyListClass_closure1() {
20575 },
20576 legacyListClass_closure2: function legacyListClass_closure2() {
20577 },
20578 legacyListClass_closure3: function legacyListClass_closure3() {
20579 },
20580 legacyListClass_closure4: function legacyListClass_closure4() {
20581 },
20582 listClass_closure: function listClass_closure() {
20583 },
20584 listClass__closure: function listClass__closure() {
20585 },
20586 listClass__closure0: function listClass__closure0() {
20587 },
20588 _ConstructorOptions: function _ConstructorOptions() {
20589 },
20590 SassList$0(contents, _separator, brackets) {
20591 var t1 = new A.SassList0(A.List_List$unmodifiable(contents, type$.Value_2), _separator, brackets);
20592 t1.SassList$3$brackets0(contents, _separator, brackets);
20593 return t1;
20594 },
20595 SassList0: function SassList0(t0, t1, t2) {
20596 this._list1$_contents = t0;
20597 this._list1$_separator = t1;
20598 this._list1$_hasBrackets = t2;
20599 },
20600 SassList_isBlank_closure0: function SassList_isBlank_closure0() {
20601 },
20602 ListSeparator0: function ListSeparator0(t0, t1) {
20603 this._list1$_name = t0;
20604 this.separator = t1;
20605 },
20606 NodeLogger: function NodeLogger() {
20607 },
20608 WarnOptions: function WarnOptions() {
20609 },
20610 DebugOptions: function DebugOptions() {
20611 },
20612 _QuietLogger0: function _QuietLogger0() {
20613 },
20614 LoudComment0: function LoudComment0(t0) {
20615 this.text = t0;
20616 },
20617 MapExpression0: function MapExpression0(t0, t1) {
20618 this.pairs = t0;
20619 this.span = t1;
20620 },
20621 MapExpression_toString_closure0: function MapExpression_toString_closure0() {
20622 },
20623 _modify0(map, keys, modify, addNesting) {
20624 var keyIterator = J.get$iterator$ax(keys);
20625 return keyIterator.moveNext$0() ? new A._modify__modifyNestedMap0(keyIterator, modify, addNesting).call$1(map) : modify.call$1(map);
20626 },
20627 _deepMergeImpl0(map1, map2) {
20628 var t2, t3, result,
20629 t1 = map1._map0$_contents;
20630 if (t1.get$isEmpty(t1))
20631 return map2;
20632 t2 = map2._map0$_contents;
20633 if (t2.get$isEmpty(t2))
20634 return map1;
20635 t3 = type$.Value_2;
20636 result = A.LinkedHashMap_LinkedHashMap$of(t1, t3, t3);
20637 t2.forEach$1(0, new A._deepMergeImpl_closure0(result));
20638 return new A.SassMap0(A.ConstantMap_ConstantMap$from(result, t3, t3));
20639 },
20640 _function9($name, $arguments, callback) {
20641 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:map");
20642 },
20643 _get_closure0: function _get_closure0() {
20644 },
20645 _set_closure1: function _set_closure1() {
20646 },
20647 _set__closure2: function _set__closure2(t0) {
20648 this.$arguments = t0;
20649 },
20650 _set_closure2: function _set_closure2() {
20651 },
20652 _set__closure1: function _set__closure1(t0) {
20653 this.args = t0;
20654 },
20655 _merge_closure1: function _merge_closure1() {
20656 },
20657 _merge_closure2: function _merge_closure2() {
20658 },
20659 _merge__closure0: function _merge__closure0(t0) {
20660 this.map2 = t0;
20661 },
20662 _deepMerge_closure0: function _deepMerge_closure0() {
20663 },
20664 _deepRemove_closure0: function _deepRemove_closure0() {
20665 },
20666 _deepRemove__closure0: function _deepRemove__closure0(t0) {
20667 this.keys = t0;
20668 },
20669 _remove_closure1: function _remove_closure1() {
20670 },
20671 _remove_closure2: function _remove_closure2() {
20672 },
20673 _keys_closure0: function _keys_closure0() {
20674 },
20675 _values_closure0: function _values_closure0() {
20676 },
20677 _hasKey_closure0: function _hasKey_closure0() {
20678 },
20679 _modify__modifyNestedMap0: function _modify__modifyNestedMap0(t0, t1, t2) {
20680 this.keyIterator = t0;
20681 this.modify = t1;
20682 this.addNesting = t2;
20683 },
20684 _deepMergeImpl_closure0: function _deepMergeImpl_closure0(t0) {
20685 this.result = t0;
20686 },
20687 _NodeSassMap: function _NodeSassMap() {
20688 },
20689 legacyMapClass_closure: function legacyMapClass_closure() {
20690 },
20691 legacyMapClass__closure: function legacyMapClass__closure() {
20692 },
20693 legacyMapClass__closure0: function legacyMapClass__closure0() {
20694 },
20695 legacyMapClass_closure0: function legacyMapClass_closure0() {
20696 },
20697 legacyMapClass_closure1: function legacyMapClass_closure1() {
20698 },
20699 legacyMapClass_closure2: function legacyMapClass_closure2() {
20700 },
20701 legacyMapClass_closure3: function legacyMapClass_closure3() {
20702 },
20703 legacyMapClass_closure4: function legacyMapClass_closure4() {
20704 },
20705 mapClass_closure: function mapClass_closure() {
20706 },
20707 mapClass__closure: function mapClass__closure() {
20708 },
20709 mapClass__closure0: function mapClass__closure0() {
20710 },
20711 mapClass__closure1: function mapClass__closure1() {
20712 },
20713 SassMap0: function SassMap0(t0) {
20714 this._map0$_contents = t0;
20715 },
20716 SassMap_asList_closure0: function SassMap_asList_closure0(t0) {
20717 this.result = t0;
20718 },
20719 _fuzzyRoundIfZero0(number) {
20720 if (!(Math.abs(number - 0) < $.$get$epsilon0()))
20721 return number;
20722 return B.JSNumber_methods.get$isNegative(number) ? -0.0 : 0;
20723 },
20724 _numberFunction0($name, transform) {
20725 return A.BuiltInCallable$function0($name, "$number", new A._numberFunction_closure0(transform), "sass:math");
20726 },
20727 _function8($name, $arguments, callback) {
20728 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:math");
20729 },
20730 _ceil_closure0: function _ceil_closure0() {
20731 },
20732 _clamp_closure0: function _clamp_closure0() {
20733 },
20734 _floor_closure0: function _floor_closure0() {
20735 },
20736 _max_closure0: function _max_closure0() {
20737 },
20738 _min_closure0: function _min_closure0() {
20739 },
20740 _abs_closure0: function _abs_closure0() {
20741 },
20742 _hypot_closure0: function _hypot_closure0() {
20743 },
20744 _hypot__closure0: function _hypot__closure0() {
20745 },
20746 _log_closure0: function _log_closure0() {
20747 },
20748 _pow_closure0: function _pow_closure0() {
20749 },
20750 _sqrt_closure0: function _sqrt_closure0() {
20751 },
20752 _acos_closure0: function _acos_closure0() {
20753 },
20754 _asin_closure0: function _asin_closure0() {
20755 },
20756 _atan_closure0: function _atan_closure0() {
20757 },
20758 _atan2_closure0: function _atan2_closure0() {
20759 },
20760 _cos_closure0: function _cos_closure0() {
20761 },
20762 _sin_closure0: function _sin_closure0() {
20763 },
20764 _tan_closure0: function _tan_closure0() {
20765 },
20766 _compatible_closure0: function _compatible_closure0() {
20767 },
20768 _isUnitless_closure0: function _isUnitless_closure0() {
20769 },
20770 _unit_closure0: function _unit_closure0() {
20771 },
20772 _percentage_closure0: function _percentage_closure0() {
20773 },
20774 _randomFunction_closure0: function _randomFunction_closure0() {
20775 },
20776 _div_closure0: function _div_closure0() {
20777 },
20778 _numberFunction_closure0: function _numberFunction_closure0(t0) {
20779 this.transform = t0;
20780 },
20781 CssMediaQuery$type0(type, conditions, modifier) {
20782 return new A.CssMediaQuery0(modifier, type, true, conditions == null ? B.List_empty : A.List_List$unmodifiable(conditions, type$.String));
20783 },
20784 CssMediaQuery$condition0(conditions, conjunction) {
20785 var t1 = A.List_List$unmodifiable(conditions, type$.String);
20786 if (t1.length > 1 && conjunction == null)
20787 A.throwExpression(A.ArgumentError$(string$.If_con, null));
20788 return new A.CssMediaQuery0(null, null, conjunction !== false, t1);
20789 },
20790 CssMediaQuery0: function CssMediaQuery0(t0, t1, t2, t3) {
20791 var _ = this;
20792 _.modifier = t0;
20793 _.type = t1;
20794 _.conjunction = t2;
20795 _.conditions = t3;
20796 },
20797 _SingletonCssMediaQueryMergeResult0: function _SingletonCssMediaQueryMergeResult0(t0) {
20798 this._media_query0$_name = t0;
20799 },
20800 MediaQuerySuccessfulMergeResult0: function MediaQuerySuccessfulMergeResult0(t0) {
20801 this.query = t0;
20802 },
20803 MediaQueryParser0: function MediaQueryParser0(t0, t1) {
20804 this.scanner = t0;
20805 this.logger = t1;
20806 },
20807 MediaQueryParser_parse_closure0: function MediaQueryParser_parse_closure0(t0) {
20808 this.$this = t0;
20809 },
20810 ModifiableCssMediaRule$0(queries, span) {
20811 var t1 = A.List_List$unmodifiable(queries, type$.CssMediaQuery_2),
20812 t2 = A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
20813 if (J.get$isEmpty$asx(queries))
20814 A.throwExpression(A.ArgumentError$value(queries, "queries", "may not be empty."));
20815 return new A.ModifiableCssMediaRule0(t1, span, new A.UnmodifiableListView(t2, type$.UnmodifiableListView_ModifiableCssNode_2), t2);
20816 },
20817 ModifiableCssMediaRule0: function ModifiableCssMediaRule0(t0, t1, t2, t3) {
20818 var _ = this;
20819 _.queries = t0;
20820 _.span = t1;
20821 _.children = t2;
20822 _._node0$_children = t3;
20823 _._node0$_indexInParent = _._node0$_parent = null;
20824 _.isGroupEnd = false;
20825 },
20826 MediaRule$0(query, children, span) {
20827 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
20828 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
20829 return new A.MediaRule0(query, span, t1, t2);
20830 },
20831 MediaRule0: function MediaRule0(t0, t1, t2, t3) {
20832 var _ = this;
20833 _.query = t0;
20834 _.span = t1;
20835 _.children = t2;
20836 _.hasDeclarations = t3;
20837 },
20838 MergedExtension_merge0(left, right) {
20839 var t3, t4, t5, t6,
20840 t1 = left.extender,
20841 t2 = t1.selector;
20842 if (!t2.$eq(0, right.extender.selector) || !left.target.$eq(0, right.target))
20843 throw A.wrapException(A.ArgumentError$(left.toString$0(0) + " and " + right.toString$0(0) + " aren't the same extension.", null));
20844 t3 = left.mediaContext;
20845 t4 = t3 == null;
20846 if (!t4) {
20847 t5 = right.mediaContext;
20848 t5 = t5 != null && !B.C_ListEquality.equals$2(0, t3, t5);
20849 } else
20850 t5 = false;
20851 if (t5)
20852 throw A.wrapException(A.SassException$0("From " + left.span.message$1(0, "") + string$.x0aYou_m, right.span));
20853 if (right.isOptional && right.mediaContext == null)
20854 return left;
20855 if (left.isOptional && t4)
20856 return right;
20857 t5 = left.target;
20858 t6 = left.span;
20859 if (t4)
20860 t3 = right.mediaContext;
20861 t2.get$maxSpecificity();
20862 t1 = new A.Extender0(t2, false, t1.span);
20863 return t1._extension$_extension = new A.MergedExtension0(left, right, t1, t5, t3, true, t6);
20864 },
20865 MergedExtension0: function MergedExtension0(t0, t1, t2, t3, t4, t5, t6) {
20866 var _ = this;
20867 _.left = t0;
20868 _.right = t1;
20869 _.extender = t2;
20870 _.target = t3;
20871 _.mediaContext = t4;
20872 _.isOptional = t5;
20873 _.span = t6;
20874 },
20875 MergedMapView$0(maps, $K, $V) {
20876 var t1 = $K._eval$1("@<0>")._bind$1($V);
20877 t1 = new A.MergedMapView0(A.LinkedHashMap_LinkedHashMap$_empty($K, t1._eval$1("Map<1,2>")), t1._eval$1("MergedMapView0<1,2>"));
20878 t1.MergedMapView$10(maps, $K, $V);
20879 return t1;
20880 },
20881 MergedMapView0: function MergedMapView0(t0, t1) {
20882 this._merged_map_view$_mapsByKey = t0;
20883 this.$ti = t1;
20884 },
20885 _function12($name, $arguments, callback) {
20886 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:meta");
20887 },
20888 global_closure57: function global_closure57() {
20889 },
20890 global_closure58: function global_closure58() {
20891 },
20892 global_closure59: function global_closure59() {
20893 },
20894 global_closure60: function global_closure60() {
20895 },
20896 local_closure1: function local_closure1() {
20897 },
20898 local_closure2: function local_closure2() {
20899 },
20900 local__closure0: function local__closure0() {
20901 },
20902 MixinRule$0($name, $arguments, children, span, comment) {
20903 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
20904 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
20905 return new A.MixinRule0($name, $arguments, span, t1, t2);
20906 },
20907 MixinRule0: function MixinRule0(t0, t1, t2, t3, t4) {
20908 var _ = this;
20909 _._mixin_rule$__MixinRule_hasContent = $;
20910 _.name = t0;
20911 _.$arguments = t1;
20912 _.span = t2;
20913 _.children = t3;
20914 _.hasDeclarations = t4;
20915 },
20916 _HasContentVisitor0: function _HasContentVisitor0() {
20917 },
20918 ExtendMode0: function ExtendMode0(t0) {
20919 this.name = t0;
20920 },
20921 MultiSpan0: function MultiSpan0(t0, t1, t2) {
20922 this._multi_span0$_primary = t0;
20923 this.primaryLabel = t1;
20924 this.secondarySpans = t2;
20925 },
20926 SupportsNegation0: function SupportsNegation0(t0, t1) {
20927 this.condition = t0;
20928 this.span = t1;
20929 },
20930 NoOpImporter: function NoOpImporter() {
20931 },
20932 NoSourceMapBuffer0: function NoSourceMapBuffer0(t0) {
20933 this._no_source_map_buffer0$_buffer = t0;
20934 },
20935 AstNode0: function AstNode0() {
20936 },
20937 _FakeAstNode0: function _FakeAstNode0(t0) {
20938 this._node1$_callback = t0;
20939 },
20940 CssNode0: function CssNode0() {
20941 },
20942 CssParentNode0: function CssParentNode0() {
20943 },
20944 _IsInvisibleVisitor1: function _IsInvisibleVisitor1(t0, t1) {
20945 this.includeBogus = t0;
20946 this.includeComments = t1;
20947 },
20948 readFile0(path) {
20949 var sourceFile, t1, i,
20950 contents = A._asString(A._readFile0(path, "utf8"));
20951 if (!B.JSString_methods.contains$1(contents, "\ufffd"))
20952 return contents;
20953 sourceFile = A.SourceFile$fromString(contents, $.$get$context().toUri$1(path));
20954 for (t1 = contents.length, i = 0; i < t1; ++i) {
20955 if (B.JSString_methods._codeUnitAt$1(contents, i) !== 65533)
20956 continue;
20957 throw A.wrapException(A.SassException$0("Invalid UTF-8.", A.FileLocation$_(sourceFile, i).pointSpan$0()));
20958 }
20959 return contents;
20960 },
20961 _readFile0(path, encoding) {
20962 return A._systemErrorToFileSystemException0(new A._readFile_closure0(path, encoding));
20963 },
20964 fileExists0(path) {
20965 return A._systemErrorToFileSystemException0(new A.fileExists_closure0(path));
20966 },
20967 dirExists0(path) {
20968 return A._systemErrorToFileSystemException0(new A.dirExists_closure0(path));
20969 },
20970 listDir0(path) {
20971 return A._systemErrorToFileSystemException0(new A.listDir_closure0(false, path));
20972 },
20973 _systemErrorToFileSystemException0(callback) {
20974 var error, t1, exception, t2;
20975 try {
20976 t1 = callback.call$0();
20977 return t1;
20978 } catch (exception) {
20979 error = A.unwrapException(exception);
20980 if (!type$.JsSystemError._is(error))
20981 throw exception;
20982 t1 = error;
20983 t2 = J.getInterceptor$x(t1);
20984 throw A.wrapException(new A.FileSystemException0(J.substring$2$s(t2.get$message(t1), (A.S(t2.get$code(t1)) + ": ").length, J.get$length$asx(t2.get$message(t1)) - (", " + A.S(t2.get$syscall(t1)) + " '" + A.S(t2.get$path(t1)) + "'").length), J.get$path$x(error)));
20985 }
20986 },
20987 FileSystemException0: function FileSystemException0(t0, t1) {
20988 this.message = t0;
20989 this.path = t1;
20990 },
20991 Stderr0: function Stderr0(t0) {
20992 this._node$_stderr = t0;
20993 },
20994 _readFile_closure0: function _readFile_closure0(t0, t1) {
20995 this.path = t0;
20996 this.encoding = t1;
20997 },
20998 fileExists_closure0: function fileExists_closure0(t0) {
20999 this.path = t0;
21000 },
21001 dirExists_closure0: function dirExists_closure0(t0) {
21002 this.path = t0;
21003 },
21004 listDir_closure0: function listDir_closure0(t0, t1) {
21005 this.recursive = t0;
21006 this.path = t1;
21007 },
21008 listDir__closure1: function listDir__closure1(t0) {
21009 this.path = t0;
21010 },
21011 listDir__closure2: function listDir__closure2() {
21012 },
21013 listDir_closure_list0: function listDir_closure_list0() {
21014 },
21015 listDir__list_closure0: function listDir__list_closure0(t0, t1) {
21016 this.parent = t0;
21017 this.list = t1;
21018 },
21019 ModifiableCssNode0: function ModifiableCssNode0() {
21020 },
21021 ModifiableCssNode_hasFollowingSibling_closure0: function ModifiableCssNode_hasFollowingSibling_closure0() {
21022 },
21023 ModifiableCssParentNode0: function ModifiableCssParentNode0() {
21024 },
21025 main() {
21026 J.set$compile$x(self.exports, A.allowInteropNamed("sass.compile", A.compile__compile$closure()));
21027 J.set$compileString$x(self.exports, A.allowInteropNamed("sass.compileString", A.compile__compileString$closure()));
21028 J.set$compileAsync$x(self.exports, A.allowInteropNamed("sass.compileAsync", A.compile__compileAsync$closure()));
21029 J.set$compileStringAsync$x(self.exports, A.allowInteropNamed("sass.compileStringAsync", A.compile__compileStringAsync$closure()));
21030 J.set$Value$x(self.exports, $.$get$valueClass());
21031 J.set$SassBoolean$x(self.exports, $.$get$booleanClass());
21032 J.set$SassArgumentList$x(self.exports, $.$get$argumentListClass());
21033 J.set$SassColor$x(self.exports, $.$get$colorClass());
21034 J.set$SassFunction$x(self.exports, $.$get$functionClass());
21035 J.set$SassList$x(self.exports, $.$get$listClass());
21036 J.set$SassMap$x(self.exports, $.$get$mapClass());
21037 J.set$SassNumber$x(self.exports, $.$get$numberClass());
21038 J.set$SassString$x(self.exports, $.$get$stringClass());
21039 J.set$sassNull$x(self.exports, B.C__SassNull0);
21040 J.set$sassTrue$x(self.exports, B.SassBoolean_true0);
21041 J.set$sassFalse$x(self.exports, B.SassBoolean_false0);
21042 J.set$Exception$x(self.exports, $.$get$exceptionClass());
21043 J.set$Logger$x(self.exports, {silent: {warn: A.allowInteropNamed("sass.Logger.silent.warn", new A.main_closure0()), debug: A.allowInteropNamed("sass.Logger.silent.debug", new A.main_closure1())}});
21044 J.set$info$x(self.exports, "dart-sass\t1.54.3\t(Sass Compiler)\t[Dart]\ndart2js\t2.17.6\t(Dart Compiler)\t[Dart]");
21045 A.updateSourceSpanPrototype();
21046 J.set$render$x(self.exports, A.allowInteropNamed("sass.render", A.legacy__render$closure()));
21047 J.set$renderSync$x(self.exports, A.allowInteropNamed("sass.renderSync", A.legacy__renderSync$closure()));
21048 J.set$types$x(self.exports, {Boolean: $.$get$legacyBooleanClass(), Color: $.$get$legacyColorClass(), List: $.$get$legacyListClass(), Map: $.$get$legacyMapClass(), Null: $.$get$legacyNullClass(), Number: $.$get$legacyNumberClass(), String: $.$get$legacyStringClass(), Error: self.Error});
21049 J.set$NULL$x(self.exports, B.C__SassNull0);
21050 J.set$TRUE$x(self.exports, B.SassBoolean_true0);
21051 J.set$FALSE$x(self.exports, B.SassBoolean_false0);
21052 },
21053 main_closure0: function main_closure0() {
21054 },
21055 main_closure1: function main_closure1() {
21056 },
21057 NodeToDartLogger: function NodeToDartLogger(t0, t1, t2) {
21058 this._node = t0;
21059 this._fallback = t1;
21060 this._ascii = t2;
21061 },
21062 NodeToDartLogger_warn_closure: function NodeToDartLogger_warn_closure(t0, t1, t2, t3, t4) {
21063 var _ = this;
21064 _.$this = t0;
21065 _.message = t1;
21066 _.span = t2;
21067 _.trace = t3;
21068 _.deprecation = t4;
21069 },
21070 NodeToDartLogger_debug_closure: function NodeToDartLogger_debug_closure(t0, t1, t2) {
21071 this.$this = t0;
21072 this.message = t1;
21073 this.span = t2;
21074 },
21075 NullExpression0: function NullExpression0(t0) {
21076 this.span = t0;
21077 },
21078 legacyNullClass_closure: function legacyNullClass_closure() {
21079 },
21080 legacyNullClass__closure: function legacyNullClass__closure() {
21081 },
21082 _SassNull0: function _SassNull0() {
21083 },
21084 NumberExpression0: function NumberExpression0(t0, t1, t2) {
21085 this.value = t0;
21086 this.unit = t1;
21087 this.span = t2;
21088 },
21089 _parseNumber(value, unit) {
21090 var invalidUnit, operands, t1, numerator, denominator, numeratorUnits, denominatorUnits;
21091 if (unit == null || unit.length === 0)
21092 return new A.UnitlessSassNumber0(value, null);
21093 if (!J.contains$1$asx(unit, "*") && !B.JSString_methods.contains$1(unit, "/"))
21094 return new A.SingleUnitSassNumber0(unit, value, null);
21095 invalidUnit = new A.ArgumentError(true, unit, "unit", "is invalid.");
21096 operands = unit.split("/");
21097 t1 = operands.length;
21098 if (t1 > 2)
21099 throw A.wrapException(invalidUnit);
21100 numerator = operands[0];
21101 denominator = t1 === 1 ? null : operands[1];
21102 t1 = type$.JSArray_String;
21103 numeratorUnits = numerator.length === 0 ? A._setArrayType([], t1) : A._setArrayType(numerator.split("*"), t1);
21104 if (B.JSArray_methods.any$1(numeratorUnits, new A._parseNumber_closure()))
21105 throw A.wrapException(invalidUnit);
21106 denominatorUnits = denominator == null ? A._setArrayType([], t1) : A._setArrayType(denominator.split("*"), t1);
21107 if (B.JSArray_methods.any$1(denominatorUnits, new A._parseNumber_closure0()))
21108 throw A.wrapException(invalidUnit);
21109 return A.SassNumber_SassNumber$withUnits0(value, denominatorUnits, numeratorUnits);
21110 },
21111 _NodeSassNumber: function _NodeSassNumber() {
21112 },
21113 legacyNumberClass_closure: function legacyNumberClass_closure() {
21114 },
21115 legacyNumberClass_closure0: function legacyNumberClass_closure0() {
21116 },
21117 legacyNumberClass_closure1: function legacyNumberClass_closure1() {
21118 },
21119 legacyNumberClass_closure2: function legacyNumberClass_closure2() {
21120 },
21121 legacyNumberClass_closure3: function legacyNumberClass_closure3() {
21122 },
21123 _parseNumber_closure: function _parseNumber_closure() {
21124 },
21125 _parseNumber_closure0: function _parseNumber_closure0() {
21126 },
21127 numberClass_closure: function numberClass_closure() {
21128 },
21129 numberClass__closure: function numberClass__closure() {
21130 },
21131 numberClass__closure0: function numberClass__closure0() {
21132 },
21133 numberClass__closure1: function numberClass__closure1() {
21134 },
21135 numberClass__closure2: function numberClass__closure2() {
21136 },
21137 numberClass__closure3: function numberClass__closure3() {
21138 },
21139 numberClass__closure4: function numberClass__closure4() {
21140 },
21141 numberClass__closure5: function numberClass__closure5() {
21142 },
21143 numberClass__closure6: function numberClass__closure6() {
21144 },
21145 numberClass__closure7: function numberClass__closure7() {
21146 },
21147 numberClass__closure8: function numberClass__closure8() {
21148 },
21149 numberClass__closure9: function numberClass__closure9() {
21150 },
21151 numberClass__closure10: function numberClass__closure10() {
21152 },
21153 numberClass__closure11: function numberClass__closure11() {
21154 },
21155 numberClass__closure12: function numberClass__closure12() {
21156 },
21157 numberClass__closure13: function numberClass__closure13() {
21158 },
21159 numberClass__closure14: function numberClass__closure14() {
21160 },
21161 numberClass__closure15: function numberClass__closure15() {
21162 },
21163 numberClass__closure16: function numberClass__closure16() {
21164 },
21165 numberClass__closure17: function numberClass__closure17() {
21166 },
21167 numberClass__closure18: function numberClass__closure18() {
21168 },
21169 numberClass__closure19: function numberClass__closure19() {
21170 },
21171 _ConstructorOptions0: function _ConstructorOptions0() {
21172 },
21173 conversionFactor0(unit1, unit2) {
21174 var innerMap;
21175 if (unit1 === unit2)
21176 return 1;
21177 innerMap = B.Map_K2BWj.$index(0, unit1);
21178 if (innerMap == null)
21179 return null;
21180 return innerMap.$index(0, unit2);
21181 },
21182 SassNumber_SassNumber0(value, unit) {
21183 return unit == null ? new A.UnitlessSassNumber0(value, null) : new A.SingleUnitSassNumber0(unit, value, null);
21184 },
21185 SassNumber_SassNumber$withUnits0(value, denominatorUnits, numeratorUnits) {
21186 var t1, numerators, t2, unsimplifiedDenominators, denominators, t3, _i, denominator, simplifiedAway, i, factor, _null = null;
21187 if (denominatorUnits == null || J.get$isEmpty$asx(denominatorUnits))
21188 if (numeratorUnits == null || J.get$isEmpty$asx(numeratorUnits))
21189 return new A.UnitlessSassNumber0(value, _null);
21190 else {
21191 t1 = J.getInterceptor$asx(numeratorUnits);
21192 if (t1.get$length(numeratorUnits) === 1)
21193 return new A.SingleUnitSassNumber0(t1.$index(numeratorUnits, 0), value, _null);
21194 else
21195 return new A.ComplexSassNumber0(A.List_List$unmodifiable(numeratorUnits, type$.String), B.List_empty, value, _null);
21196 }
21197 else if (numeratorUnits == null || J.get$isEmpty$asx(numeratorUnits))
21198 return new A.ComplexSassNumber0(B.List_empty, A.List_List$unmodifiable(denominatorUnits, type$.String), value, _null);
21199 else {
21200 t1 = J.getInterceptor$ax(numeratorUnits);
21201 numerators = t1.toList$0(numeratorUnits);
21202 t2 = J.getInterceptor$ax(denominatorUnits);
21203 unsimplifiedDenominators = t2.toList$0(denominatorUnits);
21204 denominators = A._setArrayType([], type$.JSArray_String);
21205 for (t3 = unsimplifiedDenominators.length, _i = 0; _i < unsimplifiedDenominators.length; unsimplifiedDenominators.length === t3 || (0, A.throwConcurrentModificationError)(unsimplifiedDenominators), ++_i) {
21206 denominator = unsimplifiedDenominators[_i];
21207 i = 0;
21208 while (true) {
21209 if (!(i < numerators.length)) {
21210 simplifiedAway = false;
21211 break;
21212 }
21213 c$0: {
21214 factor = A.conversionFactor0(denominator, numerators[i]);
21215 if (factor == null)
21216 break c$0;
21217 value *= factor;
21218 B.JSArray_methods.removeAt$1(numerators, i);
21219 simplifiedAway = true;
21220 break;
21221 }
21222 ++i;
21223 }
21224 if (!simplifiedAway)
21225 denominators.push(denominator);
21226 }
21227 if (t2.get$isEmpty(denominatorUnits))
21228 if (t1.get$isEmpty(numeratorUnits))
21229 return new A.UnitlessSassNumber0(value, _null);
21230 else if (t1.get$length(numeratorUnits) === 1)
21231 return new A.SingleUnitSassNumber0(t1.get$single(numeratorUnits), value, _null);
21232 t1 = type$.String;
21233 return new A.ComplexSassNumber0(A.List_List$unmodifiable(numerators, t1), A.List_List$unmodifiable(denominators, t1), value, _null);
21234 }
21235 },
21236 SassNumber0: function SassNumber0() {
21237 },
21238 SassNumber__coerceOrConvertValue__compatibilityException0: function SassNumber__coerceOrConvertValue__compatibilityException0(t0, t1, t2, t3, t4, t5, t6) {
21239 var _ = this;
21240 _.$this = t0;
21241 _.other = t1;
21242 _.otherName = t2;
21243 _.otherHasUnits = t3;
21244 _.name = t4;
21245 _.newNumerators = t5;
21246 _.newDenominators = t6;
21247 },
21248 SassNumber__coerceOrConvertValue_closure3: function SassNumber__coerceOrConvertValue_closure3(t0, t1) {
21249 this._box_0 = t0;
21250 this.newNumerator = t1;
21251 },
21252 SassNumber__coerceOrConvertValue_closure4: function SassNumber__coerceOrConvertValue_closure4(t0) {
21253 this._compatibilityException = t0;
21254 },
21255 SassNumber__coerceOrConvertValue_closure5: function SassNumber__coerceOrConvertValue_closure5(t0, t1) {
21256 this._box_0 = t0;
21257 this.newDenominator = t1;
21258 },
21259 SassNumber__coerceOrConvertValue_closure6: function SassNumber__coerceOrConvertValue_closure6(t0) {
21260 this._compatibilityException = t0;
21261 },
21262 SassNumber_plus_closure0: function SassNumber_plus_closure0() {
21263 },
21264 SassNumber_minus_closure0: function SassNumber_minus_closure0() {
21265 },
21266 SassNumber_multiplyUnits_closure3: function SassNumber_multiplyUnits_closure3(t0, t1) {
21267 this._box_0 = t0;
21268 this.numerator = t1;
21269 },
21270 SassNumber_multiplyUnits_closure4: function SassNumber_multiplyUnits_closure4(t0, t1) {
21271 this.newNumerators = t0;
21272 this.numerator = t1;
21273 },
21274 SassNumber_multiplyUnits_closure5: function SassNumber_multiplyUnits_closure5(t0, t1) {
21275 this._box_0 = t0;
21276 this.numerator = t1;
21277 },
21278 SassNumber_multiplyUnits_closure6: function SassNumber_multiplyUnits_closure6(t0, t1) {
21279 this.newNumerators = t0;
21280 this.numerator = t1;
21281 },
21282 SassNumber__areAnyConvertible_closure0: function SassNumber__areAnyConvertible_closure0(t0) {
21283 this.units2 = t0;
21284 },
21285 SassNumber__canonicalizeUnitList_closure0: function SassNumber__canonicalizeUnitList_closure0() {
21286 },
21287 SassNumber__canonicalMultiplier_closure0: function SassNumber__canonicalMultiplier_closure0(t0) {
21288 this.$this = t0;
21289 },
21290 SupportsOperation0: function SupportsOperation0(t0, t1, t2, t3) {
21291 var _ = this;
21292 _.left = t0;
21293 _.right = t1;
21294 _.operator = t2;
21295 _.span = t3;
21296 },
21297 ParentSelector0: function ParentSelector0(t0) {
21298 this.suffix = t0;
21299 },
21300 ParentStatement0: function ParentStatement0() {
21301 },
21302 ParentStatement_closure0: function ParentStatement_closure0() {
21303 },
21304 ParentStatement__closure0: function ParentStatement__closure0() {
21305 },
21306 ParenthesizedExpression0: function ParenthesizedExpression0(t0, t1) {
21307 this.expression = t0;
21308 this.span = t1;
21309 },
21310 Parser_isIdentifier0(text) {
21311 var t1, t2, exception, logger = null;
21312 try {
21313 t1 = logger;
21314 t2 = A.SpanScanner$(text, null);
21315 new A.Parser1(t2, t1 == null ? B.StderrLogger_false0 : t1)._parser0$_parseIdentifier$0();
21316 return true;
21317 } catch (exception) {
21318 if (A.unwrapException(exception) instanceof A.SassFormatException0)
21319 return false;
21320 else
21321 throw exception;
21322 }
21323 },
21324 Parser1: function Parser1(t0, t1) {
21325 this.scanner = t0;
21326 this.logger = t1;
21327 },
21328 Parser__parseIdentifier_closure0: function Parser__parseIdentifier_closure0(t0) {
21329 this.$this = t0;
21330 },
21331 Parser_scanIdentChar_matches0: function Parser_scanIdentChar_matches0(t0, t1) {
21332 this.caseSensitive = t0;
21333 this.char = t1;
21334 },
21335 PlaceholderSelector0: function PlaceholderSelector0(t0) {
21336 this.name = t0;
21337 },
21338 PlainCssCallable0: function PlainCssCallable0(t0) {
21339 this.name = t0;
21340 },
21341 PrefixedMapView0: function PrefixedMapView0(t0, t1, t2) {
21342 this._prefixed_map_view0$_map = t0;
21343 this._prefixed_map_view0$_prefix = t1;
21344 this.$ti = t2;
21345 },
21346 _PrefixedKeys0: function _PrefixedKeys0(t0) {
21347 this._prefixed_map_view0$_view = t0;
21348 },
21349 _PrefixedKeys_iterator_closure0: function _PrefixedKeys_iterator_closure0(t0) {
21350 this.$this = t0;
21351 },
21352 PseudoSelector$0($name, argument, element, selector) {
21353 var t1 = !element,
21354 t2 = t1 && !A.PseudoSelector__isFakePseudoElement0($name);
21355 return new A.PseudoSelector0($name, A.unvendor0($name), t2, t1, argument, selector);
21356 },
21357 PseudoSelector__isFakePseudoElement0($name) {
21358 switch (B.JSString_methods._codeUnitAt$1($name, 0)) {
21359 case 97:
21360 case 65:
21361 return A.equalsIgnoreCase0($name, "after");
21362 case 98:
21363 case 66:
21364 return A.equalsIgnoreCase0($name, "before");
21365 case 102:
21366 case 70:
21367 return A.equalsIgnoreCase0($name, "first-line") || A.equalsIgnoreCase0($name, "first-letter");
21368 default:
21369 return false;
21370 }
21371 },
21372 PseudoSelector0: function PseudoSelector0(t0, t1, t2, t3, t4, t5) {
21373 var _ = this;
21374 _.name = t0;
21375 _.normalizedName = t1;
21376 _.isClass = t2;
21377 _.isSyntacticClass = t3;
21378 _.argument = t4;
21379 _.selector = t5;
21380 _._pseudo0$_maxSpecificity = _._pseudo0$_minSpecificity = null;
21381 },
21382 PseudoSelector_unify_closure0: function PseudoSelector_unify_closure0() {
21383 },
21384 PublicMemberMapView0: function PublicMemberMapView0(t0, t1) {
21385 this._public_member_map_view0$_inner = t0;
21386 this.$ti = t1;
21387 },
21388 QualifiedName0: function QualifiedName0(t0, t1) {
21389 this.name = t0;
21390 this.namespace = t1;
21391 },
21392 createJSClass($name, $constructor) {
21393 return type$.JSClass._as(A.allowInteropCaptureThisNamed($name, $constructor));
21394 },
21395 JSClassExtension_injectSuperclass(_this, superclass) {
21396 var t1 = J.getInterceptor$x(superclass),
21397 t2 = J.getInterceptor$x(_this);
21398 self.Object.setPrototypeOf(t1.get$$prototype(superclass), J.get$$prototype$x(type$.JSClass._as(self.Object.getPrototypeOf(t2.get$$prototype(_this)).constructor)));
21399 self.Object.setPrototypeOf(t2.get$$prototype(_this), self.Object.create(t1.get$$prototype(superclass)));
21400 },
21401 JSClassExtension_setCustomInspect(_this, inspect) {
21402 J.get$$prototype$x(_this)[self.util.inspect.custom] = A.allowInteropCaptureThis(new A.JSClassExtension_setCustomInspect_closure(inspect));
21403 },
21404 JSClassExtension_get_defineMethod(_this) {
21405 return new A.JSClassExtension_get_defineMethod_closure(_this);
21406 },
21407 JSClassExtension_defineMethods(_this, methods) {
21408 methods.forEach$1(0, A.JSClassExtension_get_defineMethod(_this));
21409 },
21410 JSClassExtension_get_defineGetter(_this) {
21411 return new A.JSClassExtension_get_defineGetter_closure(_this);
21412 },
21413 JSClass0: function JSClass0() {
21414 },
21415 JSClassExtension_setCustomInspect_closure: function JSClassExtension_setCustomInspect_closure(t0) {
21416 this.inspect = t0;
21417 },
21418 JSClassExtension_get_defineMethod_closure: function JSClassExtension_get_defineMethod_closure(t0) {
21419 this._this = t0;
21420 },
21421 JSClassExtension_get_defineGetter_closure: function JSClassExtension_get_defineGetter_closure(t0) {
21422 this._this = t0;
21423 },
21424 RenderContext0: function RenderContext0() {
21425 },
21426 RenderContextOptions0: function RenderContextOptions0() {
21427 },
21428 RenderContextResult0: function RenderContextResult0() {
21429 },
21430 RenderContextResultStats0: function RenderContextResultStats0() {
21431 },
21432 RenderOptions: function RenderOptions() {
21433 },
21434 RenderResult: function RenderResult() {
21435 },
21436 RenderResultStats: function RenderResultStats() {
21437 },
21438 ImporterResult$(contents, sourceMapUrl, syntax) {
21439 var t2,
21440 t1 = syntax == null;
21441 if (t1)
21442 t2 = B.Syntax_SCSS0;
21443 else
21444 t2 = syntax;
21445 if ((sourceMapUrl == null ? null : sourceMapUrl.get$scheme()) === "")
21446 A.throwExpression(A.ArgumentError$value(sourceMapUrl, "sourceMapUrl", "must be absolute"));
21447 else if (t1 && true)
21448 A.throwExpression(A.ArgumentError$("The syntax parameter must be passed.", null));
21449 return new A.ImporterResult0(contents, sourceMapUrl, t2);
21450 },
21451 ImporterResult0: function ImporterResult0(t0, t1, t2) {
21452 this.contents = t0;
21453 this._result$_sourceMapUrl = t1;
21454 this.syntax = t2;
21455 },
21456 ReturnRule0: function ReturnRule0(t0, t1) {
21457 this.expression = t0;
21458 this.span = t1;
21459 },
21460 main0(args) {
21461 return A.main$body(args);
21462 },
21463 main$body(args) {
21464 var $async$goto = 0,
21465 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
21466 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], printError, graph, source, destination, error, stackTrace, error0, stackTrace0, path, error1, error2, stackTrace1, buffer, options, t1, t2, t3, exception, t4, t5, _box_0, $async$exception, $async$exception1, $async$temp1;
21467 var $async$main0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
21468 if ($async$errorCode === 1) {
21469 $async$currentError = $async$result;
21470 $async$goto = $async$handler;
21471 }
21472 while (true)
21473 switch ($async$goto) {
21474 case 0:
21475 // Function start
21476 _box_0 = {};
21477 _box_0.printedError = false;
21478 printError = new A.main_printError(_box_0);
21479 _box_0.options = null;
21480 $async$handler = 4;
21481 options = A.ExecutableOptions_ExecutableOptions$parse(args);
21482 _box_0.options = options;
21483 t1 = options._options;
21484 $._glyphs = !(t1.wasParsed$1("unicode") ? A._asBool(t1.$index(0, "unicode")) : $._glyphs !== B.C_AsciiGlyphSet) ? B.C_AsciiGlyphSet : B.C_UnicodeGlyphSet;
21485 $async$goto = A._asBool(_box_0.options._options.$index(0, "version")) ? 7 : 8;
21486 break;
21487 case 7:
21488 // then
21489 $async$temp1 = A;
21490 $async$goto = 9;
21491 return A._asyncAwait(A._loadVersion(), $async$main0);
21492 case 9:
21493 // returning from await.
21494 $async$temp1.print($async$result);
21495 J.set$exitCode$x(self.process, 0);
21496 // goto return
21497 $async$goto = 1;
21498 break;
21499 case 8:
21500 // join
21501 $async$goto = _box_0.options.get$interactive() ? 10 : 11;
21502 break;
21503 case 10:
21504 // then
21505 $async$goto = 12;
21506 return A._asyncAwait(A.repl(_box_0.options), $async$main0);
21507 case 12:
21508 // returning from await.
21509 // goto return
21510 $async$goto = 1;
21511 break;
21512 case 11:
21513 // join
21514 t1 = type$.List_String._as(_box_0.options._options.$index(0, "load-path"));
21515 t2 = _box_0.options;
21516 t3 = type$.Uri;
21517 graph = new A.StylesheetGraph(A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.StylesheetNode), A.ImportCache$(t1, A._asBool(t2._options.$index(0, "quiet")) ? $.$get$Logger_quiet() : new A.StderrLogger(t2.get$color())), A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.DateTime));
21518 $async$goto = A._asBool(_box_0.options._options.$index(0, "watch")) ? 13 : 14;
21519 break;
21520 case 13:
21521 // then
21522 $async$goto = 15;
21523 return A._asyncAwait(A.watch(_box_0.options, graph), $async$main0);
21524 case 15:
21525 // returning from await.
21526 // goto return
21527 $async$goto = 1;
21528 break;
21529 case 14:
21530 // join
21531 t1 = _box_0.options, t1._ensureSources$0(), t1 = t1._sourcesToDestinations, t1 = J.get$iterator$ax(t1.get$keys(t1));
21532 case 16:
21533 // for condition
21534 if (!t1.moveNext$0()) {
21535 // goto after for
21536 $async$goto = 17;
21537 break;
21538 }
21539 source = t1.get$current(t1);
21540 t2 = _box_0.options;
21541 t2._ensureSources$0();
21542 destination = t2._sourcesToDestinations.$index(0, source);
21543 $async$handler = 19;
21544 t2 = _box_0.options;
21545 $async$goto = 22;
21546 return A._asyncAwait(A.compileStylesheet(t2, graph, source, destination, A._asBool(t2._options.$index(0, "update"))), $async$main0);
21547 case 22:
21548 // returning from await.
21549 $async$handler = 4;
21550 // goto after finally
21551 $async$goto = 21;
21552 break;
21553 case 19:
21554 // catch
21555 $async$handler = 18;
21556 $async$exception = $async$currentError;
21557 t2 = A.unwrapException($async$exception);
21558 if (t2 instanceof A.SassException) {
21559 error = t2;
21560 stackTrace = A.getTraceFromException($async$exception);
21561 new A.main_closure(_box_0, destination).call$0();
21562 t2 = _box_0.options._options;
21563 if (!t2._parser.options._map.containsKey$1("color"))
21564 A.throwExpression(A.ArgumentError$('Could not find an option named "color".', null));
21565 t2 = t2._parsed.containsKey$1("color") ? A._asBool(t2.$index(0, "color")) : J.$eq$(self.process.stdout.isTTY, true);
21566 t2 = J.toString$1$color$(error, t2);
21567 if (A._asBool(_box_0.options._options.$index(0, "trace"))) {
21568 t3 = error;
21569 t4 = typeof t3 == "string";
21570 if (t4 || typeof t3 == "number" || A._isBool(t3))
21571 t3 = null;
21572 else {
21573 t5 = $.$get$_traces();
21574 t4 = A._isBool(t3) || typeof t3 == "number" || t4;
21575 if (t4)
21576 A.throwExpression(A.ArgumentError$value(t3, string$.Expand, null));
21577 t3 = t5._jsWeakMap.get(t3);
21578 }
21579 if (t3 == null)
21580 t3 = stackTrace;
21581 } else
21582 t3 = null;
21583 printError.call$2(t2, t3);
21584 if (J.get$exitCode$x(self.process) !== 66)
21585 J.set$exitCode$x(self.process, 65);
21586 if (A._asBool(_box_0.options._options.$index(0, "stop-on-error"))) {
21587 // goto return
21588 $async$goto = 1;
21589 break;
21590 }
21591 } else if (t2 instanceof A.FileSystemException) {
21592 error0 = t2;
21593 stackTrace0 = A.getTraceFromException($async$exception);
21594 path = error0.path;
21595 t2 = path == null ? error0.message : "Error reading " + $.$get$context().relative$2$from(path, null) + ": " + error0.message + ".";
21596 if (A._asBool(_box_0.options._options.$index(0, "trace"))) {
21597 t3 = error0;
21598 t4 = typeof t3 == "string";
21599 if (t4 || typeof t3 == "number" || A._isBool(t3))
21600 t3 = null;
21601 else {
21602 t5 = $.$get$_traces();
21603 t4 = A._isBool(t3) || typeof t3 == "number" || t4;
21604 if (t4)
21605 A.throwExpression(A.ArgumentError$value(t3, string$.Expand, null));
21606 t3 = t5._jsWeakMap.get(t3);
21607 }
21608 if (t3 == null)
21609 t3 = stackTrace0;
21610 } else
21611 t3 = null;
21612 printError.call$2(t2, t3);
21613 J.set$exitCode$x(self.process, 66);
21614 if (A._asBool(_box_0.options._options.$index(0, "stop-on-error"))) {
21615 // goto return
21616 $async$goto = 1;
21617 break;
21618 }
21619 } else
21620 throw $async$exception;
21621 // goto after finally
21622 $async$goto = 21;
21623 break;
21624 case 18:
21625 // uncaught
21626 // goto catch
21627 $async$goto = 4;
21628 break;
21629 case 21:
21630 // after finally
21631 // goto for condition
21632 $async$goto = 16;
21633 break;
21634 case 17:
21635 // after for
21636 $async$handler = 2;
21637 // goto after finally
21638 $async$goto = 6;
21639 break;
21640 case 4:
21641 // catch
21642 $async$handler = 3;
21643 $async$exception1 = $async$currentError;
21644 t1 = A.unwrapException($async$exception1);
21645 if (t1 instanceof A.UsageException) {
21646 error1 = t1;
21647 A.print(error1.message + "\n");
21648 A.print("Usage: sass <input.scss> [output.css]\n sass <input.scss>:<output.css> <input/>:<output/> <dir/>\n");
21649 t1 = $.$get$ExecutableOptions__parser();
21650 A.print(new A._Usage(t1._optionsAndSeparators, new A.StringBuffer(""), t1.usageLineLength).generate$0());
21651 J.set$exitCode$x(self.process, 64);
21652 } else {
21653 error2 = t1;
21654 stackTrace1 = A.getTraceFromException($async$exception1);
21655 buffer = new A.StringBuffer("");
21656 t1 = _box_0.options;
21657 if (t1 != null && t1.get$color())
21658 buffer._contents += "\x1b[31m\x1b[1m";
21659 buffer._contents += "Unexpected exception:";
21660 t1 = _box_0.options;
21661 if (t1 != null && t1.get$color())
21662 buffer._contents += "\x1b[0m";
21663 buffer._contents += "\n";
21664 buffer._contents += A.S(error2) + "\n";
21665 t1 = buffer._contents;
21666 t2 = A.getTrace(error2);
21667 if (t2 == null)
21668 t2 = stackTrace1;
21669 printError.call$2(t1.charCodeAt(0) == 0 ? t1 : t1, t2);
21670 J.set$exitCode$x(self.process, 255);
21671 }
21672 // goto after finally
21673 $async$goto = 6;
21674 break;
21675 case 3:
21676 // uncaught
21677 // goto rethrow
21678 $async$goto = 2;
21679 break;
21680 case 6:
21681 // after finally
21682 case 1:
21683 // return
21684 return A._asyncReturn($async$returnValue, $async$completer);
21685 case 2:
21686 // rethrow
21687 return A._asyncRethrow($async$currentError, $async$completer);
21688 }
21689 });
21690 return A._asyncStartSync($async$main0, $async$completer);
21691 },
21692 _loadVersion() {
21693 var $async$goto = 0,
21694 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
21695 $async$returnValue;
21696 var $async$_loadVersion = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
21697 if ($async$errorCode === 1)
21698 return A._asyncRethrow($async$result, $async$completer);
21699 while (true)
21700 switch ($async$goto) {
21701 case 0:
21702 // Function start
21703 $async$returnValue = "1.54.3 compiled with dart2js 2.17.6";
21704 // goto return
21705 $async$goto = 1;
21706 break;
21707 case 1:
21708 // return
21709 return A._asyncReturn($async$returnValue, $async$completer);
21710 }
21711 });
21712 return A._asyncStartSync($async$_loadVersion, $async$completer);
21713 },
21714 main_printError: function main_printError(t0) {
21715 this._box_0 = t0;
21716 },
21717 main_closure: function main_closure(t0, t1) {
21718 this._box_0 = t0;
21719 this.destination = t1;
21720 },
21721 SassParser0: function SassParser0(t0, t1, t2) {
21722 var _ = this;
21723 _._sass0$_currentIndentation = 0;
21724 _._sass0$_spaces = _._sass0$_nextIndentationEnd = _._sass0$_nextIndentation = null;
21725 _._stylesheet0$_isUseAllowed = true;
21726 _._stylesheet0$_inParentheses = _._stylesheet0$_inStyleRule = _._stylesheet0$_inUnknownAtRule = _._stylesheet0$_inControlDirective = _._stylesheet0$_inContentBlock = _._stylesheet0$_inMixin = false;
21727 _._stylesheet0$_globalVariables = t0;
21728 _.lastSilentComment = null;
21729 _.scanner = t1;
21730 _.logger = t2;
21731 },
21732 SassParser_children_closure0: function SassParser_children_closure0(t0, t1, t2) {
21733 this.$this = t0;
21734 this.child = t1;
21735 this.children = t2;
21736 },
21737 _translateReturnValue(val) {
21738 if (type$.Future_dynamic._is(val))
21739 return A.futureToPromise(val, type$.dynamic);
21740 else
21741 return val;
21742 },
21743 main1() {
21744 new Uint8Array(0);
21745 A.main();
21746 J.set$cli_pkg_main_0_$x(self.exports, A._wrapMain(A.sass__main$closure()));
21747 },
21748 _wrapMain(main) {
21749 if (type$.dynamic_Function._is(main))
21750 return A.allowInterop(new A._wrapMain_closure(main));
21751 else
21752 return A.allowInterop(new A._wrapMain_closure0(main));
21753 },
21754 _Exports: function _Exports() {
21755 },
21756 _wrapMain_closure: function _wrapMain_closure(t0) {
21757 this.main = t0;
21758 },
21759 _wrapMain_closure0: function _wrapMain_closure0(t0) {
21760 this.main = t0;
21761 },
21762 ScssParser$0(contents, logger, url) {
21763 var t1 = A.SpanScanner$(contents, url),
21764 t2 = logger == null ? B.StderrLogger_false0 : logger;
21765 return new A.ScssParser0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration_2), t1, t2);
21766 },
21767 ScssParser0: function ScssParser0(t0, t1, t2) {
21768 var _ = this;
21769 _._stylesheet0$_isUseAllowed = true;
21770 _._stylesheet0$_inParentheses = _._stylesheet0$_inStyleRule = _._stylesheet0$_inUnknownAtRule = _._stylesheet0$_inControlDirective = _._stylesheet0$_inContentBlock = _._stylesheet0$_inMixin = false;
21771 _._stylesheet0$_globalVariables = t0;
21772 _.lastSilentComment = null;
21773 _.scanner = t1;
21774 _.logger = t2;
21775 },
21776 Selector0: function Selector0() {
21777 },
21778 _IsInvisibleVisitor2: function _IsInvisibleVisitor2(t0) {
21779 this.includeBogus = t0;
21780 },
21781 _IsBogusVisitor0: function _IsBogusVisitor0(t0) {
21782 this.includeLeadingCombinator = t0;
21783 },
21784 _IsBogusVisitor_visitComplexSelector_closure0: function _IsBogusVisitor_visitComplexSelector_closure0(t0) {
21785 this.$this = t0;
21786 },
21787 _IsUselessVisitor0: function _IsUselessVisitor0() {
21788 },
21789 _IsUselessVisitor_visitComplexSelector_closure0: function _IsUselessVisitor_visitComplexSelector_closure0(t0) {
21790 this.$this = t0;
21791 },
21792 SelectorExpression0: function SelectorExpression0(t0) {
21793 this.span = t0;
21794 },
21795 _prependParent0(compound) {
21796 var t2, _null = null,
21797 t1 = compound.components,
21798 first = B.JSArray_methods.get$first(t1);
21799 if (first instanceof A.UniversalSelector0)
21800 return _null;
21801 if (first instanceof A.TypeSelector0) {
21802 t2 = first.name;
21803 if (t2.namespace != null)
21804 return _null;
21805 t2 = A._setArrayType([new A.ParentSelector0(t2.name)], type$.JSArray_SimpleSelector_2);
21806 B.JSArray_methods.addAll$1(t2, A.SubListIterable$(t1, 1, _null, A._arrayInstanceType(t1)._precomputed1));
21807 return A.CompoundSelector$0(t2);
21808 } else {
21809 t2 = A._setArrayType([new A.ParentSelector0(_null)], type$.JSArray_SimpleSelector_2);
21810 B.JSArray_methods.addAll$1(t2, t1);
21811 return A.CompoundSelector$0(t2);
21812 }
21813 },
21814 _function7($name, $arguments, callback) {
21815 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:selector");
21816 },
21817 _nest_closure0: function _nest_closure0() {
21818 },
21819 _nest__closure1: function _nest__closure1(t0) {
21820 this._box_0 = t0;
21821 },
21822 _nest__closure2: function _nest__closure2() {
21823 },
21824 _append_closure1: function _append_closure1() {
21825 },
21826 _append__closure1: function _append__closure1() {
21827 },
21828 _append__closure2: function _append__closure2() {
21829 },
21830 _append___closure0: function _append___closure0(t0) {
21831 this.parent = t0;
21832 },
21833 _extend_closure0: function _extend_closure0() {
21834 },
21835 _replace_closure0: function _replace_closure0() {
21836 },
21837 _unify_closure0: function _unify_closure0() {
21838 },
21839 _isSuperselector_closure0: function _isSuperselector_closure0() {
21840 },
21841 _simpleSelectors_closure0: function _simpleSelectors_closure0() {
21842 },
21843 _simpleSelectors__closure0: function _simpleSelectors__closure0() {
21844 },
21845 _parse_closure0: function _parse_closure0() {
21846 },
21847 SelectorParser$0(contents, allowParent, allowPlaceholder, logger, url) {
21848 var t1 = A.SpanScanner$(contents, url);
21849 return new A.SelectorParser0(allowParent, allowPlaceholder, t1, logger == null ? B.StderrLogger_false0 : logger);
21850 },
21851 SelectorParser0: function SelectorParser0(t0, t1, t2, t3) {
21852 var _ = this;
21853 _._selector$_allowParent = t0;
21854 _._selector$_allowPlaceholder = t1;
21855 _.scanner = t2;
21856 _.logger = t3;
21857 },
21858 SelectorParser_parse_closure0: function SelectorParser_parse_closure0(t0) {
21859 this.$this = t0;
21860 },
21861 SelectorParser_parseCompoundSelector_closure0: function SelectorParser_parseCompoundSelector_closure0(t0) {
21862 this.$this = t0;
21863 },
21864 serialize0(node, charset, indentWidth, inspect, lineFeed, sourceMap, style, useSpaces) {
21865 var t1, css, t2, prefix,
21866 visitor = A._SerializeVisitor$0(indentWidth == null ? 2 : indentWidth, inspect, lineFeed, true, sourceMap, style, useSpaces);
21867 node.accept$1(visitor);
21868 t1 = visitor._serialize0$_buffer;
21869 css = t1.toString$0(0);
21870 if (charset) {
21871 t2 = new A.CodeUnits(css);
21872 t2 = t2.any$1(t2, new A.serialize_closure0());
21873 } else
21874 t2 = false;
21875 if (t2)
21876 prefix = style === B.OutputStyle_compressed0 ? "\ufeff" : '@charset "UTF-8";\n';
21877 else
21878 prefix = "";
21879 t1 = sourceMap ? t1.buildSourceMap$1$prefix(prefix) : null;
21880 return new A.SerializeResult0(prefix + css, t1);
21881 },
21882 serializeValue0(value, inspect, quote) {
21883 var visitor = A._SerializeVisitor$0(null, inspect, null, quote, false, null, true);
21884 value.accept$1(visitor);
21885 return visitor._serialize0$_buffer.toString$0(0);
21886 },
21887 serializeSelector0(selector, inspect) {
21888 var visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
21889 selector.accept$1(visitor);
21890 return visitor._serialize0$_buffer.toString$0(0);
21891 },
21892 _SerializeVisitor$0(indentWidth, inspect, lineFeed, quote, sourceMap, style, useSpaces) {
21893 var t1 = sourceMap ? new A.SourceMapBuffer0(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Entry)) : new A.NoSourceMapBuffer0(new A.StringBuffer("")),
21894 t2 = style == null ? B.OutputStyle_expanded0 : style,
21895 t3 = useSpaces ? 32 : 9,
21896 t4 = indentWidth == null ? 2 : indentWidth,
21897 t5 = lineFeed == null ? B.LineFeed_D6m : lineFeed;
21898 A.RangeError_checkValueInInterval(t4, 0, 10, "indentWidth");
21899 return new A._SerializeVisitor0(t1, t2, inspect, quote, t3, t4, t5);
21900 },
21901 serialize_closure0: function serialize_closure0() {
21902 },
21903 _SerializeVisitor0: function _SerializeVisitor0(t0, t1, t2, t3, t4, t5, t6) {
21904 var _ = this;
21905 _._serialize0$_buffer = t0;
21906 _._serialize0$_indentation = 0;
21907 _._serialize0$_style = t1;
21908 _._serialize0$_inspect = t2;
21909 _._serialize0$_quote = t3;
21910 _._serialize0$_indentCharacter = t4;
21911 _._serialize0$_indentWidth = t5;
21912 _._lineFeed = t6;
21913 },
21914 _SerializeVisitor_visitCssComment_closure0: function _SerializeVisitor_visitCssComment_closure0(t0, t1) {
21915 this.$this = t0;
21916 this.node = t1;
21917 },
21918 _SerializeVisitor_visitCssAtRule_closure0: function _SerializeVisitor_visitCssAtRule_closure0(t0, t1) {
21919 this.$this = t0;
21920 this.node = t1;
21921 },
21922 _SerializeVisitor_visitCssMediaRule_closure0: function _SerializeVisitor_visitCssMediaRule_closure0(t0, t1) {
21923 this.$this = t0;
21924 this.node = t1;
21925 },
21926 _SerializeVisitor_visitCssImport_closure0: function _SerializeVisitor_visitCssImport_closure0(t0, t1) {
21927 this.$this = t0;
21928 this.node = t1;
21929 },
21930 _SerializeVisitor_visitCssImport__closure0: function _SerializeVisitor_visitCssImport__closure0(t0, t1) {
21931 this.$this = t0;
21932 this.node = t1;
21933 },
21934 _SerializeVisitor_visitCssKeyframeBlock_closure0: function _SerializeVisitor_visitCssKeyframeBlock_closure0(t0, t1) {
21935 this.$this = t0;
21936 this.node = t1;
21937 },
21938 _SerializeVisitor_visitCssStyleRule_closure0: function _SerializeVisitor_visitCssStyleRule_closure0(t0, t1) {
21939 this.$this = t0;
21940 this.node = t1;
21941 },
21942 _SerializeVisitor_visitCssSupportsRule_closure0: function _SerializeVisitor_visitCssSupportsRule_closure0(t0, t1) {
21943 this.$this = t0;
21944 this.node = t1;
21945 },
21946 _SerializeVisitor_visitCssDeclaration_closure1: function _SerializeVisitor_visitCssDeclaration_closure1(t0, t1) {
21947 this.$this = t0;
21948 this.node = t1;
21949 },
21950 _SerializeVisitor_visitCssDeclaration_closure2: function _SerializeVisitor_visitCssDeclaration_closure2(t0, t1) {
21951 this.$this = t0;
21952 this.node = t1;
21953 },
21954 _SerializeVisitor_visitList_closure2: function _SerializeVisitor_visitList_closure2() {
21955 },
21956 _SerializeVisitor_visitList_closure3: function _SerializeVisitor_visitList_closure3(t0, t1) {
21957 this.$this = t0;
21958 this.value = t1;
21959 },
21960 _SerializeVisitor_visitList_closure4: function _SerializeVisitor_visitList_closure4(t0) {
21961 this.$this = t0;
21962 },
21963 _SerializeVisitor_visitMap_closure0: function _SerializeVisitor_visitMap_closure0(t0) {
21964 this.$this = t0;
21965 },
21966 _SerializeVisitor_visitSelectorList_closure0: function _SerializeVisitor_visitSelectorList_closure0() {
21967 },
21968 _SerializeVisitor__write_closure0: function _SerializeVisitor__write_closure0(t0, t1) {
21969 this.$this = t0;
21970 this.value = t1;
21971 },
21972 _SerializeVisitor__visitChildren_closure1: function _SerializeVisitor__visitChildren_closure1(t0, t1) {
21973 this.$this = t0;
21974 this.child = t1;
21975 },
21976 _SerializeVisitor__visitChildren_closure2: function _SerializeVisitor__visitChildren_closure2(t0, t1) {
21977 this.$this = t0;
21978 this.child = t1;
21979 },
21980 OutputStyle0: function OutputStyle0(t0) {
21981 this._serialize0$_name = t0;
21982 },
21983 LineFeed0: function LineFeed0(t0, t1) {
21984 this.name = t0;
21985 this.text = t1;
21986 },
21987 SerializeResult0: function SerializeResult0(t0, t1) {
21988 this.css = t0;
21989 this.sourceMap = t1;
21990 },
21991 ShadowedModuleView_ifNecessary0(inner, functions, mixins, variables, $T) {
21992 return A.ShadowedModuleView__needsBlocklist0(inner.get$variables(), variables) || A.ShadowedModuleView__needsBlocklist0(inner.get$functions(inner), functions) || A.ShadowedModuleView__needsBlocklist0(inner.get$mixins(), mixins) ? new A.ShadowedModuleView0(inner, A.ShadowedModuleView__shadowedMap0(inner.get$variables(), variables, type$.Value_2), A.ShadowedModuleView__shadowedMap0(inner.get$variableNodes(), variables, type$.AstNode_2), A.ShadowedModuleView__shadowedMap0(inner.get$functions(inner), functions, $T), A.ShadowedModuleView__shadowedMap0(inner.get$mixins(), mixins, $T), $T._eval$1("ShadowedModuleView0<0>")) : null;
21993 },
21994 ShadowedModuleView__shadowedMap0(map, blocklist, $V) {
21995 var t1 = A.ShadowedModuleView__needsBlocklist0(map, blocklist);
21996 return !t1 ? map : A.LimitedMapView$blocklist0(map, blocklist, type$.String, $V);
21997 },
21998 ShadowedModuleView__needsBlocklist0(map, blocklist) {
21999 var t1 = map.get$isNotEmpty(map) && blocklist.any$1(0, map.get$containsKey());
22000 return t1;
22001 },
22002 ShadowedModuleView0: function ShadowedModuleView0(t0, t1, t2, t3, t4, t5) {
22003 var _ = this;
22004 _._shadowed_view0$_inner = t0;
22005 _.variables = t1;
22006 _.variableNodes = t2;
22007 _.functions = t3;
22008 _.mixins = t4;
22009 _.$ti = t5;
22010 },
22011 SilentComment0: function SilentComment0(t0, t1) {
22012 this.text = t0;
22013 this.span = t1;
22014 },
22015 SimpleSelector0: function SimpleSelector0() {
22016 },
22017 SimpleSelector_isSuperselector_closure0: function SimpleSelector_isSuperselector_closure0(t0) {
22018 this.$this = t0;
22019 },
22020 SimpleSelector_isSuperselector__closure0: function SimpleSelector_isSuperselector__closure0(t0) {
22021 this.$this = t0;
22022 },
22023 SingleUnitSassNumber0: function SingleUnitSassNumber0(t0, t1, t2) {
22024 var _ = this;
22025 _._single_unit$_unit = t0;
22026 _._number1$_value = t1;
22027 _.hashCache = null;
22028 _.asSlash = t2;
22029 },
22030 SingleUnitSassNumber__coerceToUnit_closure0: function SingleUnitSassNumber__coerceToUnit_closure0(t0, t1) {
22031 this.$this = t0;
22032 this.unit = t1;
22033 },
22034 SingleUnitSassNumber__coerceValueToUnit_closure0: function SingleUnitSassNumber__coerceValueToUnit_closure0(t0) {
22035 this.$this = t0;
22036 },
22037 SingleUnitSassNumber_multiplyUnits_closure1: function SingleUnitSassNumber_multiplyUnits_closure1(t0, t1) {
22038 this._box_0 = t0;
22039 this.$this = t1;
22040 },
22041 SingleUnitSassNumber_multiplyUnits_closure2: function SingleUnitSassNumber_multiplyUnits_closure2(t0, t1) {
22042 this._box_0 = t0;
22043 this.$this = t1;
22044 },
22045 SourceMapBuffer0: function SourceMapBuffer0(t0, t1) {
22046 var _ = this;
22047 _._source_map_buffer0$_buffer = t0;
22048 _._source_map_buffer0$_entries = t1;
22049 _._source_map_buffer0$_column = _._source_map_buffer0$_line = 0;
22050 _._source_map_buffer0$_inSpan = false;
22051 },
22052 SourceMapBuffer_buildSourceMap_closure0: function SourceMapBuffer_buildSourceMap_closure0(t0, t1) {
22053 this._box_0 = t0;
22054 this.prefixLength = t1;
22055 },
22056 updateSourceSpanPrototype() {
22057 var span = A.SourceFile$fromString("", null).span$1(0, 0),
22058 t1 = type$.JSClass,
22059 t2 = t1._as(span.constructor),
22060 t3 = type$.String,
22061 t4 = type$.Function;
22062 A.LinkedHashMap_LinkedHashMap$_literal(["start", new A.updateSourceSpanPrototype_closure(), "end", new A.updateSourceSpanPrototype_closure0(), "url", new A.updateSourceSpanPrototype_closure1(), "text", new A.updateSourceSpanPrototype_closure2(), "context", new A.updateSourceSpanPrototype_closure3()], t3, t4).forEach$1(0, A.JSClassExtension_get_defineGetter(t2));
22063 t1 = t1._as(A.FileLocation$_(span.file, span._file$_start).constructor);
22064 A.LinkedHashMap_LinkedHashMap$_literal(["line", new A.updateSourceSpanPrototype_closure4(), "column", new A.updateSourceSpanPrototype_closure5()], t3, t4).forEach$1(0, A.JSClassExtension_get_defineGetter(t1));
22065 },
22066 updateSourceSpanPrototype_closure: function updateSourceSpanPrototype_closure() {
22067 },
22068 updateSourceSpanPrototype_closure0: function updateSourceSpanPrototype_closure0() {
22069 },
22070 updateSourceSpanPrototype_closure1: function updateSourceSpanPrototype_closure1() {
22071 },
22072 updateSourceSpanPrototype_closure2: function updateSourceSpanPrototype_closure2() {
22073 },
22074 updateSourceSpanPrototype_closure3: function updateSourceSpanPrototype_closure3() {
22075 },
22076 updateSourceSpanPrototype_closure4: function updateSourceSpanPrototype_closure4() {
22077 },
22078 updateSourceSpanPrototype_closure5: function updateSourceSpanPrototype_closure5() {
22079 },
22080 _IterableExtension__search0(_this, callback) {
22081 var t1, value;
22082 for (t1 = J.get$iterator$ax(_this); t1.moveNext$0();) {
22083 value = callback.call$1(t1.get$current(t1));
22084 if (value != null)
22085 return value;
22086 }
22087 return null;
22088 },
22089 StatementSearchVisitor0: function StatementSearchVisitor0() {
22090 },
22091 StatementSearchVisitor_visitIfRule_closure1: function StatementSearchVisitor_visitIfRule_closure1(t0) {
22092 this.$this = t0;
22093 },
22094 StatementSearchVisitor_visitIfRule__closure2: function StatementSearchVisitor_visitIfRule__closure2(t0) {
22095 this.$this = t0;
22096 },
22097 StatementSearchVisitor_visitIfRule_closure2: function StatementSearchVisitor_visitIfRule_closure2(t0) {
22098 this.$this = t0;
22099 },
22100 StatementSearchVisitor_visitIfRule__closure1: function StatementSearchVisitor_visitIfRule__closure1(t0) {
22101 this.$this = t0;
22102 },
22103 StatementSearchVisitor_visitChildren_closure0: function StatementSearchVisitor_visitChildren_closure0(t0) {
22104 this.$this = t0;
22105 },
22106 StaticImport0: function StaticImport0(t0, t1, t2) {
22107 this.url = t0;
22108 this.modifiers = t1;
22109 this.span = t2;
22110 },
22111 StderrLogger0: function StderrLogger0(t0) {
22112 this.color = t0;
22113 },
22114 StringExpression_quoteText0(text) {
22115 var t1,
22116 quote = A.StringExpression__bestQuote0(A._setArrayType([text], type$.JSArray_String)),
22117 buffer = new A.StringBuffer("");
22118 buffer._contents = "" + A.Primitives_stringFromCharCode(quote);
22119 A.StringExpression__quoteInnerText0(text, quote, buffer, true);
22120 t1 = buffer._contents += A.Primitives_stringFromCharCode(quote);
22121 return t1.charCodeAt(0) == 0 ? t1 : t1;
22122 },
22123 StringExpression__quoteInnerText0(text, quote, buffer, $static) {
22124 var t1, t2, i, codeUnit, next, t3;
22125 for (t1 = text.length, t2 = t1 - 1, i = 0; i < t1; ++i) {
22126 codeUnit = B.JSString_methods._codeUnitAt$1(text, i);
22127 if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12) {
22128 buffer.writeCharCode$1(92);
22129 buffer.writeCharCode$1(97);
22130 if (i !== t2) {
22131 next = B.JSString_methods._codeUnitAt$1(text, i + 1);
22132 if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12 || A.isHex0(next))
22133 buffer.writeCharCode$1(32);
22134 }
22135 } else {
22136 if (codeUnit !== quote)
22137 if (codeUnit !== 92)
22138 t3 = $static && codeUnit === 35 && i < t2 && B.JSString_methods._codeUnitAt$1(text, i + 1) === 123;
22139 else
22140 t3 = true;
22141 else
22142 t3 = true;
22143 if (t3)
22144 buffer.writeCharCode$1(92);
22145 buffer.writeCharCode$1(codeUnit);
22146 }
22147 }
22148 },
22149 StringExpression__bestQuote0(strings) {
22150 var t1, containsDoubleQuote, t2, t3, i, codeUnit;
22151 for (t1 = J.get$iterator$ax(strings), containsDoubleQuote = false; t1.moveNext$0();) {
22152 t2 = t1.get$current(t1);
22153 for (t3 = t2.length, i = 0; i < t3; ++i) {
22154 codeUnit = B.JSString_methods._codeUnitAt$1(t2, i);
22155 if (codeUnit === 39)
22156 return 34;
22157 if (codeUnit === 34)
22158 containsDoubleQuote = true;
22159 }
22160 }
22161 return containsDoubleQuote ? 39 : 34;
22162 },
22163 StringExpression0: function StringExpression0(t0, t1) {
22164 this.text = t0;
22165 this.hasQuotes = t1;
22166 },
22167 _codepointForIndex0(index, lengthInCodepoints, allowNegative) {
22168 var result;
22169 if (index === 0)
22170 return 0;
22171 if (index > 0)
22172 return Math.min(index - 1, lengthInCodepoints);
22173 result = lengthInCodepoints + index;
22174 if (result < 0 && !allowNegative)
22175 return 0;
22176 return result;
22177 },
22178 _function6($name, $arguments, callback) {
22179 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:string");
22180 },
22181 _unquote_closure0: function _unquote_closure0() {
22182 },
22183 _quote_closure0: function _quote_closure0() {
22184 },
22185 _length_closure1: function _length_closure1() {
22186 },
22187 _insert_closure0: function _insert_closure0() {
22188 },
22189 _index_closure1: function _index_closure1() {
22190 },
22191 _slice_closure0: function _slice_closure0() {
22192 },
22193 _toUpperCase_closure0: function _toUpperCase_closure0() {
22194 },
22195 _toLowerCase_closure0: function _toLowerCase_closure0() {
22196 },
22197 _uniqueId_closure0: function _uniqueId_closure0() {
22198 },
22199 _NodeSassString: function _NodeSassString() {
22200 },
22201 legacyStringClass_closure: function legacyStringClass_closure() {
22202 },
22203 legacyStringClass_closure0: function legacyStringClass_closure0() {
22204 },
22205 legacyStringClass_closure1: function legacyStringClass_closure1() {
22206 },
22207 stringClass_closure: function stringClass_closure() {
22208 },
22209 stringClass__closure: function stringClass__closure() {
22210 },
22211 stringClass__closure0: function stringClass__closure0() {
22212 },
22213 stringClass__closure1: function stringClass__closure1() {
22214 },
22215 stringClass__closure2: function stringClass__closure2() {
22216 },
22217 stringClass__closure3: function stringClass__closure3() {
22218 },
22219 _ConstructorOptions1: function _ConstructorOptions1() {
22220 },
22221 SassString$0(_text, quotes) {
22222 return new A.SassString0(_text, quotes);
22223 },
22224 SassString0: function SassString0(t0, t1) {
22225 var _ = this;
22226 _._string0$_text = t0;
22227 _._string0$_hasQuotes = t1;
22228 _._string0$__SassString__sassLength = $;
22229 _._string0$_hashCache = null;
22230 },
22231 ModifiableCssStyleRule$0(selector, span, originalSelector) {
22232 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
22233 return new A.ModifiableCssStyleRule0(selector, originalSelector, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1);
22234 },
22235 ModifiableCssStyleRule0: function ModifiableCssStyleRule0(t0, t1, t2, t3, t4) {
22236 var _ = this;
22237 _.selector = t0;
22238 _.originalSelector = t1;
22239 _.span = t2;
22240 _.children = t3;
22241 _._node0$_children = t4;
22242 _._node0$_indexInParent = _._node0$_parent = null;
22243 _.isGroupEnd = false;
22244 },
22245 StyleRule$0(selector, children, span) {
22246 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
22247 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
22248 return new A.StyleRule0(selector, span, t1, t2);
22249 },
22250 StyleRule0: function StyleRule0(t0, t1, t2, t3) {
22251 var _ = this;
22252 _.selector = t0;
22253 _.span = t1;
22254 _.children = t2;
22255 _.hasDeclarations = t3;
22256 },
22257 CssStylesheet0: function CssStylesheet0(t0, t1) {
22258 this.children = t0;
22259 this.span = t1;
22260 },
22261 ModifiableCssStylesheet$0(span) {
22262 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
22263 return new A.ModifiableCssStylesheet0(span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1);
22264 },
22265 ModifiableCssStylesheet0: function ModifiableCssStylesheet0(t0, t1, t2) {
22266 var _ = this;
22267 _.span = t0;
22268 _.children = t1;
22269 _._node0$_children = t2;
22270 _._node0$_indexInParent = _._node0$_parent = null;
22271 _.isGroupEnd = false;
22272 },
22273 StylesheetParser0: function StylesheetParser0() {
22274 },
22275 StylesheetParser_parse_closure0: function StylesheetParser_parse_closure0(t0) {
22276 this.$this = t0;
22277 },
22278 StylesheetParser_parse__closure1: function StylesheetParser_parse__closure1(t0) {
22279 this.$this = t0;
22280 },
22281 StylesheetParser_parse__closure2: function StylesheetParser_parse__closure2() {
22282 },
22283 StylesheetParser_parseArgumentDeclaration_closure0: function StylesheetParser_parseArgumentDeclaration_closure0(t0) {
22284 this.$this = t0;
22285 },
22286 StylesheetParser__parseSingleProduction_closure0: function StylesheetParser__parseSingleProduction_closure0(t0, t1, t2) {
22287 this.$this = t0;
22288 this.production = t1;
22289 this.T = t2;
22290 },
22291 StylesheetParser_parseSignature_closure: function StylesheetParser_parseSignature_closure(t0, t1) {
22292 this.$this = t0;
22293 this.requireParens = t1;
22294 },
22295 StylesheetParser__statement_closure0: function StylesheetParser__statement_closure0(t0) {
22296 this.$this = t0;
22297 },
22298 StylesheetParser_variableDeclarationWithoutNamespace_closure1: function StylesheetParser_variableDeclarationWithoutNamespace_closure1(t0, t1) {
22299 this.$this = t0;
22300 this.start = t1;
22301 },
22302 StylesheetParser_variableDeclarationWithoutNamespace_closure2: function StylesheetParser_variableDeclarationWithoutNamespace_closure2(t0) {
22303 this.declaration = t0;
22304 },
22305 StylesheetParser__declarationOrBuffer_closure1: function StylesheetParser__declarationOrBuffer_closure1(t0) {
22306 this.name = t0;
22307 },
22308 StylesheetParser__declarationOrBuffer_closure2: function StylesheetParser__declarationOrBuffer_closure2(t0, t1) {
22309 this._box_0 = t0;
22310 this.name = t1;
22311 },
22312 StylesheetParser__styleRule_closure0: function StylesheetParser__styleRule_closure0(t0, t1, t2, t3) {
22313 var _ = this;
22314 _._box_0 = t0;
22315 _.$this = t1;
22316 _.wasInStyleRule = t2;
22317 _.start = t3;
22318 },
22319 StylesheetParser__propertyOrVariableDeclaration_closure1: function StylesheetParser__propertyOrVariableDeclaration_closure1(t0) {
22320 this._box_0 = t0;
22321 },
22322 StylesheetParser__propertyOrVariableDeclaration_closure2: function StylesheetParser__propertyOrVariableDeclaration_closure2(t0, t1) {
22323 this._box_0 = t0;
22324 this.value = t1;
22325 },
22326 StylesheetParser__atRootRule_closure1: function StylesheetParser__atRootRule_closure1(t0) {
22327 this.query = t0;
22328 },
22329 StylesheetParser__atRootRule_closure2: function StylesheetParser__atRootRule_closure2() {
22330 },
22331 StylesheetParser__eachRule_closure0: function StylesheetParser__eachRule_closure0(t0, t1, t2, t3) {
22332 var _ = this;
22333 _.$this = t0;
22334 _.wasInControlDirective = t1;
22335 _.variables = t2;
22336 _.list = t3;
22337 },
22338 StylesheetParser__functionRule_closure0: function StylesheetParser__functionRule_closure0(t0, t1, t2) {
22339 this.name = t0;
22340 this.$arguments = t1;
22341 this.precedingComment = t2;
22342 },
22343 StylesheetParser__forRule_closure1: function StylesheetParser__forRule_closure1(t0, t1) {
22344 this._box_0 = t0;
22345 this.$this = t1;
22346 },
22347 StylesheetParser__forRule_closure2: function StylesheetParser__forRule_closure2(t0, t1, t2, t3, t4, t5) {
22348 var _ = this;
22349 _._box_0 = t0;
22350 _.$this = t1;
22351 _.wasInControlDirective = t2;
22352 _.variable = t3;
22353 _.from = t4;
22354 _.to = t5;
22355 },
22356 StylesheetParser__memberList_closure0: function StylesheetParser__memberList_closure0(t0, t1, t2) {
22357 this.$this = t0;
22358 this.variables = t1;
22359 this.identifiers = t2;
22360 },
22361 StylesheetParser__includeRule_closure0: function StylesheetParser__includeRule_closure0(t0) {
22362 this.contentArguments_ = t0;
22363 },
22364 StylesheetParser_mediaRule_closure0: function StylesheetParser_mediaRule_closure0(t0) {
22365 this.query = t0;
22366 },
22367 StylesheetParser__mixinRule_closure0: function StylesheetParser__mixinRule_closure0(t0, t1, t2, t3) {
22368 var _ = this;
22369 _.$this = t0;
22370 _.name = t1;
22371 _.$arguments = t2;
22372 _.precedingComment = t3;
22373 },
22374 StylesheetParser_mozDocumentRule_closure0: function StylesheetParser_mozDocumentRule_closure0(t0, t1, t2, t3) {
22375 var _ = this;
22376 _._box_0 = t0;
22377 _.$this = t1;
22378 _.name = t2;
22379 _.value = t3;
22380 },
22381 StylesheetParser_supportsRule_closure0: function StylesheetParser_supportsRule_closure0(t0) {
22382 this.condition = t0;
22383 },
22384 StylesheetParser__whileRule_closure0: function StylesheetParser__whileRule_closure0(t0, t1, t2) {
22385 this.$this = t0;
22386 this.wasInControlDirective = t1;
22387 this.condition = t2;
22388 },
22389 StylesheetParser_unknownAtRule_closure0: function StylesheetParser_unknownAtRule_closure0(t0, t1) {
22390 this._box_0 = t0;
22391 this.name = t1;
22392 },
22393 StylesheetParser__expression_resetState0: function StylesheetParser__expression_resetState0(t0, t1, t2) {
22394 this._box_0 = t0;
22395 this.$this = t1;
22396 this.start = t2;
22397 },
22398 StylesheetParser__expression_resolveOneOperation0: function StylesheetParser__expression_resolveOneOperation0(t0, t1) {
22399 this._box_0 = t0;
22400 this.$this = t1;
22401 },
22402 StylesheetParser__expression_resolveOperations0: function StylesheetParser__expression_resolveOperations0(t0, t1) {
22403 this._box_0 = t0;
22404 this.resolveOneOperation = t1;
22405 },
22406 StylesheetParser__expression_addSingleExpression0: function StylesheetParser__expression_addSingleExpression0(t0, t1, t2, t3) {
22407 var _ = this;
22408 _._box_0 = t0;
22409 _.$this = t1;
22410 _.resetState = t2;
22411 _.resolveOperations = t3;
22412 },
22413 StylesheetParser__expression_addOperator0: function StylesheetParser__expression_addOperator0(t0, t1, t2) {
22414 this._box_0 = t0;
22415 this.$this = t1;
22416 this.resolveOneOperation = t2;
22417 },
22418 StylesheetParser__expression_resolveSpaceExpressions0: function StylesheetParser__expression_resolveSpaceExpressions0(t0, t1, t2) {
22419 this._box_0 = t0;
22420 this.$this = t1;
22421 this.resolveOperations = t2;
22422 },
22423 StylesheetParser_expressionUntilComma_closure0: function StylesheetParser_expressionUntilComma_closure0(t0) {
22424 this.$this = t0;
22425 },
22426 StylesheetParser__unicodeRange_closure1: function StylesheetParser__unicodeRange_closure1() {
22427 },
22428 StylesheetParser__unicodeRange_closure2: function StylesheetParser__unicodeRange_closure2() {
22429 },
22430 StylesheetParser_namespacedExpression_closure0: function StylesheetParser_namespacedExpression_closure0(t0, t1) {
22431 this.$this = t0;
22432 this.start = t1;
22433 },
22434 StylesheetParser_trySpecialFunction_closure0: function StylesheetParser_trySpecialFunction_closure0() {
22435 },
22436 StylesheetParser__expressionUntilComparison_closure0: function StylesheetParser__expressionUntilComparison_closure0(t0) {
22437 this.$this = t0;
22438 },
22439 StylesheetParser__publicIdentifier_closure0: function StylesheetParser__publicIdentifier_closure0(t0, t1) {
22440 this.$this = t0;
22441 this.start = t1;
22442 },
22443 Stylesheet$internal0(children, span, plainCss) {
22444 var t1 = A._setArrayType([], type$.JSArray_UseRule_2),
22445 t2 = A._setArrayType([], type$.JSArray_ForwardRule_2),
22446 t3 = A.List_List$unmodifiable(children, type$.Statement_2),
22447 t4 = B.JSArray_methods.any$1(t3, new A.ParentStatement_closure0());
22448 t1 = new A.Stylesheet0(span, plainCss, t1, t2, t3, t4);
22449 t1.Stylesheet$internal$3$plainCss0(children, span, plainCss);
22450 return t1;
22451 },
22452 Stylesheet_Stylesheet$parse0(contents, syntax, logger, url) {
22453 var t1, t2;
22454 switch (syntax) {
22455 case B.Syntax_Sass0:
22456 t1 = A.SpanScanner$(contents, url);
22457 t2 = logger == null ? B.StderrLogger_false0 : logger;
22458 return new A.SassParser0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration_2), t1, t2).parse$0();
22459 case B.Syntax_SCSS0:
22460 return A.ScssParser$0(contents, logger, url).parse$0();
22461 case B.Syntax_CSS0:
22462 t1 = A.SpanScanner$(contents, url);
22463 t2 = logger == null ? B.StderrLogger_false0 : logger;
22464 return new A.CssParser0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration_2), t1, t2).parse$0();
22465 default:
22466 throw A.wrapException(A.ArgumentError$("Unknown syntax " + syntax.toString$0(0) + ".", null));
22467 }
22468 },
22469 Stylesheet0: function Stylesheet0(t0, t1, t2, t3, t4, t5) {
22470 var _ = this;
22471 _.span = t0;
22472 _.plainCss = t1;
22473 _._stylesheet1$_uses = t2;
22474 _._stylesheet1$_forwards = t3;
22475 _.children = t4;
22476 _.hasDeclarations = t5;
22477 },
22478 SupportsExpression0: function SupportsExpression0(t0) {
22479 this.condition = t0;
22480 },
22481 ModifiableCssSupportsRule$0(condition, span) {
22482 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
22483 return new A.ModifiableCssSupportsRule0(condition, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1);
22484 },
22485 ModifiableCssSupportsRule0: function ModifiableCssSupportsRule0(t0, t1, t2, t3) {
22486 var _ = this;
22487 _.condition = t0;
22488 _.span = t1;
22489 _.children = t2;
22490 _._node0$_children = t3;
22491 _._node0$_indexInParent = _._node0$_parent = null;
22492 _.isGroupEnd = false;
22493 },
22494 SupportsRule$0(condition, children, span) {
22495 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
22496 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
22497 return new A.SupportsRule0(condition, span, t1, t2);
22498 },
22499 SupportsRule0: function SupportsRule0(t0, t1, t2, t3) {
22500 var _ = this;
22501 _.condition = t0;
22502 _.span = t1;
22503 _.children = t2;
22504 _.hasDeclarations = t3;
22505 },
22506 NodeToDartImporter: function NodeToDartImporter(t0, t1) {
22507 this._sync$_canonicalize = t0;
22508 this._sync$_load = t1;
22509 },
22510 Syntax_forPath0(path) {
22511 switch (A.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1]) {
22512 case ".sass":
22513 return B.Syntax_Sass0;
22514 case ".css":
22515 return B.Syntax_CSS0;
22516 default:
22517 return B.Syntax_SCSS0;
22518 }
22519 },
22520 Syntax0: function Syntax0(t0) {
22521 this._syntax0$_name = t0;
22522 },
22523 TerseLogger0: function TerseLogger0(t0, t1) {
22524 this._terse$_warningCounts = t0;
22525 this._terse$_inner = t1;
22526 },
22527 TerseLogger_summarize_closure1: function TerseLogger_summarize_closure1() {
22528 },
22529 TerseLogger_summarize_closure2: function TerseLogger_summarize_closure2() {
22530 },
22531 TypeSelector0: function TypeSelector0(t0) {
22532 this.name = t0;
22533 },
22534 Types: function Types() {
22535 },
22536 UnaryOperationExpression0: function UnaryOperationExpression0(t0, t1, t2) {
22537 this.operator = t0;
22538 this.operand = t1;
22539 this.span = t2;
22540 },
22541 UnaryOperator0: function UnaryOperator0(t0, t1) {
22542 this.name = t0;
22543 this.operator = t1;
22544 },
22545 UnitlessSassNumber0: function UnitlessSassNumber0(t0, t1) {
22546 this._number1$_value = t0;
22547 this.hashCache = null;
22548 this.asSlash = t1;
22549 },
22550 UniversalSelector0: function UniversalSelector0(t0) {
22551 this.namespace = t0;
22552 },
22553 UnprefixedMapView0: function UnprefixedMapView0(t0, t1, t2) {
22554 this._unprefixed_map_view0$_map = t0;
22555 this._unprefixed_map_view0$_prefix = t1;
22556 this.$ti = t2;
22557 },
22558 _UnprefixedKeys0: function _UnprefixedKeys0(t0) {
22559 this._unprefixed_map_view0$_view = t0;
22560 },
22561 _UnprefixedKeys_iterator_closure1: function _UnprefixedKeys_iterator_closure1(t0) {
22562 this.$this = t0;
22563 },
22564 _UnprefixedKeys_iterator_closure2: function _UnprefixedKeys_iterator_closure2(t0) {
22565 this.$this = t0;
22566 },
22567 JSUrl0: function JSUrl0() {
22568 },
22569 UseRule0: function UseRule0(t0, t1, t2, t3) {
22570 var _ = this;
22571 _.url = t0;
22572 _.namespace = t1;
22573 _.configuration = t2;
22574 _.span = t3;
22575 },
22576 UserDefinedCallable0: function UserDefinedCallable0(t0, t1, t2, t3) {
22577 var _ = this;
22578 _.declaration = t0;
22579 _.environment = t1;
22580 _.inDependency = t2;
22581 _.$ti = t3;
22582 },
22583 fromImport0() {
22584 var t1 = A._asBoolQ($.Zone__current.$index(0, B.Symbol__inImportRule));
22585 return t1 === true;
22586 },
22587 resolveImportPath0(path) {
22588 var t1,
22589 extension = A.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1];
22590 if (extension === ".sass" || extension === ".scss" || extension === ".css") {
22591 t1 = A.fromImport0() ? new A.resolveImportPath_closure1(path, extension).call$0() : null;
22592 return t1 == null ? A._exactlyOne0(A._tryPath0(path)) : t1;
22593 }
22594 t1 = A.fromImport0() ? new A.resolveImportPath_closure2(path).call$0() : null;
22595 if (t1 == null)
22596 t1 = A._exactlyOne0(A._tryPathWithExtensions0(path));
22597 return t1 == null ? A._tryPathAsDirectory0(path) : t1;
22598 },
22599 _tryPathWithExtensions0(path) {
22600 var result = A._tryPath0(path + ".sass");
22601 B.JSArray_methods.addAll$1(result, A._tryPath0(path + ".scss"));
22602 return result.length !== 0 ? result : A._tryPath0(path + ".css");
22603 },
22604 _tryPath0(path) {
22605 var t1 = $.$get$context(),
22606 partial = A.join(t1.dirname$1(path), "_" + A.ParsedPath_ParsedPath$parse(path, t1.style).get$basename(), null);
22607 t1 = A._setArrayType([], type$.JSArray_String);
22608 if (A.fileExists0(partial))
22609 t1.push(partial);
22610 if (A.fileExists0(path))
22611 t1.push(path);
22612 return t1;
22613 },
22614 _tryPathAsDirectory0(path) {
22615 var t1;
22616 if (!A.dirExists0(path))
22617 return null;
22618 t1 = A.fromImport0() ? new A._tryPathAsDirectory_closure0(path).call$0() : null;
22619 return t1 == null ? A._exactlyOne0(A._tryPathWithExtensions0(A.join(path, "index", null))) : t1;
22620 },
22621 _exactlyOne0(paths) {
22622 var t1 = paths.length;
22623 if (t1 === 0)
22624 return null;
22625 if (t1 === 1)
22626 return B.JSArray_methods.get$first(paths);
22627 throw A.wrapException(string$.It_s_n + B.JSArray_methods.map$1$1(paths, new A._exactlyOne_closure0(), type$.String).join$1(0, "\n"));
22628 },
22629 resolveImportPath_closure1: function resolveImportPath_closure1(t0, t1) {
22630 this.path = t0;
22631 this.extension = t1;
22632 },
22633 resolveImportPath_closure2: function resolveImportPath_closure2(t0) {
22634 this.path = t0;
22635 },
22636 _tryPathAsDirectory_closure0: function _tryPathAsDirectory_closure0(t0) {
22637 this.path = t0;
22638 },
22639 _exactlyOne_closure0: function _exactlyOne_closure0() {
22640 },
22641 jsThrow(error) {
22642 return type$.Never._as($.$get$_jsThrow().call$1(error));
22643 },
22644 attachJsStack(error, trace) {
22645 var traceString = trace.toString$0(0),
22646 firstRealLine = B.JSString_methods.indexOf$1(traceString, "\n at");
22647 if (firstRealLine !== -1)
22648 traceString = B.JSString_methods.substring$1(traceString, firstRealLine + 1);
22649 error.stack = "Error: " + A.S(J.get$message$x(error)) + "\n" + traceString;
22650 },
22651 jsForEach(object, callback) {
22652 var t1, t2;
22653 for (t1 = J.get$iterator$ax(self.Object.keys(object)); t1.moveNext$0();) {
22654 t2 = t1.get$current(t1);
22655 callback.call$2(t2, object[t2]);
22656 }
22657 },
22658 defineGetter(object, $name, get, value) {
22659 self.Object.defineProperty(object, $name, get == null ? {value: value, enumerable: false} : {get: A.allowInteropCaptureThis(get), enumerable: false});
22660 },
22661 allowInteropNamed($name, $function) {
22662 $function = A.allowInterop($function);
22663 A.defineGetter($function, "name", null, $name);
22664 A._hideDartProperties($function);
22665 return $function;
22666 },
22667 allowInteropCaptureThisNamed($name, $function) {
22668 $function = A.allowInteropCaptureThis($function);
22669 A.defineGetter($function, "name", null, $name);
22670 A._hideDartProperties($function);
22671 return $function;
22672 },
22673 _hideDartProperties(object) {
22674 var t1, t2, t3, t4;
22675 for (t1 = J.cast$1$0$ax(self.Object.getOwnPropertyNames(object), type$.String), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
22676 t3 = t1.__internal$_current;
22677 if (t3 == null)
22678 t3 = t2._as(t3);
22679 if (B.JSString_methods.startsWith$1(t3, "_")) {
22680 t4 = {value: object[t3], enumerable: false};
22681 self.Object.defineProperty(object, t3, t4);
22682 }
22683 }
22684 },
22685 futureToPromise0(future) {
22686 return new self.Promise(A.allowInterop(new A.futureToPromise_closure0(future)));
22687 },
22688 jsToDartUrl(url) {
22689 return A.Uri_parse(J.toString$0$(url));
22690 },
22691 dartToJSUrl(url) {
22692 return new self.URL(url.toString$0(0));
22693 },
22694 toJSArray(iterable) {
22695 var t1, t2,
22696 array = new self.Array();
22697 for (t1 = J.get$iterator$ax(iterable), t2 = J.getInterceptor$x(array); t1.moveNext$0();)
22698 t2.push$1(array, t1.get$current(t1));
22699 return array;
22700 },
22701 objectToMap(object) {
22702 var map = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.nullable_Object);
22703 A.jsForEach(object, new A.objectToMap_closure(map));
22704 return map;
22705 },
22706 jsToDartSeparator(separator) {
22707 switch (separator) {
22708 case " ":
22709 return B.ListSeparator_woc0;
22710 case ",":
22711 return B.ListSeparator_kWM0;
22712 case "/":
22713 return B.ListSeparator_1gm0;
22714 case null:
22715 return B.ListSeparator_undecided_null0;
22716 default:
22717 A.jsThrow(new self.Error('Unknown separator "' + A.S(separator) + '".'));
22718 }
22719 },
22720 parseSyntax(syntax) {
22721 if (syntax == null || syntax === "scss")
22722 return B.Syntax_SCSS0;
22723 if (syntax === "indented")
22724 return B.Syntax_Sass0;
22725 if (syntax === "css")
22726 return B.Syntax_CSS0;
22727 A.jsThrow(new self.Error('Unknown syntax "' + A.S(syntax) + '".'));
22728 },
22729 _PropertyDescriptor0: function _PropertyDescriptor0() {
22730 },
22731 futureToPromise_closure0: function futureToPromise_closure0(t0) {
22732 this.future = t0;
22733 },
22734 futureToPromise__closure0: function futureToPromise__closure0(t0) {
22735 this.resolve = t0;
22736 },
22737 futureToPromise__closure1: function futureToPromise__closure1(t0) {
22738 this.reject = t0;
22739 },
22740 objectToMap_closure: function objectToMap_closure(t0) {
22741 this.map = t0;
22742 },
22743 toSentence0(iter, conjunction) {
22744 var t1 = iter.__internal$_iterable,
22745 t2 = J.getInterceptor$asx(t1);
22746 if (t2.get$length(t1) === 1)
22747 return J.toString$0$(iter._f.call$1(t2.get$first(t1)));
22748 return A.IterableExtension_get_exceptLast0(iter).join$1(0, ", ") + (" " + conjunction + " " + A.S(iter._f.call$1(t2.get$last(t1))));
22749 },
22750 indent0(string, indentation) {
22751 return new A.MappedListIterable(A._setArrayType(string.split("\n"), type$.JSArray_String), new A.indent_closure0(indentation), type$.MappedListIterable_String_String).join$1(0, "\n");
22752 },
22753 pluralize0($name, number, plural) {
22754 if (number === 1)
22755 return $name;
22756 if (plural != null)
22757 return plural;
22758 return $name + "s";
22759 },
22760 trimAscii0(string, excludeEscape) {
22761 var t1,
22762 start = A._firstNonWhitespace0(string);
22763 if (start == null)
22764 t1 = "";
22765 else {
22766 t1 = A._lastNonWhitespace0(string, true);
22767 t1.toString;
22768 t1 = B.JSString_methods.substring$2(string, start, t1 + 1);
22769 }
22770 return t1;
22771 },
22772 trimAsciiRight0(string, excludeEscape) {
22773 var end = A._lastNonWhitespace0(string, excludeEscape);
22774 return end == null ? "" : B.JSString_methods.substring$2(string, 0, end + 1);
22775 },
22776 _firstNonWhitespace0(string) {
22777 var t1, i, t2;
22778 for (t1 = string.length, i = 0; i < t1; ++i) {
22779 t2 = B.JSString_methods._codeUnitAt$1(string, i);
22780 if (!(t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12))
22781 return i;
22782 }
22783 return null;
22784 },
22785 _lastNonWhitespace0(string, excludeEscape) {
22786 var t1, i, codeUnit;
22787 for (t1 = string.length, i = t1 - 1; i >= 0; --i) {
22788 codeUnit = B.JSString_methods.codeUnitAt$1(string, i);
22789 if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12))
22790 if (excludeEscape && i !== 0 && i !== t1 && codeUnit === 92)
22791 return i + 1;
22792 else
22793 return i;
22794 }
22795 return null;
22796 },
22797 isPublic0(member) {
22798 var start = B.JSString_methods._codeUnitAt$1(member, 0);
22799 return start !== 45 && start !== 95;
22800 },
22801 flattenVertically0(iterable, $T) {
22802 var result,
22803 t1 = iterable.$ti._eval$1("@<ListIterable.E>")._bind$1($T._eval$1("QueueList<0>"))._eval$1("MappedListIterable<1,2>"),
22804 queues = A.List_List$of(new A.MappedListIterable(iterable, new A.flattenVertically_closure1($T), t1), true, t1._eval$1("ListIterable.E"));
22805 if (queues.length === 1)
22806 return B.JSArray_methods.get$first(queues);
22807 result = A._setArrayType([], $T._eval$1("JSArray<0>"));
22808 for (; queues.length !== 0;) {
22809 if (!!queues.fixed$length)
22810 A.throwExpression(A.UnsupportedError$("removeWhere"));
22811 B.JSArray_methods._removeWhere$2(queues, new A.flattenVertically_closure2(result, $T), true);
22812 }
22813 return result;
22814 },
22815 firstOrNull0(iterable) {
22816 var iterator = J.get$iterator$ax(iterable);
22817 return iterator.moveNext$0() ? iterator.get$current(iterator) : null;
22818 },
22819 codepointIndexToCodeUnitIndex0(string, codepointIndex) {
22820 var codeUnitIndex, i, codeUnitIndex0;
22821 for (codeUnitIndex = 0, i = 0; i < codepointIndex; ++i) {
22822 codeUnitIndex0 = codeUnitIndex + 1;
22823 codeUnitIndex = B.JSString_methods._codeUnitAt$1(string, codeUnitIndex) >>> 10 === 54 ? codeUnitIndex0 + 1 : codeUnitIndex0;
22824 }
22825 return codeUnitIndex;
22826 },
22827 codeUnitIndexToCodepointIndex0(string, codeUnitIndex) {
22828 var codepointIndex, i;
22829 for (codepointIndex = 0, i = 0; i < codeUnitIndex; i = (B.JSString_methods._codeUnitAt$1(string, i) >>> 10 === 54 ? i + 1 : i) + 1)
22830 ++codepointIndex;
22831 return codepointIndex;
22832 },
22833 frameForSpan0(span, member, url) {
22834 var t2, t3,
22835 t1 = url == null ? span.get$sourceUrl(span) : url;
22836 if (t1 == null)
22837 t1 = $.$get$_noSourceUrl0();
22838 t2 = span.get$start(span);
22839 t2 = t2.file.getLine$1(t2.offset);
22840 t3 = span.get$start(span);
22841 return new A.Frame(t1, t2 + 1, t3.file.getColumn$1(t3.offset) + 1, member);
22842 },
22843 declarationName0(span) {
22844 var text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(span.file._decodedChars, span._file$_start, span._end), 0, null);
22845 return A.trimAsciiRight0(B.JSString_methods.substring$2(text, 0, B.JSString_methods.indexOf$1(text, ":")), false);
22846 },
22847 unvendor0($name) {
22848 var i,
22849 t1 = $name.length;
22850 if (t1 < 2)
22851 return $name;
22852 if (B.JSString_methods._codeUnitAt$1($name, 0) !== 45)
22853 return $name;
22854 if (B.JSString_methods._codeUnitAt$1($name, 1) === 45)
22855 return $name;
22856 for (i = 2; i < t1; ++i)
22857 if (B.JSString_methods._codeUnitAt$1($name, i) === 45)
22858 return B.JSString_methods.substring$1($name, i + 1);
22859 return $name;
22860 },
22861 equalsIgnoreCase0(string1, string2) {
22862 var t1, i;
22863 if (string1 === string2)
22864 return true;
22865 if (string1 == null || false)
22866 return false;
22867 t1 = string1.length;
22868 if (t1 !== string2.length)
22869 return false;
22870 for (i = 0; i < t1; ++i)
22871 if (!A.characterEqualsIgnoreCase0(B.JSString_methods._codeUnitAt$1(string1, i), B.JSString_methods._codeUnitAt$1(string2, i)))
22872 return false;
22873 return true;
22874 },
22875 startsWithIgnoreCase0(string, prefix) {
22876 var i,
22877 t1 = prefix.length;
22878 if (string.length < t1)
22879 return false;
22880 for (i = 0; i < t1; ++i)
22881 if (!A.characterEqualsIgnoreCase0(B.JSString_methods._codeUnitAt$1(string, i), B.JSString_methods._codeUnitAt$1(prefix, i)))
22882 return false;
22883 return true;
22884 },
22885 mapInPlace0(list, $function) {
22886 var i;
22887 for (i = 0; i < list.length; ++i)
22888 list[i] = $function.call$1(list[i]);
22889 },
22890 longestCommonSubsequence0(list1, list2, select, $T) {
22891 var t1, _i, selections, i, i0, j, selection, j0,
22892 _length = list1.get$length(list1) + 1,
22893 lengths = J.JSArray_JSArray$allocateFixed(_length, type$.List_int);
22894 for (t1 = type$.int, _i = 0; _i < _length; ++_i)
22895 lengths[_i] = A.List_List$filled(((list2._tail - list2._head & J.get$length$asx(list2._table) - 1) >>> 0) + 1, 0, false, t1);
22896 _length = list1.get$length(list1);
22897 selections = J.JSArray_JSArray$allocateFixed(_length, $T._eval$1("List<0?>"));
22898 for (t1 = $T._eval$1("0?"), _i = 0; _i < _length; ++_i)
22899 selections[_i] = A.List_List$filled((list2._tail - list2._head & J.get$length$asx(list2._table) - 1) >>> 0, null, false, t1);
22900 for (i = 0; i < (list1._tail - list1._head & J.get$length$asx(list1._table) - 1) >>> 0; i = i0)
22901 for (i0 = i + 1, j = 0; j < (list2._tail - list2._head & J.get$length$asx(list2._table) - 1) >>> 0; j = j0) {
22902 selection = select.call$2(list1.$index(0, i), list2.$index(0, j));
22903 selections[i][j] = selection;
22904 t1 = lengths[i0];
22905 j0 = j + 1;
22906 t1[j0] = selection == null ? Math.max(t1[j], lengths[i][j0]) : lengths[i][j] + 1;
22907 }
22908 return new A.longestCommonSubsequence_backtrack0(selections, lengths, $T).call$2(list1.get$length(list1) - 1, list2.get$length(list2) - 1);
22909 },
22910 removeFirstWhere0(list, test, orElse) {
22911 var i;
22912 for (i = 0; i < list.length; ++i) {
22913 if (!test.call$1(list[i]))
22914 continue;
22915 B.JSArray_methods.removeAt$1(list, i);
22916 return;
22917 }
22918 orElse.call$0();
22919 },
22920 mapAddAll20(destination, source, K1, K2, $V) {
22921 source.forEach$1(0, new A.mapAddAll2_closure0(destination, K1, K2, $V));
22922 },
22923 setAll0(map, keys, value) {
22924 var t1;
22925 for (t1 = J.get$iterator$ax(keys); t1.moveNext$0();)
22926 map.$indexSet(0, t1.get$current(t1), value);
22927 },
22928 rotateSlice0(list, start, end) {
22929 var i, next,
22930 element = list.$index(0, end - 1);
22931 for (i = start; i < end; ++i, element = next) {
22932 next = list.$index(0, i);
22933 list.$indexSet(0, i, element);
22934 }
22935 },
22936 mapAsync0(iterable, callback, $E, $F) {
22937 return A.mapAsync$body0(iterable, callback, $E, $F, $F._eval$1("Iterable<0>"));
22938 },
22939 mapAsync$body0(iterable, callback, $E, $F, $async$type) {
22940 var $async$goto = 0,
22941 $async$completer = A._makeAsyncAwaitCompleter($async$type),
22942 $async$returnValue, t2, _i, t1, $async$temp1;
22943 var $async$mapAsync0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
22944 if ($async$errorCode === 1)
22945 return A._asyncRethrow($async$result, $async$completer);
22946 while (true)
22947 switch ($async$goto) {
22948 case 0:
22949 // Function start
22950 t1 = A._setArrayType([], $F._eval$1("JSArray<0>"));
22951 t2 = iterable.length, _i = 0;
22952 case 3:
22953 // for condition
22954 if (!(_i < t2)) {
22955 // goto after for
22956 $async$goto = 5;
22957 break;
22958 }
22959 $async$temp1 = t1;
22960 $async$goto = 6;
22961 return A._asyncAwait(callback.call$1(iterable[_i]), $async$mapAsync0);
22962 case 6:
22963 // returning from await.
22964 $async$temp1.push($async$result);
22965 case 4:
22966 // for update
22967 ++_i;
22968 // goto for condition
22969 $async$goto = 3;
22970 break;
22971 case 5:
22972 // after for
22973 $async$returnValue = t1;
22974 // goto return
22975 $async$goto = 1;
22976 break;
22977 case 1:
22978 // return
22979 return A._asyncReturn($async$returnValue, $async$completer);
22980 }
22981 });
22982 return A._asyncStartSync($async$mapAsync0, $async$completer);
22983 },
22984 putIfAbsentAsync0(map, key, ifAbsent, $K, $V) {
22985 return A.putIfAbsentAsync$body0(map, key, ifAbsent, $K, $V, $V);
22986 },
22987 putIfAbsentAsync$body0(map, key, ifAbsent, $K, $V, $async$type) {
22988 var $async$goto = 0,
22989 $async$completer = A._makeAsyncAwaitCompleter($async$type),
22990 $async$returnValue, t1, value;
22991 var $async$putIfAbsentAsync0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
22992 if ($async$errorCode === 1)
22993 return A._asyncRethrow($async$result, $async$completer);
22994 while (true)
22995 switch ($async$goto) {
22996 case 0:
22997 // Function start
22998 if (map.containsKey$1(key)) {
22999 t1 = map.$index(0, key);
23000 $async$returnValue = t1 == null ? $V._as(t1) : t1;
23001 // goto return
23002 $async$goto = 1;
23003 break;
23004 }
23005 $async$goto = 3;
23006 return A._asyncAwait(ifAbsent.call$0(), $async$putIfAbsentAsync0);
23007 case 3:
23008 // returning from await.
23009 value = $async$result;
23010 map.$indexSet(0, key, value);
23011 $async$returnValue = value;
23012 // goto return
23013 $async$goto = 1;
23014 break;
23015 case 1:
23016 // return
23017 return A._asyncReturn($async$returnValue, $async$completer);
23018 }
23019 });
23020 return A._asyncStartSync($async$putIfAbsentAsync0, $async$completer);
23021 },
23022 copyMapOfMap0(map, K1, K2, $V) {
23023 var t2, t3, t4, t5,
23024 t1 = A.LinkedHashMap_LinkedHashMap$_empty(K1, K2._eval$1("@<0>")._bind$1($V)._eval$1("Map<1,2>"));
23025 for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
23026 t3 = t2.get$current(t2);
23027 t4 = t3.key;
23028 t3 = t3.value;
23029 t5 = A.LinkedHashMap_LinkedHashMap(null, null, null, K2, $V);
23030 t5.addAll$1(0, t3);
23031 t1.$indexSet(0, t4, t5);
23032 }
23033 return t1;
23034 },
23035 copyMapOfList0(map, $K, $E) {
23036 var t2, t3,
23037 t1 = A.LinkedHashMap_LinkedHashMap$_empty($K, $E._eval$1("List<0>"));
23038 for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
23039 t3 = t2.get$current(t2);
23040 t1.$indexSet(0, t3.key, J.toList$0$ax(t3.value));
23041 }
23042 return t1;
23043 },
23044 consumeEscapedCharacter0(scanner) {
23045 var first, value, i, next, t1;
23046 scanner.expectChar$1(92);
23047 first = scanner.peekChar$0();
23048 if (first == null)
23049 return 65533;
23050 else if (first === 10 || first === 13 || first === 12)
23051 scanner.error$1(0, "Expected escape sequence.");
23052 else if (A.isHex0(first)) {
23053 for (value = 0, i = 0; i < 6; ++i) {
23054 next = scanner.peekChar$0();
23055 if (next == null || !A.isHex0(next))
23056 break;
23057 value = (value << 4 >>> 0) + A.asHex0(scanner.readChar$0());
23058 }
23059 t1 = scanner.peekChar$0();
23060 if (t1 === 32 || t1 === 9 || t1 === 10 || t1 === 13 || t1 === 12)
23061 scanner.readChar$0();
23062 if (value !== 0)
23063 t1 = value >= 55296 && value <= 57343 || value >= 1114111;
23064 else
23065 t1 = true;
23066 if (t1)
23067 return 65533;
23068 else
23069 return value;
23070 } else
23071 return scanner.readChar$0();
23072 },
23073 throwWithTrace0(error, trace) {
23074 A.attachTrace0(error, trace);
23075 throw A.wrapException(error);
23076 },
23077 attachTrace0(error, trace) {
23078 var t1;
23079 if (typeof error == "string" || typeof error == "number" || A._isBool(error))
23080 return;
23081 if (trace.toString$0(0).length === 0)
23082 return;
23083 t1 = $.$get$_traces0();
23084 A.Expando__checkType(error);
23085 t1 = t1._jsWeakMap;
23086 if (t1.get(error) == null)
23087 t1.set(error, trace);
23088 },
23089 getTrace0(error) {
23090 var t1;
23091 if (typeof error == "string" || typeof error == "number" || A._isBool(error))
23092 t1 = null;
23093 else {
23094 t1 = $.$get$_traces0();
23095 A.Expando__checkType(error);
23096 t1 = t1._jsWeakMap.get(error);
23097 }
23098 return t1;
23099 },
23100 IterableExtension_get_exceptLast0(_this) {
23101 var t1 = J.getInterceptor$asx(_this),
23102 size = t1.get$length(_this) - 1;
23103 if (size < 0)
23104 throw A.wrapException(A.StateError$("Iterable may not be empty"));
23105 return t1.take$1(_this, size);
23106 },
23107 indent_closure0: function indent_closure0(t0) {
23108 this.indentation = t0;
23109 },
23110 flattenVertically_closure1: function flattenVertically_closure1(t0) {
23111 this.T = t0;
23112 },
23113 flattenVertically_closure2: function flattenVertically_closure2(t0, t1) {
23114 this.result = t0;
23115 this.T = t1;
23116 },
23117 longestCommonSubsequence_backtrack0: function longestCommonSubsequence_backtrack0(t0, t1, t2) {
23118 this.selections = t0;
23119 this.lengths = t1;
23120 this.T = t2;
23121 },
23122 mapAddAll2_closure0: function mapAddAll2_closure0(t0, t1, t2, t3) {
23123 var _ = this;
23124 _.destination = t0;
23125 _.K1 = t1;
23126 _.K2 = t2;
23127 _.V = t3;
23128 },
23129 CssValue0: function CssValue0(t0, t1, t2) {
23130 this.value = t0;
23131 this.span = t1;
23132 this.$ti = t2;
23133 },
23134 ValueExpression0: function ValueExpression0(t0, t1) {
23135 this.value = t0;
23136 this.span = t1;
23137 },
23138 ModifiableCssValue0: function ModifiableCssValue0(t0, t1, t2) {
23139 this.value = t0;
23140 this.span = t1;
23141 this.$ti = t2;
23142 },
23143 valueClass_closure: function valueClass_closure() {
23144 },
23145 valueClass__closure: function valueClass__closure() {
23146 },
23147 valueClass__closure0: function valueClass__closure0() {
23148 },
23149 valueClass__closure1: function valueClass__closure1() {
23150 },
23151 valueClass__closure2: function valueClass__closure2() {
23152 },
23153 valueClass__closure3: function valueClass__closure3() {
23154 },
23155 valueClass__closure4: function valueClass__closure4() {
23156 },
23157 valueClass__closure5: function valueClass__closure5() {
23158 },
23159 valueClass__closure6: function valueClass__closure6() {
23160 },
23161 valueClass__closure7: function valueClass__closure7() {
23162 },
23163 valueClass__closure8: function valueClass__closure8() {
23164 },
23165 valueClass__closure9: function valueClass__closure9() {
23166 },
23167 valueClass__closure10: function valueClass__closure10() {
23168 },
23169 valueClass__closure11: function valueClass__closure11() {
23170 },
23171 valueClass__closure12: function valueClass__closure12() {
23172 },
23173 valueClass__closure13: function valueClass__closure13() {
23174 },
23175 valueClass__closure14: function valueClass__closure14() {
23176 },
23177 valueClass__closure15: function valueClass__closure15() {
23178 },
23179 valueClass__closure16: function valueClass__closure16() {
23180 },
23181 SassApiValue_assertSelector0(_this, allowParent, $name) {
23182 var error, stackTrace, t1, exception,
23183 string = _this._value0$_selectorString$1($name);
23184 try {
23185 t1 = A.SelectorList_SelectorList$parse0(string, allowParent, true, null);
23186 return t1;
23187 } catch (exception) {
23188 t1 = A.unwrapException(exception);
23189 if (t1 instanceof A.SassFormatException0) {
23190 error = t1;
23191 stackTrace = A.getTraceFromException(exception);
23192 t1 = B.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", "");
23193 A.throwWithTrace0(new A.SassScriptException0($name == null ? t1 : "$" + $name + ": " + t1), stackTrace);
23194 } else
23195 throw exception;
23196 }
23197 },
23198 SassApiValue_assertCompoundSelector0(_this, $name) {
23199 var error, stackTrace, t1, exception,
23200 allowParent = false,
23201 string = _this._value0$_selectorString$1($name);
23202 try {
23203 t1 = A.SelectorParser$0(string, allowParent, true, null, null).parseCompoundSelector$0();
23204 return t1;
23205 } catch (exception) {
23206 t1 = A.unwrapException(exception);
23207 if (t1 instanceof A.SassFormatException0) {
23208 error = t1;
23209 stackTrace = A.getTraceFromException(exception);
23210 t1 = B.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", "");
23211 A.throwWithTrace0(new A.SassScriptException0("$" + $name + ": " + t1), stackTrace);
23212 } else
23213 throw exception;
23214 }
23215 },
23216 Value0: function Value0() {
23217 },
23218 VariableExpression0: function VariableExpression0(t0, t1, t2) {
23219 this.namespace = t0;
23220 this.name = t1;
23221 this.span = t2;
23222 },
23223 VariableDeclaration$0($name, expression, span, comment, global, guarded, namespace) {
23224 if (namespace != null && global)
23225 A.throwExpression(A.ArgumentError$(string$.Other_, null));
23226 return new A.VariableDeclaration0(namespace, $name, expression, guarded, global, span);
23227 },
23228 VariableDeclaration0: function VariableDeclaration0(t0, t1, t2, t3, t4, t5) {
23229 var _ = this;
23230 _.namespace = t0;
23231 _.name = t1;
23232 _.expression = t2;
23233 _.isGuarded = t3;
23234 _.isGlobal = t4;
23235 _.span = t5;
23236 },
23237 WarnRule0: function WarnRule0(t0, t1) {
23238 this.expression = t0;
23239 this.span = t1;
23240 },
23241 WhileRule$0(condition, children, span) {
23242 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
23243 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
23244 return new A.WhileRule0(condition, span, t1, t2);
23245 },
23246 WhileRule0: function WhileRule0(t0, t1, t2, t3) {
23247 var _ = this;
23248 _.condition = t0;
23249 _.span = t1;
23250 _.children = t2;
23251 _.hasDeclarations = t3;
23252 },
23253 printString(string) {
23254 if (typeof dartPrint == "function") {
23255 dartPrint(string);
23256 return;
23257 }
23258 if (typeof console == "object" && typeof console.log != "undefined") {
23259 console.log(string);
23260 return;
23261 }
23262 if (typeof window == "object")
23263 return;
23264 if (typeof print == "function") {
23265 print(string);
23266 return;
23267 }
23268 throw "Unable to print message: " + String(string);
23269 },
23270 _convertDartFunctionFast(f) {
23271 var ret,
23272 existing = f.$dart_jsFunction;
23273 if (existing != null)
23274 return existing;
23275 ret = function(_call, f) {
23276 return function() {
23277 return _call(f, Array.prototype.slice.apply(arguments));
23278 };
23279 }(A._callDartFunctionFast, f);
23280 ret[$.$get$DART_CLOSURE_PROPERTY_NAME()] = f;
23281 f.$dart_jsFunction = ret;
23282 return ret;
23283 },
23284 _convertDartFunctionFastCaptureThis(f) {
23285 var ret,
23286 existing = f._$dart_jsFunctionCaptureThis;
23287 if (existing != null)
23288 return existing;
23289 ret = function(_call, f) {
23290 return function() {
23291 return _call(f, this, Array.prototype.slice.apply(arguments));
23292 };
23293 }(A._callDartFunctionFastCaptureThis, f);
23294 ret[$.$get$DART_CLOSURE_PROPERTY_NAME()] = f;
23295 f._$dart_jsFunctionCaptureThis = ret;
23296 return ret;
23297 },
23298 _callDartFunctionFast(callback, $arguments) {
23299 return A.Function_apply(callback, $arguments);
23300 },
23301 _callDartFunctionFastCaptureThis(callback, $self, $arguments) {
23302 var t1 = [$self];
23303 B.JSArray_methods.addAll$1(t1, $arguments);
23304 return A.Function_apply(callback, t1);
23305 },
23306 allowInterop(f) {
23307 if (typeof f == "function")
23308 return f;
23309 else
23310 return A._convertDartFunctionFast(f);
23311 },
23312 allowInteropCaptureThis(f) {
23313 if (typeof f == "function")
23314 throw A.wrapException(A.ArgumentError$("Function is already a JS function so cannot capture this.", null));
23315 else
23316 return A._convertDartFunctionFastCaptureThis(f);
23317 },
23318 mergeMaps(map1, map2, $K, $V) {
23319 var result = A.LinkedHashMap_LinkedHashMap$of(map1, $K, $V);
23320 result.addAll$1(0, map2);
23321 return result;
23322 },
23323 groupBy(values, key, $S, $T) {
23324 var t1, t2, _i, element, t3, t4,
23325 map = A.LinkedHashMap_LinkedHashMap$_empty($T, $S._eval$1("List<0>"));
23326 for (t1 = values.length, t2 = $S._eval$1("JSArray<0>"), _i = 0; _i < values.length; values.length === t1 || (0, A.throwConcurrentModificationError)(values), ++_i) {
23327 element = values[_i];
23328 t3 = key.call$1(element);
23329 t4 = map.$index(0, t3);
23330 if (t4 == null) {
23331 t4 = A._setArrayType([], t2);
23332 map.$indexSet(0, t3, t4);
23333 t3 = t4;
23334 } else
23335 t3 = t4;
23336 J.add$1$ax(t3, element);
23337 }
23338 return map;
23339 },
23340 minBy(values, orderBy) {
23341 var t1, t2, minValue, minOrderBy, element, elementOrderBy;
23342 for (t1 = new A.MappedIterator(J.get$iterator$ax(values.__internal$_iterable), values._f), t2 = A._instanceType(t1)._rest[1], minValue = null, minOrderBy = null; t1.moveNext$0();) {
23343 element = t1.__internal$_current;
23344 if (element == null)
23345 element = t2._as(element);
23346 elementOrderBy = orderBy.call$1(element);
23347 if (minOrderBy == null || A.defaultCompare(elementOrderBy, minOrderBy) < 0) {
23348 minOrderBy = elementOrderBy;
23349 minValue = element;
23350 }
23351 }
23352 return minValue;
23353 },
23354 IterableExtension_get_firstOrNull(_this) {
23355 var t1,
23356 iterator = new J.ArrayIterator(_this, _this.length);
23357 if (iterator.moveNext$0()) {
23358 t1 = iterator._current;
23359 return t1 == null ? A._instanceType(iterator)._precomputed1._as(t1) : t1;
23360 }
23361 return null;
23362 },
23363 IterableNullableExtension_whereNotNull(_this, $T) {
23364 return A.IterableNullableExtension_whereNotNull$body(_this, $T, $T);
23365 },
23366 IterableNullableExtension_whereNotNull$body($async$_this, $async$$T, $async$type) {
23367 return A._makeSyncStarIterable(function() {
23368 var _this = $async$_this,
23369 $T = $async$$T;
23370 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, element;
23371 return function $async$IterableNullableExtension_whereNotNull($async$errorCode, $async$result) {
23372 if ($async$errorCode === 1) {
23373 $async$currentError = $async$result;
23374 $async$goto = $async$handler;
23375 }
23376 while (true)
23377 switch ($async$goto) {
23378 case 0:
23379 // Function start
23380 t1 = _this.get$iterator(_this);
23381 case 2:
23382 // for condition
23383 if (!t1.moveNext$0()) {
23384 // goto after for
23385 $async$goto = 3;
23386 break;
23387 }
23388 element = t1.get$current(t1);
23389 $async$goto = element != null ? 4 : 5;
23390 break;
23391 case 4:
23392 // then
23393 $async$goto = 6;
23394 return element;
23395 case 6:
23396 // after yield
23397 case 5:
23398 // join
23399 // goto for condition
23400 $async$goto = 2;
23401 break;
23402 case 3:
23403 // after for
23404 // implicit return
23405 return A._IterationMarker_endOfIteration();
23406 case 1:
23407 // rethrow
23408 return A._IterationMarker_uncaughtError($async$currentError);
23409 }
23410 };
23411 }, $async$type);
23412 },
23413 IterableIntegerExtension_get_sum(_this) {
23414 var t1, t2, result, t3;
23415 for (t1 = new A.MappedIterator(J.get$iterator$ax(_this.__internal$_iterable), _this._f), t2 = A._instanceType(t1)._rest[1], result = 0; t1.moveNext$0();) {
23416 t3 = t1.__internal$_current;
23417 result += t3 == null ? t2._as(t3) : t3;
23418 }
23419 return result;
23420 },
23421 ListExtensions_mapIndexed(_this, convert, $E, $R) {
23422 return A.ListExtensions_mapIndexed$body(_this, convert, $E, $R, $R);
23423 },
23424 ListExtensions_mapIndexed$body($async$_this, $async$convert, $async$$E, $async$$R, $async$type) {
23425 return A._makeSyncStarIterable(function() {
23426 var _this = $async$_this,
23427 convert = $async$convert,
23428 $E = $async$$E,
23429 $R = $async$$R;
23430 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, index;
23431 return function $async$ListExtensions_mapIndexed($async$errorCode, $async$result) {
23432 if ($async$errorCode === 1) {
23433 $async$currentError = $async$result;
23434 $async$goto = $async$handler;
23435 }
23436 while (true)
23437 switch ($async$goto) {
23438 case 0:
23439 // Function start
23440 t1 = _this.length, index = 0;
23441 case 2:
23442 // for condition
23443 if (!(index < t1)) {
23444 // goto after for
23445 $async$goto = 4;
23446 break;
23447 }
23448 $async$goto = 5;
23449 return convert.call$2(index, _this[index]);
23450 case 5:
23451 // after yield
23452 case 3:
23453 // for update
23454 ++index;
23455 // goto for condition
23456 $async$goto = 2;
23457 break;
23458 case 4:
23459 // after for
23460 // implicit return
23461 return A._IterationMarker_endOfIteration();
23462 case 1:
23463 // rethrow
23464 return A._IterationMarker_uncaughtError($async$currentError);
23465 }
23466 };
23467 }, $async$type);
23468 },
23469 defaultCompare(value1, value2) {
23470 return J.compareTo$1$ns(type$.Comparable_nullable_Object._as(value1), value2);
23471 },
23472 current() {
23473 var exception, t1, path, lastIndex, uri = null;
23474 try {
23475 uri = A.Uri_base();
23476 } catch (exception) {
23477 if (type$.Exception._is(A.unwrapException(exception))) {
23478 t1 = $._current;
23479 if (t1 != null)
23480 return t1;
23481 throw exception;
23482 } else
23483 throw exception;
23484 }
23485 if (J.$eq$(uri, $._currentUriBase)) {
23486 t1 = $._current;
23487 t1.toString;
23488 return t1;
23489 }
23490 $._currentUriBase = uri;
23491 if ($.$get$Style_platform() == $.$get$Style_url())
23492 t1 = $._current = uri.resolve$1(".").toString$0(0);
23493 else {
23494 path = uri.toFilePath$0();
23495 lastIndex = path.length - 1;
23496 t1 = $._current = lastIndex === 0 ? path : B.JSString_methods.substring$2(path, 0, lastIndex);
23497 }
23498 return t1;
23499 },
23500 absolute(part1, part2, part3, part4, part5, part6, part7) {
23501 return $.$get$context().absolute$7(part1, part2, part3, part4, part5, part6, part7);
23502 },
23503 join(part1, part2, part3) {
23504 var _null = null;
23505 return $.$get$context().join$8(0, part1, part2, part3, _null, _null, _null, _null, _null);
23506 },
23507 prettyUri(uri) {
23508 return $.$get$context().prettyUri$1(uri);
23509 },
23510 isAlphabetic(char) {
23511 var t1;
23512 if (!(char >= 65 && char <= 90))
23513 t1 = char >= 97 && char <= 122;
23514 else
23515 t1 = true;
23516 return t1;
23517 },
23518 isDriveLetter(path, index) {
23519 var t1 = path.length,
23520 t2 = index + 2;
23521 if (t1 < t2)
23522 return false;
23523 if (!A.isAlphabetic(B.JSString_methods.codeUnitAt$1(path, index)))
23524 return false;
23525 if (B.JSString_methods.codeUnitAt$1(path, index + 1) !== 58)
23526 return false;
23527 if (t1 === t2)
23528 return true;
23529 return B.JSString_methods.codeUnitAt$1(path, t2) === 47;
23530 },
23531 _combine(hash, value) {
23532 hash = hash + value & 536870911;
23533 hash = hash + ((hash & 524287) << 10) & 536870911;
23534 return hash ^ hash >>> 6;
23535 },
23536 _finish(hash) {
23537 hash = hash + ((hash & 67108863) << 3) & 536870911;
23538 hash ^= hash >>> 11;
23539 return hash + ((hash & 16383) << 15) & 536870911;
23540 },
23541 EvaluationContext_current() {
23542 var context = $.Zone__current.$index(0, B.Symbol__evaluationContext);
23543 if (type$.EvaluationContext._is(context))
23544 return context;
23545 throw A.wrapException(A.StateError$(string$.No_Sass));
23546 },
23547 repl(options) {
23548 return A.repl$body(options);
23549 },
23550 repl$body(options) {
23551 var $async$goto = 0,
23552 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
23553 $async$handler = 1, $async$currentError, $async$next = [], repl, logger, evaluator, line, declaration, error, stackTrace, t4, t5, t6, t7, t8, line0, toZone, exception, t1, t2, t3, repl0;
23554 var $async$repl = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
23555 if ($async$errorCode === 1) {
23556 $async$currentError = $async$result;
23557 $async$goto = $async$handler;
23558 }
23559 while (true)
23560 switch ($async$goto) {
23561 case 0:
23562 // Function start
23563 t1 = A._setArrayType([], type$.JSArray_String);
23564 t2 = B.JSString_methods.$mul(" ", 3);
23565 t3 = $.$get$alwaysValid();
23566 repl0 = new A.Repl(">> ", t2, t3, t1);
23567 repl0.__Repl__adapter = new A.ReplAdapter(repl0);
23568 repl = repl0;
23569 t1 = options._options;
23570 logger = new A.TrackingLogger(A._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new A.StderrLogger(options.get$color()));
23571 t2 = $.$get$context().absolute$7(".", null, null, null, null, null, null);
23572 evaluator = new A.Evaluator(A._EvaluateVisitor$(null, A.ImportCache$(type$.List_String._as(t1.$index(0, "load-path")), logger), logger, null, false, false), new A.FilesystemImporter(t2));
23573 t2 = new A._StreamIterator(A.checkNotNullable(A._lateReadCheck(repl.__Repl__adapter, "_adapter").runAsync$0(), "stream", type$.Object));
23574 $async$handler = 2;
23575 t1 = type$.Expression, t3 = type$.String, t4 = type$.VariableDeclaration;
23576 case 5:
23577 // for condition
23578 $async$goto = 7;
23579 return A._asyncAwait(t2.moveNext$0(), $async$repl);
23580 case 7:
23581 // returning from await.
23582 if (!$async$result) {
23583 // goto after for
23584 $async$goto = 6;
23585 break;
23586 }
23587 line = t2.get$current(t2);
23588 if (J.trim$0$s(line).length === 0) {
23589 // goto for condition
23590 $async$goto = 5;
23591 break;
23592 }
23593 try {
23594 if (J.startsWith$1$s(line, "@")) {
23595 t5 = evaluator;
23596 t6 = logger;
23597 t7 = A.SpanScanner$(line, null);
23598 if (t6 == null)
23599 t6 = B.StderrLogger_false;
23600 t6 = new A.ScssParser(A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), t7, t6).parseUseRule$0();
23601 t5._visitor.runStatement$2(t5._importer, t6);
23602 // goto for condition
23603 $async$goto = 5;
23604 break;
23605 }
23606 t5 = A.SpanScanner$(line, null);
23607 if (new A.Parser(t5, B.StderrLogger_false)._isVariableDeclarationLike$0()) {
23608 t5 = logger;
23609 t6 = A.SpanScanner$(line, null);
23610 if (t5 == null)
23611 t5 = B.StderrLogger_false;
23612 declaration = new A.ScssParser(A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), t6, t5).parseVariableDeclaration$0();
23613 t5 = evaluator;
23614 t5._visitor.runStatement$2(t5._importer, declaration);
23615 t5 = evaluator;
23616 t6 = declaration.name;
23617 t7 = declaration.span;
23618 t8 = declaration.namespace;
23619 line0 = t5._visitor.runExpression$2(t5._importer, new A.VariableExpression(t8, t6, t7)).toString$0(0);
23620 toZone = $.printToZone;
23621 if (toZone == null)
23622 A.printString(line0);
23623 else
23624 toZone.call$1(line0);
23625 } else {
23626 t5 = evaluator;
23627 t6 = logger;
23628 t7 = A.SpanScanner$(line, null);
23629 if (t6 == null)
23630 t6 = B.StderrLogger_false;
23631 t6 = new A.ScssParser(A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), t7, t6);
23632 t6 = t6._parseSingleProduction$1$1(t6.get$_expression(), t1);
23633 line0 = t5._visitor.runExpression$2(t5._importer, t6).toString$0(0);
23634 toZone = $.printToZone;
23635 if (toZone == null)
23636 A.printString(line0);
23637 else
23638 toZone.call$1(line0);
23639 }
23640 } catch (exception) {
23641 t5 = A.unwrapException(exception);
23642 if (t5 instanceof A.SassException) {
23643 error = t5;
23644 stackTrace = A.getTraceFromException(exception);
23645 t5 = error;
23646 t6 = typeof t5 == "string";
23647 if (t6 || typeof t5 == "number" || A._isBool(t5))
23648 t5 = null;
23649 else {
23650 t7 = $.$get$_traces();
23651 t6 = A._isBool(t5) || typeof t5 == "number" || t6;
23652 if (t6)
23653 A.throwExpression(A.ArgumentError$value(t5, string$.Expand, null));
23654 t5 = t7._jsWeakMap.get(t5);
23655 }
23656 if (t5 == null)
23657 t5 = stackTrace;
23658 A._logError(error, t5, line, repl, options, logger);
23659 } else
23660 throw exception;
23661 }
23662 // goto for condition
23663 $async$goto = 5;
23664 break;
23665 case 6:
23666 // after for
23667 $async$next.push(4);
23668 // goto finally
23669 $async$goto = 3;
23670 break;
23671 case 2:
23672 // uncaught
23673 $async$next = [1];
23674 case 3:
23675 // finally
23676 $async$handler = 1;
23677 $async$goto = 8;
23678 return A._asyncAwait(t2.cancel$0(), $async$repl);
23679 case 8:
23680 // returning from await.
23681 // goto the next finally handler
23682 $async$goto = $async$next.pop();
23683 break;
23684 case 4:
23685 // after finally
23686 // implicit return
23687 return A._asyncReturn(null, $async$completer);
23688 case 1:
23689 // rethrow
23690 return A._asyncRethrow($async$currentError, $async$completer);
23691 }
23692 });
23693 return A._asyncStartSync($async$repl, $async$completer);
23694 },
23695 _logError(error, stackTrace, line, repl, options, logger) {
23696 var t2, spacesBeforeError, t3,
23697 t1 = A.SourceSpanException.prototype.get$span.call(error, error);
23698 if (t1.get$sourceUrl(t1) == null)
23699 if (!A._asBool(options._options.$index(0, "quiet")))
23700 t1 = logger._emittedDebug || logger._emittedWarning;
23701 else
23702 t1 = false;
23703 else
23704 t1 = true;
23705 if (t1) {
23706 A.print(error.toString$1$color(0, options.get$color()));
23707 return;
23708 }
23709 t1 = options.get$color() ? "" + "\x1b[31m" : "";
23710 t2 = A.SourceSpanException.prototype.get$span.call(error, error);
23711 t2 = t2.get$start(t2);
23712 spacesBeforeError = repl.prompt.length + t2.file.getColumn$1(t2.offset);
23713 if (options.get$color()) {
23714 t2 = A.SourceSpanException.prototype.get$span.call(error, error);
23715 t2 = t2.get$start(t2);
23716 t2 = t2.file.getColumn$1(t2.offset) < line.length;
23717 } else
23718 t2 = false;
23719 if (t2)
23720 t1 = t1 + ("\x1b[1F\x1b[" + spacesBeforeError + "C") + (A.SourceSpanException.prototype.get$span.call(error, error).get$text() + "\n");
23721 t2 = B.JSString_methods.$mul(" ", spacesBeforeError);
23722 t3 = A.SourceSpanException.prototype.get$span.call(error, error);
23723 t3 = t1 + t2 + (B.JSString_methods.$mul("^", Math.max(1, t3.get$length(t3))) + "\n");
23724 t1 = options.get$color() ? t3 + "\x1b[0m" : t3;
23725 t1 += "Error: " + error._span_exception$_message + "\n";
23726 if (A._asBool(options._options.$index(0, "trace")))
23727 t1 += A.Trace_Trace$from(stackTrace).get$terse().toString$0(0);
23728 A.print(B.JSString_methods.trimRight$0(t1.charCodeAt(0) == 0 ? t1 : t1));
23729 },
23730 isWhitespace(character) {
23731 return character === 32 || character === 9 || character === 10 || character === 13 || character === 12;
23732 },
23733 isNewline(character) {
23734 return character === 10 || character === 13 || character === 12;
23735 },
23736 isAlphabetic0(character) {
23737 var t1;
23738 if (!(character >= 97 && character <= 122))
23739 t1 = character >= 65 && character <= 90;
23740 else
23741 t1 = true;
23742 return t1;
23743 },
23744 isDigit(character) {
23745 return character != null && character >= 48 && character <= 57;
23746 },
23747 isHex(character) {
23748 if (character == null)
23749 return false;
23750 if (A.isDigit(character))
23751 return true;
23752 if (character >= 97 && character <= 102)
23753 return true;
23754 if (character >= 65 && character <= 70)
23755 return true;
23756 return false;
23757 },
23758 asHex(character) {
23759 if (character <= 57)
23760 return character - 48;
23761 if (character <= 70)
23762 return 10 + character - 65;
23763 return 10 + character - 97;
23764 },
23765 hexCharFor(number) {
23766 return number < 10 ? 48 + number : 87 + number;
23767 },
23768 opposite(character) {
23769 switch (character) {
23770 case 40:
23771 return 41;
23772 case 123:
23773 return 125;
23774 case 91:
23775 return 93;
23776 default:
23777 throw A.wrapException(A.ArgumentError$('"' + A.String_String$fromCharCode(character) + "\" isn't a brace-like character.", null));
23778 }
23779 },
23780 characterEqualsIgnoreCase(character1, character2) {
23781 var upperCase1;
23782 if (character1 === character2)
23783 return true;
23784 if ((character1 ^ character2) >>> 0 !== 32)
23785 return false;
23786 upperCase1 = (character1 & 4294967263) >>> 0;
23787 return upperCase1 >= 65 && upperCase1 <= 90;
23788 },
23789 NullableExtension_andThen(_this, fn) {
23790 return _this == null ? null : fn.call$1(_this);
23791 },
23792 SetExtension_removeNull(_this, $T) {
23793 _this.remove$1(0, null);
23794 return A.Set_castFrom(_this, _this.get$_newSimilarSet(), A._instanceType(_this)._precomputed1, $T);
23795 },
23796 fuzzyHashCode(number) {
23797 return number == 1 / 0 || number == -1 / 0 || isNaN(number) ? B.JSNumber_methods.get$hashCode(number) : B.JSInt_methods.get$hashCode(B.JSNumber_methods.round$0(number * $.$get$_inverseEpsilon()));
23798 },
23799 fuzzyLessThan(number1, number2) {
23800 return number1 < number2 && !(Math.abs(number1 - number2) < $.$get$epsilon());
23801 },
23802 fuzzyLessThanOrEquals(number1, number2) {
23803 return number1 < number2 || Math.abs(number1 - number2) < $.$get$epsilon();
23804 },
23805 fuzzyGreaterThan(number1, number2) {
23806 return number1 > number2 && !(Math.abs(number1 - number2) < $.$get$epsilon());
23807 },
23808 fuzzyGreaterThanOrEquals(number1, number2) {
23809 return number1 > number2 || Math.abs(number1 - number2) < $.$get$epsilon();
23810 },
23811 fuzzyIsInt(number) {
23812 if (number == 1 / 0 || number == -1 / 0 || isNaN(number))
23813 return false;
23814 if (A._isInt(number))
23815 return true;
23816 return Math.abs(B.JSNumber_methods.$mod(Math.abs(number - 0.5), 1) - 0.5) < $.$get$epsilon();
23817 },
23818 fuzzyRound(number) {
23819 var t1;
23820 if (number > 0) {
23821 t1 = B.JSNumber_methods.$mod(number, 1);
23822 return t1 < 0.5 && !(Math.abs(t1 - 0.5) < $.$get$epsilon()) ? B.JSNumber_methods.floor$0(number) : B.JSNumber_methods.ceil$0(number);
23823 } else {
23824 t1 = B.JSNumber_methods.$mod(number, 1);
23825 return t1 < 0.5 || Math.abs(t1 - 0.5) < $.$get$epsilon() ? B.JSNumber_methods.floor$0(number) : B.JSNumber_methods.ceil$0(number);
23826 }
23827 },
23828 fuzzyCheckRange(number, min, max) {
23829 var t1 = $.$get$epsilon();
23830 if (Math.abs(number - min) < t1)
23831 return min;
23832 if (Math.abs(number - max) < t1)
23833 return max;
23834 if (number > min && number < max)
23835 return number;
23836 return null;
23837 },
23838 fuzzyAssertRange(number, min, max, $name) {
23839 var result = A.fuzzyCheckRange(number, min, max);
23840 if (result != null)
23841 return result;
23842 throw A.wrapException(A.RangeError$range(number, min, max, $name, "must be between " + min + " and " + max));
23843 },
23844 SpanExtensions_trimLeft(_this) {
23845 var t5,
23846 t1 = _this._file$_start,
23847 t2 = _this._end,
23848 t3 = _this.file._decodedChars,
23849 t4 = t3.length,
23850 start = 0;
23851 while (true) {
23852 t5 = B.JSString_methods._codeUnitAt$1(A.String_String$fromCharCodes(new Uint32Array(t3.subarray(t1, A._checkValidRange(t1, t2, t4))), 0, null), start);
23853 if (!(t5 === 32 || t5 === 9 || t5 === 10 || t5 === 13 || t5 === 12))
23854 break;
23855 ++start;
23856 }
23857 return A.FileSpanExtension_subspan(_this, start, null);
23858 },
23859 SpanExtensions_trimRight(_this) {
23860 var t5,
23861 t1 = _this._file$_start,
23862 t2 = _this._end,
23863 t3 = _this.file._decodedChars,
23864 end = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t3, t1, t2), 0, null).length - 1,
23865 t4 = t3.length;
23866 while (true) {
23867 t5 = B.JSString_methods.codeUnitAt$1(A.String_String$fromCharCodes(new Uint32Array(t3.subarray(t1, A._checkValidRange(t1, t2, t4))), 0, null), end);
23868 if (!(t5 === 32 || t5 === 9 || t5 === 10 || t5 === 13 || t5 === 12))
23869 break;
23870 --end;
23871 }
23872 return A.FileSpanExtension_subspan(_this, 0, end + 1);
23873 },
23874 encodeVlq(value) {
23875 var res, signBit, digit, t1;
23876 if (value < $.$get$MIN_INT32() || value > $.$get$MAX_INT32())
23877 throw A.wrapException(A.ArgumentError$("expected 32 bit int, got: " + value, null));
23878 res = A._setArrayType([], type$.JSArray_String);
23879 if (value < 0) {
23880 value = -value;
23881 signBit = 1;
23882 } else
23883 signBit = 0;
23884 value = value << 1 | signBit;
23885 do {
23886 digit = value & 31;
23887 value = value >>> 5;
23888 t1 = value > 0;
23889 res.push(string$.ABCDEF[t1 ? digit | 32 : digit]);
23890 } while (t1);
23891 return res;
23892 },
23893 isAllTheSame(iter) {
23894 var firstValue, t1, t2, value;
23895 if (iter.get$length(iter) === 0)
23896 return true;
23897 firstValue = iter.get$first(iter);
23898 for (t1 = A.SubListIterable$(iter, 1, null, iter.$ti._eval$1("ListIterable.E")), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
23899 value = t1.__internal$_current;
23900 if (!J.$eq$(value == null ? t2._as(value) : value, firstValue))
23901 return false;
23902 }
23903 return true;
23904 },
23905 replaceFirstNull(list, element) {
23906 var index = B.JSArray_methods.indexOf$1(list, null);
23907 if (index < 0)
23908 throw A.wrapException(A.ArgumentError$(A.S(list) + " contains no null elements.", null));
23909 list[index] = element;
23910 },
23911 replaceWithNull(list, element) {
23912 var index = B.JSArray_methods.indexOf$1(list, element);
23913 if (index < 0)
23914 throw A.wrapException(A.ArgumentError$(A.S(list) + " contains no elements matching " + element.toString$0(0) + ".", null));
23915 list[index] = null;
23916 },
23917 countCodeUnits(string, codeUnit) {
23918 var t1, t2, count, t3;
23919 for (t1 = new A.CodeUnits(string), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1, count = 0; t1.moveNext$0();) {
23920 t3 = t1.__internal$_current;
23921 if ((t3 == null ? t2._as(t3) : t3) === codeUnit)
23922 ++count;
23923 }
23924 return count;
23925 },
23926 findLineStart(context, text, column) {
23927 var beginningOfLine, index, lineStart;
23928 if (text.length === 0)
23929 for (beginningOfLine = 0; true;) {
23930 index = B.JSString_methods.indexOf$2(context, "\n", beginningOfLine);
23931 if (index === -1)
23932 return context.length - beginningOfLine >= column ? beginningOfLine : null;
23933 if (index - beginningOfLine >= column)
23934 return beginningOfLine;
23935 beginningOfLine = index + 1;
23936 }
23937 index = B.JSString_methods.indexOf$1(context, text);
23938 for (; index !== -1;) {
23939 lineStart = index === 0 ? 0 : B.JSString_methods.lastIndexOf$2(context, "\n", index - 1) + 1;
23940 if (column === index - lineStart)
23941 return lineStart;
23942 index = B.JSString_methods.indexOf$2(context, text, index + 1);
23943 }
23944 return null;
23945 },
23946 validateErrorArgs(string, match, position, $length) {
23947 var t2,
23948 t1 = position != null;
23949 if (t1)
23950 if (position < 0)
23951 throw A.wrapException(A.RangeError$("position must be greater than or equal to 0."));
23952 else if (position > string.length)
23953 throw A.wrapException(A.RangeError$("position must be less than or equal to the string length."));
23954 t2 = $length != null;
23955 if (t2 && $length < 0)
23956 throw A.wrapException(A.RangeError$("length must be greater than or equal to 0."));
23957 if (t1 && t2 && position + $length > string.length)
23958 throw A.wrapException(A.RangeError$("position plus length must not go beyond the end of the string."));
23959 },
23960 isWhitespace0(character) {
23961 return character === 32 || character === 9 || character === 10 || character === 13 || character === 12;
23962 },
23963 isNewline0(character) {
23964 return character === 10 || character === 13 || character === 12;
23965 },
23966 isAlphabetic1(character) {
23967 var t1;
23968 if (!(character >= 97 && character <= 122))
23969 t1 = character >= 65 && character <= 90;
23970 else
23971 t1 = true;
23972 return t1;
23973 },
23974 isDigit0(character) {
23975 return character != null && character >= 48 && character <= 57;
23976 },
23977 isHex0(character) {
23978 if (character == null)
23979 return false;
23980 if (A.isDigit0(character))
23981 return true;
23982 if (character >= 97 && character <= 102)
23983 return true;
23984 if (character >= 65 && character <= 70)
23985 return true;
23986 return false;
23987 },
23988 asHex0(character) {
23989 if (character <= 57)
23990 return character - 48;
23991 if (character <= 70)
23992 return 10 + character - 65;
23993 return 10 + character - 97;
23994 },
23995 hexCharFor0(number) {
23996 return number < 10 ? 48 + number : 87 + number;
23997 },
23998 opposite0(character) {
23999 switch (character) {
24000 case 40:
24001 return 41;
24002 case 123:
24003 return 125;
24004 case 91:
24005 return 93;
24006 default:
24007 throw A.wrapException(A.ArgumentError$('"' + A.String_String$fromCharCode(character) + "\" isn't a brace-like character.", null));
24008 }
24009 },
24010 characterEqualsIgnoreCase0(character1, character2) {
24011 var upperCase1;
24012 if (character1 === character2)
24013 return true;
24014 if ((character1 ^ character2) >>> 0 !== 32)
24015 return false;
24016 upperCase1 = (character1 & 4294967263) >>> 0;
24017 return upperCase1 >= 65 && upperCase1 <= 90;
24018 },
24019 EvaluationContext_current0() {
24020 var context = $.Zone__current.$index(0, B.Symbol__evaluationContext);
24021 if (type$.EvaluationContext_2._is(context))
24022 return context;
24023 throw A.wrapException(A.StateError$(string$.No_Sass));
24024 },
24025 NullableExtension_andThen0(_this, fn) {
24026 return _this == null ? null : fn.call$1(_this);
24027 },
24028 fuzzyHashCode0(number) {
24029 return number == 1 / 0 || number == -1 / 0 || isNaN(number) ? B.JSNumber_methods.get$hashCode(number) : B.JSInt_methods.get$hashCode(B.JSNumber_methods.round$0(number * $.$get$_inverseEpsilon0()));
24030 },
24031 fuzzyLessThan0(number1, number2) {
24032 return number1 < number2 && !(Math.abs(number1 - number2) < $.$get$epsilon0());
24033 },
24034 fuzzyLessThanOrEquals0(number1, number2) {
24035 return number1 < number2 || Math.abs(number1 - number2) < $.$get$epsilon0();
24036 },
24037 fuzzyGreaterThan0(number1, number2) {
24038 return number1 > number2 && !(Math.abs(number1 - number2) < $.$get$epsilon0());
24039 },
24040 fuzzyGreaterThanOrEquals0(number1, number2) {
24041 return number1 > number2 || Math.abs(number1 - number2) < $.$get$epsilon0();
24042 },
24043 fuzzyIsInt0(number) {
24044 if (number == 1 / 0 || number == -1 / 0 || isNaN(number))
24045 return false;
24046 if (A._isInt(number))
24047 return true;
24048 return Math.abs(B.JSNumber_methods.$mod(Math.abs(number - 0.5), 1) - 0.5) < $.$get$epsilon0();
24049 },
24050 fuzzyRound0(number) {
24051 var t1;
24052 if (number > 0) {
24053 t1 = B.JSNumber_methods.$mod(number, 1);
24054 return t1 < 0.5 && !(Math.abs(t1 - 0.5) < $.$get$epsilon0()) ? B.JSNumber_methods.floor$0(number) : B.JSNumber_methods.ceil$0(number);
24055 } else {
24056 t1 = B.JSNumber_methods.$mod(number, 1);
24057 return t1 < 0.5 || Math.abs(t1 - 0.5) < $.$get$epsilon0() ? B.JSNumber_methods.floor$0(number) : B.JSNumber_methods.ceil$0(number);
24058 }
24059 },
24060 fuzzyCheckRange0(number, min, max) {
24061 var t1 = $.$get$epsilon0();
24062 if (Math.abs(number - min) < t1)
24063 return min;
24064 if (Math.abs(number - max) < t1)
24065 return max;
24066 if (number > min && number < max)
24067 return number;
24068 return null;
24069 },
24070 fuzzyAssertRange0(number, min, max, $name) {
24071 var result = A.fuzzyCheckRange0(number, min, max);
24072 if (result != null)
24073 return result;
24074 throw A.wrapException(A.RangeError$range(number, min, max, $name, "must be between " + min + " and " + max));
24075 },
24076 SpanExtensions_trimLeft0(_this) {
24077 var t5,
24078 t1 = _this._file$_start,
24079 t2 = _this._end,
24080 t3 = _this.file._decodedChars,
24081 t4 = t3.length,
24082 start = 0;
24083 while (true) {
24084 t5 = B.JSString_methods._codeUnitAt$1(A.String_String$fromCharCodes(new Uint32Array(t3.subarray(t1, A._checkValidRange(t1, t2, t4))), 0, null), start);
24085 if (!(t5 === 32 || t5 === 9 || t5 === 10 || t5 === 13 || t5 === 12))
24086 break;
24087 ++start;
24088 }
24089 return A.FileSpanExtension_subspan(_this, start, null);
24090 },
24091 SpanExtensions_trimRight0(_this) {
24092 var t5,
24093 t1 = _this._file$_start,
24094 t2 = _this._end,
24095 t3 = _this.file._decodedChars,
24096 end = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t3, t1, t2), 0, null).length - 1,
24097 t4 = t3.length;
24098 while (true) {
24099 t5 = B.JSString_methods.codeUnitAt$1(A.String_String$fromCharCodes(new Uint32Array(t3.subarray(t1, A._checkValidRange(t1, t2, t4))), 0, null), end);
24100 if (!(t5 === 32 || t5 === 9 || t5 === 10 || t5 === 13 || t5 === 12))
24101 break;
24102 --end;
24103 }
24104 return A.FileSpanExtension_subspan(_this, 0, end + 1);
24105 },
24106 unwrapValue(object) {
24107 var value;
24108 if (object != null) {
24109 if (object instanceof A.Value0)
24110 return object;
24111 value = object.dartValue;
24112 if (value != null && value instanceof A.Value0)
24113 return value;
24114 if (object instanceof self.Error)
24115 throw A.wrapException(object);
24116 }
24117 throw A.wrapException(A.S(object) + " must be a Sass value type.");
24118 },
24119 wrapValue(value) {
24120 var t1;
24121 if (value instanceof A.SassColor0) {
24122 t1 = A.callConstructor($.$get$legacyColorClass(), [null, null, null, null, value]);
24123 return t1;
24124 }
24125 if (value instanceof A.SassList0) {
24126 t1 = A.callConstructor($.$get$legacyListClass(), [null, null, value]);
24127 return t1;
24128 }
24129 if (value instanceof A.SassMap0) {
24130 t1 = A.callConstructor($.$get$legacyMapClass(), [null, value]);
24131 return t1;
24132 }
24133 if (value instanceof A.SassNumber0) {
24134 t1 = A.callConstructor($.$get$legacyNumberClass(), [null, null, value]);
24135 return t1;
24136 }
24137 if (value instanceof A.SassString0) {
24138 t1 = A.callConstructor($.$get$legacyStringClass(), [null, value]);
24139 return t1;
24140 }
24141 return value;
24142 }
24143 },
24144 J = {
24145 makeDispatchRecord(interceptor, proto, extension, indexability) {
24146 return {i: interceptor, p: proto, e: extension, x: indexability};
24147 },
24148 getNativeInterceptor(object) {
24149 var proto, objectProto, $constructor, interceptor, t1,
24150 record = object[init.dispatchPropertyName];
24151 if (record == null)
24152 if ($.initNativeDispatchFlag == null) {
24153 A.initNativeDispatch();
24154 record = object[init.dispatchPropertyName];
24155 }
24156 if (record != null) {
24157 proto = record.p;
24158 if (false === proto)
24159 return record.i;
24160 if (true === proto)
24161 return object;
24162 objectProto = Object.getPrototypeOf(object);
24163 if (proto === objectProto)
24164 return record.i;
24165 if (record.e === objectProto)
24166 throw A.wrapException(A.UnimplementedError$("Return interceptor for " + A.S(proto(object, record))));
24167 }
24168 $constructor = object.constructor;
24169 if ($constructor == null)
24170 interceptor = null;
24171 else {
24172 t1 = $._JS_INTEROP_INTERCEPTOR_TAG;
24173 if (t1 == null)
24174 t1 = $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js");
24175 interceptor = $constructor[t1];
24176 }
24177 if (interceptor != null)
24178 return interceptor;
24179 interceptor = A.lookupAndCacheInterceptor(object);
24180 if (interceptor != null)
24181 return interceptor;
24182 if (typeof object == "function")
24183 return B.JavaScriptFunction_methods;
24184 proto = Object.getPrototypeOf(object);
24185 if (proto == null)
24186 return B.PlainJavaScriptObject_methods;
24187 if (proto === Object.prototype)
24188 return B.PlainJavaScriptObject_methods;
24189 if (typeof $constructor == "function") {
24190 t1 = $._JS_INTEROP_INTERCEPTOR_TAG;
24191 if (t1 == null)
24192 t1 = $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js");
24193 Object.defineProperty($constructor, t1, {value: B.UnknownJavaScriptObject_methods, enumerable: false, writable: true, configurable: true});
24194 return B.UnknownJavaScriptObject_methods;
24195 }
24196 return B.UnknownJavaScriptObject_methods;
24197 },
24198 JSArray_JSArray$fixed($length, $E) {
24199 if ($length < 0 || $length > 4294967295)
24200 throw A.wrapException(A.RangeError$range($length, 0, 4294967295, "length", null));
24201 return J.JSArray_JSArray$markFixed(new Array($length), $E);
24202 },
24203 JSArray_JSArray$allocateFixed($length, $E) {
24204 if ($length > 4294967295)
24205 throw A.wrapException(A.RangeError$range($length, 0, 4294967295, "length", null));
24206 return J.JSArray_JSArray$markFixed(new Array($length), $E);
24207 },
24208 JSArray_JSArray$growable($length, $E) {
24209 if ($length < 0)
24210 throw A.wrapException(A.ArgumentError$("Length must be a non-negative integer: " + $length, null));
24211 return A._setArrayType(new Array($length), $E._eval$1("JSArray<0>"));
24212 },
24213 JSArray_JSArray$allocateGrowable($length, $E) {
24214 if ($length < 0)
24215 throw A.wrapException(A.ArgumentError$("Length must be a non-negative integer: " + $length, null));
24216 return A._setArrayType(new Array($length), $E._eval$1("JSArray<0>"));
24217 },
24218 JSArray_JSArray$markFixed(allocation, $E) {
24219 return J.JSArray_markFixedList(A._setArrayType(allocation, $E._eval$1("JSArray<0>")));
24220 },
24221 JSArray_markFixedList(list) {
24222 list.fixed$length = Array;
24223 return list;
24224 },
24225 JSArray_markUnmodifiableList(list) {
24226 list.fixed$length = Array;
24227 list.immutable$list = Array;
24228 return list;
24229 },
24230 JSArray__compareAny(a, b) {
24231 return J.compareTo$1$ns(a, b);
24232 },
24233 JSString__isWhitespace(codeUnit) {
24234 if (codeUnit < 256)
24235 switch (codeUnit) {
24236 case 9:
24237 case 10:
24238 case 11:
24239 case 12:
24240 case 13:
24241 case 32:
24242 case 133:
24243 case 160:
24244 return true;
24245 default:
24246 return false;
24247 }
24248 switch (codeUnit) {
24249 case 5760:
24250 case 8192:
24251 case 8193:
24252 case 8194:
24253 case 8195:
24254 case 8196:
24255 case 8197:
24256 case 8198:
24257 case 8199:
24258 case 8200:
24259 case 8201:
24260 case 8202:
24261 case 8232:
24262 case 8233:
24263 case 8239:
24264 case 8287:
24265 case 12288:
24266 case 65279:
24267 return true;
24268 default:
24269 return false;
24270 }
24271 },
24272 JSString__skipLeadingWhitespace(string, index) {
24273 var t1, codeUnit;
24274 for (t1 = string.length; index < t1;) {
24275 codeUnit = B.JSString_methods._codeUnitAt$1(string, index);
24276 if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit))
24277 break;
24278 ++index;
24279 }
24280 return index;
24281 },
24282 JSString__skipTrailingWhitespace(string, index) {
24283 var index0, codeUnit;
24284 for (; index > 0; index = index0) {
24285 index0 = index - 1;
24286 codeUnit = B.JSString_methods.codeUnitAt$1(string, index0);
24287 if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit))
24288 break;
24289 }
24290 return index;
24291 },
24292 getInterceptor$(receiver) {
24293 if (typeof receiver == "number") {
24294 if (Math.floor(receiver) == receiver)
24295 return J.JSInt.prototype;
24296 return J.JSNumNotInt.prototype;
24297 }
24298 if (typeof receiver == "string")
24299 return J.JSString.prototype;
24300 if (receiver == null)
24301 return J.JSNull.prototype;
24302 if (typeof receiver == "boolean")
24303 return J.JSBool.prototype;
24304 if (receiver.constructor == Array)
24305 return J.JSArray.prototype;
24306 if (typeof receiver != "object") {
24307 if (typeof receiver == "function")
24308 return J.JavaScriptFunction.prototype;
24309 return receiver;
24310 }
24311 if (receiver instanceof A.Object)
24312 return receiver;
24313 return J.getNativeInterceptor(receiver);
24314 },
24315 getInterceptor$ansx(receiver) {
24316 if (typeof receiver == "number")
24317 return J.JSNumber.prototype;
24318 if (typeof receiver == "string")
24319 return J.JSString.prototype;
24320 if (receiver == null)
24321 return receiver;
24322 if (receiver.constructor == Array)
24323 return J.JSArray.prototype;
24324 if (typeof receiver != "object") {
24325 if (typeof receiver == "function")
24326 return J.JavaScriptFunction.prototype;
24327 return receiver;
24328 }
24329 if (receiver instanceof A.Object)
24330 return receiver;
24331 return J.getNativeInterceptor(receiver);
24332 },
24333 getInterceptor$asx(receiver) {
24334 if (typeof receiver == "string")
24335 return J.JSString.prototype;
24336 if (receiver == null)
24337 return receiver;
24338 if (receiver.constructor == Array)
24339 return J.JSArray.prototype;
24340 if (typeof receiver != "object") {
24341 if (typeof receiver == "function")
24342 return J.JavaScriptFunction.prototype;
24343 return receiver;
24344 }
24345 if (receiver instanceof A.Object)
24346 return receiver;
24347 return J.getNativeInterceptor(receiver);
24348 },
24349 getInterceptor$ax(receiver) {
24350 if (receiver == null)
24351 return receiver;
24352 if (receiver.constructor == Array)
24353 return J.JSArray.prototype;
24354 if (typeof receiver != "object") {
24355 if (typeof receiver == "function")
24356 return J.JavaScriptFunction.prototype;
24357 return receiver;
24358 }
24359 if (receiver instanceof A.Object)
24360 return receiver;
24361 return J.getNativeInterceptor(receiver);
24362 },
24363 getInterceptor$n(receiver) {
24364 if (typeof receiver == "number")
24365 return J.JSNumber.prototype;
24366 if (receiver == null)
24367 return receiver;
24368 if (!(receiver instanceof A.Object))
24369 return J.UnknownJavaScriptObject.prototype;
24370 return receiver;
24371 },
24372 getInterceptor$ns(receiver) {
24373 if (typeof receiver == "number")
24374 return J.JSNumber.prototype;
24375 if (typeof receiver == "string")
24376 return J.JSString.prototype;
24377 if (receiver == null)
24378 return receiver;
24379 if (!(receiver instanceof A.Object))
24380 return J.UnknownJavaScriptObject.prototype;
24381 return receiver;
24382 },
24383 getInterceptor$s(receiver) {
24384 if (typeof receiver == "string")
24385 return J.JSString.prototype;
24386 if (receiver == null)
24387 return receiver;
24388 if (!(receiver instanceof A.Object))
24389 return J.UnknownJavaScriptObject.prototype;
24390 return receiver;
24391 },
24392 getInterceptor$u(receiver) {
24393 if (receiver == null)
24394 return J.JSNull.prototype;
24395 if (!(receiver instanceof A.Object))
24396 return J.UnknownJavaScriptObject.prototype;
24397 return receiver;
24398 },
24399 getInterceptor$x(receiver) {
24400 if (receiver == null)
24401 return receiver;
24402 if (typeof receiver != "object") {
24403 if (typeof receiver == "function")
24404 return J.JavaScriptFunction.prototype;
24405 return receiver;
24406 }
24407 if (receiver instanceof A.Object)
24408 return receiver;
24409 return J.getNativeInterceptor(receiver);
24410 },
24411 getInterceptor$z(receiver) {
24412 if (receiver == null)
24413 return receiver;
24414 if (!(receiver instanceof A.Object))
24415 return J.UnknownJavaScriptObject.prototype;
24416 return receiver;
24417 },
24418 set$Exception$x(receiver, value) {
24419 return J.getInterceptor$x(receiver).set$Exception(receiver, value);
24420 },
24421 set$FALSE$x(receiver, value) {
24422 return J.getInterceptor$x(receiver).set$FALSE(receiver, value);
24423 },
24424 set$Logger$x(receiver, value) {
24425 return J.getInterceptor$x(receiver).set$Logger(receiver, value);
24426 },
24427 set$NULL$x(receiver, value) {
24428 return J.getInterceptor$x(receiver).set$NULL(receiver, value);
24429 },
24430 set$SassArgumentList$x(receiver, value) {
24431 return J.getInterceptor$x(receiver).set$SassArgumentList(receiver, value);
24432 },
24433 set$SassBoolean$x(receiver, value) {
24434 return J.getInterceptor$x(receiver).set$SassBoolean(receiver, value);
24435 },
24436 set$SassColor$x(receiver, value) {
24437 return J.getInterceptor$x(receiver).set$SassColor(receiver, value);
24438 },
24439 set$SassFunction$x(receiver, value) {
24440 return J.getInterceptor$x(receiver).set$SassFunction(receiver, value);
24441 },
24442 set$SassList$x(receiver, value) {
24443 return J.getInterceptor$x(receiver).set$SassList(receiver, value);
24444 },
24445 set$SassMap$x(receiver, value) {
24446 return J.getInterceptor$x(receiver).set$SassMap(receiver, value);
24447 },
24448 set$SassNumber$x(receiver, value) {
24449 return J.getInterceptor$x(receiver).set$SassNumber(receiver, value);
24450 },
24451 set$SassString$x(receiver, value) {
24452 return J.getInterceptor$x(receiver).set$SassString(receiver, value);
24453 },
24454 set$TRUE$x(receiver, value) {
24455 return J.getInterceptor$x(receiver).set$TRUE(receiver, value);
24456 },
24457 set$Value$x(receiver, value) {
24458 return J.getInterceptor$x(receiver).set$Value(receiver, value);
24459 },
24460 set$cli_pkg_main_0_$x(receiver, value) {
24461 return J.getInterceptor$x(receiver).set$cli_pkg_main_0_(receiver, value);
24462 },
24463 set$compile$x(receiver, value) {
24464 return J.getInterceptor$x(receiver).set$compile(receiver, value);
24465 },
24466 set$compileAsync$x(receiver, value) {
24467 return J.getInterceptor$x(receiver).set$compileAsync(receiver, value);
24468 },
24469 set$compileString$x(receiver, value) {
24470 return J.getInterceptor$x(receiver).set$compileString(receiver, value);
24471 },
24472 set$compileStringAsync$x(receiver, value) {
24473 return J.getInterceptor$x(receiver).set$compileStringAsync(receiver, value);
24474 },
24475 set$context$x(receiver, value) {
24476 return J.getInterceptor$x(receiver).set$context(receiver, value);
24477 },
24478 set$dartValue$x(receiver, value) {
24479 return J.getInterceptor$x(receiver).set$dartValue(receiver, value);
24480 },
24481 set$exitCode$x(receiver, value) {
24482 return J.getInterceptor$x(receiver).set$exitCode(receiver, value);
24483 },
24484 set$info$x(receiver, value) {
24485 return J.getInterceptor$x(receiver).set$info(receiver, value);
24486 },
24487 set$length$asx(receiver, value) {
24488 return J.getInterceptor$asx(receiver).set$length(receiver, value);
24489 },
24490 set$render$x(receiver, value) {
24491 return J.getInterceptor$x(receiver).set$render(receiver, value);
24492 },
24493 set$renderSync$x(receiver, value) {
24494 return J.getInterceptor$x(receiver).set$renderSync(receiver, value);
24495 },
24496 set$sassFalse$x(receiver, value) {
24497 return J.getInterceptor$x(receiver).set$sassFalse(receiver, value);
24498 },
24499 set$sassNull$x(receiver, value) {
24500 return J.getInterceptor$x(receiver).set$sassNull(receiver, value);
24501 },
24502 set$sassTrue$x(receiver, value) {
24503 return J.getInterceptor$x(receiver).set$sassTrue(receiver, value);
24504 },
24505 set$types$x(receiver, value) {
24506 return J.getInterceptor$x(receiver).set$types(receiver, value);
24507 },
24508 get$$prototype$x(receiver) {
24509 return J.getInterceptor$x(receiver).get$$prototype(receiver);
24510 },
24511 get$_dartException$x(receiver) {
24512 return J.getInterceptor$x(receiver).get$_dartException(receiver);
24513 },
24514 get$alertAscii$x(receiver) {
24515 return J.getInterceptor$x(receiver).get$alertAscii(receiver);
24516 },
24517 get$alertColor$x(receiver) {
24518 return J.getInterceptor$x(receiver).get$alertColor(receiver);
24519 },
24520 get$blue$x(receiver) {
24521 return J.getInterceptor$x(receiver).get$blue(receiver);
24522 },
24523 get$brackets$x(receiver) {
24524 return J.getInterceptor$x(receiver).get$brackets(receiver);
24525 },
24526 get$charset$x(receiver) {
24527 return J.getInterceptor$x(receiver).get$charset(receiver);
24528 },
24529 get$code$x(receiver) {
24530 return J.getInterceptor$x(receiver).get$code(receiver);
24531 },
24532 get$current$x(receiver) {
24533 return J.getInterceptor$x(receiver).get$current(receiver);
24534 },
24535 get$dartValue$x(receiver) {
24536 return J.getInterceptor$x(receiver).get$dartValue(receiver);
24537 },
24538 get$debug$x(receiver) {
24539 return J.getInterceptor$x(receiver).get$debug(receiver);
24540 },
24541 get$denominatorUnits$x(receiver) {
24542 return J.getInterceptor$x(receiver).get$denominatorUnits(receiver);
24543 },
24544 get$end$z(receiver) {
24545 return J.getInterceptor$z(receiver).get$end(receiver);
24546 },
24547 get$env$x(receiver) {
24548 return J.getInterceptor$x(receiver).get$env(receiver);
24549 },
24550 get$exitCode$x(receiver) {
24551 return J.getInterceptor$x(receiver).get$exitCode(receiver);
24552 },
24553 get$fiber$x(receiver) {
24554 return J.getInterceptor$x(receiver).get$fiber(receiver);
24555 },
24556 get$file$x(receiver) {
24557 return J.getInterceptor$x(receiver).get$file(receiver);
24558 },
24559 get$first$ax(receiver) {
24560 return J.getInterceptor$ax(receiver).get$first(receiver);
24561 },
24562 get$functions$x(receiver) {
24563 return J.getInterceptor$x(receiver).get$functions(receiver);
24564 },
24565 get$green$x(receiver) {
24566 return J.getInterceptor$x(receiver).get$green(receiver);
24567 },
24568 get$hashCode$(receiver) {
24569 return J.getInterceptor$(receiver).get$hashCode(receiver);
24570 },
24571 get$importer$x(receiver) {
24572 return J.getInterceptor$x(receiver).get$importer(receiver);
24573 },
24574 get$importers$x(receiver) {
24575 return J.getInterceptor$x(receiver).get$importers(receiver);
24576 },
24577 get$isEmpty$asx(receiver) {
24578 return J.getInterceptor$asx(receiver).get$isEmpty(receiver);
24579 },
24580 get$isNotEmpty$asx(receiver) {
24581 return J.getInterceptor$asx(receiver).get$isNotEmpty(receiver);
24582 },
24583 get$isTTY$x(receiver) {
24584 return J.getInterceptor$x(receiver).get$isTTY(receiver);
24585 },
24586 get$iterator$ax(receiver) {
24587 return J.getInterceptor$ax(receiver).get$iterator(receiver);
24588 },
24589 get$keys$z(receiver) {
24590 return J.getInterceptor$z(receiver).get$keys(receiver);
24591 },
24592 get$last$ax(receiver) {
24593 return J.getInterceptor$ax(receiver).get$last(receiver);
24594 },
24595 get$length$asx(receiver) {
24596 return J.getInterceptor$asx(receiver).get$length(receiver);
24597 },
24598 get$loadPaths$x(receiver) {
24599 return J.getInterceptor$x(receiver).get$loadPaths(receiver);
24600 },
24601 get$logger$x(receiver) {
24602 return J.getInterceptor$x(receiver).get$logger(receiver);
24603 },
24604 get$message$x(receiver) {
24605 return J.getInterceptor$x(receiver).get$message(receiver);
24606 },
24607 get$mtime$x(receiver) {
24608 return J.getInterceptor$x(receiver).get$mtime(receiver);
24609 },
24610 get$name$x(receiver) {
24611 return J.getInterceptor$x(receiver).get$name(receiver);
24612 },
24613 get$numeratorUnits$x(receiver) {
24614 return J.getInterceptor$x(receiver).get$numeratorUnits(receiver);
24615 },
24616 get$options$x(receiver) {
24617 return J.getInterceptor$x(receiver).get$options(receiver);
24618 },
24619 get$parent$z(receiver) {
24620 return J.getInterceptor$z(receiver).get$parent(receiver);
24621 },
24622 get$path$x(receiver) {
24623 return J.getInterceptor$x(receiver).get$path(receiver);
24624 },
24625 get$platform$x(receiver) {
24626 return J.getInterceptor$x(receiver).get$platform(receiver);
24627 },
24628 get$quietDeps$x(receiver) {
24629 return J.getInterceptor$x(receiver).get$quietDeps(receiver);
24630 },
24631 get$quotes$x(receiver) {
24632 return J.getInterceptor$x(receiver).get$quotes(receiver);
24633 },
24634 get$red$x(receiver) {
24635 return J.getInterceptor$x(receiver).get$red(receiver);
24636 },
24637 get$reversed$ax(receiver) {
24638 return J.getInterceptor$ax(receiver).get$reversed(receiver);
24639 },
24640 get$runtimeType$u(receiver) {
24641 return J.getInterceptor$u(receiver).get$runtimeType(receiver);
24642 },
24643 get$separator$x(receiver) {
24644 return J.getInterceptor$x(receiver).get$separator(receiver);
24645 },
24646 get$single$ax(receiver) {
24647 return J.getInterceptor$ax(receiver).get$single(receiver);
24648 },
24649 get$sourceMap$x(receiver) {
24650 return J.getInterceptor$x(receiver).get$sourceMap(receiver);
24651 },
24652 get$sourceMapIncludeSources$x(receiver) {
24653 return J.getInterceptor$x(receiver).get$sourceMapIncludeSources(receiver);
24654 },
24655 get$span$z(receiver) {
24656 return J.getInterceptor$z(receiver).get$span(receiver);
24657 },
24658 get$start$z(receiver) {
24659 return J.getInterceptor$z(receiver).get$start(receiver);
24660 },
24661 get$stderr$x(receiver) {
24662 return J.getInterceptor$x(receiver).get$stderr(receiver);
24663 },
24664 get$stdin$x(receiver) {
24665 return J.getInterceptor$x(receiver).get$stdin(receiver);
24666 },
24667 get$style$x(receiver) {
24668 return J.getInterceptor$x(receiver).get$style(receiver);
24669 },
24670 get$syntax$x(receiver) {
24671 return J.getInterceptor$x(receiver).get$syntax(receiver);
24672 },
24673 get$trace$z(receiver) {
24674 return J.getInterceptor$z(receiver).get$trace(receiver);
24675 },
24676 get$url$x(receiver) {
24677 return J.getInterceptor$x(receiver).get$url(receiver);
24678 },
24679 get$values$z(receiver) {
24680 return J.getInterceptor$z(receiver).get$values(receiver);
24681 },
24682 get$verbose$x(receiver) {
24683 return J.getInterceptor$x(receiver).get$verbose(receiver);
24684 },
24685 get$warn$x(receiver) {
24686 return J.getInterceptor$x(receiver).get$warn(receiver);
24687 },
24688 $add$ansx(receiver, a0) {
24689 if (typeof receiver == "number" && typeof a0 == "number")
24690 return receiver + a0;
24691 return J.getInterceptor$ansx(receiver).$add(receiver, a0);
24692 },
24693 $eq$(receiver, a0) {
24694 if (receiver == null)
24695 return a0 == null;
24696 if (typeof receiver != "object")
24697 return a0 != null && receiver === a0;
24698 return J.getInterceptor$(receiver).$eq(receiver, a0);
24699 },
24700 $index$asx(receiver, a0) {
24701 if (typeof a0 === "number")
24702 if (receiver.constructor == Array || typeof receiver == "string" || A.isJsIndexable(receiver, receiver[init.dispatchPropertyName]))
24703 if (a0 >>> 0 === a0 && a0 < receiver.length)
24704 return receiver[a0];
24705 return J.getInterceptor$asx(receiver).$index(receiver, a0);
24706 },
24707 $indexSet$ax(receiver, a0, a1) {
24708 if (typeof a0 === "number")
24709 if ((receiver.constructor == Array || A.isJsIndexable(receiver, receiver[init.dispatchPropertyName])) && !receiver.immutable$list && a0 >>> 0 === a0 && a0 < receiver.length)
24710 return receiver[a0] = a1;
24711 return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1);
24712 },
24713 $set$2$x(receiver, a0, a1) {
24714 return J.getInterceptor$x(receiver).$set$2(receiver, a0, a1);
24715 },
24716 add$1$ax(receiver, a0) {
24717 return J.getInterceptor$ax(receiver).add$1(receiver, a0);
24718 },
24719 addAll$1$ax(receiver, a0) {
24720 return J.getInterceptor$ax(receiver).addAll$1(receiver, a0);
24721 },
24722 allMatches$1$s(receiver, a0) {
24723 return J.getInterceptor$s(receiver).allMatches$1(receiver, a0);
24724 },
24725 allMatches$2$s(receiver, a0, a1) {
24726 return J.getInterceptor$s(receiver).allMatches$2(receiver, a0, a1);
24727 },
24728 any$1$ax(receiver, a0) {
24729 return J.getInterceptor$ax(receiver).any$1(receiver, a0);
24730 },
24731 apply$2$x(receiver, a0, a1) {
24732 return J.getInterceptor$x(receiver).apply$2(receiver, a0, a1);
24733 },
24734 asImmutable$0$x(receiver) {
24735 return J.getInterceptor$x(receiver).asImmutable$0(receiver);
24736 },
24737 asMutable$0$x(receiver) {
24738 return J.getInterceptor$x(receiver).asMutable$0(receiver);
24739 },
24740 canonicalize$4$baseImporter$baseUrl$forImport$x(receiver, a0, a1, a2, a3) {
24741 return J.getInterceptor$x(receiver).canonicalize$4$baseImporter$baseUrl$forImport(receiver, a0, a1, a2, a3);
24742 },
24743 cast$1$0$ax(receiver, $T1) {
24744 return J.getInterceptor$ax(receiver).cast$1$0(receiver, $T1);
24745 },
24746 close$0$x(receiver) {
24747 return J.getInterceptor$x(receiver).close$0(receiver);
24748 },
24749 codeUnitAt$1$s(receiver, a0) {
24750 return J.getInterceptor$s(receiver).codeUnitAt$1(receiver, a0);
24751 },
24752 compareTo$1$ns(receiver, a0) {
24753 return J.getInterceptor$ns(receiver).compareTo$1(receiver, a0);
24754 },
24755 contains$1$asx(receiver, a0) {
24756 return J.getInterceptor$asx(receiver).contains$1(receiver, a0);
24757 },
24758 createInterface$1$x(receiver, a0) {
24759 return J.getInterceptor$x(receiver).createInterface$1(receiver, a0);
24760 },
24761 elementAt$1$ax(receiver, a0) {
24762 return J.getInterceptor$ax(receiver).elementAt$1(receiver, a0);
24763 },
24764 endsWith$1$s(receiver, a0) {
24765 return J.getInterceptor$s(receiver).endsWith$1(receiver, a0);
24766 },
24767 every$1$ax(receiver, a0) {
24768 return J.getInterceptor$ax(receiver).every$1(receiver, a0);
24769 },
24770 existsSync$1$x(receiver, a0) {
24771 return J.getInterceptor$x(receiver).existsSync$1(receiver, a0);
24772 },
24773 expand$1$1$ax(receiver, a0, $T1) {
24774 return J.getInterceptor$ax(receiver).expand$1$1(receiver, a0, $T1);
24775 },
24776 fillRange$3$ax(receiver, a0, a1, a2) {
24777 return J.getInterceptor$ax(receiver).fillRange$3(receiver, a0, a1, a2);
24778 },
24779 fold$2$ax(receiver, a0, a1) {
24780 return J.getInterceptor$ax(receiver).fold$2(receiver, a0, a1);
24781 },
24782 forEach$1$x(receiver, a0) {
24783 return J.getInterceptor$x(receiver).forEach$1(receiver, a0);
24784 },
24785 getTime$0$x(receiver) {
24786 return J.getInterceptor$x(receiver).getTime$0(receiver);
24787 },
24788 isDirectory$0$x(receiver) {
24789 return J.getInterceptor$x(receiver).isDirectory$0(receiver);
24790 },
24791 isFile$0$x(receiver) {
24792 return J.getInterceptor$x(receiver).isFile$0(receiver);
24793 },
24794 join$0$ax(receiver) {
24795 return J.getInterceptor$ax(receiver).join$0(receiver);
24796 },
24797 join$1$ax(receiver, a0) {
24798 return J.getInterceptor$ax(receiver).join$1(receiver, a0);
24799 },
24800 listen$1$z(receiver, a0) {
24801 return J.getInterceptor$z(receiver).listen$1(receiver, a0);
24802 },
24803 map$1$1$ax(receiver, a0, $T1) {
24804 return J.getInterceptor$ax(receiver).map$1$1(receiver, a0, $T1);
24805 },
24806 matchAsPrefix$2$s(receiver, a0, a1) {
24807 return J.getInterceptor$s(receiver).matchAsPrefix$2(receiver, a0, a1);
24808 },
24809 mkdirSync$1$x(receiver, a0) {
24810 return J.getInterceptor$x(receiver).mkdirSync$1(receiver, a0);
24811 },
24812 noSuchMethod$1$(receiver, a0) {
24813 return J.getInterceptor$(receiver).noSuchMethod$1(receiver, a0);
24814 },
24815 on$2$x(receiver, a0, a1) {
24816 return J.getInterceptor$x(receiver).on$2(receiver, a0, a1);
24817 },
24818 readFileSync$2$x(receiver, a0, a1) {
24819 return J.getInterceptor$x(receiver).readFileSync$2(receiver, a0, a1);
24820 },
24821 readdirSync$1$x(receiver, a0) {
24822 return J.getInterceptor$x(receiver).readdirSync$1(receiver, a0);
24823 },
24824 remove$1$z(receiver, a0) {
24825 return J.getInterceptor$z(receiver).remove$1(receiver, a0);
24826 },
24827 run$0$x(receiver) {
24828 return J.getInterceptor$x(receiver).run$0(receiver);
24829 },
24830 run$1$x(receiver, a0) {
24831 return J.getInterceptor$x(receiver).run$1(receiver, a0);
24832 },
24833 setRange$4$ax(receiver, a0, a1, a2, a3) {
24834 return J.getInterceptor$ax(receiver).setRange$4(receiver, a0, a1, a2, a3);
24835 },
24836 skip$1$ax(receiver, a0) {
24837 return J.getInterceptor$ax(receiver).skip$1(receiver, a0);
24838 },
24839 sort$1$ax(receiver, a0) {
24840 return J.getInterceptor$ax(receiver).sort$1(receiver, a0);
24841 },
24842 startsWith$1$s(receiver, a0) {
24843 return J.getInterceptor$s(receiver).startsWith$1(receiver, a0);
24844 },
24845 statSync$1$x(receiver, a0) {
24846 return J.getInterceptor$x(receiver).statSync$1(receiver, a0);
24847 },
24848 substring$1$s(receiver, a0) {
24849 return J.getInterceptor$s(receiver).substring$1(receiver, a0);
24850 },
24851 substring$2$s(receiver, a0, a1) {
24852 return J.getInterceptor$s(receiver).substring$2(receiver, a0, a1);
24853 },
24854 take$1$ax(receiver, a0) {
24855 return J.getInterceptor$ax(receiver).take$1(receiver, a0);
24856 },
24857 then$1$1$x(receiver, a0, $T1) {
24858 return J.getInterceptor$x(receiver).then$1$1(receiver, a0, $T1);
24859 },
24860 then$1$2$onError$x(receiver, a0, a1, $T1) {
24861 return J.getInterceptor$x(receiver).then$1$2$onError(receiver, a0, a1, $T1);
24862 },
24863 then$2$x(receiver, a0, a1) {
24864 return J.getInterceptor$x(receiver).then$2(receiver, a0, a1);
24865 },
24866 toArray$0$x(receiver) {
24867 return J.getInterceptor$x(receiver).toArray$0(receiver);
24868 },
24869 toList$0$ax(receiver) {
24870 return J.getInterceptor$ax(receiver).toList$0(receiver);
24871 },
24872 toList$1$growable$ax(receiver, a0) {
24873 return J.getInterceptor$ax(receiver).toList$1$growable(receiver, a0);
24874 },
24875 toRadixString$1$n(receiver, a0) {
24876 return J.getInterceptor$n(receiver).toRadixString$1(receiver, a0);
24877 },
24878 toSet$0$ax(receiver) {
24879 return J.getInterceptor$ax(receiver).toSet$0(receiver);
24880 },
24881 toString$0$(receiver) {
24882 return J.getInterceptor$(receiver).toString$0(receiver);
24883 },
24884 toString$1$color$(receiver, a0) {
24885 return J.getInterceptor$(receiver).toString$1$color(receiver, a0);
24886 },
24887 trim$0$s(receiver) {
24888 return J.getInterceptor$s(receiver).trim$0(receiver);
24889 },
24890 unlinkSync$1$x(receiver, a0) {
24891 return J.getInterceptor$x(receiver).unlinkSync$1(receiver, a0);
24892 },
24893 watch$2$x(receiver, a0, a1) {
24894 return J.getInterceptor$x(receiver).watch$2(receiver, a0, a1);
24895 },
24896 where$1$ax(receiver, a0) {
24897 return J.getInterceptor$ax(receiver).where$1(receiver, a0);
24898 },
24899 write$1$x(receiver, a0) {
24900 return J.getInterceptor$x(receiver).write$1(receiver, a0);
24901 },
24902 writeFileSync$2$x(receiver, a0, a1) {
24903 return J.getInterceptor$x(receiver).writeFileSync$2(receiver, a0, a1);
24904 },
24905 yield$0$x(receiver) {
24906 return J.getInterceptor$x(receiver).yield$0(receiver);
24907 },
24908 Interceptor: function Interceptor() {
24909 },
24910 JSBool: function JSBool() {
24911 },
24912 JSNull: function JSNull() {
24913 },
24914 JavaScriptObject: function JavaScriptObject() {
24915 },
24916 LegacyJavaScriptObject: function LegacyJavaScriptObject() {
24917 },
24918 PlainJavaScriptObject: function PlainJavaScriptObject() {
24919 },
24920 UnknownJavaScriptObject: function UnknownJavaScriptObject() {
24921 },
24922 JavaScriptFunction: function JavaScriptFunction() {
24923 },
24924 JSArray: function JSArray(t0) {
24925 this.$ti = t0;
24926 },
24927 JSUnmodifiableArray: function JSUnmodifiableArray(t0) {
24928 this.$ti = t0;
24929 },
24930 ArrayIterator: function ArrayIterator(t0, t1) {
24931 var _ = this;
24932 _._iterable = t0;
24933 _._length = t1;
24934 _._index = 0;
24935 _._current = null;
24936 },
24937 JSNumber: function JSNumber() {
24938 },
24939 JSInt: function JSInt() {
24940 },
24941 JSNumNotInt: function JSNumNotInt() {
24942 },
24943 JSString: function JSString() {
24944 }
24945 },
24946 B = {};
24947 var holders = [A, J, B];
24948 var $ = {};
24949 A.JS_CONST.prototype = {};
24950 J.Interceptor.prototype = {
24951 $eq(receiver, other) {
24952 return receiver === other;
24953 },
24954 get$hashCode(receiver) {
24955 return A.Primitives_objectHashCode(receiver);
24956 },
24957 toString$0(receiver) {
24958 return "Instance of '" + A.Primitives_objectTypeName(receiver) + "'";
24959 },
24960 noSuchMethod$1(receiver, invocation) {
24961 throw A.wrapException(A.NoSuchMethodError$(receiver, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments()));
24962 }
24963 };
24964 J.JSBool.prototype = {
24965 toString$0(receiver) {
24966 return String(receiver);
24967 },
24968 get$hashCode(receiver) {
24969 return receiver ? 519018 : 218159;
24970 },
24971 $isbool: 1
24972 };
24973 J.JSNull.prototype = {
24974 $eq(receiver, other) {
24975 return null == other;
24976 },
24977 toString$0(receiver) {
24978 return "null";
24979 },
24980 get$hashCode(receiver) {
24981 return 0;
24982 },
24983 get$runtimeType(receiver) {
24984 return B.Type_Null_Yyn;
24985 },
24986 $isNull: 1
24987 };
24988 J.JavaScriptObject.prototype = {};
24989 J.LegacyJavaScriptObject.prototype = {
24990 get$hashCode(receiver) {
24991 return 0;
24992 },
24993 toString$0(receiver) {
24994 return String(receiver);
24995 },
24996 $isPromise: 1,
24997 $isJsSystemError: 1,
24998 $is_NodeSassColor: 1,
24999 $is_Channels: 1,
25000 $isCompileOptions: 1,
25001 $isCompileStringOptions: 1,
25002 $isNodeCompileResult: 1,
25003 $is_NodeException: 1,
25004 $isFiber: 1,
25005 $isJSFunction0: 1,
25006 $isImmutableList: 1,
25007 $isImmutableMap: 1,
25008 $isNodeImporter0: 1,
25009 $isNodeImporterResult0: 1,
25010 $isNodeImporterResult1: 1,
25011 $is_NodeSassList: 1,
25012 $is_ConstructorOptions: 1,
25013 $isWarnOptions: 1,
25014 $isDebugOptions: 1,
25015 $is_NodeSassMap: 1,
25016 $is_NodeSassNumber: 1,
25017 $is_ConstructorOptions0: 1,
25018 $isJSClass0: 1,
25019 $isRenderContextOptions0: 1,
25020 $isRenderOptions: 1,
25021 $isRenderResult: 1,
25022 $is_NodeSassString: 1,
25023 $is_ConstructorOptions1: 1,
25024 $isJSUrl0: 1,
25025 get$isTTY(obj) {
25026 return obj.isTTY;
25027 },
25028 get$write(obj) {
25029 return obj.write;
25030 },
25031 write$1(receiver, p0) {
25032 return receiver.write(p0);
25033 },
25034 createInterface$1(receiver, p0) {
25035 return receiver.createInterface(p0);
25036 },
25037 on$2(receiver, p0, p1) {
25038 return receiver.on(p0, p1);
25039 },
25040 get$close(obj) {
25041 return obj.close;
25042 },
25043 close$0(receiver) {
25044 return receiver.close();
25045 },
25046 setPrompt$1(receiver, p0) {
25047 return receiver.setPrompt(p0);
25048 },
25049 get$length(obj) {
25050 return obj.length;
25051 },
25052 toString$0(receiver) {
25053 return receiver.toString();
25054 },
25055 get$debug(obj) {
25056 return obj.debug;
25057 },
25058 debug$2(receiver, p0, p1) {
25059 return receiver.debug(p0, p1);
25060 },
25061 get$warn(obj) {
25062 return obj.warn;
25063 },
25064 warn$1(receiver, p0) {
25065 return receiver.warn(p0);
25066 },
25067 existsSync$1(receiver, p0) {
25068 return receiver.existsSync(p0);
25069 },
25070 mkdirSync$1(receiver, p0) {
25071 return receiver.mkdirSync(p0);
25072 },
25073 readdirSync$1(receiver, p0) {
25074 return receiver.readdirSync(p0);
25075 },
25076 readFileSync$2(receiver, p0, p1) {
25077 return receiver.readFileSync(p0, p1);
25078 },
25079 statSync$1(receiver, p0) {
25080 return receiver.statSync(p0);
25081 },
25082 unlinkSync$1(receiver, p0) {
25083 return receiver.unlinkSync(p0);
25084 },
25085 watch$2(receiver, p0, p1) {
25086 return receiver.watch(p0, p1);
25087 },
25088 writeFileSync$2(receiver, p0, p1) {
25089 return receiver.writeFileSync(p0, p1);
25090 },
25091 get$path(obj) {
25092 return obj.path;
25093 },
25094 isDirectory$0(receiver) {
25095 return receiver.isDirectory();
25096 },
25097 isFile$0(receiver) {
25098 return receiver.isFile();
25099 },
25100 get$mtime(obj) {
25101 return obj.mtime;
25102 },
25103 then$1$1(receiver, p0) {
25104 return receiver.then(p0);
25105 },
25106 then$2(receiver, p0, p1) {
25107 return receiver.then(p0, p1);
25108 },
25109 getTime$0(receiver) {
25110 return receiver.getTime();
25111 },
25112 get$message(obj) {
25113 return obj.message;
25114 },
25115 message$1(receiver, p0) {
25116 return receiver.message(p0);
25117 },
25118 get$code(obj) {
25119 return obj.code;
25120 },
25121 get$syscall(obj) {
25122 return obj.syscall;
25123 },
25124 get$env(obj) {
25125 return obj.env;
25126 },
25127 get$exitCode(obj) {
25128 return obj.exitCode;
25129 },
25130 set$exitCode(obj, v) {
25131 return obj.exitCode = v;
25132 },
25133 get$platform(obj) {
25134 return obj.platform;
25135 },
25136 get$stderr(obj) {
25137 return obj.stderr;
25138 },
25139 get$stdin(obj) {
25140 return obj.stdin;
25141 },
25142 get$name(obj) {
25143 return obj.name;
25144 },
25145 push$1(receiver, p0) {
25146 return receiver.push(p0);
25147 },
25148 call$0(receiver) {
25149 return receiver.call();
25150 },
25151 call$1(receiver, p0) {
25152 return receiver.call(p0);
25153 },
25154 call$2(receiver, p0, p1) {
25155 return receiver.call(p0, p1);
25156 },
25157 call$3$1(receiver, p0) {
25158 return receiver.call(p0);
25159 },
25160 call$2$1(receiver, p0) {
25161 return receiver.call(p0);
25162 },
25163 call$1$1(receiver, p0) {
25164 return receiver.call(p0);
25165 },
25166 call$3(receiver, p0, p1, p2) {
25167 return receiver.call(p0, p1, p2);
25168 },
25169 call$3$3(receiver, p0, p1, p2) {
25170 return receiver.call(p0, p1, p2);
25171 },
25172 call$2$2(receiver, p0, p1) {
25173 return receiver.call(p0, p1);
25174 },
25175 call$1$0(receiver) {
25176 return receiver.call();
25177 },
25178 call$2$0(receiver) {
25179 return receiver.call();
25180 },
25181 call$2$3(receiver, p0, p1, p2) {
25182 return receiver.call(p0, p1, p2);
25183 },
25184 call$1$2(receiver, p0, p1) {
25185 return receiver.call(p0, p1);
25186 },
25187 apply$2(receiver, p0, p1) {
25188 return receiver.apply(p0, p1);
25189 },
25190 get$file(obj) {
25191 return obj.file;
25192 },
25193 get$contents(obj) {
25194 return obj.contents;
25195 },
25196 get$options(obj) {
25197 return obj.options;
25198 },
25199 get$data(obj) {
25200 return obj.data;
25201 },
25202 get$includePaths(obj) {
25203 return obj.includePaths;
25204 },
25205 get$style(obj) {
25206 return obj.style;
25207 },
25208 get$indentType(obj) {
25209 return obj.indentType;
25210 },
25211 get$indentWidth(obj) {
25212 return obj.indentWidth;
25213 },
25214 get$linefeed(obj) {
25215 return obj.linefeed;
25216 },
25217 set$context(obj, v) {
25218 return obj.context = v;
25219 },
25220 get$$prototype(obj) {
25221 return obj.prototype;
25222 },
25223 get$dartValue(obj) {
25224 return obj.dartValue;
25225 },
25226 set$dartValue(obj, v) {
25227 return obj.dartValue = v;
25228 },
25229 get$red(obj) {
25230 return obj.red;
25231 },
25232 get$green(obj) {
25233 return obj.green;
25234 },
25235 get$blue(obj) {
25236 return obj.blue;
25237 },
25238 get$hue(obj) {
25239 return obj.hue;
25240 },
25241 get$saturation(obj) {
25242 return obj.saturation;
25243 },
25244 get$lightness(obj) {
25245 return obj.lightness;
25246 },
25247 get$whiteness(obj) {
25248 return obj.whiteness;
25249 },
25250 get$blackness(obj) {
25251 return obj.blackness;
25252 },
25253 get$alpha(obj) {
25254 return obj.alpha;
25255 },
25256 get$alertAscii(obj) {
25257 return obj.alertAscii;
25258 },
25259 get$alertColor(obj) {
25260 return obj.alertColor;
25261 },
25262 get$loadPaths(obj) {
25263 return obj.loadPaths;
25264 },
25265 get$quietDeps(obj) {
25266 return obj.quietDeps;
25267 },
25268 get$verbose(obj) {
25269 return obj.verbose;
25270 },
25271 get$charset(obj) {
25272 return obj.charset;
25273 },
25274 get$sourceMap(obj) {
25275 return obj.sourceMap;
25276 },
25277 get$sourceMapIncludeSources(obj) {
25278 return obj.sourceMapIncludeSources;
25279 },
25280 get$logger(obj) {
25281 return obj.logger;
25282 },
25283 get$importers(obj) {
25284 return obj.importers;
25285 },
25286 get$functions(obj) {
25287 return obj.functions;
25288 },
25289 get$syntax(obj) {
25290 return obj.syntax;
25291 },
25292 get$url(obj) {
25293 return obj.url;
25294 },
25295 get$importer(obj) {
25296 return obj.importer;
25297 },
25298 get$_dartException(obj) {
25299 return obj._dartException;
25300 },
25301 set$renderSync(obj, v) {
25302 return obj.renderSync = v;
25303 },
25304 set$compileString(obj, v) {
25305 return obj.compileString = v;
25306 },
25307 set$compileStringAsync(obj, v) {
25308 return obj.compileStringAsync = v;
25309 },
25310 set$compile(obj, v) {
25311 return obj.compile = v;
25312 },
25313 set$compileAsync(obj, v) {
25314 return obj.compileAsync = v;
25315 },
25316 set$info(obj, v) {
25317 return obj.info = v;
25318 },
25319 set$Exception(obj, v) {
25320 return obj.Exception = v;
25321 },
25322 set$Logger(obj, v) {
25323 return obj.Logger = v;
25324 },
25325 set$Value(obj, v) {
25326 return obj.Value = v;
25327 },
25328 set$SassArgumentList(obj, v) {
25329 return obj.SassArgumentList = v;
25330 },
25331 set$SassBoolean(obj, v) {
25332 return obj.SassBoolean = v;
25333 },
25334 set$SassColor(obj, v) {
25335 return obj.SassColor = v;
25336 },
25337 set$SassFunction(obj, v) {
25338 return obj.SassFunction = v;
25339 },
25340 set$SassList(obj, v) {
25341 return obj.SassList = v;
25342 },
25343 set$SassMap(obj, v) {
25344 return obj.SassMap = v;
25345 },
25346 set$SassNumber(obj, v) {
25347 return obj.SassNumber = v;
25348 },
25349 set$SassString(obj, v) {
25350 return obj.SassString = v;
25351 },
25352 set$sassNull(obj, v) {
25353 return obj.sassNull = v;
25354 },
25355 set$sassTrue(obj, v) {
25356 return obj.sassTrue = v;
25357 },
25358 set$sassFalse(obj, v) {
25359 return obj.sassFalse = v;
25360 },
25361 set$render(obj, v) {
25362 return obj.render = v;
25363 },
25364 set$types(obj, v) {
25365 return obj.types = v;
25366 },
25367 set$NULL(obj, v) {
25368 return obj.NULL = v;
25369 },
25370 set$TRUE(obj, v) {
25371 return obj.TRUE = v;
25372 },
25373 set$FALSE(obj, v) {
25374 return obj.FALSE = v;
25375 },
25376 get$current(obj) {
25377 return obj.current;
25378 },
25379 yield$0(receiver) {
25380 return receiver.yield();
25381 },
25382 run$1$1(receiver, p0) {
25383 return receiver.run(p0);
25384 },
25385 run$1(receiver, p0) {
25386 return receiver.run(p0);
25387 },
25388 run$0(receiver) {
25389 return receiver.run();
25390 },
25391 toArray$0(receiver) {
25392 return receiver.toArray();
25393 },
25394 asMutable$0(receiver) {
25395 return receiver.asMutable();
25396 },
25397 asImmutable$0(receiver) {
25398 return receiver.asImmutable();
25399 },
25400 $set$2(receiver, p0, p1) {
25401 return receiver.set(p0, p1);
25402 },
25403 forEach$1(receiver, p0) {
25404 return receiver.forEach(p0);
25405 },
25406 get$canonicalize(obj) {
25407 return obj.canonicalize;
25408 },
25409 canonicalize$1(receiver, p0) {
25410 return receiver.canonicalize(p0);
25411 },
25412 get$load(obj) {
25413 return obj.load;
25414 },
25415 load$1(receiver, p0) {
25416 return receiver.load(p0);
25417 },
25418 get$findFileUrl(obj) {
25419 return obj.findFileUrl;
25420 },
25421 get$sourceMapUrl(obj) {
25422 return obj.sourceMapUrl;
25423 },
25424 get$separator(obj) {
25425 return obj.separator;
25426 },
25427 get$brackets(obj) {
25428 return obj.brackets;
25429 },
25430 get$numeratorUnits(obj) {
25431 return obj.numeratorUnits;
25432 },
25433 get$denominatorUnits(obj) {
25434 return obj.denominatorUnits;
25435 },
25436 get$indentedSyntax(obj) {
25437 return obj.indentedSyntax;
25438 },
25439 get$omitSourceMapUrl(obj) {
25440 return obj.omitSourceMapUrl;
25441 },
25442 get$outFile(obj) {
25443 return obj.outFile;
25444 },
25445 get$outputStyle(obj) {
25446 return obj.outputStyle;
25447 },
25448 get$fiber(obj) {
25449 return obj.fiber;
25450 },
25451 get$sourceMapContents(obj) {
25452 return obj.sourceMapContents;
25453 },
25454 get$sourceMapEmbed(obj) {
25455 return obj.sourceMapEmbed;
25456 },
25457 get$sourceMapRoot(obj) {
25458 return obj.sourceMapRoot;
25459 },
25460 set$cli_pkg_main_0_(obj, v) {
25461 return obj.cli_pkg_main_0_ = v;
25462 },
25463 get$quotes(obj) {
25464 return obj.quotes;
25465 }
25466 };
25467 J.PlainJavaScriptObject.prototype = {};
25468 J.UnknownJavaScriptObject.prototype = {};
25469 J.JavaScriptFunction.prototype = {
25470 toString$0(receiver) {
25471 var dartClosure = receiver[$.$get$DART_CLOSURE_PROPERTY_NAME()];
25472 if (dartClosure == null)
25473 return this.super$LegacyJavaScriptObject$toString(receiver);
25474 return "JavaScript function for " + A.S(J.toString$0$(dartClosure));
25475 },
25476 $isFunction: 1
25477 };
25478 J.JSArray.prototype = {
25479 cast$1$0(receiver, $R) {
25480 return new A.CastList(receiver, A._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>"));
25481 },
25482 add$1(receiver, value) {
25483 if (!!receiver.fixed$length)
25484 A.throwExpression(A.UnsupportedError$("add"));
25485 receiver.push(value);
25486 },
25487 removeAt$1(receiver, index) {
25488 var t1;
25489 if (!!receiver.fixed$length)
25490 A.throwExpression(A.UnsupportedError$("removeAt"));
25491 t1 = receiver.length;
25492 if (index >= t1)
25493 throw A.wrapException(A.RangeError$value(index, null, null));
25494 return receiver.splice(index, 1)[0];
25495 },
25496 insert$2(receiver, index, value) {
25497 var t1;
25498 if (!!receiver.fixed$length)
25499 A.throwExpression(A.UnsupportedError$("insert"));
25500 t1 = receiver.length;
25501 if (index > t1)
25502 throw A.wrapException(A.RangeError$value(index, null, null));
25503 receiver.splice(index, 0, value);
25504 },
25505 insertAll$2(receiver, index, iterable) {
25506 var insertionLength, end;
25507 if (!!receiver.fixed$length)
25508 A.throwExpression(A.UnsupportedError$("insertAll"));
25509 A.RangeError_checkValueInInterval(index, 0, receiver.length, "index");
25510 if (!type$.EfficientLengthIterable_dynamic._is(iterable))
25511 iterable = J.toList$0$ax(iterable);
25512 insertionLength = J.get$length$asx(iterable);
25513 receiver.length = receiver.length + insertionLength;
25514 end = index + insertionLength;
25515 this.setRange$4(receiver, end, receiver.length, receiver, index);
25516 this.setRange$3(receiver, index, end, iterable);
25517 },
25518 removeLast$0(receiver) {
25519 if (!!receiver.fixed$length)
25520 A.throwExpression(A.UnsupportedError$("removeLast"));
25521 if (receiver.length === 0)
25522 throw A.wrapException(A.diagnoseIndexError(receiver, -1));
25523 return receiver.pop();
25524 },
25525 _removeWhere$2(receiver, test, removeMatching) {
25526 var i, element, t1, retained = [],
25527 end = receiver.length;
25528 for (i = 0; i < end; ++i) {
25529 element = receiver[i];
25530 if (!test.call$1(element))
25531 retained.push(element);
25532 if (receiver.length !== end)
25533 throw A.wrapException(A.ConcurrentModificationError$(receiver));
25534 }
25535 t1 = retained.length;
25536 if (t1 === end)
25537 return;
25538 this.set$length(receiver, t1);
25539 for (i = 0; i < retained.length; ++i)
25540 receiver[i] = retained[i];
25541 },
25542 where$1(receiver, f) {
25543 return new A.WhereIterable(receiver, f, A._arrayInstanceType(receiver)._eval$1("WhereIterable<1>"));
25544 },
25545 expand$1$1(receiver, f, $T) {
25546 return new A.ExpandIterable(receiver, f, A._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($T)._eval$1("ExpandIterable<1,2>"));
25547 },
25548 addAll$1(receiver, collection) {
25549 var t1;
25550 if (!!receiver.fixed$length)
25551 A.throwExpression(A.UnsupportedError$("addAll"));
25552 if (Array.isArray(collection)) {
25553 this._addAllFromArray$1(receiver, collection);
25554 return;
25555 }
25556 for (t1 = J.get$iterator$ax(collection); t1.moveNext$0();)
25557 receiver.push(t1.get$current(t1));
25558 },
25559 _addAllFromArray$1(receiver, array) {
25560 var i,
25561 len = array.length;
25562 if (len === 0)
25563 return;
25564 if (receiver === array)
25565 throw A.wrapException(A.ConcurrentModificationError$(receiver));
25566 for (i = 0; i < len; ++i)
25567 receiver.push(array[i]);
25568 },
25569 map$1$1(receiver, f, $T) {
25570 return new A.MappedListIterable(receiver, f, A._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($T)._eval$1("MappedListIterable<1,2>"));
25571 },
25572 join$1(receiver, separator) {
25573 var i,
25574 list = A.List_List$filled(receiver.length, "", false, type$.String);
25575 for (i = 0; i < receiver.length; ++i)
25576 list[i] = A.S(receiver[i]);
25577 return list.join(separator);
25578 },
25579 join$0($receiver) {
25580 return this.join$1($receiver, "");
25581 },
25582 take$1(receiver, n) {
25583 return A.SubListIterable$(receiver, 0, A.checkNotNullable(n, "count", type$.int), A._arrayInstanceType(receiver)._precomputed1);
25584 },
25585 skip$1(receiver, n) {
25586 return A.SubListIterable$(receiver, n, null, A._arrayInstanceType(receiver)._precomputed1);
25587 },
25588 fold$1$2(receiver, initialValue, combine) {
25589 var value, i,
25590 $length = receiver.length;
25591 for (value = initialValue, i = 0; i < $length; ++i) {
25592 value = combine.call$2(value, receiver[i]);
25593 if (receiver.length !== $length)
25594 throw A.wrapException(A.ConcurrentModificationError$(receiver));
25595 }
25596 return value;
25597 },
25598 fold$2($receiver, initialValue, combine) {
25599 return this.fold$1$2($receiver, initialValue, combine, type$.dynamic);
25600 },
25601 elementAt$1(receiver, index) {
25602 return receiver[index];
25603 },
25604 sublist$2(receiver, start, end) {
25605 var end0 = receiver.length;
25606 if (start > end0)
25607 throw A.wrapException(A.RangeError$range(start, 0, end0, "start", null));
25608 if (end == null)
25609 end = end0;
25610 else if (end < start || end > end0)
25611 throw A.wrapException(A.RangeError$range(end, start, end0, "end", null));
25612 if (start === end)
25613 return A._setArrayType([], A._arrayInstanceType(receiver));
25614 return A._setArrayType(receiver.slice(start, end), A._arrayInstanceType(receiver));
25615 },
25616 sublist$1($receiver, start) {
25617 return this.sublist$2($receiver, start, null);
25618 },
25619 getRange$2(receiver, start, end) {
25620 A.RangeError_checkValidRange(start, end, receiver.length);
25621 return A.SubListIterable$(receiver, start, end, A._arrayInstanceType(receiver)._precomputed1);
25622 },
25623 get$first(receiver) {
25624 if (receiver.length > 0)
25625 return receiver[0];
25626 throw A.wrapException(A.IterableElementError_noElement());
25627 },
25628 get$last(receiver) {
25629 var t1 = receiver.length;
25630 if (t1 > 0)
25631 return receiver[t1 - 1];
25632 throw A.wrapException(A.IterableElementError_noElement());
25633 },
25634 get$single(receiver) {
25635 var t1 = receiver.length;
25636 if (t1 === 1)
25637 return receiver[0];
25638 if (t1 === 0)
25639 throw A.wrapException(A.IterableElementError_noElement());
25640 throw A.wrapException(A.IterableElementError_tooMany());
25641 },
25642 removeRange$2(receiver, start, end) {
25643 if (!!receiver.fixed$length)
25644 A.throwExpression(A.UnsupportedError$("removeRange"));
25645 A.RangeError_checkValidRange(start, end, receiver.length);
25646 receiver.splice(start, end - start);
25647 },
25648 setRange$4(receiver, start, end, iterable, skipCount) {
25649 var $length, otherList, otherStart, t1, i;
25650 if (!!receiver.immutable$list)
25651 A.throwExpression(A.UnsupportedError$("setRange"));
25652 A.RangeError_checkValidRange(start, end, receiver.length);
25653 $length = end - start;
25654 if ($length === 0)
25655 return;
25656 A.RangeError_checkNotNegative(skipCount, "skipCount");
25657 if (type$.List_dynamic._is(iterable)) {
25658 otherList = iterable;
25659 otherStart = skipCount;
25660 } else {
25661 otherList = J.skip$1$ax(iterable, skipCount).toList$1$growable(0, false);
25662 otherStart = 0;
25663 }
25664 t1 = J.getInterceptor$asx(otherList);
25665 if (otherStart + $length > t1.get$length(otherList))
25666 throw A.wrapException(A.IterableElementError_tooFew());
25667 if (otherStart < start)
25668 for (i = $length - 1; i >= 0; --i)
25669 receiver[start + i] = t1.$index(otherList, otherStart + i);
25670 else
25671 for (i = 0; i < $length; ++i)
25672 receiver[start + i] = t1.$index(otherList, otherStart + i);
25673 },
25674 setRange$3($receiver, start, end, iterable) {
25675 return this.setRange$4($receiver, start, end, iterable, 0);
25676 },
25677 fillRange$3(receiver, start, end, fillValue) {
25678 var i;
25679 if (!!receiver.immutable$list)
25680 A.throwExpression(A.UnsupportedError$("fill range"));
25681 A.RangeError_checkValidRange(start, end, receiver.length);
25682 A._arrayInstanceType(receiver)._precomputed1._as(fillValue);
25683 for (i = start; i < end; ++i)
25684 receiver[i] = fillValue;
25685 },
25686 any$1(receiver, test) {
25687 var i,
25688 end = receiver.length;
25689 for (i = 0; i < end; ++i) {
25690 if (test.call$1(receiver[i]))
25691 return true;
25692 if (receiver.length !== end)
25693 throw A.wrapException(A.ConcurrentModificationError$(receiver));
25694 }
25695 return false;
25696 },
25697 every$1(receiver, test) {
25698 var i,
25699 end = receiver.length;
25700 for (i = 0; i < end; ++i) {
25701 if (!test.call$1(receiver[i]))
25702 return false;
25703 if (receiver.length !== end)
25704 throw A.wrapException(A.ConcurrentModificationError$(receiver));
25705 }
25706 return true;
25707 },
25708 get$reversed(receiver) {
25709 return new A.ReversedListIterable(receiver, A._arrayInstanceType(receiver)._eval$1("ReversedListIterable<1>"));
25710 },
25711 sort$1(receiver, compare) {
25712 if (!!receiver.immutable$list)
25713 A.throwExpression(A.UnsupportedError$("sort"));
25714 A.Sort_sort(receiver, compare == null ? J._interceptors_JSArray__compareAny$closure() : compare);
25715 },
25716 sort$0($receiver) {
25717 return this.sort$1($receiver, null);
25718 },
25719 indexOf$1(receiver, element) {
25720 var i,
25721 $length = receiver.length;
25722 if (0 >= $length)
25723 return -1;
25724 for (i = 0; i < $length; ++i)
25725 if (J.$eq$(receiver[i], element))
25726 return i;
25727 return -1;
25728 },
25729 contains$1(receiver, other) {
25730 var i;
25731 for (i = 0; i < receiver.length; ++i)
25732 if (J.$eq$(receiver[i], other))
25733 return true;
25734 return false;
25735 },
25736 get$isEmpty(receiver) {
25737 return receiver.length === 0;
25738 },
25739 get$isNotEmpty(receiver) {
25740 return receiver.length !== 0;
25741 },
25742 toString$0(receiver) {
25743 return A.IterableBase_iterableToFullString(receiver, "[", "]");
25744 },
25745 toList$1$growable(receiver, growable) {
25746 var t1 = A._setArrayType(receiver.slice(0), A._arrayInstanceType(receiver));
25747 return t1;
25748 },
25749 toList$0($receiver) {
25750 return this.toList$1$growable($receiver, true);
25751 },
25752 toSet$0(receiver) {
25753 return A.LinkedHashSet_LinkedHashSet$from(receiver, A._arrayInstanceType(receiver)._precomputed1);
25754 },
25755 get$iterator(receiver) {
25756 return new J.ArrayIterator(receiver, receiver.length);
25757 },
25758 get$hashCode(receiver) {
25759 return A.Primitives_objectHashCode(receiver);
25760 },
25761 get$length(receiver) {
25762 return receiver.length;
25763 },
25764 set$length(receiver, newLength) {
25765 if (!!receiver.fixed$length)
25766 A.throwExpression(A.UnsupportedError$("set length"));
25767 if (newLength < 0)
25768 throw A.wrapException(A.RangeError$range(newLength, 0, null, "newLength", null));
25769 if (newLength > receiver.length)
25770 A._arrayInstanceType(receiver)._precomputed1._as(null);
25771 receiver.length = newLength;
25772 },
25773 $index(receiver, index) {
25774 if (!(index >= 0 && index < receiver.length))
25775 throw A.wrapException(A.diagnoseIndexError(receiver, index));
25776 return receiver[index];
25777 },
25778 $indexSet(receiver, index, value) {
25779 if (!!receiver.immutable$list)
25780 A.throwExpression(A.UnsupportedError$("indexed set"));
25781 if (!(index >= 0 && index < receiver.length))
25782 throw A.wrapException(A.diagnoseIndexError(receiver, index));
25783 receiver[index] = value;
25784 },
25785 $add(receiver, other) {
25786 var t1 = A.List_List$of(receiver, true, A._arrayInstanceType(receiver)._precomputed1);
25787 this.addAll$1(t1, other);
25788 return t1;
25789 },
25790 indexWhere$1(receiver, test) {
25791 var i;
25792 if (0 >= receiver.length)
25793 return -1;
25794 for (i = 0; i < receiver.length; ++i)
25795 if (test.call$1(receiver[i]))
25796 return i;
25797 return -1;
25798 },
25799 $isEfficientLengthIterable: 1,
25800 $isIterable: 1,
25801 $isList: 1
25802 };
25803 J.JSUnmodifiableArray.prototype = {};
25804 J.ArrayIterator.prototype = {
25805 get$current(_) {
25806 var t1 = this._current;
25807 return t1 == null ? A._instanceType(this)._precomputed1._as(t1) : t1;
25808 },
25809 moveNext$0() {
25810 var t2, _this = this,
25811 t1 = _this._iterable,
25812 $length = t1.length;
25813 if (_this._length !== $length)
25814 throw A.wrapException(A.throwConcurrentModificationError(t1));
25815 t2 = _this._index;
25816 if (t2 >= $length) {
25817 _this._current = null;
25818 return false;
25819 }
25820 _this._current = t1[t2];
25821 _this._index = t2 + 1;
25822 return true;
25823 }
25824 };
25825 J.JSNumber.prototype = {
25826 compareTo$1(receiver, b) {
25827 var bIsNegative;
25828 if (receiver < b)
25829 return -1;
25830 else if (receiver > b)
25831 return 1;
25832 else if (receiver === b) {
25833 if (receiver === 0) {
25834 bIsNegative = this.get$isNegative(b);
25835 if (this.get$isNegative(receiver) === bIsNegative)
25836 return 0;
25837 if (this.get$isNegative(receiver))
25838 return -1;
25839 return 1;
25840 }
25841 return 0;
25842 } else if (isNaN(receiver)) {
25843 if (isNaN(b))
25844 return 0;
25845 return 1;
25846 } else
25847 return -1;
25848 },
25849 get$isNegative(receiver) {
25850 return receiver === 0 ? 1 / receiver < 0 : receiver < 0;
25851 },
25852 ceil$0(receiver) {
25853 var truncated, d;
25854 if (receiver >= 0) {
25855 if (receiver <= 2147483647) {
25856 truncated = receiver | 0;
25857 return receiver === truncated ? truncated : truncated + 1;
25858 }
25859 } else if (receiver >= -2147483648)
25860 return receiver | 0;
25861 d = Math.ceil(receiver);
25862 if (isFinite(d))
25863 return d;
25864 throw A.wrapException(A.UnsupportedError$("" + receiver + ".ceil()"));
25865 },
25866 floor$0(receiver) {
25867 var truncated, d;
25868 if (receiver >= 0) {
25869 if (receiver <= 2147483647)
25870 return receiver | 0;
25871 } else if (receiver >= -2147483648) {
25872 truncated = receiver | 0;
25873 return receiver === truncated ? truncated : truncated - 1;
25874 }
25875 d = Math.floor(receiver);
25876 if (isFinite(d))
25877 return d;
25878 throw A.wrapException(A.UnsupportedError$("" + receiver + ".floor()"));
25879 },
25880 round$0(receiver) {
25881 if (receiver > 0) {
25882 if (receiver !== 1 / 0)
25883 return Math.round(receiver);
25884 } else if (receiver > -1 / 0)
25885 return 0 - Math.round(0 - receiver);
25886 throw A.wrapException(A.UnsupportedError$("" + receiver + ".round()"));
25887 },
25888 clamp$2(receiver, lowerLimit, upperLimit) {
25889 if (B.JSInt_methods.compareTo$1(lowerLimit, upperLimit) > 0)
25890 throw A.wrapException(A.argumentErrorValue(lowerLimit));
25891 if (this.compareTo$1(receiver, lowerLimit) < 0)
25892 return lowerLimit;
25893 if (this.compareTo$1(receiver, upperLimit) > 0)
25894 return upperLimit;
25895 return receiver;
25896 },
25897 toRadixString$1(receiver, radix) {
25898 var result, match, exponent, t1;
25899 if (radix < 2 || radix > 36)
25900 throw A.wrapException(A.RangeError$range(radix, 2, 36, "radix", null));
25901 result = receiver.toString(radix);
25902 if (B.JSString_methods.codeUnitAt$1(result, result.length - 1) !== 41)
25903 return result;
25904 match = /^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(result);
25905 if (match == null)
25906 A.throwExpression(A.UnsupportedError$("Unexpected toString result: " + result));
25907 result = match[1];
25908 exponent = +match[3];
25909 t1 = match[2];
25910 if (t1 != null) {
25911 result += t1;
25912 exponent -= t1.length;
25913 }
25914 return result + B.JSString_methods.$mul("0", exponent);
25915 },
25916 toString$0(receiver) {
25917 if (receiver === 0 && 1 / receiver < 0)
25918 return "-0.0";
25919 else
25920 return "" + receiver;
25921 },
25922 get$hashCode(receiver) {
25923 var absolute, floorLog2, factor, scaled,
25924 intValue = receiver | 0;
25925 if (receiver === intValue)
25926 return intValue & 536870911;
25927 absolute = Math.abs(receiver);
25928 floorLog2 = Math.log(absolute) / 0.6931471805599453 | 0;
25929 factor = Math.pow(2, floorLog2);
25930 scaled = absolute < 1 ? absolute / factor : factor / absolute;
25931 return ((scaled * 9007199254740992 | 0) + (scaled * 3542243181176521 | 0)) * 599197 + floorLog2 * 1259 & 536870911;
25932 },
25933 $add(receiver, other) {
25934 return receiver + other;
25935 },
25936 $mod(receiver, other) {
25937 var result = receiver % other;
25938 if (result === 0)
25939 return 0;
25940 if (result > 0)
25941 return result;
25942 if (other < 0)
25943 return result - other;
25944 else
25945 return result + other;
25946 },
25947 $tdiv(receiver, other) {
25948 if ((receiver | 0) === receiver)
25949 if (other >= 1 || other < -1)
25950 return receiver / other | 0;
25951 return this._tdivSlow$1(receiver, other);
25952 },
25953 _tdivFast$1(receiver, other) {
25954 return (receiver | 0) === receiver ? receiver / other | 0 : this._tdivSlow$1(receiver, other);
25955 },
25956 _tdivSlow$1(receiver, other) {
25957 var quotient = receiver / other;
25958 if (quotient >= -2147483648 && quotient <= 2147483647)
25959 return quotient | 0;
25960 if (quotient > 0) {
25961 if (quotient !== 1 / 0)
25962 return Math.floor(quotient);
25963 } else if (quotient > -1 / 0)
25964 return Math.ceil(quotient);
25965 throw A.wrapException(A.UnsupportedError$("Result of truncating division is " + A.S(quotient) + ": " + A.S(receiver) + " ~/ " + other));
25966 },
25967 _shrOtherPositive$1(receiver, other) {
25968 var t1;
25969 if (receiver > 0)
25970 t1 = this._shrBothPositive$1(receiver, other);
25971 else {
25972 t1 = other > 31 ? 31 : other;
25973 t1 = receiver >> t1 >>> 0;
25974 }
25975 return t1;
25976 },
25977 _shrReceiverPositive$1(receiver, other) {
25978 if (0 > other)
25979 throw A.wrapException(A.argumentErrorValue(other));
25980 return this._shrBothPositive$1(receiver, other);
25981 },
25982 _shrBothPositive$1(receiver, other) {
25983 return other > 31 ? 0 : receiver >>> other;
25984 },
25985 $isComparable: 1,
25986 $isdouble: 1,
25987 $isnum: 1
25988 };
25989 J.JSInt.prototype = {$isint: 1};
25990 J.JSNumNotInt.prototype = {};
25991 J.JSString.prototype = {
25992 codeUnitAt$1(receiver, index) {
25993 if (index < 0)
25994 throw A.wrapException(A.diagnoseIndexError(receiver, index));
25995 if (index >= receiver.length)
25996 A.throwExpression(A.diagnoseIndexError(receiver, index));
25997 return receiver.charCodeAt(index);
25998 },
25999 _codeUnitAt$1(receiver, index) {
26000 if (index >= receiver.length)
26001 throw A.wrapException(A.diagnoseIndexError(receiver, index));
26002 return receiver.charCodeAt(index);
26003 },
26004 allMatches$2(receiver, string, start) {
26005 var t1 = string.length;
26006 if (start > t1)
26007 throw A.wrapException(A.RangeError$range(start, 0, t1, null, null));
26008 return new A._StringAllMatchesIterable(string, receiver, start);
26009 },
26010 allMatches$1($receiver, string) {
26011 return this.allMatches$2($receiver, string, 0);
26012 },
26013 matchAsPrefix$2(receiver, string, start) {
26014 var t1, i, _null = null;
26015 if (start < 0 || start > string.length)
26016 throw A.wrapException(A.RangeError$range(start, 0, string.length, _null, _null));
26017 t1 = receiver.length;
26018 if (start + t1 > string.length)
26019 return _null;
26020 for (i = 0; i < t1; ++i)
26021 if (this.codeUnitAt$1(string, start + i) !== this._codeUnitAt$1(receiver, i))
26022 return _null;
26023 return new A.StringMatch(start, receiver);
26024 },
26025 $add(receiver, other) {
26026 return receiver + other;
26027 },
26028 endsWith$1(receiver, other) {
26029 var otherLength = other.length,
26030 t1 = receiver.length;
26031 if (otherLength > t1)
26032 return false;
26033 return other === this.substring$1(receiver, t1 - otherLength);
26034 },
26035 replaceFirst$2(receiver, from, to) {
26036 A.RangeError_checkValueInInterval(0, 0, receiver.length, "startIndex");
26037 return A.stringReplaceFirstUnchecked(receiver, from, to, 0);
26038 },
26039 split$1(receiver, pattern) {
26040 if (typeof pattern == "string")
26041 return A._setArrayType(receiver.split(pattern), type$.JSArray_String);
26042 else if (pattern instanceof A.JSSyntaxRegExp && pattern.get$_nativeAnchoredVersion().exec("").length - 2 === 0)
26043 return A._setArrayType(receiver.split(pattern._nativeRegExp), type$.JSArray_String);
26044 else
26045 return this._defaultSplit$1(receiver, pattern);
26046 },
26047 replaceRange$3(receiver, start, end, replacement) {
26048 var e = A.RangeError_checkValidRange(start, end, receiver.length);
26049 return A.stringReplaceRangeUnchecked(receiver, start, e, replacement);
26050 },
26051 _defaultSplit$1(receiver, pattern) {
26052 var t1, start, $length, match, matchStart, matchEnd,
26053 result = A._setArrayType([], type$.JSArray_String);
26054 for (t1 = J.allMatches$1$s(pattern, receiver), t1 = t1.get$iterator(t1), start = 0, $length = 1; t1.moveNext$0();) {
26055 match = t1.get$current(t1);
26056 matchStart = match.get$start(match);
26057 matchEnd = match.get$end(match);
26058 $length = matchEnd - matchStart;
26059 if ($length === 0 && start === matchStart)
26060 continue;
26061 result.push(this.substring$2(receiver, start, matchStart));
26062 start = matchEnd;
26063 }
26064 if (start < receiver.length || $length > 0)
26065 result.push(this.substring$1(receiver, start));
26066 return result;
26067 },
26068 startsWith$2(receiver, pattern, index) {
26069 var endIndex;
26070 if (index < 0 || index > receiver.length)
26071 throw A.wrapException(A.RangeError$range(index, 0, receiver.length, null, null));
26072 if (typeof pattern == "string") {
26073 endIndex = index + pattern.length;
26074 if (endIndex > receiver.length)
26075 return false;
26076 return pattern === receiver.substring(index, endIndex);
26077 }
26078 return J.matchAsPrefix$2$s(pattern, receiver, index) != null;
26079 },
26080 startsWith$1($receiver, pattern) {
26081 return this.startsWith$2($receiver, pattern, 0);
26082 },
26083 substring$2(receiver, start, end) {
26084 return receiver.substring(start, A.RangeError_checkValidRange(start, end, receiver.length));
26085 },
26086 substring$1($receiver, start) {
26087 return this.substring$2($receiver, start, null);
26088 },
26089 trim$0(receiver) {
26090 var startIndex, t1, endIndex0,
26091 result = receiver.trim(),
26092 endIndex = result.length;
26093 if (endIndex === 0)
26094 return result;
26095 if (this._codeUnitAt$1(result, 0) === 133) {
26096 startIndex = J.JSString__skipLeadingWhitespace(result, 1);
26097 if (startIndex === endIndex)
26098 return "";
26099 } else
26100 startIndex = 0;
26101 t1 = endIndex - 1;
26102 endIndex0 = this.codeUnitAt$1(result, t1) === 133 ? J.JSString__skipTrailingWhitespace(result, t1) : endIndex;
26103 if (startIndex === 0 && endIndex0 === endIndex)
26104 return result;
26105 return result.substring(startIndex, endIndex0);
26106 },
26107 trimRight$0(receiver) {
26108 var result, endIndex, t1;
26109 if (typeof receiver.trimRight != "undefined") {
26110 result = receiver.trimRight();
26111 endIndex = result.length;
26112 if (endIndex === 0)
26113 return result;
26114 t1 = endIndex - 1;
26115 if (this.codeUnitAt$1(result, t1) === 133)
26116 endIndex = J.JSString__skipTrailingWhitespace(result, t1);
26117 } else {
26118 endIndex = J.JSString__skipTrailingWhitespace(receiver, receiver.length);
26119 result = receiver;
26120 }
26121 if (endIndex === result.length)
26122 return result;
26123 if (endIndex === 0)
26124 return "";
26125 return result.substring(0, endIndex);
26126 },
26127 $mul(receiver, times) {
26128 var s, result;
26129 if (0 >= times)
26130 return "";
26131 if (times === 1 || receiver.length === 0)
26132 return receiver;
26133 if (times !== times >>> 0)
26134 throw A.wrapException(B.C_OutOfMemoryError);
26135 for (s = receiver, result = ""; true;) {
26136 if ((times & 1) === 1)
26137 result = s + result;
26138 times = times >>> 1;
26139 if (times === 0)
26140 break;
26141 s += s;
26142 }
26143 return result;
26144 },
26145 padLeft$2(receiver, width, padding) {
26146 var delta = width - receiver.length;
26147 if (delta <= 0)
26148 return receiver;
26149 return this.$mul(padding, delta) + receiver;
26150 },
26151 padRight$1(receiver, width) {
26152 var delta = width - receiver.length;
26153 if (delta <= 0)
26154 return receiver;
26155 return receiver + this.$mul(" ", delta);
26156 },
26157 indexOf$2(receiver, pattern, start) {
26158 var t1;
26159 if (start < 0 || start > receiver.length)
26160 throw A.wrapException(A.RangeError$range(start, 0, receiver.length, null, null));
26161 t1 = receiver.indexOf(pattern, start);
26162 return t1;
26163 },
26164 indexOf$1($receiver, pattern) {
26165 return this.indexOf$2($receiver, pattern, 0);
26166 },
26167 lastIndexOf$2(receiver, pattern, start) {
26168 var t1, t2, i;
26169 if (start == null)
26170 start = receiver.length;
26171 else if (start < 0 || start > receiver.length)
26172 throw A.wrapException(A.RangeError$range(start, 0, receiver.length, null, null));
26173 if (typeof pattern == "string") {
26174 t1 = pattern.length;
26175 t2 = receiver.length;
26176 if (start + t1 > t2)
26177 start = t2 - t1;
26178 return receiver.lastIndexOf(pattern, start);
26179 }
26180 for (t1 = J.getInterceptor$s(pattern), i = start; i >= 0; --i)
26181 if (t1.matchAsPrefix$2(pattern, receiver, i) != null)
26182 return i;
26183 return -1;
26184 },
26185 lastIndexOf$1($receiver, pattern) {
26186 return this.lastIndexOf$2($receiver, pattern, null);
26187 },
26188 contains$2(receiver, other, startIndex) {
26189 var t1 = receiver.length;
26190 if (startIndex > t1)
26191 throw A.wrapException(A.RangeError$range(startIndex, 0, t1, null, null));
26192 return A.stringContainsUnchecked(receiver, other, startIndex);
26193 },
26194 contains$1($receiver, other) {
26195 return this.contains$2($receiver, other, 0);
26196 },
26197 get$isNotEmpty(receiver) {
26198 return receiver.length !== 0;
26199 },
26200 compareTo$1(receiver, other) {
26201 var t1;
26202 if (receiver === other)
26203 t1 = 0;
26204 else
26205 t1 = receiver < other ? -1 : 1;
26206 return t1;
26207 },
26208 toString$0(receiver) {
26209 return receiver;
26210 },
26211 get$hashCode(receiver) {
26212 var t1, hash, i;
26213 for (t1 = receiver.length, hash = 0, i = 0; i < t1; ++i) {
26214 hash = hash + receiver.charCodeAt(i) & 536870911;
26215 hash = hash + ((hash & 524287) << 10) & 536870911;
26216 hash ^= hash >> 6;
26217 }
26218 hash = hash + ((hash & 67108863) << 3) & 536870911;
26219 hash ^= hash >> 11;
26220 return hash + ((hash & 16383) << 15) & 536870911;
26221 },
26222 get$length(receiver) {
26223 return receiver.length;
26224 },
26225 $isComparable: 1,
26226 $isString: 1
26227 };
26228 A._CastIterableBase.prototype = {
26229 get$iterator(_) {
26230 var t1 = A._instanceType(this);
26231 return new A.CastIterator(J.get$iterator$ax(this.get$_source()), t1._eval$1("@<1>")._bind$1(t1._rest[1])._eval$1("CastIterator<1,2>"));
26232 },
26233 get$length(_) {
26234 return J.get$length$asx(this.get$_source());
26235 },
26236 get$isEmpty(_) {
26237 return J.get$isEmpty$asx(this.get$_source());
26238 },
26239 get$isNotEmpty(_) {
26240 return J.get$isNotEmpty$asx(this.get$_source());
26241 },
26242 skip$1(_, count) {
26243 var t1 = A._instanceType(this);
26244 return A.CastIterable_CastIterable(J.skip$1$ax(this.get$_source(), count), t1._precomputed1, t1._rest[1]);
26245 },
26246 take$1(_, count) {
26247 var t1 = A._instanceType(this);
26248 return A.CastIterable_CastIterable(J.take$1$ax(this.get$_source(), count), t1._precomputed1, t1._rest[1]);
26249 },
26250 elementAt$1(_, index) {
26251 return A._instanceType(this)._rest[1]._as(J.elementAt$1$ax(this.get$_source(), index));
26252 },
26253 get$first(_) {
26254 return A._instanceType(this)._rest[1]._as(J.get$first$ax(this.get$_source()));
26255 },
26256 get$last(_) {
26257 return A._instanceType(this)._rest[1]._as(J.get$last$ax(this.get$_source()));
26258 },
26259 get$single(_) {
26260 return A._instanceType(this)._rest[1]._as(J.get$single$ax(this.get$_source()));
26261 },
26262 contains$1(_, other) {
26263 return J.contains$1$asx(this.get$_source(), other);
26264 },
26265 toString$0(_) {
26266 return J.toString$0$(this.get$_source());
26267 }
26268 };
26269 A.CastIterator.prototype = {
26270 moveNext$0() {
26271 return this._source.moveNext$0();
26272 },
26273 get$current(_) {
26274 var t1 = this._source;
26275 return this.$ti._rest[1]._as(t1.get$current(t1));
26276 }
26277 };
26278 A.CastIterable.prototype = {
26279 get$_source() {
26280 return this._source;
26281 }
26282 };
26283 A._EfficientLengthCastIterable.prototype = {$isEfficientLengthIterable: 1};
26284 A._CastListBase.prototype = {
26285 $index(_, index) {
26286 return this.$ti._rest[1]._as(J.$index$asx(this._source, index));
26287 },
26288 $indexSet(_, index, value) {
26289 J.$indexSet$ax(this._source, index, this.$ti._precomputed1._as(value));
26290 },
26291 set$length(_, $length) {
26292 J.set$length$asx(this._source, $length);
26293 },
26294 add$1(_, value) {
26295 J.add$1$ax(this._source, this.$ti._precomputed1._as(value));
26296 },
26297 sort$1(_, compare) {
26298 var t1 = compare == null ? null : new A._CastListBase_sort_closure(this, compare);
26299 J.sort$1$ax(this._source, t1);
26300 },
26301 setRange$4(_, start, end, iterable, skipCount) {
26302 var t1 = this.$ti;
26303 J.setRange$4$ax(this._source, start, end, A.CastIterable_CastIterable(iterable, t1._rest[1], t1._precomputed1), skipCount);
26304 },
26305 fillRange$3(_, start, end, fillValue) {
26306 J.fillRange$3$ax(this._source, start, end, this.$ti._precomputed1._as(fillValue));
26307 },
26308 $isEfficientLengthIterable: 1,
26309 $isList: 1
26310 };
26311 A._CastListBase_sort_closure.prototype = {
26312 call$2(v1, v2) {
26313 var t1 = this.$this.$ti._rest[1];
26314 return this.compare.call$2(t1._as(v1), t1._as(v2));
26315 },
26316 $signature() {
26317 return this.$this.$ti._eval$1("int(1,1)");
26318 }
26319 };
26320 A.CastList.prototype = {
26321 cast$1$0(_, $R) {
26322 return new A.CastList(this._source, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>"));
26323 },
26324 get$_source() {
26325 return this._source;
26326 }
26327 };
26328 A.CastSet.prototype = {
26329 add$1(_, value) {
26330 return this._source.add$1(0, this.$ti._precomputed1._as(value));
26331 },
26332 addAll$1(_, elements) {
26333 var t1 = this.$ti;
26334 this._source.addAll$1(0, A.CastIterable_CastIterable(elements, t1._rest[1], t1._precomputed1));
26335 },
26336 difference$1(other) {
26337 var t1, _this = this;
26338 if (_this._emptySet != null)
26339 return _this._conditionalAdd$2(other, false);
26340 t1 = _this.$ti;
26341 return new A.CastSet(_this._source.difference$1(other), null, t1._eval$1("@<1>")._bind$1(t1._rest[1])._eval$1("CastSet<1,2>"));
26342 },
26343 _conditionalAdd$2(other, otherContains) {
26344 var t3, castElement,
26345 emptySet = this._emptySet,
26346 t1 = this.$ti,
26347 t2 = t1._rest[1],
26348 result = emptySet == null ? A.LinkedHashSet_LinkedHashSet(t2) : emptySet.call$1$0(t2);
26349 for (t2 = this._source, t2 = t2.get$iterator(t2), t3 = other._source, t1 = t1._rest[1]; t2.moveNext$0();) {
26350 castElement = t1._as(t2.get$current(t2));
26351 if (otherContains === t3.contains$1(0, castElement))
26352 result.add$1(0, castElement);
26353 }
26354 return result;
26355 },
26356 toSet$0(_) {
26357 var emptySet = this._emptySet,
26358 t1 = this.$ti._rest[1],
26359 result = emptySet == null ? A.LinkedHashSet_LinkedHashSet(t1) : emptySet.call$1$0(t1);
26360 result.addAll$1(0, this);
26361 return result;
26362 },
26363 $isEfficientLengthIterable: 1,
26364 $isSet: 1,
26365 get$_source() {
26366 return this._source;
26367 }
26368 };
26369 A.CastMap.prototype = {
26370 cast$2$0(_, RK, RV) {
26371 var t1 = this.$ti;
26372 return new A.CastMap(this._source, t1._eval$1("@<1>")._bind$1(t1._rest[1])._bind$1(RK)._bind$1(RV)._eval$1("CastMap<1,2,3,4>"));
26373 },
26374 containsKey$1(key) {
26375 return this._source.containsKey$1(key);
26376 },
26377 $index(_, key) {
26378 return this.$ti._eval$1("4?")._as(this._source.$index(0, key));
26379 },
26380 $indexSet(_, key, value) {
26381 var t1 = this.$ti;
26382 this._source.$indexSet(0, t1._precomputed1._as(key), t1._rest[1]._as(value));
26383 },
26384 addAll$1(_, other) {
26385 var t1 = this.$ti;
26386 this._source.addAll$1(0, new A.CastMap(other, t1._eval$1("@<3>")._bind$1(t1._rest[3])._bind$1(t1._precomputed1)._bind$1(t1._rest[1])._eval$1("CastMap<1,2,3,4>")));
26387 },
26388 remove$1(_, key) {
26389 return this.$ti._eval$1("4?")._as(this._source.remove$1(0, key));
26390 },
26391 forEach$1(_, f) {
26392 this._source.forEach$1(0, new A.CastMap_forEach_closure(this, f));
26393 },
26394 get$keys(_) {
26395 var t1 = this._source,
26396 t2 = this.$ti;
26397 return A.CastIterable_CastIterable(t1.get$keys(t1), t2._precomputed1, t2._rest[2]);
26398 },
26399 get$values(_) {
26400 var t1 = this._source,
26401 t2 = this.$ti;
26402 return A.CastIterable_CastIterable(t1.get$values(t1), t2._rest[1], t2._rest[3]);
26403 },
26404 get$length(_) {
26405 var t1 = this._source;
26406 return t1.get$length(t1);
26407 },
26408 get$isEmpty(_) {
26409 var t1 = this._source;
26410 return t1.get$isEmpty(t1);
26411 },
26412 get$isNotEmpty(_) {
26413 var t1 = this._source;
26414 return t1.get$isNotEmpty(t1);
26415 },
26416 get$entries(_) {
26417 var t1 = this._source;
26418 return t1.get$entries(t1).map$1$1(0, new A.CastMap_entries_closure(this), this.$ti._eval$1("MapEntry<3,4>"));
26419 }
26420 };
26421 A.CastMap_forEach_closure.prototype = {
26422 call$2(key, value) {
26423 var t1 = this.$this.$ti;
26424 this.f.call$2(t1._rest[2]._as(key), t1._rest[3]._as(value));
26425 },
26426 $signature() {
26427 return this.$this.$ti._eval$1("~(1,2)");
26428 }
26429 };
26430 A.CastMap_entries_closure.prototype = {
26431 call$1(e) {
26432 var t1 = this.$this.$ti,
26433 t2 = t1._rest[3];
26434 return new A.MapEntry(t1._rest[2]._as(e.key), t2._as(e.value), t1._eval$1("@<3>")._bind$1(t2)._eval$1("MapEntry<1,2>"));
26435 },
26436 $signature() {
26437 return this.$this.$ti._eval$1("MapEntry<3,4>(MapEntry<1,2>)");
26438 }
26439 };
26440 A.LateError.prototype = {
26441 toString$0(_) {
26442 return "LateInitializationError: " + this._message;
26443 }
26444 };
26445 A.CodeUnits.prototype = {
26446 get$length(_) {
26447 return this.__internal$_string.length;
26448 },
26449 $index(_, i) {
26450 return B.JSString_methods.codeUnitAt$1(this.__internal$_string, i);
26451 }
26452 };
26453 A.nullFuture_closure.prototype = {
26454 call$0() {
26455 return A.Future_Future$value(null, type$.Null);
26456 },
26457 $signature: 2
26458 };
26459 A.SentinelValue.prototype = {};
26460 A.EfficientLengthIterable.prototype = {};
26461 A.ListIterable.prototype = {
26462 get$iterator(_) {
26463 return new A.ListIterator(this, this.get$length(this));
26464 },
26465 get$isEmpty(_) {
26466 return this.get$length(this) === 0;
26467 },
26468 get$first(_) {
26469 if (this.get$length(this) === 0)
26470 throw A.wrapException(A.IterableElementError_noElement());
26471 return this.elementAt$1(0, 0);
26472 },
26473 get$last(_) {
26474 var _this = this;
26475 if (_this.get$length(_this) === 0)
26476 throw A.wrapException(A.IterableElementError_noElement());
26477 return _this.elementAt$1(0, _this.get$length(_this) - 1);
26478 },
26479 get$single(_) {
26480 var _this = this;
26481 if (_this.get$length(_this) === 0)
26482 throw A.wrapException(A.IterableElementError_noElement());
26483 if (_this.get$length(_this) > 1)
26484 throw A.wrapException(A.IterableElementError_tooMany());
26485 return _this.elementAt$1(0, 0);
26486 },
26487 contains$1(_, element) {
26488 var i, _this = this,
26489 $length = _this.get$length(_this);
26490 for (i = 0; i < $length; ++i) {
26491 if (J.$eq$(_this.elementAt$1(0, i), element))
26492 return true;
26493 if ($length !== _this.get$length(_this))
26494 throw A.wrapException(A.ConcurrentModificationError$(_this));
26495 }
26496 return false;
26497 },
26498 any$1(_, test) {
26499 var i, _this = this,
26500 $length = _this.get$length(_this);
26501 for (i = 0; i < $length; ++i) {
26502 if (test.call$1(_this.elementAt$1(0, i)))
26503 return true;
26504 if ($length !== _this.get$length(_this))
26505 throw A.wrapException(A.ConcurrentModificationError$(_this));
26506 }
26507 return false;
26508 },
26509 join$1(_, separator) {
26510 var first, t1, i, _this = this,
26511 $length = _this.get$length(_this);
26512 if (separator.length !== 0) {
26513 if ($length === 0)
26514 return "";
26515 first = A.S(_this.elementAt$1(0, 0));
26516 if ($length !== _this.get$length(_this))
26517 throw A.wrapException(A.ConcurrentModificationError$(_this));
26518 for (t1 = first, i = 1; i < $length; ++i) {
26519 t1 = t1 + separator + A.S(_this.elementAt$1(0, i));
26520 if ($length !== _this.get$length(_this))
26521 throw A.wrapException(A.ConcurrentModificationError$(_this));
26522 }
26523 return t1.charCodeAt(0) == 0 ? t1 : t1;
26524 } else {
26525 for (i = 0, t1 = ""; i < $length; ++i) {
26526 t1 += A.S(_this.elementAt$1(0, i));
26527 if ($length !== _this.get$length(_this))
26528 throw A.wrapException(A.ConcurrentModificationError$(_this));
26529 }
26530 return t1.charCodeAt(0) == 0 ? t1 : t1;
26531 }
26532 },
26533 join$0($receiver) {
26534 return this.join$1($receiver, "");
26535 },
26536 where$1(_, test) {
26537 return this.super$Iterable$where(0, test);
26538 },
26539 map$1$1(_, toElement, $T) {
26540 return new A.MappedListIterable(this, toElement, A._instanceType(this)._eval$1("@<ListIterable.E>")._bind$1($T)._eval$1("MappedListIterable<1,2>"));
26541 },
26542 reduce$1(_, combine) {
26543 var value, i, _this = this,
26544 $length = _this.get$length(_this);
26545 if ($length === 0)
26546 throw A.wrapException(A.IterableElementError_noElement());
26547 value = _this.elementAt$1(0, 0);
26548 for (i = 1; i < $length; ++i) {
26549 value = combine.call$2(value, _this.elementAt$1(0, i));
26550 if ($length !== _this.get$length(_this))
26551 throw A.wrapException(A.ConcurrentModificationError$(_this));
26552 }
26553 return value;
26554 },
26555 fold$1$2(_, initialValue, combine) {
26556 var value, i, _this = this,
26557 $length = _this.get$length(_this);
26558 for (value = initialValue, i = 0; i < $length; ++i) {
26559 value = combine.call$2(value, _this.elementAt$1(0, i));
26560 if ($length !== _this.get$length(_this))
26561 throw A.wrapException(A.ConcurrentModificationError$(_this));
26562 }
26563 return value;
26564 },
26565 fold$2($receiver, initialValue, combine) {
26566 return this.fold$1$2($receiver, initialValue, combine, type$.dynamic);
26567 },
26568 skip$1(_, count) {
26569 return A.SubListIterable$(this, count, null, A._instanceType(this)._eval$1("ListIterable.E"));
26570 },
26571 take$1(_, count) {
26572 return A.SubListIterable$(this, 0, A.checkNotNullable(count, "count", type$.int), A._instanceType(this)._eval$1("ListIterable.E"));
26573 },
26574 toList$1$growable(_, growable) {
26575 return A.List_List$of(this, true, A._instanceType(this)._eval$1("ListIterable.E"));
26576 },
26577 toList$0($receiver) {
26578 return this.toList$1$growable($receiver, true);
26579 },
26580 toSet$0(_) {
26581 var i, _this = this,
26582 result = A.LinkedHashSet_LinkedHashSet(A._instanceType(_this)._eval$1("ListIterable.E"));
26583 for (i = 0; i < _this.get$length(_this); ++i)
26584 result.add$1(0, _this.elementAt$1(0, i));
26585 return result;
26586 }
26587 };
26588 A.SubListIterable.prototype = {
26589 SubListIterable$3(_iterable, _start, _endOrLength, $E) {
26590 var endOrLength,
26591 t1 = this.__internal$_start;
26592 A.RangeError_checkNotNegative(t1, "start");
26593 endOrLength = this._endOrLength;
26594 if (endOrLength != null) {
26595 A.RangeError_checkNotNegative(endOrLength, "end");
26596 if (t1 > endOrLength)
26597 throw A.wrapException(A.RangeError$range(t1, 0, endOrLength, "start", null));
26598 }
26599 },
26600 get$_endIndex() {
26601 var $length = J.get$length$asx(this.__internal$_iterable),
26602 endOrLength = this._endOrLength;
26603 if (endOrLength == null || endOrLength > $length)
26604 return $length;
26605 return endOrLength;
26606 },
26607 get$_startIndex() {
26608 var $length = J.get$length$asx(this.__internal$_iterable),
26609 t1 = this.__internal$_start;
26610 if (t1 > $length)
26611 return $length;
26612 return t1;
26613 },
26614 get$length(_) {
26615 var endOrLength,
26616 $length = J.get$length$asx(this.__internal$_iterable),
26617 t1 = this.__internal$_start;
26618 if (t1 >= $length)
26619 return 0;
26620 endOrLength = this._endOrLength;
26621 if (endOrLength == null || endOrLength >= $length)
26622 return $length - t1;
26623 return endOrLength - t1;
26624 },
26625 elementAt$1(_, index) {
26626 var _this = this,
26627 realIndex = _this.get$_startIndex() + index;
26628 if (index < 0 || realIndex >= _this.get$_endIndex())
26629 throw A.wrapException(A.IndexError$(index, _this, "index", null, null));
26630 return J.elementAt$1$ax(_this.__internal$_iterable, realIndex);
26631 },
26632 skip$1(_, count) {
26633 var newStart, endOrLength, _this = this;
26634 A.RangeError_checkNotNegative(count, "count");
26635 newStart = _this.__internal$_start + count;
26636 endOrLength = _this._endOrLength;
26637 if (endOrLength != null && newStart >= endOrLength)
26638 return new A.EmptyIterable(_this.$ti._eval$1("EmptyIterable<1>"));
26639 return A.SubListIterable$(_this.__internal$_iterable, newStart, endOrLength, _this.$ti._precomputed1);
26640 },
26641 take$1(_, count) {
26642 var endOrLength, t1, newEnd, _this = this;
26643 A.RangeError_checkNotNegative(count, "count");
26644 endOrLength = _this._endOrLength;
26645 t1 = _this.__internal$_start;
26646 newEnd = t1 + count;
26647 if (endOrLength == null)
26648 return A.SubListIterable$(_this.__internal$_iterable, t1, newEnd, _this.$ti._precomputed1);
26649 else {
26650 if (endOrLength < newEnd)
26651 return _this;
26652 return A.SubListIterable$(_this.__internal$_iterable, t1, newEnd, _this.$ti._precomputed1);
26653 }
26654 },
26655 toList$1$growable(_, growable) {
26656 var $length, result, i, _this = this,
26657 start = _this.__internal$_start,
26658 t1 = _this.__internal$_iterable,
26659 t2 = J.getInterceptor$asx(t1),
26660 end = t2.get$length(t1),
26661 endOrLength = _this._endOrLength;
26662 if (endOrLength != null && endOrLength < end)
26663 end = endOrLength;
26664 $length = end - start;
26665 if ($length <= 0) {
26666 t1 = _this.$ti._precomputed1;
26667 return growable ? J.JSArray_JSArray$growable(0, t1) : J.JSArray_JSArray$fixed(0, t1);
26668 }
26669 result = A.List_List$filled($length, t2.elementAt$1(t1, start), growable, _this.$ti._precomputed1);
26670 for (i = 1; i < $length; ++i) {
26671 result[i] = t2.elementAt$1(t1, start + i);
26672 if (t2.get$length(t1) < end)
26673 throw A.wrapException(A.ConcurrentModificationError$(_this));
26674 }
26675 return result;
26676 },
26677 toList$0($receiver) {
26678 return this.toList$1$growable($receiver, true);
26679 }
26680 };
26681 A.ListIterator.prototype = {
26682 get$current(_) {
26683 var t1 = this.__internal$_current;
26684 return t1 == null ? A._instanceType(this)._precomputed1._as(t1) : t1;
26685 },
26686 moveNext$0() {
26687 var t3, _this = this,
26688 t1 = _this.__internal$_iterable,
26689 t2 = J.getInterceptor$asx(t1),
26690 $length = t2.get$length(t1);
26691 if (_this.__internal$_length !== $length)
26692 throw A.wrapException(A.ConcurrentModificationError$(t1));
26693 t3 = _this.__internal$_index;
26694 if (t3 >= $length) {
26695 _this.__internal$_current = null;
26696 return false;
26697 }
26698 _this.__internal$_current = t2.elementAt$1(t1, t3);
26699 ++_this.__internal$_index;
26700 return true;
26701 }
26702 };
26703 A.MappedIterable.prototype = {
26704 get$iterator(_) {
26705 return new A.MappedIterator(J.get$iterator$ax(this.__internal$_iterable), this._f);
26706 },
26707 get$length(_) {
26708 return J.get$length$asx(this.__internal$_iterable);
26709 },
26710 get$isEmpty(_) {
26711 return J.get$isEmpty$asx(this.__internal$_iterable);
26712 },
26713 get$first(_) {
26714 return this._f.call$1(J.get$first$ax(this.__internal$_iterable));
26715 },
26716 get$last(_) {
26717 return this._f.call$1(J.get$last$ax(this.__internal$_iterable));
26718 },
26719 get$single(_) {
26720 return this._f.call$1(J.get$single$ax(this.__internal$_iterable));
26721 },
26722 elementAt$1(_, index) {
26723 return this._f.call$1(J.elementAt$1$ax(this.__internal$_iterable, index));
26724 }
26725 };
26726 A.EfficientLengthMappedIterable.prototype = {$isEfficientLengthIterable: 1};
26727 A.MappedIterator.prototype = {
26728 moveNext$0() {
26729 var _this = this,
26730 t1 = _this._iterator;
26731 if (t1.moveNext$0()) {
26732 _this.__internal$_current = _this._f.call$1(t1.get$current(t1));
26733 return true;
26734 }
26735 _this.__internal$_current = null;
26736 return false;
26737 },
26738 get$current(_) {
26739 var t1 = this.__internal$_current;
26740 return t1 == null ? A._instanceType(this)._rest[1]._as(t1) : t1;
26741 }
26742 };
26743 A.MappedListIterable.prototype = {
26744 get$length(_) {
26745 return J.get$length$asx(this._source);
26746 },
26747 elementAt$1(_, index) {
26748 return this._f.call$1(J.elementAt$1$ax(this._source, index));
26749 }
26750 };
26751 A.WhereIterable.prototype = {
26752 get$iterator(_) {
26753 return new A.WhereIterator(J.get$iterator$ax(this.__internal$_iterable), this._f);
26754 },
26755 map$1$1(_, toElement, $T) {
26756 return new A.MappedIterable(this, toElement, this.$ti._eval$1("@<1>")._bind$1($T)._eval$1("MappedIterable<1,2>"));
26757 }
26758 };
26759 A.WhereIterator.prototype = {
26760 moveNext$0() {
26761 var t1, t2;
26762 for (t1 = this._iterator, t2 = this._f; t1.moveNext$0();)
26763 if (t2.call$1(t1.get$current(t1)))
26764 return true;
26765 return false;
26766 },
26767 get$current(_) {
26768 var t1 = this._iterator;
26769 return t1.get$current(t1);
26770 }
26771 };
26772 A.ExpandIterable.prototype = {
26773 get$iterator(_) {
26774 return new A.ExpandIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, B.C_EmptyIterator);
26775 }
26776 };
26777 A.ExpandIterator.prototype = {
26778 get$current(_) {
26779 var t1 = this.__internal$_current;
26780 return t1 == null ? A._instanceType(this)._rest[1]._as(t1) : t1;
26781 },
26782 moveNext$0() {
26783 var t2, t3, _this = this,
26784 t1 = _this._currentExpansion;
26785 if (t1 == null)
26786 return false;
26787 for (t2 = _this._iterator, t3 = _this._f; !t1.moveNext$0();) {
26788 _this.__internal$_current = null;
26789 if (t2.moveNext$0()) {
26790 _this._currentExpansion = null;
26791 t1 = J.get$iterator$ax(t3.call$1(t2.get$current(t2)));
26792 _this._currentExpansion = t1;
26793 } else
26794 return false;
26795 }
26796 t1 = _this._currentExpansion;
26797 _this.__internal$_current = t1.get$current(t1);
26798 return true;
26799 }
26800 };
26801 A.TakeIterable.prototype = {
26802 get$iterator(_) {
26803 return new A.TakeIterator(J.get$iterator$ax(this.__internal$_iterable), this._takeCount);
26804 }
26805 };
26806 A.EfficientLengthTakeIterable.prototype = {
26807 get$length(_) {
26808 var iterableLength = J.get$length$asx(this.__internal$_iterable),
26809 t1 = this._takeCount;
26810 if (iterableLength > t1)
26811 return t1;
26812 return iterableLength;
26813 },
26814 $isEfficientLengthIterable: 1
26815 };
26816 A.TakeIterator.prototype = {
26817 moveNext$0() {
26818 if (--this._remaining >= 0)
26819 return this._iterator.moveNext$0();
26820 this._remaining = -1;
26821 return false;
26822 },
26823 get$current(_) {
26824 var t1;
26825 if (this._remaining < 0) {
26826 A._instanceType(this)._precomputed1._as(null);
26827 return null;
26828 }
26829 t1 = this._iterator;
26830 return t1.get$current(t1);
26831 }
26832 };
26833 A.SkipIterable.prototype = {
26834 skip$1(_, count) {
26835 A.ArgumentError_checkNotNull(count, "count");
26836 A.RangeError_checkNotNegative(count, "count");
26837 return new A.SkipIterable(this.__internal$_iterable, this._skipCount + count, A._instanceType(this)._eval$1("SkipIterable<1>"));
26838 },
26839 get$iterator(_) {
26840 return new A.SkipIterator(J.get$iterator$ax(this.__internal$_iterable), this._skipCount);
26841 }
26842 };
26843 A.EfficientLengthSkipIterable.prototype = {
26844 get$length(_) {
26845 var $length = J.get$length$asx(this.__internal$_iterable) - this._skipCount;
26846 if ($length >= 0)
26847 return $length;
26848 return 0;
26849 },
26850 skip$1(_, count) {
26851 A.ArgumentError_checkNotNull(count, "count");
26852 A.RangeError_checkNotNegative(count, "count");
26853 return new A.EfficientLengthSkipIterable(this.__internal$_iterable, this._skipCount + count, this.$ti);
26854 },
26855 $isEfficientLengthIterable: 1
26856 };
26857 A.SkipIterator.prototype = {
26858 moveNext$0() {
26859 var t1, i;
26860 for (t1 = this._iterator, i = 0; i < this._skipCount; ++i)
26861 t1.moveNext$0();
26862 this._skipCount = 0;
26863 return t1.moveNext$0();
26864 },
26865 get$current(_) {
26866 var t1 = this._iterator;
26867 return t1.get$current(t1);
26868 }
26869 };
26870 A.SkipWhileIterable.prototype = {
26871 get$iterator(_) {
26872 return new A.SkipWhileIterator(J.get$iterator$ax(this.__internal$_iterable), this._f);
26873 }
26874 };
26875 A.SkipWhileIterator.prototype = {
26876 moveNext$0() {
26877 var t1, t2, _this = this;
26878 if (!_this._hasSkipped) {
26879 _this._hasSkipped = true;
26880 for (t1 = _this._iterator, t2 = _this._f; t1.moveNext$0();)
26881 if (!t2.call$1(t1.get$current(t1)))
26882 return true;
26883 }
26884 return _this._iterator.moveNext$0();
26885 },
26886 get$current(_) {
26887 var t1 = this._iterator;
26888 return t1.get$current(t1);
26889 }
26890 };
26891 A.EmptyIterable.prototype = {
26892 get$iterator(_) {
26893 return B.C_EmptyIterator;
26894 },
26895 get$isEmpty(_) {
26896 return true;
26897 },
26898 get$length(_) {
26899 return 0;
26900 },
26901 get$first(_) {
26902 throw A.wrapException(A.IterableElementError_noElement());
26903 },
26904 get$last(_) {
26905 throw A.wrapException(A.IterableElementError_noElement());
26906 },
26907 get$single(_) {
26908 throw A.wrapException(A.IterableElementError_noElement());
26909 },
26910 elementAt$1(_, index) {
26911 throw A.wrapException(A.RangeError$range(index, 0, 0, "index", null));
26912 },
26913 contains$1(_, element) {
26914 return false;
26915 },
26916 join$1(_, separator) {
26917 return "";
26918 },
26919 join$0($receiver) {
26920 return this.join$1($receiver, "");
26921 },
26922 where$1(_, test) {
26923 return this;
26924 },
26925 map$1$1(_, toElement, $T) {
26926 return new A.EmptyIterable($T._eval$1("EmptyIterable<0>"));
26927 },
26928 skip$1(_, count) {
26929 A.RangeError_checkNotNegative(count, "count");
26930 return this;
26931 },
26932 take$1(_, count) {
26933 A.RangeError_checkNotNegative(count, "count");
26934 return this;
26935 },
26936 toList$1$growable(_, growable) {
26937 var t1 = J.JSArray_JSArray$growable(0, this.$ti._precomputed1);
26938 return t1;
26939 },
26940 toList$0($receiver) {
26941 return this.toList$1$growable($receiver, true);
26942 },
26943 toSet$0(_) {
26944 return A.LinkedHashSet_LinkedHashSet(this.$ti._precomputed1);
26945 }
26946 };
26947 A.EmptyIterator.prototype = {
26948 moveNext$0() {
26949 return false;
26950 },
26951 get$current(_) {
26952 throw A.wrapException(A.IterableElementError_noElement());
26953 }
26954 };
26955 A.FollowedByIterable.prototype = {
26956 get$iterator(_) {
26957 return new A.FollowedByIterator(J.get$iterator$ax(this.__internal$_first), this._second);
26958 },
26959 get$length(_) {
26960 var t1 = this._second;
26961 return J.get$length$asx(this.__internal$_first) + t1.get$length(t1);
26962 },
26963 get$isEmpty(_) {
26964 var t1;
26965 if (J.get$isEmpty$asx(this.__internal$_first)) {
26966 t1 = this._second;
26967 t1 = t1.get$isEmpty(t1);
26968 } else
26969 t1 = false;
26970 return t1;
26971 },
26972 get$isNotEmpty(_) {
26973 var t1;
26974 if (!J.get$isNotEmpty$asx(this.__internal$_first)) {
26975 t1 = this._second;
26976 t1 = t1.get$isNotEmpty(t1);
26977 } else
26978 t1 = true;
26979 return t1;
26980 },
26981 contains$1(_, value) {
26982 return J.contains$1$asx(this.__internal$_first, value) || this._second.contains$1(0, value);
26983 },
26984 get$first(_) {
26985 var t1,
26986 iterator = J.get$iterator$ax(this.__internal$_first);
26987 if (iterator.moveNext$0())
26988 return iterator.get$current(iterator);
26989 t1 = this._second;
26990 return t1.get$first(t1);
26991 },
26992 get$last(_) {
26993 var last,
26994 t1 = this._second,
26995 iterator = t1.get$iterator(t1);
26996 if (iterator.moveNext$0()) {
26997 last = iterator.get$current(iterator);
26998 for (; iterator.moveNext$0();)
26999 last = iterator.get$current(iterator);
27000 return last;
27001 }
27002 return J.get$last$ax(this.__internal$_first);
27003 }
27004 };
27005 A.EfficientLengthFollowedByIterable.prototype = {
27006 elementAt$1(_, index) {
27007 var t1 = this.__internal$_first,
27008 t2 = J.getInterceptor$asx(t1),
27009 firstLength = t2.get$length(t1);
27010 if (index < firstLength)
27011 return t2.elementAt$1(t1, index);
27012 return this._second.elementAt$1(0, index - firstLength);
27013 },
27014 get$first(_) {
27015 var t1 = this.__internal$_first,
27016 t2 = J.getInterceptor$asx(t1);
27017 if (t2.get$isNotEmpty(t1))
27018 return t2.get$first(t1);
27019 t1 = this._second;
27020 return t1.get$first(t1);
27021 },
27022 get$last(_) {
27023 var t1 = this._second;
27024 if (t1.get$isNotEmpty(t1))
27025 return t1.get$last(t1);
27026 return J.get$last$ax(this.__internal$_first);
27027 },
27028 $isEfficientLengthIterable: 1
27029 };
27030 A.FollowedByIterator.prototype = {
27031 moveNext$0() {
27032 var t1, _this = this;
27033 if (_this._currentIterator.moveNext$0())
27034 return true;
27035 t1 = _this._nextIterable;
27036 if (t1 != null) {
27037 t1 = t1.get$iterator(t1);
27038 _this._currentIterator = t1;
27039 _this._nextIterable = null;
27040 return t1.moveNext$0();
27041 }
27042 return false;
27043 },
27044 get$current(_) {
27045 var t1 = this._currentIterator;
27046 return t1.get$current(t1);
27047 }
27048 };
27049 A.WhereTypeIterable.prototype = {
27050 get$iterator(_) {
27051 return new A.WhereTypeIterator(J.get$iterator$ax(this._source), this.$ti._eval$1("WhereTypeIterator<1>"));
27052 }
27053 };
27054 A.WhereTypeIterator.prototype = {
27055 moveNext$0() {
27056 var t1, t2;
27057 for (t1 = this._source, t2 = this.$ti._precomputed1; t1.moveNext$0();)
27058 if (t2._is(t1.get$current(t1)))
27059 return true;
27060 return false;
27061 },
27062 get$current(_) {
27063 var t1 = this._source;
27064 return this.$ti._precomputed1._as(t1.get$current(t1));
27065 }
27066 };
27067 A.FixedLengthListMixin.prototype = {
27068 set$length(receiver, newLength) {
27069 throw A.wrapException(A.UnsupportedError$("Cannot change the length of a fixed-length list"));
27070 },
27071 add$1(receiver, value) {
27072 throw A.wrapException(A.UnsupportedError$("Cannot add to a fixed-length list"));
27073 }
27074 };
27075 A.UnmodifiableListMixin.prototype = {
27076 $indexSet(_, index, value) {
27077 throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable list"));
27078 },
27079 set$length(_, newLength) {
27080 throw A.wrapException(A.UnsupportedError$("Cannot change the length of an unmodifiable list"));
27081 },
27082 add$1(_, value) {
27083 throw A.wrapException(A.UnsupportedError$("Cannot add to an unmodifiable list"));
27084 },
27085 sort$1(_, compare) {
27086 throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable list"));
27087 },
27088 setRange$4(_, start, end, iterable, skipCount) {
27089 throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable list"));
27090 },
27091 fillRange$3(_, start, end, fillValue) {
27092 throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable list"));
27093 }
27094 };
27095 A.UnmodifiableListBase.prototype = {};
27096 A.ReversedListIterable.prototype = {
27097 get$length(_) {
27098 return J.get$length$asx(this._source);
27099 },
27100 elementAt$1(_, index) {
27101 var t1 = this._source,
27102 t2 = J.getInterceptor$asx(t1);
27103 return t2.elementAt$1(t1, t2.get$length(t1) - 1 - index);
27104 }
27105 };
27106 A.Symbol.prototype = {
27107 get$hashCode(_) {
27108 var hash = this._hashCode;
27109 if (hash != null)
27110 return hash;
27111 hash = 664597 * J.get$hashCode$(this.__internal$_name) & 536870911;
27112 this._hashCode = hash;
27113 return hash;
27114 },
27115 toString$0(_) {
27116 return 'Symbol("' + A.S(this.__internal$_name) + '")';
27117 },
27118 $eq(_, other) {
27119 if (other == null)
27120 return false;
27121 return other instanceof A.Symbol && this.__internal$_name == other.__internal$_name;
27122 },
27123 $isSymbol0: 1
27124 };
27125 A.__CastListBase__CastIterableBase_ListMixin.prototype = {};
27126 A.ConstantMapView.prototype = {};
27127 A.ConstantMap.prototype = {
27128 cast$2$0(_, RK, RV) {
27129 var t1 = A._instanceType(this);
27130 return A.Map_castFrom(this, t1._precomputed1, t1._rest[1], RK, RV);
27131 },
27132 get$isEmpty(_) {
27133 return this.get$length(this) === 0;
27134 },
27135 get$isNotEmpty(_) {
27136 return this.get$length(this) !== 0;
27137 },
27138 toString$0(_) {
27139 return A.MapBase_mapToString(this);
27140 },
27141 $indexSet(_, key, val) {
27142 A.ConstantMap__throwUnmodifiable();
27143 },
27144 remove$1(_, key) {
27145 A.ConstantMap__throwUnmodifiable();
27146 },
27147 addAll$1(_, other) {
27148 A.ConstantMap__throwUnmodifiable();
27149 },
27150 get$entries(_) {
27151 return this.entries$body$ConstantMap(0, A._instanceType(this)._eval$1("MapEntry<1,2>"));
27152 },
27153 entries$body$ConstantMap($async$_, $async$type) {
27154 var $async$self = this;
27155 return A._makeSyncStarIterable(function() {
27156 var _ = $async$_;
27157 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, key;
27158 return function $async$get$entries($async$errorCode, $async$result) {
27159 if ($async$errorCode === 1) {
27160 $async$currentError = $async$result;
27161 $async$goto = $async$handler;
27162 }
27163 while (true)
27164 switch ($async$goto) {
27165 case 0:
27166 // Function start
27167 t1 = $async$self.get$keys($async$self), t1 = t1.get$iterator(t1), t2 = A._instanceType($async$self), t2 = t2._eval$1("@<1>")._bind$1(t2._rest[1])._eval$1("MapEntry<1,2>");
27168 case 2:
27169 // for condition
27170 if (!t1.moveNext$0()) {
27171 // goto after for
27172 $async$goto = 3;
27173 break;
27174 }
27175 key = t1.get$current(t1);
27176 $async$goto = 4;
27177 return new A.MapEntry(key, $async$self.$index(0, key), t2);
27178 case 4:
27179 // after yield
27180 // goto for condition
27181 $async$goto = 2;
27182 break;
27183 case 3:
27184 // after for
27185 // implicit return
27186 return A._IterationMarker_endOfIteration();
27187 case 1:
27188 // rethrow
27189 return A._IterationMarker_uncaughtError($async$currentError);
27190 }
27191 };
27192 }, $async$type);
27193 },
27194 $isMap: 1
27195 };
27196 A.ConstantStringMap.prototype = {
27197 get$length(_) {
27198 return this.__js_helper$_length;
27199 },
27200 containsKey$1(key) {
27201 if (typeof key != "string")
27202 return false;
27203 if ("__proto__" === key)
27204 return false;
27205 return this._jsObject.hasOwnProperty(key);
27206 },
27207 $index(_, key) {
27208 if (!this.containsKey$1(key))
27209 return null;
27210 return this._jsObject[key];
27211 },
27212 forEach$1(_, f) {
27213 var t1, t2, i, key,
27214 keys = this.__js_helper$_keys;
27215 for (t1 = keys.length, t2 = this._jsObject, i = 0; i < t1; ++i) {
27216 key = keys[i];
27217 f.call$2(key, t2[key]);
27218 }
27219 },
27220 get$keys(_) {
27221 return new A._ConstantMapKeyIterable(this, this.$ti._eval$1("_ConstantMapKeyIterable<1>"));
27222 },
27223 get$values(_) {
27224 var t1 = this.$ti;
27225 return A.MappedIterable_MappedIterable(this.__js_helper$_keys, new A.ConstantStringMap_values_closure(this), t1._precomputed1, t1._rest[1]);
27226 }
27227 };
27228 A.ConstantStringMap_values_closure.prototype = {
27229 call$1(key) {
27230 return this.$this._jsObject[key];
27231 },
27232 $signature() {
27233 return this.$this.$ti._eval$1("2(1)");
27234 }
27235 };
27236 A._ConstantMapKeyIterable.prototype = {
27237 get$iterator(_) {
27238 var t1 = this.__js_helper$_map.__js_helper$_keys;
27239 return new J.ArrayIterator(t1, t1.length);
27240 },
27241 get$length(_) {
27242 return this.__js_helper$_map.__js_helper$_keys.length;
27243 }
27244 };
27245 A.GeneralConstantMap.prototype = {
27246 _getMap$0() {
27247 var t1, t2, t3, _this = this,
27248 backingMap = _this.$map;
27249 if (backingMap == null) {
27250 t1 = _this.$ti;
27251 t2 = t1._precomputed1;
27252 t3 = A.GeneralConstantMap__typeTest(t2);
27253 backingMap = A.LinkedHashMap_LinkedHashMap(null, A._js_helper_GeneralConstantMap__constantMapHashCode$closure(), t3, t2, t1._rest[1]);
27254 A.fillLiteralMap(_this._jsData, backingMap);
27255 _this.$map = backingMap;
27256 }
27257 return backingMap;
27258 },
27259 containsKey$1(key) {
27260 return this._getMap$0().containsKey$1(key);
27261 },
27262 $index(_, key) {
27263 return this._getMap$0().$index(0, key);
27264 },
27265 forEach$1(_, f) {
27266 this._getMap$0().forEach$1(0, f);
27267 },
27268 get$keys(_) {
27269 var t1 = this._getMap$0();
27270 return new A.LinkedHashMapKeyIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterable<1>"));
27271 },
27272 get$values(_) {
27273 var t1 = this._getMap$0();
27274 return t1.get$values(t1);
27275 },
27276 get$length(_) {
27277 return this._getMap$0().__js_helper$_length;
27278 }
27279 };
27280 A.GeneralConstantMap__typeTest_closure.prototype = {
27281 call$1(o) {
27282 return this.T._is(o);
27283 },
27284 $signature: 9
27285 };
27286 A.Instantiation.prototype = {
27287 Instantiation$1(_genericClosure) {
27288 if (false)
27289 A.instantiatedGenericFunctionType(0, 0);
27290 },
27291 $eq(_, other) {
27292 if (other == null)
27293 return false;
27294 return other instanceof A.Instantiation && this._genericClosure.$eq(0, other._genericClosure) && A.getRuntimeType(this) === A.getRuntimeType(other);
27295 },
27296 get$hashCode(_) {
27297 return A.Object_hash(this._genericClosure, A.getRuntimeType(this), B.C_SentinelValue);
27298 },
27299 toString$0(_) {
27300 var t1 = B.JSArray_methods.join$1(this.get$_types(), ", ");
27301 return this._genericClosure.toString$0(0) + " with " + ("<" + t1 + ">");
27302 }
27303 };
27304 A.Instantiation1.prototype = {
27305 get$_types() {
27306 return [A.createRuntimeType(this.$ti._precomputed1)];
27307 },
27308 call$0() {
27309 return this._genericClosure.call$1$0(this.$ti._rest[0]);
27310 },
27311 call$2(a0, a1) {
27312 return this._genericClosure.call$1$2(a0, a1, this.$ti._rest[0]);
27313 },
27314 call$3(a0, a1, a2) {
27315 return this._genericClosure.call$1$3(a0, a1, a2, this.$ti._rest[0]);
27316 },
27317 call$4(a0, a1, a2, a3) {
27318 return this._genericClosure.call$1$4(a0, a1, a2, a3, this.$ti._rest[0]);
27319 },
27320 $signature() {
27321 return A.instantiatedGenericFunctionType(A.closureFunctionType(this._genericClosure), this.$ti);
27322 }
27323 };
27324 A.JSInvocationMirror.prototype = {
27325 get$memberName() {
27326 var t1 = this.__js_helper$_memberName;
27327 return t1;
27328 },
27329 get$positionalArguments() {
27330 var t1, argumentCount, list, index, _this = this;
27331 if (_this.__js_helper$_kind === 1)
27332 return B.List_empty11;
27333 t1 = _this._arguments;
27334 argumentCount = t1.length - _this._namedArgumentNames.length - _this._typeArgumentCount;
27335 if (argumentCount === 0)
27336 return B.List_empty11;
27337 list = [];
27338 for (index = 0; index < argumentCount; ++index)
27339 list.push(t1[index]);
27340 return J.JSArray_markUnmodifiableList(list);
27341 },
27342 get$namedArguments() {
27343 var t1, namedArgumentCount, t2, namedArgumentsStartIndex, map, i, _this = this;
27344 if (_this.__js_helper$_kind !== 0)
27345 return B.Map_empty4;
27346 t1 = _this._namedArgumentNames;
27347 namedArgumentCount = t1.length;
27348 t2 = _this._arguments;
27349 namedArgumentsStartIndex = t2.length - namedArgumentCount - _this._typeArgumentCount;
27350 if (namedArgumentCount === 0)
27351 return B.Map_empty4;
27352 map = new A.JsLinkedHashMap(type$.JsLinkedHashMap_Symbol_dynamic);
27353 for (i = 0; i < namedArgumentCount; ++i)
27354 map.$indexSet(0, new A.Symbol(t1[i]), t2[namedArgumentsStartIndex + i]);
27355 return new A.ConstantMapView(map, type$.ConstantMapView_Symbol_dynamic);
27356 }
27357 };
27358 A.Primitives_functionNoSuchMethod_closure.prototype = {
27359 call$2($name, argument) {
27360 var t1 = this._box_0;
27361 t1.names = t1.names + "$" + $name;
27362 this.namedArgumentList.push($name);
27363 this.$arguments.push(argument);
27364 ++t1.argumentCount;
27365 },
27366 $signature: 214
27367 };
27368 A.TypeErrorDecoder.prototype = {
27369 matchTypeError$1(message) {
27370 var result, t1, _this = this,
27371 match = new RegExp(_this._pattern).exec(message);
27372 if (match == null)
27373 return null;
27374 result = Object.create(null);
27375 t1 = _this._arguments;
27376 if (t1 !== -1)
27377 result.arguments = match[t1 + 1];
27378 t1 = _this._argumentsExpr;
27379 if (t1 !== -1)
27380 result.argumentsExpr = match[t1 + 1];
27381 t1 = _this._expr;
27382 if (t1 !== -1)
27383 result.expr = match[t1 + 1];
27384 t1 = _this._method;
27385 if (t1 !== -1)
27386 result.method = match[t1 + 1];
27387 t1 = _this._receiver;
27388 if (t1 !== -1)
27389 result.receiver = match[t1 + 1];
27390 return result;
27391 }
27392 };
27393 A.NullError.prototype = {
27394 toString$0(_) {
27395 var t1 = this._method;
27396 if (t1 == null)
27397 return "NoSuchMethodError: " + this.__js_helper$_message;
27398 return "NoSuchMethodError: method not found: '" + t1 + "' on null";
27399 }
27400 };
27401 A.JsNoSuchMethodError.prototype = {
27402 toString$0(_) {
27403 var t2, _this = this,
27404 _s38_ = "NoSuchMethodError: method not found: '",
27405 t1 = _this._method;
27406 if (t1 == null)
27407 return "NoSuchMethodError: " + _this.__js_helper$_message;
27408 t2 = _this._receiver;
27409 if (t2 == null)
27410 return _s38_ + t1 + "' (" + _this.__js_helper$_message + ")";
27411 return _s38_ + t1 + "' on '" + t2 + "' (" + _this.__js_helper$_message + ")";
27412 }
27413 };
27414 A.UnknownJsTypeError.prototype = {
27415 toString$0(_) {
27416 var t1 = this.__js_helper$_message;
27417 return t1.length === 0 ? "Error" : "Error: " + t1;
27418 }
27419 };
27420 A.NullThrownFromJavaScriptException.prototype = {
27421 toString$0(_) {
27422 return "Throw of null ('" + (this._irritant === null ? "null" : "undefined") + "' from JavaScript)";
27423 },
27424 $isException: 1
27425 };
27426 A.ExceptionAndStackTrace.prototype = {};
27427 A._StackTrace.prototype = {
27428 toString$0(_) {
27429 var trace,
27430 t1 = this._trace;
27431 if (t1 != null)
27432 return t1;
27433 t1 = this._exception;
27434 trace = t1 !== null && typeof t1 === "object" ? t1.stack : null;
27435 return this._trace = trace == null ? "" : trace;
27436 },
27437 $isStackTrace: 1
27438 };
27439 A.Closure.prototype = {
27440 toString$0(_) {
27441 var $constructor = this.constructor,
27442 $name = $constructor == null ? null : $constructor.name;
27443 return "Closure '" + A.unminifyOrTag($name == null ? "unknown" : $name) + "'";
27444 },
27445 $isFunction: 1,
27446 get$$call() {
27447 return this;
27448 },
27449 "call*": "call$1",
27450 $requiredArgCount: 1,
27451 $defaultValues: null
27452 };
27453 A.Closure0Args.prototype = {"call*": "call$0", $requiredArgCount: 0};
27454 A.Closure2Args.prototype = {"call*": "call$2", $requiredArgCount: 2};
27455 A.TearOffClosure.prototype = {};
27456 A.StaticClosure.prototype = {
27457 toString$0(_) {
27458 var $name = this.$static_name;
27459 if ($name == null)
27460 return "Closure of unknown static method";
27461 return "Closure '" + A.unminifyOrTag($name) + "'";
27462 }
27463 };
27464 A.BoundClosure.prototype = {
27465 $eq(_, other) {
27466 if (other == null)
27467 return false;
27468 if (this === other)
27469 return true;
27470 if (!(other instanceof A.BoundClosure))
27471 return false;
27472 return this.$_target === other.$_target && this._receiver === other._receiver;
27473 },
27474 get$hashCode(_) {
27475 return (A.objectHashCode(this._receiver) ^ A.Primitives_objectHashCode(this.$_target)) >>> 0;
27476 },
27477 toString$0(_) {
27478 return "Closure '" + this.$_name + "' of " + ("Instance of '" + A.Primitives_objectTypeName(this._receiver) + "'");
27479 }
27480 };
27481 A.RuntimeError.prototype = {
27482 toString$0(_) {
27483 return "RuntimeError: " + this.message;
27484 },
27485 get$message(receiver) {
27486 return this.message;
27487 }
27488 };
27489 A._Required.prototype = {};
27490 A.JsLinkedHashMap.prototype = {
27491 get$length(_) {
27492 return this.__js_helper$_length;
27493 },
27494 get$isEmpty(_) {
27495 return this.__js_helper$_length === 0;
27496 },
27497 get$isNotEmpty(_) {
27498 return this.__js_helper$_length !== 0;
27499 },
27500 get$keys(_) {
27501 return new A.LinkedHashMapKeyIterable(this, A._instanceType(this)._eval$1("LinkedHashMapKeyIterable<1>"));
27502 },
27503 get$values(_) {
27504 var t1 = A._instanceType(this);
27505 return A.MappedIterable_MappedIterable(new A.LinkedHashMapKeyIterable(this, t1._eval$1("LinkedHashMapKeyIterable<1>")), new A.JsLinkedHashMap_values_closure(this), t1._precomputed1, t1._rest[1]);
27506 },
27507 containsKey$1(key) {
27508 var strings, nums;
27509 if (typeof key == "string") {
27510 strings = this._strings;
27511 if (strings == null)
27512 return false;
27513 return strings[key] != null;
27514 } else if (typeof key == "number" && (key & 0x3fffffff) === key) {
27515 nums = this._nums;
27516 if (nums == null)
27517 return false;
27518 return nums[key] != null;
27519 } else
27520 return this.internalContainsKey$1(key);
27521 },
27522 internalContainsKey$1(key) {
27523 var rest = this.__js_helper$_rest;
27524 if (rest == null)
27525 return false;
27526 return this.internalFindBucketIndex$2(rest[this.internalComputeHashCode$1(key)], key) >= 0;
27527 },
27528 addAll$1(_, other) {
27529 other.forEach$1(0, new A.JsLinkedHashMap_addAll_closure(this));
27530 },
27531 $index(_, key) {
27532 var strings, cell, t1, nums, _null = null;
27533 if (typeof key == "string") {
27534 strings = this._strings;
27535 if (strings == null)
27536 return _null;
27537 cell = strings[key];
27538 t1 = cell == null ? _null : cell.hashMapCellValue;
27539 return t1;
27540 } else if (typeof key == "number" && (key & 0x3fffffff) === key) {
27541 nums = this._nums;
27542 if (nums == null)
27543 return _null;
27544 cell = nums[key];
27545 t1 = cell == null ? _null : cell.hashMapCellValue;
27546 return t1;
27547 } else
27548 return this.internalGet$1(key);
27549 },
27550 internalGet$1(key) {
27551 var bucket, index,
27552 rest = this.__js_helper$_rest;
27553 if (rest == null)
27554 return null;
27555 bucket = rest[this.internalComputeHashCode$1(key)];
27556 index = this.internalFindBucketIndex$2(bucket, key);
27557 if (index < 0)
27558 return null;
27559 return bucket[index].hashMapCellValue;
27560 },
27561 $indexSet(_, key, value) {
27562 var strings, nums, _this = this;
27563 if (typeof key == "string") {
27564 strings = _this._strings;
27565 _this._addHashTableEntry$3(strings == null ? _this._strings = _this._newHashTable$0() : strings, key, value);
27566 } else if (typeof key == "number" && (key & 0x3fffffff) === key) {
27567 nums = _this._nums;
27568 _this._addHashTableEntry$3(nums == null ? _this._nums = _this._newHashTable$0() : nums, key, value);
27569 } else
27570 _this.internalSet$2(key, value);
27571 },
27572 internalSet$2(key, value) {
27573 var hash, bucket, index, _this = this,
27574 rest = _this.__js_helper$_rest;
27575 if (rest == null)
27576 rest = _this.__js_helper$_rest = _this._newHashTable$0();
27577 hash = _this.internalComputeHashCode$1(key);
27578 bucket = rest[hash];
27579 if (bucket == null)
27580 rest[hash] = [_this._newLinkedCell$2(key, value)];
27581 else {
27582 index = _this.internalFindBucketIndex$2(bucket, key);
27583 if (index >= 0)
27584 bucket[index].hashMapCellValue = value;
27585 else
27586 bucket.push(_this._newLinkedCell$2(key, value));
27587 }
27588 },
27589 putIfAbsent$2(key, ifAbsent) {
27590 var t1, value, _this = this;
27591 if (_this.containsKey$1(key)) {
27592 t1 = _this.$index(0, key);
27593 return t1 == null ? A._instanceType(_this)._rest[1]._as(t1) : t1;
27594 }
27595 value = ifAbsent.call$0();
27596 _this.$indexSet(0, key, value);
27597 return value;
27598 },
27599 remove$1(_, key) {
27600 var _this = this;
27601 if (typeof key == "string")
27602 return _this.__js_helper$_removeHashTableEntry$2(_this._strings, key);
27603 else if (typeof key == "number" && (key & 0x3fffffff) === key)
27604 return _this.__js_helper$_removeHashTableEntry$2(_this._nums, key);
27605 else
27606 return _this.internalRemove$1(key);
27607 },
27608 internalRemove$1(key) {
27609 var hash, bucket, index, cell, _this = this,
27610 rest = _this.__js_helper$_rest;
27611 if (rest == null)
27612 return null;
27613 hash = _this.internalComputeHashCode$1(key);
27614 bucket = rest[hash];
27615 index = _this.internalFindBucketIndex$2(bucket, key);
27616 if (index < 0)
27617 return null;
27618 cell = bucket.splice(index, 1)[0];
27619 _this.__js_helper$_unlinkCell$1(cell);
27620 if (bucket.length === 0)
27621 delete rest[hash];
27622 return cell.hashMapCellValue;
27623 },
27624 clear$0(_) {
27625 var _this = this;
27626 if (_this.__js_helper$_length > 0) {
27627 _this._strings = _this._nums = _this.__js_helper$_rest = _this._first = _this._last = null;
27628 _this.__js_helper$_length = 0;
27629 _this._modified$0();
27630 }
27631 },
27632 forEach$1(_, action) {
27633 var _this = this,
27634 cell = _this._first,
27635 modifications = _this._modifications;
27636 for (; cell != null;) {
27637 action.call$2(cell.hashMapCellKey, cell.hashMapCellValue);
27638 if (modifications !== _this._modifications)
27639 throw A.wrapException(A.ConcurrentModificationError$(_this));
27640 cell = cell._next;
27641 }
27642 },
27643 _addHashTableEntry$3(table, key, value) {
27644 var cell = table[key];
27645 if (cell == null)
27646 table[key] = this._newLinkedCell$2(key, value);
27647 else
27648 cell.hashMapCellValue = value;
27649 },
27650 __js_helper$_removeHashTableEntry$2(table, key) {
27651 var cell;
27652 if (table == null)
27653 return null;
27654 cell = table[key];
27655 if (cell == null)
27656 return null;
27657 this.__js_helper$_unlinkCell$1(cell);
27658 delete table[key];
27659 return cell.hashMapCellValue;
27660 },
27661 _modified$0() {
27662 this._modifications = this._modifications + 1 & 1073741823;
27663 },
27664 _newLinkedCell$2(key, value) {
27665 var t1, _this = this,
27666 cell = new A.LinkedHashMapCell(key, value);
27667 if (_this._first == null)
27668 _this._first = _this._last = cell;
27669 else {
27670 t1 = _this._last;
27671 t1.toString;
27672 cell._previous = t1;
27673 _this._last = t1._next = cell;
27674 }
27675 ++_this.__js_helper$_length;
27676 _this._modified$0();
27677 return cell;
27678 },
27679 __js_helper$_unlinkCell$1(cell) {
27680 var _this = this,
27681 previous = cell._previous,
27682 next = cell._next;
27683 if (previous == null)
27684 _this._first = next;
27685 else
27686 previous._next = next;
27687 if (next == null)
27688 _this._last = previous;
27689 else
27690 next._previous = previous;
27691 --_this.__js_helper$_length;
27692 _this._modified$0();
27693 },
27694 internalComputeHashCode$1(key) {
27695 return J.get$hashCode$(key) & 0x3fffffff;
27696 },
27697 internalFindBucketIndex$2(bucket, key) {
27698 var $length, i;
27699 if (bucket == null)
27700 return -1;
27701 $length = bucket.length;
27702 for (i = 0; i < $length; ++i)
27703 if (J.$eq$(bucket[i].hashMapCellKey, key))
27704 return i;
27705 return -1;
27706 },
27707 toString$0(_) {
27708 return A.MapBase_mapToString(this);
27709 },
27710 _newHashTable$0() {
27711 var table = Object.create(null);
27712 table["<non-identifier-key>"] = table;
27713 delete table["<non-identifier-key>"];
27714 return table;
27715 }
27716 };
27717 A.JsLinkedHashMap_values_closure.prototype = {
27718 call$1(each) {
27719 var t1 = this.$this,
27720 t2 = t1.$index(0, each);
27721 return t2 == null ? A._instanceType(t1)._rest[1]._as(t2) : t2;
27722 },
27723 $signature() {
27724 return A._instanceType(this.$this)._eval$1("2(1)");
27725 }
27726 };
27727 A.JsLinkedHashMap_addAll_closure.prototype = {
27728 call$2(key, value) {
27729 this.$this.$indexSet(0, key, value);
27730 },
27731 $signature() {
27732 return A._instanceType(this.$this)._eval$1("~(1,2)");
27733 }
27734 };
27735 A.LinkedHashMapCell.prototype = {};
27736 A.LinkedHashMapKeyIterable.prototype = {
27737 get$length(_) {
27738 return this.__js_helper$_map.__js_helper$_length;
27739 },
27740 get$isEmpty(_) {
27741 return this.__js_helper$_map.__js_helper$_length === 0;
27742 },
27743 get$iterator(_) {
27744 var t1 = this.__js_helper$_map,
27745 t2 = new A.LinkedHashMapKeyIterator(t1, t1._modifications);
27746 t2._cell = t1._first;
27747 return t2;
27748 },
27749 contains$1(_, element) {
27750 return this.__js_helper$_map.containsKey$1(element);
27751 }
27752 };
27753 A.LinkedHashMapKeyIterator.prototype = {
27754 get$current(_) {
27755 return this.__js_helper$_current;
27756 },
27757 moveNext$0() {
27758 var cell, _this = this,
27759 t1 = _this.__js_helper$_map;
27760 if (_this._modifications !== t1._modifications)
27761 throw A.wrapException(A.ConcurrentModificationError$(t1));
27762 cell = _this._cell;
27763 if (cell == null) {
27764 _this.__js_helper$_current = null;
27765 return false;
27766 } else {
27767 _this.__js_helper$_current = cell.hashMapCellKey;
27768 _this._cell = cell._next;
27769 return true;
27770 }
27771 }
27772 };
27773 A.initHooks_closure.prototype = {
27774 call$1(o) {
27775 return this.getTag(o);
27776 },
27777 $signature: 80
27778 };
27779 A.initHooks_closure0.prototype = {
27780 call$2(o, tag) {
27781 return this.getUnknownTag(o, tag);
27782 },
27783 $signature: 349
27784 };
27785 A.initHooks_closure1.prototype = {
27786 call$1(tag) {
27787 return this.prototypeForTag(tag);
27788 },
27789 $signature: 292
27790 };
27791 A.JSSyntaxRegExp.prototype = {
27792 toString$0(_) {
27793 return "RegExp/" + this.pattern + "/" + this._nativeRegExp.flags;
27794 },
27795 get$_nativeGlobalVersion() {
27796 var _this = this,
27797 t1 = _this._nativeGlobalRegExp;
27798 if (t1 != null)
27799 return t1;
27800 t1 = _this._nativeRegExp;
27801 return _this._nativeGlobalRegExp = A.JSSyntaxRegExp_makeNative(_this.pattern, t1.multiline, !t1.ignoreCase, t1.unicode, t1.dotAll, true);
27802 },
27803 get$_nativeAnchoredVersion() {
27804 var _this = this,
27805 t1 = _this._nativeAnchoredRegExp;
27806 if (t1 != null)
27807 return t1;
27808 t1 = _this._nativeRegExp;
27809 return _this._nativeAnchoredRegExp = A.JSSyntaxRegExp_makeNative(_this.pattern + "|()", t1.multiline, !t1.ignoreCase, t1.unicode, t1.dotAll, true);
27810 },
27811 firstMatch$1(string) {
27812 var m = this._nativeRegExp.exec(string);
27813 if (m == null)
27814 return null;
27815 return new A._MatchImplementation(m);
27816 },
27817 allMatches$2(_, string, start) {
27818 var t1 = string.length;
27819 if (start > t1)
27820 throw A.wrapException(A.RangeError$range(start, 0, t1, null, null));
27821 return new A._AllMatchesIterable(this, string, start);
27822 },
27823 allMatches$1($receiver, string) {
27824 return this.allMatches$2($receiver, string, 0);
27825 },
27826 _execGlobal$2(string, start) {
27827 var match,
27828 regexp = this.get$_nativeGlobalVersion();
27829 regexp.lastIndex = start;
27830 match = regexp.exec(string);
27831 if (match == null)
27832 return null;
27833 return new A._MatchImplementation(match);
27834 },
27835 _execAnchored$2(string, start) {
27836 var match,
27837 regexp = this.get$_nativeAnchoredVersion();
27838 regexp.lastIndex = start;
27839 match = regexp.exec(string);
27840 if (match == null)
27841 return null;
27842 if (match.pop() != null)
27843 return null;
27844 return new A._MatchImplementation(match);
27845 },
27846 matchAsPrefix$2(_, string, start) {
27847 if (start < 0 || start > string.length)
27848 throw A.wrapException(A.RangeError$range(start, 0, string.length, null, null));
27849 return this._execAnchored$2(string, start);
27850 }
27851 };
27852 A._MatchImplementation.prototype = {
27853 get$start(_) {
27854 return this._match.index;
27855 },
27856 get$end(_) {
27857 var t1 = this._match;
27858 return t1.index + t1[0].length;
27859 },
27860 $isMatch: 1,
27861 $isRegExpMatch: 1
27862 };
27863 A._AllMatchesIterable.prototype = {
27864 get$iterator(_) {
27865 return new A._AllMatchesIterator(this._re, this._string, this._start);
27866 }
27867 };
27868 A._AllMatchesIterator.prototype = {
27869 get$current(_) {
27870 var t1 = this.__js_helper$_current;
27871 return t1 == null ? type$.RegExpMatch._as(t1) : t1;
27872 },
27873 moveNext$0() {
27874 var t1, t2, t3, match, nextIndex, _this = this,
27875 string = _this._string;
27876 if (string == null)
27877 return false;
27878 t1 = _this._nextIndex;
27879 t2 = string.length;
27880 if (t1 <= t2) {
27881 t3 = _this._regExp;
27882 match = t3._execGlobal$2(string, t1);
27883 if (match != null) {
27884 _this.__js_helper$_current = match;
27885 nextIndex = match.get$end(match);
27886 if (match._match.index === nextIndex) {
27887 if (t3._nativeRegExp.unicode) {
27888 t1 = _this._nextIndex;
27889 t3 = t1 + 1;
27890 if (t3 < t2) {
27891 t1 = B.JSString_methods.codeUnitAt$1(string, t1);
27892 if (t1 >= 55296 && t1 <= 56319) {
27893 t1 = B.JSString_methods.codeUnitAt$1(string, t3);
27894 t1 = t1 >= 56320 && t1 <= 57343;
27895 } else
27896 t1 = false;
27897 } else
27898 t1 = false;
27899 } else
27900 t1 = false;
27901 nextIndex = (t1 ? nextIndex + 1 : nextIndex) + 1;
27902 }
27903 _this._nextIndex = nextIndex;
27904 return true;
27905 }
27906 }
27907 _this._string = _this.__js_helper$_current = null;
27908 return false;
27909 }
27910 };
27911 A.StringMatch.prototype = {
27912 get$end(_) {
27913 return this.start + this.pattern.length;
27914 },
27915 $isMatch: 1,
27916 get$start(receiver) {
27917 return this.start;
27918 }
27919 };
27920 A._StringAllMatchesIterable.prototype = {
27921 get$iterator(_) {
27922 return new A._StringAllMatchesIterator(this._input, this._pattern, this.__js_helper$_index);
27923 },
27924 get$first(_) {
27925 var t1 = this._pattern,
27926 index = this._input.indexOf(t1, this.__js_helper$_index);
27927 if (index >= 0)
27928 return new A.StringMatch(index, t1);
27929 throw A.wrapException(A.IterableElementError_noElement());
27930 }
27931 };
27932 A._StringAllMatchesIterator.prototype = {
27933 moveNext$0() {
27934 var index, end, _this = this,
27935 t1 = _this.__js_helper$_index,
27936 t2 = _this._pattern,
27937 t3 = t2.length,
27938 t4 = _this._input,
27939 t5 = t4.length;
27940 if (t1 + t3 > t5) {
27941 _this.__js_helper$_current = null;
27942 return false;
27943 }
27944 index = t4.indexOf(t2, t1);
27945 if (index < 0) {
27946 _this.__js_helper$_index = t5 + 1;
27947 _this.__js_helper$_current = null;
27948 return false;
27949 }
27950 end = index + t3;
27951 _this.__js_helper$_current = new A.StringMatch(index, t2);
27952 _this.__js_helper$_index = end === _this.__js_helper$_index ? end + 1 : end;
27953 return true;
27954 },
27955 get$current(_) {
27956 var t1 = this.__js_helper$_current;
27957 t1.toString;
27958 return t1;
27959 }
27960 };
27961 A._Cell.prototype = {
27962 _readLocal$0() {
27963 var t1 = this._value;
27964 if (t1 === this)
27965 throw A.wrapException(new A.LateError("Local '" + this.__late_helper$_name + "' has not been initialized."));
27966 return t1;
27967 }
27968 };
27969 A.NativeTypedData.prototype = {
27970 _invalidPosition$3(receiver, position, $length, $name) {
27971 var t1 = A.RangeError$range(position, 0, $length, $name, null);
27972 throw A.wrapException(t1);
27973 },
27974 _checkPosition$3(receiver, position, $length, $name) {
27975 if (position >>> 0 !== position || position > $length)
27976 this._invalidPosition$3(receiver, position, $length, $name);
27977 }
27978 };
27979 A.NativeTypedArray.prototype = {
27980 get$length(receiver) {
27981 return receiver.length;
27982 },
27983 _setRangeFast$4(receiver, start, end, source, skipCount) {
27984 var count, sourceLength,
27985 targetLength = receiver.length;
27986 this._checkPosition$3(receiver, start, targetLength, "start");
27987 this._checkPosition$3(receiver, end, targetLength, "end");
27988 if (start > end)
27989 throw A.wrapException(A.RangeError$range(start, 0, end, null, null));
27990 count = end - start;
27991 if (skipCount < 0)
27992 throw A.wrapException(A.ArgumentError$(skipCount, null));
27993 sourceLength = source.length;
27994 if (sourceLength - skipCount < count)
27995 throw A.wrapException(A.StateError$("Not enough elements"));
27996 if (skipCount !== 0 || sourceLength !== count)
27997 source = source.subarray(skipCount, skipCount + count);
27998 receiver.set(source, start);
27999 },
28000 $isJavaScriptIndexingBehavior: 1
28001 };
28002 A.NativeTypedArrayOfDouble.prototype = {
28003 $index(receiver, index) {
28004 A._checkValidIndex(index, receiver, receiver.length);
28005 return receiver[index];
28006 },
28007 $indexSet(receiver, index, value) {
28008 A._checkValidIndex(index, receiver, receiver.length);
28009 receiver[index] = value;
28010 },
28011 setRange$4(receiver, start, end, iterable, skipCount) {
28012 if (type$.NativeTypedArrayOfDouble._is(iterable)) {
28013 this._setRangeFast$4(receiver, start, end, iterable, skipCount);
28014 return;
28015 }
28016 this.super$ListMixin$setRange(receiver, start, end, iterable, skipCount);
28017 },
28018 $isEfficientLengthIterable: 1,
28019 $isIterable: 1,
28020 $isList: 1
28021 };
28022 A.NativeTypedArrayOfInt.prototype = {
28023 $indexSet(receiver, index, value) {
28024 A._checkValidIndex(index, receiver, receiver.length);
28025 receiver[index] = value;
28026 },
28027 setRange$4(receiver, start, end, iterable, skipCount) {
28028 if (type$.NativeTypedArrayOfInt._is(iterable)) {
28029 this._setRangeFast$4(receiver, start, end, iterable, skipCount);
28030 return;
28031 }
28032 this.super$ListMixin$setRange(receiver, start, end, iterable, skipCount);
28033 },
28034 $isEfficientLengthIterable: 1,
28035 $isIterable: 1,
28036 $isList: 1
28037 };
28038 A.NativeInt16List.prototype = {
28039 $index(receiver, index) {
28040 A._checkValidIndex(index, receiver, receiver.length);
28041 return receiver[index];
28042 }
28043 };
28044 A.NativeInt32List.prototype = {
28045 $index(receiver, index) {
28046 A._checkValidIndex(index, receiver, receiver.length);
28047 return receiver[index];
28048 }
28049 };
28050 A.NativeInt8List.prototype = {
28051 $index(receiver, index) {
28052 A._checkValidIndex(index, receiver, receiver.length);
28053 return receiver[index];
28054 }
28055 };
28056 A.NativeUint16List.prototype = {
28057 $index(receiver, index) {
28058 A._checkValidIndex(index, receiver, receiver.length);
28059 return receiver[index];
28060 }
28061 };
28062 A.NativeUint32List.prototype = {
28063 $index(receiver, index) {
28064 A._checkValidIndex(index, receiver, receiver.length);
28065 return receiver[index];
28066 },
28067 sublist$2(receiver, start, end) {
28068 return new Uint32Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length)));
28069 }
28070 };
28071 A.NativeUint8ClampedList.prototype = {
28072 get$length(receiver) {
28073 return receiver.length;
28074 },
28075 $index(receiver, index) {
28076 A._checkValidIndex(index, receiver, receiver.length);
28077 return receiver[index];
28078 }
28079 };
28080 A.NativeUint8List.prototype = {
28081 get$length(receiver) {
28082 return receiver.length;
28083 },
28084 $index(receiver, index) {
28085 A._checkValidIndex(index, receiver, receiver.length);
28086 return receiver[index];
28087 },
28088 $isNativeUint8List: 1,
28089 $isUint8List: 1
28090 };
28091 A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.prototype = {};
28092 A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {};
28093 A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.prototype = {};
28094 A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {};
28095 A.Rti.prototype = {
28096 _eval$1(recipe) {
28097 return A._Universe_evalInEnvironment(init.typeUniverse, this, recipe);
28098 },
28099 _bind$1(typeOrTuple) {
28100 return A._Universe_bind(init.typeUniverse, this, typeOrTuple);
28101 }
28102 };
28103 A._FunctionParameters.prototype = {};
28104 A._Type.prototype = {
28105 toString$0(_) {
28106 return A._rtiToString(this._rti, null);
28107 },
28108 $isType: 1
28109 };
28110 A._Error.prototype = {
28111 toString$0(_) {
28112 return this.__rti$_message;
28113 }
28114 };
28115 A._TypeError.prototype = {
28116 get$message(_) {
28117 return this.__rti$_message;
28118 },
28119 $isTypeError: 1
28120 };
28121 A._AsyncRun__initializeScheduleImmediate_internalCallback.prototype = {
28122 call$1(_) {
28123 var t1 = this._box_0,
28124 f = t1.storedCallback;
28125 t1.storedCallback = null;
28126 f.call$0();
28127 },
28128 $signature: 61
28129 };
28130 A._AsyncRun__initializeScheduleImmediate_closure.prototype = {
28131 call$1(callback) {
28132 var t1, t2;
28133 this._box_0.storedCallback = callback;
28134 t1 = this.div;
28135 t2 = this.span;
28136 t1.firstChild ? t1.removeChild(t2) : t1.appendChild(t2);
28137 },
28138 $signature: 27
28139 };
28140 A._AsyncRun__scheduleImmediateJsOverride_internalCallback.prototype = {
28141 call$0() {
28142 this.callback.call$0();
28143 },
28144 $signature: 1
28145 };
28146 A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback.prototype = {
28147 call$0() {
28148 this.callback.call$0();
28149 },
28150 $signature: 1
28151 };
28152 A._TimerImpl.prototype = {
28153 _TimerImpl$2(milliseconds, callback) {
28154 if (self.setTimeout != null)
28155 this._handle = self.setTimeout(A.convertDartClosureToJS(new A._TimerImpl_internalCallback(this, callback), 0), milliseconds);
28156 else
28157 throw A.wrapException(A.UnsupportedError$("`setTimeout()` not found."));
28158 },
28159 _TimerImpl$periodic$2(milliseconds, callback) {
28160 if (self.setTimeout != null)
28161 this._handle = self.setInterval(A.convertDartClosureToJS(new A._TimerImpl$periodic_closure(this, milliseconds, Date.now(), callback), 0), milliseconds);
28162 else
28163 throw A.wrapException(A.UnsupportedError$("Periodic timer."));
28164 },
28165 cancel$0() {
28166 if (self.setTimeout != null) {
28167 var t1 = this._handle;
28168 if (t1 == null)
28169 return;
28170 if (this._once)
28171 self.clearTimeout(t1);
28172 else
28173 self.clearInterval(t1);
28174 this._handle = null;
28175 } else
28176 throw A.wrapException(A.UnsupportedError$("Canceling a timer."));
28177 }
28178 };
28179 A._TimerImpl_internalCallback.prototype = {
28180 call$0() {
28181 var t1 = this.$this;
28182 t1._handle = null;
28183 t1._tick = 1;
28184 this.callback.call$0();
28185 },
28186 $signature: 0
28187 };
28188 A._TimerImpl$periodic_closure.prototype = {
28189 call$0() {
28190 var duration, _this = this,
28191 t1 = _this.$this,
28192 tick = t1._tick + 1,
28193 t2 = _this.milliseconds;
28194 if (t2 > 0) {
28195 duration = Date.now() - _this.start;
28196 if (duration > (tick + 1) * t2)
28197 tick = B.JSInt_methods.$tdiv(duration, t2);
28198 }
28199 t1._tick = tick;
28200 _this.callback.call$1(t1);
28201 },
28202 $signature: 1
28203 };
28204 A._AsyncAwaitCompleter.prototype = {
28205 complete$1(value) {
28206 var t1, _this = this;
28207 if (value == null)
28208 _this.$ti._precomputed1._as(value);
28209 if (!_this.isSync)
28210 _this._future._asyncComplete$1(value);
28211 else {
28212 t1 = _this._future;
28213 if (_this.$ti._eval$1("Future<1>")._is(value))
28214 t1._chainFuture$1(value);
28215 else
28216 t1._completeWithValue$1(value);
28217 }
28218 },
28219 completeError$2(e, st) {
28220 var t1 = this._future;
28221 if (this.isSync)
28222 t1._completeError$2(e, st);
28223 else
28224 t1._asyncCompleteError$2(e, st);
28225 }
28226 };
28227 A._awaitOnObject_closure.prototype = {
28228 call$1(result) {
28229 return this.bodyFunction.call$2(0, result);
28230 },
28231 $signature: 123
28232 };
28233 A._awaitOnObject_closure0.prototype = {
28234 call$2(error, stackTrace) {
28235 this.bodyFunction.call$2(1, new A.ExceptionAndStackTrace(error, stackTrace));
28236 },
28237 $signature: 400
28238 };
28239 A._wrapJsFunctionForAsync_closure.prototype = {
28240 call$2(errorCode, result) {
28241 this.$protected(errorCode, result);
28242 },
28243 $signature: 351
28244 };
28245 A._IterationMarker.prototype = {
28246 toString$0(_) {
28247 return "IterationMarker(" + this.state + ", " + A.S(this.value) + ")";
28248 }
28249 };
28250 A._SyncStarIterator.prototype = {
28251 get$current(_) {
28252 var nested = this._nestedIterator;
28253 if (nested == null)
28254 return this._async$_current;
28255 return nested.get$current(nested);
28256 },
28257 moveNext$0() {
28258 var t1, value, state, suspendedBodies, inner, _this = this;
28259 for (; true;) {
28260 t1 = _this._nestedIterator;
28261 if (t1 != null)
28262 if (t1.moveNext$0())
28263 return true;
28264 else
28265 _this._nestedIterator = null;
28266 value = function(body, SUCCESS, ERROR) {
28267 var errorValue,
28268 errorCode = SUCCESS;
28269 while (true)
28270 try {
28271 return body(errorCode, errorValue);
28272 } catch (error) {
28273 errorValue = error;
28274 errorCode = ERROR;
28275 }
28276 }(_this._body, 0, 1);
28277 if (value instanceof A._IterationMarker) {
28278 state = value.state;
28279 if (state === 2) {
28280 suspendedBodies = _this._suspendedBodies;
28281 if (suspendedBodies == null || suspendedBodies.length === 0) {
28282 _this._async$_current = null;
28283 return false;
28284 }
28285 _this._body = suspendedBodies.pop();
28286 continue;
28287 } else {
28288 t1 = value.value;
28289 if (state === 3)
28290 throw t1;
28291 else {
28292 inner = J.get$iterator$ax(t1);
28293 if (inner instanceof A._SyncStarIterator) {
28294 t1 = _this._suspendedBodies;
28295 if (t1 == null)
28296 t1 = _this._suspendedBodies = [];
28297 t1.push(_this._body);
28298 _this._body = inner._body;
28299 continue;
28300 } else {
28301 _this._nestedIterator = inner;
28302 continue;
28303 }
28304 }
28305 }
28306 } else {
28307 _this._async$_current = value;
28308 return true;
28309 }
28310 }
28311 return false;
28312 }
28313 };
28314 A._SyncStarIterable.prototype = {
28315 get$iterator(_) {
28316 return new A._SyncStarIterator(this._outerHelper());
28317 }
28318 };
28319 A.AsyncError.prototype = {
28320 toString$0(_) {
28321 return A.S(this.error);
28322 },
28323 $isError: 1,
28324 get$stackTrace() {
28325 return this.stackTrace;
28326 }
28327 };
28328 A.Future_wait_handleError.prototype = {
28329 call$2(theError, theStackTrace) {
28330 var _this = this,
28331 t1 = _this._box_0,
28332 t2 = --t1.remaining;
28333 if (t1.values != null) {
28334 t1.values = null;
28335 if (t1.remaining === 0 || _this.eagerError)
28336 _this._future._completeError$2(theError, theStackTrace);
28337 else {
28338 _this.error._value = theError;
28339 _this.stackTrace._value = theStackTrace;
28340 }
28341 } else if (t2 === 0 && !_this.eagerError)
28342 _this._future._completeError$2(_this.error._readLocal$0(), _this.stackTrace._readLocal$0());
28343 },
28344 $signature: 75
28345 };
28346 A.Future_wait_closure.prototype = {
28347 call$1(value) {
28348 var valueList, _this = this,
28349 t1 = _this._box_0;
28350 --t1.remaining;
28351 valueList = t1.values;
28352 if (valueList != null) {
28353 J.$indexSet$ax(valueList, _this.pos, value);
28354 if (t1.remaining === 0)
28355 _this._future._completeWithValue$1(A.List_List$from(valueList, true, _this.T));
28356 } else if (t1.remaining === 0 && !_this.eagerError)
28357 _this._future._completeError$2(_this.error._readLocal$0(), _this.stackTrace._readLocal$0());
28358 },
28359 $signature() {
28360 return this.T._eval$1("Null(0)");
28361 }
28362 };
28363 A._Completer.prototype = {
28364 completeError$2(error, stackTrace) {
28365 var replacement;
28366 A.checkNotNullable(error, "error", type$.Object);
28367 if ((this.future._state & 30) !== 0)
28368 throw A.wrapException(A.StateError$("Future already completed"));
28369 replacement = $.Zone__current.errorCallback$2(error, stackTrace);
28370 if (replacement != null) {
28371 error = replacement.error;
28372 stackTrace = replacement.stackTrace;
28373 } else if (stackTrace == null)
28374 stackTrace = A.AsyncError_defaultStackTrace(error);
28375 this._completeError$2(error, stackTrace);
28376 },
28377 completeError$1(error) {
28378 return this.completeError$2(error, null);
28379 }
28380 };
28381 A._AsyncCompleter.prototype = {
28382 complete$1(value) {
28383 var t1 = this.future;
28384 if ((t1._state & 30) !== 0)
28385 throw A.wrapException(A.StateError$("Future already completed"));
28386 t1._asyncComplete$1(value);
28387 },
28388 complete$0() {
28389 return this.complete$1(null);
28390 },
28391 _completeError$2(error, stackTrace) {
28392 this.future._asyncCompleteError$2(error, stackTrace);
28393 }
28394 };
28395 A._SyncCompleter.prototype = {
28396 complete$1(value) {
28397 var t1 = this.future;
28398 if ((t1._state & 30) !== 0)
28399 throw A.wrapException(A.StateError$("Future already completed"));
28400 t1._complete$1(value);
28401 },
28402 _completeError$2(error, stackTrace) {
28403 this.future._completeError$2(error, stackTrace);
28404 }
28405 };
28406 A._FutureListener.prototype = {
28407 matchesErrorTest$1(asyncError) {
28408 if ((this.state & 15) !== 6)
28409 return true;
28410 return this.result._zone.runUnary$2$2(this.callback, asyncError.error, type$.bool, type$.Object);
28411 },
28412 handleError$1(asyncError) {
28413 var exception,
28414 errorCallback = this.errorCallback,
28415 result = null,
28416 t1 = type$.dynamic,
28417 t2 = type$.Object,
28418 t3 = asyncError.error,
28419 t4 = this.result._zone;
28420 if (type$.dynamic_Function_Object_StackTrace._is(errorCallback))
28421 result = t4.runBinary$3$3(errorCallback, t3, asyncError.stackTrace, t1, t2, type$.StackTrace);
28422 else
28423 result = t4.runUnary$2$2(errorCallback, t3, t1, t2);
28424 try {
28425 t1 = result;
28426 return t1;
28427 } catch (exception) {
28428 if (type$.TypeError._is(A.unwrapException(exception))) {
28429 if ((this.state & 1) !== 0)
28430 throw A.wrapException(A.ArgumentError$("The error handler of Future.then must return a value of the returned future's type", "onError"));
28431 throw A.wrapException(A.ArgumentError$("The error handler of Future.catchError must return a value of the future's type", "onError"));
28432 } else
28433 throw exception;
28434 }
28435 }
28436 };
28437 A._Future.prototype = {
28438 then$1$2$onError(_, f, onError, $R) {
28439 var result, t1,
28440 currentZone = $.Zone__current;
28441 if (currentZone === B.C__RootZone) {
28442 if (onError != null && !type$.dynamic_Function_Object_StackTrace._is(onError) && !type$.dynamic_Function_Object._is(onError))
28443 throw A.wrapException(A.ArgumentError$value(onError, "onError", string$.Error_));
28444 } else {
28445 f = currentZone.registerUnaryCallback$2$1(f, $R._eval$1("0/"), this.$ti._precomputed1);
28446 if (onError != null)
28447 onError = A._registerErrorHandler(onError, currentZone);
28448 }
28449 result = new A._Future($.Zone__current, $R._eval$1("_Future<0>"));
28450 t1 = onError == null ? 1 : 3;
28451 this._addListener$1(new A._FutureListener(result, t1, f, onError, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("_FutureListener<1,2>")));
28452 return result;
28453 },
28454 then$1$1($receiver, f, $R) {
28455 return this.then$1$2$onError($receiver, f, null, $R);
28456 },
28457 _thenAwait$1$2(f, onError, $E) {
28458 var result = new A._Future($.Zone__current, $E._eval$1("_Future<0>"));
28459 this._addListener$1(new A._FutureListener(result, 3, f, onError, this.$ti._eval$1("@<1>")._bind$1($E)._eval$1("_FutureListener<1,2>")));
28460 return result;
28461 },
28462 whenComplete$1(action) {
28463 var t1 = this.$ti,
28464 t2 = $.Zone__current,
28465 result = new A._Future(t2, t1);
28466 if (t2 !== B.C__RootZone)
28467 action = t2.registerCallback$1$1(action, type$.dynamic);
28468 this._addListener$1(new A._FutureListener(result, 8, action, null, t1._eval$1("@<1>")._bind$1(t1._precomputed1)._eval$1("_FutureListener<1,2>")));
28469 return result;
28470 },
28471 _setErrorObject$1(error) {
28472 this._state = this._state & 1 | 16;
28473 this._resultOrListeners = error;
28474 },
28475 _cloneResult$1(source) {
28476 this._state = source._state & 30 | this._state & 1;
28477 this._resultOrListeners = source._resultOrListeners;
28478 },
28479 _addListener$1(listener) {
28480 var _this = this,
28481 t1 = _this._state;
28482 if (t1 <= 3) {
28483 listener._nextListener = _this._resultOrListeners;
28484 _this._resultOrListeners = listener;
28485 } else {
28486 if ((t1 & 4) !== 0) {
28487 t1 = _this._resultOrListeners;
28488 if ((t1._state & 24) === 0) {
28489 t1._addListener$1(listener);
28490 return;
28491 }
28492 _this._cloneResult$1(t1);
28493 }
28494 _this._zone.scheduleMicrotask$1(new A._Future__addListener_closure(_this, listener));
28495 }
28496 },
28497 _prependListeners$1(listeners) {
28498 var t1, existingListeners, next, cursor, next0, _this = this, _box_0 = {};
28499 _box_0.listeners = listeners;
28500 if (listeners == null)
28501 return;
28502 t1 = _this._state;
28503 if (t1 <= 3) {
28504 existingListeners = _this._resultOrListeners;
28505 _this._resultOrListeners = listeners;
28506 if (existingListeners != null) {
28507 next = listeners._nextListener;
28508 for (cursor = listeners; next != null; cursor = next, next = next0)
28509 next0 = next._nextListener;
28510 cursor._nextListener = existingListeners;
28511 }
28512 } else {
28513 if ((t1 & 4) !== 0) {
28514 t1 = _this._resultOrListeners;
28515 if ((t1._state & 24) === 0) {
28516 t1._prependListeners$1(listeners);
28517 return;
28518 }
28519 _this._cloneResult$1(t1);
28520 }
28521 _box_0.listeners = _this._reverseListeners$1(listeners);
28522 _this._zone.scheduleMicrotask$1(new A._Future__prependListeners_closure(_box_0, _this));
28523 }
28524 },
28525 _removeListeners$0() {
28526 var current = this._resultOrListeners;
28527 this._resultOrListeners = null;
28528 return this._reverseListeners$1(current);
28529 },
28530 _reverseListeners$1(listeners) {
28531 var current, prev, next;
28532 for (current = listeners, prev = null; current != null; prev = current, current = next) {
28533 next = current._nextListener;
28534 current._nextListener = prev;
28535 }
28536 return prev;
28537 },
28538 _chainForeignFuture$1(source) {
28539 var e, s, exception, _this = this;
28540 _this._state ^= 2;
28541 try {
28542 source.then$1$2$onError(0, new A._Future__chainForeignFuture_closure(_this), new A._Future__chainForeignFuture_closure0(_this), type$.Null);
28543 } catch (exception) {
28544 e = A.unwrapException(exception);
28545 s = A.getTraceFromException(exception);
28546 A.scheduleMicrotask(new A._Future__chainForeignFuture_closure1(_this, e, s));
28547 }
28548 },
28549 _complete$1(value) {
28550 var listeners, _this = this,
28551 t1 = _this.$ti;
28552 if (t1._eval$1("Future<1>")._is(value))
28553 if (t1._is(value))
28554 A._Future__chainCoreFuture(value, _this);
28555 else
28556 _this._chainForeignFuture$1(value);
28557 else {
28558 listeners = _this._removeListeners$0();
28559 _this._state = 8;
28560 _this._resultOrListeners = value;
28561 A._Future__propagateToListeners(_this, listeners);
28562 }
28563 },
28564 _completeWithValue$1(value) {
28565 var _this = this,
28566 listeners = _this._removeListeners$0();
28567 _this._state = 8;
28568 _this._resultOrListeners = value;
28569 A._Future__propagateToListeners(_this, listeners);
28570 },
28571 _completeError$2(error, stackTrace) {
28572 var listeners = this._removeListeners$0();
28573 this._setErrorObject$1(A.AsyncError$(error, stackTrace));
28574 A._Future__propagateToListeners(this, listeners);
28575 },
28576 _asyncComplete$1(value) {
28577 if (this.$ti._eval$1("Future<1>")._is(value)) {
28578 this._chainFuture$1(value);
28579 return;
28580 }
28581 this._asyncCompleteWithValue$1(value);
28582 },
28583 _asyncCompleteWithValue$1(value) {
28584 this._state ^= 2;
28585 this._zone.scheduleMicrotask$1(new A._Future__asyncCompleteWithValue_closure(this, value));
28586 },
28587 _chainFuture$1(value) {
28588 var _this = this;
28589 if (_this.$ti._is(value)) {
28590 if ((value._state & 16) !== 0) {
28591 _this._state ^= 2;
28592 _this._zone.scheduleMicrotask$1(new A._Future__chainFuture_closure(_this, value));
28593 } else
28594 A._Future__chainCoreFuture(value, _this);
28595 return;
28596 }
28597 _this._chainForeignFuture$1(value);
28598 },
28599 _asyncCompleteError$2(error, stackTrace) {
28600 this._state ^= 2;
28601 this._zone.scheduleMicrotask$1(new A._Future__asyncCompleteError_closure(this, error, stackTrace));
28602 },
28603 $isFuture: 1
28604 };
28605 A._Future__addListener_closure.prototype = {
28606 call$0() {
28607 A._Future__propagateToListeners(this.$this, this.listener);
28608 },
28609 $signature: 0
28610 };
28611 A._Future__prependListeners_closure.prototype = {
28612 call$0() {
28613 A._Future__propagateToListeners(this.$this, this._box_0.listeners);
28614 },
28615 $signature: 0
28616 };
28617 A._Future__chainForeignFuture_closure.prototype = {
28618 call$1(value) {
28619 var error, stackTrace, exception,
28620 t1 = this.$this;
28621 t1._state ^= 2;
28622 try {
28623 t1._completeWithValue$1(t1.$ti._precomputed1._as(value));
28624 } catch (exception) {
28625 error = A.unwrapException(exception);
28626 stackTrace = A.getTraceFromException(exception);
28627 t1._completeError$2(error, stackTrace);
28628 }
28629 },
28630 $signature: 61
28631 };
28632 A._Future__chainForeignFuture_closure0.prototype = {
28633 call$2(error, stackTrace) {
28634 this.$this._completeError$2(error, stackTrace);
28635 },
28636 $signature: 72
28637 };
28638 A._Future__chainForeignFuture_closure1.prototype = {
28639 call$0() {
28640 this.$this._completeError$2(this.e, this.s);
28641 },
28642 $signature: 0
28643 };
28644 A._Future__asyncCompleteWithValue_closure.prototype = {
28645 call$0() {
28646 this.$this._completeWithValue$1(this.value);
28647 },
28648 $signature: 0
28649 };
28650 A._Future__chainFuture_closure.prototype = {
28651 call$0() {
28652 A._Future__chainCoreFuture(this.value, this.$this);
28653 },
28654 $signature: 0
28655 };
28656 A._Future__asyncCompleteError_closure.prototype = {
28657 call$0() {
28658 this.$this._completeError$2(this.error, this.stackTrace);
28659 },
28660 $signature: 0
28661 };
28662 A._Future__propagateToListeners_handleWhenCompleteCallback.prototype = {
28663 call$0() {
28664 var e, s, t1, exception, t2, originalSource, _this = this, completeResult = null;
28665 try {
28666 t1 = _this._box_0.listener;
28667 completeResult = t1.result._zone.run$1$1(0, t1.callback, type$.dynamic);
28668 } catch (exception) {
28669 e = A.unwrapException(exception);
28670 s = A.getTraceFromException(exception);
28671 t1 = _this.hasError && _this._box_1.source._resultOrListeners.error === e;
28672 t2 = _this._box_0;
28673 if (t1)
28674 t2.listenerValueOrError = _this._box_1.source._resultOrListeners;
28675 else
28676 t2.listenerValueOrError = A.AsyncError$(e, s);
28677 t2.listenerHasError = true;
28678 return;
28679 }
28680 if (completeResult instanceof A._Future && (completeResult._state & 24) !== 0) {
28681 if ((completeResult._state & 16) !== 0) {
28682 t1 = _this._box_0;
28683 t1.listenerValueOrError = completeResult._resultOrListeners;
28684 t1.listenerHasError = true;
28685 }
28686 return;
28687 }
28688 if (type$.Future_dynamic._is(completeResult)) {
28689 originalSource = _this._box_1.source;
28690 t1 = _this._box_0;
28691 t1.listenerValueOrError = J.then$1$1$x(completeResult, new A._Future__propagateToListeners_handleWhenCompleteCallback_closure(originalSource), type$.dynamic);
28692 t1.listenerHasError = false;
28693 }
28694 },
28695 $signature: 0
28696 };
28697 A._Future__propagateToListeners_handleWhenCompleteCallback_closure.prototype = {
28698 call$1(_) {
28699 return this.originalSource;
28700 },
28701 $signature: 363
28702 };
28703 A._Future__propagateToListeners_handleValueCallback.prototype = {
28704 call$0() {
28705 var e, s, t1, t2, t3, exception;
28706 try {
28707 t1 = this._box_0;
28708 t2 = t1.listener;
28709 t3 = t2.$ti;
28710 t1.listenerValueOrError = t2.result._zone.runUnary$2$2(t2.callback, this.sourceResult, t3._eval$1("2/"), t3._precomputed1);
28711 } catch (exception) {
28712 e = A.unwrapException(exception);
28713 s = A.getTraceFromException(exception);
28714 t1 = this._box_0;
28715 t1.listenerValueOrError = A.AsyncError$(e, s);
28716 t1.listenerHasError = true;
28717 }
28718 },
28719 $signature: 0
28720 };
28721 A._Future__propagateToListeners_handleError.prototype = {
28722 call$0() {
28723 var asyncError, e, s, t1, exception, t2, _this = this;
28724 try {
28725 asyncError = _this._box_1.source._resultOrListeners;
28726 t1 = _this._box_0;
28727 if (t1.listener.matchesErrorTest$1(asyncError) && t1.listener.errorCallback != null) {
28728 t1.listenerValueOrError = t1.listener.handleError$1(asyncError);
28729 t1.listenerHasError = false;
28730 }
28731 } catch (exception) {
28732 e = A.unwrapException(exception);
28733 s = A.getTraceFromException(exception);
28734 t1 = _this._box_1.source._resultOrListeners;
28735 t2 = _this._box_0;
28736 if (t1.error === e)
28737 t2.listenerValueOrError = t1;
28738 else
28739 t2.listenerValueOrError = A.AsyncError$(e, s);
28740 t2.listenerHasError = true;
28741 }
28742 },
28743 $signature: 0
28744 };
28745 A._AsyncCallbackEntry.prototype = {};
28746 A.Stream.prototype = {
28747 get$isBroadcast() {
28748 return false;
28749 },
28750 get$length(_) {
28751 var t1 = {},
28752 future = new A._Future($.Zone__current, type$._Future_int);
28753 t1.count = 0;
28754 this.listen$4$cancelOnError$onDone$onError(0, new A.Stream_length_closure(t1, this), true, new A.Stream_length_closure0(t1, future), future.get$_completeError());
28755 return future;
28756 }
28757 };
28758 A.Stream_Stream$fromFuture_closure.prototype = {
28759 call$1(value) {
28760 var t1 = this.controller;
28761 t1._async$_add$1(value);
28762 t1._closeUnchecked$0();
28763 },
28764 $signature() {
28765 return this.T._eval$1("Null(0)");
28766 }
28767 };
28768 A.Stream_Stream$fromFuture_closure0.prototype = {
28769 call$2(error, stackTrace) {
28770 var t1 = this.controller;
28771 t1._addError$2(error, stackTrace);
28772 t1._closeUnchecked$0();
28773 },
28774 $signature: 404
28775 };
28776 A.Stream_length_closure.prototype = {
28777 call$1(_) {
28778 ++this._box_0.count;
28779 },
28780 $signature() {
28781 return A._instanceType(this.$this)._eval$1("~(Stream.T)");
28782 }
28783 };
28784 A.Stream_length_closure0.prototype = {
28785 call$0() {
28786 this.future._complete$1(this._box_0.count);
28787 },
28788 $signature: 0
28789 };
28790 A.StreamTransformerBase.prototype = {};
28791 A._StreamController.prototype = {
28792 get$stream() {
28793 return new A._ControllerStream(this, A._instanceType(this)._eval$1("_ControllerStream<1>"));
28794 },
28795 get$_pendingEvents() {
28796 if ((this._state & 8) === 0)
28797 return this._varData;
28798 return this._varData.varData;
28799 },
28800 _ensurePendingEvents$0() {
28801 var events, state, _this = this;
28802 if ((_this._state & 8) === 0) {
28803 events = _this._varData;
28804 return events == null ? _this._varData = new A._StreamImplEvents() : events;
28805 }
28806 state = _this._varData;
28807 events = state.varData;
28808 return events == null ? state.varData = new A._StreamImplEvents() : events;
28809 },
28810 get$_subscription() {
28811 var varData = this._varData;
28812 return (this._state & 8) !== 0 ? varData.varData : varData;
28813 },
28814 _badEventState$0() {
28815 if ((this._state & 4) !== 0)
28816 return new A.StateError("Cannot add event after closing");
28817 return new A.StateError("Cannot add event while adding a stream");
28818 },
28819 addStream$2$cancelOnError(source, cancelOnError) {
28820 var t2, t3, t4, _this = this,
28821 t1 = _this._state;
28822 if (t1 >= 4)
28823 throw A.wrapException(_this._badEventState$0());
28824 if ((t1 & 2) !== 0) {
28825 t1 = new A._Future($.Zone__current, type$._Future_dynamic);
28826 t1._asyncComplete$1(null);
28827 return t1;
28828 }
28829 t1 = _this._varData;
28830 t2 = new A._Future($.Zone__current, type$._Future_dynamic);
28831 t3 = source.listen$4$cancelOnError$onDone$onError(0, _this.get$_async$_add(), false, _this.get$_close(), _this.get$_addError());
28832 t4 = _this._state;
28833 if ((t4 & 1) !== 0 ? (_this.get$_subscription()._state & 4) !== 0 : (t4 & 2) === 0)
28834 t3.pause$0(0);
28835 _this._varData = new A._StreamControllerAddStreamState(t1, t2, t3);
28836 _this._state |= 8;
28837 return t2;
28838 },
28839 _ensureDoneFuture$0() {
28840 var t1 = this._doneFuture;
28841 if (t1 == null)
28842 t1 = this._doneFuture = (this._state & 2) !== 0 ? $.$get$Future__nullFuture() : new A._Future($.Zone__current, type$._Future_void);
28843 return t1;
28844 },
28845 add$1(_, value) {
28846 if (this._state >= 4)
28847 throw A.wrapException(this._badEventState$0());
28848 this._async$_add$1(value);
28849 },
28850 addError$2(error, stackTrace) {
28851 var replacement;
28852 A.checkNotNullable(error, "error", type$.Object);
28853 if (this._state >= 4)
28854 throw A.wrapException(this._badEventState$0());
28855 replacement = $.Zone__current.errorCallback$2(error, stackTrace);
28856 if (replacement != null) {
28857 error = replacement.error;
28858 stackTrace = replacement.stackTrace;
28859 } else if (stackTrace == null)
28860 stackTrace = A.AsyncError_defaultStackTrace(error);
28861 this._addError$2(error, stackTrace);
28862 },
28863 addError$1(error) {
28864 return this.addError$2(error, null);
28865 },
28866 close$0(_) {
28867 var _this = this,
28868 t1 = _this._state;
28869 if ((t1 & 4) !== 0)
28870 return _this._ensureDoneFuture$0();
28871 if (t1 >= 4)
28872 throw A.wrapException(_this._badEventState$0());
28873 _this._closeUnchecked$0();
28874 return _this._ensureDoneFuture$0();
28875 },
28876 _closeUnchecked$0() {
28877 var t1 = this._state |= 4;
28878 if ((t1 & 1) !== 0)
28879 this._sendDone$0();
28880 else if ((t1 & 3) === 0)
28881 this._ensurePendingEvents$0().add$1(0, B.C__DelayedDone);
28882 },
28883 _async$_add$1(value) {
28884 var t1 = this._state;
28885 if ((t1 & 1) !== 0)
28886 this._sendData$1(value);
28887 else if ((t1 & 3) === 0)
28888 this._ensurePendingEvents$0().add$1(0, new A._DelayedData(value));
28889 },
28890 _addError$2(error, stackTrace) {
28891 var t1 = this._state;
28892 if ((t1 & 1) !== 0)
28893 this._sendError$2(error, stackTrace);
28894 else if ((t1 & 3) === 0)
28895 this._ensurePendingEvents$0().add$1(0, new A._DelayedError(error, stackTrace));
28896 },
28897 _close$0() {
28898 var addState = this._varData;
28899 this._varData = addState.varData;
28900 this._state &= 4294967287;
28901 addState.addStreamFuture._asyncComplete$1(null);
28902 },
28903 _subscribe$4(onData, onError, onDone, cancelOnError) {
28904 var subscription, pendingEvents, t1, addState, _this = this;
28905 if ((_this._state & 3) !== 0)
28906 throw A.wrapException(A.StateError$("Stream has already been listened to."));
28907 subscription = A._ControllerSubscription$(_this, onData, onError, onDone, cancelOnError, A._instanceType(_this)._precomputed1);
28908 pendingEvents = _this.get$_pendingEvents();
28909 t1 = _this._state |= 1;
28910 if ((t1 & 8) !== 0) {
28911 addState = _this._varData;
28912 addState.varData = subscription;
28913 addState.addSubscription.resume$0(0);
28914 } else
28915 _this._varData = subscription;
28916 subscription._setPendingEvents$1(pendingEvents);
28917 subscription._guardCallback$1(new A._StreamController__subscribe_closure(_this));
28918 return subscription;
28919 },
28920 _recordCancel$1(subscription) {
28921 var onCancel, cancelResult, e, s, exception, result0, t1, _this = this, result = null;
28922 if ((_this._state & 8) !== 0)
28923 result = _this._varData.cancel$0();
28924 _this._varData = null;
28925 _this._state = _this._state & 4294967286 | 2;
28926 onCancel = _this.onCancel;
28927 if (onCancel != null)
28928 if (result == null)
28929 try {
28930 cancelResult = onCancel.call$0();
28931 if (type$.Future_void._is(cancelResult))
28932 result = cancelResult;
28933 } catch (exception) {
28934 e = A.unwrapException(exception);
28935 s = A.getTraceFromException(exception);
28936 result0 = new A._Future($.Zone__current, type$._Future_void);
28937 result0._asyncCompleteError$2(e, s);
28938 result = result0;
28939 }
28940 else
28941 result = result.whenComplete$1(onCancel);
28942 t1 = new A._StreamController__recordCancel_complete(_this);
28943 if (result != null)
28944 result = result.whenComplete$1(t1);
28945 else
28946 t1.call$0();
28947 return result;
28948 },
28949 _recordPause$1(subscription) {
28950 if ((this._state & 8) !== 0)
28951 this._varData.addSubscription.pause$0(0);
28952 A._runGuarded(this.onPause);
28953 },
28954 _recordResume$1(subscription) {
28955 if ((this._state & 8) !== 0)
28956 this._varData.addSubscription.resume$0(0);
28957 A._runGuarded(this.onResume);
28958 },
28959 $isEventSink: 1,
28960 set$onPause(val) {
28961 return this.onPause = val;
28962 },
28963 set$onResume(val) {
28964 return this.onResume = val;
28965 },
28966 set$onCancel(val) {
28967 return this.onCancel = val;
28968 }
28969 };
28970 A._StreamController__subscribe_closure.prototype = {
28971 call$0() {
28972 A._runGuarded(this.$this.onListen);
28973 },
28974 $signature: 0
28975 };
28976 A._StreamController__recordCancel_complete.prototype = {
28977 call$0() {
28978 var doneFuture = this.$this._doneFuture;
28979 if (doneFuture != null && (doneFuture._state & 30) === 0)
28980 doneFuture._asyncComplete$1(null);
28981 },
28982 $signature: 0
28983 };
28984 A._SyncStreamControllerDispatch.prototype = {
28985 _sendData$1(data) {
28986 this.get$_subscription()._async$_add$1(data);
28987 },
28988 _sendError$2(error, stackTrace) {
28989 this.get$_subscription()._addError$2(error, stackTrace);
28990 },
28991 _sendDone$0() {
28992 this.get$_subscription()._close$0();
28993 }
28994 };
28995 A._AsyncStreamControllerDispatch.prototype = {
28996 _sendData$1(data) {
28997 this.get$_subscription()._addPending$1(new A._DelayedData(data));
28998 },
28999 _sendError$2(error, stackTrace) {
29000 this.get$_subscription()._addPending$1(new A._DelayedError(error, stackTrace));
29001 },
29002 _sendDone$0() {
29003 this.get$_subscription()._addPending$1(B.C__DelayedDone);
29004 }
29005 };
29006 A._AsyncStreamController.prototype = {};
29007 A._SyncStreamController.prototype = {};
29008 A._ControllerStream.prototype = {
29009 get$hashCode(_) {
29010 return (A.Primitives_objectHashCode(this._controller) ^ 892482866) >>> 0;
29011 },
29012 $eq(_, other) {
29013 if (other == null)
29014 return false;
29015 if (this === other)
29016 return true;
29017 return other instanceof A._ControllerStream && other._controller === this._controller;
29018 }
29019 };
29020 A._ControllerSubscription.prototype = {
29021 _async$_onCancel$0() {
29022 return this._controller._recordCancel$1(this);
29023 },
29024 _async$_onPause$0() {
29025 this._controller._recordPause$1(this);
29026 },
29027 _async$_onResume$0() {
29028 this._controller._recordResume$1(this);
29029 }
29030 };
29031 A._AddStreamState.prototype = {
29032 cancel$0() {
29033 var cancel = this.addSubscription.cancel$0();
29034 return cancel.whenComplete$1(new A._AddStreamState_cancel_closure(this));
29035 }
29036 };
29037 A._AddStreamState_cancel_closure.prototype = {
29038 call$0() {
29039 this.$this.addStreamFuture._asyncComplete$1(null);
29040 },
29041 $signature: 1
29042 };
29043 A._StreamControllerAddStreamState.prototype = {};
29044 A._BufferingStreamSubscription.prototype = {
29045 _setPendingEvents$1(pendingEvents) {
29046 var _this = this;
29047 if (pendingEvents == null)
29048 return;
29049 _this._pending = pendingEvents;
29050 if (pendingEvents.lastPendingEvent != null) {
29051 _this._state = (_this._state | 64) >>> 0;
29052 pendingEvents.schedule$1(_this);
29053 }
29054 },
29055 pause$1(_, resumeSignal) {
29056 var t2, t3, _this = this,
29057 t1 = _this._state;
29058 if ((t1 & 8) !== 0)
29059 return;
29060 t2 = (t1 + 128 | 4) >>> 0;
29061 _this._state = t2;
29062 if (t1 < 128) {
29063 t3 = _this._pending;
29064 if (t3 != null)
29065 if (t3._state === 1)
29066 t3._state = 3;
29067 }
29068 if ((t1 & 4) === 0 && (t2 & 32) === 0)
29069 _this._guardCallback$1(_this.get$_async$_onPause());
29070 },
29071 pause$0($receiver) {
29072 return this.pause$1($receiver, null);
29073 },
29074 resume$0(_) {
29075 var _this = this,
29076 t1 = _this._state;
29077 if ((t1 & 8) !== 0)
29078 return;
29079 if (t1 >= 128) {
29080 t1 = _this._state = t1 - 128;
29081 if (t1 < 128)
29082 if ((t1 & 64) !== 0 && _this._pending.lastPendingEvent != null)
29083 _this._pending.schedule$1(_this);
29084 else {
29085 t1 = (t1 & 4294967291) >>> 0;
29086 _this._state = t1;
29087 if ((t1 & 32) === 0)
29088 _this._guardCallback$1(_this.get$_async$_onResume());
29089 }
29090 }
29091 },
29092 cancel$0() {
29093 var _this = this,
29094 t1 = (_this._state & 4294967279) >>> 0;
29095 _this._state = t1;
29096 if ((t1 & 8) === 0)
29097 _this._cancel$0();
29098 t1 = _this._cancelFuture;
29099 return t1 == null ? $.$get$Future__nullFuture() : t1;
29100 },
29101 _cancel$0() {
29102 var t2, _this = this,
29103 t1 = _this._state = (_this._state | 8) >>> 0;
29104 if ((t1 & 64) !== 0) {
29105 t2 = _this._pending;
29106 if (t2._state === 1)
29107 t2._state = 3;
29108 }
29109 if ((t1 & 32) === 0)
29110 _this._pending = null;
29111 _this._cancelFuture = _this._async$_onCancel$0();
29112 },
29113 _async$_add$1(data) {
29114 var t1 = this._state;
29115 if ((t1 & 8) !== 0)
29116 return;
29117 if (t1 < 32)
29118 this._sendData$1(data);
29119 else
29120 this._addPending$1(new A._DelayedData(data));
29121 },
29122 _addError$2(error, stackTrace) {
29123 var t1 = this._state;
29124 if ((t1 & 8) !== 0)
29125 return;
29126 if (t1 < 32)
29127 this._sendError$2(error, stackTrace);
29128 else
29129 this._addPending$1(new A._DelayedError(error, stackTrace));
29130 },
29131 _close$0() {
29132 var _this = this,
29133 t1 = _this._state;
29134 if ((t1 & 8) !== 0)
29135 return;
29136 t1 = (t1 | 2) >>> 0;
29137 _this._state = t1;
29138 if (t1 < 32)
29139 _this._sendDone$0();
29140 else
29141 _this._addPending$1(B.C__DelayedDone);
29142 },
29143 _async$_onPause$0() {
29144 },
29145 _async$_onResume$0() {
29146 },
29147 _async$_onCancel$0() {
29148 return null;
29149 },
29150 _addPending$1($event) {
29151 var t1, _this = this,
29152 pending = _this._pending;
29153 if (pending == null)
29154 pending = new A._StreamImplEvents();
29155 _this._pending = pending;
29156 pending.add$1(0, $event);
29157 t1 = _this._state;
29158 if ((t1 & 64) === 0) {
29159 t1 = (t1 | 64) >>> 0;
29160 _this._state = t1;
29161 if (t1 < 128)
29162 pending.schedule$1(_this);
29163 }
29164 },
29165 _sendData$1(data) {
29166 var _this = this,
29167 t1 = _this._state;
29168 _this._state = (t1 | 32) >>> 0;
29169 _this._zone.runUnaryGuarded$1$2(_this._onData, data, A._instanceType(_this)._eval$1("_BufferingStreamSubscription.T"));
29170 _this._state = (_this._state & 4294967263) >>> 0;
29171 _this._checkState$1((t1 & 4) !== 0);
29172 },
29173 _sendError$2(error, stackTrace) {
29174 var cancelFuture, _this = this,
29175 t1 = _this._state,
29176 t2 = new A._BufferingStreamSubscription__sendError_sendError(_this, error, stackTrace);
29177 if ((t1 & 1) !== 0) {
29178 _this._state = (t1 | 16) >>> 0;
29179 _this._cancel$0();
29180 cancelFuture = _this._cancelFuture;
29181 if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture())
29182 cancelFuture.whenComplete$1(t2);
29183 else
29184 t2.call$0();
29185 } else {
29186 t2.call$0();
29187 _this._checkState$1((t1 & 4) !== 0);
29188 }
29189 },
29190 _sendDone$0() {
29191 var cancelFuture, _this = this,
29192 t1 = new A._BufferingStreamSubscription__sendDone_sendDone(_this);
29193 _this._cancel$0();
29194 _this._state = (_this._state | 16) >>> 0;
29195 cancelFuture = _this._cancelFuture;
29196 if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture())
29197 cancelFuture.whenComplete$1(t1);
29198 else
29199 t1.call$0();
29200 },
29201 _guardCallback$1(callback) {
29202 var _this = this,
29203 t1 = _this._state;
29204 _this._state = (t1 | 32) >>> 0;
29205 callback.call$0();
29206 _this._state = (_this._state & 4294967263) >>> 0;
29207 _this._checkState$1((t1 & 4) !== 0);
29208 },
29209 _checkState$1(wasInputPaused) {
29210 var t2, isInputPaused, _this = this,
29211 t1 = _this._state;
29212 if ((t1 & 64) !== 0 && _this._pending.lastPendingEvent == null) {
29213 t1 = _this._state = (t1 & 4294967231) >>> 0;
29214 if ((t1 & 4) !== 0)
29215 if (t1 < 128) {
29216 t2 = _this._pending;
29217 t2 = t2 == null ? null : t2.lastPendingEvent == null;
29218 t2 = t2 !== false;
29219 } else
29220 t2 = false;
29221 else
29222 t2 = false;
29223 if (t2) {
29224 t1 = (t1 & 4294967291) >>> 0;
29225 _this._state = t1;
29226 }
29227 }
29228 for (; true; wasInputPaused = isInputPaused) {
29229 if ((t1 & 8) !== 0) {
29230 _this._pending = null;
29231 return;
29232 }
29233 isInputPaused = (t1 & 4) !== 0;
29234 if (wasInputPaused === isInputPaused)
29235 break;
29236 _this._state = (t1 ^ 32) >>> 0;
29237 if (isInputPaused)
29238 _this._async$_onPause$0();
29239 else
29240 _this._async$_onResume$0();
29241 t1 = (_this._state & 4294967263) >>> 0;
29242 _this._state = t1;
29243 }
29244 if ((t1 & 64) !== 0 && t1 < 128)
29245 _this._pending.schedule$1(_this);
29246 },
29247 $isStreamSubscription: 1
29248 };
29249 A._BufferingStreamSubscription__sendError_sendError.prototype = {
29250 call$0() {
29251 var onError, t3, t4,
29252 t1 = this.$this,
29253 t2 = t1._state;
29254 if ((t2 & 8) !== 0 && (t2 & 16) === 0)
29255 return;
29256 t1._state = (t2 | 32) >>> 0;
29257 onError = t1._onError;
29258 t2 = this.error;
29259 t3 = type$.Object;
29260 t4 = t1._zone;
29261 if (type$.void_Function_Object_StackTrace._is(onError))
29262 t4.runBinaryGuarded$2$3(onError, t2, this.stackTrace, t3, type$.StackTrace);
29263 else
29264 t4.runUnaryGuarded$1$2(onError, t2, t3);
29265 t1._state = (t1._state & 4294967263) >>> 0;
29266 },
29267 $signature: 0
29268 };
29269 A._BufferingStreamSubscription__sendDone_sendDone.prototype = {
29270 call$0() {
29271 var t1 = this.$this,
29272 t2 = t1._state;
29273 if ((t2 & 16) === 0)
29274 return;
29275 t1._state = (t2 | 42) >>> 0;
29276 t1._zone.runGuarded$1(t1._onDone);
29277 t1._state = (t1._state & 4294967263) >>> 0;
29278 },
29279 $signature: 0
29280 };
29281 A._StreamImpl.prototype = {
29282 listen$4$cancelOnError$onDone$onError(_, onData, cancelOnError, onDone, onError) {
29283 return this._controller._subscribe$4(onData, onError, onDone, cancelOnError === true);
29284 },
29285 listen$1($receiver, onData) {
29286 return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, null, null);
29287 },
29288 listen$3$onDone$onError($receiver, onData, onDone, onError) {
29289 return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, onDone, onError);
29290 }
29291 };
29292 A._DelayedEvent.prototype = {
29293 get$next() {
29294 return this.next;
29295 },
29296 set$next(val) {
29297 return this.next = val;
29298 }
29299 };
29300 A._DelayedData.prototype = {
29301 perform$1(dispatch) {
29302 dispatch._sendData$1(this.value);
29303 }
29304 };
29305 A._DelayedError.prototype = {
29306 perform$1(dispatch) {
29307 dispatch._sendError$2(this.error, this.stackTrace);
29308 }
29309 };
29310 A._DelayedDone.prototype = {
29311 perform$1(dispatch) {
29312 dispatch._sendDone$0();
29313 },
29314 get$next() {
29315 return null;
29316 },
29317 set$next(_) {
29318 throw A.wrapException(A.StateError$("No events after a done."));
29319 }
29320 };
29321 A._PendingEvents.prototype = {
29322 schedule$1(dispatch) {
29323 var _this = this,
29324 t1 = _this._state;
29325 if (t1 === 1)
29326 return;
29327 if (t1 >= 1) {
29328 _this._state = 1;
29329 return;
29330 }
29331 A.scheduleMicrotask(new A._PendingEvents_schedule_closure(_this, dispatch));
29332 _this._state = 1;
29333 }
29334 };
29335 A._PendingEvents_schedule_closure.prototype = {
29336 call$0() {
29337 var $event, nextEvent,
29338 t1 = this.$this,
29339 oldState = t1._state;
29340 t1._state = 0;
29341 if (oldState === 3)
29342 return;
29343 $event = t1.firstPendingEvent;
29344 nextEvent = $event.get$next();
29345 t1.firstPendingEvent = nextEvent;
29346 if (nextEvent == null)
29347 t1.lastPendingEvent = null;
29348 $event.perform$1(this.dispatch);
29349 },
29350 $signature: 0
29351 };
29352 A._StreamImplEvents.prototype = {
29353 add$1(_, $event) {
29354 var _this = this,
29355 lastEvent = _this.lastPendingEvent;
29356 if (lastEvent == null)
29357 _this.firstPendingEvent = _this.lastPendingEvent = $event;
29358 else {
29359 lastEvent.set$next($event);
29360 _this.lastPendingEvent = $event;
29361 }
29362 }
29363 };
29364 A._StreamIterator.prototype = {
29365 get$current(_) {
29366 if (this._async$_hasValue)
29367 return this._stateData;
29368 return null;
29369 },
29370 moveNext$0() {
29371 var future, _this = this,
29372 subscription = _this._subscription;
29373 if (subscription != null) {
29374 if (_this._async$_hasValue) {
29375 future = new A._Future($.Zone__current, type$._Future_bool);
29376 _this._stateData = future;
29377 _this._async$_hasValue = false;
29378 subscription.resume$0(0);
29379 return future;
29380 }
29381 throw A.wrapException(A.StateError$("Already waiting for next."));
29382 }
29383 return _this._initializeOrDone$0();
29384 },
29385 _initializeOrDone$0() {
29386 var future, subscription, _this = this,
29387 stateData = _this._stateData;
29388 if (stateData != null) {
29389 future = new A._Future($.Zone__current, type$._Future_bool);
29390 _this._stateData = future;
29391 subscription = stateData.listen$4$cancelOnError$onDone$onError(0, _this.get$_onData(), true, _this.get$_onDone(), _this.get$_onError());
29392 if (_this._stateData != null)
29393 _this._subscription = subscription;
29394 return future;
29395 }
29396 return $.$get$Future__falseFuture();
29397 },
29398 cancel$0() {
29399 var _this = this,
29400 subscription = _this._subscription,
29401 stateData = _this._stateData;
29402 _this._stateData = null;
29403 if (subscription != null) {
29404 _this._subscription = null;
29405 if (!_this._async$_hasValue)
29406 stateData._asyncComplete$1(false);
29407 else
29408 _this._async$_hasValue = false;
29409 return subscription.cancel$0();
29410 }
29411 return $.$get$Future__nullFuture();
29412 },
29413 _onData$1(data) {
29414 var moveNextFuture, t1, _this = this;
29415 if (_this._subscription == null)
29416 return;
29417 moveNextFuture = _this._stateData;
29418 _this._stateData = data;
29419 _this._async$_hasValue = true;
29420 moveNextFuture._complete$1(true);
29421 if (_this._async$_hasValue) {
29422 t1 = _this._subscription;
29423 if (t1 != null)
29424 t1.pause$0(0);
29425 }
29426 },
29427 _onError$2(error, stackTrace) {
29428 var _this = this,
29429 subscription = _this._subscription,
29430 moveNextFuture = _this._stateData;
29431 _this._stateData = _this._subscription = null;
29432 if (subscription != null)
29433 moveNextFuture._completeError$2(error, stackTrace);
29434 else
29435 moveNextFuture._asyncCompleteError$2(error, stackTrace);
29436 },
29437 _onDone$0() {
29438 var _this = this,
29439 subscription = _this._subscription,
29440 moveNextFuture = _this._stateData;
29441 _this._stateData = _this._subscription = null;
29442 if (subscription != null)
29443 moveNextFuture._completeWithValue$1(false);
29444 else
29445 moveNextFuture._asyncCompleteWithValue$1(false);
29446 }
29447 };
29448 A._ForwardingStream.prototype = {
29449 get$isBroadcast() {
29450 return this._async$_source.get$isBroadcast();
29451 },
29452 listen$4$cancelOnError$onDone$onError(_, onData, cancelOnError, onDone, onError) {
29453 var t1 = this.$ti,
29454 t2 = t1._rest[1],
29455 t3 = $.Zone__current,
29456 t4 = cancelOnError === true ? 1 : 0,
29457 t5 = A._BufferingStreamSubscription__registerDataHandler(t3, onData, t2),
29458 t6 = A._BufferingStreamSubscription__registerErrorHandler(t3, onError),
29459 t7 = onDone == null ? A.async___nullDoneHandler$closure() : onDone;
29460 t2 = new A._ForwardingStreamSubscription(this, t5, t6, t3.registerCallback$1$1(t7, type$.void), t3, t4, t1._eval$1("@<1>")._bind$1(t2)._eval$1("_ForwardingStreamSubscription<1,2>"));
29461 t2._subscription = this._async$_source.listen$3$onDone$onError(0, t2.get$_handleData(), t2.get$_handleDone(), t2.get$_handleError());
29462 return t2;
29463 },
29464 listen$1($receiver, onData) {
29465 return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, null, null);
29466 },
29467 listen$3$onDone$onError($receiver, onData, onDone, onError) {
29468 return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, onDone, onError);
29469 }
29470 };
29471 A._ForwardingStreamSubscription.prototype = {
29472 _async$_add$1(data) {
29473 if ((this._state & 2) !== 0)
29474 return;
29475 this.super$_BufferingStreamSubscription$_add(data);
29476 },
29477 _addError$2(error, stackTrace) {
29478 if ((this._state & 2) !== 0)
29479 return;
29480 this.super$_BufferingStreamSubscription$_addError(error, stackTrace);
29481 },
29482 _async$_onPause$0() {
29483 var t1 = this._subscription;
29484 if (t1 != null)
29485 t1.pause$0(0);
29486 },
29487 _async$_onResume$0() {
29488 var t1 = this._subscription;
29489 if (t1 != null)
29490 t1.resume$0(0);
29491 },
29492 _async$_onCancel$0() {
29493 var subscription = this._subscription;
29494 if (subscription != null) {
29495 this._subscription = null;
29496 return subscription.cancel$0();
29497 }
29498 return null;
29499 },
29500 _handleData$1(data) {
29501 this._stream._handleData$2(data, this);
29502 },
29503 _handleError$2(error, stackTrace) {
29504 this._addError$2(error, stackTrace);
29505 },
29506 _handleDone$0() {
29507 this._close$0();
29508 }
29509 };
29510 A._ExpandStream.prototype = {
29511 _handleData$2(inputEvent, sink) {
29512 var value, e, s, t1, exception, error, stackTrace, replacement;
29513 try {
29514 for (t1 = J.get$iterator$ax(this._expand.call$1(inputEvent)); t1.moveNext$0();) {
29515 value = t1.get$current(t1);
29516 sink._async$_add$1(value);
29517 }
29518 } catch (exception) {
29519 e = A.unwrapException(exception);
29520 s = A.getTraceFromException(exception);
29521 error = e;
29522 stackTrace = s;
29523 replacement = $.Zone__current.errorCallback$2(error, stackTrace);
29524 if (replacement != null) {
29525 error = replacement.error;
29526 stackTrace = replacement.stackTrace;
29527 }
29528 sink._addError$2(error, stackTrace);
29529 }
29530 }
29531 };
29532 A._ZoneFunction.prototype = {};
29533 A._RunNullaryZoneFunction.prototype = {};
29534 A._RunUnaryZoneFunction.prototype = {};
29535 A._RunBinaryZoneFunction.prototype = {};
29536 A._RegisterNullaryZoneFunction.prototype = {};
29537 A._RegisterUnaryZoneFunction.prototype = {};
29538 A._RegisterBinaryZoneFunction.prototype = {};
29539 A._ZoneSpecification.prototype = {$isZoneSpecification: 1};
29540 A._ZoneDelegate.prototype = {$isZoneDelegate: 1};
29541 A._Zone.prototype = {
29542 _processUncaughtError$3(zone, error, stackTrace) {
29543 var handler, parentDelegate, parentZone, currentZone, e, s, t1, exception,
29544 implementation = this.get$_handleUncaughtError(),
29545 implZone = implementation.zone;
29546 if (implZone === B.C__RootZone) {
29547 A._rootHandleError(error, stackTrace);
29548 return;
29549 }
29550 handler = implementation.$function;
29551 parentDelegate = implZone.get$_parentDelegate();
29552 t1 = J.get$parent$z(implZone);
29553 t1.toString;
29554 parentZone = t1;
29555 currentZone = $.Zone__current;
29556 try {
29557 $.Zone__current = parentZone;
29558 handler.call$5(implZone, parentDelegate, zone, error, stackTrace);
29559 $.Zone__current = currentZone;
29560 } catch (exception) {
29561 e = A.unwrapException(exception);
29562 s = A.getTraceFromException(exception);
29563 $.Zone__current = currentZone;
29564 t1 = error === e ? stackTrace : s;
29565 parentZone._processUncaughtError$3(implZone, e, t1);
29566 }
29567 },
29568 $isZone: 1
29569 };
29570 A._CustomZone.prototype = {
29571 get$_delegate() {
29572 var t1 = this._delegateCache;
29573 return t1 == null ? this._delegateCache = new A._ZoneDelegate(this) : t1;
29574 },
29575 get$_parentDelegate() {
29576 return this.parent.get$_delegate();
29577 },
29578 get$errorZone() {
29579 return this._handleUncaughtError.zone;
29580 },
29581 runGuarded$1(f) {
29582 var e, s, exception;
29583 try {
29584 this.run$1$1(0, f, type$.void);
29585 } catch (exception) {
29586 e = A.unwrapException(exception);
29587 s = A.getTraceFromException(exception);
29588 this._processUncaughtError$3(this, e, s);
29589 }
29590 },
29591 runUnaryGuarded$1$2(f, arg, $T) {
29592 var e, s, exception;
29593 try {
29594 this.runUnary$2$2(f, arg, type$.void, $T);
29595 } catch (exception) {
29596 e = A.unwrapException(exception);
29597 s = A.getTraceFromException(exception);
29598 this._processUncaughtError$3(this, e, s);
29599 }
29600 },
29601 runBinaryGuarded$2$3(f, arg1, arg2, T1, T2) {
29602 var e, s, exception;
29603 try {
29604 this.runBinary$3$3(f, arg1, arg2, type$.void, T1, T2);
29605 } catch (exception) {
29606 e = A.unwrapException(exception);
29607 s = A.getTraceFromException(exception);
29608 this._processUncaughtError$3(this, e, s);
29609 }
29610 },
29611 bindCallback$1$1(f, $R) {
29612 return new A._CustomZone_bindCallback_closure(this, this.registerCallback$1$1(f, $R), $R);
29613 },
29614 bindUnaryCallback$2$1(f, $R, $T) {
29615 return new A._CustomZone_bindUnaryCallback_closure(this, this.registerUnaryCallback$2$1(f, $R, $T), $T, $R);
29616 },
29617 bindCallbackGuarded$1(f) {
29618 return new A._CustomZone_bindCallbackGuarded_closure(this, this.registerCallback$1$1(f, type$.void));
29619 },
29620 $index(_, key) {
29621 var value,
29622 t1 = this._async$_map,
29623 result = t1.$index(0, key);
29624 if (result != null || t1.containsKey$1(key))
29625 return result;
29626 value = this.parent.$index(0, key);
29627 if (value != null)
29628 t1.$indexSet(0, key, value);
29629 return value;
29630 },
29631 handleUncaughtError$2(error, stackTrace) {
29632 this._processUncaughtError$3(this, error, stackTrace);
29633 },
29634 fork$2$specification$zoneValues(specification, zoneValues) {
29635 var implementation = this._fork,
29636 t1 = implementation.zone;
29637 return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, specification, zoneValues);
29638 },
29639 run$1$1(_, f) {
29640 var implementation = this._run,
29641 t1 = implementation.zone;
29642 return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, f);
29643 },
29644 runUnary$2$2(f, arg) {
29645 var implementation = this._runUnary,
29646 t1 = implementation.zone;
29647 return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, f, arg);
29648 },
29649 runBinary$3$3(f, arg1, arg2) {
29650 var implementation = this._runBinary,
29651 t1 = implementation.zone;
29652 return implementation.$function.call$6(t1, t1.get$_parentDelegate(), this, f, arg1, arg2);
29653 },
29654 registerCallback$1$1(callback) {
29655 var implementation = this._registerCallback,
29656 t1 = implementation.zone;
29657 return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, callback);
29658 },
29659 registerUnaryCallback$2$1(callback) {
29660 var implementation = this._registerUnaryCallback,
29661 t1 = implementation.zone;
29662 return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, callback);
29663 },
29664 registerBinaryCallback$3$1(callback) {
29665 var implementation = this._registerBinaryCallback,
29666 t1 = implementation.zone;
29667 return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, callback);
29668 },
29669 errorCallback$2(error, stackTrace) {
29670 var implementation, implementationZone;
29671 A.checkNotNullable(error, "error", type$.Object);
29672 implementation = this._errorCallback;
29673 implementationZone = implementation.zone;
29674 if (implementationZone === B.C__RootZone)
29675 return null;
29676 return implementation.$function.call$5(implementationZone, implementationZone.get$_parentDelegate(), this, error, stackTrace);
29677 },
29678 scheduleMicrotask$1(f) {
29679 var implementation = this._scheduleMicrotask,
29680 t1 = implementation.zone;
29681 return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, f);
29682 },
29683 createTimer$2(duration, f) {
29684 var implementation = this._createTimer,
29685 t1 = implementation.zone;
29686 return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, duration, f);
29687 },
29688 print$1(line) {
29689 var implementation = this._print,
29690 t1 = implementation.zone;
29691 return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, line);
29692 },
29693 get$_run() {
29694 return this._run;
29695 },
29696 get$_runUnary() {
29697 return this._runUnary;
29698 },
29699 get$_runBinary() {
29700 return this._runBinary;
29701 },
29702 get$_registerCallback() {
29703 return this._registerCallback;
29704 },
29705 get$_registerUnaryCallback() {
29706 return this._registerUnaryCallback;
29707 },
29708 get$_registerBinaryCallback() {
29709 return this._registerBinaryCallback;
29710 },
29711 get$_errorCallback() {
29712 return this._errorCallback;
29713 },
29714 get$_scheduleMicrotask() {
29715 return this._scheduleMicrotask;
29716 },
29717 get$_createTimer() {
29718 return this._createTimer;
29719 },
29720 get$_createPeriodicTimer() {
29721 return this._createPeriodicTimer;
29722 },
29723 get$_print() {
29724 return this._print;
29725 },
29726 get$_fork() {
29727 return this._fork;
29728 },
29729 get$_handleUncaughtError() {
29730 return this._handleUncaughtError;
29731 },
29732 get$parent(receiver) {
29733 return this.parent;
29734 },
29735 get$_async$_map() {
29736 return this._async$_map;
29737 }
29738 };
29739 A._CustomZone_bindCallback_closure.prototype = {
29740 call$0() {
29741 return this.$this.run$1$1(0, this.registered, this.R);
29742 },
29743 $signature() {
29744 return this.R._eval$1("0()");
29745 }
29746 };
29747 A._CustomZone_bindUnaryCallback_closure.prototype = {
29748 call$1(arg) {
29749 var _this = this;
29750 return _this.$this.runUnary$2$2(_this.registered, arg, _this.R, _this.T);
29751 },
29752 $signature() {
29753 return this.R._eval$1("@<0>")._bind$1(this.T)._eval$1("1(2)");
29754 }
29755 };
29756 A._CustomZone_bindCallbackGuarded_closure.prototype = {
29757 call$0() {
29758 return this.$this.runGuarded$1(this.registered);
29759 },
29760 $signature: 0
29761 };
29762 A._rootHandleError_closure.prototype = {
29763 call$0() {
29764 var t1 = this.error,
29765 t2 = this.stackTrace;
29766 A.checkNotNullable(t1, "error", type$.Object);
29767 A.checkNotNullable(t2, "stackTrace", type$.StackTrace);
29768 A.Error__throw(t1, t2);
29769 },
29770 $signature: 0
29771 };
29772 A._RootZone.prototype = {
29773 get$_run() {
29774 return B._RunNullaryZoneFunction__RootZone__rootRun;
29775 },
29776 get$_runUnary() {
29777 return B._RunUnaryZoneFunction__RootZone__rootRunUnary;
29778 },
29779 get$_runBinary() {
29780 return B._RunBinaryZoneFunction__RootZone__rootRunBinary;
29781 },
29782 get$_registerCallback() {
29783 return B._RegisterNullaryZoneFunction__RootZone__rootRegisterCallback;
29784 },
29785 get$_registerUnaryCallback() {
29786 return B._RegisterUnaryZoneFunction_Bqo;
29787 },
29788 get$_registerBinaryCallback() {
29789 return B._RegisterBinaryZoneFunction_kGu;
29790 },
29791 get$_errorCallback() {
29792 return B._ZoneFunction__RootZone__rootErrorCallback;
29793 },
29794 get$_scheduleMicrotask() {
29795 return B._ZoneFunction__RootZone__rootScheduleMicrotask;
29796 },
29797 get$_createTimer() {
29798 return B._ZoneFunction__RootZone__rootCreateTimer;
29799 },
29800 get$_createPeriodicTimer() {
29801 return B._ZoneFunction_3bB;
29802 },
29803 get$_print() {
29804 return B._ZoneFunction__RootZone__rootPrint;
29805 },
29806 get$_fork() {
29807 return B._ZoneFunction__RootZone__rootFork;
29808 },
29809 get$_handleUncaughtError() {
29810 return B._ZoneFunction_NMc;
29811 },
29812 get$parent(_) {
29813 return null;
29814 },
29815 get$_async$_map() {
29816 return $.$get$_RootZone__rootMap();
29817 },
29818 get$_delegate() {
29819 var t1 = $._RootZone__rootDelegate;
29820 return t1 == null ? $._RootZone__rootDelegate = new A._ZoneDelegate(this) : t1;
29821 },
29822 get$_parentDelegate() {
29823 var t1 = $._RootZone__rootDelegate;
29824 return t1 == null ? $._RootZone__rootDelegate = new A._ZoneDelegate(this) : t1;
29825 },
29826 get$errorZone() {
29827 return this;
29828 },
29829 runGuarded$1(f) {
29830 var e, s, exception;
29831 try {
29832 if (B.C__RootZone === $.Zone__current) {
29833 f.call$0();
29834 return;
29835 }
29836 A._rootRun(null, null, this, f);
29837 } catch (exception) {
29838 e = A.unwrapException(exception);
29839 s = A.getTraceFromException(exception);
29840 A._rootHandleError(e, s);
29841 }
29842 },
29843 runUnaryGuarded$1$2(f, arg) {
29844 var e, s, exception;
29845 try {
29846 if (B.C__RootZone === $.Zone__current) {
29847 f.call$1(arg);
29848 return;
29849 }
29850 A._rootRunUnary(null, null, this, f, arg);
29851 } catch (exception) {
29852 e = A.unwrapException(exception);
29853 s = A.getTraceFromException(exception);
29854 A._rootHandleError(e, s);
29855 }
29856 },
29857 runBinaryGuarded$2$3(f, arg1, arg2) {
29858 var e, s, exception;
29859 try {
29860 if (B.C__RootZone === $.Zone__current) {
29861 f.call$2(arg1, arg2);
29862 return;
29863 }
29864 A._rootRunBinary(null, null, this, f, arg1, arg2);
29865 } catch (exception) {
29866 e = A.unwrapException(exception);
29867 s = A.getTraceFromException(exception);
29868 A._rootHandleError(e, s);
29869 }
29870 },
29871 bindCallback$1$1(f, $R) {
29872 return new A._RootZone_bindCallback_closure(this, f, $R);
29873 },
29874 bindUnaryCallback$2$1(f, $R, $T) {
29875 return new A._RootZone_bindUnaryCallback_closure(this, f, $T, $R);
29876 },
29877 bindCallbackGuarded$1(f) {
29878 return new A._RootZone_bindCallbackGuarded_closure(this, f);
29879 },
29880 $index(_, key) {
29881 return null;
29882 },
29883 handleUncaughtError$2(error, stackTrace) {
29884 A._rootHandleError(error, stackTrace);
29885 },
29886 fork$2$specification$zoneValues(specification, zoneValues) {
29887 return A._rootFork(null, null, this, specification, zoneValues);
29888 },
29889 run$1$1(_, f) {
29890 if ($.Zone__current === B.C__RootZone)
29891 return f.call$0();
29892 return A._rootRun(null, null, this, f);
29893 },
29894 runUnary$2$2(f, arg) {
29895 if ($.Zone__current === B.C__RootZone)
29896 return f.call$1(arg);
29897 return A._rootRunUnary(null, null, this, f, arg);
29898 },
29899 runBinary$3$3(f, arg1, arg2) {
29900 if ($.Zone__current === B.C__RootZone)
29901 return f.call$2(arg1, arg2);
29902 return A._rootRunBinary(null, null, this, f, arg1, arg2);
29903 },
29904 registerCallback$1$1(f) {
29905 return f;
29906 },
29907 registerUnaryCallback$2$1(f) {
29908 return f;
29909 },
29910 registerBinaryCallback$3$1(f) {
29911 return f;
29912 },
29913 errorCallback$2(error, stackTrace) {
29914 return null;
29915 },
29916 scheduleMicrotask$1(f) {
29917 A._rootScheduleMicrotask(null, null, this, f);
29918 },
29919 createTimer$2(duration, f) {
29920 return A.Timer__createTimer(duration, f);
29921 },
29922 print$1(line) {
29923 A.printString(line);
29924 }
29925 };
29926 A._RootZone_bindCallback_closure.prototype = {
29927 call$0() {
29928 return this.$this.run$1$1(0, this.f, this.R);
29929 },
29930 $signature() {
29931 return this.R._eval$1("0()");
29932 }
29933 };
29934 A._RootZone_bindUnaryCallback_closure.prototype = {
29935 call$1(arg) {
29936 var _this = this;
29937 return _this.$this.runUnary$2$2(_this.f, arg, _this.R, _this.T);
29938 },
29939 $signature() {
29940 return this.R._eval$1("@<0>")._bind$1(this.T)._eval$1("1(2)");
29941 }
29942 };
29943 A._RootZone_bindCallbackGuarded_closure.prototype = {
29944 call$0() {
29945 return this.$this.runGuarded$1(this.f);
29946 },
29947 $signature: 0
29948 };
29949 A._HashMap.prototype = {
29950 get$length(_) {
29951 return this._collection$_length;
29952 },
29953 get$isEmpty(_) {
29954 return this._collection$_length === 0;
29955 },
29956 get$isNotEmpty(_) {
29957 return this._collection$_length !== 0;
29958 },
29959 get$keys(_) {
29960 return new A._HashMapKeyIterable(this, A._instanceType(this)._eval$1("_HashMapKeyIterable<1>"));
29961 },
29962 get$values(_) {
29963 var t1 = A._instanceType(this);
29964 return A.MappedIterable_MappedIterable(new A._HashMapKeyIterable(this, t1._eval$1("_HashMapKeyIterable<1>")), new A._HashMap_values_closure(this), t1._precomputed1, t1._rest[1]);
29965 },
29966 containsKey$1(key) {
29967 var strings, nums;
29968 if (typeof key == "string" && key !== "__proto__") {
29969 strings = this._collection$_strings;
29970 return strings == null ? false : strings[key] != null;
29971 } else if (typeof key == "number" && (key & 1073741823) === key) {
29972 nums = this._collection$_nums;
29973 return nums == null ? false : nums[key] != null;
29974 } else
29975 return this._containsKey$1(key);
29976 },
29977 _containsKey$1(key) {
29978 var rest = this._collection$_rest;
29979 if (rest == null)
29980 return false;
29981 return this._findBucketIndex$2(this._getBucket$2(rest, key), key) >= 0;
29982 },
29983 addAll$1(_, other) {
29984 other.forEach$1(0, new A._HashMap_addAll_closure(this));
29985 },
29986 $index(_, key) {
29987 var strings, t1, nums;
29988 if (typeof key == "string" && key !== "__proto__") {
29989 strings = this._collection$_strings;
29990 t1 = strings == null ? null : A._HashMap__getTableEntry(strings, key);
29991 return t1;
29992 } else if (typeof key == "number" && (key & 1073741823) === key) {
29993 nums = this._collection$_nums;
29994 t1 = nums == null ? null : A._HashMap__getTableEntry(nums, key);
29995 return t1;
29996 } else
29997 return this._get$1(key);
29998 },
29999 _get$1(key) {
30000 var bucket, index,
30001 rest = this._collection$_rest;
30002 if (rest == null)
30003 return null;
30004 bucket = this._getBucket$2(rest, key);
30005 index = this._findBucketIndex$2(bucket, key);
30006 return index < 0 ? null : bucket[index + 1];
30007 },
30008 $indexSet(_, key, value) {
30009 var strings, nums, _this = this;
30010 if (typeof key == "string" && key !== "__proto__") {
30011 strings = _this._collection$_strings;
30012 _this._collection$_addHashTableEntry$3(strings == null ? _this._collection$_strings = A._HashMap__newHashTable() : strings, key, value);
30013 } else if (typeof key == "number" && (key & 1073741823) === key) {
30014 nums = _this._collection$_nums;
30015 _this._collection$_addHashTableEntry$3(nums == null ? _this._collection$_nums = A._HashMap__newHashTable() : nums, key, value);
30016 } else
30017 _this._set$2(key, value);
30018 },
30019 _set$2(key, value) {
30020 var hash, bucket, index, _this = this,
30021 rest = _this._collection$_rest;
30022 if (rest == null)
30023 rest = _this._collection$_rest = A._HashMap__newHashTable();
30024 hash = _this._computeHashCode$1(key);
30025 bucket = rest[hash];
30026 if (bucket == null) {
30027 A._HashMap__setTableEntry(rest, hash, [key, value]);
30028 ++_this._collection$_length;
30029 _this._keys = null;
30030 } else {
30031 index = _this._findBucketIndex$2(bucket, key);
30032 if (index >= 0)
30033 bucket[index + 1] = value;
30034 else {
30035 bucket.push(key, value);
30036 ++_this._collection$_length;
30037 _this._keys = null;
30038 }
30039 }
30040 },
30041 remove$1(_, key) {
30042 var t1;
30043 if (typeof key == "string" && key !== "__proto__")
30044 return this._removeHashTableEntry$2(this._collection$_strings, key);
30045 else {
30046 t1 = this._remove$1(key);
30047 return t1;
30048 }
30049 },
30050 _remove$1(key) {
30051 var hash, bucket, index, result, _this = this,
30052 rest = _this._collection$_rest;
30053 if (rest == null)
30054 return null;
30055 hash = _this._computeHashCode$1(key);
30056 bucket = rest[hash];
30057 index = _this._findBucketIndex$2(bucket, key);
30058 if (index < 0)
30059 return null;
30060 --_this._collection$_length;
30061 _this._keys = null;
30062 result = bucket.splice(index, 2)[1];
30063 if (0 === bucket.length)
30064 delete rest[hash];
30065 return result;
30066 },
30067 forEach$1(_, action) {
30068 var $length, t1, i, key, t2, _this = this,
30069 keys = _this._computeKeys$0();
30070 for ($length = keys.length, t1 = A._instanceType(_this)._rest[1], i = 0; i < $length; ++i) {
30071 key = keys[i];
30072 t2 = _this.$index(0, key);
30073 action.call$2(key, t2 == null ? t1._as(t2) : t2);
30074 if (keys !== _this._keys)
30075 throw A.wrapException(A.ConcurrentModificationError$(_this));
30076 }
30077 },
30078 _computeKeys$0() {
30079 var strings, names, entries, index, i, nums, rest, bucket, $length, i0, _this = this,
30080 result = _this._keys;
30081 if (result != null)
30082 return result;
30083 result = A.List_List$filled(_this._collection$_length, null, false, type$.dynamic);
30084 strings = _this._collection$_strings;
30085 if (strings != null) {
30086 names = Object.getOwnPropertyNames(strings);
30087 entries = names.length;
30088 for (index = 0, i = 0; i < entries; ++i) {
30089 result[index] = names[i];
30090 ++index;
30091 }
30092 } else
30093 index = 0;
30094 nums = _this._collection$_nums;
30095 if (nums != null) {
30096 names = Object.getOwnPropertyNames(nums);
30097 entries = names.length;
30098 for (i = 0; i < entries; ++i) {
30099 result[index] = +names[i];
30100 ++index;
30101 }
30102 }
30103 rest = _this._collection$_rest;
30104 if (rest != null) {
30105 names = Object.getOwnPropertyNames(rest);
30106 entries = names.length;
30107 for (i = 0; i < entries; ++i) {
30108 bucket = rest[names[i]];
30109 $length = bucket.length;
30110 for (i0 = 0; i0 < $length; i0 += 2) {
30111 result[index] = bucket[i0];
30112 ++index;
30113 }
30114 }
30115 }
30116 return _this._keys = result;
30117 },
30118 _collection$_addHashTableEntry$3(table, key, value) {
30119 if (table[key] == null) {
30120 ++this._collection$_length;
30121 this._keys = null;
30122 }
30123 A._HashMap__setTableEntry(table, key, value);
30124 },
30125 _removeHashTableEntry$2(table, key) {
30126 var value;
30127 if (table != null && table[key] != null) {
30128 value = A._HashMap__getTableEntry(table, key);
30129 delete table[key];
30130 --this._collection$_length;
30131 this._keys = null;
30132 return value;
30133 } else
30134 return null;
30135 },
30136 _computeHashCode$1(key) {
30137 return J.get$hashCode$(key) & 1073741823;
30138 },
30139 _getBucket$2(table, key) {
30140 return table[this._computeHashCode$1(key)];
30141 },
30142 _findBucketIndex$2(bucket, key) {
30143 var $length, i;
30144 if (bucket == null)
30145 return -1;
30146 $length = bucket.length;
30147 for (i = 0; i < $length; i += 2)
30148 if (J.$eq$(bucket[i], key))
30149 return i;
30150 return -1;
30151 }
30152 };
30153 A._HashMap_values_closure.prototype = {
30154 call$1(each) {
30155 var t1 = this.$this,
30156 t2 = t1.$index(0, each);
30157 return t2 == null ? A._instanceType(t1)._rest[1]._as(t2) : t2;
30158 },
30159 $signature() {
30160 return A._instanceType(this.$this)._eval$1("2(1)");
30161 }
30162 };
30163 A._HashMap_addAll_closure.prototype = {
30164 call$2(key, value) {
30165 this.$this.$indexSet(0, key, value);
30166 },
30167 $signature() {
30168 return A._instanceType(this.$this)._eval$1("~(1,2)");
30169 }
30170 };
30171 A._IdentityHashMap.prototype = {
30172 _computeHashCode$1(key) {
30173 return A.objectHashCode(key) & 1073741823;
30174 },
30175 _findBucketIndex$2(bucket, key) {
30176 var $length, i, t1;
30177 if (bucket == null)
30178 return -1;
30179 $length = bucket.length;
30180 for (i = 0; i < $length; i += 2) {
30181 t1 = bucket[i];
30182 if (t1 == null ? key == null : t1 === key)
30183 return i;
30184 }
30185 return -1;
30186 }
30187 };
30188 A._HashMapKeyIterable.prototype = {
30189 get$length(_) {
30190 return this._map._collection$_length;
30191 },
30192 get$isEmpty(_) {
30193 return this._map._collection$_length === 0;
30194 },
30195 get$iterator(_) {
30196 var t1 = this._map;
30197 return new A._HashMapKeyIterator(t1, t1._computeKeys$0());
30198 },
30199 contains$1(_, element) {
30200 return this._map.containsKey$1(element);
30201 }
30202 };
30203 A._HashMapKeyIterator.prototype = {
30204 get$current(_) {
30205 var t1 = this._collection$_current;
30206 return t1 == null ? A._instanceType(this)._precomputed1._as(t1) : t1;
30207 },
30208 moveNext$0() {
30209 var _this = this,
30210 keys = _this._keys,
30211 offset = _this._offset,
30212 t1 = _this._map;
30213 if (keys !== t1._keys)
30214 throw A.wrapException(A.ConcurrentModificationError$(t1));
30215 else if (offset >= keys.length) {
30216 _this._collection$_current = null;
30217 return false;
30218 } else {
30219 _this._collection$_current = keys[offset];
30220 _this._offset = offset + 1;
30221 return true;
30222 }
30223 }
30224 };
30225 A._LinkedIdentityHashMap.prototype = {
30226 internalComputeHashCode$1(key) {
30227 return A.objectHashCode(key) & 1073741823;
30228 },
30229 internalFindBucketIndex$2(bucket, key) {
30230 var $length, i, t1;
30231 if (bucket == null)
30232 return -1;
30233 $length = bucket.length;
30234 for (i = 0; i < $length; ++i) {
30235 t1 = bucket[i].hashMapCellKey;
30236 if (t1 == null ? key == null : t1 === key)
30237 return i;
30238 }
30239 return -1;
30240 }
30241 };
30242 A._LinkedCustomHashMap.prototype = {
30243 $index(_, key) {
30244 if (!this._validKey.call$1(key))
30245 return null;
30246 return this.super$JsLinkedHashMap$internalGet(key);
30247 },
30248 $indexSet(_, key, value) {
30249 this.super$JsLinkedHashMap$internalSet(key, value);
30250 },
30251 containsKey$1(key) {
30252 if (!this._validKey.call$1(key))
30253 return false;
30254 return this.super$JsLinkedHashMap$internalContainsKey(key);
30255 },
30256 remove$1(_, key) {
30257 if (!this._validKey.call$1(key))
30258 return null;
30259 return this.super$JsLinkedHashMap$internalRemove(key);
30260 },
30261 internalComputeHashCode$1(key) {
30262 return this._hashCode.call$1(key) & 1073741823;
30263 },
30264 internalFindBucketIndex$2(bucket, key) {
30265 var $length, t1, i;
30266 if (bucket == null)
30267 return -1;
30268 $length = bucket.length;
30269 for (t1 = this._equals, i = 0; i < $length; ++i)
30270 if (t1.call$2(bucket[i].hashMapCellKey, key))
30271 return i;
30272 return -1;
30273 }
30274 };
30275 A._LinkedCustomHashMap_closure.prototype = {
30276 call$1(v) {
30277 return this.K._is(v);
30278 },
30279 $signature: 120
30280 };
30281 A._LinkedHashSet.prototype = {
30282 _newSet$0() {
30283 return new A._LinkedHashSet(A._instanceType(this)._eval$1("_LinkedHashSet<1>"));
30284 },
30285 _newSimilarSet$1$0($R) {
30286 return new A._LinkedHashSet($R._eval$1("_LinkedHashSet<0>"));
30287 },
30288 _newSimilarSet$0() {
30289 return this._newSimilarSet$1$0(type$.dynamic);
30290 },
30291 get$iterator(_) {
30292 var t1 = new A._LinkedHashSetIterator(this, this._collection$_modifications);
30293 t1._collection$_cell = this._collection$_first;
30294 return t1;
30295 },
30296 get$length(_) {
30297 return this._collection$_length;
30298 },
30299 get$isEmpty(_) {
30300 return this._collection$_length === 0;
30301 },
30302 get$isNotEmpty(_) {
30303 return this._collection$_length !== 0;
30304 },
30305 contains$1(_, object) {
30306 var strings, nums;
30307 if (typeof object == "string" && object !== "__proto__") {
30308 strings = this._collection$_strings;
30309 if (strings == null)
30310 return false;
30311 return strings[object] != null;
30312 } else if (typeof object == "number" && (object & 1073741823) === object) {
30313 nums = this._collection$_nums;
30314 if (nums == null)
30315 return false;
30316 return nums[object] != null;
30317 } else
30318 return this._contains$1(object);
30319 },
30320 _contains$1(object) {
30321 var rest = this._collection$_rest;
30322 if (rest == null)
30323 return false;
30324 return this._findBucketIndex$2(rest[this._computeHashCode$1(object)], object) >= 0;
30325 },
30326 get$first(_) {
30327 var first = this._collection$_first;
30328 if (first == null)
30329 throw A.wrapException(A.StateError$("No elements"));
30330 return first._element;
30331 },
30332 get$last(_) {
30333 var last = this._collection$_last;
30334 if (last == null)
30335 throw A.wrapException(A.StateError$("No elements"));
30336 return last._element;
30337 },
30338 add$1(_, element) {
30339 var strings, nums, _this = this;
30340 if (typeof element == "string" && element !== "__proto__") {
30341 strings = _this._collection$_strings;
30342 return _this._collection$_addHashTableEntry$2(strings == null ? _this._collection$_strings = A._LinkedHashSet__newHashTable() : strings, element);
30343 } else if (typeof element == "number" && (element & 1073741823) === element) {
30344 nums = _this._collection$_nums;
30345 return _this._collection$_addHashTableEntry$2(nums == null ? _this._collection$_nums = A._LinkedHashSet__newHashTable() : nums, element);
30346 } else
30347 return _this._add$1(element);
30348 },
30349 _add$1(element) {
30350 var hash, bucket, _this = this,
30351 rest = _this._collection$_rest;
30352 if (rest == null)
30353 rest = _this._collection$_rest = A._LinkedHashSet__newHashTable();
30354 hash = _this._computeHashCode$1(element);
30355 bucket = rest[hash];
30356 if (bucket == null)
30357 rest[hash] = [_this._collection$_newLinkedCell$1(element)];
30358 else {
30359 if (_this._findBucketIndex$2(bucket, element) >= 0)
30360 return false;
30361 bucket.push(_this._collection$_newLinkedCell$1(element));
30362 }
30363 return true;
30364 },
30365 remove$1(_, object) {
30366 var _this = this;
30367 if (typeof object == "string" && object !== "__proto__")
30368 return _this._removeHashTableEntry$2(_this._collection$_strings, object);
30369 else if (typeof object == "number" && (object & 1073741823) === object)
30370 return _this._removeHashTableEntry$2(_this._collection$_nums, object);
30371 else
30372 return _this._remove$1(object);
30373 },
30374 _remove$1(object) {
30375 var hash, bucket, index, cell, _this = this,
30376 rest = _this._collection$_rest;
30377 if (rest == null)
30378 return false;
30379 hash = _this._computeHashCode$1(object);
30380 bucket = rest[hash];
30381 index = _this._findBucketIndex$2(bucket, object);
30382 if (index < 0)
30383 return false;
30384 cell = bucket.splice(index, 1)[0];
30385 if (0 === bucket.length)
30386 delete rest[hash];
30387 _this._unlinkCell$1(cell);
30388 return true;
30389 },
30390 _collection$_addHashTableEntry$2(table, element) {
30391 if (table[element] != null)
30392 return false;
30393 table[element] = this._collection$_newLinkedCell$1(element);
30394 return true;
30395 },
30396 _removeHashTableEntry$2(table, element) {
30397 var cell;
30398 if (table == null)
30399 return false;
30400 cell = table[element];
30401 if (cell == null)
30402 return false;
30403 this._unlinkCell$1(cell);
30404 delete table[element];
30405 return true;
30406 },
30407 _collection$_modified$0() {
30408 this._collection$_modifications = this._collection$_modifications + 1 & 1073741823;
30409 },
30410 _collection$_newLinkedCell$1(element) {
30411 var t1, _this = this,
30412 cell = new A._LinkedHashSetCell(element);
30413 if (_this._collection$_first == null)
30414 _this._collection$_first = _this._collection$_last = cell;
30415 else {
30416 t1 = _this._collection$_last;
30417 t1.toString;
30418 cell._collection$_previous = t1;
30419 _this._collection$_last = t1._collection$_next = cell;
30420 }
30421 ++_this._collection$_length;
30422 _this._collection$_modified$0();
30423 return cell;
30424 },
30425 _unlinkCell$1(cell) {
30426 var _this = this,
30427 previous = cell._collection$_previous,
30428 next = cell._collection$_next;
30429 if (previous == null)
30430 _this._collection$_first = next;
30431 else
30432 previous._collection$_next = next;
30433 if (next == null)
30434 _this._collection$_last = previous;
30435 else
30436 next._collection$_previous = previous;
30437 --_this._collection$_length;
30438 _this._collection$_modified$0();
30439 },
30440 _computeHashCode$1(element) {
30441 return J.get$hashCode$(element) & 1073741823;
30442 },
30443 _findBucketIndex$2(bucket, element) {
30444 var $length, i;
30445 if (bucket == null)
30446 return -1;
30447 $length = bucket.length;
30448 for (i = 0; i < $length; ++i)
30449 if (J.$eq$(bucket[i]._element, element))
30450 return i;
30451 return -1;
30452 }
30453 };
30454 A._LinkedIdentityHashSet.prototype = {
30455 _newSet$0() {
30456 return new A._LinkedIdentityHashSet(this.$ti);
30457 },
30458 _newSimilarSet$1$0($R) {
30459 return new A._LinkedIdentityHashSet($R._eval$1("_LinkedIdentityHashSet<0>"));
30460 },
30461 _newSimilarSet$0() {
30462 return this._newSimilarSet$1$0(type$.dynamic);
30463 },
30464 _computeHashCode$1(key) {
30465 return A.objectHashCode(key) & 1073741823;
30466 },
30467 _findBucketIndex$2(bucket, element) {
30468 var $length, i, t1;
30469 if (bucket == null)
30470 return -1;
30471 $length = bucket.length;
30472 for (i = 0; i < $length; ++i) {
30473 t1 = bucket[i]._element;
30474 if (t1 == null ? element == null : t1 === element)
30475 return i;
30476 }
30477 return -1;
30478 }
30479 };
30480 A._LinkedHashSetCell.prototype = {};
30481 A._LinkedHashSetIterator.prototype = {
30482 get$current(_) {
30483 var t1 = this._collection$_current;
30484 return t1 == null ? A._instanceType(this)._precomputed1._as(t1) : t1;
30485 },
30486 moveNext$0() {
30487 var _this = this,
30488 cell = _this._collection$_cell,
30489 t1 = _this._set;
30490 if (_this._collection$_modifications !== t1._collection$_modifications)
30491 throw A.wrapException(A.ConcurrentModificationError$(t1));
30492 else if (cell == null) {
30493 _this._collection$_current = null;
30494 return false;
30495 } else {
30496 _this._collection$_current = cell._element;
30497 _this._collection$_cell = cell._collection$_next;
30498 return true;
30499 }
30500 }
30501 };
30502 A.UnmodifiableListView.prototype = {
30503 cast$1$0(_, $R) {
30504 return new A.UnmodifiableListView(J.cast$1$0$ax(this._collection$_source, $R), $R._eval$1("UnmodifiableListView<0>"));
30505 },
30506 get$length(_) {
30507 return J.get$length$asx(this._collection$_source);
30508 },
30509 $index(_, index) {
30510 return J.elementAt$1$ax(this._collection$_source, index);
30511 }
30512 };
30513 A.HashMap_HashMap$from_closure.prototype = {
30514 call$2(k, v) {
30515 this.result.$indexSet(0, this.K._as(k), this.V._as(v));
30516 },
30517 $signature: 161
30518 };
30519 A.IterableBase.prototype = {};
30520 A.LinkedHashMap_LinkedHashMap$from_closure.prototype = {
30521 call$2(k, v) {
30522 this.result.$indexSet(0, this.K._as(k), this.V._as(v));
30523 },
30524 $signature: 161
30525 };
30526 A.ListBase.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1};
30527 A.ListMixin.prototype = {
30528 get$iterator(receiver) {
30529 return new A.ListIterator(receiver, this.get$length(receiver));
30530 },
30531 elementAt$1(receiver, index) {
30532 return this.$index(receiver, index);
30533 },
30534 get$isEmpty(receiver) {
30535 return this.get$length(receiver) === 0;
30536 },
30537 get$isNotEmpty(receiver) {
30538 return !this.get$isEmpty(receiver);
30539 },
30540 get$first(receiver) {
30541 if (this.get$length(receiver) === 0)
30542 throw A.wrapException(A.IterableElementError_noElement());
30543 return this.$index(receiver, 0);
30544 },
30545 get$last(receiver) {
30546 if (this.get$length(receiver) === 0)
30547 throw A.wrapException(A.IterableElementError_noElement());
30548 return this.$index(receiver, this.get$length(receiver) - 1);
30549 },
30550 get$single(receiver) {
30551 if (this.get$length(receiver) === 0)
30552 throw A.wrapException(A.IterableElementError_noElement());
30553 if (this.get$length(receiver) > 1)
30554 throw A.wrapException(A.IterableElementError_tooMany());
30555 return this.$index(receiver, 0);
30556 },
30557 contains$1(receiver, element) {
30558 var i,
30559 $length = this.get$length(receiver);
30560 for (i = 0; i < $length; ++i) {
30561 if (J.$eq$(this.$index(receiver, i), element))
30562 return true;
30563 if ($length !== this.get$length(receiver))
30564 throw A.wrapException(A.ConcurrentModificationError$(receiver));
30565 }
30566 return false;
30567 },
30568 every$1(receiver, test) {
30569 var i,
30570 $length = this.get$length(receiver);
30571 for (i = 0; i < $length; ++i) {
30572 if (!test.call$1(this.$index(receiver, i)))
30573 return false;
30574 if ($length !== this.get$length(receiver))
30575 throw A.wrapException(A.ConcurrentModificationError$(receiver));
30576 }
30577 return true;
30578 },
30579 any$1(receiver, test) {
30580 var i,
30581 $length = this.get$length(receiver);
30582 for (i = 0; i < $length; ++i) {
30583 if (test.call$1(this.$index(receiver, i)))
30584 return true;
30585 if ($length !== this.get$length(receiver))
30586 throw A.wrapException(A.ConcurrentModificationError$(receiver));
30587 }
30588 return false;
30589 },
30590 lastWhere$2$orElse(receiver, test, orElse) {
30591 var i, element,
30592 $length = this.get$length(receiver);
30593 for (i = $length - 1; i >= 0; --i) {
30594 element = this.$index(receiver, i);
30595 if (test.call$1(element))
30596 return element;
30597 if ($length !== this.get$length(receiver))
30598 throw A.wrapException(A.ConcurrentModificationError$(receiver));
30599 }
30600 if (orElse != null)
30601 return orElse.call$0();
30602 throw A.wrapException(A.IterableElementError_noElement());
30603 },
30604 join$1(receiver, separator) {
30605 var t1;
30606 if (this.get$length(receiver) === 0)
30607 return "";
30608 t1 = A.StringBuffer__writeAll("", receiver, separator);
30609 return t1.charCodeAt(0) == 0 ? t1 : t1;
30610 },
30611 join$0($receiver) {
30612 return this.join$1($receiver, "");
30613 },
30614 where$1(receiver, test) {
30615 return new A.WhereIterable(receiver, test, A.instanceType(receiver)._eval$1("WhereIterable<ListMixin.E>"));
30616 },
30617 map$1$1(receiver, f, $T) {
30618 return new A.MappedListIterable(receiver, f, A.instanceType(receiver)._eval$1("@<ListMixin.E>")._bind$1($T)._eval$1("MappedListIterable<1,2>"));
30619 },
30620 expand$1$1(receiver, f, $T) {
30621 return new A.ExpandIterable(receiver, f, A.instanceType(receiver)._eval$1("@<ListMixin.E>")._bind$1($T)._eval$1("ExpandIterable<1,2>"));
30622 },
30623 skip$1(receiver, count) {
30624 return A.SubListIterable$(receiver, count, null, A.instanceType(receiver)._eval$1("ListMixin.E"));
30625 },
30626 take$1(receiver, count) {
30627 return A.SubListIterable$(receiver, 0, A.checkNotNullable(count, "count", type$.int), A.instanceType(receiver)._eval$1("ListMixin.E"));
30628 },
30629 toList$1$growable(receiver, growable) {
30630 var t1, first, result, i, _this = this;
30631 if (_this.get$isEmpty(receiver)) {
30632 t1 = J.JSArray_JSArray$growable(0, A.instanceType(receiver)._eval$1("ListMixin.E"));
30633 return t1;
30634 }
30635 first = _this.$index(receiver, 0);
30636 result = A.List_List$filled(_this.get$length(receiver), first, true, A.instanceType(receiver)._eval$1("ListMixin.E"));
30637 for (i = 1; i < _this.get$length(receiver); ++i)
30638 result[i] = _this.$index(receiver, i);
30639 return result;
30640 },
30641 toList$0($receiver) {
30642 return this.toList$1$growable($receiver, true);
30643 },
30644 toSet$0(receiver) {
30645 var i,
30646 result = A.LinkedHashSet_LinkedHashSet(A.instanceType(receiver)._eval$1("ListMixin.E"));
30647 for (i = 0; i < this.get$length(receiver); ++i)
30648 result.add$1(0, this.$index(receiver, i));
30649 return result;
30650 },
30651 add$1(receiver, element) {
30652 var t1 = this.get$length(receiver);
30653 this.set$length(receiver, t1 + 1);
30654 this.$indexSet(receiver, t1, element);
30655 },
30656 cast$1$0(receiver, $R) {
30657 return new A.CastList(receiver, A.instanceType(receiver)._eval$1("@<ListMixin.E>")._bind$1($R)._eval$1("CastList<1,2>"));
30658 },
30659 sort$1(receiver, compare) {
30660 A.Sort_sort(receiver, compare == null ? A.collection_ListMixin__compareAny$closure() : compare);
30661 },
30662 getRange$2(receiver, start, end) {
30663 A.RangeError_checkValidRange(start, end, this.get$length(receiver));
30664 return A.SubListIterable$(receiver, start, end, A.instanceType(receiver)._eval$1("ListMixin.E"));
30665 },
30666 fillRange$3(receiver, start, end, fill) {
30667 var i,
30668 value = fill == null ? A.instanceType(receiver)._eval$1("ListMixin.E")._as(fill) : fill;
30669 A.RangeError_checkValidRange(start, end, this.get$length(receiver));
30670 for (i = start; i < end; ++i)
30671 this.$indexSet(receiver, i, value);
30672 },
30673 setRange$4(receiver, start, end, iterable, skipCount) {
30674 var $length, otherStart, otherList, t1, i;
30675 A.RangeError_checkValidRange(start, end, this.get$length(receiver));
30676 $length = end - start;
30677 if ($length === 0)
30678 return;
30679 A.RangeError_checkNotNegative(skipCount, "skipCount");
30680 if (A.instanceType(receiver)._eval$1("List<ListMixin.E>")._is(iterable)) {
30681 otherStart = skipCount;
30682 otherList = iterable;
30683 } else {
30684 otherList = J.skip$1$ax(iterable, skipCount).toList$1$growable(0, false);
30685 otherStart = 0;
30686 }
30687 t1 = J.getInterceptor$asx(otherList);
30688 if (otherStart + $length > t1.get$length(otherList))
30689 throw A.wrapException(A.IterableElementError_tooFew());
30690 if (otherStart < start)
30691 for (i = $length - 1; i >= 0; --i)
30692 this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i));
30693 else
30694 for (i = 0; i < $length; ++i)
30695 this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i));
30696 },
30697 get$reversed(receiver) {
30698 return new A.ReversedListIterable(receiver, A.instanceType(receiver)._eval$1("ReversedListIterable<ListMixin.E>"));
30699 },
30700 toString$0(receiver) {
30701 return A.IterableBase_iterableToFullString(receiver, "[", "]");
30702 }
30703 };
30704 A.MapBase.prototype = {};
30705 A.MapBase_mapToString_closure.prototype = {
30706 call$2(k, v) {
30707 var t2,
30708 t1 = this._box_0;
30709 if (!t1.first)
30710 this.result._contents += ", ";
30711 t1.first = false;
30712 t1 = this.result;
30713 t2 = t1._contents += A.S(k);
30714 t1._contents = t2 + ": ";
30715 t1._contents += A.S(v);
30716 },
30717 $signature: 163
30718 };
30719 A.MapMixin.prototype = {
30720 cast$2$0(_, RK, RV) {
30721 var t1 = A._instanceType(this);
30722 return A.Map_castFrom(this, t1._eval$1("MapMixin.K"), t1._eval$1("MapMixin.V"), RK, RV);
30723 },
30724 forEach$1(_, action) {
30725 var t1, t2, key, t3, _this = this;
30726 for (t1 = J.get$iterator$ax(_this.get$keys(_this)), t2 = A._instanceType(_this)._eval$1("MapMixin.V"); t1.moveNext$0();) {
30727 key = t1.get$current(t1);
30728 t3 = _this.$index(0, key);
30729 action.call$2(key, t3 == null ? t2._as(t3) : t3);
30730 }
30731 },
30732 addAll$1(_, other) {
30733 other.forEach$1(0, new A.MapMixin_addAll_closure(this));
30734 },
30735 get$entries(_) {
30736 var _this = this;
30737 return J.map$1$1$ax(_this.get$keys(_this), new A.MapMixin_entries_closure(_this), A._instanceType(_this)._eval$1("MapEntry<MapMixin.K,MapMixin.V>"));
30738 },
30739 containsKey$1(key) {
30740 return J.contains$1$asx(this.get$keys(this), key);
30741 },
30742 get$length(_) {
30743 return J.get$length$asx(this.get$keys(this));
30744 },
30745 get$isEmpty(_) {
30746 return J.get$isEmpty$asx(this.get$keys(this));
30747 },
30748 get$isNotEmpty(_) {
30749 return J.get$isNotEmpty$asx(this.get$keys(this));
30750 },
30751 get$values(_) {
30752 var t1 = A._instanceType(this);
30753 return new A._MapBaseValueIterable(this, t1._eval$1("@<MapMixin.K>")._bind$1(t1._eval$1("MapMixin.V"))._eval$1("_MapBaseValueIterable<1,2>"));
30754 },
30755 toString$0(_) {
30756 return A.MapBase_mapToString(this);
30757 },
30758 $isMap: 1
30759 };
30760 A.MapMixin_addAll_closure.prototype = {
30761 call$2(key, value) {
30762 this.$this.$indexSet(0, key, value);
30763 },
30764 $signature() {
30765 return A._instanceType(this.$this)._eval$1("~(MapMixin.K,MapMixin.V)");
30766 }
30767 };
30768 A.MapMixin_entries_closure.prototype = {
30769 call$1(key) {
30770 var t1 = this.$this,
30771 t2 = t1.$index(0, key);
30772 if (t2 == null)
30773 t2 = A._instanceType(t1)._eval$1("MapMixin.V")._as(t2);
30774 t1 = A._instanceType(t1);
30775 return new A.MapEntry(key, t2, t1._eval$1("@<MapMixin.K>")._bind$1(t1._eval$1("MapMixin.V"))._eval$1("MapEntry<1,2>"));
30776 },
30777 $signature() {
30778 return A._instanceType(this.$this)._eval$1("MapEntry<MapMixin.K,MapMixin.V>(MapMixin.K)");
30779 }
30780 };
30781 A.UnmodifiableMapBase.prototype = {};
30782 A._MapBaseValueIterable.prototype = {
30783 get$length(_) {
30784 var t1 = this._map;
30785 return t1.get$length(t1);
30786 },
30787 get$isEmpty(_) {
30788 var t1 = this._map;
30789 return t1.get$isEmpty(t1);
30790 },
30791 get$isNotEmpty(_) {
30792 var t1 = this._map;
30793 return t1.get$isNotEmpty(t1);
30794 },
30795 get$first(_) {
30796 var t1 = this._map;
30797 t1 = t1.$index(0, J.get$first$ax(t1.get$keys(t1)));
30798 return t1 == null ? this.$ti._rest[1]._as(t1) : t1;
30799 },
30800 get$single(_) {
30801 var t1 = this._map;
30802 t1 = t1.$index(0, J.get$single$ax(t1.get$keys(t1)));
30803 return t1 == null ? this.$ti._rest[1]._as(t1) : t1;
30804 },
30805 get$last(_) {
30806 var t1 = this._map;
30807 t1 = t1.$index(0, J.get$last$ax(t1.get$keys(t1)));
30808 return t1 == null ? this.$ti._rest[1]._as(t1) : t1;
30809 },
30810 get$iterator(_) {
30811 var t1 = this._map;
30812 return new A._MapBaseValueIterator(J.get$iterator$ax(t1.get$keys(t1)), t1);
30813 }
30814 };
30815 A._MapBaseValueIterator.prototype = {
30816 moveNext$0() {
30817 var _this = this,
30818 t1 = _this._keys;
30819 if (t1.moveNext$0()) {
30820 _this._collection$_current = _this._map.$index(0, t1.get$current(t1));
30821 return true;
30822 }
30823 _this._collection$_current = null;
30824 return false;
30825 },
30826 get$current(_) {
30827 var t1 = this._collection$_current;
30828 return t1 == null ? A._instanceType(this)._rest[1]._as(t1) : t1;
30829 }
30830 };
30831 A._UnmodifiableMapMixin.prototype = {
30832 $indexSet(_, key, value) {
30833 throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable map"));
30834 },
30835 addAll$1(_, other) {
30836 throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable map"));
30837 },
30838 remove$1(_, key) {
30839 throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable map"));
30840 }
30841 };
30842 A.MapView.prototype = {
30843 cast$2$0(_, RK, RV) {
30844 return this._map.cast$2$0(0, RK, RV);
30845 },
30846 $index(_, key) {
30847 return this._map.$index(0, key);
30848 },
30849 $indexSet(_, key, value) {
30850 this._map.$indexSet(0, key, value);
30851 },
30852 addAll$1(_, other) {
30853 this._map.addAll$1(0, other);
30854 },
30855 containsKey$1(key) {
30856 return this._map.containsKey$1(key);
30857 },
30858 forEach$1(_, action) {
30859 this._map.forEach$1(0, action);
30860 },
30861 get$isEmpty(_) {
30862 var t1 = this._map;
30863 return t1.get$isEmpty(t1);
30864 },
30865 get$isNotEmpty(_) {
30866 var t1 = this._map;
30867 return t1.get$isNotEmpty(t1);
30868 },
30869 get$length(_) {
30870 var t1 = this._map;
30871 return t1.get$length(t1);
30872 },
30873 get$keys(_) {
30874 var t1 = this._map;
30875 return t1.get$keys(t1);
30876 },
30877 remove$1(_, key) {
30878 return this._map.remove$1(0, key);
30879 },
30880 toString$0(_) {
30881 return this._map.toString$0(0);
30882 },
30883 get$values(_) {
30884 var t1 = this._map;
30885 return t1.get$values(t1);
30886 },
30887 get$entries(_) {
30888 var t1 = this._map;
30889 return t1.get$entries(t1);
30890 },
30891 $isMap: 1
30892 };
30893 A.UnmodifiableMapView.prototype = {
30894 cast$2$0(_, RK, RV) {
30895 return new A.UnmodifiableMapView(this._map.cast$2$0(0, RK, RV), RK._eval$1("@<0>")._bind$1(RV)._eval$1("UnmodifiableMapView<1,2>"));
30896 }
30897 };
30898 A.ListQueue.prototype = {
30899 get$iterator(_) {
30900 var _this = this;
30901 return new A._ListQueueIterator(_this, _this._collection$_tail, _this._modificationCount, _this._collection$_head);
30902 },
30903 get$isEmpty(_) {
30904 return this._collection$_head === this._collection$_tail;
30905 },
30906 get$length(_) {
30907 return (this._collection$_tail - this._collection$_head & this._collection$_table.length - 1) >>> 0;
30908 },
30909 get$first(_) {
30910 var _this = this,
30911 t1 = _this._collection$_head;
30912 if (t1 === _this._collection$_tail)
30913 throw A.wrapException(A.IterableElementError_noElement());
30914 t1 = _this._collection$_table[t1];
30915 return t1 == null ? _this.$ti._precomputed1._as(t1) : t1;
30916 },
30917 get$last(_) {
30918 var _this = this,
30919 t1 = _this._collection$_head,
30920 t2 = _this._collection$_tail;
30921 if (t1 === t2)
30922 throw A.wrapException(A.IterableElementError_noElement());
30923 t1 = _this._collection$_table;
30924 t1 = t1[(t2 - 1 & t1.length - 1) >>> 0];
30925 return t1 == null ? _this.$ti._precomputed1._as(t1) : t1;
30926 },
30927 get$single(_) {
30928 var t1, _this = this;
30929 if (_this._collection$_head === _this._collection$_tail)
30930 throw A.wrapException(A.IterableElementError_noElement());
30931 if (_this.get$length(_this) > 1)
30932 throw A.wrapException(A.IterableElementError_tooMany());
30933 t1 = _this._collection$_table[_this._collection$_head];
30934 return t1 == null ? _this.$ti._precomputed1._as(t1) : t1;
30935 },
30936 elementAt$1(_, index) {
30937 var t1, _this = this;
30938 A.RangeError_checkValidIndex(index, _this, null);
30939 t1 = _this._collection$_table;
30940 t1 = t1[(_this._collection$_head + index & t1.length - 1) >>> 0];
30941 return t1 == null ? _this.$ti._precomputed1._as(t1) : t1;
30942 },
30943 toList$1$growable(_, growable) {
30944 var t1, list, t2, t3, i, t4, _this = this,
30945 mask = _this._collection$_table.length - 1,
30946 $length = (_this._collection$_tail - _this._collection$_head & mask) >>> 0;
30947 if ($length === 0) {
30948 t1 = J.JSArray_JSArray$growable(0, _this.$ti._precomputed1);
30949 return t1;
30950 }
30951 t1 = _this.$ti._precomputed1;
30952 list = A.List_List$filled($length, _this.get$first(_this), true, t1);
30953 for (t2 = _this._collection$_table, t3 = _this._collection$_head, i = 0; i < $length; ++i) {
30954 t4 = t2[(t3 + i & mask) >>> 0];
30955 list[i] = t4 == null ? t1._as(t4) : t4;
30956 }
30957 return list;
30958 },
30959 toList$0($receiver) {
30960 return this.toList$1$growable($receiver, true);
30961 },
30962 add$1(_, value) {
30963 this._add$1(value);
30964 },
30965 addAll$1(_, elements) {
30966 var addCount, $length, t2, t3, t4, newTable, endSpace, preSpace, _this = this,
30967 t1 = _this.$ti;
30968 if (t1._eval$1("List<1>")._is(elements)) {
30969 addCount = J.get$length$asx(elements);
30970 $length = _this.get$length(_this);
30971 t2 = $length + addCount;
30972 t3 = _this._collection$_table;
30973 t4 = t3.length;
30974 if (t2 >= t4) {
30975 newTable = A.List_List$filled(A.ListQueue__nextPowerOf2(t2 + B.JSInt_methods._shrOtherPositive$1(t2, 1)), null, false, t1._eval$1("1?"));
30976 _this._collection$_tail = _this._collection$_writeToList$1(newTable);
30977 _this._collection$_table = newTable;
30978 _this._collection$_head = 0;
30979 B.JSArray_methods.setRange$4(newTable, $length, t2, elements, 0);
30980 _this._collection$_tail += addCount;
30981 } else {
30982 t1 = _this._collection$_tail;
30983 endSpace = t4 - t1;
30984 if (addCount < endSpace) {
30985 B.JSArray_methods.setRange$4(t3, t1, t1 + addCount, elements, 0);
30986 _this._collection$_tail += addCount;
30987 } else {
30988 preSpace = addCount - endSpace;
30989 B.JSArray_methods.setRange$4(t3, t1, t1 + endSpace, elements, 0);
30990 B.JSArray_methods.setRange$4(_this._collection$_table, 0, preSpace, elements, endSpace);
30991 _this._collection$_tail = preSpace;
30992 }
30993 }
30994 ++_this._modificationCount;
30995 } else
30996 for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
30997 _this._add$1(t1.get$current(t1));
30998 },
30999 clear$0(_) {
31000 var t2, t3, _this = this,
31001 i = _this._collection$_head,
31002 t1 = _this._collection$_tail;
31003 if (i !== t1) {
31004 for (t2 = _this._collection$_table, t3 = t2.length - 1; i !== t1; i = (i + 1 & t3) >>> 0)
31005 t2[i] = null;
31006 _this._collection$_head = _this._collection$_tail = 0;
31007 ++_this._modificationCount;
31008 }
31009 },
31010 toString$0(_) {
31011 return A.IterableBase_iterableToFullString(this, "{", "}");
31012 },
31013 addFirst$1(value) {
31014 var _this = this,
31015 t1 = _this._collection$_head,
31016 t2 = _this._collection$_table;
31017 t1 = _this._collection$_head = (t1 - 1 & t2.length - 1) >>> 0;
31018 t2[t1] = value;
31019 if (t1 === _this._collection$_tail)
31020 _this._collection$_grow$0();
31021 ++_this._modificationCount;
31022 },
31023 removeFirst$0() {
31024 var t2, result, _this = this,
31025 t1 = _this._collection$_head;
31026 if (t1 === _this._collection$_tail)
31027 throw A.wrapException(A.IterableElementError_noElement());
31028 ++_this._modificationCount;
31029 t2 = _this._collection$_table;
31030 result = t2[t1];
31031 if (result == null)
31032 result = _this.$ti._precomputed1._as(result);
31033 t2[t1] = null;
31034 _this._collection$_head = (t1 + 1 & t2.length - 1) >>> 0;
31035 return result;
31036 },
31037 removeLast$0(_) {
31038 var result, _this = this,
31039 t1 = _this._collection$_head,
31040 t2 = _this._collection$_tail;
31041 if (t1 === t2)
31042 throw A.wrapException(A.IterableElementError_noElement());
31043 ++_this._modificationCount;
31044 t1 = _this._collection$_table;
31045 t2 = _this._collection$_tail = (t2 - 1 & t1.length - 1) >>> 0;
31046 result = t1[t2];
31047 if (result == null)
31048 result = _this.$ti._precomputed1._as(result);
31049 t1[t2] = null;
31050 return result;
31051 },
31052 _add$1(element) {
31053 var _this = this,
31054 t1 = _this._collection$_table,
31055 t2 = _this._collection$_tail;
31056 t1[t2] = element;
31057 t1 = (t2 + 1 & t1.length - 1) >>> 0;
31058 _this._collection$_tail = t1;
31059 if (_this._collection$_head === t1)
31060 _this._collection$_grow$0();
31061 ++_this._modificationCount;
31062 },
31063 _collection$_grow$0() {
31064 var _this = this,
31065 newTable = A.List_List$filled(_this._collection$_table.length * 2, null, false, _this.$ti._eval$1("1?")),
31066 t1 = _this._collection$_table,
31067 t2 = _this._collection$_head,
31068 split = t1.length - t2;
31069 B.JSArray_methods.setRange$4(newTable, 0, split, t1, t2);
31070 B.JSArray_methods.setRange$4(newTable, split, split + _this._collection$_head, _this._collection$_table, 0);
31071 _this._collection$_head = 0;
31072 _this._collection$_tail = _this._collection$_table.length;
31073 _this._collection$_table = newTable;
31074 },
31075 _collection$_writeToList$1(target) {
31076 var $length, firstPartSize, _this = this,
31077 t1 = _this._collection$_head,
31078 t2 = _this._collection$_tail,
31079 t3 = _this._collection$_table;
31080 if (t1 <= t2) {
31081 $length = t2 - t1;
31082 B.JSArray_methods.setRange$4(target, 0, $length, t3, t1);
31083 return $length;
31084 } else {
31085 firstPartSize = t3.length - t1;
31086 B.JSArray_methods.setRange$4(target, 0, firstPartSize, t3, t1);
31087 B.JSArray_methods.setRange$4(target, firstPartSize, firstPartSize + _this._collection$_tail, _this._collection$_table, 0);
31088 return _this._collection$_tail + firstPartSize;
31089 }
31090 },
31091 $isQueue: 1
31092 };
31093 A._ListQueueIterator.prototype = {
31094 get$current(_) {
31095 var t1 = this._collection$_current;
31096 return t1 == null ? A._instanceType(this)._precomputed1._as(t1) : t1;
31097 },
31098 moveNext$0() {
31099 var t2, _this = this,
31100 t1 = _this._queue;
31101 if (_this._modificationCount !== t1._modificationCount)
31102 A.throwExpression(A.ConcurrentModificationError$(t1));
31103 t2 = _this._collection$_position;
31104 if (t2 === _this._collection$_end) {
31105 _this._collection$_current = null;
31106 return false;
31107 }
31108 t1 = t1._collection$_table;
31109 _this._collection$_current = t1[t2];
31110 _this._collection$_position = (t2 + 1 & t1.length - 1) >>> 0;
31111 return true;
31112 }
31113 };
31114 A.SetMixin.prototype = {
31115 get$isEmpty(_) {
31116 return this.get$length(this) === 0;
31117 },
31118 get$isNotEmpty(_) {
31119 return this.get$length(this) !== 0;
31120 },
31121 addAll$1(_, elements) {
31122 var t1;
31123 for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
31124 this.add$1(0, t1.get$current(t1));
31125 },
31126 removeAll$1(elements) {
31127 var t1;
31128 for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
31129 this.remove$1(0, t1.get$current(t1));
31130 },
31131 toList$1$growable(_, growable) {
31132 return A.List_List$of(this, true, A._instanceType(this)._precomputed1);
31133 },
31134 toList$0($receiver) {
31135 return this.toList$1$growable($receiver, true);
31136 },
31137 map$1$1(_, f, $T) {
31138 return new A.EfficientLengthMappedIterable(this, f, A._instanceType(this)._eval$1("@<1>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>"));
31139 },
31140 get$single(_) {
31141 var it, _this = this;
31142 if (_this.get$length(_this) > 1)
31143 throw A.wrapException(A.IterableElementError_tooMany());
31144 it = _this.get$iterator(_this);
31145 if (!it.moveNext$0())
31146 throw A.wrapException(A.IterableElementError_noElement());
31147 return it.get$current(it);
31148 },
31149 toString$0(_) {
31150 return A.IterableBase_iterableToFullString(this, "{", "}");
31151 },
31152 where$1(_, f) {
31153 return new A.WhereIterable(this, f, A._instanceType(this)._eval$1("WhereIterable<1>"));
31154 },
31155 join$1(_, separator) {
31156 var t1,
31157 iterator = this.get$iterator(this);
31158 if (!iterator.moveNext$0())
31159 return "";
31160 if (separator === "") {
31161 t1 = "";
31162 do
31163 t1 += A.S(iterator.get$current(iterator));
31164 while (iterator.moveNext$0());
31165 } else {
31166 t1 = "" + A.S(iterator.get$current(iterator));
31167 for (; iterator.moveNext$0();)
31168 t1 = t1 + separator + A.S(iterator.get$current(iterator));
31169 }
31170 return t1.charCodeAt(0) == 0 ? t1 : t1;
31171 },
31172 join$0($receiver) {
31173 return this.join$1($receiver, "");
31174 },
31175 any$1(_, test) {
31176 var t1;
31177 for (t1 = this.get$iterator(this); t1.moveNext$0();)
31178 if (test.call$1(t1.get$current(t1)))
31179 return true;
31180 return false;
31181 },
31182 take$1(_, n) {
31183 return A.TakeIterable_TakeIterable(this, n, A._instanceType(this)._precomputed1);
31184 },
31185 skip$1(_, n) {
31186 return A.SkipIterable_SkipIterable(this, n, A._instanceType(this)._precomputed1);
31187 },
31188 get$first(_) {
31189 var it = this.get$iterator(this);
31190 if (!it.moveNext$0())
31191 throw A.wrapException(A.IterableElementError_noElement());
31192 return it.get$current(it);
31193 },
31194 get$last(_) {
31195 var result,
31196 it = this.get$iterator(this);
31197 if (!it.moveNext$0())
31198 throw A.wrapException(A.IterableElementError_noElement());
31199 do
31200 result = it.get$current(it);
31201 while (it.moveNext$0());
31202 return result;
31203 },
31204 elementAt$1(_, index) {
31205 var t1, elementIndex, element, _s5_ = "index";
31206 A.checkNotNullable(index, _s5_, type$.int);
31207 A.RangeError_checkNotNegative(index, _s5_);
31208 for (t1 = this.get$iterator(this), elementIndex = 0; t1.moveNext$0();) {
31209 element = t1.get$current(t1);
31210 if (index === elementIndex)
31211 return element;
31212 ++elementIndex;
31213 }
31214 throw A.wrapException(A.IndexError$(index, this, _s5_, null, elementIndex));
31215 }
31216 };
31217 A._SetBase.prototype = {
31218 difference$1(other) {
31219 var t1, t2, element,
31220 result = this._newSet$0();
31221 for (t1 = this.get$iterator(this), t2 = other._source; t1.moveNext$0();) {
31222 element = t1.get$current(t1);
31223 if (!t2.contains$1(0, element))
31224 result.add$1(0, element);
31225 }
31226 return result;
31227 },
31228 intersection$1(other) {
31229 var t1, t2, element,
31230 result = this._newSet$0();
31231 for (t1 = this.get$iterator(this), t2 = other._baseMap; t1.moveNext$0();) {
31232 element = t1.get$current(t1);
31233 if (t2.containsKey$1(element))
31234 result.add$1(0, element);
31235 }
31236 return result;
31237 },
31238 toSet$0(_) {
31239 var t1 = this._newSet$0();
31240 t1.addAll$1(0, this);
31241 return t1;
31242 },
31243 $isEfficientLengthIterable: 1,
31244 $isIterable: 1,
31245 $isSet: 1
31246 };
31247 A._UnmodifiableSetMixin.prototype = {
31248 add$1(_, value) {
31249 return A._UnmodifiableSetMixin__throwUnmodifiable();
31250 },
31251 addAll$1(_, elements) {
31252 return A._UnmodifiableSetMixin__throwUnmodifiable();
31253 },
31254 remove$1(_, value) {
31255 return A._UnmodifiableSetMixin__throwUnmodifiable();
31256 }
31257 };
31258 A._UnmodifiableSet.prototype = {
31259 _newSet$0() {
31260 return A.LinkedHashSet_LinkedHashSet(this.$ti._precomputed1);
31261 },
31262 contains$1(_, element) {
31263 return this._map.containsKey$1(element);
31264 },
31265 get$iterator(_) {
31266 var t1 = this._map;
31267 return J.get$iterator$ax(t1.get$keys(t1));
31268 },
31269 get$length(_) {
31270 var t1 = this._map;
31271 return t1.get$length(t1);
31272 }
31273 };
31274 A._ListBase_Object_ListMixin.prototype = {};
31275 A._UnmodifiableMapView_MapView__UnmodifiableMapMixin.prototype = {};
31276 A.__SetBase_Object_SetMixin.prototype = {};
31277 A.__UnmodifiableSet__SetBase__UnmodifiableSetMixin.prototype = {};
31278 A.Utf8Decoder__decoder_closure.prototype = {
31279 call$0() {
31280 var t1, exception;
31281 try {
31282 t1 = new TextDecoder("utf-8", {fatal: true});
31283 return t1;
31284 } catch (exception) {
31285 }
31286 return null;
31287 },
31288 $signature: 87
31289 };
31290 A.Utf8Decoder__decoderNonfatal_closure.prototype = {
31291 call$0() {
31292 var t1, exception;
31293 try {
31294 t1 = new TextDecoder("utf-8", {fatal: false});
31295 return t1;
31296 } catch (exception) {
31297 }
31298 return null;
31299 },
31300 $signature: 87
31301 };
31302 A.AsciiCodec.prototype = {
31303 encode$1(source) {
31304 return B.AsciiEncoder_127.convert$1(source);
31305 },
31306 get$encoder() {
31307 return B.AsciiEncoder_127;
31308 }
31309 };
31310 A._UnicodeSubsetEncoder.prototype = {
31311 convert$1(string) {
31312 var t1, i, codeUnit,
31313 $length = A.RangeError_checkValidRange(0, null, string.length) - 0,
31314 result = new Uint8Array($length);
31315 for (t1 = ~this._subsetMask, i = 0; i < $length; ++i) {
31316 codeUnit = B.JSString_methods._codeUnitAt$1(string, i);
31317 if ((codeUnit & t1) !== 0)
31318 throw A.wrapException(A.ArgumentError$value(string, "string", "Contains invalid characters."));
31319 result[i] = codeUnit;
31320 }
31321 return result;
31322 }
31323 };
31324 A.AsciiEncoder.prototype = {};
31325 A.Base64Codec.prototype = {
31326 get$encoder() {
31327 return B.C_Base64Encoder;
31328 },
31329 normalize$3(source, start, end) {
31330 var inverseAlphabet, i, sliceStart, buffer, firstPadding, firstPaddingSourceIndex, paddingCount, i0, char, i1, digit1, digit2, char0, value, t1, t2, endLength, $length,
31331 _s31_ = "Invalid base64 encoding length ";
31332 end = A.RangeError_checkValidRange(start, end, source.length);
31333 inverseAlphabet = $.$get$_Base64Decoder__inverseAlphabet();
31334 for (i = start, sliceStart = i, buffer = null, firstPadding = -1, firstPaddingSourceIndex = -1, paddingCount = 0; i < end; i = i0) {
31335 i0 = i + 1;
31336 char = B.JSString_methods._codeUnitAt$1(source, i);
31337 if (char === 37) {
31338 i1 = i0 + 2;
31339 if (i1 <= end) {
31340 digit1 = A.hexDigitValue(B.JSString_methods._codeUnitAt$1(source, i0));
31341 digit2 = A.hexDigitValue(B.JSString_methods._codeUnitAt$1(source, i0 + 1));
31342 char0 = digit1 * 16 + digit2 - (digit2 & 256);
31343 if (char0 === 37)
31344 char0 = -1;
31345 i0 = i1;
31346 } else
31347 char0 = -1;
31348 } else
31349 char0 = char;
31350 if (0 <= char0 && char0 <= 127) {
31351 value = inverseAlphabet[char0];
31352 if (value >= 0) {
31353 char0 = B.JSString_methods.codeUnitAt$1(string$.ABCDEF, value);
31354 if (char0 === char)
31355 continue;
31356 char = char0;
31357 } else {
31358 if (value === -1) {
31359 if (firstPadding < 0) {
31360 t1 = buffer == null ? null : buffer._contents.length;
31361 if (t1 == null)
31362 t1 = 0;
31363 firstPadding = t1 + (i - sliceStart);
31364 firstPaddingSourceIndex = i;
31365 }
31366 ++paddingCount;
31367 if (char === 61)
31368 continue;
31369 }
31370 char = char0;
31371 }
31372 if (value !== -2) {
31373 if (buffer == null) {
31374 buffer = new A.StringBuffer("");
31375 t1 = buffer;
31376 } else
31377 t1 = buffer;
31378 t2 = t1._contents += B.JSString_methods.substring$2(source, sliceStart, i);
31379 t1._contents = t2 + A.Primitives_stringFromCharCode(char);
31380 sliceStart = i0;
31381 continue;
31382 }
31383 }
31384 throw A.wrapException(A.FormatException$("Invalid base64 data", source, i));
31385 }
31386 if (buffer != null) {
31387 t1 = buffer._contents += B.JSString_methods.substring$2(source, sliceStart, end);
31388 t2 = t1.length;
31389 if (firstPadding >= 0)
31390 A.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, t2);
31391 else {
31392 endLength = B.JSInt_methods.$mod(t2 - 1, 4) + 1;
31393 if (endLength === 1)
31394 throw A.wrapException(A.FormatException$(_s31_, source, end));
31395 for (; endLength < 4;) {
31396 t1 += "=";
31397 buffer._contents = t1;
31398 ++endLength;
31399 }
31400 }
31401 t1 = buffer._contents;
31402 return B.JSString_methods.replaceRange$3(source, start, end, t1.charCodeAt(0) == 0 ? t1 : t1);
31403 }
31404 $length = end - start;
31405 if (firstPadding >= 0)
31406 A.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, $length);
31407 else {
31408 endLength = B.JSInt_methods.$mod($length, 4);
31409 if (endLength === 1)
31410 throw A.wrapException(A.FormatException$(_s31_, source, end));
31411 if (endLength > 1)
31412 source = B.JSString_methods.replaceRange$3(source, end, end, endLength === 2 ? "==" : "=");
31413 }
31414 return source;
31415 }
31416 };
31417 A.Base64Encoder.prototype = {
31418 convert$1(input) {
31419 var t1 = J.getInterceptor$asx(input);
31420 if (t1.get$isEmpty(input))
31421 return "";
31422 t1 = new A._Base64Encoder(string$.ABCDEF).encode$4(input, 0, t1.get$length(input), true);
31423 t1.toString;
31424 return A.String_String$fromCharCodes(t1, 0, null);
31425 },
31426 startChunkedConversion$1(sink) {
31427 return new A._Utf8Base64EncoderSink(new A._Utf8StringSinkAdapter(new A._Utf8Decoder(false), sink, sink._stringSink), new A._Base64Encoder(string$.ABCDEF));
31428 }
31429 };
31430 A._Base64Encoder.prototype = {
31431 createBuffer$1(bufferLength) {
31432 return new Uint8Array(bufferLength);
31433 },
31434 encode$4(bytes, start, end, isLast) {
31435 var output, _this = this,
31436 byteCount = (_this._convert$_state & 3) + (end - start),
31437 fullChunks = B.JSInt_methods._tdivFast$1(byteCount, 3),
31438 bufferLength = fullChunks * 4;
31439 if (isLast && byteCount - fullChunks * 3 > 0)
31440 bufferLength += 4;
31441 output = _this.createBuffer$1(bufferLength);
31442 _this._convert$_state = A._Base64Encoder_encodeChunk(_this._alphabet, bytes, start, end, isLast, output, 0, _this._convert$_state);
31443 if (bufferLength > 0)
31444 return output;
31445 return null;
31446 }
31447 };
31448 A._Base64EncoderSink.prototype = {
31449 add$1(_, source) {
31450 this._convert$_add$4(source, 0, source.get$length(source), false);
31451 }
31452 };
31453 A._Utf8Base64EncoderSink.prototype = {
31454 _convert$_add$4(source, start, end, isLast) {
31455 var buffer = this._encoder.encode$4(source, start, end, isLast);
31456 if (buffer != null)
31457 this._sink.addSlice$4(buffer, 0, buffer.length, isLast);
31458 }
31459 };
31460 A.ByteConversionSink.prototype = {};
31461 A.ByteConversionSinkBase.prototype = {};
31462 A.ChunkedConversionSink.prototype = {};
31463 A.Codec.prototype = {
31464 encode$1(input) {
31465 return this.get$encoder().convert$1(input);
31466 }
31467 };
31468 A.Converter.prototype = {};
31469 A.Encoding.prototype = {};
31470 A.JsonUnsupportedObjectError.prototype = {
31471 toString$0(_) {
31472 var safeString = A.Error_safeToString(this.unsupportedObject);
31473 return (this.cause != null ? "Converting object to an encodable object failed:" : "Converting object did not return an encodable object:") + " " + safeString;
31474 }
31475 };
31476 A.JsonCyclicError.prototype = {
31477 toString$0(_) {
31478 return "Cyclic error in JSON stringify";
31479 }
31480 };
31481 A.JsonCodec.prototype = {
31482 encode$2$toEncodable(value, toEncodable) {
31483 var t1 = A._JsonStringStringifier_stringify(value, this.get$encoder()._toEncodable, null);
31484 return t1;
31485 },
31486 get$encoder() {
31487 return B.JsonEncoder_null;
31488 }
31489 };
31490 A.JsonEncoder.prototype = {
31491 convert$1(object) {
31492 var t1,
31493 output = new A.StringBuffer(""),
31494 stringifier = A._JsonStringStringifier$(output, this._toEncodable);
31495 stringifier.writeObject$1(object);
31496 t1 = output._contents;
31497 return t1.charCodeAt(0) == 0 ? t1 : t1;
31498 }
31499 };
31500 A._JsonStringifier.prototype = {
31501 writeStringContent$1(s) {
31502 var offset, i, charCode, t1, t2, _this = this,
31503 $length = s.length;
31504 for (offset = 0, i = 0; i < $length; ++i) {
31505 charCode = B.JSString_methods._codeUnitAt$1(s, i);
31506 if (charCode > 92) {
31507 if (charCode >= 55296) {
31508 t1 = charCode & 64512;
31509 if (t1 === 55296) {
31510 t2 = i + 1;
31511 t2 = !(t2 < $length && (B.JSString_methods._codeUnitAt$1(s, t2) & 64512) === 56320);
31512 } else
31513 t2 = false;
31514 if (!t2)
31515 if (t1 === 56320) {
31516 t1 = i - 1;
31517 t1 = !(t1 >= 0 && (B.JSString_methods.codeUnitAt$1(s, t1) & 64512) === 55296);
31518 } else
31519 t1 = false;
31520 else
31521 t1 = true;
31522 if (t1) {
31523 if (i > offset)
31524 _this.writeStringSlice$3(s, offset, i);
31525 offset = i + 1;
31526 _this.writeCharCode$1(92);
31527 _this.writeCharCode$1(117);
31528 _this.writeCharCode$1(100);
31529 t1 = charCode >>> 8 & 15;
31530 _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1);
31531 t1 = charCode >>> 4 & 15;
31532 _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1);
31533 t1 = charCode & 15;
31534 _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1);
31535 }
31536 }
31537 continue;
31538 }
31539 if (charCode < 32) {
31540 if (i > offset)
31541 _this.writeStringSlice$3(s, offset, i);
31542 offset = i + 1;
31543 _this.writeCharCode$1(92);
31544 switch (charCode) {
31545 case 8:
31546 _this.writeCharCode$1(98);
31547 break;
31548 case 9:
31549 _this.writeCharCode$1(116);
31550 break;
31551 case 10:
31552 _this.writeCharCode$1(110);
31553 break;
31554 case 12:
31555 _this.writeCharCode$1(102);
31556 break;
31557 case 13:
31558 _this.writeCharCode$1(114);
31559 break;
31560 default:
31561 _this.writeCharCode$1(117);
31562 _this.writeCharCode$1(48);
31563 _this.writeCharCode$1(48);
31564 t1 = charCode >>> 4 & 15;
31565 _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1);
31566 t1 = charCode & 15;
31567 _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1);
31568 break;
31569 }
31570 } else if (charCode === 34 || charCode === 92) {
31571 if (i > offset)
31572 _this.writeStringSlice$3(s, offset, i);
31573 offset = i + 1;
31574 _this.writeCharCode$1(92);
31575 _this.writeCharCode$1(charCode);
31576 }
31577 }
31578 if (offset === 0)
31579 _this.writeString$1(s);
31580 else if (offset < $length)
31581 _this.writeStringSlice$3(s, offset, $length);
31582 },
31583 _checkCycle$1(object) {
31584 var t1, t2, i, t3;
31585 for (t1 = this._seen, t2 = t1.length, i = 0; i < t2; ++i) {
31586 t3 = t1[i];
31587 if (object == null ? t3 == null : object === t3)
31588 throw A.wrapException(new A.JsonCyclicError(object, null));
31589 }
31590 t1.push(object);
31591 },
31592 writeObject$1(object) {
31593 var customJson, e, t1, exception, _this = this;
31594 if (_this.writeJsonValue$1(object))
31595 return;
31596 _this._checkCycle$1(object);
31597 try {
31598 customJson = _this._toEncodable.call$1(object);
31599 if (!_this.writeJsonValue$1(customJson)) {
31600 t1 = A.JsonUnsupportedObjectError$(object, null, _this.get$_partialResult());
31601 throw A.wrapException(t1);
31602 }
31603 _this._seen.pop();
31604 } catch (exception) {
31605 e = A.unwrapException(exception);
31606 t1 = A.JsonUnsupportedObjectError$(object, e, _this.get$_partialResult());
31607 throw A.wrapException(t1);
31608 }
31609 },
31610 writeJsonValue$1(object) {
31611 var success, _this = this;
31612 if (typeof object == "number") {
31613 if (!isFinite(object))
31614 return false;
31615 _this.writeNumber$1(object);
31616 return true;
31617 } else if (object === true) {
31618 _this.writeString$1("true");
31619 return true;
31620 } else if (object === false) {
31621 _this.writeString$1("false");
31622 return true;
31623 } else if (object == null) {
31624 _this.writeString$1("null");
31625 return true;
31626 } else if (typeof object == "string") {
31627 _this.writeString$1('"');
31628 _this.writeStringContent$1(object);
31629 _this.writeString$1('"');
31630 return true;
31631 } else if (type$.List_dynamic._is(object)) {
31632 _this._checkCycle$1(object);
31633 _this.writeList$1(object);
31634 _this._seen.pop();
31635 return true;
31636 } else if (type$.Map_dynamic_dynamic._is(object)) {
31637 _this._checkCycle$1(object);
31638 success = _this.writeMap$1(object);
31639 _this._seen.pop();
31640 return success;
31641 } else
31642 return false;
31643 },
31644 writeList$1(list) {
31645 var t1, i, _this = this;
31646 _this.writeString$1("[");
31647 t1 = J.getInterceptor$asx(list);
31648 if (t1.get$isNotEmpty(list)) {
31649 _this.writeObject$1(t1.$index(list, 0));
31650 for (i = 1; i < t1.get$length(list); ++i) {
31651 _this.writeString$1(",");
31652 _this.writeObject$1(t1.$index(list, i));
31653 }
31654 }
31655 _this.writeString$1("]");
31656 },
31657 writeMap$1(map) {
31658 var t1, keyValueList, i, separator, _this = this, _box_0 = {};
31659 if (map.get$isEmpty(map)) {
31660 _this.writeString$1("{}");
31661 return true;
31662 }
31663 t1 = map.get$length(map) * 2;
31664 keyValueList = A.List_List$filled(t1, null, false, type$.nullable_Object);
31665 i = _box_0.i = 0;
31666 _box_0.allStringKeys = true;
31667 map.forEach$1(0, new A._JsonStringifier_writeMap_closure(_box_0, keyValueList));
31668 if (!_box_0.allStringKeys)
31669 return false;
31670 _this.writeString$1("{");
31671 for (separator = '"'; i < t1; i += 2, separator = ',"') {
31672 _this.writeString$1(separator);
31673 _this.writeStringContent$1(A._asString(keyValueList[i]));
31674 _this.writeString$1('":');
31675 _this.writeObject$1(keyValueList[i + 1]);
31676 }
31677 _this.writeString$1("}");
31678 return true;
31679 }
31680 };
31681 A._JsonStringifier_writeMap_closure.prototype = {
31682 call$2(key, value) {
31683 var t1, t2, t3, i;
31684 if (typeof key != "string")
31685 this._box_0.allStringKeys = false;
31686 t1 = this.keyValueList;
31687 t2 = this._box_0;
31688 t3 = t2.i;
31689 i = t2.i = t3 + 1;
31690 t1[t3] = key;
31691 t2.i = i + 1;
31692 t1[i] = value;
31693 },
31694 $signature: 163
31695 };
31696 A._JsonStringStringifier.prototype = {
31697 get$_partialResult() {
31698 var t1 = this._sink._contents;
31699 return t1.charCodeAt(0) == 0 ? t1 : t1;
31700 },
31701 writeNumber$1(number) {
31702 this._sink._contents += B.JSNumber_methods.toString$0(number);
31703 },
31704 writeString$1(string) {
31705 this._sink._contents += string;
31706 },
31707 writeStringSlice$3(string, start, end) {
31708 this._sink._contents += B.JSString_methods.substring$2(string, start, end);
31709 },
31710 writeCharCode$1(charCode) {
31711 this._sink._contents += A.Primitives_stringFromCharCode(charCode);
31712 }
31713 };
31714 A.StringConversionSinkBase.prototype = {};
31715 A.StringConversionSinkMixin.prototype = {
31716 add$1(_, str) {
31717 this.addSlice$4(str, 0, str.length, false);
31718 }
31719 };
31720 A._StringSinkConversionSink.prototype = {
31721 close$0(_) {
31722 },
31723 addSlice$4(str, start, end, isLast) {
31724 var t1, i;
31725 if (start !== 0 || end !== str.length)
31726 for (t1 = this._stringSink, i = start; i < end; ++i)
31727 t1._contents += A.Primitives_stringFromCharCode(B.JSString_methods._codeUnitAt$1(str, i));
31728 else
31729 this._stringSink._contents += str;
31730 if (isLast)
31731 this.close$0(0);
31732 },
31733 add$1(_, str) {
31734 this._stringSink._contents += str;
31735 }
31736 };
31737 A._StringCallbackSink.prototype = {
31738 close$0(_) {
31739 var t1 = this._stringSink,
31740 t2 = t1._contents;
31741 t1._contents = "";
31742 this._convert$_callback.call$1(t2.charCodeAt(0) == 0 ? t2 : t2);
31743 },
31744 asUtf8Sink$1(allowMalformed) {
31745 return new A._Utf8StringSinkAdapter(new A._Utf8Decoder(allowMalformed), this, this._stringSink);
31746 }
31747 };
31748 A._Utf8StringSinkAdapter.prototype = {
31749 close$0(_) {
31750 this._decoder.flush$1(this._stringSink);
31751 this._sink.close$0(0);
31752 },
31753 add$1(_, chunk) {
31754 this.addSlice$4(chunk, 0, J.get$length$asx(chunk), false);
31755 },
31756 addSlice$4(codeUnits, startIndex, endIndex, isLast) {
31757 this._stringSink._contents += this._decoder.convertGeneral$4(codeUnits, startIndex, endIndex, false);
31758 if (isLast)
31759 this.close$0(0);
31760 }
31761 };
31762 A.Utf8Codec.prototype = {
31763 get$encoder() {
31764 return B.C_Utf8Encoder;
31765 }
31766 };
31767 A.Utf8Encoder.prototype = {
31768 convert$1(string) {
31769 var t1, t2, encoder,
31770 end = A.RangeError_checkValidRange(0, null, string.length),
31771 $length = end - 0;
31772 if ($length === 0)
31773 return new Uint8Array(0);
31774 t1 = $length * 3;
31775 t2 = new Uint8Array(t1);
31776 encoder = new A._Utf8Encoder(t2);
31777 if (encoder._fillBuffer$3(string, 0, end) !== end) {
31778 B.JSString_methods.codeUnitAt$1(string, end - 1);
31779 encoder._writeReplacementCharacter$0();
31780 }
31781 return new Uint8Array(t2.subarray(0, A._checkValidRange(0, encoder._bufferIndex, t1)));
31782 }
31783 };
31784 A._Utf8Encoder.prototype = {
31785 _writeReplacementCharacter$0() {
31786 var _this = this,
31787 t1 = _this._convert$_buffer,
31788 t2 = _this._bufferIndex,
31789 t3 = _this._bufferIndex = t2 + 1;
31790 t1[t2] = 239;
31791 t2 = _this._bufferIndex = t3 + 1;
31792 t1[t3] = 191;
31793 _this._bufferIndex = t2 + 1;
31794 t1[t2] = 189;
31795 },
31796 _writeSurrogate$2(leadingSurrogate, nextCodeUnit) {
31797 var rune, t1, t2, t3, _this = this;
31798 if ((nextCodeUnit & 64512) === 56320) {
31799 rune = 65536 + ((leadingSurrogate & 1023) << 10) | nextCodeUnit & 1023;
31800 t1 = _this._convert$_buffer;
31801 t2 = _this._bufferIndex;
31802 t3 = _this._bufferIndex = t2 + 1;
31803 t1[t2] = rune >>> 18 | 240;
31804 t2 = _this._bufferIndex = t3 + 1;
31805 t1[t3] = rune >>> 12 & 63 | 128;
31806 t3 = _this._bufferIndex = t2 + 1;
31807 t1[t2] = rune >>> 6 & 63 | 128;
31808 _this._bufferIndex = t3 + 1;
31809 t1[t3] = rune & 63 | 128;
31810 return true;
31811 } else {
31812 _this._writeReplacementCharacter$0();
31813 return false;
31814 }
31815 },
31816 _fillBuffer$3(str, start, end) {
31817 var t1, t2, stringIndex, codeUnit, t3, stringIndex0, t4, _this = this;
31818 if (start !== end && (B.JSString_methods.codeUnitAt$1(str, end - 1) & 64512) === 55296)
31819 --end;
31820 for (t1 = _this._convert$_buffer, t2 = t1.length, stringIndex = start; stringIndex < end; ++stringIndex) {
31821 codeUnit = B.JSString_methods._codeUnitAt$1(str, stringIndex);
31822 if (codeUnit <= 127) {
31823 t3 = _this._bufferIndex;
31824 if (t3 >= t2)
31825 break;
31826 _this._bufferIndex = t3 + 1;
31827 t1[t3] = codeUnit;
31828 } else {
31829 t3 = codeUnit & 64512;
31830 if (t3 === 55296) {
31831 if (_this._bufferIndex + 4 > t2)
31832 break;
31833 stringIndex0 = stringIndex + 1;
31834 if (_this._writeSurrogate$2(codeUnit, B.JSString_methods._codeUnitAt$1(str, stringIndex0)))
31835 stringIndex = stringIndex0;
31836 } else if (t3 === 56320) {
31837 if (_this._bufferIndex + 3 > t2)
31838 break;
31839 _this._writeReplacementCharacter$0();
31840 } else if (codeUnit <= 2047) {
31841 t3 = _this._bufferIndex;
31842 t4 = t3 + 1;
31843 if (t4 >= t2)
31844 break;
31845 _this._bufferIndex = t4;
31846 t1[t3] = codeUnit >>> 6 | 192;
31847 _this._bufferIndex = t4 + 1;
31848 t1[t4] = codeUnit & 63 | 128;
31849 } else {
31850 t3 = _this._bufferIndex;
31851 if (t3 + 2 >= t2)
31852 break;
31853 t4 = _this._bufferIndex = t3 + 1;
31854 t1[t3] = codeUnit >>> 12 | 224;
31855 t3 = _this._bufferIndex = t4 + 1;
31856 t1[t4] = codeUnit >>> 6 & 63 | 128;
31857 _this._bufferIndex = t3 + 1;
31858 t1[t3] = codeUnit & 63 | 128;
31859 }
31860 }
31861 }
31862 return stringIndex;
31863 }
31864 };
31865 A.Utf8Decoder.prototype = {
31866 convert$1(codeUnits) {
31867 var t1 = this._allowMalformed,
31868 result = A.Utf8Decoder__convertIntercepted(t1, codeUnits, 0, null);
31869 if (result != null)
31870 return result;
31871 return new A._Utf8Decoder(t1).convertGeneral$4(codeUnits, 0, null, true);
31872 }
31873 };
31874 A._Utf8Decoder.prototype = {
31875 convertGeneral$4(codeUnits, start, maybeEnd, single) {
31876 var bytes, errorOffset, result, t1, message, _this = this,
31877 end = A.RangeError_checkValidRange(start, maybeEnd, J.get$length$asx(codeUnits));
31878 if (start === end)
31879 return "";
31880 if (type$.Uint8List._is(codeUnits)) {
31881 bytes = codeUnits;
31882 errorOffset = 0;
31883 } else {
31884 bytes = A._Utf8Decoder__makeUint8List(codeUnits, start, end);
31885 end -= start;
31886 errorOffset = start;
31887 start = 0;
31888 }
31889 result = _this._convertRecursive$4(bytes, start, end, single);
31890 t1 = _this._convert$_state;
31891 if ((t1 & 1) !== 0) {
31892 message = A._Utf8Decoder_errorDescription(t1);
31893 _this._convert$_state = 0;
31894 throw A.wrapException(A.FormatException$(message, codeUnits, errorOffset + _this._charOrIndex));
31895 }
31896 return result;
31897 },
31898 _convertRecursive$4(bytes, start, end, single) {
31899 var mid, s1, _this = this;
31900 if (end - start > 1000) {
31901 mid = B.JSInt_methods._tdivFast$1(start + end, 2);
31902 s1 = _this._convertRecursive$4(bytes, start, mid, false);
31903 if ((_this._convert$_state & 1) !== 0)
31904 return s1;
31905 return s1 + _this._convertRecursive$4(bytes, mid, end, single);
31906 }
31907 return _this.decodeGeneral$4(bytes, start, end, single);
31908 },
31909 flush$1(sink) {
31910 var state = this._convert$_state;
31911 this._convert$_state = 0;
31912 if (state <= 32)
31913 return;
31914 if (this.allowMalformed)
31915 sink._contents += A.Primitives_stringFromCharCode(65533);
31916 else
31917 throw A.wrapException(A.FormatException$(A._Utf8Decoder_errorDescription(77), null, null));
31918 },
31919 decodeGeneral$4(bytes, start, end, single) {
31920 var t1, type, t2, i0, markEnd, i1, m, _this = this, _65533 = 65533,
31921 state = _this._convert$_state,
31922 char = _this._charOrIndex,
31923 buffer = new A.StringBuffer(""),
31924 i = start + 1,
31925 byte = bytes[start];
31926 $label0$0:
31927 for (t1 = _this.allowMalformed; true;) {
31928 for (; true; i = i0) {
31929 type = B.JSString_methods._codeUnitAt$1("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE", byte) & 31;
31930 char = state <= 32 ? byte & 61694 >>> type : (byte & 63 | char << 6) >>> 0;
31931 state = B.JSString_methods._codeUnitAt$1(" \x000:XECCCCCN:lDb \x000:XECCCCCNvlDb \x000:XECCCCCN:lDb AAAAA\x00\x00\x00\x00\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\x800AAAAA\x00\x00\x00\x00 AAAAA", state + type);
31932 if (state === 0) {
31933 buffer._contents += A.Primitives_stringFromCharCode(char);
31934 if (i === end)
31935 break $label0$0;
31936 break;
31937 } else if ((state & 1) !== 0) {
31938 if (t1)
31939 switch (state) {
31940 case 69:
31941 case 67:
31942 buffer._contents += A.Primitives_stringFromCharCode(_65533);
31943 break;
31944 case 65:
31945 buffer._contents += A.Primitives_stringFromCharCode(_65533);
31946 --i;
31947 break;
31948 default:
31949 t2 = buffer._contents += A.Primitives_stringFromCharCode(_65533);
31950 buffer._contents = t2 + A.Primitives_stringFromCharCode(_65533);
31951 break;
31952 }
31953 else {
31954 _this._convert$_state = state;
31955 _this._charOrIndex = i - 1;
31956 return "";
31957 }
31958 state = 0;
31959 }
31960 if (i === end)
31961 break $label0$0;
31962 i0 = i + 1;
31963 byte = bytes[i];
31964 }
31965 i0 = i + 1;
31966 byte = bytes[i];
31967 if (byte < 128) {
31968 while (true) {
31969 if (!(i0 < end)) {
31970 markEnd = end;
31971 break;
31972 }
31973 i1 = i0 + 1;
31974 byte = bytes[i0];
31975 if (byte >= 128) {
31976 markEnd = i1 - 1;
31977 i0 = i1;
31978 break;
31979 }
31980 i0 = i1;
31981 }
31982 if (markEnd - i < 20)
31983 for (m = i; m < markEnd; ++m)
31984 buffer._contents += A.Primitives_stringFromCharCode(bytes[m]);
31985 else
31986 buffer._contents += A.String_String$fromCharCodes(bytes, i, markEnd);
31987 if (markEnd === end)
31988 break $label0$0;
31989 i = i0;
31990 } else
31991 i = i0;
31992 }
31993 if (single && state > 32)
31994 if (t1)
31995 buffer._contents += A.Primitives_stringFromCharCode(_65533);
31996 else {
31997 _this._convert$_state = 77;
31998 _this._charOrIndex = end;
31999 return "";
32000 }
32001 _this._convert$_state = state;
32002 _this._charOrIndex = char;
32003 t1 = buffer._contents;
32004 return t1.charCodeAt(0) == 0 ? t1 : t1;
32005 }
32006 };
32007 A.NoSuchMethodError_toString_closure.prototype = {
32008 call$2(key, value) {
32009 var t1 = this.sb,
32010 t2 = this._box_0,
32011 t3 = t1._contents += t2.comma;
32012 t3 += key.__internal$_name;
32013 t1._contents = t3;
32014 t1._contents = t3 + ": ";
32015 t1._contents += A.Error_safeToString(value);
32016 t2.comma = ", ";
32017 },
32018 $signature: 432
32019 };
32020 A.DateTime.prototype = {
32021 add$1(_, duration) {
32022 return A.DateTime$_withValue(B.JSInt_methods.$add(this._core$_value, duration.get$inMilliseconds()), false);
32023 },
32024 $eq(_, other) {
32025 if (other == null)
32026 return false;
32027 return other instanceof A.DateTime && this._core$_value === other._core$_value && true;
32028 },
32029 compareTo$1(_, other) {
32030 return B.JSInt_methods.compareTo$1(this._core$_value, other._core$_value);
32031 },
32032 get$hashCode(_) {
32033 var t1 = this._core$_value;
32034 return (t1 ^ B.JSInt_methods._shrOtherPositive$1(t1, 30)) & 1073741823;
32035 },
32036 toString$0(_) {
32037 var _this = this,
32038 y = A.DateTime__fourDigits(A.Primitives_getYear(_this)),
32039 m = A.DateTime__twoDigits(A.Primitives_getMonth(_this)),
32040 d = A.DateTime__twoDigits(A.Primitives_getDay(_this)),
32041 h = A.DateTime__twoDigits(A.Primitives_getHours(_this)),
32042 min = A.DateTime__twoDigits(A.Primitives_getMinutes(_this)),
32043 sec = A.DateTime__twoDigits(A.Primitives_getSeconds(_this)),
32044 ms = A.DateTime__threeDigits(A.Primitives_getMilliseconds(_this));
32045 return y + "-" + m + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms;
32046 },
32047 $isComparable: 1
32048 };
32049 A.Duration.prototype = {
32050 $eq(_, other) {
32051 if (other == null)
32052 return false;
32053 return other instanceof A.Duration && this._duration === other._duration;
32054 },
32055 get$hashCode(_) {
32056 return B.JSInt_methods.get$hashCode(this._duration);
32057 },
32058 compareTo$1(_, other) {
32059 return B.JSInt_methods.compareTo$1(this._duration, other._duration);
32060 },
32061 toString$0(_) {
32062 var minutes, minutesPadding, seconds, secondsPadding,
32063 microseconds = this._duration,
32064 hours = B.JSInt_methods._tdivFast$1(microseconds, 3600000000);
32065 microseconds %= 3600000000;
32066 if (microseconds < 0)
32067 microseconds = -microseconds;
32068 minutes = B.JSInt_methods._tdivFast$1(microseconds, 60000000);
32069 microseconds %= 60000000;
32070 minutesPadding = minutes < 10 ? "0" : "";
32071 seconds = B.JSInt_methods._tdivFast$1(microseconds, 1000000);
32072 secondsPadding = seconds < 10 ? "0" : "";
32073 return "" + hours + ":" + minutesPadding + minutes + ":" + secondsPadding + seconds + "." + B.JSString_methods.padLeft$2(B.JSInt_methods.toString$0(microseconds % 1000000), 6, "0");
32074 },
32075 $isComparable: 1
32076 };
32077 A.Error.prototype = {
32078 get$stackTrace() {
32079 return A.getTraceFromException(this.$thrownJsError);
32080 }
32081 };
32082 A.AssertionError.prototype = {
32083 toString$0(_) {
32084 var t1 = this.message;
32085 if (t1 != null)
32086 return "Assertion failed: " + A.Error_safeToString(t1);
32087 return "Assertion failed";
32088 },
32089 get$message(receiver) {
32090 return this.message;
32091 }
32092 };
32093 A.TypeError.prototype = {};
32094 A.NullThrownError.prototype = {
32095 toString$0(_) {
32096 return "Throw of null.";
32097 }
32098 };
32099 A.ArgumentError.prototype = {
32100 get$_errorName() {
32101 return "Invalid argument" + (!this._hasValue ? "(s)" : "");
32102 },
32103 get$_errorExplanation() {
32104 return "";
32105 },
32106 toString$0(_) {
32107 var _this = this,
32108 $name = _this.name,
32109 nameString = $name == null ? "" : " (" + $name + ")",
32110 message = _this.message,
32111 messageString = message == null ? "" : ": " + A.S(message),
32112 prefix = _this.get$_errorName() + nameString + messageString;
32113 if (!_this._hasValue)
32114 return prefix;
32115 return prefix + _this.get$_errorExplanation() + ": " + A.Error_safeToString(_this.invalidValue);
32116 },
32117 get$message(receiver) {
32118 return this.message;
32119 }
32120 };
32121 A.RangeError.prototype = {
32122 get$_errorName() {
32123 return "RangeError";
32124 },
32125 get$_errorExplanation() {
32126 var explanation,
32127 start = this.start,
32128 end = this.end;
32129 if (start == null)
32130 explanation = end != null ? ": Not less than or equal to " + A.S(end) : "";
32131 else if (end == null)
32132 explanation = ": Not greater than or equal to " + A.S(start);
32133 else if (end > start)
32134 explanation = ": Not in inclusive range " + A.S(start) + ".." + A.S(end);
32135 else
32136 explanation = end < start ? ": Valid value range is empty" : ": Only valid value is " + A.S(start);
32137 return explanation;
32138 }
32139 };
32140 A.IndexError.prototype = {
32141 get$_errorName() {
32142 return "RangeError";
32143 },
32144 get$_errorExplanation() {
32145 if (this.invalidValue < 0)
32146 return ": index must not be negative";
32147 var t1 = this.length;
32148 if (t1 === 0)
32149 return ": no indices are valid";
32150 return ": index should be less than " + t1;
32151 },
32152 $isRangeError: 1,
32153 get$length(receiver) {
32154 return this.length;
32155 }
32156 };
32157 A.NoSuchMethodError.prototype = {
32158 toString$0(_) {
32159 var $arguments, t1, _i, t2, t3, argument, receiverText, actualParameters, _this = this, _box_0 = {},
32160 sb = new A.StringBuffer("");
32161 _box_0.comma = "";
32162 $arguments = _this._core$_arguments;
32163 for (t1 = $arguments.length, _i = 0, t2 = "", t3 = ""; _i < t1; ++_i, t3 = ", ") {
32164 argument = $arguments[_i];
32165 sb._contents = t2 + t3;
32166 t2 = sb._contents += A.Error_safeToString(argument);
32167 _box_0.comma = ", ";
32168 }
32169 _this._namedArguments.forEach$1(0, new A.NoSuchMethodError_toString_closure(_box_0, sb));
32170 receiverText = A.Error_safeToString(_this._core$_receiver);
32171 actualParameters = sb.toString$0(0);
32172 return "NoSuchMethodError: method not found: '" + _this._memberName.__internal$_name + "'\nReceiver: " + receiverText + "\nArguments: [" + actualParameters + "]";
32173 }
32174 };
32175 A.UnsupportedError.prototype = {
32176 toString$0(_) {
32177 return "Unsupported operation: " + this.message;
32178 },
32179 get$message(receiver) {
32180 return this.message;
32181 }
32182 };
32183 A.UnimplementedError.prototype = {
32184 toString$0(_) {
32185 return "UnimplementedError: " + this.message;
32186 },
32187 get$message(receiver) {
32188 return this.message;
32189 }
32190 };
32191 A.StateError.prototype = {
32192 toString$0(_) {
32193 return "Bad state: " + this.message;
32194 },
32195 get$message(receiver) {
32196 return this.message;
32197 }
32198 };
32199 A.ConcurrentModificationError.prototype = {
32200 toString$0(_) {
32201 var t1 = this.modifiedObject;
32202 if (t1 == null)
32203 return "Concurrent modification during iteration.";
32204 return "Concurrent modification during iteration: " + A.Error_safeToString(t1) + ".";
32205 }
32206 };
32207 A.OutOfMemoryError.prototype = {
32208 toString$0(_) {
32209 return "Out of Memory";
32210 },
32211 get$stackTrace() {
32212 return null;
32213 },
32214 $isError: 1
32215 };
32216 A.StackOverflowError.prototype = {
32217 toString$0(_) {
32218 return "Stack Overflow";
32219 },
32220 get$stackTrace() {
32221 return null;
32222 },
32223 $isError: 1
32224 };
32225 A.CyclicInitializationError.prototype = {
32226 toString$0(_) {
32227 return "Reading static variable '" + this.variableName + "' during its initialization";
32228 }
32229 };
32230 A._Exception.prototype = {
32231 toString$0(_) {
32232 return "Exception: " + this.message;
32233 },
32234 $isException: 1,
32235 get$message(receiver) {
32236 return this.message;
32237 }
32238 };
32239 A.FormatException.prototype = {
32240 toString$0(_) {
32241 var t1, lineNum, lineStart, previousCharWasCR, i, char, lineEnd, end, start, prefix, postfix,
32242 message = this.message,
32243 report = "" !== message ? "FormatException: " + message : "FormatException",
32244 offset = this.offset,
32245 source = this.source;
32246 if (typeof source == "string") {
32247 if (offset != null)
32248 t1 = offset < 0 || offset > source.length;
32249 else
32250 t1 = false;
32251 if (t1)
32252 offset = null;
32253 if (offset == null) {
32254 if (source.length > 78)
32255 source = B.JSString_methods.substring$2(source, 0, 75) + "...";
32256 return report + "\n" + source;
32257 }
32258 for (lineNum = 1, lineStart = 0, previousCharWasCR = false, i = 0; i < offset; ++i) {
32259 char = B.JSString_methods._codeUnitAt$1(source, i);
32260 if (char === 10) {
32261 if (lineStart !== i || !previousCharWasCR)
32262 ++lineNum;
32263 lineStart = i + 1;
32264 previousCharWasCR = false;
32265 } else if (char === 13) {
32266 ++lineNum;
32267 lineStart = i + 1;
32268 previousCharWasCR = true;
32269 }
32270 }
32271 report = lineNum > 1 ? report + (" (at line " + lineNum + ", character " + (offset - lineStart + 1) + ")\n") : report + (" (at character " + (offset + 1) + ")\n");
32272 lineEnd = source.length;
32273 for (i = offset; i < lineEnd; ++i) {
32274 char = B.JSString_methods.codeUnitAt$1(source, i);
32275 if (char === 10 || char === 13) {
32276 lineEnd = i;
32277 break;
32278 }
32279 }
32280 if (lineEnd - lineStart > 78)
32281 if (offset - lineStart < 75) {
32282 end = lineStart + 75;
32283 start = lineStart;
32284 prefix = "";
32285 postfix = "...";
32286 } else {
32287 if (lineEnd - offset < 75) {
32288 start = lineEnd - 75;
32289 end = lineEnd;
32290 postfix = "";
32291 } else {
32292 start = offset - 36;
32293 end = offset + 36;
32294 postfix = "...";
32295 }
32296 prefix = "...";
32297 }
32298 else {
32299 end = lineEnd;
32300 start = lineStart;
32301 prefix = "";
32302 postfix = "";
32303 }
32304 return report + prefix + B.JSString_methods.substring$2(source, start, end) + postfix + "\n" + B.JSString_methods.$mul(" ", offset - start + prefix.length) + "^\n";
32305 } else
32306 return offset != null ? report + (" (at offset " + A.S(offset) + ")") : report;
32307 },
32308 $isException: 1,
32309 get$message(receiver) {
32310 return this.message;
32311 }
32312 };
32313 A.Iterable.prototype = {
32314 cast$1$0(_, $R) {
32315 return A.CastIterable_CastIterable(this, A._instanceType(this)._eval$1("Iterable.E"), $R);
32316 },
32317 followedBy$1(_, other) {
32318 var _this = this,
32319 t1 = A._instanceType(_this);
32320 if (t1._eval$1("EfficientLengthIterable<Iterable.E>")._is(_this))
32321 return A.FollowedByIterable_FollowedByIterable$firstEfficient(_this, other, t1._eval$1("Iterable.E"));
32322 return new A.FollowedByIterable(_this, other, t1._eval$1("FollowedByIterable<Iterable.E>"));
32323 },
32324 map$1$1(_, toElement, $T) {
32325 return A.MappedIterable_MappedIterable(this, toElement, A._instanceType(this)._eval$1("Iterable.E"), $T);
32326 },
32327 where$1(_, test) {
32328 return new A.WhereIterable(this, test, A._instanceType(this)._eval$1("WhereIterable<Iterable.E>"));
32329 },
32330 expand$1$1(_, toElements, $T) {
32331 return new A.ExpandIterable(this, toElements, A._instanceType(this)._eval$1("@<Iterable.E>")._bind$1($T)._eval$1("ExpandIterable<1,2>"));
32332 },
32333 contains$1(_, element) {
32334 var t1;
32335 for (t1 = this.get$iterator(this); t1.moveNext$0();)
32336 if (J.$eq$(t1.get$current(t1), element))
32337 return true;
32338 return false;
32339 },
32340 fold$1$2(_, initialValue, combine) {
32341 var t1, value;
32342 for (t1 = this.get$iterator(this), value = initialValue; t1.moveNext$0();)
32343 value = combine.call$2(value, t1.get$current(t1));
32344 return value;
32345 },
32346 fold$2($receiver, initialValue, combine) {
32347 return this.fold$1$2($receiver, initialValue, combine, type$.dynamic);
32348 },
32349 join$1(_, separator) {
32350 var t1,
32351 iterator = this.get$iterator(this);
32352 if (!iterator.moveNext$0())
32353 return "";
32354 if (separator === "") {
32355 t1 = "";
32356 do
32357 t1 += A.S(J.toString$0$(iterator.get$current(iterator)));
32358 while (iterator.moveNext$0());
32359 } else {
32360 t1 = "" + A.S(J.toString$0$(iterator.get$current(iterator)));
32361 for (; iterator.moveNext$0();)
32362 t1 = t1 + separator + A.S(J.toString$0$(iterator.get$current(iterator)));
32363 }
32364 return t1.charCodeAt(0) == 0 ? t1 : t1;
32365 },
32366 join$0($receiver) {
32367 return this.join$1($receiver, "");
32368 },
32369 any$1(_, test) {
32370 var t1;
32371 for (t1 = this.get$iterator(this); t1.moveNext$0();)
32372 if (test.call$1(t1.get$current(t1)))
32373 return true;
32374 return false;
32375 },
32376 toList$1$growable(_, growable) {
32377 return A.List_List$of(this, growable, A._instanceType(this)._eval$1("Iterable.E"));
32378 },
32379 toList$0($receiver) {
32380 return this.toList$1$growable($receiver, true);
32381 },
32382 toSet$0(_) {
32383 return A.LinkedHashSet_LinkedHashSet$of(this, A._instanceType(this)._eval$1("Iterable.E"));
32384 },
32385 get$length(_) {
32386 var count,
32387 it = this.get$iterator(this);
32388 for (count = 0; it.moveNext$0();)
32389 ++count;
32390 return count;
32391 },
32392 get$isEmpty(_) {
32393 return !this.get$iterator(this).moveNext$0();
32394 },
32395 get$isNotEmpty(_) {
32396 return !this.get$isEmpty(this);
32397 },
32398 take$1(_, count) {
32399 return A.TakeIterable_TakeIterable(this, count, A._instanceType(this)._eval$1("Iterable.E"));
32400 },
32401 skip$1(_, count) {
32402 return A.SkipIterable_SkipIterable(this, count, A._instanceType(this)._eval$1("Iterable.E"));
32403 },
32404 skipWhile$1(_, test) {
32405 return new A.SkipWhileIterable(this, test, A._instanceType(this)._eval$1("SkipWhileIterable<Iterable.E>"));
32406 },
32407 get$first(_) {
32408 var it = this.get$iterator(this);
32409 if (!it.moveNext$0())
32410 throw A.wrapException(A.IterableElementError_noElement());
32411 return it.get$current(it);
32412 },
32413 get$last(_) {
32414 var result,
32415 it = this.get$iterator(this);
32416 if (!it.moveNext$0())
32417 throw A.wrapException(A.IterableElementError_noElement());
32418 do
32419 result = it.get$current(it);
32420 while (it.moveNext$0());
32421 return result;
32422 },
32423 get$single(_) {
32424 var result,
32425 it = this.get$iterator(this);
32426 if (!it.moveNext$0())
32427 throw A.wrapException(A.IterableElementError_noElement());
32428 result = it.get$current(it);
32429 if (it.moveNext$0())
32430 throw A.wrapException(A.IterableElementError_tooMany());
32431 return result;
32432 },
32433 elementAt$1(_, index) {
32434 var t1, elementIndex, element;
32435 A.RangeError_checkNotNegative(index, "index");
32436 for (t1 = this.get$iterator(this), elementIndex = 0; t1.moveNext$0();) {
32437 element = t1.get$current(t1);
32438 if (index === elementIndex)
32439 return element;
32440 ++elementIndex;
32441 }
32442 throw A.wrapException(A.IndexError$(index, this, "index", null, elementIndex));
32443 },
32444 toString$0(_) {
32445 return A.IterableBase_iterableToShortString(this, "(", ")");
32446 }
32447 };
32448 A._GeneratorIterable.prototype = {
32449 elementAt$1(_, index) {
32450 A.RangeError_checkValidIndex(index, this, null);
32451 return this._generator.call$1(index);
32452 },
32453 get$length(receiver) {
32454 return this.length;
32455 }
32456 };
32457 A.Iterator.prototype = {};
32458 A.MapEntry.prototype = {
32459 toString$0(_) {
32460 return "MapEntry(" + A.S(this.key) + ": " + A.S(this.value) + ")";
32461 }
32462 };
32463 A.Null.prototype = {
32464 get$hashCode(_) {
32465 return A.Object.prototype.get$hashCode.call(this, this);
32466 },
32467 toString$0(_) {
32468 return "null";
32469 }
32470 };
32471 A.Object.prototype = {$isObject: 1,
32472 $eq(_, other) {
32473 return this === other;
32474 },
32475 get$hashCode(_) {
32476 return A.Primitives_objectHashCode(this);
32477 },
32478 toString$0(_) {
32479 return "Instance of '" + A.Primitives_objectTypeName(this) + "'";
32480 },
32481 noSuchMethod$1(_, invocation) {
32482 throw A.wrapException(A.NoSuchMethodError$(this, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments()));
32483 },
32484 get$runtimeType(_) {
32485 var rti = this instanceof A.Closure ? A.closureFunctionType(this) : null;
32486 return A.createRuntimeType(rti == null ? A.instanceType(this) : rti);
32487 },
32488 toString() {
32489 return this.toString$0(this);
32490 }
32491 };
32492 A._StringStackTrace.prototype = {
32493 toString$0(_) {
32494 return this._stackTrace;
32495 },
32496 $isStackTrace: 1
32497 };
32498 A.Runes.prototype = {
32499 get$iterator(_) {
32500 return new A.RuneIterator(this.string);
32501 },
32502 get$last(_) {
32503 var code, previousCode,
32504 t1 = this.string,
32505 t2 = t1.length;
32506 if (t2 === 0)
32507 throw A.wrapException(A.StateError$("No elements."));
32508 code = B.JSString_methods.codeUnitAt$1(t1, t2 - 1);
32509 if ((code & 64512) === 56320 && t2 > 1) {
32510 previousCode = B.JSString_methods.codeUnitAt$1(t1, t2 - 2);
32511 if ((previousCode & 64512) === 55296)
32512 return A._combineSurrogatePair(previousCode, code);
32513 }
32514 return code;
32515 }
32516 };
32517 A.RuneIterator.prototype = {
32518 get$current(_) {
32519 return this._currentCodePoint;
32520 },
32521 moveNext$0() {
32522 var codeUnit, nextPosition, nextCodeUnit, _this = this,
32523 t1 = _this._position = _this._nextPosition,
32524 t2 = _this.string,
32525 t3 = t2.length;
32526 if (t1 === t3) {
32527 _this._currentCodePoint = -1;
32528 return false;
32529 }
32530 codeUnit = B.JSString_methods._codeUnitAt$1(t2, t1);
32531 nextPosition = t1 + 1;
32532 if ((codeUnit & 64512) === 55296 && nextPosition < t3) {
32533 nextCodeUnit = B.JSString_methods._codeUnitAt$1(t2, nextPosition);
32534 if ((nextCodeUnit & 64512) === 56320) {
32535 _this._nextPosition = nextPosition + 1;
32536 _this._currentCodePoint = A._combineSurrogatePair(codeUnit, nextCodeUnit);
32537 return true;
32538 }
32539 }
32540 _this._nextPosition = nextPosition;
32541 _this._currentCodePoint = codeUnit;
32542 return true;
32543 }
32544 };
32545 A.StringBuffer.prototype = {
32546 get$length(_) {
32547 return this._contents.length;
32548 },
32549 write$1(_, obj) {
32550 this._contents += A.S(obj);
32551 },
32552 writeCharCode$1(charCode) {
32553 this._contents += A.Primitives_stringFromCharCode(charCode);
32554 },
32555 toString$0(_) {
32556 var t1 = this._contents;
32557 return t1.charCodeAt(0) == 0 ? t1 : t1;
32558 }
32559 };
32560 A.Uri__parseIPv4Address_error.prototype = {
32561 call$2(msg, position) {
32562 throw A.wrapException(A.FormatException$("Illegal IPv4 address, " + msg, this.host, position));
32563 },
32564 $signature: 486
32565 };
32566 A.Uri_parseIPv6Address_error.prototype = {
32567 call$2(msg, position) {
32568 throw A.wrapException(A.FormatException$("Illegal IPv6 address, " + msg, this.host, position));
32569 },
32570 $signature: 500
32571 };
32572 A.Uri_parseIPv6Address_parseHex.prototype = {
32573 call$2(start, end) {
32574 var value;
32575 if (end - start > 4)
32576 this.error.call$2("an IPv6 part can only contain a maximum of 4 hex digits", start);
32577 value = A.int_parse(B.JSString_methods.substring$2(this.host, start, end), 16);
32578 if (value < 0 || value > 65535)
32579 this.error.call$2("each part must be in the range of `0x0..0xFFFF`", start);
32580 return value;
32581 },
32582 $signature: 564
32583 };
32584 A._Uri.prototype = {
32585 get$_text() {
32586 var t1, t2, t3, t4, _this = this,
32587 value = _this.___Uri__text;
32588 if (value === $) {
32589 t1 = _this.scheme;
32590 t2 = t1.length !== 0 ? "" + t1 + ":" : "";
32591 t3 = _this._host;
32592 t4 = t3 == null;
32593 if (!t4 || t1 === "file") {
32594 t1 = t2 + "//";
32595 t2 = _this._userInfo;
32596 if (t2.length !== 0)
32597 t1 = t1 + t2 + "@";
32598 if (!t4)
32599 t1 += t3;
32600 t2 = _this._port;
32601 if (t2 != null)
32602 t1 = t1 + ":" + A.S(t2);
32603 } else
32604 t1 = t2;
32605 t1 += _this.path;
32606 t2 = _this._query;
32607 if (t2 != null)
32608 t1 = t1 + "?" + t2;
32609 t2 = _this._fragment;
32610 if (t2 != null)
32611 t1 = t1 + "#" + t2;
32612 A._lateInitializeOnceCheck(value, "_text");
32613 value = _this.___Uri__text = t1.charCodeAt(0) == 0 ? t1 : t1;
32614 }
32615 return value;
32616 },
32617 get$pathSegments() {
32618 var pathToSplit, result, _this = this,
32619 value = _this.___Uri_pathSegments;
32620 if (value === $) {
32621 pathToSplit = _this.path;
32622 if (pathToSplit.length !== 0 && B.JSString_methods._codeUnitAt$1(pathToSplit, 0) === 47)
32623 pathToSplit = B.JSString_methods.substring$1(pathToSplit, 1);
32624 result = pathToSplit.length === 0 ? B.List_empty : A.List_List$unmodifiable(new A.MappedListIterable(A._setArrayType(pathToSplit.split("/"), type$.JSArray_String), A.core_Uri_decodeComponent$closure(), type$.MappedListIterable_String_dynamic), type$.String);
32625 A._lateInitializeOnceCheck(_this.___Uri_pathSegments, "pathSegments");
32626 value = _this.___Uri_pathSegments = result;
32627 }
32628 return value;
32629 },
32630 get$hashCode(_) {
32631 var result, _this = this,
32632 value = _this.___Uri_hashCode;
32633 if (value === $) {
32634 result = B.JSString_methods.get$hashCode(_this.get$_text());
32635 A._lateInitializeOnceCheck(_this.___Uri_hashCode, "hashCode");
32636 _this.___Uri_hashCode = result;
32637 value = result;
32638 }
32639 return value;
32640 },
32641 get$userInfo() {
32642 return this._userInfo;
32643 },
32644 get$host() {
32645 var host = this._host;
32646 if (host == null)
32647 return "";
32648 if (B.JSString_methods.startsWith$1(host, "["))
32649 return B.JSString_methods.substring$2(host, 1, host.length - 1);
32650 return host;
32651 },
32652 get$port(_) {
32653 var t1 = this._port;
32654 return t1 == null ? A._Uri__defaultPort(this.scheme) : t1;
32655 },
32656 get$query() {
32657 var t1 = this._query;
32658 return t1 == null ? "" : t1;
32659 },
32660 get$fragment() {
32661 var t1 = this._fragment;
32662 return t1 == null ? "" : t1;
32663 },
32664 isScheme$1(scheme) {
32665 var thisScheme = this.scheme;
32666 if (scheme.length !== thisScheme.length)
32667 return false;
32668 return A._caseInsensitiveCompareStart(scheme, thisScheme, 0) >= 0;
32669 },
32670 _mergePaths$2(base, reference) {
32671 var backCount, refStart, baseEnd, newEnd, delta, t1;
32672 for (backCount = 0, refStart = 0; B.JSString_methods.startsWith$2(reference, "../", refStart);) {
32673 refStart += 3;
32674 ++backCount;
32675 }
32676 baseEnd = B.JSString_methods.lastIndexOf$1(base, "/");
32677 while (true) {
32678 if (!(baseEnd > 0 && backCount > 0))
32679 break;
32680 newEnd = B.JSString_methods.lastIndexOf$2(base, "/", baseEnd - 1);
32681 if (newEnd < 0)
32682 break;
32683 delta = baseEnd - newEnd;
32684 t1 = delta !== 2;
32685 if (!t1 || delta === 3)
32686 if (B.JSString_methods.codeUnitAt$1(base, newEnd + 1) === 46)
32687 t1 = !t1 || B.JSString_methods.codeUnitAt$1(base, newEnd + 2) === 46;
32688 else
32689 t1 = false;
32690 else
32691 t1 = false;
32692 if (t1)
32693 break;
32694 --backCount;
32695 baseEnd = newEnd;
32696 }
32697 return B.JSString_methods.replaceRange$3(base, baseEnd + 1, null, B.JSString_methods.substring$1(reference, refStart - 3 * backCount));
32698 },
32699 resolve$1(reference) {
32700 return this.resolveUri$1(A.Uri_parse(reference));
32701 },
32702 resolveUri$1(reference) {
32703 var targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, packageNameEnd, packageName, mergedPath, t1, _this = this, _null = null;
32704 if (reference.get$scheme().length !== 0) {
32705 targetScheme = reference.get$scheme();
32706 if (reference.get$hasAuthority()) {
32707 targetUserInfo = reference.get$userInfo();
32708 targetHost = reference.get$host();
32709 targetPort = reference.get$hasPort() ? reference.get$port(reference) : _null;
32710 } else {
32711 targetPort = _null;
32712 targetHost = targetPort;
32713 targetUserInfo = "";
32714 }
32715 targetPath = A._Uri__removeDotSegments(reference.get$path(reference));
32716 targetQuery = reference.get$hasQuery() ? reference.get$query() : _null;
32717 } else {
32718 targetScheme = _this.scheme;
32719 if (reference.get$hasAuthority()) {
32720 targetUserInfo = reference.get$userInfo();
32721 targetHost = reference.get$host();
32722 targetPort = A._Uri__makePort(reference.get$hasPort() ? reference.get$port(reference) : _null, targetScheme);
32723 targetPath = A._Uri__removeDotSegments(reference.get$path(reference));
32724 targetQuery = reference.get$hasQuery() ? reference.get$query() : _null;
32725 } else {
32726 targetUserInfo = _this._userInfo;
32727 targetHost = _this._host;
32728 targetPort = _this._port;
32729 targetPath = _this.path;
32730 if (reference.get$path(reference) === "")
32731 targetQuery = reference.get$hasQuery() ? reference.get$query() : _this._query;
32732 else {
32733 packageNameEnd = A._Uri__packageNameEnd(_this, targetPath);
32734 if (packageNameEnd > 0) {
32735 packageName = B.JSString_methods.substring$2(targetPath, 0, packageNameEnd);
32736 targetPath = reference.get$hasAbsolutePath() ? packageName + A._Uri__removeDotSegments(reference.get$path(reference)) : packageName + A._Uri__removeDotSegments(_this._mergePaths$2(B.JSString_methods.substring$1(targetPath, packageName.length), reference.get$path(reference)));
32737 } else if (reference.get$hasAbsolutePath())
32738 targetPath = A._Uri__removeDotSegments(reference.get$path(reference));
32739 else if (targetPath.length === 0)
32740 if (targetHost == null)
32741 targetPath = targetScheme.length === 0 ? reference.get$path(reference) : A._Uri__removeDotSegments(reference.get$path(reference));
32742 else
32743 targetPath = A._Uri__removeDotSegments("/" + reference.get$path(reference));
32744 else {
32745 mergedPath = _this._mergePaths$2(targetPath, reference.get$path(reference));
32746 t1 = targetScheme.length === 0;
32747 if (!t1 || targetHost != null || B.JSString_methods.startsWith$1(targetPath, "/"))
32748 targetPath = A._Uri__removeDotSegments(mergedPath);
32749 else
32750 targetPath = A._Uri__normalizeRelativePath(mergedPath, !t1 || targetHost != null);
32751 }
32752 targetQuery = reference.get$hasQuery() ? reference.get$query() : _null;
32753 }
32754 }
32755 }
32756 return A._Uri$_internal(targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, reference.get$hasFragment() ? reference.get$fragment() : _null);
32757 },
32758 get$hasAuthority() {
32759 return this._host != null;
32760 },
32761 get$hasPort() {
32762 return this._port != null;
32763 },
32764 get$hasQuery() {
32765 return this._query != null;
32766 },
32767 get$hasFragment() {
32768 return this._fragment != null;
32769 },
32770 get$hasAbsolutePath() {
32771 return B.JSString_methods.startsWith$1(this.path, "/");
32772 },
32773 toFilePath$0() {
32774 var pathSegments, _this = this,
32775 t1 = _this.scheme;
32776 if (t1 !== "" && t1 !== "file")
32777 throw A.wrapException(A.UnsupportedError$("Cannot extract a file path from a " + t1 + " URI"));
32778 t1 = _this._query;
32779 if ((t1 == null ? "" : t1) !== "")
32780 throw A.wrapException(A.UnsupportedError$(string$.Cannotfq));
32781 t1 = _this._fragment;
32782 if ((t1 == null ? "" : t1) !== "")
32783 throw A.wrapException(A.UnsupportedError$(string$.Cannotff));
32784 t1 = $.$get$_Uri__isWindowsCached();
32785 if (t1)
32786 t1 = A._Uri__toWindowsFilePath(_this);
32787 else {
32788 if (_this._host != null && _this.get$host() !== "")
32789 A.throwExpression(A.UnsupportedError$(string$.Cannotn));
32790 pathSegments = _this.get$pathSegments();
32791 A._Uri__checkNonWindowsPathReservedCharacters(pathSegments, false);
32792 t1 = A.StringBuffer__writeAll(B.JSString_methods.startsWith$1(_this.path, "/") ? "" + "/" : "", pathSegments, "/");
32793 t1 = t1.charCodeAt(0) == 0 ? t1 : t1;
32794 }
32795 return t1;
32796 },
32797 toString$0(_) {
32798 return this.get$_text();
32799 },
32800 $eq(_, other) {
32801 var t1, t2, _this = this;
32802 if (other == null)
32803 return false;
32804 if (_this === other)
32805 return true;
32806 if (type$.Uri._is(other))
32807 if (_this.scheme === other.get$scheme())
32808 if (_this._host != null === other.get$hasAuthority())
32809 if (_this._userInfo === other.get$userInfo())
32810 if (_this.get$host() === other.get$host())
32811 if (_this.get$port(_this) === other.get$port(other))
32812 if (_this.path === other.get$path(other)) {
32813 t1 = _this._query;
32814 t2 = t1 == null;
32815 if (!t2 === other.get$hasQuery()) {
32816 if (t2)
32817 t1 = "";
32818 if (t1 === other.get$query()) {
32819 t1 = _this._fragment;
32820 t2 = t1 == null;
32821 if (!t2 === other.get$hasFragment()) {
32822 if (t2)
32823 t1 = "";
32824 t1 = t1 === other.get$fragment();
32825 } else
32826 t1 = false;
32827 } else
32828 t1 = false;
32829 } else
32830 t1 = false;
32831 } else
32832 t1 = false;
32833 else
32834 t1 = false;
32835 else
32836 t1 = false;
32837 else
32838 t1 = false;
32839 else
32840 t1 = false;
32841 else
32842 t1 = false;
32843 else
32844 t1 = false;
32845 return t1;
32846 },
32847 $isUri: 1,
32848 get$scheme() {
32849 return this.scheme;
32850 },
32851 get$path(receiver) {
32852 return this.path;
32853 }
32854 };
32855 A._Uri__makePath_closure.prototype = {
32856 call$1(s) {
32857 return A._Uri__uriEncode(B.List_qg40, s, B.C_Utf8Codec, false);
32858 },
32859 $signature: 5
32860 };
32861 A.UriData.prototype = {
32862 get$uri() {
32863 var t2, queryIndex, end, query, _this = this, _null = null,
32864 t1 = _this._uriCache;
32865 if (t1 == null) {
32866 t1 = _this._text;
32867 t2 = _this._separatorIndices[0] + 1;
32868 queryIndex = B.JSString_methods.indexOf$2(t1, "?", t2);
32869 end = t1.length;
32870 if (queryIndex >= 0) {
32871 query = A._Uri__normalizeOrSubstring(t1, queryIndex + 1, end, B.List_CVk, false);
32872 end = queryIndex;
32873 } else
32874 query = _null;
32875 t1 = _this._uriCache = new A._DataUri("data", "", _null, _null, A._Uri__normalizeOrSubstring(t1, t2, end, B.List_qg4, false), query, _null);
32876 }
32877 return t1;
32878 },
32879 toString$0(_) {
32880 var t1 = this._text;
32881 return this._separatorIndices[0] === -1 ? "data:" + t1 : t1;
32882 }
32883 };
32884 A._createTables_build.prototype = {
32885 call$2(state, defaultTransition) {
32886 var t1 = this.tables[state];
32887 B.NativeUint8List_methods.fillRange$3(t1, 0, 96, defaultTransition);
32888 return t1;
32889 },
32890 $signature: 302
32891 };
32892 A._createTables_setChars.prototype = {
32893 call$3(target, chars, transition) {
32894 var t1, i;
32895 for (t1 = chars.length, i = 0; i < t1; ++i)
32896 target[B.JSString_methods._codeUnitAt$1(chars, i) ^ 96] = transition;
32897 },
32898 $signature: 196
32899 };
32900 A._createTables_setRange.prototype = {
32901 call$3(target, range, transition) {
32902 var i, n;
32903 for (i = B.JSString_methods._codeUnitAt$1(range, 0), n = B.JSString_methods._codeUnitAt$1(range, 1); i <= n; ++i)
32904 target[(i ^ 96) >>> 0] = transition;
32905 },
32906 $signature: 196
32907 };
32908 A._SimpleUri.prototype = {
32909 get$hasAuthority() {
32910 return this._hostStart > 0;
32911 },
32912 get$hasPort() {
32913 return this._hostStart > 0 && this._portStart + 1 < this._pathStart;
32914 },
32915 get$hasQuery() {
32916 return this._queryStart < this._fragmentStart;
32917 },
32918 get$hasFragment() {
32919 return this._fragmentStart < this._uri.length;
32920 },
32921 get$hasAbsolutePath() {
32922 return B.JSString_methods.startsWith$2(this._uri, "/", this._pathStart);
32923 },
32924 get$scheme() {
32925 var t1 = this._schemeCache;
32926 return t1 == null ? this._schemeCache = this._computeScheme$0() : t1;
32927 },
32928 _computeScheme$0() {
32929 var t2, _this = this,
32930 t1 = _this._schemeEnd;
32931 if (t1 <= 0)
32932 return "";
32933 t2 = t1 === 4;
32934 if (t2 && B.JSString_methods.startsWith$1(_this._uri, "http"))
32935 return "http";
32936 if (t1 === 5 && B.JSString_methods.startsWith$1(_this._uri, "https"))
32937 return "https";
32938 if (t2 && B.JSString_methods.startsWith$1(_this._uri, "file"))
32939 return "file";
32940 if (t1 === 7 && B.JSString_methods.startsWith$1(_this._uri, "package"))
32941 return "package";
32942 return B.JSString_methods.substring$2(_this._uri, 0, t1);
32943 },
32944 get$userInfo() {
32945 var t1 = this._hostStart,
32946 t2 = this._schemeEnd + 3;
32947 return t1 > t2 ? B.JSString_methods.substring$2(this._uri, t2, t1 - 1) : "";
32948 },
32949 get$host() {
32950 var t1 = this._hostStart;
32951 return t1 > 0 ? B.JSString_methods.substring$2(this._uri, t1, this._portStart) : "";
32952 },
32953 get$port(_) {
32954 var t1, _this = this;
32955 if (_this.get$hasPort())
32956 return A.int_parse(B.JSString_methods.substring$2(_this._uri, _this._portStart + 1, _this._pathStart), null);
32957 t1 = _this._schemeEnd;
32958 if (t1 === 4 && B.JSString_methods.startsWith$1(_this._uri, "http"))
32959 return 80;
32960 if (t1 === 5 && B.JSString_methods.startsWith$1(_this._uri, "https"))
32961 return 443;
32962 return 0;
32963 },
32964 get$path(_) {
32965 return B.JSString_methods.substring$2(this._uri, this._pathStart, this._queryStart);
32966 },
32967 get$query() {
32968 var t1 = this._queryStart,
32969 t2 = this._fragmentStart;
32970 return t1 < t2 ? B.JSString_methods.substring$2(this._uri, t1 + 1, t2) : "";
32971 },
32972 get$fragment() {
32973 var t1 = this._fragmentStart,
32974 t2 = this._uri;
32975 return t1 < t2.length ? B.JSString_methods.substring$1(t2, t1 + 1) : "";
32976 },
32977 get$pathSegments() {
32978 var parts, i,
32979 start = this._pathStart,
32980 end = this._queryStart,
32981 t1 = this._uri;
32982 if (B.JSString_methods.startsWith$2(t1, "/", start))
32983 ++start;
32984 if (start === end)
32985 return B.List_empty;
32986 parts = A._setArrayType([], type$.JSArray_String);
32987 for (i = start; i < end; ++i)
32988 if (B.JSString_methods.codeUnitAt$1(t1, i) === 47) {
32989 parts.push(B.JSString_methods.substring$2(t1, start, i));
32990 start = i + 1;
32991 }
32992 parts.push(B.JSString_methods.substring$2(t1, start, end));
32993 return A.List_List$unmodifiable(parts, type$.String);
32994 },
32995 _isPort$1(port) {
32996 var portDigitStart = this._portStart + 1;
32997 return portDigitStart + port.length === this._pathStart && B.JSString_methods.startsWith$2(this._uri, port, portDigitStart);
32998 },
32999 removeFragment$0() {
33000 var _this = this,
33001 t1 = _this._fragmentStart,
33002 t2 = _this._uri;
33003 if (t1 >= t2.length)
33004 return _this;
33005 return new A._SimpleUri(B.JSString_methods.substring$2(t2, 0, t1), _this._schemeEnd, _this._hostStart, _this._portStart, _this._pathStart, _this._queryStart, t1, _this._schemeCache);
33006 },
33007 resolve$1(reference) {
33008 return this.resolveUri$1(A.Uri_parse(reference));
33009 },
33010 resolveUri$1(reference) {
33011 if (reference instanceof A._SimpleUri)
33012 return this._simpleMerge$2(this, reference);
33013 return this._toNonSimple$0().resolveUri$1(reference);
33014 },
33015 _simpleMerge$2(base, ref) {
33016 var t2, t3, t4, isSimple, delta, refStart, basePathStart, packageNameEnd, basePathStart0, baseStart, baseEnd, baseUri, baseStart0, backCount, refStart0, insert,
33017 t1 = ref._schemeEnd;
33018 if (t1 > 0)
33019 return ref;
33020 t2 = ref._hostStart;
33021 if (t2 > 0) {
33022 t3 = base._schemeEnd;
33023 if (t3 <= 0)
33024 return ref;
33025 t4 = t3 === 4;
33026 if (t4 && B.JSString_methods.startsWith$1(base._uri, "file"))
33027 isSimple = ref._pathStart !== ref._queryStart;
33028 else if (t4 && B.JSString_methods.startsWith$1(base._uri, "http"))
33029 isSimple = !ref._isPort$1("80");
33030 else
33031 isSimple = !(t3 === 5 && B.JSString_methods.startsWith$1(base._uri, "https")) || !ref._isPort$1("443");
33032 if (isSimple) {
33033 delta = t3 + 1;
33034 return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, delta) + B.JSString_methods.substring$1(ref._uri, t1 + 1), t3, t2 + delta, ref._portStart + delta, ref._pathStart + delta, ref._queryStart + delta, ref._fragmentStart + delta, base._schemeCache);
33035 } else
33036 return this._toNonSimple$0().resolveUri$1(ref);
33037 }
33038 refStart = ref._pathStart;
33039 t1 = ref._queryStart;
33040 if (refStart === t1) {
33041 t2 = ref._fragmentStart;
33042 if (t1 < t2) {
33043 t3 = base._queryStart;
33044 delta = t3 - t1;
33045 return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, t3) + B.JSString_methods.substring$1(ref._uri, t1), base._schemeEnd, base._hostStart, base._portStart, base._pathStart, t1 + delta, t2 + delta, base._schemeCache);
33046 }
33047 t1 = ref._uri;
33048 if (t2 < t1.length) {
33049 t3 = base._fragmentStart;
33050 return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, t3) + B.JSString_methods.substring$1(t1, t2), base._schemeEnd, base._hostStart, base._portStart, base._pathStart, base._queryStart, t2 + (t3 - t2), base._schemeCache);
33051 }
33052 return base.removeFragment$0();
33053 }
33054 t2 = ref._uri;
33055 if (B.JSString_methods.startsWith$2(t2, "/", refStart)) {
33056 basePathStart = base._pathStart;
33057 packageNameEnd = A._SimpleUri__packageNameEnd(this);
33058 basePathStart0 = packageNameEnd > 0 ? packageNameEnd : basePathStart;
33059 delta = basePathStart0 - refStart;
33060 return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, basePathStart0) + B.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, basePathStart, t1 + delta, ref._fragmentStart + delta, base._schemeCache);
33061 }
33062 baseStart = base._pathStart;
33063 baseEnd = base._queryStart;
33064 if (baseStart === baseEnd && base._hostStart > 0) {
33065 for (; B.JSString_methods.startsWith$2(t2, "../", refStart);)
33066 refStart += 3;
33067 delta = baseStart - refStart + 1;
33068 return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, baseStart) + "/" + B.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, baseStart, t1 + delta, ref._fragmentStart + delta, base._schemeCache);
33069 }
33070 baseUri = base._uri;
33071 packageNameEnd = A._SimpleUri__packageNameEnd(this);
33072 if (packageNameEnd >= 0)
33073 baseStart0 = packageNameEnd;
33074 else
33075 for (baseStart0 = baseStart; B.JSString_methods.startsWith$2(baseUri, "../", baseStart0);)
33076 baseStart0 += 3;
33077 backCount = 0;
33078 while (true) {
33079 refStart0 = refStart + 3;
33080 if (!(refStart0 <= t1 && B.JSString_methods.startsWith$2(t2, "../", refStart)))
33081 break;
33082 ++backCount;
33083 refStart = refStart0;
33084 }
33085 for (insert = ""; baseEnd > baseStart0;) {
33086 --baseEnd;
33087 if (B.JSString_methods.codeUnitAt$1(baseUri, baseEnd) === 47) {
33088 if (backCount === 0) {
33089 insert = "/";
33090 break;
33091 }
33092 --backCount;
33093 insert = "/";
33094 }
33095 }
33096 if (baseEnd === baseStart0 && base._schemeEnd <= 0 && !B.JSString_methods.startsWith$2(baseUri, "/", baseStart)) {
33097 refStart -= backCount * 3;
33098 insert = "";
33099 }
33100 delta = baseEnd - refStart + insert.length;
33101 return new A._SimpleUri(B.JSString_methods.substring$2(baseUri, 0, baseEnd) + insert + B.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, baseStart, t1 + delta, ref._fragmentStart + delta, base._schemeCache);
33102 },
33103 toFilePath$0() {
33104 var t2, t3, _this = this,
33105 t1 = _this._schemeEnd;
33106 if (t1 >= 0) {
33107 t2 = !(t1 === 4 && B.JSString_methods.startsWith$1(_this._uri, "file"));
33108 t1 = t2;
33109 } else
33110 t1 = false;
33111 if (t1)
33112 throw A.wrapException(A.UnsupportedError$("Cannot extract a file path from a " + _this.get$scheme() + " URI"));
33113 t1 = _this._queryStart;
33114 t2 = _this._uri;
33115 if (t1 < t2.length) {
33116 if (t1 < _this._fragmentStart)
33117 throw A.wrapException(A.UnsupportedError$(string$.Cannotfq));
33118 throw A.wrapException(A.UnsupportedError$(string$.Cannotff));
33119 }
33120 t3 = $.$get$_Uri__isWindowsCached();
33121 if (t3)
33122 t1 = A._Uri__toWindowsFilePath(_this);
33123 else {
33124 if (_this._hostStart < _this._portStart)
33125 A.throwExpression(A.UnsupportedError$(string$.Cannotn));
33126 t1 = B.JSString_methods.substring$2(t2, _this._pathStart, t1);
33127 }
33128 return t1;
33129 },
33130 get$hashCode(_) {
33131 var t1 = this._hashCodeCache;
33132 return t1 == null ? this._hashCodeCache = B.JSString_methods.get$hashCode(this._uri) : t1;
33133 },
33134 $eq(_, other) {
33135 if (other == null)
33136 return false;
33137 if (this === other)
33138 return true;
33139 return type$.Uri._is(other) && this._uri === other.toString$0(0);
33140 },
33141 _toNonSimple$0() {
33142 var _this = this, _null = null,
33143 t1 = _this.get$scheme(),
33144 t2 = _this.get$userInfo(),
33145 t3 = _this._hostStart > 0 ? _this.get$host() : _null,
33146 t4 = _this.get$hasPort() ? _this.get$port(_this) : _null,
33147 t5 = _this._uri,
33148 t6 = _this._queryStart,
33149 t7 = B.JSString_methods.substring$2(t5, _this._pathStart, t6),
33150 t8 = _this._fragmentStart;
33151 t6 = t6 < t8 ? _this.get$query() : _null;
33152 return A._Uri$_internal(t1, t2, t3, t4, t7, t6, t8 < t5.length ? _this.get$fragment() : _null);
33153 },
33154 toString$0(_) {
33155 return this._uri;
33156 },
33157 $isUri: 1
33158 };
33159 A._DataUri.prototype = {};
33160 A.Expando.prototype = {
33161 toString$0(_) {
33162 return "Expando:null";
33163 }
33164 };
33165 A._convertDataTree__convert.prototype = {
33166 call$1(o) {
33167 var convertedMap, key, convertedList,
33168 t1 = this._convertedObjects;
33169 if (t1.containsKey$1(o))
33170 return t1.$index(0, o);
33171 if (type$.Map_dynamic_dynamic._is(o)) {
33172 convertedMap = {};
33173 t1.$indexSet(0, o, convertedMap);
33174 for (t1 = J.get$iterator$ax(o.get$keys(o)); t1.moveNext$0();) {
33175 key = t1.get$current(t1);
33176 convertedMap[key] = this.call$1(o.$index(0, key));
33177 }
33178 return convertedMap;
33179 } else if (type$.Iterable_dynamic._is(o)) {
33180 convertedList = [];
33181 t1.$indexSet(0, o, convertedList);
33182 B.JSArray_methods.addAll$1(convertedList, J.map$1$1$ax(o, this, type$.dynamic));
33183 return convertedList;
33184 } else
33185 return o;
33186 },
33187 $signature: 316
33188 };
33189 A._JSRandom.prototype = {
33190 nextInt$1(max) {
33191 if (max <= 0 || max > 4294967296)
33192 throw A.wrapException(A.RangeError$("max must be in range 0 < max \u2264 2^32, was " + max));
33193 return Math.random() * max >>> 0;
33194 },
33195 nextDouble$0() {
33196 return Math.random();
33197 }
33198 };
33199 A.ArgParser.prototype = {
33200 addFlag$6$abbr$defaultsTo$help$hide$negatable($name, abbr, defaultsTo, help, hide, negatable) {
33201 var _null = null;
33202 this._addOption$12$aliases$hide$negatable($name, abbr, help, _null, _null, _null, defaultsTo, _null, B.OptionType_nMZ, B.List_empty, hide, negatable);
33203 },
33204 addFlag$2$hide($name, hide) {
33205 return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, false, null, hide, true);
33206 },
33207 addFlag$2$help($name, help) {
33208 return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, false, help, false, true);
33209 },
33210 addFlag$3$defaultsTo$help($name, defaultsTo, help) {
33211 return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, defaultsTo, help, false, true);
33212 },
33213 addFlag$3$help$negatable($name, help, negatable) {
33214 return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, false, help, false, negatable);
33215 },
33216 addFlag$4$abbr$help$negatable($name, abbr, help, negatable) {
33217 return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, abbr, false, help, false, negatable);
33218 },
33219 addFlag$3$abbr$help($name, abbr, help) {
33220 return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, abbr, false, help, false, true);
33221 },
33222 addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, abbr, allowed, defaultsTo, help, hide, valueHelp) {
33223 this._addOption$12$aliases$hide$mandatory($name, abbr, help, valueHelp, allowed, null, defaultsTo, null, B.OptionType_YwU, B.List_empty, hide, false);
33224 },
33225 addOption$2$hide($name, hide) {
33226 return this.addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, null, null, null, null, hide, null);
33227 },
33228 addOption$6$abbr$allowed$defaultsTo$help$valueHelp($name, abbr, allowed, defaultsTo, help, valueHelp) {
33229 return this.addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, abbr, allowed, defaultsTo, help, false, valueHelp);
33230 },
33231 addOption$4$allowed$defaultsTo$help($name, allowed, defaultsTo, help) {
33232 return this.addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, null, allowed, defaultsTo, help, false, null);
33233 },
33234 addMultiOption$5$abbr$help$splitCommas$valueHelp($name, abbr, help, splitCommas, valueHelp) {
33235 var t1 = A._setArrayType([], type$.JSArray_String);
33236 this._addOption$12$aliases$hide$splitCommas($name, abbr, help, valueHelp, null, null, t1, null, B.OptionType_qyr, B.List_empty, false, false);
33237 },
33238 _addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, mandatory, negatable, splitCommas) {
33239 var existing, t2, option, _i, _this = this, _null = null,
33240 t1 = A._setArrayType([$name], type$.JSArray_String);
33241 B.JSArray_methods.addAll$1(t1, aliases);
33242 if (B.JSArray_methods.any$1(t1, new A.ArgParser__addOption_closure(_this)))
33243 throw A.wrapException(A.ArgumentError$('Duplicate option or alias "' + $name + '".', _null));
33244 t1 = abbr != null;
33245 if (t1) {
33246 existing = _this.findByAbbreviation$1(abbr);
33247 if (existing != null)
33248 throw A.wrapException(A.ArgumentError$('Abbreviation "' + abbr + '" is already used by "' + existing.name + '".', _null));
33249 }
33250 t2 = allowed == null ? _null : A.List_List$unmodifiable(allowed, type$.String);
33251 option = new A.Option($name, abbr, help, valueHelp, t2, _null, defaultsTo, negatable, callback, type, splitCommas == null ? type === B.OptionType_qyr : splitCommas, false, hide);
33252 if ($name.length === 0)
33253 A.throwExpression(A.ArgumentError$("Name cannot be empty.", _null));
33254 else if (B.JSString_methods.startsWith$1($name, "-"))
33255 A.throwExpression(A.ArgumentError$("Name " + $name + ' cannot start with "-".', _null));
33256 t2 = $.$get$Option__invalidChars()._nativeRegExp;
33257 if (t2.test($name))
33258 A.throwExpression(A.ArgumentError$('Name "' + $name + '" contains invalid characters.', _null));
33259 if (t1) {
33260 if (abbr.length !== 1)
33261 A.throwExpression(A.ArgumentError$("Abbreviation must be null or have length 1.", _null));
33262 else if (abbr === "-")
33263 A.throwExpression(A.ArgumentError$('Abbreviation cannot be "-".', _null));
33264 if (t2.test(abbr))
33265 A.throwExpression(A.ArgumentError$("Abbreviation is an invalid character.", _null));
33266 }
33267 _this._arg_parser$_options.$indexSet(0, $name, option);
33268 _this._optionsAndSeparators.push(option);
33269 for (t1 = _this._aliases, _i = 0; false; ++_i)
33270 t1.$indexSet(0, aliases[_i], $name);
33271 },
33272 _addOption$12$aliases$hide$mandatory($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, mandatory) {
33273 return this._addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, mandatory, false, null);
33274 },
33275 _addOption$12$aliases$hide$negatable($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, negatable) {
33276 return this._addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, false, negatable, null);
33277 },
33278 _addOption$12$aliases$hide$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, splitCommas) {
33279 return this._addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, false, false, splitCommas);
33280 },
33281 findByAbbreviation$1(abbr) {
33282 var t1, t2;
33283 for (t1 = this.options._map, t1 = t1.get$values(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) {
33284 t2 = t1.get$current(t1);
33285 if (t2.abbr === abbr)
33286 return t2;
33287 }
33288 return null;
33289 },
33290 findByNameOrAlias$1($name) {
33291 var t1 = this._aliases.$index(0, $name);
33292 if (t1 == null)
33293 t1 = $name;
33294 return this.options._map.$index(0, t1);
33295 }
33296 };
33297 A.ArgParser__addOption_closure.prototype = {
33298 call$1($name) {
33299 return this.$this.findByNameOrAlias$1($name) != null;
33300 },
33301 $signature: 8
33302 };
33303 A.ArgParserException.prototype = {};
33304 A.ArgResults.prototype = {
33305 $index(_, $name) {
33306 var t1 = this._parser.options._map;
33307 if (!t1.containsKey$1($name))
33308 throw A.wrapException(A.ArgumentError$('Could not find an option named "' + $name + '".', null));
33309 t1 = t1.$index(0, $name);
33310 t1.toString;
33311 return t1.valueOrDefault$1(this._parsed.$index(0, $name));
33312 },
33313 wasParsed$1($name) {
33314 if (!this._parser.options._map.containsKey$1($name))
33315 throw A.wrapException(A.ArgumentError$('Could not find an option named "' + $name + '".', null));
33316 return this._parsed.containsKey$1($name);
33317 }
33318 };
33319 A.Option.prototype = {
33320 valueOrDefault$1(value) {
33321 var t1;
33322 if (value != null)
33323 return value;
33324 if (this.type === B.OptionType_qyr) {
33325 t1 = this.defaultsTo;
33326 return t1 == null ? A._setArrayType([], type$.JSArray_String) : t1;
33327 }
33328 return this.defaultsTo;
33329 }
33330 };
33331 A.OptionType.prototype = {};
33332 A.Parser0.prototype = {
33333 parse$0() {
33334 var commandResults, commandName, commandParser, error, t1, t3, t4, t5, t6, t7, t8, command, exception, _this = this,
33335 t2 = _this._args;
33336 t2.toList$0(0);
33337 commandResults = null;
33338 for (t3 = _this._parser$_rest, t4 = _this._grammar, t5 = t4.commands, t6 = t2.$ti._precomputed1; !t2.get$isEmpty(t2);) {
33339 t7 = t2._collection$_head;
33340 if (t7 === t2._collection$_tail)
33341 A.throwExpression(A.IterableElementError_noElement());
33342 t7 = t2._collection$_table[t7];
33343 t8 = t7 == null;
33344 if ((t8 ? t6._as(t7) : t7) === "--") {
33345 t2.removeFirst$0();
33346 break;
33347 }
33348 if (t8)
33349 t7 = t6._as(t7);
33350 command = t5._map.$index(0, t7);
33351 if (command != null) {
33352 if (t3.length !== 0)
33353 A.throwExpression(A.ArgParserException$("Cannot specify arguments before a command.", null));
33354 commandName = t2.removeFirst$0();
33355 t5 = type$.JSArray_String;
33356 t6 = A._setArrayType([], t5);
33357 B.JSArray_methods.addAll$1(t6, t3);
33358 commandParser = new A.Parser0(commandName, _this, command, t2, t6, A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic));
33359 try {
33360 commandResults = commandParser.parse$0();
33361 } catch (exception) {
33362 t2 = A.unwrapException(exception);
33363 if (t2 instanceof A.ArgParserException) {
33364 error = t2;
33365 t2 = error.message;
33366 t1 = A._setArrayType([commandName], t5);
33367 J.addAll$1$ax(t1, error.commands);
33368 throw A.wrapException(A.ArgParserException$(t2, t1));
33369 } else
33370 throw exception;
33371 }
33372 B.JSArray_methods.set$length(t3, 0);
33373 break;
33374 }
33375 if (_this._parseSoloOption$0())
33376 continue;
33377 if (_this._parseAbbreviation$1(_this))
33378 continue;
33379 if (_this._parseLongOption$0())
33380 continue;
33381 t3.push(t2.removeFirst$0());
33382 }
33383 t4.options._map.forEach$1(0, new A.Parser_parse_closure(_this));
33384 B.JSArray_methods.addAll$1(t3, t2);
33385 t2.clear$0(0);
33386 return new A.ArgResults(t4, _this._results, _this._commandName, new A.UnmodifiableListView(t3, type$.UnmodifiableListView_String));
33387 },
33388 _readNextArgAsValue$1(option) {
33389 var t1 = this._args;
33390 if (t1.get$isEmpty(t1))
33391 A.throwExpression(A.ArgParserException$('Missing argument for "' + option.name + '".', null));
33392 this._setOption$3(this._results, option, t1.get$first(t1));
33393 t1.removeFirst$0();
33394 },
33395 _parseSoloOption$0() {
33396 var opt,
33397 t1 = this._args;
33398 if (t1.get$first(t1).length !== 2)
33399 return false;
33400 if (!B.JSString_methods.startsWith$1(t1.get$first(t1), "-"))
33401 return false;
33402 opt = t1.get$first(t1)[1];
33403 if (!A._isLetterOrDigit(B.JSString_methods._codeUnitAt$1(opt, 0)))
33404 return false;
33405 this._handleSoloOption$1(opt);
33406 return true;
33407 },
33408 _handleSoloOption$1(opt) {
33409 var t1, _this = this,
33410 option = _this._grammar.findByAbbreviation$1(opt);
33411 if (option == null) {
33412 t1 = _this._parser$_parent;
33413 if (t1 == null)
33414 A.throwExpression(A.ArgParserException$('Could not find an option or flag "-' + opt + '".', null));
33415 t1._handleSoloOption$1(opt);
33416 return true;
33417 }
33418 _this._args.removeFirst$0();
33419 if (option.type === B.OptionType_nMZ)
33420 _this._results.$indexSet(0, option.name, true);
33421 else
33422 _this._readNextArgAsValue$1(option);
33423 return true;
33424 },
33425 _parseAbbreviation$1(innermostCommand) {
33426 var t2, index, t3, t4, lettersAndDigits, rest,
33427 t1 = this._args;
33428 if (t1.get$first(t1).length < 2)
33429 return false;
33430 if (!B.JSString_methods.startsWith$1(t1.get$first(t1), "-"))
33431 return false;
33432 t2 = t1.$ti._precomputed1;
33433 index = 1;
33434 while (true) {
33435 t3 = t1._collection$_head;
33436 if (t3 === t1._collection$_tail)
33437 A.throwExpression(A.IterableElementError_noElement());
33438 t3 = t1._collection$_table[t3];
33439 t4 = t3 == null;
33440 if (index < (t4 ? t2._as(t3) : t3).length) {
33441 t3 = B.JSString_methods._codeUnitAt$1(t4 ? t2._as(t3) : t3, index);
33442 if (!(t3 >= 65 && t3 <= 90))
33443 if (!(t3 >= 97 && t3 <= 122))
33444 t3 = t3 >= 48 && t3 <= 57;
33445 else
33446 t3 = true;
33447 else
33448 t3 = true;
33449 } else
33450 t3 = false;
33451 if (!t3)
33452 break;
33453 ++index;
33454 }
33455 if (index === 1)
33456 return false;
33457 lettersAndDigits = B.JSString_methods.substring$2(t1.get$first(t1), 1, index);
33458 rest = B.JSString_methods.substring$1(t1.get$first(t1), index);
33459 if (B.JSString_methods.contains$1(rest, "\n") || B.JSString_methods.contains$1(rest, "\r"))
33460 return false;
33461 this._handleAbbreviation$3(lettersAndDigits, rest, innermostCommand);
33462 return true;
33463 },
33464 _handleAbbreviation$3(lettersAndDigits, rest, innermostCommand) {
33465 var t1, i, i0, _this = this,
33466 c = B.JSString_methods.substring$2(lettersAndDigits, 0, 1),
33467 first = _this._grammar.findByAbbreviation$1(c);
33468 if (first == null) {
33469 t1 = _this._parser$_parent;
33470 if (t1 == null)
33471 A.throwExpression(A.ArgParserException$(string$.Could_ + c + '".', null));
33472 t1._handleAbbreviation$3(lettersAndDigits, rest, innermostCommand);
33473 return true;
33474 } else if (first.type !== B.OptionType_nMZ)
33475 _this._setOption$3(_this._results, first, B.JSString_methods.substring$1(lettersAndDigits, 1) + rest);
33476 else {
33477 t1 = B.JSString_methods.substring$1(lettersAndDigits, 1);
33478 if (rest !== "")
33479 A.throwExpression(A.ArgParserException$('Option "-' + c + '" is a flag and cannot handle value "' + t1 + rest + '".', null));
33480 for (t1 = lettersAndDigits.length, i = 0; i < t1; i = i0) {
33481 i0 = i + 1;
33482 innermostCommand._parseShortFlag$1(B.JSString_methods.substring$2(lettersAndDigits, i, i0));
33483 }
33484 }
33485 _this._args.removeFirst$0();
33486 return true;
33487 },
33488 _parseShortFlag$1(c) {
33489 var t1,
33490 option = this._grammar.findByAbbreviation$1(c);
33491 if (option == null) {
33492 t1 = this._parser$_parent;
33493 if (t1 == null)
33494 A.throwExpression(A.ArgParserException$(string$.Could_ + c + '".', null));
33495 t1._parseShortFlag$1(c);
33496 return;
33497 }
33498 if (option.type !== B.OptionType_nMZ)
33499 A.throwExpression(A.ArgParserException$('Option "-' + c + '" must be a flag to be in a collapsed "-".', null));
33500 this._results.$indexSet(0, option.name, true);
33501 },
33502 _parseLongOption$0() {
33503 var index, t2, $name, t3, i, t4, t5, value,
33504 t1 = this._args;
33505 if (!B.JSString_methods.startsWith$1(t1.get$first(t1), "--"))
33506 return false;
33507 index = B.JSString_methods.indexOf$1(t1.get$first(t1), "=");
33508 t2 = index === -1;
33509 $name = t2 ? B.JSString_methods.substring$1(t1.get$first(t1), 2) : B.JSString_methods.substring$2(t1.get$first(t1), 2, index);
33510 for (t3 = $name.length, i = 0; i !== t3; ++i) {
33511 t4 = B.JSString_methods._codeUnitAt$1($name, i);
33512 if (!(t4 >= 65 && t4 <= 90))
33513 if (!(t4 >= 97 && t4 <= 122))
33514 t5 = t4 >= 48 && t4 <= 57;
33515 else
33516 t5 = true;
33517 else
33518 t5 = true;
33519 if (!(t5 || t4 === 45 || t4 === 95))
33520 return false;
33521 }
33522 value = t2 ? null : B.JSString_methods.substring$1(t1.get$first(t1), index + 1);
33523 if (value != null)
33524 t1 = B.JSString_methods.contains$1(value, "\n") || B.JSString_methods.contains$1(value, "\r");
33525 else
33526 t1 = false;
33527 if (t1)
33528 return false;
33529 this._handleLongOption$2($name, value);
33530 return true;
33531 },
33532 _handleLongOption$2($name, value) {
33533 var _this = this, _null = null,
33534 _s32_ = 'Could not find an option named "',
33535 t1 = _this._grammar,
33536 option = t1.findByNameOrAlias$1($name);
33537 if (option != null) {
33538 _this._args.removeFirst$0();
33539 if (option.type === B.OptionType_nMZ) {
33540 if (value != null)
33541 A.throwExpression(A.ArgParserException$('Flag option "' + $name + '" should not be given a value.', _null));
33542 _this._results.$indexSet(0, option.name, true);
33543 } else if (value != null)
33544 _this._setOption$3(_this._results, option, value);
33545 else
33546 _this._readNextArgAsValue$1(option);
33547 } else if (B.JSString_methods.startsWith$1($name, "no-")) {
33548 option = t1.findByNameOrAlias$1(B.JSString_methods.substring$1($name, 3));
33549 if (option == null) {
33550 t1 = _this._parser$_parent;
33551 if (t1 == null)
33552 A.throwExpression(A.ArgParserException$(_s32_ + $name + '".', _null));
33553 t1._handleLongOption$2($name, value);
33554 return true;
33555 }
33556 _this._args.removeFirst$0();
33557 if (option.type !== B.OptionType_nMZ)
33558 A.throwExpression(A.ArgParserException$('Cannot negate non-flag option "' + $name + '".', _null));
33559 if (!option.negatable)
33560 A.throwExpression(A.ArgParserException$('Cannot negate option "' + $name + '".', _null));
33561 _this._results.$indexSet(0, option.name, false);
33562 } else {
33563 t1 = _this._parser$_parent;
33564 if (t1 == null)
33565 A.throwExpression(A.ArgParserException$(_s32_ + $name + '".', _null));
33566 t1._handleLongOption$2($name, value);
33567 return true;
33568 }
33569 return true;
33570 },
33571 _setOption$3(results, option, value) {
33572 var list, t1, t2, t3, _i, element;
33573 if (option.type !== B.OptionType_qyr) {
33574 this._validateAllowed$2(option, value);
33575 results.$indexSet(0, option.name, value);
33576 return;
33577 }
33578 list = results.putIfAbsent$2(option.name, new A.Parser__setOption_closure());
33579 if (option.splitCommas)
33580 for (t1 = value.split(","), t2 = t1.length, t3 = J.getInterceptor$ax(list), _i = 0; _i < t2; ++_i) {
33581 element = t1[_i];
33582 this._validateAllowed$2(option, element);
33583 t3.add$1(list, element);
33584 }
33585 else {
33586 this._validateAllowed$2(option, value);
33587 J.add$1$ax(list, value);
33588 }
33589 },
33590 _validateAllowed$2(option, value) {
33591 var t1 = option.allowed;
33592 if (t1 == null)
33593 return;
33594 if (!B.JSArray_methods.contains$1(t1, value))
33595 A.throwExpression(A.ArgParserException$('"' + value + '" is not an allowed value for option "' + option.name + '".', null));
33596 }
33597 };
33598 A.Parser_parse_closure.prototype = {
33599 call$2($name, option) {
33600 var parsedOption = this.$this._results.$index(0, $name),
33601 callback = option.callback;
33602 if (callback == null)
33603 return;
33604 callback.call$1(option.valueOrDefault$1(parsedOption));
33605 },
33606 $signature: 359
33607 };
33608 A.Parser__setOption_closure.prototype = {
33609 call$0() {
33610 return A._setArrayType([], type$.JSArray_String);
33611 },
33612 $signature: 45
33613 };
33614 A._Usage.prototype = {
33615 get$_columnWidths() {
33616 var result, _this = this,
33617 value = _this.___Usage__columnWidths;
33618 if (value === $) {
33619 result = _this._calculateColumnWidths$0();
33620 A._lateInitializeOnceCheck(_this.___Usage__columnWidths, "_columnWidths");
33621 _this.___Usage__columnWidths = result;
33622 value = result;
33623 }
33624 return value;
33625 },
33626 generate$0() {
33627 var t1, t2, t3, t4, _i, optionOrSeparator, t5, _this = this;
33628 for (t1 = _this._usage$_optionsAndSeparators, t2 = t1.length, t3 = type$.Option, t4 = _this._buffer, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
33629 optionOrSeparator = t1[_i];
33630 if (typeof optionOrSeparator == "string") {
33631 t5 = t4._contents;
33632 t4._contents = (t5.length !== 0 ? t4._contents = t5 + "\n\n" : t5) + optionOrSeparator;
33633 _this._newlinesNeeded = 1;
33634 continue;
33635 }
33636 t3._as(optionOrSeparator);
33637 if (optionOrSeparator.hide)
33638 continue;
33639 _this._writeOption$1(optionOrSeparator);
33640 }
33641 t1 = t4._contents;
33642 return t1.charCodeAt(0) == 0 ? t1 : t1;
33643 },
33644 _writeOption$1(option) {
33645 var allowedNames, t2, t3, t4, _i, $name, t5, _this = this,
33646 t1 = option.abbr;
33647 _this._write$2(0, t1 == null ? "" : "-" + t1 + ", ");
33648 t1 = _this._longOption$1(option);
33649 _this._write$2(1, t1);
33650 t1 = option.help;
33651 if (t1 != null)
33652 _this._write$2(2, t1);
33653 t1 = option.allowedHelp;
33654 if (t1 != null) {
33655 allowedNames = J.toList$0$ax(t1.get$keys(t1));
33656 B.JSArray_methods.sort$0(allowedNames);
33657 _this._newline$0();
33658 for (t2 = allowedNames.length, t3 = option.defaultsTo, t4 = type$.List_dynamic._is(t3), _i = 0; _i < allowedNames.length; allowedNames.length === t2 || (0, A.throwConcurrentModificationError)(allowedNames), ++_i) {
33659 $name = allowedNames[_i];
33660 t5 = (t4 ? B.JSArray_methods.contains$1(t3, $name) : t3 === $name) ? " (default)" : "";
33661 _this._write$2(1, " [" + $name + "]" + t5);
33662 t5 = t1.$index(0, $name);
33663 t5.toString;
33664 _this._write$2(2, t5);
33665 }
33666 _this._newline$0();
33667 } else if (option.allowed != null)
33668 _this._write$2(2, _this._buildAllowedList$1(option));
33669 else {
33670 t1 = option.type;
33671 if (t1 === B.OptionType_nMZ) {
33672 if (option.defaultsTo === true)
33673 _this._write$2(2, "(defaults to on)");
33674 } else if (t1 === B.OptionType_qyr) {
33675 t1 = option.defaultsTo;
33676 if (t1 != null && J.get$isNotEmpty$asx(t1)) {
33677 type$.List_dynamic._as(t1);
33678 _this._write$2(2, "(defaults to " + new A.MappedListIterable(t1, new A._Usage__writeOption_closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + ")");
33679 }
33680 } else {
33681 t1 = option.defaultsTo;
33682 if (t1 != null)
33683 _this._write$2(2, '(defaults to "' + A.S(t1) + '")');
33684 }
33685 }
33686 },
33687 _longOption$1(option) {
33688 var t1 = option.name,
33689 result = option.negatable ? "--[no-]" + t1 : "--" + t1;
33690 t1 = option.valueHelp;
33691 return t1 != null ? result + ("=<" + t1 + ">") : result;
33692 },
33693 _calculateColumnWidths$0() {
33694 var t1, t2, t3, abbr, title, _i, option, t4, t5, t6, t7, t8;
33695 for (t1 = this._usage$_optionsAndSeparators, t2 = t1.length, t3 = type$.List_dynamic, abbr = 0, title = 0, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
33696 option = t1[_i];
33697 if (!(option instanceof A.Option))
33698 continue;
33699 if (option.hide)
33700 continue;
33701 t4 = option.abbr;
33702 abbr = Math.max(abbr, (t4 == null ? "" : "-" + t4 + ", ").length);
33703 t4 = this._longOption$1(option);
33704 title = Math.max(title, t4.length);
33705 t4 = option.allowedHelp;
33706 if (t4 != null)
33707 for (t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = option.defaultsTo, t6 = t3._is(t5); t4.moveNext$0();) {
33708 t7 = t4.get$current(t4);
33709 t8 = (t6 ? B.JSArray_methods.contains$1(t5, t7) : t5 === t7) ? " (default)" : "";
33710 title = Math.max(title, (" [" + t7 + "]" + t8).length);
33711 }
33712 }
33713 return A._setArrayType([abbr, title + 4], type$.JSArray_int);
33714 },
33715 _newline$0() {
33716 ++this._newlinesNeeded;
33717 this._currentColumn = 0;
33718 },
33719 _write$2(column, text) {
33720 var t1, _i,
33721 lines = A._setArrayType(text.split("\n"), type$.JSArray_String);
33722 this.get$_columnWidths();
33723 while (true) {
33724 if (!(lines.length !== 0 && J.trim$0$s(B.JSArray_methods.get$first(lines)) === ""))
33725 break;
33726 B.JSArray_methods.removeAt$1(lines, 0);
33727 }
33728 while (true) {
33729 if (!(lines.length !== 0 && J.trim$0$s(B.JSArray_methods.get$last(lines)) === ""))
33730 break;
33731 lines.pop();
33732 }
33733 for (t1 = lines.length, _i = 0; _i < lines.length; lines.length === t1 || (0, A.throwConcurrentModificationError)(lines), ++_i)
33734 this._writeLine$2(column, lines[_i]);
33735 },
33736 _writeLine$2(column, text) {
33737 var t1, t2, _this = this;
33738 for (t1 = _this._buffer; t2 = _this._newlinesNeeded, t2 > 0;) {
33739 t1._contents += "\n";
33740 _this._newlinesNeeded = t2 - 1;
33741 }
33742 for (; t2 = _this._currentColumn, t2 !== column;) {
33743 if (t2 < 2)
33744 t1._contents += B.JSString_methods.$mul(" ", _this.get$_columnWidths()[_this._currentColumn]);
33745 else
33746 t1._contents += "\n";
33747 _this._currentColumn = (_this._currentColumn + 1) % 3;
33748 }
33749 _this.get$_columnWidths();
33750 if (column < 2)
33751 t1._contents += B.JSString_methods.padRight$1(text, _this.get$_columnWidths()[column]);
33752 else
33753 t1._contents += text;
33754 _this._currentColumn = (_this._currentColumn + 1) % 3;
33755 if (column === 2)
33756 ++_this._newlinesNeeded;
33757 },
33758 _buildAllowedList$1(option) {
33759 var t2, t3, first, _i, allowed,
33760 t1 = option.defaultsTo,
33761 isDefault = type$.List_dynamic._is(t1) ? B.JSArray_methods.get$contains(t1) : new A._Usage__buildAllowedList_closure(option);
33762 t1 = "" + "[";
33763 for (t2 = option.allowed, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i, first = false) {
33764 allowed = t2[_i];
33765 if (!first)
33766 t1 += ", ";
33767 t1 += A.S(allowed);
33768 if (isDefault.call$1(allowed))
33769 t1 += " (default)";
33770 }
33771 t1 += "]";
33772 return t1.charCodeAt(0) == 0 ? t1 : t1;
33773 }
33774 };
33775 A._Usage__writeOption_closure.prototype = {
33776 call$1(value) {
33777 return '"' + A.S(value) + '"';
33778 },
33779 $signature: 92
33780 };
33781 A._Usage__buildAllowedList_closure.prototype = {
33782 call$1(value) {
33783 return value === this.option.defaultsTo;
33784 },
33785 $signature: 120
33786 };
33787 A.ErrorResult.prototype = {
33788 complete$1(completer) {
33789 completer.completeError$2(this.error, this.stackTrace);
33790 },
33791 get$hashCode(_) {
33792 return (J.get$hashCode$(this.error) ^ A.Primitives_objectHashCode(this.stackTrace) ^ 492929599) >>> 0;
33793 },
33794 $eq(_, other) {
33795 if (other == null)
33796 return false;
33797 return other instanceof A.ErrorResult && J.$eq$(this.error, other.error) && this.stackTrace === other.stackTrace;
33798 },
33799 $isResult: 1
33800 };
33801 A.ValueResult.prototype = {
33802 complete$1(completer) {
33803 completer.complete$1(this.value);
33804 },
33805 get$hashCode(_) {
33806 return (J.get$hashCode$(this.value) ^ 842997089) >>> 0;
33807 },
33808 $eq(_, other) {
33809 if (other == null)
33810 return false;
33811 return other instanceof A.ValueResult && J.$eq$(this.value, other.value);
33812 },
33813 $isResult: 1
33814 };
33815 A.StreamCompleter.prototype = {
33816 setSourceStream$1(sourceStream) {
33817 var t1 = this._stream_completer$_stream;
33818 if (t1._sourceStream != null)
33819 throw A.wrapException(A.StateError$("Source stream already set"));
33820 t1._sourceStream = sourceStream;
33821 if (t1._stream_completer$_controller != null)
33822 t1._linkStreamToController$0();
33823 },
33824 setError$2(error, stackTrace) {
33825 var t1 = this.$ti._precomputed1;
33826 this.setSourceStream$1(A.Stream_Stream$fromFuture(A.Future_Future$error(error, stackTrace, t1), t1));
33827 },
33828 setError$1(error) {
33829 return this.setError$2(error, null);
33830 }
33831 };
33832 A._CompleterStream.prototype = {
33833 listen$4$cancelOnError$onDone$onError(_, onData, cancelOnError, onDone, onError) {
33834 var sourceStream, t1, _this = this, _null = null;
33835 if (_this._stream_completer$_controller == null) {
33836 sourceStream = _this._sourceStream;
33837 if (sourceStream != null && !sourceStream.get$isBroadcast())
33838 return sourceStream.listen$4$cancelOnError$onDone$onError(0, onData, cancelOnError, onDone, onError);
33839 if (_this._stream_completer$_controller == null)
33840 _this._stream_completer$_controller = A.StreamController_StreamController(_null, _null, _null, _null, true, _this.$ti._precomputed1);
33841 if (_this._sourceStream != null)
33842 _this._linkStreamToController$0();
33843 }
33844 t1 = _this._stream_completer$_controller;
33845 t1.toString;
33846 return new A._ControllerStream(t1, A._instanceType(t1)._eval$1("_ControllerStream<1>")).listen$4$cancelOnError$onDone$onError(0, onData, cancelOnError, onDone, onError);
33847 },
33848 listen$1($receiver, onData) {
33849 return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, null, null);
33850 },
33851 listen$3$onDone$onError($receiver, onData, onDone, onError) {
33852 return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, onDone, onError);
33853 },
33854 _linkStreamToController$0() {
33855 var t2,
33856 t1 = this._stream_completer$_controller;
33857 t1.toString;
33858 t2 = this._sourceStream;
33859 t2.toString;
33860 t1.addStream$2$cancelOnError(t2, false).whenComplete$1(t1.get$close(t1));
33861 }
33862 };
33863 A.StreamGroup.prototype = {
33864 add$1(_, stream) {
33865 var t1, _this = this;
33866 if (_this._closed)
33867 throw A.wrapException(A.StateError$("Can't add a Stream to a closed StreamGroup."));
33868 t1 = _this._stream_group$_state;
33869 if (t1 === B._StreamGroupState_dormant)
33870 _this._subscriptions.putIfAbsent$2(stream, new A.StreamGroup_add_closure());
33871 else if (t1 === B._StreamGroupState_canceled)
33872 return stream.listen$1(0, null).cancel$0();
33873 else
33874 _this._subscriptions.putIfAbsent$2(stream, new A.StreamGroup_add_closure0(_this, stream));
33875 return null;
33876 },
33877 remove$1(_, stream) {
33878 var t1 = this._subscriptions,
33879 subscription = t1.remove$1(0, stream),
33880 future = subscription == null ? null : subscription.cancel$0();
33881 if (t1.__js_helper$_length === 0)
33882 if (this._closed) {
33883 t1 = A._lateReadCheck(this.__StreamGroup__controller, "_controller");
33884 A.scheduleMicrotask(t1.get$close(t1));
33885 }
33886 return future;
33887 },
33888 _onListen$0() {
33889 var stream, t1, t2, t3, _i, entry, exception, onError, _this = this;
33890 _this._stream_group$_state = B._StreamGroupState_listening;
33891 for (t1 = _this._subscriptions, t2 = A.List_List$of(t1.get$entries(t1), true, _this.$ti._eval$1("MapEntry<Stream<1>,StreamSubscription<1>?>")), t3 = t2.length, _i = 0; _i < t3; ++_i) {
33892 entry = t2[_i];
33893 if (entry.value != null)
33894 continue;
33895 stream = entry.key;
33896 try {
33897 t1.$indexSet(0, stream, _this._listenToStream$1(stream));
33898 } catch (exception) {
33899 t1 = _this._onCancel$0();
33900 if (t1 != null) {
33901 onError = new A.StreamGroup__onListen_closure();
33902 t2 = t1.$ti;
33903 t3 = $.Zone__current;
33904 if (t3 !== B.C__RootZone)
33905 onError = A._registerErrorHandler(onError, t3);
33906 t1._addListener$1(new A._FutureListener(new A._Future(t3, t2), 2, null, onError, t2._eval$1("@<1>")._bind$1(t2._precomputed1)._eval$1("_FutureListener<1,2>")));
33907 }
33908 throw exception;
33909 }
33910 }
33911 },
33912 _onPause$0() {
33913 var t1, t2, t3;
33914 this._stream_group$_state = B._StreamGroupState_paused;
33915 for (t1 = this._subscriptions, t1 = t1.get$values(t1), t1 = new A.MappedIterator(J.get$iterator$ax(t1.__internal$_iterable), t1._f), t2 = A._instanceType(t1)._rest[1]; t1.moveNext$0();) {
33916 t3 = t1.__internal$_current;
33917 (t3 == null ? t2._as(t3) : t3).pause$0(0);
33918 }
33919 },
33920 _onResume$0() {
33921 var t1, t2, t3;
33922 this._stream_group$_state = B._StreamGroupState_listening;
33923 for (t1 = this._subscriptions, t1 = t1.get$values(t1), t1 = new A.MappedIterator(J.get$iterator$ax(t1.__internal$_iterable), t1._f), t2 = A._instanceType(t1)._rest[1]; t1.moveNext$0();) {
33924 t3 = t1.__internal$_current;
33925 (t3 == null ? t2._as(t3) : t3).resume$0(0);
33926 }
33927 },
33928 _onCancel$0() {
33929 var t1, t2, futures;
33930 this._stream_group$_state = B._StreamGroupState_canceled;
33931 t1 = this._subscriptions;
33932 t2 = A.IterableNullableExtension_whereNotNull(t1.get$entries(t1).map$1$1(0, new A.StreamGroup__onCancel_closure(this), type$.nullable_Future_void), type$.Future_void);
33933 futures = A.List_List$of(t2, true, t2.$ti._eval$1("Iterable.E"));
33934 t1.clear$0(0);
33935 return futures.length === 0 ? null : A.Future_wait(futures, type$.void);
33936 },
33937 _listenToStream$1(stream) {
33938 var _this = this,
33939 _s11_ = "_controller",
33940 t1 = A._lateReadCheck(_this.__StreamGroup__controller, _s11_),
33941 subscription = stream.listen$3$onDone$onError(0, t1.get$add(t1), new A.StreamGroup__listenToStream_closure(_this, stream), A._lateReadCheck(_this.__StreamGroup__controller, _s11_).get$addError());
33942 if (_this._stream_group$_state === B._StreamGroupState_paused)
33943 subscription.pause$0(0);
33944 return subscription;
33945 }
33946 };
33947 A.StreamGroup_add_closure.prototype = {
33948 call$0() {
33949 return null;
33950 },
33951 $signature: 1
33952 };
33953 A.StreamGroup_add_closure0.prototype = {
33954 call$0() {
33955 return this.$this._listenToStream$1(this.stream);
33956 },
33957 $signature() {
33958 return this.$this.$ti._eval$1("StreamSubscription<1>()");
33959 }
33960 };
33961 A.StreamGroup__onListen_closure.prototype = {
33962 call$1(_) {
33963 },
33964 $signature: 61
33965 };
33966 A.StreamGroup__onCancel_closure.prototype = {
33967 call$1(entry) {
33968 var t1, exception,
33969 subscription = entry.value;
33970 try {
33971 if (subscription != null) {
33972 t1 = subscription.cancel$0();
33973 return t1;
33974 }
33975 t1 = J.listen$1$z(entry.key, null).cancel$0();
33976 return t1;
33977 } catch (exception) {
33978 return null;
33979 }
33980 },
33981 $signature() {
33982 return this.$this.$ti._eval$1("Future<~>?(MapEntry<Stream<1>,StreamSubscription<1>?>)");
33983 }
33984 };
33985 A.StreamGroup__listenToStream_closure.prototype = {
33986 call$0() {
33987 return this.$this.remove$1(0, this.stream);
33988 },
33989 $signature: 0
33990 };
33991 A._StreamGroupState.prototype = {
33992 toString$0(_) {
33993 return this.name;
33994 }
33995 };
33996 A.StreamQueue.prototype = {
33997 _updateRequests$0() {
33998 var t1, t2, t3, t4, _this = this;
33999 for (t1 = _this._requestQueue, t2 = _this._eventQueue, t3 = t1.$ti._precomputed1; !t1.get$isEmpty(t1);) {
34000 t4 = t1._collection$_head;
34001 if (t4 === t1._collection$_tail)
34002 A.throwExpression(A.IterableElementError_noElement());
34003 t4 = t1._collection$_table[t4];
34004 if (t4 == null)
34005 t4 = t3._as(t4);
34006 if (t4.update$2(t2, _this._isDone))
34007 t1.removeFirst$0();
34008 else
34009 return;
34010 }
34011 if (!_this._isDone)
34012 _this._stream_queue$_subscription.pause$0(0);
34013 },
34014 _ensureListening$0() {
34015 var t1, _this = this;
34016 if (_this._isDone)
34017 return;
34018 t1 = _this._stream_queue$_subscription;
34019 if (t1 == null)
34020 _this._stream_queue$_subscription = _this._stream_queue$_source.listen$3$onDone$onError(0, new A.StreamQueue__ensureListening_closure(_this), new A.StreamQueue__ensureListening_closure0(_this), new A.StreamQueue__ensureListening_closure1(_this));
34021 else
34022 t1.resume$0(0);
34023 },
34024 _addResult$1(result) {
34025 ++this._eventsReceived;
34026 this._eventQueue._queue_list$_add$1(result);
34027 this._updateRequests$0();
34028 },
34029 _addRequest$1(request) {
34030 var _this = this,
34031 t1 = _this._requestQueue;
34032 if (t1._collection$_head === t1._collection$_tail) {
34033 if (request.update$2(_this._eventQueue, _this._isDone))
34034 return;
34035 _this._ensureListening$0();
34036 }
34037 t1._add$1(request);
34038 }
34039 };
34040 A.StreamQueue__ensureListening_closure.prototype = {
34041 call$1(data) {
34042 var t1 = this.$this;
34043 t1._addResult$1(new A.ValueResult(data, t1.$ti._eval$1("ValueResult<1>")));
34044 },
34045 $signature() {
34046 return this.$this.$ti._eval$1("~(1)");
34047 }
34048 };
34049 A.StreamQueue__ensureListening_closure1.prototype = {
34050 call$2(error, stackTrace) {
34051 this.$this._addResult$1(new A.ErrorResult(error, stackTrace));
34052 },
34053 $signature: 72
34054 };
34055 A.StreamQueue__ensureListening_closure0.prototype = {
34056 call$0() {
34057 var t1 = this.$this;
34058 t1._stream_queue$_subscription = null;
34059 t1._isDone = true;
34060 t1._updateRequests$0();
34061 },
34062 $signature: 0
34063 };
34064 A._NextRequest.prototype = {
34065 update$2(events, isDone) {
34066 if (!events.get$isEmpty(events)) {
34067 events.removeFirst$0().complete$1(this._completer);
34068 return true;
34069 }
34070 if (isDone) {
34071 this._completer.completeError$2(new A.StateError("No elements"), A.StackTrace_current());
34072 return true;
34073 }
34074 return false;
34075 },
34076 $is_EventRequest: 1
34077 };
34078 A.Repl.prototype = {};
34079 A.alwaysValid_closure.prototype = {
34080 call$1(text) {
34081 return true;
34082 },
34083 $signature: 8
34084 };
34085 A.ReplAdapter.prototype = {
34086 runAsync$0() {
34087 var rl, runController, _this = this, t1 = {},
34088 t2 = J.get$isTTY$x(self.process.stdin),
34089 output = (t2 == null ? false : t2) ? self.process.stdout : null;
34090 t2 = _this.repl.prompt;
34091 rl = J.createInterface$1$x($.$get$readline(), {input: self.process.stdin, output: output, prompt: t2});
34092 _this.rl = rl;
34093 t1.statement = "";
34094 t1.prompt = t2;
34095 runController = A._Cell$();
34096 runController._value = A.StreamController_StreamController(_this.get$exit(_this), new A.ReplAdapter_runAsync_closure(t1, _this, rl, runController), null, null, false, type$.String);
34097 return runController._readLocal$0().get$stream();
34098 },
34099 exit$0(_) {
34100 var t1 = this.rl;
34101 if (t1 != null)
34102 J.close$0$x(t1);
34103 this.rl = null;
34104 }
34105 };
34106 A.ReplAdapter_runAsync_closure.prototype = {
34107 call$0() {
34108 var $async$goto = 0,
34109 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
34110 $async$handler = 1, $async$currentError, $async$next = [], $async$self = this, lineController, lineQueue, line, error, stackTrace, t1, t2, t3, t4, $prompt, prompt0, t5, t6, t7, t8, t9, line0, toZone, statement, exception, $async$exception;
34111 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
34112 if ($async$errorCode === 1) {
34113 $async$currentError = $async$result;
34114 $async$goto = $async$handler;
34115 }
34116 while (true)
34117 switch ($async$goto) {
34118 case 0:
34119 // Function start
34120 $async$handler = 3;
34121 lineController = A.StreamController_StreamController(null, null, null, null, false, type$.String);
34122 t1 = lineController;
34123 t2 = A.QueueList$(null, type$.Result_String);
34124 t3 = A.ListQueue$(type$._EventRequest_dynamic);
34125 lineQueue = new A.StreamQueue(new A._ControllerStream(t1, A.instanceType(t1)._eval$1("_ControllerStream<1>")), t2, t3, type$.StreamQueue_String);
34126 t1 = $async$self.rl;
34127 t2 = J.getInterceptor$x(t1);
34128 t2.on$2(t1, "line", A.allowInterop(new A.ReplAdapter_runAsync__closure(lineController)));
34129 t3 = $async$self._box_0, t4 = $async$self.$this.repl, $prompt = t4.continuation, prompt0 = t4.prompt, t5 = $async$self.runController, t6 = t5.__late_helper$_name;
34130 case 6:
34131 // for condition
34132 // trivial condition
34133 t7 = J.get$isTTY$x(self.process.stdin);
34134 if (t7 == null ? false : t7)
34135 J.write$1$x(self.process.stdout, t3.prompt);
34136 t7 = lineQueue;
34137 t8 = A.instanceType(t7);
34138 t9 = new A._Future($.Zone__current, t8._eval$1("_Future<1>"));
34139 t7._addRequest$1(new A._NextRequest(new A._AsyncCompleter(t9, t8._eval$1("_AsyncCompleter<1>")), t8._eval$1("_NextRequest<1>")));
34140 $async$goto = 8;
34141 return A._asyncAwait(t9, $async$call$0);
34142 case 8:
34143 // returning from await.
34144 line = $async$result;
34145 t7 = J.get$isTTY$x(self.process.stdin);
34146 if (!(t7 == null ? false : t7)) {
34147 line0 = t3.prompt + A.S(line);
34148 toZone = $.printToZone;
34149 if (toZone == null)
34150 A.printString(line0);
34151 else
34152 toZone.call$1(line0);
34153 }
34154 statement = B.JSString_methods.$add(t3.statement, line);
34155 t3.statement = statement;
34156 if (t4.validator.call$1(statement)) {
34157 t7 = t5._value;
34158 if (t7 === t5)
34159 A.throwExpression(A.LateError$localNI(t6));
34160 J.add$1$ax(t7, t3.statement);
34161 t3.statement = "";
34162 t3.prompt = prompt0;
34163 t2.setPrompt$1(t1, prompt0);
34164 } else {
34165 t3.statement += "\n";
34166 t3.prompt = $prompt;
34167 t2.setPrompt$1(t1, $prompt);
34168 }
34169 // goto for condition
34170 $async$goto = 6;
34171 break;
34172 case 7:
34173 // after for
34174 $async$handler = 1;
34175 // goto after finally
34176 $async$goto = 5;
34177 break;
34178 case 3:
34179 // catch
34180 $async$handler = 2;
34181 $async$exception = $async$currentError;
34182 error = A.unwrapException($async$exception);
34183 stackTrace = A.getTraceFromException($async$exception);
34184 t1 = $async$self.runController;
34185 t1._readLocal$0().addError$2(error, stackTrace);
34186 $async$goto = 9;
34187 return A._asyncAwait($async$self.$this.exit$0(0), $async$call$0);
34188 case 9:
34189 // returning from await.
34190 J.close$0$x(t1._readLocal$0());
34191 // goto after finally
34192 $async$goto = 5;
34193 break;
34194 case 2:
34195 // uncaught
34196 // goto rethrow
34197 $async$goto = 1;
34198 break;
34199 case 5:
34200 // after finally
34201 // implicit return
34202 return A._asyncReturn(null, $async$completer);
34203 case 1:
34204 // rethrow
34205 return A._asyncRethrow($async$currentError, $async$completer);
34206 }
34207 });
34208 return A._asyncStartSync($async$call$0, $async$completer);
34209 },
34210 $signature: 39
34211 };
34212 A.ReplAdapter_runAsync__closure.prototype = {
34213 call$1(value) {
34214 return this.lineController.add$1(0, A._asString(value));
34215 },
34216 $signature: 123
34217 };
34218 A.Stdin.prototype = {};
34219 A.Stdout.prototype = {};
34220 A.ReadlineModule.prototype = {};
34221 A.ReadlineOptions.prototype = {};
34222 A.ReadlineInterface.prototype = {};
34223 A.EmptyUnmodifiableSet.prototype = {
34224 get$iterator(_) {
34225 return B.C_EmptyIterator;
34226 },
34227 get$length(_) {
34228 return 0;
34229 },
34230 contains$1(_, element) {
34231 return false;
34232 },
34233 toSet$0(_) {
34234 return A.LinkedHashSet_LinkedHashSet$_empty(this.$ti._precomputed1);
34235 },
34236 $isEfficientLengthIterable: 1,
34237 $isSet: 1
34238 };
34239 A._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin.prototype = {};
34240 A.DefaultEquality.prototype = {};
34241 A.IterableEquality.prototype = {
34242 equals$2(_, elements1, elements2) {
34243 var it1, it2, hasNext;
34244 if (elements1 === elements2)
34245 return true;
34246 it1 = J.get$iterator$ax(elements1);
34247 it2 = J.get$iterator$ax(elements2);
34248 for (; true;) {
34249 hasNext = it1.moveNext$0();
34250 if (hasNext !== it2.moveNext$0())
34251 return false;
34252 if (!hasNext)
34253 return true;
34254 if (!J.$eq$(it1.get$current(it1), it2.get$current(it2)))
34255 return false;
34256 }
34257 }
34258 };
34259 A.ListEquality.prototype = {
34260 equals$2(_, list1, list2) {
34261 var t1, $length, t2, i;
34262 if (list1 == null ? list2 == null : list1 === list2)
34263 return true;
34264 if (list1 == null || list2 == null)
34265 return false;
34266 t1 = J.getInterceptor$asx(list1);
34267 $length = t1.get$length(list1);
34268 t2 = J.getInterceptor$asx(list2);
34269 if ($length !== t2.get$length(list2))
34270 return false;
34271 for (i = 0; i < $length; ++i)
34272 if (!J.$eq$(t1.$index(list1, i), t2.$index(list2, i)))
34273 return false;
34274 return true;
34275 },
34276 hash$1(list) {
34277 var hash, i;
34278 for (hash = 0, i = 0; i < list.length; ++i) {
34279 hash = hash + J.get$hashCode$(list[i]) & 2147483647;
34280 hash = hash + (hash << 10 >>> 0) & 2147483647;
34281 hash ^= hash >>> 6;
34282 }
34283 hash = hash + (hash << 3 >>> 0) & 2147483647;
34284 hash ^= hash >>> 11;
34285 return hash + (hash << 15 >>> 0) & 2147483647;
34286 }
34287 };
34288 A._MapEntry.prototype = {
34289 get$hashCode(_) {
34290 return 3 * J.get$hashCode$(this.key) + 7 * J.get$hashCode$(this.value) & 2147483647;
34291 },
34292 $eq(_, other) {
34293 if (other == null)
34294 return false;
34295 return other instanceof A._MapEntry && J.$eq$(this.key, other.key) && J.$eq$(this.value, other.value);
34296 }
34297 };
34298 A.MapEquality.prototype = {
34299 equals$2(_, map1, map2) {
34300 var equalElementCounts, t1, key, entry, count;
34301 if (map1 === map2)
34302 return true;
34303 if (map1.get$length(map1) !== map2.get$length(map2))
34304 return false;
34305 equalElementCounts = A.HashMap_HashMap(type$._MapEntry, type$.int);
34306 for (t1 = J.get$iterator$ax(map1.get$keys(map1)); t1.moveNext$0();) {
34307 key = t1.get$current(t1);
34308 entry = new A._MapEntry(this, key, map1.$index(0, key));
34309 count = equalElementCounts.$index(0, entry);
34310 equalElementCounts.$indexSet(0, entry, (count == null ? 0 : count) + 1);
34311 }
34312 for (t1 = J.get$iterator$ax(map2.get$keys(map2)); t1.moveNext$0();) {
34313 key = t1.get$current(t1);
34314 entry = new A._MapEntry(this, key, map2.$index(0, key));
34315 count = equalElementCounts.$index(0, entry);
34316 if (count == null || count === 0)
34317 return false;
34318 equalElementCounts.$indexSet(0, entry, count - 1);
34319 }
34320 return true;
34321 },
34322 hash$1(map) {
34323 var t1, t2, hash, key, keyHash, t3;
34324 for (t1 = J.get$iterator$ax(map.get$keys(map)), t2 = A._instanceType(this)._rest[1], hash = 0; t1.moveNext$0();) {
34325 key = t1.get$current(t1);
34326 keyHash = J.get$hashCode$(key);
34327 t3 = map.$index(0, key);
34328 hash = hash + 3 * keyHash + 7 * J.get$hashCode$(t3 == null ? t2._as(t3) : t3) & 2147483647;
34329 }
34330 hash = hash + (hash << 3 >>> 0) & 2147483647;
34331 hash ^= hash >>> 11;
34332 return hash + (hash << 15 >>> 0) & 2147483647;
34333 }
34334 };
34335 A.QueueList.prototype = {
34336 add$1(_, element) {
34337 this._queue_list$_add$1(element);
34338 },
34339 addAll$1(_, iterable) {
34340 var addCount, $length, t1, endSpace, t2, preSpace, _this = this;
34341 if (type$.List_dynamic._is(iterable)) {
34342 addCount = J.get$length$asx(iterable);
34343 $length = _this.get$length(_this);
34344 t1 = $length + addCount;
34345 if (t1 >= J.get$length$asx(_this._table)) {
34346 _this._preGrow$1(t1);
34347 J.setRange$4$ax(_this._table, $length, t1, iterable, 0);
34348 _this.set$_tail(_this.get$_tail() + addCount);
34349 } else {
34350 endSpace = J.get$length$asx(_this._table) - _this.get$_tail();
34351 t1 = _this._table;
34352 t2 = J.getInterceptor$ax(t1);
34353 if (addCount < endSpace) {
34354 t2.setRange$4(t1, _this.get$_tail(), _this.get$_tail() + addCount, iterable, 0);
34355 _this.set$_tail(_this.get$_tail() + addCount);
34356 } else {
34357 preSpace = addCount - endSpace;
34358 t2.setRange$4(t1, _this.get$_tail(), _this.get$_tail() + endSpace, iterable, 0);
34359 J.setRange$4$ax(_this._table, 0, preSpace, iterable, endSpace);
34360 _this.set$_tail(preSpace);
34361 }
34362 }
34363 } else
34364 for (t1 = J.get$iterator$ax(iterable); t1.moveNext$0();)
34365 _this._queue_list$_add$1(t1.get$current(t1));
34366 },
34367 cast$1$0(_, $T) {
34368 return new A._CastQueueList(this, J.cast$1$0$ax(this._table, $T), -1, -1, A._instanceType(this)._eval$1("@<QueueList.E>")._bind$1($T)._eval$1("_CastQueueList<1,2>"));
34369 },
34370 toString$0(_) {
34371 return A.IterableBase_iterableToFullString(this, "{", "}");
34372 },
34373 addFirst$1(element) {
34374 var _this = this;
34375 _this.set$_head((_this.get$_head() - 1 & J.get$length$asx(_this._table) - 1) >>> 0);
34376 J.$indexSet$ax(_this._table, _this.get$_head(), element);
34377 if (_this.get$_head() === _this.get$_tail())
34378 _this._grow$0();
34379 },
34380 removeFirst$0() {
34381 var result, _this = this;
34382 if (_this.get$_head() === _this.get$_tail())
34383 throw A.wrapException(A.StateError$("No element"));
34384 result = J.$index$asx(_this._table, _this.get$_head());
34385 if (result == null)
34386 result = A._instanceType(_this)._eval$1("QueueList.E")._as(result);
34387 J.$indexSet$ax(_this._table, _this.get$_head(), null);
34388 _this.set$_head((_this.get$_head() + 1 & J.get$length$asx(_this._table) - 1) >>> 0);
34389 return result;
34390 },
34391 get$length(_) {
34392 return (this.get$_tail() - this.get$_head() & J.get$length$asx(this._table) - 1) >>> 0;
34393 },
34394 set$length(_, value) {
34395 var delta, newTail, t1, t2, _this = this;
34396 if (value < 0)
34397 throw A.wrapException(A.RangeError$("Length " + value + " may not be negative."));
34398 if (value > _this.get$length(_this) && !A._instanceType(_this)._eval$1("QueueList.E")._is(null))
34399 throw A.wrapException(A.UnsupportedError$("The length can only be increased when the element type is nullable, but the current element type is `" + A.createRuntimeType(A._instanceType(_this)._eval$1("QueueList.E")).toString$0(0) + "`."));
34400 delta = value - _this.get$length(_this);
34401 if (delta >= 0) {
34402 if (J.get$length$asx(_this._table) <= value)
34403 _this._preGrow$1(value);
34404 _this.set$_tail((_this.get$_tail() + delta & J.get$length$asx(_this._table) - 1) >>> 0);
34405 return;
34406 }
34407 newTail = _this.get$_tail() + delta;
34408 t1 = _this._table;
34409 if (newTail >= 0)
34410 J.fillRange$3$ax(t1, newTail, _this.get$_tail(), null);
34411 else {
34412 newTail += J.get$length$asx(t1);
34413 J.fillRange$3$ax(_this._table, 0, _this.get$_tail(), null);
34414 t1 = _this._table;
34415 t2 = J.getInterceptor$asx(t1);
34416 t2.fillRange$3(t1, newTail, t2.get$length(t1), null);
34417 }
34418 _this.set$_tail(newTail);
34419 },
34420 $index(_, index) {
34421 var t1, _this = this;
34422 if (index < 0 || index >= _this.get$length(_this))
34423 throw A.wrapException(A.RangeError$("Index " + index + " must be in the range [0.." + _this.get$length(_this) + ")."));
34424 t1 = J.$index$asx(_this._table, (_this.get$_head() + index & J.get$length$asx(_this._table) - 1) >>> 0);
34425 return t1 == null ? A._instanceType(_this)._eval$1("QueueList.E")._as(t1) : t1;
34426 },
34427 $indexSet(_, index, value) {
34428 var _this = this;
34429 if (index < 0 || index >= _this.get$length(_this))
34430 throw A.wrapException(A.RangeError$("Index " + index + " must be in the range [0.." + _this.get$length(_this) + ")."));
34431 J.$indexSet$ax(_this._table, (_this.get$_head() + index & J.get$length$asx(_this._table) - 1) >>> 0, value);
34432 },
34433 _queue_list$_add$1(element) {
34434 var _this = this;
34435 J.$indexSet$ax(_this._table, _this.get$_tail(), element);
34436 _this.set$_tail((_this.get$_tail() + 1 & J.get$length$asx(_this._table) - 1) >>> 0);
34437 if (_this.get$_head() === _this.get$_tail())
34438 _this._grow$0();
34439 },
34440 _grow$0() {
34441 var _this = this,
34442 newTable = A.List_List$filled(J.get$length$asx(_this._table) * 2, null, false, A._instanceType(_this)._eval$1("QueueList.E?")),
34443 split = J.get$length$asx(_this._table) - _this.get$_head();
34444 B.JSArray_methods.setRange$4(newTable, 0, split, _this._table, _this.get$_head());
34445 B.JSArray_methods.setRange$4(newTable, split, split + _this.get$_head(), _this._table, 0);
34446 _this.set$_head(0);
34447 _this.set$_tail(J.get$length$asx(_this._table));
34448 _this._table = newTable;
34449 },
34450 _writeToList$1(target) {
34451 var $length, firstPartSize, _this = this;
34452 if (_this.get$_head() <= _this.get$_tail()) {
34453 $length = _this.get$_tail() - _this.get$_head();
34454 B.JSArray_methods.setRange$4(target, 0, $length, _this._table, _this.get$_head());
34455 return $length;
34456 } else {
34457 firstPartSize = J.get$length$asx(_this._table) - _this.get$_head();
34458 B.JSArray_methods.setRange$4(target, 0, firstPartSize, _this._table, _this.get$_head());
34459 B.JSArray_methods.setRange$4(target, firstPartSize, firstPartSize + _this.get$_tail(), _this._table, 0);
34460 return _this.get$_tail() + firstPartSize;
34461 }
34462 },
34463 _preGrow$1(newElementCount) {
34464 var _this = this,
34465 newTable = A.List_List$filled(A.QueueList__nextPowerOf2(newElementCount + B.JSInt_methods._shrOtherPositive$1(newElementCount, 1)), null, false, A._instanceType(_this)._eval$1("QueueList.E?"));
34466 _this.set$_tail(_this._writeToList$1(newTable));
34467 _this._table = newTable;
34468 _this.set$_head(0);
34469 },
34470 $isEfficientLengthIterable: 1,
34471 $isQueue: 1,
34472 $isIterable: 1,
34473 $isList: 1,
34474 get$_head() {
34475 return this._head;
34476 },
34477 get$_tail() {
34478 return this._tail;
34479 },
34480 set$_head(val) {
34481 return this._head = val;
34482 },
34483 set$_tail(val) {
34484 return this._tail = val;
34485 }
34486 };
34487 A._CastQueueList.prototype = {
34488 get$_head() {
34489 return this._queue_list$_delegate.get$_head();
34490 },
34491 set$_head(value) {
34492 this._queue_list$_delegate.set$_head(value);
34493 },
34494 get$_tail() {
34495 return this._queue_list$_delegate.get$_tail();
34496 },
34497 set$_tail(value) {
34498 this._queue_list$_delegate.set$_tail(value);
34499 }
34500 };
34501 A._QueueList_Object_ListMixin.prototype = {};
34502 A.UnmodifiableSetView.prototype = {};
34503 A.UnmodifiableSetMixin.prototype = {
34504 add$1(_, value) {
34505 return A.UnmodifiableSetMixin__throw();
34506 },
34507 addAll$1(_, elements) {
34508 return A.UnmodifiableSetMixin__throw();
34509 }
34510 };
34511 A._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin.prototype = {};
34512 A._DelegatingIterableBase.prototype = {
34513 contains$1(_, element) {
34514 return J.contains$1$asx(this.get$_base(), element);
34515 },
34516 elementAt$1(_, index) {
34517 return J.elementAt$1$ax(this.get$_base(), index);
34518 },
34519 get$first(_) {
34520 return J.get$first$ax(this.get$_base());
34521 },
34522 get$isEmpty(_) {
34523 return J.get$isEmpty$asx(this.get$_base());
34524 },
34525 get$isNotEmpty(_) {
34526 return J.get$isNotEmpty$asx(this.get$_base());
34527 },
34528 get$iterator(_) {
34529 return J.get$iterator$ax(this.get$_base());
34530 },
34531 join$1(_, separator) {
34532 return J.join$1$ax(this.get$_base(), separator);
34533 },
34534 join$0($receiver) {
34535 return this.join$1($receiver, "");
34536 },
34537 get$last(_) {
34538 return J.get$last$ax(this.get$_base());
34539 },
34540 get$length(_) {
34541 return J.get$length$asx(this.get$_base());
34542 },
34543 map$1$1(_, f, $T) {
34544 return J.map$1$1$ax(this.get$_base(), f, $T);
34545 },
34546 get$single(_) {
34547 return J.get$single$ax(this.get$_base());
34548 },
34549 skip$1(_, n) {
34550 return J.skip$1$ax(this.get$_base(), n);
34551 },
34552 take$1(_, n) {
34553 return J.take$1$ax(this.get$_base(), n);
34554 },
34555 toList$1$growable(_, growable) {
34556 return J.toList$1$growable$ax(this.get$_base(), true);
34557 },
34558 toList$0($receiver) {
34559 return this.toList$1$growable($receiver, true);
34560 },
34561 toSet$0(_) {
34562 return J.toSet$0$ax(this.get$_base());
34563 },
34564 where$1(_, test) {
34565 return J.where$1$ax(this.get$_base(), test);
34566 },
34567 toString$0(_) {
34568 return J.toString$0$(this.get$_base());
34569 },
34570 $isIterable: 1
34571 };
34572 A.DelegatingSet.prototype = {
34573 add$1(_, value) {
34574 return this._base.add$1(0, value);
34575 },
34576 addAll$1(_, elements) {
34577 this._base.addAll$1(0, elements);
34578 },
34579 toSet$0(_) {
34580 return new A.DelegatingSet(this._base.toSet$0(0), A._instanceType(this)._eval$1("DelegatingSet<1>"));
34581 },
34582 $isEfficientLengthIterable: 1,
34583 $isSet: 1,
34584 get$_base() {
34585 return this._base;
34586 }
34587 };
34588 A.MapKeySet.prototype = {
34589 get$_base() {
34590 var t1 = this._baseMap;
34591 return t1.get$keys(t1);
34592 },
34593 contains$1(_, element) {
34594 return this._baseMap.containsKey$1(element);
34595 },
34596 get$isEmpty(_) {
34597 var t1 = this._baseMap;
34598 return t1.get$isEmpty(t1);
34599 },
34600 get$isNotEmpty(_) {
34601 var t1 = this._baseMap;
34602 return t1.get$isNotEmpty(t1);
34603 },
34604 get$length(_) {
34605 var t1 = this._baseMap;
34606 return t1.get$length(t1);
34607 },
34608 toString$0(_) {
34609 return A.IterableBase_iterableToFullString(this, "{", "}");
34610 },
34611 difference$1(other) {
34612 return J.where$1$ax(this.get$_base(), new A.MapKeySet_difference_closure(this, other)).toSet$0(0);
34613 },
34614 $isEfficientLengthIterable: 1,
34615 $isSet: 1
34616 };
34617 A.MapKeySet_difference_closure.prototype = {
34618 call$1(element) {
34619 return !this.other._source.contains$1(0, element);
34620 },
34621 $signature() {
34622 return this.$this.$ti._eval$1("bool(1)");
34623 }
34624 };
34625 A._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin.prototype = {};
34626 A.BufferModule.prototype = {};
34627 A.BufferConstants.prototype = {};
34628 A.Buffer.prototype = {};
34629 A.ConsoleModule.prototype = {};
34630 A.Console.prototype = {};
34631 A.EventEmitter.prototype = {};
34632 A.FS.prototype = {};
34633 A.FSConstants.prototype = {};
34634 A.FSWatcher.prototype = {};
34635 A.ReadStream.prototype = {};
34636 A.ReadStreamOptions.prototype = {};
34637 A.WriteStream.prototype = {};
34638 A.WriteStreamOptions.prototype = {};
34639 A.FileOptions.prototype = {};
34640 A.StatOptions.prototype = {};
34641 A.MkdirOptions.prototype = {};
34642 A.RmdirOptions.prototype = {};
34643 A.WatchOptions.prototype = {};
34644 A.WatchFileOptions.prototype = {};
34645 A.Stats.prototype = {};
34646 A.Promise.prototype = {};
34647 A.Date.prototype = {};
34648 A.JsError.prototype = {};
34649 A.Atomics.prototype = {};
34650 A.Modules.prototype = {};
34651 A.Module1.prototype = {};
34652 A.Net.prototype = {};
34653 A.Socket.prototype = {};
34654 A.NetAddress.prototype = {};
34655 A.NetServer.prototype = {};
34656 A.NodeJsError.prototype = {};
34657 A.JsAssertionError.prototype = {};
34658 A.JsRangeError.prototype = {};
34659 A.JsReferenceError.prototype = {};
34660 A.JsSyntaxError.prototype = {};
34661 A.JsTypeError.prototype = {};
34662 A.JsSystemError.prototype = {};
34663 A.Process.prototype = {};
34664 A.CPUUsage.prototype = {};
34665 A.Release.prototype = {};
34666 A.StreamModule.prototype = {};
34667 A.Readable.prototype = {};
34668 A.Writable.prototype = {};
34669 A.Duplex.prototype = {};
34670 A.Transform.prototype = {};
34671 A.WritableOptions.prototype = {};
34672 A.ReadableOptions.prototype = {};
34673 A.Immediate.prototype = {};
34674 A.Timeout.prototype = {};
34675 A.TTY.prototype = {};
34676 A.TTYReadStream.prototype = {};
34677 A.TTYWriteStream.prototype = {};
34678 A.Util.prototype = {};
34679 A.promiseToFuture_closure.prototype = {
34680 call$1(value) {
34681 this.completer.complete$1(value);
34682 },
34683 $signature: 61
34684 };
34685 A.promiseToFuture_closure0.prototype = {
34686 call$1(error) {
34687 this.completer.completeError$1(error);
34688 },
34689 $signature: 61
34690 };
34691 A.futureToPromise_closure.prototype = {
34692 call$2(resolve, reject) {
34693 this.future.then$1$2$onError(0, new A.futureToPromise__closure(resolve, this.T), reject, type$.dynamic);
34694 },
34695 $signature: 440
34696 };
34697 A.futureToPromise__closure.prototype = {
34698 call$1(result) {
34699 return this.resolve.call$1(result);
34700 },
34701 $signature() {
34702 return this.T._eval$1("@(0)");
34703 }
34704 };
34705 A.Context.prototype = {
34706 absolute$7(part1, part2, part3, part4, part5, part6, part7) {
34707 var t1;
34708 A._validateArgList("absolute", A._setArrayType([part1, part2, part3, part4, part5, part6, part7], type$.JSArray_nullable_String));
34709 if (part2 == null) {
34710 t1 = this.style;
34711 t1 = t1.rootLength$1(part1) > 0 && !t1.isRootRelative$1(part1);
34712 } else
34713 t1 = false;
34714 if (t1)
34715 return part1;
34716 t1 = this._context$_current;
34717 return this.join$8(0, t1 == null ? A.current() : t1, part1, part2, part3, part4, part5, part6, part7);
34718 },
34719 absolute$1(part1) {
34720 return this.absolute$7(part1, null, null, null, null, null, null);
34721 },
34722 dirname$1(path) {
34723 var t1, t2,
34724 parsed = A.ParsedPath_ParsedPath$parse(path, this.style);
34725 parsed.removeTrailingSeparators$0();
34726 t1 = parsed.parts;
34727 t2 = t1.length;
34728 if (t2 === 0) {
34729 t1 = parsed.root;
34730 return t1 == null ? "." : t1;
34731 }
34732 if (t2 === 1) {
34733 t1 = parsed.root;
34734 return t1 == null ? "." : t1;
34735 }
34736 B.JSArray_methods.removeLast$0(t1);
34737 parsed.separators.pop();
34738 parsed.removeTrailingSeparators$0();
34739 return parsed.toString$0(0);
34740 },
34741 join$8(_, part1, part2, part3, part4, part5, part6, part7, part8) {
34742 var parts = A._setArrayType([part1, part2, part3, part4, part5, part6, part7, part8], type$.JSArray_nullable_String);
34743 A._validateArgList("join", parts);
34744 return this.joinAll$1(new A.WhereTypeIterable(parts, type$.WhereTypeIterable_String));
34745 },
34746 join$2($receiver, part1, part2) {
34747 return this.join$8($receiver, part1, part2, null, null, null, null, null, null);
34748 },
34749 joinAll$1(parts) {
34750 var t1, t2, t3, needsSeparator, isAbsoluteAndNotRootRelative, t4, t5, parsed, path;
34751 for (t1 = parts.get$iterator(parts), t2 = new A.WhereIterator(t1, new A.Context_joinAll_closure()), t3 = this.style, needsSeparator = false, isAbsoluteAndNotRootRelative = false, t4 = ""; t2.moveNext$0();) {
34752 t5 = t1.get$current(t1);
34753 if (t3.isRootRelative$1(t5) && isAbsoluteAndNotRootRelative) {
34754 parsed = A.ParsedPath_ParsedPath$parse(t5, t3);
34755 path = t4.charCodeAt(0) == 0 ? t4 : t4;
34756 t4 = B.JSString_methods.substring$2(path, 0, t3.rootLength$2$withDrive(path, true));
34757 parsed.root = t4;
34758 if (t3.needsSeparator$1(t4))
34759 parsed.separators[0] = t3.get$separator(t3);
34760 t4 = "" + parsed.toString$0(0);
34761 } else if (t3.rootLength$1(t5) > 0) {
34762 isAbsoluteAndNotRootRelative = !t3.isRootRelative$1(t5);
34763 t4 = "" + t5;
34764 } else {
34765 if (!(t5.length !== 0 && t3.containsSeparator$1(t5[0])))
34766 if (needsSeparator)
34767 t4 += t3.get$separator(t3);
34768 t4 += t5;
34769 }
34770 needsSeparator = t3.needsSeparator$1(t5);
34771 }
34772 return t4.charCodeAt(0) == 0 ? t4 : t4;
34773 },
34774 split$1(_, path) {
34775 var parsed = A.ParsedPath_ParsedPath$parse(path, this.style),
34776 t1 = parsed.parts,
34777 t2 = A._arrayInstanceType(t1)._eval$1("WhereIterable<1>");
34778 t2 = A.List_List$of(new A.WhereIterable(t1, new A.Context_split_closure(), t2), true, t2._eval$1("Iterable.E"));
34779 parsed.parts = t2;
34780 t1 = parsed.root;
34781 if (t1 != null)
34782 B.JSArray_methods.insert$2(t2, 0, t1);
34783 return parsed.parts;
34784 },
34785 canonicalize$1(_, path) {
34786 var t1, parsed;
34787 path = this.absolute$1(path);
34788 t1 = this.style;
34789 if (t1 !== $.$get$Style_windows() && !this._needsNormalization$1(path))
34790 return path;
34791 parsed = A.ParsedPath_ParsedPath$parse(path, t1);
34792 parsed.normalize$1$canonicalize(true);
34793 return parsed.toString$0(0);
34794 },
34795 normalize$1(path) {
34796 var parsed;
34797 if (!this._needsNormalization$1(path))
34798 return path;
34799 parsed = A.ParsedPath_ParsedPath$parse(path, this.style);
34800 parsed.normalize$0();
34801 return parsed.toString$0(0);
34802 },
34803 _needsNormalization$1(path) {
34804 var i, start, previous, t2, t3, previousPrevious, codeUnit, t4,
34805 t1 = this.style,
34806 root = t1.rootLength$1(path);
34807 if (root !== 0) {
34808 if (t1 === $.$get$Style_windows())
34809 for (i = 0; i < root; ++i)
34810 if (B.JSString_methods._codeUnitAt$1(path, i) === 47)
34811 return true;
34812 start = root;
34813 previous = 47;
34814 } else {
34815 start = 0;
34816 previous = null;
34817 }
34818 for (t2 = new A.CodeUnits(path).__internal$_string, t3 = t2.length, i = start, previousPrevious = null; i < t3; ++i, previousPrevious = previous, previous = codeUnit) {
34819 codeUnit = B.JSString_methods.codeUnitAt$1(t2, i);
34820 if (t1.isSeparator$1(codeUnit)) {
34821 if (t1 === $.$get$Style_windows() && codeUnit === 47)
34822 return true;
34823 if (previous != null && t1.isSeparator$1(previous))
34824 return true;
34825 if (previous === 46)
34826 t4 = previousPrevious == null || previousPrevious === 46 || t1.isSeparator$1(previousPrevious);
34827 else
34828 t4 = false;
34829 if (t4)
34830 return true;
34831 }
34832 }
34833 if (previous == null)
34834 return true;
34835 if (t1.isSeparator$1(previous))
34836 return true;
34837 if (previous === 46)
34838 t1 = previousPrevious == null || t1.isSeparator$1(previousPrevious) || previousPrevious === 46;
34839 else
34840 t1 = false;
34841 if (t1)
34842 return true;
34843 return false;
34844 },
34845 relative$2$from(path, from) {
34846 var fromParsed, pathParsed, t2, t3, _this = this,
34847 _s26_ = 'Unable to find a path to "',
34848 t1 = from == null;
34849 if (t1 && _this.style.rootLength$1(path) <= 0)
34850 return _this.normalize$1(path);
34851 if (t1) {
34852 t1 = _this._context$_current;
34853 from = t1 == null ? A.current() : t1;
34854 } else
34855 from = _this.absolute$1(from);
34856 t1 = _this.style;
34857 if (t1.rootLength$1(from) <= 0 && t1.rootLength$1(path) > 0)
34858 return _this.normalize$1(path);
34859 if (t1.rootLength$1(path) <= 0 || t1.isRootRelative$1(path))
34860 path = _this.absolute$1(path);
34861 if (t1.rootLength$1(path) <= 0 && t1.rootLength$1(from) > 0)
34862 throw A.wrapException(A.PathException$(_s26_ + path + '" from "' + from + '".'));
34863 fromParsed = A.ParsedPath_ParsedPath$parse(from, t1);
34864 fromParsed.normalize$0();
34865 pathParsed = A.ParsedPath_ParsedPath$parse(path, t1);
34866 pathParsed.normalize$0();
34867 t2 = fromParsed.parts;
34868 if (t2.length !== 0 && J.$eq$(t2[0], "."))
34869 return pathParsed.toString$0(0);
34870 t2 = fromParsed.root;
34871 t3 = pathParsed.root;
34872 if (t2 != t3)
34873 t2 = t2 == null || t3 == null || !t1.pathsEqual$2(t2, t3);
34874 else
34875 t2 = false;
34876 if (t2)
34877 return pathParsed.toString$0(0);
34878 while (true) {
34879 t2 = fromParsed.parts;
34880 if (t2.length !== 0) {
34881 t3 = pathParsed.parts;
34882 t2 = t3.length !== 0 && t1.pathsEqual$2(t2[0], t3[0]);
34883 } else
34884 t2 = false;
34885 if (!t2)
34886 break;
34887 B.JSArray_methods.removeAt$1(fromParsed.parts, 0);
34888 B.JSArray_methods.removeAt$1(fromParsed.separators, 1);
34889 B.JSArray_methods.removeAt$1(pathParsed.parts, 0);
34890 B.JSArray_methods.removeAt$1(pathParsed.separators, 1);
34891 }
34892 t2 = fromParsed.parts;
34893 if (t2.length !== 0 && J.$eq$(t2[0], ".."))
34894 throw A.wrapException(A.PathException$(_s26_ + path + '" from "' + from + '".'));
34895 t2 = type$.String;
34896 B.JSArray_methods.insertAll$2(pathParsed.parts, 0, A.List_List$filled(fromParsed.parts.length, "..", false, t2));
34897 t3 = pathParsed.separators;
34898 t3[0] = "";
34899 B.JSArray_methods.insertAll$2(t3, 1, A.List_List$filled(fromParsed.parts.length, t1.get$separator(t1), false, t2));
34900 t1 = pathParsed.parts;
34901 t2 = t1.length;
34902 if (t2 === 0)
34903 return ".";
34904 if (t2 > 1 && J.$eq$(B.JSArray_methods.get$last(t1), ".")) {
34905 B.JSArray_methods.removeLast$0(pathParsed.parts);
34906 t1 = pathParsed.separators;
34907 t1.pop();
34908 t1.pop();
34909 t1.push("");
34910 }
34911 pathParsed.root = "";
34912 pathParsed.removeTrailingSeparators$0();
34913 return pathParsed.toString$0(0);
34914 },
34915 relative$1(path) {
34916 return this.relative$2$from(path, null);
34917 },
34918 _isWithinOrEquals$2($parent, child) {
34919 var relative, t1, parentIsAbsolute, childIsAbsolute, childIsRootRelative, parentIsRootRelative, result, exception, _this = this;
34920 $parent = $parent;
34921 child = child;
34922 t1 = _this.style;
34923 parentIsAbsolute = t1.rootLength$1($parent) > 0;
34924 childIsAbsolute = t1.rootLength$1(child) > 0;
34925 if (parentIsAbsolute && !childIsAbsolute) {
34926 child = _this.absolute$1(child);
34927 if (t1.isRootRelative$1($parent))
34928 $parent = _this.absolute$1($parent);
34929 } else if (childIsAbsolute && !parentIsAbsolute) {
34930 $parent = _this.absolute$1($parent);
34931 if (t1.isRootRelative$1(child))
34932 child = _this.absolute$1(child);
34933 } else if (childIsAbsolute && parentIsAbsolute) {
34934 childIsRootRelative = t1.isRootRelative$1(child);
34935 parentIsRootRelative = t1.isRootRelative$1($parent);
34936 if (childIsRootRelative && !parentIsRootRelative)
34937 child = _this.absolute$1(child);
34938 else if (parentIsRootRelative && !childIsRootRelative)
34939 $parent = _this.absolute$1($parent);
34940 }
34941 result = _this._isWithinOrEqualsFast$2($parent, child);
34942 if (result !== B._PathRelation_inconclusive)
34943 return result;
34944 relative = null;
34945 try {
34946 relative = _this.relative$2$from(child, $parent);
34947 } catch (exception) {
34948 if (A.unwrapException(exception) instanceof A.PathException)
34949 return B._PathRelation_different;
34950 else
34951 throw exception;
34952 }
34953 if (t1.rootLength$1(relative) > 0)
34954 return B._PathRelation_different;
34955 if (J.$eq$(relative, "."))
34956 return B._PathRelation_equal;
34957 if (J.$eq$(relative, ".."))
34958 return B._PathRelation_different;
34959 return J.get$length$asx(relative) >= 3 && J.startsWith$1$s(relative, "..") && t1.isSeparator$1(J.codeUnitAt$1$s(relative, 2)) ? B._PathRelation_different : B._PathRelation_within;
34960 },
34961 _isWithinOrEqualsFast$2($parent, child) {
34962 var t1, parentRootLength, childRootLength, i, t2, t3, childIndex, parentIndex, lastCodeUnit, lastParentSeparator, parentCodeUnit, childCodeUnit, parentIndex0, direction, _this = this;
34963 if ($parent === ".")
34964 $parent = "";
34965 t1 = _this.style;
34966 parentRootLength = t1.rootLength$1($parent);
34967 childRootLength = t1.rootLength$1(child);
34968 if (parentRootLength !== childRootLength)
34969 return B._PathRelation_different;
34970 for (i = 0; i < parentRootLength; ++i)
34971 if (!t1.codeUnitsEqual$2(B.JSString_methods._codeUnitAt$1($parent, i), B.JSString_methods._codeUnitAt$1(child, i)))
34972 return B._PathRelation_different;
34973 t2 = child.length;
34974 t3 = $parent.length;
34975 childIndex = childRootLength;
34976 parentIndex = parentRootLength;
34977 lastCodeUnit = 47;
34978 lastParentSeparator = null;
34979 while (true) {
34980 if (!(parentIndex < t3 && childIndex < t2))
34981 break;
34982 c$0: {
34983 parentCodeUnit = B.JSString_methods.codeUnitAt$1($parent, parentIndex);
34984 childCodeUnit = B.JSString_methods.codeUnitAt$1(child, childIndex);
34985 if (t1.codeUnitsEqual$2(parentCodeUnit, childCodeUnit)) {
34986 if (t1.isSeparator$1(parentCodeUnit))
34987 lastParentSeparator = parentIndex;
34988 ++parentIndex;
34989 ++childIndex;
34990 lastCodeUnit = parentCodeUnit;
34991 break c$0;
34992 }
34993 if (t1.isSeparator$1(parentCodeUnit) && t1.isSeparator$1(lastCodeUnit)) {
34994 parentIndex0 = parentIndex + 1;
34995 lastParentSeparator = parentIndex;
34996 parentIndex = parentIndex0;
34997 break c$0;
34998 } else if (t1.isSeparator$1(childCodeUnit) && t1.isSeparator$1(lastCodeUnit)) {
34999 ++childIndex;
35000 break c$0;
35001 }
35002 if (parentCodeUnit === 46 && t1.isSeparator$1(lastCodeUnit)) {
35003 ++parentIndex;
35004 if (parentIndex === t3)
35005 break;
35006 parentCodeUnit = B.JSString_methods.codeUnitAt$1($parent, parentIndex);
35007 if (t1.isSeparator$1(parentCodeUnit)) {
35008 parentIndex0 = parentIndex + 1;
35009 lastParentSeparator = parentIndex;
35010 parentIndex = parentIndex0;
35011 break c$0;
35012 }
35013 if (parentCodeUnit === 46) {
35014 ++parentIndex;
35015 if (parentIndex === t3 || t1.isSeparator$1(B.JSString_methods.codeUnitAt$1($parent, parentIndex)))
35016 return B._PathRelation_inconclusive;
35017 }
35018 }
35019 if (childCodeUnit === 46 && t1.isSeparator$1(lastCodeUnit)) {
35020 ++childIndex;
35021 if (childIndex === t2)
35022 break;
35023 childCodeUnit = B.JSString_methods.codeUnitAt$1(child, childIndex);
35024 if (t1.isSeparator$1(childCodeUnit)) {
35025 ++childIndex;
35026 break c$0;
35027 }
35028 if (childCodeUnit === 46) {
35029 ++childIndex;
35030 if (childIndex === t2 || t1.isSeparator$1(B.JSString_methods.codeUnitAt$1(child, childIndex)))
35031 return B._PathRelation_inconclusive;
35032 }
35033 }
35034 if (_this._pathDirection$2(child, childIndex) !== B._PathDirection_988)
35035 return B._PathRelation_inconclusive;
35036 if (_this._pathDirection$2($parent, parentIndex) !== B._PathDirection_988)
35037 return B._PathRelation_inconclusive;
35038 return B._PathRelation_different;
35039 }
35040 }
35041 if (childIndex === t2) {
35042 if (parentIndex === t3 || t1.isSeparator$1(B.JSString_methods.codeUnitAt$1($parent, parentIndex)))
35043 lastParentSeparator = parentIndex;
35044 else if (lastParentSeparator == null)
35045 lastParentSeparator = Math.max(0, parentRootLength - 1);
35046 direction = _this._pathDirection$2($parent, lastParentSeparator);
35047 if (direction === B._PathDirection_8Gl)
35048 return B._PathRelation_equal;
35049 return direction === B._PathDirection_ZGD ? B._PathRelation_inconclusive : B._PathRelation_different;
35050 }
35051 direction = _this._pathDirection$2(child, childIndex);
35052 if (direction === B._PathDirection_8Gl)
35053 return B._PathRelation_equal;
35054 if (direction === B._PathDirection_ZGD)
35055 return B._PathRelation_inconclusive;
35056 return t1.isSeparator$1(B.JSString_methods.codeUnitAt$1(child, childIndex)) || t1.isSeparator$1(lastCodeUnit) ? B._PathRelation_within : B._PathRelation_different;
35057 },
35058 _pathDirection$2(path, index) {
35059 var t1, t2, i, depth, reachedRoot, i0, t3;
35060 for (t1 = path.length, t2 = this.style, i = index, depth = 0, reachedRoot = false; i < t1;) {
35061 while (true) {
35062 if (!(i < t1 && t2.isSeparator$1(B.JSString_methods.codeUnitAt$1(path, i))))
35063 break;
35064 ++i;
35065 }
35066 if (i === t1)
35067 break;
35068 i0 = i;
35069 while (true) {
35070 if (!(i0 < t1 && !t2.isSeparator$1(B.JSString_methods.codeUnitAt$1(path, i0))))
35071 break;
35072 ++i0;
35073 }
35074 t3 = i0 - i;
35075 if (!(t3 === 1 && B.JSString_methods.codeUnitAt$1(path, i) === 46))
35076 if (t3 === 2 && B.JSString_methods.codeUnitAt$1(path, i) === 46 && B.JSString_methods.codeUnitAt$1(path, i + 1) === 46) {
35077 --depth;
35078 if (depth < 0)
35079 break;
35080 if (depth === 0)
35081 reachedRoot = true;
35082 } else
35083 ++depth;
35084 if (i0 === t1)
35085 break;
35086 i = i0 + 1;
35087 }
35088 if (depth < 0)
35089 return B._PathDirection_ZGD;
35090 if (depth === 0)
35091 return B._PathDirection_8Gl;
35092 if (reachedRoot)
35093 return B._PathDirection_FIw;
35094 return B._PathDirection_988;
35095 },
35096 hash$1(path) {
35097 var result, parsed, t1, _this = this;
35098 path = _this.absolute$1(path);
35099 result = _this._hashFast$1(path);
35100 if (result != null)
35101 return result;
35102 parsed = A.ParsedPath_ParsedPath$parse(path, _this.style);
35103 parsed.normalize$0();
35104 t1 = _this._hashFast$1(parsed.toString$0(0));
35105 t1.toString;
35106 return t1;
35107 },
35108 _hashFast$1(path) {
35109 var t1, t2, hash, beginning, wasSeparator, i, codeUnit, t3, next;
35110 for (t1 = path.length, t2 = this.style, hash = 4603, beginning = true, wasSeparator = true, i = 0; i < t1; ++i) {
35111 codeUnit = t2.canonicalizeCodeUnit$1(B.JSString_methods._codeUnitAt$1(path, i));
35112 if (t2.isSeparator$1(codeUnit)) {
35113 wasSeparator = true;
35114 continue;
35115 }
35116 if (codeUnit === 46 && wasSeparator) {
35117 t3 = i + 1;
35118 if (t3 === t1)
35119 break;
35120 next = B.JSString_methods._codeUnitAt$1(path, t3);
35121 if (t2.isSeparator$1(next))
35122 continue;
35123 if (!beginning)
35124 if (next === 46) {
35125 t3 = i + 2;
35126 t3 = t3 === t1 || t2.isSeparator$1(B.JSString_methods._codeUnitAt$1(path, t3));
35127 } else
35128 t3 = false;
35129 else
35130 t3 = false;
35131 if (t3)
35132 return null;
35133 }
35134 hash = ((hash & 67108863) * 33 ^ codeUnit) >>> 0;
35135 beginning = false;
35136 wasSeparator = false;
35137 }
35138 return hash;
35139 },
35140 withoutExtension$1(path) {
35141 var i,
35142 parsed = A.ParsedPath_ParsedPath$parse(path, this.style);
35143 for (i = parsed.parts.length - 1; i >= 0; --i)
35144 if (J.get$length$asx(parsed.parts[i]) !== 0) {
35145 parsed.parts[i] = parsed._splitExtension$0()[0];
35146 break;
35147 }
35148 return parsed.toString$0(0);
35149 },
35150 toUri$1(path) {
35151 var t2,
35152 t1 = this.style;
35153 if (t1.rootLength$1(path) <= 0)
35154 return t1.relativePathToUri$1(path);
35155 else {
35156 t2 = this._context$_current;
35157 return t1.absolutePathToUri$1(this.join$2(0, t2 == null ? A.current() : t2, path));
35158 }
35159 },
35160 prettyUri$1(uri) {
35161 var path, rel, _this = this,
35162 typedUri = A._parseUri(uri);
35163 if (typedUri.get$scheme() === "file" && _this.style === $.$get$Style_url())
35164 return typedUri.toString$0(0);
35165 else if (typedUri.get$scheme() !== "file" && typedUri.get$scheme() !== "" && _this.style !== $.$get$Style_url())
35166 return typedUri.toString$0(0);
35167 path = _this.normalize$1(_this.style.pathFromUri$1(A._parseUri(typedUri)));
35168 rel = _this.relative$1(path);
35169 return _this.split$1(0, rel).length > _this.split$1(0, path).length ? path : rel;
35170 }
35171 };
35172 A.Context_joinAll_closure.prototype = {
35173 call$1(part) {
35174 return part !== "";
35175 },
35176 $signature: 8
35177 };
35178 A.Context_split_closure.prototype = {
35179 call$1(part) {
35180 return part.length !== 0;
35181 },
35182 $signature: 8
35183 };
35184 A._validateArgList_closure.prototype = {
35185 call$1(arg) {
35186 return arg == null ? "null" : '"' + arg + '"';
35187 },
35188 $signature: 513
35189 };
35190 A._PathDirection.prototype = {
35191 toString$0(_) {
35192 return this.name;
35193 }
35194 };
35195 A._PathRelation.prototype = {
35196 toString$0(_) {
35197 return this.name;
35198 }
35199 };
35200 A.InternalStyle.prototype = {
35201 getRoot$1(path) {
35202 var $length = this.rootLength$1(path);
35203 if ($length > 0)
35204 return B.JSString_methods.substring$2(path, 0, $length);
35205 return this.isRootRelative$1(path) ? path[0] : null;
35206 },
35207 relativePathToUri$1(path) {
35208 var segments, _null = null,
35209 t1 = path.length;
35210 if (t1 === 0)
35211 return A._Uri__Uri(_null, _null, _null, _null);
35212 segments = A.Context_Context(this).split$1(0, path);
35213 if (this.isSeparator$1(B.JSString_methods.codeUnitAt$1(path, t1 - 1)))
35214 B.JSArray_methods.add$1(segments, "");
35215 return A._Uri__Uri(_null, _null, segments, _null);
35216 },
35217 codeUnitsEqual$2(codeUnit1, codeUnit2) {
35218 return codeUnit1 === codeUnit2;
35219 },
35220 pathsEqual$2(path1, path2) {
35221 return path1 === path2;
35222 },
35223 canonicalizeCodeUnit$1(codeUnit) {
35224 return codeUnit;
35225 },
35226 canonicalizePart$1(part) {
35227 return part;
35228 }
35229 };
35230 A.ParsedPath.prototype = {
35231 get$basename() {
35232 var _this = this,
35233 t1 = type$.String,
35234 copy = new A.ParsedPath(_this.style, _this.root, _this.isRootRelative, A.List_List$from(_this.parts, true, t1), A.List_List$from(_this.separators, true, t1));
35235 copy.removeTrailingSeparators$0();
35236 t1 = copy.parts;
35237 if (t1.length === 0) {
35238 t1 = _this.root;
35239 return t1 == null ? "" : t1;
35240 }
35241 return B.JSArray_methods.get$last(t1);
35242 },
35243 get$hasTrailingSeparator() {
35244 var t1 = this.parts;
35245 if (t1.length !== 0)
35246 t1 = J.$eq$(B.JSArray_methods.get$last(t1), "") || !J.$eq$(B.JSArray_methods.get$last(this.separators), "");
35247 else
35248 t1 = false;
35249 return t1;
35250 },
35251 removeTrailingSeparators$0() {
35252 var t1, t2, _this = this;
35253 while (true) {
35254 t1 = _this.parts;
35255 if (!(t1.length !== 0 && J.$eq$(B.JSArray_methods.get$last(t1), "")))
35256 break;
35257 B.JSArray_methods.removeLast$0(_this.parts);
35258 _this.separators.pop();
35259 }
35260 t1 = _this.separators;
35261 t2 = t1.length;
35262 if (t2 !== 0)
35263 t1[t2 - 1] = "";
35264 },
35265 normalize$1$canonicalize(canonicalize) {
35266 var t1, t2, t3, leadingDoubles, _i, part, t4, _this = this,
35267 newParts = A._setArrayType([], type$.JSArray_String);
35268 for (t1 = _this.parts, t2 = t1.length, t3 = _this.style, leadingDoubles = 0, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
35269 part = t1[_i];
35270 t4 = J.getInterceptor$(part);
35271 if (!(t4.$eq(part, ".") || t4.$eq(part, "")))
35272 if (t4.$eq(part, ".."))
35273 if (newParts.length !== 0)
35274 newParts.pop();
35275 else
35276 ++leadingDoubles;
35277 else
35278 newParts.push(canonicalize ? t3.canonicalizePart$1(part) : part);
35279 }
35280 if (_this.root == null)
35281 B.JSArray_methods.insertAll$2(newParts, 0, A.List_List$filled(leadingDoubles, "..", false, type$.String));
35282 if (newParts.length === 0 && _this.root == null)
35283 newParts.push(".");
35284 _this.parts = newParts;
35285 _this.separators = A.List_List$filled(newParts.length + 1, t3.get$separator(t3), true, type$.String);
35286 t1 = _this.root;
35287 if (t1 == null || newParts.length === 0 || !t3.needsSeparator$1(t1))
35288 _this.separators[0] = "";
35289 t1 = _this.root;
35290 if (t1 != null && t3 === $.$get$Style_windows()) {
35291 if (canonicalize)
35292 t1 = _this.root = t1.toLowerCase();
35293 t1.toString;
35294 _this.root = A.stringReplaceAllUnchecked(t1, "/", "\\");
35295 }
35296 _this.removeTrailingSeparators$0();
35297 },
35298 normalize$0() {
35299 return this.normalize$1$canonicalize(false);
35300 },
35301 toString$0(_) {
35302 var i, _this = this,
35303 t1 = _this.root;
35304 t1 = t1 != null ? "" + t1 : "";
35305 for (i = 0; i < _this.parts.length; ++i)
35306 t1 = t1 + A.S(_this.separators[i]) + A.S(_this.parts[i]);
35307 t1 += A.S(B.JSArray_methods.get$last(_this.separators));
35308 return t1.charCodeAt(0) == 0 ? t1 : t1;
35309 },
35310 _kthLastIndexOf$3(path, character, k) {
35311 var index, count, leftMostIndexedCharacter;
35312 for (index = path.length - 1, count = 0, leftMostIndexedCharacter = 0; index >= 0; --index)
35313 if (path[index] === character) {
35314 ++count;
35315 if (count === k)
35316 return index;
35317 leftMostIndexedCharacter = index;
35318 }
35319 return leftMostIndexedCharacter;
35320 },
35321 _splitExtension$1(level) {
35322 var t1, file, lastDot;
35323 if (level <= 0)
35324 throw A.wrapException(A.RangeError$value(level, "level", "level's value must be greater than 0"));
35325 t1 = this.parts;
35326 t1 = new A.CastList(t1, A._arrayInstanceType(t1)._eval$1("CastList<1,String?>"));
35327 file = t1.lastWhere$2$orElse(t1, new A.ParsedPath__splitExtension_closure(), new A.ParsedPath__splitExtension_closure0());
35328 if (file == null)
35329 return A._setArrayType(["", ""], type$.JSArray_String);
35330 if (file === "..")
35331 return A._setArrayType(["..", ""], type$.JSArray_String);
35332 lastDot = this._kthLastIndexOf$3(file, ".", level);
35333 if (lastDot <= 0)
35334 return A._setArrayType([file, ""], type$.JSArray_String);
35335 return A._setArrayType([B.JSString_methods.substring$2(file, 0, lastDot), B.JSString_methods.substring$1(file, lastDot)], type$.JSArray_String);
35336 },
35337 _splitExtension$0() {
35338 return this._splitExtension$1(1);
35339 }
35340 };
35341 A.ParsedPath__splitExtension_closure.prototype = {
35342 call$1(p) {
35343 return p !== "";
35344 },
35345 $signature: 249
35346 };
35347 A.ParsedPath__splitExtension_closure0.prototype = {
35348 call$0() {
35349 return null;
35350 },
35351 $signature: 1
35352 };
35353 A.PathException.prototype = {
35354 toString$0(_) {
35355 return "PathException: " + this.message;
35356 },
35357 $isException: 1,
35358 get$message(receiver) {
35359 return this.message;
35360 }
35361 };
35362 A.PathMap.prototype = {};
35363 A.PathMap__create_closure.prototype = {
35364 call$2(path1, path2) {
35365 if (path1 == null)
35366 return path2 == null;
35367 if (path2 == null)
35368 return false;
35369 return this._box_0.context._isWithinOrEquals$2(path1, path2) === B._PathRelation_equal;
35370 },
35371 $signature: 435
35372 };
35373 A.PathMap__create_closure0.prototype = {
35374 call$1(path) {
35375 return path == null ? 0 : this._box_0.context.hash$1(path);
35376 },
35377 $signature: 289
35378 };
35379 A.PathMap__create_closure1.prototype = {
35380 call$1(path) {
35381 return typeof path == "string" || path == null;
35382 },
35383 $signature: 120
35384 };
35385 A.Style.prototype = {
35386 toString$0(_) {
35387 return this.get$name(this);
35388 }
35389 };
35390 A.PosixStyle.prototype = {
35391 containsSeparator$1(path) {
35392 return B.JSString_methods.contains$1(path, "/");
35393 },
35394 isSeparator$1(codeUnit) {
35395 return codeUnit === 47;
35396 },
35397 needsSeparator$1(path) {
35398 var t1 = path.length;
35399 return t1 !== 0 && B.JSString_methods.codeUnitAt$1(path, t1 - 1) !== 47;
35400 },
35401 rootLength$2$withDrive(path, withDrive) {
35402 if (path.length !== 0 && B.JSString_methods._codeUnitAt$1(path, 0) === 47)
35403 return 1;
35404 return 0;
35405 },
35406 rootLength$1(path) {
35407 return this.rootLength$2$withDrive(path, false);
35408 },
35409 isRootRelative$1(path) {
35410 return false;
35411 },
35412 pathFromUri$1(uri) {
35413 var t1;
35414 if (uri.get$scheme() === "" || uri.get$scheme() === "file") {
35415 t1 = uri.get$path(uri);
35416 return A._Uri__uriDecode(t1, 0, t1.length, B.C_Utf8Codec, false);
35417 }
35418 throw A.wrapException(A.ArgumentError$("Uri " + uri.toString$0(0) + " must have scheme 'file:'.", null));
35419 },
35420 absolutePathToUri$1(path) {
35421 var parsed = A.ParsedPath_ParsedPath$parse(path, this),
35422 t1 = parsed.parts;
35423 if (t1.length === 0)
35424 B.JSArray_methods.addAll$1(t1, A._setArrayType(["", ""], type$.JSArray_String));
35425 else if (parsed.get$hasTrailingSeparator())
35426 B.JSArray_methods.add$1(parsed.parts, "");
35427 return A._Uri__Uri(null, null, parsed.parts, "file");
35428 },
35429 get$name() {
35430 return "posix";
35431 },
35432 get$separator() {
35433 return "/";
35434 }
35435 };
35436 A.UrlStyle.prototype = {
35437 containsSeparator$1(path) {
35438 return B.JSString_methods.contains$1(path, "/");
35439 },
35440 isSeparator$1(codeUnit) {
35441 return codeUnit === 47;
35442 },
35443 needsSeparator$1(path) {
35444 var t1 = path.length;
35445 if (t1 === 0)
35446 return false;
35447 if (B.JSString_methods.codeUnitAt$1(path, t1 - 1) !== 47)
35448 return true;
35449 return B.JSString_methods.endsWith$1(path, "://") && this.rootLength$1(path) === t1;
35450 },
35451 rootLength$2$withDrive(path, withDrive) {
35452 var i, codeUnit, index, t2,
35453 t1 = path.length;
35454 if (t1 === 0)
35455 return 0;
35456 if (B.JSString_methods._codeUnitAt$1(path, 0) === 47)
35457 return 1;
35458 for (i = 0; i < t1; ++i) {
35459 codeUnit = B.JSString_methods._codeUnitAt$1(path, i);
35460 if (codeUnit === 47)
35461 return 0;
35462 if (codeUnit === 58) {
35463 if (i === 0)
35464 return 0;
35465 index = B.JSString_methods.indexOf$2(path, "/", B.JSString_methods.startsWith$2(path, "//", i + 1) ? i + 3 : i);
35466 if (index <= 0)
35467 return t1;
35468 if (!withDrive || t1 < index + 3)
35469 return index;
35470 if (!B.JSString_methods.startsWith$1(path, "file://"))
35471 return index;
35472 if (!A.isDriveLetter(path, index + 1))
35473 return index;
35474 t2 = index + 3;
35475 return t1 === t2 ? t2 : index + 4;
35476 }
35477 }
35478 return 0;
35479 },
35480 rootLength$1(path) {
35481 return this.rootLength$2$withDrive(path, false);
35482 },
35483 isRootRelative$1(path) {
35484 return path.length !== 0 && B.JSString_methods._codeUnitAt$1(path, 0) === 47;
35485 },
35486 pathFromUri$1(uri) {
35487 return uri.toString$0(0);
35488 },
35489 relativePathToUri$1(path) {
35490 return A.Uri_parse(path);
35491 },
35492 absolutePathToUri$1(path) {
35493 return A.Uri_parse(path);
35494 },
35495 get$name() {
35496 return "url";
35497 },
35498 get$separator() {
35499 return "/";
35500 }
35501 };
35502 A.WindowsStyle.prototype = {
35503 containsSeparator$1(path) {
35504 return B.JSString_methods.contains$1(path, "/");
35505 },
35506 isSeparator$1(codeUnit) {
35507 return codeUnit === 47 || codeUnit === 92;
35508 },
35509 needsSeparator$1(path) {
35510 var t1 = path.length;
35511 if (t1 === 0)
35512 return false;
35513 t1 = B.JSString_methods.codeUnitAt$1(path, t1 - 1);
35514 return !(t1 === 47 || t1 === 92);
35515 },
35516 rootLength$2$withDrive(path, withDrive) {
35517 var t2, index,
35518 t1 = path.length;
35519 if (t1 === 0)
35520 return 0;
35521 t2 = B.JSString_methods._codeUnitAt$1(path, 0);
35522 if (t2 === 47)
35523 return 1;
35524 if (t2 === 92) {
35525 if (t1 < 2 || B.JSString_methods._codeUnitAt$1(path, 1) !== 92)
35526 return 1;
35527 index = B.JSString_methods.indexOf$2(path, "\\", 2);
35528 if (index > 0) {
35529 index = B.JSString_methods.indexOf$2(path, "\\", index + 1);
35530 if (index > 0)
35531 return index;
35532 }
35533 return t1;
35534 }
35535 if (t1 < 3)
35536 return 0;
35537 if (!A.isAlphabetic(t2))
35538 return 0;
35539 if (B.JSString_methods._codeUnitAt$1(path, 1) !== 58)
35540 return 0;
35541 t1 = B.JSString_methods._codeUnitAt$1(path, 2);
35542 if (!(t1 === 47 || t1 === 92))
35543 return 0;
35544 return 3;
35545 },
35546 rootLength$1(path) {
35547 return this.rootLength$2$withDrive(path, false);
35548 },
35549 isRootRelative$1(path) {
35550 return this.rootLength$1(path) === 1;
35551 },
35552 pathFromUri$1(uri) {
35553 var path, t1;
35554 if (uri.get$scheme() !== "" && uri.get$scheme() !== "file")
35555 throw A.wrapException(A.ArgumentError$("Uri " + uri.toString$0(0) + " must have scheme 'file:'.", null));
35556 path = uri.get$path(uri);
35557 if (uri.get$host() === "") {
35558 if (path.length >= 3 && B.JSString_methods.startsWith$1(path, "/") && A.isDriveLetter(path, 1))
35559 path = B.JSString_methods.replaceFirst$2(path, "/", "");
35560 } else
35561 path = "\\\\" + uri.get$host() + path;
35562 t1 = A.stringReplaceAllUnchecked(path, "/", "\\");
35563 return A._Uri__uriDecode(t1, 0, t1.length, B.C_Utf8Codec, false);
35564 },
35565 absolutePathToUri$1(path) {
35566 var rootParts, t2,
35567 parsed = A.ParsedPath_ParsedPath$parse(path, this),
35568 t1 = parsed.root;
35569 t1.toString;
35570 if (B.JSString_methods.startsWith$1(t1, "\\\\")) {
35571 rootParts = new A.WhereIterable(A._setArrayType(t1.split("\\"), type$.JSArray_String), new A.WindowsStyle_absolutePathToUri_closure(), type$.WhereIterable_String);
35572 B.JSArray_methods.insert$2(parsed.parts, 0, rootParts.get$last(rootParts));
35573 if (parsed.get$hasTrailingSeparator())
35574 B.JSArray_methods.add$1(parsed.parts, "");
35575 return A._Uri__Uri(rootParts.get$first(rootParts), null, parsed.parts, "file");
35576 } else {
35577 if (parsed.parts.length === 0 || parsed.get$hasTrailingSeparator())
35578 B.JSArray_methods.add$1(parsed.parts, "");
35579 t1 = parsed.parts;
35580 t2 = parsed.root;
35581 t2.toString;
35582 t2 = A.stringReplaceAllUnchecked(t2, "/", "");
35583 B.JSArray_methods.insert$2(t1, 0, A.stringReplaceAllUnchecked(t2, "\\", ""));
35584 return A._Uri__Uri(null, null, parsed.parts, "file");
35585 }
35586 },
35587 codeUnitsEqual$2(codeUnit1, codeUnit2) {
35588 var upperCase1;
35589 if (codeUnit1 === codeUnit2)
35590 return true;
35591 if (codeUnit1 === 47)
35592 return codeUnit2 === 92;
35593 if (codeUnit1 === 92)
35594 return codeUnit2 === 47;
35595 if ((codeUnit1 ^ codeUnit2) !== 32)
35596 return false;
35597 upperCase1 = codeUnit1 | 32;
35598 return upperCase1 >= 97 && upperCase1 <= 122;
35599 },
35600 pathsEqual$2(path1, path2) {
35601 var t1, i;
35602 if (path1 === path2)
35603 return true;
35604 t1 = path1.length;
35605 if (t1 !== path2.length)
35606 return false;
35607 for (i = 0; i < t1; ++i)
35608 if (!this.codeUnitsEqual$2(B.JSString_methods._codeUnitAt$1(path1, i), B.JSString_methods._codeUnitAt$1(path2, i)))
35609 return false;
35610 return true;
35611 },
35612 canonicalizeCodeUnit$1(codeUnit) {
35613 if (codeUnit === 47)
35614 return 92;
35615 if (codeUnit < 65)
35616 return codeUnit;
35617 if (codeUnit > 90)
35618 return codeUnit;
35619 return codeUnit | 32;
35620 },
35621 canonicalizePart$1(part) {
35622 return part.toLowerCase();
35623 },
35624 get$name() {
35625 return "windows";
35626 },
35627 get$separator() {
35628 return "\\";
35629 }
35630 };
35631 A.WindowsStyle_absolutePathToUri_closure.prototype = {
35632 call$1(part) {
35633 return part !== "";
35634 },
35635 $signature: 8
35636 };
35637 A.CssMediaQuery.prototype = {
35638 merge$1(other) {
35639 var t1, ourModifier, t2, t3, ourType, t4, theirModifier, t5, t6, theirType, t7, t8, negativeConditions, conditions, type, modifier, fewerConditions, fewerConditions0, moreConditions, _this = this, _null = null, _s3_ = "all";
35640 if (!_this.conjunction || !other.conjunction)
35641 return B._SingletonCssMediaQueryMergeResult_unrepresentable;
35642 t1 = _this.modifier;
35643 ourModifier = t1 == null ? _null : t1.toLowerCase();
35644 t2 = _this.type;
35645 t3 = t2 == null;
35646 ourType = t3 ? _null : t2.toLowerCase();
35647 t4 = other.modifier;
35648 theirModifier = t4 == null ? _null : t4.toLowerCase();
35649 t5 = other.type;
35650 t6 = t5 == null;
35651 theirType = t6 ? _null : t5.toLowerCase();
35652 t7 = ourType == null;
35653 if (t7 && theirType == null) {
35654 t1 = A.List_List$of(_this.conditions, true, type$.String);
35655 B.JSArray_methods.addAll$1(t1, other.conditions);
35656 return new A.MediaQuerySuccessfulMergeResult(A.CssMediaQuery$condition(t1, true));
35657 }
35658 t8 = ourModifier === "not";
35659 if (t8 !== (theirModifier === "not")) {
35660 if (ourType == theirType) {
35661 negativeConditions = t8 ? _this.conditions : other.conditions;
35662 if (B.JSArray_methods.every$1(negativeConditions, B.JSArray_methods.get$contains(t8 ? other.conditions : _this.conditions)))
35663 return B._SingletonCssMediaQueryMergeResult_empty;
35664 else
35665 return B._SingletonCssMediaQueryMergeResult_unrepresentable;
35666 } else if (t3 || A.equalsIgnoreCase(t2, _s3_) || t6 || A.equalsIgnoreCase(t5, _s3_))
35667 return B._SingletonCssMediaQueryMergeResult_unrepresentable;
35668 if (t8) {
35669 conditions = other.conditions;
35670 type = theirType;
35671 modifier = theirModifier;
35672 } else {
35673 conditions = _this.conditions;
35674 type = ourType;
35675 modifier = ourModifier;
35676 }
35677 } else if (t8) {
35678 if (ourType != theirType)
35679 return B._SingletonCssMediaQueryMergeResult_unrepresentable;
35680 fewerConditions = _this.conditions;
35681 fewerConditions0 = other.conditions;
35682 t3 = fewerConditions.length > fewerConditions0.length;
35683 moreConditions = t3 ? fewerConditions : fewerConditions0;
35684 if (t3)
35685 fewerConditions = fewerConditions0;
35686 if (!B.JSArray_methods.every$1(fewerConditions, B.JSArray_methods.get$contains(moreConditions)))
35687 return B._SingletonCssMediaQueryMergeResult_unrepresentable;
35688 conditions = moreConditions;
35689 type = ourType;
35690 modifier = ourModifier;
35691 } else if (t3 || A.equalsIgnoreCase(t2, _s3_)) {
35692 type = (t6 || A.equalsIgnoreCase(t5, _s3_)) && t7 ? _null : theirType;
35693 t3 = A.List_List$of(_this.conditions, true, type$.String);
35694 B.JSArray_methods.addAll$1(t3, other.conditions);
35695 conditions = t3;
35696 modifier = theirModifier;
35697 } else {
35698 if (t6 || A.equalsIgnoreCase(t5, _s3_)) {
35699 t3 = A.List_List$of(_this.conditions, true, type$.String);
35700 B.JSArray_methods.addAll$1(t3, other.conditions);
35701 conditions = t3;
35702 modifier = ourModifier;
35703 } else {
35704 if (ourType != theirType)
35705 return B._SingletonCssMediaQueryMergeResult_empty;
35706 else {
35707 modifier = ourModifier == null ? theirModifier : ourModifier;
35708 t3 = A.List_List$of(_this.conditions, true, type$.String);
35709 B.JSArray_methods.addAll$1(t3, other.conditions);
35710 }
35711 conditions = t3;
35712 }
35713 type = ourType;
35714 }
35715 t2 = type == ourType ? t2 : t5;
35716 return new A.MediaQuerySuccessfulMergeResult(A.CssMediaQuery$type(t2, conditions, modifier == ourModifier ? t1 : t4));
35717 },
35718 $eq(_, other) {
35719 if (other == null)
35720 return false;
35721 return other instanceof A.CssMediaQuery && other.modifier == this.modifier && other.type == this.type && B.C_ListEquality.equals$2(0, other.conditions, this.conditions);
35722 },
35723 get$hashCode(_) {
35724 return J.get$hashCode$(this.modifier) ^ J.get$hashCode$(this.type) ^ B.C_ListEquality0.hash$1(this.conditions);
35725 },
35726 toString$0(_) {
35727 var t2, _this = this,
35728 t1 = _this.modifier;
35729 t1 = t1 != null ? "" + (t1 + " ") : "";
35730 t2 = _this.type;
35731 if (t2 != null) {
35732 t1 += t2;
35733 if (_this.conditions.length !== 0)
35734 t1 += " and ";
35735 }
35736 t2 = _this.conjunction ? " and " : " or ";
35737 t2 = t1 + B.JSArray_methods.join$1(_this.conditions, t2);
35738 return t2.charCodeAt(0) == 0 ? t2 : t2;
35739 }
35740 };
35741 A._SingletonCssMediaQueryMergeResult.prototype = {
35742 toString$0(_) {
35743 return this._media_query$_name;
35744 }
35745 };
35746 A.MediaQuerySuccessfulMergeResult.prototype = {};
35747 A.ModifiableCssAtRule.prototype = {
35748 accept$1$1(visitor) {
35749 return visitor.visitCssAtRule$1(this);
35750 },
35751 accept$1(visitor) {
35752 return this.accept$1$1(visitor, type$.dynamic);
35753 },
35754 copyWithoutChildren$0() {
35755 var _this = this;
35756 return A.ModifiableCssAtRule$(_this.name, _this.span, _this.isChildless, _this.value);
35757 },
35758 addChild$1(child) {
35759 this.super$ModifiableCssParentNode$addChild(child);
35760 },
35761 $isCssAtRule: 1,
35762 get$isChildless() {
35763 return this.isChildless;
35764 },
35765 get$span(receiver) {
35766 return this.span;
35767 }
35768 };
35769 A.ModifiableCssComment.prototype = {
35770 accept$1$1(visitor) {
35771 return visitor.visitCssComment$1(this);
35772 },
35773 accept$1(visitor) {
35774 return this.accept$1$1(visitor, type$.dynamic);
35775 },
35776 $isCssComment: 1,
35777 get$span(receiver) {
35778 return this.span;
35779 }
35780 };
35781 A.ModifiableCssDeclaration.prototype = {
35782 accept$1$1(visitor) {
35783 return visitor.visitCssDeclaration$1(this);
35784 },
35785 accept$1(visitor) {
35786 return this.accept$1$1(visitor, type$.dynamic);
35787 },
35788 toString$0(_) {
35789 return this.name.toString$0(0) + ": " + this.value.toString$0(0) + ";";
35790 },
35791 get$span(receiver) {
35792 return this.span;
35793 }
35794 };
35795 A.ModifiableCssImport.prototype = {
35796 accept$1$1(visitor) {
35797 return visitor.visitCssImport$1(this);
35798 },
35799 accept$1(visitor) {
35800 return this.accept$1$1(visitor, type$.dynamic);
35801 },
35802 $isCssImport: 1,
35803 get$span(receiver) {
35804 return this.span;
35805 }
35806 };
35807 A.ModifiableCssKeyframeBlock.prototype = {
35808 accept$1$1(visitor) {
35809 return visitor.visitCssKeyframeBlock$1(this);
35810 },
35811 accept$1(visitor) {
35812 return this.accept$1$1(visitor, type$.dynamic);
35813 },
35814 copyWithoutChildren$0() {
35815 return A.ModifiableCssKeyframeBlock$(this.selector, this.span);
35816 },
35817 get$span(receiver) {
35818 return this.span;
35819 }
35820 };
35821 A.ModifiableCssMediaRule.prototype = {
35822 accept$1$1(visitor) {
35823 return visitor.visitCssMediaRule$1(this);
35824 },
35825 accept$1(visitor) {
35826 return this.accept$1$1(visitor, type$.dynamic);
35827 },
35828 copyWithoutChildren$0() {
35829 return A.ModifiableCssMediaRule$(this.queries, this.span);
35830 },
35831 $isCssMediaRule: 1,
35832 get$span(receiver) {
35833 return this.span;
35834 }
35835 };
35836 A.ModifiableCssNode.prototype = {
35837 get$hasFollowingSibling() {
35838 var t2,
35839 t1 = this._parent;
35840 if (t1 == null)
35841 t1 = null;
35842 else {
35843 t1 = t1.children;
35844 t2 = this._indexInParent;
35845 t2.toString;
35846 t1 = A.SubListIterable$(t1, t2 + 1, null, t1.$ti._eval$1("ListMixin.E")).any$1(0, new A.ModifiableCssNode_hasFollowingSibling_closure());
35847 }
35848 return t1 === true;
35849 },
35850 get$isGroupEnd() {
35851 return this.isGroupEnd;
35852 }
35853 };
35854 A.ModifiableCssNode_hasFollowingSibling_closure.prototype = {
35855 call$1(sibling) {
35856 return !sibling.accept$1(B._IsInvisibleVisitor_true_false);
35857 },
35858 $signature: 115
35859 };
35860 A.ModifiableCssParentNode.prototype = {
35861 get$isChildless() {
35862 return false;
35863 },
35864 addChild$1(child) {
35865 var t1;
35866 child._parent = this;
35867 t1 = this._children;
35868 child._indexInParent = t1.length;
35869 t1.push(child);
35870 },
35871 $isCssParentNode: 1,
35872 get$children(receiver) {
35873 return this.children;
35874 }
35875 };
35876 A.ModifiableCssStyleRule.prototype = {
35877 accept$1$1(visitor) {
35878 return visitor.visitCssStyleRule$1(this);
35879 },
35880 accept$1(visitor) {
35881 return this.accept$1$1(visitor, type$.dynamic);
35882 },
35883 copyWithoutChildren$0() {
35884 return A.ModifiableCssStyleRule$(this.selector, this.span, this.originalSelector);
35885 },
35886 $isCssStyleRule: 1,
35887 get$span(receiver) {
35888 return this.span;
35889 }
35890 };
35891 A.ModifiableCssStylesheet.prototype = {
35892 accept$1$1(visitor) {
35893 return visitor.visitCssStylesheet$1(this);
35894 },
35895 accept$1(visitor) {
35896 return this.accept$1$1(visitor, type$.dynamic);
35897 },
35898 copyWithoutChildren$0() {
35899 return A.ModifiableCssStylesheet$(this.span);
35900 },
35901 $isCssStylesheet: 1,
35902 get$span(receiver) {
35903 return this.span;
35904 }
35905 };
35906 A.ModifiableCssSupportsRule.prototype = {
35907 accept$1$1(visitor) {
35908 return visitor.visitCssSupportsRule$1(this);
35909 },
35910 accept$1(visitor) {
35911 return this.accept$1$1(visitor, type$.dynamic);
35912 },
35913 copyWithoutChildren$0() {
35914 return A.ModifiableCssSupportsRule$(this.condition, this.span);
35915 },
35916 $isCssSupportsRule: 1,
35917 get$span(receiver) {
35918 return this.span;
35919 }
35920 };
35921 A.ModifiableCssValue.prototype = {
35922 toString$0(_) {
35923 return A.serializeSelector(this.value, true);
35924 },
35925 $isCssValue: 1,
35926 $isAstNode: 1,
35927 get$value(receiver) {
35928 return this.value;
35929 },
35930 get$span(receiver) {
35931 return this.span;
35932 }
35933 };
35934 A.CssNode.prototype = {
35935 toString$0(_) {
35936 return A.serialize(this, true, null, true, null, false, null, true).css;
35937 }
35938 };
35939 A.CssParentNode.prototype = {};
35940 A._IsInvisibleVisitor.prototype = {
35941 visitCssAtRule$1(rule) {
35942 return false;
35943 },
35944 visitCssComment$1(comment) {
35945 return this.includeComments && B.JSString_methods._codeUnitAt$1(comment.text, 2) !== 33;
35946 },
35947 visitCssStyleRule$1(rule) {
35948 var t1 = rule.selector.value;
35949 return (this.includeBogus ? t1.accept$1(B._IsInvisibleVisitor_true) : t1.accept$1(B._IsInvisibleVisitor_false)) || this.super$EveryCssVisitor$visitCssStyleRule(rule);
35950 }
35951 };
35952 A.CssStylesheet.prototype = {
35953 get$isGroupEnd() {
35954 return false;
35955 },
35956 get$isChildless() {
35957 return false;
35958 },
35959 accept$1$1(visitor) {
35960 return visitor.visitCssStylesheet$1(this);
35961 },
35962 accept$1(visitor) {
35963 return this.accept$1$1(visitor, type$.dynamic);
35964 },
35965 get$children(receiver) {
35966 return this.children;
35967 },
35968 get$span(receiver) {
35969 return this.span;
35970 }
35971 };
35972 A.CssValue.prototype = {
35973 toString$0(_) {
35974 return J.toString$0$(this.value);
35975 },
35976 $isAstNode: 1,
35977 get$value(receiver) {
35978 return this.value;
35979 },
35980 get$span(receiver) {
35981 return this.span;
35982 }
35983 };
35984 A.AstNode.prototype = {};
35985 A._FakeAstNode.prototype = {
35986 get$span(_) {
35987 return this._callback.call$0();
35988 },
35989 $isAstNode: 1
35990 };
35991 A.Argument.prototype = {
35992 toString$0(_) {
35993 var t1 = this.defaultValue,
35994 t2 = this.name;
35995 return t1 == null ? t2 : t2 + ": " + t1.toString$0(0);
35996 },
35997 $isAstNode: 1,
35998 get$span(receiver) {
35999 return this.span;
36000 }
36001 };
36002 A.ArgumentDeclaration.prototype = {
36003 get$spanWithName() {
36004 var t3, t4,
36005 t1 = this.span,
36006 t2 = t1.file,
36007 text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t2._decodedChars, 0, null), 0, null),
36008 i = A.FileLocation$_(t2, t1._file$_start).offset - 1;
36009 while (true) {
36010 if (i > 0) {
36011 t3 = B.JSString_methods.codeUnitAt$1(text, i);
36012 t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12;
36013 } else
36014 t3 = false;
36015 if (!t3)
36016 break;
36017 --i;
36018 }
36019 t3 = B.JSString_methods.codeUnitAt$1(text, i);
36020 if (!(t3 === 95 || A.isAlphabetic0(t3) || t3 >= 128 || A.isDigit(t3) || t3 === 45))
36021 return t1;
36022 --i;
36023 while (true) {
36024 if (i >= 0) {
36025 t3 = B.JSString_methods.codeUnitAt$1(text, i);
36026 if (t3 !== 95) {
36027 if (!(t3 >= 97 && t3 <= 122))
36028 t4 = t3 >= 65 && t3 <= 90;
36029 else
36030 t4 = true;
36031 t4 = t4 || t3 >= 128;
36032 } else
36033 t4 = true;
36034 if (!t4) {
36035 t4 = t3 >= 48 && t3 <= 57;
36036 t3 = t4 || t3 === 45;
36037 } else
36038 t3 = true;
36039 } else
36040 t3 = false;
36041 if (!t3)
36042 break;
36043 --i;
36044 }
36045 t3 = i + 1;
36046 t4 = B.JSString_methods.codeUnitAt$1(text, t3);
36047 if (!(t4 === 95 || A.isAlphabetic0(t4) || t4 >= 128))
36048 return t1;
36049 return A.SpanExtensions_trimRight(A.SpanExtensions_trimLeft(t2.span$2(0, t3, A.FileLocation$_(t2, t1._end).offset)));
36050 },
36051 verify$2(positional, names) {
36052 var t1, t2, t3, namedUsed, i, argument, t4, unknownNames, _this = this,
36053 _s10_ = "invocation",
36054 _s8_ = "argument";
36055 for (t1 = _this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) {
36056 argument = t1[i];
36057 if (i < positional) {
36058 t4 = argument.name;
36059 if (t3.containsKey$1(t4))
36060 throw A.wrapException(A.SassScriptException$("Argument " + _this._originalArgumentName$1(t4) + string$.x20was_p));
36061 } else {
36062 t4 = argument.name;
36063 if (t3.containsKey$1(t4))
36064 ++namedUsed;
36065 else if (argument.defaultValue == null)
36066 throw A.wrapException(A.MultiSpanSassScriptException$("Missing argument " + _this._originalArgumentName$1(t4) + ".", _s10_, A.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, type$.String)));
36067 }
36068 }
36069 if (_this.restArgument != null)
36070 return;
36071 if (positional > t2) {
36072 t1 = names.get$isEmpty(names) ? "" : "positional ";
36073 throw A.wrapException(A.MultiSpanSassScriptException$("Only " + t2 + " " + t1 + A.pluralize(_s8_, t2, null) + " allowed, but " + positional + " " + A.pluralize("was", positional, "were") + " passed.", _s10_, A.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, type$.String)));
36074 }
36075 if (namedUsed < t3.get$length(t3)) {
36076 t2 = type$.String;
36077 unknownNames = A.LinkedHashSet_LinkedHashSet$of(names, t2);
36078 unknownNames.removeAll$1(new A.MappedListIterable(t1, new A.ArgumentDeclaration_verify_closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Object?>")));
36079 throw A.wrapException(A.MultiSpanSassScriptException$("No " + A.pluralize(_s8_, unknownNames._collection$_length, null) + " named " + A.S(A.toSentence(unknownNames.map$1$1(0, new A.ArgumentDeclaration_verify_closure0(), type$.Object), "or")) + ".", _s10_, A.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, t2)));
36080 }
36081 },
36082 _originalArgumentName$1($name) {
36083 var t1, text, t2, _i, argument, t3, t4, end, _null = null;
36084 if ($name === this.restArgument) {
36085 t1 = this.span;
36086 text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, _null);
36087 return B.JSString_methods.substring$2(B.JSString_methods.substring$1(text, B.JSString_methods.lastIndexOf$1(text, "$")), 0, B.JSString_methods.indexOf$1(text, "."));
36088 }
36089 for (t1 = this.$arguments, t2 = t1.length, _i = 0; _i < t2; ++_i) {
36090 argument = t1[_i];
36091 if (argument.name === $name) {
36092 t1 = argument.defaultValue;
36093 t2 = argument.span;
36094 t3 = t2.file;
36095 t4 = t2._file$_start;
36096 t2 = t2._end;
36097 if (t1 == null) {
36098 t1 = t3._decodedChars;
36099 t1 = A.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, A._checkValidRange(t4, t2, t1.length))), 0, _null);
36100 } else {
36101 t1 = t3._decodedChars;
36102 text = A.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, A._checkValidRange(t4, t2, t1.length))), 0, _null);
36103 t1 = B.JSString_methods.substring$2(text, 0, B.JSString_methods.indexOf$1(text, ":"));
36104 end = A._lastNonWhitespace(t1, false);
36105 t1 = end == null ? "" : B.JSString_methods.substring$2(t1, 0, end + 1);
36106 }
36107 return t1;
36108 }
36109 }
36110 throw A.wrapException(A.ArgumentError$(string$.This_d + $name + '".', _null));
36111 },
36112 matches$2(positional, names) {
36113 var t1, t2, t3, namedUsed, i, argument;
36114 for (t1 = this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) {
36115 argument = t1[i];
36116 if (i < positional) {
36117 if (t3.containsKey$1(argument.name))
36118 return false;
36119 } else if (t3.containsKey$1(argument.name))
36120 ++namedUsed;
36121 else if (argument.defaultValue == null)
36122 return false;
36123 }
36124 if (this.restArgument != null)
36125 return true;
36126 if (positional > t2)
36127 return false;
36128 if (namedUsed < t3.get$length(t3))
36129 return false;
36130 return true;
36131 },
36132 toString$0(_) {
36133 var t2, t3, _i,
36134 t1 = A._setArrayType([], type$.JSArray_String);
36135 for (t2 = this.$arguments, t3 = t2.length, _i = 0; _i < t3; ++_i)
36136 t1.push("$" + A.S(t2[_i]));
36137 t2 = this.restArgument;
36138 if (t2 != null)
36139 t1.push("$" + t2 + "...");
36140 return B.JSArray_methods.join$1(t1, ", ");
36141 },
36142 $isAstNode: 1,
36143 get$span(receiver) {
36144 return this.span;
36145 }
36146 };
36147 A.ArgumentDeclaration_verify_closure.prototype = {
36148 call$1(argument) {
36149 return argument.name;
36150 },
36151 $signature: 307
36152 };
36153 A.ArgumentDeclaration_verify_closure0.prototype = {
36154 call$1($name) {
36155 return "$" + $name;
36156 },
36157 $signature: 5
36158 };
36159 A.ArgumentInvocation.prototype = {
36160 get$isEmpty(_) {
36161 var t1;
36162 if (this.positional.length === 0) {
36163 t1 = this.named;
36164 t1 = t1.get$isEmpty(t1) && this.rest == null;
36165 } else
36166 t1 = false;
36167 return t1;
36168 },
36169 toString$0(_) {
36170 var t2, t3, t4, _this = this,
36171 t1 = A.List_List$of(_this.positional, true, type$.Object);
36172 for (t2 = _this.named, t3 = J.get$iterator$ax(t2.get$keys(t2)); t3.moveNext$0();) {
36173 t4 = t3.get$current(t3);
36174 t1.push("$" + t4 + ": " + A.S(t2.$index(0, t4)));
36175 }
36176 t2 = _this.rest;
36177 if (t2 != null)
36178 t1.push(t2.toString$0(0) + "...");
36179 t2 = _this.keywordRest;
36180 if (t2 != null)
36181 t1.push(t2.toString$0(0) + "...");
36182 return "(" + B.JSArray_methods.join$1(t1, ", ") + ")";
36183 },
36184 $isAstNode: 1,
36185 get$span(receiver) {
36186 return this.span;
36187 }
36188 };
36189 A.AtRootQuery.prototype = {
36190 excludes$1(node) {
36191 var t1, _this = this;
36192 if (_this._all)
36193 return !_this.include;
36194 if (type$.CssStyleRule._is(node))
36195 return _this._at_root_query$_rule !== _this.include;
36196 if (type$.CssMediaRule._is(node))
36197 return _this.excludesName$1("media");
36198 if (type$.CssSupportsRule._is(node))
36199 return _this.excludesName$1("supports");
36200 if (type$.CssAtRule._is(node)) {
36201 t1 = node.name;
36202 return _this.excludesName$1(t1.get$value(t1).toLowerCase());
36203 }
36204 return false;
36205 },
36206 excludesName$1($name) {
36207 var t1 = this._all || this.names.contains$1(0, $name);
36208 return t1 !== this.include;
36209 }
36210 };
36211 A.ConfiguredVariable.prototype = {
36212 toString$0(_) {
36213 var t1 = this.expression.toString$0(0),
36214 t2 = this.isGuarded ? " !default" : "";
36215 return "$" + this.name + ": " + t1 + t2;
36216 },
36217 $isAstNode: 1,
36218 get$span(receiver) {
36219 return this.span;
36220 }
36221 };
36222 A.BinaryOperationExpression.prototype = {
36223 get$span(_) {
36224 var right,
36225 left = this.left;
36226 for (; left instanceof A.BinaryOperationExpression;)
36227 left = left.left;
36228 right = this.right;
36229 for (; right instanceof A.BinaryOperationExpression;)
36230 right = right.right;
36231 return left.get$span(left).expand$1(0, right.get$span(right));
36232 },
36233 accept$1$1(visitor) {
36234 return visitor.visitBinaryOperationExpression$1(this);
36235 },
36236 accept$1(visitor) {
36237 return this.accept$1$1(visitor, type$.dynamic);
36238 },
36239 toString$0(_) {
36240 var t2, right, rightNeedsParens, _this = this,
36241 left = _this.left,
36242 leftNeedsParens = left instanceof A.BinaryOperationExpression && left.operator.precedence < _this.operator.precedence,
36243 t1 = leftNeedsParens ? "" + A.Primitives_stringFromCharCode(40) : "";
36244 t1 += left.toString$0(0);
36245 if (leftNeedsParens)
36246 t1 += A.Primitives_stringFromCharCode(41);
36247 t2 = _this.operator;
36248 t1 = t1 + A.Primitives_stringFromCharCode(32) + t2.operator + A.Primitives_stringFromCharCode(32);
36249 right = _this.right;
36250 rightNeedsParens = right instanceof A.BinaryOperationExpression && right.operator.precedence <= t2.precedence;
36251 if (rightNeedsParens)
36252 t1 += A.Primitives_stringFromCharCode(40);
36253 t1 += right.toString$0(0);
36254 if (rightNeedsParens)
36255 t1 += A.Primitives_stringFromCharCode(41);
36256 return t1.charCodeAt(0) == 0 ? t1 : t1;
36257 },
36258 $isAstNode: 1,
36259 $isExpression: 1
36260 };
36261 A.BinaryOperator.prototype = {
36262 toString$0(_) {
36263 return this.name;
36264 }
36265 };
36266 A.BooleanExpression.prototype = {
36267 accept$1$1(visitor) {
36268 return visitor.visitBooleanExpression$1(this);
36269 },
36270 accept$1(visitor) {
36271 return this.accept$1$1(visitor, type$.dynamic);
36272 },
36273 toString$0(_) {
36274 return String(this.value);
36275 },
36276 $isAstNode: 1,
36277 $isExpression: 1,
36278 get$span(receiver) {
36279 return this.span;
36280 }
36281 };
36282 A.CalculationExpression.prototype = {
36283 accept$1$1(visitor) {
36284 return visitor.visitCalculationExpression$1(this);
36285 },
36286 accept$1(visitor) {
36287 return this.accept$1$1(visitor, type$.dynamic);
36288 },
36289 toString$0(_) {
36290 return this.name + "(" + B.JSArray_methods.join$1(this.$arguments, ", ") + ")";
36291 },
36292 $isAstNode: 1,
36293 $isExpression: 1,
36294 get$span(receiver) {
36295 return this.span;
36296 }
36297 };
36298 A.CalculationExpression__verifyArguments_closure.prototype = {
36299 call$1(arg) {
36300 A.CalculationExpression__verify(arg);
36301 return arg;
36302 },
36303 $signature: 326
36304 };
36305 A.ColorExpression.prototype = {
36306 accept$1$1(visitor) {
36307 return visitor.visitColorExpression$1(this);
36308 },
36309 accept$1(visitor) {
36310 return this.accept$1$1(visitor, type$.dynamic);
36311 },
36312 toString$0(_) {
36313 return A.serializeValue(this.value, true, true);
36314 },
36315 $isAstNode: 1,
36316 $isExpression: 1,
36317 get$span(receiver) {
36318 return this.span;
36319 }
36320 };
36321 A.FunctionExpression.prototype = {
36322 accept$1$1(visitor) {
36323 return visitor.visitFunctionExpression$1(this);
36324 },
36325 accept$1(visitor) {
36326 return this.accept$1$1(visitor, type$.dynamic);
36327 },
36328 toString$0(_) {
36329 var t1 = this.namespace;
36330 t1 = t1 != null ? "" + (t1 + ".") : "";
36331 t1 += this.originalName + this.$arguments.toString$0(0);
36332 return t1.charCodeAt(0) == 0 ? t1 : t1;
36333 },
36334 $isAstNode: 1,
36335 $isExpression: 1,
36336 get$span(receiver) {
36337 return this.span;
36338 }
36339 };
36340 A.IfExpression.prototype = {
36341 accept$1$1(visitor) {
36342 return visitor.visitIfExpression$1(this);
36343 },
36344 accept$1(visitor) {
36345 return this.accept$1$1(visitor, type$.dynamic);
36346 },
36347 toString$0(_) {
36348 return "if" + this.$arguments.toString$0(0);
36349 },
36350 $isAstNode: 1,
36351 $isExpression: 1,
36352 get$span(receiver) {
36353 return this.span;
36354 }
36355 };
36356 A.InterpolatedFunctionExpression.prototype = {
36357 accept$1$1(visitor) {
36358 return visitor.visitInterpolatedFunctionExpression$1(this);
36359 },
36360 accept$1(visitor) {
36361 return this.accept$1$1(visitor, type$.dynamic);
36362 },
36363 toString$0(_) {
36364 return this.name.toString$0(0) + this.$arguments.toString$0(0);
36365 },
36366 $isAstNode: 1,
36367 $isExpression: 1,
36368 get$span(receiver) {
36369 return this.span;
36370 }
36371 };
36372 A.ListExpression.prototype = {
36373 accept$1$1(visitor) {
36374 return visitor.visitListExpression$1(this);
36375 },
36376 accept$1(visitor) {
36377 return this.accept$1$1(visitor, type$.dynamic);
36378 },
36379 toString$0(_) {
36380 var _this = this,
36381 t1 = _this.hasBrackets,
36382 t2 = t1 ? "" + A.Primitives_stringFromCharCode(91) : "",
36383 t3 = _this.contents,
36384 t4 = _this.separator === B.ListSeparator_kWM ? ", " : " ";
36385 t4 = t2 + new A.MappedListIterable(t3, new A.ListExpression_toString_closure(_this), A._arrayInstanceType(t3)._eval$1("MappedListIterable<1,String>")).join$1(0, t4);
36386 t1 = t1 ? t4 + A.Primitives_stringFromCharCode(93) : t4;
36387 return t1.charCodeAt(0) == 0 ? t1 : t1;
36388 },
36389 _list0$_elementNeedsParens$1(expression) {
36390 var t1;
36391 if (expression instanceof A.ListExpression) {
36392 if (expression.contents.length < 2)
36393 return false;
36394 if (expression.hasBrackets)
36395 return false;
36396 t1 = expression.separator;
36397 return this.separator === B.ListSeparator_kWM ? t1 === B.ListSeparator_kWM : t1 !== B.ListSeparator_undecided_null;
36398 }
36399 if (this.separator !== B.ListSeparator_woc)
36400 return false;
36401 if (expression instanceof A.UnaryOperationExpression) {
36402 t1 = expression.operator;
36403 return t1 === B.UnaryOperator_j2w || t1 === B.UnaryOperator_U4G;
36404 }
36405 return false;
36406 },
36407 $isAstNode: 1,
36408 $isExpression: 1,
36409 get$span(receiver) {
36410 return this.span;
36411 }
36412 };
36413 A.ListExpression_toString_closure.prototype = {
36414 call$1(element) {
36415 return this.$this._list0$_elementNeedsParens$1(element) ? "(" + element.toString$0(0) + ")" : element.toString$0(0);
36416 },
36417 $signature: 112
36418 };
36419 A.MapExpression.prototype = {
36420 accept$1$1(visitor) {
36421 return visitor.visitMapExpression$1(this);
36422 },
36423 accept$1(visitor) {
36424 return this.accept$1$1(visitor, type$.dynamic);
36425 },
36426 toString$0(_) {
36427 var t1 = this.pairs;
36428 return "(" + new A.MappedListIterable(t1, new A.MapExpression_toString_closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + ")";
36429 },
36430 $isAstNode: 1,
36431 $isExpression: 1,
36432 get$span(receiver) {
36433 return this.span;
36434 }
36435 };
36436 A.MapExpression_toString_closure.prototype = {
36437 call$1(pair) {
36438 return A.S(pair.item1) + ": " + A.S(pair.item2);
36439 },
36440 $signature: 487
36441 };
36442 A.NullExpression.prototype = {
36443 accept$1$1(visitor) {
36444 return visitor.visitNullExpression$1(this);
36445 },
36446 accept$1(visitor) {
36447 return this.accept$1$1(visitor, type$.dynamic);
36448 },
36449 toString$0(_) {
36450 return "null";
36451 },
36452 $isAstNode: 1,
36453 $isExpression: 1,
36454 get$span(receiver) {
36455 return this.span;
36456 }
36457 };
36458 A.NumberExpression.prototype = {
36459 accept$1$1(visitor) {
36460 return visitor.visitNumberExpression$1(this);
36461 },
36462 accept$1(visitor) {
36463 return this.accept$1$1(visitor, type$.dynamic);
36464 },
36465 toString$0(_) {
36466 var t1 = this.unit;
36467 if (t1 == null)
36468 t1 = "";
36469 return A.S(this.value) + t1;
36470 },
36471 $isAstNode: 1,
36472 $isExpression: 1,
36473 get$span(receiver) {
36474 return this.span;
36475 }
36476 };
36477 A.ParenthesizedExpression.prototype = {
36478 accept$1$1(visitor) {
36479 return visitor.visitParenthesizedExpression$1(this);
36480 },
36481 accept$1(visitor) {
36482 return this.accept$1$1(visitor, type$.dynamic);
36483 },
36484 toString$0(_) {
36485 return "(" + this.expression.toString$0(0) + ")";
36486 },
36487 $isAstNode: 1,
36488 $isExpression: 1,
36489 get$span(receiver) {
36490 return this.span;
36491 }
36492 };
36493 A.SelectorExpression.prototype = {
36494 accept$1$1(visitor) {
36495 return visitor.visitSelectorExpression$1(this);
36496 },
36497 accept$1(visitor) {
36498 return this.accept$1$1(visitor, type$.dynamic);
36499 },
36500 toString$0(_) {
36501 return "&";
36502 },
36503 $isAstNode: 1,
36504 $isExpression: 1,
36505 get$span(receiver) {
36506 return this.span;
36507 }
36508 };
36509 A.StringExpression.prototype = {
36510 get$span(_) {
36511 return this.text.span;
36512 },
36513 accept$1$1(visitor) {
36514 return visitor.visitStringExpression$1(this);
36515 },
36516 accept$1(visitor) {
36517 return this.accept$1$1(visitor, type$.dynamic);
36518 },
36519 asInterpolation$1$static($static) {
36520 var t1, t2, quote, t3, t4, buffer, t5, t6, _i, value;
36521 if (!this.hasQuotes)
36522 return this.text;
36523 t1 = this.text;
36524 t2 = t1.contents;
36525 quote = A.StringExpression__bestQuote(new A.WhereTypeIterable(t2, type$.WhereTypeIterable_String));
36526 t3 = new A.StringBuffer("");
36527 t4 = A._setArrayType([], type$.JSArray_Object);
36528 buffer = new A.InterpolationBuffer(t3, t4);
36529 t3._contents = "" + A.Primitives_stringFromCharCode(quote);
36530 for (t5 = t2.length, t6 = type$.Expression, _i = 0; _i < t5; ++_i) {
36531 value = t2[_i];
36532 if (t6._is(value)) {
36533 buffer._flushText$0();
36534 t4.push(value);
36535 } else if (typeof value == "string")
36536 A.StringExpression__quoteInnerText(value, quote, buffer, $static);
36537 }
36538 t3._contents += A.Primitives_stringFromCharCode(quote);
36539 return buffer.interpolation$1(t1.span);
36540 },
36541 asInterpolation$0() {
36542 return this.asInterpolation$1$static(false);
36543 },
36544 toString$0(_) {
36545 return this.asInterpolation$0().toString$0(0);
36546 },
36547 $isAstNode: 1,
36548 $isExpression: 1
36549 };
36550 A.SupportsExpression.prototype = {
36551 get$span(_) {
36552 var t1 = this.condition;
36553 return t1.get$span(t1);
36554 },
36555 accept$1$1(visitor) {
36556 return visitor.visitSupportsExpression$1(this);
36557 },
36558 accept$1(visitor) {
36559 return this.accept$1$1(visitor, type$.dynamic);
36560 },
36561 toString$0(_) {
36562 return this.condition.toString$0(0);
36563 },
36564 $isAstNode: 1,
36565 $isExpression: 1
36566 };
36567 A.UnaryOperationExpression.prototype = {
36568 accept$1$1(visitor) {
36569 return visitor.visitUnaryOperationExpression$1(this);
36570 },
36571 accept$1(visitor) {
36572 return this.accept$1$1(visitor, type$.dynamic);
36573 },
36574 toString$0(_) {
36575 var t1 = this.operator,
36576 t2 = t1.operator;
36577 t1 = t1 === B.UnaryOperator_not_not ? t2 + A.Primitives_stringFromCharCode(32) : t2;
36578 t1 += this.operand.toString$0(0);
36579 return t1.charCodeAt(0) == 0 ? t1 : t1;
36580 },
36581 $isAstNode: 1,
36582 $isExpression: 1,
36583 get$span(receiver) {
36584 return this.span;
36585 }
36586 };
36587 A.UnaryOperator.prototype = {
36588 toString$0(_) {
36589 return this.name;
36590 }
36591 };
36592 A.ValueExpression.prototype = {
36593 accept$1$1(visitor) {
36594 return visitor.visitValueExpression$1(this);
36595 },
36596 accept$1(visitor) {
36597 return this.accept$1$1(visitor, type$.dynamic);
36598 },
36599 toString$0(_) {
36600 return A.serializeValue(this.value, true, true);
36601 },
36602 $isAstNode: 1,
36603 $isExpression: 1,
36604 get$span(receiver) {
36605 return this.span;
36606 }
36607 };
36608 A.VariableExpression.prototype = {
36609 accept$1$1(visitor) {
36610 return visitor.visitVariableExpression$1(this);
36611 },
36612 accept$1(visitor) {
36613 return this.accept$1$1(visitor, type$.dynamic);
36614 },
36615 toString$0(_) {
36616 var t1 = this.namespace,
36617 t2 = this.name;
36618 return t1 == null ? "$" + t2 : t1 + ".$" + t2;
36619 },
36620 $isAstNode: 1,
36621 $isExpression: 1,
36622 get$span(receiver) {
36623 return this.span;
36624 }
36625 };
36626 A.DynamicImport.prototype = {
36627 toString$0(_) {
36628 return A.StringExpression_quoteText(this.urlString);
36629 },
36630 $isAstNode: 1,
36631 $isImport: 1,
36632 get$span(receiver) {
36633 return this.span;
36634 }
36635 };
36636 A.StaticImport.prototype = {
36637 toString$0(_) {
36638 var t1 = this.url.toString$0(0),
36639 t2 = this.modifiers;
36640 return t1 + (t2 == null ? "" : " " + t2.toString$0(0));
36641 },
36642 $isAstNode: 1,
36643 $isImport: 1,
36644 get$span(receiver) {
36645 return this.span;
36646 }
36647 };
36648 A.Interpolation.prototype = {
36649 get$asPlain() {
36650 var first,
36651 t1 = this.contents,
36652 t2 = t1.length;
36653 if (t2 === 0)
36654 return "";
36655 if (t2 > 1)
36656 return null;
36657 first = B.JSArray_methods.get$first(t1);
36658 return typeof first == "string" ? first : null;
36659 },
36660 get$initialPlain() {
36661 var first = B.JSArray_methods.get$first(this.contents);
36662 return typeof first == "string" ? first : "";
36663 },
36664 Interpolation$2(contents, span) {
36665 var t1, t2, t3, i, t4, t5,
36666 _s8_ = "contents";
36667 for (t1 = this.contents, t2 = t1.length, t3 = type$.Expression, i = 0; i < t2; ++i) {
36668 t4 = t1[i];
36669 t5 = typeof t4 == "string";
36670 if (!t5 && !t3._is(t4))
36671 throw A.wrapException(A.ArgumentError$value(t1, _s8_, string$.May_on));
36672 if (i !== 0 && typeof t1[i - 1] == "string" && t5)
36673 throw A.wrapException(A.ArgumentError$value(t1, _s8_, "May not contain adjacent Strings."));
36674 }
36675 },
36676 toString$0(_) {
36677 var t1 = this.contents;
36678 return new A.MappedListIterable(t1, new A.Interpolation_toString_closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
36679 },
36680 $isAstNode: 1,
36681 get$span(receiver) {
36682 return this.span;
36683 }
36684 };
36685 A.Interpolation_toString_closure.prototype = {
36686 call$1(value) {
36687 return typeof value == "string" ? value : "#{" + A.S(value) + "}";
36688 },
36689 $signature: 47
36690 };
36691 A.AtRootRule.prototype = {
36692 accept$1$1(visitor) {
36693 return visitor.visitAtRootRule$1(this);
36694 },
36695 accept$1(visitor) {
36696 return this.accept$1$1(visitor, type$.dynamic);
36697 },
36698 toString$0(_) {
36699 var buffer = new A.StringBuffer("@at-root "),
36700 t1 = this.query;
36701 if (t1 != null)
36702 buffer._contents = "@at-root " + (t1.toString$0(0) + " ");
36703 t1 = this.children;
36704 return buffer.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
36705 },
36706 get$span(receiver) {
36707 return this.span;
36708 }
36709 };
36710 A.AtRule.prototype = {
36711 accept$1$1(visitor) {
36712 return visitor.visitAtRule$1(this);
36713 },
36714 accept$1(visitor) {
36715 return this.accept$1$1(visitor, type$.dynamic);
36716 },
36717 toString$0(_) {
36718 var children,
36719 t1 = "@" + this.name.toString$0(0),
36720 buffer = new A.StringBuffer(t1),
36721 t2 = this.value;
36722 if (t2 != null)
36723 buffer._contents = t1 + (" " + t2.toString$0(0));
36724 children = this.children;
36725 return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + B.JSArray_methods.join$1(children, " ") + "}";
36726 },
36727 get$span(receiver) {
36728 return this.span;
36729 }
36730 };
36731 A.CallableDeclaration.prototype = {
36732 get$span(receiver) {
36733 return this.span;
36734 }
36735 };
36736 A.ContentBlock.prototype = {
36737 accept$1$1(visitor) {
36738 return visitor.visitContentBlock$1(this);
36739 },
36740 accept$1(visitor) {
36741 return this.accept$1$1(visitor, type$.dynamic);
36742 },
36743 toString$0(_) {
36744 var t2,
36745 t1 = this.$arguments;
36746 t1 = t1.$arguments.length === 0 && t1.restArgument == null ? "" : " using (" + t1.toString$0(0) + ")";
36747 t2 = this.children;
36748 return t1 + (" {" + (t2 && B.JSArray_methods).join$1(t2, " ") + "}");
36749 }
36750 };
36751 A.ContentRule.prototype = {
36752 accept$1$1(visitor) {
36753 return visitor.visitContentRule$1(this);
36754 },
36755 accept$1(visitor) {
36756 return this.accept$1$1(visitor, type$.dynamic);
36757 },
36758 toString$0(_) {
36759 var t1 = this.$arguments;
36760 return t1.get$isEmpty(t1) ? "@content;" : "@content(" + t1.toString$0(0) + ");";
36761 },
36762 $isAstNode: 1,
36763 $isStatement: 1,
36764 get$span(receiver) {
36765 return this.span;
36766 }
36767 };
36768 A.DebugRule.prototype = {
36769 accept$1$1(visitor) {
36770 return visitor.visitDebugRule$1(this);
36771 },
36772 accept$1(visitor) {
36773 return this.accept$1$1(visitor, type$.dynamic);
36774 },
36775 toString$0(_) {
36776 return "@debug " + this.expression.toString$0(0) + ";";
36777 },
36778 $isAstNode: 1,
36779 $isStatement: 1,
36780 get$span(receiver) {
36781 return this.span;
36782 }
36783 };
36784 A.Declaration.prototype = {
36785 accept$1$1(visitor) {
36786 return visitor.visitDeclaration$1(this);
36787 },
36788 accept$1(visitor) {
36789 return this.accept$1$1(visitor, type$.dynamic);
36790 },
36791 toString$0(_) {
36792 var t3, children,
36793 buffer = new A.StringBuffer(""),
36794 t1 = this.name,
36795 t2 = "" + t1.toString$0(0);
36796 buffer._contents = t2;
36797 t2 = buffer._contents = t2 + A.Primitives_stringFromCharCode(58);
36798 t3 = this.value;
36799 if (t3 != null) {
36800 t1 = !B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--") ? buffer._contents = t2 + A.Primitives_stringFromCharCode(32) : t2;
36801 buffer._contents = t1 + t3.toString$0(0);
36802 }
36803 children = this.children;
36804 return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + B.JSArray_methods.join$1(children, " ") + "}";
36805 },
36806 get$span(receiver) {
36807 return this.span;
36808 }
36809 };
36810 A.EachRule.prototype = {
36811 accept$1$1(visitor) {
36812 return visitor.visitEachRule$1(this);
36813 },
36814 accept$1(visitor) {
36815 return this.accept$1$1(visitor, type$.dynamic);
36816 },
36817 toString$0(_) {
36818 var t1 = this.variables,
36819 t2 = this.children;
36820 return "@each " + new A.MappedListIterable(t1, new A.EachRule_toString_closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + " in " + this.list.toString$0(0) + " {" + (t2 && B.JSArray_methods).join$1(t2, " ") + "}";
36821 },
36822 get$span(receiver) {
36823 return this.span;
36824 }
36825 };
36826 A.EachRule_toString_closure.prototype = {
36827 call$1(variable) {
36828 return "$" + variable;
36829 },
36830 $signature: 5
36831 };
36832 A.ErrorRule.prototype = {
36833 accept$1$1(visitor) {
36834 return visitor.visitErrorRule$1(this);
36835 },
36836 accept$1(visitor) {
36837 return this.accept$1$1(visitor, type$.dynamic);
36838 },
36839 toString$0(_) {
36840 return "@error " + this.expression.toString$0(0) + ";";
36841 },
36842 $isAstNode: 1,
36843 $isStatement: 1,
36844 get$span(receiver) {
36845 return this.span;
36846 }
36847 };
36848 A.ExtendRule.prototype = {
36849 accept$1$1(visitor) {
36850 return visitor.visitExtendRule$1(this);
36851 },
36852 accept$1(visitor) {
36853 return this.accept$1$1(visitor, type$.dynamic);
36854 },
36855 toString$0(_) {
36856 var t1 = this.selector.toString$0(0),
36857 t2 = this.isOptional ? " !optional" : "";
36858 return "@extend " + t1 + t2 + ";";
36859 },
36860 $isAstNode: 1,
36861 $isStatement: 1,
36862 get$span(receiver) {
36863 return this.span;
36864 }
36865 };
36866 A.ForRule.prototype = {
36867 accept$1$1(visitor) {
36868 return visitor.visitForRule$1(this);
36869 },
36870 accept$1(visitor) {
36871 return this.accept$1$1(visitor, type$.dynamic);
36872 },
36873 toString$0(_) {
36874 var _this = this,
36875 t1 = _this.from.toString$0(0),
36876 t2 = _this.isExclusive ? "to" : "through",
36877 t3 = _this.children;
36878 return "@for $" + _this.variable + " from " + t1 + " " + t2 + " " + _this.to.toString$0(0) + " {" + (t3 && B.JSArray_methods).join$1(t3, " ") + "}";
36879 },
36880 get$span(receiver) {
36881 return this.span;
36882 }
36883 };
36884 A.ForwardRule.prototype = {
36885 accept$1$1(visitor) {
36886 return visitor.visitForwardRule$1(this);
36887 },
36888 accept$1(visitor) {
36889 return this.accept$1$1(visitor, type$.dynamic);
36890 },
36891 toString$0(_) {
36892 var t2, prefix, _this = this,
36893 t1 = "@forward " + A.StringExpression_quoteText(_this.url.toString$0(0)),
36894 shownMixinsAndFunctions = _this.shownMixinsAndFunctions,
36895 hiddenMixinsAndFunctions = _this.hiddenMixinsAndFunctions;
36896 if (shownMixinsAndFunctions != null) {
36897 t2 = _this.shownVariables;
36898 t2.toString;
36899 t2 = t1 + " show " + _this._forward_rule$_memberList$2(shownMixinsAndFunctions, t2);
36900 t1 = t2;
36901 } else {
36902 if (hiddenMixinsAndFunctions != null) {
36903 t2 = hiddenMixinsAndFunctions._base;
36904 t2 = t2.get$isNotEmpty(t2);
36905 } else
36906 t2 = false;
36907 if (t2) {
36908 t2 = _this.hiddenVariables;
36909 t2.toString;
36910 t2 = t1 + " hide " + _this._forward_rule$_memberList$2(hiddenMixinsAndFunctions, t2);
36911 t1 = t2;
36912 }
36913 }
36914 prefix = _this.prefix;
36915 if (prefix != null)
36916 t1 += " as " + prefix + "*";
36917 t2 = _this.configuration;
36918 t1 = (t2.length !== 0 ? t1 + (" with (" + B.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";";
36919 return t1.charCodeAt(0) == 0 ? t1 : t1;
36920 },
36921 _forward_rule$_memberList$2(mixinsAndFunctions, variables) {
36922 var t2,
36923 t1 = A.List_List$of(mixinsAndFunctions, true, type$.String);
36924 for (t2 = variables._base, t2 = t2.get$iterator(t2); t2.moveNext$0();)
36925 t1.push("$" + t2.get$current(t2));
36926 return B.JSArray_methods.join$1(t1, ", ");
36927 },
36928 $isAstNode: 1,
36929 $isStatement: 1,
36930 get$span(receiver) {
36931 return this.span;
36932 }
36933 };
36934 A.FunctionRule.prototype = {
36935 accept$1$1(visitor) {
36936 return visitor.visitFunctionRule$1(this);
36937 },
36938 accept$1(visitor) {
36939 return this.accept$1$1(visitor, type$.dynamic);
36940 },
36941 toString$0(_) {
36942 var t1 = this.children;
36943 return "@function " + this.name + "(" + this.$arguments.toString$0(0) + ") {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
36944 }
36945 };
36946 A.IfRule.prototype = {
36947 accept$1$1(visitor) {
36948 return visitor.visitIfRule$1(this);
36949 },
36950 accept$1(visitor) {
36951 return this.accept$1$1(visitor, type$.dynamic);
36952 },
36953 toString$0(_) {
36954 var result = A.ListExtensions_mapIndexed(this.clauses, new A.IfRule_toString_closure(), type$.IfClause, type$.String).join$1(0, " "),
36955 lastClause = this.lastClause;
36956 return lastClause != null ? result + (" " + lastClause.toString$0(0)) : result;
36957 },
36958 $isAstNode: 1,
36959 $isStatement: 1,
36960 get$span(receiver) {
36961 return this.span;
36962 }
36963 };
36964 A.IfRule_toString_closure.prototype = {
36965 call$2(index, clause) {
36966 var t1 = index === 0 ? "if" : "else if";
36967 return "@" + t1 + " " + clause.expression.toString$0(0) + " {" + B.JSArray_methods.join$1(clause.children, " ") + "}";
36968 },
36969 $signature: 273
36970 };
36971 A.IfRuleClause.prototype = {};
36972 A.IfRuleClause$__closure.prototype = {
36973 call$1(child) {
36974 var t1;
36975 if (!(child instanceof A.VariableDeclaration))
36976 if (!(child instanceof A.FunctionRule))
36977 if (!(child instanceof A.MixinRule))
36978 t1 = child instanceof A.ImportRule && B.JSArray_methods.any$1(child.imports, new A.IfRuleClause$___closure());
36979 else
36980 t1 = true;
36981 else
36982 t1 = true;
36983 else
36984 t1 = true;
36985 return t1;
36986 },
36987 $signature: 154
36988 };
36989 A.IfRuleClause$___closure.prototype = {
36990 call$1($import) {
36991 return $import instanceof A.DynamicImport;
36992 },
36993 $signature: 155
36994 };
36995 A.IfClause.prototype = {
36996 toString$0(_) {
36997 return "@if " + this.expression.toString$0(0) + " {" + B.JSArray_methods.join$1(this.children, " ") + "}";
36998 }
36999 };
37000 A.ElseClause.prototype = {
37001 toString$0(_) {
37002 return "@else {" + B.JSArray_methods.join$1(this.children, " ") + "}";
37003 }
37004 };
37005 A.ImportRule.prototype = {
37006 accept$1$1(visitor) {
37007 return visitor.visitImportRule$1(this);
37008 },
37009 accept$1(visitor) {
37010 return this.accept$1$1(visitor, type$.dynamic);
37011 },
37012 toString$0(_) {
37013 return "@import " + B.JSArray_methods.join$1(this.imports, ", ") + ";";
37014 },
37015 $isAstNode: 1,
37016 $isStatement: 1,
37017 get$span(receiver) {
37018 return this.span;
37019 }
37020 };
37021 A.IncludeRule.prototype = {
37022 get$spanWithoutContent() {
37023 var t2, t3,
37024 t1 = this.span;
37025 if (!(this.content == null)) {
37026 t2 = t1.file;
37027 t3 = this.$arguments.span;
37028 t3 = A.SpanExtensions_trimRight(A.SpanExtensions_trimLeft(t2.span$2(0, A.FileLocation$_(t2, t1._file$_start).offset, t3.get$end(t3).offset)));
37029 t1 = t3;
37030 }
37031 return t1;
37032 },
37033 accept$1$1(visitor) {
37034 return visitor.visitIncludeRule$1(this);
37035 },
37036 accept$1(visitor) {
37037 return this.accept$1$1(visitor, type$.dynamic);
37038 },
37039 toString$0(_) {
37040 var t2, _this = this,
37041 t1 = _this.namespace;
37042 t1 = t1 != null ? "@include " + (t1 + ".") : "@include ";
37043 t1 += _this.name;
37044 t2 = _this.$arguments;
37045 if (!t2.get$isEmpty(t2))
37046 t1 += "(" + t2.toString$0(0) + ")";
37047 t2 = _this.content;
37048 t1 += t2 == null ? ";" : " " + t2.toString$0(0);
37049 return t1.charCodeAt(0) == 0 ? t1 : t1;
37050 },
37051 $isAstNode: 1,
37052 $isStatement: 1,
37053 get$span(receiver) {
37054 return this.span;
37055 }
37056 };
37057 A.LoudComment.prototype = {
37058 get$span(_) {
37059 return this.text.span;
37060 },
37061 accept$1$1(visitor) {
37062 return visitor.visitLoudComment$1(this);
37063 },
37064 accept$1(visitor) {
37065 return this.accept$1$1(visitor, type$.dynamic);
37066 },
37067 toString$0(_) {
37068 return this.text.toString$0(0);
37069 },
37070 $isAstNode: 1,
37071 $isStatement: 1
37072 };
37073 A.MediaRule.prototype = {
37074 accept$1$1(visitor) {
37075 return visitor.visitMediaRule$1(this);
37076 },
37077 accept$1(visitor) {
37078 return this.accept$1$1(visitor, type$.dynamic);
37079 },
37080 toString$0(_) {
37081 var t1 = this.children;
37082 return "@media " + this.query.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
37083 },
37084 get$span(receiver) {
37085 return this.span;
37086 }
37087 };
37088 A.MixinRule.prototype = {
37089 get$hasContent() {
37090 var result, _this = this,
37091 value = _this.__MixinRule_hasContent;
37092 if (value === $) {
37093 result = J.$eq$(B.C__HasContentVisitor.visitChildren$1(_this.children), true);
37094 A._lateInitializeOnceCheck(_this.__MixinRule_hasContent, "hasContent");
37095 _this.__MixinRule_hasContent = result;
37096 value = result;
37097 }
37098 return value;
37099 },
37100 accept$1$1(visitor) {
37101 return visitor.visitMixinRule$1(this);
37102 },
37103 accept$1(visitor) {
37104 return this.accept$1$1(visitor, type$.dynamic);
37105 },
37106 toString$0(_) {
37107 var t1 = "@mixin " + this.name,
37108 t2 = this.$arguments;
37109 if (!(t2.$arguments.length === 0 && t2.restArgument == null))
37110 t1 += "(" + t2.toString$0(0) + ")";
37111 t2 = this.children;
37112 t2 = t1 + (" {" + (t2 && B.JSArray_methods).join$1(t2, " ") + "}");
37113 return t2.charCodeAt(0) == 0 ? t2 : t2;
37114 }
37115 };
37116 A._HasContentVisitor.prototype = {
37117 visitContentRule$1(_) {
37118 return true;
37119 }
37120 };
37121 A.ParentStatement.prototype = {$isAstNode: 1, $isStatement: 1};
37122 A.ParentStatement_closure.prototype = {
37123 call$1(child) {
37124 var t1;
37125 if (!(child instanceof A.VariableDeclaration))
37126 if (!(child instanceof A.FunctionRule))
37127 if (!(child instanceof A.MixinRule))
37128 t1 = child instanceof A.ImportRule && B.JSArray_methods.any$1(child.imports, new A.ParentStatement__closure());
37129 else
37130 t1 = true;
37131 else
37132 t1 = true;
37133 else
37134 t1 = true;
37135 return t1;
37136 },
37137 $signature: 154
37138 };
37139 A.ParentStatement__closure.prototype = {
37140 call$1($import) {
37141 return $import instanceof A.DynamicImport;
37142 },
37143 $signature: 155
37144 };
37145 A.ReturnRule.prototype = {
37146 accept$1$1(visitor) {
37147 return visitor.visitReturnRule$1(this);
37148 },
37149 accept$1(visitor) {
37150 return this.accept$1$1(visitor, type$.dynamic);
37151 },
37152 toString$0(_) {
37153 return "@return " + this.expression.toString$0(0) + ";";
37154 },
37155 $isAstNode: 1,
37156 $isStatement: 1,
37157 get$span(receiver) {
37158 return this.span;
37159 }
37160 };
37161 A.SilentComment.prototype = {
37162 accept$1$1(visitor) {
37163 return visitor.visitSilentComment$1(this);
37164 },
37165 accept$1(visitor) {
37166 return this.accept$1$1(visitor, type$.dynamic);
37167 },
37168 toString$0(_) {
37169 return this.text;
37170 },
37171 $isAstNode: 1,
37172 $isStatement: 1,
37173 get$span(receiver) {
37174 return this.span;
37175 }
37176 };
37177 A.StyleRule.prototype = {
37178 accept$1$1(visitor) {
37179 return visitor.visitStyleRule$1(this);
37180 },
37181 accept$1(visitor) {
37182 return this.accept$1$1(visitor, type$.dynamic);
37183 },
37184 toString$0(_) {
37185 var t1 = this.children;
37186 return this.selector.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
37187 },
37188 get$span(receiver) {
37189 return this.span;
37190 }
37191 };
37192 A.Stylesheet.prototype = {
37193 Stylesheet$internal$3$plainCss(children, span, plainCss) {
37194 var t1, t2, t3, t4, _i, child;
37195 for (t1 = this.children, t2 = t1.length, t3 = this._forwards, t4 = this._uses, _i = 0; _i < t2; ++_i) {
37196 child = t1[_i];
37197 if (child instanceof A.UseRule)
37198 t4.push(child);
37199 else if (child instanceof A.ForwardRule)
37200 t3.push(child);
37201 else if (!(child instanceof A.SilentComment) && !(child instanceof A.LoudComment) && !(child instanceof A.VariableDeclaration))
37202 break;
37203 }
37204 },
37205 accept$1$1(visitor) {
37206 return visitor.visitStylesheet$1(this);
37207 },
37208 accept$1(visitor) {
37209 return this.accept$1$1(visitor, type$.dynamic);
37210 },
37211 toString$0(_) {
37212 var t1 = this.children;
37213 return (t1 && B.JSArray_methods).join$1(t1, " ");
37214 },
37215 get$span(receiver) {
37216 return this.span;
37217 }
37218 };
37219 A.SupportsRule.prototype = {
37220 accept$1$1(visitor) {
37221 return visitor.visitSupportsRule$1(this);
37222 },
37223 accept$1(visitor) {
37224 return this.accept$1$1(visitor, type$.dynamic);
37225 },
37226 toString$0(_) {
37227 var t1 = this.children;
37228 return "@supports " + this.condition.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
37229 },
37230 get$span(receiver) {
37231 return this.span;
37232 }
37233 };
37234 A.UseRule.prototype = {
37235 UseRule$4$configuration(url, namespace, span, configuration) {
37236 var t1, t2, _i, variable;
37237 for (t1 = this.configuration, t2 = t1.length, _i = 0; _i < t2; ++_i) {
37238 variable = t1[_i];
37239 if (variable.isGuarded)
37240 throw A.wrapException(A.ArgumentError$value(variable, "configured variable", "can't be guarded in a @use rule."));
37241 }
37242 },
37243 accept$1$1(visitor) {
37244 return visitor.visitUseRule$1(this);
37245 },
37246 accept$1(visitor) {
37247 return this.accept$1$1(visitor, type$.dynamic);
37248 },
37249 toString$0(_) {
37250 var t1 = this.url,
37251 t2 = "@use " + A.StringExpression_quoteText(t1.toString$0(0)),
37252 basename = t1.get$pathSegments().length === 0 ? "" : B.JSArray_methods.get$last(t1.get$pathSegments()),
37253 dot = B.JSString_methods.indexOf$1(basename, ".");
37254 t1 = this.namespace;
37255 if (t1 !== B.JSString_methods.substring$2(basename, 0, dot === -1 ? basename.length : dot))
37256 t1 = t2 + (" as " + (t1 == null ? "*" : t1));
37257 else
37258 t1 = t2;
37259 t2 = this.configuration;
37260 t1 = (t2.length !== 0 ? t1 + (" with (" + B.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";";
37261 return t1.charCodeAt(0) == 0 ? t1 : t1;
37262 },
37263 $isAstNode: 1,
37264 $isStatement: 1,
37265 get$span(receiver) {
37266 return this.span;
37267 }
37268 };
37269 A.VariableDeclaration.prototype = {
37270 accept$1$1(visitor) {
37271 return visitor.visitVariableDeclaration$1(this);
37272 },
37273 accept$1(visitor) {
37274 return this.accept$1$1(visitor, type$.dynamic);
37275 },
37276 toString$0(_) {
37277 var t1 = this.namespace;
37278 t1 = t1 != null ? "" + (t1 + ".") : "";
37279 t1 += "$" + this.name + ": " + this.expression.toString$0(0) + ";";
37280 return t1.charCodeAt(0) == 0 ? t1 : t1;
37281 },
37282 $isAstNode: 1,
37283 $isStatement: 1,
37284 get$span(receiver) {
37285 return this.span;
37286 }
37287 };
37288 A.WarnRule.prototype = {
37289 accept$1$1(visitor) {
37290 return visitor.visitWarnRule$1(this);
37291 },
37292 accept$1(visitor) {
37293 return this.accept$1$1(visitor, type$.dynamic);
37294 },
37295 toString$0(_) {
37296 return "@warn " + this.expression.toString$0(0) + ";";
37297 },
37298 $isAstNode: 1,
37299 $isStatement: 1,
37300 get$span(receiver) {
37301 return this.span;
37302 }
37303 };
37304 A.WhileRule.prototype = {
37305 accept$1$1(visitor) {
37306 return visitor.visitWhileRule$1(this);
37307 },
37308 accept$1(visitor) {
37309 return this.accept$1$1(visitor, type$.dynamic);
37310 },
37311 toString$0(_) {
37312 var t1 = this.children;
37313 return "@while " + this.condition.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
37314 },
37315 get$span(receiver) {
37316 return this.span;
37317 }
37318 };
37319 A.SupportsAnything.prototype = {
37320 toString$0(_) {
37321 return "(" + this.contents.toString$0(0) + ")";
37322 },
37323 $isAstNode: 1,
37324 get$span(receiver) {
37325 return this.span;
37326 }
37327 };
37328 A.SupportsDeclaration.prototype = {
37329 get$isCustomProperty() {
37330 var $name = this.name;
37331 return $name instanceof A.StringExpression && !$name.hasQuotes && B.JSString_methods.startsWith$1($name.text.get$initialPlain(), "--");
37332 },
37333 toString$0(_) {
37334 return "(" + this.name.toString$0(0) + ": " + this.value.toString$0(0) + ")";
37335 },
37336 $isAstNode: 1,
37337 get$span(receiver) {
37338 return this.span;
37339 }
37340 };
37341 A.SupportsFunction.prototype = {
37342 toString$0(_) {
37343 return this.name.toString$0(0) + "(" + this.$arguments.toString$0(0) + ")";
37344 },
37345 $isAstNode: 1,
37346 get$span(receiver) {
37347 return this.span;
37348 }
37349 };
37350 A.SupportsInterpolation.prototype = {
37351 toString$0(_) {
37352 return "#{" + this.expression.toString$0(0) + "}";
37353 },
37354 $isAstNode: 1,
37355 get$span(receiver) {
37356 return this.span;
37357 }
37358 };
37359 A.SupportsNegation.prototype = {
37360 toString$0(_) {
37361 var t1 = this.condition;
37362 if (t1 instanceof A.SupportsNegation || t1 instanceof A.SupportsOperation)
37363 return "not (" + t1.toString$0(0) + ")";
37364 else
37365 return "not " + t1.toString$0(0);
37366 },
37367 $isAstNode: 1,
37368 get$span(receiver) {
37369 return this.span;
37370 }
37371 };
37372 A.SupportsOperation.prototype = {
37373 toString$0(_) {
37374 var _this = this;
37375 return _this._operation$_parenthesize$1(_this.left) + " " + _this.operator + " " + _this._operation$_parenthesize$1(_this.right);
37376 },
37377 _operation$_parenthesize$1(condition) {
37378 var t1;
37379 if (!(condition instanceof A.SupportsNegation))
37380 t1 = condition instanceof A.SupportsOperation && condition.operator === this.operator;
37381 else
37382 t1 = true;
37383 return t1 ? "(" + condition.toString$0(0) + ")" : condition.toString$0(0);
37384 },
37385 $isAstNode: 1,
37386 get$span(receiver) {
37387 return this.span;
37388 }
37389 };
37390 A.Selector.prototype = {
37391 assertNotBogus$1$name($name) {
37392 var t1;
37393 if (!this.accept$1(B._IsBogusVisitor_true))
37394 return;
37395 t1 = this.toString$0(0);
37396 A.EvaluationContext_current().warn$2$deprecation(0, "$" + $name + ": " + (t1 + string$.x20is_nov), true);
37397 },
37398 toString$0(_) {
37399 var visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
37400 this.accept$1(visitor);
37401 return visitor._serialize$_buffer.toString$0(0);
37402 }
37403 };
37404 A._IsInvisibleVisitor0.prototype = {
37405 visitSelectorList$1(list) {
37406 return B.JSArray_methods.every$1(list.components, this.get$visitComplexSelector());
37407 },
37408 visitComplexSelector$1(complex) {
37409 var t1;
37410 if (!this.super$AnySelectorVisitor$visitComplexSelector(complex))
37411 t1 = this.includeBogus && complex.accept$1(B._IsBogusVisitor_false);
37412 else
37413 t1 = true;
37414 return t1;
37415 },
37416 visitPlaceholderSelector$1(placeholder) {
37417 return true;
37418 },
37419 visitPseudoSelector$1(pseudo) {
37420 var t1,
37421 selector = pseudo.selector;
37422 if (selector == null)
37423 return false;
37424 if (pseudo.name === "not")
37425 t1 = this.includeBogus && selector.accept$1(B._IsBogusVisitor_true);
37426 else
37427 t1 = this.visitSelectorList$1(selector);
37428 return t1;
37429 }
37430 };
37431 A._IsBogusVisitor.prototype = {
37432 visitComplexSelector$1(complex) {
37433 var t2, t3,
37434 t1 = complex.components;
37435 if (t1.length === 0)
37436 return complex.leadingCombinators.length !== 0;
37437 else {
37438 t2 = complex.leadingCombinators;
37439 t3 = this.includeLeadingCombinator ? 0 : 1;
37440 return t2.length > t3 || B.JSArray_methods.get$last(t1).combinators.length !== 0 || B.JSArray_methods.any$1(t1, new A._IsBogusVisitor_visitComplexSelector_closure(this));
37441 }
37442 },
37443 visitPseudoSelector$1(pseudo) {
37444 var selector = pseudo.selector;
37445 if (selector == null)
37446 return false;
37447 return pseudo.name === "has" ? selector.accept$1(B._IsBogusVisitor_false) : selector.accept$1(B._IsBogusVisitor_true);
37448 }
37449 };
37450 A._IsBogusVisitor_visitComplexSelector_closure.prototype = {
37451 call$1(component) {
37452 return component.combinators.length > 1 || this.$this.visitCompoundSelector$1(component.selector);
37453 },
37454 $signature: 53
37455 };
37456 A._IsUselessVisitor.prototype = {
37457 visitComplexSelector$1(complex) {
37458 return complex.leadingCombinators.length > 1 || B.JSArray_methods.any$1(complex.components, new A._IsUselessVisitor_visitComplexSelector_closure(this));
37459 },
37460 visitPseudoSelector$1(pseudo) {
37461 return pseudo.accept$1(B._IsBogusVisitor_true);
37462 }
37463 };
37464 A._IsUselessVisitor_visitComplexSelector_closure.prototype = {
37465 call$1(component) {
37466 return component.combinators.length > 1 || this.$this.visitCompoundSelector$1(component.selector);
37467 },
37468 $signature: 53
37469 };
37470 A.AttributeSelector.prototype = {
37471 accept$1$1(visitor) {
37472 return visitor.visitAttributeSelector$1(this);
37473 },
37474 accept$1(visitor) {
37475 return this.accept$1$1(visitor, type$.dynamic);
37476 },
37477 $eq(_, other) {
37478 var _this = this;
37479 if (other == null)
37480 return false;
37481 return other instanceof A.AttributeSelector && other.name.$eq(0, _this.name) && other.op == _this.op && other.value == _this.value && other.modifier == _this.modifier;
37482 },
37483 get$hashCode(_) {
37484 var _this = this,
37485 t1 = _this.name;
37486 return (B.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace) ^ J.get$hashCode$(_this.op) ^ J.get$hashCode$(_this.value) ^ J.get$hashCode$(_this.modifier)) >>> 0;
37487 }
37488 };
37489 A.AttributeOperator.prototype = {
37490 toString$0(_) {
37491 return this._attribute$_text;
37492 }
37493 };
37494 A.ClassSelector.prototype = {
37495 $eq(_, other) {
37496 if (other == null)
37497 return false;
37498 return other instanceof A.ClassSelector && other.name === this.name;
37499 },
37500 accept$1$1(visitor) {
37501 return visitor.visitClassSelector$1(this);
37502 },
37503 accept$1(visitor) {
37504 return this.accept$1$1(visitor, type$.dynamic);
37505 },
37506 addSuffix$1(suffix) {
37507 return new A.ClassSelector(this.name + suffix);
37508 },
37509 get$hashCode(_) {
37510 return B.JSString_methods.get$hashCode(this.name);
37511 }
37512 };
37513 A.Combinator.prototype = {
37514 toString$0(_) {
37515 return this._combinator$_text;
37516 }
37517 };
37518 A.ComplexSelector.prototype = {
37519 get$minSpecificity() {
37520 if (this._minSpecificity == null)
37521 this._computeSpecificity$0();
37522 var t1 = this._minSpecificity;
37523 t1.toString;
37524 return t1;
37525 },
37526 get$maxSpecificity() {
37527 if (this._complex$_maxSpecificity == null)
37528 this._computeSpecificity$0();
37529 var t1 = this._complex$_maxSpecificity;
37530 t1.toString;
37531 return t1;
37532 },
37533 get$singleCompound() {
37534 if (this.leadingCombinators.length === 0) {
37535 var t1 = this.components;
37536 t1 = t1.length === 1 && B.JSArray_methods.get$first(t1).combinators.length === 0;
37537 } else
37538 t1 = false;
37539 return t1 ? B.JSArray_methods.get$first(this.components).selector : null;
37540 },
37541 accept$1$1(visitor) {
37542 return visitor.visitComplexSelector$1(this);
37543 },
37544 accept$1(visitor) {
37545 return this.accept$1$1(visitor, type$.dynamic);
37546 },
37547 isSuperselector$1(other) {
37548 return this.leadingCombinators.length === 0 && other.leadingCombinators.length === 0 && A.complexIsSuperselector(this.components, other.components);
37549 },
37550 _computeSpecificity$0() {
37551 var t1, t2, minSpecificity, maxSpecificity, _i, t3, t4;
37552 for (t1 = this.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) {
37553 t3 = t1[_i].selector;
37554 if (t3._compound$_minSpecificity == null)
37555 t3._compound$_computeSpecificity$0();
37556 t4 = t3._compound$_minSpecificity;
37557 t4.toString;
37558 minSpecificity += t4;
37559 if (t3._maxSpecificity == null)
37560 t3._compound$_computeSpecificity$0();
37561 t3 = t3._maxSpecificity;
37562 t3.toString;
37563 maxSpecificity += t3;
37564 }
37565 this._minSpecificity = minSpecificity;
37566 this._complex$_maxSpecificity = maxSpecificity;
37567 },
37568 withAdditionalCombinators$1(combinators) {
37569 var t1, t2, t3, _this = this;
37570 if (combinators.length === 0)
37571 return _this;
37572 else {
37573 t1 = _this.components;
37574 t2 = _this.leadingCombinators;
37575 if (t1.length === 0) {
37576 t1 = A.List_List$of(t2, true, type$.Combinator);
37577 B.JSArray_methods.addAll$1(t1, combinators);
37578 return A.ComplexSelector$(t1, B.List_empty2, _this.lineBreak || false);
37579 } else {
37580 t3 = A.List_List$of(A.IterableExtension_get_exceptLast(t1), true, type$.ComplexSelectorComponent);
37581 t3.push(B.JSArray_methods.get$last(t1).withAdditionalCombinators$1(combinators));
37582 return A.ComplexSelector$(t2, t3, _this.lineBreak || false);
37583 }
37584 }
37585 },
37586 concatenate$2$forceLineBreak(child, forceLineBreak) {
37587 var t2, t3, t4, t5, _this = this,
37588 t1 = child.leadingCombinators;
37589 if (t1.length === 0) {
37590 t1 = A.List_List$of(_this.components, true, type$.ComplexSelectorComponent);
37591 B.JSArray_methods.addAll$1(t1, child.components);
37592 t2 = _this.lineBreak || child.lineBreak || forceLineBreak;
37593 return A.ComplexSelector$(_this.leadingCombinators, t1, t2);
37594 } else {
37595 t2 = _this.components;
37596 t3 = _this.leadingCombinators;
37597 t4 = child.components;
37598 if (t2.length === 0) {
37599 t2 = A.List_List$of(t3, true, type$.Combinator);
37600 B.JSArray_methods.addAll$1(t2, t1);
37601 return A.ComplexSelector$(t2, t4, _this.lineBreak || child.lineBreak || forceLineBreak);
37602 } else {
37603 t5 = A.List_List$of(A.IterableExtension_get_exceptLast(t2), true, type$.ComplexSelectorComponent);
37604 t5.push(B.JSArray_methods.get$last(t2).withAdditionalCombinators$1(t1));
37605 B.JSArray_methods.addAll$1(t5, t4);
37606 return A.ComplexSelector$(t3, t5, _this.lineBreak || child.lineBreak || forceLineBreak);
37607 }
37608 }
37609 },
37610 concatenate$1(child) {
37611 return this.concatenate$2$forceLineBreak(child, false);
37612 },
37613 get$hashCode(_) {
37614 return B.C_ListEquality0.hash$1(this.leadingCombinators) ^ B.C_ListEquality0.hash$1(this.components);
37615 },
37616 $eq(_, other) {
37617 if (other == null)
37618 return false;
37619 return other instanceof A.ComplexSelector && B.C_ListEquality.equals$2(0, this.leadingCombinators, other.leadingCombinators) && B.C_ListEquality.equals$2(0, this.components, other.components);
37620 }
37621 };
37622 A.ComplexSelectorComponent.prototype = {
37623 withAdditionalCombinators$1(combinators) {
37624 var t1, t2;
37625 if (combinators.length === 0)
37626 t1 = this;
37627 else {
37628 t1 = type$.Combinator;
37629 t2 = A.List_List$of(this.combinators, true, t1);
37630 B.JSArray_methods.addAll$1(t2, combinators);
37631 t1 = new A.ComplexSelectorComponent(this.selector, A.List_List$unmodifiable(t2, t1));
37632 }
37633 return t1;
37634 },
37635 get$hashCode(_) {
37636 return B.C_ListEquality0.hash$1(this.selector.components) ^ B.C_ListEquality0.hash$1(this.combinators);
37637 },
37638 $eq(_, other) {
37639 var t1;
37640 if (other == null)
37641 return false;
37642 if (other instanceof A.ComplexSelectorComponent) {
37643 t1 = B.C_ListEquality.equals$2(0, this.selector.components, other.selector.components);
37644 t1 = t1 && B.C_ListEquality.equals$2(0, this.combinators, other.combinators);
37645 } else
37646 t1 = false;
37647 return t1;
37648 },
37649 toString$0(_) {
37650 var t1 = this.combinators;
37651 return A.serializeSelector(this.selector, true) + new A.MappedListIterable(t1, new A.ComplexSelectorComponent_toString_closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, "");
37652 }
37653 };
37654 A.ComplexSelectorComponent_toString_closure.prototype = {
37655 call$1(combinator) {
37656 return " " + combinator.toString$0(0);
37657 },
37658 $signature: 372
37659 };
37660 A.CompoundSelector.prototype = {
37661 accept$1$1(visitor) {
37662 return visitor.visitCompoundSelector$1(this);
37663 },
37664 accept$1(visitor) {
37665 return this.accept$1$1(visitor, type$.dynamic);
37666 },
37667 _compound$_computeSpecificity$0() {
37668 var t1, t2, minSpecificity, maxSpecificity, _i, simple;
37669 for (t1 = this.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) {
37670 simple = t1[_i];
37671 minSpecificity += simple.get$minSpecificity();
37672 maxSpecificity += simple.get$maxSpecificity();
37673 }
37674 this._compound$_minSpecificity = minSpecificity;
37675 this._maxSpecificity = maxSpecificity;
37676 },
37677 get$hashCode(_) {
37678 return B.C_ListEquality0.hash$1(this.components);
37679 },
37680 $eq(_, other) {
37681 if (other == null)
37682 return false;
37683 return other instanceof A.CompoundSelector && B.C_ListEquality.equals$2(0, this.components, other.components);
37684 }
37685 };
37686 A.IDSelector.prototype = {
37687 get$minSpecificity() {
37688 return A._asInt(Math.pow(A.SimpleSelector.prototype.get$minSpecificity.call(this), 2));
37689 },
37690 accept$1$1(visitor) {
37691 return visitor.visitIDSelector$1(this);
37692 },
37693 accept$1(visitor) {
37694 return this.accept$1$1(visitor, type$.dynamic);
37695 },
37696 addSuffix$1(suffix) {
37697 return new A.IDSelector(this.name + suffix);
37698 },
37699 unify$1(compound) {
37700 if (B.JSArray_methods.any$1(compound, new A.IDSelector_unify_closure(this)))
37701 return null;
37702 return this.super$SimpleSelector$unify(compound);
37703 },
37704 $eq(_, other) {
37705 if (other == null)
37706 return false;
37707 return other instanceof A.IDSelector && other.name === this.name;
37708 },
37709 get$hashCode(_) {
37710 return B.JSString_methods.get$hashCode(this.name);
37711 }
37712 };
37713 A.IDSelector_unify_closure.prototype = {
37714 call$1(simple) {
37715 var t1;
37716 if (simple instanceof A.IDSelector) {
37717 t1 = simple.name;
37718 t1 = this.$this.name !== t1;
37719 } else
37720 t1 = false;
37721 return t1;
37722 },
37723 $signature: 13
37724 };
37725 A.SelectorList.prototype = {
37726 get$asSassList() {
37727 var t1 = this.components;
37728 return A.SassList$(new A.MappedListIterable(t1, new A.SelectorList_asSassList_closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), B.ListSeparator_kWM, false);
37729 },
37730 accept$1$1(visitor) {
37731 return visitor.visitSelectorList$1(this);
37732 },
37733 accept$1(visitor) {
37734 return this.accept$1$1(visitor, type$.dynamic);
37735 },
37736 unify$1(other) {
37737 var t3, t4, t5, t6, _i, complex1, _i0, t7,
37738 t1 = type$.JSArray_ComplexSelector,
37739 t2 = A._setArrayType([], t1);
37740 for (t3 = this.components, t4 = t3.length, t5 = other.components, t6 = t5.length, _i = 0; _i < t4; ++_i) {
37741 complex1 = t3[_i];
37742 for (_i0 = 0; _i0 < t6; ++_i0) {
37743 t7 = A.unifyComplex(A._setArrayType([complex1, t5[_i0]], t1));
37744 if (t7 != null)
37745 B.JSArray_methods.addAll$1(t2, t7);
37746 }
37747 }
37748 return t2.length === 0 ? null : A.SelectorList$(t2);
37749 },
37750 resolveParentSelectors$2$implicitParent($parent, implicitParent) {
37751 var t1, _this = this;
37752 if ($parent == null) {
37753 if (!B.JSArray_methods.any$1(_this.components, _this.get$_complexContainsParentSelector()))
37754 return _this;
37755 throw A.wrapException(A.SassScriptException$(string$.Top_le));
37756 }
37757 t1 = _this.components;
37758 return A.SelectorList$(A.flattenVertically(new A.MappedListIterable(t1, new A.SelectorList_resolveParentSelectors_closure(_this, implicitParent, $parent), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Iterable<ComplexSelector>>")), type$.ComplexSelector));
37759 },
37760 resolveParentSelectors$1($parent) {
37761 return this.resolveParentSelectors$2$implicitParent($parent, true);
37762 },
37763 _complexContainsParentSelector$1(complex) {
37764 return B.JSArray_methods.any$1(complex.components, new A.SelectorList__complexContainsParentSelector_closure());
37765 },
37766 _resolveParentSelectorsCompound$2(component, $parent) {
37767 var resolvedSimples, parentSelector, t1,
37768 simples = component.selector.components,
37769 containsSelectorPseudo = B.JSArray_methods.any$1(simples, new A.SelectorList__resolveParentSelectorsCompound_closure());
37770 if (!containsSelectorPseudo && !(B.JSArray_methods.get$first(simples) instanceof A.ParentSelector))
37771 return null;
37772 resolvedSimples = containsSelectorPseudo ? new A.MappedListIterable(simples, new A.SelectorList__resolveParentSelectorsCompound_closure0($parent), A._arrayInstanceType(simples)._eval$1("MappedListIterable<1,SimpleSelector>")) : simples;
37773 parentSelector = B.JSArray_methods.get$first(simples);
37774 if (!(parentSelector instanceof A.ParentSelector))
37775 return A._setArrayType([A.ComplexSelector$(B.List_empty0, A._setArrayType([new A.ComplexSelectorComponent(A.CompoundSelector$(resolvedSimples), A.List_List$unmodifiable(component.combinators, type$.Combinator))], type$.JSArray_ComplexSelectorComponent), false)], type$.JSArray_ComplexSelector);
37776 else if (simples.length === 1 && parentSelector.suffix == null)
37777 return $parent.withAdditionalCombinators$1(component.combinators).components;
37778 t1 = $parent.components;
37779 return new A.MappedListIterable(t1, new A.SelectorList__resolveParentSelectorsCompound_closure1(parentSelector, resolvedSimples, component), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>"));
37780 },
37781 isSuperselector$1(other) {
37782 return A.listIsSuperselector(this.components, other.components);
37783 },
37784 withAdditionalCombinators$1(combinators) {
37785 var t1;
37786 if (combinators.length === 0)
37787 t1 = this;
37788 else {
37789 t1 = this.components;
37790 t1 = A.SelectorList$(new A.MappedListIterable(t1, new A.SelectorList_withAdditionalCombinators_closure(combinators), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>")));
37791 }
37792 return t1;
37793 },
37794 get$hashCode(_) {
37795 return B.C_ListEquality0.hash$1(this.components);
37796 },
37797 $eq(_, other) {
37798 if (other == null)
37799 return false;
37800 return other instanceof A.SelectorList && B.C_ListEquality.equals$2(0, this.components, other.components);
37801 }
37802 };
37803 A.SelectorList_asSassList_closure.prototype = {
37804 call$1(complex) {
37805 var t3, t4, _i, component, t5, visitor, t6, t7, _i0,
37806 t1 = type$.JSArray_Value,
37807 t2 = A._setArrayType([], t1);
37808 for (t3 = complex.leadingCombinators, t4 = t3.length, _i = 0; _i < t4; ++_i)
37809 t2.push(new A.SassString(t3[_i]._combinator$_text, false));
37810 for (t3 = complex.components, t4 = t3.length, _i = 0; _i < t4; ++_i) {
37811 component = t3[_i];
37812 t5 = component.selector;
37813 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
37814 t5.accept$1(visitor);
37815 t5 = A._setArrayType([new A.SassString(visitor._serialize$_buffer.toString$0(0), false)], t1);
37816 for (t6 = component.combinators, t7 = t6.length, _i0 = 0; _i0 < t7; ++_i0)
37817 t5.push(new A.SassString(t6[_i0]._combinator$_text, false));
37818 B.JSArray_methods.addAll$1(t2, t5);
37819 }
37820 return A.SassList$(t2, B.ListSeparator_woc, false);
37821 },
37822 $signature: 493
37823 };
37824 A.SelectorList_resolveParentSelectors_closure.prototype = {
37825 call$1(complex) {
37826 var t2, newComplexes, t3, t4, t5, t6, t7, t8, t9, _i, component, resolved, t10, result, t11, i, t12, _i0, newComplex, t13, _this = this,
37827 _s56_ = string$.leadin,
37828 t1 = _this.$this;
37829 if (!t1._complexContainsParentSelector$1(complex)) {
37830 if (!_this.implicitParent)
37831 return A._setArrayType([complex], type$.JSArray_ComplexSelector);
37832 t1 = _this.parent.components;
37833 return new A.MappedListIterable(t1, new A.SelectorList_resolveParentSelectors__closure(complex), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>"));
37834 }
37835 t2 = type$.JSArray_ComplexSelector;
37836 newComplexes = A._setArrayType([], t2);
37837 for (t3 = complex.components, t4 = t3.length, t5 = _this.parent, t6 = type$.Combinator, t7 = type$.ComplexSelectorComponent, t8 = complex.leadingCombinators, t9 = type$.JSArray_ComplexSelectorComponent, _i = 0; _i < t4; ++_i) {
37838 component = t3[_i];
37839 resolved = t1._resolveParentSelectorsCompound$2(component, t5);
37840 if (resolved == null)
37841 if (newComplexes.length === 0) {
37842 t10 = A._setArrayType([component], t9);
37843 result = A.List_List$from(t8, false, t6);
37844 result.fixed$length = Array;
37845 result.immutable$list = Array;
37846 t11 = result;
37847 result = A.List_List$from(t10, false, t7);
37848 result.fixed$length = Array;
37849 result.immutable$list = Array;
37850 t10 = result;
37851 if (t11.length === 0 && t10.length === 0)
37852 A.throwExpression(A.ArgumentError$(_s56_, null));
37853 newComplexes.push(new A.ComplexSelector(t11, t10, false));
37854 } else
37855 for (i = 0; i < newComplexes.length; ++i) {
37856 t10 = newComplexes[i];
37857 t11 = t10.leadingCombinators;
37858 t12 = A.List_List$of(t10.components, true, t7);
37859 t12.push(component);
37860 t10 = t10.lineBreak || false;
37861 result = A.List_List$from(t11, false, t6);
37862 result.fixed$length = Array;
37863 result.immutable$list = Array;
37864 t11 = result;
37865 result = A.List_List$from(t12, false, t7);
37866 result.fixed$length = Array;
37867 result.immutable$list = Array;
37868 t12 = result;
37869 if (t11.length === 0 && t12.length === 0)
37870 A.throwExpression(A.ArgumentError$(_s56_, null));
37871 newComplexes[i] = new A.ComplexSelector(t11, t12, t10);
37872 }
37873 else if (newComplexes.length === 0)
37874 B.JSArray_methods.addAll$1(newComplexes, resolved);
37875 else {
37876 t10 = A._setArrayType([], t2);
37877 for (t11 = newComplexes.length, t12 = J.getInterceptor$ax(resolved), _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t11 || (0, A.throwConcurrentModificationError)(newComplexes), ++_i0) {
37878 newComplex = newComplexes[_i0];
37879 for (t13 = t12.get$iterator(resolved); t13.moveNext$0();)
37880 t10.push(newComplex.concatenate$1(t13.get$current(t13)));
37881 }
37882 newComplexes = t10;
37883 }
37884 }
37885 return newComplexes;
37886 },
37887 $signature: 301
37888 };
37889 A.SelectorList_resolveParentSelectors__closure.prototype = {
37890 call$1(parentComplex) {
37891 return parentComplex.concatenate$1(this.complex);
37892 },
37893 $signature: 70
37894 };
37895 A.SelectorList__complexContainsParentSelector_closure.prototype = {
37896 call$1(component) {
37897 return B.JSArray_methods.any$1(component.selector.components, new A.SelectorList__complexContainsParentSelector__closure());
37898 },
37899 $signature: 53
37900 };
37901 A.SelectorList__complexContainsParentSelector__closure.prototype = {
37902 call$1(simple) {
37903 var selector;
37904 if (simple instanceof A.ParentSelector)
37905 return true;
37906 if (!(simple instanceof A.PseudoSelector))
37907 return false;
37908 selector = simple.selector;
37909 return selector != null && B.JSArray_methods.any$1(selector.components, selector.get$_complexContainsParentSelector());
37910 },
37911 $signature: 13
37912 };
37913 A.SelectorList__resolveParentSelectorsCompound_closure.prototype = {
37914 call$1(simple) {
37915 var selector;
37916 if (!(simple instanceof A.PseudoSelector))
37917 return false;
37918 selector = simple.selector;
37919 return selector != null && B.JSArray_methods.any$1(selector.components, selector.get$_complexContainsParentSelector());
37920 },
37921 $signature: 13
37922 };
37923 A.SelectorList__resolveParentSelectorsCompound_closure0.prototype = {
37924 call$1(simple) {
37925 var selector, t1, t2, t3;
37926 if (!(simple instanceof A.PseudoSelector))
37927 return simple;
37928 selector = simple.selector;
37929 if (selector == null)
37930 return simple;
37931 if (!B.JSArray_methods.any$1(selector.components, selector.get$_complexContainsParentSelector()))
37932 return simple;
37933 t1 = selector.resolveParentSelectors$2$implicitParent(this.parent, false);
37934 t2 = simple.name;
37935 t3 = simple.isClass;
37936 return A.PseudoSelector$(t2, simple.argument, !t3, t1);
37937 },
37938 $signature: 317
37939 };
37940 A.SelectorList__resolveParentSelectorsCompound_closure1.prototype = {
37941 call$1(complex) {
37942 var suffix, lastSimples, t2, t3, t4, last,
37943 t1 = complex.components,
37944 lastComponent = B.JSArray_methods.get$last(t1);
37945 if (lastComponent.combinators.length !== 0)
37946 throw A.wrapException(A.SassScriptException$('Parent "' + complex.toString$0(0) + '" is incompatible with this selector.'));
37947 suffix = this.parentSelector.suffix;
37948 lastSimples = lastComponent.selector.components;
37949 t2 = type$.SimpleSelector;
37950 t3 = this.resolvedSimples;
37951 t4 = J.getInterceptor$ax(t3);
37952 if (suffix == null) {
37953 t2 = A.List_List$of(lastSimples, true, t2);
37954 B.JSArray_methods.addAll$1(t2, t4.skip$1(t3, 1));
37955 } else {
37956 t2 = A.List_List$of(A.IterableExtension_get_exceptLast(lastSimples), true, t2);
37957 t2.push(B.JSArray_methods.get$last(lastSimples).addSuffix$1(suffix));
37958 B.JSArray_methods.addAll$1(t2, t4.skip$1(t3, 1));
37959 }
37960 last = A.CompoundSelector$(t2);
37961 t2 = complex.leadingCombinators;
37962 t1 = A.List_List$of(A.IterableExtension_get_exceptLast(t1), true, type$.ComplexSelectorComponent);
37963 t1.push(new A.ComplexSelectorComponent(last, A.List_List$unmodifiable(this.component.combinators, type$.Combinator)));
37964 return A.ComplexSelector$(t2, t1, complex.lineBreak);
37965 },
37966 $signature: 70
37967 };
37968 A.SelectorList_withAdditionalCombinators_closure.prototype = {
37969 call$1(complex) {
37970 return complex.withAdditionalCombinators$1(this.combinators);
37971 },
37972 $signature: 70
37973 };
37974 A.ParentSelector.prototype = {
37975 accept$1$1(visitor) {
37976 return visitor.visitParentSelector$1(this);
37977 },
37978 accept$1(visitor) {
37979 return this.accept$1$1(visitor, type$.dynamic);
37980 },
37981 unify$1(compound) {
37982 return A.throwExpression(A.UnsupportedError$("& doesn't support unification."));
37983 }
37984 };
37985 A.PlaceholderSelector.prototype = {
37986 accept$1$1(visitor) {
37987 return visitor.visitPlaceholderSelector$1(this);
37988 },
37989 accept$1(visitor) {
37990 return this.accept$1$1(visitor, type$.dynamic);
37991 },
37992 addSuffix$1(suffix) {
37993 return new A.PlaceholderSelector(this.name + suffix);
37994 },
37995 $eq(_, other) {
37996 if (other == null)
37997 return false;
37998 return other instanceof A.PlaceholderSelector && other.name === this.name;
37999 },
38000 get$hashCode(_) {
38001 return B.JSString_methods.get$hashCode(this.name);
38002 }
38003 };
38004 A.PseudoSelector.prototype = {
38005 get$isHostContext() {
38006 return this.isClass && this.name === "host-context" && this.selector != null;
38007 },
38008 get$minSpecificity() {
38009 if (this._pseudo$_minSpecificity == null)
38010 this._pseudo$_computeSpecificity$0();
38011 var t1 = this._pseudo$_minSpecificity;
38012 t1.toString;
38013 return t1;
38014 },
38015 get$maxSpecificity() {
38016 if (this._pseudo$_maxSpecificity == null)
38017 this._pseudo$_computeSpecificity$0();
38018 var t1 = this._pseudo$_maxSpecificity;
38019 t1.toString;
38020 return t1;
38021 },
38022 addSuffix$1(suffix) {
38023 var _this = this;
38024 if (_this.argument != null || _this.selector != null)
38025 _this.super$SimpleSelector$addSuffix(suffix);
38026 return A.PseudoSelector$(_this.name + suffix, null, !_this.isClass, null);
38027 },
38028 unify$1(compound) {
38029 var other, result, t2, addedThis, _i, simple, _this = this,
38030 t1 = _this.name;
38031 if (t1 === "host" || t1 === "host-context") {
38032 if (!B.JSArray_methods.every$1(compound, new A.PseudoSelector_unify_closure()))
38033 return null;
38034 } else if (compound.length === 1) {
38035 other = B.JSArray_methods.get$first(compound);
38036 if (!(other instanceof A.UniversalSelector))
38037 if (other instanceof A.PseudoSelector)
38038 t1 = other.isClass && other.name === "host" || other.get$isHostContext();
38039 else
38040 t1 = false;
38041 else
38042 t1 = true;
38043 if (t1)
38044 return other.unify$1(A._setArrayType([_this], type$.JSArray_SimpleSelector));
38045 }
38046 if (B.JSArray_methods.contains$1(compound, _this))
38047 return compound;
38048 result = A._setArrayType([], type$.JSArray_SimpleSelector);
38049 for (t1 = compound.length, t2 = !_this.isClass, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, A.throwConcurrentModificationError)(compound), ++_i) {
38050 simple = compound[_i];
38051 if (simple instanceof A.PseudoSelector && !simple.isClass) {
38052 if (t2)
38053 return null;
38054 result.push(_this);
38055 addedThis = true;
38056 }
38057 result.push(simple);
38058 }
38059 if (!addedThis)
38060 result.push(_this);
38061 return result;
38062 },
38063 isSuperselector$1(other) {
38064 var selector, t1, _this = this;
38065 if (_this.super$SimpleSelector$isSuperselector(other))
38066 return true;
38067 selector = _this.selector;
38068 if (selector == null)
38069 return _this.$eq(0, other);
38070 if (other instanceof A.PseudoSelector && !_this.isClass && !other.isClass && _this.normalizedName === "slotted" && other.name === _this.name) {
38071 t1 = A.NullableExtension_andThen(other.selector, selector.get$isSuperselector());
38072 return t1 == null ? false : t1;
38073 }
38074 t1 = type$.JSArray_SimpleSelector;
38075 return A.compoundIsSuperselector(A.CompoundSelector$(A._setArrayType([_this], t1)), A.CompoundSelector$(A._setArrayType([other], t1)), null);
38076 },
38077 _pseudo$_computeSpecificity$0() {
38078 var selector, t1, t2, minSpecificity, maxSpecificity, _i, complex, t3, _this = this;
38079 if (!_this.isClass) {
38080 _this._pseudo$_maxSpecificity = _this._pseudo$_minSpecificity = 1;
38081 return;
38082 }
38083 selector = _this.selector;
38084 if (selector == null) {
38085 _this._pseudo$_minSpecificity = A.SimpleSelector.prototype.get$minSpecificity.call(_this);
38086 _this._pseudo$_maxSpecificity = A.SimpleSelector.prototype.get$maxSpecificity.call(_this);
38087 return;
38088 }
38089 if (_this.name === "not") {
38090 for (t1 = selector.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) {
38091 complex = t1[_i];
38092 if (complex._minSpecificity == null)
38093 complex._computeSpecificity$0();
38094 t3 = complex._minSpecificity;
38095 t3.toString;
38096 minSpecificity = Math.max(minSpecificity, t3);
38097 if (complex._complex$_maxSpecificity == null)
38098 complex._computeSpecificity$0();
38099 t3 = complex._complex$_maxSpecificity;
38100 t3.toString;
38101 maxSpecificity = Math.max(maxSpecificity, t3);
38102 }
38103 _this._pseudo$_minSpecificity = minSpecificity;
38104 _this._pseudo$_maxSpecificity = maxSpecificity;
38105 } else {
38106 minSpecificity = A._asInt(Math.pow(A.SimpleSelector.prototype.get$minSpecificity.call(_this), 3));
38107 for (t1 = selector.components, t2 = t1.length, maxSpecificity = 0, _i = 0; _i < t2; ++_i) {
38108 complex = t1[_i];
38109 if (complex._minSpecificity == null)
38110 complex._computeSpecificity$0();
38111 t3 = complex._minSpecificity;
38112 t3.toString;
38113 minSpecificity = Math.min(minSpecificity, t3);
38114 if (complex._complex$_maxSpecificity == null)
38115 complex._computeSpecificity$0();
38116 t3 = complex._complex$_maxSpecificity;
38117 t3.toString;
38118 maxSpecificity = Math.max(maxSpecificity, t3);
38119 }
38120 _this._pseudo$_minSpecificity = minSpecificity;
38121 _this._pseudo$_maxSpecificity = maxSpecificity;
38122 }
38123 },
38124 accept$1$1(visitor) {
38125 return visitor.visitPseudoSelector$1(this);
38126 },
38127 accept$1(visitor) {
38128 return this.accept$1$1(visitor, type$.dynamic);
38129 },
38130 $eq(_, other) {
38131 var _this = this;
38132 if (other == null)
38133 return false;
38134 return other instanceof A.PseudoSelector && other.name === _this.name && other.isClass === _this.isClass && other.argument == _this.argument && J.$eq$(other.selector, _this.selector);
38135 },
38136 get$hashCode(_) {
38137 var _this = this,
38138 t1 = B.JSString_methods.get$hashCode(_this.name),
38139 t2 = !_this.isClass ? 519018 : 218159;
38140 return (t1 ^ t2 ^ J.get$hashCode$(_this.argument) ^ J.get$hashCode$(_this.selector)) >>> 0;
38141 }
38142 };
38143 A.PseudoSelector_unify_closure.prototype = {
38144 call$1(simple) {
38145 var t1;
38146 if (simple instanceof A.PseudoSelector)
38147 t1 = simple.isClass && simple.name === "host" || simple.selector != null;
38148 else
38149 t1 = false;
38150 return t1;
38151 },
38152 $signature: 13
38153 };
38154 A.QualifiedName.prototype = {
38155 $eq(_, other) {
38156 if (other == null)
38157 return false;
38158 return other instanceof A.QualifiedName && other.name === this.name && other.namespace == this.namespace;
38159 },
38160 get$hashCode(_) {
38161 return B.JSString_methods.get$hashCode(this.name) ^ J.get$hashCode$(this.namespace);
38162 },
38163 toString$0(_) {
38164 var t1 = this.namespace,
38165 t2 = this.name;
38166 return t1 == null ? t2 : t1 + "|" + t2;
38167 }
38168 };
38169 A.SimpleSelector.prototype = {
38170 get$minSpecificity() {
38171 return 1000;
38172 },
38173 get$maxSpecificity() {
38174 return this.get$minSpecificity();
38175 },
38176 addSuffix$1(suffix) {
38177 return A.throwExpression(A.SassScriptException$('Invalid parent selector "' + this.toString$0(0) + '"'));
38178 },
38179 unify$1(compound) {
38180 var other, t1, result, addedThis, _i, simple, _this = this;
38181 if (compound.length === 1) {
38182 other = B.JSArray_methods.get$first(compound);
38183 if (!(other instanceof A.UniversalSelector))
38184 if (other instanceof A.PseudoSelector)
38185 t1 = other.isClass && other.name === "host" || other.get$isHostContext();
38186 else
38187 t1 = false;
38188 else
38189 t1 = true;
38190 if (t1)
38191 return other.unify$1(A._setArrayType([_this], type$.JSArray_SimpleSelector));
38192 }
38193 if (B.JSArray_methods.contains$1(compound, _this))
38194 return compound;
38195 result = A._setArrayType([], type$.JSArray_SimpleSelector);
38196 for (t1 = compound.length, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, A.throwConcurrentModificationError)(compound), ++_i) {
38197 simple = compound[_i];
38198 if (!addedThis && simple instanceof A.PseudoSelector) {
38199 result.push(_this);
38200 addedThis = true;
38201 }
38202 result.push(simple);
38203 }
38204 if (!addedThis)
38205 result.push(_this);
38206 return result;
38207 },
38208 isSuperselector$1(other) {
38209 var list;
38210 if (this.$eq(0, other))
38211 return true;
38212 if (other instanceof A.PseudoSelector && other.isClass) {
38213 list = other.selector;
38214 if (list != null && $._subselectorPseudos.contains$1(0, other.normalizedName))
38215 return B.JSArray_methods.every$1(list.components, new A.SimpleSelector_isSuperselector_closure(this));
38216 }
38217 return false;
38218 }
38219 };
38220 A.SimpleSelector_isSuperselector_closure.prototype = {
38221 call$1(complex) {
38222 var t1 = complex.components;
38223 return t1.length !== 0 && B.JSArray_methods.any$1(B.JSArray_methods.get$last(t1).selector.components, new A.SimpleSelector_isSuperselector__closure(this.$this));
38224 },
38225 $signature: 15
38226 };
38227 A.SimpleSelector_isSuperselector__closure.prototype = {
38228 call$1(simple) {
38229 return this.$this.isSuperselector$1(simple);
38230 },
38231 $signature: 13
38232 };
38233 A.TypeSelector.prototype = {
38234 get$minSpecificity() {
38235 return 1;
38236 },
38237 accept$1$1(visitor) {
38238 return visitor.visitTypeSelector$1(this);
38239 },
38240 accept$1(visitor) {
38241 return this.accept$1$1(visitor, type$.dynamic);
38242 },
38243 addSuffix$1(suffix) {
38244 var t1 = this.name;
38245 return new A.TypeSelector(new A.QualifiedName(t1.name + suffix, t1.namespace));
38246 },
38247 unify$1(compound) {
38248 var unified, t1;
38249 if (B.JSArray_methods.get$first(compound) instanceof A.UniversalSelector || B.JSArray_methods.get$first(compound) instanceof A.TypeSelector) {
38250 unified = A.unifyUniversalAndElement(this, B.JSArray_methods.get$first(compound));
38251 if (unified == null)
38252 return null;
38253 t1 = A._setArrayType([unified], type$.JSArray_SimpleSelector);
38254 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(compound, 1, null, A._arrayInstanceType(compound)._precomputed1));
38255 return t1;
38256 } else {
38257 t1 = A._setArrayType([this], type$.JSArray_SimpleSelector);
38258 B.JSArray_methods.addAll$1(t1, compound);
38259 return t1;
38260 }
38261 },
38262 isSuperselector$1(other) {
38263 var t1, t2;
38264 if (!this.super$SimpleSelector$isSuperselector(other))
38265 if (other instanceof A.TypeSelector) {
38266 t1 = this.name;
38267 t2 = other.name;
38268 if (t1.name === t2.name) {
38269 t1 = t1.namespace;
38270 t1 = t1 === "*" || t1 == t2.namespace;
38271 } else
38272 t1 = false;
38273 } else
38274 t1 = false;
38275 else
38276 t1 = true;
38277 return t1;
38278 },
38279 $eq(_, other) {
38280 if (other == null)
38281 return false;
38282 return other instanceof A.TypeSelector && other.name.$eq(0, this.name);
38283 },
38284 get$hashCode(_) {
38285 var t1 = this.name;
38286 return B.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace);
38287 }
38288 };
38289 A.UniversalSelector.prototype = {
38290 get$minSpecificity() {
38291 return 0;
38292 },
38293 accept$1$1(visitor) {
38294 return visitor.visitUniversalSelector$1(this);
38295 },
38296 accept$1(visitor) {
38297 return this.accept$1$1(visitor, type$.dynamic);
38298 },
38299 unify$1(compound) {
38300 var unified, t1, _this = this,
38301 first = B.JSArray_methods.get$first(compound);
38302 if (first instanceof A.UniversalSelector || first instanceof A.TypeSelector) {
38303 unified = A.unifyUniversalAndElement(_this, first);
38304 if (unified == null)
38305 return null;
38306 t1 = A._setArrayType([unified], type$.JSArray_SimpleSelector);
38307 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(compound, 1, null, A._arrayInstanceType(compound)._precomputed1));
38308 return t1;
38309 } else {
38310 if (compound.length === 1)
38311 if (first instanceof A.PseudoSelector)
38312 t1 = first.isClass && first.name === "host" || first.get$isHostContext();
38313 else
38314 t1 = false;
38315 else
38316 t1 = false;
38317 if (t1)
38318 return null;
38319 }
38320 t1 = _this.namespace;
38321 if (t1 != null && t1 !== "*") {
38322 t1 = A._setArrayType([_this], type$.JSArray_SimpleSelector);
38323 B.JSArray_methods.addAll$1(t1, compound);
38324 return t1;
38325 }
38326 if (compound.length !== 0)
38327 return compound;
38328 return A._setArrayType([_this], type$.JSArray_SimpleSelector);
38329 },
38330 isSuperselector$1(other) {
38331 var t1 = this.namespace;
38332 if (t1 === "*")
38333 return true;
38334 if (other instanceof A.TypeSelector)
38335 return t1 == other.name.namespace;
38336 if (other instanceof A.UniversalSelector)
38337 return t1 == other.namespace;
38338 return t1 == null || this.super$SimpleSelector$isSuperselector(other);
38339 },
38340 $eq(_, other) {
38341 if (other == null)
38342 return false;
38343 return other instanceof A.UniversalSelector && other.namespace == this.namespace;
38344 },
38345 get$hashCode(_) {
38346 return J.get$hashCode$(this.namespace);
38347 }
38348 };
38349 A._compileStylesheet_closure0.prototype = {
38350 call$1(url) {
38351 var t1;
38352 if (url === "") {
38353 t1 = this.stylesheet.span;
38354 t1 = A.Uri_Uri$dataFromString(A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, null), 0, null), B.C_Utf8Codec, null).get$_text();
38355 } else
38356 t1 = this.importCache.sourceMapUrl$1(0, A.Uri_parse(url)).toString$0(0);
38357 return t1;
38358 },
38359 $signature: 5
38360 };
38361 A.AsyncEnvironment.prototype = {
38362 closure$0() {
38363 var t4, t5, t6, _this = this,
38364 t1 = _this._async_environment$_forwardedModules,
38365 t2 = _this._async_environment$_nestedForwardedModules,
38366 t3 = _this._async_environment$_variables;
38367 t3 = A._setArrayType(t3.slice(0), A._arrayInstanceType(t3));
38368 t4 = _this._async_environment$_variableNodes;
38369 t4 = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
38370 t5 = _this._async_environment$_functions;
38371 t5 = A._setArrayType(t5.slice(0), A._arrayInstanceType(t5));
38372 t6 = _this._async_environment$_mixins;
38373 t6 = A._setArrayType(t6.slice(0), A._arrayInstanceType(t6));
38374 return A.AsyncEnvironment$_(_this._async_environment$_modules, _this._async_environment$_namespaceNodes, _this._async_environment$_globalModules, _this._async_environment$_importedModules, t1, t2, _this._async_environment$_allModules, t3, t4, t5, t6, _this._async_environment$_content);
38375 },
38376 addModule$3$namespace(module, nodeWithSpan, namespace) {
38377 var t1, t2, span, _this = this;
38378 if (namespace == null) {
38379 _this._async_environment$_globalModules.$indexSet(0, module, nodeWithSpan);
38380 _this._async_environment$_allModules.push(module);
38381 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.get$first(_this._async_environment$_variables))); t1.moveNext$0();) {
38382 t2 = t1.get$current(t1);
38383 if (module.get$variables().containsKey$1(t2))
38384 throw A.wrapException(A.SassScriptException$(string$.This_ma + t2 + '".'));
38385 }
38386 } else {
38387 t1 = _this._async_environment$_modules;
38388 if (t1.containsKey$1(namespace)) {
38389 t1 = _this._async_environment$_namespaceNodes.$index(0, namespace);
38390 span = t1 == null ? null : t1.span;
38391 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
38392 if (span != null)
38393 t1.$indexSet(0, span, "original @use");
38394 throw A.wrapException(A.MultiSpanSassScriptException$(string$.There_ + namespace + '".', "new @use", t1));
38395 }
38396 t1.$indexSet(0, namespace, module);
38397 _this._async_environment$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan);
38398 _this._async_environment$_allModules.push(module);
38399 }
38400 },
38401 forwardModule$2(module, rule) {
38402 var view, t1, t2, _this = this,
38403 forwardedModules = _this._async_environment$_forwardedModules;
38404 if (forwardedModules == null)
38405 forwardedModules = _this._async_environment$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable, type$.AstNode);
38406 view = A.ForwardedModuleView_ifNecessary(module, rule, type$.AsyncCallable);
38407 for (t1 = A.LinkedHashMapKeyIterator$(forwardedModules, forwardedModules._modifications); t1.moveNext$0();) {
38408 t2 = t1.__js_helper$_current;
38409 _this._async_environment$_assertNoConflicts$5(view.get$variables(), t2.get$variables(), view, t2, "variable");
38410 _this._async_environment$_assertNoConflicts$5(view.get$functions(view), t2.get$functions(t2), view, t2, "function");
38411 _this._async_environment$_assertNoConflicts$5(view.get$mixins(), t2.get$mixins(), view, t2, "mixin");
38412 }
38413 _this._async_environment$_allModules.push(module);
38414 forwardedModules.$indexSet(0, view, rule);
38415 },
38416 _async_environment$_assertNoConflicts$5(newMembers, oldMembers, newModule, oldModule, type) {
38417 var larger, smaller, t1, t2, $name, span;
38418 if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) {
38419 larger = oldMembers;
38420 smaller = newMembers;
38421 } else {
38422 larger = newMembers;
38423 smaller = oldMembers;
38424 }
38425 for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) {
38426 $name = t1.get$current(t1);
38427 if (!larger.containsKey$1($name))
38428 continue;
38429 if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name)))
38430 continue;
38431 if (t2)
38432 $name = "$" + $name;
38433 t1 = this._async_environment$_forwardedModules;
38434 if (t1 == null)
38435 span = null;
38436 else {
38437 t1 = t1.$index(0, oldModule);
38438 span = t1 == null ? null : J.get$span$z(t1);
38439 }
38440 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
38441 if (span != null)
38442 t1.$indexSet(0, span, "original @forward");
38443 throw A.wrapException(A.MultiSpanSassScriptException$("Two forwarded modules both define a " + type + " named " + $name + ".", "new @forward", t1));
38444 }
38445 },
38446 importForwards$1(module) {
38447 var forwardedModules, t1, t2, t3, t4, t5, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, _i, entry, shadowed, t6, _length, _list, _this = this,
38448 forwarded = module._async_environment$_environment._async_environment$_forwardedModules;
38449 if (forwarded == null)
38450 return;
38451 forwardedModules = _this._async_environment$_forwardedModules;
38452 if (forwardedModules != null) {
38453 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable, type$.AstNode);
38454 for (t2 = forwarded.get$entries(forwarded), t2 = t2.get$iterator(t2), t3 = _this._async_environment$_globalModules; t2.moveNext$0();) {
38455 t4 = t2.get$current(t2);
38456 t5 = t4.key;
38457 if (!forwardedModules.containsKey$1(t5) || !t3.containsKey$1(t5))
38458 t1.$indexSet(0, t5, t4.value);
38459 }
38460 forwarded = t1;
38461 } else
38462 forwardedModules = _this._async_environment$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable, type$.AstNode);
38463 t1 = A._instanceType(forwarded)._eval$1("LinkedHashMapKeyIterable<1>");
38464 t2 = t1._eval$1("ExpandIterable<Iterable.E,String>");
38465 t3 = t2._eval$1("Iterable.E");
38466 forwardedVariableNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure(), t2), t3);
38467 forwardedFunctionNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure0(), t2), t3);
38468 forwardedMixinNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure1(), t2), t3);
38469 t2 = _this._async_environment$_variables;
38470 t3 = t2.length;
38471 if (t3 === 1) {
38472 for (t1 = _this._async_environment$_importedModules, t3 = t1.get$entries(t1).toList$0(0), t4 = t3.length, t5 = type$.AsyncCallable, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
38473 entry = t3[_i];
38474 module = entry.key;
38475 shadowed = A.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
38476 if (shadowed != null) {
38477 t1.remove$1(0, module);
38478 t6 = shadowed.variables;
38479 if (t6.get$isEmpty(t6)) {
38480 t6 = shadowed.functions;
38481 if (t6.get$isEmpty(t6)) {
38482 t6 = shadowed.mixins;
38483 if (t6.get$isEmpty(t6)) {
38484 t6 = shadowed._shadowed_view$_inner;
38485 t6 = t6.get$css(t6);
38486 t6 = J.get$isEmpty$asx(t6.get$children(t6));
38487 } else
38488 t6 = false;
38489 } else
38490 t6 = false;
38491 } else
38492 t6 = false;
38493 if (!t6)
38494 t1.$indexSet(0, shadowed, entry.value);
38495 }
38496 }
38497 for (t3 = forwardedModules.get$entries(forwardedModules).toList$0(0), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
38498 entry = t3[_i];
38499 module = entry.key;
38500 shadowed = A.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
38501 if (shadowed != null) {
38502 forwardedModules.remove$1(0, module);
38503 t6 = shadowed.variables;
38504 if (t6.get$isEmpty(t6)) {
38505 t6 = shadowed.functions;
38506 if (t6.get$isEmpty(t6)) {
38507 t6 = shadowed.mixins;
38508 if (t6.get$isEmpty(t6)) {
38509 t6 = shadowed._shadowed_view$_inner;
38510 t6 = t6.get$css(t6);
38511 t6 = J.get$isEmpty$asx(t6.get$children(t6));
38512 } else
38513 t6 = false;
38514 } else
38515 t6 = false;
38516 } else
38517 t6 = false;
38518 if (!t6)
38519 forwardedModules.$indexSet(0, shadowed, entry.value);
38520 }
38521 }
38522 t1.addAll$1(0, forwarded);
38523 forwardedModules.addAll$1(0, forwarded);
38524 } else {
38525 t4 = _this._async_environment$_nestedForwardedModules;
38526 if (t4 == null) {
38527 _length = t3 - 1;
38528 _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_AsyncCallable);
38529 for (t3 = type$.JSArray_Module_AsyncCallable, _i = 0; _i < _length; ++_i)
38530 _list[_i] = A._setArrayType([], t3);
38531 _this._async_environment$_nestedForwardedModules = _list;
38532 t3 = _list;
38533 } else
38534 t3 = t4;
38535 B.JSArray_methods.addAll$1(B.JSArray_methods.get$last(t3), new A.LinkedHashMapKeyIterable(forwarded, t1));
38536 }
38537 for (t1 = A._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = _this._async_environment$_variableIndices, t4 = _this._async_environment$_variableNodes, t5 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
38538 t6 = t1._collection$_current;
38539 if (t6 == null)
38540 t6 = t5._as(t6);
38541 t3.remove$1(0, t6);
38542 J.remove$1$z(B.JSArray_methods.get$last(t2), t6);
38543 J.remove$1$z(B.JSArray_methods.get$last(t4), t6);
38544 }
38545 for (t1 = A._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = _this._async_environment$_functionIndices, t3 = _this._async_environment$_functions, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
38546 t5 = t1._collection$_current;
38547 if (t5 == null)
38548 t5 = t4._as(t5);
38549 t2.remove$1(0, t5);
38550 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
38551 }
38552 for (t1 = A._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = _this._async_environment$_mixinIndices, t3 = _this._async_environment$_mixins, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
38553 t5 = t1._collection$_current;
38554 if (t5 == null)
38555 t5 = t4._as(t5);
38556 t2.remove$1(0, t5);
38557 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
38558 }
38559 },
38560 getVariable$2$namespace($name, namespace) {
38561 var t1, index, _this = this;
38562 if (namespace != null)
38563 return _this._async_environment$_getModule$1(namespace).get$variables().$index(0, $name);
38564 if (_this._async_environment$_lastVariableName === $name) {
38565 t1 = _this._async_environment$_lastVariableIndex;
38566 t1.toString;
38567 t1 = J.$index$asx(_this._async_environment$_variables[t1], $name);
38568 return t1 == null ? _this._async_environment$_getVariableFromGlobalModule$1($name) : t1;
38569 }
38570 t1 = _this._async_environment$_variableIndices;
38571 index = t1.$index(0, $name);
38572 if (index != null) {
38573 _this._async_environment$_lastVariableName = $name;
38574 _this._async_environment$_lastVariableIndex = index;
38575 t1 = J.$index$asx(_this._async_environment$_variables[index], $name);
38576 return t1 == null ? _this._async_environment$_getVariableFromGlobalModule$1($name) : t1;
38577 }
38578 index = _this._async_environment$_variableIndex$1($name);
38579 if (index == null)
38580 return _this._async_environment$_getVariableFromGlobalModule$1($name);
38581 _this._async_environment$_lastVariableName = $name;
38582 _this._async_environment$_lastVariableIndex = index;
38583 t1.$indexSet(0, $name, index);
38584 t1 = J.$index$asx(_this._async_environment$_variables[index], $name);
38585 return t1 == null ? _this._async_environment$_getVariableFromGlobalModule$1($name) : t1;
38586 },
38587 getVariable$1($name) {
38588 return this.getVariable$2$namespace($name, null);
38589 },
38590 _async_environment$_getVariableFromGlobalModule$1($name) {
38591 return this._async_environment$_fromOneModule$1$3($name, "variable", new A.AsyncEnvironment__getVariableFromGlobalModule_closure($name), type$.Value);
38592 },
38593 getVariableNode$2$namespace($name, namespace) {
38594 var t1, index, _this = this;
38595 if (namespace != null)
38596 return _this._async_environment$_getModule$1(namespace).get$variableNodes().$index(0, $name);
38597 if (_this._async_environment$_lastVariableName === $name) {
38598 t1 = _this._async_environment$_lastVariableIndex;
38599 t1.toString;
38600 t1 = J.$index$asx(_this._async_environment$_variableNodes[t1], $name);
38601 return t1 == null ? _this._async_environment$_getVariableNodeFromGlobalModule$1($name) : t1;
38602 }
38603 t1 = _this._async_environment$_variableIndices;
38604 index = t1.$index(0, $name);
38605 if (index != null) {
38606 _this._async_environment$_lastVariableName = $name;
38607 _this._async_environment$_lastVariableIndex = index;
38608 t1 = J.$index$asx(_this._async_environment$_variableNodes[index], $name);
38609 return t1 == null ? _this._async_environment$_getVariableNodeFromGlobalModule$1($name) : t1;
38610 }
38611 index = _this._async_environment$_variableIndex$1($name);
38612 if (index == null)
38613 return _this._async_environment$_getVariableNodeFromGlobalModule$1($name);
38614 _this._async_environment$_lastVariableName = $name;
38615 _this._async_environment$_lastVariableIndex = index;
38616 t1.$indexSet(0, $name, index);
38617 t1 = J.$index$asx(_this._async_environment$_variableNodes[index], $name);
38618 return t1 == null ? _this._async_environment$_getVariableNodeFromGlobalModule$1($name) : t1;
38619 },
38620 _async_environment$_getVariableNodeFromGlobalModule$1($name) {
38621 var t1, t2, value;
38622 for (t1 = this._async_environment$_importedModules, t2 = this._async_environment$_globalModules, t2 = new A.LinkedHashMapKeyIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterable<1>")).followedBy$1(0, new A.LinkedHashMapKeyIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapKeyIterable<1>"))), t2 = new A.FollowedByIterator(J.get$iterator$ax(t2.__internal$_first), t2._second); t2.moveNext$0();) {
38623 t1 = t2._currentIterator;
38624 value = t1.get$current(t1).get$variableNodes().$index(0, $name);
38625 if (value != null)
38626 return value;
38627 }
38628 return null;
38629 },
38630 globalVariableExists$2$namespace($name, namespace) {
38631 if (namespace != null)
38632 return this._async_environment$_getModule$1(namespace).get$variables().containsKey$1($name);
38633 if (B.JSArray_methods.get$first(this._async_environment$_variables).containsKey$1($name))
38634 return true;
38635 return this._async_environment$_getVariableFromGlobalModule$1($name) != null;
38636 },
38637 globalVariableExists$1($name) {
38638 return this.globalVariableExists$2$namespace($name, null);
38639 },
38640 _async_environment$_variableIndex$1($name) {
38641 var t1, i;
38642 for (t1 = this._async_environment$_variables, i = t1.length - 1; i >= 0; --i)
38643 if (t1[i].containsKey$1($name))
38644 return i;
38645 return null;
38646 },
38647 setVariable$5$global$namespace($name, value, nodeWithSpan, global, namespace) {
38648 var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this;
38649 if (namespace != null) {
38650 _this._async_environment$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan);
38651 return;
38652 }
38653 if (global || _this._async_environment$_variables.length === 1) {
38654 _this._async_environment$_variableIndices.putIfAbsent$2($name, new A.AsyncEnvironment_setVariable_closure(_this, $name));
38655 t1 = _this._async_environment$_variables;
38656 if (!B.JSArray_methods.get$first(t1).containsKey$1($name)) {
38657 moduleWithName = _this._async_environment$_fromOneModule$1$3($name, "variable", new A.AsyncEnvironment_setVariable_closure0($name), type$.Module_AsyncCallable);
38658 if (moduleWithName != null) {
38659 moduleWithName.setVariable$3($name, value, nodeWithSpan);
38660 return;
38661 }
38662 }
38663 J.$indexSet$ax(B.JSArray_methods.get$first(t1), $name, value);
38664 J.$indexSet$ax(B.JSArray_methods.get$first(_this._async_environment$_variableNodes), $name, nodeWithSpan);
38665 return;
38666 }
38667 nestedForwardedModules = _this._async_environment$_nestedForwardedModules;
38668 if (nestedForwardedModules != null && !_this._async_environment$_variableIndices.containsKey$1($name) && _this._async_environment$_variableIndex$1($name) == null)
38669 for (t1 = new A.ReversedListIterable(nestedForwardedModules, A.instanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
38670 t3 = t1.__internal$_current;
38671 for (t3 = J.get$reversed$ax(t3 == null ? t2._as(t3) : t3), t3 = new A.ListIterator(t3, t3.get$length(t3)), t4 = A._instanceType(t3)._precomputed1; t3.moveNext$0();) {
38672 t5 = t3.__internal$_current;
38673 if (t5 == null)
38674 t5 = t4._as(t5);
38675 if (t5.get$variables().containsKey$1($name)) {
38676 t5.setVariable$3($name, value, nodeWithSpan);
38677 return;
38678 }
38679 }
38680 }
38681 if (_this._async_environment$_lastVariableName === $name) {
38682 t1 = _this._async_environment$_lastVariableIndex;
38683 t1.toString;
38684 index = t1;
38685 } else
38686 index = _this._async_environment$_variableIndices.putIfAbsent$2($name, new A.AsyncEnvironment_setVariable_closure1(_this, $name));
38687 if (!_this._async_environment$_inSemiGlobalScope && index === 0) {
38688 index = _this._async_environment$_variables.length - 1;
38689 _this._async_environment$_variableIndices.$indexSet(0, $name, index);
38690 }
38691 _this._async_environment$_lastVariableName = $name;
38692 _this._async_environment$_lastVariableIndex = index;
38693 J.$indexSet$ax(_this._async_environment$_variables[index], $name, value);
38694 J.$indexSet$ax(_this._async_environment$_variableNodes[index], $name, nodeWithSpan);
38695 },
38696 setVariable$4$global($name, value, nodeWithSpan, global) {
38697 return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null);
38698 },
38699 setLocalVariable$3($name, value, nodeWithSpan) {
38700 var index, _this = this,
38701 t1 = _this._async_environment$_variables,
38702 t2 = t1.length;
38703 _this._async_environment$_lastVariableName = $name;
38704 index = _this._async_environment$_lastVariableIndex = t2 - 1;
38705 _this._async_environment$_variableIndices.$indexSet(0, $name, index);
38706 J.$indexSet$ax(t1[index], $name, value);
38707 J.$indexSet$ax(_this._async_environment$_variableNodes[index], $name, nodeWithSpan);
38708 },
38709 getFunction$2$namespace($name, namespace) {
38710 var t1, index, _this = this;
38711 if (namespace != null) {
38712 t1 = _this._async_environment$_getModule$1(namespace);
38713 return t1.get$functions(t1).$index(0, $name);
38714 }
38715 t1 = _this._async_environment$_functionIndices;
38716 index = t1.$index(0, $name);
38717 if (index != null) {
38718 t1 = J.$index$asx(_this._async_environment$_functions[index], $name);
38719 return t1 == null ? _this._async_environment$_getFunctionFromGlobalModule$1($name) : t1;
38720 }
38721 index = _this._async_environment$_functionIndex$1($name);
38722 if (index == null)
38723 return _this._async_environment$_getFunctionFromGlobalModule$1($name);
38724 t1.$indexSet(0, $name, index);
38725 t1 = J.$index$asx(_this._async_environment$_functions[index], $name);
38726 return t1 == null ? _this._async_environment$_getFunctionFromGlobalModule$1($name) : t1;
38727 },
38728 _async_environment$_getFunctionFromGlobalModule$1($name) {
38729 return this._async_environment$_fromOneModule$1$3($name, "function", new A.AsyncEnvironment__getFunctionFromGlobalModule_closure($name), type$.AsyncCallable);
38730 },
38731 _async_environment$_functionIndex$1($name) {
38732 var t1, i;
38733 for (t1 = this._async_environment$_functions, i = t1.length - 1; i >= 0; --i)
38734 if (t1[i].containsKey$1($name))
38735 return i;
38736 return null;
38737 },
38738 getMixin$2$namespace($name, namespace) {
38739 var t1, index, _this = this;
38740 if (namespace != null)
38741 return _this._async_environment$_getModule$1(namespace).get$mixins().$index(0, $name);
38742 t1 = _this._async_environment$_mixinIndices;
38743 index = t1.$index(0, $name);
38744 if (index != null) {
38745 t1 = J.$index$asx(_this._async_environment$_mixins[index], $name);
38746 return t1 == null ? _this._async_environment$_getMixinFromGlobalModule$1($name) : t1;
38747 }
38748 index = _this._async_environment$_mixinIndex$1($name);
38749 if (index == null)
38750 return _this._async_environment$_getMixinFromGlobalModule$1($name);
38751 t1.$indexSet(0, $name, index);
38752 t1 = J.$index$asx(_this._async_environment$_mixins[index], $name);
38753 return t1 == null ? _this._async_environment$_getMixinFromGlobalModule$1($name) : t1;
38754 },
38755 _async_environment$_getMixinFromGlobalModule$1($name) {
38756 return this._async_environment$_fromOneModule$1$3($name, "mixin", new A.AsyncEnvironment__getMixinFromGlobalModule_closure($name), type$.AsyncCallable);
38757 },
38758 _async_environment$_mixinIndex$1($name) {
38759 var t1, i;
38760 for (t1 = this._async_environment$_mixins, i = t1.length - 1; i >= 0; --i)
38761 if (t1[i].containsKey$1($name))
38762 return i;
38763 return null;
38764 },
38765 withContent$2($content, callback) {
38766 return this.withContent$body$AsyncEnvironment($content, callback);
38767 },
38768 withContent$body$AsyncEnvironment($content, callback) {
38769 var $async$goto = 0,
38770 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
38771 $async$self = this, oldContent;
38772 var $async$withContent$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
38773 if ($async$errorCode === 1)
38774 return A._asyncRethrow($async$result, $async$completer);
38775 while (true)
38776 switch ($async$goto) {
38777 case 0:
38778 // Function start
38779 oldContent = $async$self._async_environment$_content;
38780 $async$self._async_environment$_content = $content;
38781 $async$goto = 2;
38782 return A._asyncAwait(callback.call$0(), $async$withContent$2);
38783 case 2:
38784 // returning from await.
38785 $async$self._async_environment$_content = oldContent;
38786 // implicit return
38787 return A._asyncReturn(null, $async$completer);
38788 }
38789 });
38790 return A._asyncStartSync($async$withContent$2, $async$completer);
38791 },
38792 asMixin$1(callback) {
38793 var $async$goto = 0,
38794 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
38795 $async$self = this, oldInMixin;
38796 var $async$asMixin$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
38797 if ($async$errorCode === 1)
38798 return A._asyncRethrow($async$result, $async$completer);
38799 while (true)
38800 switch ($async$goto) {
38801 case 0:
38802 // Function start
38803 oldInMixin = $async$self._async_environment$_inMixin;
38804 $async$self._async_environment$_inMixin = true;
38805 $async$goto = 2;
38806 return A._asyncAwait(callback.call$0(), $async$asMixin$1);
38807 case 2:
38808 // returning from await.
38809 $async$self._async_environment$_inMixin = oldInMixin;
38810 // implicit return
38811 return A._asyncReturn(null, $async$completer);
38812 }
38813 });
38814 return A._asyncStartSync($async$asMixin$1, $async$completer);
38815 },
38816 scope$1$3$semiGlobal$when(callback, semiGlobal, when, $T) {
38817 return this.scope$body$AsyncEnvironment(callback, semiGlobal, when, $T, $T);
38818 },
38819 scope$1$1(callback, $T) {
38820 return this.scope$1$3$semiGlobal$when(callback, false, true, $T);
38821 },
38822 scope$1$2$when(callback, when, $T) {
38823 return this.scope$1$3$semiGlobal$when(callback, false, when, $T);
38824 },
38825 scope$1$2$semiGlobal(callback, semiGlobal, $T) {
38826 return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T);
38827 },
38828 scope$body$AsyncEnvironment(callback, semiGlobal, when, $T, $async$type) {
38829 var $async$goto = 0,
38830 $async$completer = A._makeAsyncAwaitCompleter($async$type),
38831 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, wasInSemiGlobalScope, $name, name0, name1, t1, t2, t3, t4, t5, t6;
38832 var $async$scope$1$3$semiGlobal$when = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
38833 if ($async$errorCode === 1) {
38834 $async$currentError = $async$result;
38835 $async$goto = $async$handler;
38836 }
38837 while (true)
38838 switch ($async$goto) {
38839 case 0:
38840 // Function start
38841 semiGlobal = semiGlobal && $async$self._async_environment$_inSemiGlobalScope;
38842 wasInSemiGlobalScope = $async$self._async_environment$_inSemiGlobalScope;
38843 $async$self._async_environment$_inSemiGlobalScope = semiGlobal;
38844 $async$goto = !when ? 3 : 4;
38845 break;
38846 case 3:
38847 // then
38848 $async$handler = 5;
38849 $async$goto = 8;
38850 return A._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when);
38851 case 8:
38852 // returning from await.
38853 t1 = $async$result;
38854 $async$returnValue = t1;
38855 $async$next = [1];
38856 // goto finally
38857 $async$goto = 6;
38858 break;
38859 $async$next.push(7);
38860 // goto finally
38861 $async$goto = 6;
38862 break;
38863 case 5:
38864 // uncaught
38865 $async$next = [2];
38866 case 6:
38867 // finally
38868 $async$handler = 2;
38869 $async$self._async_environment$_inSemiGlobalScope = wasInSemiGlobalScope;
38870 // goto the next finally handler
38871 $async$goto = $async$next.pop();
38872 break;
38873 case 7:
38874 // after finally
38875 case 4:
38876 // join
38877 t1 = $async$self._async_environment$_variables;
38878 t2 = type$.String;
38879 B.JSArray_methods.add$1(t1, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value));
38880 t3 = $async$self._async_environment$_variableNodes;
38881 B.JSArray_methods.add$1(t3, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode));
38882 t4 = $async$self._async_environment$_functions;
38883 t5 = type$.AsyncCallable;
38884 B.JSArray_methods.add$1(t4, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
38885 t6 = $async$self._async_environment$_mixins;
38886 B.JSArray_methods.add$1(t6, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
38887 t5 = $async$self._async_environment$_nestedForwardedModules;
38888 if (t5 != null)
38889 t5.push(A._setArrayType([], type$.JSArray_Module_AsyncCallable));
38890 $async$handler = 9;
38891 $async$goto = 12;
38892 return A._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when);
38893 case 12:
38894 // returning from await.
38895 t2 = $async$result;
38896 $async$returnValue = t2;
38897 $async$next = [1];
38898 // goto finally
38899 $async$goto = 10;
38900 break;
38901 $async$next.push(11);
38902 // goto finally
38903 $async$goto = 10;
38904 break;
38905 case 9:
38906 // uncaught
38907 $async$next = [2];
38908 case 10:
38909 // finally
38910 $async$handler = 2;
38911 $async$self._async_environment$_inSemiGlobalScope = wasInSemiGlobalScope;
38912 $async$self._async_environment$_lastVariableIndex = $async$self._async_environment$_lastVariableName = null;
38913 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t1))), t2 = $async$self._async_environment$_variableIndices; t1.moveNext$0();) {
38914 $name = t1.get$current(t1);
38915 t2.remove$1(0, $name);
38916 }
38917 B.JSArray_methods.removeLast$0(t3);
38918 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t4))), t2 = $async$self._async_environment$_functionIndices; t1.moveNext$0();) {
38919 name0 = t1.get$current(t1);
38920 t2.remove$1(0, name0);
38921 }
38922 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t6))), t2 = $async$self._async_environment$_mixinIndices; t1.moveNext$0();) {
38923 name1 = t1.get$current(t1);
38924 t2.remove$1(0, name1);
38925 }
38926 t1 = $async$self._async_environment$_nestedForwardedModules;
38927 if (t1 != null)
38928 t1.pop();
38929 // goto the next finally handler
38930 $async$goto = $async$next.pop();
38931 break;
38932 case 11:
38933 // after finally
38934 case 1:
38935 // return
38936 return A._asyncReturn($async$returnValue, $async$completer);
38937 case 2:
38938 // rethrow
38939 return A._asyncRethrow($async$currentError, $async$completer);
38940 }
38941 });
38942 return A._asyncStartSync($async$scope$1$3$semiGlobal$when, $async$completer);
38943 },
38944 toImplicitConfiguration$0() {
38945 var t1, t2, i, values, nodes, t3, t4, t5, t6,
38946 configuration = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
38947 for (t1 = this._async_environment$_variables, t2 = this._async_environment$_variableNodes, i = 0; i < t1.length; ++i) {
38948 values = t1[i];
38949 nodes = t2[i];
38950 for (t3 = values.get$entries(values), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
38951 t4 = t3.get$current(t3);
38952 t5 = t4.key;
38953 t4 = t4.value;
38954 t6 = nodes.$index(0, t5);
38955 t6.toString;
38956 configuration.$indexSet(0, t5, new A.ConfiguredValue(t4, null, t6));
38957 }
38958 }
38959 return new A.Configuration(configuration);
38960 },
38961 toModule$2(css, extensionStore) {
38962 return A._EnvironmentModule__EnvironmentModule0(this, css, extensionStore, A.NullableExtension_andThen(this._async_environment$_forwardedModules, new A.AsyncEnvironment_toModule_closure()));
38963 },
38964 toDummyModule$0() {
38965 return A._EnvironmentModule__EnvironmentModule0(this, new A.CssStylesheet(new A.UnmodifiableListView(B.List_empty3, type$.UnmodifiableListView_CssNode), A.SourceFile$decoded(B.List_empty4, "<dummy module>").span$1(0, 0)), B.C_EmptyExtensionStore, A.NullableExtension_andThen(this._async_environment$_forwardedModules, new A.AsyncEnvironment_toDummyModule_closure()));
38966 },
38967 _async_environment$_getModule$1(namespace) {
38968 var module = this._async_environment$_modules.$index(0, namespace);
38969 if (module != null)
38970 return module;
38971 throw A.wrapException(A.SassScriptException$('There is no module with the namespace "' + namespace + '".'));
38972 },
38973 _async_environment$_fromOneModule$1$3($name, type, callback, $T) {
38974 var t1, t2, t3, t4, t5, value, identity, valueInModule, identityFromModule, spans,
38975 nestedForwardedModules = this._async_environment$_nestedForwardedModules;
38976 if (nestedForwardedModules != null)
38977 for (t1 = new A.ReversedListIterable(nestedForwardedModules, A._arrayInstanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
38978 t3 = t1.__internal$_current;
38979 for (t3 = J.get$reversed$ax(t3 == null ? t2._as(t3) : t3), t3 = new A.ListIterator(t3, t3.get$length(t3)), t4 = A._instanceType(t3)._precomputed1; t3.moveNext$0();) {
38980 t5 = t3.__internal$_current;
38981 value = callback.call$1(t5 == null ? t4._as(t5) : t5);
38982 if (value != null)
38983 return value;
38984 }
38985 }
38986 for (t1 = this._async_environment$_importedModules, t1 = A.LinkedHashMapKeyIterator$(t1, t1._modifications); t1.moveNext$0();) {
38987 value = callback.call$1(t1.__js_helper$_current);
38988 if (value != null)
38989 return value;
38990 }
38991 for (t1 = this._async_environment$_globalModules, t2 = A.LinkedHashMapKeyIterator$(t1, t1._modifications), t3 = type$.AsyncCallable, value = null, identity = null; t2.moveNext$0();) {
38992 t4 = t2.__js_helper$_current;
38993 valueInModule = callback.call$1(t4);
38994 if (valueInModule == null)
38995 continue;
38996 identityFromModule = t3._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name);
38997 if (identityFromModule.$eq(0, identity))
38998 continue;
38999 if (value != null) {
39000 spans = t1.get$entries(t1).map$1$1(0, new A.AsyncEnvironment__fromOneModule_closure(callback, $T), type$.nullable_FileSpan);
39001 t2 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
39002 for (t1 = spans.get$iterator(spans), t3 = "includes " + type; t1.moveNext$0();) {
39003 t4 = t1.get$current(t1);
39004 if (t4 != null)
39005 t2.$indexSet(0, t4, t3);
39006 }
39007 throw A.wrapException(A.MultiSpanSassScriptException$("This " + type + string$.x20is_av, type + " use", t2));
39008 }
39009 identity = identityFromModule;
39010 value = valueInModule;
39011 }
39012 return value;
39013 }
39014 };
39015 A.AsyncEnvironment_importForwards_closure.prototype = {
39016 call$1(module) {
39017 var t1 = module.get$variables();
39018 return t1.get$keys(t1);
39019 },
39020 $signature: 103
39021 };
39022 A.AsyncEnvironment_importForwards_closure0.prototype = {
39023 call$1(module) {
39024 var t1 = module.get$functions(module);
39025 return t1.get$keys(t1);
39026 },
39027 $signature: 103
39028 };
39029 A.AsyncEnvironment_importForwards_closure1.prototype = {
39030 call$1(module) {
39031 var t1 = module.get$mixins();
39032 return t1.get$keys(t1);
39033 },
39034 $signature: 103
39035 };
39036 A.AsyncEnvironment__getVariableFromGlobalModule_closure.prototype = {
39037 call$1(module) {
39038 return module.get$variables().$index(0, this.name);
39039 },
39040 $signature: 328
39041 };
39042 A.AsyncEnvironment_setVariable_closure.prototype = {
39043 call$0() {
39044 var t1 = this.$this;
39045 t1._async_environment$_lastVariableName = this.name;
39046 return t1._async_environment$_lastVariableIndex = 0;
39047 },
39048 $signature: 12
39049 };
39050 A.AsyncEnvironment_setVariable_closure0.prototype = {
39051 call$1(module) {
39052 return module.get$variables().containsKey$1(this.name) ? module : null;
39053 },
39054 $signature: 366
39055 };
39056 A.AsyncEnvironment_setVariable_closure1.prototype = {
39057 call$0() {
39058 var t1 = this.$this,
39059 t2 = t1._async_environment$_variableIndex$1(this.name);
39060 return t2 == null ? t1._async_environment$_variables.length - 1 : t2;
39061 },
39062 $signature: 12
39063 };
39064 A.AsyncEnvironment__getFunctionFromGlobalModule_closure.prototype = {
39065 call$1(module) {
39066 return module.get$functions(module).$index(0, this.name);
39067 },
39068 $signature: 170
39069 };
39070 A.AsyncEnvironment__getMixinFromGlobalModule_closure.prototype = {
39071 call$1(module) {
39072 return module.get$mixins().$index(0, this.name);
39073 },
39074 $signature: 170
39075 };
39076 A.AsyncEnvironment_toModule_closure.prototype = {
39077 call$1(modules) {
39078 return new A.MapKeySet(modules, type$.MapKeySet_Module_AsyncCallable);
39079 },
39080 $signature: 172
39081 };
39082 A.AsyncEnvironment_toDummyModule_closure.prototype = {
39083 call$1(modules) {
39084 return new A.MapKeySet(modules, type$.MapKeySet_Module_AsyncCallable);
39085 },
39086 $signature: 172
39087 };
39088 A.AsyncEnvironment__fromOneModule_closure.prototype = {
39089 call$1(entry) {
39090 return A.NullableExtension_andThen(this.callback.call$1(entry.key), new A.AsyncEnvironment__fromOneModule__closure(entry, this.T));
39091 },
39092 $signature: 380
39093 };
39094 A.AsyncEnvironment__fromOneModule__closure.prototype = {
39095 call$1(_) {
39096 return J.get$span$z(this.entry.value);
39097 },
39098 $signature() {
39099 return this.T._eval$1("FileSpan(0)");
39100 }
39101 };
39102 A._EnvironmentModule0.prototype = {
39103 get$url(_) {
39104 var t1 = this.css;
39105 t1 = t1.get$span(t1);
39106 return t1.get$sourceUrl(t1);
39107 },
39108 setVariable$3($name, value, nodeWithSpan) {
39109 var t1, t2,
39110 module = this._async_environment$_modulesByVariable.$index(0, $name);
39111 if (module != null) {
39112 module.setVariable$3($name, value, nodeWithSpan);
39113 return;
39114 }
39115 t1 = this._async_environment$_environment;
39116 t2 = t1._async_environment$_variables;
39117 if (!B.JSArray_methods.get$first(t2).containsKey$1($name))
39118 throw A.wrapException(A.SassScriptException$("Undefined variable."));
39119 J.$indexSet$ax(B.JSArray_methods.get$first(t2), $name, value);
39120 J.$indexSet$ax(B.JSArray_methods.get$first(t1._async_environment$_variableNodes), $name, nodeWithSpan);
39121 return;
39122 },
39123 variableIdentity$1($name) {
39124 var module = this._async_environment$_modulesByVariable.$index(0, $name);
39125 return module == null ? this : module.variableIdentity$1($name);
39126 },
39127 cloneCss$0() {
39128 var newCssAndExtensionStore, _this = this,
39129 t1 = _this.css;
39130 if (J.get$isEmpty$asx(t1.get$children(t1)))
39131 return _this;
39132 newCssAndExtensionStore = A.cloneCssStylesheet(t1, _this.extensionStore);
39133 return A._EnvironmentModule$_0(_this._async_environment$_environment, newCssAndExtensionStore.item1, newCssAndExtensionStore.item2, _this._async_environment$_modulesByVariable, _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.transitivelyContainsCss, _this.transitivelyContainsExtensions);
39134 },
39135 toString$0(_) {
39136 var t1 = this.css,
39137 t2 = t1.get$span(t1);
39138 if (t2.get$sourceUrl(t2) == null)
39139 t1 = "<unknown url>";
39140 else {
39141 t1 = t1.get$span(t1);
39142 t1 = t1.get$sourceUrl(t1);
39143 t1 = $.$get$context().prettyUri$1(t1);
39144 }
39145 return t1;
39146 },
39147 $isModule: 1,
39148 get$upstream() {
39149 return this.upstream;
39150 },
39151 get$variables() {
39152 return this.variables;
39153 },
39154 get$variableNodes() {
39155 return this.variableNodes;
39156 },
39157 get$functions(receiver) {
39158 return this.functions;
39159 },
39160 get$mixins() {
39161 return this.mixins;
39162 },
39163 get$extensionStore() {
39164 return this.extensionStore;
39165 },
39166 get$css(receiver) {
39167 return this.css;
39168 },
39169 get$transitivelyContainsCss() {
39170 return this.transitivelyContainsCss;
39171 },
39172 get$transitivelyContainsExtensions() {
39173 return this.transitivelyContainsExtensions;
39174 }
39175 };
39176 A._EnvironmentModule__EnvironmentModule_closure5.prototype = {
39177 call$1(module) {
39178 return module.get$variables();
39179 },
39180 $signature: 385
39181 };
39182 A._EnvironmentModule__EnvironmentModule_closure6.prototype = {
39183 call$1(module) {
39184 return module.get$variableNodes();
39185 },
39186 $signature: 395
39187 };
39188 A._EnvironmentModule__EnvironmentModule_closure7.prototype = {
39189 call$1(module) {
39190 return module.get$functions(module);
39191 },
39192 $signature: 174
39193 };
39194 A._EnvironmentModule__EnvironmentModule_closure8.prototype = {
39195 call$1(module) {
39196 return module.get$mixins();
39197 },
39198 $signature: 174
39199 };
39200 A._EnvironmentModule__EnvironmentModule_closure9.prototype = {
39201 call$1(module) {
39202 return module.get$transitivelyContainsCss();
39203 },
39204 $signature: 104
39205 };
39206 A._EnvironmentModule__EnvironmentModule_closure10.prototype = {
39207 call$1(module) {
39208 return module.get$transitivelyContainsExtensions();
39209 },
39210 $signature: 104
39211 };
39212 A.AsyncImportCache.prototype = {
39213 canonicalize$4$baseImporter$baseUrl$forImport(_, url, baseImporter, baseUrl, forImport) {
39214 return this.canonicalize$body$AsyncImportCache(0, url, baseImporter, baseUrl, forImport);
39215 },
39216 canonicalize$body$AsyncImportCache(_, url, baseImporter, baseUrl, forImport) {
39217 var $async$goto = 0,
39218 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri),
39219 $async$returnValue, $async$self = this, t1, relativeResult;
39220 var $async$canonicalize$4$baseImporter$baseUrl$forImport = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39221 if ($async$errorCode === 1)
39222 return A._asyncRethrow($async$result, $async$completer);
39223 while (true)
39224 switch ($async$goto) {
39225 case 0:
39226 // Function start
39227 $async$goto = baseImporter != null ? 3 : 4;
39228 break;
39229 case 3:
39230 // then
39231 t1 = type$.Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri;
39232 $async$goto = 5;
39233 return A._asyncAwait(A.putIfAbsentAsync($async$self._async_import_cache$_relativeCanonicalizeCache, new A.Tuple4(url, forImport, baseImporter, baseUrl, t1), new A.AsyncImportCache_canonicalize_closure($async$self, baseUrl, url, baseImporter, forImport), t1, type$.nullable_Tuple3_AsyncImporter_Uri_Uri), $async$canonicalize$4$baseImporter$baseUrl$forImport);
39234 case 5:
39235 // returning from await.
39236 relativeResult = $async$result;
39237 if (relativeResult != null) {
39238 $async$returnValue = relativeResult;
39239 // goto return
39240 $async$goto = 1;
39241 break;
39242 }
39243 case 4:
39244 // join
39245 t1 = type$.Tuple2_Uri_bool;
39246 $async$goto = 6;
39247 return A._asyncAwait(A.putIfAbsentAsync($async$self._async_import_cache$_canonicalizeCache, new A.Tuple2(url, forImport, t1), new A.AsyncImportCache_canonicalize_closure0($async$self, url, forImport), t1, type$.nullable_Tuple3_AsyncImporter_Uri_Uri), $async$canonicalize$4$baseImporter$baseUrl$forImport);
39248 case 6:
39249 // returning from await.
39250 $async$returnValue = $async$result;
39251 // goto return
39252 $async$goto = 1;
39253 break;
39254 case 1:
39255 // return
39256 return A._asyncReturn($async$returnValue, $async$completer);
39257 }
39258 });
39259 return A._asyncStartSync($async$canonicalize$4$baseImporter$baseUrl$forImport, $async$completer);
39260 },
39261 _async_import_cache$_canonicalize$3(importer, url, forImport) {
39262 return this._canonicalize$body$AsyncImportCache(importer, url, forImport);
39263 },
39264 _canonicalize$body$AsyncImportCache(importer, url, forImport) {
39265 var $async$goto = 0,
39266 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri),
39267 $async$returnValue, $async$self = this, t1, result;
39268 var $async$_async_import_cache$_canonicalize$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39269 if ($async$errorCode === 1)
39270 return A._asyncRethrow($async$result, $async$completer);
39271 while (true)
39272 switch ($async$goto) {
39273 case 0:
39274 // Function start
39275 if (forImport) {
39276 t1 = type$.nullable_Object;
39277 t1 = A.runZoned(new A.AsyncImportCache__canonicalize_closure(importer, url), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__inImportRule, true], t1, t1), type$.FutureOr_nullable_Uri);
39278 } else
39279 t1 = importer.canonicalize$1(0, url);
39280 $async$goto = 3;
39281 return A._asyncAwait(t1, $async$_async_import_cache$_canonicalize$3);
39282 case 3:
39283 // returning from await.
39284 result = $async$result;
39285 if ((result == null ? null : result.get$scheme()) === "")
39286 $async$self._async_import_cache$_logger.warn$2$deprecation(0, "Importer " + importer.toString$0(0) + " canonicalized " + url.toString$0(0) + " to " + A.S(result) + string$.x2e_Rela, true);
39287 $async$returnValue = result;
39288 // goto return
39289 $async$goto = 1;
39290 break;
39291 case 1:
39292 // return
39293 return A._asyncReturn($async$returnValue, $async$completer);
39294 }
39295 });
39296 return A._asyncStartSync($async$_async_import_cache$_canonicalize$3, $async$completer);
39297 },
39298 importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, quiet) {
39299 return this.importCanonical$body$AsyncImportCache(importer, canonicalUrl, originalUrl, quiet);
39300 },
39301 importCanonical$3$originalUrl(importer, canonicalUrl, originalUrl) {
39302 return this.importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, false);
39303 },
39304 importCanonical$body$AsyncImportCache(importer, canonicalUrl, originalUrl, quiet) {
39305 var $async$goto = 0,
39306 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Stylesheet),
39307 $async$returnValue, $async$self = this;
39308 var $async$importCanonical$4$originalUrl$quiet = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39309 if ($async$errorCode === 1)
39310 return A._asyncRethrow($async$result, $async$completer);
39311 while (true)
39312 switch ($async$goto) {
39313 case 0:
39314 // Function start
39315 $async$goto = 3;
39316 return A._asyncAwait(A.putIfAbsentAsync($async$self._async_import_cache$_importCache, canonicalUrl, new A.AsyncImportCache_importCanonical_closure($async$self, importer, canonicalUrl, originalUrl, quiet), type$.Uri, type$.nullable_Stylesheet), $async$importCanonical$4$originalUrl$quiet);
39317 case 3:
39318 // returning from await.
39319 $async$returnValue = $async$result;
39320 // goto return
39321 $async$goto = 1;
39322 break;
39323 case 1:
39324 // return
39325 return A._asyncReturn($async$returnValue, $async$completer);
39326 }
39327 });
39328 return A._asyncStartSync($async$importCanonical$4$originalUrl$quiet, $async$completer);
39329 },
39330 humanize$1(canonicalUrl) {
39331 var t2, url,
39332 t1 = this._async_import_cache$_canonicalizeCache;
39333 t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_AsyncImporter_Uri_Uri);
39334 t2 = t1.$ti;
39335 url = A.minBy(new A.MappedIterable(new A.WhereIterable(t1, new A.AsyncImportCache_humanize_closure(canonicalUrl), t2._eval$1("WhereIterable<Iterable.E>")), new A.AsyncImportCache_humanize_closure0(), t2._eval$1("MappedIterable<Iterable.E,Uri>")), new A.AsyncImportCache_humanize_closure1());
39336 if (url == null)
39337 return canonicalUrl;
39338 t1 = $.$get$url();
39339 return url.resolve$1(A.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename());
39340 },
39341 sourceMapUrl$1(_, canonicalUrl) {
39342 var t1 = this._async_import_cache$_resultsCache.$index(0, canonicalUrl);
39343 t1 = t1 == null ? null : t1.get$sourceMapUrl(t1);
39344 return t1 == null ? canonicalUrl : t1;
39345 }
39346 };
39347 A.AsyncImportCache_canonicalize_closure.prototype = {
39348 call$0() {
39349 var $async$goto = 0,
39350 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri),
39351 $async$returnValue, $async$self = this, canonicalUrl, t1, resolvedUrl;
39352 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39353 if ($async$errorCode === 1)
39354 return A._asyncRethrow($async$result, $async$completer);
39355 while (true)
39356 switch ($async$goto) {
39357 case 0:
39358 // Function start
39359 t1 = $async$self.baseUrl;
39360 resolvedUrl = t1 == null ? null : t1.resolveUri$1($async$self.url);
39361 if (resolvedUrl == null)
39362 resolvedUrl = $async$self.url;
39363 t1 = $async$self.baseImporter;
39364 $async$goto = 3;
39365 return A._asyncAwait($async$self.$this._async_import_cache$_canonicalize$3(t1, resolvedUrl, $async$self.forImport), $async$call$0);
39366 case 3:
39367 // returning from await.
39368 canonicalUrl = $async$result;
39369 if (canonicalUrl == null) {
39370 $async$returnValue = null;
39371 // goto return
39372 $async$goto = 1;
39373 break;
39374 }
39375 $async$returnValue = new A.Tuple3(t1, canonicalUrl, resolvedUrl, type$.Tuple3_AsyncImporter_Uri_Uri);
39376 // goto return
39377 $async$goto = 1;
39378 break;
39379 case 1:
39380 // return
39381 return A._asyncReturn($async$returnValue, $async$completer);
39382 }
39383 });
39384 return A._asyncStartSync($async$call$0, $async$completer);
39385 },
39386 $signature: 177
39387 };
39388 A.AsyncImportCache_canonicalize_closure0.prototype = {
39389 call$0() {
39390 var $async$goto = 0,
39391 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri),
39392 $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, _i, importer, canonicalUrl;
39393 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39394 if ($async$errorCode === 1)
39395 return A._asyncRethrow($async$result, $async$completer);
39396 while (true)
39397 switch ($async$goto) {
39398 case 0:
39399 // Function start
39400 t1 = $async$self.$this, t2 = t1._async_import_cache$_importers, t3 = t2.length, t4 = $async$self.url, t5 = $async$self.forImport, _i = 0;
39401 case 3:
39402 // for condition
39403 if (!(_i < t2.length)) {
39404 // goto after for
39405 $async$goto = 5;
39406 break;
39407 }
39408 importer = t2[_i];
39409 $async$goto = 6;
39410 return A._asyncAwait(t1._async_import_cache$_canonicalize$3(importer, t4, t5), $async$call$0);
39411 case 6:
39412 // returning from await.
39413 canonicalUrl = $async$result;
39414 if (canonicalUrl != null) {
39415 $async$returnValue = new A.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_AsyncImporter_Uri_Uri);
39416 // goto return
39417 $async$goto = 1;
39418 break;
39419 }
39420 case 4:
39421 // for update
39422 t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i;
39423 // goto for condition
39424 $async$goto = 3;
39425 break;
39426 case 5:
39427 // after for
39428 $async$returnValue = null;
39429 // goto return
39430 $async$goto = 1;
39431 break;
39432 case 1:
39433 // return
39434 return A._asyncReturn($async$returnValue, $async$completer);
39435 }
39436 });
39437 return A._asyncStartSync($async$call$0, $async$completer);
39438 },
39439 $signature: 177
39440 };
39441 A.AsyncImportCache__canonicalize_closure.prototype = {
39442 call$0() {
39443 return this.importer.canonicalize$1(0, this.url);
39444 },
39445 $signature: 178
39446 };
39447 A.AsyncImportCache_importCanonical_closure.prototype = {
39448 call$0() {
39449 var $async$goto = 0,
39450 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Stylesheet),
39451 $async$returnValue, $async$self = this, t2, t3, t4, t1, result;
39452 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39453 if ($async$errorCode === 1)
39454 return A._asyncRethrow($async$result, $async$completer);
39455 while (true)
39456 switch ($async$goto) {
39457 case 0:
39458 // Function start
39459 t1 = $async$self.canonicalUrl;
39460 $async$goto = 3;
39461 return A._asyncAwait($async$self.importer.load$1(0, t1), $async$call$0);
39462 case 3:
39463 // returning from await.
39464 result = $async$result;
39465 if (result == null) {
39466 $async$returnValue = null;
39467 // goto return
39468 $async$goto = 1;
39469 break;
39470 }
39471 t2 = $async$self.$this;
39472 t2._async_import_cache$_resultsCache.$indexSet(0, t1, result);
39473 t3 = result.contents;
39474 t4 = result.syntax;
39475 t1 = $async$self.originalUrl.resolveUri$1(t1);
39476 $async$returnValue = A.Stylesheet_Stylesheet$parse(t3, t4, $async$self.quiet ? $.$get$Logger_quiet() : t2._async_import_cache$_logger, t1);
39477 // goto return
39478 $async$goto = 1;
39479 break;
39480 case 1:
39481 // return
39482 return A._asyncReturn($async$returnValue, $async$completer);
39483 }
39484 });
39485 return A._asyncStartSync($async$call$0, $async$completer);
39486 },
39487 $signature: 460
39488 };
39489 A.AsyncImportCache_humanize_closure.prototype = {
39490 call$1(tuple) {
39491 return tuple.item2.$eq(0, this.canonicalUrl);
39492 },
39493 $signature: 479
39494 };
39495 A.AsyncImportCache_humanize_closure0.prototype = {
39496 call$1(tuple) {
39497 return tuple.item3;
39498 },
39499 $signature: 484
39500 };
39501 A.AsyncImportCache_humanize_closure1.prototype = {
39502 call$1(url) {
39503 return url.get$path(url).length;
39504 },
39505 $signature: 98
39506 };
39507 A.AsyncBuiltInCallable.prototype = {
39508 callbackFor$2(positional, names) {
39509 return new A.Tuple2(this._async_built_in$_arguments, this._async_built_in$_callback, type$.Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value);
39510 },
39511 $isAsyncCallable: 1,
39512 get$name(receiver) {
39513 return this.name;
39514 }
39515 };
39516 A.AsyncBuiltInCallable$mixin_closure.prototype = {
39517 call$1($arguments) {
39518 return this.$call$body$AsyncBuiltInCallable$mixin_closure($arguments);
39519 },
39520 $call$body$AsyncBuiltInCallable$mixin_closure($arguments) {
39521 var $async$goto = 0,
39522 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
39523 $async$returnValue, $async$self = this;
39524 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39525 if ($async$errorCode === 1)
39526 return A._asyncRethrow($async$result, $async$completer);
39527 while (true)
39528 switch ($async$goto) {
39529 case 0:
39530 // Function start
39531 $async$goto = 3;
39532 return A._asyncAwait($async$self.callback.call$1($arguments), $async$call$1);
39533 case 3:
39534 // returning from await.
39535 $async$returnValue = B.C__SassNull;
39536 // goto return
39537 $async$goto = 1;
39538 break;
39539 case 1:
39540 // return
39541 return A._asyncReturn($async$returnValue, $async$completer);
39542 }
39543 });
39544 return A._asyncStartSync($async$call$1, $async$completer);
39545 },
39546 $signature: 182
39547 };
39548 A.BuiltInCallable.prototype = {
39549 callbackFor$2(positional, names) {
39550 var t1, t2, fuzzyMatch, minMismatchDistance, _i, overload, t3, mismatchDistance, t4;
39551 for (t1 = this._overloads, t2 = t1.length, fuzzyMatch = null, minMismatchDistance = null, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
39552 overload = t1[_i];
39553 t3 = overload.item1;
39554 if (t3.matches$2(positional, names))
39555 return overload;
39556 mismatchDistance = t3.$arguments.length - positional;
39557 if (minMismatchDistance != null) {
39558 t3 = Math.abs(mismatchDistance);
39559 t4 = Math.abs(minMismatchDistance);
39560 if (t3 > t4)
39561 continue;
39562 if (t3 === t4 && mismatchDistance < 0)
39563 continue;
39564 }
39565 minMismatchDistance = mismatchDistance;
39566 fuzzyMatch = overload;
39567 }
39568 if (fuzzyMatch != null)
39569 return fuzzyMatch;
39570 throw A.wrapException(A.StateError$("BuiltInCallable " + this.name + " may not have empty overloads."));
39571 },
39572 withName$1($name) {
39573 return new A.BuiltInCallable($name, this._overloads);
39574 },
39575 $isCallable: 1,
39576 $isAsyncCallable: 1,
39577 $isAsyncBuiltInCallable: 1,
39578 get$name(receiver) {
39579 return this.name;
39580 }
39581 };
39582 A.BuiltInCallable$mixin_closure.prototype = {
39583 call$1($arguments) {
39584 this.callback.call$1($arguments);
39585 return B.C__SassNull;
39586 },
39587 $signature: 4
39588 };
39589 A.PlainCssCallable.prototype = {
39590 $eq(_, other) {
39591 if (other == null)
39592 return false;
39593 return other instanceof A.PlainCssCallable && this.name === other.name;
39594 },
39595 get$hashCode(_) {
39596 return B.JSString_methods.get$hashCode(this.name);
39597 },
39598 $isCallable: 1,
39599 $isAsyncCallable: 1,
39600 get$name(receiver) {
39601 return this.name;
39602 }
39603 };
39604 A.UserDefinedCallable.prototype = {
39605 get$name(_) {
39606 return this.declaration.name;
39607 },
39608 $isCallable: 1,
39609 $isAsyncCallable: 1
39610 };
39611 A._compileStylesheet_closure.prototype = {
39612 call$1(url) {
39613 var t1;
39614 if (url === "") {
39615 t1 = this.stylesheet.span;
39616 t1 = A.Uri_Uri$dataFromString(A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, null), 0, null), B.C_Utf8Codec, null).get$_text();
39617 } else
39618 t1 = this.importCache.sourceMapUrl$1(0, A.Uri_parse(url)).toString$0(0);
39619 return t1;
39620 },
39621 $signature: 5
39622 };
39623 A.CompileResult.prototype = {};
39624 A.Configuration.prototype = {
39625 throughForward$1($forward) {
39626 var prefix, shownVariables, hiddenVariables, t1,
39627 newValues = this._values;
39628 if (newValues.get$isEmpty(newValues))
39629 return B.Configuration_Map_empty;
39630 prefix = $forward.prefix;
39631 if (prefix != null)
39632 newValues = new A.UnprefixedMapView(newValues, prefix, type$.UnprefixedMapView_ConfiguredValue);
39633 shownVariables = $forward.shownVariables;
39634 hiddenVariables = $forward.hiddenVariables;
39635 if (shownVariables != null)
39636 newValues = new A.LimitedMapView(newValues, shownVariables._base.intersection$1(new A.MapKeySet(newValues, type$.MapKeySet_nullable_Object)), type$.LimitedMapView_String_ConfiguredValue);
39637 else {
39638 if (hiddenVariables != null) {
39639 t1 = hiddenVariables._base;
39640 t1 = t1.get$isNotEmpty(t1);
39641 } else
39642 t1 = false;
39643 if (t1)
39644 newValues = A.LimitedMapView$blocklist(newValues, hiddenVariables, type$.String, type$.ConfiguredValue);
39645 }
39646 return this._withValues$1(newValues);
39647 },
39648 _withValues$1(values) {
39649 return new A.Configuration(values);
39650 },
39651 toString$0(_) {
39652 var t1 = this._values;
39653 return "(" + t1.get$entries(t1).map$1$1(0, new A.Configuration_toString_closure(), type$.String).join$1(0, ", ") + ")";
39654 }
39655 };
39656 A.Configuration_toString_closure.prototype = {
39657 call$1(entry) {
39658 return "$" + A.S(entry.key) + ": " + A.S(entry.value);
39659 },
39660 $signature: 503
39661 };
39662 A.ExplicitConfiguration.prototype = {
39663 _withValues$1(values) {
39664 return new A.ExplicitConfiguration(this.nodeWithSpan, values);
39665 }
39666 };
39667 A.ConfiguredValue.prototype = {
39668 toString$0(_) {
39669 return A.serializeValue(this.value, true, true);
39670 }
39671 };
39672 A.Environment.prototype = {
39673 closure$0() {
39674 var t4, t5, t6, _this = this,
39675 t1 = _this._forwardedModules,
39676 t2 = _this._nestedForwardedModules,
39677 t3 = _this._variables;
39678 t3 = A._setArrayType(t3.slice(0), A._arrayInstanceType(t3));
39679 t4 = _this._variableNodes;
39680 t4 = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
39681 t5 = _this._functions;
39682 t5 = A._setArrayType(t5.slice(0), A._arrayInstanceType(t5));
39683 t6 = _this._mixins;
39684 t6 = A._setArrayType(t6.slice(0), A._arrayInstanceType(t6));
39685 return A.Environment$_(_this._environment$_modules, _this._namespaceNodes, _this._globalModules, _this._importedModules, t1, t2, _this._allModules, t3, t4, t5, t6, _this._content);
39686 },
39687 addModule$3$namespace(module, nodeWithSpan, namespace) {
39688 var t1, t2, span, _this = this;
39689 if (namespace == null) {
39690 _this._globalModules.$indexSet(0, module, nodeWithSpan);
39691 _this._allModules.push(module);
39692 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.get$first(_this._variables))); t1.moveNext$0();) {
39693 t2 = t1.get$current(t1);
39694 if (module.get$variables().containsKey$1(t2))
39695 throw A.wrapException(A.SassScriptException$(string$.This_ma + t2 + '".'));
39696 }
39697 } else {
39698 t1 = _this._environment$_modules;
39699 if (t1.containsKey$1(namespace)) {
39700 t1 = _this._namespaceNodes.$index(0, namespace);
39701 span = t1 == null ? null : t1.span;
39702 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
39703 if (span != null)
39704 t1.$indexSet(0, span, "original @use");
39705 throw A.wrapException(A.MultiSpanSassScriptException$(string$.There_ + namespace + '".', "new @use", t1));
39706 }
39707 t1.$indexSet(0, namespace, module);
39708 _this._namespaceNodes.$indexSet(0, namespace, nodeWithSpan);
39709 _this._allModules.push(module);
39710 }
39711 },
39712 forwardModule$2(module, rule) {
39713 var view, t1, t2, _this = this,
39714 forwardedModules = _this._forwardedModules;
39715 if (forwardedModules == null)
39716 forwardedModules = _this._forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable, type$.AstNode);
39717 view = A.ForwardedModuleView_ifNecessary(module, rule, type$.Callable);
39718 for (t1 = A.LinkedHashMapKeyIterator$(forwardedModules, forwardedModules._modifications); t1.moveNext$0();) {
39719 t2 = t1.__js_helper$_current;
39720 _this._assertNoConflicts$5(view.get$variables(), t2.get$variables(), view, t2, "variable");
39721 _this._assertNoConflicts$5(view.get$functions(view), t2.get$functions(t2), view, t2, "function");
39722 _this._assertNoConflicts$5(view.get$mixins(), t2.get$mixins(), view, t2, "mixin");
39723 }
39724 _this._allModules.push(module);
39725 forwardedModules.$indexSet(0, view, rule);
39726 },
39727 _assertNoConflicts$5(newMembers, oldMembers, newModule, oldModule, type) {
39728 var larger, smaller, t1, t2, $name, span;
39729 if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) {
39730 larger = oldMembers;
39731 smaller = newMembers;
39732 } else {
39733 larger = newMembers;
39734 smaller = oldMembers;
39735 }
39736 for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) {
39737 $name = t1.get$current(t1);
39738 if (!larger.containsKey$1($name))
39739 continue;
39740 if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name)))
39741 continue;
39742 if (t2)
39743 $name = "$" + $name;
39744 t1 = this._forwardedModules;
39745 if (t1 == null)
39746 span = null;
39747 else {
39748 t1 = t1.$index(0, oldModule);
39749 span = t1 == null ? null : J.get$span$z(t1);
39750 }
39751 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
39752 if (span != null)
39753 t1.$indexSet(0, span, "original @forward");
39754 throw A.wrapException(A.MultiSpanSassScriptException$("Two forwarded modules both define a " + type + " named " + $name + ".", "new @forward", t1));
39755 }
39756 },
39757 importForwards$1(module) {
39758 var forwardedModules, t1, t2, t3, t4, t5, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, _i, entry, shadowed, t6, _length, _list, _this = this,
39759 forwarded = module._environment$_environment._forwardedModules;
39760 if (forwarded == null)
39761 return;
39762 forwardedModules = _this._forwardedModules;
39763 if (forwardedModules != null) {
39764 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable, type$.AstNode);
39765 for (t2 = forwarded.get$entries(forwarded), t2 = t2.get$iterator(t2), t3 = _this._globalModules; t2.moveNext$0();) {
39766 t4 = t2.get$current(t2);
39767 t5 = t4.key;
39768 if (!forwardedModules.containsKey$1(t5) || !t3.containsKey$1(t5))
39769 t1.$indexSet(0, t5, t4.value);
39770 }
39771 forwarded = t1;
39772 } else
39773 forwardedModules = _this._forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable, type$.AstNode);
39774 t1 = A._instanceType(forwarded)._eval$1("LinkedHashMapKeyIterable<1>");
39775 t2 = t1._eval$1("ExpandIterable<Iterable.E,String>");
39776 t3 = t2._eval$1("Iterable.E");
39777 forwardedVariableNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure(), t2), t3);
39778 forwardedFunctionNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure0(), t2), t3);
39779 forwardedMixinNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure1(), t2), t3);
39780 t2 = _this._variables;
39781 t3 = t2.length;
39782 if (t3 === 1) {
39783 for (t1 = _this._importedModules, t3 = t1.get$entries(t1).toList$0(0), t4 = t3.length, t5 = type$.Callable, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
39784 entry = t3[_i];
39785 module = entry.key;
39786 shadowed = A.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
39787 if (shadowed != null) {
39788 t1.remove$1(0, module);
39789 t6 = shadowed.variables;
39790 if (t6.get$isEmpty(t6)) {
39791 t6 = shadowed.functions;
39792 if (t6.get$isEmpty(t6)) {
39793 t6 = shadowed.mixins;
39794 if (t6.get$isEmpty(t6)) {
39795 t6 = shadowed._shadowed_view$_inner;
39796 t6 = t6.get$css(t6);
39797 t6 = J.get$isEmpty$asx(t6.get$children(t6));
39798 } else
39799 t6 = false;
39800 } else
39801 t6 = false;
39802 } else
39803 t6 = false;
39804 if (!t6)
39805 t1.$indexSet(0, shadowed, entry.value);
39806 }
39807 }
39808 for (t3 = forwardedModules.get$entries(forwardedModules).toList$0(0), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
39809 entry = t3[_i];
39810 module = entry.key;
39811 shadowed = A.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
39812 if (shadowed != null) {
39813 forwardedModules.remove$1(0, module);
39814 t6 = shadowed.variables;
39815 if (t6.get$isEmpty(t6)) {
39816 t6 = shadowed.functions;
39817 if (t6.get$isEmpty(t6)) {
39818 t6 = shadowed.mixins;
39819 if (t6.get$isEmpty(t6)) {
39820 t6 = shadowed._shadowed_view$_inner;
39821 t6 = t6.get$css(t6);
39822 t6 = J.get$isEmpty$asx(t6.get$children(t6));
39823 } else
39824 t6 = false;
39825 } else
39826 t6 = false;
39827 } else
39828 t6 = false;
39829 if (!t6)
39830 forwardedModules.$indexSet(0, shadowed, entry.value);
39831 }
39832 }
39833 t1.addAll$1(0, forwarded);
39834 forwardedModules.addAll$1(0, forwarded);
39835 } else {
39836 t4 = _this._nestedForwardedModules;
39837 if (t4 == null) {
39838 _length = t3 - 1;
39839 _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_Callable);
39840 for (t3 = type$.JSArray_Module_Callable, _i = 0; _i < _length; ++_i)
39841 _list[_i] = A._setArrayType([], t3);
39842 _this._nestedForwardedModules = _list;
39843 t3 = _list;
39844 } else
39845 t3 = t4;
39846 B.JSArray_methods.addAll$1(B.JSArray_methods.get$last(t3), new A.LinkedHashMapKeyIterable(forwarded, t1));
39847 }
39848 for (t1 = A._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = _this._variableIndices, t4 = _this._variableNodes, t5 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
39849 t6 = t1._collection$_current;
39850 if (t6 == null)
39851 t6 = t5._as(t6);
39852 t3.remove$1(0, t6);
39853 J.remove$1$z(B.JSArray_methods.get$last(t2), t6);
39854 J.remove$1$z(B.JSArray_methods.get$last(t4), t6);
39855 }
39856 for (t1 = A._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = _this._functionIndices, t3 = _this._functions, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
39857 t5 = t1._collection$_current;
39858 if (t5 == null)
39859 t5 = t4._as(t5);
39860 t2.remove$1(0, t5);
39861 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
39862 }
39863 for (t1 = A._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = _this._mixinIndices, t3 = _this._mixins, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
39864 t5 = t1._collection$_current;
39865 if (t5 == null)
39866 t5 = t4._as(t5);
39867 t2.remove$1(0, t5);
39868 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
39869 }
39870 },
39871 getVariable$2$namespace($name, namespace) {
39872 var t1, index, _this = this;
39873 if (namespace != null)
39874 return _this._getModule$1(namespace).get$variables().$index(0, $name);
39875 if (_this._lastVariableName === $name) {
39876 t1 = _this._lastVariableIndex;
39877 t1.toString;
39878 t1 = J.$index$asx(_this._variables[t1], $name);
39879 return t1 == null ? _this._getVariableFromGlobalModule$1($name) : t1;
39880 }
39881 t1 = _this._variableIndices;
39882 index = t1.$index(0, $name);
39883 if (index != null) {
39884 _this._lastVariableName = $name;
39885 _this._lastVariableIndex = index;
39886 t1 = J.$index$asx(_this._variables[index], $name);
39887 return t1 == null ? _this._getVariableFromGlobalModule$1($name) : t1;
39888 }
39889 index = _this._variableIndex$1($name);
39890 if (index == null)
39891 return _this._getVariableFromGlobalModule$1($name);
39892 _this._lastVariableName = $name;
39893 _this._lastVariableIndex = index;
39894 t1.$indexSet(0, $name, index);
39895 t1 = J.$index$asx(_this._variables[index], $name);
39896 return t1 == null ? _this._getVariableFromGlobalModule$1($name) : t1;
39897 },
39898 getVariable$1($name) {
39899 return this.getVariable$2$namespace($name, null);
39900 },
39901 _getVariableFromGlobalModule$1($name) {
39902 return this._fromOneModule$1$3($name, "variable", new A.Environment__getVariableFromGlobalModule_closure($name), type$.Value);
39903 },
39904 getVariableNode$2$namespace($name, namespace) {
39905 var t1, index, _this = this;
39906 if (namespace != null)
39907 return _this._getModule$1(namespace).get$variableNodes().$index(0, $name);
39908 if (_this._lastVariableName === $name) {
39909 t1 = _this._lastVariableIndex;
39910 t1.toString;
39911 t1 = J.$index$asx(_this._variableNodes[t1], $name);
39912 return t1 == null ? _this._getVariableNodeFromGlobalModule$1($name) : t1;
39913 }
39914 t1 = _this._variableIndices;
39915 index = t1.$index(0, $name);
39916 if (index != null) {
39917 _this._lastVariableName = $name;
39918 _this._lastVariableIndex = index;
39919 t1 = J.$index$asx(_this._variableNodes[index], $name);
39920 return t1 == null ? _this._getVariableNodeFromGlobalModule$1($name) : t1;
39921 }
39922 index = _this._variableIndex$1($name);
39923 if (index == null)
39924 return _this._getVariableNodeFromGlobalModule$1($name);
39925 _this._lastVariableName = $name;
39926 _this._lastVariableIndex = index;
39927 t1.$indexSet(0, $name, index);
39928 t1 = J.$index$asx(_this._variableNodes[index], $name);
39929 return t1 == null ? _this._getVariableNodeFromGlobalModule$1($name) : t1;
39930 },
39931 _getVariableNodeFromGlobalModule$1($name) {
39932 var t1, t2, value;
39933 for (t1 = this._importedModules, t2 = this._globalModules, t2 = new A.LinkedHashMapKeyIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterable<1>")).followedBy$1(0, new A.LinkedHashMapKeyIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapKeyIterable<1>"))), t2 = new A.FollowedByIterator(J.get$iterator$ax(t2.__internal$_first), t2._second); t2.moveNext$0();) {
39934 t1 = t2._currentIterator;
39935 value = t1.get$current(t1).get$variableNodes().$index(0, $name);
39936 if (value != null)
39937 return value;
39938 }
39939 return null;
39940 },
39941 globalVariableExists$2$namespace($name, namespace) {
39942 if (namespace != null)
39943 return this._getModule$1(namespace).get$variables().containsKey$1($name);
39944 if (B.JSArray_methods.get$first(this._variables).containsKey$1($name))
39945 return true;
39946 return this._getVariableFromGlobalModule$1($name) != null;
39947 },
39948 globalVariableExists$1($name) {
39949 return this.globalVariableExists$2$namespace($name, null);
39950 },
39951 _variableIndex$1($name) {
39952 var t1, i;
39953 for (t1 = this._variables, i = t1.length - 1; i >= 0; --i)
39954 if (t1[i].containsKey$1($name))
39955 return i;
39956 return null;
39957 },
39958 setVariable$5$global$namespace($name, value, nodeWithSpan, global, namespace) {
39959 var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this;
39960 if (namespace != null) {
39961 _this._getModule$1(namespace).setVariable$3($name, value, nodeWithSpan);
39962 return;
39963 }
39964 if (global || _this._variables.length === 1) {
39965 _this._variableIndices.putIfAbsent$2($name, new A.Environment_setVariable_closure(_this, $name));
39966 t1 = _this._variables;
39967 if (!B.JSArray_methods.get$first(t1).containsKey$1($name)) {
39968 moduleWithName = _this._fromOneModule$1$3($name, "variable", new A.Environment_setVariable_closure0($name), type$.Module_Callable);
39969 if (moduleWithName != null) {
39970 moduleWithName.setVariable$3($name, value, nodeWithSpan);
39971 return;
39972 }
39973 }
39974 J.$indexSet$ax(B.JSArray_methods.get$first(t1), $name, value);
39975 J.$indexSet$ax(B.JSArray_methods.get$first(_this._variableNodes), $name, nodeWithSpan);
39976 return;
39977 }
39978 nestedForwardedModules = _this._nestedForwardedModules;
39979 if (nestedForwardedModules != null && !_this._variableIndices.containsKey$1($name) && _this._variableIndex$1($name) == null)
39980 for (t1 = new A.ReversedListIterable(nestedForwardedModules, A.instanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
39981 t3 = t1.__internal$_current;
39982 for (t3 = J.get$reversed$ax(t3 == null ? t2._as(t3) : t3), t3 = new A.ListIterator(t3, t3.get$length(t3)), t4 = A._instanceType(t3)._precomputed1; t3.moveNext$0();) {
39983 t5 = t3.__internal$_current;
39984 if (t5 == null)
39985 t5 = t4._as(t5);
39986 if (t5.get$variables().containsKey$1($name)) {
39987 t5.setVariable$3($name, value, nodeWithSpan);
39988 return;
39989 }
39990 }
39991 }
39992 if (_this._lastVariableName === $name) {
39993 t1 = _this._lastVariableIndex;
39994 t1.toString;
39995 index = t1;
39996 } else
39997 index = _this._variableIndices.putIfAbsent$2($name, new A.Environment_setVariable_closure1(_this, $name));
39998 if (!_this._inSemiGlobalScope && index === 0) {
39999 index = _this._variables.length - 1;
40000 _this._variableIndices.$indexSet(0, $name, index);
40001 }
40002 _this._lastVariableName = $name;
40003 _this._lastVariableIndex = index;
40004 J.$indexSet$ax(_this._variables[index], $name, value);
40005 J.$indexSet$ax(_this._variableNodes[index], $name, nodeWithSpan);
40006 },
40007 setVariable$4$global($name, value, nodeWithSpan, global) {
40008 return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null);
40009 },
40010 setLocalVariable$3($name, value, nodeWithSpan) {
40011 var index, _this = this,
40012 t1 = _this._variables,
40013 t2 = t1.length;
40014 _this._lastVariableName = $name;
40015 index = _this._lastVariableIndex = t2 - 1;
40016 _this._variableIndices.$indexSet(0, $name, index);
40017 J.$indexSet$ax(t1[index], $name, value);
40018 J.$indexSet$ax(_this._variableNodes[index], $name, nodeWithSpan);
40019 },
40020 getFunction$2$namespace($name, namespace) {
40021 var t1, index, _this = this;
40022 if (namespace != null) {
40023 t1 = _this._getModule$1(namespace);
40024 return t1.get$functions(t1).$index(0, $name);
40025 }
40026 t1 = _this._functionIndices;
40027 index = t1.$index(0, $name);
40028 if (index != null) {
40029 t1 = J.$index$asx(_this._functions[index], $name);
40030 return t1 == null ? _this._getFunctionFromGlobalModule$1($name) : t1;
40031 }
40032 index = _this._functionIndex$1($name);
40033 if (index == null)
40034 return _this._getFunctionFromGlobalModule$1($name);
40035 t1.$indexSet(0, $name, index);
40036 t1 = J.$index$asx(_this._functions[index], $name);
40037 return t1 == null ? _this._getFunctionFromGlobalModule$1($name) : t1;
40038 },
40039 _getFunctionFromGlobalModule$1($name) {
40040 return this._fromOneModule$1$3($name, "function", new A.Environment__getFunctionFromGlobalModule_closure($name), type$.Callable);
40041 },
40042 _functionIndex$1($name) {
40043 var t1, i;
40044 for (t1 = this._functions, i = t1.length - 1; i >= 0; --i)
40045 if (t1[i].containsKey$1($name))
40046 return i;
40047 return null;
40048 },
40049 getMixin$2$namespace($name, namespace) {
40050 var t1, index, _this = this;
40051 if (namespace != null)
40052 return _this._getModule$1(namespace).get$mixins().$index(0, $name);
40053 t1 = _this._mixinIndices;
40054 index = t1.$index(0, $name);
40055 if (index != null) {
40056 t1 = J.$index$asx(_this._mixins[index], $name);
40057 return t1 == null ? _this._getMixinFromGlobalModule$1($name) : t1;
40058 }
40059 index = _this._mixinIndex$1($name);
40060 if (index == null)
40061 return _this._getMixinFromGlobalModule$1($name);
40062 t1.$indexSet(0, $name, index);
40063 t1 = J.$index$asx(_this._mixins[index], $name);
40064 return t1 == null ? _this._getMixinFromGlobalModule$1($name) : t1;
40065 },
40066 _getMixinFromGlobalModule$1($name) {
40067 return this._fromOneModule$1$3($name, "mixin", new A.Environment__getMixinFromGlobalModule_closure($name), type$.Callable);
40068 },
40069 _mixinIndex$1($name) {
40070 var t1, i;
40071 for (t1 = this._mixins, i = t1.length - 1; i >= 0; --i)
40072 if (t1[i].containsKey$1($name))
40073 return i;
40074 return null;
40075 },
40076 scope$1$3$semiGlobal$when(callback, semiGlobal, when) {
40077 var wasInSemiGlobalScope, $name, name0, name1, t1, t2, t3, t4, t5, t6, _this = this;
40078 semiGlobal = semiGlobal && _this._inSemiGlobalScope;
40079 wasInSemiGlobalScope = _this._inSemiGlobalScope;
40080 _this._inSemiGlobalScope = semiGlobal;
40081 if (!when)
40082 try {
40083 t1 = callback.call$0();
40084 return t1;
40085 } finally {
40086 _this._inSemiGlobalScope = wasInSemiGlobalScope;
40087 }
40088 t1 = _this._variables;
40089 t2 = type$.String;
40090 B.JSArray_methods.add$1(t1, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value));
40091 t3 = _this._variableNodes;
40092 B.JSArray_methods.add$1(t3, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode));
40093 t4 = _this._functions;
40094 t5 = type$.Callable;
40095 B.JSArray_methods.add$1(t4, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
40096 t6 = _this._mixins;
40097 B.JSArray_methods.add$1(t6, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
40098 t5 = _this._nestedForwardedModules;
40099 if (t5 != null)
40100 t5.push(A._setArrayType([], type$.JSArray_Module_Callable));
40101 try {
40102 t2 = callback.call$0();
40103 return t2;
40104 } finally {
40105 _this._inSemiGlobalScope = wasInSemiGlobalScope;
40106 _this._lastVariableIndex = _this._lastVariableName = null;
40107 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t1))), t2 = _this._variableIndices; t1.moveNext$0();) {
40108 $name = t1.get$current(t1);
40109 t2.remove$1(0, $name);
40110 }
40111 B.JSArray_methods.removeLast$0(t3);
40112 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t4))), t2 = _this._functionIndices; t1.moveNext$0();) {
40113 name0 = t1.get$current(t1);
40114 t2.remove$1(0, name0);
40115 }
40116 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t6))), t2 = _this._mixinIndices; t1.moveNext$0();) {
40117 name1 = t1.get$current(t1);
40118 t2.remove$1(0, name1);
40119 }
40120 t1 = _this._nestedForwardedModules;
40121 if (t1 != null)
40122 t1.pop();
40123 }
40124 },
40125 scope$1$1(callback, $T) {
40126 return this.scope$1$3$semiGlobal$when(callback, false, true, $T);
40127 },
40128 scope$1$2$when(callback, when, $T) {
40129 return this.scope$1$3$semiGlobal$when(callback, false, when, $T);
40130 },
40131 scope$1$2$semiGlobal(callback, semiGlobal, $T) {
40132 return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T);
40133 },
40134 toImplicitConfiguration$0() {
40135 var t1, t2, i, values, nodes, t3, t4, t5, t6,
40136 configuration = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
40137 for (t1 = this._variables, t2 = this._variableNodes, i = 0; i < t1.length; ++i) {
40138 values = t1[i];
40139 nodes = t2[i];
40140 for (t3 = values.get$entries(values), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
40141 t4 = t3.get$current(t3);
40142 t5 = t4.key;
40143 t4 = t4.value;
40144 t6 = nodes.$index(0, t5);
40145 t6.toString;
40146 configuration.$indexSet(0, t5, new A.ConfiguredValue(t4, null, t6));
40147 }
40148 }
40149 return new A.Configuration(configuration);
40150 },
40151 toModule$2(css, extensionStore) {
40152 return A._EnvironmentModule__EnvironmentModule(this, css, extensionStore, A.NullableExtension_andThen(this._forwardedModules, new A.Environment_toModule_closure()));
40153 },
40154 toDummyModule$0() {
40155 return A._EnvironmentModule__EnvironmentModule(this, new A.CssStylesheet(new A.UnmodifiableListView(B.List_empty3, type$.UnmodifiableListView_CssNode), A.SourceFile$decoded(B.List_empty4, "<dummy module>").span$1(0, 0)), B.C_EmptyExtensionStore, A.NullableExtension_andThen(this._forwardedModules, new A.Environment_toDummyModule_closure()));
40156 },
40157 _getModule$1(namespace) {
40158 var module = this._environment$_modules.$index(0, namespace);
40159 if (module != null)
40160 return module;
40161 throw A.wrapException(A.SassScriptException$('There is no module with the namespace "' + namespace + '".'));
40162 },
40163 _fromOneModule$1$3($name, type, callback, $T) {
40164 var t1, t2, t3, t4, t5, value, identity, valueInModule, identityFromModule, spans,
40165 nestedForwardedModules = this._nestedForwardedModules;
40166 if (nestedForwardedModules != null)
40167 for (t1 = new A.ReversedListIterable(nestedForwardedModules, A._arrayInstanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
40168 t3 = t1.__internal$_current;
40169 for (t3 = J.get$reversed$ax(t3 == null ? t2._as(t3) : t3), t3 = new A.ListIterator(t3, t3.get$length(t3)), t4 = A._instanceType(t3)._precomputed1; t3.moveNext$0();) {
40170 t5 = t3.__internal$_current;
40171 value = callback.call$1(t5 == null ? t4._as(t5) : t5);
40172 if (value != null)
40173 return value;
40174 }
40175 }
40176 for (t1 = this._importedModules, t1 = A.LinkedHashMapKeyIterator$(t1, t1._modifications); t1.moveNext$0();) {
40177 value = callback.call$1(t1.__js_helper$_current);
40178 if (value != null)
40179 return value;
40180 }
40181 for (t1 = this._globalModules, t2 = A.LinkedHashMapKeyIterator$(t1, t1._modifications), t3 = type$.Callable, value = null, identity = null; t2.moveNext$0();) {
40182 t4 = t2.__js_helper$_current;
40183 valueInModule = callback.call$1(t4);
40184 if (valueInModule == null)
40185 continue;
40186 identityFromModule = t3._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name);
40187 if (identityFromModule.$eq(0, identity))
40188 continue;
40189 if (value != null) {
40190 spans = t1.get$entries(t1).map$1$1(0, new A.Environment__fromOneModule_closure(callback, $T), type$.nullable_FileSpan);
40191 t2 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
40192 for (t1 = spans.get$iterator(spans), t3 = "includes " + type; t1.moveNext$0();) {
40193 t4 = t1.get$current(t1);
40194 if (t4 != null)
40195 t2.$indexSet(0, t4, t3);
40196 }
40197 throw A.wrapException(A.MultiSpanSassScriptException$("This " + type + string$.x20is_av, type + " use", t2));
40198 }
40199 identity = identityFromModule;
40200 value = valueInModule;
40201 }
40202 return value;
40203 }
40204 };
40205 A.Environment_importForwards_closure.prototype = {
40206 call$1(module) {
40207 var t1 = module.get$variables();
40208 return t1.get$keys(t1);
40209 },
40210 $signature: 106
40211 };
40212 A.Environment_importForwards_closure0.prototype = {
40213 call$1(module) {
40214 var t1 = module.get$functions(module);
40215 return t1.get$keys(t1);
40216 },
40217 $signature: 106
40218 };
40219 A.Environment_importForwards_closure1.prototype = {
40220 call$1(module) {
40221 var t1 = module.get$mixins();
40222 return t1.get$keys(t1);
40223 },
40224 $signature: 106
40225 };
40226 A.Environment__getVariableFromGlobalModule_closure.prototype = {
40227 call$1(module) {
40228 return module.get$variables().$index(0, this.name);
40229 },
40230 $signature: 257
40231 };
40232 A.Environment_setVariable_closure.prototype = {
40233 call$0() {
40234 var t1 = this.$this;
40235 t1._lastVariableName = this.name;
40236 return t1._lastVariableIndex = 0;
40237 },
40238 $signature: 12
40239 };
40240 A.Environment_setVariable_closure0.prototype = {
40241 call$1(module) {
40242 return module.get$variables().containsKey$1(this.name) ? module : null;
40243 },
40244 $signature: 267
40245 };
40246 A.Environment_setVariable_closure1.prototype = {
40247 call$0() {
40248 var t1 = this.$this,
40249 t2 = t1._variableIndex$1(this.name);
40250 return t2 == null ? t1._variables.length - 1 : t2;
40251 },
40252 $signature: 12
40253 };
40254 A.Environment__getFunctionFromGlobalModule_closure.prototype = {
40255 call$1(module) {
40256 return module.get$functions(module).$index(0, this.name);
40257 },
40258 $signature: 188
40259 };
40260 A.Environment__getMixinFromGlobalModule_closure.prototype = {
40261 call$1(module) {
40262 return module.get$mixins().$index(0, this.name);
40263 },
40264 $signature: 188
40265 };
40266 A.Environment_toModule_closure.prototype = {
40267 call$1(modules) {
40268 return new A.MapKeySet(modules, type$.MapKeySet_Module_Callable);
40269 },
40270 $signature: 190
40271 };
40272 A.Environment_toDummyModule_closure.prototype = {
40273 call$1(modules) {
40274 return new A.MapKeySet(modules, type$.MapKeySet_Module_Callable);
40275 },
40276 $signature: 190
40277 };
40278 A.Environment__fromOneModule_closure.prototype = {
40279 call$1(entry) {
40280 return A.NullableExtension_andThen(this.callback.call$1(entry.key), new A.Environment__fromOneModule__closure(entry, this.T));
40281 },
40282 $signature: 285
40283 };
40284 A.Environment__fromOneModule__closure.prototype = {
40285 call$1(_) {
40286 return J.get$span$z(this.entry.value);
40287 },
40288 $signature() {
40289 return this.T._eval$1("FileSpan(0)");
40290 }
40291 };
40292 A._EnvironmentModule.prototype = {
40293 get$url(_) {
40294 var t1 = this.css;
40295 t1 = t1.get$span(t1);
40296 return t1.get$sourceUrl(t1);
40297 },
40298 setVariable$3($name, value, nodeWithSpan) {
40299 var t1, t2,
40300 module = this._modulesByVariable.$index(0, $name);
40301 if (module != null) {
40302 module.setVariable$3($name, value, nodeWithSpan);
40303 return;
40304 }
40305 t1 = this._environment$_environment;
40306 t2 = t1._variables;
40307 if (!B.JSArray_methods.get$first(t2).containsKey$1($name))
40308 throw A.wrapException(A.SassScriptException$("Undefined variable."));
40309 J.$indexSet$ax(B.JSArray_methods.get$first(t2), $name, value);
40310 J.$indexSet$ax(B.JSArray_methods.get$first(t1._variableNodes), $name, nodeWithSpan);
40311 return;
40312 },
40313 variableIdentity$1($name) {
40314 var module = this._modulesByVariable.$index(0, $name);
40315 return module == null ? this : module.variableIdentity$1($name);
40316 },
40317 cloneCss$0() {
40318 var newCssAndExtensionStore, _this = this,
40319 t1 = _this.css;
40320 if (J.get$isEmpty$asx(t1.get$children(t1)))
40321 return _this;
40322 newCssAndExtensionStore = A.cloneCssStylesheet(t1, _this.extensionStore);
40323 return A._EnvironmentModule$_(_this._environment$_environment, newCssAndExtensionStore.item1, newCssAndExtensionStore.item2, _this._modulesByVariable, _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.transitivelyContainsCss, _this.transitivelyContainsExtensions);
40324 },
40325 toString$0(_) {
40326 var t1 = this.css,
40327 t2 = t1.get$span(t1);
40328 if (t2.get$sourceUrl(t2) == null)
40329 t1 = "<unknown url>";
40330 else {
40331 t1 = t1.get$span(t1);
40332 t1 = t1.get$sourceUrl(t1);
40333 t1 = $.$get$context().prettyUri$1(t1);
40334 }
40335 return t1;
40336 },
40337 $isModule: 1,
40338 get$upstream() {
40339 return this.upstream;
40340 },
40341 get$variables() {
40342 return this.variables;
40343 },
40344 get$variableNodes() {
40345 return this.variableNodes;
40346 },
40347 get$functions(receiver) {
40348 return this.functions;
40349 },
40350 get$mixins() {
40351 return this.mixins;
40352 },
40353 get$extensionStore() {
40354 return this.extensionStore;
40355 },
40356 get$css(receiver) {
40357 return this.css;
40358 },
40359 get$transitivelyContainsCss() {
40360 return this.transitivelyContainsCss;
40361 },
40362 get$transitivelyContainsExtensions() {
40363 return this.transitivelyContainsExtensions;
40364 }
40365 };
40366 A._EnvironmentModule__EnvironmentModule_closure.prototype = {
40367 call$1(module) {
40368 return module.get$variables();
40369 },
40370 $signature: 286
40371 };
40372 A._EnvironmentModule__EnvironmentModule_closure0.prototype = {
40373 call$1(module) {
40374 return module.get$variableNodes();
40375 },
40376 $signature: 287
40377 };
40378 A._EnvironmentModule__EnvironmentModule_closure1.prototype = {
40379 call$1(module) {
40380 return module.get$functions(module);
40381 },
40382 $signature: 168
40383 };
40384 A._EnvironmentModule__EnvironmentModule_closure2.prototype = {
40385 call$1(module) {
40386 return module.get$mixins();
40387 },
40388 $signature: 168
40389 };
40390 A._EnvironmentModule__EnvironmentModule_closure3.prototype = {
40391 call$1(module) {
40392 return module.get$transitivelyContainsCss();
40393 },
40394 $signature: 116
40395 };
40396 A._EnvironmentModule__EnvironmentModule_closure4.prototype = {
40397 call$1(module) {
40398 return module.get$transitivelyContainsExtensions();
40399 },
40400 $signature: 116
40401 };
40402 A.SassException.prototype = {
40403 get$trace(_) {
40404 return A.Trace$(A._setArrayType([A.frameForSpan(A.SourceSpanException.prototype.get$span.call(this, this), "root stylesheet", null)], type$.JSArray_Frame), null);
40405 },
40406 get$span(_) {
40407 return A.SourceSpanException.prototype.get$span.call(this, this);
40408 },
40409 toString$1$color(_, color) {
40410 var t2, _i, frame, t3, _this = this,
40411 buffer = new A.StringBuffer(""),
40412 t1 = "" + ("Error: " + _this._span_exception$_message + "\n");
40413 buffer._contents = t1;
40414 buffer._contents = t1 + A.SourceSpanException.prototype.get$span.call(_this, _this).highlight$1$color(color);
40415 for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) {
40416 frame = t1[_i];
40417 if (J.get$length$asx(frame) === 0)
40418 continue;
40419 t3 = buffer._contents += "\n";
40420 buffer._contents = t3 + (" " + A.S(frame));
40421 }
40422 t1 = buffer._contents;
40423 return t1.charCodeAt(0) == 0 ? t1 : t1;
40424 },
40425 toString$0($receiver) {
40426 return this.toString$1$color($receiver, null);
40427 },
40428 toCssString$0() {
40429 var commentMessage, stringMessage, rune,
40430 t1 = $._glyphs,
40431 t2 = $._glyphs = B.C_AsciiGlyphSet,
40432 t3 = this.toString$1$color(0, false);
40433 t3 = A.stringReplaceAllUnchecked(t3, "*/", "*\u2215");
40434 commentMessage = A.stringReplaceAllUnchecked(t3, "\r\n", "\n");
40435 $._glyphs = t1 === B.C_AsciiGlyphSet ? t2 : B.C_UnicodeGlyphSet;
40436 stringMessage = new A.StringBuffer("");
40437 for (t1 = new A.RuneIterator(A.serializeValue(new A.SassString(this.toString$1$color(0, false), true), true, true)); t1.moveNext$0();) {
40438 rune = t1._currentCodePoint;
40439 t2 = stringMessage._contents;
40440 if (rune > 255) {
40441 stringMessage._contents = t2 + A.Primitives_stringFromCharCode(92);
40442 t2 = stringMessage._contents += B.JSInt_methods.toRadixString$1(rune, 16);
40443 stringMessage._contents = t2 + A.Primitives_stringFromCharCode(32);
40444 } else
40445 stringMessage._contents = t2 + A.Primitives_stringFromCharCode(rune);
40446 }
40447 return "/* " + B.JSArray_methods.join$1(A._setArrayType(commentMessage.split("\n"), type$.JSArray_String), "\n * ") + ' */\n\nbody::before {\n font-family: "Source Code Pro", "SF Mono", Monaco, Inconsolata, "Fira Mono",\n "Droid Sans Mono", monospace, monospace;\n white-space: pre;\n display: block;\n padding: 1em;\n margin-bottom: 1em;\n border-bottom: 2px solid black;\n content: ' + stringMessage.toString$0(0) + ";\n}";
40448 }
40449 };
40450 A.MultiSpanSassException.prototype = {
40451 toString$1$color(_, color) {
40452 var t1, t2, _i, frame, _this = this,
40453 useColor = color === true && true,
40454 buffer = new A.StringBuffer("Error: " + _this._span_exception$_message + "\n");
40455 A.NullableExtension_andThen(A.Highlighter$multiple(A.SourceSpanException.prototype.get$span.call(_this, _this), _this.primaryLabel, _this.secondarySpans, useColor, null, null).highlight$0(), buffer.get$write(buffer));
40456 for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) {
40457 frame = t1[_i];
40458 if (J.get$length$asx(frame) === 0)
40459 continue;
40460 buffer._contents += "\n";
40461 buffer._contents += " " + A.S(frame);
40462 }
40463 t1 = buffer._contents;
40464 return t1.charCodeAt(0) == 0 ? t1 : t1;
40465 },
40466 toString$0($receiver) {
40467 return this.toString$1$color($receiver, null);
40468 }
40469 };
40470 A.SassRuntimeException.prototype = {
40471 get$trace(receiver) {
40472 return this.trace;
40473 }
40474 };
40475 A.MultiSpanSassRuntimeException.prototype = {$isSassRuntimeException: 1,
40476 get$trace(receiver) {
40477 return this.trace;
40478 }
40479 };
40480 A.SassFormatException.prototype = {
40481 get$source() {
40482 var t1 = A.SourceSpanException.prototype.get$span.call(this, this);
40483 return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, null), 0, null);
40484 },
40485 $isFormatException: 1,
40486 $isSourceSpanFormatException: 1
40487 };
40488 A.SassScriptException.prototype = {
40489 toString$0(_) {
40490 return this.message + string$.x0a_BUG_;
40491 },
40492 get$message(receiver) {
40493 return this.message;
40494 }
40495 };
40496 A.MultiSpanSassScriptException.prototype = {};
40497 A._writeSourceMap_closure.prototype = {
40498 call$1(url) {
40499 return this.options.sourceMapUrl$2(0, A.Uri_parse(url), this.destination).toString$0(0);
40500 },
40501 $signature: 5
40502 };
40503 A.ExecutableOptions.prototype = {
40504 get$interactive() {
40505 var result, _this = this,
40506 value = _this.__ExecutableOptions_interactive;
40507 if (value === $) {
40508 result = new A.ExecutableOptions_interactive_closure(_this).call$0();
40509 A._lateInitializeOnceCheck(_this.__ExecutableOptions_interactive, "interactive");
40510 _this.__ExecutableOptions_interactive = result;
40511 value = result;
40512 }
40513 return value;
40514 },
40515 get$color() {
40516 var t1 = this._options;
40517 return t1.wasParsed$1("color") ? A._asBool(t1.$index(0, "color")) : J.$eq$(self.process.stdout.isTTY, true);
40518 },
40519 get$emitErrorCss() {
40520 var t1 = A._asBoolQ(this._options.$index(0, "error-css"));
40521 if (t1 == null) {
40522 this._ensureSources$0();
40523 t1 = this._sourcesToDestinations;
40524 t1 = t1.get$values(t1).any$1(0, new A.ExecutableOptions_emitErrorCss_closure());
40525 }
40526 return t1;
40527 },
40528 _ensureSources$0() {
40529 var t1, stdin, t2, t3, $directories, t4, t5, colonArgs, positionalArgs, t6, t7, t8, message, target, source, destination, seen, sourceAndDestination, _this = this, _null = null,
40530 _s32_ = "_sourceDirectoriesToDestinations",
40531 _s18_ = 'Duplicate source "';
40532 if (_this._sourcesToDestinations != null)
40533 return;
40534 t1 = _this._options;
40535 stdin = A._asBool(t1.$index(0, "stdin"));
40536 t2 = t1.rest;
40537 if (t2.get$length(t2) === 0 && !stdin)
40538 A.ExecutableOptions__fail("Compile Sass to CSS.");
40539 t3 = type$.String;
40540 $directories = A.LinkedHashSet_LinkedHashSet$_empty(t3);
40541 for (t4 = new A.ListIterator(t2, t2.get$length(t2)), t5 = A._instanceType(t4)._precomputed1, colonArgs = false, positionalArgs = false; t4.moveNext$0();) {
40542 t6 = t4.__internal$_current;
40543 if (t6 == null)
40544 t6 = t5._as(t6);
40545 t7 = t6.length;
40546 if (t7 === 0)
40547 A.ExecutableOptions__fail('Invalid argument "".');
40548 if (A.stringContainsUnchecked(t6, ":", 0)) {
40549 if (t7 > 2) {
40550 t8 = B.JSString_methods._codeUnitAt$1(t6, 0);
40551 if (!(t8 >= 97 && t8 <= 122))
40552 t8 = t8 >= 65 && t8 <= 90;
40553 else
40554 t8 = true;
40555 t8 = t8 && B.JSString_methods._codeUnitAt$1(t6, 1) === 58;
40556 } else
40557 t8 = false;
40558 if (t8) {
40559 if (2 > t7)
40560 A.throwExpression(A.RangeError$range(2, 0, t7, _null, _null));
40561 t7 = A.stringContainsUnchecked(t6, ":", 2);
40562 } else
40563 t7 = true;
40564 } else
40565 t7 = false;
40566 if (t7)
40567 colonArgs = true;
40568 else if (A.dirExists(t6))
40569 $directories.add$1(0, t6);
40570 else
40571 positionalArgs = true;
40572 }
40573 if (positionalArgs || t2.get$length(t2) === 0) {
40574 if (colonArgs)
40575 A.ExecutableOptions__fail('Positional and ":" arguments may not both be used.');
40576 else if (stdin) {
40577 if (J.get$length$asx(t2._collection$_source) > 1)
40578 A.ExecutableOptions__fail("Only one argument is allowed with --stdin.");
40579 else if (A._asBool(t1.$index(0, "update")))
40580 A.ExecutableOptions__fail("--update is not allowed with --stdin.");
40581 else if (A._asBool(t1.$index(0, "watch")))
40582 A.ExecutableOptions__fail("--watch is not allowed with --stdin.");
40583 t1 = t2.get$length(t2) === 0 ? _null : t2.get$first(t2);
40584 t2 = type$.dynamic;
40585 t3 = type$.nullable_String;
40586 _this._sourcesToDestinations = A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_literal([null, t1], t2, t2), t3, t3);
40587 } else {
40588 t3 = t2._collection$_source;
40589 t4 = J.getInterceptor$asx(t3);
40590 if (t4.get$length(t3) > 2)
40591 A.ExecutableOptions__fail("Only two positional args may be passed.");
40592 else if ($directories._collection$_length !== 0) {
40593 message = 'Directory "' + A.S($directories.get$first($directories)) + '" may not be a positional arg.';
40594 target = t2.get$last(t2);
40595 A.ExecutableOptions__fail(J.$eq$($directories.get$first($directories), t2.get$first(t2)) && !A.fileExists(target) ? message + ('\nTo compile all CSS in "' + A.S($directories.get$first($directories)) + '" to "' + target + '", use `sass ' + A.S($directories.get$first($directories)) + ":" + target + "`.") : message);
40596 } else {
40597 source = J.$eq$(t2.get$first(t2), "-") ? _null : t2.get$first(t2);
40598 destination = t4.get$length(t3) === 1 ? _null : t2.get$last(t2);
40599 if (destination == null)
40600 if (A._asBool(t1.$index(0, "update")))
40601 A.ExecutableOptions__fail("--update is not allowed when printing to stdout.");
40602 else if (A._asBool(t1.$index(0, "watch")))
40603 A.ExecutableOptions__fail("--watch is not allowed when printing to stdout.");
40604 t1 = A.PathMap__create(_null, type$.nullable_String);
40605 t1.$indexSet(0, source, destination);
40606 _this._sourcesToDestinations = new A.UnmodifiableMapView(new A.PathMap(t1, type$.PathMap_nullable_String), type$.UnmodifiableMapView_of_nullable_String_and_nullable_String);
40607 }
40608 }
40609 A._lateWriteOnceCheck(_this.__ExecutableOptions__sourceDirectoriesToDestinations, _s32_);
40610 _this.__ExecutableOptions__sourceDirectoriesToDestinations = B.Map_empty5;
40611 return;
40612 }
40613 if (stdin)
40614 A.ExecutableOptions__fail('--stdin may not be used with ":" arguments.');
40615 seen = A.LinkedHashSet_LinkedHashSet$_empty(t3);
40616 t1 = A.PathMap__create(_null, t3);
40617 t4 = type$.PathMap_String;
40618 t3 = A.PathMap__create(_null, t3);
40619 for (t2 = new A.ListIterator(t2, t2.get$length(t2)), t5 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
40620 t6 = t2.__internal$_current;
40621 if (t6 == null)
40622 t6 = t5._as(t6);
40623 if ($directories.contains$1(0, t6)) {
40624 if (!seen.add$1(0, t6))
40625 A.ExecutableOptions__fail(_s18_ + t6 + '".');
40626 t3.$indexSet(0, t6, t6);
40627 t1.addAll$1(0, _this._listSourceDirectory$2(t6, t6));
40628 continue;
40629 }
40630 sourceAndDestination = _this._splitSourceAndDestination$1(t6);
40631 source = sourceAndDestination.item1;
40632 destination = sourceAndDestination.item2;
40633 if (!seen.add$1(0, source))
40634 A.ExecutableOptions__fail(_s18_ + source + '".');
40635 if (source === "-")
40636 t1.$indexSet(0, _null, destination);
40637 else if (A.dirExists(source)) {
40638 t3.$indexSet(0, source, destination);
40639 t1.addAll$1(0, _this._listSourceDirectory$2(source, destination));
40640 } else
40641 t1.$indexSet(0, source, destination);
40642 }
40643 _this._sourcesToDestinations = new A.UnmodifiableMapView(new A.PathMap(t1, t4), type$.UnmodifiableMapView_of_nullable_String_and_nullable_String);
40644 A._lateWriteOnceCheck(_this.__ExecutableOptions__sourceDirectoriesToDestinations, _s32_);
40645 _this.__ExecutableOptions__sourceDirectoriesToDestinations = new A.UnmodifiableMapView(new A.PathMap(t3, t4), type$.UnmodifiableMapView_of_nullable_String_and_String);
40646 },
40647 _splitSourceAndDestination$1(argument) {
40648 var t1, i, t2, t3, nextColon;
40649 for (t1 = argument.length, i = 0; i < t1; ++i) {
40650 if (i === 1) {
40651 t2 = i - 1;
40652 if (t1 > t2 + 2) {
40653 t3 = B.JSString_methods.codeUnitAt$1(argument, t2);
40654 if (!(t3 >= 97 && t3 <= 122))
40655 t3 = t3 >= 65 && t3 <= 90;
40656 else
40657 t3 = true;
40658 t2 = t3 && B.JSString_methods.codeUnitAt$1(argument, t2 + 1) === 58;
40659 } else
40660 t2 = false;
40661 } else
40662 t2 = false;
40663 if (t2)
40664 continue;
40665 if (B.JSString_methods._codeUnitAt$1(argument, i) === 58) {
40666 t2 = i + 1;
40667 nextColon = B.JSString_methods.indexOf$2(argument, ":", t2);
40668 if (nextColon === i + 2)
40669 if (t1 > t2 + 2) {
40670 t1 = B.JSString_methods._codeUnitAt$1(argument, t2);
40671 if (!(t1 >= 97 && t1 <= 122))
40672 t1 = t1 >= 65 && t1 <= 90;
40673 else
40674 t1 = true;
40675 t1 = t1 && B.JSString_methods._codeUnitAt$1(argument, t2 + 1) === 58;
40676 } else
40677 t1 = false;
40678 else
40679 t1 = false;
40680 if ((t1 ? B.JSString_methods.indexOf$2(argument, ":", nextColon + 1) : nextColon) !== -1)
40681 A.ExecutableOptions__fail('"' + argument + '" may only contain one ":".');
40682 return new A.Tuple2(B.JSString_methods.substring$2(argument, 0, i), B.JSString_methods.substring$1(argument, t2), type$.Tuple2_String_String);
40683 }
40684 }
40685 throw A.wrapException(A.ArgumentError$('Expected "' + argument + '" to contain a colon.', null));
40686 },
40687 _listSourceDirectory$2(source, destination) {
40688 var t2, t3, t4, t5, t6, t7, parts,
40689 t1 = type$.String;
40690 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
40691 for (t2 = J.get$iterator$ax(A.listDir(source, true)), t3 = source === destination, t4 = type$.JSArray_nullable_String, t5 = type$.WhereTypeIterable_String; t2.moveNext$0();) {
40692 t6 = t2.get$current(t2);
40693 if (this._isEntrypoint$1(t6))
40694 t7 = !(t3 && A.ParsedPath_ParsedPath$parse(t6, $.$get$context().style)._splitExtension$1(1)[1] === ".css");
40695 else
40696 t7 = false;
40697 if (t7) {
40698 t7 = $.$get$context();
40699 parts = A._setArrayType([destination, t7.withoutExtension$1(t7.relative$2$from(t6, source)) + ".css", null, null, null, null, null, null], t4);
40700 A._validateArgList("join", parts);
40701 t1.$indexSet(0, t6, t7.joinAll$1(new A.WhereTypeIterable(parts, t5)));
40702 }
40703 }
40704 return t1;
40705 },
40706 _isEntrypoint$1(path) {
40707 var extension,
40708 t1 = $.$get$context().style;
40709 if (B.JSString_methods.startsWith$1(A.ParsedPath_ParsedPath$parse(path, t1).get$basename(), "_"))
40710 return false;
40711 extension = A.ParsedPath_ParsedPath$parse(path, t1)._splitExtension$1(1)[1];
40712 return extension === ".scss" || extension === ".sass" || extension === ".css";
40713 },
40714 get$_writeToStdout() {
40715 var t1, _this = this;
40716 _this._ensureSources$0();
40717 t1 = _this._sourcesToDestinations;
40718 if (t1.get$length(t1) === 1) {
40719 _this._ensureSources$0();
40720 t1 = _this._sourcesToDestinations;
40721 t1 = t1.get$values(t1);
40722 t1 = t1.get$single(t1) == null;
40723 } else
40724 t1 = false;
40725 return t1;
40726 },
40727 get$emitSourceMap() {
40728 var _this = this,
40729 _s10_ = "source-map",
40730 _s15_ = "source-map-urls",
40731 _s13_ = "embed-sources",
40732 _s16_ = "embed-source-map",
40733 t1 = _this._options;
40734 if (!A._asBool(t1.$index(0, _s10_)))
40735 if (t1.wasParsed$1(_s15_))
40736 A.ExecutableOptions__fail("--source-map-urls isn't allowed with --no-source-map.");
40737 else if (t1.wasParsed$1(_s13_))
40738 A.ExecutableOptions__fail("--embed-sources isn't allowed with --no-source-map.");
40739 else if (t1.wasParsed$1(_s16_))
40740 A.ExecutableOptions__fail("--embed-source-map isn't allowed with --no-source-map.");
40741 if (!_this.get$_writeToStdout())
40742 return A._asBool(t1.$index(0, _s10_));
40743 if (J.$eq$(_this._ifParsed$1(_s15_), "relative"))
40744 A.ExecutableOptions__fail("--source-map-urls=relative isn't allowed when printing to stdout.");
40745 if (A._asBool(t1.$index(0, _s16_)))
40746 return A._asBool(t1.$index(0, _s10_));
40747 else if (J.$eq$(_this._ifParsed$1(_s10_), true))
40748 A.ExecutableOptions__fail("When printing to stdout, --source-map requires --embed-source-map.");
40749 else if (t1.wasParsed$1(_s15_))
40750 A.ExecutableOptions__fail("When printing to stdout, --source-map-urls requires --embed-source-map.");
40751 else if (A._asBool(t1.$index(0, _s13_)))
40752 A.ExecutableOptions__fail("When printing to stdout, --embed-sources requires --embed-source-map.");
40753 else
40754 return false;
40755 },
40756 sourceMapUrl$2(_, url, destination) {
40757 var t1, path, t2, _null = null;
40758 if (url.get$scheme().length !== 0 && url.get$scheme() !== "file")
40759 return url;
40760 t1 = $.$get$context();
40761 path = t1.style.pathFromUri$1(A._parseUri(url));
40762 if (J.$eq$(this._options.$index(0, "source-map-urls"), "relative") && !this.get$_writeToStdout()) {
40763 destination.toString;
40764 t2 = t1.relative$2$from(path, t1.dirname$1(destination));
40765 } else
40766 t2 = t1.absolute$7(path, _null, _null, _null, _null, _null, _null);
40767 return t1.toUri$1(t2);
40768 },
40769 _ifParsed$1($name) {
40770 var t1 = this._options;
40771 return t1.wasParsed$1($name) ? t1.$index(0, $name) : null;
40772 }
40773 };
40774 A.ExecutableOptions__parser_closure.prototype = {
40775 call$0() {
40776 var t1 = type$.String,
40777 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Option),
40778 t3 = [],
40779 parser = new A.ArgParser(t2, A.LinkedHashMap_LinkedHashMap$_empty(t1, t1), new A.UnmodifiableMapView(t2, type$.UnmodifiableMapView_String_Option), new A.UnmodifiableMapView(A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ArgParser), type$.UnmodifiableMapView_String_ArgParser), t3, true, null);
40780 parser.addOption$2$hide("precision", true);
40781 parser.addFlag$2$hide("async", true);
40782 t3.push(A.ExecutableOptions__separator("Input and Output"));
40783 parser.addFlag$2$help("stdin", "Read the stylesheet from stdin.");
40784 parser.addFlag$2$help("indented", "Use the indented syntax for input from stdin.");
40785 parser.addMultiOption$5$abbr$help$splitCommas$valueHelp("load-path", "I", "A path to use when resolving imports.\nMay be passed multiple times.", false, "PATH");
40786 t1 = type$.JSArray_String;
40787 parser.addOption$6$abbr$allowed$defaultsTo$help$valueHelp("style", "s", A._setArrayType(["expanded", "compressed"], t1), "expanded", "Output style.", "NAME");
40788 parser.addFlag$3$defaultsTo$help("charset", true, "Emit a @charset or BOM for CSS with non-ASCII characters.");
40789 parser.addFlag$3$defaultsTo$help("error-css", null, "When an error occurs, emit a stylesheet describing it.\nDefaults to true when compiling to a file.");
40790 parser.addFlag$3$help$negatable("update", "Only compile out-of-date stylesheets.", false);
40791 t3.push(A.ExecutableOptions__separator("Source Maps"));
40792 parser.addFlag$3$defaultsTo$help("source-map", true, "Whether to generate source maps.");
40793 parser.addOption$4$allowed$defaultsTo$help("source-map-urls", A._setArrayType(["relative", "absolute"], t1), "relative", "How to link from source maps to source files.");
40794 parser.addFlag$3$defaultsTo$help("embed-sources", false, "Embed source file contents in source maps.");
40795 parser.addFlag$3$defaultsTo$help("embed-source-map", false, "Embed source map contents in CSS.");
40796 t3.push(A.ExecutableOptions__separator("Other"));
40797 parser.addFlag$4$abbr$help$negatable("watch", "w", "Watch stylesheets and recompile when they change.", false);
40798 parser.addFlag$2$help("poll", "Manually check for changes rather than using a native watcher.\nOnly valid with --watch.");
40799 parser.addFlag$2$help("stop-on-error", "Don't compile more files once an error is encountered.");
40800 parser.addFlag$4$abbr$help$negatable("interactive", "i", "Run an interactive SassScript shell.", false);
40801 parser.addFlag$3$abbr$help("color", "c", "Whether to use terminal colors for messages.");
40802 parser.addFlag$2$help("unicode", "Whether to use Unicode characters for messages.");
40803 parser.addFlag$3$abbr$help("quiet", "q", "Don't print warnings.");
40804 parser.addFlag$2$help("quiet-deps", "Don't print compiler warnings from dependencies.\nStylesheets imported through load paths count as dependencies.");
40805 parser.addFlag$2$help("verbose", "Print all deprecation warnings even when they're repetitive.");
40806 parser.addFlag$2$help("trace", "Print full Dart stack traces for exceptions.");
40807 parser.addFlag$4$abbr$help$negatable("help", "h", "Print this usage information.", false);
40808 parser.addFlag$3$help$negatable("version", "Print the version of Dart Sass.", false);
40809 return parser;
40810 },
40811 $signature: 293
40812 };
40813 A.ExecutableOptions_interactive_closure.prototype = {
40814 call$0() {
40815 var invalidOptions, _i, option,
40816 t1 = this.$this._options;
40817 if (!A._asBool(t1.$index(0, "interactive")))
40818 return false;
40819 invalidOptions = ["stdin", "indented", "style", "source-map", "source-map-urls", "embed-sources", "embed-source-map", "update", "watch"];
40820 for (_i = 0; _i < 9; ++_i) {
40821 option = invalidOptions[_i];
40822 if (!t1._parser.options._map.containsKey$1(option))
40823 A.throwExpression(A.ArgumentError$('Could not find an option named "' + option + '".', null));
40824 if (t1._parsed.containsKey$1(option))
40825 throw A.wrapException(A.UsageException$("--" + option + " isn't allowed with --interactive."));
40826 }
40827 return true;
40828 },
40829 $signature: 28
40830 };
40831 A.ExecutableOptions_emitErrorCss_closure.prototype = {
40832 call$1(destination) {
40833 return destination != null;
40834 },
40835 $signature: 249
40836 };
40837 A.UsageException.prototype = {$isException: 1,
40838 get$message(receiver) {
40839 return this.message;
40840 }
40841 };
40842 A.watch_closure.prototype = {
40843 call$1(dir) {
40844 for (; !A.dirExists(dir);)
40845 dir = $.$get$context().dirname$1(dir);
40846 return this.dirWatcher.watch$1(0, dir);
40847 },
40848 $signature: 582
40849 };
40850 A._Watcher.prototype = {
40851 compile$3$ifModified(_, source, destination, ifModified) {
40852 return this.compile$body$_Watcher(0, source, destination, ifModified);
40853 },
40854 compile$2($receiver, source, destination) {
40855 return this.compile$3$ifModified($receiver, source, destination, false);
40856 },
40857 compile$body$_Watcher(_, source, destination, ifModified) {
40858 var $async$goto = 0,
40859 $async$completer = A._makeAsyncAwaitCompleter(type$.bool),
40860 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, stackTrace, error0, stackTrace0, path, exception, t1, t2, $async$exception;
40861 var $async$compile$3$ifModified = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
40862 if ($async$errorCode === 1) {
40863 $async$currentError = $async$result;
40864 $async$goto = $async$handler;
40865 }
40866 while (true)
40867 switch ($async$goto) {
40868 case 0:
40869 // Function start
40870 $async$handler = 4;
40871 $async$goto = 7;
40872 return A._asyncAwait(A.compileStylesheet($async$self._watch$_options, $async$self._graph, source, destination, ifModified), $async$compile$3$ifModified);
40873 case 7:
40874 // returning from await.
40875 $async$returnValue = true;
40876 // goto return
40877 $async$goto = 1;
40878 break;
40879 $async$handler = 2;
40880 // goto after finally
40881 $async$goto = 6;
40882 break;
40883 case 4:
40884 // catch
40885 $async$handler = 3;
40886 $async$exception = $async$currentError;
40887 t1 = A.unwrapException($async$exception);
40888 if (t1 instanceof A.SassException) {
40889 error = t1;
40890 stackTrace = A.getTraceFromException($async$exception);
40891 t1 = $async$self._watch$_options;
40892 if (!t1.get$emitErrorCss())
40893 $async$self._delete$1(destination);
40894 t1 = J.toString$1$color$(error, t1.get$color());
40895 t2 = A.getTrace(error);
40896 $async$self._printError$2(t1, t2 == null ? stackTrace : t2);
40897 J.set$exitCode$x(self.process, 65);
40898 $async$returnValue = false;
40899 // goto return
40900 $async$goto = 1;
40901 break;
40902 } else if (t1 instanceof A.FileSystemException) {
40903 error0 = t1;
40904 stackTrace0 = A.getTraceFromException($async$exception);
40905 path = error0.path;
40906 t1 = path == null ? error0.message : "Error reading " + $.$get$context().relative$2$from(path, null) + ": " + error0.message + ".";
40907 t2 = A.getTrace(error0);
40908 $async$self._printError$2(t1, t2 == null ? stackTrace0 : t2);
40909 J.set$exitCode$x(self.process, 66);
40910 $async$returnValue = false;
40911 // goto return
40912 $async$goto = 1;
40913 break;
40914 } else
40915 throw $async$exception;
40916 // goto after finally
40917 $async$goto = 6;
40918 break;
40919 case 3:
40920 // uncaught
40921 // goto rethrow
40922 $async$goto = 2;
40923 break;
40924 case 6:
40925 // after finally
40926 case 1:
40927 // return
40928 return A._asyncReturn($async$returnValue, $async$completer);
40929 case 2:
40930 // rethrow
40931 return A._asyncRethrow($async$currentError, $async$completer);
40932 }
40933 });
40934 return A._asyncStartSync($async$compile$3$ifModified, $async$completer);
40935 },
40936 _delete$1(path) {
40937 var buffer, t1, exception;
40938 try {
40939 A.deleteFile(path);
40940 buffer = new A.StringBuffer("");
40941 t1 = this._watch$_options;
40942 if (t1.get$color())
40943 buffer._contents += "\x1b[33m";
40944 buffer._contents += "Deleted " + path + ".";
40945 if (t1.get$color())
40946 buffer._contents += "\x1b[0m";
40947 A.print(buffer);
40948 } catch (exception) {
40949 if (!(A.unwrapException(exception) instanceof A.FileSystemException))
40950 throw exception;
40951 }
40952 },
40953 _printError$2(message, stackTrace) {
40954 var t2,
40955 t1 = $.$get$stderr();
40956 t1.writeln$1(message);
40957 t2 = this._watch$_options._options;
40958 if (A._asBool(t2.$index(0, "trace"))) {
40959 t1.writeln$0();
40960 t1.writeln$1(B.JSString_methods.trimRight$0(A.Trace_Trace$from(stackTrace).get$terse().toString$0(0)));
40961 }
40962 if (!A._asBool(t2.$index(0, "stop-on-error")))
40963 t1.writeln$0();
40964 },
40965 watch$1(_, watcher) {
40966 return this.watch$body$_Watcher(0, watcher);
40967 },
40968 watch$body$_Watcher(_, watcher) {
40969 var $async$goto = 0,
40970 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
40971 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, $event, extension, success, success0, success1, t2, t1;
40972 var $async$watch$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
40973 if ($async$errorCode === 1) {
40974 $async$currentError = $async$result;
40975 $async$goto = $async$handler;
40976 }
40977 while (true)
40978 switch ($async$goto) {
40979 case 0:
40980 // Function start
40981 t1 = A._lateReadCheck(watcher._group.__StreamGroup__controller, "_controller");
40982 t1 = new A._StreamIterator(A.checkNotNullable($async$self._debounceEvents$1(new A._ControllerStream(t1, A._instanceType(t1)._eval$1("_ControllerStream<1>"))), "stream", type$.Object));
40983 $async$handler = 3;
40984 t2 = $async$self._watch$_options._options;
40985 case 6:
40986 // for condition
40987 $async$goto = 8;
40988 return A._asyncAwait(t1.moveNext$0(), $async$watch$1);
40989 case 8:
40990 // returning from await.
40991 if (!$async$result) {
40992 // goto after for
40993 $async$goto = 7;
40994 break;
40995 }
40996 $event = t1.get$current(t1);
40997 extension = A.ParsedPath_ParsedPath$parse($event.path, $.$get$context().style)._splitExtension$1(1)[1];
40998 if (!J.$eq$(extension, ".sass") && !J.$eq$(extension, ".scss") && !J.$eq$(extension, ".css")) {
40999 // goto for condition
41000 $async$goto = 6;
41001 break;
41002 }
41003 case 9:
41004 // switch
41005 switch ($event.type) {
41006 case B.ChangeType_modify:
41007 // goto case
41008 $async$goto = 11;
41009 break;
41010 case B.ChangeType_add:
41011 // goto case
41012 $async$goto = 12;
41013 break;
41014 case B.ChangeType_remove:
41015 // goto case
41016 $async$goto = 13;
41017 break;
41018 default:
41019 // goto after switch
41020 $async$goto = 10;
41021 break;
41022 }
41023 break;
41024 case 11:
41025 // case
41026 $async$goto = 14;
41027 return A._asyncAwait($async$self._handleModify$1($event.path), $async$watch$1);
41028 case 14:
41029 // returning from await.
41030 success = $async$result;
41031 if (!success && A._asBool(t2.$index(0, "stop-on-error"))) {
41032 $async$next = [1];
41033 // goto finally
41034 $async$goto = 4;
41035 break;
41036 }
41037 // goto after switch
41038 $async$goto = 10;
41039 break;
41040 case 12:
41041 // case
41042 $async$goto = 15;
41043 return A._asyncAwait($async$self._handleAdd$1($event.path), $async$watch$1);
41044 case 15:
41045 // returning from await.
41046 success0 = $async$result;
41047 if (!success0 && A._asBool(t2.$index(0, "stop-on-error"))) {
41048 $async$next = [1];
41049 // goto finally
41050 $async$goto = 4;
41051 break;
41052 }
41053 // goto after switch
41054 $async$goto = 10;
41055 break;
41056 case 13:
41057 // case
41058 $async$goto = 16;
41059 return A._asyncAwait($async$self._handleRemove$1($event.path), $async$watch$1);
41060 case 16:
41061 // returning from await.
41062 success1 = $async$result;
41063 if (!success1 && A._asBool(t2.$index(0, "stop-on-error"))) {
41064 $async$next = [1];
41065 // goto finally
41066 $async$goto = 4;
41067 break;
41068 }
41069 // goto after switch
41070 $async$goto = 10;
41071 break;
41072 case 10:
41073 // after switch
41074 // goto for condition
41075 $async$goto = 6;
41076 break;
41077 case 7:
41078 // after for
41079 $async$next.push(5);
41080 // goto finally
41081 $async$goto = 4;
41082 break;
41083 case 3:
41084 // uncaught
41085 $async$next = [2];
41086 case 4:
41087 // finally
41088 $async$handler = 2;
41089 $async$goto = 17;
41090 return A._asyncAwait(t1.cancel$0(), $async$watch$1);
41091 case 17:
41092 // returning from await.
41093 // goto the next finally handler
41094 $async$goto = $async$next.pop();
41095 break;
41096 case 5:
41097 // after finally
41098 case 1:
41099 // return
41100 return A._asyncReturn($async$returnValue, $async$completer);
41101 case 2:
41102 // rethrow
41103 return A._asyncRethrow($async$currentError, $async$completer);
41104 }
41105 });
41106 return A._asyncStartSync($async$watch$1, $async$completer);
41107 },
41108 _handleModify$1(path) {
41109 return this._handleModify$body$_Watcher(path);
41110 },
41111 _handleModify$body$_Watcher(path) {
41112 var $async$goto = 0,
41113 $async$completer = A._makeAsyncAwaitCompleter(type$.bool),
41114 $async$returnValue, $async$self = this, t1, t2, t0, url, node;
41115 var $async$_handleModify$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
41116 if ($async$errorCode === 1)
41117 return A._asyncRethrow($async$result, $async$completer);
41118 while (true)
41119 switch ($async$goto) {
41120 case 0:
41121 // Function start
41122 if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) {
41123 t1 = $.$get$context();
41124 t2 = A._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null));
41125 t0 = t2;
41126 t2 = t1;
41127 t1 = t0;
41128 } else {
41129 t1 = $.$get$context();
41130 t2 = t1.canonicalize$1(0, path);
41131 t0 = t2;
41132 t2 = t1;
41133 t1 = t0;
41134 }
41135 url = t2.toUri$1(t1);
41136 t1 = $async$self._graph;
41137 node = t1._nodes.$index(0, url);
41138 if (node == null) {
41139 $async$returnValue = $async$self._handleAdd$1(path);
41140 // goto return
41141 $async$goto = 1;
41142 break;
41143 }
41144 t1.reload$1(url);
41145 $async$goto = 3;
41146 return A._asyncAwait($async$self._recompileDownstream$1(A._setArrayType([node], type$.JSArray_StylesheetNode)), $async$_handleModify$1);
41147 case 3:
41148 // returning from await.
41149 $async$returnValue = $async$result;
41150 // goto return
41151 $async$goto = 1;
41152 break;
41153 case 1:
41154 // return
41155 return A._asyncReturn($async$returnValue, $async$completer);
41156 }
41157 });
41158 return A._asyncStartSync($async$_handleModify$1, $async$completer);
41159 },
41160 _handleAdd$1(path) {
41161 return this._handleAdd$body$_Watcher(path);
41162 },
41163 _handleAdd$body$_Watcher(path) {
41164 var $async$goto = 0,
41165 $async$completer = A._makeAsyncAwaitCompleter(type$.bool),
41166 $async$returnValue, $async$self = this, destination, success, t1, t2, $async$temp1;
41167 var $async$_handleAdd$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
41168 if ($async$errorCode === 1)
41169 return A._asyncRethrow($async$result, $async$completer);
41170 while (true)
41171 switch ($async$goto) {
41172 case 0:
41173 // Function start
41174 destination = $async$self._destinationFor$1(path);
41175 $async$temp1 = destination == null;
41176 if ($async$temp1)
41177 $async$result = $async$temp1;
41178 else {
41179 // goto then
41180 $async$goto = 3;
41181 break;
41182 }
41183 // goto join
41184 $async$goto = 4;
41185 break;
41186 case 3:
41187 // then
41188 $async$goto = 5;
41189 return A._asyncAwait($async$self.compile$2(0, path, destination), $async$_handleAdd$1);
41190 case 5:
41191 // returning from await.
41192 case 4:
41193 // join
41194 success = $async$result;
41195 t1 = $.$get$context();
41196 t2 = t1.absolute$7(".", null, null, null, null, null, null);
41197 $async$goto = 6;
41198 return A._asyncAwait($async$self._recompileDownstream$1($async$self._graph.addCanonical$3(new A.FilesystemImporter(t2), t1.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? A._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null)) : t1.canonicalize$1(0, path)), t1.toUri$1(path))), $async$_handleAdd$1);
41199 case 6:
41200 // returning from await.
41201 $async$returnValue = $async$result && success;
41202 // goto return
41203 $async$goto = 1;
41204 break;
41205 case 1:
41206 // return
41207 return A._asyncReturn($async$returnValue, $async$completer);
41208 }
41209 });
41210 return A._asyncStartSync($async$_handleAdd$1, $async$completer);
41211 },
41212 _handleRemove$1(path) {
41213 return this._handleRemove$body$_Watcher(path);
41214 },
41215 _handleRemove$body$_Watcher(path) {
41216 var $async$goto = 0,
41217 $async$completer = A._makeAsyncAwaitCompleter(type$.bool),
41218 $async$returnValue, $async$self = this, t1, t2, t0, url, t3, destination, node, toRecompile;
41219 var $async$_handleRemove$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
41220 if ($async$errorCode === 1)
41221 return A._asyncRethrow($async$result, $async$completer);
41222 while (true)
41223 switch ($async$goto) {
41224 case 0:
41225 // Function start
41226 if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) {
41227 t1 = $.$get$context();
41228 t2 = A._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null));
41229 t0 = t2;
41230 t2 = t1;
41231 t1 = t0;
41232 } else {
41233 t1 = $.$get$context();
41234 t2 = t1.canonicalize$1(0, path);
41235 t0 = t2;
41236 t2 = t1;
41237 t1 = t0;
41238 }
41239 url = t2.toUri$1(t1);
41240 t1 = $async$self._graph;
41241 t3 = t1._nodes;
41242 if (t3.containsKey$1(url)) {
41243 destination = $async$self._destinationFor$1(path);
41244 if (destination != null)
41245 $async$self._delete$1(destination);
41246 }
41247 t2 = t2.absolute$7(".", null, null, null, null, null, null);
41248 node = t3.remove$1(0, url);
41249 t3 = node != null;
41250 if (t3) {
41251 t1._transitiveModificationTimes.clear$0(0);
41252 t1.importCache.clearImport$1(url);
41253 node._stylesheet_graph$_remove$0();
41254 }
41255 toRecompile = t1._recanonicalizeImports$2(new A.FilesystemImporter(t2), url);
41256 if (t3)
41257 toRecompile.addAll$1(0, node._downstream);
41258 $async$goto = 3;
41259 return A._asyncAwait($async$self._recompileDownstream$1(toRecompile), $async$_handleRemove$1);
41260 case 3:
41261 // returning from await.
41262 $async$returnValue = $async$result;
41263 // goto return
41264 $async$goto = 1;
41265 break;
41266 case 1:
41267 // return
41268 return A._asyncReturn($async$returnValue, $async$completer);
41269 }
41270 });
41271 return A._asyncStartSync($async$_handleRemove$1, $async$completer);
41272 },
41273 _debounceEvents$1(events) {
41274 var t1 = type$.WatchEvent;
41275 t1 = A.RateLimit__debounceAggregate(events, A.Duration$(25), A.instantiate1(A.rate_limit___collect$closure(), t1), false, true, t1, type$.List_WatchEvent);
41276 return new A._ExpandStream(new A._Watcher__debounceEvents_closure(), t1, A._instanceType(t1)._eval$1("_ExpandStream<Stream.T,WatchEvent>"));
41277 },
41278 _recompileDownstream$1(nodes) {
41279 return this._recompileDownstream$body$_Watcher(nodes);
41280 },
41281 _recompileDownstream$body$_Watcher(nodes) {
41282 var $async$goto = 0,
41283 $async$completer = A._makeAsyncAwaitCompleter(type$.bool),
41284 $async$returnValue, $async$self = this, t2, allSucceeded, node, success, t1, seen, toRecompile;
41285 var $async$_recompileDownstream$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
41286 if ($async$errorCode === 1)
41287 return A._asyncRethrow($async$result, $async$completer);
41288 while (true)
41289 switch ($async$goto) {
41290 case 0:
41291 // Function start
41292 t1 = type$.StylesheetNode;
41293 seen = A.LinkedHashSet_LinkedHashSet$_empty(t1);
41294 toRecompile = A.ListQueue_ListQueue$of(nodes, t1);
41295 t1 = type$.UnmodifiableSetView_StylesheetNode, t2 = $async$self._watch$_options._options, allSucceeded = true;
41296 case 3:
41297 // for condition
41298 if (!!toRecompile.get$isEmpty(toRecompile)) {
41299 // goto after for
41300 $async$goto = 4;
41301 break;
41302 }
41303 node = toRecompile.removeFirst$0();
41304 if (!seen.add$1(0, node)) {
41305 // goto for condition
41306 $async$goto = 3;
41307 break;
41308 }
41309 $async$goto = 5;
41310 return A._asyncAwait($async$self._compileIfEntrypoint$1(node.canonicalUrl), $async$_recompileDownstream$1);
41311 case 5:
41312 // returning from await.
41313 success = $async$result;
41314 allSucceeded = allSucceeded && success;
41315 if (!success && A._asBool(t2.$index(0, "stop-on-error"))) {
41316 $async$returnValue = false;
41317 // goto return
41318 $async$goto = 1;
41319 break;
41320 }
41321 toRecompile.addAll$1(0, new A.UnmodifiableSetView(node._downstream, t1));
41322 // goto for condition
41323 $async$goto = 3;
41324 break;
41325 case 4:
41326 // after for
41327 $async$returnValue = allSucceeded;
41328 // goto return
41329 $async$goto = 1;
41330 break;
41331 case 1:
41332 // return
41333 return A._asyncReturn($async$returnValue, $async$completer);
41334 }
41335 });
41336 return A._asyncStartSync($async$_recompileDownstream$1, $async$completer);
41337 },
41338 _compileIfEntrypoint$1(url) {
41339 return this._compileIfEntrypoint$body$_Watcher(url);
41340 },
41341 _compileIfEntrypoint$body$_Watcher(url) {
41342 var $async$goto = 0,
41343 $async$completer = A._makeAsyncAwaitCompleter(type$.bool),
41344 $async$returnValue, $async$self = this, source, destination;
41345 var $async$_compileIfEntrypoint$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
41346 if ($async$errorCode === 1)
41347 return A._asyncRethrow($async$result, $async$completer);
41348 while (true)
41349 switch ($async$goto) {
41350 case 0:
41351 // Function start
41352 if (url.get$scheme() !== "file") {
41353 $async$returnValue = true;
41354 // goto return
41355 $async$goto = 1;
41356 break;
41357 }
41358 source = $.$get$context().style.pathFromUri$1(A._parseUri(url));
41359 destination = $async$self._destinationFor$1(source);
41360 if (destination == null) {
41361 $async$returnValue = true;
41362 // goto return
41363 $async$goto = 1;
41364 break;
41365 }
41366 $async$goto = 3;
41367 return A._asyncAwait($async$self.compile$2(0, source, destination), $async$_compileIfEntrypoint$1);
41368 case 3:
41369 // returning from await.
41370 $async$returnValue = $async$result;
41371 // goto return
41372 $async$goto = 1;
41373 break;
41374 case 1:
41375 // return
41376 return A._asyncReturn($async$returnValue, $async$completer);
41377 }
41378 });
41379 return A._asyncStartSync($async$_compileIfEntrypoint$1, $async$completer);
41380 },
41381 _destinationFor$1(source) {
41382 var t2, destination, t3, t4, t5, t6, parts,
41383 t1 = this._watch$_options;
41384 t1._ensureSources$0();
41385 t2 = type$.String;
41386 destination = t1._sourcesToDestinations.cast$2$0(0, t2, t2).$index(0, source);
41387 if (destination != null)
41388 return destination;
41389 t3 = $.$get$context();
41390 if (B.JSString_methods.startsWith$1(A.ParsedPath_ParsedPath$parse(source, t3.style).get$basename(), "_"))
41391 return null;
41392 for (t1._ensureSources$0(), t1 = A._lateReadCheck(t1.__ExecutableOptions__sourceDirectoriesToDestinations, "_sourceDirectoriesToDestinations").cast$2$0(0, t2, t2), t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1), t2 = type$.JSArray_nullable_String, t4 = type$.WhereTypeIterable_String; t1.moveNext$0();) {
41393 t5 = t1.get$current(t1);
41394 t6 = t5.key;
41395 if (t3._isWithinOrEquals$2(t6, source) !== B._PathRelation_within)
41396 continue;
41397 parts = A._setArrayType([t5.value, t3.withoutExtension$1(t3.relative$2$from(source, t6)) + ".css", null, null, null, null, null, null], t2);
41398 A._validateArgList("join", parts);
41399 destination = t3.joinAll$1(new A.WhereTypeIterable(parts, t4));
41400 if (t3._isWithinOrEquals$2(destination, source) !== B._PathRelation_equal)
41401 return destination;
41402 }
41403 return null;
41404 }
41405 };
41406 A._Watcher__debounceEvents_closure.prototype = {
41407 call$1(buffer) {
41408 var t2, t3, t4, oldType,
41409 t1 = A.PathMap__create(null, type$.ChangeType);
41410 for (t2 = J.get$iterator$ax(buffer); t2.moveNext$0();) {
41411 t3 = t2.get$current(t2);
41412 t4 = t3.path;
41413 oldType = t1.$index(0, t4);
41414 if (oldType == null)
41415 t1.$indexSet(0, t4, t3.type);
41416 else if (t3.type === B.ChangeType_remove)
41417 t1.$indexSet(0, t4, B.ChangeType_remove);
41418 else if (oldType !== B.ChangeType_add)
41419 t1.$indexSet(0, t4, B.ChangeType_modify);
41420 }
41421 t2 = A._setArrayType([], type$.JSArray_WatchEvent);
41422 for (t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) {
41423 t3 = t1.get$current(t1);
41424 t4 = t3.value;
41425 t3 = t3.key;
41426 t3.toString;
41427 t2.push(new A.WatchEvent(t4, t3));
41428 }
41429 return t2;
41430 },
41431 $signature: 306
41432 };
41433 A.EmptyExtensionStore.prototype = {
41434 get$isEmpty(_) {
41435 return true;
41436 },
41437 get$simpleSelectors() {
41438 return B.C_EmptyUnmodifiableSet;
41439 },
41440 extensionsWhereTarget$1(callback) {
41441 return B.List_empty5;
41442 },
41443 addSelector$3(selector, span, mediaContext) {
41444 throw A.wrapException(A.UnsupportedError$(string$.addSel));
41445 },
41446 addExtension$4(extender, target, extend, mediaContext) {
41447 throw A.wrapException(A.UnsupportedError$(string$.addExt_));
41448 },
41449 addExtensions$1(extenders) {
41450 throw A.wrapException(A.UnsupportedError$(string$.addExts));
41451 },
41452 clone$0() {
41453 return B.Tuple2_EmptyExtensionStore_Map_empty;
41454 },
41455 $isExtensionStore: 1
41456 };
41457 A.Extension.prototype = {
41458 toString$0(_) {
41459 var t1 = this.extender.toString$0(0),
41460 t2 = this.target.toString$0(0),
41461 t3 = this.isOptional ? " !optional" : "";
41462 return t1 + " {@extend " + t2 + t3 + "}";
41463 }
41464 };
41465 A.Extender.prototype = {
41466 assertCompatibleMediaContext$1(mediaContext) {
41467 var expectedMediaContext,
41468 extension = this._extension;
41469 if (extension == null)
41470 return;
41471 expectedMediaContext = extension.mediaContext;
41472 if (expectedMediaContext == null)
41473 return;
41474 if (mediaContext != null && B.C_ListEquality.equals$2(0, expectedMediaContext, mediaContext))
41475 return;
41476 throw A.wrapException(A.SassException$(string$.You_ma, extension.span));
41477 },
41478 toString$0(_) {
41479 return A.serializeSelector(this.selector, true);
41480 }
41481 };
41482 A.ExtensionStore.prototype = {
41483 get$isEmpty(_) {
41484 return this._extensions.__js_helper$_length === 0;
41485 },
41486 get$simpleSelectors() {
41487 return new A.MapKeySet(this._selectors, type$.MapKeySet_SimpleSelector);
41488 },
41489 extensionsWhereTarget$1($async$callback) {
41490 var $async$self = this;
41491 return A._makeSyncStarIterable(function() {
41492 var callback = $async$callback;
41493 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, t3;
41494 return function $async$extensionsWhereTarget$1($async$errorCode, $async$result) {
41495 if ($async$errorCode === 1) {
41496 $async$currentError = $async$result;
41497 $async$goto = $async$handler;
41498 }
41499 while (true)
41500 switch ($async$goto) {
41501 case 0:
41502 // Function start
41503 t1 = $async$self._extensions, t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1);
41504 case 2:
41505 // for condition
41506 if (!t1.moveNext$0()) {
41507 // goto after for
41508 $async$goto = 3;
41509 break;
41510 }
41511 t2 = t1.get$current(t1);
41512 if (!callback.call$1(t2.key)) {
41513 // goto for condition
41514 $async$goto = 2;
41515 break;
41516 }
41517 t2 = J.get$values$z(t2.value), t2 = t2.get$iterator(t2);
41518 case 4:
41519 // for condition
41520 if (!t2.moveNext$0()) {
41521 // goto after for
41522 $async$goto = 5;
41523 break;
41524 }
41525 t3 = t2.get$current(t2);
41526 $async$goto = t3 instanceof A.MergedExtension ? 6 : 8;
41527 break;
41528 case 6:
41529 // then
41530 t3 = t3.unmerge$0();
41531 $async$goto = 9;
41532 return A._IterationMarker_yieldStar(new A.WhereIterable(t3, new A.ExtensionStore_extensionsWhereTarget_closure(), t3.$ti._eval$1("WhereIterable<Iterable.E>")));
41533 case 9:
41534 // after yield
41535 // goto join
41536 $async$goto = 7;
41537 break;
41538 case 8:
41539 // else
41540 $async$goto = !t3.isOptional ? 10 : 11;
41541 break;
41542 case 10:
41543 // then
41544 $async$goto = 12;
41545 return t3;
41546 case 12:
41547 // after yield
41548 case 11:
41549 // join
41550 case 7:
41551 // join
41552 // goto for condition
41553 $async$goto = 4;
41554 break;
41555 case 5:
41556 // after for
41557 // goto for condition
41558 $async$goto = 2;
41559 break;
41560 case 3:
41561 // after for
41562 // implicit return
41563 return A._IterationMarker_endOfIteration();
41564 case 1:
41565 // rethrow
41566 return A._IterationMarker_uncaughtError($async$currentError);
41567 }
41568 };
41569 }, type$.Extension);
41570 },
41571 addSelector$3(selector, selectorSpan, mediaContext) {
41572 var originalSelector, error, stackTrace, t1, t2, t3, _i, exception, t4, modifiableSelector, _this = this;
41573 selector = selector;
41574 originalSelector = selector;
41575 if (!originalSelector.accept$1(B._IsInvisibleVisitor_true))
41576 for (t1 = originalSelector.components, t2 = t1.length, t3 = _this._originals, _i = 0; _i < t2; ++_i)
41577 t3.add$1(0, t1[_i]);
41578 t1 = _this._extensions;
41579 if (t1.__js_helper$_length !== 0)
41580 try {
41581 selector = _this._extendList$4(originalSelector, selectorSpan, t1, mediaContext);
41582 } catch (exception) {
41583 t1 = A.unwrapException(exception);
41584 if (t1 instanceof A.SassException) {
41585 error = t1;
41586 stackTrace = A.getTraceFromException(exception);
41587 t1 = error;
41588 t2 = J.getInterceptor$z(t1);
41589 t3 = error;
41590 t4 = J.getInterceptor$z(t3);
41591 A.throwWithTrace(new A.SassException("From " + A.SourceSpanException.prototype.get$span.call(t2, t1).message$1(0, "") + "\n" + error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t4, t3)), stackTrace);
41592 } else
41593 throw exception;
41594 }
41595 modifiableSelector = new A.ModifiableCssValue(selector, selectorSpan, type$.ModifiableCssValue_SelectorList);
41596 if (mediaContext != null)
41597 _this._mediaContexts.$indexSet(0, modifiableSelector, mediaContext);
41598 _this._registerSelector$2(selector, modifiableSelector);
41599 return modifiableSelector;
41600 },
41601 _registerSelector$2(list, selector) {
41602 var t1, t2, t3, _i, t4, t5, _i0, t6, t7, _i1, simple, selectorInPseudo;
41603 for (t1 = list.components, t2 = t1.length, t3 = this._selectors, _i = 0; _i < t2; ++_i)
41604 for (t4 = t1[_i].components, t5 = t4.length, _i0 = 0; _i0 < t5; ++_i0)
41605 for (t6 = t4[_i0].selector.components, t7 = t6.length, _i1 = 0; _i1 < t7; ++_i1) {
41606 simple = t6[_i1];
41607 J.add$1$ax(t3.putIfAbsent$2(simple, new A.ExtensionStore__registerSelector_closure()), selector);
41608 if (!(simple instanceof A.PseudoSelector))
41609 continue;
41610 selectorInPseudo = simple.selector;
41611 if (selectorInPseudo != null)
41612 this._registerSelector$2(selectorInPseudo, selector);
41613 }
41614 },
41615 addExtension$4(extender, target, extend, mediaContext) {
41616 var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, newExtensions, _i, complex, t12, extension, existingExtension, t13, newExtensionsByTarget, additionalExtensions, _this = this,
41617 selectors = _this._selectors.$index(0, target),
41618 t1 = _this._extensionsByExtender,
41619 existingExtensions = t1.$index(0, target),
41620 sources = _this._extensions.putIfAbsent$2(target, new A.ExtensionStore_addExtension_closure());
41621 for (t2 = extender.value.components, t3 = t2.length, t4 = selectors == null, t5 = _this._sourceSpecificity, t6 = extender.span, t7 = extend.span, t8 = extend.isOptional, t9 = existingExtensions != null, t10 = type$.ComplexSelector, t11 = type$.Extension, newExtensions = null, _i = 0; _i < t3; ++_i) {
41622 complex = t2[_i];
41623 if (complex.accept$1(B.C__IsUselessVisitor))
41624 continue;
41625 if (complex._complex$_maxSpecificity == null)
41626 complex._computeSpecificity$0();
41627 complex._complex$_maxSpecificity.toString;
41628 t12 = new A.Extender(complex, false, t6);
41629 extension = t12._extension = new A.Extension(t12, target, mediaContext, t8, t7);
41630 existingExtension = sources.$index(0, complex);
41631 if (existingExtension != null) {
41632 sources.$indexSet(0, complex, A.MergedExtension_merge(existingExtension, extension));
41633 continue;
41634 }
41635 sources.$indexSet(0, complex, extension);
41636 for (t12 = new A._SyncStarIterator(_this._simpleSelectors$1(complex)._outerHelper()); t12.moveNext$0();) {
41637 t13 = t12.get$current(t12);
41638 J.add$1$ax(t1.putIfAbsent$2(t13, new A.ExtensionStore_addExtension_closure0()), extension);
41639 t5.putIfAbsent$2(t13, new A.ExtensionStore_addExtension_closure1(complex));
41640 }
41641 if (!t4 || t9) {
41642 if (newExtensions == null)
41643 newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(t10, t11);
41644 newExtensions.$indexSet(0, complex, extension);
41645 }
41646 }
41647 if (newExtensions == null)
41648 return;
41649 t1 = type$.SimpleSelector;
41650 newExtensionsByTarget = A.LinkedHashMap_LinkedHashMap$_literal([target, newExtensions], t1, type$.Map_ComplexSelector_Extension);
41651 if (t9) {
41652 additionalExtensions = _this._extendExistingExtensions$2(existingExtensions, newExtensionsByTarget);
41653 if (additionalExtensions != null)
41654 A.mapAddAll2(newExtensionsByTarget, additionalExtensions, t1, t10, t11);
41655 }
41656 if (!t4)
41657 _this._extendExistingSelectors$2(selectors, newExtensionsByTarget);
41658 },
41659 _simpleSelectors$1(complex) {
41660 return this._simpleSelectors$body$ExtensionStore(complex);
41661 },
41662 _simpleSelectors$body$ExtensionStore($async$complex) {
41663 var $async$self = this;
41664 return A._makeSyncStarIterable(function() {
41665 var complex = $async$complex;
41666 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, _i, t3, t4, _i0, simple, selector, t5, t6, _i1;
41667 return function $async$_simpleSelectors$1($async$errorCode, $async$result) {
41668 if ($async$errorCode === 1) {
41669 $async$currentError = $async$result;
41670 $async$goto = $async$handler;
41671 }
41672 while (true)
41673 switch ($async$goto) {
41674 case 0:
41675 // Function start
41676 t1 = complex.components, t2 = t1.length, _i = 0;
41677 case 2:
41678 // for condition
41679 if (!(_i < t2)) {
41680 // goto after for
41681 $async$goto = 4;
41682 break;
41683 }
41684 t3 = t1[_i].selector.components, t4 = t3.length, _i0 = 0;
41685 case 5:
41686 // for condition
41687 if (!(_i0 < t4)) {
41688 // goto after for
41689 $async$goto = 7;
41690 break;
41691 }
41692 simple = t3[_i0];
41693 $async$goto = 8;
41694 return simple;
41695 case 8:
41696 // after yield
41697 if (!(simple instanceof A.PseudoSelector)) {
41698 // goto for update
41699 $async$goto = 6;
41700 break;
41701 }
41702 selector = simple.selector;
41703 if (selector == null) {
41704 // goto for update
41705 $async$goto = 6;
41706 break;
41707 }
41708 t5 = selector.components, t6 = t5.length, _i1 = 0;
41709 case 9:
41710 // for condition
41711 if (!(_i1 < t6)) {
41712 // goto after for
41713 $async$goto = 11;
41714 break;
41715 }
41716 $async$goto = 12;
41717 return A._IterationMarker_yieldStar($async$self._simpleSelectors$1(t5[_i1]));
41718 case 12:
41719 // after yield
41720 case 10:
41721 // for update
41722 ++_i1;
41723 // goto for condition
41724 $async$goto = 9;
41725 break;
41726 case 11:
41727 // after for
41728 case 6:
41729 // for update
41730 ++_i0;
41731 // goto for condition
41732 $async$goto = 5;
41733 break;
41734 case 7:
41735 // after for
41736 case 3:
41737 // for update
41738 ++_i;
41739 // goto for condition
41740 $async$goto = 2;
41741 break;
41742 case 4:
41743 // after for
41744 // implicit return
41745 return A._IterationMarker_endOfIteration();
41746 case 1:
41747 // rethrow
41748 return A._IterationMarker_uncaughtError($async$currentError);
41749 }
41750 };
41751 }, type$.SimpleSelector);
41752 },
41753 _extendExistingExtensions$2(extensions, newExtensions) {
41754 var extension, selectors, error, stackTrace, t1, t2, t3, t4, t5, t6, additionalExtensions, _i, t7, exception, t8, t9, containsExtension, first, _i0, complex, t10, t11, t12, t13, t14, withExtender, existingExtension, _i1, _i2;
41755 for (t1 = J.toList$0$ax(extensions), t2 = t1.length, t3 = this._extensionsByExtender, t4 = type$.SimpleSelector, t5 = type$.Map_ComplexSelector_Extension, t6 = this._extensions, additionalExtensions = null, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
41756 extension = t1[_i];
41757 t7 = t6.$index(0, extension.target);
41758 t7.toString;
41759 selectors = null;
41760 try {
41761 selectors = this._extendComplex$4(extension.extender.selector, extension.extender.span, newExtensions, extension.mediaContext);
41762 if (selectors == null)
41763 continue;
41764 } catch (exception) {
41765 t8 = A.unwrapException(exception);
41766 if (t8 instanceof A.SassException) {
41767 error = t8;
41768 stackTrace = A.getTraceFromException(exception);
41769 t8 = error;
41770 t9 = J.getInterceptor$z(t8);
41771 A.throwWithTrace(new A.SassException("From " + extension.extender.span.message$1(0, "") + "\n" + error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t9, t8)), stackTrace);
41772 } else
41773 throw exception;
41774 }
41775 t8 = J.get$first$ax(selectors);
41776 t9 = extension.extender.selector;
41777 containsExtension = B.C_ListEquality.equals$2(0, t8.leadingCombinators, t9.leadingCombinators) && B.C_ListEquality.equals$2(0, t8.components, t9.components);
41778 for (t8 = selectors, t9 = t8.length, first = true, _i0 = 0; _i0 < t8.length; t8.length === t9 || (0, A.throwConcurrentModificationError)(t8), ++_i0) {
41779 complex = t8[_i0];
41780 if (containsExtension && first) {
41781 first = false;
41782 continue;
41783 }
41784 t10 = extension;
41785 t11 = t10.extender;
41786 t12 = t10.target;
41787 t13 = t10.span;
41788 t14 = t10.mediaContext;
41789 t10 = t10.isOptional;
41790 if (complex._complex$_maxSpecificity == null)
41791 complex._computeSpecificity$0();
41792 complex._complex$_maxSpecificity.toString;
41793 t11 = new A.Extender(complex, false, t11.span);
41794 withExtender = t11._extension = new A.Extension(t11, t12, t14, t10, t13);
41795 existingExtension = t7.$index(0, complex);
41796 if (existingExtension != null)
41797 t7.$indexSet(0, complex, A.MergedExtension_merge(existingExtension, withExtender));
41798 else {
41799 t7.$indexSet(0, complex, withExtender);
41800 for (t10 = complex.components, t11 = t10.length, _i1 = 0; _i1 < t11; ++_i1)
41801 for (t12 = t10[_i1].selector.components, t13 = t12.length, _i2 = 0; _i2 < t13; ++_i2)
41802 J.add$1$ax(t3.putIfAbsent$2(t12[_i2], new A.ExtensionStore__extendExistingExtensions_closure()), withExtender);
41803 if (newExtensions.containsKey$1(extension.target)) {
41804 if (additionalExtensions == null)
41805 additionalExtensions = A.LinkedHashMap_LinkedHashMap$_empty(t4, t5);
41806 additionalExtensions.putIfAbsent$2(extension.target, new A.ExtensionStore__extendExistingExtensions_closure0()).$indexSet(0, complex, withExtender);
41807 }
41808 }
41809 }
41810 if (!containsExtension)
41811 t7.remove$1(0, extension.extender);
41812 }
41813 return additionalExtensions;
41814 },
41815 _extendExistingSelectors$2(selectors, newExtensions) {
41816 var selector, error, stackTrace, t1, t2, oldValue, exception, t3, t4;
41817 for (t1 = selectors.get$iterator(selectors), t2 = this._mediaContexts; t1.moveNext$0();) {
41818 selector = t1.get$current(t1);
41819 oldValue = selector.value;
41820 try {
41821 selector.value = this._extendList$4(selector.value, selector.span, newExtensions, t2.$index(0, selector));
41822 } catch (exception) {
41823 t3 = A.unwrapException(exception);
41824 if (t3 instanceof A.SassException) {
41825 error = t3;
41826 stackTrace = A.getTraceFromException(exception);
41827 t3 = error;
41828 t4 = J.getInterceptor$z(t3);
41829 A.throwWithTrace(new A.SassException("From " + selector.span.message$1(0, "") + "\n" + error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t4, t3)), stackTrace);
41830 } else
41831 throw exception;
41832 }
41833 if (oldValue === selector.value)
41834 continue;
41835 this._registerSelector$2(selector.value, selector);
41836 }
41837 },
41838 addExtensions$1(extensionStores) {
41839 var t1, t2, t3, _box_0 = {};
41840 _box_0.newExtensions = _box_0.selectorsToExtend = _box_0.extensionsToExtend = null;
41841 for (t1 = J.get$iterator$ax(extensionStores), t2 = this._sourceSpecificity; t1.moveNext$0();) {
41842 t3 = t1.get$current(t1);
41843 if (t3.get$isEmpty(t3))
41844 continue;
41845 t2.addAll$1(0, t3.get$_sourceSpecificity());
41846 t3.get$_extensions().forEach$1(0, new A.ExtensionStore_addExtensions_closure(_box_0, this));
41847 }
41848 A.NullableExtension_andThen(_box_0.newExtensions, new A.ExtensionStore_addExtensions_closure0(_box_0, this));
41849 },
41850 _extendList$4(list, listSpan, extensions, mediaQueryContext) {
41851 var t1, t2, t3, extended, i, complex, result, t4;
41852 for (t1 = list.components, t2 = t1.length, t3 = type$.JSArray_ComplexSelector, extended = null, i = 0; i < t2; ++i) {
41853 complex = t1[i];
41854 result = this._extendComplex$4(complex, listSpan, extensions, mediaQueryContext);
41855 if (result == null) {
41856 if (extended != null)
41857 extended.push(complex);
41858 } else {
41859 if (extended == null)
41860 if (i === 0)
41861 extended = A._setArrayType([], t3);
41862 else {
41863 t4 = B.JSArray_methods.sublist$2(t1, 0, i);
41864 extended = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
41865 }
41866 B.JSArray_methods.addAll$1(extended, result);
41867 }
41868 }
41869 if (extended == null)
41870 return list;
41871 t1 = this._originals;
41872 return A.SelectorList$(this._trim$2(extended, t1.get$contains(t1)));
41873 },
41874 _extendList$3(list, listSpan, extensions) {
41875 return this._extendList$4(list, listSpan, extensions, null);
41876 },
41877 _extendComplex$4(complex, complexSpan, extensions, mediaQueryContext) {
41878 var isOriginal, t3, t4, t5, t6, t7, t8, t9, t10, t11, extendedNotExpanded, i, component, extended, t12, result, t13, t14, t15, t16, _null = null,
41879 _s56_ = string$.leadin,
41880 _box_0 = {},
41881 t1 = complex.leadingCombinators,
41882 t2 = t1.length;
41883 if (t2 > 1)
41884 return _null;
41885 isOriginal = this._originals.contains$1(0, complex);
41886 for (t3 = complex.components, t4 = t3.length, t5 = type$.JSArray_List_ComplexSelector, t6 = type$.Combinator, t7 = type$.ComplexSelectorComponent, t8 = complex.lineBreak, t9 = !t8, t10 = type$.JSArray_ComplexSelector, t2 = t2 === 0, t11 = type$.JSArray_ComplexSelectorComponent, extendedNotExpanded = _null, i = 0; i < t4; ++i) {
41887 component = t3[i];
41888 extended = this._extendCompound$5$inOriginal(component, complexSpan, extensions, mediaQueryContext, isOriginal);
41889 if (extended == null) {
41890 if (extendedNotExpanded != null) {
41891 t12 = A._setArrayType([component], t11);
41892 result = A.List_List$from(B.List_empty0, false, t6);
41893 result.fixed$length = Array;
41894 result.immutable$list = Array;
41895 t13 = result;
41896 result = A.List_List$from(t12, false, t7);
41897 result.fixed$length = Array;
41898 result.immutable$list = Array;
41899 t12 = result;
41900 if (t13.length === 0 && t12.length === 0)
41901 A.throwExpression(A.ArgumentError$(_s56_, _null));
41902 extendedNotExpanded.push(A._setArrayType([new A.ComplexSelector(t13, t12, t8)], t10));
41903 }
41904 } else if (extendedNotExpanded != null)
41905 extendedNotExpanded.push(extended);
41906 else if (i !== 0) {
41907 t12 = A._arrayInstanceType(t3);
41908 t13 = new A.SubListIterable(t3, 0, i, t12._eval$1("SubListIterable<1>"));
41909 t13.SubListIterable$3(t3, 0, i, t12._precomputed1);
41910 result = A.List_List$from(t1, false, t6);
41911 result.fixed$length = Array;
41912 result.immutable$list = Array;
41913 t12 = result;
41914 result = A.List_List$from(t13, false, t7);
41915 result.fixed$length = Array;
41916 result.immutable$list = Array;
41917 t13 = result;
41918 if (t12.length === 0 && t13.length === 0)
41919 A.throwExpression(A.ArgumentError$(_s56_, _null));
41920 extendedNotExpanded = A._setArrayType([A._setArrayType([new A.ComplexSelector(t12, t13, t8)], t10), extended], t5);
41921 } else if (t2)
41922 extendedNotExpanded = A._setArrayType([extended], t5);
41923 else {
41924 t12 = A._setArrayType([], t10);
41925 for (t13 = J.get$iterator$ax(extended); t13.moveNext$0();) {
41926 t14 = t13.get$current(t13);
41927 t15 = t14.leadingCombinators;
41928 if (t15.length === 0 || B.C_ListEquality.equals$2(0, t1, t15)) {
41929 t15 = t14.components;
41930 t14 = !t9 || t14.lineBreak;
41931 result = A.List_List$from(t1, false, t6);
41932 result.fixed$length = Array;
41933 result.immutable$list = Array;
41934 t16 = result;
41935 result = A.List_List$from(t15, false, t7);
41936 result.fixed$length = Array;
41937 result.immutable$list = Array;
41938 t15 = result;
41939 if (t16.length === 0 && t15.length === 0)
41940 A.throwExpression(A.ArgumentError$(_s56_, _null));
41941 t12.push(new A.ComplexSelector(t16, t15, t14));
41942 }
41943 }
41944 extendedNotExpanded = A._setArrayType([t12], t5);
41945 }
41946 }
41947 if (extendedNotExpanded == null)
41948 return _null;
41949 _box_0.first = true;
41950 t1 = type$.ComplexSelector;
41951 t1 = J.expand$1$1$ax(A.paths(extendedNotExpanded, t1), new A.ExtensionStore__extendComplex_closure(_box_0, this, complex), t1);
41952 return A.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E"));
41953 },
41954 _extendCompound$5$inOriginal(component, componentSpan, extensions, mediaQueryContext, inOriginal) {
41955 var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, options, i, simple, extended, result, t13, t14, compound, complex, extenderPaths, withCombinators, isOriginal, _this = this, _null = null,
41956 _s28_ = "components may not be empty.",
41957 _s56_ = string$.leadin,
41958 t1 = _this._mode,
41959 targetsUsed = t1 === B.ExtendMode_normal || extensions.get$length(extensions) < 2 ? _null : A.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector),
41960 simples = component.selector.components;
41961 for (t2 = simples.length, t3 = type$.JSArray_List_Extender, t4 = type$.JSArray_Extender, t5 = type$.Combinator, t6 = type$.JSArray_ComplexSelectorComponent, t7 = type$.ComplexSelectorComponent, t8 = A._arrayInstanceType(simples), t9 = t8._precomputed1, t8 = t8._eval$1("SubListIterable<1>"), t10 = type$.SimpleSelector, t11 = _this._sourceSpecificity, t12 = type$.JSArray_SimpleSelector, options = _null, i = 0; i < t2; ++i) {
41962 simple = simples[i];
41963 extended = _this._extendSimple$5(simple, componentSpan, extensions, mediaQueryContext, targetsUsed);
41964 if (extended == null) {
41965 if (options != null) {
41966 result = A.List_List$from(A._setArrayType([simple], t12), false, t10);
41967 result.fixed$length = Array;
41968 result.immutable$list = Array;
41969 t13 = result;
41970 if (t13.length === 0)
41971 A.throwExpression(A.ArgumentError$(_s28_, _null));
41972 result = A.List_List$from(B.List_empty0, false, t5);
41973 result.fixed$length = Array;
41974 result.immutable$list = Array;
41975 t13 = A._setArrayType([new A.ComplexSelectorComponent(new A.CompoundSelector(t13), result)], t6);
41976 result = A.List_List$from(B.List_empty0, false, t5);
41977 result.fixed$length = Array;
41978 result.immutable$list = Array;
41979 t14 = result;
41980 result = A.List_List$from(t13, false, t7);
41981 result.fixed$length = Array;
41982 result.immutable$list = Array;
41983 t13 = result;
41984 if (t14.length === 0 && t13.length === 0)
41985 A.throwExpression(A.ArgumentError$(_s56_, _null));
41986 t11.$index(0, simple);
41987 options.push(A._setArrayType([new A.Extender(new A.ComplexSelector(t14, t13, false), true, componentSpan)], t4));
41988 }
41989 } else {
41990 if (options == null) {
41991 options = A._setArrayType([], t3);
41992 if (i !== 0) {
41993 t13 = new A.SubListIterable(simples, 0, i, t8);
41994 t13.SubListIterable$3(simples, 0, i, t9);
41995 result = A.List_List$from(t13, false, t10);
41996 result.fixed$length = Array;
41997 result.immutable$list = Array;
41998 t13 = result;
41999 compound = new A.CompoundSelector(t13);
42000 if (t13.length === 0)
42001 A.throwExpression(A.ArgumentError$(_s28_, _null));
42002 result = A.List_List$from(B.List_empty0, false, t5);
42003 result.fixed$length = Array;
42004 result.immutable$list = Array;
42005 t13 = A._setArrayType([new A.ComplexSelectorComponent(compound, result)], t6);
42006 result = A.List_List$from(B.List_empty0, false, t5);
42007 result.fixed$length = Array;
42008 result.immutable$list = Array;
42009 t14 = result;
42010 result = A.List_List$from(t13, false, t7);
42011 result.fixed$length = Array;
42012 result.immutable$list = Array;
42013 t13 = result;
42014 if (t14.length === 0 && t13.length === 0)
42015 A.throwExpression(A.ArgumentError$(_s56_, _null));
42016 _this._sourceSpecificityFor$1(compound);
42017 options.push(A._setArrayType([new A.Extender(new A.ComplexSelector(t14, t13, false), true, componentSpan)], t4));
42018 }
42019 }
42020 B.JSArray_methods.addAll$1(options, extended);
42021 }
42022 }
42023 if (options == null)
42024 return _null;
42025 if (targetsUsed != null && targetsUsed._collection$_length !== extensions.get$length(extensions))
42026 return _null;
42027 if (options.length === 1) {
42028 for (t1 = J.get$iterator$ax(B.JSArray_methods.get$first(options)), t2 = component.combinators, t3 = type$.JSArray_ComplexSelector, result = _null; t1.moveNext$0();) {
42029 t4 = t1.get$current(t1);
42030 t4.assertCompatibleMediaContext$1(mediaQueryContext);
42031 complex = t4.selector.withAdditionalCombinators$1(t2);
42032 if (complex.accept$1(B.C__IsUselessVisitor))
42033 continue;
42034 if (result == null)
42035 result = A._setArrayType([], t3);
42036 result.push(complex);
42037 }
42038 return result;
42039 }
42040 extenderPaths = A.paths(options, type$.Extender);
42041 t2 = A._setArrayType([], type$.JSArray_ComplexSelector);
42042 t1 = t1 === B.ExtendMode_replace;
42043 t3 = !t1;
42044 if (t3)
42045 t2.push(A.ComplexSelector$(B.List_empty0, A._setArrayType([new A.ComplexSelectorComponent(A.CompoundSelector$(J.expand$1$1$ax(J.get$first$ax(extenderPaths), new A.ExtensionStore__extendCompound_closure(), t10)), A.List_List$unmodifiable(component.combinators, t5))], t6), false));
42046 t4 = J.skip$1$ax(extenderPaths, t1 ? 0 : 1);
42047 t4 = t4.get$iterator(t4);
42048 t5 = component.combinators;
42049 for (; t4.moveNext$0();) {
42050 extended = _this._unifyExtenders$2(t4.get$current(t4), mediaQueryContext);
42051 if (extended == null)
42052 continue;
42053 for (t1 = J.get$iterator$ax(extended); t1.moveNext$0();) {
42054 withCombinators = t1.get$current(t1).withAdditionalCombinators$1(t5);
42055 if (!withCombinators.accept$1(B.C__IsUselessVisitor))
42056 t2.push(withCombinators);
42057 }
42058 }
42059 isOriginal = new A.ExtensionStore__extendCompound_closure0();
42060 return _this._trim$2(t2, inOriginal && t3 ? new A.ExtensionStore__extendCompound_closure1(B.JSArray_methods.get$first(t2)) : isOriginal);
42061 },
42062 _unifyExtenders$2(extenders, mediaQueryContext) {
42063 var t1, t2, t3, originals, originalsLineBreak, t4, complexes, _null = null,
42064 toUnify = A.QueueList$(_null, type$.ComplexSelector);
42065 for (t1 = J.getInterceptor$ax(extenders), t2 = t1.get$iterator(extenders), t3 = type$.JSArray_SimpleSelector, originals = _null, originalsLineBreak = false; t2.moveNext$0();) {
42066 t4 = t2.get$current(t2);
42067 if (t4.isOriginal) {
42068 if (originals == null)
42069 originals = A._setArrayType([], t3);
42070 t4 = t4.selector;
42071 B.JSArray_methods.addAll$1(originals, B.JSArray_methods.get$last(t4.components).selector.components);
42072 originalsLineBreak = originalsLineBreak || t4.lineBreak;
42073 } else {
42074 t4 = t4.selector;
42075 if (t4.accept$1(B.C__IsUselessVisitor))
42076 return _null;
42077 else
42078 toUnify._queue_list$_add$1(t4);
42079 }
42080 }
42081 if (originals != null)
42082 toUnify.addFirst$1(A.ComplexSelector$(B.List_empty0, A._setArrayType([new A.ComplexSelectorComponent(A.CompoundSelector$(originals), A.List_List$unmodifiable(B.List_empty0, type$.Combinator))], type$.JSArray_ComplexSelectorComponent), originalsLineBreak));
42083 complexes = A.unifyComplex(toUnify);
42084 if (complexes == null)
42085 return _null;
42086 for (t1 = t1.get$iterator(extenders); t1.moveNext$0();)
42087 t1.get$current(t1).assertCompatibleMediaContext$1(mediaQueryContext);
42088 return complexes;
42089 },
42090 _extendSimple$5(simple, simpleSpan, extensions, mediaQueryContext, targetsUsed) {
42091 var extended,
42092 t1 = new A.ExtensionStore__extendSimple_withoutPseudo(this, extensions, targetsUsed, simpleSpan);
42093 if (simple instanceof A.PseudoSelector && simple.selector != null) {
42094 extended = this._extendPseudo$4(simple, simpleSpan, extensions, mediaQueryContext);
42095 if (extended != null)
42096 return new A.MappedListIterable(extended, new A.ExtensionStore__extendSimple_closure(this, t1, simpleSpan), A._arrayInstanceType(extended)._eval$1("MappedListIterable<1,List<Extender>>"));
42097 }
42098 return A.NullableExtension_andThen(t1.call$1(simple), new A.ExtensionStore__extendSimple_closure0());
42099 },
42100 _extenderForSimple$2(simple, span) {
42101 var t1 = A.ComplexSelector$(B.List_empty0, A._setArrayType([new A.ComplexSelectorComponent(A.CompoundSelector$(A._setArrayType([simple], type$.JSArray_SimpleSelector)), A.List_List$unmodifiable(B.List_empty0, type$.Combinator))], type$.JSArray_ComplexSelectorComponent), false);
42102 this._sourceSpecificity.$index(0, simple);
42103 return new A.Extender(t1, true, span);
42104 },
42105 _extendPseudo$4(pseudo, pseudoSpan, extensions, mediaQueryContext) {
42106 var extended, complexes, t1, result,
42107 selector = pseudo.selector;
42108 if (selector == null)
42109 throw A.wrapException(A.ArgumentError$("Selector " + pseudo.toString$0(0) + " must have a selector argument.", null));
42110 extended = this._extendList$4(selector, pseudoSpan, extensions, mediaQueryContext);
42111 if (extended === selector)
42112 return null;
42113 complexes = extended.components;
42114 t1 = pseudo.normalizedName === "not";
42115 if (t1 && !B.JSArray_methods.any$1(selector.components, new A.ExtensionStore__extendPseudo_closure()) && B.JSArray_methods.any$1(complexes, new A.ExtensionStore__extendPseudo_closure0()))
42116 complexes = new A.WhereIterable(complexes, new A.ExtensionStore__extendPseudo_closure1(), A._arrayInstanceType(complexes)._eval$1("WhereIterable<1>"));
42117 complexes = J.expand$1$1$ax(complexes, new A.ExtensionStore__extendPseudo_closure2(pseudo), type$.ComplexSelector);
42118 if (t1 && selector.components.length === 1) {
42119 t1 = A.MappedIterable_MappedIterable(complexes, new A.ExtensionStore__extendPseudo_closure3(pseudo), complexes.$ti._eval$1("Iterable.E"), type$.PseudoSelector);
42120 result = A.List_List$of(t1, true, A._instanceType(t1)._eval$1("Iterable.E"));
42121 return result.length === 0 ? null : result;
42122 } else
42123 return A._setArrayType([A.PseudoSelector$(pseudo.name, pseudo.argument, !pseudo.isClass, A.SelectorList$(complexes))], type$.JSArray_PseudoSelector);
42124 },
42125 _trim$2(selectors, isOriginal) {
42126 var result, i, t1, t2, numOriginals, _box_0, complex1, j, t3, t4, _i, t5, maxSpecificity;
42127 if (selectors.length > 100)
42128 return selectors;
42129 result = A.QueueList$(null, type$.ComplexSelector);
42130 $label0$0:
42131 for (i = selectors.length - 1, t1 = A._arrayInstanceType(selectors), t2 = t1._precomputed1, t1 = t1._eval$1("SubListIterable<1>"), numOriginals = 0; i >= 0; --i) {
42132 _box_0 = {};
42133 complex1 = selectors[i];
42134 if (isOriginal.call$1(complex1)) {
42135 for (j = 0; j < numOriginals; ++j)
42136 if (J.$eq$(result.$index(0, j), complex1)) {
42137 A.rotateSlice(result, 0, j + 1);
42138 continue $label0$0;
42139 }
42140 ++numOriginals;
42141 result.addFirst$1(complex1);
42142 continue $label0$0;
42143 }
42144 _box_0.maxSpecificity = 0;
42145 for (t3 = complex1.components, t4 = t3.length, _i = 0, t5 = 0; _i < t4; ++_i, t5 = maxSpecificity) {
42146 maxSpecificity = Math.max(t5, this._sourceSpecificityFor$1(t3[_i].selector));
42147 _box_0.maxSpecificity = maxSpecificity;
42148 }
42149 if (result.any$1(result, new A.ExtensionStore__trim_closure(_box_0, complex1)))
42150 continue $label0$0;
42151 t3 = new A.SubListIterable(selectors, 0, i, t1);
42152 t3.SubListIterable$3(selectors, 0, i, t2);
42153 if (t3.any$1(0, new A.ExtensionStore__trim_closure0(_box_0, complex1)))
42154 continue $label0$0;
42155 result.addFirst$1(complex1);
42156 }
42157 return result;
42158 },
42159 _sourceSpecificityFor$1(compound) {
42160 var t1, t2, t3, specificity, _i, t4;
42161 for (t1 = compound.components, t2 = t1.length, t3 = this._sourceSpecificity, specificity = 0, _i = 0; _i < t2; ++_i) {
42162 t4 = t3.$index(0, t1[_i]);
42163 specificity = Math.max(specificity, A.checkNum(t4 == null ? 0 : t4));
42164 }
42165 return specificity;
42166 },
42167 clone$0() {
42168 var t3, t4, _this = this,
42169 t1 = type$.SimpleSelector,
42170 newSelectors = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList),
42171 t2 = type$.ModifiableCssValue_SelectorList,
42172 newMediaContexts = A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.List_CssMediaQuery),
42173 oldToNewSelectors = A.LinkedHashMap_LinkedHashMap$_empty(type$.CssValue_SelectorList, t2);
42174 _this._selectors.forEach$1(0, new A.ExtensionStore_clone_closure(_this, newSelectors, oldToNewSelectors, newMediaContexts));
42175 t2 = type$.Extension;
42176 t3 = A.copyMapOfMap(_this._extensions, t1, type$.ComplexSelector, t2);
42177 t2 = A.copyMapOfList(_this._extensionsByExtender, t1, t2);
42178 t1 = new A._LinkedIdentityHashMap(type$._LinkedIdentityHashMap_SimpleSelector_int);
42179 t1.addAll$1(0, _this._sourceSpecificity);
42180 t4 = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector);
42181 t4.addAll$1(0, _this._originals);
42182 return new A.Tuple2(new A.ExtensionStore(newSelectors, t3, t2, newMediaContexts, t1, t4, B.ExtendMode_normal), oldToNewSelectors, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList);
42183 },
42184 get$_extensions() {
42185 return this._extensions;
42186 },
42187 get$_sourceSpecificity() {
42188 return this._sourceSpecificity;
42189 }
42190 };
42191 A.ExtensionStore_extensionsWhereTarget_closure.prototype = {
42192 call$1(extension) {
42193 return !extension.isOptional;
42194 },
42195 $signature: 310
42196 };
42197 A.ExtensionStore__registerSelector_closure.prototype = {
42198 call$0() {
42199 return A.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList);
42200 },
42201 $signature: 313
42202 };
42203 A.ExtensionStore_addExtension_closure.prototype = {
42204 call$0() {
42205 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector, type$.Extension);
42206 },
42207 $signature: 118
42208 };
42209 A.ExtensionStore_addExtension_closure0.prototype = {
42210 call$0() {
42211 return A._setArrayType([], type$.JSArray_Extension);
42212 },
42213 $signature: 202
42214 };
42215 A.ExtensionStore_addExtension_closure1.prototype = {
42216 call$0() {
42217 return this.complex.get$maxSpecificity();
42218 },
42219 $signature: 12
42220 };
42221 A.ExtensionStore__extendExistingExtensions_closure.prototype = {
42222 call$0() {
42223 return A._setArrayType([], type$.JSArray_Extension);
42224 },
42225 $signature: 202
42226 };
42227 A.ExtensionStore__extendExistingExtensions_closure0.prototype = {
42228 call$0() {
42229 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector, type$.Extension);
42230 },
42231 $signature: 118
42232 };
42233 A.ExtensionStore_addExtensions_closure.prototype = {
42234 call$2(target, newSources) {
42235 var first, t1, extensionsForTarget, t2, t3, t4, selectorsForTarget, t5, existingSources, _this = this;
42236 if (target instanceof A.PlaceholderSelector) {
42237 first = B.JSString_methods._codeUnitAt$1(target.name, 0);
42238 t1 = first === 45 || first === 95;
42239 } else
42240 t1 = false;
42241 if (t1)
42242 return;
42243 t1 = _this.$this;
42244 extensionsForTarget = t1._extensionsByExtender.$index(0, target);
42245 t2 = extensionsForTarget == null;
42246 if (!t2) {
42247 t3 = _this._box_0;
42248 t4 = t3.extensionsToExtend;
42249 B.JSArray_methods.addAll$1(t4 == null ? t3.extensionsToExtend = A._setArrayType([], type$.JSArray_Extension) : t4, extensionsForTarget);
42250 }
42251 selectorsForTarget = t1._selectors.$index(0, target);
42252 t3 = selectorsForTarget != null;
42253 if (t3) {
42254 t4 = _this._box_0;
42255 t5 = t4.selectorsToExtend;
42256 (t5 == null ? t4.selectorsToExtend = A.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList) : t5).addAll$1(0, selectorsForTarget);
42257 }
42258 t1 = t1._extensions;
42259 existingSources = t1.$index(0, target);
42260 if (existingSources == null) {
42261 t4 = type$.ComplexSelector;
42262 t5 = type$.Extension;
42263 t1.$indexSet(0, target, A.LinkedHashMap_LinkedHashMap$of(newSources, t4, t5));
42264 if (!t2 || t3) {
42265 t1 = _this._box_0;
42266 t2 = t1.newExtensions;
42267 t1 = t2 == null ? t1.newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector, type$.Map_ComplexSelector_Extension) : t2;
42268 t1.$indexSet(0, target, A.LinkedHashMap_LinkedHashMap$of(newSources, t4, t5));
42269 }
42270 } else
42271 newSources.forEach$1(0, new A.ExtensionStore_addExtensions__closure1(_this._box_0, existingSources, extensionsForTarget, selectorsForTarget, target));
42272 },
42273 $signature: 320
42274 };
42275 A.ExtensionStore_addExtensions__closure1.prototype = {
42276 call$2(extender, extension) {
42277 var t2, _this = this,
42278 t1 = _this.existingSources;
42279 if (t1.containsKey$1(extender)) {
42280 t2 = t1.$index(0, extender);
42281 t2.toString;
42282 extension = A.MergedExtension_merge(t2, extension);
42283 t1.$indexSet(0, extender, extension);
42284 } else
42285 t1.$indexSet(0, extender, extension);
42286 if (_this.extensionsForTarget != null || _this.selectorsForTarget != null) {
42287 t1 = _this._box_0;
42288 t2 = t1.newExtensions;
42289 t1 = t2 == null ? t1.newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector, type$.Map_ComplexSelector_Extension) : t2;
42290 J.$indexSet$ax(t1.putIfAbsent$2(_this.target, new A.ExtensionStore_addExtensions___closure()), extender, extension);
42291 }
42292 },
42293 $signature: 322
42294 };
42295 A.ExtensionStore_addExtensions___closure.prototype = {
42296 call$0() {
42297 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector, type$.Extension);
42298 },
42299 $signature: 118
42300 };
42301 A.ExtensionStore_addExtensions_closure0.prototype = {
42302 call$1(newExtensions) {
42303 var t1 = this._box_0,
42304 t2 = this.$this;
42305 A.NullableExtension_andThen(t1.extensionsToExtend, new A.ExtensionStore_addExtensions__closure(t2, newExtensions));
42306 A.NullableExtension_andThen(t1.selectorsToExtend, new A.ExtensionStore_addExtensions__closure0(t2, newExtensions));
42307 },
42308 $signature: 323
42309 };
42310 A.ExtensionStore_addExtensions__closure.prototype = {
42311 call$1(extensionsToExtend) {
42312 return this.$this._extendExistingExtensions$2(extensionsToExtend, this.newExtensions);
42313 },
42314 $signature: 325
42315 };
42316 A.ExtensionStore_addExtensions__closure0.prototype = {
42317 call$1(selectorsToExtend) {
42318 return this.$this._extendExistingSelectors$2(selectorsToExtend, this.newExtensions);
42319 },
42320 $signature: 327
42321 };
42322 A.ExtensionStore__extendComplex_closure.prototype = {
42323 call$1(path) {
42324 var t1 = this.complex;
42325 return J.map$1$1$ax(A.weave(path, t1.lineBreak), new A.ExtensionStore__extendComplex__closure(this._box_0, this.$this, t1), type$.ComplexSelector);
42326 },
42327 $signature: 331
42328 };
42329 A.ExtensionStore__extendComplex__closure.prototype = {
42330 call$1(outputComplex) {
42331 var _this = this,
42332 t1 = _this._box_0;
42333 if (t1.first && _this.$this._originals.contains$1(0, _this.complex))
42334 _this.$this._originals.add$1(0, outputComplex);
42335 t1.first = false;
42336 return outputComplex;
42337 },
42338 $signature: 70
42339 };
42340 A.ExtensionStore__extendCompound_closure.prototype = {
42341 call$1(extender) {
42342 return B.JSArray_methods.get$last(extender.selector.components).selector.components;
42343 },
42344 $signature: 332
42345 };
42346 A.ExtensionStore__extendCompound_closure0.prototype = {
42347 call$1(_) {
42348 return false;
42349 },
42350 $signature: 15
42351 };
42352 A.ExtensionStore__extendCompound_closure1.prototype = {
42353 call$1(complex) {
42354 return complex.$eq(0, this.original);
42355 },
42356 $signature: 15
42357 };
42358 A.ExtensionStore__extendSimple_withoutPseudo.prototype = {
42359 call$1(simple) {
42360 var t1, t2, _this = this,
42361 extensionsForSimple = _this.extensions.$index(0, simple);
42362 if (extensionsForSimple == null)
42363 return null;
42364 t1 = _this.targetsUsed;
42365 if (t1 != null)
42366 t1.add$1(0, simple);
42367 t1 = A._setArrayType([], type$.JSArray_Extender);
42368 t2 = _this.$this;
42369 if (t2._mode !== B.ExtendMode_replace)
42370 t1.push(t2._extenderForSimple$2(simple, _this.simpleSpan));
42371 for (t2 = extensionsForSimple.get$values(extensionsForSimple), t2 = t2.get$iterator(t2); t2.moveNext$0();)
42372 t1.push(t2.get$current(t2).extender);
42373 return t1;
42374 },
42375 $signature: 333
42376 };
42377 A.ExtensionStore__extendSimple_closure.prototype = {
42378 call$1(pseudo) {
42379 var t1 = this.withoutPseudo.call$1(pseudo);
42380 return t1 == null ? A._setArrayType([this.$this._extenderForSimple$2(pseudo, this.simpleSpan)], type$.JSArray_Extender) : t1;
42381 },
42382 $signature: 334
42383 };
42384 A.ExtensionStore__extendSimple_closure0.prototype = {
42385 call$1(result) {
42386 return A._setArrayType([result], type$.JSArray_List_Extender);
42387 },
42388 $signature: 335
42389 };
42390 A.ExtensionStore__extendPseudo_closure.prototype = {
42391 call$1(complex) {
42392 return complex.components.length > 1;
42393 },
42394 $signature: 15
42395 };
42396 A.ExtensionStore__extendPseudo_closure0.prototype = {
42397 call$1(complex) {
42398 return complex.components.length === 1;
42399 },
42400 $signature: 15
42401 };
42402 A.ExtensionStore__extendPseudo_closure1.prototype = {
42403 call$1(complex) {
42404 return complex.components.length <= 1;
42405 },
42406 $signature: 15
42407 };
42408 A.ExtensionStore__extendPseudo_closure2.prototype = {
42409 call$1(complex) {
42410 var innerPseudo, innerSelector,
42411 t1 = complex.get$singleCompound();
42412 if (t1 == null)
42413 innerPseudo = null;
42414 else {
42415 t1 = t1.components;
42416 innerPseudo = t1.length === 1 ? B.JSArray_methods.get$first(t1) : null;
42417 }
42418 if (!(innerPseudo instanceof A.PseudoSelector))
42419 return A._setArrayType([complex], type$.JSArray_ComplexSelector);
42420 innerSelector = innerPseudo.selector;
42421 if (innerSelector == null)
42422 return A._setArrayType([complex], type$.JSArray_ComplexSelector);
42423 t1 = this.pseudo;
42424 switch (t1.normalizedName) {
42425 case "not":
42426 if (!B.Set_YEQji._map.containsKey$1(innerPseudo.normalizedName))
42427 return A._setArrayType([], type$.JSArray_ComplexSelector);
42428 return innerSelector.components;
42429 case "is":
42430 case "matches":
42431 case "where":
42432 case "any":
42433 case "current":
42434 case "nth-child":
42435 case "nth-last-child":
42436 if (innerPseudo.name !== t1.name)
42437 return A._setArrayType([], type$.JSArray_ComplexSelector);
42438 if (innerPseudo.argument != t1.argument)
42439 return A._setArrayType([], type$.JSArray_ComplexSelector);
42440 return innerSelector.components;
42441 case "has":
42442 case "host":
42443 case "host-context":
42444 case "slotted":
42445 return A._setArrayType([complex], type$.JSArray_ComplexSelector);
42446 default:
42447 return A._setArrayType([], type$.JSArray_ComplexSelector);
42448 }
42449 },
42450 $signature: 336
42451 };
42452 A.ExtensionStore__extendPseudo_closure3.prototype = {
42453 call$1(complex) {
42454 var t1 = this.pseudo;
42455 return A.PseudoSelector$(t1.name, t1.argument, !t1.isClass, A.SelectorList$(A._setArrayType([complex], type$.JSArray_ComplexSelector)));
42456 },
42457 $signature: 337
42458 };
42459 A.ExtensionStore__trim_closure.prototype = {
42460 call$1(complex2) {
42461 return complex2.get$minSpecificity() >= this._box_0.maxSpecificity && complex2.isSuperselector$1(this.complex1);
42462 },
42463 $signature: 15
42464 };
42465 A.ExtensionStore__trim_closure0.prototype = {
42466 call$1(complex2) {
42467 return complex2.get$minSpecificity() >= this._box_0.maxSpecificity && complex2.isSuperselector$1(this.complex1);
42468 },
42469 $signature: 15
42470 };
42471 A.ExtensionStore_clone_closure.prototype = {
42472 call$2(simple, selectors) {
42473 var t2, t3, t4, t5, t6, newSelector, mediaContext, _this = this,
42474 t1 = type$.ModifiableCssValue_SelectorList,
42475 newSelectorSet = A.LinkedHashSet_LinkedHashSet$_empty(t1);
42476 _this.newSelectors.$indexSet(0, simple, newSelectorSet);
42477 for (t2 = selectors.get$iterator(selectors), t3 = _this.oldToNewSelectors, t4 = _this.$this._mediaContexts, t5 = _this.newMediaContexts; t2.moveNext$0();) {
42478 t6 = t2.get$current(t2);
42479 newSelector = new A.ModifiableCssValue(t6.value, t6.span, t1);
42480 newSelectorSet.add$1(0, newSelector);
42481 t3.$indexSet(0, t6, newSelector);
42482 mediaContext = t4.$index(0, t6);
42483 if (mediaContext != null)
42484 t5.$indexSet(0, newSelector, mediaContext);
42485 }
42486 },
42487 $signature: 339
42488 };
42489 A.unifyComplex_closure.prototype = {
42490 call$1(complex) {
42491 return complex.lineBreak;
42492 },
42493 $signature: 15
42494 };
42495 A._weaveParents_closure.prototype = {
42496 call$2(group1, group2) {
42497 var unified, t1;
42498 if (B.C_ListEquality.equals$2(0, group1, group2))
42499 return group1;
42500 if (A._complexIsParentSuperselector(group1, group2))
42501 return group2;
42502 if (A._complexIsParentSuperselector(group2, group1))
42503 return group1;
42504 if (!A._mustUnify(group1, group2))
42505 return null;
42506 unified = A.unifyComplex(A._setArrayType([A.ComplexSelector$(B.List_empty0, group1, false), A.ComplexSelector$(B.List_empty0, group2, false)], type$.JSArray_ComplexSelector));
42507 if (unified == null)
42508 return null;
42509 t1 = J.getInterceptor$asx(unified);
42510 if (t1.get$length(unified) > 1)
42511 return null;
42512 return t1.get$first(unified).components;
42513 },
42514 $signature: 340
42515 };
42516 A._weaveParents_closure0.prototype = {
42517 call$1(sequence) {
42518 return A._complexIsParentSuperselector(sequence.get$first(sequence), this.group);
42519 },
42520 $signature: 341
42521 };
42522 A._weaveParents_closure1.prototype = {
42523 call$1(sequence) {
42524 return sequence.get$length(sequence) === 0;
42525 },
42526 $signature: 211
42527 };
42528 A._weaveParents_closure2.prototype = {
42529 call$1(choice) {
42530 return J.get$isNotEmpty$asx(choice);
42531 },
42532 $signature: 353
42533 };
42534 A._mustUnify_closure.prototype = {
42535 call$1(component) {
42536 return B.JSArray_methods.any$1(component.selector.components, new A._mustUnify__closure(this.uniqueSelectors));
42537 },
42538 $signature: 53
42539 };
42540 A._mustUnify__closure.prototype = {
42541 call$1(simple) {
42542 var t1;
42543 if (!(simple instanceof A.IDSelector))
42544 t1 = simple instanceof A.PseudoSelector && !simple.isClass;
42545 else
42546 t1 = true;
42547 return t1 && this.uniqueSelectors.contains$1(0, simple);
42548 },
42549 $signature: 13
42550 };
42551 A.paths_closure.prototype = {
42552 call$2(paths, choice) {
42553 var t1 = this.T;
42554 t1 = J.expand$1$1$ax(choice, new A.paths__closure(paths, t1), t1._eval$1("List<0>"));
42555 return A.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E"));
42556 },
42557 $signature() {
42558 return this.T._eval$1("List<List<0>>(List<List<0>>,List<0>)");
42559 }
42560 };
42561 A.paths__closure.prototype = {
42562 call$1(option) {
42563 var t1 = this.T;
42564 return J.map$1$1$ax(this.paths, new A.paths___closure(option, t1), t1._eval$1("List<0>"));
42565 },
42566 $signature() {
42567 return this.T._eval$1("Iterable<List<0>>(0)");
42568 }
42569 };
42570 A.paths___closure.prototype = {
42571 call$1(path) {
42572 var t1 = A.List_List$of(path, true, this.T);
42573 t1.push(this.option);
42574 return t1;
42575 },
42576 $signature() {
42577 return this.T._eval$1("List<0>(List<0>)");
42578 }
42579 };
42580 A.listIsSuperselector_closure.prototype = {
42581 call$1(complex1) {
42582 return B.JSArray_methods.any$1(this.list1, new A.listIsSuperselector__closure(complex1));
42583 },
42584 $signature: 15
42585 };
42586 A.listIsSuperselector__closure.prototype = {
42587 call$1(complex2) {
42588 return complex2.isSuperselector$1(this.complex1);
42589 },
42590 $signature: 15
42591 };
42592 A.complexIsSuperselector_closure.prototype = {
42593 call$1($parent) {
42594 return $parent.combinators.length > 1;
42595 },
42596 $signature: 53
42597 };
42598 A._selectorPseudoIsSuperselector_closure.prototype = {
42599 call$1(selector2) {
42600 return A.listIsSuperselector(this.selector1.components, selector2.components);
42601 },
42602 $signature: 68
42603 };
42604 A._selectorPseudoIsSuperselector_closure0.prototype = {
42605 call$1(complex1) {
42606 var t1, t2, t3;
42607 if (complex1.leadingCombinators.length === 0) {
42608 t1 = complex1.components;
42609 t2 = A._setArrayType([], type$.JSArray_ComplexSelectorComponent);
42610 t3 = this.parents;
42611 if (t3 != null)
42612 B.JSArray_methods.addAll$1(t2, t3);
42613 t2.push(new A.ComplexSelectorComponent(this.compound2, A.List_List$unmodifiable(B.List_empty0, type$.Combinator)));
42614 t1 = A.complexIsSuperselector(t1, t2);
42615 } else
42616 t1 = false;
42617 return t1;
42618 },
42619 $signature: 15
42620 };
42621 A._selectorPseudoIsSuperselector_closure1.prototype = {
42622 call$1(selector2) {
42623 return A.listIsSuperselector(this.selector1.components, selector2.components);
42624 },
42625 $signature: 68
42626 };
42627 A._selectorPseudoIsSuperselector_closure2.prototype = {
42628 call$1(selector2) {
42629 return A.listIsSuperselector(this.selector1.components, selector2.components);
42630 },
42631 $signature: 68
42632 };
42633 A._selectorPseudoIsSuperselector_closure3.prototype = {
42634 call$1(complex) {
42635 if (complex.accept$1(B._IsBogusVisitor_true))
42636 return false;
42637 return B.JSArray_methods.any$1(this.compound2.components, new A._selectorPseudoIsSuperselector__closure(complex, this.pseudo1));
42638 },
42639 $signature: 15
42640 };
42641 A._selectorPseudoIsSuperselector__closure.prototype = {
42642 call$1(simple2) {
42643 var selector2, _this = this;
42644 if (simple2 instanceof A.TypeSelector)
42645 return B.JSArray_methods.any$1(B.JSArray_methods.get$last(_this.complex.components).selector.components, new A._selectorPseudoIsSuperselector___closure(simple2));
42646 else if (simple2 instanceof A.IDSelector)
42647 return B.JSArray_methods.any$1(B.JSArray_methods.get$last(_this.complex.components).selector.components, new A._selectorPseudoIsSuperselector___closure0(simple2));
42648 else if (simple2 instanceof A.PseudoSelector && simple2.name === _this.pseudo1.name) {
42649 selector2 = simple2.selector;
42650 if (selector2 == null)
42651 return false;
42652 return A.listIsSuperselector(selector2.components, A._setArrayType([_this.complex], type$.JSArray_ComplexSelector));
42653 } else
42654 return false;
42655 },
42656 $signature: 13
42657 };
42658 A._selectorPseudoIsSuperselector___closure.prototype = {
42659 call$1(simple1) {
42660 var t1;
42661 if (simple1 instanceof A.TypeSelector) {
42662 t1 = this.simple2.name.$eq(0, simple1.name);
42663 t1 = !t1;
42664 } else
42665 t1 = false;
42666 return t1;
42667 },
42668 $signature: 13
42669 };
42670 A._selectorPseudoIsSuperselector___closure0.prototype = {
42671 call$1(simple1) {
42672 var t1;
42673 if (simple1 instanceof A.IDSelector) {
42674 t1 = simple1.name;
42675 t1 = this.simple2.name !== t1;
42676 } else
42677 t1 = false;
42678 return t1;
42679 },
42680 $signature: 13
42681 };
42682 A._selectorPseudoIsSuperselector_closure4.prototype = {
42683 call$1(selector2) {
42684 var t1 = B.C_ListEquality.equals$2(0, this.selector1.components, selector2.components);
42685 return t1;
42686 },
42687 $signature: 68
42688 };
42689 A._selectorPseudoIsSuperselector_closure5.prototype = {
42690 call$1(pseudo2) {
42691 var t1, selector2;
42692 if (!(pseudo2 instanceof A.PseudoSelector))
42693 return false;
42694 t1 = this.pseudo1;
42695 if (pseudo2.name !== t1.name)
42696 return false;
42697 if (pseudo2.argument != t1.argument)
42698 return false;
42699 selector2 = pseudo2.selector;
42700 if (selector2 == null)
42701 return false;
42702 return A.listIsSuperselector(this.selector1.components, selector2.components);
42703 },
42704 $signature: 13
42705 };
42706 A._selectorPseudoArgs_closure.prototype = {
42707 call$1(pseudo) {
42708 return pseudo.isClass === this.isClass && pseudo.name === this.name;
42709 },
42710 $signature: 354
42711 };
42712 A._selectorPseudoArgs_closure0.prototype = {
42713 call$1(pseudo) {
42714 return pseudo.selector;
42715 },
42716 $signature: 355
42717 };
42718 A.MergedExtension.prototype = {
42719 unmerge$0() {
42720 var $async$self = this;
42721 return A._makeSyncStarIterable(function() {
42722 var $async$goto = 0, $async$handler = 1, $async$currentError, right, left;
42723 return function $async$unmerge$0($async$errorCode, $async$result) {
42724 if ($async$errorCode === 1) {
42725 $async$currentError = $async$result;
42726 $async$goto = $async$handler;
42727 }
42728 while (true)
42729 switch ($async$goto) {
42730 case 0:
42731 // Function start
42732 left = $async$self.left;
42733 $async$goto = left instanceof A.MergedExtension ? 2 : 4;
42734 break;
42735 case 2:
42736 // then
42737 $async$goto = 5;
42738 return A._IterationMarker_yieldStar(left.unmerge$0());
42739 case 5:
42740 // after yield
42741 // goto join
42742 $async$goto = 3;
42743 break;
42744 case 4:
42745 // else
42746 $async$goto = 6;
42747 return left;
42748 case 6:
42749 // after yield
42750 case 3:
42751 // join
42752 right = $async$self.right;
42753 $async$goto = right instanceof A.MergedExtension ? 7 : 9;
42754 break;
42755 case 7:
42756 // then
42757 $async$goto = 10;
42758 return A._IterationMarker_yieldStar(right.unmerge$0());
42759 case 10:
42760 // after yield
42761 // goto join
42762 $async$goto = 8;
42763 break;
42764 case 9:
42765 // else
42766 $async$goto = 11;
42767 return right;
42768 case 11:
42769 // after yield
42770 case 8:
42771 // join
42772 // implicit return
42773 return A._IterationMarker_endOfIteration();
42774 case 1:
42775 // rethrow
42776 return A._IterationMarker_uncaughtError($async$currentError);
42777 }
42778 };
42779 }, type$.Extension);
42780 }
42781 };
42782 A.ExtendMode.prototype = {
42783 toString$0(_) {
42784 return this.name;
42785 }
42786 };
42787 A.globalFunctions_closure.prototype = {
42788 call$1($arguments) {
42789 var t1 = J.getInterceptor$asx($arguments);
42790 return t1.$index($arguments, 0).get$isTruthy() ? t1.$index($arguments, 1) : t1.$index($arguments, 2);
42791 },
42792 $signature: 4
42793 };
42794 A.global_closure.prototype = {
42795 call$1($arguments) {
42796 return A._rgb("rgb", $arguments);
42797 },
42798 $signature: 4
42799 };
42800 A.global_closure0.prototype = {
42801 call$1($arguments) {
42802 return A._rgb("rgb", $arguments);
42803 },
42804 $signature: 4
42805 };
42806 A.global_closure1.prototype = {
42807 call$1($arguments) {
42808 return A._rgbTwoArg("rgb", $arguments);
42809 },
42810 $signature: 4
42811 };
42812 A.global_closure2.prototype = {
42813 call$1($arguments) {
42814 var parsed = A._parseChannels("rgb", A._setArrayType(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments));
42815 return parsed instanceof A.SassString ? parsed : A._rgb("rgb", type$.List_Value._as(parsed));
42816 },
42817 $signature: 4
42818 };
42819 A.global_closure3.prototype = {
42820 call$1($arguments) {
42821 return A._rgb("rgba", $arguments);
42822 },
42823 $signature: 4
42824 };
42825 A.global_closure4.prototype = {
42826 call$1($arguments) {
42827 return A._rgb("rgba", $arguments);
42828 },
42829 $signature: 4
42830 };
42831 A.global_closure5.prototype = {
42832 call$1($arguments) {
42833 return A._rgbTwoArg("rgba", $arguments);
42834 },
42835 $signature: 4
42836 };
42837 A.global_closure6.prototype = {
42838 call$1($arguments) {
42839 var parsed = A._parseChannels("rgba", A._setArrayType(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments));
42840 return parsed instanceof A.SassString ? parsed : A._rgb("rgba", type$.List_Value._as(parsed));
42841 },
42842 $signature: 4
42843 };
42844 A.global_closure7.prototype = {
42845 call$1($arguments) {
42846 var color, t2,
42847 t1 = J.getInterceptor$asx($arguments),
42848 weight = t1.$index($arguments, 1).assertNumber$1("weight");
42849 if (t1.$index($arguments, 0) instanceof A.SassNumber) {
42850 if (weight._number$_value !== 100 || !weight.hasUnit$1("%"))
42851 throw A.wrapException(string$.Only_oa);
42852 return A._functionString("invert", t1.take$1($arguments, 1));
42853 }
42854 color = t1.$index($arguments, 0).assertColor$1("color");
42855 t1 = color.get$red(color);
42856 t2 = color.get$green(color);
42857 return A._mixColors(color.changeRgb$3$blue$green$red(255 - color.get$blue(color), 255 - t2, 255 - t1), color, weight);
42858 },
42859 $signature: 4
42860 };
42861 A.global_closure8.prototype = {
42862 call$1($arguments) {
42863 return A._hsl("hsl", $arguments);
42864 },
42865 $signature: 4
42866 };
42867 A.global_closure9.prototype = {
42868 call$1($arguments) {
42869 return A._hsl("hsl", $arguments);
42870 },
42871 $signature: 4
42872 };
42873 A.global_closure10.prototype = {
42874 call$1($arguments) {
42875 var t1 = J.getInterceptor$asx($arguments);
42876 if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar())
42877 return A._functionString("hsl", $arguments);
42878 else
42879 throw A.wrapException(A.SassScriptException$("Missing argument $lightness."));
42880 },
42881 $signature: 18
42882 };
42883 A.global_closure11.prototype = {
42884 call$1($arguments) {
42885 var parsed = A._parseChannels("hsl", A._setArrayType(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments));
42886 return parsed instanceof A.SassString ? parsed : A._hsl("hsl", type$.List_Value._as(parsed));
42887 },
42888 $signature: 4
42889 };
42890 A.global_closure12.prototype = {
42891 call$1($arguments) {
42892 return A._hsl("hsla", $arguments);
42893 },
42894 $signature: 4
42895 };
42896 A.global_closure13.prototype = {
42897 call$1($arguments) {
42898 return A._hsl("hsla", $arguments);
42899 },
42900 $signature: 4
42901 };
42902 A.global_closure14.prototype = {
42903 call$1($arguments) {
42904 var t1 = J.getInterceptor$asx($arguments);
42905 if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar())
42906 return A._functionString("hsla", $arguments);
42907 else
42908 throw A.wrapException(A.SassScriptException$("Missing argument $lightness."));
42909 },
42910 $signature: 18
42911 };
42912 A.global_closure15.prototype = {
42913 call$1($arguments) {
42914 var parsed = A._parseChannels("hsla", A._setArrayType(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments));
42915 return parsed instanceof A.SassString ? parsed : A._hsl("hsla", type$.List_Value._as(parsed));
42916 },
42917 $signature: 4
42918 };
42919 A.global_closure16.prototype = {
42920 call$1($arguments) {
42921 var t1 = J.getInterceptor$asx($arguments);
42922 if (t1.$index($arguments, 0) instanceof A.SassNumber)
42923 return A._functionString("grayscale", $arguments);
42924 return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0);
42925 },
42926 $signature: 4
42927 };
42928 A.global_closure17.prototype = {
42929 call$1($arguments) {
42930 var t1 = J.getInterceptor$asx($arguments),
42931 color = t1.$index($arguments, 0).assertColor$1("color"),
42932 degrees = t1.$index($arguments, 1).assertNumber$1("degrees");
42933 A._checkAngle(degrees, "degrees");
42934 return color.changeHsl$1$hue(color.get$hue(color) + degrees._number$_value);
42935 },
42936 $signature: 25
42937 };
42938 A.global_closure18.prototype = {
42939 call$1($arguments) {
42940 var t1 = J.getInterceptor$asx($arguments),
42941 color = t1.$index($arguments, 0).assertColor$1("color"),
42942 amount = t1.$index($arguments, 1).assertNumber$1("amount");
42943 return color.changeHsl$1$lightness(B.JSNumber_methods.clamp$2(color.get$lightness(color) + amount.valueInRange$3(0, 100, "amount"), 0, 100));
42944 },
42945 $signature: 25
42946 };
42947 A.global_closure19.prototype = {
42948 call$1($arguments) {
42949 var t1 = J.getInterceptor$asx($arguments),
42950 color = t1.$index($arguments, 0).assertColor$1("color"),
42951 amount = t1.$index($arguments, 1).assertNumber$1("amount");
42952 return color.changeHsl$1$lightness(B.JSNumber_methods.clamp$2(color.get$lightness(color) - amount.valueInRange$3(0, 100, "amount"), 0, 100));
42953 },
42954 $signature: 25
42955 };
42956 A.global_closure20.prototype = {
42957 call$1($arguments) {
42958 return new A.SassString("saturate(" + A.serializeValue(J.$index$asx($arguments, 0).assertNumber$1("amount"), false, true) + ")", false);
42959 },
42960 $signature: 18
42961 };
42962 A.global_closure21.prototype = {
42963 call$1($arguments) {
42964 var t1 = J.getInterceptor$asx($arguments),
42965 color = t1.$index($arguments, 0).assertColor$1("color"),
42966 amount = t1.$index($arguments, 1).assertNumber$1("amount");
42967 return color.changeHsl$1$saturation(B.JSNumber_methods.clamp$2(color.get$saturation(color) + amount.valueInRange$3(0, 100, "amount"), 0, 100));
42968 },
42969 $signature: 25
42970 };
42971 A.global_closure22.prototype = {
42972 call$1($arguments) {
42973 var t1 = J.getInterceptor$asx($arguments),
42974 color = t1.$index($arguments, 0).assertColor$1("color"),
42975 amount = t1.$index($arguments, 1).assertNumber$1("amount");
42976 return color.changeHsl$1$saturation(B.JSNumber_methods.clamp$2(color.get$saturation(color) - amount.valueInRange$3(0, 100, "amount"), 0, 100));
42977 },
42978 $signature: 25
42979 };
42980 A.global_closure23.prototype = {
42981 call$1($arguments) {
42982 var color,
42983 argument = J.$index$asx($arguments, 0);
42984 if (argument instanceof A.SassString && !argument._hasQuotes && B.JSString_methods.contains$1(argument._string$_text, $.$get$_microsoftFilterStart()))
42985 return A._functionString("alpha", $arguments);
42986 color = argument.assertColor$1("color");
42987 return new A.UnitlessSassNumber(color._alpha, null);
42988 },
42989 $signature: 4
42990 };
42991 A.global_closure24.prototype = {
42992 call$1($arguments) {
42993 var t1,
42994 argList = J.$index$asx($arguments, 0).get$asList();
42995 if (argList.length !== 0 && B.JSArray_methods.every$1(argList, new A.global__closure()))
42996 return A._functionString("alpha", $arguments);
42997 t1 = argList.length;
42998 if (t1 === 0)
42999 throw A.wrapException(A.SassScriptException$("Missing argument $color."));
43000 else
43001 throw A.wrapException(A.SassScriptException$("Only 1 argument allowed, but " + t1 + " were passed."));
43002 },
43003 $signature: 18
43004 };
43005 A.global__closure.prototype = {
43006 call$1(argument) {
43007 return argument instanceof A.SassString && !argument._hasQuotes && B.JSString_methods.contains$1(argument._string$_text, $.$get$_microsoftFilterStart());
43008 },
43009 $signature: 65
43010 };
43011 A.global_closure25.prototype = {
43012 call$1($arguments) {
43013 var color,
43014 t1 = J.getInterceptor$asx($arguments);
43015 if (t1.$index($arguments, 0) instanceof A.SassNumber)
43016 return A._functionString("opacity", $arguments);
43017 color = t1.$index($arguments, 0).assertColor$1("color");
43018 return new A.UnitlessSassNumber(color._alpha, null);
43019 },
43020 $signature: 4
43021 };
43022 A.module_closure.prototype = {
43023 call$1($arguments) {
43024 var result, t2, color,
43025 t1 = J.getInterceptor$asx($arguments),
43026 weight = t1.$index($arguments, 1).assertNumber$1("weight");
43027 if (t1.$index($arguments, 0) instanceof A.SassNumber) {
43028 if (weight._number$_value !== 100 || !weight.hasUnit$1("%"))
43029 throw A.wrapException(string$.Only_oa);
43030 result = A._functionString("invert", t1.take$1($arguments, 1));
43031 t1 = A.S(t1.$index($arguments, 0));
43032 t2 = result.toString$0(0);
43033 A.EvaluationContext_current().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x29x20to_ci + t2, true);
43034 return result;
43035 }
43036 color = t1.$index($arguments, 0).assertColor$1("color");
43037 t1 = color.get$red(color);
43038 t2 = color.get$green(color);
43039 return A._mixColors(color.changeRgb$3$blue$green$red(255 - color.get$blue(color), 255 - t2, 255 - t1), color, weight);
43040 },
43041 $signature: 4
43042 };
43043 A.module_closure0.prototype = {
43044 call$1($arguments) {
43045 var result, t2,
43046 t1 = J.getInterceptor$asx($arguments);
43047 if (t1.$index($arguments, 0) instanceof A.SassNumber) {
43048 result = A._functionString("grayscale", t1.take$1($arguments, 1));
43049 t1 = A.S(t1.$index($arguments, 0));
43050 t2 = result.toString$0(0);
43051 A.EvaluationContext_current().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x29x20to_cg + t2, true);
43052 return result;
43053 }
43054 return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0);
43055 },
43056 $signature: 4
43057 };
43058 A.module_closure1.prototype = {
43059 call$1($arguments) {
43060 return A._hwb($arguments);
43061 },
43062 $signature: 4
43063 };
43064 A.module_closure2.prototype = {
43065 call$1($arguments) {
43066 var parsed = A._parseChannels("hwb", A._setArrayType(["$hue", "$whiteness", "$blackness"], type$.JSArray_String), J.get$first$ax($arguments));
43067 if (parsed instanceof A.SassString)
43068 throw A.wrapException(A.SassScriptException$('Expected numeric channels, got "' + parsed.toString$0(0) + '".'));
43069 else
43070 return A._hwb(type$.List_Value._as(parsed));
43071 },
43072 $signature: 4
43073 };
43074 A.module_closure3.prototype = {
43075 call$1($arguments) {
43076 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43077 t1 = t1.get$whiteness(t1);
43078 return new A.SingleUnitSassNumber("%", t1, null);
43079 },
43080 $signature: 11
43081 };
43082 A.module_closure4.prototype = {
43083 call$1($arguments) {
43084 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43085 t1 = t1.get$blackness(t1);
43086 return new A.SingleUnitSassNumber("%", t1, null);
43087 },
43088 $signature: 11
43089 };
43090 A.module_closure5.prototype = {
43091 call$1($arguments) {
43092 var result, t1, color,
43093 argument = J.$index$asx($arguments, 0);
43094 if (argument instanceof A.SassString && !argument._hasQuotes && B.JSString_methods.contains$1(argument._string$_text, $.$get$_microsoftFilterStart())) {
43095 result = A._functionString("alpha", $arguments);
43096 t1 = result.toString$0(0);
43097 A.EvaluationContext_current().warn$2$deprecation(0, string$.Using_c + t1, true);
43098 return result;
43099 }
43100 color = argument.assertColor$1("color");
43101 return new A.UnitlessSassNumber(color._alpha, null);
43102 },
43103 $signature: 4
43104 };
43105 A.module_closure6.prototype = {
43106 call$1($arguments) {
43107 var result,
43108 t1 = J.getInterceptor$asx($arguments);
43109 if (B.JSArray_methods.every$1(t1.$index($arguments, 0).get$asList(), new A.module__closure())) {
43110 result = A._functionString("alpha", $arguments);
43111 t1 = result.toString$0(0);
43112 A.EvaluationContext_current().warn$2$deprecation(0, string$.Using_c + t1, true);
43113 return result;
43114 }
43115 throw A.wrapException(A.SassScriptException$("Only 1 argument allowed, but " + t1.get$length($arguments) + " were passed."));
43116 },
43117 $signature: 18
43118 };
43119 A.module__closure.prototype = {
43120 call$1(argument) {
43121 return argument instanceof A.SassString && !argument._hasQuotes && B.JSString_methods.contains$1(argument._string$_text, $.$get$_microsoftFilterStart());
43122 },
43123 $signature: 65
43124 };
43125 A.module_closure7.prototype = {
43126 call$1($arguments) {
43127 var result, t2, color,
43128 t1 = J.getInterceptor$asx($arguments);
43129 if (t1.$index($arguments, 0) instanceof A.SassNumber) {
43130 result = A._functionString("opacity", $arguments);
43131 t1 = A.S(t1.$index($arguments, 0));
43132 t2 = result.toString$0(0);
43133 A.EvaluationContext_current().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x20to_co + t2, true);
43134 return result;
43135 }
43136 color = t1.$index($arguments, 0).assertColor$1("color");
43137 return new A.UnitlessSassNumber(color._alpha, null);
43138 },
43139 $signature: 4
43140 };
43141 A._red_closure.prototype = {
43142 call$1($arguments) {
43143 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43144 t1 = t1.get$red(t1);
43145 return new A.UnitlessSassNumber(t1, null);
43146 },
43147 $signature: 11
43148 };
43149 A._green_closure.prototype = {
43150 call$1($arguments) {
43151 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43152 t1 = t1.get$green(t1);
43153 return new A.UnitlessSassNumber(t1, null);
43154 },
43155 $signature: 11
43156 };
43157 A._blue_closure.prototype = {
43158 call$1($arguments) {
43159 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43160 t1 = t1.get$blue(t1);
43161 return new A.UnitlessSassNumber(t1, null);
43162 },
43163 $signature: 11
43164 };
43165 A._mix_closure.prototype = {
43166 call$1($arguments) {
43167 var t1 = J.getInterceptor$asx($arguments);
43168 return A._mixColors(t1.$index($arguments, 0).assertColor$1("color1"), t1.$index($arguments, 1).assertColor$1("color2"), t1.$index($arguments, 2).assertNumber$1("weight"));
43169 },
43170 $signature: 25
43171 };
43172 A._hue_closure.prototype = {
43173 call$1($arguments) {
43174 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43175 t1 = t1.get$hue(t1);
43176 return new A.SingleUnitSassNumber("deg", t1, null);
43177 },
43178 $signature: 11
43179 };
43180 A._saturation_closure.prototype = {
43181 call$1($arguments) {
43182 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43183 t1 = t1.get$saturation(t1);
43184 return new A.SingleUnitSassNumber("%", t1, null);
43185 },
43186 $signature: 11
43187 };
43188 A._lightness_closure.prototype = {
43189 call$1($arguments) {
43190 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43191 t1 = t1.get$lightness(t1);
43192 return new A.SingleUnitSassNumber("%", t1, null);
43193 },
43194 $signature: 11
43195 };
43196 A._complement_closure.prototype = {
43197 call$1($arguments) {
43198 var color = J.$index$asx($arguments, 0).assertColor$1("color");
43199 return color.changeHsl$1$hue(color.get$hue(color) + 180);
43200 },
43201 $signature: 25
43202 };
43203 A._adjust_closure.prototype = {
43204 call$1($arguments) {
43205 return A._updateComponents($arguments, true, false, false);
43206 },
43207 $signature: 25
43208 };
43209 A._scale_closure.prototype = {
43210 call$1($arguments) {
43211 return A._updateComponents($arguments, false, false, true);
43212 },
43213 $signature: 25
43214 };
43215 A._change_closure.prototype = {
43216 call$1($arguments) {
43217 return A._updateComponents($arguments, false, true, false);
43218 },
43219 $signature: 25
43220 };
43221 A._ieHexStr_closure.prototype = {
43222 call$1($arguments) {
43223 var color = J.$index$asx($arguments, 0).assertColor$1("color"),
43224 t1 = new A._ieHexStr_closure_hexString();
43225 return new A.SassString("#" + A.S(t1.call$1(A.fuzzyRound(color._alpha * 255))) + A.S(t1.call$1(color.get$red(color))) + A.S(t1.call$1(color.get$green(color))) + A.S(t1.call$1(color.get$blue(color))), false);
43226 },
43227 $signature: 18
43228 };
43229 A._ieHexStr_closure_hexString.prototype = {
43230 call$1(component) {
43231 return B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(component, 16), 2, "0").toUpperCase();
43232 },
43233 $signature: 215
43234 };
43235 A._updateComponents_getParam.prototype = {
43236 call$4$assertPercent$checkPercent($name, max, assertPercent, checkPercent) {
43237 var t2,
43238 t1 = this.keywords.remove$1(0, $name),
43239 number = t1 == null ? null : t1.assertNumber$1($name);
43240 if (number == null)
43241 return null;
43242 t1 = this.scale;
43243 t2 = !t1;
43244 if (t2 && checkPercent)
43245 A._checkPercent(number, $name);
43246 if (!t2 || assertPercent)
43247 number.assertUnit$2("%", $name);
43248 if (t1)
43249 max = 100;
43250 return number.valueInRange$3(this.change ? 0 : -max, max, $name);
43251 },
43252 call$2($name, max) {
43253 return this.call$4$assertPercent$checkPercent($name, max, false, false);
43254 },
43255 call$3$checkPercent($name, max, checkPercent) {
43256 return this.call$4$assertPercent$checkPercent($name, max, false, checkPercent);
43257 },
43258 call$3$assertPercent($name, max, assertPercent) {
43259 return this.call$4$assertPercent$checkPercent($name, max, assertPercent, false);
43260 },
43261 $signature: 253
43262 };
43263 A._updateComponents_closure.prototype = {
43264 call$1($name) {
43265 return "$" + $name;
43266 },
43267 $signature: 5
43268 };
43269 A._updateComponents_updateValue.prototype = {
43270 call$3(current, param, max) {
43271 var t1;
43272 if (param == null)
43273 return current;
43274 if (this.change)
43275 return param;
43276 if (this.adjust)
43277 return B.JSNumber_methods.clamp$2(current + param, 0, max);
43278 t1 = param > 0 ? max - current : current;
43279 return current + t1 * (param / 100);
43280 },
43281 $signature: 219
43282 };
43283 A._updateComponents_updateRgb.prototype = {
43284 call$2(current, param) {
43285 return A.fuzzyRound(this.updateValue.call$3(current, param, 255));
43286 },
43287 $signature: 221
43288 };
43289 A._functionString_closure.prototype = {
43290 call$1(argument) {
43291 return A.serializeValue(argument, false, true);
43292 },
43293 $signature: 386
43294 };
43295 A._removedColorFunction_closure.prototype = {
43296 call$1($arguments) {
43297 var t1 = this.name,
43298 t2 = J.getInterceptor$asx($arguments),
43299 t3 = A.S(t2.$index($arguments, 0)),
43300 t4 = this.negative ? "-" : "";
43301 throw A.wrapException(A.SassScriptException$("The function " + t1 + string$.x28__isn + t3 + ", $" + this.argument + ": " + t4 + A.S(t2.$index($arguments, 1)) + string$.x29x0a_Morx3a + t1));
43302 },
43303 $signature: 390
43304 };
43305 A._rgb_closure.prototype = {
43306 call$1(alpha) {
43307 return A._percentageOrUnitless(alpha.assertNumber$1("alpha"), 1, "alpha");
43308 },
43309 $signature: 122
43310 };
43311 A._hsl_closure.prototype = {
43312 call$1(alpha) {
43313 return A._percentageOrUnitless(alpha.assertNumber$1("alpha"), 1, "alpha");
43314 },
43315 $signature: 122
43316 };
43317 A._removeUnits_closure.prototype = {
43318 call$1(unit) {
43319 return " * 1" + unit;
43320 },
43321 $signature: 5
43322 };
43323 A._removeUnits_closure0.prototype = {
43324 call$1(unit) {
43325 return " / 1" + unit;
43326 },
43327 $signature: 5
43328 };
43329 A._hwb_closure.prototype = {
43330 call$1(alpha) {
43331 return A._percentageOrUnitless(alpha.assertNumber$1("alpha"), 1, "alpha");
43332 },
43333 $signature: 122
43334 };
43335 A._parseChannels_closure.prototype = {
43336 call$1(value) {
43337 return value.get$isVar();
43338 },
43339 $signature: 65
43340 };
43341 A._length_closure0.prototype = {
43342 call$1($arguments) {
43343 var t1 = J.$index$asx($arguments, 0).get$asList().length;
43344 return new A.UnitlessSassNumber(t1, null);
43345 },
43346 $signature: 11
43347 };
43348 A._nth_closure.prototype = {
43349 call$1($arguments) {
43350 var t1 = J.getInterceptor$asx($arguments),
43351 list = t1.$index($arguments, 0),
43352 index = t1.$index($arguments, 1);
43353 return list.get$asList()[list.sassIndexToListIndex$2(index, "n")];
43354 },
43355 $signature: 4
43356 };
43357 A._setNth_closure.prototype = {
43358 call$1($arguments) {
43359 var t1 = J.getInterceptor$asx($arguments),
43360 list = t1.$index($arguments, 0),
43361 index = t1.$index($arguments, 1),
43362 value = t1.$index($arguments, 2),
43363 t2 = list.get$asList(),
43364 newList = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
43365 newList[list.sassIndexToListIndex$2(index, "n")] = value;
43366 return t1.$index($arguments, 0).withListContents$1(newList);
43367 },
43368 $signature: 22
43369 };
43370 A._join_closure.prototype = {
43371 call$1($arguments) {
43372 var separator, bracketed,
43373 t1 = J.getInterceptor$asx($arguments),
43374 list1 = t1.$index($arguments, 0),
43375 list2 = t1.$index($arguments, 1),
43376 separatorParam = t1.$index($arguments, 2).assertString$1("separator"),
43377 bracketedParam = t1.$index($arguments, 3);
43378 t1 = separatorParam._string$_text;
43379 if (t1 === "auto")
43380 if (list1.get$separator(list1) !== B.ListSeparator_undecided_null)
43381 separator = list1.get$separator(list1);
43382 else
43383 separator = list2.get$separator(list2) !== B.ListSeparator_undecided_null ? list2.get$separator(list2) : B.ListSeparator_woc;
43384 else if (t1 === "space")
43385 separator = B.ListSeparator_woc;
43386 else if (t1 === "comma")
43387 separator = B.ListSeparator_kWM;
43388 else {
43389 if (t1 !== "slash")
43390 throw A.wrapException(A.SassScriptException$(string$.x24separ));
43391 separator = B.ListSeparator_1gm;
43392 }
43393 bracketed = bracketedParam instanceof A.SassString && bracketedParam._string$_text === "auto" ? list1.get$hasBrackets() : bracketedParam.get$isTruthy();
43394 t1 = A.List_List$of(list1.get$asList(), true, type$.Value);
43395 B.JSArray_methods.addAll$1(t1, list2.get$asList());
43396 return A.SassList$(t1, separator, bracketed);
43397 },
43398 $signature: 22
43399 };
43400 A._append_closure0.prototype = {
43401 call$1($arguments) {
43402 var separator,
43403 t1 = J.getInterceptor$asx($arguments),
43404 list = t1.$index($arguments, 0),
43405 value = t1.$index($arguments, 1);
43406 t1 = t1.$index($arguments, 2).assertString$1("separator")._string$_text;
43407 if (t1 === "auto")
43408 separator = list.get$separator(list) === B.ListSeparator_undecided_null ? B.ListSeparator_woc : list.get$separator(list);
43409 else if (t1 === "space")
43410 separator = B.ListSeparator_woc;
43411 else if (t1 === "comma")
43412 separator = B.ListSeparator_kWM;
43413 else {
43414 if (t1 !== "slash")
43415 throw A.wrapException(A.SassScriptException$(string$.x24separ));
43416 separator = B.ListSeparator_1gm;
43417 }
43418 t1 = A.List_List$of(list.get$asList(), true, type$.Value);
43419 t1.push(value);
43420 return list.withListContents$2$separator(t1, separator);
43421 },
43422 $signature: 22
43423 };
43424 A._zip_closure.prototype = {
43425 call$1($arguments) {
43426 var results, result, _box_0 = {},
43427 t1 = J.$index$asx($arguments, 0).get$asList(),
43428 t2 = A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,List<Value>>"),
43429 lists = A.List_List$of(new A.MappedListIterable(t1, new A._zip__closure(), t2), true, t2._eval$1("ListIterable.E"));
43430 if (lists.length === 0)
43431 return B.SassList_yfz;
43432 _box_0.i = 0;
43433 results = A._setArrayType([], type$.JSArray_SassList);
43434 for (t1 = A._arrayInstanceType(lists)._eval$1("MappedListIterable<1,Value>"), t2 = type$.Value; B.JSArray_methods.every$1(lists, new A._zip__closure0(_box_0));) {
43435 result = A.List_List$from(new A.MappedListIterable(lists, new A._zip__closure1(_box_0), t1), false, t2);
43436 result.fixed$length = Array;
43437 result.immutable$list = Array;
43438 results.push(new A.SassList(result, B.ListSeparator_woc, false));
43439 ++_box_0.i;
43440 }
43441 return A.SassList$(results, B.ListSeparator_kWM, false);
43442 },
43443 $signature: 22
43444 };
43445 A._zip__closure.prototype = {
43446 call$1(list) {
43447 return list.get$asList();
43448 },
43449 $signature: 412
43450 };
43451 A._zip__closure0.prototype = {
43452 call$1(list) {
43453 return this._box_0.i !== J.get$length$asx(list);
43454 },
43455 $signature: 424
43456 };
43457 A._zip__closure1.prototype = {
43458 call$1(list) {
43459 return J.$index$asx(list, this._box_0.i);
43460 },
43461 $signature: 4
43462 };
43463 A._index_closure0.prototype = {
43464 call$1($arguments) {
43465 var t1 = J.getInterceptor$asx($arguments),
43466 index = B.JSArray_methods.indexOf$1(t1.$index($arguments, 0).get$asList(), t1.$index($arguments, 1));
43467 if (index === -1)
43468 t1 = B.C__SassNull;
43469 else
43470 t1 = new A.UnitlessSassNumber(index + 1, null);
43471 return t1;
43472 },
43473 $signature: 4
43474 };
43475 A._separator_closure.prototype = {
43476 call$1($arguments) {
43477 switch (J.get$separator$x(J.$index$asx($arguments, 0))) {
43478 case B.ListSeparator_kWM:
43479 return new A.SassString("comma", false);
43480 case B.ListSeparator_1gm:
43481 return new A.SassString("slash", false);
43482 default:
43483 return new A.SassString("space", false);
43484 }
43485 },
43486 $signature: 18
43487 };
43488 A._isBracketed_closure.prototype = {
43489 call$1($arguments) {
43490 return J.$index$asx($arguments, 0).get$hasBrackets() ? B.SassBoolean_true : B.SassBoolean_false;
43491 },
43492 $signature: 20
43493 };
43494 A._slash_closure.prototype = {
43495 call$1($arguments) {
43496 var list = J.$index$asx($arguments, 0).get$asList();
43497 if (list.length < 2)
43498 throw A.wrapException(A.SassScriptException$("At least two elements are required."));
43499 return A.SassList$(list, B.ListSeparator_1gm, false);
43500 },
43501 $signature: 22
43502 };
43503 A._get_closure.prototype = {
43504 call$1($arguments) {
43505 var value,
43506 t1 = J.getInterceptor$asx($arguments),
43507 map = t1.$index($arguments, 0).assertMap$1("map"),
43508 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value);
43509 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
43510 for (t1 = A.IterableExtension_get_exceptLast(t2), t1 = t1.get$iterator(t1); t1.moveNext$0(); map = value) {
43511 value = map._map$_contents.$index(0, t1.get$current(t1));
43512 if (!(value instanceof A.SassMap))
43513 return B.C__SassNull;
43514 }
43515 t1 = map._map$_contents.$index(0, B.JSArray_methods.get$last(t2));
43516 return t1 == null ? B.C__SassNull : t1;
43517 },
43518 $signature: 4
43519 };
43520 A._set_closure.prototype = {
43521 call$1($arguments) {
43522 var t1 = J.getInterceptor$asx($arguments);
43523 return A._modify(t1.$index($arguments, 0).assertMap$1("map"), A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value), new A._set__closure0($arguments), true);
43524 },
43525 $signature: 4
43526 };
43527 A._set__closure0.prototype = {
43528 call$1(_) {
43529 return J.$index$asx(this.$arguments, 2);
43530 },
43531 $signature: 36
43532 };
43533 A._set_closure0.prototype = {
43534 call$1($arguments) {
43535 var t1 = J.getInterceptor$asx($arguments),
43536 map = t1.$index($arguments, 0).assertMap$1("map"),
43537 args = t1.$index($arguments, 1).get$asList();
43538 t1 = args.length;
43539 if (t1 === 0)
43540 throw A.wrapException(A.SassScriptException$("Expected $args to contain a key."));
43541 else if (t1 === 1)
43542 throw A.wrapException(A.SassScriptException$("Expected $args to contain a value."));
43543 return A._modify(map, B.JSArray_methods.sublist$2(args, 0, t1 - 1), new A._set__closure(args), true);
43544 },
43545 $signature: 4
43546 };
43547 A._set__closure.prototype = {
43548 call$1(_) {
43549 return B.JSArray_methods.get$last(this.args);
43550 },
43551 $signature: 36
43552 };
43553 A._merge_closure.prototype = {
43554 call$1($arguments) {
43555 var t2, t3, t4,
43556 t1 = J.getInterceptor$asx($arguments),
43557 map1 = t1.$index($arguments, 0).assertMap$1("map1"),
43558 map2 = t1.$index($arguments, 1).assertMap$1("map2");
43559 t1 = type$.Value;
43560 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
43561 for (t3 = map1._map$_contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
43562 t4 = t3.get$current(t3);
43563 t2.$indexSet(0, t4.key, t4.value);
43564 }
43565 for (t3 = map2._map$_contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
43566 t4 = t3.get$current(t3);
43567 t2.$indexSet(0, t4.key, t4.value);
43568 }
43569 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
43570 },
43571 $signature: 35
43572 };
43573 A._merge_closure0.prototype = {
43574 call$1($arguments) {
43575 var map2,
43576 t1 = J.getInterceptor$asx($arguments),
43577 map1 = t1.$index($arguments, 0).assertMap$1("map1"),
43578 args = t1.$index($arguments, 1).get$asList();
43579 t1 = args.length;
43580 if (t1 === 0)
43581 throw A.wrapException(A.SassScriptException$("Expected $args to contain a key."));
43582 else if (t1 === 1)
43583 throw A.wrapException(A.SassScriptException$("Expected $args to contain a map."));
43584 map2 = B.JSArray_methods.get$last(args).assertMap$1("map2");
43585 return A._modify(map1, A.IterableExtension_get_exceptLast(args), new A._merge__closure(map2), true);
43586 },
43587 $signature: 4
43588 };
43589 A._merge__closure.prototype = {
43590 call$1(oldValue) {
43591 var t1, t2, t3, t4,
43592 nestedMap = oldValue.tryMap$0();
43593 if (nestedMap == null)
43594 return this.map2;
43595 t1 = type$.Value;
43596 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
43597 for (t3 = nestedMap._map$_contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
43598 t4 = t3.get$current(t3);
43599 t2.$indexSet(0, t4.key, t4.value);
43600 }
43601 for (t3 = this.map2._map$_contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
43602 t4 = t3.get$current(t3);
43603 t2.$indexSet(0, t4.key, t4.value);
43604 }
43605 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
43606 },
43607 $signature: 549
43608 };
43609 A._deepMerge_closure.prototype = {
43610 call$1($arguments) {
43611 var t1 = J.getInterceptor$asx($arguments);
43612 return A._deepMergeImpl(t1.$index($arguments, 0).assertMap$1("map1"), t1.$index($arguments, 1).assertMap$1("map2"));
43613 },
43614 $signature: 35
43615 };
43616 A._deepRemove_closure.prototype = {
43617 call$1($arguments) {
43618 var t1 = J.getInterceptor$asx($arguments),
43619 map = t1.$index($arguments, 0).assertMap$1("map"),
43620 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value);
43621 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
43622 return A._modify(map, A.IterableExtension_get_exceptLast(t2), new A._deepRemove__closure(t2), false);
43623 },
43624 $signature: 4
43625 };
43626 A._deepRemove__closure.prototype = {
43627 call$1(value) {
43628 var t1, t2,
43629 nestedMap = value.tryMap$0();
43630 if (nestedMap != null && nestedMap._map$_contents.containsKey$1(B.JSArray_methods.get$last(this.keys))) {
43631 t1 = type$.Value;
43632 t2 = A.LinkedHashMap_LinkedHashMap$of(nestedMap._map$_contents, t1, t1);
43633 t2.remove$1(0, B.JSArray_methods.get$last(this.keys));
43634 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
43635 }
43636 return value;
43637 },
43638 $signature: 36
43639 };
43640 A._remove_closure.prototype = {
43641 call$1($arguments) {
43642 return J.$index$asx($arguments, 0).assertMap$1("map");
43643 },
43644 $signature: 35
43645 };
43646 A._remove_closure0.prototype = {
43647 call$1($arguments) {
43648 var mutableMap, t3, _i,
43649 t1 = J.getInterceptor$asx($arguments),
43650 map = t1.$index($arguments, 0).assertMap$1("map"),
43651 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value);
43652 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
43653 t1 = type$.Value;
43654 mutableMap = A.LinkedHashMap_LinkedHashMap$of(map._map$_contents, t1, t1);
43655 for (t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i)
43656 mutableMap.remove$1(0, t2[_i]);
43657 return new A.SassMap(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
43658 },
43659 $signature: 35
43660 };
43661 A._keys_closure.prototype = {
43662 call$1($arguments) {
43663 var t1 = J.$index$asx($arguments, 0).assertMap$1("map")._map$_contents;
43664 return A.SassList$(t1.get$keys(t1), B.ListSeparator_kWM, false);
43665 },
43666 $signature: 22
43667 };
43668 A._values_closure.prototype = {
43669 call$1($arguments) {
43670 var t1 = J.$index$asx($arguments, 0).assertMap$1("map")._map$_contents;
43671 return A.SassList$(t1.get$values(t1), B.ListSeparator_kWM, false);
43672 },
43673 $signature: 22
43674 };
43675 A._hasKey_closure.prototype = {
43676 call$1($arguments) {
43677 var value,
43678 t1 = J.getInterceptor$asx($arguments),
43679 map = t1.$index($arguments, 0).assertMap$1("map"),
43680 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value);
43681 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
43682 for (t1 = A.IterableExtension_get_exceptLast(t2), t1 = t1.get$iterator(t1); t1.moveNext$0(); map = value) {
43683 value = map._map$_contents.$index(0, t1.get$current(t1));
43684 if (!(value instanceof A.SassMap))
43685 return B.SassBoolean_false;
43686 }
43687 return map._map$_contents.containsKey$1(B.JSArray_methods.get$last(t2)) ? B.SassBoolean_true : B.SassBoolean_false;
43688 },
43689 $signature: 20
43690 };
43691 A._modify__modifyNestedMap.prototype = {
43692 call$1(map) {
43693 var nestedMap, _this = this,
43694 t1 = type$.Value,
43695 mutableMap = A.LinkedHashMap_LinkedHashMap$of(map._map$_contents, t1, t1),
43696 t2 = _this.keyIterator,
43697 key = t2.get$current(t2);
43698 if (!t2.moveNext$0()) {
43699 t2 = mutableMap.$index(0, key);
43700 if (t2 == null)
43701 t2 = B.C__SassNull;
43702 mutableMap.$indexSet(0, key, _this.modify.call$1(t2));
43703 return new A.SassMap(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
43704 }
43705 t2 = mutableMap.$index(0, key);
43706 nestedMap = t2 == null ? null : t2.tryMap$0();
43707 t2 = nestedMap == null;
43708 if (t2 && !_this.addNesting)
43709 return new A.SassMap(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
43710 mutableMap.$indexSet(0, key, _this.call$1(t2 ? B.SassMap_Map_empty : nestedMap));
43711 return new A.SassMap(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
43712 },
43713 $signature: 550
43714 };
43715 A._deepMergeImpl_closure.prototype = {
43716 call$2(key, value) {
43717 var valueMap, merged,
43718 t1 = this.result,
43719 t2 = t1.$index(0, key),
43720 resultMap = t2 == null ? null : t2.tryMap$0();
43721 if (resultMap == null)
43722 t1.$indexSet(0, key, value);
43723 else {
43724 valueMap = value.tryMap$0();
43725 if (valueMap != null) {
43726 merged = A._deepMergeImpl(resultMap, valueMap);
43727 if (merged === resultMap)
43728 return;
43729 t1.$indexSet(0, key, merged);
43730 } else
43731 t1.$indexSet(0, key, value);
43732 }
43733 },
43734 $signature: 50
43735 };
43736 A._ceil_closure.prototype = {
43737 call$1(value) {
43738 return B.JSNumber_methods.ceil$0(value);
43739 },
43740 $signature: 41
43741 };
43742 A._clamp_closure.prototype = {
43743 call$1($arguments) {
43744 var t1 = J.getInterceptor$asx($arguments),
43745 min = t1.$index($arguments, 0).assertNumber$1("min"),
43746 number = t1.$index($arguments, 1).assertNumber$1("number"),
43747 max = t1.$index($arguments, 2).assertNumber$1("max");
43748 number.convertValueToMatch$3(min, "number", "min");
43749 max.convertValueToMatch$3(min, "max", "min");
43750 if (min.greaterThanOrEquals$1(max).value)
43751 return min;
43752 if (min.greaterThanOrEquals$1(number).value)
43753 return min;
43754 if (number.greaterThanOrEquals$1(max).value)
43755 return max;
43756 return number;
43757 },
43758 $signature: 11
43759 };
43760 A._floor_closure.prototype = {
43761 call$1(value) {
43762 return B.JSNumber_methods.floor$0(value);
43763 },
43764 $signature: 41
43765 };
43766 A._max_closure.prototype = {
43767 call$1($arguments) {
43768 var t1, t2, max, _i, number;
43769 for (t1 = J.$index$asx($arguments, 0).get$asList(), t2 = t1.length, max = null, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
43770 number = t1[_i].assertNumber$0();
43771 if (max == null || max.lessThan$1(number).value)
43772 max = number;
43773 }
43774 if (max != null)
43775 return max;
43776 throw A.wrapException(A.SassScriptException$("At least one argument must be passed."));
43777 },
43778 $signature: 11
43779 };
43780 A._min_closure.prototype = {
43781 call$1($arguments) {
43782 var t1, t2, min, _i, number;
43783 for (t1 = J.$index$asx($arguments, 0).get$asList(), t2 = t1.length, min = null, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
43784 number = t1[_i].assertNumber$0();
43785 if (min == null || min.greaterThan$1(number).value)
43786 min = number;
43787 }
43788 if (min != null)
43789 return min;
43790 throw A.wrapException(A.SassScriptException$("At least one argument must be passed."));
43791 },
43792 $signature: 11
43793 };
43794 A._abs_closure.prototype = {
43795 call$1(value) {
43796 return Math.abs(value);
43797 },
43798 $signature: 90
43799 };
43800 A._hypot_closure.prototype = {
43801 call$1($arguments) {
43802 var subtotal, i, i0, t3, t4,
43803 t1 = J.$index$asx($arguments, 0).get$asList(),
43804 t2 = A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,SassNumber>"),
43805 numbers = A.List_List$of(new A.MappedListIterable(t1, new A._hypot__closure(), t2), true, t2._eval$1("ListIterable.E"));
43806 t1 = numbers.length;
43807 if (t1 === 0)
43808 throw A.wrapException(A.SassScriptException$("At least one argument must be passed."));
43809 for (subtotal = 0, i = 0; i < t1; i = i0) {
43810 i0 = i + 1;
43811 subtotal += Math.pow(numbers[i].convertValueToMatch$3(numbers[0], "numbers[" + i0 + "]", "numbers[1]"), 2);
43812 }
43813 t1 = Math.sqrt(subtotal);
43814 t2 = numbers[0];
43815 t3 = J.getInterceptor$x(t2);
43816 t4 = t3.get$numeratorUnits(t2);
43817 return A.SassNumber_SassNumber$withUnits(t1, t3.get$denominatorUnits(t2), t4);
43818 },
43819 $signature: 11
43820 };
43821 A._hypot__closure.prototype = {
43822 call$1(argument) {
43823 return argument.assertNumber$0();
43824 },
43825 $signature: 357
43826 };
43827 A._log_closure.prototype = {
43828 call$1($arguments) {
43829 var numberValue, base, baseValue, t2,
43830 _s18_ = " to have no units.",
43831 t1 = J.getInterceptor$asx($arguments),
43832 number = t1.$index($arguments, 0).assertNumber$1("number");
43833 if (number.get$hasUnits())
43834 throw A.wrapException(A.SassScriptException$("$number: Expected " + number.toString$0(0) + _s18_));
43835 numberValue = A._fuzzyRoundIfZero(number._number$_value);
43836 if (J.$eq$(t1.$index($arguments, 1), B.C__SassNull)) {
43837 t1 = Math.log(numberValue);
43838 return new A.UnitlessSassNumber(t1, null);
43839 }
43840 base = t1.$index($arguments, 1).assertNumber$1("base");
43841 if (base.get$hasUnits())
43842 throw A.wrapException(A.SassScriptException$("$base: Expected " + base.toString$0(0) + _s18_));
43843 t1 = base._number$_value;
43844 baseValue = Math.abs(t1 - 1) < $.$get$epsilon() ? A.fuzzyRound(t1) : A._fuzzyRoundIfZero(t1);
43845 t1 = Math.log(numberValue);
43846 t2 = Math.log(baseValue);
43847 return new A.UnitlessSassNumber(t1 / t2, null);
43848 },
43849 $signature: 11
43850 };
43851 A._pow_closure.prototype = {
43852 call$1($arguments) {
43853 var baseValue, exponentValue, t2, intExponent, t3,
43854 _s18_ = " to have no units.",
43855 _null = null,
43856 t1 = J.getInterceptor$asx($arguments),
43857 base = t1.$index($arguments, 0).assertNumber$1("base"),
43858 exponent = t1.$index($arguments, 1).assertNumber$1("exponent");
43859 if (base.get$hasUnits())
43860 throw A.wrapException(A.SassScriptException$("$base: Expected " + base.toString$0(0) + _s18_));
43861 else if (exponent.get$hasUnits())
43862 throw A.wrapException(A.SassScriptException$("$exponent: Expected " + exponent.toString$0(0) + _s18_));
43863 baseValue = A._fuzzyRoundIfZero(base._number$_value);
43864 exponentValue = A._fuzzyRoundIfZero(exponent._number$_value);
43865 t1 = $.$get$epsilon();
43866 if (Math.abs(Math.abs(baseValue) - 1) < t1)
43867 t2 = exponentValue == 1 / 0 || exponentValue == -1 / 0;
43868 else
43869 t2 = false;
43870 if (t2)
43871 return new A.UnitlessSassNumber(0 / 0, _null);
43872 else {
43873 t2 = Math.abs(baseValue - 0);
43874 if (t2 < t1) {
43875 if (isFinite(exponentValue)) {
43876 intExponent = A.fuzzyIsInt(exponentValue) ? B.JSNumber_methods.round$0(exponentValue) : _null;
43877 if (intExponent != null && B.JSInt_methods.$mod(intExponent, 2) === 1)
43878 exponentValue = A.fuzzyRound(exponentValue);
43879 }
43880 } else {
43881 if (isFinite(baseValue))
43882 t3 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue) && A.fuzzyIsInt(exponentValue);
43883 else
43884 t3 = false;
43885 if (t3)
43886 exponentValue = A.fuzzyRound(exponentValue);
43887 else {
43888 if (baseValue == 1 / 0 || baseValue == -1 / 0)
43889 t1 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue);
43890 else
43891 t1 = false;
43892 if (t1) {
43893 intExponent = A.fuzzyIsInt(exponentValue) ? B.JSNumber_methods.round$0(exponentValue) : _null;
43894 if (intExponent != null && B.JSInt_methods.$mod(intExponent, 2) === 1)
43895 exponentValue = A.fuzzyRound(exponentValue);
43896 }
43897 }
43898 }
43899 }
43900 t1 = Math.pow(baseValue, exponentValue);
43901 return new A.UnitlessSassNumber(t1, _null);
43902 },
43903 $signature: 11
43904 };
43905 A._sqrt_closure.prototype = {
43906 call$1($arguments) {
43907 var t1,
43908 number = J.$index$asx($arguments, 0).assertNumber$1("number");
43909 if (number.get$hasUnits())
43910 throw A.wrapException(A.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units."));
43911 t1 = Math.sqrt(A._fuzzyRoundIfZero(number._number$_value));
43912 return new A.UnitlessSassNumber(t1, null);
43913 },
43914 $signature: 11
43915 };
43916 A._acos_closure.prototype = {
43917 call$1($arguments) {
43918 var numberValue,
43919 number = J.$index$asx($arguments, 0).assertNumber$1("number");
43920 if (number.get$hasUnits())
43921 throw A.wrapException(A.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units."));
43922 numberValue = number._number$_value;
43923 if (Math.abs(Math.abs(numberValue) - 1) < $.$get$epsilon())
43924 numberValue = A.fuzzyRound(numberValue);
43925 return A.SassNumber_SassNumber$withUnits(Math.acos(numberValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
43926 },
43927 $signature: 11
43928 };
43929 A._asin_closure.prototype = {
43930 call$1($arguments) {
43931 var t1, numberValue,
43932 number = J.$index$asx($arguments, 0).assertNumber$1("number");
43933 if (number.get$hasUnits())
43934 throw A.wrapException(A.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units."));
43935 t1 = number._number$_value;
43936 numberValue = Math.abs(Math.abs(t1) - 1) < $.$get$epsilon() ? A.fuzzyRound(t1) : A._fuzzyRoundIfZero(t1);
43937 return A.SassNumber_SassNumber$withUnits(Math.asin(numberValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
43938 },
43939 $signature: 11
43940 };
43941 A._atan_closure.prototype = {
43942 call$1($arguments) {
43943 var number = J.$index$asx($arguments, 0).assertNumber$1("number");
43944 if (number.get$hasUnits())
43945 throw A.wrapException(A.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units."));
43946 return A.SassNumber_SassNumber$withUnits(Math.atan(A._fuzzyRoundIfZero(number._number$_value)) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
43947 },
43948 $signature: 11
43949 };
43950 A._atan2_closure.prototype = {
43951 call$1($arguments) {
43952 var t1 = J.getInterceptor$asx($arguments),
43953 y = t1.$index($arguments, 0).assertNumber$1("y"),
43954 xValue = A._fuzzyRoundIfZero(t1.$index($arguments, 1).assertNumber$1("x").convertValueToMatch$3(y, "x", "y"));
43955 return A.SassNumber_SassNumber$withUnits(Math.atan2(A._fuzzyRoundIfZero(y._number$_value), xValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
43956 },
43957 $signature: 11
43958 };
43959 A._cos_closure.prototype = {
43960 call$1($arguments) {
43961 var t1 = Math.cos(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"));
43962 return new A.UnitlessSassNumber(t1, null);
43963 },
43964 $signature: 11
43965 };
43966 A._sin_closure.prototype = {
43967 call$1($arguments) {
43968 var t1 = Math.sin(A._fuzzyRoundIfZero(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number")));
43969 return new A.UnitlessSassNumber(t1, null);
43970 },
43971 $signature: 11
43972 };
43973 A._tan_closure.prototype = {
43974 call$1($arguments) {
43975 var value = J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"),
43976 t1 = B.JSNumber_methods.$mod(value - 1.5707963267948966, 6.283185307179586),
43977 t2 = $.$get$epsilon();
43978 if (Math.abs(t1 - 0) < t2)
43979 return new A.UnitlessSassNumber(1 / 0, null);
43980 else if (Math.abs(B.JSNumber_methods.$mod(value + 1.5707963267948966, 6.283185307179586) - 0) < t2)
43981 return new A.UnitlessSassNumber(-1 / 0, null);
43982 else {
43983 t1 = Math.tan(A._fuzzyRoundIfZero(value));
43984 return new A.UnitlessSassNumber(t1, null);
43985 }
43986 },
43987 $signature: 11
43988 };
43989 A._compatible_closure.prototype = {
43990 call$1($arguments) {
43991 var t1 = J.getInterceptor$asx($arguments);
43992 return t1.$index($arguments, 0).assertNumber$1("number1").isComparableTo$1(t1.$index($arguments, 1).assertNumber$1("number2")) ? B.SassBoolean_true : B.SassBoolean_false;
43993 },
43994 $signature: 20
43995 };
43996 A._isUnitless_closure.prototype = {
43997 call$1($arguments) {
43998 return !J.$index$asx($arguments, 0).assertNumber$1("number").get$hasUnits() ? B.SassBoolean_true : B.SassBoolean_false;
43999 },
44000 $signature: 20
44001 };
44002 A._unit_closure.prototype = {
44003 call$1($arguments) {
44004 return new A.SassString(J.$index$asx($arguments, 0).assertNumber$1("number").get$unitString(), true);
44005 },
44006 $signature: 18
44007 };
44008 A._percentage_closure.prototype = {
44009 call$1($arguments) {
44010 var number = J.$index$asx($arguments, 0).assertNumber$1("number");
44011 number.assertNoUnits$1("number");
44012 return new A.SingleUnitSassNumber("%", number._number$_value * 100, null);
44013 },
44014 $signature: 11
44015 };
44016 A._randomFunction_closure.prototype = {
44017 call$1($arguments) {
44018 var limit,
44019 t1 = J.getInterceptor$asx($arguments);
44020 if (J.$eq$(t1.$index($arguments, 0), B.C__SassNull)) {
44021 t1 = $.$get$_random0().nextDouble$0();
44022 return new A.UnitlessSassNumber(t1, null);
44023 }
44024 limit = t1.$index($arguments, 0).assertNumber$1("limit").assertInt$1("limit");
44025 if (limit < 1)
44026 throw A.wrapException(A.SassScriptException$("$limit: Must be greater than 0, was " + limit + "."));
44027 t1 = $.$get$_random0().nextInt$1(limit);
44028 return new A.UnitlessSassNumber(t1 + 1, null);
44029 },
44030 $signature: 11
44031 };
44032 A._div_closure.prototype = {
44033 call$1($arguments) {
44034 var t1 = J.getInterceptor$asx($arguments),
44035 number1 = t1.$index($arguments, 0),
44036 number2 = t1.$index($arguments, 1);
44037 if (!(number1 instanceof A.SassNumber) || !(number2 instanceof A.SassNumber))
44038 A.EvaluationContext_current().warn$2$deprecation(0, string$.math_d, false);
44039 return number1.dividedBy$1(number2);
44040 },
44041 $signature: 4
44042 };
44043 A._numberFunction_closure.prototype = {
44044 call$1($arguments) {
44045 var number = J.$index$asx($arguments, 0).assertNumber$1("number"),
44046 t1 = this.transform.call$1(number._number$_value),
44047 t2 = number.get$numeratorUnits(number);
44048 return A.SassNumber_SassNumber$withUnits(t1, number.get$denominatorUnits(number), t2);
44049 },
44050 $signature: 11
44051 };
44052 A.global_closure26.prototype = {
44053 call$1($arguments) {
44054 return $._features.contains$1(0, J.$index$asx($arguments, 0).assertString$1("feature")._string$_text) ? B.SassBoolean_true : B.SassBoolean_false;
44055 },
44056 $signature: 20
44057 };
44058 A.global_closure27.prototype = {
44059 call$1($arguments) {
44060 return new A.SassString(A.serializeValue(J.get$first$ax($arguments), true, true), false);
44061 },
44062 $signature: 18
44063 };
44064 A.global_closure28.prototype = {
44065 call$1($arguments) {
44066 var value = J.$index$asx($arguments, 0);
44067 if (value instanceof A.SassArgumentList)
44068 return new A.SassString("arglist", false);
44069 if (value instanceof A.SassBoolean)
44070 return new A.SassString("bool", false);
44071 if (value instanceof A.SassColor)
44072 return new A.SassString("color", false);
44073 if (value instanceof A.SassList)
44074 return new A.SassString("list", false);
44075 if (value instanceof A.SassMap)
44076 return new A.SassString("map", false);
44077 if (value.$eq(0, B.C__SassNull))
44078 return new A.SassString("null", false);
44079 if (value instanceof A.SassNumber)
44080 return new A.SassString("number", false);
44081 if (value instanceof A.SassFunction)
44082 return new A.SassString("function", false);
44083 if (value instanceof A.SassCalculation)
44084 return new A.SassString("calculation", false);
44085 return new A.SassString("string", false);
44086 },
44087 $signature: 18
44088 };
44089 A.global_closure29.prototype = {
44090 call$1($arguments) {
44091 var t1, t2, t3, t4,
44092 argumentList = J.$index$asx($arguments, 0);
44093 if (argumentList instanceof A.SassArgumentList) {
44094 t1 = type$.Value;
44095 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
44096 for (argumentList._wereKeywordsAccessed = true, t3 = argumentList._keywords, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
44097 t4 = t3.get$current(t3);
44098 t2.$indexSet(0, new A.SassString(t4.key, false), t4.value);
44099 }
44100 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
44101 } else
44102 throw A.wrapException("$args: " + argumentList.toString$0(0) + " is not an argument list.");
44103 },
44104 $signature: 35
44105 };
44106 A.local_closure.prototype = {
44107 call$1($arguments) {
44108 return new A.SassString(J.$index$asx($arguments, 0).assertCalculation$1("calc").name, true);
44109 },
44110 $signature: 18
44111 };
44112 A.local_closure0.prototype = {
44113 call$1($arguments) {
44114 var t1 = J.$index$asx($arguments, 0).assertCalculation$1("calc").$arguments;
44115 return A.SassList$(new A.MappedListIterable(t1, new A.local__closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), B.ListSeparator_kWM, false);
44116 },
44117 $signature: 22
44118 };
44119 A.local__closure.prototype = {
44120 call$1(argument) {
44121 if (argument instanceof A.Value)
44122 return argument;
44123 return new A.SassString(J.toString$0$(argument), false);
44124 },
44125 $signature: 319
44126 };
44127 A._nest_closure.prototype = {
44128 call$1($arguments) {
44129 var t1 = {},
44130 selectors = J.$index$asx($arguments, 0).get$asList();
44131 if (selectors.length === 0)
44132 throw A.wrapException(A.SassScriptException$(string$.x24selec));
44133 t1.first = true;
44134 return new A.MappedListIterable(selectors, new A._nest__closure(t1), A._arrayInstanceType(selectors)._eval$1("MappedListIterable<1,SelectorList>")).reduce$1(0, new A._nest__closure0()).get$asSassList();
44135 },
44136 $signature: 22
44137 };
44138 A._nest__closure.prototype = {
44139 call$1(selector) {
44140 var t1 = this._box_0,
44141 result = A.SassApiValue_assertSelector(selector, !t1.first, null);
44142 t1.first = false;
44143 return result;
44144 },
44145 $signature: 144
44146 };
44147 A._nest__closure0.prototype = {
44148 call$2($parent, child) {
44149 return child.resolveParentSelectors$1($parent);
44150 },
44151 $signature: 145
44152 };
44153 A._append_closure.prototype = {
44154 call$1($arguments) {
44155 var selectors = J.$index$asx($arguments, 0).get$asList();
44156 if (selectors.length === 0)
44157 throw A.wrapException(A.SassScriptException$(string$.x24selec));
44158 return new A.MappedListIterable(selectors, new A._append__closure(), A._arrayInstanceType(selectors)._eval$1("MappedListIterable<1,SelectorList>")).reduce$1(0, new A._append__closure0()).get$asSassList();
44159 },
44160 $signature: 22
44161 };
44162 A._append__closure.prototype = {
44163 call$1(selector) {
44164 return A.SassApiValue_assertSelector(selector, false, null);
44165 },
44166 $signature: 144
44167 };
44168 A._append__closure0.prototype = {
44169 call$2($parent, child) {
44170 var t1 = child.components;
44171 return A.SelectorList$(new A.MappedListIterable(t1, new A._append___closure($parent), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>"))).resolveParentSelectors$1($parent);
44172 },
44173 $signature: 145
44174 };
44175 A._append___closure.prototype = {
44176 call$1(complex) {
44177 var t1, component, newCompound, t2;
44178 if (complex.leadingCombinators.length !== 0)
44179 throw A.wrapException(A.SassScriptException$("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + "."));
44180 t1 = complex.components;
44181 component = B.JSArray_methods.get$first(t1);
44182 newCompound = A._prependParent(component.selector);
44183 if (newCompound == null)
44184 throw A.wrapException(A.SassScriptException$("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + "."));
44185 t2 = A._setArrayType([new A.ComplexSelectorComponent(newCompound, A.List_List$unmodifiable(component.combinators, type$.Combinator))], type$.JSArray_ComplexSelectorComponent);
44186 B.JSArray_methods.addAll$1(t2, A.SubListIterable$(t1, 1, null, A._arrayInstanceType(t1)._precomputed1));
44187 return A.ComplexSelector$(B.List_empty0, t2, false);
44188 },
44189 $signature: 70
44190 };
44191 A._extend_closure.prototype = {
44192 call$1($arguments) {
44193 var target, source,
44194 _s8_ = "selector",
44195 _s8_0 = "extendee",
44196 _s8_1 = "extender",
44197 t1 = J.getInterceptor$asx($arguments),
44198 selector = A.SassApiValue_assertSelector(t1.$index($arguments, 0), false, _s8_);
44199 selector.assertNotBogus$1$name(_s8_);
44200 target = A.SassApiValue_assertSelector(t1.$index($arguments, 1), false, _s8_0);
44201 target.assertNotBogus$1$name(_s8_0);
44202 source = A.SassApiValue_assertSelector(t1.$index($arguments, 2), false, _s8_1);
44203 source.assertNotBogus$1$name(_s8_1);
44204 return A.ExtensionStore__extendOrReplace(selector, source, target, B.ExtendMode_allTargets, A.EvaluationContext_current().get$currentCallableSpan()).get$asSassList();
44205 },
44206 $signature: 22
44207 };
44208 A._replace_closure.prototype = {
44209 call$1($arguments) {
44210 var target, source,
44211 _s8_ = "selector",
44212 _s8_0 = "original",
44213 _s11_ = "replacement",
44214 t1 = J.getInterceptor$asx($arguments),
44215 selector = A.SassApiValue_assertSelector(t1.$index($arguments, 0), false, _s8_);
44216 selector.assertNotBogus$1$name(_s8_);
44217 target = A.SassApiValue_assertSelector(t1.$index($arguments, 1), false, _s8_0);
44218 target.assertNotBogus$1$name(_s8_0);
44219 source = A.SassApiValue_assertSelector(t1.$index($arguments, 2), false, _s11_);
44220 source.assertNotBogus$1$name(_s11_);
44221 return A.ExtensionStore__extendOrReplace(selector, source, target, B.ExtendMode_replace, A.EvaluationContext_current().get$currentCallableSpan()).get$asSassList();
44222 },
44223 $signature: 22
44224 };
44225 A._unify_closure.prototype = {
44226 call$1($arguments) {
44227 var selector2, result,
44228 _s9_ = "selector1",
44229 _s9_0 = "selector2",
44230 t1 = J.getInterceptor$asx($arguments),
44231 selector1 = A.SassApiValue_assertSelector(t1.$index($arguments, 0), false, _s9_);
44232 selector1.assertNotBogus$1$name(_s9_);
44233 selector2 = A.SassApiValue_assertSelector(t1.$index($arguments, 1), false, _s9_0);
44234 selector2.assertNotBogus$1$name(_s9_0);
44235 result = selector1.unify$1(selector2);
44236 return result == null ? B.C__SassNull : result.get$asSassList();
44237 },
44238 $signature: 4
44239 };
44240 A._isSuperselector_closure.prototype = {
44241 call$1($arguments) {
44242 var selector2,
44243 t1 = J.getInterceptor$asx($arguments),
44244 selector1 = A.SassApiValue_assertSelector(t1.$index($arguments, 0), false, "super");
44245 selector1.assertNotBogus$1$name("super");
44246 selector2 = A.SassApiValue_assertSelector(t1.$index($arguments, 1), false, "sub");
44247 selector2.assertNotBogus$1$name("sub");
44248 return A.listIsSuperselector(selector1.components, selector2.components) ? B.SassBoolean_true : B.SassBoolean_false;
44249 },
44250 $signature: 20
44251 };
44252 A._simpleSelectors_closure.prototype = {
44253 call$1($arguments) {
44254 var t1 = A.SassApiValue_assertCompoundSelector(J.$index$asx($arguments, 0), "selector").components;
44255 return A.SassList$(new A.MappedListIterable(t1, new A._simpleSelectors__closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), B.ListSeparator_kWM, false);
44256 },
44257 $signature: 22
44258 };
44259 A._simpleSelectors__closure.prototype = {
44260 call$1(simple) {
44261 return new A.SassString(A.serializeSelector(simple, true), false);
44262 },
44263 $signature: 296
44264 };
44265 A._parse_closure.prototype = {
44266 call$1($arguments) {
44267 return A.SassApiValue_assertSelector(J.$index$asx($arguments, 0), false, "selector").get$asSassList();
44268 },
44269 $signature: 22
44270 };
44271 A._unquote_closure.prototype = {
44272 call$1($arguments) {
44273 var string = J.$index$asx($arguments, 0).assertString$1("string");
44274 if (!string._hasQuotes)
44275 return string;
44276 return new A.SassString(string._string$_text, false);
44277 },
44278 $signature: 18
44279 };
44280 A._quote_closure.prototype = {
44281 call$1($arguments) {
44282 var string = J.$index$asx($arguments, 0).assertString$1("string");
44283 if (string._hasQuotes)
44284 return string;
44285 return new A.SassString(string._string$_text, true);
44286 },
44287 $signature: 18
44288 };
44289 A._length_closure.prototype = {
44290 call$1($arguments) {
44291 var t1 = J.$index$asx($arguments, 0).assertString$1("string").get$_sassLength();
44292 return new A.UnitlessSassNumber(t1, null);
44293 },
44294 $signature: 11
44295 };
44296 A._insert_closure.prototype = {
44297 call$1($arguments) {
44298 var indexInt, codeUnitIndex, _s5_ = "index",
44299 t1 = J.getInterceptor$asx($arguments),
44300 string = t1.$index($arguments, 0).assertString$1("string"),
44301 insert = t1.$index($arguments, 1).assertString$1("insert"),
44302 index = t1.$index($arguments, 2).assertNumber$1(_s5_);
44303 index.assertNoUnits$1(_s5_);
44304 indexInt = index.assertInt$1(_s5_);
44305 if (indexInt < 0)
44306 indexInt = Math.max(string.get$_sassLength() + indexInt + 2, 0);
44307 t1 = string._string$_text;
44308 codeUnitIndex = A.codepointIndexToCodeUnitIndex(t1, A._codepointForIndex(indexInt, string.get$_sassLength(), false));
44309 return new A.SassString(B.JSString_methods.replaceRange$3(t1, codeUnitIndex, codeUnitIndex, insert._string$_text), string._hasQuotes);
44310 },
44311 $signature: 18
44312 };
44313 A._index_closure.prototype = {
44314 call$1($arguments) {
44315 var codepointIndex,
44316 t1 = J.getInterceptor$asx($arguments),
44317 t2 = t1.$index($arguments, 0).assertString$1("string")._string$_text,
44318 codeUnitIndex = B.JSString_methods.indexOf$1(t2, t1.$index($arguments, 1).assertString$1("substring")._string$_text);
44319 if (codeUnitIndex === -1)
44320 return B.C__SassNull;
44321 codepointIndex = A.codeUnitIndexToCodepointIndex(t2, codeUnitIndex);
44322 return new A.UnitlessSassNumber(codepointIndex + 1, null);
44323 },
44324 $signature: 4
44325 };
44326 A._slice_closure.prototype = {
44327 call$1($arguments) {
44328 var lengthInCodepoints, endInt, startCodepoint, endCodepoint,
44329 _s8_ = "start-at",
44330 t1 = J.getInterceptor$asx($arguments),
44331 string = t1.$index($arguments, 0).assertString$1("string"),
44332 start = t1.$index($arguments, 1).assertNumber$1(_s8_),
44333 end = t1.$index($arguments, 2).assertNumber$1("end-at");
44334 start.assertNoUnits$1(_s8_);
44335 end.assertNoUnits$1("end-at");
44336 lengthInCodepoints = string.get$_sassLength();
44337 endInt = end.assertInt$0();
44338 if (endInt === 0)
44339 return string._hasQuotes ? $.$get$_emptyQuoted() : $.$get$_emptyUnquoted();
44340 startCodepoint = A._codepointForIndex(start.assertInt$0(), lengthInCodepoints, false);
44341 endCodepoint = A._codepointForIndex(endInt, lengthInCodepoints, true);
44342 if (endCodepoint === lengthInCodepoints)
44343 --endCodepoint;
44344 if (endCodepoint < startCodepoint)
44345 return string._hasQuotes ? $.$get$_emptyQuoted() : $.$get$_emptyUnquoted();
44346 t1 = string._string$_text;
44347 return new A.SassString(B.JSString_methods.substring$2(t1, A.codepointIndexToCodeUnitIndex(t1, startCodepoint), A.codepointIndexToCodeUnitIndex(t1, endCodepoint + 1)), string._hasQuotes);
44348 },
44349 $signature: 18
44350 };
44351 A._toUpperCase_closure.prototype = {
44352 call$1($arguments) {
44353 var t1, t2, i, t3, t4,
44354 string = J.$index$asx($arguments, 0).assertString$1("string");
44355 for (t1 = string._string$_text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) {
44356 t4 = B.JSString_methods._codeUnitAt$1(t1, i);
44357 t3 += A.Primitives_stringFromCharCode(t4 >= 97 && t4 <= 122 ? t4 & 4294967263 : t4);
44358 }
44359 return new A.SassString(t3.charCodeAt(0) == 0 ? t3 : t3, string._hasQuotes);
44360 },
44361 $signature: 18
44362 };
44363 A._toLowerCase_closure.prototype = {
44364 call$1($arguments) {
44365 var t1, t2, i, t3, t4,
44366 string = J.$index$asx($arguments, 0).assertString$1("string");
44367 for (t1 = string._string$_text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) {
44368 t4 = B.JSString_methods._codeUnitAt$1(t1, i);
44369 t3 += A.Primitives_stringFromCharCode(t4 >= 65 && t4 <= 90 ? t4 | 32 : t4);
44370 }
44371 return new A.SassString(t3.charCodeAt(0) == 0 ? t3 : t3, string._hasQuotes);
44372 },
44373 $signature: 18
44374 };
44375 A._uniqueId_closure.prototype = {
44376 call$1($arguments) {
44377 var t1 = $.$get$_previousUniqueId() + ($.$get$_random().nextInt$1(36) + 1);
44378 $._previousUniqueId = t1;
44379 if (t1 > Math.pow(36, 6))
44380 $._previousUniqueId = B.JSInt_methods.$mod($.$get$_previousUniqueId(), A._asInt(Math.pow(36, 6)));
44381 return new A.SassString("u" + B.JSString_methods.padLeft$2(J.toRadixString$1$n($.$get$_previousUniqueId(), 36), 6, "0"), false);
44382 },
44383 $signature: 18
44384 };
44385 A.ImportCache.prototype = {
44386 canonicalize$4$baseImporter$baseUrl$forImport(_, url, baseImporter, baseUrl, forImport) {
44387 var relativeResult, _this = this;
44388 if (baseImporter != null) {
44389 relativeResult = _this._relativeCanonicalizeCache.putIfAbsent$2(new A.Tuple4(url, forImport, baseImporter, baseUrl, type$.Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri), new A.ImportCache_canonicalize_closure(_this, baseUrl, url, baseImporter, forImport));
44390 if (relativeResult != null)
44391 return relativeResult;
44392 }
44393 return _this._canonicalizeCache.putIfAbsent$2(new A.Tuple2(url, forImport, type$.Tuple2_Uri_bool), new A.ImportCache_canonicalize_closure0(_this, url, forImport));
44394 },
44395 canonicalize$3$baseImporter$baseUrl($receiver, url, baseImporter, baseUrl) {
44396 return this.canonicalize$4$baseImporter$baseUrl$forImport($receiver, url, baseImporter, baseUrl, false);
44397 },
44398 _canonicalize$3(importer, url, forImport) {
44399 var t1, result;
44400 if (forImport) {
44401 t1 = type$.nullable_Object;
44402 result = A.runZoned(new A.ImportCache__canonicalize_closure(importer, url), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__inImportRule, true], t1, t1), type$.nullable_Uri);
44403 } else
44404 result = importer.canonicalize$1(0, url);
44405 if ((result == null ? null : result.get$scheme()) === "")
44406 this._logger.warn$2$deprecation(0, "Importer " + importer.toString$0(0) + " canonicalized " + url.toString$0(0) + " to " + A.S(result) + string$.x2e_Rela, true);
44407 return result;
44408 },
44409 importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, quiet) {
44410 return this._importCache.putIfAbsent$2(canonicalUrl, new A.ImportCache_importCanonical_closure(this, importer, canonicalUrl, originalUrl, quiet));
44411 },
44412 importCanonical$3$originalUrl(importer, canonicalUrl, originalUrl) {
44413 return this.importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, false);
44414 },
44415 importCanonical$2(importer, canonicalUrl) {
44416 return this.importCanonical$4$originalUrl$quiet(importer, canonicalUrl, null, false);
44417 },
44418 humanize$1(canonicalUrl) {
44419 var t2, url,
44420 t1 = this._canonicalizeCache;
44421 t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_Importer_Uri_Uri);
44422 t2 = t1.$ti;
44423 url = A.minBy(new A.MappedIterable(new A.WhereIterable(t1, new A.ImportCache_humanize_closure(canonicalUrl), t2._eval$1("WhereIterable<Iterable.E>")), new A.ImportCache_humanize_closure0(), t2._eval$1("MappedIterable<Iterable.E,Uri>")), new A.ImportCache_humanize_closure1());
44424 if (url == null)
44425 return canonicalUrl;
44426 t1 = $.$get$url();
44427 return url.resolve$1(A.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename());
44428 },
44429 sourceMapUrl$1(_, canonicalUrl) {
44430 var t1 = this._resultsCache.$index(0, canonicalUrl);
44431 t1 = t1 == null ? null : t1.get$sourceMapUrl(t1);
44432 return t1 == null ? canonicalUrl : t1;
44433 },
44434 clearCanonicalize$1(url) {
44435 var t3, t4, _i,
44436 t1 = this._canonicalizeCache,
44437 t2 = type$.Tuple2_Uri_bool;
44438 t1.remove$1(0, new A.Tuple2(url, false, t2));
44439 t1.remove$1(0, new A.Tuple2(url, true, t2));
44440 t2 = A._setArrayType([], type$.JSArray_Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri);
44441 for (t1 = this._relativeCanonicalizeCache, t3 = A.LinkedHashMapKeyIterator$(t1, t1._modifications); t3.moveNext$0();) {
44442 t4 = t3.__js_helper$_current;
44443 if (t4.item1.$eq(0, url))
44444 t2.push(t4);
44445 }
44446 for (t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i)
44447 t1.remove$1(0, t2[_i]);
44448 },
44449 clearImport$1(canonicalUrl) {
44450 this._resultsCache.remove$1(0, canonicalUrl);
44451 this._importCache.remove$1(0, canonicalUrl);
44452 }
44453 };
44454 A.ImportCache_canonicalize_closure.prototype = {
44455 call$0() {
44456 var canonicalUrl, _this = this,
44457 t1 = _this.baseUrl,
44458 resolvedUrl = t1 == null ? null : t1.resolveUri$1(_this.url);
44459 if (resolvedUrl == null)
44460 resolvedUrl = _this.url;
44461 t1 = _this.baseImporter;
44462 canonicalUrl = _this.$this._canonicalize$3(t1, resolvedUrl, _this.forImport);
44463 if (canonicalUrl == null)
44464 return null;
44465 return new A.Tuple3(t1, canonicalUrl, resolvedUrl, type$.Tuple3_Importer_Uri_Uri);
44466 },
44467 $signature: 77
44468 };
44469 A.ImportCache_canonicalize_closure0.prototype = {
44470 call$0() {
44471 var t1, t2, t3, t4, t5, _i, importer, canonicalUrl;
44472 for (t1 = this.$this, t2 = t1._importers, t3 = t2.length, t4 = this.url, t5 = this.forImport, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) {
44473 importer = t2[_i];
44474 canonicalUrl = t1._canonicalize$3(importer, t4, t5);
44475 if (canonicalUrl != null)
44476 return new A.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_Importer_Uri_Uri);
44477 }
44478 return null;
44479 },
44480 $signature: 77
44481 };
44482 A.ImportCache__canonicalize_closure.prototype = {
44483 call$0() {
44484 return this.importer.canonicalize$1(0, this.url);
44485 },
44486 $signature: 146
44487 };
44488 A.ImportCache_importCanonical_closure.prototype = {
44489 call$0() {
44490 var t3, _this = this,
44491 t1 = _this.canonicalUrl,
44492 result = _this.importer.load$1(0, t1),
44493 t2 = _this.$this;
44494 t2._resultsCache.$indexSet(0, t1, result);
44495 t3 = _this.originalUrl;
44496 t1 = t3 == null ? t1 : t3.resolveUri$1(t1);
44497 t2 = _this.quiet ? $.$get$Logger_quiet() : t2._logger;
44498 return A.Stylesheet_Stylesheet$parse(result.contents, result.syntax, t2, t1);
44499 },
44500 $signature: 101
44501 };
44502 A.ImportCache_humanize_closure.prototype = {
44503 call$1(tuple) {
44504 return tuple.item2.$eq(0, this.canonicalUrl);
44505 },
44506 $signature: 342
44507 };
44508 A.ImportCache_humanize_closure0.prototype = {
44509 call$1(tuple) {
44510 return tuple.item3;
44511 },
44512 $signature: 345
44513 };
44514 A.ImportCache_humanize_closure1.prototype = {
44515 call$1(url) {
44516 return url.get$path(url).length;
44517 },
44518 $signature: 98
44519 };
44520 A.Importer.prototype = {
44521 modificationTime$1(url) {
44522 return new A.DateTime(Date.now(), false);
44523 },
44524 couldCanonicalize$2(url, canonicalUrl) {
44525 return true;
44526 }
44527 };
44528 A.AsyncImporter.prototype = {};
44529 A.FilesystemImporter.prototype = {
44530 canonicalize$1(_, url) {
44531 if (url.get$scheme() !== "file" && url.get$scheme() !== "")
44532 return null;
44533 return A.NullableExtension_andThen(A.resolveImportPath(A.join(this._loadPath, $.$get$context().style.pathFromUri$1(A._parseUri(url)), null)), new A.FilesystemImporter_canonicalize_closure());
44534 },
44535 load$1(_, url) {
44536 var path = $.$get$context().style.pathFromUri$1(A._parseUri(url)),
44537 t1 = A.readFile(path),
44538 t2 = A.Syntax_forPath(path),
44539 t3 = url.get$scheme();
44540 if (t3 === "")
44541 A.throwExpression(A.ArgumentError$value(url, "sourceMapUrl", "must be absolute"));
44542 return new A.ImporterResult(t1, url, t2);
44543 },
44544 modificationTime$1(url) {
44545 return A.modificationTime($.$get$context().style.pathFromUri$1(A._parseUri(url)));
44546 },
44547 couldCanonicalize$2(url, canonicalUrl) {
44548 var t1, t2, t3, basename, canonicalBasename;
44549 if (url.get$scheme() !== "file" && url.get$scheme() !== "")
44550 return false;
44551 if (canonicalUrl.get$scheme() !== "file")
44552 return false;
44553 t1 = $.$get$url();
44554 t2 = url.get$path(url);
44555 t3 = t1.style;
44556 basename = A.ParsedPath_ParsedPath$parse(t2, t3).get$basename();
44557 canonicalBasename = A.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t3).get$basename();
44558 if (!B.JSString_methods.startsWith$1(basename, "_") && B.JSString_methods.startsWith$1(canonicalBasename, "_"))
44559 canonicalBasename = B.JSString_methods.substring$1(canonicalBasename, 1);
44560 return basename === canonicalBasename || basename === t1.withoutExtension$1(canonicalBasename);
44561 },
44562 toString$0(_) {
44563 return this._loadPath;
44564 }
44565 };
44566 A.FilesystemImporter_canonicalize_closure.prototype = {
44567 call$1(resolved) {
44568 var t1, t2, t0, _null = null;
44569 if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) {
44570 t1 = $.$get$context();
44571 t2 = A._realCasePath(t1.absolute$7(t1.normalize$1(resolved), _null, _null, _null, _null, _null, _null));
44572 t0 = t2;
44573 t2 = t1;
44574 t1 = t0;
44575 } else {
44576 t1 = $.$get$context();
44577 t2 = t1.canonicalize$1(0, resolved);
44578 t0 = t2;
44579 t2 = t1;
44580 t1 = t0;
44581 }
44582 return t2.toUri$1(t1);
44583 },
44584 $signature: 147
44585 };
44586 A.ImporterResult.prototype = {
44587 get$sourceMapUrl(_) {
44588 return this._sourceMapUrl;
44589 }
44590 };
44591 A.resolveImportPath_closure.prototype = {
44592 call$0() {
44593 return A._exactlyOne(A._tryPath($.$get$context().withoutExtension$1(this.path) + ".import" + this.extension));
44594 },
44595 $signature: 42
44596 };
44597 A.resolveImportPath_closure0.prototype = {
44598 call$0() {
44599 return A._exactlyOne(A._tryPathWithExtensions(this.path + ".import"));
44600 },
44601 $signature: 42
44602 };
44603 A._tryPathAsDirectory_closure.prototype = {
44604 call$0() {
44605 return A._exactlyOne(A._tryPathWithExtensions(A.join(this.path, "index.import", null)));
44606 },
44607 $signature: 42
44608 };
44609 A._exactlyOne_closure.prototype = {
44610 call$1(path) {
44611 var t1 = $.$get$context();
44612 return " " + t1.prettyUri$1(t1.toUri$1(path));
44613 },
44614 $signature: 5
44615 };
44616 A.InterpolationBuffer.prototype = {
44617 writeCharCode$1(character) {
44618 this._interpolation_buffer$_text._contents += A.Primitives_stringFromCharCode(character);
44619 return null;
44620 },
44621 add$1(_, expression) {
44622 this._flushText$0();
44623 this._interpolation_buffer$_contents.push(expression);
44624 },
44625 addInterpolation$1(interpolation) {
44626 var first, t1, _this = this,
44627 toAdd = interpolation.contents;
44628 if (toAdd.length === 0)
44629 return;
44630 first = B.JSArray_methods.get$first(toAdd);
44631 if (typeof first == "string") {
44632 _this._interpolation_buffer$_text._contents += first;
44633 toAdd = A.SubListIterable$(toAdd, 1, null, A._arrayInstanceType(toAdd)._precomputed1);
44634 }
44635 _this._flushText$0();
44636 t1 = _this._interpolation_buffer$_contents;
44637 B.JSArray_methods.addAll$1(t1, toAdd);
44638 if (typeof B.JSArray_methods.get$last(t1) == "string")
44639 _this._interpolation_buffer$_text._contents += A.S(t1.pop());
44640 },
44641 _flushText$0() {
44642 var t1 = this._interpolation_buffer$_text,
44643 t2 = t1._contents;
44644 if (t2.length === 0)
44645 return;
44646 this._interpolation_buffer$_contents.push(t2.charCodeAt(0) == 0 ? t2 : t2);
44647 t1._contents = "";
44648 },
44649 interpolation$1(span) {
44650 var t1 = A.List_List$of(this._interpolation_buffer$_contents, true, type$.Object),
44651 t2 = this._interpolation_buffer$_text._contents;
44652 if (t2.length !== 0)
44653 t1.push(t2.charCodeAt(0) == 0 ? t2 : t2);
44654 return A.Interpolation$(t1, span);
44655 },
44656 toString$0(_) {
44657 var t1, t2, _i, t3, element;
44658 for (t1 = this._interpolation_buffer$_contents, t2 = t1.length, _i = 0, t3 = ""; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
44659 element = t1[_i];
44660 t3 = typeof element == "string" ? t3 + element : t3 + "#{" + A.S(element) + A.Primitives_stringFromCharCode(125);
44661 }
44662 t1 = t3 + this._interpolation_buffer$_text.toString$0(0);
44663 return t1.charCodeAt(0) == 0 ? t1 : t1;
44664 }
44665 };
44666 A._realCasePath_helper.prototype = {
44667 call$1(path) {
44668 var dirname = $.$get$context().dirname$1(path);
44669 if (dirname === path)
44670 return path;
44671 return $._realCaseCache.putIfAbsent$2(path, new A._realCasePath_helper_closure(this, dirname, path));
44672 },
44673 $signature: 5
44674 };
44675 A._realCasePath_helper_closure.prototype = {
44676 call$0() {
44677 var matches, t2, exception,
44678 realDirname = this.helper.call$1(this.dirname),
44679 t1 = this.path,
44680 basename = A.ParsedPath_ParsedPath$parse(t1, $.$get$context().style).get$basename();
44681 try {
44682 matches = J.where$1$ax(A.listDir(realDirname, false), new A._realCasePath_helper__closure(basename)).toList$0(0);
44683 t2 = J.get$length$asx(matches) !== 1 ? A.join(realDirname, basename, null) : J.$index$asx(matches, 0);
44684 return t2;
44685 } catch (exception) {
44686 if (A.unwrapException(exception) instanceof A.FileSystemException)
44687 return t1;
44688 else
44689 throw exception;
44690 }
44691 },
44692 $signature: 31
44693 };
44694 A._realCasePath_helper__closure.prototype = {
44695 call$1(realPath) {
44696 return A.equalsIgnoreCase(A.ParsedPath_ParsedPath$parse(realPath, $.$get$context().style).get$basename(), this.basename);
44697 },
44698 $signature: 8
44699 };
44700 A.FileSystemException.prototype = {
44701 toString$0(_) {
44702 var t1 = $.$get$context();
44703 return t1.prettyUri$1(t1.toUri$1(this.path)) + ": " + this.message;
44704 },
44705 get$message(receiver) {
44706 return this.message;
44707 }
44708 };
44709 A.Stderr.prototype = {
44710 writeln$1(object) {
44711 J.write$1$x(this._stderr, A.S(object == null ? "" : object) + "\n");
44712 },
44713 writeln$0() {
44714 return this.writeln$1(null);
44715 }
44716 };
44717 A._readFile_closure.prototype = {
44718 call$0() {
44719 return J.readFileSync$2$x(A.fs(), this.path, this.encoding);
44720 },
44721 $signature: 87
44722 };
44723 A.writeFile_closure.prototype = {
44724 call$0() {
44725 return J.writeFileSync$2$x(A.fs(), this.path, this.contents);
44726 },
44727 $signature: 0
44728 };
44729 A.deleteFile_closure.prototype = {
44730 call$0() {
44731 return J.unlinkSync$1$x(A.fs(), this.path);
44732 },
44733 $signature: 0
44734 };
44735 A.readStdin_closure.prototype = {
44736 call$1(result) {
44737 this._box_0.contents = result;
44738 this.completer.complete$1(result);
44739 },
44740 $signature: 126
44741 };
44742 A.readStdin_closure0.prototype = {
44743 call$1(chunk) {
44744 this.sink.add$1(0, type$.List_int._as(chunk));
44745 },
44746 call$0() {
44747 return this.call$1(null);
44748 },
44749 "call*": "call$1",
44750 $requiredArgCount: 0,
44751 $defaultValues() {
44752 return [null];
44753 },
44754 $signature: 100
44755 };
44756 A.readStdin_closure1.prototype = {
44757 call$1(_) {
44758 this.sink.close$0(0);
44759 },
44760 call$0() {
44761 return this.call$1(null);
44762 },
44763 "call*": "call$1",
44764 $requiredArgCount: 0,
44765 $defaultValues() {
44766 return [null];
44767 },
44768 $signature: 100
44769 };
44770 A.readStdin_closure2.prototype = {
44771 call$1(e) {
44772 var t1 = $.$get$stderr();
44773 t1.writeln$1("Failed to read from stdin");
44774 t1.writeln$1(e);
44775 e.toString;
44776 this.completer.completeError$1(e);
44777 },
44778 call$0() {
44779 return this.call$1(null);
44780 },
44781 "call*": "call$1",
44782 $requiredArgCount: 0,
44783 $defaultValues() {
44784 return [null];
44785 },
44786 $signature: 100
44787 };
44788 A.fileExists_closure.prototype = {
44789 call$0() {
44790 var error, systemError, exception,
44791 t1 = this.path;
44792 if (!J.existsSync$1$x(A.fs(), t1))
44793 return false;
44794 try {
44795 t1 = J.isFile$0$x(J.statSync$1$x(A.fs(), t1));
44796 return t1;
44797 } catch (exception) {
44798 error = A.unwrapException(exception);
44799 systemError = type$.JsSystemError._as(error);
44800 if (J.$eq$(J.get$code$x(systemError), "ENOENT"))
44801 return false;
44802 throw exception;
44803 }
44804 },
44805 $signature: 28
44806 };
44807 A.dirExists_closure.prototype = {
44808 call$0() {
44809 var error, systemError, exception,
44810 t1 = this.path;
44811 if (!J.existsSync$1$x(A.fs(), t1))
44812 return false;
44813 try {
44814 t1 = J.isDirectory$0$x(J.statSync$1$x(A.fs(), t1));
44815 return t1;
44816 } catch (exception) {
44817 error = A.unwrapException(exception);
44818 systemError = type$.JsSystemError._as(error);
44819 if (J.$eq$(J.get$code$x(systemError), "ENOENT"))
44820 return false;
44821 throw exception;
44822 }
44823 },
44824 $signature: 28
44825 };
44826 A.ensureDir_closure.prototype = {
44827 call$0() {
44828 var error, systemError, exception, t1;
44829 try {
44830 J.mkdirSync$1$x(A.fs(), this.path);
44831 } catch (exception) {
44832 error = A.unwrapException(exception);
44833 systemError = type$.JsSystemError._as(error);
44834 if (J.$eq$(J.get$code$x(systemError), "EEXIST"))
44835 return;
44836 if (!J.$eq$(J.get$code$x(systemError), "ENOENT"))
44837 throw exception;
44838 t1 = this.path;
44839 A.ensureDir($.$get$context().dirname$1(t1));
44840 J.mkdirSync$1$x(A.fs(), t1);
44841 }
44842 },
44843 $signature: 0
44844 };
44845 A.listDir_closure.prototype = {
44846 call$0() {
44847 var t1 = this.path;
44848 if (!this.recursive)
44849 return J.map$1$1$ax(J.readdirSync$1$x(A.fs(), t1), new A.listDir__closure(t1), type$.String).where$1(0, new A.listDir__closure0());
44850 else
44851 return new A.listDir_closure_list().call$1(t1);
44852 },
44853 $signature: 149
44854 };
44855 A.listDir__closure.prototype = {
44856 call$1(child) {
44857 return A.join(this.path, A._asString(child), null);
44858 },
44859 $signature: 92
44860 };
44861 A.listDir__closure0.prototype = {
44862 call$1(child) {
44863 return !A.dirExists(child);
44864 },
44865 $signature: 8
44866 };
44867 A.listDir_closure_list.prototype = {
44868 call$1($parent) {
44869 return J.expand$1$1$ax(J.readdirSync$1$x(A.fs(), $parent), new A.listDir__list_closure($parent, this), type$.String);
44870 },
44871 $signature: 150
44872 };
44873 A.listDir__list_closure.prototype = {
44874 call$1(child) {
44875 var path = A.join(this.parent, A._asString(child), null);
44876 return A.dirExists(path) ? this.list.call$1(path) : A._setArrayType([path], type$.JSArray_String);
44877 },
44878 $signature: 151
44879 };
44880 A.modificationTime_closure.prototype = {
44881 call$0() {
44882 var t2,
44883 t1 = J.getTime$0$x(J.get$mtime$x(J.statSync$1$x(A.fs(), this.path)));
44884 if (Math.abs(t1) <= 864e13)
44885 t2 = false;
44886 else
44887 t2 = true;
44888 if (t2)
44889 A.throwExpression(A.ArgumentError$("DateTime is outside valid range: " + A.S(t1), null));
44890 A.checkNotNullable(false, "isUtc", type$.bool);
44891 return new A.DateTime(t1, false);
44892 },
44893 $signature: 152
44894 };
44895 A.watchDir_closure.prototype = {
44896 call$2(path, _) {
44897 var t1 = this._box_0.controller;
44898 return t1 == null ? null : t1.add$1(0, new A.WatchEvent(B.ChangeType_add, path));
44899 },
44900 call$1(path) {
44901 return this.call$2(path, null);
44902 },
44903 "call*": "call$2",
44904 $requiredArgCount: 1,
44905 $defaultValues() {
44906 return [null];
44907 },
44908 $signature: 153
44909 };
44910 A.watchDir_closure0.prototype = {
44911 call$2(path, _) {
44912 var t1 = this._box_0.controller;
44913 return t1 == null ? null : t1.add$1(0, new A.WatchEvent(B.ChangeType_modify, path));
44914 },
44915 call$1(path) {
44916 return this.call$2(path, null);
44917 },
44918 "call*": "call$2",
44919 $requiredArgCount: 1,
44920 $defaultValues() {
44921 return [null];
44922 },
44923 $signature: 153
44924 };
44925 A.watchDir_closure1.prototype = {
44926 call$1(path) {
44927 var t1 = this._box_0.controller;
44928 return t1 == null ? null : t1.add$1(0, new A.WatchEvent(B.ChangeType_remove, path));
44929 },
44930 $signature: 126
44931 };
44932 A.watchDir_closure2.prototype = {
44933 call$1(error) {
44934 var t1 = this._box_0.controller;
44935 return t1 == null ? null : t1.addError$1(error);
44936 },
44937 $signature: 133
44938 };
44939 A.watchDir_closure3.prototype = {
44940 call$0() {
44941 var controller = A.StreamController_StreamController(new A.watchDir__closure(this.watcher), null, null, null, false, type$.WatchEvent);
44942 this._box_0.controller = controller;
44943 this.completer.complete$1(new A._ControllerStream(controller, A._instanceType(controller)._eval$1("_ControllerStream<1>")));
44944 },
44945 $signature: 1
44946 };
44947 A.watchDir__closure.prototype = {
44948 call$0() {
44949 J.close$0$x(this.watcher);
44950 },
44951 $signature: 1
44952 };
44953 A._QuietLogger.prototype = {
44954 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
44955 },
44956 warn$1($receiver, message) {
44957 return this.warn$4$deprecation$span$trace($receiver, message, false, null, null);
44958 },
44959 warn$2$deprecation($receiver, message, deprecation) {
44960 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
44961 },
44962 warn$2$span($receiver, message, span) {
44963 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
44964 },
44965 warn$3$deprecation$span($receiver, message, deprecation, span) {
44966 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
44967 },
44968 warn$2$trace($receiver, message, trace) {
44969 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
44970 },
44971 debug$2(_, message, span) {
44972 }
44973 };
44974 A.StderrLogger.prototype = {
44975 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
44976 var t2, t3, t4,
44977 t1 = this.color;
44978 if (t1) {
44979 t2 = $.$get$stderr();
44980 t3 = t2._stderr;
44981 t4 = J.getInterceptor$x(t3);
44982 t4.write$1(t3, "\x1b[33m\x1b[1m");
44983 if (deprecation)
44984 t4.write$1(t3, "Deprecation ");
44985 t4.write$1(t3, "Warning\x1b[0m");
44986 } else {
44987 if (deprecation)
44988 J.write$1$x($.$get$stderr()._stderr, "DEPRECATION ");
44989 t2 = $.$get$stderr();
44990 J.write$1$x(t2._stderr, "WARNING");
44991 }
44992 if (span == null)
44993 t2.writeln$1(": " + message);
44994 else if (trace != null)
44995 t2.writeln$1(": " + message + "\n\n" + span.highlight$1$color(t1));
44996 else
44997 t2.writeln$1(" on " + span.message$2$color(0, "\n" + message, t1));
44998 if (trace != null)
44999 t2.writeln$1(A.indent(B.JSString_methods.trimRight$0(trace.toString$0(0)), 4));
45000 t2.writeln$0();
45001 },
45002 warn$1($receiver, message) {
45003 return this.warn$4$deprecation$span$trace($receiver, message, false, null, null);
45004 },
45005 warn$2$deprecation($receiver, message, deprecation) {
45006 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
45007 },
45008 warn$2$span($receiver, message, span) {
45009 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
45010 },
45011 warn$3$deprecation$span($receiver, message, deprecation, span) {
45012 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
45013 },
45014 warn$2$trace($receiver, message, trace) {
45015 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
45016 },
45017 debug$2(_, message, span) {
45018 var url, t3, t4,
45019 t1 = span.file,
45020 t2 = span._file$_start;
45021 if (A.FileLocation$_(t1, t2).file.url == null)
45022 url = "-";
45023 else {
45024 t3 = A.FileLocation$_(t1, t2);
45025 url = $.$get$context().prettyUri$1(t3.file.url);
45026 }
45027 t3 = $.$get$stderr();
45028 t2 = A.FileLocation$_(t1, t2);
45029 t2 = t2.file.getLine$1(t2.offset);
45030 t1 = t3._stderr;
45031 t4 = J.getInterceptor$x(t1);
45032 t4.write$1(t1, url + ":" + (t2 + 1) + " ");
45033 t4.write$1(t1, this.color ? "\x1b[1mDebug\x1b[0m" : "DEBUG");
45034 t3.writeln$1(": " + message);
45035 }
45036 };
45037 A.TerseLogger.prototype = {
45038 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
45039 var firstParagraph, t1, t2, count;
45040 if (deprecation) {
45041 firstParagraph = B.JSArray_methods.get$first(message.split("\n\n"));
45042 t1 = this._warningCounts;
45043 t2 = t1.$index(0, firstParagraph);
45044 count = (t2 == null ? 0 : t2) + 1;
45045 t1.$indexSet(0, firstParagraph, count);
45046 if (count > 5)
45047 return;
45048 }
45049 this._inner.warn$4$deprecation$span$trace(0, message, deprecation, span, trace);
45050 },
45051 warn$2$deprecation($receiver, message, deprecation) {
45052 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
45053 },
45054 warn$2$span($receiver, message, span) {
45055 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
45056 },
45057 warn$3$deprecation$span($receiver, message, deprecation, span) {
45058 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
45059 },
45060 warn$2$trace($receiver, message, trace) {
45061 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
45062 },
45063 debug$2(_, message, span) {
45064 return this._inner.debug$2(0, message, span);
45065 },
45066 summarize$1$node(node) {
45067 var t2, total,
45068 t1 = this._warningCounts;
45069 t1 = t1.get$values(t1);
45070 t2 = A._instanceType(t1);
45071 total = A.IterableIntegerExtension_get_sum(new A.MappedIterable(new A.WhereIterable(t1, new A.TerseLogger_summarize_closure(), t2._eval$1("WhereIterable<Iterable.E>")), new A.TerseLogger_summarize_closure0(), t2._eval$1("MappedIterable<Iterable.E,int>")));
45072 if (total > 0) {
45073 t1 = node ? "" : string$.x0aRun_i;
45074 this._inner.warn$1(0, "" + total + string$.x20repet + t1);
45075 }
45076 }
45077 };
45078 A.TerseLogger_summarize_closure.prototype = {
45079 call$1(count) {
45080 return count > 5;
45081 },
45082 $signature: 57
45083 };
45084 A.TerseLogger_summarize_closure0.prototype = {
45085 call$1(count) {
45086 return count - 5;
45087 },
45088 $signature: 156
45089 };
45090 A.TrackingLogger.prototype = {
45091 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
45092 this._emittedWarning = true;
45093 this._tracking$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, trace);
45094 },
45095 warn$2$deprecation($receiver, message, deprecation) {
45096 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
45097 },
45098 warn$2$span($receiver, message, span) {
45099 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
45100 },
45101 warn$3$deprecation$span($receiver, message, deprecation, span) {
45102 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
45103 },
45104 warn$2$trace($receiver, message, trace) {
45105 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
45106 },
45107 debug$2(_, message, span) {
45108 this._emittedDebug = true;
45109 this._tracking$_logger.debug$2(0, message, span);
45110 }
45111 };
45112 A.BuiltInModule.prototype = {
45113 get$upstream() {
45114 return B.List_empty6;
45115 },
45116 get$variableNodes() {
45117 return B.Map_empty0;
45118 },
45119 get$extensionStore() {
45120 return B.C_EmptyExtensionStore;
45121 },
45122 get$css(_) {
45123 return new A.CssStylesheet(B.List_empty3, A.SourceFile$decoded(B.List_empty4, this.url).span$2(0, 0, 0));
45124 },
45125 get$transitivelyContainsCss() {
45126 return false;
45127 },
45128 get$transitivelyContainsExtensions() {
45129 return false;
45130 },
45131 setVariable$3($name, value, nodeWithSpan) {
45132 if (!this.variables.containsKey$1($name))
45133 throw A.wrapException(A.SassScriptException$("Undefined variable."));
45134 throw A.wrapException(A.SassScriptException$("Cannot modify built-in variable."));
45135 },
45136 variableIdentity$1($name) {
45137 return this;
45138 },
45139 cloneCss$0() {
45140 return this;
45141 },
45142 $isModule: 1,
45143 get$url(receiver) {
45144 return this.url;
45145 },
45146 get$functions(receiver) {
45147 return this.functions;
45148 },
45149 get$mixins() {
45150 return this.mixins;
45151 },
45152 get$variables() {
45153 return this.variables;
45154 }
45155 };
45156 A.ForwardedModuleView.prototype = {
45157 get$url(_) {
45158 var t1 = this._forwarded_view$_inner;
45159 return t1.get$url(t1);
45160 },
45161 get$upstream() {
45162 return this._forwarded_view$_inner.get$upstream();
45163 },
45164 get$extensionStore() {
45165 return this._forwarded_view$_inner.get$extensionStore();
45166 },
45167 get$css(_) {
45168 var t1 = this._forwarded_view$_inner;
45169 return t1.get$css(t1);
45170 },
45171 get$transitivelyContainsCss() {
45172 return this._forwarded_view$_inner.get$transitivelyContainsCss();
45173 },
45174 get$transitivelyContainsExtensions() {
45175 return this._forwarded_view$_inner.get$transitivelyContainsExtensions();
45176 },
45177 setVariable$3($name, value, nodeWithSpan) {
45178 var prefix,
45179 _s19_ = "Undefined variable.",
45180 t1 = this._rule,
45181 shownVariables = t1.shownVariables,
45182 hiddenVariables = t1.hiddenVariables;
45183 if (shownVariables != null && !shownVariables._base.contains$1(0, $name))
45184 throw A.wrapException(A.SassScriptException$(_s19_));
45185 else if (hiddenVariables != null && hiddenVariables._base.contains$1(0, $name))
45186 throw A.wrapException(A.SassScriptException$(_s19_));
45187 prefix = t1.prefix;
45188 if (prefix != null) {
45189 if (!B.JSString_methods.startsWith$1($name, prefix))
45190 throw A.wrapException(A.SassScriptException$(_s19_));
45191 $name = B.JSString_methods.substring$1($name, prefix.length);
45192 }
45193 return this._forwarded_view$_inner.setVariable$3($name, value, nodeWithSpan);
45194 },
45195 variableIdentity$1($name) {
45196 var prefix = this._rule.prefix;
45197 if (prefix != null)
45198 $name = B.JSString_methods.substring$1($name, prefix.length);
45199 return this._forwarded_view$_inner.variableIdentity$1($name);
45200 },
45201 $eq(_, other) {
45202 if (other == null)
45203 return false;
45204 return other instanceof A.ForwardedModuleView && this._forwarded_view$_inner.$eq(0, other._forwarded_view$_inner) && this._rule === other._rule;
45205 },
45206 get$hashCode(_) {
45207 var t1 = this._forwarded_view$_inner;
45208 return (t1.get$hashCode(t1) ^ A.Primitives_objectHashCode(this._rule)) >>> 0;
45209 },
45210 cloneCss$0() {
45211 return A.ForwardedModuleView$(this._forwarded_view$_inner.cloneCss$0(), this._rule, this.$ti._precomputed1);
45212 },
45213 toString$0(_) {
45214 return "forwarded " + this._forwarded_view$_inner.toString$0(0);
45215 },
45216 $isModule: 1,
45217 get$variables() {
45218 return this.variables;
45219 },
45220 get$variableNodes() {
45221 return this.variableNodes;
45222 },
45223 get$functions(receiver) {
45224 return this.functions;
45225 },
45226 get$mixins() {
45227 return this.mixins;
45228 }
45229 };
45230 A.ShadowedModuleView.prototype = {
45231 get$url(_) {
45232 var t1 = this._shadowed_view$_inner;
45233 return t1.get$url(t1);
45234 },
45235 get$upstream() {
45236 return this._shadowed_view$_inner.get$upstream();
45237 },
45238 get$extensionStore() {
45239 return this._shadowed_view$_inner.get$extensionStore();
45240 },
45241 get$css(_) {
45242 var t1 = this._shadowed_view$_inner;
45243 return t1.get$css(t1);
45244 },
45245 get$transitivelyContainsCss() {
45246 return this._shadowed_view$_inner.get$transitivelyContainsCss();
45247 },
45248 get$transitivelyContainsExtensions() {
45249 return this._shadowed_view$_inner.get$transitivelyContainsExtensions();
45250 },
45251 setVariable$3($name, value, nodeWithSpan) {
45252 if (!this.variables.containsKey$1($name))
45253 throw A.wrapException(A.SassScriptException$("Undefined variable."));
45254 else
45255 return this._shadowed_view$_inner.setVariable$3($name, value, nodeWithSpan);
45256 },
45257 variableIdentity$1($name) {
45258 return this._shadowed_view$_inner.variableIdentity$1($name);
45259 },
45260 $eq(_, other) {
45261 var t1, t2, _this = this;
45262 if (other == null)
45263 return false;
45264 if (other instanceof A.ShadowedModuleView)
45265 if (_this._shadowed_view$_inner.$eq(0, other._shadowed_view$_inner)) {
45266 t1 = _this.variables;
45267 t1 = t1.get$keys(t1);
45268 t2 = other.variables;
45269 if (B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) {
45270 t1 = _this.functions;
45271 t1 = t1.get$keys(t1);
45272 t2 = other.functions;
45273 if (B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) {
45274 t1 = _this.mixins;
45275 t1 = t1.get$keys(t1);
45276 t2 = other.mixins;
45277 t2 = B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2));
45278 t1 = t2;
45279 } else
45280 t1 = false;
45281 } else
45282 t1 = false;
45283 } else
45284 t1 = false;
45285 else
45286 t1 = false;
45287 return t1;
45288 },
45289 get$hashCode(_) {
45290 var t1 = this._shadowed_view$_inner;
45291 return t1.get$hashCode(t1);
45292 },
45293 cloneCss$0() {
45294 var _this = this;
45295 return new A.ShadowedModuleView(_this._shadowed_view$_inner.cloneCss$0(), _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.$ti);
45296 },
45297 toString$0(_) {
45298 return "shadowed " + this._shadowed_view$_inner.toString$0(0);
45299 },
45300 $isModule: 1,
45301 get$variables() {
45302 return this.variables;
45303 },
45304 get$variableNodes() {
45305 return this.variableNodes;
45306 },
45307 get$functions(receiver) {
45308 return this.functions;
45309 },
45310 get$mixins() {
45311 return this.mixins;
45312 }
45313 };
45314 A.JSArray0.prototype = {};
45315 A.Chokidar.prototype = {};
45316 A.ChokidarOptions.prototype = {};
45317 A.ChokidarWatcher.prototype = {};
45318 A.JSFunction.prototype = {};
45319 A.NodeImporterResult.prototype = {};
45320 A.RenderContext.prototype = {};
45321 A.RenderContextOptions.prototype = {};
45322 A.RenderContextResult.prototype = {};
45323 A.RenderContextResultStats.prototype = {};
45324 A.JSClass.prototype = {};
45325 A.JSUrl.prototype = {};
45326 A._PropertyDescriptor.prototype = {};
45327 A.AtRootQueryParser.prototype = {
45328 parse$0() {
45329 return this.wrapSpanFormatException$1(new A.AtRootQueryParser_parse_closure(this));
45330 }
45331 };
45332 A.AtRootQueryParser_parse_closure.prototype = {
45333 call$0() {
45334 var include, atRules,
45335 t1 = this.$this,
45336 t2 = t1.scanner;
45337 t2.expectChar$1(40);
45338 t1.whitespace$0();
45339 include = t1.scanIdentifier$1("with");
45340 if (!include)
45341 t1.expectIdentifier$2$name("without", '"with" or "without"');
45342 t1.whitespace$0();
45343 t2.expectChar$1(58);
45344 t1.whitespace$0();
45345 atRules = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
45346 do {
45347 atRules.add$1(0, t1.identifier$0().toLowerCase());
45348 t1.whitespace$0();
45349 } while (t1.lookingAtIdentifier$0());
45350 t2.expectChar$1(41);
45351 t2.expectDone$0();
45352 return new A.AtRootQuery(include, atRules, atRules.contains$1(0, "all"), atRules.contains$1(0, "rule"));
45353 },
45354 $signature: 137
45355 };
45356 A._disallowedFunctionNames_closure.prototype = {
45357 call$1($function) {
45358 return $function.name;
45359 },
45360 $signature: 368
45361 };
45362 A.CssParser.prototype = {
45363 get$plainCss() {
45364 return true;
45365 },
45366 silentComment$0() {
45367 var t1 = this.scanner,
45368 t2 = t1._string_scanner$_position;
45369 this.super$Parser$silentComment();
45370 this.error$2(0, string$.Silent, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
45371 },
45372 atRule$2$root(child, root) {
45373 var $name, urlStart, next, url, urlSpan, modifiers, t2, _this = this,
45374 t1 = _this.scanner,
45375 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
45376 t1.expectChar$1(64);
45377 $name = _this.interpolatedIdentifier$0();
45378 _this.whitespace$0();
45379 switch ($name.get$asPlain()) {
45380 case "at-root":
45381 case "content":
45382 case "debug":
45383 case "each":
45384 case "error":
45385 case "extend":
45386 case "for":
45387 case "function":
45388 case "if":
45389 case "include":
45390 case "mixin":
45391 case "return":
45392 case "warn":
45393 case "while":
45394 _this.almostAnyValue$0();
45395 _this.error$2(0, "This at-rule isn't allowed in plain CSS.", t1.spanFrom$1(start));
45396 break;
45397 case "import":
45398 urlStart = new A._SpanScannerState(t1, t1._string_scanner$_position);
45399 next = t1.peekChar$0();
45400 url = next === 117 || next === 85 ? _this.dynamicUrl$0() : new A.StringExpression(_this.interpolatedString$0().asInterpolation$1$static(true), false);
45401 urlSpan = t1.spanFrom$1(urlStart);
45402 _this.whitespace$0();
45403 modifiers = _this.tryImportModifiers$0();
45404 _this.expectStatementSeparator$1("@import rule");
45405 t2 = A._setArrayType([new A.StaticImport(A.Interpolation$(A._setArrayType([url], type$.JSArray_Object), urlSpan), modifiers, t1.spanFrom$1(urlStart))], type$.JSArray_Import);
45406 t1 = t1.spanFrom$1(start);
45407 return new A.ImportRule(A.List_List$unmodifiable(t2, type$.Import), t1);
45408 case "media":
45409 return _this.mediaRule$1(start);
45410 case "-moz-document":
45411 return _this.mozDocumentRule$2(start, $name);
45412 case "supports":
45413 return _this.supportsRule$1(start);
45414 default:
45415 return _this.unknownAtRule$2(start, $name);
45416 }
45417 },
45418 identifierLike$0() {
45419 var t2, allowEmptySecondArg, $arguments, t3, t4, _this = this,
45420 t1 = _this.scanner,
45421 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
45422 identifier = _this.interpolatedIdentifier$0(),
45423 plain = identifier.get$asPlain(),
45424 lower = plain.toLowerCase(),
45425 specialFunction = _this.trySpecialFunction$2(lower, start);
45426 if (specialFunction != null)
45427 return specialFunction;
45428 t2 = t1._string_scanner$_position;
45429 if (!t1.scanChar$1(40))
45430 return new A.StringExpression(identifier, false);
45431 allowEmptySecondArg = lower === "var";
45432 $arguments = A._setArrayType([], type$.JSArray_Expression);
45433 if (!t1.scanChar$1(41)) {
45434 do {
45435 _this.whitespace$0();
45436 if (allowEmptySecondArg && $arguments.length === 1 && t1.peekChar$0() === 41) {
45437 t3 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
45438 t4 = t3.offset;
45439 t4 = A._FileSpan$(t3.file, t4, t4);
45440 $arguments.push(new A.StringExpression(A.Interpolation$(A._setArrayType([""], type$.JSArray_Object), t4), false));
45441 break;
45442 }
45443 $arguments.push(_this.expressionUntilComma$1$singleEquals(true));
45444 _this.whitespace$0();
45445 } while (t1.scanChar$1(44));
45446 t1.expectChar$1(41);
45447 }
45448 if ($.$get$_disallowedFunctionNames().contains$1(0, plain))
45449 _this.error$2(0, string$.This_f, t1.spanFrom$1(start));
45450 t3 = A.Interpolation$(A._setArrayType([new A.StringExpression(identifier, false)], type$.JSArray_Object), identifier.span);
45451 t2 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
45452 t4 = type$.Expression;
45453 return new A.InterpolatedFunctionExpression(t3, new A.ArgumentInvocation(A.List_List$unmodifiable($arguments, t4), A.ConstantMap_ConstantMap$from(B.Map_empty2, type$.String, t4), null, null, t2), t1.spanFrom$1(start));
45454 },
45455 namespacedExpression$2(namespace, start) {
45456 var expression = this.super$StylesheetParser$namespacedExpression(namespace, start);
45457 this.error$2(0, string$.Modulen, expression.get$span(expression));
45458 }
45459 };
45460 A.KeyframeSelectorParser.prototype = {
45461 parse$0() {
45462 return this.wrapSpanFormatException$1(new A.KeyframeSelectorParser_parse_closure(this));
45463 },
45464 _percentage$0() {
45465 var t3, next,
45466 t1 = this.scanner,
45467 t2 = t1.scanChar$1(43) ? "" + A.Primitives_stringFromCharCode(43) : "",
45468 second = t1.peekChar$0();
45469 if (!A.isDigit(second) && second !== 46)
45470 t1.error$1(0, "Expected number.");
45471 while (true) {
45472 t3 = t1.peekChar$0();
45473 if (!(t3 != null && t3 >= 48 && t3 <= 57))
45474 break;
45475 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
45476 }
45477 if (t1.peekChar$0() === 46) {
45478 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
45479 while (true) {
45480 t3 = t1.peekChar$0();
45481 if (!(t3 != null && t3 >= 48 && t3 <= 57))
45482 break;
45483 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
45484 }
45485 }
45486 if (this.scanIdentChar$1(101)) {
45487 t2 += A.Primitives_stringFromCharCode(101);
45488 next = t1.peekChar$0();
45489 if (next === 43 || next === 45)
45490 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
45491 if (!A.isDigit(t1.peekChar$0()))
45492 t1.error$1(0, "Expected digit.");
45493 while (true) {
45494 t3 = t1.peekChar$0();
45495 if (!(t3 != null && t3 >= 48 && t3 <= 57))
45496 break;
45497 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
45498 }
45499 }
45500 t1.expectChar$1(37);
45501 t2 += A.Primitives_stringFromCharCode(37);
45502 return t2.charCodeAt(0) == 0 ? t2 : t2;
45503 }
45504 };
45505 A.KeyframeSelectorParser_parse_closure.prototype = {
45506 call$0() {
45507 var selectors = A._setArrayType([], type$.JSArray_String),
45508 t1 = this.$this,
45509 t2 = t1.scanner;
45510 do {
45511 t1.whitespace$0();
45512 if (t1.lookingAtIdentifier$0())
45513 if (t1.scanIdentifier$1("from"))
45514 selectors.push("from");
45515 else {
45516 t1.expectIdentifier$2$name("to", '"to" or "from"');
45517 selectors.push("to");
45518 }
45519 else
45520 selectors.push(t1._percentage$0());
45521 t1.whitespace$0();
45522 } while (t2.scanChar$1(44));
45523 t2.expectDone$0();
45524 return selectors;
45525 },
45526 $signature: 45
45527 };
45528 A.MediaQueryParser.prototype = {
45529 parse$0() {
45530 return this.wrapSpanFormatException$1(new A.MediaQueryParser_parse_closure(this));
45531 },
45532 _mediaQuery$0() {
45533 var conditions, conjunction, identifier1, identifier2, type, modifier, _this = this, _s3_ = "and", _null = null;
45534 if (_this.scanner.peekChar$0() === 40) {
45535 conditions = A._setArrayType([_this._mediaInParens$0()], type$.JSArray_String);
45536 _this.whitespace$0();
45537 if (_this.scanIdentifier$1(_s3_)) {
45538 _this.expectWhitespace$0();
45539 B.JSArray_methods.addAll$1(conditions, _this._mediaLogicSequence$1(_s3_));
45540 conjunction = true;
45541 } else if (_this.scanIdentifier$1("or")) {
45542 _this.expectWhitespace$0();
45543 B.JSArray_methods.addAll$1(conditions, _this._mediaLogicSequence$1("or"));
45544 conjunction = false;
45545 } else
45546 conjunction = true;
45547 return A.CssMediaQuery$condition(conditions, conjunction);
45548 }
45549 identifier1 = _this.identifier$0();
45550 if (A.equalsIgnoreCase(identifier1, "not")) {
45551 _this.expectWhitespace$0();
45552 if (!_this.lookingAtIdentifier$0())
45553 return A.CssMediaQuery$condition(A._setArrayType(["(not " + _this._mediaInParens$0() + ")"], type$.JSArray_String), _null);
45554 }
45555 _this.whitespace$0();
45556 if (!_this.lookingAtIdentifier$0())
45557 return A.CssMediaQuery$type(identifier1, _null, _null);
45558 identifier2 = _this.identifier$0();
45559 if (A.equalsIgnoreCase(identifier2, _s3_)) {
45560 _this.expectWhitespace$0();
45561 type = identifier1;
45562 modifier = _null;
45563 } else {
45564 _this.whitespace$0();
45565 if (_this.scanIdentifier$1(_s3_))
45566 _this.expectWhitespace$0();
45567 else
45568 return A.CssMediaQuery$type(identifier2, _null, identifier1);
45569 type = identifier2;
45570 modifier = identifier1;
45571 }
45572 if (_this.scanIdentifier$1("not")) {
45573 _this.expectWhitespace$0();
45574 return A.CssMediaQuery$type(type, A._setArrayType(["(not " + _this._mediaInParens$0() + ")"], type$.JSArray_String), modifier);
45575 }
45576 return A.CssMediaQuery$type(type, _this._mediaLogicSequence$1(_s3_), modifier);
45577 },
45578 _mediaLogicSequence$1(operator) {
45579 var t1, t2, _this = this,
45580 result = A._setArrayType([], type$.JSArray_String);
45581 for (t1 = _this.scanner; true;) {
45582 t1.expectChar$2$name(40, "media condition in parentheses");
45583 t2 = _this.declarationValue$0();
45584 t1.expectChar$1(41);
45585 result.push("(" + t2 + ")");
45586 _this.whitespace$0();
45587 if (!_this.scanIdentifier$1(operator))
45588 return result;
45589 _this.expectWhitespace$0();
45590 }
45591 },
45592 _mediaInParens$0() {
45593 var t2,
45594 t1 = this.scanner;
45595 t1.expectChar$2$name(40, "media condition in parentheses");
45596 t2 = this.declarationValue$0();
45597 t1.expectChar$1(41);
45598 return "(" + t2 + ")";
45599 }
45600 };
45601 A.MediaQueryParser_parse_closure.prototype = {
45602 call$0() {
45603 var queries = A._setArrayType([], type$.JSArray_CssMediaQuery),
45604 t1 = this.$this,
45605 t2 = t1.scanner;
45606 do {
45607 t1.whitespace$0();
45608 queries.push(t1._mediaQuery$0());
45609 t1.whitespace$0();
45610 } while (t2.scanChar$1(44));
45611 t2.expectDone$0();
45612 return queries;
45613 },
45614 $signature: 139
45615 };
45616 A.Parser.prototype = {
45617 _parseIdentifier$0() {
45618 return this.wrapSpanFormatException$1(new A.Parser__parseIdentifier_closure(this));
45619 },
45620 _isVariableDeclarationLike$0() {
45621 var _this = this,
45622 t1 = _this.scanner;
45623 if (!t1.scanChar$1(36))
45624 return false;
45625 if (!_this.lookingAtIdentifier$0())
45626 return false;
45627 _this.identifier$0();
45628 _this.whitespace$0();
45629 return t1.scanChar$1(58);
45630 },
45631 whitespace$0() {
45632 do
45633 this.whitespaceWithoutComments$0();
45634 while (this.scanComment$0());
45635 },
45636 whitespaceWithoutComments$0() {
45637 var t3,
45638 t1 = this.scanner,
45639 t2 = t1.string.length;
45640 while (true) {
45641 if (t1._string_scanner$_position !== t2) {
45642 t3 = t1.peekChar$0();
45643 t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12;
45644 } else
45645 t3 = false;
45646 if (!t3)
45647 break;
45648 t1.readChar$0();
45649 }
45650 },
45651 spaces$0() {
45652 var t3,
45653 t1 = this.scanner,
45654 t2 = t1.string.length;
45655 while (true) {
45656 if (t1._string_scanner$_position !== t2) {
45657 t3 = t1.peekChar$0();
45658 t3 = t3 === 32 || t3 === 9;
45659 } else
45660 t3 = false;
45661 if (!t3)
45662 break;
45663 t1.readChar$0();
45664 }
45665 },
45666 scanComment$0() {
45667 var next,
45668 t1 = this.scanner;
45669 if (t1.peekChar$0() !== 47)
45670 return false;
45671 next = t1.peekChar$1(1);
45672 if (next === 47) {
45673 this.silentComment$0();
45674 return true;
45675 } else if (next === 42) {
45676 this.loudComment$0();
45677 return true;
45678 } else
45679 return false;
45680 },
45681 expectWhitespace$0() {
45682 var t2, t3,
45683 t1 = this.scanner;
45684 if (t1._string_scanner$_position !== t1.string.length) {
45685 t2 = t1.peekChar$0();
45686 t3 = !(t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12 || this.scanComment$0());
45687 t2 = t3;
45688 } else
45689 t2 = true;
45690 if (t2)
45691 t1.error$1(0, "Expected whitespace.");
45692 this.whitespace$0();
45693 },
45694 silentComment$0() {
45695 var t2, t3,
45696 t1 = this.scanner;
45697 t1.expect$1("//");
45698 t2 = t1.string.length;
45699 while (true) {
45700 if (t1._string_scanner$_position !== t2) {
45701 t3 = t1.peekChar$0();
45702 t3 = !(t3 === 10 || t3 === 13 || t3 === 12);
45703 } else
45704 t3 = false;
45705 if (!t3)
45706 break;
45707 t1.readChar$0();
45708 }
45709 },
45710 loudComment$0() {
45711 var next,
45712 t1 = this.scanner;
45713 t1.expect$1("/*");
45714 for (; true;) {
45715 if (t1.readChar$0() !== 42)
45716 continue;
45717 do
45718 next = t1.readChar$0();
45719 while (next === 42);
45720 if (next === 47)
45721 break;
45722 }
45723 },
45724 identifier$2$normalize$unit(normalize, unit) {
45725 var t2, first, _this = this,
45726 _s20_ = "Expected identifier.",
45727 text = new A.StringBuffer(""),
45728 t1 = _this.scanner;
45729 if (t1.scanChar$1(45)) {
45730 t2 = text._contents = "" + A.Primitives_stringFromCharCode(45);
45731 if (t1.scanChar$1(45)) {
45732 text._contents = t2 + A.Primitives_stringFromCharCode(45);
45733 _this._identifierBody$3$normalize$unit(text, normalize, unit);
45734 t1 = text._contents;
45735 return t1.charCodeAt(0) == 0 ? t1 : t1;
45736 }
45737 } else
45738 t2 = "";
45739 first = t1.peekChar$0();
45740 if (first == null)
45741 t1.error$1(0, _s20_);
45742 else if (normalize && first === 95) {
45743 t1.readChar$0();
45744 text._contents = t2 + A.Primitives_stringFromCharCode(45);
45745 } else if (first === 95 || A.isAlphabetic0(first) || first >= 128)
45746 text._contents = t2 + A.Primitives_stringFromCharCode(t1.readChar$0());
45747 else if (first === 92)
45748 text._contents = t2 + A.S(_this.escape$1$identifierStart(true));
45749 else
45750 t1.error$1(0, _s20_);
45751 _this._identifierBody$3$normalize$unit(text, normalize, unit);
45752 t1 = text._contents;
45753 return t1.charCodeAt(0) == 0 ? t1 : t1;
45754 },
45755 identifier$0() {
45756 return this.identifier$2$normalize$unit(false, false);
45757 },
45758 identifier$1$normalize(normalize) {
45759 return this.identifier$2$normalize$unit(normalize, false);
45760 },
45761 identifier$1$unit(unit) {
45762 return this.identifier$2$normalize$unit(false, unit);
45763 },
45764 _identifierBody$3$normalize$unit(text, normalize, unit) {
45765 var t1, next, second, t2;
45766 for (t1 = this.scanner; true;) {
45767 next = t1.peekChar$0();
45768 if (next == null)
45769 break;
45770 else if (unit && next === 45) {
45771 second = t1.peekChar$1(1);
45772 if (second != null)
45773 if (second !== 46)
45774 t2 = second >= 48 && second <= 57;
45775 else
45776 t2 = true;
45777 else
45778 t2 = false;
45779 if (t2)
45780 break;
45781 text._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
45782 } else if (normalize && next === 95) {
45783 t1.readChar$0();
45784 text._contents += A.Primitives_stringFromCharCode(45);
45785 } else {
45786 if (next !== 95) {
45787 if (!(next >= 97 && next <= 122))
45788 t2 = next >= 65 && next <= 90;
45789 else
45790 t2 = true;
45791 t2 = t2 || next >= 128;
45792 } else
45793 t2 = true;
45794 if (!t2) {
45795 t2 = next >= 48 && next <= 57;
45796 t2 = t2 || next === 45;
45797 } else
45798 t2 = true;
45799 if (t2)
45800 text._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
45801 else if (next === 92)
45802 text._contents += A.S(this.escape$0());
45803 else
45804 break;
45805 }
45806 }
45807 },
45808 _identifierBody$1(text) {
45809 return this._identifierBody$3$normalize$unit(text, false, false);
45810 },
45811 string$0() {
45812 var buffer, next, t2,
45813 t1 = this.scanner,
45814 quote = t1.readChar$0();
45815 if (quote !== 39 && quote !== 34)
45816 t1.error$2$position(0, "Expected string.", t1._string_scanner$_position - 1);
45817 buffer = new A.StringBuffer("");
45818 for (; true;) {
45819 next = t1.peekChar$0();
45820 if (next === quote) {
45821 t1.readChar$0();
45822 break;
45823 } else if (next == null || next === 10 || next === 13 || next === 12)
45824 t1.error$1(0, "Expected " + A.Primitives_stringFromCharCode(quote) + ".");
45825 else if (next === 92) {
45826 t2 = t1.peekChar$1(1);
45827 if (t2 === 10 || t2 === 13 || t2 === 12) {
45828 t1.readChar$0();
45829 t1.readChar$0();
45830 } else
45831 buffer._contents += A.Primitives_stringFromCharCode(A.consumeEscapedCharacter(t1));
45832 } else
45833 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
45834 }
45835 t1 = buffer._contents;
45836 return t1.charCodeAt(0) == 0 ? t1 : t1;
45837 },
45838 naturalNumber$0() {
45839 var number, t2,
45840 t1 = this.scanner,
45841 first = t1.readChar$0();
45842 if (!A.isDigit(first))
45843 t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position - 1);
45844 number = first - 48;
45845 while (true) {
45846 t2 = t1.peekChar$0();
45847 if (!(t2 != null && t2 >= 48 && t2 <= 57))
45848 break;
45849 number = number * 10 + (t1.readChar$0() - 48);
45850 }
45851 return number;
45852 },
45853 declarationValue$1$allowEmpty(allowEmpty) {
45854 var t1, t2, wroteNewline, next, start, end, t3, url, _this = this,
45855 buffer = new A.StringBuffer(""),
45856 brackets = A._setArrayType([], type$.JSArray_int);
45857 $label0$1:
45858 for (t1 = _this.scanner, t2 = _this.get$string(), wroteNewline = false; true;) {
45859 next = t1.peekChar$0();
45860 switch (next) {
45861 case 92:
45862 buffer._contents += A.S(_this.escape$1$identifierStart(true));
45863 wroteNewline = false;
45864 break;
45865 case 34:
45866 case 39:
45867 start = t1._string_scanner$_position;
45868 t2.call$0();
45869 end = t1._string_scanner$_position;
45870 buffer._contents += B.JSString_methods.substring$2(t1.string, start, end);
45871 wroteNewline = false;
45872 break;
45873 case 47:
45874 if (t1.peekChar$1(1) === 42) {
45875 t3 = _this.get$loudComment();
45876 start = t1._string_scanner$_position;
45877 t3.call$0();
45878 end = t1._string_scanner$_position;
45879 buffer._contents += B.JSString_methods.substring$2(t1.string, start, end);
45880 } else
45881 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
45882 wroteNewline = false;
45883 break;
45884 case 32:
45885 case 9:
45886 if (!wroteNewline) {
45887 t3 = t1.peekChar$1(1);
45888 t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12);
45889 } else
45890 t3 = true;
45891 if (t3)
45892 buffer._contents += A.Primitives_stringFromCharCode(32);
45893 t1.readChar$0();
45894 break;
45895 case 10:
45896 case 13:
45897 case 12:
45898 t3 = t1.peekChar$1(-1);
45899 if (!(t3 === 10 || t3 === 13 || t3 === 12))
45900 buffer._contents += "\n";
45901 t1.readChar$0();
45902 wroteNewline = true;
45903 break;
45904 case 40:
45905 case 123:
45906 case 91:
45907 next.toString;
45908 buffer._contents += A.Primitives_stringFromCharCode(next);
45909 brackets.push(A.opposite(t1.readChar$0()));
45910 wroteNewline = false;
45911 break;
45912 case 41:
45913 case 125:
45914 case 93:
45915 if (brackets.length === 0)
45916 break $label0$1;
45917 next.toString;
45918 buffer._contents += A.Primitives_stringFromCharCode(next);
45919 t1.expectChar$1(brackets.pop());
45920 wroteNewline = false;
45921 break;
45922 case 59:
45923 if (brackets.length === 0)
45924 break $label0$1;
45925 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
45926 break;
45927 case 117:
45928 case 85:
45929 url = _this.tryUrl$0();
45930 if (url != null)
45931 buffer._contents += url;
45932 else
45933 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
45934 wroteNewline = false;
45935 break;
45936 default:
45937 if (next == null)
45938 break $label0$1;
45939 if (_this.lookingAtIdentifier$0())
45940 buffer._contents += _this.identifier$0();
45941 else
45942 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
45943 wroteNewline = false;
45944 break;
45945 }
45946 }
45947 if (brackets.length !== 0)
45948 t1.expectChar$1(B.JSArray_methods.get$last(brackets));
45949 if (!allowEmpty && buffer._contents.length === 0)
45950 t1.error$1(0, "Expected token.");
45951 t1 = buffer._contents;
45952 return t1.charCodeAt(0) == 0 ? t1 : t1;
45953 },
45954 declarationValue$0() {
45955 return this.declarationValue$1$allowEmpty(false);
45956 },
45957 tryUrl$0() {
45958 var buffer, next, t2, _this = this,
45959 t1 = _this.scanner,
45960 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
45961 if (!_this.scanIdentifier$1("url"))
45962 return null;
45963 if (!t1.scanChar$1(40)) {
45964 t1.set$state(start);
45965 return null;
45966 }
45967 _this.whitespace$0();
45968 buffer = new A.StringBuffer("");
45969 buffer._contents = "" + "url(";
45970 for (; true;) {
45971 next = t1.peekChar$0();
45972 if (next == null)
45973 break;
45974 else if (next === 92)
45975 buffer._contents += A.S(_this.escape$0());
45976 else {
45977 if (next !== 37)
45978 if (next !== 38)
45979 if (next !== 35)
45980 t2 = next >= 42 && next <= 126 || next >= 128;
45981 else
45982 t2 = true;
45983 else
45984 t2 = true;
45985 else
45986 t2 = true;
45987 if (t2)
45988 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
45989 else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) {
45990 _this.whitespace$0();
45991 if (t1.peekChar$0() !== 41)
45992 break;
45993 } else if (next === 41) {
45994 t2 = buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
45995 return t2.charCodeAt(0) == 0 ? t2 : t2;
45996 } else
45997 break;
45998 }
45999 }
46000 t1.set$state(start);
46001 return null;
46002 },
46003 variableName$0() {
46004 this.scanner.expectChar$1(36);
46005 return this.identifier$1$normalize(true);
46006 },
46007 escape$1$identifierStart(identifierStart) {
46008 var value, first, i, next, t2, exception,
46009 _s25_ = "Expected escape sequence.",
46010 t1 = this.scanner,
46011 start = t1._string_scanner$_position;
46012 t1.expectChar$1(92);
46013 value = 0;
46014 first = t1.peekChar$0();
46015 if (first == null)
46016 t1.error$1(0, _s25_);
46017 else if (first === 10 || first === 13 || first === 12)
46018 t1.error$1(0, _s25_);
46019 else if (A.isHex(first)) {
46020 for (i = 0; i < 6; ++i) {
46021 next = t1.peekChar$0();
46022 if (next == null || !A.isHex(next))
46023 break;
46024 value *= 16;
46025 value += A.asHex(t1.readChar$0());
46026 }
46027 this.scanCharIf$1(A.character__isWhitespace$closure());
46028 } else
46029 value = t1.readChar$0();
46030 if (identifierStart) {
46031 t2 = value;
46032 t2 = t2 === 95 || A.isAlphabetic0(t2) || t2 >= 128;
46033 } else {
46034 t2 = value;
46035 t2 = t2 === 95 || A.isAlphabetic0(t2) || t2 >= 128 || A.isDigit(t2) || t2 === 45;
46036 }
46037 if (t2)
46038 try {
46039 t2 = A.Primitives_stringFromCharCode(value);
46040 return t2;
46041 } catch (exception) {
46042 if (type$.RangeError._is(A.unwrapException(exception)))
46043 t1.error$3$length$position(0, "Invalid Unicode code point.", t1._string_scanner$_position - start, start);
46044 else
46045 throw exception;
46046 }
46047 else {
46048 if (!(value <= 31))
46049 if (!J.$eq$(value, 127))
46050 t1 = identifierStart && A.isDigit(value);
46051 else
46052 t1 = true;
46053 else
46054 t1 = true;
46055 if (t1) {
46056 t1 = "" + A.Primitives_stringFromCharCode(92);
46057 if (value > 15)
46058 t1 += A.Primitives_stringFromCharCode(A.hexCharFor(B.JSNumber_methods._shrOtherPositive$1(value, 4)));
46059 t1 = t1 + A.Primitives_stringFromCharCode(A.hexCharFor(value & 15)) + A.Primitives_stringFromCharCode(32);
46060 return t1.charCodeAt(0) == 0 ? t1 : t1;
46061 } else
46062 return A.String_String$fromCharCodes(A._setArrayType([92, value], type$.JSArray_int), 0, null);
46063 }
46064 },
46065 escape$0() {
46066 return this.escape$1$identifierStart(false);
46067 },
46068 scanCharIf$1(condition) {
46069 var t1 = this.scanner;
46070 if (!condition.call$1(t1.peekChar$0()))
46071 return false;
46072 t1.readChar$0();
46073 return true;
46074 },
46075 scanIdentChar$2$caseSensitive(char, caseSensitive) {
46076 var t3,
46077 t1 = new A.Parser_scanIdentChar_matches(caseSensitive, char),
46078 t2 = this.scanner,
46079 next = t2.peekChar$0();
46080 if (next != null && t1.call$1(next)) {
46081 t2.readChar$0();
46082 return true;
46083 } else if (next === 92) {
46084 t3 = t2._string_scanner$_position;
46085 if (t1.call$1(A.consumeEscapedCharacter(t2)))
46086 return true;
46087 t2.set$state(new A._SpanScannerState(t2, t3));
46088 }
46089 return false;
46090 },
46091 scanIdentChar$1(char) {
46092 return this.scanIdentChar$2$caseSensitive(char, false);
46093 },
46094 expectIdentChar$1(letter) {
46095 var t1;
46096 if (this.scanIdentChar$2$caseSensitive(letter, false))
46097 return;
46098 t1 = this.scanner;
46099 t1.error$2$position(0, 'Expected "' + A.Primitives_stringFromCharCode(letter) + '".', t1._string_scanner$_position);
46100 },
46101 lookingAtIdentifier$1($forward) {
46102 var t1, first, second;
46103 if ($forward == null)
46104 $forward = 0;
46105 t1 = this.scanner;
46106 first = t1.peekChar$1($forward);
46107 if (first == null)
46108 return false;
46109 if (first === 95 || A.isAlphabetic0(first) || first >= 128 || first === 92)
46110 return true;
46111 if (first !== 45)
46112 return false;
46113 second = t1.peekChar$1($forward + 1);
46114 if (second == null)
46115 return false;
46116 return second === 95 || A.isAlphabetic0(second) || second >= 128 || second === 92 || second === 45;
46117 },
46118 lookingAtIdentifier$0() {
46119 return this.lookingAtIdentifier$1(null);
46120 },
46121 lookingAtIdentifierBody$0() {
46122 var t1,
46123 next = this.scanner.peekChar$0();
46124 if (next != null)
46125 t1 = next === 95 || A.isAlphabetic0(next) || next >= 128 || A.isDigit(next) || next === 45 || next === 92;
46126 else
46127 t1 = false;
46128 return t1;
46129 },
46130 scanIdentifier$2$caseSensitive(text, caseSensitive) {
46131 var t1, t2, _this = this;
46132 if (!_this.lookingAtIdentifier$0())
46133 return false;
46134 t1 = _this.scanner;
46135 t2 = t1._string_scanner$_position;
46136 if (_this._consumeIdentifier$2(text, caseSensitive) && !_this.lookingAtIdentifierBody$0())
46137 return true;
46138 else {
46139 t1.set$state(new A._SpanScannerState(t1, t2));
46140 return false;
46141 }
46142 },
46143 scanIdentifier$1(text) {
46144 return this.scanIdentifier$2$caseSensitive(text, false);
46145 },
46146 matchesIdentifier$1(text) {
46147 var t1, t2, result, _this = this;
46148 if (!_this.lookingAtIdentifier$0())
46149 return false;
46150 t1 = _this.scanner;
46151 t2 = t1._string_scanner$_position;
46152 result = _this._consumeIdentifier$2(text, false) && !_this.lookingAtIdentifierBody$0();
46153 t1.set$state(new A._SpanScannerState(t1, t2));
46154 return result;
46155 },
46156 _consumeIdentifier$2(text, caseSensitive) {
46157 var t1, t2, t3;
46158 for (t1 = new A.CodeUnits(text), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
46159 t3 = t1.__internal$_current;
46160 if (!this.scanIdentChar$2$caseSensitive(t3 == null ? t2._as(t3) : t3, caseSensitive))
46161 return false;
46162 }
46163 return true;
46164 },
46165 expectIdentifier$2$name(text, $name) {
46166 var t1, start, t2, t3, t4, t5, t6;
46167 if ($name == null)
46168 $name = '"' + text + '"';
46169 t1 = this.scanner;
46170 start = t1._string_scanner$_position;
46171 for (t2 = new A.CodeUnits(text), t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = "Expected " + $name, t4 = t3 + ".", t5 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
46172 t6 = t2.__internal$_current;
46173 if (this.scanIdentChar$2$caseSensitive(t6 == null ? t5._as(t6) : t6, false))
46174 continue;
46175 t1.error$2$position(0, t4, start);
46176 }
46177 if (!this.lookingAtIdentifierBody$0())
46178 return;
46179 t1.error$2$position(0, t3, start);
46180 },
46181 expectIdentifier$1(text) {
46182 return this.expectIdentifier$2$name(text, null);
46183 },
46184 rawText$1(consumer) {
46185 var t1 = this.scanner,
46186 start = t1._string_scanner$_position;
46187 consumer.call$0();
46188 return t1.substring$1(0, start);
46189 },
46190 error$3(_, message, span, trace) {
46191 var exception = new A.StringScannerException(this.scanner.string, message, span);
46192 if (trace == null)
46193 throw A.wrapException(exception);
46194 else
46195 A.throwWithTrace(exception, trace);
46196 },
46197 error$2($receiver, message, span) {
46198 return this.error$3($receiver, message, span, null);
46199 },
46200 withErrorMessage$1$2(message, callback) {
46201 var error, stackTrace, t1, exception;
46202 try {
46203 t1 = callback.call$0();
46204 return t1;
46205 } catch (exception) {
46206 t1 = A.unwrapException(exception);
46207 if (type$.SourceSpanFormatException._is(t1)) {
46208 error = t1;
46209 stackTrace = A.getTraceFromException(exception);
46210 t1 = J.get$span$z(error);
46211 A.throwWithTrace(new A.SourceSpanFormatException(error.get$source(), message, t1), stackTrace);
46212 } else
46213 throw exception;
46214 }
46215 },
46216 withErrorMessage$2(message, callback) {
46217 return this.withErrorMessage$1$2(message, callback, type$.dynamic);
46218 },
46219 wrapSpanFormatException$1$1(callback) {
46220 var error, stackTrace, span, startPosition, t1, exception;
46221 try {
46222 t1 = callback.call$0();
46223 return t1;
46224 } catch (exception) {
46225 t1 = A.unwrapException(exception);
46226 if (type$.SourceSpanFormatException._is(t1)) {
46227 error = t1;
46228 stackTrace = A.getTraceFromException(exception);
46229 span = J.get$span$z(error);
46230 if (A.startsWithIgnoreCase(error._span_exception$_message, "expected") && J.get$length$asx(span) === 0) {
46231 startPosition = this._firstNewlineBefore$1(J.get$start$z(span).offset);
46232 if (!J.$eq$(startPosition, J.get$start$z(span).offset))
46233 span = J.get$file$x(span).span$2(0, startPosition, startPosition);
46234 }
46235 A.throwWithTrace(new A.SassFormatException(error._span_exception$_message, span), stackTrace);
46236 } else
46237 throw exception;
46238 }
46239 },
46240 wrapSpanFormatException$1(callback) {
46241 return this.wrapSpanFormatException$1$1(callback, type$.dynamic);
46242 },
46243 _firstNewlineBefore$1(position) {
46244 var t1, lastNewline, codeUnit,
46245 index = position - 1;
46246 for (t1 = this.scanner.string, lastNewline = null; index >= 0;) {
46247 codeUnit = B.JSString_methods.codeUnitAt$1(t1, index);
46248 if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12))
46249 return lastNewline == null ? position : lastNewline;
46250 if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12)
46251 lastNewline = index;
46252 --index;
46253 }
46254 return position;
46255 }
46256 };
46257 A.Parser__parseIdentifier_closure.prototype = {
46258 call$0() {
46259 var t1 = this.$this,
46260 result = t1.identifier$0();
46261 t1.scanner.expectDone$0();
46262 return result;
46263 },
46264 $signature: 31
46265 };
46266 A.Parser_scanIdentChar_matches.prototype = {
46267 call$1(actual) {
46268 var t1 = this.char;
46269 return this.caseSensitive ? actual === t1 : A.characterEqualsIgnoreCase(t1, actual);
46270 },
46271 $signature: 57
46272 };
46273 A.SassParser.prototype = {
46274 get$currentIndentation() {
46275 return this._currentIndentation;
46276 },
46277 get$indented() {
46278 return true;
46279 },
46280 styleRuleSelector$0() {
46281 var t4,
46282 t1 = this.scanner,
46283 t2 = t1._string_scanner$_position,
46284 t3 = new A.StringBuffer(""),
46285 buffer = new A.InterpolationBuffer(t3, A._setArrayType([], type$.JSArray_Object));
46286 do {
46287 buffer.addInterpolation$1(this.almostAnyValue$1$omitComments(true));
46288 t4 = t3._contents += A.Primitives_stringFromCharCode(10);
46289 } while (B.JSString_methods.endsWith$1(B.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), ",") && this.scanCharIf$1(A.character__isNewline$closure()));
46290 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
46291 },
46292 expectStatementSeparator$1($name) {
46293 var t1, _this = this;
46294 if (!_this.atEndOfStatement$0())
46295 _this._expectNewline$0();
46296 if (_this._peekIndentation$0() <= _this._currentIndentation)
46297 return;
46298 t1 = $name == null ? "here" : "beneath a " + $name;
46299 _this.scanner.error$2$position(0, "Nothing may be indented " + t1 + ".", _this._nextIndentationEnd.position);
46300 },
46301 expectStatementSeparator$0() {
46302 return this.expectStatementSeparator$1(null);
46303 },
46304 atEndOfStatement$0() {
46305 var next = this.scanner.peekChar$0();
46306 return next == null || next === 10 || next === 13 || next === 12;
46307 },
46308 lookingAtChildren$0() {
46309 return this.atEndOfStatement$0() && this._peekIndentation$0() > this._currentIndentation;
46310 },
46311 importArgument$0() {
46312 var url, span, innerError, stackTrace, start, next, t2, exception, _this = this,
46313 t1 = _this.scanner;
46314 switch (t1.peekChar$0()) {
46315 case 117:
46316 case 85:
46317 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
46318 if (_this.scanIdentifier$1("url"))
46319 if (t1.scanChar$1(40)) {
46320 t1.set$state(start);
46321 return _this.super$StylesheetParser$importArgument();
46322 } else
46323 t1.set$state(start);
46324 break;
46325 case 39:
46326 case 34:
46327 return _this.super$StylesheetParser$importArgument();
46328 }
46329 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
46330 next = t1.peekChar$0();
46331 while (true) {
46332 if (next != null)
46333 if (next !== 44)
46334 if (next !== 59)
46335 t2 = !(next === 10 || next === 13 || next === 12);
46336 else
46337 t2 = false;
46338 else
46339 t2 = false;
46340 else
46341 t2 = false;
46342 if (!t2)
46343 break;
46344 t1.readChar$0();
46345 next = t1.peekChar$0();
46346 }
46347 url = t1.substring$1(0, start.position);
46348 span = t1.spanFrom$1(start);
46349 if (_this.isPlainImportUrl$1(url))
46350 return new A.StaticImport(A.Interpolation$(A._setArrayType([A.serializeValue(new A.SassString(url, true), true, true)], type$.JSArray_Object), span), null, span);
46351 else
46352 try {
46353 t1 = _this.parseImportUrl$1(url);
46354 return new A.DynamicImport(t1, span);
46355 } catch (exception) {
46356 t1 = A.unwrapException(exception);
46357 if (type$.FormatException._is(t1)) {
46358 innerError = t1;
46359 stackTrace = A.getTraceFromException(exception);
46360 _this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), span, stackTrace);
46361 } else
46362 throw exception;
46363 }
46364 },
46365 scanElse$1(ifIndentation) {
46366 var t1, t2, startIndentation, startNextIndentation, startNextIndentationEnd, _this = this;
46367 if (_this._peekIndentation$0() !== ifIndentation)
46368 return false;
46369 t1 = _this.scanner;
46370 t2 = t1._string_scanner$_position;
46371 startIndentation = _this._currentIndentation;
46372 startNextIndentation = _this._nextIndentation;
46373 startNextIndentationEnd = _this._nextIndentationEnd;
46374 _this._readIndentation$0();
46375 if (t1.scanChar$1(64) && _this.scanIdentifier$1("else"))
46376 return true;
46377 t1.set$state(new A._SpanScannerState(t1, t2));
46378 _this._currentIndentation = startIndentation;
46379 _this._nextIndentation = startNextIndentation;
46380 _this._nextIndentationEnd = startNextIndentationEnd;
46381 return false;
46382 },
46383 children$1(_, child) {
46384 var children = A._setArrayType([], type$.JSArray_Statement);
46385 this._whileIndentedLower$1(new A.SassParser_children_closure(this, child, children));
46386 return children;
46387 },
46388 statements$1(statement) {
46389 var statements, t2, child,
46390 t1 = this.scanner,
46391 first = t1.peekChar$0();
46392 if (first === 9 || first === 32)
46393 t1.error$3$length$position(0, string$.Indent, t1._string_scanner$_position, 0);
46394 statements = A._setArrayType([], type$.JSArray_Statement);
46395 for (t2 = t1.string.length; t1._string_scanner$_position !== t2;) {
46396 child = this._child$1(statement);
46397 if (child != null)
46398 statements.push(child);
46399 this._readIndentation$0();
46400 }
46401 return statements;
46402 },
46403 _child$1(child) {
46404 var _this = this,
46405 t1 = _this.scanner;
46406 switch (t1.peekChar$0()) {
46407 case 13:
46408 case 10:
46409 case 12:
46410 return null;
46411 case 36:
46412 return _this.variableDeclarationWithoutNamespace$0();
46413 case 47:
46414 switch (t1.peekChar$1(1)) {
46415 case 47:
46416 return _this._silentComment$0();
46417 case 42:
46418 return _this._loudComment$0();
46419 default:
46420 return child.call$0();
46421 }
46422 default:
46423 return child.call$0();
46424 }
46425 },
46426 _silentComment$0() {
46427 var buffer, parentIndentation, t3, t4, t5, commentPrefix, i, t6, i0, t7, _this = this,
46428 t1 = _this.scanner,
46429 t2 = t1._string_scanner$_position;
46430 t1.expect$1("//");
46431 buffer = new A.StringBuffer("");
46432 parentIndentation = _this._currentIndentation;
46433 t3 = t1.string.length;
46434 t4 = 1 + parentIndentation;
46435 t5 = 2 + parentIndentation;
46436 $label0$0:
46437 do {
46438 commentPrefix = t1.scanChar$1(47) ? "///" : "//";
46439 for (i = commentPrefix.length; true;) {
46440 t6 = buffer._contents += commentPrefix;
46441 for (i0 = i; i0 < _this._currentIndentation - parentIndentation; ++i0) {
46442 t6 += A.Primitives_stringFromCharCode(32);
46443 buffer._contents = t6;
46444 }
46445 while (true) {
46446 if (t1._string_scanner$_position !== t3) {
46447 t7 = t1.peekChar$0();
46448 t7 = !(t7 === 10 || t7 === 13 || t7 === 12);
46449 } else
46450 t7 = false;
46451 if (!t7)
46452 break;
46453 t6 += A.Primitives_stringFromCharCode(t1.readChar$0());
46454 buffer._contents = t6;
46455 }
46456 buffer._contents = t6 + "\n";
46457 if (_this._peekIndentation$0() < parentIndentation)
46458 break $label0$0;
46459 if (_this._peekIndentation$0() === parentIndentation) {
46460 if (t1.peekChar$1(t4) === 47 && t1.peekChar$1(t5) === 47)
46461 _this._readIndentation$0();
46462 break;
46463 }
46464 _this._readIndentation$0();
46465 }
46466 } while (t1.scan$1("//"));
46467 t3 = buffer._contents;
46468 return _this.lastSilentComment = new A.SilentComment(t3.charCodeAt(0) == 0 ? t3 : t3, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
46469 },
46470 _loudComment$0() {
46471 var t3, t4, buffer, parentIndentation, t5, t6, first, beginningOfComment, t7, end, i, _this = this,
46472 t1 = _this.scanner,
46473 t2 = t1._string_scanner$_position;
46474 t1.expect$1("/*");
46475 t3 = new A.StringBuffer("");
46476 t4 = A._setArrayType([], type$.JSArray_Object);
46477 buffer = new A.InterpolationBuffer(t3, t4);
46478 t3._contents = "" + "/*";
46479 parentIndentation = _this._currentIndentation;
46480 for (t5 = t1.string, t6 = t5.length, first = true; true; first = false) {
46481 if (first) {
46482 beginningOfComment = t1._string_scanner$_position;
46483 _this.spaces$0();
46484 t7 = t1.peekChar$0();
46485 if (t7 === 10 || t7 === 13 || t7 === 12) {
46486 _this._readIndentation$0();
46487 t7 = t3._contents += A.Primitives_stringFromCharCode(32);
46488 } else {
46489 end = t1._string_scanner$_position;
46490 t7 = t3._contents += B.JSString_methods.substring$2(t5, beginningOfComment, end);
46491 }
46492 } else {
46493 t7 = t3._contents += "\n";
46494 t7 += " * ";
46495 t3._contents = t7;
46496 }
46497 for (i = 3; i < _this._currentIndentation - parentIndentation; ++i) {
46498 t7 += A.Primitives_stringFromCharCode(32);
46499 t3._contents = t7;
46500 }
46501 $label0$1:
46502 for (; t1._string_scanner$_position !== t6;)
46503 switch (t1.peekChar$0()) {
46504 case 10:
46505 case 13:
46506 case 12:
46507 break $label0$1;
46508 case 35:
46509 if (t1.peekChar$1(1) === 123) {
46510 t7 = _this.singleInterpolation$0();
46511 buffer._flushText$0();
46512 t4.push(t7);
46513 } else
46514 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46515 break;
46516 default:
46517 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46518 break;
46519 }
46520 if (_this._peekIndentation$0() <= parentIndentation)
46521 break;
46522 for (; _this._lookingAtDoubleNewline$0();) {
46523 _this._expectNewline$0();
46524 t7 = t3._contents += "\n";
46525 t3._contents = t7 + " *";
46526 }
46527 _this._readIndentation$0();
46528 }
46529 t4 = t3._contents;
46530 if (!B.JSString_methods.endsWith$1(B.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), "*/"))
46531 t3._contents += " */";
46532 return new A.LoudComment(buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2))));
46533 },
46534 whitespaceWithoutComments$0() {
46535 var t1, t2, next;
46536 for (t1 = this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;) {
46537 next = t1.peekChar$0();
46538 if (next !== 9 && next !== 32)
46539 break;
46540 t1.readChar$0();
46541 }
46542 },
46543 loudComment$0() {
46544 var next,
46545 t1 = this.scanner;
46546 t1.expect$1("/*");
46547 for (; true;) {
46548 next = t1.readChar$0();
46549 if (next === 10 || next === 13 || next === 12)
46550 t1.error$1(0, "expected */.");
46551 if (next !== 42)
46552 continue;
46553 do
46554 next = t1.readChar$0();
46555 while (next === 42);
46556 if (next === 47)
46557 break;
46558 }
46559 },
46560 _expectNewline$0() {
46561 var t1 = this.scanner;
46562 switch (t1.peekChar$0()) {
46563 case 59:
46564 t1.error$1(0, string$.semico);
46565 break;
46566 case 13:
46567 t1.readChar$0();
46568 if (t1.peekChar$0() === 10)
46569 t1.readChar$0();
46570 return;
46571 case 10:
46572 case 12:
46573 t1.readChar$0();
46574 return;
46575 default:
46576 t1.error$1(0, "expected newline.");
46577 }
46578 },
46579 _lookingAtDoubleNewline$0() {
46580 var nextChar,
46581 t1 = this.scanner;
46582 switch (t1.peekChar$0()) {
46583 case 13:
46584 nextChar = t1.peekChar$1(1);
46585 if (nextChar === 10) {
46586 t1 = t1.peekChar$1(2);
46587 return t1 === 10 || t1 === 13 || t1 === 12;
46588 }
46589 return nextChar === 13 || nextChar === 12;
46590 case 10:
46591 case 12:
46592 t1 = t1.peekChar$1(1);
46593 return t1 === 10 || t1 === 13 || t1 === 12;
46594 default:
46595 return false;
46596 }
46597 },
46598 _whileIndentedLower$1(body) {
46599 var t1, t2, childIndentation, indentation, t3, t4, _this = this,
46600 parentIndentation = _this._currentIndentation;
46601 for (t1 = _this.scanner, t2 = t1._sourceFile, childIndentation = null; _this._peekIndentation$0() > parentIndentation;) {
46602 indentation = _this._readIndentation$0();
46603 if (childIndentation == null)
46604 childIndentation = indentation;
46605 if (childIndentation !== indentation) {
46606 t3 = t1._string_scanner$_position;
46607 t4 = t2.getColumn$1(t3);
46608 t1.error$3$length$position(0, "Inconsistent indentation, expected " + childIndentation + " spaces.", t2.getColumn$1(t1._string_scanner$_position), t3 - t4);
46609 }
46610 body.call$0();
46611 }
46612 },
46613 _readIndentation$0() {
46614 var t1, _this = this,
46615 currentIndentation = _this._nextIndentation;
46616 if (currentIndentation == null)
46617 currentIndentation = _this._nextIndentation = _this._peekIndentation$0();
46618 _this._currentIndentation = currentIndentation;
46619 t1 = _this._nextIndentationEnd;
46620 t1.toString;
46621 _this.scanner.set$state(t1);
46622 _this._nextIndentationEnd = _this._nextIndentation = null;
46623 return currentIndentation;
46624 },
46625 _peekIndentation$0() {
46626 var t1, t2, t3, start, containsTab, containsSpace, nextIndentation, next, t4, _this = this,
46627 cached = _this._nextIndentation;
46628 if (cached != null)
46629 return cached;
46630 t1 = _this.scanner;
46631 t2 = t1._string_scanner$_position;
46632 t3 = t1.string.length;
46633 if (t2 === t3) {
46634 _this._nextIndentation = 0;
46635 _this._nextIndentationEnd = new A._SpanScannerState(t1, t2);
46636 return 0;
46637 }
46638 start = new A._SpanScannerState(t1, t2);
46639 if (!_this.scanCharIf$1(A.character__isNewline$closure()))
46640 t1.error$2$position(0, "Expected newline.", t1._string_scanner$_position);
46641 containsTab = A._Cell$();
46642 containsSpace = A._Cell$();
46643 nextIndentation = A._Cell$();
46644 t2 = nextIndentation.__late_helper$_name;
46645 do {
46646 containsSpace._value = containsTab._value = false;
46647 nextIndentation._value = 0;
46648 for (; true;) {
46649 next = t1.peekChar$0();
46650 if (next === 32)
46651 containsSpace._value = true;
46652 else if (next === 9)
46653 containsTab._value = true;
46654 else
46655 break;
46656 t4 = nextIndentation._value;
46657 if (t4 === nextIndentation)
46658 A.throwExpression(A.LateError$localNI(t2));
46659 nextIndentation._value = t4 + 1;
46660 t1.readChar$0();
46661 }
46662 t4 = t1._string_scanner$_position;
46663 if (t4 === t3) {
46664 _this._nextIndentation = 0;
46665 _this._nextIndentationEnd = new A._SpanScannerState(t1, t4);
46666 t1.set$state(start);
46667 return 0;
46668 }
46669 } while (_this.scanCharIf$1(A.character__isNewline$closure()));
46670 t2 = containsTab._readLocal$0();
46671 t3 = containsSpace._readLocal$0();
46672 if (t2) {
46673 if (t3) {
46674 t2 = t1._string_scanner$_position;
46675 t3 = t1._sourceFile;
46676 t4 = t3.getColumn$1(t2);
46677 t1.error$3$length$position(0, "Tabs and spaces may not be mixed.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
46678 } else if (_this._spaces === true) {
46679 t2 = t1._string_scanner$_position;
46680 t3 = t1._sourceFile;
46681 t4 = t3.getColumn$1(t2);
46682 t1.error$3$length$position(0, "Expected spaces, was tabs.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
46683 }
46684 } else if (t3 && _this._spaces === false) {
46685 t2 = t1._string_scanner$_position;
46686 t3 = t1._sourceFile;
46687 t4 = t3.getColumn$1(t2);
46688 t1.error$3$length$position(0, "Expected tabs, was spaces.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
46689 }
46690 _this._nextIndentation = nextIndentation._readLocal$0();
46691 if (nextIndentation._readLocal$0() > 0)
46692 if (_this._spaces == null)
46693 _this._spaces = containsSpace._readLocal$0();
46694 _this._nextIndentationEnd = new A._SpanScannerState(t1, t1._string_scanner$_position);
46695 t1.set$state(start);
46696 return nextIndentation._readLocal$0();
46697 }
46698 };
46699 A.SassParser_children_closure.prototype = {
46700 call$0() {
46701 var parsedChild = this.$this._child$1(this.child);
46702 if (parsedChild != null)
46703 this.children.push(parsedChild);
46704 },
46705 $signature: 0
46706 };
46707 A.ScssParser.prototype = {
46708 get$indented() {
46709 return false;
46710 },
46711 get$currentIndentation() {
46712 return 0;
46713 },
46714 styleRuleSelector$0() {
46715 return this.almostAnyValue$0();
46716 },
46717 expectStatementSeparator$1($name) {
46718 var t1, next;
46719 this.whitespaceWithoutComments$0();
46720 t1 = this.scanner;
46721 if (t1._string_scanner$_position === t1.string.length)
46722 return;
46723 next = t1.peekChar$0();
46724 if (next === 59 || next === 125)
46725 return;
46726 t1.expectChar$1(59);
46727 },
46728 expectStatementSeparator$0() {
46729 return this.expectStatementSeparator$1(null);
46730 },
46731 atEndOfStatement$0() {
46732 var next = this.scanner.peekChar$0();
46733 return next == null || next === 59 || next === 125 || next === 123;
46734 },
46735 lookingAtChildren$0() {
46736 return this.scanner.peekChar$0() === 123;
46737 },
46738 scanElse$1(ifIndentation) {
46739 var t3, _this = this,
46740 t1 = _this.scanner,
46741 t2 = t1._string_scanner$_position;
46742 _this.whitespace$0();
46743 t3 = t1._string_scanner$_position;
46744 if (t1.scanChar$1(64)) {
46745 if (_this.scanIdentifier$2$caseSensitive("else", true))
46746 return true;
46747 if (_this.scanIdentifier$2$caseSensitive("elseif", true)) {
46748 _this.logger.warn$3$deprecation$span(0, string$.x40elsei, true, t1.spanFrom$1(new A._SpanScannerState(t1, t3)));
46749 t1.set$position(t1._string_scanner$_position - 2);
46750 return true;
46751 }
46752 }
46753 t1.set$state(new A._SpanScannerState(t1, t2));
46754 return false;
46755 },
46756 children$1(_, child) {
46757 var children, _this = this,
46758 t1 = _this.scanner;
46759 t1.expectChar$1(123);
46760 _this.whitespaceWithoutComments$0();
46761 children = A._setArrayType([], type$.JSArray_Statement);
46762 for (; true;)
46763 switch (t1.peekChar$0()) {
46764 case 36:
46765 children.push(_this.variableDeclarationWithoutNamespace$0());
46766 break;
46767 case 47:
46768 switch (t1.peekChar$1(1)) {
46769 case 47:
46770 children.push(_this._scss$_silentComment$0());
46771 _this.whitespaceWithoutComments$0();
46772 break;
46773 case 42:
46774 children.push(_this._scss$_loudComment$0());
46775 _this.whitespaceWithoutComments$0();
46776 break;
46777 default:
46778 children.push(child.call$0());
46779 break;
46780 }
46781 break;
46782 case 59:
46783 t1.readChar$0();
46784 _this.whitespaceWithoutComments$0();
46785 break;
46786 case 125:
46787 t1.expectChar$1(125);
46788 return children;
46789 default:
46790 children.push(child.call$0());
46791 break;
46792 }
46793 },
46794 statements$1(statement) {
46795 var t1, t2, child, _this = this,
46796 statements = A._setArrayType([], type$.JSArray_Statement);
46797 _this.whitespaceWithoutComments$0();
46798 for (t1 = _this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;)
46799 switch (t1.peekChar$0()) {
46800 case 36:
46801 statements.push(_this.variableDeclarationWithoutNamespace$0());
46802 break;
46803 case 47:
46804 switch (t1.peekChar$1(1)) {
46805 case 47:
46806 statements.push(_this._scss$_silentComment$0());
46807 _this.whitespaceWithoutComments$0();
46808 break;
46809 case 42:
46810 statements.push(_this._scss$_loudComment$0());
46811 _this.whitespaceWithoutComments$0();
46812 break;
46813 default:
46814 child = statement.call$0();
46815 if (child != null)
46816 statements.push(child);
46817 break;
46818 }
46819 break;
46820 case 59:
46821 t1.readChar$0();
46822 _this.whitespaceWithoutComments$0();
46823 break;
46824 default:
46825 child = statement.call$0();
46826 if (child != null)
46827 statements.push(child);
46828 break;
46829 }
46830 return statements;
46831 },
46832 _scss$_silentComment$0() {
46833 var t2, t3, _this = this,
46834 t1 = _this.scanner,
46835 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
46836 t1.expect$1("//");
46837 t2 = t1.string.length;
46838 do {
46839 while (true) {
46840 if (t1._string_scanner$_position !== t2) {
46841 t3 = t1.readChar$0();
46842 t3 = !(t3 === 10 || t3 === 13 || t3 === 12);
46843 } else
46844 t3 = false;
46845 if (!t3)
46846 break;
46847 }
46848 if (t1._string_scanner$_position === t2)
46849 break;
46850 _this.whitespaceWithoutComments$0();
46851 } while (t1.scan$1("//"));
46852 if (_this.get$plainCss())
46853 _this.error$2(0, string$.Silent, t1.spanFrom$1(start));
46854 return _this.lastSilentComment = new A.SilentComment(t1.substring$1(0, start.position), t1.spanFrom$1(start));
46855 },
46856 _scss$_loudComment$0() {
46857 var t3, t4, buffer, t5, endPosition, t6, result,
46858 t1 = this.scanner,
46859 t2 = t1._string_scanner$_position;
46860 t1.expect$1("/*");
46861 t3 = new A.StringBuffer("");
46862 t4 = A._setArrayType([], type$.JSArray_Object);
46863 buffer = new A.InterpolationBuffer(t3, t4);
46864 t3._contents = "" + "/*";
46865 for (; true;)
46866 switch (t1.peekChar$0()) {
46867 case 35:
46868 if (t1.peekChar$1(1) === 123) {
46869 t5 = this.singleInterpolation$0();
46870 buffer._flushText$0();
46871 t4.push(t5);
46872 } else
46873 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46874 break;
46875 case 42:
46876 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46877 if (t1.peekChar$0() !== 47)
46878 break;
46879 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46880 endPosition = t1._string_scanner$_position;
46881 t5 = t1._sourceFile;
46882 t6 = new A._SpanScannerState(t1, t2).position;
46883 t1 = new A._FileSpan(t5, t6, endPosition);
46884 t1._FileSpan$3(t5, t6, endPosition);
46885 t6 = type$.Object;
46886 t5 = A.List_List$of(t4, true, t6);
46887 t2 = t3._contents;
46888 if (t2.length !== 0)
46889 t5.push(t2.charCodeAt(0) == 0 ? t2 : t2);
46890 result = A.List_List$from(t5, false, t6);
46891 result.fixed$length = Array;
46892 result.immutable$list = Array;
46893 t2 = new A.Interpolation(result, t1);
46894 t2.Interpolation$2(t5, t1);
46895 return new A.LoudComment(t2);
46896 case 13:
46897 t1.readChar$0();
46898 if (t1.peekChar$0() !== 10)
46899 t3._contents += A.Primitives_stringFromCharCode(10);
46900 break;
46901 case 12:
46902 t1.readChar$0();
46903 t3._contents += A.Primitives_stringFromCharCode(10);
46904 break;
46905 default:
46906 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46907 break;
46908 }
46909 }
46910 };
46911 A.SelectorParser.prototype = {
46912 parse$0() {
46913 return this.wrapSpanFormatException$1(new A.SelectorParser_parse_closure(this));
46914 },
46915 parseCompoundSelector$0() {
46916 return this.wrapSpanFormatException$1(new A.SelectorParser_parseCompoundSelector_closure(this));
46917 },
46918 _selectorList$0() {
46919 var t3, t4, lineBreak, _this = this,
46920 t1 = _this.scanner,
46921 t2 = t1._sourceFile,
46922 previousLine = t2.getLine$1(t1._string_scanner$_position),
46923 components = A._setArrayType([_this._complexSelector$0()], type$.JSArray_ComplexSelector);
46924 _this.whitespace$0();
46925 for (t3 = t1.string.length; t1.scanChar$1(44);) {
46926 _this.whitespace$0();
46927 if (t1.peekChar$0() === 44)
46928 continue;
46929 t4 = t1._string_scanner$_position;
46930 if (t4 === t3)
46931 break;
46932 lineBreak = t2.getLine$1(t4) !== previousLine;
46933 if (lineBreak)
46934 previousLine = t2.getLine$1(t1._string_scanner$_position);
46935 components.push(_this._complexSelector$1$lineBreak(lineBreak));
46936 }
46937 return A.SelectorList$(components);
46938 },
46939 _complexSelector$1$lineBreak(lineBreak) {
46940 var t2, t3, t4, lastCompound, initialCombinators, next, t5, result, _this = this,
46941 t1 = type$.JSArray_Combinator,
46942 combinators = A._setArrayType([], t1),
46943 components = A._setArrayType([], type$.JSArray_ComplexSelectorComponent);
46944 $label0$1:
46945 for (t2 = _this.scanner, t3 = B.Set_2Vk2._map, t4 = type$.Combinator, lastCompound = null, initialCombinators = null; true;) {
46946 _this.whitespace$0();
46947 next = t2.peekChar$0();
46948 switch (next) {
46949 case 43:
46950 t2.readChar$0();
46951 combinators.push(B.Combinator_uzg);
46952 break;
46953 case 62:
46954 t2.readChar$0();
46955 combinators.push(B.Combinator_sgq);
46956 break;
46957 case 126:
46958 t2.readChar$0();
46959 combinators.push(B.Combinator_CzM);
46960 break;
46961 default:
46962 if (next != null)
46963 t5 = !t3.containsKey$1(next) && !_this.lookingAtIdentifier$0();
46964 else
46965 t5 = true;
46966 if (t5)
46967 break $label0$1;
46968 if (lastCompound != null) {
46969 result = A.List_List$from(combinators, false, t4);
46970 result.fixed$length = Array;
46971 result.immutable$list = Array;
46972 components.push(new A.ComplexSelectorComponent(lastCompound, result));
46973 } else if (combinators.length !== 0)
46974 initialCombinators = combinators;
46975 lastCompound = _this._compoundSelector$0();
46976 combinators = A._setArrayType([], t1);
46977 if (t2.peekChar$0() === 38)
46978 t2.error$1(0, string$.x22x26__ma);
46979 break;
46980 }
46981 }
46982 if (lastCompound != null)
46983 components.push(new A.ComplexSelectorComponent(lastCompound, A.List_List$unmodifiable(combinators, t4)));
46984 else if (combinators.length !== 0)
46985 initialCombinators = combinators;
46986 else
46987 t2.error$1(0, "expected selector.");
46988 return A.ComplexSelector$(initialCombinators == null ? B.List_empty0 : initialCombinators, components, lineBreak);
46989 },
46990 _complexSelector$0() {
46991 return this._complexSelector$1$lineBreak(false);
46992 },
46993 _compoundSelector$0() {
46994 var t2,
46995 components = A._setArrayType([this._simpleSelector$0()], type$.JSArray_SimpleSelector),
46996 t1 = this.scanner;
46997 while (true) {
46998 t2 = t1.peekChar$0();
46999 if (!(t2 === 42 || t2 === 91 || t2 === 46 || t2 === 35 || t2 === 37 || t2 === 58))
47000 break;
47001 components.push(this._simpleSelector$1$allowParent(false));
47002 }
47003 return A.CompoundSelector$(components);
47004 },
47005 _simpleSelector$1$allowParent(allowParent) {
47006 var $name, text, t2, suffix, _this = this,
47007 t1 = _this.scanner,
47008 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
47009 if (allowParent == null)
47010 allowParent = _this._allowParent;
47011 switch (t1.peekChar$0()) {
47012 case 91:
47013 return _this._attributeSelector$0();
47014 case 46:
47015 t1.expectChar$1(46);
47016 return new A.ClassSelector(_this.identifier$0());
47017 case 35:
47018 t1.expectChar$1(35);
47019 return new A.IDSelector(_this.identifier$0());
47020 case 37:
47021 t1.expectChar$1(37);
47022 $name = _this.identifier$0();
47023 if (!_this._allowPlaceholder)
47024 _this.error$2(0, string$.Placeh, t1.spanFrom$1(start));
47025 return new A.PlaceholderSelector($name);
47026 case 58:
47027 return _this._pseudoSelector$0();
47028 case 38:
47029 t1.expectChar$1(38);
47030 if (_this.lookingAtIdentifierBody$0()) {
47031 text = new A.StringBuffer("");
47032 _this._identifierBody$1(text);
47033 if (text._contents.length === 0)
47034 t1.error$1(0, "Expected identifier body.");
47035 t2 = text._contents;
47036 suffix = t2.charCodeAt(0) == 0 ? t2 : t2;
47037 } else
47038 suffix = null;
47039 if (!allowParent)
47040 _this.error$2(0, "Parent selectors aren't allowed here.", t1.spanFrom$1(start));
47041 return new A.ParentSelector(suffix);
47042 default:
47043 return _this._typeOrUniversalSelector$0();
47044 }
47045 },
47046 _simpleSelector$0() {
47047 return this._simpleSelector$1$allowParent(null);
47048 },
47049 _attributeSelector$0() {
47050 var $name, operator, next, value, modifier, _this = this, _null = null,
47051 t1 = _this.scanner;
47052 t1.expectChar$1(91);
47053 _this.whitespace$0();
47054 $name = _this._attributeName$0();
47055 _this.whitespace$0();
47056 if (t1.scanChar$1(93))
47057 return new A.AttributeSelector($name, _null, _null, _null);
47058 operator = _this._attributeOperator$0();
47059 _this.whitespace$0();
47060 next = t1.peekChar$0();
47061 value = next === 39 || next === 34 ? _this.string$0() : _this.identifier$0();
47062 _this.whitespace$0();
47063 next = t1.peekChar$0();
47064 modifier = next != null && A.isAlphabetic0(next) ? A.Primitives_stringFromCharCode(t1.readChar$0()) : _null;
47065 t1.expectChar$1(93);
47066 return new A.AttributeSelector($name, operator, value, modifier);
47067 },
47068 _attributeName$0() {
47069 var nameOrNamespace, _this = this,
47070 t1 = _this.scanner;
47071 if (t1.scanChar$1(42)) {
47072 t1.expectChar$1(124);
47073 return new A.QualifiedName(_this.identifier$0(), "*");
47074 }
47075 if (t1.scanChar$1(124))
47076 return new A.QualifiedName(_this.identifier$0(), "");
47077 nameOrNamespace = _this.identifier$0();
47078 if (t1.peekChar$0() !== 124 || t1.peekChar$1(1) === 61)
47079 return new A.QualifiedName(nameOrNamespace, null);
47080 t1.readChar$0();
47081 return new A.QualifiedName(_this.identifier$0(), nameOrNamespace);
47082 },
47083 _attributeOperator$0() {
47084 var t1 = this.scanner,
47085 t2 = t1._string_scanner$_position;
47086 switch (t1.readChar$0()) {
47087 case 61:
47088 return B.AttributeOperator_sEs;
47089 case 126:
47090 t1.expectChar$1(61);
47091 return B.AttributeOperator_fz1;
47092 case 124:
47093 t1.expectChar$1(61);
47094 return B.AttributeOperator_AuK;
47095 case 94:
47096 t1.expectChar$1(61);
47097 return B.AttributeOperator_4L5;
47098 case 36:
47099 t1.expectChar$1(61);
47100 return B.AttributeOperator_mOX;
47101 case 42:
47102 t1.expectChar$1(61);
47103 return B.AttributeOperator_gqZ;
47104 default:
47105 t1.error$2$position(0, 'Expected "]".', t2);
47106 }
47107 },
47108 _pseudoSelector$0() {
47109 var element, $name, unvendored, selector, argument, t2, _this = this, _null = null,
47110 t1 = _this.scanner;
47111 t1.expectChar$1(58);
47112 element = t1.scanChar$1(58);
47113 $name = _this.identifier$0();
47114 if (!t1.scanChar$1(40))
47115 return A.PseudoSelector$($name, _null, element, _null);
47116 _this.whitespace$0();
47117 unvendored = A.unvendor($name);
47118 if (element)
47119 if ($._selectorPseudoElements.contains$1(0, unvendored)) {
47120 selector = _this._selectorList$0();
47121 argument = _null;
47122 } else {
47123 argument = _this.declarationValue$1$allowEmpty(true);
47124 selector = _null;
47125 }
47126 else if ($._selectorPseudoClasses.contains$1(0, unvendored)) {
47127 selector = _this._selectorList$0();
47128 argument = _null;
47129 } else if (unvendored === "nth-child" || unvendored === "nth-last-child") {
47130 argument = _this._aNPlusB$0();
47131 _this.whitespace$0();
47132 t2 = t1.peekChar$1(-1);
47133 if ((t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12) && t1.peekChar$0() !== 41) {
47134 _this.expectIdentifier$1("of");
47135 argument += " of";
47136 _this.whitespace$0();
47137 selector = _this._selectorList$0();
47138 } else
47139 selector = _null;
47140 } else {
47141 argument = B.JSString_methods.trimRight$0(_this.declarationValue$1$allowEmpty(true));
47142 selector = _null;
47143 }
47144 t1.expectChar$1(41);
47145 return A.PseudoSelector$($name, argument, element, selector);
47146 },
47147 _aNPlusB$0() {
47148 var t2, first, t3, next, last, _this = this,
47149 t1 = _this.scanner;
47150 switch (t1.peekChar$0()) {
47151 case 101:
47152 case 69:
47153 _this.expectIdentifier$1("even");
47154 return "even";
47155 case 111:
47156 case 79:
47157 _this.expectIdentifier$1("odd");
47158 return "odd";
47159 case 43:
47160 case 45:
47161 t2 = "" + A.Primitives_stringFromCharCode(t1.readChar$0());
47162 break;
47163 default:
47164 t2 = "";
47165 }
47166 first = t1.peekChar$0();
47167 if (first != null && A.isDigit(first)) {
47168 while (true) {
47169 t3 = t1.peekChar$0();
47170 if (!(t3 != null && t3 >= 48 && t3 <= 57))
47171 break;
47172 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
47173 }
47174 _this.whitespace$0();
47175 if (!_this.scanIdentChar$1(110))
47176 return t2.charCodeAt(0) == 0 ? t2 : t2;
47177 } else
47178 _this.expectIdentChar$1(110);
47179 t2 += A.Primitives_stringFromCharCode(110);
47180 _this.whitespace$0();
47181 next = t1.peekChar$0();
47182 if (next !== 43 && next !== 45)
47183 return t2.charCodeAt(0) == 0 ? t2 : t2;
47184 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
47185 _this.whitespace$0();
47186 last = t1.peekChar$0();
47187 if (last == null || !A.isDigit(last))
47188 t1.error$1(0, "Expected a number.");
47189 while (true) {
47190 t3 = t1.peekChar$0();
47191 if (!(t3 != null && t3 >= 48 && t3 <= 57))
47192 break;
47193 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
47194 }
47195 return t2.charCodeAt(0) == 0 ? t2 : t2;
47196 },
47197 _typeOrUniversalSelector$0() {
47198 var nameOrNamespace, _this = this,
47199 t1 = _this.scanner,
47200 first = t1.peekChar$0();
47201 if (first === 42) {
47202 t1.readChar$0();
47203 if (!t1.scanChar$1(124))
47204 return new A.UniversalSelector(null);
47205 if (t1.scanChar$1(42))
47206 return new A.UniversalSelector("*");
47207 else
47208 return new A.TypeSelector(new A.QualifiedName(_this.identifier$0(), "*"));
47209 } else if (first === 124) {
47210 t1.readChar$0();
47211 if (t1.scanChar$1(42))
47212 return new A.UniversalSelector("");
47213 else
47214 return new A.TypeSelector(new A.QualifiedName(_this.identifier$0(), ""));
47215 }
47216 nameOrNamespace = _this.identifier$0();
47217 if (!t1.scanChar$1(124))
47218 return new A.TypeSelector(new A.QualifiedName(nameOrNamespace, null));
47219 else if (t1.scanChar$1(42))
47220 return new A.UniversalSelector(nameOrNamespace);
47221 else
47222 return new A.TypeSelector(new A.QualifiedName(_this.identifier$0(), nameOrNamespace));
47223 }
47224 };
47225 A.SelectorParser_parse_closure.prototype = {
47226 call$0() {
47227 var t1 = this.$this,
47228 selector = t1._selectorList$0();
47229 t1 = t1.scanner;
47230 if (t1._string_scanner$_position !== t1.string.length)
47231 t1.error$1(0, "expected selector.");
47232 return selector;
47233 },
47234 $signature: 49
47235 };
47236 A.SelectorParser_parseCompoundSelector_closure.prototype = {
47237 call$0() {
47238 var t1 = this.$this,
47239 compound = t1._compoundSelector$0();
47240 t1 = t1.scanner;
47241 if (t1._string_scanner$_position !== t1.string.length)
47242 t1.error$1(0, "expected selector.");
47243 return compound;
47244 },
47245 $signature: 377
47246 };
47247 A.StylesheetParser.prototype = {
47248 parse$0() {
47249 return this.wrapSpanFormatException$1(new A.StylesheetParser_parse_closure(this));
47250 },
47251 parseArgumentDeclaration$0() {
47252 return this._parseSingleProduction$1$1(new A.StylesheetParser_parseArgumentDeclaration_closure(this), type$.ArgumentDeclaration);
47253 },
47254 parseVariableDeclaration$0() {
47255 return this._parseSingleProduction$1$1(new A.StylesheetParser_parseVariableDeclaration_closure(this), type$.VariableDeclaration);
47256 },
47257 parseUseRule$0() {
47258 return this._parseSingleProduction$1$1(new A.StylesheetParser_parseUseRule_closure(this), type$.UseRule);
47259 },
47260 _parseSingleProduction$1$1(production, $T) {
47261 return this.wrapSpanFormatException$1(new A.StylesheetParser__parseSingleProduction_closure(this, production, $T));
47262 },
47263 _statement$1$root(root) {
47264 var t2, _this = this,
47265 t1 = _this.scanner;
47266 switch (t1.peekChar$0()) {
47267 case 64:
47268 return _this.atRule$2$root(new A.StylesheetParser__statement_closure(_this), root);
47269 case 43:
47270 if (!_this.get$indented() || !_this.lookingAtIdentifier$1(1))
47271 return _this._styleRule$0();
47272 _this._isUseAllowed = false;
47273 t2 = t1._string_scanner$_position;
47274 t1.readChar$0();
47275 return _this._includeRule$1(new A._SpanScannerState(t1, t2));
47276 case 61:
47277 if (!_this.get$indented())
47278 return _this._styleRule$0();
47279 _this._isUseAllowed = false;
47280 t2 = t1._string_scanner$_position;
47281 t1.readChar$0();
47282 _this.whitespace$0();
47283 return _this._mixinRule$1(new A._SpanScannerState(t1, t2));
47284 case 125:
47285 t1.error$2$length(0, 'unmatched "}".', 1);
47286 break;
47287 default:
47288 return _this._inStyleRule || _this._stylesheet$_inUnknownAtRule || _this._stylesheet$_inMixin || _this._inContentBlock ? _this._declarationOrStyleRule$0() : _this._variableDeclarationOrStyleRule$0();
47289 }
47290 },
47291 _statement$0() {
47292 return this._statement$1$root(false);
47293 },
47294 _variableDeclarationWithNamespace$0() {
47295 var t1 = this.scanner,
47296 t2 = t1._string_scanner$_position,
47297 namespace = this.identifier$0();
47298 t1.expectChar$1(46);
47299 return this.variableDeclarationWithoutNamespace$2(namespace, new A._SpanScannerState(t1, t2));
47300 },
47301 variableDeclarationWithoutNamespace$2(namespace, start_) {
47302 var t1, start, $name, t2, value, flagStart, t3, guarded, global, flag, endPosition, t4, t5, t6, declaration, _this = this,
47303 precedingComment = _this.lastSilentComment;
47304 _this.lastSilentComment = null;
47305 if (start_ == null) {
47306 t1 = _this.scanner;
47307 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
47308 } else
47309 start = start_;
47310 $name = _this.variableName$0();
47311 t1 = namespace != null;
47312 if (t1)
47313 _this._assertPublic$2($name, new A.StylesheetParser_variableDeclarationWithoutNamespace_closure(_this, start));
47314 if (_this.get$plainCss())
47315 _this.error$2(0, string$.Sass_v, _this.scanner.spanFrom$1(start));
47316 _this.whitespace$0();
47317 t2 = _this.scanner;
47318 t2.expectChar$1(58);
47319 _this.whitespace$0();
47320 value = _this._expression$0();
47321 flagStart = new A._SpanScannerState(t2, t2._string_scanner$_position);
47322 for (t3 = t2.string, guarded = false, global = false; t2.scanChar$1(33);) {
47323 flag = _this.identifier$0();
47324 if (flag === "default")
47325 guarded = true;
47326 else if (flag === "global") {
47327 if (t1) {
47328 endPosition = t2._string_scanner$_position;
47329 t4 = t2._sourceFile;
47330 t5 = flagStart.position;
47331 t6 = new A._FileSpan(t4, t5, endPosition);
47332 t6._FileSpan$3(t4, t5, endPosition);
47333 A.throwExpression(new A.StringScannerException(t3, string$.x21globa, t6));
47334 }
47335 global = true;
47336 } else {
47337 endPosition = t2._string_scanner$_position;
47338 t4 = t2._sourceFile;
47339 t5 = flagStart.position;
47340 t6 = new A._FileSpan(t4, t5, endPosition);
47341 t6._FileSpan$3(t4, t5, endPosition);
47342 A.throwExpression(new A.StringScannerException(t3, "Invalid flag name.", t6));
47343 }
47344 _this.whitespace$0();
47345 flagStart = new A._SpanScannerState(t2, t2._string_scanner$_position);
47346 }
47347 _this.expectStatementSeparator$1("variable declaration");
47348 declaration = A.VariableDeclaration$($name, value, t2.spanFrom$1(start), precedingComment, global, guarded, namespace);
47349 if (global)
47350 _this._globalVariables.putIfAbsent$2($name, new A.StylesheetParser_variableDeclarationWithoutNamespace_closure0(declaration));
47351 return declaration;
47352 },
47353 variableDeclarationWithoutNamespace$0() {
47354 return this.variableDeclarationWithoutNamespace$2(null, null);
47355 },
47356 _variableDeclarationOrStyleRule$0() {
47357 var t1, t2, variableOrInterpolation, t3, _this = this;
47358 if (_this.get$plainCss())
47359 return _this._styleRule$0();
47360 if (_this.get$indented() && _this.scanner.scanChar$1(92))
47361 return _this._styleRule$0();
47362 if (!_this.lookingAtIdentifier$0())
47363 return _this._styleRule$0();
47364 t1 = _this.scanner;
47365 t2 = t1._string_scanner$_position;
47366 variableOrInterpolation = _this._variableDeclarationOrInterpolation$0();
47367 if (variableOrInterpolation instanceof A.VariableDeclaration)
47368 return variableOrInterpolation;
47369 else {
47370 t3 = new A.InterpolationBuffer(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object));
47371 t3.addInterpolation$1(type$.Interpolation._as(variableOrInterpolation));
47372 return _this._styleRule$2(t3, new A._SpanScannerState(t1, t2));
47373 }
47374 },
47375 _declarationOrStyleRule$0() {
47376 var t1, t2, declarationOrBuffer, _this = this;
47377 if (_this.get$plainCss() && _this._inStyleRule && !_this._stylesheet$_inUnknownAtRule)
47378 return _this._propertyOrVariableDeclaration$0();
47379 if (_this.get$indented() && _this.scanner.scanChar$1(92))
47380 return _this._styleRule$0();
47381 t1 = _this.scanner;
47382 t2 = t1._string_scanner$_position;
47383 declarationOrBuffer = _this._declarationOrBuffer$0();
47384 return type$.Statement._is(declarationOrBuffer) ? declarationOrBuffer : _this._styleRule$2(type$.InterpolationBuffer._as(declarationOrBuffer), new A._SpanScannerState(t1, t2));
47385 },
47386 _declarationOrBuffer$0() {
47387 var midBuffer, couldBeSelector, beforeDeclaration, additional, t3, startsWithPunctuation, variableOrInterpolation, t4, $name, postColonWhitespace, exception, _this = this, t1 = {},
47388 t2 = _this.scanner,
47389 start = new A._SpanScannerState(t2, t2._string_scanner$_position),
47390 nameBuffer = new A.InterpolationBuffer(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object)),
47391 first = t2.peekChar$0();
47392 if (first !== 58)
47393 if (first !== 42)
47394 if (first !== 46)
47395 t3 = first === 35 && t2.peekChar$1(1) !== 123;
47396 else
47397 t3 = true;
47398 else
47399 t3 = true;
47400 else
47401 t3 = true;
47402 if (t3) {
47403 t3 = t2.readChar$0();
47404 nameBuffer._interpolation_buffer$_text._contents += A.Primitives_stringFromCharCode(t3);
47405 t3 = _this.rawText$1(_this.get$whitespace());
47406 nameBuffer._interpolation_buffer$_text._contents += t3;
47407 startsWithPunctuation = true;
47408 } else
47409 startsWithPunctuation = false;
47410 if (!_this._lookingAtInterpolatedIdentifier$0())
47411 return nameBuffer;
47412 variableOrInterpolation = startsWithPunctuation ? _this.interpolatedIdentifier$0() : _this._variableDeclarationOrInterpolation$0();
47413 if (variableOrInterpolation instanceof A.VariableDeclaration)
47414 return variableOrInterpolation;
47415 else
47416 nameBuffer.addInterpolation$1(type$.Interpolation._as(variableOrInterpolation));
47417 _this._isUseAllowed = false;
47418 if (t2.matches$1("/*")) {
47419 t3 = _this.rawText$1(_this.get$loudComment());
47420 nameBuffer._interpolation_buffer$_text._contents += t3;
47421 }
47422 midBuffer = new A.StringBuffer("");
47423 t3 = _this.get$whitespace();
47424 midBuffer._contents += _this.rawText$1(t3);
47425 t4 = t2._string_scanner$_position;
47426 if (!t2.scanChar$1(58)) {
47427 if (midBuffer._contents.length !== 0)
47428 nameBuffer._interpolation_buffer$_text._contents += A.Primitives_stringFromCharCode(32);
47429 return nameBuffer;
47430 }
47431 midBuffer._contents += A.Primitives_stringFromCharCode(58);
47432 $name = nameBuffer.interpolation$1(t2.spanFrom$2(start, new A._SpanScannerState(t2, t4)));
47433 if (B.JSString_methods.startsWith$1($name.get$initialPlain(), "--")) {
47434 t1 = _this._interpolatedDeclarationValue$0();
47435 _this.expectStatementSeparator$1("custom property");
47436 return A.Declaration$($name, new A.StringExpression(t1, false), t2.spanFrom$1(start));
47437 }
47438 if (t2.scanChar$1(58)) {
47439 t1 = nameBuffer;
47440 t2 = t1._interpolation_buffer$_text;
47441 t3 = t2._contents += A.S(midBuffer);
47442 t2._contents = t3 + A.Primitives_stringFromCharCode(58);
47443 return t1;
47444 } else if (_this.get$indented() && _this._lookingAtInterpolatedIdentifier$0()) {
47445 t1 = nameBuffer;
47446 t1._interpolation_buffer$_text._contents += A.S(midBuffer);
47447 return t1;
47448 }
47449 postColonWhitespace = _this.rawText$1(t3);
47450 if (_this.lookingAtChildren$0())
47451 return _this._withChildren$3(_this.get$_declarationChild(), start, new A.StylesheetParser__declarationOrBuffer_closure($name));
47452 midBuffer._contents += postColonWhitespace;
47453 couldBeSelector = postColonWhitespace.length === 0 && _this._lookingAtInterpolatedIdentifier$0();
47454 beforeDeclaration = new A._SpanScannerState(t2, t2._string_scanner$_position);
47455 t3 = t1.value = null;
47456 try {
47457 t3 = t1.value = _this._expression$0();
47458 if (_this.lookingAtChildren$0()) {
47459 if (couldBeSelector)
47460 _this.expectStatementSeparator$0();
47461 } else if (!_this.atEndOfStatement$0())
47462 _this.expectStatementSeparator$0();
47463 } catch (exception) {
47464 if (type$.FormatException._is(A.unwrapException(exception))) {
47465 if (!couldBeSelector)
47466 throw exception;
47467 t2.set$state(beforeDeclaration);
47468 additional = _this.almostAnyValue$0();
47469 if (!_this.get$indented() && t2.peekChar$0() === 59)
47470 throw exception;
47471 nameBuffer._interpolation_buffer$_text._contents += A.S(midBuffer);
47472 nameBuffer.addInterpolation$1(additional);
47473 return nameBuffer;
47474 } else
47475 throw exception;
47476 }
47477 if (_this.lookingAtChildren$0())
47478 return _this._withChildren$3(_this.get$_declarationChild(), start, new A.StylesheetParser__declarationOrBuffer_closure0(t1, $name));
47479 else {
47480 _this.expectStatementSeparator$0();
47481 return A.Declaration$($name, t3, t2.spanFrom$1(start));
47482 }
47483 },
47484 _variableDeclarationOrInterpolation$0() {
47485 var t1, start, identifier, t2, buffer, _this = this;
47486 if (!_this.lookingAtIdentifier$0())
47487 return _this.interpolatedIdentifier$0();
47488 t1 = _this.scanner;
47489 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
47490 identifier = _this.identifier$0();
47491 if (t1.matches$1(".$")) {
47492 t1.readChar$0();
47493 return _this.variableDeclarationWithoutNamespace$2(identifier, start);
47494 } else {
47495 t2 = new A.StringBuffer("");
47496 buffer = new A.InterpolationBuffer(t2, A._setArrayType([], type$.JSArray_Object));
47497 t2._contents = "" + identifier;
47498 if (_this._lookingAtInterpolatedIdentifierBody$0())
47499 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
47500 return buffer.interpolation$1(t1.spanFrom$1(start));
47501 }
47502 },
47503 _styleRule$2(buffer, start_) {
47504 var t2, start, interpolation, wasInStyleRule, _this = this, t1 = {};
47505 _this._isUseAllowed = false;
47506 if (start_ == null) {
47507 t2 = _this.scanner;
47508 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
47509 } else
47510 start = start_;
47511 interpolation = t1.interpolation = _this.styleRuleSelector$0();
47512 if (buffer != null) {
47513 buffer.addInterpolation$1(interpolation);
47514 t2 = t1.interpolation = buffer.interpolation$1(_this.scanner.spanFrom$1(start));
47515 } else
47516 t2 = interpolation;
47517 if (t2.contents.length === 0)
47518 _this.scanner.error$1(0, 'expected "}".');
47519 wasInStyleRule = _this._inStyleRule;
47520 _this._inStyleRule = true;
47521 return _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser__styleRule_closure(t1, _this, wasInStyleRule, start));
47522 },
47523 _styleRule$0() {
47524 return this._styleRule$2(null, null);
47525 },
47526 _propertyOrVariableDeclaration$1$parseCustomProperties(parseCustomProperties) {
47527 var first, t3, nameBuffer, variableOrInterpolation, $name, value, _this = this,
47528 _s48_ = string$.Nested,
47529 t1 = {},
47530 t2 = _this.scanner,
47531 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
47532 t1.name = null;
47533 first = t2.peekChar$0();
47534 if (first !== 58)
47535 if (first !== 42)
47536 if (first !== 46)
47537 t3 = first === 35 && t2.peekChar$1(1) !== 123;
47538 else
47539 t3 = true;
47540 else
47541 t3 = true;
47542 else
47543 t3 = true;
47544 if (t3) {
47545 t3 = new A.StringBuffer("");
47546 nameBuffer = new A.InterpolationBuffer(t3, A._setArrayType([], type$.JSArray_Object));
47547 t3._contents += A.Primitives_stringFromCharCode(t2.readChar$0());
47548 t3._contents += _this.rawText$1(_this.get$whitespace());
47549 nameBuffer.addInterpolation$1(_this.interpolatedIdentifier$0());
47550 t3 = t1.name = nameBuffer.interpolation$1(t2.spanFrom$1(start));
47551 } else if (!_this.get$plainCss()) {
47552 variableOrInterpolation = _this._variableDeclarationOrInterpolation$0();
47553 if (variableOrInterpolation instanceof A.VariableDeclaration)
47554 return variableOrInterpolation;
47555 else {
47556 type$.Interpolation._as(variableOrInterpolation);
47557 t1.name = variableOrInterpolation;
47558 }
47559 t3 = variableOrInterpolation;
47560 } else {
47561 $name = _this.interpolatedIdentifier$0();
47562 t1.name = $name;
47563 t3 = $name;
47564 }
47565 _this.whitespace$0();
47566 t2.expectChar$1(58);
47567 if (parseCustomProperties && B.JSString_methods.startsWith$1(t3.get$initialPlain(), "--")) {
47568 t1 = _this._interpolatedDeclarationValue$0();
47569 _this.expectStatementSeparator$1("custom property");
47570 return A.Declaration$(t3, new A.StringExpression(t1, false), t2.spanFrom$1(start));
47571 }
47572 _this.whitespace$0();
47573 if (_this.lookingAtChildren$0()) {
47574 if (_this.get$plainCss())
47575 t2.error$1(0, _s48_);
47576 return _this._withChildren$3(_this.get$_declarationChild(), start, new A.StylesheetParser__propertyOrVariableDeclaration_closure(t1));
47577 }
47578 value = _this._expression$0();
47579 if (_this.lookingAtChildren$0()) {
47580 if (_this.get$plainCss())
47581 t2.error$1(0, _s48_);
47582 return _this._withChildren$3(_this.get$_declarationChild(), start, new A.StylesheetParser__propertyOrVariableDeclaration_closure0(t1, value));
47583 } else {
47584 _this.expectStatementSeparator$0();
47585 return A.Declaration$(t3, value, t2.spanFrom$1(start));
47586 }
47587 },
47588 _propertyOrVariableDeclaration$0() {
47589 return this._propertyOrVariableDeclaration$1$parseCustomProperties(true);
47590 },
47591 _declarationChild$0() {
47592 if (this.scanner.peekChar$0() === 64)
47593 return this._declarationAtRule$0();
47594 return this._propertyOrVariableDeclaration$1$parseCustomProperties(false);
47595 },
47596 atRule$2$root(child, root) {
47597 var $name, wasUseAllowed, value, optional, _this = this,
47598 t1 = _this.scanner,
47599 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
47600 t1.expectChar$2$name(64, "@-rule");
47601 $name = _this.interpolatedIdentifier$0();
47602 _this.whitespace$0();
47603 wasUseAllowed = _this._isUseAllowed;
47604 _this._isUseAllowed = false;
47605 switch ($name.get$asPlain()) {
47606 case "at-root":
47607 return _this._atRootRule$1(start);
47608 case "content":
47609 return _this._contentRule$1(start);
47610 case "debug":
47611 return _this._debugRule$1(start);
47612 case "each":
47613 return _this._eachRule$2(start, child);
47614 case "else":
47615 return _this._disallowedAtRule$1(start);
47616 case "error":
47617 return _this._errorRule$1(start);
47618 case "extend":
47619 if (!_this._inStyleRule && !_this._stylesheet$_inMixin && !_this._inContentBlock)
47620 _this.error$2(0, string$.x40exten, t1.spanFrom$1(start));
47621 value = _this.almostAnyValue$0();
47622 optional = t1.scanChar$1(33);
47623 if (optional)
47624 _this.expectIdentifier$1("optional");
47625 _this.expectStatementSeparator$1("@extend rule");
47626 return new A.ExtendRule(value, optional, t1.spanFrom$1(start));
47627 case "for":
47628 return _this._forRule$2(start, child);
47629 case "forward":
47630 _this._isUseAllowed = wasUseAllowed;
47631 if (!root)
47632 _this._disallowedAtRule$1(start);
47633 return _this._forwardRule$1(start);
47634 case "function":
47635 return _this._functionRule$1(start);
47636 case "if":
47637 return _this._ifRule$2(start, child);
47638 case "import":
47639 return _this._importRule$1(start);
47640 case "include":
47641 return _this._includeRule$1(start);
47642 case "media":
47643 return _this.mediaRule$1(start);
47644 case "mixin":
47645 return _this._mixinRule$1(start);
47646 case "-moz-document":
47647 return _this.mozDocumentRule$2(start, $name);
47648 case "return":
47649 return _this._disallowedAtRule$1(start);
47650 case "supports":
47651 return _this.supportsRule$1(start);
47652 case "use":
47653 _this._isUseAllowed = wasUseAllowed;
47654 if (!root)
47655 _this._disallowedAtRule$1(start);
47656 return _this._useRule$1(start);
47657 case "warn":
47658 return _this._warnRule$1(start);
47659 case "while":
47660 return _this._whileRule$2(start, child);
47661 default:
47662 return _this.unknownAtRule$2(start, $name);
47663 }
47664 },
47665 _declarationAtRule$0() {
47666 var _this = this,
47667 t1 = _this.scanner,
47668 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
47669 switch (_this._plainAtRuleName$0()) {
47670 case "content":
47671 return _this._contentRule$1(start);
47672 case "debug":
47673 return _this._debugRule$1(start);
47674 case "each":
47675 return _this._eachRule$2(start, _this.get$_declarationChild());
47676 case "else":
47677 return _this._disallowedAtRule$1(start);
47678 case "error":
47679 return _this._errorRule$1(start);
47680 case "for":
47681 return _this._forRule$2(start, _this.get$_declarationChild());
47682 case "if":
47683 return _this._ifRule$2(start, _this.get$_declarationChild());
47684 case "include":
47685 return _this._includeRule$1(start);
47686 case "warn":
47687 return _this._warnRule$1(start);
47688 case "while":
47689 return _this._whileRule$2(start, _this.get$_declarationChild());
47690 default:
47691 return _this._disallowedAtRule$1(start);
47692 }
47693 },
47694 _functionChild$0() {
47695 var state, variableDeclarationError, stackTrace, statement, t2, exception, t3, start, value, _this = this,
47696 t1 = _this.scanner;
47697 if (t1.peekChar$0() !== 64) {
47698 state = new A._SpanScannerState(t1, t1._string_scanner$_position);
47699 try {
47700 t2 = _this._variableDeclarationWithNamespace$0();
47701 return t2;
47702 } catch (exception) {
47703 t2 = A.unwrapException(exception);
47704 t3 = type$.SourceSpanFormatException;
47705 if (t3._is(t2)) {
47706 variableDeclarationError = t2;
47707 stackTrace = A.getTraceFromException(exception);
47708 t1.set$state(state);
47709 statement = null;
47710 try {
47711 statement = _this._declarationOrStyleRule$0();
47712 } catch (exception) {
47713 if (t3._is(A.unwrapException(exception)))
47714 throw A.wrapException(variableDeclarationError);
47715 else
47716 throw exception;
47717 }
47718 t2 = statement instanceof A.StyleRule ? "style rules" : "declarations";
47719 _this.error$3(0, "@function rules may not contain " + t2 + ".", J.get$span$z(statement), stackTrace);
47720 } else
47721 throw exception;
47722 }
47723 }
47724 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
47725 switch (_this._plainAtRuleName$0()) {
47726 case "debug":
47727 return _this._debugRule$1(start);
47728 case "each":
47729 return _this._eachRule$2(start, _this.get$_functionChild());
47730 case "else":
47731 return _this._disallowedAtRule$1(start);
47732 case "error":
47733 return _this._errorRule$1(start);
47734 case "for":
47735 return _this._forRule$2(start, _this.get$_functionChild());
47736 case "if":
47737 return _this._ifRule$2(start, _this.get$_functionChild());
47738 case "return":
47739 value = _this._expression$0();
47740 _this.expectStatementSeparator$1("@return rule");
47741 return new A.ReturnRule(value, t1.spanFrom$1(start));
47742 case "warn":
47743 return _this._warnRule$1(start);
47744 case "while":
47745 return _this._whileRule$2(start, _this.get$_functionChild());
47746 default:
47747 return _this._disallowedAtRule$1(start);
47748 }
47749 },
47750 _plainAtRuleName$0() {
47751 this.scanner.expectChar$2$name(64, "@-rule");
47752 var $name = this.identifier$0();
47753 this.whitespace$0();
47754 return $name;
47755 },
47756 _atRootRule$1(start) {
47757 var query, _this = this,
47758 t1 = _this.scanner;
47759 if (t1.peekChar$0() === 40) {
47760 query = _this._atRootQuery$0();
47761 _this.whitespace$0();
47762 return _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser__atRootRule_closure(query));
47763 } else if (_this.lookingAtChildren$0())
47764 return _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser__atRootRule_closure0());
47765 else
47766 return A.AtRootRule$(A._setArrayType([_this._styleRule$0()], type$.JSArray_Statement), t1.spanFrom$1(start), null);
47767 },
47768 _atRootQuery$0() {
47769 var interpolation, t2, t3, t4, buffer, t5, _this = this,
47770 t1 = _this.scanner;
47771 if (t1.peekChar$0() === 35) {
47772 interpolation = _this.singleInterpolation$0();
47773 return A.Interpolation$(A._setArrayType([interpolation], type$.JSArray_Object), interpolation.get$span(interpolation));
47774 }
47775 t2 = t1._string_scanner$_position;
47776 t3 = new A.StringBuffer("");
47777 t4 = A._setArrayType([], type$.JSArray_Object);
47778 buffer = new A.InterpolationBuffer(t3, t4);
47779 t1.expectChar$1(40);
47780 t3._contents += A.Primitives_stringFromCharCode(40);
47781 _this.whitespace$0();
47782 t5 = _this._expression$0();
47783 buffer._flushText$0();
47784 t4.push(t5);
47785 if (t1.scanChar$1(58)) {
47786 _this.whitespace$0();
47787 t5 = t3._contents += A.Primitives_stringFromCharCode(58);
47788 t3._contents = t5 + A.Primitives_stringFromCharCode(32);
47789 t5 = _this._expression$0();
47790 buffer._flushText$0();
47791 t4.push(t5);
47792 }
47793 t1.expectChar$1(41);
47794 _this.whitespace$0();
47795 t3._contents += A.Primitives_stringFromCharCode(41);
47796 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
47797 },
47798 _contentRule$1(start) {
47799 var t1, $arguments, t2, t3, _this = this;
47800 if (!_this._stylesheet$_inMixin)
47801 _this.error$2(0, string$.x40conte, _this.scanner.spanFrom$1(start));
47802 _this.whitespace$0();
47803 t1 = _this.scanner;
47804 if (t1.peekChar$0() === 40)
47805 $arguments = _this._argumentInvocation$1$mixin(true);
47806 else {
47807 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
47808 t3 = t2.offset;
47809 $arguments = A.ArgumentInvocation$empty(A._FileSpan$(t2.file, t3, t3));
47810 }
47811 _this.expectStatementSeparator$1("@content rule");
47812 return new A.ContentRule($arguments, t1.spanFrom$1(start));
47813 },
47814 _debugRule$1(start) {
47815 var value = this._expression$0();
47816 this.expectStatementSeparator$1("@debug rule");
47817 return new A.DebugRule(value, this.scanner.spanFrom$1(start));
47818 },
47819 _eachRule$2(start, child) {
47820 var variables, t1, _this = this,
47821 wasInControlDirective = _this._inControlDirective;
47822 _this._inControlDirective = true;
47823 variables = A._setArrayType([_this.variableName$0()], type$.JSArray_String);
47824 _this.whitespace$0();
47825 for (t1 = _this.scanner; t1.scanChar$1(44);) {
47826 _this.whitespace$0();
47827 t1.expectChar$1(36);
47828 variables.push(_this.identifier$1$normalize(true));
47829 _this.whitespace$0();
47830 }
47831 _this.expectIdentifier$1("in");
47832 _this.whitespace$0();
47833 return _this._withChildren$3(child, start, new A.StylesheetParser__eachRule_closure(_this, wasInControlDirective, variables, _this._expression$0()));
47834 },
47835 _errorRule$1(start) {
47836 var value = this._expression$0();
47837 this.expectStatementSeparator$1("@error rule");
47838 return new A.ErrorRule(value, this.scanner.spanFrom$1(start));
47839 },
47840 _functionRule$1(start) {
47841 var $name, $arguments, _this = this,
47842 precedingComment = _this.lastSilentComment;
47843 _this.lastSilentComment = null;
47844 $name = _this.identifier$1$normalize(true);
47845 _this.whitespace$0();
47846 $arguments = _this._argumentDeclaration$0();
47847 if (_this._stylesheet$_inMixin || _this._inContentBlock)
47848 _this.error$2(0, string$.Mixinscf, _this.scanner.spanFrom$1(start));
47849 else if (_this._inControlDirective)
47850 _this.error$2(0, string$.Functi, _this.scanner.spanFrom$1(start));
47851 switch (A.unvendor($name)) {
47852 case "calc":
47853 case "element":
47854 case "expression":
47855 case "url":
47856 case "and":
47857 case "or":
47858 case "not":
47859 case "clamp":
47860 _this.error$2(0, "Invalid function name.", _this.scanner.spanFrom$1(start));
47861 break;
47862 }
47863 _this.whitespace$0();
47864 return _this._withChildren$3(_this.get$_functionChild(), start, new A.StylesheetParser__functionRule_closure($name, $arguments, precedingComment));
47865 },
47866 _forRule$2(start, child) {
47867 var variable, from, _this = this, t1 = {},
47868 wasInControlDirective = _this._inControlDirective;
47869 _this._inControlDirective = true;
47870 variable = _this.variableName$0();
47871 _this.whitespace$0();
47872 _this.expectIdentifier$1("from");
47873 _this.whitespace$0();
47874 t1.exclusive = null;
47875 from = _this._expression$1$until(new A.StylesheetParser__forRule_closure(t1, _this));
47876 if (t1.exclusive == null)
47877 _this.scanner.error$1(0, 'Expected "to" or "through".');
47878 _this.whitespace$0();
47879 return _this._withChildren$3(child, start, new A.StylesheetParser__forRule_closure0(t1, _this, wasInControlDirective, variable, from, _this._expression$0()));
47880 },
47881 _forwardRule$1(start) {
47882 var prefix, members, shownMixinsAndFunctions, shownVariables, hiddenVariables, hiddenMixinsAndFunctions, configuration, span, t1, t2, t3, t4, _this = this, _null = null,
47883 url = _this._urlString$0();
47884 _this.whitespace$0();
47885 if (_this.scanIdentifier$1("as")) {
47886 _this.whitespace$0();
47887 prefix = _this.identifier$1$normalize(true);
47888 _this.scanner.expectChar$1(42);
47889 _this.whitespace$0();
47890 } else
47891 prefix = _null;
47892 if (_this.scanIdentifier$1("show")) {
47893 members = _this._memberList$0();
47894 shownMixinsAndFunctions = members.item1;
47895 shownVariables = members.item2;
47896 hiddenVariables = _null;
47897 hiddenMixinsAndFunctions = hiddenVariables;
47898 } else {
47899 if (_this.scanIdentifier$1("hide")) {
47900 members = _this._memberList$0();
47901 hiddenMixinsAndFunctions = members.item1;
47902 hiddenVariables = members.item2;
47903 } else {
47904 hiddenVariables = _null;
47905 hiddenMixinsAndFunctions = hiddenVariables;
47906 }
47907 shownVariables = _null;
47908 shownMixinsAndFunctions = shownVariables;
47909 }
47910 configuration = _this._stylesheet$_configuration$1$allowGuarded(true);
47911 _this.expectStatementSeparator$1("@forward rule");
47912 span = _this.scanner.spanFrom$1(start);
47913 if (!_this._isUseAllowed)
47914 _this.error$2(0, string$.x40forwa, span);
47915 if (shownMixinsAndFunctions != null) {
47916 shownVariables.toString;
47917 t1 = type$.String;
47918 t2 = A.LinkedHashSet_LinkedHashSet$of(shownMixinsAndFunctions, t1);
47919 t3 = type$.UnmodifiableSetView_String;
47920 t1 = A.LinkedHashSet_LinkedHashSet$of(shownVariables, t1);
47921 t4 = configuration == null ? B.List_empty8 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable);
47922 return new A.ForwardRule(url, new A.UnmodifiableSetView(t2, t3), new A.UnmodifiableSetView(t1, t3), _null, _null, prefix, t4, span);
47923 } else if (hiddenMixinsAndFunctions != null) {
47924 hiddenVariables.toString;
47925 t1 = type$.String;
47926 t2 = A.LinkedHashSet_LinkedHashSet$of(hiddenMixinsAndFunctions, t1);
47927 t3 = type$.UnmodifiableSetView_String;
47928 t1 = A.LinkedHashSet_LinkedHashSet$of(hiddenVariables, t1);
47929 t4 = configuration == null ? B.List_empty8 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable);
47930 return new A.ForwardRule(url, _null, _null, new A.UnmodifiableSetView(t2, t3), new A.UnmodifiableSetView(t1, t3), prefix, t4, span);
47931 } else
47932 return new A.ForwardRule(url, _null, _null, _null, _null, prefix, configuration == null ? B.List_empty8 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable), span);
47933 },
47934 _memberList$0() {
47935 var _this = this,
47936 t1 = type$.String,
47937 identifiers = A.LinkedHashSet_LinkedHashSet$_empty(t1),
47938 variables = A.LinkedHashSet_LinkedHashSet$_empty(t1);
47939 t1 = _this.scanner;
47940 do {
47941 _this.whitespace$0();
47942 _this.withErrorMessage$2(string$.Expectv, new A.StylesheetParser__memberList_closure(_this, variables, identifiers));
47943 _this.whitespace$0();
47944 } while (t1.scanChar$1(44));
47945 return new A.Tuple2(identifiers, variables, type$.Tuple2_of_Set_String_and_Set_String);
47946 },
47947 _ifRule$2(start, child) {
47948 var condition, children, clauses, lastClause, span, _this = this,
47949 ifIndentation = _this.get$currentIndentation(),
47950 wasInControlDirective = _this._inControlDirective;
47951 _this._inControlDirective = true;
47952 condition = _this._expression$0();
47953 children = _this.children$1(0, child);
47954 _this.whitespaceWithoutComments$0();
47955 clauses = A._setArrayType([A.IfClause$(condition, children)], type$.JSArray_IfClause);
47956 while (true) {
47957 if (!_this.scanElse$1(ifIndentation)) {
47958 lastClause = null;
47959 break;
47960 }
47961 _this.whitespace$0();
47962 if (_this.scanIdentifier$1("if")) {
47963 _this.whitespace$0();
47964 clauses.push(A.IfClause$(_this._expression$0(), _this.children$1(0, child)));
47965 } else {
47966 lastClause = A.ElseClause$(_this.children$1(0, child));
47967 break;
47968 }
47969 }
47970 _this._inControlDirective = wasInControlDirective;
47971 span = _this.scanner.spanFrom$1(start);
47972 _this.whitespaceWithoutComments$0();
47973 return new A.IfRule(A.List_List$unmodifiable(clauses, type$.IfClause), lastClause, span);
47974 },
47975 _importRule$1(start) {
47976 var argument, _this = this,
47977 imports = A._setArrayType([], type$.JSArray_Import),
47978 t1 = _this.scanner;
47979 do {
47980 _this.whitespace$0();
47981 argument = _this.importArgument$0();
47982 if ((_this._inControlDirective || _this._stylesheet$_inMixin) && argument instanceof A.DynamicImport)
47983 _this._disallowedAtRule$1(start);
47984 imports.push(argument);
47985 _this.whitespace$0();
47986 } while (t1.scanChar$1(44));
47987 _this.expectStatementSeparator$1("@import rule");
47988 t1 = t1.spanFrom$1(start);
47989 return new A.ImportRule(A.List_List$unmodifiable(imports, type$.Import), t1);
47990 },
47991 importArgument$0() {
47992 var url, urlSpan, innerError, stackTrace, modifiers, t2, exception, _this = this,
47993 t1 = _this.scanner,
47994 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
47995 next = t1.peekChar$0();
47996 if (next === 117 || next === 85) {
47997 url = _this.dynamicUrl$0();
47998 _this.whitespace$0();
47999 modifiers = _this.tryImportModifiers$0();
48000 return new A.StaticImport(A.Interpolation$(A._setArrayType([url], type$.JSArray_Object), t1.spanFrom$1(start)), modifiers, t1.spanFrom$1(start));
48001 }
48002 url = _this.string$0();
48003 urlSpan = t1.spanFrom$1(start);
48004 _this.whitespace$0();
48005 modifiers = _this.tryImportModifiers$0();
48006 if (_this.isPlainImportUrl$1(url) || modifiers != null) {
48007 t2 = urlSpan;
48008 return new A.StaticImport(A.Interpolation$(A._setArrayType([A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t2.file._decodedChars, t2._file$_start, t2._end), 0, null)], type$.JSArray_Object), urlSpan), modifiers, t1.spanFrom$1(start));
48009 } else
48010 try {
48011 t1 = _this.parseImportUrl$1(url);
48012 return new A.DynamicImport(t1, urlSpan);
48013 } catch (exception) {
48014 t1 = A.unwrapException(exception);
48015 if (type$.FormatException._is(t1)) {
48016 innerError = t1;
48017 stackTrace = A.getTraceFromException(exception);
48018 _this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), urlSpan, stackTrace);
48019 } else
48020 throw exception;
48021 }
48022 },
48023 parseImportUrl$1(url) {
48024 var t1 = $.$get$windows();
48025 if (t1.style.rootLength$1(url) > 0 && !$.$get$url().style.isRootRelative$1(url))
48026 return t1.toUri$1(url).toString$0(0);
48027 A.Uri_parse(url);
48028 return url;
48029 },
48030 isPlainImportUrl$1(url) {
48031 var first;
48032 if (url.length < 5)
48033 return false;
48034 if (B.JSString_methods.endsWith$1(url, ".css"))
48035 return true;
48036 first = B.JSString_methods._codeUnitAt$1(url, 0);
48037 if (first === 47)
48038 return B.JSString_methods._codeUnitAt$1(url, 1) === 47;
48039 if (first !== 104)
48040 return false;
48041 return B.JSString_methods.startsWith$1(url, "http://") || B.JSString_methods.startsWith$1(url, "https://");
48042 },
48043 tryImportModifiers$0() {
48044 var t1, start, t2, t3, buffer, identifier, t4, $name, query, endPosition, t5, result, _this = this;
48045 if (!_this._lookingAtInterpolatedIdentifier$0() && _this.scanner.peekChar$0() !== 40)
48046 return null;
48047 t1 = _this.scanner;
48048 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
48049 t2 = new A.StringBuffer("");
48050 t3 = A._setArrayType([], type$.JSArray_Object);
48051 buffer = new A.InterpolationBuffer(t2, t3);
48052 for (; true;)
48053 if (_this._lookingAtInterpolatedIdentifier$0()) {
48054 if (!(t3.length === 0 && t2._contents.length === 0))
48055 t2._contents += A.Primitives_stringFromCharCode(32);
48056 identifier = _this.interpolatedIdentifier$0();
48057 buffer.addInterpolation$1(identifier);
48058 t4 = identifier.get$asPlain();
48059 $name = t4 == null ? null : t4.toLowerCase();
48060 if ($name !== "and" && t1.scanChar$1(40)) {
48061 if ($name === "supports") {
48062 query = _this._importSupportsQuery$0();
48063 t4 = !(query instanceof A.SupportsDeclaration);
48064 if (t4)
48065 t2._contents += A.Primitives_stringFromCharCode(40);
48066 buffer._flushText$0();
48067 t3.push(new A.SupportsExpression(query));
48068 if (t4)
48069 t2._contents += A.Primitives_stringFromCharCode(41);
48070 } else {
48071 t2._contents += A.Primitives_stringFromCharCode(40);
48072 buffer.addInterpolation$1(_this._interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true));
48073 t2._contents += A.Primitives_stringFromCharCode(41);
48074 }
48075 t1.expectChar$1(41);
48076 _this.whitespace$0();
48077 } else {
48078 _this.whitespace$0();
48079 if (t1.scanChar$1(44)) {
48080 t2._contents += ", ";
48081 buffer.addInterpolation$1(_this._mediaQueryList$0());
48082 endPosition = t1._string_scanner$_position;
48083 t4 = t1._sourceFile;
48084 t5 = start.position;
48085 t1 = new A._FileSpan(t4, t5, endPosition);
48086 t1._FileSpan$3(t4, t5, endPosition);
48087 t5 = type$.Object;
48088 t4 = A.List_List$of(t3, true, t5);
48089 t3 = t2._contents;
48090 if (t3.length !== 0)
48091 t4.push(t3.charCodeAt(0) == 0 ? t3 : t3);
48092 result = A.List_List$from(t4, false, t5);
48093 result.fixed$length = Array;
48094 result.immutable$list = Array;
48095 t2 = new A.Interpolation(result, t1);
48096 t2.Interpolation$2(t4, t1);
48097 return t2;
48098 }
48099 }
48100 } else if (t1.peekChar$0() === 40) {
48101 if (!(t3.length === 0 && t2._contents.length === 0))
48102 t2._contents += A.Primitives_stringFromCharCode(32);
48103 buffer.addInterpolation$1(_this._mediaQueryList$0());
48104 endPosition = t1._string_scanner$_position;
48105 t1 = t1._sourceFile;
48106 t4 = start.position;
48107 t5 = new A._FileSpan(t1, t4, endPosition);
48108 t5._FileSpan$3(t1, t4, endPosition);
48109 t4 = type$.Object;
48110 t3 = A.List_List$of(t3, true, t4);
48111 t1 = t2._contents;
48112 if (t1.length !== 0)
48113 t3.push(t1.charCodeAt(0) == 0 ? t1 : t1);
48114 result = A.List_List$from(t3, false, t4);
48115 result.fixed$length = Array;
48116 result.immutable$list = Array;
48117 t1 = new A.Interpolation(result, t5);
48118 t1.Interpolation$2(t3, t5);
48119 return t1;
48120 } else {
48121 endPosition = t1._string_scanner$_position;
48122 t1 = t1._sourceFile;
48123 t4 = start.position;
48124 t5 = new A._FileSpan(t1, t4, endPosition);
48125 t5._FileSpan$3(t1, t4, endPosition);
48126 t4 = type$.Object;
48127 t3 = A.List_List$of(t3, true, t4);
48128 t1 = t2._contents;
48129 if (t1.length !== 0)
48130 t3.push(t1.charCodeAt(0) == 0 ? t1 : t1);
48131 result = A.List_List$from(t3, false, t4);
48132 result.fixed$length = Array;
48133 result.immutable$list = Array;
48134 t1 = new A.Interpolation(result, t5);
48135 t1.Interpolation$2(t3, t5);
48136 return t1;
48137 }
48138 },
48139 _importSupportsQuery$0() {
48140 var t1, t2, $function, $name, _this = this;
48141 if (_this.scanIdentifier$1("not")) {
48142 _this.whitespace$0();
48143 t1 = _this.scanner;
48144 t2 = t1._string_scanner$_position;
48145 return new A.SupportsNegation(_this._supportsConditionInParens$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
48146 } else {
48147 t1 = _this.scanner;
48148 if (t1.peekChar$0() === 40)
48149 return _this._supportsCondition$0();
48150 else {
48151 $function = _this._tryImportSupportsFunction$0();
48152 if ($function != null)
48153 return $function;
48154 t2 = t1._string_scanner$_position;
48155 $name = _this._expression$0();
48156 t1.expectChar$1(58);
48157 return _this._supportsDeclarationValue$2($name, new A._SpanScannerState(t1, t2));
48158 }
48159 }
48160 },
48161 _tryImportSupportsFunction$0() {
48162 var t1, start, $name, value, _this = this;
48163 if (!_this._lookingAtInterpolatedIdentifier$0())
48164 return null;
48165 t1 = _this.scanner;
48166 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
48167 $name = _this.interpolatedIdentifier$0();
48168 if (!t1.scanChar$1(40)) {
48169 t1.set$state(start);
48170 return null;
48171 }
48172 value = _this._interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true);
48173 t1.expectChar$1(41);
48174 return new A.SupportsFunction($name, value, t1.spanFrom$1(start));
48175 },
48176 _includeRule$1(start) {
48177 var name0, namespace, $arguments, t2, t3, contentArguments, contentArguments_, wasInContentBlock, $content, _this = this, _null = null,
48178 $name = _this.identifier$0(),
48179 t1 = _this.scanner;
48180 if (t1.scanChar$1(46)) {
48181 name0 = _this._publicIdentifier$0();
48182 namespace = $name;
48183 $name = name0;
48184 } else {
48185 $name = A.stringReplaceAllUnchecked($name, "_", "-");
48186 namespace = _null;
48187 }
48188 _this.whitespace$0();
48189 if (t1.peekChar$0() === 40)
48190 $arguments = _this._argumentInvocation$1$mixin(true);
48191 else {
48192 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
48193 t3 = t2.offset;
48194 $arguments = A.ArgumentInvocation$empty(A._FileSpan$(t2.file, t3, t3));
48195 }
48196 _this.whitespace$0();
48197 if (_this.scanIdentifier$1("using")) {
48198 _this.whitespace$0();
48199 contentArguments = _this._argumentDeclaration$0();
48200 _this.whitespace$0();
48201 } else
48202 contentArguments = _null;
48203 t2 = contentArguments == null;
48204 if (!t2 || _this.lookingAtChildren$0()) {
48205 if (t2) {
48206 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
48207 t3 = t2.offset;
48208 contentArguments_ = new A.ArgumentDeclaration(B.List_empty10, _null, A._FileSpan$(t2.file, t3, t3));
48209 } else
48210 contentArguments_ = contentArguments;
48211 wasInContentBlock = _this._inContentBlock;
48212 _this._inContentBlock = true;
48213 $content = _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser__includeRule_closure(contentArguments_));
48214 _this._inContentBlock = wasInContentBlock;
48215 } else {
48216 _this.expectStatementSeparator$0();
48217 $content = _null;
48218 }
48219 t1 = t1.spanFrom$2(start, start);
48220 t2 = $content == null ? $arguments : $content;
48221 return new A.IncludeRule(namespace, $name, $arguments, $content, t1.expand$1(0, t2.get$span(t2)));
48222 },
48223 mediaRule$1(start) {
48224 return this._withChildren$3(this.get$_statement(), start, new A.StylesheetParser_mediaRule_closure(this._mediaQueryList$0()));
48225 },
48226 _mixinRule$1(start) {
48227 var $name, t1, $arguments, t2, t3, _this = this,
48228 precedingComment = _this.lastSilentComment;
48229 _this.lastSilentComment = null;
48230 $name = _this.identifier$1$normalize(true);
48231 _this.whitespace$0();
48232 t1 = _this.scanner;
48233 if (t1.peekChar$0() === 40)
48234 $arguments = _this._argumentDeclaration$0();
48235 else {
48236 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
48237 t3 = t2.offset;
48238 $arguments = new A.ArgumentDeclaration(B.List_empty10, null, A._FileSpan$(t2.file, t3, t3));
48239 }
48240 if (_this._stylesheet$_inMixin || _this._inContentBlock)
48241 _this.error$2(0, string$.Mixinscm, t1.spanFrom$1(start));
48242 else if (_this._inControlDirective)
48243 _this.error$2(0, string$.Mixinsb, t1.spanFrom$1(start));
48244 _this.whitespace$0();
48245 _this._stylesheet$_inMixin = true;
48246 return _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser__mixinRule_closure(_this, $name, $arguments, precedingComment));
48247 },
48248 mozDocumentRule$2(start, $name) {
48249 var t5, t6, t7, identifier, contents, argument, trailing, endPosition, t8, t9, start0, end, _this = this, _box_0 = {},
48250 t1 = _this.scanner,
48251 t2 = t1._string_scanner$_position,
48252 t3 = new A.StringBuffer(""),
48253 t4 = A._setArrayType([], type$.JSArray_Object),
48254 buffer = new A.InterpolationBuffer(t3, t4);
48255 _box_0.needsDeprecationWarning = false;
48256 for (t5 = _this.get$whitespace(), t6 = t1.string; true;) {
48257 if (t1.peekChar$0() === 35) {
48258 t7 = _this.singleInterpolation$0();
48259 buffer._flushText$0();
48260 t4.push(t7);
48261 _box_0.needsDeprecationWarning = true;
48262 } else {
48263 t7 = t1._string_scanner$_position;
48264 identifier = _this.identifier$0();
48265 switch (identifier) {
48266 case "url":
48267 case "url-prefix":
48268 case "domain":
48269 contents = _this._tryUrlContents$2$name(new A._SpanScannerState(t1, t7), identifier);
48270 if (contents != null)
48271 buffer.addInterpolation$1(contents);
48272 else {
48273 t1.expectChar$1(40);
48274 _this.whitespace$0();
48275 argument = _this.interpolatedString$0();
48276 t1.expectChar$1(41);
48277 t7 = t3._contents += identifier;
48278 t3._contents = t7 + A.Primitives_stringFromCharCode(40);
48279 buffer.addInterpolation$1(argument.asInterpolation$0());
48280 t3._contents += A.Primitives_stringFromCharCode(41);
48281 }
48282 t7 = t3._contents;
48283 trailing = t7.charCodeAt(0) == 0 ? t7 : t7;
48284 if (!B.JSString_methods.endsWith$1(trailing, "url-prefix()") && !B.JSString_methods.endsWith$1(trailing, "url-prefix('')") && !B.JSString_methods.endsWith$1(trailing, 'url-prefix("")'))
48285 _box_0.needsDeprecationWarning = true;
48286 break;
48287 case "regexp":
48288 t3._contents += "regexp(";
48289 t1.expectChar$1(40);
48290 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
48291 t1.expectChar$1(41);
48292 t3._contents += A.Primitives_stringFromCharCode(41);
48293 _box_0.needsDeprecationWarning = true;
48294 break;
48295 default:
48296 endPosition = t1._string_scanner$_position;
48297 t8 = t1._sourceFile;
48298 t9 = new A._FileSpan(t8, t7, endPosition);
48299 t9._FileSpan$3(t8, t7, endPosition);
48300 A.throwExpression(new A.StringScannerException(t6, "Invalid function name.", t9));
48301 }
48302 }
48303 _this.whitespace$0();
48304 if (!t1.scanChar$1(44))
48305 break;
48306 t3._contents += A.Primitives_stringFromCharCode(44);
48307 start0 = t1._string_scanner$_position;
48308 t5.call$0();
48309 end = t1._string_scanner$_position;
48310 t3._contents += B.JSString_methods.substring$2(t6, start0, end);
48311 }
48312 return _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser_mozDocumentRule_closure(_box_0, _this, $name, buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)))));
48313 },
48314 supportsRule$1(start) {
48315 var _this = this,
48316 condition = _this._supportsCondition$0();
48317 _this.whitespace$0();
48318 return _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser_supportsRule_closure(condition));
48319 },
48320 _useRule$1(start) {
48321 var namespace, configuration, span, t1, _this = this,
48322 _s9_ = "@use rule",
48323 url = _this._urlString$0();
48324 _this.whitespace$0();
48325 namespace = _this._useNamespace$2(url, start);
48326 _this.whitespace$0();
48327 configuration = _this._stylesheet$_configuration$0();
48328 _this.expectStatementSeparator$1(_s9_);
48329 span = _this.scanner.spanFrom$1(start);
48330 if (!_this._isUseAllowed)
48331 _this.error$2(0, string$.x40use_r, span);
48332 _this.expectStatementSeparator$1(_s9_);
48333 t1 = new A.UseRule(url, namespace, configuration == null ? B.List_empty8 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable), span);
48334 t1.UseRule$4$configuration(url, namespace, span, configuration);
48335 return t1;
48336 },
48337 _useNamespace$2(url, start) {
48338 var namespace, basename, dot, t1, exception, _this = this;
48339 if (_this.scanIdentifier$1("as")) {
48340 _this.whitespace$0();
48341 return _this.scanner.scanChar$1(42) ? null : _this.identifier$0();
48342 }
48343 basename = url.get$pathSegments().length === 0 ? "" : B.JSArray_methods.get$last(url.get$pathSegments());
48344 dot = B.JSString_methods.indexOf$1(basename, ".");
48345 t1 = B.JSString_methods.startsWith$1(basename, "_") ? 1 : 0;
48346 namespace = B.JSString_methods.substring$2(basename, t1, dot === -1 ? basename.length : dot);
48347 try {
48348 t1 = A.SpanScanner$(namespace, null);
48349 t1 = new A.Parser(t1, _this.logger)._parseIdentifier$0();
48350 return t1;
48351 } catch (exception) {
48352 if (A.unwrapException(exception) instanceof A.SassFormatException)
48353 _this.error$2(0, 'The default namespace "' + A.S(namespace) + string$.x22x20is_n, _this.scanner.spanFrom$1(start));
48354 else
48355 throw exception;
48356 }
48357 },
48358 _stylesheet$_configuration$1$allowGuarded(allowGuarded) {
48359 var variableNames, configuration, t1, t2, t3, $name, expression, t4, guarded, endPosition, t5, t6, span, _this = this;
48360 if (!_this.scanIdentifier$1("with"))
48361 return null;
48362 variableNames = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
48363 configuration = A._setArrayType([], type$.JSArray_ConfiguredVariable);
48364 _this.whitespace$0();
48365 t1 = _this.scanner;
48366 t1.expectChar$1(40);
48367 for (t2 = t1.string; true;) {
48368 _this.whitespace$0();
48369 t3 = t1._string_scanner$_position;
48370 t1.expectChar$1(36);
48371 $name = _this.identifier$1$normalize(true);
48372 _this.whitespace$0();
48373 t1.expectChar$1(58);
48374 _this.whitespace$0();
48375 expression = _this.expressionUntilComma$0();
48376 t4 = t1._string_scanner$_position;
48377 if (allowGuarded && t1.scanChar$1(33))
48378 if (_this.identifier$0() === "default") {
48379 _this.whitespace$0();
48380 guarded = true;
48381 } else {
48382 endPosition = t1._string_scanner$_position;
48383 t5 = t1._sourceFile;
48384 t6 = new A._FileSpan(t5, t4, endPosition);
48385 t6._FileSpan$3(t5, t4, endPosition);
48386 A.throwExpression(new A.StringScannerException(t2, "Invalid flag name.", t6));
48387 guarded = false;
48388 }
48389 else
48390 guarded = false;
48391 endPosition = t1._string_scanner$_position;
48392 t4 = t1._sourceFile;
48393 span = new A._FileSpan(t4, t3, endPosition);
48394 span._FileSpan$3(t4, t3, endPosition);
48395 if (variableNames.contains$1(0, $name))
48396 A.throwExpression(new A.StringScannerException(t2, string$.The_sa, span));
48397 variableNames.add$1(0, $name);
48398 configuration.push(new A.ConfiguredVariable($name, expression, guarded, span));
48399 if (!t1.scanChar$1(44))
48400 break;
48401 _this.whitespace$0();
48402 if (!_this._lookingAtExpression$0())
48403 break;
48404 }
48405 t1.expectChar$1(41);
48406 return configuration;
48407 },
48408 _stylesheet$_configuration$0() {
48409 return this._stylesheet$_configuration$1$allowGuarded(false);
48410 },
48411 _warnRule$1(start) {
48412 var value = this._expression$0();
48413 this.expectStatementSeparator$1("@warn rule");
48414 return new A.WarnRule(value, this.scanner.spanFrom$1(start));
48415 },
48416 _whileRule$2(start, child) {
48417 var _this = this,
48418 wasInControlDirective = _this._inControlDirective;
48419 _this._inControlDirective = true;
48420 return _this._withChildren$3(child, start, new A.StylesheetParser__whileRule_closure(_this, wasInControlDirective, _this._expression$0()));
48421 },
48422 unknownAtRule$2(start, $name) {
48423 var t2, t3, rule, _this = this, t1 = {},
48424 wasInUnknownAtRule = _this._stylesheet$_inUnknownAtRule;
48425 _this._stylesheet$_inUnknownAtRule = true;
48426 t1.value = null;
48427 t2 = _this.scanner;
48428 t3 = t2.peekChar$0() !== 33 && !_this.atEndOfStatement$0() ? t1.value = _this.almostAnyValue$0() : null;
48429 if (_this.lookingAtChildren$0())
48430 rule = _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser_unknownAtRule_closure(t1, $name));
48431 else {
48432 _this.expectStatementSeparator$0();
48433 rule = A.AtRule$($name, t2.spanFrom$1(start), null, t3);
48434 }
48435 _this._stylesheet$_inUnknownAtRule = wasInUnknownAtRule;
48436 return rule;
48437 },
48438 _disallowedAtRule$1(start) {
48439 this.almostAnyValue$0();
48440 this.error$2(0, "This at-rule is not allowed here.", this.scanner.spanFrom$1(start));
48441 },
48442 _argumentDeclaration$0() {
48443 var $arguments, named, restArgument, t3, t4, $name, defaultValue, endPosition, t5, t6, _this = this,
48444 t1 = _this.scanner,
48445 t2 = t1._string_scanner$_position;
48446 t1.expectChar$1(40);
48447 _this.whitespace$0();
48448 $arguments = A._setArrayType([], type$.JSArray_Argument);
48449 named = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
48450 t3 = t1.string;
48451 while (true) {
48452 if (!(t1.peekChar$0() === 36)) {
48453 restArgument = null;
48454 break;
48455 }
48456 t4 = t1._string_scanner$_position;
48457 t1.expectChar$1(36);
48458 $name = _this.identifier$1$normalize(true);
48459 _this.whitespace$0();
48460 if (t1.scanChar$1(58)) {
48461 _this.whitespace$0();
48462 defaultValue = _this.expressionUntilComma$0();
48463 } else {
48464 if (t1.scanChar$1(46)) {
48465 t1.expectChar$1(46);
48466 t1.expectChar$1(46);
48467 _this.whitespace$0();
48468 restArgument = $name;
48469 break;
48470 }
48471 defaultValue = null;
48472 }
48473 endPosition = t1._string_scanner$_position;
48474 t5 = t1._sourceFile;
48475 t6 = new A._FileSpan(t5, t4, endPosition);
48476 t6._FileSpan$3(t5, t4, endPosition);
48477 $arguments.push(new A.Argument($name, defaultValue, t6));
48478 if (!named.add$1(0, $name))
48479 A.throwExpression(new A.StringScannerException(t3, "Duplicate argument.", B.JSArray_methods.get$last($arguments).span));
48480 if (!t1.scanChar$1(44)) {
48481 restArgument = null;
48482 break;
48483 }
48484 _this.whitespace$0();
48485 }
48486 t1.expectChar$1(41);
48487 t1 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
48488 return new A.ArgumentDeclaration(A.List_List$unmodifiable($arguments, type$.Argument), restArgument, t1);
48489 },
48490 _argumentInvocation$2$allowEmptySecondArg$mixin(allowEmptySecondArg, mixin) {
48491 var positional, t3, t4, named, keywordRest, t5, t6, rest, expression, t7, result, _this = this, _null = null,
48492 t1 = _this.scanner,
48493 t2 = t1._string_scanner$_position;
48494 t1.expectChar$1(40);
48495 _this.whitespace$0();
48496 positional = A._setArrayType([], type$.JSArray_Expression);
48497 t3 = type$.String;
48498 t4 = type$.Expression;
48499 named = A.LinkedHashMap_LinkedHashMap$_empty(t3, t4);
48500 t5 = !mixin;
48501 t6 = t1.string;
48502 rest = _null;
48503 while (true) {
48504 if (!_this._lookingAtExpression$0()) {
48505 keywordRest = _null;
48506 break;
48507 }
48508 expression = _this.expressionUntilComma$1$singleEquals(t5);
48509 _this.whitespace$0();
48510 if (expression instanceof A.VariableExpression && t1.scanChar$1(58)) {
48511 _this.whitespace$0();
48512 t7 = expression.name;
48513 if (named.containsKey$1(t7))
48514 A.throwExpression(new A.StringScannerException(t6, "Duplicate argument.", expression.span));
48515 named.$indexSet(0, t7, _this.expressionUntilComma$1$singleEquals(t5));
48516 } else if (t1.scanChar$1(46)) {
48517 t1.expectChar$1(46);
48518 t1.expectChar$1(46);
48519 if (rest != null) {
48520 _this.whitespace$0();
48521 keywordRest = expression;
48522 break;
48523 }
48524 rest = expression;
48525 } else if (named.__js_helper$_length !== 0)
48526 A.throwExpression(new A.StringScannerException(t6, string$.Positi, expression.get$span(expression)));
48527 else
48528 positional.push(expression);
48529 _this.whitespace$0();
48530 if (!t1.scanChar$1(44)) {
48531 keywordRest = _null;
48532 break;
48533 }
48534 _this.whitespace$0();
48535 if (allowEmptySecondArg && positional.length === 1 && named.__js_helper$_length === 0 && rest == null && t1.peekChar$0() === 41) {
48536 t5 = t1._sourceFile;
48537 t6 = t1._string_scanner$_position;
48538 new A.FileLocation(t5, t6).FileLocation$_$2(t5, t6);
48539 t7 = new A._FileSpan(t5, t6, t6);
48540 t7._FileSpan$3(t5, t6, t6);
48541 t6 = A._setArrayType([""], type$.JSArray_Object);
48542 result = A.List_List$from(t6, false, type$.Object);
48543 result.fixed$length = Array;
48544 result.immutable$list = Array;
48545 t5 = new A.Interpolation(result, t7);
48546 t5.Interpolation$2(t6, t7);
48547 positional.push(new A.StringExpression(t5, false));
48548 keywordRest = _null;
48549 break;
48550 }
48551 }
48552 t1.expectChar$1(41);
48553 t1 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
48554 return new A.ArgumentInvocation(A.List_List$unmodifiable(positional, t4), A.ConstantMap_ConstantMap$from(named, t3, t4), rest, keywordRest, t1);
48555 },
48556 _argumentInvocation$0() {
48557 return this._argumentInvocation$2$allowEmptySecondArg$mixin(false, false);
48558 },
48559 _argumentInvocation$1$allowEmptySecondArg(allowEmptySecondArg) {
48560 return this._argumentInvocation$2$allowEmptySecondArg$mixin(allowEmptySecondArg, false);
48561 },
48562 _argumentInvocation$1$mixin(mixin) {
48563 return this._argumentInvocation$2$allowEmptySecondArg$mixin(false, mixin);
48564 },
48565 _expression$3$bracketList$singleEquals$until(bracketList, singleEquals, until) {
48566 var t2, beforeBracket, start, wasInParentheses, resetState, resolveOneOperation, resolveOperations, addSingleExpression, addOperator, resolveSpaceExpressions, t3, first, next, t4, commaExpressions, spaceExpressions, singleExpression, _this = this,
48567 _s20_ = "Expected expression.",
48568 _box_0 = {},
48569 t1 = until != null;
48570 if (t1 && until.call$0())
48571 _this.scanner.error$1(0, _s20_);
48572 if (bracketList) {
48573 t2 = _this.scanner;
48574 beforeBracket = new A._SpanScannerState(t2, t2._string_scanner$_position);
48575 t2.expectChar$1(91);
48576 _this.whitespace$0();
48577 if (t2.scanChar$1(93)) {
48578 t1 = A._setArrayType([], type$.JSArray_Expression);
48579 t2 = t2.spanFrom$1(beforeBracket);
48580 return new A.ListExpression(A.List_List$unmodifiable(t1, type$.Expression), B.ListSeparator_undecided_null, true, t2);
48581 }
48582 } else
48583 beforeBracket = null;
48584 t2 = _this.scanner;
48585 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
48586 wasInParentheses = _this._inParentheses;
48587 _box_0.operands_ = _box_0.operators_ = _box_0.spaceExpressions_ = _box_0.commaExpressions_ = null;
48588 _box_0.allowSlash = true;
48589 _box_0.singleExpression_ = _this._singleExpression$0();
48590 resetState = new A.StylesheetParser__expression_resetState(_box_0, _this, start);
48591 resolveOneOperation = new A.StylesheetParser__expression_resolveOneOperation(_box_0, _this);
48592 resolveOperations = new A.StylesheetParser__expression_resolveOperations(_box_0, resolveOneOperation);
48593 addSingleExpression = new A.StylesheetParser__expression_addSingleExpression(_box_0, _this, resetState, resolveOperations);
48594 addOperator = new A.StylesheetParser__expression_addOperator(_box_0, _this, resolveOneOperation);
48595 resolveSpaceExpressions = new A.StylesheetParser__expression_resolveSpaceExpressions(_box_0, _this, resolveOperations);
48596 $label0$0:
48597 for (t3 = type$.JSArray_Expression; true;) {
48598 _this.whitespace$0();
48599 if (t1 && until.call$0())
48600 break $label0$0;
48601 first = t2.peekChar$0();
48602 switch (first) {
48603 case 40:
48604 addSingleExpression.call$1(_this._parentheses$0());
48605 break;
48606 case 91:
48607 addSingleExpression.call$1(_this._expression$1$bracketList(true));
48608 break;
48609 case 36:
48610 addSingleExpression.call$1(_this._variable$0());
48611 break;
48612 case 38:
48613 addSingleExpression.call$1(_this._selector$0());
48614 break;
48615 case 39:
48616 case 34:
48617 addSingleExpression.call$1(_this.interpolatedString$0());
48618 break;
48619 case 35:
48620 addSingleExpression.call$1(_this._hashExpression$0());
48621 break;
48622 case 61:
48623 t2.readChar$0();
48624 if (singleEquals && t2.peekChar$0() !== 61)
48625 addOperator.call$1(B.BinaryOperator_kjl);
48626 else {
48627 t2.expectChar$1(61);
48628 addOperator.call$1(B.BinaryOperator_YlX);
48629 }
48630 break;
48631 case 33:
48632 next = t2.peekChar$1(1);
48633 if (next === 61) {
48634 t2.readChar$0();
48635 t2.readChar$0();
48636 addOperator.call$1(B.BinaryOperator_i5H);
48637 } else {
48638 if (next != null)
48639 if ((next | 32) >>> 0 !== 105)
48640 t4 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12;
48641 else
48642 t4 = true;
48643 else
48644 t4 = true;
48645 if (t4)
48646 addSingleExpression.call$1(_this._importantExpression$0());
48647 else
48648 break $label0$0;
48649 }
48650 break;
48651 case 60:
48652 t2.readChar$0();
48653 addOperator.call$1(t2.scanChar$1(61) ? B.BinaryOperator_33h : B.BinaryOperator_8qt);
48654 break;
48655 case 62:
48656 t2.readChar$0();
48657 addOperator.call$1(t2.scanChar$1(61) ? B.BinaryOperator_1da : B.BinaryOperator_AcR);
48658 break;
48659 case 42:
48660 t2.readChar$0();
48661 addOperator.call$1(B.BinaryOperator_O1M);
48662 break;
48663 case 43:
48664 if (_box_0.singleExpression_ == null)
48665 addSingleExpression.call$1(_this._unaryOperation$0());
48666 else {
48667 t2.readChar$0();
48668 addOperator.call$1(B.BinaryOperator_AcR0);
48669 }
48670 break;
48671 case 45:
48672 next = t2.peekChar$1(1);
48673 if (next != null && next >= 48 && next <= 57 || next === 46)
48674 if (_box_0.singleExpression_ != null) {
48675 t4 = t2.peekChar$1(-1);
48676 t4 = t4 === 32 || t4 === 9 || t4 === 10 || t4 === 13 || t4 === 12;
48677 } else
48678 t4 = true;
48679 else
48680 t4 = false;
48681 if (t4)
48682 addSingleExpression.call$1(_this._number$0());
48683 else if (_this._lookingAtInterpolatedIdentifier$0())
48684 addSingleExpression.call$1(_this.identifierLike$0());
48685 else if (_box_0.singleExpression_ == null)
48686 addSingleExpression.call$1(_this._unaryOperation$0());
48687 else {
48688 t2.readChar$0();
48689 addOperator.call$1(B.BinaryOperator_iyO);
48690 }
48691 break;
48692 case 47:
48693 if (_box_0.singleExpression_ == null)
48694 addSingleExpression.call$1(_this._unaryOperation$0());
48695 else {
48696 t2.readChar$0();
48697 addOperator.call$1(B.BinaryOperator_RTB);
48698 }
48699 break;
48700 case 37:
48701 t2.readChar$0();
48702 addOperator.call$1(B.BinaryOperator_2ad);
48703 break;
48704 case 48:
48705 case 49:
48706 case 50:
48707 case 51:
48708 case 52:
48709 case 53:
48710 case 54:
48711 case 55:
48712 case 56:
48713 case 57:
48714 addSingleExpression.call$1(_this._number$0());
48715 break;
48716 case 46:
48717 if (t2.peekChar$1(1) === 46)
48718 break $label0$0;
48719 addSingleExpression.call$1(_this._number$0());
48720 break;
48721 case 97:
48722 if (!_this.get$plainCss() && _this.scanIdentifier$1("and"))
48723 addOperator.call$1(B.BinaryOperator_and_and_2);
48724 else
48725 addSingleExpression.call$1(_this.identifierLike$0());
48726 break;
48727 case 111:
48728 if (!_this.get$plainCss() && _this.scanIdentifier$1("or"))
48729 addOperator.call$1(B.BinaryOperator_or_or_1);
48730 else
48731 addSingleExpression.call$1(_this.identifierLike$0());
48732 break;
48733 case 117:
48734 case 85:
48735 if (t2.peekChar$1(1) === 43)
48736 addSingleExpression.call$1(_this._unicodeRange$0());
48737 else
48738 addSingleExpression.call$1(_this.identifierLike$0());
48739 break;
48740 case 98:
48741 case 99:
48742 case 100:
48743 case 101:
48744 case 102:
48745 case 103:
48746 case 104:
48747 case 105:
48748 case 106:
48749 case 107:
48750 case 108:
48751 case 109:
48752 case 110:
48753 case 112:
48754 case 113:
48755 case 114:
48756 case 115:
48757 case 116:
48758 case 118:
48759 case 119:
48760 case 120:
48761 case 121:
48762 case 122:
48763 case 65:
48764 case 66:
48765 case 67:
48766 case 68:
48767 case 69:
48768 case 70:
48769 case 71:
48770 case 72:
48771 case 73:
48772 case 74:
48773 case 75:
48774 case 76:
48775 case 77:
48776 case 78:
48777 case 79:
48778 case 80:
48779 case 81:
48780 case 82:
48781 case 83:
48782 case 84:
48783 case 86:
48784 case 87:
48785 case 88:
48786 case 89:
48787 case 90:
48788 case 95:
48789 case 92:
48790 addSingleExpression.call$1(_this.identifierLike$0());
48791 break;
48792 case 44:
48793 if (_this._inParentheses) {
48794 _this._inParentheses = false;
48795 if (_box_0.allowSlash) {
48796 resetState.call$0();
48797 break;
48798 }
48799 }
48800 commaExpressions = _box_0.commaExpressions_;
48801 if (commaExpressions == null)
48802 commaExpressions = _box_0.commaExpressions_ = A._setArrayType([], t3);
48803 if (_box_0.singleExpression_ == null)
48804 t2.error$1(0, _s20_);
48805 resolveSpaceExpressions.call$0();
48806 t4 = _box_0.singleExpression_;
48807 t4.toString;
48808 commaExpressions.push(t4);
48809 t2.readChar$0();
48810 _box_0.allowSlash = true;
48811 _box_0.singleExpression_ = null;
48812 break;
48813 default:
48814 if (first != null && first >= 128) {
48815 addSingleExpression.call$1(_this.identifierLike$0());
48816 break;
48817 } else
48818 break $label0$0;
48819 }
48820 }
48821 if (bracketList)
48822 t2.expectChar$1(93);
48823 commaExpressions = _box_0.commaExpressions_;
48824 spaceExpressions = _box_0.spaceExpressions_;
48825 if (commaExpressions != null) {
48826 resolveSpaceExpressions.call$0();
48827 _this._inParentheses = wasInParentheses;
48828 singleExpression = _box_0.singleExpression_;
48829 if (singleExpression != null)
48830 commaExpressions.push(singleExpression);
48831 t1 = t2.spanFrom$1(beforeBracket == null ? start : beforeBracket);
48832 return new A.ListExpression(A.List_List$unmodifiable(commaExpressions, type$.Expression), B.ListSeparator_kWM, bracketList, t1);
48833 } else if (bracketList && spaceExpressions != null) {
48834 resolveOperations.call$0();
48835 t1 = _box_0.singleExpression_;
48836 t1.toString;
48837 spaceExpressions.push(t1);
48838 beforeBracket.toString;
48839 t2 = t2.spanFrom$1(beforeBracket);
48840 return new A.ListExpression(A.List_List$unmodifiable(spaceExpressions, type$.Expression), B.ListSeparator_woc, true, t2);
48841 } else {
48842 resolveSpaceExpressions.call$0();
48843 if (bracketList) {
48844 t1 = _box_0.singleExpression_;
48845 t1.toString;
48846 t3 = A._setArrayType([t1], t3);
48847 beforeBracket.toString;
48848 t2 = t2.spanFrom$1(beforeBracket);
48849 _box_0.singleExpression_ = new A.ListExpression(A.List_List$unmodifiable(t3, type$.Expression), B.ListSeparator_undecided_null, true, t2);
48850 }
48851 t1 = _box_0.singleExpression_;
48852 t1.toString;
48853 return t1;
48854 }
48855 },
48856 _expression$0() {
48857 return this._expression$3$bracketList$singleEquals$until(false, false, null);
48858 },
48859 _expression$2$singleEquals$until(singleEquals, until) {
48860 return this._expression$3$bracketList$singleEquals$until(false, singleEquals, until);
48861 },
48862 _expression$1$bracketList(bracketList) {
48863 return this._expression$3$bracketList$singleEquals$until(bracketList, false, null);
48864 },
48865 _expression$1$until(until) {
48866 return this._expression$3$bracketList$singleEquals$until(false, false, until);
48867 },
48868 expressionUntilComma$1$singleEquals(singleEquals) {
48869 return this._expression$2$singleEquals$until(singleEquals, new A.StylesheetParser_expressionUntilComma_closure(this));
48870 },
48871 expressionUntilComma$0() {
48872 return this.expressionUntilComma$1$singleEquals(false);
48873 },
48874 _isSlashOperand$1(expression) {
48875 var t1;
48876 if (!(expression instanceof A.NumberExpression))
48877 if (!(expression instanceof A.CalculationExpression))
48878 t1 = expression instanceof A.BinaryOperationExpression && expression.allowsSlash;
48879 else
48880 t1 = true;
48881 else
48882 t1 = true;
48883 return t1;
48884 },
48885 _singleExpression$0() {
48886 var next, _this = this,
48887 t1 = _this.scanner,
48888 first = t1.peekChar$0();
48889 switch (first) {
48890 case 40:
48891 return _this._parentheses$0();
48892 case 47:
48893 return _this._unaryOperation$0();
48894 case 46:
48895 return _this._number$0();
48896 case 91:
48897 return _this._expression$1$bracketList(true);
48898 case 36:
48899 return _this._variable$0();
48900 case 38:
48901 return _this._selector$0();
48902 case 39:
48903 case 34:
48904 return _this.interpolatedString$0();
48905 case 35:
48906 return _this._hashExpression$0();
48907 case 43:
48908 next = t1.peekChar$1(1);
48909 return A.isDigit(next) || next === 46 ? _this._number$0() : _this._unaryOperation$0();
48910 case 45:
48911 return _this._minusExpression$0();
48912 case 33:
48913 return _this._importantExpression$0();
48914 case 117:
48915 case 85:
48916 if (t1.peekChar$1(1) === 43)
48917 return _this._unicodeRange$0();
48918 else
48919 return _this.identifierLike$0();
48920 case 48:
48921 case 49:
48922 case 50:
48923 case 51:
48924 case 52:
48925 case 53:
48926 case 54:
48927 case 55:
48928 case 56:
48929 case 57:
48930 return _this._number$0();
48931 case 97:
48932 case 98:
48933 case 99:
48934 case 100:
48935 case 101:
48936 case 102:
48937 case 103:
48938 case 104:
48939 case 105:
48940 case 106:
48941 case 107:
48942 case 108:
48943 case 109:
48944 case 110:
48945 case 111:
48946 case 112:
48947 case 113:
48948 case 114:
48949 case 115:
48950 case 116:
48951 case 118:
48952 case 119:
48953 case 120:
48954 case 121:
48955 case 122:
48956 case 65:
48957 case 66:
48958 case 67:
48959 case 68:
48960 case 69:
48961 case 70:
48962 case 71:
48963 case 72:
48964 case 73:
48965 case 74:
48966 case 75:
48967 case 76:
48968 case 77:
48969 case 78:
48970 case 79:
48971 case 80:
48972 case 81:
48973 case 82:
48974 case 83:
48975 case 84:
48976 case 86:
48977 case 87:
48978 case 88:
48979 case 89:
48980 case 90:
48981 case 95:
48982 case 92:
48983 return _this.identifierLike$0();
48984 default:
48985 if (first != null && first >= 128)
48986 return _this.identifierLike$0();
48987 t1.error$1(0, "Expected expression.");
48988 }
48989 },
48990 _parentheses$0() {
48991 var wasInParentheses, start, first, expressions, t1, t2, _this = this;
48992 if (_this.get$plainCss())
48993 _this.scanner.error$2$length(0, "Parentheses aren't allowed in plain CSS.", 1);
48994 wasInParentheses = _this._inParentheses;
48995 _this._inParentheses = true;
48996 try {
48997 t1 = _this.scanner;
48998 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
48999 t1.expectChar$1(40);
49000 _this.whitespace$0();
49001 if (!_this._lookingAtExpression$0()) {
49002 t1.expectChar$1(41);
49003 t2 = A._setArrayType([], type$.JSArray_Expression);
49004 t1 = t1.spanFrom$1(start);
49005 t2 = A.List_List$unmodifiable(t2, type$.Expression);
49006 return new A.ListExpression(t2, B.ListSeparator_undecided_null, false, t1);
49007 }
49008 first = _this.expressionUntilComma$0();
49009 if (t1.scanChar$1(58)) {
49010 _this.whitespace$0();
49011 t1 = _this._stylesheet$_map$2(first, start);
49012 return t1;
49013 }
49014 if (!t1.scanChar$1(44)) {
49015 t1.expectChar$1(41);
49016 t1 = t1.spanFrom$1(start);
49017 return new A.ParenthesizedExpression(first, t1);
49018 }
49019 _this.whitespace$0();
49020 expressions = A._setArrayType([first], type$.JSArray_Expression);
49021 for (; true;) {
49022 if (!_this._lookingAtExpression$0())
49023 break;
49024 J.add$1$ax(expressions, _this.expressionUntilComma$0());
49025 if (!t1.scanChar$1(44))
49026 break;
49027 _this.whitespace$0();
49028 }
49029 t1.expectChar$1(41);
49030 t1 = t1.spanFrom$1(start);
49031 t2 = A.List_List$unmodifiable(expressions, type$.Expression);
49032 return new A.ListExpression(t2, B.ListSeparator_kWM, false, t1);
49033 } finally {
49034 _this._inParentheses = wasInParentheses;
49035 }
49036 },
49037 _stylesheet$_map$2(first, start) {
49038 var t2, key, _this = this,
49039 t1 = type$.Tuple2_Expression_Expression,
49040 pairs = A._setArrayType([new A.Tuple2(first, _this.expressionUntilComma$0(), t1)], type$.JSArray_Tuple2_Expression_Expression);
49041 for (t2 = _this.scanner; t2.scanChar$1(44);) {
49042 _this.whitespace$0();
49043 if (!_this._lookingAtExpression$0())
49044 break;
49045 key = _this.expressionUntilComma$0();
49046 t2.expectChar$1(58);
49047 _this.whitespace$0();
49048 pairs.push(new A.Tuple2(key, _this.expressionUntilComma$0(), t1));
49049 }
49050 t2.expectChar$1(41);
49051 t2 = t2.spanFrom$1(start);
49052 return new A.MapExpression(A.List_List$unmodifiable(pairs, t1), t2);
49053 },
49054 _hashExpression$0() {
49055 var start, first, t2, identifier, buffer, _this = this,
49056 t1 = _this.scanner;
49057 if (t1.peekChar$1(1) === 123)
49058 return _this.identifierLike$0();
49059 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49060 t1.expectChar$1(35);
49061 first = t1.peekChar$0();
49062 if (first != null && A.isDigit(first))
49063 return new A.ColorExpression(_this._hexColorContents$1(start), t1.spanFrom$1(start));
49064 t2 = t1._string_scanner$_position;
49065 identifier = _this.interpolatedIdentifier$0();
49066 if (_this._isHexColor$1(identifier)) {
49067 t1.set$state(new A._SpanScannerState(t1, t2));
49068 return new A.ColorExpression(_this._hexColorContents$1(start), t1.spanFrom$1(start));
49069 }
49070 t2 = new A.StringBuffer("");
49071 buffer = new A.InterpolationBuffer(t2, A._setArrayType([], type$.JSArray_Object));
49072 t2._contents = "" + A.Primitives_stringFromCharCode(35);
49073 buffer.addInterpolation$1(identifier);
49074 return new A.StringExpression(buffer.interpolation$1(t1.spanFrom$1(start)), false);
49075 },
49076 _hexColorContents$1(start) {
49077 var red, green, blue, alpha, digit4, t2, t3, _this = this,
49078 digit1 = _this._hexDigit$0(),
49079 digit2 = _this._hexDigit$0(),
49080 digit3 = _this._hexDigit$0(),
49081 t1 = _this.scanner;
49082 if (!A.isHex(t1.peekChar$0())) {
49083 red = (digit1 << 4 >>> 0) + digit1;
49084 green = (digit2 << 4 >>> 0) + digit2;
49085 blue = (digit3 << 4 >>> 0) + digit3;
49086 alpha = null;
49087 } else {
49088 digit4 = _this._hexDigit$0();
49089 t2 = digit1 << 4 >>> 0;
49090 t3 = digit3 << 4 >>> 0;
49091 if (!A.isHex(t1.peekChar$0())) {
49092 red = t2 + digit1;
49093 green = (digit2 << 4 >>> 0) + digit2;
49094 blue = t3 + digit3;
49095 alpha = ((digit4 << 4 >>> 0) + digit4) / 255;
49096 } else {
49097 red = t2 + digit2;
49098 green = t3 + digit4;
49099 blue = (_this._hexDigit$0() << 4 >>> 0) + _this._hexDigit$0();
49100 alpha = A.isHex(t1.peekChar$0()) ? ((_this._hexDigit$0() << 4 >>> 0) + _this._hexDigit$0()) / 255 : null;
49101 }
49102 }
49103 return A.SassColor$rgbInternal(red, green, blue, alpha, alpha == null ? new A.SpanColorFormat(t1.spanFrom$1(start)) : null);
49104 },
49105 _isHexColor$1(interpolation) {
49106 var t1,
49107 plain = interpolation.get$asPlain();
49108 if (plain == null)
49109 return false;
49110 t1 = plain.length;
49111 if (t1 !== 3 && t1 !== 4 && t1 !== 6 && t1 !== 8)
49112 return false;
49113 t1 = new A.CodeUnits(plain);
49114 return t1.every$1(t1, A.character__isHex$closure());
49115 },
49116 _hexDigit$0() {
49117 var t1 = this.scanner,
49118 char = t1.peekChar$0();
49119 if (char == null || !A.isHex(char))
49120 t1.error$1(0, "Expected hex digit.");
49121 return A.asHex(t1.readChar$0());
49122 },
49123 _minusExpression$0() {
49124 var _this = this,
49125 next = _this.scanner.peekChar$1(1);
49126 if (A.isDigit(next) || next === 46)
49127 return _this._number$0();
49128 if (_this._lookingAtInterpolatedIdentifier$0())
49129 return _this.identifierLike$0();
49130 return _this._unaryOperation$0();
49131 },
49132 _importantExpression$0() {
49133 var t1 = this.scanner,
49134 t2 = t1._string_scanner$_position;
49135 t1.readChar$0();
49136 this.whitespace$0();
49137 this.expectIdentifier$1("important");
49138 t2 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
49139 return new A.StringExpression(A.Interpolation$(A._setArrayType(["!important"], type$.JSArray_Object), t2), false);
49140 },
49141 _unaryOperation$0() {
49142 var _this = this,
49143 t1 = _this.scanner,
49144 t2 = t1._string_scanner$_position,
49145 operator = _this._unaryOperatorFor$1(t1.readChar$0());
49146 if (operator == null)
49147 t1.error$2$position(0, "Expected unary operator.", t1._string_scanner$_position - 1);
49148 else if (_this.get$plainCss() && operator !== B.UnaryOperator_zDx)
49149 t1.error$3$length$position(0, "Operators aren't allowed in plain CSS.", 1, t1._string_scanner$_position - 1);
49150 _this.whitespace$0();
49151 return new A.UnaryOperationExpression(operator, _this._singleExpression$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
49152 },
49153 _unaryOperatorFor$1(character) {
49154 switch (character) {
49155 case 43:
49156 return B.UnaryOperator_j2w;
49157 case 45:
49158 return B.UnaryOperator_U4G;
49159 case 47:
49160 return B.UnaryOperator_zDx;
49161 default:
49162 return null;
49163 }
49164 },
49165 _number$0() {
49166 var number, t4, unit, t5, _this = this,
49167 t1 = _this.scanner,
49168 t2 = t1._string_scanner$_position,
49169 first = t1.peekChar$0(),
49170 t3 = first === 45,
49171 sign = t3 ? -1 : 1;
49172 if (first === 43 || t3)
49173 t1.readChar$0();
49174 number = t1.peekChar$0() === 46 ? 0 : _this.naturalNumber$0();
49175 t3 = _this._tryDecimal$1$allowTrailingDot(t1._string_scanner$_position !== t2);
49176 t4 = _this._tryExponent$0();
49177 if (t1.scanChar$1(37))
49178 unit = "%";
49179 else {
49180 if (_this.lookingAtIdentifier$0())
49181 t5 = t1.peekChar$0() !== 45 || t1.peekChar$1(1) !== 45;
49182 else
49183 t5 = false;
49184 unit = t5 ? _this.identifier$1$unit(true) : null;
49185 }
49186 return new A.NumberExpression(sign * ((number + t3) * t4), unit, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
49187 },
49188 _tryDecimal$1$allowTrailingDot(allowTrailingDot) {
49189 var t2,
49190 t1 = this.scanner,
49191 start = t1._string_scanner$_position;
49192 if (t1.peekChar$0() !== 46)
49193 return 0;
49194 if (!A.isDigit(t1.peekChar$1(1))) {
49195 if (allowTrailingDot)
49196 return 0;
49197 t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position + 1);
49198 }
49199 t1.readChar$0();
49200 while (true) {
49201 t2 = t1.peekChar$0();
49202 if (!(t2 != null && t2 >= 48 && t2 <= 57))
49203 break;
49204 t1.readChar$0();
49205 }
49206 return A.double_parse(t1.substring$1(0, start));
49207 },
49208 _tryExponent$0() {
49209 var next, t2, exponentSign, exponent,
49210 t1 = this.scanner,
49211 first = t1.peekChar$0();
49212 if (first !== 101 && first !== 69)
49213 return 1;
49214 next = t1.peekChar$1(1);
49215 if (!A.isDigit(next) && next !== 45 && next !== 43)
49216 return 1;
49217 t1.readChar$0();
49218 t2 = next === 45;
49219 exponentSign = t2 ? -1 : 1;
49220 if (next === 43 || t2)
49221 t1.readChar$0();
49222 if (!A.isDigit(t1.peekChar$0()))
49223 t1.error$1(0, "Expected digit.");
49224 exponent = 0;
49225 while (true) {
49226 t2 = t1.peekChar$0();
49227 if (!(t2 != null && t2 >= 48 && t2 <= 57))
49228 break;
49229 exponent = exponent * 10 + (t1.readChar$0() - 48);
49230 }
49231 return Math.pow(10, exponentSign * exponent);
49232 },
49233 _unicodeRange$0() {
49234 var firstRangeLength, hasQuestionMark, t2, secondRangeLength, _this = this,
49235 _s26_ = "Expected at most 6 digits.",
49236 t1 = _this.scanner,
49237 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49238 _this.expectIdentChar$1(117);
49239 t1.expectChar$1(43);
49240 for (firstRangeLength = 0; _this.scanCharIf$1(new A.StylesheetParser__unicodeRange_closure());)
49241 ++firstRangeLength;
49242 for (hasQuestionMark = false; t1.scanChar$1(63); hasQuestionMark = true)
49243 ++firstRangeLength;
49244 if (firstRangeLength === 0)
49245 t1.error$1(0, 'Expected hex digit or "?".');
49246 else if (firstRangeLength > 6)
49247 _this.error$2(0, _s26_, t1.spanFrom$1(start));
49248 else if (hasQuestionMark) {
49249 t2 = t1.substring$1(0, start.position);
49250 t1 = t1.spanFrom$1(start);
49251 return new A.StringExpression(A.Interpolation$(A._setArrayType([t2], type$.JSArray_Object), t1), false);
49252 }
49253 if (t1.scanChar$1(45)) {
49254 t2 = t1._string_scanner$_position;
49255 for (secondRangeLength = 0; _this.scanCharIf$1(new A.StylesheetParser__unicodeRange_closure0());)
49256 ++secondRangeLength;
49257 if (secondRangeLength === 0)
49258 t1.error$1(0, "Expected hex digit.");
49259 else if (secondRangeLength > 6)
49260 _this.error$2(0, _s26_, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
49261 }
49262 if (_this._lookingAtInterpolatedIdentifierBody$0())
49263 t1.error$1(0, "Expected end of identifier.");
49264 t2 = t1.substring$1(0, start.position);
49265 t1 = t1.spanFrom$1(start);
49266 return new A.StringExpression(A.Interpolation$(A._setArrayType([t2], type$.JSArray_Object), t1), false);
49267 },
49268 _variable$0() {
49269 var _this = this,
49270 t1 = _this.scanner,
49271 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
49272 $name = _this.variableName$0();
49273 if (_this.get$plainCss())
49274 _this.error$2(0, string$.Sass_v, t1.spanFrom$1(start));
49275 return new A.VariableExpression(null, $name, t1.spanFrom$1(start));
49276 },
49277 _selector$0() {
49278 var t1, start, _this = this;
49279 if (_this.get$plainCss())
49280 _this.scanner.error$2$length(0, string$.The_pa, 1);
49281 t1 = _this.scanner;
49282 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49283 t1.expectChar$1(38);
49284 if (t1.scanChar$1(38)) {
49285 _this.logger.warn$2$span(0, string$.In_Sas, t1.spanFrom$1(start));
49286 t1.set$position(t1._string_scanner$_position - 1);
49287 }
49288 return new A.SelectorExpression(t1.spanFrom$1(start));
49289 },
49290 interpolatedString$0() {
49291 var t3, t4, buffer, next, second, t5,
49292 t1 = this.scanner,
49293 t2 = t1._string_scanner$_position,
49294 quote = t1.readChar$0();
49295 if (quote !== 39 && quote !== 34)
49296 t1.error$2$position(0, "Expected string.", t2);
49297 t3 = new A.StringBuffer("");
49298 t4 = A._setArrayType([], type$.JSArray_Object);
49299 buffer = new A.InterpolationBuffer(t3, t4);
49300 for (; true;) {
49301 next = t1.peekChar$0();
49302 if (next === quote) {
49303 t1.readChar$0();
49304 break;
49305 } else if (next == null || next === 10 || next === 13 || next === 12)
49306 t1.error$1(0, "Expected " + A.Primitives_stringFromCharCode(quote) + ".");
49307 else if (next === 92) {
49308 second = t1.peekChar$1(1);
49309 if (second === 10 || second === 13 || second === 12) {
49310 t1.readChar$0();
49311 t1.readChar$0();
49312 if (second === 13)
49313 t1.scanChar$1(10);
49314 } else
49315 t3._contents += A.Primitives_stringFromCharCode(A.consumeEscapedCharacter(t1));
49316 } else if (next === 35)
49317 if (t1.peekChar$1(1) === 123) {
49318 t5 = this.singleInterpolation$0();
49319 buffer._flushText$0();
49320 t4.push(t5);
49321 } else
49322 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49323 else
49324 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49325 }
49326 return new A.StringExpression(buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2))), true);
49327 },
49328 identifierLike$0() {
49329 var invocation, color, specialFunction, _this = this,
49330 t1 = _this.scanner,
49331 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
49332 identifier = _this.interpolatedIdentifier$0(),
49333 plain = identifier.get$asPlain(),
49334 lower = A._Cell$(),
49335 t2 = plain == null,
49336 t3 = !t2;
49337 if (t3) {
49338 if (plain === "if" && t1.peekChar$0() === 40) {
49339 invocation = _this._argumentInvocation$0();
49340 return new A.IfExpression(invocation, identifier.span.expand$1(0, invocation.span));
49341 } else if (plain === "not") {
49342 _this.whitespace$0();
49343 return new A.UnaryOperationExpression(B.UnaryOperator_not_not, _this._singleExpression$0(), identifier.span);
49344 }
49345 lower._value = plain.toLowerCase();
49346 if (t1.peekChar$0() !== 40) {
49347 switch (plain) {
49348 case "false":
49349 return new A.BooleanExpression(false, identifier.span);
49350 case "null":
49351 return new A.NullExpression(identifier.span);
49352 case "true":
49353 return new A.BooleanExpression(true, identifier.span);
49354 }
49355 color = $.$get$colorsByName().$index(0, lower._readLocal$0());
49356 if (color != null) {
49357 t1 = identifier.span;
49358 return new A.ColorExpression(A.SassColor$rgbInternal(color.get$red(color), color.get$green(color), color.get$blue(color), color._alpha, new A.SpanColorFormat(t1)), t1);
49359 }
49360 }
49361 specialFunction = _this.trySpecialFunction$2(lower._readLocal$0(), start);
49362 if (specialFunction != null)
49363 return specialFunction;
49364 }
49365 switch (t1.peekChar$0()) {
49366 case 46:
49367 if (t1.peekChar$1(1) === 46)
49368 return new A.StringExpression(identifier, false);
49369 t1.readChar$0();
49370 if (t3)
49371 return _this.namespacedExpression$2(plain, start);
49372 _this.error$2(0, string$.Interpn, identifier.span);
49373 break;
49374 case 40:
49375 if (t2)
49376 return new A.InterpolatedFunctionExpression(identifier, _this._argumentInvocation$0(), t1.spanFrom$1(start));
49377 else
49378 return new A.FunctionExpression(null, plain, _this._argumentInvocation$1$allowEmptySecondArg(J.$eq$(lower._readLocal$0(), "var")), t1.spanFrom$1(start));
49379 default:
49380 return new A.StringExpression(identifier, false);
49381 }
49382 },
49383 namespacedExpression$2(namespace, start) {
49384 var $name, _this = this,
49385 t1 = _this.scanner;
49386 if (t1.peekChar$0() === 36) {
49387 $name = _this.variableName$0();
49388 _this._assertPublic$2($name, new A.StylesheetParser_namespacedExpression_closure(_this, start));
49389 return new A.VariableExpression(namespace, $name, t1.spanFrom$1(start));
49390 }
49391 return new A.FunctionExpression(namespace, _this._publicIdentifier$0(), _this._argumentInvocation$0(), t1.spanFrom$1(start));
49392 },
49393 trySpecialFunction$2($name, start) {
49394 var t2, buffer, t3, next, _this = this, _null = null,
49395 t1 = _this.scanner,
49396 calculation = t1.peekChar$0() === 40 ? _this._tryCalculation$2($name, start) : _null;
49397 if (calculation != null)
49398 return calculation;
49399 switch (A.unvendor($name)) {
49400 case "calc":
49401 case "element":
49402 case "expression":
49403 if (!t1.scanChar$1(40))
49404 return _null;
49405 t2 = new A.StringBuffer("");
49406 buffer = new A.InterpolationBuffer(t2, A._setArrayType([], type$.JSArray_Object));
49407 t3 = "" + $name;
49408 t2._contents = t3;
49409 t2._contents = t3 + A.Primitives_stringFromCharCode(40);
49410 break;
49411 case "progid":
49412 if (!t1.scanChar$1(58))
49413 return _null;
49414 t2 = new A.StringBuffer("");
49415 buffer = new A.InterpolationBuffer(t2, A._setArrayType([], type$.JSArray_Object));
49416 t3 = "" + $name;
49417 t2._contents = t3;
49418 t2._contents = t3 + A.Primitives_stringFromCharCode(58);
49419 next = t1.peekChar$0();
49420 while (true) {
49421 if (next != null) {
49422 if (!(next >= 97 && next <= 122))
49423 t3 = next >= 65 && next <= 90;
49424 else
49425 t3 = true;
49426 t3 = t3 || next === 46;
49427 } else
49428 t3 = false;
49429 if (!t3)
49430 break;
49431 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49432 next = t1.peekChar$0();
49433 }
49434 t1.expectChar$1(40);
49435 t2._contents += A.Primitives_stringFromCharCode(40);
49436 break;
49437 case "url":
49438 return A.NullableExtension_andThen(_this._tryUrlContents$1(start), new A.StylesheetParser_trySpecialFunction_closure());
49439 default:
49440 return _null;
49441 }
49442 buffer.addInterpolation$1(_this._interpolatedDeclarationValue$1$allowEmpty(true));
49443 t1.expectChar$1(41);
49444 buffer._interpolation_buffer$_text._contents += A.Primitives_stringFromCharCode(41);
49445 return new A.StringExpression(buffer.interpolation$1(t1.spanFrom$1(start)), false);
49446 },
49447 _tryCalculation$2($name, start) {
49448 var beforeArguments, $arguments, t1, exception, t2, _this = this;
49449 switch ($name) {
49450 case "calc":
49451 $arguments = _this._calculationArguments$1(1);
49452 t1 = _this.scanner.spanFrom$1(start);
49453 return new A.CalculationExpression($name, A.CalculationExpression__verifyArguments($arguments), t1);
49454 case "min":
49455 case "max":
49456 t1 = _this.scanner;
49457 beforeArguments = new A._SpanScannerState(t1, t1._string_scanner$_position);
49458 $arguments = null;
49459 try {
49460 $arguments = _this._calculationArguments$0();
49461 } catch (exception) {
49462 if (type$.FormatException._is(A.unwrapException(exception))) {
49463 t1.set$state(beforeArguments);
49464 return null;
49465 } else
49466 throw exception;
49467 }
49468 t2 = $arguments;
49469 t1 = t1.spanFrom$1(start);
49470 return new A.CalculationExpression($name, A.CalculationExpression__verifyArguments(t2), t1);
49471 case "clamp":
49472 $arguments = _this._calculationArguments$1(3);
49473 t1 = _this.scanner.spanFrom$1(start);
49474 return new A.CalculationExpression($name, A.CalculationExpression__verifyArguments($arguments), t1);
49475 default:
49476 return null;
49477 }
49478 },
49479 _calculationArguments$1(maxArgs) {
49480 var interpolation, $arguments, t2, _this = this,
49481 t1 = _this.scanner;
49482 t1.expectChar$1(40);
49483 interpolation = _this._containsCalculationInterpolation$0() ? new A.StringExpression(_this._interpolatedDeclarationValue$0(), false) : null;
49484 if (interpolation != null) {
49485 t1.expectChar$1(41);
49486 return A._setArrayType([interpolation], type$.JSArray_Expression);
49487 }
49488 _this.whitespace$0();
49489 $arguments = A._setArrayType([_this._calculationSum$0()], type$.JSArray_Expression);
49490 t2 = maxArgs != null;
49491 while (true) {
49492 if (!((!t2 || $arguments.length < maxArgs) && t1.scanChar$1(44)))
49493 break;
49494 _this.whitespace$0();
49495 $arguments.push(_this._calculationSum$0());
49496 }
49497 t1.expectChar$2$name(41, $arguments.length === maxArgs ? '"+", "-", "*", "/", or ")"' : '"+", "-", "*", "/", ",", or ")"');
49498 return $arguments;
49499 },
49500 _calculationArguments$0() {
49501 return this._calculationArguments$1(null);
49502 },
49503 _calculationSum$0() {
49504 var t1, next, t2, t3, _this = this,
49505 sum = _this._calculationProduct$0();
49506 for (t1 = _this.scanner; true;) {
49507 next = t1.peekChar$0();
49508 t2 = next === 43;
49509 if (t2 || next === 45) {
49510 t3 = t1.peekChar$1(-1);
49511 if (t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12) {
49512 t3 = t1.peekChar$1(1);
49513 t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12);
49514 } else
49515 t3 = true;
49516 if (t3)
49517 t1.error$1(0, string$.x22x2b__an);
49518 t1.readChar$0();
49519 _this.whitespace$0();
49520 t2 = t2 ? B.BinaryOperator_AcR0 : B.BinaryOperator_iyO;
49521 sum = new A.BinaryOperationExpression(t2, sum, _this._calculationProduct$0(), false);
49522 } else
49523 return sum;
49524 }
49525 },
49526 _calculationProduct$0() {
49527 var t1, next, t2, _this = this,
49528 product = _this._calculationValue$0();
49529 for (t1 = _this.scanner; true;) {
49530 _this.whitespace$0();
49531 next = t1.peekChar$0();
49532 t2 = next === 42;
49533 if (t2 || next === 47) {
49534 t1.readChar$0();
49535 _this.whitespace$0();
49536 t2 = t2 ? B.BinaryOperator_O1M : B.BinaryOperator_RTB;
49537 product = new A.BinaryOperationExpression(t2, product, _this._calculationValue$0(), false);
49538 } else
49539 return product;
49540 }
49541 },
49542 _calculationValue$0() {
49543 var t2, value, start, ident, lowerCase, calculation, _this = this,
49544 t1 = _this.scanner,
49545 next = t1.peekChar$0();
49546 if (next === 43 || next === 45 || next === 46 || A.isDigit(next))
49547 return _this._number$0();
49548 else if (next === 36)
49549 return _this._variable$0();
49550 else if (next === 40) {
49551 t2 = t1._string_scanner$_position;
49552 t1.readChar$0();
49553 value = _this._containsCalculationInterpolation$0() ? new A.StringExpression(_this._interpolatedDeclarationValue$0(), false) : null;
49554 if (value == null) {
49555 _this.whitespace$0();
49556 value = _this._calculationSum$0();
49557 }
49558 _this.whitespace$0();
49559 t1.expectChar$1(41);
49560 return new A.ParenthesizedExpression(value, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
49561 } else if (!_this.lookingAtIdentifier$0())
49562 t1.error$1(0, string$.Expectn);
49563 else {
49564 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49565 ident = _this.identifier$0();
49566 if (t1.scanChar$1(46))
49567 return _this.namespacedExpression$2(ident, start);
49568 if (t1.peekChar$0() !== 40)
49569 t1.error$1(0, 'Expected "(" or ".".');
49570 lowerCase = ident.toLowerCase();
49571 calculation = _this._tryCalculation$2(lowerCase, start);
49572 if (calculation != null)
49573 return calculation;
49574 else if (lowerCase === "if")
49575 return new A.IfExpression(_this._argumentInvocation$0(), t1.spanFrom$1(start));
49576 else
49577 return new A.FunctionExpression(null, ident, _this._argumentInvocation$0(), t1.spanFrom$1(start));
49578 }
49579 },
49580 _containsCalculationInterpolation$0() {
49581 var t2, parens, next, target, t3, _null = null,
49582 _s64_ = string$.The_gi,
49583 _s17_ = "Invalid position ",
49584 brackets = A._setArrayType([], type$.JSArray_int),
49585 t1 = this.scanner,
49586 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49587 for (t2 = t1.string.length, parens = 0; t1._string_scanner$_position !== t2;) {
49588 next = t1.peekChar$0();
49589 switch (next) {
49590 case 92:
49591 target = 1;
49592 break;
49593 case 47:
49594 target = 2;
49595 break;
49596 case 39:
49597 case 34:
49598 target = 3;
49599 break;
49600 case 35:
49601 target = 4;
49602 break;
49603 case 40:
49604 target = 5;
49605 break;
49606 case 123:
49607 case 91:
49608 target = 6;
49609 break;
49610 case 41:
49611 target = 7;
49612 break;
49613 case 125:
49614 case 93:
49615 target = 8;
49616 break;
49617 default:
49618 target = 9;
49619 break;
49620 }
49621 c$0:
49622 for (; true;)
49623 switch (target) {
49624 case 1:
49625 t1.readChar$0();
49626 t1.readChar$0();
49627 break c$0;
49628 case 2:
49629 if (!this.scanComment$0())
49630 t1.readChar$0();
49631 break c$0;
49632 case 3:
49633 this.interpolatedString$0();
49634 break c$0;
49635 case 4:
49636 if (parens === 0 && t1.peekChar$1(1) === 123) {
49637 if (start._scanner !== t1)
49638 A.throwExpression(A.ArgumentError$(_s64_, _null));
49639 t3 = start.position;
49640 if ((t3 === 0 ? 1 / t3 < 0 : t3 < 0) || t3 > t2)
49641 A.throwExpression(A.ArgumentError$(_s17_ + t3, _null));
49642 t1._string_scanner$_position = t3;
49643 t1._lastMatch = null;
49644 return true;
49645 }
49646 t1.readChar$0();
49647 break c$0;
49648 case 5:
49649 ++parens;
49650 target = 6;
49651 continue c$0;
49652 case 6:
49653 next.toString;
49654 brackets.push(A.opposite(next));
49655 t1.readChar$0();
49656 break c$0;
49657 case 7:
49658 --parens;
49659 target = 8;
49660 continue c$0;
49661 case 8:
49662 if (brackets.length === 0 || brackets.pop() !== next) {
49663 if (start._scanner !== t1)
49664 A.throwExpression(A.ArgumentError$(_s64_, _null));
49665 t3 = start.position;
49666 if ((t3 === 0 ? 1 / t3 < 0 : t3 < 0) || t3 > t2)
49667 A.throwExpression(A.ArgumentError$(_s17_ + t3, _null));
49668 t1._string_scanner$_position = t3;
49669 t1._lastMatch = null;
49670 return false;
49671 }
49672 t1.readChar$0();
49673 break c$0;
49674 case 9:
49675 t1.readChar$0();
49676 break c$0;
49677 }
49678 }
49679 t1.set$state(start);
49680 return false;
49681 },
49682 _tryUrlContents$2$name(start, $name) {
49683 var t3, t4, buffer, t5, next, endPosition, result, _this = this,
49684 t1 = _this.scanner,
49685 t2 = t1._string_scanner$_position;
49686 if (!t1.scanChar$1(40))
49687 return null;
49688 _this.whitespaceWithoutComments$0();
49689 t3 = new A.StringBuffer("");
49690 t4 = A._setArrayType([], type$.JSArray_Object);
49691 buffer = new A.InterpolationBuffer(t3, t4);
49692 t5 = "" + ($name == null ? "url" : $name);
49693 t3._contents = t5;
49694 t3._contents = t5 + A.Primitives_stringFromCharCode(40);
49695 for (; true;) {
49696 next = t1.peekChar$0();
49697 if (next == null)
49698 break;
49699 else if (next === 92)
49700 t3._contents += A.S(_this.escape$0());
49701 else {
49702 if (next !== 33)
49703 if (next !== 37)
49704 if (next !== 38)
49705 t5 = next >= 42 && next <= 126 || next >= 128;
49706 else
49707 t5 = true;
49708 else
49709 t5 = true;
49710 else
49711 t5 = true;
49712 if (t5)
49713 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49714 else if (next === 35)
49715 if (t1.peekChar$1(1) === 123) {
49716 t5 = _this.singleInterpolation$0();
49717 buffer._flushText$0();
49718 t4.push(t5);
49719 } else
49720 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49721 else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) {
49722 _this.whitespaceWithoutComments$0();
49723 if (t1.peekChar$0() !== 41)
49724 break;
49725 } else if (next === 41) {
49726 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49727 endPosition = t1._string_scanner$_position;
49728 t2 = t1._sourceFile;
49729 t5 = start.position;
49730 t1 = new A._FileSpan(t2, t5, endPosition);
49731 t1._FileSpan$3(t2, t5, endPosition);
49732 t5 = type$.Object;
49733 t2 = A.List_List$of(t4, true, t5);
49734 t4 = t3._contents;
49735 if (t4.length !== 0)
49736 t2.push(t4.charCodeAt(0) == 0 ? t4 : t4);
49737 result = A.List_List$from(t2, false, t5);
49738 result.fixed$length = Array;
49739 result.immutable$list = Array;
49740 t3 = new A.Interpolation(result, t1);
49741 t3.Interpolation$2(t2, t1);
49742 return t3;
49743 } else
49744 break;
49745 }
49746 }
49747 t1.set$state(new A._SpanScannerState(t1, t2));
49748 return null;
49749 },
49750 _tryUrlContents$1(start) {
49751 return this._tryUrlContents$2$name(start, null);
49752 },
49753 dynamicUrl$0() {
49754 var contents, _this = this,
49755 t1 = _this.scanner,
49756 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49757 _this.expectIdentifier$1("url");
49758 contents = _this._tryUrlContents$1(start);
49759 if (contents != null)
49760 return new A.StringExpression(contents, false);
49761 return new A.InterpolatedFunctionExpression(A.Interpolation$(A._setArrayType(["url"], type$.JSArray_Object), t1.spanFrom$1(start)), _this._argumentInvocation$0(), t1.spanFrom$1(start));
49762 },
49763 almostAnyValue$1$omitComments(omitComments) {
49764 var t4, t5, t6, next, commentStart, end, t7, contents, _this = this,
49765 t1 = _this.scanner,
49766 t2 = t1._string_scanner$_position,
49767 t3 = new A.StringBuffer(""),
49768 buffer = new A.InterpolationBuffer(t3, A._setArrayType([], type$.JSArray_Object));
49769 $label0$1:
49770 for (t4 = t1.string, t5 = t4.length, t6 = !omitComments; true;) {
49771 next = t1.peekChar$0();
49772 switch (next) {
49773 case 92:
49774 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49775 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49776 break;
49777 case 34:
49778 case 39:
49779 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
49780 break;
49781 case 47:
49782 commentStart = t1._string_scanner$_position;
49783 if (_this.scanComment$0()) {
49784 if (t6) {
49785 end = t1._string_scanner$_position;
49786 t3._contents += B.JSString_methods.substring$2(t4, commentStart, end);
49787 }
49788 } else
49789 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49790 break;
49791 case 35:
49792 if (t1.peekChar$1(1) === 123)
49793 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
49794 else
49795 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49796 break;
49797 case 13:
49798 case 10:
49799 case 12:
49800 if (_this.get$indented())
49801 break $label0$1;
49802 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49803 break;
49804 case 33:
49805 case 59:
49806 case 123:
49807 case 125:
49808 break $label0$1;
49809 case 117:
49810 case 85:
49811 t7 = t1._string_scanner$_position;
49812 if (!_this.scanIdentifier$1("url")) {
49813 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49814 break;
49815 }
49816 contents = _this._tryUrlContents$1(new A._SpanScannerState(t1, t7));
49817 if (contents == null) {
49818 if ((t7 === 0 ? 1 / t7 < 0 : t7 < 0) || t7 > t5)
49819 A.throwExpression(A.ArgumentError$("Invalid position " + t7, null));
49820 t1._string_scanner$_position = t7;
49821 t1._lastMatch = null;
49822 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49823 } else
49824 buffer.addInterpolation$1(contents);
49825 break;
49826 default:
49827 if (next == null)
49828 break $label0$1;
49829 if (_this.lookingAtIdentifier$0())
49830 t3._contents += _this.identifier$0();
49831 else
49832 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49833 break;
49834 }
49835 }
49836 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
49837 },
49838 almostAnyValue$0() {
49839 return this.almostAnyValue$1$omitComments(false);
49840 },
49841 _interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(allowColon, allowEmpty, allowSemicolon) {
49842 var t4, t5, t6, t7, wroteNewline, next, t8, start, end, contents, _this = this,
49843 t1 = _this.scanner,
49844 t2 = t1._string_scanner$_position,
49845 t3 = new A.StringBuffer(""),
49846 buffer = new A.InterpolationBuffer(t3, A._setArrayType([], type$.JSArray_Object)),
49847 brackets = A._setArrayType([], type$.JSArray_int);
49848 $label0$1:
49849 for (t4 = t1.string, t5 = t4.length, t6 = !allowColon, t7 = !allowSemicolon, wroteNewline = false; true;) {
49850 next = t1.peekChar$0();
49851 switch (next) {
49852 case 92:
49853 t3._contents += A.S(_this.escape$1$identifierStart(true));
49854 wroteNewline = false;
49855 break;
49856 case 34:
49857 case 39:
49858 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
49859 wroteNewline = false;
49860 break;
49861 case 47:
49862 if (t1.peekChar$1(1) === 42) {
49863 t8 = _this.get$loudComment();
49864 start = t1._string_scanner$_position;
49865 t8.call$0();
49866 end = t1._string_scanner$_position;
49867 t3._contents += B.JSString_methods.substring$2(t4, start, end);
49868 } else
49869 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49870 wroteNewline = false;
49871 break;
49872 case 35:
49873 if (t1.peekChar$1(1) === 123)
49874 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
49875 else
49876 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49877 wroteNewline = false;
49878 break;
49879 case 32:
49880 case 9:
49881 if (!wroteNewline) {
49882 t8 = t1.peekChar$1(1);
49883 t8 = !(t8 === 32 || t8 === 9 || t8 === 10 || t8 === 13 || t8 === 12);
49884 } else
49885 t8 = true;
49886 if (t8)
49887 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49888 else
49889 t1.readChar$0();
49890 break;
49891 case 10:
49892 case 13:
49893 case 12:
49894 if (_this.get$indented())
49895 break $label0$1;
49896 t8 = t1.peekChar$1(-1);
49897 if (!(t8 === 10 || t8 === 13 || t8 === 12))
49898 t3._contents += "\n";
49899 t1.readChar$0();
49900 wroteNewline = true;
49901 break;
49902 case 40:
49903 case 123:
49904 case 91:
49905 next.toString;
49906 t3._contents += A.Primitives_stringFromCharCode(next);
49907 brackets.push(A.opposite(t1.readChar$0()));
49908 wroteNewline = false;
49909 break;
49910 case 41:
49911 case 125:
49912 case 93:
49913 if (brackets.length === 0)
49914 break $label0$1;
49915 next.toString;
49916 t3._contents += A.Primitives_stringFromCharCode(next);
49917 t1.expectChar$1(brackets.pop());
49918 wroteNewline = false;
49919 break;
49920 case 59:
49921 if (t7 && brackets.length === 0)
49922 break $label0$1;
49923 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49924 wroteNewline = false;
49925 break;
49926 case 58:
49927 if (t6 && brackets.length === 0)
49928 break $label0$1;
49929 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49930 wroteNewline = false;
49931 break;
49932 case 117:
49933 case 85:
49934 t8 = t1._string_scanner$_position;
49935 if (!_this.scanIdentifier$1("url")) {
49936 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49937 wroteNewline = false;
49938 break;
49939 }
49940 contents = _this._tryUrlContents$1(new A._SpanScannerState(t1, t8));
49941 if (contents == null) {
49942 if ((t8 === 0 ? 1 / t8 < 0 : t8 < 0) || t8 > t5)
49943 A.throwExpression(A.ArgumentError$("Invalid position " + t8, null));
49944 t1._string_scanner$_position = t8;
49945 t1._lastMatch = null;
49946 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49947 } else
49948 buffer.addInterpolation$1(contents);
49949 wroteNewline = false;
49950 break;
49951 default:
49952 if (next == null)
49953 break $label0$1;
49954 if (_this.lookingAtIdentifier$0())
49955 t3._contents += _this.identifier$0();
49956 else
49957 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49958 wroteNewline = false;
49959 break;
49960 }
49961 }
49962 if (brackets.length !== 0)
49963 t1.expectChar$1(B.JSArray_methods.get$last(brackets));
49964 if (!allowEmpty && buffer._interpolation_buffer$_contents.length === 0 && t3._contents.length === 0)
49965 t1.error$1(0, "Expected token.");
49966 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
49967 },
49968 _interpolatedDeclarationValue$1$allowEmpty(allowEmpty) {
49969 return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, false);
49970 },
49971 _interpolatedDeclarationValue$0() {
49972 return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, false, false);
49973 },
49974 _interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(allowEmpty, allowSemicolon) {
49975 return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, allowSemicolon);
49976 },
49977 interpolatedIdentifier$0() {
49978 var first, _this = this,
49979 _s20_ = "Expected identifier.",
49980 t1 = _this.scanner,
49981 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
49982 t2 = new A.StringBuffer(""),
49983 t3 = A._setArrayType([], type$.JSArray_Object),
49984 buffer = new A.InterpolationBuffer(t2, t3);
49985 if (t1.scanChar$1(45)) {
49986 t2._contents += A.Primitives_stringFromCharCode(45);
49987 if (t1.scanChar$1(45)) {
49988 t2._contents += A.Primitives_stringFromCharCode(45);
49989 _this._interpolatedIdentifierBody$1(buffer);
49990 return buffer.interpolation$1(t1.spanFrom$1(start));
49991 }
49992 }
49993 first = t1.peekChar$0();
49994 if (first == null)
49995 t1.error$1(0, _s20_);
49996 else if (first === 95 || A.isAlphabetic0(first) || first >= 128)
49997 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49998 else if (first === 92)
49999 t2._contents += A.S(_this.escape$1$identifierStart(true));
50000 else if (first === 35 && t1.peekChar$1(1) === 123) {
50001 t2 = _this.singleInterpolation$0();
50002 buffer._flushText$0();
50003 t3.push(t2);
50004 } else
50005 t1.error$1(0, _s20_);
50006 _this._interpolatedIdentifierBody$1(buffer);
50007 return buffer.interpolation$1(t1.spanFrom$1(start));
50008 },
50009 _interpolatedIdentifierBody$1(buffer) {
50010 var t1, t2, t3, next, t4;
50011 for (t1 = buffer._interpolation_buffer$_contents, t2 = this.scanner, t3 = buffer._interpolation_buffer$_text; true;) {
50012 next = t2.peekChar$0();
50013 if (next == null)
50014 break;
50015 else {
50016 if (next !== 95)
50017 if (next !== 45) {
50018 if (!(next >= 97 && next <= 122))
50019 t4 = next >= 65 && next <= 90;
50020 else
50021 t4 = true;
50022 if (!t4)
50023 t4 = next >= 48 && next <= 57;
50024 else
50025 t4 = true;
50026 t4 = t4 || next >= 128;
50027 } else
50028 t4 = true;
50029 else
50030 t4 = true;
50031 if (t4)
50032 t3._contents += A.Primitives_stringFromCharCode(t2.readChar$0());
50033 else if (next === 92)
50034 t3._contents += A.S(this.escape$0());
50035 else if (next === 35 && t2.peekChar$1(1) === 123) {
50036 t4 = this.singleInterpolation$0();
50037 buffer._flushText$0();
50038 t1.push(t4);
50039 } else
50040 break;
50041 }
50042 }
50043 },
50044 singleInterpolation$0() {
50045 var contents, _this = this,
50046 t1 = _this.scanner,
50047 t2 = t1._string_scanner$_position;
50048 t1.expect$1("#{");
50049 _this.whitespace$0();
50050 contents = _this._expression$0();
50051 t1.expectChar$1(125);
50052 if (_this.get$plainCss())
50053 _this.error$2(0, string$.Interpp, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
50054 return contents;
50055 },
50056 _mediaQueryList$0() {
50057 var t4, _this = this,
50058 t1 = _this.scanner,
50059 t2 = t1._string_scanner$_position,
50060 t3 = new A.StringBuffer(""),
50061 buffer = new A.InterpolationBuffer(t3, A._setArrayType([], type$.JSArray_Object));
50062 for (; true;) {
50063 _this.whitespace$0();
50064 _this._stylesheet$_mediaQuery$1(buffer);
50065 _this.whitespace$0();
50066 if (!t1.scanChar$1(44))
50067 break;
50068 t4 = t3._contents += A.Primitives_stringFromCharCode(44);
50069 t3._contents = t4 + A.Primitives_stringFromCharCode(32);
50070 }
50071 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
50072 },
50073 _stylesheet$_mediaQuery$1(buffer) {
50074 var identifier1, t1, identifier2, _this = this, _s3_ = "and";
50075 if (_this.scanner.peekChar$0() === 40) {
50076 _this._stylesheet$_mediaInParens$1(buffer);
50077 _this.whitespace$0();
50078 if (_this.scanIdentifier$1(_s3_)) {
50079 buffer._interpolation_buffer$_text._contents += " and ";
50080 _this.expectWhitespace$0();
50081 _this._stylesheet$_mediaLogicSequence$2(buffer, _s3_);
50082 } else if (_this.scanIdentifier$1("or")) {
50083 buffer._interpolation_buffer$_text._contents += " or ";
50084 _this.expectWhitespace$0();
50085 _this._stylesheet$_mediaLogicSequence$2(buffer, "or");
50086 }
50087 return;
50088 }
50089 identifier1 = _this.interpolatedIdentifier$0();
50090 if (A.equalsIgnoreCase(identifier1.get$asPlain(), "not")) {
50091 _this.expectWhitespace$0();
50092 if (!_this._lookingAtInterpolatedIdentifier$0()) {
50093 buffer._interpolation_buffer$_text._contents += "not ";
50094 _this._mediaOrInterp$1(buffer);
50095 return;
50096 }
50097 }
50098 _this.whitespace$0();
50099 buffer.addInterpolation$1(identifier1);
50100 if (!_this._lookingAtInterpolatedIdentifier$0())
50101 return;
50102 t1 = buffer._interpolation_buffer$_text;
50103 t1._contents += A.Primitives_stringFromCharCode(32);
50104 identifier2 = _this.interpolatedIdentifier$0();
50105 if (A.equalsIgnoreCase(identifier2.get$asPlain(), _s3_)) {
50106 _this.expectWhitespace$0();
50107 t1._contents += " and ";
50108 } else {
50109 _this.whitespace$0();
50110 buffer.addInterpolation$1(identifier2);
50111 if (_this.scanIdentifier$1(_s3_)) {
50112 _this.expectWhitespace$0();
50113 t1._contents += " and ";
50114 } else
50115 return;
50116 }
50117 if (_this.scanIdentifier$1("not")) {
50118 _this.expectWhitespace$0();
50119 t1._contents += "not ";
50120 _this._mediaOrInterp$1(buffer);
50121 return;
50122 }
50123 _this._stylesheet$_mediaLogicSequence$2(buffer, _s3_);
50124 return;
50125 },
50126 _stylesheet$_mediaLogicSequence$2(buffer, operator) {
50127 var t1, t2, _this = this;
50128 for (t1 = buffer._interpolation_buffer$_text; true;) {
50129 _this._mediaOrInterp$1(buffer);
50130 _this.whitespace$0();
50131 if (!_this.scanIdentifier$1(operator))
50132 return;
50133 _this.expectWhitespace$0();
50134 t2 = t1._contents += A.Primitives_stringFromCharCode(32);
50135 t2 += operator;
50136 t1._contents = t2;
50137 t1._contents = t2 + A.Primitives_stringFromCharCode(32);
50138 }
50139 },
50140 _mediaOrInterp$1(buffer) {
50141 var interpolation;
50142 if (this.scanner.peekChar$0() === 35) {
50143 interpolation = this.singleInterpolation$0();
50144 buffer.addInterpolation$1(A.Interpolation$(A._setArrayType([interpolation], type$.JSArray_Object), interpolation.get$span(interpolation)));
50145 } else
50146 this._stylesheet$_mediaInParens$1(buffer);
50147 },
50148 _stylesheet$_mediaInParens$1(buffer) {
50149 var t2, needsParenDeprecation, needsNotDeprecation, expression, t3, t4, next, t5, _this = this,
50150 t1 = _this.scanner;
50151 t1.expectChar$2$name(40, "media condition in parentheses");
50152 t2 = buffer._interpolation_buffer$_text;
50153 t2._contents += A.Primitives_stringFromCharCode(40);
50154 _this.whitespace$0();
50155 needsParenDeprecation = t1.peekChar$0() === 40;
50156 needsNotDeprecation = _this.matchesIdentifier$1("not");
50157 expression = _this._expressionUntilComparison$0();
50158 if (needsParenDeprecation || needsNotDeprecation) {
50159 t3 = needsParenDeprecation ? "(" : "not";
50160 _this.logger.warn$3$deprecation$span(0, 'Starting a @media query with "' + t3 + string$.x22x20is_d + expression.toString$0(0) + '}\nTo migrate to new behavior: #{"' + expression.toString$0(0) + string$.x22x7d__Fo, true, expression.get$span(expression));
50161 }
50162 buffer._flushText$0();
50163 t3 = buffer._interpolation_buffer$_contents;
50164 t3.push(expression);
50165 if (t1.scanChar$1(58)) {
50166 _this.whitespace$0();
50167 t4 = t2._contents += A.Primitives_stringFromCharCode(58);
50168 t2._contents = t4 + A.Primitives_stringFromCharCode(32);
50169 t4 = _this._expression$0();
50170 buffer._flushText$0();
50171 t3.push(t4);
50172 } else {
50173 next = t1.peekChar$0();
50174 t4 = next !== 60;
50175 if (!t4 || next === 62 || next === 61) {
50176 t2._contents += A.Primitives_stringFromCharCode(32);
50177 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50178 if ((!t4 || next === 62) && t1.scanChar$1(61))
50179 t2._contents += A.Primitives_stringFromCharCode(61);
50180 t2._contents += A.Primitives_stringFromCharCode(32);
50181 _this.whitespace$0();
50182 t5 = _this._expressionUntilComparison$0();
50183 buffer._flushText$0();
50184 t3.push(t5);
50185 if (!t4 || next === 62) {
50186 next.toString;
50187 t4 = t1.scanChar$1(next);
50188 } else
50189 t4 = false;
50190 if (t4) {
50191 t4 = t2._contents += A.Primitives_stringFromCharCode(32);
50192 t2._contents = t4 + A.Primitives_stringFromCharCode(next);
50193 if (t1.scanChar$1(61))
50194 t2._contents += A.Primitives_stringFromCharCode(61);
50195 t2._contents += A.Primitives_stringFromCharCode(32);
50196 _this.whitespace$0();
50197 t4 = _this._expressionUntilComparison$0();
50198 buffer._flushText$0();
50199 t3.push(t4);
50200 }
50201 }
50202 }
50203 t1.expectChar$1(41);
50204 _this.whitespace$0();
50205 t2._contents += A.Primitives_stringFromCharCode(41);
50206 },
50207 _expressionUntilComparison$0() {
50208 return this._expression$1$until(new A.StylesheetParser__expressionUntilComparison_closure(this));
50209 },
50210 _supportsCondition$0() {
50211 var condition, operator, right, endPosition, t3, t4, lowerOperator, _this = this,
50212 t1 = _this.scanner,
50213 t2 = t1._string_scanner$_position;
50214 if (_this.scanIdentifier$1("not")) {
50215 _this.whitespace$0();
50216 return new A.SupportsNegation(_this._supportsConditionInParens$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
50217 }
50218 condition = _this._supportsConditionInParens$0();
50219 _this.whitespace$0();
50220 for (operator = null; _this.lookingAtIdentifier$0();) {
50221 if (operator != null)
50222 _this.expectIdentifier$1(operator);
50223 else if (_this.scanIdentifier$1("or"))
50224 operator = "or";
50225 else {
50226 _this.expectIdentifier$1("and");
50227 operator = "and";
50228 }
50229 _this.whitespace$0();
50230 right = _this._supportsConditionInParens$0();
50231 endPosition = t1._string_scanner$_position;
50232 t3 = t1._sourceFile;
50233 t4 = new A._FileSpan(t3, t2, endPosition);
50234 t4._FileSpan$3(t3, t2, endPosition);
50235 condition = new A.SupportsOperation(condition, right, operator, t4);
50236 lowerOperator = operator.toLowerCase();
50237 if (lowerOperator !== "and" && lowerOperator !== "or")
50238 A.throwExpression(A.ArgumentError$value(operator, "operator", 'may only be "and" or "or".'));
50239 _this.whitespace$0();
50240 }
50241 return condition;
50242 },
50243 _supportsConditionInParens$0() {
50244 var $name, nameStart, wasInParentheses, identifier, operation, contents, identifier0, t2, $arguments, condition, exception, declaration, _this = this,
50245 t1 = _this.scanner,
50246 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
50247 if (_this._lookingAtInterpolatedIdentifier$0()) {
50248 identifier0 = _this.interpolatedIdentifier$0();
50249 t2 = identifier0.get$asPlain();
50250 if ((t2 == null ? null : t2.toLowerCase()) === "not")
50251 _this.error$2(0, '"not" is not a valid identifier here.', identifier0.span);
50252 if (t1.scanChar$1(40)) {
50253 $arguments = _this._interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true);
50254 t1.expectChar$1(41);
50255 return new A.SupportsFunction(identifier0, $arguments, t1.spanFrom$1(start));
50256 } else {
50257 t2 = identifier0.contents;
50258 if (t2.length !== 1 || !type$.Expression._is(B.JSArray_methods.get$first(t2)))
50259 _this.error$2(0, "Expected @supports condition.", identifier0.span);
50260 else
50261 return new A.SupportsInterpolation(type$.Expression._as(B.JSArray_methods.get$first(t2)), t1.spanFrom$1(start));
50262 }
50263 }
50264 t1.expectChar$1(40);
50265 _this.whitespace$0();
50266 if (_this.scanIdentifier$1("not")) {
50267 _this.whitespace$0();
50268 condition = _this._supportsConditionInParens$0();
50269 t1.expectChar$1(41);
50270 return new A.SupportsNegation(condition, t1.spanFrom$1(start));
50271 } else if (t1.peekChar$0() === 40) {
50272 condition = _this._supportsCondition$0();
50273 t1.expectChar$1(41);
50274 return condition;
50275 }
50276 $name = null;
50277 nameStart = new A._SpanScannerState(t1, t1._string_scanner$_position);
50278 wasInParentheses = _this._inParentheses;
50279 try {
50280 $name = _this._expression$0();
50281 t1.expectChar$1(58);
50282 } catch (exception) {
50283 if (type$.FormatException._is(A.unwrapException(exception))) {
50284 t1.set$state(nameStart);
50285 _this._inParentheses = wasInParentheses;
50286 identifier = _this.interpolatedIdentifier$0();
50287 operation = _this._trySupportsOperation$2(identifier, nameStart);
50288 if (operation != null) {
50289 t1.expectChar$1(41);
50290 return operation;
50291 }
50292 t2 = new A.InterpolationBuffer(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object));
50293 t2.addInterpolation$1(identifier);
50294 t2.addInterpolation$1(_this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(false, true, true));
50295 contents = t2.interpolation$1(t1.spanFrom$1(nameStart));
50296 if (t1.peekChar$0() === 58)
50297 throw exception;
50298 t1.expectChar$1(41);
50299 return new A.SupportsAnything(contents, t1.spanFrom$1(start));
50300 } else
50301 throw exception;
50302 }
50303 declaration = _this._supportsDeclarationValue$2($name, start);
50304 t1.expectChar$1(41);
50305 return declaration;
50306 },
50307 _supportsDeclarationValue$2($name, start) {
50308 var value, _this = this;
50309 if ($name instanceof A.StringExpression && !$name.hasQuotes && B.JSString_methods.startsWith$1($name.text.get$initialPlain(), "--"))
50310 value = new A.StringExpression(_this._interpolatedDeclarationValue$0(), false);
50311 else {
50312 _this.whitespace$0();
50313 value = _this._expression$0();
50314 }
50315 return new A.SupportsDeclaration($name, value, _this.scanner.spanFrom$1(start));
50316 },
50317 _trySupportsOperation$2(interpolation, start) {
50318 var expression, beforeWhitespace, t2, t3, operator, operation, right, t4, endPosition, t5, t6, lowerOperator, _this = this, _null = null,
50319 t1 = interpolation.contents;
50320 if (t1.length !== 1)
50321 return _null;
50322 expression = B.JSArray_methods.get$first(t1);
50323 if (!type$.Expression._is(expression))
50324 return _null;
50325 t1 = _this.scanner;
50326 beforeWhitespace = new A._SpanScannerState(t1, t1._string_scanner$_position);
50327 _this.whitespace$0();
50328 for (t2 = start.position, t3 = interpolation.span, operator = _null, operation = operator; _this.lookingAtIdentifier$0();) {
50329 if (operator != null)
50330 _this.expectIdentifier$1(operator);
50331 else if (_this.scanIdentifier$1("and"))
50332 operator = "and";
50333 else {
50334 if (!_this.scanIdentifier$1("or")) {
50335 if (beforeWhitespace._scanner !== t1)
50336 A.throwExpression(A.ArgumentError$(string$.The_gi, _null));
50337 t2 = beforeWhitespace.position;
50338 if ((t2 === 0 ? 1 / t2 < 0 : t2 < 0) || t2 > t1.string.length)
50339 A.throwExpression(A.ArgumentError$("Invalid position " + t2, _null));
50340 t1._string_scanner$_position = t2;
50341 return t1._lastMatch = null;
50342 }
50343 operator = "or";
50344 }
50345 _this.whitespace$0();
50346 right = _this._supportsConditionInParens$0();
50347 t4 = operation == null ? new A.SupportsInterpolation(expression, t3) : operation;
50348 endPosition = t1._string_scanner$_position;
50349 t5 = t1._sourceFile;
50350 t6 = new A._FileSpan(t5, t2, endPosition);
50351 t6._FileSpan$3(t5, t2, endPosition);
50352 operation = new A.SupportsOperation(t4, right, operator, t6);
50353 lowerOperator = operator.toLowerCase();
50354 if (lowerOperator !== "and" && lowerOperator !== "or")
50355 A.throwExpression(A.ArgumentError$value(operator, "operator", 'may only be "and" or "or".'));
50356 _this.whitespace$0();
50357 }
50358 return operation;
50359 },
50360 _lookingAtInterpolatedIdentifier$0() {
50361 var second,
50362 t1 = this.scanner,
50363 first = t1.peekChar$0();
50364 if (first == null)
50365 return false;
50366 if (first === 95 || A.isAlphabetic0(first) || first >= 128 || first === 92)
50367 return true;
50368 if (first === 35)
50369 return t1.peekChar$1(1) === 123;
50370 if (first !== 45)
50371 return false;
50372 second = t1.peekChar$1(1);
50373 if (second == null)
50374 return false;
50375 if (second === 35)
50376 return t1.peekChar$1(2) === 123;
50377 return second === 95 || A.isAlphabetic0(second) || second >= 128 || second === 92 || second === 45;
50378 },
50379 _lookingAtInterpolatedIdentifierBody$0() {
50380 var t1 = this.scanner,
50381 first = t1.peekChar$0();
50382 if (first == null)
50383 return false;
50384 if (first === 95 || A.isAlphabetic0(first) || first >= 128 || A.isDigit(first) || first === 45 || first === 92)
50385 return true;
50386 return first === 35 && t1.peekChar$1(1) === 123;
50387 },
50388 _lookingAtExpression$0() {
50389 var next,
50390 t1 = this.scanner,
50391 character = t1.peekChar$0();
50392 if (character == null)
50393 return false;
50394 if (character === 46)
50395 return t1.peekChar$1(1) !== 46;
50396 if (character === 33) {
50397 next = t1.peekChar$1(1);
50398 if (next != null)
50399 if ((next | 32) >>> 0 !== 105)
50400 t1 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12;
50401 else
50402 t1 = true;
50403 else
50404 t1 = true;
50405 return t1;
50406 }
50407 if (character !== 40)
50408 if (character !== 47)
50409 if (character !== 91)
50410 if (character !== 39)
50411 if (character !== 34)
50412 if (character !== 35)
50413 if (character !== 43)
50414 if (character !== 45)
50415 if (character !== 92)
50416 if (character !== 36)
50417 if (character !== 38)
50418 t1 = character === 95 || A.isAlphabetic0(character) || character >= 128 || A.isDigit(character);
50419 else
50420 t1 = true;
50421 else
50422 t1 = true;
50423 else
50424 t1 = true;
50425 else
50426 t1 = true;
50427 else
50428 t1 = true;
50429 else
50430 t1 = true;
50431 else
50432 t1 = true;
50433 else
50434 t1 = true;
50435 else
50436 t1 = true;
50437 else
50438 t1 = true;
50439 else
50440 t1 = true;
50441 return t1;
50442 },
50443 _withChildren$1$3(child, start, create) {
50444 var result = create.call$2(this.children$1(0, child), this.scanner.spanFrom$1(start));
50445 this.whitespaceWithoutComments$0();
50446 return result;
50447 },
50448 _withChildren$3(child, start, create) {
50449 return this._withChildren$1$3(child, start, create, type$.dynamic);
50450 },
50451 _urlString$0() {
50452 var innerError, stackTrace, t2, exception,
50453 t1 = this.scanner,
50454 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
50455 url = this.string$0();
50456 try {
50457 t2 = A.Uri_parse(url);
50458 return t2;
50459 } catch (exception) {
50460 t2 = A.unwrapException(exception);
50461 if (type$.FormatException._is(t2)) {
50462 innerError = t2;
50463 stackTrace = A.getTraceFromException(exception);
50464 this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), t1.spanFrom$1(start), stackTrace);
50465 } else
50466 throw exception;
50467 }
50468 },
50469 _publicIdentifier$0() {
50470 var _this = this,
50471 t1 = _this.scanner,
50472 t2 = t1._string_scanner$_position,
50473 result = _this.identifier$1$normalize(true);
50474 _this._assertPublic$2(result, new A.StylesheetParser__publicIdentifier_closure(_this, new A._SpanScannerState(t1, t2)));
50475 return result;
50476 },
50477 _assertPublic$2(identifier, span) {
50478 var first = B.JSString_methods._codeUnitAt$1(identifier, 0);
50479 if (!(first === 45 || first === 95))
50480 return;
50481 this.error$2(0, string$.Privat, span.call$0());
50482 },
50483 get$plainCss() {
50484 return false;
50485 }
50486 };
50487 A.StylesheetParser_parse_closure.prototype = {
50488 call$0() {
50489 var statements, t4,
50490 t1 = this.$this,
50491 t2 = t1.scanner,
50492 t3 = t2._string_scanner$_position;
50493 t2.scanChar$1(65279);
50494 statements = t1.statements$1(new A.StylesheetParser_parse__closure(t1));
50495 t2.expectDone$0();
50496 t4 = t1._globalVariables;
50497 t4 = t4.get$values(t4);
50498 B.JSArray_methods.addAll$1(statements, A.MappedIterable_MappedIterable(t4, new A.StylesheetParser_parse__closure0(), A._instanceType(t4)._eval$1("Iterable.E"), type$.Statement));
50499 return A.Stylesheet$internal(statements, t2.spanFrom$1(new A._SpanScannerState(t2, t3)), t1.get$plainCss());
50500 },
50501 $signature: 428
50502 };
50503 A.StylesheetParser_parse__closure.prototype = {
50504 call$0() {
50505 var t1 = this.$this;
50506 if (t1.scanner.scan$1("@charset")) {
50507 t1.whitespace$0();
50508 t1.string$0();
50509 return null;
50510 }
50511 return t1._statement$1$root(true);
50512 },
50513 $signature: 447
50514 };
50515 A.StylesheetParser_parse__closure0.prototype = {
50516 call$1(declaration) {
50517 var t1 = declaration.name,
50518 t2 = declaration.expression;
50519 return A.VariableDeclaration$(t1, new A.NullExpression(t2.get$span(t2)), declaration.span, null, false, true, null);
50520 },
50521 $signature: 454
50522 };
50523 A.StylesheetParser_parseArgumentDeclaration_closure.prototype = {
50524 call$0() {
50525 var $arguments,
50526 t1 = this.$this,
50527 t2 = t1.scanner;
50528 t2.expectChar$2$name(64, "@-rule");
50529 t1.identifier$0();
50530 t1.whitespace$0();
50531 t1.identifier$0();
50532 $arguments = t1._argumentDeclaration$0();
50533 t1.whitespace$0();
50534 t2.expectChar$1(123);
50535 return $arguments;
50536 },
50537 $signature: 462
50538 };
50539 A.StylesheetParser_parseVariableDeclaration_closure.prototype = {
50540 call$0() {
50541 var t1 = this.$this;
50542 return t1.lookingAtIdentifier$0() ? t1._variableDeclarationWithNamespace$0() : t1.variableDeclarationWithoutNamespace$0();
50543 },
50544 $signature: 157
50545 };
50546 A.StylesheetParser_parseUseRule_closure.prototype = {
50547 call$0() {
50548 var t1 = this.$this,
50549 t2 = t1.scanner,
50550 t3 = t2._string_scanner$_position;
50551 t2.expectChar$2$name(64, "@-rule");
50552 t1.expectIdentifier$1("use");
50553 t1.whitespace$0();
50554 return t1._useRule$1(new A._SpanScannerState(t2, t3));
50555 },
50556 $signature: 488
50557 };
50558 A.StylesheetParser__parseSingleProduction_closure.prototype = {
50559 call$0() {
50560 var result = this.production.call$0();
50561 this.$this.scanner.expectDone$0();
50562 return result;
50563 },
50564 $signature() {
50565 return this.T._eval$1("0()");
50566 }
50567 };
50568 A.StylesheetParser__statement_closure.prototype = {
50569 call$0() {
50570 return this.$this._statement$0();
50571 },
50572 $signature: 114
50573 };
50574 A.StylesheetParser_variableDeclarationWithoutNamespace_closure.prototype = {
50575 call$0() {
50576 return this.$this.scanner.spanFrom$1(this.start);
50577 },
50578 $signature: 32
50579 };
50580 A.StylesheetParser_variableDeclarationWithoutNamespace_closure0.prototype = {
50581 call$0() {
50582 return this.declaration;
50583 },
50584 $signature: 157
50585 };
50586 A.StylesheetParser__declarationOrBuffer_closure.prototype = {
50587 call$2(children, span) {
50588 return A.Declaration$nested(this.name, children, span, null);
50589 },
50590 $signature: 88
50591 };
50592 A.StylesheetParser__declarationOrBuffer_closure0.prototype = {
50593 call$2(children, span) {
50594 return A.Declaration$nested(this.name, children, span, this._box_0.value);
50595 },
50596 $signature: 88
50597 };
50598 A.StylesheetParser__styleRule_closure.prototype = {
50599 call$2(children, span) {
50600 var _this = this,
50601 t1 = _this.$this;
50602 if (t1.get$indented() && children.length === 0)
50603 t1.logger.warn$2$span(0, string$.This_s, _this._box_0.interpolation.span);
50604 t1._inStyleRule = _this.wasInStyleRule;
50605 return A.StyleRule$(_this._box_0.interpolation, children, t1.scanner.spanFrom$1(_this.start));
50606 },
50607 $signature: 255
50608 };
50609 A.StylesheetParser__propertyOrVariableDeclaration_closure.prototype = {
50610 call$2(children, span) {
50611 return A.Declaration$nested(this._box_0.name, children, span, null);
50612 },
50613 $signature: 88
50614 };
50615 A.StylesheetParser__propertyOrVariableDeclaration_closure0.prototype = {
50616 call$2(children, span) {
50617 return A.Declaration$nested(this._box_0.name, children, span, this.value);
50618 },
50619 $signature: 88
50620 };
50621 A.StylesheetParser__atRootRule_closure.prototype = {
50622 call$2(children, span) {
50623 return A.AtRootRule$(children, span, this.query);
50624 },
50625 $signature: 159
50626 };
50627 A.StylesheetParser__atRootRule_closure0.prototype = {
50628 call$2(children, span) {
50629 return A.AtRootRule$(children, span, null);
50630 },
50631 $signature: 159
50632 };
50633 A.StylesheetParser__eachRule_closure.prototype = {
50634 call$2(children, span) {
50635 var _this = this;
50636 _this.$this._inControlDirective = _this.wasInControlDirective;
50637 return A.EachRule$(_this.variables, _this.list, children, span);
50638 },
50639 $signature: 276
50640 };
50641 A.StylesheetParser__functionRule_closure.prototype = {
50642 call$2(children, span) {
50643 return A.FunctionRule$(this.name, this.$arguments, children, span, this.precedingComment);
50644 },
50645 $signature: 278
50646 };
50647 A.StylesheetParser__forRule_closure.prototype = {
50648 call$0() {
50649 var t1 = this.$this;
50650 if (!t1.lookingAtIdentifier$0())
50651 return false;
50652 if (t1.scanIdentifier$1("to"))
50653 return this._box_0.exclusive = true;
50654 else if (t1.scanIdentifier$1("through")) {
50655 this._box_0.exclusive = false;
50656 return true;
50657 } else
50658 return false;
50659 },
50660 $signature: 28
50661 };
50662 A.StylesheetParser__forRule_closure0.prototype = {
50663 call$2(children, span) {
50664 var t1, _this = this;
50665 _this.$this._inControlDirective = _this.wasInControlDirective;
50666 t1 = _this._box_0.exclusive;
50667 t1.toString;
50668 return A.ForRule$(_this.variable, _this.from, _this.to, children, span, t1);
50669 },
50670 $signature: 279
50671 };
50672 A.StylesheetParser__memberList_closure.prototype = {
50673 call$0() {
50674 var t1 = this.$this;
50675 if (t1.scanner.peekChar$0() === 36)
50676 this.variables.add$1(0, t1.variableName$0());
50677 else
50678 this.identifiers.add$1(0, t1.identifier$1$normalize(true));
50679 },
50680 $signature: 1
50681 };
50682 A.StylesheetParser__includeRule_closure.prototype = {
50683 call$2(children, span) {
50684 return A.ContentBlock$(this.contentArguments_, children, span);
50685 },
50686 $signature: 281
50687 };
50688 A.StylesheetParser_mediaRule_closure.prototype = {
50689 call$2(children, span) {
50690 return A.MediaRule$(this.query, children, span);
50691 },
50692 $signature: 282
50693 };
50694 A.StylesheetParser__mixinRule_closure.prototype = {
50695 call$2(children, span) {
50696 var _this = this;
50697 _this.$this._stylesheet$_inMixin = false;
50698 return A.MixinRule$(_this.name, _this.$arguments, children, span, _this.precedingComment);
50699 },
50700 $signature: 283
50701 };
50702 A.StylesheetParser_mozDocumentRule_closure.prototype = {
50703 call$2(children, span) {
50704 var _this = this;
50705 if (_this._box_0.needsDeprecationWarning)
50706 _this.$this.logger.warn$3$deprecation$span(0, string$.x40_moz_, true, span);
50707 return A.AtRule$(_this.name, span, children, _this.value);
50708 },
50709 $signature: 160
50710 };
50711 A.StylesheetParser_supportsRule_closure.prototype = {
50712 call$2(children, span) {
50713 return A.SupportsRule$(this.condition, children, span);
50714 },
50715 $signature: 297
50716 };
50717 A.StylesheetParser__whileRule_closure.prototype = {
50718 call$2(children, span) {
50719 this.$this._inControlDirective = this.wasInControlDirective;
50720 return A.WhileRule$(this.condition, children, span);
50721 },
50722 $signature: 485
50723 };
50724 A.StylesheetParser_unknownAtRule_closure.prototype = {
50725 call$2(children, span) {
50726 return A.AtRule$(this.name, span, children, this._box_0.value);
50727 },
50728 $signature: 160
50729 };
50730 A.StylesheetParser__expression_resetState.prototype = {
50731 call$0() {
50732 var t2,
50733 t1 = this._box_0;
50734 t1.operands_ = t1.operators_ = t1.spaceExpressions_ = t1.commaExpressions_ = null;
50735 t2 = this.$this;
50736 t2.scanner.set$state(this.start);
50737 t1.allowSlash = true;
50738 t1.singleExpression_ = t2._singleExpression$0();
50739 },
50740 $signature: 0
50741 };
50742 A.StylesheetParser__expression_resolveOneOperation.prototype = {
50743 call$0() {
50744 var t2, t3,
50745 t1 = this._box_0,
50746 operator = t1.operators_.pop(),
50747 left = t1.operands_.pop(),
50748 right = t1.singleExpression_;
50749 if (right == null) {
50750 t2 = this.$this.scanner;
50751 t3 = operator.operator.length;
50752 t2.error$3$length$position(0, "Expected expression.", t3, t2._string_scanner$_position - t3);
50753 }
50754 if (t1.allowSlash) {
50755 t2 = this.$this;
50756 t2 = !t2._inParentheses && operator === B.BinaryOperator_RTB && t2._isSlashOperand$1(left) && t2._isSlashOperand$1(right);
50757 } else
50758 t2 = false;
50759 if (t2)
50760 t1.singleExpression_ = new A.BinaryOperationExpression(B.BinaryOperator_RTB, left, right, true);
50761 else {
50762 t1.singleExpression_ = new A.BinaryOperationExpression(operator, left, right, false);
50763 t1.allowSlash = false;
50764 }
50765 },
50766 $signature: 0
50767 };
50768 A.StylesheetParser__expression_resolveOperations.prototype = {
50769 call$0() {
50770 var t1,
50771 operators = this._box_0.operators_;
50772 if (operators == null)
50773 return;
50774 for (t1 = this.resolveOneOperation; operators.length !== 0;)
50775 t1.call$0();
50776 },
50777 $signature: 0
50778 };
50779 A.StylesheetParser__expression_addSingleExpression.prototype = {
50780 call$1(expression) {
50781 var t2, spaceExpressions, _this = this,
50782 t1 = _this._box_0;
50783 if (t1.singleExpression_ != null) {
50784 t2 = _this.$this;
50785 if (t2._inParentheses) {
50786 t2._inParentheses = false;
50787 if (t1.allowSlash) {
50788 _this.resetState.call$0();
50789 return;
50790 }
50791 }
50792 spaceExpressions = t1.spaceExpressions_;
50793 if (spaceExpressions == null)
50794 spaceExpressions = t1.spaceExpressions_ = A._setArrayType([], type$.JSArray_Expression);
50795 _this.resolveOperations.call$0();
50796 t2 = t1.singleExpression_;
50797 t2.toString;
50798 spaceExpressions.push(t2);
50799 t1.allowSlash = true;
50800 }
50801 t1.singleExpression_ = expression;
50802 },
50803 $signature: 304
50804 };
50805 A.StylesheetParser__expression_addOperator.prototype = {
50806 call$1(operator) {
50807 var t2, t3, operators, operands, t4, singleExpression,
50808 t1 = this.$this;
50809 if (t1.get$plainCss() && operator !== B.BinaryOperator_RTB && operator !== B.BinaryOperator_kjl) {
50810 t2 = t1.scanner;
50811 t3 = operator.operator.length;
50812 t2.error$3$length$position(0, "Operators aren't allowed in plain CSS.", t3, t2._string_scanner$_position - t3);
50813 }
50814 t2 = this._box_0;
50815 t2.allowSlash = t2.allowSlash && operator === B.BinaryOperator_RTB;
50816 operators = t2.operators_;
50817 if (operators == null)
50818 operators = t2.operators_ = A._setArrayType([], type$.JSArray_BinaryOperator);
50819 operands = t2.operands_;
50820 if (operands == null)
50821 operands = t2.operands_ = A._setArrayType([], type$.JSArray_Expression);
50822 t3 = this.resolveOneOperation;
50823 t4 = operator.precedence;
50824 while (true) {
50825 if (!(operators.length !== 0 && B.JSArray_methods.get$last(operators).precedence >= t4))
50826 break;
50827 t3.call$0();
50828 }
50829 operators.push(operator);
50830 singleExpression = t2.singleExpression_;
50831 if (singleExpression == null) {
50832 t3 = t1.scanner;
50833 t4 = operator.operator.length;
50834 t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4);
50835 }
50836 operands.push(singleExpression);
50837 t1.whitespace$0();
50838 t2.singleExpression_ = t1._singleExpression$0();
50839 },
50840 $signature: 305
50841 };
50842 A.StylesheetParser__expression_resolveSpaceExpressions.prototype = {
50843 call$0() {
50844 var t1, spaceExpressions, singleExpression, t2;
50845 this.resolveOperations.call$0();
50846 t1 = this._box_0;
50847 spaceExpressions = t1.spaceExpressions_;
50848 if (spaceExpressions != null) {
50849 singleExpression = t1.singleExpression_;
50850 if (singleExpression == null)
50851 this.$this.scanner.error$1(0, "Expected expression.");
50852 spaceExpressions.push(singleExpression);
50853 t2 = B.JSArray_methods.get$first(spaceExpressions);
50854 t2 = t2.get$span(t2).expand$1(0, singleExpression.get$span(singleExpression));
50855 t1.singleExpression_ = new A.ListExpression(A.List_List$unmodifiable(spaceExpressions, type$.Expression), B.ListSeparator_woc, false, t2);
50856 t1.spaceExpressions_ = null;
50857 }
50858 },
50859 $signature: 0
50860 };
50861 A.StylesheetParser_expressionUntilComma_closure.prototype = {
50862 call$0() {
50863 return this.$this.scanner.peekChar$0() === 44;
50864 },
50865 $signature: 28
50866 };
50867 A.StylesheetParser__unicodeRange_closure.prototype = {
50868 call$1(char) {
50869 return char != null && A.isHex(char);
50870 },
50871 $signature: 30
50872 };
50873 A.StylesheetParser__unicodeRange_closure0.prototype = {
50874 call$1(char) {
50875 return char != null && A.isHex(char);
50876 },
50877 $signature: 30
50878 };
50879 A.StylesheetParser_namespacedExpression_closure.prototype = {
50880 call$0() {
50881 return this.$this.scanner.spanFrom$1(this.start);
50882 },
50883 $signature: 32
50884 };
50885 A.StylesheetParser_trySpecialFunction_closure.prototype = {
50886 call$1(contents) {
50887 return new A.StringExpression(contents, false);
50888 },
50889 $signature: 308
50890 };
50891 A.StylesheetParser__expressionUntilComparison_closure.prototype = {
50892 call$0() {
50893 var t1 = this.$this.scanner,
50894 next = t1.peekChar$0();
50895 if (next === 61)
50896 return t1.peekChar$1(1) !== 61;
50897 return next === 60 || next === 62;
50898 },
50899 $signature: 28
50900 };
50901 A.StylesheetParser__publicIdentifier_closure.prototype = {
50902 call$0() {
50903 return this.$this.scanner.spanFrom$1(this.start);
50904 },
50905 $signature: 32
50906 };
50907 A.StylesheetGraph.prototype = {
50908 modifiedSince$3(url, since, baseImporter) {
50909 var node = this._stylesheet_graph$_add$3(url, baseImporter, null);
50910 if (node == null)
50911 return true;
50912 return new A.StylesheetGraph_modifiedSince_transitiveModificationTime(this).call$1(node)._core$_value > since._core$_value;
50913 },
50914 _stylesheet_graph$_add$3(url, baseImporter, baseUrl) {
50915 var t1, t2, _this = this,
50916 tuple = _this._ignoreErrors$1(new A.StylesheetGraph__add_closure(_this, url, baseImporter, baseUrl));
50917 if (tuple == null)
50918 return null;
50919 t1 = tuple.item1;
50920 t2 = tuple.item2;
50921 _this.addCanonical$3(t1, t2, tuple.item3);
50922 return _this._nodes.$index(0, t2);
50923 },
50924 addCanonical$4$recanonicalize(importer, canonicalUrl, originalUrl, recanonicalize) {
50925 var stylesheet, _this = this,
50926 t1 = _this._nodes;
50927 if (t1.$index(0, canonicalUrl) != null)
50928 return B.Set_empty1;
50929 stylesheet = _this._ignoreErrors$1(new A.StylesheetGraph_addCanonical_closure(_this, importer, canonicalUrl, originalUrl));
50930 if (stylesheet == null)
50931 return B.Set_empty1;
50932 t1.$indexSet(0, canonicalUrl, A.StylesheetNode$_(stylesheet, importer, canonicalUrl, _this._upstreamNodes$3(stylesheet, importer, canonicalUrl)));
50933 return recanonicalize ? _this._recanonicalizeImports$2(importer, canonicalUrl) : B.Set_empty1;
50934 },
50935 addCanonical$3(importer, canonicalUrl, originalUrl) {
50936 return this.addCanonical$4$recanonicalize(importer, canonicalUrl, originalUrl, true);
50937 },
50938 _upstreamNodes$3(stylesheet, baseImporter, baseUrl) {
50939 var t4, t5, t6, t7,
50940 t1 = type$.Uri,
50941 active = A.LinkedHashSet_LinkedHashSet$_literal([baseUrl], t1),
50942 t2 = type$.JSArray_Uri,
50943 t3 = A._setArrayType([], t2);
50944 t2 = A._setArrayType([], t2);
50945 new A._FindDependenciesVisitor(t3, t2).visitChildren$1(stylesheet.children);
50946 t4 = type$.nullable_StylesheetNode;
50947 t5 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t4);
50948 for (t6 = B.JSArray_methods.get$iterator(t3); t6.moveNext$0();) {
50949 t7 = t6.get$current(t6);
50950 t5.$indexSet(0, t7, this._nodeFor$4(t7, baseImporter, baseUrl, active));
50951 }
50952 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t4);
50953 for (t2 = J.get$iterator$ax(new A.Tuple2(t3, t2, type$.Tuple2_of_List_Uri_and_List_Uri).item2); t2.moveNext$0();) {
50954 t3 = t2.get$current(t2);
50955 t1.$indexSet(0, t3, this._nodeFor$5$forImport(t3, baseImporter, baseUrl, active, true));
50956 }
50957 return new A.Tuple2(t5, t1, type$.Tuple2_of_Map_of_Uri_and_nullable_StylesheetNode_and_Map_of_Uri_and_nullable_StylesheetNode);
50958 },
50959 reload$1(canonicalUrl) {
50960 var stylesheet, upstream, _this = this,
50961 node = _this._nodes.$index(0, canonicalUrl);
50962 if (node == null)
50963 throw A.wrapException(A.StateError$(canonicalUrl.toString$0(0) + " is not in the dependency graph."));
50964 _this._transitiveModificationTimes.clear$0(0);
50965 _this.importCache.clearImport$1(canonicalUrl);
50966 stylesheet = _this._ignoreErrors$1(new A.StylesheetGraph_reload_closure(_this, node, canonicalUrl));
50967 if (stylesheet == null)
50968 return false;
50969 node._stylesheet = stylesheet;
50970 upstream = _this._upstreamNodes$3(stylesheet, node.importer, canonicalUrl);
50971 node._replaceUpstream$2(upstream.item1, upstream.item2);
50972 return true;
50973 },
50974 _recanonicalizeImports$2(importer, canonicalUrl) {
50975 var t1, t2, t3, t4, t5, newUpstream, newUpstreamImports, _this = this,
50976 changed = A.LinkedHashSet_LinkedHashSet$_empty(type$.StylesheetNode);
50977 for (t1 = _this._nodes, t1 = t1.get$values(t1), t1 = t1.get$iterator(t1), t2 = type$.UnmodifiableMapView_of_Uri_and_nullable_StylesheetNode, t3 = type$.Uri, t4 = type$.nullable_StylesheetNode; t1.moveNext$0();) {
50978 t5 = t1.get$current(t1);
50979 newUpstream = _this._recanonicalizeImportsForNode$4$forImport(t5, importer, canonicalUrl, false);
50980 newUpstreamImports = _this._recanonicalizeImportsForNode$4$forImport(t5, importer, canonicalUrl, true);
50981 if (newUpstream.__js_helper$_length !== 0 || newUpstreamImports.__js_helper$_length !== 0) {
50982 changed.add$1(0, t5);
50983 t5._replaceUpstream$2(A.mergeMaps(new A.UnmodifiableMapView(t5._upstream, t2), newUpstream, t3, t4), A.mergeMaps(new A.UnmodifiableMapView(t5._upstreamImports, t2), newUpstreamImports, t3, t4));
50984 }
50985 }
50986 if (changed._collection$_length !== 0)
50987 _this._transitiveModificationTimes.clear$0(0);
50988 return changed;
50989 },
50990 _recanonicalizeImportsForNode$4$forImport(node, importer, canonicalUrl, forImport) {
50991 var t1 = type$.UnmodifiableMapView_of_Uri_and_nullable_StylesheetNode,
50992 map = forImport ? new A.UnmodifiableMapView(node._upstreamImports, t1) : new A.UnmodifiableMapView(node._upstream, t1),
50993 newMap = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.nullable_StylesheetNode);
50994 map._map.forEach$1(0, new A.StylesheetGraph__recanonicalizeImportsForNode_closure(this, importer, canonicalUrl, node, forImport, newMap));
50995 return newMap;
50996 },
50997 _nodeFor$5$forImport(url, baseImporter, baseUrl, active, forImport) {
50998 var importer, canonicalUrl, resolvedUrl, t1, stylesheet, node, _this = this,
50999 tuple = _this._ignoreErrors$1(new A.StylesheetGraph__nodeFor_closure(_this, url, baseImporter, baseUrl, forImport));
51000 if (tuple == null)
51001 return null;
51002 importer = tuple.item1;
51003 canonicalUrl = tuple.item2;
51004 resolvedUrl = tuple.item3;
51005 t1 = _this._nodes;
51006 if (t1.containsKey$1(canonicalUrl))
51007 return t1.$index(0, canonicalUrl);
51008 if (active.contains$1(0, canonicalUrl))
51009 return null;
51010 stylesheet = _this._ignoreErrors$1(new A.StylesheetGraph__nodeFor_closure0(_this, importer, canonicalUrl, resolvedUrl));
51011 if (stylesheet == null)
51012 return null;
51013 active.add$1(0, canonicalUrl);
51014 node = A.StylesheetNode$_(stylesheet, importer, canonicalUrl, _this._upstreamNodes$3(stylesheet, importer, canonicalUrl));
51015 active.remove$1(0, canonicalUrl);
51016 t1.$indexSet(0, canonicalUrl, node);
51017 return node;
51018 },
51019 _nodeFor$4(url, baseImporter, baseUrl, active) {
51020 return this._nodeFor$5$forImport(url, baseImporter, baseUrl, active, false);
51021 },
51022 _ignoreErrors$1$1(callback) {
51023 var t1, exception;
51024 try {
51025 t1 = callback.call$0();
51026 return t1;
51027 } catch (exception) {
51028 return null;
51029 }
51030 },
51031 _ignoreErrors$1(callback) {
51032 return this._ignoreErrors$1$1(callback, type$.dynamic);
51033 }
51034 };
51035 A.StylesheetGraph_modifiedSince_transitiveModificationTime.prototype = {
51036 call$1(node) {
51037 return this.$this._transitiveModificationTimes.putIfAbsent$2(node.canonicalUrl, new A.StylesheetGraph_modifiedSince_transitiveModificationTime_closure(node, this));
51038 },
51039 $signature: 311
51040 };
51041 A.StylesheetGraph_modifiedSince_transitiveModificationTime_closure.prototype = {
51042 call$0() {
51043 var t2, t3, upstreamTime,
51044 t1 = this.node,
51045 latest = t1.importer.modificationTime$1(t1.canonicalUrl);
51046 for (t2 = t1._upstream, t2 = t2.get$values(t2), t1 = t1._upstreamImports, t1 = t2.followedBy$1(0, t1.get$values(t1)), t1 = new A.FollowedByIterator(J.get$iterator$ax(t1.__internal$_first), t1._second), t2 = this.transitiveModificationTime; t1.moveNext$0();) {
51047 t3 = t1._currentIterator;
51048 t3 = t3.get$current(t3);
51049 upstreamTime = t3 == null ? new A.DateTime(Date.now(), false) : t2.call$1(t3);
51050 if (upstreamTime._core$_value > latest._core$_value)
51051 latest = upstreamTime;
51052 }
51053 return latest;
51054 },
51055 $signature: 152
51056 };
51057 A.StylesheetGraph__add_closure.prototype = {
51058 call$0() {
51059 var _this = this;
51060 return _this.$this.importCache.canonicalize$3$baseImporter$baseUrl(0, _this.url, _this.baseImporter, _this.baseUrl);
51061 },
51062 $signature: 77
51063 };
51064 A.StylesheetGraph_addCanonical_closure.prototype = {
51065 call$0() {
51066 var _this = this;
51067 return _this.$this.importCache.importCanonical$3$originalUrl(_this.importer, _this.canonicalUrl, _this.originalUrl);
51068 },
51069 $signature: 101
51070 };
51071 A.StylesheetGraph_reload_closure.prototype = {
51072 call$0() {
51073 return this.$this.importCache.importCanonical$2(this.node.importer, this.canonicalUrl);
51074 },
51075 $signature: 101
51076 };
51077 A.StylesheetGraph__recanonicalizeImportsForNode_closure.prototype = {
51078 call$2(url, upstream) {
51079 var result, t1, t2, t3, exception, newCanonicalUrl, _this = this;
51080 if (!_this.importer.couldCanonicalize$2(url, _this.canonicalUrl))
51081 return;
51082 t1 = _this.$this;
51083 t2 = t1.importCache;
51084 t2.clearCanonicalize$1(url);
51085 result = null;
51086 try {
51087 t3 = _this.node;
51088 result = t2.canonicalize$4$baseImporter$baseUrl$forImport(0, url, t3.importer, t3.canonicalUrl, _this.forImport);
51089 } catch (exception) {
51090 }
51091 t2 = result;
51092 newCanonicalUrl = t2 == null ? null : t2.item2;
51093 if (J.$eq$(newCanonicalUrl, upstream == null ? null : upstream.canonicalUrl))
51094 return;
51095 t1 = result == null ? null : t1._nodes.$index(0, result.item2);
51096 _this.newMap.$indexSet(0, url, t1);
51097 },
51098 $signature: 315
51099 };
51100 A.StylesheetGraph__nodeFor_closure.prototype = {
51101 call$0() {
51102 var _this = this;
51103 return _this.$this.importCache.canonicalize$4$baseImporter$baseUrl$forImport(0, _this.url, _this.baseImporter, _this.baseUrl, _this.forImport);
51104 },
51105 $signature: 77
51106 };
51107 A.StylesheetGraph__nodeFor_closure0.prototype = {
51108 call$0() {
51109 var _this = this;
51110 return _this.$this.importCache.importCanonical$3$originalUrl(_this.importer, _this.canonicalUrl, _this.resolvedUrl);
51111 },
51112 $signature: 101
51113 };
51114 A.StylesheetNode.prototype = {
51115 StylesheetNode$_$4(_stylesheet, importer, canonicalUrl, allUpstream) {
51116 var t1, t2;
51117 for (t1 = this._upstream, t1 = t1.get$values(t1), t2 = this._upstreamImports, t2 = t1.followedBy$1(0, t2.get$values(t2)), t2 = new A.FollowedByIterator(J.get$iterator$ax(t2.__internal$_first), t2._second); t2.moveNext$0();) {
51118 t1 = t2._currentIterator;
51119 t1 = t1.get$current(t1);
51120 if (t1 != null)
51121 t1._downstream.add$1(0, this);
51122 }
51123 },
51124 _replaceUpstream$2(newUpstream, newUpstreamImports) {
51125 var t3, oldUpstream, newUpstreamSet, _this = this,
51126 t1 = type$.nullable_StylesheetNode,
51127 t2 = A.LinkedHashSet_LinkedHashSet$_empty(t1);
51128 for (t3 = _this._upstream, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();)
51129 t2.add$1(0, t3.get$current(t3));
51130 for (t3 = _this._upstreamImports, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();)
51131 t2.add$1(0, t3.get$current(t3));
51132 t3 = type$.StylesheetNode;
51133 oldUpstream = A.SetExtension_removeNull(t2, t3);
51134 t1 = A.LinkedHashSet_LinkedHashSet$_empty(t1);
51135 for (t2 = newUpstream.get$values(newUpstream), t2 = t2.get$iterator(t2); t2.moveNext$0();)
51136 t1.add$1(0, t2.get$current(t2));
51137 for (t2 = newUpstreamImports.get$values(newUpstreamImports), t2 = t2.get$iterator(t2); t2.moveNext$0();)
51138 t1.add$1(0, t2.get$current(t2));
51139 newUpstreamSet = A.SetExtension_removeNull(t1, t3);
51140 for (t1 = oldUpstream.difference$1(newUpstreamSet), t1 = t1.get$iterator(t1); t1.moveNext$0();)
51141 t1.get$current(t1)._downstream.remove$1(0, _this);
51142 for (t1 = newUpstreamSet.difference$1(oldUpstream), t1 = t1.get$iterator(t1); t1.moveNext$0();)
51143 t1.get$current(t1)._downstream.add$1(0, _this);
51144 _this._upstream = newUpstream;
51145 _this._upstreamImports = newUpstreamImports;
51146 },
51147 _stylesheet_graph$_remove$0() {
51148 var t2, t3, t4, _i, url, _this = this,
51149 t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.nullable_StylesheetNode);
51150 for (t2 = _this._upstream, t2 = t2.get$values(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();)
51151 t1.add$1(0, t2.get$current(t2));
51152 for (t2 = _this._upstreamImports, t2 = t2.get$values(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();)
51153 t1.add$1(0, t2.get$current(t2));
51154 t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications);
51155 t2 = A._instanceType(t1)._precomputed1;
51156 for (; t1.moveNext$0();) {
51157 t3 = t1._collection$_current;
51158 if (t3 == null)
51159 t3 = t2._as(t3);
51160 if (t3 == null)
51161 continue;
51162 t3._downstream.remove$1(0, _this);
51163 }
51164 for (t1 = _this._downstream, t1 = t1.get$iterator(t1); t1.moveNext$0();) {
51165 t2 = t1.get$current(t1);
51166 for (t3 = t2._upstream, t3 = J.toList$0$ax(t3.get$keys(t3)), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
51167 url = t3[_i];
51168 if (J.$eq$(t2._upstream.$index(0, url), _this)) {
51169 t2._upstream.$indexSet(0, url, null);
51170 break;
51171 }
51172 }
51173 for (t3 = t2._upstreamImports, t3 = J.toList$0$ax(t3.get$keys(t3)), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
51174 url = t3[_i];
51175 if (J.$eq$(t2._upstreamImports.$index(0, url), _this)) {
51176 t2._upstreamImports.$indexSet(0, url, null);
51177 break;
51178 }
51179 }
51180 }
51181 },
51182 toString$0(_) {
51183 var t1 = this._stylesheet.span;
51184 t1 = A.NullableExtension_andThen(t1.get$sourceUrl(t1), A.path__prettyUri$closure());
51185 return t1 == null ? "<unknown>" : t1;
51186 }
51187 };
51188 A.Syntax.prototype = {
51189 toString$0(_) {
51190 return this._syntax$_name;
51191 }
51192 };
51193 A.LimitedMapView.prototype = {
51194 get$keys(_) {
51195 return this._limited_map_view$_keys;
51196 },
51197 get$length(_) {
51198 return this._limited_map_view$_keys._collection$_length;
51199 },
51200 get$isEmpty(_) {
51201 return this._limited_map_view$_keys._collection$_length === 0;
51202 },
51203 get$isNotEmpty(_) {
51204 return this._limited_map_view$_keys._collection$_length !== 0;
51205 },
51206 $index(_, key) {
51207 return this._limited_map_view$_keys.contains$1(0, key) ? this._limited_map_view$_map.$index(0, key) : null;
51208 },
51209 containsKey$1(key) {
51210 return this._limited_map_view$_keys.contains$1(0, key);
51211 },
51212 remove$1(_, key) {
51213 return this._limited_map_view$_keys.contains$1(0, key) ? this._limited_map_view$_map.remove$1(0, key) : null;
51214 }
51215 };
51216 A.MergedMapView.prototype = {
51217 get$keys(_) {
51218 var t1 = this._mapsByKey;
51219 return new A.LinkedHashMapKeyIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterable<1>"));
51220 },
51221 get$length(_) {
51222 return this._mapsByKey.__js_helper$_length;
51223 },
51224 get$isEmpty(_) {
51225 return this._mapsByKey.__js_helper$_length === 0;
51226 },
51227 get$isNotEmpty(_) {
51228 return this._mapsByKey.__js_helper$_length !== 0;
51229 },
51230 MergedMapView$1(maps, $K, $V) {
51231 var t1, t2, t3, _i, map, t4, t5, t6;
51232 for (t1 = maps.length, t2 = this._mapsByKey, t3 = $K._eval$1("@<0>")._bind$1($V)._eval$1("MergedMapView<1,2>"), _i = 0; _i < maps.length; maps.length === t1 || (0, A.throwConcurrentModificationError)(maps), ++_i) {
51233 map = maps[_i];
51234 if (t3._is(map))
51235 for (t4 = map._mapsByKey, t4 = t4.get$values(t4), t4 = new A.MappedIterator(J.get$iterator$ax(t4.__internal$_iterable), t4._f), t5 = A._instanceType(t4)._rest[1]; t4.moveNext$0();) {
51236 t6 = t4.__internal$_current;
51237 if (t6 == null)
51238 t6 = t5._as(t6);
51239 A.setAll(t2, t6.get$keys(t6), t6);
51240 }
51241 else
51242 A.setAll(t2, map.get$keys(map), map);
51243 }
51244 },
51245 $index(_, key) {
51246 var t1 = this._mapsByKey.$index(0, this.$ti._precomputed1._as(key));
51247 return t1 == null ? null : t1.$index(0, key);
51248 },
51249 $indexSet(_, key, value) {
51250 var child = this._mapsByKey.$index(0, key);
51251 if (child == null)
51252 throw A.wrapException(A.UnsupportedError$(string$.New_en));
51253 child.$indexSet(0, key, value);
51254 },
51255 remove$1(_, key) {
51256 throw A.wrapException(A.UnsupportedError$(string$.Entrie));
51257 },
51258 containsKey$1(key) {
51259 return this._mapsByKey.containsKey$1(key);
51260 }
51261 };
51262 A.MultiDirWatcher.prototype = {
51263 watch$1(_, directory) {
51264 var t1, t2, t3, t4, isParentOfExistingDir, _i, entry, t5, existingWatcher, t6, future, completer;
51265 for (t1 = this._watchers._map, t2 = t1.get$entries(t1).toList$0(0), t3 = t2.length, t4 = this._group, isParentOfExistingDir = false, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) {
51266 entry = t2[_i];
51267 t5 = entry.key;
51268 t5.toString;
51269 existingWatcher = entry.value;
51270 if (!isParentOfExistingDir) {
51271 t6 = $.$get$context();
51272 t6 = t6._isWithinOrEquals$2(t5, directory) === B._PathRelation_equal || t6._isWithinOrEquals$2(t5, directory) === B._PathRelation_within;
51273 } else
51274 t6 = false;
51275 if (t6) {
51276 t1 = new A._Future($.Zone__current, type$._Future_void);
51277 t1._asyncComplete$1(null);
51278 return t1;
51279 }
51280 if ($.$get$context()._isWithinOrEquals$2(directory, t5) === B._PathRelation_within) {
51281 t1.remove$1(0, t5);
51282 t4.remove$1(0, existingWatcher);
51283 isParentOfExistingDir = true;
51284 }
51285 }
51286 future = A.watchDir(directory, this._poll);
51287 t2 = new A._CompleterStream(type$._CompleterStream_WatchEvent);
51288 completer = new A.StreamCompleter(t2, type$.StreamCompleter_WatchEvent);
51289 future.then$1$2$onError(0, completer.get$setSourceStream(), completer.get$setError(), type$.void);
51290 t1.$indexSet(0, directory, t2);
51291 t4.add$1(0, t2);
51292 return future;
51293 }
51294 };
51295 A.MultiSpan.prototype = {
51296 get$start(_) {
51297 var t1 = this._multi_span$_primary;
51298 return t1.get$start(t1);
51299 },
51300 get$end(_) {
51301 var t1 = this._multi_span$_primary;
51302 return t1.get$end(t1);
51303 },
51304 get$text() {
51305 return this._multi_span$_primary.get$text();
51306 },
51307 get$context(_) {
51308 var t1 = this._multi_span$_primary;
51309 return t1.get$context(t1);
51310 },
51311 get$file(_) {
51312 var t1 = this._multi_span$_primary;
51313 return t1.get$file(t1);
51314 },
51315 get$length(_) {
51316 var t1 = this._multi_span$_primary;
51317 return t1.get$length(t1);
51318 },
51319 get$sourceUrl(_) {
51320 var t1 = this._multi_span$_primary;
51321 return t1.get$sourceUrl(t1);
51322 },
51323 compareTo$1(_, other) {
51324 return this._multi_span$_primary.compareTo$1(0, other);
51325 },
51326 toString$0(_) {
51327 return this._multi_span$_primary.toString$0(0);
51328 },
51329 expand$1(_, other) {
51330 return new A.MultiSpan(this._multi_span$_primary.expand$1(0, other), this.primaryLabel, this.secondarySpans);
51331 },
51332 highlight$1$color(color) {
51333 var t1 = color === true || false;
51334 return A.Highlighter$multiple(this._multi_span$_primary, this.primaryLabel, this.secondarySpans, t1, null, null).highlight$0();
51335 },
51336 message$2$color(_, message, color) {
51337 var t1 = J.$eq$(color, true) || typeof color == "string",
51338 t2 = typeof color == "string" ? color : null;
51339 return A.SourceSpanExtension_messageMultiple(this._multi_span$_primary, message, this.primaryLabel, this.secondarySpans, t1, t2);
51340 },
51341 message$1($receiver, message) {
51342 return this.message$2$color($receiver, message, null);
51343 },
51344 $isComparable: 1,
51345 $isFileSpan: 1,
51346 $isSourceSpan: 1,
51347 $isSourceSpanWithContext: 1
51348 };
51349 A.NoSourceMapBuffer.prototype = {
51350 get$length(_) {
51351 return this._no_source_map_buffer$_buffer._contents.length;
51352 },
51353 forSpan$1$2(span, callback) {
51354 return callback.call$0();
51355 },
51356 forSpan$2(span, callback) {
51357 return this.forSpan$1$2(span, callback, type$.dynamic);
51358 },
51359 write$1(_, object) {
51360 this._no_source_map_buffer$_buffer._contents += A.S(object);
51361 return null;
51362 },
51363 writeCharCode$1(charCode) {
51364 this._no_source_map_buffer$_buffer._contents += A.Primitives_stringFromCharCode(charCode);
51365 return null;
51366 },
51367 toString$0(_) {
51368 var t1 = this._no_source_map_buffer$_buffer._contents;
51369 return t1.charCodeAt(0) == 0 ? t1 : t1;
51370 },
51371 buildSourceMap$1$prefix(prefix) {
51372 return A.throwExpression(A.UnsupportedError$(string$.NoSour));
51373 }
51374 };
51375 A.PrefixedMapView.prototype = {
51376 get$keys(_) {
51377 return new A._PrefixedKeys(this);
51378 },
51379 get$length(_) {
51380 var t1 = this._prefixed_map_view$_map;
51381 return t1.get$length(t1);
51382 },
51383 get$isEmpty(_) {
51384 var t1 = this._prefixed_map_view$_map;
51385 return t1.get$isEmpty(t1);
51386 },
51387 get$isNotEmpty(_) {
51388 var t1 = this._prefixed_map_view$_map;
51389 return t1.get$isNotEmpty(t1);
51390 },
51391 $index(_, key) {
51392 return typeof key == "string" && B.JSString_methods.startsWith$1(key, this._prefix) ? this._prefixed_map_view$_map.$index(0, J.substring$1$s(key, this._prefix.length)) : null;
51393 },
51394 containsKey$1(key) {
51395 return typeof key == "string" && B.JSString_methods.startsWith$1(key, this._prefix) && this._prefixed_map_view$_map.containsKey$1(J.substring$1$s(key, this._prefix.length));
51396 }
51397 };
51398 A._PrefixedKeys.prototype = {
51399 get$length(_) {
51400 var t1 = this._view._prefixed_map_view$_map;
51401 return t1.get$length(t1);
51402 },
51403 get$iterator(_) {
51404 var t1 = this._view._prefixed_map_view$_map;
51405 t1 = J.map$1$1$ax(t1.get$keys(t1), new A._PrefixedKeys_iterator_closure(this), type$.String);
51406 return t1.get$iterator(t1);
51407 },
51408 contains$1(_, key) {
51409 return this._view.containsKey$1(key);
51410 }
51411 };
51412 A._PrefixedKeys_iterator_closure.prototype = {
51413 call$1(key) {
51414 return this.$this._view._prefix + key;
51415 },
51416 $signature: 5
51417 };
51418 A.PublicMemberMapView.prototype = {
51419 get$keys(_) {
51420 var t1 = this._public_member_map_view$_inner;
51421 return J.where$1$ax(t1.get$keys(t1), A.utils__isPublic$closure());
51422 },
51423 containsKey$1(key) {
51424 return typeof key == "string" && A.isPublic(key) && this._public_member_map_view$_inner.containsKey$1(key);
51425 },
51426 $index(_, key) {
51427 if (typeof key == "string" && A.isPublic(key))
51428 return this._public_member_map_view$_inner.$index(0, key);
51429 return null;
51430 }
51431 };
51432 A.SourceMapBuffer.prototype = {
51433 get$_targetLocation() {
51434 var t1 = this._source_map_buffer$_buffer._contents,
51435 t2 = this._line;
51436 return A.SourceLocation$(t1.length, this._column, t2, null);
51437 },
51438 get$length(_) {
51439 return this._source_map_buffer$_buffer._contents.length;
51440 },
51441 forSpan$1$2(span, callback) {
51442 var t1, _this = this,
51443 wasInSpan = _this._inSpan;
51444 _this._inSpan = true;
51445 _this._addEntry$2(span.get$start(span), _this.get$_targetLocation());
51446 try {
51447 t1 = callback.call$0();
51448 return t1;
51449 } finally {
51450 _this._inSpan = wasInSpan;
51451 }
51452 },
51453 forSpan$2(span, callback) {
51454 return this.forSpan$1$2(span, callback, type$.dynamic);
51455 },
51456 _addEntry$2(source, target) {
51457 var entry, t2,
51458 t1 = this._entries;
51459 if (t1.length !== 0) {
51460 entry = B.JSArray_methods.get$last(t1);
51461 t2 = entry.source;
51462 if (t2.file.getLine$1(t2.offset) === source.file.getLine$1(source.offset) && entry.target.line === target.line)
51463 return;
51464 if (entry.target.offset === target.offset)
51465 return;
51466 }
51467 t1.push(new A.Entry(source, target, null));
51468 },
51469 write$1(_, object) {
51470 var t1, i,
51471 string = J.toString$0$(object);
51472 this._source_map_buffer$_buffer._contents += string;
51473 for (t1 = string.length, i = 0; i < t1; ++i)
51474 if (B.JSString_methods._codeUnitAt$1(string, i) === 10)
51475 this._source_map_buffer$_writeLine$0();
51476 else
51477 ++this._column;
51478 },
51479 writeCharCode$1(charCode) {
51480 this._source_map_buffer$_buffer._contents += A.Primitives_stringFromCharCode(charCode);
51481 if (charCode === 10)
51482 this._source_map_buffer$_writeLine$0();
51483 else
51484 ++this._column;
51485 },
51486 _source_map_buffer$_writeLine$0() {
51487 var _this = this,
51488 t1 = _this._entries;
51489 if (B.JSArray_methods.get$last(t1).target.line === _this._line && B.JSArray_methods.get$last(t1).target.column === _this._column)
51490 t1.pop();
51491 ++_this._line;
51492 _this._column = 0;
51493 if (_this._inSpan)
51494 t1.push(new A.Entry(B.JSArray_methods.get$last(t1).source, _this.get$_targetLocation(), null));
51495 },
51496 toString$0(_) {
51497 var t1 = this._source_map_buffer$_buffer._contents;
51498 return t1.charCodeAt(0) == 0 ? t1 : t1;
51499 },
51500 buildSourceMap$1$prefix(prefix) {
51501 var i, t2, prefixColumn, _box_0 = {},
51502 t1 = prefix.length;
51503 if (t1 === 0)
51504 return A.SingleMapping_SingleMapping$fromEntries(this._entries);
51505 _box_0.prefixColumn = _box_0.prefixLines = 0;
51506 for (i = 0, t2 = 0; i < t1; ++i)
51507 if (B.JSString_methods._codeUnitAt$1(prefix, i) === 10) {
51508 ++_box_0.prefixLines;
51509 _box_0.prefixColumn = 0;
51510 t2 = 0;
51511 } else {
51512 prefixColumn = t2 + 1;
51513 _box_0.prefixColumn = prefixColumn;
51514 t2 = prefixColumn;
51515 }
51516 t2 = this._entries;
51517 return A.SingleMapping_SingleMapping$fromEntries(new A.MappedListIterable(t2, new A.SourceMapBuffer_buildSourceMap_closure(_box_0, t1), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Entry>")));
51518 }
51519 };
51520 A.SourceMapBuffer_buildSourceMap_closure.prototype = {
51521 call$1(entry) {
51522 var t1 = entry.source,
51523 t2 = entry.target,
51524 t3 = t2.line,
51525 t4 = this._box_0,
51526 t5 = t4.prefixLines;
51527 t4 = t3 === 0 ? t4.prefixColumn : 0;
51528 return new A.Entry(t1, A.SourceLocation$(t2.offset + this.prefixLength, t2.column + t4, t3 + t5, null), entry.identifierName);
51529 },
51530 $signature: 162
51531 };
51532 A.UnprefixedMapView.prototype = {
51533 get$keys(_) {
51534 return new A._UnprefixedKeys(this);
51535 },
51536 $index(_, key) {
51537 return typeof key == "string" ? this._unprefixed_map_view$_map.$index(0, this._unprefixed_map_view$_prefix + key) : null;
51538 },
51539 containsKey$1(key) {
51540 return typeof key == "string" && this._unprefixed_map_view$_map.containsKey$1(this._unprefixed_map_view$_prefix + key);
51541 },
51542 remove$1(_, key) {
51543 return typeof key == "string" ? this._unprefixed_map_view$_map.remove$1(0, this._unprefixed_map_view$_prefix + key) : null;
51544 }
51545 };
51546 A._UnprefixedKeys.prototype = {
51547 get$iterator(_) {
51548 var t1 = this._unprefixed_map_view$_view._unprefixed_map_view$_map;
51549 t1 = J.where$1$ax(t1.get$keys(t1), new A._UnprefixedKeys_iterator_closure(this)).map$1$1(0, new A._UnprefixedKeys_iterator_closure0(this), type$.String);
51550 return t1.get$iterator(t1);
51551 },
51552 contains$1(_, key) {
51553 return this._unprefixed_map_view$_view.containsKey$1(key);
51554 }
51555 };
51556 A._UnprefixedKeys_iterator_closure.prototype = {
51557 call$1(key) {
51558 return B.JSString_methods.startsWith$1(key, this.$this._unprefixed_map_view$_view._unprefixed_map_view$_prefix);
51559 },
51560 $signature: 8
51561 };
51562 A._UnprefixedKeys_iterator_closure0.prototype = {
51563 call$1(key) {
51564 return B.JSString_methods.substring$1(key, this.$this._unprefixed_map_view$_view._unprefixed_map_view$_prefix.length);
51565 },
51566 $signature: 5
51567 };
51568 A.indent_closure.prototype = {
51569 call$1(line) {
51570 return B.JSString_methods.$mul(" ", this.indentation) + line;
51571 },
51572 $signature: 5
51573 };
51574 A.flattenVertically_closure.prototype = {
51575 call$1(inner) {
51576 return A.QueueList_QueueList$from(inner, this.T);
51577 },
51578 $signature() {
51579 return this.T._eval$1("QueueList<0>(Iterable<0>)");
51580 }
51581 };
51582 A.flattenVertically_closure0.prototype = {
51583 call$1(queue) {
51584 this.result.push(queue.removeFirst$0());
51585 return queue.get$length(queue) === 0;
51586 },
51587 $signature() {
51588 return this.T._eval$1("bool(QueueList<0>)");
51589 }
51590 };
51591 A.longestCommonSubsequence_backtrack.prototype = {
51592 call$2(i, j) {
51593 var selection, t1, _this = this;
51594 if (i === -1 || j === -1)
51595 return A._setArrayType([], _this.T._eval$1("JSArray<0>"));
51596 selection = _this.selections[i][j];
51597 if (selection != null) {
51598 t1 = _this.call$2(i - 1, j - 1);
51599 J.add$1$ax(t1, selection);
51600 return t1;
51601 }
51602 t1 = _this.lengths;
51603 return t1[i + 1][j] > t1[i][j + 1] ? _this.call$2(i, j - 1) : _this.call$2(i - 1, j);
51604 },
51605 $signature() {
51606 return this.T._eval$1("List<0>(int,int)");
51607 }
51608 };
51609 A.mapAddAll2_closure.prototype = {
51610 call$2(key, inner) {
51611 var t1 = this.destination,
51612 innerDestination = t1.$index(0, key);
51613 if (innerDestination != null)
51614 innerDestination.addAll$1(0, inner);
51615 else
51616 t1.$indexSet(0, key, inner);
51617 },
51618 $signature() {
51619 return this.K1._eval$1("@<0>")._bind$1(this.K2)._bind$1(this.V)._eval$1("~(1,Map<2,3>)");
51620 }
51621 };
51622 A.Value.prototype = {
51623 get$isTruthy() {
51624 return true;
51625 },
51626 get$separator(_) {
51627 return B.ListSeparator_undecided_null;
51628 },
51629 get$hasBrackets() {
51630 return false;
51631 },
51632 get$asList() {
51633 return A._setArrayType([this], type$.JSArray_Value);
51634 },
51635 get$lengthAsList() {
51636 return 1;
51637 },
51638 get$isBlank() {
51639 return false;
51640 },
51641 get$isSpecialNumber() {
51642 return false;
51643 },
51644 get$isVar() {
51645 return false;
51646 },
51647 get$realNull() {
51648 return this;
51649 },
51650 sassIndexToListIndex$2(sassIndex, $name) {
51651 var _this = this,
51652 index = sassIndex.assertNumber$1($name).assertInt$1($name);
51653 if (index === 0)
51654 throw A.wrapException(_this._value$_exception$2("List index may not be 0.", $name));
51655 if (Math.abs(index) > _this.get$lengthAsList())
51656 throw A.wrapException(_this._value$_exception$2("Invalid index " + sassIndex.toString$0(0) + " for a list with " + _this.get$lengthAsList() + " elements.", $name));
51657 return index < 0 ? _this.get$lengthAsList() + index : index - 1;
51658 },
51659 assertCalculation$1($name) {
51660 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a calculation.", $name));
51661 },
51662 assertColor$1($name) {
51663 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a color.", $name));
51664 },
51665 assertFunction$1($name) {
51666 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a function reference.", $name));
51667 },
51668 assertMap$1($name) {
51669 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a map.", $name));
51670 },
51671 tryMap$0() {
51672 return null;
51673 },
51674 assertNumber$1($name) {
51675 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a number.", $name));
51676 },
51677 assertNumber$0() {
51678 return this.assertNumber$1(null);
51679 },
51680 assertString$1($name) {
51681 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a string.", $name));
51682 },
51683 _selectorString$1($name) {
51684 var string = this._selectorStringOrNull$0();
51685 if (string != null)
51686 return string;
51687 throw A.wrapException(this._value$_exception$2(this.toString$0(0) + string$.x20is_noa, $name));
51688 },
51689 _selectorStringOrNull$0() {
51690 var t1, t2, result, t3, _i, complex, string, compound, _this = this, _null = null;
51691 if (_this instanceof A.SassString)
51692 return _this._string$_text;
51693 if (!(_this instanceof A.SassList))
51694 return _null;
51695 t1 = _this._list$_contents;
51696 t2 = t1.length;
51697 if (t2 === 0)
51698 return _null;
51699 result = A._setArrayType([], type$.JSArray_String);
51700 t3 = _this._separator;
51701 switch (t3) {
51702 case B.ListSeparator_kWM:
51703 for (_i = 0; _i < t2; ++_i) {
51704 complex = t1[_i];
51705 if (complex instanceof A.SassString)
51706 result.push(complex._string$_text);
51707 else if (complex instanceof A.SassList && complex._separator === B.ListSeparator_woc) {
51708 string = complex._selectorStringOrNull$0();
51709 if (string == null)
51710 return _null;
51711 result.push(string);
51712 } else
51713 return _null;
51714 }
51715 break;
51716 case B.ListSeparator_1gm:
51717 return _null;
51718 default:
51719 for (_i = 0; _i < t2; ++_i) {
51720 compound = t1[_i];
51721 if (compound instanceof A.SassString)
51722 result.push(compound._string$_text);
51723 else
51724 return _null;
51725 }
51726 break;
51727 }
51728 return B.JSArray_methods.join$1(result, t3 === B.ListSeparator_kWM ? ", " : " ");
51729 },
51730 withListContents$2$separator(contents, separator) {
51731 var t1 = separator == null ? this.get$separator(this) : separator,
51732 t2 = this.get$hasBrackets();
51733 return A.SassList$(contents, t1, t2);
51734 },
51735 withListContents$1(contents) {
51736 return this.withListContents$2$separator(contents, null);
51737 },
51738 greaterThan$1(other) {
51739 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".'));
51740 },
51741 greaterThanOrEquals$1(other) {
51742 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".'));
51743 },
51744 lessThan$1(other) {
51745 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".'));
51746 },
51747 lessThanOrEquals$1(other) {
51748 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".'));
51749 },
51750 times$1(other) {
51751 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " * " + other.toString$0(0) + '".'));
51752 },
51753 modulo$1(other) {
51754 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".'));
51755 },
51756 plus$1(other) {
51757 if (other instanceof A.SassString)
51758 return new A.SassString(A.serializeValue(this, false, true) + other._string$_text, other._hasQuotes);
51759 else if (other instanceof A.SassCalculation)
51760 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
51761 else
51762 return new A.SassString(A.serializeValue(this, false, true) + A.serializeValue(other, false, true), false);
51763 },
51764 minus$1(other) {
51765 if (other instanceof A.SassCalculation)
51766 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
51767 else
51768 return new A.SassString(A.serializeValue(this, false, true) + "-" + A.serializeValue(other, false, true), false);
51769 },
51770 dividedBy$1(other) {
51771 return new A.SassString(A.serializeValue(this, false, true) + "/" + A.serializeValue(other, false, true), false);
51772 },
51773 unaryPlus$0() {
51774 return new A.SassString("+" + A.serializeValue(this, false, true), false);
51775 },
51776 unaryMinus$0() {
51777 return new A.SassString("-" + A.serializeValue(this, false, true), false);
51778 },
51779 unaryNot$0() {
51780 return B.SassBoolean_false;
51781 },
51782 withoutSlash$0() {
51783 return this;
51784 },
51785 toString$0(_) {
51786 return A.serializeValue(this, true, true);
51787 },
51788 _value$_exception$2(message, $name) {
51789 return new A.SassScriptException($name == null ? message : "$" + $name + ": " + message);
51790 }
51791 };
51792 A.SassArgumentList.prototype = {};
51793 A.SassBoolean.prototype = {
51794 get$isTruthy() {
51795 return this.value;
51796 },
51797 accept$1$1(visitor) {
51798 return visitor._serialize$_buffer.write$1(0, String(this.value));
51799 },
51800 accept$1(visitor) {
51801 return this.accept$1$1(visitor, type$.dynamic);
51802 },
51803 unaryNot$0() {
51804 return this.value ? B.SassBoolean_false : B.SassBoolean_true;
51805 }
51806 };
51807 A.SassCalculation.prototype = {
51808 get$isSpecialNumber() {
51809 return true;
51810 },
51811 accept$1$1(visitor) {
51812 var t2,
51813 t1 = visitor._serialize$_buffer;
51814 t1.write$1(0, this.name);
51815 t1.writeCharCode$1(40);
51816 t2 = visitor._style === B.OutputStyle_compressed ? "," : ", ";
51817 visitor._writeBetween$3(this.$arguments, t2, visitor.get$_writeCalculationValue());
51818 t1.writeCharCode$1(41);
51819 return null;
51820 },
51821 accept$1(visitor) {
51822 return this.accept$1$1(visitor, type$.dynamic);
51823 },
51824 assertCalculation$1($name) {
51825 return this;
51826 },
51827 plus$1(other) {
51828 if (other instanceof A.SassString)
51829 return this.super$Value$plus(other);
51830 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
51831 },
51832 minus$1(other) {
51833 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
51834 },
51835 unaryPlus$0() {
51836 return A.throwExpression(A.SassScriptException$('Undefined operation "+' + this.toString$0(0) + '".'));
51837 },
51838 unaryMinus$0() {
51839 return A.throwExpression(A.SassScriptException$('Undefined operation "-' + this.toString$0(0) + '".'));
51840 },
51841 $eq(_, other) {
51842 if (other == null)
51843 return false;
51844 return other instanceof A.SassCalculation && this.name === other.name && B.C_ListEquality.equals$2(0, this.$arguments, other.$arguments);
51845 },
51846 get$hashCode(_) {
51847 return B.JSString_methods.get$hashCode(this.name) ^ B.C_ListEquality0.hash$1(this.$arguments);
51848 }
51849 };
51850 A.SassCalculation__verifyLength_closure.prototype = {
51851 call$1(arg) {
51852 return arg instanceof A.SassString || arg instanceof A.CalculationInterpolation;
51853 },
51854 $signature: 135
51855 };
51856 A.CalculationOperation.prototype = {
51857 $eq(_, other) {
51858 if (other == null)
51859 return false;
51860 return other instanceof A.CalculationOperation && this.operator === other.operator && J.$eq$(this.left, other.left) && J.$eq$(this.right, other.right);
51861 },
51862 get$hashCode(_) {
51863 return (A.Primitives_objectHashCode(this.operator) ^ J.get$hashCode$(this.left) ^ J.get$hashCode$(this.right)) >>> 0;
51864 },
51865 toString$0(_) {
51866 var parenthesized = A.serializeValue(new A.SassCalculation("", A._setArrayType([this], type$.JSArray_Object)), true, true);
51867 return B.JSString_methods.substring$2(parenthesized, 1, parenthesized.length - 1);
51868 }
51869 };
51870 A.CalculationOperator.prototype = {
51871 toString$0(_) {
51872 return this.name;
51873 }
51874 };
51875 A.CalculationInterpolation.prototype = {
51876 $eq(_, other) {
51877 if (other == null)
51878 return false;
51879 return other instanceof A.CalculationInterpolation && this.value === other.value;
51880 },
51881 get$hashCode(_) {
51882 return B.JSString_methods.get$hashCode(this.value);
51883 },
51884 toString$0(_) {
51885 return this.value;
51886 }
51887 };
51888 A.SassColor.prototype = {
51889 get$red(_) {
51890 var t1;
51891 if (this._red == null)
51892 this._hslToRgb$0();
51893 t1 = this._red;
51894 t1.toString;
51895 return t1;
51896 },
51897 get$green(_) {
51898 var t1;
51899 if (this._green == null)
51900 this._hslToRgb$0();
51901 t1 = this._green;
51902 t1.toString;
51903 return t1;
51904 },
51905 get$blue(_) {
51906 var t1;
51907 if (this._blue == null)
51908 this._hslToRgb$0();
51909 t1 = this._blue;
51910 t1.toString;
51911 return t1;
51912 },
51913 get$hue(_) {
51914 var t1;
51915 if (this._hue == null)
51916 this._rgbToHsl$0();
51917 t1 = this._hue;
51918 t1.toString;
51919 return t1;
51920 },
51921 get$saturation(_) {
51922 var t1;
51923 if (this._saturation == null)
51924 this._rgbToHsl$0();
51925 t1 = this._saturation;
51926 t1.toString;
51927 return t1;
51928 },
51929 get$lightness(_) {
51930 var t1;
51931 if (this._lightness == null)
51932 this._rgbToHsl$0();
51933 t1 = this._lightness;
51934 t1.toString;
51935 return t1;
51936 },
51937 get$whiteness(_) {
51938 var _this = this;
51939 return Math.min(Math.min(_this.get$red(_this), _this.get$green(_this)), _this.get$blue(_this)) / 255 * 100;
51940 },
51941 get$blackness(_) {
51942 var _this = this;
51943 return 100 - Math.max(Math.max(_this.get$red(_this), _this.get$green(_this)), _this.get$blue(_this)) / 255 * 100;
51944 },
51945 accept$1$1(visitor) {
51946 var $name, hexLength, t1, format, t2, opaque, _this = this;
51947 if (visitor._style === B.OutputStyle_compressed)
51948 if (!(Math.abs(_this._alpha - 1) < $.$get$epsilon()))
51949 visitor._writeRgb$1(_this);
51950 else {
51951 $name = $.$get$namesByColor().$index(0, _this);
51952 hexLength = visitor._canUseShortHex$1(_this) ? 4 : 7;
51953 if ($name != null && $name.length <= hexLength)
51954 visitor._serialize$_buffer.write$1(0, $name);
51955 else {
51956 t1 = visitor._serialize$_buffer;
51957 if (visitor._canUseShortHex$1(_this)) {
51958 t1.writeCharCode$1(35);
51959 t1.writeCharCode$1(A.hexCharFor(_this.get$red(_this) & 15));
51960 t1.writeCharCode$1(A.hexCharFor(_this.get$green(_this) & 15));
51961 t1.writeCharCode$1(A.hexCharFor(_this.get$blue(_this) & 15));
51962 } else {
51963 t1.writeCharCode$1(35);
51964 visitor._writeHexComponent$1(_this.get$red(_this));
51965 visitor._writeHexComponent$1(_this.get$green(_this));
51966 visitor._writeHexComponent$1(_this.get$blue(_this));
51967 }
51968 }
51969 }
51970 else {
51971 format = _this.format;
51972 if (format != null)
51973 if (format === B._ColorFormatEnum_rgbFunction)
51974 visitor._writeRgb$1(_this);
51975 else {
51976 t1 = visitor._serialize$_buffer;
51977 if (format === B._ColorFormatEnum_hslFunction) {
51978 t2 = _this._alpha;
51979 opaque = Math.abs(t2 - 1) < $.$get$epsilon();
51980 t1.write$1(0, opaque ? "hsl(" : "hsla(");
51981 visitor._writeNumber$1(_this.get$hue(_this));
51982 t1.write$1(0, "deg");
51983 t1.write$1(0, ", ");
51984 visitor._writeNumber$1(_this.get$saturation(_this));
51985 t1.writeCharCode$1(37);
51986 t1.write$1(0, ", ");
51987 visitor._writeNumber$1(_this.get$lightness(_this));
51988 t1.writeCharCode$1(37);
51989 if (!opaque) {
51990 t1.write$1(0, ", ");
51991 visitor._writeNumber$1(t2);
51992 }
51993 t1.writeCharCode$1(41);
51994 } else
51995 t1.write$1(0, type$.SpanColorFormat._as(format)._color$_span.get$text());
51996 }
51997 else {
51998 t1 = $.$get$namesByColor();
51999 if (t1.containsKey$1(_this) && !(Math.abs(_this._alpha - 0) < $.$get$epsilon()))
52000 visitor._serialize$_buffer.write$1(0, t1.$index(0, _this));
52001 else if (Math.abs(_this._alpha - 1) < $.$get$epsilon()) {
52002 visitor._serialize$_buffer.writeCharCode$1(35);
52003 visitor._writeHexComponent$1(_this.get$red(_this));
52004 visitor._writeHexComponent$1(_this.get$green(_this));
52005 visitor._writeHexComponent$1(_this.get$blue(_this));
52006 } else
52007 visitor._writeRgb$1(_this);
52008 }
52009 }
52010 return null;
52011 },
52012 accept$1(visitor) {
52013 return this.accept$1$1(visitor, type$.dynamic);
52014 },
52015 assertColor$1($name) {
52016 return this;
52017 },
52018 changeRgb$4$alpha$blue$green$red(alpha, blue, green, red) {
52019 return A.SassColor$rgb(red, green, blue, alpha == null ? this._alpha : alpha);
52020 },
52021 changeRgb$3$blue$green$red(blue, green, red) {
52022 return this.changeRgb$4$alpha$blue$green$red(null, blue, green, red);
52023 },
52024 changeHsl$4$alpha$hue$lightness$saturation(alpha, hue, lightness, saturation) {
52025 var _this = this, _null = null,
52026 t1 = hue == null ? _this.get$hue(_this) : hue,
52027 t2 = saturation == null ? _this.get$saturation(_this) : saturation,
52028 t3 = lightness == null ? _this.get$lightness(_this) : lightness,
52029 t4 = alpha == null ? _this._alpha : alpha;
52030 t1 = B.JSNumber_methods.$mod(t1, 360);
52031 t2 = A.fuzzyAssertRange(t2, 0, 100, "saturation");
52032 t3 = A.fuzzyAssertRange(t3, 0, 100, "lightness");
52033 t4 = A.fuzzyAssertRange(t4, 0, 1, "alpha");
52034 return new A.SassColor(_null, _null, _null, t1, t2, t3, t4, _null);
52035 },
52036 changeHsl$1$saturation(saturation) {
52037 return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, null, saturation);
52038 },
52039 changeHsl$1$lightness(lightness) {
52040 return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, lightness, null);
52041 },
52042 changeHsl$1$hue(hue) {
52043 return this.changeHsl$4$alpha$hue$lightness$saturation(null, hue, null, null);
52044 },
52045 changeAlpha$1(alpha) {
52046 var _this = this;
52047 return new A.SassColor(_this._red, _this._green, _this._blue, _this._hue, _this._saturation, _this._lightness, A.fuzzyAssertRange(alpha, 0, 1, "alpha"), null);
52048 },
52049 plus$1(other) {
52050 if (!(other instanceof A.SassNumber) && !(other instanceof A.SassColor))
52051 return this.super$Value$plus(other);
52052 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
52053 },
52054 minus$1(other) {
52055 if (!(other instanceof A.SassNumber) && !(other instanceof A.SassColor))
52056 return this.super$Value$minus(other);
52057 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
52058 },
52059 dividedBy$1(other) {
52060 if (!(other instanceof A.SassNumber) && !(other instanceof A.SassColor))
52061 return this.super$Value$dividedBy(other);
52062 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " / " + other.toString$0(0) + '".'));
52063 },
52064 $eq(_, other) {
52065 var _this = this;
52066 if (other == null)
52067 return false;
52068 return other instanceof A.SassColor && other.get$red(other) === _this.get$red(_this) && other.get$green(other) === _this.get$green(_this) && other.get$blue(other) === _this.get$blue(_this) && other._alpha === _this._alpha;
52069 },
52070 get$hashCode(_) {
52071 var _this = this;
52072 return B.JSInt_methods.get$hashCode(_this.get$red(_this)) ^ B.JSInt_methods.get$hashCode(_this.get$green(_this)) ^ B.JSInt_methods.get$hashCode(_this.get$blue(_this)) ^ B.JSNumber_methods.get$hashCode(_this._alpha);
52073 },
52074 _rgbToHsl$0() {
52075 var t2, lightness, _this = this,
52076 scaledRed = _this.get$red(_this) / 255,
52077 scaledGreen = _this.get$green(_this) / 255,
52078 scaledBlue = _this.get$blue(_this) / 255,
52079 max = Math.max(Math.max(scaledRed, scaledGreen), scaledBlue),
52080 min = Math.min(Math.min(scaledRed, scaledGreen), scaledBlue),
52081 delta = max - min,
52082 t1 = max === min;
52083 if (t1)
52084 _this._hue = 0;
52085 else if (max === scaledRed)
52086 _this._hue = B.JSNumber_methods.$mod(60 * (scaledGreen - scaledBlue) / delta, 360);
52087 else if (max === scaledGreen)
52088 _this._hue = B.JSNumber_methods.$mod(120 + 60 * (scaledBlue - scaledRed) / delta, 360);
52089 else if (max === scaledBlue)
52090 _this._hue = B.JSNumber_methods.$mod(240 + 60 * (scaledRed - scaledGreen) / delta, 360);
52091 t2 = max + min;
52092 lightness = 50 * t2;
52093 _this._lightness = lightness;
52094 if (t1)
52095 _this._saturation = 0;
52096 else {
52097 t1 = 100 * delta;
52098 if (lightness < 50)
52099 _this._saturation = t1 / t2;
52100 else
52101 _this._saturation = t1 / (2 - max - min);
52102 }
52103 },
52104 _hslToRgb$0() {
52105 var _this = this,
52106 scaledHue = _this.get$hue(_this) / 360,
52107 scaledSaturation = _this.get$saturation(_this) / 100,
52108 scaledLightness = _this.get$lightness(_this) / 100,
52109 m2 = scaledLightness <= 0.5 ? scaledLightness * (scaledSaturation + 1) : scaledLightness + scaledSaturation - scaledLightness * scaledSaturation,
52110 m1 = scaledLightness * 2 - m2;
52111 _this._red = A.fuzzyRound(A.SassColor__hueToRgb(m1, m2, scaledHue + 0.3333333333333333) * 255);
52112 _this._green = A.fuzzyRound(A.SassColor__hueToRgb(m1, m2, scaledHue) * 255);
52113 _this._blue = A.fuzzyRound(A.SassColor__hueToRgb(m1, m2, scaledHue - 0.3333333333333333) * 255);
52114 }
52115 };
52116 A.SassColor_SassColor$hwb_toRgb.prototype = {
52117 call$1(hue) {
52118 return A.fuzzyRound((A.SassColor__hueToRgb(0, 1, hue) * this.factor + this._box_0.scaledWhiteness) * 255);
52119 },
52120 $signature: 41
52121 };
52122 A._ColorFormatEnum.prototype = {
52123 toString$0(_) {
52124 return this._color$_name;
52125 }
52126 };
52127 A.SpanColorFormat.prototype = {};
52128 A.SassFunction.prototype = {
52129 accept$1$1(visitor) {
52130 var t1, t2;
52131 if (!visitor._inspect)
52132 A.throwExpression(A.SassScriptException$(this.toString$0(0) + " isn't a valid CSS value."));
52133 t1 = visitor._serialize$_buffer;
52134 t1.write$1(0, "get-function(");
52135 t2 = this.callable;
52136 visitor._visitQuotedString$1(t2.get$name(t2));
52137 t1.writeCharCode$1(41);
52138 return null;
52139 },
52140 accept$1(visitor) {
52141 return this.accept$1$1(visitor, type$.dynamic);
52142 },
52143 assertFunction$1($name) {
52144 return this;
52145 },
52146 $eq(_, other) {
52147 if (other == null)
52148 return false;
52149 return other instanceof A.SassFunction && this.callable.$eq(0, other.callable);
52150 },
52151 get$hashCode(_) {
52152 var t1 = this.callable;
52153 return t1.get$hashCode(t1);
52154 }
52155 };
52156 A.SassList.prototype = {
52157 get$separator(_) {
52158 return this._separator;
52159 },
52160 get$hasBrackets() {
52161 return this._hasBrackets;
52162 },
52163 get$isBlank() {
52164 return !this._hasBrackets && B.JSArray_methods.every$1(this._list$_contents, new A.SassList_isBlank_closure());
52165 },
52166 get$asList() {
52167 return this._list$_contents;
52168 },
52169 get$lengthAsList() {
52170 return this._list$_contents.length;
52171 },
52172 SassList$3$brackets(contents, _separator, brackets) {
52173 if (this._separator === B.ListSeparator_undecided_null && this._list$_contents.length > 1)
52174 throw A.wrapException(A.ArgumentError$(string$.A_list, null));
52175 },
52176 accept$1$1(visitor) {
52177 return visitor.visitList$1(this);
52178 },
52179 accept$1(visitor) {
52180 return this.accept$1$1(visitor, type$.dynamic);
52181 },
52182 assertMap$1($name) {
52183 return this._list$_contents.length === 0 ? B.SassMap_Map_empty : this.super$Value$assertMap($name);
52184 },
52185 tryMap$0() {
52186 return this._list$_contents.length === 0 ? B.SassMap_Map_empty : null;
52187 },
52188 $eq(_, other) {
52189 var t1, _this = this;
52190 if (other == null)
52191 return false;
52192 if (!(other instanceof A.SassList && other._separator === _this._separator && other._hasBrackets === _this._hasBrackets && B.C_ListEquality.equals$2(0, other._list$_contents, _this._list$_contents)))
52193 t1 = _this._list$_contents.length === 0 && other instanceof A.SassMap && other.get$asList().length === 0;
52194 else
52195 t1 = true;
52196 return t1;
52197 },
52198 get$hashCode(_) {
52199 return B.C_ListEquality0.hash$1(this._list$_contents);
52200 }
52201 };
52202 A.SassList_isBlank_closure.prototype = {
52203 call$1(element) {
52204 return element.get$isBlank();
52205 },
52206 $signature: 65
52207 };
52208 A.ListSeparator.prototype = {
52209 toString$0(_) {
52210 return this._list$_name;
52211 }
52212 };
52213 A.SassMap.prototype = {
52214 get$separator(_) {
52215 var t1 = this._map$_contents;
52216 return t1.get$isEmpty(t1) ? B.ListSeparator_undecided_null : B.ListSeparator_kWM;
52217 },
52218 get$asList() {
52219 var result = A._setArrayType([], type$.JSArray_Value);
52220 this._map$_contents.forEach$1(0, new A.SassMap_asList_closure(result));
52221 return result;
52222 },
52223 get$lengthAsList() {
52224 var t1 = this._map$_contents;
52225 return t1.get$length(t1);
52226 },
52227 accept$1$1(visitor) {
52228 return visitor.visitMap$1(this);
52229 },
52230 accept$1(visitor) {
52231 return this.accept$1$1(visitor, type$.dynamic);
52232 },
52233 assertMap$1($name) {
52234 return this;
52235 },
52236 tryMap$0() {
52237 return this;
52238 },
52239 $eq(_, other) {
52240 var t1;
52241 if (other == null)
52242 return false;
52243 if (!(other instanceof A.SassMap && B.C_MapEquality.equals$2(0, other._map$_contents, this._map$_contents))) {
52244 t1 = this._map$_contents;
52245 t1 = t1.get$isEmpty(t1) && other instanceof A.SassList && other._list$_contents.length === 0;
52246 } else
52247 t1 = true;
52248 return t1;
52249 },
52250 get$hashCode(_) {
52251 var t1 = this._map$_contents;
52252 return t1.get$isEmpty(t1) ? B.C_ListEquality0.hash$1(B.List_empty7) : B.C_MapEquality.hash$1(t1);
52253 }
52254 };
52255 A.SassMap_asList_closure.prototype = {
52256 call$2(key, value) {
52257 this.result.push(A.SassList$(A._setArrayType([key, value], type$.JSArray_Value), B.ListSeparator_woc, false));
52258 },
52259 $signature: 50
52260 };
52261 A._SassNull.prototype = {
52262 get$isTruthy() {
52263 return false;
52264 },
52265 get$isBlank() {
52266 return true;
52267 },
52268 get$realNull() {
52269 return null;
52270 },
52271 accept$1$1(visitor) {
52272 if (visitor._inspect)
52273 visitor._serialize$_buffer.write$1(0, "null");
52274 return null;
52275 },
52276 accept$1(visitor) {
52277 return this.accept$1$1(visitor, type$.dynamic);
52278 },
52279 unaryNot$0() {
52280 return B.SassBoolean_true;
52281 }
52282 };
52283 A.SassNumber.prototype = {
52284 get$unitString() {
52285 var _this = this;
52286 return _this.get$hasUnits() ? _this._unitString$2(_this.get$numeratorUnits(_this), _this.get$denominatorUnits(_this)) : "";
52287 },
52288 accept$1$1(visitor) {
52289 return visitor.visitNumber$1(this);
52290 },
52291 accept$1(visitor) {
52292 return this.accept$1$1(visitor, type$.dynamic);
52293 },
52294 withoutSlash$0() {
52295 var _this = this;
52296 return _this.asSlash == null ? _this : _this.withValue$1(_this._number$_value);
52297 },
52298 assertNumber$1($name) {
52299 return this;
52300 },
52301 assertNumber$0() {
52302 return this.assertNumber$1(null);
52303 },
52304 assertInt$1($name) {
52305 var t1 = this._number$_value,
52306 integer = A.fuzzyIsInt(t1) ? B.JSNumber_methods.round$0(t1) : null;
52307 if (integer != null)
52308 return integer;
52309 throw A.wrapException(this._number$_exception$2(this.toString$0(0) + " is not an int.", $name));
52310 },
52311 assertInt$0() {
52312 return this.assertInt$1(null);
52313 },
52314 valueInRange$3(min, max, $name) {
52315 var _this = this,
52316 result = A.fuzzyCheckRange(_this._number$_value, min, max);
52317 if (result != null)
52318 return result;
52319 throw A.wrapException(_this._number$_exception$2("Expected " + _this.toString$0(0) + " to be within " + min + _this.get$unitString() + " and " + max + _this.get$unitString() + ".", $name));
52320 },
52321 hasCompatibleUnits$1(other) {
52322 var _this = this;
52323 if (_this.get$numeratorUnits(_this).length !== other.get$numeratorUnits(other).length)
52324 return false;
52325 if (_this.get$denominatorUnits(_this).length !== other.get$denominatorUnits(other).length)
52326 return false;
52327 return _this.isComparableTo$1(other);
52328 },
52329 assertUnit$2(unit, $name) {
52330 if (this.hasUnit$1(unit))
52331 return;
52332 throw A.wrapException(this._number$_exception$2("Expected " + this.toString$0(0) + ' to have unit "' + unit + '".', $name));
52333 },
52334 assertNoUnits$1($name) {
52335 if (!this.get$hasUnits())
52336 return;
52337 throw A.wrapException(this._number$_exception$2("Expected " + this.toString$0(0) + " to have no units.", $name));
52338 },
52339 convertValueToMatch$3(other, $name, otherName) {
52340 return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(other), other.get$denominatorUnits(other), false, $name, other, otherName);
52341 },
52342 coerce$3(newNumerators, newDenominators, $name) {
52343 return A.SassNumber_SassNumber$withUnits(this.coerceValue$3(newNumerators, newDenominators, $name), newDenominators, newNumerators);
52344 },
52345 coerce$2(newNumerators, newDenominators) {
52346 return this.coerce$3(newNumerators, newDenominators, null);
52347 },
52348 coerceValue$3(newNumerators, newDenominators, $name) {
52349 return this._coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, true, $name);
52350 },
52351 coerceValueToUnit$2(unit, $name) {
52352 var t1 = type$.JSArray_String;
52353 return this.coerceValue$3(A._setArrayType([unit], t1), A._setArrayType([], t1), $name);
52354 },
52355 coerceValueToMatch$3(other, $name, otherName) {
52356 return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(other), other.get$denominatorUnits(other), true, $name, other, otherName);
52357 },
52358 coerceValueToMatch$1(other) {
52359 return this.coerceValueToMatch$3(other, null, null);
52360 },
52361 _coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, other, otherName) {
52362 var otherHasUnits, t1, _compatibilityException, oldNumerators, _i, oldDenominators, _this = this, _box_0 = {};
52363 if (B.C_ListEquality.equals$2(0, _this.get$numeratorUnits(_this), newNumerators) && B.C_ListEquality.equals$2(0, _this.get$denominatorUnits(_this), newDenominators))
52364 return _this._number$_value;
52365 otherHasUnits = newNumerators.length !== 0 || newDenominators.length !== 0;
52366 if (coerceUnitless)
52367 t1 = !_this.get$hasUnits() || !otherHasUnits;
52368 else
52369 t1 = false;
52370 if (t1)
52371 return _this._number$_value;
52372 _compatibilityException = new A.SassNumber__coerceOrConvertValue__compatibilityException(_this, other, otherName, otherHasUnits, $name, newNumerators, newDenominators);
52373 _box_0.value = _this._number$_value;
52374 t1 = _this.get$numeratorUnits(_this);
52375 oldNumerators = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
52376 for (t1 = newNumerators.length, _i = 0; _i < newNumerators.length; newNumerators.length === t1 || (0, A.throwConcurrentModificationError)(newNumerators), ++_i)
52377 A.removeFirstWhere(oldNumerators, new A.SassNumber__coerceOrConvertValue_closure(_box_0, newNumerators[_i]), new A.SassNumber__coerceOrConvertValue_closure0(_compatibilityException));
52378 t1 = _this.get$denominatorUnits(_this);
52379 oldDenominators = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
52380 for (t1 = newDenominators.length, _i = 0; _i < newDenominators.length; newDenominators.length === t1 || (0, A.throwConcurrentModificationError)(newDenominators), ++_i)
52381 A.removeFirstWhere(oldDenominators, new A.SassNumber__coerceOrConvertValue_closure1(_box_0, newDenominators[_i]), new A.SassNumber__coerceOrConvertValue_closure2(_compatibilityException));
52382 if (oldNumerators.length !== 0 || oldDenominators.length !== 0)
52383 throw A.wrapException(_compatibilityException.call$0());
52384 return _box_0.value;
52385 },
52386 _coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, coerceUnitless, $name) {
52387 return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, null, null);
52388 },
52389 isComparableTo$1(other) {
52390 var exception;
52391 if (!this.get$hasUnits() || !other.get$hasUnits())
52392 return true;
52393 try {
52394 this.greaterThan$1(other);
52395 return true;
52396 } catch (exception) {
52397 if (A.unwrapException(exception) instanceof A.SassScriptException)
52398 return false;
52399 else
52400 throw exception;
52401 }
52402 },
52403 greaterThan$1(other) {
52404 if (other instanceof A.SassNumber)
52405 return this._coerceUnits$2(other, A.number0__fuzzyGreaterThan$closure()) ? B.SassBoolean_true : B.SassBoolean_false;
52406 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".'));
52407 },
52408 greaterThanOrEquals$1(other) {
52409 if (other instanceof A.SassNumber)
52410 return this._coerceUnits$2(other, A.number0__fuzzyGreaterThanOrEquals$closure()) ? B.SassBoolean_true : B.SassBoolean_false;
52411 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".'));
52412 },
52413 lessThan$1(other) {
52414 if (other instanceof A.SassNumber)
52415 return this._coerceUnits$2(other, A.number0__fuzzyLessThan$closure()) ? B.SassBoolean_true : B.SassBoolean_false;
52416 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".'));
52417 },
52418 lessThanOrEquals$1(other) {
52419 if (other instanceof A.SassNumber)
52420 return this._coerceUnits$2(other, A.number0__fuzzyLessThanOrEquals$closure()) ? B.SassBoolean_true : B.SassBoolean_false;
52421 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".'));
52422 },
52423 modulo$1(other) {
52424 var _this = this;
52425 if (other instanceof A.SassNumber)
52426 return _this.withValue$1(_this._coerceUnits$2(other, _this.get$moduloLikeSass()));
52427 throw A.wrapException(A.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " % " + other.toString$0(0) + '".'));
52428 },
52429 moduloLikeSass$2(num1, num2) {
52430 var result;
52431 if (num2 > 0)
52432 return B.JSNumber_methods.$mod(num1, num2);
52433 if (num2 === 0)
52434 return 0 / 0;
52435 result = B.JSNumber_methods.$mod(num1, num2);
52436 return result === 0 ? 0 : result + num2;
52437 },
52438 plus$1(other) {
52439 var _this = this;
52440 if (other instanceof A.SassNumber)
52441 return _this.withValue$1(_this._coerceUnits$2(other, new A.SassNumber_plus_closure()));
52442 if (!(other instanceof A.SassColor))
52443 return _this.super$Value$plus(other);
52444 throw A.wrapException(A.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " + " + other.toString$0(0) + '".'));
52445 },
52446 minus$1(other) {
52447 var _this = this;
52448 if (other instanceof A.SassNumber)
52449 return _this.withValue$1(_this._coerceUnits$2(other, new A.SassNumber_minus_closure()));
52450 if (!(other instanceof A.SassColor))
52451 return _this.super$Value$minus(other);
52452 throw A.wrapException(A.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " - " + other.toString$0(0) + '".'));
52453 },
52454 times$1(other) {
52455 var _this = this;
52456 if (other instanceof A.SassNumber) {
52457 if (!other.get$hasUnits())
52458 return _this.withValue$1(_this._number$_value * other._number$_value);
52459 return _this.multiplyUnits$3(_this._number$_value * other._number$_value, other.get$numeratorUnits(other), other.get$denominatorUnits(other));
52460 }
52461 throw A.wrapException(A.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " * " + other.toString$0(0) + '".'));
52462 },
52463 dividedBy$1(other) {
52464 var _this = this;
52465 if (other instanceof A.SassNumber) {
52466 if (!other.get$hasUnits())
52467 return _this.withValue$1(_this._number$_value / other._number$_value);
52468 return _this.multiplyUnits$3(_this._number$_value / other._number$_value, other.get$denominatorUnits(other), other.get$numeratorUnits(other));
52469 }
52470 return _this.super$Value$dividedBy(other);
52471 },
52472 unaryPlus$0() {
52473 return this;
52474 },
52475 _coerceUnits$1$2(other, operation) {
52476 var t1, exception;
52477 try {
52478 t1 = operation.call$2(this._number$_value, other.coerceValueToMatch$1(this));
52479 return t1;
52480 } catch (exception) {
52481 if (A.unwrapException(exception) instanceof A.SassScriptException) {
52482 this.coerceValueToMatch$1(other);
52483 throw exception;
52484 } else
52485 throw exception;
52486 }
52487 },
52488 _coerceUnits$2(other, operation) {
52489 return this._coerceUnits$1$2(other, operation, type$.dynamic);
52490 },
52491 multiplyUnits$3(value, otherNumerators, otherDenominators) {
52492 var newNumerators, mutableOtherDenominators, t1, t2, _i, numerator, mutableDenominatorUnits, _this = this, _box_0 = {};
52493 _box_0.value = value;
52494 if (_this.get$numeratorUnits(_this).length === 0) {
52495 if (otherDenominators.length === 0 && !_this._areAnyConvertible$2(_this.get$denominatorUnits(_this), otherNumerators))
52496 return A.SassNumber_SassNumber$withUnits(value, _this.get$denominatorUnits(_this), otherNumerators);
52497 else if (_this.get$denominatorUnits(_this).length === 0)
52498 return A.SassNumber_SassNumber$withUnits(value, otherDenominators, otherNumerators);
52499 } else if (otherNumerators.length === 0)
52500 if (otherDenominators.length === 0)
52501 return A.SassNumber_SassNumber$withUnits(value, otherDenominators, _this.get$numeratorUnits(_this));
52502 else if (_this.get$denominatorUnits(_this).length === 0 && !_this._areAnyConvertible$2(_this.get$numeratorUnits(_this), otherDenominators))
52503 return A.SassNumber_SassNumber$withUnits(value, otherDenominators, _this.get$numeratorUnits(_this));
52504 newNumerators = A._setArrayType([], type$.JSArray_String);
52505 mutableOtherDenominators = A._setArrayType(otherDenominators.slice(0), A._arrayInstanceType(otherDenominators));
52506 for (t1 = _this.get$numeratorUnits(_this), t2 = t1.length, _i = 0; _i < t2; ++_i) {
52507 numerator = t1[_i];
52508 A.removeFirstWhere(mutableOtherDenominators, new A.SassNumber_multiplyUnits_closure(_box_0, numerator), new A.SassNumber_multiplyUnits_closure0(newNumerators, numerator));
52509 }
52510 t1 = _this.get$denominatorUnits(_this);
52511 mutableDenominatorUnits = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
52512 for (t1 = otherNumerators.length, _i = 0; _i < t1; ++_i) {
52513 numerator = otherNumerators[_i];
52514 A.removeFirstWhere(mutableDenominatorUnits, new A.SassNumber_multiplyUnits_closure1(_box_0, numerator), new A.SassNumber_multiplyUnits_closure2(newNumerators, numerator));
52515 }
52516 t1 = _box_0.value;
52517 B.JSArray_methods.addAll$1(mutableDenominatorUnits, mutableOtherDenominators);
52518 return A.SassNumber_SassNumber$withUnits(t1, mutableDenominatorUnits, newNumerators);
52519 },
52520 _areAnyConvertible$2(units1, units2) {
52521 return B.JSArray_methods.any$1(units1, new A.SassNumber__areAnyConvertible_closure(units2));
52522 },
52523 _unitString$2(numerators, denominators) {
52524 var t1;
52525 if (numerators.length === 0) {
52526 t1 = denominators.length;
52527 if (t1 === 0)
52528 return "no units";
52529 if (t1 === 1)
52530 return J.$add$ansx(B.JSArray_methods.get$single(denominators), "^-1");
52531 return "(" + B.JSArray_methods.join$1(denominators, "*") + ")^-1";
52532 }
52533 if (denominators.length === 0)
52534 return B.JSArray_methods.join$1(numerators, "*");
52535 return B.JSArray_methods.join$1(numerators, "*") + "/" + B.JSArray_methods.join$1(denominators, "*");
52536 },
52537 $eq(_, other) {
52538 var _this = this;
52539 if (other == null)
52540 return false;
52541 if (other instanceof A.SassNumber) {
52542 if (_this.get$numeratorUnits(_this).length !== other.get$numeratorUnits(other).length || _this.get$denominatorUnits(_this).length !== other.get$denominatorUnits(other).length)
52543 return false;
52544 if (!_this.get$hasUnits())
52545 return Math.abs(_this._number$_value - other._number$_value) < $.$get$epsilon();
52546 if (!B.C_ListEquality.equals$2(0, _this._canonicalizeUnitList$1(_this.get$numeratorUnits(_this)), _this._canonicalizeUnitList$1(other.get$numeratorUnits(other))) || !B.C_ListEquality.equals$2(0, _this._canonicalizeUnitList$1(_this.get$denominatorUnits(_this)), _this._canonicalizeUnitList$1(other.get$denominatorUnits(other))))
52547 return false;
52548 return Math.abs(_this._number$_value * _this._canonicalMultiplier$1(_this.get$numeratorUnits(_this)) / _this._canonicalMultiplier$1(_this.get$denominatorUnits(_this)) - other._number$_value * _this._canonicalMultiplier$1(other.get$numeratorUnits(other)) / _this._canonicalMultiplier$1(other.get$denominatorUnits(other))) < $.$get$epsilon();
52549 } else
52550 return false;
52551 },
52552 get$hashCode(_) {
52553 var _this = this,
52554 t1 = _this.hashCache;
52555 return t1 == null ? _this.hashCache = A.fuzzyHashCode(_this._number$_value * _this._canonicalMultiplier$1(_this.get$numeratorUnits(_this)) / _this._canonicalMultiplier$1(_this.get$denominatorUnits(_this))) : t1;
52556 },
52557 _canonicalizeUnitList$1(units) {
52558 var type,
52559 t1 = units.length;
52560 if (t1 === 0)
52561 return units;
52562 if (t1 === 1) {
52563 type = $.$get$_typesByUnit().$index(0, B.JSArray_methods.get$first(units));
52564 if (type == null)
52565 t1 = units;
52566 else {
52567 t1 = B.Map_U8AHF.$index(0, type);
52568 t1.toString;
52569 t1 = A._setArrayType([B.JSArray_methods.get$first(t1)], type$.JSArray_String);
52570 }
52571 return t1;
52572 }
52573 t1 = A._arrayInstanceType(units)._eval$1("MappedListIterable<1,String>");
52574 t1 = A.List_List$of(new A.MappedListIterable(units, new A.SassNumber__canonicalizeUnitList_closure(), t1), true, t1._eval$1("ListIterable.E"));
52575 B.JSArray_methods.sort$0(t1);
52576 return t1;
52577 },
52578 _canonicalMultiplier$1(units) {
52579 return B.JSArray_methods.fold$2(units, 1, new A.SassNumber__canonicalMultiplier_closure(this));
52580 },
52581 canonicalMultiplierForUnit$1(unit) {
52582 var t1,
52583 innerMap = B.Map_K2BWj.$index(0, unit);
52584 if (innerMap == null)
52585 t1 = 1;
52586 else {
52587 t1 = innerMap.get$values(innerMap);
52588 t1 = 1 / t1.get$first(t1);
52589 }
52590 return t1;
52591 },
52592 _number$_exception$2(message, $name) {
52593 return new A.SassScriptException($name == null ? message : "$" + $name + ": " + message);
52594 }
52595 };
52596 A.SassNumber__coerceOrConvertValue__compatibilityException.prototype = {
52597 call$0() {
52598 var t2, t3, message, t4, type, unit, _this = this,
52599 t1 = _this.other;
52600 if (t1 != null) {
52601 t2 = _this.$this;
52602 t3 = t2.toString$0(0) + " and";
52603 message = new A.StringBuffer(t3);
52604 t4 = _this.otherName;
52605 if (t4 != null)
52606 t3 = message._contents = t3 + (" $" + t4 + ":");
52607 t1 = t3 + (" " + t1.toString$0(0) + " have incompatible units");
52608 message._contents = t1;
52609 if (!t2.get$hasUnits() || !_this.otherHasUnits)
52610 message._contents = t1 + " (one has units and the other doesn't)";
52611 t1 = message.toString$0(0) + ".";
52612 t2 = _this.name;
52613 return new A.SassScriptException(t2 == null ? t1 : "$" + t2 + ": " + t1);
52614 } else if (!_this.otherHasUnits) {
52615 t1 = "Expected " + _this.$this.toString$0(0) + " to have no units.";
52616 t2 = _this.name;
52617 return new A.SassScriptException(t2 == null ? t1 : "$" + t2 + ": " + t1);
52618 } else {
52619 t1 = _this.newNumerators;
52620 if (t1.length === 1 && _this.newDenominators.length === 0) {
52621 type = $.$get$_typesByUnit().$index(0, B.JSArray_methods.get$first(t1));
52622 if (type != null) {
52623 t1 = _this.$this.toString$0(0);
52624 t2 = B.JSArray_methods.contains$1(A._setArrayType([97, 101, 105, 111, 117], type$.JSArray_int), B.JSString_methods._codeUnitAt$1(type, 0)) ? "an " + type : "a " + type;
52625 t3 = B.Map_U8AHF.$index(0, type);
52626 t3.toString;
52627 t3 = "Expected " + t1 + " to have " + t2 + " unit (" + B.JSArray_methods.join$1(t3, ", ") + ").";
52628 t2 = _this.name;
52629 return new A.SassScriptException(t2 == null ? t3 : "$" + t2 + ": " + t3);
52630 }
52631 }
52632 t2 = _this.newDenominators;
52633 unit = A.pluralize("unit", t1.length + t2.length, null);
52634 t3 = _this.$this;
52635 t2 = "Expected " + t3.toString$0(0) + " to have " + unit + " " + t3._unitString$2(t1, t2) + ".";
52636 t1 = _this.name;
52637 return new A.SassScriptException(t1 == null ? t2 : "$" + t1 + ": " + t2);
52638 }
52639 },
52640 $signature: 329
52641 };
52642 A.SassNumber__coerceOrConvertValue_closure.prototype = {
52643 call$1(oldNumerator) {
52644 var factor = A.conversionFactor(this.newNumerator, oldNumerator);
52645 if (factor == null)
52646 return false;
52647 this._box_0.value *= factor;
52648 return true;
52649 },
52650 $signature: 8
52651 };
52652 A.SassNumber__coerceOrConvertValue_closure0.prototype = {
52653 call$0() {
52654 return A.throwExpression(this._compatibilityException.call$0());
52655 },
52656 $signature: 0
52657 };
52658 A.SassNumber__coerceOrConvertValue_closure1.prototype = {
52659 call$1(oldDenominator) {
52660 var factor = A.conversionFactor(this.newDenominator, oldDenominator);
52661 if (factor == null)
52662 return false;
52663 this._box_0.value /= factor;
52664 return true;
52665 },
52666 $signature: 8
52667 };
52668 A.SassNumber__coerceOrConvertValue_closure2.prototype = {
52669 call$0() {
52670 return A.throwExpression(this._compatibilityException.call$0());
52671 },
52672 $signature: 0
52673 };
52674 A.SassNumber_plus_closure.prototype = {
52675 call$2(num1, num2) {
52676 return num1 + num2;
52677 },
52678 $signature: 56
52679 };
52680 A.SassNumber_minus_closure.prototype = {
52681 call$2(num1, num2) {
52682 return num1 - num2;
52683 },
52684 $signature: 56
52685 };
52686 A.SassNumber_multiplyUnits_closure.prototype = {
52687 call$1(denominator) {
52688 var factor = A.conversionFactor(this.numerator, denominator);
52689 if (factor == null)
52690 return false;
52691 this._box_0.value /= factor;
52692 return true;
52693 },
52694 $signature: 8
52695 };
52696 A.SassNumber_multiplyUnits_closure0.prototype = {
52697 call$0() {
52698 return this.newNumerators.push(this.numerator);
52699 },
52700 $signature: 0
52701 };
52702 A.SassNumber_multiplyUnits_closure1.prototype = {
52703 call$1(denominator) {
52704 var factor = A.conversionFactor(this.numerator, denominator);
52705 if (factor == null)
52706 return false;
52707 this._box_0.value /= factor;
52708 return true;
52709 },
52710 $signature: 8
52711 };
52712 A.SassNumber_multiplyUnits_closure2.prototype = {
52713 call$0() {
52714 return this.newNumerators.push(this.numerator);
52715 },
52716 $signature: 0
52717 };
52718 A.SassNumber__areAnyConvertible_closure.prototype = {
52719 call$1(unit1) {
52720 var innerMap = B.Map_K2BWj.$index(0, unit1);
52721 if (innerMap == null)
52722 return B.JSArray_methods.contains$1(this.units2, unit1);
52723 return B.JSArray_methods.any$1(this.units2, innerMap.get$containsKey());
52724 },
52725 $signature: 8
52726 };
52727 A.SassNumber__canonicalizeUnitList_closure.prototype = {
52728 call$1(unit) {
52729 var t1,
52730 type = $.$get$_typesByUnit().$index(0, unit);
52731 if (type == null)
52732 t1 = unit;
52733 else {
52734 t1 = B.Map_U8AHF.$index(0, type);
52735 t1.toString;
52736 t1 = B.JSArray_methods.get$first(t1);
52737 }
52738 return t1;
52739 },
52740 $signature: 5
52741 };
52742 A.SassNumber__canonicalMultiplier_closure.prototype = {
52743 call$2(multiplier, unit) {
52744 return multiplier * this.$this.canonicalMultiplierForUnit$1(unit);
52745 },
52746 $signature: 164
52747 };
52748 A.ComplexSassNumber.prototype = {
52749 get$numeratorUnits(_) {
52750 return this._numeratorUnits;
52751 },
52752 get$denominatorUnits(_) {
52753 return this._denominatorUnits;
52754 },
52755 get$hasUnits() {
52756 return true;
52757 },
52758 hasUnit$1(unit) {
52759 return false;
52760 },
52761 compatibleWithUnit$1(unit) {
52762 return false;
52763 },
52764 hasPossiblyCompatibleUnits$1(other) {
52765 throw A.wrapException(A.UnimplementedError$(string$.Comple));
52766 },
52767 withValue$1(value) {
52768 return new A.ComplexSassNumber(this._numeratorUnits, this._denominatorUnits, value, null);
52769 },
52770 withSlash$2(numerator, denominator) {
52771 return new A.ComplexSassNumber(this._numeratorUnits, this._denominatorUnits, this._number$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber));
52772 }
52773 };
52774 A.SingleUnitSassNumber.prototype = {
52775 get$numeratorUnits(_) {
52776 return A.List_List$unmodifiable([this._unit], type$.String);
52777 },
52778 get$denominatorUnits(_) {
52779 return B.List_empty;
52780 },
52781 get$hasUnits() {
52782 return true;
52783 },
52784 withValue$1(value) {
52785 return new A.SingleUnitSassNumber(this._unit, value, null);
52786 },
52787 withSlash$2(numerator, denominator) {
52788 return new A.SingleUnitSassNumber(this._unit, this._number$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber));
52789 },
52790 hasUnit$1(unit) {
52791 return unit === this._unit;
52792 },
52793 hasCompatibleUnits$1(other) {
52794 return other instanceof A.SingleUnitSassNumber && A.conversionFactor(this._unit, other._unit) != null;
52795 },
52796 hasPossiblyCompatibleUnits$1(other) {
52797 var t1, knownCompatibilities, otherUnit;
52798 if (!(other instanceof A.SingleUnitSassNumber))
52799 return false;
52800 t1 = $.$get$_knownCompatibilitiesByUnit();
52801 knownCompatibilities = t1.$index(0, this._unit.toLowerCase());
52802 if (knownCompatibilities == null)
52803 return true;
52804 otherUnit = other._unit.toLowerCase();
52805 return knownCompatibilities.contains$1(0, otherUnit) || !t1.containsKey$1(otherUnit);
52806 },
52807 compatibleWithUnit$1(unit) {
52808 return A.conversionFactor(this._unit, unit) != null;
52809 },
52810 coerceValueToMatch$1(other) {
52811 var t1 = other instanceof A.SingleUnitSassNumber ? this._coerceValueToUnit$1(other._unit) : null;
52812 return t1 == null ? this.super$SassNumber$coerceValueToMatch(other, null, null) : t1;
52813 },
52814 convertValueToMatch$3(other, $name, otherName) {
52815 var t1 = other instanceof A.SingleUnitSassNumber ? this._coerceValueToUnit$1(other._unit) : null;
52816 return t1 == null ? this.super$SassNumber$convertValueToMatch(other, $name, otherName) : t1;
52817 },
52818 coerce$2(newNumerators, newDenominators) {
52819 var t1 = newNumerators.length === 1 && newDenominators.length === 0 ? this._coerceToUnit$1(newNumerators[0]) : null;
52820 return t1 == null ? this.super$SassNumber$coerce(newNumerators, newDenominators, null) : t1;
52821 },
52822 coerceValue$3(newNumerators, newDenominators, $name) {
52823 var t1 = newNumerators.length === 1 && newDenominators.length === 0 ? this._coerceValueToUnit$1(newNumerators[0]) : null;
52824 return t1 == null ? this.super$SassNumber$coerceValue(newNumerators, newDenominators, $name) : t1;
52825 },
52826 coerceValueToUnit$2(unit, $name) {
52827 var t1 = this._coerceValueToUnit$1(unit);
52828 return t1 == null ? this.super$SassNumber$coerceValueToUnit(unit, $name) : t1;
52829 },
52830 _coerceToUnit$1(unit) {
52831 var t1 = this._unit;
52832 if (t1 === unit)
52833 return this;
52834 return A.NullableExtension_andThen(A.conversionFactor(unit, t1), new A.SingleUnitSassNumber__coerceToUnit_closure(this, unit));
52835 },
52836 _coerceValueToUnit$1(unit) {
52837 return A.NullableExtension_andThen(A.conversionFactor(unit, this._unit), new A.SingleUnitSassNumber__coerceValueToUnit_closure(this));
52838 },
52839 multiplyUnits$3(value, otherNumerators, otherDenominators) {
52840 var mutableOtherDenominators, t1 = {};
52841 t1.value = value;
52842 t1.newNumerators = otherNumerators;
52843 mutableOtherDenominators = A._setArrayType(otherDenominators.slice(0), A._arrayInstanceType(otherDenominators));
52844 A.removeFirstWhere(mutableOtherDenominators, new A.SingleUnitSassNumber_multiplyUnits_closure(t1, this), new A.SingleUnitSassNumber_multiplyUnits_closure0(t1, this));
52845 return A.SassNumber_SassNumber$withUnits(t1.value, mutableOtherDenominators, t1.newNumerators);
52846 },
52847 unaryMinus$0() {
52848 return new A.SingleUnitSassNumber(this._unit, -this._number$_value, null);
52849 },
52850 $eq(_, other) {
52851 var factor;
52852 if (other == null)
52853 return false;
52854 if (other instanceof A.SingleUnitSassNumber) {
52855 factor = A.conversionFactor(other._unit, this._unit);
52856 return factor != null && Math.abs(this._number$_value * factor - other._number$_value) < $.$get$epsilon();
52857 } else
52858 return false;
52859 },
52860 get$hashCode(_) {
52861 var _this = this,
52862 t1 = _this.hashCache;
52863 return t1 == null ? _this.hashCache = A.fuzzyHashCode(_this._number$_value * _this.canonicalMultiplierForUnit$1(_this._unit)) : t1;
52864 }
52865 };
52866 A.SingleUnitSassNumber__coerceToUnit_closure.prototype = {
52867 call$1(factor) {
52868 return new A.SingleUnitSassNumber(this.unit, this.$this._number$_value * factor, null);
52869 },
52870 $signature: 343
52871 };
52872 A.SingleUnitSassNumber__coerceValueToUnit_closure.prototype = {
52873 call$1(factor) {
52874 return this.$this._number$_value * factor;
52875 },
52876 $signature: 90
52877 };
52878 A.SingleUnitSassNumber_multiplyUnits_closure.prototype = {
52879 call$1(denominator) {
52880 var factor = A.conversionFactor(denominator, this.$this._unit);
52881 if (factor == null)
52882 return false;
52883 this._box_0.value *= factor;
52884 return true;
52885 },
52886 $signature: 8
52887 };
52888 A.SingleUnitSassNumber_multiplyUnits_closure0.prototype = {
52889 call$0() {
52890 var t1 = A._setArrayType([this.$this._unit], type$.JSArray_String),
52891 t2 = this._box_0;
52892 B.JSArray_methods.addAll$1(t1, t2.newNumerators);
52893 t2.newNumerators = t1;
52894 },
52895 $signature: 0
52896 };
52897 A.UnitlessSassNumber.prototype = {
52898 get$numeratorUnits(_) {
52899 return B.List_empty;
52900 },
52901 get$denominatorUnits(_) {
52902 return B.List_empty;
52903 },
52904 get$hasUnits() {
52905 return false;
52906 },
52907 withValue$1(value) {
52908 return new A.UnitlessSassNumber(value, null);
52909 },
52910 withSlash$2(numerator, denominator) {
52911 return new A.UnitlessSassNumber(this._number$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber));
52912 },
52913 hasUnit$1(unit) {
52914 return false;
52915 },
52916 hasCompatibleUnits$1(other) {
52917 return other instanceof A.UnitlessSassNumber;
52918 },
52919 hasPossiblyCompatibleUnits$1(other) {
52920 return other instanceof A.UnitlessSassNumber;
52921 },
52922 compatibleWithUnit$1(unit) {
52923 return true;
52924 },
52925 coerceValueToMatch$1(other) {
52926 return this._number$_value;
52927 },
52928 convertValueToMatch$3(other, $name, otherName) {
52929 return other.get$hasUnits() ? this.super$SassNumber$convertValueToMatch(other, $name, otherName) : this._number$_value;
52930 },
52931 coerce$2(newNumerators, newDenominators) {
52932 return A.SassNumber_SassNumber$withUnits(this._number$_value, newDenominators, newNumerators);
52933 },
52934 coerceValue$3(newNumerators, newDenominators, $name) {
52935 return this._number$_value;
52936 },
52937 coerceValueToUnit$2(unit, $name) {
52938 return this._number$_value;
52939 },
52940 greaterThan$1(other) {
52941 var t1, t2;
52942 if (other instanceof A.SassNumber) {
52943 t1 = this._number$_value;
52944 t2 = other._number$_value;
52945 return t1 > t2 && !(Math.abs(t1 - t2) < $.$get$epsilon()) ? B.SassBoolean_true : B.SassBoolean_false;
52946 }
52947 return this.super$SassNumber$greaterThan(other);
52948 },
52949 greaterThanOrEquals$1(other) {
52950 var t1, t2;
52951 if (other instanceof A.SassNumber) {
52952 t1 = this._number$_value;
52953 t2 = other._number$_value;
52954 return t1 > t2 || Math.abs(t1 - t2) < $.$get$epsilon() ? B.SassBoolean_true : B.SassBoolean_false;
52955 }
52956 return this.super$SassNumber$greaterThanOrEquals(other);
52957 },
52958 lessThan$1(other) {
52959 var t1, t2;
52960 if (other instanceof A.SassNumber) {
52961 t1 = this._number$_value;
52962 t2 = other._number$_value;
52963 return t1 < t2 && !(Math.abs(t1 - t2) < $.$get$epsilon()) ? B.SassBoolean_true : B.SassBoolean_false;
52964 }
52965 return this.super$SassNumber$lessThan(other);
52966 },
52967 lessThanOrEquals$1(other) {
52968 var t1, t2;
52969 if (other instanceof A.SassNumber) {
52970 t1 = this._number$_value;
52971 t2 = other._number$_value;
52972 return t1 < t2 || Math.abs(t1 - t2) < $.$get$epsilon() ? B.SassBoolean_true : B.SassBoolean_false;
52973 }
52974 return this.super$SassNumber$lessThanOrEquals(other);
52975 },
52976 modulo$1(other) {
52977 if (other instanceof A.SassNumber)
52978 return other.withValue$1(this.moduloLikeSass$2(this._number$_value, other._number$_value));
52979 return this.super$SassNumber$modulo(other);
52980 },
52981 plus$1(other) {
52982 if (other instanceof A.SassNumber)
52983 return other.withValue$1(this._number$_value + other._number$_value);
52984 return this.super$SassNumber$plus(other);
52985 },
52986 minus$1(other) {
52987 if (other instanceof A.SassNumber)
52988 return other.withValue$1(this._number$_value - other._number$_value);
52989 return this.super$SassNumber$minus(other);
52990 },
52991 times$1(other) {
52992 if (other instanceof A.SassNumber)
52993 return other.withValue$1(this._number$_value * other._number$_value);
52994 return this.super$SassNumber$times(other);
52995 },
52996 dividedBy$1(other) {
52997 var t1, t2;
52998 if (other instanceof A.SassNumber) {
52999 t1 = this._number$_value / other._number$_value;
53000 if (other.get$hasUnits()) {
53001 t2 = other.get$denominatorUnits(other);
53002 t2 = A.SassNumber_SassNumber$withUnits(t1, other.get$numeratorUnits(other), t2);
53003 t1 = t2;
53004 } else
53005 t1 = new A.UnitlessSassNumber(t1, null);
53006 return t1;
53007 }
53008 return this.super$SassNumber$dividedBy(other);
53009 },
53010 unaryMinus$0() {
53011 return new A.UnitlessSassNumber(-this._number$_value, null);
53012 },
53013 $eq(_, other) {
53014 if (other == null)
53015 return false;
53016 return other instanceof A.UnitlessSassNumber && Math.abs(this._number$_value - other._number$_value) < $.$get$epsilon();
53017 },
53018 get$hashCode(_) {
53019 var t1 = this.hashCache;
53020 return t1 == null ? this.hashCache = A.fuzzyHashCode(this._number$_value) : t1;
53021 }
53022 };
53023 A.SassString.prototype = {
53024 get$_sassLength() {
53025 var t1, result, _this = this,
53026 value = _this.__SassString__sassLength;
53027 if (value === $) {
53028 t1 = new A.Runes(_this._string$_text);
53029 result = t1.get$length(t1);
53030 A._lateInitializeOnceCheck(_this.__SassString__sassLength, "_sassLength");
53031 _this.__SassString__sassLength = result;
53032 value = result;
53033 }
53034 return value;
53035 },
53036 get$isSpecialNumber() {
53037 var t1, t2;
53038 if (this._hasQuotes)
53039 return false;
53040 t1 = this._string$_text;
53041 if (t1.length < 6)
53042 return false;
53043 t2 = B.JSString_methods._codeUnitAt$1(t1, 0) | 32;
53044 if (t2 === 99) {
53045 t2 = B.JSString_methods._codeUnitAt$1(t1, 1) | 32;
53046 if (t2 === 108) {
53047 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 97)
53048 return false;
53049 if ((B.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 109)
53050 return false;
53051 if ((B.JSString_methods._codeUnitAt$1(t1, 4) | 32) !== 112)
53052 return false;
53053 return B.JSString_methods._codeUnitAt$1(t1, 5) === 40;
53054 } else if (t2 === 97) {
53055 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 108)
53056 return false;
53057 if ((B.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 99)
53058 return false;
53059 return B.JSString_methods._codeUnitAt$1(t1, 4) === 40;
53060 } else
53061 return false;
53062 } else if (t2 === 118) {
53063 if ((B.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 97)
53064 return false;
53065 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 114)
53066 return false;
53067 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
53068 } else if (t2 === 101) {
53069 if ((B.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 110)
53070 return false;
53071 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 118)
53072 return false;
53073 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
53074 } else if (t2 === 109) {
53075 t2 = B.JSString_methods._codeUnitAt$1(t1, 1) | 32;
53076 if (t2 === 97) {
53077 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 120)
53078 return false;
53079 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
53080 } else if (t2 === 105) {
53081 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 110)
53082 return false;
53083 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
53084 } else
53085 return false;
53086 } else
53087 return false;
53088 },
53089 get$isVar() {
53090 if (this._hasQuotes)
53091 return false;
53092 var t1 = this._string$_text;
53093 if (t1.length < 8)
53094 return false;
53095 return (B.JSString_methods._codeUnitAt$1(t1, 0) | 32) === 118 && (B.JSString_methods._codeUnitAt$1(t1, 1) | 32) === 97 && (B.JSString_methods._codeUnitAt$1(t1, 2) | 32) === 114 && B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
53096 },
53097 get$isBlank() {
53098 return !this._hasQuotes && this._string$_text.length === 0;
53099 },
53100 accept$1$1(visitor) {
53101 var t1 = visitor._quote && this._hasQuotes,
53102 t2 = this._string$_text;
53103 if (t1)
53104 visitor._visitQuotedString$1(t2);
53105 else
53106 visitor._visitUnquotedString$1(t2);
53107 return null;
53108 },
53109 accept$1(visitor) {
53110 return this.accept$1$1(visitor, type$.dynamic);
53111 },
53112 assertString$1($name) {
53113 return this;
53114 },
53115 plus$1(other) {
53116 var t1 = this._string$_text,
53117 t2 = this._hasQuotes;
53118 if (other instanceof A.SassString)
53119 return new A.SassString(t1 + other._string$_text, t2);
53120 else
53121 return new A.SassString(t1 + A.serializeValue(other, false, true), t2);
53122 },
53123 $eq(_, other) {
53124 if (other == null)
53125 return false;
53126 return other instanceof A.SassString && this._string$_text === other._string$_text;
53127 },
53128 get$hashCode(_) {
53129 var t1 = this._hashCache;
53130 return t1 == null ? this._hashCache = B.JSString_methods.get$hashCode(this._string$_text) : t1;
53131 }
53132 };
53133 A.AnySelectorVisitor.prototype = {
53134 visitComplexSelector$1(complex) {
53135 return B.JSArray_methods.any$1(complex.components, new A.AnySelectorVisitor_visitComplexSelector_closure(this));
53136 },
53137 visitCompoundSelector$1(compound) {
53138 return B.JSArray_methods.any$1(compound.components, new A.AnySelectorVisitor_visitCompoundSelector_closure(this));
53139 },
53140 visitPseudoSelector$1(pseudo) {
53141 var selector = pseudo.selector;
53142 return selector == null ? false : this.visitSelectorList$1(selector);
53143 },
53144 visitSelectorList$1(list) {
53145 return B.JSArray_methods.any$1(list.components, this.get$visitComplexSelector());
53146 },
53147 visitAttributeSelector$1(attribute) {
53148 return false;
53149 },
53150 visitClassSelector$1(klass) {
53151 return false;
53152 },
53153 visitIDSelector$1(id) {
53154 return false;
53155 },
53156 visitParentSelector$1($parent) {
53157 return false;
53158 },
53159 visitPlaceholderSelector$1(placeholder) {
53160 return false;
53161 },
53162 visitTypeSelector$1(type) {
53163 return false;
53164 },
53165 visitUniversalSelector$1(universal) {
53166 return false;
53167 }
53168 };
53169 A.AnySelectorVisitor_visitComplexSelector_closure.prototype = {
53170 call$1(component) {
53171 return this.$this.visitCompoundSelector$1(component.selector);
53172 },
53173 $signature: 53
53174 };
53175 A.AnySelectorVisitor_visitCompoundSelector_closure.prototype = {
53176 call$1(simple) {
53177 return simple.accept$1(this.$this);
53178 },
53179 $signature: 13
53180 };
53181 A._EvaluateVisitor0.prototype = {
53182 _EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap0(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
53183 var t2, metaModule, t3, _i, module, $function, t4, _this = this,
53184 _s20_ = "$name, $module: null",
53185 _s9_ = "sass:meta",
53186 t1 = type$.JSArray_AsyncBuiltInCallable,
53187 metaFunctions = A._setArrayType([A.BuiltInCallable$function("global-variable-exists", _s20_, new A._EvaluateVisitor_closure9(_this), _s9_), A.BuiltInCallable$function("variable-exists", "$name", new A._EvaluateVisitor_closure10(_this), _s9_), A.BuiltInCallable$function("function-exists", _s20_, new A._EvaluateVisitor_closure11(_this), _s9_), A.BuiltInCallable$function("mixin-exists", _s20_, new A._EvaluateVisitor_closure12(_this), _s9_), A.BuiltInCallable$function("content-exists", "", new A._EvaluateVisitor_closure13(_this), _s9_), A.BuiltInCallable$function("module-variables", "$module", new A._EvaluateVisitor_closure14(_this), _s9_), A.BuiltInCallable$function("module-functions", "$module", new A._EvaluateVisitor_closure15(_this), _s9_), A.BuiltInCallable$function("get-function", "$name, $css: false, $module: null", new A._EvaluateVisitor_closure16(_this), _s9_), new A.AsyncBuiltInCallable("call", A.ScssParser$("@function call($function, $args...) {", null, _s9_).parseArgumentDeclaration$0(), new A._EvaluateVisitor_closure17(_this))], t1),
53188 metaMixins = A._setArrayType([A.AsyncBuiltInCallable$mixin("load-css", "$url, $with: null", new A._EvaluateVisitor_closure18(_this), _s9_)], t1);
53189 t1 = type$.AsyncBuiltInCallable;
53190 t2 = A.List_List$of($.$get$global(), true, t1);
53191 B.JSArray_methods.addAll$1(t2, $.$get$local());
53192 B.JSArray_methods.addAll$1(t2, metaFunctions);
53193 metaModule = A.BuiltInModule$("meta", t2, metaMixins, null, t1);
53194 for (t1 = A.List_List$of($.$get$coreModules(), true, type$.BuiltInModule_AsyncBuiltInCallable), t1.push(metaModule), t2 = t1.length, t3 = _this._async_evaluate$_builtInModules, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
53195 module = t1[_i];
53196 t3.$indexSet(0, module.url, module);
53197 }
53198 t1 = A._setArrayType([], type$.JSArray_AsyncCallable);
53199 B.JSArray_methods.addAll$1(t1, $.$get$globalFunctions());
53200 B.JSArray_methods.addAll$1(t1, metaFunctions);
53201 for (t2 = t1.length, t3 = _this._async_evaluate$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
53202 $function = t1[_i];
53203 t4 = J.get$name$x($function);
53204 t3.$indexSet(0, A.stringReplaceAllUnchecked(t4, "_", "-"), $function);
53205 }
53206 },
53207 run$2(_, importer, node) {
53208 return this.run$body$_EvaluateVisitor(0, importer, node);
53209 },
53210 run$body$_EvaluateVisitor(_, importer, node) {
53211 var $async$goto = 0,
53212 $async$completer = A._makeAsyncAwaitCompleter(type$.EvaluateResult),
53213 $async$returnValue, $async$self = this, t1;
53214 var $async$run$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53215 if ($async$errorCode === 1)
53216 return A._asyncRethrow($async$result, $async$completer);
53217 while (true)
53218 switch ($async$goto) {
53219 case 0:
53220 // Function start
53221 t1 = type$.nullable_Object;
53222 $async$returnValue = A.runZoned(new A._EvaluateVisitor_run_closure0($async$self, node, importer), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__evaluationContext, new A._EvaluationContext0($async$self, node)], t1, t1), type$.FutureOr_EvaluateResult);
53223 // goto return
53224 $async$goto = 1;
53225 break;
53226 case 1:
53227 // return
53228 return A._asyncReturn($async$returnValue, $async$completer);
53229 }
53230 });
53231 return A._asyncStartSync($async$run$2, $async$completer);
53232 },
53233 _async_evaluate$_assertInModule$1$2(value, $name) {
53234 if (value != null)
53235 return value;
53236 throw A.wrapException(A.StateError$("Can't access " + $name + " outside of a module."));
53237 },
53238 _async_evaluate$_assertInModule$2(value, $name) {
53239 return this._async_evaluate$_assertInModule$1$2(value, $name, type$.dynamic);
53240 },
53241 _async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
53242 return this._loadModule$body$_EvaluateVisitor(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors);
53243 },
53244 _async_evaluate$_loadModule$5$configuration(url, stackFrame, nodeWithSpan, callback, configuration) {
53245 return this._async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false);
53246 },
53247 _async_evaluate$_loadModule$4(url, stackFrame, nodeWithSpan, callback) {
53248 return this._async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false);
53249 },
53250 _loadModule$body$_EvaluateVisitor(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
53251 var $async$goto = 0,
53252 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
53253 $async$returnValue, $async$self = this, t1, t2, builtInModule;
53254 var $async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53255 if ($async$errorCode === 1)
53256 return A._asyncRethrow($async$result, $async$completer);
53257 while (true)
53258 switch ($async$goto) {
53259 case 0:
53260 // Function start
53261 builtInModule = $async$self._async_evaluate$_builtInModules.$index(0, url);
53262 $async$goto = builtInModule != null ? 3 : 4;
53263 break;
53264 case 3:
53265 // then
53266 if (configuration instanceof A.ExplicitConfiguration) {
53267 t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured.";
53268 t2 = configuration.nodeWithSpan;
53269 throw A.wrapException($async$self._async_evaluate$_exception$2(t1, t2.get$span(t2)));
53270 }
53271 $async$goto = 5;
53272 return A._asyncAwait($async$self._addExceptionSpanAsync$1$2(nodeWithSpan, new A._EvaluateVisitor__loadModule_closure1(callback, builtInModule), type$.void), $async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors);
53273 case 5:
53274 // returning from await.
53275 // goto return
53276 $async$goto = 1;
53277 break;
53278 case 4:
53279 // join
53280 $async$goto = 6;
53281 return A._asyncAwait($async$self._async_evaluate$_withStackFrame$1$3(stackFrame, nodeWithSpan, new A._EvaluateVisitor__loadModule_closure2($async$self, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback), type$.Null), $async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors);
53282 case 6:
53283 // returning from await.
53284 case 1:
53285 // return
53286 return A._asyncReturn($async$returnValue, $async$completer);
53287 }
53288 });
53289 return A._asyncStartSync($async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors, $async$completer);
53290 },
53291 _async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
53292 return this._execute$body$_EvaluateVisitor(importer, stylesheet, configuration, namesInErrors, nodeWithSpan);
53293 },
53294 _async_evaluate$_execute$2(importer, stylesheet) {
53295 return this._async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null);
53296 },
53297 _execute$body$_EvaluateVisitor(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
53298 var $async$goto = 0,
53299 $async$completer = A._makeAsyncAwaitCompleter(type$.Module_AsyncCallable),
53300 $async$returnValue, $async$self = this, alreadyLoaded, currentConfiguration, message, t2, existingSpan, configurationSpan, environment, css, extensionStore, module, t1, url;
53301 var $async$_async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53302 if ($async$errorCode === 1)
53303 return A._asyncRethrow($async$result, $async$completer);
53304 while (true)
53305 switch ($async$goto) {
53306 case 0:
53307 // Function start
53308 t1 = stylesheet.span;
53309 url = t1.get$sourceUrl(t1);
53310 t1 = $async$self._async_evaluate$_modules;
53311 alreadyLoaded = t1.$index(0, url);
53312 if (alreadyLoaded != null) {
53313 t1 = configuration == null;
53314 currentConfiguration = t1 ? $async$self._async_evaluate$_configuration : configuration;
53315 if (currentConfiguration instanceof A.ExplicitConfiguration) {
53316 message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw;
53317 t2 = $async$self._async_evaluate$_moduleNodes.$index(0, url);
53318 existingSpan = t2 == null ? null : J.get$span$z(t2);
53319 if (t1) {
53320 t1 = currentConfiguration.nodeWithSpan;
53321 configurationSpan = t1.get$span(t1);
53322 } else
53323 configurationSpan = null;
53324 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
53325 if (existingSpan != null)
53326 t1.$indexSet(0, existingSpan, "original load");
53327 if (configurationSpan != null)
53328 t1.$indexSet(0, configurationSpan, "configuration");
53329 throw A.wrapException(t1.get$isEmpty(t1) ? $async$self._async_evaluate$_exception$1(message) : $async$self._async_evaluate$_multiSpanException$3(message, "new load", t1));
53330 }
53331 $async$returnValue = alreadyLoaded;
53332 // goto return
53333 $async$goto = 1;
53334 break;
53335 }
53336 environment = A.AsyncEnvironment$();
53337 css = A._Cell$();
53338 extensionStore = A.ExtensionStore$();
53339 $async$goto = 3;
53340 return A._asyncAwait($async$self._async_evaluate$_withEnvironment$1$2(environment, new A._EvaluateVisitor__execute_closure0($async$self, importer, stylesheet, extensionStore, configuration, css), type$.Null), $async$_async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan);
53341 case 3:
53342 // returning from await.
53343 module = environment.toModule$2(css._readLocal$0(), extensionStore);
53344 if (url != null) {
53345 t1.$indexSet(0, url, module);
53346 if (nodeWithSpan != null)
53347 $async$self._async_evaluate$_moduleNodes.$indexSet(0, url, nodeWithSpan);
53348 }
53349 $async$returnValue = module;
53350 // goto return
53351 $async$goto = 1;
53352 break;
53353 case 1:
53354 // return
53355 return A._asyncReturn($async$returnValue, $async$completer);
53356 }
53357 });
53358 return A._asyncStartSync($async$_async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan, $async$completer);
53359 },
53360 _async_evaluate$_addOutOfOrderImports$0() {
53361 var t1, t2, _this = this, _s5_ = "_root",
53362 _s13_ = "_endOfImports",
53363 outOfOrderImports = _this._async_evaluate$_outOfOrderImports;
53364 if (outOfOrderImports == null)
53365 return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children;
53366 t1 = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children;
53367 t1 = A.List_List$of(A.SubListIterable$(t1, 0, A.checkNotNullable(_this._async_evaluate$_assertInModule$2(_this._async_evaluate$__endOfImports, _s13_), "count", type$.int), t1.$ti._eval$1("ListMixin.E")), true, type$.ModifiableCssNode);
53368 B.JSArray_methods.addAll$1(t1, outOfOrderImports);
53369 t2 = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children;
53370 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(t2, _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E")));
53371 return t1;
53372 },
53373 _async_evaluate$_combineCss$2$clone(root, clone) {
53374 var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this;
53375 if (!B.JSArray_methods.any$1(root.get$upstream(), new A._EvaluateVisitor__combineCss_closure2())) {
53376 selectors = root.get$extensionStore().get$simpleSelectors();
53377 unsatisfiedExtension = A.firstOrNull(root.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__combineCss_closure3(selectors)));
53378 if (unsatisfiedExtension != null)
53379 _this._async_evaluate$_throwForUnsatisfiedExtension$1(unsatisfiedExtension);
53380 return root.get$css(root);
53381 }
53382 sortedModules = _this._async_evaluate$_topologicalModules$1(root);
53383 if (clone) {
53384 t1 = sortedModules.$ti._eval$1("MappedListIterable<ListMixin.E,Module<AsyncCallable>>");
53385 sortedModules = A.List_List$of(new A.MappedListIterable(sortedModules, new A._EvaluateVisitor__combineCss_closure4(), t1), true, t1._eval$1("ListIterable.E"));
53386 }
53387 _this._async_evaluate$_extendModules$1(sortedModules);
53388 t1 = type$.JSArray_CssNode;
53389 imports = A._setArrayType([], t1);
53390 css = A._setArrayType([], t1);
53391 for (t1 = J.get$reversed$ax(sortedModules), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
53392 t3 = t1.__internal$_current;
53393 if (t3 == null)
53394 t3 = t2._as(t3);
53395 t3 = t3.get$css(t3);
53396 statements = t3.get$children(t3);
53397 index = _this._async_evaluate$_indexAfterImports$1(statements);
53398 t3 = J.getInterceptor$ax(statements);
53399 B.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index));
53400 B.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements)));
53401 }
53402 t1 = B.JSArray_methods.$add(imports, css);
53403 t2 = root.get$css(root);
53404 return new A.CssStylesheet(new A.UnmodifiableListView(t1, type$.UnmodifiableListView_CssNode), t2.get$span(t2));
53405 },
53406 _async_evaluate$_combineCss$1(root) {
53407 return this._async_evaluate$_combineCss$2$clone(root, false);
53408 },
53409 _async_evaluate$_extendModules$1(sortedModules) {
53410 var t1, t2, originalSelectors, $self, t3, t4, _i, upstream, url,
53411 downstreamExtensionStores = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore),
53412 unsatisfiedExtensions = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension);
53413 for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) {
53414 t2 = t1.get$current(t1);
53415 originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0);
53416 unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__extendModules_closure1(originalSelectors)));
53417 $self = downstreamExtensionStores.$index(0, t2.get$url(t2));
53418 t3 = t2.get$extensionStore().get$addExtensions();
53419 if ($self != null)
53420 t3.call$1($self);
53421 t3 = t2.get$extensionStore();
53422 if (t3.get$isEmpty(t3))
53423 continue;
53424 for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
53425 upstream = t3[_i];
53426 url = upstream.get$url(upstream);
53427 if (url == null)
53428 continue;
53429 J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new A._EvaluateVisitor__extendModules_closure2()), t2.get$extensionStore());
53430 }
53431 unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors)));
53432 }
53433 if (unsatisfiedExtensions._collection$_length !== 0)
53434 this._async_evaluate$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions));
53435 },
53436 _async_evaluate$_throwForUnsatisfiedExtension$1(extension) {
53437 throw A.wrapException(A.SassException$(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span));
53438 },
53439 _async_evaluate$_topologicalModules$1(root) {
53440 var t1 = type$.Module_AsyncCallable,
53441 sorted = A.QueueList$(null, t1);
53442 new A._EvaluateVisitor__topologicalModules_visitModule0(A.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root);
53443 return sorted;
53444 },
53445 _async_evaluate$_indexAfterImports$1(statements) {
53446 var t1, t2, t3, lastImport, i, statement;
53447 for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment, t3 = type$.CssImport, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) {
53448 statement = t1.$index(statements, i);
53449 if (t3._is(statement))
53450 lastImport = i;
53451 else if (!t2._is(statement))
53452 break;
53453 }
53454 return lastImport + 1;
53455 },
53456 visitStylesheet$1(node) {
53457 return this.visitStylesheet$body$_EvaluateVisitor(node);
53458 },
53459 visitStylesheet$body$_EvaluateVisitor(node) {
53460 var $async$goto = 0,
53461 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53462 $async$returnValue, $async$self = this, t1, t2, _i;
53463 var $async$visitStylesheet$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53464 if ($async$errorCode === 1)
53465 return A._asyncRethrow($async$result, $async$completer);
53466 while (true)
53467 switch ($async$goto) {
53468 case 0:
53469 // Function start
53470 t1 = node.children, t2 = t1.length, _i = 0;
53471 case 3:
53472 // for condition
53473 if (!(_i < t2)) {
53474 // goto after for
53475 $async$goto = 5;
53476 break;
53477 }
53478 $async$goto = 6;
53479 return A._asyncAwait(t1[_i].accept$1($async$self), $async$visitStylesheet$1);
53480 case 6:
53481 // returning from await.
53482 case 4:
53483 // for update
53484 ++_i;
53485 // goto for condition
53486 $async$goto = 3;
53487 break;
53488 case 5:
53489 // after for
53490 $async$returnValue = null;
53491 // goto return
53492 $async$goto = 1;
53493 break;
53494 case 1:
53495 // return
53496 return A._asyncReturn($async$returnValue, $async$completer);
53497 }
53498 });
53499 return A._asyncStartSync($async$visitStylesheet$1, $async$completer);
53500 },
53501 visitAtRootRule$1(node) {
53502 return this.visitAtRootRule$body$_EvaluateVisitor(node);
53503 },
53504 visitAtRootRule$body$_EvaluateVisitor(node) {
53505 var $async$goto = 0,
53506 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53507 $async$returnValue, $async$self = this, t1, grandparent, root, innerCopy, t2, outerCopy, t3, copy, unparsedQuery, query, $parent, included, $async$temp1, $async$temp2;
53508 var $async$visitAtRootRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53509 if ($async$errorCode === 1)
53510 return A._asyncRethrow($async$result, $async$completer);
53511 while (true)
53512 switch ($async$goto) {
53513 case 0:
53514 // Function start
53515 unparsedQuery = node.query;
53516 $async$goto = unparsedQuery != null ? 3 : 5;
53517 break;
53518 case 3:
53519 // then
53520 $async$temp1 = unparsedQuery;
53521 $async$temp2 = A;
53522 $async$goto = 6;
53523 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(unparsedQuery, true), $async$visitAtRootRule$1);
53524 case 6:
53525 // returning from await.
53526 $async$result = $async$self._async_evaluate$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor_visitAtRootRule_closure2($async$self, $async$result));
53527 // goto join
53528 $async$goto = 4;
53529 break;
53530 case 5:
53531 // else
53532 $async$result = B.AtRootQuery_UsS;
53533 case 4:
53534 // join
53535 query = $async$result;
53536 $parent = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent");
53537 included = A._setArrayType([], type$.JSArray_ModifiableCssParentNode);
53538 for (t1 = type$.CssStylesheet; !t1._is($parent); $parent = grandparent) {
53539 if (!query.excludes$1($parent))
53540 included.push($parent);
53541 grandparent = $parent._parent;
53542 if (grandparent == null)
53543 throw A.wrapException(A.StateError$(string$.CssNod));
53544 }
53545 root = $async$self._async_evaluate$_trimIncluded$1(included);
53546 $async$goto = root === $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") ? 7 : 8;
53547 break;
53548 case 7:
53549 // then
53550 $async$goto = 9;
53551 return A._asyncAwait($async$self._async_evaluate$_environment.scope$1$2$when(new A._EvaluateVisitor_visitAtRootRule_closure3($async$self, node), node.hasDeclarations, type$.Null), $async$visitAtRootRule$1);
53552 case 9:
53553 // returning from await.
53554 $async$returnValue = null;
53555 // goto return
53556 $async$goto = 1;
53557 break;
53558 case 8:
53559 // join
53560 if (included.length !== 0) {
53561 innerCopy = B.JSArray_methods.get$first(included).copyWithoutChildren$0();
53562 for (t1 = A.SubListIterable$(included, 1, null, type$.ModifiableCssParentNode), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1, outerCopy = innerCopy; t1.moveNext$0(); outerCopy = copy) {
53563 t3 = t1.__internal$_current;
53564 copy = (t3 == null ? t2._as(t3) : t3).copyWithoutChildren$0();
53565 copy.addChild$1(outerCopy);
53566 }
53567 root.addChild$1(outerCopy);
53568 } else
53569 innerCopy = root;
53570 $async$goto = 10;
53571 return A._asyncAwait($async$self._async_evaluate$_scopeForAtRoot$4(node, innerCopy, query, included).call$1(new A._EvaluateVisitor_visitAtRootRule_closure4($async$self, node)), $async$visitAtRootRule$1);
53572 case 10:
53573 // returning from await.
53574 $async$returnValue = null;
53575 // goto return
53576 $async$goto = 1;
53577 break;
53578 case 1:
53579 // return
53580 return A._asyncReturn($async$returnValue, $async$completer);
53581 }
53582 });
53583 return A._asyncStartSync($async$visitAtRootRule$1, $async$completer);
53584 },
53585 _async_evaluate$_trimIncluded$1(nodes) {
53586 var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _null = null, _s5_ = "_root",
53587 _s22_ = " to be an ancestor of ";
53588 if (nodes.length === 0)
53589 return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_);
53590 $parent = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__parent, "__parent");
53591 for (t1 = nodes.length, innermostContiguous = _null, i = 0; i < t1; ++i, $parent = grandparent) {
53592 for (; t2 = nodes[i], $parent !== t2; innermostContiguous = _null, $parent = grandparent) {
53593 grandparent = $parent._parent;
53594 if (grandparent == null)
53595 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
53596 }
53597 if (innermostContiguous == null)
53598 innermostContiguous = i;
53599 grandparent = $parent._parent;
53600 if (grandparent == null)
53601 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
53602 }
53603 if ($parent !== _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_))
53604 return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_);
53605 innermostContiguous.toString;
53606 root = nodes[innermostContiguous];
53607 B.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length);
53608 return root;
53609 },
53610 _async_evaluate$_scopeForAtRoot$4(node, newParent, query, included) {
53611 var _this = this,
53612 scope = new A._EvaluateVisitor__scopeForAtRoot_closure5(_this, newParent, node),
53613 t1 = query._all || query._at_root_query$_rule;
53614 if (t1 !== query.include)
53615 scope = new A._EvaluateVisitor__scopeForAtRoot_closure6(_this, scope);
53616 if (_this._async_evaluate$_mediaQueries != null && query.excludesName$1("media"))
53617 scope = new A._EvaluateVisitor__scopeForAtRoot_closure7(_this, scope);
53618 if (_this._async_evaluate$_inKeyframes && query.excludesName$1("keyframes"))
53619 scope = new A._EvaluateVisitor__scopeForAtRoot_closure8(_this, scope);
53620 return _this._async_evaluate$_inUnknownAtRule && !B.JSArray_methods.any$1(included, new A._EvaluateVisitor__scopeForAtRoot_closure9()) ? new A._EvaluateVisitor__scopeForAtRoot_closure10(_this, scope) : scope;
53621 },
53622 visitContentBlock$1(node) {
53623 return A.throwExpression(A.UnsupportedError$(string$.Evalua));
53624 },
53625 visitContentRule$1(node) {
53626 return this.visitContentRule$body$_EvaluateVisitor(node);
53627 },
53628 visitContentRule$body$_EvaluateVisitor(node) {
53629 var $async$goto = 0,
53630 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53631 $async$returnValue, $async$self = this, $content;
53632 var $async$visitContentRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53633 if ($async$errorCode === 1)
53634 return A._asyncRethrow($async$result, $async$completer);
53635 while (true)
53636 switch ($async$goto) {
53637 case 0:
53638 // Function start
53639 $content = $async$self._async_evaluate$_environment._async_environment$_content;
53640 if ($content == null) {
53641 $async$returnValue = null;
53642 // goto return
53643 $async$goto = 1;
53644 break;
53645 }
53646 $async$goto = 3;
53647 return A._asyncAwait($async$self._async_evaluate$_runUserDefinedCallable$1$4(node.$arguments, $content, node, new A._EvaluateVisitor_visitContentRule_closure0($async$self, $content), type$.Null), $async$visitContentRule$1);
53648 case 3:
53649 // returning from await.
53650 $async$returnValue = null;
53651 // goto return
53652 $async$goto = 1;
53653 break;
53654 case 1:
53655 // return
53656 return A._asyncReturn($async$returnValue, $async$completer);
53657 }
53658 });
53659 return A._asyncStartSync($async$visitContentRule$1, $async$completer);
53660 },
53661 visitDebugRule$1(node) {
53662 return this.visitDebugRule$body$_EvaluateVisitor(node);
53663 },
53664 visitDebugRule$body$_EvaluateVisitor(node) {
53665 var $async$goto = 0,
53666 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53667 $async$returnValue, $async$self = this, value, t1;
53668 var $async$visitDebugRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53669 if ($async$errorCode === 1)
53670 return A._asyncRethrow($async$result, $async$completer);
53671 while (true)
53672 switch ($async$goto) {
53673 case 0:
53674 // Function start
53675 $async$goto = 3;
53676 return A._asyncAwait(node.expression.accept$1($async$self), $async$visitDebugRule$1);
53677 case 3:
53678 // returning from await.
53679 value = $async$result;
53680 t1 = value instanceof A.SassString ? value._string$_text : A.serializeValue(value, true, true);
53681 $async$self._async_evaluate$_logger.debug$2(0, t1, node.span);
53682 $async$returnValue = null;
53683 // goto return
53684 $async$goto = 1;
53685 break;
53686 case 1:
53687 // return
53688 return A._asyncReturn($async$returnValue, $async$completer);
53689 }
53690 });
53691 return A._asyncStartSync($async$visitDebugRule$1, $async$completer);
53692 },
53693 visitDeclaration$1(node) {
53694 return this.visitDeclaration$body$_EvaluateVisitor(node);
53695 },
53696 visitDeclaration$body$_EvaluateVisitor(node) {
53697 var $async$goto = 0,
53698 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53699 $async$returnValue, $async$self = this, t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName;
53700 var $async$visitDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53701 if ($async$errorCode === 1)
53702 return A._asyncRethrow($async$result, $async$completer);
53703 while (true)
53704 switch ($async$goto) {
53705 case 0:
53706 // Function start
53707 if (($async$self._async_evaluate$_atRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot) == null && !$async$self._async_evaluate$_inUnknownAtRule && !$async$self._async_evaluate$_inKeyframes)
53708 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Declarm, node.span));
53709 t1 = node.name;
53710 $async$goto = 3;
53711 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$2$warnForColor(t1, true), $async$visitDeclaration$1);
53712 case 3:
53713 // returning from await.
53714 $name = $async$result;
53715 t2 = $async$self._async_evaluate$_declarationName;
53716 if (t2 != null)
53717 $name = new A.CssValue(t2 + "-" + A.S($name.get$value($name)), $name.get$span($name), type$.CssValue_String);
53718 t2 = node.value;
53719 $async$goto = 4;
53720 return A._asyncAwait(A.NullableExtension_andThen(t2, new A._EvaluateVisitor_visitDeclaration_closure1($async$self)), $async$visitDeclaration$1);
53721 case 4:
53722 // returning from await.
53723 cssValue = $async$result;
53724 t3 = cssValue != null;
53725 if (t3)
53726 t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0;
53727 else
53728 t4 = false;
53729 if (t4) {
53730 t3 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent");
53731 t1 = B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--");
53732 if ($async$self._async_evaluate$_sourceMap) {
53733 t2 = A.NullableExtension_andThen(t2, $async$self.get$_async_evaluate$_expressionNode());
53734 t2 = t2 == null ? null : J.get$span$z(t2);
53735 } else
53736 t2 = null;
53737 t3.addChild$1(A.ModifiableCssDeclaration$($name, cssValue, node.span, t1, t2));
53738 } else if (J.startsWith$1$s($name.get$value($name), "--") && t3)
53739 throw A.wrapException($async$self._async_evaluate$_exception$2("Custom property values may not be empty.", cssValue.get$span(cssValue)));
53740 children = node.children;
53741 $async$goto = children != null ? 5 : 6;
53742 break;
53743 case 5:
53744 // then
53745 oldDeclarationName = $async$self._async_evaluate$_declarationName;
53746 $async$self._async_evaluate$_declarationName = $name.get$value($name);
53747 $async$goto = 7;
53748 return A._asyncAwait($async$self._async_evaluate$_environment.scope$1$2$when(new A._EvaluateVisitor_visitDeclaration_closure2($async$self, children), node.hasDeclarations, type$.Null), $async$visitDeclaration$1);
53749 case 7:
53750 // returning from await.
53751 $async$self._async_evaluate$_declarationName = oldDeclarationName;
53752 case 6:
53753 // join
53754 $async$returnValue = null;
53755 // goto return
53756 $async$goto = 1;
53757 break;
53758 case 1:
53759 // return
53760 return A._asyncReturn($async$returnValue, $async$completer);
53761 }
53762 });
53763 return A._asyncStartSync($async$visitDeclaration$1, $async$completer);
53764 },
53765 visitEachRule$1(node) {
53766 return this.visitEachRule$body$_EvaluateVisitor(node);
53767 },
53768 visitEachRule$body$_EvaluateVisitor(node) {
53769 var $async$goto = 0,
53770 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53771 $async$returnValue, $async$self = this, t1, list, nodeWithSpan, setVariables;
53772 var $async$visitEachRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53773 if ($async$errorCode === 1)
53774 return A._asyncRethrow($async$result, $async$completer);
53775 while (true)
53776 switch ($async$goto) {
53777 case 0:
53778 // Function start
53779 t1 = node.list;
53780 $async$goto = 3;
53781 return A._asyncAwait(t1.accept$1($async$self), $async$visitEachRule$1);
53782 case 3:
53783 // returning from await.
53784 list = $async$result;
53785 nodeWithSpan = $async$self._async_evaluate$_expressionNode$1(t1);
53786 setVariables = node.variables.length === 1 ? new A._EvaluateVisitor_visitEachRule_closure2($async$self, node, nodeWithSpan) : new A._EvaluateVisitor_visitEachRule_closure3($async$self, node, nodeWithSpan);
53787 $async$returnValue = $async$self._async_evaluate$_environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitEachRule_closure4($async$self, list, setVariables, node), true, type$.nullable_Value);
53788 // goto return
53789 $async$goto = 1;
53790 break;
53791 case 1:
53792 // return
53793 return A._asyncReturn($async$returnValue, $async$completer);
53794 }
53795 });
53796 return A._asyncStartSync($async$visitEachRule$1, $async$completer);
53797 },
53798 _async_evaluate$_setMultipleVariables$3(variables, value, nodeWithSpan) {
53799 var i,
53800 list = value.get$asList(),
53801 t1 = variables.length,
53802 minLength = Math.min(t1, list.length);
53803 for (i = 0; i < minLength; ++i)
53804 this._async_evaluate$_environment.setLocalVariable$3(variables[i], this._async_evaluate$_withoutSlash$2(list[i], nodeWithSpan), nodeWithSpan);
53805 for (i = minLength; i < t1; ++i)
53806 this._async_evaluate$_environment.setLocalVariable$3(variables[i], B.C__SassNull, nodeWithSpan);
53807 },
53808 visitErrorRule$1(node) {
53809 return this.visitErrorRule$body$_EvaluateVisitor(node);
53810 },
53811 visitErrorRule$body$_EvaluateVisitor(node) {
53812 var $async$goto = 0,
53813 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
53814 $async$self = this, $async$temp1, $async$temp2;
53815 var $async$visitErrorRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53816 if ($async$errorCode === 1)
53817 return A._asyncRethrow($async$result, $async$completer);
53818 while (true)
53819 switch ($async$goto) {
53820 case 0:
53821 // Function start
53822 $async$temp1 = A;
53823 $async$temp2 = J;
53824 $async$goto = 2;
53825 return A._asyncAwait(node.expression.accept$1($async$self), $async$visitErrorRule$1);
53826 case 2:
53827 // returning from await.
53828 throw $async$temp1.wrapException($async$self._async_evaluate$_exception$2($async$temp2.toString$0$($async$result), node.span));
53829 // implicit return
53830 return A._asyncReturn(null, $async$completer);
53831 }
53832 });
53833 return A._asyncStartSync($async$visitErrorRule$1, $async$completer);
53834 },
53835 visitExtendRule$1(node) {
53836 return this.visitExtendRule$body$_EvaluateVisitor(node);
53837 },
53838 visitExtendRule$body$_EvaluateVisitor(node) {
53839 var $async$goto = 0,
53840 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53841 $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, t6, t7, _i, complex, visitor, t8, t9, targetText, compound, styleRule;
53842 var $async$visitExtendRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53843 if ($async$errorCode === 1)
53844 return A._asyncRethrow($async$result, $async$completer);
53845 while (true)
53846 switch ($async$goto) {
53847 case 0:
53848 // Function start
53849 styleRule = $async$self._async_evaluate$_atRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot;
53850 if (styleRule == null || $async$self._async_evaluate$_declarationName != null)
53851 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.x40exten, node.span));
53852 for (t1 = styleRule.originalSelector.components, t2 = t1.length, t3 = styleRule.selector, t4 = t3.span, t5 = node.span, t6 = type$.SourceSpan, t7 = type$.String, _i = 0; _i < t2; ++_i) {
53853 complex = t1[_i];
53854 if (!complex.accept$1(B._IsBogusVisitor_true))
53855 continue;
53856 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
53857 complex.accept$1(visitor);
53858 t8 = B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0));
53859 t9 = complex.accept$1(B.C__IsUselessVisitor) ? "can't" : "shouldn't";
53860 $async$self._async_evaluate$_warn$3$deprecation('The selector "' + t8 + '" is invalid CSS and ' + t9 + string$.x20be_an, new A.MultiSpan(t4, "invalid selector", A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_literal([t5, "@extend rule"], t6, t7), t6, t7)), true);
53861 }
53862 $async$goto = 3;
53863 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$2$warnForColor(node.selector, true), $async$visitExtendRule$1);
53864 case 3:
53865 // returning from await.
53866 targetText = $async$result;
53867 for (t1 = $async$self._async_evaluate$_adjustParseError$2(targetText, new A._EvaluateVisitor_visitExtendRule_closure0($async$self, targetText)).components, t2 = t1.length, _i = 0; _i < t2; ++_i) {
53868 complex = t1[_i];
53869 if (complex.leadingCombinators.length === 0) {
53870 t4 = complex.components;
53871 t4 = t4.length === 1 && B.JSArray_methods.get$first(t4).combinators.length === 0;
53872 } else
53873 t4 = false;
53874 compound = t4 ? B.JSArray_methods.get$first(complex.components).selector : null;
53875 if (compound == null)
53876 throw A.wrapException(A.SassFormatException$("complex selectors may not be extended.", targetText.get$span(targetText)));
53877 t4 = compound.components;
53878 t5 = t4.length === 1 ? B.JSArray_methods.get$first(t4) : null;
53879 if (t5 == null)
53880 throw A.wrapException(A.SassFormatException$(string$.compou + B.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.get$span(targetText)));
53881 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__extensionStore, "_extensionStore").addExtension$4(t3, t5, node, $async$self._async_evaluate$_mediaQueries);
53882 }
53883 $async$returnValue = null;
53884 // goto return
53885 $async$goto = 1;
53886 break;
53887 case 1:
53888 // return
53889 return A._asyncReturn($async$returnValue, $async$completer);
53890 }
53891 });
53892 return A._asyncStartSync($async$visitExtendRule$1, $async$completer);
53893 },
53894 visitAtRule$1(node) {
53895 return this.visitAtRule$body$_EvaluateVisitor(node);
53896 },
53897 visitAtRule$body$_EvaluateVisitor(node) {
53898 var $async$goto = 0,
53899 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53900 $async$returnValue, $async$self = this, $name, value, children, wasInKeyframes, wasInUnknownAtRule;
53901 var $async$visitAtRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53902 if ($async$errorCode === 1)
53903 return A._asyncRethrow($async$result, $async$completer);
53904 while (true)
53905 switch ($async$goto) {
53906 case 0:
53907 // Function start
53908 if ($async$self._async_evaluate$_declarationName != null)
53909 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.At_rul, node.span));
53910 $async$goto = 3;
53911 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$1(node.name), $async$visitAtRule$1);
53912 case 3:
53913 // returning from await.
53914 $name = $async$result;
53915 $async$goto = 4;
53916 return A._asyncAwait(A.NullableExtension_andThen(node.value, new A._EvaluateVisitor_visitAtRule_closure2($async$self)), $async$visitAtRule$1);
53917 case 4:
53918 // returning from await.
53919 value = $async$result;
53920 children = node.children;
53921 if (children == null) {
53922 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$($name, node.span, true, value));
53923 $async$returnValue = null;
53924 // goto return
53925 $async$goto = 1;
53926 break;
53927 }
53928 wasInKeyframes = $async$self._async_evaluate$_inKeyframes;
53929 wasInUnknownAtRule = $async$self._async_evaluate$_inUnknownAtRule;
53930 if (A.unvendor($name.get$value($name)) === "keyframes")
53931 $async$self._async_evaluate$_inKeyframes = true;
53932 else
53933 $async$self._async_evaluate$_inUnknownAtRule = true;
53934 $async$goto = 5;
53935 return A._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(A.ModifiableCssAtRule$($name, node.span, false, value), new A._EvaluateVisitor_visitAtRule_closure3($async$self, children), node.hasDeclarations, new A._EvaluateVisitor_visitAtRule_closure4(), type$.ModifiableCssAtRule, type$.Null), $async$visitAtRule$1);
53936 case 5:
53937 // returning from await.
53938 $async$self._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule;
53939 $async$self._async_evaluate$_inKeyframes = wasInKeyframes;
53940 $async$returnValue = null;
53941 // goto return
53942 $async$goto = 1;
53943 break;
53944 case 1:
53945 // return
53946 return A._asyncReturn($async$returnValue, $async$completer);
53947 }
53948 });
53949 return A._asyncStartSync($async$visitAtRule$1, $async$completer);
53950 },
53951 visitForRule$1(node) {
53952 return this.visitForRule$body$_EvaluateVisitor(node);
53953 },
53954 visitForRule$body$_EvaluateVisitor(node) {
53955 var $async$goto = 0,
53956 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53957 $async$returnValue, $async$self = this, t1, t2, t3, fromNumber, t4, toNumber, from, to, direction;
53958 var $async$visitForRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53959 if ($async$errorCode === 1)
53960 return A._asyncRethrow($async$result, $async$completer);
53961 while (true)
53962 switch ($async$goto) {
53963 case 0:
53964 // Function start
53965 t1 = {};
53966 t2 = node.from;
53967 t3 = type$.SassNumber;
53968 $async$goto = 3;
53969 return A._asyncAwait($async$self._addExceptionSpanAsync$1$2(t2, new A._EvaluateVisitor_visitForRule_closure4($async$self, node), t3), $async$visitForRule$1);
53970 case 3:
53971 // returning from await.
53972 fromNumber = $async$result;
53973 t4 = node.to;
53974 $async$goto = 4;
53975 return A._asyncAwait($async$self._addExceptionSpanAsync$1$2(t4, new A._EvaluateVisitor_visitForRule_closure5($async$self, node), t3), $async$visitForRule$1);
53976 case 4:
53977 // returning from await.
53978 toNumber = $async$result;
53979 from = $async$self._async_evaluate$_addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure6(fromNumber));
53980 to = t1.to = $async$self._async_evaluate$_addExceptionSpan$2(t4, new A._EvaluateVisitor_visitForRule_closure7(toNumber, fromNumber));
53981 direction = from > to ? -1 : 1;
53982 if (from === (!node.isExclusive ? t1.to = to + direction : to)) {
53983 $async$returnValue = null;
53984 // goto return
53985 $async$goto = 1;
53986 break;
53987 }
53988 $async$returnValue = $async$self._async_evaluate$_environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitForRule_closure8(t1, $async$self, node, from, direction, fromNumber), true, type$.nullable_Value);
53989 // goto return
53990 $async$goto = 1;
53991 break;
53992 case 1:
53993 // return
53994 return A._asyncReturn($async$returnValue, $async$completer);
53995 }
53996 });
53997 return A._asyncStartSync($async$visitForRule$1, $async$completer);
53998 },
53999 visitForwardRule$1(node) {
54000 return this.visitForwardRule$body$_EvaluateVisitor(node);
54001 },
54002 visitForwardRule$body$_EvaluateVisitor(node) {
54003 var $async$goto = 0,
54004 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54005 $async$returnValue, $async$self = this, newConfiguration, t4, _i, variable, $name, oldConfiguration, adjustedConfiguration, t1, t2, t3;
54006 var $async$visitForwardRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54007 if ($async$errorCode === 1)
54008 return A._asyncRethrow($async$result, $async$completer);
54009 while (true)
54010 switch ($async$goto) {
54011 case 0:
54012 // Function start
54013 oldConfiguration = $async$self._async_evaluate$_configuration;
54014 adjustedConfiguration = oldConfiguration.throughForward$1(node);
54015 t1 = node.configuration;
54016 t2 = t1.length;
54017 t3 = node.url;
54018 $async$goto = t2 !== 0 ? 3 : 5;
54019 break;
54020 case 3:
54021 // then
54022 $async$goto = 6;
54023 return A._asyncAwait($async$self._async_evaluate$_addForwardConfiguration$2(adjustedConfiguration, node), $async$visitForwardRule$1);
54024 case 6:
54025 // returning from await.
54026 newConfiguration = $async$result;
54027 $async$goto = 7;
54028 return A._asyncAwait($async$self._async_evaluate$_loadModule$5$configuration(t3, "@forward", node, new A._EvaluateVisitor_visitForwardRule_closure1($async$self, node), newConfiguration), $async$visitForwardRule$1);
54029 case 7:
54030 // returning from await.
54031 t3 = type$.String;
54032 t4 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
54033 for (_i = 0; _i < t2; ++_i) {
54034 variable = t1[_i];
54035 if (!variable.isGuarded)
54036 t4.add$1(0, variable.name);
54037 }
54038 $async$self._async_evaluate$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t4);
54039 t3 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
54040 for (_i = 0; _i < t2; ++_i)
54041 t3.add$1(0, t1[_i].name);
54042 for (t1 = newConfiguration._values, t2 = J.toList$0$ax(t1.get$keys(t1)), t4 = t2.length, _i = 0; _i < t2.length; t2.length === t4 || (0, A.throwConcurrentModificationError)(t2), ++_i) {
54043 $name = t2[_i];
54044 if (!t3.contains$1(0, $name))
54045 if (!t1.get$isEmpty(t1))
54046 t1.remove$1(0, $name);
54047 }
54048 $async$self._async_evaluate$_assertConfigurationIsEmpty$1(newConfiguration);
54049 // goto join
54050 $async$goto = 4;
54051 break;
54052 case 5:
54053 // else
54054 $async$self._async_evaluate$_configuration = adjustedConfiguration;
54055 $async$goto = 8;
54056 return A._asyncAwait($async$self._async_evaluate$_loadModule$4(t3, "@forward", node, new A._EvaluateVisitor_visitForwardRule_closure2($async$self, node)), $async$visitForwardRule$1);
54057 case 8:
54058 // returning from await.
54059 $async$self._async_evaluate$_configuration = oldConfiguration;
54060 case 4:
54061 // join
54062 $async$returnValue = null;
54063 // goto return
54064 $async$goto = 1;
54065 break;
54066 case 1:
54067 // return
54068 return A._asyncReturn($async$returnValue, $async$completer);
54069 }
54070 });
54071 return A._asyncStartSync($async$visitForwardRule$1, $async$completer);
54072 },
54073 _async_evaluate$_addForwardConfiguration$2(configuration, node) {
54074 return this._addForwardConfiguration$body$_EvaluateVisitor(configuration, node);
54075 },
54076 _addForwardConfiguration$body$_EvaluateVisitor(configuration, node) {
54077 var $async$goto = 0,
54078 $async$completer = A._makeAsyncAwaitCompleter(type$.Configuration),
54079 $async$returnValue, $async$self = this, t2, t3, _i, variable, t4, t5, variableNodeWithSpan, t1, newValues, $async$temp1, $async$temp2, $async$temp3;
54080 var $async$_async_evaluate$_addForwardConfiguration$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54081 if ($async$errorCode === 1)
54082 return A._asyncRethrow($async$result, $async$completer);
54083 while (true)
54084 switch ($async$goto) {
54085 case 0:
54086 // Function start
54087 t1 = configuration._values;
54088 newValues = A.LinkedHashMap_LinkedHashMap$of(new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue), type$.String, type$.ConfiguredValue);
54089 t2 = node.configuration, t3 = t2.length, _i = 0;
54090 case 3:
54091 // for condition
54092 if (!(_i < t3)) {
54093 // goto after for
54094 $async$goto = 5;
54095 break;
54096 }
54097 variable = t2[_i];
54098 if (variable.isGuarded) {
54099 t4 = variable.name;
54100 t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4);
54101 if (t5 != null && !t5.value.$eq(0, B.C__SassNull)) {
54102 newValues.$indexSet(0, t4, t5);
54103 // goto for update
54104 $async$goto = 4;
54105 break;
54106 }
54107 }
54108 t4 = variable.expression;
54109 variableNodeWithSpan = $async$self._async_evaluate$_expressionNode$1(t4);
54110 $async$temp1 = newValues;
54111 $async$temp2 = variable.name;
54112 $async$temp3 = A;
54113 $async$goto = 6;
54114 return A._asyncAwait(t4.accept$1($async$self), $async$_async_evaluate$_addForwardConfiguration$2);
54115 case 6:
54116 // returning from await.
54117 $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue($async$self._async_evaluate$_withoutSlash$2($async$result, variableNodeWithSpan), variable.span, variableNodeWithSpan));
54118 case 4:
54119 // for update
54120 ++_i;
54121 // goto for condition
54122 $async$goto = 3;
54123 break;
54124 case 5:
54125 // after for
54126 if (configuration instanceof A.ExplicitConfiguration || t1.get$isEmpty(t1)) {
54127 $async$returnValue = new A.ExplicitConfiguration(node, newValues);
54128 // goto return
54129 $async$goto = 1;
54130 break;
54131 } else {
54132 $async$returnValue = new A.Configuration(newValues);
54133 // goto return
54134 $async$goto = 1;
54135 break;
54136 }
54137 case 1:
54138 // return
54139 return A._asyncReturn($async$returnValue, $async$completer);
54140 }
54141 });
54142 return A._asyncStartSync($async$_async_evaluate$_addForwardConfiguration$2, $async$completer);
54143 },
54144 _async_evaluate$_removeUsedConfiguration$3$except(upstream, downstream, except) {
54145 var t1, t2, t3, t4, _i, $name;
54146 for (t1 = upstream._values, t2 = J.toList$0$ax(t1.get$keys(t1)), t3 = t2.length, t4 = downstream._values, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) {
54147 $name = t2[_i];
54148 if (except.contains$1(0, $name))
54149 continue;
54150 if (!t4.containsKey$1($name))
54151 if (!t1.get$isEmpty(t1))
54152 t1.remove$1(0, $name);
54153 }
54154 },
54155 _async_evaluate$_assertConfigurationIsEmpty$2$nameInError(configuration, nameInError) {
54156 var t1, entry;
54157 if (!(configuration instanceof A.ExplicitConfiguration))
54158 return;
54159 t1 = configuration._values;
54160 if (t1.get$isEmpty(t1))
54161 return;
54162 t1 = t1.get$entries(t1);
54163 entry = t1.get$first(t1);
54164 t1 = nameInError ? "$" + A.S(entry.key) + string$.x20was_n : string$.This_v;
54165 throw A.wrapException(this._async_evaluate$_exception$2(t1, entry.value.configurationSpan));
54166 },
54167 _async_evaluate$_assertConfigurationIsEmpty$1(configuration) {
54168 return this._async_evaluate$_assertConfigurationIsEmpty$2$nameInError(configuration, false);
54169 },
54170 visitFunctionRule$1(node) {
54171 return this.visitFunctionRule$body$_EvaluateVisitor(node);
54172 },
54173 visitFunctionRule$body$_EvaluateVisitor(node) {
54174 var $async$goto = 0,
54175 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54176 $async$returnValue, $async$self = this, t1, t2, t3, t4, index, t5;
54177 var $async$visitFunctionRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54178 if ($async$errorCode === 1)
54179 return A._asyncRethrow($async$result, $async$completer);
54180 while (true)
54181 switch ($async$goto) {
54182 case 0:
54183 // Function start
54184 t1 = $async$self._async_evaluate$_environment;
54185 t2 = t1.closure$0();
54186 t3 = $async$self._async_evaluate$_inDependency;
54187 t4 = t1._async_environment$_functions;
54188 index = t4.length - 1;
54189 t5 = node.name;
54190 t1._async_environment$_functionIndices.$indexSet(0, t5, index);
54191 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable(node, t2, t3, type$.UserDefinedCallable_AsyncEnvironment));
54192 $async$returnValue = null;
54193 // goto return
54194 $async$goto = 1;
54195 break;
54196 case 1:
54197 // return
54198 return A._asyncReturn($async$returnValue, $async$completer);
54199 }
54200 });
54201 return A._asyncStartSync($async$visitFunctionRule$1, $async$completer);
54202 },
54203 visitIfRule$1(node) {
54204 return this.visitIfRule$body$_EvaluateVisitor(node);
54205 },
54206 visitIfRule$body$_EvaluateVisitor(node) {
54207 var $async$goto = 0,
54208 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54209 $async$returnValue, $async$self = this, t1, t2, _i, clauseToCheck, _box_0;
54210 var $async$visitIfRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54211 if ($async$errorCode === 1)
54212 return A._asyncRethrow($async$result, $async$completer);
54213 while (true)
54214 switch ($async$goto) {
54215 case 0:
54216 // Function start
54217 _box_0 = {};
54218 _box_0.clause = node.lastClause;
54219 t1 = node.clauses, t2 = t1.length, _i = 0;
54220 case 3:
54221 // for condition
54222 if (!(_i < t2)) {
54223 // goto after for
54224 $async$goto = 5;
54225 break;
54226 }
54227 clauseToCheck = t1[_i];
54228 $async$goto = 6;
54229 return A._asyncAwait(clauseToCheck.expression.accept$1($async$self), $async$visitIfRule$1);
54230 case 6:
54231 // returning from await.
54232 if ($async$result.get$isTruthy()) {
54233 _box_0.clause = clauseToCheck;
54234 // goto after for
54235 $async$goto = 5;
54236 break;
54237 }
54238 case 4:
54239 // for update
54240 ++_i;
54241 // goto for condition
54242 $async$goto = 3;
54243 break;
54244 case 5:
54245 // after for
54246 t1 = _box_0.clause;
54247 if (t1 == null) {
54248 $async$returnValue = null;
54249 // goto return
54250 $async$goto = 1;
54251 break;
54252 }
54253 $async$goto = 7;
54254 return A._asyncAwait($async$self._async_evaluate$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitIfRule_closure0(_box_0, $async$self), true, t1.hasDeclarations, type$.nullable_Value), $async$visitIfRule$1);
54255 case 7:
54256 // returning from await.
54257 $async$returnValue = $async$result;
54258 // goto return
54259 $async$goto = 1;
54260 break;
54261 case 1:
54262 // return
54263 return A._asyncReturn($async$returnValue, $async$completer);
54264 }
54265 });
54266 return A._asyncStartSync($async$visitIfRule$1, $async$completer);
54267 },
54268 visitImportRule$1(node) {
54269 return this.visitImportRule$body$_EvaluateVisitor(node);
54270 },
54271 visitImportRule$body$_EvaluateVisitor(node) {
54272 var $async$goto = 0,
54273 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54274 $async$returnValue, $async$self = this, t1, t2, t3, _i, $import;
54275 var $async$visitImportRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54276 if ($async$errorCode === 1)
54277 return A._asyncRethrow($async$result, $async$completer);
54278 while (true)
54279 switch ($async$goto) {
54280 case 0:
54281 // Function start
54282 t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport, _i = 0;
54283 case 3:
54284 // for condition
54285 if (!(_i < t2)) {
54286 // goto after for
54287 $async$goto = 5;
54288 break;
54289 }
54290 $import = t1[_i];
54291 $async$goto = $import instanceof A.DynamicImport ? 6 : 8;
54292 break;
54293 case 6:
54294 // then
54295 $async$goto = 9;
54296 return A._asyncAwait($async$self._async_evaluate$_visitDynamicImport$1($import), $async$visitImportRule$1);
54297 case 9:
54298 // returning from await.
54299 // goto join
54300 $async$goto = 7;
54301 break;
54302 case 8:
54303 // else
54304 $async$goto = 10;
54305 return A._asyncAwait($async$self._visitStaticImport$1(t3._as($import)), $async$visitImportRule$1);
54306 case 10:
54307 // returning from await.
54308 case 7:
54309 // join
54310 case 4:
54311 // for update
54312 ++_i;
54313 // goto for condition
54314 $async$goto = 3;
54315 break;
54316 case 5:
54317 // after for
54318 $async$returnValue = null;
54319 // goto return
54320 $async$goto = 1;
54321 break;
54322 case 1:
54323 // return
54324 return A._asyncReturn($async$returnValue, $async$completer);
54325 }
54326 });
54327 return A._asyncStartSync($async$visitImportRule$1, $async$completer);
54328 },
54329 _async_evaluate$_visitDynamicImport$1($import) {
54330 return this._async_evaluate$_withStackFrame$1$3("@import", $import, new A._EvaluateVisitor__visitDynamicImport_closure0(this, $import), type$.void);
54331 },
54332 _async_evaluate$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, forImport) {
54333 return this._loadStylesheet$body$_EvaluateVisitor(url, span, baseUrl, forImport);
54334 },
54335 _async_evaluate$_loadStylesheet$3$baseUrl(url, span, baseUrl) {
54336 return this._async_evaluate$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false);
54337 },
54338 _async_evaluate$_loadStylesheet$3$forImport(url, span, forImport) {
54339 return this._async_evaluate$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport);
54340 },
54341 _loadStylesheet$body$_EvaluateVisitor(url, span, baseUrl, forImport) {
54342 var $async$goto = 0,
54343 $async$completer = A._makeAsyncAwaitCompleter(type$._LoadedStylesheet),
54344 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, importCache, tuple, isDependency, stylesheet, result, error, stackTrace, error0, stackTrace0, message, t1, t2, t3, t4, exception, message0, $async$exception;
54345 var $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54346 if ($async$errorCode === 1) {
54347 $async$currentError = $async$result;
54348 $async$goto = $async$handler;
54349 }
54350 while (true)
54351 switch ($async$goto) {
54352 case 0:
54353 // Function start
54354 baseUrl = baseUrl;
54355 $async$handler = 4;
54356 $async$self._async_evaluate$_importSpan = span;
54357 importCache = $async$self._async_evaluate$_importCache;
54358 $async$goto = importCache != null ? 7 : 9;
54359 break;
54360 case 7:
54361 // then
54362 if (baseUrl == null) {
54363 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__stylesheet, "_stylesheet").span;
54364 baseUrl = t1.get$sourceUrl(t1);
54365 }
54366 $async$goto = 10;
54367 return A._asyncAwait(J.canonicalize$4$baseImporter$baseUrl$forImport$x(importCache, A.Uri_parse(url), $async$self._async_evaluate$_importer, baseUrl, forImport), $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport);
54368 case 10:
54369 // returning from await.
54370 tuple = $async$result;
54371 $async$goto = tuple != null ? 11 : 12;
54372 break;
54373 case 11:
54374 // then
54375 isDependency = $async$self._async_evaluate$_inDependency || tuple.item1 !== $async$self._async_evaluate$_importer;
54376 t1 = tuple.item1;
54377 t2 = tuple.item2;
54378 t3 = tuple.item3;
54379 t4 = $async$self._async_evaluate$_quietDeps && isDependency;
54380 $async$goto = 13;
54381 return A._asyncAwait(importCache.importCanonical$4$originalUrl$quiet(t1, t2, t3, t4), $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport);
54382 case 13:
54383 // returning from await.
54384 stylesheet = $async$result;
54385 if (stylesheet != null) {
54386 $async$self._async_evaluate$_loadedUrls.add$1(0, tuple.item2);
54387 t1 = tuple.item1;
54388 $async$returnValue = new A._LoadedStylesheet0(stylesheet, t1, isDependency);
54389 $async$next = [1];
54390 // goto finally
54391 $async$goto = 5;
54392 break;
54393 }
54394 case 12:
54395 // join
54396 // goto join
54397 $async$goto = 8;
54398 break;
54399 case 9:
54400 // else
54401 t1 = baseUrl;
54402 if (t1 == null) {
54403 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__stylesheet, "_stylesheet").span;
54404 t1 = t1.get$sourceUrl(t1);
54405 }
54406 $async$goto = 14;
54407 return A._asyncAwait($async$self._async_evaluate$_importLikeNode$3(url, t1, forImport), $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport);
54408 case 14:
54409 // returning from await.
54410 result = $async$result;
54411 if (result != null) {
54412 t1 = result.stylesheet.span;
54413 t2 = $async$self._async_evaluate$_loadedUrls;
54414 A.NullableExtension_andThen(t1.get$sourceUrl(t1), t2.get$add(t2));
54415 $async$returnValue = result;
54416 $async$next = [1];
54417 // goto finally
54418 $async$goto = 5;
54419 break;
54420 }
54421 case 8:
54422 // join
54423 if (B.JSString_methods.startsWith$1(url, "package:") && true)
54424 throw A.wrapException(string$.x22packa);
54425 else
54426 throw A.wrapException("Can't find stylesheet to import.");
54427 $async$next.push(6);
54428 // goto finally
54429 $async$goto = 5;
54430 break;
54431 case 4:
54432 // catch
54433 $async$handler = 3;
54434 $async$exception = $async$currentError;
54435 t1 = A.unwrapException($async$exception);
54436 if (t1 instanceof A.SassException) {
54437 error = t1;
54438 stackTrace = A.getTraceFromException($async$exception);
54439 t1 = error;
54440 t2 = J.getInterceptor$z(t1);
54441 A.throwWithTrace($async$self._async_evaluate$_exception$2(error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
54442 } else {
54443 error0 = t1;
54444 stackTrace0 = A.getTraceFromException($async$exception);
54445 message = null;
54446 try {
54447 message = A._asString(J.get$message$x(error0));
54448 } catch (exception) {
54449 message0 = J.toString$0$(error0);
54450 message = message0;
54451 }
54452 A.throwWithTrace($async$self._async_evaluate$_exception$1(message), stackTrace0);
54453 }
54454 $async$next.push(6);
54455 // goto finally
54456 $async$goto = 5;
54457 break;
54458 case 3:
54459 // uncaught
54460 $async$next = [2];
54461 case 5:
54462 // finally
54463 $async$handler = 2;
54464 $async$self._async_evaluate$_importSpan = null;
54465 // goto the next finally handler
54466 $async$goto = $async$next.pop();
54467 break;
54468 case 6:
54469 // after finally
54470 case 1:
54471 // return
54472 return A._asyncReturn($async$returnValue, $async$completer);
54473 case 2:
54474 // rethrow
54475 return A._asyncRethrow($async$currentError, $async$completer);
54476 }
54477 });
54478 return A._asyncStartSync($async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport, $async$completer);
54479 },
54480 _async_evaluate$_importLikeNode$3(originalUrl, previous, forImport) {
54481 return this._importLikeNode$body$_EvaluateVisitor(originalUrl, previous, forImport);
54482 },
54483 _importLikeNode$body$_EvaluateVisitor(originalUrl, previous, forImport) {
54484 var $async$goto = 0,
54485 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable__LoadedStylesheet),
54486 $async$returnValue, $async$self = this, result, isDependency, url, t1, t2;
54487 var $async$_async_evaluate$_importLikeNode$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54488 if ($async$errorCode === 1)
54489 return A._asyncRethrow($async$result, $async$completer);
54490 while (true)
54491 switch ($async$goto) {
54492 case 0:
54493 // Function start
54494 result = $async$self._async_evaluate$_nodeImporter.loadRelative$3(originalUrl, previous, forImport);
54495 isDependency = $async$self._async_evaluate$_inDependency;
54496 url = result.item2;
54497 t1 = B.JSString_methods.startsWith$1(url, "file") ? A.Syntax_forPath(url) : B.Syntax_SCSS;
54498 t2 = $async$self._async_evaluate$_quietDeps && isDependency ? $.$get$Logger_quiet() : $async$self._async_evaluate$_logger;
54499 $async$returnValue = new A._LoadedStylesheet0(A.Stylesheet_Stylesheet$parse(result.item1, t1, t2, url), null, isDependency);
54500 // goto return
54501 $async$goto = 1;
54502 break;
54503 case 1:
54504 // return
54505 return A._asyncReturn($async$returnValue, $async$completer);
54506 }
54507 });
54508 return A._asyncStartSync($async$_async_evaluate$_importLikeNode$3, $async$completer);
54509 },
54510 _visitStaticImport$1($import) {
54511 return this._visitStaticImport$body$_EvaluateVisitor($import);
54512 },
54513 _visitStaticImport$body$_EvaluateVisitor($import) {
54514 var $async$goto = 0,
54515 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
54516 $async$self = this, t1, node, $async$temp1, $async$temp2;
54517 var $async$_visitStaticImport$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54518 if ($async$errorCode === 1)
54519 return A._asyncRethrow($async$result, $async$completer);
54520 while (true)
54521 switch ($async$goto) {
54522 case 0:
54523 // Function start
54524 $async$temp1 = A;
54525 $async$goto = 2;
54526 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$1($import.url), $async$_visitStaticImport$1);
54527 case 2:
54528 // returning from await.
54529 $async$temp2 = $async$result;
54530 $async$goto = 3;
54531 return A._asyncAwait(A.NullableExtension_andThen($import.modifiers, $async$self.get$_async_evaluate$_interpolationToValue()), $async$_visitStaticImport$1);
54532 case 3:
54533 // returning from await.
54534 node = new $async$temp1.ModifiableCssImport($async$temp2, $async$result, $import.span);
54535 if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") !== $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root"))
54536 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(node);
54537 else if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").children._collection$_source)) {
54538 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").addChild$1(node);
54539 $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1;
54540 } else {
54541 t1 = $async$self._async_evaluate$_outOfOrderImports;
54542 (t1 == null ? $async$self._async_evaluate$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t1).push(node);
54543 }
54544 // implicit return
54545 return A._asyncReturn(null, $async$completer);
54546 }
54547 });
54548 return A._asyncStartSync($async$_visitStaticImport$1, $async$completer);
54549 },
54550 visitIncludeRule$1(node) {
54551 return this.visitIncludeRule$body$_EvaluateVisitor(node);
54552 },
54553 visitIncludeRule$body$_EvaluateVisitor(node) {
54554 var $async$goto = 0,
54555 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54556 $async$returnValue, $async$self = this, nodeWithSpan, t1, mixin;
54557 var $async$visitIncludeRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54558 if ($async$errorCode === 1)
54559 return A._asyncRethrow($async$result, $async$completer);
54560 while (true)
54561 switch ($async$goto) {
54562 case 0:
54563 // Function start
54564 mixin = $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitIncludeRule_closure3($async$self, node));
54565 if (mixin == null)
54566 throw A.wrapException($async$self._async_evaluate$_exception$2("Undefined mixin.", node.span));
54567 nodeWithSpan = new A._FakeAstNode(new A._EvaluateVisitor_visitIncludeRule_closure4(node));
54568 $async$goto = type$.AsyncBuiltInCallable._is(mixin) ? 3 : 5;
54569 break;
54570 case 3:
54571 // then
54572 if (node.content != null)
54573 throw A.wrapException($async$self._async_evaluate$_exception$2("Mixin doesn't accept a content block.", node.span));
54574 $async$goto = 6;
54575 return A._asyncAwait($async$self._async_evaluate$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan), $async$visitIncludeRule$1);
54576 case 6:
54577 // returning from await.
54578 // goto join
54579 $async$goto = 4;
54580 break;
54581 case 5:
54582 // else
54583 $async$goto = type$.UserDefinedCallable_AsyncEnvironment._is(mixin) ? 7 : 9;
54584 break;
54585 case 7:
54586 // then
54587 t1 = node.content;
54588 if (t1 != null && !type$.MixinRule._as(mixin.declaration).get$hasContent())
54589 throw A.wrapException(A.MultiSpanSassRuntimeException$("Mixin doesn't accept a content block.", node.get$spanWithoutContent(), "invocation", A.LinkedHashMap_LinkedHashMap$_literal([mixin.declaration.$arguments.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), $async$self._async_evaluate$_stackTrace$1(node.get$spanWithoutContent())));
54590 $async$goto = 10;
54591 return A._asyncAwait($async$self._async_evaluate$_runUserDefinedCallable$1$4(node.$arguments, mixin, nodeWithSpan, new A._EvaluateVisitor_visitIncludeRule_closure5($async$self, A.NullableExtension_andThen(t1, new A._EvaluateVisitor_visitIncludeRule_closure6($async$self)), mixin, nodeWithSpan), type$.Null), $async$visitIncludeRule$1);
54592 case 10:
54593 // returning from await.
54594 // goto join
54595 $async$goto = 8;
54596 break;
54597 case 9:
54598 // else
54599 throw A.wrapException(A.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + "."));
54600 case 8:
54601 // join
54602 case 4:
54603 // join
54604 $async$returnValue = null;
54605 // goto return
54606 $async$goto = 1;
54607 break;
54608 case 1:
54609 // return
54610 return A._asyncReturn($async$returnValue, $async$completer);
54611 }
54612 });
54613 return A._asyncStartSync($async$visitIncludeRule$1, $async$completer);
54614 },
54615 visitMixinRule$1(node) {
54616 return this.visitMixinRule$body$_EvaluateVisitor(node);
54617 },
54618 visitMixinRule$body$_EvaluateVisitor(node) {
54619 var $async$goto = 0,
54620 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54621 $async$returnValue, $async$self = this, t1, t2, t3, t4, index, t5;
54622 var $async$visitMixinRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54623 if ($async$errorCode === 1)
54624 return A._asyncRethrow($async$result, $async$completer);
54625 while (true)
54626 switch ($async$goto) {
54627 case 0:
54628 // Function start
54629 t1 = $async$self._async_evaluate$_environment;
54630 t2 = t1.closure$0();
54631 t3 = $async$self._async_evaluate$_inDependency;
54632 t4 = t1._async_environment$_mixins;
54633 index = t4.length - 1;
54634 t5 = node.name;
54635 t1._async_environment$_mixinIndices.$indexSet(0, t5, index);
54636 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable(node, t2, t3, type$.UserDefinedCallable_AsyncEnvironment));
54637 $async$returnValue = null;
54638 // goto return
54639 $async$goto = 1;
54640 break;
54641 case 1:
54642 // return
54643 return A._asyncReturn($async$returnValue, $async$completer);
54644 }
54645 });
54646 return A._asyncStartSync($async$visitMixinRule$1, $async$completer);
54647 },
54648 visitLoudComment$1(node) {
54649 return this.visitLoudComment$body$_EvaluateVisitor(node);
54650 },
54651 visitLoudComment$body$_EvaluateVisitor(node) {
54652 var $async$goto = 0,
54653 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54654 $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2;
54655 var $async$visitLoudComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54656 if ($async$errorCode === 1)
54657 return A._asyncRethrow($async$result, $async$completer);
54658 while (true)
54659 switch ($async$goto) {
54660 case 0:
54661 // Function start
54662 if ($async$self._async_evaluate$_inFunction) {
54663 $async$returnValue = null;
54664 // goto return
54665 $async$goto = 1;
54666 break;
54667 }
54668 if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") === $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root") && $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").children._collection$_source))
54669 $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1;
54670 t1 = node.text;
54671 $async$temp1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent");
54672 $async$temp2 = A;
54673 $async$goto = 3;
54674 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(t1), $async$visitLoudComment$1);
54675 case 3:
54676 // returning from await.
54677 $async$temp1.addChild$1(new $async$temp2.ModifiableCssComment($async$result, t1.span));
54678 $async$returnValue = null;
54679 // goto return
54680 $async$goto = 1;
54681 break;
54682 case 1:
54683 // return
54684 return A._asyncReturn($async$returnValue, $async$completer);
54685 }
54686 });
54687 return A._asyncStartSync($async$visitLoudComment$1, $async$completer);
54688 },
54689 visitMediaRule$1(node) {
54690 return this.visitMediaRule$body$_EvaluateVisitor(node);
54691 },
54692 visitMediaRule$body$_EvaluateVisitor(node) {
54693 var $async$goto = 0,
54694 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54695 $async$returnValue, $async$self = this, queries, mergedQueries, t1;
54696 var $async$visitMediaRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54697 if ($async$errorCode === 1)
54698 return A._asyncRethrow($async$result, $async$completer);
54699 while (true)
54700 switch ($async$goto) {
54701 case 0:
54702 // Function start
54703 if ($async$self._async_evaluate$_declarationName != null)
54704 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Media_, node.span));
54705 $async$goto = 3;
54706 return A._asyncAwait($async$self._async_evaluate$_visitMediaQueries$1(node.query), $async$visitMediaRule$1);
54707 case 3:
54708 // returning from await.
54709 queries = $async$result;
54710 mergedQueries = A.NullableExtension_andThen($async$self._async_evaluate$_mediaQueries, new A._EvaluateVisitor_visitMediaRule_closure2($async$self, queries));
54711 t1 = mergedQueries == null;
54712 if (!t1 && J.get$isEmpty$asx(mergedQueries)) {
54713 $async$returnValue = null;
54714 // goto return
54715 $async$goto = 1;
54716 break;
54717 }
54718 t1 = t1 ? queries : mergedQueries;
54719 $async$goto = 4;
54720 return A._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(A.ModifiableCssMediaRule$(t1, node.span), new A._EvaluateVisitor_visitMediaRule_closure3($async$self, mergedQueries, queries, node), node.hasDeclarations, new A._EvaluateVisitor_visitMediaRule_closure4(mergedQueries), type$.ModifiableCssMediaRule, type$.Null), $async$visitMediaRule$1);
54721 case 4:
54722 // returning from await.
54723 $async$returnValue = null;
54724 // goto return
54725 $async$goto = 1;
54726 break;
54727 case 1:
54728 // return
54729 return A._asyncReturn($async$returnValue, $async$completer);
54730 }
54731 });
54732 return A._asyncStartSync($async$visitMediaRule$1, $async$completer);
54733 },
54734 _async_evaluate$_visitMediaQueries$1(interpolation) {
54735 return this._visitMediaQueries$body$_EvaluateVisitor(interpolation);
54736 },
54737 _visitMediaQueries$body$_EvaluateVisitor(interpolation) {
54738 var $async$goto = 0,
54739 $async$completer = A._makeAsyncAwaitCompleter(type$.List_CssMediaQuery),
54740 $async$returnValue, $async$self = this, $async$temp1, $async$temp2;
54741 var $async$_async_evaluate$_visitMediaQueries$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54742 if ($async$errorCode === 1)
54743 return A._asyncRethrow($async$result, $async$completer);
54744 while (true)
54745 switch ($async$goto) {
54746 case 0:
54747 // Function start
54748 $async$temp1 = interpolation;
54749 $async$temp2 = A;
54750 $async$goto = 3;
54751 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(interpolation, true), $async$_async_evaluate$_visitMediaQueries$1);
54752 case 3:
54753 // returning from await.
54754 $async$returnValue = $async$self._async_evaluate$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor__visitMediaQueries_closure0($async$self, $async$result));
54755 // goto return
54756 $async$goto = 1;
54757 break;
54758 case 1:
54759 // return
54760 return A._asyncReturn($async$returnValue, $async$completer);
54761 }
54762 });
54763 return A._asyncStartSync($async$_async_evaluate$_visitMediaQueries$1, $async$completer);
54764 },
54765 _async_evaluate$_mergeMediaQueries$2(queries1, queries2) {
54766 var t1, t2, t3, t4, t5, result,
54767 queries = A._setArrayType([], type$.JSArray_CssMediaQuery);
54768 for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult; t1.moveNext$0();) {
54769 t4 = t1.get$current(t1);
54770 for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) {
54771 result = t4.merge$1(t5.get$current(t5));
54772 if (result === B._SingletonCssMediaQueryMergeResult_empty)
54773 continue;
54774 if (result === B._SingletonCssMediaQueryMergeResult_unrepresentable)
54775 return null;
54776 queries.push(t3._as(result).query);
54777 }
54778 }
54779 return queries;
54780 },
54781 visitReturnRule$1(node) {
54782 return this.visitReturnRule$body$_EvaluateVisitor(node);
54783 },
54784 visitReturnRule$body$_EvaluateVisitor(node) {
54785 var $async$goto = 0,
54786 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
54787 $async$returnValue, $async$self = this, t1;
54788 var $async$visitReturnRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54789 if ($async$errorCode === 1)
54790 return A._asyncRethrow($async$result, $async$completer);
54791 while (true)
54792 switch ($async$goto) {
54793 case 0:
54794 // Function start
54795 t1 = node.expression;
54796 $async$goto = 3;
54797 return A._asyncAwait(t1.accept$1($async$self), $async$visitReturnRule$1);
54798 case 3:
54799 // returning from await.
54800 $async$returnValue = $async$self._async_evaluate$_withoutSlash$2($async$result, t1);
54801 // goto return
54802 $async$goto = 1;
54803 break;
54804 case 1:
54805 // return
54806 return A._asyncReturn($async$returnValue, $async$completer);
54807 }
54808 });
54809 return A._asyncStartSync($async$visitReturnRule$1, $async$completer);
54810 },
54811 visitSilentComment$1(node) {
54812 return this.visitSilentComment$body$_EvaluateVisitor(node);
54813 },
54814 visitSilentComment$body$_EvaluateVisitor(node) {
54815 var $async$goto = 0,
54816 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54817 $async$returnValue;
54818 var $async$visitSilentComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54819 if ($async$errorCode === 1)
54820 return A._asyncRethrow($async$result, $async$completer);
54821 while (true)
54822 switch ($async$goto) {
54823 case 0:
54824 // Function start
54825 $async$returnValue = null;
54826 // goto return
54827 $async$goto = 1;
54828 break;
54829 case 1:
54830 // return
54831 return A._asyncReturn($async$returnValue, $async$completer);
54832 }
54833 });
54834 return A._asyncStartSync($async$visitSilentComment$1, $async$completer);
54835 },
54836 visitStyleRule$1(node) {
54837 return this.visitStyleRule$body$_EvaluateVisitor(node);
54838 },
54839 visitStyleRule$body$_EvaluateVisitor(node) {
54840 var $async$goto = 0,
54841 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54842 $async$returnValue, $async$self = this, t1, selectorText, rule, oldAtRootExcludingStyleRule, t2, t3, t4, t5, t6, _i, complex, visitor, t7, t8, t9, _box_0;
54843 var $async$visitStyleRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54844 if ($async$errorCode === 1)
54845 return A._asyncRethrow($async$result, $async$completer);
54846 while (true)
54847 switch ($async$goto) {
54848 case 0:
54849 // Function start
54850 _box_0 = {};
54851 if ($async$self._async_evaluate$_declarationName != null)
54852 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Style_, node.span));
54853 t1 = node.selector;
54854 $async$goto = 3;
54855 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$3$trim$warnForColor(t1, true, true), $async$visitStyleRule$1);
54856 case 3:
54857 // returning from await.
54858 selectorText = $async$result;
54859 $async$goto = $async$self._async_evaluate$_inKeyframes ? 4 : 5;
54860 break;
54861 case 4:
54862 // then
54863 $async$goto = 6;
54864 return A._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(A.ModifiableCssKeyframeBlock$(new A.CssValue(A.List_List$unmodifiable($async$self._async_evaluate$_adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure7($async$self, selectorText)), type$.String), t1.span, type$.CssValue_List_String), node.span), new A._EvaluateVisitor_visitStyleRule_closure8($async$self, node), node.hasDeclarations, new A._EvaluateVisitor_visitStyleRule_closure9(), type$.ModifiableCssKeyframeBlock, type$.Null), $async$visitStyleRule$1);
54865 case 6:
54866 // returning from await.
54867 $async$returnValue = null;
54868 // goto return
54869 $async$goto = 1;
54870 break;
54871 case 5:
54872 // join
54873 _box_0.parsedSelector = $async$self._async_evaluate$_adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure10($async$self, selectorText));
54874 _box_0.parsedSelector = $async$self._async_evaluate$_addExceptionSpan$2(t1, new A._EvaluateVisitor_visitStyleRule_closure11(_box_0, $async$self));
54875 t1 = t1.span;
54876 rule = A.ModifiableCssStyleRule$($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__extensionStore, "_extensionStore").addSelector$3(_box_0.parsedSelector, t1, $async$self._async_evaluate$_mediaQueries), node.span, _box_0.parsedSelector);
54877 oldAtRootExcludingStyleRule = $async$self._async_evaluate$_atRootExcludingStyleRule;
54878 $async$self._async_evaluate$_atRootExcludingStyleRule = false;
54879 $async$goto = 7;
54880 return A._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(rule, new A._EvaluateVisitor_visitStyleRule_closure12($async$self, rule, node), node.hasDeclarations, new A._EvaluateVisitor_visitStyleRule_closure13(), type$.ModifiableCssStyleRule, type$.Null), $async$visitStyleRule$1);
54881 case 7:
54882 // returning from await.
54883 $async$self._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
54884 if (!rule.accept$1(B._IsInvisibleVisitor_false_false))
54885 for (t2 = _box_0.parsedSelector.components, t3 = t2.length, t4 = type$.SourceSpan, t5 = type$.String, t6 = rule.children, _i = 0; _i < t3; ++_i) {
54886 complex = t2[_i];
54887 if (!complex.accept$1(B._IsBogusVisitor_true))
54888 continue;
54889 if (complex.accept$1(B.C__IsUselessVisitor)) {
54890 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
54891 complex.accept$1(visitor);
54892 $async$self._async_evaluate$_warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0)) + string$.x22x20is_ix20, t1, true);
54893 } else if (complex.leadingCombinators.length !== 0) {
54894 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
54895 complex.accept$1(visitor);
54896 $async$self._async_evaluate$_warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0)) + string$.x22x20is_ix0a, t1, true);
54897 } else {
54898 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
54899 complex.accept$1(visitor);
54900 t7 = B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0));
54901 t8 = complex.accept$1(B._IsBogusVisitor_false) ? string$.x20It_wi : "";
54902 if (t6.get$length(t6) === 0)
54903 A.throwExpression(A.IterableElementError_noElement());
54904 t9 = J.get$span$z(t6.$index(0, 0));
54905 $async$self._async_evaluate$_warn$3$deprecation('The selector "' + t7 + string$.x22x20is_o + t8 + string$.x0aThis_, new A.MultiSpan(t1, "invalid selector", A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_literal([t9, "this is not a style rule" + (t6.every$1(t6, new A._EvaluateVisitor_visitStyleRule_closure14()) ? "\n(try converting to a //-style comment)" : "")], t4, t5), t4, t5)), true);
54906 }
54907 }
54908 if (($async$self._async_evaluate$_atRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot) == null) {
54909 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children;
54910 t1 = !t1.get$isEmpty(t1);
54911 } else
54912 t1 = false;
54913 if (t1) {
54914 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children;
54915 t1.get$last(t1).isGroupEnd = true;
54916 }
54917 $async$returnValue = null;
54918 // goto return
54919 $async$goto = 1;
54920 break;
54921 case 1:
54922 // return
54923 return A._asyncReturn($async$returnValue, $async$completer);
54924 }
54925 });
54926 return A._asyncStartSync($async$visitStyleRule$1, $async$completer);
54927 },
54928 visitSupportsRule$1(node) {
54929 return this.visitSupportsRule$body$_EvaluateVisitor(node);
54930 },
54931 visitSupportsRule$body$_EvaluateVisitor(node) {
54932 var $async$goto = 0,
54933 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54934 $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2;
54935 var $async$visitSupportsRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54936 if ($async$errorCode === 1)
54937 return A._asyncRethrow($async$result, $async$completer);
54938 while (true)
54939 switch ($async$goto) {
54940 case 0:
54941 // Function start
54942 if ($async$self._async_evaluate$_declarationName != null)
54943 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Suppor, node.span));
54944 t1 = node.condition;
54945 $async$temp1 = A;
54946 $async$temp2 = A;
54947 $async$goto = 4;
54948 return A._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(t1), $async$visitSupportsRule$1);
54949 case 4:
54950 // returning from await.
54951 $async$goto = 3;
54952 return A._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through($async$temp1.ModifiableCssSupportsRule$(new $async$temp2.CssValue($async$result, t1.get$span(t1), type$.CssValue_String), node.span), new A._EvaluateVisitor_visitSupportsRule_closure1($async$self, node), node.hasDeclarations, new A._EvaluateVisitor_visitSupportsRule_closure2(), type$.ModifiableCssSupportsRule, type$.Null), $async$visitSupportsRule$1);
54953 case 3:
54954 // returning from await.
54955 $async$returnValue = null;
54956 // goto return
54957 $async$goto = 1;
54958 break;
54959 case 1:
54960 // return
54961 return A._asyncReturn($async$returnValue, $async$completer);
54962 }
54963 });
54964 return A._asyncStartSync($async$visitSupportsRule$1, $async$completer);
54965 },
54966 _async_evaluate$_visitSupportsCondition$1(condition) {
54967 return this._visitSupportsCondition$body$_EvaluateVisitor(condition);
54968 },
54969 _visitSupportsCondition$body$_EvaluateVisitor(condition) {
54970 var $async$goto = 0,
54971 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
54972 $async$returnValue, $async$self = this, t1, oldInSupportsDeclaration, t2, t3, $async$temp1, $async$temp2;
54973 var $async$_async_evaluate$_visitSupportsCondition$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54974 if ($async$errorCode === 1)
54975 return A._asyncRethrow($async$result, $async$completer);
54976 while (true)
54977 switch ($async$goto) {
54978 case 0:
54979 // Function start
54980 $async$goto = condition instanceof A.SupportsOperation ? 3 : 5;
54981 break;
54982 case 3:
54983 // then
54984 t1 = condition.operator;
54985 $async$temp1 = A;
54986 $async$goto = 6;
54987 return A._asyncAwait($async$self._async_evaluate$_parenthesize$2(condition.left, t1), $async$_async_evaluate$_visitSupportsCondition$1);
54988 case 6:
54989 // returning from await.
54990 $async$temp1 = $async$temp1.S($async$result) + " " + t1 + " ";
54991 $async$temp2 = A;
54992 $async$goto = 7;
54993 return A._asyncAwait($async$self._async_evaluate$_parenthesize$2(condition.right, t1), $async$_async_evaluate$_visitSupportsCondition$1);
54994 case 7:
54995 // returning from await.
54996 $async$returnValue = $async$temp1 + $async$temp2.S($async$result);
54997 // goto return
54998 $async$goto = 1;
54999 break;
55000 // goto join
55001 $async$goto = 4;
55002 break;
55003 case 5:
55004 // else
55005 $async$goto = condition instanceof A.SupportsNegation ? 8 : 10;
55006 break;
55007 case 8:
55008 // then
55009 $async$temp1 = A;
55010 $async$goto = 11;
55011 return A._asyncAwait($async$self._async_evaluate$_parenthesize$1(condition.condition), $async$_async_evaluate$_visitSupportsCondition$1);
55012 case 11:
55013 // returning from await.
55014 $async$returnValue = "not " + $async$temp1.S($async$result);
55015 // goto return
55016 $async$goto = 1;
55017 break;
55018 // goto join
55019 $async$goto = 9;
55020 break;
55021 case 10:
55022 // else
55023 $async$goto = condition instanceof A.SupportsInterpolation ? 12 : 14;
55024 break;
55025 case 12:
55026 // then
55027 $async$goto = 15;
55028 return A._asyncAwait($async$self._evaluateToCss$2$quote(condition.expression, false), $async$_async_evaluate$_visitSupportsCondition$1);
55029 case 15:
55030 // returning from await.
55031 $async$returnValue = $async$result;
55032 // goto return
55033 $async$goto = 1;
55034 break;
55035 // goto join
55036 $async$goto = 13;
55037 break;
55038 case 14:
55039 // else
55040 $async$goto = condition instanceof A.SupportsDeclaration ? 16 : 18;
55041 break;
55042 case 16:
55043 // then
55044 oldInSupportsDeclaration = $async$self._async_evaluate$_inSupportsDeclaration;
55045 $async$self._async_evaluate$_inSupportsDeclaration = true;
55046 $async$temp1 = A;
55047 $async$goto = 19;
55048 return A._asyncAwait($async$self._evaluateToCss$1(condition.name), $async$_async_evaluate$_visitSupportsCondition$1);
55049 case 19:
55050 // returning from await.
55051 t1 = $async$temp1.S($async$result);
55052 t2 = condition.get$isCustomProperty() ? "" : " ";
55053 $async$temp1 = A;
55054 $async$goto = 20;
55055 return A._asyncAwait($async$self._evaluateToCss$1(condition.value), $async$_async_evaluate$_visitSupportsCondition$1);
55056 case 20:
55057 // returning from await.
55058 t3 = $async$temp1.S($async$result);
55059 $async$self._async_evaluate$_inSupportsDeclaration = oldInSupportsDeclaration;
55060 $async$returnValue = "(" + t1 + ":" + t2 + t3 + ")";
55061 // goto return
55062 $async$goto = 1;
55063 break;
55064 // goto join
55065 $async$goto = 17;
55066 break;
55067 case 18:
55068 // else
55069 $async$goto = condition instanceof A.SupportsFunction ? 21 : 23;
55070 break;
55071 case 21:
55072 // then
55073 $async$temp1 = A;
55074 $async$goto = 24;
55075 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.name), $async$_async_evaluate$_visitSupportsCondition$1);
55076 case 24:
55077 // returning from await.
55078 $async$temp1 = $async$temp1.S($async$result) + "(";
55079 $async$temp2 = A;
55080 $async$goto = 25;
55081 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.$arguments), $async$_async_evaluate$_visitSupportsCondition$1);
55082 case 25:
55083 // returning from await.
55084 $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")";
55085 // goto return
55086 $async$goto = 1;
55087 break;
55088 // goto join
55089 $async$goto = 22;
55090 break;
55091 case 23:
55092 // else
55093 $async$goto = condition instanceof A.SupportsAnything ? 26 : 28;
55094 break;
55095 case 26:
55096 // then
55097 $async$temp1 = A;
55098 $async$goto = 29;
55099 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.contents), $async$_async_evaluate$_visitSupportsCondition$1);
55100 case 29:
55101 // returning from await.
55102 $async$returnValue = "(" + $async$temp1.S($async$result) + ")";
55103 // goto return
55104 $async$goto = 1;
55105 break;
55106 // goto join
55107 $async$goto = 27;
55108 break;
55109 case 28:
55110 // else
55111 throw A.wrapException(A.ArgumentError$("Unknown supports condition type " + A.getRuntimeType(condition).toString$0(0) + ".", null));
55112 case 27:
55113 // join
55114 case 22:
55115 // join
55116 case 17:
55117 // join
55118 case 13:
55119 // join
55120 case 9:
55121 // join
55122 case 4:
55123 // join
55124 case 1:
55125 // return
55126 return A._asyncReturn($async$returnValue, $async$completer);
55127 }
55128 });
55129 return A._asyncStartSync($async$_async_evaluate$_visitSupportsCondition$1, $async$completer);
55130 },
55131 _async_evaluate$_parenthesize$2(condition, operator) {
55132 return this._parenthesize$body$_EvaluateVisitor(condition, operator);
55133 },
55134 _async_evaluate$_parenthesize$1(condition) {
55135 return this._async_evaluate$_parenthesize$2(condition, null);
55136 },
55137 _parenthesize$body$_EvaluateVisitor(condition, operator) {
55138 var $async$goto = 0,
55139 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
55140 $async$returnValue, $async$self = this, t1, $async$temp1;
55141 var $async$_async_evaluate$_parenthesize$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55142 if ($async$errorCode === 1)
55143 return A._asyncRethrow($async$result, $async$completer);
55144 while (true)
55145 switch ($async$goto) {
55146 case 0:
55147 // Function start
55148 if (!(condition instanceof A.SupportsNegation))
55149 if (condition instanceof A.SupportsOperation)
55150 t1 = operator == null || operator !== condition.operator;
55151 else
55152 t1 = false;
55153 else
55154 t1 = true;
55155 $async$goto = t1 ? 3 : 5;
55156 break;
55157 case 3:
55158 // then
55159 $async$temp1 = A;
55160 $async$goto = 6;
55161 return A._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(condition), $async$_async_evaluate$_parenthesize$2);
55162 case 6:
55163 // returning from await.
55164 $async$returnValue = "(" + $async$temp1.S($async$result) + ")";
55165 // goto return
55166 $async$goto = 1;
55167 break;
55168 // goto join
55169 $async$goto = 4;
55170 break;
55171 case 5:
55172 // else
55173 $async$goto = 7;
55174 return A._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(condition), $async$_async_evaluate$_parenthesize$2);
55175 case 7:
55176 // returning from await.
55177 $async$returnValue = $async$result;
55178 // goto return
55179 $async$goto = 1;
55180 break;
55181 case 4:
55182 // join
55183 case 1:
55184 // return
55185 return A._asyncReturn($async$returnValue, $async$completer);
55186 }
55187 });
55188 return A._asyncStartSync($async$_async_evaluate$_parenthesize$2, $async$completer);
55189 },
55190 visitVariableDeclaration$1(node) {
55191 return this.visitVariableDeclaration$body$_EvaluateVisitor(node);
55192 },
55193 visitVariableDeclaration$body$_EvaluateVisitor(node) {
55194 var $async$goto = 0,
55195 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
55196 $async$returnValue, $async$self = this, t1, value, $async$temp1, $async$temp2, $async$temp3;
55197 var $async$visitVariableDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55198 if ($async$errorCode === 1)
55199 return A._asyncRethrow($async$result, $async$completer);
55200 while (true)
55201 switch ($async$goto) {
55202 case 0:
55203 // Function start
55204 if (node.isGuarded) {
55205 if (node.namespace == null && $async$self._async_evaluate$_environment._async_environment$_variables.length === 1) {
55206 t1 = $async$self._async_evaluate$_configuration._values;
55207 t1 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, node.name);
55208 if (t1 != null && !t1.value.$eq(0, B.C__SassNull)) {
55209 $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure2($async$self, node, t1));
55210 $async$returnValue = null;
55211 // goto return
55212 $async$goto = 1;
55213 break;
55214 }
55215 }
55216 value = $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure3($async$self, node));
55217 if (value != null && !value.$eq(0, B.C__SassNull)) {
55218 $async$returnValue = null;
55219 // goto return
55220 $async$goto = 1;
55221 break;
55222 }
55223 }
55224 if (node.isGlobal && !$async$self._async_evaluate$_environment.globalVariableExists$1(node.name)) {
55225 t1 = $async$self._async_evaluate$_environment._async_environment$_variables.length === 1 ? string$.As_of_S : string$.As_of_R + A.declarationName(node.span) + ": null` at the stylesheet root.";
55226 $async$self._async_evaluate$_warn$3$deprecation(t1, node.span, true);
55227 }
55228 t1 = node.expression;
55229 $async$temp1 = node;
55230 $async$temp2 = A;
55231 $async$temp3 = node;
55232 $async$goto = 3;
55233 return A._asyncAwait(t1.accept$1($async$self), $async$visitVariableDeclaration$1);
55234 case 3:
55235 // returning from await.
55236 $async$self._async_evaluate$_addExceptionSpan$2($async$temp1, new $async$temp2._EvaluateVisitor_visitVariableDeclaration_closure4($async$self, $async$temp3, $async$self._async_evaluate$_withoutSlash$2($async$result, t1)));
55237 $async$returnValue = null;
55238 // goto return
55239 $async$goto = 1;
55240 break;
55241 case 1:
55242 // return
55243 return A._asyncReturn($async$returnValue, $async$completer);
55244 }
55245 });
55246 return A._asyncStartSync($async$visitVariableDeclaration$1, $async$completer);
55247 },
55248 visitUseRule$1(node) {
55249 return this.visitUseRule$body$_EvaluateVisitor(node);
55250 },
55251 visitUseRule$body$_EvaluateVisitor(node) {
55252 var $async$goto = 0,
55253 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
55254 $async$returnValue, $async$self = this, values, _i, variable, t3, variableNodeWithSpan, configuration, t1, t2, $async$temp1, $async$temp2, $async$temp3;
55255 var $async$visitUseRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55256 if ($async$errorCode === 1)
55257 return A._asyncRethrow($async$result, $async$completer);
55258 while (true)
55259 switch ($async$goto) {
55260 case 0:
55261 // Function start
55262 t1 = node.configuration;
55263 t2 = t1.length;
55264 $async$goto = t2 !== 0 ? 3 : 5;
55265 break;
55266 case 3:
55267 // then
55268 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
55269 _i = 0;
55270 case 6:
55271 // for condition
55272 if (!(_i < t2)) {
55273 // goto after for
55274 $async$goto = 8;
55275 break;
55276 }
55277 variable = t1[_i];
55278 t3 = variable.expression;
55279 variableNodeWithSpan = $async$self._async_evaluate$_expressionNode$1(t3);
55280 $async$temp1 = values;
55281 $async$temp2 = variable.name;
55282 $async$temp3 = A;
55283 $async$goto = 9;
55284 return A._asyncAwait(t3.accept$1($async$self), $async$visitUseRule$1);
55285 case 9:
55286 // returning from await.
55287 $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue($async$self._async_evaluate$_withoutSlash$2($async$result, variableNodeWithSpan), variable.span, variableNodeWithSpan));
55288 case 7:
55289 // for update
55290 ++_i;
55291 // goto for condition
55292 $async$goto = 6;
55293 break;
55294 case 8:
55295 // after for
55296 configuration = new A.ExplicitConfiguration(node, values);
55297 // goto join
55298 $async$goto = 4;
55299 break;
55300 case 5:
55301 // else
55302 configuration = B.Configuration_Map_empty;
55303 case 4:
55304 // join
55305 $async$goto = 10;
55306 return A._asyncAwait($async$self._async_evaluate$_loadModule$5$configuration(node.url, "@use", node, new A._EvaluateVisitor_visitUseRule_closure0($async$self, node), configuration), $async$visitUseRule$1);
55307 case 10:
55308 // returning from await.
55309 $async$self._async_evaluate$_assertConfigurationIsEmpty$1(configuration);
55310 $async$returnValue = null;
55311 // goto return
55312 $async$goto = 1;
55313 break;
55314 case 1:
55315 // return
55316 return A._asyncReturn($async$returnValue, $async$completer);
55317 }
55318 });
55319 return A._asyncStartSync($async$visitUseRule$1, $async$completer);
55320 },
55321 visitWarnRule$1(node) {
55322 return this.visitWarnRule$body$_EvaluateVisitor(node);
55323 },
55324 visitWarnRule$body$_EvaluateVisitor(node) {
55325 var $async$goto = 0,
55326 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
55327 $async$returnValue, $async$self = this, value, t1;
55328 var $async$visitWarnRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55329 if ($async$errorCode === 1)
55330 return A._asyncRethrow($async$result, $async$completer);
55331 while (true)
55332 switch ($async$goto) {
55333 case 0:
55334 // Function start
55335 $async$goto = 3;
55336 return A._asyncAwait($async$self._addExceptionSpanAsync$1$2(node, new A._EvaluateVisitor_visitWarnRule_closure0($async$self, node), type$.Value), $async$visitWarnRule$1);
55337 case 3:
55338 // returning from await.
55339 value = $async$result;
55340 t1 = value instanceof A.SassString ? value._string$_text : $async$self._async_evaluate$_serialize$2(value, node.expression);
55341 $async$self._async_evaluate$_logger.warn$2$trace(0, t1, $async$self._async_evaluate$_stackTrace$1(node.span));
55342 $async$returnValue = null;
55343 // goto return
55344 $async$goto = 1;
55345 break;
55346 case 1:
55347 // return
55348 return A._asyncReturn($async$returnValue, $async$completer);
55349 }
55350 });
55351 return A._asyncStartSync($async$visitWarnRule$1, $async$completer);
55352 },
55353 visitWhileRule$1(node) {
55354 return this._async_evaluate$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitWhileRule_closure0(this, node), true, node.hasDeclarations, type$.nullable_Value);
55355 },
55356 visitBinaryOperationExpression$1(node) {
55357 return this._addExceptionSpanAsync$1$2(node, new A._EvaluateVisitor_visitBinaryOperationExpression_closure0(this, node), type$.Value);
55358 },
55359 visitValueExpression$1(node) {
55360 return this.visitValueExpression$body$_EvaluateVisitor(node);
55361 },
55362 visitValueExpression$body$_EvaluateVisitor(node) {
55363 var $async$goto = 0,
55364 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55365 $async$returnValue;
55366 var $async$visitValueExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55367 if ($async$errorCode === 1)
55368 return A._asyncRethrow($async$result, $async$completer);
55369 while (true)
55370 switch ($async$goto) {
55371 case 0:
55372 // Function start
55373 $async$returnValue = node.value;
55374 // goto return
55375 $async$goto = 1;
55376 break;
55377 case 1:
55378 // return
55379 return A._asyncReturn($async$returnValue, $async$completer);
55380 }
55381 });
55382 return A._asyncStartSync($async$visitValueExpression$1, $async$completer);
55383 },
55384 visitVariableExpression$1(node) {
55385 return this.visitVariableExpression$body$_EvaluateVisitor(node);
55386 },
55387 visitVariableExpression$body$_EvaluateVisitor(node) {
55388 var $async$goto = 0,
55389 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55390 $async$returnValue, $async$self = this, result;
55391 var $async$visitVariableExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55392 if ($async$errorCode === 1)
55393 return A._asyncRethrow($async$result, $async$completer);
55394 while (true)
55395 switch ($async$goto) {
55396 case 0:
55397 // Function start
55398 result = $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableExpression_closure0($async$self, node));
55399 if (result != null) {
55400 $async$returnValue = result;
55401 // goto return
55402 $async$goto = 1;
55403 break;
55404 }
55405 throw A.wrapException($async$self._async_evaluate$_exception$2("Undefined variable.", node.span));
55406 case 1:
55407 // return
55408 return A._asyncReturn($async$returnValue, $async$completer);
55409 }
55410 });
55411 return A._asyncStartSync($async$visitVariableExpression$1, $async$completer);
55412 },
55413 visitUnaryOperationExpression$1(node) {
55414 return this.visitUnaryOperationExpression$body$_EvaluateVisitor(node);
55415 },
55416 visitUnaryOperationExpression$body$_EvaluateVisitor(node) {
55417 var $async$goto = 0,
55418 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55419 $async$returnValue, $async$self = this, $async$temp1, $async$temp2, $async$temp3;
55420 var $async$visitUnaryOperationExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55421 if ($async$errorCode === 1)
55422 return A._asyncRethrow($async$result, $async$completer);
55423 while (true)
55424 switch ($async$goto) {
55425 case 0:
55426 // Function start
55427 $async$temp1 = node;
55428 $async$temp2 = A;
55429 $async$temp3 = node;
55430 $async$goto = 3;
55431 return A._asyncAwait(node.operand.accept$1($async$self), $async$visitUnaryOperationExpression$1);
55432 case 3:
55433 // returning from await.
55434 $async$returnValue = $async$self._async_evaluate$_addExceptionSpan$2($async$temp1, new $async$temp2._EvaluateVisitor_visitUnaryOperationExpression_closure0($async$temp3, $async$result));
55435 // goto return
55436 $async$goto = 1;
55437 break;
55438 case 1:
55439 // return
55440 return A._asyncReturn($async$returnValue, $async$completer);
55441 }
55442 });
55443 return A._asyncStartSync($async$visitUnaryOperationExpression$1, $async$completer);
55444 },
55445 visitBooleanExpression$1(node) {
55446 return this.visitBooleanExpression$body$_EvaluateVisitor(node);
55447 },
55448 visitBooleanExpression$body$_EvaluateVisitor(node) {
55449 var $async$goto = 0,
55450 $async$completer = A._makeAsyncAwaitCompleter(type$.SassBoolean),
55451 $async$returnValue;
55452 var $async$visitBooleanExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55453 if ($async$errorCode === 1)
55454 return A._asyncRethrow($async$result, $async$completer);
55455 while (true)
55456 switch ($async$goto) {
55457 case 0:
55458 // Function start
55459 $async$returnValue = node.value ? B.SassBoolean_true : B.SassBoolean_false;
55460 // goto return
55461 $async$goto = 1;
55462 break;
55463 case 1:
55464 // return
55465 return A._asyncReturn($async$returnValue, $async$completer);
55466 }
55467 });
55468 return A._asyncStartSync($async$visitBooleanExpression$1, $async$completer);
55469 },
55470 visitIfExpression$1(node) {
55471 return this.visitIfExpression$body$_EvaluateVisitor(node);
55472 },
55473 visitIfExpression$body$_EvaluateVisitor(node) {
55474 var $async$goto = 0,
55475 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55476 $async$returnValue, $async$self = this, condition, t2, ifTrue, ifFalse, result, pair, positional, named, t1;
55477 var $async$visitIfExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55478 if ($async$errorCode === 1)
55479 return A._asyncRethrow($async$result, $async$completer);
55480 while (true)
55481 switch ($async$goto) {
55482 case 0:
55483 // Function start
55484 $async$goto = 3;
55485 return A._asyncAwait($async$self._async_evaluate$_evaluateMacroArguments$1(node), $async$visitIfExpression$1);
55486 case 3:
55487 // returning from await.
55488 pair = $async$result;
55489 positional = pair.item1;
55490 named = pair.item2;
55491 t1 = J.getInterceptor$asx(positional);
55492 $async$self._async_evaluate$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration(), node);
55493 if (t1.get$length(positional) > 0)
55494 condition = t1.$index(positional, 0);
55495 else {
55496 t2 = named.$index(0, "condition");
55497 t2.toString;
55498 condition = t2;
55499 }
55500 if (t1.get$length(positional) > 1)
55501 ifTrue = t1.$index(positional, 1);
55502 else {
55503 t2 = named.$index(0, "if-true");
55504 t2.toString;
55505 ifTrue = t2;
55506 }
55507 if (t1.get$length(positional) > 2)
55508 ifFalse = t1.$index(positional, 2);
55509 else {
55510 t1 = named.$index(0, "if-false");
55511 t1.toString;
55512 ifFalse = t1;
55513 }
55514 $async$goto = 4;
55515 return A._asyncAwait(condition.accept$1($async$self), $async$visitIfExpression$1);
55516 case 4:
55517 // returning from await.
55518 result = $async$result.get$isTruthy() ? ifTrue : ifFalse;
55519 $async$goto = 5;
55520 return A._asyncAwait(result.accept$1($async$self), $async$visitIfExpression$1);
55521 case 5:
55522 // returning from await.
55523 $async$returnValue = $async$self._async_evaluate$_withoutSlash$2($async$result, $async$self._async_evaluate$_expressionNode$1(result));
55524 // goto return
55525 $async$goto = 1;
55526 break;
55527 case 1:
55528 // return
55529 return A._asyncReturn($async$returnValue, $async$completer);
55530 }
55531 });
55532 return A._asyncStartSync($async$visitIfExpression$1, $async$completer);
55533 },
55534 visitNullExpression$1(node) {
55535 return this.visitNullExpression$body$_EvaluateVisitor(node);
55536 },
55537 visitNullExpression$body$_EvaluateVisitor(node) {
55538 var $async$goto = 0,
55539 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55540 $async$returnValue;
55541 var $async$visitNullExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55542 if ($async$errorCode === 1)
55543 return A._asyncRethrow($async$result, $async$completer);
55544 while (true)
55545 switch ($async$goto) {
55546 case 0:
55547 // Function start
55548 $async$returnValue = B.C__SassNull;
55549 // goto return
55550 $async$goto = 1;
55551 break;
55552 case 1:
55553 // return
55554 return A._asyncReturn($async$returnValue, $async$completer);
55555 }
55556 });
55557 return A._asyncStartSync($async$visitNullExpression$1, $async$completer);
55558 },
55559 visitNumberExpression$1(node) {
55560 return this.visitNumberExpression$body$_EvaluateVisitor(node);
55561 },
55562 visitNumberExpression$body$_EvaluateVisitor(node) {
55563 var $async$goto = 0,
55564 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber),
55565 $async$returnValue, t1, t2;
55566 var $async$visitNumberExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55567 if ($async$errorCode === 1)
55568 return A._asyncRethrow($async$result, $async$completer);
55569 while (true)
55570 switch ($async$goto) {
55571 case 0:
55572 // Function start
55573 t1 = node.value;
55574 t2 = node.unit;
55575 $async$returnValue = t2 == null ? new A.UnitlessSassNumber(t1, null) : new A.SingleUnitSassNumber(t2, t1, null);
55576 // goto return
55577 $async$goto = 1;
55578 break;
55579 case 1:
55580 // return
55581 return A._asyncReturn($async$returnValue, $async$completer);
55582 }
55583 });
55584 return A._asyncStartSync($async$visitNumberExpression$1, $async$completer);
55585 },
55586 visitParenthesizedExpression$1(node) {
55587 return node.expression.accept$1(this);
55588 },
55589 visitCalculationExpression$1(node) {
55590 return this.visitCalculationExpression$body$_EvaluateVisitor(node);
55591 },
55592 visitCalculationExpression$body$_EvaluateVisitor(node) {
55593 var $async$goto = 0,
55594 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55595 $async$returnValue, $async$next = [], $async$self = this, $arguments, error, stackTrace, t2, t3, t4, t5, t6, _i, argument, exception, t1, $async$temp1;
55596 var $async$visitCalculationExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55597 if ($async$errorCode === 1)
55598 return A._asyncRethrow($async$result, $async$completer);
55599 while (true)
55600 $async$outer:
55601 switch ($async$goto) {
55602 case 0:
55603 // Function start
55604 t1 = A._setArrayType([], type$.JSArray_Object);
55605 t2 = node.$arguments, t3 = t2.length, t4 = node.name, t5 = t4 !== "min", t6 = t4 === "max", _i = 0;
55606 case 3:
55607 // for condition
55608 if (!(_i < t3)) {
55609 // goto after for
55610 $async$goto = 5;
55611 break;
55612 }
55613 argument = t2[_i];
55614 $async$temp1 = t1;
55615 $async$goto = 6;
55616 return A._asyncAwait($async$self._async_evaluate$_visitCalculationValue$2$inMinMax(argument, !t5 || t6), $async$visitCalculationExpression$1);
55617 case 6:
55618 // returning from await.
55619 $async$temp1.push($async$result);
55620 case 4:
55621 // for update
55622 ++_i;
55623 // goto for condition
55624 $async$goto = 3;
55625 break;
55626 case 5:
55627 // after for
55628 $arguments = t1;
55629 if ($async$self._async_evaluate$_inSupportsDeclaration) {
55630 $async$returnValue = new A.SassCalculation(t4, A.List_List$unmodifiable($arguments, type$.Object));
55631 // goto return
55632 $async$goto = 1;
55633 break;
55634 }
55635 try {
55636 switch (t4) {
55637 case "calc":
55638 t1 = A.SassCalculation_calc(J.$index$asx($arguments, 0));
55639 $async$returnValue = t1;
55640 // goto return
55641 $async$goto = 1;
55642 break $async$outer;
55643 case "min":
55644 t1 = A.SassCalculation_min($arguments);
55645 $async$returnValue = t1;
55646 // goto return
55647 $async$goto = 1;
55648 break $async$outer;
55649 case "max":
55650 t1 = A.SassCalculation_max($arguments);
55651 $async$returnValue = t1;
55652 // goto return
55653 $async$goto = 1;
55654 break $async$outer;
55655 case "clamp":
55656 t1 = J.$index$asx($arguments, 0);
55657 t3 = J.get$length$asx($arguments) > 1 ? J.$index$asx($arguments, 1) : null;
55658 t1 = A.SassCalculation_clamp(t1, t3, J.get$length$asx($arguments) > 2 ? J.$index$asx($arguments, 2) : null);
55659 $async$returnValue = t1;
55660 // goto return
55661 $async$goto = 1;
55662 break $async$outer;
55663 default:
55664 t1 = A.UnsupportedError$('Unknown calculation name "' + t4 + '".');
55665 throw A.wrapException(t1);
55666 }
55667 } catch (exception) {
55668 t1 = A.unwrapException(exception);
55669 if (t1 instanceof A.SassScriptException) {
55670 error = t1;
55671 stackTrace = A.getTraceFromException(exception);
55672 $async$self._async_evaluate$_verifyCompatibleNumbers$2($arguments, t2);
55673 A.throwWithTrace($async$self._async_evaluate$_exception$2(error.message, node.span), stackTrace);
55674 } else
55675 throw exception;
55676 }
55677 case 1:
55678 // return
55679 return A._asyncReturn($async$returnValue, $async$completer);
55680 }
55681 });
55682 return A._asyncStartSync($async$visitCalculationExpression$1, $async$completer);
55683 },
55684 _async_evaluate$_verifyCompatibleNumbers$2(args, nodesWithSpans) {
55685 var i, t1, arg, number1, j, number2;
55686 for (i = 0; t1 = args.length, i < t1; ++i) {
55687 arg = args[i];
55688 if (!(arg instanceof A.SassNumber))
55689 continue;
55690 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
55691 throw A.wrapException(this._async_evaluate$_exception$2("Number " + arg.toString$0(0) + " isn't compatible with CSS calculations.", J.get$span$z(nodesWithSpans[i])));
55692 }
55693 for (i = 0; i < t1 - 1; ++i) {
55694 number1 = args[i];
55695 if (!(number1 instanceof A.SassNumber))
55696 continue;
55697 for (j = i + 1; t1 = args.length, j < t1; ++j) {
55698 number2 = args[j];
55699 if (!(number2 instanceof A.SassNumber))
55700 continue;
55701 if (number1.hasPossiblyCompatibleUnits$1(number2))
55702 continue;
55703 throw A.wrapException(A.MultiSpanSassRuntimeException$(number1.toString$0(0) + " and " + number2.toString$0(0) + " are incompatible.", J.get$span$z(nodesWithSpans[i]), number1.toString$0(0), A.LinkedHashMap_LinkedHashMap$_literal([J.get$span$z(nodesWithSpans[j]), number2.toString$0(0)], type$.FileSpan, type$.String), this._async_evaluate$_stackTrace$1(J.get$span$z(nodesWithSpans[i]))));
55704 }
55705 }
55706 },
55707 _async_evaluate$_visitCalculationValue$2$inMinMax(node, inMinMax) {
55708 return this._visitCalculationValue$body$_EvaluateVisitor(node, inMinMax);
55709 },
55710 _visitCalculationValue$body$_EvaluateVisitor(node, inMinMax) {
55711 var $async$goto = 0,
55712 $async$completer = A._makeAsyncAwaitCompleter(type$.Object),
55713 $async$returnValue, $async$self = this, inner, result, t1, $async$temp1;
55714 var $async$_async_evaluate$_visitCalculationValue$2$inMinMax = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55715 if ($async$errorCode === 1)
55716 return A._asyncRethrow($async$result, $async$completer);
55717 while (true)
55718 switch ($async$goto) {
55719 case 0:
55720 // Function start
55721 $async$goto = node instanceof A.ParenthesizedExpression ? 3 : 5;
55722 break;
55723 case 3:
55724 // then
55725 inner = node.expression;
55726 $async$goto = 6;
55727 return A._asyncAwait($async$self._async_evaluate$_visitCalculationValue$2$inMinMax(inner, inMinMax), $async$_async_evaluate$_visitCalculationValue$2$inMinMax);
55728 case 6:
55729 // returning from await.
55730 result = $async$result;
55731 if (inner instanceof A.FunctionExpression)
55732 t1 = A.stringReplaceAllUnchecked(inner.originalName, "_", "-").toLowerCase() === "var" && result instanceof A.SassString && !result._hasQuotes;
55733 else
55734 t1 = false;
55735 $async$returnValue = t1 ? new A.SassString("(" + result._string$_text + ")", false) : result;
55736 // goto return
55737 $async$goto = 1;
55738 break;
55739 // goto join
55740 $async$goto = 4;
55741 break;
55742 case 5:
55743 // else
55744 $async$goto = node instanceof A.StringExpression ? 7 : 9;
55745 break;
55746 case 7:
55747 // then
55748 $async$temp1 = A;
55749 $async$goto = 10;
55750 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(node.text), $async$_async_evaluate$_visitCalculationValue$2$inMinMax);
55751 case 10:
55752 // returning from await.
55753 $async$returnValue = new $async$temp1.CalculationInterpolation($async$result);
55754 // goto return
55755 $async$goto = 1;
55756 break;
55757 // goto join
55758 $async$goto = 8;
55759 break;
55760 case 9:
55761 // else
55762 $async$goto = node instanceof A.BinaryOperationExpression ? 11 : 13;
55763 break;
55764 case 11:
55765 // then
55766 $async$goto = 14;
55767 return A._asyncAwait($async$self._addExceptionSpanAsync$1$2(node, new A._EvaluateVisitor__visitCalculationValue_closure0($async$self, node, inMinMax), type$.Object), $async$_async_evaluate$_visitCalculationValue$2$inMinMax);
55768 case 14:
55769 // returning from await.
55770 $async$returnValue = $async$result;
55771 // goto return
55772 $async$goto = 1;
55773 break;
55774 // goto join
55775 $async$goto = 12;
55776 break;
55777 case 13:
55778 // else
55779 $async$goto = 15;
55780 return A._asyncAwait(node.accept$1($async$self), $async$_async_evaluate$_visitCalculationValue$2$inMinMax);
55781 case 15:
55782 // returning from await.
55783 result = $async$result;
55784 if (result instanceof A.SassNumber || result instanceof A.SassCalculation) {
55785 $async$returnValue = result;
55786 // goto return
55787 $async$goto = 1;
55788 break;
55789 }
55790 if (result instanceof A.SassString && !result._hasQuotes) {
55791 $async$returnValue = result;
55792 // goto return
55793 $async$goto = 1;
55794 break;
55795 }
55796 throw A.wrapException($async$self._async_evaluate$_exception$2("Value " + result.toString$0(0) + " can't be used in a calculation.", node.get$span(node)));
55797 case 12:
55798 // join
55799 case 8:
55800 // join
55801 case 4:
55802 // join
55803 case 1:
55804 // return
55805 return A._asyncReturn($async$returnValue, $async$completer);
55806 }
55807 });
55808 return A._asyncStartSync($async$_async_evaluate$_visitCalculationValue$2$inMinMax, $async$completer);
55809 },
55810 _async_evaluate$_binaryOperatorToCalculationOperator$1(operator) {
55811 switch (operator) {
55812 case B.BinaryOperator_AcR0:
55813 return B.CalculationOperator_Iem;
55814 case B.BinaryOperator_iyO:
55815 return B.CalculationOperator_uti;
55816 case B.BinaryOperator_O1M:
55817 return B.CalculationOperator_Dih;
55818 case B.BinaryOperator_RTB:
55819 return B.CalculationOperator_jB6;
55820 default:
55821 throw A.wrapException(A.UnsupportedError$("Invalid calculation operator " + operator.toString$0(0) + "."));
55822 }
55823 },
55824 visitColorExpression$1(node) {
55825 return this.visitColorExpression$body$_EvaluateVisitor(node);
55826 },
55827 visitColorExpression$body$_EvaluateVisitor(node) {
55828 var $async$goto = 0,
55829 $async$completer = A._makeAsyncAwaitCompleter(type$.SassColor),
55830 $async$returnValue;
55831 var $async$visitColorExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55832 if ($async$errorCode === 1)
55833 return A._asyncRethrow($async$result, $async$completer);
55834 while (true)
55835 switch ($async$goto) {
55836 case 0:
55837 // Function start
55838 $async$returnValue = node.value;
55839 // goto return
55840 $async$goto = 1;
55841 break;
55842 case 1:
55843 // return
55844 return A._asyncReturn($async$returnValue, $async$completer);
55845 }
55846 });
55847 return A._asyncStartSync($async$visitColorExpression$1, $async$completer);
55848 },
55849 visitListExpression$1(node) {
55850 return this.visitListExpression$body$_EvaluateVisitor(node);
55851 },
55852 visitListExpression$body$_EvaluateVisitor(node) {
55853 var $async$goto = 0,
55854 $async$completer = A._makeAsyncAwaitCompleter(type$.SassList),
55855 $async$returnValue, $async$self = this, $async$temp1;
55856 var $async$visitListExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55857 if ($async$errorCode === 1)
55858 return A._asyncRethrow($async$result, $async$completer);
55859 while (true)
55860 switch ($async$goto) {
55861 case 0:
55862 // Function start
55863 $async$temp1 = A;
55864 $async$goto = 3;
55865 return A._asyncAwait(A.mapAsync(node.contents, new A._EvaluateVisitor_visitListExpression_closure0($async$self), type$.Expression, type$.Value), $async$visitListExpression$1);
55866 case 3:
55867 // returning from await.
55868 $async$returnValue = $async$temp1.SassList$($async$result, node.separator, node.hasBrackets);
55869 // goto return
55870 $async$goto = 1;
55871 break;
55872 case 1:
55873 // return
55874 return A._asyncReturn($async$returnValue, $async$completer);
55875 }
55876 });
55877 return A._asyncStartSync($async$visitListExpression$1, $async$completer);
55878 },
55879 visitMapExpression$1(node) {
55880 return this.visitMapExpression$body$_EvaluateVisitor(node);
55881 },
55882 visitMapExpression$body$_EvaluateVisitor(node) {
55883 var $async$goto = 0,
55884 $async$completer = A._makeAsyncAwaitCompleter(type$.SassMap),
55885 $async$returnValue, $async$self = this, t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, t1, map, keyNodes;
55886 var $async$visitMapExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55887 if ($async$errorCode === 1)
55888 return A._asyncRethrow($async$result, $async$completer);
55889 while (true)
55890 switch ($async$goto) {
55891 case 0:
55892 // Function start
55893 t1 = type$.Value;
55894 map = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
55895 keyNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode);
55896 t2 = node.pairs, t3 = t2.length, _i = 0;
55897 case 3:
55898 // for condition
55899 if (!(_i < t3)) {
55900 // goto after for
55901 $async$goto = 5;
55902 break;
55903 }
55904 pair = t2[_i];
55905 t4 = pair.item1;
55906 $async$goto = 6;
55907 return A._asyncAwait(t4.accept$1($async$self), $async$visitMapExpression$1);
55908 case 6:
55909 // returning from await.
55910 keyValue = $async$result;
55911 $async$goto = 7;
55912 return A._asyncAwait(pair.item2.accept$1($async$self), $async$visitMapExpression$1);
55913 case 7:
55914 // returning from await.
55915 valueValue = $async$result;
55916 if (map.$index(0, keyValue) != null) {
55917 t1 = keyNodes.$index(0, keyValue);
55918 oldValueSpan = t1 == null ? null : t1.get$span(t1);
55919 t1 = J.getInterceptor$z(t4);
55920 t2 = t1.get$span(t4);
55921 t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
55922 if (oldValueSpan != null)
55923 t3.$indexSet(0, oldValueSpan, "first key");
55924 throw A.wrapException(A.MultiSpanSassRuntimeException$("Duplicate key.", t2, "second key", t3, $async$self._async_evaluate$_stackTrace$1(t1.get$span(t4))));
55925 }
55926 map.$indexSet(0, keyValue, valueValue);
55927 keyNodes.$indexSet(0, keyValue, t4);
55928 case 4:
55929 // for update
55930 ++_i;
55931 // goto for condition
55932 $async$goto = 3;
55933 break;
55934 case 5:
55935 // after for
55936 $async$returnValue = new A.SassMap(A.ConstantMap_ConstantMap$from(map, t1, t1));
55937 // goto return
55938 $async$goto = 1;
55939 break;
55940 case 1:
55941 // return
55942 return A._asyncReturn($async$returnValue, $async$completer);
55943 }
55944 });
55945 return A._asyncStartSync($async$visitMapExpression$1, $async$completer);
55946 },
55947 visitFunctionExpression$1(node) {
55948 return this.visitFunctionExpression$body$_EvaluateVisitor(node);
55949 },
55950 visitFunctionExpression$body$_EvaluateVisitor(node) {
55951 var $async$goto = 0,
55952 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55953 $async$returnValue, $async$self = this, oldInFunction, result, t1, $function;
55954 var $async$visitFunctionExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55955 if ($async$errorCode === 1)
55956 return A._asyncRethrow($async$result, $async$completer);
55957 while (true)
55958 switch ($async$goto) {
55959 case 0:
55960 // Function start
55961 t1 = {};
55962 $function = $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure1($async$self, node));
55963 t1.$function = $function;
55964 if ($function == null) {
55965 if (node.namespace != null)
55966 throw A.wrapException($async$self._async_evaluate$_exception$2("Undefined function.", node.span));
55967 t1.$function = new A.PlainCssCallable(node.originalName);
55968 }
55969 oldInFunction = $async$self._async_evaluate$_inFunction;
55970 $async$self._async_evaluate$_inFunction = true;
55971 $async$goto = 3;
55972 return A._asyncAwait($async$self._async_evaluate$_addErrorSpan$1$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure2(t1, $async$self, node), type$.Value), $async$visitFunctionExpression$1);
55973 case 3:
55974 // returning from await.
55975 result = $async$result;
55976 $async$self._async_evaluate$_inFunction = oldInFunction;
55977 $async$returnValue = result;
55978 // goto return
55979 $async$goto = 1;
55980 break;
55981 case 1:
55982 // return
55983 return A._asyncReturn($async$returnValue, $async$completer);
55984 }
55985 });
55986 return A._asyncStartSync($async$visitFunctionExpression$1, $async$completer);
55987 },
55988 visitInterpolatedFunctionExpression$1(node) {
55989 return this.visitInterpolatedFunctionExpression$body$_EvaluateVisitor(node);
55990 },
55991 visitInterpolatedFunctionExpression$body$_EvaluateVisitor(node) {
55992 var $async$goto = 0,
55993 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55994 $async$returnValue, $async$self = this, result, t1, oldInFunction;
55995 var $async$visitInterpolatedFunctionExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55996 if ($async$errorCode === 1)
55997 return A._asyncRethrow($async$result, $async$completer);
55998 while (true)
55999 switch ($async$goto) {
56000 case 0:
56001 // Function start
56002 $async$goto = 3;
56003 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(node.name), $async$visitInterpolatedFunctionExpression$1);
56004 case 3:
56005 // returning from await.
56006 t1 = $async$result;
56007 oldInFunction = $async$self._async_evaluate$_inFunction;
56008 $async$self._async_evaluate$_inFunction = true;
56009 $async$goto = 4;
56010 return A._asyncAwait($async$self._async_evaluate$_addErrorSpan$1$2(node, new A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure0($async$self, node, new A.PlainCssCallable(t1)), type$.Value), $async$visitInterpolatedFunctionExpression$1);
56011 case 4:
56012 // returning from await.
56013 result = $async$result;
56014 $async$self._async_evaluate$_inFunction = oldInFunction;
56015 $async$returnValue = result;
56016 // goto return
56017 $async$goto = 1;
56018 break;
56019 case 1:
56020 // return
56021 return A._asyncReturn($async$returnValue, $async$completer);
56022 }
56023 });
56024 return A._asyncStartSync($async$visitInterpolatedFunctionExpression$1, $async$completer);
56025 },
56026 _async_evaluate$_getFunction$2$namespace($name, namespace) {
56027 var local = this._async_evaluate$_environment.getFunction$2$namespace($name, namespace);
56028 if (local != null || namespace != null)
56029 return local;
56030 return this._async_evaluate$_builtInFunctions.$index(0, $name);
56031 },
56032 _async_evaluate$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, run, $V) {
56033 return this._runUserDefinedCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan, run, $V, $V);
56034 },
56035 _runUserDefinedCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan, run, $V, $async$type) {
56036 var $async$goto = 0,
56037 $async$completer = A._makeAsyncAwaitCompleter($async$type),
56038 $async$returnValue, $async$self = this, oldCallable, result, evaluated, $name;
56039 var $async$_async_evaluate$_runUserDefinedCallable$1$4 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56040 if ($async$errorCode === 1)
56041 return A._asyncRethrow($async$result, $async$completer);
56042 while (true)
56043 switch ($async$goto) {
56044 case 0:
56045 // Function start
56046 $async$goto = 3;
56047 return A._asyncAwait($async$self._async_evaluate$_evaluateArguments$1($arguments), $async$_async_evaluate$_runUserDefinedCallable$1$4);
56048 case 3:
56049 // returning from await.
56050 evaluated = $async$result;
56051 $name = callable.declaration.name;
56052 if ($name !== "@content")
56053 $name += "()";
56054 oldCallable = $async$self._async_evaluate$_currentCallable;
56055 $async$self._async_evaluate$_currentCallable = callable;
56056 $async$goto = 4;
56057 return A._asyncAwait($async$self._async_evaluate$_withStackFrame$1$3($name, nodeWithSpan, new A._EvaluateVisitor__runUserDefinedCallable_closure0($async$self, callable, evaluated, nodeWithSpan, run, $V), $V), $async$_async_evaluate$_runUserDefinedCallable$1$4);
56058 case 4:
56059 // returning from await.
56060 result = $async$result;
56061 $async$self._async_evaluate$_currentCallable = oldCallable;
56062 $async$returnValue = result;
56063 // goto return
56064 $async$goto = 1;
56065 break;
56066 case 1:
56067 // return
56068 return A._asyncReturn($async$returnValue, $async$completer);
56069 }
56070 });
56071 return A._asyncStartSync($async$_async_evaluate$_runUserDefinedCallable$1$4, $async$completer);
56072 },
56073 _async_evaluate$_runFunctionCallable$3($arguments, callable, nodeWithSpan) {
56074 return this._runFunctionCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan);
56075 },
56076 _runFunctionCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan) {
56077 var $async$goto = 0,
56078 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
56079 $async$returnValue, $async$self = this, t1, t2, t3, first, _i, argument, restArg, rest, $async$temp1;
56080 var $async$_async_evaluate$_runFunctionCallable$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56081 if ($async$errorCode === 1)
56082 return A._asyncRethrow($async$result, $async$completer);
56083 while (true)
56084 switch ($async$goto) {
56085 case 0:
56086 // Function start
56087 $async$goto = type$.AsyncBuiltInCallable._is(callable) ? 3 : 5;
56088 break;
56089 case 3:
56090 // then
56091 $async$goto = 6;
56092 return A._asyncAwait($async$self._async_evaluate$_runBuiltInCallable$3($arguments, callable, nodeWithSpan), $async$_async_evaluate$_runFunctionCallable$3);
56093 case 6:
56094 // returning from await.
56095 $async$returnValue = $async$self._async_evaluate$_withoutSlash$2($async$result, nodeWithSpan);
56096 // goto return
56097 $async$goto = 1;
56098 break;
56099 // goto join
56100 $async$goto = 4;
56101 break;
56102 case 5:
56103 // else
56104 $async$goto = type$.UserDefinedCallable_AsyncEnvironment._is(callable) ? 7 : 9;
56105 break;
56106 case 7:
56107 // then
56108 $async$goto = 10;
56109 return A._asyncAwait($async$self._async_evaluate$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new A._EvaluateVisitor__runFunctionCallable_closure0($async$self, callable), type$.Value), $async$_async_evaluate$_runFunctionCallable$3);
56110 case 10:
56111 // returning from await.
56112 $async$returnValue = $async$result;
56113 // goto return
56114 $async$goto = 1;
56115 break;
56116 // goto join
56117 $async$goto = 8;
56118 break;
56119 case 9:
56120 // else
56121 $async$goto = callable instanceof A.PlainCssCallable ? 11 : 13;
56122 break;
56123 case 11:
56124 // then
56125 t1 = $arguments.named;
56126 if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null)
56127 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Plain_, nodeWithSpan.get$span(nodeWithSpan)));
56128 t1 = callable.name + "(";
56129 t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0;
56130 case 14:
56131 // for condition
56132 if (!(_i < t3)) {
56133 // goto after for
56134 $async$goto = 16;
56135 break;
56136 }
56137 argument = t2[_i];
56138 if (first)
56139 first = false;
56140 else
56141 t1 += ", ";
56142 $async$temp1 = A;
56143 $async$goto = 17;
56144 return A._asyncAwait($async$self._evaluateToCss$1(argument), $async$_async_evaluate$_runFunctionCallable$3);
56145 case 17:
56146 // returning from await.
56147 t1 += $async$temp1.S($async$result);
56148 case 15:
56149 // for update
56150 ++_i;
56151 // goto for condition
56152 $async$goto = 14;
56153 break;
56154 case 16:
56155 // after for
56156 restArg = $arguments.rest;
56157 $async$goto = restArg != null ? 18 : 19;
56158 break;
56159 case 18:
56160 // then
56161 $async$goto = 20;
56162 return A._asyncAwait(restArg.accept$1($async$self), $async$_async_evaluate$_runFunctionCallable$3);
56163 case 20:
56164 // returning from await.
56165 rest = $async$result;
56166 if (!first)
56167 t1 += ", ";
56168 t1 += $async$self._async_evaluate$_serialize$2(rest, restArg);
56169 case 19:
56170 // join
56171 t1 += A.Primitives_stringFromCharCode(41);
56172 $async$returnValue = new A.SassString(t1.charCodeAt(0) == 0 ? t1 : t1, false);
56173 // goto return
56174 $async$goto = 1;
56175 break;
56176 // goto join
56177 $async$goto = 12;
56178 break;
56179 case 13:
56180 // else
56181 throw A.wrapException(A.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".", null));
56182 case 12:
56183 // join
56184 case 8:
56185 // join
56186 case 4:
56187 // join
56188 case 1:
56189 // return
56190 return A._asyncReturn($async$returnValue, $async$completer);
56191 }
56192 });
56193 return A._asyncStartSync($async$_async_evaluate$_runFunctionCallable$3, $async$completer);
56194 },
56195 _async_evaluate$_runBuiltInCallable$3($arguments, callable, nodeWithSpan) {
56196 return this._runBuiltInCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan);
56197 },
56198 _runBuiltInCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan) {
56199 var $async$goto = 0,
56200 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
56201 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, callback, result, error, stackTrace, error0, stackTrace0, error1, stackTrace1, message, namedSet, tuple, overload, declaredArguments, i, t1, argument, t2, t3, rest, argumentList, exception, t4, t5, t6, message0, evaluated, oldCallableNode, $async$exception;
56202 var $async$_async_evaluate$_runBuiltInCallable$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56203 if ($async$errorCode === 1) {
56204 $async$currentError = $async$result;
56205 $async$goto = $async$handler;
56206 }
56207 while (true)
56208 switch ($async$goto) {
56209 case 0:
56210 // Function start
56211 $async$goto = 3;
56212 return A._asyncAwait($async$self._async_evaluate$_evaluateArguments$1($arguments), $async$_async_evaluate$_runBuiltInCallable$3);
56213 case 3:
56214 // returning from await.
56215 evaluated = $async$result;
56216 oldCallableNode = $async$self._async_evaluate$_callableNode;
56217 $async$self._async_evaluate$_callableNode = nodeWithSpan;
56218 namedSet = new A.MapKeySet(evaluated.named, type$.MapKeySet_String);
56219 tuple = callable.callbackFor$2(evaluated.positional.length, namedSet);
56220 overload = tuple.item1;
56221 callback = tuple.item2;
56222 $async$self._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__runBuiltInCallable_closure1(overload, evaluated, namedSet));
56223 declaredArguments = overload.$arguments;
56224 i = evaluated.positional.length, t1 = declaredArguments.length;
56225 case 4:
56226 // for condition
56227 if (!(i < t1)) {
56228 // goto after for
56229 $async$goto = 6;
56230 break;
56231 }
56232 argument = declaredArguments[i];
56233 t2 = evaluated.positional;
56234 t3 = evaluated.named.remove$1(0, argument.name);
56235 $async$goto = t3 == null ? 7 : 8;
56236 break;
56237 case 7:
56238 // then
56239 t3 = argument.defaultValue;
56240 $async$goto = 9;
56241 return A._asyncAwait(t3.accept$1($async$self), $async$_async_evaluate$_runBuiltInCallable$3);
56242 case 9:
56243 // returning from await.
56244 t3 = $async$self._async_evaluate$_withoutSlash$2($async$result, t3);
56245 case 8:
56246 // join
56247 t2.push(t3);
56248 case 5:
56249 // for update
56250 ++i;
56251 // goto for condition
56252 $async$goto = 4;
56253 break;
56254 case 6:
56255 // after for
56256 if (overload.restArgument != null) {
56257 if (evaluated.positional.length > t1) {
56258 rest = B.JSArray_methods.sublist$1(evaluated.positional, t1);
56259 B.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length);
56260 } else
56261 rest = B.List_empty7;
56262 t1 = evaluated.named;
56263 argumentList = A.SassArgumentList$(rest, t1, evaluated.separator === B.ListSeparator_undecided_null ? B.ListSeparator_kWM : evaluated.separator);
56264 evaluated.positional.push(argumentList);
56265 } else
56266 argumentList = null;
56267 result = null;
56268 $async$handler = 11;
56269 $async$goto = 14;
56270 return A._asyncAwait(callback.call$1(evaluated.positional), $async$_async_evaluate$_runBuiltInCallable$3);
56271 case 14:
56272 // returning from await.
56273 result = $async$result;
56274 $async$handler = 2;
56275 // goto after finally
56276 $async$goto = 13;
56277 break;
56278 case 11:
56279 // catch
56280 $async$handler = 10;
56281 $async$exception = $async$currentError;
56282 t1 = A.unwrapException($async$exception);
56283 if (type$.SassRuntimeException._is(t1))
56284 throw $async$exception;
56285 else if (t1 instanceof A.MultiSpanSassScriptException) {
56286 error = t1;
56287 stackTrace = A.getTraceFromException($async$exception);
56288 t1 = error.message;
56289 t2 = nodeWithSpan.get$span(nodeWithSpan);
56290 t3 = error.primaryLabel;
56291 t4 = error.secondarySpans;
56292 A.throwWithTrace(new A.MultiSpanSassRuntimeException($async$self._async_evaluate$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace);
56293 } else if (t1 instanceof A.MultiSpanSassException) {
56294 error0 = t1;
56295 stackTrace0 = A.getTraceFromException($async$exception);
56296 t1 = error0._span_exception$_message;
56297 t2 = error0;
56298 t3 = J.getInterceptor$z(t2);
56299 t2 = A.SourceSpanException.prototype.get$span.call(t3, t2);
56300 t3 = error0.primaryLabel;
56301 t4 = error0.secondarySpans;
56302 t5 = error0;
56303 t6 = J.getInterceptor$z(t5);
56304 A.throwWithTrace(new A.MultiSpanSassRuntimeException($async$self._async_evaluate$_stackTrace$1(A.SourceSpanException.prototype.get$span.call(t6, t5)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace0);
56305 } else {
56306 error1 = t1;
56307 stackTrace1 = A.getTraceFromException($async$exception);
56308 message = null;
56309 try {
56310 message = A._asString(J.get$message$x(error1));
56311 } catch (exception) {
56312 message0 = J.toString$0$(error1);
56313 message = message0;
56314 }
56315 A.throwWithTrace($async$self._async_evaluate$_exception$2(message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace1);
56316 }
56317 // goto after finally
56318 $async$goto = 13;
56319 break;
56320 case 10:
56321 // uncaught
56322 // goto rethrow
56323 $async$goto = 2;
56324 break;
56325 case 13:
56326 // after finally
56327 $async$self._async_evaluate$_callableNode = oldCallableNode;
56328 if (argumentList == null) {
56329 $async$returnValue = result;
56330 // goto return
56331 $async$goto = 1;
56332 break;
56333 }
56334 if (evaluated.named.__js_helper$_length === 0) {
56335 $async$returnValue = result;
56336 // goto return
56337 $async$goto = 1;
56338 break;
56339 }
56340 if (argumentList._wereKeywordsAccessed) {
56341 $async$returnValue = result;
56342 // goto return
56343 $async$goto = 1;
56344 break;
56345 }
56346 t1 = evaluated.named;
56347 t1 = t1.get$keys(t1);
56348 t1 = A.pluralize("argument", t1.get$length(t1), null);
56349 t2 = evaluated.named;
56350 throw A.wrapException(A.MultiSpanSassRuntimeException$("No " + t1 + " named " + A.S(A.toSentence(t2.get$keys(t2).map$1$1(0, new A._EvaluateVisitor__runBuiltInCallable_closure2(), type$.Object), "or")) + ".", nodeWithSpan.get$span(nodeWithSpan), "invocation", A.LinkedHashMap_LinkedHashMap$_literal([overload.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), $async$self._async_evaluate$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan))));
56351 case 1:
56352 // return
56353 return A._asyncReturn($async$returnValue, $async$completer);
56354 case 2:
56355 // rethrow
56356 return A._asyncRethrow($async$currentError, $async$completer);
56357 }
56358 });
56359 return A._asyncStartSync($async$_async_evaluate$_runBuiltInCallable$3, $async$completer);
56360 },
56361 _async_evaluate$_evaluateArguments$1($arguments) {
56362 return this._evaluateArguments$body$_EvaluateVisitor($arguments);
56363 },
56364 _evaluateArguments$body$_EvaluateVisitor($arguments) {
56365 var $async$goto = 0,
56366 $async$completer = A._makeAsyncAwaitCompleter(type$._ArgumentResults),
56367 $async$returnValue, $async$self = this, t1, t2, _i, expression, nodeForSpan, named, namedNodes, t3, t4, t5, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, positional, positionalNodes, $async$temp1, $async$temp2;
56368 var $async$_async_evaluate$_evaluateArguments$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56369 if ($async$errorCode === 1)
56370 return A._asyncRethrow($async$result, $async$completer);
56371 while (true)
56372 switch ($async$goto) {
56373 case 0:
56374 // Function start
56375 positional = A._setArrayType([], type$.JSArray_Value);
56376 positionalNodes = A._setArrayType([], type$.JSArray_AstNode);
56377 t1 = $arguments.positional, t2 = t1.length, _i = 0;
56378 case 3:
56379 // for condition
56380 if (!(_i < t2)) {
56381 // goto after for
56382 $async$goto = 5;
56383 break;
56384 }
56385 expression = t1[_i];
56386 nodeForSpan = $async$self._async_evaluate$_expressionNode$1(expression);
56387 $async$temp1 = positional;
56388 $async$goto = 6;
56389 return A._asyncAwait(expression.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$1);
56390 case 6:
56391 // returning from await.
56392 $async$temp1.push($async$self._async_evaluate$_withoutSlash$2($async$result, nodeForSpan));
56393 positionalNodes.push(nodeForSpan);
56394 case 4:
56395 // for update
56396 ++_i;
56397 // goto for condition
56398 $async$goto = 3;
56399 break;
56400 case 5:
56401 // after for
56402 t1 = type$.String;
56403 named = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value);
56404 t2 = type$.AstNode;
56405 namedNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
56406 t3 = $arguments.named, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3);
56407 case 7:
56408 // for condition
56409 if (!t3.moveNext$0()) {
56410 // goto after for
56411 $async$goto = 8;
56412 break;
56413 }
56414 t4 = t3.get$current(t3);
56415 t5 = t4.value;
56416 nodeForSpan = $async$self._async_evaluate$_expressionNode$1(t5);
56417 t4 = t4.key;
56418 $async$temp1 = named;
56419 $async$temp2 = t4;
56420 $async$goto = 9;
56421 return A._asyncAwait(t5.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$1);
56422 case 9:
56423 // returning from await.
56424 $async$temp1.$indexSet(0, $async$temp2, $async$self._async_evaluate$_withoutSlash$2($async$result, nodeForSpan));
56425 namedNodes.$indexSet(0, t4, nodeForSpan);
56426 // goto for condition
56427 $async$goto = 7;
56428 break;
56429 case 8:
56430 // after for
56431 restArgs = $arguments.rest;
56432 if (restArgs == null) {
56433 $async$returnValue = new A._ArgumentResults0(positional, positionalNodes, named, namedNodes, B.ListSeparator_undecided_null);
56434 // goto return
56435 $async$goto = 1;
56436 break;
56437 }
56438 $async$goto = 10;
56439 return A._asyncAwait(restArgs.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$1);
56440 case 10:
56441 // returning from await.
56442 rest = $async$result;
56443 restNodeForSpan = $async$self._async_evaluate$_expressionNode$1(restArgs);
56444 if (rest instanceof A.SassMap) {
56445 $async$self._async_evaluate$_addRestMap$4(named, rest, restArgs, new A._EvaluateVisitor__evaluateArguments_closure3());
56446 t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
56447 for (t4 = rest._map$_contents, t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = type$.SassString; t4.moveNext$0();)
56448 t3.$indexSet(0, t5._as(t4.get$current(t4))._string$_text, restNodeForSpan);
56449 namedNodes.addAll$1(0, t3);
56450 separator = B.ListSeparator_undecided_null;
56451 } else if (rest instanceof A.SassList) {
56452 t3 = rest._list$_contents;
56453 B.JSArray_methods.addAll$1(positional, new A.MappedListIterable(t3, new A._EvaluateVisitor__evaluateArguments_closure4($async$self, restNodeForSpan), A._arrayInstanceType(t3)._eval$1("MappedListIterable<1,Value>")));
56454 B.JSArray_methods.addAll$1(positionalNodes, A.List_List$filled(t3.length, restNodeForSpan, false, t2));
56455 separator = rest._separator;
56456 if (rest instanceof A.SassArgumentList) {
56457 rest._wereKeywordsAccessed = true;
56458 rest._keywords.forEach$1(0, new A._EvaluateVisitor__evaluateArguments_closure5($async$self, named, restNodeForSpan, namedNodes));
56459 }
56460 } else {
56461 positional.push($async$self._async_evaluate$_withoutSlash$2(rest, restNodeForSpan));
56462 positionalNodes.push(restNodeForSpan);
56463 separator = B.ListSeparator_undecided_null;
56464 }
56465 keywordRestArgs = $arguments.keywordRest;
56466 if (keywordRestArgs == null) {
56467 $async$returnValue = new A._ArgumentResults0(positional, positionalNodes, named, namedNodes, separator);
56468 // goto return
56469 $async$goto = 1;
56470 break;
56471 }
56472 $async$goto = 11;
56473 return A._asyncAwait(keywordRestArgs.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$1);
56474 case 11:
56475 // returning from await.
56476 keywordRest = $async$result;
56477 keywordRestNodeForSpan = $async$self._async_evaluate$_expressionNode$1(keywordRestArgs);
56478 if (keywordRest instanceof A.SassMap) {
56479 $async$self._async_evaluate$_addRestMap$4(named, keywordRest, keywordRestArgs, new A._EvaluateVisitor__evaluateArguments_closure6());
56480 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
56481 for (t2 = keywordRest._map$_contents, t2 = J.get$iterator$ax(t2.get$keys(t2)), t3 = type$.SassString; t2.moveNext$0();)
56482 t1.$indexSet(0, t3._as(t2.get$current(t2))._string$_text, keywordRestNodeForSpan);
56483 namedNodes.addAll$1(0, t1);
56484 $async$returnValue = new A._ArgumentResults0(positional, positionalNodes, named, namedNodes, separator);
56485 // goto return
56486 $async$goto = 1;
56487 break;
56488 } else
56489 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span(keywordRestArgs)));
56490 case 1:
56491 // return
56492 return A._asyncReturn($async$returnValue, $async$completer);
56493 }
56494 });
56495 return A._asyncStartSync($async$_async_evaluate$_evaluateArguments$1, $async$completer);
56496 },
56497 _async_evaluate$_evaluateMacroArguments$1(invocation) {
56498 return this._evaluateMacroArguments$body$_EvaluateVisitor(invocation);
56499 },
56500 _evaluateMacroArguments$body$_EvaluateVisitor(invocation) {
56501 var $async$goto = 0,
56502 $async$completer = A._makeAsyncAwaitCompleter(type$.Tuple2_of_List_Expression_and_Map_String_Expression),
56503 $async$returnValue, $async$self = this, t2, positional, named, rest, restNodeForSpan, keywordRestArgs_, keywordRest, keywordRestNodeForSpan, t1, restArgs_;
56504 var $async$_async_evaluate$_evaluateMacroArguments$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56505 if ($async$errorCode === 1)
56506 return A._asyncRethrow($async$result, $async$completer);
56507 while (true)
56508 switch ($async$goto) {
56509 case 0:
56510 // Function start
56511 t1 = invocation.$arguments;
56512 restArgs_ = t1.rest;
56513 if (restArgs_ == null) {
56514 $async$returnValue = new A.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
56515 // goto return
56516 $async$goto = 1;
56517 break;
56518 }
56519 t2 = t1.positional;
56520 positional = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
56521 named = A.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression);
56522 $async$goto = 3;
56523 return A._asyncAwait(restArgs_.accept$1($async$self), $async$_async_evaluate$_evaluateMacroArguments$1);
56524 case 3:
56525 // returning from await.
56526 rest = $async$result;
56527 restNodeForSpan = $async$self._async_evaluate$_expressionNode$1(restArgs_);
56528 if (rest instanceof A.SassMap)
56529 $async$self._async_evaluate$_addRestMap$4(named, rest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure3(restArgs_));
56530 else if (rest instanceof A.SassList) {
56531 t2 = rest._list$_contents;
56532 B.JSArray_methods.addAll$1(positional, new A.MappedListIterable(t2, new A._EvaluateVisitor__evaluateMacroArguments_closure4($async$self, restNodeForSpan, restArgs_), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Expression>")));
56533 if (rest instanceof A.SassArgumentList) {
56534 rest._wereKeywordsAccessed = true;
56535 rest._keywords.forEach$1(0, new A._EvaluateVisitor__evaluateMacroArguments_closure5($async$self, named, restNodeForSpan, restArgs_));
56536 }
56537 } else
56538 positional.push(new A.ValueExpression($async$self._async_evaluate$_withoutSlash$2(rest, restNodeForSpan), restArgs_.get$span(restArgs_)));
56539 keywordRestArgs_ = t1.keywordRest;
56540 if (keywordRestArgs_ == null) {
56541 $async$returnValue = new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
56542 // goto return
56543 $async$goto = 1;
56544 break;
56545 }
56546 $async$goto = 4;
56547 return A._asyncAwait(keywordRestArgs_.accept$1($async$self), $async$_async_evaluate$_evaluateMacroArguments$1);
56548 case 4:
56549 // returning from await.
56550 keywordRest = $async$result;
56551 keywordRestNodeForSpan = $async$self._async_evaluate$_expressionNode$1(keywordRestArgs_);
56552 if (keywordRest instanceof A.SassMap) {
56553 $async$self._async_evaluate$_addRestMap$4(named, keywordRest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure6($async$self, keywordRestNodeForSpan, keywordRestArgs_));
56554 $async$returnValue = new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
56555 // goto return
56556 $async$goto = 1;
56557 break;
56558 } else
56559 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span(keywordRestArgs_)));
56560 case 1:
56561 // return
56562 return A._asyncReturn($async$returnValue, $async$completer);
56563 }
56564 });
56565 return A._asyncStartSync($async$_async_evaluate$_evaluateMacroArguments$1, $async$completer);
56566 },
56567 _async_evaluate$_addRestMap$1$4(values, map, nodeWithSpan, convert) {
56568 map._map$_contents.forEach$1(0, new A._EvaluateVisitor__addRestMap_closure0(this, values, convert, this._async_evaluate$_expressionNode$1(nodeWithSpan), map, nodeWithSpan));
56569 },
56570 _async_evaluate$_addRestMap$4(values, map, nodeWithSpan, convert) {
56571 return this._async_evaluate$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic);
56572 },
56573 _async_evaluate$_verifyArguments$4(positional, named, $arguments, nodeWithSpan) {
56574 return this._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__verifyArguments_closure0($arguments, positional, named));
56575 },
56576 visitSelectorExpression$1(node) {
56577 return this.visitSelectorExpression$body$_EvaluateVisitor(node);
56578 },
56579 visitSelectorExpression$body$_EvaluateVisitor(node) {
56580 var $async$goto = 0,
56581 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
56582 $async$returnValue, $async$self = this, t1;
56583 var $async$visitSelectorExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56584 if ($async$errorCode === 1)
56585 return A._asyncRethrow($async$result, $async$completer);
56586 while (true)
56587 switch ($async$goto) {
56588 case 0:
56589 // Function start
56590 t1 = $async$self._async_evaluate$_styleRuleIgnoringAtRoot;
56591 t1 = t1 == null ? null : t1.originalSelector.get$asSassList();
56592 $async$returnValue = t1 == null ? B.C__SassNull : t1;
56593 // goto return
56594 $async$goto = 1;
56595 break;
56596 case 1:
56597 // return
56598 return A._asyncReturn($async$returnValue, $async$completer);
56599 }
56600 });
56601 return A._asyncStartSync($async$visitSelectorExpression$1, $async$completer);
56602 },
56603 visitStringExpression$1(node) {
56604 return this.visitStringExpression$body$_EvaluateVisitor(node);
56605 },
56606 visitStringExpression$body$_EvaluateVisitor(node) {
56607 var $async$goto = 0,
56608 $async$completer = A._makeAsyncAwaitCompleter(type$.SassString),
56609 $async$returnValue, $async$self = this, t1, oldInSupportsDeclaration, $async$temp1;
56610 var $async$visitStringExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56611 if ($async$errorCode === 1)
56612 return A._asyncRethrow($async$result, $async$completer);
56613 while (true)
56614 switch ($async$goto) {
56615 case 0:
56616 // Function start
56617 oldInSupportsDeclaration = $async$self._async_evaluate$_inSupportsDeclaration;
56618 $async$self._async_evaluate$_inSupportsDeclaration = false;
56619 $async$temp1 = J;
56620 $async$goto = 3;
56621 return A._asyncAwait(A.mapAsync(node.text.contents, new A._EvaluateVisitor_visitStringExpression_closure0($async$self), type$.Object, type$.String), $async$visitStringExpression$1);
56622 case 3:
56623 // returning from await.
56624 t1 = $async$temp1.join$0$ax($async$result);
56625 $async$self._async_evaluate$_inSupportsDeclaration = oldInSupportsDeclaration;
56626 $async$returnValue = new A.SassString(t1, node.hasQuotes);
56627 // goto return
56628 $async$goto = 1;
56629 break;
56630 case 1:
56631 // return
56632 return A._asyncReturn($async$returnValue, $async$completer);
56633 }
56634 });
56635 return A._asyncStartSync($async$visitStringExpression$1, $async$completer);
56636 },
56637 visitSupportsExpression$1(expression) {
56638 return this.visitSupportsExpression$body$_EvaluateVisitor(expression);
56639 },
56640 visitSupportsExpression$body$_EvaluateVisitor(expression) {
56641 var $async$goto = 0,
56642 $async$completer = A._makeAsyncAwaitCompleter(type$.SassString),
56643 $async$returnValue, $async$self = this, $async$temp1;
56644 var $async$visitSupportsExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56645 if ($async$errorCode === 1)
56646 return A._asyncRethrow($async$result, $async$completer);
56647 while (true)
56648 switch ($async$goto) {
56649 case 0:
56650 // Function start
56651 $async$temp1 = A;
56652 $async$goto = 3;
56653 return A._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(expression.condition), $async$visitSupportsExpression$1);
56654 case 3:
56655 // returning from await.
56656 $async$returnValue = new $async$temp1.SassString($async$result, false);
56657 // goto return
56658 $async$goto = 1;
56659 break;
56660 case 1:
56661 // return
56662 return A._asyncReturn($async$returnValue, $async$completer);
56663 }
56664 });
56665 return A._asyncStartSync($async$visitSupportsExpression$1, $async$completer);
56666 },
56667 visitCssAtRule$1(node) {
56668 return this.visitCssAtRule$body$_EvaluateVisitor(node);
56669 },
56670 visitCssAtRule$body$_EvaluateVisitor(node) {
56671 var $async$goto = 0,
56672 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56673 $async$returnValue, $async$self = this, wasInKeyframes, wasInUnknownAtRule, t1;
56674 var $async$visitCssAtRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56675 if ($async$errorCode === 1)
56676 return A._asyncRethrow($async$result, $async$completer);
56677 while (true)
56678 switch ($async$goto) {
56679 case 0:
56680 // Function start
56681 if ($async$self._async_evaluate$_declarationName != null)
56682 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.At_rul, node.span));
56683 if (node.isChildless) {
56684 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$(node.name, node.span, true, node.value));
56685 // goto return
56686 $async$goto = 1;
56687 break;
56688 }
56689 wasInKeyframes = $async$self._async_evaluate$_inKeyframes;
56690 wasInUnknownAtRule = $async$self._async_evaluate$_inUnknownAtRule;
56691 t1 = node.name;
56692 if (A.unvendor(t1.get$value(t1)) === "keyframes")
56693 $async$self._async_evaluate$_inKeyframes = true;
56694 else
56695 $async$self._async_evaluate$_inUnknownAtRule = true;
56696 $async$goto = 3;
56697 return A._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(A.ModifiableCssAtRule$(t1, node.span, false, node.value), new A._EvaluateVisitor_visitCssAtRule_closure1($async$self, node), false, new A._EvaluateVisitor_visitCssAtRule_closure2(), type$.ModifiableCssAtRule, type$.Null), $async$visitCssAtRule$1);
56698 case 3:
56699 // returning from await.
56700 $async$self._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule;
56701 $async$self._async_evaluate$_inKeyframes = wasInKeyframes;
56702 case 1:
56703 // return
56704 return A._asyncReturn($async$returnValue, $async$completer);
56705 }
56706 });
56707 return A._asyncStartSync($async$visitCssAtRule$1, $async$completer);
56708 },
56709 visitCssComment$1(node) {
56710 return this.visitCssComment$body$_EvaluateVisitor(node);
56711 },
56712 visitCssComment$body$_EvaluateVisitor(node) {
56713 var $async$goto = 0,
56714 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56715 $async$self = this;
56716 var $async$visitCssComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56717 if ($async$errorCode === 1)
56718 return A._asyncRethrow($async$result, $async$completer);
56719 while (true)
56720 switch ($async$goto) {
56721 case 0:
56722 // Function start
56723 if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") === $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root") && $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").children._collection$_source))
56724 $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1;
56725 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(new A.ModifiableCssComment(node.text, node.span));
56726 // implicit return
56727 return A._asyncReturn(null, $async$completer);
56728 }
56729 });
56730 return A._asyncStartSync($async$visitCssComment$1, $async$completer);
56731 },
56732 visitCssDeclaration$1(node) {
56733 return this.visitCssDeclaration$body$_EvaluateVisitor(node);
56734 },
56735 visitCssDeclaration$body$_EvaluateVisitor(node) {
56736 var $async$goto = 0,
56737 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56738 $async$self = this, t1;
56739 var $async$visitCssDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56740 if ($async$errorCode === 1)
56741 return A._asyncRethrow($async$result, $async$completer);
56742 while (true)
56743 switch ($async$goto) {
56744 case 0:
56745 // Function start
56746 t1 = node.name;
56747 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(A.ModifiableCssDeclaration$(t1, node.value, node.span, J.startsWith$1$s(t1.get$value(t1), "--"), node.valueSpanForMap));
56748 // implicit return
56749 return A._asyncReturn(null, $async$completer);
56750 }
56751 });
56752 return A._asyncStartSync($async$visitCssDeclaration$1, $async$completer);
56753 },
56754 visitCssImport$1(node) {
56755 return this.visitCssImport$body$_EvaluateVisitor(node);
56756 },
56757 visitCssImport$body$_EvaluateVisitor(node) {
56758 var $async$goto = 0,
56759 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56760 $async$self = this, t1, modifiableNode;
56761 var $async$visitCssImport$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56762 if ($async$errorCode === 1)
56763 return A._asyncRethrow($async$result, $async$completer);
56764 while (true)
56765 switch ($async$goto) {
56766 case 0:
56767 // Function start
56768 modifiableNode = new A.ModifiableCssImport(node.url, node.modifiers, node.span);
56769 if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") !== $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root"))
56770 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(modifiableNode);
56771 else if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").children._collection$_source)) {
56772 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").addChild$1(modifiableNode);
56773 $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1;
56774 } else {
56775 t1 = $async$self._async_evaluate$_outOfOrderImports;
56776 (t1 == null ? $async$self._async_evaluate$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t1).push(modifiableNode);
56777 }
56778 // implicit return
56779 return A._asyncReturn(null, $async$completer);
56780 }
56781 });
56782 return A._asyncStartSync($async$visitCssImport$1, $async$completer);
56783 },
56784 visitCssKeyframeBlock$1(node) {
56785 return this.visitCssKeyframeBlock$body$_EvaluateVisitor(node);
56786 },
56787 visitCssKeyframeBlock$body$_EvaluateVisitor(node) {
56788 var $async$goto = 0,
56789 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56790 $async$self = this;
56791 var $async$visitCssKeyframeBlock$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56792 if ($async$errorCode === 1)
56793 return A._asyncRethrow($async$result, $async$completer);
56794 while (true)
56795 switch ($async$goto) {
56796 case 0:
56797 // Function start
56798 $async$goto = 2;
56799 return A._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(A.ModifiableCssKeyframeBlock$(node.selector, node.span), new A._EvaluateVisitor_visitCssKeyframeBlock_closure1($async$self, node), false, new A._EvaluateVisitor_visitCssKeyframeBlock_closure2(), type$.ModifiableCssKeyframeBlock, type$.Null), $async$visitCssKeyframeBlock$1);
56800 case 2:
56801 // returning from await.
56802 // implicit return
56803 return A._asyncReturn(null, $async$completer);
56804 }
56805 });
56806 return A._asyncStartSync($async$visitCssKeyframeBlock$1, $async$completer);
56807 },
56808 visitCssMediaRule$1(node) {
56809 return this.visitCssMediaRule$body$_EvaluateVisitor(node);
56810 },
56811 visitCssMediaRule$body$_EvaluateVisitor(node) {
56812 var $async$goto = 0,
56813 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56814 $async$returnValue, $async$self = this, mergedQueries, t1;
56815 var $async$visitCssMediaRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56816 if ($async$errorCode === 1)
56817 return A._asyncRethrow($async$result, $async$completer);
56818 while (true)
56819 switch ($async$goto) {
56820 case 0:
56821 // Function start
56822 if ($async$self._async_evaluate$_declarationName != null)
56823 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Media_, node.span));
56824 mergedQueries = A.NullableExtension_andThen($async$self._async_evaluate$_mediaQueries, new A._EvaluateVisitor_visitCssMediaRule_closure2($async$self, node));
56825 t1 = mergedQueries == null;
56826 if (!t1 && J.get$isEmpty$asx(mergedQueries)) {
56827 // goto return
56828 $async$goto = 1;
56829 break;
56830 }
56831 t1 = t1 ? node.queries : mergedQueries;
56832 $async$goto = 3;
56833 return A._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(A.ModifiableCssMediaRule$(t1, node.span), new A._EvaluateVisitor_visitCssMediaRule_closure3($async$self, mergedQueries, node), false, new A._EvaluateVisitor_visitCssMediaRule_closure4(mergedQueries), type$.ModifiableCssMediaRule, type$.Null), $async$visitCssMediaRule$1);
56834 case 3:
56835 // returning from await.
56836 case 1:
56837 // return
56838 return A._asyncReturn($async$returnValue, $async$completer);
56839 }
56840 });
56841 return A._asyncStartSync($async$visitCssMediaRule$1, $async$completer);
56842 },
56843 visitCssStyleRule$1(node) {
56844 return this.visitCssStyleRule$body$_EvaluateVisitor(node);
56845 },
56846 visitCssStyleRule$body$_EvaluateVisitor(node) {
56847 var $async$goto = 0,
56848 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56849 $async$self = this, t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule;
56850 var $async$visitCssStyleRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56851 if ($async$errorCode === 1)
56852 return A._asyncRethrow($async$result, $async$completer);
56853 while (true)
56854 switch ($async$goto) {
56855 case 0:
56856 // Function start
56857 if ($async$self._async_evaluate$_declarationName != null)
56858 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Style_, node.span));
56859 t1 = $async$self._async_evaluate$_atRootExcludingStyleRule;
56860 styleRule = t1 ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot;
56861 t2 = node.selector;
56862 t3 = t2.value;
56863 t4 = styleRule == null;
56864 t5 = t4 ? null : styleRule.originalSelector;
56865 originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1);
56866 rule = A.ModifiableCssStyleRule$($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, $async$self._async_evaluate$_mediaQueries), node.span, originalSelector);
56867 oldAtRootExcludingStyleRule = $async$self._async_evaluate$_atRootExcludingStyleRule;
56868 $async$self._async_evaluate$_atRootExcludingStyleRule = false;
56869 $async$goto = 2;
56870 return A._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(rule, new A._EvaluateVisitor_visitCssStyleRule_closure1($async$self, rule, node), false, new A._EvaluateVisitor_visitCssStyleRule_closure2(), type$.ModifiableCssStyleRule, type$.Null), $async$visitCssStyleRule$1);
56871 case 2:
56872 // returning from await.
56873 $async$self._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
56874 if (t4) {
56875 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children;
56876 t1 = !t1.get$isEmpty(t1);
56877 } else
56878 t1 = false;
56879 if (t1) {
56880 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children;
56881 t1.get$last(t1).isGroupEnd = true;
56882 }
56883 // implicit return
56884 return A._asyncReturn(null, $async$completer);
56885 }
56886 });
56887 return A._asyncStartSync($async$visitCssStyleRule$1, $async$completer);
56888 },
56889 visitCssStylesheet$1(node) {
56890 return this.visitCssStylesheet$body$_EvaluateVisitor(node);
56891 },
56892 visitCssStylesheet$body$_EvaluateVisitor(node) {
56893 var $async$goto = 0,
56894 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56895 $async$self = this, t1;
56896 var $async$visitCssStylesheet$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56897 if ($async$errorCode === 1)
56898 return A._asyncRethrow($async$result, $async$completer);
56899 while (true)
56900 switch ($async$goto) {
56901 case 0:
56902 // Function start
56903 t1 = J.get$iterator$ax(node.get$children(node));
56904 case 2:
56905 // for condition
56906 if (!t1.moveNext$0()) {
56907 // goto after for
56908 $async$goto = 3;
56909 break;
56910 }
56911 $async$goto = 4;
56912 return A._asyncAwait(t1.get$current(t1).accept$1($async$self), $async$visitCssStylesheet$1);
56913 case 4:
56914 // returning from await.
56915 // goto for condition
56916 $async$goto = 2;
56917 break;
56918 case 3:
56919 // after for
56920 // implicit return
56921 return A._asyncReturn(null, $async$completer);
56922 }
56923 });
56924 return A._asyncStartSync($async$visitCssStylesheet$1, $async$completer);
56925 },
56926 visitCssSupportsRule$1(node) {
56927 return this.visitCssSupportsRule$body$_EvaluateVisitor(node);
56928 },
56929 visitCssSupportsRule$body$_EvaluateVisitor(node) {
56930 var $async$goto = 0,
56931 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56932 $async$self = this;
56933 var $async$visitCssSupportsRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56934 if ($async$errorCode === 1)
56935 return A._asyncRethrow($async$result, $async$completer);
56936 while (true)
56937 switch ($async$goto) {
56938 case 0:
56939 // Function start
56940 if ($async$self._async_evaluate$_declarationName != null)
56941 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Suppor, node.span));
56942 $async$goto = 2;
56943 return A._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(A.ModifiableCssSupportsRule$(node.condition, node.span), new A._EvaluateVisitor_visitCssSupportsRule_closure1($async$self, node), false, new A._EvaluateVisitor_visitCssSupportsRule_closure2(), type$.ModifiableCssSupportsRule, type$.Null), $async$visitCssSupportsRule$1);
56944 case 2:
56945 // returning from await.
56946 // implicit return
56947 return A._asyncReturn(null, $async$completer);
56948 }
56949 });
56950 return A._asyncStartSync($async$visitCssSupportsRule$1, $async$completer);
56951 },
56952 _async_evaluate$_handleReturn$1$2(list, callback) {
56953 return this._handleReturn$body$_EvaluateVisitor(list, callback);
56954 },
56955 _async_evaluate$_handleReturn$2(list, callback) {
56956 return this._async_evaluate$_handleReturn$1$2(list, callback, type$.dynamic);
56957 },
56958 _handleReturn$body$_EvaluateVisitor(list, callback) {
56959 var $async$goto = 0,
56960 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
56961 $async$returnValue, t1, _i, result;
56962 var $async$_async_evaluate$_handleReturn$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56963 if ($async$errorCode === 1)
56964 return A._asyncRethrow($async$result, $async$completer);
56965 while (true)
56966 switch ($async$goto) {
56967 case 0:
56968 // Function start
56969 t1 = list.length, _i = 0;
56970 case 3:
56971 // for condition
56972 if (!(_i < list.length)) {
56973 // goto after for
56974 $async$goto = 5;
56975 break;
56976 }
56977 $async$goto = 6;
56978 return A._asyncAwait(callback.call$1(list[_i]), $async$_async_evaluate$_handleReturn$1$2);
56979 case 6:
56980 // returning from await.
56981 result = $async$result;
56982 if (result != null) {
56983 $async$returnValue = result;
56984 // goto return
56985 $async$goto = 1;
56986 break;
56987 }
56988 case 4:
56989 // for update
56990 list.length === t1 || (0, A.throwConcurrentModificationError)(list), ++_i;
56991 // goto for condition
56992 $async$goto = 3;
56993 break;
56994 case 5:
56995 // after for
56996 $async$returnValue = null;
56997 // goto return
56998 $async$goto = 1;
56999 break;
57000 case 1:
57001 // return
57002 return A._asyncReturn($async$returnValue, $async$completer);
57003 }
57004 });
57005 return A._asyncStartSync($async$_async_evaluate$_handleReturn$1$2, $async$completer);
57006 },
57007 _async_evaluate$_withEnvironment$1$2(environment, callback, $T) {
57008 return this._withEnvironment$body$_EvaluateVisitor(environment, callback, $T, $T);
57009 },
57010 _withEnvironment$body$_EvaluateVisitor(environment, callback, $T, $async$type) {
57011 var $async$goto = 0,
57012 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57013 $async$returnValue, $async$self = this, result, oldEnvironment;
57014 var $async$_async_evaluate$_withEnvironment$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57015 if ($async$errorCode === 1)
57016 return A._asyncRethrow($async$result, $async$completer);
57017 while (true)
57018 switch ($async$goto) {
57019 case 0:
57020 // Function start
57021 oldEnvironment = $async$self._async_evaluate$_environment;
57022 $async$self._async_evaluate$_environment = environment;
57023 $async$goto = 3;
57024 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_withEnvironment$1$2);
57025 case 3:
57026 // returning from await.
57027 result = $async$result;
57028 $async$self._async_evaluate$_environment = oldEnvironment;
57029 $async$returnValue = result;
57030 // goto return
57031 $async$goto = 1;
57032 break;
57033 case 1:
57034 // return
57035 return A._asyncReturn($async$returnValue, $async$completer);
57036 }
57037 });
57038 return A._asyncStartSync($async$_async_evaluate$_withEnvironment$1$2, $async$completer);
57039 },
57040 _async_evaluate$_interpolationToValue$3$trim$warnForColor(interpolation, trim, warnForColor) {
57041 return this._interpolationToValue$body$_EvaluateVisitor(interpolation, trim, warnForColor);
57042 },
57043 _async_evaluate$_interpolationToValue$1(interpolation) {
57044 return this._async_evaluate$_interpolationToValue$3$trim$warnForColor(interpolation, false, false);
57045 },
57046 _async_evaluate$_interpolationToValue$2$warnForColor(interpolation, warnForColor) {
57047 return this._async_evaluate$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor);
57048 },
57049 _interpolationToValue$body$_EvaluateVisitor(interpolation, trim, warnForColor) {
57050 var $async$goto = 0,
57051 $async$completer = A._makeAsyncAwaitCompleter(type$.CssValue_String),
57052 $async$returnValue, $async$self = this, result, t1;
57053 var $async$_async_evaluate$_interpolationToValue$3$trim$warnForColor = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57054 if ($async$errorCode === 1)
57055 return A._asyncRethrow($async$result, $async$completer);
57056 while (true)
57057 switch ($async$goto) {
57058 case 0:
57059 // Function start
57060 $async$goto = 3;
57061 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(interpolation, warnForColor), $async$_async_evaluate$_interpolationToValue$3$trim$warnForColor);
57062 case 3:
57063 // returning from await.
57064 result = $async$result;
57065 t1 = trim ? A.trimAscii(result, true) : result;
57066 $async$returnValue = new A.CssValue(t1, interpolation.span, type$.CssValue_String);
57067 // goto return
57068 $async$goto = 1;
57069 break;
57070 case 1:
57071 // return
57072 return A._asyncReturn($async$returnValue, $async$completer);
57073 }
57074 });
57075 return A._asyncStartSync($async$_async_evaluate$_interpolationToValue$3$trim$warnForColor, $async$completer);
57076 },
57077 _async_evaluate$_performInterpolation$2$warnForColor(interpolation, warnForColor) {
57078 return this._performInterpolation$body$_EvaluateVisitor(interpolation, warnForColor);
57079 },
57080 _async_evaluate$_performInterpolation$1(interpolation) {
57081 return this._async_evaluate$_performInterpolation$2$warnForColor(interpolation, false);
57082 },
57083 _performInterpolation$body$_EvaluateVisitor(interpolation, warnForColor) {
57084 var $async$goto = 0,
57085 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
57086 $async$returnValue, $async$self = this, result, oldInSupportsDeclaration, $async$temp1;
57087 var $async$_async_evaluate$_performInterpolation$2$warnForColor = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57088 if ($async$errorCode === 1)
57089 return A._asyncRethrow($async$result, $async$completer);
57090 while (true)
57091 switch ($async$goto) {
57092 case 0:
57093 // Function start
57094 oldInSupportsDeclaration = $async$self._async_evaluate$_inSupportsDeclaration;
57095 $async$self._async_evaluate$_inSupportsDeclaration = false;
57096 $async$temp1 = J;
57097 $async$goto = 3;
57098 return A._asyncAwait(A.mapAsync(interpolation.contents, new A._EvaluateVisitor__performInterpolation_closure0($async$self, warnForColor, interpolation), type$.Object, type$.String), $async$_async_evaluate$_performInterpolation$2$warnForColor);
57099 case 3:
57100 // returning from await.
57101 result = $async$temp1.join$0$ax($async$result);
57102 $async$self._async_evaluate$_inSupportsDeclaration = oldInSupportsDeclaration;
57103 $async$returnValue = result;
57104 // goto return
57105 $async$goto = 1;
57106 break;
57107 case 1:
57108 // return
57109 return A._asyncReturn($async$returnValue, $async$completer);
57110 }
57111 });
57112 return A._asyncStartSync($async$_async_evaluate$_performInterpolation$2$warnForColor, $async$completer);
57113 },
57114 _evaluateToCss$2$quote(expression, quote) {
57115 return this._evaluateToCss$body$_EvaluateVisitor(expression, quote);
57116 },
57117 _evaluateToCss$1(expression) {
57118 return this._evaluateToCss$2$quote(expression, true);
57119 },
57120 _evaluateToCss$body$_EvaluateVisitor(expression, quote) {
57121 var $async$goto = 0,
57122 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
57123 $async$returnValue, $async$self = this;
57124 var $async$_evaluateToCss$2$quote = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57125 if ($async$errorCode === 1)
57126 return A._asyncRethrow($async$result, $async$completer);
57127 while (true)
57128 switch ($async$goto) {
57129 case 0:
57130 // Function start
57131 $async$goto = 3;
57132 return A._asyncAwait(expression.accept$1($async$self), $async$_evaluateToCss$2$quote);
57133 case 3:
57134 // returning from await.
57135 $async$returnValue = $async$self._async_evaluate$_serialize$3$quote($async$result, expression, quote);
57136 // goto return
57137 $async$goto = 1;
57138 break;
57139 case 1:
57140 // return
57141 return A._asyncReturn($async$returnValue, $async$completer);
57142 }
57143 });
57144 return A._asyncStartSync($async$_evaluateToCss$2$quote, $async$completer);
57145 },
57146 _async_evaluate$_serialize$3$quote(value, nodeWithSpan, quote) {
57147 return this._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__serialize_closure0(value, quote));
57148 },
57149 _async_evaluate$_serialize$2(value, nodeWithSpan) {
57150 return this._async_evaluate$_serialize$3$quote(value, nodeWithSpan, true);
57151 },
57152 _async_evaluate$_expressionNode$1(expression) {
57153 var t1;
57154 if (expression instanceof A.VariableExpression) {
57155 t1 = this._async_evaluate$_addExceptionSpan$2(expression, new A._EvaluateVisitor__expressionNode_closure0(this, expression));
57156 return t1 == null ? expression : t1;
57157 } else
57158 return expression;
57159 },
57160 _async_evaluate$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, through, $S, $T) {
57161 return this._withParent$body$_EvaluateVisitor(node, callback, scopeWhen, through, $S, $T, $T);
57162 },
57163 _async_evaluate$_withParent$2$2(node, callback, $S, $T) {
57164 return this._async_evaluate$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T);
57165 },
57166 _async_evaluate$_withParent$2$3$scopeWhen(node, callback, scopeWhen, $S, $T) {
57167 return this._async_evaluate$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T);
57168 },
57169 _withParent$body$_EvaluateVisitor(node, callback, scopeWhen, through, $S, $T, $async$type) {
57170 var $async$goto = 0,
57171 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57172 $async$returnValue, $async$self = this, t1, result;
57173 var $async$_async_evaluate$_withParent$2$4$scopeWhen$through = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57174 if ($async$errorCode === 1)
57175 return A._asyncRethrow($async$result, $async$completer);
57176 while (true)
57177 switch ($async$goto) {
57178 case 0:
57179 // Function start
57180 $async$self._async_evaluate$_addChild$2$through(node, through);
57181 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent");
57182 $async$self._async_evaluate$__parent = node;
57183 $async$goto = 3;
57184 return A._asyncAwait($async$self._async_evaluate$_environment.scope$1$2$when(callback, scopeWhen, $T), $async$_async_evaluate$_withParent$2$4$scopeWhen$through);
57185 case 3:
57186 // returning from await.
57187 result = $async$result;
57188 $async$self._async_evaluate$__parent = t1;
57189 $async$returnValue = result;
57190 // goto return
57191 $async$goto = 1;
57192 break;
57193 case 1:
57194 // return
57195 return A._asyncReturn($async$returnValue, $async$completer);
57196 }
57197 });
57198 return A._asyncStartSync($async$_async_evaluate$_withParent$2$4$scopeWhen$through, $async$completer);
57199 },
57200 _async_evaluate$_addChild$2$through(node, through) {
57201 var grandparent, t1,
57202 $parent = this._async_evaluate$_assertInModule$2(this._async_evaluate$__parent, "__parent");
57203 if (through != null) {
57204 for (; through.call$1($parent); $parent = grandparent) {
57205 grandparent = $parent._parent;
57206 if (grandparent == null)
57207 throw A.wrapException(A.ArgumentError$(string$.throug + node.toString$0(0) + ".", null));
57208 }
57209 if ($parent.get$hasFollowingSibling()) {
57210 t1 = $parent._parent;
57211 t1.toString;
57212 $parent = $parent.copyWithoutChildren$0();
57213 t1.addChild$1($parent);
57214 }
57215 }
57216 $parent.addChild$1(node);
57217 },
57218 _async_evaluate$_addChild$1(node) {
57219 return this._async_evaluate$_addChild$2$through(node, null);
57220 },
57221 _async_evaluate$_withStyleRule$1$2(rule, callback, $T) {
57222 return this._withStyleRule$body$_EvaluateVisitor(rule, callback, $T, $T);
57223 },
57224 _withStyleRule$body$_EvaluateVisitor(rule, callback, $T, $async$type) {
57225 var $async$goto = 0,
57226 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57227 $async$returnValue, $async$self = this, result, oldRule;
57228 var $async$_async_evaluate$_withStyleRule$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57229 if ($async$errorCode === 1)
57230 return A._asyncRethrow($async$result, $async$completer);
57231 while (true)
57232 switch ($async$goto) {
57233 case 0:
57234 // Function start
57235 oldRule = $async$self._async_evaluate$_styleRuleIgnoringAtRoot;
57236 $async$self._async_evaluate$_styleRuleIgnoringAtRoot = rule;
57237 $async$goto = 3;
57238 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_withStyleRule$1$2);
57239 case 3:
57240 // returning from await.
57241 result = $async$result;
57242 $async$self._async_evaluate$_styleRuleIgnoringAtRoot = oldRule;
57243 $async$returnValue = result;
57244 // goto return
57245 $async$goto = 1;
57246 break;
57247 case 1:
57248 // return
57249 return A._asyncReturn($async$returnValue, $async$completer);
57250 }
57251 });
57252 return A._asyncStartSync($async$_async_evaluate$_withStyleRule$1$2, $async$completer);
57253 },
57254 _async_evaluate$_withMediaQueries$1$2(queries, callback, $T) {
57255 return this._withMediaQueries$body$_EvaluateVisitor(queries, callback, $T, $T);
57256 },
57257 _withMediaQueries$body$_EvaluateVisitor(queries, callback, $T, $async$type) {
57258 var $async$goto = 0,
57259 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57260 $async$returnValue, $async$self = this, result, oldMediaQueries;
57261 var $async$_async_evaluate$_withMediaQueries$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57262 if ($async$errorCode === 1)
57263 return A._asyncRethrow($async$result, $async$completer);
57264 while (true)
57265 switch ($async$goto) {
57266 case 0:
57267 // Function start
57268 oldMediaQueries = $async$self._async_evaluate$_mediaQueries;
57269 $async$self._async_evaluate$_mediaQueries = queries;
57270 $async$goto = 3;
57271 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_withMediaQueries$1$2);
57272 case 3:
57273 // returning from await.
57274 result = $async$result;
57275 $async$self._async_evaluate$_mediaQueries = oldMediaQueries;
57276 $async$returnValue = result;
57277 // goto return
57278 $async$goto = 1;
57279 break;
57280 case 1:
57281 // return
57282 return A._asyncReturn($async$returnValue, $async$completer);
57283 }
57284 });
57285 return A._asyncStartSync($async$_async_evaluate$_withMediaQueries$1$2, $async$completer);
57286 },
57287 _async_evaluate$_withStackFrame$1$3(member, nodeWithSpan, callback, $T) {
57288 return this._withStackFrame$body$_EvaluateVisitor(member, nodeWithSpan, callback, $T, $T);
57289 },
57290 _withStackFrame$body$_EvaluateVisitor(member, nodeWithSpan, callback, $T, $async$type) {
57291 var $async$goto = 0,
57292 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57293 $async$returnValue, $async$self = this, oldMember, result, t1;
57294 var $async$_async_evaluate$_withStackFrame$1$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57295 if ($async$errorCode === 1)
57296 return A._asyncRethrow($async$result, $async$completer);
57297 while (true)
57298 switch ($async$goto) {
57299 case 0:
57300 // Function start
57301 t1 = $async$self._async_evaluate$_stack;
57302 t1.push(new A.Tuple2($async$self._async_evaluate$_member, nodeWithSpan, type$.Tuple2_String_AstNode));
57303 oldMember = $async$self._async_evaluate$_member;
57304 $async$self._async_evaluate$_member = member;
57305 $async$goto = 3;
57306 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_withStackFrame$1$3);
57307 case 3:
57308 // returning from await.
57309 result = $async$result;
57310 $async$self._async_evaluate$_member = oldMember;
57311 t1.pop();
57312 $async$returnValue = result;
57313 // goto return
57314 $async$goto = 1;
57315 break;
57316 case 1:
57317 // return
57318 return A._asyncReturn($async$returnValue, $async$completer);
57319 }
57320 });
57321 return A._asyncStartSync($async$_async_evaluate$_withStackFrame$1$3, $async$completer);
57322 },
57323 _async_evaluate$_withoutSlash$2(value, nodeForSpan) {
57324 if (value instanceof A.SassNumber && value.asSlash != null)
57325 this._async_evaluate$_warn$3$deprecation(string$.Using__i + A.S(new A._EvaluateVisitor__withoutSlash_recommendation0().call$1(value)) + string$.x0a_More, nodeForSpan.get$span(nodeForSpan), true);
57326 return value.withoutSlash$0();
57327 },
57328 _async_evaluate$_stackFrame$2(member, span) {
57329 return A.frameForSpan(span, member, A.NullableExtension_andThen(span.get$sourceUrl(span), new A._EvaluateVisitor__stackFrame_closure0(this)));
57330 },
57331 _async_evaluate$_stackTrace$1(span) {
57332 var _this = this,
57333 t1 = _this._async_evaluate$_stack;
57334 t1 = A.List_List$of(new A.MappedListIterable(t1, new A._EvaluateVisitor__stackTrace_closure0(_this), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Frame>")), true, type$.Frame);
57335 if (span != null)
57336 t1.push(_this._async_evaluate$_stackFrame$2(_this._async_evaluate$_member, span));
57337 return A.Trace$(new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null);
57338 },
57339 _async_evaluate$_stackTrace$0() {
57340 return this._async_evaluate$_stackTrace$1(null);
57341 },
57342 _async_evaluate$_warn$3$deprecation(message, span, deprecation) {
57343 var t1, _this = this;
57344 if (_this._async_evaluate$_quietDeps)
57345 if (!_this._async_evaluate$_inDependency) {
57346 t1 = _this._async_evaluate$_currentCallable;
57347 t1 = t1 == null ? null : t1.inDependency;
57348 t1 = t1 === true;
57349 } else
57350 t1 = true;
57351 else
57352 t1 = false;
57353 if (t1)
57354 return;
57355 if (!_this._async_evaluate$_warningsEmitted.add$1(0, new A.Tuple2(message, span, type$.Tuple2_String_SourceSpan)))
57356 return;
57357 _this._async_evaluate$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, _this._async_evaluate$_stackTrace$1(span));
57358 },
57359 _async_evaluate$_warn$2(message, span) {
57360 return this._async_evaluate$_warn$3$deprecation(message, span, false);
57361 },
57362 _async_evaluate$_exception$2(message, span) {
57363 var t1 = span == null ? J.get$span$z(B.JSArray_methods.get$last(this._async_evaluate$_stack).item2) : span;
57364 return new A.SassRuntimeException(this._async_evaluate$_stackTrace$1(span), message, t1);
57365 },
57366 _async_evaluate$_exception$1(message) {
57367 return this._async_evaluate$_exception$2(message, null);
57368 },
57369 _async_evaluate$_multiSpanException$3(message, primaryLabel, secondaryLabels) {
57370 var t1 = J.get$span$z(B.JSArray_methods.get$last(this._async_evaluate$_stack).item2);
57371 return new A.MultiSpanSassRuntimeException(this._async_evaluate$_stackTrace$0(), primaryLabel, A.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1);
57372 },
57373 _async_evaluate$_adjustParseError$1$2(nodeWithSpan, callback) {
57374 var error, stackTrace, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, t6, _null = null;
57375 try {
57376 t1 = callback.call$0();
57377 return t1;
57378 } catch (exception) {
57379 t1 = A.unwrapException(exception);
57380 if (t1 instanceof A.SassFormatException) {
57381 error = t1;
57382 stackTrace = A.getTraceFromException(exception);
57383 t1 = error;
57384 t2 = J.getInterceptor$z(t1);
57385 t1 = A.SourceSpanException.prototype.get$span.call(t2, t1);
57386 errorText = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, _null), 0, _null);
57387 span = nodeWithSpan.get$span(nodeWithSpan);
57388 syntheticFile = B.JSString_methods.replaceRange$3(A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(J.get$file$x(span)._decodedChars, 0, _null), 0, _null), J.get$start$z(span).offset, J.get$end$z(span).offset, errorText);
57389 t1 = A.SourceFile$fromString(syntheticFile, J.get$file$x(span).url);
57390 t2 = J.get$start$z(span);
57391 t3 = error;
57392 t4 = J.getInterceptor$z(t3);
57393 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
57394 t3 = t3.get$start(t3);
57395 t4 = J.get$start$z(span);
57396 t5 = error;
57397 t6 = J.getInterceptor$z(t5);
57398 t5 = A.SourceSpanException.prototype.get$span.call(t6, t5);
57399 syntheticSpan = t1.span$2(0, t2.offset + t3.offset, t4.offset + t5.get$end(t5).offset);
57400 A.throwWithTrace(this._async_evaluate$_exception$2(error._span_exception$_message, syntheticSpan), stackTrace);
57401 } else
57402 throw exception;
57403 }
57404 },
57405 _async_evaluate$_adjustParseError$2(nodeWithSpan, callback) {
57406 return this._async_evaluate$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic);
57407 },
57408 _async_evaluate$_addExceptionSpan$1$2(nodeWithSpan, callback) {
57409 var error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4;
57410 try {
57411 t1 = callback.call$0();
57412 return t1;
57413 } catch (exception) {
57414 t1 = A.unwrapException(exception);
57415 if (t1 instanceof A.MultiSpanSassScriptException) {
57416 error = t1;
57417 stackTrace = A.getTraceFromException(exception);
57418 t1 = error.message;
57419 t2 = nodeWithSpan.get$span(nodeWithSpan);
57420 t3 = error.primaryLabel;
57421 t4 = error.secondarySpans;
57422 A.throwWithTrace(new A.MultiSpanSassRuntimeException(this._async_evaluate$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace);
57423 } else if (t1 instanceof A.SassScriptException) {
57424 error0 = t1;
57425 stackTrace0 = A.getTraceFromException(exception);
57426 A.throwWithTrace(this._async_evaluate$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
57427 } else
57428 throw exception;
57429 }
57430 },
57431 _async_evaluate$_addExceptionSpan$2(nodeWithSpan, callback) {
57432 return this._async_evaluate$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic);
57433 },
57434 _addExceptionSpanAsync$1$2(nodeWithSpan, callback, $T) {
57435 return this._addExceptionSpanAsync$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $T);
57436 },
57437 _addExceptionSpanAsync$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $async$type) {
57438 var $async$goto = 0,
57439 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57440 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4, $async$exception;
57441 var $async$_addExceptionSpanAsync$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57442 if ($async$errorCode === 1) {
57443 $async$currentError = $async$result;
57444 $async$goto = $async$handler;
57445 }
57446 while (true)
57447 switch ($async$goto) {
57448 case 0:
57449 // Function start
57450 $async$handler = 4;
57451 $async$goto = 7;
57452 return A._asyncAwait(callback.call$0(), $async$_addExceptionSpanAsync$1$2);
57453 case 7:
57454 // returning from await.
57455 t1 = $async$result;
57456 $async$returnValue = t1;
57457 // goto return
57458 $async$goto = 1;
57459 break;
57460 $async$handler = 2;
57461 // goto after finally
57462 $async$goto = 6;
57463 break;
57464 case 4:
57465 // catch
57466 $async$handler = 3;
57467 $async$exception = $async$currentError;
57468 t1 = A.unwrapException($async$exception);
57469 if (t1 instanceof A.MultiSpanSassScriptException) {
57470 error = t1;
57471 stackTrace = A.getTraceFromException($async$exception);
57472 t1 = error.message;
57473 t2 = nodeWithSpan.get$span(nodeWithSpan);
57474 t3 = error.primaryLabel;
57475 t4 = error.secondarySpans;
57476 A.throwWithTrace(new A.MultiSpanSassRuntimeException($async$self._async_evaluate$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace);
57477 } else if (t1 instanceof A.SassScriptException) {
57478 error0 = t1;
57479 stackTrace0 = A.getTraceFromException($async$exception);
57480 A.throwWithTrace($async$self._async_evaluate$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
57481 } else
57482 throw $async$exception;
57483 // goto after finally
57484 $async$goto = 6;
57485 break;
57486 case 3:
57487 // uncaught
57488 // goto rethrow
57489 $async$goto = 2;
57490 break;
57491 case 6:
57492 // after finally
57493 case 1:
57494 // return
57495 return A._asyncReturn($async$returnValue, $async$completer);
57496 case 2:
57497 // rethrow
57498 return A._asyncRethrow($async$currentError, $async$completer);
57499 }
57500 });
57501 return A._asyncStartSync($async$_addExceptionSpanAsync$1$2, $async$completer);
57502 },
57503 _async_evaluate$_addErrorSpan$1$2(nodeWithSpan, callback, $T) {
57504 return this._addErrorSpan$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $T);
57505 },
57506 _addErrorSpan$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $async$type) {
57507 var $async$goto = 0,
57508 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57509 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, stackTrace, t1, exception, t2, $async$exception;
57510 var $async$_async_evaluate$_addErrorSpan$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57511 if ($async$errorCode === 1) {
57512 $async$currentError = $async$result;
57513 $async$goto = $async$handler;
57514 }
57515 while (true)
57516 switch ($async$goto) {
57517 case 0:
57518 // Function start
57519 $async$handler = 4;
57520 $async$goto = 7;
57521 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_addErrorSpan$1$2);
57522 case 7:
57523 // returning from await.
57524 t1 = $async$result;
57525 $async$returnValue = t1;
57526 // goto return
57527 $async$goto = 1;
57528 break;
57529 $async$handler = 2;
57530 // goto after finally
57531 $async$goto = 6;
57532 break;
57533 case 4:
57534 // catch
57535 $async$handler = 3;
57536 $async$exception = $async$currentError;
57537 t1 = A.unwrapException($async$exception);
57538 if (type$.SassRuntimeException._is(t1)) {
57539 error = t1;
57540 stackTrace = A.getTraceFromException($async$exception);
57541 if (!B.JSString_methods.startsWith$1(J.get$span$z(error).get$text(), "@error"))
57542 throw $async$exception;
57543 t1 = error._span_exception$_message;
57544 t2 = nodeWithSpan.get$span(nodeWithSpan);
57545 A.throwWithTrace(new A.SassRuntimeException($async$self._async_evaluate$_stackTrace$0(), t1, t2), stackTrace);
57546 } else
57547 throw $async$exception;
57548 // goto after finally
57549 $async$goto = 6;
57550 break;
57551 case 3:
57552 // uncaught
57553 // goto rethrow
57554 $async$goto = 2;
57555 break;
57556 case 6:
57557 // after finally
57558 case 1:
57559 // return
57560 return A._asyncReturn($async$returnValue, $async$completer);
57561 case 2:
57562 // rethrow
57563 return A._asyncRethrow($async$currentError, $async$completer);
57564 }
57565 });
57566 return A._asyncStartSync($async$_async_evaluate$_addErrorSpan$1$2, $async$completer);
57567 }
57568 };
57569 A._EvaluateVisitor_closure9.prototype = {
57570 call$1($arguments) {
57571 var module, t2,
57572 t1 = J.getInterceptor$asx($arguments),
57573 variable = t1.$index($arguments, 0).assertString$1("name");
57574 t1 = t1.$index($arguments, 1).get$realNull();
57575 module = t1 == null ? null : t1.assertString$1("module");
57576 t1 = this.$this._async_evaluate$_environment;
57577 t2 = A.stringReplaceAllUnchecked(variable._string$_text, "_", "-");
57578 return t1.globalVariableExists$2$namespace(t2, module == null ? null : module._string$_text) ? B.SassBoolean_true : B.SassBoolean_false;
57579 },
57580 $signature: 20
57581 };
57582 A._EvaluateVisitor_closure10.prototype = {
57583 call$1($arguments) {
57584 var variable = J.$index$asx($arguments, 0).assertString$1("name"),
57585 t1 = this.$this._async_evaluate$_environment;
57586 return t1.getVariable$1(A.stringReplaceAllUnchecked(variable._string$_text, "_", "-")) != null ? B.SassBoolean_true : B.SassBoolean_false;
57587 },
57588 $signature: 20
57589 };
57590 A._EvaluateVisitor_closure11.prototype = {
57591 call$1($arguments) {
57592 var module, t2, t3, t4,
57593 t1 = J.getInterceptor$asx($arguments),
57594 variable = t1.$index($arguments, 0).assertString$1("name");
57595 t1 = t1.$index($arguments, 1).get$realNull();
57596 module = t1 == null ? null : t1.assertString$1("module");
57597 t1 = this.$this;
57598 t2 = t1._async_evaluate$_environment;
57599 t3 = variable._string$_text;
57600 t4 = A.stringReplaceAllUnchecked(t3, "_", "-");
57601 return t2.getFunction$2$namespace(t4, module == null ? null : module._string$_text) != null || t1._async_evaluate$_builtInFunctions.containsKey$1(t3) ? B.SassBoolean_true : B.SassBoolean_false;
57602 },
57603 $signature: 20
57604 };
57605 A._EvaluateVisitor_closure12.prototype = {
57606 call$1($arguments) {
57607 var module, t2,
57608 t1 = J.getInterceptor$asx($arguments),
57609 variable = t1.$index($arguments, 0).assertString$1("name");
57610 t1 = t1.$index($arguments, 1).get$realNull();
57611 module = t1 == null ? null : t1.assertString$1("module");
57612 t1 = this.$this._async_evaluate$_environment;
57613 t2 = A.stringReplaceAllUnchecked(variable._string$_text, "_", "-");
57614 return t1.getMixin$2$namespace(t2, module == null ? null : module._string$_text) != null ? B.SassBoolean_true : B.SassBoolean_false;
57615 },
57616 $signature: 20
57617 };
57618 A._EvaluateVisitor_closure13.prototype = {
57619 call$1($arguments) {
57620 var t1 = this.$this._async_evaluate$_environment;
57621 if (!t1._async_environment$_inMixin)
57622 throw A.wrapException(A.SassScriptException$(string$.conten));
57623 return t1._async_environment$_content != null ? B.SassBoolean_true : B.SassBoolean_false;
57624 },
57625 $signature: 20
57626 };
57627 A._EvaluateVisitor_closure14.prototype = {
57628 call$1($arguments) {
57629 var t2, t3, t4,
57630 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string$_text,
57631 module = this.$this._async_evaluate$_environment._async_environment$_modules.$index(0, t1);
57632 if (module == null)
57633 throw A.wrapException('There is no module with namespace "' + t1 + '".');
57634 t1 = type$.Value;
57635 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
57636 for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
57637 t4 = t3.get$current(t3);
57638 t2.$indexSet(0, new A.SassString(t4.key, true), t4.value);
57639 }
57640 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
57641 },
57642 $signature: 35
57643 };
57644 A._EvaluateVisitor_closure15.prototype = {
57645 call$1($arguments) {
57646 var t2, t3, t4,
57647 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string$_text,
57648 module = this.$this._async_evaluate$_environment._async_environment$_modules.$index(0, t1);
57649 if (module == null)
57650 throw A.wrapException('There is no module with namespace "' + t1 + '".');
57651 t1 = type$.Value;
57652 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
57653 for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
57654 t4 = t3.get$current(t3);
57655 t2.$indexSet(0, new A.SassString(t4.key, true), new A.SassFunction(t4.value));
57656 }
57657 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
57658 },
57659 $signature: 35
57660 };
57661 A._EvaluateVisitor_closure16.prototype = {
57662 call$1($arguments) {
57663 var module, callable, t2,
57664 t1 = J.getInterceptor$asx($arguments),
57665 $name = t1.$index($arguments, 0).assertString$1("name"),
57666 css = t1.$index($arguments, 1).get$isTruthy();
57667 t1 = t1.$index($arguments, 2).get$realNull();
57668 module = t1 == null ? null : t1.assertString$1("module");
57669 if (css && module != null)
57670 throw A.wrapException(string$.x24css_a);
57671 if (css)
57672 callable = new A.PlainCssCallable($name._string$_text);
57673 else {
57674 t1 = this.$this;
57675 t2 = t1._async_evaluate$_callableNode;
57676 t2.toString;
57677 callable = t1._async_evaluate$_addExceptionSpan$2(t2, new A._EvaluateVisitor__closure4(t1, $name, module));
57678 }
57679 if (callable != null)
57680 return new A.SassFunction(callable);
57681 throw A.wrapException("Function not found: " + $name.toString$0(0));
57682 },
57683 $signature: 166
57684 };
57685 A._EvaluateVisitor__closure4.prototype = {
57686 call$0() {
57687 var t1 = A.stringReplaceAllUnchecked(this.name._string$_text, "_", "-"),
57688 t2 = this.module;
57689 t2 = t2 == null ? null : t2._string$_text;
57690 return this.$this._async_evaluate$_getFunction$2$namespace(t1, t2);
57691 },
57692 $signature: 132
57693 };
57694 A._EvaluateVisitor_closure17.prototype = {
57695 call$1($arguments) {
57696 return this.$call$body$_EvaluateVisitor_closure0($arguments);
57697 },
57698 $call$body$_EvaluateVisitor_closure0($arguments) {
57699 var $async$goto = 0,
57700 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
57701 $async$returnValue, $async$self = this, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callableNode, t1, $function, args;
57702 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57703 if ($async$errorCode === 1)
57704 return A._asyncRethrow($async$result, $async$completer);
57705 while (true)
57706 switch ($async$goto) {
57707 case 0:
57708 // Function start
57709 t1 = J.getInterceptor$asx($arguments);
57710 $function = t1.$index($arguments, 0);
57711 args = type$.SassArgumentList._as(t1.$index($arguments, 1));
57712 t1 = $async$self.$this;
57713 t2 = t1._async_evaluate$_callableNode;
57714 t2.toString;
57715 t3 = A._setArrayType([], type$.JSArray_Expression);
57716 t4 = type$.String;
57717 t5 = type$.Expression;
57718 t6 = t2.get$span(t2);
57719 t7 = t2.get$span(t2);
57720 args._wereKeywordsAccessed = true;
57721 t8 = args._keywords;
57722 if (t8.get$isEmpty(t8))
57723 t2 = null;
57724 else {
57725 t9 = type$.Value;
57726 t10 = A.LinkedHashMap_LinkedHashMap$_empty(t9, t9);
57727 for (args._wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) {
57728 t11 = t8.get$current(t8);
57729 t10.$indexSet(0, new A.SassString(t11.key, false), t11.value);
57730 }
57731 t2 = new A.ValueExpression(new A.SassMap(A.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span(t2));
57732 }
57733 invocation = new A.ArgumentInvocation(A.List_List$unmodifiable(t3, t5), A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t4, t5), new A.ValueExpression(args, t7), t2, t6);
57734 $async$goto = $function instanceof A.SassString ? 3 : 4;
57735 break;
57736 case 3:
57737 // then
57738 t2 = $function.toString$0(0);
57739 A.EvaluationContext_current().warn$2$deprecation(0, string$.Passin + t2 + "))", true);
57740 callableNode = t1._async_evaluate$_callableNode;
57741 $async$goto = 5;
57742 return A._asyncAwait(t1.visitFunctionExpression$1(new A.FunctionExpression(null, $function._string$_text, invocation, callableNode.get$span(callableNode))), $async$call$1);
57743 case 5:
57744 // returning from await.
57745 $async$returnValue = $async$result;
57746 // goto return
57747 $async$goto = 1;
57748 break;
57749 case 4:
57750 // join
57751 t2 = $function.assertFunction$1("function");
57752 t3 = t1._async_evaluate$_callableNode;
57753 t3.toString;
57754 $async$goto = 6;
57755 return A._asyncAwait(t1._async_evaluate$_runFunctionCallable$3(invocation, t2.callable, t3), $async$call$1);
57756 case 6:
57757 // returning from await.
57758 t3 = $async$result;
57759 $async$returnValue = t3;
57760 // goto return
57761 $async$goto = 1;
57762 break;
57763 case 1:
57764 // return
57765 return A._asyncReturn($async$returnValue, $async$completer);
57766 }
57767 });
57768 return A._asyncStartSync($async$call$1, $async$completer);
57769 },
57770 $signature: 182
57771 };
57772 A._EvaluateVisitor_closure18.prototype = {
57773 call$1($arguments) {
57774 return this.$call$body$_EvaluateVisitor_closure($arguments);
57775 },
57776 $call$body$_EvaluateVisitor_closure($arguments) {
57777 var $async$goto = 0,
57778 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
57779 $async$self = this, withMap, t2, values, configuration, t3, t1, url;
57780 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57781 if ($async$errorCode === 1)
57782 return A._asyncRethrow($async$result, $async$completer);
57783 while (true)
57784 switch ($async$goto) {
57785 case 0:
57786 // Function start
57787 t1 = J.getInterceptor$asx($arguments);
57788 url = A.Uri_parse(t1.$index($arguments, 0).assertString$1("url")._string$_text);
57789 t1 = t1.$index($arguments, 1).get$realNull();
57790 withMap = t1 == null ? null : t1.assertMap$1("with")._map$_contents;
57791 t1 = $async$self.$this;
57792 t2 = t1._async_evaluate$_callableNode;
57793 t2.toString;
57794 if (withMap != null) {
57795 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
57796 withMap.forEach$1(0, new A._EvaluateVisitor__closure2(values, t2.get$span(t2), t2));
57797 configuration = new A.ExplicitConfiguration(t2, values);
57798 } else
57799 configuration = B.Configuration_Map_empty;
57800 t3 = t2.get$span(t2);
57801 $async$goto = 2;
57802 return A._asyncAwait(t1._async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new A._EvaluateVisitor__closure3(t1), t3.get$sourceUrl(t3), configuration, true), $async$call$1);
57803 case 2:
57804 // returning from await.
57805 t1._async_evaluate$_assertConfigurationIsEmpty$2$nameInError(configuration, true);
57806 // implicit return
57807 return A._asyncReturn(null, $async$completer);
57808 }
57809 });
57810 return A._asyncStartSync($async$call$1, $async$completer);
57811 },
57812 $signature: 356
57813 };
57814 A._EvaluateVisitor__closure2.prototype = {
57815 call$2(variable, value) {
57816 var t1 = variable.assertString$1("with key"),
57817 $name = A.stringReplaceAllUnchecked(t1._string$_text, "_", "-");
57818 t1 = this.values;
57819 if (t1.containsKey$1($name))
57820 throw A.wrapException("The variable $" + $name + " was configured twice.");
57821 t1.$indexSet(0, $name, new A.ConfiguredValue(value, this.span, this.callableNode));
57822 },
57823 $signature: 50
57824 };
57825 A._EvaluateVisitor__closure3.prototype = {
57826 call$1(module) {
57827 var t1 = this.$this;
57828 return t1._async_evaluate$_combineCss$2$clone(module, true).accept$1(t1);
57829 },
57830 $signature: 167
57831 };
57832 A._EvaluateVisitor_run_closure0.prototype = {
57833 call$0() {
57834 var $async$goto = 0,
57835 $async$completer = A._makeAsyncAwaitCompleter(type$.EvaluateResult),
57836 $async$returnValue, $async$self = this, t1, t2, url, $async$temp1, $async$temp2;
57837 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57838 if ($async$errorCode === 1)
57839 return A._asyncRethrow($async$result, $async$completer);
57840 while (true)
57841 switch ($async$goto) {
57842 case 0:
57843 // Function start
57844 t1 = $async$self.node;
57845 t2 = t1.span;
57846 url = t2.get$sourceUrl(t2);
57847 if (url != null) {
57848 t2 = $async$self.$this;
57849 t2._async_evaluate$_activeModules.$indexSet(0, url, null);
57850 t2._async_evaluate$_loadedUrls.add$1(0, url);
57851 }
57852 t2 = $async$self.$this;
57853 $async$temp1 = A;
57854 $async$temp2 = t2;
57855 $async$goto = 3;
57856 return A._asyncAwait(t2._async_evaluate$_execute$2($async$self.importer, t1), $async$call$0);
57857 case 3:
57858 // returning from await.
57859 $async$returnValue = new $async$temp1.EvaluateResult($async$temp2._async_evaluate$_combineCss$1($async$result));
57860 // goto return
57861 $async$goto = 1;
57862 break;
57863 case 1:
57864 // return
57865 return A._asyncReturn($async$returnValue, $async$completer);
57866 }
57867 });
57868 return A._asyncStartSync($async$call$0, $async$completer);
57869 },
57870 $signature: 361
57871 };
57872 A._EvaluateVisitor__loadModule_closure1.prototype = {
57873 call$0() {
57874 return this.callback.call$1(this.builtInModule);
57875 },
57876 $signature: 0
57877 };
57878 A._EvaluateVisitor__loadModule_closure2.prototype = {
57879 call$0() {
57880 var $async$goto = 0,
57881 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
57882 $async$handler = 1, $async$currentError, $async$next = [], $async$self = this, oldInDependency, module, error, stackTrace, error0, stackTrace0, error1, stackTrace1, error2, stackTrace2, message, exception, t4, t5, t6, t7, t1, t2, result, stylesheet, t3, canonicalUrl, $async$exception;
57883 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57884 if ($async$errorCode === 1) {
57885 $async$currentError = $async$result;
57886 $async$goto = $async$handler;
57887 }
57888 while (true)
57889 switch ($async$goto) {
57890 case 0:
57891 // Function start
57892 t1 = $async$self.$this;
57893 t2 = $async$self.nodeWithSpan;
57894 $async$goto = 2;
57895 return A._asyncAwait(t1._async_evaluate$_loadStylesheet$3$baseUrl($async$self.url.toString$0(0), t2.get$span(t2), $async$self.baseUrl), $async$call$0);
57896 case 2:
57897 // returning from await.
57898 result = $async$result;
57899 stylesheet = result.stylesheet;
57900 t3 = stylesheet.span;
57901 canonicalUrl = t3.get$sourceUrl(t3);
57902 if (canonicalUrl != null && t1._async_evaluate$_activeModules.containsKey$1(canonicalUrl)) {
57903 message = $async$self.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Modulel;
57904 t2 = A.NullableExtension_andThen(t1._async_evaluate$_activeModules.$index(0, canonicalUrl), new A._EvaluateVisitor__loadModule__closure0(t1, message));
57905 throw A.wrapException(t2 == null ? t1._async_evaluate$_exception$1(message) : t2);
57906 }
57907 if (canonicalUrl != null)
57908 t1._async_evaluate$_activeModules.$indexSet(0, canonicalUrl, t2);
57909 oldInDependency = t1._async_evaluate$_inDependency;
57910 t1._async_evaluate$_inDependency = result.isDependency;
57911 module = null;
57912 $async$handler = 3;
57913 $async$goto = 6;
57914 return A._asyncAwait(t1._async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan(result.importer, stylesheet, $async$self.configuration, $async$self.namesInErrors, t2), $async$call$0);
57915 case 6:
57916 // returning from await.
57917 module = $async$result;
57918 $async$next.push(5);
57919 // goto finally
57920 $async$goto = 4;
57921 break;
57922 case 3:
57923 // uncaught
57924 $async$next = [1];
57925 case 4:
57926 // finally
57927 $async$handler = 1;
57928 t1._async_evaluate$_activeModules.remove$1(0, canonicalUrl);
57929 t1._async_evaluate$_inDependency = oldInDependency;
57930 // goto the next finally handler
57931 $async$goto = $async$next.pop();
57932 break;
57933 case 5:
57934 // after finally
57935 $async$handler = 8;
57936 $async$goto = 11;
57937 return A._asyncAwait($async$self.callback.call$1(module), $async$call$0);
57938 case 11:
57939 // returning from await.
57940 $async$handler = 1;
57941 // goto after finally
57942 $async$goto = 10;
57943 break;
57944 case 8:
57945 // catch
57946 $async$handler = 7;
57947 $async$exception = $async$currentError;
57948 t2 = A.unwrapException($async$exception);
57949 if (type$.SassRuntimeException._is(t2))
57950 throw $async$exception;
57951 else if (t2 instanceof A.MultiSpanSassException) {
57952 error = t2;
57953 stackTrace = A.getTraceFromException($async$exception);
57954 t2 = error._span_exception$_message;
57955 t3 = error;
57956 t4 = J.getInterceptor$z(t3);
57957 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
57958 t4 = error.primaryLabel;
57959 t5 = error.secondarySpans;
57960 t6 = error;
57961 t7 = J.getInterceptor$z(t6);
57962 A.throwWithTrace(new A.MultiSpanSassRuntimeException(t1._async_evaluate$_stackTrace$1(A.SourceSpanException.prototype.get$span.call(t7, t6)), t4, A.ConstantMap_ConstantMap$from(t5, type$.FileSpan, type$.String), t2, t3), stackTrace);
57963 } else if (t2 instanceof A.SassException) {
57964 error0 = t2;
57965 stackTrace0 = A.getTraceFromException($async$exception);
57966 t2 = error0;
57967 t3 = J.getInterceptor$z(t2);
57968 A.throwWithTrace(t1._async_evaluate$_exception$2(error0._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace0);
57969 } else if (t2 instanceof A.MultiSpanSassScriptException) {
57970 error1 = t2;
57971 stackTrace1 = A.getTraceFromException($async$exception);
57972 A.throwWithTrace(t1._async_evaluate$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans), stackTrace1);
57973 } else if (t2 instanceof A.SassScriptException) {
57974 error2 = t2;
57975 stackTrace2 = A.getTraceFromException($async$exception);
57976 A.throwWithTrace(t1._async_evaluate$_exception$1(error2.message), stackTrace2);
57977 } else
57978 throw $async$exception;
57979 // goto after finally
57980 $async$goto = 10;
57981 break;
57982 case 7:
57983 // uncaught
57984 // goto rethrow
57985 $async$goto = 1;
57986 break;
57987 case 10:
57988 // after finally
57989 // implicit return
57990 return A._asyncReturn(null, $async$completer);
57991 case 1:
57992 // rethrow
57993 return A._asyncRethrow($async$currentError, $async$completer);
57994 }
57995 });
57996 return A._asyncStartSync($async$call$0, $async$completer);
57997 },
57998 $signature: 2
57999 };
58000 A._EvaluateVisitor__loadModule__closure0.prototype = {
58001 call$1(previousLoad) {
58002 return this.$this._async_evaluate$_multiSpanException$3(this.message, "new load", A.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(previousLoad), "original load"], type$.FileSpan, type$.String));
58003 },
58004 $signature: 79
58005 };
58006 A._EvaluateVisitor__execute_closure0.prototype = {
58007 call$0() {
58008 var $async$goto = 0,
58009 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58010 $async$self = this, t3, t4, t5, t6, t1, oldImporter, oldStylesheet, oldRoot, oldParent, oldEndOfImports, oldOutOfOrderImports, oldExtensionStore, t2, oldStyleRule, oldMediaQueries, oldDeclarationName, oldInUnknownAtRule, oldInKeyframes, oldConfiguration;
58011 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58012 if ($async$errorCode === 1)
58013 return A._asyncRethrow($async$result, $async$completer);
58014 while (true)
58015 switch ($async$goto) {
58016 case 0:
58017 // Function start
58018 t1 = $async$self.$this;
58019 oldImporter = t1._async_evaluate$_importer;
58020 oldStylesheet = t1._async_evaluate$__stylesheet;
58021 oldRoot = t1._async_evaluate$__root;
58022 oldParent = t1._async_evaluate$__parent;
58023 oldEndOfImports = t1._async_evaluate$__endOfImports;
58024 oldOutOfOrderImports = t1._async_evaluate$_outOfOrderImports;
58025 oldExtensionStore = t1._async_evaluate$__extensionStore;
58026 t2 = t1._async_evaluate$_atRootExcludingStyleRule;
58027 oldStyleRule = t2 ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
58028 oldMediaQueries = t1._async_evaluate$_mediaQueries;
58029 oldDeclarationName = t1._async_evaluate$_declarationName;
58030 oldInUnknownAtRule = t1._async_evaluate$_inUnknownAtRule;
58031 oldInKeyframes = t1._async_evaluate$_inKeyframes;
58032 oldConfiguration = t1._async_evaluate$_configuration;
58033 t1._async_evaluate$_importer = $async$self.importer;
58034 t3 = t1._async_evaluate$__stylesheet = $async$self.stylesheet;
58035 t4 = t3.span;
58036 t5 = t1._async_evaluate$__parent = t1._async_evaluate$__root = A.ModifiableCssStylesheet$(t4);
58037 t1._async_evaluate$__endOfImports = 0;
58038 t1._async_evaluate$_outOfOrderImports = null;
58039 t1._async_evaluate$__extensionStore = $async$self.extensionStore;
58040 t1._async_evaluate$_declarationName = t1._async_evaluate$_mediaQueries = t1._async_evaluate$_styleRuleIgnoringAtRoot = null;
58041 t1._async_evaluate$_inKeyframes = t1._async_evaluate$_atRootExcludingStyleRule = t1._async_evaluate$_inUnknownAtRule = false;
58042 t6 = $async$self.configuration;
58043 if (t6 != null)
58044 t1._async_evaluate$_configuration = t6;
58045 $async$goto = 2;
58046 return A._asyncAwait(t1.visitStylesheet$1(t3), $async$call$0);
58047 case 2:
58048 // returning from await.
58049 t3 = t1._async_evaluate$_outOfOrderImports == null ? t5 : new A.CssStylesheet(new A.UnmodifiableListView(t1._async_evaluate$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode), t4);
58050 $async$self.css._value = t3;
58051 t1._async_evaluate$_importer = oldImporter;
58052 t1._async_evaluate$__stylesheet = oldStylesheet;
58053 t1._async_evaluate$__root = oldRoot;
58054 t1._async_evaluate$__parent = oldParent;
58055 t1._async_evaluate$__endOfImports = oldEndOfImports;
58056 t1._async_evaluate$_outOfOrderImports = oldOutOfOrderImports;
58057 t1._async_evaluate$__extensionStore = oldExtensionStore;
58058 t1._async_evaluate$_styleRuleIgnoringAtRoot = oldStyleRule;
58059 t1._async_evaluate$_mediaQueries = oldMediaQueries;
58060 t1._async_evaluate$_declarationName = oldDeclarationName;
58061 t1._async_evaluate$_inUnknownAtRule = oldInUnknownAtRule;
58062 t1._async_evaluate$_atRootExcludingStyleRule = t2;
58063 t1._async_evaluate$_inKeyframes = oldInKeyframes;
58064 t1._async_evaluate$_configuration = oldConfiguration;
58065 // implicit return
58066 return A._asyncReturn(null, $async$completer);
58067 }
58068 });
58069 return A._asyncStartSync($async$call$0, $async$completer);
58070 },
58071 $signature: 2
58072 };
58073 A._EvaluateVisitor__combineCss_closure2.prototype = {
58074 call$1(module) {
58075 return module.get$transitivelyContainsCss();
58076 },
58077 $signature: 104
58078 };
58079 A._EvaluateVisitor__combineCss_closure3.prototype = {
58080 call$1(target) {
58081 return !this.selectors.contains$1(0, target);
58082 },
58083 $signature: 13
58084 };
58085 A._EvaluateVisitor__combineCss_closure4.prototype = {
58086 call$1(module) {
58087 return module.cloneCss$0();
58088 },
58089 $signature: 254
58090 };
58091 A._EvaluateVisitor__extendModules_closure1.prototype = {
58092 call$1(target) {
58093 return !this.originalSelectors.contains$1(0, target);
58094 },
58095 $signature: 13
58096 };
58097 A._EvaluateVisitor__extendModules_closure2.prototype = {
58098 call$0() {
58099 return A._setArrayType([], type$.JSArray_ExtensionStore);
58100 },
58101 $signature: 169
58102 };
58103 A._EvaluateVisitor__topologicalModules_visitModule0.prototype = {
58104 call$1(module) {
58105 var t1, t2, t3, _i, upstream;
58106 for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
58107 upstream = t1[_i];
58108 if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream))
58109 this.call$1(upstream);
58110 }
58111 this.sorted.addFirst$1(module);
58112 },
58113 $signature: 167
58114 };
58115 A._EvaluateVisitor_visitAtRootRule_closure2.prototype = {
58116 call$0() {
58117 var t1 = A.SpanScanner$(this.resolved, null);
58118 return new A.AtRootQueryParser(t1, this.$this._async_evaluate$_logger).parse$0();
58119 },
58120 $signature: 137
58121 };
58122 A._EvaluateVisitor_visitAtRootRule_closure3.prototype = {
58123 call$0() {
58124 var $async$goto = 0,
58125 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58126 $async$self = this, t1, t2, t3, _i;
58127 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58128 if ($async$errorCode === 1)
58129 return A._asyncRethrow($async$result, $async$completer);
58130 while (true)
58131 switch ($async$goto) {
58132 case 0:
58133 // Function start
58134 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58135 case 2:
58136 // for condition
58137 if (!(_i < t2)) {
58138 // goto after for
58139 $async$goto = 4;
58140 break;
58141 }
58142 $async$goto = 5;
58143 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58144 case 5:
58145 // returning from await.
58146 case 3:
58147 // for update
58148 ++_i;
58149 // goto for condition
58150 $async$goto = 2;
58151 break;
58152 case 4:
58153 // after for
58154 // implicit return
58155 return A._asyncReturn(null, $async$completer);
58156 }
58157 });
58158 return A._asyncStartSync($async$call$0, $async$completer);
58159 },
58160 $signature: 2
58161 };
58162 A._EvaluateVisitor_visitAtRootRule_closure4.prototype = {
58163 call$0() {
58164 var $async$goto = 0,
58165 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
58166 $async$self = this, t1, t2, t3, _i;
58167 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58168 if ($async$errorCode === 1)
58169 return A._asyncRethrow($async$result, $async$completer);
58170 while (true)
58171 switch ($async$goto) {
58172 case 0:
58173 // Function start
58174 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58175 case 2:
58176 // for condition
58177 if (!(_i < t2)) {
58178 // goto after for
58179 $async$goto = 4;
58180 break;
58181 }
58182 $async$goto = 5;
58183 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58184 case 5:
58185 // returning from await.
58186 case 3:
58187 // for update
58188 ++_i;
58189 // goto for condition
58190 $async$goto = 2;
58191 break;
58192 case 4:
58193 // after for
58194 // implicit return
58195 return A._asyncReturn(null, $async$completer);
58196 }
58197 });
58198 return A._asyncStartSync($async$call$0, $async$completer);
58199 },
58200 $signature: 39
58201 };
58202 A._EvaluateVisitor__scopeForAtRoot_closure5.prototype = {
58203 call$1(callback) {
58204 var $async$goto = 0,
58205 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58206 $async$self = this, t1, t2;
58207 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58208 if ($async$errorCode === 1)
58209 return A._asyncRethrow($async$result, $async$completer);
58210 while (true)
58211 switch ($async$goto) {
58212 case 0:
58213 // Function start
58214 t1 = $async$self.$this;
58215 t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent");
58216 t1._async_evaluate$__parent = $async$self.newParent;
58217 $async$goto = 2;
58218 return A._asyncAwait(t1._async_evaluate$_environment.scope$1$2$when(callback, $async$self.node.hasDeclarations, type$.void), $async$call$1);
58219 case 2:
58220 // returning from await.
58221 t1._async_evaluate$__parent = t2;
58222 // implicit return
58223 return A._asyncReturn(null, $async$completer);
58224 }
58225 });
58226 return A._asyncStartSync($async$call$1, $async$completer);
58227 },
58228 $signature: 29
58229 };
58230 A._EvaluateVisitor__scopeForAtRoot_closure6.prototype = {
58231 call$1(callback) {
58232 var $async$goto = 0,
58233 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58234 $async$self = this, t1, oldAtRootExcludingStyleRule;
58235 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58236 if ($async$errorCode === 1)
58237 return A._asyncRethrow($async$result, $async$completer);
58238 while (true)
58239 switch ($async$goto) {
58240 case 0:
58241 // Function start
58242 t1 = $async$self.$this;
58243 oldAtRootExcludingStyleRule = t1._async_evaluate$_atRootExcludingStyleRule;
58244 t1._async_evaluate$_atRootExcludingStyleRule = true;
58245 $async$goto = 2;
58246 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
58247 case 2:
58248 // returning from await.
58249 t1._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
58250 // implicit return
58251 return A._asyncReturn(null, $async$completer);
58252 }
58253 });
58254 return A._asyncStartSync($async$call$1, $async$completer);
58255 },
58256 $signature: 29
58257 };
58258 A._EvaluateVisitor__scopeForAtRoot_closure7.prototype = {
58259 call$1(callback) {
58260 return this.$this._async_evaluate$_withMediaQueries$1$2(null, new A._EvaluateVisitor__scopeForAtRoot__closure0(this.innerScope, callback), type$.Null);
58261 },
58262 $signature: 29
58263 };
58264 A._EvaluateVisitor__scopeForAtRoot__closure0.prototype = {
58265 call$0() {
58266 return this.innerScope.call$1(this.callback);
58267 },
58268 $signature: 2
58269 };
58270 A._EvaluateVisitor__scopeForAtRoot_closure8.prototype = {
58271 call$1(callback) {
58272 var $async$goto = 0,
58273 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58274 $async$self = this, t1, wasInKeyframes;
58275 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58276 if ($async$errorCode === 1)
58277 return A._asyncRethrow($async$result, $async$completer);
58278 while (true)
58279 switch ($async$goto) {
58280 case 0:
58281 // Function start
58282 t1 = $async$self.$this;
58283 wasInKeyframes = t1._async_evaluate$_inKeyframes;
58284 t1._async_evaluate$_inKeyframes = false;
58285 $async$goto = 2;
58286 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
58287 case 2:
58288 // returning from await.
58289 t1._async_evaluate$_inKeyframes = wasInKeyframes;
58290 // implicit return
58291 return A._asyncReturn(null, $async$completer);
58292 }
58293 });
58294 return A._asyncStartSync($async$call$1, $async$completer);
58295 },
58296 $signature: 29
58297 };
58298 A._EvaluateVisitor__scopeForAtRoot_closure9.prototype = {
58299 call$1($parent) {
58300 return type$.CssAtRule._is($parent);
58301 },
58302 $signature: 171
58303 };
58304 A._EvaluateVisitor__scopeForAtRoot_closure10.prototype = {
58305 call$1(callback) {
58306 var $async$goto = 0,
58307 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58308 $async$self = this, t1, wasInUnknownAtRule;
58309 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58310 if ($async$errorCode === 1)
58311 return A._asyncRethrow($async$result, $async$completer);
58312 while (true)
58313 switch ($async$goto) {
58314 case 0:
58315 // Function start
58316 t1 = $async$self.$this;
58317 wasInUnknownAtRule = t1._async_evaluate$_inUnknownAtRule;
58318 t1._async_evaluate$_inUnknownAtRule = false;
58319 $async$goto = 2;
58320 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
58321 case 2:
58322 // returning from await.
58323 t1._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule;
58324 // implicit return
58325 return A._asyncReturn(null, $async$completer);
58326 }
58327 });
58328 return A._asyncStartSync($async$call$1, $async$completer);
58329 },
58330 $signature: 29
58331 };
58332 A._EvaluateVisitor_visitContentRule_closure0.prototype = {
58333 call$0() {
58334 var $async$goto = 0,
58335 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58336 $async$returnValue, $async$self = this, t1, t2, t3, _i;
58337 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58338 if ($async$errorCode === 1)
58339 return A._asyncRethrow($async$result, $async$completer);
58340 while (true)
58341 switch ($async$goto) {
58342 case 0:
58343 // Function start
58344 t1 = $async$self.content.declaration.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58345 case 3:
58346 // for condition
58347 if (!(_i < t2)) {
58348 // goto after for
58349 $async$goto = 5;
58350 break;
58351 }
58352 $async$goto = 6;
58353 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58354 case 6:
58355 // returning from await.
58356 case 4:
58357 // for update
58358 ++_i;
58359 // goto for condition
58360 $async$goto = 3;
58361 break;
58362 case 5:
58363 // after for
58364 $async$returnValue = null;
58365 // goto return
58366 $async$goto = 1;
58367 break;
58368 case 1:
58369 // return
58370 return A._asyncReturn($async$returnValue, $async$completer);
58371 }
58372 });
58373 return A._asyncStartSync($async$call$0, $async$completer);
58374 },
58375 $signature: 2
58376 };
58377 A._EvaluateVisitor_visitDeclaration_closure1.prototype = {
58378 call$1(value) {
58379 return this.$call$body$_EvaluateVisitor_visitDeclaration_closure(value);
58380 },
58381 $call$body$_EvaluateVisitor_visitDeclaration_closure(value) {
58382 var $async$goto = 0,
58383 $async$completer = A._makeAsyncAwaitCompleter(type$.CssValue_Value),
58384 $async$returnValue, $async$self = this, $async$temp1;
58385 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58386 if ($async$errorCode === 1)
58387 return A._asyncRethrow($async$result, $async$completer);
58388 while (true)
58389 switch ($async$goto) {
58390 case 0:
58391 // Function start
58392 $async$temp1 = A;
58393 $async$goto = 3;
58394 return A._asyncAwait(value.accept$1($async$self.$this), $async$call$1);
58395 case 3:
58396 // returning from await.
58397 $async$returnValue = new $async$temp1.CssValue($async$result, value.get$span(value), type$.CssValue_Value);
58398 // goto return
58399 $async$goto = 1;
58400 break;
58401 case 1:
58402 // return
58403 return A._asyncReturn($async$returnValue, $async$completer);
58404 }
58405 });
58406 return A._asyncStartSync($async$call$1, $async$completer);
58407 },
58408 $signature: 376
58409 };
58410 A._EvaluateVisitor_visitDeclaration_closure2.prototype = {
58411 call$0() {
58412 var $async$goto = 0,
58413 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58414 $async$self = this, t1, t2, t3, _i;
58415 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58416 if ($async$errorCode === 1)
58417 return A._asyncRethrow($async$result, $async$completer);
58418 while (true)
58419 switch ($async$goto) {
58420 case 0:
58421 // Function start
58422 t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58423 case 2:
58424 // for condition
58425 if (!(_i < t2)) {
58426 // goto after for
58427 $async$goto = 4;
58428 break;
58429 }
58430 $async$goto = 5;
58431 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58432 case 5:
58433 // returning from await.
58434 case 3:
58435 // for update
58436 ++_i;
58437 // goto for condition
58438 $async$goto = 2;
58439 break;
58440 case 4:
58441 // after for
58442 // implicit return
58443 return A._asyncReturn(null, $async$completer);
58444 }
58445 });
58446 return A._asyncStartSync($async$call$0, $async$completer);
58447 },
58448 $signature: 2
58449 };
58450 A._EvaluateVisitor_visitEachRule_closure2.prototype = {
58451 call$1(value) {
58452 var t1 = this.$this,
58453 t2 = this.nodeWithSpan;
58454 return t1._async_evaluate$_environment.setLocalVariable$3(B.JSArray_methods.get$first(this.node.variables), t1._async_evaluate$_withoutSlash$2(value, t2), t2);
58455 },
58456 $signature: 55
58457 };
58458 A._EvaluateVisitor_visitEachRule_closure3.prototype = {
58459 call$1(value) {
58460 return this.$this._async_evaluate$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan);
58461 },
58462 $signature: 55
58463 };
58464 A._EvaluateVisitor_visitEachRule_closure4.prototype = {
58465 call$0() {
58466 var _this = this,
58467 t1 = _this.$this;
58468 return t1._async_evaluate$_handleReturn$2(_this.list.get$asList(), new A._EvaluateVisitor_visitEachRule__closure0(t1, _this.setVariables, _this.node));
58469 },
58470 $signature: 62
58471 };
58472 A._EvaluateVisitor_visitEachRule__closure0.prototype = {
58473 call$1(element) {
58474 var t1;
58475 this.setVariables.call$1(element);
58476 t1 = this.$this;
58477 return t1._async_evaluate$_handleReturn$2(this.node.children, new A._EvaluateVisitor_visitEachRule___closure0(t1));
58478 },
58479 $signature: 381
58480 };
58481 A._EvaluateVisitor_visitEachRule___closure0.prototype = {
58482 call$1(child) {
58483 return child.accept$1(this.$this);
58484 },
58485 $signature: 83
58486 };
58487 A._EvaluateVisitor_visitExtendRule_closure0.prototype = {
58488 call$0() {
58489 var t1 = this.targetText;
58490 return A.SelectorList_SelectorList$parse(A.trimAscii(t1.get$value(t1), true), false, true, this.$this._async_evaluate$_logger);
58491 },
58492 $signature: 49
58493 };
58494 A._EvaluateVisitor_visitAtRule_closure2.prototype = {
58495 call$1(value) {
58496 return this.$this._async_evaluate$_interpolationToValue$3$trim$warnForColor(value, true, true);
58497 },
58498 $signature: 394
58499 };
58500 A._EvaluateVisitor_visitAtRule_closure3.prototype = {
58501 call$0() {
58502 var $async$goto = 0,
58503 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58504 $async$self = this, t2, t3, _i, t1, styleRule;
58505 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58506 if ($async$errorCode === 1)
58507 return A._asyncRethrow($async$result, $async$completer);
58508 while (true)
58509 switch ($async$goto) {
58510 case 0:
58511 // Function start
58512 t1 = $async$self.$this;
58513 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
58514 $async$goto = styleRule == null || t1._async_evaluate$_inKeyframes ? 2 : 4;
58515 break;
58516 case 2:
58517 // then
58518 t2 = $async$self.children, t3 = t2.length, _i = 0;
58519 case 5:
58520 // for condition
58521 if (!(_i < t3)) {
58522 // goto after for
58523 $async$goto = 7;
58524 break;
58525 }
58526 $async$goto = 8;
58527 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
58528 case 8:
58529 // returning from await.
58530 case 6:
58531 // for update
58532 ++_i;
58533 // goto for condition
58534 $async$goto = 5;
58535 break;
58536 case 7:
58537 // after for
58538 // goto join
58539 $async$goto = 3;
58540 break;
58541 case 4:
58542 // else
58543 $async$goto = 9;
58544 return A._asyncAwait(t1._async_evaluate$_withParent$2$3$scopeWhen(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitAtRule__closure0(t1, $async$self.children), false, type$.ModifiableCssStyleRule, type$.Null), $async$call$0);
58545 case 9:
58546 // returning from await.
58547 case 3:
58548 // join
58549 // implicit return
58550 return A._asyncReturn(null, $async$completer);
58551 }
58552 });
58553 return A._asyncStartSync($async$call$0, $async$completer);
58554 },
58555 $signature: 2
58556 };
58557 A._EvaluateVisitor_visitAtRule__closure0.prototype = {
58558 call$0() {
58559 var $async$goto = 0,
58560 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58561 $async$self = this, t1, t2, t3, _i;
58562 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58563 if ($async$errorCode === 1)
58564 return A._asyncRethrow($async$result, $async$completer);
58565 while (true)
58566 switch ($async$goto) {
58567 case 0:
58568 // Function start
58569 t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58570 case 2:
58571 // for condition
58572 if (!(_i < t2)) {
58573 // goto after for
58574 $async$goto = 4;
58575 break;
58576 }
58577 $async$goto = 5;
58578 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58579 case 5:
58580 // returning from await.
58581 case 3:
58582 // for update
58583 ++_i;
58584 // goto for condition
58585 $async$goto = 2;
58586 break;
58587 case 4:
58588 // after for
58589 // implicit return
58590 return A._asyncReturn(null, $async$completer);
58591 }
58592 });
58593 return A._asyncStartSync($async$call$0, $async$completer);
58594 },
58595 $signature: 2
58596 };
58597 A._EvaluateVisitor_visitAtRule_closure4.prototype = {
58598 call$1(node) {
58599 return type$.CssStyleRule._is(node);
58600 },
58601 $signature: 7
58602 };
58603 A._EvaluateVisitor_visitForRule_closure4.prototype = {
58604 call$0() {
58605 var $async$goto = 0,
58606 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber),
58607 $async$returnValue, $async$self = this;
58608 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58609 if ($async$errorCode === 1)
58610 return A._asyncRethrow($async$result, $async$completer);
58611 while (true)
58612 switch ($async$goto) {
58613 case 0:
58614 // Function start
58615 $async$goto = 3;
58616 return A._asyncAwait($async$self.node.from.accept$1($async$self.$this), $async$call$0);
58617 case 3:
58618 // returning from await.
58619 $async$returnValue = $async$result.assertNumber$0();
58620 // goto return
58621 $async$goto = 1;
58622 break;
58623 case 1:
58624 // return
58625 return A._asyncReturn($async$returnValue, $async$completer);
58626 }
58627 });
58628 return A._asyncStartSync($async$call$0, $async$completer);
58629 },
58630 $signature: 173
58631 };
58632 A._EvaluateVisitor_visitForRule_closure5.prototype = {
58633 call$0() {
58634 var $async$goto = 0,
58635 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber),
58636 $async$returnValue, $async$self = this;
58637 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58638 if ($async$errorCode === 1)
58639 return A._asyncRethrow($async$result, $async$completer);
58640 while (true)
58641 switch ($async$goto) {
58642 case 0:
58643 // Function start
58644 $async$goto = 3;
58645 return A._asyncAwait($async$self.node.to.accept$1($async$self.$this), $async$call$0);
58646 case 3:
58647 // returning from await.
58648 $async$returnValue = $async$result.assertNumber$0();
58649 // goto return
58650 $async$goto = 1;
58651 break;
58652 case 1:
58653 // return
58654 return A._asyncReturn($async$returnValue, $async$completer);
58655 }
58656 });
58657 return A._asyncStartSync($async$call$0, $async$completer);
58658 },
58659 $signature: 173
58660 };
58661 A._EvaluateVisitor_visitForRule_closure6.prototype = {
58662 call$0() {
58663 return this.fromNumber.assertInt$0();
58664 },
58665 $signature: 12
58666 };
58667 A._EvaluateVisitor_visitForRule_closure7.prototype = {
58668 call$0() {
58669 var t1 = this.fromNumber;
58670 return this.toNumber.coerce$2(t1.get$numeratorUnits(t1), t1.get$denominatorUnits(t1)).assertInt$0();
58671 },
58672 $signature: 12
58673 };
58674 A._EvaluateVisitor_visitForRule_closure8.prototype = {
58675 call$0() {
58676 var $async$goto = 0,
58677 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
58678 $async$returnValue, $async$self = this, i, t3, t4, t5, t6, t7, t8, result, t1, t2, nodeWithSpan;
58679 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58680 if ($async$errorCode === 1)
58681 return A._asyncRethrow($async$result, $async$completer);
58682 while (true)
58683 switch ($async$goto) {
58684 case 0:
58685 // Function start
58686 t1 = $async$self.$this;
58687 t2 = $async$self.node;
58688 nodeWithSpan = t1._async_evaluate$_expressionNode$1(t2.from);
58689 i = $async$self.from, t3 = $async$self._box_0, t4 = $async$self.direction, t5 = t2.variable, t6 = $async$self.fromNumber, t2 = t2.children;
58690 case 3:
58691 // for condition
58692 if (!(i !== t3.to)) {
58693 // goto after for
58694 $async$goto = 5;
58695 break;
58696 }
58697 t7 = t1._async_evaluate$_environment;
58698 t8 = t6.get$numeratorUnits(t6);
58699 t7.setLocalVariable$3(t5, A.SassNumber_SassNumber$withUnits(i, t6.get$denominatorUnits(t6), t8), nodeWithSpan);
58700 $async$goto = 6;
58701 return A._asyncAwait(t1._async_evaluate$_handleReturn$2(t2, new A._EvaluateVisitor_visitForRule__closure0(t1)), $async$call$0);
58702 case 6:
58703 // returning from await.
58704 result = $async$result;
58705 if (result != null) {
58706 $async$returnValue = result;
58707 // goto return
58708 $async$goto = 1;
58709 break;
58710 }
58711 case 4:
58712 // for update
58713 i += t4;
58714 // goto for condition
58715 $async$goto = 3;
58716 break;
58717 case 5:
58718 // after for
58719 $async$returnValue = null;
58720 // goto return
58721 $async$goto = 1;
58722 break;
58723 case 1:
58724 // return
58725 return A._asyncReturn($async$returnValue, $async$completer);
58726 }
58727 });
58728 return A._asyncStartSync($async$call$0, $async$completer);
58729 },
58730 $signature: 62
58731 };
58732 A._EvaluateVisitor_visitForRule__closure0.prototype = {
58733 call$1(child) {
58734 return child.accept$1(this.$this);
58735 },
58736 $signature: 83
58737 };
58738 A._EvaluateVisitor_visitForwardRule_closure1.prototype = {
58739 call$1(module) {
58740 this.$this._async_evaluate$_environment.forwardModule$2(module, this.node);
58741 },
58742 $signature: 141
58743 };
58744 A._EvaluateVisitor_visitForwardRule_closure2.prototype = {
58745 call$1(module) {
58746 this.$this._async_evaluate$_environment.forwardModule$2(module, this.node);
58747 },
58748 $signature: 141
58749 };
58750 A._EvaluateVisitor_visitIfRule_closure0.prototype = {
58751 call$0() {
58752 var t1 = this.$this;
58753 return t1._async_evaluate$_handleReturn$2(this._box_0.clause.children, new A._EvaluateVisitor_visitIfRule__closure0(t1));
58754 },
58755 $signature: 62
58756 };
58757 A._EvaluateVisitor_visitIfRule__closure0.prototype = {
58758 call$1(child) {
58759 return child.accept$1(this.$this);
58760 },
58761 $signature: 83
58762 };
58763 A._EvaluateVisitor__visitDynamicImport_closure0.prototype = {
58764 call$0() {
58765 var $async$goto = 0,
58766 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
58767 $async$returnValue, $async$self = this, t4, oldImporter, oldInDependency, loadsUserDefinedModules, children, t5, t6, t7, t8, t9, t10, environment, module, visitor, t1, t2, result, stylesheet, t3, url;
58768 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58769 if ($async$errorCode === 1)
58770 return A._asyncRethrow($async$result, $async$completer);
58771 while (true)
58772 switch ($async$goto) {
58773 case 0:
58774 // Function start
58775 t1 = $async$self.$this;
58776 t2 = $async$self.$import;
58777 $async$goto = 3;
58778 return A._asyncAwait(t1._async_evaluate$_loadStylesheet$3$forImport(t2.urlString, t2.span, true), $async$call$0);
58779 case 3:
58780 // returning from await.
58781 result = $async$result;
58782 stylesheet = result.stylesheet;
58783 t3 = stylesheet.span;
58784 url = t3.get$sourceUrl(t3);
58785 if (url != null) {
58786 t3 = t1._async_evaluate$_activeModules;
58787 if (t3.containsKey$1(url)) {
58788 t2 = A.NullableExtension_andThen(t3.$index(0, url), new A._EvaluateVisitor__visitDynamicImport__closure3(t1));
58789 throw A.wrapException(t2 == null ? t1._async_evaluate$_exception$1("This file is already being loaded.") : t2);
58790 }
58791 t3.$indexSet(0, url, t2);
58792 }
58793 t2 = stylesheet._uses;
58794 t3 = type$.UnmodifiableListView_UseRule;
58795 t4 = new A.UnmodifiableListView(t2, t3);
58796 if (t4.get$length(t4) === 0) {
58797 t4 = new A.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule);
58798 t4 = t4.get$length(t4) === 0;
58799 } else
58800 t4 = false;
58801 $async$goto = t4 ? 4 : 5;
58802 break;
58803 case 4:
58804 // then
58805 oldImporter = t1._async_evaluate$_importer;
58806 t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__stylesheet, "_stylesheet");
58807 oldInDependency = t1._async_evaluate$_inDependency;
58808 t1._async_evaluate$_importer = result.importer;
58809 t1._async_evaluate$__stylesheet = stylesheet;
58810 t1._async_evaluate$_inDependency = result.isDependency;
58811 $async$goto = 6;
58812 return A._asyncAwait(t1.visitStylesheet$1(stylesheet), $async$call$0);
58813 case 6:
58814 // returning from await.
58815 t1._async_evaluate$_importer = oldImporter;
58816 t1._async_evaluate$__stylesheet = t2;
58817 t1._async_evaluate$_inDependency = oldInDependency;
58818 t1._async_evaluate$_activeModules.remove$1(0, url);
58819 // goto return
58820 $async$goto = 1;
58821 break;
58822 case 5:
58823 // join
58824 t2 = new A.UnmodifiableListView(t2, t3);
58825 if (!t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure4())) {
58826 t2 = new A.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule);
58827 loadsUserDefinedModules = t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure5());
58828 } else
58829 loadsUserDefinedModules = true;
58830 children = A._Cell$();
58831 t2 = t1._async_evaluate$_environment;
58832 t3 = type$.String;
58833 t4 = type$.Module_AsyncCallable;
58834 t5 = type$.AstNode;
58835 t6 = A._setArrayType([], type$.JSArray_Module_AsyncCallable);
58836 t7 = t2._async_environment$_variables;
58837 t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7));
58838 t8 = t2._async_environment$_variableNodes;
58839 t8 = A._setArrayType(t8.slice(0), A._arrayInstanceType(t8));
58840 t9 = t2._async_environment$_functions;
58841 t9 = A._setArrayType(t9.slice(0), A._arrayInstanceType(t9));
58842 t10 = t2._async_environment$_mixins;
58843 t10 = A._setArrayType(t10.slice(0), A._arrayInstanceType(t10));
58844 environment = A.AsyncEnvironment$_(A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), A.LinkedHashMap_LinkedHashMap$_empty(t3, t5), A.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t2._async_environment$_importedModules, null, null, t6, t7, t8, t9, t10, t2._async_environment$_content);
58845 $async$goto = 7;
58846 return A._asyncAwait(t1._async_evaluate$_withEnvironment$1$2(environment, new A._EvaluateVisitor__visitDynamicImport__closure6(t1, result, stylesheet, loadsUserDefinedModules, environment, children), type$.Null), $async$call$0);
58847 case 7:
58848 // returning from await.
58849 module = environment.toDummyModule$0();
58850 t1._async_evaluate$_environment.importForwards$1(module);
58851 $async$goto = loadsUserDefinedModules ? 8 : 9;
58852 break;
58853 case 8:
58854 // then
58855 $async$goto = module.transitivelyContainsCss ? 10 : 11;
58856 break;
58857 case 10:
58858 // then
58859 $async$goto = 12;
58860 return A._asyncAwait(t1._async_evaluate$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1), $async$call$0);
58861 case 12:
58862 // returning from await.
58863 case 11:
58864 // join
58865 visitor = new A._ImportedCssVisitor0(t1);
58866 for (t2 = J.get$iterator$ax(children._readLocal$0()); t2.moveNext$0();)
58867 t2.get$current(t2).accept$1(visitor);
58868 case 9:
58869 // join
58870 t1._async_evaluate$_activeModules.remove$1(0, url);
58871 case 1:
58872 // return
58873 return A._asyncReturn($async$returnValue, $async$completer);
58874 }
58875 });
58876 return A._asyncStartSync($async$call$0, $async$completer);
58877 },
58878 $signature: 39
58879 };
58880 A._EvaluateVisitor__visitDynamicImport__closure3.prototype = {
58881 call$1(previousLoad) {
58882 return this.$this._async_evaluate$_multiSpanException$3("This file is already being loaded.", "new load", A.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(previousLoad), "original load"], type$.FileSpan, type$.String));
58883 },
58884 $signature: 79
58885 };
58886 A._EvaluateVisitor__visitDynamicImport__closure4.prototype = {
58887 call$1(rule) {
58888 return rule.url.get$scheme() !== "sass";
58889 },
58890 $signature: 175
58891 };
58892 A._EvaluateVisitor__visitDynamicImport__closure5.prototype = {
58893 call$1(rule) {
58894 return rule.url.get$scheme() !== "sass";
58895 },
58896 $signature: 176
58897 };
58898 A._EvaluateVisitor__visitDynamicImport__closure6.prototype = {
58899 call$0() {
58900 var $async$goto = 0,
58901 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58902 $async$self = this, t7, t8, t9, t1, oldImporter, t2, t3, t4, t5, oldOutOfOrderImports, oldConfiguration, oldInDependency, t6;
58903 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58904 if ($async$errorCode === 1)
58905 return A._asyncRethrow($async$result, $async$completer);
58906 while (true)
58907 switch ($async$goto) {
58908 case 0:
58909 // Function start
58910 t1 = $async$self.$this;
58911 oldImporter = t1._async_evaluate$_importer;
58912 t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__stylesheet, "_stylesheet");
58913 t3 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__root, "_root");
58914 t4 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent");
58915 t5 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__endOfImports, "_endOfImports");
58916 oldOutOfOrderImports = t1._async_evaluate$_outOfOrderImports;
58917 oldConfiguration = t1._async_evaluate$_configuration;
58918 oldInDependency = t1._async_evaluate$_inDependency;
58919 t6 = $async$self.result;
58920 t1._async_evaluate$_importer = t6.importer;
58921 t7 = t1._async_evaluate$__stylesheet = $async$self.stylesheet;
58922 t8 = $async$self.loadsUserDefinedModules;
58923 if (t8) {
58924 t9 = A.ModifiableCssStylesheet$(t7.span);
58925 t1._async_evaluate$__root = t9;
58926 t1._async_evaluate$__parent = t1._async_evaluate$_assertInModule$2(t9, "_root");
58927 t1._async_evaluate$__endOfImports = 0;
58928 t1._async_evaluate$_outOfOrderImports = null;
58929 }
58930 t1._async_evaluate$_inDependency = t6.isDependency;
58931 t6 = new A.UnmodifiableListView(t7._forwards, type$.UnmodifiableListView_ForwardRule);
58932 if (!t6.get$isEmpty(t6))
58933 t1._async_evaluate$_configuration = $async$self.environment.toImplicitConfiguration$0();
58934 $async$goto = 2;
58935 return A._asyncAwait(t1.visitStylesheet$1(t7), $async$call$0);
58936 case 2:
58937 // returning from await.
58938 t6 = t8 ? t1._async_evaluate$_addOutOfOrderImports$0() : A._setArrayType([], type$.JSArray_ModifiableCssNode);
58939 $async$self.children._value = t6;
58940 t1._async_evaluate$_importer = oldImporter;
58941 t1._async_evaluate$__stylesheet = t2;
58942 if (t8) {
58943 t1._async_evaluate$__root = t3;
58944 t1._async_evaluate$__parent = t4;
58945 t1._async_evaluate$__endOfImports = t5;
58946 t1._async_evaluate$_outOfOrderImports = oldOutOfOrderImports;
58947 }
58948 t1._async_evaluate$_configuration = oldConfiguration;
58949 t1._async_evaluate$_inDependency = oldInDependency;
58950 // implicit return
58951 return A._asyncReturn(null, $async$completer);
58952 }
58953 });
58954 return A._asyncStartSync($async$call$0, $async$completer);
58955 },
58956 $signature: 2
58957 };
58958 A._EvaluateVisitor_visitIncludeRule_closure3.prototype = {
58959 call$0() {
58960 var t1 = this.node;
58961 return this.$this._async_evaluate$_environment.getMixin$2$namespace(t1.name, t1.namespace);
58962 },
58963 $signature: 132
58964 };
58965 A._EvaluateVisitor_visitIncludeRule_closure4.prototype = {
58966 call$0() {
58967 return this.node.get$spanWithoutContent();
58968 },
58969 $signature: 32
58970 };
58971 A._EvaluateVisitor_visitIncludeRule_closure6.prototype = {
58972 call$1($content) {
58973 var t1 = this.$this;
58974 return new A.UserDefinedCallable($content, t1._async_evaluate$_environment.closure$0(), t1._async_evaluate$_inDependency, type$.UserDefinedCallable_AsyncEnvironment);
58975 },
58976 $signature: 429
58977 };
58978 A._EvaluateVisitor_visitIncludeRule_closure5.prototype = {
58979 call$0() {
58980 var $async$goto = 0,
58981 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58982 $async$self = this, t1;
58983 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58984 if ($async$errorCode === 1)
58985 return A._asyncRethrow($async$result, $async$completer);
58986 while (true)
58987 switch ($async$goto) {
58988 case 0:
58989 // Function start
58990 t1 = $async$self.$this;
58991 $async$goto = 2;
58992 return A._asyncAwait(t1._async_evaluate$_environment.withContent$2($async$self.contentCallable, new A._EvaluateVisitor_visitIncludeRule__closure0(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0);
58993 case 2:
58994 // returning from await.
58995 // implicit return
58996 return A._asyncReturn(null, $async$completer);
58997 }
58998 });
58999 return A._asyncStartSync($async$call$0, $async$completer);
59000 },
59001 $signature: 2
59002 };
59003 A._EvaluateVisitor_visitIncludeRule__closure0.prototype = {
59004 call$0() {
59005 var $async$goto = 0,
59006 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
59007 $async$self = this, t1;
59008 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59009 if ($async$errorCode === 1)
59010 return A._asyncRethrow($async$result, $async$completer);
59011 while (true)
59012 switch ($async$goto) {
59013 case 0:
59014 // Function start
59015 t1 = $async$self.$this;
59016 $async$goto = 2;
59017 return A._asyncAwait(t1._async_evaluate$_environment.asMixin$1(new A._EvaluateVisitor_visitIncludeRule___closure0(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0);
59018 case 2:
59019 // returning from await.
59020 // implicit return
59021 return A._asyncReturn(null, $async$completer);
59022 }
59023 });
59024 return A._asyncStartSync($async$call$0, $async$completer);
59025 },
59026 $signature: 39
59027 };
59028 A._EvaluateVisitor_visitIncludeRule___closure0.prototype = {
59029 call$0() {
59030 var $async$goto = 0,
59031 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
59032 $async$self = this, t1, t2, t3, t4, t5, _i;
59033 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59034 if ($async$errorCode === 1)
59035 return A._asyncRethrow($async$result, $async$completer);
59036 while (true)
59037 switch ($async$goto) {
59038 case 0:
59039 // Function start
59040 t1 = $async$self.mixin.declaration.children, t2 = t1.length, t3 = $async$self.$this, t4 = $async$self.nodeWithSpan, t5 = type$.nullable_Value, _i = 0;
59041 case 2:
59042 // for condition
59043 if (!(_i < t2)) {
59044 // goto after for
59045 $async$goto = 4;
59046 break;
59047 }
59048 $async$goto = 5;
59049 return A._asyncAwait(t3._async_evaluate$_addErrorSpan$1$2(t4, new A._EvaluateVisitor_visitIncludeRule____closure0(t3, t1[_i]), t5), $async$call$0);
59050 case 5:
59051 // returning from await.
59052 case 3:
59053 // for update
59054 ++_i;
59055 // goto for condition
59056 $async$goto = 2;
59057 break;
59058 case 4:
59059 // after for
59060 // implicit return
59061 return A._asyncReturn(null, $async$completer);
59062 }
59063 });
59064 return A._asyncStartSync($async$call$0, $async$completer);
59065 },
59066 $signature: 39
59067 };
59068 A._EvaluateVisitor_visitIncludeRule____closure0.prototype = {
59069 call$0() {
59070 return this.statement.accept$1(this.$this);
59071 },
59072 $signature: 62
59073 };
59074 A._EvaluateVisitor_visitMediaRule_closure2.prototype = {
59075 call$1(mediaQueries) {
59076 return this.$this._async_evaluate$_mergeMediaQueries$2(mediaQueries, this.queries);
59077 },
59078 $signature: 78
59079 };
59080 A._EvaluateVisitor_visitMediaRule_closure3.prototype = {
59081 call$0() {
59082 var $async$goto = 0,
59083 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59084 $async$self = this, t1, t2;
59085 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59086 if ($async$errorCode === 1)
59087 return A._asyncRethrow($async$result, $async$completer);
59088 while (true)
59089 switch ($async$goto) {
59090 case 0:
59091 // Function start
59092 t1 = $async$self.$this;
59093 t2 = $async$self.mergedQueries;
59094 if (t2 == null)
59095 t2 = $async$self.queries;
59096 $async$goto = 2;
59097 return A._asyncAwait(t1._async_evaluate$_withMediaQueries$1$2(t2, new A._EvaluateVisitor_visitMediaRule__closure0(t1, $async$self.node), type$.Null), $async$call$0);
59098 case 2:
59099 // returning from await.
59100 // implicit return
59101 return A._asyncReturn(null, $async$completer);
59102 }
59103 });
59104 return A._asyncStartSync($async$call$0, $async$completer);
59105 },
59106 $signature: 2
59107 };
59108 A._EvaluateVisitor_visitMediaRule__closure0.prototype = {
59109 call$0() {
59110 var $async$goto = 0,
59111 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59112 $async$self = this, t2, t3, _i, t1, styleRule;
59113 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59114 if ($async$errorCode === 1)
59115 return A._asyncRethrow($async$result, $async$completer);
59116 while (true)
59117 switch ($async$goto) {
59118 case 0:
59119 // Function start
59120 t1 = $async$self.$this;
59121 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
59122 $async$goto = styleRule == null ? 2 : 4;
59123 break;
59124 case 2:
59125 // then
59126 t2 = $async$self.node.children, t3 = t2.length, _i = 0;
59127 case 5:
59128 // for condition
59129 if (!(_i < t3)) {
59130 // goto after for
59131 $async$goto = 7;
59132 break;
59133 }
59134 $async$goto = 8;
59135 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
59136 case 8:
59137 // returning from await.
59138 case 6:
59139 // for update
59140 ++_i;
59141 // goto for condition
59142 $async$goto = 5;
59143 break;
59144 case 7:
59145 // after for
59146 // goto join
59147 $async$goto = 3;
59148 break;
59149 case 4:
59150 // else
59151 $async$goto = 9;
59152 return A._asyncAwait(t1._async_evaluate$_withParent$2$3$scopeWhen(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitMediaRule___closure0(t1, $async$self.node), false, type$.ModifiableCssStyleRule, type$.Null), $async$call$0);
59153 case 9:
59154 // returning from await.
59155 case 3:
59156 // join
59157 // implicit return
59158 return A._asyncReturn(null, $async$completer);
59159 }
59160 });
59161 return A._asyncStartSync($async$call$0, $async$completer);
59162 },
59163 $signature: 2
59164 };
59165 A._EvaluateVisitor_visitMediaRule___closure0.prototype = {
59166 call$0() {
59167 var $async$goto = 0,
59168 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59169 $async$self = this, t1, t2, t3, _i;
59170 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59171 if ($async$errorCode === 1)
59172 return A._asyncRethrow($async$result, $async$completer);
59173 while (true)
59174 switch ($async$goto) {
59175 case 0:
59176 // Function start
59177 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
59178 case 2:
59179 // for condition
59180 if (!(_i < t2)) {
59181 // goto after for
59182 $async$goto = 4;
59183 break;
59184 }
59185 $async$goto = 5;
59186 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
59187 case 5:
59188 // returning from await.
59189 case 3:
59190 // for update
59191 ++_i;
59192 // goto for condition
59193 $async$goto = 2;
59194 break;
59195 case 4:
59196 // after for
59197 // implicit return
59198 return A._asyncReturn(null, $async$completer);
59199 }
59200 });
59201 return A._asyncStartSync($async$call$0, $async$completer);
59202 },
59203 $signature: 2
59204 };
59205 A._EvaluateVisitor_visitMediaRule_closure4.prototype = {
59206 call$1(node) {
59207 var t1;
59208 if (!type$.CssStyleRule._is(node))
59209 t1 = this.mergedQueries != null && type$.CssMediaRule._is(node);
59210 else
59211 t1 = true;
59212 return t1;
59213 },
59214 $signature: 7
59215 };
59216 A._EvaluateVisitor__visitMediaQueries_closure0.prototype = {
59217 call$0() {
59218 var t1 = A.SpanScanner$(this.resolved, null);
59219 return new A.MediaQueryParser(t1, this.$this._async_evaluate$_logger).parse$0();
59220 },
59221 $signature: 139
59222 };
59223 A._EvaluateVisitor_visitStyleRule_closure7.prototype = {
59224 call$0() {
59225 var t1 = this.selectorText;
59226 return A.KeyframeSelectorParser$(t1.get$value(t1), this.$this._async_evaluate$_logger).parse$0();
59227 },
59228 $signature: 45
59229 };
59230 A._EvaluateVisitor_visitStyleRule_closure8.prototype = {
59231 call$0() {
59232 var $async$goto = 0,
59233 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59234 $async$self = this, t1, t2, t3, _i;
59235 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59236 if ($async$errorCode === 1)
59237 return A._asyncRethrow($async$result, $async$completer);
59238 while (true)
59239 switch ($async$goto) {
59240 case 0:
59241 // Function start
59242 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
59243 case 2:
59244 // for condition
59245 if (!(_i < t2)) {
59246 // goto after for
59247 $async$goto = 4;
59248 break;
59249 }
59250 $async$goto = 5;
59251 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
59252 case 5:
59253 // returning from await.
59254 case 3:
59255 // for update
59256 ++_i;
59257 // goto for condition
59258 $async$goto = 2;
59259 break;
59260 case 4:
59261 // after for
59262 // implicit return
59263 return A._asyncReturn(null, $async$completer);
59264 }
59265 });
59266 return A._asyncStartSync($async$call$0, $async$completer);
59267 },
59268 $signature: 2
59269 };
59270 A._EvaluateVisitor_visitStyleRule_closure9.prototype = {
59271 call$1(node) {
59272 return type$.CssStyleRule._is(node);
59273 },
59274 $signature: 7
59275 };
59276 A._EvaluateVisitor_visitStyleRule_closure10.prototype = {
59277 call$0() {
59278 var _s11_ = "_stylesheet",
59279 t1 = this.selectorText,
59280 t2 = this.$this;
59281 return A.SelectorList_SelectorList$parse(t1.get$value(t1), !t2._async_evaluate$_assertInModule$2(t2._async_evaluate$__stylesheet, _s11_).plainCss, !t2._async_evaluate$_assertInModule$2(t2._async_evaluate$__stylesheet, _s11_).plainCss, t2._async_evaluate$_logger);
59282 },
59283 $signature: 49
59284 };
59285 A._EvaluateVisitor_visitStyleRule_closure11.prototype = {
59286 call$0() {
59287 var t1 = this._box_0.parsedSelector,
59288 t2 = this.$this,
59289 t3 = t2._async_evaluate$_styleRuleIgnoringAtRoot;
59290 t3 = t3 == null ? null : t3.originalSelector;
59291 return t1.resolveParentSelectors$2$implicitParent(t3, !t2._async_evaluate$_atRootExcludingStyleRule);
59292 },
59293 $signature: 49
59294 };
59295 A._EvaluateVisitor_visitStyleRule_closure12.prototype = {
59296 call$0() {
59297 var $async$goto = 0,
59298 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59299 $async$self = this, t1;
59300 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59301 if ($async$errorCode === 1)
59302 return A._asyncRethrow($async$result, $async$completer);
59303 while (true)
59304 switch ($async$goto) {
59305 case 0:
59306 // Function start
59307 t1 = $async$self.$this;
59308 $async$goto = 2;
59309 return A._asyncAwait(t1._async_evaluate$_withStyleRule$1$2($async$self.rule, new A._EvaluateVisitor_visitStyleRule__closure0(t1, $async$self.node), type$.Null), $async$call$0);
59310 case 2:
59311 // returning from await.
59312 // implicit return
59313 return A._asyncReturn(null, $async$completer);
59314 }
59315 });
59316 return A._asyncStartSync($async$call$0, $async$completer);
59317 },
59318 $signature: 2
59319 };
59320 A._EvaluateVisitor_visitStyleRule__closure0.prototype = {
59321 call$0() {
59322 var $async$goto = 0,
59323 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59324 $async$self = this, t1, t2, t3, _i;
59325 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59326 if ($async$errorCode === 1)
59327 return A._asyncRethrow($async$result, $async$completer);
59328 while (true)
59329 switch ($async$goto) {
59330 case 0:
59331 // Function start
59332 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
59333 case 2:
59334 // for condition
59335 if (!(_i < t2)) {
59336 // goto after for
59337 $async$goto = 4;
59338 break;
59339 }
59340 $async$goto = 5;
59341 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
59342 case 5:
59343 // returning from await.
59344 case 3:
59345 // for update
59346 ++_i;
59347 // goto for condition
59348 $async$goto = 2;
59349 break;
59350 case 4:
59351 // after for
59352 // implicit return
59353 return A._asyncReturn(null, $async$completer);
59354 }
59355 });
59356 return A._asyncStartSync($async$call$0, $async$completer);
59357 },
59358 $signature: 2
59359 };
59360 A._EvaluateVisitor_visitStyleRule_closure13.prototype = {
59361 call$1(node) {
59362 return type$.CssStyleRule._is(node);
59363 },
59364 $signature: 7
59365 };
59366 A._EvaluateVisitor_visitStyleRule_closure14.prototype = {
59367 call$1(child) {
59368 return type$.CssComment._is(child);
59369 },
59370 $signature: 115
59371 };
59372 A._EvaluateVisitor_visitSupportsRule_closure1.prototype = {
59373 call$0() {
59374 var $async$goto = 0,
59375 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59376 $async$self = this, t2, t3, _i, t1, styleRule;
59377 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59378 if ($async$errorCode === 1)
59379 return A._asyncRethrow($async$result, $async$completer);
59380 while (true)
59381 switch ($async$goto) {
59382 case 0:
59383 // Function start
59384 t1 = $async$self.$this;
59385 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
59386 $async$goto = styleRule == null ? 2 : 4;
59387 break;
59388 case 2:
59389 // then
59390 t2 = $async$self.node.children, t3 = t2.length, _i = 0;
59391 case 5:
59392 // for condition
59393 if (!(_i < t3)) {
59394 // goto after for
59395 $async$goto = 7;
59396 break;
59397 }
59398 $async$goto = 8;
59399 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
59400 case 8:
59401 // returning from await.
59402 case 6:
59403 // for update
59404 ++_i;
59405 // goto for condition
59406 $async$goto = 5;
59407 break;
59408 case 7:
59409 // after for
59410 // goto join
59411 $async$goto = 3;
59412 break;
59413 case 4:
59414 // else
59415 $async$goto = 9;
59416 return A._asyncAwait(t1._async_evaluate$_withParent$2$2(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitSupportsRule__closure0(t1, $async$self.node), type$.ModifiableCssStyleRule, type$.Null), $async$call$0);
59417 case 9:
59418 // returning from await.
59419 case 3:
59420 // join
59421 // implicit return
59422 return A._asyncReturn(null, $async$completer);
59423 }
59424 });
59425 return A._asyncStartSync($async$call$0, $async$completer);
59426 },
59427 $signature: 2
59428 };
59429 A._EvaluateVisitor_visitSupportsRule__closure0.prototype = {
59430 call$0() {
59431 var $async$goto = 0,
59432 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59433 $async$self = this, t1, t2, t3, _i;
59434 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59435 if ($async$errorCode === 1)
59436 return A._asyncRethrow($async$result, $async$completer);
59437 while (true)
59438 switch ($async$goto) {
59439 case 0:
59440 // Function start
59441 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
59442 case 2:
59443 // for condition
59444 if (!(_i < t2)) {
59445 // goto after for
59446 $async$goto = 4;
59447 break;
59448 }
59449 $async$goto = 5;
59450 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
59451 case 5:
59452 // returning from await.
59453 case 3:
59454 // for update
59455 ++_i;
59456 // goto for condition
59457 $async$goto = 2;
59458 break;
59459 case 4:
59460 // after for
59461 // implicit return
59462 return A._asyncReturn(null, $async$completer);
59463 }
59464 });
59465 return A._asyncStartSync($async$call$0, $async$completer);
59466 },
59467 $signature: 2
59468 };
59469 A._EvaluateVisitor_visitSupportsRule_closure2.prototype = {
59470 call$1(node) {
59471 return type$.CssStyleRule._is(node);
59472 },
59473 $signature: 7
59474 };
59475 A._EvaluateVisitor_visitVariableDeclaration_closure2.prototype = {
59476 call$0() {
59477 var t1 = this.override;
59478 this.$this._async_evaluate$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true);
59479 },
59480 $signature: 1
59481 };
59482 A._EvaluateVisitor_visitVariableDeclaration_closure3.prototype = {
59483 call$0() {
59484 var t1 = this.node;
59485 return this.$this._async_evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace);
59486 },
59487 $signature: 33
59488 };
59489 A._EvaluateVisitor_visitVariableDeclaration_closure4.prototype = {
59490 call$0() {
59491 var t1 = this.$this,
59492 t2 = this.node;
59493 t1._async_evaluate$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._async_evaluate$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace);
59494 },
59495 $signature: 1
59496 };
59497 A._EvaluateVisitor_visitUseRule_closure0.prototype = {
59498 call$1(module) {
59499 var t1 = this.node;
59500 this.$this._async_evaluate$_environment.addModule$3$namespace(module, t1, t1.namespace);
59501 },
59502 $signature: 141
59503 };
59504 A._EvaluateVisitor_visitWarnRule_closure0.prototype = {
59505 call$0() {
59506 return this.node.expression.accept$1(this.$this);
59507 },
59508 $signature: 64
59509 };
59510 A._EvaluateVisitor_visitWhileRule_closure0.prototype = {
59511 call$0() {
59512 var $async$goto = 0,
59513 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
59514 $async$returnValue, $async$self = this, t1, t2, t3, result;
59515 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59516 if ($async$errorCode === 1)
59517 return A._asyncRethrow($async$result, $async$completer);
59518 while (true)
59519 switch ($async$goto) {
59520 case 0:
59521 // Function start
59522 t1 = $async$self.node, t2 = t1.condition, t3 = $async$self.$this, t1 = t1.children;
59523 case 3:
59524 // for condition
59525 $async$goto = 5;
59526 return A._asyncAwait(t2.accept$1(t3), $async$call$0);
59527 case 5:
59528 // returning from await.
59529 if (!$async$result.get$isTruthy()) {
59530 // goto after for
59531 $async$goto = 4;
59532 break;
59533 }
59534 $async$goto = 6;
59535 return A._asyncAwait(t3._async_evaluate$_handleReturn$2(t1, new A._EvaluateVisitor_visitWhileRule__closure0(t3)), $async$call$0);
59536 case 6:
59537 // returning from await.
59538 result = $async$result;
59539 if (result != null) {
59540 $async$returnValue = result;
59541 // goto return
59542 $async$goto = 1;
59543 break;
59544 }
59545 // goto for condition
59546 $async$goto = 3;
59547 break;
59548 case 4:
59549 // after for
59550 $async$returnValue = null;
59551 // goto return
59552 $async$goto = 1;
59553 break;
59554 case 1:
59555 // return
59556 return A._asyncReturn($async$returnValue, $async$completer);
59557 }
59558 });
59559 return A._asyncStartSync($async$call$0, $async$completer);
59560 },
59561 $signature: 62
59562 };
59563 A._EvaluateVisitor_visitWhileRule__closure0.prototype = {
59564 call$1(child) {
59565 return child.accept$1(this.$this);
59566 },
59567 $signature: 83
59568 };
59569 A._EvaluateVisitor_visitBinaryOperationExpression_closure0.prototype = {
59570 call$0() {
59571 var $async$goto = 0,
59572 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
59573 $async$returnValue, $async$self = this, right, result, t1, t2, left, t3, $async$temp1;
59574 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59575 if ($async$errorCode === 1)
59576 return A._asyncRethrow($async$result, $async$completer);
59577 while (true)
59578 switch ($async$goto) {
59579 case 0:
59580 // Function start
59581 t1 = $async$self.node;
59582 t2 = $async$self.$this;
59583 $async$goto = 3;
59584 return A._asyncAwait(t1.left.accept$1(t2), $async$call$0);
59585 case 3:
59586 // returning from await.
59587 left = $async$result;
59588 t3 = t1.operator;
59589 case 4:
59590 // switch
59591 switch (t3) {
59592 case B.BinaryOperator_kjl:
59593 // goto case
59594 $async$goto = 6;
59595 break;
59596 case B.BinaryOperator_or_or_1:
59597 // goto case
59598 $async$goto = 7;
59599 break;
59600 case B.BinaryOperator_and_and_2:
59601 // goto case
59602 $async$goto = 8;
59603 break;
59604 case B.BinaryOperator_YlX:
59605 // goto case
59606 $async$goto = 9;
59607 break;
59608 case B.BinaryOperator_i5H:
59609 // goto case
59610 $async$goto = 10;
59611 break;
59612 case B.BinaryOperator_AcR:
59613 // goto case
59614 $async$goto = 11;
59615 break;
59616 case B.BinaryOperator_1da:
59617 // goto case
59618 $async$goto = 12;
59619 break;
59620 case B.BinaryOperator_8qt:
59621 // goto case
59622 $async$goto = 13;
59623 break;
59624 case B.BinaryOperator_33h:
59625 // goto case
59626 $async$goto = 14;
59627 break;
59628 case B.BinaryOperator_AcR0:
59629 // goto case
59630 $async$goto = 15;
59631 break;
59632 case B.BinaryOperator_iyO:
59633 // goto case
59634 $async$goto = 16;
59635 break;
59636 case B.BinaryOperator_O1M:
59637 // goto case
59638 $async$goto = 17;
59639 break;
59640 case B.BinaryOperator_RTB:
59641 // goto case
59642 $async$goto = 18;
59643 break;
59644 case B.BinaryOperator_2ad:
59645 // goto case
59646 $async$goto = 19;
59647 break;
59648 default:
59649 // goto default
59650 $async$goto = 20;
59651 break;
59652 }
59653 break;
59654 case 6:
59655 // case
59656 $async$goto = 21;
59657 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59658 case 21:
59659 // returning from await.
59660 right = $async$result;
59661 $async$returnValue = new A.SassString(A.serializeValue(left, false, true) + "=" + A.serializeValue(right, false, true), false);
59662 // goto return
59663 $async$goto = 1;
59664 break;
59665 case 7:
59666 // case
59667 $async$goto = left.get$isTruthy() ? 22 : 24;
59668 break;
59669 case 22:
59670 // then
59671 $async$result = left;
59672 // goto join
59673 $async$goto = 23;
59674 break;
59675 case 24:
59676 // else
59677 $async$goto = 25;
59678 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59679 case 25:
59680 // returning from await.
59681 case 23:
59682 // join
59683 $async$returnValue = $async$result;
59684 // goto return
59685 $async$goto = 1;
59686 break;
59687 case 8:
59688 // case
59689 $async$goto = left.get$isTruthy() ? 26 : 28;
59690 break;
59691 case 26:
59692 // then
59693 $async$goto = 29;
59694 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59695 case 29:
59696 // returning from await.
59697 // goto join
59698 $async$goto = 27;
59699 break;
59700 case 28:
59701 // else
59702 $async$result = left;
59703 case 27:
59704 // join
59705 $async$returnValue = $async$result;
59706 // goto return
59707 $async$goto = 1;
59708 break;
59709 case 9:
59710 // case
59711 $async$temp1 = left;
59712 $async$goto = 30;
59713 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59714 case 30:
59715 // returning from await.
59716 $async$returnValue = $async$temp1.$eq(0, $async$result) ? B.SassBoolean_true : B.SassBoolean_false;
59717 // goto return
59718 $async$goto = 1;
59719 break;
59720 case 10:
59721 // case
59722 $async$temp1 = left;
59723 $async$goto = 31;
59724 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59725 case 31:
59726 // returning from await.
59727 $async$returnValue = !$async$temp1.$eq(0, $async$result) ? B.SassBoolean_true : B.SassBoolean_false;
59728 // goto return
59729 $async$goto = 1;
59730 break;
59731 case 11:
59732 // case
59733 $async$temp1 = left;
59734 $async$goto = 32;
59735 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59736 case 32:
59737 // returning from await.
59738 $async$returnValue = $async$temp1.greaterThan$1($async$result);
59739 // goto return
59740 $async$goto = 1;
59741 break;
59742 case 12:
59743 // case
59744 $async$temp1 = left;
59745 $async$goto = 33;
59746 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59747 case 33:
59748 // returning from await.
59749 $async$returnValue = $async$temp1.greaterThanOrEquals$1($async$result);
59750 // goto return
59751 $async$goto = 1;
59752 break;
59753 case 13:
59754 // case
59755 $async$temp1 = left;
59756 $async$goto = 34;
59757 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59758 case 34:
59759 // returning from await.
59760 $async$returnValue = $async$temp1.lessThan$1($async$result);
59761 // goto return
59762 $async$goto = 1;
59763 break;
59764 case 14:
59765 // case
59766 $async$temp1 = left;
59767 $async$goto = 35;
59768 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59769 case 35:
59770 // returning from await.
59771 $async$returnValue = $async$temp1.lessThanOrEquals$1($async$result);
59772 // goto return
59773 $async$goto = 1;
59774 break;
59775 case 15:
59776 // case
59777 $async$temp1 = left;
59778 $async$goto = 36;
59779 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59780 case 36:
59781 // returning from await.
59782 $async$returnValue = $async$temp1.plus$1($async$result);
59783 // goto return
59784 $async$goto = 1;
59785 break;
59786 case 16:
59787 // case
59788 $async$temp1 = left;
59789 $async$goto = 37;
59790 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59791 case 37:
59792 // returning from await.
59793 $async$returnValue = $async$temp1.minus$1($async$result);
59794 // goto return
59795 $async$goto = 1;
59796 break;
59797 case 17:
59798 // case
59799 $async$temp1 = left;
59800 $async$goto = 38;
59801 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59802 case 38:
59803 // returning from await.
59804 $async$returnValue = $async$temp1.times$1($async$result);
59805 // goto return
59806 $async$goto = 1;
59807 break;
59808 case 18:
59809 // case
59810 $async$goto = 39;
59811 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59812 case 39:
59813 // returning from await.
59814 right = $async$result;
59815 result = left.dividedBy$1(right);
59816 if (t1.allowsSlash && left instanceof A.SassNumber && right instanceof A.SassNumber) {
59817 $async$returnValue = type$.SassNumber._as(result).withSlash$2(left, right);
59818 // goto return
59819 $async$goto = 1;
59820 break;
59821 } else {
59822 if (left instanceof A.SassNumber && right instanceof A.SassNumber)
59823 t2._async_evaluate$_warn$3$deprecation(string$.Using__o + A.S(new A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation0().call$1(t1)) + " or calc(" + t1.toString$0(0) + string$.x29x0a_Morx20, t1.get$span(t1), true);
59824 $async$returnValue = result;
59825 // goto return
59826 $async$goto = 1;
59827 break;
59828 }
59829 case 19:
59830 // case
59831 $async$temp1 = left;
59832 $async$goto = 40;
59833 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59834 case 40:
59835 // returning from await.
59836 $async$returnValue = $async$temp1.modulo$1($async$result);
59837 // goto return
59838 $async$goto = 1;
59839 break;
59840 case 20:
59841 // default
59842 throw A.wrapException(A.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".", null));
59843 case 5:
59844 // after switch
59845 case 1:
59846 // return
59847 return A._asyncReturn($async$returnValue, $async$completer);
59848 }
59849 });
59850 return A._asyncStartSync($async$call$0, $async$completer);
59851 },
59852 $signature: 64
59853 };
59854 A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation0.prototype = {
59855 call$1(expression) {
59856 if (expression instanceof A.BinaryOperationExpression && expression.operator === B.BinaryOperator_RTB)
59857 return "math.div(" + A.S(this.call$1(expression.left)) + ", " + A.S(this.call$1(expression.right)) + ")";
59858 else if (expression instanceof A.ParenthesizedExpression)
59859 return expression.expression.toString$0(0);
59860 else
59861 return expression.toString$0(0);
59862 },
59863 $signature: 112
59864 };
59865 A._EvaluateVisitor_visitVariableExpression_closure0.prototype = {
59866 call$0() {
59867 var t1 = this.node;
59868 return this.$this._async_evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace);
59869 },
59870 $signature: 33
59871 };
59872 A._EvaluateVisitor_visitUnaryOperationExpression_closure0.prototype = {
59873 call$0() {
59874 var _this = this,
59875 t1 = _this.node.operator;
59876 switch (t1) {
59877 case B.UnaryOperator_j2w:
59878 return _this.operand.unaryPlus$0();
59879 case B.UnaryOperator_U4G:
59880 return _this.operand.unaryMinus$0();
59881 case B.UnaryOperator_zDx:
59882 return new A.SassString("/" + A.serializeValue(_this.operand, false, true), false);
59883 case B.UnaryOperator_not_not:
59884 return _this.operand.unaryNot$0();
59885 default:
59886 throw A.wrapException(A.StateError$("Unknown unary operator " + t1.toString$0(0) + "."));
59887 }
59888 },
59889 $signature: 38
59890 };
59891 A._EvaluateVisitor__visitCalculationValue_closure0.prototype = {
59892 call$0() {
59893 var $async$goto = 0,
59894 $async$completer = A._makeAsyncAwaitCompleter(type$.Object),
59895 $async$returnValue, $async$self = this, t1, t2, t3, $async$temp1, $async$temp2, $async$temp3;
59896 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59897 if ($async$errorCode === 1)
59898 return A._asyncRethrow($async$result, $async$completer);
59899 while (true)
59900 switch ($async$goto) {
59901 case 0:
59902 // Function start
59903 t1 = $async$self.$this;
59904 t2 = $async$self.node;
59905 t3 = $async$self.inMinMax;
59906 $async$temp1 = A;
59907 $async$temp2 = t1._async_evaluate$_binaryOperatorToCalculationOperator$1(t2.operator);
59908 $async$goto = 3;
59909 return A._asyncAwait(t1._async_evaluate$_visitCalculationValue$2$inMinMax(t2.left, t3), $async$call$0);
59910 case 3:
59911 // returning from await.
59912 $async$temp3 = $async$result;
59913 $async$goto = 4;
59914 return A._asyncAwait(t1._async_evaluate$_visitCalculationValue$2$inMinMax(t2.right, t3), $async$call$0);
59915 case 4:
59916 // returning from await.
59917 $async$returnValue = $async$temp1.SassCalculation_operateInternal($async$temp2, $async$temp3, $async$result, t3, !t1._async_evaluate$_inSupportsDeclaration);
59918 // goto return
59919 $async$goto = 1;
59920 break;
59921 case 1:
59922 // return
59923 return A._asyncReturn($async$returnValue, $async$completer);
59924 }
59925 });
59926 return A._asyncStartSync($async$call$0, $async$completer);
59927 },
59928 $signature: 179
59929 };
59930 A._EvaluateVisitor_visitListExpression_closure0.prototype = {
59931 call$1(expression) {
59932 return expression.accept$1(this.$this);
59933 },
59934 $signature: 477
59935 };
59936 A._EvaluateVisitor_visitFunctionExpression_closure1.prototype = {
59937 call$0() {
59938 var t1 = this.node;
59939 return this.$this._async_evaluate$_getFunction$2$namespace(A.stringReplaceAllUnchecked(t1.originalName, "_", "-"), t1.namespace);
59940 },
59941 $signature: 132
59942 };
59943 A._EvaluateVisitor_visitFunctionExpression_closure2.prototype = {
59944 call$0() {
59945 var t1 = this.node;
59946 return this.$this._async_evaluate$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1);
59947 },
59948 $signature: 64
59949 };
59950 A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure0.prototype = {
59951 call$0() {
59952 var t1 = this.node;
59953 return this.$this._async_evaluate$_runFunctionCallable$3(t1.$arguments, this.$function, t1);
59954 },
59955 $signature: 64
59956 };
59957 A._EvaluateVisitor__runUserDefinedCallable_closure0.prototype = {
59958 call$0() {
59959 var _this = this,
59960 t1 = _this.$this,
59961 t2 = _this.callable,
59962 t3 = _this.V;
59963 return t1._async_evaluate$_withEnvironment$1$2(t2.environment.closure$0(), new A._EvaluateVisitor__runUserDefinedCallable__closure0(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, t3), t3);
59964 },
59965 $signature() {
59966 return this.V._eval$1("Future<0>()");
59967 }
59968 };
59969 A._EvaluateVisitor__runUserDefinedCallable__closure0.prototype = {
59970 call$0() {
59971 var _this = this,
59972 t1 = _this.$this,
59973 t2 = _this.V;
59974 return t1._async_evaluate$_environment.scope$1$1(new A._EvaluateVisitor__runUserDefinedCallable___closure0(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2);
59975 },
59976 $signature() {
59977 return this.V._eval$1("Future<0>()");
59978 }
59979 };
59980 A._EvaluateVisitor__runUserDefinedCallable___closure0.prototype = {
59981 call$0() {
59982 return this.$call$body$_EvaluateVisitor__runUserDefinedCallable___closure(this.V);
59983 },
59984 $call$body$_EvaluateVisitor__runUserDefinedCallable___closure($async$type) {
59985 var $async$goto = 0,
59986 $async$completer = A._makeAsyncAwaitCompleter($async$type),
59987 $async$returnValue, $async$self = this, declaredArguments, t7, minLength, t8, i, argument, t9, value, t10, t11, restArgument, rest, argumentList, result, t1, t2, t3, t4, t5, t6, $async$temp1;
59988 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59989 if ($async$errorCode === 1)
59990 return A._asyncRethrow($async$result, $async$completer);
59991 while (true)
59992 switch ($async$goto) {
59993 case 0:
59994 // Function start
59995 t1 = $async$self.$this;
59996 t2 = $async$self.evaluated;
59997 t3 = t2.positional;
59998 t4 = t2.named;
59999 t5 = $async$self.callable.declaration.$arguments;
60000 t6 = $async$self.nodeWithSpan;
60001 t1._async_evaluate$_verifyArguments$4(t3.length, t4, t5, t6);
60002 declaredArguments = t5.$arguments;
60003 t7 = declaredArguments.length;
60004 minLength = Math.min(t3.length, t7);
60005 for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i)
60006 t1._async_evaluate$_environment.setLocalVariable$3(declaredArguments[i].name, t3[i], t8[i]);
60007 i = t3.length, t8 = t2.namedNodes;
60008 case 3:
60009 // for condition
60010 if (!(i < t7)) {
60011 // goto after for
60012 $async$goto = 5;
60013 break;
60014 }
60015 argument = declaredArguments[i];
60016 t9 = argument.name;
60017 value = t4.remove$1(0, t9);
60018 $async$goto = value == null ? 6 : 7;
60019 break;
60020 case 6:
60021 // then
60022 t10 = argument.defaultValue;
60023 $async$temp1 = t1;
60024 $async$goto = 8;
60025 return A._asyncAwait(t10.accept$1(t1), $async$call$0);
60026 case 8:
60027 // returning from await.
60028 value = $async$temp1._async_evaluate$_withoutSlash$2($async$result, t1._async_evaluate$_expressionNode$1(t10));
60029 case 7:
60030 // join
60031 t10 = t1._async_evaluate$_environment;
60032 t11 = t8.$index(0, t9);
60033 if (t11 == null) {
60034 t11 = argument.defaultValue;
60035 t11.toString;
60036 t11 = t1._async_evaluate$_expressionNode$1(t11);
60037 }
60038 t10.setLocalVariable$3(t9, value, t11);
60039 case 4:
60040 // for update
60041 ++i;
60042 // goto for condition
60043 $async$goto = 3;
60044 break;
60045 case 5:
60046 // after for
60047 restArgument = t5.restArgument;
60048 if (restArgument != null) {
60049 rest = t3.length > t7 ? B.JSArray_methods.sublist$1(t3, t7) : B.List_empty7;
60050 t2 = t2.separator;
60051 argumentList = A.SassArgumentList$(rest, t4, t2 === B.ListSeparator_undecided_null ? B.ListSeparator_kWM : t2);
60052 t1._async_evaluate$_environment.setLocalVariable$3(restArgument, argumentList, t6);
60053 } else
60054 argumentList = null;
60055 $async$goto = 9;
60056 return A._asyncAwait($async$self.run.call$0(), $async$call$0);
60057 case 9:
60058 // returning from await.
60059 result = $async$result;
60060 if (argumentList == null) {
60061 $async$returnValue = result;
60062 // goto return
60063 $async$goto = 1;
60064 break;
60065 }
60066 t2 = t4.__js_helper$_length;
60067 if (t2 === 0) {
60068 $async$returnValue = result;
60069 // goto return
60070 $async$goto = 1;
60071 break;
60072 }
60073 if (argumentList._wereKeywordsAccessed) {
60074 $async$returnValue = result;
60075 // goto return
60076 $async$goto = 1;
60077 break;
60078 }
60079 t3 = A._instanceType(t4)._eval$1("LinkedHashMapKeyIterable<1>");
60080 throw A.wrapException(A.MultiSpanSassRuntimeException$("No " + A.pluralize("argument", t2, null) + " named " + A.toSentence(A.MappedIterable_MappedIterable(new A.LinkedHashMapKeyIterable(t4, t3), new A._EvaluateVisitor__runUserDefinedCallable____closure0(), t3._eval$1("Iterable.E"), type$.Object), "or") + ".", t6.get$span(t6), "invocation", A.LinkedHashMap_LinkedHashMap$_literal([t5.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), t1._async_evaluate$_stackTrace$1(t6.get$span(t6))));
60081 case 1:
60082 // return
60083 return A._asyncReturn($async$returnValue, $async$completer);
60084 }
60085 });
60086 return A._asyncStartSync($async$call$0, $async$completer);
60087 },
60088 $signature() {
60089 return this.V._eval$1("Future<0>()");
60090 }
60091 };
60092 A._EvaluateVisitor__runUserDefinedCallable____closure0.prototype = {
60093 call$1($name) {
60094 return "$" + $name;
60095 },
60096 $signature: 5
60097 };
60098 A._EvaluateVisitor__runFunctionCallable_closure0.prototype = {
60099 call$0() {
60100 var $async$goto = 0,
60101 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
60102 $async$returnValue, $async$self = this, t1, t2, t3, t4, _i, $returnValue;
60103 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60104 if ($async$errorCode === 1)
60105 return A._asyncRethrow($async$result, $async$completer);
60106 while (true)
60107 switch ($async$goto) {
60108 case 0:
60109 // Function start
60110 t1 = $async$self.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = $async$self.$this, _i = 0;
60111 case 3:
60112 // for condition
60113 if (!(_i < t3)) {
60114 // goto after for
60115 $async$goto = 5;
60116 break;
60117 }
60118 $async$goto = 6;
60119 return A._asyncAwait(t2[_i].accept$1(t4), $async$call$0);
60120 case 6:
60121 // returning from await.
60122 $returnValue = $async$result;
60123 if ($returnValue instanceof A.Value) {
60124 $async$returnValue = $returnValue;
60125 // goto return
60126 $async$goto = 1;
60127 break;
60128 }
60129 case 4:
60130 // for update
60131 ++_i;
60132 // goto for condition
60133 $async$goto = 3;
60134 break;
60135 case 5:
60136 // after for
60137 throw A.wrapException(t4._async_evaluate$_exception$2("Function finished without @return.", t1.span));
60138 case 1:
60139 // return
60140 return A._asyncReturn($async$returnValue, $async$completer);
60141 }
60142 });
60143 return A._asyncStartSync($async$call$0, $async$completer);
60144 },
60145 $signature: 64
60146 };
60147 A._EvaluateVisitor__runBuiltInCallable_closure1.prototype = {
60148 call$0() {
60149 return this.overload.verify$2(this.evaluated.positional.length, this.namedSet);
60150 },
60151 $signature: 0
60152 };
60153 A._EvaluateVisitor__runBuiltInCallable_closure2.prototype = {
60154 call$1($name) {
60155 return "$" + $name;
60156 },
60157 $signature: 5
60158 };
60159 A._EvaluateVisitor__evaluateArguments_closure3.prototype = {
60160 call$1(value) {
60161 return value;
60162 },
60163 $signature: 36
60164 };
60165 A._EvaluateVisitor__evaluateArguments_closure4.prototype = {
60166 call$1(value) {
60167 return this.$this._async_evaluate$_withoutSlash$2(value, this.restNodeForSpan);
60168 },
60169 $signature: 36
60170 };
60171 A._EvaluateVisitor__evaluateArguments_closure5.prototype = {
60172 call$2(key, value) {
60173 var _this = this,
60174 t1 = _this.restNodeForSpan;
60175 _this.named.$indexSet(0, key, _this.$this._async_evaluate$_withoutSlash$2(value, t1));
60176 _this.namedNodes.$indexSet(0, key, t1);
60177 },
60178 $signature: 96
60179 };
60180 A._EvaluateVisitor__evaluateArguments_closure6.prototype = {
60181 call$1(value) {
60182 return value;
60183 },
60184 $signature: 36
60185 };
60186 A._EvaluateVisitor__evaluateMacroArguments_closure3.prototype = {
60187 call$1(value) {
60188 var t1 = this.restArgs;
60189 return new A.ValueExpression(value, t1.get$span(t1));
60190 },
60191 $signature: 59
60192 };
60193 A._EvaluateVisitor__evaluateMacroArguments_closure4.prototype = {
60194 call$1(value) {
60195 var t1 = this.restArgs;
60196 return new A.ValueExpression(this.$this._async_evaluate$_withoutSlash$2(value, this.restNodeForSpan), t1.get$span(t1));
60197 },
60198 $signature: 59
60199 };
60200 A._EvaluateVisitor__evaluateMacroArguments_closure5.prototype = {
60201 call$2(key, value) {
60202 var _this = this,
60203 t1 = _this.restArgs;
60204 _this.named.$indexSet(0, key, new A.ValueExpression(_this.$this._async_evaluate$_withoutSlash$2(value, _this.restNodeForSpan), t1.get$span(t1)));
60205 },
60206 $signature: 96
60207 };
60208 A._EvaluateVisitor__evaluateMacroArguments_closure6.prototype = {
60209 call$1(value) {
60210 var t1 = this.keywordRestArgs;
60211 return new A.ValueExpression(this.$this._async_evaluate$_withoutSlash$2(value, this.keywordRestNodeForSpan), t1.get$span(t1));
60212 },
60213 $signature: 59
60214 };
60215 A._EvaluateVisitor__addRestMap_closure0.prototype = {
60216 call$2(key, value) {
60217 var t2, _this = this,
60218 t1 = _this.$this;
60219 if (key instanceof A.SassString)
60220 _this.values.$indexSet(0, key._string$_text, _this.convert.call$1(t1._async_evaluate$_withoutSlash$2(value, _this.expressionNode)));
60221 else {
60222 t2 = _this.nodeWithSpan;
60223 throw A.wrapException(t1._async_evaluate$_exception$2(string$.Variab_ + key.toString$0(0) + " is not a string in " + _this.map.toString$0(0) + ".", t2.get$span(t2)));
60224 }
60225 },
60226 $signature: 50
60227 };
60228 A._EvaluateVisitor__verifyArguments_closure0.prototype = {
60229 call$0() {
60230 return this.$arguments.verify$2(this.positional, new A.MapKeySet(this.named, type$.MapKeySet_String));
60231 },
60232 $signature: 0
60233 };
60234 A._EvaluateVisitor_visitStringExpression_closure0.prototype = {
60235 call$1(value) {
60236 var $async$goto = 0,
60237 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
60238 $async$returnValue, $async$self = this, t1, result;
60239 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60240 if ($async$errorCode === 1)
60241 return A._asyncRethrow($async$result, $async$completer);
60242 while (true)
60243 switch ($async$goto) {
60244 case 0:
60245 // Function start
60246 if (typeof value == "string") {
60247 $async$returnValue = value;
60248 // goto return
60249 $async$goto = 1;
60250 break;
60251 }
60252 type$.Expression._as(value);
60253 t1 = $async$self.$this;
60254 $async$goto = 3;
60255 return A._asyncAwait(value.accept$1(t1), $async$call$1);
60256 case 3:
60257 // returning from await.
60258 result = $async$result;
60259 $async$returnValue = result instanceof A.SassString ? result._string$_text : t1._async_evaluate$_serialize$3$quote(result, value, false);
60260 // goto return
60261 $async$goto = 1;
60262 break;
60263 case 1:
60264 // return
60265 return A._asyncReturn($async$returnValue, $async$completer);
60266 }
60267 });
60268 return A._asyncStartSync($async$call$1, $async$completer);
60269 },
60270 $signature: 81
60271 };
60272 A._EvaluateVisitor_visitCssAtRule_closure1.prototype = {
60273 call$0() {
60274 var $async$goto = 0,
60275 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60276 $async$self = this, t1, t2, t3, t4;
60277 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60278 if ($async$errorCode === 1)
60279 return A._asyncRethrow($async$result, $async$completer);
60280 while (true)
60281 switch ($async$goto) {
60282 case 0:
60283 // Function start
60284 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60285 case 2:
60286 // for condition
60287 if (!t1.moveNext$0()) {
60288 // goto after for
60289 $async$goto = 3;
60290 break;
60291 }
60292 t4 = t1.__internal$_current;
60293 $async$goto = 4;
60294 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60295 case 4:
60296 // returning from await.
60297 // goto for condition
60298 $async$goto = 2;
60299 break;
60300 case 3:
60301 // after for
60302 // implicit return
60303 return A._asyncReturn(null, $async$completer);
60304 }
60305 });
60306 return A._asyncStartSync($async$call$0, $async$completer);
60307 },
60308 $signature: 2
60309 };
60310 A._EvaluateVisitor_visitCssAtRule_closure2.prototype = {
60311 call$1(node) {
60312 return type$.CssStyleRule._is(node);
60313 },
60314 $signature: 7
60315 };
60316 A._EvaluateVisitor_visitCssKeyframeBlock_closure1.prototype = {
60317 call$0() {
60318 var $async$goto = 0,
60319 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60320 $async$self = this, t1, t2, t3, t4;
60321 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60322 if ($async$errorCode === 1)
60323 return A._asyncRethrow($async$result, $async$completer);
60324 while (true)
60325 switch ($async$goto) {
60326 case 0:
60327 // Function start
60328 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60329 case 2:
60330 // for condition
60331 if (!t1.moveNext$0()) {
60332 // goto after for
60333 $async$goto = 3;
60334 break;
60335 }
60336 t4 = t1.__internal$_current;
60337 $async$goto = 4;
60338 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60339 case 4:
60340 // returning from await.
60341 // goto for condition
60342 $async$goto = 2;
60343 break;
60344 case 3:
60345 // after for
60346 // implicit return
60347 return A._asyncReturn(null, $async$completer);
60348 }
60349 });
60350 return A._asyncStartSync($async$call$0, $async$completer);
60351 },
60352 $signature: 2
60353 };
60354 A._EvaluateVisitor_visitCssKeyframeBlock_closure2.prototype = {
60355 call$1(node) {
60356 return type$.CssStyleRule._is(node);
60357 },
60358 $signature: 7
60359 };
60360 A._EvaluateVisitor_visitCssMediaRule_closure2.prototype = {
60361 call$1(mediaQueries) {
60362 return this.$this._async_evaluate$_mergeMediaQueries$2(mediaQueries, this.node.queries);
60363 },
60364 $signature: 78
60365 };
60366 A._EvaluateVisitor_visitCssMediaRule_closure3.prototype = {
60367 call$0() {
60368 var $async$goto = 0,
60369 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60370 $async$self = this, t1, t2;
60371 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60372 if ($async$errorCode === 1)
60373 return A._asyncRethrow($async$result, $async$completer);
60374 while (true)
60375 switch ($async$goto) {
60376 case 0:
60377 // Function start
60378 t1 = $async$self.$this;
60379 t2 = $async$self.mergedQueries;
60380 if (t2 == null)
60381 t2 = $async$self.node.queries;
60382 $async$goto = 2;
60383 return A._asyncAwait(t1._async_evaluate$_withMediaQueries$1$2(t2, new A._EvaluateVisitor_visitCssMediaRule__closure0(t1, $async$self.node), type$.Null), $async$call$0);
60384 case 2:
60385 // returning from await.
60386 // implicit return
60387 return A._asyncReturn(null, $async$completer);
60388 }
60389 });
60390 return A._asyncStartSync($async$call$0, $async$completer);
60391 },
60392 $signature: 2
60393 };
60394 A._EvaluateVisitor_visitCssMediaRule__closure0.prototype = {
60395 call$0() {
60396 var $async$goto = 0,
60397 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60398 $async$self = this, t2, t3, t4, t1, styleRule;
60399 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60400 if ($async$errorCode === 1)
60401 return A._asyncRethrow($async$result, $async$completer);
60402 while (true)
60403 switch ($async$goto) {
60404 case 0:
60405 // Function start
60406 t1 = $async$self.$this;
60407 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
60408 $async$goto = styleRule == null ? 2 : 4;
60409 break;
60410 case 2:
60411 // then
60412 t2 = $async$self.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1;
60413 case 5:
60414 // for condition
60415 if (!t2.moveNext$0()) {
60416 // goto after for
60417 $async$goto = 6;
60418 break;
60419 }
60420 t4 = t2.__internal$_current;
60421 $async$goto = 7;
60422 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t1), $async$call$0);
60423 case 7:
60424 // returning from await.
60425 // goto for condition
60426 $async$goto = 5;
60427 break;
60428 case 6:
60429 // after for
60430 // goto join
60431 $async$goto = 3;
60432 break;
60433 case 4:
60434 // else
60435 $async$goto = 8;
60436 return A._asyncAwait(t1._async_evaluate$_withParent$2$3$scopeWhen(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitCssMediaRule___closure0(t1, $async$self.node), false, type$.ModifiableCssStyleRule, type$.Null), $async$call$0);
60437 case 8:
60438 // returning from await.
60439 case 3:
60440 // join
60441 // implicit return
60442 return A._asyncReturn(null, $async$completer);
60443 }
60444 });
60445 return A._asyncStartSync($async$call$0, $async$completer);
60446 },
60447 $signature: 2
60448 };
60449 A._EvaluateVisitor_visitCssMediaRule___closure0.prototype = {
60450 call$0() {
60451 var $async$goto = 0,
60452 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60453 $async$self = this, t1, t2, t3, t4;
60454 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60455 if ($async$errorCode === 1)
60456 return A._asyncRethrow($async$result, $async$completer);
60457 while (true)
60458 switch ($async$goto) {
60459 case 0:
60460 // Function start
60461 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60462 case 2:
60463 // for condition
60464 if (!t1.moveNext$0()) {
60465 // goto after for
60466 $async$goto = 3;
60467 break;
60468 }
60469 t4 = t1.__internal$_current;
60470 $async$goto = 4;
60471 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60472 case 4:
60473 // returning from await.
60474 // goto for condition
60475 $async$goto = 2;
60476 break;
60477 case 3:
60478 // after for
60479 // implicit return
60480 return A._asyncReturn(null, $async$completer);
60481 }
60482 });
60483 return A._asyncStartSync($async$call$0, $async$completer);
60484 },
60485 $signature: 2
60486 };
60487 A._EvaluateVisitor_visitCssMediaRule_closure4.prototype = {
60488 call$1(node) {
60489 var t1;
60490 if (!type$.CssStyleRule._is(node))
60491 t1 = this.mergedQueries != null && type$.CssMediaRule._is(node);
60492 else
60493 t1 = true;
60494 return t1;
60495 },
60496 $signature: 7
60497 };
60498 A._EvaluateVisitor_visitCssStyleRule_closure1.prototype = {
60499 call$0() {
60500 var $async$goto = 0,
60501 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60502 $async$self = this, t1;
60503 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60504 if ($async$errorCode === 1)
60505 return A._asyncRethrow($async$result, $async$completer);
60506 while (true)
60507 switch ($async$goto) {
60508 case 0:
60509 // Function start
60510 t1 = $async$self.$this;
60511 $async$goto = 2;
60512 return A._asyncAwait(t1._async_evaluate$_withStyleRule$1$2($async$self.rule, new A._EvaluateVisitor_visitCssStyleRule__closure0(t1, $async$self.node), type$.Null), $async$call$0);
60513 case 2:
60514 // returning from await.
60515 // implicit return
60516 return A._asyncReturn(null, $async$completer);
60517 }
60518 });
60519 return A._asyncStartSync($async$call$0, $async$completer);
60520 },
60521 $signature: 2
60522 };
60523 A._EvaluateVisitor_visitCssStyleRule__closure0.prototype = {
60524 call$0() {
60525 var $async$goto = 0,
60526 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60527 $async$self = this, t1, t2, t3, t4;
60528 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60529 if ($async$errorCode === 1)
60530 return A._asyncRethrow($async$result, $async$completer);
60531 while (true)
60532 switch ($async$goto) {
60533 case 0:
60534 // Function start
60535 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60536 case 2:
60537 // for condition
60538 if (!t1.moveNext$0()) {
60539 // goto after for
60540 $async$goto = 3;
60541 break;
60542 }
60543 t4 = t1.__internal$_current;
60544 $async$goto = 4;
60545 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60546 case 4:
60547 // returning from await.
60548 // goto for condition
60549 $async$goto = 2;
60550 break;
60551 case 3:
60552 // after for
60553 // implicit return
60554 return A._asyncReturn(null, $async$completer);
60555 }
60556 });
60557 return A._asyncStartSync($async$call$0, $async$completer);
60558 },
60559 $signature: 2
60560 };
60561 A._EvaluateVisitor_visitCssStyleRule_closure2.prototype = {
60562 call$1(node) {
60563 return type$.CssStyleRule._is(node);
60564 },
60565 $signature: 7
60566 };
60567 A._EvaluateVisitor_visitCssSupportsRule_closure1.prototype = {
60568 call$0() {
60569 var $async$goto = 0,
60570 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60571 $async$self = this, t2, t3, t4, t1, styleRule;
60572 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60573 if ($async$errorCode === 1)
60574 return A._asyncRethrow($async$result, $async$completer);
60575 while (true)
60576 switch ($async$goto) {
60577 case 0:
60578 // Function start
60579 t1 = $async$self.$this;
60580 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
60581 $async$goto = styleRule == null ? 2 : 4;
60582 break;
60583 case 2:
60584 // then
60585 t2 = $async$self.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1;
60586 case 5:
60587 // for condition
60588 if (!t2.moveNext$0()) {
60589 // goto after for
60590 $async$goto = 6;
60591 break;
60592 }
60593 t4 = t2.__internal$_current;
60594 $async$goto = 7;
60595 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t1), $async$call$0);
60596 case 7:
60597 // returning from await.
60598 // goto for condition
60599 $async$goto = 5;
60600 break;
60601 case 6:
60602 // after for
60603 // goto join
60604 $async$goto = 3;
60605 break;
60606 case 4:
60607 // else
60608 $async$goto = 8;
60609 return A._asyncAwait(t1._async_evaluate$_withParent$2$2(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitCssSupportsRule__closure0(t1, $async$self.node), type$.ModifiableCssStyleRule, type$.Null), $async$call$0);
60610 case 8:
60611 // returning from await.
60612 case 3:
60613 // join
60614 // implicit return
60615 return A._asyncReturn(null, $async$completer);
60616 }
60617 });
60618 return A._asyncStartSync($async$call$0, $async$completer);
60619 },
60620 $signature: 2
60621 };
60622 A._EvaluateVisitor_visitCssSupportsRule__closure0.prototype = {
60623 call$0() {
60624 var $async$goto = 0,
60625 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60626 $async$self = this, t1, t2, t3, t4;
60627 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60628 if ($async$errorCode === 1)
60629 return A._asyncRethrow($async$result, $async$completer);
60630 while (true)
60631 switch ($async$goto) {
60632 case 0:
60633 // Function start
60634 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60635 case 2:
60636 // for condition
60637 if (!t1.moveNext$0()) {
60638 // goto after for
60639 $async$goto = 3;
60640 break;
60641 }
60642 t4 = t1.__internal$_current;
60643 $async$goto = 4;
60644 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60645 case 4:
60646 // returning from await.
60647 // goto for condition
60648 $async$goto = 2;
60649 break;
60650 case 3:
60651 // after for
60652 // implicit return
60653 return A._asyncReturn(null, $async$completer);
60654 }
60655 });
60656 return A._asyncStartSync($async$call$0, $async$completer);
60657 },
60658 $signature: 2
60659 };
60660 A._EvaluateVisitor_visitCssSupportsRule_closure2.prototype = {
60661 call$1(node) {
60662 return type$.CssStyleRule._is(node);
60663 },
60664 $signature: 7
60665 };
60666 A._EvaluateVisitor__performInterpolation_closure0.prototype = {
60667 call$1(value) {
60668 var $async$goto = 0,
60669 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
60670 $async$returnValue, $async$self = this, t1, result, t2, t3;
60671 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60672 if ($async$errorCode === 1)
60673 return A._asyncRethrow($async$result, $async$completer);
60674 while (true)
60675 switch ($async$goto) {
60676 case 0:
60677 // Function start
60678 if (typeof value == "string") {
60679 $async$returnValue = value;
60680 // goto return
60681 $async$goto = 1;
60682 break;
60683 }
60684 type$.Expression._as(value);
60685 t1 = $async$self.$this;
60686 $async$goto = 3;
60687 return A._asyncAwait(value.accept$1(t1), $async$call$1);
60688 case 3:
60689 // returning from await.
60690 result = $async$result;
60691 if ($async$self.warnForColor && result instanceof A.SassColor && $.$get$namesByColor().containsKey$1(result)) {
60692 t2 = A.Interpolation$(A._setArrayType([""], type$.JSArray_Object), $async$self.interpolation.span);
60693 t3 = $.$get$namesByColor();
60694 t1._async_evaluate$_warn$2(string$.You_pr + A.S(t3.$index(0, result)) + string$.x20in_in + result.toString$0(0) + string$.x2c_whicw + A.S(t3.$index(0, result)) + string$.x22x29__If + new A.BinaryOperationExpression(B.BinaryOperator_AcR0, new A.StringExpression(t2, true), value, false).toString$0(0) + "'.", value.get$span(value));
60695 }
60696 $async$returnValue = t1._async_evaluate$_serialize$3$quote(result, value, false);
60697 // goto return
60698 $async$goto = 1;
60699 break;
60700 case 1:
60701 // return
60702 return A._asyncReturn($async$returnValue, $async$completer);
60703 }
60704 });
60705 return A._asyncStartSync($async$call$1, $async$completer);
60706 },
60707 $signature: 81
60708 };
60709 A._EvaluateVisitor__serialize_closure0.prototype = {
60710 call$0() {
60711 return A.serializeValue(this.value, false, this.quote);
60712 },
60713 $signature: 31
60714 };
60715 A._EvaluateVisitor__expressionNode_closure0.prototype = {
60716 call$0() {
60717 var t1 = this.expression;
60718 return this.$this._async_evaluate$_environment.getVariableNode$2$namespace(t1.name, t1.namespace);
60719 },
60720 $signature: 143
60721 };
60722 A._EvaluateVisitor__withoutSlash_recommendation0.prototype = {
60723 call$1(number) {
60724 var asSlash = number.asSlash;
60725 if (asSlash != null)
60726 return "math.div(" + A.S(this.call$1(asSlash.item1)) + ", " + A.S(this.call$1(asSlash.item2)) + ")";
60727 else
60728 return A.serializeValue(number, true, true);
60729 },
60730 $signature: 181
60731 };
60732 A._EvaluateVisitor__stackFrame_closure0.prototype = {
60733 call$1(url) {
60734 var t1 = this.$this._async_evaluate$_importCache;
60735 t1 = t1 == null ? null : t1.humanize$1(url);
60736 return t1 == null ? url : t1;
60737 },
60738 $signature: 82
60739 };
60740 A._EvaluateVisitor__stackTrace_closure0.prototype = {
60741 call$1(tuple) {
60742 return this.$this._async_evaluate$_stackFrame$2(tuple.item1, J.get$span$z(tuple.item2));
60743 },
60744 $signature: 183
60745 };
60746 A._ImportedCssVisitor0.prototype = {
60747 visitCssAtRule$1(node) {
60748 var t1 = node.isChildless ? null : new A._ImportedCssVisitor_visitCssAtRule_closure0();
60749 this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, t1);
60750 },
60751 visitCssComment$1(node) {
60752 return this._async_evaluate$_visitor._async_evaluate$_addChild$1(node);
60753 },
60754 visitCssDeclaration$1(node) {
60755 },
60756 visitCssImport$1(node) {
60757 var t2,
60758 _s13_ = "_endOfImports",
60759 t1 = this._async_evaluate$_visitor;
60760 if (t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent") !== t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__root, "_root"))
60761 t1._async_evaluate$_addChild$1(node);
60762 else if (t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__endOfImports, _s13_) === J.get$length$asx(t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__root, "_root").children._collection$_source)) {
60763 t1._async_evaluate$_addChild$1(node);
60764 t1._async_evaluate$__endOfImports = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__endOfImports, _s13_) + 1;
60765 } else {
60766 t2 = t1._async_evaluate$_outOfOrderImports;
60767 (t2 == null ? t1._async_evaluate$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t2).push(node);
60768 }
60769 },
60770 visitCssKeyframeBlock$1(node) {
60771 },
60772 visitCssMediaRule$1(node) {
60773 var t1 = this._async_evaluate$_visitor,
60774 mediaQueries = t1._async_evaluate$_mediaQueries;
60775 t1._async_evaluate$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssMediaRule_closure0(mediaQueries == null || t1._async_evaluate$_mergeMediaQueries$2(mediaQueries, node.queries) != null));
60776 },
60777 visitCssStyleRule$1(node) {
60778 return this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssStyleRule_closure0());
60779 },
60780 visitCssStylesheet$1(node) {
60781 var t1, t2, t3;
60782 for (t1 = node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
60783 t3 = t1.__internal$_current;
60784 (t3 == null ? t2._as(t3) : t3).accept$1(this);
60785 }
60786 },
60787 visitCssSupportsRule$1(node) {
60788 return this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssSupportsRule_closure0());
60789 }
60790 };
60791 A._ImportedCssVisitor_visitCssAtRule_closure0.prototype = {
60792 call$1(node) {
60793 return type$.CssStyleRule._is(node);
60794 },
60795 $signature: 7
60796 };
60797 A._ImportedCssVisitor_visitCssMediaRule_closure0.prototype = {
60798 call$1(node) {
60799 var t1;
60800 if (!type$.CssStyleRule._is(node))
60801 t1 = this.hasBeenMerged && type$.CssMediaRule._is(node);
60802 else
60803 t1 = true;
60804 return t1;
60805 },
60806 $signature: 7
60807 };
60808 A._ImportedCssVisitor_visitCssStyleRule_closure0.prototype = {
60809 call$1(node) {
60810 return type$.CssStyleRule._is(node);
60811 },
60812 $signature: 7
60813 };
60814 A._ImportedCssVisitor_visitCssSupportsRule_closure0.prototype = {
60815 call$1(node) {
60816 return type$.CssStyleRule._is(node);
60817 },
60818 $signature: 7
60819 };
60820 A.EvaluateResult.prototype = {};
60821 A._EvaluationContext0.prototype = {
60822 get$currentCallableSpan() {
60823 var callableNode = this._async_evaluate$_visitor._async_evaluate$_callableNode;
60824 if (callableNode != null)
60825 return callableNode.get$span(callableNode);
60826 throw A.wrapException(A.StateError$(string$.No_Sasc));
60827 },
60828 warn$2$deprecation(_, message, deprecation) {
60829 var t1 = this._async_evaluate$_visitor,
60830 t2 = t1._async_evaluate$_importSpan;
60831 if (t2 == null) {
60832 t2 = t1._async_evaluate$_callableNode;
60833 t2 = t2 == null ? null : t2.get$span(t2);
60834 }
60835 t1._async_evaluate$_warn$3$deprecation(message, t2 == null ? this._async_evaluate$_defaultWarnNodeWithSpan.span : t2, deprecation);
60836 },
60837 $isEvaluationContext: 1
60838 };
60839 A._ArgumentResults0.prototype = {};
60840 A._LoadedStylesheet0.prototype = {};
60841 A._CloneCssVisitor.prototype = {
60842 visitCssAtRule$1(node) {
60843 var t1 = node.isChildless,
60844 rule = A.ModifiableCssAtRule$(node.name, node.span, t1, node.value);
60845 return t1 ? rule : this._visitChildren$2(rule, node);
60846 },
60847 visitCssComment$1(node) {
60848 return new A.ModifiableCssComment(node.text, node.span);
60849 },
60850 visitCssDeclaration$1(node) {
60851 return A.ModifiableCssDeclaration$(node.name, node.value, node.span, node.parsedAsCustomProperty, node.valueSpanForMap);
60852 },
60853 visitCssImport$1(node) {
60854 return new A.ModifiableCssImport(node.url, node.modifiers, node.span);
60855 },
60856 visitCssKeyframeBlock$1(node) {
60857 return this._visitChildren$2(A.ModifiableCssKeyframeBlock$(node.selector, node.span), node);
60858 },
60859 visitCssMediaRule$1(node) {
60860 return this._visitChildren$2(A.ModifiableCssMediaRule$(node.queries, node.span), node);
60861 },
60862 visitCssStyleRule$1(node) {
60863 var newSelector = this._oldToNewSelectors.$index(0, node.selector);
60864 if (newSelector == null)
60865 throw A.wrapException(A.StateError$(string$.The_Ex));
60866 return this._visitChildren$2(A.ModifiableCssStyleRule$(newSelector, node.span, node.originalSelector), node);
60867 },
60868 visitCssStylesheet$1(node) {
60869 return this._visitChildren$2(A.ModifiableCssStylesheet$(node.get$span(node)), node);
60870 },
60871 visitCssSupportsRule$1(node) {
60872 return this._visitChildren$2(A.ModifiableCssSupportsRule$(node.condition, node.span), node);
60873 },
60874 _visitChildren$1$2(newParent, oldParent) {
60875 var t1, t2, newChild;
60876 for (t1 = J.get$iterator$ax(oldParent.get$children(oldParent)); t1.moveNext$0();) {
60877 t2 = t1.get$current(t1);
60878 newChild = t2.accept$1(this);
60879 newChild.isGroupEnd = t2.get$isGroupEnd();
60880 newParent.addChild$1(newChild);
60881 }
60882 return newParent;
60883 },
60884 _visitChildren$2(newParent, oldParent) {
60885 return this._visitChildren$1$2(newParent, oldParent, type$.ModifiableCssParentNode);
60886 }
60887 };
60888 A.Evaluator.prototype = {};
60889 A._EvaluateVisitor.prototype = {
60890 _EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
60891 var t2, metaModule, t3, _i, module, $function, t4, _this = this,
60892 _s20_ = "$name, $module: null",
60893 _s9_ = "sass:meta",
60894 t1 = type$.JSArray_BuiltInCallable,
60895 metaFunctions = A._setArrayType([A.BuiltInCallable$function("global-variable-exists", _s20_, new A._EvaluateVisitor_closure(_this), _s9_), A.BuiltInCallable$function("variable-exists", "$name", new A._EvaluateVisitor_closure0(_this), _s9_), A.BuiltInCallable$function("function-exists", _s20_, new A._EvaluateVisitor_closure1(_this), _s9_), A.BuiltInCallable$function("mixin-exists", _s20_, new A._EvaluateVisitor_closure2(_this), _s9_), A.BuiltInCallable$function("content-exists", "", new A._EvaluateVisitor_closure3(_this), _s9_), A.BuiltInCallable$function("module-variables", "$module", new A._EvaluateVisitor_closure4(_this), _s9_), A.BuiltInCallable$function("module-functions", "$module", new A._EvaluateVisitor_closure5(_this), _s9_), A.BuiltInCallable$function("get-function", "$name, $css: false, $module: null", new A._EvaluateVisitor_closure6(_this), _s9_), A.BuiltInCallable$function("call", "$function, $args...", new A._EvaluateVisitor_closure7(_this), _s9_)], t1),
60896 metaMixins = A._setArrayType([A.BuiltInCallable$mixin("load-css", "$url, $with: null", new A._EvaluateVisitor_closure8(_this), _s9_)], t1);
60897 t1 = type$.BuiltInCallable;
60898 t2 = A.List_List$of($.$get$global(), true, t1);
60899 B.JSArray_methods.addAll$1(t2, $.$get$local());
60900 B.JSArray_methods.addAll$1(t2, metaFunctions);
60901 metaModule = A.BuiltInModule$("meta", t2, metaMixins, null, t1);
60902 for (t1 = A.List_List$of($.$get$coreModules(), true, type$.BuiltInModule_BuiltInCallable), t1.push(metaModule), t2 = t1.length, t3 = _this._builtInModules, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
60903 module = t1[_i];
60904 t3.$indexSet(0, module.url, module);
60905 }
60906 t1 = A._setArrayType([], type$.JSArray_Callable);
60907 B.JSArray_methods.addAll$1(t1, $.$get$globalFunctions());
60908 B.JSArray_methods.addAll$1(t1, metaFunctions);
60909 for (t2 = t1.length, t3 = _this._builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
60910 $function = t1[_i];
60911 t4 = J.get$name$x($function);
60912 t3.$indexSet(0, A.stringReplaceAllUnchecked(t4, "_", "-"), $function);
60913 }
60914 },
60915 run$2(_, importer, node) {
60916 var t1 = type$.nullable_Object;
60917 return A.runZoned(new A._EvaluateVisitor_run_closure(this, node, importer), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__evaluationContext, new A._EvaluationContext(this, node)], t1, t1), type$.EvaluateResult);
60918 },
60919 runExpression$2(importer, expression) {
60920 var t1 = type$.nullable_Object;
60921 return A.runZoned(new A._EvaluateVisitor_runExpression_closure(this, importer, expression), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__evaluationContext, new A._EvaluationContext(this, expression)], t1, t1), type$.Value);
60922 },
60923 runStatement$2(importer, statement) {
60924 var t1 = type$.nullable_Object;
60925 return A.runZoned(new A._EvaluateVisitor_runStatement_closure(this, importer, statement), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__evaluationContext, new A._EvaluationContext(this, statement)], t1, t1), type$.void);
60926 },
60927 _assertInModule$1$2(value, $name) {
60928 if (value != null)
60929 return value;
60930 throw A.wrapException(A.StateError$("Can't access " + $name + " outside of a module."));
60931 },
60932 _assertInModule$2(value, $name) {
60933 return this._assertInModule$1$2(value, $name, type$.dynamic);
60934 },
60935 _withFakeStylesheet$1$3(importer, nodeWithSpan, callback) {
60936 var t1, _this = this,
60937 oldImporter = _this._importer;
60938 _this._importer = importer;
60939 _this.__stylesheet = A.Stylesheet$(B.List_empty12, nodeWithSpan.get$span(nodeWithSpan));
60940 try {
60941 t1 = callback.call$0();
60942 return t1;
60943 } finally {
60944 _this._importer = oldImporter;
60945 _this.__stylesheet = null;
60946 }
60947 },
60948 _withFakeStylesheet$3(importer, nodeWithSpan, callback) {
60949 return this._withFakeStylesheet$1$3(importer, nodeWithSpan, callback, type$.dynamic);
60950 },
60951 _loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
60952 var t1, t2, _this = this,
60953 builtInModule = _this._builtInModules.$index(0, url);
60954 if (builtInModule != null) {
60955 if (configuration instanceof A.ExplicitConfiguration) {
60956 t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured.";
60957 t2 = configuration.nodeWithSpan;
60958 throw A.wrapException(_this._evaluate$_exception$2(t1, t2.get$span(t2)));
60959 }
60960 _this._addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__loadModule_closure(callback, builtInModule));
60961 return;
60962 }
60963 _this._withStackFrame$3(stackFrame, nodeWithSpan, new A._EvaluateVisitor__loadModule_closure0(_this, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback));
60964 },
60965 _loadModule$5$configuration(url, stackFrame, nodeWithSpan, callback, configuration) {
60966 return this._loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false);
60967 },
60968 _loadModule$4(url, stackFrame, nodeWithSpan, callback) {
60969 return this._loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false);
60970 },
60971 _execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
60972 var alreadyLoaded, currentConfiguration, message, t2, existingSpan, configurationSpan, environment, css, extensionStore, module, _this = this,
60973 t1 = stylesheet.span,
60974 url = t1.get$sourceUrl(t1);
60975 t1 = _this._modules;
60976 alreadyLoaded = t1.$index(0, url);
60977 if (alreadyLoaded != null) {
60978 t1 = configuration == null;
60979 currentConfiguration = t1 ? _this._configuration : configuration;
60980 if (currentConfiguration instanceof A.ExplicitConfiguration) {
60981 message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw;
60982 t2 = _this._moduleNodes.$index(0, url);
60983 existingSpan = t2 == null ? null : J.get$span$z(t2);
60984 if (t1) {
60985 t1 = currentConfiguration.nodeWithSpan;
60986 configurationSpan = t1.get$span(t1);
60987 } else
60988 configurationSpan = null;
60989 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
60990 if (existingSpan != null)
60991 t1.$indexSet(0, existingSpan, "original load");
60992 if (configurationSpan != null)
60993 t1.$indexSet(0, configurationSpan, "configuration");
60994 throw A.wrapException(t1.get$isEmpty(t1) ? _this._evaluate$_exception$1(message) : _this._multiSpanException$3(message, "new load", t1));
60995 }
60996 return alreadyLoaded;
60997 }
60998 environment = A.Environment$();
60999 css = A._Cell$();
61000 extensionStore = A.ExtensionStore$();
61001 _this._withEnvironment$2(environment, new A._EvaluateVisitor__execute_closure(_this, importer, stylesheet, extensionStore, configuration, css));
61002 module = environment.toModule$2(css._readLocal$0(), extensionStore);
61003 if (url != null) {
61004 t1.$indexSet(0, url, module);
61005 if (nodeWithSpan != null)
61006 _this._moduleNodes.$indexSet(0, url, nodeWithSpan);
61007 }
61008 return module;
61009 },
61010 _execute$2(importer, stylesheet) {
61011 return this._execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null);
61012 },
61013 _addOutOfOrderImports$0() {
61014 var t1, t2, _this = this, _s5_ = "_root",
61015 _s13_ = "_endOfImports",
61016 outOfOrderImports = _this._outOfOrderImports;
61017 if (outOfOrderImports == null)
61018 return _this._assertInModule$2(_this.__root, _s5_).children;
61019 t1 = _this._assertInModule$2(_this.__root, _s5_).children;
61020 t1 = A.List_List$of(A.SubListIterable$(t1, 0, A.checkNotNullable(_this._assertInModule$2(_this.__endOfImports, _s13_), "count", type$.int), t1.$ti._eval$1("ListMixin.E")), true, type$.ModifiableCssNode);
61021 B.JSArray_methods.addAll$1(t1, outOfOrderImports);
61022 t2 = _this._assertInModule$2(_this.__root, _s5_).children;
61023 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(t2, _this._assertInModule$2(_this.__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E")));
61024 return t1;
61025 },
61026 _combineCss$2$clone(root, clone) {
61027 var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this;
61028 if (!B.JSArray_methods.any$1(root.get$upstream(), new A._EvaluateVisitor__combineCss_closure())) {
61029 selectors = root.get$extensionStore().get$simpleSelectors();
61030 unsatisfiedExtension = A.firstOrNull(root.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__combineCss_closure0(selectors)));
61031 if (unsatisfiedExtension != null)
61032 _this._throwForUnsatisfiedExtension$1(unsatisfiedExtension);
61033 return root.get$css(root);
61034 }
61035 sortedModules = _this._topologicalModules$1(root);
61036 if (clone) {
61037 t1 = sortedModules.$ti._eval$1("MappedListIterable<ListMixin.E,Module<Callable>>");
61038 sortedModules = A.List_List$of(new A.MappedListIterable(sortedModules, new A._EvaluateVisitor__combineCss_closure1(), t1), true, t1._eval$1("ListIterable.E"));
61039 }
61040 _this._extendModules$1(sortedModules);
61041 t1 = type$.JSArray_CssNode;
61042 imports = A._setArrayType([], t1);
61043 css = A._setArrayType([], t1);
61044 for (t1 = J.get$reversed$ax(sortedModules), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
61045 t3 = t1.__internal$_current;
61046 if (t3 == null)
61047 t3 = t2._as(t3);
61048 t3 = t3.get$css(t3);
61049 statements = t3.get$children(t3);
61050 index = _this._indexAfterImports$1(statements);
61051 t3 = J.getInterceptor$ax(statements);
61052 B.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index));
61053 B.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements)));
61054 }
61055 t1 = B.JSArray_methods.$add(imports, css);
61056 t2 = root.get$css(root);
61057 return new A.CssStylesheet(new A.UnmodifiableListView(t1, type$.UnmodifiableListView_CssNode), t2.get$span(t2));
61058 },
61059 _combineCss$1(root) {
61060 return this._combineCss$2$clone(root, false);
61061 },
61062 _extendModules$1(sortedModules) {
61063 var t1, t2, originalSelectors, $self, t3, t4, _i, upstream, url,
61064 downstreamExtensionStores = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore),
61065 unsatisfiedExtensions = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension);
61066 for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) {
61067 t2 = t1.get$current(t1);
61068 originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0);
61069 unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__extendModules_closure(originalSelectors)));
61070 $self = downstreamExtensionStores.$index(0, t2.get$url(t2));
61071 t3 = t2.get$extensionStore().get$addExtensions();
61072 if ($self != null)
61073 t3.call$1($self);
61074 t3 = t2.get$extensionStore();
61075 if (t3.get$isEmpty(t3))
61076 continue;
61077 for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
61078 upstream = t3[_i];
61079 url = upstream.get$url(upstream);
61080 if (url == null)
61081 continue;
61082 J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new A._EvaluateVisitor__extendModules_closure0()), t2.get$extensionStore());
61083 }
61084 unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors)));
61085 }
61086 if (unsatisfiedExtensions._collection$_length !== 0)
61087 this._throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions));
61088 },
61089 _throwForUnsatisfiedExtension$1(extension) {
61090 throw A.wrapException(A.SassException$(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span));
61091 },
61092 _topologicalModules$1(root) {
61093 var t1 = type$.Module_Callable,
61094 sorted = A.QueueList$(null, t1);
61095 new A._EvaluateVisitor__topologicalModules_visitModule(A.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root);
61096 return sorted;
61097 },
61098 _indexAfterImports$1(statements) {
61099 var t1, t2, t3, lastImport, i, statement;
61100 for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment, t3 = type$.CssImport, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) {
61101 statement = t1.$index(statements, i);
61102 if (t3._is(statement))
61103 lastImport = i;
61104 else if (!t2._is(statement))
61105 break;
61106 }
61107 return lastImport + 1;
61108 },
61109 visitStylesheet$1(node) {
61110 var t1, t2, _i;
61111 for (t1 = node.children, t2 = t1.length, _i = 0; _i < t2; ++_i)
61112 t1[_i].accept$1(this);
61113 return null;
61114 },
61115 visitAtRootRule$1(node) {
61116 var t1, grandparent, root, innerCopy, t2, outerCopy, t3, copy, _this = this,
61117 _s8_ = "__parent",
61118 unparsedQuery = node.query,
61119 query = unparsedQuery != null ? _this._adjustParseError$2(unparsedQuery, new A._EvaluateVisitor_visitAtRootRule_closure(_this, _this._performInterpolation$2$warnForColor(unparsedQuery, true))) : B.AtRootQuery_UsS,
61120 $parent = _this._assertInModule$2(_this.__parent, _s8_),
61121 included = A._setArrayType([], type$.JSArray_ModifiableCssParentNode);
61122 for (t1 = type$.CssStylesheet; !t1._is($parent); $parent = grandparent) {
61123 if (!query.excludes$1($parent))
61124 included.push($parent);
61125 grandparent = $parent._parent;
61126 if (grandparent == null)
61127 throw A.wrapException(A.StateError$(string$.CssNod));
61128 }
61129 root = _this._trimIncluded$1(included);
61130 if (root === _this._assertInModule$2(_this.__parent, _s8_)) {
61131 _this._environment.scope$1$2$when(new A._EvaluateVisitor_visitAtRootRule_closure0(_this, node), node.hasDeclarations, type$.Null);
61132 return null;
61133 }
61134 if (included.length !== 0) {
61135 innerCopy = B.JSArray_methods.get$first(included).copyWithoutChildren$0();
61136 for (t1 = A.SubListIterable$(included, 1, null, type$.ModifiableCssParentNode), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1, outerCopy = innerCopy; t1.moveNext$0(); outerCopy = copy) {
61137 t3 = t1.__internal$_current;
61138 copy = (t3 == null ? t2._as(t3) : t3).copyWithoutChildren$0();
61139 copy.addChild$1(outerCopy);
61140 }
61141 root.addChild$1(outerCopy);
61142 } else
61143 innerCopy = root;
61144 _this._scopeForAtRoot$4(node, innerCopy, query, included).call$1(new A._EvaluateVisitor_visitAtRootRule_closure1(_this, node));
61145 return null;
61146 },
61147 _trimIncluded$1(nodes) {
61148 var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _null = null, _s5_ = "_root",
61149 _s22_ = " to be an ancestor of ";
61150 if (nodes.length === 0)
61151 return _this._assertInModule$2(_this.__root, _s5_);
61152 $parent = _this._assertInModule$2(_this.__parent, "__parent");
61153 for (t1 = nodes.length, innermostContiguous = _null, i = 0; i < t1; ++i, $parent = grandparent) {
61154 for (; t2 = nodes[i], $parent !== t2; innermostContiguous = _null, $parent = grandparent) {
61155 grandparent = $parent._parent;
61156 if (grandparent == null)
61157 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
61158 }
61159 if (innermostContiguous == null)
61160 innermostContiguous = i;
61161 grandparent = $parent._parent;
61162 if (grandparent == null)
61163 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
61164 }
61165 if ($parent !== _this._assertInModule$2(_this.__root, _s5_))
61166 return _this._assertInModule$2(_this.__root, _s5_);
61167 innermostContiguous.toString;
61168 root = nodes[innermostContiguous];
61169 B.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length);
61170 return root;
61171 },
61172 _scopeForAtRoot$4(node, newParent, query, included) {
61173 var _this = this,
61174 scope = new A._EvaluateVisitor__scopeForAtRoot_closure(_this, newParent, node),
61175 t1 = query._all || query._at_root_query$_rule;
61176 if (t1 !== query.include)
61177 scope = new A._EvaluateVisitor__scopeForAtRoot_closure0(_this, scope);
61178 if (_this._mediaQueries != null && query.excludesName$1("media"))
61179 scope = new A._EvaluateVisitor__scopeForAtRoot_closure1(_this, scope);
61180 if (_this._inKeyframes && query.excludesName$1("keyframes"))
61181 scope = new A._EvaluateVisitor__scopeForAtRoot_closure2(_this, scope);
61182 return _this._inUnknownAtRule && !B.JSArray_methods.any$1(included, new A._EvaluateVisitor__scopeForAtRoot_closure3()) ? new A._EvaluateVisitor__scopeForAtRoot_closure4(_this, scope) : scope;
61183 },
61184 visitContentBlock$1(node) {
61185 return A.throwExpression(A.UnsupportedError$(string$.Evalua));
61186 },
61187 visitContentRule$1(node) {
61188 var $content = this._environment._content;
61189 if ($content == null)
61190 return null;
61191 this._runUserDefinedCallable$1$4(node.$arguments, $content, node, new A._EvaluateVisitor_visitContentRule_closure(this, $content), type$.Null);
61192 return null;
61193 },
61194 visitDebugRule$1(node) {
61195 var value = node.expression.accept$1(this),
61196 t1 = value instanceof A.SassString ? value._string$_text : A.serializeValue(value, true, true);
61197 this._evaluate$_logger.debug$2(0, t1, node.span);
61198 return null;
61199 },
61200 visitDeclaration$1(node) {
61201 var t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName, _this = this, _null = null;
61202 if ((_this._atRootExcludingStyleRule ? _null : _this._styleRuleIgnoringAtRoot) == null && !_this._inUnknownAtRule && !_this._inKeyframes)
61203 throw A.wrapException(_this._evaluate$_exception$2(string$.Declarm, node.span));
61204 t1 = node.name;
61205 $name = _this._interpolationToValue$2$warnForColor(t1, true);
61206 t2 = _this._declarationName;
61207 if (t2 != null)
61208 $name = new A.CssValue(t2 + "-" + A.S($name.value), $name.span, type$.CssValue_String);
61209 t2 = node.value;
61210 cssValue = A.NullableExtension_andThen(t2, new A._EvaluateVisitor_visitDeclaration_closure(_this));
61211 t3 = cssValue != null;
61212 if (t3)
61213 t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0;
61214 else
61215 t4 = false;
61216 if (t4) {
61217 t3 = _this._assertInModule$2(_this.__parent, "__parent");
61218 t1 = B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--");
61219 if (_this._sourceMap) {
61220 t2 = A.NullableExtension_andThen(t2, _this.get$_expressionNode());
61221 t2 = t2 == null ? _null : J.get$span$z(t2);
61222 } else
61223 t2 = _null;
61224 t3.addChild$1(A.ModifiableCssDeclaration$($name, cssValue, node.span, t1, t2));
61225 } else if (J.startsWith$1$s($name.value, "--") && t3)
61226 throw A.wrapException(_this._evaluate$_exception$2("Custom property values may not be empty.", cssValue.get$span(cssValue)));
61227 children = node.children;
61228 if (children != null) {
61229 oldDeclarationName = _this._declarationName;
61230 _this._declarationName = $name.value;
61231 _this._environment.scope$1$2$when(new A._EvaluateVisitor_visitDeclaration_closure0(_this, children), node.hasDeclarations, type$.Null);
61232 _this._declarationName = oldDeclarationName;
61233 }
61234 return _null;
61235 },
61236 visitEachRule$1(node) {
61237 var _this = this,
61238 t1 = node.list,
61239 list = t1.accept$1(_this),
61240 nodeWithSpan = _this._expressionNode$1(t1),
61241 setVariables = node.variables.length === 1 ? new A._EvaluateVisitor_visitEachRule_closure(_this, node, nodeWithSpan) : new A._EvaluateVisitor_visitEachRule_closure0(_this, node, nodeWithSpan);
61242 return _this._environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitEachRule_closure1(_this, list, setVariables, node), true, type$.nullable_Value);
61243 },
61244 _setMultipleVariables$3(variables, value, nodeWithSpan) {
61245 var i,
61246 list = value.get$asList(),
61247 t1 = variables.length,
61248 minLength = Math.min(t1, list.length);
61249 for (i = 0; i < minLength; ++i)
61250 this._environment.setLocalVariable$3(variables[i], this._withoutSlash$2(list[i], nodeWithSpan), nodeWithSpan);
61251 for (i = minLength; i < t1; ++i)
61252 this._environment.setLocalVariable$3(variables[i], B.C__SassNull, nodeWithSpan);
61253 },
61254 visitErrorRule$1(node) {
61255 throw A.wrapException(this._evaluate$_exception$2(J.toString$0$(node.expression.accept$1(this)), node.span));
61256 },
61257 visitExtendRule$1(node) {
61258 var t1, t2, t3, t4, t5, t6, t7, _i, complex, visitor, t8, t9, targetText, compound, _this = this, _null = null,
61259 styleRule = _this._atRootExcludingStyleRule ? _null : _this._styleRuleIgnoringAtRoot;
61260 if (styleRule == null || _this._declarationName != null)
61261 throw A.wrapException(_this._evaluate$_exception$2(string$.x40exten, node.span));
61262 for (t1 = styleRule.originalSelector.components, t2 = t1.length, t3 = styleRule.selector, t4 = t3.span, t5 = node.span, t6 = type$.SourceSpan, t7 = type$.String, _i = 0; _i < t2; ++_i) {
61263 complex = t1[_i];
61264 if (!complex.accept$1(B._IsBogusVisitor_true))
61265 continue;
61266 visitor = A._SerializeVisitor$(_null, true, _null, true, false, _null, true);
61267 complex.accept$1(visitor);
61268 t8 = B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0));
61269 t9 = complex.accept$1(B.C__IsUselessVisitor) ? "can't" : "shouldn't";
61270 _this._warn$3$deprecation('The selector "' + t8 + '" is invalid CSS and ' + t9 + string$.x20be_an, new A.MultiSpan(t4, "invalid selector", A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_literal([t5, "@extend rule"], t6, t7), t6, t7)), true);
61271 }
61272 targetText = _this._interpolationToValue$2$warnForColor(node.selector, true);
61273 for (t1 = _this._adjustParseError$2(targetText, new A._EvaluateVisitor_visitExtendRule_closure(_this, targetText)).components, t2 = t1.length, _i = 0; _i < t2; ++_i) {
61274 complex = t1[_i];
61275 if (complex.leadingCombinators.length === 0) {
61276 t4 = complex.components;
61277 t4 = t4.length === 1 && B.JSArray_methods.get$first(t4).combinators.length === 0;
61278 } else
61279 t4 = false;
61280 compound = t4 ? B.JSArray_methods.get$first(complex.components).selector : _null;
61281 if (compound == null)
61282 throw A.wrapException(A.SassFormatException$("complex selectors may not be extended.", targetText.span));
61283 t4 = compound.components;
61284 t5 = t4.length === 1 ? B.JSArray_methods.get$first(t4) : _null;
61285 if (t5 == null)
61286 throw A.wrapException(A.SassFormatException$(string$.compou + B.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.span));
61287 _this._assertInModule$2(_this.__extensionStore, "_extensionStore").addExtension$4(t3, t5, node, _this._mediaQueries);
61288 }
61289 return _null;
61290 },
61291 visitAtRule$1(node) {
61292 var $name, value, children, wasInKeyframes, wasInUnknownAtRule, _this = this;
61293 if (_this._declarationName != null)
61294 throw A.wrapException(_this._evaluate$_exception$2(string$.At_rul, node.span));
61295 $name = _this._interpolationToValue$1(node.name);
61296 value = A.NullableExtension_andThen(node.value, new A._EvaluateVisitor_visitAtRule_closure(_this));
61297 children = node.children;
61298 if (children == null) {
61299 _this._assertInModule$2(_this.__parent, "__parent").addChild$1(A.ModifiableCssAtRule$($name, node.span, true, value));
61300 return null;
61301 }
61302 wasInKeyframes = _this._inKeyframes;
61303 wasInUnknownAtRule = _this._inUnknownAtRule;
61304 if (A.unvendor($name.value) === "keyframes")
61305 _this._inKeyframes = true;
61306 else
61307 _this._inUnknownAtRule = true;
61308 _this._withParent$2$4$scopeWhen$through(A.ModifiableCssAtRule$($name, node.span, false, value), new A._EvaluateVisitor_visitAtRule_closure0(_this, children), node.hasDeclarations, new A._EvaluateVisitor_visitAtRule_closure1(), type$.ModifiableCssAtRule, type$.Null);
61309 _this._inUnknownAtRule = wasInUnknownAtRule;
61310 _this._inKeyframes = wasInKeyframes;
61311 return null;
61312 },
61313 visitForRule$1(node) {
61314 var _this = this, t1 = {},
61315 t2 = node.from,
61316 fromNumber = _this._addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure(_this, node)),
61317 t3 = node.to,
61318 toNumber = _this._addExceptionSpan$2(t3, new A._EvaluateVisitor_visitForRule_closure0(_this, node)),
61319 from = _this._addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure1(fromNumber)),
61320 to = t1.to = _this._addExceptionSpan$2(t3, new A._EvaluateVisitor_visitForRule_closure2(toNumber, fromNumber)),
61321 direction = from > to ? -1 : 1;
61322 if (from === (!node.isExclusive ? t1.to = to + direction : to))
61323 return null;
61324 return _this._environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitForRule_closure3(t1, _this, node, from, direction, fromNumber), true, type$.nullable_Value);
61325 },
61326 visitForwardRule$1(node) {
61327 var newConfiguration, t4, _i, variable, $name, _this = this,
61328 _s8_ = "@forward",
61329 oldConfiguration = _this._configuration,
61330 adjustedConfiguration = oldConfiguration.throughForward$1(node),
61331 t1 = node.configuration,
61332 t2 = t1.length,
61333 t3 = node.url;
61334 if (t2 !== 0) {
61335 newConfiguration = _this._addForwardConfiguration$2(adjustedConfiguration, node);
61336 _this._loadModule$5$configuration(t3, _s8_, node, new A._EvaluateVisitor_visitForwardRule_closure(_this, node), newConfiguration);
61337 t3 = type$.String;
61338 t4 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
61339 for (_i = 0; _i < t2; ++_i) {
61340 variable = t1[_i];
61341 if (!variable.isGuarded)
61342 t4.add$1(0, variable.name);
61343 }
61344 _this._removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t4);
61345 t3 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
61346 for (_i = 0; _i < t2; ++_i)
61347 t3.add$1(0, t1[_i].name);
61348 for (t1 = newConfiguration._values, t2 = J.toList$0$ax(t1.get$keys(t1)), t4 = t2.length, _i = 0; _i < t2.length; t2.length === t4 || (0, A.throwConcurrentModificationError)(t2), ++_i) {
61349 $name = t2[_i];
61350 if (!t3.contains$1(0, $name))
61351 if (!t1.get$isEmpty(t1))
61352 t1.remove$1(0, $name);
61353 }
61354 _this._assertConfigurationIsEmpty$1(newConfiguration);
61355 } else {
61356 _this._configuration = adjustedConfiguration;
61357 _this._loadModule$4(t3, _s8_, node, new A._EvaluateVisitor_visitForwardRule_closure0(_this, node));
61358 _this._configuration = oldConfiguration;
61359 }
61360 return null;
61361 },
61362 _addForwardConfiguration$2(configuration, node) {
61363 var t2, t3, _i, variable, t4, t5, variableNodeWithSpan,
61364 t1 = configuration._values,
61365 newValues = A.LinkedHashMap_LinkedHashMap$of(new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue), type$.String, type$.ConfiguredValue);
61366 for (t2 = node.configuration, t3 = t2.length, _i = 0; _i < t3; ++_i) {
61367 variable = t2[_i];
61368 if (variable.isGuarded) {
61369 t4 = variable.name;
61370 t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4);
61371 if (t5 != null && !t5.value.$eq(0, B.C__SassNull)) {
61372 newValues.$indexSet(0, t4, t5);
61373 continue;
61374 }
61375 }
61376 t4 = variable.expression;
61377 variableNodeWithSpan = this._expressionNode$1(t4);
61378 newValues.$indexSet(0, variable.name, new A.ConfiguredValue(this._withoutSlash$2(t4.accept$1(this), variableNodeWithSpan), variable.span, variableNodeWithSpan));
61379 }
61380 if (configuration instanceof A.ExplicitConfiguration || t1.get$isEmpty(t1))
61381 return new A.ExplicitConfiguration(node, newValues);
61382 else
61383 return new A.Configuration(newValues);
61384 },
61385 _removeUsedConfiguration$3$except(upstream, downstream, except) {
61386 var t1, t2, t3, t4, _i, $name;
61387 for (t1 = upstream._values, t2 = J.toList$0$ax(t1.get$keys(t1)), t3 = t2.length, t4 = downstream._values, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) {
61388 $name = t2[_i];
61389 if (except.contains$1(0, $name))
61390 continue;
61391 if (!t4.containsKey$1($name))
61392 if (!t1.get$isEmpty(t1))
61393 t1.remove$1(0, $name);
61394 }
61395 },
61396 _assertConfigurationIsEmpty$2$nameInError(configuration, nameInError) {
61397 var t1, entry;
61398 if (!(configuration instanceof A.ExplicitConfiguration))
61399 return;
61400 t1 = configuration._values;
61401 if (t1.get$isEmpty(t1))
61402 return;
61403 t1 = t1.get$entries(t1);
61404 entry = t1.get$first(t1);
61405 t1 = nameInError ? "$" + A.S(entry.key) + string$.x20was_n : string$.This_v;
61406 throw A.wrapException(this._evaluate$_exception$2(t1, entry.value.configurationSpan));
61407 },
61408 _assertConfigurationIsEmpty$1(configuration) {
61409 return this._assertConfigurationIsEmpty$2$nameInError(configuration, false);
61410 },
61411 visitFunctionRule$1(node) {
61412 var t1 = this._environment,
61413 t2 = t1.closure$0(),
61414 t3 = this._inDependency,
61415 t4 = t1._functions,
61416 index = t4.length - 1,
61417 t5 = node.name;
61418 t1._functionIndices.$indexSet(0, t5, index);
61419 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable(node, t2, t3, type$.UserDefinedCallable_Environment));
61420 return null;
61421 },
61422 visitIfRule$1(node) {
61423 var t1, t2, _i, clauseToCheck, _box_0 = {};
61424 _box_0.clause = node.lastClause;
61425 for (t1 = node.clauses, t2 = t1.length, _i = 0; _i < t2; ++_i) {
61426 clauseToCheck = t1[_i];
61427 if (clauseToCheck.expression.accept$1(this).get$isTruthy()) {
61428 _box_0.clause = clauseToCheck;
61429 break;
61430 }
61431 }
61432 t1 = _box_0.clause;
61433 if (t1 == null)
61434 return null;
61435 return this._environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitIfRule_closure(_box_0, this), true, t1.hasDeclarations, type$.nullable_Value);
61436 },
61437 visitImportRule$1(node) {
61438 var t1, t2, t3, t4, t5, t6, _i, $import, t7, result, $self, t8, _this = this,
61439 _s8_ = "__parent",
61440 _s5_ = "_root",
61441 _s13_ = "_endOfImports";
61442 for (t1 = node.imports, t2 = t1.length, t3 = type$.CssValue_String, t4 = _this.get$_interpolationToValue(), t5 = type$.StaticImport, t6 = type$.JSArray_ModifiableCssImport, _i = 0; _i < t2; ++_i) {
61443 $import = t1[_i];
61444 if ($import instanceof A.DynamicImport)
61445 _this._visitDynamicImport$1($import);
61446 else {
61447 t5._as($import);
61448 t7 = $import.url;
61449 result = _this._performInterpolation$2$warnForColor(t7, false);
61450 $self = $import.modifiers;
61451 t8 = $self == null ? null : t4.call$1($self);
61452 node = new A.ModifiableCssImport(new A.CssValue(result, t7.span, t3), t8, $import.span);
61453 if (_this._assertInModule$2(_this.__parent, _s8_) !== _this._assertInModule$2(_this.__root, _s5_))
61454 _this._assertInModule$2(_this.__parent, _s8_).addChild$1(node);
61455 else if (_this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, _s5_).children._collection$_source)) {
61456 t7 = _this._assertInModule$2(_this.__root, _s5_);
61457 node._parent = t7;
61458 t7 = t7._children;
61459 node._indexInParent = t7.length;
61460 t7.push(node);
61461 _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1;
61462 } else {
61463 t7 = _this._outOfOrderImports;
61464 (t7 == null ? _this._outOfOrderImports = A._setArrayType([], t6) : t7).push(node);
61465 }
61466 }
61467 }
61468 return null;
61469 },
61470 _visitDynamicImport$1($import) {
61471 return this._withStackFrame$3("@import", $import, new A._EvaluateVisitor__visitDynamicImport_closure(this, $import));
61472 },
61473 _loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, forImport) {
61474 var importCache, tuple, isDependency, stylesheet, result, error, stackTrace, error0, stackTrace0, message, t1, t2, t3, t4, exception, message0, _this = this,
61475 _s11_ = "_stylesheet";
61476 baseUrl = baseUrl;
61477 try {
61478 _this._importSpan = span;
61479 importCache = _this._evaluate$_importCache;
61480 if (importCache != null) {
61481 if (baseUrl == null) {
61482 t1 = _this._assertInModule$2(_this.__stylesheet, _s11_).span;
61483 baseUrl = t1.get$sourceUrl(t1);
61484 }
61485 tuple = J.canonicalize$4$baseImporter$baseUrl$forImport$x(importCache, A.Uri_parse(url), _this._importer, baseUrl, forImport);
61486 if (tuple != null) {
61487 isDependency = _this._inDependency || tuple.item1 !== _this._importer;
61488 t1 = tuple.item1;
61489 t2 = tuple.item2;
61490 t3 = tuple.item3;
61491 t4 = _this._quietDeps && isDependency;
61492 stylesheet = importCache.importCanonical$4$originalUrl$quiet(t1, t2, t3, t4);
61493 if (stylesheet != null) {
61494 _this._loadedUrls.add$1(0, tuple.item2);
61495 t1 = tuple.item1;
61496 return new A._LoadedStylesheet(stylesheet, t1, isDependency);
61497 }
61498 }
61499 } else {
61500 t1 = baseUrl;
61501 if (t1 == null) {
61502 t1 = _this._assertInModule$2(_this.__stylesheet, _s11_).span;
61503 t1 = t1.get$sourceUrl(t1);
61504 }
61505 result = _this._importLikeNode$3(url, t1, forImport);
61506 if (result != null) {
61507 t1 = result.stylesheet.span;
61508 t2 = _this._loadedUrls;
61509 A.NullableExtension_andThen(t1.get$sourceUrl(t1), t2.get$add(t2));
61510 return result;
61511 }
61512 }
61513 if (B.JSString_methods.startsWith$1(url, "package:") && true)
61514 throw A.wrapException(string$.x22packa);
61515 else
61516 throw A.wrapException("Can't find stylesheet to import.");
61517 } catch (exception) {
61518 t1 = A.unwrapException(exception);
61519 if (t1 instanceof A.SassException) {
61520 error = t1;
61521 stackTrace = A.getTraceFromException(exception);
61522 t1 = error;
61523 t2 = J.getInterceptor$z(t1);
61524 A.throwWithTrace(_this._evaluate$_exception$2(error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
61525 } else {
61526 error0 = t1;
61527 stackTrace0 = A.getTraceFromException(exception);
61528 message = null;
61529 try {
61530 message = A._asString(J.get$message$x(error0));
61531 } catch (exception) {
61532 message0 = J.toString$0$(error0);
61533 message = message0;
61534 }
61535 A.throwWithTrace(_this._evaluate$_exception$1(message), stackTrace0);
61536 }
61537 } finally {
61538 _this._importSpan = null;
61539 }
61540 },
61541 _loadStylesheet$3$baseUrl(url, span, baseUrl) {
61542 return this._loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false);
61543 },
61544 _loadStylesheet$3$forImport(url, span, forImport) {
61545 return this._loadStylesheet$4$baseUrl$forImport(url, span, null, forImport);
61546 },
61547 _importLikeNode$3(originalUrl, previous, forImport) {
61548 var _this = this,
61549 result = _this._nodeImporter.loadRelative$3(originalUrl, previous, forImport),
61550 isDependency = _this._inDependency,
61551 contents = result.get$item1(),
61552 url = result.get$item2(),
61553 t1 = url.startsWith$1(0, "file") ? A.Syntax_forPath(url) : B.Syntax_SCSS;
61554 return new A._LoadedStylesheet(A.Stylesheet_Stylesheet$parse(contents, t1, _this._quietDeps && isDependency ? $.$get$Logger_quiet() : _this._evaluate$_logger, url), null, isDependency);
61555 },
61556 visitIncludeRule$1(node) {
61557 var nodeWithSpan, t1, _this = this,
61558 _s37_ = "Mixin doesn't accept a content block.",
61559 mixin = _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitIncludeRule_closure(_this, node));
61560 if (mixin == null)
61561 throw A.wrapException(_this._evaluate$_exception$2("Undefined mixin.", node.span));
61562 nodeWithSpan = new A._FakeAstNode(new A._EvaluateVisitor_visitIncludeRule_closure0(node));
61563 if (mixin instanceof A.BuiltInCallable) {
61564 if (node.content != null)
61565 throw A.wrapException(_this._evaluate$_exception$2(_s37_, node.span));
61566 _this._runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan);
61567 } else if (type$.UserDefinedCallable_Environment._is(mixin)) {
61568 t1 = node.content;
61569 if (t1 != null && !type$.MixinRule._as(mixin.declaration).get$hasContent())
61570 throw A.wrapException(A.MultiSpanSassRuntimeException$(_s37_, node.get$spanWithoutContent(), "invocation", A.LinkedHashMap_LinkedHashMap$_literal([mixin.declaration.$arguments.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), _this._evaluate$_stackTrace$1(node.get$spanWithoutContent())));
61571 _this._runUserDefinedCallable$1$4(node.$arguments, mixin, nodeWithSpan, new A._EvaluateVisitor_visitIncludeRule_closure1(_this, A.NullableExtension_andThen(t1, new A._EvaluateVisitor_visitIncludeRule_closure2(_this)), mixin, nodeWithSpan), type$.Null);
61572 } else
61573 throw A.wrapException(A.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + "."));
61574 return null;
61575 },
61576 visitMixinRule$1(node) {
61577 var t1 = this._environment,
61578 t2 = t1.closure$0(),
61579 t3 = this._inDependency,
61580 t4 = t1._mixins,
61581 index = t4.length - 1,
61582 t5 = node.name;
61583 t1._mixinIndices.$indexSet(0, t5, index);
61584 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable(node, t2, t3, type$.UserDefinedCallable_Environment));
61585 return null;
61586 },
61587 visitLoudComment$1(node) {
61588 var t1, _this = this,
61589 _s8_ = "__parent",
61590 _s13_ = "_endOfImports";
61591 if (_this._inFunction)
61592 return null;
61593 if (_this._assertInModule$2(_this.__parent, _s8_) === _this._assertInModule$2(_this.__root, "_root") && _this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, "_root").children._collection$_source))
61594 _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1;
61595 t1 = node.text;
61596 _this._assertInModule$2(_this.__parent, _s8_).addChild$1(new A.ModifiableCssComment(_this._performInterpolation$1(t1), t1.span));
61597 return null;
61598 },
61599 visitMediaRule$1(node) {
61600 var queries, mergedQueries, t1, _this = this;
61601 if (_this._declarationName != null)
61602 throw A.wrapException(_this._evaluate$_exception$2(string$.Media_, node.span));
61603 queries = _this._visitMediaQueries$1(node.query);
61604 mergedQueries = A.NullableExtension_andThen(_this._mediaQueries, new A._EvaluateVisitor_visitMediaRule_closure(_this, queries));
61605 t1 = mergedQueries == null;
61606 if (!t1 && J.get$isEmpty$asx(mergedQueries))
61607 return null;
61608 t1 = t1 ? queries : mergedQueries;
61609 _this._withParent$2$4$scopeWhen$through(A.ModifiableCssMediaRule$(t1, node.span), new A._EvaluateVisitor_visitMediaRule_closure0(_this, mergedQueries, queries, node), node.hasDeclarations, new A._EvaluateVisitor_visitMediaRule_closure1(mergedQueries), type$.ModifiableCssMediaRule, type$.Null);
61610 return null;
61611 },
61612 _visitMediaQueries$1(interpolation) {
61613 return this._adjustParseError$2(interpolation, new A._EvaluateVisitor__visitMediaQueries_closure(this, this._performInterpolation$2$warnForColor(interpolation, true)));
61614 },
61615 _mergeMediaQueries$2(queries1, queries2) {
61616 var t1, t2, t3, t4, t5, result,
61617 queries = A._setArrayType([], type$.JSArray_CssMediaQuery);
61618 for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult; t1.moveNext$0();) {
61619 t4 = t1.get$current(t1);
61620 for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) {
61621 result = t4.merge$1(t5.get$current(t5));
61622 if (result === B._SingletonCssMediaQueryMergeResult_empty)
61623 continue;
61624 if (result === B._SingletonCssMediaQueryMergeResult_unrepresentable)
61625 return null;
61626 queries.push(t3._as(result).query);
61627 }
61628 }
61629 return queries;
61630 },
61631 visitReturnRule$1(node) {
61632 var t1 = node.expression;
61633 return this._withoutSlash$2(t1.accept$1(this), t1);
61634 },
61635 visitSilentComment$1(node) {
61636 return null;
61637 },
61638 visitStyleRule$1(node) {
61639 var t1, selectorText, rule, oldAtRootExcludingStyleRule, t2, t3, t4, t5, t6, _i, complex, visitor, t7, t8, t9, _this = this, _null = null,
61640 _s8_ = "__parent",
61641 _box_0 = {};
61642 if (_this._declarationName != null)
61643 throw A.wrapException(_this._evaluate$_exception$2(string$.Style_, node.span));
61644 t1 = node.selector;
61645 selectorText = _this._interpolationToValue$3$trim$warnForColor(t1, true, true);
61646 if (_this._inKeyframes) {
61647 _this._withParent$2$4$scopeWhen$through(A.ModifiableCssKeyframeBlock$(new A.CssValue(A.List_List$unmodifiable(_this._adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure(_this, selectorText)), type$.String), t1.span, type$.CssValue_List_String), node.span), new A._EvaluateVisitor_visitStyleRule_closure0(_this, node), node.hasDeclarations, new A._EvaluateVisitor_visitStyleRule_closure1(), type$.ModifiableCssKeyframeBlock, type$.Null);
61648 return _null;
61649 }
61650 _box_0.parsedSelector = _this._adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure2(_this, selectorText));
61651 _box_0.parsedSelector = _this._addExceptionSpan$2(t1, new A._EvaluateVisitor_visitStyleRule_closure3(_box_0, _this));
61652 t1 = t1.span;
61653 rule = A.ModifiableCssStyleRule$(_this._assertInModule$2(_this.__extensionStore, "_extensionStore").addSelector$3(_box_0.parsedSelector, t1, _this._mediaQueries), node.span, _box_0.parsedSelector);
61654 oldAtRootExcludingStyleRule = _this._atRootExcludingStyleRule;
61655 _this._atRootExcludingStyleRule = false;
61656 _this._withParent$2$4$scopeWhen$through(rule, new A._EvaluateVisitor_visitStyleRule_closure4(_this, rule, node), node.hasDeclarations, new A._EvaluateVisitor_visitStyleRule_closure5(), type$.ModifiableCssStyleRule, type$.Null);
61657 _this._atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
61658 if (!rule.accept$1(B._IsInvisibleVisitor_false_false))
61659 for (t2 = _box_0.parsedSelector.components, t3 = t2.length, t4 = type$.SourceSpan, t5 = type$.String, t6 = rule.children, _i = 0; _i < t3; ++_i) {
61660 complex = t2[_i];
61661 if (!complex.accept$1(B._IsBogusVisitor_true))
61662 continue;
61663 if (complex.accept$1(B.C__IsUselessVisitor)) {
61664 visitor = A._SerializeVisitor$(_null, true, _null, true, false, _null, true);
61665 complex.accept$1(visitor);
61666 _this._warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0)) + string$.x22x20is_ix20, t1, true);
61667 } else if (complex.leadingCombinators.length !== 0) {
61668 visitor = A._SerializeVisitor$(_null, true, _null, true, false, _null, true);
61669 complex.accept$1(visitor);
61670 _this._warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0)) + string$.x22x20is_ix0a, t1, true);
61671 } else {
61672 visitor = A._SerializeVisitor$(_null, true, _null, true, false, _null, true);
61673 complex.accept$1(visitor);
61674 t7 = B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0));
61675 t8 = complex.accept$1(B._IsBogusVisitor_false) ? string$.x20It_wi : "";
61676 if (t6.get$length(t6) === 0)
61677 A.throwExpression(A.IterableElementError_noElement());
61678 t9 = J.get$span$z(t6.$index(0, 0));
61679 _this._warn$3$deprecation('The selector "' + t7 + string$.x22x20is_o + t8 + string$.x0aThis_, new A.MultiSpan(t1, "invalid selector", A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_literal([t9, "this is not a style rule" + (t6.every$1(t6, new A._EvaluateVisitor_visitStyleRule_closure6()) ? "\n(try converting to a //-style comment)" : "")], t4, t5), t4, t5)), true);
61680 }
61681 }
61682 if ((_this._atRootExcludingStyleRule ? _null : _this._styleRuleIgnoringAtRoot) == null) {
61683 t1 = _this._assertInModule$2(_this.__parent, _s8_).children;
61684 t1 = !t1.get$isEmpty(t1);
61685 } else
61686 t1 = false;
61687 if (t1) {
61688 t1 = _this._assertInModule$2(_this.__parent, _s8_).children;
61689 t1.get$last(t1).isGroupEnd = true;
61690 }
61691 return _null;
61692 },
61693 visitSupportsRule$1(node) {
61694 var t1, _this = this;
61695 if (_this._declarationName != null)
61696 throw A.wrapException(_this._evaluate$_exception$2(string$.Suppor, node.span));
61697 t1 = node.condition;
61698 _this._withParent$2$4$scopeWhen$through(A.ModifiableCssSupportsRule$(new A.CssValue(_this._visitSupportsCondition$1(t1), t1.get$span(t1), type$.CssValue_String), node.span), new A._EvaluateVisitor_visitSupportsRule_closure(_this, node), node.hasDeclarations, new A._EvaluateVisitor_visitSupportsRule_closure0(), type$.ModifiableCssSupportsRule, type$.Null);
61699 return null;
61700 },
61701 _visitSupportsCondition$1(condition) {
61702 var t1, oldInSupportsDeclaration, t2, t3, _this = this;
61703 if (condition instanceof A.SupportsOperation) {
61704 t1 = condition.operator;
61705 return _this._parenthesize$2(condition.left, t1) + " " + t1 + " " + _this._parenthesize$2(condition.right, t1);
61706 } else if (condition instanceof A.SupportsNegation)
61707 return "not " + _this._parenthesize$1(condition.condition);
61708 else if (condition instanceof A.SupportsInterpolation) {
61709 t1 = condition.expression;
61710 return _this._evaluate$_serialize$3$quote(t1.accept$1(_this), t1, false);
61711 } else if (condition instanceof A.SupportsDeclaration) {
61712 oldInSupportsDeclaration = _this._inSupportsDeclaration;
61713 _this._inSupportsDeclaration = true;
61714 t1 = condition.name;
61715 t1 = _this._evaluate$_serialize$3$quote(t1.accept$1(_this), t1, true);
61716 t2 = condition.get$isCustomProperty() ? "" : " ";
61717 t3 = condition.value;
61718 t3 = _this._evaluate$_serialize$3$quote(t3.accept$1(_this), t3, true);
61719 _this._inSupportsDeclaration = oldInSupportsDeclaration;
61720 return "(" + t1 + ":" + t2 + t3 + ")";
61721 } else if (condition instanceof A.SupportsFunction)
61722 return _this._performInterpolation$1(condition.name) + "(" + _this._performInterpolation$1(condition.$arguments) + ")";
61723 else if (condition instanceof A.SupportsAnything)
61724 return "(" + _this._performInterpolation$1(condition.contents) + ")";
61725 else
61726 throw A.wrapException(A.ArgumentError$("Unknown supports condition type " + A.getRuntimeType(condition).toString$0(0) + ".", null));
61727 },
61728 _parenthesize$2(condition, operator) {
61729 var t1;
61730 if (!(condition instanceof A.SupportsNegation))
61731 if (condition instanceof A.SupportsOperation)
61732 t1 = operator == null || operator !== condition.operator;
61733 else
61734 t1 = false;
61735 else
61736 t1 = true;
61737 if (t1)
61738 return "(" + this._visitSupportsCondition$1(condition) + ")";
61739 else
61740 return this._visitSupportsCondition$1(condition);
61741 },
61742 _parenthesize$1(condition) {
61743 return this._parenthesize$2(condition, null);
61744 },
61745 visitVariableDeclaration$1(node) {
61746 var t1, value, _this = this, _null = null;
61747 if (node.isGuarded) {
61748 if (node.namespace == null && _this._environment._variables.length === 1) {
61749 t1 = _this._configuration._values;
61750 t1 = t1.get$isEmpty(t1) ? _null : t1.remove$1(0, node.name);
61751 if (t1 != null && !t1.value.$eq(0, B.C__SassNull)) {
61752 _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure(_this, node, t1));
61753 return _null;
61754 }
61755 }
61756 value = _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure0(_this, node));
61757 if (value != null && !value.$eq(0, B.C__SassNull))
61758 return _null;
61759 }
61760 if (node.isGlobal && !_this._environment.globalVariableExists$1(node.name)) {
61761 t1 = _this._environment._variables.length === 1 ? string$.As_of_S : string$.As_of_R + A.declarationName(node.span) + ": null` at the stylesheet root.";
61762 _this._warn$3$deprecation(t1, node.span, true);
61763 }
61764 t1 = node.expression;
61765 _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure1(_this, node, _this._withoutSlash$2(t1.accept$1(_this), t1)));
61766 return _null;
61767 },
61768 visitUseRule$1(node) {
61769 var values, _i, variable, t3, variableNodeWithSpan, configuration, _this = this,
61770 t1 = node.configuration,
61771 t2 = t1.length;
61772 if (t2 !== 0) {
61773 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
61774 for (_i = 0; _i < t2; ++_i) {
61775 variable = t1[_i];
61776 t3 = variable.expression;
61777 variableNodeWithSpan = _this._expressionNode$1(t3);
61778 values.$indexSet(0, variable.name, new A.ConfiguredValue(_this._withoutSlash$2(t3.accept$1(_this), variableNodeWithSpan), variable.span, variableNodeWithSpan));
61779 }
61780 configuration = new A.ExplicitConfiguration(node, values);
61781 } else
61782 configuration = B.Configuration_Map_empty;
61783 _this._loadModule$5$configuration(node.url, "@use", node, new A._EvaluateVisitor_visitUseRule_closure(_this, node), configuration);
61784 _this._assertConfigurationIsEmpty$1(configuration);
61785 return null;
61786 },
61787 visitWarnRule$1(node) {
61788 var _this = this,
61789 value = _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitWarnRule_closure(_this, node)),
61790 t1 = value instanceof A.SassString ? value._string$_text : _this._evaluate$_serialize$2(value, node.expression);
61791 _this._evaluate$_logger.warn$2$trace(0, t1, _this._evaluate$_stackTrace$1(node.span));
61792 return null;
61793 },
61794 visitWhileRule$1(node) {
61795 return this._environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitWhileRule_closure(this, node), true, node.hasDeclarations, type$.nullable_Value);
61796 },
61797 visitBinaryOperationExpression$1(node) {
61798 return this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitBinaryOperationExpression_closure(this, node));
61799 },
61800 visitValueExpression$1(node) {
61801 return node.value;
61802 },
61803 visitVariableExpression$1(node) {
61804 var result = this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableExpression_closure(this, node));
61805 if (result != null)
61806 return result;
61807 throw A.wrapException(this._evaluate$_exception$2("Undefined variable.", node.span));
61808 },
61809 visitUnaryOperationExpression$1(node) {
61810 return this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitUnaryOperationExpression_closure(node, node.operand.accept$1(this)));
61811 },
61812 visitBooleanExpression$1(node) {
61813 return node.value ? B.SassBoolean_true : B.SassBoolean_false;
61814 },
61815 visitIfExpression$1(node) {
61816 var condition, t2, ifTrue, ifFalse, result, _this = this,
61817 pair = _this._evaluateMacroArguments$1(node),
61818 positional = pair.item1,
61819 named = pair.item2,
61820 t1 = J.getInterceptor$asx(positional);
61821 _this._verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration(), node);
61822 if (t1.get$length(positional) > 0)
61823 condition = t1.$index(positional, 0);
61824 else {
61825 t2 = named.$index(0, "condition");
61826 t2.toString;
61827 condition = t2;
61828 }
61829 if (t1.get$length(positional) > 1)
61830 ifTrue = t1.$index(positional, 1);
61831 else {
61832 t2 = named.$index(0, "if-true");
61833 t2.toString;
61834 ifTrue = t2;
61835 }
61836 if (t1.get$length(positional) > 2)
61837 ifFalse = t1.$index(positional, 2);
61838 else {
61839 t1 = named.$index(0, "if-false");
61840 t1.toString;
61841 ifFalse = t1;
61842 }
61843 result = condition.accept$1(_this).get$isTruthy() ? ifTrue : ifFalse;
61844 return _this._withoutSlash$2(result.accept$1(_this), _this._expressionNode$1(result));
61845 },
61846 visitNullExpression$1(node) {
61847 return B.C__SassNull;
61848 },
61849 visitNumberExpression$1(node) {
61850 var t1 = node.value,
61851 t2 = node.unit;
61852 return t2 == null ? new A.UnitlessSassNumber(t1, null) : new A.SingleUnitSassNumber(t2, t1, null);
61853 },
61854 visitParenthesizedExpression$1(node) {
61855 return node.expression.accept$1(this);
61856 },
61857 visitCalculationExpression$1(node) {
61858 var $arguments, error, stackTrace, t2, t3, t4, t5, t6, _i, argument, exception, _this = this,
61859 t1 = A._setArrayType([], type$.JSArray_Object);
61860 for (t2 = node.$arguments, t3 = t2.length, t4 = node.name, t5 = t4 !== "min", t6 = t4 === "max", _i = 0; _i < t3; ++_i) {
61861 argument = t2[_i];
61862 t1.push(_this._visitCalculationValue$2$inMinMax(argument, !t5 || t6));
61863 }
61864 $arguments = t1;
61865 if (_this._inSupportsDeclaration)
61866 return new A.SassCalculation(t4, A.List_List$unmodifiable($arguments, type$.Object));
61867 try {
61868 switch (t4) {
61869 case "calc":
61870 t1 = A.SassCalculation_calc(J.$index$asx($arguments, 0));
61871 return t1;
61872 case "min":
61873 t1 = A.SassCalculation_min($arguments);
61874 return t1;
61875 case "max":
61876 t1 = A.SassCalculation_max($arguments);
61877 return t1;
61878 case "clamp":
61879 t1 = J.$index$asx($arguments, 0);
61880 t3 = J.get$length$asx($arguments) > 1 ? J.$index$asx($arguments, 1) : null;
61881 t1 = A.SassCalculation_clamp(t1, t3, J.get$length$asx($arguments) > 2 ? J.$index$asx($arguments, 2) : null);
61882 return t1;
61883 default:
61884 t1 = A.UnsupportedError$('Unknown calculation name "' + t4 + '".');
61885 throw A.wrapException(t1);
61886 }
61887 } catch (exception) {
61888 t1 = A.unwrapException(exception);
61889 if (t1 instanceof A.SassScriptException) {
61890 error = t1;
61891 stackTrace = A.getTraceFromException(exception);
61892 _this._verifyCompatibleNumbers$2($arguments, t2);
61893 A.throwWithTrace(_this._evaluate$_exception$2(error.message, node.span), stackTrace);
61894 } else
61895 throw exception;
61896 }
61897 },
61898 _verifyCompatibleNumbers$2(args, nodesWithSpans) {
61899 var i, t1, arg, number1, j, number2;
61900 for (i = 0; t1 = args.length, i < t1; ++i) {
61901 arg = args[i];
61902 if (!(arg instanceof A.SassNumber))
61903 continue;
61904 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
61905 throw A.wrapException(this._evaluate$_exception$2("Number " + arg.toString$0(0) + " isn't compatible with CSS calculations.", J.get$span$z(nodesWithSpans[i])));
61906 }
61907 for (i = 0; i < t1 - 1; ++i) {
61908 number1 = args[i];
61909 if (!(number1 instanceof A.SassNumber))
61910 continue;
61911 for (j = i + 1; t1 = args.length, j < t1; ++j) {
61912 number2 = args[j];
61913 if (!(number2 instanceof A.SassNumber))
61914 continue;
61915 if (number1.hasPossiblyCompatibleUnits$1(number2))
61916 continue;
61917 throw A.wrapException(A.MultiSpanSassRuntimeException$(number1.toString$0(0) + " and " + number2.toString$0(0) + " are incompatible.", J.get$span$z(nodesWithSpans[i]), number1.toString$0(0), A.LinkedHashMap_LinkedHashMap$_literal([J.get$span$z(nodesWithSpans[j]), number2.toString$0(0)], type$.FileSpan, type$.String), this._evaluate$_stackTrace$1(J.get$span$z(nodesWithSpans[i]))));
61918 }
61919 }
61920 },
61921 _visitCalculationValue$2$inMinMax(node, inMinMax) {
61922 var inner, result, t1, _this = this;
61923 if (node instanceof A.ParenthesizedExpression) {
61924 inner = node.expression;
61925 result = _this._visitCalculationValue$2$inMinMax(inner, inMinMax);
61926 if (inner instanceof A.FunctionExpression)
61927 t1 = A.stringReplaceAllUnchecked(inner.originalName, "_", "-").toLowerCase() === "var" && result instanceof A.SassString && !result._hasQuotes;
61928 else
61929 t1 = false;
61930 return t1 ? new A.SassString("(" + result._string$_text + ")", false) : result;
61931 } else if (node instanceof A.StringExpression)
61932 return new A.CalculationInterpolation(_this._performInterpolation$1(node.text));
61933 else if (node instanceof A.BinaryOperationExpression)
61934 return _this._addExceptionSpan$2(node, new A._EvaluateVisitor__visitCalculationValue_closure(_this, node, inMinMax));
61935 else {
61936 result = node.accept$1(_this);
61937 if (result instanceof A.SassNumber || result instanceof A.SassCalculation)
61938 return result;
61939 if (result instanceof A.SassString && !result._hasQuotes)
61940 return result;
61941 throw A.wrapException(_this._evaluate$_exception$2("Value " + result.toString$0(0) + " can't be used in a calculation.", node.get$span(node)));
61942 }
61943 },
61944 _binaryOperatorToCalculationOperator$1(operator) {
61945 switch (operator) {
61946 case B.BinaryOperator_AcR0:
61947 return B.CalculationOperator_Iem;
61948 case B.BinaryOperator_iyO:
61949 return B.CalculationOperator_uti;
61950 case B.BinaryOperator_O1M:
61951 return B.CalculationOperator_Dih;
61952 case B.BinaryOperator_RTB:
61953 return B.CalculationOperator_jB6;
61954 default:
61955 throw A.wrapException(A.UnsupportedError$("Invalid calculation operator " + operator.toString$0(0) + "."));
61956 }
61957 },
61958 visitColorExpression$1(node) {
61959 return node.value;
61960 },
61961 visitListExpression$1(node) {
61962 var t1 = node.contents;
61963 return A.SassList$(new A.MappedListIterable(t1, new A._EvaluateVisitor_visitListExpression_closure(this), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), node.separator, node.hasBrackets);
61964 },
61965 visitMapExpression$1(node) {
61966 var t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan,
61967 t1 = type$.Value,
61968 map = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1),
61969 keyNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode);
61970 for (t2 = node.pairs, t3 = t2.length, _i = 0; _i < t3; ++_i) {
61971 pair = t2[_i];
61972 t4 = pair.item1;
61973 keyValue = t4.accept$1(this);
61974 valueValue = pair.item2.accept$1(this);
61975 if (map.$index(0, keyValue) != null) {
61976 t1 = keyNodes.$index(0, keyValue);
61977 oldValueSpan = t1 == null ? null : t1.get$span(t1);
61978 t1 = J.getInterceptor$z(t4);
61979 t2 = t1.get$span(t4);
61980 t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
61981 if (oldValueSpan != null)
61982 t3.$indexSet(0, oldValueSpan, "first key");
61983 throw A.wrapException(A.MultiSpanSassRuntimeException$("Duplicate key.", t2, "second key", t3, this._evaluate$_stackTrace$1(t1.get$span(t4))));
61984 }
61985 map.$indexSet(0, keyValue, valueValue);
61986 keyNodes.$indexSet(0, keyValue, t4);
61987 }
61988 return new A.SassMap(A.ConstantMap_ConstantMap$from(map, t1, t1));
61989 },
61990 visitFunctionExpression$1(node) {
61991 var oldInFunction, result, _this = this, t1 = {},
61992 $function = _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure(_this, node));
61993 t1.$function = $function;
61994 if ($function == null) {
61995 if (node.namespace != null)
61996 throw A.wrapException(_this._evaluate$_exception$2("Undefined function.", node.span));
61997 t1.$function = new A.PlainCssCallable(node.originalName);
61998 }
61999 oldInFunction = _this._inFunction;
62000 _this._inFunction = true;
62001 result = _this._addErrorSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure0(t1, _this, node));
62002 _this._inFunction = oldInFunction;
62003 return result;
62004 },
62005 visitInterpolatedFunctionExpression$1(node) {
62006 var result, _this = this,
62007 t1 = _this._performInterpolation$1(node.name),
62008 oldInFunction = _this._inFunction;
62009 _this._inFunction = true;
62010 result = _this._addErrorSpan$2(node, new A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure(_this, node, new A.PlainCssCallable(t1)));
62011 _this._inFunction = oldInFunction;
62012 return result;
62013 },
62014 _getFunction$2$namespace($name, namespace) {
62015 var local = this._environment.getFunction$2$namespace($name, namespace);
62016 if (local != null || namespace != null)
62017 return local;
62018 return this._builtInFunctions.$index(0, $name);
62019 },
62020 _runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, run, $V) {
62021 var oldCallable, result, _this = this,
62022 evaluated = _this._evaluateArguments$1($arguments),
62023 $name = callable.declaration.name;
62024 if ($name !== "@content")
62025 $name += "()";
62026 oldCallable = _this._currentCallable;
62027 _this._currentCallable = callable;
62028 result = _this._withStackFrame$3($name, nodeWithSpan, new A._EvaluateVisitor__runUserDefinedCallable_closure(_this, callable, evaluated, nodeWithSpan, run, $V));
62029 _this._currentCallable = oldCallable;
62030 return result;
62031 },
62032 _runFunctionCallable$3($arguments, callable, nodeWithSpan) {
62033 var t1, t2, t3, first, _i, argument, restArg, rest, _this = this;
62034 if (callable instanceof A.BuiltInCallable)
62035 return _this._withoutSlash$2(_this._runBuiltInCallable$3($arguments, callable, nodeWithSpan), nodeWithSpan);
62036 else if (type$.UserDefinedCallable_Environment._is(callable))
62037 return _this._runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new A._EvaluateVisitor__runFunctionCallable_closure(_this, callable), type$.Value);
62038 else if (callable instanceof A.PlainCssCallable) {
62039 t1 = $arguments.named;
62040 if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null)
62041 throw A.wrapException(_this._evaluate$_exception$2(string$.Plain_, nodeWithSpan.get$span(nodeWithSpan)));
62042 t1 = callable.name + "(";
62043 for (t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i) {
62044 argument = t2[_i];
62045 if (first)
62046 first = false;
62047 else
62048 t1 += ", ";
62049 t1 += _this._evaluate$_serialize$3$quote(argument.accept$1(_this), argument, true);
62050 }
62051 restArg = $arguments.rest;
62052 if (restArg != null) {
62053 rest = restArg.accept$1(_this);
62054 if (!first)
62055 t1 += ", ";
62056 t1 += _this._evaluate$_serialize$2(rest, restArg);
62057 }
62058 t1 += A.Primitives_stringFromCharCode(41);
62059 return new A.SassString(t1.charCodeAt(0) == 0 ? t1 : t1, false);
62060 } else
62061 throw A.wrapException(A.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".", null));
62062 },
62063 _runBuiltInCallable$3($arguments, callable, nodeWithSpan) {
62064 var callback, result, error, stackTrace, error0, stackTrace0, error1, stackTrace1, message, namedSet, tuple, overload, declaredArguments, i, t1, argument, t2, t3, rest, argumentList, exception, t4, t5, t6, message0, _this = this,
62065 evaluated = _this._evaluateArguments$1($arguments),
62066 oldCallableNode = _this._callableNode;
62067 _this._callableNode = nodeWithSpan;
62068 namedSet = new A.MapKeySet(evaluated.named, type$.MapKeySet_String);
62069 tuple = callable.callbackFor$2(evaluated.positional.length, namedSet);
62070 overload = tuple.item1;
62071 callback = tuple.item2;
62072 _this._addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__runBuiltInCallable_closure(overload, evaluated, namedSet));
62073 declaredArguments = overload.$arguments;
62074 for (i = evaluated.positional.length, t1 = declaredArguments.length; i < t1; ++i) {
62075 argument = declaredArguments[i];
62076 t2 = evaluated.positional;
62077 t3 = evaluated.named.remove$1(0, argument.name);
62078 if (t3 == null) {
62079 t3 = argument.defaultValue;
62080 t3 = _this._withoutSlash$2(t3.accept$1(_this), t3);
62081 }
62082 t2.push(t3);
62083 }
62084 if (overload.restArgument != null) {
62085 if (evaluated.positional.length > t1) {
62086 rest = B.JSArray_methods.sublist$1(evaluated.positional, t1);
62087 B.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length);
62088 } else
62089 rest = B.List_empty7;
62090 t1 = evaluated.named;
62091 argumentList = A.SassArgumentList$(rest, t1, evaluated.separator === B.ListSeparator_undecided_null ? B.ListSeparator_kWM : evaluated.separator);
62092 evaluated.positional.push(argumentList);
62093 } else
62094 argumentList = null;
62095 result = null;
62096 try {
62097 result = callback.call$1(evaluated.positional);
62098 } catch (exception) {
62099 t1 = A.unwrapException(exception);
62100 if (type$.SassRuntimeException._is(t1))
62101 throw exception;
62102 else if (t1 instanceof A.MultiSpanSassScriptException) {
62103 error = t1;
62104 stackTrace = A.getTraceFromException(exception);
62105 t1 = error.message;
62106 t2 = nodeWithSpan.get$span(nodeWithSpan);
62107 t3 = error.primaryLabel;
62108 t4 = error.secondarySpans;
62109 A.throwWithTrace(new A.MultiSpanSassRuntimeException(_this._evaluate$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace);
62110 } else if (t1 instanceof A.MultiSpanSassException) {
62111 error0 = t1;
62112 stackTrace0 = A.getTraceFromException(exception);
62113 t1 = error0._span_exception$_message;
62114 t2 = error0;
62115 t3 = J.getInterceptor$z(t2);
62116 t2 = A.SourceSpanException.prototype.get$span.call(t3, t2);
62117 t3 = error0.primaryLabel;
62118 t4 = error0.secondarySpans;
62119 t5 = error0;
62120 t6 = J.getInterceptor$z(t5);
62121 A.throwWithTrace(new A.MultiSpanSassRuntimeException(_this._evaluate$_stackTrace$1(A.SourceSpanException.prototype.get$span.call(t6, t5)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace0);
62122 } else {
62123 error1 = t1;
62124 stackTrace1 = A.getTraceFromException(exception);
62125 message = null;
62126 try {
62127 message = A._asString(J.get$message$x(error1));
62128 } catch (exception) {
62129 message0 = J.toString$0$(error1);
62130 message = message0;
62131 }
62132 A.throwWithTrace(_this._evaluate$_exception$2(message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace1);
62133 }
62134 }
62135 _this._callableNode = oldCallableNode;
62136 if (argumentList == null)
62137 return result;
62138 if (evaluated.named.__js_helper$_length === 0)
62139 return result;
62140 if (argumentList._wereKeywordsAccessed)
62141 return result;
62142 t1 = evaluated.named;
62143 t1 = t1.get$keys(t1);
62144 t1 = A.pluralize("argument", t1.get$length(t1), null);
62145 t2 = evaluated.named;
62146 throw A.wrapException(A.MultiSpanSassRuntimeException$("No " + t1 + " named " + A.S(A.toSentence(t2.get$keys(t2).map$1$1(0, new A._EvaluateVisitor__runBuiltInCallable_closure0(), type$.Object), "or")) + ".", nodeWithSpan.get$span(nodeWithSpan), "invocation", A.LinkedHashMap_LinkedHashMap$_literal([overload.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), _this._evaluate$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan))));
62147 },
62148 _evaluateArguments$1($arguments) {
62149 var t1, t2, _i, expression, nodeForSpan, named, namedNodes, t3, t4, t5, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, _this = this,
62150 positional = A._setArrayType([], type$.JSArray_Value),
62151 positionalNodes = A._setArrayType([], type$.JSArray_AstNode);
62152 for (t1 = $arguments.positional, t2 = t1.length, _i = 0; _i < t2; ++_i) {
62153 expression = t1[_i];
62154 nodeForSpan = _this._expressionNode$1(expression);
62155 positional.push(_this._withoutSlash$2(expression.accept$1(_this), nodeForSpan));
62156 positionalNodes.push(nodeForSpan);
62157 }
62158 t1 = type$.String;
62159 named = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value);
62160 t2 = type$.AstNode;
62161 namedNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
62162 for (t3 = $arguments.named, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
62163 t4 = t3.get$current(t3);
62164 t5 = t4.value;
62165 nodeForSpan = _this._expressionNode$1(t5);
62166 t4 = t4.key;
62167 named.$indexSet(0, t4, _this._withoutSlash$2(t5.accept$1(_this), nodeForSpan));
62168 namedNodes.$indexSet(0, t4, nodeForSpan);
62169 }
62170 restArgs = $arguments.rest;
62171 if (restArgs == null)
62172 return new A._ArgumentResults(positional, positionalNodes, named, namedNodes, B.ListSeparator_undecided_null);
62173 rest = restArgs.accept$1(_this);
62174 restNodeForSpan = _this._expressionNode$1(restArgs);
62175 if (rest instanceof A.SassMap) {
62176 _this._addRestMap$4(named, rest, restArgs, new A._EvaluateVisitor__evaluateArguments_closure());
62177 t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
62178 for (t4 = rest._map$_contents, t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = type$.SassString; t4.moveNext$0();)
62179 t3.$indexSet(0, t5._as(t4.get$current(t4))._string$_text, restNodeForSpan);
62180 namedNodes.addAll$1(0, t3);
62181 separator = B.ListSeparator_undecided_null;
62182 } else if (rest instanceof A.SassList) {
62183 t3 = rest._list$_contents;
62184 B.JSArray_methods.addAll$1(positional, new A.MappedListIterable(t3, new A._EvaluateVisitor__evaluateArguments_closure0(_this, restNodeForSpan), A._arrayInstanceType(t3)._eval$1("MappedListIterable<1,Value>")));
62185 B.JSArray_methods.addAll$1(positionalNodes, A.List_List$filled(t3.length, restNodeForSpan, false, t2));
62186 separator = rest._separator;
62187 if (rest instanceof A.SassArgumentList) {
62188 rest._wereKeywordsAccessed = true;
62189 rest._keywords.forEach$1(0, new A._EvaluateVisitor__evaluateArguments_closure1(_this, named, restNodeForSpan, namedNodes));
62190 }
62191 } else {
62192 positional.push(_this._withoutSlash$2(rest, restNodeForSpan));
62193 positionalNodes.push(restNodeForSpan);
62194 separator = B.ListSeparator_undecided_null;
62195 }
62196 keywordRestArgs = $arguments.keywordRest;
62197 if (keywordRestArgs == null)
62198 return new A._ArgumentResults(positional, positionalNodes, named, namedNodes, separator);
62199 keywordRest = keywordRestArgs.accept$1(_this);
62200 keywordRestNodeForSpan = _this._expressionNode$1(keywordRestArgs);
62201 if (keywordRest instanceof A.SassMap) {
62202 _this._addRestMap$4(named, keywordRest, keywordRestArgs, new A._EvaluateVisitor__evaluateArguments_closure2());
62203 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
62204 for (t2 = keywordRest._map$_contents, t2 = J.get$iterator$ax(t2.get$keys(t2)), t3 = type$.SassString; t2.moveNext$0();)
62205 t1.$indexSet(0, t3._as(t2.get$current(t2))._string$_text, keywordRestNodeForSpan);
62206 namedNodes.addAll$1(0, t1);
62207 return new A._ArgumentResults(positional, positionalNodes, named, namedNodes, separator);
62208 } else
62209 throw A.wrapException(_this._evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span(keywordRestArgs)));
62210 },
62211 _evaluateMacroArguments$1(invocation) {
62212 var t2, positional, named, rest, restNodeForSpan, keywordRestArgs_, keywordRest, keywordRestNodeForSpan, _this = this,
62213 t1 = invocation.$arguments,
62214 restArgs_ = t1.rest;
62215 if (restArgs_ == null)
62216 return new A.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
62217 t2 = t1.positional;
62218 positional = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
62219 named = A.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression);
62220 rest = restArgs_.accept$1(_this);
62221 restNodeForSpan = _this._expressionNode$1(restArgs_);
62222 if (rest instanceof A.SassMap)
62223 _this._addRestMap$4(named, rest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure(restArgs_));
62224 else if (rest instanceof A.SassList) {
62225 t2 = rest._list$_contents;
62226 B.JSArray_methods.addAll$1(positional, new A.MappedListIterable(t2, new A._EvaluateVisitor__evaluateMacroArguments_closure0(_this, restNodeForSpan, restArgs_), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Expression>")));
62227 if (rest instanceof A.SassArgumentList) {
62228 rest._wereKeywordsAccessed = true;
62229 rest._keywords.forEach$1(0, new A._EvaluateVisitor__evaluateMacroArguments_closure1(_this, named, restNodeForSpan, restArgs_));
62230 }
62231 } else
62232 positional.push(new A.ValueExpression(_this._withoutSlash$2(rest, restNodeForSpan), restArgs_.get$span(restArgs_)));
62233 keywordRestArgs_ = t1.keywordRest;
62234 if (keywordRestArgs_ == null)
62235 return new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
62236 keywordRest = keywordRestArgs_.accept$1(_this);
62237 keywordRestNodeForSpan = _this._expressionNode$1(keywordRestArgs_);
62238 if (keywordRest instanceof A.SassMap) {
62239 _this._addRestMap$4(named, keywordRest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure2(_this, keywordRestNodeForSpan, keywordRestArgs_));
62240 return new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
62241 } else
62242 throw A.wrapException(_this._evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span(keywordRestArgs_)));
62243 },
62244 _addRestMap$1$4(values, map, nodeWithSpan, convert) {
62245 map._map$_contents.forEach$1(0, new A._EvaluateVisitor__addRestMap_closure(this, values, convert, this._expressionNode$1(nodeWithSpan), map, nodeWithSpan));
62246 },
62247 _addRestMap$4(values, map, nodeWithSpan, convert) {
62248 return this._addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic);
62249 },
62250 _verifyArguments$4(positional, named, $arguments, nodeWithSpan) {
62251 return this._addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__verifyArguments_closure($arguments, positional, named));
62252 },
62253 visitSelectorExpression$1(node) {
62254 var t1 = this._styleRuleIgnoringAtRoot;
62255 t1 = t1 == null ? null : t1.originalSelector.get$asSassList();
62256 return t1 == null ? B.C__SassNull : t1;
62257 },
62258 visitStringExpression$1(node) {
62259 var t1, _this = this,
62260 oldInSupportsDeclaration = _this._inSupportsDeclaration;
62261 _this._inSupportsDeclaration = false;
62262 t1 = node.text.contents;
62263 t1 = new A.MappedListIterable(t1, new A._EvaluateVisitor_visitStringExpression_closure(_this), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
62264 _this._inSupportsDeclaration = oldInSupportsDeclaration;
62265 return new A.SassString(t1, node.hasQuotes);
62266 },
62267 visitSupportsExpression$1(expression) {
62268 return new A.SassString(this._visitSupportsCondition$1(expression.condition), false);
62269 },
62270 visitCssAtRule$1(node) {
62271 var wasInKeyframes, wasInUnknownAtRule, t1, _this = this;
62272 if (_this._declarationName != null)
62273 throw A.wrapException(_this._evaluate$_exception$2(string$.At_rul, node.span));
62274 if (node.isChildless) {
62275 _this._assertInModule$2(_this.__parent, "__parent").addChild$1(A.ModifiableCssAtRule$(node.name, node.span, true, node.value));
62276 return;
62277 }
62278 wasInKeyframes = _this._inKeyframes;
62279 wasInUnknownAtRule = _this._inUnknownAtRule;
62280 t1 = node.name;
62281 if (A.unvendor(t1.get$value(t1)) === "keyframes")
62282 _this._inKeyframes = true;
62283 else
62284 _this._inUnknownAtRule = true;
62285 _this._withParent$2$4$scopeWhen$through(A.ModifiableCssAtRule$(t1, node.span, false, node.value), new A._EvaluateVisitor_visitCssAtRule_closure(_this, node), false, new A._EvaluateVisitor_visitCssAtRule_closure0(), type$.ModifiableCssAtRule, type$.Null);
62286 _this._inUnknownAtRule = wasInUnknownAtRule;
62287 _this._inKeyframes = wasInKeyframes;
62288 },
62289 visitCssComment$1(node) {
62290 var _this = this,
62291 _s8_ = "__parent",
62292 _s13_ = "_endOfImports";
62293 if (_this._assertInModule$2(_this.__parent, _s8_) === _this._assertInModule$2(_this.__root, "_root") && _this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, "_root").children._collection$_source))
62294 _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1;
62295 _this._assertInModule$2(_this.__parent, _s8_).addChild$1(new A.ModifiableCssComment(node.text, node.span));
62296 },
62297 visitCssDeclaration$1(node) {
62298 var t1 = node.name;
62299 this._assertInModule$2(this.__parent, "__parent").addChild$1(A.ModifiableCssDeclaration$(t1, node.value, node.span, J.startsWith$1$s(t1.get$value(t1), "--"), node.valueSpanForMap));
62300 },
62301 visitCssImport$1(node) {
62302 var t1, _this = this,
62303 _s8_ = "__parent",
62304 _s5_ = "_root",
62305 _s13_ = "_endOfImports",
62306 modifiableNode = new A.ModifiableCssImport(node.url, node.modifiers, node.span);
62307 if (_this._assertInModule$2(_this.__parent, _s8_) !== _this._assertInModule$2(_this.__root, _s5_))
62308 _this._assertInModule$2(_this.__parent, _s8_).addChild$1(modifiableNode);
62309 else if (_this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, _s5_).children._collection$_source)) {
62310 _this._assertInModule$2(_this.__root, _s5_).addChild$1(modifiableNode);
62311 _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1;
62312 } else {
62313 t1 = _this._outOfOrderImports;
62314 (t1 == null ? _this._outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t1).push(modifiableNode);
62315 }
62316 },
62317 visitCssKeyframeBlock$1(node) {
62318 this._withParent$2$4$scopeWhen$through(A.ModifiableCssKeyframeBlock$(node.selector, node.span), new A._EvaluateVisitor_visitCssKeyframeBlock_closure(this, node), false, new A._EvaluateVisitor_visitCssKeyframeBlock_closure0(), type$.ModifiableCssKeyframeBlock, type$.Null);
62319 },
62320 visitCssMediaRule$1(node) {
62321 var mergedQueries, t1, _this = this;
62322 if (_this._declarationName != null)
62323 throw A.wrapException(_this._evaluate$_exception$2(string$.Media_, node.span));
62324 mergedQueries = A.NullableExtension_andThen(_this._mediaQueries, new A._EvaluateVisitor_visitCssMediaRule_closure(_this, node));
62325 t1 = mergedQueries == null;
62326 if (!t1 && J.get$isEmpty$asx(mergedQueries))
62327 return;
62328 t1 = t1 ? node.queries : mergedQueries;
62329 _this._withParent$2$4$scopeWhen$through(A.ModifiableCssMediaRule$(t1, node.span), new A._EvaluateVisitor_visitCssMediaRule_closure0(_this, mergedQueries, node), false, new A._EvaluateVisitor_visitCssMediaRule_closure1(mergedQueries), type$.ModifiableCssMediaRule, type$.Null);
62330 },
62331 visitCssStyleRule$1(node) {
62332 var t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule, _this = this,
62333 _s8_ = "__parent";
62334 if (_this._declarationName != null)
62335 throw A.wrapException(_this._evaluate$_exception$2(string$.Style_, node.span));
62336 t1 = _this._atRootExcludingStyleRule;
62337 styleRule = t1 ? null : _this._styleRuleIgnoringAtRoot;
62338 t2 = node.selector;
62339 t3 = t2.value;
62340 t4 = styleRule == null;
62341 t5 = t4 ? null : styleRule.originalSelector;
62342 originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1);
62343 rule = A.ModifiableCssStyleRule$(_this._assertInModule$2(_this.__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, _this._mediaQueries), node.span, originalSelector);
62344 oldAtRootExcludingStyleRule = _this._atRootExcludingStyleRule;
62345 _this._atRootExcludingStyleRule = false;
62346 _this._withParent$2$4$scopeWhen$through(rule, new A._EvaluateVisitor_visitCssStyleRule_closure(_this, rule, node), false, new A._EvaluateVisitor_visitCssStyleRule_closure0(), type$.ModifiableCssStyleRule, type$.Null);
62347 _this._atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
62348 if (t4) {
62349 t1 = _this._assertInModule$2(_this.__parent, _s8_).children;
62350 t1 = !t1.get$isEmpty(t1);
62351 } else
62352 t1 = false;
62353 if (t1) {
62354 t1 = _this._assertInModule$2(_this.__parent, _s8_).children;
62355 t1.get$last(t1).isGroupEnd = true;
62356 }
62357 },
62358 visitCssStylesheet$1(node) {
62359 var t1;
62360 for (t1 = J.get$iterator$ax(node.get$children(node)); t1.moveNext$0();)
62361 t1.get$current(t1).accept$1(this);
62362 },
62363 visitCssSupportsRule$1(node) {
62364 var _this = this;
62365 if (_this._declarationName != null)
62366 throw A.wrapException(_this._evaluate$_exception$2(string$.Suppor, node.span));
62367 _this._withParent$2$4$scopeWhen$through(A.ModifiableCssSupportsRule$(node.condition, node.span), new A._EvaluateVisitor_visitCssSupportsRule_closure(_this, node), false, new A._EvaluateVisitor_visitCssSupportsRule_closure0(), type$.ModifiableCssSupportsRule, type$.Null);
62368 },
62369 _handleReturn$1$2(list, callback) {
62370 var t1, _i, result;
62371 for (t1 = list.length, _i = 0; _i < list.length; list.length === t1 || (0, A.throwConcurrentModificationError)(list), ++_i) {
62372 result = callback.call$1(list[_i]);
62373 if (result != null)
62374 return result;
62375 }
62376 return null;
62377 },
62378 _handleReturn$2(list, callback) {
62379 return this._handleReturn$1$2(list, callback, type$.dynamic);
62380 },
62381 _withEnvironment$1$2(environment, callback) {
62382 var result,
62383 oldEnvironment = this._environment;
62384 this._environment = environment;
62385 result = callback.call$0();
62386 this._environment = oldEnvironment;
62387 return result;
62388 },
62389 _withEnvironment$2(environment, callback) {
62390 return this._withEnvironment$1$2(environment, callback, type$.dynamic);
62391 },
62392 _interpolationToValue$3$trim$warnForColor(interpolation, trim, warnForColor) {
62393 var result = this._performInterpolation$2$warnForColor(interpolation, warnForColor),
62394 t1 = trim ? A.trimAscii(result, true) : result;
62395 return new A.CssValue(t1, interpolation.span, type$.CssValue_String);
62396 },
62397 _interpolationToValue$1(interpolation) {
62398 return this._interpolationToValue$3$trim$warnForColor(interpolation, false, false);
62399 },
62400 _interpolationToValue$2$warnForColor(interpolation, warnForColor) {
62401 return this._interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor);
62402 },
62403 _performInterpolation$2$warnForColor(interpolation, warnForColor) {
62404 var t1, result, _this = this,
62405 oldInSupportsDeclaration = _this._inSupportsDeclaration;
62406 _this._inSupportsDeclaration = false;
62407 t1 = interpolation.contents;
62408 result = new A.MappedListIterable(t1, new A._EvaluateVisitor__performInterpolation_closure(_this, warnForColor, interpolation), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
62409 _this._inSupportsDeclaration = oldInSupportsDeclaration;
62410 return result;
62411 },
62412 _performInterpolation$1(interpolation) {
62413 return this._performInterpolation$2$warnForColor(interpolation, false);
62414 },
62415 _evaluate$_serialize$3$quote(value, nodeWithSpan, quote) {
62416 return this._addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__serialize_closure(value, quote));
62417 },
62418 _evaluate$_serialize$2(value, nodeWithSpan) {
62419 return this._evaluate$_serialize$3$quote(value, nodeWithSpan, true);
62420 },
62421 _expressionNode$1(expression) {
62422 var t1;
62423 if (expression instanceof A.VariableExpression) {
62424 t1 = this._addExceptionSpan$2(expression, new A._EvaluateVisitor__expressionNode_closure(this, expression));
62425 return t1 == null ? expression : t1;
62426 } else
62427 return expression;
62428 },
62429 _withParent$2$4$scopeWhen$through(node, callback, scopeWhen, through, $S, $T) {
62430 var t1, result, _this = this;
62431 _this._addChild$2$through(node, through);
62432 t1 = _this._assertInModule$2(_this.__parent, "__parent");
62433 _this.__parent = node;
62434 result = _this._environment.scope$1$2$when(callback, scopeWhen, $T);
62435 _this.__parent = t1;
62436 return result;
62437 },
62438 _withParent$2$3$scopeWhen(node, callback, scopeWhen, $S, $T) {
62439 return this._withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T);
62440 },
62441 _withParent$2$2(node, callback, $S, $T) {
62442 return this._withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T);
62443 },
62444 _addChild$2$through(node, through) {
62445 var grandparent, t1,
62446 $parent = this._assertInModule$2(this.__parent, "__parent");
62447 if (through != null) {
62448 for (; through.call$1($parent); $parent = grandparent) {
62449 grandparent = $parent._parent;
62450 if (grandparent == null)
62451 throw A.wrapException(A.ArgumentError$(string$.throug + node.toString$0(0) + ".", null));
62452 }
62453 if ($parent.get$hasFollowingSibling()) {
62454 t1 = $parent._parent;
62455 t1.toString;
62456 $parent = $parent.copyWithoutChildren$0();
62457 t1.addChild$1($parent);
62458 }
62459 }
62460 $parent.addChild$1(node);
62461 },
62462 _addChild$1(node) {
62463 return this._addChild$2$through(node, null);
62464 },
62465 _withStyleRule$1$2(rule, callback) {
62466 var result,
62467 oldRule = this._styleRuleIgnoringAtRoot;
62468 this._styleRuleIgnoringAtRoot = rule;
62469 result = callback.call$0();
62470 this._styleRuleIgnoringAtRoot = oldRule;
62471 return result;
62472 },
62473 _withStyleRule$2(rule, callback) {
62474 return this._withStyleRule$1$2(rule, callback, type$.dynamic);
62475 },
62476 _withMediaQueries$1$2(queries, callback) {
62477 var result,
62478 oldMediaQueries = this._mediaQueries;
62479 this._mediaQueries = queries;
62480 result = callback.call$0();
62481 this._mediaQueries = oldMediaQueries;
62482 return result;
62483 },
62484 _withMediaQueries$2(queries, callback) {
62485 return this._withMediaQueries$1$2(queries, callback, type$.dynamic);
62486 },
62487 _withStackFrame$1$3(member, nodeWithSpan, callback) {
62488 var oldMember, result, _this = this,
62489 t1 = _this._stack;
62490 t1.push(new A.Tuple2(_this._member, nodeWithSpan, type$.Tuple2_String_AstNode));
62491 oldMember = _this._member;
62492 _this._member = member;
62493 result = callback.call$0();
62494 _this._member = oldMember;
62495 t1.pop();
62496 return result;
62497 },
62498 _withStackFrame$3(member, nodeWithSpan, callback) {
62499 return this._withStackFrame$1$3(member, nodeWithSpan, callback, type$.dynamic);
62500 },
62501 _withoutSlash$2(value, nodeForSpan) {
62502 if (value instanceof A.SassNumber && value.asSlash != null)
62503 this._warn$3$deprecation(string$.Using__i + A.S(new A._EvaluateVisitor__withoutSlash_recommendation().call$1(value)) + string$.x0a_More, nodeForSpan.get$span(nodeForSpan), true);
62504 return value.withoutSlash$0();
62505 },
62506 _stackFrame$2(member, span) {
62507 return A.frameForSpan(span, member, A.NullableExtension_andThen(span.get$sourceUrl(span), new A._EvaluateVisitor__stackFrame_closure(this)));
62508 },
62509 _evaluate$_stackTrace$1(span) {
62510 var _this = this,
62511 t1 = _this._stack;
62512 t1 = A.List_List$of(new A.MappedListIterable(t1, new A._EvaluateVisitor__stackTrace_closure(_this), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Frame>")), true, type$.Frame);
62513 if (span != null)
62514 t1.push(_this._stackFrame$2(_this._member, span));
62515 return A.Trace$(new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null);
62516 },
62517 _evaluate$_stackTrace$0() {
62518 return this._evaluate$_stackTrace$1(null);
62519 },
62520 _warn$3$deprecation(message, span, deprecation) {
62521 var t1, _this = this;
62522 if (_this._quietDeps)
62523 if (!_this._inDependency) {
62524 t1 = _this._currentCallable;
62525 t1 = t1 == null ? null : t1.inDependency;
62526 t1 = t1 === true;
62527 } else
62528 t1 = true;
62529 else
62530 t1 = false;
62531 if (t1)
62532 return;
62533 if (!_this._warningsEmitted.add$1(0, new A.Tuple2(message, span, type$.Tuple2_String_SourceSpan)))
62534 return;
62535 _this._evaluate$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, _this._evaluate$_stackTrace$1(span));
62536 },
62537 _warn$2(message, span) {
62538 return this._warn$3$deprecation(message, span, false);
62539 },
62540 _evaluate$_exception$2(message, span) {
62541 var t1 = span == null ? J.get$span$z(B.JSArray_methods.get$last(this._stack).item2) : span;
62542 return new A.SassRuntimeException(this._evaluate$_stackTrace$1(span), message, t1);
62543 },
62544 _evaluate$_exception$1(message) {
62545 return this._evaluate$_exception$2(message, null);
62546 },
62547 _multiSpanException$3(message, primaryLabel, secondaryLabels) {
62548 var t1 = J.get$span$z(B.JSArray_methods.get$last(this._stack).item2);
62549 return new A.MultiSpanSassRuntimeException(this._evaluate$_stackTrace$0(), primaryLabel, A.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1);
62550 },
62551 _adjustParseError$1$2(nodeWithSpan, callback) {
62552 var error, stackTrace, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, t6, _null = null;
62553 try {
62554 t1 = callback.call$0();
62555 return t1;
62556 } catch (exception) {
62557 t1 = A.unwrapException(exception);
62558 if (t1 instanceof A.SassFormatException) {
62559 error = t1;
62560 stackTrace = A.getTraceFromException(exception);
62561 t1 = error;
62562 t2 = J.getInterceptor$z(t1);
62563 t1 = A.SourceSpanException.prototype.get$span.call(t2, t1);
62564 errorText = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, _null), 0, _null);
62565 span = nodeWithSpan.get$span(nodeWithSpan);
62566 syntheticFile = B.JSString_methods.replaceRange$3(A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(J.get$file$x(span)._decodedChars, 0, _null), 0, _null), J.get$start$z(span).offset, J.get$end$z(span).offset, errorText);
62567 t1 = A.SourceFile$fromString(syntheticFile, J.get$file$x(span).url);
62568 t2 = J.get$start$z(span);
62569 t3 = error;
62570 t4 = J.getInterceptor$z(t3);
62571 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
62572 t3 = t3.get$start(t3);
62573 t4 = J.get$start$z(span);
62574 t5 = error;
62575 t6 = J.getInterceptor$z(t5);
62576 t5 = A.SourceSpanException.prototype.get$span.call(t6, t5);
62577 syntheticSpan = t1.span$2(0, t2.offset + t3.offset, t4.offset + t5.get$end(t5).offset);
62578 A.throwWithTrace(this._evaluate$_exception$2(error._span_exception$_message, syntheticSpan), stackTrace);
62579 } else
62580 throw exception;
62581 }
62582 },
62583 _adjustParseError$2(nodeWithSpan, callback) {
62584 return this._adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic);
62585 },
62586 _addExceptionSpan$1$2(nodeWithSpan, callback) {
62587 var error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4;
62588 try {
62589 t1 = callback.call$0();
62590 return t1;
62591 } catch (exception) {
62592 t1 = A.unwrapException(exception);
62593 if (t1 instanceof A.MultiSpanSassScriptException) {
62594 error = t1;
62595 stackTrace = A.getTraceFromException(exception);
62596 t1 = error.message;
62597 t2 = nodeWithSpan.get$span(nodeWithSpan);
62598 t3 = error.primaryLabel;
62599 t4 = error.secondarySpans;
62600 A.throwWithTrace(new A.MultiSpanSassRuntimeException(this._evaluate$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace);
62601 } else if (t1 instanceof A.SassScriptException) {
62602 error0 = t1;
62603 stackTrace0 = A.getTraceFromException(exception);
62604 A.throwWithTrace(this._evaluate$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
62605 } else
62606 throw exception;
62607 }
62608 },
62609 _addExceptionSpan$2(nodeWithSpan, callback) {
62610 return this._addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic);
62611 },
62612 _addErrorSpan$1$2(nodeWithSpan, callback) {
62613 var error, stackTrace, t1, exception, t2;
62614 try {
62615 t1 = callback.call$0();
62616 return t1;
62617 } catch (exception) {
62618 t1 = A.unwrapException(exception);
62619 if (type$.SassRuntimeException._is(t1)) {
62620 error = t1;
62621 stackTrace = A.getTraceFromException(exception);
62622 if (!B.JSString_methods.startsWith$1(J.get$span$z(error).get$text(), "@error"))
62623 throw exception;
62624 t1 = error._span_exception$_message;
62625 t2 = nodeWithSpan.get$span(nodeWithSpan);
62626 A.throwWithTrace(new A.SassRuntimeException(this._evaluate$_stackTrace$0(), t1, t2), stackTrace);
62627 } else
62628 throw exception;
62629 }
62630 },
62631 _addErrorSpan$2(nodeWithSpan, callback) {
62632 return this._addErrorSpan$1$2(nodeWithSpan, callback, type$.dynamic);
62633 }
62634 };
62635 A._EvaluateVisitor_closure.prototype = {
62636 call$1($arguments) {
62637 var module, t2,
62638 t1 = J.getInterceptor$asx($arguments),
62639 variable = t1.$index($arguments, 0).assertString$1("name");
62640 t1 = t1.$index($arguments, 1).get$realNull();
62641 module = t1 == null ? null : t1.assertString$1("module");
62642 t1 = this.$this._environment;
62643 t2 = A.stringReplaceAllUnchecked(variable._string$_text, "_", "-");
62644 return t1.globalVariableExists$2$namespace(t2, module == null ? null : module._string$_text) ? B.SassBoolean_true : B.SassBoolean_false;
62645 },
62646 $signature: 20
62647 };
62648 A._EvaluateVisitor_closure0.prototype = {
62649 call$1($arguments) {
62650 var variable = J.$index$asx($arguments, 0).assertString$1("name"),
62651 t1 = this.$this._environment;
62652 return t1.getVariable$1(A.stringReplaceAllUnchecked(variable._string$_text, "_", "-")) != null ? B.SassBoolean_true : B.SassBoolean_false;
62653 },
62654 $signature: 20
62655 };
62656 A._EvaluateVisitor_closure1.prototype = {
62657 call$1($arguments) {
62658 var module, t2, t3, t4,
62659 t1 = J.getInterceptor$asx($arguments),
62660 variable = t1.$index($arguments, 0).assertString$1("name");
62661 t1 = t1.$index($arguments, 1).get$realNull();
62662 module = t1 == null ? null : t1.assertString$1("module");
62663 t1 = this.$this;
62664 t2 = t1._environment;
62665 t3 = variable._string$_text;
62666 t4 = A.stringReplaceAllUnchecked(t3, "_", "-");
62667 return t2.getFunction$2$namespace(t4, module == null ? null : module._string$_text) != null || t1._builtInFunctions.containsKey$1(t3) ? B.SassBoolean_true : B.SassBoolean_false;
62668 },
62669 $signature: 20
62670 };
62671 A._EvaluateVisitor_closure2.prototype = {
62672 call$1($arguments) {
62673 var module, t2,
62674 t1 = J.getInterceptor$asx($arguments),
62675 variable = t1.$index($arguments, 0).assertString$1("name");
62676 t1 = t1.$index($arguments, 1).get$realNull();
62677 module = t1 == null ? null : t1.assertString$1("module");
62678 t1 = this.$this._environment;
62679 t2 = A.stringReplaceAllUnchecked(variable._string$_text, "_", "-");
62680 return t1.getMixin$2$namespace(t2, module == null ? null : module._string$_text) != null ? B.SassBoolean_true : B.SassBoolean_false;
62681 },
62682 $signature: 20
62683 };
62684 A._EvaluateVisitor_closure3.prototype = {
62685 call$1($arguments) {
62686 var t1 = this.$this._environment;
62687 if (!t1._inMixin)
62688 throw A.wrapException(A.SassScriptException$(string$.conten));
62689 return t1._content != null ? B.SassBoolean_true : B.SassBoolean_false;
62690 },
62691 $signature: 20
62692 };
62693 A._EvaluateVisitor_closure4.prototype = {
62694 call$1($arguments) {
62695 var t2, t3, t4,
62696 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string$_text,
62697 module = this.$this._environment._environment$_modules.$index(0, t1);
62698 if (module == null)
62699 throw A.wrapException('There is no module with namespace "' + t1 + '".');
62700 t1 = type$.Value;
62701 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
62702 for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
62703 t4 = t3.get$current(t3);
62704 t2.$indexSet(0, new A.SassString(t4.key, true), t4.value);
62705 }
62706 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
62707 },
62708 $signature: 35
62709 };
62710 A._EvaluateVisitor_closure5.prototype = {
62711 call$1($arguments) {
62712 var t2, t3, t4,
62713 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string$_text,
62714 module = this.$this._environment._environment$_modules.$index(0, t1);
62715 if (module == null)
62716 throw A.wrapException('There is no module with namespace "' + t1 + '".');
62717 t1 = type$.Value;
62718 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
62719 for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
62720 t4 = t3.get$current(t3);
62721 t2.$indexSet(0, new A.SassString(t4.key, true), new A.SassFunction(t4.value));
62722 }
62723 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
62724 },
62725 $signature: 35
62726 };
62727 A._EvaluateVisitor_closure6.prototype = {
62728 call$1($arguments) {
62729 var module, callable, t2,
62730 t1 = J.getInterceptor$asx($arguments),
62731 $name = t1.$index($arguments, 0).assertString$1("name"),
62732 css = t1.$index($arguments, 1).get$isTruthy();
62733 t1 = t1.$index($arguments, 2).get$realNull();
62734 module = t1 == null ? null : t1.assertString$1("module");
62735 if (css && module != null)
62736 throw A.wrapException(string$.x24css_a);
62737 if (css)
62738 callable = new A.PlainCssCallable($name._string$_text);
62739 else {
62740 t1 = this.$this;
62741 t2 = t1._callableNode;
62742 t2.toString;
62743 callable = t1._addExceptionSpan$2(t2, new A._EvaluateVisitor__closure1(t1, $name, module));
62744 }
62745 if (callable != null)
62746 return new A.SassFunction(callable);
62747 throw A.wrapException("Function not found: " + $name.toString$0(0));
62748 },
62749 $signature: 166
62750 };
62751 A._EvaluateVisitor__closure1.prototype = {
62752 call$0() {
62753 var t1 = A.stringReplaceAllUnchecked(this.name._string$_text, "_", "-"),
62754 t2 = this.module;
62755 t2 = t2 == null ? null : t2._string$_text;
62756 return this.$this._getFunction$2$namespace(t1, t2);
62757 },
62758 $signature: 121
62759 };
62760 A._EvaluateVisitor_closure7.prototype = {
62761 call$1($arguments) {
62762 var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callableNode, callable,
62763 t1 = J.getInterceptor$asx($arguments),
62764 $function = t1.$index($arguments, 0),
62765 args = type$.SassArgumentList._as(t1.$index($arguments, 1));
62766 t1 = this.$this;
62767 t2 = t1._callableNode;
62768 t2.toString;
62769 t3 = A._setArrayType([], type$.JSArray_Expression);
62770 t4 = type$.String;
62771 t5 = type$.Expression;
62772 t6 = t2.get$span(t2);
62773 t7 = t2.get$span(t2);
62774 args._wereKeywordsAccessed = true;
62775 t8 = args._keywords;
62776 if (t8.get$isEmpty(t8))
62777 t2 = null;
62778 else {
62779 t9 = type$.Value;
62780 t10 = A.LinkedHashMap_LinkedHashMap$_empty(t9, t9);
62781 for (args._wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) {
62782 t11 = t8.get$current(t8);
62783 t10.$indexSet(0, new A.SassString(t11.key, false), t11.value);
62784 }
62785 t2 = new A.ValueExpression(new A.SassMap(A.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span(t2));
62786 }
62787 invocation = new A.ArgumentInvocation(A.List_List$unmodifiable(t3, t5), A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t4, t5), new A.ValueExpression(args, t7), t2, t6);
62788 if ($function instanceof A.SassString) {
62789 t2 = $function.toString$0(0);
62790 A.EvaluationContext_current().warn$2$deprecation(0, string$.Passin + t2 + "))", true);
62791 callableNode = t1._callableNode;
62792 return t1.visitFunctionExpression$1(new A.FunctionExpression(null, $function._string$_text, invocation, callableNode.get$span(callableNode)));
62793 }
62794 callable = $function.assertFunction$1("function").callable;
62795 if (type$.Callable._is(callable)) {
62796 t2 = t1._callableNode;
62797 t2.toString;
62798 return t1._runFunctionCallable$3(invocation, callable, t2);
62799 } else
62800 throw A.wrapException(A.SassScriptException$("The function " + callable.get$name(callable) + string$.x20is_as));
62801 },
62802 $signature: 4
62803 };
62804 A._EvaluateVisitor_closure8.prototype = {
62805 call$1($arguments) {
62806 var withMap, t2, values, configuration, t3,
62807 t1 = J.getInterceptor$asx($arguments),
62808 url = A.Uri_parse(t1.$index($arguments, 0).assertString$1("url")._string$_text);
62809 t1 = t1.$index($arguments, 1).get$realNull();
62810 withMap = t1 == null ? null : t1.assertMap$1("with")._map$_contents;
62811 t1 = this.$this;
62812 t2 = t1._callableNode;
62813 t2.toString;
62814 if (withMap != null) {
62815 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
62816 withMap.forEach$1(0, new A._EvaluateVisitor__closure(values, t2.get$span(t2), t2));
62817 configuration = new A.ExplicitConfiguration(t2, values);
62818 } else
62819 configuration = B.Configuration_Map_empty;
62820 t3 = t2.get$span(t2);
62821 t1._loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new A._EvaluateVisitor__closure0(t1), t3.get$sourceUrl(t3), configuration, true);
62822 t1._assertConfigurationIsEmpty$2$nameInError(configuration, true);
62823 },
62824 $signature: 502
62825 };
62826 A._EvaluateVisitor__closure.prototype = {
62827 call$2(variable, value) {
62828 var t1 = variable.assertString$1("with key"),
62829 $name = A.stringReplaceAllUnchecked(t1._string$_text, "_", "-");
62830 t1 = this.values;
62831 if (t1.containsKey$1($name))
62832 throw A.wrapException("The variable $" + $name + " was configured twice.");
62833 t1.$indexSet(0, $name, new A.ConfiguredValue(value, this.span, this.callableNode));
62834 },
62835 $signature: 50
62836 };
62837 A._EvaluateVisitor__closure0.prototype = {
62838 call$1(module) {
62839 var t1 = this.$this;
62840 return t1._combineCss$2$clone(module, true).accept$1(t1);
62841 },
62842 $signature: 66
62843 };
62844 A._EvaluateVisitor_run_closure.prototype = {
62845 call$0() {
62846 var _this = this,
62847 t1 = _this.node,
62848 t2 = t1.span,
62849 url = t2.get$sourceUrl(t2);
62850 if (url != null) {
62851 t2 = _this.$this;
62852 t2._activeModules.$indexSet(0, url, null);
62853 t2._loadedUrls.add$1(0, url);
62854 }
62855 t2 = _this.$this;
62856 return new A.EvaluateResult(t2._combineCss$1(t2._execute$2(_this.importer, t1)));
62857 },
62858 $signature: 520
62859 };
62860 A._EvaluateVisitor_runExpression_closure.prototype = {
62861 call$0() {
62862 var t1 = this.$this,
62863 t2 = this.expression;
62864 return t1._withFakeStylesheet$3(this.importer, t2, new A._EvaluateVisitor_runExpression__closure(t1, t2));
62865 },
62866 $signature: 38
62867 };
62868 A._EvaluateVisitor_runExpression__closure.prototype = {
62869 call$0() {
62870 return this.expression.accept$1(this.$this);
62871 },
62872 $signature: 38
62873 };
62874 A._EvaluateVisitor_runStatement_closure.prototype = {
62875 call$0() {
62876 var t1 = this.$this,
62877 t2 = this.statement;
62878 return t1._withFakeStylesheet$3(this.importer, t2, new A._EvaluateVisitor_runStatement__closure(t1, t2));
62879 },
62880 $signature: 0
62881 };
62882 A._EvaluateVisitor_runStatement__closure.prototype = {
62883 call$0() {
62884 return this.statement.accept$1(this.$this);
62885 },
62886 $signature: 0
62887 };
62888 A._EvaluateVisitor__loadModule_closure.prototype = {
62889 call$0() {
62890 return this.callback.call$1(this.builtInModule);
62891 },
62892 $signature: 0
62893 };
62894 A._EvaluateVisitor__loadModule_closure0.prototype = {
62895 call$0() {
62896 var oldInDependency, module, error, stackTrace, error0, stackTrace0, error1, stackTrace1, error2, stackTrace2, message, exception, t4, t5, t6, t7, _this = this,
62897 t1 = _this.$this,
62898 t2 = _this.nodeWithSpan,
62899 result = t1._loadStylesheet$3$baseUrl(_this.url.toString$0(0), t2.get$span(t2), _this.baseUrl),
62900 stylesheet = result.stylesheet,
62901 t3 = stylesheet.span,
62902 canonicalUrl = t3.get$sourceUrl(t3);
62903 if (canonicalUrl != null && t1._activeModules.containsKey$1(canonicalUrl)) {
62904 message = _this.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Modulel;
62905 t2 = A.NullableExtension_andThen(t1._activeModules.$index(0, canonicalUrl), new A._EvaluateVisitor__loadModule__closure(t1, message));
62906 throw A.wrapException(t2 == null ? t1._evaluate$_exception$1(message) : t2);
62907 }
62908 if (canonicalUrl != null)
62909 t1._activeModules.$indexSet(0, canonicalUrl, t2);
62910 oldInDependency = t1._inDependency;
62911 t1._inDependency = result.isDependency;
62912 module = null;
62913 try {
62914 module = t1._execute$5$configuration$namesInErrors$nodeWithSpan(result.importer, stylesheet, _this.configuration, _this.namesInErrors, t2);
62915 } finally {
62916 t1._activeModules.remove$1(0, canonicalUrl);
62917 t1._inDependency = oldInDependency;
62918 }
62919 try {
62920 _this.callback.call$1(module);
62921 } catch (exception) {
62922 t2 = A.unwrapException(exception);
62923 if (type$.SassRuntimeException._is(t2))
62924 throw exception;
62925 else if (t2 instanceof A.MultiSpanSassException) {
62926 error = t2;
62927 stackTrace = A.getTraceFromException(exception);
62928 t2 = error._span_exception$_message;
62929 t3 = error;
62930 t4 = J.getInterceptor$z(t3);
62931 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
62932 t4 = error.primaryLabel;
62933 t5 = error.secondarySpans;
62934 t6 = error;
62935 t7 = J.getInterceptor$z(t6);
62936 A.throwWithTrace(new A.MultiSpanSassRuntimeException(t1._evaluate$_stackTrace$1(A.SourceSpanException.prototype.get$span.call(t7, t6)), t4, A.ConstantMap_ConstantMap$from(t5, type$.FileSpan, type$.String), t2, t3), stackTrace);
62937 } else if (t2 instanceof A.SassException) {
62938 error0 = t2;
62939 stackTrace0 = A.getTraceFromException(exception);
62940 t2 = error0;
62941 t3 = J.getInterceptor$z(t2);
62942 A.throwWithTrace(t1._evaluate$_exception$2(error0._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace0);
62943 } else if (t2 instanceof A.MultiSpanSassScriptException) {
62944 error1 = t2;
62945 stackTrace1 = A.getTraceFromException(exception);
62946 A.throwWithTrace(t1._multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans), stackTrace1);
62947 } else if (t2 instanceof A.SassScriptException) {
62948 error2 = t2;
62949 stackTrace2 = A.getTraceFromException(exception);
62950 A.throwWithTrace(t1._evaluate$_exception$1(error2.message), stackTrace2);
62951 } else
62952 throw exception;
62953 }
62954 },
62955 $signature: 1
62956 };
62957 A._EvaluateVisitor__loadModule__closure.prototype = {
62958 call$1(previousLoad) {
62959 return this.$this._multiSpanException$3(this.message, "new load", A.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(previousLoad), "original load"], type$.FileSpan, type$.String));
62960 },
62961 $signature: 79
62962 };
62963 A._EvaluateVisitor__execute_closure.prototype = {
62964 call$0() {
62965 var t3, t4, t5, t6, _this = this,
62966 t1 = _this.$this,
62967 oldImporter = t1._importer,
62968 oldStylesheet = t1.__stylesheet,
62969 oldRoot = t1.__root,
62970 oldParent = t1.__parent,
62971 oldEndOfImports = t1.__endOfImports,
62972 oldOutOfOrderImports = t1._outOfOrderImports,
62973 oldExtensionStore = t1.__extensionStore,
62974 t2 = t1._atRootExcludingStyleRule,
62975 oldStyleRule = t2 ? null : t1._styleRuleIgnoringAtRoot,
62976 oldMediaQueries = t1._mediaQueries,
62977 oldDeclarationName = t1._declarationName,
62978 oldInUnknownAtRule = t1._inUnknownAtRule,
62979 oldInKeyframes = t1._inKeyframes,
62980 oldConfiguration = t1._configuration;
62981 t1._importer = _this.importer;
62982 t3 = t1.__stylesheet = _this.stylesheet;
62983 t4 = t3.span;
62984 t5 = t1.__parent = t1.__root = A.ModifiableCssStylesheet$(t4);
62985 t1.__endOfImports = 0;
62986 t1._outOfOrderImports = null;
62987 t1.__extensionStore = _this.extensionStore;
62988 t1._declarationName = t1._mediaQueries = t1._styleRuleIgnoringAtRoot = null;
62989 t1._inKeyframes = t1._atRootExcludingStyleRule = t1._inUnknownAtRule = false;
62990 t6 = _this.configuration;
62991 if (t6 != null)
62992 t1._configuration = t6;
62993 t1.visitStylesheet$1(t3);
62994 t3 = t1._outOfOrderImports == null ? t5 : new A.CssStylesheet(new A.UnmodifiableListView(t1._addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode), t4);
62995 _this.css._value = t3;
62996 t1._importer = oldImporter;
62997 t1.__stylesheet = oldStylesheet;
62998 t1.__root = oldRoot;
62999 t1.__parent = oldParent;
63000 t1.__endOfImports = oldEndOfImports;
63001 t1._outOfOrderImports = oldOutOfOrderImports;
63002 t1.__extensionStore = oldExtensionStore;
63003 t1._styleRuleIgnoringAtRoot = oldStyleRule;
63004 t1._mediaQueries = oldMediaQueries;
63005 t1._declarationName = oldDeclarationName;
63006 t1._inUnknownAtRule = oldInUnknownAtRule;
63007 t1._atRootExcludingStyleRule = t2;
63008 t1._inKeyframes = oldInKeyframes;
63009 t1._configuration = oldConfiguration;
63010 },
63011 $signature: 1
63012 };
63013 A._EvaluateVisitor__combineCss_closure.prototype = {
63014 call$1(module) {
63015 return module.get$transitivelyContainsCss();
63016 },
63017 $signature: 116
63018 };
63019 A._EvaluateVisitor__combineCss_closure0.prototype = {
63020 call$1(target) {
63021 return !this.selectors.contains$1(0, target);
63022 },
63023 $signature: 13
63024 };
63025 A._EvaluateVisitor__combineCss_closure1.prototype = {
63026 call$1(module) {
63027 return module.cloneCss$0();
63028 },
63029 $signature: 522
63030 };
63031 A._EvaluateVisitor__extendModules_closure.prototype = {
63032 call$1(target) {
63033 return !this.originalSelectors.contains$1(0, target);
63034 },
63035 $signature: 13
63036 };
63037 A._EvaluateVisitor__extendModules_closure0.prototype = {
63038 call$0() {
63039 return A._setArrayType([], type$.JSArray_ExtensionStore);
63040 },
63041 $signature: 169
63042 };
63043 A._EvaluateVisitor__topologicalModules_visitModule.prototype = {
63044 call$1(module) {
63045 var t1, t2, t3, _i, upstream;
63046 for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
63047 upstream = t1[_i];
63048 if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream))
63049 this.call$1(upstream);
63050 }
63051 this.sorted.addFirst$1(module);
63052 },
63053 $signature: 66
63054 };
63055 A._EvaluateVisitor_visitAtRootRule_closure.prototype = {
63056 call$0() {
63057 var t1 = A.SpanScanner$(this.resolved, null);
63058 return new A.AtRootQueryParser(t1, this.$this._evaluate$_logger).parse$0();
63059 },
63060 $signature: 137
63061 };
63062 A._EvaluateVisitor_visitAtRootRule_closure0.prototype = {
63063 call$0() {
63064 var t1, t2, t3, _i;
63065 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63066 t1[_i].accept$1(t3);
63067 },
63068 $signature: 1
63069 };
63070 A._EvaluateVisitor_visitAtRootRule_closure1.prototype = {
63071 call$0() {
63072 var t1, t2, t3, _i;
63073 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63074 t1[_i].accept$1(t3);
63075 },
63076 $signature: 0
63077 };
63078 A._EvaluateVisitor__scopeForAtRoot_closure.prototype = {
63079 call$1(callback) {
63080 var t1 = this.$this,
63081 t2 = t1._assertInModule$2(t1.__parent, "__parent");
63082 t1.__parent = this.newParent;
63083 t1._environment.scope$1$2$when(callback, this.node.hasDeclarations, type$.void);
63084 t1.__parent = t2;
63085 },
63086 $signature: 27
63087 };
63088 A._EvaluateVisitor__scopeForAtRoot_closure0.prototype = {
63089 call$1(callback) {
63090 var t1 = this.$this,
63091 oldAtRootExcludingStyleRule = t1._atRootExcludingStyleRule;
63092 t1._atRootExcludingStyleRule = true;
63093 this.innerScope.call$1(callback);
63094 t1._atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
63095 },
63096 $signature: 27
63097 };
63098 A._EvaluateVisitor__scopeForAtRoot_closure1.prototype = {
63099 call$1(callback) {
63100 return this.$this._withMediaQueries$2(null, new A._EvaluateVisitor__scopeForAtRoot__closure(this.innerScope, callback));
63101 },
63102 $signature: 27
63103 };
63104 A._EvaluateVisitor__scopeForAtRoot__closure.prototype = {
63105 call$0() {
63106 return this.innerScope.call$1(this.callback);
63107 },
63108 $signature: 1
63109 };
63110 A._EvaluateVisitor__scopeForAtRoot_closure2.prototype = {
63111 call$1(callback) {
63112 var t1 = this.$this,
63113 wasInKeyframes = t1._inKeyframes;
63114 t1._inKeyframes = false;
63115 this.innerScope.call$1(callback);
63116 t1._inKeyframes = wasInKeyframes;
63117 },
63118 $signature: 27
63119 };
63120 A._EvaluateVisitor__scopeForAtRoot_closure3.prototype = {
63121 call$1($parent) {
63122 return type$.CssAtRule._is($parent);
63123 },
63124 $signature: 171
63125 };
63126 A._EvaluateVisitor__scopeForAtRoot_closure4.prototype = {
63127 call$1(callback) {
63128 var t1 = this.$this,
63129 wasInUnknownAtRule = t1._inUnknownAtRule;
63130 t1._inUnknownAtRule = false;
63131 this.innerScope.call$1(callback);
63132 t1._inUnknownAtRule = wasInUnknownAtRule;
63133 },
63134 $signature: 27
63135 };
63136 A._EvaluateVisitor_visitContentRule_closure.prototype = {
63137 call$0() {
63138 var t1, t2, t3, _i;
63139 for (t1 = this.content.declaration.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63140 t1[_i].accept$1(t3);
63141 return null;
63142 },
63143 $signature: 1
63144 };
63145 A._EvaluateVisitor_visitDeclaration_closure.prototype = {
63146 call$1(value) {
63147 return new A.CssValue(value.accept$1(this.$this), value.get$span(value), type$.CssValue_Value);
63148 },
63149 $signature: 529
63150 };
63151 A._EvaluateVisitor_visitDeclaration_closure0.prototype = {
63152 call$0() {
63153 var t1, t2, t3, _i;
63154 for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63155 t1[_i].accept$1(t3);
63156 },
63157 $signature: 1
63158 };
63159 A._EvaluateVisitor_visitEachRule_closure.prototype = {
63160 call$1(value) {
63161 var t1 = this.$this,
63162 t2 = this.nodeWithSpan;
63163 return t1._environment.setLocalVariable$3(B.JSArray_methods.get$first(this.node.variables), t1._withoutSlash$2(value, t2), t2);
63164 },
63165 $signature: 55
63166 };
63167 A._EvaluateVisitor_visitEachRule_closure0.prototype = {
63168 call$1(value) {
63169 return this.$this._setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan);
63170 },
63171 $signature: 55
63172 };
63173 A._EvaluateVisitor_visitEachRule_closure1.prototype = {
63174 call$0() {
63175 var _this = this,
63176 t1 = _this.$this;
63177 return t1._handleReturn$2(_this.list.get$asList(), new A._EvaluateVisitor_visitEachRule__closure(t1, _this.setVariables, _this.node));
63178 },
63179 $signature: 33
63180 };
63181 A._EvaluateVisitor_visitEachRule__closure.prototype = {
63182 call$1(element) {
63183 var t1;
63184 this.setVariables.call$1(element);
63185 t1 = this.$this;
63186 return t1._handleReturn$2(this.node.children, new A._EvaluateVisitor_visitEachRule___closure(t1));
63187 },
63188 $signature: 548
63189 };
63190 A._EvaluateVisitor_visitEachRule___closure.prototype = {
63191 call$1(child) {
63192 return child.accept$1(this.$this);
63193 },
63194 $signature: 85
63195 };
63196 A._EvaluateVisitor_visitExtendRule_closure.prototype = {
63197 call$0() {
63198 return A.SelectorList_SelectorList$parse(A.trimAscii(this.targetText.value, true), false, true, this.$this._evaluate$_logger);
63199 },
63200 $signature: 49
63201 };
63202 A._EvaluateVisitor_visitAtRule_closure.prototype = {
63203 call$1(value) {
63204 return this.$this._interpolationToValue$3$trim$warnForColor(value, true, true);
63205 },
63206 $signature: 566
63207 };
63208 A._EvaluateVisitor_visitAtRule_closure0.prototype = {
63209 call$0() {
63210 var t2, t3, _i,
63211 t1 = this.$this,
63212 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
63213 if (styleRule == null || t1._inKeyframes)
63214 for (t2 = this.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
63215 t2[_i].accept$1(t1);
63216 else
63217 t1._withParent$2$3$scopeWhen(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitAtRule__closure(t1, this.children), false, type$.ModifiableCssStyleRule, type$.Null);
63218 },
63219 $signature: 1
63220 };
63221 A._EvaluateVisitor_visitAtRule__closure.prototype = {
63222 call$0() {
63223 var t1, t2, t3, _i;
63224 for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63225 t1[_i].accept$1(t3);
63226 },
63227 $signature: 1
63228 };
63229 A._EvaluateVisitor_visitAtRule_closure1.prototype = {
63230 call$1(node) {
63231 return type$.CssStyleRule._is(node);
63232 },
63233 $signature: 7
63234 };
63235 A._EvaluateVisitor_visitForRule_closure.prototype = {
63236 call$0() {
63237 return this.node.from.accept$1(this.$this).assertNumber$0();
63238 },
63239 $signature: 184
63240 };
63241 A._EvaluateVisitor_visitForRule_closure0.prototype = {
63242 call$0() {
63243 return this.node.to.accept$1(this.$this).assertNumber$0();
63244 },
63245 $signature: 184
63246 };
63247 A._EvaluateVisitor_visitForRule_closure1.prototype = {
63248 call$0() {
63249 return this.fromNumber.assertInt$0();
63250 },
63251 $signature: 12
63252 };
63253 A._EvaluateVisitor_visitForRule_closure2.prototype = {
63254 call$0() {
63255 var t1 = this.fromNumber;
63256 return this.toNumber.coerce$2(t1.get$numeratorUnits(t1), t1.get$denominatorUnits(t1)).assertInt$0();
63257 },
63258 $signature: 12
63259 };
63260 A._EvaluateVisitor_visitForRule_closure3.prototype = {
63261 call$0() {
63262 var i, t3, t4, t5, t6, t7, t8, result, _this = this,
63263 t1 = _this.$this,
63264 t2 = _this.node,
63265 nodeWithSpan = t1._expressionNode$1(t2.from);
63266 for (i = _this.from, t3 = _this._box_0, t4 = _this.direction, t5 = t2.variable, t6 = _this.fromNumber, t2 = t2.children; i !== t3.to; i += t4) {
63267 t7 = t1._environment;
63268 t8 = t6.get$numeratorUnits(t6);
63269 t7.setLocalVariable$3(t5, A.SassNumber_SassNumber$withUnits(i, t6.get$denominatorUnits(t6), t8), nodeWithSpan);
63270 result = t1._handleReturn$2(t2, new A._EvaluateVisitor_visitForRule__closure(t1));
63271 if (result != null)
63272 return result;
63273 }
63274 return null;
63275 },
63276 $signature: 33
63277 };
63278 A._EvaluateVisitor_visitForRule__closure.prototype = {
63279 call$1(child) {
63280 return child.accept$1(this.$this);
63281 },
63282 $signature: 85
63283 };
63284 A._EvaluateVisitor_visitForwardRule_closure.prototype = {
63285 call$1(module) {
63286 this.$this._environment.forwardModule$2(module, this.node);
63287 },
63288 $signature: 66
63289 };
63290 A._EvaluateVisitor_visitForwardRule_closure0.prototype = {
63291 call$1(module) {
63292 this.$this._environment.forwardModule$2(module, this.node);
63293 },
63294 $signature: 66
63295 };
63296 A._EvaluateVisitor_visitIfRule_closure.prototype = {
63297 call$0() {
63298 var t1 = this.$this;
63299 return t1._handleReturn$2(this._box_0.clause.children, new A._EvaluateVisitor_visitIfRule__closure(t1));
63300 },
63301 $signature: 33
63302 };
63303 A._EvaluateVisitor_visitIfRule__closure.prototype = {
63304 call$1(child) {
63305 return child.accept$1(this.$this);
63306 },
63307 $signature: 85
63308 };
63309 A._EvaluateVisitor__visitDynamicImport_closure.prototype = {
63310 call$0() {
63311 var t4, oldImporter, oldInDependency, loadsUserDefinedModules, children, t5, t6, t7, t8, t9, t10, environment, module, visitor,
63312 t1 = this.$this,
63313 t2 = this.$import,
63314 result = t1._loadStylesheet$3$forImport(t2.urlString, t2.span, true),
63315 stylesheet = result.stylesheet,
63316 t3 = stylesheet.span,
63317 url = t3.get$sourceUrl(t3);
63318 if (url != null) {
63319 t3 = t1._activeModules;
63320 if (t3.containsKey$1(url)) {
63321 t2 = A.NullableExtension_andThen(t3.$index(0, url), new A._EvaluateVisitor__visitDynamicImport__closure(t1));
63322 throw A.wrapException(t2 == null ? t1._evaluate$_exception$1("This file is already being loaded.") : t2);
63323 }
63324 t3.$indexSet(0, url, t2);
63325 }
63326 t2 = stylesheet._uses;
63327 t3 = type$.UnmodifiableListView_UseRule;
63328 t4 = new A.UnmodifiableListView(t2, t3);
63329 if (t4.get$length(t4) === 0) {
63330 t4 = new A.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule);
63331 t4 = t4.get$length(t4) === 0;
63332 } else
63333 t4 = false;
63334 if (t4) {
63335 oldImporter = t1._importer;
63336 t2 = t1._assertInModule$2(t1.__stylesheet, "_stylesheet");
63337 oldInDependency = t1._inDependency;
63338 t1._importer = result.importer;
63339 t1.__stylesheet = stylesheet;
63340 t1._inDependency = result.isDependency;
63341 t1.visitStylesheet$1(stylesheet);
63342 t1._importer = oldImporter;
63343 t1.__stylesheet = t2;
63344 t1._inDependency = oldInDependency;
63345 t1._activeModules.remove$1(0, url);
63346 return;
63347 }
63348 t2 = new A.UnmodifiableListView(t2, t3);
63349 if (!t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure0())) {
63350 t2 = new A.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule);
63351 loadsUserDefinedModules = t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure1());
63352 } else
63353 loadsUserDefinedModules = true;
63354 children = A._Cell$();
63355 t2 = t1._environment;
63356 t3 = type$.String;
63357 t4 = type$.Module_Callable;
63358 t5 = type$.AstNode;
63359 t6 = A._setArrayType([], type$.JSArray_Module_Callable);
63360 t7 = t2._variables;
63361 t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7));
63362 t8 = t2._variableNodes;
63363 t8 = A._setArrayType(t8.slice(0), A._arrayInstanceType(t8));
63364 t9 = t2._functions;
63365 t9 = A._setArrayType(t9.slice(0), A._arrayInstanceType(t9));
63366 t10 = t2._mixins;
63367 t10 = A._setArrayType(t10.slice(0), A._arrayInstanceType(t10));
63368 environment = A.Environment$_(A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), A.LinkedHashMap_LinkedHashMap$_empty(t3, t5), A.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t2._importedModules, null, null, t6, t7, t8, t9, t10, t2._content);
63369 t1._withEnvironment$2(environment, new A._EvaluateVisitor__visitDynamicImport__closure2(t1, result, stylesheet, loadsUserDefinedModules, environment, children));
63370 module = environment.toDummyModule$0();
63371 t1._environment.importForwards$1(module);
63372 if (loadsUserDefinedModules) {
63373 if (module.transitivelyContainsCss)
63374 t1._combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1);
63375 visitor = new A._ImportedCssVisitor(t1);
63376 for (t2 = J.get$iterator$ax(children._readLocal$0()); t2.moveNext$0();)
63377 t2.get$current(t2).accept$1(visitor);
63378 }
63379 t1._activeModules.remove$1(0, url);
63380 },
63381 $signature: 0
63382 };
63383 A._EvaluateVisitor__visitDynamicImport__closure.prototype = {
63384 call$1(previousLoad) {
63385 return this.$this._multiSpanException$3("This file is already being loaded.", "new load", A.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(previousLoad), "original load"], type$.FileSpan, type$.String));
63386 },
63387 $signature: 79
63388 };
63389 A._EvaluateVisitor__visitDynamicImport__closure0.prototype = {
63390 call$1(rule) {
63391 return rule.url.get$scheme() !== "sass";
63392 },
63393 $signature: 175
63394 };
63395 A._EvaluateVisitor__visitDynamicImport__closure1.prototype = {
63396 call$1(rule) {
63397 return rule.url.get$scheme() !== "sass";
63398 },
63399 $signature: 176
63400 };
63401 A._EvaluateVisitor__visitDynamicImport__closure2.prototype = {
63402 call$0() {
63403 var t7, t8, t9, _this = this,
63404 t1 = _this.$this,
63405 oldImporter = t1._importer,
63406 t2 = t1._assertInModule$2(t1.__stylesheet, "_stylesheet"),
63407 t3 = t1._assertInModule$2(t1.__root, "_root"),
63408 t4 = t1._assertInModule$2(t1.__parent, "__parent"),
63409 t5 = t1._assertInModule$2(t1.__endOfImports, "_endOfImports"),
63410 oldOutOfOrderImports = t1._outOfOrderImports,
63411 oldConfiguration = t1._configuration,
63412 oldInDependency = t1._inDependency,
63413 t6 = _this.result;
63414 t1._importer = t6.importer;
63415 t7 = t1.__stylesheet = _this.stylesheet;
63416 t8 = _this.loadsUserDefinedModules;
63417 if (t8) {
63418 t9 = A.ModifiableCssStylesheet$(t7.span);
63419 t1.__root = t9;
63420 t1.__parent = t1._assertInModule$2(t9, "_root");
63421 t1.__endOfImports = 0;
63422 t1._outOfOrderImports = null;
63423 }
63424 t1._inDependency = t6.isDependency;
63425 t6 = new A.UnmodifiableListView(t7._forwards, type$.UnmodifiableListView_ForwardRule);
63426 if (!t6.get$isEmpty(t6))
63427 t1._configuration = _this.environment.toImplicitConfiguration$0();
63428 t1.visitStylesheet$1(t7);
63429 t6 = t8 ? t1._addOutOfOrderImports$0() : A._setArrayType([], type$.JSArray_ModifiableCssNode);
63430 _this.children._value = t6;
63431 t1._importer = oldImporter;
63432 t1.__stylesheet = t2;
63433 if (t8) {
63434 t1.__root = t3;
63435 t1.__parent = t4;
63436 t1.__endOfImports = t5;
63437 t1._outOfOrderImports = oldOutOfOrderImports;
63438 }
63439 t1._configuration = oldConfiguration;
63440 t1._inDependency = oldInDependency;
63441 },
63442 $signature: 1
63443 };
63444 A._EvaluateVisitor_visitIncludeRule_closure.prototype = {
63445 call$0() {
63446 var t1 = this.node;
63447 return this.$this._environment.getMixin$2$namespace(t1.name, t1.namespace);
63448 },
63449 $signature: 121
63450 };
63451 A._EvaluateVisitor_visitIncludeRule_closure0.prototype = {
63452 call$0() {
63453 return this.node.get$spanWithoutContent();
63454 },
63455 $signature: 32
63456 };
63457 A._EvaluateVisitor_visitIncludeRule_closure2.prototype = {
63458 call$1($content) {
63459 var t1 = this.$this;
63460 return new A.UserDefinedCallable($content, t1._environment.closure$0(), t1._inDependency, type$.UserDefinedCallable_Environment);
63461 },
63462 $signature: 256
63463 };
63464 A._EvaluateVisitor_visitIncludeRule_closure1.prototype = {
63465 call$0() {
63466 var _this = this,
63467 t1 = _this.$this,
63468 t2 = t1._environment,
63469 oldContent = t2._content;
63470 t2._content = _this.contentCallable;
63471 new A._EvaluateVisitor_visitIncludeRule__closure(t1, _this.mixin, _this.nodeWithSpan).call$0();
63472 t2._content = oldContent;
63473 },
63474 $signature: 1
63475 };
63476 A._EvaluateVisitor_visitIncludeRule__closure.prototype = {
63477 call$0() {
63478 var t1 = this.$this,
63479 t2 = t1._environment,
63480 oldInMixin = t2._inMixin;
63481 t2._inMixin = true;
63482 new A._EvaluateVisitor_visitIncludeRule___closure(t1, this.mixin, this.nodeWithSpan).call$0();
63483 t2._inMixin = oldInMixin;
63484 },
63485 $signature: 0
63486 };
63487 A._EvaluateVisitor_visitIncludeRule___closure.prototype = {
63488 call$0() {
63489 var t1, t2, t3, t4, _i;
63490 for (t1 = this.mixin.declaration.children, t2 = t1.length, t3 = this.$this, t4 = this.nodeWithSpan, _i = 0; _i < t2; ++_i)
63491 t3._addErrorSpan$2(t4, new A._EvaluateVisitor_visitIncludeRule____closure(t3, t1[_i]));
63492 },
63493 $signature: 0
63494 };
63495 A._EvaluateVisitor_visitIncludeRule____closure.prototype = {
63496 call$0() {
63497 return this.statement.accept$1(this.$this);
63498 },
63499 $signature: 33
63500 };
63501 A._EvaluateVisitor_visitMediaRule_closure.prototype = {
63502 call$1(mediaQueries) {
63503 return this.$this._mergeMediaQueries$2(mediaQueries, this.queries);
63504 },
63505 $signature: 78
63506 };
63507 A._EvaluateVisitor_visitMediaRule_closure0.prototype = {
63508 call$0() {
63509 var _this = this,
63510 t1 = _this.$this,
63511 t2 = _this.mergedQueries;
63512 if (t2 == null)
63513 t2 = _this.queries;
63514 t1._withMediaQueries$2(t2, new A._EvaluateVisitor_visitMediaRule__closure(t1, _this.node));
63515 },
63516 $signature: 1
63517 };
63518 A._EvaluateVisitor_visitMediaRule__closure.prototype = {
63519 call$0() {
63520 var t2, t3, _i,
63521 t1 = this.$this,
63522 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
63523 if (styleRule == null)
63524 for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
63525 t2[_i].accept$1(t1);
63526 else
63527 t1._withParent$2$3$scopeWhen(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitMediaRule___closure(t1, this.node), false, type$.ModifiableCssStyleRule, type$.Null);
63528 },
63529 $signature: 1
63530 };
63531 A._EvaluateVisitor_visitMediaRule___closure.prototype = {
63532 call$0() {
63533 var t1, t2, t3, _i;
63534 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63535 t1[_i].accept$1(t3);
63536 },
63537 $signature: 1
63538 };
63539 A._EvaluateVisitor_visitMediaRule_closure1.prototype = {
63540 call$1(node) {
63541 var t1;
63542 if (!type$.CssStyleRule._is(node))
63543 t1 = this.mergedQueries != null && type$.CssMediaRule._is(node);
63544 else
63545 t1 = true;
63546 return t1;
63547 },
63548 $signature: 7
63549 };
63550 A._EvaluateVisitor__visitMediaQueries_closure.prototype = {
63551 call$0() {
63552 var t1 = A.SpanScanner$(this.resolved, null);
63553 return new A.MediaQueryParser(t1, this.$this._evaluate$_logger).parse$0();
63554 },
63555 $signature: 139
63556 };
63557 A._EvaluateVisitor_visitStyleRule_closure.prototype = {
63558 call$0() {
63559 return A.KeyframeSelectorParser$(this.selectorText.value, this.$this._evaluate$_logger).parse$0();
63560 },
63561 $signature: 45
63562 };
63563 A._EvaluateVisitor_visitStyleRule_closure0.prototype = {
63564 call$0() {
63565 var t1, t2, t3, _i;
63566 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63567 t1[_i].accept$1(t3);
63568 },
63569 $signature: 1
63570 };
63571 A._EvaluateVisitor_visitStyleRule_closure1.prototype = {
63572 call$1(node) {
63573 return type$.CssStyleRule._is(node);
63574 },
63575 $signature: 7
63576 };
63577 A._EvaluateVisitor_visitStyleRule_closure2.prototype = {
63578 call$0() {
63579 var _s11_ = "_stylesheet",
63580 t1 = this.$this;
63581 return A.SelectorList_SelectorList$parse(this.selectorText.value, !t1._assertInModule$2(t1.__stylesheet, _s11_).plainCss, !t1._assertInModule$2(t1.__stylesheet, _s11_).plainCss, t1._evaluate$_logger);
63582 },
63583 $signature: 49
63584 };
63585 A._EvaluateVisitor_visitStyleRule_closure3.prototype = {
63586 call$0() {
63587 var t1 = this._box_0.parsedSelector,
63588 t2 = this.$this,
63589 t3 = t2._styleRuleIgnoringAtRoot;
63590 t3 = t3 == null ? null : t3.originalSelector;
63591 return t1.resolveParentSelectors$2$implicitParent(t3, !t2._atRootExcludingStyleRule);
63592 },
63593 $signature: 49
63594 };
63595 A._EvaluateVisitor_visitStyleRule_closure4.prototype = {
63596 call$0() {
63597 var t1 = this.$this;
63598 t1._withStyleRule$2(this.rule, new A._EvaluateVisitor_visitStyleRule__closure(t1, this.node));
63599 },
63600 $signature: 1
63601 };
63602 A._EvaluateVisitor_visitStyleRule__closure.prototype = {
63603 call$0() {
63604 var t1, t2, t3, _i;
63605 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63606 t1[_i].accept$1(t3);
63607 },
63608 $signature: 1
63609 };
63610 A._EvaluateVisitor_visitStyleRule_closure5.prototype = {
63611 call$1(node) {
63612 return type$.CssStyleRule._is(node);
63613 },
63614 $signature: 7
63615 };
63616 A._EvaluateVisitor_visitStyleRule_closure6.prototype = {
63617 call$1(child) {
63618 return type$.CssComment._is(child);
63619 },
63620 $signature: 115
63621 };
63622 A._EvaluateVisitor_visitSupportsRule_closure.prototype = {
63623 call$0() {
63624 var t2, t3, _i,
63625 t1 = this.$this,
63626 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
63627 if (styleRule == null)
63628 for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
63629 t2[_i].accept$1(t1);
63630 else
63631 t1._withParent$2$2(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitSupportsRule__closure(t1, this.node), type$.ModifiableCssStyleRule, type$.Null);
63632 },
63633 $signature: 1
63634 };
63635 A._EvaluateVisitor_visitSupportsRule__closure.prototype = {
63636 call$0() {
63637 var t1, t2, t3, _i;
63638 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63639 t1[_i].accept$1(t3);
63640 },
63641 $signature: 1
63642 };
63643 A._EvaluateVisitor_visitSupportsRule_closure0.prototype = {
63644 call$1(node) {
63645 return type$.CssStyleRule._is(node);
63646 },
63647 $signature: 7
63648 };
63649 A._EvaluateVisitor_visitVariableDeclaration_closure.prototype = {
63650 call$0() {
63651 var t1 = this.override;
63652 this.$this._environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true);
63653 },
63654 $signature: 1
63655 };
63656 A._EvaluateVisitor_visitVariableDeclaration_closure0.prototype = {
63657 call$0() {
63658 var t1 = this.node;
63659 return this.$this._environment.getVariable$2$namespace(t1.name, t1.namespace);
63660 },
63661 $signature: 33
63662 };
63663 A._EvaluateVisitor_visitVariableDeclaration_closure1.prototype = {
63664 call$0() {
63665 var t1 = this.$this,
63666 t2 = this.node;
63667 t1._environment.setVariable$5$global$namespace(t2.name, this.value, t1._expressionNode$1(t2.expression), t2.isGlobal, t2.namespace);
63668 },
63669 $signature: 1
63670 };
63671 A._EvaluateVisitor_visitUseRule_closure.prototype = {
63672 call$1(module) {
63673 var t1 = this.node;
63674 this.$this._environment.addModule$3$namespace(module, t1, t1.namespace);
63675 },
63676 $signature: 66
63677 };
63678 A._EvaluateVisitor_visitWarnRule_closure.prototype = {
63679 call$0() {
63680 return this.node.expression.accept$1(this.$this);
63681 },
63682 $signature: 38
63683 };
63684 A._EvaluateVisitor_visitWhileRule_closure.prototype = {
63685 call$0() {
63686 var t1, t2, t3, result;
63687 for (t1 = this.node, t2 = t1.condition, t3 = this.$this, t1 = t1.children; t2.accept$1(t3).get$isTruthy();) {
63688 result = t3._handleReturn$2(t1, new A._EvaluateVisitor_visitWhileRule__closure(t3));
63689 if (result != null)
63690 return result;
63691 }
63692 return null;
63693 },
63694 $signature: 33
63695 };
63696 A._EvaluateVisitor_visitWhileRule__closure.prototype = {
63697 call$1(child) {
63698 return child.accept$1(this.$this);
63699 },
63700 $signature: 85
63701 };
63702 A._EvaluateVisitor_visitBinaryOperationExpression_closure.prototype = {
63703 call$0() {
63704 var right, result,
63705 t1 = this.node,
63706 t2 = this.$this,
63707 left = t1.left.accept$1(t2),
63708 t3 = t1.operator;
63709 switch (t3) {
63710 case B.BinaryOperator_kjl:
63711 right = t1.right.accept$1(t2);
63712 return new A.SassString(A.serializeValue(left, false, true) + "=" + A.serializeValue(right, false, true), false);
63713 case B.BinaryOperator_or_or_1:
63714 return left.get$isTruthy() ? left : t1.right.accept$1(t2);
63715 case B.BinaryOperator_and_and_2:
63716 return left.get$isTruthy() ? t1.right.accept$1(t2) : left;
63717 case B.BinaryOperator_YlX:
63718 return left.$eq(0, t1.right.accept$1(t2)) ? B.SassBoolean_true : B.SassBoolean_false;
63719 case B.BinaryOperator_i5H:
63720 return !left.$eq(0, t1.right.accept$1(t2)) ? B.SassBoolean_true : B.SassBoolean_false;
63721 case B.BinaryOperator_AcR:
63722 return left.greaterThan$1(t1.right.accept$1(t2));
63723 case B.BinaryOperator_1da:
63724 return left.greaterThanOrEquals$1(t1.right.accept$1(t2));
63725 case B.BinaryOperator_8qt:
63726 return left.lessThan$1(t1.right.accept$1(t2));
63727 case B.BinaryOperator_33h:
63728 return left.lessThanOrEquals$1(t1.right.accept$1(t2));
63729 case B.BinaryOperator_AcR0:
63730 return left.plus$1(t1.right.accept$1(t2));
63731 case B.BinaryOperator_iyO:
63732 return left.minus$1(t1.right.accept$1(t2));
63733 case B.BinaryOperator_O1M:
63734 return left.times$1(t1.right.accept$1(t2));
63735 case B.BinaryOperator_RTB:
63736 right = t1.right.accept$1(t2);
63737 result = left.dividedBy$1(right);
63738 if (t1.allowsSlash && left instanceof A.SassNumber && right instanceof A.SassNumber)
63739 return type$.SassNumber._as(result).withSlash$2(left, right);
63740 else {
63741 if (left instanceof A.SassNumber && right instanceof A.SassNumber)
63742 t2._warn$3$deprecation(string$.Using__o + A.S(new A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation().call$1(t1)) + " or calc(" + t1.toString$0(0) + string$.x29x0a_Morx20, t1.get$span(t1), true);
63743 return result;
63744 }
63745 case B.BinaryOperator_2ad:
63746 return left.modulo$1(t1.right.accept$1(t2));
63747 default:
63748 throw A.wrapException(A.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".", null));
63749 }
63750 },
63751 $signature: 38
63752 };
63753 A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation.prototype = {
63754 call$1(expression) {
63755 if (expression instanceof A.BinaryOperationExpression && expression.operator === B.BinaryOperator_RTB)
63756 return "math.div(" + A.S(this.call$1(expression.left)) + ", " + A.S(this.call$1(expression.right)) + ")";
63757 else if (expression instanceof A.ParenthesizedExpression)
63758 return expression.expression.toString$0(0);
63759 else
63760 return expression.toString$0(0);
63761 },
63762 $signature: 112
63763 };
63764 A._EvaluateVisitor_visitVariableExpression_closure.prototype = {
63765 call$0() {
63766 var t1 = this.node;
63767 return this.$this._environment.getVariable$2$namespace(t1.name, t1.namespace);
63768 },
63769 $signature: 33
63770 };
63771 A._EvaluateVisitor_visitUnaryOperationExpression_closure.prototype = {
63772 call$0() {
63773 var _this = this,
63774 t1 = _this.node.operator;
63775 switch (t1) {
63776 case B.UnaryOperator_j2w:
63777 return _this.operand.unaryPlus$0();
63778 case B.UnaryOperator_U4G:
63779 return _this.operand.unaryMinus$0();
63780 case B.UnaryOperator_zDx:
63781 return new A.SassString("/" + A.serializeValue(_this.operand, false, true), false);
63782 case B.UnaryOperator_not_not:
63783 return _this.operand.unaryNot$0();
63784 default:
63785 throw A.wrapException(A.StateError$("Unknown unary operator " + t1.toString$0(0) + "."));
63786 }
63787 },
63788 $signature: 38
63789 };
63790 A._EvaluateVisitor__visitCalculationValue_closure.prototype = {
63791 call$0() {
63792 var t1 = this.$this,
63793 t2 = this.node,
63794 t3 = this.inMinMax;
63795 return A.SassCalculation_operateInternal(t1._binaryOperatorToCalculationOperator$1(t2.operator), t1._visitCalculationValue$2$inMinMax(t2.left, t3), t1._visitCalculationValue$2$inMinMax(t2.right, t3), t3, !t1._inSupportsDeclaration);
63796 },
63797 $signature: 86
63798 };
63799 A._EvaluateVisitor_visitListExpression_closure.prototype = {
63800 call$1(expression) {
63801 return expression.accept$1(this.$this);
63802 },
63803 $signature: 258
63804 };
63805 A._EvaluateVisitor_visitFunctionExpression_closure.prototype = {
63806 call$0() {
63807 var t1 = this.node;
63808 return this.$this._getFunction$2$namespace(A.stringReplaceAllUnchecked(t1.originalName, "_", "-"), t1.namespace);
63809 },
63810 $signature: 121
63811 };
63812 A._EvaluateVisitor_visitFunctionExpression_closure0.prototype = {
63813 call$0() {
63814 var t1 = this.node;
63815 return this.$this._runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1);
63816 },
63817 $signature: 38
63818 };
63819 A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure.prototype = {
63820 call$0() {
63821 var t1 = this.node;
63822 return this.$this._runFunctionCallable$3(t1.$arguments, this.$function, t1);
63823 },
63824 $signature: 38
63825 };
63826 A._EvaluateVisitor__runUserDefinedCallable_closure.prototype = {
63827 call$0() {
63828 var _this = this,
63829 t1 = _this.$this,
63830 t2 = _this.callable;
63831 return t1._withEnvironment$2(t2.environment.closure$0(), new A._EvaluateVisitor__runUserDefinedCallable__closure(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, _this.V));
63832 },
63833 $signature() {
63834 return this.V._eval$1("0()");
63835 }
63836 };
63837 A._EvaluateVisitor__runUserDefinedCallable__closure.prototype = {
63838 call$0() {
63839 var _this = this,
63840 t1 = _this.$this,
63841 t2 = _this.V;
63842 return t1._environment.scope$1$1(new A._EvaluateVisitor__runUserDefinedCallable___closure(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2);
63843 },
63844 $signature() {
63845 return this.V._eval$1("0()");
63846 }
63847 };
63848 A._EvaluateVisitor__runUserDefinedCallable___closure.prototype = {
63849 call$0() {
63850 var declaredArguments, t7, minLength, t8, i, argument, t9, value, t10, t11, restArgument, rest, argumentList, result, _this = this,
63851 t1 = _this.$this,
63852 t2 = _this.evaluated,
63853 t3 = t2.positional,
63854 t4 = t2.named,
63855 t5 = _this.callable.declaration.$arguments,
63856 t6 = _this.nodeWithSpan;
63857 t1._verifyArguments$4(t3.length, t4, t5, t6);
63858 declaredArguments = t5.$arguments;
63859 t7 = declaredArguments.length;
63860 minLength = Math.min(t3.length, t7);
63861 for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i)
63862 t1._environment.setLocalVariable$3(declaredArguments[i].name, t3[i], t8[i]);
63863 for (i = t3.length, t8 = t2.namedNodes; i < t7; ++i) {
63864 argument = declaredArguments[i];
63865 t9 = argument.name;
63866 value = t4.remove$1(0, t9);
63867 if (value == null) {
63868 t10 = argument.defaultValue;
63869 value = t1._withoutSlash$2(t10.accept$1(t1), t1._expressionNode$1(t10));
63870 }
63871 t10 = t1._environment;
63872 t11 = t8.$index(0, t9);
63873 if (t11 == null) {
63874 t11 = argument.defaultValue;
63875 t11.toString;
63876 t11 = t1._expressionNode$1(t11);
63877 }
63878 t10.setLocalVariable$3(t9, value, t11);
63879 }
63880 restArgument = t5.restArgument;
63881 if (restArgument != null) {
63882 rest = t3.length > t7 ? B.JSArray_methods.sublist$1(t3, t7) : B.List_empty7;
63883 t2 = t2.separator;
63884 argumentList = A.SassArgumentList$(rest, t4, t2 === B.ListSeparator_undecided_null ? B.ListSeparator_kWM : t2);
63885 t1._environment.setLocalVariable$3(restArgument, argumentList, t6);
63886 } else
63887 argumentList = null;
63888 result = _this.run.call$0();
63889 if (argumentList == null)
63890 return result;
63891 t2 = t4.__js_helper$_length;
63892 if (t2 === 0)
63893 return result;
63894 if (argumentList._wereKeywordsAccessed)
63895 return result;
63896 t3 = A._instanceType(t4)._eval$1("LinkedHashMapKeyIterable<1>");
63897 throw A.wrapException(A.MultiSpanSassRuntimeException$("No " + A.pluralize("argument", t2, null) + " named " + A.toSentence(A.MappedIterable_MappedIterable(new A.LinkedHashMapKeyIterable(t4, t3), new A._EvaluateVisitor__runUserDefinedCallable____closure(), t3._eval$1("Iterable.E"), type$.Object), "or") + ".", t6.get$span(t6), "invocation", A.LinkedHashMap_LinkedHashMap$_literal([t5.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), t1._evaluate$_stackTrace$1(t6.get$span(t6))));
63898 },
63899 $signature() {
63900 return this.V._eval$1("0()");
63901 }
63902 };
63903 A._EvaluateVisitor__runUserDefinedCallable____closure.prototype = {
63904 call$1($name) {
63905 return "$" + $name;
63906 },
63907 $signature: 5
63908 };
63909 A._EvaluateVisitor__runFunctionCallable_closure.prototype = {
63910 call$0() {
63911 var t1, t2, t3, t4, _i, $returnValue;
63912 for (t1 = this.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = this.$this, _i = 0; _i < t3; ++_i) {
63913 $returnValue = t2[_i].accept$1(t4);
63914 if ($returnValue instanceof A.Value)
63915 return $returnValue;
63916 }
63917 throw A.wrapException(t4._evaluate$_exception$2("Function finished without @return.", t1.span));
63918 },
63919 $signature: 38
63920 };
63921 A._EvaluateVisitor__runBuiltInCallable_closure.prototype = {
63922 call$0() {
63923 return this.overload.verify$2(this.evaluated.positional.length, this.namedSet);
63924 },
63925 $signature: 0
63926 };
63927 A._EvaluateVisitor__runBuiltInCallable_closure0.prototype = {
63928 call$1($name) {
63929 return "$" + $name;
63930 },
63931 $signature: 5
63932 };
63933 A._EvaluateVisitor__evaluateArguments_closure.prototype = {
63934 call$1(value) {
63935 return value;
63936 },
63937 $signature: 36
63938 };
63939 A._EvaluateVisitor__evaluateArguments_closure0.prototype = {
63940 call$1(value) {
63941 return this.$this._withoutSlash$2(value, this.restNodeForSpan);
63942 },
63943 $signature: 36
63944 };
63945 A._EvaluateVisitor__evaluateArguments_closure1.prototype = {
63946 call$2(key, value) {
63947 var _this = this,
63948 t1 = _this.restNodeForSpan;
63949 _this.named.$indexSet(0, key, _this.$this._withoutSlash$2(value, t1));
63950 _this.namedNodes.$indexSet(0, key, t1);
63951 },
63952 $signature: 96
63953 };
63954 A._EvaluateVisitor__evaluateArguments_closure2.prototype = {
63955 call$1(value) {
63956 return value;
63957 },
63958 $signature: 36
63959 };
63960 A._EvaluateVisitor__evaluateMacroArguments_closure.prototype = {
63961 call$1(value) {
63962 var t1 = this.restArgs;
63963 return new A.ValueExpression(value, t1.get$span(t1));
63964 },
63965 $signature: 59
63966 };
63967 A._EvaluateVisitor__evaluateMacroArguments_closure0.prototype = {
63968 call$1(value) {
63969 var t1 = this.restArgs;
63970 return new A.ValueExpression(this.$this._withoutSlash$2(value, this.restNodeForSpan), t1.get$span(t1));
63971 },
63972 $signature: 59
63973 };
63974 A._EvaluateVisitor__evaluateMacroArguments_closure1.prototype = {
63975 call$2(key, value) {
63976 var _this = this,
63977 t1 = _this.restArgs;
63978 _this.named.$indexSet(0, key, new A.ValueExpression(_this.$this._withoutSlash$2(value, _this.restNodeForSpan), t1.get$span(t1)));
63979 },
63980 $signature: 96
63981 };
63982 A._EvaluateVisitor__evaluateMacroArguments_closure2.prototype = {
63983 call$1(value) {
63984 var t1 = this.keywordRestArgs;
63985 return new A.ValueExpression(this.$this._withoutSlash$2(value, this.keywordRestNodeForSpan), t1.get$span(t1));
63986 },
63987 $signature: 59
63988 };
63989 A._EvaluateVisitor__addRestMap_closure.prototype = {
63990 call$2(key, value) {
63991 var t2, _this = this,
63992 t1 = _this.$this;
63993 if (key instanceof A.SassString)
63994 _this.values.$indexSet(0, key._string$_text, _this.convert.call$1(t1._withoutSlash$2(value, _this.expressionNode)));
63995 else {
63996 t2 = _this.nodeWithSpan;
63997 throw A.wrapException(t1._evaluate$_exception$2(string$.Variab_ + key.toString$0(0) + " is not a string in " + _this.map.toString$0(0) + ".", t2.get$span(t2)));
63998 }
63999 },
64000 $signature: 50
64001 };
64002 A._EvaluateVisitor__verifyArguments_closure.prototype = {
64003 call$0() {
64004 return this.$arguments.verify$2(this.positional, new A.MapKeySet(this.named, type$.MapKeySet_String));
64005 },
64006 $signature: 0
64007 };
64008 A._EvaluateVisitor_visitStringExpression_closure.prototype = {
64009 call$1(value) {
64010 var t1, result;
64011 if (typeof value == "string")
64012 return value;
64013 type$.Expression._as(value);
64014 t1 = this.$this;
64015 result = value.accept$1(t1);
64016 return result instanceof A.SassString ? result._string$_text : t1._evaluate$_serialize$3$quote(result, value, false);
64017 },
64018 $signature: 47
64019 };
64020 A._EvaluateVisitor_visitCssAtRule_closure.prototype = {
64021 call$0() {
64022 var t1, t2, t3, t4;
64023 for (t1 = this.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = this.$this, t3 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
64024 t4 = t1.__internal$_current;
64025 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64026 }
64027 },
64028 $signature: 1
64029 };
64030 A._EvaluateVisitor_visitCssAtRule_closure0.prototype = {
64031 call$1(node) {
64032 return type$.CssStyleRule._is(node);
64033 },
64034 $signature: 7
64035 };
64036 A._EvaluateVisitor_visitCssKeyframeBlock_closure.prototype = {
64037 call$0() {
64038 var t1, t2, t3, t4;
64039 for (t1 = this.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = this.$this, t3 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
64040 t4 = t1.__internal$_current;
64041 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64042 }
64043 },
64044 $signature: 1
64045 };
64046 A._EvaluateVisitor_visitCssKeyframeBlock_closure0.prototype = {
64047 call$1(node) {
64048 return type$.CssStyleRule._is(node);
64049 },
64050 $signature: 7
64051 };
64052 A._EvaluateVisitor_visitCssMediaRule_closure.prototype = {
64053 call$1(mediaQueries) {
64054 return this.$this._mergeMediaQueries$2(mediaQueries, this.node.queries);
64055 },
64056 $signature: 78
64057 };
64058 A._EvaluateVisitor_visitCssMediaRule_closure0.prototype = {
64059 call$0() {
64060 var _this = this,
64061 t1 = _this.$this,
64062 t2 = _this.mergedQueries;
64063 if (t2 == null)
64064 t2 = _this.node.queries;
64065 t1._withMediaQueries$2(t2, new A._EvaluateVisitor_visitCssMediaRule__closure(t1, _this.node));
64066 },
64067 $signature: 1
64068 };
64069 A._EvaluateVisitor_visitCssMediaRule__closure.prototype = {
64070 call$0() {
64071 var t2, t3, t4,
64072 t1 = this.$this,
64073 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
64074 if (styleRule == null)
64075 for (t2 = this.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
64076 t4 = t2.__internal$_current;
64077 (t4 == null ? t3._as(t4) : t4).accept$1(t1);
64078 }
64079 else
64080 t1._withParent$2$3$scopeWhen(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitCssMediaRule___closure(t1, this.node), false, type$.ModifiableCssStyleRule, type$.Null);
64081 },
64082 $signature: 1
64083 };
64084 A._EvaluateVisitor_visitCssMediaRule___closure.prototype = {
64085 call$0() {
64086 var t1, t2, t3, t4;
64087 for (t1 = this.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = this.$this, t3 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
64088 t4 = t1.__internal$_current;
64089 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64090 }
64091 },
64092 $signature: 1
64093 };
64094 A._EvaluateVisitor_visitCssMediaRule_closure1.prototype = {
64095 call$1(node) {
64096 var t1;
64097 if (!type$.CssStyleRule._is(node))
64098 t1 = this.mergedQueries != null && type$.CssMediaRule._is(node);
64099 else
64100 t1 = true;
64101 return t1;
64102 },
64103 $signature: 7
64104 };
64105 A._EvaluateVisitor_visitCssStyleRule_closure.prototype = {
64106 call$0() {
64107 var t1 = this.$this;
64108 t1._withStyleRule$2(this.rule, new A._EvaluateVisitor_visitCssStyleRule__closure(t1, this.node));
64109 },
64110 $signature: 1
64111 };
64112 A._EvaluateVisitor_visitCssStyleRule__closure.prototype = {
64113 call$0() {
64114 var t1, t2, t3, t4;
64115 for (t1 = this.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = this.$this, t3 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
64116 t4 = t1.__internal$_current;
64117 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64118 }
64119 },
64120 $signature: 1
64121 };
64122 A._EvaluateVisitor_visitCssStyleRule_closure0.prototype = {
64123 call$1(node) {
64124 return type$.CssStyleRule._is(node);
64125 },
64126 $signature: 7
64127 };
64128 A._EvaluateVisitor_visitCssSupportsRule_closure.prototype = {
64129 call$0() {
64130 var t2, t3, t4,
64131 t1 = this.$this,
64132 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
64133 if (styleRule == null)
64134 for (t2 = this.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
64135 t4 = t2.__internal$_current;
64136 (t4 == null ? t3._as(t4) : t4).accept$1(t1);
64137 }
64138 else
64139 t1._withParent$2$2(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitCssSupportsRule__closure(t1, this.node), type$.ModifiableCssStyleRule, type$.Null);
64140 },
64141 $signature: 1
64142 };
64143 A._EvaluateVisitor_visitCssSupportsRule__closure.prototype = {
64144 call$0() {
64145 var t1, t2, t3, t4;
64146 for (t1 = this.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = this.$this, t3 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
64147 t4 = t1.__internal$_current;
64148 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64149 }
64150 },
64151 $signature: 1
64152 };
64153 A._EvaluateVisitor_visitCssSupportsRule_closure0.prototype = {
64154 call$1(node) {
64155 return type$.CssStyleRule._is(node);
64156 },
64157 $signature: 7
64158 };
64159 A._EvaluateVisitor__performInterpolation_closure.prototype = {
64160 call$1(value) {
64161 var t1, result, t2, t3;
64162 if (typeof value == "string")
64163 return value;
64164 type$.Expression._as(value);
64165 t1 = this.$this;
64166 result = value.accept$1(t1);
64167 if (this.warnForColor && result instanceof A.SassColor && $.$get$namesByColor().containsKey$1(result)) {
64168 t2 = A.Interpolation$(A._setArrayType([""], type$.JSArray_Object), this.interpolation.span);
64169 t3 = $.$get$namesByColor();
64170 t1._warn$2(string$.You_pr + A.S(t3.$index(0, result)) + string$.x20in_in + result.toString$0(0) + string$.x2c_whicw + A.S(t3.$index(0, result)) + string$.x22x29__If + new A.BinaryOperationExpression(B.BinaryOperator_AcR0, new A.StringExpression(t2, true), value, false).toString$0(0) + "'.", value.get$span(value));
64171 }
64172 return t1._evaluate$_serialize$3$quote(result, value, false);
64173 },
64174 $signature: 47
64175 };
64176 A._EvaluateVisitor__serialize_closure.prototype = {
64177 call$0() {
64178 return A.serializeValue(this.value, false, this.quote);
64179 },
64180 $signature: 31
64181 };
64182 A._EvaluateVisitor__expressionNode_closure.prototype = {
64183 call$0() {
64184 var t1 = this.expression;
64185 return this.$this._environment.getVariableNode$2$namespace(t1.name, t1.namespace);
64186 },
64187 $signature: 143
64188 };
64189 A._EvaluateVisitor__withoutSlash_recommendation.prototype = {
64190 call$1(number) {
64191 var asSlash = number.asSlash;
64192 if (asSlash != null)
64193 return "math.div(" + A.S(this.call$1(asSlash.item1)) + ", " + A.S(this.call$1(asSlash.item2)) + ")";
64194 else
64195 return A.serializeValue(number, true, true);
64196 },
64197 $signature: 181
64198 };
64199 A._EvaluateVisitor__stackFrame_closure.prototype = {
64200 call$1(url) {
64201 var t1 = this.$this._evaluate$_importCache;
64202 t1 = t1 == null ? null : t1.humanize$1(url);
64203 return t1 == null ? url : t1;
64204 },
64205 $signature: 82
64206 };
64207 A._EvaluateVisitor__stackTrace_closure.prototype = {
64208 call$1(tuple) {
64209 return this.$this._stackFrame$2(tuple.item1, J.get$span$z(tuple.item2));
64210 },
64211 $signature: 183
64212 };
64213 A._ImportedCssVisitor.prototype = {
64214 visitCssAtRule$1(node) {
64215 var t1 = node.isChildless ? null : new A._ImportedCssVisitor_visitCssAtRule_closure();
64216 this._visitor._addChild$2$through(node, t1);
64217 },
64218 visitCssComment$1(node) {
64219 return this._visitor._addChild$1(node);
64220 },
64221 visitCssDeclaration$1(node) {
64222 },
64223 visitCssImport$1(node) {
64224 var t2,
64225 _s13_ = "_endOfImports",
64226 t1 = this._visitor;
64227 if (t1._assertInModule$2(t1.__parent, "__parent") !== t1._assertInModule$2(t1.__root, "_root"))
64228 t1._addChild$1(node);
64229 else if (t1._assertInModule$2(t1.__endOfImports, _s13_) === J.get$length$asx(t1._assertInModule$2(t1.__root, "_root").children._collection$_source)) {
64230 t1._addChild$1(node);
64231 t1.__endOfImports = t1._assertInModule$2(t1.__endOfImports, _s13_) + 1;
64232 } else {
64233 t2 = t1._outOfOrderImports;
64234 (t2 == null ? t1._outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t2).push(node);
64235 }
64236 },
64237 visitCssKeyframeBlock$1(node) {
64238 },
64239 visitCssMediaRule$1(node) {
64240 var t1 = this._visitor,
64241 mediaQueries = t1._mediaQueries;
64242 t1._addChild$2$through(node, new A._ImportedCssVisitor_visitCssMediaRule_closure(mediaQueries == null || t1._mergeMediaQueries$2(mediaQueries, node.queries) != null));
64243 },
64244 visitCssStyleRule$1(node) {
64245 return this._visitor._addChild$2$through(node, new A._ImportedCssVisitor_visitCssStyleRule_closure());
64246 },
64247 visitCssStylesheet$1(node) {
64248 var t1, t2, t3;
64249 for (t1 = node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
64250 t3 = t1.__internal$_current;
64251 (t3 == null ? t2._as(t3) : t3).accept$1(this);
64252 }
64253 },
64254 visitCssSupportsRule$1(node) {
64255 return this._visitor._addChild$2$through(node, new A._ImportedCssVisitor_visitCssSupportsRule_closure());
64256 }
64257 };
64258 A._ImportedCssVisitor_visitCssAtRule_closure.prototype = {
64259 call$1(node) {
64260 return type$.CssStyleRule._is(node);
64261 },
64262 $signature: 7
64263 };
64264 A._ImportedCssVisitor_visitCssMediaRule_closure.prototype = {
64265 call$1(node) {
64266 var t1;
64267 if (!type$.CssStyleRule._is(node))
64268 t1 = this.hasBeenMerged && type$.CssMediaRule._is(node);
64269 else
64270 t1 = true;
64271 return t1;
64272 },
64273 $signature: 7
64274 };
64275 A._ImportedCssVisitor_visitCssStyleRule_closure.prototype = {
64276 call$1(node) {
64277 return type$.CssStyleRule._is(node);
64278 },
64279 $signature: 7
64280 };
64281 A._ImportedCssVisitor_visitCssSupportsRule_closure.prototype = {
64282 call$1(node) {
64283 return type$.CssStyleRule._is(node);
64284 },
64285 $signature: 7
64286 };
64287 A._EvaluationContext.prototype = {
64288 get$currentCallableSpan() {
64289 var callableNode = this._visitor._callableNode;
64290 if (callableNode != null)
64291 return callableNode.get$span(callableNode);
64292 throw A.wrapException(A.StateError$(string$.No_Sasc));
64293 },
64294 warn$2$deprecation(_, message, deprecation) {
64295 var t1 = this._visitor,
64296 t2 = t1._importSpan;
64297 if (t2 == null) {
64298 t2 = t1._callableNode;
64299 t2 = t2 == null ? null : t2.get$span(t2);
64300 }
64301 if (t2 == null) {
64302 t2 = this._defaultWarnNodeWithSpan;
64303 t2 = t2.get$span(t2);
64304 }
64305 t1._warn$3$deprecation(message, t2, deprecation);
64306 },
64307 $isEvaluationContext: 1
64308 };
64309 A._ArgumentResults.prototype = {};
64310 A._LoadedStylesheet.prototype = {};
64311 A.EveryCssVisitor.prototype = {
64312 visitCssAtRule$1(node) {
64313 var t1 = node.children;
64314 return t1.every$1(t1, new A.EveryCssVisitor_visitCssAtRule_closure(this));
64315 },
64316 visitCssComment$1(node) {
64317 return false;
64318 },
64319 visitCssDeclaration$1(node) {
64320 return false;
64321 },
64322 visitCssImport$1(node) {
64323 return false;
64324 },
64325 visitCssKeyframeBlock$1(node) {
64326 var t1 = node.children;
64327 return t1.every$1(t1, new A.EveryCssVisitor_visitCssKeyframeBlock_closure(this));
64328 },
64329 visitCssMediaRule$1(node) {
64330 var t1 = node.children;
64331 return t1.every$1(t1, new A.EveryCssVisitor_visitCssMediaRule_closure(this));
64332 },
64333 visitCssStyleRule$1(node) {
64334 var t1 = node.children;
64335 return t1.every$1(t1, new A.EveryCssVisitor_visitCssStyleRule_closure(this));
64336 },
64337 visitCssStylesheet$1(node) {
64338 return J.every$1$ax(node.get$children(node), new A.EveryCssVisitor_visitCssStylesheet_closure(this));
64339 },
64340 visitCssSupportsRule$1(node) {
64341 var t1 = node.children;
64342 return t1.every$1(t1, new A.EveryCssVisitor_visitCssSupportsRule_closure(this));
64343 }
64344 };
64345 A.EveryCssVisitor_visitCssAtRule_closure.prototype = {
64346 call$1(child) {
64347 return child.accept$1(this.$this);
64348 },
64349 $signature: 7
64350 };
64351 A.EveryCssVisitor_visitCssKeyframeBlock_closure.prototype = {
64352 call$1(child) {
64353 return child.accept$1(this.$this);
64354 },
64355 $signature: 7
64356 };
64357 A.EveryCssVisitor_visitCssMediaRule_closure.prototype = {
64358 call$1(child) {
64359 return child.accept$1(this.$this);
64360 },
64361 $signature: 7
64362 };
64363 A.EveryCssVisitor_visitCssStyleRule_closure.prototype = {
64364 call$1(child) {
64365 return child.accept$1(this.$this);
64366 },
64367 $signature: 7
64368 };
64369 A.EveryCssVisitor_visitCssStylesheet_closure.prototype = {
64370 call$1(child) {
64371 return child.accept$1(this.$this);
64372 },
64373 $signature: 7
64374 };
64375 A.EveryCssVisitor_visitCssSupportsRule_closure.prototype = {
64376 call$1(child) {
64377 return child.accept$1(this.$this);
64378 },
64379 $signature: 7
64380 };
64381 A._FindDependenciesVisitor.prototype = {
64382 visitEachRule$1(node) {
64383 },
64384 visitForRule$1(node) {
64385 },
64386 visitIfRule$1(node) {
64387 },
64388 visitWhileRule$1(node) {
64389 },
64390 visitUseRule$1(node) {
64391 var t1 = node.url;
64392 if (t1.get$scheme() !== "sass")
64393 this._usesAndForwards.push(t1);
64394 },
64395 visitForwardRule$1(node) {
64396 var t1 = node.url;
64397 if (t1.get$scheme() !== "sass")
64398 this._usesAndForwards.push(t1);
64399 },
64400 visitImportRule$1(node) {
64401 var t1, t2, t3, _i, $import;
64402 for (t1 = node.imports, t2 = t1.length, t3 = this._imports, _i = 0; _i < t2; ++_i) {
64403 $import = t1[_i];
64404 if ($import instanceof A.DynamicImport)
64405 t3.push(A.Uri_parse($import.urlString));
64406 }
64407 }
64408 };
64409 A.RecursiveStatementVisitor.prototype = {
64410 visitAtRootRule$1(node) {
64411 this.visitChildren$1(node.children);
64412 },
64413 visitAtRule$1(node) {
64414 return A.NullableExtension_andThen(node.children, this.get$visitChildren());
64415 },
64416 visitContentBlock$1(node) {
64417 return null;
64418 },
64419 visitContentRule$1(node) {
64420 },
64421 visitDebugRule$1(node) {
64422 },
64423 visitDeclaration$1(node) {
64424 return A.NullableExtension_andThen(node.children, this.get$visitChildren());
64425 },
64426 visitErrorRule$1(node) {
64427 },
64428 visitExtendRule$1(node) {
64429 },
64430 visitFunctionRule$1(node) {
64431 return null;
64432 },
64433 visitIncludeRule$1(node) {
64434 return A.NullableExtension_andThen(node.content, this.get$visitContentBlock());
64435 },
64436 visitLoudComment$1(node) {
64437 },
64438 visitMediaRule$1(node) {
64439 return this.visitChildren$1(node.children);
64440 },
64441 visitMixinRule$1(node) {
64442 return null;
64443 },
64444 visitReturnRule$1(node) {
64445 },
64446 visitSilentComment$1(node) {
64447 },
64448 visitStyleRule$1(node) {
64449 return this.visitChildren$1(node.children);
64450 },
64451 visitStylesheet$1(node) {
64452 return this.visitChildren$1(node.children);
64453 },
64454 visitSupportsRule$1(node) {
64455 return this.visitChildren$1(node.children);
64456 },
64457 visitVariableDeclaration$1(node) {
64458 },
64459 visitWarnRule$1(node) {
64460 },
64461 visitChildren$1(children) {
64462 var t1;
64463 for (t1 = J.get$iterator$ax(children); t1.moveNext$0();)
64464 t1.get$current(t1).accept$1(this);
64465 }
64466 };
64467 A.serialize_closure.prototype = {
64468 call$1(codeUnit) {
64469 return codeUnit > 127;
64470 },
64471 $signature: 57
64472 };
64473 A._SerializeVisitor.prototype = {
64474 visitCssStylesheet$1(node) {
64475 var t1, t2, t3, t4, t5, t6, t7, previous, previous0, t8, _this = this;
64476 for (t1 = J.get$iterator$ax(node.get$children(node)), t2 = !_this._inspect, t3 = _this._style === B.OutputStyle_compressed, t4 = !t3, t5 = type$.CssComment, t6 = type$.CssParentNode, t7 = _this._serialize$_buffer, previous = null; t1.moveNext$0();) {
64477 previous0 = t1.get$current(t1);
64478 if (t2)
64479 t8 = t3 ? previous0.accept$1(B._IsInvisibleVisitor_true_true) : previous0.accept$1(B._IsInvisibleVisitor_true_false);
64480 else
64481 t8 = false;
64482 if (t8)
64483 continue;
64484 if (previous != null) {
64485 if (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous))
64486 t7.writeCharCode$1(59);
64487 if (_this._isTrailingComment$2(previous0, previous)) {
64488 if (t4)
64489 t7.writeCharCode$1(32);
64490 } else {
64491 if (t4)
64492 t7.write$1(0, "\n");
64493 if (previous.get$isGroupEnd())
64494 if (t4)
64495 t7.write$1(0, "\n");
64496 }
64497 }
64498 previous0.accept$1(_this);
64499 previous = previous0;
64500 }
64501 if (previous != null)
64502 t1 = (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous)) && t4;
64503 else
64504 t1 = false;
64505 if (t1)
64506 t7.writeCharCode$1(59);
64507 },
64508 visitCssComment$1(node) {
64509 this._serialize$_buffer.forSpan$2(node.span, new A._SerializeVisitor_visitCssComment_closure(this, node));
64510 },
64511 visitCssAtRule$1(node) {
64512 var t1, _this = this;
64513 _this._writeIndentation$0();
64514 t1 = _this._serialize$_buffer;
64515 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssAtRule_closure(_this, node));
64516 if (!node.isChildless) {
64517 if (_this._style !== B.OutputStyle_compressed)
64518 t1.writeCharCode$1(32);
64519 _this._serialize$_visitChildren$1(node);
64520 }
64521 },
64522 visitCssMediaRule$1(node) {
64523 var t1, _this = this;
64524 _this._writeIndentation$0();
64525 t1 = _this._serialize$_buffer;
64526 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssMediaRule_closure(_this, node));
64527 if (_this._style !== B.OutputStyle_compressed)
64528 t1.writeCharCode$1(32);
64529 _this._serialize$_visitChildren$1(node);
64530 },
64531 visitCssImport$1(node) {
64532 this._writeIndentation$0();
64533 this._serialize$_buffer.forSpan$2(node.span, new A._SerializeVisitor_visitCssImport_closure(this, node));
64534 },
64535 _writeImportUrl$1(url) {
64536 var urlContents, maybeQuote, _this = this;
64537 if (_this._style !== B.OutputStyle_compressed || B.JSString_methods._codeUnitAt$1(url, 0) !== 117) {
64538 _this._serialize$_buffer.write$1(0, url);
64539 return;
64540 }
64541 urlContents = B.JSString_methods.substring$2(url, 4, url.length - 1);
64542 maybeQuote = B.JSString_methods._codeUnitAt$1(urlContents, 0);
64543 if (maybeQuote === 39 || maybeQuote === 34)
64544 _this._serialize$_buffer.write$1(0, urlContents);
64545 else
64546 _this._visitQuotedString$1(urlContents);
64547 },
64548 visitCssKeyframeBlock$1(node) {
64549 var t1, _this = this;
64550 _this._writeIndentation$0();
64551 t1 = _this._serialize$_buffer;
64552 t1.forSpan$2(node.selector.span, new A._SerializeVisitor_visitCssKeyframeBlock_closure(_this, node));
64553 if (_this._style !== B.OutputStyle_compressed)
64554 t1.writeCharCode$1(32);
64555 _this._serialize$_visitChildren$1(node);
64556 },
64557 _visitMediaQuery$1(query) {
64558 var t2, condition, operator, t3, _this = this,
64559 t1 = query.modifier;
64560 if (t1 != null) {
64561 t2 = _this._serialize$_buffer;
64562 t2.write$1(0, t1);
64563 t2.writeCharCode$1(32);
64564 }
64565 t1 = query.type;
64566 if (t1 != null) {
64567 t2 = _this._serialize$_buffer;
64568 t2.write$1(0, t1);
64569 if (query.conditions.length !== 0)
64570 t2.write$1(0, " and ");
64571 }
64572 t1 = query.conditions;
64573 if (t1.length === 1 && J.startsWith$1$s(B.JSArray_methods.get$first(t1), "(not ")) {
64574 t2 = _this._serialize$_buffer;
64575 t2.write$1(0, "not ");
64576 condition = B.JSArray_methods.get$first(t1);
64577 t2.write$1(0, B.JSString_methods.substring$2(condition, 5, condition.length - 1));
64578 } else {
64579 operator = query.conjunction ? "and" : "or";
64580 t2 = _this._style === B.OutputStyle_compressed ? operator + " " : " " + operator + " ";
64581 t3 = _this._serialize$_buffer;
64582 _this._writeBetween$3(t1, t2, t3.get$write(t3));
64583 }
64584 },
64585 visitCssStyleRule$1(node) {
64586 var t1, _this = this;
64587 _this._writeIndentation$0();
64588 t1 = _this._serialize$_buffer;
64589 t1.forSpan$2(node.selector.span, new A._SerializeVisitor_visitCssStyleRule_closure(_this, node));
64590 if (_this._style !== B.OutputStyle_compressed)
64591 t1.writeCharCode$1(32);
64592 _this._serialize$_visitChildren$1(node);
64593 },
64594 visitCssSupportsRule$1(node) {
64595 var t1, _this = this;
64596 _this._writeIndentation$0();
64597 t1 = _this._serialize$_buffer;
64598 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssSupportsRule_closure(_this, node));
64599 if (_this._style !== B.OutputStyle_compressed)
64600 t1.writeCharCode$1(32);
64601 _this._serialize$_visitChildren$1(node);
64602 },
64603 visitCssDeclaration$1(node) {
64604 var error, stackTrace, error0, stackTrace0, t1, t2, exception, _this = this;
64605 _this._writeIndentation$0();
64606 t1 = node.name;
64607 _this._serialize$_write$1(t1);
64608 t2 = _this._serialize$_buffer;
64609 t2.writeCharCode$1(58);
64610 if (J.startsWith$1$s(t1.get$value(t1), "--") && node.parsedAsCustomProperty) {
64611 t1 = node.value;
64612 t2.forSpan$2(t1.get$span(t1), new A._SerializeVisitor_visitCssDeclaration_closure(_this, node));
64613 } else {
64614 if (_this._style !== B.OutputStyle_compressed)
64615 t2.writeCharCode$1(32);
64616 try {
64617 t2.forSpan$2(node.valueSpanForMap, new A._SerializeVisitor_visitCssDeclaration_closure0(_this, node));
64618 } catch (exception) {
64619 t1 = A.unwrapException(exception);
64620 if (t1 instanceof A.MultiSpanSassScriptException) {
64621 error = t1;
64622 stackTrace = A.getTraceFromException(exception);
64623 t1 = error.message;
64624 t2 = node.value;
64625 t2 = t2.get$span(t2);
64626 A.throwWithTrace(new A.MultiSpanSassException(error.primaryLabel, A.ConstantMap_ConstantMap$from(error.secondarySpans, type$.FileSpan, type$.String), t1, t2), stackTrace);
64627 } else if (t1 instanceof A.SassScriptException) {
64628 error0 = t1;
64629 stackTrace0 = A.getTraceFromException(exception);
64630 t1 = node.value;
64631 A.throwWithTrace(new A.SassException(error0.message, t1.get$span(t1)), stackTrace0);
64632 } else
64633 throw exception;
64634 }
64635 }
64636 },
64637 _writeFoldedValue$1(node) {
64638 var t2, next, t3,
64639 t1 = node.value,
64640 scanner = A.StringScanner$(type$.SassString._as(t1.get$value(t1))._string$_text, null, null);
64641 for (t1 = scanner.string.length, t2 = this._serialize$_buffer; scanner._string_scanner$_position !== t1;) {
64642 next = scanner.readChar$0();
64643 if (next !== 10) {
64644 t2.writeCharCode$1(next);
64645 continue;
64646 }
64647 t2.writeCharCode$1(32);
64648 while (true) {
64649 t3 = scanner.peekChar$0();
64650 if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12))
64651 break;
64652 scanner.readChar$0();
64653 }
64654 }
64655 },
64656 _writeReindentedValue$1(node) {
64657 var _this = this,
64658 t1 = node.value,
64659 value = type$.SassString._as(t1.get$value(t1))._string$_text,
64660 minimumIndentation = _this._minimumIndentation$1(value);
64661 if (minimumIndentation == null) {
64662 _this._serialize$_buffer.write$1(0, value);
64663 return;
64664 } else if (minimumIndentation === -1) {
64665 t1 = _this._serialize$_buffer;
64666 t1.write$1(0, A.trimAsciiRight(value, true));
64667 t1.writeCharCode$1(32);
64668 return;
64669 }
64670 t1 = node.name;
64671 t1 = t1.get$span(t1);
64672 t1 = t1.get$start(t1);
64673 _this._writeWithIndent$2(value, Math.min(minimumIndentation, t1.file.getColumn$1(t1.offset)));
64674 },
64675 _minimumIndentation$1(text) {
64676 var character, t2, min, next, min0,
64677 scanner = A.LineScanner$(text),
64678 t1 = scanner.string.length;
64679 while (true) {
64680 if (scanner._string_scanner$_position !== t1) {
64681 character = scanner.super$StringScanner$readChar();
64682 scanner._adjustLineAndColumn$1(character);
64683 t2 = character !== 10;
64684 } else
64685 t2 = false;
64686 if (!t2)
64687 break;
64688 }
64689 if (scanner._string_scanner$_position === t1)
64690 return scanner.peekChar$1(-1) === 10 ? -1 : null;
64691 for (min = null; scanner._string_scanner$_position !== t1;) {
64692 for (; scanner._string_scanner$_position !== t1;) {
64693 next = scanner.peekChar$0();
64694 if (next !== 32 && next !== 9)
64695 break;
64696 scanner._adjustLineAndColumn$1(scanner.super$StringScanner$readChar());
64697 }
64698 if (scanner._string_scanner$_position === t1 || scanner.scanChar$1(10))
64699 continue;
64700 min0 = scanner._line_scanner$_column;
64701 min = min == null ? min0 : Math.min(min, min0);
64702 while (true) {
64703 if (scanner._string_scanner$_position !== t1) {
64704 character = scanner.super$StringScanner$readChar();
64705 scanner._adjustLineAndColumn$1(character);
64706 t2 = character !== 10;
64707 } else
64708 t2 = false;
64709 if (!t2)
64710 break;
64711 }
64712 }
64713 return min == null ? -1 : min;
64714 },
64715 _writeWithIndent$2(text, minimumIndentation) {
64716 var t1, t2, t3, character, lineStart, newlines, end,
64717 scanner = A.LineScanner$(text);
64718 for (t1 = scanner.string, t2 = t1.length, t3 = this._serialize$_buffer; scanner._string_scanner$_position !== t2;) {
64719 character = scanner.super$StringScanner$readChar();
64720 scanner._adjustLineAndColumn$1(character);
64721 if (character === 10)
64722 break;
64723 t3.writeCharCode$1(character);
64724 }
64725 for (; true;) {
64726 lineStart = scanner._string_scanner$_position;
64727 for (newlines = 1; true;) {
64728 if (scanner._string_scanner$_position === t2) {
64729 t3.writeCharCode$1(32);
64730 return;
64731 }
64732 character = scanner.super$StringScanner$readChar();
64733 scanner._adjustLineAndColumn$1(character);
64734 if (character === 32 || character === 9)
64735 continue;
64736 if (character !== 10)
64737 break;
64738 lineStart = scanner._string_scanner$_position;
64739 ++newlines;
64740 }
64741 this._writeTimes$2(10, newlines);
64742 this._writeIndentation$0();
64743 end = scanner._string_scanner$_position;
64744 t3.write$1(0, B.JSString_methods.substring$2(t1, lineStart + minimumIndentation, end));
64745 for (; true;) {
64746 if (scanner._string_scanner$_position === t2)
64747 return;
64748 character = scanner.super$StringScanner$readChar();
64749 scanner._adjustLineAndColumn$1(character);
64750 if (character === 10)
64751 break;
64752 t3.writeCharCode$1(character);
64753 }
64754 }
64755 },
64756 _writeCalculationValue$1(value) {
64757 var left, parenthesizeLeft, operatorWhitespace, t1, t2, right, parenthesizeRight, _this = this;
64758 if (value instanceof A.Value)
64759 value.accept$1(_this);
64760 else if (value instanceof A.CalculationInterpolation)
64761 _this._serialize$_buffer.write$1(0, value.value);
64762 else if (value instanceof A.CalculationOperation) {
64763 left = value.left;
64764 if (!(left instanceof A.CalculationInterpolation))
64765 parenthesizeLeft = left instanceof A.CalculationOperation && left.operator.precedence < value.operator.precedence;
64766 else
64767 parenthesizeLeft = true;
64768 if (parenthesizeLeft)
64769 _this._serialize$_buffer.writeCharCode$1(40);
64770 _this._writeCalculationValue$1(left);
64771 if (parenthesizeLeft)
64772 _this._serialize$_buffer.writeCharCode$1(41);
64773 operatorWhitespace = _this._style !== B.OutputStyle_compressed || value.operator.precedence === 1;
64774 if (operatorWhitespace)
64775 _this._serialize$_buffer.writeCharCode$1(32);
64776 t1 = _this._serialize$_buffer;
64777 t2 = value.operator;
64778 t1.write$1(0, t2.operator);
64779 if (operatorWhitespace)
64780 t1.writeCharCode$1(32);
64781 right = value.right;
64782 if (!(right instanceof A.CalculationInterpolation))
64783 parenthesizeRight = right instanceof A.CalculationOperation && _this._parenthesizeCalculationRhs$2(t2, right.operator);
64784 else
64785 parenthesizeRight = true;
64786 if (parenthesizeRight)
64787 t1.writeCharCode$1(40);
64788 _this._writeCalculationValue$1(right);
64789 if (parenthesizeRight)
64790 t1.writeCharCode$1(41);
64791 }
64792 },
64793 _parenthesizeCalculationRhs$2(outer, right) {
64794 if (outer === B.CalculationOperator_jB6)
64795 return true;
64796 if (outer === B.CalculationOperator_Iem)
64797 return false;
64798 return right === B.CalculationOperator_Iem || right === B.CalculationOperator_uti;
64799 },
64800 _writeRgb$1(value) {
64801 var t3,
64802 t1 = value._alpha,
64803 opaque = Math.abs(t1 - 1) < $.$get$epsilon(),
64804 t2 = this._serialize$_buffer;
64805 t2.write$1(0, opaque ? "rgb(" : "rgba(");
64806 t2.write$1(0, value.get$red(value));
64807 t3 = this._style === B.OutputStyle_compressed;
64808 t2.write$1(0, t3 ? "," : ", ");
64809 t2.write$1(0, value.get$green(value));
64810 t2.write$1(0, t3 ? "," : ", ");
64811 t2.write$1(0, value.get$blue(value));
64812 if (!opaque) {
64813 t2.write$1(0, t3 ? "," : ", ");
64814 this._writeNumber$1(t1);
64815 }
64816 t2.writeCharCode$1(41);
64817 },
64818 _canUseShortHex$1(color) {
64819 var t1 = color.get$red(color);
64820 if ((t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4)) {
64821 t1 = color.get$green(color);
64822 if ((t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4)) {
64823 t1 = color.get$blue(color);
64824 t1 = (t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4);
64825 } else
64826 t1 = false;
64827 } else
64828 t1 = false;
64829 return t1;
64830 },
64831 _writeHexComponent$1(color) {
64832 var t1 = this._serialize$_buffer;
64833 t1.writeCharCode$1(A.hexCharFor(B.JSInt_methods._shrOtherPositive$1(color, 4)));
64834 t1.writeCharCode$1(A.hexCharFor(color & 15));
64835 },
64836 visitList$1(value) {
64837 var t2, t3, singleton, t4, t5, _this = this,
64838 t1 = value._hasBrackets;
64839 if (t1)
64840 _this._serialize$_buffer.writeCharCode$1(91);
64841 else if (value._list$_contents.length === 0) {
64842 if (!_this._inspect)
64843 throw A.wrapException(A.SassScriptException$("() isn't a valid CSS value."));
64844 _this._serialize$_buffer.write$1(0, "()");
64845 return;
64846 }
64847 t2 = _this._inspect;
64848 if (t2)
64849 if (value._list$_contents.length === 1) {
64850 t3 = value._separator;
64851 t3 = t3 === B.ListSeparator_kWM || t3 === B.ListSeparator_1gm;
64852 singleton = t3;
64853 } else
64854 singleton = false;
64855 else
64856 singleton = false;
64857 if (singleton && !t1)
64858 _this._serialize$_buffer.writeCharCode$1(40);
64859 t3 = value._list$_contents;
64860 t3 = t2 ? t3 : new A.WhereIterable(t3, new A._SerializeVisitor_visitList_closure(), A._arrayInstanceType(t3)._eval$1("WhereIterable<1>"));
64861 t4 = value._separator;
64862 t5 = _this._separatorString$1(t4);
64863 _this._writeBetween$3(t3, t5, t2 ? new A._SerializeVisitor_visitList_closure0(_this, value) : new A._SerializeVisitor_visitList_closure1(_this));
64864 if (singleton) {
64865 t2 = _this._serialize$_buffer;
64866 t2.write$1(0, t4.separator);
64867 if (!t1)
64868 t2.writeCharCode$1(41);
64869 }
64870 if (t1)
64871 _this._serialize$_buffer.writeCharCode$1(93);
64872 },
64873 _separatorString$1(separator) {
64874 switch (separator) {
64875 case B.ListSeparator_kWM:
64876 return this._style === B.OutputStyle_compressed ? "," : ", ";
64877 case B.ListSeparator_1gm:
64878 return this._style === B.OutputStyle_compressed ? "/" : " / ";
64879 case B.ListSeparator_woc:
64880 return " ";
64881 default:
64882 return "";
64883 }
64884 },
64885 _elementNeedsParens$2(separator, value) {
64886 var t1;
64887 if (value instanceof A.SassList) {
64888 if (value._list$_contents.length < 2)
64889 return false;
64890 if (value._hasBrackets)
64891 return false;
64892 switch (separator) {
64893 case B.ListSeparator_kWM:
64894 return value._separator === B.ListSeparator_kWM;
64895 case B.ListSeparator_1gm:
64896 t1 = value._separator;
64897 return t1 === B.ListSeparator_kWM || t1 === B.ListSeparator_1gm;
64898 default:
64899 return value._separator !== B.ListSeparator_undecided_null;
64900 }
64901 }
64902 return false;
64903 },
64904 visitMap$1(map) {
64905 var t1, t2, _this = this;
64906 if (!_this._inspect)
64907 throw A.wrapException(A.SassScriptException$(map.toString$0(0) + " isn't a valid CSS value."));
64908 t1 = _this._serialize$_buffer;
64909 t1.writeCharCode$1(40);
64910 t2 = map._map$_contents;
64911 _this._writeBetween$3(t2.get$entries(t2), ", ", new A._SerializeVisitor_visitMap_closure(_this));
64912 t1.writeCharCode$1(41);
64913 },
64914 _writeMapElement$1(value) {
64915 var needsParens = value instanceof A.SassList && value._separator === B.ListSeparator_kWM && !value._hasBrackets;
64916 if (needsParens)
64917 this._serialize$_buffer.writeCharCode$1(40);
64918 value.accept$1(this);
64919 if (needsParens)
64920 this._serialize$_buffer.writeCharCode$1(41);
64921 },
64922 visitNumber$1(value) {
64923 var _this = this,
64924 asSlash = value.asSlash;
64925 if (asSlash != null) {
64926 _this.visitNumber$1(asSlash.item1);
64927 _this._serialize$_buffer.writeCharCode$1(47);
64928 _this.visitNumber$1(asSlash.item2);
64929 return;
64930 }
64931 _this._writeNumber$1(value._number$_value);
64932 if (!_this._inspect) {
64933 if (value.get$numeratorUnits(value).length > 1 || value.get$denominatorUnits(value).length !== 0)
64934 throw A.wrapException(A.SassScriptException$(value.toString$0(0) + " isn't a valid CSS value."));
64935 if (value.get$numeratorUnits(value).length !== 0)
64936 _this._serialize$_buffer.write$1(0, B.JSArray_methods.get$first(value.get$numeratorUnits(value)));
64937 } else
64938 _this._serialize$_buffer.write$1(0, value.get$unitString());
64939 },
64940 _writeNumber$1(number) {
64941 var text, _this = this,
64942 integer = A.fuzzyIsInt(number) ? B.JSNumber_methods.round$0(number) : null;
64943 if (integer != null) {
64944 _this._serialize$_buffer.write$1(0, _this._removeExponent$1(B.JSInt_methods.toString$0(integer)));
64945 return;
64946 }
64947 text = _this._removeExponent$1(B.JSNumber_methods.toString$0(number));
64948 if (text.length < 12) {
64949 if (_this._style === B.OutputStyle_compressed && B.JSString_methods._codeUnitAt$1(text, 0) === 48)
64950 text = B.JSString_methods.substring$1(text, 1);
64951 _this._serialize$_buffer.write$1(0, text);
64952 return;
64953 }
64954 _this._writeRounded$1(text);
64955 },
64956 _removeExponent$1(text) {
64957 var buffer, t3, additionalZeroes,
64958 t1 = B.JSString_methods._codeUnitAt$1(text, 0),
64959 negative = t1 === 45,
64960 exponent = A._Cell$(),
64961 t2 = text.length,
64962 i = 0;
64963 while (true) {
64964 if (!(i < t2)) {
64965 buffer = null;
64966 break;
64967 }
64968 c$0: {
64969 if (B.JSString_methods._codeUnitAt$1(text, i) !== 101)
64970 break c$0;
64971 buffer = new A.StringBuffer("");
64972 t1 = buffer._contents = "" + A.Primitives_stringFromCharCode(t1);
64973 if (negative) {
64974 t1 += A.Primitives_stringFromCharCode(B.JSString_methods._codeUnitAt$1(text, 1));
64975 buffer._contents = t1;
64976 if (i > 3)
64977 buffer._contents = t1 + B.JSString_methods.substring$2(text, 3, i);
64978 } else if (i > 2)
64979 buffer._contents = t1 + B.JSString_methods.substring$2(text, 2, i);
64980 exponent._value = A.int_parse(B.JSString_methods.substring$2(text, i + 1, t2), null);
64981 break;
64982 }
64983 ++i;
64984 }
64985 if (buffer == null)
64986 return text;
64987 if (exponent._readLocal$0() > 0) {
64988 t1 = exponent._readLocal$0();
64989 t2 = buffer._contents;
64990 t3 = negative ? 1 : 0;
64991 additionalZeroes = t1 - (t2.length - 1 - t3);
64992 for (t1 = t2, i = 0; i < additionalZeroes; ++i) {
64993 t1 += A.Primitives_stringFromCharCode(48);
64994 buffer._contents = t1;
64995 }
64996 return t1.charCodeAt(0) == 0 ? t1 : t1;
64997 } else {
64998 t1 = (negative ? "" + A.Primitives_stringFromCharCode(45) : "") + "0.";
64999 t2 = exponent.__late_helper$_name;
65000 i = -1;
65001 while (true) {
65002 t3 = exponent._value;
65003 if (t3 === exponent)
65004 A.throwExpression(A.LateError$localNI(t2));
65005 if (!(i > t3))
65006 break;
65007 t1 += A.Primitives_stringFromCharCode(48);
65008 --i;
65009 }
65010 if (negative) {
65011 t2 = buffer._contents;
65012 t2 = B.JSString_methods.substring$1(t2.charCodeAt(0) == 0 ? t2 : t2, 1);
65013 } else
65014 t2 = buffer;
65015 t2 = t1 + A.S(t2);
65016 return t2.charCodeAt(0) == 0 ? t2 : t2;
65017 }
65018 },
65019 _writeRounded$1(text) {
65020 var t1, digits, negative, textIndex, digitsIndex, textIndex0, codeUnit, digitsIndex0, indexAfterPrecision, digitsIndex1, newDigit, writtenIndex, t2, _this = this;
65021 if (B.JSString_methods.endsWith$1(text, ".0")) {
65022 _this._serialize$_buffer.write$1(0, B.JSString_methods.substring$2(text, 0, text.length - 2));
65023 return;
65024 }
65025 t1 = text.length;
65026 digits = new Uint8Array(t1 + 1);
65027 negative = B.JSString_methods._codeUnitAt$1(text, 0) === 45;
65028 textIndex = negative ? 1 : 0;
65029 for (digitsIndex = 1; true; textIndex = textIndex0, digitsIndex = digitsIndex0) {
65030 if (textIndex === t1) {
65031 _this._serialize$_buffer.write$1(0, text);
65032 return;
65033 }
65034 textIndex0 = textIndex + 1;
65035 codeUnit = B.JSString_methods._codeUnitAt$1(text, textIndex);
65036 if (codeUnit === 46) {
65037 textIndex = textIndex0;
65038 break;
65039 }
65040 digitsIndex0 = digitsIndex + 1;
65041 digits[digitsIndex] = codeUnit - 48;
65042 }
65043 indexAfterPrecision = textIndex + 10;
65044 if (indexAfterPrecision >= t1) {
65045 _this._serialize$_buffer.write$1(0, text);
65046 return;
65047 }
65048 for (digitsIndex0 = digitsIndex; textIndex < indexAfterPrecision; textIndex = textIndex0, digitsIndex0 = digitsIndex1) {
65049 digitsIndex1 = digitsIndex0 + 1;
65050 textIndex0 = textIndex + 1;
65051 digits[digitsIndex0] = B.JSString_methods._codeUnitAt$1(text, textIndex) - 48;
65052 }
65053 if (B.JSString_methods._codeUnitAt$1(text, textIndex) - 48 >= 5)
65054 for (; true; digitsIndex0 = digitsIndex1) {
65055 digitsIndex1 = digitsIndex0 - 1;
65056 newDigit = digits[digitsIndex1] + 1;
65057 digits[digitsIndex1] = newDigit;
65058 if (newDigit !== 10)
65059 break;
65060 }
65061 for (; digitsIndex0 < digitsIndex; ++digitsIndex0)
65062 digits[digitsIndex0] = 0;
65063 while (true) {
65064 t1 = digitsIndex0 > digitsIndex;
65065 if (!(t1 && digits[digitsIndex0 - 1] === 0))
65066 break;
65067 --digitsIndex0;
65068 }
65069 if (digitsIndex0 === 2 && digits[0] === 0 && digits[1] === 0) {
65070 _this._serialize$_buffer.writeCharCode$1(48);
65071 return;
65072 }
65073 if (negative)
65074 _this._serialize$_buffer.writeCharCode$1(45);
65075 if (digits[0] === 0)
65076 writtenIndex = _this._style === B.OutputStyle_compressed && digits[1] === 0 ? 2 : 1;
65077 else
65078 writtenIndex = 0;
65079 for (t2 = _this._serialize$_buffer; writtenIndex < digitsIndex; ++writtenIndex)
65080 t2.writeCharCode$1(48 + digits[writtenIndex]);
65081 if (t1) {
65082 t2.writeCharCode$1(46);
65083 for (; writtenIndex < digitsIndex0; ++writtenIndex)
65084 t2.writeCharCode$1(48 + digits[writtenIndex]);
65085 }
65086 },
65087 _visitQuotedString$2$forceDoubleQuote(string, forceDoubleQuote) {
65088 var t1, includesSingleQuote, includesDoubleQuote, i, char, newIndex, quote, _this = this,
65089 buffer = forceDoubleQuote ? _this._serialize$_buffer : new A.StringBuffer("");
65090 if (forceDoubleQuote)
65091 buffer.writeCharCode$1(34);
65092 for (t1 = string.length, includesSingleQuote = false, includesDoubleQuote = false, i = 0; i < t1; ++i) {
65093 char = B.JSString_methods._codeUnitAt$1(string, i);
65094 switch (char) {
65095 case 39:
65096 if (forceDoubleQuote)
65097 buffer.writeCharCode$1(39);
65098 else {
65099 if (includesDoubleQuote) {
65100 _this._visitQuotedString$2$forceDoubleQuote(string, true);
65101 return;
65102 } else
65103 buffer.writeCharCode$1(39);
65104 includesSingleQuote = true;
65105 }
65106 break;
65107 case 34:
65108 if (forceDoubleQuote) {
65109 buffer.writeCharCode$1(92);
65110 buffer.writeCharCode$1(34);
65111 } else {
65112 if (includesSingleQuote) {
65113 _this._visitQuotedString$2$forceDoubleQuote(string, true);
65114 return;
65115 } else
65116 buffer.writeCharCode$1(34);
65117 includesDoubleQuote = true;
65118 }
65119 break;
65120 case 0:
65121 case 1:
65122 case 2:
65123 case 3:
65124 case 4:
65125 case 5:
65126 case 6:
65127 case 7:
65128 case 8:
65129 case 10:
65130 case 11:
65131 case 12:
65132 case 13:
65133 case 14:
65134 case 15:
65135 case 16:
65136 case 17:
65137 case 18:
65138 case 19:
65139 case 20:
65140 case 21:
65141 case 22:
65142 case 23:
65143 case 24:
65144 case 25:
65145 case 26:
65146 case 27:
65147 case 28:
65148 case 29:
65149 case 30:
65150 case 31:
65151 _this._writeEscape$4(buffer, char, string, i);
65152 break;
65153 case 92:
65154 buffer.writeCharCode$1(92);
65155 buffer.writeCharCode$1(92);
65156 break;
65157 default:
65158 newIndex = _this._tryPrivateUseCharacter$4(buffer, char, string, i);
65159 if (newIndex != null) {
65160 i = newIndex;
65161 break;
65162 }
65163 buffer.writeCharCode$1(char);
65164 break;
65165 }
65166 }
65167 if (forceDoubleQuote)
65168 buffer.writeCharCode$1(34);
65169 else {
65170 quote = includesDoubleQuote ? 39 : 34;
65171 t1 = _this._serialize$_buffer;
65172 t1.writeCharCode$1(quote);
65173 t1.write$1(0, buffer);
65174 t1.writeCharCode$1(quote);
65175 }
65176 },
65177 _visitQuotedString$1(string) {
65178 return this._visitQuotedString$2$forceDoubleQuote(string, false);
65179 },
65180 _visitUnquotedString$1(string) {
65181 var t1, t2, afterNewline, i, char, newIndex;
65182 for (t1 = string.length, t2 = this._serialize$_buffer, afterNewline = false, i = 0; i < t1; ++i) {
65183 char = B.JSString_methods._codeUnitAt$1(string, i);
65184 switch (char) {
65185 case 10:
65186 t2.writeCharCode$1(32);
65187 afterNewline = true;
65188 break;
65189 case 32:
65190 if (!afterNewline)
65191 t2.writeCharCode$1(32);
65192 break;
65193 default:
65194 newIndex = this._tryPrivateUseCharacter$4(t2, char, string, i);
65195 if (newIndex != null) {
65196 i = newIndex;
65197 afterNewline = false;
65198 break;
65199 }
65200 t2.writeCharCode$1(char);
65201 afterNewline = false;
65202 break;
65203 }
65204 }
65205 },
65206 _tryPrivateUseCharacter$4(buffer, codeUnit, string, i) {
65207 var t1;
65208 if (this._style === B.OutputStyle_compressed)
65209 return null;
65210 if (codeUnit >= 57344 && codeUnit <= 63743) {
65211 this._writeEscape$4(buffer, codeUnit, string, i);
65212 return i;
65213 }
65214 if (codeUnit >>> 7 === 439 && string.length > i + 1) {
65215 t1 = i + 1;
65216 this._writeEscape$4(buffer, 65536 + ((codeUnit & 1023) << 10) + (B.JSString_methods._codeUnitAt$1(string, t1) & 1023), string, t1);
65217 return t1;
65218 }
65219 return null;
65220 },
65221 _writeEscape$4(buffer, character, string, i) {
65222 var t1, next;
65223 buffer.writeCharCode$1(92);
65224 buffer.write$1(0, B.JSInt_methods.toRadixString$1(character, 16));
65225 t1 = i + 1;
65226 if (string.length === t1)
65227 return;
65228 next = B.JSString_methods._codeUnitAt$1(string, t1);
65229 if (A.isHex(next) || next === 32 || next === 9)
65230 buffer.writeCharCode$1(32);
65231 },
65232 visitAttributeSelector$1(attribute) {
65233 var value, t2,
65234 t1 = this._serialize$_buffer;
65235 t1.writeCharCode$1(91);
65236 t1.write$1(0, attribute.name);
65237 value = attribute.value;
65238 if (value != null) {
65239 t1.write$1(0, attribute.op);
65240 if (A.Parser_isIdentifier(value) && !B.JSString_methods.startsWith$1(value, "--")) {
65241 t1.write$1(0, value);
65242 t2 = attribute.modifier;
65243 if (t2 != null)
65244 t1.writeCharCode$1(32);
65245 } else {
65246 this._visitQuotedString$1(value);
65247 t2 = attribute.modifier;
65248 if (t2 != null)
65249 if (this._style !== B.OutputStyle_compressed)
65250 t1.writeCharCode$1(32);
65251 }
65252 if (t2 != null)
65253 t1.write$1(0, t2);
65254 }
65255 t1.writeCharCode$1(93);
65256 },
65257 visitClassSelector$1(klass) {
65258 var t1 = this._serialize$_buffer;
65259 t1.writeCharCode$1(46);
65260 t1.write$1(0, klass.name);
65261 },
65262 visitComplexSelector$1(complex) {
65263 var t2, t3, t4, t5, t6, i, component, t7, t8, t9, _this = this,
65264 t1 = complex.leadingCombinators;
65265 _this._writeCombinators$1(t1);
65266 if (t1.length !== 0 && complex.components.length !== 0)
65267 if (_this._style !== B.OutputStyle_compressed)
65268 _this._serialize$_buffer.writeCharCode$1(32);
65269 for (t1 = complex.components, t2 = t1.length, t3 = t2 - 1, t4 = _this._serialize$_buffer, t5 = _this._style === B.OutputStyle_compressed, t6 = !t5, i = 0; i < t2; ++i) {
65270 component = t1[i];
65271 _this.visitCompoundSelector$1(component.selector);
65272 t7 = component.combinators;
65273 t8 = t7.length === 0;
65274 if (!t8)
65275 if (t6)
65276 t4.writeCharCode$1(32);
65277 t9 = t5 ? "" : " ";
65278 _this._writeBetween$3(t7, t9, t4.get$write(t4));
65279 if (i !== t3)
65280 t7 = !t5 || t8;
65281 else
65282 t7 = false;
65283 if (t7)
65284 t4.writeCharCode$1(32);
65285 }
65286 },
65287 _writeCombinators$1(combinators) {
65288 var t1 = this._style === B.OutputStyle_compressed ? "" : " ",
65289 t2 = this._serialize$_buffer;
65290 return this._writeBetween$3(combinators, t1, t2.get$write(t2));
65291 },
65292 visitCompoundSelector$1(compound) {
65293 var t2, t3, _i,
65294 t1 = this._serialize$_buffer,
65295 start = t1.get$length(t1);
65296 for (t2 = compound.components, t3 = t2.length, _i = 0; _i < t3; ++_i)
65297 t2[_i].accept$1(this);
65298 if (t1.get$length(t1) === start)
65299 t1.writeCharCode$1(42);
65300 },
65301 visitIDSelector$1(id) {
65302 var t1 = this._serialize$_buffer;
65303 t1.writeCharCode$1(35);
65304 t1.write$1(0, id.name);
65305 },
65306 visitSelectorList$1(list) {
65307 var t1, t2, t3, first, t4, _this = this,
65308 complexes = list.components;
65309 for (t1 = J.get$iterator$ax(_this._inspect ? complexes : new A.WhereIterable(complexes, new A._SerializeVisitor_visitSelectorList_closure(), A._arrayInstanceType(complexes)._eval$1("WhereIterable<1>"))), t2 = _this._style !== B.OutputStyle_compressed, t3 = _this._serialize$_buffer, first = true; t1.moveNext$0();) {
65310 t4 = t1.get$current(t1);
65311 if (first)
65312 first = false;
65313 else {
65314 t3.writeCharCode$1(44);
65315 if (t4.lineBreak) {
65316 if (t2)
65317 t3.write$1(0, "\n");
65318 } else if (t2)
65319 t3.writeCharCode$1(32);
65320 }
65321 _this.visitComplexSelector$1(t4);
65322 }
65323 },
65324 visitParentSelector$1($parent) {
65325 var t2,
65326 t1 = this._serialize$_buffer;
65327 t1.writeCharCode$1(38);
65328 t2 = $parent.suffix;
65329 if (t2 != null)
65330 t1.write$1(0, t2);
65331 },
65332 visitPlaceholderSelector$1(placeholder) {
65333 var t1 = this._serialize$_buffer;
65334 t1.writeCharCode$1(37);
65335 t1.write$1(0, placeholder.name);
65336 },
65337 visitPseudoSelector$1(pseudo) {
65338 var t3, t4, t5,
65339 innerSelector = pseudo.selector,
65340 t1 = innerSelector == null,
65341 t2 = !t1;
65342 if (t2 && pseudo.name === "not" && innerSelector.accept$1(B._IsInvisibleVisitor_true))
65343 return;
65344 t3 = this._serialize$_buffer;
65345 t3.writeCharCode$1(58);
65346 if (!pseudo.isSyntacticClass)
65347 t3.writeCharCode$1(58);
65348 t3.write$1(0, pseudo.name);
65349 t4 = pseudo.argument;
65350 t5 = t4 == null;
65351 if (t5 && t1)
65352 return;
65353 t3.writeCharCode$1(40);
65354 if (!t5) {
65355 t3.write$1(0, t4);
65356 if (t2)
65357 t3.writeCharCode$1(32);
65358 }
65359 if (t2)
65360 this.visitSelectorList$1(innerSelector);
65361 t3.writeCharCode$1(41);
65362 },
65363 visitTypeSelector$1(type) {
65364 this._serialize$_buffer.write$1(0, type.name);
65365 },
65366 visitUniversalSelector$1(universal) {
65367 var t2,
65368 t1 = universal.namespace;
65369 if (t1 != null) {
65370 t2 = this._serialize$_buffer;
65371 t2.write$1(0, t1);
65372 t2.writeCharCode$1(124);
65373 }
65374 this._serialize$_buffer.writeCharCode$1(42);
65375 },
65376 _serialize$_write$1(value) {
65377 return this._serialize$_buffer.forSpan$2(value.get$span(value), new A._SerializeVisitor__write_closure(this, value));
65378 },
65379 _serialize$_visitChildren$1($parent) {
65380 var t2, t3, t4, t5, t6, t7, t8, prePrevious, previous, t9, previous0, t10, savedIndentation, _this = this,
65381 t1 = _this._serialize$_buffer;
65382 t1.writeCharCode$1(123);
65383 for (t2 = $parent.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = _this._style === B.OutputStyle_compressed, t4 = !t3, t5 = !_this._inspect, t6 = A._instanceType(t2)._precomputed1, t7 = type$.CssComment, t8 = type$.CssParentNode, prePrevious = null, previous = null; t2.moveNext$0();) {
65384 t9 = t2.__internal$_current;
65385 previous0 = t9 == null ? t6._as(t9) : t9;
65386 if (t5)
65387 t9 = t3 ? previous0.accept$1(B._IsInvisibleVisitor_true_true) : previous0.accept$1(B._IsInvisibleVisitor_true_false);
65388 else
65389 t9 = false;
65390 if (t9)
65391 continue;
65392 t9 = previous == null;
65393 if (!t9)
65394 t10 = t8._is(previous) ? previous.get$isChildless() : !t7._is(previous);
65395 else
65396 t10 = false;
65397 if (t10)
65398 t1.writeCharCode$1(59);
65399 if (_this._isTrailingComment$2(previous0, t9 ? $parent : previous)) {
65400 if (t4)
65401 t1.writeCharCode$1(32);
65402 savedIndentation = _this._indentation;
65403 _this._indentation = 0;
65404 new A._SerializeVisitor__visitChildren_closure(_this, previous0).call$0();
65405 _this._indentation = savedIndentation;
65406 } else {
65407 if (t4)
65408 t1.write$1(0, "\n");
65409 ++_this._indentation;
65410 new A._SerializeVisitor__visitChildren_closure0(_this, previous0).call$0();
65411 --_this._indentation;
65412 }
65413 prePrevious = previous;
65414 previous = previous0;
65415 }
65416 if (previous != null) {
65417 if ((t8._is(previous) ? previous.get$isChildless() : !t7._is(previous)) && t4)
65418 t1.writeCharCode$1(59);
65419 if (prePrevious == null && _this._isTrailingComment$2(previous, $parent)) {
65420 if (t4)
65421 t1.writeCharCode$1(32);
65422 } else {
65423 _this._writeLineFeed$0();
65424 _this._writeIndentation$0();
65425 }
65426 }
65427 t1.writeCharCode$1(125);
65428 },
65429 _isTrailingComment$2(node, previous) {
65430 var t1, t2, t3, searchFrom, endOffset, t4, span;
65431 if (this._style === B.OutputStyle_compressed)
65432 return false;
65433 if (!type$.CssComment._is(node))
65434 return false;
65435 t1 = previous.get$span(previous);
65436 t2 = node.span;
65437 if (!(J.$eq$(t1.get$file(t1).url, t2.get$file(t2).url) && t1.get$start(t1).offset <= t2.get$start(t2).offset && t1.get$end(t1).offset >= t2.get$end(t2).offset)) {
65438 t1 = t2.get$start(t2);
65439 t1 = t1.file.getLine$1(t1.offset);
65440 t2 = previous.get$span(previous);
65441 t2 = t2.get$end(t2);
65442 return t1 === t2.file.getLine$1(t2.offset);
65443 }
65444 t1 = t2.get$start(t2);
65445 t3 = previous.get$span(previous);
65446 searchFrom = t1.offset - t3.get$start(t3).offset - 1;
65447 if (searchFrom < 0)
65448 return false;
65449 endOffset = Math.max(0, B.JSString_methods.lastIndexOf$2(previous.get$span(previous).get$text(), "{", searchFrom));
65450 t1 = previous.get$span(previous);
65451 t1 = t1.get$file(t1);
65452 t3 = previous.get$span(previous);
65453 t3 = t3.get$start(t3);
65454 t4 = previous.get$span(previous);
65455 span = t1.span$2(0, t3.offset, t4.get$start(t4).offset + endOffset);
65456 t2 = t2.get$start(t2);
65457 t2 = t2.file.getLine$1(t2.offset);
65458 t4 = A.FileLocation$_(span.file, span._end);
65459 return t2 === t4.file.getLine$1(t4.offset);
65460 },
65461 _writeLineFeed$0() {
65462 if (this._style !== B.OutputStyle_compressed)
65463 this._serialize$_buffer.write$1(0, "\n");
65464 },
65465 _writeIndentation$0() {
65466 var _this = this;
65467 if (_this._style === B.OutputStyle_compressed)
65468 return;
65469 _this._writeTimes$2(_this._indentCharacter, _this._indentation * _this._indentWidth);
65470 },
65471 _writeTimes$2(char, times) {
65472 var t1, i;
65473 for (t1 = this._serialize$_buffer, i = 0; i < times; ++i)
65474 t1.writeCharCode$1(char);
65475 },
65476 _writeBetween$1$3(iterable, text, callback) {
65477 var t1, t2, first, value;
65478 for (t1 = J.get$iterator$ax(iterable), t2 = this._serialize$_buffer, first = true; t1.moveNext$0();) {
65479 value = t1.get$current(t1);
65480 if (first)
65481 first = false;
65482 else
65483 t2.write$1(0, text);
65484 callback.call$1(value);
65485 }
65486 },
65487 _writeBetween$3(iterable, text, callback) {
65488 return this._writeBetween$1$3(iterable, text, callback, type$.dynamic);
65489 }
65490 };
65491 A._SerializeVisitor_visitCssComment_closure.prototype = {
65492 call$0() {
65493 var t2, t3, minimumIndentation,
65494 t1 = this.$this;
65495 if (t1._style === B.OutputStyle_compressed && B.JSString_methods._codeUnitAt$1(this.node.text, 2) !== 33)
65496 return;
65497 t2 = this.node;
65498 t3 = t2.text;
65499 minimumIndentation = t1._minimumIndentation$1(t3);
65500 if (minimumIndentation == null) {
65501 t1._writeIndentation$0();
65502 t1._serialize$_buffer.write$1(0, t3);
65503 return;
65504 }
65505 t2 = t2.span;
65506 t2 = t2.get$start(t2);
65507 minimumIndentation = Math.min(minimumIndentation, t2.file.getColumn$1(t2.offset));
65508 t1._writeIndentation$0();
65509 t1._writeWithIndent$2(t3, minimumIndentation);
65510 },
65511 $signature: 1
65512 };
65513 A._SerializeVisitor_visitCssAtRule_closure.prototype = {
65514 call$0() {
65515 var t3, value,
65516 t1 = this.$this,
65517 t2 = t1._serialize$_buffer;
65518 t2.writeCharCode$1(64);
65519 t3 = this.node;
65520 t1._serialize$_write$1(t3.name);
65521 value = t3.value;
65522 if (value != null) {
65523 t2.writeCharCode$1(32);
65524 t1._serialize$_write$1(value);
65525 }
65526 },
65527 $signature: 1
65528 };
65529 A._SerializeVisitor_visitCssMediaRule_closure.prototype = {
65530 call$0() {
65531 var t3, firstQuery, t4, t5,
65532 t1 = this.$this,
65533 t2 = t1._serialize$_buffer;
65534 t2.write$1(0, "@media");
65535 t3 = this.node.queries;
65536 firstQuery = B.JSArray_methods.get$first(t3);
65537 t4 = t1._style === B.OutputStyle_compressed;
65538 if (t4)
65539 if (firstQuery.modifier == null)
65540 if (firstQuery.type == null) {
65541 t5 = firstQuery.conditions;
65542 t5 = t5.length === 1 && J.startsWith$1$s(B.JSArray_methods.get$first(t5), "(not ");
65543 } else
65544 t5 = true;
65545 else
65546 t5 = true;
65547 else
65548 t5 = true;
65549 if (t5)
65550 t2.writeCharCode$1(32);
65551 t2 = t4 ? "," : ", ";
65552 t1._writeBetween$3(t3, t2, t1.get$_visitMediaQuery());
65553 },
65554 $signature: 1
65555 };
65556 A._SerializeVisitor_visitCssImport_closure.prototype = {
65557 call$0() {
65558 var t3, t4, t5, modifiers,
65559 t1 = this.$this,
65560 t2 = t1._serialize$_buffer;
65561 t2.write$1(0, "@import");
65562 t3 = t1._style !== B.OutputStyle_compressed;
65563 if (t3)
65564 t2.writeCharCode$1(32);
65565 t4 = this.node;
65566 t5 = t4.url;
65567 t2.forSpan$2(t5.get$span(t5), new A._SerializeVisitor_visitCssImport__closure(t1, t4));
65568 modifiers = t4.modifiers;
65569 if (modifiers != null) {
65570 if (t3)
65571 t2.writeCharCode$1(32);
65572 t2.write$1(0, modifiers);
65573 }
65574 },
65575 $signature: 1
65576 };
65577 A._SerializeVisitor_visitCssImport__closure.prototype = {
65578 call$0() {
65579 var t1 = this.node.url;
65580 return this.$this._writeImportUrl$1(t1.get$value(t1));
65581 },
65582 $signature: 0
65583 };
65584 A._SerializeVisitor_visitCssKeyframeBlock_closure.prototype = {
65585 call$0() {
65586 var t1 = this.$this,
65587 t2 = t1._style === B.OutputStyle_compressed ? "," : ", ",
65588 t3 = t1._serialize$_buffer;
65589 return t1._writeBetween$3(this.node.selector.value, t2, t3.get$write(t3));
65590 },
65591 $signature: 0
65592 };
65593 A._SerializeVisitor_visitCssStyleRule_closure.prototype = {
65594 call$0() {
65595 return this.$this.visitSelectorList$1(this.node.selector.value);
65596 },
65597 $signature: 0
65598 };
65599 A._SerializeVisitor_visitCssSupportsRule_closure.prototype = {
65600 call$0() {
65601 var t1 = this.$this,
65602 t2 = t1._serialize$_buffer;
65603 t2.write$1(0, "@supports");
65604 if (!(t1._style === B.OutputStyle_compressed && J.codeUnitAt$1$s(this.node.condition.value, 0) === 40))
65605 t2.writeCharCode$1(32);
65606 t1._serialize$_write$1(this.node.condition);
65607 },
65608 $signature: 1
65609 };
65610 A._SerializeVisitor_visitCssDeclaration_closure.prototype = {
65611 call$0() {
65612 var t1 = this.$this,
65613 t2 = this.node;
65614 if (t1._style === B.OutputStyle_compressed)
65615 t1._writeFoldedValue$1(t2);
65616 else
65617 t1._writeReindentedValue$1(t2);
65618 },
65619 $signature: 1
65620 };
65621 A._SerializeVisitor_visitCssDeclaration_closure0.prototype = {
65622 call$0() {
65623 var t1 = this.node.value;
65624 return t1.get$value(t1).accept$1(this.$this);
65625 },
65626 $signature: 0
65627 };
65628 A._SerializeVisitor_visitList_closure.prototype = {
65629 call$1(element) {
65630 return !element.get$isBlank();
65631 },
65632 $signature: 65
65633 };
65634 A._SerializeVisitor_visitList_closure0.prototype = {
65635 call$1(element) {
65636 var t1 = this.$this,
65637 needsParens = t1._elementNeedsParens$2(this.value._separator, element);
65638 if (needsParens)
65639 t1._serialize$_buffer.writeCharCode$1(40);
65640 element.accept$1(t1);
65641 if (needsParens)
65642 t1._serialize$_buffer.writeCharCode$1(41);
65643 },
65644 $signature: 55
65645 };
65646 A._SerializeVisitor_visitList_closure1.prototype = {
65647 call$1(element) {
65648 element.accept$1(this.$this);
65649 },
65650 $signature: 55
65651 };
65652 A._SerializeVisitor_visitMap_closure.prototype = {
65653 call$1(entry) {
65654 var t1 = this.$this;
65655 t1._writeMapElement$1(entry.key);
65656 t1._serialize$_buffer.write$1(0, ": ");
65657 t1._writeMapElement$1(entry.value);
65658 },
65659 $signature: 262
65660 };
65661 A._SerializeVisitor_visitSelectorList_closure.prototype = {
65662 call$1(complex) {
65663 return !complex.accept$1(B._IsInvisibleVisitor_true);
65664 },
65665 $signature: 15
65666 };
65667 A._SerializeVisitor__write_closure.prototype = {
65668 call$0() {
65669 var t1 = this.value;
65670 return this.$this._serialize$_buffer.write$1(0, t1.get$value(t1));
65671 },
65672 $signature: 0
65673 };
65674 A._SerializeVisitor__visitChildren_closure.prototype = {
65675 call$0() {
65676 return this.child.accept$1(this.$this);
65677 },
65678 $signature: 0
65679 };
65680 A._SerializeVisitor__visitChildren_closure0.prototype = {
65681 call$0() {
65682 this.child.accept$1(this.$this);
65683 },
65684 $signature: 0
65685 };
65686 A.OutputStyle.prototype = {
65687 toString$0(_) {
65688 return this._name;
65689 }
65690 };
65691 A.LineFeed.prototype = {
65692 toString$0(_) {
65693 return "lf";
65694 }
65695 };
65696 A.SerializeResult.prototype = {};
65697 A.StatementSearchVisitor.prototype = {
65698 visitAtRootRule$1(node) {
65699 return this.visitChildren$1(node.children);
65700 },
65701 visitAtRule$1(node) {
65702 return A.NullableExtension_andThen(node.children, this.get$visitChildren());
65703 },
65704 visitContentBlock$1(node) {
65705 return this.visitChildren$1(node.children);
65706 },
65707 visitDebugRule$1(node) {
65708 return null;
65709 },
65710 visitDeclaration$1(node) {
65711 return A.NullableExtension_andThen(node.children, this.get$visitChildren());
65712 },
65713 visitEachRule$1(node) {
65714 return this.visitChildren$1(node.children);
65715 },
65716 visitErrorRule$1(node) {
65717 return null;
65718 },
65719 visitExtendRule$1(node) {
65720 return null;
65721 },
65722 visitForRule$1(node) {
65723 return this.visitChildren$1(node.children);
65724 },
65725 visitForwardRule$1(node) {
65726 return null;
65727 },
65728 visitFunctionRule$1(node) {
65729 return this.visitChildren$1(node.children);
65730 },
65731 visitIfRule$1(node) {
65732 var t1 = A._IterableExtension__search(node.clauses, new A.StatementSearchVisitor_visitIfRule_closure(this));
65733 return t1 == null ? A.NullableExtension_andThen(node.lastClause, new A.StatementSearchVisitor_visitIfRule_closure0(this)) : t1;
65734 },
65735 visitImportRule$1(node) {
65736 return null;
65737 },
65738 visitIncludeRule$1(node) {
65739 return A.NullableExtension_andThen(node.content, this.get$visitContentBlock());
65740 },
65741 visitLoudComment$1(node) {
65742 return null;
65743 },
65744 visitMediaRule$1(node) {
65745 return this.visitChildren$1(node.children);
65746 },
65747 visitMixinRule$1(node) {
65748 return this.visitChildren$1(node.children);
65749 },
65750 visitReturnRule$1(node) {
65751 return null;
65752 },
65753 visitSilentComment$1(node) {
65754 return null;
65755 },
65756 visitStyleRule$1(node) {
65757 return this.visitChildren$1(node.children);
65758 },
65759 visitStylesheet$1(node) {
65760 return this.visitChildren$1(node.children);
65761 },
65762 visitSupportsRule$1(node) {
65763 return this.visitChildren$1(node.children);
65764 },
65765 visitUseRule$1(node) {
65766 return null;
65767 },
65768 visitVariableDeclaration$1(node) {
65769 return null;
65770 },
65771 visitWarnRule$1(node) {
65772 return null;
65773 },
65774 visitWhileRule$1(node) {
65775 return this.visitChildren$1(node.children);
65776 },
65777 visitChildren$1(children) {
65778 return A._IterableExtension__search(children, new A.StatementSearchVisitor_visitChildren_closure(this));
65779 }
65780 };
65781 A.StatementSearchVisitor_visitIfRule_closure.prototype = {
65782 call$1(clause) {
65783 return A._IterableExtension__search(clause.children, new A.StatementSearchVisitor_visitIfRule__closure0(this.$this));
65784 },
65785 $signature() {
65786 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(IfClause)");
65787 }
65788 };
65789 A.StatementSearchVisitor_visitIfRule__closure0.prototype = {
65790 call$1(child) {
65791 return child.accept$1(this.$this);
65792 },
65793 $signature() {
65794 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(Statement)");
65795 }
65796 };
65797 A.StatementSearchVisitor_visitIfRule_closure0.prototype = {
65798 call$1(lastClause) {
65799 return A._IterableExtension__search(lastClause.children, new A.StatementSearchVisitor_visitIfRule__closure(this.$this));
65800 },
65801 $signature() {
65802 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(ElseClause)");
65803 }
65804 };
65805 A.StatementSearchVisitor_visitIfRule__closure.prototype = {
65806 call$1(child) {
65807 return child.accept$1(this.$this);
65808 },
65809 $signature() {
65810 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(Statement)");
65811 }
65812 };
65813 A.StatementSearchVisitor_visitChildren_closure.prototype = {
65814 call$1(child) {
65815 return child.accept$1(this.$this);
65816 },
65817 $signature() {
65818 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(Statement)");
65819 }
65820 };
65821 A.Entry.prototype = {
65822 compareTo$1(_, other) {
65823 var t1, t2,
65824 res = this.target.compareTo$1(0, other.target);
65825 if (res !== 0)
65826 return res;
65827 t1 = this.source;
65828 t2 = other.source;
65829 res = B.JSString_methods.compareTo$1(J.toString$0$(t1.file.url), J.toString$0$(t2.file.url));
65830 if (res !== 0)
65831 return res;
65832 return t1.compareTo$1(0, t2);
65833 },
65834 $isComparable: 1
65835 };
65836 A.Mapping.prototype = {};
65837 A.SingleMapping.prototype = {
65838 toJson$1$includeSourceContents(includeSourceContents) {
65839 var t1, t2, line, column, srcLine, srcColumn, srcUrlId, srcNameId, first, _i, entry, nextLine, i, t3, t4, column0, t5, newUrlId, srcLine0, srcColumn0, srcNameId0, result, _this = this,
65840 buff = new A.StringBuffer("");
65841 for (t1 = _this.lines, t2 = t1.length, line = 0, column = 0, srcLine = 0, srcColumn = 0, srcUrlId = 0, srcNameId = 0, first = true, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
65842 entry = t1[_i];
65843 nextLine = entry.line;
65844 if (nextLine > line) {
65845 for (i = line; i < nextLine; ++i)
65846 buff._contents += ";";
65847 line = nextLine;
65848 column = 0;
65849 first = true;
65850 }
65851 for (t3 = J.get$iterator$ax(entry.entries); t3.moveNext$0(); column = column0, first = false) {
65852 t4 = t3.get$current(t3);
65853 if (!first)
65854 buff._contents += ",";
65855 column0 = t4.column;
65856 t5 = A.encodeVlq(column0 - column);
65857 t5 = A.StringBuffer__writeAll(buff._contents, t5, "");
65858 buff._contents = t5;
65859 newUrlId = t4.sourceUrlId;
65860 t5 = A.StringBuffer__writeAll(t5, A.encodeVlq(newUrlId - srcUrlId), "");
65861 buff._contents = t5;
65862 srcLine0 = t4.sourceLine;
65863 t5 = A.StringBuffer__writeAll(t5, A.encodeVlq(srcLine0 - srcLine), "");
65864 buff._contents = t5;
65865 srcColumn0 = t4.sourceColumn;
65866 t5 = A.StringBuffer__writeAll(t5, A.encodeVlq(srcColumn0 - srcColumn), "");
65867 buff._contents = t5;
65868 srcNameId0 = t4.sourceNameId;
65869 if (srcNameId0 == null) {
65870 srcUrlId = newUrlId;
65871 srcColumn = srcColumn0;
65872 srcLine = srcLine0;
65873 continue;
65874 }
65875 buff._contents = A.StringBuffer__writeAll(t5, A.encodeVlq(srcNameId0 - srcNameId), "");
65876 srcNameId = srcNameId0;
65877 srcUrlId = newUrlId;
65878 srcColumn = srcColumn0;
65879 srcLine = srcLine0;
65880 }
65881 }
65882 t1 = _this.sourceRoot;
65883 if (t1 == null)
65884 t1 = "";
65885 t2 = buff._contents;
65886 result = A.LinkedHashMap_LinkedHashMap$_literal(["version", 3, "sourceRoot", t1, "sources", _this.urls, "names", _this.names, "mappings", t2.charCodeAt(0) == 0 ? t2 : t2], type$.String, type$.Object);
65887 t1 = _this.targetUrl;
65888 if (t1 != null)
65889 result.$indexSet(0, "file", t1);
65890 if (includeSourceContents) {
65891 t1 = _this.files;
65892 t2 = A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String?>");
65893 result.$indexSet(0, "sourcesContent", A.List_List$of(new A.MappedListIterable(t1, new A.SingleMapping_toJson_closure(), t2), true, t2._eval$1("ListIterable.E")));
65894 }
65895 _this.extensions.forEach$1(0, new A.SingleMapping_toJson_closure0(result));
65896 return result;
65897 },
65898 toJson$0() {
65899 return this.toJson$1$includeSourceContents(false);
65900 },
65901 toString$0(_) {
65902 var _this = this,
65903 t1 = A.getRuntimeType(_this).toString$0(0) + " : [" + "targetUrl: " + A.S(_this.targetUrl) + ", sourceRoot: " + A.S(_this.sourceRoot) + ", urls: " + A.S(_this.urls) + ", names: " + A.S(_this.names) + ", lines: " + A.S(_this.lines) + "]";
65904 return t1.charCodeAt(0) == 0 ? t1 : t1;
65905 }
65906 };
65907 A.SingleMapping_SingleMapping$fromEntries_closure.prototype = {
65908 call$0() {
65909 return this.urls.__js_helper$_length;
65910 },
65911 $signature: 12
65912 };
65913 A.SingleMapping_SingleMapping$fromEntries_closure0.prototype = {
65914 call$0() {
65915 return this.sourceEntry.source.file;
65916 },
65917 $signature: 263
65918 };
65919 A.SingleMapping_SingleMapping$fromEntries_closure1.prototype = {
65920 call$1(i) {
65921 return this.files.$index(0, i);
65922 },
65923 $signature: 264
65924 };
65925 A.SingleMapping_toJson_closure.prototype = {
65926 call$1(file) {
65927 return file == null ? null : A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(file._decodedChars, 0, null), 0, null);
65928 },
65929 $signature: 265
65930 };
65931 A.SingleMapping_toJson_closure0.prototype = {
65932 call$2($name, value) {
65933 this.result.$indexSet(0, $name, value);
65934 return value;
65935 },
65936 $signature: 214
65937 };
65938 A.TargetLineEntry.prototype = {
65939 toString$0(_) {
65940 return A.getRuntimeType(this).toString$0(0) + ": " + this.line + " " + A.S(this.entries);
65941 }
65942 };
65943 A.TargetEntry.prototype = {
65944 toString$0(_) {
65945 var _this = this;
65946 return A.getRuntimeType(_this).toString$0(0) + ": (" + _this.column + ", " + _this.sourceUrlId + ", " + _this.sourceLine + ", " + _this.sourceColumn + ", " + A.S(_this.sourceNameId) + ")";
65947 }
65948 };
65949 A.SourceFile.prototype = {
65950 get$length(_) {
65951 return this._decodedChars.length;
65952 },
65953 get$lines() {
65954 return this._lineStarts.length;
65955 },
65956 SourceFile$decoded$2$url(decodedChars, url) {
65957 var t1, t2, t3, i, c, j;
65958 for (t1 = this._decodedChars, t2 = t1.length, t3 = this._lineStarts, i = 0; i < t2; ++i) {
65959 c = t1[i];
65960 if (c === 13) {
65961 j = i + 1;
65962 if (j >= t2 || t1[j] !== 10)
65963 c = 10;
65964 }
65965 if (c === 10)
65966 t3.push(i + 1);
65967 }
65968 },
65969 span$2(_, start, end) {
65970 return A._FileSpan$(this, start, end == null ? this._decodedChars.length : end);
65971 },
65972 span$1($receiver, start) {
65973 return this.span$2($receiver, start, null);
65974 },
65975 getLine$1(offset) {
65976 var t1, _this = this;
65977 if (offset < 0)
65978 throw A.wrapException(A.RangeError$("Offset may not be negative, was " + offset + "."));
65979 else if (offset > _this._decodedChars.length)
65980 throw A.wrapException(A.RangeError$("Offset " + offset + string$.x20must_ + _this.get$length(_this) + "."));
65981 t1 = _this._lineStarts;
65982 if (offset < B.JSArray_methods.get$first(t1))
65983 return -1;
65984 if (offset >= B.JSArray_methods.get$last(t1))
65985 return t1.length - 1;
65986 if (_this._isNearCachedLine$1(offset)) {
65987 t1 = _this._cachedLine;
65988 t1.toString;
65989 return t1;
65990 }
65991 return _this._cachedLine = _this._binarySearch$1(offset) - 1;
65992 },
65993 _isNearCachedLine$1(offset) {
65994 var t2, t3,
65995 t1 = this._cachedLine;
65996 if (t1 == null)
65997 return false;
65998 t2 = this._lineStarts;
65999 if (offset < t2[t1])
66000 return false;
66001 t3 = t2.length;
66002 if (t1 >= t3 - 1 || offset < t2[t1 + 1])
66003 return true;
66004 if (t1 >= t3 - 2 || offset < t2[t1 + 2]) {
66005 this._cachedLine = t1 + 1;
66006 return true;
66007 }
66008 return false;
66009 },
66010 _binarySearch$1(offset) {
66011 var min, half,
66012 t1 = this._lineStarts,
66013 max = t1.length - 1;
66014 for (min = 0; min < max;) {
66015 half = min + B.JSInt_methods._tdivFast$1(max - min, 2);
66016 if (t1[half] > offset)
66017 max = half;
66018 else
66019 min = half + 1;
66020 }
66021 return max;
66022 },
66023 getColumn$1(offset) {
66024 var line, lineStart, _this = this;
66025 if (offset < 0)
66026 throw A.wrapException(A.RangeError$("Offset may not be negative, was " + offset + "."));
66027 else if (offset > _this._decodedChars.length)
66028 throw A.wrapException(A.RangeError$("Offset " + offset + " must be not be greater than the number of characters in the file, " + _this.get$length(_this) + "."));
66029 line = _this.getLine$1(offset);
66030 lineStart = _this._lineStarts[line];
66031 if (lineStart > offset)
66032 throw A.wrapException(A.RangeError$("Line " + line + " comes after offset " + offset + "."));
66033 return offset - lineStart;
66034 },
66035 getOffset$1(line) {
66036 var t1, t2, result, t3;
66037 if (line < 0)
66038 throw A.wrapException(A.RangeError$("Line may not be negative, was " + line + "."));
66039 else {
66040 t1 = this._lineStarts;
66041 t2 = t1.length;
66042 if (line >= t2)
66043 throw A.wrapException(A.RangeError$("Line " + line + " must be less than the number of lines in the file, " + this.get$lines() + "."));
66044 }
66045 result = t1[line];
66046 if (result <= this._decodedChars.length) {
66047 t3 = line + 1;
66048 t1 = t3 < t2 && result >= t1[t3];
66049 } else
66050 t1 = true;
66051 if (t1)
66052 throw A.wrapException(A.RangeError$("Line " + line + " doesn't have 0 columns."));
66053 return result;
66054 }
66055 };
66056 A.FileLocation.prototype = {
66057 get$sourceUrl(_) {
66058 return this.file.url;
66059 },
66060 get$line() {
66061 return this.file.getLine$1(this.offset);
66062 },
66063 get$column() {
66064 return this.file.getColumn$1(this.offset);
66065 },
66066 FileLocation$_$2(file, offset) {
66067 var t2,
66068 t1 = this.offset;
66069 if (t1 < 0)
66070 throw A.wrapException(A.RangeError$("Offset may not be negative, was " + t1 + "."));
66071 else {
66072 t2 = this.file;
66073 if (t1 > t2._decodedChars.length)
66074 throw A.wrapException(A.RangeError$("Offset " + t1 + string$.x20must_ + t2.get$length(t2) + "."));
66075 }
66076 },
66077 pointSpan$0() {
66078 var t1 = this.offset;
66079 return A._FileSpan$(this.file, t1, t1);
66080 },
66081 get$offset() {
66082 return this.offset;
66083 }
66084 };
66085 A._FileSpan.prototype = {
66086 get$sourceUrl(_) {
66087 return this.file.url;
66088 },
66089 get$length(_) {
66090 return this._end - this._file$_start;
66091 },
66092 get$start(_) {
66093 return A.FileLocation$_(this.file, this._file$_start);
66094 },
66095 get$end(_) {
66096 return A.FileLocation$_(this.file, this._end);
66097 },
66098 get$text() {
66099 return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(this.file._decodedChars, this._file$_start, this._end), 0, null);
66100 },
66101 get$context(_) {
66102 var _this = this,
66103 t1 = _this.file,
66104 endOffset = _this._end,
66105 endLine = t1.getLine$1(endOffset);
66106 if (t1.getColumn$1(endOffset) === 0 && endLine !== 0) {
66107 if (endOffset - _this._file$_start === 0)
66108 return endLine === t1._lineStarts.length - 1 ? "" : A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1._decodedChars, t1.getOffset$1(endLine), t1.getOffset$1(endLine + 1)), 0, null);
66109 } else
66110 endOffset = endLine === t1._lineStarts.length - 1 ? t1._decodedChars.length : t1.getOffset$1(endLine + 1);
66111 return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1._decodedChars, t1.getOffset$1(t1.getLine$1(_this._file$_start)), endOffset), 0, null);
66112 },
66113 _FileSpan$3(file, _start, _end) {
66114 var t3,
66115 t1 = this._end,
66116 t2 = this._file$_start;
66117 if (t1 < t2)
66118 throw A.wrapException(A.ArgumentError$("End " + t1 + " must come after start " + t2 + ".", null));
66119 else {
66120 t3 = this.file;
66121 if (t1 > t3._decodedChars.length)
66122 throw A.wrapException(A.RangeError$("End " + t1 + string$.x20must_ + t3.get$length(t3) + "."));
66123 else if (t2 < 0)
66124 throw A.wrapException(A.RangeError$("Start may not be negative, was " + t2 + "."));
66125 }
66126 },
66127 compareTo$1(_, other) {
66128 var result;
66129 if (!(other instanceof A._FileSpan))
66130 return this.super$SourceSpanMixin$compareTo(0, other);
66131 result = B.JSInt_methods.compareTo$1(this._file$_start, other._file$_start);
66132 return result === 0 ? B.JSInt_methods.compareTo$1(this._end, other._end) : result;
66133 },
66134 $eq(_, other) {
66135 var _this = this;
66136 if (other == null)
66137 return false;
66138 if (!type$.FileSpan._is(other))
66139 return _this.super$SourceSpanMixin$$eq(0, other);
66140 if (!(other instanceof A._FileSpan))
66141 return _this.super$SourceSpanMixin$$eq(0, other) && J.$eq$(_this.file.url, other.get$sourceUrl(other));
66142 return _this._file$_start === other._file$_start && _this._end === other._end && J.$eq$(_this.file.url, other.file.url);
66143 },
66144 get$hashCode(_) {
66145 return A.Object_hash(this._file$_start, this._end, this.file.url);
66146 },
66147 expand$1(_, other) {
66148 var t2, t3, _this = this,
66149 t1 = _this.file;
66150 if (!J.$eq$(t1.url, other.get$sourceUrl(other)))
66151 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(_this.get$sourceUrl(_this)) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66152 t2 = _this._file$_start;
66153 t3 = _this._end;
66154 if (other instanceof A._FileSpan)
66155 return A._FileSpan$(t1, Math.min(t2, other._file$_start), Math.max(t3, other._end));
66156 else
66157 return A._FileSpan$(t1, Math.min(t2, other.get$start(other).offset), Math.max(t3, other.get$end(other).offset));
66158 },
66159 $isFileSpan: 1,
66160 $isSourceSpanWithContext: 1,
66161 get$file(receiver) {
66162 return this.file;
66163 }
66164 };
66165 A.Highlighter.prototype = {
66166 highlight$0() {
66167 var t2, highlightsByColumn, t3, t4, i, line, lastLine, t5, t6, t7, t8, t9, t10, t11, index, primaryIdx, primary, _i, highlight, _this = this, _null = null,
66168 t1 = _this._lines;
66169 _this._writeFileStart$1(B.JSArray_methods.get$first(t1).url);
66170 t2 = _this._maxMultilineSpans;
66171 highlightsByColumn = A.List_List$filled(t2, _null, false, type$.nullable__Highlight);
66172 for (t3 = _this._highlighter$_buffer, t2 = t2 !== 0, t4 = _this._primaryColor, i = 0; i < t1.length; ++i) {
66173 line = t1[i];
66174 if (i > 0) {
66175 lastLine = t1[i - 1];
66176 t5 = lastLine.url;
66177 t6 = line.url;
66178 if (!J.$eq$(t5, t6)) {
66179 _this._writeSidebar$1$end($._glyphs.get$upEnd());
66180 t3._contents += "\n";
66181 _this._writeFileStart$1(t6);
66182 } else if (lastLine.number + 1 !== line.number) {
66183 _this._writeSidebar$1$text("...");
66184 t3._contents += "\n";
66185 }
66186 }
66187 for (t5 = line.highlights, t6 = new A.ReversedListIterable(t5, A._arrayInstanceType(t5)._eval$1("ReversedListIterable<1>")), t6 = new A.ListIterator(t6, t6.get$length(t6)), t7 = A._instanceType(t6)._precomputed1, t8 = line.number, t9 = line.text; t6.moveNext$0();) {
66188 t10 = t6.__internal$_current;
66189 if (t10 == null)
66190 t10 = t7._as(t10);
66191 t11 = t10.span;
66192 if (t11.get$start(t11).get$line() !== t11.get$end(t11).get$line() && t11.get$start(t11).get$line() === t8 && _this._isOnlyWhitespace$1(B.JSString_methods.substring$2(t9, 0, t11.get$start(t11).get$column()))) {
66193 index = B.JSArray_methods.indexOf$1(highlightsByColumn, _null);
66194 if (index < 0)
66195 A.throwExpression(A.ArgumentError$(A.S(highlightsByColumn) + " contains no null elements.", _null));
66196 highlightsByColumn[index] = t10;
66197 }
66198 }
66199 _this._writeSidebar$1$line(t8);
66200 t3._contents += " ";
66201 _this._writeMultilineHighlights$2(line, highlightsByColumn);
66202 if (t2)
66203 t3._contents += " ";
66204 primaryIdx = B.JSArray_methods.indexWhere$1(t5, new A.Highlighter_highlight_closure());
66205 primary = primaryIdx === -1 ? _null : t5[primaryIdx];
66206 t6 = primary != null;
66207 if (t6) {
66208 t7 = primary.span;
66209 t10 = t7.get$start(t7).get$line() === t8 ? t7.get$start(t7).get$column() : 0;
66210 _this._writeHighlightedText$4$color(t9, t10, t7.get$end(t7).get$line() === t8 ? t7.get$end(t7).get$column() : t9.length, t4);
66211 } else
66212 _this._writeText$1(t9);
66213 t3._contents += "\n";
66214 if (t6)
66215 _this._writeIndicator$3(line, primary, highlightsByColumn);
66216 for (t6 = t5.length, _i = 0; _i < t5.length; t5.length === t6 || (0, A.throwConcurrentModificationError)(t5), ++_i) {
66217 highlight = t5[_i];
66218 if (highlight.isPrimary)
66219 continue;
66220 _this._writeIndicator$3(line, highlight, highlightsByColumn);
66221 }
66222 }
66223 _this._writeSidebar$1$end($._glyphs.get$upEnd());
66224 t1 = t3._contents;
66225 return t1.charCodeAt(0) == 0 ? t1 : t1;
66226 },
66227 _writeFileStart$1(url) {
66228 var _this = this,
66229 t1 = !_this._multipleFiles || !type$.Uri._is(url),
66230 t2 = $._glyphs;
66231 if (t1)
66232 _this._writeSidebar$1$end(t2.get$downEnd());
66233 else {
66234 _this._writeSidebar$1$end(t2.get$topLeftCorner());
66235 _this._colorize$2$color(new A.Highlighter__writeFileStart_closure(_this), "\x1b[34m");
66236 _this._highlighter$_buffer._contents += " " + $.$get$context().prettyUri$1(url);
66237 }
66238 _this._highlighter$_buffer._contents += "\n";
66239 },
66240 _writeMultilineHighlights$3$current(line, highlightsByColumn, current) {
66241 var t1, currentColor, t2, t3, t4, t5, foundCurrent, _i, highlight, t6, startLine, t7, endLine, _this = this, _box_0 = {};
66242 _box_0.openedOnThisLine = false;
66243 _box_0.openedOnThisLineColor = null;
66244 t1 = current == null;
66245 if (t1)
66246 currentColor = null;
66247 else
66248 currentColor = current.isPrimary ? _this._primaryColor : _this._secondaryColor;
66249 for (t2 = highlightsByColumn.length, t3 = _this._secondaryColor, t1 = !t1, t4 = _this._primaryColor, t5 = _this._highlighter$_buffer, foundCurrent = false, _i = 0; _i < t2; ++_i) {
66250 highlight = highlightsByColumn[_i];
66251 t6 = highlight == null;
66252 if (t6)
66253 startLine = null;
66254 else {
66255 t7 = highlight.span;
66256 startLine = t7.get$start(t7).get$line();
66257 }
66258 if (t6)
66259 endLine = null;
66260 else {
66261 t7 = highlight.span;
66262 endLine = t7.get$end(t7).get$line();
66263 }
66264 if (t1 && highlight === current) {
66265 _this._colorize$2$color(new A.Highlighter__writeMultilineHighlights_closure(_this, startLine, line), currentColor);
66266 foundCurrent = true;
66267 } else if (foundCurrent)
66268 _this._colorize$2$color(new A.Highlighter__writeMultilineHighlights_closure0(_this, highlight), currentColor);
66269 else if (t6)
66270 if (_box_0.openedOnThisLine)
66271 _this._colorize$2$color(new A.Highlighter__writeMultilineHighlights_closure1(_this), _box_0.openedOnThisLineColor);
66272 else
66273 t5._contents += " ";
66274 else {
66275 t6 = highlight.isPrimary ? t4 : t3;
66276 _this._colorize$2$color(new A.Highlighter__writeMultilineHighlights_closure2(_box_0, _this, current, startLine, line, highlight, endLine), t6);
66277 }
66278 }
66279 },
66280 _writeMultilineHighlights$2(line, highlightsByColumn) {
66281 return this._writeMultilineHighlights$3$current(line, highlightsByColumn, null);
66282 },
66283 _writeHighlightedText$4$color(text, startColumn, endColumn, color) {
66284 var _this = this;
66285 _this._writeText$1(B.JSString_methods.substring$2(text, 0, startColumn));
66286 _this._colorize$2$color(new A.Highlighter__writeHighlightedText_closure(_this, text, startColumn, endColumn), color);
66287 _this._writeText$1(B.JSString_methods.substring$2(text, endColumn, text.length));
66288 },
66289 _writeIndicator$3(line, highlight, highlightsByColumn) {
66290 var t2, coversWholeLine, _this = this,
66291 color = highlight.isPrimary ? _this._primaryColor : _this._secondaryColor,
66292 t1 = highlight.span;
66293 if (t1.get$start(t1).get$line() === t1.get$end(t1).get$line()) {
66294 _this._writeSidebar$0();
66295 t1 = _this._highlighter$_buffer;
66296 t1._contents += " ";
66297 _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight);
66298 if (highlightsByColumn.length !== 0)
66299 t1._contents += " ";
66300 _this._writeLabel$3(highlight, highlightsByColumn, _this._colorize$2$color(new A.Highlighter__writeIndicator_closure(_this, line, highlight), color));
66301 } else {
66302 t2 = line.number;
66303 if (t1.get$start(t1).get$line() === t2) {
66304 if (B.JSArray_methods.contains$1(highlightsByColumn, highlight))
66305 return;
66306 A.replaceFirstNull(highlightsByColumn, highlight);
66307 _this._writeSidebar$0();
66308 t1 = _this._highlighter$_buffer;
66309 t1._contents += " ";
66310 _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight);
66311 _this._colorize$2$color(new A.Highlighter__writeIndicator_closure0(_this, line, highlight), color);
66312 t1._contents += "\n";
66313 } else if (t1.get$end(t1).get$line() === t2) {
66314 coversWholeLine = t1.get$end(t1).get$column() === line.text.length;
66315 if (coversWholeLine && highlight.label == null) {
66316 A.replaceWithNull(highlightsByColumn, highlight);
66317 return;
66318 }
66319 _this._writeSidebar$0();
66320 _this._highlighter$_buffer._contents += " ";
66321 _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight);
66322 _this._writeLabel$3(highlight, highlightsByColumn, _this._colorize$2$color(new A.Highlighter__writeIndicator_closure1(_this, coversWholeLine, line, highlight), color));
66323 A.replaceWithNull(highlightsByColumn, highlight);
66324 }
66325 }
66326 },
66327 _writeArrow$3$beginning(line, column, beginning) {
66328 var t2,
66329 t1 = beginning ? 0 : 1,
66330 tabs = this._countTabs$1(B.JSString_methods.substring$2(line.text, 0, column + t1));
66331 t1 = this._highlighter$_buffer;
66332 t2 = t1._contents += B.JSString_methods.$mul($._glyphs.get$horizontalLine(), 1 + column + tabs * 3);
66333 t1._contents = t2 + "^";
66334 },
66335 _writeArrow$2(line, column) {
66336 return this._writeArrow$3$beginning(line, column, true);
66337 },
66338 _writeLabel$3(highlight, highlightsByColumn, underlineLength) {
66339 var lines, color, t1, t2, t3, t4, t5, t6, _i, columnHighlight, _this = this,
66340 label = highlight.label;
66341 if (label == null) {
66342 _this._highlighter$_buffer._contents += "\n";
66343 return;
66344 }
66345 lines = A._setArrayType(label.split("\n"), type$.JSArray_String);
66346 color = highlight.isPrimary ? _this._primaryColor : _this._secondaryColor;
66347 _this._colorize$2$color(new A.Highlighter__writeLabel_closure(_this, lines), color);
66348 t1 = _this._highlighter$_buffer;
66349 t1._contents += "\n";
66350 for (t2 = A.SubListIterable$(lines, 1, null, type$.String), t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = highlightsByColumn.length, t4 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
66351 t5 = t2.__internal$_current;
66352 if (t5 == null)
66353 t5 = t4._as(t5);
66354 _this._writeSidebar$0();
66355 t6 = t1._contents += " ";
66356 for (_i = 0; _i < t3; ++_i) {
66357 columnHighlight = highlightsByColumn[_i];
66358 if (columnHighlight == null || columnHighlight === highlight) {
66359 t6 += " ";
66360 t1._contents = t6;
66361 } else
66362 t6 = t1._contents += $._glyphs.get$verticalLine();
66363 }
66364 t1._contents += B.JSString_methods.$mul(" ", underlineLength);
66365 _this._colorize$2$color(new A.Highlighter__writeLabel_closure0(_this, t5), color);
66366 t1._contents += "\n";
66367 }
66368 },
66369 _writeText$1(text) {
66370 var t1, t2, t3, t4;
66371 for (t1 = new A.CodeUnits(text), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = this._highlighter$_buffer, t3 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
66372 t4 = t1.__internal$_current;
66373 if (t4 == null)
66374 t4 = t3._as(t4);
66375 if (t4 === 9)
66376 t2._contents += B.JSString_methods.$mul(" ", 4);
66377 else
66378 t2._contents += A.Primitives_stringFromCharCode(t4);
66379 }
66380 },
66381 _writeSidebar$3$end$line$text(end, line, text) {
66382 var t1 = {};
66383 t1.text = text;
66384 if (line != null)
66385 t1.text = B.JSInt_methods.toString$0(line + 1);
66386 this._colorize$2$color(new A.Highlighter__writeSidebar_closure(t1, this, end), "\x1b[34m");
66387 },
66388 _writeSidebar$1$end(end) {
66389 return this._writeSidebar$3$end$line$text(end, null, null);
66390 },
66391 _writeSidebar$1$text(text) {
66392 return this._writeSidebar$3$end$line$text(null, null, text);
66393 },
66394 _writeSidebar$1$line(line) {
66395 return this._writeSidebar$3$end$line$text(null, line, null);
66396 },
66397 _writeSidebar$0() {
66398 return this._writeSidebar$3$end$line$text(null, null, null);
66399 },
66400 _countTabs$1(text) {
66401 var t1, t2, count, t3;
66402 for (t1 = new A.CodeUnits(text), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1, count = 0; t1.moveNext$0();) {
66403 t3 = t1.__internal$_current;
66404 if ((t3 == null ? t2._as(t3) : t3) === 9)
66405 ++count;
66406 }
66407 return count;
66408 },
66409 _isOnlyWhitespace$1(text) {
66410 var t1, t2, t3;
66411 for (t1 = new A.CodeUnits(text), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
66412 t3 = t1.__internal$_current;
66413 if (t3 == null)
66414 t3 = t2._as(t3);
66415 if (t3 !== 32 && t3 !== 9)
66416 return false;
66417 }
66418 return true;
66419 },
66420 _colorize$1$2$color(callback, color) {
66421 var result,
66422 t1 = this._primaryColor != null;
66423 if (t1 && color != null)
66424 this._highlighter$_buffer._contents += color;
66425 result = callback.call$0();
66426 if (t1 && color != null)
66427 this._highlighter$_buffer._contents += "\x1b[0m";
66428 return result;
66429 },
66430 _colorize$2$color(callback, color) {
66431 return this._colorize$1$2$color(callback, color, type$.dynamic);
66432 }
66433 };
66434 A.Highlighter_closure.prototype = {
66435 call$0() {
66436 var t1 = this.color,
66437 t2 = J.getInterceptor$(t1);
66438 if (t2.$eq(t1, true))
66439 return "\x1b[31m";
66440 if (t2.$eq(t1, false))
66441 return null;
66442 return A._asStringQ(t1);
66443 },
66444 $signature: 42
66445 };
66446 A.Highlighter$__closure.prototype = {
66447 call$1(line) {
66448 var t1 = line.highlights;
66449 t1 = new A.WhereIterable(t1, new A.Highlighter$___closure(), A._arrayInstanceType(t1)._eval$1("WhereIterable<1>"));
66450 return t1.get$length(t1);
66451 },
66452 $signature: 266
66453 };
66454 A.Highlighter$___closure.prototype = {
66455 call$1(highlight) {
66456 var t1 = highlight.span;
66457 return t1.get$start(t1).get$line() !== t1.get$end(t1).get$line();
66458 },
66459 $signature: 119
66460 };
66461 A.Highlighter$__closure0.prototype = {
66462 call$1(line) {
66463 return line.url;
66464 },
66465 $signature: 268
66466 };
66467 A.Highlighter__collateLines_closure.prototype = {
66468 call$1(highlight) {
66469 var t1 = highlight.span;
66470 t1 = t1.get$sourceUrl(t1);
66471 return t1 == null ? new A.Object() : t1;
66472 },
66473 $signature: 269
66474 };
66475 A.Highlighter__collateLines_closure0.prototype = {
66476 call$2(highlight1, highlight2) {
66477 return highlight1.span.compareTo$1(0, highlight2.span);
66478 },
66479 $signature: 270
66480 };
66481 A.Highlighter__collateLines_closure1.prototype = {
66482 call$1(entry) {
66483 var t1, t2, t3, t4, context, t5, linesBeforeSpan, lineNumber, _i, line, activeHighlights, highlightIndex, oldHighlightLength,
66484 url = entry.key,
66485 highlightsForFile = entry.value,
66486 lines = A._setArrayType([], type$.JSArray__Line);
66487 for (t1 = J.getInterceptor$ax(highlightsForFile), t2 = t1.get$iterator(highlightsForFile), t3 = type$.JSArray__Highlight; t2.moveNext$0();) {
66488 t4 = t2.get$current(t2).span;
66489 context = t4.get$context(t4);
66490 t5 = A.findLineStart(context, t4.get$text(), t4.get$start(t4).get$column());
66491 t5.toString;
66492 t5 = B.JSString_methods.allMatches$1("\n", B.JSString_methods.substring$2(context, 0, t5));
66493 linesBeforeSpan = t5.get$length(t5);
66494 lineNumber = t4.get$start(t4).get$line() - linesBeforeSpan;
66495 for (t4 = context.split("\n"), t5 = t4.length, _i = 0; _i < t5; ++_i) {
66496 line = t4[_i];
66497 if (lines.length === 0 || lineNumber > B.JSArray_methods.get$last(lines).number)
66498 lines.push(new A._Line(line, lineNumber, url, A._setArrayType([], t3)));
66499 ++lineNumber;
66500 }
66501 }
66502 activeHighlights = A._setArrayType([], t3);
66503 for (t2 = lines.length, highlightIndex = 0, _i = 0; _i < lines.length; lines.length === t2 || (0, A.throwConcurrentModificationError)(lines), ++_i) {
66504 line = lines[_i];
66505 if (!!activeHighlights.fixed$length)
66506 A.throwExpression(A.UnsupportedError$("removeWhere"));
66507 B.JSArray_methods._removeWhere$2(activeHighlights, new A.Highlighter__collateLines__closure(line), true);
66508 oldHighlightLength = activeHighlights.length;
66509 for (t3 = t1.skip$1(highlightsForFile, highlightIndex), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
66510 t4 = t3.get$current(t3);
66511 t5 = t4.span;
66512 if (t5.get$start(t5).get$line() > line.number)
66513 break;
66514 activeHighlights.push(t4);
66515 }
66516 highlightIndex += activeHighlights.length - oldHighlightLength;
66517 B.JSArray_methods.addAll$1(line.highlights, activeHighlights);
66518 }
66519 return lines;
66520 },
66521 $signature: 271
66522 };
66523 A.Highlighter__collateLines__closure.prototype = {
66524 call$1(highlight) {
66525 var t1 = highlight.span;
66526 return t1.get$end(t1).get$line() < this.line.number;
66527 },
66528 $signature: 119
66529 };
66530 A.Highlighter_highlight_closure.prototype = {
66531 call$1(highlight) {
66532 return highlight.isPrimary;
66533 },
66534 $signature: 119
66535 };
66536 A.Highlighter__writeFileStart_closure.prototype = {
66537 call$0() {
66538 this.$this._highlighter$_buffer._contents += B.JSString_methods.$mul($._glyphs.get$horizontalLine(), 2) + ">";
66539 return null;
66540 },
66541 $signature: 0
66542 };
66543 A.Highlighter__writeMultilineHighlights_closure.prototype = {
66544 call$0() {
66545 var t1 = $._glyphs;
66546 t1 = this.startLine === this.line.number ? t1.get$topLeftCorner() : t1.get$bottomLeftCorner();
66547 this.$this._highlighter$_buffer._contents += t1;
66548 },
66549 $signature: 1
66550 };
66551 A.Highlighter__writeMultilineHighlights_closure0.prototype = {
66552 call$0() {
66553 var t1 = $._glyphs;
66554 t1 = this.highlight == null ? t1.get$horizontalLine() : t1.get$cross();
66555 this.$this._highlighter$_buffer._contents += t1;
66556 },
66557 $signature: 1
66558 };
66559 A.Highlighter__writeMultilineHighlights_closure1.prototype = {
66560 call$0() {
66561 this.$this._highlighter$_buffer._contents += $._glyphs.get$horizontalLine();
66562 return null;
66563 },
66564 $signature: 0
66565 };
66566 A.Highlighter__writeMultilineHighlights_closure2.prototype = {
66567 call$0() {
66568 var _this = this,
66569 t1 = _this._box_0,
66570 t2 = t1.openedOnThisLine,
66571 t3 = $._glyphs,
66572 vertical = t2 ? t3.get$cross() : t3.get$verticalLine();
66573 if (_this.current != null)
66574 _this.$this._highlighter$_buffer._contents += vertical;
66575 else {
66576 t2 = _this.line;
66577 t3 = t2.number;
66578 if (_this.startLine === t3) {
66579 t2 = _this.$this;
66580 t2._colorize$2$color(new A.Highlighter__writeMultilineHighlights__closure(t1, t2), t1.openedOnThisLineColor);
66581 t1.openedOnThisLine = true;
66582 if (t1.openedOnThisLineColor == null)
66583 t1.openedOnThisLineColor = _this.highlight.isPrimary ? t2._primaryColor : t2._secondaryColor;
66584 } else {
66585 if (_this.endLine === t3) {
66586 t3 = _this.highlight.span;
66587 t2 = t3.get$end(t3).get$column() === t2.text.length;
66588 } else
66589 t2 = false;
66590 t3 = _this.$this;
66591 if (t2) {
66592 t1 = _this.highlight.label == null ? $._glyphs.glyphOrAscii$2("\u2514", "\\") : vertical;
66593 t3._highlighter$_buffer._contents += t1;
66594 } else
66595 t3._colorize$2$color(new A.Highlighter__writeMultilineHighlights__closure0(t3, vertical), t1.openedOnThisLineColor);
66596 }
66597 }
66598 },
66599 $signature: 1
66600 };
66601 A.Highlighter__writeMultilineHighlights__closure.prototype = {
66602 call$0() {
66603 var t1 = this._box_0.openedOnThisLine ? "\u252c" : "\u250c";
66604 this.$this._highlighter$_buffer._contents += $._glyphs.glyphOrAscii$2(t1, "/");
66605 },
66606 $signature: 1
66607 };
66608 A.Highlighter__writeMultilineHighlights__closure0.prototype = {
66609 call$0() {
66610 this.$this._highlighter$_buffer._contents += this.vertical;
66611 },
66612 $signature: 1
66613 };
66614 A.Highlighter__writeHighlightedText_closure.prototype = {
66615 call$0() {
66616 var _this = this;
66617 return _this.$this._writeText$1(B.JSString_methods.substring$2(_this.text, _this.startColumn, _this.endColumn));
66618 },
66619 $signature: 0
66620 };
66621 A.Highlighter__writeIndicator_closure.prototype = {
66622 call$0() {
66623 var startColumn, endColumn, tabsBefore, tabsInside,
66624 t1 = this.$this,
66625 t2 = t1._highlighter$_buffer,
66626 t3 = t2._contents,
66627 t4 = this.highlight,
66628 t5 = t4.span;
66629 t4 = t4.isPrimary ? "^" : $._glyphs.get$horizontalLineBold();
66630 startColumn = t5.get$start(t5).get$column();
66631 endColumn = t5.get$end(t5).get$column();
66632 t5 = this.line.text;
66633 tabsBefore = t1._countTabs$1(B.JSString_methods.substring$2(t5, 0, startColumn));
66634 tabsInside = t1._countTabs$1(B.JSString_methods.substring$2(t5, startColumn, endColumn));
66635 startColumn += tabsBefore * 3;
66636 t2._contents += B.JSString_methods.$mul(" ", startColumn);
66637 t4 = t2._contents += B.JSString_methods.$mul(t4, Math.max(endColumn + (tabsBefore + tabsInside) * 3 - startColumn, 1));
66638 return t4.length - t3.length;
66639 },
66640 $signature: 12
66641 };
66642 A.Highlighter__writeIndicator_closure0.prototype = {
66643 call$0() {
66644 var t1 = this.highlight.span;
66645 return this.$this._writeArrow$2(this.line, t1.get$start(t1).get$column());
66646 },
66647 $signature: 0
66648 };
66649 A.Highlighter__writeIndicator_closure1.prototype = {
66650 call$0() {
66651 var t4, _this = this,
66652 t1 = _this.$this,
66653 t2 = t1._highlighter$_buffer,
66654 t3 = t2._contents;
66655 if (_this.coversWholeLine)
66656 t2._contents += B.JSString_methods.$mul($._glyphs.get$horizontalLine(), 3);
66657 else {
66658 t4 = _this.highlight.span;
66659 t1._writeArrow$3$beginning(_this.line, Math.max(t4.get$end(t4).get$column() - 1, 0), false);
66660 }
66661 return t2._contents.length - t3.length;
66662 },
66663 $signature: 12
66664 };
66665 A.Highlighter__writeLabel_closure.prototype = {
66666 call$0() {
66667 this.$this._highlighter$_buffer._contents += " " + A.S(B.JSArray_methods.get$first(this.lines));
66668 return null;
66669 },
66670 $signature: 0
66671 };
66672 A.Highlighter__writeLabel_closure0.prototype = {
66673 call$0() {
66674 this.$this._highlighter$_buffer._contents += " " + this.text;
66675 return null;
66676 },
66677 $signature: 0
66678 };
66679 A.Highlighter__writeSidebar_closure.prototype = {
66680 call$0() {
66681 var t1 = this.$this,
66682 t2 = t1._highlighter$_buffer,
66683 t3 = this._box_0.text;
66684 if (t3 == null)
66685 t3 = "";
66686 t2._contents += B.JSString_methods.padRight$1(t3, t1._paddingBeforeSidebar);
66687 t1 = this.end;
66688 t2._contents += t1 == null ? $._glyphs.get$verticalLine() : t1;
66689 },
66690 $signature: 1
66691 };
66692 A._Highlight.prototype = {
66693 toString$0(_) {
66694 var t1 = this.isPrimary ? "" + "primary " : "",
66695 t2 = this.span;
66696 t2 = t1 + ("" + t2.get$start(t2).get$line() + ":" + t2.get$start(t2).get$column() + "-" + t2.get$end(t2).get$line() + ":" + t2.get$end(t2).get$column());
66697 t1 = this.label;
66698 t1 = t1 != null ? t2 + (" (" + t1 + ")") : t2;
66699 return t1.charCodeAt(0) == 0 ? t1 : t1;
66700 }
66701 };
66702 A._Highlight_closure.prototype = {
66703 call$0() {
66704 var t2, t3, t4, t5,
66705 t1 = this.span;
66706 if (!(type$.SourceSpanWithContext._is(t1) && A.findLineStart(t1.get$context(t1), t1.get$text(), t1.get$start(t1).get$column()) != null)) {
66707 t2 = A.SourceLocation$(t1.get$start(t1).get$offset(), 0, 0, t1.get$sourceUrl(t1));
66708 t3 = t1.get$end(t1).get$offset();
66709 t4 = t1.get$sourceUrl(t1);
66710 t5 = A.countCodeUnits(t1.get$text(), 10);
66711 t1 = A.SourceSpanWithContext$(t2, A.SourceLocation$(t3, A._Highlight__lastLineLength(t1.get$text()), t5, t4), t1.get$text(), t1.get$text());
66712 }
66713 return A._Highlight__normalizeEndOfLine(A._Highlight__normalizeTrailingNewline(A._Highlight__normalizeNewlines(t1)));
66714 },
66715 $signature: 272
66716 };
66717 A._Line.prototype = {
66718 toString$0(_) {
66719 return "" + this.number + ': "' + this.text + '" (' + B.JSArray_methods.join$1(this.highlights, ", ") + ")";
66720 }
66721 };
66722 A.SourceLocation.prototype = {
66723 distance$1(other) {
66724 var t1 = this.sourceUrl;
66725 if (!J.$eq$(t1, other.get$sourceUrl(other)))
66726 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t1) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66727 return Math.abs(this.offset - other.get$offset());
66728 },
66729 compareTo$1(_, other) {
66730 var t1 = this.sourceUrl;
66731 if (!J.$eq$(t1, other.get$sourceUrl(other)))
66732 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t1) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66733 return this.offset - other.get$offset();
66734 },
66735 $eq(_, other) {
66736 if (other == null)
66737 return false;
66738 return type$.SourceLocation._is(other) && J.$eq$(this.sourceUrl, other.get$sourceUrl(other)) && this.offset === other.get$offset();
66739 },
66740 get$hashCode(_) {
66741 var t1 = this.sourceUrl;
66742 t1 = t1 == null ? null : t1.get$hashCode(t1);
66743 if (t1 == null)
66744 t1 = 0;
66745 return t1 + this.offset;
66746 },
66747 toString$0(_) {
66748 var _this = this,
66749 t1 = A.getRuntimeType(_this).toString$0(0),
66750 source = _this.sourceUrl;
66751 return "<" + t1 + ": " + _this.offset + " " + (A.S(source == null ? "unknown source" : source) + ":" + (_this.line + 1) + ":" + (_this.column + 1)) + ">";
66752 },
66753 $isComparable: 1,
66754 get$sourceUrl(receiver) {
66755 return this.sourceUrl;
66756 },
66757 get$offset() {
66758 return this.offset;
66759 },
66760 get$line() {
66761 return this.line;
66762 },
66763 get$column() {
66764 return this.column;
66765 }
66766 };
66767 A.SourceLocationMixin.prototype = {
66768 distance$1(other) {
66769 var _this = this;
66770 if (!J.$eq$(_this.file.url, other.get$sourceUrl(other)))
66771 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(_this.get$sourceUrl(_this)) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66772 return Math.abs(_this.offset - other.get$offset());
66773 },
66774 compareTo$1(_, other) {
66775 var _this = this;
66776 if (!J.$eq$(_this.file.url, other.get$sourceUrl(other)))
66777 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(_this.get$sourceUrl(_this)) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66778 return _this.offset - other.get$offset();
66779 },
66780 $eq(_, other) {
66781 if (other == null)
66782 return false;
66783 return type$.SourceLocation._is(other) && J.$eq$(this.file.url, other.get$sourceUrl(other)) && this.offset === other.get$offset();
66784 },
66785 get$hashCode(_) {
66786 var t1 = this.file.url;
66787 t1 = t1 == null ? null : t1.get$hashCode(t1);
66788 if (t1 == null)
66789 t1 = 0;
66790 return t1 + this.offset;
66791 },
66792 toString$0(_) {
66793 var t1 = A.getRuntimeType(this).toString$0(0),
66794 t2 = this.offset,
66795 t3 = this.file,
66796 source = t3.url;
66797 return "<" + t1 + ": " + t2 + " " + (A.S(source == null ? "unknown source" : source) + ":" + (t3.getLine$1(t2) + 1) + ":" + (t3.getColumn$1(t2) + 1)) + ">";
66798 },
66799 $isComparable: 1,
66800 $isSourceLocation: 1
66801 };
66802 A.SourceSpanBase.prototype = {
66803 SourceSpanBase$3(start, end, text) {
66804 var t3,
66805 t1 = this.end,
66806 t2 = this.start;
66807 if (!J.$eq$(t1.get$sourceUrl(t1), t2.get$sourceUrl(t2)))
66808 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t2.get$sourceUrl(t2)) + '" and "' + A.S(t1.get$sourceUrl(t1)) + "\" don't match.", null));
66809 else if (t1.get$offset() < t2.get$offset())
66810 throw A.wrapException(A.ArgumentError$("End " + t1.toString$0(0) + " must come after start " + t2.toString$0(0) + ".", null));
66811 else {
66812 t3 = this.text;
66813 if (t3.length !== t2.distance$1(t1))
66814 throw A.wrapException(A.ArgumentError$('Text "' + t3 + '" must be ' + t2.distance$1(t1) + " characters long.", null));
66815 }
66816 },
66817 get$start(receiver) {
66818 return this.start;
66819 },
66820 get$end(receiver) {
66821 return this.end;
66822 },
66823 get$text() {
66824 return this.text;
66825 }
66826 };
66827 A.SourceSpanException.prototype = {
66828 get$message(_) {
66829 return this._span_exception$_message;
66830 },
66831 get$span(_) {
66832 return this._span;
66833 },
66834 toString$1$color(_, color) {
66835 var _this = this;
66836 _this.get$span(_this);
66837 return "Error on " + _this.get$span(_this).message$2$color(0, _this._span_exception$_message, color);
66838 },
66839 toString$0($receiver) {
66840 return this.toString$1$color($receiver, null);
66841 },
66842 $isException: 1
66843 };
66844 A.SourceSpanFormatException.prototype = {$isFormatException: 1,
66845 get$source() {
66846 return this.source;
66847 }
66848 };
66849 A.SourceSpanMixin.prototype = {
66850 get$sourceUrl(_) {
66851 var t1 = this.get$start(this);
66852 return t1.get$sourceUrl(t1);
66853 },
66854 get$length(_) {
66855 var _this = this;
66856 return _this.get$end(_this).get$offset() - _this.get$start(_this).get$offset();
66857 },
66858 compareTo$1(_, other) {
66859 var _this = this,
66860 result = _this.get$start(_this).compareTo$1(0, other.get$start(other));
66861 return result === 0 ? _this.get$end(_this).compareTo$1(0, other.get$end(other)) : result;
66862 },
66863 message$2$color(_, message, color) {
66864 var t2, highlight, _this = this,
66865 t1 = "" + ("line " + (_this.get$start(_this).get$line() + 1) + ", column " + (_this.get$start(_this).get$column() + 1));
66866 if (_this.get$sourceUrl(_this) != null) {
66867 t2 = _this.get$sourceUrl(_this);
66868 t2 = t1 + (" of " + $.$get$context().prettyUri$1(t2));
66869 t1 = t2;
66870 }
66871 t1 += ": " + message;
66872 highlight = _this.highlight$1$color(color);
66873 if (highlight.length !== 0)
66874 t1 = t1 + "\n" + highlight;
66875 return t1.charCodeAt(0) == 0 ? t1 : t1;
66876 },
66877 message$1($receiver, message) {
66878 return this.message$2$color($receiver, message, null);
66879 },
66880 highlight$1$color(color) {
66881 var _this = this;
66882 if (!type$.SourceSpanWithContext._is(_this) && _this.get$length(_this) === 0)
66883 return "";
66884 return A.Highlighter$(_this, color).highlight$0();
66885 },
66886 $eq(_, other) {
66887 var _this = this;
66888 if (other == null)
66889 return false;
66890 return type$.SourceSpan._is(other) && _this.get$start(_this).$eq(0, other.get$start(other)) && _this.get$end(_this).$eq(0, other.get$end(other));
66891 },
66892 get$hashCode(_) {
66893 var _this = this;
66894 return A.Object_hash(_this.get$start(_this), _this.get$end(_this), B.C_SentinelValue);
66895 },
66896 toString$0(_) {
66897 var _this = this;
66898 return "<" + A.getRuntimeType(_this).toString$0(0) + ": from " + _this.get$start(_this).toString$0(0) + " to " + _this.get$end(_this).toString$0(0) + ' "' + _this.get$text() + '">';
66899 },
66900 $isComparable: 1,
66901 $isSourceSpan: 1
66902 };
66903 A.SourceSpanWithContext.prototype = {
66904 get$context(_) {
66905 return this._context;
66906 }
66907 };
66908 A.Chain.prototype = {
66909 toTrace$0() {
66910 var t1 = this.traces;
66911 return A.Trace$(new A.ExpandIterable(t1, new A.Chain_toTrace_closure(), A._arrayInstanceType(t1)._eval$1("ExpandIterable<1,Frame>")), null);
66912 },
66913 toString$0(_) {
66914 var t1 = this.traces,
66915 t2 = A._arrayInstanceType(t1);
66916 return new A.MappedListIterable(t1, new A.Chain_toString_closure(new A.MappedListIterable(t1, new A.Chain_toString_closure0(), t2._eval$1("MappedListIterable<1,int>")).fold$2(0, 0, B.CONSTANT)), t2._eval$1("MappedListIterable<1,String>")).join$1(0, string$.x3d_____);
66917 },
66918 $isStackTrace: 1
66919 };
66920 A.Chain_Chain$parse_closure.prototype = {
66921 call$1(line) {
66922 return line.length !== 0;
66923 },
66924 $signature: 8
66925 };
66926 A.Chain_Chain$parse_closure0.prototype = {
66927 call$1(trace) {
66928 return A.Trace$parseVM(trace);
66929 },
66930 $signature: 185
66931 };
66932 A.Chain_Chain$parse_closure1.prototype = {
66933 call$1(trace) {
66934 return A.Trace$parseFriendly(trace);
66935 },
66936 $signature: 185
66937 };
66938 A.Chain_toTrace_closure.prototype = {
66939 call$1(trace) {
66940 return trace.get$frames();
66941 },
66942 $signature: 274
66943 };
66944 A.Chain_toString_closure0.prototype = {
66945 call$1(trace) {
66946 var t1 = trace.get$frames();
66947 return new A.MappedListIterable(t1, new A.Chain_toString__closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,int>")).fold$2(0, 0, B.CONSTANT);
66948 },
66949 $signature: 275
66950 };
66951 A.Chain_toString__closure0.prototype = {
66952 call$1(frame) {
66953 return frame.get$location().length;
66954 },
66955 $signature: 186
66956 };
66957 A.Chain_toString_closure.prototype = {
66958 call$1(trace) {
66959 var t1 = trace.get$frames();
66960 return new A.MappedListIterable(t1, new A.Chain_toString__closure(this.longest), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
66961 },
66962 $signature: 277
66963 };
66964 A.Chain_toString__closure.prototype = {
66965 call$1(frame) {
66966 return B.JSString_methods.padRight$1(frame.get$location(), this.longest) + " " + A.S(frame.get$member()) + "\n";
66967 },
66968 $signature: 187
66969 };
66970 A.Frame.prototype = {
66971 get$isCore() {
66972 return this.uri.get$scheme() === "dart";
66973 },
66974 get$library() {
66975 var t1 = this.uri;
66976 if (t1.get$scheme() === "data")
66977 return "data:...";
66978 return $.$get$context().prettyUri$1(t1);
66979 },
66980 get$$package() {
66981 var t1 = this.uri;
66982 if (t1.get$scheme() !== "package")
66983 return null;
66984 return B.JSArray_methods.get$first(t1.get$path(t1).split("/"));
66985 },
66986 get$location() {
66987 var t2, _this = this,
66988 t1 = _this.line;
66989 if (t1 == null)
66990 return _this.get$library();
66991 t2 = _this.column;
66992 if (t2 == null)
66993 return _this.get$library() + " " + A.S(t1);
66994 return _this.get$library() + " " + A.S(t1) + ":" + A.S(t2);
66995 },
66996 toString$0(_) {
66997 return this.get$location() + " in " + A.S(this.member);
66998 },
66999 get$uri() {
67000 return this.uri;
67001 },
67002 get$line() {
67003 return this.line;
67004 },
67005 get$column() {
67006 return this.column;
67007 },
67008 get$member() {
67009 return this.member;
67010 }
67011 };
67012 A.Frame_Frame$parseVM_closure.prototype = {
67013 call$0() {
67014 var match, t2, t3, member, uri, lineAndColumn, line, _null = null,
67015 t1 = this.frame;
67016 if (t1 === "...")
67017 return new A.Frame(A._Uri__Uri(_null, _null, _null, _null), _null, _null, "...");
67018 match = $.$get$_vmFrame().firstMatch$1(t1);
67019 if (match == null)
67020 return new A.UnparsedFrame(A._Uri__Uri(_null, "unparsed", _null, _null), t1);
67021 t1 = match._match;
67022 t2 = t1[1];
67023 t2.toString;
67024 t3 = $.$get$_asyncBody();
67025 t2 = A.stringReplaceAllUnchecked(t2, t3, "<async>");
67026 member = A.stringReplaceAllUnchecked(t2, "<anonymous closure>", "<fn>");
67027 t2 = t1[2];
67028 t3 = t2;
67029 t3.toString;
67030 if (B.JSString_methods.startsWith$1(t3, "<data:"))
67031 uri = A.Uri_Uri$dataFromString("", _null, _null);
67032 else {
67033 t2 = t2;
67034 t2.toString;
67035 uri = A.Uri_parse(t2);
67036 }
67037 lineAndColumn = t1[3].split(":");
67038 t1 = lineAndColumn.length;
67039 line = t1 > 1 ? A.int_parse(lineAndColumn[1], _null) : _null;
67040 return new A.Frame(uri, line, t1 > 2 ? A.int_parse(lineAndColumn[2], _null) : _null, member);
67041 },
67042 $signature: 63
67043 };
67044 A.Frame_Frame$parseV8_closure.prototype = {
67045 call$0() {
67046 var t2, t3, _s4_ = "<fn>",
67047 t1 = this.frame,
67048 match = $.$get$_v8Frame().firstMatch$1(t1);
67049 if (match == null)
67050 return new A.UnparsedFrame(A._Uri__Uri(null, "unparsed", null, null), t1);
67051 t1 = new A.Frame_Frame$parseV8_closure_parseLocation(t1);
67052 t2 = match._match;
67053 t3 = t2[2];
67054 if (t3 != null) {
67055 t3 = t3;
67056 t3.toString;
67057 t2 = t2[1];
67058 t2.toString;
67059 t2 = A.stringReplaceAllUnchecked(t2, "<anonymous>", _s4_);
67060 t2 = A.stringReplaceAllUnchecked(t2, "Anonymous function", _s4_);
67061 return t1.call$2(t3, A.stringReplaceAllUnchecked(t2, "(anonymous function)", _s4_));
67062 } else {
67063 t2 = t2[3];
67064 t2.toString;
67065 return t1.call$2(t2, _s4_);
67066 }
67067 },
67068 $signature: 63
67069 };
67070 A.Frame_Frame$parseV8_closure_parseLocation.prototype = {
67071 call$2($location, member) {
67072 var t2, urlMatch, uri, line, columnMatch, _null = null,
67073 t1 = $.$get$_v8EvalLocation(),
67074 evalMatch = t1.firstMatch$1($location);
67075 for (; evalMatch != null; $location = t2) {
67076 t2 = evalMatch._match[1];
67077 t2.toString;
67078 evalMatch = t1.firstMatch$1(t2);
67079 }
67080 if ($location === "native")
67081 return new A.Frame(A.Uri_parse("native"), _null, _null, member);
67082 urlMatch = $.$get$_v8UrlLocation().firstMatch$1($location);
67083 if (urlMatch == null)
67084 return new A.UnparsedFrame(A._Uri__Uri(_null, "unparsed", _null, _null), this.frame);
67085 t1 = urlMatch._match;
67086 t2 = t1[1];
67087 t2.toString;
67088 uri = A.Frame__uriOrPathToUri(t2);
67089 t2 = t1[2];
67090 t2.toString;
67091 line = A.int_parse(t2, _null);
67092 columnMatch = t1[3];
67093 return new A.Frame(uri, line, columnMatch != null ? A.int_parse(columnMatch, _null) : _null, member);
67094 },
67095 $signature: 280
67096 };
67097 A.Frame_Frame$_parseFirefoxEval_closure.prototype = {
67098 call$0() {
67099 var t2, member, uri, line, _null = null,
67100 t1 = this.frame,
67101 match = $.$get$_firefoxEvalLocation().firstMatch$1(t1);
67102 if (match == null)
67103 return new A.UnparsedFrame(A._Uri__Uri(_null, "unparsed", _null, _null), t1);
67104 t1 = match._match;
67105 t2 = t1[1];
67106 t2.toString;
67107 member = A.stringReplaceAllUnchecked(t2, "/<", "");
67108 t2 = t1[2];
67109 t2.toString;
67110 uri = A.Frame__uriOrPathToUri(t2);
67111 t1 = t1[3];
67112 t1.toString;
67113 line = A.int_parse(t1, _null);
67114 return new A.Frame(uri, line, _null, member.length === 0 || member === "anonymous" ? "<fn>" : member);
67115 },
67116 $signature: 63
67117 };
67118 A.Frame_Frame$parseFirefox_closure.prototype = {
67119 call$0() {
67120 var t2, t3, t4, uri, member, line, column, _null = null,
67121 t1 = this.frame,
67122 match = $.$get$_firefoxSafariFrame().firstMatch$1(t1);
67123 if (match == null)
67124 return new A.UnparsedFrame(A._Uri__Uri(_null, "unparsed", _null, _null), t1);
67125 t2 = match._match;
67126 t3 = t2[3];
67127 t4 = t3;
67128 t4.toString;
67129 if (B.JSString_methods.contains$1(t4, " line "))
67130 return A.Frame_Frame$_parseFirefoxEval(t1);
67131 t1 = t3;
67132 t1.toString;
67133 uri = A.Frame__uriOrPathToUri(t1);
67134 member = t2[1];
67135 if (member != null) {
67136 t1 = t2[2];
67137 t1.toString;
67138 t1 = B.JSString_methods.allMatches$1("/", t1);
67139 member += B.JSArray_methods.join$0(A.List_List$filled(t1.get$length(t1), ".<fn>", false, type$.String));
67140 if (member === "")
67141 member = "<fn>";
67142 member = B.JSString_methods.replaceFirst$2(member, $.$get$_initialDot(), "");
67143 } else
67144 member = "<fn>";
67145 t1 = t2[4];
67146 if (t1 === "")
67147 line = _null;
67148 else {
67149 t1 = t1;
67150 t1.toString;
67151 line = A.int_parse(t1, _null);
67152 }
67153 t1 = t2[5];
67154 if (t1 == null || t1 === "")
67155 column = _null;
67156 else {
67157 t1 = t1;
67158 t1.toString;
67159 column = A.int_parse(t1, _null);
67160 }
67161 return new A.Frame(uri, line, column, member);
67162 },
67163 $signature: 63
67164 };
67165 A.Frame_Frame$parseFriendly_closure.prototype = {
67166 call$0() {
67167 var t2, uri, line, column, _null = null,
67168 t1 = this.frame,
67169 match = $.$get$_friendlyFrame().firstMatch$1(t1);
67170 if (match == null)
67171 throw A.wrapException(A.FormatException$("Couldn't parse package:stack_trace stack trace line '" + t1 + "'.", _null, _null));
67172 t1 = match._match;
67173 t2 = t1[1];
67174 if (t2 === "data:...")
67175 uri = A.Uri_Uri$dataFromString("", _null, _null);
67176 else {
67177 t2 = t2;
67178 t2.toString;
67179 uri = A.Uri_parse(t2);
67180 }
67181 if (uri.get$scheme() === "") {
67182 t2 = $.$get$context();
67183 uri = t2.toUri$1(t2.absolute$7(t2.style.pathFromUri$1(A._parseUri(uri)), _null, _null, _null, _null, _null, _null));
67184 }
67185 t2 = t1[2];
67186 if (t2 == null)
67187 line = _null;
67188 else {
67189 t2 = t2;
67190 t2.toString;
67191 line = A.int_parse(t2, _null);
67192 }
67193 t2 = t1[3];
67194 if (t2 == null)
67195 column = _null;
67196 else {
67197 t2 = t2;
67198 t2.toString;
67199 column = A.int_parse(t2, _null);
67200 }
67201 return new A.Frame(uri, line, column, t1[4]);
67202 },
67203 $signature: 63
67204 };
67205 A.LazyTrace.prototype = {
67206 get$_lazy_trace$_trace() {
67207 var result, _this = this,
67208 value = _this.__LazyTrace__trace;
67209 if (value === $) {
67210 result = _this._thunk.call$0();
67211 A._lateInitializeOnceCheck(_this.__LazyTrace__trace, "_trace");
67212 _this.__LazyTrace__trace = result;
67213 value = result;
67214 }
67215 return value;
67216 },
67217 get$frames() {
67218 return this.get$_lazy_trace$_trace().get$frames();
67219 },
67220 get$terse() {
67221 return new A.LazyTrace(new A.LazyTrace_terse_closure(this));
67222 },
67223 toString$0(_) {
67224 return this.get$_lazy_trace$_trace().toString$0(0);
67225 },
67226 $isStackTrace: 1,
67227 $isTrace: 1
67228 };
67229 A.LazyTrace_terse_closure.prototype = {
67230 call$0() {
67231 return this.$this.get$_lazy_trace$_trace().get$terse();
67232 },
67233 $signature: 189
67234 };
67235 A.Trace.prototype = {
67236 get$terse() {
67237 return this.foldFrames$2$terse(new A.Trace_terse_closure(), true);
67238 },
67239 foldFrames$2$terse(predicate, terse) {
67240 var newFrames, t1, t2, t3, _box_0 = {};
67241 _box_0.predicate = predicate;
67242 _box_0.predicate = new A.Trace_foldFrames_closure(predicate);
67243 newFrames = A._setArrayType([], type$.JSArray_Frame);
67244 for (t1 = this.frames, t1 = new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
67245 t3 = t1.__internal$_current;
67246 if (t3 == null)
67247 t3 = t2._as(t3);
67248 if (t3 instanceof A.UnparsedFrame || !_box_0.predicate.call$1(t3))
67249 newFrames.push(t3);
67250 else if (newFrames.length === 0 || !_box_0.predicate.call$1(B.JSArray_methods.get$last(newFrames)))
67251 newFrames.push(new A.Frame(t3.get$uri(), t3.get$line(), t3.get$column(), t3.get$member()));
67252 }
67253 t1 = type$.MappedListIterable_Frame_Frame;
67254 newFrames = A.List_List$of(new A.MappedListIterable(newFrames, new A.Trace_foldFrames_closure0(_box_0), t1), true, t1._eval$1("ListIterable.E"));
67255 if (newFrames.length > 1 && _box_0.predicate.call$1(B.JSArray_methods.get$first(newFrames)))
67256 B.JSArray_methods.removeAt$1(newFrames, 0);
67257 return A.Trace$(new A.ReversedListIterable(newFrames, A._arrayInstanceType(newFrames)._eval$1("ReversedListIterable<1>")), this.original._stackTrace);
67258 },
67259 toString$0(_) {
67260 var t1 = this.frames,
67261 t2 = A._arrayInstanceType(t1);
67262 return new A.MappedListIterable(t1, new A.Trace_toString_closure(new A.MappedListIterable(t1, new A.Trace_toString_closure0(), t2._eval$1("MappedListIterable<1,int>")).fold$2(0, 0, B.CONSTANT)), t2._eval$1("MappedListIterable<1,String>")).join$0(0);
67263 },
67264 $isStackTrace: 1,
67265 get$frames() {
67266 return this.frames;
67267 }
67268 };
67269 A.Trace_Trace$from_closure.prototype = {
67270 call$0() {
67271 return A.Trace_Trace$parse(this.trace.toString$0(0));
67272 },
67273 $signature: 189
67274 };
67275 A.Trace__parseVM_closure.prototype = {
67276 call$1(line) {
67277 return line.length !== 0;
67278 },
67279 $signature: 8
67280 };
67281 A.Trace__parseVM_closure0.prototype = {
67282 call$1(line) {
67283 return A.Frame_Frame$parseVM(line);
67284 },
67285 $signature: 67
67286 };
67287 A.Trace$parseV8_closure.prototype = {
67288 call$1(line) {
67289 return !B.JSString_methods.startsWith$1(line, $.$get$_v8TraceLine());
67290 },
67291 $signature: 8
67292 };
67293 A.Trace$parseV8_closure0.prototype = {
67294 call$1(line) {
67295 return A.Frame_Frame$parseV8(line);
67296 },
67297 $signature: 67
67298 };
67299 A.Trace$parseJSCore_closure.prototype = {
67300 call$1(line) {
67301 return line !== "\tat ";
67302 },
67303 $signature: 8
67304 };
67305 A.Trace$parseJSCore_closure0.prototype = {
67306 call$1(line) {
67307 return A.Frame_Frame$parseV8(line);
67308 },
67309 $signature: 67
67310 };
67311 A.Trace$parseFirefox_closure.prototype = {
67312 call$1(line) {
67313 return line.length !== 0 && line !== "[native code]";
67314 },
67315 $signature: 8
67316 };
67317 A.Trace$parseFirefox_closure0.prototype = {
67318 call$1(line) {
67319 return A.Frame_Frame$parseFirefox(line);
67320 },
67321 $signature: 67
67322 };
67323 A.Trace$parseFriendly_closure.prototype = {
67324 call$1(line) {
67325 return !B.JSString_methods.startsWith$1(line, "=====");
67326 },
67327 $signature: 8
67328 };
67329 A.Trace$parseFriendly_closure0.prototype = {
67330 call$1(line) {
67331 return A.Frame_Frame$parseFriendly(line);
67332 },
67333 $signature: 67
67334 };
67335 A.Trace_terse_closure.prototype = {
67336 call$1(_) {
67337 return false;
67338 },
67339 $signature: 191
67340 };
67341 A.Trace_foldFrames_closure.prototype = {
67342 call$1(frame) {
67343 var t1;
67344 if (this.oldPredicate.call$1(frame))
67345 return true;
67346 if (frame.get$isCore())
67347 return true;
67348 if (frame.get$$package() === "stack_trace")
67349 return true;
67350 t1 = frame.get$member();
67351 t1.toString;
67352 if (!B.JSString_methods.contains$1(t1, "<async>"))
67353 return false;
67354 return frame.get$line() == null;
67355 },
67356 $signature: 191
67357 };
67358 A.Trace_foldFrames_closure0.prototype = {
67359 call$1(frame) {
67360 var t1, t2;
67361 if (frame instanceof A.UnparsedFrame || !this._box_0.predicate.call$1(frame))
67362 return frame;
67363 t1 = frame.get$library();
67364 t2 = $.$get$_terseRegExp();
67365 return new A.Frame(A.Uri_parse(A.stringReplaceAllUnchecked(t1, t2, "")), null, null, frame.get$member());
67366 },
67367 $signature: 284
67368 };
67369 A.Trace_toString_closure0.prototype = {
67370 call$1(frame) {
67371 return frame.get$location().length;
67372 },
67373 $signature: 186
67374 };
67375 A.Trace_toString_closure.prototype = {
67376 call$1(frame) {
67377 if (frame instanceof A.UnparsedFrame)
67378 return frame.toString$0(0) + "\n";
67379 return B.JSString_methods.padRight$1(frame.get$location(), this.longest) + " " + A.S(frame.get$member()) + "\n";
67380 },
67381 $signature: 187
67382 };
67383 A.UnparsedFrame.prototype = {
67384 toString$0(_) {
67385 return this.member;
67386 },
67387 $isFrame: 1,
67388 get$uri() {
67389 return this.uri;
67390 },
67391 get$line() {
67392 return null;
67393 },
67394 get$column() {
67395 return null;
67396 },
67397 get$isCore() {
67398 return false;
67399 },
67400 get$library() {
67401 return "unparsed";
67402 },
67403 get$$package() {
67404 return null;
67405 },
67406 get$location() {
67407 return "unparsed";
67408 },
67409 get$member() {
67410 return this.member;
67411 }
67412 };
67413 A.TransformByHandlers_transformByHandlers_closure.prototype = {
67414 call$0() {
67415 var t2, subscription, t3, t4, _this = this, t1 = {};
67416 t1.valuesDone = false;
67417 t2 = _this.controller;
67418 subscription = _this._this.listen$3$onDone$onError(0, new A.TransformByHandlers_transformByHandlers__closure(_this.handleData, t2, _this.S), new A.TransformByHandlers_transformByHandlers__closure0(t1, _this.handleDone, t2), new A.TransformByHandlers_transformByHandlers__closure1(_this.handleError, t2));
67419 t3 = _this._box_1;
67420 t3.subscription = subscription;
67421 t2.set$onPause(subscription.get$pause(subscription));
67422 t4 = t3.subscription;
67423 t2.set$onResume(t4.get$resume(t4));
67424 t2.set$onCancel(new A.TransformByHandlers_transformByHandlers__closure2(t3, t1));
67425 },
67426 $signature: 0
67427 };
67428 A.TransformByHandlers_transformByHandlers__closure.prototype = {
67429 call$1(value) {
67430 return this.handleData.call$2(value, this.controller);
67431 },
67432 $signature() {
67433 return this.S._eval$1("~(0)");
67434 }
67435 };
67436 A.TransformByHandlers_transformByHandlers__closure1.prototype = {
67437 call$2(error, stackTrace) {
67438 this.handleError.call$3(error, stackTrace, this.controller);
67439 },
67440 $signature: 72
67441 };
67442 A.TransformByHandlers_transformByHandlers__closure0.prototype = {
67443 call$0() {
67444 this._box_0.valuesDone = true;
67445 this.handleDone.call$1(this.controller);
67446 },
67447 $signature: 0
67448 };
67449 A.TransformByHandlers_transformByHandlers__closure2.prototype = {
67450 call$0() {
67451 var t1 = this._box_1,
67452 toCancel = t1.subscription;
67453 t1.subscription = null;
67454 if (!this._box_0.valuesDone)
67455 return toCancel.cancel$0();
67456 return null;
67457 },
67458 $signature: 226
67459 };
67460 A.RateLimit__debounceAggregate_closure.prototype = {
67461 call$2(value, sink) {
67462 var _this = this,
67463 t1 = _this._box_0,
67464 t2 = new A.RateLimit__debounceAggregate_closure_emit(t1, sink, _this.S),
67465 t3 = t1.timer;
67466 if (t3 != null)
67467 t3.cancel$0();
67468 t1.soFar = _this.collect.call$2(value, t1.soFar);
67469 t1.hasPending = true;
67470 if (t1.timer == null && _this.leading) {
67471 t1.emittedLatestAsLeading = true;
67472 t2.call$0();
67473 } else
67474 t1.emittedLatestAsLeading = false;
67475 t1.timer = A.Timer_Timer(_this.duration, new A.RateLimit__debounceAggregate__closure(t1, _this.trailing, t2, sink));
67476 },
67477 $signature() {
67478 return this.T._eval$1("@<0>")._bind$1(this.S)._eval$1("~(1,EventSink<2>)");
67479 }
67480 };
67481 A.RateLimit__debounceAggregate_closure_emit.prototype = {
67482 call$0() {
67483 var t1 = this._box_0,
67484 t2 = t1.soFar;
67485 if (t2 == null)
67486 t2 = this.S._as(t2);
67487 this.sink.add$1(0, t2);
67488 t1.soFar = null;
67489 t1.hasPending = false;
67490 },
67491 $signature: 0
67492 };
67493 A.RateLimit__debounceAggregate__closure.prototype = {
67494 call$0() {
67495 var t1 = this._box_0,
67496 t2 = t1.emittedLatestAsLeading;
67497 if (!t2)
67498 this.emit.call$0();
67499 if (t1.shouldClose)
67500 this.sink.close$0(0);
67501 t1.timer = null;
67502 },
67503 $signature: 0
67504 };
67505 A.RateLimit__debounceAggregate_closure0.prototype = {
67506 call$1(sink) {
67507 var t1 = this._box_0;
67508 if (t1.hasPending && this.trailing)
67509 t1.shouldClose = true;
67510 else {
67511 t1 = t1.timer;
67512 if (t1 != null)
67513 t1.cancel$0();
67514 sink.close$0(0);
67515 }
67516 },
67517 $signature() {
67518 return this.S._eval$1("~(EventSink<0>)");
67519 }
67520 };
67521 A.StringScannerException.prototype = {
67522 get$source() {
67523 return A._asString(this.source);
67524 }
67525 };
67526 A.LineScanner.prototype = {
67527 scanChar$1(character) {
67528 if (!this.super$StringScanner$scanChar(character))
67529 return false;
67530 this._adjustLineAndColumn$1(character);
67531 return true;
67532 },
67533 _adjustLineAndColumn$1(character) {
67534 var t1, _this = this;
67535 if (character !== 10)
67536 t1 = character === 13 && _this.peekChar$0() !== 10;
67537 else
67538 t1 = true;
67539 if (t1) {
67540 ++_this._line_scanner$_line;
67541 _this._line_scanner$_column = 0;
67542 } else
67543 ++_this._line_scanner$_column;
67544 },
67545 scan$1(pattern) {
67546 var t1, newlines, t2, _this = this;
67547 if (!_this.super$StringScanner$scan(pattern))
67548 return false;
67549 t1 = _this.get$lastMatch();
67550 newlines = _this._newlinesIn$1(t1.pattern);
67551 t1 = _this._line_scanner$_line;
67552 t2 = newlines.length;
67553 _this._line_scanner$_line = t1 + t2;
67554 if (t2 === 0) {
67555 t1 = _this._line_scanner$_column;
67556 t2 = _this.get$lastMatch();
67557 _this._line_scanner$_column = t1 + t2.pattern.length;
67558 } else {
67559 t1 = _this.get$lastMatch();
67560 _this._line_scanner$_column = t1.pattern.length - J.get$end$z(B.JSArray_methods.get$last(newlines));
67561 }
67562 return true;
67563 },
67564 _newlinesIn$1(text) {
67565 var t1 = $.$get$_newlineRegExp().allMatches$1(0, text),
67566 newlines = A.List_List$of(t1, true, A._instanceType(t1)._eval$1("Iterable.E"));
67567 if (this.peekChar$1(-1) === 13 && this.peekChar$0() === 10)
67568 B.JSArray_methods.removeLast$0(newlines);
67569 return newlines;
67570 }
67571 };
67572 A.SpanScanner.prototype = {
67573 set$state(state) {
67574 if (state._scanner !== this)
67575 throw A.wrapException(A.ArgumentError$(string$.The_gi, null));
67576 this.set$position(state.position);
67577 },
67578 spanFrom$2(startState, endState) {
67579 var endPosition = endState == null ? this._string_scanner$_position : endState.position;
67580 return this._sourceFile.span$2(0, startState.position, endPosition);
67581 },
67582 spanFrom$1(startState) {
67583 return this.spanFrom$2(startState, null);
67584 },
67585 matches$1(pattern) {
67586 var t1, t2, _this = this;
67587 if (!_this.super$StringScanner$matches(pattern))
67588 return false;
67589 t1 = _this._string_scanner$_position;
67590 t2 = _this.get$lastMatch();
67591 _this._sourceFile.span$2(0, t1, t2.start + t2.pattern.length);
67592 return true;
67593 },
67594 error$3$length$position(_, message, $length, position) {
67595 var t2, match, _this = this,
67596 t1 = _this.string;
67597 A.validateErrorArgs(t1, null, position, $length);
67598 t2 = position == null && $length == null;
67599 match = t2 ? _this.get$lastMatch() : null;
67600 if (position == null)
67601 position = match == null ? _this._string_scanner$_position : match.start;
67602 if ($length == null)
67603 if (match == null)
67604 $length = 0;
67605 else {
67606 t2 = match.start;
67607 $length = t2 + match.pattern.length - t2;
67608 }
67609 throw A.wrapException(A.StringScannerException$(message, _this._sourceFile.span$2(0, position, position + $length), t1));
67610 },
67611 error$1($receiver, message) {
67612 return this.error$3$length$position($receiver, message, null, null);
67613 },
67614 error$2$position($receiver, message, position) {
67615 return this.error$3$length$position($receiver, message, null, position);
67616 },
67617 error$2$length($receiver, message, $length) {
67618 return this.error$3$length$position($receiver, message, $length, null);
67619 }
67620 };
67621 A._SpanScannerState.prototype = {};
67622 A.StringScanner.prototype = {
67623 set$position(position) {
67624 if (B.JSInt_methods.get$isNegative(position) || position > this.string.length)
67625 throw A.wrapException(A.ArgumentError$("Invalid position " + position, null));
67626 this._string_scanner$_position = position;
67627 this._lastMatch = null;
67628 },
67629 get$lastMatch() {
67630 var _this = this;
67631 if (_this._string_scanner$_position !== _this._lastMatchPosition)
67632 _this._lastMatch = null;
67633 return _this._lastMatch;
67634 },
67635 readChar$0() {
67636 var _this = this,
67637 t1 = _this._string_scanner$_position,
67638 t2 = _this.string;
67639 if (t1 === t2.length)
67640 _this.error$3$length$position(0, "expected more input.", 0, t1);
67641 return B.JSString_methods.codeUnitAt$1(t2, _this._string_scanner$_position++);
67642 },
67643 peekChar$1(offset) {
67644 var index;
67645 if (offset == null)
67646 offset = 0;
67647 index = this._string_scanner$_position + offset;
67648 if (index < 0 || index >= this.string.length)
67649 return null;
67650 return B.JSString_methods.codeUnitAt$1(this.string, index);
67651 },
67652 peekChar$0() {
67653 return this.peekChar$1(null);
67654 },
67655 scanChar$1(character) {
67656 var t1 = this._string_scanner$_position,
67657 t2 = this.string;
67658 if (t1 === t2.length)
67659 return false;
67660 if (B.JSString_methods.codeUnitAt$1(t2, t1) !== character)
67661 return false;
67662 this._string_scanner$_position = t1 + 1;
67663 return true;
67664 },
67665 expectChar$2$name(character, $name) {
67666 if (this.scanChar$1(character))
67667 return;
67668 if ($name == null)
67669 if (character === 92)
67670 $name = '"\\"';
67671 else
67672 $name = character === 34 ? '"\\""' : '"' + A.Primitives_stringFromCharCode(character) + '"';
67673 this.error$3$length$position(0, "expected " + $name + ".", 0, this._string_scanner$_position);
67674 },
67675 expectChar$1(character) {
67676 return this.expectChar$2$name(character, null);
67677 },
67678 scan$1(pattern) {
67679 var t1, _this = this,
67680 success = _this.matches$1(pattern);
67681 if (success) {
67682 t1 = _this._lastMatch;
67683 _this._lastMatchPosition = _this._string_scanner$_position = t1.start + t1.pattern.length;
67684 }
67685 return success;
67686 },
67687 expect$1(pattern) {
67688 var t1, $name;
67689 if (this.scan$1(pattern))
67690 return;
67691 t1 = A.stringReplaceAllUnchecked(pattern, "\\", "\\\\");
67692 $name = '"' + A.stringReplaceAllUnchecked(t1, '"', '\\"') + '"';
67693 this.error$3$length$position(0, "expected " + $name + ".", 0, this._string_scanner$_position);
67694 },
67695 expectDone$0() {
67696 var t1 = this._string_scanner$_position;
67697 if (t1 === this.string.length)
67698 return;
67699 this.error$3$length$position(0, "expected no more input.", 0, t1);
67700 },
67701 matches$1(pattern) {
67702 var _this = this,
67703 t1 = B.JSString_methods.matchAsPrefix$2(pattern, _this.string, _this._string_scanner$_position);
67704 _this._lastMatch = t1;
67705 _this._lastMatchPosition = _this._string_scanner$_position;
67706 return t1 != null;
67707 },
67708 substring$1(_, start) {
67709 var end = this._string_scanner$_position;
67710 return B.JSString_methods.substring$2(this.string, start, end);
67711 },
67712 error$3$length$position(_, message, $length, position) {
67713 var t1 = this.string;
67714 A.validateErrorArgs(t1, null, position, $length);
67715 throw A.wrapException(A.StringScannerException$(message, A.SourceFile$fromString(t1, this.sourceUrl).span$2(0, position, position + $length), t1));
67716 }
67717 };
67718 A.AsciiGlyphSet.prototype = {
67719 glyphOrAscii$2(glyph, alternative) {
67720 return alternative;
67721 },
67722 get$horizontalLine() {
67723 return "-";
67724 },
67725 get$verticalLine() {
67726 return "|";
67727 },
67728 get$topLeftCorner() {
67729 return ",";
67730 },
67731 get$bottomLeftCorner() {
67732 return "'";
67733 },
67734 get$cross() {
67735 return "+";
67736 },
67737 get$upEnd() {
67738 return "'";
67739 },
67740 get$downEnd() {
67741 return ",";
67742 },
67743 get$horizontalLineBold() {
67744 return "=";
67745 }
67746 };
67747 A.UnicodeGlyphSet.prototype = {
67748 glyphOrAscii$2(glyph, alternative) {
67749 return glyph;
67750 },
67751 get$horizontalLine() {
67752 return "\u2500";
67753 },
67754 get$verticalLine() {
67755 return "\u2502";
67756 },
67757 get$topLeftCorner() {
67758 return "\u250c";
67759 },
67760 get$bottomLeftCorner() {
67761 return "\u2514";
67762 },
67763 get$cross() {
67764 return "\u253c";
67765 },
67766 get$upEnd() {
67767 return "\u2575";
67768 },
67769 get$downEnd() {
67770 return "\u2577";
67771 },
67772 get$horizontalLineBold() {
67773 return "\u2501";
67774 }
67775 };
67776 A.Tuple2.prototype = {
67777 toString$0(_) {
67778 return "[" + A.S(this.item1) + ", " + A.S(this.item2) + "]";
67779 },
67780 $eq(_, other) {
67781 if (other == null)
67782 return false;
67783 return other instanceof A.Tuple2 && J.$eq$(other.item1, this.item1) && J.$eq$(other.item2, this.item2);
67784 },
67785 get$hashCode(_) {
67786 var t1 = J.get$hashCode$(this.item1),
67787 t2 = J.get$hashCode$(this.item2);
67788 return A._finish(A._combine(A._combine(0, B.JSInt_methods.get$hashCode(t1)), B.JSInt_methods.get$hashCode(t2)));
67789 }
67790 };
67791 A.Tuple3.prototype = {
67792 toString$0(_) {
67793 return "[" + this.item1.toString$0(0) + ", " + this.item2.toString$0(0) + ", " + this.item3.toString$0(0) + "]";
67794 },
67795 $eq(_, other) {
67796 if (other == null)
67797 return false;
67798 return other instanceof A.Tuple3 && other.item1 === this.item1 && other.item2.$eq(0, this.item2) && other.item3.$eq(0, this.item3);
67799 },
67800 get$hashCode(_) {
67801 var t3,
67802 t1 = A.Primitives_objectHashCode(this.item1),
67803 t2 = this.item2;
67804 t2 = t2.get$hashCode(t2);
67805 t3 = this.item3;
67806 t3 = t3.get$hashCode(t3);
67807 return A._finish(A._combine(A._combine(A._combine(0, B.JSInt_methods.get$hashCode(t1)), B.JSInt_methods.get$hashCode(t2)), B.JSInt_methods.get$hashCode(t3)));
67808 }
67809 };
67810 A.Tuple4.prototype = {
67811 toString$0(_) {
67812 var _this = this;
67813 return "[" + _this.item1.toString$0(0) + ", " + _this.item2 + ", " + _this.item3.toString$0(0) + ", " + A.S(_this.item4) + "]";
67814 },
67815 $eq(_, other) {
67816 var _this = this;
67817 if (other == null)
67818 return false;
67819 return other instanceof A.Tuple4 && other.item1.$eq(0, _this.item1) && other.item2 === _this.item2 && other.item3 === _this.item3 && J.$eq$(other.item4, _this.item4);
67820 },
67821 get$hashCode(_) {
67822 var t2, t3, t4, _this = this,
67823 t1 = _this.item1;
67824 t1 = t1.get$hashCode(t1);
67825 t2 = B.JSBool_methods.get$hashCode(_this.item2);
67826 t3 = A.Primitives_objectHashCode(_this.item3);
67827 t4 = J.get$hashCode$(_this.item4);
67828 return A._finish(A._combine(A._combine(A._combine(A._combine(0, B.JSInt_methods.get$hashCode(t1)), B.JSInt_methods.get$hashCode(t2)), B.JSInt_methods.get$hashCode(t3)), B.JSInt_methods.get$hashCode(t4)));
67829 }
67830 };
67831 A.WatchEvent.prototype = {
67832 toString$0(_) {
67833 return this.type.toString$0(0) + " " + this.path;
67834 }
67835 };
67836 A.ChangeType.prototype = {
67837 toString$0(_) {
67838 return this._watch_event$_name;
67839 }
67840 };
67841 A.AnySelectorVisitor0.prototype = {
67842 visitComplexSelector$1(complex) {
67843 return B.JSArray_methods.any$1(complex.components, new A.AnySelectorVisitor_visitComplexSelector_closure0(this));
67844 },
67845 visitCompoundSelector$1(compound) {
67846 return B.JSArray_methods.any$1(compound.components, new A.AnySelectorVisitor_visitCompoundSelector_closure0(this));
67847 },
67848 visitPseudoSelector$1(pseudo) {
67849 var selector = pseudo.selector;
67850 return selector == null ? false : this.visitSelectorList$1(selector);
67851 },
67852 visitSelectorList$1(list) {
67853 return B.JSArray_methods.any$1(list.components, this.get$visitComplexSelector());
67854 },
67855 visitAttributeSelector$1(attribute) {
67856 return false;
67857 },
67858 visitClassSelector$1(klass) {
67859 return false;
67860 },
67861 visitIDSelector$1(id) {
67862 return false;
67863 },
67864 visitParentSelector$1($parent) {
67865 return false;
67866 },
67867 visitPlaceholderSelector$1(placeholder) {
67868 return false;
67869 },
67870 visitTypeSelector$1(type) {
67871 return false;
67872 },
67873 visitUniversalSelector$1(universal) {
67874 return false;
67875 }
67876 };
67877 A.AnySelectorVisitor_visitComplexSelector_closure0.prototype = {
67878 call$1(component) {
67879 return this.$this.visitCompoundSelector$1(component.selector);
67880 },
67881 $signature: 52
67882 };
67883 A.AnySelectorVisitor_visitCompoundSelector_closure0.prototype = {
67884 call$1(simple) {
67885 return simple.accept$1(this.$this);
67886 },
67887 $signature: 14
67888 };
67889 A.SupportsAnything0.prototype = {
67890 toString$0(_) {
67891 return "(" + this.contents.toString$0(0) + ")";
67892 },
67893 $isAstNode0: 1,
67894 get$span(receiver) {
67895 return this.span;
67896 }
67897 };
67898 A.Argument0.prototype = {
67899 toString$0(_) {
67900 var t1 = this.defaultValue,
67901 t2 = this.name;
67902 return t1 == null ? t2 : t2 + ": " + t1.toString$0(0);
67903 },
67904 $isAstNode0: 1,
67905 get$span(receiver) {
67906 return this.span;
67907 }
67908 };
67909 A.ArgumentDeclaration0.prototype = {
67910 get$spanWithName() {
67911 var t3, t4,
67912 t1 = this.span,
67913 t2 = t1.file,
67914 text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t2._decodedChars, 0, null), 0, null),
67915 i = A.FileLocation$_(t2, t1._file$_start).offset - 1;
67916 while (true) {
67917 if (i > 0) {
67918 t3 = B.JSString_methods.codeUnitAt$1(text, i);
67919 t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12;
67920 } else
67921 t3 = false;
67922 if (!t3)
67923 break;
67924 --i;
67925 }
67926 t3 = B.JSString_methods.codeUnitAt$1(text, i);
67927 if (!(t3 === 95 || A.isAlphabetic1(t3) || t3 >= 128 || A.isDigit0(t3) || t3 === 45))
67928 return t1;
67929 --i;
67930 while (true) {
67931 if (i >= 0) {
67932 t3 = B.JSString_methods.codeUnitAt$1(text, i);
67933 if (t3 !== 95) {
67934 if (!(t3 >= 97 && t3 <= 122))
67935 t4 = t3 >= 65 && t3 <= 90;
67936 else
67937 t4 = true;
67938 t4 = t4 || t3 >= 128;
67939 } else
67940 t4 = true;
67941 if (!t4) {
67942 t4 = t3 >= 48 && t3 <= 57;
67943 t3 = t4 || t3 === 45;
67944 } else
67945 t3 = true;
67946 } else
67947 t3 = false;
67948 if (!t3)
67949 break;
67950 --i;
67951 }
67952 t3 = i + 1;
67953 t4 = B.JSString_methods.codeUnitAt$1(text, t3);
67954 if (!(t4 === 95 || A.isAlphabetic1(t4) || t4 >= 128))
67955 return t1;
67956 return A.SpanExtensions_trimRight0(A.SpanExtensions_trimLeft0(t2.span$2(0, t3, A.FileLocation$_(t2, t1._end).offset)));
67957 },
67958 verify$2(positional, names) {
67959 var t1, t2, t3, namedUsed, i, argument, t4, unknownNames, _this = this,
67960 _s10_ = "invocation",
67961 _s8_ = "argument";
67962 for (t1 = _this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) {
67963 argument = t1[i];
67964 if (i < positional) {
67965 t4 = argument.name;
67966 if (t3.containsKey$1(t4))
67967 throw A.wrapException(A.SassScriptException$0("Argument " + _this._argument_declaration$_originalArgumentName$1(t4) + string$.x20was_p));
67968 } else {
67969 t4 = argument.name;
67970 if (t3.containsKey$1(t4))
67971 ++namedUsed;
67972 else if (argument.defaultValue == null)
67973 throw A.wrapException(A.MultiSpanSassScriptException$0("Missing argument " + _this._argument_declaration$_originalArgumentName$1(t4) + ".", _s10_, A.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, type$.String)));
67974 }
67975 }
67976 if (_this.restArgument != null)
67977 return;
67978 if (positional > t2) {
67979 t1 = names.get$isEmpty(names) ? "" : "positional ";
67980 throw A.wrapException(A.MultiSpanSassScriptException$0("Only " + t2 + " " + t1 + A.pluralize0(_s8_, t2, null) + " allowed, but " + positional + " " + A.pluralize0("was", positional, "were") + " passed.", _s10_, A.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, type$.String)));
67981 }
67982 if (namedUsed < t3.get$length(t3)) {
67983 t2 = type$.String;
67984 unknownNames = A.LinkedHashSet_LinkedHashSet$of(names, t2);
67985 unknownNames.removeAll$1(new A.MappedListIterable(t1, new A.ArgumentDeclaration_verify_closure1(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Object?>")));
67986 throw A.wrapException(A.MultiSpanSassScriptException$0("No " + A.pluralize0(_s8_, unknownNames._collection$_length, null) + " named " + A.S(A.toSentence0(unknownNames.map$1$1(0, new A.ArgumentDeclaration_verify_closure2(), type$.Object), "or")) + ".", _s10_, A.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, t2)));
67987 }
67988 },
67989 _argument_declaration$_originalArgumentName$1($name) {
67990 var t1, text, t2, _i, argument, t3, t4, end, _null = null;
67991 if ($name === this.restArgument) {
67992 t1 = this.span;
67993 text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, _null);
67994 return B.JSString_methods.substring$2(B.JSString_methods.substring$1(text, B.JSString_methods.lastIndexOf$1(text, "$")), 0, B.JSString_methods.indexOf$1(text, "."));
67995 }
67996 for (t1 = this.$arguments, t2 = t1.length, _i = 0; _i < t2; ++_i) {
67997 argument = t1[_i];
67998 if (argument.name === $name) {
67999 t1 = argument.defaultValue;
68000 t2 = argument.span;
68001 t3 = t2.file;
68002 t4 = t2._file$_start;
68003 t2 = t2._end;
68004 if (t1 == null) {
68005 t1 = t3._decodedChars;
68006 t1 = A.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, A._checkValidRange(t4, t2, t1.length))), 0, _null);
68007 } else {
68008 t1 = t3._decodedChars;
68009 text = A.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, A._checkValidRange(t4, t2, t1.length))), 0, _null);
68010 t1 = B.JSString_methods.substring$2(text, 0, B.JSString_methods.indexOf$1(text, ":"));
68011 end = A._lastNonWhitespace0(t1, false);
68012 t1 = end == null ? "" : B.JSString_methods.substring$2(t1, 0, end + 1);
68013 }
68014 return t1;
68015 }
68016 }
68017 throw A.wrapException(A.ArgumentError$(string$.This_d + $name + '".', _null));
68018 },
68019 matches$2(positional, names) {
68020 var t1, t2, t3, namedUsed, i, argument;
68021 for (t1 = this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) {
68022 argument = t1[i];
68023 if (i < positional) {
68024 if (t3.containsKey$1(argument.name))
68025 return false;
68026 } else if (t3.containsKey$1(argument.name))
68027 ++namedUsed;
68028 else if (argument.defaultValue == null)
68029 return false;
68030 }
68031 if (this.restArgument != null)
68032 return true;
68033 if (positional > t2)
68034 return false;
68035 if (namedUsed < t3.get$length(t3))
68036 return false;
68037 return true;
68038 },
68039 toString$0(_) {
68040 var t2, t3, _i,
68041 t1 = A._setArrayType([], type$.JSArray_String);
68042 for (t2 = this.$arguments, t3 = t2.length, _i = 0; _i < t3; ++_i)
68043 t1.push("$" + A.S(t2[_i]));
68044 t2 = this.restArgument;
68045 if (t2 != null)
68046 t1.push("$" + t2 + "...");
68047 return B.JSArray_methods.join$1(t1, ", ");
68048 },
68049 $isAstNode0: 1,
68050 get$span(receiver) {
68051 return this.span;
68052 }
68053 };
68054 A.ArgumentDeclaration_verify_closure1.prototype = {
68055 call$1(argument) {
68056 return argument.name;
68057 },
68058 $signature: 288
68059 };
68060 A.ArgumentDeclaration_verify_closure2.prototype = {
68061 call$1($name) {
68062 return "$" + $name;
68063 },
68064 $signature: 5
68065 };
68066 A.ArgumentInvocation0.prototype = {
68067 get$isEmpty(_) {
68068 var t1;
68069 if (this.positional.length === 0) {
68070 t1 = this.named;
68071 t1 = t1.get$isEmpty(t1) && this.rest == null;
68072 } else
68073 t1 = false;
68074 return t1;
68075 },
68076 toString$0(_) {
68077 var t2, t3, t4, _this = this,
68078 t1 = A.List_List$of(_this.positional, true, type$.Object);
68079 for (t2 = _this.named, t3 = J.get$iterator$ax(t2.get$keys(t2)); t3.moveNext$0();) {
68080 t4 = t3.get$current(t3);
68081 t1.push("$" + t4 + ": " + A.S(t2.$index(0, t4)));
68082 }
68083 t2 = _this.rest;
68084 if (t2 != null)
68085 t1.push(t2.toString$0(0) + "...");
68086 t2 = _this.keywordRest;
68087 if (t2 != null)
68088 t1.push(t2.toString$0(0) + "...");
68089 return "(" + B.JSArray_methods.join$1(t1, ", ") + ")";
68090 },
68091 $isAstNode0: 1,
68092 get$span(receiver) {
68093 return this.span;
68094 }
68095 };
68096 A.argumentListClass_closure.prototype = {
68097 call$0() {
68098 var t1 = type$.JSClass,
68099 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassArgumentList", new A.argumentListClass__closure()));
68100 A.defineGetter(J.get$$prototype$x(jsClass), "keywords", new A.argumentListClass__closure0(), null);
68101 A.JSClassExtension_injectSuperclass(t1._as(A.SassArgumentList$0(A._setArrayType([], type$.JSArray_Value_2), A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Value_2), B.ListSeparator_undecided_null0).constructor), jsClass);
68102 return jsClass;
68103 },
68104 $signature: 23
68105 };
68106 A.argumentListClass__closure.prototype = {
68107 call$4($self, contents, keywords, separator) {
68108 var t3,
68109 t1 = self.immutable.isOrderedMap(contents) ? J.toArray$0$x(type$.ImmutableList._as(contents)) : type$.List_dynamic._as(contents),
68110 t2 = type$.Value_2;
68111 t1 = J.cast$1$0$ax(t1, t2);
68112 t3 = self.immutable.isOrderedMap(keywords) ? A.immutableMapToDartMap(type$.ImmutableMap._as(keywords)) : A.objectToMap(keywords);
68113 return A.SassArgumentList$0(t1, t3.cast$2$0(0, type$.String, t2), A.jsToDartSeparator(separator));
68114 },
68115 call$3($self, contents, keywords) {
68116 return this.call$4($self, contents, keywords, ",");
68117 },
68118 "call*": "call$4",
68119 $requiredArgCount: 3,
68120 $defaultValues() {
68121 return [","];
68122 },
68123 $signature: 290
68124 };
68125 A.argumentListClass__closure0.prototype = {
68126 call$1($self) {
68127 $self._argument_list$_wereKeywordsAccessed = true;
68128 return A.dartMapToImmutableMap($self._argument_list$_keywords);
68129 },
68130 $signature: 291
68131 };
68132 A.SassArgumentList0.prototype = {};
68133 A.JSArray1.prototype = {};
68134 A.AsyncImporter0.prototype = {};
68135 A.NodeToDartAsyncImporter.prototype = {
68136 canonicalize$1(_, url) {
68137 return this.canonicalize$body$NodeToDartAsyncImporter(0, url);
68138 },
68139 canonicalize$body$NodeToDartAsyncImporter(_, url) {
68140 var $async$goto = 0,
68141 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri),
68142 $async$returnValue, $async$self = this, t1, result;
68143 var $async$canonicalize$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68144 if ($async$errorCode === 1)
68145 return A._asyncRethrow($async$result, $async$completer);
68146 while (true)
68147 switch ($async$goto) {
68148 case 0:
68149 // Function start
68150 result = $async$self._async0$_canonicalize.call$2(url.toString$0(0), {fromImport: A.fromImport0()});
68151 $async$goto = result != null && result instanceof self.Promise ? 3 : 4;
68152 break;
68153 case 3:
68154 // then
68155 $async$goto = 5;
68156 return A._asyncAwait(A.promiseToFuture(type$.Promise._as(result), type$.nullable_Object), $async$canonicalize$1);
68157 case 5:
68158 // returning from await.
68159 result = $async$result;
68160 case 4:
68161 // join
68162 if (result == null) {
68163 $async$returnValue = null;
68164 // goto return
68165 $async$goto = 1;
68166 break;
68167 }
68168 t1 = self.URL;
68169 if (result instanceof t1) {
68170 $async$returnValue = A.Uri_parse(J.toString$0$(type$.JSUrl._as(result)));
68171 // goto return
68172 $async$goto = 1;
68173 break;
68174 }
68175 A.jsThrow(new self.Error(string$.The_ca));
68176 case 1:
68177 // return
68178 return A._asyncReturn($async$returnValue, $async$completer);
68179 }
68180 });
68181 return A._asyncStartSync($async$canonicalize$1, $async$completer);
68182 },
68183 load$1(_, url) {
68184 return this.load$body$NodeToDartAsyncImporter(0, url);
68185 },
68186 load$body$NodeToDartAsyncImporter(_, url) {
68187 var $async$goto = 0,
68188 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_ImporterResult),
68189 $async$returnValue, $async$self = this, t1, contents, syntax, t2, result;
68190 var $async$load$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68191 if ($async$errorCode === 1)
68192 return A._asyncRethrow($async$result, $async$completer);
68193 while (true)
68194 switch ($async$goto) {
68195 case 0:
68196 // Function start
68197 result = $async$self._load.call$1(new self.URL(url.toString$0(0)));
68198 $async$goto = result != null && result instanceof self.Promise ? 3 : 4;
68199 break;
68200 case 3:
68201 // then
68202 $async$goto = 5;
68203 return A._asyncAwait(A.promiseToFuture(type$.Promise._as(result), type$.nullable_Object), $async$load$1);
68204 case 5:
68205 // returning from await.
68206 result = $async$result;
68207 case 4:
68208 // join
68209 if (result == null) {
68210 $async$returnValue = null;
68211 // goto return
68212 $async$goto = 1;
68213 break;
68214 }
68215 type$.NodeImporterResult._as(result);
68216 t1 = J.getInterceptor$x(result);
68217 contents = t1.get$contents(result);
68218 syntax = t1.get$syntax(result);
68219 if (contents == null || syntax == null)
68220 A.jsThrow(new self.Error(string$.The_lo));
68221 t2 = A.parseSyntax(syntax);
68222 $async$returnValue = A.ImporterResult$(contents, A.NullableExtension_andThen0(t1.get$sourceMapUrl(result), A.utils1__jsToDartUrl$closure()), t2);
68223 // goto return
68224 $async$goto = 1;
68225 break;
68226 case 1:
68227 // return
68228 return A._asyncReturn($async$returnValue, $async$completer);
68229 }
68230 });
68231 return A._asyncStartSync($async$load$1, $async$completer);
68232 }
68233 };
68234 A.AsyncBuiltInCallable0.prototype = {
68235 callbackFor$2(positional, names) {
68236 return new A.Tuple2(this._async_built_in0$_arguments, this._async_built_in0$_callback, type$.Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value_2);
68237 },
68238 $isAsyncCallable0: 1,
68239 get$name(receiver) {
68240 return this.name;
68241 }
68242 };
68243 A.AsyncBuiltInCallable$mixin_closure0.prototype = {
68244 call$1($arguments) {
68245 return this.$call$body$AsyncBuiltInCallable$mixin_closure0($arguments);
68246 },
68247 $call$body$AsyncBuiltInCallable$mixin_closure0($arguments) {
68248 var $async$goto = 0,
68249 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
68250 $async$returnValue, $async$self = this;
68251 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68252 if ($async$errorCode === 1)
68253 return A._asyncRethrow($async$result, $async$completer);
68254 while (true)
68255 switch ($async$goto) {
68256 case 0:
68257 // Function start
68258 $async$goto = 3;
68259 return A._asyncAwait($async$self.callback.call$1($arguments), $async$call$1);
68260 case 3:
68261 // returning from await.
68262 $async$returnValue = B.C__SassNull0;
68263 // goto return
68264 $async$goto = 1;
68265 break;
68266 case 1:
68267 // return
68268 return A._asyncReturn($async$returnValue, $async$completer);
68269 }
68270 });
68271 return A._asyncStartSync($async$call$1, $async$completer);
68272 },
68273 $signature: 94
68274 };
68275 A._compileStylesheet_closure2.prototype = {
68276 call$1(url) {
68277 return url === "" ? A.Uri_Uri$dataFromString(A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(this.stylesheet.span.file._decodedChars, 0, null), 0, null), B.C_Utf8Codec, null).get$_text() : this.importCache.sourceMapUrl$1(0, A.Uri_parse(url)).toString$0(0);
68278 },
68279 $signature: 5
68280 };
68281 A.AsyncEnvironment0.prototype = {
68282 closure$0() {
68283 var t4, t5, t6, _this = this,
68284 t1 = _this._async_environment0$_forwardedModules,
68285 t2 = _this._async_environment0$_nestedForwardedModules,
68286 t3 = _this._async_environment0$_variables;
68287 t3 = A._setArrayType(t3.slice(0), A._arrayInstanceType(t3));
68288 t4 = _this._async_environment0$_variableNodes;
68289 t4 = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
68290 t5 = _this._async_environment0$_functions;
68291 t5 = A._setArrayType(t5.slice(0), A._arrayInstanceType(t5));
68292 t6 = _this._async_environment0$_mixins;
68293 t6 = A._setArrayType(t6.slice(0), A._arrayInstanceType(t6));
68294 return A.AsyncEnvironment$_0(_this._async_environment0$_modules, _this._async_environment0$_namespaceNodes, _this._async_environment0$_globalModules, _this._async_environment0$_importedModules, t1, t2, _this._async_environment0$_allModules, t3, t4, t5, t6, _this._async_environment0$_content);
68295 },
68296 addModule$3$namespace(module, nodeWithSpan, namespace) {
68297 var t1, t2, span, _this = this;
68298 if (namespace == null) {
68299 _this._async_environment0$_globalModules.$indexSet(0, module, nodeWithSpan);
68300 _this._async_environment0$_allModules.push(module);
68301 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.get$first(_this._async_environment0$_variables))); t1.moveNext$0();) {
68302 t2 = t1.get$current(t1);
68303 if (module.get$variables().containsKey$1(t2))
68304 throw A.wrapException(A.SassScriptException$0(string$.This_ma + t2 + '".'));
68305 }
68306 } else {
68307 t1 = _this._async_environment0$_modules;
68308 if (t1.containsKey$1(namespace)) {
68309 t1 = _this._async_environment0$_namespaceNodes.$index(0, namespace);
68310 span = t1 == null ? null : t1.span;
68311 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
68312 if (span != null)
68313 t1.$indexSet(0, span, "original @use");
68314 throw A.wrapException(A.MultiSpanSassScriptException$0(string$.There_ + namespace + '".', "new @use", t1));
68315 }
68316 t1.$indexSet(0, namespace, module);
68317 _this._async_environment0$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan);
68318 _this._async_environment0$_allModules.push(module);
68319 }
68320 },
68321 forwardModule$2(module, rule) {
68322 var view, t1, t2, _this = this,
68323 forwardedModules = _this._async_environment0$_forwardedModules;
68324 if (forwardedModules == null)
68325 forwardedModules = _this._async_environment0$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable_2, type$.AstNode_2);
68326 view = A.ForwardedModuleView_ifNecessary0(module, rule, type$.AsyncCallable_2);
68327 for (t1 = A.LinkedHashMapKeyIterator$(forwardedModules, forwardedModules._modifications); t1.moveNext$0();) {
68328 t2 = t1.__js_helper$_current;
68329 _this._async_environment0$_assertNoConflicts$5(view.get$variables(), t2.get$variables(), view, t2, "variable");
68330 _this._async_environment0$_assertNoConflicts$5(view.get$functions(view), t2.get$functions(t2), view, t2, "function");
68331 _this._async_environment0$_assertNoConflicts$5(view.get$mixins(), t2.get$mixins(), view, t2, "mixin");
68332 }
68333 _this._async_environment0$_allModules.push(module);
68334 forwardedModules.$indexSet(0, view, rule);
68335 },
68336 _async_environment0$_assertNoConflicts$5(newMembers, oldMembers, newModule, oldModule, type) {
68337 var larger, smaller, t1, t2, $name, span;
68338 if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) {
68339 larger = oldMembers;
68340 smaller = newMembers;
68341 } else {
68342 larger = newMembers;
68343 smaller = oldMembers;
68344 }
68345 for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) {
68346 $name = t1.get$current(t1);
68347 if (!larger.containsKey$1($name))
68348 continue;
68349 if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name)))
68350 continue;
68351 if (t2)
68352 $name = "$" + $name;
68353 t1 = this._async_environment0$_forwardedModules;
68354 if (t1 == null)
68355 span = null;
68356 else {
68357 t1 = t1.$index(0, oldModule);
68358 span = t1 == null ? null : J.get$span$z(t1);
68359 }
68360 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
68361 if (span != null)
68362 t1.$indexSet(0, span, "original @forward");
68363 throw A.wrapException(A.MultiSpanSassScriptException$0("Two forwarded modules both define a " + type + " named " + $name + ".", "new @forward", t1));
68364 }
68365 },
68366 importForwards$1(module) {
68367 var forwardedModules, t1, t2, t3, t4, t5, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, _i, entry, shadowed, t6, _length, _list, _this = this,
68368 forwarded = module._async_environment0$_environment._async_environment0$_forwardedModules;
68369 if (forwarded == null)
68370 return;
68371 forwardedModules = _this._async_environment0$_forwardedModules;
68372 if (forwardedModules != null) {
68373 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable_2, type$.AstNode_2);
68374 for (t2 = forwarded.get$entries(forwarded), t2 = t2.get$iterator(t2), t3 = _this._async_environment0$_globalModules; t2.moveNext$0();) {
68375 t4 = t2.get$current(t2);
68376 t5 = t4.key;
68377 if (!forwardedModules.containsKey$1(t5) || !t3.containsKey$1(t5))
68378 t1.$indexSet(0, t5, t4.value);
68379 }
68380 forwarded = t1;
68381 } else
68382 forwardedModules = _this._async_environment0$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable_2, type$.AstNode_2);
68383 t1 = A._instanceType(forwarded)._eval$1("LinkedHashMapKeyIterable<1>");
68384 t2 = t1._eval$1("ExpandIterable<Iterable.E,String>");
68385 t3 = t2._eval$1("Iterable.E");
68386 forwardedVariableNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure2(), t2), t3);
68387 forwardedFunctionNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure3(), t2), t3);
68388 forwardedMixinNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure4(), t2), t3);
68389 t2 = _this._async_environment0$_variables;
68390 t3 = t2.length;
68391 if (t3 === 1) {
68392 for (t1 = _this._async_environment0$_importedModules, t3 = t1.get$entries(t1).toList$0(0), t4 = t3.length, t5 = type$.AsyncCallable_2, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
68393 entry = t3[_i];
68394 module = entry.key;
68395 shadowed = A.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
68396 if (shadowed != null) {
68397 t1.remove$1(0, module);
68398 t6 = shadowed.variables;
68399 if (t6.get$isEmpty(t6)) {
68400 t6 = shadowed.functions;
68401 if (t6.get$isEmpty(t6)) {
68402 t6 = shadowed.mixins;
68403 if (t6.get$isEmpty(t6)) {
68404 t6 = shadowed._shadowed_view0$_inner;
68405 t6 = t6.get$css(t6);
68406 t6 = J.get$isEmpty$asx(t6.get$children(t6));
68407 } else
68408 t6 = false;
68409 } else
68410 t6 = false;
68411 } else
68412 t6 = false;
68413 if (!t6)
68414 t1.$indexSet(0, shadowed, entry.value);
68415 }
68416 }
68417 for (t3 = forwardedModules.get$entries(forwardedModules).toList$0(0), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
68418 entry = t3[_i];
68419 module = entry.key;
68420 shadowed = A.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
68421 if (shadowed != null) {
68422 forwardedModules.remove$1(0, module);
68423 t6 = shadowed.variables;
68424 if (t6.get$isEmpty(t6)) {
68425 t6 = shadowed.functions;
68426 if (t6.get$isEmpty(t6)) {
68427 t6 = shadowed.mixins;
68428 if (t6.get$isEmpty(t6)) {
68429 t6 = shadowed._shadowed_view0$_inner;
68430 t6 = t6.get$css(t6);
68431 t6 = J.get$isEmpty$asx(t6.get$children(t6));
68432 } else
68433 t6 = false;
68434 } else
68435 t6 = false;
68436 } else
68437 t6 = false;
68438 if (!t6)
68439 forwardedModules.$indexSet(0, shadowed, entry.value);
68440 }
68441 }
68442 t1.addAll$1(0, forwarded);
68443 forwardedModules.addAll$1(0, forwarded);
68444 } else {
68445 t4 = _this._async_environment0$_nestedForwardedModules;
68446 if (t4 == null) {
68447 _length = t3 - 1;
68448 _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_AsyncCallable_2);
68449 for (t3 = type$.JSArray_Module_AsyncCallable_2, _i = 0; _i < _length; ++_i)
68450 _list[_i] = A._setArrayType([], t3);
68451 _this._async_environment0$_nestedForwardedModules = _list;
68452 t3 = _list;
68453 } else
68454 t3 = t4;
68455 B.JSArray_methods.addAll$1(B.JSArray_methods.get$last(t3), new A.LinkedHashMapKeyIterable(forwarded, t1));
68456 }
68457 for (t1 = A._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = _this._async_environment0$_variableIndices, t4 = _this._async_environment0$_variableNodes, t5 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
68458 t6 = t1._collection$_current;
68459 if (t6 == null)
68460 t6 = t5._as(t6);
68461 t3.remove$1(0, t6);
68462 J.remove$1$z(B.JSArray_methods.get$last(t2), t6);
68463 J.remove$1$z(B.JSArray_methods.get$last(t4), t6);
68464 }
68465 for (t1 = A._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = _this._async_environment0$_functionIndices, t3 = _this._async_environment0$_functions, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
68466 t5 = t1._collection$_current;
68467 if (t5 == null)
68468 t5 = t4._as(t5);
68469 t2.remove$1(0, t5);
68470 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
68471 }
68472 for (t1 = A._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = _this._async_environment0$_mixinIndices, t3 = _this._async_environment0$_mixins, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
68473 t5 = t1._collection$_current;
68474 if (t5 == null)
68475 t5 = t4._as(t5);
68476 t2.remove$1(0, t5);
68477 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
68478 }
68479 },
68480 getVariable$2$namespace($name, namespace) {
68481 var t1, index, _this = this;
68482 if (namespace != null)
68483 return _this._async_environment0$_getModule$1(namespace).get$variables().$index(0, $name);
68484 if (_this._async_environment0$_lastVariableName === $name) {
68485 t1 = _this._async_environment0$_lastVariableIndex;
68486 t1.toString;
68487 t1 = J.$index$asx(_this._async_environment0$_variables[t1], $name);
68488 return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1;
68489 }
68490 t1 = _this._async_environment0$_variableIndices;
68491 index = t1.$index(0, $name);
68492 if (index != null) {
68493 _this._async_environment0$_lastVariableName = $name;
68494 _this._async_environment0$_lastVariableIndex = index;
68495 t1 = J.$index$asx(_this._async_environment0$_variables[index], $name);
68496 return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1;
68497 }
68498 index = _this._async_environment0$_variableIndex$1($name);
68499 if (index == null)
68500 return _this._async_environment0$_getVariableFromGlobalModule$1($name);
68501 _this._async_environment0$_lastVariableName = $name;
68502 _this._async_environment0$_lastVariableIndex = index;
68503 t1.$indexSet(0, $name, index);
68504 t1 = J.$index$asx(_this._async_environment0$_variables[index], $name);
68505 return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1;
68506 },
68507 getVariable$1($name) {
68508 return this.getVariable$2$namespace($name, null);
68509 },
68510 _async_environment0$_getVariableFromGlobalModule$1($name) {
68511 return this._async_environment0$_fromOneModule$1$3($name, "variable", new A.AsyncEnvironment__getVariableFromGlobalModule_closure0($name), type$.Value_2);
68512 },
68513 getVariableNode$2$namespace($name, namespace) {
68514 var t1, index, _this = this;
68515 if (namespace != null)
68516 return _this._async_environment0$_getModule$1(namespace).get$variableNodes().$index(0, $name);
68517 if (_this._async_environment0$_lastVariableName === $name) {
68518 t1 = _this._async_environment0$_lastVariableIndex;
68519 t1.toString;
68520 t1 = J.$index$asx(_this._async_environment0$_variableNodes[t1], $name);
68521 return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
68522 }
68523 t1 = _this._async_environment0$_variableIndices;
68524 index = t1.$index(0, $name);
68525 if (index != null) {
68526 _this._async_environment0$_lastVariableName = $name;
68527 _this._async_environment0$_lastVariableIndex = index;
68528 t1 = J.$index$asx(_this._async_environment0$_variableNodes[index], $name);
68529 return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
68530 }
68531 index = _this._async_environment0$_variableIndex$1($name);
68532 if (index == null)
68533 return _this._async_environment0$_getVariableNodeFromGlobalModule$1($name);
68534 _this._async_environment0$_lastVariableName = $name;
68535 _this._async_environment0$_lastVariableIndex = index;
68536 t1.$indexSet(0, $name, index);
68537 t1 = J.$index$asx(_this._async_environment0$_variableNodes[index], $name);
68538 return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
68539 },
68540 _async_environment0$_getVariableNodeFromGlobalModule$1($name) {
68541 var t1, t2, value;
68542 for (t1 = this._async_environment0$_importedModules, t2 = this._async_environment0$_globalModules, t2 = new A.LinkedHashMapKeyIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterable<1>")).followedBy$1(0, new A.LinkedHashMapKeyIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapKeyIterable<1>"))), t2 = new A.FollowedByIterator(J.get$iterator$ax(t2.__internal$_first), t2._second); t2.moveNext$0();) {
68543 t1 = t2._currentIterator;
68544 value = t1.get$current(t1).get$variableNodes().$index(0, $name);
68545 if (value != null)
68546 return value;
68547 }
68548 return null;
68549 },
68550 globalVariableExists$2$namespace($name, namespace) {
68551 if (namespace != null)
68552 return this._async_environment0$_getModule$1(namespace).get$variables().containsKey$1($name);
68553 if (B.JSArray_methods.get$first(this._async_environment0$_variables).containsKey$1($name))
68554 return true;
68555 return this._async_environment0$_getVariableFromGlobalModule$1($name) != null;
68556 },
68557 globalVariableExists$1($name) {
68558 return this.globalVariableExists$2$namespace($name, null);
68559 },
68560 _async_environment0$_variableIndex$1($name) {
68561 var t1, i;
68562 for (t1 = this._async_environment0$_variables, i = t1.length - 1; i >= 0; --i)
68563 if (t1[i].containsKey$1($name))
68564 return i;
68565 return null;
68566 },
68567 setVariable$5$global$namespace($name, value, nodeWithSpan, global, namespace) {
68568 var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this;
68569 if (namespace != null) {
68570 _this._async_environment0$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan);
68571 return;
68572 }
68573 if (global || _this._async_environment0$_variables.length === 1) {
68574 _this._async_environment0$_variableIndices.putIfAbsent$2($name, new A.AsyncEnvironment_setVariable_closure2(_this, $name));
68575 t1 = _this._async_environment0$_variables;
68576 if (!B.JSArray_methods.get$first(t1).containsKey$1($name)) {
68577 moduleWithName = _this._async_environment0$_fromOneModule$1$3($name, "variable", new A.AsyncEnvironment_setVariable_closure3($name), type$.Module_AsyncCallable_2);
68578 if (moduleWithName != null) {
68579 moduleWithName.setVariable$3($name, value, nodeWithSpan);
68580 return;
68581 }
68582 }
68583 J.$indexSet$ax(B.JSArray_methods.get$first(t1), $name, value);
68584 J.$indexSet$ax(B.JSArray_methods.get$first(_this._async_environment0$_variableNodes), $name, nodeWithSpan);
68585 return;
68586 }
68587 nestedForwardedModules = _this._async_environment0$_nestedForwardedModules;
68588 if (nestedForwardedModules != null && !_this._async_environment0$_variableIndices.containsKey$1($name) && _this._async_environment0$_variableIndex$1($name) == null)
68589 for (t1 = new A.ReversedListIterable(nestedForwardedModules, A.instanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
68590 t3 = t1.__internal$_current;
68591 for (t3 = J.get$reversed$ax(t3 == null ? t2._as(t3) : t3), t3 = new A.ListIterator(t3, t3.get$length(t3)), t4 = A._instanceType(t3)._precomputed1; t3.moveNext$0();) {
68592 t5 = t3.__internal$_current;
68593 if (t5 == null)
68594 t5 = t4._as(t5);
68595 if (t5.get$variables().containsKey$1($name)) {
68596 t5.setVariable$3($name, value, nodeWithSpan);
68597 return;
68598 }
68599 }
68600 }
68601 if (_this._async_environment0$_lastVariableName === $name) {
68602 t1 = _this._async_environment0$_lastVariableIndex;
68603 t1.toString;
68604 index = t1;
68605 } else
68606 index = _this._async_environment0$_variableIndices.putIfAbsent$2($name, new A.AsyncEnvironment_setVariable_closure4(_this, $name));
68607 if (!_this._async_environment0$_inSemiGlobalScope && index === 0) {
68608 index = _this._async_environment0$_variables.length - 1;
68609 _this._async_environment0$_variableIndices.$indexSet(0, $name, index);
68610 }
68611 _this._async_environment0$_lastVariableName = $name;
68612 _this._async_environment0$_lastVariableIndex = index;
68613 J.$indexSet$ax(_this._async_environment0$_variables[index], $name, value);
68614 J.$indexSet$ax(_this._async_environment0$_variableNodes[index], $name, nodeWithSpan);
68615 },
68616 setVariable$4$global($name, value, nodeWithSpan, global) {
68617 return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null);
68618 },
68619 setLocalVariable$3($name, value, nodeWithSpan) {
68620 var index, _this = this,
68621 t1 = _this._async_environment0$_variables,
68622 t2 = t1.length;
68623 _this._async_environment0$_lastVariableName = $name;
68624 index = _this._async_environment0$_lastVariableIndex = t2 - 1;
68625 _this._async_environment0$_variableIndices.$indexSet(0, $name, index);
68626 J.$indexSet$ax(t1[index], $name, value);
68627 J.$indexSet$ax(_this._async_environment0$_variableNodes[index], $name, nodeWithSpan);
68628 },
68629 getFunction$2$namespace($name, namespace) {
68630 var t1, index, _this = this;
68631 if (namespace != null) {
68632 t1 = _this._async_environment0$_getModule$1(namespace);
68633 return t1.get$functions(t1).$index(0, $name);
68634 }
68635 t1 = _this._async_environment0$_functionIndices;
68636 index = t1.$index(0, $name);
68637 if (index != null) {
68638 t1 = J.$index$asx(_this._async_environment0$_functions[index], $name);
68639 return t1 == null ? _this._async_environment0$_getFunctionFromGlobalModule$1($name) : t1;
68640 }
68641 index = _this._async_environment0$_functionIndex$1($name);
68642 if (index == null)
68643 return _this._async_environment0$_getFunctionFromGlobalModule$1($name);
68644 t1.$indexSet(0, $name, index);
68645 t1 = J.$index$asx(_this._async_environment0$_functions[index], $name);
68646 return t1 == null ? _this._async_environment0$_getFunctionFromGlobalModule$1($name) : t1;
68647 },
68648 _async_environment0$_getFunctionFromGlobalModule$1($name) {
68649 return this._async_environment0$_fromOneModule$1$3($name, "function", new A.AsyncEnvironment__getFunctionFromGlobalModule_closure0($name), type$.AsyncCallable_2);
68650 },
68651 _async_environment0$_functionIndex$1($name) {
68652 var t1, i;
68653 for (t1 = this._async_environment0$_functions, i = t1.length - 1; i >= 0; --i)
68654 if (t1[i].containsKey$1($name))
68655 return i;
68656 return null;
68657 },
68658 getMixin$2$namespace($name, namespace) {
68659 var t1, index, _this = this;
68660 if (namespace != null)
68661 return _this._async_environment0$_getModule$1(namespace).get$mixins().$index(0, $name);
68662 t1 = _this._async_environment0$_mixinIndices;
68663 index = t1.$index(0, $name);
68664 if (index != null) {
68665 t1 = J.$index$asx(_this._async_environment0$_mixins[index], $name);
68666 return t1 == null ? _this._async_environment0$_getMixinFromGlobalModule$1($name) : t1;
68667 }
68668 index = _this._async_environment0$_mixinIndex$1($name);
68669 if (index == null)
68670 return _this._async_environment0$_getMixinFromGlobalModule$1($name);
68671 t1.$indexSet(0, $name, index);
68672 t1 = J.$index$asx(_this._async_environment0$_mixins[index], $name);
68673 return t1 == null ? _this._async_environment0$_getMixinFromGlobalModule$1($name) : t1;
68674 },
68675 _async_environment0$_getMixinFromGlobalModule$1($name) {
68676 return this._async_environment0$_fromOneModule$1$3($name, "mixin", new A.AsyncEnvironment__getMixinFromGlobalModule_closure0($name), type$.AsyncCallable_2);
68677 },
68678 _async_environment0$_mixinIndex$1($name) {
68679 var t1, i;
68680 for (t1 = this._async_environment0$_mixins, i = t1.length - 1; i >= 0; --i)
68681 if (t1[i].containsKey$1($name))
68682 return i;
68683 return null;
68684 },
68685 withContent$2($content, callback) {
68686 return this.withContent$body$AsyncEnvironment0($content, callback);
68687 },
68688 withContent$body$AsyncEnvironment0($content, callback) {
68689 var $async$goto = 0,
68690 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
68691 $async$self = this, oldContent;
68692 var $async$withContent$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68693 if ($async$errorCode === 1)
68694 return A._asyncRethrow($async$result, $async$completer);
68695 while (true)
68696 switch ($async$goto) {
68697 case 0:
68698 // Function start
68699 oldContent = $async$self._async_environment0$_content;
68700 $async$self._async_environment0$_content = $content;
68701 $async$goto = 2;
68702 return A._asyncAwait(callback.call$0(), $async$withContent$2);
68703 case 2:
68704 // returning from await.
68705 $async$self._async_environment0$_content = oldContent;
68706 // implicit return
68707 return A._asyncReturn(null, $async$completer);
68708 }
68709 });
68710 return A._asyncStartSync($async$withContent$2, $async$completer);
68711 },
68712 asMixin$1(callback) {
68713 var $async$goto = 0,
68714 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
68715 $async$self = this, oldInMixin;
68716 var $async$asMixin$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68717 if ($async$errorCode === 1)
68718 return A._asyncRethrow($async$result, $async$completer);
68719 while (true)
68720 switch ($async$goto) {
68721 case 0:
68722 // Function start
68723 oldInMixin = $async$self._async_environment0$_inMixin;
68724 $async$self._async_environment0$_inMixin = true;
68725 $async$goto = 2;
68726 return A._asyncAwait(callback.call$0(), $async$asMixin$1);
68727 case 2:
68728 // returning from await.
68729 $async$self._async_environment0$_inMixin = oldInMixin;
68730 // implicit return
68731 return A._asyncReturn(null, $async$completer);
68732 }
68733 });
68734 return A._asyncStartSync($async$asMixin$1, $async$completer);
68735 },
68736 scope$1$3$semiGlobal$when(callback, semiGlobal, when, $T) {
68737 return this.scope$body$AsyncEnvironment0(callback, semiGlobal, when, $T, $T);
68738 },
68739 scope$1$1(callback, $T) {
68740 return this.scope$1$3$semiGlobal$when(callback, false, true, $T);
68741 },
68742 scope$1$2$when(callback, when, $T) {
68743 return this.scope$1$3$semiGlobal$when(callback, false, when, $T);
68744 },
68745 scope$1$2$semiGlobal(callback, semiGlobal, $T) {
68746 return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T);
68747 },
68748 scope$body$AsyncEnvironment0(callback, semiGlobal, when, $T, $async$type) {
68749 var $async$goto = 0,
68750 $async$completer = A._makeAsyncAwaitCompleter($async$type),
68751 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, wasInSemiGlobalScope, $name, name0, name1, t1, t2, t3, t4, t5, t6;
68752 var $async$scope$1$3$semiGlobal$when = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68753 if ($async$errorCode === 1) {
68754 $async$currentError = $async$result;
68755 $async$goto = $async$handler;
68756 }
68757 while (true)
68758 switch ($async$goto) {
68759 case 0:
68760 // Function start
68761 semiGlobal = semiGlobal && $async$self._async_environment0$_inSemiGlobalScope;
68762 wasInSemiGlobalScope = $async$self._async_environment0$_inSemiGlobalScope;
68763 $async$self._async_environment0$_inSemiGlobalScope = semiGlobal;
68764 $async$goto = !when ? 3 : 4;
68765 break;
68766 case 3:
68767 // then
68768 $async$handler = 5;
68769 $async$goto = 8;
68770 return A._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when);
68771 case 8:
68772 // returning from await.
68773 t1 = $async$result;
68774 $async$returnValue = t1;
68775 $async$next = [1];
68776 // goto finally
68777 $async$goto = 6;
68778 break;
68779 $async$next.push(7);
68780 // goto finally
68781 $async$goto = 6;
68782 break;
68783 case 5:
68784 // uncaught
68785 $async$next = [2];
68786 case 6:
68787 // finally
68788 $async$handler = 2;
68789 $async$self._async_environment0$_inSemiGlobalScope = wasInSemiGlobalScope;
68790 // goto the next finally handler
68791 $async$goto = $async$next.pop();
68792 break;
68793 case 7:
68794 // after finally
68795 case 4:
68796 // join
68797 t1 = $async$self._async_environment0$_variables;
68798 t2 = type$.String;
68799 B.JSArray_methods.add$1(t1, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value_2));
68800 t3 = $async$self._async_environment0$_variableNodes;
68801 B.JSArray_methods.add$1(t3, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2));
68802 t4 = $async$self._async_environment0$_functions;
68803 t5 = type$.AsyncCallable_2;
68804 B.JSArray_methods.add$1(t4, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
68805 t6 = $async$self._async_environment0$_mixins;
68806 B.JSArray_methods.add$1(t6, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
68807 t5 = $async$self._async_environment0$_nestedForwardedModules;
68808 if (t5 != null)
68809 t5.push(A._setArrayType([], type$.JSArray_Module_AsyncCallable_2));
68810 $async$handler = 9;
68811 $async$goto = 12;
68812 return A._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when);
68813 case 12:
68814 // returning from await.
68815 t2 = $async$result;
68816 $async$returnValue = t2;
68817 $async$next = [1];
68818 // goto finally
68819 $async$goto = 10;
68820 break;
68821 $async$next.push(11);
68822 // goto finally
68823 $async$goto = 10;
68824 break;
68825 case 9:
68826 // uncaught
68827 $async$next = [2];
68828 case 10:
68829 // finally
68830 $async$handler = 2;
68831 $async$self._async_environment0$_inSemiGlobalScope = wasInSemiGlobalScope;
68832 $async$self._async_environment0$_lastVariableIndex = $async$self._async_environment0$_lastVariableName = null;
68833 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t1))), t2 = $async$self._async_environment0$_variableIndices; t1.moveNext$0();) {
68834 $name = t1.get$current(t1);
68835 t2.remove$1(0, $name);
68836 }
68837 B.JSArray_methods.removeLast$0(t3);
68838 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t4))), t2 = $async$self._async_environment0$_functionIndices; t1.moveNext$0();) {
68839 name0 = t1.get$current(t1);
68840 t2.remove$1(0, name0);
68841 }
68842 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t6))), t2 = $async$self._async_environment0$_mixinIndices; t1.moveNext$0();) {
68843 name1 = t1.get$current(t1);
68844 t2.remove$1(0, name1);
68845 }
68846 t1 = $async$self._async_environment0$_nestedForwardedModules;
68847 if (t1 != null)
68848 t1.pop();
68849 // goto the next finally handler
68850 $async$goto = $async$next.pop();
68851 break;
68852 case 11:
68853 // after finally
68854 case 1:
68855 // return
68856 return A._asyncReturn($async$returnValue, $async$completer);
68857 case 2:
68858 // rethrow
68859 return A._asyncRethrow($async$currentError, $async$completer);
68860 }
68861 });
68862 return A._asyncStartSync($async$scope$1$3$semiGlobal$when, $async$completer);
68863 },
68864 toImplicitConfiguration$0() {
68865 var t1, t2, i, values, nodes, t3, t4, t5, t6,
68866 configuration = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
68867 for (t1 = this._async_environment0$_variables, t2 = this._async_environment0$_variableNodes, i = 0; i < t1.length; ++i) {
68868 values = t1[i];
68869 nodes = t2[i];
68870 for (t3 = values.get$entries(values), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
68871 t4 = t3.get$current(t3);
68872 t5 = t4.key;
68873 t4 = t4.value;
68874 t6 = nodes.$index(0, t5);
68875 t6.toString;
68876 configuration.$indexSet(0, t5, new A.ConfiguredValue0(t4, null, t6));
68877 }
68878 }
68879 return new A.Configuration0(configuration);
68880 },
68881 toModule$2(css, extensionStore) {
68882 return A._EnvironmentModule__EnvironmentModule2(this, css, extensionStore, A.NullableExtension_andThen0(this._async_environment0$_forwardedModules, new A.AsyncEnvironment_toModule_closure0()));
68883 },
68884 toDummyModule$0() {
68885 return A._EnvironmentModule__EnvironmentModule2(this, new A.CssStylesheet0(new A.UnmodifiableListView(B.List_empty16, type$.UnmodifiableListView_CssNode_2), A.SourceFile$decoded(B.List_empty4, "<dummy module>").span$1(0, 0)), B.C_EmptyExtensionStore0, A.NullableExtension_andThen0(this._async_environment0$_forwardedModules, new A.AsyncEnvironment_toDummyModule_closure0()));
68886 },
68887 _async_environment0$_getModule$1(namespace) {
68888 var module = this._async_environment0$_modules.$index(0, namespace);
68889 if (module != null)
68890 return module;
68891 throw A.wrapException(A.SassScriptException$0('There is no module with the namespace "' + namespace + '".'));
68892 },
68893 _async_environment0$_fromOneModule$1$3($name, type, callback, $T) {
68894 var t1, t2, t3, t4, t5, value, identity, valueInModule, identityFromModule, spans,
68895 nestedForwardedModules = this._async_environment0$_nestedForwardedModules;
68896 if (nestedForwardedModules != null)
68897 for (t1 = new A.ReversedListIterable(nestedForwardedModules, A._arrayInstanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
68898 t3 = t1.__internal$_current;
68899 for (t3 = J.get$reversed$ax(t3 == null ? t2._as(t3) : t3), t3 = new A.ListIterator(t3, t3.get$length(t3)), t4 = A._instanceType(t3)._precomputed1; t3.moveNext$0();) {
68900 t5 = t3.__internal$_current;
68901 value = callback.call$1(t5 == null ? t4._as(t5) : t5);
68902 if (value != null)
68903 return value;
68904 }
68905 }
68906 for (t1 = this._async_environment0$_importedModules, t1 = A.LinkedHashMapKeyIterator$(t1, t1._modifications); t1.moveNext$0();) {
68907 value = callback.call$1(t1.__js_helper$_current);
68908 if (value != null)
68909 return value;
68910 }
68911 for (t1 = this._async_environment0$_globalModules, t2 = A.LinkedHashMapKeyIterator$(t1, t1._modifications), t3 = type$.AsyncCallable_2, value = null, identity = null; t2.moveNext$0();) {
68912 t4 = t2.__js_helper$_current;
68913 valueInModule = callback.call$1(t4);
68914 if (valueInModule == null)
68915 continue;
68916 identityFromModule = t3._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name);
68917 if (identityFromModule.$eq(0, identity))
68918 continue;
68919 if (value != null) {
68920 spans = t1.get$entries(t1).map$1$1(0, new A.AsyncEnvironment__fromOneModule_closure0(callback, $T), type$.nullable_FileSpan);
68921 t2 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
68922 for (t1 = spans.get$iterator(spans), t3 = "includes " + type; t1.moveNext$0();) {
68923 t4 = t1.get$current(t1);
68924 if (t4 != null)
68925 t2.$indexSet(0, t4, t3);
68926 }
68927 throw A.wrapException(A.MultiSpanSassScriptException$0("This " + type + string$.x20is_av, type + " use", t2));
68928 }
68929 identity = identityFromModule;
68930 value = valueInModule;
68931 }
68932 return value;
68933 }
68934 };
68935 A.AsyncEnvironment_importForwards_closure2.prototype = {
68936 call$1(module) {
68937 var t1 = module.get$variables();
68938 return t1.get$keys(t1);
68939 },
68940 $signature: 109
68941 };
68942 A.AsyncEnvironment_importForwards_closure3.prototype = {
68943 call$1(module) {
68944 var t1 = module.get$functions(module);
68945 return t1.get$keys(t1);
68946 },
68947 $signature: 109
68948 };
68949 A.AsyncEnvironment_importForwards_closure4.prototype = {
68950 call$1(module) {
68951 var t1 = module.get$mixins();
68952 return t1.get$keys(t1);
68953 },
68954 $signature: 109
68955 };
68956 A.AsyncEnvironment__getVariableFromGlobalModule_closure0.prototype = {
68957 call$1(module) {
68958 return module.get$variables().$index(0, this.name);
68959 },
68960 $signature: 294
68961 };
68962 A.AsyncEnvironment_setVariable_closure2.prototype = {
68963 call$0() {
68964 var t1 = this.$this;
68965 t1._async_environment0$_lastVariableName = this.name;
68966 return t1._async_environment0$_lastVariableIndex = 0;
68967 },
68968 $signature: 12
68969 };
68970 A.AsyncEnvironment_setVariable_closure3.prototype = {
68971 call$1(module) {
68972 return module.get$variables().containsKey$1(this.name) ? module : null;
68973 },
68974 $signature: 295
68975 };
68976 A.AsyncEnvironment_setVariable_closure4.prototype = {
68977 call$0() {
68978 var t1 = this.$this,
68979 t2 = t1._async_environment0$_variableIndex$1(this.name);
68980 return t2 == null ? t1._async_environment0$_variables.length - 1 : t2;
68981 },
68982 $signature: 12
68983 };
68984 A.AsyncEnvironment__getFunctionFromGlobalModule_closure0.prototype = {
68985 call$1(module) {
68986 return module.get$functions(module).$index(0, this.name);
68987 },
68988 $signature: 192
68989 };
68990 A.AsyncEnvironment__getMixinFromGlobalModule_closure0.prototype = {
68991 call$1(module) {
68992 return module.get$mixins().$index(0, this.name);
68993 },
68994 $signature: 192
68995 };
68996 A.AsyncEnvironment_toModule_closure0.prototype = {
68997 call$1(modules) {
68998 return new A.MapKeySet(modules, type$.MapKeySet_Module_AsyncCallable_2);
68999 },
69000 $signature: 193
69001 };
69002 A.AsyncEnvironment_toDummyModule_closure0.prototype = {
69003 call$1(modules) {
69004 return new A.MapKeySet(modules, type$.MapKeySet_Module_AsyncCallable_2);
69005 },
69006 $signature: 193
69007 };
69008 A.AsyncEnvironment__fromOneModule_closure0.prototype = {
69009 call$1(entry) {
69010 return A.NullableExtension_andThen0(this.callback.call$1(entry.key), new A.AsyncEnvironment__fromOneModule__closure0(entry, this.T));
69011 },
69012 $signature: 298
69013 };
69014 A.AsyncEnvironment__fromOneModule__closure0.prototype = {
69015 call$1(_) {
69016 return J.get$span$z(this.entry.value);
69017 },
69018 $signature() {
69019 return this.T._eval$1("FileSpan(0)");
69020 }
69021 };
69022 A._EnvironmentModule2.prototype = {
69023 get$url(_) {
69024 var t1 = this.css;
69025 return t1.get$span(t1).file.url;
69026 },
69027 setVariable$3($name, value, nodeWithSpan) {
69028 var t1, t2,
69029 module = this._async_environment0$_modulesByVariable.$index(0, $name);
69030 if (module != null) {
69031 module.setVariable$3($name, value, nodeWithSpan);
69032 return;
69033 }
69034 t1 = this._async_environment0$_environment;
69035 t2 = t1._async_environment0$_variables;
69036 if (!B.JSArray_methods.get$first(t2).containsKey$1($name))
69037 throw A.wrapException(A.SassScriptException$0("Undefined variable."));
69038 J.$indexSet$ax(B.JSArray_methods.get$first(t2), $name, value);
69039 J.$indexSet$ax(B.JSArray_methods.get$first(t1._async_environment0$_variableNodes), $name, nodeWithSpan);
69040 return;
69041 },
69042 variableIdentity$1($name) {
69043 var module = this._async_environment0$_modulesByVariable.$index(0, $name);
69044 return module == null ? this : module.variableIdentity$1($name);
69045 },
69046 cloneCss$0() {
69047 var newCssAndExtensionStore, _this = this,
69048 t1 = _this.css;
69049 if (J.get$isEmpty$asx(t1.get$children(t1)))
69050 return _this;
69051 newCssAndExtensionStore = A.cloneCssStylesheet0(t1, _this.extensionStore);
69052 return A._EnvironmentModule$_2(_this._async_environment0$_environment, newCssAndExtensionStore.item1, newCssAndExtensionStore.item2, _this._async_environment0$_modulesByVariable, _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.transitivelyContainsCss, _this.transitivelyContainsExtensions);
69053 },
69054 toString$0(_) {
69055 var t1 = this.css;
69056 if (t1.get$span(t1).file.url == null)
69057 t1 = "<unknown url>";
69058 else {
69059 t1 = t1.get$span(t1);
69060 t1 = $.$get$context().prettyUri$1(t1.file.url);
69061 }
69062 return t1;
69063 },
69064 $isModule0: 1,
69065 get$upstream() {
69066 return this.upstream;
69067 },
69068 get$variables() {
69069 return this.variables;
69070 },
69071 get$variableNodes() {
69072 return this.variableNodes;
69073 },
69074 get$functions(receiver) {
69075 return this.functions;
69076 },
69077 get$mixins() {
69078 return this.mixins;
69079 },
69080 get$extensionStore() {
69081 return this.extensionStore;
69082 },
69083 get$css(receiver) {
69084 return this.css;
69085 },
69086 get$transitivelyContainsCss() {
69087 return this.transitivelyContainsCss;
69088 },
69089 get$transitivelyContainsExtensions() {
69090 return this.transitivelyContainsExtensions;
69091 }
69092 };
69093 A._EnvironmentModule__EnvironmentModule_closure17.prototype = {
69094 call$1(module) {
69095 return module.get$variables();
69096 },
69097 $signature: 299
69098 };
69099 A._EnvironmentModule__EnvironmentModule_closure18.prototype = {
69100 call$1(module) {
69101 return module.get$variableNodes();
69102 },
69103 $signature: 300
69104 };
69105 A._EnvironmentModule__EnvironmentModule_closure19.prototype = {
69106 call$1(module) {
69107 return module.get$functions(module);
69108 },
69109 $signature: 194
69110 };
69111 A._EnvironmentModule__EnvironmentModule_closure20.prototype = {
69112 call$1(module) {
69113 return module.get$mixins();
69114 },
69115 $signature: 194
69116 };
69117 A._EnvironmentModule__EnvironmentModule_closure21.prototype = {
69118 call$1(module) {
69119 return module.get$transitivelyContainsCss();
69120 },
69121 $signature: 107
69122 };
69123 A._EnvironmentModule__EnvironmentModule_closure22.prototype = {
69124 call$1(module) {
69125 return module.get$transitivelyContainsExtensions();
69126 },
69127 $signature: 107
69128 };
69129 A._EvaluateVisitor2.prototype = {
69130 _EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap2(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
69131 var t2, metaModule, t3, _i, module, $function, t4, _this = this,
69132 _s20_ = "$name, $module: null",
69133 _s9_ = "sass:meta",
69134 t1 = type$.JSArray_AsyncBuiltInCallable_2,
69135 metaFunctions = A._setArrayType([A.BuiltInCallable$function0("global-variable-exists", _s20_, new A._EvaluateVisitor_closure29(_this), _s9_), A.BuiltInCallable$function0("variable-exists", "$name", new A._EvaluateVisitor_closure30(_this), _s9_), A.BuiltInCallable$function0("function-exists", _s20_, new A._EvaluateVisitor_closure31(_this), _s9_), A.BuiltInCallable$function0("mixin-exists", _s20_, new A._EvaluateVisitor_closure32(_this), _s9_), A.BuiltInCallable$function0("content-exists", "", new A._EvaluateVisitor_closure33(_this), _s9_), A.BuiltInCallable$function0("module-variables", "$module", new A._EvaluateVisitor_closure34(_this), _s9_), A.BuiltInCallable$function0("module-functions", "$module", new A._EvaluateVisitor_closure35(_this), _s9_), A.BuiltInCallable$function0("get-function", "$name, $css: false, $module: null", new A._EvaluateVisitor_closure36(_this), _s9_), new A.AsyncBuiltInCallable0("call", A.ScssParser$0("@function call($function, $args...) {", null, _s9_).parseArgumentDeclaration$0(), new A._EvaluateVisitor_closure37(_this))], t1),
69136 metaMixins = A._setArrayType([A.AsyncBuiltInCallable$mixin0("load-css", "$url, $with: null", new A._EvaluateVisitor_closure38(_this), _s9_)], t1);
69137 t1 = type$.AsyncBuiltInCallable_2;
69138 t2 = A.List_List$of($.$get$global6(), true, t1);
69139 B.JSArray_methods.addAll$1(t2, $.$get$local0());
69140 B.JSArray_methods.addAll$1(t2, metaFunctions);
69141 metaModule = A.BuiltInModule$0("meta", t2, metaMixins, null, t1);
69142 for (t1 = A.List_List$of($.$get$coreModules0(), true, type$.BuiltInModule_AsyncBuiltInCallable_2), t1.push(metaModule), t2 = t1.length, t3 = _this._async_evaluate0$_builtInModules, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
69143 module = t1[_i];
69144 t3.$indexSet(0, module.url, module);
69145 }
69146 t1 = A._setArrayType([], type$.JSArray_AsyncCallable_2);
69147 B.JSArray_methods.addAll$1(t1, functions);
69148 B.JSArray_methods.addAll$1(t1, $.$get$globalFunctions0());
69149 B.JSArray_methods.addAll$1(t1, metaFunctions);
69150 for (t2 = t1.length, t3 = _this._async_evaluate0$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
69151 $function = t1[_i];
69152 t4 = J.get$name$x($function);
69153 t3.$indexSet(0, A.stringReplaceAllUnchecked(t4, "_", "-"), $function);
69154 }
69155 },
69156 run$2(_, importer, node) {
69157 return this.run$body$_EvaluateVisitor0(0, importer, node);
69158 },
69159 run$body$_EvaluateVisitor0(_, importer, node) {
69160 var $async$goto = 0,
69161 $async$completer = A._makeAsyncAwaitCompleter(type$.EvaluateResult_2),
69162 $async$returnValue, $async$self = this, t1;
69163 var $async$run$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69164 if ($async$errorCode === 1)
69165 return A._asyncRethrow($async$result, $async$completer);
69166 while (true)
69167 switch ($async$goto) {
69168 case 0:
69169 // Function start
69170 t1 = type$.nullable_Object;
69171 $async$returnValue = A.runZoned(new A._EvaluateVisitor_run_closure2($async$self, node, importer), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__evaluationContext, new A._EvaluationContext2($async$self, node)], t1, t1), type$.FutureOr_EvaluateResult_2);
69172 // goto return
69173 $async$goto = 1;
69174 break;
69175 case 1:
69176 // return
69177 return A._asyncReturn($async$returnValue, $async$completer);
69178 }
69179 });
69180 return A._asyncStartSync($async$run$2, $async$completer);
69181 },
69182 _async_evaluate0$_assertInModule$1$2(value, $name) {
69183 if (value != null)
69184 return value;
69185 throw A.wrapException(A.StateError$("Can't access " + $name + " outside of a module."));
69186 },
69187 _async_evaluate0$_assertInModule$2(value, $name) {
69188 return this._async_evaluate0$_assertInModule$1$2(value, $name, type$.dynamic);
69189 },
69190 _async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
69191 return this._loadModule$body$_EvaluateVisitor0(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors);
69192 },
69193 _async_evaluate0$_loadModule$5$configuration(url, stackFrame, nodeWithSpan, callback, configuration) {
69194 return this._async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false);
69195 },
69196 _async_evaluate0$_loadModule$4(url, stackFrame, nodeWithSpan, callback) {
69197 return this._async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false);
69198 },
69199 _loadModule$body$_EvaluateVisitor0(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
69200 var $async$goto = 0,
69201 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
69202 $async$returnValue, $async$self = this, t1, t2, builtInModule;
69203 var $async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69204 if ($async$errorCode === 1)
69205 return A._asyncRethrow($async$result, $async$completer);
69206 while (true)
69207 switch ($async$goto) {
69208 case 0:
69209 // Function start
69210 builtInModule = $async$self._async_evaluate0$_builtInModules.$index(0, url);
69211 $async$goto = builtInModule != null ? 3 : 4;
69212 break;
69213 case 3:
69214 // then
69215 if (configuration instanceof A.ExplicitConfiguration0) {
69216 t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured.";
69217 t2 = configuration.nodeWithSpan;
69218 throw A.wrapException($async$self._async_evaluate0$_exception$2(t1, t2.get$span(t2)));
69219 }
69220 $async$goto = 5;
69221 return A._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(nodeWithSpan, new A._EvaluateVisitor__loadModule_closure5(callback, builtInModule), type$.void), $async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors);
69222 case 5:
69223 // returning from await.
69224 // goto return
69225 $async$goto = 1;
69226 break;
69227 case 4:
69228 // join
69229 $async$goto = 6;
69230 return A._asyncAwait($async$self._async_evaluate0$_withStackFrame$1$3(stackFrame, nodeWithSpan, new A._EvaluateVisitor__loadModule_closure6($async$self, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback), type$.Null), $async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors);
69231 case 6:
69232 // returning from await.
69233 case 1:
69234 // return
69235 return A._asyncReturn($async$returnValue, $async$completer);
69236 }
69237 });
69238 return A._asyncStartSync($async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors, $async$completer);
69239 },
69240 _async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
69241 return this._execute$body$_EvaluateVisitor0(importer, stylesheet, configuration, namesInErrors, nodeWithSpan);
69242 },
69243 _async_evaluate0$_execute$2(importer, stylesheet) {
69244 return this._async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null);
69245 },
69246 _execute$body$_EvaluateVisitor0(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
69247 var $async$goto = 0,
69248 $async$completer = A._makeAsyncAwaitCompleter(type$.Module_AsyncCallable_2),
69249 $async$returnValue, $async$self = this, currentConfiguration, message, t2, existingSpan, configurationSpan, environment, css, extensionStore, module, url, t1, alreadyLoaded;
69250 var $async$_async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69251 if ($async$errorCode === 1)
69252 return A._asyncRethrow($async$result, $async$completer);
69253 while (true)
69254 switch ($async$goto) {
69255 case 0:
69256 // Function start
69257 url = stylesheet.span.file.url;
69258 t1 = $async$self._async_evaluate0$_modules;
69259 alreadyLoaded = t1.$index(0, url);
69260 if (alreadyLoaded != null) {
69261 t1 = configuration == null;
69262 currentConfiguration = t1 ? $async$self._async_evaluate0$_configuration : configuration;
69263 if (currentConfiguration instanceof A.ExplicitConfiguration0) {
69264 message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw;
69265 t2 = $async$self._async_evaluate0$_moduleNodes.$index(0, url);
69266 existingSpan = t2 == null ? null : J.get$span$z(t2);
69267 if (t1) {
69268 t1 = currentConfiguration.nodeWithSpan;
69269 configurationSpan = t1.get$span(t1);
69270 } else
69271 configurationSpan = null;
69272 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
69273 if (existingSpan != null)
69274 t1.$indexSet(0, existingSpan, "original load");
69275 if (configurationSpan != null)
69276 t1.$indexSet(0, configurationSpan, "configuration");
69277 throw A.wrapException(t1.get$isEmpty(t1) ? $async$self._async_evaluate0$_exception$1(message) : $async$self._async_evaluate0$_multiSpanException$3(message, "new load", t1));
69278 }
69279 $async$returnValue = alreadyLoaded;
69280 // goto return
69281 $async$goto = 1;
69282 break;
69283 }
69284 environment = A.AsyncEnvironment$0();
69285 css = A._Cell$();
69286 extensionStore = A.ExtensionStore$0();
69287 $async$goto = 3;
69288 return A._asyncAwait($async$self._async_evaluate0$_withEnvironment$1$2(environment, new A._EvaluateVisitor__execute_closure2($async$self, importer, stylesheet, extensionStore, configuration, css), type$.Null), $async$_async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan);
69289 case 3:
69290 // returning from await.
69291 module = environment.toModule$2(css._readLocal$0(), extensionStore);
69292 if (url != null) {
69293 t1.$indexSet(0, url, module);
69294 if (nodeWithSpan != null)
69295 $async$self._async_evaluate0$_moduleNodes.$indexSet(0, url, nodeWithSpan);
69296 }
69297 $async$returnValue = module;
69298 // goto return
69299 $async$goto = 1;
69300 break;
69301 case 1:
69302 // return
69303 return A._asyncReturn($async$returnValue, $async$completer);
69304 }
69305 });
69306 return A._asyncStartSync($async$_async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan, $async$completer);
69307 },
69308 _async_evaluate0$_addOutOfOrderImports$0() {
69309 var t1, t2, _this = this, _s5_ = "_root",
69310 _s13_ = "_endOfImports",
69311 outOfOrderImports = _this._async_evaluate0$_outOfOrderImports;
69312 if (outOfOrderImports == null)
69313 return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children;
69314 t1 = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children;
69315 t1 = A.List_List$of(A.SubListIterable$(t1, 0, A.checkNotNullable(_this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__endOfImports, _s13_), "count", type$.int), t1.$ti._eval$1("ListMixin.E")), true, type$.ModifiableCssNode_2);
69316 B.JSArray_methods.addAll$1(t1, outOfOrderImports);
69317 t2 = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children;
69318 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(t2, _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E")));
69319 return t1;
69320 },
69321 _async_evaluate0$_combineCss$2$clone(root, clone) {
69322 var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this;
69323 if (!B.JSArray_methods.any$1(root.get$upstream(), new A._EvaluateVisitor__combineCss_closure8())) {
69324 selectors = root.get$extensionStore().get$simpleSelectors();
69325 unsatisfiedExtension = A.firstOrNull0(root.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__combineCss_closure9(selectors)));
69326 if (unsatisfiedExtension != null)
69327 _this._async_evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtension);
69328 return root.get$css(root);
69329 }
69330 sortedModules = _this._async_evaluate0$_topologicalModules$1(root);
69331 if (clone) {
69332 t1 = sortedModules.$ti._eval$1("MappedListIterable<ListMixin.E,Module0<AsyncCallable0>>");
69333 sortedModules = A.List_List$of(new A.MappedListIterable(sortedModules, new A._EvaluateVisitor__combineCss_closure10(), t1), true, t1._eval$1("ListIterable.E"));
69334 }
69335 _this._async_evaluate0$_extendModules$1(sortedModules);
69336 t1 = type$.JSArray_CssNode_2;
69337 imports = A._setArrayType([], t1);
69338 css = A._setArrayType([], t1);
69339 for (t1 = J.get$reversed$ax(sortedModules), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
69340 t3 = t1.__internal$_current;
69341 if (t3 == null)
69342 t3 = t2._as(t3);
69343 t3 = t3.get$css(t3);
69344 statements = t3.get$children(t3);
69345 index = _this._async_evaluate0$_indexAfterImports$1(statements);
69346 t3 = J.getInterceptor$ax(statements);
69347 B.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index));
69348 B.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements)));
69349 }
69350 t1 = B.JSArray_methods.$add(imports, css);
69351 t2 = root.get$css(root);
69352 return new A.CssStylesheet0(new A.UnmodifiableListView(t1, type$.UnmodifiableListView_CssNode_2), t2.get$span(t2));
69353 },
69354 _async_evaluate0$_combineCss$1(root) {
69355 return this._async_evaluate0$_combineCss$2$clone(root, false);
69356 },
69357 _async_evaluate0$_extendModules$1(sortedModules) {
69358 var t1, t2, originalSelectors, $self, t3, t4, _i, upstream, url,
69359 downstreamExtensionStores = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore_2),
69360 unsatisfiedExtensions = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension_2);
69361 for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) {
69362 t2 = t1.get$current(t1);
69363 originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0);
69364 unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__extendModules_closure5(originalSelectors)));
69365 $self = downstreamExtensionStores.$index(0, t2.get$url(t2));
69366 t3 = t2.get$extensionStore().get$addExtensions();
69367 if ($self != null)
69368 t3.call$1($self);
69369 t3 = t2.get$extensionStore();
69370 if (t3.get$isEmpty(t3))
69371 continue;
69372 for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
69373 upstream = t3[_i];
69374 url = upstream.get$url(upstream);
69375 if (url == null)
69376 continue;
69377 J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new A._EvaluateVisitor__extendModules_closure6()), t2.get$extensionStore());
69378 }
69379 unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors)));
69380 }
69381 if (unsatisfiedExtensions._collection$_length !== 0)
69382 this._async_evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions));
69383 },
69384 _async_evaluate0$_throwForUnsatisfiedExtension$1(extension) {
69385 throw A.wrapException(A.SassException$0(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span));
69386 },
69387 _async_evaluate0$_topologicalModules$1(root) {
69388 var t1 = type$.Module_AsyncCallable_2,
69389 sorted = A.QueueList$(null, t1);
69390 new A._EvaluateVisitor__topologicalModules_visitModule2(A.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root);
69391 return sorted;
69392 },
69393 _async_evaluate0$_indexAfterImports$1(statements) {
69394 var t1, t2, t3, lastImport, i, statement;
69395 for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment_2, t3 = type$.CssImport_2, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) {
69396 statement = t1.$index(statements, i);
69397 if (t3._is(statement))
69398 lastImport = i;
69399 else if (!t2._is(statement))
69400 break;
69401 }
69402 return lastImport + 1;
69403 },
69404 visitStylesheet$1(node) {
69405 return this.visitStylesheet$body$_EvaluateVisitor0(node);
69406 },
69407 visitStylesheet$body$_EvaluateVisitor0(node) {
69408 var $async$goto = 0,
69409 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69410 $async$returnValue, $async$self = this, t1, t2, _i;
69411 var $async$visitStylesheet$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69412 if ($async$errorCode === 1)
69413 return A._asyncRethrow($async$result, $async$completer);
69414 while (true)
69415 switch ($async$goto) {
69416 case 0:
69417 // Function start
69418 t1 = node.children, t2 = t1.length, _i = 0;
69419 case 3:
69420 // for condition
69421 if (!(_i < t2)) {
69422 // goto after for
69423 $async$goto = 5;
69424 break;
69425 }
69426 $async$goto = 6;
69427 return A._asyncAwait(t1[_i].accept$1($async$self), $async$visitStylesheet$1);
69428 case 6:
69429 // returning from await.
69430 case 4:
69431 // for update
69432 ++_i;
69433 // goto for condition
69434 $async$goto = 3;
69435 break;
69436 case 5:
69437 // after for
69438 $async$returnValue = null;
69439 // goto return
69440 $async$goto = 1;
69441 break;
69442 case 1:
69443 // return
69444 return A._asyncReturn($async$returnValue, $async$completer);
69445 }
69446 });
69447 return A._asyncStartSync($async$visitStylesheet$1, $async$completer);
69448 },
69449 visitAtRootRule$1(node) {
69450 return this.visitAtRootRule$body$_EvaluateVisitor0(node);
69451 },
69452 visitAtRootRule$body$_EvaluateVisitor0(node) {
69453 var $async$goto = 0,
69454 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69455 $async$returnValue, $async$self = this, t1, grandparent, root, innerCopy, t2, outerCopy, t3, copy, unparsedQuery, query, $parent, included, $async$temp1, $async$temp2;
69456 var $async$visitAtRootRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69457 if ($async$errorCode === 1)
69458 return A._asyncRethrow($async$result, $async$completer);
69459 while (true)
69460 switch ($async$goto) {
69461 case 0:
69462 // Function start
69463 unparsedQuery = node.query;
69464 $async$goto = unparsedQuery != null ? 3 : 5;
69465 break;
69466 case 3:
69467 // then
69468 $async$temp1 = unparsedQuery;
69469 $async$temp2 = A;
69470 $async$goto = 6;
69471 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(unparsedQuery, true), $async$visitAtRootRule$1);
69472 case 6:
69473 // returning from await.
69474 $async$result = $async$self._async_evaluate0$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor_visitAtRootRule_closure8($async$self, $async$result));
69475 // goto join
69476 $async$goto = 4;
69477 break;
69478 case 5:
69479 // else
69480 $async$result = B.AtRootQuery_UsS0;
69481 case 4:
69482 // join
69483 query = $async$result;
69484 $parent = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent");
69485 included = A._setArrayType([], type$.JSArray_ModifiableCssParentNode_2);
69486 for (t1 = type$.CssStylesheet_2; !t1._is($parent); $parent = grandparent) {
69487 if (!query.excludes$1($parent))
69488 included.push($parent);
69489 grandparent = $parent._node0$_parent;
69490 if (grandparent == null)
69491 throw A.wrapException(A.StateError$(string$.CssNod));
69492 }
69493 root = $async$self._async_evaluate0$_trimIncluded$1(included);
69494 $async$goto = root === $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") ? 7 : 8;
69495 break;
69496 case 7:
69497 // then
69498 $async$goto = 9;
69499 return A._asyncAwait($async$self._async_evaluate0$_environment.scope$1$2$when(new A._EvaluateVisitor_visitAtRootRule_closure9($async$self, node), node.hasDeclarations, type$.Null), $async$visitAtRootRule$1);
69500 case 9:
69501 // returning from await.
69502 $async$returnValue = null;
69503 // goto return
69504 $async$goto = 1;
69505 break;
69506 case 8:
69507 // join
69508 if (included.length !== 0) {
69509 innerCopy = B.JSArray_methods.get$first(included).copyWithoutChildren$0();
69510 for (t1 = A.SubListIterable$(included, 1, null, type$.ModifiableCssParentNode_2), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1, outerCopy = innerCopy; t1.moveNext$0(); outerCopy = copy) {
69511 t3 = t1.__internal$_current;
69512 copy = (t3 == null ? t2._as(t3) : t3).copyWithoutChildren$0();
69513 copy.addChild$1(outerCopy);
69514 }
69515 root.addChild$1(outerCopy);
69516 } else
69517 innerCopy = root;
69518 $async$goto = 10;
69519 return A._asyncAwait($async$self._async_evaluate0$_scopeForAtRoot$4(node, innerCopy, query, included).call$1(new A._EvaluateVisitor_visitAtRootRule_closure10($async$self, node)), $async$visitAtRootRule$1);
69520 case 10:
69521 // returning from await.
69522 $async$returnValue = null;
69523 // goto return
69524 $async$goto = 1;
69525 break;
69526 case 1:
69527 // return
69528 return A._asyncReturn($async$returnValue, $async$completer);
69529 }
69530 });
69531 return A._asyncStartSync($async$visitAtRootRule$1, $async$completer);
69532 },
69533 _async_evaluate0$_trimIncluded$1(nodes) {
69534 var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _null = null, _s5_ = "_root",
69535 _s22_ = " to be an ancestor of ";
69536 if (nodes.length === 0)
69537 return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_);
69538 $parent = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__parent, "__parent");
69539 for (t1 = nodes.length, innermostContiguous = _null, i = 0; i < t1; ++i, $parent = grandparent) {
69540 for (; t2 = nodes[i], $parent !== t2; innermostContiguous = _null, $parent = grandparent) {
69541 grandparent = $parent._node0$_parent;
69542 if (grandparent == null)
69543 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
69544 }
69545 if (innermostContiguous == null)
69546 innermostContiguous = i;
69547 grandparent = $parent._node0$_parent;
69548 if (grandparent == null)
69549 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
69550 }
69551 if ($parent !== _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_))
69552 return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_);
69553 innermostContiguous.toString;
69554 root = nodes[innermostContiguous];
69555 B.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length);
69556 return root;
69557 },
69558 _async_evaluate0$_scopeForAtRoot$4(node, newParent, query, included) {
69559 var _this = this,
69560 scope = new A._EvaluateVisitor__scopeForAtRoot_closure17(_this, newParent, node),
69561 t1 = query._at_root_query0$_all || query._at_root_query0$_rule;
69562 if (t1 !== query.include)
69563 scope = new A._EvaluateVisitor__scopeForAtRoot_closure18(_this, scope);
69564 if (_this._async_evaluate0$_mediaQueries != null && query.excludesName$1("media"))
69565 scope = new A._EvaluateVisitor__scopeForAtRoot_closure19(_this, scope);
69566 if (_this._async_evaluate0$_inKeyframes && query.excludesName$1("keyframes"))
69567 scope = new A._EvaluateVisitor__scopeForAtRoot_closure20(_this, scope);
69568 return _this._async_evaluate0$_inUnknownAtRule && !B.JSArray_methods.any$1(included, new A._EvaluateVisitor__scopeForAtRoot_closure21()) ? new A._EvaluateVisitor__scopeForAtRoot_closure22(_this, scope) : scope;
69569 },
69570 visitContentBlock$1(node) {
69571 return A.throwExpression(A.UnsupportedError$(string$.Evalua));
69572 },
69573 visitContentRule$1(node) {
69574 return this.visitContentRule$body$_EvaluateVisitor0(node);
69575 },
69576 visitContentRule$body$_EvaluateVisitor0(node) {
69577 var $async$goto = 0,
69578 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69579 $async$returnValue, $async$self = this, $content;
69580 var $async$visitContentRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69581 if ($async$errorCode === 1)
69582 return A._asyncRethrow($async$result, $async$completer);
69583 while (true)
69584 switch ($async$goto) {
69585 case 0:
69586 // Function start
69587 $content = $async$self._async_evaluate0$_environment._async_environment0$_content;
69588 if ($content == null) {
69589 $async$returnValue = null;
69590 // goto return
69591 $async$goto = 1;
69592 break;
69593 }
69594 $async$goto = 3;
69595 return A._asyncAwait($async$self._async_evaluate0$_runUserDefinedCallable$1$4(node.$arguments, $content, node, new A._EvaluateVisitor_visitContentRule_closure2($async$self, $content), type$.Null), $async$visitContentRule$1);
69596 case 3:
69597 // returning from await.
69598 $async$returnValue = null;
69599 // goto return
69600 $async$goto = 1;
69601 break;
69602 case 1:
69603 // return
69604 return A._asyncReturn($async$returnValue, $async$completer);
69605 }
69606 });
69607 return A._asyncStartSync($async$visitContentRule$1, $async$completer);
69608 },
69609 visitDebugRule$1(node) {
69610 return this.visitDebugRule$body$_EvaluateVisitor0(node);
69611 },
69612 visitDebugRule$body$_EvaluateVisitor0(node) {
69613 var $async$goto = 0,
69614 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69615 $async$returnValue, $async$self = this, value, t1;
69616 var $async$visitDebugRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69617 if ($async$errorCode === 1)
69618 return A._asyncRethrow($async$result, $async$completer);
69619 while (true)
69620 switch ($async$goto) {
69621 case 0:
69622 // Function start
69623 $async$goto = 3;
69624 return A._asyncAwait(node.expression.accept$1($async$self), $async$visitDebugRule$1);
69625 case 3:
69626 // returning from await.
69627 value = $async$result;
69628 t1 = value instanceof A.SassString0 ? value._string0$_text : A.serializeValue0(value, true, true);
69629 $async$self._async_evaluate0$_logger.debug$2(0, t1, node.span);
69630 $async$returnValue = null;
69631 // goto return
69632 $async$goto = 1;
69633 break;
69634 case 1:
69635 // return
69636 return A._asyncReturn($async$returnValue, $async$completer);
69637 }
69638 });
69639 return A._asyncStartSync($async$visitDebugRule$1, $async$completer);
69640 },
69641 visitDeclaration$1(node) {
69642 return this.visitDeclaration$body$_EvaluateVisitor0(node);
69643 },
69644 visitDeclaration$body$_EvaluateVisitor0(node) {
69645 var $async$goto = 0,
69646 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69647 $async$returnValue, $async$self = this, t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName;
69648 var $async$visitDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69649 if ($async$errorCode === 1)
69650 return A._asyncRethrow($async$result, $async$completer);
69651 while (true)
69652 switch ($async$goto) {
69653 case 0:
69654 // Function start
69655 if (($async$self._async_evaluate0$_atRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot) == null && !$async$self._async_evaluate0$_inUnknownAtRule && !$async$self._async_evaluate0$_inKeyframes)
69656 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Declarm, node.span));
69657 t1 = node.name;
69658 $async$goto = 3;
69659 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$2$warnForColor(t1, true), $async$visitDeclaration$1);
69660 case 3:
69661 // returning from await.
69662 $name = $async$result;
69663 t2 = $async$self._async_evaluate0$_declarationName;
69664 if (t2 != null)
69665 $name = new A.CssValue0(t2 + "-" + A.S($name.get$value($name)), $name.get$span($name), type$.CssValue_String_2);
69666 t2 = node.value;
69667 $async$goto = 4;
69668 return A._asyncAwait(A.NullableExtension_andThen0(t2, new A._EvaluateVisitor_visitDeclaration_closure5($async$self)), $async$visitDeclaration$1);
69669 case 4:
69670 // returning from await.
69671 cssValue = $async$result;
69672 t3 = cssValue != null;
69673 if (t3)
69674 t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0;
69675 else
69676 t4 = false;
69677 if (t4) {
69678 t3 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent");
69679 t1 = B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--");
69680 if ($async$self._async_evaluate0$_sourceMap) {
69681 t2 = A.NullableExtension_andThen0(t2, $async$self.get$_async_evaluate0$_expressionNode());
69682 t2 = t2 == null ? null : J.get$span$z(t2);
69683 } else
69684 t2 = null;
69685 t3.addChild$1(A.ModifiableCssDeclaration$0($name, cssValue, node.span, t1, t2));
69686 } else if (J.startsWith$1$s($name.get$value($name), "--") && t3)
69687 throw A.wrapException($async$self._async_evaluate0$_exception$2("Custom property values may not be empty.", cssValue.get$span(cssValue)));
69688 children = node.children;
69689 $async$goto = children != null ? 5 : 6;
69690 break;
69691 case 5:
69692 // then
69693 oldDeclarationName = $async$self._async_evaluate0$_declarationName;
69694 $async$self._async_evaluate0$_declarationName = $name.get$value($name);
69695 $async$goto = 7;
69696 return A._asyncAwait($async$self._async_evaluate0$_environment.scope$1$2$when(new A._EvaluateVisitor_visitDeclaration_closure6($async$self, children), node.hasDeclarations, type$.Null), $async$visitDeclaration$1);
69697 case 7:
69698 // returning from await.
69699 $async$self._async_evaluate0$_declarationName = oldDeclarationName;
69700 case 6:
69701 // join
69702 $async$returnValue = null;
69703 // goto return
69704 $async$goto = 1;
69705 break;
69706 case 1:
69707 // return
69708 return A._asyncReturn($async$returnValue, $async$completer);
69709 }
69710 });
69711 return A._asyncStartSync($async$visitDeclaration$1, $async$completer);
69712 },
69713 visitEachRule$1(node) {
69714 return this.visitEachRule$body$_EvaluateVisitor0(node);
69715 },
69716 visitEachRule$body$_EvaluateVisitor0(node) {
69717 var $async$goto = 0,
69718 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69719 $async$returnValue, $async$self = this, t1, list, nodeWithSpan, setVariables;
69720 var $async$visitEachRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69721 if ($async$errorCode === 1)
69722 return A._asyncRethrow($async$result, $async$completer);
69723 while (true)
69724 switch ($async$goto) {
69725 case 0:
69726 // Function start
69727 t1 = node.list;
69728 $async$goto = 3;
69729 return A._asyncAwait(t1.accept$1($async$self), $async$visitEachRule$1);
69730 case 3:
69731 // returning from await.
69732 list = $async$result;
69733 nodeWithSpan = $async$self._async_evaluate0$_expressionNode$1(t1);
69734 setVariables = node.variables.length === 1 ? new A._EvaluateVisitor_visitEachRule_closure8($async$self, node, nodeWithSpan) : new A._EvaluateVisitor_visitEachRule_closure9($async$self, node, nodeWithSpan);
69735 $async$returnValue = $async$self._async_evaluate0$_environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitEachRule_closure10($async$self, list, setVariables, node), true, type$.nullable_Value_2);
69736 // goto return
69737 $async$goto = 1;
69738 break;
69739 case 1:
69740 // return
69741 return A._asyncReturn($async$returnValue, $async$completer);
69742 }
69743 });
69744 return A._asyncStartSync($async$visitEachRule$1, $async$completer);
69745 },
69746 _async_evaluate0$_setMultipleVariables$3(variables, value, nodeWithSpan) {
69747 var i,
69748 list = value.get$asList(),
69749 t1 = variables.length,
69750 minLength = Math.min(t1, list.length);
69751 for (i = 0; i < minLength; ++i)
69752 this._async_evaluate0$_environment.setLocalVariable$3(variables[i], this._async_evaluate0$_withoutSlash$2(list[i], nodeWithSpan), nodeWithSpan);
69753 for (i = minLength; i < t1; ++i)
69754 this._async_evaluate0$_environment.setLocalVariable$3(variables[i], B.C__SassNull0, nodeWithSpan);
69755 },
69756 visitErrorRule$1(node) {
69757 return this.visitErrorRule$body$_EvaluateVisitor0(node);
69758 },
69759 visitErrorRule$body$_EvaluateVisitor0(node) {
69760 var $async$goto = 0,
69761 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
69762 $async$self = this, $async$temp1, $async$temp2;
69763 var $async$visitErrorRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69764 if ($async$errorCode === 1)
69765 return A._asyncRethrow($async$result, $async$completer);
69766 while (true)
69767 switch ($async$goto) {
69768 case 0:
69769 // Function start
69770 $async$temp1 = A;
69771 $async$temp2 = J;
69772 $async$goto = 2;
69773 return A._asyncAwait(node.expression.accept$1($async$self), $async$visitErrorRule$1);
69774 case 2:
69775 // returning from await.
69776 throw $async$temp1.wrapException($async$self._async_evaluate0$_exception$2($async$temp2.toString$0$($async$result), node.span));
69777 // implicit return
69778 return A._asyncReturn(null, $async$completer);
69779 }
69780 });
69781 return A._asyncStartSync($async$visitErrorRule$1, $async$completer);
69782 },
69783 visitExtendRule$1(node) {
69784 return this.visitExtendRule$body$_EvaluateVisitor0(node);
69785 },
69786 visitExtendRule$body$_EvaluateVisitor0(node) {
69787 var $async$goto = 0,
69788 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69789 $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, t6, t7, _i, complex, visitor, t8, t9, targetText, compound, styleRule;
69790 var $async$visitExtendRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69791 if ($async$errorCode === 1)
69792 return A._asyncRethrow($async$result, $async$completer);
69793 while (true)
69794 switch ($async$goto) {
69795 case 0:
69796 // Function start
69797 styleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot;
69798 if (styleRule == null || $async$self._async_evaluate0$_declarationName != null)
69799 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.x40exten, node.span));
69800 for (t1 = styleRule.originalSelector.components, t2 = t1.length, t3 = styleRule.selector, t4 = t3.span, t5 = node.span, t6 = type$.SourceSpan, t7 = type$.String, _i = 0; _i < t2; ++_i) {
69801 complex = t1[_i];
69802 if (!complex.accept$1(B._IsBogusVisitor_true0))
69803 continue;
69804 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
69805 complex.accept$1(visitor);
69806 t8 = B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0));
69807 t9 = complex.accept$1(B.C__IsUselessVisitor0) ? "can't" : "shouldn't";
69808 $async$self._async_evaluate0$_warn$3$deprecation('The selector "' + t8 + '" is invalid CSS and ' + t9 + string$.x20be_an, new A.MultiSpan0(t4, "invalid selector", A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_literal([t5, "@extend rule"], t6, t7), t6, t7)), true);
69809 }
69810 $async$goto = 3;
69811 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$2$warnForColor(node.selector, true), $async$visitExtendRule$1);
69812 case 3:
69813 // returning from await.
69814 targetText = $async$result;
69815 for (t1 = $async$self._async_evaluate0$_adjustParseError$2(targetText, new A._EvaluateVisitor_visitExtendRule_closure2($async$self, targetText)).components, t2 = t1.length, _i = 0; _i < t2; ++_i) {
69816 complex = t1[_i];
69817 if (complex.leadingCombinators.length === 0) {
69818 t4 = complex.components;
69819 t4 = t4.length === 1 && B.JSArray_methods.get$first(t4).combinators.length === 0;
69820 } else
69821 t4 = false;
69822 compound = t4 ? B.JSArray_methods.get$first(complex.components).selector : null;
69823 if (compound == null)
69824 throw A.wrapException(A.SassFormatException$0("complex selectors may not be extended.", targetText.get$span(targetText)));
69825 t4 = compound.components;
69826 t5 = t4.length === 1 ? B.JSArray_methods.get$first(t4) : null;
69827 if (t5 == null)
69828 throw A.wrapException(A.SassFormatException$0(string$.compou + B.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.get$span(targetText)));
69829 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__extensionStore, "_extensionStore").addExtension$4(t3, t5, node, $async$self._async_evaluate0$_mediaQueries);
69830 }
69831 $async$returnValue = null;
69832 // goto return
69833 $async$goto = 1;
69834 break;
69835 case 1:
69836 // return
69837 return A._asyncReturn($async$returnValue, $async$completer);
69838 }
69839 });
69840 return A._asyncStartSync($async$visitExtendRule$1, $async$completer);
69841 },
69842 visitAtRule$1(node) {
69843 return this.visitAtRule$body$_EvaluateVisitor0(node);
69844 },
69845 visitAtRule$body$_EvaluateVisitor0(node) {
69846 var $async$goto = 0,
69847 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69848 $async$returnValue, $async$self = this, $name, value, children, wasInKeyframes, wasInUnknownAtRule;
69849 var $async$visitAtRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69850 if ($async$errorCode === 1)
69851 return A._asyncRethrow($async$result, $async$completer);
69852 while (true)
69853 switch ($async$goto) {
69854 case 0:
69855 // Function start
69856 if ($async$self._async_evaluate0$_declarationName != null)
69857 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.At_rul, node.span));
69858 $async$goto = 3;
69859 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$1(node.name), $async$visitAtRule$1);
69860 case 3:
69861 // returning from await.
69862 $name = $async$result;
69863 $async$goto = 4;
69864 return A._asyncAwait(A.NullableExtension_andThen0(node.value, new A._EvaluateVisitor_visitAtRule_closure8($async$self)), $async$visitAtRule$1);
69865 case 4:
69866 // returning from await.
69867 value = $async$result;
69868 children = node.children;
69869 if (children == null) {
69870 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$0($name, node.span, true, value));
69871 $async$returnValue = null;
69872 // goto return
69873 $async$goto = 1;
69874 break;
69875 }
69876 wasInKeyframes = $async$self._async_evaluate0$_inKeyframes;
69877 wasInUnknownAtRule = $async$self._async_evaluate0$_inUnknownAtRule;
69878 if (A.unvendor0($name.get$value($name)) === "keyframes")
69879 $async$self._async_evaluate0$_inKeyframes = true;
69880 else
69881 $async$self._async_evaluate0$_inUnknownAtRule = true;
69882 $async$goto = 5;
69883 return A._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssAtRule$0($name, node.span, false, value), new A._EvaluateVisitor_visitAtRule_closure9($async$self, children), node.hasDeclarations, new A._EvaluateVisitor_visitAtRule_closure10(), type$.ModifiableCssAtRule_2, type$.Null), $async$visitAtRule$1);
69884 case 5:
69885 // returning from await.
69886 $async$self._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
69887 $async$self._async_evaluate0$_inKeyframes = wasInKeyframes;
69888 $async$returnValue = null;
69889 // goto return
69890 $async$goto = 1;
69891 break;
69892 case 1:
69893 // return
69894 return A._asyncReturn($async$returnValue, $async$completer);
69895 }
69896 });
69897 return A._asyncStartSync($async$visitAtRule$1, $async$completer);
69898 },
69899 visitForRule$1(node) {
69900 return this.visitForRule$body$_EvaluateVisitor0(node);
69901 },
69902 visitForRule$body$_EvaluateVisitor0(node) {
69903 var $async$goto = 0,
69904 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69905 $async$returnValue, $async$self = this, t1, t2, t3, fromNumber, t4, toNumber, from, to, direction;
69906 var $async$visitForRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69907 if ($async$errorCode === 1)
69908 return A._asyncRethrow($async$result, $async$completer);
69909 while (true)
69910 switch ($async$goto) {
69911 case 0:
69912 // Function start
69913 t1 = {};
69914 t2 = node.from;
69915 t3 = type$.SassNumber_2;
69916 $async$goto = 3;
69917 return A._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(t2, new A._EvaluateVisitor_visitForRule_closure14($async$self, node), t3), $async$visitForRule$1);
69918 case 3:
69919 // returning from await.
69920 fromNumber = $async$result;
69921 t4 = node.to;
69922 $async$goto = 4;
69923 return A._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(t4, new A._EvaluateVisitor_visitForRule_closure15($async$self, node), t3), $async$visitForRule$1);
69924 case 4:
69925 // returning from await.
69926 toNumber = $async$result;
69927 from = $async$self._async_evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure16(fromNumber));
69928 to = t1.to = $async$self._async_evaluate0$_addExceptionSpan$2(t4, new A._EvaluateVisitor_visitForRule_closure17(toNumber, fromNumber));
69929 direction = from > to ? -1 : 1;
69930 if (from === (!node.isExclusive ? t1.to = to + direction : to)) {
69931 $async$returnValue = null;
69932 // goto return
69933 $async$goto = 1;
69934 break;
69935 }
69936 $async$returnValue = $async$self._async_evaluate0$_environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitForRule_closure18(t1, $async$self, node, from, direction, fromNumber), true, type$.nullable_Value_2);
69937 // goto return
69938 $async$goto = 1;
69939 break;
69940 case 1:
69941 // return
69942 return A._asyncReturn($async$returnValue, $async$completer);
69943 }
69944 });
69945 return A._asyncStartSync($async$visitForRule$1, $async$completer);
69946 },
69947 visitForwardRule$1(node) {
69948 return this.visitForwardRule$body$_EvaluateVisitor0(node);
69949 },
69950 visitForwardRule$body$_EvaluateVisitor0(node) {
69951 var $async$goto = 0,
69952 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69953 $async$returnValue, $async$self = this, newConfiguration, t4, _i, variable, $name, oldConfiguration, adjustedConfiguration, t1, t2, t3;
69954 var $async$visitForwardRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69955 if ($async$errorCode === 1)
69956 return A._asyncRethrow($async$result, $async$completer);
69957 while (true)
69958 switch ($async$goto) {
69959 case 0:
69960 // Function start
69961 oldConfiguration = $async$self._async_evaluate0$_configuration;
69962 adjustedConfiguration = oldConfiguration.throughForward$1(node);
69963 t1 = node.configuration;
69964 t2 = t1.length;
69965 t3 = node.url;
69966 $async$goto = t2 !== 0 ? 3 : 5;
69967 break;
69968 case 3:
69969 // then
69970 $async$goto = 6;
69971 return A._asyncAwait($async$self._async_evaluate0$_addForwardConfiguration$2(adjustedConfiguration, node), $async$visitForwardRule$1);
69972 case 6:
69973 // returning from await.
69974 newConfiguration = $async$result;
69975 $async$goto = 7;
69976 return A._asyncAwait($async$self._async_evaluate0$_loadModule$5$configuration(t3, "@forward", node, new A._EvaluateVisitor_visitForwardRule_closure5($async$self, node), newConfiguration), $async$visitForwardRule$1);
69977 case 7:
69978 // returning from await.
69979 t3 = type$.String;
69980 t4 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
69981 for (_i = 0; _i < t2; ++_i) {
69982 variable = t1[_i];
69983 if (!variable.isGuarded)
69984 t4.add$1(0, variable.name);
69985 }
69986 $async$self._async_evaluate0$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t4);
69987 t3 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
69988 for (_i = 0; _i < t2; ++_i)
69989 t3.add$1(0, t1[_i].name);
69990 for (t1 = newConfiguration._configuration$_values, t2 = J.toList$0$ax(t1.get$keys(t1)), t4 = t2.length, _i = 0; _i < t2.length; t2.length === t4 || (0, A.throwConcurrentModificationError)(t2), ++_i) {
69991 $name = t2[_i];
69992 if (!t3.contains$1(0, $name))
69993 if (!t1.get$isEmpty(t1))
69994 t1.remove$1(0, $name);
69995 }
69996 $async$self._async_evaluate0$_assertConfigurationIsEmpty$1(newConfiguration);
69997 // goto join
69998 $async$goto = 4;
69999 break;
70000 case 5:
70001 // else
70002 $async$self._async_evaluate0$_configuration = adjustedConfiguration;
70003 $async$goto = 8;
70004 return A._asyncAwait($async$self._async_evaluate0$_loadModule$4(t3, "@forward", node, new A._EvaluateVisitor_visitForwardRule_closure6($async$self, node)), $async$visitForwardRule$1);
70005 case 8:
70006 // returning from await.
70007 $async$self._async_evaluate0$_configuration = oldConfiguration;
70008 case 4:
70009 // join
70010 $async$returnValue = null;
70011 // goto return
70012 $async$goto = 1;
70013 break;
70014 case 1:
70015 // return
70016 return A._asyncReturn($async$returnValue, $async$completer);
70017 }
70018 });
70019 return A._asyncStartSync($async$visitForwardRule$1, $async$completer);
70020 },
70021 _async_evaluate0$_addForwardConfiguration$2(configuration, node) {
70022 return this._addForwardConfiguration$body$_EvaluateVisitor0(configuration, node);
70023 },
70024 _addForwardConfiguration$body$_EvaluateVisitor0(configuration, node) {
70025 var $async$goto = 0,
70026 $async$completer = A._makeAsyncAwaitCompleter(type$.Configuration_2),
70027 $async$returnValue, $async$self = this, t2, t3, _i, variable, t4, t5, variableNodeWithSpan, t1, newValues, $async$temp1, $async$temp2, $async$temp3;
70028 var $async$_async_evaluate0$_addForwardConfiguration$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70029 if ($async$errorCode === 1)
70030 return A._asyncRethrow($async$result, $async$completer);
70031 while (true)
70032 switch ($async$goto) {
70033 case 0:
70034 // Function start
70035 t1 = configuration._configuration$_values;
70036 newValues = A.LinkedHashMap_LinkedHashMap$of(new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue_2), type$.String, type$.ConfiguredValue_2);
70037 t2 = node.configuration, t3 = t2.length, _i = 0;
70038 case 3:
70039 // for condition
70040 if (!(_i < t3)) {
70041 // goto after for
70042 $async$goto = 5;
70043 break;
70044 }
70045 variable = t2[_i];
70046 if (variable.isGuarded) {
70047 t4 = variable.name;
70048 t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4);
70049 if (t5 != null && !t5.value.$eq(0, B.C__SassNull0)) {
70050 newValues.$indexSet(0, t4, t5);
70051 // goto for update
70052 $async$goto = 4;
70053 break;
70054 }
70055 }
70056 t4 = variable.expression;
70057 variableNodeWithSpan = $async$self._async_evaluate0$_expressionNode$1(t4);
70058 $async$temp1 = newValues;
70059 $async$temp2 = variable.name;
70060 $async$temp3 = A;
70061 $async$goto = 6;
70062 return A._asyncAwait(t4.accept$1($async$self), $async$_async_evaluate0$_addForwardConfiguration$2);
70063 case 6:
70064 // returning from await.
70065 $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue0($async$self._async_evaluate0$_withoutSlash$2($async$result, variableNodeWithSpan), variable.span, variableNodeWithSpan));
70066 case 4:
70067 // for update
70068 ++_i;
70069 // goto for condition
70070 $async$goto = 3;
70071 break;
70072 case 5:
70073 // after for
70074 if (configuration instanceof A.ExplicitConfiguration0 || t1.get$isEmpty(t1)) {
70075 $async$returnValue = new A.ExplicitConfiguration0(node, newValues);
70076 // goto return
70077 $async$goto = 1;
70078 break;
70079 } else {
70080 $async$returnValue = new A.Configuration0(newValues);
70081 // goto return
70082 $async$goto = 1;
70083 break;
70084 }
70085 case 1:
70086 // return
70087 return A._asyncReturn($async$returnValue, $async$completer);
70088 }
70089 });
70090 return A._asyncStartSync($async$_async_evaluate0$_addForwardConfiguration$2, $async$completer);
70091 },
70092 _async_evaluate0$_removeUsedConfiguration$3$except(upstream, downstream, except) {
70093 var t1, t2, t3, t4, _i, $name;
70094 for (t1 = upstream._configuration$_values, t2 = J.toList$0$ax(t1.get$keys(t1)), t3 = t2.length, t4 = downstream._configuration$_values, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) {
70095 $name = t2[_i];
70096 if (except.contains$1(0, $name))
70097 continue;
70098 if (!t4.containsKey$1($name))
70099 if (!t1.get$isEmpty(t1))
70100 t1.remove$1(0, $name);
70101 }
70102 },
70103 _async_evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, nameInError) {
70104 var t1, entry;
70105 if (!(configuration instanceof A.ExplicitConfiguration0))
70106 return;
70107 t1 = configuration._configuration$_values;
70108 if (t1.get$isEmpty(t1))
70109 return;
70110 t1 = t1.get$entries(t1);
70111 entry = t1.get$first(t1);
70112 t1 = nameInError ? "$" + A.S(entry.key) + string$.x20was_n : string$.This_v;
70113 throw A.wrapException(this._async_evaluate0$_exception$2(t1, entry.value.configurationSpan));
70114 },
70115 _async_evaluate0$_assertConfigurationIsEmpty$1(configuration) {
70116 return this._async_evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, false);
70117 },
70118 visitFunctionRule$1(node) {
70119 return this.visitFunctionRule$body$_EvaluateVisitor0(node);
70120 },
70121 visitFunctionRule$body$_EvaluateVisitor0(node) {
70122 var $async$goto = 0,
70123 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70124 $async$returnValue, $async$self = this, t1, t2, t3, t4, index, t5;
70125 var $async$visitFunctionRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70126 if ($async$errorCode === 1)
70127 return A._asyncRethrow($async$result, $async$completer);
70128 while (true)
70129 switch ($async$goto) {
70130 case 0:
70131 // Function start
70132 t1 = $async$self._async_evaluate0$_environment;
70133 t2 = t1.closure$0();
70134 t3 = $async$self._async_evaluate0$_inDependency;
70135 t4 = t1._async_environment0$_functions;
70136 index = t4.length - 1;
70137 t5 = node.name;
70138 t1._async_environment0$_functionIndices.$indexSet(0, t5, index);
70139 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable0(node, t2, t3, type$.UserDefinedCallable_AsyncEnvironment_2));
70140 $async$returnValue = null;
70141 // goto return
70142 $async$goto = 1;
70143 break;
70144 case 1:
70145 // return
70146 return A._asyncReturn($async$returnValue, $async$completer);
70147 }
70148 });
70149 return A._asyncStartSync($async$visitFunctionRule$1, $async$completer);
70150 },
70151 visitIfRule$1(node) {
70152 return this.visitIfRule$body$_EvaluateVisitor0(node);
70153 },
70154 visitIfRule$body$_EvaluateVisitor0(node) {
70155 var $async$goto = 0,
70156 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70157 $async$returnValue, $async$self = this, t1, t2, _i, clauseToCheck, _box_0;
70158 var $async$visitIfRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70159 if ($async$errorCode === 1)
70160 return A._asyncRethrow($async$result, $async$completer);
70161 while (true)
70162 switch ($async$goto) {
70163 case 0:
70164 // Function start
70165 _box_0 = {};
70166 _box_0.clause = node.lastClause;
70167 t1 = node.clauses, t2 = t1.length, _i = 0;
70168 case 3:
70169 // for condition
70170 if (!(_i < t2)) {
70171 // goto after for
70172 $async$goto = 5;
70173 break;
70174 }
70175 clauseToCheck = t1[_i];
70176 $async$goto = 6;
70177 return A._asyncAwait(clauseToCheck.expression.accept$1($async$self), $async$visitIfRule$1);
70178 case 6:
70179 // returning from await.
70180 if ($async$result.get$isTruthy()) {
70181 _box_0.clause = clauseToCheck;
70182 // goto after for
70183 $async$goto = 5;
70184 break;
70185 }
70186 case 4:
70187 // for update
70188 ++_i;
70189 // goto for condition
70190 $async$goto = 3;
70191 break;
70192 case 5:
70193 // after for
70194 t1 = _box_0.clause;
70195 if (t1 == null) {
70196 $async$returnValue = null;
70197 // goto return
70198 $async$goto = 1;
70199 break;
70200 }
70201 $async$goto = 7;
70202 return A._asyncAwait($async$self._async_evaluate0$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitIfRule_closure2(_box_0, $async$self), true, t1.hasDeclarations, type$.nullable_Value_2), $async$visitIfRule$1);
70203 case 7:
70204 // returning from await.
70205 $async$returnValue = $async$result;
70206 // goto return
70207 $async$goto = 1;
70208 break;
70209 case 1:
70210 // return
70211 return A._asyncReturn($async$returnValue, $async$completer);
70212 }
70213 });
70214 return A._asyncStartSync($async$visitIfRule$1, $async$completer);
70215 },
70216 visitImportRule$1(node) {
70217 return this.visitImportRule$body$_EvaluateVisitor0(node);
70218 },
70219 visitImportRule$body$_EvaluateVisitor0(node) {
70220 var $async$goto = 0,
70221 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70222 $async$returnValue, $async$self = this, t1, t2, t3, _i, $import;
70223 var $async$visitImportRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70224 if ($async$errorCode === 1)
70225 return A._asyncRethrow($async$result, $async$completer);
70226 while (true)
70227 switch ($async$goto) {
70228 case 0:
70229 // Function start
70230 t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport_2, _i = 0;
70231 case 3:
70232 // for condition
70233 if (!(_i < t2)) {
70234 // goto after for
70235 $async$goto = 5;
70236 break;
70237 }
70238 $import = t1[_i];
70239 $async$goto = $import instanceof A.DynamicImport0 ? 6 : 8;
70240 break;
70241 case 6:
70242 // then
70243 $async$goto = 9;
70244 return A._asyncAwait($async$self._async_evaluate0$_visitDynamicImport$1($import), $async$visitImportRule$1);
70245 case 9:
70246 // returning from await.
70247 // goto join
70248 $async$goto = 7;
70249 break;
70250 case 8:
70251 // else
70252 $async$goto = 10;
70253 return A._asyncAwait($async$self._async_evaluate0$_visitStaticImport$1(t3._as($import)), $async$visitImportRule$1);
70254 case 10:
70255 // returning from await.
70256 case 7:
70257 // join
70258 case 4:
70259 // for update
70260 ++_i;
70261 // goto for condition
70262 $async$goto = 3;
70263 break;
70264 case 5:
70265 // after for
70266 $async$returnValue = null;
70267 // goto return
70268 $async$goto = 1;
70269 break;
70270 case 1:
70271 // return
70272 return A._asyncReturn($async$returnValue, $async$completer);
70273 }
70274 });
70275 return A._asyncStartSync($async$visitImportRule$1, $async$completer);
70276 },
70277 _async_evaluate0$_visitDynamicImport$1($import) {
70278 return this._async_evaluate0$_withStackFrame$1$3("@import", $import, new A._EvaluateVisitor__visitDynamicImport_closure2(this, $import), type$.void);
70279 },
70280 _async_evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, forImport) {
70281 return this._loadStylesheet$body$_EvaluateVisitor0(url, span, baseUrl, forImport);
70282 },
70283 _async_evaluate0$_loadStylesheet$3$baseUrl(url, span, baseUrl) {
70284 return this._async_evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false);
70285 },
70286 _async_evaluate0$_loadStylesheet$3$forImport(url, span, forImport) {
70287 return this._async_evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport);
70288 },
70289 _loadStylesheet$body$_EvaluateVisitor0(url, span, baseUrl, forImport) {
70290 var $async$goto = 0,
70291 $async$completer = A._makeAsyncAwaitCompleter(type$._LoadedStylesheet_2),
70292 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, importCache, tuple, isDependency, stylesheet, result, error, stackTrace, error0, stackTrace0, message, t1, t2, t3, t4, exception, message0, $async$exception;
70293 var $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70294 if ($async$errorCode === 1) {
70295 $async$currentError = $async$result;
70296 $async$goto = $async$handler;
70297 }
70298 while (true)
70299 switch ($async$goto) {
70300 case 0:
70301 // Function start
70302 baseUrl = baseUrl;
70303 $async$handler = 4;
70304 $async$self._async_evaluate0$_importSpan = span;
70305 importCache = $async$self._async_evaluate0$_importCache;
70306 $async$goto = importCache != null ? 7 : 9;
70307 break;
70308 case 7:
70309 // then
70310 if (baseUrl == null)
70311 baseUrl = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__stylesheet, "_stylesheet").span.file.url;
70312 $async$goto = 10;
70313 return A._asyncAwait(J.canonicalize$4$baseImporter$baseUrl$forImport$x(importCache, A.Uri_parse(url), $async$self._async_evaluate0$_importer, baseUrl, forImport), $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport);
70314 case 10:
70315 // returning from await.
70316 tuple = $async$result;
70317 $async$goto = tuple != null ? 11 : 12;
70318 break;
70319 case 11:
70320 // then
70321 isDependency = $async$self._async_evaluate0$_inDependency || tuple.item1 !== $async$self._async_evaluate0$_importer;
70322 t1 = tuple.item1;
70323 t2 = tuple.item2;
70324 t3 = tuple.item3;
70325 t4 = $async$self._async_evaluate0$_quietDeps && isDependency;
70326 $async$goto = 13;
70327 return A._asyncAwait(importCache.importCanonical$4$originalUrl$quiet(t1, t2, t3, t4), $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport);
70328 case 13:
70329 // returning from await.
70330 stylesheet = $async$result;
70331 if (stylesheet != null) {
70332 $async$self._async_evaluate0$_loadedUrls.add$1(0, tuple.item2);
70333 t1 = tuple.item1;
70334 $async$returnValue = new A._LoadedStylesheet2(stylesheet, t1, isDependency);
70335 $async$next = [1];
70336 // goto finally
70337 $async$goto = 5;
70338 break;
70339 }
70340 case 12:
70341 // join
70342 // goto join
70343 $async$goto = 8;
70344 break;
70345 case 9:
70346 // else
70347 t1 = baseUrl;
70348 $async$goto = 14;
70349 return A._asyncAwait($async$self._async_evaluate0$_importLikeNode$3(url, t1 == null ? $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__stylesheet, "_stylesheet").span.file.url : t1, forImport), $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport);
70350 case 14:
70351 // returning from await.
70352 result = $async$result;
70353 if (result != null) {
70354 t1 = $async$self._async_evaluate0$_loadedUrls;
70355 A.NullableExtension_andThen0(result.stylesheet.span.file.url, t1.get$add(t1));
70356 $async$returnValue = result;
70357 $async$next = [1];
70358 // goto finally
70359 $async$goto = 5;
70360 break;
70361 }
70362 case 8:
70363 // join
70364 if (B.JSString_methods.startsWith$1(url, "package:") && true)
70365 throw A.wrapException(string$.x22packa);
70366 else
70367 throw A.wrapException("Can't find stylesheet to import.");
70368 $async$next.push(6);
70369 // goto finally
70370 $async$goto = 5;
70371 break;
70372 case 4:
70373 // catch
70374 $async$handler = 3;
70375 $async$exception = $async$currentError;
70376 t1 = A.unwrapException($async$exception);
70377 if (t1 instanceof A.SassException0) {
70378 error = t1;
70379 stackTrace = A.getTraceFromException($async$exception);
70380 t1 = error;
70381 t2 = J.getInterceptor$z(t1);
70382 A.throwWithTrace0($async$self._async_evaluate0$_exception$2(error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
70383 } else {
70384 error0 = t1;
70385 stackTrace0 = A.getTraceFromException($async$exception);
70386 message = null;
70387 try {
70388 message = A._asString(J.get$message$x(error0));
70389 } catch (exception) {
70390 message0 = J.toString$0$(error0);
70391 message = message0;
70392 }
70393 A.throwWithTrace0($async$self._async_evaluate0$_exception$1(message), stackTrace0);
70394 }
70395 $async$next.push(6);
70396 // goto finally
70397 $async$goto = 5;
70398 break;
70399 case 3:
70400 // uncaught
70401 $async$next = [2];
70402 case 5:
70403 // finally
70404 $async$handler = 2;
70405 $async$self._async_evaluate0$_importSpan = null;
70406 // goto the next finally handler
70407 $async$goto = $async$next.pop();
70408 break;
70409 case 6:
70410 // after finally
70411 case 1:
70412 // return
70413 return A._asyncReturn($async$returnValue, $async$completer);
70414 case 2:
70415 // rethrow
70416 return A._asyncRethrow($async$currentError, $async$completer);
70417 }
70418 });
70419 return A._asyncStartSync($async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport, $async$completer);
70420 },
70421 _async_evaluate0$_importLikeNode$3(originalUrl, previous, forImport) {
70422 return this._importLikeNode$body$_EvaluateVisitor0(originalUrl, previous, forImport);
70423 },
70424 _importLikeNode$body$_EvaluateVisitor0(originalUrl, previous, forImport) {
70425 var $async$goto = 0,
70426 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable__LoadedStylesheet_2),
70427 $async$returnValue, $async$self = this, isDependency, url, t2, t1, result;
70428 var $async$_async_evaluate0$_importLikeNode$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70429 if ($async$errorCode === 1)
70430 return A._asyncRethrow($async$result, $async$completer);
70431 while (true)
70432 switch ($async$goto) {
70433 case 0:
70434 // Function start
70435 t1 = $async$self._async_evaluate0$_nodeImporter;
70436 result = t1.loadRelative$3(originalUrl, previous, forImport);
70437 $async$goto = result != null ? 3 : 5;
70438 break;
70439 case 3:
70440 // then
70441 isDependency = $async$self._async_evaluate0$_inDependency;
70442 // goto join
70443 $async$goto = 4;
70444 break;
70445 case 5:
70446 // else
70447 $async$goto = 6;
70448 return A._asyncAwait(t1.loadAsync$3(originalUrl, previous, forImport), $async$_async_evaluate0$_importLikeNode$3);
70449 case 6:
70450 // returning from await.
70451 result = $async$result;
70452 if (result == null) {
70453 $async$returnValue = null;
70454 // goto return
70455 $async$goto = 1;
70456 break;
70457 }
70458 isDependency = true;
70459 case 4:
70460 // join
70461 url = result.item2;
70462 t1 = B.JSString_methods.startsWith$1(url, "file") ? A.Syntax_forPath0(url) : B.Syntax_SCSS0;
70463 t2 = $async$self._async_evaluate0$_quietDeps && isDependency ? $.$get$Logger_quiet0() : $async$self._async_evaluate0$_logger;
70464 $async$returnValue = new A._LoadedStylesheet2(A.Stylesheet_Stylesheet$parse0(result.item1, t1, t2, url), null, isDependency);
70465 // goto return
70466 $async$goto = 1;
70467 break;
70468 case 1:
70469 // return
70470 return A._asyncReturn($async$returnValue, $async$completer);
70471 }
70472 });
70473 return A._asyncStartSync($async$_async_evaluate0$_importLikeNode$3, $async$completer);
70474 },
70475 _async_evaluate0$_visitStaticImport$1($import) {
70476 return this._visitStaticImport$body$_EvaluateVisitor0($import);
70477 },
70478 _visitStaticImport$body$_EvaluateVisitor0($import) {
70479 var $async$goto = 0,
70480 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
70481 $async$self = this, t1, node, $async$temp1, $async$temp2;
70482 var $async$_async_evaluate0$_visitStaticImport$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70483 if ($async$errorCode === 1)
70484 return A._asyncRethrow($async$result, $async$completer);
70485 while (true)
70486 switch ($async$goto) {
70487 case 0:
70488 // Function start
70489 $async$temp1 = A;
70490 $async$goto = 2;
70491 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$1($import.url), $async$_async_evaluate0$_visitStaticImport$1);
70492 case 2:
70493 // returning from await.
70494 $async$temp2 = $async$result;
70495 $async$goto = 3;
70496 return A._asyncAwait(A.NullableExtension_andThen0($import.modifiers, $async$self.get$_async_evaluate0$_interpolationToValue()), $async$_async_evaluate0$_visitStaticImport$1);
70497 case 3:
70498 // returning from await.
70499 node = new $async$temp1.ModifiableCssImport0($async$temp2, $async$result, $import.span);
70500 if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") !== $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root"))
70501 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(node);
70502 else if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").children._collection$_source)) {
70503 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").addChild$1(node);
70504 $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1;
70505 } else {
70506 t1 = $async$self._async_evaluate0$_outOfOrderImports;
70507 (t1 == null ? $async$self._async_evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t1).push(node);
70508 }
70509 // implicit return
70510 return A._asyncReturn(null, $async$completer);
70511 }
70512 });
70513 return A._asyncStartSync($async$_async_evaluate0$_visitStaticImport$1, $async$completer);
70514 },
70515 visitIncludeRule$1(node) {
70516 return this.visitIncludeRule$body$_EvaluateVisitor0(node);
70517 },
70518 visitIncludeRule$body$_EvaluateVisitor0(node) {
70519 var $async$goto = 0,
70520 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70521 $async$returnValue, $async$self = this, nodeWithSpan, t1, mixin;
70522 var $async$visitIncludeRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70523 if ($async$errorCode === 1)
70524 return A._asyncRethrow($async$result, $async$completer);
70525 while (true)
70526 switch ($async$goto) {
70527 case 0:
70528 // Function start
70529 mixin = $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitIncludeRule_closure11($async$self, node));
70530 if (mixin == null)
70531 throw A.wrapException($async$self._async_evaluate0$_exception$2("Undefined mixin.", node.span));
70532 nodeWithSpan = new A._FakeAstNode0(new A._EvaluateVisitor_visitIncludeRule_closure12(node));
70533 $async$goto = type$.AsyncBuiltInCallable_2._is(mixin) ? 3 : 5;
70534 break;
70535 case 3:
70536 // then
70537 if (node.content != null)
70538 throw A.wrapException($async$self._async_evaluate0$_exception$2("Mixin doesn't accept a content block.", node.span));
70539 $async$goto = 6;
70540 return A._asyncAwait($async$self._async_evaluate0$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan), $async$visitIncludeRule$1);
70541 case 6:
70542 // returning from await.
70543 // goto join
70544 $async$goto = 4;
70545 break;
70546 case 5:
70547 // else
70548 $async$goto = type$.UserDefinedCallable_AsyncEnvironment_2._is(mixin) ? 7 : 9;
70549 break;
70550 case 7:
70551 // then
70552 t1 = node.content;
70553 if (t1 != null && !type$.MixinRule_2._as(mixin.declaration).get$hasContent())
70554 throw A.wrapException(A.MultiSpanSassRuntimeException$0("Mixin doesn't accept a content block.", node.get$spanWithoutContent(), "invocation", A.LinkedHashMap_LinkedHashMap$_literal([mixin.declaration.$arguments.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), $async$self._async_evaluate0$_stackTrace$1(node.get$spanWithoutContent())));
70555 $async$goto = 10;
70556 return A._asyncAwait($async$self._async_evaluate0$_runUserDefinedCallable$1$4(node.$arguments, mixin, nodeWithSpan, new A._EvaluateVisitor_visitIncludeRule_closure13($async$self, A.NullableExtension_andThen0(t1, new A._EvaluateVisitor_visitIncludeRule_closure14($async$self)), mixin, nodeWithSpan), type$.Null), $async$visitIncludeRule$1);
70557 case 10:
70558 // returning from await.
70559 // goto join
70560 $async$goto = 8;
70561 break;
70562 case 9:
70563 // else
70564 throw A.wrapException(A.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + "."));
70565 case 8:
70566 // join
70567 case 4:
70568 // join
70569 $async$returnValue = null;
70570 // goto return
70571 $async$goto = 1;
70572 break;
70573 case 1:
70574 // return
70575 return A._asyncReturn($async$returnValue, $async$completer);
70576 }
70577 });
70578 return A._asyncStartSync($async$visitIncludeRule$1, $async$completer);
70579 },
70580 visitMixinRule$1(node) {
70581 return this.visitMixinRule$body$_EvaluateVisitor0(node);
70582 },
70583 visitMixinRule$body$_EvaluateVisitor0(node) {
70584 var $async$goto = 0,
70585 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70586 $async$returnValue, $async$self = this, t1, t2, t3, t4, index, t5;
70587 var $async$visitMixinRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70588 if ($async$errorCode === 1)
70589 return A._asyncRethrow($async$result, $async$completer);
70590 while (true)
70591 switch ($async$goto) {
70592 case 0:
70593 // Function start
70594 t1 = $async$self._async_evaluate0$_environment;
70595 t2 = t1.closure$0();
70596 t3 = $async$self._async_evaluate0$_inDependency;
70597 t4 = t1._async_environment0$_mixins;
70598 index = t4.length - 1;
70599 t5 = node.name;
70600 t1._async_environment0$_mixinIndices.$indexSet(0, t5, index);
70601 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable0(node, t2, t3, type$.UserDefinedCallable_AsyncEnvironment_2));
70602 $async$returnValue = null;
70603 // goto return
70604 $async$goto = 1;
70605 break;
70606 case 1:
70607 // return
70608 return A._asyncReturn($async$returnValue, $async$completer);
70609 }
70610 });
70611 return A._asyncStartSync($async$visitMixinRule$1, $async$completer);
70612 },
70613 visitLoudComment$1(node) {
70614 return this.visitLoudComment$body$_EvaluateVisitor0(node);
70615 },
70616 visitLoudComment$body$_EvaluateVisitor0(node) {
70617 var $async$goto = 0,
70618 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70619 $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2;
70620 var $async$visitLoudComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70621 if ($async$errorCode === 1)
70622 return A._asyncRethrow($async$result, $async$completer);
70623 while (true)
70624 switch ($async$goto) {
70625 case 0:
70626 // Function start
70627 if ($async$self._async_evaluate0$_inFunction) {
70628 $async$returnValue = null;
70629 // goto return
70630 $async$goto = 1;
70631 break;
70632 }
70633 if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") === $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root") && $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").children._collection$_source))
70634 $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1;
70635 t1 = node.text;
70636 $async$temp1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent");
70637 $async$temp2 = A;
70638 $async$goto = 3;
70639 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(t1), $async$visitLoudComment$1);
70640 case 3:
70641 // returning from await.
70642 $async$temp1.addChild$1(new $async$temp2.ModifiableCssComment0($async$result, t1.span));
70643 $async$returnValue = null;
70644 // goto return
70645 $async$goto = 1;
70646 break;
70647 case 1:
70648 // return
70649 return A._asyncReturn($async$returnValue, $async$completer);
70650 }
70651 });
70652 return A._asyncStartSync($async$visitLoudComment$1, $async$completer);
70653 },
70654 visitMediaRule$1(node) {
70655 return this.visitMediaRule$body$_EvaluateVisitor0(node);
70656 },
70657 visitMediaRule$body$_EvaluateVisitor0(node) {
70658 var $async$goto = 0,
70659 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70660 $async$returnValue, $async$self = this, queries, mergedQueries, t1;
70661 var $async$visitMediaRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70662 if ($async$errorCode === 1)
70663 return A._asyncRethrow($async$result, $async$completer);
70664 while (true)
70665 switch ($async$goto) {
70666 case 0:
70667 // Function start
70668 if ($async$self._async_evaluate0$_declarationName != null)
70669 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Media_, node.span));
70670 $async$goto = 3;
70671 return A._asyncAwait($async$self._async_evaluate0$_visitMediaQueries$1(node.query), $async$visitMediaRule$1);
70672 case 3:
70673 // returning from await.
70674 queries = $async$result;
70675 mergedQueries = A.NullableExtension_andThen0($async$self._async_evaluate0$_mediaQueries, new A._EvaluateVisitor_visitMediaRule_closure8($async$self, queries));
70676 t1 = mergedQueries == null;
70677 if (!t1 && J.get$isEmpty$asx(mergedQueries)) {
70678 $async$returnValue = null;
70679 // goto return
70680 $async$goto = 1;
70681 break;
70682 }
70683 t1 = t1 ? queries : mergedQueries;
70684 $async$goto = 4;
70685 return A._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssMediaRule$0(t1, node.span), new A._EvaluateVisitor_visitMediaRule_closure9($async$self, mergedQueries, queries, node), node.hasDeclarations, new A._EvaluateVisitor_visitMediaRule_closure10(mergedQueries), type$.ModifiableCssMediaRule_2, type$.Null), $async$visitMediaRule$1);
70686 case 4:
70687 // returning from await.
70688 $async$returnValue = null;
70689 // goto return
70690 $async$goto = 1;
70691 break;
70692 case 1:
70693 // return
70694 return A._asyncReturn($async$returnValue, $async$completer);
70695 }
70696 });
70697 return A._asyncStartSync($async$visitMediaRule$1, $async$completer);
70698 },
70699 _async_evaluate0$_visitMediaQueries$1(interpolation) {
70700 return this._visitMediaQueries$body$_EvaluateVisitor0(interpolation);
70701 },
70702 _visitMediaQueries$body$_EvaluateVisitor0(interpolation) {
70703 var $async$goto = 0,
70704 $async$completer = A._makeAsyncAwaitCompleter(type$.List_CssMediaQuery_2),
70705 $async$returnValue, $async$self = this, $async$temp1, $async$temp2;
70706 var $async$_async_evaluate0$_visitMediaQueries$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70707 if ($async$errorCode === 1)
70708 return A._asyncRethrow($async$result, $async$completer);
70709 while (true)
70710 switch ($async$goto) {
70711 case 0:
70712 // Function start
70713 $async$temp1 = interpolation;
70714 $async$temp2 = A;
70715 $async$goto = 3;
70716 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, true), $async$_async_evaluate0$_visitMediaQueries$1);
70717 case 3:
70718 // returning from await.
70719 $async$returnValue = $async$self._async_evaluate0$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor__visitMediaQueries_closure2($async$self, $async$result));
70720 // goto return
70721 $async$goto = 1;
70722 break;
70723 case 1:
70724 // return
70725 return A._asyncReturn($async$returnValue, $async$completer);
70726 }
70727 });
70728 return A._asyncStartSync($async$_async_evaluate0$_visitMediaQueries$1, $async$completer);
70729 },
70730 _async_evaluate0$_mergeMediaQueries$2(queries1, queries2) {
70731 var t1, t2, t3, t4, t5, result,
70732 queries = A._setArrayType([], type$.JSArray_CssMediaQuery_2);
70733 for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult_2; t1.moveNext$0();) {
70734 t4 = t1.get$current(t1);
70735 for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) {
70736 result = t4.merge$1(t5.get$current(t5));
70737 if (result === B._SingletonCssMediaQueryMergeResult_empty0)
70738 continue;
70739 if (result === B._SingletonCssMediaQueryMergeResult_unrepresentable0)
70740 return null;
70741 queries.push(t3._as(result).query);
70742 }
70743 }
70744 return queries;
70745 },
70746 visitReturnRule$1(node) {
70747 return this.visitReturnRule$body$_EvaluateVisitor0(node);
70748 },
70749 visitReturnRule$body$_EvaluateVisitor0(node) {
70750 var $async$goto = 0,
70751 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
70752 $async$returnValue, $async$self = this, t1;
70753 var $async$visitReturnRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70754 if ($async$errorCode === 1)
70755 return A._asyncRethrow($async$result, $async$completer);
70756 while (true)
70757 switch ($async$goto) {
70758 case 0:
70759 // Function start
70760 t1 = node.expression;
70761 $async$goto = 3;
70762 return A._asyncAwait(t1.accept$1($async$self), $async$visitReturnRule$1);
70763 case 3:
70764 // returning from await.
70765 $async$returnValue = $async$self._async_evaluate0$_withoutSlash$2($async$result, t1);
70766 // goto return
70767 $async$goto = 1;
70768 break;
70769 case 1:
70770 // return
70771 return A._asyncReturn($async$returnValue, $async$completer);
70772 }
70773 });
70774 return A._asyncStartSync($async$visitReturnRule$1, $async$completer);
70775 },
70776 visitSilentComment$1(node) {
70777 return this.visitSilentComment$body$_EvaluateVisitor0(node);
70778 },
70779 visitSilentComment$body$_EvaluateVisitor0(node) {
70780 var $async$goto = 0,
70781 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70782 $async$returnValue;
70783 var $async$visitSilentComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70784 if ($async$errorCode === 1)
70785 return A._asyncRethrow($async$result, $async$completer);
70786 while (true)
70787 switch ($async$goto) {
70788 case 0:
70789 // Function start
70790 $async$returnValue = null;
70791 // goto return
70792 $async$goto = 1;
70793 break;
70794 case 1:
70795 // return
70796 return A._asyncReturn($async$returnValue, $async$completer);
70797 }
70798 });
70799 return A._asyncStartSync($async$visitSilentComment$1, $async$completer);
70800 },
70801 visitStyleRule$1(node) {
70802 return this.visitStyleRule$body$_EvaluateVisitor0(node);
70803 },
70804 visitStyleRule$body$_EvaluateVisitor0(node) {
70805 var $async$goto = 0,
70806 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70807 $async$returnValue, $async$self = this, t1, selectorText, rule, oldAtRootExcludingStyleRule, t2, t3, t4, t5, t6, _i, complex, visitor, t7, t8, t9, _box_0;
70808 var $async$visitStyleRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70809 if ($async$errorCode === 1)
70810 return A._asyncRethrow($async$result, $async$completer);
70811 while (true)
70812 switch ($async$goto) {
70813 case 0:
70814 // Function start
70815 _box_0 = {};
70816 if ($async$self._async_evaluate0$_declarationName != null)
70817 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Style_, node.span));
70818 t1 = node.selector;
70819 $async$goto = 3;
70820 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$3$trim$warnForColor(t1, true, true), $async$visitStyleRule$1);
70821 case 3:
70822 // returning from await.
70823 selectorText = $async$result;
70824 $async$goto = $async$self._async_evaluate0$_inKeyframes ? 4 : 5;
70825 break;
70826 case 4:
70827 // then
70828 $async$goto = 6;
70829 return A._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssKeyframeBlock$0(new A.CssValue0(A.List_List$unmodifiable($async$self._async_evaluate0$_adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure23($async$self, selectorText)), type$.String), t1.span, type$.CssValue_List_String_2), node.span), new A._EvaluateVisitor_visitStyleRule_closure24($async$self, node), node.hasDeclarations, new A._EvaluateVisitor_visitStyleRule_closure25(), type$.ModifiableCssKeyframeBlock_2, type$.Null), $async$visitStyleRule$1);
70830 case 6:
70831 // returning from await.
70832 $async$returnValue = null;
70833 // goto return
70834 $async$goto = 1;
70835 break;
70836 case 5:
70837 // join
70838 _box_0.parsedSelector = $async$self._async_evaluate0$_adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure26($async$self, selectorText));
70839 _box_0.parsedSelector = $async$self._async_evaluate0$_addExceptionSpan$2(t1, new A._EvaluateVisitor_visitStyleRule_closure27(_box_0, $async$self));
70840 t1 = t1.span;
70841 rule = A.ModifiableCssStyleRule$0($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__extensionStore, "_extensionStore").addSelector$3(_box_0.parsedSelector, t1, $async$self._async_evaluate0$_mediaQueries), node.span, _box_0.parsedSelector);
70842 oldAtRootExcludingStyleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule;
70843 $async$self._async_evaluate0$_atRootExcludingStyleRule = false;
70844 $async$goto = 7;
70845 return A._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(rule, new A._EvaluateVisitor_visitStyleRule_closure28($async$self, rule, node), node.hasDeclarations, new A._EvaluateVisitor_visitStyleRule_closure29(), type$.ModifiableCssStyleRule_2, type$.Null), $async$visitStyleRule$1);
70846 case 7:
70847 // returning from await.
70848 $async$self._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
70849 if (!rule.accept$1(B._IsInvisibleVisitor_false_false0))
70850 for (t2 = _box_0.parsedSelector.components, t3 = t2.length, t4 = type$.SourceSpan, t5 = type$.String, t6 = rule.children, _i = 0; _i < t3; ++_i) {
70851 complex = t2[_i];
70852 if (!complex.accept$1(B._IsBogusVisitor_true0))
70853 continue;
70854 if (complex.accept$1(B.C__IsUselessVisitor0)) {
70855 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
70856 complex.accept$1(visitor);
70857 $async$self._async_evaluate0$_warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0)) + string$.x22x20is_ix20, t1, true);
70858 } else if (complex.leadingCombinators.length !== 0) {
70859 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
70860 complex.accept$1(visitor);
70861 $async$self._async_evaluate0$_warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0)) + string$.x22x20is_ix0a, t1, true);
70862 } else {
70863 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
70864 complex.accept$1(visitor);
70865 t7 = B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0));
70866 t8 = complex.accept$1(B._IsBogusVisitor_false0) ? string$.x20It_wi : "";
70867 if (t6.get$length(t6) === 0)
70868 A.throwExpression(A.IterableElementError_noElement());
70869 t9 = J.get$span$z(t6.$index(0, 0));
70870 $async$self._async_evaluate0$_warn$3$deprecation('The selector "' + t7 + string$.x22x20is_o + t8 + string$.x0aThis_, new A.MultiSpan0(t1, "invalid selector", A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_literal([t9, "this is not a style rule" + (t6.every$1(t6, new A._EvaluateVisitor_visitStyleRule_closure30()) ? "\n(try converting to a //-style comment)" : "")], t4, t5), t4, t5)), true);
70871 }
70872 }
70873 if (($async$self._async_evaluate0$_atRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot) == null) {
70874 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children;
70875 t1 = !t1.get$isEmpty(t1);
70876 } else
70877 t1 = false;
70878 if (t1) {
70879 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children;
70880 t1.get$last(t1).isGroupEnd = true;
70881 }
70882 $async$returnValue = null;
70883 // goto return
70884 $async$goto = 1;
70885 break;
70886 case 1:
70887 // return
70888 return A._asyncReturn($async$returnValue, $async$completer);
70889 }
70890 });
70891 return A._asyncStartSync($async$visitStyleRule$1, $async$completer);
70892 },
70893 visitSupportsRule$1(node) {
70894 return this.visitSupportsRule$body$_EvaluateVisitor0(node);
70895 },
70896 visitSupportsRule$body$_EvaluateVisitor0(node) {
70897 var $async$goto = 0,
70898 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70899 $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2;
70900 var $async$visitSupportsRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70901 if ($async$errorCode === 1)
70902 return A._asyncRethrow($async$result, $async$completer);
70903 while (true)
70904 switch ($async$goto) {
70905 case 0:
70906 // Function start
70907 if ($async$self._async_evaluate0$_declarationName != null)
70908 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Suppor, node.span));
70909 t1 = node.condition;
70910 $async$temp1 = A;
70911 $async$temp2 = A;
70912 $async$goto = 4;
70913 return A._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(t1), $async$visitSupportsRule$1);
70914 case 4:
70915 // returning from await.
70916 $async$goto = 3;
70917 return A._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through($async$temp1.ModifiableCssSupportsRule$0(new $async$temp2.CssValue0($async$result, t1.get$span(t1), type$.CssValue_String_2), node.span), new A._EvaluateVisitor_visitSupportsRule_closure5($async$self, node), node.hasDeclarations, new A._EvaluateVisitor_visitSupportsRule_closure6(), type$.ModifiableCssSupportsRule_2, type$.Null), $async$visitSupportsRule$1);
70918 case 3:
70919 // returning from await.
70920 $async$returnValue = null;
70921 // goto return
70922 $async$goto = 1;
70923 break;
70924 case 1:
70925 // return
70926 return A._asyncReturn($async$returnValue, $async$completer);
70927 }
70928 });
70929 return A._asyncStartSync($async$visitSupportsRule$1, $async$completer);
70930 },
70931 _async_evaluate0$_visitSupportsCondition$1(condition) {
70932 return this._visitSupportsCondition$body$_EvaluateVisitor0(condition);
70933 },
70934 _visitSupportsCondition$body$_EvaluateVisitor0(condition) {
70935 var $async$goto = 0,
70936 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
70937 $async$returnValue, $async$self = this, t1, oldInSupportsDeclaration, t2, t3, $async$temp1, $async$temp2;
70938 var $async$_async_evaluate0$_visitSupportsCondition$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70939 if ($async$errorCode === 1)
70940 return A._asyncRethrow($async$result, $async$completer);
70941 while (true)
70942 switch ($async$goto) {
70943 case 0:
70944 // Function start
70945 $async$goto = condition instanceof A.SupportsOperation0 ? 3 : 5;
70946 break;
70947 case 3:
70948 // then
70949 t1 = condition.operator;
70950 $async$temp1 = A;
70951 $async$goto = 6;
70952 return A._asyncAwait($async$self._async_evaluate0$_parenthesize$2(condition.left, t1), $async$_async_evaluate0$_visitSupportsCondition$1);
70953 case 6:
70954 // returning from await.
70955 $async$temp1 = $async$temp1.S($async$result) + " " + t1 + " ";
70956 $async$temp2 = A;
70957 $async$goto = 7;
70958 return A._asyncAwait($async$self._async_evaluate0$_parenthesize$2(condition.right, t1), $async$_async_evaluate0$_visitSupportsCondition$1);
70959 case 7:
70960 // returning from await.
70961 $async$returnValue = $async$temp1 + $async$temp2.S($async$result);
70962 // goto return
70963 $async$goto = 1;
70964 break;
70965 // goto join
70966 $async$goto = 4;
70967 break;
70968 case 5:
70969 // else
70970 $async$goto = condition instanceof A.SupportsNegation0 ? 8 : 10;
70971 break;
70972 case 8:
70973 // then
70974 $async$temp1 = A;
70975 $async$goto = 11;
70976 return A._asyncAwait($async$self._async_evaluate0$_parenthesize$1(condition.condition), $async$_async_evaluate0$_visitSupportsCondition$1);
70977 case 11:
70978 // returning from await.
70979 $async$returnValue = "not " + $async$temp1.S($async$result);
70980 // goto return
70981 $async$goto = 1;
70982 break;
70983 // goto join
70984 $async$goto = 9;
70985 break;
70986 case 10:
70987 // else
70988 $async$goto = condition instanceof A.SupportsInterpolation0 ? 12 : 14;
70989 break;
70990 case 12:
70991 // then
70992 $async$goto = 15;
70993 return A._asyncAwait($async$self._async_evaluate0$_evaluateToCss$2$quote(condition.expression, false), $async$_async_evaluate0$_visitSupportsCondition$1);
70994 case 15:
70995 // returning from await.
70996 $async$returnValue = $async$result;
70997 // goto return
70998 $async$goto = 1;
70999 break;
71000 // goto join
71001 $async$goto = 13;
71002 break;
71003 case 14:
71004 // else
71005 $async$goto = condition instanceof A.SupportsDeclaration0 ? 16 : 18;
71006 break;
71007 case 16:
71008 // then
71009 oldInSupportsDeclaration = $async$self._async_evaluate0$_inSupportsDeclaration;
71010 $async$self._async_evaluate0$_inSupportsDeclaration = true;
71011 $async$temp1 = A;
71012 $async$goto = 19;
71013 return A._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(condition.name), $async$_async_evaluate0$_visitSupportsCondition$1);
71014 case 19:
71015 // returning from await.
71016 t1 = $async$temp1.S($async$result);
71017 t2 = condition.get$isCustomProperty() ? "" : " ";
71018 $async$temp1 = A;
71019 $async$goto = 20;
71020 return A._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(condition.value), $async$_async_evaluate0$_visitSupportsCondition$1);
71021 case 20:
71022 // returning from await.
71023 t3 = $async$temp1.S($async$result);
71024 $async$self._async_evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
71025 $async$returnValue = "(" + t1 + ":" + t2 + t3 + ")";
71026 // goto return
71027 $async$goto = 1;
71028 break;
71029 // goto join
71030 $async$goto = 17;
71031 break;
71032 case 18:
71033 // else
71034 $async$goto = condition instanceof A.SupportsFunction0 ? 21 : 23;
71035 break;
71036 case 21:
71037 // then
71038 $async$temp1 = A;
71039 $async$goto = 24;
71040 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.name), $async$_async_evaluate0$_visitSupportsCondition$1);
71041 case 24:
71042 // returning from await.
71043 $async$temp1 = $async$temp1.S($async$result) + "(";
71044 $async$temp2 = A;
71045 $async$goto = 25;
71046 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.$arguments), $async$_async_evaluate0$_visitSupportsCondition$1);
71047 case 25:
71048 // returning from await.
71049 $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")";
71050 // goto return
71051 $async$goto = 1;
71052 break;
71053 // goto join
71054 $async$goto = 22;
71055 break;
71056 case 23:
71057 // else
71058 $async$goto = condition instanceof A.SupportsAnything0 ? 26 : 28;
71059 break;
71060 case 26:
71061 // then
71062 $async$temp1 = A;
71063 $async$goto = 29;
71064 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.contents), $async$_async_evaluate0$_visitSupportsCondition$1);
71065 case 29:
71066 // returning from await.
71067 $async$returnValue = "(" + $async$temp1.S($async$result) + ")";
71068 // goto return
71069 $async$goto = 1;
71070 break;
71071 // goto join
71072 $async$goto = 27;
71073 break;
71074 case 28:
71075 // else
71076 throw A.wrapException(A.ArgumentError$("Unknown supports condition type " + A.getRuntimeType(condition).toString$0(0) + ".", null));
71077 case 27:
71078 // join
71079 case 22:
71080 // join
71081 case 17:
71082 // join
71083 case 13:
71084 // join
71085 case 9:
71086 // join
71087 case 4:
71088 // join
71089 case 1:
71090 // return
71091 return A._asyncReturn($async$returnValue, $async$completer);
71092 }
71093 });
71094 return A._asyncStartSync($async$_async_evaluate0$_visitSupportsCondition$1, $async$completer);
71095 },
71096 _async_evaluate0$_parenthesize$2(condition, operator) {
71097 return this._parenthesize$body$_EvaluateVisitor0(condition, operator);
71098 },
71099 _async_evaluate0$_parenthesize$1(condition) {
71100 return this._async_evaluate0$_parenthesize$2(condition, null);
71101 },
71102 _parenthesize$body$_EvaluateVisitor0(condition, operator) {
71103 var $async$goto = 0,
71104 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
71105 $async$returnValue, $async$self = this, t1, $async$temp1;
71106 var $async$_async_evaluate0$_parenthesize$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71107 if ($async$errorCode === 1)
71108 return A._asyncRethrow($async$result, $async$completer);
71109 while (true)
71110 switch ($async$goto) {
71111 case 0:
71112 // Function start
71113 if (!(condition instanceof A.SupportsNegation0))
71114 if (condition instanceof A.SupportsOperation0)
71115 t1 = operator == null || operator !== condition.operator;
71116 else
71117 t1 = false;
71118 else
71119 t1 = true;
71120 $async$goto = t1 ? 3 : 5;
71121 break;
71122 case 3:
71123 // then
71124 $async$temp1 = A;
71125 $async$goto = 6;
71126 return A._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(condition), $async$_async_evaluate0$_parenthesize$2);
71127 case 6:
71128 // returning from await.
71129 $async$returnValue = "(" + $async$temp1.S($async$result) + ")";
71130 // goto return
71131 $async$goto = 1;
71132 break;
71133 // goto join
71134 $async$goto = 4;
71135 break;
71136 case 5:
71137 // else
71138 $async$goto = 7;
71139 return A._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(condition), $async$_async_evaluate0$_parenthesize$2);
71140 case 7:
71141 // returning from await.
71142 $async$returnValue = $async$result;
71143 // goto return
71144 $async$goto = 1;
71145 break;
71146 case 4:
71147 // join
71148 case 1:
71149 // return
71150 return A._asyncReturn($async$returnValue, $async$completer);
71151 }
71152 });
71153 return A._asyncStartSync($async$_async_evaluate0$_parenthesize$2, $async$completer);
71154 },
71155 visitVariableDeclaration$1(node) {
71156 return this.visitVariableDeclaration$body$_EvaluateVisitor0(node);
71157 },
71158 visitVariableDeclaration$body$_EvaluateVisitor0(node) {
71159 var $async$goto = 0,
71160 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
71161 $async$returnValue, $async$self = this, t1, value, $async$temp1, $async$temp2, $async$temp3;
71162 var $async$visitVariableDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71163 if ($async$errorCode === 1)
71164 return A._asyncRethrow($async$result, $async$completer);
71165 while (true)
71166 switch ($async$goto) {
71167 case 0:
71168 // Function start
71169 if (node.isGuarded) {
71170 if (node.namespace == null && $async$self._async_evaluate0$_environment._async_environment0$_variables.length === 1) {
71171 t1 = $async$self._async_evaluate0$_configuration._configuration$_values;
71172 t1 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, node.name);
71173 if (t1 != null && !t1.value.$eq(0, B.C__SassNull0)) {
71174 $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure8($async$self, node, t1));
71175 $async$returnValue = null;
71176 // goto return
71177 $async$goto = 1;
71178 break;
71179 }
71180 }
71181 value = $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure9($async$self, node));
71182 if (value != null && !value.$eq(0, B.C__SassNull0)) {
71183 $async$returnValue = null;
71184 // goto return
71185 $async$goto = 1;
71186 break;
71187 }
71188 }
71189 if (node.isGlobal && !$async$self._async_evaluate0$_environment.globalVariableExists$1(node.name)) {
71190 t1 = $async$self._async_evaluate0$_environment._async_environment0$_variables.length === 1 ? string$.As_of_S : string$.As_of_R + A.declarationName0(node.span) + ": null` at the stylesheet root.";
71191 $async$self._async_evaluate0$_warn$3$deprecation(t1, node.span, true);
71192 }
71193 t1 = node.expression;
71194 $async$temp1 = node;
71195 $async$temp2 = A;
71196 $async$temp3 = node;
71197 $async$goto = 3;
71198 return A._asyncAwait(t1.accept$1($async$self), $async$visitVariableDeclaration$1);
71199 case 3:
71200 // returning from await.
71201 $async$self._async_evaluate0$_addExceptionSpan$2($async$temp1, new $async$temp2._EvaluateVisitor_visitVariableDeclaration_closure10($async$self, $async$temp3, $async$self._async_evaluate0$_withoutSlash$2($async$result, t1)));
71202 $async$returnValue = null;
71203 // goto return
71204 $async$goto = 1;
71205 break;
71206 case 1:
71207 // return
71208 return A._asyncReturn($async$returnValue, $async$completer);
71209 }
71210 });
71211 return A._asyncStartSync($async$visitVariableDeclaration$1, $async$completer);
71212 },
71213 visitUseRule$1(node) {
71214 return this.visitUseRule$body$_EvaluateVisitor0(node);
71215 },
71216 visitUseRule$body$_EvaluateVisitor0(node) {
71217 var $async$goto = 0,
71218 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
71219 $async$returnValue, $async$self = this, values, _i, variable, t3, variableNodeWithSpan, configuration, t1, t2, $async$temp1, $async$temp2, $async$temp3;
71220 var $async$visitUseRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71221 if ($async$errorCode === 1)
71222 return A._asyncRethrow($async$result, $async$completer);
71223 while (true)
71224 switch ($async$goto) {
71225 case 0:
71226 // Function start
71227 t1 = node.configuration;
71228 t2 = t1.length;
71229 $async$goto = t2 !== 0 ? 3 : 5;
71230 break;
71231 case 3:
71232 // then
71233 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
71234 _i = 0;
71235 case 6:
71236 // for condition
71237 if (!(_i < t2)) {
71238 // goto after for
71239 $async$goto = 8;
71240 break;
71241 }
71242 variable = t1[_i];
71243 t3 = variable.expression;
71244 variableNodeWithSpan = $async$self._async_evaluate0$_expressionNode$1(t3);
71245 $async$temp1 = values;
71246 $async$temp2 = variable.name;
71247 $async$temp3 = A;
71248 $async$goto = 9;
71249 return A._asyncAwait(t3.accept$1($async$self), $async$visitUseRule$1);
71250 case 9:
71251 // returning from await.
71252 $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue0($async$self._async_evaluate0$_withoutSlash$2($async$result, variableNodeWithSpan), variable.span, variableNodeWithSpan));
71253 case 7:
71254 // for update
71255 ++_i;
71256 // goto for condition
71257 $async$goto = 6;
71258 break;
71259 case 8:
71260 // after for
71261 configuration = new A.ExplicitConfiguration0(node, values);
71262 // goto join
71263 $async$goto = 4;
71264 break;
71265 case 5:
71266 // else
71267 configuration = B.Configuration_Map_empty0;
71268 case 4:
71269 // join
71270 $async$goto = 10;
71271 return A._asyncAwait($async$self._async_evaluate0$_loadModule$5$configuration(node.url, "@use", node, new A._EvaluateVisitor_visitUseRule_closure2($async$self, node), configuration), $async$visitUseRule$1);
71272 case 10:
71273 // returning from await.
71274 $async$self._async_evaluate0$_assertConfigurationIsEmpty$1(configuration);
71275 $async$returnValue = null;
71276 // goto return
71277 $async$goto = 1;
71278 break;
71279 case 1:
71280 // return
71281 return A._asyncReturn($async$returnValue, $async$completer);
71282 }
71283 });
71284 return A._asyncStartSync($async$visitUseRule$1, $async$completer);
71285 },
71286 visitWarnRule$1(node) {
71287 return this.visitWarnRule$body$_EvaluateVisitor0(node);
71288 },
71289 visitWarnRule$body$_EvaluateVisitor0(node) {
71290 var $async$goto = 0,
71291 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
71292 $async$returnValue, $async$self = this, value, t1;
71293 var $async$visitWarnRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71294 if ($async$errorCode === 1)
71295 return A._asyncRethrow($async$result, $async$completer);
71296 while (true)
71297 switch ($async$goto) {
71298 case 0:
71299 // Function start
71300 $async$goto = 3;
71301 return A._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(node, new A._EvaluateVisitor_visitWarnRule_closure2($async$self, node), type$.Value_2), $async$visitWarnRule$1);
71302 case 3:
71303 // returning from await.
71304 value = $async$result;
71305 t1 = value instanceof A.SassString0 ? value._string0$_text : $async$self._async_evaluate0$_serialize$2(value, node.expression);
71306 $async$self._async_evaluate0$_logger.warn$2$trace(0, t1, $async$self._async_evaluate0$_stackTrace$1(node.span));
71307 $async$returnValue = null;
71308 // goto return
71309 $async$goto = 1;
71310 break;
71311 case 1:
71312 // return
71313 return A._asyncReturn($async$returnValue, $async$completer);
71314 }
71315 });
71316 return A._asyncStartSync($async$visitWarnRule$1, $async$completer);
71317 },
71318 visitWhileRule$1(node) {
71319 return this._async_evaluate0$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitWhileRule_closure2(this, node), true, node.hasDeclarations, type$.nullable_Value_2);
71320 },
71321 visitBinaryOperationExpression$1(node) {
71322 return this._async_evaluate0$_addExceptionSpanAsync$1$2(node, new A._EvaluateVisitor_visitBinaryOperationExpression_closure2(this, node), type$.Value_2);
71323 },
71324 visitValueExpression$1(node) {
71325 return this.visitValueExpression$body$_EvaluateVisitor0(node);
71326 },
71327 visitValueExpression$body$_EvaluateVisitor0(node) {
71328 var $async$goto = 0,
71329 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71330 $async$returnValue;
71331 var $async$visitValueExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71332 if ($async$errorCode === 1)
71333 return A._asyncRethrow($async$result, $async$completer);
71334 while (true)
71335 switch ($async$goto) {
71336 case 0:
71337 // Function start
71338 $async$returnValue = node.value;
71339 // goto return
71340 $async$goto = 1;
71341 break;
71342 case 1:
71343 // return
71344 return A._asyncReturn($async$returnValue, $async$completer);
71345 }
71346 });
71347 return A._asyncStartSync($async$visitValueExpression$1, $async$completer);
71348 },
71349 visitVariableExpression$1(node) {
71350 return this.visitVariableExpression$body$_EvaluateVisitor0(node);
71351 },
71352 visitVariableExpression$body$_EvaluateVisitor0(node) {
71353 var $async$goto = 0,
71354 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71355 $async$returnValue, $async$self = this, result;
71356 var $async$visitVariableExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71357 if ($async$errorCode === 1)
71358 return A._asyncRethrow($async$result, $async$completer);
71359 while (true)
71360 switch ($async$goto) {
71361 case 0:
71362 // Function start
71363 result = $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableExpression_closure2($async$self, node));
71364 if (result != null) {
71365 $async$returnValue = result;
71366 // goto return
71367 $async$goto = 1;
71368 break;
71369 }
71370 throw A.wrapException($async$self._async_evaluate0$_exception$2("Undefined variable.", node.span));
71371 case 1:
71372 // return
71373 return A._asyncReturn($async$returnValue, $async$completer);
71374 }
71375 });
71376 return A._asyncStartSync($async$visitVariableExpression$1, $async$completer);
71377 },
71378 visitUnaryOperationExpression$1(node) {
71379 return this.visitUnaryOperationExpression$body$_EvaluateVisitor0(node);
71380 },
71381 visitUnaryOperationExpression$body$_EvaluateVisitor0(node) {
71382 var $async$goto = 0,
71383 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71384 $async$returnValue, $async$self = this, $async$temp1, $async$temp2, $async$temp3;
71385 var $async$visitUnaryOperationExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71386 if ($async$errorCode === 1)
71387 return A._asyncRethrow($async$result, $async$completer);
71388 while (true)
71389 switch ($async$goto) {
71390 case 0:
71391 // Function start
71392 $async$temp1 = node;
71393 $async$temp2 = A;
71394 $async$temp3 = node;
71395 $async$goto = 3;
71396 return A._asyncAwait(node.operand.accept$1($async$self), $async$visitUnaryOperationExpression$1);
71397 case 3:
71398 // returning from await.
71399 $async$returnValue = $async$self._async_evaluate0$_addExceptionSpan$2($async$temp1, new $async$temp2._EvaluateVisitor_visitUnaryOperationExpression_closure2($async$temp3, $async$result));
71400 // goto return
71401 $async$goto = 1;
71402 break;
71403 case 1:
71404 // return
71405 return A._asyncReturn($async$returnValue, $async$completer);
71406 }
71407 });
71408 return A._asyncStartSync($async$visitUnaryOperationExpression$1, $async$completer);
71409 },
71410 visitBooleanExpression$1(node) {
71411 return this.visitBooleanExpression$body$_EvaluateVisitor0(node);
71412 },
71413 visitBooleanExpression$body$_EvaluateVisitor0(node) {
71414 var $async$goto = 0,
71415 $async$completer = A._makeAsyncAwaitCompleter(type$.SassBoolean_2),
71416 $async$returnValue;
71417 var $async$visitBooleanExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71418 if ($async$errorCode === 1)
71419 return A._asyncRethrow($async$result, $async$completer);
71420 while (true)
71421 switch ($async$goto) {
71422 case 0:
71423 // Function start
71424 $async$returnValue = node.value ? B.SassBoolean_true0 : B.SassBoolean_false0;
71425 // goto return
71426 $async$goto = 1;
71427 break;
71428 case 1:
71429 // return
71430 return A._asyncReturn($async$returnValue, $async$completer);
71431 }
71432 });
71433 return A._asyncStartSync($async$visitBooleanExpression$1, $async$completer);
71434 },
71435 visitIfExpression$1(node) {
71436 return this.visitIfExpression$body$_EvaluateVisitor0(node);
71437 },
71438 visitIfExpression$body$_EvaluateVisitor0(node) {
71439 var $async$goto = 0,
71440 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71441 $async$returnValue, $async$self = this, condition, t2, ifTrue, ifFalse, result, pair, positional, named, t1;
71442 var $async$visitIfExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71443 if ($async$errorCode === 1)
71444 return A._asyncRethrow($async$result, $async$completer);
71445 while (true)
71446 switch ($async$goto) {
71447 case 0:
71448 // Function start
71449 $async$goto = 3;
71450 return A._asyncAwait($async$self._async_evaluate0$_evaluateMacroArguments$1(node), $async$visitIfExpression$1);
71451 case 3:
71452 // returning from await.
71453 pair = $async$result;
71454 positional = pair.item1;
71455 named = pair.item2;
71456 t1 = J.getInterceptor$asx(positional);
71457 $async$self._async_evaluate0$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration0(), node);
71458 if (t1.get$length(positional) > 0)
71459 condition = t1.$index(positional, 0);
71460 else {
71461 t2 = named.$index(0, "condition");
71462 t2.toString;
71463 condition = t2;
71464 }
71465 if (t1.get$length(positional) > 1)
71466 ifTrue = t1.$index(positional, 1);
71467 else {
71468 t2 = named.$index(0, "if-true");
71469 t2.toString;
71470 ifTrue = t2;
71471 }
71472 if (t1.get$length(positional) > 2)
71473 ifFalse = t1.$index(positional, 2);
71474 else {
71475 t1 = named.$index(0, "if-false");
71476 t1.toString;
71477 ifFalse = t1;
71478 }
71479 $async$goto = 4;
71480 return A._asyncAwait(condition.accept$1($async$self), $async$visitIfExpression$1);
71481 case 4:
71482 // returning from await.
71483 result = $async$result.get$isTruthy() ? ifTrue : ifFalse;
71484 $async$goto = 5;
71485 return A._asyncAwait(result.accept$1($async$self), $async$visitIfExpression$1);
71486 case 5:
71487 // returning from await.
71488 $async$returnValue = $async$self._async_evaluate0$_withoutSlash$2($async$result, $async$self._async_evaluate0$_expressionNode$1(result));
71489 // goto return
71490 $async$goto = 1;
71491 break;
71492 case 1:
71493 // return
71494 return A._asyncReturn($async$returnValue, $async$completer);
71495 }
71496 });
71497 return A._asyncStartSync($async$visitIfExpression$1, $async$completer);
71498 },
71499 visitNullExpression$1(node) {
71500 return this.visitNullExpression$body$_EvaluateVisitor0(node);
71501 },
71502 visitNullExpression$body$_EvaluateVisitor0(node) {
71503 var $async$goto = 0,
71504 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71505 $async$returnValue;
71506 var $async$visitNullExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71507 if ($async$errorCode === 1)
71508 return A._asyncRethrow($async$result, $async$completer);
71509 while (true)
71510 switch ($async$goto) {
71511 case 0:
71512 // Function start
71513 $async$returnValue = B.C__SassNull0;
71514 // goto return
71515 $async$goto = 1;
71516 break;
71517 case 1:
71518 // return
71519 return A._asyncReturn($async$returnValue, $async$completer);
71520 }
71521 });
71522 return A._asyncStartSync($async$visitNullExpression$1, $async$completer);
71523 },
71524 visitNumberExpression$1(node) {
71525 return this.visitNumberExpression$body$_EvaluateVisitor0(node);
71526 },
71527 visitNumberExpression$body$_EvaluateVisitor0(node) {
71528 var $async$goto = 0,
71529 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber_2),
71530 $async$returnValue, t1, t2;
71531 var $async$visitNumberExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71532 if ($async$errorCode === 1)
71533 return A._asyncRethrow($async$result, $async$completer);
71534 while (true)
71535 switch ($async$goto) {
71536 case 0:
71537 // Function start
71538 t1 = node.value;
71539 t2 = node.unit;
71540 $async$returnValue = t2 == null ? new A.UnitlessSassNumber0(t1, null) : new A.SingleUnitSassNumber0(t2, t1, null);
71541 // goto return
71542 $async$goto = 1;
71543 break;
71544 case 1:
71545 // return
71546 return A._asyncReturn($async$returnValue, $async$completer);
71547 }
71548 });
71549 return A._asyncStartSync($async$visitNumberExpression$1, $async$completer);
71550 },
71551 visitParenthesizedExpression$1(node) {
71552 return node.expression.accept$1(this);
71553 },
71554 visitCalculationExpression$1(node) {
71555 return this.visitCalculationExpression$body$_EvaluateVisitor0(node);
71556 },
71557 visitCalculationExpression$body$_EvaluateVisitor0(node) {
71558 var $async$goto = 0,
71559 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71560 $async$returnValue, $async$next = [], $async$self = this, $arguments, error, stackTrace, t2, t3, t4, t5, t6, _i, argument, exception, t1, $async$temp1;
71561 var $async$visitCalculationExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71562 if ($async$errorCode === 1)
71563 return A._asyncRethrow($async$result, $async$completer);
71564 while (true)
71565 $async$outer:
71566 switch ($async$goto) {
71567 case 0:
71568 // Function start
71569 t1 = A._setArrayType([], type$.JSArray_Object);
71570 t2 = node.$arguments, t3 = t2.length, t4 = node.name, t5 = t4 !== "min", t6 = t4 === "max", _i = 0;
71571 case 3:
71572 // for condition
71573 if (!(_i < t3)) {
71574 // goto after for
71575 $async$goto = 5;
71576 break;
71577 }
71578 argument = t2[_i];
71579 $async$temp1 = t1;
71580 $async$goto = 6;
71581 return A._asyncAwait($async$self._async_evaluate0$_visitCalculationValue$2$inMinMax(argument, !t5 || t6), $async$visitCalculationExpression$1);
71582 case 6:
71583 // returning from await.
71584 $async$temp1.push($async$result);
71585 case 4:
71586 // for update
71587 ++_i;
71588 // goto for condition
71589 $async$goto = 3;
71590 break;
71591 case 5:
71592 // after for
71593 $arguments = t1;
71594 if ($async$self._async_evaluate0$_inSupportsDeclaration) {
71595 $async$returnValue = new A.SassCalculation0(t4, A.List_List$unmodifiable($arguments, type$.Object));
71596 // goto return
71597 $async$goto = 1;
71598 break;
71599 }
71600 try {
71601 switch (t4) {
71602 case "calc":
71603 t1 = A.SassCalculation_calc0(J.$index$asx($arguments, 0));
71604 $async$returnValue = t1;
71605 // goto return
71606 $async$goto = 1;
71607 break $async$outer;
71608 case "min":
71609 t1 = A.SassCalculation_min0($arguments);
71610 $async$returnValue = t1;
71611 // goto return
71612 $async$goto = 1;
71613 break $async$outer;
71614 case "max":
71615 t1 = A.SassCalculation_max0($arguments);
71616 $async$returnValue = t1;
71617 // goto return
71618 $async$goto = 1;
71619 break $async$outer;
71620 case "clamp":
71621 t1 = J.$index$asx($arguments, 0);
71622 t3 = J.get$length$asx($arguments) > 1 ? J.$index$asx($arguments, 1) : null;
71623 t1 = A.SassCalculation_clamp0(t1, t3, J.get$length$asx($arguments) > 2 ? J.$index$asx($arguments, 2) : null);
71624 $async$returnValue = t1;
71625 // goto return
71626 $async$goto = 1;
71627 break $async$outer;
71628 default:
71629 t1 = A.UnsupportedError$('Unknown calculation name "' + t4 + '".');
71630 throw A.wrapException(t1);
71631 }
71632 } catch (exception) {
71633 t1 = A.unwrapException(exception);
71634 if (t1 instanceof A.SassScriptException0) {
71635 error = t1;
71636 stackTrace = A.getTraceFromException(exception);
71637 $async$self._async_evaluate0$_verifyCompatibleNumbers$2($arguments, t2);
71638 A.throwWithTrace0($async$self._async_evaluate0$_exception$2(error.message, node.span), stackTrace);
71639 } else
71640 throw exception;
71641 }
71642 case 1:
71643 // return
71644 return A._asyncReturn($async$returnValue, $async$completer);
71645 }
71646 });
71647 return A._asyncStartSync($async$visitCalculationExpression$1, $async$completer);
71648 },
71649 _async_evaluate0$_verifyCompatibleNumbers$2(args, nodesWithSpans) {
71650 var i, t1, arg, number1, j, number2;
71651 for (i = 0; t1 = args.length, i < t1; ++i) {
71652 arg = args[i];
71653 if (!(arg instanceof A.SassNumber0))
71654 continue;
71655 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
71656 throw A.wrapException(this._async_evaluate0$_exception$2("Number " + arg.toString$0(0) + " isn't compatible with CSS calculations.", J.get$span$z(nodesWithSpans[i])));
71657 }
71658 for (i = 0; i < t1 - 1; ++i) {
71659 number1 = args[i];
71660 if (!(number1 instanceof A.SassNumber0))
71661 continue;
71662 for (j = i + 1; t1 = args.length, j < t1; ++j) {
71663 number2 = args[j];
71664 if (!(number2 instanceof A.SassNumber0))
71665 continue;
71666 if (number1.hasPossiblyCompatibleUnits$1(number2))
71667 continue;
71668 throw A.wrapException(A.MultiSpanSassRuntimeException$0(number1.toString$0(0) + " and " + number2.toString$0(0) + " are incompatible.", J.get$span$z(nodesWithSpans[i]), number1.toString$0(0), A.LinkedHashMap_LinkedHashMap$_literal([J.get$span$z(nodesWithSpans[j]), number2.toString$0(0)], type$.FileSpan, type$.String), this._async_evaluate0$_stackTrace$1(J.get$span$z(nodesWithSpans[i]))));
71669 }
71670 }
71671 },
71672 _async_evaluate0$_visitCalculationValue$2$inMinMax(node, inMinMax) {
71673 return this._visitCalculationValue$body$_EvaluateVisitor0(node, inMinMax);
71674 },
71675 _visitCalculationValue$body$_EvaluateVisitor0(node, inMinMax) {
71676 var $async$goto = 0,
71677 $async$completer = A._makeAsyncAwaitCompleter(type$.Object),
71678 $async$returnValue, $async$self = this, inner, result, t1, $async$temp1;
71679 var $async$_async_evaluate0$_visitCalculationValue$2$inMinMax = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71680 if ($async$errorCode === 1)
71681 return A._asyncRethrow($async$result, $async$completer);
71682 while (true)
71683 switch ($async$goto) {
71684 case 0:
71685 // Function start
71686 $async$goto = node instanceof A.ParenthesizedExpression0 ? 3 : 5;
71687 break;
71688 case 3:
71689 // then
71690 inner = node.expression;
71691 $async$goto = 6;
71692 return A._asyncAwait($async$self._async_evaluate0$_visitCalculationValue$2$inMinMax(inner, inMinMax), $async$_async_evaluate0$_visitCalculationValue$2$inMinMax);
71693 case 6:
71694 // returning from await.
71695 result = $async$result;
71696 if (inner instanceof A.FunctionExpression0)
71697 t1 = A.stringReplaceAllUnchecked(inner.originalName, "_", "-").toLowerCase() === "var" && result instanceof A.SassString0 && !result._string0$_hasQuotes;
71698 else
71699 t1 = false;
71700 $async$returnValue = t1 ? new A.SassString0("(" + result._string0$_text + ")", false) : result;
71701 // goto return
71702 $async$goto = 1;
71703 break;
71704 // goto join
71705 $async$goto = 4;
71706 break;
71707 case 5:
71708 // else
71709 $async$goto = node instanceof A.StringExpression0 ? 7 : 9;
71710 break;
71711 case 7:
71712 // then
71713 $async$temp1 = A;
71714 $async$goto = 10;
71715 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(node.text), $async$_async_evaluate0$_visitCalculationValue$2$inMinMax);
71716 case 10:
71717 // returning from await.
71718 $async$returnValue = new $async$temp1.CalculationInterpolation0($async$result);
71719 // goto return
71720 $async$goto = 1;
71721 break;
71722 // goto join
71723 $async$goto = 8;
71724 break;
71725 case 9:
71726 // else
71727 $async$goto = node instanceof A.BinaryOperationExpression0 ? 11 : 13;
71728 break;
71729 case 11:
71730 // then
71731 $async$goto = 14;
71732 return A._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(node, new A._EvaluateVisitor__visitCalculationValue_closure2($async$self, node, inMinMax), type$.Object), $async$_async_evaluate0$_visitCalculationValue$2$inMinMax);
71733 case 14:
71734 // returning from await.
71735 $async$returnValue = $async$result;
71736 // goto return
71737 $async$goto = 1;
71738 break;
71739 // goto join
71740 $async$goto = 12;
71741 break;
71742 case 13:
71743 // else
71744 $async$goto = 15;
71745 return A._asyncAwait(node.accept$1($async$self), $async$_async_evaluate0$_visitCalculationValue$2$inMinMax);
71746 case 15:
71747 // returning from await.
71748 result = $async$result;
71749 if (result instanceof A.SassNumber0 || result instanceof A.SassCalculation0) {
71750 $async$returnValue = result;
71751 // goto return
71752 $async$goto = 1;
71753 break;
71754 }
71755 if (result instanceof A.SassString0 && !result._string0$_hasQuotes) {
71756 $async$returnValue = result;
71757 // goto return
71758 $async$goto = 1;
71759 break;
71760 }
71761 throw A.wrapException($async$self._async_evaluate0$_exception$2("Value " + result.toString$0(0) + " can't be used in a calculation.", node.get$span(node)));
71762 case 12:
71763 // join
71764 case 8:
71765 // join
71766 case 4:
71767 // join
71768 case 1:
71769 // return
71770 return A._asyncReturn($async$returnValue, $async$completer);
71771 }
71772 });
71773 return A._asyncStartSync($async$_async_evaluate0$_visitCalculationValue$2$inMinMax, $async$completer);
71774 },
71775 _async_evaluate0$_binaryOperatorToCalculationOperator$1(operator) {
71776 switch (operator) {
71777 case B.BinaryOperator_AcR2:
71778 return B.CalculationOperator_Iem0;
71779 case B.BinaryOperator_iyO0:
71780 return B.CalculationOperator_uti0;
71781 case B.BinaryOperator_O1M0:
71782 return B.CalculationOperator_Dih0;
71783 case B.BinaryOperator_RTB0:
71784 return B.CalculationOperator_jB60;
71785 default:
71786 throw A.wrapException(A.UnsupportedError$("Invalid calculation operator " + operator.toString$0(0) + "."));
71787 }
71788 },
71789 visitColorExpression$1(node) {
71790 return this.visitColorExpression$body$_EvaluateVisitor0(node);
71791 },
71792 visitColorExpression$body$_EvaluateVisitor0(node) {
71793 var $async$goto = 0,
71794 $async$completer = A._makeAsyncAwaitCompleter(type$.SassColor_2),
71795 $async$returnValue;
71796 var $async$visitColorExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71797 if ($async$errorCode === 1)
71798 return A._asyncRethrow($async$result, $async$completer);
71799 while (true)
71800 switch ($async$goto) {
71801 case 0:
71802 // Function start
71803 $async$returnValue = node.value;
71804 // goto return
71805 $async$goto = 1;
71806 break;
71807 case 1:
71808 // return
71809 return A._asyncReturn($async$returnValue, $async$completer);
71810 }
71811 });
71812 return A._asyncStartSync($async$visitColorExpression$1, $async$completer);
71813 },
71814 visitListExpression$1(node) {
71815 return this.visitListExpression$body$_EvaluateVisitor0(node);
71816 },
71817 visitListExpression$body$_EvaluateVisitor0(node) {
71818 var $async$goto = 0,
71819 $async$completer = A._makeAsyncAwaitCompleter(type$.SassList_2),
71820 $async$returnValue, $async$self = this, $async$temp1;
71821 var $async$visitListExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71822 if ($async$errorCode === 1)
71823 return A._asyncRethrow($async$result, $async$completer);
71824 while (true)
71825 switch ($async$goto) {
71826 case 0:
71827 // Function start
71828 $async$temp1 = A;
71829 $async$goto = 3;
71830 return A._asyncAwait(A.mapAsync0(node.contents, new A._EvaluateVisitor_visitListExpression_closure2($async$self), type$.Expression_2, type$.Value_2), $async$visitListExpression$1);
71831 case 3:
71832 // returning from await.
71833 $async$returnValue = $async$temp1.SassList$0($async$result, node.separator, node.hasBrackets);
71834 // goto return
71835 $async$goto = 1;
71836 break;
71837 case 1:
71838 // return
71839 return A._asyncReturn($async$returnValue, $async$completer);
71840 }
71841 });
71842 return A._asyncStartSync($async$visitListExpression$1, $async$completer);
71843 },
71844 visitMapExpression$1(node) {
71845 return this.visitMapExpression$body$_EvaluateVisitor0(node);
71846 },
71847 visitMapExpression$body$_EvaluateVisitor0(node) {
71848 var $async$goto = 0,
71849 $async$completer = A._makeAsyncAwaitCompleter(type$.SassMap_2),
71850 $async$returnValue, $async$self = this, t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, t1, map, keyNodes;
71851 var $async$visitMapExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71852 if ($async$errorCode === 1)
71853 return A._asyncRethrow($async$result, $async$completer);
71854 while (true)
71855 switch ($async$goto) {
71856 case 0:
71857 // Function start
71858 t1 = type$.Value_2;
71859 map = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
71860 keyNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode_2);
71861 t2 = node.pairs, t3 = t2.length, _i = 0;
71862 case 3:
71863 // for condition
71864 if (!(_i < t3)) {
71865 // goto after for
71866 $async$goto = 5;
71867 break;
71868 }
71869 pair = t2[_i];
71870 t4 = pair.item1;
71871 $async$goto = 6;
71872 return A._asyncAwait(t4.accept$1($async$self), $async$visitMapExpression$1);
71873 case 6:
71874 // returning from await.
71875 keyValue = $async$result;
71876 $async$goto = 7;
71877 return A._asyncAwait(pair.item2.accept$1($async$self), $async$visitMapExpression$1);
71878 case 7:
71879 // returning from await.
71880 valueValue = $async$result;
71881 if (map.$index(0, keyValue) != null) {
71882 t1 = keyNodes.$index(0, keyValue);
71883 oldValueSpan = t1 == null ? null : t1.get$span(t1);
71884 t1 = J.getInterceptor$z(t4);
71885 t2 = t1.get$span(t4);
71886 t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
71887 if (oldValueSpan != null)
71888 t3.$indexSet(0, oldValueSpan, "first key");
71889 throw A.wrapException(A.MultiSpanSassRuntimeException$0("Duplicate key.", t2, "second key", t3, $async$self._async_evaluate0$_stackTrace$1(t1.get$span(t4))));
71890 }
71891 map.$indexSet(0, keyValue, valueValue);
71892 keyNodes.$indexSet(0, keyValue, t4);
71893 case 4:
71894 // for update
71895 ++_i;
71896 // goto for condition
71897 $async$goto = 3;
71898 break;
71899 case 5:
71900 // after for
71901 $async$returnValue = new A.SassMap0(A.ConstantMap_ConstantMap$from(map, t1, t1));
71902 // goto return
71903 $async$goto = 1;
71904 break;
71905 case 1:
71906 // return
71907 return A._asyncReturn($async$returnValue, $async$completer);
71908 }
71909 });
71910 return A._asyncStartSync($async$visitMapExpression$1, $async$completer);
71911 },
71912 visitFunctionExpression$1(node) {
71913 return this.visitFunctionExpression$body$_EvaluateVisitor0(node);
71914 },
71915 visitFunctionExpression$body$_EvaluateVisitor0(node) {
71916 var $async$goto = 0,
71917 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71918 $async$returnValue, $async$self = this, oldInFunction, result, t1, $function;
71919 var $async$visitFunctionExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71920 if ($async$errorCode === 1)
71921 return A._asyncRethrow($async$result, $async$completer);
71922 while (true)
71923 switch ($async$goto) {
71924 case 0:
71925 // Function start
71926 t1 = {};
71927 $function = $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure5($async$self, node));
71928 t1.$function = $function;
71929 if ($function == null) {
71930 if (node.namespace != null)
71931 throw A.wrapException($async$self._async_evaluate0$_exception$2("Undefined function.", node.span));
71932 t1.$function = new A.PlainCssCallable0(node.originalName);
71933 }
71934 oldInFunction = $async$self._async_evaluate0$_inFunction;
71935 $async$self._async_evaluate0$_inFunction = true;
71936 $async$goto = 3;
71937 return A._asyncAwait($async$self._async_evaluate0$_addErrorSpan$1$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure6(t1, $async$self, node), type$.Value_2), $async$visitFunctionExpression$1);
71938 case 3:
71939 // returning from await.
71940 result = $async$result;
71941 $async$self._async_evaluate0$_inFunction = oldInFunction;
71942 $async$returnValue = result;
71943 // goto return
71944 $async$goto = 1;
71945 break;
71946 case 1:
71947 // return
71948 return A._asyncReturn($async$returnValue, $async$completer);
71949 }
71950 });
71951 return A._asyncStartSync($async$visitFunctionExpression$1, $async$completer);
71952 },
71953 visitInterpolatedFunctionExpression$1(node) {
71954 return this.visitInterpolatedFunctionExpression$body$_EvaluateVisitor0(node);
71955 },
71956 visitInterpolatedFunctionExpression$body$_EvaluateVisitor0(node) {
71957 var $async$goto = 0,
71958 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71959 $async$returnValue, $async$self = this, result, t1, oldInFunction;
71960 var $async$visitInterpolatedFunctionExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71961 if ($async$errorCode === 1)
71962 return A._asyncRethrow($async$result, $async$completer);
71963 while (true)
71964 switch ($async$goto) {
71965 case 0:
71966 // Function start
71967 $async$goto = 3;
71968 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(node.name), $async$visitInterpolatedFunctionExpression$1);
71969 case 3:
71970 // returning from await.
71971 t1 = $async$result;
71972 oldInFunction = $async$self._async_evaluate0$_inFunction;
71973 $async$self._async_evaluate0$_inFunction = true;
71974 $async$goto = 4;
71975 return A._asyncAwait($async$self._async_evaluate0$_addErrorSpan$1$2(node, new A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure2($async$self, node, new A.PlainCssCallable0(t1)), type$.Value_2), $async$visitInterpolatedFunctionExpression$1);
71976 case 4:
71977 // returning from await.
71978 result = $async$result;
71979 $async$self._async_evaluate0$_inFunction = oldInFunction;
71980 $async$returnValue = result;
71981 // goto return
71982 $async$goto = 1;
71983 break;
71984 case 1:
71985 // return
71986 return A._asyncReturn($async$returnValue, $async$completer);
71987 }
71988 });
71989 return A._asyncStartSync($async$visitInterpolatedFunctionExpression$1, $async$completer);
71990 },
71991 _async_evaluate0$_getFunction$2$namespace($name, namespace) {
71992 var local = this._async_evaluate0$_environment.getFunction$2$namespace($name, namespace);
71993 if (local != null || namespace != null)
71994 return local;
71995 return this._async_evaluate0$_builtInFunctions.$index(0, $name);
71996 },
71997 _async_evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, run, $V) {
71998 return this._runUserDefinedCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan, run, $V, $V);
71999 },
72000 _runUserDefinedCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan, run, $V, $async$type) {
72001 var $async$goto = 0,
72002 $async$completer = A._makeAsyncAwaitCompleter($async$type),
72003 $async$returnValue, $async$self = this, oldCallable, result, evaluated, $name;
72004 var $async$_async_evaluate0$_runUserDefinedCallable$1$4 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72005 if ($async$errorCode === 1)
72006 return A._asyncRethrow($async$result, $async$completer);
72007 while (true)
72008 switch ($async$goto) {
72009 case 0:
72010 // Function start
72011 $async$goto = 3;
72012 return A._asyncAwait($async$self._async_evaluate0$_evaluateArguments$1($arguments), $async$_async_evaluate0$_runUserDefinedCallable$1$4);
72013 case 3:
72014 // returning from await.
72015 evaluated = $async$result;
72016 $name = callable.declaration.name;
72017 if ($name !== "@content")
72018 $name += "()";
72019 oldCallable = $async$self._async_evaluate0$_currentCallable;
72020 $async$self._async_evaluate0$_currentCallable = callable;
72021 $async$goto = 4;
72022 return A._asyncAwait($async$self._async_evaluate0$_withStackFrame$1$3($name, nodeWithSpan, new A._EvaluateVisitor__runUserDefinedCallable_closure2($async$self, callable, evaluated, nodeWithSpan, run, $V), $V), $async$_async_evaluate0$_runUserDefinedCallable$1$4);
72023 case 4:
72024 // returning from await.
72025 result = $async$result;
72026 $async$self._async_evaluate0$_currentCallable = oldCallable;
72027 $async$returnValue = result;
72028 // goto return
72029 $async$goto = 1;
72030 break;
72031 case 1:
72032 // return
72033 return A._asyncReturn($async$returnValue, $async$completer);
72034 }
72035 });
72036 return A._asyncStartSync($async$_async_evaluate0$_runUserDefinedCallable$1$4, $async$completer);
72037 },
72038 _async_evaluate0$_runFunctionCallable$3($arguments, callable, nodeWithSpan) {
72039 return this._runFunctionCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan);
72040 },
72041 _runFunctionCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan) {
72042 var $async$goto = 0,
72043 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
72044 $async$returnValue, $async$self = this, t1, t2, t3, first, _i, argument, restArg, rest, $async$temp1;
72045 var $async$_async_evaluate0$_runFunctionCallable$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72046 if ($async$errorCode === 1)
72047 return A._asyncRethrow($async$result, $async$completer);
72048 while (true)
72049 switch ($async$goto) {
72050 case 0:
72051 // Function start
72052 $async$goto = type$.AsyncBuiltInCallable_2._is(callable) ? 3 : 5;
72053 break;
72054 case 3:
72055 // then
72056 $async$goto = 6;
72057 return A._asyncAwait($async$self._async_evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan), $async$_async_evaluate0$_runFunctionCallable$3);
72058 case 6:
72059 // returning from await.
72060 $async$returnValue = $async$self._async_evaluate0$_withoutSlash$2($async$result, nodeWithSpan);
72061 // goto return
72062 $async$goto = 1;
72063 break;
72064 // goto join
72065 $async$goto = 4;
72066 break;
72067 case 5:
72068 // else
72069 $async$goto = type$.UserDefinedCallable_AsyncEnvironment_2._is(callable) ? 7 : 9;
72070 break;
72071 case 7:
72072 // then
72073 $async$goto = 10;
72074 return A._asyncAwait($async$self._async_evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new A._EvaluateVisitor__runFunctionCallable_closure2($async$self, callable), type$.Value_2), $async$_async_evaluate0$_runFunctionCallable$3);
72075 case 10:
72076 // returning from await.
72077 $async$returnValue = $async$result;
72078 // goto return
72079 $async$goto = 1;
72080 break;
72081 // goto join
72082 $async$goto = 8;
72083 break;
72084 case 9:
72085 // else
72086 $async$goto = callable instanceof A.PlainCssCallable0 ? 11 : 13;
72087 break;
72088 case 11:
72089 // then
72090 t1 = $arguments.named;
72091 if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null)
72092 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Plain_, nodeWithSpan.get$span(nodeWithSpan)));
72093 t1 = callable.name + "(";
72094 t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0;
72095 case 14:
72096 // for condition
72097 if (!(_i < t3)) {
72098 // goto after for
72099 $async$goto = 16;
72100 break;
72101 }
72102 argument = t2[_i];
72103 if (first)
72104 first = false;
72105 else
72106 t1 += ", ";
72107 $async$temp1 = A;
72108 $async$goto = 17;
72109 return A._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(argument), $async$_async_evaluate0$_runFunctionCallable$3);
72110 case 17:
72111 // returning from await.
72112 t1 += $async$temp1.S($async$result);
72113 case 15:
72114 // for update
72115 ++_i;
72116 // goto for condition
72117 $async$goto = 14;
72118 break;
72119 case 16:
72120 // after for
72121 restArg = $arguments.rest;
72122 $async$goto = restArg != null ? 18 : 19;
72123 break;
72124 case 18:
72125 // then
72126 $async$goto = 20;
72127 return A._asyncAwait(restArg.accept$1($async$self), $async$_async_evaluate0$_runFunctionCallable$3);
72128 case 20:
72129 // returning from await.
72130 rest = $async$result;
72131 if (!first)
72132 t1 += ", ";
72133 t1 += $async$self._async_evaluate0$_serialize$2(rest, restArg);
72134 case 19:
72135 // join
72136 t1 += A.Primitives_stringFromCharCode(41);
72137 $async$returnValue = new A.SassString0(t1.charCodeAt(0) == 0 ? t1 : t1, false);
72138 // goto return
72139 $async$goto = 1;
72140 break;
72141 // goto join
72142 $async$goto = 12;
72143 break;
72144 case 13:
72145 // else
72146 throw A.wrapException(A.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".", null));
72147 case 12:
72148 // join
72149 case 8:
72150 // join
72151 case 4:
72152 // join
72153 case 1:
72154 // return
72155 return A._asyncReturn($async$returnValue, $async$completer);
72156 }
72157 });
72158 return A._asyncStartSync($async$_async_evaluate0$_runFunctionCallable$3, $async$completer);
72159 },
72160 _async_evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan) {
72161 return this._runBuiltInCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan);
72162 },
72163 _runBuiltInCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan) {
72164 var $async$goto = 0,
72165 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
72166 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, callback, result, error, stackTrace, error0, stackTrace0, error1, stackTrace1, message, namedSet, tuple, overload, declaredArguments, i, t1, argument, t2, t3, rest, argumentList, exception, t4, t5, t6, message0, evaluated, oldCallableNode, $async$exception;
72167 var $async$_async_evaluate0$_runBuiltInCallable$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72168 if ($async$errorCode === 1) {
72169 $async$currentError = $async$result;
72170 $async$goto = $async$handler;
72171 }
72172 while (true)
72173 switch ($async$goto) {
72174 case 0:
72175 // Function start
72176 $async$goto = 3;
72177 return A._asyncAwait($async$self._async_evaluate0$_evaluateArguments$1($arguments), $async$_async_evaluate0$_runBuiltInCallable$3);
72178 case 3:
72179 // returning from await.
72180 evaluated = $async$result;
72181 oldCallableNode = $async$self._async_evaluate0$_callableNode;
72182 $async$self._async_evaluate0$_callableNode = nodeWithSpan;
72183 namedSet = new A.MapKeySet(evaluated.named, type$.MapKeySet_String);
72184 tuple = callable.callbackFor$2(evaluated.positional.length, namedSet);
72185 overload = tuple.item1;
72186 callback = tuple.item2;
72187 $async$self._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__runBuiltInCallable_closure5(overload, evaluated, namedSet));
72188 declaredArguments = overload.$arguments;
72189 i = evaluated.positional.length, t1 = declaredArguments.length;
72190 case 4:
72191 // for condition
72192 if (!(i < t1)) {
72193 // goto after for
72194 $async$goto = 6;
72195 break;
72196 }
72197 argument = declaredArguments[i];
72198 t2 = evaluated.positional;
72199 t3 = evaluated.named.remove$1(0, argument.name);
72200 $async$goto = t3 == null ? 7 : 8;
72201 break;
72202 case 7:
72203 // then
72204 t3 = argument.defaultValue;
72205 $async$goto = 9;
72206 return A._asyncAwait(t3.accept$1($async$self), $async$_async_evaluate0$_runBuiltInCallable$3);
72207 case 9:
72208 // returning from await.
72209 t3 = $async$self._async_evaluate0$_withoutSlash$2($async$result, t3);
72210 case 8:
72211 // join
72212 t2.push(t3);
72213 case 5:
72214 // for update
72215 ++i;
72216 // goto for condition
72217 $async$goto = 4;
72218 break;
72219 case 6:
72220 // after for
72221 if (overload.restArgument != null) {
72222 if (evaluated.positional.length > t1) {
72223 rest = B.JSArray_methods.sublist$1(evaluated.positional, t1);
72224 B.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length);
72225 } else
72226 rest = B.List_empty19;
72227 t1 = evaluated.named;
72228 argumentList = A.SassArgumentList$0(rest, t1, evaluated.separator === B.ListSeparator_undecided_null0 ? B.ListSeparator_kWM0 : evaluated.separator);
72229 evaluated.positional.push(argumentList);
72230 } else
72231 argumentList = null;
72232 result = null;
72233 $async$handler = 11;
72234 $async$goto = 14;
72235 return A._asyncAwait(callback.call$1(evaluated.positional), $async$_async_evaluate0$_runBuiltInCallable$3);
72236 case 14:
72237 // returning from await.
72238 result = $async$result;
72239 $async$handler = 2;
72240 // goto after finally
72241 $async$goto = 13;
72242 break;
72243 case 11:
72244 // catch
72245 $async$handler = 10;
72246 $async$exception = $async$currentError;
72247 t1 = A.unwrapException($async$exception);
72248 if (type$.SassRuntimeException_2._is(t1))
72249 throw $async$exception;
72250 else if (t1 instanceof A.MultiSpanSassScriptException0) {
72251 error = t1;
72252 stackTrace = A.getTraceFromException($async$exception);
72253 t1 = error.message;
72254 t2 = nodeWithSpan.get$span(nodeWithSpan);
72255 t3 = error.primaryLabel;
72256 t4 = error.secondarySpans;
72257 A.throwWithTrace0(new A.MultiSpanSassRuntimeException0($async$self._async_evaluate0$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace);
72258 } else if (t1 instanceof A.MultiSpanSassException0) {
72259 error0 = t1;
72260 stackTrace0 = A.getTraceFromException($async$exception);
72261 t1 = error0._span_exception$_message;
72262 t2 = error0;
72263 t3 = J.getInterceptor$z(t2);
72264 t2 = A.SourceSpanException.prototype.get$span.call(t3, t2);
72265 t3 = error0.primaryLabel;
72266 t4 = error0.secondarySpans;
72267 t5 = error0;
72268 t6 = J.getInterceptor$z(t5);
72269 A.throwWithTrace0(new A.MultiSpanSassRuntimeException0($async$self._async_evaluate0$_stackTrace$1(A.SourceSpanException.prototype.get$span.call(t6, t5)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace0);
72270 } else {
72271 error1 = t1;
72272 stackTrace1 = A.getTraceFromException($async$exception);
72273 message = null;
72274 try {
72275 message = A._asString(J.get$message$x(error1));
72276 } catch (exception) {
72277 message0 = J.toString$0$(error1);
72278 message = message0;
72279 }
72280 A.throwWithTrace0($async$self._async_evaluate0$_exception$2(message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace1);
72281 }
72282 // goto after finally
72283 $async$goto = 13;
72284 break;
72285 case 10:
72286 // uncaught
72287 // goto rethrow
72288 $async$goto = 2;
72289 break;
72290 case 13:
72291 // after finally
72292 $async$self._async_evaluate0$_callableNode = oldCallableNode;
72293 if (argumentList == null) {
72294 $async$returnValue = result;
72295 // goto return
72296 $async$goto = 1;
72297 break;
72298 }
72299 if (evaluated.named.__js_helper$_length === 0) {
72300 $async$returnValue = result;
72301 // goto return
72302 $async$goto = 1;
72303 break;
72304 }
72305 if (argumentList._argument_list$_wereKeywordsAccessed) {
72306 $async$returnValue = result;
72307 // goto return
72308 $async$goto = 1;
72309 break;
72310 }
72311 t1 = evaluated.named;
72312 t1 = t1.get$keys(t1);
72313 t1 = A.pluralize0("argument", t1.get$length(t1), null);
72314 t2 = evaluated.named;
72315 throw A.wrapException(A.MultiSpanSassRuntimeException$0("No " + t1 + " named " + A.S(A.toSentence0(t2.get$keys(t2).map$1$1(0, new A._EvaluateVisitor__runBuiltInCallable_closure6(), type$.Object), "or")) + ".", nodeWithSpan.get$span(nodeWithSpan), "invocation", A.LinkedHashMap_LinkedHashMap$_literal([overload.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), $async$self._async_evaluate0$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan))));
72316 case 1:
72317 // return
72318 return A._asyncReturn($async$returnValue, $async$completer);
72319 case 2:
72320 // rethrow
72321 return A._asyncRethrow($async$currentError, $async$completer);
72322 }
72323 });
72324 return A._asyncStartSync($async$_async_evaluate0$_runBuiltInCallable$3, $async$completer);
72325 },
72326 _async_evaluate0$_evaluateArguments$1($arguments) {
72327 return this._evaluateArguments$body$_EvaluateVisitor0($arguments);
72328 },
72329 _evaluateArguments$body$_EvaluateVisitor0($arguments) {
72330 var $async$goto = 0,
72331 $async$completer = A._makeAsyncAwaitCompleter(type$._ArgumentResults_2),
72332 $async$returnValue, $async$self = this, t1, t2, _i, expression, nodeForSpan, named, namedNodes, t3, t4, t5, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, positional, positionalNodes, $async$temp1, $async$temp2;
72333 var $async$_async_evaluate0$_evaluateArguments$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72334 if ($async$errorCode === 1)
72335 return A._asyncRethrow($async$result, $async$completer);
72336 while (true)
72337 switch ($async$goto) {
72338 case 0:
72339 // Function start
72340 positional = A._setArrayType([], type$.JSArray_Value_2);
72341 positionalNodes = A._setArrayType([], type$.JSArray_AstNode_2);
72342 t1 = $arguments.positional, t2 = t1.length, _i = 0;
72343 case 3:
72344 // for condition
72345 if (!(_i < t2)) {
72346 // goto after for
72347 $async$goto = 5;
72348 break;
72349 }
72350 expression = t1[_i];
72351 nodeForSpan = $async$self._async_evaluate0$_expressionNode$1(expression);
72352 $async$temp1 = positional;
72353 $async$goto = 6;
72354 return A._asyncAwait(expression.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$1);
72355 case 6:
72356 // returning from await.
72357 $async$temp1.push($async$self._async_evaluate0$_withoutSlash$2($async$result, nodeForSpan));
72358 positionalNodes.push(nodeForSpan);
72359 case 4:
72360 // for update
72361 ++_i;
72362 // goto for condition
72363 $async$goto = 3;
72364 break;
72365 case 5:
72366 // after for
72367 t1 = type$.String;
72368 named = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value_2);
72369 t2 = type$.AstNode_2;
72370 namedNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
72371 t3 = $arguments.named, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3);
72372 case 7:
72373 // for condition
72374 if (!t3.moveNext$0()) {
72375 // goto after for
72376 $async$goto = 8;
72377 break;
72378 }
72379 t4 = t3.get$current(t3);
72380 t5 = t4.value;
72381 nodeForSpan = $async$self._async_evaluate0$_expressionNode$1(t5);
72382 t4 = t4.key;
72383 $async$temp1 = named;
72384 $async$temp2 = t4;
72385 $async$goto = 9;
72386 return A._asyncAwait(t5.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$1);
72387 case 9:
72388 // returning from await.
72389 $async$temp1.$indexSet(0, $async$temp2, $async$self._async_evaluate0$_withoutSlash$2($async$result, nodeForSpan));
72390 namedNodes.$indexSet(0, t4, nodeForSpan);
72391 // goto for condition
72392 $async$goto = 7;
72393 break;
72394 case 8:
72395 // after for
72396 restArgs = $arguments.rest;
72397 if (restArgs == null) {
72398 $async$returnValue = new A._ArgumentResults2(positional, positionalNodes, named, namedNodes, B.ListSeparator_undecided_null0);
72399 // goto return
72400 $async$goto = 1;
72401 break;
72402 }
72403 $async$goto = 10;
72404 return A._asyncAwait(restArgs.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$1);
72405 case 10:
72406 // returning from await.
72407 rest = $async$result;
72408 restNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(restArgs);
72409 if (rest instanceof A.SassMap0) {
72410 $async$self._async_evaluate0$_addRestMap$4(named, rest, restArgs, new A._EvaluateVisitor__evaluateArguments_closure11());
72411 t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
72412 for (t4 = rest._map0$_contents, t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = type$.SassString_2; t4.moveNext$0();)
72413 t3.$indexSet(0, t5._as(t4.get$current(t4))._string0$_text, restNodeForSpan);
72414 namedNodes.addAll$1(0, t3);
72415 separator = B.ListSeparator_undecided_null0;
72416 } else if (rest instanceof A.SassList0) {
72417 t3 = rest._list1$_contents;
72418 B.JSArray_methods.addAll$1(positional, new A.MappedListIterable(t3, new A._EvaluateVisitor__evaluateArguments_closure12($async$self, restNodeForSpan), A._arrayInstanceType(t3)._eval$1("MappedListIterable<1,Value0>")));
72419 B.JSArray_methods.addAll$1(positionalNodes, A.List_List$filled(t3.length, restNodeForSpan, false, t2));
72420 separator = rest._list1$_separator;
72421 if (rest instanceof A.SassArgumentList0) {
72422 rest._argument_list$_wereKeywordsAccessed = true;
72423 rest._argument_list$_keywords.forEach$1(0, new A._EvaluateVisitor__evaluateArguments_closure13($async$self, named, restNodeForSpan, namedNodes));
72424 }
72425 } else {
72426 positional.push($async$self._async_evaluate0$_withoutSlash$2(rest, restNodeForSpan));
72427 positionalNodes.push(restNodeForSpan);
72428 separator = B.ListSeparator_undecided_null0;
72429 }
72430 keywordRestArgs = $arguments.keywordRest;
72431 if (keywordRestArgs == null) {
72432 $async$returnValue = new A._ArgumentResults2(positional, positionalNodes, named, namedNodes, separator);
72433 // goto return
72434 $async$goto = 1;
72435 break;
72436 }
72437 $async$goto = 11;
72438 return A._asyncAwait(keywordRestArgs.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$1);
72439 case 11:
72440 // returning from await.
72441 keywordRest = $async$result;
72442 keywordRestNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(keywordRestArgs);
72443 if (keywordRest instanceof A.SassMap0) {
72444 $async$self._async_evaluate0$_addRestMap$4(named, keywordRest, keywordRestArgs, new A._EvaluateVisitor__evaluateArguments_closure14());
72445 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
72446 for (t2 = keywordRest._map0$_contents, t2 = J.get$iterator$ax(t2.get$keys(t2)), t3 = type$.SassString_2; t2.moveNext$0();)
72447 t1.$indexSet(0, t3._as(t2.get$current(t2))._string0$_text, keywordRestNodeForSpan);
72448 namedNodes.addAll$1(0, t1);
72449 $async$returnValue = new A._ArgumentResults2(positional, positionalNodes, named, namedNodes, separator);
72450 // goto return
72451 $async$goto = 1;
72452 break;
72453 } else
72454 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span(keywordRestArgs)));
72455 case 1:
72456 // return
72457 return A._asyncReturn($async$returnValue, $async$completer);
72458 }
72459 });
72460 return A._asyncStartSync($async$_async_evaluate0$_evaluateArguments$1, $async$completer);
72461 },
72462 _async_evaluate0$_evaluateMacroArguments$1(invocation) {
72463 return this._evaluateMacroArguments$body$_EvaluateVisitor0(invocation);
72464 },
72465 _evaluateMacroArguments$body$_EvaluateVisitor0(invocation) {
72466 var $async$goto = 0,
72467 $async$completer = A._makeAsyncAwaitCompleter(type$.Tuple2_of_List_Expression_and_Map_String_Expression_2),
72468 $async$returnValue, $async$self = this, t2, positional, named, rest, restNodeForSpan, keywordRestArgs_, keywordRest, keywordRestNodeForSpan, t1, restArgs_;
72469 var $async$_async_evaluate0$_evaluateMacroArguments$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72470 if ($async$errorCode === 1)
72471 return A._asyncRethrow($async$result, $async$completer);
72472 while (true)
72473 switch ($async$goto) {
72474 case 0:
72475 // Function start
72476 t1 = invocation.$arguments;
72477 restArgs_ = t1.rest;
72478 if (restArgs_ == null) {
72479 $async$returnValue = new A.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
72480 // goto return
72481 $async$goto = 1;
72482 break;
72483 }
72484 t2 = t1.positional;
72485 positional = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
72486 named = A.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression_2);
72487 $async$goto = 3;
72488 return A._asyncAwait(restArgs_.accept$1($async$self), $async$_async_evaluate0$_evaluateMacroArguments$1);
72489 case 3:
72490 // returning from await.
72491 rest = $async$result;
72492 restNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(restArgs_);
72493 if (rest instanceof A.SassMap0)
72494 $async$self._async_evaluate0$_addRestMap$4(named, rest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure11(restArgs_));
72495 else if (rest instanceof A.SassList0) {
72496 t2 = rest._list1$_contents;
72497 B.JSArray_methods.addAll$1(positional, new A.MappedListIterable(t2, new A._EvaluateVisitor__evaluateMacroArguments_closure12($async$self, restNodeForSpan, restArgs_), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Expression0>")));
72498 if (rest instanceof A.SassArgumentList0) {
72499 rest._argument_list$_wereKeywordsAccessed = true;
72500 rest._argument_list$_keywords.forEach$1(0, new A._EvaluateVisitor__evaluateMacroArguments_closure13($async$self, named, restNodeForSpan, restArgs_));
72501 }
72502 } else
72503 positional.push(new A.ValueExpression0($async$self._async_evaluate0$_withoutSlash$2(rest, restNodeForSpan), restArgs_.get$span(restArgs_)));
72504 keywordRestArgs_ = t1.keywordRest;
72505 if (keywordRestArgs_ == null) {
72506 $async$returnValue = new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
72507 // goto return
72508 $async$goto = 1;
72509 break;
72510 }
72511 $async$goto = 4;
72512 return A._asyncAwait(keywordRestArgs_.accept$1($async$self), $async$_async_evaluate0$_evaluateMacroArguments$1);
72513 case 4:
72514 // returning from await.
72515 keywordRest = $async$result;
72516 keywordRestNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(keywordRestArgs_);
72517 if (keywordRest instanceof A.SassMap0) {
72518 $async$self._async_evaluate0$_addRestMap$4(named, keywordRest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure14($async$self, keywordRestNodeForSpan, keywordRestArgs_));
72519 $async$returnValue = new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
72520 // goto return
72521 $async$goto = 1;
72522 break;
72523 } else
72524 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span(keywordRestArgs_)));
72525 case 1:
72526 // return
72527 return A._asyncReturn($async$returnValue, $async$completer);
72528 }
72529 });
72530 return A._asyncStartSync($async$_async_evaluate0$_evaluateMacroArguments$1, $async$completer);
72531 },
72532 _async_evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert) {
72533 map._map0$_contents.forEach$1(0, new A._EvaluateVisitor__addRestMap_closure2(this, values, convert, this._async_evaluate0$_expressionNode$1(nodeWithSpan), map, nodeWithSpan));
72534 },
72535 _async_evaluate0$_addRestMap$4(values, map, nodeWithSpan, convert) {
72536 return this._async_evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic);
72537 },
72538 _async_evaluate0$_verifyArguments$4(positional, named, $arguments, nodeWithSpan) {
72539 return this._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__verifyArguments_closure2($arguments, positional, named));
72540 },
72541 visitSelectorExpression$1(node) {
72542 return this.visitSelectorExpression$body$_EvaluateVisitor0(node);
72543 },
72544 visitSelectorExpression$body$_EvaluateVisitor0(node) {
72545 var $async$goto = 0,
72546 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
72547 $async$returnValue, $async$self = this, t1;
72548 var $async$visitSelectorExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72549 if ($async$errorCode === 1)
72550 return A._asyncRethrow($async$result, $async$completer);
72551 while (true)
72552 switch ($async$goto) {
72553 case 0:
72554 // Function start
72555 t1 = $async$self._async_evaluate0$_styleRuleIgnoringAtRoot;
72556 t1 = t1 == null ? null : t1.originalSelector.get$asSassList();
72557 $async$returnValue = t1 == null ? B.C__SassNull0 : t1;
72558 // goto return
72559 $async$goto = 1;
72560 break;
72561 case 1:
72562 // return
72563 return A._asyncReturn($async$returnValue, $async$completer);
72564 }
72565 });
72566 return A._asyncStartSync($async$visitSelectorExpression$1, $async$completer);
72567 },
72568 visitStringExpression$1(node) {
72569 return this.visitStringExpression$body$_EvaluateVisitor0(node);
72570 },
72571 visitStringExpression$body$_EvaluateVisitor0(node) {
72572 var $async$goto = 0,
72573 $async$completer = A._makeAsyncAwaitCompleter(type$.SassString_2),
72574 $async$returnValue, $async$self = this, t1, oldInSupportsDeclaration, $async$temp1;
72575 var $async$visitStringExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72576 if ($async$errorCode === 1)
72577 return A._asyncRethrow($async$result, $async$completer);
72578 while (true)
72579 switch ($async$goto) {
72580 case 0:
72581 // Function start
72582 oldInSupportsDeclaration = $async$self._async_evaluate0$_inSupportsDeclaration;
72583 $async$self._async_evaluate0$_inSupportsDeclaration = false;
72584 $async$temp1 = J;
72585 $async$goto = 3;
72586 return A._asyncAwait(A.mapAsync0(node.text.contents, new A._EvaluateVisitor_visitStringExpression_closure2($async$self), type$.Object, type$.String), $async$visitStringExpression$1);
72587 case 3:
72588 // returning from await.
72589 t1 = $async$temp1.join$0$ax($async$result);
72590 $async$self._async_evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
72591 $async$returnValue = new A.SassString0(t1, node.hasQuotes);
72592 // goto return
72593 $async$goto = 1;
72594 break;
72595 case 1:
72596 // return
72597 return A._asyncReturn($async$returnValue, $async$completer);
72598 }
72599 });
72600 return A._asyncStartSync($async$visitStringExpression$1, $async$completer);
72601 },
72602 visitSupportsExpression$1(expression) {
72603 return this.visitSupportsExpression$body$_EvaluateVisitor0(expression);
72604 },
72605 visitSupportsExpression$body$_EvaluateVisitor0(expression) {
72606 var $async$goto = 0,
72607 $async$completer = A._makeAsyncAwaitCompleter(type$.SassString_2),
72608 $async$returnValue, $async$self = this, $async$temp1;
72609 var $async$visitSupportsExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72610 if ($async$errorCode === 1)
72611 return A._asyncRethrow($async$result, $async$completer);
72612 while (true)
72613 switch ($async$goto) {
72614 case 0:
72615 // Function start
72616 $async$temp1 = A;
72617 $async$goto = 3;
72618 return A._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(expression.condition), $async$visitSupportsExpression$1);
72619 case 3:
72620 // returning from await.
72621 $async$returnValue = new $async$temp1.SassString0($async$result, false);
72622 // goto return
72623 $async$goto = 1;
72624 break;
72625 case 1:
72626 // return
72627 return A._asyncReturn($async$returnValue, $async$completer);
72628 }
72629 });
72630 return A._asyncStartSync($async$visitSupportsExpression$1, $async$completer);
72631 },
72632 visitCssAtRule$1(node) {
72633 return this.visitCssAtRule$body$_EvaluateVisitor0(node);
72634 },
72635 visitCssAtRule$body$_EvaluateVisitor0(node) {
72636 var $async$goto = 0,
72637 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72638 $async$returnValue, $async$self = this, wasInKeyframes, wasInUnknownAtRule, t1;
72639 var $async$visitCssAtRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72640 if ($async$errorCode === 1)
72641 return A._asyncRethrow($async$result, $async$completer);
72642 while (true)
72643 switch ($async$goto) {
72644 case 0:
72645 // Function start
72646 if ($async$self._async_evaluate0$_declarationName != null)
72647 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.At_rul, node.span));
72648 if (node.isChildless) {
72649 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$0(node.name, node.span, true, node.value));
72650 // goto return
72651 $async$goto = 1;
72652 break;
72653 }
72654 wasInKeyframes = $async$self._async_evaluate0$_inKeyframes;
72655 wasInUnknownAtRule = $async$self._async_evaluate0$_inUnknownAtRule;
72656 t1 = node.name;
72657 if (A.unvendor0(t1.get$value(t1)) === "keyframes")
72658 $async$self._async_evaluate0$_inKeyframes = true;
72659 else
72660 $async$self._async_evaluate0$_inUnknownAtRule = true;
72661 $async$goto = 3;
72662 return A._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssAtRule$0(t1, node.span, false, node.value), new A._EvaluateVisitor_visitCssAtRule_closure5($async$self, node), false, new A._EvaluateVisitor_visitCssAtRule_closure6(), type$.ModifiableCssAtRule_2, type$.Null), $async$visitCssAtRule$1);
72663 case 3:
72664 // returning from await.
72665 $async$self._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
72666 $async$self._async_evaluate0$_inKeyframes = wasInKeyframes;
72667 case 1:
72668 // return
72669 return A._asyncReturn($async$returnValue, $async$completer);
72670 }
72671 });
72672 return A._asyncStartSync($async$visitCssAtRule$1, $async$completer);
72673 },
72674 visitCssComment$1(node) {
72675 return this.visitCssComment$body$_EvaluateVisitor0(node);
72676 },
72677 visitCssComment$body$_EvaluateVisitor0(node) {
72678 var $async$goto = 0,
72679 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72680 $async$self = this;
72681 var $async$visitCssComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72682 if ($async$errorCode === 1)
72683 return A._asyncRethrow($async$result, $async$completer);
72684 while (true)
72685 switch ($async$goto) {
72686 case 0:
72687 // Function start
72688 if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") === $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root") && $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").children._collection$_source))
72689 $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1;
72690 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(new A.ModifiableCssComment0(node.text, node.span));
72691 // implicit return
72692 return A._asyncReturn(null, $async$completer);
72693 }
72694 });
72695 return A._asyncStartSync($async$visitCssComment$1, $async$completer);
72696 },
72697 visitCssDeclaration$1(node) {
72698 return this.visitCssDeclaration$body$_EvaluateVisitor0(node);
72699 },
72700 visitCssDeclaration$body$_EvaluateVisitor0(node) {
72701 var $async$goto = 0,
72702 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72703 $async$self = this, t1;
72704 var $async$visitCssDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72705 if ($async$errorCode === 1)
72706 return A._asyncRethrow($async$result, $async$completer);
72707 while (true)
72708 switch ($async$goto) {
72709 case 0:
72710 // Function start
72711 t1 = node.name;
72712 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssDeclaration$0(t1, node.value, node.span, J.startsWith$1$s(t1.get$value(t1), "--"), node.valueSpanForMap));
72713 // implicit return
72714 return A._asyncReturn(null, $async$completer);
72715 }
72716 });
72717 return A._asyncStartSync($async$visitCssDeclaration$1, $async$completer);
72718 },
72719 visitCssImport$1(node) {
72720 return this.visitCssImport$body$_EvaluateVisitor0(node);
72721 },
72722 visitCssImport$body$_EvaluateVisitor0(node) {
72723 var $async$goto = 0,
72724 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72725 $async$self = this, t1, modifiableNode;
72726 var $async$visitCssImport$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72727 if ($async$errorCode === 1)
72728 return A._asyncRethrow($async$result, $async$completer);
72729 while (true)
72730 switch ($async$goto) {
72731 case 0:
72732 // Function start
72733 modifiableNode = new A.ModifiableCssImport0(node.url, node.modifiers, node.span);
72734 if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") !== $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root"))
72735 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(modifiableNode);
72736 else if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").children._collection$_source)) {
72737 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").addChild$1(modifiableNode);
72738 $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1;
72739 } else {
72740 t1 = $async$self._async_evaluate0$_outOfOrderImports;
72741 (t1 == null ? $async$self._async_evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t1).push(modifiableNode);
72742 }
72743 // implicit return
72744 return A._asyncReturn(null, $async$completer);
72745 }
72746 });
72747 return A._asyncStartSync($async$visitCssImport$1, $async$completer);
72748 },
72749 visitCssKeyframeBlock$1(node) {
72750 return this.visitCssKeyframeBlock$body$_EvaluateVisitor0(node);
72751 },
72752 visitCssKeyframeBlock$body$_EvaluateVisitor0(node) {
72753 var $async$goto = 0,
72754 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72755 $async$self = this;
72756 var $async$visitCssKeyframeBlock$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72757 if ($async$errorCode === 1)
72758 return A._asyncRethrow($async$result, $async$completer);
72759 while (true)
72760 switch ($async$goto) {
72761 case 0:
72762 // Function start
72763 $async$goto = 2;
72764 return A._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssKeyframeBlock$0(node.selector, node.span), new A._EvaluateVisitor_visitCssKeyframeBlock_closure5($async$self, node), false, new A._EvaluateVisitor_visitCssKeyframeBlock_closure6(), type$.ModifiableCssKeyframeBlock_2, type$.Null), $async$visitCssKeyframeBlock$1);
72765 case 2:
72766 // returning from await.
72767 // implicit return
72768 return A._asyncReturn(null, $async$completer);
72769 }
72770 });
72771 return A._asyncStartSync($async$visitCssKeyframeBlock$1, $async$completer);
72772 },
72773 visitCssMediaRule$1(node) {
72774 return this.visitCssMediaRule$body$_EvaluateVisitor0(node);
72775 },
72776 visitCssMediaRule$body$_EvaluateVisitor0(node) {
72777 var $async$goto = 0,
72778 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72779 $async$returnValue, $async$self = this, mergedQueries, t1;
72780 var $async$visitCssMediaRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72781 if ($async$errorCode === 1)
72782 return A._asyncRethrow($async$result, $async$completer);
72783 while (true)
72784 switch ($async$goto) {
72785 case 0:
72786 // Function start
72787 if ($async$self._async_evaluate0$_declarationName != null)
72788 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Media_, node.span));
72789 mergedQueries = A.NullableExtension_andThen0($async$self._async_evaluate0$_mediaQueries, new A._EvaluateVisitor_visitCssMediaRule_closure8($async$self, node));
72790 t1 = mergedQueries == null;
72791 if (!t1 && J.get$isEmpty$asx(mergedQueries)) {
72792 // goto return
72793 $async$goto = 1;
72794 break;
72795 }
72796 t1 = t1 ? node.queries : mergedQueries;
72797 $async$goto = 3;
72798 return A._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssMediaRule$0(t1, node.span), new A._EvaluateVisitor_visitCssMediaRule_closure9($async$self, mergedQueries, node), false, new A._EvaluateVisitor_visitCssMediaRule_closure10(mergedQueries), type$.ModifiableCssMediaRule_2, type$.Null), $async$visitCssMediaRule$1);
72799 case 3:
72800 // returning from await.
72801 case 1:
72802 // return
72803 return A._asyncReturn($async$returnValue, $async$completer);
72804 }
72805 });
72806 return A._asyncStartSync($async$visitCssMediaRule$1, $async$completer);
72807 },
72808 visitCssStyleRule$1(node) {
72809 return this.visitCssStyleRule$body$_EvaluateVisitor0(node);
72810 },
72811 visitCssStyleRule$body$_EvaluateVisitor0(node) {
72812 var $async$goto = 0,
72813 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72814 $async$self = this, t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule;
72815 var $async$visitCssStyleRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72816 if ($async$errorCode === 1)
72817 return A._asyncRethrow($async$result, $async$completer);
72818 while (true)
72819 switch ($async$goto) {
72820 case 0:
72821 // Function start
72822 if ($async$self._async_evaluate0$_declarationName != null)
72823 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Style_, node.span));
72824 t1 = $async$self._async_evaluate0$_atRootExcludingStyleRule;
72825 styleRule = t1 ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot;
72826 t2 = node.selector;
72827 t3 = t2.value;
72828 t4 = styleRule == null;
72829 t5 = t4 ? null : styleRule.originalSelector;
72830 originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1);
72831 rule = A.ModifiableCssStyleRule$0($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, $async$self._async_evaluate0$_mediaQueries), node.span, originalSelector);
72832 oldAtRootExcludingStyleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule;
72833 $async$self._async_evaluate0$_atRootExcludingStyleRule = false;
72834 $async$goto = 2;
72835 return A._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(rule, new A._EvaluateVisitor_visitCssStyleRule_closure5($async$self, rule, node), false, new A._EvaluateVisitor_visitCssStyleRule_closure6(), type$.ModifiableCssStyleRule_2, type$.Null), $async$visitCssStyleRule$1);
72836 case 2:
72837 // returning from await.
72838 $async$self._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
72839 if (t4) {
72840 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children;
72841 t1 = !t1.get$isEmpty(t1);
72842 } else
72843 t1 = false;
72844 if (t1) {
72845 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children;
72846 t1.get$last(t1).isGroupEnd = true;
72847 }
72848 // implicit return
72849 return A._asyncReturn(null, $async$completer);
72850 }
72851 });
72852 return A._asyncStartSync($async$visitCssStyleRule$1, $async$completer);
72853 },
72854 visitCssStylesheet$1(node) {
72855 return this.visitCssStylesheet$body$_EvaluateVisitor0(node);
72856 },
72857 visitCssStylesheet$body$_EvaluateVisitor0(node) {
72858 var $async$goto = 0,
72859 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72860 $async$self = this, t1;
72861 var $async$visitCssStylesheet$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72862 if ($async$errorCode === 1)
72863 return A._asyncRethrow($async$result, $async$completer);
72864 while (true)
72865 switch ($async$goto) {
72866 case 0:
72867 // Function start
72868 t1 = J.get$iterator$ax(node.get$children(node));
72869 case 2:
72870 // for condition
72871 if (!t1.moveNext$0()) {
72872 // goto after for
72873 $async$goto = 3;
72874 break;
72875 }
72876 $async$goto = 4;
72877 return A._asyncAwait(t1.get$current(t1).accept$1($async$self), $async$visitCssStylesheet$1);
72878 case 4:
72879 // returning from await.
72880 // goto for condition
72881 $async$goto = 2;
72882 break;
72883 case 3:
72884 // after for
72885 // implicit return
72886 return A._asyncReturn(null, $async$completer);
72887 }
72888 });
72889 return A._asyncStartSync($async$visitCssStylesheet$1, $async$completer);
72890 },
72891 visitCssSupportsRule$1(node) {
72892 return this.visitCssSupportsRule$body$_EvaluateVisitor0(node);
72893 },
72894 visitCssSupportsRule$body$_EvaluateVisitor0(node) {
72895 var $async$goto = 0,
72896 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72897 $async$self = this;
72898 var $async$visitCssSupportsRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72899 if ($async$errorCode === 1)
72900 return A._asyncRethrow($async$result, $async$completer);
72901 while (true)
72902 switch ($async$goto) {
72903 case 0:
72904 // Function start
72905 if ($async$self._async_evaluate0$_declarationName != null)
72906 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Suppor, node.span));
72907 $async$goto = 2;
72908 return A._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssSupportsRule$0(node.condition, node.span), new A._EvaluateVisitor_visitCssSupportsRule_closure5($async$self, node), false, new A._EvaluateVisitor_visitCssSupportsRule_closure6(), type$.ModifiableCssSupportsRule_2, type$.Null), $async$visitCssSupportsRule$1);
72909 case 2:
72910 // returning from await.
72911 // implicit return
72912 return A._asyncReturn(null, $async$completer);
72913 }
72914 });
72915 return A._asyncStartSync($async$visitCssSupportsRule$1, $async$completer);
72916 },
72917 _async_evaluate0$_handleReturn$1$2(list, callback) {
72918 return this._handleReturn$body$_EvaluateVisitor0(list, callback);
72919 },
72920 _async_evaluate0$_handleReturn$2(list, callback) {
72921 return this._async_evaluate0$_handleReturn$1$2(list, callback, type$.dynamic);
72922 },
72923 _handleReturn$body$_EvaluateVisitor0(list, callback) {
72924 var $async$goto = 0,
72925 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
72926 $async$returnValue, t1, _i, result;
72927 var $async$_async_evaluate0$_handleReturn$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72928 if ($async$errorCode === 1)
72929 return A._asyncRethrow($async$result, $async$completer);
72930 while (true)
72931 switch ($async$goto) {
72932 case 0:
72933 // Function start
72934 t1 = list.length, _i = 0;
72935 case 3:
72936 // for condition
72937 if (!(_i < list.length)) {
72938 // goto after for
72939 $async$goto = 5;
72940 break;
72941 }
72942 $async$goto = 6;
72943 return A._asyncAwait(callback.call$1(list[_i]), $async$_async_evaluate0$_handleReturn$1$2);
72944 case 6:
72945 // returning from await.
72946 result = $async$result;
72947 if (result != null) {
72948 $async$returnValue = result;
72949 // goto return
72950 $async$goto = 1;
72951 break;
72952 }
72953 case 4:
72954 // for update
72955 list.length === t1 || (0, A.throwConcurrentModificationError)(list), ++_i;
72956 // goto for condition
72957 $async$goto = 3;
72958 break;
72959 case 5:
72960 // after for
72961 $async$returnValue = null;
72962 // goto return
72963 $async$goto = 1;
72964 break;
72965 case 1:
72966 // return
72967 return A._asyncReturn($async$returnValue, $async$completer);
72968 }
72969 });
72970 return A._asyncStartSync($async$_async_evaluate0$_handleReturn$1$2, $async$completer);
72971 },
72972 _async_evaluate0$_withEnvironment$1$2(environment, callback, $T) {
72973 return this._withEnvironment$body$_EvaluateVisitor0(environment, callback, $T, $T);
72974 },
72975 _withEnvironment$body$_EvaluateVisitor0(environment, callback, $T, $async$type) {
72976 var $async$goto = 0,
72977 $async$completer = A._makeAsyncAwaitCompleter($async$type),
72978 $async$returnValue, $async$self = this, result, oldEnvironment;
72979 var $async$_async_evaluate0$_withEnvironment$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72980 if ($async$errorCode === 1)
72981 return A._asyncRethrow($async$result, $async$completer);
72982 while (true)
72983 switch ($async$goto) {
72984 case 0:
72985 // Function start
72986 oldEnvironment = $async$self._async_evaluate0$_environment;
72987 $async$self._async_evaluate0$_environment = environment;
72988 $async$goto = 3;
72989 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withEnvironment$1$2);
72990 case 3:
72991 // returning from await.
72992 result = $async$result;
72993 $async$self._async_evaluate0$_environment = oldEnvironment;
72994 $async$returnValue = result;
72995 // goto return
72996 $async$goto = 1;
72997 break;
72998 case 1:
72999 // return
73000 return A._asyncReturn($async$returnValue, $async$completer);
73001 }
73002 });
73003 return A._asyncStartSync($async$_async_evaluate0$_withEnvironment$1$2, $async$completer);
73004 },
73005 _async_evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, trim, warnForColor) {
73006 return this._interpolationToValue$body$_EvaluateVisitor0(interpolation, trim, warnForColor);
73007 },
73008 _async_evaluate0$_interpolationToValue$1(interpolation) {
73009 return this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, false);
73010 },
73011 _async_evaluate0$_interpolationToValue$2$warnForColor(interpolation, warnForColor) {
73012 return this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor);
73013 },
73014 _interpolationToValue$body$_EvaluateVisitor0(interpolation, trim, warnForColor) {
73015 var $async$goto = 0,
73016 $async$completer = A._makeAsyncAwaitCompleter(type$.CssValue_String_2),
73017 $async$returnValue, $async$self = this, result, t1;
73018 var $async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73019 if ($async$errorCode === 1)
73020 return A._asyncRethrow($async$result, $async$completer);
73021 while (true)
73022 switch ($async$goto) {
73023 case 0:
73024 // Function start
73025 $async$goto = 3;
73026 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor), $async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor);
73027 case 3:
73028 // returning from await.
73029 result = $async$result;
73030 t1 = trim ? A.trimAscii0(result, true) : result;
73031 $async$returnValue = new A.CssValue0(t1, interpolation.span, type$.CssValue_String_2);
73032 // goto return
73033 $async$goto = 1;
73034 break;
73035 case 1:
73036 // return
73037 return A._asyncReturn($async$returnValue, $async$completer);
73038 }
73039 });
73040 return A._asyncStartSync($async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor, $async$completer);
73041 },
73042 _async_evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor) {
73043 return this._performInterpolation$body$_EvaluateVisitor0(interpolation, warnForColor);
73044 },
73045 _async_evaluate0$_performInterpolation$1(interpolation) {
73046 return this._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, false);
73047 },
73048 _performInterpolation$body$_EvaluateVisitor0(interpolation, warnForColor) {
73049 var $async$goto = 0,
73050 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
73051 $async$returnValue, $async$self = this, result, oldInSupportsDeclaration, $async$temp1;
73052 var $async$_async_evaluate0$_performInterpolation$2$warnForColor = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73053 if ($async$errorCode === 1)
73054 return A._asyncRethrow($async$result, $async$completer);
73055 while (true)
73056 switch ($async$goto) {
73057 case 0:
73058 // Function start
73059 oldInSupportsDeclaration = $async$self._async_evaluate0$_inSupportsDeclaration;
73060 $async$self._async_evaluate0$_inSupportsDeclaration = false;
73061 $async$temp1 = J;
73062 $async$goto = 3;
73063 return A._asyncAwait(A.mapAsync0(interpolation.contents, new A._EvaluateVisitor__performInterpolation_closure2($async$self, warnForColor, interpolation), type$.Object, type$.String), $async$_async_evaluate0$_performInterpolation$2$warnForColor);
73064 case 3:
73065 // returning from await.
73066 result = $async$temp1.join$0$ax($async$result);
73067 $async$self._async_evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
73068 $async$returnValue = result;
73069 // goto return
73070 $async$goto = 1;
73071 break;
73072 case 1:
73073 // return
73074 return A._asyncReturn($async$returnValue, $async$completer);
73075 }
73076 });
73077 return A._asyncStartSync($async$_async_evaluate0$_performInterpolation$2$warnForColor, $async$completer);
73078 },
73079 _async_evaluate0$_evaluateToCss$2$quote(expression, quote) {
73080 return this._evaluateToCss$body$_EvaluateVisitor0(expression, quote);
73081 },
73082 _async_evaluate0$_evaluateToCss$1(expression) {
73083 return this._async_evaluate0$_evaluateToCss$2$quote(expression, true);
73084 },
73085 _evaluateToCss$body$_EvaluateVisitor0(expression, quote) {
73086 var $async$goto = 0,
73087 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
73088 $async$returnValue, $async$self = this;
73089 var $async$_async_evaluate0$_evaluateToCss$2$quote = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73090 if ($async$errorCode === 1)
73091 return A._asyncRethrow($async$result, $async$completer);
73092 while (true)
73093 switch ($async$goto) {
73094 case 0:
73095 // Function start
73096 $async$goto = 3;
73097 return A._asyncAwait(expression.accept$1($async$self), $async$_async_evaluate0$_evaluateToCss$2$quote);
73098 case 3:
73099 // returning from await.
73100 $async$returnValue = $async$self._async_evaluate0$_serialize$3$quote($async$result, expression, quote);
73101 // goto return
73102 $async$goto = 1;
73103 break;
73104 case 1:
73105 // return
73106 return A._asyncReturn($async$returnValue, $async$completer);
73107 }
73108 });
73109 return A._asyncStartSync($async$_async_evaluate0$_evaluateToCss$2$quote, $async$completer);
73110 },
73111 _async_evaluate0$_serialize$3$quote(value, nodeWithSpan, quote) {
73112 return this._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__serialize_closure2(value, quote));
73113 },
73114 _async_evaluate0$_serialize$2(value, nodeWithSpan) {
73115 return this._async_evaluate0$_serialize$3$quote(value, nodeWithSpan, true);
73116 },
73117 _async_evaluate0$_expressionNode$1(expression) {
73118 var t1;
73119 if (expression instanceof A.VariableExpression0) {
73120 t1 = this._async_evaluate0$_addExceptionSpan$2(expression, new A._EvaluateVisitor__expressionNode_closure2(this, expression));
73121 return t1 == null ? expression : t1;
73122 } else
73123 return expression;
73124 },
73125 _async_evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, through, $S, $T) {
73126 return this._withParent$body$_EvaluateVisitor0(node, callback, scopeWhen, through, $S, $T, $T);
73127 },
73128 _async_evaluate0$_withParent$2$2(node, callback, $S, $T) {
73129 return this._async_evaluate0$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T);
73130 },
73131 _async_evaluate0$_withParent$2$3$scopeWhen(node, callback, scopeWhen, $S, $T) {
73132 return this._async_evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T);
73133 },
73134 _withParent$body$_EvaluateVisitor0(node, callback, scopeWhen, through, $S, $T, $async$type) {
73135 var $async$goto = 0,
73136 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73137 $async$returnValue, $async$self = this, t1, result;
73138 var $async$_async_evaluate0$_withParent$2$4$scopeWhen$through = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73139 if ($async$errorCode === 1)
73140 return A._asyncRethrow($async$result, $async$completer);
73141 while (true)
73142 switch ($async$goto) {
73143 case 0:
73144 // Function start
73145 $async$self._async_evaluate0$_addChild$2$through(node, through);
73146 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent");
73147 $async$self._async_evaluate0$__parent = node;
73148 $async$goto = 3;
73149 return A._asyncAwait($async$self._async_evaluate0$_environment.scope$1$2$when(callback, scopeWhen, $T), $async$_async_evaluate0$_withParent$2$4$scopeWhen$through);
73150 case 3:
73151 // returning from await.
73152 result = $async$result;
73153 $async$self._async_evaluate0$__parent = t1;
73154 $async$returnValue = result;
73155 // goto return
73156 $async$goto = 1;
73157 break;
73158 case 1:
73159 // return
73160 return A._asyncReturn($async$returnValue, $async$completer);
73161 }
73162 });
73163 return A._asyncStartSync($async$_async_evaluate0$_withParent$2$4$scopeWhen$through, $async$completer);
73164 },
73165 _async_evaluate0$_addChild$2$through(node, through) {
73166 var grandparent, t1,
73167 $parent = this._async_evaluate0$_assertInModule$2(this._async_evaluate0$__parent, "__parent");
73168 if (through != null) {
73169 for (; through.call$1($parent); $parent = grandparent) {
73170 grandparent = $parent._node0$_parent;
73171 if (grandparent == null)
73172 throw A.wrapException(A.ArgumentError$(string$.throug + node.toString$0(0) + ".", null));
73173 }
73174 if ($parent.get$hasFollowingSibling()) {
73175 t1 = $parent._node0$_parent;
73176 t1.toString;
73177 $parent = $parent.copyWithoutChildren$0();
73178 t1.addChild$1($parent);
73179 }
73180 }
73181 $parent.addChild$1(node);
73182 },
73183 _async_evaluate0$_addChild$1(node) {
73184 return this._async_evaluate0$_addChild$2$through(node, null);
73185 },
73186 _async_evaluate0$_withStyleRule$1$2(rule, callback, $T) {
73187 return this._withStyleRule$body$_EvaluateVisitor0(rule, callback, $T, $T);
73188 },
73189 _withStyleRule$body$_EvaluateVisitor0(rule, callback, $T, $async$type) {
73190 var $async$goto = 0,
73191 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73192 $async$returnValue, $async$self = this, result, oldRule;
73193 var $async$_async_evaluate0$_withStyleRule$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73194 if ($async$errorCode === 1)
73195 return A._asyncRethrow($async$result, $async$completer);
73196 while (true)
73197 switch ($async$goto) {
73198 case 0:
73199 // Function start
73200 oldRule = $async$self._async_evaluate0$_styleRuleIgnoringAtRoot;
73201 $async$self._async_evaluate0$_styleRuleIgnoringAtRoot = rule;
73202 $async$goto = 3;
73203 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withStyleRule$1$2);
73204 case 3:
73205 // returning from await.
73206 result = $async$result;
73207 $async$self._async_evaluate0$_styleRuleIgnoringAtRoot = oldRule;
73208 $async$returnValue = result;
73209 // goto return
73210 $async$goto = 1;
73211 break;
73212 case 1:
73213 // return
73214 return A._asyncReturn($async$returnValue, $async$completer);
73215 }
73216 });
73217 return A._asyncStartSync($async$_async_evaluate0$_withStyleRule$1$2, $async$completer);
73218 },
73219 _async_evaluate0$_withMediaQueries$1$2(queries, callback, $T) {
73220 return this._withMediaQueries$body$_EvaluateVisitor0(queries, callback, $T, $T);
73221 },
73222 _withMediaQueries$body$_EvaluateVisitor0(queries, callback, $T, $async$type) {
73223 var $async$goto = 0,
73224 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73225 $async$returnValue, $async$self = this, result, oldMediaQueries;
73226 var $async$_async_evaluate0$_withMediaQueries$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73227 if ($async$errorCode === 1)
73228 return A._asyncRethrow($async$result, $async$completer);
73229 while (true)
73230 switch ($async$goto) {
73231 case 0:
73232 // Function start
73233 oldMediaQueries = $async$self._async_evaluate0$_mediaQueries;
73234 $async$self._async_evaluate0$_mediaQueries = queries;
73235 $async$goto = 3;
73236 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withMediaQueries$1$2);
73237 case 3:
73238 // returning from await.
73239 result = $async$result;
73240 $async$self._async_evaluate0$_mediaQueries = oldMediaQueries;
73241 $async$returnValue = result;
73242 // goto return
73243 $async$goto = 1;
73244 break;
73245 case 1:
73246 // return
73247 return A._asyncReturn($async$returnValue, $async$completer);
73248 }
73249 });
73250 return A._asyncStartSync($async$_async_evaluate0$_withMediaQueries$1$2, $async$completer);
73251 },
73252 _async_evaluate0$_withStackFrame$1$3(member, nodeWithSpan, callback, $T) {
73253 return this._withStackFrame$body$_EvaluateVisitor0(member, nodeWithSpan, callback, $T, $T);
73254 },
73255 _withStackFrame$body$_EvaluateVisitor0(member, nodeWithSpan, callback, $T, $async$type) {
73256 var $async$goto = 0,
73257 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73258 $async$returnValue, $async$self = this, oldMember, result, t1;
73259 var $async$_async_evaluate0$_withStackFrame$1$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73260 if ($async$errorCode === 1)
73261 return A._asyncRethrow($async$result, $async$completer);
73262 while (true)
73263 switch ($async$goto) {
73264 case 0:
73265 // Function start
73266 t1 = $async$self._async_evaluate0$_stack;
73267 t1.push(new A.Tuple2($async$self._async_evaluate0$_member, nodeWithSpan, type$.Tuple2_String_AstNode_2));
73268 oldMember = $async$self._async_evaluate0$_member;
73269 $async$self._async_evaluate0$_member = member;
73270 $async$goto = 3;
73271 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withStackFrame$1$3);
73272 case 3:
73273 // returning from await.
73274 result = $async$result;
73275 $async$self._async_evaluate0$_member = oldMember;
73276 t1.pop();
73277 $async$returnValue = result;
73278 // goto return
73279 $async$goto = 1;
73280 break;
73281 case 1:
73282 // return
73283 return A._asyncReturn($async$returnValue, $async$completer);
73284 }
73285 });
73286 return A._asyncStartSync($async$_async_evaluate0$_withStackFrame$1$3, $async$completer);
73287 },
73288 _async_evaluate0$_withoutSlash$2(value, nodeForSpan) {
73289 if (value instanceof A.SassNumber0 && value.asSlash != null)
73290 this._async_evaluate0$_warn$3$deprecation(string$.Using__i + A.S(new A._EvaluateVisitor__withoutSlash_recommendation2().call$1(value)) + string$.x0a_More, nodeForSpan.get$span(nodeForSpan), true);
73291 return value.withoutSlash$0();
73292 },
73293 _async_evaluate0$_stackFrame$2(member, span) {
73294 return A.frameForSpan0(span, member, A.NullableExtension_andThen0(span.get$sourceUrl(span), new A._EvaluateVisitor__stackFrame_closure2(this)));
73295 },
73296 _async_evaluate0$_stackTrace$1(span) {
73297 var _this = this,
73298 t1 = _this._async_evaluate0$_stack;
73299 t1 = A.List_List$of(new A.MappedListIterable(t1, new A._EvaluateVisitor__stackTrace_closure2(_this), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Frame>")), true, type$.Frame);
73300 if (span != null)
73301 t1.push(_this._async_evaluate0$_stackFrame$2(_this._async_evaluate0$_member, span));
73302 return A.Trace$(new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null);
73303 },
73304 _async_evaluate0$_stackTrace$0() {
73305 return this._async_evaluate0$_stackTrace$1(null);
73306 },
73307 _async_evaluate0$_warn$3$deprecation(message, span, deprecation) {
73308 var t1, _this = this;
73309 if (_this._async_evaluate0$_quietDeps)
73310 if (!_this._async_evaluate0$_inDependency) {
73311 t1 = _this._async_evaluate0$_currentCallable;
73312 t1 = t1 == null ? null : t1.inDependency;
73313 t1 = t1 === true;
73314 } else
73315 t1 = true;
73316 else
73317 t1 = false;
73318 if (t1)
73319 return;
73320 if (!_this._async_evaluate0$_warningsEmitted.add$1(0, new A.Tuple2(message, span, type$.Tuple2_String_SourceSpan)))
73321 return;
73322 _this._async_evaluate0$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, _this._async_evaluate0$_stackTrace$1(span));
73323 },
73324 _async_evaluate0$_warn$2(message, span) {
73325 return this._async_evaluate0$_warn$3$deprecation(message, span, false);
73326 },
73327 _async_evaluate0$_exception$2(message, span) {
73328 var t1 = span == null ? J.get$span$z(B.JSArray_methods.get$last(this._async_evaluate0$_stack).item2) : span;
73329 return new A.SassRuntimeException0(this._async_evaluate0$_stackTrace$1(span), message, t1);
73330 },
73331 _async_evaluate0$_exception$1(message) {
73332 return this._async_evaluate0$_exception$2(message, null);
73333 },
73334 _async_evaluate0$_multiSpanException$3(message, primaryLabel, secondaryLabels) {
73335 var t1 = J.get$span$z(B.JSArray_methods.get$last(this._async_evaluate0$_stack).item2);
73336 return new A.MultiSpanSassRuntimeException0(this._async_evaluate0$_stackTrace$0(), primaryLabel, A.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1);
73337 },
73338 _async_evaluate0$_adjustParseError$1$2(nodeWithSpan, callback) {
73339 var error, stackTrace, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, t6, _null = null;
73340 try {
73341 t1 = callback.call$0();
73342 return t1;
73343 } catch (exception) {
73344 t1 = A.unwrapException(exception);
73345 if (t1 instanceof A.SassFormatException0) {
73346 error = t1;
73347 stackTrace = A.getTraceFromException(exception);
73348 t1 = error;
73349 t2 = J.getInterceptor$z(t1);
73350 t1 = A.SourceSpanException.prototype.get$span.call(t2, t1);
73351 errorText = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, _null), 0, _null);
73352 span = nodeWithSpan.get$span(nodeWithSpan);
73353 syntheticFile = B.JSString_methods.replaceRange$3(A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(J.get$file$x(span)._decodedChars, 0, _null), 0, _null), J.get$start$z(span).offset, J.get$end$z(span).offset, errorText);
73354 t1 = A.SourceFile$fromString(syntheticFile, J.get$file$x(span).url);
73355 t2 = J.get$start$z(span);
73356 t3 = error;
73357 t4 = J.getInterceptor$z(t3);
73358 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
73359 t3 = t3.get$start(t3);
73360 t4 = J.get$start$z(span);
73361 t5 = error;
73362 t6 = J.getInterceptor$z(t5);
73363 t5 = A.SourceSpanException.prototype.get$span.call(t6, t5);
73364 syntheticSpan = t1.span$2(0, t2.offset + t3.offset, t4.offset + t5.get$end(t5).offset);
73365 A.throwWithTrace0(this._async_evaluate0$_exception$2(error._span_exception$_message, syntheticSpan), stackTrace);
73366 } else
73367 throw exception;
73368 }
73369 },
73370 _async_evaluate0$_adjustParseError$2(nodeWithSpan, callback) {
73371 return this._async_evaluate0$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic);
73372 },
73373 _async_evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback) {
73374 var error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4;
73375 try {
73376 t1 = callback.call$0();
73377 return t1;
73378 } catch (exception) {
73379 t1 = A.unwrapException(exception);
73380 if (t1 instanceof A.MultiSpanSassScriptException0) {
73381 error = t1;
73382 stackTrace = A.getTraceFromException(exception);
73383 t1 = error.message;
73384 t2 = nodeWithSpan.get$span(nodeWithSpan);
73385 t3 = error.primaryLabel;
73386 t4 = error.secondarySpans;
73387 A.throwWithTrace0(new A.MultiSpanSassRuntimeException0(this._async_evaluate0$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace);
73388 } else if (t1 instanceof A.SassScriptException0) {
73389 error0 = t1;
73390 stackTrace0 = A.getTraceFromException(exception);
73391 A.throwWithTrace0(this._async_evaluate0$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
73392 } else
73393 throw exception;
73394 }
73395 },
73396 _async_evaluate0$_addExceptionSpan$2(nodeWithSpan, callback) {
73397 return this._async_evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic);
73398 },
73399 _async_evaluate0$_addExceptionSpanAsync$1$2(nodeWithSpan, callback, $T) {
73400 return this._addExceptionSpanAsync$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $T);
73401 },
73402 _addExceptionSpanAsync$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $async$type) {
73403 var $async$goto = 0,
73404 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73405 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4, $async$exception;
73406 var $async$_async_evaluate0$_addExceptionSpanAsync$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73407 if ($async$errorCode === 1) {
73408 $async$currentError = $async$result;
73409 $async$goto = $async$handler;
73410 }
73411 while (true)
73412 switch ($async$goto) {
73413 case 0:
73414 // Function start
73415 $async$handler = 4;
73416 $async$goto = 7;
73417 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_addExceptionSpanAsync$1$2);
73418 case 7:
73419 // returning from await.
73420 t1 = $async$result;
73421 $async$returnValue = t1;
73422 // goto return
73423 $async$goto = 1;
73424 break;
73425 $async$handler = 2;
73426 // goto after finally
73427 $async$goto = 6;
73428 break;
73429 case 4:
73430 // catch
73431 $async$handler = 3;
73432 $async$exception = $async$currentError;
73433 t1 = A.unwrapException($async$exception);
73434 if (t1 instanceof A.MultiSpanSassScriptException0) {
73435 error = t1;
73436 stackTrace = A.getTraceFromException($async$exception);
73437 t1 = error.message;
73438 t2 = nodeWithSpan.get$span(nodeWithSpan);
73439 t3 = error.primaryLabel;
73440 t4 = error.secondarySpans;
73441 A.throwWithTrace0(new A.MultiSpanSassRuntimeException0($async$self._async_evaluate0$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace);
73442 } else if (t1 instanceof A.SassScriptException0) {
73443 error0 = t1;
73444 stackTrace0 = A.getTraceFromException($async$exception);
73445 A.throwWithTrace0($async$self._async_evaluate0$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
73446 } else
73447 throw $async$exception;
73448 // goto after finally
73449 $async$goto = 6;
73450 break;
73451 case 3:
73452 // uncaught
73453 // goto rethrow
73454 $async$goto = 2;
73455 break;
73456 case 6:
73457 // after finally
73458 case 1:
73459 // return
73460 return A._asyncReturn($async$returnValue, $async$completer);
73461 case 2:
73462 // rethrow
73463 return A._asyncRethrow($async$currentError, $async$completer);
73464 }
73465 });
73466 return A._asyncStartSync($async$_async_evaluate0$_addExceptionSpanAsync$1$2, $async$completer);
73467 },
73468 _async_evaluate0$_addErrorSpan$1$2(nodeWithSpan, callback, $T) {
73469 return this._addErrorSpan$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $T);
73470 },
73471 _addErrorSpan$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $async$type) {
73472 var $async$goto = 0,
73473 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73474 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, stackTrace, t1, exception, t2, $async$exception;
73475 var $async$_async_evaluate0$_addErrorSpan$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73476 if ($async$errorCode === 1) {
73477 $async$currentError = $async$result;
73478 $async$goto = $async$handler;
73479 }
73480 while (true)
73481 switch ($async$goto) {
73482 case 0:
73483 // Function start
73484 $async$handler = 4;
73485 $async$goto = 7;
73486 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_addErrorSpan$1$2);
73487 case 7:
73488 // returning from await.
73489 t1 = $async$result;
73490 $async$returnValue = t1;
73491 // goto return
73492 $async$goto = 1;
73493 break;
73494 $async$handler = 2;
73495 // goto after finally
73496 $async$goto = 6;
73497 break;
73498 case 4:
73499 // catch
73500 $async$handler = 3;
73501 $async$exception = $async$currentError;
73502 t1 = A.unwrapException($async$exception);
73503 if (type$.SassRuntimeException_2._is(t1)) {
73504 error = t1;
73505 stackTrace = A.getTraceFromException($async$exception);
73506 if (!B.JSString_methods.startsWith$1(J.get$span$z(error).get$text(), "@error"))
73507 throw $async$exception;
73508 t1 = error._span_exception$_message;
73509 t2 = nodeWithSpan.get$span(nodeWithSpan);
73510 A.throwWithTrace0(new A.SassRuntimeException0($async$self._async_evaluate0$_stackTrace$0(), t1, t2), stackTrace);
73511 } else
73512 throw $async$exception;
73513 // goto after finally
73514 $async$goto = 6;
73515 break;
73516 case 3:
73517 // uncaught
73518 // goto rethrow
73519 $async$goto = 2;
73520 break;
73521 case 6:
73522 // after finally
73523 case 1:
73524 // return
73525 return A._asyncReturn($async$returnValue, $async$completer);
73526 case 2:
73527 // rethrow
73528 return A._asyncRethrow($async$currentError, $async$completer);
73529 }
73530 });
73531 return A._asyncStartSync($async$_async_evaluate0$_addErrorSpan$1$2, $async$completer);
73532 }
73533 };
73534 A._EvaluateVisitor_closure29.prototype = {
73535 call$1($arguments) {
73536 var module, t2,
73537 t1 = J.getInterceptor$asx($arguments),
73538 variable = t1.$index($arguments, 0).assertString$1("name");
73539 t1 = t1.$index($arguments, 1).get$realNull();
73540 module = t1 == null ? null : t1.assertString$1("module");
73541 t1 = this.$this._async_evaluate0$_environment;
73542 t2 = A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-");
73543 return t1.globalVariableExists$2$namespace(t2, module == null ? null : module._string0$_text) ? B.SassBoolean_true0 : B.SassBoolean_false0;
73544 },
73545 $signature: 19
73546 };
73547 A._EvaluateVisitor_closure30.prototype = {
73548 call$1($arguments) {
73549 var variable = J.$index$asx($arguments, 0).assertString$1("name"),
73550 t1 = this.$this._async_evaluate0$_environment;
73551 return t1.getVariable$1(A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-")) != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
73552 },
73553 $signature: 19
73554 };
73555 A._EvaluateVisitor_closure31.prototype = {
73556 call$1($arguments) {
73557 var module, t2, t3, t4,
73558 t1 = J.getInterceptor$asx($arguments),
73559 variable = t1.$index($arguments, 0).assertString$1("name");
73560 t1 = t1.$index($arguments, 1).get$realNull();
73561 module = t1 == null ? null : t1.assertString$1("module");
73562 t1 = this.$this;
73563 t2 = t1._async_evaluate0$_environment;
73564 t3 = variable._string0$_text;
73565 t4 = A.stringReplaceAllUnchecked(t3, "_", "-");
73566 return t2.getFunction$2$namespace(t4, module == null ? null : module._string0$_text) != null || t1._async_evaluate0$_builtInFunctions.containsKey$1(t3) ? B.SassBoolean_true0 : B.SassBoolean_false0;
73567 },
73568 $signature: 19
73569 };
73570 A._EvaluateVisitor_closure32.prototype = {
73571 call$1($arguments) {
73572 var module, t2,
73573 t1 = J.getInterceptor$asx($arguments),
73574 variable = t1.$index($arguments, 0).assertString$1("name");
73575 t1 = t1.$index($arguments, 1).get$realNull();
73576 module = t1 == null ? null : t1.assertString$1("module");
73577 t1 = this.$this._async_evaluate0$_environment;
73578 t2 = A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-");
73579 return t1.getMixin$2$namespace(t2, module == null ? null : module._string0$_text) != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
73580 },
73581 $signature: 19
73582 };
73583 A._EvaluateVisitor_closure33.prototype = {
73584 call$1($arguments) {
73585 var t1 = this.$this._async_evaluate0$_environment;
73586 if (!t1._async_environment0$_inMixin)
73587 throw A.wrapException(A.SassScriptException$0(string$.conten));
73588 return t1._async_environment0$_content != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
73589 },
73590 $signature: 19
73591 };
73592 A._EvaluateVisitor_closure34.prototype = {
73593 call$1($arguments) {
73594 var t2, t3, t4,
73595 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string0$_text,
73596 module = this.$this._async_evaluate0$_environment._async_environment0$_modules.$index(0, t1);
73597 if (module == null)
73598 throw A.wrapException('There is no module with namespace "' + t1 + '".');
73599 t1 = type$.Value_2;
73600 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
73601 for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
73602 t4 = t3.get$current(t3);
73603 t2.$indexSet(0, new A.SassString0(t4.key, true), t4.value);
73604 }
73605 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
73606 },
73607 $signature: 40
73608 };
73609 A._EvaluateVisitor_closure35.prototype = {
73610 call$1($arguments) {
73611 var t2, t3, t4,
73612 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string0$_text,
73613 module = this.$this._async_evaluate0$_environment._async_environment0$_modules.$index(0, t1);
73614 if (module == null)
73615 throw A.wrapException('There is no module with namespace "' + t1 + '".');
73616 t1 = type$.Value_2;
73617 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
73618 for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
73619 t4 = t3.get$current(t3);
73620 t2.$indexSet(0, new A.SassString0(t4.key, true), new A.SassFunction0(t4.value));
73621 }
73622 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
73623 },
73624 $signature: 40
73625 };
73626 A._EvaluateVisitor_closure36.prototype = {
73627 call$1($arguments) {
73628 var module, callable, t2,
73629 t1 = J.getInterceptor$asx($arguments),
73630 $name = t1.$index($arguments, 0).assertString$1("name"),
73631 css = t1.$index($arguments, 1).get$isTruthy();
73632 t1 = t1.$index($arguments, 2).get$realNull();
73633 module = t1 == null ? null : t1.assertString$1("module");
73634 if (css && module != null)
73635 throw A.wrapException(string$.x24css_a);
73636 if (css)
73637 callable = new A.PlainCssCallable0($name._string0$_text);
73638 else {
73639 t1 = this.$this;
73640 t2 = t1._async_evaluate0$_callableNode;
73641 t2.toString;
73642 callable = t1._async_evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor__closure10(t1, $name, module));
73643 }
73644 if (callable != null)
73645 return new A.SassFunction0(callable);
73646 throw A.wrapException("Function not found: " + $name.toString$0(0));
73647 },
73648 $signature: 197
73649 };
73650 A._EvaluateVisitor__closure10.prototype = {
73651 call$0() {
73652 var t1 = A.stringReplaceAllUnchecked(this.name._string0$_text, "_", "-"),
73653 t2 = this.module;
73654 t2 = t2 == null ? null : t2._string0$_text;
73655 return this.$this._async_evaluate0$_getFunction$2$namespace(t1, t2);
73656 },
73657 $signature: 105
73658 };
73659 A._EvaluateVisitor_closure37.prototype = {
73660 call$1($arguments) {
73661 return this.$call$body$_EvaluateVisitor_closure2($arguments);
73662 },
73663 $call$body$_EvaluateVisitor_closure2($arguments) {
73664 var $async$goto = 0,
73665 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
73666 $async$returnValue, $async$self = this, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callableNode, t1, $function, args;
73667 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73668 if ($async$errorCode === 1)
73669 return A._asyncRethrow($async$result, $async$completer);
73670 while (true)
73671 switch ($async$goto) {
73672 case 0:
73673 // Function start
73674 t1 = J.getInterceptor$asx($arguments);
73675 $function = t1.$index($arguments, 0);
73676 args = type$.SassArgumentList_2._as(t1.$index($arguments, 1));
73677 t1 = $async$self.$this;
73678 t2 = t1._async_evaluate0$_callableNode;
73679 t2.toString;
73680 t3 = A._setArrayType([], type$.JSArray_Expression_2);
73681 t4 = type$.String;
73682 t5 = type$.Expression_2;
73683 t6 = t2.get$span(t2);
73684 t7 = t2.get$span(t2);
73685 args._argument_list$_wereKeywordsAccessed = true;
73686 t8 = args._argument_list$_keywords;
73687 if (t8.get$isEmpty(t8))
73688 t2 = null;
73689 else {
73690 t9 = type$.Value_2;
73691 t10 = A.LinkedHashMap_LinkedHashMap$_empty(t9, t9);
73692 for (args._argument_list$_wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) {
73693 t11 = t8.get$current(t8);
73694 t10.$indexSet(0, new A.SassString0(t11.key, false), t11.value);
73695 }
73696 t2 = new A.ValueExpression0(new A.SassMap0(A.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span(t2));
73697 }
73698 invocation = new A.ArgumentInvocation0(A.List_List$unmodifiable(t3, t5), A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t4, t5), new A.ValueExpression0(args, t7), t2, t6);
73699 $async$goto = $function instanceof A.SassString0 ? 3 : 4;
73700 break;
73701 case 3:
73702 // then
73703 t2 = $function.toString$0(0);
73704 A.EvaluationContext_current0().warn$2$deprecation(0, string$.Passin + t2 + "))", true);
73705 callableNode = t1._async_evaluate0$_callableNode;
73706 $async$goto = 5;
73707 return A._asyncAwait(t1.visitFunctionExpression$1(new A.FunctionExpression0(null, $function._string0$_text, invocation, callableNode.get$span(callableNode))), $async$call$1);
73708 case 5:
73709 // returning from await.
73710 $async$returnValue = $async$result;
73711 // goto return
73712 $async$goto = 1;
73713 break;
73714 case 4:
73715 // join
73716 t2 = $function.assertFunction$1("function");
73717 t3 = t1._async_evaluate0$_callableNode;
73718 t3.toString;
73719 $async$goto = 6;
73720 return A._asyncAwait(t1._async_evaluate0$_runFunctionCallable$3(invocation, t2.callable, t3), $async$call$1);
73721 case 6:
73722 // returning from await.
73723 t3 = $async$result;
73724 $async$returnValue = t3;
73725 // goto return
73726 $async$goto = 1;
73727 break;
73728 case 1:
73729 // return
73730 return A._asyncReturn($async$returnValue, $async$completer);
73731 }
73732 });
73733 return A._asyncStartSync($async$call$1, $async$completer);
73734 },
73735 $signature: 94
73736 };
73737 A._EvaluateVisitor_closure38.prototype = {
73738 call$1($arguments) {
73739 return this.$call$body$_EvaluateVisitor_closure1($arguments);
73740 },
73741 $call$body$_EvaluateVisitor_closure1($arguments) {
73742 var $async$goto = 0,
73743 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
73744 $async$self = this, withMap, t2, values, configuration, t3, t1, url;
73745 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73746 if ($async$errorCode === 1)
73747 return A._asyncRethrow($async$result, $async$completer);
73748 while (true)
73749 switch ($async$goto) {
73750 case 0:
73751 // Function start
73752 t1 = J.getInterceptor$asx($arguments);
73753 url = A.Uri_parse(t1.$index($arguments, 0).assertString$1("url")._string0$_text);
73754 t1 = t1.$index($arguments, 1).get$realNull();
73755 withMap = t1 == null ? null : t1.assertMap$1("with")._map0$_contents;
73756 t1 = $async$self.$this;
73757 t2 = t1._async_evaluate0$_callableNode;
73758 t2.toString;
73759 if (withMap != null) {
73760 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
73761 withMap.forEach$1(0, new A._EvaluateVisitor__closure8(values, t2.get$span(t2), t2));
73762 configuration = new A.ExplicitConfiguration0(t2, values);
73763 } else
73764 configuration = B.Configuration_Map_empty0;
73765 t3 = t2.get$span(t2);
73766 $async$goto = 2;
73767 return A._asyncAwait(t1._async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new A._EvaluateVisitor__closure9(t1), t3.get$sourceUrl(t3), configuration, true), $async$call$1);
73768 case 2:
73769 // returning from await.
73770 t1._async_evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, true);
73771 // implicit return
73772 return A._asyncReturn(null, $async$completer);
73773 }
73774 });
73775 return A._asyncStartSync($async$call$1, $async$completer);
73776 },
73777 $signature: 309
73778 };
73779 A._EvaluateVisitor__closure8.prototype = {
73780 call$2(variable, value) {
73781 var t1 = variable.assertString$1("with key"),
73782 $name = A.stringReplaceAllUnchecked(t1._string0$_text, "_", "-");
73783 t1 = this.values;
73784 if (t1.containsKey$1($name))
73785 throw A.wrapException("The variable $" + $name + " was configured twice.");
73786 t1.$indexSet(0, $name, new A.ConfiguredValue0(value, this.span, this.callableNode));
73787 },
73788 $signature: 54
73789 };
73790 A._EvaluateVisitor__closure9.prototype = {
73791 call$1(module) {
73792 var t1 = this.$this;
73793 return t1._async_evaluate0$_combineCss$2$clone(module, true).accept$1(t1);
73794 },
73795 $signature: 199
73796 };
73797 A._EvaluateVisitor_run_closure2.prototype = {
73798 call$0() {
73799 var $async$goto = 0,
73800 $async$completer = A._makeAsyncAwaitCompleter(type$.EvaluateResult_2),
73801 $async$returnValue, $async$self = this, t2, t1, url, $async$temp1, $async$temp2;
73802 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73803 if ($async$errorCode === 1)
73804 return A._asyncRethrow($async$result, $async$completer);
73805 while (true)
73806 switch ($async$goto) {
73807 case 0:
73808 // Function start
73809 t1 = $async$self.node;
73810 url = t1.span.file.url;
73811 if (url != null) {
73812 t2 = $async$self.$this;
73813 t2._async_evaluate0$_activeModules.$indexSet(0, url, null);
73814 if (!(t2._async_evaluate0$_nodeImporter != null && url.toString$0(0) === "stdin"))
73815 t2._async_evaluate0$_loadedUrls.add$1(0, url);
73816 }
73817 t2 = $async$self.$this;
73818 $async$temp1 = A;
73819 $async$temp2 = t2;
73820 $async$goto = 3;
73821 return A._asyncAwait(t2._async_evaluate0$_execute$2($async$self.importer, t1), $async$call$0);
73822 case 3:
73823 // returning from await.
73824 $async$returnValue = new $async$temp1.EvaluateResult0($async$temp2._async_evaluate0$_combineCss$1($async$result), t2._async_evaluate0$_loadedUrls);
73825 // goto return
73826 $async$goto = 1;
73827 break;
73828 case 1:
73829 // return
73830 return A._asyncReturn($async$returnValue, $async$completer);
73831 }
73832 });
73833 return A._asyncStartSync($async$call$0, $async$completer);
73834 },
73835 $signature: 312
73836 };
73837 A._EvaluateVisitor__loadModule_closure5.prototype = {
73838 call$0() {
73839 return this.callback.call$1(this.builtInModule);
73840 },
73841 $signature: 0
73842 };
73843 A._EvaluateVisitor__loadModule_closure6.prototype = {
73844 call$0() {
73845 var $async$goto = 0,
73846 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
73847 $async$handler = 1, $async$currentError, $async$next = [], $async$self = this, oldInDependency, module, error, stackTrace, error0, stackTrace0, error1, stackTrace1, error2, stackTrace2, message, exception, t3, t4, t5, t6, t7, t1, t2, result, stylesheet, canonicalUrl, $async$exception;
73848 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73849 if ($async$errorCode === 1) {
73850 $async$currentError = $async$result;
73851 $async$goto = $async$handler;
73852 }
73853 while (true)
73854 switch ($async$goto) {
73855 case 0:
73856 // Function start
73857 t1 = $async$self.$this;
73858 t2 = $async$self.nodeWithSpan;
73859 $async$goto = 2;
73860 return A._asyncAwait(t1._async_evaluate0$_loadStylesheet$3$baseUrl($async$self.url.toString$0(0), t2.get$span(t2), $async$self.baseUrl), $async$call$0);
73861 case 2:
73862 // returning from await.
73863 result = $async$result;
73864 stylesheet = result.stylesheet;
73865 canonicalUrl = stylesheet.span.file.url;
73866 if (canonicalUrl != null && t1._async_evaluate0$_activeModules.containsKey$1(canonicalUrl)) {
73867 message = $async$self.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Modulel;
73868 t2 = A.NullableExtension_andThen0(t1._async_evaluate0$_activeModules.$index(0, canonicalUrl), new A._EvaluateVisitor__loadModule__closure2(t1, message));
73869 throw A.wrapException(t2 == null ? t1._async_evaluate0$_exception$1(message) : t2);
73870 }
73871 if (canonicalUrl != null)
73872 t1._async_evaluate0$_activeModules.$indexSet(0, canonicalUrl, t2);
73873 oldInDependency = t1._async_evaluate0$_inDependency;
73874 t1._async_evaluate0$_inDependency = result.isDependency;
73875 module = null;
73876 $async$handler = 3;
73877 $async$goto = 6;
73878 return A._asyncAwait(t1._async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(result.importer, stylesheet, $async$self.configuration, $async$self.namesInErrors, t2), $async$call$0);
73879 case 6:
73880 // returning from await.
73881 module = $async$result;
73882 $async$next.push(5);
73883 // goto finally
73884 $async$goto = 4;
73885 break;
73886 case 3:
73887 // uncaught
73888 $async$next = [1];
73889 case 4:
73890 // finally
73891 $async$handler = 1;
73892 t1._async_evaluate0$_activeModules.remove$1(0, canonicalUrl);
73893 t1._async_evaluate0$_inDependency = oldInDependency;
73894 // goto the next finally handler
73895 $async$goto = $async$next.pop();
73896 break;
73897 case 5:
73898 // after finally
73899 $async$handler = 8;
73900 $async$goto = 11;
73901 return A._asyncAwait($async$self.callback.call$1(module), $async$call$0);
73902 case 11:
73903 // returning from await.
73904 $async$handler = 1;
73905 // goto after finally
73906 $async$goto = 10;
73907 break;
73908 case 8:
73909 // catch
73910 $async$handler = 7;
73911 $async$exception = $async$currentError;
73912 t2 = A.unwrapException($async$exception);
73913 if (type$.SassRuntimeException_2._is(t2))
73914 throw $async$exception;
73915 else if (t2 instanceof A.MultiSpanSassException0) {
73916 error = t2;
73917 stackTrace = A.getTraceFromException($async$exception);
73918 t2 = error._span_exception$_message;
73919 t3 = error;
73920 t4 = J.getInterceptor$z(t3);
73921 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
73922 t4 = error.primaryLabel;
73923 t5 = error.secondarySpans;
73924 t6 = error;
73925 t7 = J.getInterceptor$z(t6);
73926 A.throwWithTrace0(new A.MultiSpanSassRuntimeException0(t1._async_evaluate0$_stackTrace$1(A.SourceSpanException.prototype.get$span.call(t7, t6)), t4, A.ConstantMap_ConstantMap$from(t5, type$.FileSpan, type$.String), t2, t3), stackTrace);
73927 } else if (t2 instanceof A.SassException0) {
73928 error0 = t2;
73929 stackTrace0 = A.getTraceFromException($async$exception);
73930 t2 = error0;
73931 t3 = J.getInterceptor$z(t2);
73932 A.throwWithTrace0(t1._async_evaluate0$_exception$2(error0._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace0);
73933 } else if (t2 instanceof A.MultiSpanSassScriptException0) {
73934 error1 = t2;
73935 stackTrace1 = A.getTraceFromException($async$exception);
73936 A.throwWithTrace0(t1._async_evaluate0$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans), stackTrace1);
73937 } else if (t2 instanceof A.SassScriptException0) {
73938 error2 = t2;
73939 stackTrace2 = A.getTraceFromException($async$exception);
73940 A.throwWithTrace0(t1._async_evaluate0$_exception$1(error2.message), stackTrace2);
73941 } else
73942 throw $async$exception;
73943 // goto after finally
73944 $async$goto = 10;
73945 break;
73946 case 7:
73947 // uncaught
73948 // goto rethrow
73949 $async$goto = 1;
73950 break;
73951 case 10:
73952 // after finally
73953 // implicit return
73954 return A._asyncReturn(null, $async$completer);
73955 case 1:
73956 // rethrow
73957 return A._asyncRethrow($async$currentError, $async$completer);
73958 }
73959 });
73960 return A._asyncStartSync($async$call$0, $async$completer);
73961 },
73962 $signature: 2
73963 };
73964 A._EvaluateVisitor__loadModule__closure2.prototype = {
73965 call$1(previousLoad) {
73966 return this.$this._async_evaluate0$_multiSpanException$3(this.message, "new load", A.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(previousLoad), "original load"], type$.FileSpan, type$.String));
73967 },
73968 $signature: 89
73969 };
73970 A._EvaluateVisitor__execute_closure2.prototype = {
73971 call$0() {
73972 var $async$goto = 0,
73973 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
73974 $async$self = this, t3, t4, t5, t6, t1, oldImporter, oldStylesheet, oldRoot, oldParent, oldEndOfImports, oldOutOfOrderImports, oldExtensionStore, t2, oldStyleRule, oldMediaQueries, oldDeclarationName, oldInUnknownAtRule, oldInKeyframes, oldConfiguration;
73975 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73976 if ($async$errorCode === 1)
73977 return A._asyncRethrow($async$result, $async$completer);
73978 while (true)
73979 switch ($async$goto) {
73980 case 0:
73981 // Function start
73982 t1 = $async$self.$this;
73983 oldImporter = t1._async_evaluate0$_importer;
73984 oldStylesheet = t1._async_evaluate0$__stylesheet;
73985 oldRoot = t1._async_evaluate0$__root;
73986 oldParent = t1._async_evaluate0$__parent;
73987 oldEndOfImports = t1._async_evaluate0$__endOfImports;
73988 oldOutOfOrderImports = t1._async_evaluate0$_outOfOrderImports;
73989 oldExtensionStore = t1._async_evaluate0$__extensionStore;
73990 t2 = t1._async_evaluate0$_atRootExcludingStyleRule;
73991 oldStyleRule = t2 ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
73992 oldMediaQueries = t1._async_evaluate0$_mediaQueries;
73993 oldDeclarationName = t1._async_evaluate0$_declarationName;
73994 oldInUnknownAtRule = t1._async_evaluate0$_inUnknownAtRule;
73995 oldInKeyframes = t1._async_evaluate0$_inKeyframes;
73996 oldConfiguration = t1._async_evaluate0$_configuration;
73997 t1._async_evaluate0$_importer = $async$self.importer;
73998 t3 = t1._async_evaluate0$__stylesheet = $async$self.stylesheet;
73999 t4 = t3.span;
74000 t5 = t1._async_evaluate0$__parent = t1._async_evaluate0$__root = A.ModifiableCssStylesheet$0(t4);
74001 t1._async_evaluate0$__endOfImports = 0;
74002 t1._async_evaluate0$_outOfOrderImports = null;
74003 t1._async_evaluate0$__extensionStore = $async$self.extensionStore;
74004 t1._async_evaluate0$_declarationName = t1._async_evaluate0$_mediaQueries = t1._async_evaluate0$_styleRuleIgnoringAtRoot = null;
74005 t1._async_evaluate0$_inKeyframes = t1._async_evaluate0$_atRootExcludingStyleRule = t1._async_evaluate0$_inUnknownAtRule = false;
74006 t6 = $async$self.configuration;
74007 if (t6 != null)
74008 t1._async_evaluate0$_configuration = t6;
74009 $async$goto = 2;
74010 return A._asyncAwait(t1.visitStylesheet$1(t3), $async$call$0);
74011 case 2:
74012 // returning from await.
74013 t3 = t1._async_evaluate0$_outOfOrderImports == null ? t5 : new A.CssStylesheet0(new A.UnmodifiableListView(t1._async_evaluate0$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode_2), t4);
74014 $async$self.css._value = t3;
74015 t1._async_evaluate0$_importer = oldImporter;
74016 t1._async_evaluate0$__stylesheet = oldStylesheet;
74017 t1._async_evaluate0$__root = oldRoot;
74018 t1._async_evaluate0$__parent = oldParent;
74019 t1._async_evaluate0$__endOfImports = oldEndOfImports;
74020 t1._async_evaluate0$_outOfOrderImports = oldOutOfOrderImports;
74021 t1._async_evaluate0$__extensionStore = oldExtensionStore;
74022 t1._async_evaluate0$_styleRuleIgnoringAtRoot = oldStyleRule;
74023 t1._async_evaluate0$_mediaQueries = oldMediaQueries;
74024 t1._async_evaluate0$_declarationName = oldDeclarationName;
74025 t1._async_evaluate0$_inUnknownAtRule = oldInUnknownAtRule;
74026 t1._async_evaluate0$_atRootExcludingStyleRule = t2;
74027 t1._async_evaluate0$_inKeyframes = oldInKeyframes;
74028 t1._async_evaluate0$_configuration = oldConfiguration;
74029 // implicit return
74030 return A._asyncReturn(null, $async$completer);
74031 }
74032 });
74033 return A._asyncStartSync($async$call$0, $async$completer);
74034 },
74035 $signature: 2
74036 };
74037 A._EvaluateVisitor__combineCss_closure8.prototype = {
74038 call$1(module) {
74039 return module.get$transitivelyContainsCss();
74040 },
74041 $signature: 107
74042 };
74043 A._EvaluateVisitor__combineCss_closure9.prototype = {
74044 call$1(target) {
74045 return !this.selectors.contains$1(0, target);
74046 },
74047 $signature: 14
74048 };
74049 A._EvaluateVisitor__combineCss_closure10.prototype = {
74050 call$1(module) {
74051 return module.cloneCss$0();
74052 },
74053 $signature: 314
74054 };
74055 A._EvaluateVisitor__extendModules_closure5.prototype = {
74056 call$1(target) {
74057 return !this.originalSelectors.contains$1(0, target);
74058 },
74059 $signature: 14
74060 };
74061 A._EvaluateVisitor__extendModules_closure6.prototype = {
74062 call$0() {
74063 return A._setArrayType([], type$.JSArray_ExtensionStore_2);
74064 },
74065 $signature: 200
74066 };
74067 A._EvaluateVisitor__topologicalModules_visitModule2.prototype = {
74068 call$1(module) {
74069 var t1, t2, t3, _i, upstream;
74070 for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
74071 upstream = t1[_i];
74072 if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream))
74073 this.call$1(upstream);
74074 }
74075 this.sorted.addFirst$1(module);
74076 },
74077 $signature: 199
74078 };
74079 A._EvaluateVisitor_visitAtRootRule_closure8.prototype = {
74080 call$0() {
74081 var t1 = A.SpanScanner$(this.resolved, null);
74082 return new A.AtRootQueryParser0(t1, this.$this._async_evaluate0$_logger).parse$0();
74083 },
74084 $signature: 102
74085 };
74086 A._EvaluateVisitor_visitAtRootRule_closure9.prototype = {
74087 call$0() {
74088 var $async$goto = 0,
74089 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74090 $async$self = this, t1, t2, t3, _i;
74091 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74092 if ($async$errorCode === 1)
74093 return A._asyncRethrow($async$result, $async$completer);
74094 while (true)
74095 switch ($async$goto) {
74096 case 0:
74097 // Function start
74098 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74099 case 2:
74100 // for condition
74101 if (!(_i < t2)) {
74102 // goto after for
74103 $async$goto = 4;
74104 break;
74105 }
74106 $async$goto = 5;
74107 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74108 case 5:
74109 // returning from await.
74110 case 3:
74111 // for update
74112 ++_i;
74113 // goto for condition
74114 $async$goto = 2;
74115 break;
74116 case 4:
74117 // after for
74118 // implicit return
74119 return A._asyncReturn(null, $async$completer);
74120 }
74121 });
74122 return A._asyncStartSync($async$call$0, $async$completer);
74123 },
74124 $signature: 2
74125 };
74126 A._EvaluateVisitor_visitAtRootRule_closure10.prototype = {
74127 call$0() {
74128 var $async$goto = 0,
74129 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
74130 $async$self = this, t1, t2, t3, _i;
74131 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74132 if ($async$errorCode === 1)
74133 return A._asyncRethrow($async$result, $async$completer);
74134 while (true)
74135 switch ($async$goto) {
74136 case 0:
74137 // Function start
74138 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74139 case 2:
74140 // for condition
74141 if (!(_i < t2)) {
74142 // goto after for
74143 $async$goto = 4;
74144 break;
74145 }
74146 $async$goto = 5;
74147 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74148 case 5:
74149 // returning from await.
74150 case 3:
74151 // for update
74152 ++_i;
74153 // goto for condition
74154 $async$goto = 2;
74155 break;
74156 case 4:
74157 // after for
74158 // implicit return
74159 return A._asyncReturn(null, $async$completer);
74160 }
74161 });
74162 return A._asyncStartSync($async$call$0, $async$completer);
74163 },
74164 $signature: 39
74165 };
74166 A._EvaluateVisitor__scopeForAtRoot_closure17.prototype = {
74167 call$1(callback) {
74168 var $async$goto = 0,
74169 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74170 $async$self = this, t1, t2;
74171 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74172 if ($async$errorCode === 1)
74173 return A._asyncRethrow($async$result, $async$completer);
74174 while (true)
74175 switch ($async$goto) {
74176 case 0:
74177 // Function start
74178 t1 = $async$self.$this;
74179 t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent");
74180 t1._async_evaluate0$__parent = $async$self.newParent;
74181 $async$goto = 2;
74182 return A._asyncAwait(t1._async_evaluate0$_environment.scope$1$2$when(callback, $async$self.node.hasDeclarations, type$.void), $async$call$1);
74183 case 2:
74184 // returning from await.
74185 t1._async_evaluate0$__parent = t2;
74186 // implicit return
74187 return A._asyncReturn(null, $async$completer);
74188 }
74189 });
74190 return A._asyncStartSync($async$call$1, $async$completer);
74191 },
74192 $signature: 29
74193 };
74194 A._EvaluateVisitor__scopeForAtRoot_closure18.prototype = {
74195 call$1(callback) {
74196 var $async$goto = 0,
74197 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74198 $async$self = this, t1, oldAtRootExcludingStyleRule;
74199 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74200 if ($async$errorCode === 1)
74201 return A._asyncRethrow($async$result, $async$completer);
74202 while (true)
74203 switch ($async$goto) {
74204 case 0:
74205 // Function start
74206 t1 = $async$self.$this;
74207 oldAtRootExcludingStyleRule = t1._async_evaluate0$_atRootExcludingStyleRule;
74208 t1._async_evaluate0$_atRootExcludingStyleRule = true;
74209 $async$goto = 2;
74210 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
74211 case 2:
74212 // returning from await.
74213 t1._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
74214 // implicit return
74215 return A._asyncReturn(null, $async$completer);
74216 }
74217 });
74218 return A._asyncStartSync($async$call$1, $async$completer);
74219 },
74220 $signature: 29
74221 };
74222 A._EvaluateVisitor__scopeForAtRoot_closure19.prototype = {
74223 call$1(callback) {
74224 return this.$this._async_evaluate0$_withMediaQueries$1$2(null, new A._EvaluateVisitor__scopeForAtRoot__closure2(this.innerScope, callback), type$.Null);
74225 },
74226 $signature: 29
74227 };
74228 A._EvaluateVisitor__scopeForAtRoot__closure2.prototype = {
74229 call$0() {
74230 return this.innerScope.call$1(this.callback);
74231 },
74232 $signature: 2
74233 };
74234 A._EvaluateVisitor__scopeForAtRoot_closure20.prototype = {
74235 call$1(callback) {
74236 var $async$goto = 0,
74237 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74238 $async$self = this, t1, wasInKeyframes;
74239 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74240 if ($async$errorCode === 1)
74241 return A._asyncRethrow($async$result, $async$completer);
74242 while (true)
74243 switch ($async$goto) {
74244 case 0:
74245 // Function start
74246 t1 = $async$self.$this;
74247 wasInKeyframes = t1._async_evaluate0$_inKeyframes;
74248 t1._async_evaluate0$_inKeyframes = false;
74249 $async$goto = 2;
74250 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
74251 case 2:
74252 // returning from await.
74253 t1._async_evaluate0$_inKeyframes = wasInKeyframes;
74254 // implicit return
74255 return A._asyncReturn(null, $async$completer);
74256 }
74257 });
74258 return A._asyncStartSync($async$call$1, $async$completer);
74259 },
74260 $signature: 29
74261 };
74262 A._EvaluateVisitor__scopeForAtRoot_closure21.prototype = {
74263 call$1($parent) {
74264 return type$.CssAtRule_2._is($parent);
74265 },
74266 $signature: 201
74267 };
74268 A._EvaluateVisitor__scopeForAtRoot_closure22.prototype = {
74269 call$1(callback) {
74270 var $async$goto = 0,
74271 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74272 $async$self = this, t1, wasInUnknownAtRule;
74273 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74274 if ($async$errorCode === 1)
74275 return A._asyncRethrow($async$result, $async$completer);
74276 while (true)
74277 switch ($async$goto) {
74278 case 0:
74279 // Function start
74280 t1 = $async$self.$this;
74281 wasInUnknownAtRule = t1._async_evaluate0$_inUnknownAtRule;
74282 t1._async_evaluate0$_inUnknownAtRule = false;
74283 $async$goto = 2;
74284 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
74285 case 2:
74286 // returning from await.
74287 t1._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
74288 // implicit return
74289 return A._asyncReturn(null, $async$completer);
74290 }
74291 });
74292 return A._asyncStartSync($async$call$1, $async$completer);
74293 },
74294 $signature: 29
74295 };
74296 A._EvaluateVisitor_visitContentRule_closure2.prototype = {
74297 call$0() {
74298 var $async$goto = 0,
74299 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74300 $async$returnValue, $async$self = this, t1, t2, t3, _i;
74301 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74302 if ($async$errorCode === 1)
74303 return A._asyncRethrow($async$result, $async$completer);
74304 while (true)
74305 switch ($async$goto) {
74306 case 0:
74307 // Function start
74308 t1 = $async$self.content.declaration.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74309 case 3:
74310 // for condition
74311 if (!(_i < t2)) {
74312 // goto after for
74313 $async$goto = 5;
74314 break;
74315 }
74316 $async$goto = 6;
74317 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74318 case 6:
74319 // returning from await.
74320 case 4:
74321 // for update
74322 ++_i;
74323 // goto for condition
74324 $async$goto = 3;
74325 break;
74326 case 5:
74327 // after for
74328 $async$returnValue = null;
74329 // goto return
74330 $async$goto = 1;
74331 break;
74332 case 1:
74333 // return
74334 return A._asyncReturn($async$returnValue, $async$completer);
74335 }
74336 });
74337 return A._asyncStartSync($async$call$0, $async$completer);
74338 },
74339 $signature: 2
74340 };
74341 A._EvaluateVisitor_visitDeclaration_closure5.prototype = {
74342 call$1(value) {
74343 return this.$call$body$_EvaluateVisitor_visitDeclaration_closure0(value);
74344 },
74345 $call$body$_EvaluateVisitor_visitDeclaration_closure0(value) {
74346 var $async$goto = 0,
74347 $async$completer = A._makeAsyncAwaitCompleter(type$.CssValue_Value_2),
74348 $async$returnValue, $async$self = this, $async$temp1;
74349 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74350 if ($async$errorCode === 1)
74351 return A._asyncRethrow($async$result, $async$completer);
74352 while (true)
74353 switch ($async$goto) {
74354 case 0:
74355 // Function start
74356 $async$temp1 = A;
74357 $async$goto = 3;
74358 return A._asyncAwait(value.accept$1($async$self.$this), $async$call$1);
74359 case 3:
74360 // returning from await.
74361 $async$returnValue = new $async$temp1.CssValue0($async$result, value.get$span(value), type$.CssValue_Value_2);
74362 // goto return
74363 $async$goto = 1;
74364 break;
74365 case 1:
74366 // return
74367 return A._asyncReturn($async$returnValue, $async$completer);
74368 }
74369 });
74370 return A._asyncStartSync($async$call$1, $async$completer);
74371 },
74372 $signature: 318
74373 };
74374 A._EvaluateVisitor_visitDeclaration_closure6.prototype = {
74375 call$0() {
74376 var $async$goto = 0,
74377 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74378 $async$self = this, t1, t2, t3, _i;
74379 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74380 if ($async$errorCode === 1)
74381 return A._asyncRethrow($async$result, $async$completer);
74382 while (true)
74383 switch ($async$goto) {
74384 case 0:
74385 // Function start
74386 t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74387 case 2:
74388 // for condition
74389 if (!(_i < t2)) {
74390 // goto after for
74391 $async$goto = 4;
74392 break;
74393 }
74394 $async$goto = 5;
74395 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74396 case 5:
74397 // returning from await.
74398 case 3:
74399 // for update
74400 ++_i;
74401 // goto for condition
74402 $async$goto = 2;
74403 break;
74404 case 4:
74405 // after for
74406 // implicit return
74407 return A._asyncReturn(null, $async$completer);
74408 }
74409 });
74410 return A._asyncStartSync($async$call$0, $async$completer);
74411 },
74412 $signature: 2
74413 };
74414 A._EvaluateVisitor_visitEachRule_closure8.prototype = {
74415 call$1(value) {
74416 var t1 = this.$this,
74417 t2 = this.nodeWithSpan;
74418 return t1._async_evaluate0$_environment.setLocalVariable$3(B.JSArray_methods.get$first(this.node.variables), t1._async_evaluate0$_withoutSlash$2(value, t2), t2);
74419 },
74420 $signature: 58
74421 };
74422 A._EvaluateVisitor_visitEachRule_closure9.prototype = {
74423 call$1(value) {
74424 return this.$this._async_evaluate0$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan);
74425 },
74426 $signature: 58
74427 };
74428 A._EvaluateVisitor_visitEachRule_closure10.prototype = {
74429 call$0() {
74430 var _this = this,
74431 t1 = _this.$this;
74432 return t1._async_evaluate0$_handleReturn$2(_this.list.get$asList(), new A._EvaluateVisitor_visitEachRule__closure2(t1, _this.setVariables, _this.node));
74433 },
74434 $signature: 73
74435 };
74436 A._EvaluateVisitor_visitEachRule__closure2.prototype = {
74437 call$1(element) {
74438 var t1;
74439 this.setVariables.call$1(element);
74440 t1 = this.$this;
74441 return t1._async_evaluate0$_handleReturn$2(this.node.children, new A._EvaluateVisitor_visitEachRule___closure2(t1));
74442 },
74443 $signature: 321
74444 };
74445 A._EvaluateVisitor_visitEachRule___closure2.prototype = {
74446 call$1(child) {
74447 return child.accept$1(this.$this);
74448 },
74449 $signature: 99
74450 };
74451 A._EvaluateVisitor_visitExtendRule_closure2.prototype = {
74452 call$0() {
74453 var t1 = this.targetText;
74454 return A.SelectorList_SelectorList$parse0(A.trimAscii0(t1.get$value(t1), true), false, true, this.$this._async_evaluate0$_logger);
74455 },
74456 $signature: 48
74457 };
74458 A._EvaluateVisitor_visitAtRule_closure8.prototype = {
74459 call$1(value) {
74460 return this.$this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(value, true, true);
74461 },
74462 $signature: 324
74463 };
74464 A._EvaluateVisitor_visitAtRule_closure9.prototype = {
74465 call$0() {
74466 var $async$goto = 0,
74467 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74468 $async$self = this, t2, t3, _i, t1, styleRule;
74469 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74470 if ($async$errorCode === 1)
74471 return A._asyncRethrow($async$result, $async$completer);
74472 while (true)
74473 switch ($async$goto) {
74474 case 0:
74475 // Function start
74476 t1 = $async$self.$this;
74477 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
74478 $async$goto = styleRule == null || t1._async_evaluate0$_inKeyframes ? 2 : 4;
74479 break;
74480 case 2:
74481 // then
74482 t2 = $async$self.children, t3 = t2.length, _i = 0;
74483 case 5:
74484 // for condition
74485 if (!(_i < t3)) {
74486 // goto after for
74487 $async$goto = 7;
74488 break;
74489 }
74490 $async$goto = 8;
74491 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
74492 case 8:
74493 // returning from await.
74494 case 6:
74495 // for update
74496 ++_i;
74497 // goto for condition
74498 $async$goto = 5;
74499 break;
74500 case 7:
74501 // after for
74502 // goto join
74503 $async$goto = 3;
74504 break;
74505 case 4:
74506 // else
74507 $async$goto = 9;
74508 return A._asyncAwait(t1._async_evaluate0$_withParent$2$3$scopeWhen(A.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitAtRule__closure2(t1, $async$self.children), false, type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0);
74509 case 9:
74510 // returning from await.
74511 case 3:
74512 // join
74513 // implicit return
74514 return A._asyncReturn(null, $async$completer);
74515 }
74516 });
74517 return A._asyncStartSync($async$call$0, $async$completer);
74518 },
74519 $signature: 2
74520 };
74521 A._EvaluateVisitor_visitAtRule__closure2.prototype = {
74522 call$0() {
74523 var $async$goto = 0,
74524 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74525 $async$self = this, t1, t2, t3, _i;
74526 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74527 if ($async$errorCode === 1)
74528 return A._asyncRethrow($async$result, $async$completer);
74529 while (true)
74530 switch ($async$goto) {
74531 case 0:
74532 // Function start
74533 t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74534 case 2:
74535 // for condition
74536 if (!(_i < t2)) {
74537 // goto after for
74538 $async$goto = 4;
74539 break;
74540 }
74541 $async$goto = 5;
74542 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74543 case 5:
74544 // returning from await.
74545 case 3:
74546 // for update
74547 ++_i;
74548 // goto for condition
74549 $async$goto = 2;
74550 break;
74551 case 4:
74552 // after for
74553 // implicit return
74554 return A._asyncReturn(null, $async$completer);
74555 }
74556 });
74557 return A._asyncStartSync($async$call$0, $async$completer);
74558 },
74559 $signature: 2
74560 };
74561 A._EvaluateVisitor_visitAtRule_closure10.prototype = {
74562 call$1(node) {
74563 return type$.CssStyleRule_2._is(node);
74564 },
74565 $signature: 6
74566 };
74567 A._EvaluateVisitor_visitForRule_closure14.prototype = {
74568 call$0() {
74569 var $async$goto = 0,
74570 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber_2),
74571 $async$returnValue, $async$self = this;
74572 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74573 if ($async$errorCode === 1)
74574 return A._asyncRethrow($async$result, $async$completer);
74575 while (true)
74576 switch ($async$goto) {
74577 case 0:
74578 // Function start
74579 $async$goto = 3;
74580 return A._asyncAwait($async$self.node.from.accept$1($async$self.$this), $async$call$0);
74581 case 3:
74582 // returning from await.
74583 $async$returnValue = $async$result.assertNumber$0();
74584 // goto return
74585 $async$goto = 1;
74586 break;
74587 case 1:
74588 // return
74589 return A._asyncReturn($async$returnValue, $async$completer);
74590 }
74591 });
74592 return A._asyncStartSync($async$call$0, $async$completer);
74593 },
74594 $signature: 203
74595 };
74596 A._EvaluateVisitor_visitForRule_closure15.prototype = {
74597 call$0() {
74598 var $async$goto = 0,
74599 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber_2),
74600 $async$returnValue, $async$self = this;
74601 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74602 if ($async$errorCode === 1)
74603 return A._asyncRethrow($async$result, $async$completer);
74604 while (true)
74605 switch ($async$goto) {
74606 case 0:
74607 // Function start
74608 $async$goto = 3;
74609 return A._asyncAwait($async$self.node.to.accept$1($async$self.$this), $async$call$0);
74610 case 3:
74611 // returning from await.
74612 $async$returnValue = $async$result.assertNumber$0();
74613 // goto return
74614 $async$goto = 1;
74615 break;
74616 case 1:
74617 // return
74618 return A._asyncReturn($async$returnValue, $async$completer);
74619 }
74620 });
74621 return A._asyncStartSync($async$call$0, $async$completer);
74622 },
74623 $signature: 203
74624 };
74625 A._EvaluateVisitor_visitForRule_closure16.prototype = {
74626 call$0() {
74627 return this.fromNumber.assertInt$0();
74628 },
74629 $signature: 12
74630 };
74631 A._EvaluateVisitor_visitForRule_closure17.prototype = {
74632 call$0() {
74633 var t1 = this.fromNumber;
74634 return this.toNumber.coerce$2(t1.get$numeratorUnits(t1), t1.get$denominatorUnits(t1)).assertInt$0();
74635 },
74636 $signature: 12
74637 };
74638 A._EvaluateVisitor_visitForRule_closure18.prototype = {
74639 call$0() {
74640 var $async$goto = 0,
74641 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
74642 $async$returnValue, $async$self = this, i, t3, t4, t5, t6, t7, t8, result, t1, t2, nodeWithSpan;
74643 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74644 if ($async$errorCode === 1)
74645 return A._asyncRethrow($async$result, $async$completer);
74646 while (true)
74647 switch ($async$goto) {
74648 case 0:
74649 // Function start
74650 t1 = $async$self.$this;
74651 t2 = $async$self.node;
74652 nodeWithSpan = t1._async_evaluate0$_expressionNode$1(t2.from);
74653 i = $async$self.from, t3 = $async$self._box_0, t4 = $async$self.direction, t5 = t2.variable, t6 = $async$self.fromNumber, t2 = t2.children;
74654 case 3:
74655 // for condition
74656 if (!(i !== t3.to)) {
74657 // goto after for
74658 $async$goto = 5;
74659 break;
74660 }
74661 t7 = t1._async_evaluate0$_environment;
74662 t8 = t6.get$numeratorUnits(t6);
74663 t7.setLocalVariable$3(t5, A.SassNumber_SassNumber$withUnits0(i, t6.get$denominatorUnits(t6), t8), nodeWithSpan);
74664 $async$goto = 6;
74665 return A._asyncAwait(t1._async_evaluate0$_handleReturn$2(t2, new A._EvaluateVisitor_visitForRule__closure2(t1)), $async$call$0);
74666 case 6:
74667 // returning from await.
74668 result = $async$result;
74669 if (result != null) {
74670 $async$returnValue = result;
74671 // goto return
74672 $async$goto = 1;
74673 break;
74674 }
74675 case 4:
74676 // for update
74677 i += t4;
74678 // goto for condition
74679 $async$goto = 3;
74680 break;
74681 case 5:
74682 // after for
74683 $async$returnValue = null;
74684 // goto return
74685 $async$goto = 1;
74686 break;
74687 case 1:
74688 // return
74689 return A._asyncReturn($async$returnValue, $async$completer);
74690 }
74691 });
74692 return A._asyncStartSync($async$call$0, $async$completer);
74693 },
74694 $signature: 73
74695 };
74696 A._EvaluateVisitor_visitForRule__closure2.prototype = {
74697 call$1(child) {
74698 return child.accept$1(this.$this);
74699 },
74700 $signature: 99
74701 };
74702 A._EvaluateVisitor_visitForwardRule_closure5.prototype = {
74703 call$1(module) {
74704 this.$this._async_evaluate0$_environment.forwardModule$2(module, this.node);
74705 },
74706 $signature: 108
74707 };
74708 A._EvaluateVisitor_visitForwardRule_closure6.prototype = {
74709 call$1(module) {
74710 this.$this._async_evaluate0$_environment.forwardModule$2(module, this.node);
74711 },
74712 $signature: 108
74713 };
74714 A._EvaluateVisitor_visitIfRule_closure2.prototype = {
74715 call$0() {
74716 var t1 = this.$this;
74717 return t1._async_evaluate0$_handleReturn$2(this._box_0.clause.children, new A._EvaluateVisitor_visitIfRule__closure2(t1));
74718 },
74719 $signature: 73
74720 };
74721 A._EvaluateVisitor_visitIfRule__closure2.prototype = {
74722 call$1(child) {
74723 return child.accept$1(this.$this);
74724 },
74725 $signature: 99
74726 };
74727 A._EvaluateVisitor__visitDynamicImport_closure2.prototype = {
74728 call$0() {
74729 var $async$goto = 0,
74730 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
74731 $async$returnValue, $async$self = this, t3, t4, oldImporter, oldInDependency, loadsUserDefinedModules, children, t5, t6, t7, t8, t9, t10, environment, module, visitor, t1, t2, result, stylesheet, url;
74732 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74733 if ($async$errorCode === 1)
74734 return A._asyncRethrow($async$result, $async$completer);
74735 while (true)
74736 switch ($async$goto) {
74737 case 0:
74738 // Function start
74739 t1 = $async$self.$this;
74740 t2 = $async$self.$import;
74741 $async$goto = 3;
74742 return A._asyncAwait(t1._async_evaluate0$_loadStylesheet$3$forImport(t2.urlString, t2.span, true), $async$call$0);
74743 case 3:
74744 // returning from await.
74745 result = $async$result;
74746 stylesheet = result.stylesheet;
74747 url = stylesheet.span.file.url;
74748 if (url != null) {
74749 t3 = t1._async_evaluate0$_activeModules;
74750 if (t3.containsKey$1(url)) {
74751 t2 = A.NullableExtension_andThen0(t3.$index(0, url), new A._EvaluateVisitor__visitDynamicImport__closure11(t1));
74752 throw A.wrapException(t2 == null ? t1._async_evaluate0$_exception$1("This file is already being loaded.") : t2);
74753 }
74754 t3.$indexSet(0, url, t2);
74755 }
74756 t2 = stylesheet._stylesheet1$_uses;
74757 t3 = type$.UnmodifiableListView_UseRule_2;
74758 t4 = new A.UnmodifiableListView(t2, t3);
74759 if (t4.get$length(t4) === 0) {
74760 t4 = new A.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
74761 t4 = t4.get$length(t4) === 0;
74762 } else
74763 t4 = false;
74764 $async$goto = t4 ? 4 : 5;
74765 break;
74766 case 4:
74767 // then
74768 oldImporter = t1._async_evaluate0$_importer;
74769 t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__stylesheet, "_stylesheet");
74770 oldInDependency = t1._async_evaluate0$_inDependency;
74771 t1._async_evaluate0$_importer = result.importer;
74772 t1._async_evaluate0$__stylesheet = stylesheet;
74773 t1._async_evaluate0$_inDependency = result.isDependency;
74774 $async$goto = 6;
74775 return A._asyncAwait(t1.visitStylesheet$1(stylesheet), $async$call$0);
74776 case 6:
74777 // returning from await.
74778 t1._async_evaluate0$_importer = oldImporter;
74779 t1._async_evaluate0$__stylesheet = t2;
74780 t1._async_evaluate0$_inDependency = oldInDependency;
74781 t1._async_evaluate0$_activeModules.remove$1(0, url);
74782 // goto return
74783 $async$goto = 1;
74784 break;
74785 case 5:
74786 // join
74787 t2 = new A.UnmodifiableListView(t2, t3);
74788 if (!t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure12())) {
74789 t2 = new A.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
74790 loadsUserDefinedModules = t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure13());
74791 } else
74792 loadsUserDefinedModules = true;
74793 children = A._Cell$();
74794 t2 = t1._async_evaluate0$_environment;
74795 t3 = type$.String;
74796 t4 = type$.Module_AsyncCallable_2;
74797 t5 = type$.AstNode_2;
74798 t6 = A._setArrayType([], type$.JSArray_Module_AsyncCallable_2);
74799 t7 = t2._async_environment0$_variables;
74800 t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7));
74801 t8 = t2._async_environment0$_variableNodes;
74802 t8 = A._setArrayType(t8.slice(0), A._arrayInstanceType(t8));
74803 t9 = t2._async_environment0$_functions;
74804 t9 = A._setArrayType(t9.slice(0), A._arrayInstanceType(t9));
74805 t10 = t2._async_environment0$_mixins;
74806 t10 = A._setArrayType(t10.slice(0), A._arrayInstanceType(t10));
74807 environment = A.AsyncEnvironment$_0(A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), A.LinkedHashMap_LinkedHashMap$_empty(t3, t5), A.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t2._async_environment0$_importedModules, null, null, t6, t7, t8, t9, t10, t2._async_environment0$_content);
74808 $async$goto = 7;
74809 return A._asyncAwait(t1._async_evaluate0$_withEnvironment$1$2(environment, new A._EvaluateVisitor__visitDynamicImport__closure14(t1, result, stylesheet, loadsUserDefinedModules, environment, children), type$.Null), $async$call$0);
74810 case 7:
74811 // returning from await.
74812 module = environment.toDummyModule$0();
74813 t1._async_evaluate0$_environment.importForwards$1(module);
74814 $async$goto = loadsUserDefinedModules ? 8 : 9;
74815 break;
74816 case 8:
74817 // then
74818 $async$goto = module.transitivelyContainsCss ? 10 : 11;
74819 break;
74820 case 10:
74821 // then
74822 $async$goto = 12;
74823 return A._asyncAwait(t1._async_evaluate0$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1), $async$call$0);
74824 case 12:
74825 // returning from await.
74826 case 11:
74827 // join
74828 visitor = new A._ImportedCssVisitor2(t1);
74829 for (t2 = J.get$iterator$ax(children._readLocal$0()); t2.moveNext$0();)
74830 t2.get$current(t2).accept$1(visitor);
74831 case 9:
74832 // join
74833 t1._async_evaluate0$_activeModules.remove$1(0, url);
74834 case 1:
74835 // return
74836 return A._asyncReturn($async$returnValue, $async$completer);
74837 }
74838 });
74839 return A._asyncStartSync($async$call$0, $async$completer);
74840 },
74841 $signature: 39
74842 };
74843 A._EvaluateVisitor__visitDynamicImport__closure11.prototype = {
74844 call$1(previousLoad) {
74845 return this.$this._async_evaluate0$_multiSpanException$3("This file is already being loaded.", "new load", A.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(previousLoad), "original load"], type$.FileSpan, type$.String));
74846 },
74847 $signature: 89
74848 };
74849 A._EvaluateVisitor__visitDynamicImport__closure12.prototype = {
74850 call$1(rule) {
74851 return rule.url.get$scheme() !== "sass";
74852 },
74853 $signature: 204
74854 };
74855 A._EvaluateVisitor__visitDynamicImport__closure13.prototype = {
74856 call$1(rule) {
74857 return rule.url.get$scheme() !== "sass";
74858 },
74859 $signature: 205
74860 };
74861 A._EvaluateVisitor__visitDynamicImport__closure14.prototype = {
74862 call$0() {
74863 var $async$goto = 0,
74864 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74865 $async$self = this, t7, t8, t9, t1, oldImporter, t2, t3, t4, t5, oldOutOfOrderImports, oldConfiguration, oldInDependency, t6;
74866 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74867 if ($async$errorCode === 1)
74868 return A._asyncRethrow($async$result, $async$completer);
74869 while (true)
74870 switch ($async$goto) {
74871 case 0:
74872 // Function start
74873 t1 = $async$self.$this;
74874 oldImporter = t1._async_evaluate0$_importer;
74875 t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__stylesheet, "_stylesheet");
74876 t3 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__root, "_root");
74877 t4 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent");
74878 t5 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__endOfImports, "_endOfImports");
74879 oldOutOfOrderImports = t1._async_evaluate0$_outOfOrderImports;
74880 oldConfiguration = t1._async_evaluate0$_configuration;
74881 oldInDependency = t1._async_evaluate0$_inDependency;
74882 t6 = $async$self.result;
74883 t1._async_evaluate0$_importer = t6.importer;
74884 t7 = t1._async_evaluate0$__stylesheet = $async$self.stylesheet;
74885 t8 = $async$self.loadsUserDefinedModules;
74886 if (t8) {
74887 t9 = A.ModifiableCssStylesheet$0(t7.span);
74888 t1._async_evaluate0$__root = t9;
74889 t1._async_evaluate0$__parent = t1._async_evaluate0$_assertInModule$2(t9, "_root");
74890 t1._async_evaluate0$__endOfImports = 0;
74891 t1._async_evaluate0$_outOfOrderImports = null;
74892 }
74893 t1._async_evaluate0$_inDependency = t6.isDependency;
74894 t6 = new A.UnmodifiableListView(t7._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
74895 if (!t6.get$isEmpty(t6))
74896 t1._async_evaluate0$_configuration = $async$self.environment.toImplicitConfiguration$0();
74897 $async$goto = 2;
74898 return A._asyncAwait(t1.visitStylesheet$1(t7), $async$call$0);
74899 case 2:
74900 // returning from await.
74901 t6 = t8 ? t1._async_evaluate0$_addOutOfOrderImports$0() : A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
74902 $async$self.children._value = t6;
74903 t1._async_evaluate0$_importer = oldImporter;
74904 t1._async_evaluate0$__stylesheet = t2;
74905 if (t8) {
74906 t1._async_evaluate0$__root = t3;
74907 t1._async_evaluate0$__parent = t4;
74908 t1._async_evaluate0$__endOfImports = t5;
74909 t1._async_evaluate0$_outOfOrderImports = oldOutOfOrderImports;
74910 }
74911 t1._async_evaluate0$_configuration = oldConfiguration;
74912 t1._async_evaluate0$_inDependency = oldInDependency;
74913 // implicit return
74914 return A._asyncReturn(null, $async$completer);
74915 }
74916 });
74917 return A._asyncStartSync($async$call$0, $async$completer);
74918 },
74919 $signature: 2
74920 };
74921 A._EvaluateVisitor_visitIncludeRule_closure11.prototype = {
74922 call$0() {
74923 var t1 = this.node;
74924 return this.$this._async_evaluate0$_environment.getMixin$2$namespace(t1.name, t1.namespace);
74925 },
74926 $signature: 105
74927 };
74928 A._EvaluateVisitor_visitIncludeRule_closure12.prototype = {
74929 call$0() {
74930 return this.node.get$spanWithoutContent();
74931 },
74932 $signature: 32
74933 };
74934 A._EvaluateVisitor_visitIncludeRule_closure14.prototype = {
74935 call$1($content) {
74936 var t1 = this.$this;
74937 return new A.UserDefinedCallable0($content, t1._async_evaluate0$_environment.closure$0(), t1._async_evaluate0$_inDependency, type$.UserDefinedCallable_AsyncEnvironment_2);
74938 },
74939 $signature: 330
74940 };
74941 A._EvaluateVisitor_visitIncludeRule_closure13.prototype = {
74942 call$0() {
74943 var $async$goto = 0,
74944 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74945 $async$self = this, t1;
74946 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74947 if ($async$errorCode === 1)
74948 return A._asyncRethrow($async$result, $async$completer);
74949 while (true)
74950 switch ($async$goto) {
74951 case 0:
74952 // Function start
74953 t1 = $async$self.$this;
74954 $async$goto = 2;
74955 return A._asyncAwait(t1._async_evaluate0$_environment.withContent$2($async$self.contentCallable, new A._EvaluateVisitor_visitIncludeRule__closure2(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0);
74956 case 2:
74957 // returning from await.
74958 // implicit return
74959 return A._asyncReturn(null, $async$completer);
74960 }
74961 });
74962 return A._asyncStartSync($async$call$0, $async$completer);
74963 },
74964 $signature: 2
74965 };
74966 A._EvaluateVisitor_visitIncludeRule__closure2.prototype = {
74967 call$0() {
74968 var $async$goto = 0,
74969 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
74970 $async$self = this, t1;
74971 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74972 if ($async$errorCode === 1)
74973 return A._asyncRethrow($async$result, $async$completer);
74974 while (true)
74975 switch ($async$goto) {
74976 case 0:
74977 // Function start
74978 t1 = $async$self.$this;
74979 $async$goto = 2;
74980 return A._asyncAwait(t1._async_evaluate0$_environment.asMixin$1(new A._EvaluateVisitor_visitIncludeRule___closure2(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0);
74981 case 2:
74982 // returning from await.
74983 // implicit return
74984 return A._asyncReturn(null, $async$completer);
74985 }
74986 });
74987 return A._asyncStartSync($async$call$0, $async$completer);
74988 },
74989 $signature: 39
74990 };
74991 A._EvaluateVisitor_visitIncludeRule___closure2.prototype = {
74992 call$0() {
74993 var $async$goto = 0,
74994 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
74995 $async$self = this, t1, t2, t3, t4, t5, _i;
74996 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74997 if ($async$errorCode === 1)
74998 return A._asyncRethrow($async$result, $async$completer);
74999 while (true)
75000 switch ($async$goto) {
75001 case 0:
75002 // Function start
75003 t1 = $async$self.mixin.declaration.children, t2 = t1.length, t3 = $async$self.$this, t4 = $async$self.nodeWithSpan, t5 = type$.nullable_Value_2, _i = 0;
75004 case 2:
75005 // for condition
75006 if (!(_i < t2)) {
75007 // goto after for
75008 $async$goto = 4;
75009 break;
75010 }
75011 $async$goto = 5;
75012 return A._asyncAwait(t3._async_evaluate0$_addErrorSpan$1$2(t4, new A._EvaluateVisitor_visitIncludeRule____closure2(t3, t1[_i]), t5), $async$call$0);
75013 case 5:
75014 // returning from await.
75015 case 3:
75016 // for update
75017 ++_i;
75018 // goto for condition
75019 $async$goto = 2;
75020 break;
75021 case 4:
75022 // after for
75023 // implicit return
75024 return A._asyncReturn(null, $async$completer);
75025 }
75026 });
75027 return A._asyncStartSync($async$call$0, $async$completer);
75028 },
75029 $signature: 39
75030 };
75031 A._EvaluateVisitor_visitIncludeRule____closure2.prototype = {
75032 call$0() {
75033 return this.statement.accept$1(this.$this);
75034 },
75035 $signature: 73
75036 };
75037 A._EvaluateVisitor_visitMediaRule_closure8.prototype = {
75038 call$1(mediaQueries) {
75039 return this.$this._async_evaluate0$_mergeMediaQueries$2(mediaQueries, this.queries);
75040 },
75041 $signature: 95
75042 };
75043 A._EvaluateVisitor_visitMediaRule_closure9.prototype = {
75044 call$0() {
75045 var $async$goto = 0,
75046 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75047 $async$self = this, t1, t2;
75048 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75049 if ($async$errorCode === 1)
75050 return A._asyncRethrow($async$result, $async$completer);
75051 while (true)
75052 switch ($async$goto) {
75053 case 0:
75054 // Function start
75055 t1 = $async$self.$this;
75056 t2 = $async$self.mergedQueries;
75057 if (t2 == null)
75058 t2 = $async$self.queries;
75059 $async$goto = 2;
75060 return A._asyncAwait(t1._async_evaluate0$_withMediaQueries$1$2(t2, new A._EvaluateVisitor_visitMediaRule__closure2(t1, $async$self.node), type$.Null), $async$call$0);
75061 case 2:
75062 // returning from await.
75063 // implicit return
75064 return A._asyncReturn(null, $async$completer);
75065 }
75066 });
75067 return A._asyncStartSync($async$call$0, $async$completer);
75068 },
75069 $signature: 2
75070 };
75071 A._EvaluateVisitor_visitMediaRule__closure2.prototype = {
75072 call$0() {
75073 var $async$goto = 0,
75074 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75075 $async$self = this, t2, t3, _i, t1, styleRule;
75076 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75077 if ($async$errorCode === 1)
75078 return A._asyncRethrow($async$result, $async$completer);
75079 while (true)
75080 switch ($async$goto) {
75081 case 0:
75082 // Function start
75083 t1 = $async$self.$this;
75084 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
75085 $async$goto = styleRule == null ? 2 : 4;
75086 break;
75087 case 2:
75088 // then
75089 t2 = $async$self.node.children, t3 = t2.length, _i = 0;
75090 case 5:
75091 // for condition
75092 if (!(_i < t3)) {
75093 // goto after for
75094 $async$goto = 7;
75095 break;
75096 }
75097 $async$goto = 8;
75098 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
75099 case 8:
75100 // returning from await.
75101 case 6:
75102 // for update
75103 ++_i;
75104 // goto for condition
75105 $async$goto = 5;
75106 break;
75107 case 7:
75108 // after for
75109 // goto join
75110 $async$goto = 3;
75111 break;
75112 case 4:
75113 // else
75114 $async$goto = 9;
75115 return A._asyncAwait(t1._async_evaluate0$_withParent$2$3$scopeWhen(A.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitMediaRule___closure2(t1, $async$self.node), false, type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0);
75116 case 9:
75117 // returning from await.
75118 case 3:
75119 // join
75120 // implicit return
75121 return A._asyncReturn(null, $async$completer);
75122 }
75123 });
75124 return A._asyncStartSync($async$call$0, $async$completer);
75125 },
75126 $signature: 2
75127 };
75128 A._EvaluateVisitor_visitMediaRule___closure2.prototype = {
75129 call$0() {
75130 var $async$goto = 0,
75131 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75132 $async$self = this, t1, t2, t3, _i;
75133 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75134 if ($async$errorCode === 1)
75135 return A._asyncRethrow($async$result, $async$completer);
75136 while (true)
75137 switch ($async$goto) {
75138 case 0:
75139 // Function start
75140 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
75141 case 2:
75142 // for condition
75143 if (!(_i < t2)) {
75144 // goto after for
75145 $async$goto = 4;
75146 break;
75147 }
75148 $async$goto = 5;
75149 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
75150 case 5:
75151 // returning from await.
75152 case 3:
75153 // for update
75154 ++_i;
75155 // goto for condition
75156 $async$goto = 2;
75157 break;
75158 case 4:
75159 // after for
75160 // implicit return
75161 return A._asyncReturn(null, $async$completer);
75162 }
75163 });
75164 return A._asyncStartSync($async$call$0, $async$completer);
75165 },
75166 $signature: 2
75167 };
75168 A._EvaluateVisitor_visitMediaRule_closure10.prototype = {
75169 call$1(node) {
75170 var t1;
75171 if (!type$.CssStyleRule_2._is(node))
75172 t1 = this.mergedQueries != null && type$.CssMediaRule_2._is(node);
75173 else
75174 t1 = true;
75175 return t1;
75176 },
75177 $signature: 6
75178 };
75179 A._EvaluateVisitor__visitMediaQueries_closure2.prototype = {
75180 call$0() {
75181 var t1 = A.SpanScanner$(this.resolved, null);
75182 return new A.MediaQueryParser0(t1, this.$this._async_evaluate0$_logger).parse$0();
75183 },
75184 $signature: 110
75185 };
75186 A._EvaluateVisitor_visitStyleRule_closure23.prototype = {
75187 call$0() {
75188 var t1 = this.selectorText;
75189 return A.KeyframeSelectorParser$0(t1.get$value(t1), this.$this._async_evaluate0$_logger).parse$0();
75190 },
75191 $signature: 45
75192 };
75193 A._EvaluateVisitor_visitStyleRule_closure24.prototype = {
75194 call$0() {
75195 var $async$goto = 0,
75196 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75197 $async$self = this, t1, t2, t3, _i;
75198 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75199 if ($async$errorCode === 1)
75200 return A._asyncRethrow($async$result, $async$completer);
75201 while (true)
75202 switch ($async$goto) {
75203 case 0:
75204 // Function start
75205 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
75206 case 2:
75207 // for condition
75208 if (!(_i < t2)) {
75209 // goto after for
75210 $async$goto = 4;
75211 break;
75212 }
75213 $async$goto = 5;
75214 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
75215 case 5:
75216 // returning from await.
75217 case 3:
75218 // for update
75219 ++_i;
75220 // goto for condition
75221 $async$goto = 2;
75222 break;
75223 case 4:
75224 // after for
75225 // implicit return
75226 return A._asyncReturn(null, $async$completer);
75227 }
75228 });
75229 return A._asyncStartSync($async$call$0, $async$completer);
75230 },
75231 $signature: 2
75232 };
75233 A._EvaluateVisitor_visitStyleRule_closure25.prototype = {
75234 call$1(node) {
75235 return type$.CssStyleRule_2._is(node);
75236 },
75237 $signature: 6
75238 };
75239 A._EvaluateVisitor_visitStyleRule_closure26.prototype = {
75240 call$0() {
75241 var _s11_ = "_stylesheet",
75242 t1 = this.selectorText,
75243 t2 = this.$this;
75244 return A.SelectorList_SelectorList$parse0(t1.get$value(t1), !t2._async_evaluate0$_assertInModule$2(t2._async_evaluate0$__stylesheet, _s11_).plainCss, !t2._async_evaluate0$_assertInModule$2(t2._async_evaluate0$__stylesheet, _s11_).plainCss, t2._async_evaluate0$_logger);
75245 },
75246 $signature: 48
75247 };
75248 A._EvaluateVisitor_visitStyleRule_closure27.prototype = {
75249 call$0() {
75250 var t1 = this._box_0.parsedSelector,
75251 t2 = this.$this,
75252 t3 = t2._async_evaluate0$_styleRuleIgnoringAtRoot;
75253 t3 = t3 == null ? null : t3.originalSelector;
75254 return t1.resolveParentSelectors$2$implicitParent(t3, !t2._async_evaluate0$_atRootExcludingStyleRule);
75255 },
75256 $signature: 48
75257 };
75258 A._EvaluateVisitor_visitStyleRule_closure28.prototype = {
75259 call$0() {
75260 var $async$goto = 0,
75261 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75262 $async$self = this, t1;
75263 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75264 if ($async$errorCode === 1)
75265 return A._asyncRethrow($async$result, $async$completer);
75266 while (true)
75267 switch ($async$goto) {
75268 case 0:
75269 // Function start
75270 t1 = $async$self.$this;
75271 $async$goto = 2;
75272 return A._asyncAwait(t1._async_evaluate0$_withStyleRule$1$2($async$self.rule, new A._EvaluateVisitor_visitStyleRule__closure2(t1, $async$self.node), type$.Null), $async$call$0);
75273 case 2:
75274 // returning from await.
75275 // implicit return
75276 return A._asyncReturn(null, $async$completer);
75277 }
75278 });
75279 return A._asyncStartSync($async$call$0, $async$completer);
75280 },
75281 $signature: 2
75282 };
75283 A._EvaluateVisitor_visitStyleRule__closure2.prototype = {
75284 call$0() {
75285 var $async$goto = 0,
75286 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75287 $async$self = this, t1, t2, t3, _i;
75288 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75289 if ($async$errorCode === 1)
75290 return A._asyncRethrow($async$result, $async$completer);
75291 while (true)
75292 switch ($async$goto) {
75293 case 0:
75294 // Function start
75295 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
75296 case 2:
75297 // for condition
75298 if (!(_i < t2)) {
75299 // goto after for
75300 $async$goto = 4;
75301 break;
75302 }
75303 $async$goto = 5;
75304 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
75305 case 5:
75306 // returning from await.
75307 case 3:
75308 // for update
75309 ++_i;
75310 // goto for condition
75311 $async$goto = 2;
75312 break;
75313 case 4:
75314 // after for
75315 // implicit return
75316 return A._asyncReturn(null, $async$completer);
75317 }
75318 });
75319 return A._asyncStartSync($async$call$0, $async$completer);
75320 },
75321 $signature: 2
75322 };
75323 A._EvaluateVisitor_visitStyleRule_closure29.prototype = {
75324 call$1(node) {
75325 return type$.CssStyleRule_2._is(node);
75326 },
75327 $signature: 6
75328 };
75329 A._EvaluateVisitor_visitStyleRule_closure30.prototype = {
75330 call$1(child) {
75331 return type$.CssComment_2._is(child);
75332 },
75333 $signature: 111
75334 };
75335 A._EvaluateVisitor_visitSupportsRule_closure5.prototype = {
75336 call$0() {
75337 var $async$goto = 0,
75338 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75339 $async$self = this, t2, t3, _i, t1, styleRule;
75340 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75341 if ($async$errorCode === 1)
75342 return A._asyncRethrow($async$result, $async$completer);
75343 while (true)
75344 switch ($async$goto) {
75345 case 0:
75346 // Function start
75347 t1 = $async$self.$this;
75348 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
75349 $async$goto = styleRule == null ? 2 : 4;
75350 break;
75351 case 2:
75352 // then
75353 t2 = $async$self.node.children, t3 = t2.length, _i = 0;
75354 case 5:
75355 // for condition
75356 if (!(_i < t3)) {
75357 // goto after for
75358 $async$goto = 7;
75359 break;
75360 }
75361 $async$goto = 8;
75362 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
75363 case 8:
75364 // returning from await.
75365 case 6:
75366 // for update
75367 ++_i;
75368 // goto for condition
75369 $async$goto = 5;
75370 break;
75371 case 7:
75372 // after for
75373 // goto join
75374 $async$goto = 3;
75375 break;
75376 case 4:
75377 // else
75378 $async$goto = 9;
75379 return A._asyncAwait(t1._async_evaluate0$_withParent$2$2(A.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitSupportsRule__closure2(t1, $async$self.node), type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0);
75380 case 9:
75381 // returning from await.
75382 case 3:
75383 // join
75384 // implicit return
75385 return A._asyncReturn(null, $async$completer);
75386 }
75387 });
75388 return A._asyncStartSync($async$call$0, $async$completer);
75389 },
75390 $signature: 2
75391 };
75392 A._EvaluateVisitor_visitSupportsRule__closure2.prototype = {
75393 call$0() {
75394 var $async$goto = 0,
75395 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75396 $async$self = this, t1, t2, t3, _i;
75397 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75398 if ($async$errorCode === 1)
75399 return A._asyncRethrow($async$result, $async$completer);
75400 while (true)
75401 switch ($async$goto) {
75402 case 0:
75403 // Function start
75404 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
75405 case 2:
75406 // for condition
75407 if (!(_i < t2)) {
75408 // goto after for
75409 $async$goto = 4;
75410 break;
75411 }
75412 $async$goto = 5;
75413 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
75414 case 5:
75415 // returning from await.
75416 case 3:
75417 // for update
75418 ++_i;
75419 // goto for condition
75420 $async$goto = 2;
75421 break;
75422 case 4:
75423 // after for
75424 // implicit return
75425 return A._asyncReturn(null, $async$completer);
75426 }
75427 });
75428 return A._asyncStartSync($async$call$0, $async$completer);
75429 },
75430 $signature: 2
75431 };
75432 A._EvaluateVisitor_visitSupportsRule_closure6.prototype = {
75433 call$1(node) {
75434 return type$.CssStyleRule_2._is(node);
75435 },
75436 $signature: 6
75437 };
75438 A._EvaluateVisitor_visitVariableDeclaration_closure8.prototype = {
75439 call$0() {
75440 var t1 = this.override;
75441 this.$this._async_evaluate0$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true);
75442 },
75443 $signature: 1
75444 };
75445 A._EvaluateVisitor_visitVariableDeclaration_closure9.prototype = {
75446 call$0() {
75447 var t1 = this.node;
75448 return this.$this._async_evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace);
75449 },
75450 $signature: 37
75451 };
75452 A._EvaluateVisitor_visitVariableDeclaration_closure10.prototype = {
75453 call$0() {
75454 var t1 = this.$this,
75455 t2 = this.node;
75456 t1._async_evaluate0$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._async_evaluate0$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace);
75457 },
75458 $signature: 1
75459 };
75460 A._EvaluateVisitor_visitUseRule_closure2.prototype = {
75461 call$1(module) {
75462 var t1 = this.node;
75463 this.$this._async_evaluate0$_environment.addModule$3$namespace(module, t1, t1.namespace);
75464 },
75465 $signature: 108
75466 };
75467 A._EvaluateVisitor_visitWarnRule_closure2.prototype = {
75468 call$0() {
75469 return this.node.expression.accept$1(this.$this);
75470 },
75471 $signature: 71
75472 };
75473 A._EvaluateVisitor_visitWhileRule_closure2.prototype = {
75474 call$0() {
75475 var $async$goto = 0,
75476 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
75477 $async$returnValue, $async$self = this, t1, t2, t3, result;
75478 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75479 if ($async$errorCode === 1)
75480 return A._asyncRethrow($async$result, $async$completer);
75481 while (true)
75482 switch ($async$goto) {
75483 case 0:
75484 // Function start
75485 t1 = $async$self.node, t2 = t1.condition, t3 = $async$self.$this, t1 = t1.children;
75486 case 3:
75487 // for condition
75488 $async$goto = 5;
75489 return A._asyncAwait(t2.accept$1(t3), $async$call$0);
75490 case 5:
75491 // returning from await.
75492 if (!$async$result.get$isTruthy()) {
75493 // goto after for
75494 $async$goto = 4;
75495 break;
75496 }
75497 $async$goto = 6;
75498 return A._asyncAwait(t3._async_evaluate0$_handleReturn$2(t1, new A._EvaluateVisitor_visitWhileRule__closure2(t3)), $async$call$0);
75499 case 6:
75500 // returning from await.
75501 result = $async$result;
75502 if (result != null) {
75503 $async$returnValue = result;
75504 // goto return
75505 $async$goto = 1;
75506 break;
75507 }
75508 // goto for condition
75509 $async$goto = 3;
75510 break;
75511 case 4:
75512 // after for
75513 $async$returnValue = null;
75514 // goto return
75515 $async$goto = 1;
75516 break;
75517 case 1:
75518 // return
75519 return A._asyncReturn($async$returnValue, $async$completer);
75520 }
75521 });
75522 return A._asyncStartSync($async$call$0, $async$completer);
75523 },
75524 $signature: 73
75525 };
75526 A._EvaluateVisitor_visitWhileRule__closure2.prototype = {
75527 call$1(child) {
75528 return child.accept$1(this.$this);
75529 },
75530 $signature: 99
75531 };
75532 A._EvaluateVisitor_visitBinaryOperationExpression_closure2.prototype = {
75533 call$0() {
75534 var $async$goto = 0,
75535 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
75536 $async$returnValue, $async$self = this, right, result, t1, t2, left, t3, $async$temp1;
75537 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75538 if ($async$errorCode === 1)
75539 return A._asyncRethrow($async$result, $async$completer);
75540 while (true)
75541 switch ($async$goto) {
75542 case 0:
75543 // Function start
75544 t1 = $async$self.node;
75545 t2 = $async$self.$this;
75546 $async$goto = 3;
75547 return A._asyncAwait(t1.left.accept$1(t2), $async$call$0);
75548 case 3:
75549 // returning from await.
75550 left = $async$result;
75551 t3 = t1.operator;
75552 case 4:
75553 // switch
75554 switch (t3) {
75555 case B.BinaryOperator_kjl0:
75556 // goto case
75557 $async$goto = 6;
75558 break;
75559 case B.BinaryOperator_or_or_10:
75560 // goto case
75561 $async$goto = 7;
75562 break;
75563 case B.BinaryOperator_and_and_20:
75564 // goto case
75565 $async$goto = 8;
75566 break;
75567 case B.BinaryOperator_YlX0:
75568 // goto case
75569 $async$goto = 9;
75570 break;
75571 case B.BinaryOperator_i5H0:
75572 // goto case
75573 $async$goto = 10;
75574 break;
75575 case B.BinaryOperator_AcR1:
75576 // goto case
75577 $async$goto = 11;
75578 break;
75579 case B.BinaryOperator_1da0:
75580 // goto case
75581 $async$goto = 12;
75582 break;
75583 case B.BinaryOperator_8qt0:
75584 // goto case
75585 $async$goto = 13;
75586 break;
75587 case B.BinaryOperator_33h0:
75588 // goto case
75589 $async$goto = 14;
75590 break;
75591 case B.BinaryOperator_AcR2:
75592 // goto case
75593 $async$goto = 15;
75594 break;
75595 case B.BinaryOperator_iyO0:
75596 // goto case
75597 $async$goto = 16;
75598 break;
75599 case B.BinaryOperator_O1M0:
75600 // goto case
75601 $async$goto = 17;
75602 break;
75603 case B.BinaryOperator_RTB0:
75604 // goto case
75605 $async$goto = 18;
75606 break;
75607 case B.BinaryOperator_2ad0:
75608 // goto case
75609 $async$goto = 19;
75610 break;
75611 default:
75612 // goto default
75613 $async$goto = 20;
75614 break;
75615 }
75616 break;
75617 case 6:
75618 // case
75619 $async$goto = 21;
75620 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75621 case 21:
75622 // returning from await.
75623 right = $async$result;
75624 $async$returnValue = new A.SassString0(A.serializeValue0(left, false, true) + "=" + A.serializeValue0(right, false, true), false);
75625 // goto return
75626 $async$goto = 1;
75627 break;
75628 case 7:
75629 // case
75630 $async$goto = left.get$isTruthy() ? 22 : 24;
75631 break;
75632 case 22:
75633 // then
75634 $async$result = left;
75635 // goto join
75636 $async$goto = 23;
75637 break;
75638 case 24:
75639 // else
75640 $async$goto = 25;
75641 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75642 case 25:
75643 // returning from await.
75644 case 23:
75645 // join
75646 $async$returnValue = $async$result;
75647 // goto return
75648 $async$goto = 1;
75649 break;
75650 case 8:
75651 // case
75652 $async$goto = left.get$isTruthy() ? 26 : 28;
75653 break;
75654 case 26:
75655 // then
75656 $async$goto = 29;
75657 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75658 case 29:
75659 // returning from await.
75660 // goto join
75661 $async$goto = 27;
75662 break;
75663 case 28:
75664 // else
75665 $async$result = left;
75666 case 27:
75667 // join
75668 $async$returnValue = $async$result;
75669 // goto return
75670 $async$goto = 1;
75671 break;
75672 case 9:
75673 // case
75674 $async$temp1 = left;
75675 $async$goto = 30;
75676 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75677 case 30:
75678 // returning from await.
75679 $async$returnValue = $async$temp1.$eq(0, $async$result) ? B.SassBoolean_true0 : B.SassBoolean_false0;
75680 // goto return
75681 $async$goto = 1;
75682 break;
75683 case 10:
75684 // case
75685 $async$temp1 = left;
75686 $async$goto = 31;
75687 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75688 case 31:
75689 // returning from await.
75690 $async$returnValue = !$async$temp1.$eq(0, $async$result) ? B.SassBoolean_true0 : B.SassBoolean_false0;
75691 // goto return
75692 $async$goto = 1;
75693 break;
75694 case 11:
75695 // case
75696 $async$temp1 = left;
75697 $async$goto = 32;
75698 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75699 case 32:
75700 // returning from await.
75701 $async$returnValue = $async$temp1.greaterThan$1($async$result);
75702 // goto return
75703 $async$goto = 1;
75704 break;
75705 case 12:
75706 // case
75707 $async$temp1 = left;
75708 $async$goto = 33;
75709 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75710 case 33:
75711 // returning from await.
75712 $async$returnValue = $async$temp1.greaterThanOrEquals$1($async$result);
75713 // goto return
75714 $async$goto = 1;
75715 break;
75716 case 13:
75717 // case
75718 $async$temp1 = left;
75719 $async$goto = 34;
75720 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75721 case 34:
75722 // returning from await.
75723 $async$returnValue = $async$temp1.lessThan$1($async$result);
75724 // goto return
75725 $async$goto = 1;
75726 break;
75727 case 14:
75728 // case
75729 $async$temp1 = left;
75730 $async$goto = 35;
75731 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75732 case 35:
75733 // returning from await.
75734 $async$returnValue = $async$temp1.lessThanOrEquals$1($async$result);
75735 // goto return
75736 $async$goto = 1;
75737 break;
75738 case 15:
75739 // case
75740 $async$temp1 = left;
75741 $async$goto = 36;
75742 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75743 case 36:
75744 // returning from await.
75745 $async$returnValue = $async$temp1.plus$1($async$result);
75746 // goto return
75747 $async$goto = 1;
75748 break;
75749 case 16:
75750 // case
75751 $async$temp1 = left;
75752 $async$goto = 37;
75753 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75754 case 37:
75755 // returning from await.
75756 $async$returnValue = $async$temp1.minus$1($async$result);
75757 // goto return
75758 $async$goto = 1;
75759 break;
75760 case 17:
75761 // case
75762 $async$temp1 = left;
75763 $async$goto = 38;
75764 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75765 case 38:
75766 // returning from await.
75767 $async$returnValue = $async$temp1.times$1($async$result);
75768 // goto return
75769 $async$goto = 1;
75770 break;
75771 case 18:
75772 // case
75773 $async$goto = 39;
75774 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75775 case 39:
75776 // returning from await.
75777 right = $async$result;
75778 result = left.dividedBy$1(right);
75779 if (t1.allowsSlash && left instanceof A.SassNumber0 && right instanceof A.SassNumber0) {
75780 $async$returnValue = type$.SassNumber_2._as(result).withSlash$2(left, right);
75781 // goto return
75782 $async$goto = 1;
75783 break;
75784 } else {
75785 if (left instanceof A.SassNumber0 && right instanceof A.SassNumber0)
75786 t2._async_evaluate0$_warn$3$deprecation(string$.Using__o + A.S(new A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation2().call$1(t1)) + " or calc(" + t1.toString$0(0) + string$.x29x0a_Morx20, t1.get$span(t1), true);
75787 $async$returnValue = result;
75788 // goto return
75789 $async$goto = 1;
75790 break;
75791 }
75792 case 19:
75793 // case
75794 $async$temp1 = left;
75795 $async$goto = 40;
75796 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75797 case 40:
75798 // returning from await.
75799 $async$returnValue = $async$temp1.modulo$1($async$result);
75800 // goto return
75801 $async$goto = 1;
75802 break;
75803 case 20:
75804 // default
75805 throw A.wrapException(A.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".", null));
75806 case 5:
75807 // after switch
75808 case 1:
75809 // return
75810 return A._asyncReturn($async$returnValue, $async$completer);
75811 }
75812 });
75813 return A._asyncStartSync($async$call$0, $async$completer);
75814 },
75815 $signature: 71
75816 };
75817 A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation2.prototype = {
75818 call$1(expression) {
75819 if (expression instanceof A.BinaryOperationExpression0 && expression.operator === B.BinaryOperator_RTB0)
75820 return "math.div(" + A.S(this.call$1(expression.left)) + ", " + A.S(this.call$1(expression.right)) + ")";
75821 else if (expression instanceof A.ParenthesizedExpression0)
75822 return expression.expression.toString$0(0);
75823 else
75824 return expression.toString$0(0);
75825 },
75826 $signature: 128
75827 };
75828 A._EvaluateVisitor_visitVariableExpression_closure2.prototype = {
75829 call$0() {
75830 var t1 = this.node;
75831 return this.$this._async_evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace);
75832 },
75833 $signature: 37
75834 };
75835 A._EvaluateVisitor_visitUnaryOperationExpression_closure2.prototype = {
75836 call$0() {
75837 var _this = this,
75838 t1 = _this.node.operator;
75839 switch (t1) {
75840 case B.UnaryOperator_j2w0:
75841 return _this.operand.unaryPlus$0();
75842 case B.UnaryOperator_U4G0:
75843 return _this.operand.unaryMinus$0();
75844 case B.UnaryOperator_zDx0:
75845 return new A.SassString0("/" + A.serializeValue0(_this.operand, false, true), false);
75846 case B.UnaryOperator_not_not0:
75847 return _this.operand.unaryNot$0();
75848 default:
75849 throw A.wrapException(A.StateError$("Unknown unary operator " + t1.toString$0(0) + "."));
75850 }
75851 },
75852 $signature: 44
75853 };
75854 A._EvaluateVisitor__visitCalculationValue_closure2.prototype = {
75855 call$0() {
75856 var $async$goto = 0,
75857 $async$completer = A._makeAsyncAwaitCompleter(type$.Object),
75858 $async$returnValue, $async$self = this, t1, t2, t3, $async$temp1, $async$temp2, $async$temp3;
75859 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75860 if ($async$errorCode === 1)
75861 return A._asyncRethrow($async$result, $async$completer);
75862 while (true)
75863 switch ($async$goto) {
75864 case 0:
75865 // Function start
75866 t1 = $async$self.$this;
75867 t2 = $async$self.node;
75868 t3 = $async$self.inMinMax;
75869 $async$temp1 = A;
75870 $async$temp2 = t1._async_evaluate0$_binaryOperatorToCalculationOperator$1(t2.operator);
75871 $async$goto = 3;
75872 return A._asyncAwait(t1._async_evaluate0$_visitCalculationValue$2$inMinMax(t2.left, t3), $async$call$0);
75873 case 3:
75874 // returning from await.
75875 $async$temp3 = $async$result;
75876 $async$goto = 4;
75877 return A._asyncAwait(t1._async_evaluate0$_visitCalculationValue$2$inMinMax(t2.right, t3), $async$call$0);
75878 case 4:
75879 // returning from await.
75880 $async$returnValue = $async$temp1.SassCalculation_operateInternal0($async$temp2, $async$temp3, $async$result, t3, !t1._async_evaluate0$_inSupportsDeclaration);
75881 // goto return
75882 $async$goto = 1;
75883 break;
75884 case 1:
75885 // return
75886 return A._asyncReturn($async$returnValue, $async$completer);
75887 }
75888 });
75889 return A._asyncStartSync($async$call$0, $async$completer);
75890 },
75891 $signature: 179
75892 };
75893 A._EvaluateVisitor_visitListExpression_closure2.prototype = {
75894 call$1(expression) {
75895 return expression.accept$1(this.$this);
75896 },
75897 $signature: 338
75898 };
75899 A._EvaluateVisitor_visitFunctionExpression_closure5.prototype = {
75900 call$0() {
75901 var t1 = this.node;
75902 return this.$this._async_evaluate0$_getFunction$2$namespace(A.stringReplaceAllUnchecked(t1.originalName, "_", "-"), t1.namespace);
75903 },
75904 $signature: 105
75905 };
75906 A._EvaluateVisitor_visitFunctionExpression_closure6.prototype = {
75907 call$0() {
75908 var t1 = this.node;
75909 return this.$this._async_evaluate0$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1);
75910 },
75911 $signature: 71
75912 };
75913 A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure2.prototype = {
75914 call$0() {
75915 var t1 = this.node;
75916 return this.$this._async_evaluate0$_runFunctionCallable$3(t1.$arguments, this.$function, t1);
75917 },
75918 $signature: 71
75919 };
75920 A._EvaluateVisitor__runUserDefinedCallable_closure2.prototype = {
75921 call$0() {
75922 var _this = this,
75923 t1 = _this.$this,
75924 t2 = _this.callable,
75925 t3 = _this.V;
75926 return t1._async_evaluate0$_withEnvironment$1$2(t2.environment.closure$0(), new A._EvaluateVisitor__runUserDefinedCallable__closure2(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, t3), t3);
75927 },
75928 $signature() {
75929 return this.V._eval$1("Future<0>()");
75930 }
75931 };
75932 A._EvaluateVisitor__runUserDefinedCallable__closure2.prototype = {
75933 call$0() {
75934 var _this = this,
75935 t1 = _this.$this,
75936 t2 = _this.V;
75937 return t1._async_evaluate0$_environment.scope$1$1(new A._EvaluateVisitor__runUserDefinedCallable___closure2(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2);
75938 },
75939 $signature() {
75940 return this.V._eval$1("Future<0>()");
75941 }
75942 };
75943 A._EvaluateVisitor__runUserDefinedCallable___closure2.prototype = {
75944 call$0() {
75945 return this.$call$body$_EvaluateVisitor__runUserDefinedCallable___closure0(this.V);
75946 },
75947 $call$body$_EvaluateVisitor__runUserDefinedCallable___closure0($async$type) {
75948 var $async$goto = 0,
75949 $async$completer = A._makeAsyncAwaitCompleter($async$type),
75950 $async$returnValue, $async$self = this, declaredArguments, t7, minLength, t8, i, argument, t9, value, t10, t11, restArgument, rest, argumentList, result, t1, t2, t3, t4, t5, t6, $async$temp1;
75951 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75952 if ($async$errorCode === 1)
75953 return A._asyncRethrow($async$result, $async$completer);
75954 while (true)
75955 switch ($async$goto) {
75956 case 0:
75957 // Function start
75958 t1 = $async$self.$this;
75959 t2 = $async$self.evaluated;
75960 t3 = t2.positional;
75961 t4 = t2.named;
75962 t5 = $async$self.callable.declaration.$arguments;
75963 t6 = $async$self.nodeWithSpan;
75964 t1._async_evaluate0$_verifyArguments$4(t3.length, t4, t5, t6);
75965 declaredArguments = t5.$arguments;
75966 t7 = declaredArguments.length;
75967 minLength = Math.min(t3.length, t7);
75968 for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i)
75969 t1._async_evaluate0$_environment.setLocalVariable$3(declaredArguments[i].name, t3[i], t8[i]);
75970 i = t3.length, t8 = t2.namedNodes;
75971 case 3:
75972 // for condition
75973 if (!(i < t7)) {
75974 // goto after for
75975 $async$goto = 5;
75976 break;
75977 }
75978 argument = declaredArguments[i];
75979 t9 = argument.name;
75980 value = t4.remove$1(0, t9);
75981 $async$goto = value == null ? 6 : 7;
75982 break;
75983 case 6:
75984 // then
75985 t10 = argument.defaultValue;
75986 $async$temp1 = t1;
75987 $async$goto = 8;
75988 return A._asyncAwait(t10.accept$1(t1), $async$call$0);
75989 case 8:
75990 // returning from await.
75991 value = $async$temp1._async_evaluate0$_withoutSlash$2($async$result, t1._async_evaluate0$_expressionNode$1(t10));
75992 case 7:
75993 // join
75994 t10 = t1._async_evaluate0$_environment;
75995 t11 = t8.$index(0, t9);
75996 if (t11 == null) {
75997 t11 = argument.defaultValue;
75998 t11.toString;
75999 t11 = t1._async_evaluate0$_expressionNode$1(t11);
76000 }
76001 t10.setLocalVariable$3(t9, value, t11);
76002 case 4:
76003 // for update
76004 ++i;
76005 // goto for condition
76006 $async$goto = 3;
76007 break;
76008 case 5:
76009 // after for
76010 restArgument = t5.restArgument;
76011 if (restArgument != null) {
76012 rest = t3.length > t7 ? B.JSArray_methods.sublist$1(t3, t7) : B.List_empty19;
76013 t2 = t2.separator;
76014 argumentList = A.SassArgumentList$0(rest, t4, t2 === B.ListSeparator_undecided_null0 ? B.ListSeparator_kWM0 : t2);
76015 t1._async_evaluate0$_environment.setLocalVariable$3(restArgument, argumentList, t6);
76016 } else
76017 argumentList = null;
76018 $async$goto = 9;
76019 return A._asyncAwait($async$self.run.call$0(), $async$call$0);
76020 case 9:
76021 // returning from await.
76022 result = $async$result;
76023 if (argumentList == null) {
76024 $async$returnValue = result;
76025 // goto return
76026 $async$goto = 1;
76027 break;
76028 }
76029 t2 = t4.__js_helper$_length;
76030 if (t2 === 0) {
76031 $async$returnValue = result;
76032 // goto return
76033 $async$goto = 1;
76034 break;
76035 }
76036 if (argumentList._argument_list$_wereKeywordsAccessed) {
76037 $async$returnValue = result;
76038 // goto return
76039 $async$goto = 1;
76040 break;
76041 }
76042 t3 = A._instanceType(t4)._eval$1("LinkedHashMapKeyIterable<1>");
76043 throw A.wrapException(A.MultiSpanSassRuntimeException$0("No " + A.pluralize0("argument", t2, null) + " named " + A.toSentence0(A.MappedIterable_MappedIterable(new A.LinkedHashMapKeyIterable(t4, t3), new A._EvaluateVisitor__runUserDefinedCallable____closure2(), t3._eval$1("Iterable.E"), type$.Object), "or") + ".", t6.get$span(t6), "invocation", A.LinkedHashMap_LinkedHashMap$_literal([t5.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), t1._async_evaluate0$_stackTrace$1(t6.get$span(t6))));
76044 case 1:
76045 // return
76046 return A._asyncReturn($async$returnValue, $async$completer);
76047 }
76048 });
76049 return A._asyncStartSync($async$call$0, $async$completer);
76050 },
76051 $signature() {
76052 return this.V._eval$1("Future<0>()");
76053 }
76054 };
76055 A._EvaluateVisitor__runUserDefinedCallable____closure2.prototype = {
76056 call$1($name) {
76057 return "$" + $name;
76058 },
76059 $signature: 5
76060 };
76061 A._EvaluateVisitor__runFunctionCallable_closure2.prototype = {
76062 call$0() {
76063 var $async$goto = 0,
76064 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
76065 $async$returnValue, $async$self = this, t1, t2, t3, t4, _i, $returnValue;
76066 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76067 if ($async$errorCode === 1)
76068 return A._asyncRethrow($async$result, $async$completer);
76069 while (true)
76070 switch ($async$goto) {
76071 case 0:
76072 // Function start
76073 t1 = $async$self.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = $async$self.$this, _i = 0;
76074 case 3:
76075 // for condition
76076 if (!(_i < t3)) {
76077 // goto after for
76078 $async$goto = 5;
76079 break;
76080 }
76081 $async$goto = 6;
76082 return A._asyncAwait(t2[_i].accept$1(t4), $async$call$0);
76083 case 6:
76084 // returning from await.
76085 $returnValue = $async$result;
76086 if ($returnValue instanceof A.Value0) {
76087 $async$returnValue = $returnValue;
76088 // goto return
76089 $async$goto = 1;
76090 break;
76091 }
76092 case 4:
76093 // for update
76094 ++_i;
76095 // goto for condition
76096 $async$goto = 3;
76097 break;
76098 case 5:
76099 // after for
76100 throw A.wrapException(t4._async_evaluate0$_exception$2("Function finished without @return.", t1.span));
76101 case 1:
76102 // return
76103 return A._asyncReturn($async$returnValue, $async$completer);
76104 }
76105 });
76106 return A._asyncStartSync($async$call$0, $async$completer);
76107 },
76108 $signature: 71
76109 };
76110 A._EvaluateVisitor__runBuiltInCallable_closure5.prototype = {
76111 call$0() {
76112 return this.overload.verify$2(this.evaluated.positional.length, this.namedSet);
76113 },
76114 $signature: 0
76115 };
76116 A._EvaluateVisitor__runBuiltInCallable_closure6.prototype = {
76117 call$1($name) {
76118 return "$" + $name;
76119 },
76120 $signature: 5
76121 };
76122 A._EvaluateVisitor__evaluateArguments_closure11.prototype = {
76123 call$1(value) {
76124 return value;
76125 },
76126 $signature: 34
76127 };
76128 A._EvaluateVisitor__evaluateArguments_closure12.prototype = {
76129 call$1(value) {
76130 return this.$this._async_evaluate0$_withoutSlash$2(value, this.restNodeForSpan);
76131 },
76132 $signature: 34
76133 };
76134 A._EvaluateVisitor__evaluateArguments_closure13.prototype = {
76135 call$2(key, value) {
76136 var _this = this,
76137 t1 = _this.restNodeForSpan;
76138 _this.named.$indexSet(0, key, _this.$this._async_evaluate0$_withoutSlash$2(value, t1));
76139 _this.namedNodes.$indexSet(0, key, t1);
76140 },
76141 $signature: 91
76142 };
76143 A._EvaluateVisitor__evaluateArguments_closure14.prototype = {
76144 call$1(value) {
76145 return value;
76146 },
76147 $signature: 34
76148 };
76149 A._EvaluateVisitor__evaluateMacroArguments_closure11.prototype = {
76150 call$1(value) {
76151 var t1 = this.restArgs;
76152 return new A.ValueExpression0(value, t1.get$span(t1));
76153 },
76154 $signature: 60
76155 };
76156 A._EvaluateVisitor__evaluateMacroArguments_closure12.prototype = {
76157 call$1(value) {
76158 var t1 = this.restArgs;
76159 return new A.ValueExpression0(this.$this._async_evaluate0$_withoutSlash$2(value, this.restNodeForSpan), t1.get$span(t1));
76160 },
76161 $signature: 60
76162 };
76163 A._EvaluateVisitor__evaluateMacroArguments_closure13.prototype = {
76164 call$2(key, value) {
76165 var _this = this,
76166 t1 = _this.restArgs;
76167 _this.named.$indexSet(0, key, new A.ValueExpression0(_this.$this._async_evaluate0$_withoutSlash$2(value, _this.restNodeForSpan), t1.get$span(t1)));
76168 },
76169 $signature: 91
76170 };
76171 A._EvaluateVisitor__evaluateMacroArguments_closure14.prototype = {
76172 call$1(value) {
76173 var t1 = this.keywordRestArgs;
76174 return new A.ValueExpression0(this.$this._async_evaluate0$_withoutSlash$2(value, this.keywordRestNodeForSpan), t1.get$span(t1));
76175 },
76176 $signature: 60
76177 };
76178 A._EvaluateVisitor__addRestMap_closure2.prototype = {
76179 call$2(key, value) {
76180 var t2, _this = this,
76181 t1 = _this.$this;
76182 if (key instanceof A.SassString0)
76183 _this.values.$indexSet(0, key._string0$_text, _this.convert.call$1(t1._async_evaluate0$_withoutSlash$2(value, _this.expressionNode)));
76184 else {
76185 t2 = _this.nodeWithSpan;
76186 throw A.wrapException(t1._async_evaluate0$_exception$2(string$.Variab_ + key.toString$0(0) + " is not a string in " + _this.map.toString$0(0) + ".", t2.get$span(t2)));
76187 }
76188 },
76189 $signature: 54
76190 };
76191 A._EvaluateVisitor__verifyArguments_closure2.prototype = {
76192 call$0() {
76193 return this.$arguments.verify$2(this.positional, new A.MapKeySet(this.named, type$.MapKeySet_String));
76194 },
76195 $signature: 0
76196 };
76197 A._EvaluateVisitor_visitStringExpression_closure2.prototype = {
76198 call$1(value) {
76199 var $async$goto = 0,
76200 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
76201 $async$returnValue, $async$self = this, t1, result;
76202 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76203 if ($async$errorCode === 1)
76204 return A._asyncRethrow($async$result, $async$completer);
76205 while (true)
76206 switch ($async$goto) {
76207 case 0:
76208 // Function start
76209 if (typeof value == "string") {
76210 $async$returnValue = value;
76211 // goto return
76212 $async$goto = 1;
76213 break;
76214 }
76215 type$.Expression_2._as(value);
76216 t1 = $async$self.$this;
76217 $async$goto = 3;
76218 return A._asyncAwait(value.accept$1(t1), $async$call$1);
76219 case 3:
76220 // returning from await.
76221 result = $async$result;
76222 $async$returnValue = result instanceof A.SassString0 ? result._string0$_text : t1._async_evaluate0$_serialize$3$quote(result, value, false);
76223 // goto return
76224 $async$goto = 1;
76225 break;
76226 case 1:
76227 // return
76228 return A._asyncReturn($async$returnValue, $async$completer);
76229 }
76230 });
76231 return A._asyncStartSync($async$call$1, $async$completer);
76232 },
76233 $signature: 81
76234 };
76235 A._EvaluateVisitor_visitCssAtRule_closure5.prototype = {
76236 call$0() {
76237 var $async$goto = 0,
76238 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76239 $async$self = this, t1, t2, t3, t4;
76240 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76241 if ($async$errorCode === 1)
76242 return A._asyncRethrow($async$result, $async$completer);
76243 while (true)
76244 switch ($async$goto) {
76245 case 0:
76246 // Function start
76247 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76248 case 2:
76249 // for condition
76250 if (!t1.moveNext$0()) {
76251 // goto after for
76252 $async$goto = 3;
76253 break;
76254 }
76255 t4 = t1.__internal$_current;
76256 $async$goto = 4;
76257 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76258 case 4:
76259 // returning from await.
76260 // goto for condition
76261 $async$goto = 2;
76262 break;
76263 case 3:
76264 // after for
76265 // implicit return
76266 return A._asyncReturn(null, $async$completer);
76267 }
76268 });
76269 return A._asyncStartSync($async$call$0, $async$completer);
76270 },
76271 $signature: 2
76272 };
76273 A._EvaluateVisitor_visitCssAtRule_closure6.prototype = {
76274 call$1(node) {
76275 return type$.CssStyleRule_2._is(node);
76276 },
76277 $signature: 6
76278 };
76279 A._EvaluateVisitor_visitCssKeyframeBlock_closure5.prototype = {
76280 call$0() {
76281 var $async$goto = 0,
76282 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76283 $async$self = this, t1, t2, t3, t4;
76284 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76285 if ($async$errorCode === 1)
76286 return A._asyncRethrow($async$result, $async$completer);
76287 while (true)
76288 switch ($async$goto) {
76289 case 0:
76290 // Function start
76291 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76292 case 2:
76293 // for condition
76294 if (!t1.moveNext$0()) {
76295 // goto after for
76296 $async$goto = 3;
76297 break;
76298 }
76299 t4 = t1.__internal$_current;
76300 $async$goto = 4;
76301 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76302 case 4:
76303 // returning from await.
76304 // goto for condition
76305 $async$goto = 2;
76306 break;
76307 case 3:
76308 // after for
76309 // implicit return
76310 return A._asyncReturn(null, $async$completer);
76311 }
76312 });
76313 return A._asyncStartSync($async$call$0, $async$completer);
76314 },
76315 $signature: 2
76316 };
76317 A._EvaluateVisitor_visitCssKeyframeBlock_closure6.prototype = {
76318 call$1(node) {
76319 return type$.CssStyleRule_2._is(node);
76320 },
76321 $signature: 6
76322 };
76323 A._EvaluateVisitor_visitCssMediaRule_closure8.prototype = {
76324 call$1(mediaQueries) {
76325 return this.$this._async_evaluate0$_mergeMediaQueries$2(mediaQueries, this.node.queries);
76326 },
76327 $signature: 95
76328 };
76329 A._EvaluateVisitor_visitCssMediaRule_closure9.prototype = {
76330 call$0() {
76331 var $async$goto = 0,
76332 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76333 $async$self = this, t1, t2;
76334 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76335 if ($async$errorCode === 1)
76336 return A._asyncRethrow($async$result, $async$completer);
76337 while (true)
76338 switch ($async$goto) {
76339 case 0:
76340 // Function start
76341 t1 = $async$self.$this;
76342 t2 = $async$self.mergedQueries;
76343 if (t2 == null)
76344 t2 = $async$self.node.queries;
76345 $async$goto = 2;
76346 return A._asyncAwait(t1._async_evaluate0$_withMediaQueries$1$2(t2, new A._EvaluateVisitor_visitCssMediaRule__closure2(t1, $async$self.node), type$.Null), $async$call$0);
76347 case 2:
76348 // returning from await.
76349 // implicit return
76350 return A._asyncReturn(null, $async$completer);
76351 }
76352 });
76353 return A._asyncStartSync($async$call$0, $async$completer);
76354 },
76355 $signature: 2
76356 };
76357 A._EvaluateVisitor_visitCssMediaRule__closure2.prototype = {
76358 call$0() {
76359 var $async$goto = 0,
76360 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76361 $async$self = this, t2, t3, t4, t1, styleRule;
76362 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76363 if ($async$errorCode === 1)
76364 return A._asyncRethrow($async$result, $async$completer);
76365 while (true)
76366 switch ($async$goto) {
76367 case 0:
76368 // Function start
76369 t1 = $async$self.$this;
76370 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
76371 $async$goto = styleRule == null ? 2 : 4;
76372 break;
76373 case 2:
76374 // then
76375 t2 = $async$self.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1;
76376 case 5:
76377 // for condition
76378 if (!t2.moveNext$0()) {
76379 // goto after for
76380 $async$goto = 6;
76381 break;
76382 }
76383 t4 = t2.__internal$_current;
76384 $async$goto = 7;
76385 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t1), $async$call$0);
76386 case 7:
76387 // returning from await.
76388 // goto for condition
76389 $async$goto = 5;
76390 break;
76391 case 6:
76392 // after for
76393 // goto join
76394 $async$goto = 3;
76395 break;
76396 case 4:
76397 // else
76398 $async$goto = 8;
76399 return A._asyncAwait(t1._async_evaluate0$_withParent$2$3$scopeWhen(A.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitCssMediaRule___closure2(t1, $async$self.node), false, type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0);
76400 case 8:
76401 // returning from await.
76402 case 3:
76403 // join
76404 // implicit return
76405 return A._asyncReturn(null, $async$completer);
76406 }
76407 });
76408 return A._asyncStartSync($async$call$0, $async$completer);
76409 },
76410 $signature: 2
76411 };
76412 A._EvaluateVisitor_visitCssMediaRule___closure2.prototype = {
76413 call$0() {
76414 var $async$goto = 0,
76415 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76416 $async$self = this, t1, t2, t3, t4;
76417 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76418 if ($async$errorCode === 1)
76419 return A._asyncRethrow($async$result, $async$completer);
76420 while (true)
76421 switch ($async$goto) {
76422 case 0:
76423 // Function start
76424 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76425 case 2:
76426 // for condition
76427 if (!t1.moveNext$0()) {
76428 // goto after for
76429 $async$goto = 3;
76430 break;
76431 }
76432 t4 = t1.__internal$_current;
76433 $async$goto = 4;
76434 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76435 case 4:
76436 // returning from await.
76437 // goto for condition
76438 $async$goto = 2;
76439 break;
76440 case 3:
76441 // after for
76442 // implicit return
76443 return A._asyncReturn(null, $async$completer);
76444 }
76445 });
76446 return A._asyncStartSync($async$call$0, $async$completer);
76447 },
76448 $signature: 2
76449 };
76450 A._EvaluateVisitor_visitCssMediaRule_closure10.prototype = {
76451 call$1(node) {
76452 var t1;
76453 if (!type$.CssStyleRule_2._is(node))
76454 t1 = this.mergedQueries != null && type$.CssMediaRule_2._is(node);
76455 else
76456 t1 = true;
76457 return t1;
76458 },
76459 $signature: 6
76460 };
76461 A._EvaluateVisitor_visitCssStyleRule_closure5.prototype = {
76462 call$0() {
76463 var $async$goto = 0,
76464 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76465 $async$self = this, t1;
76466 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76467 if ($async$errorCode === 1)
76468 return A._asyncRethrow($async$result, $async$completer);
76469 while (true)
76470 switch ($async$goto) {
76471 case 0:
76472 // Function start
76473 t1 = $async$self.$this;
76474 $async$goto = 2;
76475 return A._asyncAwait(t1._async_evaluate0$_withStyleRule$1$2($async$self.rule, new A._EvaluateVisitor_visitCssStyleRule__closure2(t1, $async$self.node), type$.Null), $async$call$0);
76476 case 2:
76477 // returning from await.
76478 // implicit return
76479 return A._asyncReturn(null, $async$completer);
76480 }
76481 });
76482 return A._asyncStartSync($async$call$0, $async$completer);
76483 },
76484 $signature: 2
76485 };
76486 A._EvaluateVisitor_visitCssStyleRule__closure2.prototype = {
76487 call$0() {
76488 var $async$goto = 0,
76489 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76490 $async$self = this, t1, t2, t3, t4;
76491 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76492 if ($async$errorCode === 1)
76493 return A._asyncRethrow($async$result, $async$completer);
76494 while (true)
76495 switch ($async$goto) {
76496 case 0:
76497 // Function start
76498 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76499 case 2:
76500 // for condition
76501 if (!t1.moveNext$0()) {
76502 // goto after for
76503 $async$goto = 3;
76504 break;
76505 }
76506 t4 = t1.__internal$_current;
76507 $async$goto = 4;
76508 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76509 case 4:
76510 // returning from await.
76511 // goto for condition
76512 $async$goto = 2;
76513 break;
76514 case 3:
76515 // after for
76516 // implicit return
76517 return A._asyncReturn(null, $async$completer);
76518 }
76519 });
76520 return A._asyncStartSync($async$call$0, $async$completer);
76521 },
76522 $signature: 2
76523 };
76524 A._EvaluateVisitor_visitCssStyleRule_closure6.prototype = {
76525 call$1(node) {
76526 return type$.CssStyleRule_2._is(node);
76527 },
76528 $signature: 6
76529 };
76530 A._EvaluateVisitor_visitCssSupportsRule_closure5.prototype = {
76531 call$0() {
76532 var $async$goto = 0,
76533 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76534 $async$self = this, t2, t3, t4, t1, styleRule;
76535 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76536 if ($async$errorCode === 1)
76537 return A._asyncRethrow($async$result, $async$completer);
76538 while (true)
76539 switch ($async$goto) {
76540 case 0:
76541 // Function start
76542 t1 = $async$self.$this;
76543 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
76544 $async$goto = styleRule == null ? 2 : 4;
76545 break;
76546 case 2:
76547 // then
76548 t2 = $async$self.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1;
76549 case 5:
76550 // for condition
76551 if (!t2.moveNext$0()) {
76552 // goto after for
76553 $async$goto = 6;
76554 break;
76555 }
76556 t4 = t2.__internal$_current;
76557 $async$goto = 7;
76558 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t1), $async$call$0);
76559 case 7:
76560 // returning from await.
76561 // goto for condition
76562 $async$goto = 5;
76563 break;
76564 case 6:
76565 // after for
76566 // goto join
76567 $async$goto = 3;
76568 break;
76569 case 4:
76570 // else
76571 $async$goto = 8;
76572 return A._asyncAwait(t1._async_evaluate0$_withParent$2$2(A.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitCssSupportsRule__closure2(t1, $async$self.node), type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0);
76573 case 8:
76574 // returning from await.
76575 case 3:
76576 // join
76577 // implicit return
76578 return A._asyncReturn(null, $async$completer);
76579 }
76580 });
76581 return A._asyncStartSync($async$call$0, $async$completer);
76582 },
76583 $signature: 2
76584 };
76585 A._EvaluateVisitor_visitCssSupportsRule__closure2.prototype = {
76586 call$0() {
76587 var $async$goto = 0,
76588 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76589 $async$self = this, t1, t2, t3, t4;
76590 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76591 if ($async$errorCode === 1)
76592 return A._asyncRethrow($async$result, $async$completer);
76593 while (true)
76594 switch ($async$goto) {
76595 case 0:
76596 // Function start
76597 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76598 case 2:
76599 // for condition
76600 if (!t1.moveNext$0()) {
76601 // goto after for
76602 $async$goto = 3;
76603 break;
76604 }
76605 t4 = t1.__internal$_current;
76606 $async$goto = 4;
76607 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76608 case 4:
76609 // returning from await.
76610 // goto for condition
76611 $async$goto = 2;
76612 break;
76613 case 3:
76614 // after for
76615 // implicit return
76616 return A._asyncReturn(null, $async$completer);
76617 }
76618 });
76619 return A._asyncStartSync($async$call$0, $async$completer);
76620 },
76621 $signature: 2
76622 };
76623 A._EvaluateVisitor_visitCssSupportsRule_closure6.prototype = {
76624 call$1(node) {
76625 return type$.CssStyleRule_2._is(node);
76626 },
76627 $signature: 6
76628 };
76629 A._EvaluateVisitor__performInterpolation_closure2.prototype = {
76630 call$1(value) {
76631 var $async$goto = 0,
76632 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
76633 $async$returnValue, $async$self = this, t1, result, t2, t3;
76634 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76635 if ($async$errorCode === 1)
76636 return A._asyncRethrow($async$result, $async$completer);
76637 while (true)
76638 switch ($async$goto) {
76639 case 0:
76640 // Function start
76641 if (typeof value == "string") {
76642 $async$returnValue = value;
76643 // goto return
76644 $async$goto = 1;
76645 break;
76646 }
76647 type$.Expression_2._as(value);
76648 t1 = $async$self.$this;
76649 $async$goto = 3;
76650 return A._asyncAwait(value.accept$1(t1), $async$call$1);
76651 case 3:
76652 // returning from await.
76653 result = $async$result;
76654 if ($async$self.warnForColor && result instanceof A.SassColor0 && $.$get$namesByColor0().containsKey$1(result)) {
76655 t2 = A.Interpolation$0(A._setArrayType([""], type$.JSArray_Object), $async$self.interpolation.span);
76656 t3 = $.$get$namesByColor0();
76657 t1._async_evaluate0$_warn$2(string$.You_pr + A.S(t3.$index(0, result)) + string$.x20in_in + result.toString$0(0) + string$.x2c_whicw + A.S(t3.$index(0, result)) + string$.x22x29__If + new A.BinaryOperationExpression0(B.BinaryOperator_AcR2, new A.StringExpression0(t2, true), value, false).toString$0(0) + "'.", value.get$span(value));
76658 }
76659 $async$returnValue = t1._async_evaluate0$_serialize$3$quote(result, value, false);
76660 // goto return
76661 $async$goto = 1;
76662 break;
76663 case 1:
76664 // return
76665 return A._asyncReturn($async$returnValue, $async$completer);
76666 }
76667 });
76668 return A._asyncStartSync($async$call$1, $async$completer);
76669 },
76670 $signature: 81
76671 };
76672 A._EvaluateVisitor__serialize_closure2.prototype = {
76673 call$0() {
76674 return A.serializeValue0(this.value, false, this.quote);
76675 },
76676 $signature: 31
76677 };
76678 A._EvaluateVisitor__expressionNode_closure2.prototype = {
76679 call$0() {
76680 var t1 = this.expression;
76681 return this.$this._async_evaluate0$_environment.getVariableNode$2$namespace(t1.name, t1.namespace);
76682 },
76683 $signature: 206
76684 };
76685 A._EvaluateVisitor__withoutSlash_recommendation2.prototype = {
76686 call$1(number) {
76687 var asSlash = number.asSlash;
76688 if (asSlash != null)
76689 return "math.div(" + A.S(this.call$1(asSlash.item1)) + ", " + A.S(this.call$1(asSlash.item2)) + ")";
76690 else
76691 return A.serializeValue0(number, true, true);
76692 },
76693 $signature: 207
76694 };
76695 A._EvaluateVisitor__stackFrame_closure2.prototype = {
76696 call$1(url) {
76697 var t1 = this.$this._async_evaluate0$_importCache;
76698 t1 = t1 == null ? null : t1.humanize$1(url);
76699 return t1 == null ? url : t1;
76700 },
76701 $signature: 82
76702 };
76703 A._EvaluateVisitor__stackTrace_closure2.prototype = {
76704 call$1(tuple) {
76705 return this.$this._async_evaluate0$_stackFrame$2(tuple.item1, J.get$span$z(tuple.item2));
76706 },
76707 $signature: 208
76708 };
76709 A._ImportedCssVisitor2.prototype = {
76710 visitCssAtRule$1(node) {
76711 var t1 = node.isChildless ? null : new A._ImportedCssVisitor_visitCssAtRule_closure2();
76712 this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, t1);
76713 },
76714 visitCssComment$1(node) {
76715 return this._async_evaluate0$_visitor._async_evaluate0$_addChild$1(node);
76716 },
76717 visitCssDeclaration$1(node) {
76718 },
76719 visitCssImport$1(node) {
76720 var t2,
76721 _s13_ = "_endOfImports",
76722 t1 = this._async_evaluate0$_visitor;
76723 if (t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent") !== t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__root, "_root"))
76724 t1._async_evaluate0$_addChild$1(node);
76725 else if (t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__endOfImports, _s13_) === J.get$length$asx(t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__root, "_root").children._collection$_source)) {
76726 t1._async_evaluate0$_addChild$1(node);
76727 t1._async_evaluate0$__endOfImports = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__endOfImports, _s13_) + 1;
76728 } else {
76729 t2 = t1._async_evaluate0$_outOfOrderImports;
76730 (t2 == null ? t1._async_evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t2).push(node);
76731 }
76732 },
76733 visitCssKeyframeBlock$1(node) {
76734 },
76735 visitCssMediaRule$1(node) {
76736 var t1 = this._async_evaluate0$_visitor,
76737 mediaQueries = t1._async_evaluate0$_mediaQueries;
76738 t1._async_evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssMediaRule_closure2(mediaQueries == null || t1._async_evaluate0$_mergeMediaQueries$2(mediaQueries, node.queries) != null));
76739 },
76740 visitCssStyleRule$1(node) {
76741 return this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssStyleRule_closure2());
76742 },
76743 visitCssStylesheet$1(node) {
76744 var t1, t2, t3;
76745 for (t1 = node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
76746 t3 = t1.__internal$_current;
76747 (t3 == null ? t2._as(t3) : t3).accept$1(this);
76748 }
76749 },
76750 visitCssSupportsRule$1(node) {
76751 return this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssSupportsRule_closure2());
76752 }
76753 };
76754 A._ImportedCssVisitor_visitCssAtRule_closure2.prototype = {
76755 call$1(node) {
76756 return type$.CssStyleRule_2._is(node);
76757 },
76758 $signature: 6
76759 };
76760 A._ImportedCssVisitor_visitCssMediaRule_closure2.prototype = {
76761 call$1(node) {
76762 var t1;
76763 if (!type$.CssStyleRule_2._is(node))
76764 t1 = this.hasBeenMerged && type$.CssMediaRule_2._is(node);
76765 else
76766 t1 = true;
76767 return t1;
76768 },
76769 $signature: 6
76770 };
76771 A._ImportedCssVisitor_visitCssStyleRule_closure2.prototype = {
76772 call$1(node) {
76773 return type$.CssStyleRule_2._is(node);
76774 },
76775 $signature: 6
76776 };
76777 A._ImportedCssVisitor_visitCssSupportsRule_closure2.prototype = {
76778 call$1(node) {
76779 return type$.CssStyleRule_2._is(node);
76780 },
76781 $signature: 6
76782 };
76783 A.EvaluateResult0.prototype = {};
76784 A._EvaluationContext2.prototype = {
76785 get$currentCallableSpan() {
76786 var callableNode = this._async_evaluate0$_visitor._async_evaluate0$_callableNode;
76787 if (callableNode != null)
76788 return callableNode.get$span(callableNode);
76789 throw A.wrapException(A.StateError$(string$.No_Sasc));
76790 },
76791 warn$2$deprecation(_, message, deprecation) {
76792 var t1 = this._async_evaluate0$_visitor,
76793 t2 = t1._async_evaluate0$_importSpan;
76794 if (t2 == null) {
76795 t2 = t1._async_evaluate0$_callableNode;
76796 t2 = t2 == null ? null : t2.get$span(t2);
76797 }
76798 t1._async_evaluate0$_warn$3$deprecation(message, t2 == null ? this._async_evaluate0$_defaultWarnNodeWithSpan.span : t2, deprecation);
76799 },
76800 $isEvaluationContext0: 1
76801 };
76802 A._ArgumentResults2.prototype = {};
76803 A._LoadedStylesheet2.prototype = {};
76804 A.NodeToDartAsyncFileImporter.prototype = {
76805 canonicalize$1(_, url) {
76806 return this.canonicalize$body$NodeToDartAsyncFileImporter(0, url);
76807 },
76808 canonicalize$body$NodeToDartAsyncFileImporter(_, url) {
76809 var $async$goto = 0,
76810 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri),
76811 $async$returnValue, $async$self = this, result, t1, resultUrl;
76812 var $async$canonicalize$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76813 if ($async$errorCode === 1)
76814 return A._asyncRethrow($async$result, $async$completer);
76815 while (true)
76816 switch ($async$goto) {
76817 case 0:
76818 // Function start
76819 if (url.get$scheme() === "file") {
76820 $async$returnValue = $.$get$_filesystemImporter().canonicalize$1(0, url);
76821 // goto return
76822 $async$goto = 1;
76823 break;
76824 }
76825 result = $async$self._findFileUrl.call$2(url.toString$0(0), {fromImport: A.fromImport0()});
76826 $async$goto = result != null && result instanceof self.Promise ? 3 : 4;
76827 break;
76828 case 3:
76829 // then
76830 $async$goto = 5;
76831 return A._asyncAwait(A.promiseToFuture(type$.Promise._as(result), type$.nullable_Object), $async$canonicalize$1);
76832 case 5:
76833 // returning from await.
76834 result = $async$result;
76835 case 4:
76836 // join
76837 if (result == null) {
76838 $async$returnValue = null;
76839 // goto return
76840 $async$goto = 1;
76841 break;
76842 }
76843 t1 = self.URL;
76844 if (!(result instanceof t1))
76845 A.jsThrow(new self.Error(string$.The_fie));
76846 resultUrl = A.Uri_parse(J.toString$0$(type$.JSUrl._as(result)));
76847 if (resultUrl.get$scheme() !== "file")
76848 A.jsThrow(new self.Error(string$.The_fiu + url.toString$0(0) + '".'));
76849 $async$returnValue = $.$get$_filesystemImporter().canonicalize$1(0, resultUrl);
76850 // goto return
76851 $async$goto = 1;
76852 break;
76853 case 1:
76854 // return
76855 return A._asyncReturn($async$returnValue, $async$completer);
76856 }
76857 });
76858 return A._asyncStartSync($async$canonicalize$1, $async$completer);
76859 },
76860 load$1(_, url) {
76861 return $.$get$_filesystemImporter().load$1(0, url);
76862 }
76863 };
76864 A.AsyncImportCache0.prototype = {
76865 canonicalize$4$baseImporter$baseUrl$forImport(_, url, baseImporter, baseUrl, forImport) {
76866 return this.canonicalize$body$AsyncImportCache0(0, url, baseImporter, baseUrl, forImport);
76867 },
76868 canonicalize$body$AsyncImportCache0(_, url, baseImporter, baseUrl, forImport) {
76869 var $async$goto = 0,
76870 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2),
76871 $async$returnValue, $async$self = this, t1, relativeResult;
76872 var $async$canonicalize$4$baseImporter$baseUrl$forImport = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76873 if ($async$errorCode === 1)
76874 return A._asyncRethrow($async$result, $async$completer);
76875 while (true)
76876 switch ($async$goto) {
76877 case 0:
76878 // Function start
76879 $async$goto = baseImporter != null ? 3 : 4;
76880 break;
76881 case 3:
76882 // then
76883 t1 = type$.Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri_2;
76884 $async$goto = 5;
76885 return A._asyncAwait(A.putIfAbsentAsync0($async$self._async_import_cache0$_relativeCanonicalizeCache, new A.Tuple4(url, forImport, baseImporter, baseUrl, t1), new A.AsyncImportCache_canonicalize_closure1($async$self, baseUrl, url, baseImporter, forImport), t1, type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2), $async$canonicalize$4$baseImporter$baseUrl$forImport);
76886 case 5:
76887 // returning from await.
76888 relativeResult = $async$result;
76889 if (relativeResult != null) {
76890 $async$returnValue = relativeResult;
76891 // goto return
76892 $async$goto = 1;
76893 break;
76894 }
76895 case 4:
76896 // join
76897 t1 = type$.Tuple2_Uri_bool;
76898 $async$goto = 6;
76899 return A._asyncAwait(A.putIfAbsentAsync0($async$self._async_import_cache0$_canonicalizeCache, new A.Tuple2(url, forImport, t1), new A.AsyncImportCache_canonicalize_closure2($async$self, url, forImport), t1, type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2), $async$canonicalize$4$baseImporter$baseUrl$forImport);
76900 case 6:
76901 // returning from await.
76902 $async$returnValue = $async$result;
76903 // goto return
76904 $async$goto = 1;
76905 break;
76906 case 1:
76907 // return
76908 return A._asyncReturn($async$returnValue, $async$completer);
76909 }
76910 });
76911 return A._asyncStartSync($async$canonicalize$4$baseImporter$baseUrl$forImport, $async$completer);
76912 },
76913 _async_import_cache0$_canonicalize$3(importer, url, forImport) {
76914 return this._canonicalize$body$AsyncImportCache0(importer, url, forImport);
76915 },
76916 _canonicalize$body$AsyncImportCache0(importer, url, forImport) {
76917 var $async$goto = 0,
76918 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri),
76919 $async$returnValue, $async$self = this, t1, result;
76920 var $async$_async_import_cache0$_canonicalize$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76921 if ($async$errorCode === 1)
76922 return A._asyncRethrow($async$result, $async$completer);
76923 while (true)
76924 switch ($async$goto) {
76925 case 0:
76926 // Function start
76927 if (forImport) {
76928 t1 = type$.nullable_Object;
76929 t1 = A.runZoned(new A.AsyncImportCache__canonicalize_closure0(importer, url), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__inImportRule, true], t1, t1), type$.FutureOr_nullable_Uri);
76930 } else
76931 t1 = importer.canonicalize$1(0, url);
76932 $async$goto = 3;
76933 return A._asyncAwait(t1, $async$_async_import_cache0$_canonicalize$3);
76934 case 3:
76935 // returning from await.
76936 result = $async$result;
76937 if ((result == null ? null : result.get$scheme()) === "")
76938 $async$self._async_import_cache0$_logger.warn$2$deprecation(0, "Importer " + importer.toString$0(0) + " canonicalized " + url.toString$0(0) + " to " + A.S(result) + string$.x2e_Rela, true);
76939 $async$returnValue = result;
76940 // goto return
76941 $async$goto = 1;
76942 break;
76943 case 1:
76944 // return
76945 return A._asyncReturn($async$returnValue, $async$completer);
76946 }
76947 });
76948 return A._asyncStartSync($async$_async_import_cache0$_canonicalize$3, $async$completer);
76949 },
76950 importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, quiet) {
76951 return this.importCanonical$body$AsyncImportCache0(importer, canonicalUrl, originalUrl, quiet);
76952 },
76953 importCanonical$3$originalUrl(importer, canonicalUrl, originalUrl) {
76954 return this.importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, false);
76955 },
76956 importCanonical$body$AsyncImportCache0(importer, canonicalUrl, originalUrl, quiet) {
76957 var $async$goto = 0,
76958 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Stylesheet_2),
76959 $async$returnValue, $async$self = this;
76960 var $async$importCanonical$4$originalUrl$quiet = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76961 if ($async$errorCode === 1)
76962 return A._asyncRethrow($async$result, $async$completer);
76963 while (true)
76964 switch ($async$goto) {
76965 case 0:
76966 // Function start
76967 $async$goto = 3;
76968 return A._asyncAwait(A.putIfAbsentAsync0($async$self._async_import_cache0$_importCache, canonicalUrl, new A.AsyncImportCache_importCanonical_closure0($async$self, importer, canonicalUrl, originalUrl, quiet), type$.Uri, type$.nullable_Stylesheet_2), $async$importCanonical$4$originalUrl$quiet);
76969 case 3:
76970 // returning from await.
76971 $async$returnValue = $async$result;
76972 // goto return
76973 $async$goto = 1;
76974 break;
76975 case 1:
76976 // return
76977 return A._asyncReturn($async$returnValue, $async$completer);
76978 }
76979 });
76980 return A._asyncStartSync($async$importCanonical$4$originalUrl$quiet, $async$completer);
76981 },
76982 humanize$1(canonicalUrl) {
76983 var t2, url,
76984 t1 = this._async_import_cache0$_canonicalizeCache;
76985 t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_AsyncImporter_Uri_Uri_2);
76986 t2 = t1.$ti;
76987 url = A.minBy(new A.MappedIterable(new A.WhereIterable(t1, new A.AsyncImportCache_humanize_closure2(canonicalUrl), t2._eval$1("WhereIterable<Iterable.E>")), new A.AsyncImportCache_humanize_closure3(), t2._eval$1("MappedIterable<Iterable.E,Uri>")), new A.AsyncImportCache_humanize_closure4());
76988 if (url == null)
76989 return canonicalUrl;
76990 t1 = $.$get$url();
76991 return url.resolve$1(A.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename());
76992 },
76993 sourceMapUrl$1(_, canonicalUrl) {
76994 var t1 = this._async_import_cache0$_resultsCache.$index(0, canonicalUrl);
76995 t1 = t1 == null ? null : t1.get$sourceMapUrl(t1);
76996 return t1 == null ? canonicalUrl : t1;
76997 }
76998 };
76999 A.AsyncImportCache_canonicalize_closure1.prototype = {
77000 call$0() {
77001 var $async$goto = 0,
77002 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2),
77003 $async$returnValue, $async$self = this, canonicalUrl, t1, resolvedUrl;
77004 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77005 if ($async$errorCode === 1)
77006 return A._asyncRethrow($async$result, $async$completer);
77007 while (true)
77008 switch ($async$goto) {
77009 case 0:
77010 // Function start
77011 t1 = $async$self.baseUrl;
77012 resolvedUrl = t1 == null ? null : t1.resolveUri$1($async$self.url);
77013 if (resolvedUrl == null)
77014 resolvedUrl = $async$self.url;
77015 t1 = $async$self.baseImporter;
77016 $async$goto = 3;
77017 return A._asyncAwait($async$self.$this._async_import_cache0$_canonicalize$3(t1, resolvedUrl, $async$self.forImport), $async$call$0);
77018 case 3:
77019 // returning from await.
77020 canonicalUrl = $async$result;
77021 if (canonicalUrl == null) {
77022 $async$returnValue = null;
77023 // goto return
77024 $async$goto = 1;
77025 break;
77026 }
77027 $async$returnValue = new A.Tuple3(t1, canonicalUrl, resolvedUrl, type$.Tuple3_AsyncImporter_Uri_Uri_2);
77028 // goto return
77029 $async$goto = 1;
77030 break;
77031 case 1:
77032 // return
77033 return A._asyncReturn($async$returnValue, $async$completer);
77034 }
77035 });
77036 return A._asyncStartSync($async$call$0, $async$completer);
77037 },
77038 $signature: 209
77039 };
77040 A.AsyncImportCache_canonicalize_closure2.prototype = {
77041 call$0() {
77042 var $async$goto = 0,
77043 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2),
77044 $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, _i, importer, canonicalUrl;
77045 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77046 if ($async$errorCode === 1)
77047 return A._asyncRethrow($async$result, $async$completer);
77048 while (true)
77049 switch ($async$goto) {
77050 case 0:
77051 // Function start
77052 t1 = $async$self.$this, t2 = t1._async_import_cache0$_importers, t3 = t2.length, t4 = $async$self.url, t5 = $async$self.forImport, _i = 0;
77053 case 3:
77054 // for condition
77055 if (!(_i < t2.length)) {
77056 // goto after for
77057 $async$goto = 5;
77058 break;
77059 }
77060 importer = t2[_i];
77061 $async$goto = 6;
77062 return A._asyncAwait(t1._async_import_cache0$_canonicalize$3(importer, t4, t5), $async$call$0);
77063 case 6:
77064 // returning from await.
77065 canonicalUrl = $async$result;
77066 if (canonicalUrl != null) {
77067 $async$returnValue = new A.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_AsyncImporter_Uri_Uri_2);
77068 // goto return
77069 $async$goto = 1;
77070 break;
77071 }
77072 case 4:
77073 // for update
77074 t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i;
77075 // goto for condition
77076 $async$goto = 3;
77077 break;
77078 case 5:
77079 // after for
77080 $async$returnValue = null;
77081 // goto return
77082 $async$goto = 1;
77083 break;
77084 case 1:
77085 // return
77086 return A._asyncReturn($async$returnValue, $async$completer);
77087 }
77088 });
77089 return A._asyncStartSync($async$call$0, $async$completer);
77090 },
77091 $signature: 209
77092 };
77093 A.AsyncImportCache__canonicalize_closure0.prototype = {
77094 call$0() {
77095 return this.importer.canonicalize$1(0, this.url);
77096 },
77097 $signature: 178
77098 };
77099 A.AsyncImportCache_importCanonical_closure0.prototype = {
77100 call$0() {
77101 var $async$goto = 0,
77102 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Stylesheet_2),
77103 $async$returnValue, $async$self = this, t2, t3, t4, t1, result;
77104 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77105 if ($async$errorCode === 1)
77106 return A._asyncRethrow($async$result, $async$completer);
77107 while (true)
77108 switch ($async$goto) {
77109 case 0:
77110 // Function start
77111 t1 = $async$self.canonicalUrl;
77112 $async$goto = 3;
77113 return A._asyncAwait($async$self.importer.load$1(0, t1), $async$call$0);
77114 case 3:
77115 // returning from await.
77116 result = $async$result;
77117 if (result == null) {
77118 $async$returnValue = null;
77119 // goto return
77120 $async$goto = 1;
77121 break;
77122 }
77123 t2 = $async$self.$this;
77124 t2._async_import_cache0$_resultsCache.$indexSet(0, t1, result);
77125 t3 = result.contents;
77126 t4 = result.syntax;
77127 t1 = $async$self.originalUrl.resolveUri$1(t1);
77128 $async$returnValue = A.Stylesheet_Stylesheet$parse0(t3, t4, $async$self.quiet ? $.$get$Logger_quiet0() : t2._async_import_cache0$_logger, t1);
77129 // goto return
77130 $async$goto = 1;
77131 break;
77132 case 1:
77133 // return
77134 return A._asyncReturn($async$returnValue, $async$completer);
77135 }
77136 });
77137 return A._asyncStartSync($async$call$0, $async$completer);
77138 },
77139 $signature: 346
77140 };
77141 A.AsyncImportCache_humanize_closure2.prototype = {
77142 call$1(tuple) {
77143 return tuple.item2.$eq(0, this.canonicalUrl);
77144 },
77145 $signature: 347
77146 };
77147 A.AsyncImportCache_humanize_closure3.prototype = {
77148 call$1(tuple) {
77149 return tuple.item3;
77150 },
77151 $signature: 348
77152 };
77153 A.AsyncImportCache_humanize_closure4.prototype = {
77154 call$1(url) {
77155 return url.get$path(url).length;
77156 },
77157 $signature: 98
77158 };
77159 A.AtRootQueryParser0.prototype = {
77160 parse$0() {
77161 return this.wrapSpanFormatException$1(new A.AtRootQueryParser_parse_closure0(this));
77162 }
77163 };
77164 A.AtRootQueryParser_parse_closure0.prototype = {
77165 call$0() {
77166 var include, atRules,
77167 t1 = this.$this,
77168 t2 = t1.scanner;
77169 t2.expectChar$1(40);
77170 t1.whitespace$0();
77171 include = t1.scanIdentifier$1("with");
77172 if (!include)
77173 t1.expectIdentifier$2$name("without", '"with" or "without"');
77174 t1.whitespace$0();
77175 t2.expectChar$1(58);
77176 t1.whitespace$0();
77177 atRules = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
77178 do {
77179 atRules.add$1(0, t1.identifier$0().toLowerCase());
77180 t1.whitespace$0();
77181 } while (t1.lookingAtIdentifier$0());
77182 t2.expectChar$1(41);
77183 t2.expectDone$0();
77184 return new A.AtRootQuery0(include, atRules, atRules.contains$1(0, "all"), atRules.contains$1(0, "rule"));
77185 },
77186 $signature: 102
77187 };
77188 A.AtRootQuery0.prototype = {
77189 excludes$1(node) {
77190 var t1, _this = this;
77191 if (_this._at_root_query0$_all)
77192 return !_this.include;
77193 if (type$.CssStyleRule_2._is(node))
77194 return _this._at_root_query0$_rule !== _this.include;
77195 if (type$.CssMediaRule_2._is(node))
77196 return _this.excludesName$1("media");
77197 if (type$.CssSupportsRule_2._is(node))
77198 return _this.excludesName$1("supports");
77199 if (type$.CssAtRule_2._is(node)) {
77200 t1 = node.name;
77201 return _this.excludesName$1(t1.get$value(t1).toLowerCase());
77202 }
77203 return false;
77204 },
77205 excludesName$1($name) {
77206 var t1 = this._at_root_query0$_all || this.names.contains$1(0, $name);
77207 return t1 !== this.include;
77208 }
77209 };
77210 A.AtRootRule0.prototype = {
77211 accept$1$1(visitor) {
77212 return visitor.visitAtRootRule$1(this);
77213 },
77214 accept$1(visitor) {
77215 return this.accept$1$1(visitor, type$.dynamic);
77216 },
77217 toString$0(_) {
77218 var buffer = new A.StringBuffer("@at-root "),
77219 t1 = this.query;
77220 if (t1 != null)
77221 buffer._contents = "@at-root " + (t1.toString$0(0) + " ");
77222 t1 = this.children;
77223 return buffer.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
77224 },
77225 get$span(receiver) {
77226 return this.span;
77227 }
77228 };
77229 A.ModifiableCssAtRule0.prototype = {
77230 accept$1$1(visitor) {
77231 return visitor.visitCssAtRule$1(this);
77232 },
77233 accept$1(visitor) {
77234 return this.accept$1$1(visitor, type$.dynamic);
77235 },
77236 copyWithoutChildren$0() {
77237 var _this = this;
77238 return A.ModifiableCssAtRule$0(_this.name, _this.span, _this.isChildless, _this.value);
77239 },
77240 addChild$1(child) {
77241 this.super$ModifiableCssParentNode$addChild0(child);
77242 },
77243 $isCssAtRule0: 1,
77244 get$isChildless() {
77245 return this.isChildless;
77246 },
77247 get$span(receiver) {
77248 return this.span;
77249 }
77250 };
77251 A.AtRule0.prototype = {
77252 accept$1$1(visitor) {
77253 return visitor.visitAtRule$1(this);
77254 },
77255 accept$1(visitor) {
77256 return this.accept$1$1(visitor, type$.dynamic);
77257 },
77258 toString$0(_) {
77259 var children,
77260 t1 = "@" + this.name.toString$0(0),
77261 buffer = new A.StringBuffer(t1),
77262 t2 = this.value;
77263 if (t2 != null)
77264 buffer._contents = t1 + (" " + t2.toString$0(0));
77265 children = this.children;
77266 return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + B.JSArray_methods.join$1(children, " ") + "}";
77267 },
77268 get$span(receiver) {
77269 return this.span;
77270 }
77271 };
77272 A.AttributeSelector0.prototype = {
77273 accept$1$1(visitor) {
77274 return visitor.visitAttributeSelector$1(this);
77275 },
77276 accept$1(visitor) {
77277 return this.accept$1$1(visitor, type$.dynamic);
77278 },
77279 $eq(_, other) {
77280 var _this = this;
77281 if (other == null)
77282 return false;
77283 return other instanceof A.AttributeSelector0 && other.name.$eq(0, _this.name) && other.op == _this.op && other.value == _this.value && other.modifier == _this.modifier;
77284 },
77285 get$hashCode(_) {
77286 var _this = this,
77287 t1 = _this.name;
77288 return (B.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace) ^ J.get$hashCode$(_this.op) ^ J.get$hashCode$(_this.value) ^ J.get$hashCode$(_this.modifier)) >>> 0;
77289 }
77290 };
77291 A.AttributeOperator0.prototype = {
77292 toString$0(_) {
77293 return this._attribute0$_text;
77294 }
77295 };
77296 A.BinaryOperationExpression0.prototype = {
77297 get$span(_) {
77298 var right,
77299 left = this.left;
77300 for (; left instanceof A.BinaryOperationExpression0;)
77301 left = left.left;
77302 right = this.right;
77303 for (; right instanceof A.BinaryOperationExpression0;)
77304 right = right.right;
77305 return left.get$span(left).expand$1(0, right.get$span(right));
77306 },
77307 accept$1$1(visitor) {
77308 return visitor.visitBinaryOperationExpression$1(this);
77309 },
77310 accept$1(visitor) {
77311 return this.accept$1$1(visitor, type$.dynamic);
77312 },
77313 toString$0(_) {
77314 var t2, right, rightNeedsParens, _this = this,
77315 left = _this.left,
77316 leftNeedsParens = left instanceof A.BinaryOperationExpression0 && left.operator.precedence < _this.operator.precedence,
77317 t1 = leftNeedsParens ? "" + A.Primitives_stringFromCharCode(40) : "";
77318 t1 += left.toString$0(0);
77319 if (leftNeedsParens)
77320 t1 += A.Primitives_stringFromCharCode(41);
77321 t2 = _this.operator;
77322 t1 = t1 + A.Primitives_stringFromCharCode(32) + t2.operator + A.Primitives_stringFromCharCode(32);
77323 right = _this.right;
77324 rightNeedsParens = right instanceof A.BinaryOperationExpression0 && right.operator.precedence <= t2.precedence;
77325 if (rightNeedsParens)
77326 t1 += A.Primitives_stringFromCharCode(40);
77327 t1 += right.toString$0(0);
77328 if (rightNeedsParens)
77329 t1 += A.Primitives_stringFromCharCode(41);
77330 return t1.charCodeAt(0) == 0 ? t1 : t1;
77331 },
77332 $isExpression0: 1,
77333 $isAstNode0: 1
77334 };
77335 A.BinaryOperator0.prototype = {
77336 toString$0(_) {
77337 return this.name;
77338 }
77339 };
77340 A.BooleanExpression0.prototype = {
77341 accept$1$1(visitor) {
77342 return visitor.visitBooleanExpression$1(this);
77343 },
77344 accept$1(visitor) {
77345 return this.accept$1$1(visitor, type$.dynamic);
77346 },
77347 toString$0(_) {
77348 return String(this.value);
77349 },
77350 $isExpression0: 1,
77351 $isAstNode0: 1,
77352 get$span(receiver) {
77353 return this.span;
77354 }
77355 };
77356 A.legacyBooleanClass_closure.prototype = {
77357 call$0() {
77358 var t1 = type$.JSClass,
77359 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.types.Boolean", new A.legacyBooleanClass__closure()));
77360 J.get$$prototype$x(jsClass).getValue = A.allowInteropCaptureThisNamed("getValue", new A.legacyBooleanClass__closure0());
77361 jsClass.TRUE = B.SassBoolean_true0;
77362 jsClass.FALSE = B.SassBoolean_false0;
77363 A.JSClassExtension_injectSuperclass(t1._as(B.SassBoolean_true0.constructor), jsClass);
77364 return jsClass;
77365 },
77366 $signature: 23
77367 };
77368 A.legacyBooleanClass__closure.prototype = {
77369 call$2(_, __) {
77370 throw A.wrapException("new sass.types.Boolean() isn't allowed.\nUse sass.types.Boolean.TRUE or sass.types.Boolean.FALSE instead.");
77371 },
77372 call$1(_) {
77373 return this.call$2(_, null);
77374 },
77375 "call*": "call$2",
77376 $requiredArgCount: 1,
77377 $defaultValues() {
77378 return [null];
77379 },
77380 $signature: 210
77381 };
77382 A.legacyBooleanClass__closure0.prototype = {
77383 call$1($self) {
77384 return $self === B.SassBoolean_true0;
77385 },
77386 $signature: 135
77387 };
77388 A.booleanClass_closure.prototype = {
77389 call$0() {
77390 var t1 = type$.JSClass,
77391 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassBoolean", new A.booleanClass__closure()));
77392 A.JSClassExtension_injectSuperclass(t1._as(B.SassBoolean_true0.constructor), jsClass);
77393 return jsClass;
77394 },
77395 $signature: 23
77396 };
77397 A.booleanClass__closure.prototype = {
77398 call$2($self, _) {
77399 A.jsThrow(new self.Error("new sass.SassBoolean() isn't allowed.\nUse sass.sassTrue or sass.sassFalse instead."));
77400 },
77401 call$1($self) {
77402 return this.call$2($self, null);
77403 },
77404 "call*": "call$2",
77405 $requiredArgCount: 1,
77406 $defaultValues() {
77407 return [null];
77408 },
77409 $signature: 350
77410 };
77411 A.SassBoolean0.prototype = {
77412 get$isTruthy() {
77413 return this.value;
77414 },
77415 accept$1$1(visitor) {
77416 return visitor._serialize0$_buffer.write$1(0, String(this.value));
77417 },
77418 accept$1(visitor) {
77419 return this.accept$1$1(visitor, type$.dynamic);
77420 },
77421 assertBoolean$1($name) {
77422 return this;
77423 },
77424 unaryNot$0() {
77425 return this.value ? B.SassBoolean_false0 : B.SassBoolean_true0;
77426 }
77427 };
77428 A.BuiltInCallable0.prototype = {
77429 callbackFor$2(positional, names) {
77430 var t1, t2, fuzzyMatch, minMismatchDistance, _i, overload, t3, mismatchDistance, t4;
77431 for (t1 = this._built_in$_overloads, t2 = t1.length, fuzzyMatch = null, minMismatchDistance = null, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
77432 overload = t1[_i];
77433 t3 = overload.item1;
77434 if (t3.matches$2(positional, names))
77435 return overload;
77436 mismatchDistance = t3.$arguments.length - positional;
77437 if (minMismatchDistance != null) {
77438 t3 = Math.abs(mismatchDistance);
77439 t4 = Math.abs(minMismatchDistance);
77440 if (t3 > t4)
77441 continue;
77442 if (t3 === t4 && mismatchDistance < 0)
77443 continue;
77444 }
77445 minMismatchDistance = mismatchDistance;
77446 fuzzyMatch = overload;
77447 }
77448 if (fuzzyMatch != null)
77449 return fuzzyMatch;
77450 throw A.wrapException(A.StateError$("BuiltInCallable " + this.name + " may not have empty overloads."));
77451 },
77452 withName$1($name) {
77453 return new A.BuiltInCallable0($name, this._built_in$_overloads);
77454 },
77455 $isAsyncCallable0: 1,
77456 $isAsyncBuiltInCallable0: 1,
77457 $isCallable0: 1,
77458 get$name(receiver) {
77459 return this.name;
77460 }
77461 };
77462 A.BuiltInCallable$mixin_closure0.prototype = {
77463 call$1($arguments) {
77464 this.callback.call$1($arguments);
77465 return B.C__SassNull0;
77466 },
77467 $signature: 3
77468 };
77469 A.BuiltInModule0.prototype = {
77470 get$upstream() {
77471 return B.List_empty18;
77472 },
77473 get$variableNodes() {
77474 return B.Map_empty7;
77475 },
77476 get$extensionStore() {
77477 return B.C_EmptyExtensionStore0;
77478 },
77479 get$css(_) {
77480 return new A.CssStylesheet0(B.List_empty16, A.SourceFile$decoded(B.List_empty4, this.url).span$2(0, 0, 0));
77481 },
77482 get$transitivelyContainsCss() {
77483 return false;
77484 },
77485 get$transitivelyContainsExtensions() {
77486 return false;
77487 },
77488 setVariable$3($name, value, nodeWithSpan) {
77489 if (!this.variables.containsKey$1($name))
77490 throw A.wrapException(A.SassScriptException$0("Undefined variable."));
77491 throw A.wrapException(A.SassScriptException$0("Cannot modify built-in variable."));
77492 },
77493 variableIdentity$1($name) {
77494 return this;
77495 },
77496 cloneCss$0() {
77497 return this;
77498 },
77499 $isModule0: 1,
77500 get$url(receiver) {
77501 return this.url;
77502 },
77503 get$functions(receiver) {
77504 return this.functions;
77505 },
77506 get$mixins() {
77507 return this.mixins;
77508 },
77509 get$variables() {
77510 return this.variables;
77511 }
77512 };
77513 A.CalculationExpression0.prototype = {
77514 accept$1$1(visitor) {
77515 return visitor.visitCalculationExpression$1(this);
77516 },
77517 accept$1(visitor) {
77518 return this.accept$1$1(visitor, type$.dynamic);
77519 },
77520 toString$0(_) {
77521 return this.name + "(" + B.JSArray_methods.join$1(this.$arguments, ", ") + ")";
77522 },
77523 $isExpression0: 1,
77524 $isAstNode0: 1,
77525 get$span(receiver) {
77526 return this.span;
77527 }
77528 };
77529 A.CalculationExpression__verifyArguments_closure0.prototype = {
77530 call$1(arg) {
77531 A.CalculationExpression__verify0(arg);
77532 return arg;
77533 },
77534 $signature: 352
77535 };
77536 A.SassCalculation0.prototype = {
77537 get$isSpecialNumber() {
77538 return true;
77539 },
77540 accept$1$1(visitor) {
77541 var t2,
77542 t1 = visitor._serialize0$_buffer;
77543 t1.write$1(0, this.name);
77544 t1.writeCharCode$1(40);
77545 t2 = visitor._serialize0$_style === B.OutputStyle_compressed0 ? "," : ", ";
77546 visitor._serialize0$_writeBetween$3(this.$arguments, t2, visitor.get$_serialize0$_writeCalculationValue());
77547 t1.writeCharCode$1(41);
77548 return null;
77549 },
77550 accept$1(visitor) {
77551 return this.accept$1$1(visitor, type$.dynamic);
77552 },
77553 assertCalculation$1($name) {
77554 return this;
77555 },
77556 plus$1(other) {
77557 if (other instanceof A.SassString0)
77558 return this.super$Value$plus0(other);
77559 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
77560 },
77561 minus$1(other) {
77562 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
77563 },
77564 unaryPlus$0() {
77565 return A.throwExpression(A.SassScriptException$0('Undefined operation "+' + this.toString$0(0) + '".'));
77566 },
77567 unaryMinus$0() {
77568 return A.throwExpression(A.SassScriptException$0('Undefined operation "-' + this.toString$0(0) + '".'));
77569 },
77570 $eq(_, other) {
77571 if (other == null)
77572 return false;
77573 return other instanceof A.SassCalculation0 && this.name === other.name && B.C_ListEquality.equals$2(0, this.$arguments, other.$arguments);
77574 },
77575 get$hashCode(_) {
77576 return B.JSString_methods.get$hashCode(this.name) ^ B.C_ListEquality0.hash$1(this.$arguments);
77577 }
77578 };
77579 A.SassCalculation__verifyLength_closure0.prototype = {
77580 call$1(arg) {
77581 return arg instanceof A.SassString0 || arg instanceof A.CalculationInterpolation0;
77582 },
77583 $signature: 135
77584 };
77585 A.CalculationOperation0.prototype = {
77586 $eq(_, other) {
77587 if (other == null)
77588 return false;
77589 return other instanceof A.CalculationOperation0 && this.operator === other.operator && J.$eq$(this.left, other.left) && J.$eq$(this.right, other.right);
77590 },
77591 get$hashCode(_) {
77592 return (A.Primitives_objectHashCode(this.operator) ^ J.get$hashCode$(this.left) ^ J.get$hashCode$(this.right)) >>> 0;
77593 },
77594 toString$0(_) {
77595 var parenthesized = A.serializeValue0(new A.SassCalculation0("", A._setArrayType([this], type$.JSArray_Object)), true, true);
77596 return B.JSString_methods.substring$2(parenthesized, 1, parenthesized.length - 1);
77597 }
77598 };
77599 A.CalculationOperator0.prototype = {
77600 toString$0(_) {
77601 return this.name;
77602 }
77603 };
77604 A.CalculationInterpolation0.prototype = {
77605 $eq(_, other) {
77606 if (other == null)
77607 return false;
77608 return other instanceof A.CalculationInterpolation0 && this.value === other.value;
77609 },
77610 get$hashCode(_) {
77611 return B.JSString_methods.get$hashCode(this.value);
77612 },
77613 toString$0(_) {
77614 return this.value;
77615 }
77616 };
77617 A.CallableDeclaration0.prototype = {
77618 get$span(receiver) {
77619 return this.span;
77620 }
77621 };
77622 A.Chokidar0.prototype = {};
77623 A.ChokidarOptions0.prototype = {};
77624 A.ChokidarWatcher0.prototype = {};
77625 A.ClassSelector0.prototype = {
77626 $eq(_, other) {
77627 if (other == null)
77628 return false;
77629 return other instanceof A.ClassSelector0 && other.name === this.name;
77630 },
77631 accept$1$1(visitor) {
77632 return visitor.visitClassSelector$1(this);
77633 },
77634 accept$1(visitor) {
77635 return this.accept$1$1(visitor, type$.dynamic);
77636 },
77637 addSuffix$1(suffix) {
77638 return new A.ClassSelector0(this.name + suffix);
77639 },
77640 get$hashCode(_) {
77641 return B.JSString_methods.get$hashCode(this.name);
77642 }
77643 };
77644 A._CloneCssVisitor0.prototype = {
77645 visitCssAtRule$1(node) {
77646 var t1 = node.isChildless,
77647 rule = A.ModifiableCssAtRule$0(node.name, node.span, t1, node.value);
77648 return t1 ? rule : this._clone_css$_visitChildren$2(rule, node);
77649 },
77650 visitCssComment$1(node) {
77651 return new A.ModifiableCssComment0(node.text, node.span);
77652 },
77653 visitCssDeclaration$1(node) {
77654 return A.ModifiableCssDeclaration$0(node.name, node.value, node.span, node.parsedAsCustomProperty, node.valueSpanForMap);
77655 },
77656 visitCssImport$1(node) {
77657 return new A.ModifiableCssImport0(node.url, node.modifiers, node.span);
77658 },
77659 visitCssKeyframeBlock$1(node) {
77660 return this._clone_css$_visitChildren$2(A.ModifiableCssKeyframeBlock$0(node.selector, node.span), node);
77661 },
77662 visitCssMediaRule$1(node) {
77663 return this._clone_css$_visitChildren$2(A.ModifiableCssMediaRule$0(node.queries, node.span), node);
77664 },
77665 visitCssStyleRule$1(node) {
77666 var newSelector = this._clone_css$_oldToNewSelectors.$index(0, node.selector);
77667 if (newSelector == null)
77668 throw A.wrapException(A.StateError$(string$.The_Ex));
77669 return this._clone_css$_visitChildren$2(A.ModifiableCssStyleRule$0(newSelector, node.span, node.originalSelector), node);
77670 },
77671 visitCssStylesheet$1(node) {
77672 return this._clone_css$_visitChildren$2(A.ModifiableCssStylesheet$0(node.get$span(node)), node);
77673 },
77674 visitCssSupportsRule$1(node) {
77675 return this._clone_css$_visitChildren$2(A.ModifiableCssSupportsRule$0(node.condition, node.span), node);
77676 },
77677 _clone_css$_visitChildren$1$2(newParent, oldParent) {
77678 var t1, t2, newChild;
77679 for (t1 = J.get$iterator$ax(oldParent.get$children(oldParent)); t1.moveNext$0();) {
77680 t2 = t1.get$current(t1);
77681 newChild = t2.accept$1(this);
77682 newChild.isGroupEnd = t2.get$isGroupEnd();
77683 newParent.addChild$1(newChild);
77684 }
77685 return newParent;
77686 },
77687 _clone_css$_visitChildren$2(newParent, oldParent) {
77688 return this._clone_css$_visitChildren$1$2(newParent, oldParent, type$.ModifiableCssParentNode_2);
77689 }
77690 };
77691 A.ColorExpression0.prototype = {
77692 accept$1$1(visitor) {
77693 return visitor.visitColorExpression$1(this);
77694 },
77695 accept$1(visitor) {
77696 return this.accept$1$1(visitor, type$.dynamic);
77697 },
77698 toString$0(_) {
77699 return A.serializeValue0(this.value, true, true);
77700 },
77701 $isExpression0: 1,
77702 $isAstNode0: 1,
77703 get$span(receiver) {
77704 return this.span;
77705 }
77706 };
77707 A.global_closure30.prototype = {
77708 call$1($arguments) {
77709 return A._rgb0("rgb", $arguments);
77710 },
77711 $signature: 3
77712 };
77713 A.global_closure31.prototype = {
77714 call$1($arguments) {
77715 return A._rgb0("rgb", $arguments);
77716 },
77717 $signature: 3
77718 };
77719 A.global_closure32.prototype = {
77720 call$1($arguments) {
77721 return A._rgbTwoArg0("rgb", $arguments);
77722 },
77723 $signature: 3
77724 };
77725 A.global_closure33.prototype = {
77726 call$1($arguments) {
77727 var parsed = A._parseChannels0("rgb", A._setArrayType(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments));
77728 return parsed instanceof A.SassString0 ? parsed : A._rgb0("rgb", type$.List_Value_2._as(parsed));
77729 },
77730 $signature: 3
77731 };
77732 A.global_closure34.prototype = {
77733 call$1($arguments) {
77734 return A._rgb0("rgba", $arguments);
77735 },
77736 $signature: 3
77737 };
77738 A.global_closure35.prototype = {
77739 call$1($arguments) {
77740 return A._rgb0("rgba", $arguments);
77741 },
77742 $signature: 3
77743 };
77744 A.global_closure36.prototype = {
77745 call$1($arguments) {
77746 return A._rgbTwoArg0("rgba", $arguments);
77747 },
77748 $signature: 3
77749 };
77750 A.global_closure37.prototype = {
77751 call$1($arguments) {
77752 var parsed = A._parseChannels0("rgba", A._setArrayType(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments));
77753 return parsed instanceof A.SassString0 ? parsed : A._rgb0("rgba", type$.List_Value_2._as(parsed));
77754 },
77755 $signature: 3
77756 };
77757 A.global_closure38.prototype = {
77758 call$1($arguments) {
77759 var color, t2,
77760 t1 = J.getInterceptor$asx($arguments),
77761 weight = t1.$index($arguments, 1).assertNumber$1("weight");
77762 if (t1.$index($arguments, 0) instanceof A.SassNumber0) {
77763 if (weight._number1$_value !== 100 || !weight.hasUnit$1("%"))
77764 throw A.wrapException(string$.Only_oa);
77765 return A._functionString0("invert", t1.take$1($arguments, 1));
77766 }
77767 color = t1.$index($arguments, 0).assertColor$1("color");
77768 t1 = color.get$red(color);
77769 t2 = color.get$green(color);
77770 return A._mixColors0(color.changeRgb$3$blue$green$red(255 - color.get$blue(color), 255 - t2, 255 - t1), color, weight);
77771 },
77772 $signature: 3
77773 };
77774 A.global_closure39.prototype = {
77775 call$1($arguments) {
77776 return A._hsl0("hsl", $arguments);
77777 },
77778 $signature: 3
77779 };
77780 A.global_closure40.prototype = {
77781 call$1($arguments) {
77782 return A._hsl0("hsl", $arguments);
77783 },
77784 $signature: 3
77785 };
77786 A.global_closure41.prototype = {
77787 call$1($arguments) {
77788 var t1 = J.getInterceptor$asx($arguments);
77789 if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar())
77790 return A._functionString0("hsl", $arguments);
77791 else
77792 throw A.wrapException(A.SassScriptException$0("Missing argument $lightness."));
77793 },
77794 $signature: 17
77795 };
77796 A.global_closure42.prototype = {
77797 call$1($arguments) {
77798 var parsed = A._parseChannels0("hsl", A._setArrayType(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments));
77799 return parsed instanceof A.SassString0 ? parsed : A._hsl0("hsl", type$.List_Value_2._as(parsed));
77800 },
77801 $signature: 3
77802 };
77803 A.global_closure43.prototype = {
77804 call$1($arguments) {
77805 return A._hsl0("hsla", $arguments);
77806 },
77807 $signature: 3
77808 };
77809 A.global_closure44.prototype = {
77810 call$1($arguments) {
77811 return A._hsl0("hsla", $arguments);
77812 },
77813 $signature: 3
77814 };
77815 A.global_closure45.prototype = {
77816 call$1($arguments) {
77817 var t1 = J.getInterceptor$asx($arguments);
77818 if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar())
77819 return A._functionString0("hsla", $arguments);
77820 else
77821 throw A.wrapException(A.SassScriptException$0("Missing argument $lightness."));
77822 },
77823 $signature: 17
77824 };
77825 A.global_closure46.prototype = {
77826 call$1($arguments) {
77827 var parsed = A._parseChannels0("hsla", A._setArrayType(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments));
77828 return parsed instanceof A.SassString0 ? parsed : A._hsl0("hsla", type$.List_Value_2._as(parsed));
77829 },
77830 $signature: 3
77831 };
77832 A.global_closure47.prototype = {
77833 call$1($arguments) {
77834 var t1 = J.getInterceptor$asx($arguments);
77835 if (t1.$index($arguments, 0) instanceof A.SassNumber0)
77836 return A._functionString0("grayscale", $arguments);
77837 return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0);
77838 },
77839 $signature: 3
77840 };
77841 A.global_closure48.prototype = {
77842 call$1($arguments) {
77843 var t1 = J.getInterceptor$asx($arguments),
77844 color = t1.$index($arguments, 0).assertColor$1("color"),
77845 degrees = t1.$index($arguments, 1).assertNumber$1("degrees");
77846 A._checkAngle0(degrees, "degrees");
77847 return color.changeHsl$1$hue(color.get$hue(color) + degrees._number1$_value);
77848 },
77849 $signature: 24
77850 };
77851 A.global_closure49.prototype = {
77852 call$1($arguments) {
77853 var t1 = J.getInterceptor$asx($arguments),
77854 color = t1.$index($arguments, 0).assertColor$1("color"),
77855 amount = t1.$index($arguments, 1).assertNumber$1("amount");
77856 return color.changeHsl$1$lightness(B.JSNumber_methods.clamp$2(color.get$lightness(color) + amount.valueInRange$3(0, 100, "amount"), 0, 100));
77857 },
77858 $signature: 24
77859 };
77860 A.global_closure50.prototype = {
77861 call$1($arguments) {
77862 var t1 = J.getInterceptor$asx($arguments),
77863 color = t1.$index($arguments, 0).assertColor$1("color"),
77864 amount = t1.$index($arguments, 1).assertNumber$1("amount");
77865 return color.changeHsl$1$lightness(B.JSNumber_methods.clamp$2(color.get$lightness(color) - amount.valueInRange$3(0, 100, "amount"), 0, 100));
77866 },
77867 $signature: 24
77868 };
77869 A.global_closure51.prototype = {
77870 call$1($arguments) {
77871 return new A.SassString0("saturate(" + A.serializeValue0(J.$index$asx($arguments, 0).assertNumber$1("amount"), false, true) + ")", false);
77872 },
77873 $signature: 17
77874 };
77875 A.global_closure52.prototype = {
77876 call$1($arguments) {
77877 var t1 = J.getInterceptor$asx($arguments),
77878 color = t1.$index($arguments, 0).assertColor$1("color"),
77879 amount = t1.$index($arguments, 1).assertNumber$1("amount");
77880 return color.changeHsl$1$saturation(B.JSNumber_methods.clamp$2(color.get$saturation(color) + amount.valueInRange$3(0, 100, "amount"), 0, 100));
77881 },
77882 $signature: 24
77883 };
77884 A.global_closure53.prototype = {
77885 call$1($arguments) {
77886 var t1 = J.getInterceptor$asx($arguments),
77887 color = t1.$index($arguments, 0).assertColor$1("color"),
77888 amount = t1.$index($arguments, 1).assertNumber$1("amount");
77889 return color.changeHsl$1$saturation(B.JSNumber_methods.clamp$2(color.get$saturation(color) - amount.valueInRange$3(0, 100, "amount"), 0, 100));
77890 },
77891 $signature: 24
77892 };
77893 A.global_closure54.prototype = {
77894 call$1($arguments) {
77895 var color,
77896 argument = J.$index$asx($arguments, 0);
77897 if (argument instanceof A.SassString0 && !argument._string0$_hasQuotes && B.JSString_methods.contains$1(argument._string0$_text, $.$get$_microsoftFilterStart0()))
77898 return A._functionString0("alpha", $arguments);
77899 color = argument.assertColor$1("color");
77900 return new A.UnitlessSassNumber0(color._color1$_alpha, null);
77901 },
77902 $signature: 3
77903 };
77904 A.global_closure55.prototype = {
77905 call$1($arguments) {
77906 var t1,
77907 argList = J.$index$asx($arguments, 0).get$asList();
77908 if (argList.length !== 0 && B.JSArray_methods.every$1(argList, new A.global__closure0()))
77909 return A._functionString0("alpha", $arguments);
77910 t1 = argList.length;
77911 if (t1 === 0)
77912 throw A.wrapException(A.SassScriptException$0("Missing argument $color."));
77913 else
77914 throw A.wrapException(A.SassScriptException$0("Only 1 argument allowed, but " + t1 + " were passed."));
77915 },
77916 $signature: 17
77917 };
77918 A.global__closure0.prototype = {
77919 call$1(argument) {
77920 return argument instanceof A.SassString0 && !argument._string0$_hasQuotes && B.JSString_methods.contains$1(argument._string0$_text, $.$get$_microsoftFilterStart0());
77921 },
77922 $signature: 46
77923 };
77924 A.global_closure56.prototype = {
77925 call$1($arguments) {
77926 var color,
77927 t1 = J.getInterceptor$asx($arguments);
77928 if (t1.$index($arguments, 0) instanceof A.SassNumber0)
77929 return A._functionString0("opacity", $arguments);
77930 color = t1.$index($arguments, 0).assertColor$1("color");
77931 return new A.UnitlessSassNumber0(color._color1$_alpha, null);
77932 },
77933 $signature: 3
77934 };
77935 A.module_closure8.prototype = {
77936 call$1($arguments) {
77937 var result, t2, color,
77938 t1 = J.getInterceptor$asx($arguments),
77939 weight = t1.$index($arguments, 1).assertNumber$1("weight");
77940 if (t1.$index($arguments, 0) instanceof A.SassNumber0) {
77941 if (weight._number1$_value !== 100 || !weight.hasUnit$1("%"))
77942 throw A.wrapException(string$.Only_oa);
77943 result = A._functionString0("invert", t1.take$1($arguments, 1));
77944 t1 = A.S(t1.$index($arguments, 0));
77945 t2 = result.toString$0(0);
77946 A.EvaluationContext_current0().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x29x20to_ci + t2, true);
77947 return result;
77948 }
77949 color = t1.$index($arguments, 0).assertColor$1("color");
77950 t1 = color.get$red(color);
77951 t2 = color.get$green(color);
77952 return A._mixColors0(color.changeRgb$3$blue$green$red(255 - color.get$blue(color), 255 - t2, 255 - t1), color, weight);
77953 },
77954 $signature: 3
77955 };
77956 A.module_closure9.prototype = {
77957 call$1($arguments) {
77958 var result, t2,
77959 t1 = J.getInterceptor$asx($arguments);
77960 if (t1.$index($arguments, 0) instanceof A.SassNumber0) {
77961 result = A._functionString0("grayscale", t1.take$1($arguments, 1));
77962 t1 = A.S(t1.$index($arguments, 0));
77963 t2 = result.toString$0(0);
77964 A.EvaluationContext_current0().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x29x20to_cg + t2, true);
77965 return result;
77966 }
77967 return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0);
77968 },
77969 $signature: 3
77970 };
77971 A.module_closure10.prototype = {
77972 call$1($arguments) {
77973 return A._hwb0($arguments);
77974 },
77975 $signature: 3
77976 };
77977 A.module_closure11.prototype = {
77978 call$1($arguments) {
77979 var parsed = A._parseChannels0("hwb", A._setArrayType(["$hue", "$whiteness", "$blackness"], type$.JSArray_String), J.get$first$ax($arguments));
77980 if (parsed instanceof A.SassString0)
77981 throw A.wrapException(A.SassScriptException$0('Expected numeric channels, got "' + parsed.toString$0(0) + '".'));
77982 else
77983 return A._hwb0(type$.List_Value_2._as(parsed));
77984 },
77985 $signature: 3
77986 };
77987 A.module_closure12.prototype = {
77988 call$1($arguments) {
77989 var t1 = J.get$first$ax($arguments).assertColor$1("color");
77990 t1 = t1.get$whiteness(t1);
77991 return new A.SingleUnitSassNumber0("%", t1, null);
77992 },
77993 $signature: 10
77994 };
77995 A.module_closure13.prototype = {
77996 call$1($arguments) {
77997 var t1 = J.get$first$ax($arguments).assertColor$1("color");
77998 t1 = t1.get$blackness(t1);
77999 return new A.SingleUnitSassNumber0("%", t1, null);
78000 },
78001 $signature: 10
78002 };
78003 A.module_closure14.prototype = {
78004 call$1($arguments) {
78005 var result, t1, color,
78006 argument = J.$index$asx($arguments, 0);
78007 if (argument instanceof A.SassString0 && !argument._string0$_hasQuotes && B.JSString_methods.contains$1(argument._string0$_text, $.$get$_microsoftFilterStart0())) {
78008 result = A._functionString0("alpha", $arguments);
78009 t1 = result.toString$0(0);
78010 A.EvaluationContext_current0().warn$2$deprecation(0, string$.Using_c + t1, true);
78011 return result;
78012 }
78013 color = argument.assertColor$1("color");
78014 return new A.UnitlessSassNumber0(color._color1$_alpha, null);
78015 },
78016 $signature: 3
78017 };
78018 A.module_closure15.prototype = {
78019 call$1($arguments) {
78020 var result,
78021 t1 = J.getInterceptor$asx($arguments);
78022 if (B.JSArray_methods.every$1(t1.$index($arguments, 0).get$asList(), new A.module__closure0())) {
78023 result = A._functionString0("alpha", $arguments);
78024 t1 = result.toString$0(0);
78025 A.EvaluationContext_current0().warn$2$deprecation(0, string$.Using_c + t1, true);
78026 return result;
78027 }
78028 throw A.wrapException(A.SassScriptException$0("Only 1 argument allowed, but " + t1.get$length($arguments) + " were passed."));
78029 },
78030 $signature: 17
78031 };
78032 A.module__closure0.prototype = {
78033 call$1(argument) {
78034 return argument instanceof A.SassString0 && !argument._string0$_hasQuotes && B.JSString_methods.contains$1(argument._string0$_text, $.$get$_microsoftFilterStart0());
78035 },
78036 $signature: 46
78037 };
78038 A.module_closure16.prototype = {
78039 call$1($arguments) {
78040 var result, t2, color,
78041 t1 = J.getInterceptor$asx($arguments);
78042 if (t1.$index($arguments, 0) instanceof A.SassNumber0) {
78043 result = A._functionString0("opacity", $arguments);
78044 t1 = A.S(t1.$index($arguments, 0));
78045 t2 = result.toString$0(0);
78046 A.EvaluationContext_current0().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x20to_co + t2, true);
78047 return result;
78048 }
78049 color = t1.$index($arguments, 0).assertColor$1("color");
78050 return new A.UnitlessSassNumber0(color._color1$_alpha, null);
78051 },
78052 $signature: 3
78053 };
78054 A._red_closure0.prototype = {
78055 call$1($arguments) {
78056 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78057 t1 = t1.get$red(t1);
78058 return new A.UnitlessSassNumber0(t1, null);
78059 },
78060 $signature: 10
78061 };
78062 A._green_closure0.prototype = {
78063 call$1($arguments) {
78064 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78065 t1 = t1.get$green(t1);
78066 return new A.UnitlessSassNumber0(t1, null);
78067 },
78068 $signature: 10
78069 };
78070 A._blue_closure0.prototype = {
78071 call$1($arguments) {
78072 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78073 t1 = t1.get$blue(t1);
78074 return new A.UnitlessSassNumber0(t1, null);
78075 },
78076 $signature: 10
78077 };
78078 A._mix_closure0.prototype = {
78079 call$1($arguments) {
78080 var t1 = J.getInterceptor$asx($arguments);
78081 return A._mixColors0(t1.$index($arguments, 0).assertColor$1("color1"), t1.$index($arguments, 1).assertColor$1("color2"), t1.$index($arguments, 2).assertNumber$1("weight"));
78082 },
78083 $signature: 24
78084 };
78085 A._hue_closure0.prototype = {
78086 call$1($arguments) {
78087 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78088 t1 = t1.get$hue(t1);
78089 return new A.SingleUnitSassNumber0("deg", t1, null);
78090 },
78091 $signature: 10
78092 };
78093 A._saturation_closure0.prototype = {
78094 call$1($arguments) {
78095 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78096 t1 = t1.get$saturation(t1);
78097 return new A.SingleUnitSassNumber0("%", t1, null);
78098 },
78099 $signature: 10
78100 };
78101 A._lightness_closure0.prototype = {
78102 call$1($arguments) {
78103 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78104 t1 = t1.get$lightness(t1);
78105 return new A.SingleUnitSassNumber0("%", t1, null);
78106 },
78107 $signature: 10
78108 };
78109 A._complement_closure0.prototype = {
78110 call$1($arguments) {
78111 var color = J.$index$asx($arguments, 0).assertColor$1("color");
78112 return color.changeHsl$1$hue(color.get$hue(color) + 180);
78113 },
78114 $signature: 24
78115 };
78116 A._adjust_closure0.prototype = {
78117 call$1($arguments) {
78118 return A._updateComponents0($arguments, true, false, false);
78119 },
78120 $signature: 24
78121 };
78122 A._scale_closure0.prototype = {
78123 call$1($arguments) {
78124 return A._updateComponents0($arguments, false, false, true);
78125 },
78126 $signature: 24
78127 };
78128 A._change_closure0.prototype = {
78129 call$1($arguments) {
78130 return A._updateComponents0($arguments, false, true, false);
78131 },
78132 $signature: 24
78133 };
78134 A._ieHexStr_closure0.prototype = {
78135 call$1($arguments) {
78136 var color = J.$index$asx($arguments, 0).assertColor$1("color"),
78137 t1 = new A._ieHexStr_closure_hexString0();
78138 return new A.SassString0("#" + A.S(t1.call$1(A.fuzzyRound0(color._color1$_alpha * 255))) + A.S(t1.call$1(color.get$red(color))) + A.S(t1.call$1(color.get$green(color))) + A.S(t1.call$1(color.get$blue(color))), false);
78139 },
78140 $signature: 17
78141 };
78142 A._ieHexStr_closure_hexString0.prototype = {
78143 call$1(component) {
78144 return B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(component, 16), 2, "0").toUpperCase();
78145 },
78146 $signature: 215
78147 };
78148 A._updateComponents_getParam0.prototype = {
78149 call$4$assertPercent$checkPercent($name, max, assertPercent, checkPercent) {
78150 var t2,
78151 t1 = this.keywords.remove$1(0, $name),
78152 number = t1 == null ? null : t1.assertNumber$1($name);
78153 if (number == null)
78154 return null;
78155 t1 = this.scale;
78156 t2 = !t1;
78157 if (t2 && checkPercent)
78158 A._checkPercent0(number, $name);
78159 if (!t2 || assertPercent)
78160 number.assertUnit$2("%", $name);
78161 if (t1)
78162 max = 100;
78163 return number.valueInRange$3(this.change ? 0 : -max, max, $name);
78164 },
78165 call$2($name, max) {
78166 return this.call$4$assertPercent$checkPercent($name, max, false, false);
78167 },
78168 call$3$checkPercent($name, max, checkPercent) {
78169 return this.call$4$assertPercent$checkPercent($name, max, false, checkPercent);
78170 },
78171 call$3$assertPercent($name, max, assertPercent) {
78172 return this.call$4$assertPercent$checkPercent($name, max, assertPercent, false);
78173 },
78174 $signature: 253
78175 };
78176 A._updateComponents_closure0.prototype = {
78177 call$1($name) {
78178 return "$" + $name;
78179 },
78180 $signature: 5
78181 };
78182 A._updateComponents_updateValue0.prototype = {
78183 call$3(current, param, max) {
78184 var t1;
78185 if (param == null)
78186 return current;
78187 if (this.change)
78188 return param;
78189 if (this.adjust)
78190 return B.JSNumber_methods.clamp$2(current + param, 0, max);
78191 t1 = param > 0 ? max - current : current;
78192 return current + t1 * (param / 100);
78193 },
78194 $signature: 219
78195 };
78196 A._updateComponents_updateRgb0.prototype = {
78197 call$2(current, param) {
78198 return A.fuzzyRound0(this.updateValue.call$3(current, param, 255));
78199 },
78200 $signature: 221
78201 };
78202 A._functionString_closure0.prototype = {
78203 call$1(argument) {
78204 return A.serializeValue0(argument, false, true);
78205 },
78206 $signature: 213
78207 };
78208 A._removedColorFunction_closure0.prototype = {
78209 call$1($arguments) {
78210 var t1 = this.name,
78211 t2 = J.getInterceptor$asx($arguments),
78212 t3 = A.S(t2.$index($arguments, 0)),
78213 t4 = this.negative ? "-" : "";
78214 throw A.wrapException(A.SassScriptException$0("The function " + t1 + string$.x28__isn + t3 + ", $" + this.argument + ": " + t4 + A.S(t2.$index($arguments, 1)) + string$.x29x0a_Morx3a + t1));
78215 },
78216 $signature: 358
78217 };
78218 A._rgb_closure0.prototype = {
78219 call$1(alpha) {
78220 return A._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha");
78221 },
78222 $signature: 124
78223 };
78224 A._hsl_closure0.prototype = {
78225 call$1(alpha) {
78226 return A._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha");
78227 },
78228 $signature: 124
78229 };
78230 A._removeUnits_closure1.prototype = {
78231 call$1(unit) {
78232 return " * 1" + unit;
78233 },
78234 $signature: 5
78235 };
78236 A._removeUnits_closure2.prototype = {
78237 call$1(unit) {
78238 return " / 1" + unit;
78239 },
78240 $signature: 5
78241 };
78242 A._hwb_closure0.prototype = {
78243 call$1(alpha) {
78244 return A._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha");
78245 },
78246 $signature: 124
78247 };
78248 A._parseChannels_closure0.prototype = {
78249 call$1(value) {
78250 return value.get$isVar();
78251 },
78252 $signature: 46
78253 };
78254 A._NodeSassColor.prototype = {};
78255 A.legacyColorClass_closure.prototype = {
78256 call$6(thisArg, redOrArgb, green, blue, alpha, dartValue) {
78257 var red, t1, t2, t3, t4;
78258 if (dartValue != null) {
78259 J.set$dartValue$x(thisArg, dartValue);
78260 return;
78261 }
78262 if (green == null || blue == null) {
78263 A._asInt(redOrArgb);
78264 alpha = B.JSInt_methods._shrOtherPositive$1(redOrArgb, 24) / 255;
78265 red = B.JSInt_methods.$mod(B.JSInt_methods._shrOtherPositive$1(redOrArgb, 16), 256);
78266 green = B.JSInt_methods.$mod(B.JSInt_methods._shrOtherPositive$1(redOrArgb, 8), 256);
78267 blue = B.JSInt_methods.$mod(redOrArgb, 256);
78268 } else {
78269 redOrArgb.toString;
78270 red = redOrArgb;
78271 }
78272 t1 = B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(red, 0, 255));
78273 t2 = B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(green, 0, 255));
78274 t3 = B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(blue, 0, 255));
78275 t4 = alpha == null ? null : B.JSNumber_methods.clamp$2(alpha, 0, 1);
78276 J.set$dartValue$x(thisArg, A.SassColor$rgb0(t1, t2, t3, t4 == null ? 1 : t4));
78277 },
78278 call$2(thisArg, redOrArgb) {
78279 return this.call$6(thisArg, redOrArgb, null, null, null, null);
78280 },
78281 call$3(thisArg, redOrArgb, green) {
78282 return this.call$6(thisArg, redOrArgb, green, null, null, null);
78283 },
78284 call$4(thisArg, redOrArgb, green, blue) {
78285 return this.call$6(thisArg, redOrArgb, green, blue, null, null);
78286 },
78287 call$5(thisArg, redOrArgb, green, blue, alpha) {
78288 return this.call$6(thisArg, redOrArgb, green, blue, alpha, null);
78289 },
78290 "call*": "call$6",
78291 $requiredArgCount: 2,
78292 $defaultValues() {
78293 return [null, null, null, null];
78294 },
78295 $signature: 360
78296 };
78297 A.legacyColorClass_closure0.prototype = {
78298 call$1(thisArg) {
78299 return J.get$red$x(J.get$dartValue$x(thisArg));
78300 },
78301 $signature: 125
78302 };
78303 A.legacyColorClass_closure1.prototype = {
78304 call$1(thisArg) {
78305 return J.get$green$x(J.get$dartValue$x(thisArg));
78306 },
78307 $signature: 125
78308 };
78309 A.legacyColorClass_closure2.prototype = {
78310 call$1(thisArg) {
78311 return J.get$blue$x(J.get$dartValue$x(thisArg));
78312 },
78313 $signature: 125
78314 };
78315 A.legacyColorClass_closure3.prototype = {
78316 call$1(thisArg) {
78317 return J.get$dartValue$x(thisArg)._color1$_alpha;
78318 },
78319 $signature: 362
78320 };
78321 A.legacyColorClass_closure4.prototype = {
78322 call$2(thisArg, value) {
78323 var t1 = J.getInterceptor$x(thisArg);
78324 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$red(B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(value, 0, 255))));
78325 },
78326 $signature: 97
78327 };
78328 A.legacyColorClass_closure5.prototype = {
78329 call$2(thisArg, value) {
78330 var t1 = J.getInterceptor$x(thisArg);
78331 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$green(B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(value, 0, 255))));
78332 },
78333 $signature: 97
78334 };
78335 A.legacyColorClass_closure6.prototype = {
78336 call$2(thisArg, value) {
78337 var t1 = J.getInterceptor$x(thisArg);
78338 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$blue(B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(value, 0, 255))));
78339 },
78340 $signature: 97
78341 };
78342 A.legacyColorClass_closure7.prototype = {
78343 call$2(thisArg, value) {
78344 var t1 = J.getInterceptor$x(thisArg);
78345 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$alpha(B.JSNumber_methods.clamp$2(value, 0, 1)));
78346 },
78347 $signature: 97
78348 };
78349 A.colorClass_closure.prototype = {
78350 call$0() {
78351 var t1 = type$.JSClass,
78352 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassColor", new A.colorClass__closure()));
78353 J.get$$prototype$x(jsClass).change = A.allowInteropCaptureThisNamed("change", new A.colorClass__closure0());
78354 A.LinkedHashMap_LinkedHashMap$_literal(["red", new A.colorClass__closure1(), "green", new A.colorClass__closure2(), "blue", new A.colorClass__closure3(), "hue", new A.colorClass__closure4(), "saturation", new A.colorClass__closure5(), "lightness", new A.colorClass__closure6(), "whiteness", new A.colorClass__closure7(), "blackness", new A.colorClass__closure8(), "alpha", new A.colorClass__closure9()], type$.String, type$.Function).forEach$1(0, A.JSClassExtension_get_defineGetter(jsClass));
78355 A.JSClassExtension_injectSuperclass(t1._as(A.SassColor$rgb0(0, 0, 0, null).constructor), jsClass);
78356 return jsClass;
78357 },
78358 $signature: 23
78359 };
78360 A.colorClass__closure.prototype = {
78361 call$2($self, color) {
78362 var t2, t3, t4,
78363 t1 = J.getInterceptor$x(color);
78364 if (t1.get$red(color) != null) {
78365 t2 = t1.get$red(color);
78366 t2.toString;
78367 t2 = A.fuzzyRound0(t2);
78368 t3 = t1.get$green(color);
78369 t3.toString;
78370 t3 = A.fuzzyRound0(t3);
78371 t4 = t1.get$blue(color);
78372 t4.toString;
78373 return A.SassColor$rgb0(t2, t3, A.fuzzyRound0(t4), t1.get$alpha(color));
78374 } else if (t1.get$saturation(color) != null) {
78375 t2 = t1.get$hue(color);
78376 t2.toString;
78377 t3 = t1.get$saturation(color);
78378 t3.toString;
78379 t4 = t1.get$lightness(color);
78380 t4.toString;
78381 return A.SassColor$hsl(t2, t3, t4, t1.get$alpha(color));
78382 } else {
78383 t2 = t1.get$hue(color);
78384 t2.toString;
78385 t3 = t1.get$whiteness(color);
78386 t3.toString;
78387 t4 = t1.get$blackness(color);
78388 t4.toString;
78389 return A.SassColor_SassColor$hwb0(t2, t3, t4, t1.get$alpha(color));
78390 }
78391 },
78392 $signature: 364
78393 };
78394 A.colorClass__closure0.prototype = {
78395 call$2($self, options) {
78396 var t2, t3, t4,
78397 t1 = J.getInterceptor$x(options);
78398 if (t1.get$whiteness(options) != null || t1.get$blackness(options) != null) {
78399 t2 = t1.get$hue(options);
78400 if (t2 == null)
78401 t2 = $self.get$hue($self);
78402 t3 = t1.get$whiteness(options);
78403 if (t3 == null)
78404 t3 = $self.get$whiteness($self);
78405 t4 = t1.get$blackness(options);
78406 if (t4 == null)
78407 t4 = $self.get$blackness($self);
78408 t1 = t1.get$alpha(options);
78409 return $self.changeHwb$4$alpha$blackness$hue$whiteness(t1 == null ? $self._color1$_alpha : t1, t4, t2, t3);
78410 } else if (t1.get$hue(options) != null || t1.get$saturation(options) != null || t1.get$lightness(options) != null) {
78411 t2 = t1.get$hue(options);
78412 if (t2 == null)
78413 t2 = $self.get$hue($self);
78414 t3 = t1.get$saturation(options);
78415 if (t3 == null)
78416 t3 = $self.get$saturation($self);
78417 t4 = t1.get$lightness(options);
78418 if (t4 == null)
78419 t4 = $self.get$lightness($self);
78420 t1 = t1.get$alpha(options);
78421 return $self.changeHsl$4$alpha$hue$lightness$saturation(t1 == null ? $self._color1$_alpha : t1, t2, t4, t3);
78422 } else if (t1.get$red(options) != null || t1.get$green(options) != null || t1.get$blue(options) != null) {
78423 t2 = A.NullableExtension_andThen0(t1.get$red(options), A.number2__fuzzyRound$closure());
78424 if (t2 == null)
78425 t2 = $self.get$red($self);
78426 t3 = A.NullableExtension_andThen0(t1.get$green(options), A.number2__fuzzyRound$closure());
78427 if (t3 == null)
78428 t3 = $self.get$green($self);
78429 t4 = A.NullableExtension_andThen0(t1.get$blue(options), A.number2__fuzzyRound$closure());
78430 if (t4 == null)
78431 t4 = $self.get$blue($self);
78432 t1 = t1.get$alpha(options);
78433 return $self.changeRgb$4$alpha$blue$green$red(t1 == null ? $self._color1$_alpha : t1, t4, t3, t2);
78434 } else {
78435 t1 = t1.get$alpha(options);
78436 return $self.changeAlpha$1(t1 == null ? $self._color1$_alpha : t1);
78437 }
78438 },
78439 $signature: 365
78440 };
78441 A.colorClass__closure1.prototype = {
78442 call$1($self) {
78443 return $self.get$red($self);
78444 },
78445 $signature: 127
78446 };
78447 A.colorClass__closure2.prototype = {
78448 call$1($self) {
78449 return $self.get$green($self);
78450 },
78451 $signature: 127
78452 };
78453 A.colorClass__closure3.prototype = {
78454 call$1($self) {
78455 return $self.get$blue($self);
78456 },
78457 $signature: 127
78458 };
78459 A.colorClass__closure4.prototype = {
78460 call$1($self) {
78461 return $self.get$hue($self);
78462 },
78463 $signature: 51
78464 };
78465 A.colorClass__closure5.prototype = {
78466 call$1($self) {
78467 return $self.get$saturation($self);
78468 },
78469 $signature: 51
78470 };
78471 A.colorClass__closure6.prototype = {
78472 call$1($self) {
78473 return $self.get$lightness($self);
78474 },
78475 $signature: 51
78476 };
78477 A.colorClass__closure7.prototype = {
78478 call$1($self) {
78479 return $self.get$whiteness($self);
78480 },
78481 $signature: 51
78482 };
78483 A.colorClass__closure8.prototype = {
78484 call$1($self) {
78485 return $self.get$blackness($self);
78486 },
78487 $signature: 51
78488 };
78489 A.colorClass__closure9.prototype = {
78490 call$1($self) {
78491 return $self._color1$_alpha;
78492 },
78493 $signature: 51
78494 };
78495 A._Channels.prototype = {};
78496 A.SassColor0.prototype = {
78497 get$red(_) {
78498 var t1;
78499 if (this._color1$_red == null)
78500 this._color1$_hslToRgb$0();
78501 t1 = this._color1$_red;
78502 t1.toString;
78503 return t1;
78504 },
78505 get$green(_) {
78506 var t1;
78507 if (this._color1$_green == null)
78508 this._color1$_hslToRgb$0();
78509 t1 = this._color1$_green;
78510 t1.toString;
78511 return t1;
78512 },
78513 get$blue(_) {
78514 var t1;
78515 if (this._color1$_blue == null)
78516 this._color1$_hslToRgb$0();
78517 t1 = this._color1$_blue;
78518 t1.toString;
78519 return t1;
78520 },
78521 get$hue(_) {
78522 var t1;
78523 if (this._color1$_hue == null)
78524 this._color1$_rgbToHsl$0();
78525 t1 = this._color1$_hue;
78526 t1.toString;
78527 return t1;
78528 },
78529 get$saturation(_) {
78530 var t1;
78531 if (this._color1$_saturation == null)
78532 this._color1$_rgbToHsl$0();
78533 t1 = this._color1$_saturation;
78534 t1.toString;
78535 return t1;
78536 },
78537 get$lightness(_) {
78538 var t1;
78539 if (this._color1$_lightness == null)
78540 this._color1$_rgbToHsl$0();
78541 t1 = this._color1$_lightness;
78542 t1.toString;
78543 return t1;
78544 },
78545 get$whiteness(_) {
78546 var _this = this;
78547 return Math.min(Math.min(_this.get$red(_this), _this.get$green(_this)), _this.get$blue(_this)) / 255 * 100;
78548 },
78549 get$blackness(_) {
78550 var _this = this;
78551 return 100 - Math.max(Math.max(_this.get$red(_this), _this.get$green(_this)), _this.get$blue(_this)) / 255 * 100;
78552 },
78553 accept$1$1(visitor) {
78554 var $name, hexLength, t1, format, t2, opaque, _this = this;
78555 if (visitor._serialize0$_style === B.OutputStyle_compressed0)
78556 if (!(Math.abs(_this._color1$_alpha - 1) < $.$get$epsilon0()))
78557 visitor._serialize0$_writeRgb$1(_this);
78558 else {
78559 $name = $.$get$namesByColor0().$index(0, _this);
78560 hexLength = visitor._serialize0$_canUseShortHex$1(_this) ? 4 : 7;
78561 if ($name != null && $name.length <= hexLength)
78562 visitor._serialize0$_buffer.write$1(0, $name);
78563 else {
78564 t1 = visitor._serialize0$_buffer;
78565 if (visitor._serialize0$_canUseShortHex$1(_this)) {
78566 t1.writeCharCode$1(35);
78567 t1.writeCharCode$1(A.hexCharFor0(_this.get$red(_this) & 15));
78568 t1.writeCharCode$1(A.hexCharFor0(_this.get$green(_this) & 15));
78569 t1.writeCharCode$1(A.hexCharFor0(_this.get$blue(_this) & 15));
78570 } else {
78571 t1.writeCharCode$1(35);
78572 visitor._serialize0$_writeHexComponent$1(_this.get$red(_this));
78573 visitor._serialize0$_writeHexComponent$1(_this.get$green(_this));
78574 visitor._serialize0$_writeHexComponent$1(_this.get$blue(_this));
78575 }
78576 }
78577 }
78578 else {
78579 format = _this.format;
78580 if (format != null)
78581 if (format === B._ColorFormatEnum_rgbFunction0)
78582 visitor._serialize0$_writeRgb$1(_this);
78583 else {
78584 t1 = visitor._serialize0$_buffer;
78585 if (format === B._ColorFormatEnum_hslFunction0) {
78586 t2 = _this._color1$_alpha;
78587 opaque = Math.abs(t2 - 1) < $.$get$epsilon0();
78588 t1.write$1(0, opaque ? "hsl(" : "hsla(");
78589 visitor._serialize0$_writeNumber$1(_this.get$hue(_this));
78590 t1.write$1(0, "deg");
78591 t1.write$1(0, ", ");
78592 visitor._serialize0$_writeNumber$1(_this.get$saturation(_this));
78593 t1.writeCharCode$1(37);
78594 t1.write$1(0, ", ");
78595 visitor._serialize0$_writeNumber$1(_this.get$lightness(_this));
78596 t1.writeCharCode$1(37);
78597 if (!opaque) {
78598 t1.write$1(0, ", ");
78599 visitor._serialize0$_writeNumber$1(t2);
78600 }
78601 t1.writeCharCode$1(41);
78602 } else
78603 t1.write$1(0, type$.SpanColorFormat_2._as(format)._color1$_span.get$text());
78604 }
78605 else {
78606 t1 = $.$get$namesByColor0();
78607 if (t1.containsKey$1(_this) && !(Math.abs(_this._color1$_alpha - 0) < $.$get$epsilon0()))
78608 visitor._serialize0$_buffer.write$1(0, t1.$index(0, _this));
78609 else if (Math.abs(_this._color1$_alpha - 1) < $.$get$epsilon0()) {
78610 visitor._serialize0$_buffer.writeCharCode$1(35);
78611 visitor._serialize0$_writeHexComponent$1(_this.get$red(_this));
78612 visitor._serialize0$_writeHexComponent$1(_this.get$green(_this));
78613 visitor._serialize0$_writeHexComponent$1(_this.get$blue(_this));
78614 } else
78615 visitor._serialize0$_writeRgb$1(_this);
78616 }
78617 }
78618 return null;
78619 },
78620 accept$1(visitor) {
78621 return this.accept$1$1(visitor, type$.dynamic);
78622 },
78623 assertColor$1($name) {
78624 return this;
78625 },
78626 changeRgb$4$alpha$blue$green$red(alpha, blue, green, red) {
78627 var _this = this,
78628 t1 = red == null ? _this.get$red(_this) : red,
78629 t2 = green == null ? _this.get$green(_this) : green,
78630 t3 = blue == null ? _this.get$blue(_this) : blue;
78631 return A.SassColor$rgb0(t1, t2, t3, alpha == null ? _this._color1$_alpha : alpha);
78632 },
78633 changeRgb$3$blue$green$red(blue, green, red) {
78634 return this.changeRgb$4$alpha$blue$green$red(null, blue, green, red);
78635 },
78636 changeRgb$1$alpha(alpha) {
78637 return this.changeRgb$4$alpha$blue$green$red(alpha, null, null, null);
78638 },
78639 changeRgb$1$blue(blue) {
78640 return this.changeRgb$4$alpha$blue$green$red(null, blue, null, null);
78641 },
78642 changeRgb$1$green(green) {
78643 return this.changeRgb$4$alpha$blue$green$red(null, null, green, null);
78644 },
78645 changeRgb$1$red(red) {
78646 return this.changeRgb$4$alpha$blue$green$red(null, null, null, red);
78647 },
78648 changeHsl$4$alpha$hue$lightness$saturation(alpha, hue, lightness, saturation) {
78649 var _this = this,
78650 t1 = hue == null ? _this.get$hue(_this) : hue,
78651 t2 = saturation == null ? _this.get$saturation(_this) : saturation,
78652 t3 = lightness == null ? _this.get$lightness(_this) : lightness;
78653 return A.SassColor$hsl(t1, t2, t3, alpha == null ? _this._color1$_alpha : alpha);
78654 },
78655 changeHsl$1$saturation(saturation) {
78656 return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, null, saturation);
78657 },
78658 changeHsl$1$lightness(lightness) {
78659 return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, lightness, null);
78660 },
78661 changeHsl$1$hue(hue) {
78662 return this.changeHsl$4$alpha$hue$lightness$saturation(null, hue, null, null);
78663 },
78664 changeHwb$4$alpha$blackness$hue$whiteness(alpha, blackness, hue, whiteness) {
78665 var t1 = hue == null ? this.get$hue(this) : hue;
78666 return A.SassColor_SassColor$hwb0(t1, whiteness, blackness, alpha);
78667 },
78668 changeAlpha$1(alpha) {
78669 var _this = this;
78670 return new A.SassColor0(_this._color1$_red, _this._color1$_green, _this._color1$_blue, _this._color1$_hue, _this._color1$_saturation, _this._color1$_lightness, A.fuzzyAssertRange0(alpha, 0, 1, "alpha"), null);
78671 },
78672 plus$1(other) {
78673 if (!(other instanceof A.SassNumber0) && !(other instanceof A.SassColor0))
78674 return this.super$Value$plus0(other);
78675 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
78676 },
78677 minus$1(other) {
78678 if (!(other instanceof A.SassNumber0) && !(other instanceof A.SassColor0))
78679 return this.super$Value$minus0(other);
78680 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
78681 },
78682 dividedBy$1(other) {
78683 if (!(other instanceof A.SassNumber0) && !(other instanceof A.SassColor0))
78684 return this.super$Value$dividedBy0(other);
78685 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " / " + other.toString$0(0) + '".'));
78686 },
78687 $eq(_, other) {
78688 var _this = this;
78689 if (other == null)
78690 return false;
78691 return other instanceof A.SassColor0 && other.get$red(other) === _this.get$red(_this) && other.get$green(other) === _this.get$green(_this) && other.get$blue(other) === _this.get$blue(_this) && other._color1$_alpha === _this._color1$_alpha;
78692 },
78693 get$hashCode(_) {
78694 var _this = this;
78695 return B.JSInt_methods.get$hashCode(_this.get$red(_this)) ^ B.JSInt_methods.get$hashCode(_this.get$green(_this)) ^ B.JSInt_methods.get$hashCode(_this.get$blue(_this)) ^ B.JSNumber_methods.get$hashCode(_this._color1$_alpha);
78696 },
78697 _color1$_rgbToHsl$0() {
78698 var t2, lightness, _this = this,
78699 scaledRed = _this.get$red(_this) / 255,
78700 scaledGreen = _this.get$green(_this) / 255,
78701 scaledBlue = _this.get$blue(_this) / 255,
78702 max = Math.max(Math.max(scaledRed, scaledGreen), scaledBlue),
78703 min = Math.min(Math.min(scaledRed, scaledGreen), scaledBlue),
78704 delta = max - min,
78705 t1 = max === min;
78706 if (t1)
78707 _this._color1$_hue = 0;
78708 else if (max === scaledRed)
78709 _this._color1$_hue = B.JSNumber_methods.$mod(60 * (scaledGreen - scaledBlue) / delta, 360);
78710 else if (max === scaledGreen)
78711 _this._color1$_hue = B.JSNumber_methods.$mod(120 + 60 * (scaledBlue - scaledRed) / delta, 360);
78712 else if (max === scaledBlue)
78713 _this._color1$_hue = B.JSNumber_methods.$mod(240 + 60 * (scaledRed - scaledGreen) / delta, 360);
78714 t2 = max + min;
78715 lightness = 50 * t2;
78716 _this._color1$_lightness = lightness;
78717 if (t1)
78718 _this._color1$_saturation = 0;
78719 else {
78720 t1 = 100 * delta;
78721 if (lightness < 50)
78722 _this._color1$_saturation = t1 / t2;
78723 else
78724 _this._color1$_saturation = t1 / (2 - max - min);
78725 }
78726 },
78727 _color1$_hslToRgb$0() {
78728 var _this = this,
78729 scaledHue = _this.get$hue(_this) / 360,
78730 scaledSaturation = _this.get$saturation(_this) / 100,
78731 scaledLightness = _this.get$lightness(_this) / 100,
78732 m2 = scaledLightness <= 0.5 ? scaledLightness * (scaledSaturation + 1) : scaledLightness + scaledSaturation - scaledLightness * scaledSaturation,
78733 m1 = scaledLightness * 2 - m2;
78734 _this._color1$_red = A.fuzzyRound0(A.SassColor__hueToRgb0(m1, m2, scaledHue + 0.3333333333333333) * 255);
78735 _this._color1$_green = A.fuzzyRound0(A.SassColor__hueToRgb0(m1, m2, scaledHue) * 255);
78736 _this._color1$_blue = A.fuzzyRound0(A.SassColor__hueToRgb0(m1, m2, scaledHue - 0.3333333333333333) * 255);
78737 }
78738 };
78739 A.SassColor_SassColor$hwb_toRgb0.prototype = {
78740 call$1(hue) {
78741 return A.fuzzyRound0((A.SassColor__hueToRgb0(0, 1, hue) * this.factor + this._box_0.scaledWhiteness) * 255);
78742 },
78743 $signature: 41
78744 };
78745 A._ColorFormatEnum0.prototype = {
78746 toString$0(_) {
78747 return this._color1$_name;
78748 }
78749 };
78750 A.SpanColorFormat0.prototype = {};
78751 A.Combinator0.prototype = {
78752 toString$0(_) {
78753 return this._combinator0$_text;
78754 }
78755 };
78756 A.ModifiableCssComment0.prototype = {
78757 accept$1$1(visitor) {
78758 return visitor.visitCssComment$1(this);
78759 },
78760 accept$1(visitor) {
78761 return this.accept$1$1(visitor, type$.dynamic);
78762 },
78763 $isCssComment0: 1,
78764 get$span(receiver) {
78765 return this.span;
78766 }
78767 };
78768 A.compileAsync_closure.prototype = {
78769 call$0() {
78770 var $async$goto = 0,
78771 $async$completer = A._makeAsyncAwaitCompleter(type$.NodeCompileResult),
78772 $async$returnValue, $async$self = this, t5, t6, t7, t8, t9, t10, t11, result, t1, t2, t3, t4;
78773 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
78774 if ($async$errorCode === 1)
78775 return A._asyncRethrow($async$result, $async$completer);
78776 while (true)
78777 switch ($async$goto) {
78778 case 0:
78779 // Function start
78780 t1 = $async$self.options;
78781 t2 = t1 == null;
78782 t3 = t2 ? null : J.get$loadPaths$x(t1);
78783 t4 = t2 ? null : J.get$quietDeps$x(t1);
78784 if (t4 == null)
78785 t4 = false;
78786 t5 = A._parseOutputStyle0(t2 ? null : J.get$style$x(t1));
78787 t6 = t2 ? null : J.get$verbose$x(t1);
78788 if (t6 == null)
78789 t6 = false;
78790 t7 = t2 ? null : J.get$charset$x(t1);
78791 if (t7 == null)
78792 t7 = true;
78793 t8 = t2 ? null : J.get$sourceMap$x(t1);
78794 if (t8 == null)
78795 t8 = false;
78796 t9 = t2 ? null : J.get$logger$x(t1);
78797 t9 = new A.NodeToDartLogger(t9, new A.StderrLogger0($async$self.color), $async$self.ascii);
78798 if (t2)
78799 t10 = null;
78800 else {
78801 t10 = J.get$importers$x(t1);
78802 t10 = t10 == null ? null : J.map$1$1$ax(t10, new A.compileAsync__closure(), type$.AsyncImporter);
78803 }
78804 t11 = A._parseFunctions0(t2 ? null : J.get$functions$x(t1), true);
78805 $async$goto = 3;
78806 return A._asyncAwait(A.compileAsync0($async$self.path, t7, t11, A.AsyncImportCache$(t10, t3, t9, null), null, null, t9, null, t4, t8, t5, null, true, t6), $async$call$0);
78807 case 3:
78808 // returning from await.
78809 result = $async$result;
78810 t1 = t2 ? null : J.get$sourceMapIncludeSources$x(t1);
78811 $async$returnValue = A._convertResult(result, t1 == null ? false : t1);
78812 // goto return
78813 $async$goto = 1;
78814 break;
78815 case 1:
78816 // return
78817 return A._asyncReturn($async$returnValue, $async$completer);
78818 }
78819 });
78820 return A._asyncStartSync($async$call$0, $async$completer);
78821 },
78822 $signature: 217
78823 };
78824 A.compileAsync__closure.prototype = {
78825 call$1(importer) {
78826 return A._parseAsyncImporter(importer);
78827 },
78828 $signature: 218
78829 };
78830 A.compileStringAsync_closure.prototype = {
78831 call$0() {
78832 var $async$goto = 0,
78833 $async$completer = A._makeAsyncAwaitCompleter(type$.NodeCompileResult),
78834 $async$returnValue, $async$self = this, t7, t8, t9, t10, t11, t12, t13, t14, result, t1, t2, t3, t4, t5, t6;
78835 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
78836 if ($async$errorCode === 1)
78837 return A._asyncRethrow($async$result, $async$completer);
78838 while (true)
78839 switch ($async$goto) {
78840 case 0:
78841 // Function start
78842 t1 = $async$self.options;
78843 t2 = t1 == null;
78844 t3 = A.parseSyntax(t2 ? null : J.get$syntax$x(t1));
78845 t4 = t2 ? null : A.NullableExtension_andThen0(J.get$url$x(t1), A.utils1__jsToDartUrl$closure());
78846 t5 = t2 ? null : J.get$loadPaths$x(t1);
78847 t6 = t2 ? null : J.get$quietDeps$x(t1);
78848 if (t6 == null)
78849 t6 = false;
78850 t7 = A._parseOutputStyle0(t2 ? null : J.get$style$x(t1));
78851 t8 = t2 ? null : J.get$verbose$x(t1);
78852 if (t8 == null)
78853 t8 = false;
78854 t9 = t2 ? null : J.get$charset$x(t1);
78855 if (t9 == null)
78856 t9 = true;
78857 t10 = t2 ? null : J.get$sourceMap$x(t1);
78858 if (t10 == null)
78859 t10 = false;
78860 t11 = t2 ? null : J.get$logger$x(t1);
78861 t11 = new A.NodeToDartLogger(t11, new A.StderrLogger0($async$self.color), $async$self.ascii);
78862 if (t2)
78863 t12 = null;
78864 else {
78865 t12 = J.get$importers$x(t1);
78866 t12 = t12 == null ? null : J.map$1$1$ax(t12, new A.compileStringAsync__closure(), type$.AsyncImporter);
78867 }
78868 t13 = t2 ? null : A.NullableExtension_andThen0(J.get$importer$x(t1), new A.compileStringAsync__closure0());
78869 if (t13 == null)
78870 t13 = (t2 ? null : J.get$url$x(t1)) == null ? new A.NoOpImporter() : null;
78871 t14 = A._parseFunctions0(t2 ? null : J.get$functions$x(t1), true);
78872 $async$goto = 3;
78873 return A._asyncAwait(A.compileStringAsync0($async$self.text, t9, t14, A.AsyncImportCache$(t12, t5, t11, null), t13, null, null, t11, null, t6, t10, t7, t3, t4, true, t8), $async$call$0);
78874 case 3:
78875 // returning from await.
78876 result = $async$result;
78877 t1 = t2 ? null : J.get$sourceMapIncludeSources$x(t1);
78878 $async$returnValue = A._convertResult(result, t1 == null ? false : t1);
78879 // goto return
78880 $async$goto = 1;
78881 break;
78882 case 1:
78883 // return
78884 return A._asyncReturn($async$returnValue, $async$completer);
78885 }
78886 });
78887 return A._asyncStartSync($async$call$0, $async$completer);
78888 },
78889 $signature: 217
78890 };
78891 A.compileStringAsync__closure.prototype = {
78892 call$1(importer) {
78893 return A._parseAsyncImporter(importer);
78894 },
78895 $signature: 218
78896 };
78897 A.compileStringAsync__closure0.prototype = {
78898 call$1(importer) {
78899 return A._parseAsyncImporter(importer);
78900 },
78901 $signature: 370
78902 };
78903 A._wrapAsyncSassExceptions_closure.prototype = {
78904 call$1(error) {
78905 var t1;
78906 if (error instanceof A.SassException0)
78907 t1 = A.throwNodeException(error, this.ascii, this.color, null);
78908 else
78909 t1 = A.jsThrow(error == null ? type$.Object._as(error) : error);
78910 return t1;
78911 },
78912 $signature: 371
78913 };
78914 A._parseFunctions_closure0.prototype = {
78915 call$2(signature, callback) {
78916 var error, stackTrace, exception, t2, t3, t4, t1 = {};
78917 t1.tuple = null;
78918 try {
78919 t1.tuple = A.ScssParser$0(signature, null, null).parseSignature$0();
78920 } catch (exception) {
78921 t2 = A.unwrapException(exception);
78922 if (t2 instanceof A.SassFormatException0) {
78923 error = t2;
78924 stackTrace = A.getTraceFromException(exception);
78925 t2 = error;
78926 t3 = J.getInterceptor$z(t2);
78927 A.throwWithTrace0(new A.SassFormatException0('Invalid signature "' + signature + '": ' + error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace);
78928 } else
78929 throw exception;
78930 }
78931 t2 = this.result;
78932 t3 = t1.tuple;
78933 t4 = t3.item1;
78934 t3 = t3.item2;
78935 if (!this.asynch)
78936 t2.push(A.BuiltInCallable$parsed(t4, t3, new A._parseFunctions__closure2(t1, callback)));
78937 else
78938 t2.push(new A.AsyncBuiltInCallable0(t4, t3, new A._parseFunctions__closure3(t1, callback)));
78939 },
78940 $signature: 129
78941 };
78942 A._parseFunctions__closure2.prototype = {
78943 call$1($arguments) {
78944 var t1, t2,
78945 _s42_ = string$.Invali,
78946 result = type$.Function._as(this.callback).call$1(A.toJSArray($arguments));
78947 if (result instanceof A.Value0)
78948 return result;
78949 t1 = result != null && result instanceof self.Promise;
78950 t2 = this._box_0.tuple;
78951 if (t1)
78952 throw A.wrapException(_s42_ + A.S(t2.item1) + '":\nPromises may only be returned for sass.compileAsync() and sass.compileStringAsync().');
78953 else
78954 throw A.wrapException(_s42_ + A.S(t2.item1) + '": ' + A.S(result) + " is not a sass.Value.");
78955 },
78956 $signature: 3
78957 };
78958 A._parseFunctions__closure3.prototype = {
78959 call$1($arguments) {
78960 return this.$call$body$_parseFunctions__closure0($arguments);
78961 },
78962 $call$body$_parseFunctions__closure0($arguments) {
78963 var $async$goto = 0,
78964 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
78965 $async$returnValue, $async$self = this, result;
78966 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
78967 if ($async$errorCode === 1)
78968 return A._asyncRethrow($async$result, $async$completer);
78969 while (true)
78970 switch ($async$goto) {
78971 case 0:
78972 // Function start
78973 result = type$.Function._as($async$self.callback).call$1(A.toJSArray($arguments));
78974 $async$goto = result != null && result instanceof self.Promise ? 3 : 4;
78975 break;
78976 case 3:
78977 // then
78978 $async$goto = 5;
78979 return A._asyncAwait(A.promiseToFuture(type$.Promise._as(result), type$.Object), $async$call$1);
78980 case 5:
78981 // returning from await.
78982 result = $async$result;
78983 case 4:
78984 // join
78985 if (result instanceof A.Value0) {
78986 $async$returnValue = result;
78987 // goto return
78988 $async$goto = 1;
78989 break;
78990 }
78991 throw A.wrapException(string$.Invali + A.S($async$self._box_0.tuple.item1) + '": ' + A.S(result) + " is not a sass.Value.");
78992 case 1:
78993 // return
78994 return A._asyncReturn($async$returnValue, $async$completer);
78995 }
78996 });
78997 return A._asyncStartSync($async$call$1, $async$completer);
78998 },
78999 $signature: 94
79000 };
79001 A._compileStylesheet_closure1.prototype = {
79002 call$1(url) {
79003 return url === "" ? A.Uri_Uri$dataFromString(A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(this.stylesheet.span.file._decodedChars, 0, null), 0, null), B.C_Utf8Codec, null).get$_text() : this.importCache.sourceMapUrl$1(0, A.Uri_parse(url)).toString$0(0);
79004 },
79005 $signature: 5
79006 };
79007 A.CompileOptions.prototype = {};
79008 A.CompileStringOptions.prototype = {};
79009 A.NodeCompileResult.prototype = {};
79010 A.CompileResult0.prototype = {};
79011 A.ComplexSassNumber0.prototype = {
79012 get$numeratorUnits(_) {
79013 return this._complex1$_numeratorUnits;
79014 },
79015 get$denominatorUnits(_) {
79016 return this._complex1$_denominatorUnits;
79017 },
79018 get$hasUnits() {
79019 return true;
79020 },
79021 hasUnit$1(unit) {
79022 return false;
79023 },
79024 compatibleWithUnit$1(unit) {
79025 return false;
79026 },
79027 hasPossiblyCompatibleUnits$1(other) {
79028 throw A.wrapException(A.UnimplementedError$(string$.Comple));
79029 },
79030 withValue$1(value) {
79031 return new A.ComplexSassNumber0(this._complex1$_numeratorUnits, this._complex1$_denominatorUnits, value, null);
79032 },
79033 withSlash$2(numerator, denominator) {
79034 return new A.ComplexSassNumber0(this._complex1$_numeratorUnits, this._complex1$_denominatorUnits, this._number1$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2));
79035 }
79036 };
79037 A.ComplexSelector0.prototype = {
79038 get$minSpecificity() {
79039 if (this._complex0$_minSpecificity == null)
79040 this._complex0$_computeSpecificity$0();
79041 var t1 = this._complex0$_minSpecificity;
79042 t1.toString;
79043 return t1;
79044 },
79045 get$maxSpecificity() {
79046 if (this._complex0$_maxSpecificity == null)
79047 this._complex0$_computeSpecificity$0();
79048 var t1 = this._complex0$_maxSpecificity;
79049 t1.toString;
79050 return t1;
79051 },
79052 get$singleCompound() {
79053 if (this.leadingCombinators.length === 0) {
79054 var t1 = this.components;
79055 t1 = t1.length === 1 && B.JSArray_methods.get$first(t1).combinators.length === 0;
79056 } else
79057 t1 = false;
79058 return t1 ? B.JSArray_methods.get$first(this.components).selector : null;
79059 },
79060 accept$1$1(visitor) {
79061 return visitor.visitComplexSelector$1(this);
79062 },
79063 accept$1(visitor) {
79064 return this.accept$1$1(visitor, type$.dynamic);
79065 },
79066 isSuperselector$1(other) {
79067 return this.leadingCombinators.length === 0 && other.leadingCombinators.length === 0 && A.complexIsSuperselector0(this.components, other.components);
79068 },
79069 _complex0$_computeSpecificity$0() {
79070 var t1, t2, minSpecificity, maxSpecificity, _i, t3, t4;
79071 for (t1 = this.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) {
79072 t3 = t1[_i].selector;
79073 if (t3._compound0$_minSpecificity == null)
79074 t3._compound0$_computeSpecificity$0();
79075 t4 = t3._compound0$_minSpecificity;
79076 t4.toString;
79077 minSpecificity += t4;
79078 if (t3._compound0$_maxSpecificity == null)
79079 t3._compound0$_computeSpecificity$0();
79080 t3 = t3._compound0$_maxSpecificity;
79081 t3.toString;
79082 maxSpecificity += t3;
79083 }
79084 this._complex0$_minSpecificity = minSpecificity;
79085 this._complex0$_maxSpecificity = maxSpecificity;
79086 },
79087 withAdditionalCombinators$1(combinators) {
79088 var t1, t2, t3, _this = this;
79089 if (combinators.length === 0)
79090 return _this;
79091 else {
79092 t1 = _this.components;
79093 t2 = _this.leadingCombinators;
79094 if (t1.length === 0) {
79095 t1 = A.List_List$of(t2, true, type$.Combinator_2);
79096 B.JSArray_methods.addAll$1(t1, combinators);
79097 return A.ComplexSelector$0(t1, B.List_empty15, _this.lineBreak || false);
79098 } else {
79099 t3 = A.List_List$of(A.IterableExtension_get_exceptLast0(t1), true, type$.ComplexSelectorComponent_2);
79100 t3.push(B.JSArray_methods.get$last(t1).withAdditionalCombinators$1(combinators));
79101 return A.ComplexSelector$0(t2, t3, _this.lineBreak || false);
79102 }
79103 }
79104 },
79105 concatenate$2$forceLineBreak(child, forceLineBreak) {
79106 var t2, t3, t4, t5, _this = this,
79107 t1 = child.leadingCombinators;
79108 if (t1.length === 0) {
79109 t1 = A.List_List$of(_this.components, true, type$.ComplexSelectorComponent_2);
79110 B.JSArray_methods.addAll$1(t1, child.components);
79111 t2 = _this.lineBreak || child.lineBreak || forceLineBreak;
79112 return A.ComplexSelector$0(_this.leadingCombinators, t1, t2);
79113 } else {
79114 t2 = _this.components;
79115 t3 = _this.leadingCombinators;
79116 t4 = child.components;
79117 if (t2.length === 0) {
79118 t2 = A.List_List$of(t3, true, type$.Combinator_2);
79119 B.JSArray_methods.addAll$1(t2, t1);
79120 return A.ComplexSelector$0(t2, t4, _this.lineBreak || child.lineBreak || forceLineBreak);
79121 } else {
79122 t5 = A.List_List$of(A.IterableExtension_get_exceptLast0(t2), true, type$.ComplexSelectorComponent_2);
79123 t5.push(B.JSArray_methods.get$last(t2).withAdditionalCombinators$1(t1));
79124 B.JSArray_methods.addAll$1(t5, t4);
79125 return A.ComplexSelector$0(t3, t5, _this.lineBreak || child.lineBreak || forceLineBreak);
79126 }
79127 }
79128 },
79129 concatenate$1(child) {
79130 return this.concatenate$2$forceLineBreak(child, false);
79131 },
79132 get$hashCode(_) {
79133 return B.C_ListEquality0.hash$1(this.leadingCombinators) ^ B.C_ListEquality0.hash$1(this.components);
79134 },
79135 $eq(_, other) {
79136 if (other == null)
79137 return false;
79138 return other instanceof A.ComplexSelector0 && B.C_ListEquality.equals$2(0, this.leadingCombinators, other.leadingCombinators) && B.C_ListEquality.equals$2(0, this.components, other.components);
79139 }
79140 };
79141 A.ComplexSelectorComponent0.prototype = {
79142 withAdditionalCombinators$1(combinators) {
79143 var t1, t2;
79144 if (combinators.length === 0)
79145 t1 = this;
79146 else {
79147 t1 = type$.Combinator_2;
79148 t2 = A.List_List$of(this.combinators, true, t1);
79149 B.JSArray_methods.addAll$1(t2, combinators);
79150 t1 = new A.ComplexSelectorComponent0(this.selector, A.List_List$unmodifiable(t2, t1));
79151 }
79152 return t1;
79153 },
79154 get$hashCode(_) {
79155 return B.C_ListEquality0.hash$1(this.selector.components) ^ B.C_ListEquality0.hash$1(this.combinators);
79156 },
79157 $eq(_, other) {
79158 var t1;
79159 if (other == null)
79160 return false;
79161 if (other instanceof A.ComplexSelectorComponent0) {
79162 t1 = B.C_ListEquality.equals$2(0, this.selector.components, other.selector.components);
79163 t1 = t1 && B.C_ListEquality.equals$2(0, this.combinators, other.combinators);
79164 } else
79165 t1 = false;
79166 return t1;
79167 },
79168 toString$0(_) {
79169 var t1 = this.combinators;
79170 return A.serializeSelector0(this.selector, true) + new A.MappedListIterable(t1, new A.ComplexSelectorComponent_toString_closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, "");
79171 }
79172 };
79173 A.ComplexSelectorComponent_toString_closure0.prototype = {
79174 call$1(combinator) {
79175 return " " + combinator.toString$0(0);
79176 },
79177 $signature: 373
79178 };
79179 A.CompoundSelector0.prototype = {
79180 accept$1$1(visitor) {
79181 return visitor.visitCompoundSelector$1(this);
79182 },
79183 accept$1(visitor) {
79184 return this.accept$1$1(visitor, type$.dynamic);
79185 },
79186 _compound0$_computeSpecificity$0() {
79187 var t1, t2, minSpecificity, maxSpecificity, _i, simple;
79188 for (t1 = this.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) {
79189 simple = t1[_i];
79190 minSpecificity += simple.get$minSpecificity();
79191 maxSpecificity += simple.get$maxSpecificity();
79192 }
79193 this._compound0$_minSpecificity = minSpecificity;
79194 this._compound0$_maxSpecificity = maxSpecificity;
79195 },
79196 get$hashCode(_) {
79197 return B.C_ListEquality0.hash$1(this.components);
79198 },
79199 $eq(_, other) {
79200 if (other == null)
79201 return false;
79202 return other instanceof A.CompoundSelector0 && B.C_ListEquality.equals$2(0, this.components, other.components);
79203 }
79204 };
79205 A.Configuration0.prototype = {
79206 throughForward$1($forward) {
79207 var prefix, shownVariables, hiddenVariables, t1,
79208 newValues = this._configuration$_values;
79209 if (newValues.get$isEmpty(newValues))
79210 return B.Configuration_Map_empty0;
79211 prefix = $forward.prefix;
79212 if (prefix != null)
79213 newValues = new A.UnprefixedMapView0(newValues, prefix, type$.UnprefixedMapView_ConfiguredValue_2);
79214 shownVariables = $forward.shownVariables;
79215 hiddenVariables = $forward.hiddenVariables;
79216 if (shownVariables != null)
79217 newValues = new A.LimitedMapView0(newValues, shownVariables._base.intersection$1(new A.MapKeySet(newValues, type$.MapKeySet_nullable_Object)), type$.LimitedMapView_String_ConfiguredValue_2);
79218 else {
79219 if (hiddenVariables != null) {
79220 t1 = hiddenVariables._base;
79221 t1 = t1.get$isNotEmpty(t1);
79222 } else
79223 t1 = false;
79224 if (t1)
79225 newValues = A.LimitedMapView$blocklist0(newValues, hiddenVariables, type$.String, type$.ConfiguredValue_2);
79226 }
79227 return this._configuration$_withValues$1(newValues);
79228 },
79229 _configuration$_withValues$1(values) {
79230 return new A.Configuration0(values);
79231 },
79232 toString$0(_) {
79233 var t1 = this._configuration$_values;
79234 return "(" + t1.get$entries(t1).map$1$1(0, new A.Configuration_toString_closure0(), type$.String).join$1(0, ", ") + ")";
79235 }
79236 };
79237 A.Configuration_toString_closure0.prototype = {
79238 call$1(entry) {
79239 return "$" + A.S(entry.key) + ": " + A.S(entry.value);
79240 },
79241 $signature: 374
79242 };
79243 A.ExplicitConfiguration0.prototype = {
79244 _configuration$_withValues$1(values) {
79245 return new A.ExplicitConfiguration0(this.nodeWithSpan, values);
79246 }
79247 };
79248 A.ConfiguredValue0.prototype = {
79249 toString$0(_) {
79250 return A.serializeValue0(this.value, true, true);
79251 }
79252 };
79253 A.ConfiguredVariable0.prototype = {
79254 toString$0(_) {
79255 var t1 = this.expression.toString$0(0),
79256 t2 = this.isGuarded ? " !default" : "";
79257 return "$" + this.name + ": " + t1 + t2;
79258 },
79259 $isAstNode0: 1,
79260 get$span(receiver) {
79261 return this.span;
79262 }
79263 };
79264 A.ContentBlock0.prototype = {
79265 accept$1$1(visitor) {
79266 return visitor.visitContentBlock$1(this);
79267 },
79268 accept$1(visitor) {
79269 return this.accept$1$1(visitor, type$.dynamic);
79270 },
79271 toString$0(_) {
79272 var t2,
79273 t1 = this.$arguments;
79274 t1 = t1.$arguments.length === 0 && t1.restArgument == null ? "" : " using (" + t1.toString$0(0) + ")";
79275 t2 = this.children;
79276 return t1 + (" {" + (t2 && B.JSArray_methods).join$1(t2, " ") + "}");
79277 }
79278 };
79279 A.ContentRule0.prototype = {
79280 accept$1$1(visitor) {
79281 return visitor.visitContentRule$1(this);
79282 },
79283 accept$1(visitor) {
79284 return this.accept$1$1(visitor, type$.dynamic);
79285 },
79286 toString$0(_) {
79287 var t1 = this.$arguments;
79288 return t1.get$isEmpty(t1) ? "@content;" : "@content(" + t1.toString$0(0) + ");";
79289 },
79290 $isAstNode0: 1,
79291 $isStatement0: 1,
79292 get$span(receiver) {
79293 return this.span;
79294 }
79295 };
79296 A._disallowedFunctionNames_closure0.prototype = {
79297 call$1($function) {
79298 return $function.name;
79299 },
79300 $signature: 375
79301 };
79302 A.CssParser0.prototype = {
79303 get$plainCss() {
79304 return true;
79305 },
79306 silentComment$0() {
79307 var t1 = this.scanner,
79308 t2 = t1._string_scanner$_position;
79309 this.super$Parser$silentComment0();
79310 this.error$2(0, string$.Silent, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
79311 },
79312 atRule$2$root(child, root) {
79313 var $name, urlStart, next, url, urlSpan, modifiers, t2, _this = this,
79314 t1 = _this.scanner,
79315 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
79316 t1.expectChar$1(64);
79317 $name = _this.interpolatedIdentifier$0();
79318 _this.whitespace$0();
79319 switch ($name.get$asPlain()) {
79320 case "at-root":
79321 case "content":
79322 case "debug":
79323 case "each":
79324 case "error":
79325 case "extend":
79326 case "for":
79327 case "function":
79328 case "if":
79329 case "include":
79330 case "mixin":
79331 case "return":
79332 case "warn":
79333 case "while":
79334 _this.almostAnyValue$0();
79335 _this.error$2(0, "This at-rule isn't allowed in plain CSS.", t1.spanFrom$1(start));
79336 break;
79337 case "import":
79338 urlStart = new A._SpanScannerState(t1, t1._string_scanner$_position);
79339 next = t1.peekChar$0();
79340 url = next === 117 || next === 85 ? _this.dynamicUrl$0() : new A.StringExpression0(_this.interpolatedString$0().asInterpolation$1$static(true), false);
79341 urlSpan = t1.spanFrom$1(urlStart);
79342 _this.whitespace$0();
79343 modifiers = _this.tryImportModifiers$0();
79344 _this.expectStatementSeparator$1("@import rule");
79345 t2 = A._setArrayType([new A.StaticImport0(A.Interpolation$0(A._setArrayType([url], type$.JSArray_Object), urlSpan), modifiers, t1.spanFrom$1(urlStart))], type$.JSArray_Import_2);
79346 t1 = t1.spanFrom$1(start);
79347 return new A.ImportRule0(A.List_List$unmodifiable(t2, type$.Import_2), t1);
79348 case "media":
79349 return _this.mediaRule$1(start);
79350 case "-moz-document":
79351 return _this.mozDocumentRule$2(start, $name);
79352 case "supports":
79353 return _this.supportsRule$1(start);
79354 default:
79355 return _this.unknownAtRule$2(start, $name);
79356 }
79357 },
79358 identifierLike$0() {
79359 var t2, allowEmptySecondArg, $arguments, t3, t4, _this = this,
79360 t1 = _this.scanner,
79361 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
79362 identifier = _this.interpolatedIdentifier$0(),
79363 plain = identifier.get$asPlain(),
79364 lower = plain.toLowerCase(),
79365 specialFunction = _this.trySpecialFunction$2(lower, start);
79366 if (specialFunction != null)
79367 return specialFunction;
79368 t2 = t1._string_scanner$_position;
79369 if (!t1.scanChar$1(40))
79370 return new A.StringExpression0(identifier, false);
79371 allowEmptySecondArg = lower === "var";
79372 $arguments = A._setArrayType([], type$.JSArray_Expression_2);
79373 if (!t1.scanChar$1(41)) {
79374 do {
79375 _this.whitespace$0();
79376 if (allowEmptySecondArg && $arguments.length === 1 && t1.peekChar$0() === 41) {
79377 t3 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
79378 t4 = t3.offset;
79379 t4 = A._FileSpan$(t3.file, t4, t4);
79380 $arguments.push(new A.StringExpression0(A.Interpolation$0(A._setArrayType([""], type$.JSArray_Object), t4), false));
79381 break;
79382 }
79383 $arguments.push(_this.expressionUntilComma$1$singleEquals(true));
79384 _this.whitespace$0();
79385 } while (t1.scanChar$1(44));
79386 t1.expectChar$1(41);
79387 }
79388 if ($.$get$_disallowedFunctionNames0().contains$1(0, plain))
79389 _this.error$2(0, string$.This_f, t1.spanFrom$1(start));
79390 t3 = A.Interpolation$0(A._setArrayType([new A.StringExpression0(identifier, false)], type$.JSArray_Object), identifier.span);
79391 t2 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
79392 t4 = type$.Expression_2;
79393 return new A.InterpolatedFunctionExpression0(t3, new A.ArgumentInvocation0(A.List_List$unmodifiable($arguments, t4), A.ConstantMap_ConstantMap$from(B.Map_empty9, type$.String, t4), null, null, t2), t1.spanFrom$1(start));
79394 },
79395 namespacedExpression$2(namespace, start) {
79396 var expression = this.super$StylesheetParser$namespacedExpression0(namespace, start);
79397 this.error$2(0, string$.Modulen, expression.get$span(expression));
79398 }
79399 };
79400 A.DebugRule0.prototype = {
79401 accept$1$1(visitor) {
79402 return visitor.visitDebugRule$1(this);
79403 },
79404 accept$1(visitor) {
79405 return this.accept$1$1(visitor, type$.dynamic);
79406 },
79407 toString$0(_) {
79408 return "@debug " + this.expression.toString$0(0) + ";";
79409 },
79410 $isAstNode0: 1,
79411 $isStatement0: 1,
79412 get$span(receiver) {
79413 return this.span;
79414 }
79415 };
79416 A.ModifiableCssDeclaration0.prototype = {
79417 accept$1$1(visitor) {
79418 return visitor.visitCssDeclaration$1(this);
79419 },
79420 accept$1(visitor) {
79421 return this.accept$1$1(visitor, type$.dynamic);
79422 },
79423 toString$0(_) {
79424 return this.name.toString$0(0) + ": " + this.value.toString$0(0) + ";";
79425 },
79426 get$span(receiver) {
79427 return this.span;
79428 }
79429 };
79430 A.Declaration0.prototype = {
79431 accept$1$1(visitor) {
79432 return visitor.visitDeclaration$1(this);
79433 },
79434 accept$1(visitor) {
79435 return this.accept$1$1(visitor, type$.dynamic);
79436 },
79437 toString$0(_) {
79438 var t3, children,
79439 buffer = new A.StringBuffer(""),
79440 t1 = this.name,
79441 t2 = "" + t1.toString$0(0);
79442 buffer._contents = t2;
79443 t2 = buffer._contents = t2 + A.Primitives_stringFromCharCode(58);
79444 t3 = this.value;
79445 if (t3 != null) {
79446 t1 = !B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--") ? buffer._contents = t2 + A.Primitives_stringFromCharCode(32) : t2;
79447 buffer._contents = t1 + t3.toString$0(0);
79448 }
79449 children = this.children;
79450 return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + B.JSArray_methods.join$1(children, " ") + "}";
79451 },
79452 get$span(receiver) {
79453 return this.span;
79454 }
79455 };
79456 A.SupportsDeclaration0.prototype = {
79457 get$isCustomProperty() {
79458 var $name = this.name;
79459 return $name instanceof A.StringExpression0 && !$name.hasQuotes && B.JSString_methods.startsWith$1($name.text.get$initialPlain(), "--");
79460 },
79461 toString$0(_) {
79462 return "(" + this.name.toString$0(0) + ": " + this.value.toString$0(0) + ")";
79463 },
79464 $isAstNode0: 1,
79465 get$span(receiver) {
79466 return this.span;
79467 }
79468 };
79469 A.DynamicImport0.prototype = {
79470 toString$0(_) {
79471 return A.StringExpression_quoteText0(this.urlString);
79472 },
79473 $isImport0: 1,
79474 $isAstNode0: 1,
79475 get$span(receiver) {
79476 return this.span;
79477 }
79478 };
79479 A.EachRule0.prototype = {
79480 accept$1$1(visitor) {
79481 return visitor.visitEachRule$1(this);
79482 },
79483 accept$1(visitor) {
79484 return this.accept$1$1(visitor, type$.dynamic);
79485 },
79486 toString$0(_) {
79487 var t1 = this.variables,
79488 t2 = this.children;
79489 return "@each " + new A.MappedListIterable(t1, new A.EachRule_toString_closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + " in " + this.list.toString$0(0) + " {" + (t2 && B.JSArray_methods).join$1(t2, " ") + "}";
79490 },
79491 get$span(receiver) {
79492 return this.span;
79493 }
79494 };
79495 A.EachRule_toString_closure0.prototype = {
79496 call$1(variable) {
79497 return "$" + variable;
79498 },
79499 $signature: 5
79500 };
79501 A.EmptyExtensionStore0.prototype = {
79502 get$isEmpty(_) {
79503 return true;
79504 },
79505 get$simpleSelectors() {
79506 return B.C_EmptyUnmodifiableSet0;
79507 },
79508 extensionsWhereTarget$1(callback) {
79509 return B.List_empty17;
79510 },
79511 addSelector$3(selector, span, mediaContext) {
79512 throw A.wrapException(A.UnsupportedError$(string$.addSel));
79513 },
79514 addExtension$4(extender, target, extend, mediaContext) {
79515 throw A.wrapException(A.UnsupportedError$(string$.addExt_));
79516 },
79517 addExtensions$1(extenders) {
79518 throw A.wrapException(A.UnsupportedError$(string$.addExts));
79519 },
79520 clone$0() {
79521 return B.Tuple2_EmptyExtensionStore_Map_empty0;
79522 },
79523 $isExtensionStore0: 1
79524 };
79525 A.Environment0.prototype = {
79526 closure$0() {
79527 var t4, t5, t6, _this = this,
79528 t1 = _this._environment0$_forwardedModules,
79529 t2 = _this._environment0$_nestedForwardedModules,
79530 t3 = _this._environment0$_variables;
79531 t3 = A._setArrayType(t3.slice(0), A._arrayInstanceType(t3));
79532 t4 = _this._environment0$_variableNodes;
79533 t4 = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
79534 t5 = _this._environment0$_functions;
79535 t5 = A._setArrayType(t5.slice(0), A._arrayInstanceType(t5));
79536 t6 = _this._environment0$_mixins;
79537 t6 = A._setArrayType(t6.slice(0), A._arrayInstanceType(t6));
79538 return A.Environment$_0(_this._environment0$_modules, _this._environment0$_namespaceNodes, _this._environment0$_globalModules, _this._environment0$_importedModules, t1, t2, _this._environment0$_allModules, t3, t4, t5, t6, _this._environment0$_content);
79539 },
79540 addModule$3$namespace(module, nodeWithSpan, namespace) {
79541 var t1, t2, span, _this = this;
79542 if (namespace == null) {
79543 _this._environment0$_globalModules.$indexSet(0, module, nodeWithSpan);
79544 _this._environment0$_allModules.push(module);
79545 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.get$first(_this._environment0$_variables))); t1.moveNext$0();) {
79546 t2 = t1.get$current(t1);
79547 if (module.get$variables().containsKey$1(t2))
79548 throw A.wrapException(A.SassScriptException$0(string$.This_ma + t2 + '".'));
79549 }
79550 } else {
79551 t1 = _this._environment0$_modules;
79552 if (t1.containsKey$1(namespace)) {
79553 t1 = _this._environment0$_namespaceNodes.$index(0, namespace);
79554 span = t1 == null ? null : t1.span;
79555 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
79556 if (span != null)
79557 t1.$indexSet(0, span, "original @use");
79558 throw A.wrapException(A.MultiSpanSassScriptException$0(string$.There_ + namespace + '".', "new @use", t1));
79559 }
79560 t1.$indexSet(0, namespace, module);
79561 _this._environment0$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan);
79562 _this._environment0$_allModules.push(module);
79563 }
79564 },
79565 forwardModule$2(module, rule) {
79566 var view, t1, t2, _this = this,
79567 forwardedModules = _this._environment0$_forwardedModules;
79568 if (forwardedModules == null)
79569 forwardedModules = _this._environment0$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable_2, type$.AstNode_2);
79570 view = A.ForwardedModuleView_ifNecessary0(module, rule, type$.Callable_2);
79571 for (t1 = A.LinkedHashMapKeyIterator$(forwardedModules, forwardedModules._modifications); t1.moveNext$0();) {
79572 t2 = t1.__js_helper$_current;
79573 _this._environment0$_assertNoConflicts$5(view.get$variables(), t2.get$variables(), view, t2, "variable");
79574 _this._environment0$_assertNoConflicts$5(view.get$functions(view), t2.get$functions(t2), view, t2, "function");
79575 _this._environment0$_assertNoConflicts$5(view.get$mixins(), t2.get$mixins(), view, t2, "mixin");
79576 }
79577 _this._environment0$_allModules.push(module);
79578 forwardedModules.$indexSet(0, view, rule);
79579 },
79580 _environment0$_assertNoConflicts$5(newMembers, oldMembers, newModule, oldModule, type) {
79581 var larger, smaller, t1, t2, $name, span;
79582 if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) {
79583 larger = oldMembers;
79584 smaller = newMembers;
79585 } else {
79586 larger = newMembers;
79587 smaller = oldMembers;
79588 }
79589 for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) {
79590 $name = t1.get$current(t1);
79591 if (!larger.containsKey$1($name))
79592 continue;
79593 if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name)))
79594 continue;
79595 if (t2)
79596 $name = "$" + $name;
79597 t1 = this._environment0$_forwardedModules;
79598 if (t1 == null)
79599 span = null;
79600 else {
79601 t1 = t1.$index(0, oldModule);
79602 span = t1 == null ? null : J.get$span$z(t1);
79603 }
79604 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
79605 if (span != null)
79606 t1.$indexSet(0, span, "original @forward");
79607 throw A.wrapException(A.MultiSpanSassScriptException$0("Two forwarded modules both define a " + type + " named " + $name + ".", "new @forward", t1));
79608 }
79609 },
79610 importForwards$1(module) {
79611 var forwardedModules, t1, t2, t3, t4, t5, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, _i, entry, shadowed, t6, _length, _list, _this = this,
79612 forwarded = module._environment0$_environment._environment0$_forwardedModules;
79613 if (forwarded == null)
79614 return;
79615 forwardedModules = _this._environment0$_forwardedModules;
79616 if (forwardedModules != null) {
79617 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable_2, type$.AstNode_2);
79618 for (t2 = forwarded.get$entries(forwarded), t2 = t2.get$iterator(t2), t3 = _this._environment0$_globalModules; t2.moveNext$0();) {
79619 t4 = t2.get$current(t2);
79620 t5 = t4.key;
79621 if (!forwardedModules.containsKey$1(t5) || !t3.containsKey$1(t5))
79622 t1.$indexSet(0, t5, t4.value);
79623 }
79624 forwarded = t1;
79625 } else
79626 forwardedModules = _this._environment0$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable_2, type$.AstNode_2);
79627 t1 = A._instanceType(forwarded)._eval$1("LinkedHashMapKeyIterable<1>");
79628 t2 = t1._eval$1("ExpandIterable<Iterable.E,String>");
79629 t3 = t2._eval$1("Iterable.E");
79630 forwardedVariableNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure2(), t2), t3);
79631 forwardedFunctionNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure3(), t2), t3);
79632 forwardedMixinNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure4(), t2), t3);
79633 t2 = _this._environment0$_variables;
79634 t3 = t2.length;
79635 if (t3 === 1) {
79636 for (t1 = _this._environment0$_importedModules, t3 = t1.get$entries(t1).toList$0(0), t4 = t3.length, t5 = type$.Callable_2, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
79637 entry = t3[_i];
79638 module = entry.key;
79639 shadowed = A.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
79640 if (shadowed != null) {
79641 t1.remove$1(0, module);
79642 t6 = shadowed.variables;
79643 if (t6.get$isEmpty(t6)) {
79644 t6 = shadowed.functions;
79645 if (t6.get$isEmpty(t6)) {
79646 t6 = shadowed.mixins;
79647 if (t6.get$isEmpty(t6)) {
79648 t6 = shadowed._shadowed_view0$_inner;
79649 t6 = t6.get$css(t6);
79650 t6 = J.get$isEmpty$asx(t6.get$children(t6));
79651 } else
79652 t6 = false;
79653 } else
79654 t6 = false;
79655 } else
79656 t6 = false;
79657 if (!t6)
79658 t1.$indexSet(0, shadowed, entry.value);
79659 }
79660 }
79661 for (t3 = forwardedModules.get$entries(forwardedModules).toList$0(0), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
79662 entry = t3[_i];
79663 module = entry.key;
79664 shadowed = A.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
79665 if (shadowed != null) {
79666 forwardedModules.remove$1(0, module);
79667 t6 = shadowed.variables;
79668 if (t6.get$isEmpty(t6)) {
79669 t6 = shadowed.functions;
79670 if (t6.get$isEmpty(t6)) {
79671 t6 = shadowed.mixins;
79672 if (t6.get$isEmpty(t6)) {
79673 t6 = shadowed._shadowed_view0$_inner;
79674 t6 = t6.get$css(t6);
79675 t6 = J.get$isEmpty$asx(t6.get$children(t6));
79676 } else
79677 t6 = false;
79678 } else
79679 t6 = false;
79680 } else
79681 t6 = false;
79682 if (!t6)
79683 forwardedModules.$indexSet(0, shadowed, entry.value);
79684 }
79685 }
79686 t1.addAll$1(0, forwarded);
79687 forwardedModules.addAll$1(0, forwarded);
79688 } else {
79689 t4 = _this._environment0$_nestedForwardedModules;
79690 if (t4 == null) {
79691 _length = t3 - 1;
79692 _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_Callable_2);
79693 for (t3 = type$.JSArray_Module_Callable_2, _i = 0; _i < _length; ++_i)
79694 _list[_i] = A._setArrayType([], t3);
79695 _this._environment0$_nestedForwardedModules = _list;
79696 t3 = _list;
79697 } else
79698 t3 = t4;
79699 B.JSArray_methods.addAll$1(B.JSArray_methods.get$last(t3), new A.LinkedHashMapKeyIterable(forwarded, t1));
79700 }
79701 for (t1 = A._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = _this._environment0$_variableIndices, t4 = _this._environment0$_variableNodes, t5 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
79702 t6 = t1._collection$_current;
79703 if (t6 == null)
79704 t6 = t5._as(t6);
79705 t3.remove$1(0, t6);
79706 J.remove$1$z(B.JSArray_methods.get$last(t2), t6);
79707 J.remove$1$z(B.JSArray_methods.get$last(t4), t6);
79708 }
79709 for (t1 = A._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = _this._environment0$_functionIndices, t3 = _this._environment0$_functions, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
79710 t5 = t1._collection$_current;
79711 if (t5 == null)
79712 t5 = t4._as(t5);
79713 t2.remove$1(0, t5);
79714 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
79715 }
79716 for (t1 = A._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = _this._environment0$_mixinIndices, t3 = _this._environment0$_mixins, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
79717 t5 = t1._collection$_current;
79718 if (t5 == null)
79719 t5 = t4._as(t5);
79720 t2.remove$1(0, t5);
79721 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
79722 }
79723 },
79724 getVariable$2$namespace($name, namespace) {
79725 var t1, index, _this = this;
79726 if (namespace != null)
79727 return _this._environment0$_getModule$1(namespace).get$variables().$index(0, $name);
79728 if (_this._environment0$_lastVariableName === $name) {
79729 t1 = _this._environment0$_lastVariableIndex;
79730 t1.toString;
79731 t1 = J.$index$asx(_this._environment0$_variables[t1], $name);
79732 return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1;
79733 }
79734 t1 = _this._environment0$_variableIndices;
79735 index = t1.$index(0, $name);
79736 if (index != null) {
79737 _this._environment0$_lastVariableName = $name;
79738 _this._environment0$_lastVariableIndex = index;
79739 t1 = J.$index$asx(_this._environment0$_variables[index], $name);
79740 return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1;
79741 }
79742 index = _this._environment0$_variableIndex$1($name);
79743 if (index == null)
79744 return _this._environment0$_getVariableFromGlobalModule$1($name);
79745 _this._environment0$_lastVariableName = $name;
79746 _this._environment0$_lastVariableIndex = index;
79747 t1.$indexSet(0, $name, index);
79748 t1 = J.$index$asx(_this._environment0$_variables[index], $name);
79749 return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1;
79750 },
79751 getVariable$1($name) {
79752 return this.getVariable$2$namespace($name, null);
79753 },
79754 _environment0$_getVariableFromGlobalModule$1($name) {
79755 return this._environment0$_fromOneModule$1$3($name, "variable", new A.Environment__getVariableFromGlobalModule_closure0($name), type$.Value_2);
79756 },
79757 getVariableNode$2$namespace($name, namespace) {
79758 var t1, index, _this = this;
79759 if (namespace != null)
79760 return _this._environment0$_getModule$1(namespace).get$variableNodes().$index(0, $name);
79761 if (_this._environment0$_lastVariableName === $name) {
79762 t1 = _this._environment0$_lastVariableIndex;
79763 t1.toString;
79764 t1 = J.$index$asx(_this._environment0$_variableNodes[t1], $name);
79765 return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
79766 }
79767 t1 = _this._environment0$_variableIndices;
79768 index = t1.$index(0, $name);
79769 if (index != null) {
79770 _this._environment0$_lastVariableName = $name;
79771 _this._environment0$_lastVariableIndex = index;
79772 t1 = J.$index$asx(_this._environment0$_variableNodes[index], $name);
79773 return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
79774 }
79775 index = _this._environment0$_variableIndex$1($name);
79776 if (index == null)
79777 return _this._environment0$_getVariableNodeFromGlobalModule$1($name);
79778 _this._environment0$_lastVariableName = $name;
79779 _this._environment0$_lastVariableIndex = index;
79780 t1.$indexSet(0, $name, index);
79781 t1 = J.$index$asx(_this._environment0$_variableNodes[index], $name);
79782 return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
79783 },
79784 _environment0$_getVariableNodeFromGlobalModule$1($name) {
79785 var t1, t2, value;
79786 for (t1 = this._environment0$_importedModules, t2 = this._environment0$_globalModules, t2 = new A.LinkedHashMapKeyIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterable<1>")).followedBy$1(0, new A.LinkedHashMapKeyIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapKeyIterable<1>"))), t2 = new A.FollowedByIterator(J.get$iterator$ax(t2.__internal$_first), t2._second); t2.moveNext$0();) {
79787 t1 = t2._currentIterator;
79788 value = t1.get$current(t1).get$variableNodes().$index(0, $name);
79789 if (value != null)
79790 return value;
79791 }
79792 return null;
79793 },
79794 globalVariableExists$2$namespace($name, namespace) {
79795 if (namespace != null)
79796 return this._environment0$_getModule$1(namespace).get$variables().containsKey$1($name);
79797 if (B.JSArray_methods.get$first(this._environment0$_variables).containsKey$1($name))
79798 return true;
79799 return this._environment0$_getVariableFromGlobalModule$1($name) != null;
79800 },
79801 globalVariableExists$1($name) {
79802 return this.globalVariableExists$2$namespace($name, null);
79803 },
79804 _environment0$_variableIndex$1($name) {
79805 var t1, i;
79806 for (t1 = this._environment0$_variables, i = t1.length - 1; i >= 0; --i)
79807 if (t1[i].containsKey$1($name))
79808 return i;
79809 return null;
79810 },
79811 setVariable$5$global$namespace($name, value, nodeWithSpan, global, namespace) {
79812 var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this;
79813 if (namespace != null) {
79814 _this._environment0$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan);
79815 return;
79816 }
79817 if (global || _this._environment0$_variables.length === 1) {
79818 _this._environment0$_variableIndices.putIfAbsent$2($name, new A.Environment_setVariable_closure2(_this, $name));
79819 t1 = _this._environment0$_variables;
79820 if (!B.JSArray_methods.get$first(t1).containsKey$1($name)) {
79821 moduleWithName = _this._environment0$_fromOneModule$1$3($name, "variable", new A.Environment_setVariable_closure3($name), type$.Module_Callable_2);
79822 if (moduleWithName != null) {
79823 moduleWithName.setVariable$3($name, value, nodeWithSpan);
79824 return;
79825 }
79826 }
79827 J.$indexSet$ax(B.JSArray_methods.get$first(t1), $name, value);
79828 J.$indexSet$ax(B.JSArray_methods.get$first(_this._environment0$_variableNodes), $name, nodeWithSpan);
79829 return;
79830 }
79831 nestedForwardedModules = _this._environment0$_nestedForwardedModules;
79832 if (nestedForwardedModules != null && !_this._environment0$_variableIndices.containsKey$1($name) && _this._environment0$_variableIndex$1($name) == null)
79833 for (t1 = new A.ReversedListIterable(nestedForwardedModules, A.instanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
79834 t3 = t1.__internal$_current;
79835 for (t3 = J.get$reversed$ax(t3 == null ? t2._as(t3) : t3), t3 = new A.ListIterator(t3, t3.get$length(t3)), t4 = A._instanceType(t3)._precomputed1; t3.moveNext$0();) {
79836 t5 = t3.__internal$_current;
79837 if (t5 == null)
79838 t5 = t4._as(t5);
79839 if (t5.get$variables().containsKey$1($name)) {
79840 t5.setVariable$3($name, value, nodeWithSpan);
79841 return;
79842 }
79843 }
79844 }
79845 if (_this._environment0$_lastVariableName === $name) {
79846 t1 = _this._environment0$_lastVariableIndex;
79847 t1.toString;
79848 index = t1;
79849 } else
79850 index = _this._environment0$_variableIndices.putIfAbsent$2($name, new A.Environment_setVariable_closure4(_this, $name));
79851 if (!_this._environment0$_inSemiGlobalScope && index === 0) {
79852 index = _this._environment0$_variables.length - 1;
79853 _this._environment0$_variableIndices.$indexSet(0, $name, index);
79854 }
79855 _this._environment0$_lastVariableName = $name;
79856 _this._environment0$_lastVariableIndex = index;
79857 J.$indexSet$ax(_this._environment0$_variables[index], $name, value);
79858 J.$indexSet$ax(_this._environment0$_variableNodes[index], $name, nodeWithSpan);
79859 },
79860 setVariable$4$global($name, value, nodeWithSpan, global) {
79861 return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null);
79862 },
79863 setLocalVariable$3($name, value, nodeWithSpan) {
79864 var index, _this = this,
79865 t1 = _this._environment0$_variables,
79866 t2 = t1.length;
79867 _this._environment0$_lastVariableName = $name;
79868 index = _this._environment0$_lastVariableIndex = t2 - 1;
79869 _this._environment0$_variableIndices.$indexSet(0, $name, index);
79870 J.$indexSet$ax(t1[index], $name, value);
79871 J.$indexSet$ax(_this._environment0$_variableNodes[index], $name, nodeWithSpan);
79872 },
79873 getFunction$2$namespace($name, namespace) {
79874 var t1, index, _this = this;
79875 if (namespace != null) {
79876 t1 = _this._environment0$_getModule$1(namespace);
79877 return t1.get$functions(t1).$index(0, $name);
79878 }
79879 t1 = _this._environment0$_functionIndices;
79880 index = t1.$index(0, $name);
79881 if (index != null) {
79882 t1 = J.$index$asx(_this._environment0$_functions[index], $name);
79883 return t1 == null ? _this._environment0$_getFunctionFromGlobalModule$1($name) : t1;
79884 }
79885 index = _this._environment0$_functionIndex$1($name);
79886 if (index == null)
79887 return _this._environment0$_getFunctionFromGlobalModule$1($name);
79888 t1.$indexSet(0, $name, index);
79889 t1 = J.$index$asx(_this._environment0$_functions[index], $name);
79890 return t1 == null ? _this._environment0$_getFunctionFromGlobalModule$1($name) : t1;
79891 },
79892 _environment0$_getFunctionFromGlobalModule$1($name) {
79893 return this._environment0$_fromOneModule$1$3($name, "function", new A.Environment__getFunctionFromGlobalModule_closure0($name), type$.Callable_2);
79894 },
79895 _environment0$_functionIndex$1($name) {
79896 var t1, i;
79897 for (t1 = this._environment0$_functions, i = t1.length - 1; i >= 0; --i)
79898 if (t1[i].containsKey$1($name))
79899 return i;
79900 return null;
79901 },
79902 getMixin$2$namespace($name, namespace) {
79903 var t1, index, _this = this;
79904 if (namespace != null)
79905 return _this._environment0$_getModule$1(namespace).get$mixins().$index(0, $name);
79906 t1 = _this._environment0$_mixinIndices;
79907 index = t1.$index(0, $name);
79908 if (index != null) {
79909 t1 = J.$index$asx(_this._environment0$_mixins[index], $name);
79910 return t1 == null ? _this._environment0$_getMixinFromGlobalModule$1($name) : t1;
79911 }
79912 index = _this._environment0$_mixinIndex$1($name);
79913 if (index == null)
79914 return _this._environment0$_getMixinFromGlobalModule$1($name);
79915 t1.$indexSet(0, $name, index);
79916 t1 = J.$index$asx(_this._environment0$_mixins[index], $name);
79917 return t1 == null ? _this._environment0$_getMixinFromGlobalModule$1($name) : t1;
79918 },
79919 _environment0$_getMixinFromGlobalModule$1($name) {
79920 return this._environment0$_fromOneModule$1$3($name, "mixin", new A.Environment__getMixinFromGlobalModule_closure0($name), type$.Callable_2);
79921 },
79922 _environment0$_mixinIndex$1($name) {
79923 var t1, i;
79924 for (t1 = this._environment0$_mixins, i = t1.length - 1; i >= 0; --i)
79925 if (t1[i].containsKey$1($name))
79926 return i;
79927 return null;
79928 },
79929 scope$1$3$semiGlobal$when(callback, semiGlobal, when) {
79930 var wasInSemiGlobalScope, $name, name0, name1, t1, t2, t3, t4, t5, t6, _this = this;
79931 semiGlobal = semiGlobal && _this._environment0$_inSemiGlobalScope;
79932 wasInSemiGlobalScope = _this._environment0$_inSemiGlobalScope;
79933 _this._environment0$_inSemiGlobalScope = semiGlobal;
79934 if (!when)
79935 try {
79936 t1 = callback.call$0();
79937 return t1;
79938 } finally {
79939 _this._environment0$_inSemiGlobalScope = wasInSemiGlobalScope;
79940 }
79941 t1 = _this._environment0$_variables;
79942 t2 = type$.String;
79943 B.JSArray_methods.add$1(t1, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value_2));
79944 t3 = _this._environment0$_variableNodes;
79945 B.JSArray_methods.add$1(t3, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2));
79946 t4 = _this._environment0$_functions;
79947 t5 = type$.Callable_2;
79948 B.JSArray_methods.add$1(t4, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
79949 t6 = _this._environment0$_mixins;
79950 B.JSArray_methods.add$1(t6, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
79951 t5 = _this._environment0$_nestedForwardedModules;
79952 if (t5 != null)
79953 t5.push(A._setArrayType([], type$.JSArray_Module_Callable_2));
79954 try {
79955 t2 = callback.call$0();
79956 return t2;
79957 } finally {
79958 _this._environment0$_inSemiGlobalScope = wasInSemiGlobalScope;
79959 _this._environment0$_lastVariableIndex = _this._environment0$_lastVariableName = null;
79960 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t1))), t2 = _this._environment0$_variableIndices; t1.moveNext$0();) {
79961 $name = t1.get$current(t1);
79962 t2.remove$1(0, $name);
79963 }
79964 B.JSArray_methods.removeLast$0(t3);
79965 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t4))), t2 = _this._environment0$_functionIndices; t1.moveNext$0();) {
79966 name0 = t1.get$current(t1);
79967 t2.remove$1(0, name0);
79968 }
79969 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t6))), t2 = _this._environment0$_mixinIndices; t1.moveNext$0();) {
79970 name1 = t1.get$current(t1);
79971 t2.remove$1(0, name1);
79972 }
79973 t1 = _this._environment0$_nestedForwardedModules;
79974 if (t1 != null)
79975 t1.pop();
79976 }
79977 },
79978 scope$1$1(callback, $T) {
79979 return this.scope$1$3$semiGlobal$when(callback, false, true, $T);
79980 },
79981 scope$1$2$when(callback, when, $T) {
79982 return this.scope$1$3$semiGlobal$when(callback, false, when, $T);
79983 },
79984 scope$1$2$semiGlobal(callback, semiGlobal, $T) {
79985 return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T);
79986 },
79987 toImplicitConfiguration$0() {
79988 var t1, t2, i, values, nodes, t3, t4, t5, t6,
79989 configuration = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
79990 for (t1 = this._environment0$_variables, t2 = this._environment0$_variableNodes, i = 0; i < t1.length; ++i) {
79991 values = t1[i];
79992 nodes = t2[i];
79993 for (t3 = values.get$entries(values), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
79994 t4 = t3.get$current(t3);
79995 t5 = t4.key;
79996 t4 = t4.value;
79997 t6 = nodes.$index(0, t5);
79998 t6.toString;
79999 configuration.$indexSet(0, t5, new A.ConfiguredValue0(t4, null, t6));
80000 }
80001 }
80002 return new A.Configuration0(configuration);
80003 },
80004 toModule$2(css, extensionStore) {
80005 return A._EnvironmentModule__EnvironmentModule1(this, css, extensionStore, A.NullableExtension_andThen0(this._environment0$_forwardedModules, new A.Environment_toModule_closure0()));
80006 },
80007 toDummyModule$0() {
80008 return A._EnvironmentModule__EnvironmentModule1(this, new A.CssStylesheet0(new A.UnmodifiableListView(B.List_empty16, type$.UnmodifiableListView_CssNode_2), A.SourceFile$decoded(B.List_empty4, "<dummy module>").span$1(0, 0)), B.C_EmptyExtensionStore0, A.NullableExtension_andThen0(this._environment0$_forwardedModules, new A.Environment_toDummyModule_closure0()));
80009 },
80010 _environment0$_getModule$1(namespace) {
80011 var module = this._environment0$_modules.$index(0, namespace);
80012 if (module != null)
80013 return module;
80014 throw A.wrapException(A.SassScriptException$0('There is no module with the namespace "' + namespace + '".'));
80015 },
80016 _environment0$_fromOneModule$1$3($name, type, callback, $T) {
80017 var t1, t2, t3, t4, t5, value, identity, valueInModule, identityFromModule, spans,
80018 nestedForwardedModules = this._environment0$_nestedForwardedModules;
80019 if (nestedForwardedModules != null)
80020 for (t1 = new A.ReversedListIterable(nestedForwardedModules, A._arrayInstanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
80021 t3 = t1.__internal$_current;
80022 for (t3 = J.get$reversed$ax(t3 == null ? t2._as(t3) : t3), t3 = new A.ListIterator(t3, t3.get$length(t3)), t4 = A._instanceType(t3)._precomputed1; t3.moveNext$0();) {
80023 t5 = t3.__internal$_current;
80024 value = callback.call$1(t5 == null ? t4._as(t5) : t5);
80025 if (value != null)
80026 return value;
80027 }
80028 }
80029 for (t1 = this._environment0$_importedModules, t1 = A.LinkedHashMapKeyIterator$(t1, t1._modifications); t1.moveNext$0();) {
80030 value = callback.call$1(t1.__js_helper$_current);
80031 if (value != null)
80032 return value;
80033 }
80034 for (t1 = this._environment0$_globalModules, t2 = A.LinkedHashMapKeyIterator$(t1, t1._modifications), t3 = type$.Callable_2, value = null, identity = null; t2.moveNext$0();) {
80035 t4 = t2.__js_helper$_current;
80036 valueInModule = callback.call$1(t4);
80037 if (valueInModule == null)
80038 continue;
80039 identityFromModule = t3._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name);
80040 if (identityFromModule.$eq(0, identity))
80041 continue;
80042 if (value != null) {
80043 spans = t1.get$entries(t1).map$1$1(0, new A.Environment__fromOneModule_closure0(callback, $T), type$.nullable_FileSpan);
80044 t2 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
80045 for (t1 = spans.get$iterator(spans), t3 = "includes " + type; t1.moveNext$0();) {
80046 t4 = t1.get$current(t1);
80047 if (t4 != null)
80048 t2.$indexSet(0, t4, t3);
80049 }
80050 throw A.wrapException(A.MultiSpanSassScriptException$0("This " + type + string$.x20is_av, type + " use", t2));
80051 }
80052 identity = identityFromModule;
80053 value = valueInModule;
80054 }
80055 return value;
80056 }
80057 };
80058 A.Environment_importForwards_closure2.prototype = {
80059 call$1(module) {
80060 var t1 = module.get$variables();
80061 return t1.get$keys(t1);
80062 },
80063 $signature: 130
80064 };
80065 A.Environment_importForwards_closure3.prototype = {
80066 call$1(module) {
80067 var t1 = module.get$functions(module);
80068 return t1.get$keys(t1);
80069 },
80070 $signature: 130
80071 };
80072 A.Environment_importForwards_closure4.prototype = {
80073 call$1(module) {
80074 var t1 = module.get$mixins();
80075 return t1.get$keys(t1);
80076 },
80077 $signature: 130
80078 };
80079 A.Environment__getVariableFromGlobalModule_closure0.prototype = {
80080 call$1(module) {
80081 return module.get$variables().$index(0, this.name);
80082 },
80083 $signature: 378
80084 };
80085 A.Environment_setVariable_closure2.prototype = {
80086 call$0() {
80087 var t1 = this.$this;
80088 t1._environment0$_lastVariableName = this.name;
80089 return t1._environment0$_lastVariableIndex = 0;
80090 },
80091 $signature: 12
80092 };
80093 A.Environment_setVariable_closure3.prototype = {
80094 call$1(module) {
80095 return module.get$variables().containsKey$1(this.name) ? module : null;
80096 },
80097 $signature: 379
80098 };
80099 A.Environment_setVariable_closure4.prototype = {
80100 call$0() {
80101 var t1 = this.$this,
80102 t2 = t1._environment0$_variableIndex$1(this.name);
80103 return t2 == null ? t1._environment0$_variables.length - 1 : t2;
80104 },
80105 $signature: 12
80106 };
80107 A.Environment__getFunctionFromGlobalModule_closure0.prototype = {
80108 call$1(module) {
80109 return module.get$functions(module).$index(0, this.name);
80110 },
80111 $signature: 222
80112 };
80113 A.Environment__getMixinFromGlobalModule_closure0.prototype = {
80114 call$1(module) {
80115 return module.get$mixins().$index(0, this.name);
80116 },
80117 $signature: 222
80118 };
80119 A.Environment_toModule_closure0.prototype = {
80120 call$1(modules) {
80121 return new A.MapKeySet(modules, type$.MapKeySet_Module_Callable_2);
80122 },
80123 $signature: 223
80124 };
80125 A.Environment_toDummyModule_closure0.prototype = {
80126 call$1(modules) {
80127 return new A.MapKeySet(modules, type$.MapKeySet_Module_Callable_2);
80128 },
80129 $signature: 223
80130 };
80131 A.Environment__fromOneModule_closure0.prototype = {
80132 call$1(entry) {
80133 return A.NullableExtension_andThen0(this.callback.call$1(entry.key), new A.Environment__fromOneModule__closure0(entry, this.T));
80134 },
80135 $signature: 382
80136 };
80137 A.Environment__fromOneModule__closure0.prototype = {
80138 call$1(_) {
80139 return J.get$span$z(this.entry.value);
80140 },
80141 $signature() {
80142 return this.T._eval$1("FileSpan(0)");
80143 }
80144 };
80145 A._EnvironmentModule1.prototype = {
80146 get$url(_) {
80147 var t1 = this.css;
80148 return t1.get$span(t1).file.url;
80149 },
80150 setVariable$3($name, value, nodeWithSpan) {
80151 var t1, t2,
80152 module = this._environment0$_modulesByVariable.$index(0, $name);
80153 if (module != null) {
80154 module.setVariable$3($name, value, nodeWithSpan);
80155 return;
80156 }
80157 t1 = this._environment0$_environment;
80158 t2 = t1._environment0$_variables;
80159 if (!B.JSArray_methods.get$first(t2).containsKey$1($name))
80160 throw A.wrapException(A.SassScriptException$0("Undefined variable."));
80161 J.$indexSet$ax(B.JSArray_methods.get$first(t2), $name, value);
80162 J.$indexSet$ax(B.JSArray_methods.get$first(t1._environment0$_variableNodes), $name, nodeWithSpan);
80163 return;
80164 },
80165 variableIdentity$1($name) {
80166 var module = this._environment0$_modulesByVariable.$index(0, $name);
80167 return module == null ? this : module.variableIdentity$1($name);
80168 },
80169 cloneCss$0() {
80170 var newCssAndExtensionStore, _this = this,
80171 t1 = _this.css;
80172 if (J.get$isEmpty$asx(t1.get$children(t1)))
80173 return _this;
80174 newCssAndExtensionStore = A.cloneCssStylesheet0(t1, _this.extensionStore);
80175 return A._EnvironmentModule$_1(_this._environment0$_environment, newCssAndExtensionStore.item1, newCssAndExtensionStore.item2, _this._environment0$_modulesByVariable, _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.transitivelyContainsCss, _this.transitivelyContainsExtensions);
80176 },
80177 toString$0(_) {
80178 var t1 = this.css;
80179 if (t1.get$span(t1).file.url == null)
80180 t1 = "<unknown url>";
80181 else {
80182 t1 = t1.get$span(t1);
80183 t1 = $.$get$context().prettyUri$1(t1.file.url);
80184 }
80185 return t1;
80186 },
80187 $isModule0: 1,
80188 get$upstream() {
80189 return this.upstream;
80190 },
80191 get$variables() {
80192 return this.variables;
80193 },
80194 get$variableNodes() {
80195 return this.variableNodes;
80196 },
80197 get$functions(receiver) {
80198 return this.functions;
80199 },
80200 get$mixins() {
80201 return this.mixins;
80202 },
80203 get$extensionStore() {
80204 return this.extensionStore;
80205 },
80206 get$css(receiver) {
80207 return this.css;
80208 },
80209 get$transitivelyContainsCss() {
80210 return this.transitivelyContainsCss;
80211 },
80212 get$transitivelyContainsExtensions() {
80213 return this.transitivelyContainsExtensions;
80214 }
80215 };
80216 A._EnvironmentModule__EnvironmentModule_closure11.prototype = {
80217 call$1(module) {
80218 return module.get$variables();
80219 },
80220 $signature: 383
80221 };
80222 A._EnvironmentModule__EnvironmentModule_closure12.prototype = {
80223 call$1(module) {
80224 return module.get$variableNodes();
80225 },
80226 $signature: 384
80227 };
80228 A._EnvironmentModule__EnvironmentModule_closure13.prototype = {
80229 call$1(module) {
80230 return module.get$functions(module);
80231 },
80232 $signature: 224
80233 };
80234 A._EnvironmentModule__EnvironmentModule_closure14.prototype = {
80235 call$1(module) {
80236 return module.get$mixins();
80237 },
80238 $signature: 224
80239 };
80240 A._EnvironmentModule__EnvironmentModule_closure15.prototype = {
80241 call$1(module) {
80242 return module.get$transitivelyContainsCss();
80243 },
80244 $signature: 131
80245 };
80246 A._EnvironmentModule__EnvironmentModule_closure16.prototype = {
80247 call$1(module) {
80248 return module.get$transitivelyContainsExtensions();
80249 },
80250 $signature: 131
80251 };
80252 A.ErrorRule0.prototype = {
80253 accept$1$1(visitor) {
80254 return visitor.visitErrorRule$1(this);
80255 },
80256 accept$1(visitor) {
80257 return this.accept$1$1(visitor, type$.dynamic);
80258 },
80259 toString$0(_) {
80260 return "@error " + this.expression.toString$0(0) + ";";
80261 },
80262 $isAstNode0: 1,
80263 $isStatement0: 1,
80264 get$span(receiver) {
80265 return this.span;
80266 }
80267 };
80268 A._EvaluateVisitor1.prototype = {
80269 _EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap1(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
80270 var t2, metaModule, t3, _i, module, $function, t4, _this = this,
80271 _s20_ = "$name, $module: null",
80272 _s9_ = "sass:meta",
80273 t1 = type$.JSArray_BuiltInCallable_2,
80274 metaFunctions = A._setArrayType([A.BuiltInCallable$function0("global-variable-exists", _s20_, new A._EvaluateVisitor_closure19(_this), _s9_), A.BuiltInCallable$function0("variable-exists", "$name", new A._EvaluateVisitor_closure20(_this), _s9_), A.BuiltInCallable$function0("function-exists", _s20_, new A._EvaluateVisitor_closure21(_this), _s9_), A.BuiltInCallable$function0("mixin-exists", _s20_, new A._EvaluateVisitor_closure22(_this), _s9_), A.BuiltInCallable$function0("content-exists", "", new A._EvaluateVisitor_closure23(_this), _s9_), A.BuiltInCallable$function0("module-variables", "$module", new A._EvaluateVisitor_closure24(_this), _s9_), A.BuiltInCallable$function0("module-functions", "$module", new A._EvaluateVisitor_closure25(_this), _s9_), A.BuiltInCallable$function0("get-function", "$name, $css: false, $module: null", new A._EvaluateVisitor_closure26(_this), _s9_), A.BuiltInCallable$function0("call", "$function, $args...", new A._EvaluateVisitor_closure27(_this), _s9_)], t1),
80275 metaMixins = A._setArrayType([A.BuiltInCallable$mixin0("load-css", "$url, $with: null", new A._EvaluateVisitor_closure28(_this), _s9_)], t1);
80276 t1 = type$.BuiltInCallable_2;
80277 t2 = A.List_List$of($.$get$global6(), true, t1);
80278 B.JSArray_methods.addAll$1(t2, $.$get$local0());
80279 B.JSArray_methods.addAll$1(t2, metaFunctions);
80280 metaModule = A.BuiltInModule$0("meta", t2, metaMixins, null, t1);
80281 for (t1 = A.List_List$of($.$get$coreModules0(), true, type$.BuiltInModule_BuiltInCallable_2), t1.push(metaModule), t2 = t1.length, t3 = _this._evaluate0$_builtInModules, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
80282 module = t1[_i];
80283 t3.$indexSet(0, module.url, module);
80284 }
80285 t1 = A._setArrayType([], type$.JSArray_Callable_2);
80286 B.JSArray_methods.addAll$1(t1, functions);
80287 B.JSArray_methods.addAll$1(t1, $.$get$globalFunctions0());
80288 B.JSArray_methods.addAll$1(t1, metaFunctions);
80289 for (t2 = t1.length, t3 = _this._evaluate0$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
80290 $function = t1[_i];
80291 t4 = J.get$name$x($function);
80292 t3.$indexSet(0, A.stringReplaceAllUnchecked(t4, "_", "-"), $function);
80293 }
80294 },
80295 run$2(_, importer, node) {
80296 var t1 = type$.nullable_Object;
80297 return A.runZoned(new A._EvaluateVisitor_run_closure1(this, node, importer), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__evaluationContext, new A._EvaluationContext1(this, node)], t1, t1), type$.EvaluateResult_2);
80298 },
80299 _evaluate0$_assertInModule$1$2(value, $name) {
80300 if (value != null)
80301 return value;
80302 throw A.wrapException(A.StateError$("Can't access " + $name + " outside of a module."));
80303 },
80304 _evaluate0$_assertInModule$2(value, $name) {
80305 return this._evaluate0$_assertInModule$1$2(value, $name, type$.dynamic);
80306 },
80307 _evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
80308 var t1, t2, _this = this,
80309 builtInModule = _this._evaluate0$_builtInModules.$index(0, url);
80310 if (builtInModule != null) {
80311 if (configuration instanceof A.ExplicitConfiguration0) {
80312 t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured.";
80313 t2 = configuration.nodeWithSpan;
80314 throw A.wrapException(_this._evaluate0$_exception$2(t1, t2.get$span(t2)));
80315 }
80316 _this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__loadModule_closure3(callback, builtInModule));
80317 return;
80318 }
80319 _this._evaluate0$_withStackFrame$3(stackFrame, nodeWithSpan, new A._EvaluateVisitor__loadModule_closure4(_this, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback));
80320 },
80321 _evaluate0$_loadModule$5$configuration(url, stackFrame, nodeWithSpan, callback, configuration) {
80322 return this._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false);
80323 },
80324 _evaluate0$_loadModule$4(url, stackFrame, nodeWithSpan, callback) {
80325 return this._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false);
80326 },
80327 _evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
80328 var currentConfiguration, message, t2, existingSpan, configurationSpan, environment, css, extensionStore, module, _this = this,
80329 url = stylesheet.span.file.url,
80330 t1 = _this._evaluate0$_modules,
80331 alreadyLoaded = t1.$index(0, url);
80332 if (alreadyLoaded != null) {
80333 t1 = configuration == null;
80334 currentConfiguration = t1 ? _this._evaluate0$_configuration : configuration;
80335 if (currentConfiguration instanceof A.ExplicitConfiguration0) {
80336 message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw;
80337 t2 = _this._evaluate0$_moduleNodes.$index(0, url);
80338 existingSpan = t2 == null ? null : J.get$span$z(t2);
80339 if (t1) {
80340 t1 = currentConfiguration.nodeWithSpan;
80341 configurationSpan = t1.get$span(t1);
80342 } else
80343 configurationSpan = null;
80344 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
80345 if (existingSpan != null)
80346 t1.$indexSet(0, existingSpan, "original load");
80347 if (configurationSpan != null)
80348 t1.$indexSet(0, configurationSpan, "configuration");
80349 throw A.wrapException(t1.get$isEmpty(t1) ? _this._evaluate0$_exception$1(message) : _this._evaluate0$_multiSpanException$3(message, "new load", t1));
80350 }
80351 return alreadyLoaded;
80352 }
80353 environment = A.Environment$0();
80354 css = A._Cell$();
80355 extensionStore = A.ExtensionStore$0();
80356 _this._evaluate0$_withEnvironment$2(environment, new A._EvaluateVisitor__execute_closure1(_this, importer, stylesheet, extensionStore, configuration, css));
80357 module = environment.toModule$2(css._readLocal$0(), extensionStore);
80358 if (url != null) {
80359 t1.$indexSet(0, url, module);
80360 if (nodeWithSpan != null)
80361 _this._evaluate0$_moduleNodes.$indexSet(0, url, nodeWithSpan);
80362 }
80363 return module;
80364 },
80365 _evaluate0$_execute$2(importer, stylesheet) {
80366 return this._evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null);
80367 },
80368 _evaluate0$_addOutOfOrderImports$0() {
80369 var t1, t2, _this = this, _s5_ = "_root",
80370 _s13_ = "_endOfImports",
80371 outOfOrderImports = _this._evaluate0$_outOfOrderImports;
80372 if (outOfOrderImports == null)
80373 return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children;
80374 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children;
80375 t1 = A.List_List$of(A.SubListIterable$(t1, 0, A.checkNotNullable(_this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_), "count", type$.int), t1.$ti._eval$1("ListMixin.E")), true, type$.ModifiableCssNode_2);
80376 B.JSArray_methods.addAll$1(t1, outOfOrderImports);
80377 t2 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children;
80378 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(t2, _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E")));
80379 return t1;
80380 },
80381 _evaluate0$_combineCss$2$clone(root, clone) {
80382 var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this;
80383 if (!B.JSArray_methods.any$1(root.get$upstream(), new A._EvaluateVisitor__combineCss_closure5())) {
80384 selectors = root.get$extensionStore().get$simpleSelectors();
80385 unsatisfiedExtension = A.firstOrNull0(root.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__combineCss_closure6(selectors)));
80386 if (unsatisfiedExtension != null)
80387 _this._evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtension);
80388 return root.get$css(root);
80389 }
80390 sortedModules = _this._evaluate0$_topologicalModules$1(root);
80391 if (clone) {
80392 t1 = sortedModules.$ti._eval$1("MappedListIterable<ListMixin.E,Module0<Callable0>>");
80393 sortedModules = A.List_List$of(new A.MappedListIterable(sortedModules, new A._EvaluateVisitor__combineCss_closure7(), t1), true, t1._eval$1("ListIterable.E"));
80394 }
80395 _this._evaluate0$_extendModules$1(sortedModules);
80396 t1 = type$.JSArray_CssNode_2;
80397 imports = A._setArrayType([], t1);
80398 css = A._setArrayType([], t1);
80399 for (t1 = J.get$reversed$ax(sortedModules), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
80400 t3 = t1.__internal$_current;
80401 if (t3 == null)
80402 t3 = t2._as(t3);
80403 t3 = t3.get$css(t3);
80404 statements = t3.get$children(t3);
80405 index = _this._evaluate0$_indexAfterImports$1(statements);
80406 t3 = J.getInterceptor$ax(statements);
80407 B.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index));
80408 B.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements)));
80409 }
80410 t1 = B.JSArray_methods.$add(imports, css);
80411 t2 = root.get$css(root);
80412 return new A.CssStylesheet0(new A.UnmodifiableListView(t1, type$.UnmodifiableListView_CssNode_2), t2.get$span(t2));
80413 },
80414 _evaluate0$_combineCss$1(root) {
80415 return this._evaluate0$_combineCss$2$clone(root, false);
80416 },
80417 _evaluate0$_extendModules$1(sortedModules) {
80418 var t1, t2, originalSelectors, $self, t3, t4, _i, upstream, url,
80419 downstreamExtensionStores = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore_2),
80420 unsatisfiedExtensions = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension_2);
80421 for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) {
80422 t2 = t1.get$current(t1);
80423 originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0);
80424 unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__extendModules_closure3(originalSelectors)));
80425 $self = downstreamExtensionStores.$index(0, t2.get$url(t2));
80426 t3 = t2.get$extensionStore().get$addExtensions();
80427 if ($self != null)
80428 t3.call$1($self);
80429 t3 = t2.get$extensionStore();
80430 if (t3.get$isEmpty(t3))
80431 continue;
80432 for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
80433 upstream = t3[_i];
80434 url = upstream.get$url(upstream);
80435 if (url == null)
80436 continue;
80437 J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new A._EvaluateVisitor__extendModules_closure4()), t2.get$extensionStore());
80438 }
80439 unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors)));
80440 }
80441 if (unsatisfiedExtensions._collection$_length !== 0)
80442 this._evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions));
80443 },
80444 _evaluate0$_throwForUnsatisfiedExtension$1(extension) {
80445 throw A.wrapException(A.SassException$0(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span));
80446 },
80447 _evaluate0$_topologicalModules$1(root) {
80448 var t1 = type$.Module_Callable_2,
80449 sorted = A.QueueList$(null, t1);
80450 new A._EvaluateVisitor__topologicalModules_visitModule1(A.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root);
80451 return sorted;
80452 },
80453 _evaluate0$_indexAfterImports$1(statements) {
80454 var t1, t2, t3, lastImport, i, statement;
80455 for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment_2, t3 = type$.CssImport_2, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) {
80456 statement = t1.$index(statements, i);
80457 if (t3._is(statement))
80458 lastImport = i;
80459 else if (!t2._is(statement))
80460 break;
80461 }
80462 return lastImport + 1;
80463 },
80464 visitStylesheet$1(node) {
80465 var t1, t2, _i;
80466 for (t1 = node.children, t2 = t1.length, _i = 0; _i < t2; ++_i)
80467 t1[_i].accept$1(this);
80468 return null;
80469 },
80470 visitAtRootRule$1(node) {
80471 var t1, grandparent, root, innerCopy, t2, outerCopy, t3, copy, _this = this,
80472 _s8_ = "__parent",
80473 unparsedQuery = node.query,
80474 query = unparsedQuery != null ? _this._evaluate0$_adjustParseError$2(unparsedQuery, new A._EvaluateVisitor_visitAtRootRule_closure5(_this, _this._evaluate0$_performInterpolation$2$warnForColor(unparsedQuery, true))) : B.AtRootQuery_UsS0,
80475 $parent = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_),
80476 included = A._setArrayType([], type$.JSArray_ModifiableCssParentNode_2);
80477 for (t1 = type$.CssStylesheet_2; !t1._is($parent); $parent = grandparent) {
80478 if (!query.excludes$1($parent))
80479 included.push($parent);
80480 grandparent = $parent._node0$_parent;
80481 if (grandparent == null)
80482 throw A.wrapException(A.StateError$(string$.CssNod));
80483 }
80484 root = _this._evaluate0$_trimIncluded$1(included);
80485 if (root === _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_)) {
80486 _this._evaluate0$_environment.scope$1$2$when(new A._EvaluateVisitor_visitAtRootRule_closure6(_this, node), node.hasDeclarations, type$.Null);
80487 return null;
80488 }
80489 if (included.length !== 0) {
80490 innerCopy = B.JSArray_methods.get$first(included).copyWithoutChildren$0();
80491 for (t1 = A.SubListIterable$(included, 1, null, type$.ModifiableCssParentNode_2), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1, outerCopy = innerCopy; t1.moveNext$0(); outerCopy = copy) {
80492 t3 = t1.__internal$_current;
80493 copy = (t3 == null ? t2._as(t3) : t3).copyWithoutChildren$0();
80494 copy.addChild$1(outerCopy);
80495 }
80496 root.addChild$1(outerCopy);
80497 } else
80498 innerCopy = root;
80499 _this._evaluate0$_scopeForAtRoot$4(node, innerCopy, query, included).call$1(new A._EvaluateVisitor_visitAtRootRule_closure7(_this, node));
80500 return null;
80501 },
80502 _evaluate0$_trimIncluded$1(nodes) {
80503 var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _null = null, _s5_ = "_root",
80504 _s22_ = " to be an ancestor of ";
80505 if (nodes.length === 0)
80506 return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_);
80507 $parent = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent");
80508 for (t1 = nodes.length, innermostContiguous = _null, i = 0; i < t1; ++i, $parent = grandparent) {
80509 for (; t2 = nodes[i], $parent !== t2; innermostContiguous = _null, $parent = grandparent) {
80510 grandparent = $parent._node0$_parent;
80511 if (grandparent == null)
80512 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
80513 }
80514 if (innermostContiguous == null)
80515 innermostContiguous = i;
80516 grandparent = $parent._node0$_parent;
80517 if (grandparent == null)
80518 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
80519 }
80520 if ($parent !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_))
80521 return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_);
80522 innermostContiguous.toString;
80523 root = nodes[innermostContiguous];
80524 B.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length);
80525 return root;
80526 },
80527 _evaluate0$_scopeForAtRoot$4(node, newParent, query, included) {
80528 var _this = this,
80529 scope = new A._EvaluateVisitor__scopeForAtRoot_closure11(_this, newParent, node),
80530 t1 = query._at_root_query0$_all || query._at_root_query0$_rule;
80531 if (t1 !== query.include)
80532 scope = new A._EvaluateVisitor__scopeForAtRoot_closure12(_this, scope);
80533 if (_this._evaluate0$_mediaQueries != null && query.excludesName$1("media"))
80534 scope = new A._EvaluateVisitor__scopeForAtRoot_closure13(_this, scope);
80535 if (_this._evaluate0$_inKeyframes && query.excludesName$1("keyframes"))
80536 scope = new A._EvaluateVisitor__scopeForAtRoot_closure14(_this, scope);
80537 return _this._evaluate0$_inUnknownAtRule && !B.JSArray_methods.any$1(included, new A._EvaluateVisitor__scopeForAtRoot_closure15()) ? new A._EvaluateVisitor__scopeForAtRoot_closure16(_this, scope) : scope;
80538 },
80539 visitContentBlock$1(node) {
80540 return A.throwExpression(A.UnsupportedError$(string$.Evalua));
80541 },
80542 visitContentRule$1(node) {
80543 var $content = this._evaluate0$_environment._environment0$_content;
80544 if ($content == null)
80545 return null;
80546 this._evaluate0$_runUserDefinedCallable$1$4(node.$arguments, $content, node, new A._EvaluateVisitor_visitContentRule_closure1(this, $content), type$.Null);
80547 return null;
80548 },
80549 visitDebugRule$1(node) {
80550 var value = node.expression.accept$1(this),
80551 t1 = value instanceof A.SassString0 ? value._string0$_text : A.serializeValue0(value, true, true);
80552 this._evaluate0$_logger.debug$2(0, t1, node.span);
80553 return null;
80554 },
80555 visitDeclaration$1(node) {
80556 var t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName, _this = this, _null = null;
80557 if ((_this._evaluate0$_atRootExcludingStyleRule ? _null : _this._evaluate0$_styleRuleIgnoringAtRoot) == null && !_this._evaluate0$_inUnknownAtRule && !_this._evaluate0$_inKeyframes)
80558 throw A.wrapException(_this._evaluate0$_exception$2(string$.Declarm, node.span));
80559 t1 = node.name;
80560 $name = _this._evaluate0$_interpolationToValue$2$warnForColor(t1, true);
80561 t2 = _this._evaluate0$_declarationName;
80562 if (t2 != null)
80563 $name = new A.CssValue0(t2 + "-" + A.S($name.value), $name.span, type$.CssValue_String_2);
80564 t2 = node.value;
80565 cssValue = A.NullableExtension_andThen0(t2, new A._EvaluateVisitor_visitDeclaration_closure3(_this));
80566 t3 = cssValue != null;
80567 if (t3)
80568 t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0;
80569 else
80570 t4 = false;
80571 if (t4) {
80572 t3 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent");
80573 t1 = B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--");
80574 if (_this._evaluate0$_sourceMap) {
80575 t2 = A.NullableExtension_andThen0(t2, _this.get$_evaluate0$_expressionNode());
80576 t2 = t2 == null ? _null : J.get$span$z(t2);
80577 } else
80578 t2 = _null;
80579 t3.addChild$1(A.ModifiableCssDeclaration$0($name, cssValue, node.span, t1, t2));
80580 } else if (J.startsWith$1$s($name.value, "--") && t3)
80581 throw A.wrapException(_this._evaluate0$_exception$2("Custom property values may not be empty.", cssValue.get$span(cssValue)));
80582 children = node.children;
80583 if (children != null) {
80584 oldDeclarationName = _this._evaluate0$_declarationName;
80585 _this._evaluate0$_declarationName = $name.value;
80586 _this._evaluate0$_environment.scope$1$2$when(new A._EvaluateVisitor_visitDeclaration_closure4(_this, children), node.hasDeclarations, type$.Null);
80587 _this._evaluate0$_declarationName = oldDeclarationName;
80588 }
80589 return _null;
80590 },
80591 visitEachRule$1(node) {
80592 var _this = this,
80593 t1 = node.list,
80594 list = t1.accept$1(_this),
80595 nodeWithSpan = _this._evaluate0$_expressionNode$1(t1),
80596 setVariables = node.variables.length === 1 ? new A._EvaluateVisitor_visitEachRule_closure5(_this, node, nodeWithSpan) : new A._EvaluateVisitor_visitEachRule_closure6(_this, node, nodeWithSpan);
80597 return _this._evaluate0$_environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitEachRule_closure7(_this, list, setVariables, node), true, type$.nullable_Value_2);
80598 },
80599 _evaluate0$_setMultipleVariables$3(variables, value, nodeWithSpan) {
80600 var i,
80601 list = value.get$asList(),
80602 t1 = variables.length,
80603 minLength = Math.min(t1, list.length);
80604 for (i = 0; i < minLength; ++i)
80605 this._evaluate0$_environment.setLocalVariable$3(variables[i], this._evaluate0$_withoutSlash$2(list[i], nodeWithSpan), nodeWithSpan);
80606 for (i = minLength; i < t1; ++i)
80607 this._evaluate0$_environment.setLocalVariable$3(variables[i], B.C__SassNull0, nodeWithSpan);
80608 },
80609 visitErrorRule$1(node) {
80610 throw A.wrapException(this._evaluate0$_exception$2(J.toString$0$(node.expression.accept$1(this)), node.span));
80611 },
80612 visitExtendRule$1(node) {
80613 var t1, t2, t3, t4, t5, t6, t7, _i, complex, visitor, t8, t9, targetText, compound, _this = this, _null = null,
80614 styleRule = _this._evaluate0$_atRootExcludingStyleRule ? _null : _this._evaluate0$_styleRuleIgnoringAtRoot;
80615 if (styleRule == null || _this._evaluate0$_declarationName != null)
80616 throw A.wrapException(_this._evaluate0$_exception$2(string$.x40exten, node.span));
80617 for (t1 = styleRule.originalSelector.components, t2 = t1.length, t3 = styleRule.selector, t4 = t3.span, t5 = node.span, t6 = type$.SourceSpan, t7 = type$.String, _i = 0; _i < t2; ++_i) {
80618 complex = t1[_i];
80619 if (!complex.accept$1(B._IsBogusVisitor_true0))
80620 continue;
80621 visitor = A._SerializeVisitor$0(_null, true, _null, true, false, _null, true);
80622 complex.accept$1(visitor);
80623 t8 = B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0));
80624 t9 = complex.accept$1(B.C__IsUselessVisitor0) ? "can't" : "shouldn't";
80625 _this._evaluate0$_warn$3$deprecation('The selector "' + t8 + '" is invalid CSS and ' + t9 + string$.x20be_an, new A.MultiSpan0(t4, "invalid selector", A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_literal([t5, "@extend rule"], t6, t7), t6, t7)), true);
80626 }
80627 targetText = _this._evaluate0$_interpolationToValue$2$warnForColor(node.selector, true);
80628 for (t1 = _this._evaluate0$_adjustParseError$2(targetText, new A._EvaluateVisitor_visitExtendRule_closure1(_this, targetText)).components, t2 = t1.length, _i = 0; _i < t2; ++_i) {
80629 complex = t1[_i];
80630 if (complex.leadingCombinators.length === 0) {
80631 t4 = complex.components;
80632 t4 = t4.length === 1 && B.JSArray_methods.get$first(t4).combinators.length === 0;
80633 } else
80634 t4 = false;
80635 compound = t4 ? B.JSArray_methods.get$first(complex.components).selector : _null;
80636 if (compound == null)
80637 throw A.wrapException(A.SassFormatException$0("complex selectors may not be extended.", targetText.span));
80638 t4 = compound.components;
80639 t5 = t4.length === 1 ? B.JSArray_methods.get$first(t4) : _null;
80640 if (t5 == null)
80641 throw A.wrapException(A.SassFormatException$0(string$.compou + B.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.span));
80642 _this._evaluate0$_assertInModule$2(_this._evaluate0$__extensionStore, "_extensionStore").addExtension$4(t3, t5, node, _this._evaluate0$_mediaQueries);
80643 }
80644 return _null;
80645 },
80646 visitAtRule$1(node) {
80647 var $name, value, children, wasInKeyframes, wasInUnknownAtRule, _this = this;
80648 if (_this._evaluate0$_declarationName != null)
80649 throw A.wrapException(_this._evaluate0$_exception$2(string$.At_rul, node.span));
80650 $name = _this._evaluate0$_interpolationToValue$1(node.name);
80651 value = A.NullableExtension_andThen0(node.value, new A._EvaluateVisitor_visitAtRule_closure5(_this));
80652 children = node.children;
80653 if (children == null) {
80654 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$0($name, node.span, true, value));
80655 return null;
80656 }
80657 wasInKeyframes = _this._evaluate0$_inKeyframes;
80658 wasInUnknownAtRule = _this._evaluate0$_inUnknownAtRule;
80659 if (A.unvendor0($name.value) === "keyframes")
80660 _this._evaluate0$_inKeyframes = true;
80661 else
80662 _this._evaluate0$_inUnknownAtRule = true;
80663 _this._evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssAtRule$0($name, node.span, false, value), new A._EvaluateVisitor_visitAtRule_closure6(_this, children), node.hasDeclarations, new A._EvaluateVisitor_visitAtRule_closure7(), type$.ModifiableCssAtRule_2, type$.Null);
80664 _this._evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
80665 _this._evaluate0$_inKeyframes = wasInKeyframes;
80666 return null;
80667 },
80668 visitForRule$1(node) {
80669 var _this = this, t1 = {},
80670 t2 = node.from,
80671 fromNumber = _this._evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure9(_this, node)),
80672 t3 = node.to,
80673 toNumber = _this._evaluate0$_addExceptionSpan$2(t3, new A._EvaluateVisitor_visitForRule_closure10(_this, node)),
80674 from = _this._evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure11(fromNumber)),
80675 to = t1.to = _this._evaluate0$_addExceptionSpan$2(t3, new A._EvaluateVisitor_visitForRule_closure12(toNumber, fromNumber)),
80676 direction = from > to ? -1 : 1;
80677 if (from === (!node.isExclusive ? t1.to = to + direction : to))
80678 return null;
80679 return _this._evaluate0$_environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitForRule_closure13(t1, _this, node, from, direction, fromNumber), true, type$.nullable_Value_2);
80680 },
80681 visitForwardRule$1(node) {
80682 var newConfiguration, t4, _i, variable, $name, _this = this,
80683 _s8_ = "@forward",
80684 oldConfiguration = _this._evaluate0$_configuration,
80685 adjustedConfiguration = oldConfiguration.throughForward$1(node),
80686 t1 = node.configuration,
80687 t2 = t1.length,
80688 t3 = node.url;
80689 if (t2 !== 0) {
80690 newConfiguration = _this._evaluate0$_addForwardConfiguration$2(adjustedConfiguration, node);
80691 _this._evaluate0$_loadModule$5$configuration(t3, _s8_, node, new A._EvaluateVisitor_visitForwardRule_closure3(_this, node), newConfiguration);
80692 t3 = type$.String;
80693 t4 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
80694 for (_i = 0; _i < t2; ++_i) {
80695 variable = t1[_i];
80696 if (!variable.isGuarded)
80697 t4.add$1(0, variable.name);
80698 }
80699 _this._evaluate0$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t4);
80700 t3 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
80701 for (_i = 0; _i < t2; ++_i)
80702 t3.add$1(0, t1[_i].name);
80703 for (t1 = newConfiguration._configuration$_values, t2 = J.toList$0$ax(t1.get$keys(t1)), t4 = t2.length, _i = 0; _i < t2.length; t2.length === t4 || (0, A.throwConcurrentModificationError)(t2), ++_i) {
80704 $name = t2[_i];
80705 if (!t3.contains$1(0, $name))
80706 if (!t1.get$isEmpty(t1))
80707 t1.remove$1(0, $name);
80708 }
80709 _this._evaluate0$_assertConfigurationIsEmpty$1(newConfiguration);
80710 } else {
80711 _this._evaluate0$_configuration = adjustedConfiguration;
80712 _this._evaluate0$_loadModule$4(t3, _s8_, node, new A._EvaluateVisitor_visitForwardRule_closure4(_this, node));
80713 _this._evaluate0$_configuration = oldConfiguration;
80714 }
80715 return null;
80716 },
80717 _evaluate0$_addForwardConfiguration$2(configuration, node) {
80718 var t2, t3, _i, variable, t4, t5, variableNodeWithSpan,
80719 t1 = configuration._configuration$_values,
80720 newValues = A.LinkedHashMap_LinkedHashMap$of(new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue_2), type$.String, type$.ConfiguredValue_2);
80721 for (t2 = node.configuration, t3 = t2.length, _i = 0; _i < t3; ++_i) {
80722 variable = t2[_i];
80723 if (variable.isGuarded) {
80724 t4 = variable.name;
80725 t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4);
80726 if (t5 != null && !t5.value.$eq(0, B.C__SassNull0)) {
80727 newValues.$indexSet(0, t4, t5);
80728 continue;
80729 }
80730 }
80731 t4 = variable.expression;
80732 variableNodeWithSpan = this._evaluate0$_expressionNode$1(t4);
80733 newValues.$indexSet(0, variable.name, new A.ConfiguredValue0(this._evaluate0$_withoutSlash$2(t4.accept$1(this), variableNodeWithSpan), variable.span, variableNodeWithSpan));
80734 }
80735 if (configuration instanceof A.ExplicitConfiguration0 || t1.get$isEmpty(t1))
80736 return new A.ExplicitConfiguration0(node, newValues);
80737 else
80738 return new A.Configuration0(newValues);
80739 },
80740 _evaluate0$_removeUsedConfiguration$3$except(upstream, downstream, except) {
80741 var t1, t2, t3, t4, _i, $name;
80742 for (t1 = upstream._configuration$_values, t2 = J.toList$0$ax(t1.get$keys(t1)), t3 = t2.length, t4 = downstream._configuration$_values, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) {
80743 $name = t2[_i];
80744 if (except.contains$1(0, $name))
80745 continue;
80746 if (!t4.containsKey$1($name))
80747 if (!t1.get$isEmpty(t1))
80748 t1.remove$1(0, $name);
80749 }
80750 },
80751 _evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, nameInError) {
80752 var t1, entry;
80753 if (!(configuration instanceof A.ExplicitConfiguration0))
80754 return;
80755 t1 = configuration._configuration$_values;
80756 if (t1.get$isEmpty(t1))
80757 return;
80758 t1 = t1.get$entries(t1);
80759 entry = t1.get$first(t1);
80760 t1 = nameInError ? "$" + A.S(entry.key) + string$.x20was_n : string$.This_v;
80761 throw A.wrapException(this._evaluate0$_exception$2(t1, entry.value.configurationSpan));
80762 },
80763 _evaluate0$_assertConfigurationIsEmpty$1(configuration) {
80764 return this._evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, false);
80765 },
80766 visitFunctionRule$1(node) {
80767 var t1 = this._evaluate0$_environment,
80768 t2 = t1.closure$0(),
80769 t3 = this._evaluate0$_inDependency,
80770 t4 = t1._environment0$_functions,
80771 index = t4.length - 1,
80772 t5 = node.name;
80773 t1._environment0$_functionIndices.$indexSet(0, t5, index);
80774 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable0(node, t2, t3, type$.UserDefinedCallable_Environment_2));
80775 return null;
80776 },
80777 visitIfRule$1(node) {
80778 var t1, t2, _i, clauseToCheck, _box_0 = {};
80779 _box_0.clause = node.lastClause;
80780 for (t1 = node.clauses, t2 = t1.length, _i = 0; _i < t2; ++_i) {
80781 clauseToCheck = t1[_i];
80782 if (clauseToCheck.expression.accept$1(this).get$isTruthy()) {
80783 _box_0.clause = clauseToCheck;
80784 break;
80785 }
80786 }
80787 t1 = _box_0.clause;
80788 if (t1 == null)
80789 return null;
80790 return this._evaluate0$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitIfRule_closure1(_box_0, this), true, t1.hasDeclarations, type$.nullable_Value_2);
80791 },
80792 visitImportRule$1(node) {
80793 var t1, t2, t3, t4, t5, t6, _i, $import, t7, result, $self, t8, _this = this,
80794 _s8_ = "__parent",
80795 _s5_ = "_root",
80796 _s13_ = "_endOfImports";
80797 for (t1 = node.imports, t2 = t1.length, t3 = type$.CssValue_String_2, t4 = _this.get$_evaluate0$_interpolationToValue(), t5 = type$.StaticImport_2, t6 = type$.JSArray_ModifiableCssImport_2, _i = 0; _i < t2; ++_i) {
80798 $import = t1[_i];
80799 if ($import instanceof A.DynamicImport0)
80800 _this._evaluate0$_visitDynamicImport$1($import);
80801 else {
80802 t5._as($import);
80803 t7 = $import.url;
80804 result = _this._evaluate0$_performInterpolation$2$warnForColor(t7, false);
80805 $self = $import.modifiers;
80806 t8 = $self == null ? null : t4.call$1($self);
80807 node = new A.ModifiableCssImport0(new A.CssValue0(result, t7.span, t3), t8, $import.span);
80808 if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_))
80809 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(node);
80810 else if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) === J.get$length$asx(_this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children._collection$_source)) {
80811 t7 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_);
80812 node._node0$_parent = t7;
80813 t7 = t7._node0$_children;
80814 node._node0$_indexInParent = t7.length;
80815 t7.push(node);
80816 _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1;
80817 } else {
80818 t7 = _this._evaluate0$_outOfOrderImports;
80819 (t7 == null ? _this._evaluate0$_outOfOrderImports = A._setArrayType([], t6) : t7).push(node);
80820 }
80821 }
80822 }
80823 return null;
80824 },
80825 _evaluate0$_visitDynamicImport$1($import) {
80826 return this._evaluate0$_withStackFrame$3("@import", $import, new A._EvaluateVisitor__visitDynamicImport_closure1(this, $import));
80827 },
80828 _evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, forImport) {
80829 var importCache, tuple, isDependency, stylesheet, result, error, stackTrace, error0, stackTrace0, message, t1, t2, t3, t4, exception, message0, _this = this,
80830 _s11_ = "_stylesheet";
80831 baseUrl = baseUrl;
80832 try {
80833 _this._evaluate0$_importSpan = span;
80834 importCache = _this._evaluate0$_importCache;
80835 if (importCache != null) {
80836 if (baseUrl == null)
80837 baseUrl = _this._evaluate0$_assertInModule$2(_this._evaluate0$__stylesheet, _s11_).span.file.url;
80838 tuple = J.canonicalize$4$baseImporter$baseUrl$forImport$x(importCache, A.Uri_parse(url), _this._evaluate0$_importer, baseUrl, forImport);
80839 if (tuple != null) {
80840 isDependency = _this._evaluate0$_inDependency || tuple.item1 !== _this._evaluate0$_importer;
80841 t1 = tuple.item1;
80842 t2 = tuple.item2;
80843 t3 = tuple.item3;
80844 t4 = _this._evaluate0$_quietDeps && isDependency;
80845 stylesheet = importCache.importCanonical$4$originalUrl$quiet(t1, t2, t3, t4);
80846 if (stylesheet != null) {
80847 _this._evaluate0$_loadedUrls.add$1(0, tuple.item2);
80848 t1 = tuple.item1;
80849 return new A._LoadedStylesheet1(stylesheet, t1, isDependency);
80850 }
80851 }
80852 } else {
80853 t1 = baseUrl;
80854 result = _this._evaluate0$_importLikeNode$3(url, t1 == null ? _this._evaluate0$_assertInModule$2(_this._evaluate0$__stylesheet, _s11_).span.file.url : t1, forImport);
80855 if (result != null) {
80856 t1 = _this._evaluate0$_loadedUrls;
80857 A.NullableExtension_andThen0(result.stylesheet.span.file.url, t1.get$add(t1));
80858 return result;
80859 }
80860 }
80861 if (B.JSString_methods.startsWith$1(url, "package:") && true)
80862 throw A.wrapException(string$.x22packa);
80863 else
80864 throw A.wrapException("Can't find stylesheet to import.");
80865 } catch (exception) {
80866 t1 = A.unwrapException(exception);
80867 if (t1 instanceof A.SassException0) {
80868 error = t1;
80869 stackTrace = A.getTraceFromException(exception);
80870 t1 = error;
80871 t2 = J.getInterceptor$z(t1);
80872 A.throwWithTrace0(_this._evaluate0$_exception$2(error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
80873 } else {
80874 error0 = t1;
80875 stackTrace0 = A.getTraceFromException(exception);
80876 message = null;
80877 try {
80878 message = A._asString(J.get$message$x(error0));
80879 } catch (exception) {
80880 message0 = J.toString$0$(error0);
80881 message = message0;
80882 }
80883 A.throwWithTrace0(_this._evaluate0$_exception$1(message), stackTrace0);
80884 }
80885 } finally {
80886 _this._evaluate0$_importSpan = null;
80887 }
80888 },
80889 _evaluate0$_loadStylesheet$3$baseUrl(url, span, baseUrl) {
80890 return this._evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false);
80891 },
80892 _evaluate0$_loadStylesheet$3$forImport(url, span, forImport) {
80893 return this._evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport);
80894 },
80895 _evaluate0$_importLikeNode$3(originalUrl, previous, forImport) {
80896 var isDependency, url, t2, _this = this,
80897 t1 = _this._evaluate0$_nodeImporter,
80898 result = t1.loadRelative$3(originalUrl, previous, forImport);
80899 if (result != null)
80900 isDependency = _this._evaluate0$_inDependency;
80901 else {
80902 result = t1.load$3(0, originalUrl, previous, forImport);
80903 if (result == null)
80904 return null;
80905 isDependency = true;
80906 }
80907 url = result.item2;
80908 t1 = B.JSString_methods.startsWith$1(url, "file") ? A.Syntax_forPath0(url) : B.Syntax_SCSS0;
80909 t2 = _this._evaluate0$_quietDeps && isDependency ? $.$get$Logger_quiet0() : _this._evaluate0$_logger;
80910 return new A._LoadedStylesheet1(A.Stylesheet_Stylesheet$parse0(result.item1, t1, t2, url), null, isDependency);
80911 },
80912 visitIncludeRule$1(node) {
80913 var nodeWithSpan, t1, _this = this,
80914 _s37_ = "Mixin doesn't accept a content block.",
80915 mixin = _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitIncludeRule_closure7(_this, node));
80916 if (mixin == null)
80917 throw A.wrapException(_this._evaluate0$_exception$2("Undefined mixin.", node.span));
80918 nodeWithSpan = new A._FakeAstNode0(new A._EvaluateVisitor_visitIncludeRule_closure8(node));
80919 if (mixin instanceof A.BuiltInCallable0) {
80920 if (node.content != null)
80921 throw A.wrapException(_this._evaluate0$_exception$2(_s37_, node.span));
80922 _this._evaluate0$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan);
80923 } else if (type$.UserDefinedCallable_Environment_2._is(mixin)) {
80924 t1 = node.content;
80925 if (t1 != null && !type$.MixinRule_2._as(mixin.declaration).get$hasContent())
80926 throw A.wrapException(A.MultiSpanSassRuntimeException$0(_s37_, node.get$spanWithoutContent(), "invocation", A.LinkedHashMap_LinkedHashMap$_literal([mixin.declaration.$arguments.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), _this._evaluate0$_stackTrace$1(node.get$spanWithoutContent())));
80927 _this._evaluate0$_runUserDefinedCallable$1$4(node.$arguments, mixin, nodeWithSpan, new A._EvaluateVisitor_visitIncludeRule_closure9(_this, A.NullableExtension_andThen0(t1, new A._EvaluateVisitor_visitIncludeRule_closure10(_this)), mixin, nodeWithSpan), type$.Null);
80928 } else
80929 throw A.wrapException(A.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + "."));
80930 return null;
80931 },
80932 visitMixinRule$1(node) {
80933 var t1 = this._evaluate0$_environment,
80934 t2 = t1.closure$0(),
80935 t3 = this._evaluate0$_inDependency,
80936 t4 = t1._environment0$_mixins,
80937 index = t4.length - 1,
80938 t5 = node.name;
80939 t1._environment0$_mixinIndices.$indexSet(0, t5, index);
80940 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable0(node, t2, t3, type$.UserDefinedCallable_Environment_2));
80941 return null;
80942 },
80943 visitLoudComment$1(node) {
80944 var t1, _this = this,
80945 _s8_ = "__parent",
80946 _s13_ = "_endOfImports";
80947 if (_this._evaluate0$_inFunction)
80948 return null;
80949 if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) === _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, "_root") && _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) === J.get$length$asx(_this._evaluate0$_assertInModule$2(_this._evaluate0$__root, "_root").children._collection$_source))
80950 _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1;
80951 t1 = node.text;
80952 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(new A.ModifiableCssComment0(_this._evaluate0$_performInterpolation$1(t1), t1.span));
80953 return null;
80954 },
80955 visitMediaRule$1(node) {
80956 var queries, mergedQueries, t1, _this = this;
80957 if (_this._evaluate0$_declarationName != null)
80958 throw A.wrapException(_this._evaluate0$_exception$2(string$.Media_, node.span));
80959 queries = _this._evaluate0$_visitMediaQueries$1(node.query);
80960 mergedQueries = A.NullableExtension_andThen0(_this._evaluate0$_mediaQueries, new A._EvaluateVisitor_visitMediaRule_closure5(_this, queries));
80961 t1 = mergedQueries == null;
80962 if (!t1 && J.get$isEmpty$asx(mergedQueries))
80963 return null;
80964 t1 = t1 ? queries : mergedQueries;
80965 _this._evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssMediaRule$0(t1, node.span), new A._EvaluateVisitor_visitMediaRule_closure6(_this, mergedQueries, queries, node), node.hasDeclarations, new A._EvaluateVisitor_visitMediaRule_closure7(mergedQueries), type$.ModifiableCssMediaRule_2, type$.Null);
80966 return null;
80967 },
80968 _evaluate0$_visitMediaQueries$1(interpolation) {
80969 return this._evaluate0$_adjustParseError$2(interpolation, new A._EvaluateVisitor__visitMediaQueries_closure1(this, this._evaluate0$_performInterpolation$2$warnForColor(interpolation, true)));
80970 },
80971 _evaluate0$_mergeMediaQueries$2(queries1, queries2) {
80972 var t1, t2, t3, t4, t5, result,
80973 queries = A._setArrayType([], type$.JSArray_CssMediaQuery_2);
80974 for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult_2; t1.moveNext$0();) {
80975 t4 = t1.get$current(t1);
80976 for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) {
80977 result = t4.merge$1(t5.get$current(t5));
80978 if (result === B._SingletonCssMediaQueryMergeResult_empty0)
80979 continue;
80980 if (result === B._SingletonCssMediaQueryMergeResult_unrepresentable0)
80981 return null;
80982 queries.push(t3._as(result).query);
80983 }
80984 }
80985 return queries;
80986 },
80987 visitReturnRule$1(node) {
80988 var t1 = node.expression;
80989 return this._evaluate0$_withoutSlash$2(t1.accept$1(this), t1);
80990 },
80991 visitSilentComment$1(node) {
80992 return null;
80993 },
80994 visitStyleRule$1(node) {
80995 var t1, selectorText, rule, oldAtRootExcludingStyleRule, t2, t3, t4, t5, t6, _i, complex, visitor, t7, t8, t9, _this = this, _null = null,
80996 _s8_ = "__parent",
80997 _box_0 = {};
80998 if (_this._evaluate0$_declarationName != null)
80999 throw A.wrapException(_this._evaluate0$_exception$2(string$.Style_, node.span));
81000 t1 = node.selector;
81001 selectorText = _this._evaluate0$_interpolationToValue$3$trim$warnForColor(t1, true, true);
81002 if (_this._evaluate0$_inKeyframes) {
81003 _this._evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssKeyframeBlock$0(new A.CssValue0(A.List_List$unmodifiable(_this._evaluate0$_adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure15(_this, selectorText)), type$.String), t1.span, type$.CssValue_List_String_2), node.span), new A._EvaluateVisitor_visitStyleRule_closure16(_this, node), node.hasDeclarations, new A._EvaluateVisitor_visitStyleRule_closure17(), type$.ModifiableCssKeyframeBlock_2, type$.Null);
81004 return _null;
81005 }
81006 _box_0.parsedSelector = _this._evaluate0$_adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure18(_this, selectorText));
81007 _box_0.parsedSelector = _this._evaluate0$_addExceptionSpan$2(t1, new A._EvaluateVisitor_visitStyleRule_closure19(_box_0, _this));
81008 t1 = t1.span;
81009 rule = A.ModifiableCssStyleRule$0(_this._evaluate0$_assertInModule$2(_this._evaluate0$__extensionStore, "_extensionStore").addSelector$3(_box_0.parsedSelector, t1, _this._evaluate0$_mediaQueries), node.span, _box_0.parsedSelector);
81010 oldAtRootExcludingStyleRule = _this._evaluate0$_atRootExcludingStyleRule;
81011 _this._evaluate0$_atRootExcludingStyleRule = false;
81012 _this._evaluate0$_withParent$2$4$scopeWhen$through(rule, new A._EvaluateVisitor_visitStyleRule_closure20(_this, rule, node), node.hasDeclarations, new A._EvaluateVisitor_visitStyleRule_closure21(), type$.ModifiableCssStyleRule_2, type$.Null);
81013 _this._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
81014 if (!rule.accept$1(B._IsInvisibleVisitor_false_false0))
81015 for (t2 = _box_0.parsedSelector.components, t3 = t2.length, t4 = type$.SourceSpan, t5 = type$.String, t6 = rule.children, _i = 0; _i < t3; ++_i) {
81016 complex = t2[_i];
81017 if (!complex.accept$1(B._IsBogusVisitor_true0))
81018 continue;
81019 if (complex.accept$1(B.C__IsUselessVisitor0)) {
81020 visitor = A._SerializeVisitor$0(_null, true, _null, true, false, _null, true);
81021 complex.accept$1(visitor);
81022 _this._evaluate0$_warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0)) + string$.x22x20is_ix20, t1, true);
81023 } else if (complex.leadingCombinators.length !== 0) {
81024 visitor = A._SerializeVisitor$0(_null, true, _null, true, false, _null, true);
81025 complex.accept$1(visitor);
81026 _this._evaluate0$_warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0)) + string$.x22x20is_ix0a, t1, true);
81027 } else {
81028 visitor = A._SerializeVisitor$0(_null, true, _null, true, false, _null, true);
81029 complex.accept$1(visitor);
81030 t7 = B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0));
81031 t8 = complex.accept$1(B._IsBogusVisitor_false0) ? string$.x20It_wi : "";
81032 if (t6.get$length(t6) === 0)
81033 A.throwExpression(A.IterableElementError_noElement());
81034 t9 = J.get$span$z(t6.$index(0, 0));
81035 _this._evaluate0$_warn$3$deprecation('The selector "' + t7 + string$.x22x20is_o + t8 + string$.x0aThis_, new A.MultiSpan0(t1, "invalid selector", A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_literal([t9, "this is not a style rule" + (t6.every$1(t6, new A._EvaluateVisitor_visitStyleRule_closure22()) ? "\n(try converting to a //-style comment)" : "")], t4, t5), t4, t5)), true);
81036 }
81037 }
81038 if ((_this._evaluate0$_atRootExcludingStyleRule ? _null : _this._evaluate0$_styleRuleIgnoringAtRoot) == null) {
81039 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children;
81040 t1 = !t1.get$isEmpty(t1);
81041 } else
81042 t1 = false;
81043 if (t1) {
81044 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children;
81045 t1.get$last(t1).isGroupEnd = true;
81046 }
81047 return _null;
81048 },
81049 visitSupportsRule$1(node) {
81050 var t1, _this = this;
81051 if (_this._evaluate0$_declarationName != null)
81052 throw A.wrapException(_this._evaluate0$_exception$2(string$.Suppor, node.span));
81053 t1 = node.condition;
81054 _this._evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssSupportsRule$0(new A.CssValue0(_this._evaluate0$_visitSupportsCondition$1(t1), t1.get$span(t1), type$.CssValue_String_2), node.span), new A._EvaluateVisitor_visitSupportsRule_closure3(_this, node), node.hasDeclarations, new A._EvaluateVisitor_visitSupportsRule_closure4(), type$.ModifiableCssSupportsRule_2, type$.Null);
81055 return null;
81056 },
81057 _evaluate0$_visitSupportsCondition$1(condition) {
81058 var t1, oldInSupportsDeclaration, t2, t3, _this = this;
81059 if (condition instanceof A.SupportsOperation0) {
81060 t1 = condition.operator;
81061 return _this._evaluate0$_parenthesize$2(condition.left, t1) + " " + t1 + " " + _this._evaluate0$_parenthesize$2(condition.right, t1);
81062 } else if (condition instanceof A.SupportsNegation0)
81063 return "not " + _this._evaluate0$_parenthesize$1(condition.condition);
81064 else if (condition instanceof A.SupportsInterpolation0) {
81065 t1 = condition.expression;
81066 return _this._evaluate0$_serialize$3$quote(t1.accept$1(_this), t1, false);
81067 } else if (condition instanceof A.SupportsDeclaration0) {
81068 oldInSupportsDeclaration = _this._evaluate0$_inSupportsDeclaration;
81069 _this._evaluate0$_inSupportsDeclaration = true;
81070 t1 = condition.name;
81071 t1 = _this._evaluate0$_serialize$3$quote(t1.accept$1(_this), t1, true);
81072 t2 = condition.get$isCustomProperty() ? "" : " ";
81073 t3 = condition.value;
81074 t3 = _this._evaluate0$_serialize$3$quote(t3.accept$1(_this), t3, true);
81075 _this._evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
81076 return "(" + t1 + ":" + t2 + t3 + ")";
81077 } else if (condition instanceof A.SupportsFunction0)
81078 return _this._evaluate0$_performInterpolation$1(condition.name) + "(" + _this._evaluate0$_performInterpolation$1(condition.$arguments) + ")";
81079 else if (condition instanceof A.SupportsAnything0)
81080 return "(" + _this._evaluate0$_performInterpolation$1(condition.contents) + ")";
81081 else
81082 throw A.wrapException(A.ArgumentError$("Unknown supports condition type " + A.getRuntimeType(condition).toString$0(0) + ".", null));
81083 },
81084 _evaluate0$_parenthesize$2(condition, operator) {
81085 var t1;
81086 if (!(condition instanceof A.SupportsNegation0))
81087 if (condition instanceof A.SupportsOperation0)
81088 t1 = operator == null || operator !== condition.operator;
81089 else
81090 t1 = false;
81091 else
81092 t1 = true;
81093 if (t1)
81094 return "(" + this._evaluate0$_visitSupportsCondition$1(condition) + ")";
81095 else
81096 return this._evaluate0$_visitSupportsCondition$1(condition);
81097 },
81098 _evaluate0$_parenthesize$1(condition) {
81099 return this._evaluate0$_parenthesize$2(condition, null);
81100 },
81101 visitVariableDeclaration$1(node) {
81102 var t1, value, _this = this, _null = null;
81103 if (node.isGuarded) {
81104 if (node.namespace == null && _this._evaluate0$_environment._environment0$_variables.length === 1) {
81105 t1 = _this._evaluate0$_configuration._configuration$_values;
81106 t1 = t1.get$isEmpty(t1) ? _null : t1.remove$1(0, node.name);
81107 if (t1 != null && !t1.value.$eq(0, B.C__SassNull0)) {
81108 _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure5(_this, node, t1));
81109 return _null;
81110 }
81111 }
81112 value = _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure6(_this, node));
81113 if (value != null && !value.$eq(0, B.C__SassNull0))
81114 return _null;
81115 }
81116 if (node.isGlobal && !_this._evaluate0$_environment.globalVariableExists$1(node.name)) {
81117 t1 = _this._evaluate0$_environment._environment0$_variables.length === 1 ? string$.As_of_S : string$.As_of_R + A.declarationName0(node.span) + ": null` at the stylesheet root.";
81118 _this._evaluate0$_warn$3$deprecation(t1, node.span, true);
81119 }
81120 t1 = node.expression;
81121 _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure7(_this, node, _this._evaluate0$_withoutSlash$2(t1.accept$1(_this), t1)));
81122 return _null;
81123 },
81124 visitUseRule$1(node) {
81125 var values, _i, variable, t3, variableNodeWithSpan, configuration, _this = this,
81126 t1 = node.configuration,
81127 t2 = t1.length;
81128 if (t2 !== 0) {
81129 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
81130 for (_i = 0; _i < t2; ++_i) {
81131 variable = t1[_i];
81132 t3 = variable.expression;
81133 variableNodeWithSpan = _this._evaluate0$_expressionNode$1(t3);
81134 values.$indexSet(0, variable.name, new A.ConfiguredValue0(_this._evaluate0$_withoutSlash$2(t3.accept$1(_this), variableNodeWithSpan), variable.span, variableNodeWithSpan));
81135 }
81136 configuration = new A.ExplicitConfiguration0(node, values);
81137 } else
81138 configuration = B.Configuration_Map_empty0;
81139 _this._evaluate0$_loadModule$5$configuration(node.url, "@use", node, new A._EvaluateVisitor_visitUseRule_closure1(_this, node), configuration);
81140 _this._evaluate0$_assertConfigurationIsEmpty$1(configuration);
81141 return null;
81142 },
81143 visitWarnRule$1(node) {
81144 var _this = this,
81145 value = _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitWarnRule_closure1(_this, node)),
81146 t1 = value instanceof A.SassString0 ? value._string0$_text : _this._evaluate0$_serialize$2(value, node.expression);
81147 _this._evaluate0$_logger.warn$2$trace(0, t1, _this._evaluate0$_stackTrace$1(node.span));
81148 return null;
81149 },
81150 visitWhileRule$1(node) {
81151 return this._evaluate0$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitWhileRule_closure1(this, node), true, node.hasDeclarations, type$.nullable_Value_2);
81152 },
81153 visitBinaryOperationExpression$1(node) {
81154 return this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitBinaryOperationExpression_closure1(this, node));
81155 },
81156 visitValueExpression$1(node) {
81157 return node.value;
81158 },
81159 visitVariableExpression$1(node) {
81160 var result = this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableExpression_closure1(this, node));
81161 if (result != null)
81162 return result;
81163 throw A.wrapException(this._evaluate0$_exception$2("Undefined variable.", node.span));
81164 },
81165 visitUnaryOperationExpression$1(node) {
81166 return this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitUnaryOperationExpression_closure1(node, node.operand.accept$1(this)));
81167 },
81168 visitBooleanExpression$1(node) {
81169 return node.value ? B.SassBoolean_true0 : B.SassBoolean_false0;
81170 },
81171 visitIfExpression$1(node) {
81172 var condition, t2, ifTrue, ifFalse, result, _this = this,
81173 pair = _this._evaluate0$_evaluateMacroArguments$1(node),
81174 positional = pair.item1,
81175 named = pair.item2,
81176 t1 = J.getInterceptor$asx(positional);
81177 _this._evaluate0$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration0(), node);
81178 if (t1.get$length(positional) > 0)
81179 condition = t1.$index(positional, 0);
81180 else {
81181 t2 = named.$index(0, "condition");
81182 t2.toString;
81183 condition = t2;
81184 }
81185 if (t1.get$length(positional) > 1)
81186 ifTrue = t1.$index(positional, 1);
81187 else {
81188 t2 = named.$index(0, "if-true");
81189 t2.toString;
81190 ifTrue = t2;
81191 }
81192 if (t1.get$length(positional) > 2)
81193 ifFalse = t1.$index(positional, 2);
81194 else {
81195 t1 = named.$index(0, "if-false");
81196 t1.toString;
81197 ifFalse = t1;
81198 }
81199 result = condition.accept$1(_this).get$isTruthy() ? ifTrue : ifFalse;
81200 return _this._evaluate0$_withoutSlash$2(result.accept$1(_this), _this._evaluate0$_expressionNode$1(result));
81201 },
81202 visitNullExpression$1(node) {
81203 return B.C__SassNull0;
81204 },
81205 visitNumberExpression$1(node) {
81206 var t1 = node.value,
81207 t2 = node.unit;
81208 return t2 == null ? new A.UnitlessSassNumber0(t1, null) : new A.SingleUnitSassNumber0(t2, t1, null);
81209 },
81210 visitParenthesizedExpression$1(node) {
81211 return node.expression.accept$1(this);
81212 },
81213 visitCalculationExpression$1(node) {
81214 var $arguments, error, stackTrace, t2, t3, t4, t5, t6, _i, argument, exception, _this = this,
81215 t1 = A._setArrayType([], type$.JSArray_Object);
81216 for (t2 = node.$arguments, t3 = t2.length, t4 = node.name, t5 = t4 !== "min", t6 = t4 === "max", _i = 0; _i < t3; ++_i) {
81217 argument = t2[_i];
81218 t1.push(_this._evaluate0$_visitCalculationValue$2$inMinMax(argument, !t5 || t6));
81219 }
81220 $arguments = t1;
81221 if (_this._evaluate0$_inSupportsDeclaration)
81222 return new A.SassCalculation0(t4, A.List_List$unmodifiable($arguments, type$.Object));
81223 try {
81224 switch (t4) {
81225 case "calc":
81226 t1 = A.SassCalculation_calc0(J.$index$asx($arguments, 0));
81227 return t1;
81228 case "min":
81229 t1 = A.SassCalculation_min0($arguments);
81230 return t1;
81231 case "max":
81232 t1 = A.SassCalculation_max0($arguments);
81233 return t1;
81234 case "clamp":
81235 t1 = J.$index$asx($arguments, 0);
81236 t3 = J.get$length$asx($arguments) > 1 ? J.$index$asx($arguments, 1) : null;
81237 t1 = A.SassCalculation_clamp0(t1, t3, J.get$length$asx($arguments) > 2 ? J.$index$asx($arguments, 2) : null);
81238 return t1;
81239 default:
81240 t1 = A.UnsupportedError$('Unknown calculation name "' + t4 + '".');
81241 throw A.wrapException(t1);
81242 }
81243 } catch (exception) {
81244 t1 = A.unwrapException(exception);
81245 if (t1 instanceof A.SassScriptException0) {
81246 error = t1;
81247 stackTrace = A.getTraceFromException(exception);
81248 _this._evaluate0$_verifyCompatibleNumbers$2($arguments, t2);
81249 A.throwWithTrace0(_this._evaluate0$_exception$2(error.message, node.span), stackTrace);
81250 } else
81251 throw exception;
81252 }
81253 },
81254 _evaluate0$_verifyCompatibleNumbers$2(args, nodesWithSpans) {
81255 var i, t1, arg, number1, j, number2;
81256 for (i = 0; t1 = args.length, i < t1; ++i) {
81257 arg = args[i];
81258 if (!(arg instanceof A.SassNumber0))
81259 continue;
81260 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
81261 throw A.wrapException(this._evaluate0$_exception$2("Number " + arg.toString$0(0) + " isn't compatible with CSS calculations.", J.get$span$z(nodesWithSpans[i])));
81262 }
81263 for (i = 0; i < t1 - 1; ++i) {
81264 number1 = args[i];
81265 if (!(number1 instanceof A.SassNumber0))
81266 continue;
81267 for (j = i + 1; t1 = args.length, j < t1; ++j) {
81268 number2 = args[j];
81269 if (!(number2 instanceof A.SassNumber0))
81270 continue;
81271 if (number1.hasPossiblyCompatibleUnits$1(number2))
81272 continue;
81273 throw A.wrapException(A.MultiSpanSassRuntimeException$0(number1.toString$0(0) + " and " + number2.toString$0(0) + " are incompatible.", J.get$span$z(nodesWithSpans[i]), number1.toString$0(0), A.LinkedHashMap_LinkedHashMap$_literal([J.get$span$z(nodesWithSpans[j]), number2.toString$0(0)], type$.FileSpan, type$.String), this._evaluate0$_stackTrace$1(J.get$span$z(nodesWithSpans[i]))));
81274 }
81275 }
81276 },
81277 _evaluate0$_visitCalculationValue$2$inMinMax(node, inMinMax) {
81278 var inner, result, t1, _this = this;
81279 if (node instanceof A.ParenthesizedExpression0) {
81280 inner = node.expression;
81281 result = _this._evaluate0$_visitCalculationValue$2$inMinMax(inner, inMinMax);
81282 if (inner instanceof A.FunctionExpression0)
81283 t1 = A.stringReplaceAllUnchecked(inner.originalName, "_", "-").toLowerCase() === "var" && result instanceof A.SassString0 && !result._string0$_hasQuotes;
81284 else
81285 t1 = false;
81286 return t1 ? new A.SassString0("(" + result._string0$_text + ")", false) : result;
81287 } else if (node instanceof A.StringExpression0)
81288 return new A.CalculationInterpolation0(_this._evaluate0$_performInterpolation$1(node.text));
81289 else if (node instanceof A.BinaryOperationExpression0)
81290 return _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor__visitCalculationValue_closure1(_this, node, inMinMax));
81291 else {
81292 result = node.accept$1(_this);
81293 if (result instanceof A.SassNumber0 || result instanceof A.SassCalculation0)
81294 return result;
81295 if (result instanceof A.SassString0 && !result._string0$_hasQuotes)
81296 return result;
81297 throw A.wrapException(_this._evaluate0$_exception$2("Value " + result.toString$0(0) + " can't be used in a calculation.", node.get$span(node)));
81298 }
81299 },
81300 _evaluate0$_binaryOperatorToCalculationOperator$1(operator) {
81301 switch (operator) {
81302 case B.BinaryOperator_AcR2:
81303 return B.CalculationOperator_Iem0;
81304 case B.BinaryOperator_iyO0:
81305 return B.CalculationOperator_uti0;
81306 case B.BinaryOperator_O1M0:
81307 return B.CalculationOperator_Dih0;
81308 case B.BinaryOperator_RTB0:
81309 return B.CalculationOperator_jB60;
81310 default:
81311 throw A.wrapException(A.UnsupportedError$("Invalid calculation operator " + operator.toString$0(0) + "."));
81312 }
81313 },
81314 visitColorExpression$1(node) {
81315 return node.value;
81316 },
81317 visitListExpression$1(node) {
81318 var t1 = node.contents;
81319 return A.SassList$0(new A.MappedListIterable(t1, new A._EvaluateVisitor_visitListExpression_closure1(this), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), node.separator, node.hasBrackets);
81320 },
81321 visitMapExpression$1(node) {
81322 var t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan,
81323 t1 = type$.Value_2,
81324 map = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1),
81325 keyNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode_2);
81326 for (t2 = node.pairs, t3 = t2.length, _i = 0; _i < t3; ++_i) {
81327 pair = t2[_i];
81328 t4 = pair.item1;
81329 keyValue = t4.accept$1(this);
81330 valueValue = pair.item2.accept$1(this);
81331 if (map.$index(0, keyValue) != null) {
81332 t1 = keyNodes.$index(0, keyValue);
81333 oldValueSpan = t1 == null ? null : t1.get$span(t1);
81334 t1 = J.getInterceptor$z(t4);
81335 t2 = t1.get$span(t4);
81336 t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
81337 if (oldValueSpan != null)
81338 t3.$indexSet(0, oldValueSpan, "first key");
81339 throw A.wrapException(A.MultiSpanSassRuntimeException$0("Duplicate key.", t2, "second key", t3, this._evaluate0$_stackTrace$1(t1.get$span(t4))));
81340 }
81341 map.$indexSet(0, keyValue, valueValue);
81342 keyNodes.$indexSet(0, keyValue, t4);
81343 }
81344 return new A.SassMap0(A.ConstantMap_ConstantMap$from(map, t1, t1));
81345 },
81346 visitFunctionExpression$1(node) {
81347 var oldInFunction, result, _this = this, t1 = {},
81348 $function = _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure3(_this, node));
81349 t1.$function = $function;
81350 if ($function == null) {
81351 if (node.namespace != null)
81352 throw A.wrapException(_this._evaluate0$_exception$2("Undefined function.", node.span));
81353 t1.$function = new A.PlainCssCallable0(node.originalName);
81354 }
81355 oldInFunction = _this._evaluate0$_inFunction;
81356 _this._evaluate0$_inFunction = true;
81357 result = _this._evaluate0$_addErrorSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure4(t1, _this, node));
81358 _this._evaluate0$_inFunction = oldInFunction;
81359 return result;
81360 },
81361 visitInterpolatedFunctionExpression$1(node) {
81362 var result, _this = this,
81363 t1 = _this._evaluate0$_performInterpolation$1(node.name),
81364 oldInFunction = _this._evaluate0$_inFunction;
81365 _this._evaluate0$_inFunction = true;
81366 result = _this._evaluate0$_addErrorSpan$2(node, new A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure1(_this, node, new A.PlainCssCallable0(t1)));
81367 _this._evaluate0$_inFunction = oldInFunction;
81368 return result;
81369 },
81370 _evaluate0$_getFunction$2$namespace($name, namespace) {
81371 var local = this._evaluate0$_environment.getFunction$2$namespace($name, namespace);
81372 if (local != null || namespace != null)
81373 return local;
81374 return this._evaluate0$_builtInFunctions.$index(0, $name);
81375 },
81376 _evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, run, $V) {
81377 var oldCallable, result, _this = this,
81378 evaluated = _this._evaluate0$_evaluateArguments$1($arguments),
81379 $name = callable.declaration.name;
81380 if ($name !== "@content")
81381 $name += "()";
81382 oldCallable = _this._evaluate0$_currentCallable;
81383 _this._evaluate0$_currentCallable = callable;
81384 result = _this._evaluate0$_withStackFrame$3($name, nodeWithSpan, new A._EvaluateVisitor__runUserDefinedCallable_closure1(_this, callable, evaluated, nodeWithSpan, run, $V));
81385 _this._evaluate0$_currentCallable = oldCallable;
81386 return result;
81387 },
81388 _evaluate0$_runFunctionCallable$3($arguments, callable, nodeWithSpan) {
81389 var t1, t2, t3, first, _i, argument, restArg, rest, _this = this;
81390 if (callable instanceof A.BuiltInCallable0)
81391 return _this._evaluate0$_withoutSlash$2(_this._evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan), nodeWithSpan);
81392 else if (type$.UserDefinedCallable_Environment_2._is(callable))
81393 return _this._evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new A._EvaluateVisitor__runFunctionCallable_closure1(_this, callable), type$.Value_2);
81394 else if (callable instanceof A.PlainCssCallable0) {
81395 t1 = $arguments.named;
81396 if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null)
81397 throw A.wrapException(_this._evaluate0$_exception$2(string$.Plain_, nodeWithSpan.get$span(nodeWithSpan)));
81398 t1 = callable.name + "(";
81399 for (t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i) {
81400 argument = t2[_i];
81401 if (first)
81402 first = false;
81403 else
81404 t1 += ", ";
81405 t1 += _this._evaluate0$_serialize$3$quote(argument.accept$1(_this), argument, true);
81406 }
81407 restArg = $arguments.rest;
81408 if (restArg != null) {
81409 rest = restArg.accept$1(_this);
81410 if (!first)
81411 t1 += ", ";
81412 t1 += _this._evaluate0$_serialize$2(rest, restArg);
81413 }
81414 t1 += A.Primitives_stringFromCharCode(41);
81415 return new A.SassString0(t1.charCodeAt(0) == 0 ? t1 : t1, false);
81416 } else
81417 throw A.wrapException(A.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".", null));
81418 },
81419 _evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan) {
81420 var callback, result, error, stackTrace, error0, stackTrace0, error1, stackTrace1, message, namedSet, tuple, overload, declaredArguments, i, t1, argument, t2, t3, rest, argumentList, exception, t4, t5, t6, message0, _this = this,
81421 evaluated = _this._evaluate0$_evaluateArguments$1($arguments),
81422 oldCallableNode = _this._evaluate0$_callableNode;
81423 _this._evaluate0$_callableNode = nodeWithSpan;
81424 namedSet = new A.MapKeySet(evaluated.named, type$.MapKeySet_String);
81425 tuple = callable.callbackFor$2(evaluated.positional.length, namedSet);
81426 overload = tuple.item1;
81427 callback = tuple.item2;
81428 _this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__runBuiltInCallable_closure3(overload, evaluated, namedSet));
81429 declaredArguments = overload.$arguments;
81430 for (i = evaluated.positional.length, t1 = declaredArguments.length; i < t1; ++i) {
81431 argument = declaredArguments[i];
81432 t2 = evaluated.positional;
81433 t3 = evaluated.named.remove$1(0, argument.name);
81434 if (t3 == null) {
81435 t3 = argument.defaultValue;
81436 t3 = _this._evaluate0$_withoutSlash$2(t3.accept$1(_this), t3);
81437 }
81438 t2.push(t3);
81439 }
81440 if (overload.restArgument != null) {
81441 if (evaluated.positional.length > t1) {
81442 rest = B.JSArray_methods.sublist$1(evaluated.positional, t1);
81443 B.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length);
81444 } else
81445 rest = B.List_empty19;
81446 t1 = evaluated.named;
81447 argumentList = A.SassArgumentList$0(rest, t1, evaluated.separator === B.ListSeparator_undecided_null0 ? B.ListSeparator_kWM0 : evaluated.separator);
81448 evaluated.positional.push(argumentList);
81449 } else
81450 argumentList = null;
81451 result = null;
81452 try {
81453 result = callback.call$1(evaluated.positional);
81454 } catch (exception) {
81455 t1 = A.unwrapException(exception);
81456 if (type$.SassRuntimeException_2._is(t1))
81457 throw exception;
81458 else if (t1 instanceof A.MultiSpanSassScriptException0) {
81459 error = t1;
81460 stackTrace = A.getTraceFromException(exception);
81461 t1 = error.message;
81462 t2 = nodeWithSpan.get$span(nodeWithSpan);
81463 t3 = error.primaryLabel;
81464 t4 = error.secondarySpans;
81465 A.throwWithTrace0(new A.MultiSpanSassRuntimeException0(_this._evaluate0$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace);
81466 } else if (t1 instanceof A.MultiSpanSassException0) {
81467 error0 = t1;
81468 stackTrace0 = A.getTraceFromException(exception);
81469 t1 = error0._span_exception$_message;
81470 t2 = error0;
81471 t3 = J.getInterceptor$z(t2);
81472 t2 = A.SourceSpanException.prototype.get$span.call(t3, t2);
81473 t3 = error0.primaryLabel;
81474 t4 = error0.secondarySpans;
81475 t5 = error0;
81476 t6 = J.getInterceptor$z(t5);
81477 A.throwWithTrace0(new A.MultiSpanSassRuntimeException0(_this._evaluate0$_stackTrace$1(A.SourceSpanException.prototype.get$span.call(t6, t5)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace0);
81478 } else {
81479 error1 = t1;
81480 stackTrace1 = A.getTraceFromException(exception);
81481 message = null;
81482 try {
81483 message = A._asString(J.get$message$x(error1));
81484 } catch (exception) {
81485 message0 = J.toString$0$(error1);
81486 message = message0;
81487 }
81488 A.throwWithTrace0(_this._evaluate0$_exception$2(message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace1);
81489 }
81490 }
81491 _this._evaluate0$_callableNode = oldCallableNode;
81492 if (argumentList == null)
81493 return result;
81494 if (evaluated.named.__js_helper$_length === 0)
81495 return result;
81496 if (argumentList._argument_list$_wereKeywordsAccessed)
81497 return result;
81498 t1 = evaluated.named;
81499 t1 = t1.get$keys(t1);
81500 t1 = A.pluralize0("argument", t1.get$length(t1), null);
81501 t2 = evaluated.named;
81502 throw A.wrapException(A.MultiSpanSassRuntimeException$0("No " + t1 + " named " + A.S(A.toSentence0(t2.get$keys(t2).map$1$1(0, new A._EvaluateVisitor__runBuiltInCallable_closure4(), type$.Object), "or")) + ".", nodeWithSpan.get$span(nodeWithSpan), "invocation", A.LinkedHashMap_LinkedHashMap$_literal([overload.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), _this._evaluate0$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan))));
81503 },
81504 _evaluate0$_evaluateArguments$1($arguments) {
81505 var t1, t2, _i, expression, nodeForSpan, named, namedNodes, t3, t4, t5, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, _this = this,
81506 positional = A._setArrayType([], type$.JSArray_Value_2),
81507 positionalNodes = A._setArrayType([], type$.JSArray_AstNode_2);
81508 for (t1 = $arguments.positional, t2 = t1.length, _i = 0; _i < t2; ++_i) {
81509 expression = t1[_i];
81510 nodeForSpan = _this._evaluate0$_expressionNode$1(expression);
81511 positional.push(_this._evaluate0$_withoutSlash$2(expression.accept$1(_this), nodeForSpan));
81512 positionalNodes.push(nodeForSpan);
81513 }
81514 t1 = type$.String;
81515 named = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value_2);
81516 t2 = type$.AstNode_2;
81517 namedNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
81518 for (t3 = $arguments.named, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
81519 t4 = t3.get$current(t3);
81520 t5 = t4.value;
81521 nodeForSpan = _this._evaluate0$_expressionNode$1(t5);
81522 t4 = t4.key;
81523 named.$indexSet(0, t4, _this._evaluate0$_withoutSlash$2(t5.accept$1(_this), nodeForSpan));
81524 namedNodes.$indexSet(0, t4, nodeForSpan);
81525 }
81526 restArgs = $arguments.rest;
81527 if (restArgs == null)
81528 return new A._ArgumentResults1(positional, positionalNodes, named, namedNodes, B.ListSeparator_undecided_null0);
81529 rest = restArgs.accept$1(_this);
81530 restNodeForSpan = _this._evaluate0$_expressionNode$1(restArgs);
81531 if (rest instanceof A.SassMap0) {
81532 _this._evaluate0$_addRestMap$4(named, rest, restArgs, new A._EvaluateVisitor__evaluateArguments_closure7());
81533 t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
81534 for (t4 = rest._map0$_contents, t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = type$.SassString_2; t4.moveNext$0();)
81535 t3.$indexSet(0, t5._as(t4.get$current(t4))._string0$_text, restNodeForSpan);
81536 namedNodes.addAll$1(0, t3);
81537 separator = B.ListSeparator_undecided_null0;
81538 } else if (rest instanceof A.SassList0) {
81539 t3 = rest._list1$_contents;
81540 B.JSArray_methods.addAll$1(positional, new A.MappedListIterable(t3, new A._EvaluateVisitor__evaluateArguments_closure8(_this, restNodeForSpan), A._arrayInstanceType(t3)._eval$1("MappedListIterable<1,Value0>")));
81541 B.JSArray_methods.addAll$1(positionalNodes, A.List_List$filled(t3.length, restNodeForSpan, false, t2));
81542 separator = rest._list1$_separator;
81543 if (rest instanceof A.SassArgumentList0) {
81544 rest._argument_list$_wereKeywordsAccessed = true;
81545 rest._argument_list$_keywords.forEach$1(0, new A._EvaluateVisitor__evaluateArguments_closure9(_this, named, restNodeForSpan, namedNodes));
81546 }
81547 } else {
81548 positional.push(_this._evaluate0$_withoutSlash$2(rest, restNodeForSpan));
81549 positionalNodes.push(restNodeForSpan);
81550 separator = B.ListSeparator_undecided_null0;
81551 }
81552 keywordRestArgs = $arguments.keywordRest;
81553 if (keywordRestArgs == null)
81554 return new A._ArgumentResults1(positional, positionalNodes, named, namedNodes, separator);
81555 keywordRest = keywordRestArgs.accept$1(_this);
81556 keywordRestNodeForSpan = _this._evaluate0$_expressionNode$1(keywordRestArgs);
81557 if (keywordRest instanceof A.SassMap0) {
81558 _this._evaluate0$_addRestMap$4(named, keywordRest, keywordRestArgs, new A._EvaluateVisitor__evaluateArguments_closure10());
81559 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
81560 for (t2 = keywordRest._map0$_contents, t2 = J.get$iterator$ax(t2.get$keys(t2)), t3 = type$.SassString_2; t2.moveNext$0();)
81561 t1.$indexSet(0, t3._as(t2.get$current(t2))._string0$_text, keywordRestNodeForSpan);
81562 namedNodes.addAll$1(0, t1);
81563 return new A._ArgumentResults1(positional, positionalNodes, named, namedNodes, separator);
81564 } else
81565 throw A.wrapException(_this._evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span(keywordRestArgs)));
81566 },
81567 _evaluate0$_evaluateMacroArguments$1(invocation) {
81568 var t2, positional, named, rest, restNodeForSpan, keywordRestArgs_, keywordRest, keywordRestNodeForSpan, _this = this,
81569 t1 = invocation.$arguments,
81570 restArgs_ = t1.rest;
81571 if (restArgs_ == null)
81572 return new A.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
81573 t2 = t1.positional;
81574 positional = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
81575 named = A.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression_2);
81576 rest = restArgs_.accept$1(_this);
81577 restNodeForSpan = _this._evaluate0$_expressionNode$1(restArgs_);
81578 if (rest instanceof A.SassMap0)
81579 _this._evaluate0$_addRestMap$4(named, rest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure7(restArgs_));
81580 else if (rest instanceof A.SassList0) {
81581 t2 = rest._list1$_contents;
81582 B.JSArray_methods.addAll$1(positional, new A.MappedListIterable(t2, new A._EvaluateVisitor__evaluateMacroArguments_closure8(_this, restNodeForSpan, restArgs_), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Expression0>")));
81583 if (rest instanceof A.SassArgumentList0) {
81584 rest._argument_list$_wereKeywordsAccessed = true;
81585 rest._argument_list$_keywords.forEach$1(0, new A._EvaluateVisitor__evaluateMacroArguments_closure9(_this, named, restNodeForSpan, restArgs_));
81586 }
81587 } else
81588 positional.push(new A.ValueExpression0(_this._evaluate0$_withoutSlash$2(rest, restNodeForSpan), restArgs_.get$span(restArgs_)));
81589 keywordRestArgs_ = t1.keywordRest;
81590 if (keywordRestArgs_ == null)
81591 return new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
81592 keywordRest = keywordRestArgs_.accept$1(_this);
81593 keywordRestNodeForSpan = _this._evaluate0$_expressionNode$1(keywordRestArgs_);
81594 if (keywordRest instanceof A.SassMap0) {
81595 _this._evaluate0$_addRestMap$4(named, keywordRest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure10(_this, keywordRestNodeForSpan, keywordRestArgs_));
81596 return new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
81597 } else
81598 throw A.wrapException(_this._evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span(keywordRestArgs_)));
81599 },
81600 _evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert) {
81601 map._map0$_contents.forEach$1(0, new A._EvaluateVisitor__addRestMap_closure1(this, values, convert, this._evaluate0$_expressionNode$1(nodeWithSpan), map, nodeWithSpan));
81602 },
81603 _evaluate0$_addRestMap$4(values, map, nodeWithSpan, convert) {
81604 return this._evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic);
81605 },
81606 _evaluate0$_verifyArguments$4(positional, named, $arguments, nodeWithSpan) {
81607 return this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__verifyArguments_closure1($arguments, positional, named));
81608 },
81609 visitSelectorExpression$1(node) {
81610 var t1 = this._evaluate0$_styleRuleIgnoringAtRoot;
81611 t1 = t1 == null ? null : t1.originalSelector.get$asSassList();
81612 return t1 == null ? B.C__SassNull0 : t1;
81613 },
81614 visitStringExpression$1(node) {
81615 var t1, _this = this,
81616 oldInSupportsDeclaration = _this._evaluate0$_inSupportsDeclaration;
81617 _this._evaluate0$_inSupportsDeclaration = false;
81618 t1 = node.text.contents;
81619 t1 = new A.MappedListIterable(t1, new A._EvaluateVisitor_visitStringExpression_closure1(_this), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
81620 _this._evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
81621 return new A.SassString0(t1, node.hasQuotes);
81622 },
81623 visitSupportsExpression$1(expression) {
81624 return new A.SassString0(this._evaluate0$_visitSupportsCondition$1(expression.condition), false);
81625 },
81626 visitCssAtRule$1(node) {
81627 var wasInKeyframes, wasInUnknownAtRule, t1, _this = this;
81628 if (_this._evaluate0$_declarationName != null)
81629 throw A.wrapException(_this._evaluate0$_exception$2(string$.At_rul, node.span));
81630 if (node.isChildless) {
81631 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$0(node.name, node.span, true, node.value));
81632 return;
81633 }
81634 wasInKeyframes = _this._evaluate0$_inKeyframes;
81635 wasInUnknownAtRule = _this._evaluate0$_inUnknownAtRule;
81636 t1 = node.name;
81637 if (A.unvendor0(t1.get$value(t1)) === "keyframes")
81638 _this._evaluate0$_inKeyframes = true;
81639 else
81640 _this._evaluate0$_inUnknownAtRule = true;
81641 _this._evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssAtRule$0(t1, node.span, false, node.value), new A._EvaluateVisitor_visitCssAtRule_closure3(_this, node), false, new A._EvaluateVisitor_visitCssAtRule_closure4(), type$.ModifiableCssAtRule_2, type$.Null);
81642 _this._evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
81643 _this._evaluate0$_inKeyframes = wasInKeyframes;
81644 },
81645 visitCssComment$1(node) {
81646 var _this = this,
81647 _s8_ = "__parent",
81648 _s13_ = "_endOfImports";
81649 if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) === _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, "_root") && _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) === J.get$length$asx(_this._evaluate0$_assertInModule$2(_this._evaluate0$__root, "_root").children._collection$_source))
81650 _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1;
81651 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(new A.ModifiableCssComment0(node.text, node.span));
81652 },
81653 visitCssDeclaration$1(node) {
81654 var t1 = node.name;
81655 this._evaluate0$_assertInModule$2(this._evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssDeclaration$0(t1, node.value, node.span, J.startsWith$1$s(t1.get$value(t1), "--"), node.valueSpanForMap));
81656 },
81657 visitCssImport$1(node) {
81658 var t1, _this = this,
81659 _s8_ = "__parent",
81660 _s5_ = "_root",
81661 _s13_ = "_endOfImports",
81662 modifiableNode = new A.ModifiableCssImport0(node.url, node.modifiers, node.span);
81663 if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_))
81664 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(modifiableNode);
81665 else if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) === J.get$length$asx(_this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children._collection$_source)) {
81666 _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).addChild$1(modifiableNode);
81667 _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1;
81668 } else {
81669 t1 = _this._evaluate0$_outOfOrderImports;
81670 (t1 == null ? _this._evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t1).push(modifiableNode);
81671 }
81672 },
81673 visitCssKeyframeBlock$1(node) {
81674 this._evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssKeyframeBlock$0(node.selector, node.span), new A._EvaluateVisitor_visitCssKeyframeBlock_closure3(this, node), false, new A._EvaluateVisitor_visitCssKeyframeBlock_closure4(), type$.ModifiableCssKeyframeBlock_2, type$.Null);
81675 },
81676 visitCssMediaRule$1(node) {
81677 var mergedQueries, t1, _this = this;
81678 if (_this._evaluate0$_declarationName != null)
81679 throw A.wrapException(_this._evaluate0$_exception$2(string$.Media_, node.span));
81680 mergedQueries = A.NullableExtension_andThen0(_this._evaluate0$_mediaQueries, new A._EvaluateVisitor_visitCssMediaRule_closure5(_this, node));
81681 t1 = mergedQueries == null;
81682 if (!t1 && J.get$isEmpty$asx(mergedQueries))
81683 return;
81684 t1 = t1 ? node.queries : mergedQueries;
81685 _this._evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssMediaRule$0(t1, node.span), new A._EvaluateVisitor_visitCssMediaRule_closure6(_this, mergedQueries, node), false, new A._EvaluateVisitor_visitCssMediaRule_closure7(mergedQueries), type$.ModifiableCssMediaRule_2, type$.Null);
81686 },
81687 visitCssStyleRule$1(node) {
81688 var t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule, _this = this,
81689 _s8_ = "__parent";
81690 if (_this._evaluate0$_declarationName != null)
81691 throw A.wrapException(_this._evaluate0$_exception$2(string$.Style_, node.span));
81692 t1 = _this._evaluate0$_atRootExcludingStyleRule;
81693 styleRule = t1 ? null : _this._evaluate0$_styleRuleIgnoringAtRoot;
81694 t2 = node.selector;
81695 t3 = t2.value;
81696 t4 = styleRule == null;
81697 t5 = t4 ? null : styleRule.originalSelector;
81698 originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1);
81699 rule = A.ModifiableCssStyleRule$0(_this._evaluate0$_assertInModule$2(_this._evaluate0$__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, _this._evaluate0$_mediaQueries), node.span, originalSelector);
81700 oldAtRootExcludingStyleRule = _this._evaluate0$_atRootExcludingStyleRule;
81701 _this._evaluate0$_atRootExcludingStyleRule = false;
81702 _this._evaluate0$_withParent$2$4$scopeWhen$through(rule, new A._EvaluateVisitor_visitCssStyleRule_closure3(_this, rule, node), false, new A._EvaluateVisitor_visitCssStyleRule_closure4(), type$.ModifiableCssStyleRule_2, type$.Null);
81703 _this._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
81704 if (t4) {
81705 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children;
81706 t1 = !t1.get$isEmpty(t1);
81707 } else
81708 t1 = false;
81709 if (t1) {
81710 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children;
81711 t1.get$last(t1).isGroupEnd = true;
81712 }
81713 },
81714 visitCssStylesheet$1(node) {
81715 var t1;
81716 for (t1 = J.get$iterator$ax(node.get$children(node)); t1.moveNext$0();)
81717 t1.get$current(t1).accept$1(this);
81718 },
81719 visitCssSupportsRule$1(node) {
81720 var _this = this;
81721 if (_this._evaluate0$_declarationName != null)
81722 throw A.wrapException(_this._evaluate0$_exception$2(string$.Suppor, node.span));
81723 _this._evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssSupportsRule$0(node.condition, node.span), new A._EvaluateVisitor_visitCssSupportsRule_closure3(_this, node), false, new A._EvaluateVisitor_visitCssSupportsRule_closure4(), type$.ModifiableCssSupportsRule_2, type$.Null);
81724 },
81725 _evaluate0$_handleReturn$1$2(list, callback) {
81726 var t1, _i, result;
81727 for (t1 = list.length, _i = 0; _i < list.length; list.length === t1 || (0, A.throwConcurrentModificationError)(list), ++_i) {
81728 result = callback.call$1(list[_i]);
81729 if (result != null)
81730 return result;
81731 }
81732 return null;
81733 },
81734 _evaluate0$_handleReturn$2(list, callback) {
81735 return this._evaluate0$_handleReturn$1$2(list, callback, type$.dynamic);
81736 },
81737 _evaluate0$_withEnvironment$1$2(environment, callback) {
81738 var result,
81739 oldEnvironment = this._evaluate0$_environment;
81740 this._evaluate0$_environment = environment;
81741 result = callback.call$0();
81742 this._evaluate0$_environment = oldEnvironment;
81743 return result;
81744 },
81745 _evaluate0$_withEnvironment$2(environment, callback) {
81746 return this._evaluate0$_withEnvironment$1$2(environment, callback, type$.dynamic);
81747 },
81748 _evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, trim, warnForColor) {
81749 var result = this._evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor),
81750 t1 = trim ? A.trimAscii0(result, true) : result;
81751 return new A.CssValue0(t1, interpolation.span, type$.CssValue_String_2);
81752 },
81753 _evaluate0$_interpolationToValue$1(interpolation) {
81754 return this._evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, false);
81755 },
81756 _evaluate0$_interpolationToValue$2$warnForColor(interpolation, warnForColor) {
81757 return this._evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor);
81758 },
81759 _evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor) {
81760 var t1, result, _this = this,
81761 oldInSupportsDeclaration = _this._evaluate0$_inSupportsDeclaration;
81762 _this._evaluate0$_inSupportsDeclaration = false;
81763 t1 = interpolation.contents;
81764 result = new A.MappedListIterable(t1, new A._EvaluateVisitor__performInterpolation_closure1(_this, warnForColor, interpolation), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
81765 _this._evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
81766 return result;
81767 },
81768 _evaluate0$_performInterpolation$1(interpolation) {
81769 return this._evaluate0$_performInterpolation$2$warnForColor(interpolation, false);
81770 },
81771 _evaluate0$_serialize$3$quote(value, nodeWithSpan, quote) {
81772 return this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__serialize_closure1(value, quote));
81773 },
81774 _evaluate0$_serialize$2(value, nodeWithSpan) {
81775 return this._evaluate0$_serialize$3$quote(value, nodeWithSpan, true);
81776 },
81777 _evaluate0$_expressionNode$1(expression) {
81778 var t1;
81779 if (expression instanceof A.VariableExpression0) {
81780 t1 = this._evaluate0$_addExceptionSpan$2(expression, new A._EvaluateVisitor__expressionNode_closure1(this, expression));
81781 return t1 == null ? expression : t1;
81782 } else
81783 return expression;
81784 },
81785 _evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, through, $S, $T) {
81786 var t1, result, _this = this;
81787 _this._evaluate0$_addChild$2$through(node, through);
81788 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent");
81789 _this._evaluate0$__parent = node;
81790 result = _this._evaluate0$_environment.scope$1$2$when(callback, scopeWhen, $T);
81791 _this._evaluate0$__parent = t1;
81792 return result;
81793 },
81794 _evaluate0$_withParent$2$3$scopeWhen(node, callback, scopeWhen, $S, $T) {
81795 return this._evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T);
81796 },
81797 _evaluate0$_withParent$2$2(node, callback, $S, $T) {
81798 return this._evaluate0$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T);
81799 },
81800 _evaluate0$_addChild$2$through(node, through) {
81801 var grandparent, t1,
81802 $parent = this._evaluate0$_assertInModule$2(this._evaluate0$__parent, "__parent");
81803 if (through != null) {
81804 for (; through.call$1($parent); $parent = grandparent) {
81805 grandparent = $parent._node0$_parent;
81806 if (grandparent == null)
81807 throw A.wrapException(A.ArgumentError$(string$.throug + node.toString$0(0) + ".", null));
81808 }
81809 if ($parent.get$hasFollowingSibling()) {
81810 t1 = $parent._node0$_parent;
81811 t1.toString;
81812 $parent = $parent.copyWithoutChildren$0();
81813 t1.addChild$1($parent);
81814 }
81815 }
81816 $parent.addChild$1(node);
81817 },
81818 _evaluate0$_addChild$1(node) {
81819 return this._evaluate0$_addChild$2$through(node, null);
81820 },
81821 _evaluate0$_withStyleRule$1$2(rule, callback) {
81822 var result,
81823 oldRule = this._evaluate0$_styleRuleIgnoringAtRoot;
81824 this._evaluate0$_styleRuleIgnoringAtRoot = rule;
81825 result = callback.call$0();
81826 this._evaluate0$_styleRuleIgnoringAtRoot = oldRule;
81827 return result;
81828 },
81829 _evaluate0$_withStyleRule$2(rule, callback) {
81830 return this._evaluate0$_withStyleRule$1$2(rule, callback, type$.dynamic);
81831 },
81832 _evaluate0$_withMediaQueries$1$2(queries, callback) {
81833 var result,
81834 oldMediaQueries = this._evaluate0$_mediaQueries;
81835 this._evaluate0$_mediaQueries = queries;
81836 result = callback.call$0();
81837 this._evaluate0$_mediaQueries = oldMediaQueries;
81838 return result;
81839 },
81840 _evaluate0$_withMediaQueries$2(queries, callback) {
81841 return this._evaluate0$_withMediaQueries$1$2(queries, callback, type$.dynamic);
81842 },
81843 _evaluate0$_withStackFrame$1$3(member, nodeWithSpan, callback) {
81844 var oldMember, result, _this = this,
81845 t1 = _this._evaluate0$_stack;
81846 t1.push(new A.Tuple2(_this._evaluate0$_member, nodeWithSpan, type$.Tuple2_String_AstNode_2));
81847 oldMember = _this._evaluate0$_member;
81848 _this._evaluate0$_member = member;
81849 result = callback.call$0();
81850 _this._evaluate0$_member = oldMember;
81851 t1.pop();
81852 return result;
81853 },
81854 _evaluate0$_withStackFrame$3(member, nodeWithSpan, callback) {
81855 return this._evaluate0$_withStackFrame$1$3(member, nodeWithSpan, callback, type$.dynamic);
81856 },
81857 _evaluate0$_withoutSlash$2(value, nodeForSpan) {
81858 if (value instanceof A.SassNumber0 && value.asSlash != null)
81859 this._evaluate0$_warn$3$deprecation(string$.Using__i + A.S(new A._EvaluateVisitor__withoutSlash_recommendation1().call$1(value)) + string$.x0a_More, nodeForSpan.get$span(nodeForSpan), true);
81860 return value.withoutSlash$0();
81861 },
81862 _evaluate0$_stackFrame$2(member, span) {
81863 return A.frameForSpan0(span, member, A.NullableExtension_andThen0(span.get$sourceUrl(span), new A._EvaluateVisitor__stackFrame_closure1(this)));
81864 },
81865 _evaluate0$_stackTrace$1(span) {
81866 var _this = this,
81867 t1 = _this._evaluate0$_stack;
81868 t1 = A.List_List$of(new A.MappedListIterable(t1, new A._EvaluateVisitor__stackTrace_closure1(_this), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Frame>")), true, type$.Frame);
81869 if (span != null)
81870 t1.push(_this._evaluate0$_stackFrame$2(_this._evaluate0$_member, span));
81871 return A.Trace$(new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null);
81872 },
81873 _evaluate0$_stackTrace$0() {
81874 return this._evaluate0$_stackTrace$1(null);
81875 },
81876 _evaluate0$_warn$3$deprecation(message, span, deprecation) {
81877 var t1, _this = this;
81878 if (_this._evaluate0$_quietDeps)
81879 if (!_this._evaluate0$_inDependency) {
81880 t1 = _this._evaluate0$_currentCallable;
81881 t1 = t1 == null ? null : t1.inDependency;
81882 t1 = t1 === true;
81883 } else
81884 t1 = true;
81885 else
81886 t1 = false;
81887 if (t1)
81888 return;
81889 if (!_this._evaluate0$_warningsEmitted.add$1(0, new A.Tuple2(message, span, type$.Tuple2_String_SourceSpan)))
81890 return;
81891 _this._evaluate0$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, _this._evaluate0$_stackTrace$1(span));
81892 },
81893 _evaluate0$_warn$2(message, span) {
81894 return this._evaluate0$_warn$3$deprecation(message, span, false);
81895 },
81896 _evaluate0$_exception$2(message, span) {
81897 var t1 = span == null ? J.get$span$z(B.JSArray_methods.get$last(this._evaluate0$_stack).item2) : span;
81898 return new A.SassRuntimeException0(this._evaluate0$_stackTrace$1(span), message, t1);
81899 },
81900 _evaluate0$_exception$1(message) {
81901 return this._evaluate0$_exception$2(message, null);
81902 },
81903 _evaluate0$_multiSpanException$3(message, primaryLabel, secondaryLabels) {
81904 var t1 = J.get$span$z(B.JSArray_methods.get$last(this._evaluate0$_stack).item2);
81905 return new A.MultiSpanSassRuntimeException0(this._evaluate0$_stackTrace$0(), primaryLabel, A.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1);
81906 },
81907 _evaluate0$_adjustParseError$1$2(nodeWithSpan, callback) {
81908 var error, stackTrace, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, t6, _null = null;
81909 try {
81910 t1 = callback.call$0();
81911 return t1;
81912 } catch (exception) {
81913 t1 = A.unwrapException(exception);
81914 if (t1 instanceof A.SassFormatException0) {
81915 error = t1;
81916 stackTrace = A.getTraceFromException(exception);
81917 t1 = error;
81918 t2 = J.getInterceptor$z(t1);
81919 t1 = A.SourceSpanException.prototype.get$span.call(t2, t1);
81920 errorText = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, _null), 0, _null);
81921 span = nodeWithSpan.get$span(nodeWithSpan);
81922 syntheticFile = B.JSString_methods.replaceRange$3(A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(J.get$file$x(span)._decodedChars, 0, _null), 0, _null), J.get$start$z(span).offset, J.get$end$z(span).offset, errorText);
81923 t1 = A.SourceFile$fromString(syntheticFile, J.get$file$x(span).url);
81924 t2 = J.get$start$z(span);
81925 t3 = error;
81926 t4 = J.getInterceptor$z(t3);
81927 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
81928 t3 = t3.get$start(t3);
81929 t4 = J.get$start$z(span);
81930 t5 = error;
81931 t6 = J.getInterceptor$z(t5);
81932 t5 = A.SourceSpanException.prototype.get$span.call(t6, t5);
81933 syntheticSpan = t1.span$2(0, t2.offset + t3.offset, t4.offset + t5.get$end(t5).offset);
81934 A.throwWithTrace0(this._evaluate0$_exception$2(error._span_exception$_message, syntheticSpan), stackTrace);
81935 } else
81936 throw exception;
81937 }
81938 },
81939 _evaluate0$_adjustParseError$2(nodeWithSpan, callback) {
81940 return this._evaluate0$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic);
81941 },
81942 _evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback) {
81943 var error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4;
81944 try {
81945 t1 = callback.call$0();
81946 return t1;
81947 } catch (exception) {
81948 t1 = A.unwrapException(exception);
81949 if (t1 instanceof A.MultiSpanSassScriptException0) {
81950 error = t1;
81951 stackTrace = A.getTraceFromException(exception);
81952 t1 = error.message;
81953 t2 = nodeWithSpan.get$span(nodeWithSpan);
81954 t3 = error.primaryLabel;
81955 t4 = error.secondarySpans;
81956 A.throwWithTrace0(new A.MultiSpanSassRuntimeException0(this._evaluate0$_stackTrace$1(nodeWithSpan.get$span(nodeWithSpan)), t3, A.ConstantMap_ConstantMap$from(t4, type$.FileSpan, type$.String), t1, t2), stackTrace);
81957 } else if (t1 instanceof A.SassScriptException0) {
81958 error0 = t1;
81959 stackTrace0 = A.getTraceFromException(exception);
81960 A.throwWithTrace0(this._evaluate0$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
81961 } else
81962 throw exception;
81963 }
81964 },
81965 _evaluate0$_addExceptionSpan$2(nodeWithSpan, callback) {
81966 return this._evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic);
81967 },
81968 _evaluate0$_addErrorSpan$1$2(nodeWithSpan, callback) {
81969 var error, stackTrace, t1, exception, t2;
81970 try {
81971 t1 = callback.call$0();
81972 return t1;
81973 } catch (exception) {
81974 t1 = A.unwrapException(exception);
81975 if (type$.SassRuntimeException_2._is(t1)) {
81976 error = t1;
81977 stackTrace = A.getTraceFromException(exception);
81978 if (!B.JSString_methods.startsWith$1(J.get$span$z(error).get$text(), "@error"))
81979 throw exception;
81980 t1 = error._span_exception$_message;
81981 t2 = nodeWithSpan.get$span(nodeWithSpan);
81982 A.throwWithTrace0(new A.SassRuntimeException0(this._evaluate0$_stackTrace$0(), t1, t2), stackTrace);
81983 } else
81984 throw exception;
81985 }
81986 },
81987 _evaluate0$_addErrorSpan$2(nodeWithSpan, callback) {
81988 return this._evaluate0$_addErrorSpan$1$2(nodeWithSpan, callback, type$.dynamic);
81989 }
81990 };
81991 A._EvaluateVisitor_closure19.prototype = {
81992 call$1($arguments) {
81993 var module, t2,
81994 t1 = J.getInterceptor$asx($arguments),
81995 variable = t1.$index($arguments, 0).assertString$1("name");
81996 t1 = t1.$index($arguments, 1).get$realNull();
81997 module = t1 == null ? null : t1.assertString$1("module");
81998 t1 = this.$this._evaluate0$_environment;
81999 t2 = A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-");
82000 return t1.globalVariableExists$2$namespace(t2, module == null ? null : module._string0$_text) ? B.SassBoolean_true0 : B.SassBoolean_false0;
82001 },
82002 $signature: 19
82003 };
82004 A._EvaluateVisitor_closure20.prototype = {
82005 call$1($arguments) {
82006 var variable = J.$index$asx($arguments, 0).assertString$1("name"),
82007 t1 = this.$this._evaluate0$_environment;
82008 return t1.getVariable$1(A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-")) != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
82009 },
82010 $signature: 19
82011 };
82012 A._EvaluateVisitor_closure21.prototype = {
82013 call$1($arguments) {
82014 var module, t2, t3, t4,
82015 t1 = J.getInterceptor$asx($arguments),
82016 variable = t1.$index($arguments, 0).assertString$1("name");
82017 t1 = t1.$index($arguments, 1).get$realNull();
82018 module = t1 == null ? null : t1.assertString$1("module");
82019 t1 = this.$this;
82020 t2 = t1._evaluate0$_environment;
82021 t3 = variable._string0$_text;
82022 t4 = A.stringReplaceAllUnchecked(t3, "_", "-");
82023 return t2.getFunction$2$namespace(t4, module == null ? null : module._string0$_text) != null || t1._evaluate0$_builtInFunctions.containsKey$1(t3) ? B.SassBoolean_true0 : B.SassBoolean_false0;
82024 },
82025 $signature: 19
82026 };
82027 A._EvaluateVisitor_closure22.prototype = {
82028 call$1($arguments) {
82029 var module, t2,
82030 t1 = J.getInterceptor$asx($arguments),
82031 variable = t1.$index($arguments, 0).assertString$1("name");
82032 t1 = t1.$index($arguments, 1).get$realNull();
82033 module = t1 == null ? null : t1.assertString$1("module");
82034 t1 = this.$this._evaluate0$_environment;
82035 t2 = A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-");
82036 return t1.getMixin$2$namespace(t2, module == null ? null : module._string0$_text) != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
82037 },
82038 $signature: 19
82039 };
82040 A._EvaluateVisitor_closure23.prototype = {
82041 call$1($arguments) {
82042 var t1 = this.$this._evaluate0$_environment;
82043 if (!t1._environment0$_inMixin)
82044 throw A.wrapException(A.SassScriptException$0(string$.conten));
82045 return t1._environment0$_content != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
82046 },
82047 $signature: 19
82048 };
82049 A._EvaluateVisitor_closure24.prototype = {
82050 call$1($arguments) {
82051 var t2, t3, t4,
82052 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string0$_text,
82053 module = this.$this._evaluate0$_environment._environment0$_modules.$index(0, t1);
82054 if (module == null)
82055 throw A.wrapException('There is no module with namespace "' + t1 + '".');
82056 t1 = type$.Value_2;
82057 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
82058 for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
82059 t4 = t3.get$current(t3);
82060 t2.$indexSet(0, new A.SassString0(t4.key, true), t4.value);
82061 }
82062 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
82063 },
82064 $signature: 40
82065 };
82066 A._EvaluateVisitor_closure25.prototype = {
82067 call$1($arguments) {
82068 var t2, t3, t4,
82069 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string0$_text,
82070 module = this.$this._evaluate0$_environment._environment0$_modules.$index(0, t1);
82071 if (module == null)
82072 throw A.wrapException('There is no module with namespace "' + t1 + '".');
82073 t1 = type$.Value_2;
82074 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
82075 for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
82076 t4 = t3.get$current(t3);
82077 t2.$indexSet(0, new A.SassString0(t4.key, true), new A.SassFunction0(t4.value));
82078 }
82079 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
82080 },
82081 $signature: 40
82082 };
82083 A._EvaluateVisitor_closure26.prototype = {
82084 call$1($arguments) {
82085 var module, callable, t2,
82086 t1 = J.getInterceptor$asx($arguments),
82087 $name = t1.$index($arguments, 0).assertString$1("name"),
82088 css = t1.$index($arguments, 1).get$isTruthy();
82089 t1 = t1.$index($arguments, 2).get$realNull();
82090 module = t1 == null ? null : t1.assertString$1("module");
82091 if (css && module != null)
82092 throw A.wrapException(string$.x24css_a);
82093 if (css)
82094 callable = new A.PlainCssCallable0($name._string0$_text);
82095 else {
82096 t1 = this.$this;
82097 t2 = t1._evaluate0$_callableNode;
82098 t2.toString;
82099 callable = t1._evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor__closure7(t1, $name, module));
82100 }
82101 if (callable != null)
82102 return new A.SassFunction0(callable);
82103 throw A.wrapException("Function not found: " + $name.toString$0(0));
82104 },
82105 $signature: 197
82106 };
82107 A._EvaluateVisitor__closure7.prototype = {
82108 call$0() {
82109 var t1 = A.stringReplaceAllUnchecked(this.name._string0$_text, "_", "-"),
82110 t2 = this.module;
82111 t2 = t2 == null ? null : t2._string0$_text;
82112 return this.$this._evaluate0$_getFunction$2$namespace(t1, t2);
82113 },
82114 $signature: 117
82115 };
82116 A._EvaluateVisitor_closure27.prototype = {
82117 call$1($arguments) {
82118 var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callableNode, callable,
82119 t1 = J.getInterceptor$asx($arguments),
82120 $function = t1.$index($arguments, 0),
82121 args = type$.SassArgumentList_2._as(t1.$index($arguments, 1));
82122 t1 = this.$this;
82123 t2 = t1._evaluate0$_callableNode;
82124 t2.toString;
82125 t3 = A._setArrayType([], type$.JSArray_Expression_2);
82126 t4 = type$.String;
82127 t5 = type$.Expression_2;
82128 t6 = t2.get$span(t2);
82129 t7 = t2.get$span(t2);
82130 args._argument_list$_wereKeywordsAccessed = true;
82131 t8 = args._argument_list$_keywords;
82132 if (t8.get$isEmpty(t8))
82133 t2 = null;
82134 else {
82135 t9 = type$.Value_2;
82136 t10 = A.LinkedHashMap_LinkedHashMap$_empty(t9, t9);
82137 for (args._argument_list$_wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) {
82138 t11 = t8.get$current(t8);
82139 t10.$indexSet(0, new A.SassString0(t11.key, false), t11.value);
82140 }
82141 t2 = new A.ValueExpression0(new A.SassMap0(A.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span(t2));
82142 }
82143 invocation = new A.ArgumentInvocation0(A.List_List$unmodifiable(t3, t5), A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t4, t5), new A.ValueExpression0(args, t7), t2, t6);
82144 if ($function instanceof A.SassString0) {
82145 t2 = $function.toString$0(0);
82146 A.EvaluationContext_current0().warn$2$deprecation(0, string$.Passin + t2 + "))", true);
82147 callableNode = t1._evaluate0$_callableNode;
82148 return t1.visitFunctionExpression$1(new A.FunctionExpression0(null, $function._string0$_text, invocation, callableNode.get$span(callableNode)));
82149 }
82150 callable = $function.assertFunction$1("function").callable;
82151 if (type$.Callable_2._is(callable)) {
82152 t2 = t1._evaluate0$_callableNode;
82153 t2.toString;
82154 return t1._evaluate0$_runFunctionCallable$3(invocation, callable, t2);
82155 } else
82156 throw A.wrapException(A.SassScriptException$0("The function " + callable.get$name(callable) + string$.x20is_as));
82157 },
82158 $signature: 3
82159 };
82160 A._EvaluateVisitor_closure28.prototype = {
82161 call$1($arguments) {
82162 var withMap, t2, values, configuration, t3,
82163 t1 = J.getInterceptor$asx($arguments),
82164 url = A.Uri_parse(t1.$index($arguments, 0).assertString$1("url")._string0$_text);
82165 t1 = t1.$index($arguments, 1).get$realNull();
82166 withMap = t1 == null ? null : t1.assertMap$1("with")._map0$_contents;
82167 t1 = this.$this;
82168 t2 = t1._evaluate0$_callableNode;
82169 t2.toString;
82170 if (withMap != null) {
82171 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
82172 withMap.forEach$1(0, new A._EvaluateVisitor__closure5(values, t2.get$span(t2), t2));
82173 configuration = new A.ExplicitConfiguration0(t2, values);
82174 } else
82175 configuration = B.Configuration_Map_empty0;
82176 t3 = t2.get$span(t2);
82177 t1._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new A._EvaluateVisitor__closure6(t1), t3.get$sourceUrl(t3), configuration, true);
82178 t1._evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, true);
82179 },
82180 $signature: 389
82181 };
82182 A._EvaluateVisitor__closure5.prototype = {
82183 call$2(variable, value) {
82184 var t1 = variable.assertString$1("with key"),
82185 $name = A.stringReplaceAllUnchecked(t1._string0$_text, "_", "-");
82186 t1 = this.values;
82187 if (t1.containsKey$1($name))
82188 throw A.wrapException("The variable $" + $name + " was configured twice.");
82189 t1.$indexSet(0, $name, new A.ConfiguredValue0(value, this.span, this.callableNode));
82190 },
82191 $signature: 54
82192 };
82193 A._EvaluateVisitor__closure6.prototype = {
82194 call$1(module) {
82195 var t1 = this.$this;
82196 return t1._evaluate0$_combineCss$2$clone(module, true).accept$1(t1);
82197 },
82198 $signature: 69
82199 };
82200 A._EvaluateVisitor_run_closure1.prototype = {
82201 call$0() {
82202 var t2, _this = this,
82203 t1 = _this.node,
82204 url = t1.span.file.url;
82205 if (url != null) {
82206 t2 = _this.$this;
82207 t2._evaluate0$_activeModules.$indexSet(0, url, null);
82208 if (!(t2._evaluate0$_nodeImporter != null && url.toString$0(0) === "stdin"))
82209 t2._evaluate0$_loadedUrls.add$1(0, url);
82210 }
82211 t2 = _this.$this;
82212 return new A.EvaluateResult0(t2._evaluate0$_combineCss$1(t2._evaluate0$_execute$2(_this.importer, t1)), t2._evaluate0$_loadedUrls);
82213 },
82214 $signature: 391
82215 };
82216 A._EvaluateVisitor__loadModule_closure3.prototype = {
82217 call$0() {
82218 return this.callback.call$1(this.builtInModule);
82219 },
82220 $signature: 0
82221 };
82222 A._EvaluateVisitor__loadModule_closure4.prototype = {
82223 call$0() {
82224 var oldInDependency, module, error, stackTrace, error0, stackTrace0, error1, stackTrace1, error2, stackTrace2, message, exception, t3, t4, t5, t6, t7, _this = this,
82225 t1 = _this.$this,
82226 t2 = _this.nodeWithSpan,
82227 result = t1._evaluate0$_loadStylesheet$3$baseUrl(_this.url.toString$0(0), t2.get$span(t2), _this.baseUrl),
82228 stylesheet = result.stylesheet,
82229 canonicalUrl = stylesheet.span.file.url;
82230 if (canonicalUrl != null && t1._evaluate0$_activeModules.containsKey$1(canonicalUrl)) {
82231 message = _this.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Modulel;
82232 t2 = A.NullableExtension_andThen0(t1._evaluate0$_activeModules.$index(0, canonicalUrl), new A._EvaluateVisitor__loadModule__closure1(t1, message));
82233 throw A.wrapException(t2 == null ? t1._evaluate0$_exception$1(message) : t2);
82234 }
82235 if (canonicalUrl != null)
82236 t1._evaluate0$_activeModules.$indexSet(0, canonicalUrl, t2);
82237 oldInDependency = t1._evaluate0$_inDependency;
82238 t1._evaluate0$_inDependency = result.isDependency;
82239 module = null;
82240 try {
82241 module = t1._evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(result.importer, stylesheet, _this.configuration, _this.namesInErrors, t2);
82242 } finally {
82243 t1._evaluate0$_activeModules.remove$1(0, canonicalUrl);
82244 t1._evaluate0$_inDependency = oldInDependency;
82245 }
82246 try {
82247 _this.callback.call$1(module);
82248 } catch (exception) {
82249 t2 = A.unwrapException(exception);
82250 if (type$.SassRuntimeException_2._is(t2))
82251 throw exception;
82252 else if (t2 instanceof A.MultiSpanSassException0) {
82253 error = t2;
82254 stackTrace = A.getTraceFromException(exception);
82255 t2 = error._span_exception$_message;
82256 t3 = error;
82257 t4 = J.getInterceptor$z(t3);
82258 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
82259 t4 = error.primaryLabel;
82260 t5 = error.secondarySpans;
82261 t6 = error;
82262 t7 = J.getInterceptor$z(t6);
82263 A.throwWithTrace0(new A.MultiSpanSassRuntimeException0(t1._evaluate0$_stackTrace$1(A.SourceSpanException.prototype.get$span.call(t7, t6)), t4, A.ConstantMap_ConstantMap$from(t5, type$.FileSpan, type$.String), t2, t3), stackTrace);
82264 } else if (t2 instanceof A.SassException0) {
82265 error0 = t2;
82266 stackTrace0 = A.getTraceFromException(exception);
82267 t2 = error0;
82268 t3 = J.getInterceptor$z(t2);
82269 A.throwWithTrace0(t1._evaluate0$_exception$2(error0._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace0);
82270 } else if (t2 instanceof A.MultiSpanSassScriptException0) {
82271 error1 = t2;
82272 stackTrace1 = A.getTraceFromException(exception);
82273 A.throwWithTrace0(t1._evaluate0$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans), stackTrace1);
82274 } else if (t2 instanceof A.SassScriptException0) {
82275 error2 = t2;
82276 stackTrace2 = A.getTraceFromException(exception);
82277 A.throwWithTrace0(t1._evaluate0$_exception$1(error2.message), stackTrace2);
82278 } else
82279 throw exception;
82280 }
82281 },
82282 $signature: 1
82283 };
82284 A._EvaluateVisitor__loadModule__closure1.prototype = {
82285 call$1(previousLoad) {
82286 return this.$this._evaluate0$_multiSpanException$3(this.message, "new load", A.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(previousLoad), "original load"], type$.FileSpan, type$.String));
82287 },
82288 $signature: 89
82289 };
82290 A._EvaluateVisitor__execute_closure1.prototype = {
82291 call$0() {
82292 var t3, t4, t5, t6, _this = this,
82293 t1 = _this.$this,
82294 oldImporter = t1._evaluate0$_importer,
82295 oldStylesheet = t1._evaluate0$__stylesheet,
82296 oldRoot = t1._evaluate0$__root,
82297 oldParent = t1._evaluate0$__parent,
82298 oldEndOfImports = t1._evaluate0$__endOfImports,
82299 oldOutOfOrderImports = t1._evaluate0$_outOfOrderImports,
82300 oldExtensionStore = t1._evaluate0$__extensionStore,
82301 t2 = t1._evaluate0$_atRootExcludingStyleRule,
82302 oldStyleRule = t2 ? null : t1._evaluate0$_styleRuleIgnoringAtRoot,
82303 oldMediaQueries = t1._evaluate0$_mediaQueries,
82304 oldDeclarationName = t1._evaluate0$_declarationName,
82305 oldInUnknownAtRule = t1._evaluate0$_inUnknownAtRule,
82306 oldInKeyframes = t1._evaluate0$_inKeyframes,
82307 oldConfiguration = t1._evaluate0$_configuration;
82308 t1._evaluate0$_importer = _this.importer;
82309 t3 = t1._evaluate0$__stylesheet = _this.stylesheet;
82310 t4 = t3.span;
82311 t5 = t1._evaluate0$__parent = t1._evaluate0$__root = A.ModifiableCssStylesheet$0(t4);
82312 t1._evaluate0$__endOfImports = 0;
82313 t1._evaluate0$_outOfOrderImports = null;
82314 t1._evaluate0$__extensionStore = _this.extensionStore;
82315 t1._evaluate0$_declarationName = t1._evaluate0$_mediaQueries = t1._evaluate0$_styleRuleIgnoringAtRoot = null;
82316 t1._evaluate0$_inKeyframes = t1._evaluate0$_atRootExcludingStyleRule = t1._evaluate0$_inUnknownAtRule = false;
82317 t6 = _this.configuration;
82318 if (t6 != null)
82319 t1._evaluate0$_configuration = t6;
82320 t1.visitStylesheet$1(t3);
82321 t3 = t1._evaluate0$_outOfOrderImports == null ? t5 : new A.CssStylesheet0(new A.UnmodifiableListView(t1._evaluate0$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode_2), t4);
82322 _this.css._value = t3;
82323 t1._evaluate0$_importer = oldImporter;
82324 t1._evaluate0$__stylesheet = oldStylesheet;
82325 t1._evaluate0$__root = oldRoot;
82326 t1._evaluate0$__parent = oldParent;
82327 t1._evaluate0$__endOfImports = oldEndOfImports;
82328 t1._evaluate0$_outOfOrderImports = oldOutOfOrderImports;
82329 t1._evaluate0$__extensionStore = oldExtensionStore;
82330 t1._evaluate0$_styleRuleIgnoringAtRoot = oldStyleRule;
82331 t1._evaluate0$_mediaQueries = oldMediaQueries;
82332 t1._evaluate0$_declarationName = oldDeclarationName;
82333 t1._evaluate0$_inUnknownAtRule = oldInUnknownAtRule;
82334 t1._evaluate0$_atRootExcludingStyleRule = t2;
82335 t1._evaluate0$_inKeyframes = oldInKeyframes;
82336 t1._evaluate0$_configuration = oldConfiguration;
82337 },
82338 $signature: 1
82339 };
82340 A._EvaluateVisitor__combineCss_closure5.prototype = {
82341 call$1(module) {
82342 return module.get$transitivelyContainsCss();
82343 },
82344 $signature: 131
82345 };
82346 A._EvaluateVisitor__combineCss_closure6.prototype = {
82347 call$1(target) {
82348 return !this.selectors.contains$1(0, target);
82349 },
82350 $signature: 14
82351 };
82352 A._EvaluateVisitor__combineCss_closure7.prototype = {
82353 call$1(module) {
82354 return module.cloneCss$0();
82355 },
82356 $signature: 392
82357 };
82358 A._EvaluateVisitor__extendModules_closure3.prototype = {
82359 call$1(target) {
82360 return !this.originalSelectors.contains$1(0, target);
82361 },
82362 $signature: 14
82363 };
82364 A._EvaluateVisitor__extendModules_closure4.prototype = {
82365 call$0() {
82366 return A._setArrayType([], type$.JSArray_ExtensionStore_2);
82367 },
82368 $signature: 200
82369 };
82370 A._EvaluateVisitor__topologicalModules_visitModule1.prototype = {
82371 call$1(module) {
82372 var t1, t2, t3, _i, upstream;
82373 for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
82374 upstream = t1[_i];
82375 if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream))
82376 this.call$1(upstream);
82377 }
82378 this.sorted.addFirst$1(module);
82379 },
82380 $signature: 69
82381 };
82382 A._EvaluateVisitor_visitAtRootRule_closure5.prototype = {
82383 call$0() {
82384 var t1 = A.SpanScanner$(this.resolved, null);
82385 return new A.AtRootQueryParser0(t1, this.$this._evaluate0$_logger).parse$0();
82386 },
82387 $signature: 102
82388 };
82389 A._EvaluateVisitor_visitAtRootRule_closure6.prototype = {
82390 call$0() {
82391 var t1, t2, t3, _i;
82392 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82393 t1[_i].accept$1(t3);
82394 },
82395 $signature: 1
82396 };
82397 A._EvaluateVisitor_visitAtRootRule_closure7.prototype = {
82398 call$0() {
82399 var t1, t2, t3, _i;
82400 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82401 t1[_i].accept$1(t3);
82402 },
82403 $signature: 0
82404 };
82405 A._EvaluateVisitor__scopeForAtRoot_closure11.prototype = {
82406 call$1(callback) {
82407 var t1 = this.$this,
82408 t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent");
82409 t1._evaluate0$__parent = this.newParent;
82410 t1._evaluate0$_environment.scope$1$2$when(callback, this.node.hasDeclarations, type$.void);
82411 t1._evaluate0$__parent = t2;
82412 },
82413 $signature: 27
82414 };
82415 A._EvaluateVisitor__scopeForAtRoot_closure12.prototype = {
82416 call$1(callback) {
82417 var t1 = this.$this,
82418 oldAtRootExcludingStyleRule = t1._evaluate0$_atRootExcludingStyleRule;
82419 t1._evaluate0$_atRootExcludingStyleRule = true;
82420 this.innerScope.call$1(callback);
82421 t1._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
82422 },
82423 $signature: 27
82424 };
82425 A._EvaluateVisitor__scopeForAtRoot_closure13.prototype = {
82426 call$1(callback) {
82427 return this.$this._evaluate0$_withMediaQueries$2(null, new A._EvaluateVisitor__scopeForAtRoot__closure1(this.innerScope, callback));
82428 },
82429 $signature: 27
82430 };
82431 A._EvaluateVisitor__scopeForAtRoot__closure1.prototype = {
82432 call$0() {
82433 return this.innerScope.call$1(this.callback);
82434 },
82435 $signature: 1
82436 };
82437 A._EvaluateVisitor__scopeForAtRoot_closure14.prototype = {
82438 call$1(callback) {
82439 var t1 = this.$this,
82440 wasInKeyframes = t1._evaluate0$_inKeyframes;
82441 t1._evaluate0$_inKeyframes = false;
82442 this.innerScope.call$1(callback);
82443 t1._evaluate0$_inKeyframes = wasInKeyframes;
82444 },
82445 $signature: 27
82446 };
82447 A._EvaluateVisitor__scopeForAtRoot_closure15.prototype = {
82448 call$1($parent) {
82449 return type$.CssAtRule_2._is($parent);
82450 },
82451 $signature: 201
82452 };
82453 A._EvaluateVisitor__scopeForAtRoot_closure16.prototype = {
82454 call$1(callback) {
82455 var t1 = this.$this,
82456 wasInUnknownAtRule = t1._evaluate0$_inUnknownAtRule;
82457 t1._evaluate0$_inUnknownAtRule = false;
82458 this.innerScope.call$1(callback);
82459 t1._evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
82460 },
82461 $signature: 27
82462 };
82463 A._EvaluateVisitor_visitContentRule_closure1.prototype = {
82464 call$0() {
82465 var t1, t2, t3, _i;
82466 for (t1 = this.content.declaration.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82467 t1[_i].accept$1(t3);
82468 return null;
82469 },
82470 $signature: 1
82471 };
82472 A._EvaluateVisitor_visitDeclaration_closure3.prototype = {
82473 call$1(value) {
82474 return new A.CssValue0(value.accept$1(this.$this), value.get$span(value), type$.CssValue_Value_2);
82475 },
82476 $signature: 393
82477 };
82478 A._EvaluateVisitor_visitDeclaration_closure4.prototype = {
82479 call$0() {
82480 var t1, t2, t3, _i;
82481 for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82482 t1[_i].accept$1(t3);
82483 },
82484 $signature: 1
82485 };
82486 A._EvaluateVisitor_visitEachRule_closure5.prototype = {
82487 call$1(value) {
82488 var t1 = this.$this,
82489 t2 = this.nodeWithSpan;
82490 return t1._evaluate0$_environment.setLocalVariable$3(B.JSArray_methods.get$first(this.node.variables), t1._evaluate0$_withoutSlash$2(value, t2), t2);
82491 },
82492 $signature: 58
82493 };
82494 A._EvaluateVisitor_visitEachRule_closure6.prototype = {
82495 call$1(value) {
82496 return this.$this._evaluate0$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan);
82497 },
82498 $signature: 58
82499 };
82500 A._EvaluateVisitor_visitEachRule_closure7.prototype = {
82501 call$0() {
82502 var _this = this,
82503 t1 = _this.$this;
82504 return t1._evaluate0$_handleReturn$2(_this.list.get$asList(), new A._EvaluateVisitor_visitEachRule__closure1(t1, _this.setVariables, _this.node));
82505 },
82506 $signature: 37
82507 };
82508 A._EvaluateVisitor_visitEachRule__closure1.prototype = {
82509 call$1(element) {
82510 var t1;
82511 this.setVariables.call$1(element);
82512 t1 = this.$this;
82513 return t1._evaluate0$_handleReturn$2(this.node.children, new A._EvaluateVisitor_visitEachRule___closure1(t1));
82514 },
82515 $signature: 225
82516 };
82517 A._EvaluateVisitor_visitEachRule___closure1.prototype = {
82518 call$1(child) {
82519 return child.accept$1(this.$this);
82520 },
82521 $signature: 84
82522 };
82523 A._EvaluateVisitor_visitExtendRule_closure1.prototype = {
82524 call$0() {
82525 return A.SelectorList_SelectorList$parse0(A.trimAscii0(this.targetText.value, true), false, true, this.$this._evaluate0$_logger);
82526 },
82527 $signature: 48
82528 };
82529 A._EvaluateVisitor_visitAtRule_closure5.prototype = {
82530 call$1(value) {
82531 return this.$this._evaluate0$_interpolationToValue$3$trim$warnForColor(value, true, true);
82532 },
82533 $signature: 396
82534 };
82535 A._EvaluateVisitor_visitAtRule_closure6.prototype = {
82536 call$0() {
82537 var t2, t3, _i,
82538 t1 = this.$this,
82539 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
82540 if (styleRule == null || t1._evaluate0$_inKeyframes)
82541 for (t2 = this.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
82542 t2[_i].accept$1(t1);
82543 else
82544 t1._evaluate0$_withParent$2$3$scopeWhen(A.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitAtRule__closure1(t1, this.children), false, type$.ModifiableCssStyleRule_2, type$.Null);
82545 },
82546 $signature: 1
82547 };
82548 A._EvaluateVisitor_visitAtRule__closure1.prototype = {
82549 call$0() {
82550 var t1, t2, t3, _i;
82551 for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82552 t1[_i].accept$1(t3);
82553 },
82554 $signature: 1
82555 };
82556 A._EvaluateVisitor_visitAtRule_closure7.prototype = {
82557 call$1(node) {
82558 return type$.CssStyleRule_2._is(node);
82559 },
82560 $signature: 6
82561 };
82562 A._EvaluateVisitor_visitForRule_closure9.prototype = {
82563 call$0() {
82564 return this.node.from.accept$1(this.$this).assertNumber$0();
82565 },
82566 $signature: 227
82567 };
82568 A._EvaluateVisitor_visitForRule_closure10.prototype = {
82569 call$0() {
82570 return this.node.to.accept$1(this.$this).assertNumber$0();
82571 },
82572 $signature: 227
82573 };
82574 A._EvaluateVisitor_visitForRule_closure11.prototype = {
82575 call$0() {
82576 return this.fromNumber.assertInt$0();
82577 },
82578 $signature: 12
82579 };
82580 A._EvaluateVisitor_visitForRule_closure12.prototype = {
82581 call$0() {
82582 var t1 = this.fromNumber;
82583 return this.toNumber.coerce$2(t1.get$numeratorUnits(t1), t1.get$denominatorUnits(t1)).assertInt$0();
82584 },
82585 $signature: 12
82586 };
82587 A._EvaluateVisitor_visitForRule_closure13.prototype = {
82588 call$0() {
82589 var i, t3, t4, t5, t6, t7, t8, result, _this = this,
82590 t1 = _this.$this,
82591 t2 = _this.node,
82592 nodeWithSpan = t1._evaluate0$_expressionNode$1(t2.from);
82593 for (i = _this.from, t3 = _this._box_0, t4 = _this.direction, t5 = t2.variable, t6 = _this.fromNumber, t2 = t2.children; i !== t3.to; i += t4) {
82594 t7 = t1._evaluate0$_environment;
82595 t8 = t6.get$numeratorUnits(t6);
82596 t7.setLocalVariable$3(t5, A.SassNumber_SassNumber$withUnits0(i, t6.get$denominatorUnits(t6), t8), nodeWithSpan);
82597 result = t1._evaluate0$_handleReturn$2(t2, new A._EvaluateVisitor_visitForRule__closure1(t1));
82598 if (result != null)
82599 return result;
82600 }
82601 return null;
82602 },
82603 $signature: 37
82604 };
82605 A._EvaluateVisitor_visitForRule__closure1.prototype = {
82606 call$1(child) {
82607 return child.accept$1(this.$this);
82608 },
82609 $signature: 84
82610 };
82611 A._EvaluateVisitor_visitForwardRule_closure3.prototype = {
82612 call$1(module) {
82613 this.$this._evaluate0$_environment.forwardModule$2(module, this.node);
82614 },
82615 $signature: 69
82616 };
82617 A._EvaluateVisitor_visitForwardRule_closure4.prototype = {
82618 call$1(module) {
82619 this.$this._evaluate0$_environment.forwardModule$2(module, this.node);
82620 },
82621 $signature: 69
82622 };
82623 A._EvaluateVisitor_visitIfRule_closure1.prototype = {
82624 call$0() {
82625 var t1 = this.$this;
82626 return t1._evaluate0$_handleReturn$2(this._box_0.clause.children, new A._EvaluateVisitor_visitIfRule__closure1(t1));
82627 },
82628 $signature: 37
82629 };
82630 A._EvaluateVisitor_visitIfRule__closure1.prototype = {
82631 call$1(child) {
82632 return child.accept$1(this.$this);
82633 },
82634 $signature: 84
82635 };
82636 A._EvaluateVisitor__visitDynamicImport_closure1.prototype = {
82637 call$0() {
82638 var t3, t4, oldImporter, oldInDependency, loadsUserDefinedModules, children, t5, t6, t7, t8, t9, t10, environment, module, visitor,
82639 t1 = this.$this,
82640 t2 = this.$import,
82641 result = t1._evaluate0$_loadStylesheet$3$forImport(t2.urlString, t2.span, true),
82642 stylesheet = result.stylesheet,
82643 url = stylesheet.span.file.url;
82644 if (url != null) {
82645 t3 = t1._evaluate0$_activeModules;
82646 if (t3.containsKey$1(url)) {
82647 t2 = A.NullableExtension_andThen0(t3.$index(0, url), new A._EvaluateVisitor__visitDynamicImport__closure7(t1));
82648 throw A.wrapException(t2 == null ? t1._evaluate0$_exception$1("This file is already being loaded.") : t2);
82649 }
82650 t3.$indexSet(0, url, t2);
82651 }
82652 t2 = stylesheet._stylesheet1$_uses;
82653 t3 = type$.UnmodifiableListView_UseRule_2;
82654 t4 = new A.UnmodifiableListView(t2, t3);
82655 if (t4.get$length(t4) === 0) {
82656 t4 = new A.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
82657 t4 = t4.get$length(t4) === 0;
82658 } else
82659 t4 = false;
82660 if (t4) {
82661 oldImporter = t1._evaluate0$_importer;
82662 t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, "_stylesheet");
82663 oldInDependency = t1._evaluate0$_inDependency;
82664 t1._evaluate0$_importer = result.importer;
82665 t1._evaluate0$__stylesheet = stylesheet;
82666 t1._evaluate0$_inDependency = result.isDependency;
82667 t1.visitStylesheet$1(stylesheet);
82668 t1._evaluate0$_importer = oldImporter;
82669 t1._evaluate0$__stylesheet = t2;
82670 t1._evaluate0$_inDependency = oldInDependency;
82671 t1._evaluate0$_activeModules.remove$1(0, url);
82672 return;
82673 }
82674 t2 = new A.UnmodifiableListView(t2, t3);
82675 if (!t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure8())) {
82676 t2 = new A.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
82677 loadsUserDefinedModules = t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure9());
82678 } else
82679 loadsUserDefinedModules = true;
82680 children = A._Cell$();
82681 t2 = t1._evaluate0$_environment;
82682 t3 = type$.String;
82683 t4 = type$.Module_Callable_2;
82684 t5 = type$.AstNode_2;
82685 t6 = A._setArrayType([], type$.JSArray_Module_Callable_2);
82686 t7 = t2._environment0$_variables;
82687 t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7));
82688 t8 = t2._environment0$_variableNodes;
82689 t8 = A._setArrayType(t8.slice(0), A._arrayInstanceType(t8));
82690 t9 = t2._environment0$_functions;
82691 t9 = A._setArrayType(t9.slice(0), A._arrayInstanceType(t9));
82692 t10 = t2._environment0$_mixins;
82693 t10 = A._setArrayType(t10.slice(0), A._arrayInstanceType(t10));
82694 environment = A.Environment$_0(A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), A.LinkedHashMap_LinkedHashMap$_empty(t3, t5), A.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t2._environment0$_importedModules, null, null, t6, t7, t8, t9, t10, t2._environment0$_content);
82695 t1._evaluate0$_withEnvironment$2(environment, new A._EvaluateVisitor__visitDynamicImport__closure10(t1, result, stylesheet, loadsUserDefinedModules, environment, children));
82696 module = environment.toDummyModule$0();
82697 t1._evaluate0$_environment.importForwards$1(module);
82698 if (loadsUserDefinedModules) {
82699 if (module.transitivelyContainsCss)
82700 t1._evaluate0$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1);
82701 visitor = new A._ImportedCssVisitor1(t1);
82702 for (t2 = J.get$iterator$ax(children._readLocal$0()); t2.moveNext$0();)
82703 t2.get$current(t2).accept$1(visitor);
82704 }
82705 t1._evaluate0$_activeModules.remove$1(0, url);
82706 },
82707 $signature: 0
82708 };
82709 A._EvaluateVisitor__visitDynamicImport__closure7.prototype = {
82710 call$1(previousLoad) {
82711 return this.$this._evaluate0$_multiSpanException$3("This file is already being loaded.", "new load", A.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(previousLoad), "original load"], type$.FileSpan, type$.String));
82712 },
82713 $signature: 89
82714 };
82715 A._EvaluateVisitor__visitDynamicImport__closure8.prototype = {
82716 call$1(rule) {
82717 return rule.url.get$scheme() !== "sass";
82718 },
82719 $signature: 204
82720 };
82721 A._EvaluateVisitor__visitDynamicImport__closure9.prototype = {
82722 call$1(rule) {
82723 return rule.url.get$scheme() !== "sass";
82724 },
82725 $signature: 205
82726 };
82727 A._EvaluateVisitor__visitDynamicImport__closure10.prototype = {
82728 call$0() {
82729 var t7, t8, t9, _this = this,
82730 t1 = _this.$this,
82731 oldImporter = t1._evaluate0$_importer,
82732 t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, "_stylesheet"),
82733 t3 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__root, "_root"),
82734 t4 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent"),
82735 t5 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__endOfImports, "_endOfImports"),
82736 oldOutOfOrderImports = t1._evaluate0$_outOfOrderImports,
82737 oldConfiguration = t1._evaluate0$_configuration,
82738 oldInDependency = t1._evaluate0$_inDependency,
82739 t6 = _this.result;
82740 t1._evaluate0$_importer = t6.importer;
82741 t7 = t1._evaluate0$__stylesheet = _this.stylesheet;
82742 t8 = _this.loadsUserDefinedModules;
82743 if (t8) {
82744 t9 = A.ModifiableCssStylesheet$0(t7.span);
82745 t1._evaluate0$__root = t9;
82746 t1._evaluate0$__parent = t1._evaluate0$_assertInModule$2(t9, "_root");
82747 t1._evaluate0$__endOfImports = 0;
82748 t1._evaluate0$_outOfOrderImports = null;
82749 }
82750 t1._evaluate0$_inDependency = t6.isDependency;
82751 t6 = new A.UnmodifiableListView(t7._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
82752 if (!t6.get$isEmpty(t6))
82753 t1._evaluate0$_configuration = _this.environment.toImplicitConfiguration$0();
82754 t1.visitStylesheet$1(t7);
82755 t6 = t8 ? t1._evaluate0$_addOutOfOrderImports$0() : A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
82756 _this.children._value = t6;
82757 t1._evaluate0$_importer = oldImporter;
82758 t1._evaluate0$__stylesheet = t2;
82759 if (t8) {
82760 t1._evaluate0$__root = t3;
82761 t1._evaluate0$__parent = t4;
82762 t1._evaluate0$__endOfImports = t5;
82763 t1._evaluate0$_outOfOrderImports = oldOutOfOrderImports;
82764 }
82765 t1._evaluate0$_configuration = oldConfiguration;
82766 t1._evaluate0$_inDependency = oldInDependency;
82767 },
82768 $signature: 1
82769 };
82770 A._EvaluateVisitor_visitIncludeRule_closure7.prototype = {
82771 call$0() {
82772 var t1 = this.node;
82773 return this.$this._evaluate0$_environment.getMixin$2$namespace(t1.name, t1.namespace);
82774 },
82775 $signature: 117
82776 };
82777 A._EvaluateVisitor_visitIncludeRule_closure8.prototype = {
82778 call$0() {
82779 return this.node.get$spanWithoutContent();
82780 },
82781 $signature: 32
82782 };
82783 A._EvaluateVisitor_visitIncludeRule_closure10.prototype = {
82784 call$1($content) {
82785 var t1 = this.$this;
82786 return new A.UserDefinedCallable0($content, t1._evaluate0$_environment.closure$0(), t1._evaluate0$_inDependency, type$.UserDefinedCallable_Environment_2);
82787 },
82788 $signature: 398
82789 };
82790 A._EvaluateVisitor_visitIncludeRule_closure9.prototype = {
82791 call$0() {
82792 var _this = this,
82793 t1 = _this.$this,
82794 t2 = t1._evaluate0$_environment,
82795 oldContent = t2._environment0$_content;
82796 t2._environment0$_content = _this.contentCallable;
82797 new A._EvaluateVisitor_visitIncludeRule__closure1(t1, _this.mixin, _this.nodeWithSpan).call$0();
82798 t2._environment0$_content = oldContent;
82799 },
82800 $signature: 1
82801 };
82802 A._EvaluateVisitor_visitIncludeRule__closure1.prototype = {
82803 call$0() {
82804 var t1 = this.$this,
82805 t2 = t1._evaluate0$_environment,
82806 oldInMixin = t2._environment0$_inMixin;
82807 t2._environment0$_inMixin = true;
82808 new A._EvaluateVisitor_visitIncludeRule___closure1(t1, this.mixin, this.nodeWithSpan).call$0();
82809 t2._environment0$_inMixin = oldInMixin;
82810 },
82811 $signature: 0
82812 };
82813 A._EvaluateVisitor_visitIncludeRule___closure1.prototype = {
82814 call$0() {
82815 var t1, t2, t3, t4, _i;
82816 for (t1 = this.mixin.declaration.children, t2 = t1.length, t3 = this.$this, t4 = this.nodeWithSpan, _i = 0; _i < t2; ++_i)
82817 t3._evaluate0$_addErrorSpan$2(t4, new A._EvaluateVisitor_visitIncludeRule____closure1(t3, t1[_i]));
82818 },
82819 $signature: 0
82820 };
82821 A._EvaluateVisitor_visitIncludeRule____closure1.prototype = {
82822 call$0() {
82823 return this.statement.accept$1(this.$this);
82824 },
82825 $signature: 37
82826 };
82827 A._EvaluateVisitor_visitMediaRule_closure5.prototype = {
82828 call$1(mediaQueries) {
82829 return this.$this._evaluate0$_mergeMediaQueries$2(mediaQueries, this.queries);
82830 },
82831 $signature: 95
82832 };
82833 A._EvaluateVisitor_visitMediaRule_closure6.prototype = {
82834 call$0() {
82835 var _this = this,
82836 t1 = _this.$this,
82837 t2 = _this.mergedQueries;
82838 if (t2 == null)
82839 t2 = _this.queries;
82840 t1._evaluate0$_withMediaQueries$2(t2, new A._EvaluateVisitor_visitMediaRule__closure1(t1, _this.node));
82841 },
82842 $signature: 1
82843 };
82844 A._EvaluateVisitor_visitMediaRule__closure1.prototype = {
82845 call$0() {
82846 var t2, t3, _i,
82847 t1 = this.$this,
82848 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
82849 if (styleRule == null)
82850 for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
82851 t2[_i].accept$1(t1);
82852 else
82853 t1._evaluate0$_withParent$2$3$scopeWhen(A.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitMediaRule___closure1(t1, this.node), false, type$.ModifiableCssStyleRule_2, type$.Null);
82854 },
82855 $signature: 1
82856 };
82857 A._EvaluateVisitor_visitMediaRule___closure1.prototype = {
82858 call$0() {
82859 var t1, t2, t3, _i;
82860 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82861 t1[_i].accept$1(t3);
82862 },
82863 $signature: 1
82864 };
82865 A._EvaluateVisitor_visitMediaRule_closure7.prototype = {
82866 call$1(node) {
82867 var t1;
82868 if (!type$.CssStyleRule_2._is(node))
82869 t1 = this.mergedQueries != null && type$.CssMediaRule_2._is(node);
82870 else
82871 t1 = true;
82872 return t1;
82873 },
82874 $signature: 6
82875 };
82876 A._EvaluateVisitor__visitMediaQueries_closure1.prototype = {
82877 call$0() {
82878 var t1 = A.SpanScanner$(this.resolved, null);
82879 return new A.MediaQueryParser0(t1, this.$this._evaluate0$_logger).parse$0();
82880 },
82881 $signature: 110
82882 };
82883 A._EvaluateVisitor_visitStyleRule_closure15.prototype = {
82884 call$0() {
82885 return A.KeyframeSelectorParser$0(this.selectorText.value, this.$this._evaluate0$_logger).parse$0();
82886 },
82887 $signature: 45
82888 };
82889 A._EvaluateVisitor_visitStyleRule_closure16.prototype = {
82890 call$0() {
82891 var t1, t2, t3, _i;
82892 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82893 t1[_i].accept$1(t3);
82894 },
82895 $signature: 1
82896 };
82897 A._EvaluateVisitor_visitStyleRule_closure17.prototype = {
82898 call$1(node) {
82899 return type$.CssStyleRule_2._is(node);
82900 },
82901 $signature: 6
82902 };
82903 A._EvaluateVisitor_visitStyleRule_closure18.prototype = {
82904 call$0() {
82905 var _s11_ = "_stylesheet",
82906 t1 = this.$this;
82907 return A.SelectorList_SelectorList$parse0(this.selectorText.value, !t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, _s11_).plainCss, !t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, _s11_).plainCss, t1._evaluate0$_logger);
82908 },
82909 $signature: 48
82910 };
82911 A._EvaluateVisitor_visitStyleRule_closure19.prototype = {
82912 call$0() {
82913 var t1 = this._box_0.parsedSelector,
82914 t2 = this.$this,
82915 t3 = t2._evaluate0$_styleRuleIgnoringAtRoot;
82916 t3 = t3 == null ? null : t3.originalSelector;
82917 return t1.resolveParentSelectors$2$implicitParent(t3, !t2._evaluate0$_atRootExcludingStyleRule);
82918 },
82919 $signature: 48
82920 };
82921 A._EvaluateVisitor_visitStyleRule_closure20.prototype = {
82922 call$0() {
82923 var t1 = this.$this;
82924 t1._evaluate0$_withStyleRule$2(this.rule, new A._EvaluateVisitor_visitStyleRule__closure1(t1, this.node));
82925 },
82926 $signature: 1
82927 };
82928 A._EvaluateVisitor_visitStyleRule__closure1.prototype = {
82929 call$0() {
82930 var t1, t2, t3, _i;
82931 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82932 t1[_i].accept$1(t3);
82933 },
82934 $signature: 1
82935 };
82936 A._EvaluateVisitor_visitStyleRule_closure21.prototype = {
82937 call$1(node) {
82938 return type$.CssStyleRule_2._is(node);
82939 },
82940 $signature: 6
82941 };
82942 A._EvaluateVisitor_visitStyleRule_closure22.prototype = {
82943 call$1(child) {
82944 return type$.CssComment_2._is(child);
82945 },
82946 $signature: 111
82947 };
82948 A._EvaluateVisitor_visitSupportsRule_closure3.prototype = {
82949 call$0() {
82950 var t2, t3, _i,
82951 t1 = this.$this,
82952 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
82953 if (styleRule == null)
82954 for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
82955 t2[_i].accept$1(t1);
82956 else
82957 t1._evaluate0$_withParent$2$2(A.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitSupportsRule__closure1(t1, this.node), type$.ModifiableCssStyleRule_2, type$.Null);
82958 },
82959 $signature: 1
82960 };
82961 A._EvaluateVisitor_visitSupportsRule__closure1.prototype = {
82962 call$0() {
82963 var t1, t2, t3, _i;
82964 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82965 t1[_i].accept$1(t3);
82966 },
82967 $signature: 1
82968 };
82969 A._EvaluateVisitor_visitSupportsRule_closure4.prototype = {
82970 call$1(node) {
82971 return type$.CssStyleRule_2._is(node);
82972 },
82973 $signature: 6
82974 };
82975 A._EvaluateVisitor_visitVariableDeclaration_closure5.prototype = {
82976 call$0() {
82977 var t1 = this.override;
82978 this.$this._evaluate0$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true);
82979 },
82980 $signature: 1
82981 };
82982 A._EvaluateVisitor_visitVariableDeclaration_closure6.prototype = {
82983 call$0() {
82984 var t1 = this.node;
82985 return this.$this._evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace);
82986 },
82987 $signature: 37
82988 };
82989 A._EvaluateVisitor_visitVariableDeclaration_closure7.prototype = {
82990 call$0() {
82991 var t1 = this.$this,
82992 t2 = this.node;
82993 t1._evaluate0$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._evaluate0$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace);
82994 },
82995 $signature: 1
82996 };
82997 A._EvaluateVisitor_visitUseRule_closure1.prototype = {
82998 call$1(module) {
82999 var t1 = this.node;
83000 this.$this._evaluate0$_environment.addModule$3$namespace(module, t1, t1.namespace);
83001 },
83002 $signature: 69
83003 };
83004 A._EvaluateVisitor_visitWarnRule_closure1.prototype = {
83005 call$0() {
83006 return this.node.expression.accept$1(this.$this);
83007 },
83008 $signature: 44
83009 };
83010 A._EvaluateVisitor_visitWhileRule_closure1.prototype = {
83011 call$0() {
83012 var t1, t2, t3, result;
83013 for (t1 = this.node, t2 = t1.condition, t3 = this.$this, t1 = t1.children; t2.accept$1(t3).get$isTruthy();) {
83014 result = t3._evaluate0$_handleReturn$2(t1, new A._EvaluateVisitor_visitWhileRule__closure1(t3));
83015 if (result != null)
83016 return result;
83017 }
83018 return null;
83019 },
83020 $signature: 37
83021 };
83022 A._EvaluateVisitor_visitWhileRule__closure1.prototype = {
83023 call$1(child) {
83024 return child.accept$1(this.$this);
83025 },
83026 $signature: 84
83027 };
83028 A._EvaluateVisitor_visitBinaryOperationExpression_closure1.prototype = {
83029 call$0() {
83030 var right, result,
83031 t1 = this.node,
83032 t2 = this.$this,
83033 left = t1.left.accept$1(t2),
83034 t3 = t1.operator;
83035 switch (t3) {
83036 case B.BinaryOperator_kjl0:
83037 right = t1.right.accept$1(t2);
83038 return new A.SassString0(A.serializeValue0(left, false, true) + "=" + A.serializeValue0(right, false, true), false);
83039 case B.BinaryOperator_or_or_10:
83040 return left.get$isTruthy() ? left : t1.right.accept$1(t2);
83041 case B.BinaryOperator_and_and_20:
83042 return left.get$isTruthy() ? t1.right.accept$1(t2) : left;
83043 case B.BinaryOperator_YlX0:
83044 return left.$eq(0, t1.right.accept$1(t2)) ? B.SassBoolean_true0 : B.SassBoolean_false0;
83045 case B.BinaryOperator_i5H0:
83046 return !left.$eq(0, t1.right.accept$1(t2)) ? B.SassBoolean_true0 : B.SassBoolean_false0;
83047 case B.BinaryOperator_AcR1:
83048 return left.greaterThan$1(t1.right.accept$1(t2));
83049 case B.BinaryOperator_1da0:
83050 return left.greaterThanOrEquals$1(t1.right.accept$1(t2));
83051 case B.BinaryOperator_8qt0:
83052 return left.lessThan$1(t1.right.accept$1(t2));
83053 case B.BinaryOperator_33h0:
83054 return left.lessThanOrEquals$1(t1.right.accept$1(t2));
83055 case B.BinaryOperator_AcR2:
83056 return left.plus$1(t1.right.accept$1(t2));
83057 case B.BinaryOperator_iyO0:
83058 return left.minus$1(t1.right.accept$1(t2));
83059 case B.BinaryOperator_O1M0:
83060 return left.times$1(t1.right.accept$1(t2));
83061 case B.BinaryOperator_RTB0:
83062 right = t1.right.accept$1(t2);
83063 result = left.dividedBy$1(right);
83064 if (t1.allowsSlash && left instanceof A.SassNumber0 && right instanceof A.SassNumber0)
83065 return type$.SassNumber_2._as(result).withSlash$2(left, right);
83066 else {
83067 if (left instanceof A.SassNumber0 && right instanceof A.SassNumber0)
83068 t2._evaluate0$_warn$3$deprecation(string$.Using__o + A.S(new A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation1().call$1(t1)) + " or calc(" + t1.toString$0(0) + string$.x29x0a_Morx20, t1.get$span(t1), true);
83069 return result;
83070 }
83071 case B.BinaryOperator_2ad0:
83072 return left.modulo$1(t1.right.accept$1(t2));
83073 default:
83074 throw A.wrapException(A.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".", null));
83075 }
83076 },
83077 $signature: 44
83078 };
83079 A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation1.prototype = {
83080 call$1(expression) {
83081 if (expression instanceof A.BinaryOperationExpression0 && expression.operator === B.BinaryOperator_RTB0)
83082 return "math.div(" + A.S(this.call$1(expression.left)) + ", " + A.S(this.call$1(expression.right)) + ")";
83083 else if (expression instanceof A.ParenthesizedExpression0)
83084 return expression.expression.toString$0(0);
83085 else
83086 return expression.toString$0(0);
83087 },
83088 $signature: 128
83089 };
83090 A._EvaluateVisitor_visitVariableExpression_closure1.prototype = {
83091 call$0() {
83092 var t1 = this.node;
83093 return this.$this._evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace);
83094 },
83095 $signature: 37
83096 };
83097 A._EvaluateVisitor_visitUnaryOperationExpression_closure1.prototype = {
83098 call$0() {
83099 var _this = this,
83100 t1 = _this.node.operator;
83101 switch (t1) {
83102 case B.UnaryOperator_j2w0:
83103 return _this.operand.unaryPlus$0();
83104 case B.UnaryOperator_U4G0:
83105 return _this.operand.unaryMinus$0();
83106 case B.UnaryOperator_zDx0:
83107 return new A.SassString0("/" + A.serializeValue0(_this.operand, false, true), false);
83108 case B.UnaryOperator_not_not0:
83109 return _this.operand.unaryNot$0();
83110 default:
83111 throw A.wrapException(A.StateError$("Unknown unary operator " + t1.toString$0(0) + "."));
83112 }
83113 },
83114 $signature: 44
83115 };
83116 A._EvaluateVisitor__visitCalculationValue_closure1.prototype = {
83117 call$0() {
83118 var t1 = this.$this,
83119 t2 = this.node,
83120 t3 = this.inMinMax;
83121 return A.SassCalculation_operateInternal0(t1._evaluate0$_binaryOperatorToCalculationOperator$1(t2.operator), t1._evaluate0$_visitCalculationValue$2$inMinMax(t2.left, t3), t1._evaluate0$_visitCalculationValue$2$inMinMax(t2.right, t3), t3, !t1._evaluate0$_inSupportsDeclaration);
83122 },
83123 $signature: 86
83124 };
83125 A._EvaluateVisitor_visitListExpression_closure1.prototype = {
83126 call$1(expression) {
83127 return expression.accept$1(this.$this);
83128 },
83129 $signature: 399
83130 };
83131 A._EvaluateVisitor_visitFunctionExpression_closure3.prototype = {
83132 call$0() {
83133 var t1 = this.node;
83134 return this.$this._evaluate0$_getFunction$2$namespace(A.stringReplaceAllUnchecked(t1.originalName, "_", "-"), t1.namespace);
83135 },
83136 $signature: 117
83137 };
83138 A._EvaluateVisitor_visitFunctionExpression_closure4.prototype = {
83139 call$0() {
83140 var t1 = this.node;
83141 return this.$this._evaluate0$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1);
83142 },
83143 $signature: 44
83144 };
83145 A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure1.prototype = {
83146 call$0() {
83147 var t1 = this.node;
83148 return this.$this._evaluate0$_runFunctionCallable$3(t1.$arguments, this.$function, t1);
83149 },
83150 $signature: 44
83151 };
83152 A._EvaluateVisitor__runUserDefinedCallable_closure1.prototype = {
83153 call$0() {
83154 var _this = this,
83155 t1 = _this.$this,
83156 t2 = _this.callable;
83157 return t1._evaluate0$_withEnvironment$2(t2.environment.closure$0(), new A._EvaluateVisitor__runUserDefinedCallable__closure1(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, _this.V));
83158 },
83159 $signature() {
83160 return this.V._eval$1("0()");
83161 }
83162 };
83163 A._EvaluateVisitor__runUserDefinedCallable__closure1.prototype = {
83164 call$0() {
83165 var _this = this,
83166 t1 = _this.$this,
83167 t2 = _this.V;
83168 return t1._evaluate0$_environment.scope$1$1(new A._EvaluateVisitor__runUserDefinedCallable___closure1(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2);
83169 },
83170 $signature() {
83171 return this.V._eval$1("0()");
83172 }
83173 };
83174 A._EvaluateVisitor__runUserDefinedCallable___closure1.prototype = {
83175 call$0() {
83176 var declaredArguments, t7, minLength, t8, i, argument, t9, value, t10, t11, restArgument, rest, argumentList, result, _this = this,
83177 t1 = _this.$this,
83178 t2 = _this.evaluated,
83179 t3 = t2.positional,
83180 t4 = t2.named,
83181 t5 = _this.callable.declaration.$arguments,
83182 t6 = _this.nodeWithSpan;
83183 t1._evaluate0$_verifyArguments$4(t3.length, t4, t5, t6);
83184 declaredArguments = t5.$arguments;
83185 t7 = declaredArguments.length;
83186 minLength = Math.min(t3.length, t7);
83187 for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i)
83188 t1._evaluate0$_environment.setLocalVariable$3(declaredArguments[i].name, t3[i], t8[i]);
83189 for (i = t3.length, t8 = t2.namedNodes; i < t7; ++i) {
83190 argument = declaredArguments[i];
83191 t9 = argument.name;
83192 value = t4.remove$1(0, t9);
83193 if (value == null) {
83194 t10 = argument.defaultValue;
83195 value = t1._evaluate0$_withoutSlash$2(t10.accept$1(t1), t1._evaluate0$_expressionNode$1(t10));
83196 }
83197 t10 = t1._evaluate0$_environment;
83198 t11 = t8.$index(0, t9);
83199 if (t11 == null) {
83200 t11 = argument.defaultValue;
83201 t11.toString;
83202 t11 = t1._evaluate0$_expressionNode$1(t11);
83203 }
83204 t10.setLocalVariable$3(t9, value, t11);
83205 }
83206 restArgument = t5.restArgument;
83207 if (restArgument != null) {
83208 rest = t3.length > t7 ? B.JSArray_methods.sublist$1(t3, t7) : B.List_empty19;
83209 t2 = t2.separator;
83210 argumentList = A.SassArgumentList$0(rest, t4, t2 === B.ListSeparator_undecided_null0 ? B.ListSeparator_kWM0 : t2);
83211 t1._evaluate0$_environment.setLocalVariable$3(restArgument, argumentList, t6);
83212 } else
83213 argumentList = null;
83214 result = _this.run.call$0();
83215 if (argumentList == null)
83216 return result;
83217 t2 = t4.__js_helper$_length;
83218 if (t2 === 0)
83219 return result;
83220 if (argumentList._argument_list$_wereKeywordsAccessed)
83221 return result;
83222 t3 = A._instanceType(t4)._eval$1("LinkedHashMapKeyIterable<1>");
83223 throw A.wrapException(A.MultiSpanSassRuntimeException$0("No " + A.pluralize0("argument", t2, null) + " named " + A.toSentence0(A.MappedIterable_MappedIterable(new A.LinkedHashMapKeyIterable(t4, t3), new A._EvaluateVisitor__runUserDefinedCallable____closure1(), t3._eval$1("Iterable.E"), type$.Object), "or") + ".", t6.get$span(t6), "invocation", A.LinkedHashMap_LinkedHashMap$_literal([t5.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), t1._evaluate0$_stackTrace$1(t6.get$span(t6))));
83224 },
83225 $signature() {
83226 return this.V._eval$1("0()");
83227 }
83228 };
83229 A._EvaluateVisitor__runUserDefinedCallable____closure1.prototype = {
83230 call$1($name) {
83231 return "$" + $name;
83232 },
83233 $signature: 5
83234 };
83235 A._EvaluateVisitor__runFunctionCallable_closure1.prototype = {
83236 call$0() {
83237 var t1, t2, t3, t4, _i, $returnValue;
83238 for (t1 = this.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = this.$this, _i = 0; _i < t3; ++_i) {
83239 $returnValue = t2[_i].accept$1(t4);
83240 if ($returnValue instanceof A.Value0)
83241 return $returnValue;
83242 }
83243 throw A.wrapException(t4._evaluate0$_exception$2("Function finished without @return.", t1.span));
83244 },
83245 $signature: 44
83246 };
83247 A._EvaluateVisitor__runBuiltInCallable_closure3.prototype = {
83248 call$0() {
83249 return this.overload.verify$2(this.evaluated.positional.length, this.namedSet);
83250 },
83251 $signature: 0
83252 };
83253 A._EvaluateVisitor__runBuiltInCallable_closure4.prototype = {
83254 call$1($name) {
83255 return "$" + $name;
83256 },
83257 $signature: 5
83258 };
83259 A._EvaluateVisitor__evaluateArguments_closure7.prototype = {
83260 call$1(value) {
83261 return value;
83262 },
83263 $signature: 34
83264 };
83265 A._EvaluateVisitor__evaluateArguments_closure8.prototype = {
83266 call$1(value) {
83267 return this.$this._evaluate0$_withoutSlash$2(value, this.restNodeForSpan);
83268 },
83269 $signature: 34
83270 };
83271 A._EvaluateVisitor__evaluateArguments_closure9.prototype = {
83272 call$2(key, value) {
83273 var _this = this,
83274 t1 = _this.restNodeForSpan;
83275 _this.named.$indexSet(0, key, _this.$this._evaluate0$_withoutSlash$2(value, t1));
83276 _this.namedNodes.$indexSet(0, key, t1);
83277 },
83278 $signature: 91
83279 };
83280 A._EvaluateVisitor__evaluateArguments_closure10.prototype = {
83281 call$1(value) {
83282 return value;
83283 },
83284 $signature: 34
83285 };
83286 A._EvaluateVisitor__evaluateMacroArguments_closure7.prototype = {
83287 call$1(value) {
83288 var t1 = this.restArgs;
83289 return new A.ValueExpression0(value, t1.get$span(t1));
83290 },
83291 $signature: 60
83292 };
83293 A._EvaluateVisitor__evaluateMacroArguments_closure8.prototype = {
83294 call$1(value) {
83295 var t1 = this.restArgs;
83296 return new A.ValueExpression0(this.$this._evaluate0$_withoutSlash$2(value, this.restNodeForSpan), t1.get$span(t1));
83297 },
83298 $signature: 60
83299 };
83300 A._EvaluateVisitor__evaluateMacroArguments_closure9.prototype = {
83301 call$2(key, value) {
83302 var _this = this,
83303 t1 = _this.restArgs;
83304 _this.named.$indexSet(0, key, new A.ValueExpression0(_this.$this._evaluate0$_withoutSlash$2(value, _this.restNodeForSpan), t1.get$span(t1)));
83305 },
83306 $signature: 91
83307 };
83308 A._EvaluateVisitor__evaluateMacroArguments_closure10.prototype = {
83309 call$1(value) {
83310 var t1 = this.keywordRestArgs;
83311 return new A.ValueExpression0(this.$this._evaluate0$_withoutSlash$2(value, this.keywordRestNodeForSpan), t1.get$span(t1));
83312 },
83313 $signature: 60
83314 };
83315 A._EvaluateVisitor__addRestMap_closure1.prototype = {
83316 call$2(key, value) {
83317 var t2, _this = this,
83318 t1 = _this.$this;
83319 if (key instanceof A.SassString0)
83320 _this.values.$indexSet(0, key._string0$_text, _this.convert.call$1(t1._evaluate0$_withoutSlash$2(value, _this.expressionNode)));
83321 else {
83322 t2 = _this.nodeWithSpan;
83323 throw A.wrapException(t1._evaluate0$_exception$2(string$.Variab_ + key.toString$0(0) + " is not a string in " + _this.map.toString$0(0) + ".", t2.get$span(t2)));
83324 }
83325 },
83326 $signature: 54
83327 };
83328 A._EvaluateVisitor__verifyArguments_closure1.prototype = {
83329 call$0() {
83330 return this.$arguments.verify$2(this.positional, new A.MapKeySet(this.named, type$.MapKeySet_String));
83331 },
83332 $signature: 0
83333 };
83334 A._EvaluateVisitor_visitStringExpression_closure1.prototype = {
83335 call$1(value) {
83336 var t1, result;
83337 if (typeof value == "string")
83338 return value;
83339 type$.Expression_2._as(value);
83340 t1 = this.$this;
83341 result = value.accept$1(t1);
83342 return result instanceof A.SassString0 ? result._string0$_text : t1._evaluate0$_serialize$3$quote(result, value, false);
83343 },
83344 $signature: 47
83345 };
83346 A._EvaluateVisitor_visitCssAtRule_closure3.prototype = {
83347 call$0() {
83348 var t1, t2, t3, t4;
83349 for (t1 = this.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = this.$this, t3 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
83350 t4 = t1.__internal$_current;
83351 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83352 }
83353 },
83354 $signature: 1
83355 };
83356 A._EvaluateVisitor_visitCssAtRule_closure4.prototype = {
83357 call$1(node) {
83358 return type$.CssStyleRule_2._is(node);
83359 },
83360 $signature: 6
83361 };
83362 A._EvaluateVisitor_visitCssKeyframeBlock_closure3.prototype = {
83363 call$0() {
83364 var t1, t2, t3, t4;
83365 for (t1 = this.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = this.$this, t3 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
83366 t4 = t1.__internal$_current;
83367 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83368 }
83369 },
83370 $signature: 1
83371 };
83372 A._EvaluateVisitor_visitCssKeyframeBlock_closure4.prototype = {
83373 call$1(node) {
83374 return type$.CssStyleRule_2._is(node);
83375 },
83376 $signature: 6
83377 };
83378 A._EvaluateVisitor_visitCssMediaRule_closure5.prototype = {
83379 call$1(mediaQueries) {
83380 return this.$this._evaluate0$_mergeMediaQueries$2(mediaQueries, this.node.queries);
83381 },
83382 $signature: 95
83383 };
83384 A._EvaluateVisitor_visitCssMediaRule_closure6.prototype = {
83385 call$0() {
83386 var _this = this,
83387 t1 = _this.$this,
83388 t2 = _this.mergedQueries;
83389 if (t2 == null)
83390 t2 = _this.node.queries;
83391 t1._evaluate0$_withMediaQueries$2(t2, new A._EvaluateVisitor_visitCssMediaRule__closure1(t1, _this.node));
83392 },
83393 $signature: 1
83394 };
83395 A._EvaluateVisitor_visitCssMediaRule__closure1.prototype = {
83396 call$0() {
83397 var t2, t3, t4,
83398 t1 = this.$this,
83399 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
83400 if (styleRule == null)
83401 for (t2 = this.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
83402 t4 = t2.__internal$_current;
83403 (t4 == null ? t3._as(t4) : t4).accept$1(t1);
83404 }
83405 else
83406 t1._evaluate0$_withParent$2$3$scopeWhen(A.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitCssMediaRule___closure1(t1, this.node), false, type$.ModifiableCssStyleRule_2, type$.Null);
83407 },
83408 $signature: 1
83409 };
83410 A._EvaluateVisitor_visitCssMediaRule___closure1.prototype = {
83411 call$0() {
83412 var t1, t2, t3, t4;
83413 for (t1 = this.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = this.$this, t3 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
83414 t4 = t1.__internal$_current;
83415 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83416 }
83417 },
83418 $signature: 1
83419 };
83420 A._EvaluateVisitor_visitCssMediaRule_closure7.prototype = {
83421 call$1(node) {
83422 var t1;
83423 if (!type$.CssStyleRule_2._is(node))
83424 t1 = this.mergedQueries != null && type$.CssMediaRule_2._is(node);
83425 else
83426 t1 = true;
83427 return t1;
83428 },
83429 $signature: 6
83430 };
83431 A._EvaluateVisitor_visitCssStyleRule_closure3.prototype = {
83432 call$0() {
83433 var t1 = this.$this;
83434 t1._evaluate0$_withStyleRule$2(this.rule, new A._EvaluateVisitor_visitCssStyleRule__closure1(t1, this.node));
83435 },
83436 $signature: 1
83437 };
83438 A._EvaluateVisitor_visitCssStyleRule__closure1.prototype = {
83439 call$0() {
83440 var t1, t2, t3, t4;
83441 for (t1 = this.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = this.$this, t3 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
83442 t4 = t1.__internal$_current;
83443 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83444 }
83445 },
83446 $signature: 1
83447 };
83448 A._EvaluateVisitor_visitCssStyleRule_closure4.prototype = {
83449 call$1(node) {
83450 return type$.CssStyleRule_2._is(node);
83451 },
83452 $signature: 6
83453 };
83454 A._EvaluateVisitor_visitCssSupportsRule_closure3.prototype = {
83455 call$0() {
83456 var t2, t3, t4,
83457 t1 = this.$this,
83458 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
83459 if (styleRule == null)
83460 for (t2 = this.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
83461 t4 = t2.__internal$_current;
83462 (t4 == null ? t3._as(t4) : t4).accept$1(t1);
83463 }
83464 else
83465 t1._evaluate0$_withParent$2$2(A.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitCssSupportsRule__closure1(t1, this.node), type$.ModifiableCssStyleRule_2, type$.Null);
83466 },
83467 $signature: 1
83468 };
83469 A._EvaluateVisitor_visitCssSupportsRule__closure1.prototype = {
83470 call$0() {
83471 var t1, t2, t3, t4;
83472 for (t1 = this.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = this.$this, t3 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
83473 t4 = t1.__internal$_current;
83474 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83475 }
83476 },
83477 $signature: 1
83478 };
83479 A._EvaluateVisitor_visitCssSupportsRule_closure4.prototype = {
83480 call$1(node) {
83481 return type$.CssStyleRule_2._is(node);
83482 },
83483 $signature: 6
83484 };
83485 A._EvaluateVisitor__performInterpolation_closure1.prototype = {
83486 call$1(value) {
83487 var t1, result, t2, t3;
83488 if (typeof value == "string")
83489 return value;
83490 type$.Expression_2._as(value);
83491 t1 = this.$this;
83492 result = value.accept$1(t1);
83493 if (this.warnForColor && result instanceof A.SassColor0 && $.$get$namesByColor0().containsKey$1(result)) {
83494 t2 = A.Interpolation$0(A._setArrayType([""], type$.JSArray_Object), this.interpolation.span);
83495 t3 = $.$get$namesByColor0();
83496 t1._evaluate0$_warn$2(string$.You_pr + A.S(t3.$index(0, result)) + string$.x20in_in + result.toString$0(0) + string$.x2c_whicw + A.S(t3.$index(0, result)) + string$.x22x29__If + new A.BinaryOperationExpression0(B.BinaryOperator_AcR2, new A.StringExpression0(t2, true), value, false).toString$0(0) + "'.", value.get$span(value));
83497 }
83498 return t1._evaluate0$_serialize$3$quote(result, value, false);
83499 },
83500 $signature: 47
83501 };
83502 A._EvaluateVisitor__serialize_closure1.prototype = {
83503 call$0() {
83504 return A.serializeValue0(this.value, false, this.quote);
83505 },
83506 $signature: 31
83507 };
83508 A._EvaluateVisitor__expressionNode_closure1.prototype = {
83509 call$0() {
83510 var t1 = this.expression;
83511 return this.$this._evaluate0$_environment.getVariableNode$2$namespace(t1.name, t1.namespace);
83512 },
83513 $signature: 206
83514 };
83515 A._EvaluateVisitor__withoutSlash_recommendation1.prototype = {
83516 call$1(number) {
83517 var asSlash = number.asSlash;
83518 if (asSlash != null)
83519 return "math.div(" + A.S(this.call$1(asSlash.item1)) + ", " + A.S(this.call$1(asSlash.item2)) + ")";
83520 else
83521 return A.serializeValue0(number, true, true);
83522 },
83523 $signature: 207
83524 };
83525 A._EvaluateVisitor__stackFrame_closure1.prototype = {
83526 call$1(url) {
83527 var t1 = this.$this._evaluate0$_importCache;
83528 t1 = t1 == null ? null : t1.humanize$1(url);
83529 return t1 == null ? url : t1;
83530 },
83531 $signature: 82
83532 };
83533 A._EvaluateVisitor__stackTrace_closure1.prototype = {
83534 call$1(tuple) {
83535 return this.$this._evaluate0$_stackFrame$2(tuple.item1, J.get$span$z(tuple.item2));
83536 },
83537 $signature: 208
83538 };
83539 A._ImportedCssVisitor1.prototype = {
83540 visitCssAtRule$1(node) {
83541 var t1 = node.isChildless ? null : new A._ImportedCssVisitor_visitCssAtRule_closure1();
83542 this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, t1);
83543 },
83544 visitCssComment$1(node) {
83545 return this._evaluate0$_visitor._evaluate0$_addChild$1(node);
83546 },
83547 visitCssDeclaration$1(node) {
83548 },
83549 visitCssImport$1(node) {
83550 var t2,
83551 _s13_ = "_endOfImports",
83552 t1 = this._evaluate0$_visitor;
83553 if (t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent") !== t1._evaluate0$_assertInModule$2(t1._evaluate0$__root, "_root"))
83554 t1._evaluate0$_addChild$1(node);
83555 else if (t1._evaluate0$_assertInModule$2(t1._evaluate0$__endOfImports, _s13_) === J.get$length$asx(t1._evaluate0$_assertInModule$2(t1._evaluate0$__root, "_root").children._collection$_source)) {
83556 t1._evaluate0$_addChild$1(node);
83557 t1._evaluate0$__endOfImports = t1._evaluate0$_assertInModule$2(t1._evaluate0$__endOfImports, _s13_) + 1;
83558 } else {
83559 t2 = t1._evaluate0$_outOfOrderImports;
83560 (t2 == null ? t1._evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t2).push(node);
83561 }
83562 },
83563 visitCssKeyframeBlock$1(node) {
83564 },
83565 visitCssMediaRule$1(node) {
83566 var t1 = this._evaluate0$_visitor,
83567 mediaQueries = t1._evaluate0$_mediaQueries;
83568 t1._evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssMediaRule_closure1(mediaQueries == null || t1._evaluate0$_mergeMediaQueries$2(mediaQueries, node.queries) != null));
83569 },
83570 visitCssStyleRule$1(node) {
83571 return this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssStyleRule_closure1());
83572 },
83573 visitCssStylesheet$1(node) {
83574 var t1, t2, t3;
83575 for (t1 = node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
83576 t3 = t1.__internal$_current;
83577 (t3 == null ? t2._as(t3) : t3).accept$1(this);
83578 }
83579 },
83580 visitCssSupportsRule$1(node) {
83581 return this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssSupportsRule_closure1());
83582 }
83583 };
83584 A._ImportedCssVisitor_visitCssAtRule_closure1.prototype = {
83585 call$1(node) {
83586 return type$.CssStyleRule_2._is(node);
83587 },
83588 $signature: 6
83589 };
83590 A._ImportedCssVisitor_visitCssMediaRule_closure1.prototype = {
83591 call$1(node) {
83592 var t1;
83593 if (!type$.CssStyleRule_2._is(node))
83594 t1 = this.hasBeenMerged && type$.CssMediaRule_2._is(node);
83595 else
83596 t1 = true;
83597 return t1;
83598 },
83599 $signature: 6
83600 };
83601 A._ImportedCssVisitor_visitCssStyleRule_closure1.prototype = {
83602 call$1(node) {
83603 return type$.CssStyleRule_2._is(node);
83604 },
83605 $signature: 6
83606 };
83607 A._ImportedCssVisitor_visitCssSupportsRule_closure1.prototype = {
83608 call$1(node) {
83609 return type$.CssStyleRule_2._is(node);
83610 },
83611 $signature: 6
83612 };
83613 A._EvaluationContext1.prototype = {
83614 get$currentCallableSpan() {
83615 var callableNode = this._evaluate0$_visitor._evaluate0$_callableNode;
83616 if (callableNode != null)
83617 return callableNode.get$span(callableNode);
83618 throw A.wrapException(A.StateError$(string$.No_Sasc));
83619 },
83620 warn$2$deprecation(_, message, deprecation) {
83621 var t1 = this._evaluate0$_visitor,
83622 t2 = t1._evaluate0$_importSpan;
83623 if (t2 == null) {
83624 t2 = t1._evaluate0$_callableNode;
83625 t2 = t2 == null ? null : t2.get$span(t2);
83626 }
83627 t1._evaluate0$_warn$3$deprecation(message, t2 == null ? this._evaluate0$_defaultWarnNodeWithSpan.span : t2, deprecation);
83628 },
83629 $isEvaluationContext0: 1
83630 };
83631 A._ArgumentResults1.prototype = {};
83632 A._LoadedStylesheet1.prototype = {};
83633 A.EveryCssVisitor0.prototype = {
83634 visitCssAtRule$1(node) {
83635 var t1 = node.children;
83636 return t1.every$1(t1, new A.EveryCssVisitor_visitCssAtRule_closure0(this));
83637 },
83638 visitCssComment$1(node) {
83639 return false;
83640 },
83641 visitCssDeclaration$1(node) {
83642 return false;
83643 },
83644 visitCssImport$1(node) {
83645 return false;
83646 },
83647 visitCssKeyframeBlock$1(node) {
83648 var t1 = node.children;
83649 return t1.every$1(t1, new A.EveryCssVisitor_visitCssKeyframeBlock_closure0(this));
83650 },
83651 visitCssMediaRule$1(node) {
83652 var t1 = node.children;
83653 return t1.every$1(t1, new A.EveryCssVisitor_visitCssMediaRule_closure0(this));
83654 },
83655 visitCssStyleRule$1(node) {
83656 var t1 = node.children;
83657 return t1.every$1(t1, new A.EveryCssVisitor_visitCssStyleRule_closure0(this));
83658 },
83659 visitCssStylesheet$1(node) {
83660 return J.every$1$ax(node.get$children(node), new A.EveryCssVisitor_visitCssStylesheet_closure0(this));
83661 },
83662 visitCssSupportsRule$1(node) {
83663 var t1 = node.children;
83664 return t1.every$1(t1, new A.EveryCssVisitor_visitCssSupportsRule_closure0(this));
83665 }
83666 };
83667 A.EveryCssVisitor_visitCssAtRule_closure0.prototype = {
83668 call$1(child) {
83669 return child.accept$1(this.$this);
83670 },
83671 $signature: 6
83672 };
83673 A.EveryCssVisitor_visitCssKeyframeBlock_closure0.prototype = {
83674 call$1(child) {
83675 return child.accept$1(this.$this);
83676 },
83677 $signature: 6
83678 };
83679 A.EveryCssVisitor_visitCssMediaRule_closure0.prototype = {
83680 call$1(child) {
83681 return child.accept$1(this.$this);
83682 },
83683 $signature: 6
83684 };
83685 A.EveryCssVisitor_visitCssStyleRule_closure0.prototype = {
83686 call$1(child) {
83687 return child.accept$1(this.$this);
83688 },
83689 $signature: 6
83690 };
83691 A.EveryCssVisitor_visitCssStylesheet_closure0.prototype = {
83692 call$1(child) {
83693 return child.accept$1(this.$this);
83694 },
83695 $signature: 6
83696 };
83697 A.EveryCssVisitor_visitCssSupportsRule_closure0.prototype = {
83698 call$1(child) {
83699 return child.accept$1(this.$this);
83700 },
83701 $signature: 6
83702 };
83703 A._NodeException.prototype = {};
83704 A.exceptionClass_closure.prototype = {
83705 call$0() {
83706 var jsClass = type$.JSClass._as(new self.Function("", " return class Exception extends Error {\n constructor(dartException, message) {\n super(message);\n\n // Define this as non-enumerable so that it doesn't show up when the\n // exception hits the top level.\n Object.defineProperty(this, '_dartException', {\n value: dartException,\n enumerable: false\n });\n }\n\n toString() {\n return this.message;\n }\n }\n ").call$0());
83707 A.defineGetter(jsClass, "name", null, "sass.Exception");
83708 A.LinkedHashMap_LinkedHashMap$_literal(["sassMessage", new A.exceptionClass__closure(), "sassStack", new A.exceptionClass__closure0(), "span", new A.exceptionClass__closure1()], type$.String, type$.Function).forEach$1(0, A.JSClassExtension_get_defineGetter(jsClass));
83709 return jsClass;
83710 },
83711 $signature: 23
83712 };
83713 A.exceptionClass__closure.prototype = {
83714 call$1(exception) {
83715 return J.get$_dartException$x(exception)._span_exception$_message;
83716 },
83717 $signature: 228
83718 };
83719 A.exceptionClass__closure0.prototype = {
83720 call$1(exception) {
83721 return J.get$trace$z(J.get$_dartException$x(exception)).toString$0(0);
83722 },
83723 $signature: 228
83724 };
83725 A.exceptionClass__closure1.prototype = {
83726 call$1(exception) {
83727 var t1 = J.get$_dartException$x(exception),
83728 t2 = J.getInterceptor$z(t1);
83729 return A.SourceSpanException.prototype.get$span.call(t2, t1);
83730 },
83731 $signature: 401
83732 };
83733 A.SassException0.prototype = {
83734 get$trace(_) {
83735 return A.Trace$(A._setArrayType([A.frameForSpan0(A.SourceSpanException.prototype.get$span.call(this, this), "root stylesheet", null)], type$.JSArray_Frame), null);
83736 },
83737 get$span(_) {
83738 return A.SourceSpanException.prototype.get$span.call(this, this);
83739 },
83740 toString$1$color(_, color) {
83741 var t2, _i, frame, t3, _this = this,
83742 buffer = new A.StringBuffer(""),
83743 t1 = "" + ("Error: " + _this._span_exception$_message + "\n");
83744 buffer._contents = t1;
83745 buffer._contents = t1 + A.SourceSpanException.prototype.get$span.call(_this, _this).highlight$1$color(color);
83746 for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) {
83747 frame = t1[_i];
83748 if (J.get$length$asx(frame) === 0)
83749 continue;
83750 t3 = buffer._contents += "\n";
83751 buffer._contents = t3 + (" " + A.S(frame));
83752 }
83753 t1 = buffer._contents;
83754 return t1.charCodeAt(0) == 0 ? t1 : t1;
83755 },
83756 toString$0($receiver) {
83757 return this.toString$1$color($receiver, null);
83758 }
83759 };
83760 A.MultiSpanSassException0.prototype = {
83761 toString$1$color(_, color) {
83762 var t1, t2, _i, frame, _this = this,
83763 useColor = color === true && true,
83764 buffer = new A.StringBuffer("Error: " + _this._span_exception$_message + "\n");
83765 A.NullableExtension_andThen0(A.Highlighter$multiple(A.SourceSpanException.prototype.get$span.call(_this, _this), _this.primaryLabel, _this.secondarySpans, useColor, null, null).highlight$0(), buffer.get$write(buffer));
83766 for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) {
83767 frame = t1[_i];
83768 if (J.get$length$asx(frame) === 0)
83769 continue;
83770 buffer._contents += "\n";
83771 buffer._contents += " " + A.S(frame);
83772 }
83773 t1 = buffer._contents;
83774 return t1.charCodeAt(0) == 0 ? t1 : t1;
83775 },
83776 toString$0($receiver) {
83777 return this.toString$1$color($receiver, null);
83778 }
83779 };
83780 A.SassRuntimeException0.prototype = {
83781 get$trace(receiver) {
83782 return this.trace;
83783 }
83784 };
83785 A.MultiSpanSassRuntimeException0.prototype = {$isSassRuntimeException0: 1,
83786 get$trace(receiver) {
83787 return this.trace;
83788 }
83789 };
83790 A.SassFormatException0.prototype = {
83791 get$source() {
83792 var t1 = A.SourceSpanException.prototype.get$span.call(this, this);
83793 return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, null), 0, null);
83794 },
83795 $isFormatException: 1,
83796 $isSourceSpanFormatException: 1
83797 };
83798 A.SassScriptException0.prototype = {
83799 toString$0(_) {
83800 return this.message + string$.x0a_BUG_;
83801 },
83802 get$message(receiver) {
83803 return this.message;
83804 }
83805 };
83806 A.MultiSpanSassScriptException0.prototype = {};
83807 A.Exports.prototype = {};
83808 A.LoggerNamespace.prototype = {};
83809 A.ExtendRule0.prototype = {
83810 accept$1$1(visitor) {
83811 return visitor.visitExtendRule$1(this);
83812 },
83813 accept$1(visitor) {
83814 return this.accept$1$1(visitor, type$.dynamic);
83815 },
83816 toString$0(_) {
83817 var t1 = this.selector.toString$0(0),
83818 t2 = this.isOptional ? " !optional" : "";
83819 return "@extend " + t1 + t2 + ";";
83820 },
83821 $isAstNode0: 1,
83822 $isStatement0: 1,
83823 get$span(receiver) {
83824 return this.span;
83825 }
83826 };
83827 A.Extension0.prototype = {
83828 toString$0(_) {
83829 var t1 = this.extender.toString$0(0),
83830 t2 = this.target.toString$0(0),
83831 t3 = this.isOptional ? " !optional" : "";
83832 return t1 + " {@extend " + t2 + t3 + "}";
83833 }
83834 };
83835 A.Extender0.prototype = {
83836 assertCompatibleMediaContext$1(mediaContext) {
83837 var expectedMediaContext,
83838 extension = this._extension$_extension;
83839 if (extension == null)
83840 return;
83841 expectedMediaContext = extension.mediaContext;
83842 if (expectedMediaContext == null)
83843 return;
83844 if (mediaContext != null && B.C_ListEquality.equals$2(0, expectedMediaContext, mediaContext))
83845 return;
83846 throw A.wrapException(A.SassException$0(string$.You_ma, extension.span));
83847 },
83848 toString$0(_) {
83849 return A.serializeSelector0(this.selector, true);
83850 }
83851 };
83852 A.ExtensionStore0.prototype = {
83853 get$isEmpty(_) {
83854 return this._extension_store$_extensions.__js_helper$_length === 0;
83855 },
83856 get$simpleSelectors() {
83857 return new A.MapKeySet(this._extension_store$_selectors, type$.MapKeySet_SimpleSelector_2);
83858 },
83859 extensionsWhereTarget$1($async$callback) {
83860 var $async$self = this;
83861 return A._makeSyncStarIterable(function() {
83862 var callback = $async$callback;
83863 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, t3;
83864 return function $async$extensionsWhereTarget$1($async$errorCode, $async$result) {
83865 if ($async$errorCode === 1) {
83866 $async$currentError = $async$result;
83867 $async$goto = $async$handler;
83868 }
83869 while (true)
83870 switch ($async$goto) {
83871 case 0:
83872 // Function start
83873 t1 = $async$self._extension_store$_extensions, t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1);
83874 case 2:
83875 // for condition
83876 if (!t1.moveNext$0()) {
83877 // goto after for
83878 $async$goto = 3;
83879 break;
83880 }
83881 t2 = t1.get$current(t1);
83882 if (!callback.call$1(t2.key)) {
83883 // goto for condition
83884 $async$goto = 2;
83885 break;
83886 }
83887 t2 = J.get$values$z(t2.value), t2 = t2.get$iterator(t2);
83888 case 4:
83889 // for condition
83890 if (!t2.moveNext$0()) {
83891 // goto after for
83892 $async$goto = 5;
83893 break;
83894 }
83895 t3 = t2.get$current(t2);
83896 $async$goto = t3 instanceof A.MergedExtension0 ? 6 : 8;
83897 break;
83898 case 6:
83899 // then
83900 t3 = t3.unmerge$0();
83901 $async$goto = 9;
83902 return A._IterationMarker_yieldStar(new A.WhereIterable(t3, new A.ExtensionStore_extensionsWhereTarget_closure0(), t3.$ti._eval$1("WhereIterable<Iterable.E>")));
83903 case 9:
83904 // after yield
83905 // goto join
83906 $async$goto = 7;
83907 break;
83908 case 8:
83909 // else
83910 $async$goto = !t3.isOptional ? 10 : 11;
83911 break;
83912 case 10:
83913 // then
83914 $async$goto = 12;
83915 return t3;
83916 case 12:
83917 // after yield
83918 case 11:
83919 // join
83920 case 7:
83921 // join
83922 // goto for condition
83923 $async$goto = 4;
83924 break;
83925 case 5:
83926 // after for
83927 // goto for condition
83928 $async$goto = 2;
83929 break;
83930 case 3:
83931 // after for
83932 // implicit return
83933 return A._IterationMarker_endOfIteration();
83934 case 1:
83935 // rethrow
83936 return A._IterationMarker_uncaughtError($async$currentError);
83937 }
83938 };
83939 }, type$.Extension_2);
83940 },
83941 addSelector$3(selector, selectorSpan, mediaContext) {
83942 var originalSelector, error, stackTrace, t1, t2, t3, _i, exception, t4, modifiableSelector, _this = this;
83943 selector = selector;
83944 originalSelector = selector;
83945 if (!originalSelector.accept$1(B._IsInvisibleVisitor_true0))
83946 for (t1 = originalSelector.components, t2 = t1.length, t3 = _this._extension_store$_originals, _i = 0; _i < t2; ++_i)
83947 t3.add$1(0, t1[_i]);
83948 t1 = _this._extension_store$_extensions;
83949 if (t1.__js_helper$_length !== 0)
83950 try {
83951 selector = _this._extension_store$_extendList$4(originalSelector, selectorSpan, t1, mediaContext);
83952 } catch (exception) {
83953 t1 = A.unwrapException(exception);
83954 if (t1 instanceof A.SassException0) {
83955 error = t1;
83956 stackTrace = A.getTraceFromException(exception);
83957 t1 = error;
83958 t2 = J.getInterceptor$z(t1);
83959 t3 = error;
83960 t4 = J.getInterceptor$z(t3);
83961 A.throwWithTrace0(new A.SassException0("From " + A.SourceSpanException.prototype.get$span.call(t2, t1).message$1(0, "") + "\n" + error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t4, t3)), stackTrace);
83962 } else
83963 throw exception;
83964 }
83965 modifiableSelector = new A.ModifiableCssValue0(selector, selectorSpan, type$.ModifiableCssValue_SelectorList_2);
83966 if (mediaContext != null)
83967 _this._extension_store$_mediaContexts.$indexSet(0, modifiableSelector, mediaContext);
83968 _this._extension_store$_registerSelector$2(selector, modifiableSelector);
83969 return modifiableSelector;
83970 },
83971 _extension_store$_registerSelector$2(list, selector) {
83972 var t1, t2, t3, _i, t4, t5, _i0, t6, t7, _i1, simple, selectorInPseudo;
83973 for (t1 = list.components, t2 = t1.length, t3 = this._extension_store$_selectors, _i = 0; _i < t2; ++_i)
83974 for (t4 = t1[_i].components, t5 = t4.length, _i0 = 0; _i0 < t5; ++_i0)
83975 for (t6 = t4[_i0].selector.components, t7 = t6.length, _i1 = 0; _i1 < t7; ++_i1) {
83976 simple = t6[_i1];
83977 J.add$1$ax(t3.putIfAbsent$2(simple, new A.ExtensionStore__registerSelector_closure0()), selector);
83978 if (!(simple instanceof A.PseudoSelector0))
83979 continue;
83980 selectorInPseudo = simple.selector;
83981 if (selectorInPseudo != null)
83982 this._extension_store$_registerSelector$2(selectorInPseudo, selector);
83983 }
83984 },
83985 addExtension$4(extender, target, extend, mediaContext) {
83986 var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, newExtensions, _i, complex, t12, extension, existingExtension, t13, newExtensionsByTarget, additionalExtensions, _this = this,
83987 selectors = _this._extension_store$_selectors.$index(0, target),
83988 t1 = _this._extension_store$_extensionsByExtender,
83989 existingExtensions = t1.$index(0, target),
83990 sources = _this._extension_store$_extensions.putIfAbsent$2(target, new A.ExtensionStore_addExtension_closure2());
83991 for (t2 = extender.value.components, t3 = t2.length, t4 = selectors == null, t5 = _this._extension_store$_sourceSpecificity, t6 = extender.span, t7 = extend.span, t8 = extend.isOptional, t9 = existingExtensions != null, t10 = type$.ComplexSelector_2, t11 = type$.Extension_2, newExtensions = null, _i = 0; _i < t3; ++_i) {
83992 complex = t2[_i];
83993 if (complex.accept$1(B.C__IsUselessVisitor0))
83994 continue;
83995 if (complex._complex0$_maxSpecificity == null)
83996 complex._complex0$_computeSpecificity$0();
83997 complex._complex0$_maxSpecificity.toString;
83998 t12 = new A.Extender0(complex, false, t6);
83999 extension = t12._extension$_extension = new A.Extension0(t12, target, mediaContext, t8, t7);
84000 existingExtension = sources.$index(0, complex);
84001 if (existingExtension != null) {
84002 sources.$indexSet(0, complex, A.MergedExtension_merge0(existingExtension, extension));
84003 continue;
84004 }
84005 sources.$indexSet(0, complex, extension);
84006 for (t12 = new A._SyncStarIterator(_this._extension_store$_simpleSelectors$1(complex)._outerHelper()); t12.moveNext$0();) {
84007 t13 = t12.get$current(t12);
84008 J.add$1$ax(t1.putIfAbsent$2(t13, new A.ExtensionStore_addExtension_closure3()), extension);
84009 t5.putIfAbsent$2(t13, new A.ExtensionStore_addExtension_closure4(complex));
84010 }
84011 if (!t4 || t9) {
84012 if (newExtensions == null)
84013 newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(t10, t11);
84014 newExtensions.$indexSet(0, complex, extension);
84015 }
84016 }
84017 if (newExtensions == null)
84018 return;
84019 t1 = type$.SimpleSelector_2;
84020 newExtensionsByTarget = A.LinkedHashMap_LinkedHashMap$_literal([target, newExtensions], t1, type$.Map_ComplexSelector_Extension_2);
84021 if (t9) {
84022 additionalExtensions = _this._extension_store$_extendExistingExtensions$2(existingExtensions, newExtensionsByTarget);
84023 if (additionalExtensions != null)
84024 A.mapAddAll20(newExtensionsByTarget, additionalExtensions, t1, t10, t11);
84025 }
84026 if (!t4)
84027 _this._extension_store$_extendExistingSelectors$2(selectors, newExtensionsByTarget);
84028 },
84029 _extension_store$_simpleSelectors$1(complex) {
84030 return this._simpleSelectors$body$ExtensionStore0(complex);
84031 },
84032 _simpleSelectors$body$ExtensionStore0($async$complex) {
84033 var $async$self = this;
84034 return A._makeSyncStarIterable(function() {
84035 var complex = $async$complex;
84036 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, _i, t3, t4, _i0, simple, selector, t5, t6, _i1;
84037 return function $async$_extension_store$_simpleSelectors$1($async$errorCode, $async$result) {
84038 if ($async$errorCode === 1) {
84039 $async$currentError = $async$result;
84040 $async$goto = $async$handler;
84041 }
84042 while (true)
84043 switch ($async$goto) {
84044 case 0:
84045 // Function start
84046 t1 = complex.components, t2 = t1.length, _i = 0;
84047 case 2:
84048 // for condition
84049 if (!(_i < t2)) {
84050 // goto after for
84051 $async$goto = 4;
84052 break;
84053 }
84054 t3 = t1[_i].selector.components, t4 = t3.length, _i0 = 0;
84055 case 5:
84056 // for condition
84057 if (!(_i0 < t4)) {
84058 // goto after for
84059 $async$goto = 7;
84060 break;
84061 }
84062 simple = t3[_i0];
84063 $async$goto = 8;
84064 return simple;
84065 case 8:
84066 // after yield
84067 if (!(simple instanceof A.PseudoSelector0)) {
84068 // goto for update
84069 $async$goto = 6;
84070 break;
84071 }
84072 selector = simple.selector;
84073 if (selector == null) {
84074 // goto for update
84075 $async$goto = 6;
84076 break;
84077 }
84078 t5 = selector.components, t6 = t5.length, _i1 = 0;
84079 case 9:
84080 // for condition
84081 if (!(_i1 < t6)) {
84082 // goto after for
84083 $async$goto = 11;
84084 break;
84085 }
84086 $async$goto = 12;
84087 return A._IterationMarker_yieldStar($async$self._extension_store$_simpleSelectors$1(t5[_i1]));
84088 case 12:
84089 // after yield
84090 case 10:
84091 // for update
84092 ++_i1;
84093 // goto for condition
84094 $async$goto = 9;
84095 break;
84096 case 11:
84097 // after for
84098 case 6:
84099 // for update
84100 ++_i0;
84101 // goto for condition
84102 $async$goto = 5;
84103 break;
84104 case 7:
84105 // after for
84106 case 3:
84107 // for update
84108 ++_i;
84109 // goto for condition
84110 $async$goto = 2;
84111 break;
84112 case 4:
84113 // after for
84114 // implicit return
84115 return A._IterationMarker_endOfIteration();
84116 case 1:
84117 // rethrow
84118 return A._IterationMarker_uncaughtError($async$currentError);
84119 }
84120 };
84121 }, type$.SimpleSelector_2);
84122 },
84123 _extension_store$_extendExistingExtensions$2(extensions, newExtensions) {
84124 var extension, selectors, error, stackTrace, t1, t2, t3, t4, t5, t6, additionalExtensions, _i, t7, exception, t8, t9, containsExtension, first, _i0, complex, t10, t11, t12, t13, t14, withExtender, existingExtension, _i1, _i2;
84125 for (t1 = J.toList$0$ax(extensions), t2 = t1.length, t3 = this._extension_store$_extensionsByExtender, t4 = type$.SimpleSelector_2, t5 = type$.Map_ComplexSelector_Extension_2, t6 = this._extension_store$_extensions, additionalExtensions = null, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
84126 extension = t1[_i];
84127 t7 = t6.$index(0, extension.target);
84128 t7.toString;
84129 selectors = null;
84130 try {
84131 selectors = this._extension_store$_extendComplex$4(extension.extender.selector, extension.extender.span, newExtensions, extension.mediaContext);
84132 if (selectors == null)
84133 continue;
84134 } catch (exception) {
84135 t8 = A.unwrapException(exception);
84136 if (t8 instanceof A.SassException0) {
84137 error = t8;
84138 stackTrace = A.getTraceFromException(exception);
84139 t8 = error;
84140 t9 = J.getInterceptor$z(t8);
84141 A.throwWithTrace0(new A.SassException0("From " + extension.extender.span.message$1(0, "") + "\n" + error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t9, t8)), stackTrace);
84142 } else
84143 throw exception;
84144 }
84145 t8 = J.get$first$ax(selectors);
84146 t9 = extension.extender.selector;
84147 containsExtension = B.C_ListEquality.equals$2(0, t8.leadingCombinators, t9.leadingCombinators) && B.C_ListEquality.equals$2(0, t8.components, t9.components);
84148 for (t8 = selectors, t9 = t8.length, first = true, _i0 = 0; _i0 < t8.length; t8.length === t9 || (0, A.throwConcurrentModificationError)(t8), ++_i0) {
84149 complex = t8[_i0];
84150 if (containsExtension && first) {
84151 first = false;
84152 continue;
84153 }
84154 t10 = extension;
84155 t11 = t10.extender;
84156 t12 = t10.target;
84157 t13 = t10.span;
84158 t14 = t10.mediaContext;
84159 t10 = t10.isOptional;
84160 if (complex._complex0$_maxSpecificity == null)
84161 complex._complex0$_computeSpecificity$0();
84162 complex._complex0$_maxSpecificity.toString;
84163 t11 = new A.Extender0(complex, false, t11.span);
84164 withExtender = t11._extension$_extension = new A.Extension0(t11, t12, t14, t10, t13);
84165 existingExtension = t7.$index(0, complex);
84166 if (existingExtension != null)
84167 t7.$indexSet(0, complex, A.MergedExtension_merge0(existingExtension, withExtender));
84168 else {
84169 t7.$indexSet(0, complex, withExtender);
84170 for (t10 = complex.components, t11 = t10.length, _i1 = 0; _i1 < t11; ++_i1)
84171 for (t12 = t10[_i1].selector.components, t13 = t12.length, _i2 = 0; _i2 < t13; ++_i2)
84172 J.add$1$ax(t3.putIfAbsent$2(t12[_i2], new A.ExtensionStore__extendExistingExtensions_closure1()), withExtender);
84173 if (newExtensions.containsKey$1(extension.target)) {
84174 if (additionalExtensions == null)
84175 additionalExtensions = A.LinkedHashMap_LinkedHashMap$_empty(t4, t5);
84176 additionalExtensions.putIfAbsent$2(extension.target, new A.ExtensionStore__extendExistingExtensions_closure2()).$indexSet(0, complex, withExtender);
84177 }
84178 }
84179 }
84180 if (!containsExtension)
84181 t7.remove$1(0, extension.extender);
84182 }
84183 return additionalExtensions;
84184 },
84185 _extension_store$_extendExistingSelectors$2(selectors, newExtensions) {
84186 var selector, error, stackTrace, t1, t2, oldValue, exception, t3, t4;
84187 for (t1 = selectors.get$iterator(selectors), t2 = this._extension_store$_mediaContexts; t1.moveNext$0();) {
84188 selector = t1.get$current(t1);
84189 oldValue = selector.value;
84190 try {
84191 selector.value = this._extension_store$_extendList$4(selector.value, selector.span, newExtensions, t2.$index(0, selector));
84192 } catch (exception) {
84193 t3 = A.unwrapException(exception);
84194 if (t3 instanceof A.SassException0) {
84195 error = t3;
84196 stackTrace = A.getTraceFromException(exception);
84197 t3 = error;
84198 t4 = J.getInterceptor$z(t3);
84199 A.throwWithTrace0(new A.SassException0("From " + selector.span.message$1(0, "") + "\n" + error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t4, t3)), stackTrace);
84200 } else
84201 throw exception;
84202 }
84203 if (oldValue === selector.value)
84204 continue;
84205 this._extension_store$_registerSelector$2(selector.value, selector);
84206 }
84207 },
84208 addExtensions$1(extensionStores) {
84209 var t1, t2, t3, _box_0 = {};
84210 _box_0.newExtensions = _box_0.selectorsToExtend = _box_0.extensionsToExtend = null;
84211 for (t1 = J.get$iterator$ax(extensionStores), t2 = this._extension_store$_sourceSpecificity; t1.moveNext$0();) {
84212 t3 = t1.get$current(t1);
84213 if (t3.get$isEmpty(t3))
84214 continue;
84215 t2.addAll$1(0, t3.get$_extension_store$_sourceSpecificity());
84216 t3.get$_extension_store$_extensions().forEach$1(0, new A.ExtensionStore_addExtensions_closure1(_box_0, this));
84217 }
84218 A.NullableExtension_andThen0(_box_0.newExtensions, new A.ExtensionStore_addExtensions_closure2(_box_0, this));
84219 },
84220 _extension_store$_extendList$4(list, listSpan, extensions, mediaQueryContext) {
84221 var t1, t2, t3, extended, i, complex, result, t4;
84222 for (t1 = list.components, t2 = t1.length, t3 = type$.JSArray_ComplexSelector_2, extended = null, i = 0; i < t2; ++i) {
84223 complex = t1[i];
84224 result = this._extension_store$_extendComplex$4(complex, listSpan, extensions, mediaQueryContext);
84225 if (result == null) {
84226 if (extended != null)
84227 extended.push(complex);
84228 } else {
84229 if (extended == null)
84230 if (i === 0)
84231 extended = A._setArrayType([], t3);
84232 else {
84233 t4 = B.JSArray_methods.sublist$2(t1, 0, i);
84234 extended = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
84235 }
84236 B.JSArray_methods.addAll$1(extended, result);
84237 }
84238 }
84239 if (extended == null)
84240 return list;
84241 t1 = this._extension_store$_originals;
84242 return A.SelectorList$0(this._extension_store$_trim$2(extended, t1.get$contains(t1)));
84243 },
84244 _extension_store$_extendList$3(list, listSpan, extensions) {
84245 return this._extension_store$_extendList$4(list, listSpan, extensions, null);
84246 },
84247 _extension_store$_extendComplex$4(complex, complexSpan, extensions, mediaQueryContext) {
84248 var isOriginal, t3, t4, t5, t6, t7, t8, t9, t10, t11, extendedNotExpanded, i, component, extended, t12, result, t13, t14, t15, t16, _null = null,
84249 _s56_ = string$.leadin,
84250 _box_0 = {},
84251 t1 = complex.leadingCombinators,
84252 t2 = t1.length;
84253 if (t2 > 1)
84254 return _null;
84255 isOriginal = this._extension_store$_originals.contains$1(0, complex);
84256 for (t3 = complex.components, t4 = t3.length, t5 = type$.JSArray_List_ComplexSelector_2, t6 = type$.Combinator_2, t7 = type$.ComplexSelectorComponent_2, t8 = complex.lineBreak, t9 = !t8, t10 = type$.JSArray_ComplexSelector_2, t2 = t2 === 0, t11 = type$.JSArray_ComplexSelectorComponent_2, extendedNotExpanded = _null, i = 0; i < t4; ++i) {
84257 component = t3[i];
84258 extended = this._extension_store$_extendCompound$5$inOriginal(component, complexSpan, extensions, mediaQueryContext, isOriginal);
84259 if (extended == null) {
84260 if (extendedNotExpanded != null) {
84261 t12 = A._setArrayType([component], t11);
84262 result = A.List_List$from(B.List_empty13, false, t6);
84263 result.fixed$length = Array;
84264 result.immutable$list = Array;
84265 t13 = result;
84266 result = A.List_List$from(t12, false, t7);
84267 result.fixed$length = Array;
84268 result.immutable$list = Array;
84269 t12 = result;
84270 if (t13.length === 0 && t12.length === 0)
84271 A.throwExpression(A.ArgumentError$(_s56_, _null));
84272 extendedNotExpanded.push(A._setArrayType([new A.ComplexSelector0(t13, t12, t8)], t10));
84273 }
84274 } else if (extendedNotExpanded != null)
84275 extendedNotExpanded.push(extended);
84276 else if (i !== 0) {
84277 t12 = A._arrayInstanceType(t3);
84278 t13 = new A.SubListIterable(t3, 0, i, t12._eval$1("SubListIterable<1>"));
84279 t13.SubListIterable$3(t3, 0, i, t12._precomputed1);
84280 result = A.List_List$from(t1, false, t6);
84281 result.fixed$length = Array;
84282 result.immutable$list = Array;
84283 t12 = result;
84284 result = A.List_List$from(t13, false, t7);
84285 result.fixed$length = Array;
84286 result.immutable$list = Array;
84287 t13 = result;
84288 if (t12.length === 0 && t13.length === 0)
84289 A.throwExpression(A.ArgumentError$(_s56_, _null));
84290 extendedNotExpanded = A._setArrayType([A._setArrayType([new A.ComplexSelector0(t12, t13, t8)], t10), extended], t5);
84291 } else if (t2)
84292 extendedNotExpanded = A._setArrayType([extended], t5);
84293 else {
84294 t12 = A._setArrayType([], t10);
84295 for (t13 = J.get$iterator$ax(extended); t13.moveNext$0();) {
84296 t14 = t13.get$current(t13);
84297 t15 = t14.leadingCombinators;
84298 if (t15.length === 0 || B.C_ListEquality.equals$2(0, t1, t15)) {
84299 t15 = t14.components;
84300 t14 = !t9 || t14.lineBreak;
84301 result = A.List_List$from(t1, false, t6);
84302 result.fixed$length = Array;
84303 result.immutable$list = Array;
84304 t16 = result;
84305 result = A.List_List$from(t15, false, t7);
84306 result.fixed$length = Array;
84307 result.immutable$list = Array;
84308 t15 = result;
84309 if (t16.length === 0 && t15.length === 0)
84310 A.throwExpression(A.ArgumentError$(_s56_, _null));
84311 t12.push(new A.ComplexSelector0(t16, t15, t14));
84312 }
84313 }
84314 extendedNotExpanded = A._setArrayType([t12], t5);
84315 }
84316 }
84317 if (extendedNotExpanded == null)
84318 return _null;
84319 _box_0.first = true;
84320 t1 = type$.ComplexSelector_2;
84321 t1 = J.expand$1$1$ax(A.paths0(extendedNotExpanded, t1), new A.ExtensionStore__extendComplex_closure0(_box_0, this, complex), t1);
84322 return A.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E"));
84323 },
84324 _extension_store$_extendCompound$5$inOriginal(component, componentSpan, extensions, mediaQueryContext, inOriginal) {
84325 var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, options, i, simple, extended, result, t13, t14, compound, complex, extenderPaths, withCombinators, isOriginal, _this = this, _null = null,
84326 _s28_ = "components may not be empty.",
84327 _s56_ = string$.leadin,
84328 t1 = _this._extension_store$_mode,
84329 targetsUsed = t1 === B.ExtendMode_normal0 || extensions.get$length(extensions) < 2 ? _null : A.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector_2),
84330 simples = component.selector.components;
84331 for (t2 = simples.length, t3 = type$.JSArray_List_Extender_2, t4 = type$.JSArray_Extender_2, t5 = type$.Combinator_2, t6 = type$.JSArray_ComplexSelectorComponent_2, t7 = type$.ComplexSelectorComponent_2, t8 = A._arrayInstanceType(simples), t9 = t8._precomputed1, t8 = t8._eval$1("SubListIterable<1>"), t10 = type$.SimpleSelector_2, t11 = _this._extension_store$_sourceSpecificity, t12 = type$.JSArray_SimpleSelector_2, options = _null, i = 0; i < t2; ++i) {
84332 simple = simples[i];
84333 extended = _this._extension_store$_extendSimple$5(simple, componentSpan, extensions, mediaQueryContext, targetsUsed);
84334 if (extended == null) {
84335 if (options != null) {
84336 result = A.List_List$from(A._setArrayType([simple], t12), false, t10);
84337 result.fixed$length = Array;
84338 result.immutable$list = Array;
84339 t13 = result;
84340 if (t13.length === 0)
84341 A.throwExpression(A.ArgumentError$(_s28_, _null));
84342 result = A.List_List$from(B.List_empty13, false, t5);
84343 result.fixed$length = Array;
84344 result.immutable$list = Array;
84345 t13 = A._setArrayType([new A.ComplexSelectorComponent0(new A.CompoundSelector0(t13), result)], t6);
84346 result = A.List_List$from(B.List_empty13, false, t5);
84347 result.fixed$length = Array;
84348 result.immutable$list = Array;
84349 t14 = result;
84350 result = A.List_List$from(t13, false, t7);
84351 result.fixed$length = Array;
84352 result.immutable$list = Array;
84353 t13 = result;
84354 if (t14.length === 0 && t13.length === 0)
84355 A.throwExpression(A.ArgumentError$(_s56_, _null));
84356 t11.$index(0, simple);
84357 options.push(A._setArrayType([new A.Extender0(new A.ComplexSelector0(t14, t13, false), true, componentSpan)], t4));
84358 }
84359 } else {
84360 if (options == null) {
84361 options = A._setArrayType([], t3);
84362 if (i !== 0) {
84363 t13 = new A.SubListIterable(simples, 0, i, t8);
84364 t13.SubListIterable$3(simples, 0, i, t9);
84365 result = A.List_List$from(t13, false, t10);
84366 result.fixed$length = Array;
84367 result.immutable$list = Array;
84368 t13 = result;
84369 compound = new A.CompoundSelector0(t13);
84370 if (t13.length === 0)
84371 A.throwExpression(A.ArgumentError$(_s28_, _null));
84372 result = A.List_List$from(B.List_empty13, false, t5);
84373 result.fixed$length = Array;
84374 result.immutable$list = Array;
84375 t13 = A._setArrayType([new A.ComplexSelectorComponent0(compound, result)], t6);
84376 result = A.List_List$from(B.List_empty13, false, t5);
84377 result.fixed$length = Array;
84378 result.immutable$list = Array;
84379 t14 = result;
84380 result = A.List_List$from(t13, false, t7);
84381 result.fixed$length = Array;
84382 result.immutable$list = Array;
84383 t13 = result;
84384 if (t14.length === 0 && t13.length === 0)
84385 A.throwExpression(A.ArgumentError$(_s56_, _null));
84386 _this._extension_store$_sourceSpecificityFor$1(compound);
84387 options.push(A._setArrayType([new A.Extender0(new A.ComplexSelector0(t14, t13, false), true, componentSpan)], t4));
84388 }
84389 }
84390 B.JSArray_methods.addAll$1(options, extended);
84391 }
84392 }
84393 if (options == null)
84394 return _null;
84395 if (targetsUsed != null && targetsUsed._collection$_length !== extensions.get$length(extensions))
84396 return _null;
84397 if (options.length === 1) {
84398 for (t1 = J.get$iterator$ax(B.JSArray_methods.get$first(options)), t2 = component.combinators, t3 = type$.JSArray_ComplexSelector_2, result = _null; t1.moveNext$0();) {
84399 t4 = t1.get$current(t1);
84400 t4.assertCompatibleMediaContext$1(mediaQueryContext);
84401 complex = t4.selector.withAdditionalCombinators$1(t2);
84402 if (complex.accept$1(B.C__IsUselessVisitor0))
84403 continue;
84404 if (result == null)
84405 result = A._setArrayType([], t3);
84406 result.push(complex);
84407 }
84408 return result;
84409 }
84410 extenderPaths = A.paths0(options, type$.Extender_2);
84411 t2 = A._setArrayType([], type$.JSArray_ComplexSelector_2);
84412 t1 = t1 === B.ExtendMode_replace0;
84413 t3 = !t1;
84414 if (t3)
84415 t2.push(A.ComplexSelector$0(B.List_empty13, A._setArrayType([new A.ComplexSelectorComponent0(A.CompoundSelector$0(J.expand$1$1$ax(J.get$first$ax(extenderPaths), new A.ExtensionStore__extendCompound_closure2(), t10)), A.List_List$unmodifiable(component.combinators, t5))], t6), false));
84416 t4 = J.skip$1$ax(extenderPaths, t1 ? 0 : 1);
84417 t4 = t4.get$iterator(t4);
84418 t5 = component.combinators;
84419 for (; t4.moveNext$0();) {
84420 extended = _this._extension_store$_unifyExtenders$2(t4.get$current(t4), mediaQueryContext);
84421 if (extended == null)
84422 continue;
84423 for (t1 = J.get$iterator$ax(extended); t1.moveNext$0();) {
84424 withCombinators = t1.get$current(t1).withAdditionalCombinators$1(t5);
84425 if (!withCombinators.accept$1(B.C__IsUselessVisitor0))
84426 t2.push(withCombinators);
84427 }
84428 }
84429 isOriginal = new A.ExtensionStore__extendCompound_closure3();
84430 return _this._extension_store$_trim$2(t2, inOriginal && t3 ? new A.ExtensionStore__extendCompound_closure4(B.JSArray_methods.get$first(t2)) : isOriginal);
84431 },
84432 _extension_store$_unifyExtenders$2(extenders, mediaQueryContext) {
84433 var t1, t2, t3, originals, originalsLineBreak, t4, complexes, _null = null,
84434 toUnify = A.QueueList$(_null, type$.ComplexSelector_2);
84435 for (t1 = J.getInterceptor$ax(extenders), t2 = t1.get$iterator(extenders), t3 = type$.JSArray_SimpleSelector_2, originals = _null, originalsLineBreak = false; t2.moveNext$0();) {
84436 t4 = t2.get$current(t2);
84437 if (t4.isOriginal) {
84438 if (originals == null)
84439 originals = A._setArrayType([], t3);
84440 t4 = t4.selector;
84441 B.JSArray_methods.addAll$1(originals, B.JSArray_methods.get$last(t4.components).selector.components);
84442 originalsLineBreak = originalsLineBreak || t4.lineBreak;
84443 } else {
84444 t4 = t4.selector;
84445 if (t4.accept$1(B.C__IsUselessVisitor0))
84446 return _null;
84447 else
84448 toUnify._queue_list$_add$1(t4);
84449 }
84450 }
84451 if (originals != null)
84452 toUnify.addFirst$1(A.ComplexSelector$0(B.List_empty13, A._setArrayType([new A.ComplexSelectorComponent0(A.CompoundSelector$0(originals), A.List_List$unmodifiable(B.List_empty13, type$.Combinator_2))], type$.JSArray_ComplexSelectorComponent_2), originalsLineBreak));
84453 complexes = A.unifyComplex0(toUnify);
84454 if (complexes == null)
84455 return _null;
84456 for (t1 = t1.get$iterator(extenders); t1.moveNext$0();)
84457 t1.get$current(t1).assertCompatibleMediaContext$1(mediaQueryContext);
84458 return complexes;
84459 },
84460 _extension_store$_extendSimple$5(simple, simpleSpan, extensions, mediaQueryContext, targetsUsed) {
84461 var extended,
84462 t1 = new A.ExtensionStore__extendSimple_withoutPseudo0(this, extensions, targetsUsed, simpleSpan);
84463 if (simple instanceof A.PseudoSelector0 && simple.selector != null) {
84464 extended = this._extension_store$_extendPseudo$4(simple, simpleSpan, extensions, mediaQueryContext);
84465 if (extended != null)
84466 return new A.MappedListIterable(extended, new A.ExtensionStore__extendSimple_closure1(this, t1, simpleSpan), A._arrayInstanceType(extended)._eval$1("MappedListIterable<1,List<Extender0>>"));
84467 }
84468 return A.NullableExtension_andThen0(t1.call$1(simple), new A.ExtensionStore__extendSimple_closure2());
84469 },
84470 _extension_store$_extenderForSimple$2(simple, span) {
84471 var t1 = A.ComplexSelector$0(B.List_empty13, A._setArrayType([new A.ComplexSelectorComponent0(A.CompoundSelector$0(A._setArrayType([simple], type$.JSArray_SimpleSelector_2)), A.List_List$unmodifiable(B.List_empty13, type$.Combinator_2))], type$.JSArray_ComplexSelectorComponent_2), false);
84472 this._extension_store$_sourceSpecificity.$index(0, simple);
84473 return new A.Extender0(t1, true, span);
84474 },
84475 _extension_store$_extendPseudo$4(pseudo, pseudoSpan, extensions, mediaQueryContext) {
84476 var extended, complexes, t1, result,
84477 selector = pseudo.selector;
84478 if (selector == null)
84479 throw A.wrapException(A.ArgumentError$("Selector " + pseudo.toString$0(0) + " must have a selector argument.", null));
84480 extended = this._extension_store$_extendList$4(selector, pseudoSpan, extensions, mediaQueryContext);
84481 if (extended === selector)
84482 return null;
84483 complexes = extended.components;
84484 t1 = pseudo.normalizedName === "not";
84485 if (t1 && !B.JSArray_methods.any$1(selector.components, new A.ExtensionStore__extendPseudo_closure4()) && B.JSArray_methods.any$1(complexes, new A.ExtensionStore__extendPseudo_closure5()))
84486 complexes = new A.WhereIterable(complexes, new A.ExtensionStore__extendPseudo_closure6(), A._arrayInstanceType(complexes)._eval$1("WhereIterable<1>"));
84487 complexes = J.expand$1$1$ax(complexes, new A.ExtensionStore__extendPseudo_closure7(pseudo), type$.ComplexSelector_2);
84488 if (t1 && selector.components.length === 1) {
84489 t1 = A.MappedIterable_MappedIterable(complexes, new A.ExtensionStore__extendPseudo_closure8(pseudo), complexes.$ti._eval$1("Iterable.E"), type$.PseudoSelector_2);
84490 result = A.List_List$of(t1, true, A._instanceType(t1)._eval$1("Iterable.E"));
84491 return result.length === 0 ? null : result;
84492 } else
84493 return A._setArrayType([A.PseudoSelector$0(pseudo.name, pseudo.argument, !pseudo.isClass, A.SelectorList$0(complexes))], type$.JSArray_PseudoSelector_2);
84494 },
84495 _extension_store$_trim$2(selectors, isOriginal) {
84496 var result, i, t1, t2, numOriginals, _box_0, complex1, j, t3, t4, _i, t5, maxSpecificity;
84497 if (selectors.length > 100)
84498 return selectors;
84499 result = A.QueueList$(null, type$.ComplexSelector_2);
84500 $label0$0:
84501 for (i = selectors.length - 1, t1 = A._arrayInstanceType(selectors), t2 = t1._precomputed1, t1 = t1._eval$1("SubListIterable<1>"), numOriginals = 0; i >= 0; --i) {
84502 _box_0 = {};
84503 complex1 = selectors[i];
84504 if (isOriginal.call$1(complex1)) {
84505 for (j = 0; j < numOriginals; ++j)
84506 if (J.$eq$(result.$index(0, j), complex1)) {
84507 A.rotateSlice0(result, 0, j + 1);
84508 continue $label0$0;
84509 }
84510 ++numOriginals;
84511 result.addFirst$1(complex1);
84512 continue $label0$0;
84513 }
84514 _box_0.maxSpecificity = 0;
84515 for (t3 = complex1.components, t4 = t3.length, _i = 0, t5 = 0; _i < t4; ++_i, t5 = maxSpecificity) {
84516 maxSpecificity = Math.max(t5, this._extension_store$_sourceSpecificityFor$1(t3[_i].selector));
84517 _box_0.maxSpecificity = maxSpecificity;
84518 }
84519 if (result.any$1(result, new A.ExtensionStore__trim_closure1(_box_0, complex1)))
84520 continue $label0$0;
84521 t3 = new A.SubListIterable(selectors, 0, i, t1);
84522 t3.SubListIterable$3(selectors, 0, i, t2);
84523 if (t3.any$1(0, new A.ExtensionStore__trim_closure2(_box_0, complex1)))
84524 continue $label0$0;
84525 result.addFirst$1(complex1);
84526 }
84527 return result;
84528 },
84529 _extension_store$_sourceSpecificityFor$1(compound) {
84530 var t1, t2, t3, specificity, _i, t4;
84531 for (t1 = compound.components, t2 = t1.length, t3 = this._extension_store$_sourceSpecificity, specificity = 0, _i = 0; _i < t2; ++_i) {
84532 t4 = t3.$index(0, t1[_i]);
84533 specificity = Math.max(specificity, A.checkNum(t4 == null ? 0 : t4));
84534 }
84535 return specificity;
84536 },
84537 clone$0() {
84538 var t3, t4, _this = this,
84539 t1 = type$.SimpleSelector_2,
84540 newSelectors = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList_2),
84541 t2 = type$.ModifiableCssValue_SelectorList_2,
84542 newMediaContexts = A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.List_CssMediaQuery_2),
84543 oldToNewSelectors = A.LinkedHashMap_LinkedHashMap$_empty(type$.CssValue_SelectorList_2, t2);
84544 _this._extension_store$_selectors.forEach$1(0, new A.ExtensionStore_clone_closure0(_this, newSelectors, oldToNewSelectors, newMediaContexts));
84545 t2 = type$.Extension_2;
84546 t3 = A.copyMapOfMap0(_this._extension_store$_extensions, t1, type$.ComplexSelector_2, t2);
84547 t2 = A.copyMapOfList0(_this._extension_store$_extensionsByExtender, t1, t2);
84548 t1 = new A._LinkedIdentityHashMap(type$._LinkedIdentityHashMap_SimpleSelector_int_2);
84549 t1.addAll$1(0, _this._extension_store$_sourceSpecificity);
84550 t4 = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector_2);
84551 t4.addAll$1(0, _this._extension_store$_originals);
84552 return new A.Tuple2(new A.ExtensionStore0(newSelectors, t3, t2, newMediaContexts, t1, t4, B.ExtendMode_normal0), oldToNewSelectors, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList_2);
84553 },
84554 get$_extension_store$_extensions() {
84555 return this._extension_store$_extensions;
84556 },
84557 get$_extension_store$_sourceSpecificity() {
84558 return this._extension_store$_sourceSpecificity;
84559 }
84560 };
84561 A.ExtensionStore_extensionsWhereTarget_closure0.prototype = {
84562 call$1(extension) {
84563 return !extension.isOptional;
84564 },
84565 $signature: 402
84566 };
84567 A.ExtensionStore__registerSelector_closure0.prototype = {
84568 call$0() {
84569 return A.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList_2);
84570 },
84571 $signature: 403
84572 };
84573 A.ExtensionStore_addExtension_closure2.prototype = {
84574 call$0() {
84575 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2);
84576 },
84577 $signature: 134
84578 };
84579 A.ExtensionStore_addExtension_closure3.prototype = {
84580 call$0() {
84581 return A._setArrayType([], type$.JSArray_Extension_2);
84582 },
84583 $signature: 229
84584 };
84585 A.ExtensionStore_addExtension_closure4.prototype = {
84586 call$0() {
84587 return this.complex.get$maxSpecificity();
84588 },
84589 $signature: 12
84590 };
84591 A.ExtensionStore__extendExistingExtensions_closure1.prototype = {
84592 call$0() {
84593 return A._setArrayType([], type$.JSArray_Extension_2);
84594 },
84595 $signature: 229
84596 };
84597 A.ExtensionStore__extendExistingExtensions_closure2.prototype = {
84598 call$0() {
84599 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2);
84600 },
84601 $signature: 134
84602 };
84603 A.ExtensionStore_addExtensions_closure1.prototype = {
84604 call$2(target, newSources) {
84605 var first, t1, extensionsForTarget, t2, t3, t4, selectorsForTarget, t5, existingSources, _this = this;
84606 if (target instanceof A.PlaceholderSelector0) {
84607 first = B.JSString_methods._codeUnitAt$1(target.name, 0);
84608 t1 = first === 45 || first === 95;
84609 } else
84610 t1 = false;
84611 if (t1)
84612 return;
84613 t1 = _this.$this;
84614 extensionsForTarget = t1._extension_store$_extensionsByExtender.$index(0, target);
84615 t2 = extensionsForTarget == null;
84616 if (!t2) {
84617 t3 = _this._box_0;
84618 t4 = t3.extensionsToExtend;
84619 B.JSArray_methods.addAll$1(t4 == null ? t3.extensionsToExtend = A._setArrayType([], type$.JSArray_Extension_2) : t4, extensionsForTarget);
84620 }
84621 selectorsForTarget = t1._extension_store$_selectors.$index(0, target);
84622 t3 = selectorsForTarget != null;
84623 if (t3) {
84624 t4 = _this._box_0;
84625 t5 = t4.selectorsToExtend;
84626 (t5 == null ? t4.selectorsToExtend = A.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList_2) : t5).addAll$1(0, selectorsForTarget);
84627 }
84628 t1 = t1._extension_store$_extensions;
84629 existingSources = t1.$index(0, target);
84630 if (existingSources == null) {
84631 t4 = type$.ComplexSelector_2;
84632 t5 = type$.Extension_2;
84633 t1.$indexSet(0, target, A.LinkedHashMap_LinkedHashMap$of(newSources, t4, t5));
84634 if (!t2 || t3) {
84635 t1 = _this._box_0;
84636 t2 = t1.newExtensions;
84637 t1 = t2 == null ? t1.newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector_2, type$.Map_ComplexSelector_Extension_2) : t2;
84638 t1.$indexSet(0, target, A.LinkedHashMap_LinkedHashMap$of(newSources, t4, t5));
84639 }
84640 } else
84641 newSources.forEach$1(0, new A.ExtensionStore_addExtensions__closure4(_this._box_0, existingSources, extensionsForTarget, selectorsForTarget, target));
84642 },
84643 $signature: 406
84644 };
84645 A.ExtensionStore_addExtensions__closure4.prototype = {
84646 call$2(extender, extension) {
84647 var t2, _this = this,
84648 t1 = _this.existingSources;
84649 if (t1.containsKey$1(extender)) {
84650 t2 = t1.$index(0, extender);
84651 t2.toString;
84652 extension = A.MergedExtension_merge0(t2, extension);
84653 t1.$indexSet(0, extender, extension);
84654 } else
84655 t1.$indexSet(0, extender, extension);
84656 if (_this.extensionsForTarget != null || _this.selectorsForTarget != null) {
84657 t1 = _this._box_0;
84658 t2 = t1.newExtensions;
84659 t1 = t2 == null ? t1.newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector_2, type$.Map_ComplexSelector_Extension_2) : t2;
84660 J.$indexSet$ax(t1.putIfAbsent$2(_this.target, new A.ExtensionStore_addExtensions___closure0()), extender, extension);
84661 }
84662 },
84663 $signature: 407
84664 };
84665 A.ExtensionStore_addExtensions___closure0.prototype = {
84666 call$0() {
84667 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2);
84668 },
84669 $signature: 134
84670 };
84671 A.ExtensionStore_addExtensions_closure2.prototype = {
84672 call$1(newExtensions) {
84673 var t1 = this._box_0,
84674 t2 = this.$this;
84675 A.NullableExtension_andThen0(t1.extensionsToExtend, new A.ExtensionStore_addExtensions__closure2(t2, newExtensions));
84676 A.NullableExtension_andThen0(t1.selectorsToExtend, new A.ExtensionStore_addExtensions__closure3(t2, newExtensions));
84677 },
84678 $signature: 408
84679 };
84680 A.ExtensionStore_addExtensions__closure2.prototype = {
84681 call$1(extensionsToExtend) {
84682 return this.$this._extension_store$_extendExistingExtensions$2(extensionsToExtend, this.newExtensions);
84683 },
84684 $signature: 409
84685 };
84686 A.ExtensionStore_addExtensions__closure3.prototype = {
84687 call$1(selectorsToExtend) {
84688 return this.$this._extension_store$_extendExistingSelectors$2(selectorsToExtend, this.newExtensions);
84689 },
84690 $signature: 410
84691 };
84692 A.ExtensionStore__extendComplex_closure0.prototype = {
84693 call$1(path) {
84694 var t1 = this.complex;
84695 return J.map$1$1$ax(A.weave0(path, t1.lineBreak), new A.ExtensionStore__extendComplex__closure0(this._box_0, this.$this, t1), type$.ComplexSelector_2);
84696 },
84697 $signature: 411
84698 };
84699 A.ExtensionStore__extendComplex__closure0.prototype = {
84700 call$1(outputComplex) {
84701 var _this = this,
84702 t1 = _this._box_0;
84703 if (t1.first && _this.$this._extension_store$_originals.contains$1(0, _this.complex))
84704 _this.$this._extension_store$_originals.add$1(0, outputComplex);
84705 t1.first = false;
84706 return outputComplex;
84707 },
84708 $signature: 74
84709 };
84710 A.ExtensionStore__extendCompound_closure2.prototype = {
84711 call$1(extender) {
84712 return B.JSArray_methods.get$last(extender.selector.components).selector.components;
84713 },
84714 $signature: 413
84715 };
84716 A.ExtensionStore__extendCompound_closure3.prototype = {
84717 call$1(_) {
84718 return false;
84719 },
84720 $signature: 16
84721 };
84722 A.ExtensionStore__extendCompound_closure4.prototype = {
84723 call$1(complex) {
84724 return complex.$eq(0, this.original);
84725 },
84726 $signature: 16
84727 };
84728 A.ExtensionStore__extendSimple_withoutPseudo0.prototype = {
84729 call$1(simple) {
84730 var t1, t2, _this = this,
84731 extensionsForSimple = _this.extensions.$index(0, simple);
84732 if (extensionsForSimple == null)
84733 return null;
84734 t1 = _this.targetsUsed;
84735 if (t1 != null)
84736 t1.add$1(0, simple);
84737 t1 = A._setArrayType([], type$.JSArray_Extender_2);
84738 t2 = _this.$this;
84739 if (t2._extension_store$_mode !== B.ExtendMode_replace0)
84740 t1.push(t2._extension_store$_extenderForSimple$2(simple, _this.simpleSpan));
84741 for (t2 = extensionsForSimple.get$values(extensionsForSimple), t2 = t2.get$iterator(t2); t2.moveNext$0();)
84742 t1.push(t2.get$current(t2).extender);
84743 return t1;
84744 },
84745 $signature: 414
84746 };
84747 A.ExtensionStore__extendSimple_closure1.prototype = {
84748 call$1(pseudo) {
84749 var t1 = this.withoutPseudo.call$1(pseudo);
84750 return t1 == null ? A._setArrayType([this.$this._extension_store$_extenderForSimple$2(pseudo, this.simpleSpan)], type$.JSArray_Extender_2) : t1;
84751 },
84752 $signature: 415
84753 };
84754 A.ExtensionStore__extendSimple_closure2.prototype = {
84755 call$1(result) {
84756 return A._setArrayType([result], type$.JSArray_List_Extender_2);
84757 },
84758 $signature: 416
84759 };
84760 A.ExtensionStore__extendPseudo_closure4.prototype = {
84761 call$1(complex) {
84762 return complex.components.length > 1;
84763 },
84764 $signature: 16
84765 };
84766 A.ExtensionStore__extendPseudo_closure5.prototype = {
84767 call$1(complex) {
84768 return complex.components.length === 1;
84769 },
84770 $signature: 16
84771 };
84772 A.ExtensionStore__extendPseudo_closure6.prototype = {
84773 call$1(complex) {
84774 return complex.components.length <= 1;
84775 },
84776 $signature: 16
84777 };
84778 A.ExtensionStore__extendPseudo_closure7.prototype = {
84779 call$1(complex) {
84780 var innerPseudo, innerSelector,
84781 t1 = complex.get$singleCompound();
84782 if (t1 == null)
84783 innerPseudo = null;
84784 else {
84785 t1 = t1.components;
84786 innerPseudo = t1.length === 1 ? B.JSArray_methods.get$first(t1) : null;
84787 }
84788 if (!(innerPseudo instanceof A.PseudoSelector0))
84789 return A._setArrayType([complex], type$.JSArray_ComplexSelector_2);
84790 innerSelector = innerPseudo.selector;
84791 if (innerSelector == null)
84792 return A._setArrayType([complex], type$.JSArray_ComplexSelector_2);
84793 t1 = this.pseudo;
84794 switch (t1.normalizedName) {
84795 case "not":
84796 if (!B.Set_YEQji._map.containsKey$1(innerPseudo.normalizedName))
84797 return A._setArrayType([], type$.JSArray_ComplexSelector_2);
84798 return innerSelector.components;
84799 case "is":
84800 case "matches":
84801 case "where":
84802 case "any":
84803 case "current":
84804 case "nth-child":
84805 case "nth-last-child":
84806 if (innerPseudo.name !== t1.name)
84807 return A._setArrayType([], type$.JSArray_ComplexSelector_2);
84808 if (innerPseudo.argument != t1.argument)
84809 return A._setArrayType([], type$.JSArray_ComplexSelector_2);
84810 return innerSelector.components;
84811 case "has":
84812 case "host":
84813 case "host-context":
84814 case "slotted":
84815 return A._setArrayType([complex], type$.JSArray_ComplexSelector_2);
84816 default:
84817 return A._setArrayType([], type$.JSArray_ComplexSelector_2);
84818 }
84819 },
84820 $signature: 417
84821 };
84822 A.ExtensionStore__extendPseudo_closure8.prototype = {
84823 call$1(complex) {
84824 var t1 = this.pseudo;
84825 return A.PseudoSelector$0(t1.name, t1.argument, !t1.isClass, A.SelectorList$0(A._setArrayType([complex], type$.JSArray_ComplexSelector_2)));
84826 },
84827 $signature: 418
84828 };
84829 A.ExtensionStore__trim_closure1.prototype = {
84830 call$1(complex2) {
84831 return complex2.get$minSpecificity() >= this._box_0.maxSpecificity && complex2.isSuperselector$1(this.complex1);
84832 },
84833 $signature: 16
84834 };
84835 A.ExtensionStore__trim_closure2.prototype = {
84836 call$1(complex2) {
84837 return complex2.get$minSpecificity() >= this._box_0.maxSpecificity && complex2.isSuperselector$1(this.complex1);
84838 },
84839 $signature: 16
84840 };
84841 A.ExtensionStore_clone_closure0.prototype = {
84842 call$2(simple, selectors) {
84843 var t2, t3, t4, t5, t6, newSelector, mediaContext, _this = this,
84844 t1 = type$.ModifiableCssValue_SelectorList_2,
84845 newSelectorSet = A.LinkedHashSet_LinkedHashSet$_empty(t1);
84846 _this.newSelectors.$indexSet(0, simple, newSelectorSet);
84847 for (t2 = selectors.get$iterator(selectors), t3 = _this.oldToNewSelectors, t4 = _this.$this._extension_store$_mediaContexts, t5 = _this.newMediaContexts; t2.moveNext$0();) {
84848 t6 = t2.get$current(t2);
84849 newSelector = new A.ModifiableCssValue0(t6.value, t6.span, t1);
84850 newSelectorSet.add$1(0, newSelector);
84851 t3.$indexSet(0, t6, newSelector);
84852 mediaContext = t4.$index(0, t6);
84853 if (mediaContext != null)
84854 t5.$indexSet(0, newSelector, mediaContext);
84855 }
84856 },
84857 $signature: 419
84858 };
84859 A.FiberClass.prototype = {};
84860 A.Fiber.prototype = {};
84861 A.NodeToDartFileImporter.prototype = {
84862 canonicalize$1(_, url) {
84863 var result, t1, resultUrl;
84864 if (url.get$scheme() === "file")
84865 return $.$get$_filesystemImporter0().canonicalize$1(0, url);
84866 result = this._file0$_findFileUrl.call$2(url.toString$0(0), {fromImport: A.fromImport0()});
84867 if (result == null)
84868 return null;
84869 t1 = self.Promise;
84870 if (result instanceof t1)
84871 A.jsThrow(new self.Error("The findFileUrl() function can't return a Promise for synchron compile functions."));
84872 else {
84873 t1 = self.URL;
84874 if (!(result instanceof t1))
84875 A.jsThrow(new self.Error(string$.The_fie));
84876 }
84877 resultUrl = A.Uri_parse(J.toString$0$(type$.JSUrl._as(result)));
84878 if (resultUrl.get$scheme() !== "file")
84879 A.jsThrow(new self.Error(string$.The_fiu + url.toString$0(0) + '".'));
84880 return $.$get$_filesystemImporter0().canonicalize$1(0, resultUrl);
84881 },
84882 load$1(_, url) {
84883 return $.$get$_filesystemImporter0().load$1(0, url);
84884 }
84885 };
84886 A.FilesystemImporter0.prototype = {
84887 canonicalize$1(_, url) {
84888 if (url.get$scheme() !== "file" && url.get$scheme() !== "")
84889 return null;
84890 return A.NullableExtension_andThen0(A.resolveImportPath0(A.join(this._filesystem$_loadPath, $.$get$context().style.pathFromUri$1(A._parseUri(url)), null)), new A.FilesystemImporter_canonicalize_closure0());
84891 },
84892 load$1(_, url) {
84893 var path = $.$get$context().style.pathFromUri$1(A._parseUri(url));
84894 return A.ImporterResult$(A.readFile0(path), url, A.Syntax_forPath0(path));
84895 },
84896 toString$0(_) {
84897 return this._filesystem$_loadPath;
84898 }
84899 };
84900 A.FilesystemImporter_canonicalize_closure0.prototype = {
84901 call$1(resolved) {
84902 var t1, t2, t0, _null = null;
84903 if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) {
84904 t1 = $.$get$context();
84905 t2 = A._realCasePath0(t1.absolute$7(t1.normalize$1(resolved), _null, _null, _null, _null, _null, _null));
84906 t0 = t2;
84907 t2 = t1;
84908 t1 = t0;
84909 } else {
84910 t1 = $.$get$context();
84911 t2 = t1.canonicalize$1(0, resolved);
84912 t0 = t2;
84913 t2 = t1;
84914 t1 = t0;
84915 }
84916 return t2.toUri$1(t1);
84917 },
84918 $signature: 147
84919 };
84920 A.ForRule0.prototype = {
84921 accept$1$1(visitor) {
84922 return visitor.visitForRule$1(this);
84923 },
84924 accept$1(visitor) {
84925 return this.accept$1$1(visitor, type$.dynamic);
84926 },
84927 toString$0(_) {
84928 var _this = this,
84929 t1 = _this.from.toString$0(0),
84930 t2 = _this.isExclusive ? "to" : "through",
84931 t3 = _this.children;
84932 return "@for $" + _this.variable + " from " + t1 + " " + t2 + " " + _this.to.toString$0(0) + " {" + (t3 && B.JSArray_methods).join$1(t3, " ") + "}";
84933 },
84934 get$span(receiver) {
84935 return this.span;
84936 }
84937 };
84938 A.ForwardRule0.prototype = {
84939 accept$1$1(visitor) {
84940 return visitor.visitForwardRule$1(this);
84941 },
84942 accept$1(visitor) {
84943 return this.accept$1$1(visitor, type$.dynamic);
84944 },
84945 toString$0(_) {
84946 var t2, prefix, _this = this,
84947 t1 = "@forward " + A.StringExpression_quoteText0(_this.url.toString$0(0)),
84948 shownMixinsAndFunctions = _this.shownMixinsAndFunctions,
84949 hiddenMixinsAndFunctions = _this.hiddenMixinsAndFunctions;
84950 if (shownMixinsAndFunctions != null) {
84951 t2 = _this.shownVariables;
84952 t2.toString;
84953 t2 = t1 + " show " + _this._forward_rule0$_memberList$2(shownMixinsAndFunctions, t2);
84954 t1 = t2;
84955 } else {
84956 if (hiddenMixinsAndFunctions != null) {
84957 t2 = hiddenMixinsAndFunctions._base;
84958 t2 = t2.get$isNotEmpty(t2);
84959 } else
84960 t2 = false;
84961 if (t2) {
84962 t2 = _this.hiddenVariables;
84963 t2.toString;
84964 t2 = t1 + " hide " + _this._forward_rule0$_memberList$2(hiddenMixinsAndFunctions, t2);
84965 t1 = t2;
84966 }
84967 }
84968 prefix = _this.prefix;
84969 if (prefix != null)
84970 t1 += " as " + prefix + "*";
84971 t2 = _this.configuration;
84972 t1 = (t2.length !== 0 ? t1 + (" with (" + B.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";";
84973 return t1.charCodeAt(0) == 0 ? t1 : t1;
84974 },
84975 _forward_rule0$_memberList$2(mixinsAndFunctions, variables) {
84976 var t2,
84977 t1 = A.List_List$of(mixinsAndFunctions, true, type$.String);
84978 for (t2 = variables._base, t2 = t2.get$iterator(t2); t2.moveNext$0();)
84979 t1.push("$" + t2.get$current(t2));
84980 return B.JSArray_methods.join$1(t1, ", ");
84981 },
84982 $isAstNode0: 1,
84983 $isStatement0: 1,
84984 get$span(receiver) {
84985 return this.span;
84986 }
84987 };
84988 A.ForwardedModuleView0.prototype = {
84989 get$url(_) {
84990 var t1 = this._forwarded_view0$_inner;
84991 return t1.get$url(t1);
84992 },
84993 get$upstream() {
84994 return this._forwarded_view0$_inner.get$upstream();
84995 },
84996 get$extensionStore() {
84997 return this._forwarded_view0$_inner.get$extensionStore();
84998 },
84999 get$css(_) {
85000 var t1 = this._forwarded_view0$_inner;
85001 return t1.get$css(t1);
85002 },
85003 get$transitivelyContainsCss() {
85004 return this._forwarded_view0$_inner.get$transitivelyContainsCss();
85005 },
85006 get$transitivelyContainsExtensions() {
85007 return this._forwarded_view0$_inner.get$transitivelyContainsExtensions();
85008 },
85009 setVariable$3($name, value, nodeWithSpan) {
85010 var prefix,
85011 _s19_ = "Undefined variable.",
85012 t1 = this._forwarded_view0$_rule,
85013 shownVariables = t1.shownVariables,
85014 hiddenVariables = t1.hiddenVariables;
85015 if (shownVariables != null && !shownVariables._base.contains$1(0, $name))
85016 throw A.wrapException(A.SassScriptException$0(_s19_));
85017 else if (hiddenVariables != null && hiddenVariables._base.contains$1(0, $name))
85018 throw A.wrapException(A.SassScriptException$0(_s19_));
85019 prefix = t1.prefix;
85020 if (prefix != null) {
85021 if (!B.JSString_methods.startsWith$1($name, prefix))
85022 throw A.wrapException(A.SassScriptException$0(_s19_));
85023 $name = B.JSString_methods.substring$1($name, prefix.length);
85024 }
85025 return this._forwarded_view0$_inner.setVariable$3($name, value, nodeWithSpan);
85026 },
85027 variableIdentity$1($name) {
85028 var prefix = this._forwarded_view0$_rule.prefix;
85029 if (prefix != null)
85030 $name = B.JSString_methods.substring$1($name, prefix.length);
85031 return this._forwarded_view0$_inner.variableIdentity$1($name);
85032 },
85033 $eq(_, other) {
85034 if (other == null)
85035 return false;
85036 return other instanceof A.ForwardedModuleView0 && this._forwarded_view0$_inner.$eq(0, other._forwarded_view0$_inner) && this._forwarded_view0$_rule === other._forwarded_view0$_rule;
85037 },
85038 get$hashCode(_) {
85039 var t1 = this._forwarded_view0$_inner;
85040 return (t1.get$hashCode(t1) ^ A.Primitives_objectHashCode(this._forwarded_view0$_rule)) >>> 0;
85041 },
85042 cloneCss$0() {
85043 return A.ForwardedModuleView$0(this._forwarded_view0$_inner.cloneCss$0(), this._forwarded_view0$_rule, this.$ti._precomputed1);
85044 },
85045 toString$0(_) {
85046 return "forwarded " + this._forwarded_view0$_inner.toString$0(0);
85047 },
85048 $isModule0: 1,
85049 get$variables() {
85050 return this.variables;
85051 },
85052 get$variableNodes() {
85053 return this.variableNodes;
85054 },
85055 get$functions(receiver) {
85056 return this.functions;
85057 },
85058 get$mixins() {
85059 return this.mixins;
85060 }
85061 };
85062 A.FunctionExpression0.prototype = {
85063 accept$1$1(visitor) {
85064 return visitor.visitFunctionExpression$1(this);
85065 },
85066 accept$1(visitor) {
85067 return this.accept$1$1(visitor, type$.dynamic);
85068 },
85069 toString$0(_) {
85070 var t1 = this.namespace;
85071 t1 = t1 != null ? "" + (t1 + ".") : "";
85072 t1 += this.originalName + this.$arguments.toString$0(0);
85073 return t1.charCodeAt(0) == 0 ? t1 : t1;
85074 },
85075 $isExpression0: 1,
85076 $isAstNode0: 1,
85077 get$span(receiver) {
85078 return this.span;
85079 }
85080 };
85081 A.JSFunction0.prototype = {};
85082 A.SupportsFunction0.prototype = {
85083 toString$0(_) {
85084 return this.name.toString$0(0) + "(" + this.$arguments.toString$0(0) + ")";
85085 },
85086 $isAstNode0: 1,
85087 get$span(receiver) {
85088 return this.span;
85089 }
85090 };
85091 A.functionClass_closure.prototype = {
85092 call$0() {
85093 var t1 = type$.JSClass,
85094 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassFunction", new A.functionClass__closure()));
85095 A.JSClassExtension_injectSuperclass(t1._as(new A.SassFunction0(A.BuiltInCallable$function0("f", "", new A.functionClass__closure0(), null)).constructor), jsClass);
85096 return jsClass;
85097 },
85098 $signature: 23
85099 };
85100 A.functionClass__closure.prototype = {
85101 call$3($self, signature, callback) {
85102 var paren = B.JSString_methods.indexOf$1(signature, "(");
85103 if (paren === -1 || !B.JSString_methods.endsWith$1(signature, ")"))
85104 A.jsThrow(new self.Error('Invalid signature for new sass.SassFunction(): "' + signature + '"'));
85105 return new A.SassFunction0(A.BuiltInCallable$function0(B.JSString_methods.substring$2(signature, 0, paren), B.JSString_methods.substring$2(signature, paren + 1, signature.length - 1), callback, null));
85106 },
85107 "call*": "call$3",
85108 $requiredArgCount: 3,
85109 $signature: 420
85110 };
85111 A.functionClass__closure0.prototype = {
85112 call$1(_) {
85113 return B.C__SassNull0;
85114 },
85115 $signature: 3
85116 };
85117 A.SassFunction0.prototype = {
85118 accept$1$1(visitor) {
85119 var t1, t2;
85120 if (!visitor._serialize0$_inspect)
85121 A.throwExpression(A.SassScriptException$0(this.toString$0(0) + " isn't a valid CSS value."));
85122 t1 = visitor._serialize0$_buffer;
85123 t1.write$1(0, "get-function(");
85124 t2 = this.callable;
85125 visitor._serialize0$_visitQuotedString$1(t2.get$name(t2));
85126 t1.writeCharCode$1(41);
85127 return null;
85128 },
85129 accept$1(visitor) {
85130 return this.accept$1$1(visitor, type$.dynamic);
85131 },
85132 assertFunction$1($name) {
85133 return this;
85134 },
85135 $eq(_, other) {
85136 if (other == null)
85137 return false;
85138 return other instanceof A.SassFunction0 && this.callable.$eq(0, other.callable);
85139 },
85140 get$hashCode(_) {
85141 var t1 = this.callable;
85142 return t1.get$hashCode(t1);
85143 }
85144 };
85145 A.FunctionRule0.prototype = {
85146 accept$1$1(visitor) {
85147 return visitor.visitFunctionRule$1(this);
85148 },
85149 accept$1(visitor) {
85150 return this.accept$1$1(visitor, type$.dynamic);
85151 },
85152 toString$0(_) {
85153 var t1 = this.children;
85154 return "@function " + this.name + "(" + this.$arguments.toString$0(0) + ") {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
85155 }
85156 };
85157 A.unifyComplex_closure0.prototype = {
85158 call$1(complex) {
85159 return complex.lineBreak;
85160 },
85161 $signature: 16
85162 };
85163 A._weaveParents_closure3.prototype = {
85164 call$2(group1, group2) {
85165 var unified, t1;
85166 if (B.C_ListEquality.equals$2(0, group1, group2))
85167 return group1;
85168 if (A._complexIsParentSuperselector0(group1, group2))
85169 return group2;
85170 if (A._complexIsParentSuperselector0(group2, group1))
85171 return group1;
85172 if (!A._mustUnify0(group1, group2))
85173 return null;
85174 unified = A.unifyComplex0(A._setArrayType([A.ComplexSelector$0(B.List_empty13, group1, false), A.ComplexSelector$0(B.List_empty13, group2, false)], type$.JSArray_ComplexSelector_2));
85175 if (unified == null)
85176 return null;
85177 t1 = J.getInterceptor$asx(unified);
85178 if (t1.get$length(unified) > 1)
85179 return null;
85180 return t1.get$first(unified).components;
85181 },
85182 $signature: 421
85183 };
85184 A._weaveParents_closure4.prototype = {
85185 call$1(sequence) {
85186 return A._complexIsParentSuperselector0(sequence.get$first(sequence), this.group);
85187 },
85188 $signature: 422
85189 };
85190 A._weaveParents_closure5.prototype = {
85191 call$1(sequence) {
85192 return sequence.get$length(sequence) === 0;
85193 },
85194 $signature: 211
85195 };
85196 A._weaveParents_closure6.prototype = {
85197 call$1(choice) {
85198 return J.get$isNotEmpty$asx(choice);
85199 },
85200 $signature: 423
85201 };
85202 A._mustUnify_closure0.prototype = {
85203 call$1(component) {
85204 return B.JSArray_methods.any$1(component.selector.components, new A._mustUnify__closure0(this.uniqueSelectors));
85205 },
85206 $signature: 52
85207 };
85208 A._mustUnify__closure0.prototype = {
85209 call$1(simple) {
85210 var t1;
85211 if (!(simple instanceof A.IDSelector0))
85212 t1 = simple instanceof A.PseudoSelector0 && !simple.isClass;
85213 else
85214 t1 = true;
85215 return t1 && this.uniqueSelectors.contains$1(0, simple);
85216 },
85217 $signature: 14
85218 };
85219 A.paths_closure0.prototype = {
85220 call$2(paths, choice) {
85221 var t1 = this.T;
85222 t1 = J.expand$1$1$ax(choice, new A.paths__closure0(paths, t1), t1._eval$1("List<0>"));
85223 return A.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E"));
85224 },
85225 $signature() {
85226 return this.T._eval$1("List<List<0>>(List<List<0>>,List<0>)");
85227 }
85228 };
85229 A.paths__closure0.prototype = {
85230 call$1(option) {
85231 var t1 = this.T;
85232 return J.map$1$1$ax(this.paths, new A.paths___closure0(option, t1), t1._eval$1("List<0>"));
85233 },
85234 $signature() {
85235 return this.T._eval$1("Iterable<List<0>>(0)");
85236 }
85237 };
85238 A.paths___closure0.prototype = {
85239 call$1(path) {
85240 var t1 = A.List_List$of(path, true, this.T);
85241 t1.push(this.option);
85242 return t1;
85243 },
85244 $signature() {
85245 return this.T._eval$1("List<0>(List<0>)");
85246 }
85247 };
85248 A.listIsSuperselector_closure0.prototype = {
85249 call$1(complex1) {
85250 return B.JSArray_methods.any$1(this.list1, new A.listIsSuperselector__closure0(complex1));
85251 },
85252 $signature: 16
85253 };
85254 A.listIsSuperselector__closure0.prototype = {
85255 call$1(complex2) {
85256 return complex2.isSuperselector$1(this.complex1);
85257 },
85258 $signature: 16
85259 };
85260 A.complexIsSuperselector_closure0.prototype = {
85261 call$1($parent) {
85262 return $parent.combinators.length > 1;
85263 },
85264 $signature: 52
85265 };
85266 A._selectorPseudoIsSuperselector_closure6.prototype = {
85267 call$1(selector2) {
85268 return A.listIsSuperselector0(this.selector1.components, selector2.components);
85269 },
85270 $signature: 76
85271 };
85272 A._selectorPseudoIsSuperselector_closure7.prototype = {
85273 call$1(complex1) {
85274 var t1, t2, t3;
85275 if (complex1.leadingCombinators.length === 0) {
85276 t1 = complex1.components;
85277 t2 = A._setArrayType([], type$.JSArray_ComplexSelectorComponent_2);
85278 t3 = this.parents;
85279 if (t3 != null)
85280 B.JSArray_methods.addAll$1(t2, t3);
85281 t2.push(new A.ComplexSelectorComponent0(this.compound2, A.List_List$unmodifiable(B.List_empty13, type$.Combinator_2)));
85282 t1 = A.complexIsSuperselector0(t1, t2);
85283 } else
85284 t1 = false;
85285 return t1;
85286 },
85287 $signature: 16
85288 };
85289 A._selectorPseudoIsSuperselector_closure8.prototype = {
85290 call$1(selector2) {
85291 return A.listIsSuperselector0(this.selector1.components, selector2.components);
85292 },
85293 $signature: 76
85294 };
85295 A._selectorPseudoIsSuperselector_closure9.prototype = {
85296 call$1(selector2) {
85297 return A.listIsSuperselector0(this.selector1.components, selector2.components);
85298 },
85299 $signature: 76
85300 };
85301 A._selectorPseudoIsSuperselector_closure10.prototype = {
85302 call$1(complex) {
85303 if (complex.accept$1(B._IsBogusVisitor_true0))
85304 return false;
85305 return B.JSArray_methods.any$1(this.compound2.components, new A._selectorPseudoIsSuperselector__closure0(complex, this.pseudo1));
85306 },
85307 $signature: 16
85308 };
85309 A._selectorPseudoIsSuperselector__closure0.prototype = {
85310 call$1(simple2) {
85311 var selector2, _this = this;
85312 if (simple2 instanceof A.TypeSelector0)
85313 return B.JSArray_methods.any$1(B.JSArray_methods.get$last(_this.complex.components).selector.components, new A._selectorPseudoIsSuperselector___closure1(simple2));
85314 else if (simple2 instanceof A.IDSelector0)
85315 return B.JSArray_methods.any$1(B.JSArray_methods.get$last(_this.complex.components).selector.components, new A._selectorPseudoIsSuperselector___closure2(simple2));
85316 else if (simple2 instanceof A.PseudoSelector0 && simple2.name === _this.pseudo1.name) {
85317 selector2 = simple2.selector;
85318 if (selector2 == null)
85319 return false;
85320 return A.listIsSuperselector0(selector2.components, A._setArrayType([_this.complex], type$.JSArray_ComplexSelector_2));
85321 } else
85322 return false;
85323 },
85324 $signature: 14
85325 };
85326 A._selectorPseudoIsSuperselector___closure1.prototype = {
85327 call$1(simple1) {
85328 var t1;
85329 if (simple1 instanceof A.TypeSelector0) {
85330 t1 = this.simple2.name.$eq(0, simple1.name);
85331 t1 = !t1;
85332 } else
85333 t1 = false;
85334 return t1;
85335 },
85336 $signature: 14
85337 };
85338 A._selectorPseudoIsSuperselector___closure2.prototype = {
85339 call$1(simple1) {
85340 var t1;
85341 if (simple1 instanceof A.IDSelector0) {
85342 t1 = simple1.name;
85343 t1 = this.simple2.name !== t1;
85344 } else
85345 t1 = false;
85346 return t1;
85347 },
85348 $signature: 14
85349 };
85350 A._selectorPseudoIsSuperselector_closure11.prototype = {
85351 call$1(selector2) {
85352 var t1 = B.C_ListEquality.equals$2(0, this.selector1.components, selector2.components);
85353 return t1;
85354 },
85355 $signature: 76
85356 };
85357 A._selectorPseudoIsSuperselector_closure12.prototype = {
85358 call$1(pseudo2) {
85359 var t1, selector2;
85360 if (!(pseudo2 instanceof A.PseudoSelector0))
85361 return false;
85362 t1 = this.pseudo1;
85363 if (pseudo2.name !== t1.name)
85364 return false;
85365 if (pseudo2.argument != t1.argument)
85366 return false;
85367 selector2 = pseudo2.selector;
85368 if (selector2 == null)
85369 return false;
85370 return A.listIsSuperselector0(this.selector1.components, selector2.components);
85371 },
85372 $signature: 14
85373 };
85374 A._selectorPseudoArgs_closure1.prototype = {
85375 call$1(pseudo) {
85376 return pseudo.isClass === this.isClass && pseudo.name === this.name;
85377 },
85378 $signature: 425
85379 };
85380 A._selectorPseudoArgs_closure2.prototype = {
85381 call$1(pseudo) {
85382 return pseudo.selector;
85383 },
85384 $signature: 426
85385 };
85386 A.globalFunctions_closure0.prototype = {
85387 call$1($arguments) {
85388 var t1 = J.getInterceptor$asx($arguments);
85389 return t1.$index($arguments, 0).get$isTruthy() ? t1.$index($arguments, 1) : t1.$index($arguments, 2);
85390 },
85391 $signature: 3
85392 };
85393 A.IDSelector0.prototype = {
85394 get$minSpecificity() {
85395 return A._asInt(Math.pow(A.SimpleSelector0.prototype.get$minSpecificity.call(this), 2));
85396 },
85397 accept$1$1(visitor) {
85398 return visitor.visitIDSelector$1(this);
85399 },
85400 accept$1(visitor) {
85401 return this.accept$1$1(visitor, type$.dynamic);
85402 },
85403 addSuffix$1(suffix) {
85404 return new A.IDSelector0(this.name + suffix);
85405 },
85406 unify$1(compound) {
85407 if (B.JSArray_methods.any$1(compound, new A.IDSelector_unify_closure0(this)))
85408 return null;
85409 return this.super$SimpleSelector$unify0(compound);
85410 },
85411 $eq(_, other) {
85412 if (other == null)
85413 return false;
85414 return other instanceof A.IDSelector0 && other.name === this.name;
85415 },
85416 get$hashCode(_) {
85417 return B.JSString_methods.get$hashCode(this.name);
85418 }
85419 };
85420 A.IDSelector_unify_closure0.prototype = {
85421 call$1(simple) {
85422 var t1;
85423 if (simple instanceof A.IDSelector0) {
85424 t1 = simple.name;
85425 t1 = this.$this.name !== t1;
85426 } else
85427 t1 = false;
85428 return t1;
85429 },
85430 $signature: 14
85431 };
85432 A.IfExpression0.prototype = {
85433 accept$1$1(visitor) {
85434 return visitor.visitIfExpression$1(this);
85435 },
85436 accept$1(visitor) {
85437 return this.accept$1$1(visitor, type$.dynamic);
85438 },
85439 toString$0(_) {
85440 return "if" + this.$arguments.toString$0(0);
85441 },
85442 $isExpression0: 1,
85443 $isAstNode0: 1,
85444 get$span(receiver) {
85445 return this.span;
85446 }
85447 };
85448 A.IfRule0.prototype = {
85449 accept$1$1(visitor) {
85450 return visitor.visitIfRule$1(this);
85451 },
85452 accept$1(visitor) {
85453 return this.accept$1$1(visitor, type$.dynamic);
85454 },
85455 toString$0(_) {
85456 var result = A.ListExtensions_mapIndexed(this.clauses, new A.IfRule_toString_closure0(), type$.IfClause_2, type$.String).join$1(0, " "),
85457 lastClause = this.lastClause;
85458 return lastClause != null ? result + (" " + lastClause.toString$0(0)) : result;
85459 },
85460 $isAstNode0: 1,
85461 $isStatement0: 1,
85462 get$span(receiver) {
85463 return this.span;
85464 }
85465 };
85466 A.IfRule_toString_closure0.prototype = {
85467 call$2(index, clause) {
85468 var t1 = index === 0 ? "if" : "else if";
85469 return "@" + t1 + " " + clause.expression.toString$0(0) + " {" + B.JSArray_methods.join$1(clause.children, " ") + "}";
85470 },
85471 $signature: 427
85472 };
85473 A.IfRuleClause0.prototype = {};
85474 A.IfRuleClause$__closure0.prototype = {
85475 call$1(child) {
85476 var t1;
85477 if (!(child instanceof A.VariableDeclaration0))
85478 if (!(child instanceof A.FunctionRule0))
85479 if (!(child instanceof A.MixinRule0))
85480 t1 = child instanceof A.ImportRule0 && B.JSArray_methods.any$1(child.imports, new A.IfRuleClause$___closure0());
85481 else
85482 t1 = true;
85483 else
85484 t1 = true;
85485 else
85486 t1 = true;
85487 return t1;
85488 },
85489 $signature: 230
85490 };
85491 A.IfRuleClause$___closure0.prototype = {
85492 call$1($import) {
85493 return $import instanceof A.DynamicImport0;
85494 },
85495 $signature: 231
85496 };
85497 A.IfClause0.prototype = {
85498 toString$0(_) {
85499 return "@if " + this.expression.toString$0(0) + " {" + B.JSArray_methods.join$1(this.children, " ") + "}";
85500 }
85501 };
85502 A.ElseClause0.prototype = {
85503 toString$0(_) {
85504 return "@else {" + B.JSArray_methods.join$1(this.children, " ") + "}";
85505 }
85506 };
85507 A.ImmutableList.prototype = {};
85508 A.ImmutableMap.prototype = {};
85509 A.immutableMapToDartMap_closure.prototype = {
85510 call$3(value, key, _) {
85511 this.dartMap.$indexSet(0, key, value);
85512 },
85513 "call*": "call$3",
85514 $requiredArgCount: 3,
85515 $signature: 430
85516 };
85517 A.NodeImporter.prototype = {
85518 loadRelative$3(url, previous, forImport) {
85519 var t1, t2, _null = null;
85520 if ($.$get$url().style.rootLength$1(url) > 0) {
85521 if (!B.JSString_methods.startsWith$1(url, "/") && !B.JSString_methods.startsWith$1(url, "file:"))
85522 return _null;
85523 return this._tryPath$2($.$get$context().style.pathFromUri$1(A._parseUri(url)), forImport);
85524 }
85525 if ((previous == null ? _null : previous.get$scheme()) !== "file")
85526 return _null;
85527 t1 = $.$get$context();
85528 t2 = t1.style;
85529 return this._tryPath$2(A.join(t1.dirname$1(t2.pathFromUri$1(A._parseUri(previous))), t2.pathFromUri$1(A._parseUri(url)), _null), forImport);
85530 },
85531 load$3(_, url, previous, forImport) {
85532 var t1, t2, t3, t4, t5, _i, importer, context, value, _this = this,
85533 previousString = _this._previousToString$1(previous);
85534 for (t1 = _this._implementation$_importers, t2 = t1.length, t3 = _this._implementation$_options, t4 = type$.RenderContextOptions, t5 = type$.JSArray_Object, _i = 0; _i < t2; ++_i) {
85535 importer = t1[_i];
85536 context = {options: t4._as(t3), fromImport: forImport};
85537 J.set$context$x(J.get$options$x(context), context);
85538 value = J.apply$2$x(importer, context, A._setArrayType([url, previousString], t5));
85539 if (value != null)
85540 return _this._handleImportResult$4(url, previous, value, forImport);
85541 }
85542 return _this._resolveLoadPathFromUrl$2(A.Uri_parse(url), forImport);
85543 },
85544 loadAsync$3(url, previous, forImport) {
85545 return this.loadAsync$body$NodeImporter(url, previous, forImport);
85546 },
85547 loadAsync$body$NodeImporter(url, previous, forImport) {
85548 var $async$goto = 0,
85549 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple2_String_String),
85550 $async$returnValue, $async$self = this, t1, t2, _i, value, previousString;
85551 var $async$loadAsync$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
85552 if ($async$errorCode === 1)
85553 return A._asyncRethrow($async$result, $async$completer);
85554 while (true)
85555 switch ($async$goto) {
85556 case 0:
85557 // Function start
85558 previousString = $async$self._previousToString$1(previous);
85559 t1 = $async$self._implementation$_importers, t2 = t1.length, _i = 0;
85560 case 3:
85561 // for condition
85562 if (!(_i < t2)) {
85563 // goto after for
85564 $async$goto = 5;
85565 break;
85566 }
85567 $async$goto = 6;
85568 return A._asyncAwait($async$self._callImporterAsync$4(t1[_i], url, previousString, forImport), $async$loadAsync$3);
85569 case 6:
85570 // returning from await.
85571 value = $async$result;
85572 if (value != null) {
85573 $async$returnValue = $async$self._handleImportResult$4(url, previous, value, forImport);
85574 // goto return
85575 $async$goto = 1;
85576 break;
85577 }
85578 case 4:
85579 // for update
85580 ++_i;
85581 // goto for condition
85582 $async$goto = 3;
85583 break;
85584 case 5:
85585 // after for
85586 $async$returnValue = $async$self._resolveLoadPathFromUrl$2(A.Uri_parse(url), forImport);
85587 // goto return
85588 $async$goto = 1;
85589 break;
85590 case 1:
85591 // return
85592 return A._asyncReturn($async$returnValue, $async$completer);
85593 }
85594 });
85595 return A._asyncStartSync($async$loadAsync$3, $async$completer);
85596 },
85597 _previousToString$1(previous) {
85598 if (previous == null)
85599 return "stdin";
85600 if (previous.get$scheme() === "file")
85601 return $.$get$context().style.pathFromUri$1(A._parseUri(previous));
85602 return previous.toString$0(0);
85603 },
85604 _resolveLoadPathFromUrl$2(url, forImport) {
85605 return url.get$scheme() === "" || url.get$scheme() === "file" ? this._resolveLoadPath$2($.$get$context().style.pathFromUri$1(A._parseUri(url)), forImport) : null;
85606 },
85607 _resolveLoadPath$2(path, forImport) {
85608 var t2, t3, t4, t5, _i, parts, result, _null = null,
85609 t1 = $.$get$context(),
85610 cwdResult = this._tryPath$2(t1.absolute$7(path, _null, _null, _null, _null, _null, _null), forImport);
85611 if (cwdResult != null)
85612 return cwdResult;
85613 for (t2 = this._includePaths, t3 = t2.length, t4 = type$.JSArray_nullable_String, t5 = type$.WhereTypeIterable_String, _i = 0; _i < t3; ++_i) {
85614 parts = A._setArrayType([t2[_i], path, null, null, null, null, null, null], t4);
85615 A._validateArgList("join", parts);
85616 result = this._tryPath$2(t1.absolute$7(t1.joinAll$1(new A.WhereTypeIterable(parts, t5)), _null, _null, _null, _null, _null, _null), forImport);
85617 if (result != null)
85618 return result;
85619 }
85620 return _null;
85621 },
85622 _tryPath$2(path, forImport) {
85623 var t1;
85624 if (forImport) {
85625 t1 = type$.nullable_Object;
85626 t1 = A.runZoned(new A.NodeImporter__tryPath_closure(path), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__inImportRule, true], t1, t1), type$.nullable_String);
85627 } else
85628 t1 = A.resolveImportPath0(path);
85629 return A.NullableExtension_andThen0(t1, new A.NodeImporter__tryPath_closure0());
85630 },
85631 _handleImportResult$4(url, previous, value, forImport) {
85632 var t1, file, contents, resolved;
85633 if (value instanceof self.Error)
85634 throw A.wrapException(value);
85635 if (!type$.NodeImporterResult_2._is(value))
85636 return null;
85637 t1 = J.getInterceptor$x(value);
85638 file = t1.get$file(value);
85639 contents = t1.get$contents(value);
85640 if (file == null) {
85641 t1 = contents == null ? "" : contents;
85642 return new A.Tuple2(t1, url, type$.Tuple2_String_String);
85643 } else if (contents != null)
85644 return new A.Tuple2(contents, $.$get$context().toUri$1(file).toString$0(0), type$.Tuple2_String_String);
85645 else {
85646 resolved = this.loadRelative$3($.$get$context().toUri$1(file).toString$0(0), previous, forImport);
85647 if (resolved == null)
85648 resolved = this._resolveLoadPath$2(file, forImport);
85649 if (resolved != null)
85650 return resolved;
85651 throw A.wrapException("Can't find stylesheet to import.");
85652 }
85653 },
85654 _callImporterAsync$4(importer, url, previousString, forImport) {
85655 return this._callImporterAsync$body$NodeImporter(importer, url, previousString, forImport);
85656 },
85657 _callImporterAsync$body$NodeImporter(importer, url, previousString, forImport) {
85658 var $async$goto = 0,
85659 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Object),
85660 $async$returnValue, $async$self = this, t1, result;
85661 var $async$_callImporterAsync$4 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
85662 if ($async$errorCode === 1)
85663 return A._asyncRethrow($async$result, $async$completer);
85664 while (true)
85665 switch ($async$goto) {
85666 case 0:
85667 // Function start
85668 t1 = new A._Future($.Zone__current, type$._Future_Object);
85669 result = J.apply$2$x(importer, $async$self._renderContext$1(forImport), A._setArrayType([url, previousString, A.allowInterop(new A._AsyncCompleter(t1, type$._AsyncCompleter_Object).get$complete())], type$.JSArray_Object));
85670 $async$goto = A._asBool($.$get$_isUndefined().call$1(result)) ? 3 : 4;
85671 break;
85672 case 3:
85673 // then
85674 $async$goto = 5;
85675 return A._asyncAwait(t1, $async$_callImporterAsync$4);
85676 case 5:
85677 // returning from await.
85678 $async$returnValue = $async$result;
85679 // goto return
85680 $async$goto = 1;
85681 break;
85682 case 4:
85683 // join
85684 $async$returnValue = result;
85685 // goto return
85686 $async$goto = 1;
85687 break;
85688 case 1:
85689 // return
85690 return A._asyncReturn($async$returnValue, $async$completer);
85691 }
85692 });
85693 return A._asyncStartSync($async$_callImporterAsync$4, $async$completer);
85694 },
85695 _renderContext$1(fromImport) {
85696 var context = {options: type$.RenderContextOptions._as(this._implementation$_options), fromImport: fromImport};
85697 J.set$context$x(J.get$options$x(context), context);
85698 return context;
85699 }
85700 };
85701 A.NodeImporter__tryPath_closure.prototype = {
85702 call$0() {
85703 return A.resolveImportPath0(this.path);
85704 },
85705 $signature: 42
85706 };
85707 A.NodeImporter__tryPath_closure0.prototype = {
85708 call$1(resolved) {
85709 return new A.Tuple2(A.readFile0(resolved), $.$get$context().toUri$1(resolved).toString$0(0), type$.Tuple2_String_String);
85710 },
85711 $signature: 431
85712 };
85713 A.ModifiableCssImport0.prototype = {
85714 accept$1$1(visitor) {
85715 return visitor.visitCssImport$1(this);
85716 },
85717 accept$1(visitor) {
85718 return this.accept$1$1(visitor, type$.dynamic);
85719 },
85720 $isCssImport0: 1,
85721 get$span(receiver) {
85722 return this.span;
85723 }
85724 };
85725 A.ImportCache0.prototype = {
85726 canonicalize$4$baseImporter$baseUrl$forImport(_, url, baseImporter, baseUrl, forImport) {
85727 var relativeResult, _this = this;
85728 if (baseImporter != null) {
85729 relativeResult = _this._import_cache$_relativeCanonicalizeCache.putIfAbsent$2(new A.Tuple4(url, forImport, baseImporter, baseUrl, type$.Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri_2), new A.ImportCache_canonicalize_closure1(_this, baseUrl, url, baseImporter, forImport));
85730 if (relativeResult != null)
85731 return relativeResult;
85732 }
85733 return _this._import_cache$_canonicalizeCache.putIfAbsent$2(new A.Tuple2(url, forImport, type$.Tuple2_Uri_bool), new A.ImportCache_canonicalize_closure2(_this, url, forImport));
85734 },
85735 _import_cache$_canonicalize$3(importer, url, forImport) {
85736 var t1, result;
85737 if (forImport) {
85738 t1 = type$.nullable_Object;
85739 result = A.runZoned(new A.ImportCache__canonicalize_closure0(importer, url), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__inImportRule, true], t1, t1), type$.nullable_Uri);
85740 } else
85741 result = importer.canonicalize$1(0, url);
85742 if ((result == null ? null : result.get$scheme()) === "")
85743 this._import_cache$_logger.warn$2$deprecation(0, "Importer " + importer.toString$0(0) + " canonicalized " + url.toString$0(0) + " to " + A.S(result) + string$.x2e_Rela, true);
85744 return result;
85745 },
85746 importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, quiet) {
85747 return this._import_cache$_importCache.putIfAbsent$2(canonicalUrl, new A.ImportCache_importCanonical_closure0(this, importer, canonicalUrl, originalUrl, quiet));
85748 },
85749 importCanonical$3$originalUrl(importer, canonicalUrl, originalUrl) {
85750 return this.importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, false);
85751 },
85752 humanize$1(canonicalUrl) {
85753 var t2, url,
85754 t1 = this._import_cache$_canonicalizeCache;
85755 t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_Importer_Uri_Uri_2);
85756 t2 = t1.$ti;
85757 url = A.minBy(new A.MappedIterable(new A.WhereIterable(t1, new A.ImportCache_humanize_closure2(canonicalUrl), t2._eval$1("WhereIterable<Iterable.E>")), new A.ImportCache_humanize_closure3(), t2._eval$1("MappedIterable<Iterable.E,Uri>")), new A.ImportCache_humanize_closure4());
85758 if (url == null)
85759 return canonicalUrl;
85760 t1 = $.$get$url();
85761 return url.resolve$1(A.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename());
85762 },
85763 sourceMapUrl$1(_, canonicalUrl) {
85764 var t1 = this._import_cache$_resultsCache.$index(0, canonicalUrl);
85765 t1 = t1 == null ? null : t1.get$sourceMapUrl(t1);
85766 return t1 == null ? canonicalUrl : t1;
85767 }
85768 };
85769 A.ImportCache_canonicalize_closure1.prototype = {
85770 call$0() {
85771 var canonicalUrl, _this = this,
85772 t1 = _this.baseUrl,
85773 resolvedUrl = t1 == null ? null : t1.resolveUri$1(_this.url);
85774 if (resolvedUrl == null)
85775 resolvedUrl = _this.url;
85776 t1 = _this.baseImporter;
85777 canonicalUrl = _this.$this._import_cache$_canonicalize$3(t1, resolvedUrl, _this.forImport);
85778 if (canonicalUrl == null)
85779 return null;
85780 return new A.Tuple3(t1, canonicalUrl, resolvedUrl, type$.Tuple3_Importer_Uri_Uri_2);
85781 },
85782 $signature: 232
85783 };
85784 A.ImportCache_canonicalize_closure2.prototype = {
85785 call$0() {
85786 var t1, t2, t3, t4, t5, _i, importer, canonicalUrl;
85787 for (t1 = this.$this, t2 = t1._import_cache$_importers, t3 = t2.length, t4 = this.url, t5 = this.forImport, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) {
85788 importer = t2[_i];
85789 canonicalUrl = t1._import_cache$_canonicalize$3(importer, t4, t5);
85790 if (canonicalUrl != null)
85791 return new A.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_Importer_Uri_Uri_2);
85792 }
85793 return null;
85794 },
85795 $signature: 232
85796 };
85797 A.ImportCache__canonicalize_closure0.prototype = {
85798 call$0() {
85799 return this.importer.canonicalize$1(0, this.url);
85800 },
85801 $signature: 146
85802 };
85803 A.ImportCache_importCanonical_closure0.prototype = {
85804 call$0() {
85805 var t2, t3, t4, _this = this,
85806 t1 = _this.canonicalUrl,
85807 result = _this.importer.load$1(0, t1);
85808 if (result == null)
85809 return null;
85810 t2 = _this.$this;
85811 t2._import_cache$_resultsCache.$indexSet(0, t1, result);
85812 t3 = result.contents;
85813 t4 = result.syntax;
85814 t1 = _this.originalUrl.resolveUri$1(t1);
85815 return A.Stylesheet_Stylesheet$parse0(t3, t4, _this.quiet ? $.$get$Logger_quiet0() : t2._import_cache$_logger, t1);
85816 },
85817 $signature: 433
85818 };
85819 A.ImportCache_humanize_closure2.prototype = {
85820 call$1(tuple) {
85821 return tuple.item2.$eq(0, this.canonicalUrl);
85822 },
85823 $signature: 434
85824 };
85825 A.ImportCache_humanize_closure3.prototype = {
85826 call$1(tuple) {
85827 return tuple.item3;
85828 },
85829 $signature: 581
85830 };
85831 A.ImportCache_humanize_closure4.prototype = {
85832 call$1(url) {
85833 return url.get$path(url).length;
85834 },
85835 $signature: 98
85836 };
85837 A.ImportRule0.prototype = {
85838 accept$1$1(visitor) {
85839 return visitor.visitImportRule$1(this);
85840 },
85841 accept$1(visitor) {
85842 return this.accept$1$1(visitor, type$.dynamic);
85843 },
85844 toString$0(_) {
85845 return "@import " + B.JSArray_methods.join$1(this.imports, ", ") + ";";
85846 },
85847 $isAstNode0: 1,
85848 $isStatement0: 1,
85849 get$span(receiver) {
85850 return this.span;
85851 }
85852 };
85853 A.NodeImporter0.prototype = {};
85854 A.CanonicalizeOptions.prototype = {};
85855 A.NodeImporterResult0.prototype = {};
85856 A.Importer0.prototype = {};
85857 A.NodeImporterResult1.prototype = {};
85858 A.IncludeRule0.prototype = {
85859 get$spanWithoutContent() {
85860 var t2, t3,
85861 t1 = this.span;
85862 if (!(this.content == null)) {
85863 t2 = t1.file;
85864 t3 = this.$arguments.span;
85865 t3 = A.SpanExtensions_trimRight0(A.SpanExtensions_trimLeft0(t2.span$2(0, A.FileLocation$_(t2, t1._file$_start).offset, t3.get$end(t3).offset)));
85866 t1 = t3;
85867 }
85868 return t1;
85869 },
85870 accept$1$1(visitor) {
85871 return visitor.visitIncludeRule$1(this);
85872 },
85873 accept$1(visitor) {
85874 return this.accept$1$1(visitor, type$.dynamic);
85875 },
85876 toString$0(_) {
85877 var t2, _this = this,
85878 t1 = _this.namespace;
85879 t1 = t1 != null ? "@include " + (t1 + ".") : "@include ";
85880 t1 += _this.name;
85881 t2 = _this.$arguments;
85882 if (!t2.get$isEmpty(t2))
85883 t1 += "(" + t2.toString$0(0) + ")";
85884 t2 = _this.content;
85885 t1 += t2 == null ? ";" : " " + t2.toString$0(0);
85886 return t1.charCodeAt(0) == 0 ? t1 : t1;
85887 },
85888 $isAstNode0: 1,
85889 $isStatement0: 1,
85890 get$span(receiver) {
85891 return this.span;
85892 }
85893 };
85894 A.InterpolatedFunctionExpression0.prototype = {
85895 accept$1$1(visitor) {
85896 return visitor.visitInterpolatedFunctionExpression$1(this);
85897 },
85898 accept$1(visitor) {
85899 return this.accept$1$1(visitor, type$.dynamic);
85900 },
85901 toString$0(_) {
85902 return this.name.toString$0(0) + this.$arguments.toString$0(0);
85903 },
85904 $isExpression0: 1,
85905 $isAstNode0: 1,
85906 get$span(receiver) {
85907 return this.span;
85908 }
85909 };
85910 A.Interpolation0.prototype = {
85911 get$asPlain() {
85912 var first,
85913 t1 = this.contents,
85914 t2 = t1.length;
85915 if (t2 === 0)
85916 return "";
85917 if (t2 > 1)
85918 return null;
85919 first = B.JSArray_methods.get$first(t1);
85920 return typeof first == "string" ? first : null;
85921 },
85922 get$initialPlain() {
85923 var first = B.JSArray_methods.get$first(this.contents);
85924 return typeof first == "string" ? first : "";
85925 },
85926 Interpolation$20(contents, span) {
85927 var t1, t2, t3, i, t4, t5,
85928 _s8_ = "contents";
85929 for (t1 = this.contents, t2 = t1.length, t3 = type$.Expression_2, i = 0; i < t2; ++i) {
85930 t4 = t1[i];
85931 t5 = typeof t4 == "string";
85932 if (!t5 && !t3._is(t4))
85933 throw A.wrapException(A.ArgumentError$value(t1, _s8_, string$.May_on));
85934 if (i !== 0 && typeof t1[i - 1] == "string" && t5)
85935 throw A.wrapException(A.ArgumentError$value(t1, _s8_, "May not contain adjacent Strings."));
85936 }
85937 },
85938 toString$0(_) {
85939 var t1 = this.contents;
85940 return new A.MappedListIterable(t1, new A.Interpolation_toString_closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
85941 },
85942 $isAstNode0: 1,
85943 get$span(receiver) {
85944 return this.span;
85945 }
85946 };
85947 A.Interpolation_toString_closure0.prototype = {
85948 call$1(value) {
85949 return typeof value == "string" ? value : "#{" + A.S(value) + "}";
85950 },
85951 $signature: 47
85952 };
85953 A.SupportsInterpolation0.prototype = {
85954 toString$0(_) {
85955 return "#{" + this.expression.toString$0(0) + "}";
85956 },
85957 $isAstNode0: 1,
85958 get$span(receiver) {
85959 return this.span;
85960 }
85961 };
85962 A.InterpolationBuffer0.prototype = {
85963 writeCharCode$1(character) {
85964 this._interpolation_buffer0$_text._contents += A.Primitives_stringFromCharCode(character);
85965 return null;
85966 },
85967 add$1(_, expression) {
85968 this._interpolation_buffer0$_flushText$0();
85969 this._interpolation_buffer0$_contents.push(expression);
85970 },
85971 addInterpolation$1(interpolation) {
85972 var first, t1, _this = this,
85973 toAdd = interpolation.contents;
85974 if (toAdd.length === 0)
85975 return;
85976 first = B.JSArray_methods.get$first(toAdd);
85977 if (typeof first == "string") {
85978 _this._interpolation_buffer0$_text._contents += first;
85979 toAdd = A.SubListIterable$(toAdd, 1, null, A._arrayInstanceType(toAdd)._precomputed1);
85980 }
85981 _this._interpolation_buffer0$_flushText$0();
85982 t1 = _this._interpolation_buffer0$_contents;
85983 B.JSArray_methods.addAll$1(t1, toAdd);
85984 if (typeof B.JSArray_methods.get$last(t1) == "string")
85985 _this._interpolation_buffer0$_text._contents += A.S(t1.pop());
85986 },
85987 _interpolation_buffer0$_flushText$0() {
85988 var t1 = this._interpolation_buffer0$_text,
85989 t2 = t1._contents;
85990 if (t2.length === 0)
85991 return;
85992 this._interpolation_buffer0$_contents.push(t2.charCodeAt(0) == 0 ? t2 : t2);
85993 t1._contents = "";
85994 },
85995 interpolation$1(span) {
85996 var t1 = A.List_List$of(this._interpolation_buffer0$_contents, true, type$.Object),
85997 t2 = this._interpolation_buffer0$_text._contents;
85998 if (t2.length !== 0)
85999 t1.push(t2.charCodeAt(0) == 0 ? t2 : t2);
86000 return A.Interpolation$0(t1, span);
86001 },
86002 toString$0(_) {
86003 var t1, t2, _i, t3, element;
86004 for (t1 = this._interpolation_buffer0$_contents, t2 = t1.length, _i = 0, t3 = ""; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
86005 element = t1[_i];
86006 t3 = typeof element == "string" ? t3 + element : t3 + "#{" + A.S(element) + A.Primitives_stringFromCharCode(125);
86007 }
86008 t1 = t3 + this._interpolation_buffer0$_text.toString$0(0);
86009 return t1.charCodeAt(0) == 0 ? t1 : t1;
86010 }
86011 };
86012 A._realCasePath_helper0.prototype = {
86013 call$1(path) {
86014 var dirname = $.$get$context().dirname$1(path);
86015 if (dirname === path)
86016 return path;
86017 return $._realCaseCache0.putIfAbsent$2(path, new A._realCasePath_helper_closure0(this, dirname, path));
86018 },
86019 $signature: 5
86020 };
86021 A._realCasePath_helper_closure0.prototype = {
86022 call$0() {
86023 var matches, t2, exception,
86024 realDirname = this.helper.call$1(this.dirname),
86025 t1 = this.path,
86026 basename = A.ParsedPath_ParsedPath$parse(t1, $.$get$context().style).get$basename();
86027 try {
86028 matches = J.where$1$ax(A.listDir0(realDirname), new A._realCasePath_helper__closure0(basename)).toList$0(0);
86029 t2 = J.get$length$asx(matches) !== 1 ? A.join(realDirname, basename, null) : J.$index$asx(matches, 0);
86030 return t2;
86031 } catch (exception) {
86032 if (A.unwrapException(exception) instanceof A.FileSystemException0)
86033 return t1;
86034 else
86035 throw exception;
86036 }
86037 },
86038 $signature: 31
86039 };
86040 A._realCasePath_helper__closure0.prototype = {
86041 call$1(realPath) {
86042 return A.equalsIgnoreCase0(A.ParsedPath_ParsedPath$parse(realPath, $.$get$context().style).get$basename(), this.basename);
86043 },
86044 $signature: 8
86045 };
86046 A.ModifiableCssKeyframeBlock0.prototype = {
86047 accept$1$1(visitor) {
86048 return visitor.visitCssKeyframeBlock$1(this);
86049 },
86050 accept$1(visitor) {
86051 return this.accept$1$1(visitor, type$.dynamic);
86052 },
86053 copyWithoutChildren$0() {
86054 return A.ModifiableCssKeyframeBlock$0(this.selector, this.span);
86055 },
86056 get$span(receiver) {
86057 return this.span;
86058 }
86059 };
86060 A.KeyframeSelectorParser0.prototype = {
86061 parse$0() {
86062 return this.wrapSpanFormatException$1(new A.KeyframeSelectorParser_parse_closure0(this));
86063 },
86064 _keyframe_selector$_percentage$0() {
86065 var t3, next,
86066 t1 = this.scanner,
86067 t2 = t1.scanChar$1(43) ? "" + A.Primitives_stringFromCharCode(43) : "",
86068 second = t1.peekChar$0();
86069 if (!A.isDigit0(second) && second !== 46)
86070 t1.error$1(0, "Expected number.");
86071 while (true) {
86072 t3 = t1.peekChar$0();
86073 if (!(t3 != null && t3 >= 48 && t3 <= 57))
86074 break;
86075 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86076 }
86077 if (t1.peekChar$0() === 46) {
86078 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86079 while (true) {
86080 t3 = t1.peekChar$0();
86081 if (!(t3 != null && t3 >= 48 && t3 <= 57))
86082 break;
86083 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86084 }
86085 }
86086 if (this.scanIdentChar$1(101)) {
86087 t2 += A.Primitives_stringFromCharCode(101);
86088 next = t1.peekChar$0();
86089 if (next === 43 || next === 45)
86090 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86091 if (!A.isDigit0(t1.peekChar$0()))
86092 t1.error$1(0, "Expected digit.");
86093 while (true) {
86094 t3 = t1.peekChar$0();
86095 if (!(t3 != null && t3 >= 48 && t3 <= 57))
86096 break;
86097 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86098 }
86099 }
86100 t1.expectChar$1(37);
86101 t2 += A.Primitives_stringFromCharCode(37);
86102 return t2.charCodeAt(0) == 0 ? t2 : t2;
86103 }
86104 };
86105 A.KeyframeSelectorParser_parse_closure0.prototype = {
86106 call$0() {
86107 var selectors = A._setArrayType([], type$.JSArray_String),
86108 t1 = this.$this,
86109 t2 = t1.scanner;
86110 do {
86111 t1.whitespace$0();
86112 if (t1.lookingAtIdentifier$0())
86113 if (t1.scanIdentifier$1("from"))
86114 selectors.push("from");
86115 else {
86116 t1.expectIdentifier$2$name("to", '"to" or "from"');
86117 selectors.push("to");
86118 }
86119 else
86120 selectors.push(t1._keyframe_selector$_percentage$0());
86121 t1.whitespace$0();
86122 } while (t2.scanChar$1(44));
86123 t2.expectDone$0();
86124 return selectors;
86125 },
86126 $signature: 45
86127 };
86128 A.render_closure.prototype = {
86129 call$0() {
86130 var error, exception;
86131 try {
86132 this.callback.call$2(null, A.renderSync(this.options));
86133 } catch (exception) {
86134 error = A.unwrapException(exception);
86135 this.callback.call$2(error, null);
86136 }
86137 return null;
86138 },
86139 $signature: 1
86140 };
86141 A.render_closure0.prototype = {
86142 call$1(result) {
86143 this.callback.call$2(null, result);
86144 },
86145 $signature: 436
86146 };
86147 A.render_closure1.prototype = {
86148 call$2(error, stackTrace) {
86149 var t2, t3, _null = null,
86150 t1 = this.callback;
86151 if (error instanceof A.SassException0)
86152 t1.call$2(A._wrapException(error, stackTrace), _null);
86153 else {
86154 t2 = J.toString$0$(error);
86155 t3 = A.getTrace0(error);
86156 t1.call$2(A._newRenderError(t2, t3 == null ? stackTrace : t3, _null, _null, _null, 3), _null);
86157 }
86158 },
86159 $signature: 72
86160 };
86161 A._parseFunctions_closure.prototype = {
86162 call$2(signature, callback) {
86163 var error, stackTrace, exception, t1, t2, context, fiber, _this = this, tuple = null;
86164 try {
86165 tuple = A.ScssParser$0(signature, null, null).parseSignature$1$requireParens(false);
86166 } catch (exception) {
86167 t1 = A.unwrapException(exception);
86168 if (t1 instanceof A.SassFormatException0) {
86169 error = t1;
86170 stackTrace = A.getTraceFromException(exception);
86171 t1 = error;
86172 t2 = J.getInterceptor$z(t1);
86173 A.throwWithTrace0(new A.SassFormatException0('Invalid signature "' + signature + '": ' + error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
86174 } else
86175 throw exception;
86176 }
86177 t1 = _this.options;
86178 context = {options: A._contextOptions(t1, _this.start)};
86179 J.set$context$x(J.get$options$x(context), context);
86180 fiber = J.get$fiber$x(t1);
86181 if (fiber != null)
86182 _this.result.push(A.BuiltInCallable$parsed(tuple.item1, tuple.item2, new A._parseFunctions__closure(fiber, callback, context)));
86183 else {
86184 t1 = _this.result;
86185 if (!_this.asynch)
86186 t1.push(A.BuiltInCallable$parsed(tuple.item1, tuple.item2, new A._parseFunctions__closure0(callback, context)));
86187 else
86188 t1.push(new A.AsyncBuiltInCallable0(tuple.item1, tuple.item2, new A._parseFunctions__closure1(callback, context)));
86189 }
86190 },
86191 $signature: 129
86192 };
86193 A._parseFunctions__closure.prototype = {
86194 call$1($arguments) {
86195 var result,
86196 t1 = this.fiber,
86197 currentFiber = J.get$current$x(t1),
86198 t2 = type$.Object;
86199 t2 = A.List_List$of(J.map$1$1$ax($arguments, A.value1__wrapValue$closure(), t2), true, t2);
86200 t2.push(A.allowInterop(new A._parseFunctions___closure0(currentFiber)));
86201 result = J.apply$2$x(type$.JSFunction._as(this.callback), this.context, t2);
86202 return A.unwrapValue(A._asBool($.$get$_isUndefined().call$1(result)) ? A.runZoned(new A._parseFunctions___closure1(t1), null, type$.nullable_Object) : result);
86203 },
86204 $signature: 3
86205 };
86206 A._parseFunctions___closure0.prototype = {
86207 call$1(result) {
86208 A.scheduleMicrotask(new A._parseFunctions____closure(this.currentFiber, result));
86209 },
86210 call$0() {
86211 return this.call$1(null);
86212 },
86213 "call*": "call$1",
86214 $requiredArgCount: 0,
86215 $defaultValues() {
86216 return [null];
86217 },
86218 $signature: 100
86219 };
86220 A._parseFunctions____closure.prototype = {
86221 call$0() {
86222 return J.run$1$x(this.currentFiber, this.result);
86223 },
86224 $signature: 0
86225 };
86226 A._parseFunctions___closure1.prototype = {
86227 call$0() {
86228 return J.yield$0$x(this.fiber);
86229 },
86230 $signature: 86
86231 };
86232 A._parseFunctions__closure0.prototype = {
86233 call$1($arguments) {
86234 return A.unwrapValue(J.apply$2$x(type$.JSFunction._as(this.callback), this.context, J.map$1$1$ax($arguments, A.value1__wrapValue$closure(), type$.Object).toList$0(0)));
86235 },
86236 $signature: 3
86237 };
86238 A._parseFunctions__closure1.prototype = {
86239 call$1($arguments) {
86240 return this.$call$body$_parseFunctions__closure($arguments);
86241 },
86242 $call$body$_parseFunctions__closure($arguments) {
86243 var $async$goto = 0,
86244 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
86245 $async$returnValue, $async$self = this, result, t1, t2, $async$temp1;
86246 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
86247 if ($async$errorCode === 1)
86248 return A._asyncRethrow($async$result, $async$completer);
86249 while (true)
86250 switch ($async$goto) {
86251 case 0:
86252 // Function start
86253 t1 = new A._Future($.Zone__current, type$._Future_nullable_Object);
86254 t2 = type$.Object;
86255 t2 = A.List_List$of(J.map$1$1$ax($arguments, A.value1__wrapValue$closure(), t2), true, t2);
86256 t2.push(A.allowInterop(new A._parseFunctions___closure(new A._AsyncCompleter(t1, type$._AsyncCompleter_nullable_Object))));
86257 result = J.apply$2$x(type$.JSFunction._as($async$self.callback), $async$self.context, t2);
86258 $async$temp1 = A;
86259 $async$goto = A._asBool($.$get$_isUndefined().call$1(result)) ? 3 : 5;
86260 break;
86261 case 3:
86262 // then
86263 $async$goto = 6;
86264 return A._asyncAwait(t1, $async$call$1);
86265 case 6:
86266 // returning from await.
86267 // goto join
86268 $async$goto = 4;
86269 break;
86270 case 5:
86271 // else
86272 $async$result = result;
86273 case 4:
86274 // join
86275 $async$returnValue = $async$temp1.unwrapValue($async$result);
86276 // goto return
86277 $async$goto = 1;
86278 break;
86279 case 1:
86280 // return
86281 return A._asyncReturn($async$returnValue, $async$completer);
86282 }
86283 });
86284 return A._asyncStartSync($async$call$1, $async$completer);
86285 },
86286 $signature: 94
86287 };
86288 A._parseFunctions___closure.prototype = {
86289 call$1(result) {
86290 return this.completer.complete$1(result);
86291 },
86292 call$0() {
86293 return this.call$1(null);
86294 },
86295 "call*": "call$1",
86296 $requiredArgCount: 0,
86297 $defaultValues() {
86298 return [null];
86299 },
86300 $signature: 212
86301 };
86302 A._parseImporter_closure.prototype = {
86303 call$1(importer) {
86304 return type$.JSFunction._as(A.allowInteropCaptureThis(new A._parseImporter__closure(this.fiber, importer)));
86305 },
86306 $signature: 437
86307 };
86308 A._parseImporter__closure.prototype = {
86309 call$4(thisArg, url, previous, _) {
86310 var t1 = this.fiber,
86311 result = J.apply$2$x(this.importer, thisArg, A._setArrayType([url, previous, A.allowInterop(new A._parseImporter___closure(J.get$current$x(t1)))], type$.JSArray_Object));
86312 if (A._asBool($.$get$_isUndefined().call$1(result)))
86313 return A.runZoned(new A._parseImporter___closure0(t1), null, type$.Object);
86314 return result;
86315 },
86316 call$3(thisArg, url, previous) {
86317 return this.call$4(thisArg, url, previous, null);
86318 },
86319 "call*": "call$4",
86320 $requiredArgCount: 3,
86321 $defaultValues() {
86322 return [null];
86323 },
86324 $signature: 438
86325 };
86326 A._parseImporter___closure.prototype = {
86327 call$1(result) {
86328 A.scheduleMicrotask(new A._parseImporter____closure(this.currentFiber, result));
86329 },
86330 $signature: 439
86331 };
86332 A._parseImporter____closure.prototype = {
86333 call$0() {
86334 return J.run$1$x(this.currentFiber, this.result);
86335 },
86336 $signature: 0
86337 };
86338 A._parseImporter___closure0.prototype = {
86339 call$0() {
86340 return J.yield$0$x(this.fiber);
86341 },
86342 $signature: 86
86343 };
86344 A.LimitedMapView0.prototype = {
86345 get$keys(_) {
86346 return this._limited_map_view0$_keys;
86347 },
86348 get$length(_) {
86349 return this._limited_map_view0$_keys._collection$_length;
86350 },
86351 get$isEmpty(_) {
86352 return this._limited_map_view0$_keys._collection$_length === 0;
86353 },
86354 get$isNotEmpty(_) {
86355 return this._limited_map_view0$_keys._collection$_length !== 0;
86356 },
86357 $index(_, key) {
86358 return this._limited_map_view0$_keys.contains$1(0, key) ? this._limited_map_view0$_map.$index(0, key) : null;
86359 },
86360 containsKey$1(key) {
86361 return this._limited_map_view0$_keys.contains$1(0, key);
86362 },
86363 remove$1(_, key) {
86364 return this._limited_map_view0$_keys.contains$1(0, key) ? this._limited_map_view0$_map.remove$1(0, key) : null;
86365 }
86366 };
86367 A.ListExpression0.prototype = {
86368 accept$1$1(visitor) {
86369 return visitor.visitListExpression$1(this);
86370 },
86371 accept$1(visitor) {
86372 return this.accept$1$1(visitor, type$.dynamic);
86373 },
86374 toString$0(_) {
86375 var _this = this,
86376 t1 = _this.hasBrackets,
86377 t2 = t1 ? "" + A.Primitives_stringFromCharCode(91) : "",
86378 t3 = _this.contents,
86379 t4 = _this.separator === B.ListSeparator_kWM0 ? ", " : " ";
86380 t4 = t2 + new A.MappedListIterable(t3, new A.ListExpression_toString_closure0(_this), A._arrayInstanceType(t3)._eval$1("MappedListIterable<1,String>")).join$1(0, t4);
86381 t1 = t1 ? t4 + A.Primitives_stringFromCharCode(93) : t4;
86382 return t1.charCodeAt(0) == 0 ? t1 : t1;
86383 },
86384 _list3$_elementNeedsParens$1(expression) {
86385 var t1;
86386 if (expression instanceof A.ListExpression0) {
86387 if (expression.contents.length < 2)
86388 return false;
86389 if (expression.hasBrackets)
86390 return false;
86391 t1 = expression.separator;
86392 return this.separator === B.ListSeparator_kWM0 ? t1 === B.ListSeparator_kWM0 : t1 !== B.ListSeparator_undecided_null0;
86393 }
86394 if (this.separator !== B.ListSeparator_woc0)
86395 return false;
86396 if (expression instanceof A.UnaryOperationExpression0) {
86397 t1 = expression.operator;
86398 return t1 === B.UnaryOperator_j2w0 || t1 === B.UnaryOperator_U4G0;
86399 }
86400 return false;
86401 },
86402 $isExpression0: 1,
86403 $isAstNode0: 1,
86404 get$span(receiver) {
86405 return this.span;
86406 }
86407 };
86408 A.ListExpression_toString_closure0.prototype = {
86409 call$1(element) {
86410 return this.$this._list3$_elementNeedsParens$1(element) ? "(" + element.toString$0(0) + ")" : element.toString$0(0);
86411 },
86412 $signature: 128
86413 };
86414 A._length_closure2.prototype = {
86415 call$1($arguments) {
86416 var t1 = J.$index$asx($arguments, 0).get$asList().length;
86417 return new A.UnitlessSassNumber0(t1, null);
86418 },
86419 $signature: 10
86420 };
86421 A._nth_closure0.prototype = {
86422 call$1($arguments) {
86423 var t1 = J.getInterceptor$asx($arguments),
86424 list = t1.$index($arguments, 0),
86425 index = t1.$index($arguments, 1);
86426 return list.get$asList()[list.sassIndexToListIndex$2(index, "n")];
86427 },
86428 $signature: 3
86429 };
86430 A._setNth_closure0.prototype = {
86431 call$1($arguments) {
86432 var t1 = J.getInterceptor$asx($arguments),
86433 list = t1.$index($arguments, 0),
86434 index = t1.$index($arguments, 1),
86435 value = t1.$index($arguments, 2),
86436 t2 = list.get$asList(),
86437 newList = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
86438 newList[list.sassIndexToListIndex$2(index, "n")] = value;
86439 return t1.$index($arguments, 0).withListContents$1(newList);
86440 },
86441 $signature: 21
86442 };
86443 A._join_closure0.prototype = {
86444 call$1($arguments) {
86445 var separator, bracketed,
86446 t1 = J.getInterceptor$asx($arguments),
86447 list1 = t1.$index($arguments, 0),
86448 list2 = t1.$index($arguments, 1),
86449 separatorParam = t1.$index($arguments, 2).assertString$1("separator"),
86450 bracketedParam = t1.$index($arguments, 3);
86451 t1 = separatorParam._string0$_text;
86452 if (t1 === "auto")
86453 if (list1.get$separator(list1) !== B.ListSeparator_undecided_null0)
86454 separator = list1.get$separator(list1);
86455 else
86456 separator = list2.get$separator(list2) !== B.ListSeparator_undecided_null0 ? list2.get$separator(list2) : B.ListSeparator_woc0;
86457 else if (t1 === "space")
86458 separator = B.ListSeparator_woc0;
86459 else if (t1 === "comma")
86460 separator = B.ListSeparator_kWM0;
86461 else {
86462 if (t1 !== "slash")
86463 throw A.wrapException(A.SassScriptException$0(string$.x24separ));
86464 separator = B.ListSeparator_1gm0;
86465 }
86466 bracketed = bracketedParam instanceof A.SassString0 && bracketedParam._string0$_text === "auto" ? list1.get$hasBrackets() : bracketedParam.get$isTruthy();
86467 t1 = A.List_List$of(list1.get$asList(), true, type$.Value_2);
86468 B.JSArray_methods.addAll$1(t1, list2.get$asList());
86469 return A.SassList$0(t1, separator, bracketed);
86470 },
86471 $signature: 21
86472 };
86473 A._append_closure2.prototype = {
86474 call$1($arguments) {
86475 var separator,
86476 t1 = J.getInterceptor$asx($arguments),
86477 list = t1.$index($arguments, 0),
86478 value = t1.$index($arguments, 1);
86479 t1 = t1.$index($arguments, 2).assertString$1("separator")._string0$_text;
86480 if (t1 === "auto")
86481 separator = list.get$separator(list) === B.ListSeparator_undecided_null0 ? B.ListSeparator_woc0 : list.get$separator(list);
86482 else if (t1 === "space")
86483 separator = B.ListSeparator_woc0;
86484 else if (t1 === "comma")
86485 separator = B.ListSeparator_kWM0;
86486 else {
86487 if (t1 !== "slash")
86488 throw A.wrapException(A.SassScriptException$0(string$.x24separ));
86489 separator = B.ListSeparator_1gm0;
86490 }
86491 t1 = A.List_List$of(list.get$asList(), true, type$.Value_2);
86492 t1.push(value);
86493 return list.withListContents$2$separator(t1, separator);
86494 },
86495 $signature: 21
86496 };
86497 A._zip_closure0.prototype = {
86498 call$1($arguments) {
86499 var results, result, _box_0 = {},
86500 t1 = J.$index$asx($arguments, 0).get$asList(),
86501 t2 = A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,List<Value0>>"),
86502 lists = A.List_List$of(new A.MappedListIterable(t1, new A._zip__closure2(), t2), true, t2._eval$1("ListIterable.E"));
86503 if (lists.length === 0)
86504 return B.SassList_yfz0;
86505 _box_0.i = 0;
86506 results = A._setArrayType([], type$.JSArray_SassList_2);
86507 for (t1 = A._arrayInstanceType(lists)._eval$1("MappedListIterable<1,Value0>"), t2 = type$.Value_2; B.JSArray_methods.every$1(lists, new A._zip__closure3(_box_0));) {
86508 result = A.List_List$from(new A.MappedListIterable(lists, new A._zip__closure4(_box_0), t1), false, t2);
86509 result.fixed$length = Array;
86510 result.immutable$list = Array;
86511 results.push(new A.SassList0(result, B.ListSeparator_woc0, false));
86512 ++_box_0.i;
86513 }
86514 return A.SassList$0(results, B.ListSeparator_kWM0, false);
86515 },
86516 $signature: 21
86517 };
86518 A._zip__closure2.prototype = {
86519 call$1(list) {
86520 return list.get$asList();
86521 },
86522 $signature: 441
86523 };
86524 A._zip__closure3.prototype = {
86525 call$1(list) {
86526 return this._box_0.i !== J.get$length$asx(list);
86527 },
86528 $signature: 442
86529 };
86530 A._zip__closure4.prototype = {
86531 call$1(list) {
86532 return J.$index$asx(list, this._box_0.i);
86533 },
86534 $signature: 3
86535 };
86536 A._index_closure2.prototype = {
86537 call$1($arguments) {
86538 var t1 = J.getInterceptor$asx($arguments),
86539 index = B.JSArray_methods.indexOf$1(t1.$index($arguments, 0).get$asList(), t1.$index($arguments, 1));
86540 if (index === -1)
86541 t1 = B.C__SassNull0;
86542 else
86543 t1 = new A.UnitlessSassNumber0(index + 1, null);
86544 return t1;
86545 },
86546 $signature: 3
86547 };
86548 A._separator_closure0.prototype = {
86549 call$1($arguments) {
86550 switch (J.get$separator$x(J.$index$asx($arguments, 0))) {
86551 case B.ListSeparator_kWM0:
86552 return new A.SassString0("comma", false);
86553 case B.ListSeparator_1gm0:
86554 return new A.SassString0("slash", false);
86555 default:
86556 return new A.SassString0("space", false);
86557 }
86558 },
86559 $signature: 17
86560 };
86561 A._isBracketed_closure0.prototype = {
86562 call$1($arguments) {
86563 return J.$index$asx($arguments, 0).get$hasBrackets() ? B.SassBoolean_true0 : B.SassBoolean_false0;
86564 },
86565 $signature: 19
86566 };
86567 A._slash_closure0.prototype = {
86568 call$1($arguments) {
86569 var list = J.$index$asx($arguments, 0).get$asList();
86570 if (list.length < 2)
86571 throw A.wrapException(A.SassScriptException$0("At least two elements are required."));
86572 return A.SassList$0(list, B.ListSeparator_1gm0, false);
86573 },
86574 $signature: 21
86575 };
86576 A.SelectorList0.prototype = {
86577 get$asSassList() {
86578 var t1 = this.components;
86579 return A.SassList$0(new A.MappedListIterable(t1, new A.SelectorList_asSassList_closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), B.ListSeparator_kWM0, false);
86580 },
86581 accept$1$1(visitor) {
86582 return visitor.visitSelectorList$1(this);
86583 },
86584 accept$1(visitor) {
86585 return this.accept$1$1(visitor, type$.dynamic);
86586 },
86587 unify$1(other) {
86588 var t3, t4, t5, t6, _i, complex1, _i0, t7,
86589 t1 = type$.JSArray_ComplexSelector_2,
86590 t2 = A._setArrayType([], t1);
86591 for (t3 = this.components, t4 = t3.length, t5 = other.components, t6 = t5.length, _i = 0; _i < t4; ++_i) {
86592 complex1 = t3[_i];
86593 for (_i0 = 0; _i0 < t6; ++_i0) {
86594 t7 = A.unifyComplex0(A._setArrayType([complex1, t5[_i0]], t1));
86595 if (t7 != null)
86596 B.JSArray_methods.addAll$1(t2, t7);
86597 }
86598 }
86599 return t2.length === 0 ? null : A.SelectorList$0(t2);
86600 },
86601 resolveParentSelectors$2$implicitParent($parent, implicitParent) {
86602 var t1, _this = this;
86603 if ($parent == null) {
86604 if (!B.JSArray_methods.any$1(_this.components, _this.get$_list2$_complexContainsParentSelector()))
86605 return _this;
86606 throw A.wrapException(A.SassScriptException$0(string$.Top_le));
86607 }
86608 t1 = _this.components;
86609 return A.SelectorList$0(A.flattenVertically0(new A.MappedListIterable(t1, new A.SelectorList_resolveParentSelectors_closure0(_this, implicitParent, $parent), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Iterable<ComplexSelector0>>")), type$.ComplexSelector_2));
86610 },
86611 resolveParentSelectors$1($parent) {
86612 return this.resolveParentSelectors$2$implicitParent($parent, true);
86613 },
86614 _list2$_complexContainsParentSelector$1(complex) {
86615 return B.JSArray_methods.any$1(complex.components, new A.SelectorList__complexContainsParentSelector_closure0());
86616 },
86617 _list2$_resolveParentSelectorsCompound$2(component, $parent) {
86618 var resolvedSimples, parentSelector, t1,
86619 simples = component.selector.components,
86620 containsSelectorPseudo = B.JSArray_methods.any$1(simples, new A.SelectorList__resolveParentSelectorsCompound_closure2());
86621 if (!containsSelectorPseudo && !(B.JSArray_methods.get$first(simples) instanceof A.ParentSelector0))
86622 return null;
86623 resolvedSimples = containsSelectorPseudo ? new A.MappedListIterable(simples, new A.SelectorList__resolveParentSelectorsCompound_closure3($parent), A._arrayInstanceType(simples)._eval$1("MappedListIterable<1,SimpleSelector0>")) : simples;
86624 parentSelector = B.JSArray_methods.get$first(simples);
86625 if (!(parentSelector instanceof A.ParentSelector0))
86626 return A._setArrayType([A.ComplexSelector$0(B.List_empty13, A._setArrayType([new A.ComplexSelectorComponent0(A.CompoundSelector$0(resolvedSimples), A.List_List$unmodifiable(component.combinators, type$.Combinator_2))], type$.JSArray_ComplexSelectorComponent_2), false)], type$.JSArray_ComplexSelector_2);
86627 else if (simples.length === 1 && parentSelector.suffix == null)
86628 return $parent.withAdditionalCombinators$1(component.combinators).components;
86629 t1 = $parent.components;
86630 return new A.MappedListIterable(t1, new A.SelectorList__resolveParentSelectorsCompound_closure4(parentSelector, resolvedSimples, component), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>"));
86631 },
86632 isSuperselector$1(other) {
86633 return A.listIsSuperselector0(this.components, other.components);
86634 },
86635 withAdditionalCombinators$1(combinators) {
86636 var t1;
86637 if (combinators.length === 0)
86638 t1 = this;
86639 else {
86640 t1 = this.components;
86641 t1 = A.SelectorList$0(new A.MappedListIterable(t1, new A.SelectorList_withAdditionalCombinators_closure0(combinators), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>")));
86642 }
86643 return t1;
86644 },
86645 get$hashCode(_) {
86646 return B.C_ListEquality0.hash$1(this.components);
86647 },
86648 $eq(_, other) {
86649 if (other == null)
86650 return false;
86651 return other instanceof A.SelectorList0 && B.C_ListEquality.equals$2(0, this.components, other.components);
86652 }
86653 };
86654 A.SelectorList_asSassList_closure0.prototype = {
86655 call$1(complex) {
86656 var t3, t4, _i, component, t5, visitor, t6, t7, _i0,
86657 t1 = type$.JSArray_Value_2,
86658 t2 = A._setArrayType([], t1);
86659 for (t3 = complex.leadingCombinators, t4 = t3.length, _i = 0; _i < t4; ++_i)
86660 t2.push(new A.SassString0(t3[_i]._combinator0$_text, false));
86661 for (t3 = complex.components, t4 = t3.length, _i = 0; _i < t4; ++_i) {
86662 component = t3[_i];
86663 t5 = component.selector;
86664 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
86665 t5.accept$1(visitor);
86666 t5 = A._setArrayType([new A.SassString0(visitor._serialize0$_buffer.toString$0(0), false)], t1);
86667 for (t6 = component.combinators, t7 = t6.length, _i0 = 0; _i0 < t7; ++_i0)
86668 t5.push(new A.SassString0(t6[_i0]._combinator0$_text, false));
86669 B.JSArray_methods.addAll$1(t2, t5);
86670 }
86671 return A.SassList$0(t2, B.ListSeparator_woc0, false);
86672 },
86673 $signature: 443
86674 };
86675 A.SelectorList_resolveParentSelectors_closure0.prototype = {
86676 call$1(complex) {
86677 var t2, newComplexes, t3, t4, t5, t6, t7, t8, t9, _i, component, resolved, t10, result, t11, i, t12, _i0, newComplex, t13, _this = this,
86678 _s56_ = string$.leadin,
86679 t1 = _this.$this;
86680 if (!t1._list2$_complexContainsParentSelector$1(complex)) {
86681 if (!_this.implicitParent)
86682 return A._setArrayType([complex], type$.JSArray_ComplexSelector_2);
86683 t1 = _this.parent.components;
86684 return new A.MappedListIterable(t1, new A.SelectorList_resolveParentSelectors__closure0(complex), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>"));
86685 }
86686 t2 = type$.JSArray_ComplexSelector_2;
86687 newComplexes = A._setArrayType([], t2);
86688 for (t3 = complex.components, t4 = t3.length, t5 = _this.parent, t6 = type$.Combinator_2, t7 = type$.ComplexSelectorComponent_2, t8 = complex.leadingCombinators, t9 = type$.JSArray_ComplexSelectorComponent_2, _i = 0; _i < t4; ++_i) {
86689 component = t3[_i];
86690 resolved = t1._list2$_resolveParentSelectorsCompound$2(component, t5);
86691 if (resolved == null)
86692 if (newComplexes.length === 0) {
86693 t10 = A._setArrayType([component], t9);
86694 result = A.List_List$from(t8, false, t6);
86695 result.fixed$length = Array;
86696 result.immutable$list = Array;
86697 t11 = result;
86698 result = A.List_List$from(t10, false, t7);
86699 result.fixed$length = Array;
86700 result.immutable$list = Array;
86701 t10 = result;
86702 if (t11.length === 0 && t10.length === 0)
86703 A.throwExpression(A.ArgumentError$(_s56_, null));
86704 newComplexes.push(new A.ComplexSelector0(t11, t10, false));
86705 } else
86706 for (i = 0; i < newComplexes.length; ++i) {
86707 t10 = newComplexes[i];
86708 t11 = t10.leadingCombinators;
86709 t12 = A.List_List$of(t10.components, true, t7);
86710 t12.push(component);
86711 t10 = t10.lineBreak || false;
86712 result = A.List_List$from(t11, false, t6);
86713 result.fixed$length = Array;
86714 result.immutable$list = Array;
86715 t11 = result;
86716 result = A.List_List$from(t12, false, t7);
86717 result.fixed$length = Array;
86718 result.immutable$list = Array;
86719 t12 = result;
86720 if (t11.length === 0 && t12.length === 0)
86721 A.throwExpression(A.ArgumentError$(_s56_, null));
86722 newComplexes[i] = new A.ComplexSelector0(t11, t12, t10);
86723 }
86724 else if (newComplexes.length === 0)
86725 B.JSArray_methods.addAll$1(newComplexes, resolved);
86726 else {
86727 t10 = A._setArrayType([], t2);
86728 for (t11 = newComplexes.length, t12 = J.getInterceptor$ax(resolved), _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t11 || (0, A.throwConcurrentModificationError)(newComplexes), ++_i0) {
86729 newComplex = newComplexes[_i0];
86730 for (t13 = t12.get$iterator(resolved); t13.moveNext$0();)
86731 t10.push(newComplex.concatenate$1(t13.get$current(t13)));
86732 }
86733 newComplexes = t10;
86734 }
86735 }
86736 return newComplexes;
86737 },
86738 $signature: 444
86739 };
86740 A.SelectorList_resolveParentSelectors__closure0.prototype = {
86741 call$1(parentComplex) {
86742 return parentComplex.concatenate$1(this.complex);
86743 },
86744 $signature: 74
86745 };
86746 A.SelectorList__complexContainsParentSelector_closure0.prototype = {
86747 call$1(component) {
86748 return B.JSArray_methods.any$1(component.selector.components, new A.SelectorList__complexContainsParentSelector__closure0());
86749 },
86750 $signature: 52
86751 };
86752 A.SelectorList__complexContainsParentSelector__closure0.prototype = {
86753 call$1(simple) {
86754 var selector;
86755 if (simple instanceof A.ParentSelector0)
86756 return true;
86757 if (!(simple instanceof A.PseudoSelector0))
86758 return false;
86759 selector = simple.selector;
86760 return selector != null && B.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector());
86761 },
86762 $signature: 14
86763 };
86764 A.SelectorList__resolveParentSelectorsCompound_closure2.prototype = {
86765 call$1(simple) {
86766 var selector;
86767 if (!(simple instanceof A.PseudoSelector0))
86768 return false;
86769 selector = simple.selector;
86770 return selector != null && B.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector());
86771 },
86772 $signature: 14
86773 };
86774 A.SelectorList__resolveParentSelectorsCompound_closure3.prototype = {
86775 call$1(simple) {
86776 var selector, t1, t2, t3;
86777 if (!(simple instanceof A.PseudoSelector0))
86778 return simple;
86779 selector = simple.selector;
86780 if (selector == null)
86781 return simple;
86782 if (!B.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector()))
86783 return simple;
86784 t1 = selector.resolveParentSelectors$2$implicitParent(this.parent, false);
86785 t2 = simple.name;
86786 t3 = simple.isClass;
86787 return A.PseudoSelector$0(t2, simple.argument, !t3, t1);
86788 },
86789 $signature: 445
86790 };
86791 A.SelectorList__resolveParentSelectorsCompound_closure4.prototype = {
86792 call$1(complex) {
86793 var suffix, lastSimples, t2, t3, t4, last,
86794 t1 = complex.components,
86795 lastComponent = B.JSArray_methods.get$last(t1);
86796 if (lastComponent.combinators.length !== 0)
86797 throw A.wrapException(A.SassScriptException$0('Parent "' + complex.toString$0(0) + '" is incompatible with this selector.'));
86798 suffix = this.parentSelector.suffix;
86799 lastSimples = lastComponent.selector.components;
86800 t2 = type$.SimpleSelector_2;
86801 t3 = this.resolvedSimples;
86802 t4 = J.getInterceptor$ax(t3);
86803 if (suffix == null) {
86804 t2 = A.List_List$of(lastSimples, true, t2);
86805 B.JSArray_methods.addAll$1(t2, t4.skip$1(t3, 1));
86806 } else {
86807 t2 = A.List_List$of(A.IterableExtension_get_exceptLast0(lastSimples), true, t2);
86808 t2.push(B.JSArray_methods.get$last(lastSimples).addSuffix$1(suffix));
86809 B.JSArray_methods.addAll$1(t2, t4.skip$1(t3, 1));
86810 }
86811 last = A.CompoundSelector$0(t2);
86812 t2 = complex.leadingCombinators;
86813 t1 = A.List_List$of(A.IterableExtension_get_exceptLast0(t1), true, type$.ComplexSelectorComponent_2);
86814 t1.push(new A.ComplexSelectorComponent0(last, A.List_List$unmodifiable(this.component.combinators, type$.Combinator_2)));
86815 return A.ComplexSelector$0(t2, t1, complex.lineBreak);
86816 },
86817 $signature: 74
86818 };
86819 A.SelectorList_withAdditionalCombinators_closure0.prototype = {
86820 call$1(complex) {
86821 return complex.withAdditionalCombinators$1(this.combinators);
86822 },
86823 $signature: 74
86824 };
86825 A._NodeSassList.prototype = {};
86826 A.legacyListClass_closure.prototype = {
86827 call$4(thisArg, $length, commaSeparator, dartValue) {
86828 var t1;
86829 if (dartValue == null) {
86830 $length.toString;
86831 t1 = A.Iterable_Iterable$generate($length, new A.legacyListClass__closure(), type$.Value_2);
86832 t1 = A.SassList$0(t1, commaSeparator !== false ? B.ListSeparator_kWM0 : B.ListSeparator_woc0, false);
86833 } else
86834 t1 = dartValue;
86835 J.set$dartValue$x(thisArg, t1);
86836 },
86837 call$2(thisArg, $length) {
86838 return this.call$4(thisArg, $length, null, null);
86839 },
86840 call$3(thisArg, $length, commaSeparator) {
86841 return this.call$4(thisArg, $length, commaSeparator, null);
86842 },
86843 "call*": "call$4",
86844 $requiredArgCount: 2,
86845 $defaultValues() {
86846 return [null, null];
86847 },
86848 $signature: 446
86849 };
86850 A.legacyListClass__closure.prototype = {
86851 call$1(_) {
86852 return B.C__SassNull0;
86853 },
86854 $signature: 233
86855 };
86856 A.legacyListClass_closure0.prototype = {
86857 call$2(thisArg, index) {
86858 return A.wrapValue(J.get$dartValue$x(thisArg)._list1$_contents[index]);
86859 },
86860 $signature: 448
86861 };
86862 A.legacyListClass_closure1.prototype = {
86863 call$3(thisArg, index, value) {
86864 var t1 = J.getInterceptor$x(thisArg),
86865 t2 = t1.get$dartValue(thisArg)._list1$_contents,
86866 mutable = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
86867 mutable[index] = A.unwrapValue(value);
86868 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).withListContents$1(mutable));
86869 },
86870 "call*": "call$3",
86871 $requiredArgCount: 3,
86872 $signature: 449
86873 };
86874 A.legacyListClass_closure2.prototype = {
86875 call$1(thisArg) {
86876 return J.get$dartValue$x(thisArg)._list1$_separator === B.ListSeparator_kWM0;
86877 },
86878 $signature: 450
86879 };
86880 A.legacyListClass_closure3.prototype = {
86881 call$2(thisArg, isComma) {
86882 var t1 = J.getInterceptor$x(thisArg),
86883 t2 = t1.get$dartValue(thisArg)._list1$_contents,
86884 t3 = isComma ? B.ListSeparator_kWM0 : B.ListSeparator_woc0;
86885 t1.set$dartValue(thisArg, A.SassList$0(t2, t3, t1.get$dartValue(thisArg)._list1$_hasBrackets));
86886 },
86887 $signature: 451
86888 };
86889 A.legacyListClass_closure4.prototype = {
86890 call$1(thisArg) {
86891 return J.get$dartValue$x(thisArg)._list1$_contents.length;
86892 },
86893 $signature: 452
86894 };
86895 A.listClass_closure.prototype = {
86896 call$0() {
86897 var t1 = type$.JSClass,
86898 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassList", new A.listClass__closure()));
86899 J.get$$prototype$x(jsClass).get = A.allowInteropCaptureThisNamed("get", new A.listClass__closure0());
86900 A.JSClassExtension_injectSuperclass(t1._as(B.SassList_0.constructor), jsClass);
86901 return jsClass;
86902 },
86903 $signature: 23
86904 };
86905 A.listClass__closure.prototype = {
86906 call$3($self, contentsOrOptions, options) {
86907 var contents, t1, t2;
86908 if (self.immutable.isList(contentsOrOptions))
86909 contents = J.cast$1$0$ax(J.toArray$0$x(type$.ImmutableList._as(contentsOrOptions)), type$.Value_2);
86910 else if (type$.List_dynamic._is(contentsOrOptions))
86911 contents = J.cast$1$0$ax(contentsOrOptions, type$.Value_2);
86912 else {
86913 contents = A._setArrayType([], type$.JSArray_Value_2);
86914 type$.nullable__ConstructorOptions._as(contentsOrOptions);
86915 options = contentsOrOptions;
86916 }
86917 t1 = options == null;
86918 if (!t1) {
86919 t2 = J.get$separator$x(options);
86920 t2 = A._asBool($.$get$_isUndefined().call$1(t2));
86921 } else
86922 t2 = true;
86923 t2 = t2 ? B.ListSeparator_kWM0 : A.jsToDartSeparator(J.get$separator$x(options));
86924 t1 = t1 ? null : J.get$brackets$x(options);
86925 return A.SassList$0(contents, t2, t1 == null ? false : t1);
86926 },
86927 call$1($self) {
86928 return this.call$3($self, null, null);
86929 },
86930 call$2($self, contentsOrOptions) {
86931 return this.call$3($self, contentsOrOptions, null);
86932 },
86933 "call*": "call$3",
86934 $requiredArgCount: 1,
86935 $defaultValues() {
86936 return [null, null];
86937 },
86938 $signature: 453
86939 };
86940 A.listClass__closure0.prototype = {
86941 call$2($self, indexFloat) {
86942 var index = B.JSNumber_methods.floor$0(indexFloat);
86943 if (index < 0)
86944 index = $self.get$asList().length + index;
86945 if (index < 0 || index >= $self.get$asList().length)
86946 return self.undefined;
86947 return $self.get$asList()[index];
86948 },
86949 $signature: 234
86950 };
86951 A._ConstructorOptions.prototype = {};
86952 A.SassList0.prototype = {
86953 get$separator(_) {
86954 return this._list1$_separator;
86955 },
86956 get$hasBrackets() {
86957 return this._list1$_hasBrackets;
86958 },
86959 get$isBlank() {
86960 return !this._list1$_hasBrackets && B.JSArray_methods.every$1(this._list1$_contents, new A.SassList_isBlank_closure0());
86961 },
86962 get$asList() {
86963 return this._list1$_contents;
86964 },
86965 get$lengthAsList() {
86966 return this._list1$_contents.length;
86967 },
86968 SassList$3$brackets0(contents, _separator, brackets) {
86969 if (this._list1$_separator === B.ListSeparator_undecided_null0 && this._list1$_contents.length > 1)
86970 throw A.wrapException(A.ArgumentError$(string$.A_list, null));
86971 },
86972 accept$1$1(visitor) {
86973 return visitor.visitList$1(this);
86974 },
86975 accept$1(visitor) {
86976 return this.accept$1$1(visitor, type$.dynamic);
86977 },
86978 assertMap$1($name) {
86979 return this._list1$_contents.length === 0 ? B.SassMap_Map_empty0 : this.super$Value$assertMap0($name);
86980 },
86981 tryMap$0() {
86982 return this._list1$_contents.length === 0 ? B.SassMap_Map_empty0 : null;
86983 },
86984 $eq(_, other) {
86985 var t1, _this = this;
86986 if (other == null)
86987 return false;
86988 if (!(other instanceof A.SassList0 && other._list1$_separator === _this._list1$_separator && other._list1$_hasBrackets === _this._list1$_hasBrackets && B.C_ListEquality.equals$2(0, other._list1$_contents, _this._list1$_contents)))
86989 t1 = _this._list1$_contents.length === 0 && other instanceof A.SassMap0 && other.get$asList().length === 0;
86990 else
86991 t1 = true;
86992 return t1;
86993 },
86994 get$hashCode(_) {
86995 return B.C_ListEquality0.hash$1(this._list1$_contents);
86996 }
86997 };
86998 A.SassList_isBlank_closure0.prototype = {
86999 call$1(element) {
87000 return element.get$isBlank();
87001 },
87002 $signature: 46
87003 };
87004 A.ListSeparator0.prototype = {
87005 toString$0(_) {
87006 return this._list1$_name;
87007 }
87008 };
87009 A.NodeLogger.prototype = {};
87010 A.WarnOptions.prototype = {};
87011 A.DebugOptions.prototype = {};
87012 A._QuietLogger0.prototype = {
87013 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
87014 },
87015 warn$2$span($receiver, message, span) {
87016 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
87017 },
87018 warn$3$deprecation$span($receiver, message, deprecation, span) {
87019 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
87020 }
87021 };
87022 A.LoudComment0.prototype = {
87023 get$span(_) {
87024 return this.text.span;
87025 },
87026 accept$1$1(visitor) {
87027 return visitor.visitLoudComment$1(this);
87028 },
87029 accept$1(visitor) {
87030 return this.accept$1$1(visitor, type$.dynamic);
87031 },
87032 toString$0(_) {
87033 return this.text.toString$0(0);
87034 },
87035 $isAstNode0: 1,
87036 $isStatement0: 1
87037 };
87038 A.MapExpression0.prototype = {
87039 accept$1$1(visitor) {
87040 return visitor.visitMapExpression$1(this);
87041 },
87042 accept$1(visitor) {
87043 return this.accept$1$1(visitor, type$.dynamic);
87044 },
87045 toString$0(_) {
87046 var t1 = this.pairs;
87047 return "(" + new A.MappedListIterable(t1, new A.MapExpression_toString_closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + ")";
87048 },
87049 $isExpression0: 1,
87050 $isAstNode0: 1,
87051 get$span(receiver) {
87052 return this.span;
87053 }
87054 };
87055 A.MapExpression_toString_closure0.prototype = {
87056 call$1(pair) {
87057 return A.S(pair.item1) + ": " + A.S(pair.item2);
87058 },
87059 $signature: 455
87060 };
87061 A._get_closure0.prototype = {
87062 call$1($arguments) {
87063 var value,
87064 t1 = J.getInterceptor$asx($arguments),
87065 map = t1.$index($arguments, 0).assertMap$1("map"),
87066 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value_2);
87067 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
87068 for (t1 = A.IterableExtension_get_exceptLast0(t2), t1 = t1.get$iterator(t1); t1.moveNext$0(); map = value) {
87069 value = map._map0$_contents.$index(0, t1.get$current(t1));
87070 if (!(value instanceof A.SassMap0))
87071 return B.C__SassNull0;
87072 }
87073 t1 = map._map0$_contents.$index(0, B.JSArray_methods.get$last(t2));
87074 return t1 == null ? B.C__SassNull0 : t1;
87075 },
87076 $signature: 3
87077 };
87078 A._set_closure1.prototype = {
87079 call$1($arguments) {
87080 var t1 = J.getInterceptor$asx($arguments);
87081 return A._modify0(t1.$index($arguments, 0).assertMap$1("map"), A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value_2), new A._set__closure2($arguments), true);
87082 },
87083 $signature: 3
87084 };
87085 A._set__closure2.prototype = {
87086 call$1(_) {
87087 return J.$index$asx(this.$arguments, 2);
87088 },
87089 $signature: 34
87090 };
87091 A._set_closure2.prototype = {
87092 call$1($arguments) {
87093 var t1 = J.getInterceptor$asx($arguments),
87094 map = t1.$index($arguments, 0).assertMap$1("map"),
87095 args = t1.$index($arguments, 1).get$asList();
87096 t1 = args.length;
87097 if (t1 === 0)
87098 throw A.wrapException(A.SassScriptException$0("Expected $args to contain a key."));
87099 else if (t1 === 1)
87100 throw A.wrapException(A.SassScriptException$0("Expected $args to contain a value."));
87101 return A._modify0(map, B.JSArray_methods.sublist$2(args, 0, t1 - 1), new A._set__closure1(args), true);
87102 },
87103 $signature: 3
87104 };
87105 A._set__closure1.prototype = {
87106 call$1(_) {
87107 return B.JSArray_methods.get$last(this.args);
87108 },
87109 $signature: 34
87110 };
87111 A._merge_closure1.prototype = {
87112 call$1($arguments) {
87113 var t2, t3, t4,
87114 t1 = J.getInterceptor$asx($arguments),
87115 map1 = t1.$index($arguments, 0).assertMap$1("map1"),
87116 map2 = t1.$index($arguments, 1).assertMap$1("map2");
87117 t1 = type$.Value_2;
87118 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
87119 for (t3 = map1._map0$_contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
87120 t4 = t3.get$current(t3);
87121 t2.$indexSet(0, t4.key, t4.value);
87122 }
87123 for (t3 = map2._map0$_contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
87124 t4 = t3.get$current(t3);
87125 t2.$indexSet(0, t4.key, t4.value);
87126 }
87127 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
87128 },
87129 $signature: 40
87130 };
87131 A._merge_closure2.prototype = {
87132 call$1($arguments) {
87133 var map2,
87134 t1 = J.getInterceptor$asx($arguments),
87135 map1 = t1.$index($arguments, 0).assertMap$1("map1"),
87136 args = t1.$index($arguments, 1).get$asList();
87137 t1 = args.length;
87138 if (t1 === 0)
87139 throw A.wrapException(A.SassScriptException$0("Expected $args to contain a key."));
87140 else if (t1 === 1)
87141 throw A.wrapException(A.SassScriptException$0("Expected $args to contain a map."));
87142 map2 = B.JSArray_methods.get$last(args).assertMap$1("map2");
87143 return A._modify0(map1, A.IterableExtension_get_exceptLast0(args), new A._merge__closure0(map2), true);
87144 },
87145 $signature: 3
87146 };
87147 A._merge__closure0.prototype = {
87148 call$1(oldValue) {
87149 var t1, t2, t3, t4,
87150 nestedMap = oldValue.tryMap$0();
87151 if (nestedMap == null)
87152 return this.map2;
87153 t1 = type$.Value_2;
87154 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
87155 for (t3 = nestedMap._map0$_contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
87156 t4 = t3.get$current(t3);
87157 t2.$indexSet(0, t4.key, t4.value);
87158 }
87159 for (t3 = this.map2._map0$_contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
87160 t4 = t3.get$current(t3);
87161 t2.$indexSet(0, t4.key, t4.value);
87162 }
87163 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
87164 },
87165 $signature: 456
87166 };
87167 A._deepMerge_closure0.prototype = {
87168 call$1($arguments) {
87169 var t1 = J.getInterceptor$asx($arguments);
87170 return A._deepMergeImpl0(t1.$index($arguments, 0).assertMap$1("map1"), t1.$index($arguments, 1).assertMap$1("map2"));
87171 },
87172 $signature: 40
87173 };
87174 A._deepRemove_closure0.prototype = {
87175 call$1($arguments) {
87176 var t1 = J.getInterceptor$asx($arguments),
87177 map = t1.$index($arguments, 0).assertMap$1("map"),
87178 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value_2);
87179 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
87180 return A._modify0(map, A.IterableExtension_get_exceptLast0(t2), new A._deepRemove__closure0(t2), false);
87181 },
87182 $signature: 3
87183 };
87184 A._deepRemove__closure0.prototype = {
87185 call$1(value) {
87186 var t1, t2,
87187 nestedMap = value.tryMap$0();
87188 if (nestedMap != null && nestedMap._map0$_contents.containsKey$1(B.JSArray_methods.get$last(this.keys))) {
87189 t1 = type$.Value_2;
87190 t2 = A.LinkedHashMap_LinkedHashMap$of(nestedMap._map0$_contents, t1, t1);
87191 t2.remove$1(0, B.JSArray_methods.get$last(this.keys));
87192 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
87193 }
87194 return value;
87195 },
87196 $signature: 34
87197 };
87198 A._remove_closure1.prototype = {
87199 call$1($arguments) {
87200 return J.$index$asx($arguments, 0).assertMap$1("map");
87201 },
87202 $signature: 40
87203 };
87204 A._remove_closure2.prototype = {
87205 call$1($arguments) {
87206 var mutableMap, t3, _i,
87207 t1 = J.getInterceptor$asx($arguments),
87208 map = t1.$index($arguments, 0).assertMap$1("map"),
87209 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value_2);
87210 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
87211 t1 = type$.Value_2;
87212 mutableMap = A.LinkedHashMap_LinkedHashMap$of(map._map0$_contents, t1, t1);
87213 for (t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i)
87214 mutableMap.remove$1(0, t2[_i]);
87215 return new A.SassMap0(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
87216 },
87217 $signature: 40
87218 };
87219 A._keys_closure0.prototype = {
87220 call$1($arguments) {
87221 var t1 = J.$index$asx($arguments, 0).assertMap$1("map")._map0$_contents;
87222 return A.SassList$0(t1.get$keys(t1), B.ListSeparator_kWM0, false);
87223 },
87224 $signature: 21
87225 };
87226 A._values_closure0.prototype = {
87227 call$1($arguments) {
87228 var t1 = J.$index$asx($arguments, 0).assertMap$1("map")._map0$_contents;
87229 return A.SassList$0(t1.get$values(t1), B.ListSeparator_kWM0, false);
87230 },
87231 $signature: 21
87232 };
87233 A._hasKey_closure0.prototype = {
87234 call$1($arguments) {
87235 var value,
87236 t1 = J.getInterceptor$asx($arguments),
87237 map = t1.$index($arguments, 0).assertMap$1("map"),
87238 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value_2);
87239 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
87240 for (t1 = A.IterableExtension_get_exceptLast0(t2), t1 = t1.get$iterator(t1); t1.moveNext$0(); map = value) {
87241 value = map._map0$_contents.$index(0, t1.get$current(t1));
87242 if (!(value instanceof A.SassMap0))
87243 return B.SassBoolean_false0;
87244 }
87245 return map._map0$_contents.containsKey$1(B.JSArray_methods.get$last(t2)) ? B.SassBoolean_true0 : B.SassBoolean_false0;
87246 },
87247 $signature: 19
87248 };
87249 A._modify__modifyNestedMap0.prototype = {
87250 call$1(map) {
87251 var nestedMap, _this = this,
87252 t1 = type$.Value_2,
87253 mutableMap = A.LinkedHashMap_LinkedHashMap$of(map._map0$_contents, t1, t1),
87254 t2 = _this.keyIterator,
87255 key = t2.get$current(t2);
87256 if (!t2.moveNext$0()) {
87257 t2 = mutableMap.$index(0, key);
87258 if (t2 == null)
87259 t2 = B.C__SassNull0;
87260 mutableMap.$indexSet(0, key, _this.modify.call$1(t2));
87261 return new A.SassMap0(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
87262 }
87263 t2 = mutableMap.$index(0, key);
87264 nestedMap = t2 == null ? null : t2.tryMap$0();
87265 t2 = nestedMap == null;
87266 if (t2 && !_this.addNesting)
87267 return new A.SassMap0(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
87268 mutableMap.$indexSet(0, key, _this.call$1(t2 ? B.SassMap_Map_empty0 : nestedMap));
87269 return new A.SassMap0(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
87270 },
87271 $signature: 457
87272 };
87273 A._deepMergeImpl_closure0.prototype = {
87274 call$2(key, value) {
87275 var valueMap, merged,
87276 t1 = this.result,
87277 t2 = t1.$index(0, key),
87278 resultMap = t2 == null ? null : t2.tryMap$0();
87279 if (resultMap == null)
87280 t1.$indexSet(0, key, value);
87281 else {
87282 valueMap = value.tryMap$0();
87283 if (valueMap != null) {
87284 merged = A._deepMergeImpl0(resultMap, valueMap);
87285 if (merged === resultMap)
87286 return;
87287 t1.$indexSet(0, key, merged);
87288 } else
87289 t1.$indexSet(0, key, value);
87290 }
87291 },
87292 $signature: 54
87293 };
87294 A._NodeSassMap.prototype = {};
87295 A.legacyMapClass_closure.prototype = {
87296 call$3(thisArg, $length, dartValue) {
87297 var t1, t2, t3, map;
87298 if (dartValue == null) {
87299 $length.toString;
87300 t1 = type$.Value_2;
87301 t2 = A.Iterable_Iterable$generate($length, new A.legacyMapClass__closure(), t1);
87302 t3 = A.Iterable_Iterable$generate($length, new A.legacyMapClass__closure0(), t1);
87303 map = A.LinkedHashMap_LinkedHashMap(null, null, null, t1, t1);
87304 A.MapBase__fillMapWithIterables(map, t2, t3);
87305 t1 = new A.SassMap0(A.ConstantMap_ConstantMap$from(map, t1, t1));
87306 } else
87307 t1 = dartValue;
87308 J.set$dartValue$x(thisArg, t1);
87309 },
87310 call$2(thisArg, $length) {
87311 return this.call$3(thisArg, $length, null);
87312 },
87313 "call*": "call$3",
87314 $requiredArgCount: 2,
87315 $defaultValues() {
87316 return [null];
87317 },
87318 $signature: 458
87319 };
87320 A.legacyMapClass__closure.prototype = {
87321 call$1(i) {
87322 return new A.UnitlessSassNumber0(i, null);
87323 },
87324 $signature: 459
87325 };
87326 A.legacyMapClass__closure0.prototype = {
87327 call$1(_) {
87328 return B.C__SassNull0;
87329 },
87330 $signature: 233
87331 };
87332 A.legacyMapClass_closure0.prototype = {
87333 call$2(thisArg, index) {
87334 var t1 = J.get$dartValue$x(thisArg)._map0$_contents;
87335 return A.wrapValue(J.elementAt$1$ax(t1.get$keys(t1), index));
87336 },
87337 $signature: 235
87338 };
87339 A.legacyMapClass_closure1.prototype = {
87340 call$2(thisArg, index) {
87341 var t1 = J.get$dartValue$x(thisArg)._map0$_contents;
87342 return A.wrapValue(t1.get$values(t1).elementAt$1(0, index));
87343 },
87344 $signature: 235
87345 };
87346 A.legacyMapClass_closure2.prototype = {
87347 call$1(thisArg) {
87348 var t1 = J.get$dartValue$x(thisArg)._map0$_contents;
87349 return t1.get$length(t1);
87350 },
87351 $signature: 461
87352 };
87353 A.legacyMapClass_closure3.prototype = {
87354 call$3(thisArg, index, key) {
87355 var newKey, t2, newMap, t3, i, t4, t5,
87356 t1 = J.getInterceptor$x(thisArg);
87357 A.RangeError_checkValidIndex(index, t1.get$dartValue(thisArg)._map0$_contents, "index");
87358 newKey = A.unwrapValue(key);
87359 t2 = type$.Value_2;
87360 newMap = A.LinkedHashMap_LinkedHashMap$_empty(t2, t2);
87361 for (t3 = t1.get$dartValue(thisArg)._map0$_contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3), i = 0; t3.moveNext$0();) {
87362 t4 = t3.get$current(t3);
87363 if (i === index)
87364 newMap.$indexSet(0, newKey, t4.value);
87365 else {
87366 t5 = t4.key;
87367 if (newKey.$eq(0, t5))
87368 throw A.wrapException(A.ArgumentError$value(key, "key", "is already in the map"));
87369 newMap.$indexSet(0, t5, t4.value);
87370 }
87371 ++i;
87372 }
87373 t1.set$dartValue(thisArg, new A.SassMap0(A.ConstantMap_ConstantMap$from(newMap, t2, t2)));
87374 },
87375 "call*": "call$3",
87376 $requiredArgCount: 3,
87377 $signature: 236
87378 };
87379 A.legacyMapClass_closure4.prototype = {
87380 call$3(thisArg, index, value) {
87381 var t3, t4, t5,
87382 t1 = J.getInterceptor$x(thisArg),
87383 t2 = t1.get$dartValue(thisArg)._map0$_contents,
87384 key = J.elementAt$1$ax(t2.get$keys(t2), index);
87385 t2 = type$.Value_2;
87386 t3 = A.LinkedHashMap_LinkedHashMap$_empty(t2, t2);
87387 for (t4 = t1.get$dartValue(thisArg)._map0$_contents, t4 = t4.get$entries(t4), t4 = t4.get$iterator(t4); t4.moveNext$0();) {
87388 t5 = t4.get$current(t4);
87389 t3.$indexSet(0, t5.key, t5.value);
87390 }
87391 t3.$indexSet(0, key, A.unwrapValue(value));
87392 t1.set$dartValue(thisArg, new A.SassMap0(A.ConstantMap_ConstantMap$from(t3, t2, t2)));
87393 },
87394 "call*": "call$3",
87395 $requiredArgCount: 3,
87396 $signature: 236
87397 };
87398 A.mapClass_closure.prototype = {
87399 call$0() {
87400 var t1 = type$.JSClass,
87401 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassMap", new A.mapClass__closure())),
87402 t2 = J.getInterceptor$x(jsClass);
87403 A.defineGetter(t2.get$$prototype(jsClass), "contents", new A.mapClass__closure0(), null);
87404 t2.get$$prototype(jsClass).get = A.allowInteropCaptureThisNamed("get", new A.mapClass__closure1());
87405 A.JSClassExtension_injectSuperclass(t1._as(B.SassMap_Map_empty0.constructor), jsClass);
87406 return jsClass;
87407 },
87408 $signature: 23
87409 };
87410 A.mapClass__closure.prototype = {
87411 call$2($self, contents) {
87412 var t1;
87413 if (contents == null)
87414 t1 = B.SassMap_Map_empty0;
87415 else {
87416 t1 = type$.Value_2;
87417 t1 = new A.SassMap0(A.ConstantMap_ConstantMap$from(A.immutableMapToDartMap(contents).cast$2$0(0, t1, t1), t1, t1));
87418 }
87419 return t1;
87420 },
87421 call$1($self) {
87422 return this.call$2($self, null);
87423 },
87424 "call*": "call$2",
87425 $requiredArgCount: 1,
87426 $defaultValues() {
87427 return [null];
87428 },
87429 $signature: 463
87430 };
87431 A.mapClass__closure0.prototype = {
87432 call$1($self) {
87433 return A.dartMapToImmutableMap($self._map0$_contents);
87434 },
87435 $signature: 464
87436 };
87437 A.mapClass__closure1.prototype = {
87438 call$2($self, indexOrKey) {
87439 var index, t1, entry;
87440 if (typeof indexOrKey == "number") {
87441 index = B.JSNumber_methods.floor$0(indexOrKey);
87442 if (index < 0) {
87443 t1 = $self._map0$_contents;
87444 index = t1.get$length(t1) + index;
87445 }
87446 if (index >= 0) {
87447 t1 = $self._map0$_contents;
87448 t1 = index >= t1.get$length(t1);
87449 } else
87450 t1 = true;
87451 if (t1)
87452 return self.undefined;
87453 t1 = $self._map0$_contents;
87454 entry = t1.get$entries(t1).elementAt$1(0, index);
87455 return A.SassList$0(A._setArrayType([entry.key, entry.value], type$.JSArray_Value_2), B.ListSeparator_woc0, false);
87456 } else {
87457 t1 = $self._map0$_contents.$index(0, indexOrKey);
87458 return t1 == null ? self.undefined : t1;
87459 }
87460 },
87461 $signature: 465
87462 };
87463 A.SassMap0.prototype = {
87464 get$separator(_) {
87465 var t1 = this._map0$_contents;
87466 return t1.get$isEmpty(t1) ? B.ListSeparator_undecided_null0 : B.ListSeparator_kWM0;
87467 },
87468 get$asList() {
87469 var result = A._setArrayType([], type$.JSArray_Value_2);
87470 this._map0$_contents.forEach$1(0, new A.SassMap_asList_closure0(result));
87471 return result;
87472 },
87473 get$lengthAsList() {
87474 var t1 = this._map0$_contents;
87475 return t1.get$length(t1);
87476 },
87477 accept$1$1(visitor) {
87478 return visitor.visitMap$1(this);
87479 },
87480 accept$1(visitor) {
87481 return this.accept$1$1(visitor, type$.dynamic);
87482 },
87483 assertMap$1($name) {
87484 return this;
87485 },
87486 tryMap$0() {
87487 return this;
87488 },
87489 $eq(_, other) {
87490 var t1;
87491 if (other == null)
87492 return false;
87493 if (!(other instanceof A.SassMap0 && B.C_MapEquality.equals$2(0, other._map0$_contents, this._map0$_contents))) {
87494 t1 = this._map0$_contents;
87495 t1 = t1.get$isEmpty(t1) && other instanceof A.SassList0 && other._list1$_contents.length === 0;
87496 } else
87497 t1 = true;
87498 return t1;
87499 },
87500 get$hashCode(_) {
87501 var t1 = this._map0$_contents;
87502 return t1.get$isEmpty(t1) ? B.C_ListEquality0.hash$1(B.List_empty19) : B.C_MapEquality.hash$1(t1);
87503 }
87504 };
87505 A.SassMap_asList_closure0.prototype = {
87506 call$2(key, value) {
87507 this.result.push(A.SassList$0(A._setArrayType([key, value], type$.JSArray_Value_2), B.ListSeparator_woc0, false));
87508 },
87509 $signature: 54
87510 };
87511 A._ceil_closure0.prototype = {
87512 call$1(value) {
87513 return B.JSNumber_methods.ceil$0(value);
87514 },
87515 $signature: 41
87516 };
87517 A._clamp_closure0.prototype = {
87518 call$1($arguments) {
87519 var t1 = J.getInterceptor$asx($arguments),
87520 min = t1.$index($arguments, 0).assertNumber$1("min"),
87521 number = t1.$index($arguments, 1).assertNumber$1("number"),
87522 max = t1.$index($arguments, 2).assertNumber$1("max");
87523 number.convertValueToMatch$3(min, "number", "min");
87524 max.convertValueToMatch$3(min, "max", "min");
87525 if (min.greaterThanOrEquals$1(max).value)
87526 return min;
87527 if (min.greaterThanOrEquals$1(number).value)
87528 return min;
87529 if (number.greaterThanOrEquals$1(max).value)
87530 return max;
87531 return number;
87532 },
87533 $signature: 10
87534 };
87535 A._floor_closure0.prototype = {
87536 call$1(value) {
87537 return B.JSNumber_methods.floor$0(value);
87538 },
87539 $signature: 41
87540 };
87541 A._max_closure0.prototype = {
87542 call$1($arguments) {
87543 var t1, t2, max, _i, number;
87544 for (t1 = J.$index$asx($arguments, 0).get$asList(), t2 = t1.length, max = null, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
87545 number = t1[_i].assertNumber$0();
87546 if (max == null || max.lessThan$1(number).value)
87547 max = number;
87548 }
87549 if (max != null)
87550 return max;
87551 throw A.wrapException(A.SassScriptException$0("At least one argument must be passed."));
87552 },
87553 $signature: 10
87554 };
87555 A._min_closure0.prototype = {
87556 call$1($arguments) {
87557 var t1, t2, min, _i, number;
87558 for (t1 = J.$index$asx($arguments, 0).get$asList(), t2 = t1.length, min = null, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
87559 number = t1[_i].assertNumber$0();
87560 if (min == null || min.greaterThan$1(number).value)
87561 min = number;
87562 }
87563 if (min != null)
87564 return min;
87565 throw A.wrapException(A.SassScriptException$0("At least one argument must be passed."));
87566 },
87567 $signature: 10
87568 };
87569 A._abs_closure0.prototype = {
87570 call$1(value) {
87571 return Math.abs(value);
87572 },
87573 $signature: 90
87574 };
87575 A._hypot_closure0.prototype = {
87576 call$1($arguments) {
87577 var subtotal, i, i0, t3, t4,
87578 t1 = J.$index$asx($arguments, 0).get$asList(),
87579 t2 = A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,SassNumber0>"),
87580 numbers = A.List_List$of(new A.MappedListIterable(t1, new A._hypot__closure0(), t2), true, t2._eval$1("ListIterable.E"));
87581 t1 = numbers.length;
87582 if (t1 === 0)
87583 throw A.wrapException(A.SassScriptException$0("At least one argument must be passed."));
87584 for (subtotal = 0, i = 0; i < t1; i = i0) {
87585 i0 = i + 1;
87586 subtotal += Math.pow(numbers[i].convertValueToMatch$3(numbers[0], "numbers[" + i0 + "]", "numbers[1]"), 2);
87587 }
87588 t1 = Math.sqrt(subtotal);
87589 t2 = numbers[0];
87590 t3 = J.getInterceptor$x(t2);
87591 t4 = t3.get$numeratorUnits(t2);
87592 return A.SassNumber_SassNumber$withUnits0(t1, t3.get$denominatorUnits(t2), t4);
87593 },
87594 $signature: 10
87595 };
87596 A._hypot__closure0.prototype = {
87597 call$1(argument) {
87598 return argument.assertNumber$0();
87599 },
87600 $signature: 466
87601 };
87602 A._log_closure0.prototype = {
87603 call$1($arguments) {
87604 var numberValue, base, baseValue, t2,
87605 _s18_ = " to have no units.",
87606 t1 = J.getInterceptor$asx($arguments),
87607 number = t1.$index($arguments, 0).assertNumber$1("number");
87608 if (number.get$hasUnits())
87609 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + _s18_));
87610 numberValue = A._fuzzyRoundIfZero0(number._number1$_value);
87611 if (J.$eq$(t1.$index($arguments, 1), B.C__SassNull0)) {
87612 t1 = Math.log(numberValue);
87613 return new A.UnitlessSassNumber0(t1, null);
87614 }
87615 base = t1.$index($arguments, 1).assertNumber$1("base");
87616 if (base.get$hasUnits())
87617 throw A.wrapException(A.SassScriptException$0("$base: Expected " + base.toString$0(0) + _s18_));
87618 t1 = base._number1$_value;
87619 baseValue = Math.abs(t1 - 1) < $.$get$epsilon0() ? A.fuzzyRound0(t1) : A._fuzzyRoundIfZero0(t1);
87620 t1 = Math.log(numberValue);
87621 t2 = Math.log(baseValue);
87622 return new A.UnitlessSassNumber0(t1 / t2, null);
87623 },
87624 $signature: 10
87625 };
87626 A._pow_closure0.prototype = {
87627 call$1($arguments) {
87628 var baseValue, exponentValue, t2, intExponent, t3,
87629 _s18_ = " to have no units.",
87630 _null = null,
87631 t1 = J.getInterceptor$asx($arguments),
87632 base = t1.$index($arguments, 0).assertNumber$1("base"),
87633 exponent = t1.$index($arguments, 1).assertNumber$1("exponent");
87634 if (base.get$hasUnits())
87635 throw A.wrapException(A.SassScriptException$0("$base: Expected " + base.toString$0(0) + _s18_));
87636 else if (exponent.get$hasUnits())
87637 throw A.wrapException(A.SassScriptException$0("$exponent: Expected " + exponent.toString$0(0) + _s18_));
87638 baseValue = A._fuzzyRoundIfZero0(base._number1$_value);
87639 exponentValue = A._fuzzyRoundIfZero0(exponent._number1$_value);
87640 t1 = $.$get$epsilon0();
87641 if (Math.abs(Math.abs(baseValue) - 1) < t1)
87642 t2 = exponentValue == 1 / 0 || exponentValue == -1 / 0;
87643 else
87644 t2 = false;
87645 if (t2)
87646 return new A.UnitlessSassNumber0(0 / 0, _null);
87647 else {
87648 t2 = Math.abs(baseValue - 0);
87649 if (t2 < t1) {
87650 if (isFinite(exponentValue)) {
87651 intExponent = A.fuzzyIsInt0(exponentValue) ? B.JSNumber_methods.round$0(exponentValue) : _null;
87652 if (intExponent != null && B.JSInt_methods.$mod(intExponent, 2) === 1)
87653 exponentValue = A.fuzzyRound0(exponentValue);
87654 }
87655 } else {
87656 if (isFinite(baseValue))
87657 t3 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue) && A.fuzzyIsInt0(exponentValue);
87658 else
87659 t3 = false;
87660 if (t3)
87661 exponentValue = A.fuzzyRound0(exponentValue);
87662 else {
87663 if (baseValue == 1 / 0 || baseValue == -1 / 0)
87664 t1 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue);
87665 else
87666 t1 = false;
87667 if (t1) {
87668 intExponent = A.fuzzyIsInt0(exponentValue) ? B.JSNumber_methods.round$0(exponentValue) : _null;
87669 if (intExponent != null && B.JSInt_methods.$mod(intExponent, 2) === 1)
87670 exponentValue = A.fuzzyRound0(exponentValue);
87671 }
87672 }
87673 }
87674 }
87675 t1 = Math.pow(baseValue, exponentValue);
87676 return new A.UnitlessSassNumber0(t1, _null);
87677 },
87678 $signature: 10
87679 };
87680 A._sqrt_closure0.prototype = {
87681 call$1($arguments) {
87682 var t1,
87683 number = J.$index$asx($arguments, 0).assertNumber$1("number");
87684 if (number.get$hasUnits())
87685 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units."));
87686 t1 = Math.sqrt(A._fuzzyRoundIfZero0(number._number1$_value));
87687 return new A.UnitlessSassNumber0(t1, null);
87688 },
87689 $signature: 10
87690 };
87691 A._acos_closure0.prototype = {
87692 call$1($arguments) {
87693 var numberValue,
87694 number = J.$index$asx($arguments, 0).assertNumber$1("number");
87695 if (number.get$hasUnits())
87696 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units."));
87697 numberValue = number._number1$_value;
87698 if (Math.abs(Math.abs(numberValue) - 1) < $.$get$epsilon0())
87699 numberValue = A.fuzzyRound0(numberValue);
87700 return A.SassNumber_SassNumber$withUnits0(Math.acos(numberValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
87701 },
87702 $signature: 10
87703 };
87704 A._asin_closure0.prototype = {
87705 call$1($arguments) {
87706 var t1, numberValue,
87707 number = J.$index$asx($arguments, 0).assertNumber$1("number");
87708 if (number.get$hasUnits())
87709 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units."));
87710 t1 = number._number1$_value;
87711 numberValue = Math.abs(Math.abs(t1) - 1) < $.$get$epsilon0() ? A.fuzzyRound0(t1) : A._fuzzyRoundIfZero0(t1);
87712 return A.SassNumber_SassNumber$withUnits0(Math.asin(numberValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
87713 },
87714 $signature: 10
87715 };
87716 A._atan_closure0.prototype = {
87717 call$1($arguments) {
87718 var number = J.$index$asx($arguments, 0).assertNumber$1("number");
87719 if (number.get$hasUnits())
87720 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units."));
87721 return A.SassNumber_SassNumber$withUnits0(Math.atan(A._fuzzyRoundIfZero0(number._number1$_value)) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
87722 },
87723 $signature: 10
87724 };
87725 A._atan2_closure0.prototype = {
87726 call$1($arguments) {
87727 var t1 = J.getInterceptor$asx($arguments),
87728 y = t1.$index($arguments, 0).assertNumber$1("y"),
87729 xValue = A._fuzzyRoundIfZero0(t1.$index($arguments, 1).assertNumber$1("x").convertValueToMatch$3(y, "x", "y"));
87730 return A.SassNumber_SassNumber$withUnits0(Math.atan2(A._fuzzyRoundIfZero0(y._number1$_value), xValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
87731 },
87732 $signature: 10
87733 };
87734 A._cos_closure0.prototype = {
87735 call$1($arguments) {
87736 var t1 = Math.cos(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"));
87737 return new A.UnitlessSassNumber0(t1, null);
87738 },
87739 $signature: 10
87740 };
87741 A._sin_closure0.prototype = {
87742 call$1($arguments) {
87743 var t1 = Math.sin(A._fuzzyRoundIfZero0(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number")));
87744 return new A.UnitlessSassNumber0(t1, null);
87745 },
87746 $signature: 10
87747 };
87748 A._tan_closure0.prototype = {
87749 call$1($arguments) {
87750 var value = J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"),
87751 t1 = B.JSNumber_methods.$mod(value - 1.5707963267948966, 6.283185307179586),
87752 t2 = $.$get$epsilon0();
87753 if (Math.abs(t1 - 0) < t2)
87754 return new A.UnitlessSassNumber0(1 / 0, null);
87755 else if (Math.abs(B.JSNumber_methods.$mod(value + 1.5707963267948966, 6.283185307179586) - 0) < t2)
87756 return new A.UnitlessSassNumber0(-1 / 0, null);
87757 else {
87758 t1 = Math.tan(A._fuzzyRoundIfZero0(value));
87759 return new A.UnitlessSassNumber0(t1, null);
87760 }
87761 },
87762 $signature: 10
87763 };
87764 A._compatible_closure0.prototype = {
87765 call$1($arguments) {
87766 var t1 = J.getInterceptor$asx($arguments);
87767 return t1.$index($arguments, 0).assertNumber$1("number1").isComparableTo$1(t1.$index($arguments, 1).assertNumber$1("number2")) ? B.SassBoolean_true0 : B.SassBoolean_false0;
87768 },
87769 $signature: 19
87770 };
87771 A._isUnitless_closure0.prototype = {
87772 call$1($arguments) {
87773 return !J.$index$asx($arguments, 0).assertNumber$1("number").get$hasUnits() ? B.SassBoolean_true0 : B.SassBoolean_false0;
87774 },
87775 $signature: 19
87776 };
87777 A._unit_closure0.prototype = {
87778 call$1($arguments) {
87779 return new A.SassString0(J.$index$asx($arguments, 0).assertNumber$1("number").get$unitString(), true);
87780 },
87781 $signature: 17
87782 };
87783 A._percentage_closure0.prototype = {
87784 call$1($arguments) {
87785 var number = J.$index$asx($arguments, 0).assertNumber$1("number");
87786 number.assertNoUnits$1("number");
87787 return new A.SingleUnitSassNumber0("%", number._number1$_value * 100, null);
87788 },
87789 $signature: 10
87790 };
87791 A._randomFunction_closure0.prototype = {
87792 call$1($arguments) {
87793 var limit,
87794 t1 = J.getInterceptor$asx($arguments);
87795 if (J.$eq$(t1.$index($arguments, 0), B.C__SassNull0)) {
87796 t1 = $.$get$_random2().nextDouble$0();
87797 return new A.UnitlessSassNumber0(t1, null);
87798 }
87799 limit = t1.$index($arguments, 0).assertNumber$1("limit").assertInt$1("limit");
87800 if (limit < 1)
87801 throw A.wrapException(A.SassScriptException$0("$limit: Must be greater than 0, was " + limit + "."));
87802 t1 = $.$get$_random2().nextInt$1(limit);
87803 return new A.UnitlessSassNumber0(t1 + 1, null);
87804 },
87805 $signature: 10
87806 };
87807 A._div_closure0.prototype = {
87808 call$1($arguments) {
87809 var t1 = J.getInterceptor$asx($arguments),
87810 number1 = t1.$index($arguments, 0),
87811 number2 = t1.$index($arguments, 1);
87812 if (!(number1 instanceof A.SassNumber0) || !(number2 instanceof A.SassNumber0))
87813 A.EvaluationContext_current0().warn$2$deprecation(0, string$.math_d, false);
87814 return number1.dividedBy$1(number2);
87815 },
87816 $signature: 3
87817 };
87818 A._numberFunction_closure0.prototype = {
87819 call$1($arguments) {
87820 var number = J.$index$asx($arguments, 0).assertNumber$1("number"),
87821 t1 = this.transform.call$1(number._number1$_value),
87822 t2 = number.get$numeratorUnits(number);
87823 return A.SassNumber_SassNumber$withUnits0(t1, number.get$denominatorUnits(number), t2);
87824 },
87825 $signature: 10
87826 };
87827 A.CssMediaQuery0.prototype = {
87828 merge$1(other) {
87829 var t1, ourModifier, t2, t3, ourType, t4, theirModifier, t5, t6, theirType, t7, t8, negativeConditions, conditions, type, modifier, fewerConditions, fewerConditions0, moreConditions, _this = this, _null = null, _s3_ = "all";
87830 if (!_this.conjunction || !other.conjunction)
87831 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
87832 t1 = _this.modifier;
87833 ourModifier = t1 == null ? _null : t1.toLowerCase();
87834 t2 = _this.type;
87835 t3 = t2 == null;
87836 ourType = t3 ? _null : t2.toLowerCase();
87837 t4 = other.modifier;
87838 theirModifier = t4 == null ? _null : t4.toLowerCase();
87839 t5 = other.type;
87840 t6 = t5 == null;
87841 theirType = t6 ? _null : t5.toLowerCase();
87842 t7 = ourType == null;
87843 if (t7 && theirType == null) {
87844 t1 = A.List_List$of(_this.conditions, true, type$.String);
87845 B.JSArray_methods.addAll$1(t1, other.conditions);
87846 return new A.MediaQuerySuccessfulMergeResult0(A.CssMediaQuery$condition0(t1, true));
87847 }
87848 t8 = ourModifier === "not";
87849 if (t8 !== (theirModifier === "not")) {
87850 if (ourType == theirType) {
87851 negativeConditions = t8 ? _this.conditions : other.conditions;
87852 if (B.JSArray_methods.every$1(negativeConditions, B.JSArray_methods.get$contains(t8 ? other.conditions : _this.conditions)))
87853 return B._SingletonCssMediaQueryMergeResult_empty0;
87854 else
87855 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
87856 } else if (t3 || A.equalsIgnoreCase0(t2, _s3_) || t6 || A.equalsIgnoreCase0(t5, _s3_))
87857 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
87858 if (t8) {
87859 conditions = other.conditions;
87860 type = theirType;
87861 modifier = theirModifier;
87862 } else {
87863 conditions = _this.conditions;
87864 type = ourType;
87865 modifier = ourModifier;
87866 }
87867 } else if (t8) {
87868 if (ourType != theirType)
87869 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
87870 fewerConditions = _this.conditions;
87871 fewerConditions0 = other.conditions;
87872 t3 = fewerConditions.length > fewerConditions0.length;
87873 moreConditions = t3 ? fewerConditions : fewerConditions0;
87874 if (t3)
87875 fewerConditions = fewerConditions0;
87876 if (!B.JSArray_methods.every$1(fewerConditions, B.JSArray_methods.get$contains(moreConditions)))
87877 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
87878 conditions = moreConditions;
87879 type = ourType;
87880 modifier = ourModifier;
87881 } else if (t3 || A.equalsIgnoreCase0(t2, _s3_)) {
87882 type = (t6 || A.equalsIgnoreCase0(t5, _s3_)) && t7 ? _null : theirType;
87883 t3 = A.List_List$of(_this.conditions, true, type$.String);
87884 B.JSArray_methods.addAll$1(t3, other.conditions);
87885 conditions = t3;
87886 modifier = theirModifier;
87887 } else {
87888 if (t6 || A.equalsIgnoreCase0(t5, _s3_)) {
87889 t3 = A.List_List$of(_this.conditions, true, type$.String);
87890 B.JSArray_methods.addAll$1(t3, other.conditions);
87891 conditions = t3;
87892 modifier = ourModifier;
87893 } else {
87894 if (ourType != theirType)
87895 return B._SingletonCssMediaQueryMergeResult_empty0;
87896 else {
87897 modifier = ourModifier == null ? theirModifier : ourModifier;
87898 t3 = A.List_List$of(_this.conditions, true, type$.String);
87899 B.JSArray_methods.addAll$1(t3, other.conditions);
87900 }
87901 conditions = t3;
87902 }
87903 type = ourType;
87904 }
87905 t2 = type == ourType ? t2 : t5;
87906 return new A.MediaQuerySuccessfulMergeResult0(A.CssMediaQuery$type0(t2, conditions, modifier == ourModifier ? t1 : t4));
87907 },
87908 $eq(_, other) {
87909 if (other == null)
87910 return false;
87911 return other instanceof A.CssMediaQuery0 && other.modifier == this.modifier && other.type == this.type && B.C_ListEquality.equals$2(0, other.conditions, this.conditions);
87912 },
87913 get$hashCode(_) {
87914 return J.get$hashCode$(this.modifier) ^ J.get$hashCode$(this.type) ^ B.C_ListEquality0.hash$1(this.conditions);
87915 },
87916 toString$0(_) {
87917 var t2, _this = this,
87918 t1 = _this.modifier;
87919 t1 = t1 != null ? "" + (t1 + " ") : "";
87920 t2 = _this.type;
87921 if (t2 != null) {
87922 t1 += t2;
87923 if (_this.conditions.length !== 0)
87924 t1 += " and ";
87925 }
87926 t2 = _this.conjunction ? " and " : " or ";
87927 t2 = t1 + B.JSArray_methods.join$1(_this.conditions, t2);
87928 return t2.charCodeAt(0) == 0 ? t2 : t2;
87929 }
87930 };
87931 A._SingletonCssMediaQueryMergeResult0.prototype = {
87932 toString$0(_) {
87933 return this._media_query0$_name;
87934 }
87935 };
87936 A.MediaQuerySuccessfulMergeResult0.prototype = {};
87937 A.MediaQueryParser0.prototype = {
87938 parse$0() {
87939 return this.wrapSpanFormatException$1(new A.MediaQueryParser_parse_closure0(this));
87940 },
87941 _media_query1$_mediaQuery$0() {
87942 var conditions, conjunction, identifier1, identifier2, type, modifier, _this = this, _s3_ = "and", _null = null;
87943 if (_this.scanner.peekChar$0() === 40) {
87944 conditions = A._setArrayType([_this._media_query1$_mediaInParens$0()], type$.JSArray_String);
87945 _this.whitespace$0();
87946 if (_this.scanIdentifier$1(_s3_)) {
87947 _this.expectWhitespace$0();
87948 B.JSArray_methods.addAll$1(conditions, _this._media_query1$_mediaLogicSequence$1(_s3_));
87949 conjunction = true;
87950 } else if (_this.scanIdentifier$1("or")) {
87951 _this.expectWhitespace$0();
87952 B.JSArray_methods.addAll$1(conditions, _this._media_query1$_mediaLogicSequence$1("or"));
87953 conjunction = false;
87954 } else
87955 conjunction = true;
87956 return A.CssMediaQuery$condition0(conditions, conjunction);
87957 }
87958 identifier1 = _this.identifier$0();
87959 if (A.equalsIgnoreCase0(identifier1, "not")) {
87960 _this.expectWhitespace$0();
87961 if (!_this.lookingAtIdentifier$0())
87962 return A.CssMediaQuery$condition0(A._setArrayType(["(not " + _this._media_query1$_mediaInParens$0() + ")"], type$.JSArray_String), _null);
87963 }
87964 _this.whitespace$0();
87965 if (!_this.lookingAtIdentifier$0())
87966 return A.CssMediaQuery$type0(identifier1, _null, _null);
87967 identifier2 = _this.identifier$0();
87968 if (A.equalsIgnoreCase0(identifier2, _s3_)) {
87969 _this.expectWhitespace$0();
87970 type = identifier1;
87971 modifier = _null;
87972 } else {
87973 _this.whitespace$0();
87974 if (_this.scanIdentifier$1(_s3_))
87975 _this.expectWhitespace$0();
87976 else
87977 return A.CssMediaQuery$type0(identifier2, _null, identifier1);
87978 type = identifier2;
87979 modifier = identifier1;
87980 }
87981 if (_this.scanIdentifier$1("not")) {
87982 _this.expectWhitespace$0();
87983 return A.CssMediaQuery$type0(type, A._setArrayType(["(not " + _this._media_query1$_mediaInParens$0() + ")"], type$.JSArray_String), modifier);
87984 }
87985 return A.CssMediaQuery$type0(type, _this._media_query1$_mediaLogicSequence$1(_s3_), modifier);
87986 },
87987 _media_query1$_mediaLogicSequence$1(operator) {
87988 var t1, t2, _this = this,
87989 result = A._setArrayType([], type$.JSArray_String);
87990 for (t1 = _this.scanner; true;) {
87991 t1.expectChar$2$name(40, "media condition in parentheses");
87992 t2 = _this.declarationValue$0();
87993 t1.expectChar$1(41);
87994 result.push("(" + t2 + ")");
87995 _this.whitespace$0();
87996 if (!_this.scanIdentifier$1(operator))
87997 return result;
87998 _this.expectWhitespace$0();
87999 }
88000 },
88001 _media_query1$_mediaInParens$0() {
88002 var t2,
88003 t1 = this.scanner;
88004 t1.expectChar$2$name(40, "media condition in parentheses");
88005 t2 = this.declarationValue$0();
88006 t1.expectChar$1(41);
88007 return "(" + t2 + ")";
88008 }
88009 };
88010 A.MediaQueryParser_parse_closure0.prototype = {
88011 call$0() {
88012 var queries = A._setArrayType([], type$.JSArray_CssMediaQuery_2),
88013 t1 = this.$this,
88014 t2 = t1.scanner;
88015 do {
88016 t1.whitespace$0();
88017 queries.push(t1._media_query1$_mediaQuery$0());
88018 t1.whitespace$0();
88019 } while (t2.scanChar$1(44));
88020 t2.expectDone$0();
88021 return queries;
88022 },
88023 $signature: 110
88024 };
88025 A.ModifiableCssMediaRule0.prototype = {
88026 accept$1$1(visitor) {
88027 return visitor.visitCssMediaRule$1(this);
88028 },
88029 accept$1(visitor) {
88030 return this.accept$1$1(visitor, type$.dynamic);
88031 },
88032 copyWithoutChildren$0() {
88033 return A.ModifiableCssMediaRule$0(this.queries, this.span);
88034 },
88035 $isCssMediaRule0: 1,
88036 get$span(receiver) {
88037 return this.span;
88038 }
88039 };
88040 A.MediaRule0.prototype = {
88041 accept$1$1(visitor) {
88042 return visitor.visitMediaRule$1(this);
88043 },
88044 accept$1(visitor) {
88045 return this.accept$1$1(visitor, type$.dynamic);
88046 },
88047 toString$0(_) {
88048 var t1 = this.children;
88049 return "@media " + this.query.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
88050 },
88051 get$span(receiver) {
88052 return this.span;
88053 }
88054 };
88055 A.MergedExtension0.prototype = {
88056 unmerge$0() {
88057 var $async$self = this;
88058 return A._makeSyncStarIterable(function() {
88059 var $async$goto = 0, $async$handler = 1, $async$currentError, right, left;
88060 return function $async$unmerge$0($async$errorCode, $async$result) {
88061 if ($async$errorCode === 1) {
88062 $async$currentError = $async$result;
88063 $async$goto = $async$handler;
88064 }
88065 while (true)
88066 switch ($async$goto) {
88067 case 0:
88068 // Function start
88069 left = $async$self.left;
88070 $async$goto = left instanceof A.MergedExtension0 ? 2 : 4;
88071 break;
88072 case 2:
88073 // then
88074 $async$goto = 5;
88075 return A._IterationMarker_yieldStar(left.unmerge$0());
88076 case 5:
88077 // after yield
88078 // goto join
88079 $async$goto = 3;
88080 break;
88081 case 4:
88082 // else
88083 $async$goto = 6;
88084 return left;
88085 case 6:
88086 // after yield
88087 case 3:
88088 // join
88089 right = $async$self.right;
88090 $async$goto = right instanceof A.MergedExtension0 ? 7 : 9;
88091 break;
88092 case 7:
88093 // then
88094 $async$goto = 10;
88095 return A._IterationMarker_yieldStar(right.unmerge$0());
88096 case 10:
88097 // after yield
88098 // goto join
88099 $async$goto = 8;
88100 break;
88101 case 9:
88102 // else
88103 $async$goto = 11;
88104 return right;
88105 case 11:
88106 // after yield
88107 case 8:
88108 // join
88109 // implicit return
88110 return A._IterationMarker_endOfIteration();
88111 case 1:
88112 // rethrow
88113 return A._IterationMarker_uncaughtError($async$currentError);
88114 }
88115 };
88116 }, type$.Extension_2);
88117 }
88118 };
88119 A.MergedMapView0.prototype = {
88120 get$keys(_) {
88121 var t1 = this._merged_map_view$_mapsByKey;
88122 return new A.LinkedHashMapKeyIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterable<1>"));
88123 },
88124 get$length(_) {
88125 return this._merged_map_view$_mapsByKey.__js_helper$_length;
88126 },
88127 get$isEmpty(_) {
88128 return this._merged_map_view$_mapsByKey.__js_helper$_length === 0;
88129 },
88130 get$isNotEmpty(_) {
88131 return this._merged_map_view$_mapsByKey.__js_helper$_length !== 0;
88132 },
88133 MergedMapView$10(maps, $K, $V) {
88134 var t1, t2, t3, _i, map, t4, t5, t6;
88135 for (t1 = maps.length, t2 = this._merged_map_view$_mapsByKey, t3 = $K._eval$1("@<0>")._bind$1($V)._eval$1("MergedMapView0<1,2>"), _i = 0; _i < maps.length; maps.length === t1 || (0, A.throwConcurrentModificationError)(maps), ++_i) {
88136 map = maps[_i];
88137 if (t3._is(map))
88138 for (t4 = map._merged_map_view$_mapsByKey, t4 = t4.get$values(t4), t4 = new A.MappedIterator(J.get$iterator$ax(t4.__internal$_iterable), t4._f), t5 = A._instanceType(t4)._rest[1]; t4.moveNext$0();) {
88139 t6 = t4.__internal$_current;
88140 if (t6 == null)
88141 t6 = t5._as(t6);
88142 A.setAll0(t2, t6.get$keys(t6), t6);
88143 }
88144 else
88145 A.setAll0(t2, map.get$keys(map), map);
88146 }
88147 },
88148 $index(_, key) {
88149 var t1 = this._merged_map_view$_mapsByKey.$index(0, this.$ti._precomputed1._as(key));
88150 return t1 == null ? null : t1.$index(0, key);
88151 },
88152 $indexSet(_, key, value) {
88153 var child = this._merged_map_view$_mapsByKey.$index(0, key);
88154 if (child == null)
88155 throw A.wrapException(A.UnsupportedError$(string$.New_en));
88156 child.$indexSet(0, key, value);
88157 },
88158 remove$1(_, key) {
88159 throw A.wrapException(A.UnsupportedError$(string$.Entrie));
88160 },
88161 containsKey$1(key) {
88162 return this._merged_map_view$_mapsByKey.containsKey$1(key);
88163 }
88164 };
88165 A.global_closure57.prototype = {
88166 call$1($arguments) {
88167 return $._features0.contains$1(0, J.$index$asx($arguments, 0).assertString$1("feature")._string0$_text) ? B.SassBoolean_true0 : B.SassBoolean_false0;
88168 },
88169 $signature: 19
88170 };
88171 A.global_closure58.prototype = {
88172 call$1($arguments) {
88173 return new A.SassString0(A.serializeValue0(J.get$first$ax($arguments), true, true), false);
88174 },
88175 $signature: 17
88176 };
88177 A.global_closure59.prototype = {
88178 call$1($arguments) {
88179 var value = J.$index$asx($arguments, 0);
88180 if (value instanceof A.SassArgumentList0)
88181 return new A.SassString0("arglist", false);
88182 if (value instanceof A.SassBoolean0)
88183 return new A.SassString0("bool", false);
88184 if (value instanceof A.SassColor0)
88185 return new A.SassString0("color", false);
88186 if (value instanceof A.SassList0)
88187 return new A.SassString0("list", false);
88188 if (value instanceof A.SassMap0)
88189 return new A.SassString0("map", false);
88190 if (value.$eq(0, B.C__SassNull0))
88191 return new A.SassString0("null", false);
88192 if (value instanceof A.SassNumber0)
88193 return new A.SassString0("number", false);
88194 if (value instanceof A.SassFunction0)
88195 return new A.SassString0("function", false);
88196 if (value instanceof A.SassCalculation0)
88197 return new A.SassString0("calculation", false);
88198 return new A.SassString0("string", false);
88199 },
88200 $signature: 17
88201 };
88202 A.global_closure60.prototype = {
88203 call$1($arguments) {
88204 var t1, t2, t3, t4,
88205 argumentList = J.$index$asx($arguments, 0);
88206 if (argumentList instanceof A.SassArgumentList0) {
88207 t1 = type$.Value_2;
88208 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
88209 for (argumentList._argument_list$_wereKeywordsAccessed = true, t3 = argumentList._argument_list$_keywords, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
88210 t4 = t3.get$current(t3);
88211 t2.$indexSet(0, new A.SassString0(t4.key, false), t4.value);
88212 }
88213 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
88214 } else
88215 throw A.wrapException("$args: " + argumentList.toString$0(0) + " is not an argument list.");
88216 },
88217 $signature: 40
88218 };
88219 A.local_closure1.prototype = {
88220 call$1($arguments) {
88221 return new A.SassString0(J.$index$asx($arguments, 0).assertCalculation$1("calc").name, true);
88222 },
88223 $signature: 17
88224 };
88225 A.local_closure2.prototype = {
88226 call$1($arguments) {
88227 var t1 = J.$index$asx($arguments, 0).assertCalculation$1("calc").$arguments;
88228 return A.SassList$0(new A.MappedListIterable(t1, new A.local__closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), B.ListSeparator_kWM0, false);
88229 },
88230 $signature: 21
88231 };
88232 A.local__closure0.prototype = {
88233 call$1(argument) {
88234 if (argument instanceof A.Value0)
88235 return argument;
88236 return new A.SassString0(J.toString$0$(argument), false);
88237 },
88238 $signature: 467
88239 };
88240 A.MixinRule0.prototype = {
88241 get$hasContent() {
88242 var result, _this = this,
88243 value = _this._mixin_rule$__MixinRule_hasContent;
88244 if (value === $) {
88245 result = J.$eq$(B.C__HasContentVisitor0.visitChildren$1(_this.children), true);
88246 A._lateInitializeOnceCheck(_this._mixin_rule$__MixinRule_hasContent, "hasContent");
88247 _this._mixin_rule$__MixinRule_hasContent = result;
88248 value = result;
88249 }
88250 return value;
88251 },
88252 accept$1$1(visitor) {
88253 return visitor.visitMixinRule$1(this);
88254 },
88255 accept$1(visitor) {
88256 return this.accept$1$1(visitor, type$.dynamic);
88257 },
88258 toString$0(_) {
88259 var t1 = "@mixin " + this.name,
88260 t2 = this.$arguments;
88261 if (!(t2.$arguments.length === 0 && t2.restArgument == null))
88262 t1 += "(" + t2.toString$0(0) + ")";
88263 t2 = this.children;
88264 t2 = t1 + (" {" + (t2 && B.JSArray_methods).join$1(t2, " ") + "}");
88265 return t2.charCodeAt(0) == 0 ? t2 : t2;
88266 }
88267 };
88268 A._HasContentVisitor0.prototype = {
88269 visitContentRule$1(_) {
88270 return true;
88271 }
88272 };
88273 A.ExtendMode0.prototype = {
88274 toString$0(_) {
88275 return this.name;
88276 }
88277 };
88278 A.MultiSpan0.prototype = {
88279 get$start(_) {
88280 var t1 = this._multi_span0$_primary;
88281 return t1.get$start(t1);
88282 },
88283 get$end(_) {
88284 var t1 = this._multi_span0$_primary;
88285 return t1.get$end(t1);
88286 },
88287 get$text() {
88288 return this._multi_span0$_primary.get$text();
88289 },
88290 get$context(_) {
88291 var t1 = this._multi_span0$_primary;
88292 return t1.get$context(t1);
88293 },
88294 get$file(_) {
88295 var t1 = this._multi_span0$_primary;
88296 return t1.get$file(t1);
88297 },
88298 get$length(_) {
88299 var t1 = this._multi_span0$_primary;
88300 return t1.get$length(t1);
88301 },
88302 get$sourceUrl(_) {
88303 var t1 = this._multi_span0$_primary;
88304 return t1.get$sourceUrl(t1);
88305 },
88306 compareTo$1(_, other) {
88307 return this._multi_span0$_primary.compareTo$1(0, other);
88308 },
88309 toString$0(_) {
88310 return this._multi_span0$_primary.toString$0(0);
88311 },
88312 expand$1(_, other) {
88313 return new A.MultiSpan0(this._multi_span0$_primary.expand$1(0, other), this.primaryLabel, this.secondarySpans);
88314 },
88315 highlight$1$color(color) {
88316 var t1 = color === true || false;
88317 return A.Highlighter$multiple(this._multi_span0$_primary, this.primaryLabel, this.secondarySpans, t1, null, null).highlight$0();
88318 },
88319 message$2$color(_, message, color) {
88320 var t1 = J.$eq$(color, true) || typeof color == "string",
88321 t2 = typeof color == "string" ? color : null;
88322 return A.SourceSpanExtension_messageMultiple(this._multi_span0$_primary, message, this.primaryLabel, this.secondarySpans, t1, t2);
88323 },
88324 message$1($receiver, message) {
88325 return this.message$2$color($receiver, message, null);
88326 },
88327 $isComparable: 1,
88328 $isFileSpan: 1,
88329 $isSourceSpan: 1,
88330 $isSourceSpanWithContext: 1
88331 };
88332 A.SupportsNegation0.prototype = {
88333 toString$0(_) {
88334 var t1 = this.condition;
88335 if (t1 instanceof A.SupportsNegation0 || t1 instanceof A.SupportsOperation0)
88336 return "not (" + t1.toString$0(0) + ")";
88337 else
88338 return "not " + t1.toString$0(0);
88339 },
88340 $isAstNode0: 1,
88341 get$span(receiver) {
88342 return this.span;
88343 }
88344 };
88345 A.NoOpImporter.prototype = {
88346 canonicalize$1(_, url) {
88347 return null;
88348 },
88349 load$1(_, url) {
88350 return null;
88351 },
88352 toString$0(_) {
88353 return "(unknown)";
88354 }
88355 };
88356 A.NoSourceMapBuffer0.prototype = {
88357 get$length(_) {
88358 return this._no_source_map_buffer0$_buffer._contents.length;
88359 },
88360 forSpan$1$2(span, callback) {
88361 return callback.call$0();
88362 },
88363 forSpan$2(span, callback) {
88364 return this.forSpan$1$2(span, callback, type$.dynamic);
88365 },
88366 write$1(_, object) {
88367 this._no_source_map_buffer0$_buffer._contents += A.S(object);
88368 return null;
88369 },
88370 writeCharCode$1(charCode) {
88371 this._no_source_map_buffer0$_buffer._contents += A.Primitives_stringFromCharCode(charCode);
88372 return null;
88373 },
88374 toString$0(_) {
88375 var t1 = this._no_source_map_buffer0$_buffer._contents;
88376 return t1.charCodeAt(0) == 0 ? t1 : t1;
88377 },
88378 buildSourceMap$1$prefix(prefix) {
88379 return A.throwExpression(A.UnsupportedError$(string$.NoSour));
88380 }
88381 };
88382 A.AstNode0.prototype = {};
88383 A._FakeAstNode0.prototype = {
88384 get$span(_) {
88385 return this._node1$_callback.call$0();
88386 },
88387 $isAstNode0: 1
88388 };
88389 A.CssNode0.prototype = {
88390 toString$0(_) {
88391 return A.serialize0(this, true, null, true, null, false, null, true).css;
88392 }
88393 };
88394 A.CssParentNode0.prototype = {};
88395 A._IsInvisibleVisitor1.prototype = {
88396 visitCssAtRule$1(rule) {
88397 return false;
88398 },
88399 visitCssComment$1(comment) {
88400 return this.includeComments && B.JSString_methods._codeUnitAt$1(comment.text, 2) !== 33;
88401 },
88402 visitCssStyleRule$1(rule) {
88403 var t1 = rule.selector.value;
88404 return (this.includeBogus ? t1.accept$1(B._IsInvisibleVisitor_true0) : t1.accept$1(B._IsInvisibleVisitor_false0)) || this.super$EveryCssVisitor$visitCssStyleRule0(rule);
88405 }
88406 };
88407 A.FileSystemException0.prototype = {
88408 toString$0(_) {
88409 var t1 = $.$get$context();
88410 return t1.prettyUri$1(t1.toUri$1(this.path)) + ": " + this.message;
88411 },
88412 get$message(receiver) {
88413 return this.message;
88414 }
88415 };
88416 A.Stderr0.prototype = {
88417 writeln$1(object) {
88418 var t1 = object == null ? "" : object;
88419 J.write$1$x(this._node$_stderr, t1 + "\n");
88420 },
88421 writeln$0() {
88422 return this.writeln$1(null);
88423 }
88424 };
88425 A._readFile_closure0.prototype = {
88426 call$0() {
88427 return J.readFileSync$2$x(A.fs(), this.path, this.encoding);
88428 },
88429 $signature: 87
88430 };
88431 A.fileExists_closure0.prototype = {
88432 call$0() {
88433 var error, systemError, exception,
88434 t1 = this.path;
88435 if (!J.existsSync$1$x(A.fs(), t1))
88436 return false;
88437 try {
88438 t1 = J.isFile$0$x(J.statSync$1$x(A.fs(), t1));
88439 return t1;
88440 } catch (exception) {
88441 error = A.unwrapException(exception);
88442 systemError = type$.JsSystemError._as(error);
88443 if (J.$eq$(J.get$code$x(systemError), "ENOENT"))
88444 return false;
88445 throw exception;
88446 }
88447 },
88448 $signature: 28
88449 };
88450 A.dirExists_closure0.prototype = {
88451 call$0() {
88452 var error, systemError, exception,
88453 t1 = this.path;
88454 if (!J.existsSync$1$x(A.fs(), t1))
88455 return false;
88456 try {
88457 t1 = J.isDirectory$0$x(J.statSync$1$x(A.fs(), t1));
88458 return t1;
88459 } catch (exception) {
88460 error = A.unwrapException(exception);
88461 systemError = type$.JsSystemError._as(error);
88462 if (J.$eq$(J.get$code$x(systemError), "ENOENT"))
88463 return false;
88464 throw exception;
88465 }
88466 },
88467 $signature: 28
88468 };
88469 A.listDir_closure0.prototype = {
88470 call$0() {
88471 var t1 = this.path;
88472 if (!this.recursive)
88473 return J.map$1$1$ax(J.readdirSync$1$x(A.fs(), t1), new A.listDir__closure1(t1), type$.String).where$1(0, new A.listDir__closure2());
88474 else
88475 return new A.listDir_closure_list0().call$1(t1);
88476 },
88477 $signature: 149
88478 };
88479 A.listDir__closure1.prototype = {
88480 call$1(child) {
88481 return A.join(this.path, A._asString(child), null);
88482 },
88483 $signature: 92
88484 };
88485 A.listDir__closure2.prototype = {
88486 call$1(child) {
88487 return !A.dirExists0(child);
88488 },
88489 $signature: 8
88490 };
88491 A.listDir_closure_list0.prototype = {
88492 call$1($parent) {
88493 return J.expand$1$1$ax(J.readdirSync$1$x(A.fs(), $parent), new A.listDir__list_closure0($parent, this), type$.String);
88494 },
88495 $signature: 150
88496 };
88497 A.listDir__list_closure0.prototype = {
88498 call$1(child) {
88499 var path = A.join(this.parent, A._asString(child), null);
88500 return A.dirExists0(path) ? this.list.call$1(path) : A._setArrayType([path], type$.JSArray_String);
88501 },
88502 $signature: 151
88503 };
88504 A.ModifiableCssNode0.prototype = {
88505 get$hasFollowingSibling() {
88506 var t2,
88507 t1 = this._node0$_parent;
88508 if (t1 == null)
88509 t1 = null;
88510 else {
88511 t1 = t1.children;
88512 t2 = this._node0$_indexInParent;
88513 t2.toString;
88514 t1 = A.SubListIterable$(t1, t2 + 1, null, t1.$ti._eval$1("ListMixin.E")).any$1(0, new A.ModifiableCssNode_hasFollowingSibling_closure0());
88515 }
88516 return t1 === true;
88517 },
88518 get$isGroupEnd() {
88519 return this.isGroupEnd;
88520 }
88521 };
88522 A.ModifiableCssNode_hasFollowingSibling_closure0.prototype = {
88523 call$1(sibling) {
88524 return !sibling.accept$1(B._IsInvisibleVisitor_true_false0);
88525 },
88526 $signature: 111
88527 };
88528 A.ModifiableCssParentNode0.prototype = {
88529 get$isChildless() {
88530 return false;
88531 },
88532 addChild$1(child) {
88533 var t1;
88534 child._node0$_parent = this;
88535 t1 = this._node0$_children;
88536 child._node0$_indexInParent = t1.length;
88537 t1.push(child);
88538 },
88539 $isCssParentNode0: 1,
88540 get$children(receiver) {
88541 return this.children;
88542 }
88543 };
88544 A.main_closure0.prototype = {
88545 call$2(_, __) {
88546 },
88547 $signature: 468
88548 };
88549 A.main_closure1.prototype = {
88550 call$2(_, __) {
88551 },
88552 $signature: 469
88553 };
88554 A.NodeToDartLogger.prototype = {
88555 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
88556 var t1 = this._node,
88557 warn = t1 == null ? null : J.get$warn$x(t1);
88558 if (warn == null)
88559 this._withAscii$1(new A.NodeToDartLogger_warn_closure(this, message, span, trace, deprecation));
88560 else {
88561 t1 = span == null ? type$.nullable_SourceSpan._as(self.undefined) : span;
88562 warn.call$2(message, {deprecation: deprecation, span: t1, stack: J.toString$0$(trace)});
88563 }
88564 },
88565 warn$1($receiver, message) {
88566 return this.warn$4$deprecation$span$trace($receiver, message, false, null, null);
88567 },
88568 warn$2$deprecation($receiver, message, deprecation) {
88569 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
88570 },
88571 warn$2$span($receiver, message, span) {
88572 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
88573 },
88574 warn$3$deprecation$span($receiver, message, deprecation, span) {
88575 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
88576 },
88577 warn$2$trace($receiver, message, trace) {
88578 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
88579 },
88580 debug$2(_, message, span) {
88581 var t1 = this._node,
88582 debug = t1 == null ? null : J.get$debug$x(t1);
88583 if (debug == null)
88584 this._withAscii$1(new A.NodeToDartLogger_debug_closure(this, message, span));
88585 else
88586 debug.call$2(message, {span: span});
88587 },
88588 _withAscii$1$1(callback) {
88589 var t1,
88590 wasAscii = $._glyphs === B.C_AsciiGlyphSet;
88591 $._glyphs = this._ascii ? B.C_AsciiGlyphSet : B.C_UnicodeGlyphSet;
88592 try {
88593 t1 = callback.call$0();
88594 return t1;
88595 } finally {
88596 $._glyphs = wasAscii ? B.C_AsciiGlyphSet : B.C_UnicodeGlyphSet;
88597 }
88598 },
88599 _withAscii$1(callback) {
88600 return this._withAscii$1$1(callback, type$.dynamic);
88601 }
88602 };
88603 A.NodeToDartLogger_warn_closure.prototype = {
88604 call$0() {
88605 var _this = this;
88606 _this.$this._fallback.warn$4$deprecation$span$trace(0, _this.message, _this.deprecation, _this.span, _this.trace);
88607 },
88608 $signature: 1
88609 };
88610 A.NodeToDartLogger_debug_closure.prototype = {
88611 call$0() {
88612 return this.$this._fallback.debug$2(0, this.message, this.span);
88613 },
88614 $signature: 0
88615 };
88616 A.NullExpression0.prototype = {
88617 accept$1$1(visitor) {
88618 return visitor.visitNullExpression$1(this);
88619 },
88620 accept$1(visitor) {
88621 return this.accept$1$1(visitor, type$.dynamic);
88622 },
88623 toString$0(_) {
88624 return "null";
88625 },
88626 $isExpression0: 1,
88627 $isAstNode0: 1,
88628 get$span(receiver) {
88629 return this.span;
88630 }
88631 };
88632 A.legacyNullClass_closure.prototype = {
88633 call$0() {
88634 var t1 = type$.JSClass,
88635 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.types.Null", new A.legacyNullClass__closure()));
88636 jsClass.NULL = B.C__SassNull0;
88637 A.JSClassExtension_injectSuperclass(t1._as(B.C__SassNull0.constructor), jsClass);
88638 return jsClass;
88639 },
88640 $signature: 23
88641 };
88642 A.legacyNullClass__closure.prototype = {
88643 call$2(_, __) {
88644 throw A.wrapException("new sass.types.Null() isn't allowed. Use sass.types.Null.NULL instead.");
88645 },
88646 call$1(_) {
88647 return this.call$2(_, null);
88648 },
88649 "call*": "call$2",
88650 $requiredArgCount: 1,
88651 $defaultValues() {
88652 return [null];
88653 },
88654 $signature: 210
88655 };
88656 A._SassNull0.prototype = {
88657 get$isTruthy() {
88658 return false;
88659 },
88660 get$isBlank() {
88661 return true;
88662 },
88663 get$realNull() {
88664 return null;
88665 },
88666 accept$1$1(visitor) {
88667 if (visitor._serialize0$_inspect)
88668 visitor._serialize0$_buffer.write$1(0, "null");
88669 return null;
88670 },
88671 accept$1(visitor) {
88672 return this.accept$1$1(visitor, type$.dynamic);
88673 },
88674 unaryNot$0() {
88675 return B.SassBoolean_true0;
88676 }
88677 };
88678 A.NumberExpression0.prototype = {
88679 accept$1$1(visitor) {
88680 return visitor.visitNumberExpression$1(this);
88681 },
88682 accept$1(visitor) {
88683 return this.accept$1$1(visitor, type$.dynamic);
88684 },
88685 toString$0(_) {
88686 var t1 = this.unit;
88687 if (t1 == null)
88688 t1 = "";
88689 return A.S(this.value) + t1;
88690 },
88691 $isExpression0: 1,
88692 $isAstNode0: 1,
88693 get$span(receiver) {
88694 return this.span;
88695 }
88696 };
88697 A._NodeSassNumber.prototype = {};
88698 A.legacyNumberClass_closure.prototype = {
88699 call$4(thisArg, value, unit, dartValue) {
88700 var t1;
88701 if (dartValue == null) {
88702 value.toString;
88703 t1 = A._parseNumber(value, unit);
88704 } else
88705 t1 = dartValue;
88706 J.set$dartValue$x(thisArg, t1);
88707 },
88708 call$2(thisArg, value) {
88709 return this.call$4(thisArg, value, null, null);
88710 },
88711 call$3(thisArg, value, unit) {
88712 return this.call$4(thisArg, value, unit, null);
88713 },
88714 "call*": "call$4",
88715 $requiredArgCount: 2,
88716 $defaultValues() {
88717 return [null, null];
88718 },
88719 $signature: 470
88720 };
88721 A.legacyNumberClass_closure0.prototype = {
88722 call$1(thisArg) {
88723 return J.get$dartValue$x(thisArg)._number1$_value;
88724 },
88725 $signature: 471
88726 };
88727 A.legacyNumberClass_closure1.prototype = {
88728 call$2(thisArg, value) {
88729 var t1 = J.getInterceptor$x(thisArg),
88730 t2 = J.get$numeratorUnits$x(t1.get$dartValue(thisArg));
88731 t1.set$dartValue(thisArg, A.SassNumber_SassNumber$withUnits0(value, J.get$denominatorUnits$x(t1.get$dartValue(thisArg)), t2));
88732 },
88733 $signature: 472
88734 };
88735 A.legacyNumberClass_closure2.prototype = {
88736 call$1(thisArg) {
88737 var t1 = J.getInterceptor$x(thisArg),
88738 t2 = B.JSArray_methods.join$1(J.get$numeratorUnits$x(t1.get$dartValue(thisArg)), "*"),
88739 t3 = J.get$denominatorUnits$x(t1.get$dartValue(thisArg)).length === 0 ? "" : "/";
88740 return t2 + t3 + B.JSArray_methods.join$1(J.get$denominatorUnits$x(t1.get$dartValue(thisArg)), "*");
88741 },
88742 $signature: 473
88743 };
88744 A.legacyNumberClass_closure3.prototype = {
88745 call$2(thisArg, unit) {
88746 var t1 = J.getInterceptor$x(thisArg);
88747 t1.set$dartValue(thisArg, A._parseNumber(t1.get$dartValue(thisArg)._number1$_value, unit));
88748 },
88749 $signature: 474
88750 };
88751 A._parseNumber_closure.prototype = {
88752 call$1(unit) {
88753 return unit.length === 0;
88754 },
88755 $signature: 8
88756 };
88757 A._parseNumber_closure0.prototype = {
88758 call$1(unit) {
88759 return unit.length === 0;
88760 },
88761 $signature: 8
88762 };
88763 A.numberClass_closure.prototype = {
88764 call$0() {
88765 var t1 = type$.JSClass,
88766 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassNumber", new A.numberClass__closure())),
88767 t2 = type$.String,
88768 t3 = type$.Function;
88769 A.LinkedHashMap_LinkedHashMap$_literal(["value", new A.numberClass__closure0(), "isInt", new A.numberClass__closure1(), "asInt", new A.numberClass__closure2(), "numeratorUnits", new A.numberClass__closure3(), "denominatorUnits", new A.numberClass__closure4(), "hasUnits", new A.numberClass__closure5()], t2, t3).forEach$1(0, A.JSClassExtension_get_defineGetter(jsClass));
88770 A.LinkedHashMap_LinkedHashMap$_literal(["assertInt", new A.numberClass__closure6(), "assertInRange", new A.numberClass__closure7(), "assertNoUnits", new A.numberClass__closure8(), "assertUnit", new A.numberClass__closure9(), "hasUnit", new A.numberClass__closure10(), "compatibleWithUnit", new A.numberClass__closure11(), "convert", new A.numberClass__closure12(), "convertToMatch", new A.numberClass__closure13(), "convertValue", new A.numberClass__closure14(), "convertValueToMatch", new A.numberClass__closure15(), "coerce", new A.numberClass__closure16(), "coerceToMatch", new A.numberClass__closure17(), "coerceValue", new A.numberClass__closure18(), "coerceValueToMatch", new A.numberClass__closure19()], t2, t3).forEach$1(0, A.JSClassExtension_get_defineMethod(jsClass));
88771 A.JSClassExtension_injectSuperclass(t1._as(self.Object.getPrototypeOf(J.get$$prototype$x(t1._as(new A.UnitlessSassNumber0(0, null).constructor))).constructor), jsClass);
88772 return jsClass;
88773 },
88774 $signature: 23
88775 };
88776 A.numberClass__closure.prototype = {
88777 call$3($self, value, unitOrOptions) {
88778 var t1, t2, _null = null;
88779 if (typeof unitOrOptions == "string")
88780 return new A.SingleUnitSassNumber0(unitOrOptions, value, _null);
88781 type$.nullable__ConstructorOptions_2._as(unitOrOptions);
88782 t1 = unitOrOptions == null;
88783 if (t1)
88784 t2 = _null;
88785 else {
88786 t2 = A.NullableExtension_andThen0(J.get$numeratorUnits$x(unitOrOptions), A.immutable__jsToDartList$closure());
88787 t2 = t2 == null ? _null : J.cast$1$0$ax(t2, type$.String);
88788 }
88789 if (t1)
88790 t1 = _null;
88791 else {
88792 t1 = A.NullableExtension_andThen0(J.get$denominatorUnits$x(unitOrOptions), A.immutable__jsToDartList$closure());
88793 t1 = t1 == null ? _null : J.cast$1$0$ax(t1, type$.String);
88794 }
88795 return A.SassNumber_SassNumber$withUnits0(value, t1, t2);
88796 },
88797 call$2($self, value) {
88798 return this.call$3($self, value, null);
88799 },
88800 "call*": "call$3",
88801 $requiredArgCount: 2,
88802 $defaultValues() {
88803 return [null];
88804 },
88805 $signature: 475
88806 };
88807 A.numberClass__closure0.prototype = {
88808 call$1($self) {
88809 return $self._number1$_value;
88810 },
88811 $signature: 476
88812 };
88813 A.numberClass__closure1.prototype = {
88814 call$1($self) {
88815 return A.fuzzyIsInt0($self._number1$_value);
88816 },
88817 $signature: 237
88818 };
88819 A.numberClass__closure2.prototype = {
88820 call$1($self) {
88821 var t1 = $self._number1$_value;
88822 return A.fuzzyIsInt0(t1) ? B.JSNumber_methods.round$0(t1) : null;
88823 },
88824 $signature: 478
88825 };
88826 A.numberClass__closure3.prototype = {
88827 call$1($self) {
88828 return new self.immutable.List($self.get$numeratorUnits($self));
88829 },
88830 $signature: 238
88831 };
88832 A.numberClass__closure4.prototype = {
88833 call$1($self) {
88834 return new self.immutable.List($self.get$denominatorUnits($self));
88835 },
88836 $signature: 238
88837 };
88838 A.numberClass__closure5.prototype = {
88839 call$1($self) {
88840 return $self.get$hasUnits();
88841 },
88842 $signature: 237
88843 };
88844 A.numberClass__closure6.prototype = {
88845 call$2($self, $name) {
88846 return $self.assertInt$1($name);
88847 },
88848 call$1($self) {
88849 return this.call$2($self, null);
88850 },
88851 "call*": "call$2",
88852 $requiredArgCount: 1,
88853 $defaultValues() {
88854 return [null];
88855 },
88856 $signature: 480
88857 };
88858 A.numberClass__closure7.prototype = {
88859 call$4($self, min, max, $name) {
88860 return $self.valueInRange$3(min, max, $name);
88861 },
88862 call$3($self, min, max) {
88863 return this.call$4($self, min, max, null);
88864 },
88865 "call*": "call$4",
88866 $requiredArgCount: 3,
88867 $defaultValues() {
88868 return [null];
88869 },
88870 $signature: 481
88871 };
88872 A.numberClass__closure8.prototype = {
88873 call$2($self, $name) {
88874 $self.assertNoUnits$1($name);
88875 return $self;
88876 },
88877 call$1($self) {
88878 return this.call$2($self, null);
88879 },
88880 "call*": "call$2",
88881 $requiredArgCount: 1,
88882 $defaultValues() {
88883 return [null];
88884 },
88885 $signature: 482
88886 };
88887 A.numberClass__closure9.prototype = {
88888 call$3($self, unit, $name) {
88889 $self.assertUnit$2(unit, $name);
88890 return $self;
88891 },
88892 call$2($self, unit) {
88893 return this.call$3($self, unit, null);
88894 },
88895 "call*": "call$3",
88896 $requiredArgCount: 2,
88897 $defaultValues() {
88898 return [null];
88899 },
88900 $signature: 483
88901 };
88902 A.numberClass__closure10.prototype = {
88903 call$2($self, unit) {
88904 return $self.hasUnit$1(unit);
88905 },
88906 $signature: 239
88907 };
88908 A.numberClass__closure11.prototype = {
88909 call$2($self, unit) {
88910 return $self.get$hasUnits() && $self.compatibleWithUnit$1(unit);
88911 },
88912 $signature: 239
88913 };
88914 A.numberClass__closure12.prototype = {
88915 call$4($self, numeratorUnits, denominatorUnits, $name) {
88916 var t1 = self.immutable.isOrderedMap(numeratorUnits) ? J.toArray$0$x(type$.ImmutableList._as(numeratorUnits)) : type$.List_dynamic._as(numeratorUnits),
88917 t2 = type$.String;
88918 t1 = J.cast$1$0$ax(t1, t2);
88919 t2 = J.cast$1$0$ax(self.immutable.isOrderedMap(denominatorUnits) ? J.toArray$0$x(type$.ImmutableList._as(denominatorUnits)) : type$.List_dynamic._as(denominatorUnits), t2);
88920 return A.SassNumber_SassNumber$withUnits0($self._number1$_coerceOrConvertValue$4$coerceUnitless$name(t1, t2, false, $name), t2, t1);
88921 },
88922 call$3($self, numeratorUnits, denominatorUnits) {
88923 return this.call$4($self, numeratorUnits, denominatorUnits, null);
88924 },
88925 "call*": "call$4",
88926 $requiredArgCount: 3,
88927 $defaultValues() {
88928 return [null];
88929 },
88930 $signature: 142
88931 };
88932 A.numberClass__closure13.prototype = {
88933 call$4($self, other, $name, otherName) {
88934 return $self.convertToMatch$3(other, $name, otherName);
88935 },
88936 call$2($self, other) {
88937 return this.call$4($self, other, null, null);
88938 },
88939 call$3($self, other, $name) {
88940 return this.call$4($self, other, $name, null);
88941 },
88942 "call*": "call$4",
88943 $requiredArgCount: 2,
88944 $defaultValues() {
88945 return [null, null];
88946 },
88947 $signature: 240
88948 };
88949 A.numberClass__closure14.prototype = {
88950 call$4($self, numeratorUnits, denominatorUnits, $name) {
88951 var t1 = self.immutable.isOrderedMap(numeratorUnits) ? J.toArray$0$x(type$.ImmutableList._as(numeratorUnits)) : type$.List_dynamic._as(numeratorUnits),
88952 t2 = type$.String;
88953 t1 = J.cast$1$0$ax(t1, t2);
88954 return $self._number1$_coerceOrConvertValue$4$coerceUnitless$name(t1, J.cast$1$0$ax(self.immutable.isOrderedMap(denominatorUnits) ? J.toArray$0$x(type$.ImmutableList._as(denominatorUnits)) : type$.List_dynamic._as(denominatorUnits), t2), false, $name);
88955 },
88956 call$3($self, numeratorUnits, denominatorUnits) {
88957 return this.call$4($self, numeratorUnits, denominatorUnits, null);
88958 },
88959 "call*": "call$4",
88960 $requiredArgCount: 3,
88961 $defaultValues() {
88962 return [null];
88963 },
88964 $signature: 241
88965 };
88966 A.numberClass__closure15.prototype = {
88967 call$4($self, other, $name, otherName) {
88968 return $self.convertValueToMatch$3(other, $name, otherName);
88969 },
88970 call$2($self, other) {
88971 return this.call$4($self, other, null, null);
88972 },
88973 call$3($self, other, $name) {
88974 return this.call$4($self, other, $name, null);
88975 },
88976 "call*": "call$4",
88977 $requiredArgCount: 2,
88978 $defaultValues() {
88979 return [null, null];
88980 },
88981 $signature: 242
88982 };
88983 A.numberClass__closure16.prototype = {
88984 call$4($self, numeratorUnits, denominatorUnits, $name) {
88985 var t1 = self.immutable.isOrderedMap(numeratorUnits) ? J.toArray$0$x(type$.ImmutableList._as(numeratorUnits)) : type$.List_dynamic._as(numeratorUnits),
88986 t2 = type$.String;
88987 t1 = J.cast$1$0$ax(t1, t2);
88988 return $self.coerce$3(t1, J.cast$1$0$ax(self.immutable.isOrderedMap(denominatorUnits) ? J.toArray$0$x(type$.ImmutableList._as(denominatorUnits)) : type$.List_dynamic._as(denominatorUnits), t2), $name);
88989 },
88990 call$3($self, numeratorUnits, denominatorUnits) {
88991 return this.call$4($self, numeratorUnits, denominatorUnits, null);
88992 },
88993 "call*": "call$4",
88994 $requiredArgCount: 3,
88995 $defaultValues() {
88996 return [null];
88997 },
88998 $signature: 142
88999 };
89000 A.numberClass__closure17.prototype = {
89001 call$4($self, other, $name, otherName) {
89002 return $self.coerceToMatch$3(other, $name, otherName);
89003 },
89004 call$2($self, other) {
89005 return this.call$4($self, other, null, null);
89006 },
89007 call$3($self, other, $name) {
89008 return this.call$4($self, other, $name, null);
89009 },
89010 "call*": "call$4",
89011 $requiredArgCount: 2,
89012 $defaultValues() {
89013 return [null, null];
89014 },
89015 $signature: 240
89016 };
89017 A.numberClass__closure18.prototype = {
89018 call$4($self, numeratorUnits, denominatorUnits, $name) {
89019 var t1 = self.immutable.isOrderedMap(numeratorUnits) ? J.toArray$0$x(type$.ImmutableList._as(numeratorUnits)) : type$.List_dynamic._as(numeratorUnits),
89020 t2 = type$.String;
89021 t1 = J.cast$1$0$ax(t1, t2);
89022 return $self.coerceValue$3(t1, J.cast$1$0$ax(self.immutable.isOrderedMap(denominatorUnits) ? J.toArray$0$x(type$.ImmutableList._as(denominatorUnits)) : type$.List_dynamic._as(denominatorUnits), t2), $name);
89023 },
89024 call$3($self, numeratorUnits, denominatorUnits) {
89025 return this.call$4($self, numeratorUnits, denominatorUnits, null);
89026 },
89027 "call*": "call$4",
89028 $requiredArgCount: 3,
89029 $defaultValues() {
89030 return [null];
89031 },
89032 $signature: 241
89033 };
89034 A.numberClass__closure19.prototype = {
89035 call$4($self, other, $name, otherName) {
89036 return $self.coerceValueToMatch$3(other, $name, otherName);
89037 },
89038 call$2($self, other) {
89039 return this.call$4($self, other, null, null);
89040 },
89041 call$3($self, other, $name) {
89042 return this.call$4($self, other, $name, null);
89043 },
89044 "call*": "call$4",
89045 $requiredArgCount: 2,
89046 $defaultValues() {
89047 return [null, null];
89048 },
89049 $signature: 242
89050 };
89051 A._ConstructorOptions0.prototype = {};
89052 A.SassNumber0.prototype = {
89053 get$unitString() {
89054 var _this = this;
89055 return _this.get$hasUnits() ? _this._number1$_unitString$2(_this.get$numeratorUnits(_this), _this.get$denominatorUnits(_this)) : "";
89056 },
89057 accept$1$1(visitor) {
89058 return visitor.visitNumber$1(this);
89059 },
89060 accept$1(visitor) {
89061 return this.accept$1$1(visitor, type$.dynamic);
89062 },
89063 withoutSlash$0() {
89064 var _this = this;
89065 return _this.asSlash == null ? _this : _this.withValue$1(_this._number1$_value);
89066 },
89067 assertNumber$1($name) {
89068 return this;
89069 },
89070 assertNumber$0() {
89071 return this.assertNumber$1(null);
89072 },
89073 assertInt$1($name) {
89074 var t1 = this._number1$_value,
89075 integer = A.fuzzyIsInt0(t1) ? B.JSNumber_methods.round$0(t1) : null;
89076 if (integer != null)
89077 return integer;
89078 throw A.wrapException(this._number1$_exception$2(this.toString$0(0) + " is not an int.", $name));
89079 },
89080 assertInt$0() {
89081 return this.assertInt$1(null);
89082 },
89083 valueInRange$3(min, max, $name) {
89084 var _this = this,
89085 result = A.fuzzyCheckRange0(_this._number1$_value, min, max);
89086 if (result != null)
89087 return result;
89088 throw A.wrapException(_this._number1$_exception$2("Expected " + _this.toString$0(0) + " to be within " + A.S(min) + _this.get$unitString() + " and " + A.S(max) + _this.get$unitString() + ".", $name));
89089 },
89090 hasCompatibleUnits$1(other) {
89091 var _this = this;
89092 if (_this.get$numeratorUnits(_this).length !== other.get$numeratorUnits(other).length)
89093 return false;
89094 if (_this.get$denominatorUnits(_this).length !== other.get$denominatorUnits(other).length)
89095 return false;
89096 return _this.isComparableTo$1(other);
89097 },
89098 assertUnit$2(unit, $name) {
89099 if (this.hasUnit$1(unit))
89100 return;
89101 throw A.wrapException(this._number1$_exception$2("Expected " + this.toString$0(0) + ' to have unit "' + unit + '".', $name));
89102 },
89103 assertNoUnits$1($name) {
89104 if (!this.get$hasUnits())
89105 return;
89106 throw A.wrapException(this._number1$_exception$2("Expected " + this.toString$0(0) + " to have no units.", $name));
89107 },
89108 convertToMatch$3(other, $name, otherName) {
89109 var t1 = this.convertValueToMatch$3(other, $name, otherName),
89110 t2 = other.get$numeratorUnits(other);
89111 return A.SassNumber_SassNumber$withUnits0(t1, other.get$denominatorUnits(other), t2);
89112 },
89113 convertValueToMatch$3(other, $name, otherName) {
89114 return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(other), other.get$denominatorUnits(other), false, $name, other, otherName);
89115 },
89116 coerce$3(newNumerators, newDenominators, $name) {
89117 return A.SassNumber_SassNumber$withUnits0(this.coerceValue$3(newNumerators, newDenominators, $name), newDenominators, newNumerators);
89118 },
89119 coerce$2(newNumerators, newDenominators) {
89120 return this.coerce$3(newNumerators, newDenominators, null);
89121 },
89122 coerceValue$3(newNumerators, newDenominators, $name) {
89123 return this._number1$_coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, true, $name);
89124 },
89125 coerceValueToUnit$2(unit, $name) {
89126 var t1 = type$.JSArray_String;
89127 return this.coerceValue$3(A._setArrayType([unit], t1), A._setArrayType([], t1), $name);
89128 },
89129 coerceToMatch$3(other, $name, otherName) {
89130 var t1 = this.coerceValueToMatch$3(other, $name, otherName),
89131 t2 = other.get$numeratorUnits(other);
89132 return A.SassNumber_SassNumber$withUnits0(t1, other.get$denominatorUnits(other), t2);
89133 },
89134 coerceValueToMatch$3(other, $name, otherName) {
89135 return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(other), other.get$denominatorUnits(other), true, $name, other, otherName);
89136 },
89137 coerceValueToMatch$1(other) {
89138 return this.coerceValueToMatch$3(other, null, null);
89139 },
89140 _number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, other, otherName) {
89141 var t1, otherHasUnits, t2, _compatibilityException, oldNumerators, oldDenominators, _this = this, _box_0 = {};
89142 if (B.C_ListEquality.equals$2(0, _this.get$numeratorUnits(_this), newNumerators) && B.C_ListEquality.equals$2(0, _this.get$denominatorUnits(_this), newDenominators))
89143 return _this._number1$_value;
89144 t1 = J.getInterceptor$asx(newNumerators);
89145 otherHasUnits = t1.get$isNotEmpty(newNumerators) || J.get$isNotEmpty$asx(newDenominators);
89146 if (coerceUnitless)
89147 t2 = !_this.get$hasUnits() || !otherHasUnits;
89148 else
89149 t2 = false;
89150 if (t2)
89151 return _this._number1$_value;
89152 _compatibilityException = new A.SassNumber__coerceOrConvertValue__compatibilityException0(_this, other, otherName, otherHasUnits, $name, newNumerators, newDenominators);
89153 _box_0.value = _this._number1$_value;
89154 t2 = _this.get$numeratorUnits(_this);
89155 oldNumerators = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
89156 for (t1 = t1.get$iterator(newNumerators); t1.moveNext$0();)
89157 A.removeFirstWhere0(oldNumerators, new A.SassNumber__coerceOrConvertValue_closure3(_box_0, t1.get$current(t1)), new A.SassNumber__coerceOrConvertValue_closure4(_compatibilityException));
89158 t1 = _this.get$denominatorUnits(_this);
89159 oldDenominators = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
89160 for (t1 = J.get$iterator$ax(newDenominators); t1.moveNext$0();)
89161 A.removeFirstWhere0(oldDenominators, new A.SassNumber__coerceOrConvertValue_closure5(_box_0, t1.get$current(t1)), new A.SassNumber__coerceOrConvertValue_closure6(_compatibilityException));
89162 if (oldNumerators.length !== 0 || oldDenominators.length !== 0)
89163 throw A.wrapException(_compatibilityException.call$0());
89164 return _box_0.value;
89165 },
89166 _number1$_coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, coerceUnitless, $name) {
89167 return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, null, null);
89168 },
89169 isComparableTo$1(other) {
89170 var exception;
89171 if (!this.get$hasUnits() || !other.get$hasUnits())
89172 return true;
89173 try {
89174 this.greaterThan$1(other);
89175 return true;
89176 } catch (exception) {
89177 if (A.unwrapException(exception) instanceof A.SassScriptException0)
89178 return false;
89179 else
89180 throw exception;
89181 }
89182 },
89183 greaterThan$1(other) {
89184 if (other instanceof A.SassNumber0)
89185 return this._number1$_coerceUnits$2(other, A.number2__fuzzyGreaterThan$closure()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
89186 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".'));
89187 },
89188 greaterThanOrEquals$1(other) {
89189 if (other instanceof A.SassNumber0)
89190 return this._number1$_coerceUnits$2(other, A.number2__fuzzyGreaterThanOrEquals$closure()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
89191 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".'));
89192 },
89193 lessThan$1(other) {
89194 if (other instanceof A.SassNumber0)
89195 return this._number1$_coerceUnits$2(other, A.number2__fuzzyLessThan$closure()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
89196 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".'));
89197 },
89198 lessThanOrEquals$1(other) {
89199 if (other instanceof A.SassNumber0)
89200 return this._number1$_coerceUnits$2(other, A.number2__fuzzyLessThanOrEquals$closure()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
89201 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".'));
89202 },
89203 modulo$1(other) {
89204 var _this = this;
89205 if (other instanceof A.SassNumber0)
89206 return _this.withValue$1(_this._number1$_coerceUnits$2(other, _this.get$moduloLikeSass()));
89207 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " % " + other.toString$0(0) + '".'));
89208 },
89209 moduloLikeSass$2(num1, num2) {
89210 var result;
89211 if (num2 > 0)
89212 return B.JSNumber_methods.$mod(num1, num2);
89213 if (num2 === 0)
89214 return 0 / 0;
89215 result = B.JSNumber_methods.$mod(num1, num2);
89216 return result === 0 ? 0 : result + num2;
89217 },
89218 plus$1(other) {
89219 var _this = this;
89220 if (other instanceof A.SassNumber0)
89221 return _this.withValue$1(_this._number1$_coerceUnits$2(other, new A.SassNumber_plus_closure0()));
89222 if (!(other instanceof A.SassColor0))
89223 return _this.super$Value$plus0(other);
89224 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " + " + other.toString$0(0) + '".'));
89225 },
89226 minus$1(other) {
89227 var _this = this;
89228 if (other instanceof A.SassNumber0)
89229 return _this.withValue$1(_this._number1$_coerceUnits$2(other, new A.SassNumber_minus_closure0()));
89230 if (!(other instanceof A.SassColor0))
89231 return _this.super$Value$minus0(other);
89232 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " - " + other.toString$0(0) + '".'));
89233 },
89234 times$1(other) {
89235 var _this = this;
89236 if (other instanceof A.SassNumber0) {
89237 if (!other.get$hasUnits())
89238 return _this.withValue$1(_this._number1$_value * other._number1$_value);
89239 return _this.multiplyUnits$3(_this._number1$_value * other._number1$_value, other.get$numeratorUnits(other), other.get$denominatorUnits(other));
89240 }
89241 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " * " + other.toString$0(0) + '".'));
89242 },
89243 dividedBy$1(other) {
89244 var _this = this;
89245 if (other instanceof A.SassNumber0) {
89246 if (!other.get$hasUnits())
89247 return _this.withValue$1(_this._number1$_value / other._number1$_value);
89248 return _this.multiplyUnits$3(_this._number1$_value / other._number1$_value, other.get$denominatorUnits(other), other.get$numeratorUnits(other));
89249 }
89250 return _this.super$Value$dividedBy0(other);
89251 },
89252 unaryPlus$0() {
89253 return this;
89254 },
89255 _number1$_coerceUnits$1$2(other, operation) {
89256 var t1, exception;
89257 try {
89258 t1 = operation.call$2(this._number1$_value, other.coerceValueToMatch$1(this));
89259 return t1;
89260 } catch (exception) {
89261 if (A.unwrapException(exception) instanceof A.SassScriptException0) {
89262 this.coerceValueToMatch$1(other);
89263 throw exception;
89264 } else
89265 throw exception;
89266 }
89267 },
89268 _number1$_coerceUnits$2(other, operation) {
89269 return this._number1$_coerceUnits$1$2(other, operation, type$.dynamic);
89270 },
89271 multiplyUnits$3(value, otherNumerators, otherDenominators) {
89272 var newNumerators, mutableOtherDenominators, t1, t2, _i, numerator, mutableDenominatorUnits, _this = this, _box_0 = {};
89273 _box_0.value = value;
89274 if (_this.get$numeratorUnits(_this).length === 0) {
89275 if (otherDenominators.length === 0 && !_this._number1$_areAnyConvertible$2(_this.get$denominatorUnits(_this), otherNumerators))
89276 return A.SassNumber_SassNumber$withUnits0(value, _this.get$denominatorUnits(_this), otherNumerators);
89277 else if (_this.get$denominatorUnits(_this).length === 0)
89278 return A.SassNumber_SassNumber$withUnits0(value, otherDenominators, otherNumerators);
89279 } else if (otherNumerators.length === 0)
89280 if (otherDenominators.length === 0)
89281 return A.SassNumber_SassNumber$withUnits0(value, otherDenominators, _this.get$numeratorUnits(_this));
89282 else if (_this.get$denominatorUnits(_this).length === 0 && !_this._number1$_areAnyConvertible$2(_this.get$numeratorUnits(_this), otherDenominators))
89283 return A.SassNumber_SassNumber$withUnits0(value, otherDenominators, _this.get$numeratorUnits(_this));
89284 newNumerators = A._setArrayType([], type$.JSArray_String);
89285 mutableOtherDenominators = A._setArrayType(otherDenominators.slice(0), A._arrayInstanceType(otherDenominators));
89286 for (t1 = _this.get$numeratorUnits(_this), t2 = t1.length, _i = 0; _i < t2; ++_i) {
89287 numerator = t1[_i];
89288 A.removeFirstWhere0(mutableOtherDenominators, new A.SassNumber_multiplyUnits_closure3(_box_0, numerator), new A.SassNumber_multiplyUnits_closure4(newNumerators, numerator));
89289 }
89290 t1 = _this.get$denominatorUnits(_this);
89291 mutableDenominatorUnits = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
89292 for (t1 = otherNumerators.length, _i = 0; _i < t1; ++_i) {
89293 numerator = otherNumerators[_i];
89294 A.removeFirstWhere0(mutableDenominatorUnits, new A.SassNumber_multiplyUnits_closure5(_box_0, numerator), new A.SassNumber_multiplyUnits_closure6(newNumerators, numerator));
89295 }
89296 t1 = _box_0.value;
89297 B.JSArray_methods.addAll$1(mutableDenominatorUnits, mutableOtherDenominators);
89298 return A.SassNumber_SassNumber$withUnits0(t1, mutableDenominatorUnits, newNumerators);
89299 },
89300 _number1$_areAnyConvertible$2(units1, units2) {
89301 return B.JSArray_methods.any$1(units1, new A.SassNumber__areAnyConvertible_closure0(units2));
89302 },
89303 _number1$_unitString$2(numerators, denominators) {
89304 var t2,
89305 t1 = J.getInterceptor$asx(numerators);
89306 if (t1.get$isEmpty(numerators)) {
89307 t1 = J.getInterceptor$asx(denominators);
89308 if (t1.get$isEmpty(denominators))
89309 return "no units";
89310 if (t1.get$length(denominators) === 1)
89311 return J.$add$ansx(t1.get$single(denominators), "^-1");
89312 return "(" + t1.join$1(denominators, "*") + ")^-1";
89313 }
89314 t2 = J.getInterceptor$asx(denominators);
89315 if (t2.get$isEmpty(denominators))
89316 return t1.join$1(numerators, "*");
89317 return t1.join$1(numerators, "*") + "/" + t2.join$1(denominators, "*");
89318 },
89319 $eq(_, other) {
89320 var _this = this;
89321 if (other == null)
89322 return false;
89323 if (other instanceof A.SassNumber0) {
89324 if (_this.get$numeratorUnits(_this).length !== other.get$numeratorUnits(other).length || _this.get$denominatorUnits(_this).length !== other.get$denominatorUnits(other).length)
89325 return false;
89326 if (!_this.get$hasUnits())
89327 return Math.abs(_this._number1$_value - other._number1$_value) < $.$get$epsilon0();
89328 if (!B.C_ListEquality.equals$2(0, _this._number1$_canonicalizeUnitList$1(_this.get$numeratorUnits(_this)), _this._number1$_canonicalizeUnitList$1(other.get$numeratorUnits(other))) || !B.C_ListEquality.equals$2(0, _this._number1$_canonicalizeUnitList$1(_this.get$denominatorUnits(_this)), _this._number1$_canonicalizeUnitList$1(other.get$denominatorUnits(other))))
89329 return false;
89330 return Math.abs(_this._number1$_value * _this._number1$_canonicalMultiplier$1(_this.get$numeratorUnits(_this)) / _this._number1$_canonicalMultiplier$1(_this.get$denominatorUnits(_this)) - other._number1$_value * _this._number1$_canonicalMultiplier$1(other.get$numeratorUnits(other)) / _this._number1$_canonicalMultiplier$1(other.get$denominatorUnits(other))) < $.$get$epsilon0();
89331 } else
89332 return false;
89333 },
89334 get$hashCode(_) {
89335 var _this = this,
89336 t1 = _this.hashCache;
89337 return t1 == null ? _this.hashCache = A.fuzzyHashCode0(_this._number1$_value * _this._number1$_canonicalMultiplier$1(_this.get$numeratorUnits(_this)) / _this._number1$_canonicalMultiplier$1(_this.get$denominatorUnits(_this))) : t1;
89338 },
89339 _number1$_canonicalizeUnitList$1(units) {
89340 var type,
89341 t1 = units.length;
89342 if (t1 === 0)
89343 return units;
89344 if (t1 === 1) {
89345 type = $.$get$_typesByUnit0().$index(0, B.JSArray_methods.get$first(units));
89346 if (type == null)
89347 t1 = units;
89348 else {
89349 t1 = B.Map_U8AHF.$index(0, type);
89350 t1.toString;
89351 t1 = A._setArrayType([B.JSArray_methods.get$first(t1)], type$.JSArray_String);
89352 }
89353 return t1;
89354 }
89355 t1 = A._arrayInstanceType(units)._eval$1("MappedListIterable<1,String>");
89356 t1 = A.List_List$of(new A.MappedListIterable(units, new A.SassNumber__canonicalizeUnitList_closure0(), t1), true, t1._eval$1("ListIterable.E"));
89357 B.JSArray_methods.sort$0(t1);
89358 return t1;
89359 },
89360 _number1$_canonicalMultiplier$1(units) {
89361 return B.JSArray_methods.fold$2(units, 1, new A.SassNumber__canonicalMultiplier_closure0(this));
89362 },
89363 canonicalMultiplierForUnit$1(unit) {
89364 var t1,
89365 innerMap = B.Map_K2BWj.$index(0, unit);
89366 if (innerMap == null)
89367 t1 = 1;
89368 else {
89369 t1 = innerMap.get$values(innerMap);
89370 t1 = 1 / t1.get$first(t1);
89371 }
89372 return t1;
89373 },
89374 _number1$_exception$2(message, $name) {
89375 return new A.SassScriptException0($name == null ? message : "$" + $name + ": " + message);
89376 }
89377 };
89378 A.SassNumber__coerceOrConvertValue__compatibilityException0.prototype = {
89379 call$0() {
89380 var t2, t3, message, t4, type, unit, _this = this,
89381 t1 = _this.other;
89382 if (t1 != null) {
89383 t2 = _this.$this;
89384 t3 = t2.toString$0(0) + " and";
89385 message = new A.StringBuffer(t3);
89386 t4 = _this.otherName;
89387 if (t4 != null)
89388 t3 = message._contents = t3 + (" $" + t4 + ":");
89389 t1 = t3 + (" " + t1.toString$0(0) + " have incompatible units");
89390 message._contents = t1;
89391 if (!t2.get$hasUnits() || !_this.otherHasUnits)
89392 message._contents = t1 + " (one has units and the other doesn't)";
89393 t1 = message.toString$0(0) + ".";
89394 t2 = _this.name;
89395 return new A.SassScriptException0(t2 == null ? t1 : "$" + t2 + ": " + t1);
89396 } else if (!_this.otherHasUnits) {
89397 t1 = "Expected " + _this.$this.toString$0(0) + " to have no units.";
89398 t2 = _this.name;
89399 return new A.SassScriptException0(t2 == null ? t1 : "$" + t2 + ": " + t1);
89400 } else {
89401 t1 = _this.newNumerators;
89402 t2 = J.getInterceptor$asx(t1);
89403 if (t2.get$length(t1) === 1 && J.get$isEmpty$asx(_this.newDenominators)) {
89404 type = $.$get$_typesByUnit0().$index(0, t2.get$first(t1));
89405 if (type != null) {
89406 t1 = _this.$this.toString$0(0);
89407 t2 = B.JSArray_methods.contains$1(A._setArrayType([97, 101, 105, 111, 117], type$.JSArray_int), B.JSString_methods._codeUnitAt$1(type, 0)) ? "an " + type : "a " + type;
89408 t3 = B.Map_U8AHF.$index(0, type);
89409 t3.toString;
89410 t3 = "Expected " + t1 + " to have " + t2 + " unit (" + B.JSArray_methods.join$1(t3, ", ") + ").";
89411 t2 = _this.name;
89412 return new A.SassScriptException0(t2 == null ? t3 : "$" + t2 + ": " + t3);
89413 }
89414 }
89415 t3 = _this.newDenominators;
89416 unit = A.pluralize0("unit", t2.get$length(t1) + J.get$length$asx(t3), null);
89417 t2 = _this.$this;
89418 t3 = "Expected " + t2.toString$0(0) + " to have " + unit + " " + t2._number1$_unitString$2(t1, t3) + ".";
89419 t1 = _this.name;
89420 return new A.SassScriptException0(t1 == null ? t3 : "$" + t1 + ": " + t3);
89421 }
89422 },
89423 $signature: 489
89424 };
89425 A.SassNumber__coerceOrConvertValue_closure3.prototype = {
89426 call$1(oldNumerator) {
89427 var factor = A.conversionFactor0(this.newNumerator, oldNumerator);
89428 if (factor == null)
89429 return false;
89430 this._box_0.value *= factor;
89431 return true;
89432 },
89433 $signature: 8
89434 };
89435 A.SassNumber__coerceOrConvertValue_closure4.prototype = {
89436 call$0() {
89437 return A.throwExpression(this._compatibilityException.call$0());
89438 },
89439 $signature: 0
89440 };
89441 A.SassNumber__coerceOrConvertValue_closure5.prototype = {
89442 call$1(oldDenominator) {
89443 var factor = A.conversionFactor0(this.newDenominator, oldDenominator);
89444 if (factor == null)
89445 return false;
89446 this._box_0.value /= factor;
89447 return true;
89448 },
89449 $signature: 8
89450 };
89451 A.SassNumber__coerceOrConvertValue_closure6.prototype = {
89452 call$0() {
89453 return A.throwExpression(this._compatibilityException.call$0());
89454 },
89455 $signature: 0
89456 };
89457 A.SassNumber_plus_closure0.prototype = {
89458 call$2(num1, num2) {
89459 return num1 + num2;
89460 },
89461 $signature: 56
89462 };
89463 A.SassNumber_minus_closure0.prototype = {
89464 call$2(num1, num2) {
89465 return num1 - num2;
89466 },
89467 $signature: 56
89468 };
89469 A.SassNumber_multiplyUnits_closure3.prototype = {
89470 call$1(denominator) {
89471 var factor = A.conversionFactor0(this.numerator, denominator);
89472 if (factor == null)
89473 return false;
89474 this._box_0.value /= factor;
89475 return true;
89476 },
89477 $signature: 8
89478 };
89479 A.SassNumber_multiplyUnits_closure4.prototype = {
89480 call$0() {
89481 return this.newNumerators.push(this.numerator);
89482 },
89483 $signature: 0
89484 };
89485 A.SassNumber_multiplyUnits_closure5.prototype = {
89486 call$1(denominator) {
89487 var factor = A.conversionFactor0(this.numerator, denominator);
89488 if (factor == null)
89489 return false;
89490 this._box_0.value /= factor;
89491 return true;
89492 },
89493 $signature: 8
89494 };
89495 A.SassNumber_multiplyUnits_closure6.prototype = {
89496 call$0() {
89497 return this.newNumerators.push(this.numerator);
89498 },
89499 $signature: 0
89500 };
89501 A.SassNumber__areAnyConvertible_closure0.prototype = {
89502 call$1(unit1) {
89503 var innerMap = B.Map_K2BWj.$index(0, unit1);
89504 if (innerMap == null)
89505 return B.JSArray_methods.contains$1(this.units2, unit1);
89506 return B.JSArray_methods.any$1(this.units2, innerMap.get$containsKey());
89507 },
89508 $signature: 8
89509 };
89510 A.SassNumber__canonicalizeUnitList_closure0.prototype = {
89511 call$1(unit) {
89512 var t1,
89513 type = $.$get$_typesByUnit0().$index(0, unit);
89514 if (type == null)
89515 t1 = unit;
89516 else {
89517 t1 = B.Map_U8AHF.$index(0, type);
89518 t1.toString;
89519 t1 = B.JSArray_methods.get$first(t1);
89520 }
89521 return t1;
89522 },
89523 $signature: 5
89524 };
89525 A.SassNumber__canonicalMultiplier_closure0.prototype = {
89526 call$2(multiplier, unit) {
89527 return multiplier * this.$this.canonicalMultiplierForUnit$1(unit);
89528 },
89529 $signature: 164
89530 };
89531 A.SupportsOperation0.prototype = {
89532 toString$0(_) {
89533 var _this = this;
89534 return _this._operation0$_parenthesize$1(_this.left) + " " + _this.operator + " " + _this._operation0$_parenthesize$1(_this.right);
89535 },
89536 _operation0$_parenthesize$1(condition) {
89537 var t1;
89538 if (!(condition instanceof A.SupportsNegation0))
89539 t1 = condition instanceof A.SupportsOperation0 && condition.operator === this.operator;
89540 else
89541 t1 = true;
89542 return t1 ? "(" + condition.toString$0(0) + ")" : condition.toString$0(0);
89543 },
89544 $isAstNode0: 1,
89545 get$span(receiver) {
89546 return this.span;
89547 }
89548 };
89549 A.ParentSelector0.prototype = {
89550 accept$1$1(visitor) {
89551 return visitor.visitParentSelector$1(this);
89552 },
89553 accept$1(visitor) {
89554 return this.accept$1$1(visitor, type$.dynamic);
89555 },
89556 unify$1(compound) {
89557 return A.throwExpression(A.UnsupportedError$("& doesn't support unification."));
89558 }
89559 };
89560 A.ParentStatement0.prototype = {$isAstNode0: 1, $isStatement0: 1};
89561 A.ParentStatement_closure0.prototype = {
89562 call$1(child) {
89563 var t1;
89564 if (!(child instanceof A.VariableDeclaration0))
89565 if (!(child instanceof A.FunctionRule0))
89566 if (!(child instanceof A.MixinRule0))
89567 t1 = child instanceof A.ImportRule0 && B.JSArray_methods.any$1(child.imports, new A.ParentStatement__closure0());
89568 else
89569 t1 = true;
89570 else
89571 t1 = true;
89572 else
89573 t1 = true;
89574 return t1;
89575 },
89576 $signature: 230
89577 };
89578 A.ParentStatement__closure0.prototype = {
89579 call$1($import) {
89580 return $import instanceof A.DynamicImport0;
89581 },
89582 $signature: 231
89583 };
89584 A.ParenthesizedExpression0.prototype = {
89585 accept$1$1(visitor) {
89586 return visitor.visitParenthesizedExpression$1(this);
89587 },
89588 accept$1(visitor) {
89589 return this.accept$1$1(visitor, type$.dynamic);
89590 },
89591 toString$0(_) {
89592 return "(" + this.expression.toString$0(0) + ")";
89593 },
89594 $isExpression0: 1,
89595 $isAstNode0: 1,
89596 get$span(receiver) {
89597 return this.span;
89598 }
89599 };
89600 A.Parser1.prototype = {
89601 _parser0$_parseIdentifier$0() {
89602 return this.wrapSpanFormatException$1(new A.Parser__parseIdentifier_closure0(this));
89603 },
89604 whitespace$0() {
89605 do
89606 this.whitespaceWithoutComments$0();
89607 while (this.scanComment$0());
89608 },
89609 whitespaceWithoutComments$0() {
89610 var t3,
89611 t1 = this.scanner,
89612 t2 = t1.string.length;
89613 while (true) {
89614 if (t1._string_scanner$_position !== t2) {
89615 t3 = t1.peekChar$0();
89616 t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12;
89617 } else
89618 t3 = false;
89619 if (!t3)
89620 break;
89621 t1.readChar$0();
89622 }
89623 },
89624 spaces$0() {
89625 var t3,
89626 t1 = this.scanner,
89627 t2 = t1.string.length;
89628 while (true) {
89629 if (t1._string_scanner$_position !== t2) {
89630 t3 = t1.peekChar$0();
89631 t3 = t3 === 32 || t3 === 9;
89632 } else
89633 t3 = false;
89634 if (!t3)
89635 break;
89636 t1.readChar$0();
89637 }
89638 },
89639 scanComment$0() {
89640 var next,
89641 t1 = this.scanner;
89642 if (t1.peekChar$0() !== 47)
89643 return false;
89644 next = t1.peekChar$1(1);
89645 if (next === 47) {
89646 this.silentComment$0();
89647 return true;
89648 } else if (next === 42) {
89649 this.loudComment$0();
89650 return true;
89651 } else
89652 return false;
89653 },
89654 expectWhitespace$0() {
89655 var t2, t3,
89656 t1 = this.scanner;
89657 if (t1._string_scanner$_position !== t1.string.length) {
89658 t2 = t1.peekChar$0();
89659 t3 = !(t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12 || this.scanComment$0());
89660 t2 = t3;
89661 } else
89662 t2 = true;
89663 if (t2)
89664 t1.error$1(0, "Expected whitespace.");
89665 this.whitespace$0();
89666 },
89667 silentComment$0() {
89668 var t2, t3,
89669 t1 = this.scanner;
89670 t1.expect$1("//");
89671 t2 = t1.string.length;
89672 while (true) {
89673 if (t1._string_scanner$_position !== t2) {
89674 t3 = t1.peekChar$0();
89675 t3 = !(t3 === 10 || t3 === 13 || t3 === 12);
89676 } else
89677 t3 = false;
89678 if (!t3)
89679 break;
89680 t1.readChar$0();
89681 }
89682 },
89683 loudComment$0() {
89684 var next,
89685 t1 = this.scanner;
89686 t1.expect$1("/*");
89687 for (; true;) {
89688 if (t1.readChar$0() !== 42)
89689 continue;
89690 do
89691 next = t1.readChar$0();
89692 while (next === 42);
89693 if (next === 47)
89694 break;
89695 }
89696 },
89697 identifier$2$normalize$unit(normalize, unit) {
89698 var t2, first, _this = this,
89699 _s20_ = "Expected identifier.",
89700 text = new A.StringBuffer(""),
89701 t1 = _this.scanner;
89702 if (t1.scanChar$1(45)) {
89703 t2 = text._contents = "" + A.Primitives_stringFromCharCode(45);
89704 if (t1.scanChar$1(45)) {
89705 text._contents = t2 + A.Primitives_stringFromCharCode(45);
89706 _this._parser0$_identifierBody$3$normalize$unit(text, normalize, unit);
89707 t1 = text._contents;
89708 return t1.charCodeAt(0) == 0 ? t1 : t1;
89709 }
89710 } else
89711 t2 = "";
89712 first = t1.peekChar$0();
89713 if (first == null)
89714 t1.error$1(0, _s20_);
89715 else if (normalize && first === 95) {
89716 t1.readChar$0();
89717 text._contents = t2 + A.Primitives_stringFromCharCode(45);
89718 } else if (first === 95 || A.isAlphabetic1(first) || first >= 128)
89719 text._contents = t2 + A.Primitives_stringFromCharCode(t1.readChar$0());
89720 else if (first === 92)
89721 text._contents = t2 + A.S(_this.escape$1$identifierStart(true));
89722 else
89723 t1.error$1(0, _s20_);
89724 _this._parser0$_identifierBody$3$normalize$unit(text, normalize, unit);
89725 t1 = text._contents;
89726 return t1.charCodeAt(0) == 0 ? t1 : t1;
89727 },
89728 identifier$0() {
89729 return this.identifier$2$normalize$unit(false, false);
89730 },
89731 identifier$1$normalize(normalize) {
89732 return this.identifier$2$normalize$unit(normalize, false);
89733 },
89734 identifier$1$unit(unit) {
89735 return this.identifier$2$normalize$unit(false, unit);
89736 },
89737 _parser0$_identifierBody$3$normalize$unit(text, normalize, unit) {
89738 var t1, next, second, t2;
89739 for (t1 = this.scanner; true;) {
89740 next = t1.peekChar$0();
89741 if (next == null)
89742 break;
89743 else if (unit && next === 45) {
89744 second = t1.peekChar$1(1);
89745 if (second != null)
89746 if (second !== 46)
89747 t2 = second >= 48 && second <= 57;
89748 else
89749 t2 = true;
89750 else
89751 t2 = false;
89752 if (t2)
89753 break;
89754 text._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
89755 } else if (normalize && next === 95) {
89756 t1.readChar$0();
89757 text._contents += A.Primitives_stringFromCharCode(45);
89758 } else {
89759 if (next !== 95) {
89760 if (!(next >= 97 && next <= 122))
89761 t2 = next >= 65 && next <= 90;
89762 else
89763 t2 = true;
89764 t2 = t2 || next >= 128;
89765 } else
89766 t2 = true;
89767 if (!t2) {
89768 t2 = next >= 48 && next <= 57;
89769 t2 = t2 || next === 45;
89770 } else
89771 t2 = true;
89772 if (t2)
89773 text._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
89774 else if (next === 92)
89775 text._contents += A.S(this.escape$0());
89776 else
89777 break;
89778 }
89779 }
89780 },
89781 _parser0$_identifierBody$1(text) {
89782 return this._parser0$_identifierBody$3$normalize$unit(text, false, false);
89783 },
89784 string$0() {
89785 var buffer, next, t2,
89786 t1 = this.scanner,
89787 quote = t1.readChar$0();
89788 if (quote !== 39 && quote !== 34)
89789 t1.error$2$position(0, "Expected string.", t1._string_scanner$_position - 1);
89790 buffer = new A.StringBuffer("");
89791 for (; true;) {
89792 next = t1.peekChar$0();
89793 if (next === quote) {
89794 t1.readChar$0();
89795 break;
89796 } else if (next == null || next === 10 || next === 13 || next === 12)
89797 t1.error$1(0, "Expected " + A.Primitives_stringFromCharCode(quote) + ".");
89798 else if (next === 92) {
89799 t2 = t1.peekChar$1(1);
89800 if (t2 === 10 || t2 === 13 || t2 === 12) {
89801 t1.readChar$0();
89802 t1.readChar$0();
89803 } else
89804 buffer._contents += A.Primitives_stringFromCharCode(A.consumeEscapedCharacter0(t1));
89805 } else
89806 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
89807 }
89808 t1 = buffer._contents;
89809 return t1.charCodeAt(0) == 0 ? t1 : t1;
89810 },
89811 naturalNumber$0() {
89812 var number, t2,
89813 t1 = this.scanner,
89814 first = t1.readChar$0();
89815 if (!A.isDigit0(first))
89816 t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position - 1);
89817 number = first - 48;
89818 while (true) {
89819 t2 = t1.peekChar$0();
89820 if (!(t2 != null && t2 >= 48 && t2 <= 57))
89821 break;
89822 number = number * 10 + (t1.readChar$0() - 48);
89823 }
89824 return number;
89825 },
89826 declarationValue$1$allowEmpty(allowEmpty) {
89827 var t1, t2, wroteNewline, next, start, end, t3, url, _this = this,
89828 buffer = new A.StringBuffer(""),
89829 brackets = A._setArrayType([], type$.JSArray_int);
89830 $label0$1:
89831 for (t1 = _this.scanner, t2 = _this.get$string(), wroteNewline = false; true;) {
89832 next = t1.peekChar$0();
89833 switch (next) {
89834 case 92:
89835 buffer._contents += A.S(_this.escape$1$identifierStart(true));
89836 wroteNewline = false;
89837 break;
89838 case 34:
89839 case 39:
89840 start = t1._string_scanner$_position;
89841 t2.call$0();
89842 end = t1._string_scanner$_position;
89843 buffer._contents += B.JSString_methods.substring$2(t1.string, start, end);
89844 wroteNewline = false;
89845 break;
89846 case 47:
89847 if (t1.peekChar$1(1) === 42) {
89848 t3 = _this.get$loudComment();
89849 start = t1._string_scanner$_position;
89850 t3.call$0();
89851 end = t1._string_scanner$_position;
89852 buffer._contents += B.JSString_methods.substring$2(t1.string, start, end);
89853 } else
89854 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
89855 wroteNewline = false;
89856 break;
89857 case 32:
89858 case 9:
89859 if (!wroteNewline) {
89860 t3 = t1.peekChar$1(1);
89861 t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12);
89862 } else
89863 t3 = true;
89864 if (t3)
89865 buffer._contents += A.Primitives_stringFromCharCode(32);
89866 t1.readChar$0();
89867 break;
89868 case 10:
89869 case 13:
89870 case 12:
89871 t3 = t1.peekChar$1(-1);
89872 if (!(t3 === 10 || t3 === 13 || t3 === 12))
89873 buffer._contents += "\n";
89874 t1.readChar$0();
89875 wroteNewline = true;
89876 break;
89877 case 40:
89878 case 123:
89879 case 91:
89880 next.toString;
89881 buffer._contents += A.Primitives_stringFromCharCode(next);
89882 brackets.push(A.opposite0(t1.readChar$0()));
89883 wroteNewline = false;
89884 break;
89885 case 41:
89886 case 125:
89887 case 93:
89888 if (brackets.length === 0)
89889 break $label0$1;
89890 next.toString;
89891 buffer._contents += A.Primitives_stringFromCharCode(next);
89892 t1.expectChar$1(brackets.pop());
89893 wroteNewline = false;
89894 break;
89895 case 59:
89896 if (brackets.length === 0)
89897 break $label0$1;
89898 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
89899 break;
89900 case 117:
89901 case 85:
89902 url = _this.tryUrl$0();
89903 if (url != null)
89904 buffer._contents += url;
89905 else
89906 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
89907 wroteNewline = false;
89908 break;
89909 default:
89910 if (next == null)
89911 break $label0$1;
89912 if (_this.lookingAtIdentifier$0())
89913 buffer._contents += _this.identifier$0();
89914 else
89915 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
89916 wroteNewline = false;
89917 break;
89918 }
89919 }
89920 if (brackets.length !== 0)
89921 t1.expectChar$1(B.JSArray_methods.get$last(brackets));
89922 if (!allowEmpty && buffer._contents.length === 0)
89923 t1.error$1(0, "Expected token.");
89924 t1 = buffer._contents;
89925 return t1.charCodeAt(0) == 0 ? t1 : t1;
89926 },
89927 declarationValue$0() {
89928 return this.declarationValue$1$allowEmpty(false);
89929 },
89930 tryUrl$0() {
89931 var buffer, next, t2, _this = this,
89932 t1 = _this.scanner,
89933 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
89934 if (!_this.scanIdentifier$1("url"))
89935 return null;
89936 if (!t1.scanChar$1(40)) {
89937 t1.set$state(start);
89938 return null;
89939 }
89940 _this.whitespace$0();
89941 buffer = new A.StringBuffer("");
89942 buffer._contents = "" + "url(";
89943 for (; true;) {
89944 next = t1.peekChar$0();
89945 if (next == null)
89946 break;
89947 else if (next === 92)
89948 buffer._contents += A.S(_this.escape$0());
89949 else {
89950 if (next !== 37)
89951 if (next !== 38)
89952 if (next !== 35)
89953 t2 = next >= 42 && next <= 126 || next >= 128;
89954 else
89955 t2 = true;
89956 else
89957 t2 = true;
89958 else
89959 t2 = true;
89960 if (t2)
89961 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
89962 else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) {
89963 _this.whitespace$0();
89964 if (t1.peekChar$0() !== 41)
89965 break;
89966 } else if (next === 41) {
89967 t2 = buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
89968 return t2.charCodeAt(0) == 0 ? t2 : t2;
89969 } else
89970 break;
89971 }
89972 }
89973 t1.set$state(start);
89974 return null;
89975 },
89976 variableName$0() {
89977 this.scanner.expectChar$1(36);
89978 return this.identifier$1$normalize(true);
89979 },
89980 escape$1$identifierStart(identifierStart) {
89981 var value, first, i, next, t2, exception,
89982 _s25_ = "Expected escape sequence.",
89983 t1 = this.scanner,
89984 start = t1._string_scanner$_position;
89985 t1.expectChar$1(92);
89986 value = 0;
89987 first = t1.peekChar$0();
89988 if (first == null)
89989 t1.error$1(0, _s25_);
89990 else if (first === 10 || first === 13 || first === 12)
89991 t1.error$1(0, _s25_);
89992 else if (A.isHex0(first)) {
89993 for (i = 0; i < 6; ++i) {
89994 next = t1.peekChar$0();
89995 if (next == null || !A.isHex0(next))
89996 break;
89997 value *= 16;
89998 value += A.asHex0(t1.readChar$0());
89999 }
90000 this.scanCharIf$1(A.character0__isWhitespace$closure());
90001 } else
90002 value = t1.readChar$0();
90003 if (identifierStart) {
90004 t2 = value;
90005 t2 = t2 === 95 || A.isAlphabetic1(t2) || t2 >= 128;
90006 } else {
90007 t2 = value;
90008 t2 = t2 === 95 || A.isAlphabetic1(t2) || t2 >= 128 || A.isDigit0(t2) || t2 === 45;
90009 }
90010 if (t2)
90011 try {
90012 t2 = A.Primitives_stringFromCharCode(value);
90013 return t2;
90014 } catch (exception) {
90015 if (type$.RangeError._is(A.unwrapException(exception)))
90016 t1.error$3$length$position(0, "Invalid Unicode code point.", t1._string_scanner$_position - start, start);
90017 else
90018 throw exception;
90019 }
90020 else {
90021 if (!(value <= 31))
90022 if (!J.$eq$(value, 127))
90023 t1 = identifierStart && A.isDigit0(value);
90024 else
90025 t1 = true;
90026 else
90027 t1 = true;
90028 if (t1) {
90029 t1 = "" + A.Primitives_stringFromCharCode(92);
90030 if (value > 15)
90031 t1 += A.Primitives_stringFromCharCode(A.hexCharFor0(B.JSNumber_methods._shrOtherPositive$1(value, 4)));
90032 t1 = t1 + A.Primitives_stringFromCharCode(A.hexCharFor0(value & 15)) + A.Primitives_stringFromCharCode(32);
90033 return t1.charCodeAt(0) == 0 ? t1 : t1;
90034 } else
90035 return A.String_String$fromCharCodes(A._setArrayType([92, value], type$.JSArray_int), 0, null);
90036 }
90037 },
90038 escape$0() {
90039 return this.escape$1$identifierStart(false);
90040 },
90041 scanCharIf$1(condition) {
90042 var t1 = this.scanner;
90043 if (!condition.call$1(t1.peekChar$0()))
90044 return false;
90045 t1.readChar$0();
90046 return true;
90047 },
90048 scanIdentChar$2$caseSensitive(char, caseSensitive) {
90049 var t3,
90050 t1 = new A.Parser_scanIdentChar_matches0(caseSensitive, char),
90051 t2 = this.scanner,
90052 next = t2.peekChar$0();
90053 if (next != null && t1.call$1(next)) {
90054 t2.readChar$0();
90055 return true;
90056 } else if (next === 92) {
90057 t3 = t2._string_scanner$_position;
90058 if (t1.call$1(A.consumeEscapedCharacter0(t2)))
90059 return true;
90060 t2.set$state(new A._SpanScannerState(t2, t3));
90061 }
90062 return false;
90063 },
90064 scanIdentChar$1(char) {
90065 return this.scanIdentChar$2$caseSensitive(char, false);
90066 },
90067 expectIdentChar$1(letter) {
90068 var t1;
90069 if (this.scanIdentChar$2$caseSensitive(letter, false))
90070 return;
90071 t1 = this.scanner;
90072 t1.error$2$position(0, 'Expected "' + A.Primitives_stringFromCharCode(letter) + '".', t1._string_scanner$_position);
90073 },
90074 lookingAtIdentifier$1($forward) {
90075 var t1, first, second;
90076 if ($forward == null)
90077 $forward = 0;
90078 t1 = this.scanner;
90079 first = t1.peekChar$1($forward);
90080 if (first == null)
90081 return false;
90082 if (first === 95 || A.isAlphabetic1(first) || first >= 128 || first === 92)
90083 return true;
90084 if (first !== 45)
90085 return false;
90086 second = t1.peekChar$1($forward + 1);
90087 if (second == null)
90088 return false;
90089 return second === 95 || A.isAlphabetic1(second) || second >= 128 || second === 92 || second === 45;
90090 },
90091 lookingAtIdentifier$0() {
90092 return this.lookingAtIdentifier$1(null);
90093 },
90094 lookingAtIdentifierBody$0() {
90095 var t1,
90096 next = this.scanner.peekChar$0();
90097 if (next != null)
90098 t1 = next === 95 || A.isAlphabetic1(next) || next >= 128 || A.isDigit0(next) || next === 45 || next === 92;
90099 else
90100 t1 = false;
90101 return t1;
90102 },
90103 scanIdentifier$2$caseSensitive(text, caseSensitive) {
90104 var t1, t2, _this = this;
90105 if (!_this.lookingAtIdentifier$0())
90106 return false;
90107 t1 = _this.scanner;
90108 t2 = t1._string_scanner$_position;
90109 if (_this._parser0$_consumeIdentifier$2(text, caseSensitive) && !_this.lookingAtIdentifierBody$0())
90110 return true;
90111 else {
90112 t1.set$state(new A._SpanScannerState(t1, t2));
90113 return false;
90114 }
90115 },
90116 scanIdentifier$1(text) {
90117 return this.scanIdentifier$2$caseSensitive(text, false);
90118 },
90119 matchesIdentifier$1(text) {
90120 var t1, t2, result, _this = this;
90121 if (!_this.lookingAtIdentifier$0())
90122 return false;
90123 t1 = _this.scanner;
90124 t2 = t1._string_scanner$_position;
90125 result = _this._parser0$_consumeIdentifier$2(text, false) && !_this.lookingAtIdentifierBody$0();
90126 t1.set$state(new A._SpanScannerState(t1, t2));
90127 return result;
90128 },
90129 _parser0$_consumeIdentifier$2(text, caseSensitive) {
90130 var t1, t2, t3;
90131 for (t1 = new A.CodeUnits(text), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
90132 t3 = t1.__internal$_current;
90133 if (!this.scanIdentChar$2$caseSensitive(t3 == null ? t2._as(t3) : t3, caseSensitive))
90134 return false;
90135 }
90136 return true;
90137 },
90138 expectIdentifier$2$name(text, $name) {
90139 var t1, start, t2, t3, t4, t5, t6;
90140 if ($name == null)
90141 $name = '"' + text + '"';
90142 t1 = this.scanner;
90143 start = t1._string_scanner$_position;
90144 for (t2 = new A.CodeUnits(text), t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = "Expected " + $name, t4 = t3 + ".", t5 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
90145 t6 = t2.__internal$_current;
90146 if (this.scanIdentChar$2$caseSensitive(t6 == null ? t5._as(t6) : t6, false))
90147 continue;
90148 t1.error$2$position(0, t4, start);
90149 }
90150 if (!this.lookingAtIdentifierBody$0())
90151 return;
90152 t1.error$2$position(0, t3, start);
90153 },
90154 expectIdentifier$1(text) {
90155 return this.expectIdentifier$2$name(text, null);
90156 },
90157 rawText$1(consumer) {
90158 var t1 = this.scanner,
90159 start = t1._string_scanner$_position;
90160 consumer.call$0();
90161 return t1.substring$1(0, start);
90162 },
90163 error$3(_, message, span, trace) {
90164 var exception = new A.StringScannerException(this.scanner.string, message, span);
90165 if (trace == null)
90166 throw A.wrapException(exception);
90167 else
90168 A.throwWithTrace0(exception, trace);
90169 },
90170 error$2($receiver, message, span) {
90171 return this.error$3($receiver, message, span, null);
90172 },
90173 withErrorMessage$1$2(message, callback) {
90174 var error, stackTrace, t1, exception;
90175 try {
90176 t1 = callback.call$0();
90177 return t1;
90178 } catch (exception) {
90179 t1 = A.unwrapException(exception);
90180 if (type$.SourceSpanFormatException._is(t1)) {
90181 error = t1;
90182 stackTrace = A.getTraceFromException(exception);
90183 t1 = J.get$span$z(error);
90184 A.throwWithTrace0(new A.SourceSpanFormatException(error.get$source(), message, t1), stackTrace);
90185 } else
90186 throw exception;
90187 }
90188 },
90189 withErrorMessage$2(message, callback) {
90190 return this.withErrorMessage$1$2(message, callback, type$.dynamic);
90191 },
90192 wrapSpanFormatException$1$1(callback) {
90193 var error, stackTrace, span, startPosition, t1, exception;
90194 try {
90195 t1 = callback.call$0();
90196 return t1;
90197 } catch (exception) {
90198 t1 = A.unwrapException(exception);
90199 if (type$.SourceSpanFormatException._is(t1)) {
90200 error = t1;
90201 stackTrace = A.getTraceFromException(exception);
90202 span = J.get$span$z(error);
90203 if (A.startsWithIgnoreCase0(error._span_exception$_message, "expected") && J.get$length$asx(span) === 0) {
90204 startPosition = this._parser0$_firstNewlineBefore$1(J.get$start$z(span).offset);
90205 if (!J.$eq$(startPosition, J.get$start$z(span).offset))
90206 span = J.get$file$x(span).span$2(0, startPosition, startPosition);
90207 }
90208 A.throwWithTrace0(new A.SassFormatException0(error._span_exception$_message, span), stackTrace);
90209 } else
90210 throw exception;
90211 }
90212 },
90213 wrapSpanFormatException$1(callback) {
90214 return this.wrapSpanFormatException$1$1(callback, type$.dynamic);
90215 },
90216 _parser0$_firstNewlineBefore$1(position) {
90217 var t1, lastNewline, codeUnit,
90218 index = position - 1;
90219 for (t1 = this.scanner.string, lastNewline = null; index >= 0;) {
90220 codeUnit = B.JSString_methods.codeUnitAt$1(t1, index);
90221 if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12))
90222 return lastNewline == null ? position : lastNewline;
90223 if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12)
90224 lastNewline = index;
90225 --index;
90226 }
90227 return position;
90228 }
90229 };
90230 A.Parser__parseIdentifier_closure0.prototype = {
90231 call$0() {
90232 var t1 = this.$this,
90233 result = t1.identifier$0();
90234 t1.scanner.expectDone$0();
90235 return result;
90236 },
90237 $signature: 31
90238 };
90239 A.Parser_scanIdentChar_matches0.prototype = {
90240 call$1(actual) {
90241 var t1 = this.char;
90242 return this.caseSensitive ? actual === t1 : A.characterEqualsIgnoreCase0(t1, actual);
90243 },
90244 $signature: 57
90245 };
90246 A.PlaceholderSelector0.prototype = {
90247 accept$1$1(visitor) {
90248 return visitor.visitPlaceholderSelector$1(this);
90249 },
90250 accept$1(visitor) {
90251 return this.accept$1$1(visitor, type$.dynamic);
90252 },
90253 addSuffix$1(suffix) {
90254 return new A.PlaceholderSelector0(this.name + suffix);
90255 },
90256 $eq(_, other) {
90257 if (other == null)
90258 return false;
90259 return other instanceof A.PlaceholderSelector0 && other.name === this.name;
90260 },
90261 get$hashCode(_) {
90262 return B.JSString_methods.get$hashCode(this.name);
90263 }
90264 };
90265 A.PlainCssCallable0.prototype = {
90266 $eq(_, other) {
90267 if (other == null)
90268 return false;
90269 return other instanceof A.PlainCssCallable0 && this.name === other.name;
90270 },
90271 get$hashCode(_) {
90272 return B.JSString_methods.get$hashCode(this.name);
90273 },
90274 $isAsyncCallable0: 1,
90275 $isCallable0: 1,
90276 get$name(receiver) {
90277 return this.name;
90278 }
90279 };
90280 A.PrefixedMapView0.prototype = {
90281 get$keys(_) {
90282 return new A._PrefixedKeys0(this);
90283 },
90284 get$length(_) {
90285 var t1 = this._prefixed_map_view0$_map;
90286 return t1.get$length(t1);
90287 },
90288 get$isEmpty(_) {
90289 var t1 = this._prefixed_map_view0$_map;
90290 return t1.get$isEmpty(t1);
90291 },
90292 get$isNotEmpty(_) {
90293 var t1 = this._prefixed_map_view0$_map;
90294 return t1.get$isNotEmpty(t1);
90295 },
90296 $index(_, key) {
90297 return typeof key == "string" && B.JSString_methods.startsWith$1(key, this._prefixed_map_view0$_prefix) ? this._prefixed_map_view0$_map.$index(0, J.substring$1$s(key, this._prefixed_map_view0$_prefix.length)) : null;
90298 },
90299 containsKey$1(key) {
90300 return typeof key == "string" && B.JSString_methods.startsWith$1(key, this._prefixed_map_view0$_prefix) && this._prefixed_map_view0$_map.containsKey$1(J.substring$1$s(key, this._prefixed_map_view0$_prefix.length));
90301 }
90302 };
90303 A._PrefixedKeys0.prototype = {
90304 get$length(_) {
90305 var t1 = this._prefixed_map_view0$_view._prefixed_map_view0$_map;
90306 return t1.get$length(t1);
90307 },
90308 get$iterator(_) {
90309 var t1 = this._prefixed_map_view0$_view._prefixed_map_view0$_map;
90310 t1 = J.map$1$1$ax(t1.get$keys(t1), new A._PrefixedKeys_iterator_closure0(this), type$.String);
90311 return t1.get$iterator(t1);
90312 },
90313 contains$1(_, key) {
90314 return this._prefixed_map_view0$_view.containsKey$1(key);
90315 }
90316 };
90317 A._PrefixedKeys_iterator_closure0.prototype = {
90318 call$1(key) {
90319 return this.$this._prefixed_map_view0$_view._prefixed_map_view0$_prefix + key;
90320 },
90321 $signature: 5
90322 };
90323 A.PseudoSelector0.prototype = {
90324 get$isHostContext() {
90325 return this.isClass && this.name === "host-context" && this.selector != null;
90326 },
90327 get$minSpecificity() {
90328 if (this._pseudo0$_minSpecificity == null)
90329 this._pseudo0$_computeSpecificity$0();
90330 var t1 = this._pseudo0$_minSpecificity;
90331 t1.toString;
90332 return t1;
90333 },
90334 get$maxSpecificity() {
90335 if (this._pseudo0$_maxSpecificity == null)
90336 this._pseudo0$_computeSpecificity$0();
90337 var t1 = this._pseudo0$_maxSpecificity;
90338 t1.toString;
90339 return t1;
90340 },
90341 addSuffix$1(suffix) {
90342 var _this = this;
90343 if (_this.argument != null || _this.selector != null)
90344 _this.super$SimpleSelector$addSuffix0(suffix);
90345 return A.PseudoSelector$0(_this.name + suffix, null, !_this.isClass, null);
90346 },
90347 unify$1(compound) {
90348 var other, result, t2, addedThis, _i, simple, _this = this,
90349 t1 = _this.name;
90350 if (t1 === "host" || t1 === "host-context") {
90351 if (!B.JSArray_methods.every$1(compound, new A.PseudoSelector_unify_closure0()))
90352 return null;
90353 } else if (compound.length === 1) {
90354 other = B.JSArray_methods.get$first(compound);
90355 if (!(other instanceof A.UniversalSelector0))
90356 if (other instanceof A.PseudoSelector0)
90357 t1 = other.isClass && other.name === "host" || other.get$isHostContext();
90358 else
90359 t1 = false;
90360 else
90361 t1 = true;
90362 if (t1)
90363 return other.unify$1(A._setArrayType([_this], type$.JSArray_SimpleSelector_2));
90364 }
90365 if (B.JSArray_methods.contains$1(compound, _this))
90366 return compound;
90367 result = A._setArrayType([], type$.JSArray_SimpleSelector_2);
90368 for (t1 = compound.length, t2 = !_this.isClass, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, A.throwConcurrentModificationError)(compound), ++_i) {
90369 simple = compound[_i];
90370 if (simple instanceof A.PseudoSelector0 && !simple.isClass) {
90371 if (t2)
90372 return null;
90373 result.push(_this);
90374 addedThis = true;
90375 }
90376 result.push(simple);
90377 }
90378 if (!addedThis)
90379 result.push(_this);
90380 return result;
90381 },
90382 isSuperselector$1(other) {
90383 var selector, t1, _this = this;
90384 if (_this.super$SimpleSelector$isSuperselector0(other))
90385 return true;
90386 selector = _this.selector;
90387 if (selector == null)
90388 return _this.$eq(0, other);
90389 if (other instanceof A.PseudoSelector0 && !_this.isClass && !other.isClass && _this.normalizedName === "slotted" && other.name === _this.name) {
90390 t1 = A.NullableExtension_andThen0(other.selector, selector.get$isSuperselector());
90391 return t1 == null ? false : t1;
90392 }
90393 t1 = type$.JSArray_SimpleSelector_2;
90394 return A.compoundIsSuperselector0(A.CompoundSelector$0(A._setArrayType([_this], t1)), A.CompoundSelector$0(A._setArrayType([other], t1)), null);
90395 },
90396 _pseudo0$_computeSpecificity$0() {
90397 var selector, t1, t2, minSpecificity, maxSpecificity, _i, complex, t3, _this = this;
90398 if (!_this.isClass) {
90399 _this._pseudo0$_maxSpecificity = _this._pseudo0$_minSpecificity = 1;
90400 return;
90401 }
90402 selector = _this.selector;
90403 if (selector == null) {
90404 _this._pseudo0$_minSpecificity = A.SimpleSelector0.prototype.get$minSpecificity.call(_this);
90405 _this._pseudo0$_maxSpecificity = A.SimpleSelector0.prototype.get$maxSpecificity.call(_this);
90406 return;
90407 }
90408 if (_this.name === "not") {
90409 for (t1 = selector.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) {
90410 complex = t1[_i];
90411 if (complex._complex0$_minSpecificity == null)
90412 complex._complex0$_computeSpecificity$0();
90413 t3 = complex._complex0$_minSpecificity;
90414 t3.toString;
90415 minSpecificity = Math.max(minSpecificity, t3);
90416 if (complex._complex0$_maxSpecificity == null)
90417 complex._complex0$_computeSpecificity$0();
90418 t3 = complex._complex0$_maxSpecificity;
90419 t3.toString;
90420 maxSpecificity = Math.max(maxSpecificity, t3);
90421 }
90422 _this._pseudo0$_minSpecificity = minSpecificity;
90423 _this._pseudo0$_maxSpecificity = maxSpecificity;
90424 } else {
90425 minSpecificity = A._asInt(Math.pow(A.SimpleSelector0.prototype.get$minSpecificity.call(_this), 3));
90426 for (t1 = selector.components, t2 = t1.length, maxSpecificity = 0, _i = 0; _i < t2; ++_i) {
90427 complex = t1[_i];
90428 if (complex._complex0$_minSpecificity == null)
90429 complex._complex0$_computeSpecificity$0();
90430 t3 = complex._complex0$_minSpecificity;
90431 t3.toString;
90432 minSpecificity = Math.min(minSpecificity, t3);
90433 if (complex._complex0$_maxSpecificity == null)
90434 complex._complex0$_computeSpecificity$0();
90435 t3 = complex._complex0$_maxSpecificity;
90436 t3.toString;
90437 maxSpecificity = Math.max(maxSpecificity, t3);
90438 }
90439 _this._pseudo0$_minSpecificity = minSpecificity;
90440 _this._pseudo0$_maxSpecificity = maxSpecificity;
90441 }
90442 },
90443 accept$1$1(visitor) {
90444 return visitor.visitPseudoSelector$1(this);
90445 },
90446 accept$1(visitor) {
90447 return this.accept$1$1(visitor, type$.dynamic);
90448 },
90449 $eq(_, other) {
90450 var _this = this;
90451 if (other == null)
90452 return false;
90453 return other instanceof A.PseudoSelector0 && other.name === _this.name && other.isClass === _this.isClass && other.argument == _this.argument && J.$eq$(other.selector, _this.selector);
90454 },
90455 get$hashCode(_) {
90456 var _this = this,
90457 t1 = B.JSString_methods.get$hashCode(_this.name),
90458 t2 = !_this.isClass ? 519018 : 218159;
90459 return (t1 ^ t2 ^ J.get$hashCode$(_this.argument) ^ J.get$hashCode$(_this.selector)) >>> 0;
90460 }
90461 };
90462 A.PseudoSelector_unify_closure0.prototype = {
90463 call$1(simple) {
90464 var t1;
90465 if (simple instanceof A.PseudoSelector0)
90466 t1 = simple.isClass && simple.name === "host" || simple.selector != null;
90467 else
90468 t1 = false;
90469 return t1;
90470 },
90471 $signature: 14
90472 };
90473 A.PublicMemberMapView0.prototype = {
90474 get$keys(_) {
90475 var t1 = this._public_member_map_view0$_inner;
90476 return J.where$1$ax(t1.get$keys(t1), A.utils0__isPublic$closure());
90477 },
90478 containsKey$1(key) {
90479 return typeof key == "string" && A.isPublic0(key) && this._public_member_map_view0$_inner.containsKey$1(key);
90480 },
90481 $index(_, key) {
90482 if (typeof key == "string" && A.isPublic0(key))
90483 return this._public_member_map_view0$_inner.$index(0, key);
90484 return null;
90485 }
90486 };
90487 A.QualifiedName0.prototype = {
90488 $eq(_, other) {
90489 if (other == null)
90490 return false;
90491 return other instanceof A.QualifiedName0 && other.name === this.name && other.namespace == this.namespace;
90492 },
90493 get$hashCode(_) {
90494 return B.JSString_methods.get$hashCode(this.name) ^ J.get$hashCode$(this.namespace);
90495 },
90496 toString$0(_) {
90497 var t1 = this.namespace,
90498 t2 = this.name;
90499 return t1 == null ? t2 : t1 + "|" + t2;
90500 }
90501 };
90502 A.JSClass0.prototype = {};
90503 A.JSClassExtension_setCustomInspect_closure.prototype = {
90504 call$4($self, _, __, ___) {
90505 return this.inspect.call$1($self);
90506 },
90507 call$3($self, _, __) {
90508 return this.call$4($self, _, __, null);
90509 },
90510 "call*": "call$4",
90511 $requiredArgCount: 3,
90512 $defaultValues() {
90513 return [null];
90514 },
90515 $signature: 490
90516 };
90517 A.JSClassExtension_get_defineMethod_closure.prototype = {
90518 call$2($name, body) {
90519 J.get$$prototype$x(this._this)[$name] = A.allowInteropCaptureThisNamed($name, body);
90520 return null;
90521 },
90522 $signature: 243
90523 };
90524 A.JSClassExtension_get_defineGetter_closure.prototype = {
90525 call$2($name, body) {
90526 A.defineGetter(J.get$$prototype$x(this._this), $name, body, null);
90527 return null;
90528 },
90529 $signature: 243
90530 };
90531 A.RenderContext0.prototype = {};
90532 A.RenderContextOptions0.prototype = {};
90533 A.RenderContextResult0.prototype = {};
90534 A.RenderContextResultStats0.prototype = {};
90535 A.RenderOptions.prototype = {};
90536 A.RenderResult.prototype = {};
90537 A.RenderResultStats.prototype = {};
90538 A.ImporterResult0.prototype = {
90539 get$sourceMapUrl(_) {
90540 var t1 = this._result$_sourceMapUrl;
90541 return t1 == null ? A.Uri_Uri$dataFromString(this.contents, B.C_Utf8Codec, null) : t1;
90542 }
90543 };
90544 A.ReturnRule0.prototype = {
90545 accept$1$1(visitor) {
90546 return visitor.visitReturnRule$1(this);
90547 },
90548 accept$1(visitor) {
90549 return this.accept$1$1(visitor, type$.dynamic);
90550 },
90551 toString$0(_) {
90552 return "@return " + this.expression.toString$0(0) + ";";
90553 },
90554 $isAstNode0: 1,
90555 $isStatement0: 1,
90556 get$span(receiver) {
90557 return this.span;
90558 }
90559 };
90560 A.main_printError.prototype = {
90561 call$2(error, stackTrace) {
90562 var t1 = this._box_0;
90563 if (t1.printedError)
90564 $.$get$stderr().writeln$0();
90565 t1.printedError = true;
90566 t1 = $.$get$stderr();
90567 t1.writeln$1(error);
90568 if (stackTrace != null) {
90569 t1.writeln$0();
90570 t1.writeln$1(B.JSString_methods.trimRight$0(A.Trace_Trace$from(stackTrace).get$terse().toString$0(0)));
90571 }
90572 },
90573 $signature: 492
90574 };
90575 A.main_closure.prototype = {
90576 call$0() {
90577 var t1, exception;
90578 try {
90579 t1 = this.destination;
90580 if (t1 != null && !this._box_0.options.get$emitErrorCss())
90581 A.deleteFile(t1);
90582 } catch (exception) {
90583 if (!(A.unwrapException(exception) instanceof A.FileSystemException))
90584 throw exception;
90585 }
90586 },
90587 $signature: 1
90588 };
90589 A.SassParser0.prototype = {
90590 get$currentIndentation() {
90591 return this._sass0$_currentIndentation;
90592 },
90593 get$indented() {
90594 return true;
90595 },
90596 styleRuleSelector$0() {
90597 var t4,
90598 t1 = this.scanner,
90599 t2 = t1._string_scanner$_position,
90600 t3 = new A.StringBuffer(""),
90601 buffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object));
90602 do {
90603 buffer.addInterpolation$1(this.almostAnyValue$1$omitComments(true));
90604 t4 = t3._contents += A.Primitives_stringFromCharCode(10);
90605 } while (B.JSString_methods.endsWith$1(B.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), ",") && this.scanCharIf$1(A.character0__isNewline$closure()));
90606 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
90607 },
90608 expectStatementSeparator$1($name) {
90609 var t1, _this = this;
90610 if (!_this.atEndOfStatement$0())
90611 _this._sass0$_expectNewline$0();
90612 if (_this._sass0$_peekIndentation$0() <= _this._sass0$_currentIndentation)
90613 return;
90614 t1 = $name == null ? "here" : "beneath a " + $name;
90615 _this.scanner.error$2$position(0, "Nothing may be indented " + t1 + ".", _this._sass0$_nextIndentationEnd.position);
90616 },
90617 expectStatementSeparator$0() {
90618 return this.expectStatementSeparator$1(null);
90619 },
90620 atEndOfStatement$0() {
90621 var next = this.scanner.peekChar$0();
90622 return next == null || next === 10 || next === 13 || next === 12;
90623 },
90624 lookingAtChildren$0() {
90625 return this.atEndOfStatement$0() && this._sass0$_peekIndentation$0() > this._sass0$_currentIndentation;
90626 },
90627 importArgument$0() {
90628 var url, span, innerError, stackTrace, start, next, t2, exception, _this = this,
90629 t1 = _this.scanner;
90630 switch (t1.peekChar$0()) {
90631 case 117:
90632 case 85:
90633 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
90634 if (_this.scanIdentifier$1("url"))
90635 if (t1.scanChar$1(40)) {
90636 t1.set$state(start);
90637 return _this.super$StylesheetParser$importArgument0();
90638 } else
90639 t1.set$state(start);
90640 break;
90641 case 39:
90642 case 34:
90643 return _this.super$StylesheetParser$importArgument0();
90644 }
90645 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
90646 next = t1.peekChar$0();
90647 while (true) {
90648 if (next != null)
90649 if (next !== 44)
90650 if (next !== 59)
90651 t2 = !(next === 10 || next === 13 || next === 12);
90652 else
90653 t2 = false;
90654 else
90655 t2 = false;
90656 else
90657 t2 = false;
90658 if (!t2)
90659 break;
90660 t1.readChar$0();
90661 next = t1.peekChar$0();
90662 }
90663 url = t1.substring$1(0, start.position);
90664 span = t1.spanFrom$1(start);
90665 if (_this.isPlainImportUrl$1(url))
90666 return new A.StaticImport0(A.Interpolation$0(A._setArrayType([A.serializeValue0(new A.SassString0(url, true), true, true)], type$.JSArray_Object), span), null, span);
90667 else
90668 try {
90669 t1 = _this.parseImportUrl$1(url);
90670 return new A.DynamicImport0(t1, span);
90671 } catch (exception) {
90672 t1 = A.unwrapException(exception);
90673 if (type$.FormatException._is(t1)) {
90674 innerError = t1;
90675 stackTrace = A.getTraceFromException(exception);
90676 _this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), span, stackTrace);
90677 } else
90678 throw exception;
90679 }
90680 },
90681 scanElse$1(ifIndentation) {
90682 var t1, t2, startIndentation, startNextIndentation, startNextIndentationEnd, _this = this;
90683 if (_this._sass0$_peekIndentation$0() !== ifIndentation)
90684 return false;
90685 t1 = _this.scanner;
90686 t2 = t1._string_scanner$_position;
90687 startIndentation = _this._sass0$_currentIndentation;
90688 startNextIndentation = _this._sass0$_nextIndentation;
90689 startNextIndentationEnd = _this._sass0$_nextIndentationEnd;
90690 _this._sass0$_readIndentation$0();
90691 if (t1.scanChar$1(64) && _this.scanIdentifier$1("else"))
90692 return true;
90693 t1.set$state(new A._SpanScannerState(t1, t2));
90694 _this._sass0$_currentIndentation = startIndentation;
90695 _this._sass0$_nextIndentation = startNextIndentation;
90696 _this._sass0$_nextIndentationEnd = startNextIndentationEnd;
90697 return false;
90698 },
90699 children$1(_, child) {
90700 var children = A._setArrayType([], type$.JSArray_Statement_2);
90701 this._sass0$_whileIndentedLower$1(new A.SassParser_children_closure0(this, child, children));
90702 return children;
90703 },
90704 statements$1(statement) {
90705 var statements, t2, child,
90706 t1 = this.scanner,
90707 first = t1.peekChar$0();
90708 if (first === 9 || first === 32)
90709 t1.error$3$length$position(0, string$.Indent, t1._string_scanner$_position, 0);
90710 statements = A._setArrayType([], type$.JSArray_Statement_2);
90711 for (t2 = t1.string.length; t1._string_scanner$_position !== t2;) {
90712 child = this._sass0$_child$1(statement);
90713 if (child != null)
90714 statements.push(child);
90715 this._sass0$_readIndentation$0();
90716 }
90717 return statements;
90718 },
90719 _sass0$_child$1(child) {
90720 var _this = this,
90721 t1 = _this.scanner;
90722 switch (t1.peekChar$0()) {
90723 case 13:
90724 case 10:
90725 case 12:
90726 return null;
90727 case 36:
90728 return _this.variableDeclarationWithoutNamespace$0();
90729 case 47:
90730 switch (t1.peekChar$1(1)) {
90731 case 47:
90732 return _this._sass0$_silentComment$0();
90733 case 42:
90734 return _this._sass0$_loudComment$0();
90735 default:
90736 return child.call$0();
90737 }
90738 default:
90739 return child.call$0();
90740 }
90741 },
90742 _sass0$_silentComment$0() {
90743 var buffer, parentIndentation, t3, t4, t5, commentPrefix, i, t6, i0, t7, _this = this,
90744 t1 = _this.scanner,
90745 t2 = t1._string_scanner$_position;
90746 t1.expect$1("//");
90747 buffer = new A.StringBuffer("");
90748 parentIndentation = _this._sass0$_currentIndentation;
90749 t3 = t1.string.length;
90750 t4 = 1 + parentIndentation;
90751 t5 = 2 + parentIndentation;
90752 $label0$0:
90753 do {
90754 commentPrefix = t1.scanChar$1(47) ? "///" : "//";
90755 for (i = commentPrefix.length; true;) {
90756 t6 = buffer._contents += commentPrefix;
90757 for (i0 = i; i0 < _this._sass0$_currentIndentation - parentIndentation; ++i0) {
90758 t6 += A.Primitives_stringFromCharCode(32);
90759 buffer._contents = t6;
90760 }
90761 while (true) {
90762 if (t1._string_scanner$_position !== t3) {
90763 t7 = t1.peekChar$0();
90764 t7 = !(t7 === 10 || t7 === 13 || t7 === 12);
90765 } else
90766 t7 = false;
90767 if (!t7)
90768 break;
90769 t6 += A.Primitives_stringFromCharCode(t1.readChar$0());
90770 buffer._contents = t6;
90771 }
90772 buffer._contents = t6 + "\n";
90773 if (_this._sass0$_peekIndentation$0() < parentIndentation)
90774 break $label0$0;
90775 if (_this._sass0$_peekIndentation$0() === parentIndentation) {
90776 if (t1.peekChar$1(t4) === 47 && t1.peekChar$1(t5) === 47)
90777 _this._sass0$_readIndentation$0();
90778 break;
90779 }
90780 _this._sass0$_readIndentation$0();
90781 }
90782 } while (t1.scan$1("//"));
90783 t3 = buffer._contents;
90784 return _this.lastSilentComment = new A.SilentComment0(t3.charCodeAt(0) == 0 ? t3 : t3, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
90785 },
90786 _sass0$_loudComment$0() {
90787 var t3, t4, buffer, parentIndentation, t5, t6, first, beginningOfComment, t7, end, i, _this = this,
90788 t1 = _this.scanner,
90789 t2 = t1._string_scanner$_position;
90790 t1.expect$1("/*");
90791 t3 = new A.StringBuffer("");
90792 t4 = A._setArrayType([], type$.JSArray_Object);
90793 buffer = new A.InterpolationBuffer0(t3, t4);
90794 t3._contents = "" + "/*";
90795 parentIndentation = _this._sass0$_currentIndentation;
90796 for (t5 = t1.string, t6 = t5.length, first = true; true; first = false) {
90797 if (first) {
90798 beginningOfComment = t1._string_scanner$_position;
90799 _this.spaces$0();
90800 t7 = t1.peekChar$0();
90801 if (t7 === 10 || t7 === 13 || t7 === 12) {
90802 _this._sass0$_readIndentation$0();
90803 t7 = t3._contents += A.Primitives_stringFromCharCode(32);
90804 } else {
90805 end = t1._string_scanner$_position;
90806 t7 = t3._contents += B.JSString_methods.substring$2(t5, beginningOfComment, end);
90807 }
90808 } else {
90809 t7 = t3._contents += "\n";
90810 t7 += " * ";
90811 t3._contents = t7;
90812 }
90813 for (i = 3; i < _this._sass0$_currentIndentation - parentIndentation; ++i) {
90814 t7 += A.Primitives_stringFromCharCode(32);
90815 t3._contents = t7;
90816 }
90817 $label0$1:
90818 for (; t1._string_scanner$_position !== t6;)
90819 switch (t1.peekChar$0()) {
90820 case 10:
90821 case 13:
90822 case 12:
90823 break $label0$1;
90824 case 35:
90825 if (t1.peekChar$1(1) === 123) {
90826 t7 = _this.singleInterpolation$0();
90827 buffer._interpolation_buffer0$_flushText$0();
90828 t4.push(t7);
90829 } else
90830 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90831 break;
90832 default:
90833 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90834 break;
90835 }
90836 if (_this._sass0$_peekIndentation$0() <= parentIndentation)
90837 break;
90838 for (; _this._sass0$_lookingAtDoubleNewline$0();) {
90839 _this._sass0$_expectNewline$0();
90840 t7 = t3._contents += "\n";
90841 t3._contents = t7 + " *";
90842 }
90843 _this._sass0$_readIndentation$0();
90844 }
90845 t4 = t3._contents;
90846 if (!B.JSString_methods.endsWith$1(B.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), "*/"))
90847 t3._contents += " */";
90848 return new A.LoudComment0(buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2))));
90849 },
90850 whitespaceWithoutComments$0() {
90851 var t1, t2, next;
90852 for (t1 = this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;) {
90853 next = t1.peekChar$0();
90854 if (next !== 9 && next !== 32)
90855 break;
90856 t1.readChar$0();
90857 }
90858 },
90859 loudComment$0() {
90860 var next,
90861 t1 = this.scanner;
90862 t1.expect$1("/*");
90863 for (; true;) {
90864 next = t1.readChar$0();
90865 if (next === 10 || next === 13 || next === 12)
90866 t1.error$1(0, "expected */.");
90867 if (next !== 42)
90868 continue;
90869 do
90870 next = t1.readChar$0();
90871 while (next === 42);
90872 if (next === 47)
90873 break;
90874 }
90875 },
90876 _sass0$_expectNewline$0() {
90877 var t1 = this.scanner;
90878 switch (t1.peekChar$0()) {
90879 case 59:
90880 t1.error$1(0, string$.semico);
90881 break;
90882 case 13:
90883 t1.readChar$0();
90884 if (t1.peekChar$0() === 10)
90885 t1.readChar$0();
90886 return;
90887 case 10:
90888 case 12:
90889 t1.readChar$0();
90890 return;
90891 default:
90892 t1.error$1(0, "expected newline.");
90893 }
90894 },
90895 _sass0$_lookingAtDoubleNewline$0() {
90896 var nextChar,
90897 t1 = this.scanner;
90898 switch (t1.peekChar$0()) {
90899 case 13:
90900 nextChar = t1.peekChar$1(1);
90901 if (nextChar === 10) {
90902 t1 = t1.peekChar$1(2);
90903 return t1 === 10 || t1 === 13 || t1 === 12;
90904 }
90905 return nextChar === 13 || nextChar === 12;
90906 case 10:
90907 case 12:
90908 t1 = t1.peekChar$1(1);
90909 return t1 === 10 || t1 === 13 || t1 === 12;
90910 default:
90911 return false;
90912 }
90913 },
90914 _sass0$_whileIndentedLower$1(body) {
90915 var t1, t2, childIndentation, indentation, t3, t4, _this = this,
90916 parentIndentation = _this._sass0$_currentIndentation;
90917 for (t1 = _this.scanner, t2 = t1._sourceFile, childIndentation = null; _this._sass0$_peekIndentation$0() > parentIndentation;) {
90918 indentation = _this._sass0$_readIndentation$0();
90919 if (childIndentation == null)
90920 childIndentation = indentation;
90921 if (childIndentation !== indentation) {
90922 t3 = t1._string_scanner$_position;
90923 t4 = t2.getColumn$1(t3);
90924 t1.error$3$length$position(0, "Inconsistent indentation, expected " + childIndentation + " spaces.", t2.getColumn$1(t1._string_scanner$_position), t3 - t4);
90925 }
90926 body.call$0();
90927 }
90928 },
90929 _sass0$_readIndentation$0() {
90930 var t1, _this = this,
90931 currentIndentation = _this._sass0$_nextIndentation;
90932 if (currentIndentation == null)
90933 currentIndentation = _this._sass0$_nextIndentation = _this._sass0$_peekIndentation$0();
90934 _this._sass0$_currentIndentation = currentIndentation;
90935 t1 = _this._sass0$_nextIndentationEnd;
90936 t1.toString;
90937 _this.scanner.set$state(t1);
90938 _this._sass0$_nextIndentationEnd = _this._sass0$_nextIndentation = null;
90939 return currentIndentation;
90940 },
90941 _sass0$_peekIndentation$0() {
90942 var t1, t2, t3, start, containsTab, containsSpace, nextIndentation, next, t4, _this = this,
90943 cached = _this._sass0$_nextIndentation;
90944 if (cached != null)
90945 return cached;
90946 t1 = _this.scanner;
90947 t2 = t1._string_scanner$_position;
90948 t3 = t1.string.length;
90949 if (t2 === t3) {
90950 _this._sass0$_nextIndentation = 0;
90951 _this._sass0$_nextIndentationEnd = new A._SpanScannerState(t1, t2);
90952 return 0;
90953 }
90954 start = new A._SpanScannerState(t1, t2);
90955 if (!_this.scanCharIf$1(A.character0__isNewline$closure()))
90956 t1.error$2$position(0, "Expected newline.", t1._string_scanner$_position);
90957 containsTab = A._Cell$();
90958 containsSpace = A._Cell$();
90959 nextIndentation = A._Cell$();
90960 t2 = nextIndentation.__late_helper$_name;
90961 do {
90962 containsSpace._value = containsTab._value = false;
90963 nextIndentation._value = 0;
90964 for (; true;) {
90965 next = t1.peekChar$0();
90966 if (next === 32)
90967 containsSpace._value = true;
90968 else if (next === 9)
90969 containsTab._value = true;
90970 else
90971 break;
90972 t4 = nextIndentation._value;
90973 if (t4 === nextIndentation)
90974 A.throwExpression(A.LateError$localNI(t2));
90975 nextIndentation._value = t4 + 1;
90976 t1.readChar$0();
90977 }
90978 t4 = t1._string_scanner$_position;
90979 if (t4 === t3) {
90980 _this._sass0$_nextIndentation = 0;
90981 _this._sass0$_nextIndentationEnd = new A._SpanScannerState(t1, t4);
90982 t1.set$state(start);
90983 return 0;
90984 }
90985 } while (_this.scanCharIf$1(A.character0__isNewline$closure()));
90986 t2 = containsTab._readLocal$0();
90987 t3 = containsSpace._readLocal$0();
90988 if (t2) {
90989 if (t3) {
90990 t2 = t1._string_scanner$_position;
90991 t3 = t1._sourceFile;
90992 t4 = t3.getColumn$1(t2);
90993 t1.error$3$length$position(0, "Tabs and spaces may not be mixed.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
90994 } else if (_this._sass0$_spaces === true) {
90995 t2 = t1._string_scanner$_position;
90996 t3 = t1._sourceFile;
90997 t4 = t3.getColumn$1(t2);
90998 t1.error$3$length$position(0, "Expected spaces, was tabs.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
90999 }
91000 } else if (t3 && _this._sass0$_spaces === false) {
91001 t2 = t1._string_scanner$_position;
91002 t3 = t1._sourceFile;
91003 t4 = t3.getColumn$1(t2);
91004 t1.error$3$length$position(0, "Expected tabs, was spaces.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
91005 }
91006 _this._sass0$_nextIndentation = nextIndentation._readLocal$0();
91007 if (nextIndentation._readLocal$0() > 0)
91008 if (_this._sass0$_spaces == null)
91009 _this._sass0$_spaces = containsSpace._readLocal$0();
91010 _this._sass0$_nextIndentationEnd = new A._SpanScannerState(t1, t1._string_scanner$_position);
91011 t1.set$state(start);
91012 return nextIndentation._readLocal$0();
91013 }
91014 };
91015 A.SassParser_children_closure0.prototype = {
91016 call$0() {
91017 var parsedChild = this.$this._sass0$_child$1(this.child);
91018 if (parsedChild != null)
91019 this.children.push(parsedChild);
91020 },
91021 $signature: 0
91022 };
91023 A._Exports.prototype = {};
91024 A._wrapMain_closure.prototype = {
91025 call$1(_) {
91026 return A._translateReturnValue(this.main.call$0());
91027 },
91028 $signature: 80
91029 };
91030 A._wrapMain_closure0.prototype = {
91031 call$1(args) {
91032 return A._translateReturnValue(this.main.call$1(A.List_List$from(type$.List_dynamic._as(args), true, type$.String)));
91033 },
91034 $signature: 80
91035 };
91036 A.ScssParser0.prototype = {
91037 get$indented() {
91038 return false;
91039 },
91040 get$currentIndentation() {
91041 return 0;
91042 },
91043 styleRuleSelector$0() {
91044 return this.almostAnyValue$0();
91045 },
91046 expectStatementSeparator$1($name) {
91047 var t1, next;
91048 this.whitespaceWithoutComments$0();
91049 t1 = this.scanner;
91050 if (t1._string_scanner$_position === t1.string.length)
91051 return;
91052 next = t1.peekChar$0();
91053 if (next === 59 || next === 125)
91054 return;
91055 t1.expectChar$1(59);
91056 },
91057 expectStatementSeparator$0() {
91058 return this.expectStatementSeparator$1(null);
91059 },
91060 atEndOfStatement$0() {
91061 var next = this.scanner.peekChar$0();
91062 return next == null || next === 59 || next === 125 || next === 123;
91063 },
91064 lookingAtChildren$0() {
91065 return this.scanner.peekChar$0() === 123;
91066 },
91067 scanElse$1(ifIndentation) {
91068 var t3, _this = this,
91069 t1 = _this.scanner,
91070 t2 = t1._string_scanner$_position;
91071 _this.whitespace$0();
91072 t3 = t1._string_scanner$_position;
91073 if (t1.scanChar$1(64)) {
91074 if (_this.scanIdentifier$2$caseSensitive("else", true))
91075 return true;
91076 if (_this.scanIdentifier$2$caseSensitive("elseif", true)) {
91077 _this.logger.warn$3$deprecation$span(0, string$.x40elsei, true, t1.spanFrom$1(new A._SpanScannerState(t1, t3)));
91078 t1.set$position(t1._string_scanner$_position - 2);
91079 return true;
91080 }
91081 }
91082 t1.set$state(new A._SpanScannerState(t1, t2));
91083 return false;
91084 },
91085 children$1(_, child) {
91086 var children, _this = this,
91087 t1 = _this.scanner;
91088 t1.expectChar$1(123);
91089 _this.whitespaceWithoutComments$0();
91090 children = A._setArrayType([], type$.JSArray_Statement_2);
91091 for (; true;)
91092 switch (t1.peekChar$0()) {
91093 case 36:
91094 children.push(_this.variableDeclarationWithoutNamespace$0());
91095 break;
91096 case 47:
91097 switch (t1.peekChar$1(1)) {
91098 case 47:
91099 children.push(_this._scss0$_silentComment$0());
91100 _this.whitespaceWithoutComments$0();
91101 break;
91102 case 42:
91103 children.push(_this._scss0$_loudComment$0());
91104 _this.whitespaceWithoutComments$0();
91105 break;
91106 default:
91107 children.push(child.call$0());
91108 break;
91109 }
91110 break;
91111 case 59:
91112 t1.readChar$0();
91113 _this.whitespaceWithoutComments$0();
91114 break;
91115 case 125:
91116 t1.expectChar$1(125);
91117 return children;
91118 default:
91119 children.push(child.call$0());
91120 break;
91121 }
91122 },
91123 statements$1(statement) {
91124 var t1, t2, child, _this = this,
91125 statements = A._setArrayType([], type$.JSArray_Statement_2);
91126 _this.whitespaceWithoutComments$0();
91127 for (t1 = _this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;)
91128 switch (t1.peekChar$0()) {
91129 case 36:
91130 statements.push(_this.variableDeclarationWithoutNamespace$0());
91131 break;
91132 case 47:
91133 switch (t1.peekChar$1(1)) {
91134 case 47:
91135 statements.push(_this._scss0$_silentComment$0());
91136 _this.whitespaceWithoutComments$0();
91137 break;
91138 case 42:
91139 statements.push(_this._scss0$_loudComment$0());
91140 _this.whitespaceWithoutComments$0();
91141 break;
91142 default:
91143 child = statement.call$0();
91144 if (child != null)
91145 statements.push(child);
91146 break;
91147 }
91148 break;
91149 case 59:
91150 t1.readChar$0();
91151 _this.whitespaceWithoutComments$0();
91152 break;
91153 default:
91154 child = statement.call$0();
91155 if (child != null)
91156 statements.push(child);
91157 break;
91158 }
91159 return statements;
91160 },
91161 _scss0$_silentComment$0() {
91162 var t2, t3, _this = this,
91163 t1 = _this.scanner,
91164 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
91165 t1.expect$1("//");
91166 t2 = t1.string.length;
91167 do {
91168 while (true) {
91169 if (t1._string_scanner$_position !== t2) {
91170 t3 = t1.readChar$0();
91171 t3 = !(t3 === 10 || t3 === 13 || t3 === 12);
91172 } else
91173 t3 = false;
91174 if (!t3)
91175 break;
91176 }
91177 if (t1._string_scanner$_position === t2)
91178 break;
91179 _this.whitespaceWithoutComments$0();
91180 } while (t1.scan$1("//"));
91181 if (_this.get$plainCss())
91182 _this.error$2(0, string$.Silent, t1.spanFrom$1(start));
91183 return _this.lastSilentComment = new A.SilentComment0(t1.substring$1(0, start.position), t1.spanFrom$1(start));
91184 },
91185 _scss0$_loudComment$0() {
91186 var t3, t4, buffer, t5, endPosition, t6, result,
91187 t1 = this.scanner,
91188 t2 = t1._string_scanner$_position;
91189 t1.expect$1("/*");
91190 t3 = new A.StringBuffer("");
91191 t4 = A._setArrayType([], type$.JSArray_Object);
91192 buffer = new A.InterpolationBuffer0(t3, t4);
91193 t3._contents = "" + "/*";
91194 for (; true;)
91195 switch (t1.peekChar$0()) {
91196 case 35:
91197 if (t1.peekChar$1(1) === 123) {
91198 t5 = this.singleInterpolation$0();
91199 buffer._interpolation_buffer0$_flushText$0();
91200 t4.push(t5);
91201 } else
91202 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91203 break;
91204 case 42:
91205 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91206 if (t1.peekChar$0() !== 47)
91207 break;
91208 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91209 endPosition = t1._string_scanner$_position;
91210 t5 = t1._sourceFile;
91211 t6 = new A._SpanScannerState(t1, t2).position;
91212 t1 = new A._FileSpan(t5, t6, endPosition);
91213 t1._FileSpan$3(t5, t6, endPosition);
91214 t6 = type$.Object;
91215 t5 = A.List_List$of(t4, true, t6);
91216 t2 = t3._contents;
91217 if (t2.length !== 0)
91218 t5.push(t2.charCodeAt(0) == 0 ? t2 : t2);
91219 result = A.List_List$from(t5, false, t6);
91220 result.fixed$length = Array;
91221 result.immutable$list = Array;
91222 t2 = new A.Interpolation0(result, t1);
91223 t2.Interpolation$20(t5, t1);
91224 return new A.LoudComment0(t2);
91225 case 13:
91226 t1.readChar$0();
91227 if (t1.peekChar$0() !== 10)
91228 t3._contents += A.Primitives_stringFromCharCode(10);
91229 break;
91230 case 12:
91231 t1.readChar$0();
91232 t3._contents += A.Primitives_stringFromCharCode(10);
91233 break;
91234 default:
91235 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91236 break;
91237 }
91238 }
91239 };
91240 A.Selector0.prototype = {
91241 assertNotBogus$1$name($name) {
91242 var t1;
91243 if (!this.accept$1(B._IsBogusVisitor_true0))
91244 return;
91245 t1 = this.toString$0(0);
91246 A.EvaluationContext_current0().warn$2$deprecation(0, "$" + $name + ": " + (t1 + string$.x20is_nov), true);
91247 },
91248 toString$0(_) {
91249 var visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
91250 this.accept$1(visitor);
91251 return visitor._serialize0$_buffer.toString$0(0);
91252 }
91253 };
91254 A._IsInvisibleVisitor2.prototype = {
91255 visitSelectorList$1(list) {
91256 return B.JSArray_methods.every$1(list.components, this.get$visitComplexSelector());
91257 },
91258 visitComplexSelector$1(complex) {
91259 var t1;
91260 if (!this.super$AnySelectorVisitor$visitComplexSelector0(complex))
91261 t1 = this.includeBogus && complex.accept$1(B._IsBogusVisitor_false0);
91262 else
91263 t1 = true;
91264 return t1;
91265 },
91266 visitPlaceholderSelector$1(placeholder) {
91267 return true;
91268 },
91269 visitPseudoSelector$1(pseudo) {
91270 var t1,
91271 selector = pseudo.selector;
91272 if (selector == null)
91273 return false;
91274 if (pseudo.name === "not")
91275 t1 = this.includeBogus && selector.accept$1(B._IsBogusVisitor_true0);
91276 else
91277 t1 = this.visitSelectorList$1(selector);
91278 return t1;
91279 }
91280 };
91281 A._IsBogusVisitor0.prototype = {
91282 visitComplexSelector$1(complex) {
91283 var t2, t3,
91284 t1 = complex.components;
91285 if (t1.length === 0)
91286 return complex.leadingCombinators.length !== 0;
91287 else {
91288 t2 = complex.leadingCombinators;
91289 t3 = this.includeLeadingCombinator ? 0 : 1;
91290 return t2.length > t3 || B.JSArray_methods.get$last(t1).combinators.length !== 0 || B.JSArray_methods.any$1(t1, new A._IsBogusVisitor_visitComplexSelector_closure0(this));
91291 }
91292 },
91293 visitPseudoSelector$1(pseudo) {
91294 var selector = pseudo.selector;
91295 if (selector == null)
91296 return false;
91297 return pseudo.name === "has" ? selector.accept$1(B._IsBogusVisitor_false0) : selector.accept$1(B._IsBogusVisitor_true0);
91298 }
91299 };
91300 A._IsBogusVisitor_visitComplexSelector_closure0.prototype = {
91301 call$1(component) {
91302 return component.combinators.length > 1 || this.$this.visitCompoundSelector$1(component.selector);
91303 },
91304 $signature: 52
91305 };
91306 A._IsUselessVisitor0.prototype = {
91307 visitComplexSelector$1(complex) {
91308 return complex.leadingCombinators.length > 1 || B.JSArray_methods.any$1(complex.components, new A._IsUselessVisitor_visitComplexSelector_closure0(this));
91309 },
91310 visitPseudoSelector$1(pseudo) {
91311 return pseudo.accept$1(B._IsBogusVisitor_true0);
91312 }
91313 };
91314 A._IsUselessVisitor_visitComplexSelector_closure0.prototype = {
91315 call$1(component) {
91316 return component.combinators.length > 1 || this.$this.visitCompoundSelector$1(component.selector);
91317 },
91318 $signature: 52
91319 };
91320 A.SelectorExpression0.prototype = {
91321 accept$1$1(visitor) {
91322 return visitor.visitSelectorExpression$1(this);
91323 },
91324 accept$1(visitor) {
91325 return this.accept$1$1(visitor, type$.dynamic);
91326 },
91327 toString$0(_) {
91328 return "&";
91329 },
91330 $isExpression0: 1,
91331 $isAstNode0: 1,
91332 get$span(receiver) {
91333 return this.span;
91334 }
91335 };
91336 A._nest_closure0.prototype = {
91337 call$1($arguments) {
91338 var t1 = {},
91339 selectors = J.$index$asx($arguments, 0).get$asList();
91340 if (selectors.length === 0)
91341 throw A.wrapException(A.SassScriptException$0(string$.x24selec));
91342 t1.first = true;
91343 return new A.MappedListIterable(selectors, new A._nest__closure1(t1), A._arrayInstanceType(selectors)._eval$1("MappedListIterable<1,SelectorList0>")).reduce$1(0, new A._nest__closure2()).get$asSassList();
91344 },
91345 $signature: 21
91346 };
91347 A._nest__closure1.prototype = {
91348 call$1(selector) {
91349 var t1 = this._box_0,
91350 result = A.SassApiValue_assertSelector0(selector, !t1.first, null);
91351 t1.first = false;
91352 return result;
91353 },
91354 $signature: 244
91355 };
91356 A._nest__closure2.prototype = {
91357 call$2($parent, child) {
91358 return child.resolveParentSelectors$1($parent);
91359 },
91360 $signature: 245
91361 };
91362 A._append_closure1.prototype = {
91363 call$1($arguments) {
91364 var selectors = J.$index$asx($arguments, 0).get$asList();
91365 if (selectors.length === 0)
91366 throw A.wrapException(A.SassScriptException$0(string$.x24selec));
91367 return new A.MappedListIterable(selectors, new A._append__closure1(), A._arrayInstanceType(selectors)._eval$1("MappedListIterable<1,SelectorList0>")).reduce$1(0, new A._append__closure2()).get$asSassList();
91368 },
91369 $signature: 21
91370 };
91371 A._append__closure1.prototype = {
91372 call$1(selector) {
91373 return A.SassApiValue_assertSelector0(selector, false, null);
91374 },
91375 $signature: 244
91376 };
91377 A._append__closure2.prototype = {
91378 call$2($parent, child) {
91379 var t1 = child.components;
91380 return A.SelectorList$0(new A.MappedListIterable(t1, new A._append___closure0($parent), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>"))).resolveParentSelectors$1($parent);
91381 },
91382 $signature: 245
91383 };
91384 A._append___closure0.prototype = {
91385 call$1(complex) {
91386 var t1, component, newCompound, t2;
91387 if (complex.leadingCombinators.length !== 0)
91388 throw A.wrapException(A.SassScriptException$0("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + "."));
91389 t1 = complex.components;
91390 component = B.JSArray_methods.get$first(t1);
91391 newCompound = A._prependParent0(component.selector);
91392 if (newCompound == null)
91393 throw A.wrapException(A.SassScriptException$0("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + "."));
91394 t2 = A._setArrayType([new A.ComplexSelectorComponent0(newCompound, A.List_List$unmodifiable(component.combinators, type$.Combinator_2))], type$.JSArray_ComplexSelectorComponent_2);
91395 B.JSArray_methods.addAll$1(t2, A.SubListIterable$(t1, 1, null, A._arrayInstanceType(t1)._precomputed1));
91396 return A.ComplexSelector$0(B.List_empty13, t2, false);
91397 },
91398 $signature: 74
91399 };
91400 A._extend_closure0.prototype = {
91401 call$1($arguments) {
91402 var target, source,
91403 _s8_ = "selector",
91404 _s8_0 = "extendee",
91405 _s8_1 = "extender",
91406 t1 = J.getInterceptor$asx($arguments),
91407 selector = A.SassApiValue_assertSelector0(t1.$index($arguments, 0), false, _s8_);
91408 selector.assertNotBogus$1$name(_s8_);
91409 target = A.SassApiValue_assertSelector0(t1.$index($arguments, 1), false, _s8_0);
91410 target.assertNotBogus$1$name(_s8_0);
91411 source = A.SassApiValue_assertSelector0(t1.$index($arguments, 2), false, _s8_1);
91412 source.assertNotBogus$1$name(_s8_1);
91413 return A.ExtensionStore__extendOrReplace0(selector, source, target, B.ExtendMode_allTargets0, A.EvaluationContext_current0().get$currentCallableSpan()).get$asSassList();
91414 },
91415 $signature: 21
91416 };
91417 A._replace_closure0.prototype = {
91418 call$1($arguments) {
91419 var target, source,
91420 _s8_ = "selector",
91421 _s8_0 = "original",
91422 _s11_ = "replacement",
91423 t1 = J.getInterceptor$asx($arguments),
91424 selector = A.SassApiValue_assertSelector0(t1.$index($arguments, 0), false, _s8_);
91425 selector.assertNotBogus$1$name(_s8_);
91426 target = A.SassApiValue_assertSelector0(t1.$index($arguments, 1), false, _s8_0);
91427 target.assertNotBogus$1$name(_s8_0);
91428 source = A.SassApiValue_assertSelector0(t1.$index($arguments, 2), false, _s11_);
91429 source.assertNotBogus$1$name(_s11_);
91430 return A.ExtensionStore__extendOrReplace0(selector, source, target, B.ExtendMode_replace0, A.EvaluationContext_current0().get$currentCallableSpan()).get$asSassList();
91431 },
91432 $signature: 21
91433 };
91434 A._unify_closure0.prototype = {
91435 call$1($arguments) {
91436 var selector2, result,
91437 _s9_ = "selector1",
91438 _s9_0 = "selector2",
91439 t1 = J.getInterceptor$asx($arguments),
91440 selector1 = A.SassApiValue_assertSelector0(t1.$index($arguments, 0), false, _s9_);
91441 selector1.assertNotBogus$1$name(_s9_);
91442 selector2 = A.SassApiValue_assertSelector0(t1.$index($arguments, 1), false, _s9_0);
91443 selector2.assertNotBogus$1$name(_s9_0);
91444 result = selector1.unify$1(selector2);
91445 return result == null ? B.C__SassNull0 : result.get$asSassList();
91446 },
91447 $signature: 3
91448 };
91449 A._isSuperselector_closure0.prototype = {
91450 call$1($arguments) {
91451 var selector2,
91452 t1 = J.getInterceptor$asx($arguments),
91453 selector1 = A.SassApiValue_assertSelector0(t1.$index($arguments, 0), false, "super");
91454 selector1.assertNotBogus$1$name("super");
91455 selector2 = A.SassApiValue_assertSelector0(t1.$index($arguments, 1), false, "sub");
91456 selector2.assertNotBogus$1$name("sub");
91457 return A.listIsSuperselector0(selector1.components, selector2.components) ? B.SassBoolean_true0 : B.SassBoolean_false0;
91458 },
91459 $signature: 19
91460 };
91461 A._simpleSelectors_closure0.prototype = {
91462 call$1($arguments) {
91463 var t1 = A.SassApiValue_assertCompoundSelector0(J.$index$asx($arguments, 0), "selector").components;
91464 return A.SassList$0(new A.MappedListIterable(t1, new A._simpleSelectors__closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), B.ListSeparator_kWM0, false);
91465 },
91466 $signature: 21
91467 };
91468 A._simpleSelectors__closure0.prototype = {
91469 call$1(simple) {
91470 return new A.SassString0(A.serializeSelector0(simple, true), false);
91471 },
91472 $signature: 495
91473 };
91474 A._parse_closure0.prototype = {
91475 call$1($arguments) {
91476 return A.SassApiValue_assertSelector0(J.$index$asx($arguments, 0), false, "selector").get$asSassList();
91477 },
91478 $signature: 21
91479 };
91480 A.SelectorParser0.prototype = {
91481 parse$0() {
91482 return this.wrapSpanFormatException$1(new A.SelectorParser_parse_closure0(this));
91483 },
91484 parseCompoundSelector$0() {
91485 return this.wrapSpanFormatException$1(new A.SelectorParser_parseCompoundSelector_closure0(this));
91486 },
91487 _selector$_selectorList$0() {
91488 var t3, t4, lineBreak, _this = this,
91489 t1 = _this.scanner,
91490 t2 = t1._sourceFile,
91491 previousLine = t2.getLine$1(t1._string_scanner$_position),
91492 components = A._setArrayType([_this._selector$_complexSelector$0()], type$.JSArray_ComplexSelector_2);
91493 _this.whitespace$0();
91494 for (t3 = t1.string.length; t1.scanChar$1(44);) {
91495 _this.whitespace$0();
91496 if (t1.peekChar$0() === 44)
91497 continue;
91498 t4 = t1._string_scanner$_position;
91499 if (t4 === t3)
91500 break;
91501 lineBreak = t2.getLine$1(t4) !== previousLine;
91502 if (lineBreak)
91503 previousLine = t2.getLine$1(t1._string_scanner$_position);
91504 components.push(_this._selector$_complexSelector$1$lineBreak(lineBreak));
91505 }
91506 return A.SelectorList$0(components);
91507 },
91508 _selector$_complexSelector$1$lineBreak(lineBreak) {
91509 var t2, t3, t4, lastCompound, initialCombinators, next, t5, result, _this = this,
91510 t1 = type$.JSArray_Combinator_2,
91511 combinators = A._setArrayType([], t1),
91512 components = A._setArrayType([], type$.JSArray_ComplexSelectorComponent_2);
91513 $label0$1:
91514 for (t2 = _this.scanner, t3 = B.Set_2Vk2._map, t4 = type$.Combinator_2, lastCompound = null, initialCombinators = null; true;) {
91515 _this.whitespace$0();
91516 next = t2.peekChar$0();
91517 switch (next) {
91518 case 43:
91519 t2.readChar$0();
91520 combinators.push(B.Combinator_uzg0);
91521 break;
91522 case 62:
91523 t2.readChar$0();
91524 combinators.push(B.Combinator_sgq0);
91525 break;
91526 case 126:
91527 t2.readChar$0();
91528 combinators.push(B.Combinator_CzM0);
91529 break;
91530 default:
91531 if (next != null)
91532 t5 = !t3.containsKey$1(next) && !_this.lookingAtIdentifier$0();
91533 else
91534 t5 = true;
91535 if (t5)
91536 break $label0$1;
91537 if (lastCompound != null) {
91538 result = A.List_List$from(combinators, false, t4);
91539 result.fixed$length = Array;
91540 result.immutable$list = Array;
91541 components.push(new A.ComplexSelectorComponent0(lastCompound, result));
91542 } else if (combinators.length !== 0)
91543 initialCombinators = combinators;
91544 lastCompound = _this._selector$_compoundSelector$0();
91545 combinators = A._setArrayType([], t1);
91546 if (t2.peekChar$0() === 38)
91547 t2.error$1(0, string$.x22x26__ma);
91548 break;
91549 }
91550 }
91551 if (lastCompound != null)
91552 components.push(new A.ComplexSelectorComponent0(lastCompound, A.List_List$unmodifiable(combinators, t4)));
91553 else if (combinators.length !== 0)
91554 initialCombinators = combinators;
91555 else
91556 t2.error$1(0, "expected selector.");
91557 return A.ComplexSelector$0(initialCombinators == null ? B.List_empty13 : initialCombinators, components, lineBreak);
91558 },
91559 _selector$_complexSelector$0() {
91560 return this._selector$_complexSelector$1$lineBreak(false);
91561 },
91562 _selector$_compoundSelector$0() {
91563 var t2,
91564 components = A._setArrayType([this._selector$_simpleSelector$0()], type$.JSArray_SimpleSelector_2),
91565 t1 = this.scanner;
91566 while (true) {
91567 t2 = t1.peekChar$0();
91568 if (!(t2 === 42 || t2 === 91 || t2 === 46 || t2 === 35 || t2 === 37 || t2 === 58))
91569 break;
91570 components.push(this._selector$_simpleSelector$1$allowParent(false));
91571 }
91572 return A.CompoundSelector$0(components);
91573 },
91574 _selector$_simpleSelector$1$allowParent(allowParent) {
91575 var $name, text, t2, suffix, _this = this,
91576 t1 = _this.scanner,
91577 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
91578 if (allowParent == null)
91579 allowParent = _this._selector$_allowParent;
91580 switch (t1.peekChar$0()) {
91581 case 91:
91582 return _this._selector$_attributeSelector$0();
91583 case 46:
91584 t1.expectChar$1(46);
91585 return new A.ClassSelector0(_this.identifier$0());
91586 case 35:
91587 t1.expectChar$1(35);
91588 return new A.IDSelector0(_this.identifier$0());
91589 case 37:
91590 t1.expectChar$1(37);
91591 $name = _this.identifier$0();
91592 if (!_this._selector$_allowPlaceholder)
91593 _this.error$2(0, string$.Placeh, t1.spanFrom$1(start));
91594 return new A.PlaceholderSelector0($name);
91595 case 58:
91596 return _this._selector$_pseudoSelector$0();
91597 case 38:
91598 t1.expectChar$1(38);
91599 if (_this.lookingAtIdentifierBody$0()) {
91600 text = new A.StringBuffer("");
91601 _this._parser0$_identifierBody$1(text);
91602 if (text._contents.length === 0)
91603 t1.error$1(0, "Expected identifier body.");
91604 t2 = text._contents;
91605 suffix = t2.charCodeAt(0) == 0 ? t2 : t2;
91606 } else
91607 suffix = null;
91608 if (!allowParent)
91609 _this.error$2(0, "Parent selectors aren't allowed here.", t1.spanFrom$1(start));
91610 return new A.ParentSelector0(suffix);
91611 default:
91612 return _this._selector$_typeOrUniversalSelector$0();
91613 }
91614 },
91615 _selector$_simpleSelector$0() {
91616 return this._selector$_simpleSelector$1$allowParent(null);
91617 },
91618 _selector$_attributeSelector$0() {
91619 var $name, operator, next, value, modifier, _this = this, _null = null,
91620 t1 = _this.scanner;
91621 t1.expectChar$1(91);
91622 _this.whitespace$0();
91623 $name = _this._selector$_attributeName$0();
91624 _this.whitespace$0();
91625 if (t1.scanChar$1(93))
91626 return new A.AttributeSelector0($name, _null, _null, _null);
91627 operator = _this._selector$_attributeOperator$0();
91628 _this.whitespace$0();
91629 next = t1.peekChar$0();
91630 value = next === 39 || next === 34 ? _this.string$0() : _this.identifier$0();
91631 _this.whitespace$0();
91632 next = t1.peekChar$0();
91633 modifier = next != null && A.isAlphabetic1(next) ? A.Primitives_stringFromCharCode(t1.readChar$0()) : _null;
91634 t1.expectChar$1(93);
91635 return new A.AttributeSelector0($name, operator, value, modifier);
91636 },
91637 _selector$_attributeName$0() {
91638 var nameOrNamespace, _this = this,
91639 t1 = _this.scanner;
91640 if (t1.scanChar$1(42)) {
91641 t1.expectChar$1(124);
91642 return new A.QualifiedName0(_this.identifier$0(), "*");
91643 }
91644 if (t1.scanChar$1(124))
91645 return new A.QualifiedName0(_this.identifier$0(), "");
91646 nameOrNamespace = _this.identifier$0();
91647 if (t1.peekChar$0() !== 124 || t1.peekChar$1(1) === 61)
91648 return new A.QualifiedName0(nameOrNamespace, null);
91649 t1.readChar$0();
91650 return new A.QualifiedName0(_this.identifier$0(), nameOrNamespace);
91651 },
91652 _selector$_attributeOperator$0() {
91653 var t1 = this.scanner,
91654 t2 = t1._string_scanner$_position;
91655 switch (t1.readChar$0()) {
91656 case 61:
91657 return B.AttributeOperator_sEs0;
91658 case 126:
91659 t1.expectChar$1(61);
91660 return B.AttributeOperator_fz10;
91661 case 124:
91662 t1.expectChar$1(61);
91663 return B.AttributeOperator_AuK0;
91664 case 94:
91665 t1.expectChar$1(61);
91666 return B.AttributeOperator_4L50;
91667 case 36:
91668 t1.expectChar$1(61);
91669 return B.AttributeOperator_mOX0;
91670 case 42:
91671 t1.expectChar$1(61);
91672 return B.AttributeOperator_gqZ0;
91673 default:
91674 t1.error$2$position(0, 'Expected "]".', t2);
91675 }
91676 },
91677 _selector$_pseudoSelector$0() {
91678 var element, $name, unvendored, selector, argument, t2, _this = this, _null = null,
91679 t1 = _this.scanner;
91680 t1.expectChar$1(58);
91681 element = t1.scanChar$1(58);
91682 $name = _this.identifier$0();
91683 if (!t1.scanChar$1(40))
91684 return A.PseudoSelector$0($name, _null, element, _null);
91685 _this.whitespace$0();
91686 unvendored = A.unvendor0($name);
91687 if (element)
91688 if ($._selectorPseudoElements0.contains$1(0, unvendored)) {
91689 selector = _this._selector$_selectorList$0();
91690 argument = _null;
91691 } else {
91692 argument = _this.declarationValue$1$allowEmpty(true);
91693 selector = _null;
91694 }
91695 else if ($._selectorPseudoClasses0.contains$1(0, unvendored)) {
91696 selector = _this._selector$_selectorList$0();
91697 argument = _null;
91698 } else if (unvendored === "nth-child" || unvendored === "nth-last-child") {
91699 argument = _this._selector$_aNPlusB$0();
91700 _this.whitespace$0();
91701 t2 = t1.peekChar$1(-1);
91702 if ((t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12) && t1.peekChar$0() !== 41) {
91703 _this.expectIdentifier$1("of");
91704 argument += " of";
91705 _this.whitespace$0();
91706 selector = _this._selector$_selectorList$0();
91707 } else
91708 selector = _null;
91709 } else {
91710 argument = B.JSString_methods.trimRight$0(_this.declarationValue$1$allowEmpty(true));
91711 selector = _null;
91712 }
91713 t1.expectChar$1(41);
91714 return A.PseudoSelector$0($name, argument, element, selector);
91715 },
91716 _selector$_aNPlusB$0() {
91717 var t2, first, t3, next, last, _this = this,
91718 t1 = _this.scanner;
91719 switch (t1.peekChar$0()) {
91720 case 101:
91721 case 69:
91722 _this.expectIdentifier$1("even");
91723 return "even";
91724 case 111:
91725 case 79:
91726 _this.expectIdentifier$1("odd");
91727 return "odd";
91728 case 43:
91729 case 45:
91730 t2 = "" + A.Primitives_stringFromCharCode(t1.readChar$0());
91731 break;
91732 default:
91733 t2 = "";
91734 }
91735 first = t1.peekChar$0();
91736 if (first != null && A.isDigit0(first)) {
91737 while (true) {
91738 t3 = t1.peekChar$0();
91739 if (!(t3 != null && t3 >= 48 && t3 <= 57))
91740 break;
91741 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
91742 }
91743 _this.whitespace$0();
91744 if (!_this.scanIdentChar$1(110))
91745 return t2.charCodeAt(0) == 0 ? t2 : t2;
91746 } else
91747 _this.expectIdentChar$1(110);
91748 t2 += A.Primitives_stringFromCharCode(110);
91749 _this.whitespace$0();
91750 next = t1.peekChar$0();
91751 if (next !== 43 && next !== 45)
91752 return t2.charCodeAt(0) == 0 ? t2 : t2;
91753 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
91754 _this.whitespace$0();
91755 last = t1.peekChar$0();
91756 if (last == null || !A.isDigit0(last))
91757 t1.error$1(0, "Expected a number.");
91758 while (true) {
91759 t3 = t1.peekChar$0();
91760 if (!(t3 != null && t3 >= 48 && t3 <= 57))
91761 break;
91762 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
91763 }
91764 return t2.charCodeAt(0) == 0 ? t2 : t2;
91765 },
91766 _selector$_typeOrUniversalSelector$0() {
91767 var nameOrNamespace, _this = this,
91768 t1 = _this.scanner,
91769 first = t1.peekChar$0();
91770 if (first === 42) {
91771 t1.readChar$0();
91772 if (!t1.scanChar$1(124))
91773 return new A.UniversalSelector0(null);
91774 if (t1.scanChar$1(42))
91775 return new A.UniversalSelector0("*");
91776 else
91777 return new A.TypeSelector0(new A.QualifiedName0(_this.identifier$0(), "*"));
91778 } else if (first === 124) {
91779 t1.readChar$0();
91780 if (t1.scanChar$1(42))
91781 return new A.UniversalSelector0("");
91782 else
91783 return new A.TypeSelector0(new A.QualifiedName0(_this.identifier$0(), ""));
91784 }
91785 nameOrNamespace = _this.identifier$0();
91786 if (!t1.scanChar$1(124))
91787 return new A.TypeSelector0(new A.QualifiedName0(nameOrNamespace, null));
91788 else if (t1.scanChar$1(42))
91789 return new A.UniversalSelector0(nameOrNamespace);
91790 else
91791 return new A.TypeSelector0(new A.QualifiedName0(_this.identifier$0(), nameOrNamespace));
91792 }
91793 };
91794 A.SelectorParser_parse_closure0.prototype = {
91795 call$0() {
91796 var t1 = this.$this,
91797 selector = t1._selector$_selectorList$0();
91798 t1 = t1.scanner;
91799 if (t1._string_scanner$_position !== t1.string.length)
91800 t1.error$1(0, "expected selector.");
91801 return selector;
91802 },
91803 $signature: 48
91804 };
91805 A.SelectorParser_parseCompoundSelector_closure0.prototype = {
91806 call$0() {
91807 var t1 = this.$this,
91808 compound = t1._selector$_compoundSelector$0();
91809 t1 = t1.scanner;
91810 if (t1._string_scanner$_position !== t1.string.length)
91811 t1.error$1(0, "expected selector.");
91812 return compound;
91813 },
91814 $signature: 496
91815 };
91816 A.serialize_closure0.prototype = {
91817 call$1(codeUnit) {
91818 return codeUnit > 127;
91819 },
91820 $signature: 57
91821 };
91822 A._SerializeVisitor0.prototype = {
91823 visitCssStylesheet$1(node) {
91824 var t1, t2, t3, t4, t5, t6, t7, t8, previous, previous0, t9, _this = this;
91825 for (t1 = J.get$iterator$ax(node.get$children(node)), t2 = !_this._serialize0$_inspect, t3 = _this._serialize0$_style === B.OutputStyle_compressed0, t4 = !t3, t5 = type$.CssComment_2, t6 = type$.CssParentNode_2, t7 = _this._serialize0$_buffer, t8 = _this._lineFeed.text, previous = null; t1.moveNext$0();) {
91826 previous0 = t1.get$current(t1);
91827 if (t2)
91828 t9 = t3 ? previous0.accept$1(B._IsInvisibleVisitor_true_true0) : previous0.accept$1(B._IsInvisibleVisitor_true_false0);
91829 else
91830 t9 = false;
91831 if (t9)
91832 continue;
91833 if (previous != null) {
91834 if (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous))
91835 t7.writeCharCode$1(59);
91836 if (_this._serialize0$_isTrailingComment$2(previous0, previous)) {
91837 if (t4)
91838 t7.writeCharCode$1(32);
91839 } else {
91840 if (t4)
91841 t7.write$1(0, t8);
91842 if (previous.get$isGroupEnd())
91843 if (t4)
91844 t7.write$1(0, t8);
91845 }
91846 }
91847 previous0.accept$1(_this);
91848 previous = previous0;
91849 }
91850 if (previous != null)
91851 t1 = (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous)) && t4;
91852 else
91853 t1 = false;
91854 if (t1)
91855 t7.writeCharCode$1(59);
91856 },
91857 visitCssComment$1(node) {
91858 this._serialize0$_buffer.forSpan$2(node.span, new A._SerializeVisitor_visitCssComment_closure0(this, node));
91859 },
91860 visitCssAtRule$1(node) {
91861 var t1, _this = this;
91862 _this._serialize0$_writeIndentation$0();
91863 t1 = _this._serialize0$_buffer;
91864 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssAtRule_closure0(_this, node));
91865 if (!node.isChildless) {
91866 if (_this._serialize0$_style !== B.OutputStyle_compressed0)
91867 t1.writeCharCode$1(32);
91868 _this._serialize0$_visitChildren$1(node);
91869 }
91870 },
91871 visitCssMediaRule$1(node) {
91872 var t1, _this = this;
91873 _this._serialize0$_writeIndentation$0();
91874 t1 = _this._serialize0$_buffer;
91875 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssMediaRule_closure0(_this, node));
91876 if (_this._serialize0$_style !== B.OutputStyle_compressed0)
91877 t1.writeCharCode$1(32);
91878 _this._serialize0$_visitChildren$1(node);
91879 },
91880 visitCssImport$1(node) {
91881 this._serialize0$_writeIndentation$0();
91882 this._serialize0$_buffer.forSpan$2(node.span, new A._SerializeVisitor_visitCssImport_closure0(this, node));
91883 },
91884 _serialize0$_writeImportUrl$1(url) {
91885 var urlContents, maybeQuote, _this = this;
91886 if (_this._serialize0$_style !== B.OutputStyle_compressed0 || B.JSString_methods._codeUnitAt$1(url, 0) !== 117) {
91887 _this._serialize0$_buffer.write$1(0, url);
91888 return;
91889 }
91890 urlContents = B.JSString_methods.substring$2(url, 4, url.length - 1);
91891 maybeQuote = B.JSString_methods._codeUnitAt$1(urlContents, 0);
91892 if (maybeQuote === 39 || maybeQuote === 34)
91893 _this._serialize0$_buffer.write$1(0, urlContents);
91894 else
91895 _this._serialize0$_visitQuotedString$1(urlContents);
91896 },
91897 visitCssKeyframeBlock$1(node) {
91898 var t1, _this = this;
91899 _this._serialize0$_writeIndentation$0();
91900 t1 = _this._serialize0$_buffer;
91901 t1.forSpan$2(node.selector.span, new A._SerializeVisitor_visitCssKeyframeBlock_closure0(_this, node));
91902 if (_this._serialize0$_style !== B.OutputStyle_compressed0)
91903 t1.writeCharCode$1(32);
91904 _this._serialize0$_visitChildren$1(node);
91905 },
91906 _serialize0$_visitMediaQuery$1(query) {
91907 var t2, condition, operator, t3, _this = this,
91908 t1 = query.modifier;
91909 if (t1 != null) {
91910 t2 = _this._serialize0$_buffer;
91911 t2.write$1(0, t1);
91912 t2.writeCharCode$1(32);
91913 }
91914 t1 = query.type;
91915 if (t1 != null) {
91916 t2 = _this._serialize0$_buffer;
91917 t2.write$1(0, t1);
91918 if (query.conditions.length !== 0)
91919 t2.write$1(0, " and ");
91920 }
91921 t1 = query.conditions;
91922 if (t1.length === 1 && J.startsWith$1$s(B.JSArray_methods.get$first(t1), "(not ")) {
91923 t2 = _this._serialize0$_buffer;
91924 t2.write$1(0, "not ");
91925 condition = B.JSArray_methods.get$first(t1);
91926 t2.write$1(0, B.JSString_methods.substring$2(condition, 5, condition.length - 1));
91927 } else {
91928 operator = query.conjunction ? "and" : "or";
91929 t2 = _this._serialize0$_style === B.OutputStyle_compressed0 ? operator + " " : " " + operator + " ";
91930 t3 = _this._serialize0$_buffer;
91931 _this._serialize0$_writeBetween$3(t1, t2, t3.get$write(t3));
91932 }
91933 },
91934 visitCssStyleRule$1(node) {
91935 var t1, _this = this;
91936 _this._serialize0$_writeIndentation$0();
91937 t1 = _this._serialize0$_buffer;
91938 t1.forSpan$2(node.selector.span, new A._SerializeVisitor_visitCssStyleRule_closure0(_this, node));
91939 if (_this._serialize0$_style !== B.OutputStyle_compressed0)
91940 t1.writeCharCode$1(32);
91941 _this._serialize0$_visitChildren$1(node);
91942 },
91943 visitCssSupportsRule$1(node) {
91944 var t1, _this = this;
91945 _this._serialize0$_writeIndentation$0();
91946 t1 = _this._serialize0$_buffer;
91947 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssSupportsRule_closure0(_this, node));
91948 if (_this._serialize0$_style !== B.OutputStyle_compressed0)
91949 t1.writeCharCode$1(32);
91950 _this._serialize0$_visitChildren$1(node);
91951 },
91952 visitCssDeclaration$1(node) {
91953 var error, stackTrace, error0, stackTrace0, t1, t2, exception, _this = this;
91954 _this._serialize0$_writeIndentation$0();
91955 t1 = node.name;
91956 _this._serialize0$_write$1(t1);
91957 t2 = _this._serialize0$_buffer;
91958 t2.writeCharCode$1(58);
91959 if (J.startsWith$1$s(t1.get$value(t1), "--") && node.parsedAsCustomProperty) {
91960 t1 = node.value;
91961 t2.forSpan$2(t1.get$span(t1), new A._SerializeVisitor_visitCssDeclaration_closure1(_this, node));
91962 } else {
91963 if (_this._serialize0$_style !== B.OutputStyle_compressed0)
91964 t2.writeCharCode$1(32);
91965 try {
91966 t2.forSpan$2(node.valueSpanForMap, new A._SerializeVisitor_visitCssDeclaration_closure2(_this, node));
91967 } catch (exception) {
91968 t1 = A.unwrapException(exception);
91969 if (t1 instanceof A.MultiSpanSassScriptException0) {
91970 error = t1;
91971 stackTrace = A.getTraceFromException(exception);
91972 t1 = error.message;
91973 t2 = node.value;
91974 t2 = t2.get$span(t2);
91975 A.throwWithTrace0(new A.MultiSpanSassException0(error.primaryLabel, A.ConstantMap_ConstantMap$from(error.secondarySpans, type$.FileSpan, type$.String), t1, t2), stackTrace);
91976 } else if (t1 instanceof A.SassScriptException0) {
91977 error0 = t1;
91978 stackTrace0 = A.getTraceFromException(exception);
91979 t1 = node.value;
91980 A.throwWithTrace0(new A.SassException0(error0.message, t1.get$span(t1)), stackTrace0);
91981 } else
91982 throw exception;
91983 }
91984 }
91985 },
91986 _serialize0$_writeFoldedValue$1(node) {
91987 var t2, next, t3,
91988 t1 = node.value,
91989 scanner = A.StringScanner$(type$.SassString_2._as(t1.get$value(t1))._string0$_text, null, null);
91990 for (t1 = scanner.string.length, t2 = this._serialize0$_buffer; scanner._string_scanner$_position !== t1;) {
91991 next = scanner.readChar$0();
91992 if (next !== 10) {
91993 t2.writeCharCode$1(next);
91994 continue;
91995 }
91996 t2.writeCharCode$1(32);
91997 while (true) {
91998 t3 = scanner.peekChar$0();
91999 if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12))
92000 break;
92001 scanner.readChar$0();
92002 }
92003 }
92004 },
92005 _serialize0$_writeReindentedValue$1(node) {
92006 var _this = this,
92007 t1 = node.value,
92008 value = type$.SassString_2._as(t1.get$value(t1))._string0$_text,
92009 minimumIndentation = _this._serialize0$_minimumIndentation$1(value);
92010 if (minimumIndentation == null) {
92011 _this._serialize0$_buffer.write$1(0, value);
92012 return;
92013 } else if (minimumIndentation === -1) {
92014 t1 = _this._serialize0$_buffer;
92015 t1.write$1(0, A.trimAsciiRight0(value, true));
92016 t1.writeCharCode$1(32);
92017 return;
92018 }
92019 t1 = node.name;
92020 t1 = t1.get$span(t1);
92021 t1 = t1.get$start(t1);
92022 _this._serialize0$_writeWithIndent$2(value, Math.min(minimumIndentation, t1.file.getColumn$1(t1.offset)));
92023 },
92024 _serialize0$_minimumIndentation$1(text) {
92025 var character, t2, min, next, min0,
92026 scanner = A.LineScanner$(text),
92027 t1 = scanner.string.length;
92028 while (true) {
92029 if (scanner._string_scanner$_position !== t1) {
92030 character = scanner.super$StringScanner$readChar();
92031 scanner._adjustLineAndColumn$1(character);
92032 t2 = character !== 10;
92033 } else
92034 t2 = false;
92035 if (!t2)
92036 break;
92037 }
92038 if (scanner._string_scanner$_position === t1)
92039 return scanner.peekChar$1(-1) === 10 ? -1 : null;
92040 for (min = null; scanner._string_scanner$_position !== t1;) {
92041 for (; scanner._string_scanner$_position !== t1;) {
92042 next = scanner.peekChar$0();
92043 if (next !== 32 && next !== 9)
92044 break;
92045 scanner._adjustLineAndColumn$1(scanner.super$StringScanner$readChar());
92046 }
92047 if (scanner._string_scanner$_position === t1 || scanner.scanChar$1(10))
92048 continue;
92049 min0 = scanner._line_scanner$_column;
92050 min = min == null ? min0 : Math.min(min, min0);
92051 while (true) {
92052 if (scanner._string_scanner$_position !== t1) {
92053 character = scanner.super$StringScanner$readChar();
92054 scanner._adjustLineAndColumn$1(character);
92055 t2 = character !== 10;
92056 } else
92057 t2 = false;
92058 if (!t2)
92059 break;
92060 }
92061 }
92062 return min == null ? -1 : min;
92063 },
92064 _serialize0$_writeWithIndent$2(text, minimumIndentation) {
92065 var t1, t2, t3, character, lineStart, newlines, end,
92066 scanner = A.LineScanner$(text);
92067 for (t1 = scanner.string, t2 = t1.length, t3 = this._serialize0$_buffer; scanner._string_scanner$_position !== t2;) {
92068 character = scanner.super$StringScanner$readChar();
92069 scanner._adjustLineAndColumn$1(character);
92070 if (character === 10)
92071 break;
92072 t3.writeCharCode$1(character);
92073 }
92074 for (; true;) {
92075 lineStart = scanner._string_scanner$_position;
92076 for (newlines = 1; true;) {
92077 if (scanner._string_scanner$_position === t2) {
92078 t3.writeCharCode$1(32);
92079 return;
92080 }
92081 character = scanner.super$StringScanner$readChar();
92082 scanner._adjustLineAndColumn$1(character);
92083 if (character === 32 || character === 9)
92084 continue;
92085 if (character !== 10)
92086 break;
92087 lineStart = scanner._string_scanner$_position;
92088 ++newlines;
92089 }
92090 this._serialize0$_writeTimes$2(10, newlines);
92091 this._serialize0$_writeIndentation$0();
92092 end = scanner._string_scanner$_position;
92093 t3.write$1(0, B.JSString_methods.substring$2(t1, lineStart + minimumIndentation, end));
92094 for (; true;) {
92095 if (scanner._string_scanner$_position === t2)
92096 return;
92097 character = scanner.super$StringScanner$readChar();
92098 scanner._adjustLineAndColumn$1(character);
92099 if (character === 10)
92100 break;
92101 t3.writeCharCode$1(character);
92102 }
92103 }
92104 },
92105 _serialize0$_writeCalculationValue$1(value) {
92106 var left, parenthesizeLeft, operatorWhitespace, t1, t2, right, parenthesizeRight, _this = this;
92107 if (value instanceof A.Value0)
92108 value.accept$1(_this);
92109 else if (value instanceof A.CalculationInterpolation0)
92110 _this._serialize0$_buffer.write$1(0, value.value);
92111 else if (value instanceof A.CalculationOperation0) {
92112 left = value.left;
92113 if (!(left instanceof A.CalculationInterpolation0))
92114 parenthesizeLeft = left instanceof A.CalculationOperation0 && left.operator.precedence < value.operator.precedence;
92115 else
92116 parenthesizeLeft = true;
92117 if (parenthesizeLeft)
92118 _this._serialize0$_buffer.writeCharCode$1(40);
92119 _this._serialize0$_writeCalculationValue$1(left);
92120 if (parenthesizeLeft)
92121 _this._serialize0$_buffer.writeCharCode$1(41);
92122 operatorWhitespace = _this._serialize0$_style !== B.OutputStyle_compressed0 || value.operator.precedence === 1;
92123 if (operatorWhitespace)
92124 _this._serialize0$_buffer.writeCharCode$1(32);
92125 t1 = _this._serialize0$_buffer;
92126 t2 = value.operator;
92127 t1.write$1(0, t2.operator);
92128 if (operatorWhitespace)
92129 t1.writeCharCode$1(32);
92130 right = value.right;
92131 if (!(right instanceof A.CalculationInterpolation0))
92132 parenthesizeRight = right instanceof A.CalculationOperation0 && _this._serialize0$_parenthesizeCalculationRhs$2(t2, right.operator);
92133 else
92134 parenthesizeRight = true;
92135 if (parenthesizeRight)
92136 t1.writeCharCode$1(40);
92137 _this._serialize0$_writeCalculationValue$1(right);
92138 if (parenthesizeRight)
92139 t1.writeCharCode$1(41);
92140 }
92141 },
92142 _serialize0$_parenthesizeCalculationRhs$2(outer, right) {
92143 if (outer === B.CalculationOperator_jB60)
92144 return true;
92145 if (outer === B.CalculationOperator_Iem0)
92146 return false;
92147 return right === B.CalculationOperator_Iem0 || right === B.CalculationOperator_uti0;
92148 },
92149 _serialize0$_writeRgb$1(value) {
92150 var t3,
92151 t1 = value._color1$_alpha,
92152 opaque = Math.abs(t1 - 1) < $.$get$epsilon0(),
92153 t2 = this._serialize0$_buffer;
92154 t2.write$1(0, opaque ? "rgb(" : "rgba(");
92155 t2.write$1(0, value.get$red(value));
92156 t3 = this._serialize0$_style === B.OutputStyle_compressed0;
92157 t2.write$1(0, t3 ? "," : ", ");
92158 t2.write$1(0, value.get$green(value));
92159 t2.write$1(0, t3 ? "," : ", ");
92160 t2.write$1(0, value.get$blue(value));
92161 if (!opaque) {
92162 t2.write$1(0, t3 ? "," : ", ");
92163 this._serialize0$_writeNumber$1(t1);
92164 }
92165 t2.writeCharCode$1(41);
92166 },
92167 _serialize0$_canUseShortHex$1(color) {
92168 var t1 = color.get$red(color);
92169 if ((t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4)) {
92170 t1 = color.get$green(color);
92171 if ((t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4)) {
92172 t1 = color.get$blue(color);
92173 t1 = (t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4);
92174 } else
92175 t1 = false;
92176 } else
92177 t1 = false;
92178 return t1;
92179 },
92180 _serialize0$_writeHexComponent$1(color) {
92181 var t1 = this._serialize0$_buffer;
92182 t1.writeCharCode$1(A.hexCharFor0(B.JSInt_methods._shrOtherPositive$1(color, 4)));
92183 t1.writeCharCode$1(A.hexCharFor0(color & 15));
92184 },
92185 visitList$1(value) {
92186 var t2, t3, singleton, t4, t5, _this = this,
92187 t1 = value._list1$_hasBrackets;
92188 if (t1)
92189 _this._serialize0$_buffer.writeCharCode$1(91);
92190 else if (value._list1$_contents.length === 0) {
92191 if (!_this._serialize0$_inspect)
92192 throw A.wrapException(A.SassScriptException$0("() isn't a valid CSS value."));
92193 _this._serialize0$_buffer.write$1(0, "()");
92194 return;
92195 }
92196 t2 = _this._serialize0$_inspect;
92197 if (t2)
92198 if (value._list1$_contents.length === 1) {
92199 t3 = value._list1$_separator;
92200 t3 = t3 === B.ListSeparator_kWM0 || t3 === B.ListSeparator_1gm0;
92201 singleton = t3;
92202 } else
92203 singleton = false;
92204 else
92205 singleton = false;
92206 if (singleton && !t1)
92207 _this._serialize0$_buffer.writeCharCode$1(40);
92208 t3 = value._list1$_contents;
92209 t3 = t2 ? t3 : new A.WhereIterable(t3, new A._SerializeVisitor_visitList_closure2(), A._arrayInstanceType(t3)._eval$1("WhereIterable<1>"));
92210 t4 = value._list1$_separator;
92211 t5 = _this._serialize0$_separatorString$1(t4);
92212 _this._serialize0$_writeBetween$3(t3, t5, t2 ? new A._SerializeVisitor_visitList_closure3(_this, value) : new A._SerializeVisitor_visitList_closure4(_this));
92213 if (singleton) {
92214 t2 = _this._serialize0$_buffer;
92215 t2.write$1(0, t4.separator);
92216 if (!t1)
92217 t2.writeCharCode$1(41);
92218 }
92219 if (t1)
92220 _this._serialize0$_buffer.writeCharCode$1(93);
92221 },
92222 _serialize0$_separatorString$1(separator) {
92223 switch (separator) {
92224 case B.ListSeparator_kWM0:
92225 return this._serialize0$_style === B.OutputStyle_compressed0 ? "," : ", ";
92226 case B.ListSeparator_1gm0:
92227 return this._serialize0$_style === B.OutputStyle_compressed0 ? "/" : " / ";
92228 case B.ListSeparator_woc0:
92229 return " ";
92230 default:
92231 return "";
92232 }
92233 },
92234 _serialize0$_elementNeedsParens$2(separator, value) {
92235 var t1;
92236 if (value instanceof A.SassList0) {
92237 if (value._list1$_contents.length < 2)
92238 return false;
92239 if (value._list1$_hasBrackets)
92240 return false;
92241 switch (separator) {
92242 case B.ListSeparator_kWM0:
92243 return value._list1$_separator === B.ListSeparator_kWM0;
92244 case B.ListSeparator_1gm0:
92245 t1 = value._list1$_separator;
92246 return t1 === B.ListSeparator_kWM0 || t1 === B.ListSeparator_1gm0;
92247 default:
92248 return value._list1$_separator !== B.ListSeparator_undecided_null0;
92249 }
92250 }
92251 return false;
92252 },
92253 visitMap$1(map) {
92254 var t1, t2, _this = this;
92255 if (!_this._serialize0$_inspect)
92256 throw A.wrapException(A.SassScriptException$0(map.toString$0(0) + " isn't a valid CSS value."));
92257 t1 = _this._serialize0$_buffer;
92258 t1.writeCharCode$1(40);
92259 t2 = map._map0$_contents;
92260 _this._serialize0$_writeBetween$3(t2.get$entries(t2), ", ", new A._SerializeVisitor_visitMap_closure0(_this));
92261 t1.writeCharCode$1(41);
92262 },
92263 _serialize0$_writeMapElement$1(value) {
92264 var needsParens = value instanceof A.SassList0 && value._list1$_separator === B.ListSeparator_kWM0 && !value._list1$_hasBrackets;
92265 if (needsParens)
92266 this._serialize0$_buffer.writeCharCode$1(40);
92267 value.accept$1(this);
92268 if (needsParens)
92269 this._serialize0$_buffer.writeCharCode$1(41);
92270 },
92271 visitNumber$1(value) {
92272 var _this = this,
92273 asSlash = value.asSlash;
92274 if (asSlash != null) {
92275 _this.visitNumber$1(asSlash.item1);
92276 _this._serialize0$_buffer.writeCharCode$1(47);
92277 _this.visitNumber$1(asSlash.item2);
92278 return;
92279 }
92280 _this._serialize0$_writeNumber$1(value._number1$_value);
92281 if (!_this._serialize0$_inspect) {
92282 if (value.get$numeratorUnits(value).length > 1 || value.get$denominatorUnits(value).length !== 0)
92283 throw A.wrapException(A.SassScriptException$0(value.toString$0(0) + " isn't a valid CSS value."));
92284 if (value.get$numeratorUnits(value).length !== 0)
92285 _this._serialize0$_buffer.write$1(0, B.JSArray_methods.get$first(value.get$numeratorUnits(value)));
92286 } else
92287 _this._serialize0$_buffer.write$1(0, value.get$unitString());
92288 },
92289 _serialize0$_writeNumber$1(number) {
92290 var text, _this = this,
92291 integer = A.fuzzyIsInt0(number) ? B.JSNumber_methods.round$0(number) : null;
92292 if (integer != null) {
92293 _this._serialize0$_buffer.write$1(0, _this._serialize0$_removeExponent$1(B.JSInt_methods.toString$0(integer)));
92294 return;
92295 }
92296 text = _this._serialize0$_removeExponent$1(B.JSNumber_methods.toString$0(number));
92297 if (text.length < 12) {
92298 if (_this._serialize0$_style === B.OutputStyle_compressed0 && B.JSString_methods._codeUnitAt$1(text, 0) === 48)
92299 text = B.JSString_methods.substring$1(text, 1);
92300 _this._serialize0$_buffer.write$1(0, text);
92301 return;
92302 }
92303 _this._serialize0$_writeRounded$1(text);
92304 },
92305 _serialize0$_removeExponent$1(text) {
92306 var buffer, t3, additionalZeroes,
92307 t1 = B.JSString_methods._codeUnitAt$1(text, 0),
92308 negative = t1 === 45,
92309 exponent = A._Cell$(),
92310 t2 = text.length,
92311 i = 0;
92312 while (true) {
92313 if (!(i < t2)) {
92314 buffer = null;
92315 break;
92316 }
92317 c$0: {
92318 if (B.JSString_methods._codeUnitAt$1(text, i) !== 101)
92319 break c$0;
92320 buffer = new A.StringBuffer("");
92321 t1 = buffer._contents = "" + A.Primitives_stringFromCharCode(t1);
92322 if (negative) {
92323 t1 += A.Primitives_stringFromCharCode(B.JSString_methods._codeUnitAt$1(text, 1));
92324 buffer._contents = t1;
92325 if (i > 3)
92326 buffer._contents = t1 + B.JSString_methods.substring$2(text, 3, i);
92327 } else if (i > 2)
92328 buffer._contents = t1 + B.JSString_methods.substring$2(text, 2, i);
92329 exponent._value = A.int_parse(B.JSString_methods.substring$2(text, i + 1, t2), null);
92330 break;
92331 }
92332 ++i;
92333 }
92334 if (buffer == null)
92335 return text;
92336 if (exponent._readLocal$0() > 0) {
92337 t1 = exponent._readLocal$0();
92338 t2 = buffer._contents;
92339 t3 = negative ? 1 : 0;
92340 additionalZeroes = t1 - (t2.length - 1 - t3);
92341 for (t1 = t2, i = 0; i < additionalZeroes; ++i) {
92342 t1 += A.Primitives_stringFromCharCode(48);
92343 buffer._contents = t1;
92344 }
92345 return t1.charCodeAt(0) == 0 ? t1 : t1;
92346 } else {
92347 t1 = (negative ? "" + A.Primitives_stringFromCharCode(45) : "") + "0.";
92348 t2 = exponent.__late_helper$_name;
92349 i = -1;
92350 while (true) {
92351 t3 = exponent._value;
92352 if (t3 === exponent)
92353 A.throwExpression(A.LateError$localNI(t2));
92354 if (!(i > t3))
92355 break;
92356 t1 += A.Primitives_stringFromCharCode(48);
92357 --i;
92358 }
92359 if (negative) {
92360 t2 = buffer._contents;
92361 t2 = B.JSString_methods.substring$1(t2.charCodeAt(0) == 0 ? t2 : t2, 1);
92362 } else
92363 t2 = buffer;
92364 t2 = t1 + A.S(t2);
92365 return t2.charCodeAt(0) == 0 ? t2 : t2;
92366 }
92367 },
92368 _serialize0$_writeRounded$1(text) {
92369 var t1, digits, negative, textIndex, digitsIndex, textIndex0, codeUnit, digitsIndex0, indexAfterPrecision, digitsIndex1, newDigit, writtenIndex, t2, _this = this;
92370 if (B.JSString_methods.endsWith$1(text, ".0")) {
92371 _this._serialize0$_buffer.write$1(0, B.JSString_methods.substring$2(text, 0, text.length - 2));
92372 return;
92373 }
92374 t1 = text.length;
92375 digits = new Uint8Array(t1 + 1);
92376 negative = B.JSString_methods._codeUnitAt$1(text, 0) === 45;
92377 textIndex = negative ? 1 : 0;
92378 for (digitsIndex = 1; true; textIndex = textIndex0, digitsIndex = digitsIndex0) {
92379 if (textIndex === t1) {
92380 _this._serialize0$_buffer.write$1(0, text);
92381 return;
92382 }
92383 textIndex0 = textIndex + 1;
92384 codeUnit = B.JSString_methods._codeUnitAt$1(text, textIndex);
92385 if (codeUnit === 46) {
92386 textIndex = textIndex0;
92387 break;
92388 }
92389 digitsIndex0 = digitsIndex + 1;
92390 digits[digitsIndex] = codeUnit - 48;
92391 }
92392 indexAfterPrecision = textIndex + 10;
92393 if (indexAfterPrecision >= t1) {
92394 _this._serialize0$_buffer.write$1(0, text);
92395 return;
92396 }
92397 for (digitsIndex0 = digitsIndex; textIndex < indexAfterPrecision; textIndex = textIndex0, digitsIndex0 = digitsIndex1) {
92398 digitsIndex1 = digitsIndex0 + 1;
92399 textIndex0 = textIndex + 1;
92400 digits[digitsIndex0] = B.JSString_methods._codeUnitAt$1(text, textIndex) - 48;
92401 }
92402 if (B.JSString_methods._codeUnitAt$1(text, textIndex) - 48 >= 5)
92403 for (; true; digitsIndex0 = digitsIndex1) {
92404 digitsIndex1 = digitsIndex0 - 1;
92405 newDigit = digits[digitsIndex1] + 1;
92406 digits[digitsIndex1] = newDigit;
92407 if (newDigit !== 10)
92408 break;
92409 }
92410 for (; digitsIndex0 < digitsIndex; ++digitsIndex0)
92411 digits[digitsIndex0] = 0;
92412 while (true) {
92413 t1 = digitsIndex0 > digitsIndex;
92414 if (!(t1 && digits[digitsIndex0 - 1] === 0))
92415 break;
92416 --digitsIndex0;
92417 }
92418 if (digitsIndex0 === 2 && digits[0] === 0 && digits[1] === 0) {
92419 _this._serialize0$_buffer.writeCharCode$1(48);
92420 return;
92421 }
92422 if (negative)
92423 _this._serialize0$_buffer.writeCharCode$1(45);
92424 if (digits[0] === 0)
92425 writtenIndex = _this._serialize0$_style === B.OutputStyle_compressed0 && digits[1] === 0 ? 2 : 1;
92426 else
92427 writtenIndex = 0;
92428 for (t2 = _this._serialize0$_buffer; writtenIndex < digitsIndex; ++writtenIndex)
92429 t2.writeCharCode$1(48 + digits[writtenIndex]);
92430 if (t1) {
92431 t2.writeCharCode$1(46);
92432 for (; writtenIndex < digitsIndex0; ++writtenIndex)
92433 t2.writeCharCode$1(48 + digits[writtenIndex]);
92434 }
92435 },
92436 _serialize0$_visitQuotedString$2$forceDoubleQuote(string, forceDoubleQuote) {
92437 var t1, includesSingleQuote, includesDoubleQuote, i, char, newIndex, quote, _this = this,
92438 buffer = forceDoubleQuote ? _this._serialize0$_buffer : new A.StringBuffer("");
92439 if (forceDoubleQuote)
92440 buffer.writeCharCode$1(34);
92441 for (t1 = string.length, includesSingleQuote = false, includesDoubleQuote = false, i = 0; i < t1; ++i) {
92442 char = B.JSString_methods._codeUnitAt$1(string, i);
92443 switch (char) {
92444 case 39:
92445 if (forceDoubleQuote)
92446 buffer.writeCharCode$1(39);
92447 else {
92448 if (includesDoubleQuote) {
92449 _this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, true);
92450 return;
92451 } else
92452 buffer.writeCharCode$1(39);
92453 includesSingleQuote = true;
92454 }
92455 break;
92456 case 34:
92457 if (forceDoubleQuote) {
92458 buffer.writeCharCode$1(92);
92459 buffer.writeCharCode$1(34);
92460 } else {
92461 if (includesSingleQuote) {
92462 _this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, true);
92463 return;
92464 } else
92465 buffer.writeCharCode$1(34);
92466 includesDoubleQuote = true;
92467 }
92468 break;
92469 case 0:
92470 case 1:
92471 case 2:
92472 case 3:
92473 case 4:
92474 case 5:
92475 case 6:
92476 case 7:
92477 case 8:
92478 case 10:
92479 case 11:
92480 case 12:
92481 case 13:
92482 case 14:
92483 case 15:
92484 case 16:
92485 case 17:
92486 case 18:
92487 case 19:
92488 case 20:
92489 case 21:
92490 case 22:
92491 case 23:
92492 case 24:
92493 case 25:
92494 case 26:
92495 case 27:
92496 case 28:
92497 case 29:
92498 case 30:
92499 case 31:
92500 _this._serialize0$_writeEscape$4(buffer, char, string, i);
92501 break;
92502 case 92:
92503 buffer.writeCharCode$1(92);
92504 buffer.writeCharCode$1(92);
92505 break;
92506 default:
92507 newIndex = _this._serialize0$_tryPrivateUseCharacter$4(buffer, char, string, i);
92508 if (newIndex != null) {
92509 i = newIndex;
92510 break;
92511 }
92512 buffer.writeCharCode$1(char);
92513 break;
92514 }
92515 }
92516 if (forceDoubleQuote)
92517 buffer.writeCharCode$1(34);
92518 else {
92519 quote = includesDoubleQuote ? 39 : 34;
92520 t1 = _this._serialize0$_buffer;
92521 t1.writeCharCode$1(quote);
92522 t1.write$1(0, buffer);
92523 t1.writeCharCode$1(quote);
92524 }
92525 },
92526 _serialize0$_visitQuotedString$1(string) {
92527 return this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, false);
92528 },
92529 _serialize0$_visitUnquotedString$1(string) {
92530 var t1, t2, afterNewline, i, char, newIndex;
92531 for (t1 = string.length, t2 = this._serialize0$_buffer, afterNewline = false, i = 0; i < t1; ++i) {
92532 char = B.JSString_methods._codeUnitAt$1(string, i);
92533 switch (char) {
92534 case 10:
92535 t2.writeCharCode$1(32);
92536 afterNewline = true;
92537 break;
92538 case 32:
92539 if (!afterNewline)
92540 t2.writeCharCode$1(32);
92541 break;
92542 default:
92543 newIndex = this._serialize0$_tryPrivateUseCharacter$4(t2, char, string, i);
92544 if (newIndex != null) {
92545 i = newIndex;
92546 afterNewline = false;
92547 break;
92548 }
92549 t2.writeCharCode$1(char);
92550 afterNewline = false;
92551 break;
92552 }
92553 }
92554 },
92555 _serialize0$_tryPrivateUseCharacter$4(buffer, codeUnit, string, i) {
92556 var t1;
92557 if (this._serialize0$_style === B.OutputStyle_compressed0)
92558 return null;
92559 if (codeUnit >= 57344 && codeUnit <= 63743) {
92560 this._serialize0$_writeEscape$4(buffer, codeUnit, string, i);
92561 return i;
92562 }
92563 if (codeUnit >>> 7 === 439 && string.length > i + 1) {
92564 t1 = i + 1;
92565 this._serialize0$_writeEscape$4(buffer, 65536 + ((codeUnit & 1023) << 10) + (B.JSString_methods._codeUnitAt$1(string, t1) & 1023), string, t1);
92566 return t1;
92567 }
92568 return null;
92569 },
92570 _serialize0$_writeEscape$4(buffer, character, string, i) {
92571 var t1, next;
92572 buffer.writeCharCode$1(92);
92573 buffer.write$1(0, B.JSInt_methods.toRadixString$1(character, 16));
92574 t1 = i + 1;
92575 if (string.length === t1)
92576 return;
92577 next = B.JSString_methods._codeUnitAt$1(string, t1);
92578 if (A.isHex0(next) || next === 32 || next === 9)
92579 buffer.writeCharCode$1(32);
92580 },
92581 visitAttributeSelector$1(attribute) {
92582 var value, t2,
92583 t1 = this._serialize0$_buffer;
92584 t1.writeCharCode$1(91);
92585 t1.write$1(0, attribute.name);
92586 value = attribute.value;
92587 if (value != null) {
92588 t1.write$1(0, attribute.op);
92589 if (A.Parser_isIdentifier0(value) && !B.JSString_methods.startsWith$1(value, "--")) {
92590 t1.write$1(0, value);
92591 t2 = attribute.modifier;
92592 if (t2 != null)
92593 t1.writeCharCode$1(32);
92594 } else {
92595 this._serialize0$_visitQuotedString$1(value);
92596 t2 = attribute.modifier;
92597 if (t2 != null)
92598 if (this._serialize0$_style !== B.OutputStyle_compressed0)
92599 t1.writeCharCode$1(32);
92600 }
92601 if (t2 != null)
92602 t1.write$1(0, t2);
92603 }
92604 t1.writeCharCode$1(93);
92605 },
92606 visitClassSelector$1(klass) {
92607 var t1 = this._serialize0$_buffer;
92608 t1.writeCharCode$1(46);
92609 t1.write$1(0, klass.name);
92610 },
92611 visitComplexSelector$1(complex) {
92612 var t2, t3, t4, t5, t6, i, component, t7, t8, t9, _this = this,
92613 t1 = complex.leadingCombinators;
92614 _this._serialize0$_writeCombinators$1(t1);
92615 if (t1.length !== 0 && complex.components.length !== 0)
92616 if (_this._serialize0$_style !== B.OutputStyle_compressed0)
92617 _this._serialize0$_buffer.writeCharCode$1(32);
92618 for (t1 = complex.components, t2 = t1.length, t3 = t2 - 1, t4 = _this._serialize0$_buffer, t5 = _this._serialize0$_style === B.OutputStyle_compressed0, t6 = !t5, i = 0; i < t2; ++i) {
92619 component = t1[i];
92620 _this.visitCompoundSelector$1(component.selector);
92621 t7 = component.combinators;
92622 t8 = t7.length === 0;
92623 if (!t8)
92624 if (t6)
92625 t4.writeCharCode$1(32);
92626 t9 = t5 ? "" : " ";
92627 _this._serialize0$_writeBetween$3(t7, t9, t4.get$write(t4));
92628 if (i !== t3)
92629 t7 = !t5 || t8;
92630 else
92631 t7 = false;
92632 if (t7)
92633 t4.writeCharCode$1(32);
92634 }
92635 },
92636 _serialize0$_writeCombinators$1(combinators) {
92637 var t1 = this._serialize0$_style === B.OutputStyle_compressed0 ? "" : " ",
92638 t2 = this._serialize0$_buffer;
92639 return this._serialize0$_writeBetween$3(combinators, t1, t2.get$write(t2));
92640 },
92641 visitCompoundSelector$1(compound) {
92642 var t2, t3, _i,
92643 t1 = this._serialize0$_buffer,
92644 start = t1.get$length(t1);
92645 for (t2 = compound.components, t3 = t2.length, _i = 0; _i < t3; ++_i)
92646 t2[_i].accept$1(this);
92647 if (t1.get$length(t1) === start)
92648 t1.writeCharCode$1(42);
92649 },
92650 visitIDSelector$1(id) {
92651 var t1 = this._serialize0$_buffer;
92652 t1.writeCharCode$1(35);
92653 t1.write$1(0, id.name);
92654 },
92655 visitSelectorList$1(list) {
92656 var t1, t2, t3, t4, first, t5, _this = this,
92657 complexes = list.components;
92658 for (t1 = J.get$iterator$ax(_this._serialize0$_inspect ? complexes : new A.WhereIterable(complexes, new A._SerializeVisitor_visitSelectorList_closure0(), A._arrayInstanceType(complexes)._eval$1("WhereIterable<1>"))), t2 = _this._serialize0$_style !== B.OutputStyle_compressed0, t3 = _this._serialize0$_buffer, t4 = _this._lineFeed.text, first = true; t1.moveNext$0();) {
92659 t5 = t1.get$current(t1);
92660 if (first)
92661 first = false;
92662 else {
92663 t3.writeCharCode$1(44);
92664 if (t5.lineBreak) {
92665 if (t2)
92666 t3.write$1(0, t4);
92667 } else if (t2)
92668 t3.writeCharCode$1(32);
92669 }
92670 _this.visitComplexSelector$1(t5);
92671 }
92672 },
92673 visitParentSelector$1($parent) {
92674 var t2,
92675 t1 = this._serialize0$_buffer;
92676 t1.writeCharCode$1(38);
92677 t2 = $parent.suffix;
92678 if (t2 != null)
92679 t1.write$1(0, t2);
92680 },
92681 visitPlaceholderSelector$1(placeholder) {
92682 var t1 = this._serialize0$_buffer;
92683 t1.writeCharCode$1(37);
92684 t1.write$1(0, placeholder.name);
92685 },
92686 visitPseudoSelector$1(pseudo) {
92687 var t3, t4, t5,
92688 innerSelector = pseudo.selector,
92689 t1 = innerSelector == null,
92690 t2 = !t1;
92691 if (t2 && pseudo.name === "not" && innerSelector.accept$1(B._IsInvisibleVisitor_true0))
92692 return;
92693 t3 = this._serialize0$_buffer;
92694 t3.writeCharCode$1(58);
92695 if (!pseudo.isSyntacticClass)
92696 t3.writeCharCode$1(58);
92697 t3.write$1(0, pseudo.name);
92698 t4 = pseudo.argument;
92699 t5 = t4 == null;
92700 if (t5 && t1)
92701 return;
92702 t3.writeCharCode$1(40);
92703 if (!t5) {
92704 t3.write$1(0, t4);
92705 if (t2)
92706 t3.writeCharCode$1(32);
92707 }
92708 if (t2)
92709 this.visitSelectorList$1(innerSelector);
92710 t3.writeCharCode$1(41);
92711 },
92712 visitTypeSelector$1(type) {
92713 this._serialize0$_buffer.write$1(0, type.name);
92714 },
92715 visitUniversalSelector$1(universal) {
92716 var t2,
92717 t1 = universal.namespace;
92718 if (t1 != null) {
92719 t2 = this._serialize0$_buffer;
92720 t2.write$1(0, t1);
92721 t2.writeCharCode$1(124);
92722 }
92723 this._serialize0$_buffer.writeCharCode$1(42);
92724 },
92725 _serialize0$_write$1(value) {
92726 return this._serialize0$_buffer.forSpan$2(value.get$span(value), new A._SerializeVisitor__write_closure0(this, value));
92727 },
92728 _serialize0$_visitChildren$1($parent) {
92729 var t2, t3, t4, t5, t6, t7, t8, t9, prePrevious, previous, t10, previous0, t11, savedIndentation, _this = this,
92730 t1 = _this._serialize0$_buffer;
92731 t1.writeCharCode$1(123);
92732 for (t2 = $parent.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = _this._serialize0$_style === B.OutputStyle_compressed0, t4 = !t3, t5 = !_this._serialize0$_inspect, t6 = A._instanceType(t2)._precomputed1, t7 = type$.CssComment_2, t8 = type$.CssParentNode_2, t9 = _this._lineFeed.text, prePrevious = null, previous = null; t2.moveNext$0();) {
92733 t10 = t2.__internal$_current;
92734 previous0 = t10 == null ? t6._as(t10) : t10;
92735 if (t5)
92736 t10 = t3 ? previous0.accept$1(B._IsInvisibleVisitor_true_true0) : previous0.accept$1(B._IsInvisibleVisitor_true_false0);
92737 else
92738 t10 = false;
92739 if (t10)
92740 continue;
92741 t10 = previous == null;
92742 if (!t10)
92743 t11 = t8._is(previous) ? previous.get$isChildless() : !t7._is(previous);
92744 else
92745 t11 = false;
92746 if (t11)
92747 t1.writeCharCode$1(59);
92748 if (_this._serialize0$_isTrailingComment$2(previous0, t10 ? $parent : previous)) {
92749 if (t4)
92750 t1.writeCharCode$1(32);
92751 savedIndentation = _this._serialize0$_indentation;
92752 _this._serialize0$_indentation = 0;
92753 new A._SerializeVisitor__visitChildren_closure1(_this, previous0).call$0();
92754 _this._serialize0$_indentation = savedIndentation;
92755 } else {
92756 if (t4)
92757 t1.write$1(0, t9);
92758 ++_this._serialize0$_indentation;
92759 new A._SerializeVisitor__visitChildren_closure2(_this, previous0).call$0();
92760 --_this._serialize0$_indentation;
92761 }
92762 prePrevious = previous;
92763 previous = previous0;
92764 }
92765 if (previous != null) {
92766 if ((t8._is(previous) ? previous.get$isChildless() : !t7._is(previous)) && t4)
92767 t1.writeCharCode$1(59);
92768 if (prePrevious == null && _this._serialize0$_isTrailingComment$2(previous, $parent)) {
92769 if (t4)
92770 t1.writeCharCode$1(32);
92771 } else {
92772 _this._serialize0$_writeLineFeed$0();
92773 _this._serialize0$_writeIndentation$0();
92774 }
92775 }
92776 t1.writeCharCode$1(125);
92777 },
92778 _serialize0$_isTrailingComment$2(node, previous) {
92779 var t1, t2, t3, searchFrom, endOffset, t4, span;
92780 if (this._serialize0$_style === B.OutputStyle_compressed0)
92781 return false;
92782 if (!type$.CssComment_2._is(node))
92783 return false;
92784 t1 = previous.get$span(previous);
92785 t2 = node.span;
92786 if (!(J.$eq$(t1.get$file(t1).url, t2.get$file(t2).url) && t1.get$start(t1).offset <= t2.get$start(t2).offset && t1.get$end(t1).offset >= t2.get$end(t2).offset)) {
92787 t1 = t2.get$start(t2);
92788 t1 = t1.file.getLine$1(t1.offset);
92789 t2 = previous.get$span(previous);
92790 t2 = t2.get$end(t2);
92791 return t1 === t2.file.getLine$1(t2.offset);
92792 }
92793 t1 = t2.get$start(t2);
92794 t3 = previous.get$span(previous);
92795 searchFrom = t1.offset - t3.get$start(t3).offset - 1;
92796 if (searchFrom < 0)
92797 return false;
92798 endOffset = Math.max(0, B.JSString_methods.lastIndexOf$2(previous.get$span(previous).get$text(), "{", searchFrom));
92799 t1 = previous.get$span(previous);
92800 t1 = t1.get$file(t1);
92801 t3 = previous.get$span(previous);
92802 t3 = t3.get$start(t3);
92803 t4 = previous.get$span(previous);
92804 span = t1.span$2(0, t3.offset, t4.get$start(t4).offset + endOffset);
92805 t2 = t2.get$start(t2);
92806 t2 = t2.file.getLine$1(t2.offset);
92807 t4 = A.FileLocation$_(span.file, span._end);
92808 return t2 === t4.file.getLine$1(t4.offset);
92809 },
92810 _serialize0$_writeLineFeed$0() {
92811 if (this._serialize0$_style !== B.OutputStyle_compressed0)
92812 this._serialize0$_buffer.write$1(0, this._lineFeed.text);
92813 },
92814 _serialize0$_writeIndentation$0() {
92815 var _this = this;
92816 if (_this._serialize0$_style === B.OutputStyle_compressed0)
92817 return;
92818 _this._serialize0$_writeTimes$2(_this._serialize0$_indentCharacter, _this._serialize0$_indentation * _this._serialize0$_indentWidth);
92819 },
92820 _serialize0$_writeTimes$2(char, times) {
92821 var t1, i;
92822 for (t1 = this._serialize0$_buffer, i = 0; i < times; ++i)
92823 t1.writeCharCode$1(char);
92824 },
92825 _serialize0$_writeBetween$1$3(iterable, text, callback) {
92826 var t1, t2, first, value;
92827 for (t1 = J.get$iterator$ax(iterable), t2 = this._serialize0$_buffer, first = true; t1.moveNext$0();) {
92828 value = t1.get$current(t1);
92829 if (first)
92830 first = false;
92831 else
92832 t2.write$1(0, text);
92833 callback.call$1(value);
92834 }
92835 },
92836 _serialize0$_writeBetween$3(iterable, text, callback) {
92837 return this._serialize0$_writeBetween$1$3(iterable, text, callback, type$.dynamic);
92838 }
92839 };
92840 A._SerializeVisitor_visitCssComment_closure0.prototype = {
92841 call$0() {
92842 var t2, t3, minimumIndentation,
92843 t1 = this.$this;
92844 if (t1._serialize0$_style === B.OutputStyle_compressed0 && B.JSString_methods._codeUnitAt$1(this.node.text, 2) !== 33)
92845 return;
92846 t2 = this.node;
92847 t3 = t2.text;
92848 minimumIndentation = t1._serialize0$_minimumIndentation$1(t3);
92849 if (minimumIndentation == null) {
92850 t1._serialize0$_writeIndentation$0();
92851 t1._serialize0$_buffer.write$1(0, t3);
92852 return;
92853 }
92854 t2 = t2.span;
92855 t2 = t2.get$start(t2);
92856 minimumIndentation = Math.min(minimumIndentation, t2.file.getColumn$1(t2.offset));
92857 t1._serialize0$_writeIndentation$0();
92858 t1._serialize0$_writeWithIndent$2(t3, minimumIndentation);
92859 },
92860 $signature: 1
92861 };
92862 A._SerializeVisitor_visitCssAtRule_closure0.prototype = {
92863 call$0() {
92864 var t3, value,
92865 t1 = this.$this,
92866 t2 = t1._serialize0$_buffer;
92867 t2.writeCharCode$1(64);
92868 t3 = this.node;
92869 t1._serialize0$_write$1(t3.name);
92870 value = t3.value;
92871 if (value != null) {
92872 t2.writeCharCode$1(32);
92873 t1._serialize0$_write$1(value);
92874 }
92875 },
92876 $signature: 1
92877 };
92878 A._SerializeVisitor_visitCssMediaRule_closure0.prototype = {
92879 call$0() {
92880 var t3, firstQuery, t4, t5,
92881 t1 = this.$this,
92882 t2 = t1._serialize0$_buffer;
92883 t2.write$1(0, "@media");
92884 t3 = this.node.queries;
92885 firstQuery = B.JSArray_methods.get$first(t3);
92886 t4 = t1._serialize0$_style === B.OutputStyle_compressed0;
92887 if (t4)
92888 if (firstQuery.modifier == null)
92889 if (firstQuery.type == null) {
92890 t5 = firstQuery.conditions;
92891 t5 = t5.length === 1 && J.startsWith$1$s(B.JSArray_methods.get$first(t5), "(not ");
92892 } else
92893 t5 = true;
92894 else
92895 t5 = true;
92896 else
92897 t5 = true;
92898 if (t5)
92899 t2.writeCharCode$1(32);
92900 t2 = t4 ? "," : ", ";
92901 t1._serialize0$_writeBetween$3(t3, t2, t1.get$_serialize0$_visitMediaQuery());
92902 },
92903 $signature: 1
92904 };
92905 A._SerializeVisitor_visitCssImport_closure0.prototype = {
92906 call$0() {
92907 var t3, t4, t5, modifiers,
92908 t1 = this.$this,
92909 t2 = t1._serialize0$_buffer;
92910 t2.write$1(0, "@import");
92911 t3 = t1._serialize0$_style !== B.OutputStyle_compressed0;
92912 if (t3)
92913 t2.writeCharCode$1(32);
92914 t4 = this.node;
92915 t5 = t4.url;
92916 t2.forSpan$2(t5.get$span(t5), new A._SerializeVisitor_visitCssImport__closure0(t1, t4));
92917 modifiers = t4.modifiers;
92918 if (modifiers != null) {
92919 if (t3)
92920 t2.writeCharCode$1(32);
92921 t2.write$1(0, modifiers);
92922 }
92923 },
92924 $signature: 1
92925 };
92926 A._SerializeVisitor_visitCssImport__closure0.prototype = {
92927 call$0() {
92928 var t1 = this.node.url;
92929 return this.$this._serialize0$_writeImportUrl$1(t1.get$value(t1));
92930 },
92931 $signature: 0
92932 };
92933 A._SerializeVisitor_visitCssKeyframeBlock_closure0.prototype = {
92934 call$0() {
92935 var t1 = this.$this,
92936 t2 = t1._serialize0$_style === B.OutputStyle_compressed0 ? "," : ", ",
92937 t3 = t1._serialize0$_buffer;
92938 return t1._serialize0$_writeBetween$3(this.node.selector.value, t2, t3.get$write(t3));
92939 },
92940 $signature: 0
92941 };
92942 A._SerializeVisitor_visitCssStyleRule_closure0.prototype = {
92943 call$0() {
92944 return this.$this.visitSelectorList$1(this.node.selector.value);
92945 },
92946 $signature: 0
92947 };
92948 A._SerializeVisitor_visitCssSupportsRule_closure0.prototype = {
92949 call$0() {
92950 var t1 = this.$this,
92951 t2 = t1._serialize0$_buffer;
92952 t2.write$1(0, "@supports");
92953 if (!(t1._serialize0$_style === B.OutputStyle_compressed0 && J.codeUnitAt$1$s(this.node.condition.value, 0) === 40))
92954 t2.writeCharCode$1(32);
92955 t1._serialize0$_write$1(this.node.condition);
92956 },
92957 $signature: 1
92958 };
92959 A._SerializeVisitor_visitCssDeclaration_closure1.prototype = {
92960 call$0() {
92961 var t1 = this.$this,
92962 t2 = this.node;
92963 if (t1._serialize0$_style === B.OutputStyle_compressed0)
92964 t1._serialize0$_writeFoldedValue$1(t2);
92965 else
92966 t1._serialize0$_writeReindentedValue$1(t2);
92967 },
92968 $signature: 1
92969 };
92970 A._SerializeVisitor_visitCssDeclaration_closure2.prototype = {
92971 call$0() {
92972 var t1 = this.node.value;
92973 return t1.get$value(t1).accept$1(this.$this);
92974 },
92975 $signature: 0
92976 };
92977 A._SerializeVisitor_visitList_closure2.prototype = {
92978 call$1(element) {
92979 return !element.get$isBlank();
92980 },
92981 $signature: 46
92982 };
92983 A._SerializeVisitor_visitList_closure3.prototype = {
92984 call$1(element) {
92985 var t1 = this.$this,
92986 needsParens = t1._serialize0$_elementNeedsParens$2(this.value._list1$_separator, element);
92987 if (needsParens)
92988 t1._serialize0$_buffer.writeCharCode$1(40);
92989 element.accept$1(t1);
92990 if (needsParens)
92991 t1._serialize0$_buffer.writeCharCode$1(41);
92992 },
92993 $signature: 58
92994 };
92995 A._SerializeVisitor_visitList_closure4.prototype = {
92996 call$1(element) {
92997 element.accept$1(this.$this);
92998 },
92999 $signature: 58
93000 };
93001 A._SerializeVisitor_visitMap_closure0.prototype = {
93002 call$1(entry) {
93003 var t1 = this.$this;
93004 t1._serialize0$_writeMapElement$1(entry.key);
93005 t1._serialize0$_buffer.write$1(0, ": ");
93006 t1._serialize0$_writeMapElement$1(entry.value);
93007 },
93008 $signature: 498
93009 };
93010 A._SerializeVisitor_visitSelectorList_closure0.prototype = {
93011 call$1(complex) {
93012 return !complex.accept$1(B._IsInvisibleVisitor_true0);
93013 },
93014 $signature: 16
93015 };
93016 A._SerializeVisitor__write_closure0.prototype = {
93017 call$0() {
93018 var t1 = this.value;
93019 return this.$this._serialize0$_buffer.write$1(0, t1.get$value(t1));
93020 },
93021 $signature: 0
93022 };
93023 A._SerializeVisitor__visitChildren_closure1.prototype = {
93024 call$0() {
93025 return this.child.accept$1(this.$this);
93026 },
93027 $signature: 0
93028 };
93029 A._SerializeVisitor__visitChildren_closure2.prototype = {
93030 call$0() {
93031 this.child.accept$1(this.$this);
93032 },
93033 $signature: 0
93034 };
93035 A.OutputStyle0.prototype = {
93036 toString$0(_) {
93037 return this._serialize0$_name;
93038 }
93039 };
93040 A.LineFeed0.prototype = {
93041 toString$0(_) {
93042 return this.name;
93043 }
93044 };
93045 A.SerializeResult0.prototype = {};
93046 A.ShadowedModuleView0.prototype = {
93047 get$url(_) {
93048 var t1 = this._shadowed_view0$_inner;
93049 return t1.get$url(t1);
93050 },
93051 get$upstream() {
93052 return this._shadowed_view0$_inner.get$upstream();
93053 },
93054 get$extensionStore() {
93055 return this._shadowed_view0$_inner.get$extensionStore();
93056 },
93057 get$css(_) {
93058 var t1 = this._shadowed_view0$_inner;
93059 return t1.get$css(t1);
93060 },
93061 get$transitivelyContainsCss() {
93062 return this._shadowed_view0$_inner.get$transitivelyContainsCss();
93063 },
93064 get$transitivelyContainsExtensions() {
93065 return this._shadowed_view0$_inner.get$transitivelyContainsExtensions();
93066 },
93067 setVariable$3($name, value, nodeWithSpan) {
93068 if (!this.variables.containsKey$1($name))
93069 throw A.wrapException(A.SassScriptException$0("Undefined variable."));
93070 else
93071 return this._shadowed_view0$_inner.setVariable$3($name, value, nodeWithSpan);
93072 },
93073 variableIdentity$1($name) {
93074 return this._shadowed_view0$_inner.variableIdentity$1($name);
93075 },
93076 $eq(_, other) {
93077 var t1, t2, _this = this;
93078 if (other == null)
93079 return false;
93080 if (other instanceof A.ShadowedModuleView0)
93081 if (_this._shadowed_view0$_inner.$eq(0, other._shadowed_view0$_inner)) {
93082 t1 = _this.variables;
93083 t1 = t1.get$keys(t1);
93084 t2 = other.variables;
93085 if (B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) {
93086 t1 = _this.functions;
93087 t1 = t1.get$keys(t1);
93088 t2 = other.functions;
93089 if (B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) {
93090 t1 = _this.mixins;
93091 t1 = t1.get$keys(t1);
93092 t2 = other.mixins;
93093 t2 = B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2));
93094 t1 = t2;
93095 } else
93096 t1 = false;
93097 } else
93098 t1 = false;
93099 } else
93100 t1 = false;
93101 else
93102 t1 = false;
93103 return t1;
93104 },
93105 get$hashCode(_) {
93106 var t1 = this._shadowed_view0$_inner;
93107 return t1.get$hashCode(t1);
93108 },
93109 cloneCss$0() {
93110 var _this = this;
93111 return new A.ShadowedModuleView0(_this._shadowed_view0$_inner.cloneCss$0(), _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.$ti);
93112 },
93113 toString$0(_) {
93114 return "shadowed " + this._shadowed_view0$_inner.toString$0(0);
93115 },
93116 $isModule0: 1,
93117 get$variables() {
93118 return this.variables;
93119 },
93120 get$variableNodes() {
93121 return this.variableNodes;
93122 },
93123 get$functions(receiver) {
93124 return this.functions;
93125 },
93126 get$mixins() {
93127 return this.mixins;
93128 }
93129 };
93130 A.SilentComment0.prototype = {
93131 accept$1$1(visitor) {
93132 return visitor.visitSilentComment$1(this);
93133 },
93134 accept$1(visitor) {
93135 return this.accept$1$1(visitor, type$.dynamic);
93136 },
93137 toString$0(_) {
93138 return this.text;
93139 },
93140 $isAstNode0: 1,
93141 $isStatement0: 1,
93142 get$span(receiver) {
93143 return this.span;
93144 }
93145 };
93146 A.SimpleSelector0.prototype = {
93147 get$minSpecificity() {
93148 return 1000;
93149 },
93150 get$maxSpecificity() {
93151 return this.get$minSpecificity();
93152 },
93153 addSuffix$1(suffix) {
93154 return A.throwExpression(A.SassScriptException$0('Invalid parent selector "' + this.toString$0(0) + '"'));
93155 },
93156 unify$1(compound) {
93157 var other, t1, result, addedThis, _i, simple, _this = this;
93158 if (compound.length === 1) {
93159 other = B.JSArray_methods.get$first(compound);
93160 if (!(other instanceof A.UniversalSelector0))
93161 if (other instanceof A.PseudoSelector0)
93162 t1 = other.isClass && other.name === "host" || other.get$isHostContext();
93163 else
93164 t1 = false;
93165 else
93166 t1 = true;
93167 if (t1)
93168 return other.unify$1(A._setArrayType([_this], type$.JSArray_SimpleSelector_2));
93169 }
93170 if (B.JSArray_methods.contains$1(compound, _this))
93171 return compound;
93172 result = A._setArrayType([], type$.JSArray_SimpleSelector_2);
93173 for (t1 = compound.length, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, A.throwConcurrentModificationError)(compound), ++_i) {
93174 simple = compound[_i];
93175 if (!addedThis && simple instanceof A.PseudoSelector0) {
93176 result.push(_this);
93177 addedThis = true;
93178 }
93179 result.push(simple);
93180 }
93181 if (!addedThis)
93182 result.push(_this);
93183 return result;
93184 },
93185 isSuperselector$1(other) {
93186 var list;
93187 if (this.$eq(0, other))
93188 return true;
93189 if (other instanceof A.PseudoSelector0 && other.isClass) {
93190 list = other.selector;
93191 if (list != null && $._subselectorPseudos0.contains$1(0, other.normalizedName))
93192 return B.JSArray_methods.every$1(list.components, new A.SimpleSelector_isSuperselector_closure0(this));
93193 }
93194 return false;
93195 }
93196 };
93197 A.SimpleSelector_isSuperselector_closure0.prototype = {
93198 call$1(complex) {
93199 var t1 = complex.components;
93200 return t1.length !== 0 && B.JSArray_methods.any$1(B.JSArray_methods.get$last(t1).selector.components, new A.SimpleSelector_isSuperselector__closure0(this.$this));
93201 },
93202 $signature: 16
93203 };
93204 A.SimpleSelector_isSuperselector__closure0.prototype = {
93205 call$1(simple) {
93206 return this.$this.isSuperselector$1(simple);
93207 },
93208 $signature: 14
93209 };
93210 A.SingleUnitSassNumber0.prototype = {
93211 get$numeratorUnits(_) {
93212 return A.List_List$unmodifiable([this._single_unit$_unit], type$.String);
93213 },
93214 get$denominatorUnits(_) {
93215 return B.List_empty;
93216 },
93217 get$hasUnits() {
93218 return true;
93219 },
93220 withValue$1(value) {
93221 return new A.SingleUnitSassNumber0(this._single_unit$_unit, value, null);
93222 },
93223 withSlash$2(numerator, denominator) {
93224 return new A.SingleUnitSassNumber0(this._single_unit$_unit, this._number1$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2));
93225 },
93226 hasUnit$1(unit) {
93227 return unit === this._single_unit$_unit;
93228 },
93229 hasCompatibleUnits$1(other) {
93230 return other instanceof A.SingleUnitSassNumber0 && A.conversionFactor0(this._single_unit$_unit, other._single_unit$_unit) != null;
93231 },
93232 hasPossiblyCompatibleUnits$1(other) {
93233 var t1, knownCompatibilities, otherUnit;
93234 if (!(other instanceof A.SingleUnitSassNumber0))
93235 return false;
93236 t1 = $.$get$_knownCompatibilitiesByUnit0();
93237 knownCompatibilities = t1.$index(0, this._single_unit$_unit.toLowerCase());
93238 if (knownCompatibilities == null)
93239 return true;
93240 otherUnit = other._single_unit$_unit.toLowerCase();
93241 return knownCompatibilities.contains$1(0, otherUnit) || !t1.containsKey$1(otherUnit);
93242 },
93243 compatibleWithUnit$1(unit) {
93244 return A.conversionFactor0(this._single_unit$_unit, unit) != null;
93245 },
93246 coerceToMatch$3(other, $name, otherName) {
93247 var t1 = other instanceof A.SingleUnitSassNumber0 ? this._single_unit$_coerceToUnit$1(other._single_unit$_unit) : null;
93248 return t1 == null ? this.super$SassNumber$coerceToMatch(other, $name, otherName) : t1;
93249 },
93250 coerceValueToMatch$3(other, $name, otherName) {
93251 var t1 = other instanceof A.SingleUnitSassNumber0 ? this._single_unit$_coerceValueToUnit$1(other._single_unit$_unit) : null;
93252 return t1 == null ? this.super$SassNumber$coerceValueToMatch0(other, $name, otherName) : t1;
93253 },
93254 coerceValueToMatch$1(other) {
93255 return this.coerceValueToMatch$3(other, null, null);
93256 },
93257 convertToMatch$3(other, $name, otherName) {
93258 var t1 = other instanceof A.SingleUnitSassNumber0 ? this._single_unit$_coerceToUnit$1(other._single_unit$_unit) : null;
93259 return t1 == null ? this.super$SassNumber$convertToMatch(other, $name, otherName) : t1;
93260 },
93261 convertValueToMatch$3(other, $name, otherName) {
93262 var t1 = other instanceof A.SingleUnitSassNumber0 ? this._single_unit$_coerceValueToUnit$1(other._single_unit$_unit) : null;
93263 return t1 == null ? this.super$SassNumber$convertValueToMatch0(other, $name, otherName) : t1;
93264 },
93265 coerce$3(newNumerators, newDenominators, $name) {
93266 var t1 = J.getInterceptor$asx(newNumerators);
93267 t1 = t1.get$length(newNumerators) === 1 && J.get$isEmpty$asx(newDenominators) ? this._single_unit$_coerceToUnit$1(t1.$index(newNumerators, 0)) : null;
93268 return t1 == null ? this.super$SassNumber$coerce0(newNumerators, newDenominators, $name) : t1;
93269 },
93270 coerce$2(newNumerators, newDenominators) {
93271 return this.coerce$3(newNumerators, newDenominators, null);
93272 },
93273 coerceValue$3(newNumerators, newDenominators, $name) {
93274 var t1 = J.getInterceptor$asx(newNumerators);
93275 t1 = t1.get$length(newNumerators) === 1 && J.get$isEmpty$asx(newDenominators) ? this._single_unit$_coerceValueToUnit$1(t1.$index(newNumerators, 0)) : null;
93276 return t1 == null ? this.super$SassNumber$coerceValue0(newNumerators, newDenominators, $name) : t1;
93277 },
93278 coerceValueToUnit$2(unit, $name) {
93279 var t1 = this._single_unit$_coerceValueToUnit$1(unit);
93280 return t1 == null ? this.super$SassNumber$coerceValueToUnit0(unit, $name) : t1;
93281 },
93282 _single_unit$_coerceToUnit$1(unit) {
93283 var t1 = this._single_unit$_unit;
93284 if (t1 === unit)
93285 return this;
93286 return A.NullableExtension_andThen0(A.conversionFactor0(unit, t1), new A.SingleUnitSassNumber__coerceToUnit_closure0(this, unit));
93287 },
93288 _single_unit$_coerceValueToUnit$1(unit) {
93289 return A.NullableExtension_andThen0(A.conversionFactor0(unit, this._single_unit$_unit), new A.SingleUnitSassNumber__coerceValueToUnit_closure0(this));
93290 },
93291 multiplyUnits$3(value, otherNumerators, otherDenominators) {
93292 var mutableOtherDenominators, t1 = {};
93293 t1.value = value;
93294 t1.newNumerators = otherNumerators;
93295 mutableOtherDenominators = A._setArrayType(otherDenominators.slice(0), A._arrayInstanceType(otherDenominators));
93296 A.removeFirstWhere0(mutableOtherDenominators, new A.SingleUnitSassNumber_multiplyUnits_closure1(t1, this), new A.SingleUnitSassNumber_multiplyUnits_closure2(t1, this));
93297 return A.SassNumber_SassNumber$withUnits0(t1.value, mutableOtherDenominators, t1.newNumerators);
93298 },
93299 unaryMinus$0() {
93300 return new A.SingleUnitSassNumber0(this._single_unit$_unit, -this._number1$_value, null);
93301 },
93302 $eq(_, other) {
93303 var factor;
93304 if (other == null)
93305 return false;
93306 if (other instanceof A.SingleUnitSassNumber0) {
93307 factor = A.conversionFactor0(other._single_unit$_unit, this._single_unit$_unit);
93308 return factor != null && Math.abs(this._number1$_value * factor - other._number1$_value) < $.$get$epsilon0();
93309 } else
93310 return false;
93311 },
93312 get$hashCode(_) {
93313 var _this = this,
93314 t1 = _this.hashCache;
93315 return t1 == null ? _this.hashCache = A.fuzzyHashCode0(_this._number1$_value * _this.canonicalMultiplierForUnit$1(_this._single_unit$_unit)) : t1;
93316 }
93317 };
93318 A.SingleUnitSassNumber__coerceToUnit_closure0.prototype = {
93319 call$1(factor) {
93320 return new A.SingleUnitSassNumber0(this.unit, this.$this._number1$_value * factor, null);
93321 },
93322 $signature: 499
93323 };
93324 A.SingleUnitSassNumber__coerceValueToUnit_closure0.prototype = {
93325 call$1(factor) {
93326 return this.$this._number1$_value * factor;
93327 },
93328 $signature: 90
93329 };
93330 A.SingleUnitSassNumber_multiplyUnits_closure1.prototype = {
93331 call$1(denominator) {
93332 var factor = A.conversionFactor0(denominator, this.$this._single_unit$_unit);
93333 if (factor == null)
93334 return false;
93335 this._box_0.value *= factor;
93336 return true;
93337 },
93338 $signature: 8
93339 };
93340 A.SingleUnitSassNumber_multiplyUnits_closure2.prototype = {
93341 call$0() {
93342 var t1 = A._setArrayType([this.$this._single_unit$_unit], type$.JSArray_String),
93343 t2 = this._box_0;
93344 B.JSArray_methods.addAll$1(t1, t2.newNumerators);
93345 t2.newNumerators = t1;
93346 },
93347 $signature: 0
93348 };
93349 A.SourceMapBuffer0.prototype = {
93350 get$_source_map_buffer0$_targetLocation() {
93351 var t1 = this._source_map_buffer0$_buffer._contents,
93352 t2 = this._source_map_buffer0$_line;
93353 return A.SourceLocation$(t1.length, this._source_map_buffer0$_column, t2, null);
93354 },
93355 get$length(_) {
93356 return this._source_map_buffer0$_buffer._contents.length;
93357 },
93358 forSpan$1$2(span, callback) {
93359 var t1, _this = this,
93360 wasInSpan = _this._source_map_buffer0$_inSpan;
93361 _this._source_map_buffer0$_inSpan = true;
93362 _this._source_map_buffer0$_addEntry$2(span.get$start(span), _this.get$_source_map_buffer0$_targetLocation());
93363 try {
93364 t1 = callback.call$0();
93365 return t1;
93366 } finally {
93367 _this._source_map_buffer0$_inSpan = wasInSpan;
93368 }
93369 },
93370 forSpan$2(span, callback) {
93371 return this.forSpan$1$2(span, callback, type$.dynamic);
93372 },
93373 _source_map_buffer0$_addEntry$2(source, target) {
93374 var entry, t2,
93375 t1 = this._source_map_buffer0$_entries;
93376 if (t1.length !== 0) {
93377 entry = B.JSArray_methods.get$last(t1);
93378 t2 = entry.source;
93379 if (t2.file.getLine$1(t2.offset) === source.file.getLine$1(source.offset) && entry.target.line === target.line)
93380 return;
93381 if (entry.target.offset === target.offset)
93382 return;
93383 }
93384 t1.push(new A.Entry(source, target, null));
93385 },
93386 write$1(_, object) {
93387 var t1, i,
93388 string = J.toString$0$(object);
93389 this._source_map_buffer0$_buffer._contents += string;
93390 for (t1 = string.length, i = 0; i < t1; ++i)
93391 if (B.JSString_methods._codeUnitAt$1(string, i) === 10)
93392 this._source_map_buffer0$_writeLine$0();
93393 else
93394 ++this._source_map_buffer0$_column;
93395 },
93396 writeCharCode$1(charCode) {
93397 this._source_map_buffer0$_buffer._contents += A.Primitives_stringFromCharCode(charCode);
93398 if (charCode === 10)
93399 this._source_map_buffer0$_writeLine$0();
93400 else
93401 ++this._source_map_buffer0$_column;
93402 },
93403 _source_map_buffer0$_writeLine$0() {
93404 var _this = this,
93405 t1 = _this._source_map_buffer0$_entries;
93406 if (B.JSArray_methods.get$last(t1).target.line === _this._source_map_buffer0$_line && B.JSArray_methods.get$last(t1).target.column === _this._source_map_buffer0$_column)
93407 t1.pop();
93408 ++_this._source_map_buffer0$_line;
93409 _this._source_map_buffer0$_column = 0;
93410 if (_this._source_map_buffer0$_inSpan)
93411 t1.push(new A.Entry(B.JSArray_methods.get$last(t1).source, _this.get$_source_map_buffer0$_targetLocation(), null));
93412 },
93413 toString$0(_) {
93414 var t1 = this._source_map_buffer0$_buffer._contents;
93415 return t1.charCodeAt(0) == 0 ? t1 : t1;
93416 },
93417 buildSourceMap$1$prefix(prefix) {
93418 var i, t2, prefixColumn, _box_0 = {},
93419 t1 = prefix.length;
93420 if (t1 === 0)
93421 return A.SingleMapping_SingleMapping$fromEntries(this._source_map_buffer0$_entries);
93422 _box_0.prefixColumn = _box_0.prefixLines = 0;
93423 for (i = 0, t2 = 0; i < t1; ++i)
93424 if (B.JSString_methods._codeUnitAt$1(prefix, i) === 10) {
93425 ++_box_0.prefixLines;
93426 _box_0.prefixColumn = 0;
93427 t2 = 0;
93428 } else {
93429 prefixColumn = t2 + 1;
93430 _box_0.prefixColumn = prefixColumn;
93431 t2 = prefixColumn;
93432 }
93433 t2 = this._source_map_buffer0$_entries;
93434 return A.SingleMapping_SingleMapping$fromEntries(new A.MappedListIterable(t2, new A.SourceMapBuffer_buildSourceMap_closure0(_box_0, t1), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Entry>")));
93435 }
93436 };
93437 A.SourceMapBuffer_buildSourceMap_closure0.prototype = {
93438 call$1(entry) {
93439 var t1 = entry.source,
93440 t2 = entry.target,
93441 t3 = t2.line,
93442 t4 = this._box_0,
93443 t5 = t4.prefixLines;
93444 t4 = t3 === 0 ? t4.prefixColumn : 0;
93445 return new A.Entry(t1, A.SourceLocation$(t2.offset + this.prefixLength, t2.column + t4, t3 + t5, null), entry.identifierName);
93446 },
93447 $signature: 162
93448 };
93449 A.updateSourceSpanPrototype_closure.prototype = {
93450 call$1(span) {
93451 return span.get$start(span);
93452 },
93453 $signature: 246
93454 };
93455 A.updateSourceSpanPrototype_closure0.prototype = {
93456 call$1(span) {
93457 return span.get$end(span);
93458 },
93459 $signature: 246
93460 };
93461 A.updateSourceSpanPrototype_closure1.prototype = {
93462 call$1(span) {
93463 return A.NullableExtension_andThen0(span.get$sourceUrl(span), A.utils1__dartToJSUrl$closure());
93464 },
93465 $signature: 501
93466 };
93467 A.updateSourceSpanPrototype_closure2.prototype = {
93468 call$1(span) {
93469 return span.get$text();
93470 },
93471 $signature: 247
93472 };
93473 A.updateSourceSpanPrototype_closure3.prototype = {
93474 call$1(span) {
93475 return span.get$context(span);
93476 },
93477 $signature: 247
93478 };
93479 A.updateSourceSpanPrototype_closure4.prototype = {
93480 call$1($location) {
93481 return $location.get$line();
93482 },
93483 $signature: 248
93484 };
93485 A.updateSourceSpanPrototype_closure5.prototype = {
93486 call$1($location) {
93487 return $location.get$column();
93488 },
93489 $signature: 248
93490 };
93491 A.StatementSearchVisitor0.prototype = {
93492 visitAtRootRule$1(node) {
93493 return this.visitChildren$1(node.children);
93494 },
93495 visitAtRule$1(node) {
93496 return A.NullableExtension_andThen0(node.children, this.get$visitChildren());
93497 },
93498 visitContentBlock$1(node) {
93499 return this.visitChildren$1(node.children);
93500 },
93501 visitDebugRule$1(node) {
93502 return null;
93503 },
93504 visitDeclaration$1(node) {
93505 return A.NullableExtension_andThen0(node.children, this.get$visitChildren());
93506 },
93507 visitEachRule$1(node) {
93508 return this.visitChildren$1(node.children);
93509 },
93510 visitErrorRule$1(node) {
93511 return null;
93512 },
93513 visitExtendRule$1(node) {
93514 return null;
93515 },
93516 visitForRule$1(node) {
93517 return this.visitChildren$1(node.children);
93518 },
93519 visitForwardRule$1(node) {
93520 return null;
93521 },
93522 visitFunctionRule$1(node) {
93523 return this.visitChildren$1(node.children);
93524 },
93525 visitIfRule$1(node) {
93526 var t1 = A._IterableExtension__search0(node.clauses, new A.StatementSearchVisitor_visitIfRule_closure1(this));
93527 return t1 == null ? A.NullableExtension_andThen0(node.lastClause, new A.StatementSearchVisitor_visitIfRule_closure2(this)) : t1;
93528 },
93529 visitImportRule$1(node) {
93530 return null;
93531 },
93532 visitIncludeRule$1(node) {
93533 return A.NullableExtension_andThen0(node.content, this.get$visitContentBlock());
93534 },
93535 visitLoudComment$1(node) {
93536 return null;
93537 },
93538 visitMediaRule$1(node) {
93539 return this.visitChildren$1(node.children);
93540 },
93541 visitMixinRule$1(node) {
93542 return this.visitChildren$1(node.children);
93543 },
93544 visitReturnRule$1(node) {
93545 return null;
93546 },
93547 visitSilentComment$1(node) {
93548 return null;
93549 },
93550 visitStyleRule$1(node) {
93551 return this.visitChildren$1(node.children);
93552 },
93553 visitStylesheet$1(node) {
93554 return this.visitChildren$1(node.children);
93555 },
93556 visitSupportsRule$1(node) {
93557 return this.visitChildren$1(node.children);
93558 },
93559 visitUseRule$1(node) {
93560 return null;
93561 },
93562 visitVariableDeclaration$1(node) {
93563 return null;
93564 },
93565 visitWarnRule$1(node) {
93566 return null;
93567 },
93568 visitWhileRule$1(node) {
93569 return this.visitChildren$1(node.children);
93570 },
93571 visitChildren$1(children) {
93572 return A._IterableExtension__search0(children, new A.StatementSearchVisitor_visitChildren_closure0(this));
93573 }
93574 };
93575 A.StatementSearchVisitor_visitIfRule_closure1.prototype = {
93576 call$1(clause) {
93577 return A._IterableExtension__search0(clause.children, new A.StatementSearchVisitor_visitIfRule__closure2(this.$this));
93578 },
93579 $signature() {
93580 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(IfClause0)");
93581 }
93582 };
93583 A.StatementSearchVisitor_visitIfRule__closure2.prototype = {
93584 call$1(child) {
93585 return child.accept$1(this.$this);
93586 },
93587 $signature() {
93588 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(Statement0)");
93589 }
93590 };
93591 A.StatementSearchVisitor_visitIfRule_closure2.prototype = {
93592 call$1(lastClause) {
93593 return A._IterableExtension__search0(lastClause.children, new A.StatementSearchVisitor_visitIfRule__closure1(this.$this));
93594 },
93595 $signature() {
93596 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(ElseClause0)");
93597 }
93598 };
93599 A.StatementSearchVisitor_visitIfRule__closure1.prototype = {
93600 call$1(child) {
93601 return child.accept$1(this.$this);
93602 },
93603 $signature() {
93604 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(Statement0)");
93605 }
93606 };
93607 A.StatementSearchVisitor_visitChildren_closure0.prototype = {
93608 call$1(child) {
93609 return child.accept$1(this.$this);
93610 },
93611 $signature() {
93612 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(Statement0)");
93613 }
93614 };
93615 A.StaticImport0.prototype = {
93616 toString$0(_) {
93617 var t1 = this.url.toString$0(0),
93618 t2 = this.modifiers;
93619 return t1 + (t2 == null ? "" : " " + t2.toString$0(0));
93620 },
93621 $isImport0: 1,
93622 $isAstNode0: 1,
93623 get$span(receiver) {
93624 return this.span;
93625 }
93626 };
93627 A.StderrLogger0.prototype = {
93628 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
93629 var t2, t3, t4,
93630 t1 = this.color;
93631 if (t1) {
93632 t2 = $.$get$stderr0();
93633 t3 = t2._node$_stderr;
93634 t4 = J.getInterceptor$x(t3);
93635 t4.write$1(t3, "\x1b[33m\x1b[1m");
93636 if (deprecation)
93637 t4.write$1(t3, "Deprecation ");
93638 t4.write$1(t3, "Warning\x1b[0m");
93639 } else {
93640 if (deprecation)
93641 J.write$1$x($.$get$stderr0()._node$_stderr, "DEPRECATION ");
93642 t2 = $.$get$stderr0();
93643 J.write$1$x(t2._node$_stderr, "WARNING");
93644 }
93645 if (span == null)
93646 t2.writeln$1(": " + message);
93647 else if (trace != null)
93648 t2.writeln$1(": " + message + "\n\n" + span.highlight$1$color(t1));
93649 else
93650 t2.writeln$1(" on " + span.message$2$color(0, "\n" + message, t1));
93651 if (trace != null)
93652 t2.writeln$1(A.indent0(B.JSString_methods.trimRight$0(trace.toString$0(0)), 4));
93653 t2.writeln$0();
93654 },
93655 warn$1($receiver, message) {
93656 return this.warn$4$deprecation$span$trace($receiver, message, false, null, null);
93657 },
93658 warn$2$deprecation($receiver, message, deprecation) {
93659 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
93660 },
93661 warn$2$span($receiver, message, span) {
93662 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
93663 },
93664 warn$3$deprecation$span($receiver, message, deprecation, span) {
93665 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
93666 },
93667 warn$2$trace($receiver, message, trace) {
93668 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
93669 },
93670 debug$2(_, message, span) {
93671 var url, t3, t4,
93672 t1 = span.file,
93673 t2 = span._file$_start;
93674 if (A.FileLocation$_(t1, t2).file.url == null)
93675 url = "-";
93676 else {
93677 t3 = A.FileLocation$_(t1, t2);
93678 url = $.$get$context().prettyUri$1(t3.file.url);
93679 }
93680 t3 = $.$get$stderr0();
93681 t2 = A.FileLocation$_(t1, t2);
93682 t2 = t2.file.getLine$1(t2.offset);
93683 t1 = t3._node$_stderr;
93684 t4 = J.getInterceptor$x(t1);
93685 t4.write$1(t1, url + ":" + (t2 + 1) + " ");
93686 t4.write$1(t1, this.color ? "\x1b[1mDebug\x1b[0m" : "DEBUG");
93687 t3.writeln$1(": " + message);
93688 }
93689 };
93690 A.StringExpression0.prototype = {
93691 get$span(_) {
93692 return this.text.span;
93693 },
93694 accept$1$1(visitor) {
93695 return visitor.visitStringExpression$1(this);
93696 },
93697 accept$1(visitor) {
93698 return this.accept$1$1(visitor, type$.dynamic);
93699 },
93700 asInterpolation$1$static($static) {
93701 var t1, t2, quote, t3, t4, buffer, t5, t6, _i, value;
93702 if (!this.hasQuotes)
93703 return this.text;
93704 t1 = this.text;
93705 t2 = t1.contents;
93706 quote = A.StringExpression__bestQuote0(new A.WhereTypeIterable(t2, type$.WhereTypeIterable_String));
93707 t3 = new A.StringBuffer("");
93708 t4 = A._setArrayType([], type$.JSArray_Object);
93709 buffer = new A.InterpolationBuffer0(t3, t4);
93710 t3._contents = "" + A.Primitives_stringFromCharCode(quote);
93711 for (t5 = t2.length, t6 = type$.Expression_2, _i = 0; _i < t5; ++_i) {
93712 value = t2[_i];
93713 if (t6._is(value)) {
93714 buffer._interpolation_buffer0$_flushText$0();
93715 t4.push(value);
93716 } else if (typeof value == "string")
93717 A.StringExpression__quoteInnerText0(value, quote, buffer, $static);
93718 }
93719 t3._contents += A.Primitives_stringFromCharCode(quote);
93720 return buffer.interpolation$1(t1.span);
93721 },
93722 asInterpolation$0() {
93723 return this.asInterpolation$1$static(false);
93724 },
93725 toString$0(_) {
93726 return this.asInterpolation$0().toString$0(0);
93727 },
93728 $isExpression0: 1,
93729 $isAstNode0: 1
93730 };
93731 A._unquote_closure0.prototype = {
93732 call$1($arguments) {
93733 var string = J.$index$asx($arguments, 0).assertString$1("string");
93734 if (!string._string0$_hasQuotes)
93735 return string;
93736 return new A.SassString0(string._string0$_text, false);
93737 },
93738 $signature: 17
93739 };
93740 A._quote_closure0.prototype = {
93741 call$1($arguments) {
93742 var string = J.$index$asx($arguments, 0).assertString$1("string");
93743 if (string._string0$_hasQuotes)
93744 return string;
93745 return new A.SassString0(string._string0$_text, true);
93746 },
93747 $signature: 17
93748 };
93749 A._length_closure1.prototype = {
93750 call$1($arguments) {
93751 var t1 = J.$index$asx($arguments, 0).assertString$1("string").get$_string0$_sassLength();
93752 return new A.UnitlessSassNumber0(t1, null);
93753 },
93754 $signature: 10
93755 };
93756 A._insert_closure0.prototype = {
93757 call$1($arguments) {
93758 var indexInt, codeUnitIndex, _s5_ = "index",
93759 t1 = J.getInterceptor$asx($arguments),
93760 string = t1.$index($arguments, 0).assertString$1("string"),
93761 insert = t1.$index($arguments, 1).assertString$1("insert"),
93762 index = t1.$index($arguments, 2).assertNumber$1(_s5_);
93763 index.assertNoUnits$1(_s5_);
93764 indexInt = index.assertInt$1(_s5_);
93765 if (indexInt < 0)
93766 indexInt = Math.max(string.get$_string0$_sassLength() + indexInt + 2, 0);
93767 t1 = string._string0$_text;
93768 codeUnitIndex = A.codepointIndexToCodeUnitIndex0(t1, A._codepointForIndex0(indexInt, string.get$_string0$_sassLength(), false));
93769 return new A.SassString0(B.JSString_methods.replaceRange$3(t1, codeUnitIndex, codeUnitIndex, insert._string0$_text), string._string0$_hasQuotes);
93770 },
93771 $signature: 17
93772 };
93773 A._index_closure1.prototype = {
93774 call$1($arguments) {
93775 var codepointIndex,
93776 t1 = J.getInterceptor$asx($arguments),
93777 t2 = t1.$index($arguments, 0).assertString$1("string")._string0$_text,
93778 codeUnitIndex = B.JSString_methods.indexOf$1(t2, t1.$index($arguments, 1).assertString$1("substring")._string0$_text);
93779 if (codeUnitIndex === -1)
93780 return B.C__SassNull0;
93781 codepointIndex = A.codeUnitIndexToCodepointIndex0(t2, codeUnitIndex);
93782 return new A.UnitlessSassNumber0(codepointIndex + 1, null);
93783 },
93784 $signature: 3
93785 };
93786 A._slice_closure0.prototype = {
93787 call$1($arguments) {
93788 var lengthInCodepoints, endInt, startCodepoint, endCodepoint,
93789 _s8_ = "start-at",
93790 t1 = J.getInterceptor$asx($arguments),
93791 string = t1.$index($arguments, 0).assertString$1("string"),
93792 start = t1.$index($arguments, 1).assertNumber$1(_s8_),
93793 end = t1.$index($arguments, 2).assertNumber$1("end-at");
93794 start.assertNoUnits$1(_s8_);
93795 end.assertNoUnits$1("end-at");
93796 lengthInCodepoints = string.get$_string0$_sassLength();
93797 endInt = end.assertInt$0();
93798 if (endInt === 0)
93799 return string._string0$_hasQuotes ? $.$get$_emptyQuoted0() : $.$get$_emptyUnquoted0();
93800 startCodepoint = A._codepointForIndex0(start.assertInt$0(), lengthInCodepoints, false);
93801 endCodepoint = A._codepointForIndex0(endInt, lengthInCodepoints, true);
93802 if (endCodepoint === lengthInCodepoints)
93803 --endCodepoint;
93804 if (endCodepoint < startCodepoint)
93805 return string._string0$_hasQuotes ? $.$get$_emptyQuoted0() : $.$get$_emptyUnquoted0();
93806 t1 = string._string0$_text;
93807 return new A.SassString0(B.JSString_methods.substring$2(t1, A.codepointIndexToCodeUnitIndex0(t1, startCodepoint), A.codepointIndexToCodeUnitIndex0(t1, endCodepoint + 1)), string._string0$_hasQuotes);
93808 },
93809 $signature: 17
93810 };
93811 A._toUpperCase_closure0.prototype = {
93812 call$1($arguments) {
93813 var t1, t2, i, t3, t4,
93814 string = J.$index$asx($arguments, 0).assertString$1("string");
93815 for (t1 = string._string0$_text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) {
93816 t4 = B.JSString_methods._codeUnitAt$1(t1, i);
93817 t3 += A.Primitives_stringFromCharCode(t4 >= 97 && t4 <= 122 ? t4 & 4294967263 : t4);
93818 }
93819 return new A.SassString0(t3.charCodeAt(0) == 0 ? t3 : t3, string._string0$_hasQuotes);
93820 },
93821 $signature: 17
93822 };
93823 A._toLowerCase_closure0.prototype = {
93824 call$1($arguments) {
93825 var t1, t2, i, t3, t4,
93826 string = J.$index$asx($arguments, 0).assertString$1("string");
93827 for (t1 = string._string0$_text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) {
93828 t4 = B.JSString_methods._codeUnitAt$1(t1, i);
93829 t3 += A.Primitives_stringFromCharCode(t4 >= 65 && t4 <= 90 ? t4 | 32 : t4);
93830 }
93831 return new A.SassString0(t3.charCodeAt(0) == 0 ? t3 : t3, string._string0$_hasQuotes);
93832 },
93833 $signature: 17
93834 };
93835 A._uniqueId_closure0.prototype = {
93836 call$1($arguments) {
93837 var t1 = $.$get$_previousUniqueId0() + ($.$get$_random1().nextInt$1(36) + 1);
93838 $._previousUniqueId0 = t1;
93839 if (t1 > Math.pow(36, 6))
93840 $._previousUniqueId0 = B.JSInt_methods.$mod($.$get$_previousUniqueId0(), A._asInt(Math.pow(36, 6)));
93841 return new A.SassString0("u" + B.JSString_methods.padLeft$2(J.toRadixString$1$n($.$get$_previousUniqueId0(), 36), 6, "0"), false);
93842 },
93843 $signature: 17
93844 };
93845 A._NodeSassString.prototype = {};
93846 A.legacyStringClass_closure.prototype = {
93847 call$3(thisArg, value, dartValue) {
93848 var t1;
93849 if (dartValue == null) {
93850 value.toString;
93851 t1 = new A.SassString0(value, false);
93852 } else
93853 t1 = dartValue;
93854 J.set$dartValue$x(thisArg, t1);
93855 },
93856 call$2(thisArg, value) {
93857 return this.call$3(thisArg, value, null);
93858 },
93859 "call*": "call$3",
93860 $requiredArgCount: 2,
93861 $defaultValues() {
93862 return [null];
93863 },
93864 $signature: 504
93865 };
93866 A.legacyStringClass_closure0.prototype = {
93867 call$1(thisArg) {
93868 return J.get$dartValue$x(thisArg)._string0$_text;
93869 },
93870 $signature: 505
93871 };
93872 A.legacyStringClass_closure1.prototype = {
93873 call$2(thisArg, value) {
93874 J.set$dartValue$x(thisArg, new A.SassString0(value, false));
93875 },
93876 $signature: 506
93877 };
93878 A.stringClass_closure.prototype = {
93879 call$0() {
93880 var t2,
93881 t1 = type$.JSClass,
93882 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassString", new A.stringClass__closure()));
93883 A.LinkedHashMap_LinkedHashMap$_literal(["text", new A.stringClass__closure0(), "hasQuotes", new A.stringClass__closure1(), "sassLength", new A.stringClass__closure2()], type$.String, type$.Function).forEach$1(0, A.JSClassExtension_get_defineGetter(jsClass));
93884 J.get$$prototype$x(jsClass).sassIndexToStringIndex = A.allowInteropCaptureThisNamed("sassIndexToStringIndex", new A.stringClass__closure3());
93885 t2 = $.$get$_emptyQuoted0();
93886 A.JSClassExtension_injectSuperclass(t1._as(t2.constructor), jsClass);
93887 return jsClass;
93888 },
93889 $signature: 23
93890 };
93891 A.stringClass__closure.prototype = {
93892 call$3($self, textOrOptions, options) {
93893 var t1;
93894 if (typeof textOrOptions == "string") {
93895 t1 = options == null ? null : J.get$quotes$x(options);
93896 t1 = new A.SassString0(textOrOptions, t1 == null ? true : t1);
93897 } else {
93898 type$.nullable__ConstructorOptions_3._as(textOrOptions);
93899 t1 = textOrOptions == null ? null : J.get$quotes$x(textOrOptions);
93900 t1 = (t1 == null ? true : t1) ? $.$get$_emptyQuoted0() : $.$get$_emptyUnquoted0();
93901 }
93902 return t1;
93903 },
93904 call$1($self) {
93905 return this.call$3($self, null, null);
93906 },
93907 call$2($self, textOrOptions) {
93908 return this.call$3($self, textOrOptions, null);
93909 },
93910 "call*": "call$3",
93911 $requiredArgCount: 1,
93912 $defaultValues() {
93913 return [null, null];
93914 },
93915 $signature: 507
93916 };
93917 A.stringClass__closure0.prototype = {
93918 call$1($self) {
93919 return $self._string0$_text;
93920 },
93921 $signature: 508
93922 };
93923 A.stringClass__closure1.prototype = {
93924 call$1($self) {
93925 return $self._string0$_hasQuotes;
93926 },
93927 $signature: 509
93928 };
93929 A.stringClass__closure2.prototype = {
93930 call$1($self) {
93931 return $self.get$_string0$_sassLength();
93932 },
93933 $signature: 510
93934 };
93935 A.stringClass__closure3.prototype = {
93936 call$3($self, sassIndex, $name) {
93937 var t1 = $self._string0$_text,
93938 index = sassIndex.assertNumber$1($name).assertInt$1($name);
93939 if (index === 0)
93940 A.throwExpression($self._string0$_exception$2("String index may not be 0.", $name));
93941 if (Math.abs(index) > $self.get$_string0$_sassLength())
93942 A.throwExpression($self._string0$_exception$2("Invalid index " + sassIndex.toString$0(0) + " for a string with " + $self.get$_string0$_sassLength() + " characters.", $name));
93943 return A.codepointIndexToCodeUnitIndex0(t1, index < 0 ? $self.get$_string0$_sassLength() + index : index - 1);
93944 },
93945 call$2($self, sassIndex) {
93946 return this.call$3($self, sassIndex, null);
93947 },
93948 "call*": "call$3",
93949 $requiredArgCount: 2,
93950 $defaultValues() {
93951 return [null];
93952 },
93953 $signature: 511
93954 };
93955 A._ConstructorOptions1.prototype = {};
93956 A.SassString0.prototype = {
93957 get$_string0$_sassLength() {
93958 var t1, result, _this = this,
93959 value = _this._string0$__SassString__sassLength;
93960 if (value === $) {
93961 t1 = new A.Runes(_this._string0$_text);
93962 result = t1.get$length(t1);
93963 A._lateInitializeOnceCheck(_this._string0$__SassString__sassLength, "_sassLength");
93964 _this._string0$__SassString__sassLength = result;
93965 value = result;
93966 }
93967 return value;
93968 },
93969 get$isSpecialNumber() {
93970 var t1, t2;
93971 if (this._string0$_hasQuotes)
93972 return false;
93973 t1 = this._string0$_text;
93974 if (t1.length < 6)
93975 return false;
93976 t2 = B.JSString_methods._codeUnitAt$1(t1, 0) | 32;
93977 if (t2 === 99) {
93978 t2 = B.JSString_methods._codeUnitAt$1(t1, 1) | 32;
93979 if (t2 === 108) {
93980 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 97)
93981 return false;
93982 if ((B.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 109)
93983 return false;
93984 if ((B.JSString_methods._codeUnitAt$1(t1, 4) | 32) !== 112)
93985 return false;
93986 return B.JSString_methods._codeUnitAt$1(t1, 5) === 40;
93987 } else if (t2 === 97) {
93988 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 108)
93989 return false;
93990 if ((B.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 99)
93991 return false;
93992 return B.JSString_methods._codeUnitAt$1(t1, 4) === 40;
93993 } else
93994 return false;
93995 } else if (t2 === 118) {
93996 if ((B.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 97)
93997 return false;
93998 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 114)
93999 return false;
94000 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
94001 } else if (t2 === 101) {
94002 if ((B.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 110)
94003 return false;
94004 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 118)
94005 return false;
94006 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
94007 } else if (t2 === 109) {
94008 t2 = B.JSString_methods._codeUnitAt$1(t1, 1) | 32;
94009 if (t2 === 97) {
94010 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 120)
94011 return false;
94012 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
94013 } else if (t2 === 105) {
94014 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 110)
94015 return false;
94016 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
94017 } else
94018 return false;
94019 } else
94020 return false;
94021 },
94022 get$isVar() {
94023 if (this._string0$_hasQuotes)
94024 return false;
94025 var t1 = this._string0$_text;
94026 if (t1.length < 8)
94027 return false;
94028 return (B.JSString_methods._codeUnitAt$1(t1, 0) | 32) === 118 && (B.JSString_methods._codeUnitAt$1(t1, 1) | 32) === 97 && (B.JSString_methods._codeUnitAt$1(t1, 2) | 32) === 114 && B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
94029 },
94030 get$isBlank() {
94031 return !this._string0$_hasQuotes && this._string0$_text.length === 0;
94032 },
94033 accept$1$1(visitor) {
94034 var t1 = visitor._serialize0$_quote && this._string0$_hasQuotes,
94035 t2 = this._string0$_text;
94036 if (t1)
94037 visitor._serialize0$_visitQuotedString$1(t2);
94038 else
94039 visitor._serialize0$_visitUnquotedString$1(t2);
94040 return null;
94041 },
94042 accept$1(visitor) {
94043 return this.accept$1$1(visitor, type$.dynamic);
94044 },
94045 assertString$1($name) {
94046 return this;
94047 },
94048 plus$1(other) {
94049 var t1 = this._string0$_text,
94050 t2 = this._string0$_hasQuotes;
94051 if (other instanceof A.SassString0)
94052 return new A.SassString0(t1 + other._string0$_text, t2);
94053 else
94054 return new A.SassString0(t1 + A.serializeValue0(other, false, true), t2);
94055 },
94056 $eq(_, other) {
94057 if (other == null)
94058 return false;
94059 return other instanceof A.SassString0 && this._string0$_text === other._string0$_text;
94060 },
94061 get$hashCode(_) {
94062 var t1 = this._string0$_hashCache;
94063 return t1 == null ? this._string0$_hashCache = B.JSString_methods.get$hashCode(this._string0$_text) : t1;
94064 },
94065 _string0$_exception$2(message, $name) {
94066 return new A.SassScriptException0($name == null ? message : "$" + $name + ": " + message);
94067 }
94068 };
94069 A.ModifiableCssStyleRule0.prototype = {
94070 accept$1$1(visitor) {
94071 return visitor.visitCssStyleRule$1(this);
94072 },
94073 accept$1(visitor) {
94074 return this.accept$1$1(visitor, type$.dynamic);
94075 },
94076 copyWithoutChildren$0() {
94077 return A.ModifiableCssStyleRule$0(this.selector, this.span, this.originalSelector);
94078 },
94079 $isCssStyleRule0: 1,
94080 get$span(receiver) {
94081 return this.span;
94082 }
94083 };
94084 A.StyleRule0.prototype = {
94085 accept$1$1(visitor) {
94086 return visitor.visitStyleRule$1(this);
94087 },
94088 accept$1(visitor) {
94089 return this.accept$1$1(visitor, type$.dynamic);
94090 },
94091 toString$0(_) {
94092 var t1 = this.children;
94093 return this.selector.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
94094 },
94095 get$span(receiver) {
94096 return this.span;
94097 }
94098 };
94099 A.CssStylesheet0.prototype = {
94100 get$isGroupEnd() {
94101 return false;
94102 },
94103 get$isChildless() {
94104 return false;
94105 },
94106 accept$1$1(visitor) {
94107 return visitor.visitCssStylesheet$1(this);
94108 },
94109 accept$1(visitor) {
94110 return this.accept$1$1(visitor, type$.dynamic);
94111 },
94112 get$children(receiver) {
94113 return this.children;
94114 },
94115 get$span(receiver) {
94116 return this.span;
94117 }
94118 };
94119 A.ModifiableCssStylesheet0.prototype = {
94120 accept$1$1(visitor) {
94121 return visitor.visitCssStylesheet$1(this);
94122 },
94123 accept$1(visitor) {
94124 return this.accept$1$1(visitor, type$.dynamic);
94125 },
94126 copyWithoutChildren$0() {
94127 return A.ModifiableCssStylesheet$0(this.span);
94128 },
94129 $isCssStylesheet0: 1,
94130 get$span(receiver) {
94131 return this.span;
94132 }
94133 };
94134 A.StylesheetParser0.prototype = {
94135 parse$0() {
94136 return this.wrapSpanFormatException$1(new A.StylesheetParser_parse_closure0(this));
94137 },
94138 parseArgumentDeclaration$0() {
94139 return this._stylesheet0$_parseSingleProduction$1$1(new A.StylesheetParser_parseArgumentDeclaration_closure0(this), type$.ArgumentDeclaration_2);
94140 },
94141 _stylesheet0$_parseSingleProduction$1$1(production, $T) {
94142 return this.wrapSpanFormatException$1(new A.StylesheetParser__parseSingleProduction_closure0(this, production, $T));
94143 },
94144 parseSignature$1$requireParens(requireParens) {
94145 return this.wrapSpanFormatException$1(new A.StylesheetParser_parseSignature_closure(this, requireParens));
94146 },
94147 parseSignature$0() {
94148 return this.parseSignature$1$requireParens(true);
94149 },
94150 _stylesheet0$_statement$1$root(root) {
94151 var t2, _this = this,
94152 t1 = _this.scanner;
94153 switch (t1.peekChar$0()) {
94154 case 64:
94155 return _this.atRule$2$root(new A.StylesheetParser__statement_closure0(_this), root);
94156 case 43:
94157 if (!_this.get$indented() || !_this.lookingAtIdentifier$1(1))
94158 return _this._stylesheet0$_styleRule$0();
94159 _this._stylesheet0$_isUseAllowed = false;
94160 t2 = t1._string_scanner$_position;
94161 t1.readChar$0();
94162 return _this._stylesheet0$_includeRule$1(new A._SpanScannerState(t1, t2));
94163 case 61:
94164 if (!_this.get$indented())
94165 return _this._stylesheet0$_styleRule$0();
94166 _this._stylesheet0$_isUseAllowed = false;
94167 t2 = t1._string_scanner$_position;
94168 t1.readChar$0();
94169 _this.whitespace$0();
94170 return _this._stylesheet0$_mixinRule$1(new A._SpanScannerState(t1, t2));
94171 case 125:
94172 t1.error$2$length(0, 'unmatched "}".', 1);
94173 break;
94174 default:
94175 return _this._stylesheet0$_inStyleRule || _this._stylesheet0$_inUnknownAtRule || _this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock ? _this._stylesheet0$_declarationOrStyleRule$0() : _this._stylesheet0$_variableDeclarationOrStyleRule$0();
94176 }
94177 },
94178 _stylesheet0$_statement$0() {
94179 return this._stylesheet0$_statement$1$root(false);
94180 },
94181 variableDeclarationWithoutNamespace$2(namespace, start_) {
94182 var t1, start, $name, t2, value, flagStart, t3, guarded, global, flag, endPosition, t4, t5, t6, declaration, _this = this,
94183 precedingComment = _this.lastSilentComment;
94184 _this.lastSilentComment = null;
94185 if (start_ == null) {
94186 t1 = _this.scanner;
94187 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94188 } else
94189 start = start_;
94190 $name = _this.variableName$0();
94191 t1 = namespace != null;
94192 if (t1)
94193 _this._stylesheet0$_assertPublic$2($name, new A.StylesheetParser_variableDeclarationWithoutNamespace_closure1(_this, start));
94194 if (_this.get$plainCss())
94195 _this.error$2(0, string$.Sass_v, _this.scanner.spanFrom$1(start));
94196 _this.whitespace$0();
94197 t2 = _this.scanner;
94198 t2.expectChar$1(58);
94199 _this.whitespace$0();
94200 value = _this._stylesheet0$_expression$0();
94201 flagStart = new A._SpanScannerState(t2, t2._string_scanner$_position);
94202 for (t3 = t2.string, guarded = false, global = false; t2.scanChar$1(33);) {
94203 flag = _this.identifier$0();
94204 if (flag === "default")
94205 guarded = true;
94206 else if (flag === "global") {
94207 if (t1) {
94208 endPosition = t2._string_scanner$_position;
94209 t4 = t2._sourceFile;
94210 t5 = flagStart.position;
94211 t6 = new A._FileSpan(t4, t5, endPosition);
94212 t6._FileSpan$3(t4, t5, endPosition);
94213 A.throwExpression(new A.StringScannerException(t3, string$.x21globa, t6));
94214 }
94215 global = true;
94216 } else {
94217 endPosition = t2._string_scanner$_position;
94218 t4 = t2._sourceFile;
94219 t5 = flagStart.position;
94220 t6 = new A._FileSpan(t4, t5, endPosition);
94221 t6._FileSpan$3(t4, t5, endPosition);
94222 A.throwExpression(new A.StringScannerException(t3, "Invalid flag name.", t6));
94223 }
94224 _this.whitespace$0();
94225 flagStart = new A._SpanScannerState(t2, t2._string_scanner$_position);
94226 }
94227 _this.expectStatementSeparator$1("variable declaration");
94228 declaration = A.VariableDeclaration$0($name, value, t2.spanFrom$1(start), precedingComment, global, guarded, namespace);
94229 if (global)
94230 _this._stylesheet0$_globalVariables.putIfAbsent$2($name, new A.StylesheetParser_variableDeclarationWithoutNamespace_closure2(declaration));
94231 return declaration;
94232 },
94233 variableDeclarationWithoutNamespace$0() {
94234 return this.variableDeclarationWithoutNamespace$2(null, null);
94235 },
94236 _stylesheet0$_variableDeclarationOrStyleRule$0() {
94237 var t1, t2, variableOrInterpolation, t3, _this = this;
94238 if (_this.get$plainCss())
94239 return _this._stylesheet0$_styleRule$0();
94240 if (_this.get$indented() && _this.scanner.scanChar$1(92))
94241 return _this._stylesheet0$_styleRule$0();
94242 if (!_this.lookingAtIdentifier$0())
94243 return _this._stylesheet0$_styleRule$0();
94244 t1 = _this.scanner;
94245 t2 = t1._string_scanner$_position;
94246 variableOrInterpolation = _this._stylesheet0$_variableDeclarationOrInterpolation$0();
94247 if (variableOrInterpolation instanceof A.VariableDeclaration0)
94248 return variableOrInterpolation;
94249 else {
94250 t3 = new A.InterpolationBuffer0(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object));
94251 t3.addInterpolation$1(type$.Interpolation_2._as(variableOrInterpolation));
94252 return _this._stylesheet0$_styleRule$2(t3, new A._SpanScannerState(t1, t2));
94253 }
94254 },
94255 _stylesheet0$_declarationOrStyleRule$0() {
94256 var t1, t2, declarationOrBuffer, _this = this;
94257 if (_this.get$plainCss() && _this._stylesheet0$_inStyleRule && !_this._stylesheet0$_inUnknownAtRule)
94258 return _this._stylesheet0$_propertyOrVariableDeclaration$0();
94259 if (_this.get$indented() && _this.scanner.scanChar$1(92))
94260 return _this._stylesheet0$_styleRule$0();
94261 t1 = _this.scanner;
94262 t2 = t1._string_scanner$_position;
94263 declarationOrBuffer = _this._stylesheet0$_declarationOrBuffer$0();
94264 return type$.Statement_2._is(declarationOrBuffer) ? declarationOrBuffer : _this._stylesheet0$_styleRule$2(type$.InterpolationBuffer_2._as(declarationOrBuffer), new A._SpanScannerState(t1, t2));
94265 },
94266 _stylesheet0$_declarationOrBuffer$0() {
94267 var midBuffer, couldBeSelector, beforeDeclaration, additional, t3, startsWithPunctuation, variableOrInterpolation, t4, $name, postColonWhitespace, exception, _this = this, t1 = {},
94268 t2 = _this.scanner,
94269 start = new A._SpanScannerState(t2, t2._string_scanner$_position),
94270 nameBuffer = new A.InterpolationBuffer0(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object)),
94271 first = t2.peekChar$0();
94272 if (first !== 58)
94273 if (first !== 42)
94274 if (first !== 46)
94275 t3 = first === 35 && t2.peekChar$1(1) !== 123;
94276 else
94277 t3 = true;
94278 else
94279 t3 = true;
94280 else
94281 t3 = true;
94282 if (t3) {
94283 t3 = t2.readChar$0();
94284 nameBuffer._interpolation_buffer0$_text._contents += A.Primitives_stringFromCharCode(t3);
94285 t3 = _this.rawText$1(_this.get$whitespace());
94286 nameBuffer._interpolation_buffer0$_text._contents += t3;
94287 startsWithPunctuation = true;
94288 } else
94289 startsWithPunctuation = false;
94290 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
94291 return nameBuffer;
94292 variableOrInterpolation = startsWithPunctuation ? _this.interpolatedIdentifier$0() : _this._stylesheet0$_variableDeclarationOrInterpolation$0();
94293 if (variableOrInterpolation instanceof A.VariableDeclaration0)
94294 return variableOrInterpolation;
94295 else
94296 nameBuffer.addInterpolation$1(type$.Interpolation_2._as(variableOrInterpolation));
94297 _this._stylesheet0$_isUseAllowed = false;
94298 if (t2.matches$1("/*")) {
94299 t3 = _this.rawText$1(_this.get$loudComment());
94300 nameBuffer._interpolation_buffer0$_text._contents += t3;
94301 }
94302 midBuffer = new A.StringBuffer("");
94303 t3 = _this.get$whitespace();
94304 midBuffer._contents += _this.rawText$1(t3);
94305 t4 = t2._string_scanner$_position;
94306 if (!t2.scanChar$1(58)) {
94307 if (midBuffer._contents.length !== 0)
94308 nameBuffer._interpolation_buffer0$_text._contents += A.Primitives_stringFromCharCode(32);
94309 return nameBuffer;
94310 }
94311 midBuffer._contents += A.Primitives_stringFromCharCode(58);
94312 $name = nameBuffer.interpolation$1(t2.spanFrom$2(start, new A._SpanScannerState(t2, t4)));
94313 if (B.JSString_methods.startsWith$1($name.get$initialPlain(), "--")) {
94314 t1 = _this._stylesheet0$_interpolatedDeclarationValue$0();
94315 _this.expectStatementSeparator$1("custom property");
94316 return A.Declaration$0($name, new A.StringExpression0(t1, false), t2.spanFrom$1(start));
94317 }
94318 if (t2.scanChar$1(58)) {
94319 t1 = nameBuffer;
94320 t2 = t1._interpolation_buffer0$_text;
94321 t3 = t2._contents += A.S(midBuffer);
94322 t2._contents = t3 + A.Primitives_stringFromCharCode(58);
94323 return t1;
94324 } else if (_this.get$indented() && _this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) {
94325 t1 = nameBuffer;
94326 t1._interpolation_buffer0$_text._contents += A.S(midBuffer);
94327 return t1;
94328 }
94329 postColonWhitespace = _this.rawText$1(t3);
94330 if (_this.lookingAtChildren$0())
94331 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new A.StylesheetParser__declarationOrBuffer_closure1($name));
94332 midBuffer._contents += postColonWhitespace;
94333 couldBeSelector = postColonWhitespace.length === 0 && _this._stylesheet0$_lookingAtInterpolatedIdentifier$0();
94334 beforeDeclaration = new A._SpanScannerState(t2, t2._string_scanner$_position);
94335 t3 = t1.value = null;
94336 try {
94337 t3 = t1.value = _this._stylesheet0$_expression$0();
94338 if (_this.lookingAtChildren$0()) {
94339 if (couldBeSelector)
94340 _this.expectStatementSeparator$0();
94341 } else if (!_this.atEndOfStatement$0())
94342 _this.expectStatementSeparator$0();
94343 } catch (exception) {
94344 if (type$.FormatException._is(A.unwrapException(exception))) {
94345 if (!couldBeSelector)
94346 throw exception;
94347 t2.set$state(beforeDeclaration);
94348 additional = _this.almostAnyValue$0();
94349 if (!_this.get$indented() && t2.peekChar$0() === 59)
94350 throw exception;
94351 nameBuffer._interpolation_buffer0$_text._contents += A.S(midBuffer);
94352 nameBuffer.addInterpolation$1(additional);
94353 return nameBuffer;
94354 } else
94355 throw exception;
94356 }
94357 if (_this.lookingAtChildren$0())
94358 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new A.StylesheetParser__declarationOrBuffer_closure2(t1, $name));
94359 else {
94360 _this.expectStatementSeparator$0();
94361 return A.Declaration$0($name, t3, t2.spanFrom$1(start));
94362 }
94363 },
94364 _stylesheet0$_variableDeclarationOrInterpolation$0() {
94365 var t1, start, identifier, t2, buffer, _this = this;
94366 if (!_this.lookingAtIdentifier$0())
94367 return _this.interpolatedIdentifier$0();
94368 t1 = _this.scanner;
94369 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94370 identifier = _this.identifier$0();
94371 if (t1.matches$1(".$")) {
94372 t1.readChar$0();
94373 return _this.variableDeclarationWithoutNamespace$2(identifier, start);
94374 } else {
94375 t2 = new A.StringBuffer("");
94376 buffer = new A.InterpolationBuffer0(t2, A._setArrayType([], type$.JSArray_Object));
94377 t2._contents = "" + identifier;
94378 if (_this._stylesheet0$_lookingAtInterpolatedIdentifierBody$0())
94379 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
94380 return buffer.interpolation$1(t1.spanFrom$1(start));
94381 }
94382 },
94383 _stylesheet0$_styleRule$2(buffer, start_) {
94384 var t2, start, interpolation, wasInStyleRule, _this = this, t1 = {};
94385 _this._stylesheet0$_isUseAllowed = false;
94386 if (start_ == null) {
94387 t2 = _this.scanner;
94388 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
94389 } else
94390 start = start_;
94391 interpolation = t1.interpolation = _this.styleRuleSelector$0();
94392 if (buffer != null) {
94393 buffer.addInterpolation$1(interpolation);
94394 t2 = t1.interpolation = buffer.interpolation$1(_this.scanner.spanFrom$1(start));
94395 } else
94396 t2 = interpolation;
94397 if (t2.contents.length === 0)
94398 _this.scanner.error$1(0, 'expected "}".');
94399 wasInStyleRule = _this._stylesheet0$_inStyleRule;
94400 _this._stylesheet0$_inStyleRule = true;
94401 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__styleRule_closure0(t1, _this, wasInStyleRule, start));
94402 },
94403 _stylesheet0$_styleRule$0() {
94404 return this._stylesheet0$_styleRule$2(null, null);
94405 },
94406 _stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties(parseCustomProperties) {
94407 var first, t3, nameBuffer, variableOrInterpolation, $name, value, _this = this,
94408 _s48_ = string$.Nested,
94409 t1 = {},
94410 t2 = _this.scanner,
94411 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
94412 t1.name = null;
94413 first = t2.peekChar$0();
94414 if (first !== 58)
94415 if (first !== 42)
94416 if (first !== 46)
94417 t3 = first === 35 && t2.peekChar$1(1) !== 123;
94418 else
94419 t3 = true;
94420 else
94421 t3 = true;
94422 else
94423 t3 = true;
94424 if (t3) {
94425 t3 = new A.StringBuffer("");
94426 nameBuffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object));
94427 t3._contents += A.Primitives_stringFromCharCode(t2.readChar$0());
94428 t3._contents += _this.rawText$1(_this.get$whitespace());
94429 nameBuffer.addInterpolation$1(_this.interpolatedIdentifier$0());
94430 t3 = t1.name = nameBuffer.interpolation$1(t2.spanFrom$1(start));
94431 } else if (!_this.get$plainCss()) {
94432 variableOrInterpolation = _this._stylesheet0$_variableDeclarationOrInterpolation$0();
94433 if (variableOrInterpolation instanceof A.VariableDeclaration0)
94434 return variableOrInterpolation;
94435 else {
94436 type$.Interpolation_2._as(variableOrInterpolation);
94437 t1.name = variableOrInterpolation;
94438 }
94439 t3 = variableOrInterpolation;
94440 } else {
94441 $name = _this.interpolatedIdentifier$0();
94442 t1.name = $name;
94443 t3 = $name;
94444 }
94445 _this.whitespace$0();
94446 t2.expectChar$1(58);
94447 if (parseCustomProperties && B.JSString_methods.startsWith$1(t3.get$initialPlain(), "--")) {
94448 t1 = _this._stylesheet0$_interpolatedDeclarationValue$0();
94449 _this.expectStatementSeparator$1("custom property");
94450 return A.Declaration$0(t3, new A.StringExpression0(t1, false), t2.spanFrom$1(start));
94451 }
94452 _this.whitespace$0();
94453 if (_this.lookingAtChildren$0()) {
94454 if (_this.get$plainCss())
94455 t2.error$1(0, _s48_);
94456 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new A.StylesheetParser__propertyOrVariableDeclaration_closure1(t1));
94457 }
94458 value = _this._stylesheet0$_expression$0();
94459 if (_this.lookingAtChildren$0()) {
94460 if (_this.get$plainCss())
94461 t2.error$1(0, _s48_);
94462 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new A.StylesheetParser__propertyOrVariableDeclaration_closure2(t1, value));
94463 } else {
94464 _this.expectStatementSeparator$0();
94465 return A.Declaration$0(t3, value, t2.spanFrom$1(start));
94466 }
94467 },
94468 _stylesheet0$_propertyOrVariableDeclaration$0() {
94469 return this._stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties(true);
94470 },
94471 _stylesheet0$_declarationChild$0() {
94472 if (this.scanner.peekChar$0() === 64)
94473 return this._stylesheet0$_declarationAtRule$0();
94474 return this._stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties(false);
94475 },
94476 atRule$2$root(child, root) {
94477 var $name, wasUseAllowed, value, optional, url, namespace, configuration, span, _this = this,
94478 _s9_ = "@use rule",
94479 t1 = _this.scanner,
94480 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94481 t1.expectChar$2$name(64, "@-rule");
94482 $name = _this.interpolatedIdentifier$0();
94483 _this.whitespace$0();
94484 wasUseAllowed = _this._stylesheet0$_isUseAllowed;
94485 _this._stylesheet0$_isUseAllowed = false;
94486 switch ($name.get$asPlain()) {
94487 case "at-root":
94488 return _this._stylesheet0$_atRootRule$1(start);
94489 case "content":
94490 return _this._stylesheet0$_contentRule$1(start);
94491 case "debug":
94492 return _this._stylesheet0$_debugRule$1(start);
94493 case "each":
94494 return _this._stylesheet0$_eachRule$2(start, child);
94495 case "else":
94496 return _this._stylesheet0$_disallowedAtRule$1(start);
94497 case "error":
94498 return _this._stylesheet0$_errorRule$1(start);
94499 case "extend":
94500 if (!_this._stylesheet0$_inStyleRule && !_this._stylesheet0$_inMixin && !_this._stylesheet0$_inContentBlock)
94501 _this.error$2(0, string$.x40exten, t1.spanFrom$1(start));
94502 value = _this.almostAnyValue$0();
94503 optional = t1.scanChar$1(33);
94504 if (optional)
94505 _this.expectIdentifier$1("optional");
94506 _this.expectStatementSeparator$1("@extend rule");
94507 return new A.ExtendRule0(value, optional, t1.spanFrom$1(start));
94508 case "for":
94509 return _this._stylesheet0$_forRule$2(start, child);
94510 case "forward":
94511 _this._stylesheet0$_isUseAllowed = wasUseAllowed;
94512 if (!root)
94513 _this._stylesheet0$_disallowedAtRule$1(start);
94514 return _this._stylesheet0$_forwardRule$1(start);
94515 case "function":
94516 return _this._stylesheet0$_functionRule$1(start);
94517 case "if":
94518 return _this._stylesheet0$_ifRule$2(start, child);
94519 case "import":
94520 return _this._stylesheet0$_importRule$1(start);
94521 case "include":
94522 return _this._stylesheet0$_includeRule$1(start);
94523 case "media":
94524 return _this.mediaRule$1(start);
94525 case "mixin":
94526 return _this._stylesheet0$_mixinRule$1(start);
94527 case "-moz-document":
94528 return _this.mozDocumentRule$2(start, $name);
94529 case "return":
94530 return _this._stylesheet0$_disallowedAtRule$1(start);
94531 case "supports":
94532 return _this.supportsRule$1(start);
94533 case "use":
94534 _this._stylesheet0$_isUseAllowed = wasUseAllowed;
94535 if (!root)
94536 _this._stylesheet0$_disallowedAtRule$1(start);
94537 url = _this._stylesheet0$_urlString$0();
94538 _this.whitespace$0();
94539 namespace = _this._stylesheet0$_useNamespace$2(url, start);
94540 _this.whitespace$0();
94541 configuration = _this._stylesheet0$_configuration$0();
94542 _this.expectStatementSeparator$1(_s9_);
94543 span = t1.spanFrom$1(start);
94544 if (!_this._stylesheet0$_isUseAllowed)
94545 _this.error$2(0, string$.x40use_r, span);
94546 _this.expectStatementSeparator$1(_s9_);
94547 t1 = new A.UseRule0(url, namespace, configuration == null ? B.List_empty20 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2), span);
94548 t1.UseRule$4$configuration0(url, namespace, span, configuration);
94549 return t1;
94550 case "warn":
94551 return _this._stylesheet0$_warnRule$1(start);
94552 case "while":
94553 return _this._stylesheet0$_whileRule$2(start, child);
94554 default:
94555 return _this.unknownAtRule$2(start, $name);
94556 }
94557 },
94558 _stylesheet0$_declarationAtRule$0() {
94559 var _this = this,
94560 t1 = _this.scanner,
94561 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94562 switch (_this._stylesheet0$_plainAtRuleName$0()) {
94563 case "content":
94564 return _this._stylesheet0$_contentRule$1(start);
94565 case "debug":
94566 return _this._stylesheet0$_debugRule$1(start);
94567 case "each":
94568 return _this._stylesheet0$_eachRule$2(start, _this.get$_stylesheet0$_declarationChild());
94569 case "else":
94570 return _this._stylesheet0$_disallowedAtRule$1(start);
94571 case "error":
94572 return _this._stylesheet0$_errorRule$1(start);
94573 case "for":
94574 return _this._stylesheet0$_forRule$2(start, _this.get$_stylesheet0$_declarationChild());
94575 case "if":
94576 return _this._stylesheet0$_ifRule$2(start, _this.get$_stylesheet0$_declarationChild());
94577 case "include":
94578 return _this._stylesheet0$_includeRule$1(start);
94579 case "warn":
94580 return _this._stylesheet0$_warnRule$1(start);
94581 case "while":
94582 return _this._stylesheet0$_whileRule$2(start, _this.get$_stylesheet0$_declarationChild());
94583 default:
94584 return _this._stylesheet0$_disallowedAtRule$1(start);
94585 }
94586 },
94587 _stylesheet0$_functionChild$0() {
94588 var state, variableDeclarationError, stackTrace, statement, t2, namespace, exception, t3, start, value, _this = this,
94589 t1 = _this.scanner;
94590 if (t1.peekChar$0() !== 64) {
94591 t2 = t1._string_scanner$_position;
94592 state = new A._SpanScannerState(t1, t2);
94593 try {
94594 namespace = _this.identifier$0();
94595 t1.expectChar$1(46);
94596 t2 = _this.variableDeclarationWithoutNamespace$2(namespace, new A._SpanScannerState(t1, t2));
94597 return t2;
94598 } catch (exception) {
94599 t2 = A.unwrapException(exception);
94600 t3 = type$.SourceSpanFormatException;
94601 if (t3._is(t2)) {
94602 variableDeclarationError = t2;
94603 stackTrace = A.getTraceFromException(exception);
94604 t1.set$state(state);
94605 statement = null;
94606 try {
94607 statement = _this._stylesheet0$_declarationOrStyleRule$0();
94608 } catch (exception) {
94609 if (t3._is(A.unwrapException(exception)))
94610 throw A.wrapException(variableDeclarationError);
94611 else
94612 throw exception;
94613 }
94614 t2 = statement instanceof A.StyleRule0 ? "style rules" : "declarations";
94615 _this.error$3(0, "@function rules may not contain " + t2 + ".", J.get$span$z(statement), stackTrace);
94616 } else
94617 throw exception;
94618 }
94619 }
94620 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94621 switch (_this._stylesheet0$_plainAtRuleName$0()) {
94622 case "debug":
94623 return _this._stylesheet0$_debugRule$1(start);
94624 case "each":
94625 return _this._stylesheet0$_eachRule$2(start, _this.get$_stylesheet0$_functionChild());
94626 case "else":
94627 return _this._stylesheet0$_disallowedAtRule$1(start);
94628 case "error":
94629 return _this._stylesheet0$_errorRule$1(start);
94630 case "for":
94631 return _this._stylesheet0$_forRule$2(start, _this.get$_stylesheet0$_functionChild());
94632 case "if":
94633 return _this._stylesheet0$_ifRule$2(start, _this.get$_stylesheet0$_functionChild());
94634 case "return":
94635 value = _this._stylesheet0$_expression$0();
94636 _this.expectStatementSeparator$1("@return rule");
94637 return new A.ReturnRule0(value, t1.spanFrom$1(start));
94638 case "warn":
94639 return _this._stylesheet0$_warnRule$1(start);
94640 case "while":
94641 return _this._stylesheet0$_whileRule$2(start, _this.get$_stylesheet0$_functionChild());
94642 default:
94643 return _this._stylesheet0$_disallowedAtRule$1(start);
94644 }
94645 },
94646 _stylesheet0$_plainAtRuleName$0() {
94647 this.scanner.expectChar$2$name(64, "@-rule");
94648 var $name = this.identifier$0();
94649 this.whitespace$0();
94650 return $name;
94651 },
94652 _stylesheet0$_atRootRule$1(start) {
94653 var query, _this = this,
94654 t1 = _this.scanner;
94655 if (t1.peekChar$0() === 40) {
94656 query = _this._stylesheet0$_atRootQuery$0();
94657 _this.whitespace$0();
94658 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__atRootRule_closure1(query));
94659 } else if (_this.lookingAtChildren$0())
94660 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__atRootRule_closure2());
94661 else
94662 return A.AtRootRule$0(A._setArrayType([_this._stylesheet0$_styleRule$0()], type$.JSArray_Statement_2), t1.spanFrom$1(start), null);
94663 },
94664 _stylesheet0$_atRootQuery$0() {
94665 var interpolation, t2, t3, t4, buffer, t5, _this = this,
94666 t1 = _this.scanner;
94667 if (t1.peekChar$0() === 35) {
94668 interpolation = _this.singleInterpolation$0();
94669 return A.Interpolation$0(A._setArrayType([interpolation], type$.JSArray_Object), interpolation.get$span(interpolation));
94670 }
94671 t2 = t1._string_scanner$_position;
94672 t3 = new A.StringBuffer("");
94673 t4 = A._setArrayType([], type$.JSArray_Object);
94674 buffer = new A.InterpolationBuffer0(t3, t4);
94675 t1.expectChar$1(40);
94676 t3._contents += A.Primitives_stringFromCharCode(40);
94677 _this.whitespace$0();
94678 t5 = _this._stylesheet0$_expression$0();
94679 buffer._interpolation_buffer0$_flushText$0();
94680 t4.push(t5);
94681 if (t1.scanChar$1(58)) {
94682 _this.whitespace$0();
94683 t5 = t3._contents += A.Primitives_stringFromCharCode(58);
94684 t3._contents = t5 + A.Primitives_stringFromCharCode(32);
94685 t5 = _this._stylesheet0$_expression$0();
94686 buffer._interpolation_buffer0$_flushText$0();
94687 t4.push(t5);
94688 }
94689 t1.expectChar$1(41);
94690 _this.whitespace$0();
94691 t3._contents += A.Primitives_stringFromCharCode(41);
94692 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
94693 },
94694 _stylesheet0$_contentRule$1(start) {
94695 var t1, $arguments, t2, t3, _this = this;
94696 if (!_this._stylesheet0$_inMixin)
94697 _this.error$2(0, string$.x40conte, _this.scanner.spanFrom$1(start));
94698 _this.whitespace$0();
94699 t1 = _this.scanner;
94700 if (t1.peekChar$0() === 40)
94701 $arguments = _this._stylesheet0$_argumentInvocation$1$mixin(true);
94702 else {
94703 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
94704 t3 = t2.offset;
94705 $arguments = A.ArgumentInvocation$empty0(A._FileSpan$(t2.file, t3, t3));
94706 }
94707 _this.expectStatementSeparator$1("@content rule");
94708 return new A.ContentRule0($arguments, t1.spanFrom$1(start));
94709 },
94710 _stylesheet0$_debugRule$1(start) {
94711 var value = this._stylesheet0$_expression$0();
94712 this.expectStatementSeparator$1("@debug rule");
94713 return new A.DebugRule0(value, this.scanner.spanFrom$1(start));
94714 },
94715 _stylesheet0$_eachRule$2(start, child) {
94716 var variables, t1, _this = this,
94717 wasInControlDirective = _this._stylesheet0$_inControlDirective;
94718 _this._stylesheet0$_inControlDirective = true;
94719 variables = A._setArrayType([_this.variableName$0()], type$.JSArray_String);
94720 _this.whitespace$0();
94721 for (t1 = _this.scanner; t1.scanChar$1(44);) {
94722 _this.whitespace$0();
94723 t1.expectChar$1(36);
94724 variables.push(_this.identifier$1$normalize(true));
94725 _this.whitespace$0();
94726 }
94727 _this.expectIdentifier$1("in");
94728 _this.whitespace$0();
94729 return _this._stylesheet0$_withChildren$3(child, start, new A.StylesheetParser__eachRule_closure0(_this, wasInControlDirective, variables, _this._stylesheet0$_expression$0()));
94730 },
94731 _stylesheet0$_errorRule$1(start) {
94732 var value = this._stylesheet0$_expression$0();
94733 this.expectStatementSeparator$1("@error rule");
94734 return new A.ErrorRule0(value, this.scanner.spanFrom$1(start));
94735 },
94736 _stylesheet0$_functionRule$1(start) {
94737 var $name, $arguments, _this = this,
94738 precedingComment = _this.lastSilentComment;
94739 _this.lastSilentComment = null;
94740 $name = _this.identifier$1$normalize(true);
94741 _this.whitespace$0();
94742 $arguments = _this._stylesheet0$_argumentDeclaration$0();
94743 if (_this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock)
94744 _this.error$2(0, string$.Mixinscf, _this.scanner.spanFrom$1(start));
94745 else if (_this._stylesheet0$_inControlDirective)
94746 _this.error$2(0, string$.Functi, _this.scanner.spanFrom$1(start));
94747 switch (A.unvendor0($name)) {
94748 case "calc":
94749 case "element":
94750 case "expression":
94751 case "url":
94752 case "and":
94753 case "or":
94754 case "not":
94755 case "clamp":
94756 _this.error$2(0, "Invalid function name.", _this.scanner.spanFrom$1(start));
94757 break;
94758 }
94759 _this.whitespace$0();
94760 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_functionChild(), start, new A.StylesheetParser__functionRule_closure0($name, $arguments, precedingComment));
94761 },
94762 _stylesheet0$_forRule$2(start, child) {
94763 var variable, from, _this = this, t1 = {},
94764 wasInControlDirective = _this._stylesheet0$_inControlDirective;
94765 _this._stylesheet0$_inControlDirective = true;
94766 variable = _this.variableName$0();
94767 _this.whitespace$0();
94768 _this.expectIdentifier$1("from");
94769 _this.whitespace$0();
94770 t1.exclusive = null;
94771 from = _this._stylesheet0$_expression$1$until(new A.StylesheetParser__forRule_closure1(t1, _this));
94772 if (t1.exclusive == null)
94773 _this.scanner.error$1(0, 'Expected "to" or "through".');
94774 _this.whitespace$0();
94775 return _this._stylesheet0$_withChildren$3(child, start, new A.StylesheetParser__forRule_closure2(t1, _this, wasInControlDirective, variable, from, _this._stylesheet0$_expression$0()));
94776 },
94777 _stylesheet0$_forwardRule$1(start) {
94778 var prefix, members, shownMixinsAndFunctions, shownVariables, hiddenVariables, hiddenMixinsAndFunctions, configuration, span, t1, t2, t3, t4, _this = this, _null = null,
94779 url = _this._stylesheet0$_urlString$0();
94780 _this.whitespace$0();
94781 if (_this.scanIdentifier$1("as")) {
94782 _this.whitespace$0();
94783 prefix = _this.identifier$1$normalize(true);
94784 _this.scanner.expectChar$1(42);
94785 _this.whitespace$0();
94786 } else
94787 prefix = _null;
94788 if (_this.scanIdentifier$1("show")) {
94789 members = _this._stylesheet0$_memberList$0();
94790 shownMixinsAndFunctions = members.item1;
94791 shownVariables = members.item2;
94792 hiddenVariables = _null;
94793 hiddenMixinsAndFunctions = hiddenVariables;
94794 } else {
94795 if (_this.scanIdentifier$1("hide")) {
94796 members = _this._stylesheet0$_memberList$0();
94797 hiddenMixinsAndFunctions = members.item1;
94798 hiddenVariables = members.item2;
94799 } else {
94800 hiddenVariables = _null;
94801 hiddenMixinsAndFunctions = hiddenVariables;
94802 }
94803 shownVariables = _null;
94804 shownMixinsAndFunctions = shownVariables;
94805 }
94806 configuration = _this._stylesheet0$_configuration$1$allowGuarded(true);
94807 _this.expectStatementSeparator$1("@forward rule");
94808 span = _this.scanner.spanFrom$1(start);
94809 if (!_this._stylesheet0$_isUseAllowed)
94810 _this.error$2(0, string$.x40forwa, span);
94811 if (shownMixinsAndFunctions != null) {
94812 shownVariables.toString;
94813 t1 = type$.String;
94814 t2 = A.LinkedHashSet_LinkedHashSet$of(shownMixinsAndFunctions, t1);
94815 t3 = type$.UnmodifiableSetView_String;
94816 t1 = A.LinkedHashSet_LinkedHashSet$of(shownVariables, t1);
94817 t4 = configuration == null ? B.List_empty20 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2);
94818 return new A.ForwardRule0(url, new A.UnmodifiableSetView(t2, t3), new A.UnmodifiableSetView(t1, t3), _null, _null, prefix, t4, span);
94819 } else if (hiddenMixinsAndFunctions != null) {
94820 hiddenVariables.toString;
94821 t1 = type$.String;
94822 t2 = A.LinkedHashSet_LinkedHashSet$of(hiddenMixinsAndFunctions, t1);
94823 t3 = type$.UnmodifiableSetView_String;
94824 t1 = A.LinkedHashSet_LinkedHashSet$of(hiddenVariables, t1);
94825 t4 = configuration == null ? B.List_empty20 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2);
94826 return new A.ForwardRule0(url, _null, _null, new A.UnmodifiableSetView(t2, t3), new A.UnmodifiableSetView(t1, t3), prefix, t4, span);
94827 } else
94828 return new A.ForwardRule0(url, _null, _null, _null, _null, prefix, configuration == null ? B.List_empty20 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2), span);
94829 },
94830 _stylesheet0$_memberList$0() {
94831 var _this = this,
94832 t1 = type$.String,
94833 identifiers = A.LinkedHashSet_LinkedHashSet$_empty(t1),
94834 variables = A.LinkedHashSet_LinkedHashSet$_empty(t1);
94835 t1 = _this.scanner;
94836 do {
94837 _this.whitespace$0();
94838 _this.withErrorMessage$2(string$.Expectv, new A.StylesheetParser__memberList_closure0(_this, variables, identifiers));
94839 _this.whitespace$0();
94840 } while (t1.scanChar$1(44));
94841 return new A.Tuple2(identifiers, variables, type$.Tuple2_of_Set_String_and_Set_String);
94842 },
94843 _stylesheet0$_ifRule$2(start, child) {
94844 var condition, children, clauses, lastClause, span, _this = this,
94845 ifIndentation = _this.get$currentIndentation(),
94846 wasInControlDirective = _this._stylesheet0$_inControlDirective;
94847 _this._stylesheet0$_inControlDirective = true;
94848 condition = _this._stylesheet0$_expression$0();
94849 children = _this.children$1(0, child);
94850 _this.whitespaceWithoutComments$0();
94851 clauses = A._setArrayType([A.IfClause$0(condition, children)], type$.JSArray_IfClause_2);
94852 while (true) {
94853 if (!_this.scanElse$1(ifIndentation)) {
94854 lastClause = null;
94855 break;
94856 }
94857 _this.whitespace$0();
94858 if (_this.scanIdentifier$1("if")) {
94859 _this.whitespace$0();
94860 clauses.push(A.IfClause$0(_this._stylesheet0$_expression$0(), _this.children$1(0, child)));
94861 } else {
94862 lastClause = A.ElseClause$0(_this.children$1(0, child));
94863 break;
94864 }
94865 }
94866 _this._stylesheet0$_inControlDirective = wasInControlDirective;
94867 span = _this.scanner.spanFrom$1(start);
94868 _this.whitespaceWithoutComments$0();
94869 return new A.IfRule0(A.List_List$unmodifiable(clauses, type$.IfClause_2), lastClause, span);
94870 },
94871 _stylesheet0$_importRule$1(start) {
94872 var argument, _this = this,
94873 imports = A._setArrayType([], type$.JSArray_Import_2),
94874 t1 = _this.scanner;
94875 do {
94876 _this.whitespace$0();
94877 argument = _this.importArgument$0();
94878 if ((_this._stylesheet0$_inControlDirective || _this._stylesheet0$_inMixin) && argument instanceof A.DynamicImport0)
94879 _this._stylesheet0$_disallowedAtRule$1(start);
94880 imports.push(argument);
94881 _this.whitespace$0();
94882 } while (t1.scanChar$1(44));
94883 _this.expectStatementSeparator$1("@import rule");
94884 t1 = t1.spanFrom$1(start);
94885 return new A.ImportRule0(A.List_List$unmodifiable(imports, type$.Import_2), t1);
94886 },
94887 importArgument$0() {
94888 var url, urlSpan, innerError, stackTrace, modifiers, t2, exception, _this = this,
94889 t1 = _this.scanner,
94890 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
94891 next = t1.peekChar$0();
94892 if (next === 117 || next === 85) {
94893 url = _this.dynamicUrl$0();
94894 _this.whitespace$0();
94895 modifiers = _this.tryImportModifiers$0();
94896 return new A.StaticImport0(A.Interpolation$0(A._setArrayType([url], type$.JSArray_Object), t1.spanFrom$1(start)), modifiers, t1.spanFrom$1(start));
94897 }
94898 url = _this.string$0();
94899 urlSpan = t1.spanFrom$1(start);
94900 _this.whitespace$0();
94901 modifiers = _this.tryImportModifiers$0();
94902 if (_this.isPlainImportUrl$1(url) || modifiers != null) {
94903 t2 = urlSpan;
94904 return new A.StaticImport0(A.Interpolation$0(A._setArrayType([A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t2.file._decodedChars, t2._file$_start, t2._end), 0, null)], type$.JSArray_Object), urlSpan), modifiers, t1.spanFrom$1(start));
94905 } else
94906 try {
94907 t1 = _this.parseImportUrl$1(url);
94908 return new A.DynamicImport0(t1, urlSpan);
94909 } catch (exception) {
94910 t1 = A.unwrapException(exception);
94911 if (type$.FormatException._is(t1)) {
94912 innerError = t1;
94913 stackTrace = A.getTraceFromException(exception);
94914 _this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), urlSpan, stackTrace);
94915 } else
94916 throw exception;
94917 }
94918 },
94919 parseImportUrl$1(url) {
94920 var t1 = $.$get$windows();
94921 if (t1.style.rootLength$1(url) > 0 && !$.$get$url().style.isRootRelative$1(url))
94922 return t1.toUri$1(url).toString$0(0);
94923 A.Uri_parse(url);
94924 return url;
94925 },
94926 isPlainImportUrl$1(url) {
94927 var first;
94928 if (url.length < 5)
94929 return false;
94930 if (B.JSString_methods.endsWith$1(url, ".css"))
94931 return true;
94932 first = B.JSString_methods._codeUnitAt$1(url, 0);
94933 if (first === 47)
94934 return B.JSString_methods._codeUnitAt$1(url, 1) === 47;
94935 if (first !== 104)
94936 return false;
94937 return B.JSString_methods.startsWith$1(url, "http://") || B.JSString_methods.startsWith$1(url, "https://");
94938 },
94939 tryImportModifiers$0() {
94940 var t1, start, t2, t3, buffer, identifier, t4, $name, query, endPosition, t5, result, _this = this;
94941 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0() && _this.scanner.peekChar$0() !== 40)
94942 return null;
94943 t1 = _this.scanner;
94944 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94945 t2 = new A.StringBuffer("");
94946 t3 = A._setArrayType([], type$.JSArray_Object);
94947 buffer = new A.InterpolationBuffer0(t2, t3);
94948 for (; true;)
94949 if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) {
94950 if (!(t3.length === 0 && t2._contents.length === 0))
94951 t2._contents += A.Primitives_stringFromCharCode(32);
94952 identifier = _this.interpolatedIdentifier$0();
94953 buffer.addInterpolation$1(identifier);
94954 t4 = identifier.get$asPlain();
94955 $name = t4 == null ? null : t4.toLowerCase();
94956 if ($name !== "and" && t1.scanChar$1(40)) {
94957 if ($name === "supports") {
94958 query = _this._stylesheet0$_importSupportsQuery$0();
94959 t4 = !(query instanceof A.SupportsDeclaration0);
94960 if (t4)
94961 t2._contents += A.Primitives_stringFromCharCode(40);
94962 buffer._interpolation_buffer0$_flushText$0();
94963 t3.push(new A.SupportsExpression0(query));
94964 if (t4)
94965 t2._contents += A.Primitives_stringFromCharCode(41);
94966 } else {
94967 t2._contents += A.Primitives_stringFromCharCode(40);
94968 buffer.addInterpolation$1(_this._stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true));
94969 t2._contents += A.Primitives_stringFromCharCode(41);
94970 }
94971 t1.expectChar$1(41);
94972 _this.whitespace$0();
94973 } else {
94974 _this.whitespace$0();
94975 if (t1.scanChar$1(44)) {
94976 t2._contents += ", ";
94977 buffer.addInterpolation$1(_this._stylesheet0$_mediaQueryList$0());
94978 endPosition = t1._string_scanner$_position;
94979 t4 = t1._sourceFile;
94980 t5 = start.position;
94981 t1 = new A._FileSpan(t4, t5, endPosition);
94982 t1._FileSpan$3(t4, t5, endPosition);
94983 t5 = type$.Object;
94984 t4 = A.List_List$of(t3, true, t5);
94985 t3 = t2._contents;
94986 if (t3.length !== 0)
94987 t4.push(t3.charCodeAt(0) == 0 ? t3 : t3);
94988 result = A.List_List$from(t4, false, t5);
94989 result.fixed$length = Array;
94990 result.immutable$list = Array;
94991 t2 = new A.Interpolation0(result, t1);
94992 t2.Interpolation$20(t4, t1);
94993 return t2;
94994 }
94995 }
94996 } else if (t1.peekChar$0() === 40) {
94997 if (!(t3.length === 0 && t2._contents.length === 0))
94998 t2._contents += A.Primitives_stringFromCharCode(32);
94999 buffer.addInterpolation$1(_this._stylesheet0$_mediaQueryList$0());
95000 endPosition = t1._string_scanner$_position;
95001 t1 = t1._sourceFile;
95002 t4 = start.position;
95003 t5 = new A._FileSpan(t1, t4, endPosition);
95004 t5._FileSpan$3(t1, t4, endPosition);
95005 t4 = type$.Object;
95006 t3 = A.List_List$of(t3, true, t4);
95007 t1 = t2._contents;
95008 if (t1.length !== 0)
95009 t3.push(t1.charCodeAt(0) == 0 ? t1 : t1);
95010 result = A.List_List$from(t3, false, t4);
95011 result.fixed$length = Array;
95012 result.immutable$list = Array;
95013 t1 = new A.Interpolation0(result, t5);
95014 t1.Interpolation$20(t3, t5);
95015 return t1;
95016 } else {
95017 endPosition = t1._string_scanner$_position;
95018 t1 = t1._sourceFile;
95019 t4 = start.position;
95020 t5 = new A._FileSpan(t1, t4, endPosition);
95021 t5._FileSpan$3(t1, t4, endPosition);
95022 t4 = type$.Object;
95023 t3 = A.List_List$of(t3, true, t4);
95024 t1 = t2._contents;
95025 if (t1.length !== 0)
95026 t3.push(t1.charCodeAt(0) == 0 ? t1 : t1);
95027 result = A.List_List$from(t3, false, t4);
95028 result.fixed$length = Array;
95029 result.immutable$list = Array;
95030 t1 = new A.Interpolation0(result, t5);
95031 t1.Interpolation$20(t3, t5);
95032 return t1;
95033 }
95034 },
95035 _stylesheet0$_importSupportsQuery$0() {
95036 var t1, t2, $function, $name, _this = this;
95037 if (_this.scanIdentifier$1("not")) {
95038 _this.whitespace$0();
95039 t1 = _this.scanner;
95040 t2 = t1._string_scanner$_position;
95041 return new A.SupportsNegation0(_this._stylesheet0$_supportsConditionInParens$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
95042 } else {
95043 t1 = _this.scanner;
95044 if (t1.peekChar$0() === 40)
95045 return _this._stylesheet0$_supportsCondition$0();
95046 else {
95047 $function = _this._stylesheet0$_tryImportSupportsFunction$0();
95048 if ($function != null)
95049 return $function;
95050 t2 = t1._string_scanner$_position;
95051 $name = _this._stylesheet0$_expression$0();
95052 t1.expectChar$1(58);
95053 return _this._stylesheet0$_supportsDeclarationValue$2($name, new A._SpanScannerState(t1, t2));
95054 }
95055 }
95056 },
95057 _stylesheet0$_tryImportSupportsFunction$0() {
95058 var t1, start, $name, value, _this = this;
95059 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
95060 return null;
95061 t1 = _this.scanner;
95062 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
95063 $name = _this.interpolatedIdentifier$0();
95064 if (!t1.scanChar$1(40)) {
95065 t1.set$state(start);
95066 return null;
95067 }
95068 value = _this._stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true);
95069 t1.expectChar$1(41);
95070 return new A.SupportsFunction0($name, value, t1.spanFrom$1(start));
95071 },
95072 _stylesheet0$_includeRule$1(start) {
95073 var name0, namespace, $arguments, t2, t3, contentArguments, contentArguments_, wasInContentBlock, $content, _this = this, _null = null,
95074 $name = _this.identifier$0(),
95075 t1 = _this.scanner;
95076 if (t1.scanChar$1(46)) {
95077 name0 = _this._stylesheet0$_publicIdentifier$0();
95078 namespace = $name;
95079 $name = name0;
95080 } else {
95081 $name = A.stringReplaceAllUnchecked($name, "_", "-");
95082 namespace = _null;
95083 }
95084 _this.whitespace$0();
95085 if (t1.peekChar$0() === 40)
95086 $arguments = _this._stylesheet0$_argumentInvocation$1$mixin(true);
95087 else {
95088 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
95089 t3 = t2.offset;
95090 $arguments = A.ArgumentInvocation$empty0(A._FileSpan$(t2.file, t3, t3));
95091 }
95092 _this.whitespace$0();
95093 if (_this.scanIdentifier$1("using")) {
95094 _this.whitespace$0();
95095 contentArguments = _this._stylesheet0$_argumentDeclaration$0();
95096 _this.whitespace$0();
95097 } else
95098 contentArguments = _null;
95099 t2 = contentArguments == null;
95100 if (!t2 || _this.lookingAtChildren$0()) {
95101 if (t2) {
95102 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
95103 t3 = t2.offset;
95104 contentArguments_ = new A.ArgumentDeclaration0(B.List_empty22, _null, A._FileSpan$(t2.file, t3, t3));
95105 } else
95106 contentArguments_ = contentArguments;
95107 wasInContentBlock = _this._stylesheet0$_inContentBlock;
95108 _this._stylesheet0$_inContentBlock = true;
95109 $content = _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__includeRule_closure0(contentArguments_));
95110 _this._stylesheet0$_inContentBlock = wasInContentBlock;
95111 } else {
95112 _this.expectStatementSeparator$0();
95113 $content = _null;
95114 }
95115 t1 = t1.spanFrom$2(start, start);
95116 t2 = $content == null ? $arguments : $content;
95117 return new A.IncludeRule0(namespace, $name, $arguments, $content, t1.expand$1(0, t2.get$span(t2)));
95118 },
95119 mediaRule$1(start) {
95120 return this._stylesheet0$_withChildren$3(this.get$_stylesheet0$_statement(), start, new A.StylesheetParser_mediaRule_closure0(this._stylesheet0$_mediaQueryList$0()));
95121 },
95122 _stylesheet0$_mixinRule$1(start) {
95123 var $name, t1, $arguments, t2, t3, _this = this,
95124 precedingComment = _this.lastSilentComment;
95125 _this.lastSilentComment = null;
95126 $name = _this.identifier$1$normalize(true);
95127 _this.whitespace$0();
95128 t1 = _this.scanner;
95129 if (t1.peekChar$0() === 40)
95130 $arguments = _this._stylesheet0$_argumentDeclaration$0();
95131 else {
95132 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
95133 t3 = t2.offset;
95134 $arguments = new A.ArgumentDeclaration0(B.List_empty22, null, A._FileSpan$(t2.file, t3, t3));
95135 }
95136 if (_this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock)
95137 _this.error$2(0, string$.Mixinscm, t1.spanFrom$1(start));
95138 else if (_this._stylesheet0$_inControlDirective)
95139 _this.error$2(0, string$.Mixinsb, t1.spanFrom$1(start));
95140 _this.whitespace$0();
95141 _this._stylesheet0$_inMixin = true;
95142 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__mixinRule_closure0(_this, $name, $arguments, precedingComment));
95143 },
95144 mozDocumentRule$2(start, $name) {
95145 var t5, t6, t7, identifier, contents, argument, trailing, endPosition, t8, t9, start0, end, _this = this, _box_0 = {},
95146 t1 = _this.scanner,
95147 t2 = t1._string_scanner$_position,
95148 t3 = new A.StringBuffer(""),
95149 t4 = A._setArrayType([], type$.JSArray_Object),
95150 buffer = new A.InterpolationBuffer0(t3, t4);
95151 _box_0.needsDeprecationWarning = false;
95152 for (t5 = _this.get$whitespace(), t6 = t1.string; true;) {
95153 if (t1.peekChar$0() === 35) {
95154 t7 = _this.singleInterpolation$0();
95155 buffer._interpolation_buffer0$_flushText$0();
95156 t4.push(t7);
95157 _box_0.needsDeprecationWarning = true;
95158 } else {
95159 t7 = t1._string_scanner$_position;
95160 identifier = _this.identifier$0();
95161 switch (identifier) {
95162 case "url":
95163 case "url-prefix":
95164 case "domain":
95165 contents = _this._stylesheet0$_tryUrlContents$2$name(new A._SpanScannerState(t1, t7), identifier);
95166 if (contents != null)
95167 buffer.addInterpolation$1(contents);
95168 else {
95169 t1.expectChar$1(40);
95170 _this.whitespace$0();
95171 argument = _this.interpolatedString$0();
95172 t1.expectChar$1(41);
95173 t7 = t3._contents += identifier;
95174 t3._contents = t7 + A.Primitives_stringFromCharCode(40);
95175 buffer.addInterpolation$1(argument.asInterpolation$0());
95176 t3._contents += A.Primitives_stringFromCharCode(41);
95177 }
95178 t7 = t3._contents;
95179 trailing = t7.charCodeAt(0) == 0 ? t7 : t7;
95180 if (!B.JSString_methods.endsWith$1(trailing, "url-prefix()") && !B.JSString_methods.endsWith$1(trailing, "url-prefix('')") && !B.JSString_methods.endsWith$1(trailing, 'url-prefix("")'))
95181 _box_0.needsDeprecationWarning = true;
95182 break;
95183 case "regexp":
95184 t3._contents += "regexp(";
95185 t1.expectChar$1(40);
95186 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
95187 t1.expectChar$1(41);
95188 t3._contents += A.Primitives_stringFromCharCode(41);
95189 _box_0.needsDeprecationWarning = true;
95190 break;
95191 default:
95192 endPosition = t1._string_scanner$_position;
95193 t8 = t1._sourceFile;
95194 t9 = new A._FileSpan(t8, t7, endPosition);
95195 t9._FileSpan$3(t8, t7, endPosition);
95196 A.throwExpression(new A.StringScannerException(t6, "Invalid function name.", t9));
95197 }
95198 }
95199 _this.whitespace$0();
95200 if (!t1.scanChar$1(44))
95201 break;
95202 t3._contents += A.Primitives_stringFromCharCode(44);
95203 start0 = t1._string_scanner$_position;
95204 t5.call$0();
95205 end = t1._string_scanner$_position;
95206 t3._contents += B.JSString_methods.substring$2(t6, start0, end);
95207 }
95208 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser_mozDocumentRule_closure0(_box_0, _this, $name, buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)))));
95209 },
95210 supportsRule$1(start) {
95211 var _this = this,
95212 condition = _this._stylesheet0$_supportsCondition$0();
95213 _this.whitespace$0();
95214 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser_supportsRule_closure0(condition));
95215 },
95216 _stylesheet0$_useNamespace$2(url, start) {
95217 var namespace, basename, dot, t1, exception, _this = this;
95218 if (_this.scanIdentifier$1("as")) {
95219 _this.whitespace$0();
95220 return _this.scanner.scanChar$1(42) ? null : _this.identifier$0();
95221 }
95222 basename = url.get$pathSegments().length === 0 ? "" : B.JSArray_methods.get$last(url.get$pathSegments());
95223 dot = B.JSString_methods.indexOf$1(basename, ".");
95224 t1 = B.JSString_methods.startsWith$1(basename, "_") ? 1 : 0;
95225 namespace = B.JSString_methods.substring$2(basename, t1, dot === -1 ? basename.length : dot);
95226 try {
95227 t1 = A.SpanScanner$(namespace, null);
95228 t1 = new A.Parser1(t1, _this.logger)._parser0$_parseIdentifier$0();
95229 return t1;
95230 } catch (exception) {
95231 if (A.unwrapException(exception) instanceof A.SassFormatException0)
95232 _this.error$2(0, 'The default namespace "' + A.S(namespace) + string$.x22x20is_n, _this.scanner.spanFrom$1(start));
95233 else
95234 throw exception;
95235 }
95236 },
95237 _stylesheet0$_configuration$1$allowGuarded(allowGuarded) {
95238 var variableNames, configuration, t1, t2, t3, $name, expression, t4, guarded, endPosition, t5, t6, span, _this = this;
95239 if (!_this.scanIdentifier$1("with"))
95240 return null;
95241 variableNames = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
95242 configuration = A._setArrayType([], type$.JSArray_ConfiguredVariable_2);
95243 _this.whitespace$0();
95244 t1 = _this.scanner;
95245 t1.expectChar$1(40);
95246 for (t2 = t1.string; true;) {
95247 _this.whitespace$0();
95248 t3 = t1._string_scanner$_position;
95249 t1.expectChar$1(36);
95250 $name = _this.identifier$1$normalize(true);
95251 _this.whitespace$0();
95252 t1.expectChar$1(58);
95253 _this.whitespace$0();
95254 expression = _this.expressionUntilComma$0();
95255 t4 = t1._string_scanner$_position;
95256 if (allowGuarded && t1.scanChar$1(33))
95257 if (_this.identifier$0() === "default") {
95258 _this.whitespace$0();
95259 guarded = true;
95260 } else {
95261 endPosition = t1._string_scanner$_position;
95262 t5 = t1._sourceFile;
95263 t6 = new A._FileSpan(t5, t4, endPosition);
95264 t6._FileSpan$3(t5, t4, endPosition);
95265 A.throwExpression(new A.StringScannerException(t2, "Invalid flag name.", t6));
95266 guarded = false;
95267 }
95268 else
95269 guarded = false;
95270 endPosition = t1._string_scanner$_position;
95271 t4 = t1._sourceFile;
95272 span = new A._FileSpan(t4, t3, endPosition);
95273 span._FileSpan$3(t4, t3, endPosition);
95274 if (variableNames.contains$1(0, $name))
95275 A.throwExpression(new A.StringScannerException(t2, string$.The_sa, span));
95276 variableNames.add$1(0, $name);
95277 configuration.push(new A.ConfiguredVariable0($name, expression, guarded, span));
95278 if (!t1.scanChar$1(44))
95279 break;
95280 _this.whitespace$0();
95281 if (!_this._stylesheet0$_lookingAtExpression$0())
95282 break;
95283 }
95284 t1.expectChar$1(41);
95285 return configuration;
95286 },
95287 _stylesheet0$_configuration$0() {
95288 return this._stylesheet0$_configuration$1$allowGuarded(false);
95289 },
95290 _stylesheet0$_warnRule$1(start) {
95291 var value = this._stylesheet0$_expression$0();
95292 this.expectStatementSeparator$1("@warn rule");
95293 return new A.WarnRule0(value, this.scanner.spanFrom$1(start));
95294 },
95295 _stylesheet0$_whileRule$2(start, child) {
95296 var _this = this,
95297 wasInControlDirective = _this._stylesheet0$_inControlDirective;
95298 _this._stylesheet0$_inControlDirective = true;
95299 return _this._stylesheet0$_withChildren$3(child, start, new A.StylesheetParser__whileRule_closure0(_this, wasInControlDirective, _this._stylesheet0$_expression$0()));
95300 },
95301 unknownAtRule$2(start, $name) {
95302 var t2, t3, rule, _this = this, t1 = {},
95303 wasInUnknownAtRule = _this._stylesheet0$_inUnknownAtRule;
95304 _this._stylesheet0$_inUnknownAtRule = true;
95305 t1.value = null;
95306 t2 = _this.scanner;
95307 t3 = t2.peekChar$0() !== 33 && !_this.atEndOfStatement$0() ? t1.value = _this.almostAnyValue$0() : null;
95308 if (_this.lookingAtChildren$0())
95309 rule = _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser_unknownAtRule_closure0(t1, $name));
95310 else {
95311 _this.expectStatementSeparator$0();
95312 rule = A.AtRule$0($name, t2.spanFrom$1(start), null, t3);
95313 }
95314 _this._stylesheet0$_inUnknownAtRule = wasInUnknownAtRule;
95315 return rule;
95316 },
95317 _stylesheet0$_disallowedAtRule$1(start) {
95318 this.almostAnyValue$0();
95319 this.error$2(0, "This at-rule is not allowed here.", this.scanner.spanFrom$1(start));
95320 },
95321 _stylesheet0$_argumentDeclaration$0() {
95322 var $arguments, named, restArgument, t3, t4, $name, defaultValue, endPosition, t5, t6, _this = this,
95323 t1 = _this.scanner,
95324 t2 = t1._string_scanner$_position;
95325 t1.expectChar$1(40);
95326 _this.whitespace$0();
95327 $arguments = A._setArrayType([], type$.JSArray_Argument_2);
95328 named = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
95329 t3 = t1.string;
95330 while (true) {
95331 if (!(t1.peekChar$0() === 36)) {
95332 restArgument = null;
95333 break;
95334 }
95335 t4 = t1._string_scanner$_position;
95336 t1.expectChar$1(36);
95337 $name = _this.identifier$1$normalize(true);
95338 _this.whitespace$0();
95339 if (t1.scanChar$1(58)) {
95340 _this.whitespace$0();
95341 defaultValue = _this.expressionUntilComma$0();
95342 } else {
95343 if (t1.scanChar$1(46)) {
95344 t1.expectChar$1(46);
95345 t1.expectChar$1(46);
95346 _this.whitespace$0();
95347 restArgument = $name;
95348 break;
95349 }
95350 defaultValue = null;
95351 }
95352 endPosition = t1._string_scanner$_position;
95353 t5 = t1._sourceFile;
95354 t6 = new A._FileSpan(t5, t4, endPosition);
95355 t6._FileSpan$3(t5, t4, endPosition);
95356 $arguments.push(new A.Argument0($name, defaultValue, t6));
95357 if (!named.add$1(0, $name))
95358 A.throwExpression(new A.StringScannerException(t3, "Duplicate argument.", B.JSArray_methods.get$last($arguments).span));
95359 if (!t1.scanChar$1(44)) {
95360 restArgument = null;
95361 break;
95362 }
95363 _this.whitespace$0();
95364 }
95365 t1.expectChar$1(41);
95366 t1 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
95367 return new A.ArgumentDeclaration0(A.List_List$unmodifiable($arguments, type$.Argument_2), restArgument, t1);
95368 },
95369 _stylesheet0$_argumentInvocation$2$allowEmptySecondArg$mixin(allowEmptySecondArg, mixin) {
95370 var positional, t3, t4, named, keywordRest, t5, t6, rest, expression, t7, result, _this = this, _null = null,
95371 t1 = _this.scanner,
95372 t2 = t1._string_scanner$_position;
95373 t1.expectChar$1(40);
95374 _this.whitespace$0();
95375 positional = A._setArrayType([], type$.JSArray_Expression_2);
95376 t3 = type$.String;
95377 t4 = type$.Expression_2;
95378 named = A.LinkedHashMap_LinkedHashMap$_empty(t3, t4);
95379 t5 = !mixin;
95380 t6 = t1.string;
95381 rest = _null;
95382 while (true) {
95383 if (!_this._stylesheet0$_lookingAtExpression$0()) {
95384 keywordRest = _null;
95385 break;
95386 }
95387 expression = _this.expressionUntilComma$1$singleEquals(t5);
95388 _this.whitespace$0();
95389 if (expression instanceof A.VariableExpression0 && t1.scanChar$1(58)) {
95390 _this.whitespace$0();
95391 t7 = expression.name;
95392 if (named.containsKey$1(t7))
95393 A.throwExpression(new A.StringScannerException(t6, "Duplicate argument.", expression.span));
95394 named.$indexSet(0, t7, _this.expressionUntilComma$1$singleEquals(t5));
95395 } else if (t1.scanChar$1(46)) {
95396 t1.expectChar$1(46);
95397 t1.expectChar$1(46);
95398 if (rest != null) {
95399 _this.whitespace$0();
95400 keywordRest = expression;
95401 break;
95402 }
95403 rest = expression;
95404 } else if (named.__js_helper$_length !== 0)
95405 A.throwExpression(new A.StringScannerException(t6, string$.Positi, expression.get$span(expression)));
95406 else
95407 positional.push(expression);
95408 _this.whitespace$0();
95409 if (!t1.scanChar$1(44)) {
95410 keywordRest = _null;
95411 break;
95412 }
95413 _this.whitespace$0();
95414 if (allowEmptySecondArg && positional.length === 1 && named.__js_helper$_length === 0 && rest == null && t1.peekChar$0() === 41) {
95415 t5 = t1._sourceFile;
95416 t6 = t1._string_scanner$_position;
95417 new A.FileLocation(t5, t6).FileLocation$_$2(t5, t6);
95418 t7 = new A._FileSpan(t5, t6, t6);
95419 t7._FileSpan$3(t5, t6, t6);
95420 t6 = A._setArrayType([""], type$.JSArray_Object);
95421 result = A.List_List$from(t6, false, type$.Object);
95422 result.fixed$length = Array;
95423 result.immutable$list = Array;
95424 t5 = new A.Interpolation0(result, t7);
95425 t5.Interpolation$20(t6, t7);
95426 positional.push(new A.StringExpression0(t5, false));
95427 keywordRest = _null;
95428 break;
95429 }
95430 }
95431 t1.expectChar$1(41);
95432 t1 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
95433 return new A.ArgumentInvocation0(A.List_List$unmodifiable(positional, t4), A.ConstantMap_ConstantMap$from(named, t3, t4), rest, keywordRest, t1);
95434 },
95435 _stylesheet0$_argumentInvocation$0() {
95436 return this._stylesheet0$_argumentInvocation$2$allowEmptySecondArg$mixin(false, false);
95437 },
95438 _stylesheet0$_argumentInvocation$1$allowEmptySecondArg(allowEmptySecondArg) {
95439 return this._stylesheet0$_argumentInvocation$2$allowEmptySecondArg$mixin(allowEmptySecondArg, false);
95440 },
95441 _stylesheet0$_argumentInvocation$1$mixin(mixin) {
95442 return this._stylesheet0$_argumentInvocation$2$allowEmptySecondArg$mixin(false, mixin);
95443 },
95444 _stylesheet0$_expression$3$bracketList$singleEquals$until(bracketList, singleEquals, until) {
95445 var t2, beforeBracket, start, wasInParentheses, resetState, resolveOneOperation, resolveOperations, addSingleExpression, addOperator, resolveSpaceExpressions, t3, first, next, t4, commaExpressions, spaceExpressions, singleExpression, _this = this,
95446 _s20_ = "Expected expression.",
95447 _box_0 = {},
95448 t1 = until != null;
95449 if (t1 && until.call$0())
95450 _this.scanner.error$1(0, _s20_);
95451 if (bracketList) {
95452 t2 = _this.scanner;
95453 beforeBracket = new A._SpanScannerState(t2, t2._string_scanner$_position);
95454 t2.expectChar$1(91);
95455 _this.whitespace$0();
95456 if (t2.scanChar$1(93)) {
95457 t1 = A._setArrayType([], type$.JSArray_Expression_2);
95458 t2 = t2.spanFrom$1(beforeBracket);
95459 return new A.ListExpression0(A.List_List$unmodifiable(t1, type$.Expression_2), B.ListSeparator_undecided_null0, true, t2);
95460 }
95461 } else
95462 beforeBracket = null;
95463 t2 = _this.scanner;
95464 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
95465 wasInParentheses = _this._stylesheet0$_inParentheses;
95466 _box_0.operands_ = _box_0.operators_ = _box_0.spaceExpressions_ = _box_0.commaExpressions_ = null;
95467 _box_0.allowSlash = true;
95468 _box_0.singleExpression_ = _this._stylesheet0$_singleExpression$0();
95469 resetState = new A.StylesheetParser__expression_resetState0(_box_0, _this, start);
95470 resolveOneOperation = new A.StylesheetParser__expression_resolveOneOperation0(_box_0, _this);
95471 resolveOperations = new A.StylesheetParser__expression_resolveOperations0(_box_0, resolveOneOperation);
95472 addSingleExpression = new A.StylesheetParser__expression_addSingleExpression0(_box_0, _this, resetState, resolveOperations);
95473 addOperator = new A.StylesheetParser__expression_addOperator0(_box_0, _this, resolveOneOperation);
95474 resolveSpaceExpressions = new A.StylesheetParser__expression_resolveSpaceExpressions0(_box_0, _this, resolveOperations);
95475 $label0$0:
95476 for (t3 = type$.JSArray_Expression_2; true;) {
95477 _this.whitespace$0();
95478 if (t1 && until.call$0())
95479 break $label0$0;
95480 first = t2.peekChar$0();
95481 switch (first) {
95482 case 40:
95483 addSingleExpression.call$1(_this._stylesheet0$_parentheses$0());
95484 break;
95485 case 91:
95486 addSingleExpression.call$1(_this._stylesheet0$_expression$1$bracketList(true));
95487 break;
95488 case 36:
95489 addSingleExpression.call$1(_this._stylesheet0$_variable$0());
95490 break;
95491 case 38:
95492 addSingleExpression.call$1(_this._stylesheet0$_selector$0());
95493 break;
95494 case 39:
95495 case 34:
95496 addSingleExpression.call$1(_this.interpolatedString$0());
95497 break;
95498 case 35:
95499 addSingleExpression.call$1(_this._stylesheet0$_hashExpression$0());
95500 break;
95501 case 61:
95502 t2.readChar$0();
95503 if (singleEquals && t2.peekChar$0() !== 61)
95504 addOperator.call$1(B.BinaryOperator_kjl0);
95505 else {
95506 t2.expectChar$1(61);
95507 addOperator.call$1(B.BinaryOperator_YlX0);
95508 }
95509 break;
95510 case 33:
95511 next = t2.peekChar$1(1);
95512 if (next === 61) {
95513 t2.readChar$0();
95514 t2.readChar$0();
95515 addOperator.call$1(B.BinaryOperator_i5H0);
95516 } else {
95517 if (next != null)
95518 if ((next | 32) >>> 0 !== 105)
95519 t4 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12;
95520 else
95521 t4 = true;
95522 else
95523 t4 = true;
95524 if (t4)
95525 addSingleExpression.call$1(_this._stylesheet0$_importantExpression$0());
95526 else
95527 break $label0$0;
95528 }
95529 break;
95530 case 60:
95531 t2.readChar$0();
95532 addOperator.call$1(t2.scanChar$1(61) ? B.BinaryOperator_33h0 : B.BinaryOperator_8qt0);
95533 break;
95534 case 62:
95535 t2.readChar$0();
95536 addOperator.call$1(t2.scanChar$1(61) ? B.BinaryOperator_1da0 : B.BinaryOperator_AcR1);
95537 break;
95538 case 42:
95539 t2.readChar$0();
95540 addOperator.call$1(B.BinaryOperator_O1M0);
95541 break;
95542 case 43:
95543 if (_box_0.singleExpression_ == null)
95544 addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0());
95545 else {
95546 t2.readChar$0();
95547 addOperator.call$1(B.BinaryOperator_AcR2);
95548 }
95549 break;
95550 case 45:
95551 next = t2.peekChar$1(1);
95552 if (next != null && next >= 48 && next <= 57 || next === 46)
95553 if (_box_0.singleExpression_ != null) {
95554 t4 = t2.peekChar$1(-1);
95555 t4 = t4 === 32 || t4 === 9 || t4 === 10 || t4 === 13 || t4 === 12;
95556 } else
95557 t4 = true;
95558 else
95559 t4 = false;
95560 if (t4)
95561 addSingleExpression.call$1(_this._stylesheet0$_number$0());
95562 else if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
95563 addSingleExpression.call$1(_this.identifierLike$0());
95564 else if (_box_0.singleExpression_ == null)
95565 addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0());
95566 else {
95567 t2.readChar$0();
95568 addOperator.call$1(B.BinaryOperator_iyO0);
95569 }
95570 break;
95571 case 47:
95572 if (_box_0.singleExpression_ == null)
95573 addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0());
95574 else {
95575 t2.readChar$0();
95576 addOperator.call$1(B.BinaryOperator_RTB0);
95577 }
95578 break;
95579 case 37:
95580 t2.readChar$0();
95581 addOperator.call$1(B.BinaryOperator_2ad0);
95582 break;
95583 case 48:
95584 case 49:
95585 case 50:
95586 case 51:
95587 case 52:
95588 case 53:
95589 case 54:
95590 case 55:
95591 case 56:
95592 case 57:
95593 addSingleExpression.call$1(_this._stylesheet0$_number$0());
95594 break;
95595 case 46:
95596 if (t2.peekChar$1(1) === 46)
95597 break $label0$0;
95598 addSingleExpression.call$1(_this._stylesheet0$_number$0());
95599 break;
95600 case 97:
95601 if (!_this.get$plainCss() && _this.scanIdentifier$1("and"))
95602 addOperator.call$1(B.BinaryOperator_and_and_20);
95603 else
95604 addSingleExpression.call$1(_this.identifierLike$0());
95605 break;
95606 case 111:
95607 if (!_this.get$plainCss() && _this.scanIdentifier$1("or"))
95608 addOperator.call$1(B.BinaryOperator_or_or_10);
95609 else
95610 addSingleExpression.call$1(_this.identifierLike$0());
95611 break;
95612 case 117:
95613 case 85:
95614 if (t2.peekChar$1(1) === 43)
95615 addSingleExpression.call$1(_this._stylesheet0$_unicodeRange$0());
95616 else
95617 addSingleExpression.call$1(_this.identifierLike$0());
95618 break;
95619 case 98:
95620 case 99:
95621 case 100:
95622 case 101:
95623 case 102:
95624 case 103:
95625 case 104:
95626 case 105:
95627 case 106:
95628 case 107:
95629 case 108:
95630 case 109:
95631 case 110:
95632 case 112:
95633 case 113:
95634 case 114:
95635 case 115:
95636 case 116:
95637 case 118:
95638 case 119:
95639 case 120:
95640 case 121:
95641 case 122:
95642 case 65:
95643 case 66:
95644 case 67:
95645 case 68:
95646 case 69:
95647 case 70:
95648 case 71:
95649 case 72:
95650 case 73:
95651 case 74:
95652 case 75:
95653 case 76:
95654 case 77:
95655 case 78:
95656 case 79:
95657 case 80:
95658 case 81:
95659 case 82:
95660 case 83:
95661 case 84:
95662 case 86:
95663 case 87:
95664 case 88:
95665 case 89:
95666 case 90:
95667 case 95:
95668 case 92:
95669 addSingleExpression.call$1(_this.identifierLike$0());
95670 break;
95671 case 44:
95672 if (_this._stylesheet0$_inParentheses) {
95673 _this._stylesheet0$_inParentheses = false;
95674 if (_box_0.allowSlash) {
95675 resetState.call$0();
95676 break;
95677 }
95678 }
95679 commaExpressions = _box_0.commaExpressions_;
95680 if (commaExpressions == null)
95681 commaExpressions = _box_0.commaExpressions_ = A._setArrayType([], t3);
95682 if (_box_0.singleExpression_ == null)
95683 t2.error$1(0, _s20_);
95684 resolveSpaceExpressions.call$0();
95685 t4 = _box_0.singleExpression_;
95686 t4.toString;
95687 commaExpressions.push(t4);
95688 t2.readChar$0();
95689 _box_0.allowSlash = true;
95690 _box_0.singleExpression_ = null;
95691 break;
95692 default:
95693 if (first != null && first >= 128) {
95694 addSingleExpression.call$1(_this.identifierLike$0());
95695 break;
95696 } else
95697 break $label0$0;
95698 }
95699 }
95700 if (bracketList)
95701 t2.expectChar$1(93);
95702 commaExpressions = _box_0.commaExpressions_;
95703 spaceExpressions = _box_0.spaceExpressions_;
95704 if (commaExpressions != null) {
95705 resolveSpaceExpressions.call$0();
95706 _this._stylesheet0$_inParentheses = wasInParentheses;
95707 singleExpression = _box_0.singleExpression_;
95708 if (singleExpression != null)
95709 commaExpressions.push(singleExpression);
95710 t1 = t2.spanFrom$1(beforeBracket == null ? start : beforeBracket);
95711 return new A.ListExpression0(A.List_List$unmodifiable(commaExpressions, type$.Expression_2), B.ListSeparator_kWM0, bracketList, t1);
95712 } else if (bracketList && spaceExpressions != null) {
95713 resolveOperations.call$0();
95714 t1 = _box_0.singleExpression_;
95715 t1.toString;
95716 spaceExpressions.push(t1);
95717 beforeBracket.toString;
95718 t2 = t2.spanFrom$1(beforeBracket);
95719 return new A.ListExpression0(A.List_List$unmodifiable(spaceExpressions, type$.Expression_2), B.ListSeparator_woc0, true, t2);
95720 } else {
95721 resolveSpaceExpressions.call$0();
95722 if (bracketList) {
95723 t1 = _box_0.singleExpression_;
95724 t1.toString;
95725 t3 = A._setArrayType([t1], t3);
95726 beforeBracket.toString;
95727 t2 = t2.spanFrom$1(beforeBracket);
95728 _box_0.singleExpression_ = new A.ListExpression0(A.List_List$unmodifiable(t3, type$.Expression_2), B.ListSeparator_undecided_null0, true, t2);
95729 }
95730 t1 = _box_0.singleExpression_;
95731 t1.toString;
95732 return t1;
95733 }
95734 },
95735 _stylesheet0$_expression$2$singleEquals$until(singleEquals, until) {
95736 return this._stylesheet0$_expression$3$bracketList$singleEquals$until(false, singleEquals, until);
95737 },
95738 _stylesheet0$_expression$1$bracketList(bracketList) {
95739 return this._stylesheet0$_expression$3$bracketList$singleEquals$until(bracketList, false, null);
95740 },
95741 _stylesheet0$_expression$0() {
95742 return this._stylesheet0$_expression$3$bracketList$singleEquals$until(false, false, null);
95743 },
95744 _stylesheet0$_expression$1$until(until) {
95745 return this._stylesheet0$_expression$3$bracketList$singleEquals$until(false, false, until);
95746 },
95747 expressionUntilComma$1$singleEquals(singleEquals) {
95748 return this._stylesheet0$_expression$2$singleEquals$until(singleEquals, new A.StylesheetParser_expressionUntilComma_closure0(this));
95749 },
95750 expressionUntilComma$0() {
95751 return this.expressionUntilComma$1$singleEquals(false);
95752 },
95753 _stylesheet0$_isSlashOperand$1(expression) {
95754 var t1;
95755 if (!(expression instanceof A.NumberExpression0))
95756 if (!(expression instanceof A.CalculationExpression0))
95757 t1 = expression instanceof A.BinaryOperationExpression0 && expression.allowsSlash;
95758 else
95759 t1 = true;
95760 else
95761 t1 = true;
95762 return t1;
95763 },
95764 _stylesheet0$_singleExpression$0() {
95765 var next, _this = this,
95766 t1 = _this.scanner,
95767 first = t1.peekChar$0();
95768 switch (first) {
95769 case 40:
95770 return _this._stylesheet0$_parentheses$0();
95771 case 47:
95772 return _this._stylesheet0$_unaryOperation$0();
95773 case 46:
95774 return _this._stylesheet0$_number$0();
95775 case 91:
95776 return _this._stylesheet0$_expression$1$bracketList(true);
95777 case 36:
95778 return _this._stylesheet0$_variable$0();
95779 case 38:
95780 return _this._stylesheet0$_selector$0();
95781 case 39:
95782 case 34:
95783 return _this.interpolatedString$0();
95784 case 35:
95785 return _this._stylesheet0$_hashExpression$0();
95786 case 43:
95787 next = t1.peekChar$1(1);
95788 return A.isDigit0(next) || next === 46 ? _this._stylesheet0$_number$0() : _this._stylesheet0$_unaryOperation$0();
95789 case 45:
95790 return _this._stylesheet0$_minusExpression$0();
95791 case 33:
95792 return _this._stylesheet0$_importantExpression$0();
95793 case 117:
95794 case 85:
95795 if (t1.peekChar$1(1) === 43)
95796 return _this._stylesheet0$_unicodeRange$0();
95797 else
95798 return _this.identifierLike$0();
95799 case 48:
95800 case 49:
95801 case 50:
95802 case 51:
95803 case 52:
95804 case 53:
95805 case 54:
95806 case 55:
95807 case 56:
95808 case 57:
95809 return _this._stylesheet0$_number$0();
95810 case 97:
95811 case 98:
95812 case 99:
95813 case 100:
95814 case 101:
95815 case 102:
95816 case 103:
95817 case 104:
95818 case 105:
95819 case 106:
95820 case 107:
95821 case 108:
95822 case 109:
95823 case 110:
95824 case 111:
95825 case 112:
95826 case 113:
95827 case 114:
95828 case 115:
95829 case 116:
95830 case 118:
95831 case 119:
95832 case 120:
95833 case 121:
95834 case 122:
95835 case 65:
95836 case 66:
95837 case 67:
95838 case 68:
95839 case 69:
95840 case 70:
95841 case 71:
95842 case 72:
95843 case 73:
95844 case 74:
95845 case 75:
95846 case 76:
95847 case 77:
95848 case 78:
95849 case 79:
95850 case 80:
95851 case 81:
95852 case 82:
95853 case 83:
95854 case 84:
95855 case 86:
95856 case 87:
95857 case 88:
95858 case 89:
95859 case 90:
95860 case 95:
95861 case 92:
95862 return _this.identifierLike$0();
95863 default:
95864 if (first != null && first >= 128)
95865 return _this.identifierLike$0();
95866 t1.error$1(0, "Expected expression.");
95867 }
95868 },
95869 _stylesheet0$_parentheses$0() {
95870 var wasInParentheses, start, first, expressions, t1, t2, _this = this;
95871 if (_this.get$plainCss())
95872 _this.scanner.error$2$length(0, "Parentheses aren't allowed in plain CSS.", 1);
95873 wasInParentheses = _this._stylesheet0$_inParentheses;
95874 _this._stylesheet0$_inParentheses = true;
95875 try {
95876 t1 = _this.scanner;
95877 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
95878 t1.expectChar$1(40);
95879 _this.whitespace$0();
95880 if (!_this._stylesheet0$_lookingAtExpression$0()) {
95881 t1.expectChar$1(41);
95882 t2 = A._setArrayType([], type$.JSArray_Expression_2);
95883 t1 = t1.spanFrom$1(start);
95884 t2 = A.List_List$unmodifiable(t2, type$.Expression_2);
95885 return new A.ListExpression0(t2, B.ListSeparator_undecided_null0, false, t1);
95886 }
95887 first = _this.expressionUntilComma$0();
95888 if (t1.scanChar$1(58)) {
95889 _this.whitespace$0();
95890 t1 = _this._stylesheet0$_map$2(first, start);
95891 return t1;
95892 }
95893 if (!t1.scanChar$1(44)) {
95894 t1.expectChar$1(41);
95895 t1 = t1.spanFrom$1(start);
95896 return new A.ParenthesizedExpression0(first, t1);
95897 }
95898 _this.whitespace$0();
95899 expressions = A._setArrayType([first], type$.JSArray_Expression_2);
95900 for (; true;) {
95901 if (!_this._stylesheet0$_lookingAtExpression$0())
95902 break;
95903 J.add$1$ax(expressions, _this.expressionUntilComma$0());
95904 if (!t1.scanChar$1(44))
95905 break;
95906 _this.whitespace$0();
95907 }
95908 t1.expectChar$1(41);
95909 t1 = t1.spanFrom$1(start);
95910 t2 = A.List_List$unmodifiable(expressions, type$.Expression_2);
95911 return new A.ListExpression0(t2, B.ListSeparator_kWM0, false, t1);
95912 } finally {
95913 _this._stylesheet0$_inParentheses = wasInParentheses;
95914 }
95915 },
95916 _stylesheet0$_map$2(first, start) {
95917 var t2, key, _this = this,
95918 t1 = type$.Tuple2_Expression_Expression_2,
95919 pairs = A._setArrayType([new A.Tuple2(first, _this.expressionUntilComma$0(), t1)], type$.JSArray_Tuple2_Expression_Expression_2);
95920 for (t2 = _this.scanner; t2.scanChar$1(44);) {
95921 _this.whitespace$0();
95922 if (!_this._stylesheet0$_lookingAtExpression$0())
95923 break;
95924 key = _this.expressionUntilComma$0();
95925 t2.expectChar$1(58);
95926 _this.whitespace$0();
95927 pairs.push(new A.Tuple2(key, _this.expressionUntilComma$0(), t1));
95928 }
95929 t2.expectChar$1(41);
95930 t2 = t2.spanFrom$1(start);
95931 return new A.MapExpression0(A.List_List$unmodifiable(pairs, t1), t2);
95932 },
95933 _stylesheet0$_hashExpression$0() {
95934 var start, first, t2, identifier, buffer, _this = this,
95935 t1 = _this.scanner;
95936 if (t1.peekChar$1(1) === 123)
95937 return _this.identifierLike$0();
95938 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
95939 t1.expectChar$1(35);
95940 first = t1.peekChar$0();
95941 if (first != null && A.isDigit0(first))
95942 return new A.ColorExpression0(_this._stylesheet0$_hexColorContents$1(start), t1.spanFrom$1(start));
95943 t2 = t1._string_scanner$_position;
95944 identifier = _this.interpolatedIdentifier$0();
95945 if (_this._stylesheet0$_isHexColor$1(identifier)) {
95946 t1.set$state(new A._SpanScannerState(t1, t2));
95947 return new A.ColorExpression0(_this._stylesheet0$_hexColorContents$1(start), t1.spanFrom$1(start));
95948 }
95949 t2 = new A.StringBuffer("");
95950 buffer = new A.InterpolationBuffer0(t2, A._setArrayType([], type$.JSArray_Object));
95951 t2._contents = "" + A.Primitives_stringFromCharCode(35);
95952 buffer.addInterpolation$1(identifier);
95953 return new A.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(start)), false);
95954 },
95955 _stylesheet0$_hexColorContents$1(start) {
95956 var red, green, blue, alpha, digit4, t2, t3, _this = this,
95957 digit1 = _this._stylesheet0$_hexDigit$0(),
95958 digit2 = _this._stylesheet0$_hexDigit$0(),
95959 digit3 = _this._stylesheet0$_hexDigit$0(),
95960 t1 = _this.scanner;
95961 if (!A.isHex0(t1.peekChar$0())) {
95962 red = (digit1 << 4 >>> 0) + digit1;
95963 green = (digit2 << 4 >>> 0) + digit2;
95964 blue = (digit3 << 4 >>> 0) + digit3;
95965 alpha = null;
95966 } else {
95967 digit4 = _this._stylesheet0$_hexDigit$0();
95968 t2 = digit1 << 4 >>> 0;
95969 t3 = digit3 << 4 >>> 0;
95970 if (!A.isHex0(t1.peekChar$0())) {
95971 red = t2 + digit1;
95972 green = (digit2 << 4 >>> 0) + digit2;
95973 blue = t3 + digit3;
95974 alpha = ((digit4 << 4 >>> 0) + digit4) / 255;
95975 } else {
95976 red = t2 + digit2;
95977 green = t3 + digit4;
95978 blue = (_this._stylesheet0$_hexDigit$0() << 4 >>> 0) + _this._stylesheet0$_hexDigit$0();
95979 alpha = A.isHex0(t1.peekChar$0()) ? ((_this._stylesheet0$_hexDigit$0() << 4 >>> 0) + _this._stylesheet0$_hexDigit$0()) / 255 : null;
95980 }
95981 }
95982 return A.SassColor$rgbInternal0(red, green, blue, alpha, alpha == null ? new A.SpanColorFormat0(t1.spanFrom$1(start)) : null);
95983 },
95984 _stylesheet0$_isHexColor$1(interpolation) {
95985 var t1,
95986 plain = interpolation.get$asPlain();
95987 if (plain == null)
95988 return false;
95989 t1 = plain.length;
95990 if (t1 !== 3 && t1 !== 4 && t1 !== 6 && t1 !== 8)
95991 return false;
95992 t1 = new A.CodeUnits(plain);
95993 return t1.every$1(t1, A.character0__isHex$closure());
95994 },
95995 _stylesheet0$_hexDigit$0() {
95996 var t1 = this.scanner,
95997 char = t1.peekChar$0();
95998 if (char == null || !A.isHex0(char))
95999 t1.error$1(0, "Expected hex digit.");
96000 return A.asHex0(t1.readChar$0());
96001 },
96002 _stylesheet0$_minusExpression$0() {
96003 var _this = this,
96004 next = _this.scanner.peekChar$1(1);
96005 if (A.isDigit0(next) || next === 46)
96006 return _this._stylesheet0$_number$0();
96007 if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
96008 return _this.identifierLike$0();
96009 return _this._stylesheet0$_unaryOperation$0();
96010 },
96011 _stylesheet0$_importantExpression$0() {
96012 var t1 = this.scanner,
96013 t2 = t1._string_scanner$_position;
96014 t1.readChar$0();
96015 this.whitespace$0();
96016 this.expectIdentifier$1("important");
96017 t2 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
96018 return new A.StringExpression0(A.Interpolation$0(A._setArrayType(["!important"], type$.JSArray_Object), t2), false);
96019 },
96020 _stylesheet0$_unaryOperation$0() {
96021 var _this = this,
96022 t1 = _this.scanner,
96023 t2 = t1._string_scanner$_position,
96024 operator = _this._stylesheet0$_unaryOperatorFor$1(t1.readChar$0());
96025 if (operator == null)
96026 t1.error$2$position(0, "Expected unary operator.", t1._string_scanner$_position - 1);
96027 else if (_this.get$plainCss() && operator !== B.UnaryOperator_zDx0)
96028 t1.error$3$length$position(0, "Operators aren't allowed in plain CSS.", 1, t1._string_scanner$_position - 1);
96029 _this.whitespace$0();
96030 return new A.UnaryOperationExpression0(operator, _this._stylesheet0$_singleExpression$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96031 },
96032 _stylesheet0$_unaryOperatorFor$1(character) {
96033 switch (character) {
96034 case 43:
96035 return B.UnaryOperator_j2w0;
96036 case 45:
96037 return B.UnaryOperator_U4G0;
96038 case 47:
96039 return B.UnaryOperator_zDx0;
96040 default:
96041 return null;
96042 }
96043 },
96044 _stylesheet0$_number$0() {
96045 var number, t4, unit, t5, _this = this,
96046 t1 = _this.scanner,
96047 t2 = t1._string_scanner$_position,
96048 first = t1.peekChar$0(),
96049 t3 = first === 45,
96050 sign = t3 ? -1 : 1;
96051 if (first === 43 || t3)
96052 t1.readChar$0();
96053 number = t1.peekChar$0() === 46 ? 0 : _this.naturalNumber$0();
96054 t3 = _this._stylesheet0$_tryDecimal$1$allowTrailingDot(t1._string_scanner$_position !== t2);
96055 t4 = _this._stylesheet0$_tryExponent$0();
96056 if (t1.scanChar$1(37))
96057 unit = "%";
96058 else {
96059 if (_this.lookingAtIdentifier$0())
96060 t5 = t1.peekChar$0() !== 45 || t1.peekChar$1(1) !== 45;
96061 else
96062 t5 = false;
96063 unit = t5 ? _this.identifier$1$unit(true) : null;
96064 }
96065 return new A.NumberExpression0(sign * ((number + t3) * t4), unit, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96066 },
96067 _stylesheet0$_tryDecimal$1$allowTrailingDot(allowTrailingDot) {
96068 var t2,
96069 t1 = this.scanner,
96070 start = t1._string_scanner$_position;
96071 if (t1.peekChar$0() !== 46)
96072 return 0;
96073 if (!A.isDigit0(t1.peekChar$1(1))) {
96074 if (allowTrailingDot)
96075 return 0;
96076 t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position + 1);
96077 }
96078 t1.readChar$0();
96079 while (true) {
96080 t2 = t1.peekChar$0();
96081 if (!(t2 != null && t2 >= 48 && t2 <= 57))
96082 break;
96083 t1.readChar$0();
96084 }
96085 return A.double_parse(t1.substring$1(0, start));
96086 },
96087 _stylesheet0$_tryExponent$0() {
96088 var next, t2, exponentSign, exponent,
96089 t1 = this.scanner,
96090 first = t1.peekChar$0();
96091 if (first !== 101 && first !== 69)
96092 return 1;
96093 next = t1.peekChar$1(1);
96094 if (!A.isDigit0(next) && next !== 45 && next !== 43)
96095 return 1;
96096 t1.readChar$0();
96097 t2 = next === 45;
96098 exponentSign = t2 ? -1 : 1;
96099 if (next === 43 || t2)
96100 t1.readChar$0();
96101 if (!A.isDigit0(t1.peekChar$0()))
96102 t1.error$1(0, "Expected digit.");
96103 exponent = 0;
96104 while (true) {
96105 t2 = t1.peekChar$0();
96106 if (!(t2 != null && t2 >= 48 && t2 <= 57))
96107 break;
96108 exponent = exponent * 10 + (t1.readChar$0() - 48);
96109 }
96110 return Math.pow(10, exponentSign * exponent);
96111 },
96112 _stylesheet0$_unicodeRange$0() {
96113 var firstRangeLength, hasQuestionMark, t2, secondRangeLength, _this = this,
96114 _s26_ = "Expected at most 6 digits.",
96115 t1 = _this.scanner,
96116 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96117 _this.expectIdentChar$1(117);
96118 t1.expectChar$1(43);
96119 for (firstRangeLength = 0; _this.scanCharIf$1(new A.StylesheetParser__unicodeRange_closure1());)
96120 ++firstRangeLength;
96121 for (hasQuestionMark = false; t1.scanChar$1(63); hasQuestionMark = true)
96122 ++firstRangeLength;
96123 if (firstRangeLength === 0)
96124 t1.error$1(0, 'Expected hex digit or "?".');
96125 else if (firstRangeLength > 6)
96126 _this.error$2(0, _s26_, t1.spanFrom$1(start));
96127 else if (hasQuestionMark) {
96128 t2 = t1.substring$1(0, start.position);
96129 t1 = t1.spanFrom$1(start);
96130 return new A.StringExpression0(A.Interpolation$0(A._setArrayType([t2], type$.JSArray_Object), t1), false);
96131 }
96132 if (t1.scanChar$1(45)) {
96133 t2 = t1._string_scanner$_position;
96134 for (secondRangeLength = 0; _this.scanCharIf$1(new A.StylesheetParser__unicodeRange_closure2());)
96135 ++secondRangeLength;
96136 if (secondRangeLength === 0)
96137 t1.error$1(0, "Expected hex digit.");
96138 else if (secondRangeLength > 6)
96139 _this.error$2(0, _s26_, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96140 }
96141 if (_this._stylesheet0$_lookingAtInterpolatedIdentifierBody$0())
96142 t1.error$1(0, "Expected end of identifier.");
96143 t2 = t1.substring$1(0, start.position);
96144 t1 = t1.spanFrom$1(start);
96145 return new A.StringExpression0(A.Interpolation$0(A._setArrayType([t2], type$.JSArray_Object), t1), false);
96146 },
96147 _stylesheet0$_variable$0() {
96148 var _this = this,
96149 t1 = _this.scanner,
96150 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
96151 $name = _this.variableName$0();
96152 if (_this.get$plainCss())
96153 _this.error$2(0, string$.Sass_v, t1.spanFrom$1(start));
96154 return new A.VariableExpression0(null, $name, t1.spanFrom$1(start));
96155 },
96156 _stylesheet0$_selector$0() {
96157 var t1, start, _this = this;
96158 if (_this.get$plainCss())
96159 _this.scanner.error$2$length(0, string$.The_pa, 1);
96160 t1 = _this.scanner;
96161 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96162 t1.expectChar$1(38);
96163 if (t1.scanChar$1(38)) {
96164 _this.logger.warn$2$span(0, string$.In_Sas, t1.spanFrom$1(start));
96165 t1.set$position(t1._string_scanner$_position - 1);
96166 }
96167 return new A.SelectorExpression0(t1.spanFrom$1(start));
96168 },
96169 interpolatedString$0() {
96170 var t3, t4, buffer, next, second, t5,
96171 t1 = this.scanner,
96172 t2 = t1._string_scanner$_position,
96173 quote = t1.readChar$0();
96174 if (quote !== 39 && quote !== 34)
96175 t1.error$2$position(0, "Expected string.", t2);
96176 t3 = new A.StringBuffer("");
96177 t4 = A._setArrayType([], type$.JSArray_Object);
96178 buffer = new A.InterpolationBuffer0(t3, t4);
96179 for (; true;) {
96180 next = t1.peekChar$0();
96181 if (next === quote) {
96182 t1.readChar$0();
96183 break;
96184 } else if (next == null || next === 10 || next === 13 || next === 12)
96185 t1.error$1(0, "Expected " + A.Primitives_stringFromCharCode(quote) + ".");
96186 else if (next === 92) {
96187 second = t1.peekChar$1(1);
96188 if (second === 10 || second === 13 || second === 12) {
96189 t1.readChar$0();
96190 t1.readChar$0();
96191 if (second === 13)
96192 t1.scanChar$1(10);
96193 } else
96194 t3._contents += A.Primitives_stringFromCharCode(A.consumeEscapedCharacter0(t1));
96195 } else if (next === 35)
96196 if (t1.peekChar$1(1) === 123) {
96197 t5 = this.singleInterpolation$0();
96198 buffer._interpolation_buffer0$_flushText$0();
96199 t4.push(t5);
96200 } else
96201 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96202 else
96203 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96204 }
96205 return new A.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2))), true);
96206 },
96207 identifierLike$0() {
96208 var invocation, color, specialFunction, _this = this,
96209 t1 = _this.scanner,
96210 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
96211 identifier = _this.interpolatedIdentifier$0(),
96212 plain = identifier.get$asPlain(),
96213 lower = A._Cell$(),
96214 t2 = plain == null,
96215 t3 = !t2;
96216 if (t3) {
96217 if (plain === "if" && t1.peekChar$0() === 40) {
96218 invocation = _this._stylesheet0$_argumentInvocation$0();
96219 return new A.IfExpression0(invocation, identifier.span.expand$1(0, invocation.span));
96220 } else if (plain === "not") {
96221 _this.whitespace$0();
96222 return new A.UnaryOperationExpression0(B.UnaryOperator_not_not0, _this._stylesheet0$_singleExpression$0(), identifier.span);
96223 }
96224 lower._value = plain.toLowerCase();
96225 if (t1.peekChar$0() !== 40) {
96226 switch (plain) {
96227 case "false":
96228 return new A.BooleanExpression0(false, identifier.span);
96229 case "null":
96230 return new A.NullExpression0(identifier.span);
96231 case "true":
96232 return new A.BooleanExpression0(true, identifier.span);
96233 }
96234 color = $.$get$colorsByName0().$index(0, lower._readLocal$0());
96235 if (color != null) {
96236 t1 = identifier.span;
96237 return new A.ColorExpression0(A.SassColor$rgbInternal0(color.get$red(color), color.get$green(color), color.get$blue(color), color._color1$_alpha, new A.SpanColorFormat0(t1)), t1);
96238 }
96239 }
96240 specialFunction = _this.trySpecialFunction$2(lower._readLocal$0(), start);
96241 if (specialFunction != null)
96242 return specialFunction;
96243 }
96244 switch (t1.peekChar$0()) {
96245 case 46:
96246 if (t1.peekChar$1(1) === 46)
96247 return new A.StringExpression0(identifier, false);
96248 t1.readChar$0();
96249 if (t3)
96250 return _this.namespacedExpression$2(plain, start);
96251 _this.error$2(0, string$.Interpn, identifier.span);
96252 break;
96253 case 40:
96254 if (t2)
96255 return new A.InterpolatedFunctionExpression0(identifier, _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start));
96256 else
96257 return new A.FunctionExpression0(null, plain, _this._stylesheet0$_argumentInvocation$1$allowEmptySecondArg(J.$eq$(lower._readLocal$0(), "var")), t1.spanFrom$1(start));
96258 default:
96259 return new A.StringExpression0(identifier, false);
96260 }
96261 },
96262 namespacedExpression$2(namespace, start) {
96263 var $name, _this = this,
96264 t1 = _this.scanner;
96265 if (t1.peekChar$0() === 36) {
96266 $name = _this.variableName$0();
96267 _this._stylesheet0$_assertPublic$2($name, new A.StylesheetParser_namespacedExpression_closure0(_this, start));
96268 return new A.VariableExpression0(namespace, $name, t1.spanFrom$1(start));
96269 }
96270 return new A.FunctionExpression0(namespace, _this._stylesheet0$_publicIdentifier$0(), _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start));
96271 },
96272 trySpecialFunction$2($name, start) {
96273 var t2, buffer, t3, next, _this = this, _null = null,
96274 t1 = _this.scanner,
96275 calculation = t1.peekChar$0() === 40 ? _this._stylesheet0$_tryCalculation$2($name, start) : _null;
96276 if (calculation != null)
96277 return calculation;
96278 switch (A.unvendor0($name)) {
96279 case "calc":
96280 case "element":
96281 case "expression":
96282 if (!t1.scanChar$1(40))
96283 return _null;
96284 t2 = new A.StringBuffer("");
96285 buffer = new A.InterpolationBuffer0(t2, A._setArrayType([], type$.JSArray_Object));
96286 t3 = "" + $name;
96287 t2._contents = t3;
96288 t2._contents = t3 + A.Primitives_stringFromCharCode(40);
96289 break;
96290 case "progid":
96291 if (!t1.scanChar$1(58))
96292 return _null;
96293 t2 = new A.StringBuffer("");
96294 buffer = new A.InterpolationBuffer0(t2, A._setArrayType([], type$.JSArray_Object));
96295 t3 = "" + $name;
96296 t2._contents = t3;
96297 t2._contents = t3 + A.Primitives_stringFromCharCode(58);
96298 next = t1.peekChar$0();
96299 while (true) {
96300 if (next != null) {
96301 if (!(next >= 97 && next <= 122))
96302 t3 = next >= 65 && next <= 90;
96303 else
96304 t3 = true;
96305 t3 = t3 || next === 46;
96306 } else
96307 t3 = false;
96308 if (!t3)
96309 break;
96310 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96311 next = t1.peekChar$0();
96312 }
96313 t1.expectChar$1(40);
96314 t2._contents += A.Primitives_stringFromCharCode(40);
96315 break;
96316 case "url":
96317 return A.NullableExtension_andThen0(_this._stylesheet0$_tryUrlContents$1(start), new A.StylesheetParser_trySpecialFunction_closure0());
96318 default:
96319 return _null;
96320 }
96321 buffer.addInterpolation$1(_this._stylesheet0$_interpolatedDeclarationValue$1$allowEmpty(true));
96322 t1.expectChar$1(41);
96323 buffer._interpolation_buffer0$_text._contents += A.Primitives_stringFromCharCode(41);
96324 return new A.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(start)), false);
96325 },
96326 _stylesheet0$_tryCalculation$2($name, start) {
96327 var beforeArguments, $arguments, t1, exception, t2, _this = this;
96328 switch ($name) {
96329 case "calc":
96330 $arguments = _this._stylesheet0$_calculationArguments$1(1);
96331 t1 = _this.scanner.spanFrom$1(start);
96332 return new A.CalculationExpression0($name, A.CalculationExpression__verifyArguments0($arguments), t1);
96333 case "min":
96334 case "max":
96335 t1 = _this.scanner;
96336 beforeArguments = new A._SpanScannerState(t1, t1._string_scanner$_position);
96337 $arguments = null;
96338 try {
96339 $arguments = _this._stylesheet0$_calculationArguments$0();
96340 } catch (exception) {
96341 if (type$.FormatException._is(A.unwrapException(exception))) {
96342 t1.set$state(beforeArguments);
96343 return null;
96344 } else
96345 throw exception;
96346 }
96347 t2 = $arguments;
96348 t1 = t1.spanFrom$1(start);
96349 return new A.CalculationExpression0($name, A.CalculationExpression__verifyArguments0(t2), t1);
96350 case "clamp":
96351 $arguments = _this._stylesheet0$_calculationArguments$1(3);
96352 t1 = _this.scanner.spanFrom$1(start);
96353 return new A.CalculationExpression0($name, A.CalculationExpression__verifyArguments0($arguments), t1);
96354 default:
96355 return null;
96356 }
96357 },
96358 _stylesheet0$_calculationArguments$1(maxArgs) {
96359 var interpolation, $arguments, t2, _this = this,
96360 t1 = _this.scanner;
96361 t1.expectChar$1(40);
96362 interpolation = _this._stylesheet0$_containsCalculationInterpolation$0() ? new A.StringExpression0(_this._stylesheet0$_interpolatedDeclarationValue$0(), false) : null;
96363 if (interpolation != null) {
96364 t1.expectChar$1(41);
96365 return A._setArrayType([interpolation], type$.JSArray_Expression_2);
96366 }
96367 _this.whitespace$0();
96368 $arguments = A._setArrayType([_this._stylesheet0$_calculationSum$0()], type$.JSArray_Expression_2);
96369 t2 = maxArgs != null;
96370 while (true) {
96371 if (!((!t2 || $arguments.length < maxArgs) && t1.scanChar$1(44)))
96372 break;
96373 _this.whitespace$0();
96374 $arguments.push(_this._stylesheet0$_calculationSum$0());
96375 }
96376 t1.expectChar$2$name(41, $arguments.length === maxArgs ? '"+", "-", "*", "/", or ")"' : '"+", "-", "*", "/", ",", or ")"');
96377 return $arguments;
96378 },
96379 _stylesheet0$_calculationArguments$0() {
96380 return this._stylesheet0$_calculationArguments$1(null);
96381 },
96382 _stylesheet0$_calculationSum$0() {
96383 var t1, next, t2, t3, _this = this,
96384 sum = _this._stylesheet0$_calculationProduct$0();
96385 for (t1 = _this.scanner; true;) {
96386 next = t1.peekChar$0();
96387 t2 = next === 43;
96388 if (t2 || next === 45) {
96389 t3 = t1.peekChar$1(-1);
96390 if (t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12) {
96391 t3 = t1.peekChar$1(1);
96392 t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12);
96393 } else
96394 t3 = true;
96395 if (t3)
96396 t1.error$1(0, string$.x22x2b__an);
96397 t1.readChar$0();
96398 _this.whitespace$0();
96399 t2 = t2 ? B.BinaryOperator_AcR2 : B.BinaryOperator_iyO0;
96400 sum = new A.BinaryOperationExpression0(t2, sum, _this._stylesheet0$_calculationProduct$0(), false);
96401 } else
96402 return sum;
96403 }
96404 },
96405 _stylesheet0$_calculationProduct$0() {
96406 var t1, next, t2, _this = this,
96407 product = _this._stylesheet0$_calculationValue$0();
96408 for (t1 = _this.scanner; true;) {
96409 _this.whitespace$0();
96410 next = t1.peekChar$0();
96411 t2 = next === 42;
96412 if (t2 || next === 47) {
96413 t1.readChar$0();
96414 _this.whitespace$0();
96415 t2 = t2 ? B.BinaryOperator_O1M0 : B.BinaryOperator_RTB0;
96416 product = new A.BinaryOperationExpression0(t2, product, _this._stylesheet0$_calculationValue$0(), false);
96417 } else
96418 return product;
96419 }
96420 },
96421 _stylesheet0$_calculationValue$0() {
96422 var t2, value, start, ident, lowerCase, calculation, _this = this,
96423 t1 = _this.scanner,
96424 next = t1.peekChar$0();
96425 if (next === 43 || next === 45 || next === 46 || A.isDigit0(next))
96426 return _this._stylesheet0$_number$0();
96427 else if (next === 36)
96428 return _this._stylesheet0$_variable$0();
96429 else if (next === 40) {
96430 t2 = t1._string_scanner$_position;
96431 t1.readChar$0();
96432 value = _this._stylesheet0$_containsCalculationInterpolation$0() ? new A.StringExpression0(_this._stylesheet0$_interpolatedDeclarationValue$0(), false) : null;
96433 if (value == null) {
96434 _this.whitespace$0();
96435 value = _this._stylesheet0$_calculationSum$0();
96436 }
96437 _this.whitespace$0();
96438 t1.expectChar$1(41);
96439 return new A.ParenthesizedExpression0(value, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96440 } else if (!_this.lookingAtIdentifier$0())
96441 t1.error$1(0, string$.Expectn);
96442 else {
96443 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96444 ident = _this.identifier$0();
96445 if (t1.scanChar$1(46))
96446 return _this.namespacedExpression$2(ident, start);
96447 if (t1.peekChar$0() !== 40)
96448 t1.error$1(0, 'Expected "(" or ".".');
96449 lowerCase = ident.toLowerCase();
96450 calculation = _this._stylesheet0$_tryCalculation$2(lowerCase, start);
96451 if (calculation != null)
96452 return calculation;
96453 else if (lowerCase === "if")
96454 return new A.IfExpression0(_this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start));
96455 else
96456 return new A.FunctionExpression0(null, ident, _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start));
96457 }
96458 },
96459 _stylesheet0$_containsCalculationInterpolation$0() {
96460 var t2, parens, next, target, t3, _null = null,
96461 _s64_ = string$.The_gi,
96462 _s17_ = "Invalid position ",
96463 brackets = A._setArrayType([], type$.JSArray_int),
96464 t1 = this.scanner,
96465 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96466 for (t2 = t1.string.length, parens = 0; t1._string_scanner$_position !== t2;) {
96467 next = t1.peekChar$0();
96468 switch (next) {
96469 case 92:
96470 target = 1;
96471 break;
96472 case 47:
96473 target = 2;
96474 break;
96475 case 39:
96476 case 34:
96477 target = 3;
96478 break;
96479 case 35:
96480 target = 4;
96481 break;
96482 case 40:
96483 target = 5;
96484 break;
96485 case 123:
96486 case 91:
96487 target = 6;
96488 break;
96489 case 41:
96490 target = 7;
96491 break;
96492 case 125:
96493 case 93:
96494 target = 8;
96495 break;
96496 default:
96497 target = 9;
96498 break;
96499 }
96500 c$0:
96501 for (; true;)
96502 switch (target) {
96503 case 1:
96504 t1.readChar$0();
96505 t1.readChar$0();
96506 break c$0;
96507 case 2:
96508 if (!this.scanComment$0())
96509 t1.readChar$0();
96510 break c$0;
96511 case 3:
96512 this.interpolatedString$0();
96513 break c$0;
96514 case 4:
96515 if (parens === 0 && t1.peekChar$1(1) === 123) {
96516 if (start._scanner !== t1)
96517 A.throwExpression(A.ArgumentError$(_s64_, _null));
96518 t3 = start.position;
96519 if ((t3 === 0 ? 1 / t3 < 0 : t3 < 0) || t3 > t2)
96520 A.throwExpression(A.ArgumentError$(_s17_ + t3, _null));
96521 t1._string_scanner$_position = t3;
96522 t1._lastMatch = null;
96523 return true;
96524 }
96525 t1.readChar$0();
96526 break c$0;
96527 case 5:
96528 ++parens;
96529 target = 6;
96530 continue c$0;
96531 case 6:
96532 next.toString;
96533 brackets.push(A.opposite0(next));
96534 t1.readChar$0();
96535 break c$0;
96536 case 7:
96537 --parens;
96538 target = 8;
96539 continue c$0;
96540 case 8:
96541 if (brackets.length === 0 || brackets.pop() !== next) {
96542 if (start._scanner !== t1)
96543 A.throwExpression(A.ArgumentError$(_s64_, _null));
96544 t3 = start.position;
96545 if ((t3 === 0 ? 1 / t3 < 0 : t3 < 0) || t3 > t2)
96546 A.throwExpression(A.ArgumentError$(_s17_ + t3, _null));
96547 t1._string_scanner$_position = t3;
96548 t1._lastMatch = null;
96549 return false;
96550 }
96551 t1.readChar$0();
96552 break c$0;
96553 case 9:
96554 t1.readChar$0();
96555 break c$0;
96556 }
96557 }
96558 t1.set$state(start);
96559 return false;
96560 },
96561 _stylesheet0$_tryUrlContents$2$name(start, $name) {
96562 var t3, t4, buffer, t5, next, endPosition, result, _this = this,
96563 t1 = _this.scanner,
96564 t2 = t1._string_scanner$_position;
96565 if (!t1.scanChar$1(40))
96566 return null;
96567 _this.whitespaceWithoutComments$0();
96568 t3 = new A.StringBuffer("");
96569 t4 = A._setArrayType([], type$.JSArray_Object);
96570 buffer = new A.InterpolationBuffer0(t3, t4);
96571 t5 = "" + ($name == null ? "url" : $name);
96572 t3._contents = t5;
96573 t3._contents = t5 + A.Primitives_stringFromCharCode(40);
96574 for (; true;) {
96575 next = t1.peekChar$0();
96576 if (next == null)
96577 break;
96578 else if (next === 92)
96579 t3._contents += A.S(_this.escape$0());
96580 else {
96581 if (next !== 33)
96582 if (next !== 37)
96583 if (next !== 38)
96584 t5 = next >= 42 && next <= 126 || next >= 128;
96585 else
96586 t5 = true;
96587 else
96588 t5 = true;
96589 else
96590 t5 = true;
96591 if (t5)
96592 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96593 else if (next === 35)
96594 if (t1.peekChar$1(1) === 123) {
96595 t5 = _this.singleInterpolation$0();
96596 buffer._interpolation_buffer0$_flushText$0();
96597 t4.push(t5);
96598 } else
96599 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96600 else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) {
96601 _this.whitespaceWithoutComments$0();
96602 if (t1.peekChar$0() !== 41)
96603 break;
96604 } else if (next === 41) {
96605 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96606 endPosition = t1._string_scanner$_position;
96607 t2 = t1._sourceFile;
96608 t5 = start.position;
96609 t1 = new A._FileSpan(t2, t5, endPosition);
96610 t1._FileSpan$3(t2, t5, endPosition);
96611 t5 = type$.Object;
96612 t2 = A.List_List$of(t4, true, t5);
96613 t4 = t3._contents;
96614 if (t4.length !== 0)
96615 t2.push(t4.charCodeAt(0) == 0 ? t4 : t4);
96616 result = A.List_List$from(t2, false, t5);
96617 result.fixed$length = Array;
96618 result.immutable$list = Array;
96619 t3 = new A.Interpolation0(result, t1);
96620 t3.Interpolation$20(t2, t1);
96621 return t3;
96622 } else
96623 break;
96624 }
96625 }
96626 t1.set$state(new A._SpanScannerState(t1, t2));
96627 return null;
96628 },
96629 _stylesheet0$_tryUrlContents$1(start) {
96630 return this._stylesheet0$_tryUrlContents$2$name(start, null);
96631 },
96632 dynamicUrl$0() {
96633 var contents, _this = this,
96634 t1 = _this.scanner,
96635 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96636 _this.expectIdentifier$1("url");
96637 contents = _this._stylesheet0$_tryUrlContents$1(start);
96638 if (contents != null)
96639 return new A.StringExpression0(contents, false);
96640 return new A.InterpolatedFunctionExpression0(A.Interpolation$0(A._setArrayType(["url"], type$.JSArray_Object), t1.spanFrom$1(start)), _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start));
96641 },
96642 almostAnyValue$1$omitComments(omitComments) {
96643 var t4, t5, t6, next, commentStart, end, t7, contents, _this = this,
96644 t1 = _this.scanner,
96645 t2 = t1._string_scanner$_position,
96646 t3 = new A.StringBuffer(""),
96647 buffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object));
96648 $label0$1:
96649 for (t4 = t1.string, t5 = t4.length, t6 = !omitComments; true;) {
96650 next = t1.peekChar$0();
96651 switch (next) {
96652 case 92:
96653 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96654 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96655 break;
96656 case 34:
96657 case 39:
96658 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
96659 break;
96660 case 47:
96661 commentStart = t1._string_scanner$_position;
96662 if (_this.scanComment$0()) {
96663 if (t6) {
96664 end = t1._string_scanner$_position;
96665 t3._contents += B.JSString_methods.substring$2(t4, commentStart, end);
96666 }
96667 } else
96668 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96669 break;
96670 case 35:
96671 if (t1.peekChar$1(1) === 123)
96672 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
96673 else
96674 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96675 break;
96676 case 13:
96677 case 10:
96678 case 12:
96679 if (_this.get$indented())
96680 break $label0$1;
96681 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96682 break;
96683 case 33:
96684 case 59:
96685 case 123:
96686 case 125:
96687 break $label0$1;
96688 case 117:
96689 case 85:
96690 t7 = t1._string_scanner$_position;
96691 if (!_this.scanIdentifier$1("url")) {
96692 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96693 break;
96694 }
96695 contents = _this._stylesheet0$_tryUrlContents$1(new A._SpanScannerState(t1, t7));
96696 if (contents == null) {
96697 if ((t7 === 0 ? 1 / t7 < 0 : t7 < 0) || t7 > t5)
96698 A.throwExpression(A.ArgumentError$("Invalid position " + t7, null));
96699 t1._string_scanner$_position = t7;
96700 t1._lastMatch = null;
96701 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96702 } else
96703 buffer.addInterpolation$1(contents);
96704 break;
96705 default:
96706 if (next == null)
96707 break $label0$1;
96708 if (_this.lookingAtIdentifier$0())
96709 t3._contents += _this.identifier$0();
96710 else
96711 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96712 break;
96713 }
96714 }
96715 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96716 },
96717 almostAnyValue$0() {
96718 return this.almostAnyValue$1$omitComments(false);
96719 },
96720 _stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(allowColon, allowEmpty, allowSemicolon) {
96721 var t4, t5, t6, t7, wroteNewline, next, t8, start, end, contents, _this = this,
96722 t1 = _this.scanner,
96723 t2 = t1._string_scanner$_position,
96724 t3 = new A.StringBuffer(""),
96725 buffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object)),
96726 brackets = A._setArrayType([], type$.JSArray_int);
96727 $label0$1:
96728 for (t4 = t1.string, t5 = t4.length, t6 = !allowColon, t7 = !allowSemicolon, wroteNewline = false; true;) {
96729 next = t1.peekChar$0();
96730 switch (next) {
96731 case 92:
96732 t3._contents += A.S(_this.escape$1$identifierStart(true));
96733 wroteNewline = false;
96734 break;
96735 case 34:
96736 case 39:
96737 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
96738 wroteNewline = false;
96739 break;
96740 case 47:
96741 if (t1.peekChar$1(1) === 42) {
96742 t8 = _this.get$loudComment();
96743 start = t1._string_scanner$_position;
96744 t8.call$0();
96745 end = t1._string_scanner$_position;
96746 t3._contents += B.JSString_methods.substring$2(t4, start, end);
96747 } else
96748 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96749 wroteNewline = false;
96750 break;
96751 case 35:
96752 if (t1.peekChar$1(1) === 123)
96753 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
96754 else
96755 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96756 wroteNewline = false;
96757 break;
96758 case 32:
96759 case 9:
96760 if (!wroteNewline) {
96761 t8 = t1.peekChar$1(1);
96762 t8 = !(t8 === 32 || t8 === 9 || t8 === 10 || t8 === 13 || t8 === 12);
96763 } else
96764 t8 = true;
96765 if (t8)
96766 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96767 else
96768 t1.readChar$0();
96769 break;
96770 case 10:
96771 case 13:
96772 case 12:
96773 if (_this.get$indented())
96774 break $label0$1;
96775 t8 = t1.peekChar$1(-1);
96776 if (!(t8 === 10 || t8 === 13 || t8 === 12))
96777 t3._contents += "\n";
96778 t1.readChar$0();
96779 wroteNewline = true;
96780 break;
96781 case 40:
96782 case 123:
96783 case 91:
96784 next.toString;
96785 t3._contents += A.Primitives_stringFromCharCode(next);
96786 brackets.push(A.opposite0(t1.readChar$0()));
96787 wroteNewline = false;
96788 break;
96789 case 41:
96790 case 125:
96791 case 93:
96792 if (brackets.length === 0)
96793 break $label0$1;
96794 next.toString;
96795 t3._contents += A.Primitives_stringFromCharCode(next);
96796 t1.expectChar$1(brackets.pop());
96797 wroteNewline = false;
96798 break;
96799 case 59:
96800 if (t7 && brackets.length === 0)
96801 break $label0$1;
96802 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96803 wroteNewline = false;
96804 break;
96805 case 58:
96806 if (t6 && brackets.length === 0)
96807 break $label0$1;
96808 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96809 wroteNewline = false;
96810 break;
96811 case 117:
96812 case 85:
96813 t8 = t1._string_scanner$_position;
96814 if (!_this.scanIdentifier$1("url")) {
96815 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96816 wroteNewline = false;
96817 break;
96818 }
96819 contents = _this._stylesheet0$_tryUrlContents$1(new A._SpanScannerState(t1, t8));
96820 if (contents == null) {
96821 if ((t8 === 0 ? 1 / t8 < 0 : t8 < 0) || t8 > t5)
96822 A.throwExpression(A.ArgumentError$("Invalid position " + t8, null));
96823 t1._string_scanner$_position = t8;
96824 t1._lastMatch = null;
96825 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96826 } else
96827 buffer.addInterpolation$1(contents);
96828 wroteNewline = false;
96829 break;
96830 default:
96831 if (next == null)
96832 break $label0$1;
96833 if (_this.lookingAtIdentifier$0())
96834 t3._contents += _this.identifier$0();
96835 else
96836 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96837 wroteNewline = false;
96838 break;
96839 }
96840 }
96841 if (brackets.length !== 0)
96842 t1.expectChar$1(B.JSArray_methods.get$last(brackets));
96843 if (!allowEmpty && buffer._interpolation_buffer0$_contents.length === 0 && t3._contents.length === 0)
96844 t1.error$1(0, "Expected token.");
96845 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96846 },
96847 _stylesheet0$_interpolatedDeclarationValue$1$allowEmpty(allowEmpty) {
96848 return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, false);
96849 },
96850 _stylesheet0$_interpolatedDeclarationValue$0() {
96851 return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, false, false);
96852 },
96853 _stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(allowEmpty, allowSemicolon) {
96854 return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, allowSemicolon);
96855 },
96856 interpolatedIdentifier$0() {
96857 var first, _this = this,
96858 _s20_ = "Expected identifier.",
96859 t1 = _this.scanner,
96860 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
96861 t2 = new A.StringBuffer(""),
96862 t3 = A._setArrayType([], type$.JSArray_Object),
96863 buffer = new A.InterpolationBuffer0(t2, t3);
96864 if (t1.scanChar$1(45)) {
96865 t2._contents += A.Primitives_stringFromCharCode(45);
96866 if (t1.scanChar$1(45)) {
96867 t2._contents += A.Primitives_stringFromCharCode(45);
96868 _this._stylesheet0$_interpolatedIdentifierBody$1(buffer);
96869 return buffer.interpolation$1(t1.spanFrom$1(start));
96870 }
96871 }
96872 first = t1.peekChar$0();
96873 if (first == null)
96874 t1.error$1(0, _s20_);
96875 else if (first === 95 || A.isAlphabetic1(first) || first >= 128)
96876 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96877 else if (first === 92)
96878 t2._contents += A.S(_this.escape$1$identifierStart(true));
96879 else if (first === 35 && t1.peekChar$1(1) === 123) {
96880 t2 = _this.singleInterpolation$0();
96881 buffer._interpolation_buffer0$_flushText$0();
96882 t3.push(t2);
96883 } else
96884 t1.error$1(0, _s20_);
96885 _this._stylesheet0$_interpolatedIdentifierBody$1(buffer);
96886 return buffer.interpolation$1(t1.spanFrom$1(start));
96887 },
96888 _stylesheet0$_interpolatedIdentifierBody$1(buffer) {
96889 var t1, t2, t3, next, t4;
96890 for (t1 = buffer._interpolation_buffer0$_contents, t2 = this.scanner, t3 = buffer._interpolation_buffer0$_text; true;) {
96891 next = t2.peekChar$0();
96892 if (next == null)
96893 break;
96894 else {
96895 if (next !== 95)
96896 if (next !== 45) {
96897 if (!(next >= 97 && next <= 122))
96898 t4 = next >= 65 && next <= 90;
96899 else
96900 t4 = true;
96901 if (!t4)
96902 t4 = next >= 48 && next <= 57;
96903 else
96904 t4 = true;
96905 t4 = t4 || next >= 128;
96906 } else
96907 t4 = true;
96908 else
96909 t4 = true;
96910 if (t4)
96911 t3._contents += A.Primitives_stringFromCharCode(t2.readChar$0());
96912 else if (next === 92)
96913 t3._contents += A.S(this.escape$0());
96914 else if (next === 35 && t2.peekChar$1(1) === 123) {
96915 t4 = this.singleInterpolation$0();
96916 buffer._interpolation_buffer0$_flushText$0();
96917 t1.push(t4);
96918 } else
96919 break;
96920 }
96921 }
96922 },
96923 singleInterpolation$0() {
96924 var contents, _this = this,
96925 t1 = _this.scanner,
96926 t2 = t1._string_scanner$_position;
96927 t1.expect$1("#{");
96928 _this.whitespace$0();
96929 contents = _this._stylesheet0$_expression$0();
96930 t1.expectChar$1(125);
96931 if (_this.get$plainCss())
96932 _this.error$2(0, string$.Interpp, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96933 return contents;
96934 },
96935 _stylesheet0$_mediaQueryList$0() {
96936 var t4, _this = this,
96937 t1 = _this.scanner,
96938 t2 = t1._string_scanner$_position,
96939 t3 = new A.StringBuffer(""),
96940 buffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object));
96941 for (; true;) {
96942 _this.whitespace$0();
96943 _this._stylesheet0$_mediaQuery$1(buffer);
96944 _this.whitespace$0();
96945 if (!t1.scanChar$1(44))
96946 break;
96947 t4 = t3._contents += A.Primitives_stringFromCharCode(44);
96948 t3._contents = t4 + A.Primitives_stringFromCharCode(32);
96949 }
96950 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96951 },
96952 _stylesheet0$_mediaQuery$1(buffer) {
96953 var identifier1, t1, identifier2, _this = this, _s3_ = "and";
96954 if (_this.scanner.peekChar$0() === 40) {
96955 _this._stylesheet0$_mediaInParens$1(buffer);
96956 _this.whitespace$0();
96957 if (_this.scanIdentifier$1(_s3_)) {
96958 buffer._interpolation_buffer0$_text._contents += " and ";
96959 _this.expectWhitespace$0();
96960 _this._stylesheet0$_mediaLogicSequence$2(buffer, _s3_);
96961 } else if (_this.scanIdentifier$1("or")) {
96962 buffer._interpolation_buffer0$_text._contents += " or ";
96963 _this.expectWhitespace$0();
96964 _this._stylesheet0$_mediaLogicSequence$2(buffer, "or");
96965 }
96966 return;
96967 }
96968 identifier1 = _this.interpolatedIdentifier$0();
96969 if (A.equalsIgnoreCase0(identifier1.get$asPlain(), "not")) {
96970 _this.expectWhitespace$0();
96971 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) {
96972 buffer._interpolation_buffer0$_text._contents += "not ";
96973 _this._stylesheet0$_mediaOrInterp$1(buffer);
96974 return;
96975 }
96976 }
96977 _this.whitespace$0();
96978 buffer.addInterpolation$1(identifier1);
96979 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
96980 return;
96981 t1 = buffer._interpolation_buffer0$_text;
96982 t1._contents += A.Primitives_stringFromCharCode(32);
96983 identifier2 = _this.interpolatedIdentifier$0();
96984 if (A.equalsIgnoreCase0(identifier2.get$asPlain(), _s3_)) {
96985 _this.expectWhitespace$0();
96986 t1._contents += " and ";
96987 } else {
96988 _this.whitespace$0();
96989 buffer.addInterpolation$1(identifier2);
96990 if (_this.scanIdentifier$1(_s3_)) {
96991 _this.expectWhitespace$0();
96992 t1._contents += " and ";
96993 } else
96994 return;
96995 }
96996 if (_this.scanIdentifier$1("not")) {
96997 _this.expectWhitespace$0();
96998 t1._contents += "not ";
96999 _this._stylesheet0$_mediaOrInterp$1(buffer);
97000 return;
97001 }
97002 _this._stylesheet0$_mediaLogicSequence$2(buffer, _s3_);
97003 return;
97004 },
97005 _stylesheet0$_mediaLogicSequence$2(buffer, operator) {
97006 var t1, t2, _this = this;
97007 for (t1 = buffer._interpolation_buffer0$_text; true;) {
97008 _this._stylesheet0$_mediaOrInterp$1(buffer);
97009 _this.whitespace$0();
97010 if (!_this.scanIdentifier$1(operator))
97011 return;
97012 _this.expectWhitespace$0();
97013 t2 = t1._contents += A.Primitives_stringFromCharCode(32);
97014 t2 += operator;
97015 t1._contents = t2;
97016 t1._contents = t2 + A.Primitives_stringFromCharCode(32);
97017 }
97018 },
97019 _stylesheet0$_mediaOrInterp$1(buffer) {
97020 var interpolation;
97021 if (this.scanner.peekChar$0() === 35) {
97022 interpolation = this.singleInterpolation$0();
97023 buffer.addInterpolation$1(A.Interpolation$0(A._setArrayType([interpolation], type$.JSArray_Object), interpolation.get$span(interpolation)));
97024 } else
97025 this._stylesheet0$_mediaInParens$1(buffer);
97026 },
97027 _stylesheet0$_mediaInParens$1(buffer) {
97028 var t2, needsParenDeprecation, needsNotDeprecation, expression, t3, t4, next, t5, _this = this,
97029 t1 = _this.scanner;
97030 t1.expectChar$2$name(40, "media condition in parentheses");
97031 t2 = buffer._interpolation_buffer0$_text;
97032 t2._contents += A.Primitives_stringFromCharCode(40);
97033 _this.whitespace$0();
97034 needsParenDeprecation = t1.peekChar$0() === 40;
97035 needsNotDeprecation = _this.matchesIdentifier$1("not");
97036 expression = _this._stylesheet0$_expressionUntilComparison$0();
97037 if (needsParenDeprecation || needsNotDeprecation) {
97038 t3 = needsParenDeprecation ? "(" : "not";
97039 _this.logger.warn$3$deprecation$span(0, 'Starting a @media query with "' + t3 + string$.x22x20is_d + expression.toString$0(0) + '}\nTo migrate to new behavior: #{"' + expression.toString$0(0) + string$.x22x7d__Fo, true, expression.get$span(expression));
97040 }
97041 buffer._interpolation_buffer0$_flushText$0();
97042 t3 = buffer._interpolation_buffer0$_contents;
97043 t3.push(expression);
97044 if (t1.scanChar$1(58)) {
97045 _this.whitespace$0();
97046 t4 = t2._contents += A.Primitives_stringFromCharCode(58);
97047 t2._contents = t4 + A.Primitives_stringFromCharCode(32);
97048 t4 = _this._stylesheet0$_expression$0();
97049 buffer._interpolation_buffer0$_flushText$0();
97050 t3.push(t4);
97051 } else {
97052 next = t1.peekChar$0();
97053 t4 = next !== 60;
97054 if (!t4 || next === 62 || next === 61) {
97055 t2._contents += A.Primitives_stringFromCharCode(32);
97056 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97057 if ((!t4 || next === 62) && t1.scanChar$1(61))
97058 t2._contents += A.Primitives_stringFromCharCode(61);
97059 t2._contents += A.Primitives_stringFromCharCode(32);
97060 _this.whitespace$0();
97061 t5 = _this._stylesheet0$_expressionUntilComparison$0();
97062 buffer._interpolation_buffer0$_flushText$0();
97063 t3.push(t5);
97064 if (!t4 || next === 62) {
97065 next.toString;
97066 t4 = t1.scanChar$1(next);
97067 } else
97068 t4 = false;
97069 if (t4) {
97070 t4 = t2._contents += A.Primitives_stringFromCharCode(32);
97071 t2._contents = t4 + A.Primitives_stringFromCharCode(next);
97072 if (t1.scanChar$1(61))
97073 t2._contents += A.Primitives_stringFromCharCode(61);
97074 t2._contents += A.Primitives_stringFromCharCode(32);
97075 _this.whitespace$0();
97076 t4 = _this._stylesheet0$_expressionUntilComparison$0();
97077 buffer._interpolation_buffer0$_flushText$0();
97078 t3.push(t4);
97079 }
97080 }
97081 }
97082 t1.expectChar$1(41);
97083 _this.whitespace$0();
97084 t2._contents += A.Primitives_stringFromCharCode(41);
97085 },
97086 _stylesheet0$_expressionUntilComparison$0() {
97087 return this._stylesheet0$_expression$1$until(new A.StylesheetParser__expressionUntilComparison_closure0(this));
97088 },
97089 _stylesheet0$_supportsCondition$0() {
97090 var condition, operator, right, endPosition, t3, t4, lowerOperator, _this = this,
97091 t1 = _this.scanner,
97092 t2 = t1._string_scanner$_position;
97093 if (_this.scanIdentifier$1("not")) {
97094 _this.whitespace$0();
97095 return new A.SupportsNegation0(_this._stylesheet0$_supportsConditionInParens$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
97096 }
97097 condition = _this._stylesheet0$_supportsConditionInParens$0();
97098 _this.whitespace$0();
97099 for (operator = null; _this.lookingAtIdentifier$0();) {
97100 if (operator != null)
97101 _this.expectIdentifier$1(operator);
97102 else if (_this.scanIdentifier$1("or"))
97103 operator = "or";
97104 else {
97105 _this.expectIdentifier$1("and");
97106 operator = "and";
97107 }
97108 _this.whitespace$0();
97109 right = _this._stylesheet0$_supportsConditionInParens$0();
97110 endPosition = t1._string_scanner$_position;
97111 t3 = t1._sourceFile;
97112 t4 = new A._FileSpan(t3, t2, endPosition);
97113 t4._FileSpan$3(t3, t2, endPosition);
97114 condition = new A.SupportsOperation0(condition, right, operator, t4);
97115 lowerOperator = operator.toLowerCase();
97116 if (lowerOperator !== "and" && lowerOperator !== "or")
97117 A.throwExpression(A.ArgumentError$value(operator, "operator", 'may only be "and" or "or".'));
97118 _this.whitespace$0();
97119 }
97120 return condition;
97121 },
97122 _stylesheet0$_supportsConditionInParens$0() {
97123 var $name, nameStart, wasInParentheses, identifier, operation, contents, identifier0, t2, $arguments, condition, exception, declaration, _this = this,
97124 t1 = _this.scanner,
97125 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
97126 if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) {
97127 identifier0 = _this.interpolatedIdentifier$0();
97128 t2 = identifier0.get$asPlain();
97129 if ((t2 == null ? null : t2.toLowerCase()) === "not")
97130 _this.error$2(0, '"not" is not a valid identifier here.', identifier0.span);
97131 if (t1.scanChar$1(40)) {
97132 $arguments = _this._stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true);
97133 t1.expectChar$1(41);
97134 return new A.SupportsFunction0(identifier0, $arguments, t1.spanFrom$1(start));
97135 } else {
97136 t2 = identifier0.contents;
97137 if (t2.length !== 1 || !type$.Expression_2._is(B.JSArray_methods.get$first(t2)))
97138 _this.error$2(0, "Expected @supports condition.", identifier0.span);
97139 else
97140 return new A.SupportsInterpolation0(type$.Expression_2._as(B.JSArray_methods.get$first(t2)), t1.spanFrom$1(start));
97141 }
97142 }
97143 t1.expectChar$1(40);
97144 _this.whitespace$0();
97145 if (_this.scanIdentifier$1("not")) {
97146 _this.whitespace$0();
97147 condition = _this._stylesheet0$_supportsConditionInParens$0();
97148 t1.expectChar$1(41);
97149 return new A.SupportsNegation0(condition, t1.spanFrom$1(start));
97150 } else if (t1.peekChar$0() === 40) {
97151 condition = _this._stylesheet0$_supportsCondition$0();
97152 t1.expectChar$1(41);
97153 return condition;
97154 }
97155 $name = null;
97156 nameStart = new A._SpanScannerState(t1, t1._string_scanner$_position);
97157 wasInParentheses = _this._stylesheet0$_inParentheses;
97158 try {
97159 $name = _this._stylesheet0$_expression$0();
97160 t1.expectChar$1(58);
97161 } catch (exception) {
97162 if (type$.FormatException._is(A.unwrapException(exception))) {
97163 t1.set$state(nameStart);
97164 _this._stylesheet0$_inParentheses = wasInParentheses;
97165 identifier = _this.interpolatedIdentifier$0();
97166 operation = _this._stylesheet0$_trySupportsOperation$2(identifier, nameStart);
97167 if (operation != null) {
97168 t1.expectChar$1(41);
97169 return operation;
97170 }
97171 t2 = new A.InterpolationBuffer0(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object));
97172 t2.addInterpolation$1(identifier);
97173 t2.addInterpolation$1(_this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(false, true, true));
97174 contents = t2.interpolation$1(t1.spanFrom$1(nameStart));
97175 if (t1.peekChar$0() === 58)
97176 throw exception;
97177 t1.expectChar$1(41);
97178 return new A.SupportsAnything0(contents, t1.spanFrom$1(start));
97179 } else
97180 throw exception;
97181 }
97182 declaration = _this._stylesheet0$_supportsDeclarationValue$2($name, start);
97183 t1.expectChar$1(41);
97184 return declaration;
97185 },
97186 _stylesheet0$_supportsDeclarationValue$2($name, start) {
97187 var value, _this = this;
97188 if ($name instanceof A.StringExpression0 && !$name.hasQuotes && B.JSString_methods.startsWith$1($name.text.get$initialPlain(), "--"))
97189 value = new A.StringExpression0(_this._stylesheet0$_interpolatedDeclarationValue$0(), false);
97190 else {
97191 _this.whitespace$0();
97192 value = _this._stylesheet0$_expression$0();
97193 }
97194 return new A.SupportsDeclaration0($name, value, _this.scanner.spanFrom$1(start));
97195 },
97196 _stylesheet0$_trySupportsOperation$2(interpolation, start) {
97197 var expression, beforeWhitespace, t2, t3, operator, operation, right, t4, endPosition, t5, t6, lowerOperator, _this = this, _null = null,
97198 t1 = interpolation.contents;
97199 if (t1.length !== 1)
97200 return _null;
97201 expression = B.JSArray_methods.get$first(t1);
97202 if (!type$.Expression_2._is(expression))
97203 return _null;
97204 t1 = _this.scanner;
97205 beforeWhitespace = new A._SpanScannerState(t1, t1._string_scanner$_position);
97206 _this.whitespace$0();
97207 for (t2 = start.position, t3 = interpolation.span, operator = _null, operation = operator; _this.lookingAtIdentifier$0();) {
97208 if (operator != null)
97209 _this.expectIdentifier$1(operator);
97210 else if (_this.scanIdentifier$1("and"))
97211 operator = "and";
97212 else {
97213 if (!_this.scanIdentifier$1("or")) {
97214 if (beforeWhitespace._scanner !== t1)
97215 A.throwExpression(A.ArgumentError$(string$.The_gi, _null));
97216 t2 = beforeWhitespace.position;
97217 if ((t2 === 0 ? 1 / t2 < 0 : t2 < 0) || t2 > t1.string.length)
97218 A.throwExpression(A.ArgumentError$("Invalid position " + t2, _null));
97219 t1._string_scanner$_position = t2;
97220 return t1._lastMatch = null;
97221 }
97222 operator = "or";
97223 }
97224 _this.whitespace$0();
97225 right = _this._stylesheet0$_supportsConditionInParens$0();
97226 t4 = operation == null ? new A.SupportsInterpolation0(expression, t3) : operation;
97227 endPosition = t1._string_scanner$_position;
97228 t5 = t1._sourceFile;
97229 t6 = new A._FileSpan(t5, t2, endPosition);
97230 t6._FileSpan$3(t5, t2, endPosition);
97231 operation = new A.SupportsOperation0(t4, right, operator, t6);
97232 lowerOperator = operator.toLowerCase();
97233 if (lowerOperator !== "and" && lowerOperator !== "or")
97234 A.throwExpression(A.ArgumentError$value(operator, "operator", 'may only be "and" or "or".'));
97235 _this.whitespace$0();
97236 }
97237 return operation;
97238 },
97239 _stylesheet0$_lookingAtInterpolatedIdentifier$0() {
97240 var second,
97241 t1 = this.scanner,
97242 first = t1.peekChar$0();
97243 if (first == null)
97244 return false;
97245 if (first === 95 || A.isAlphabetic1(first) || first >= 128 || first === 92)
97246 return true;
97247 if (first === 35)
97248 return t1.peekChar$1(1) === 123;
97249 if (first !== 45)
97250 return false;
97251 second = t1.peekChar$1(1);
97252 if (second == null)
97253 return false;
97254 if (second === 35)
97255 return t1.peekChar$1(2) === 123;
97256 return second === 95 || A.isAlphabetic1(second) || second >= 128 || second === 92 || second === 45;
97257 },
97258 _stylesheet0$_lookingAtInterpolatedIdentifierBody$0() {
97259 var t1 = this.scanner,
97260 first = t1.peekChar$0();
97261 if (first == null)
97262 return false;
97263 if (first === 95 || A.isAlphabetic1(first) || first >= 128 || A.isDigit0(first) || first === 45 || first === 92)
97264 return true;
97265 return first === 35 && t1.peekChar$1(1) === 123;
97266 },
97267 _stylesheet0$_lookingAtExpression$0() {
97268 var next,
97269 t1 = this.scanner,
97270 character = t1.peekChar$0();
97271 if (character == null)
97272 return false;
97273 if (character === 46)
97274 return t1.peekChar$1(1) !== 46;
97275 if (character === 33) {
97276 next = t1.peekChar$1(1);
97277 if (next != null)
97278 if ((next | 32) >>> 0 !== 105)
97279 t1 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12;
97280 else
97281 t1 = true;
97282 else
97283 t1 = true;
97284 return t1;
97285 }
97286 if (character !== 40)
97287 if (character !== 47)
97288 if (character !== 91)
97289 if (character !== 39)
97290 if (character !== 34)
97291 if (character !== 35)
97292 if (character !== 43)
97293 if (character !== 45)
97294 if (character !== 92)
97295 if (character !== 36)
97296 if (character !== 38)
97297 t1 = character === 95 || A.isAlphabetic1(character) || character >= 128 || A.isDigit0(character);
97298 else
97299 t1 = true;
97300 else
97301 t1 = true;
97302 else
97303 t1 = true;
97304 else
97305 t1 = true;
97306 else
97307 t1 = true;
97308 else
97309 t1 = true;
97310 else
97311 t1 = true;
97312 else
97313 t1 = true;
97314 else
97315 t1 = true;
97316 else
97317 t1 = true;
97318 else
97319 t1 = true;
97320 return t1;
97321 },
97322 _stylesheet0$_withChildren$1$3(child, start, create) {
97323 var result = create.call$2(this.children$1(0, child), this.scanner.spanFrom$1(start));
97324 this.whitespaceWithoutComments$0();
97325 return result;
97326 },
97327 _stylesheet0$_withChildren$3(child, start, create) {
97328 return this._stylesheet0$_withChildren$1$3(child, start, create, type$.dynamic);
97329 },
97330 _stylesheet0$_urlString$0() {
97331 var innerError, stackTrace, t2, exception,
97332 t1 = this.scanner,
97333 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
97334 url = this.string$0();
97335 try {
97336 t2 = A.Uri_parse(url);
97337 return t2;
97338 } catch (exception) {
97339 t2 = A.unwrapException(exception);
97340 if (type$.FormatException._is(t2)) {
97341 innerError = t2;
97342 stackTrace = A.getTraceFromException(exception);
97343 this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), t1.spanFrom$1(start), stackTrace);
97344 } else
97345 throw exception;
97346 }
97347 },
97348 _stylesheet0$_publicIdentifier$0() {
97349 var _this = this,
97350 t1 = _this.scanner,
97351 t2 = t1._string_scanner$_position,
97352 result = _this.identifier$1$normalize(true);
97353 _this._stylesheet0$_assertPublic$2(result, new A.StylesheetParser__publicIdentifier_closure0(_this, new A._SpanScannerState(t1, t2)));
97354 return result;
97355 },
97356 _stylesheet0$_assertPublic$2(identifier, span) {
97357 var first = B.JSString_methods._codeUnitAt$1(identifier, 0);
97358 if (!(first === 45 || first === 95))
97359 return;
97360 this.error$2(0, string$.Privat, span.call$0());
97361 },
97362 get$plainCss() {
97363 return false;
97364 }
97365 };
97366 A.StylesheetParser_parse_closure0.prototype = {
97367 call$0() {
97368 var statements, t4,
97369 t1 = this.$this,
97370 t2 = t1.scanner,
97371 t3 = t2._string_scanner$_position;
97372 t2.scanChar$1(65279);
97373 statements = t1.statements$1(new A.StylesheetParser_parse__closure1(t1));
97374 t2.expectDone$0();
97375 t4 = t1._stylesheet0$_globalVariables;
97376 t4 = t4.get$values(t4);
97377 B.JSArray_methods.addAll$1(statements, A.MappedIterable_MappedIterable(t4, new A.StylesheetParser_parse__closure2(), A._instanceType(t4)._eval$1("Iterable.E"), type$.Statement_2));
97378 return A.Stylesheet$internal0(statements, t2.spanFrom$1(new A._SpanScannerState(t2, t3)), t1.get$plainCss());
97379 },
97380 $signature: 514
97381 };
97382 A.StylesheetParser_parse__closure1.prototype = {
97383 call$0() {
97384 var t1 = this.$this;
97385 if (t1.scanner.scan$1("@charset")) {
97386 t1.whitespace$0();
97387 t1.string$0();
97388 return null;
97389 }
97390 return t1._stylesheet0$_statement$1$root(true);
97391 },
97392 $signature: 515
97393 };
97394 A.StylesheetParser_parse__closure2.prototype = {
97395 call$1(declaration) {
97396 var t1 = declaration.name,
97397 t2 = declaration.expression;
97398 return A.VariableDeclaration$0(t1, new A.NullExpression0(t2.get$span(t2)), declaration.span, null, false, true, null);
97399 },
97400 $signature: 516
97401 };
97402 A.StylesheetParser_parseArgumentDeclaration_closure0.prototype = {
97403 call$0() {
97404 var $arguments,
97405 t1 = this.$this,
97406 t2 = t1.scanner;
97407 t2.expectChar$2$name(64, "@-rule");
97408 t1.identifier$0();
97409 t1.whitespace$0();
97410 t1.identifier$0();
97411 $arguments = t1._stylesheet0$_argumentDeclaration$0();
97412 t1.whitespace$0();
97413 t2.expectChar$1(123);
97414 return $arguments;
97415 },
97416 $signature: 517
97417 };
97418 A.StylesheetParser__parseSingleProduction_closure0.prototype = {
97419 call$0() {
97420 var result = this.production.call$0();
97421 this.$this.scanner.expectDone$0();
97422 return result;
97423 },
97424 $signature() {
97425 return this.T._eval$1("0()");
97426 }
97427 };
97428 A.StylesheetParser_parseSignature_closure.prototype = {
97429 call$0() {
97430 var $arguments, t2, t3,
97431 t1 = this.$this,
97432 $name = t1.identifier$0();
97433 t1.whitespace$0();
97434 if (this.requireParens || t1.scanner.peekChar$0() === 40)
97435 $arguments = t1._stylesheet0$_argumentDeclaration$0();
97436 else {
97437 t2 = t1.scanner;
97438 t2 = A.FileLocation$_(t2._sourceFile, t2._string_scanner$_position);
97439 t3 = t2.offset;
97440 $arguments = new A.ArgumentDeclaration0(B.List_empty22, null, A._FileSpan$(t2.file, t3, t3));
97441 }
97442 t1.scanner.expectDone$0();
97443 return new A.Tuple2($name, $arguments, type$.Tuple2_String_ArgumentDeclaration);
97444 },
97445 $signature: 518
97446 };
97447 A.StylesheetParser__statement_closure0.prototype = {
97448 call$0() {
97449 return this.$this._stylesheet0$_statement$0();
97450 },
97451 $signature: 138
97452 };
97453 A.StylesheetParser_variableDeclarationWithoutNamespace_closure1.prototype = {
97454 call$0() {
97455 return this.$this.scanner.spanFrom$1(this.start);
97456 },
97457 $signature: 32
97458 };
97459 A.StylesheetParser_variableDeclarationWithoutNamespace_closure2.prototype = {
97460 call$0() {
97461 return this.declaration;
97462 },
97463 $signature: 519
97464 };
97465 A.StylesheetParser__declarationOrBuffer_closure1.prototype = {
97466 call$2(children, span) {
97467 return A.Declaration$nested0(this.name, children, span, null);
97468 },
97469 $signature: 93
97470 };
97471 A.StylesheetParser__declarationOrBuffer_closure2.prototype = {
97472 call$2(children, span) {
97473 return A.Declaration$nested0(this.name, children, span, this._box_0.value);
97474 },
97475 $signature: 93
97476 };
97477 A.StylesheetParser__styleRule_closure0.prototype = {
97478 call$2(children, span) {
97479 var _this = this,
97480 t1 = _this.$this;
97481 if (t1.get$indented() && children.length === 0)
97482 t1.logger.warn$2$span(0, string$.This_s, _this._box_0.interpolation.span);
97483 t1._stylesheet0$_inStyleRule = _this.wasInStyleRule;
97484 return A.StyleRule$0(_this._box_0.interpolation, children, t1.scanner.spanFrom$1(_this.start));
97485 },
97486 $signature: 521
97487 };
97488 A.StylesheetParser__propertyOrVariableDeclaration_closure1.prototype = {
97489 call$2(children, span) {
97490 return A.Declaration$nested0(this._box_0.name, children, span, null);
97491 },
97492 $signature: 93
97493 };
97494 A.StylesheetParser__propertyOrVariableDeclaration_closure2.prototype = {
97495 call$2(children, span) {
97496 return A.Declaration$nested0(this._box_0.name, children, span, this.value);
97497 },
97498 $signature: 93
97499 };
97500 A.StylesheetParser__atRootRule_closure1.prototype = {
97501 call$2(children, span) {
97502 return A.AtRootRule$0(children, span, this.query);
97503 },
97504 $signature: 250
97505 };
97506 A.StylesheetParser__atRootRule_closure2.prototype = {
97507 call$2(children, span) {
97508 return A.AtRootRule$0(children, span, null);
97509 },
97510 $signature: 250
97511 };
97512 A.StylesheetParser__eachRule_closure0.prototype = {
97513 call$2(children, span) {
97514 var _this = this;
97515 _this.$this._stylesheet0$_inControlDirective = _this.wasInControlDirective;
97516 return A.EachRule$0(_this.variables, _this.list, children, span);
97517 },
97518 $signature: 523
97519 };
97520 A.StylesheetParser__functionRule_closure0.prototype = {
97521 call$2(children, span) {
97522 return A.FunctionRule$0(this.name, this.$arguments, children, span, this.precedingComment);
97523 },
97524 $signature: 524
97525 };
97526 A.StylesheetParser__forRule_closure1.prototype = {
97527 call$0() {
97528 var t1 = this.$this;
97529 if (!t1.lookingAtIdentifier$0())
97530 return false;
97531 if (t1.scanIdentifier$1("to"))
97532 return this._box_0.exclusive = true;
97533 else if (t1.scanIdentifier$1("through")) {
97534 this._box_0.exclusive = false;
97535 return true;
97536 } else
97537 return false;
97538 },
97539 $signature: 28
97540 };
97541 A.StylesheetParser__forRule_closure2.prototype = {
97542 call$2(children, span) {
97543 var t1, _this = this;
97544 _this.$this._stylesheet0$_inControlDirective = _this.wasInControlDirective;
97545 t1 = _this._box_0.exclusive;
97546 t1.toString;
97547 return A.ForRule$0(_this.variable, _this.from, _this.to, children, span, t1);
97548 },
97549 $signature: 525
97550 };
97551 A.StylesheetParser__memberList_closure0.prototype = {
97552 call$0() {
97553 var t1 = this.$this;
97554 if (t1.scanner.peekChar$0() === 36)
97555 this.variables.add$1(0, t1.variableName$0());
97556 else
97557 this.identifiers.add$1(0, t1.identifier$1$normalize(true));
97558 },
97559 $signature: 1
97560 };
97561 A.StylesheetParser__includeRule_closure0.prototype = {
97562 call$2(children, span) {
97563 return A.ContentBlock$0(this.contentArguments_, children, span);
97564 },
97565 $signature: 526
97566 };
97567 A.StylesheetParser_mediaRule_closure0.prototype = {
97568 call$2(children, span) {
97569 return A.MediaRule$0(this.query, children, span);
97570 },
97571 $signature: 527
97572 };
97573 A.StylesheetParser__mixinRule_closure0.prototype = {
97574 call$2(children, span) {
97575 var _this = this;
97576 _this.$this._stylesheet0$_inMixin = false;
97577 return A.MixinRule$0(_this.name, _this.$arguments, children, span, _this.precedingComment);
97578 },
97579 $signature: 528
97580 };
97581 A.StylesheetParser_mozDocumentRule_closure0.prototype = {
97582 call$2(children, span) {
97583 var _this = this;
97584 if (_this._box_0.needsDeprecationWarning)
97585 _this.$this.logger.warn$3$deprecation$span(0, string$.x40_moz_, true, span);
97586 return A.AtRule$0(_this.name, span, children, _this.value);
97587 },
97588 $signature: 251
97589 };
97590 A.StylesheetParser_supportsRule_closure0.prototype = {
97591 call$2(children, span) {
97592 return A.SupportsRule$0(this.condition, children, span);
97593 },
97594 $signature: 530
97595 };
97596 A.StylesheetParser__whileRule_closure0.prototype = {
97597 call$2(children, span) {
97598 this.$this._stylesheet0$_inControlDirective = this.wasInControlDirective;
97599 return A.WhileRule$0(this.condition, children, span);
97600 },
97601 $signature: 531
97602 };
97603 A.StylesheetParser_unknownAtRule_closure0.prototype = {
97604 call$2(children, span) {
97605 return A.AtRule$0(this.name, span, children, this._box_0.value);
97606 },
97607 $signature: 251
97608 };
97609 A.StylesheetParser__expression_resetState0.prototype = {
97610 call$0() {
97611 var t2,
97612 t1 = this._box_0;
97613 t1.operands_ = t1.operators_ = t1.spaceExpressions_ = t1.commaExpressions_ = null;
97614 t2 = this.$this;
97615 t2.scanner.set$state(this.start);
97616 t1.allowSlash = true;
97617 t1.singleExpression_ = t2._stylesheet0$_singleExpression$0();
97618 },
97619 $signature: 0
97620 };
97621 A.StylesheetParser__expression_resolveOneOperation0.prototype = {
97622 call$0() {
97623 var t2, t3,
97624 t1 = this._box_0,
97625 operator = t1.operators_.pop(),
97626 left = t1.operands_.pop(),
97627 right = t1.singleExpression_;
97628 if (right == null) {
97629 t2 = this.$this.scanner;
97630 t3 = operator.operator.length;
97631 t2.error$3$length$position(0, "Expected expression.", t3, t2._string_scanner$_position - t3);
97632 }
97633 if (t1.allowSlash) {
97634 t2 = this.$this;
97635 t2 = !t2._stylesheet0$_inParentheses && operator === B.BinaryOperator_RTB0 && t2._stylesheet0$_isSlashOperand$1(left) && t2._stylesheet0$_isSlashOperand$1(right);
97636 } else
97637 t2 = false;
97638 if (t2)
97639 t1.singleExpression_ = new A.BinaryOperationExpression0(B.BinaryOperator_RTB0, left, right, true);
97640 else {
97641 t1.singleExpression_ = new A.BinaryOperationExpression0(operator, left, right, false);
97642 t1.allowSlash = false;
97643 }
97644 },
97645 $signature: 0
97646 };
97647 A.StylesheetParser__expression_resolveOperations0.prototype = {
97648 call$0() {
97649 var t1,
97650 operators = this._box_0.operators_;
97651 if (operators == null)
97652 return;
97653 for (t1 = this.resolveOneOperation; operators.length !== 0;)
97654 t1.call$0();
97655 },
97656 $signature: 0
97657 };
97658 A.StylesheetParser__expression_addSingleExpression0.prototype = {
97659 call$1(expression) {
97660 var t2, spaceExpressions, _this = this,
97661 t1 = _this._box_0;
97662 if (t1.singleExpression_ != null) {
97663 t2 = _this.$this;
97664 if (t2._stylesheet0$_inParentheses) {
97665 t2._stylesheet0$_inParentheses = false;
97666 if (t1.allowSlash) {
97667 _this.resetState.call$0();
97668 return;
97669 }
97670 }
97671 spaceExpressions = t1.spaceExpressions_;
97672 if (spaceExpressions == null)
97673 spaceExpressions = t1.spaceExpressions_ = A._setArrayType([], type$.JSArray_Expression_2);
97674 _this.resolveOperations.call$0();
97675 t2 = t1.singleExpression_;
97676 t2.toString;
97677 spaceExpressions.push(t2);
97678 t1.allowSlash = true;
97679 }
97680 t1.singleExpression_ = expression;
97681 },
97682 $signature: 532
97683 };
97684 A.StylesheetParser__expression_addOperator0.prototype = {
97685 call$1(operator) {
97686 var t2, t3, operators, operands, t4, singleExpression,
97687 t1 = this.$this;
97688 if (t1.get$plainCss() && operator !== B.BinaryOperator_RTB0 && operator !== B.BinaryOperator_kjl0) {
97689 t2 = t1.scanner;
97690 t3 = operator.operator.length;
97691 t2.error$3$length$position(0, "Operators aren't allowed in plain CSS.", t3, t2._string_scanner$_position - t3);
97692 }
97693 t2 = this._box_0;
97694 t2.allowSlash = t2.allowSlash && operator === B.BinaryOperator_RTB0;
97695 operators = t2.operators_;
97696 if (operators == null)
97697 operators = t2.operators_ = A._setArrayType([], type$.JSArray_BinaryOperator_2);
97698 operands = t2.operands_;
97699 if (operands == null)
97700 operands = t2.operands_ = A._setArrayType([], type$.JSArray_Expression_2);
97701 t3 = this.resolveOneOperation;
97702 t4 = operator.precedence;
97703 while (true) {
97704 if (!(operators.length !== 0 && B.JSArray_methods.get$last(operators).precedence >= t4))
97705 break;
97706 t3.call$0();
97707 }
97708 operators.push(operator);
97709 singleExpression = t2.singleExpression_;
97710 if (singleExpression == null) {
97711 t3 = t1.scanner;
97712 t4 = operator.operator.length;
97713 t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4);
97714 }
97715 operands.push(singleExpression);
97716 t1.whitespace$0();
97717 t2.singleExpression_ = t1._stylesheet0$_singleExpression$0();
97718 },
97719 $signature: 533
97720 };
97721 A.StylesheetParser__expression_resolveSpaceExpressions0.prototype = {
97722 call$0() {
97723 var t1, spaceExpressions, singleExpression, t2;
97724 this.resolveOperations.call$0();
97725 t1 = this._box_0;
97726 spaceExpressions = t1.spaceExpressions_;
97727 if (spaceExpressions != null) {
97728 singleExpression = t1.singleExpression_;
97729 if (singleExpression == null)
97730 this.$this.scanner.error$1(0, "Expected expression.");
97731 spaceExpressions.push(singleExpression);
97732 t2 = B.JSArray_methods.get$first(spaceExpressions);
97733 t2 = t2.get$span(t2).expand$1(0, singleExpression.get$span(singleExpression));
97734 t1.singleExpression_ = new A.ListExpression0(A.List_List$unmodifiable(spaceExpressions, type$.Expression_2), B.ListSeparator_woc0, false, t2);
97735 t1.spaceExpressions_ = null;
97736 }
97737 },
97738 $signature: 0
97739 };
97740 A.StylesheetParser_expressionUntilComma_closure0.prototype = {
97741 call$0() {
97742 return this.$this.scanner.peekChar$0() === 44;
97743 },
97744 $signature: 28
97745 };
97746 A.StylesheetParser__unicodeRange_closure1.prototype = {
97747 call$1(char) {
97748 return char != null && A.isHex0(char);
97749 },
97750 $signature: 30
97751 };
97752 A.StylesheetParser__unicodeRange_closure2.prototype = {
97753 call$1(char) {
97754 return char != null && A.isHex0(char);
97755 },
97756 $signature: 30
97757 };
97758 A.StylesheetParser_namespacedExpression_closure0.prototype = {
97759 call$0() {
97760 return this.$this.scanner.spanFrom$1(this.start);
97761 },
97762 $signature: 32
97763 };
97764 A.StylesheetParser_trySpecialFunction_closure0.prototype = {
97765 call$1(contents) {
97766 return new A.StringExpression0(contents, false);
97767 },
97768 $signature: 534
97769 };
97770 A.StylesheetParser__expressionUntilComparison_closure0.prototype = {
97771 call$0() {
97772 var t1 = this.$this.scanner,
97773 next = t1.peekChar$0();
97774 if (next === 61)
97775 return t1.peekChar$1(1) !== 61;
97776 return next === 60 || next === 62;
97777 },
97778 $signature: 28
97779 };
97780 A.StylesheetParser__publicIdentifier_closure0.prototype = {
97781 call$0() {
97782 return this.$this.scanner.spanFrom$1(this.start);
97783 },
97784 $signature: 32
97785 };
97786 A.Stylesheet0.prototype = {
97787 Stylesheet$internal$3$plainCss0(children, span, plainCss) {
97788 var t1, t2, t3, t4, _i, child;
97789 for (t1 = this.children, t2 = t1.length, t3 = this._stylesheet1$_forwards, t4 = this._stylesheet1$_uses, _i = 0; _i < t2; ++_i) {
97790 child = t1[_i];
97791 if (child instanceof A.UseRule0)
97792 t4.push(child);
97793 else if (child instanceof A.ForwardRule0)
97794 t3.push(child);
97795 else if (!(child instanceof A.SilentComment0) && !(child instanceof A.LoudComment0) && !(child instanceof A.VariableDeclaration0))
97796 break;
97797 }
97798 },
97799 accept$1$1(visitor) {
97800 return visitor.visitStylesheet$1(this);
97801 },
97802 accept$1(visitor) {
97803 return this.accept$1$1(visitor, type$.dynamic);
97804 },
97805 toString$0(_) {
97806 var t1 = this.children;
97807 return (t1 && B.JSArray_methods).join$1(t1, " ");
97808 },
97809 get$span(receiver) {
97810 return this.span;
97811 }
97812 };
97813 A.SupportsExpression0.prototype = {
97814 get$span(_) {
97815 var t1 = this.condition;
97816 return t1.get$span(t1);
97817 },
97818 accept$1$1(visitor) {
97819 return visitor.visitSupportsExpression$1(this);
97820 },
97821 accept$1(visitor) {
97822 return this.accept$1$1(visitor, type$.dynamic);
97823 },
97824 toString$0(_) {
97825 return this.condition.toString$0(0);
97826 },
97827 $isExpression0: 1,
97828 $isAstNode0: 1
97829 };
97830 A.ModifiableCssSupportsRule0.prototype = {
97831 accept$1$1(visitor) {
97832 return visitor.visitCssSupportsRule$1(this);
97833 },
97834 accept$1(visitor) {
97835 return this.accept$1$1(visitor, type$.dynamic);
97836 },
97837 copyWithoutChildren$0() {
97838 return A.ModifiableCssSupportsRule$0(this.condition, this.span);
97839 },
97840 $isCssSupportsRule0: 1,
97841 get$span(receiver) {
97842 return this.span;
97843 }
97844 };
97845 A.SupportsRule0.prototype = {
97846 accept$1$1(visitor) {
97847 return visitor.visitSupportsRule$1(this);
97848 },
97849 accept$1(visitor) {
97850 return this.accept$1$1(visitor, type$.dynamic);
97851 },
97852 toString$0(_) {
97853 var t1 = this.children;
97854 return "@supports " + this.condition.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
97855 },
97856 get$span(receiver) {
97857 return this.span;
97858 }
97859 };
97860 A.NodeToDartImporter.prototype = {
97861 canonicalize$1(_, url) {
97862 var t1,
97863 result = this._sync$_canonicalize.call$2(url.toString$0(0), {fromImport: A.fromImport0()});
97864 if (result == null)
97865 return null;
97866 t1 = self.URL;
97867 if (result instanceof t1)
97868 return A.Uri_parse(J.toString$0$(type$.JSUrl._as(result)));
97869 t1 = self.Promise;
97870 if (result instanceof t1)
97871 A.jsThrow(new self.Error("The canonicalize() function can't return a Promise for synchronous compile functions."));
97872 else
97873 A.jsThrow(new self.Error(string$.The_ca));
97874 },
97875 load$1(_, url) {
97876 var t1, contents, syntax, t2,
97877 result = this._sync$_load.call$1(new self.URL(url.toString$0(0)));
97878 if (result == null)
97879 return null;
97880 t1 = self.Promise;
97881 if (result instanceof t1)
97882 A.jsThrow(new self.Error("The load() function can't return a Promise for synchronous compile functions."));
97883 type$.NodeImporterResult._as(result);
97884 t1 = J.getInterceptor$x(result);
97885 contents = t1.get$contents(result);
97886 syntax = t1.get$syntax(result);
97887 if (contents == null || syntax == null)
97888 A.jsThrow(new self.Error(string$.The_lo));
97889 t2 = A.parseSyntax(syntax);
97890 return A.ImporterResult$(contents, A.NullableExtension_andThen0(t1.get$sourceMapUrl(result), A.utils1__jsToDartUrl$closure()), t2);
97891 }
97892 };
97893 A.Syntax0.prototype = {
97894 toString$0(_) {
97895 return this._syntax0$_name;
97896 }
97897 };
97898 A.TerseLogger0.prototype = {
97899 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
97900 var firstParagraph, t1, t2, count;
97901 if (deprecation) {
97902 firstParagraph = B.JSArray_methods.get$first(message.split("\n\n"));
97903 t1 = this._terse$_warningCounts;
97904 t2 = t1.$index(0, firstParagraph);
97905 count = (t2 == null ? 0 : t2) + 1;
97906 t1.$indexSet(0, firstParagraph, count);
97907 if (count > 5)
97908 return;
97909 }
97910 this._terse$_inner.warn$4$deprecation$span$trace(0, message, deprecation, span, trace);
97911 },
97912 warn$2$deprecation($receiver, message, deprecation) {
97913 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
97914 },
97915 warn$2$span($receiver, message, span) {
97916 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
97917 },
97918 warn$3$deprecation$span($receiver, message, deprecation, span) {
97919 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
97920 },
97921 warn$2$trace($receiver, message, trace) {
97922 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
97923 },
97924 debug$2(_, message, span) {
97925 return this._terse$_inner.debug$2(0, message, span);
97926 },
97927 summarize$1$node(node) {
97928 var t2, total,
97929 t1 = this._terse$_warningCounts;
97930 t1 = t1.get$values(t1);
97931 t2 = A._instanceType(t1);
97932 total = A.IterableIntegerExtension_get_sum(new A.MappedIterable(new A.WhereIterable(t1, new A.TerseLogger_summarize_closure1(), t2._eval$1("WhereIterable<Iterable.E>")), new A.TerseLogger_summarize_closure2(), t2._eval$1("MappedIterable<Iterable.E,int>")));
97933 if (total > 0) {
97934 t1 = node ? "" : string$.x0aRun_i;
97935 this._terse$_inner.warn$1(0, "" + total + string$.x20repet + t1);
97936 }
97937 }
97938 };
97939 A.TerseLogger_summarize_closure1.prototype = {
97940 call$1(count) {
97941 return count > 5;
97942 },
97943 $signature: 57
97944 };
97945 A.TerseLogger_summarize_closure2.prototype = {
97946 call$1(count) {
97947 return count - 5;
97948 },
97949 $signature: 156
97950 };
97951 A.TypeSelector0.prototype = {
97952 get$minSpecificity() {
97953 return 1;
97954 },
97955 accept$1$1(visitor) {
97956 return visitor.visitTypeSelector$1(this);
97957 },
97958 accept$1(visitor) {
97959 return this.accept$1$1(visitor, type$.dynamic);
97960 },
97961 addSuffix$1(suffix) {
97962 var t1 = this.name;
97963 return new A.TypeSelector0(new A.QualifiedName0(t1.name + suffix, t1.namespace));
97964 },
97965 unify$1(compound) {
97966 var unified, t1;
97967 if (B.JSArray_methods.get$first(compound) instanceof A.UniversalSelector0 || B.JSArray_methods.get$first(compound) instanceof A.TypeSelector0) {
97968 unified = A.unifyUniversalAndElement0(this, B.JSArray_methods.get$first(compound));
97969 if (unified == null)
97970 return null;
97971 t1 = A._setArrayType([unified], type$.JSArray_SimpleSelector_2);
97972 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(compound, 1, null, A._arrayInstanceType(compound)._precomputed1));
97973 return t1;
97974 } else {
97975 t1 = A._setArrayType([this], type$.JSArray_SimpleSelector_2);
97976 B.JSArray_methods.addAll$1(t1, compound);
97977 return t1;
97978 }
97979 },
97980 isSuperselector$1(other) {
97981 var t1, t2;
97982 if (!this.super$SimpleSelector$isSuperselector0(other))
97983 if (other instanceof A.TypeSelector0) {
97984 t1 = this.name;
97985 t2 = other.name;
97986 if (t1.name === t2.name) {
97987 t1 = t1.namespace;
97988 t1 = t1 === "*" || t1 == t2.namespace;
97989 } else
97990 t1 = false;
97991 } else
97992 t1 = false;
97993 else
97994 t1 = true;
97995 return t1;
97996 },
97997 $eq(_, other) {
97998 if (other == null)
97999 return false;
98000 return other instanceof A.TypeSelector0 && other.name.$eq(0, this.name);
98001 },
98002 get$hashCode(_) {
98003 var t1 = this.name;
98004 return B.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace);
98005 }
98006 };
98007 A.Types.prototype = {};
98008 A.UnaryOperationExpression0.prototype = {
98009 accept$1$1(visitor) {
98010 return visitor.visitUnaryOperationExpression$1(this);
98011 },
98012 accept$1(visitor) {
98013 return this.accept$1$1(visitor, type$.dynamic);
98014 },
98015 toString$0(_) {
98016 var t1 = this.operator,
98017 t2 = t1.operator;
98018 t1 = t1 === B.UnaryOperator_not_not0 ? t2 + A.Primitives_stringFromCharCode(32) : t2;
98019 t1 += this.operand.toString$0(0);
98020 return t1.charCodeAt(0) == 0 ? t1 : t1;
98021 },
98022 $isExpression0: 1,
98023 $isAstNode0: 1,
98024 get$span(receiver) {
98025 return this.span;
98026 }
98027 };
98028 A.UnaryOperator0.prototype = {
98029 toString$0(_) {
98030 return this.name;
98031 }
98032 };
98033 A.UnitlessSassNumber0.prototype = {
98034 get$numeratorUnits(_) {
98035 return B.List_empty;
98036 },
98037 get$denominatorUnits(_) {
98038 return B.List_empty;
98039 },
98040 get$hasUnits() {
98041 return false;
98042 },
98043 withValue$1(value) {
98044 return new A.UnitlessSassNumber0(value, null);
98045 },
98046 withSlash$2(numerator, denominator) {
98047 return new A.UnitlessSassNumber0(this._number1$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2));
98048 },
98049 hasUnit$1(unit) {
98050 return false;
98051 },
98052 hasCompatibleUnits$1(other) {
98053 return other instanceof A.UnitlessSassNumber0;
98054 },
98055 hasPossiblyCompatibleUnits$1(other) {
98056 return other instanceof A.UnitlessSassNumber0;
98057 },
98058 compatibleWithUnit$1(unit) {
98059 return true;
98060 },
98061 coerceToMatch$3(other, $name, otherName) {
98062 return other.withValue$1(this._number1$_value);
98063 },
98064 coerceValueToMatch$3(other, $name, otherName) {
98065 return this._number1$_value;
98066 },
98067 coerceValueToMatch$1(other) {
98068 return this.coerceValueToMatch$3(other, null, null);
98069 },
98070 convertToMatch$3(other, $name, otherName) {
98071 return other.get$hasUnits() ? this.super$SassNumber$convertToMatch(other, $name, otherName) : this;
98072 },
98073 convertValueToMatch$3(other, $name, otherName) {
98074 return other.get$hasUnits() ? this.super$SassNumber$convertValueToMatch0(other, $name, otherName) : this._number1$_value;
98075 },
98076 coerce$3(newNumerators, newDenominators, $name) {
98077 return A.SassNumber_SassNumber$withUnits0(this._number1$_value, newDenominators, newNumerators);
98078 },
98079 coerce$2(newNumerators, newDenominators) {
98080 return this.coerce$3(newNumerators, newDenominators, null);
98081 },
98082 coerceValue$3(newNumerators, newDenominators, $name) {
98083 return this._number1$_value;
98084 },
98085 coerceValueToUnit$2(unit, $name) {
98086 return this._number1$_value;
98087 },
98088 greaterThan$1(other) {
98089 var t1, t2;
98090 if (other instanceof A.SassNumber0) {
98091 t1 = this._number1$_value;
98092 t2 = other._number1$_value;
98093 return t1 > t2 && !(Math.abs(t1 - t2) < $.$get$epsilon0()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
98094 }
98095 return this.super$SassNumber$greaterThan0(other);
98096 },
98097 greaterThanOrEquals$1(other) {
98098 var t1, t2;
98099 if (other instanceof A.SassNumber0) {
98100 t1 = this._number1$_value;
98101 t2 = other._number1$_value;
98102 return t1 > t2 || Math.abs(t1 - t2) < $.$get$epsilon0() ? B.SassBoolean_true0 : B.SassBoolean_false0;
98103 }
98104 return this.super$SassNumber$greaterThanOrEquals0(other);
98105 },
98106 lessThan$1(other) {
98107 var t1, t2;
98108 if (other instanceof A.SassNumber0) {
98109 t1 = this._number1$_value;
98110 t2 = other._number1$_value;
98111 return t1 < t2 && !(Math.abs(t1 - t2) < $.$get$epsilon0()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
98112 }
98113 return this.super$SassNumber$lessThan0(other);
98114 },
98115 lessThanOrEquals$1(other) {
98116 var t1, t2;
98117 if (other instanceof A.SassNumber0) {
98118 t1 = this._number1$_value;
98119 t2 = other._number1$_value;
98120 return t1 < t2 || Math.abs(t1 - t2) < $.$get$epsilon0() ? B.SassBoolean_true0 : B.SassBoolean_false0;
98121 }
98122 return this.super$SassNumber$lessThanOrEquals0(other);
98123 },
98124 modulo$1(other) {
98125 if (other instanceof A.SassNumber0)
98126 return other.withValue$1(this.moduloLikeSass$2(this._number1$_value, other._number1$_value));
98127 return this.super$SassNumber$modulo0(other);
98128 },
98129 plus$1(other) {
98130 if (other instanceof A.SassNumber0)
98131 return other.withValue$1(this._number1$_value + other._number1$_value);
98132 return this.super$SassNumber$plus0(other);
98133 },
98134 minus$1(other) {
98135 if (other instanceof A.SassNumber0)
98136 return other.withValue$1(this._number1$_value - other._number1$_value);
98137 return this.super$SassNumber$minus0(other);
98138 },
98139 times$1(other) {
98140 if (other instanceof A.SassNumber0)
98141 return other.withValue$1(this._number1$_value * other._number1$_value);
98142 return this.super$SassNumber$times0(other);
98143 },
98144 dividedBy$1(other) {
98145 var t1, t2;
98146 if (other instanceof A.SassNumber0) {
98147 t1 = this._number1$_value / other._number1$_value;
98148 if (other.get$hasUnits()) {
98149 t2 = other.get$denominatorUnits(other);
98150 t2 = A.SassNumber_SassNumber$withUnits0(t1, other.get$numeratorUnits(other), t2);
98151 t1 = t2;
98152 } else
98153 t1 = new A.UnitlessSassNumber0(t1, null);
98154 return t1;
98155 }
98156 return this.super$SassNumber$dividedBy0(other);
98157 },
98158 unaryMinus$0() {
98159 return new A.UnitlessSassNumber0(-this._number1$_value, null);
98160 },
98161 $eq(_, other) {
98162 if (other == null)
98163 return false;
98164 return other instanceof A.UnitlessSassNumber0 && Math.abs(this._number1$_value - other._number1$_value) < $.$get$epsilon0();
98165 },
98166 get$hashCode(_) {
98167 var t1 = this.hashCache;
98168 return t1 == null ? this.hashCache = A.fuzzyHashCode0(this._number1$_value) : t1;
98169 }
98170 };
98171 A.UniversalSelector0.prototype = {
98172 get$minSpecificity() {
98173 return 0;
98174 },
98175 accept$1$1(visitor) {
98176 return visitor.visitUniversalSelector$1(this);
98177 },
98178 accept$1(visitor) {
98179 return this.accept$1$1(visitor, type$.dynamic);
98180 },
98181 unify$1(compound) {
98182 var unified, t1, _this = this,
98183 first = B.JSArray_methods.get$first(compound);
98184 if (first instanceof A.UniversalSelector0 || first instanceof A.TypeSelector0) {
98185 unified = A.unifyUniversalAndElement0(_this, first);
98186 if (unified == null)
98187 return null;
98188 t1 = A._setArrayType([unified], type$.JSArray_SimpleSelector_2);
98189 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(compound, 1, null, A._arrayInstanceType(compound)._precomputed1));
98190 return t1;
98191 } else {
98192 if (compound.length === 1)
98193 if (first instanceof A.PseudoSelector0)
98194 t1 = first.isClass && first.name === "host" || first.get$isHostContext();
98195 else
98196 t1 = false;
98197 else
98198 t1 = false;
98199 if (t1)
98200 return null;
98201 }
98202 t1 = _this.namespace;
98203 if (t1 != null && t1 !== "*") {
98204 t1 = A._setArrayType([_this], type$.JSArray_SimpleSelector_2);
98205 B.JSArray_methods.addAll$1(t1, compound);
98206 return t1;
98207 }
98208 if (compound.length !== 0)
98209 return compound;
98210 return A._setArrayType([_this], type$.JSArray_SimpleSelector_2);
98211 },
98212 isSuperselector$1(other) {
98213 var t1 = this.namespace;
98214 if (t1 === "*")
98215 return true;
98216 if (other instanceof A.TypeSelector0)
98217 return t1 == other.name.namespace;
98218 if (other instanceof A.UniversalSelector0)
98219 return t1 == other.namespace;
98220 return t1 == null || this.super$SimpleSelector$isSuperselector0(other);
98221 },
98222 $eq(_, other) {
98223 if (other == null)
98224 return false;
98225 return other instanceof A.UniversalSelector0 && other.namespace == this.namespace;
98226 },
98227 get$hashCode(_) {
98228 return J.get$hashCode$(this.namespace);
98229 }
98230 };
98231 A.UnprefixedMapView0.prototype = {
98232 get$keys(_) {
98233 return new A._UnprefixedKeys0(this);
98234 },
98235 $index(_, key) {
98236 return typeof key == "string" ? this._unprefixed_map_view0$_map.$index(0, this._unprefixed_map_view0$_prefix + key) : null;
98237 },
98238 containsKey$1(key) {
98239 return typeof key == "string" && this._unprefixed_map_view0$_map.containsKey$1(this._unprefixed_map_view0$_prefix + key);
98240 },
98241 remove$1(_, key) {
98242 return typeof key == "string" ? this._unprefixed_map_view0$_map.remove$1(0, this._unprefixed_map_view0$_prefix + key) : null;
98243 }
98244 };
98245 A._UnprefixedKeys0.prototype = {
98246 get$iterator(_) {
98247 var t1 = this._unprefixed_map_view0$_view._unprefixed_map_view0$_map;
98248 t1 = J.where$1$ax(t1.get$keys(t1), new A._UnprefixedKeys_iterator_closure1(this)).map$1$1(0, new A._UnprefixedKeys_iterator_closure2(this), type$.String);
98249 return t1.get$iterator(t1);
98250 },
98251 contains$1(_, key) {
98252 return this._unprefixed_map_view0$_view.containsKey$1(key);
98253 }
98254 };
98255 A._UnprefixedKeys_iterator_closure1.prototype = {
98256 call$1(key) {
98257 return B.JSString_methods.startsWith$1(key, this.$this._unprefixed_map_view0$_view._unprefixed_map_view0$_prefix);
98258 },
98259 $signature: 8
98260 };
98261 A._UnprefixedKeys_iterator_closure2.prototype = {
98262 call$1(key) {
98263 return B.JSString_methods.substring$1(key, this.$this._unprefixed_map_view0$_view._unprefixed_map_view0$_prefix.length);
98264 },
98265 $signature: 5
98266 };
98267 A.JSUrl0.prototype = {};
98268 A.UseRule0.prototype = {
98269 UseRule$4$configuration0(url, namespace, span, configuration) {
98270 var t1, t2, _i, variable;
98271 for (t1 = this.configuration, t2 = t1.length, _i = 0; _i < t2; ++_i) {
98272 variable = t1[_i];
98273 if (variable.isGuarded)
98274 throw A.wrapException(A.ArgumentError$value(variable, "configured variable", "can't be guarded in a @use rule."));
98275 }
98276 },
98277 accept$1$1(visitor) {
98278 return visitor.visitUseRule$1(this);
98279 },
98280 accept$1(visitor) {
98281 return this.accept$1$1(visitor, type$.dynamic);
98282 },
98283 toString$0(_) {
98284 var t1 = this.url,
98285 t2 = "@use " + A.StringExpression_quoteText0(t1.toString$0(0)),
98286 basename = t1.get$pathSegments().length === 0 ? "" : B.JSArray_methods.get$last(t1.get$pathSegments()),
98287 dot = B.JSString_methods.indexOf$1(basename, ".");
98288 t1 = this.namespace;
98289 if (t1 !== B.JSString_methods.substring$2(basename, 0, dot === -1 ? basename.length : dot))
98290 t1 = t2 + (" as " + (t1 == null ? "*" : t1));
98291 else
98292 t1 = t2;
98293 t2 = this.configuration;
98294 t1 = (t2.length !== 0 ? t1 + (" with (" + B.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";";
98295 return t1.charCodeAt(0) == 0 ? t1 : t1;
98296 },
98297 $isAstNode0: 1,
98298 $isStatement0: 1,
98299 get$span(receiver) {
98300 return this.span;
98301 }
98302 };
98303 A.UserDefinedCallable0.prototype = {
98304 get$name(_) {
98305 return this.declaration.name;
98306 },
98307 $isAsyncCallable0: 1,
98308 $isCallable0: 1
98309 };
98310 A.resolveImportPath_closure1.prototype = {
98311 call$0() {
98312 return A._exactlyOne0(A._tryPath0($.$get$context().withoutExtension$1(this.path) + ".import" + this.extension));
98313 },
98314 $signature: 42
98315 };
98316 A.resolveImportPath_closure2.prototype = {
98317 call$0() {
98318 return A._exactlyOne0(A._tryPathWithExtensions0(this.path + ".import"));
98319 },
98320 $signature: 42
98321 };
98322 A._tryPathAsDirectory_closure0.prototype = {
98323 call$0() {
98324 return A._exactlyOne0(A._tryPathWithExtensions0(A.join(this.path, "index.import", null)));
98325 },
98326 $signature: 42
98327 };
98328 A._exactlyOne_closure0.prototype = {
98329 call$1(path) {
98330 var t1 = $.$get$context();
98331 return " " + t1.prettyUri$1(t1.toUri$1(path));
98332 },
98333 $signature: 5
98334 };
98335 A._PropertyDescriptor0.prototype = {};
98336 A.futureToPromise_closure0.prototype = {
98337 call$2(resolve, reject) {
98338 this.future.then$1$2$onError(0, new A.futureToPromise__closure0(resolve), new A.futureToPromise__closure1(reject), type$.void);
98339 },
98340 $signature: 535
98341 };
98342 A.futureToPromise__closure0.prototype = {
98343 call$1(result) {
98344 return this.resolve.call$1(result);
98345 },
98346 $signature: 26
98347 };
98348 A.futureToPromise__closure1.prototype = {
98349 call$2(error, stackTrace) {
98350 A.attachTrace0(error, stackTrace);
98351 this.reject.call$1(error);
98352 },
98353 $signature: 72
98354 };
98355 A.objectToMap_closure.prototype = {
98356 call$2(key, value) {
98357 this.map.$indexSet(0, key, value);
98358 return value;
98359 },
98360 $signature: 129
98361 };
98362 A.indent_closure0.prototype = {
98363 call$1(line) {
98364 return B.JSString_methods.$mul(" ", this.indentation) + line;
98365 },
98366 $signature: 5
98367 };
98368 A.flattenVertically_closure1.prototype = {
98369 call$1(inner) {
98370 return A.QueueList_QueueList$from(inner, this.T);
98371 },
98372 $signature() {
98373 return this.T._eval$1("QueueList<0>(Iterable<0>)");
98374 }
98375 };
98376 A.flattenVertically_closure2.prototype = {
98377 call$1(queue) {
98378 this.result.push(queue.removeFirst$0());
98379 return queue.get$length(queue) === 0;
98380 },
98381 $signature() {
98382 return this.T._eval$1("bool(QueueList<0>)");
98383 }
98384 };
98385 A.longestCommonSubsequence_backtrack0.prototype = {
98386 call$2(i, j) {
98387 var selection, t1, _this = this;
98388 if (i === -1 || j === -1)
98389 return A._setArrayType([], _this.T._eval$1("JSArray<0>"));
98390 selection = _this.selections[i][j];
98391 if (selection != null) {
98392 t1 = _this.call$2(i - 1, j - 1);
98393 J.add$1$ax(t1, selection);
98394 return t1;
98395 }
98396 t1 = _this.lengths;
98397 return t1[i + 1][j] > t1[i][j + 1] ? _this.call$2(i, j - 1) : _this.call$2(i - 1, j);
98398 },
98399 $signature() {
98400 return this.T._eval$1("List<0>(int,int)");
98401 }
98402 };
98403 A.mapAddAll2_closure0.prototype = {
98404 call$2(key, inner) {
98405 var t1 = this.destination,
98406 innerDestination = t1.$index(0, key);
98407 if (innerDestination != null)
98408 innerDestination.addAll$1(0, inner);
98409 else
98410 t1.$indexSet(0, key, inner);
98411 },
98412 $signature() {
98413 return this.K1._eval$1("@<0>")._bind$1(this.K2)._bind$1(this.V)._eval$1("~(1,Map<2,3>)");
98414 }
98415 };
98416 A.CssValue0.prototype = {
98417 toString$0(_) {
98418 return J.toString$0$(this.value);
98419 },
98420 $isAstNode0: 1,
98421 get$value(receiver) {
98422 return this.value;
98423 },
98424 get$span(receiver) {
98425 return this.span;
98426 }
98427 };
98428 A.ValueExpression0.prototype = {
98429 accept$1$1(visitor) {
98430 return visitor.visitValueExpression$1(this);
98431 },
98432 accept$1(visitor) {
98433 return this.accept$1$1(visitor, type$.dynamic);
98434 },
98435 toString$0(_) {
98436 return A.serializeValue0(this.value, true, true);
98437 },
98438 $isExpression0: 1,
98439 $isAstNode0: 1,
98440 get$span(receiver) {
98441 return this.span;
98442 }
98443 };
98444 A.ModifiableCssValue0.prototype = {
98445 toString$0(_) {
98446 return A.serializeSelector0(this.value, true);
98447 },
98448 $isAstNode0: 1,
98449 $isCssValue0: 1,
98450 get$value(receiver) {
98451 return this.value;
98452 },
98453 get$span(receiver) {
98454 return this.span;
98455 }
98456 };
98457 A.valueClass_closure.prototype = {
98458 call$0() {
98459 var t2,
98460 t1 = type$.JSClass,
98461 jsClass = t1._as(self.Object.getPrototypeOf(J.get$$prototype$x(t1._as(B.C__SassNull0.constructor))).constructor);
98462 A.JSClassExtension_setCustomInspect(jsClass, new A.valueClass__closure());
98463 t1 = type$.String;
98464 t2 = type$.Function;
98465 A.LinkedHashMap_LinkedHashMap$_literal(["asList", new A.valueClass__closure0(), "hasBrackets", new A.valueClass__closure1(), "isTruthy", new A.valueClass__closure2(), "realNull", new A.valueClass__closure3(), "separator", new A.valueClass__closure4()], t1, t2).forEach$1(0, A.JSClassExtension_get_defineGetter(jsClass));
98466 A.LinkedHashMap_LinkedHashMap$_literal(["sassIndexToListIndex", new A.valueClass__closure5(), "get", new A.valueClass__closure6(), "assertBoolean", new A.valueClass__closure7(), "assertColor", new A.valueClass__closure8(), "assertFunction", new A.valueClass__closure9(), "assertMap", new A.valueClass__closure10(), "assertNumber", new A.valueClass__closure11(), "assertString", new A.valueClass__closure12(), "tryMap", new A.valueClass__closure13(), "equals", new A.valueClass__closure14(), "hashCode", new A.valueClass__closure15(), "toString", new A.valueClass__closure16()], t1, t2).forEach$1(0, A.JSClassExtension_get_defineMethod(jsClass));
98467 return jsClass;
98468 },
98469 $signature: 23
98470 };
98471 A.valueClass__closure.prototype = {
98472 call$1($self) {
98473 return J.toString$0$($self);
98474 },
98475 $signature: 47
98476 };
98477 A.valueClass__closure0.prototype = {
98478 call$1($self) {
98479 return new self.immutable.List($self.get$asList());
98480 },
98481 $signature: 536
98482 };
98483 A.valueClass__closure1.prototype = {
98484 call$1($self) {
98485 return $self.get$hasBrackets();
98486 },
98487 $signature: 46
98488 };
98489 A.valueClass__closure2.prototype = {
98490 call$1($self) {
98491 return $self.get$isTruthy();
98492 },
98493 $signature: 46
98494 };
98495 A.valueClass__closure3.prototype = {
98496 call$1($self) {
98497 return $self.get$realNull();
98498 },
98499 $signature: 225
98500 };
98501 A.valueClass__closure4.prototype = {
98502 call$1($self) {
98503 return $self.get$separator($self).separator;
98504 },
98505 $signature: 537
98506 };
98507 A.valueClass__closure5.prototype = {
98508 call$3($self, sassIndex, $name) {
98509 return $self.sassIndexToListIndex$2(sassIndex, $name);
98510 },
98511 call$2($self, sassIndex) {
98512 return this.call$3($self, sassIndex, null);
98513 },
98514 "call*": "call$3",
98515 $requiredArgCount: 2,
98516 $defaultValues() {
98517 return [null];
98518 },
98519 $signature: 538
98520 };
98521 A.valueClass__closure6.prototype = {
98522 call$2($self, index) {
98523 return index < 1 && index >= -1 ? $self : self.undefined;
98524 },
98525 $signature: 234
98526 };
98527 A.valueClass__closure7.prototype = {
98528 call$2($self, $name) {
98529 return $self.assertBoolean$1($name);
98530 },
98531 call$1($self) {
98532 return this.call$2($self, null);
98533 },
98534 "call*": "call$2",
98535 $requiredArgCount: 1,
98536 $defaultValues() {
98537 return [null];
98538 },
98539 $signature: 539
98540 };
98541 A.valueClass__closure8.prototype = {
98542 call$2($self, $name) {
98543 return $self.assertColor$1($name);
98544 },
98545 call$1($self) {
98546 return this.call$2($self, null);
98547 },
98548 "call*": "call$2",
98549 $requiredArgCount: 1,
98550 $defaultValues() {
98551 return [null];
98552 },
98553 $signature: 540
98554 };
98555 A.valueClass__closure9.prototype = {
98556 call$2($self, $name) {
98557 return $self.assertFunction$1($name);
98558 },
98559 call$1($self) {
98560 return this.call$2($self, null);
98561 },
98562 "call*": "call$2",
98563 $requiredArgCount: 1,
98564 $defaultValues() {
98565 return [null];
98566 },
98567 $signature: 541
98568 };
98569 A.valueClass__closure10.prototype = {
98570 call$2($self, $name) {
98571 return $self.assertMap$1($name);
98572 },
98573 call$1($self) {
98574 return this.call$2($self, null);
98575 },
98576 "call*": "call$2",
98577 $requiredArgCount: 1,
98578 $defaultValues() {
98579 return [null];
98580 },
98581 $signature: 542
98582 };
98583 A.valueClass__closure11.prototype = {
98584 call$2($self, $name) {
98585 return $self.assertNumber$1($name);
98586 },
98587 call$1($self) {
98588 return this.call$2($self, null);
98589 },
98590 "call*": "call$2",
98591 $requiredArgCount: 1,
98592 $defaultValues() {
98593 return [null];
98594 },
98595 $signature: 543
98596 };
98597 A.valueClass__closure12.prototype = {
98598 call$2($self, $name) {
98599 return $self.assertString$1($name);
98600 },
98601 call$1($self) {
98602 return this.call$2($self, null);
98603 },
98604 "call*": "call$2",
98605 $requiredArgCount: 1,
98606 $defaultValues() {
98607 return [null];
98608 },
98609 $signature: 544
98610 };
98611 A.valueClass__closure13.prototype = {
98612 call$1($self) {
98613 return $self.tryMap$0();
98614 },
98615 $signature: 545
98616 };
98617 A.valueClass__closure14.prototype = {
98618 call$2($self, other) {
98619 return $self.$eq(0, other);
98620 },
98621 $signature: 546
98622 };
98623 A.valueClass__closure15.prototype = {
98624 call$2($self, _) {
98625 return $self.get$hashCode($self);
98626 },
98627 call$1($self) {
98628 return this.call$2($self, null);
98629 },
98630 "call*": "call$2",
98631 $requiredArgCount: 1,
98632 $defaultValues() {
98633 return [null];
98634 },
98635 $signature: 547
98636 };
98637 A.valueClass__closure16.prototype = {
98638 call$1($self) {
98639 return A.serializeValue0($self, true, true);
98640 },
98641 $signature: 213
98642 };
98643 A.Value0.prototype = {
98644 get$isTruthy() {
98645 return true;
98646 },
98647 get$separator(_) {
98648 return B.ListSeparator_undecided_null0;
98649 },
98650 get$hasBrackets() {
98651 return false;
98652 },
98653 get$asList() {
98654 return A._setArrayType([this], type$.JSArray_Value_2);
98655 },
98656 get$lengthAsList() {
98657 return 1;
98658 },
98659 get$isBlank() {
98660 return false;
98661 },
98662 get$isSpecialNumber() {
98663 return false;
98664 },
98665 get$isVar() {
98666 return false;
98667 },
98668 get$realNull() {
98669 return this;
98670 },
98671 sassIndexToListIndex$2(sassIndex, $name) {
98672 var _this = this,
98673 index = sassIndex.assertNumber$1($name).assertInt$1($name);
98674 if (index === 0)
98675 throw A.wrapException(_this._value0$_exception$2("List index may not be 0.", $name));
98676 if (Math.abs(index) > _this.get$lengthAsList())
98677 throw A.wrapException(_this._value0$_exception$2("Invalid index " + sassIndex.toString$0(0) + " for a list with " + _this.get$lengthAsList() + " elements.", $name));
98678 return index < 0 ? _this.get$lengthAsList() + index : index - 1;
98679 },
98680 assertBoolean$1($name) {
98681 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a boolean.", $name));
98682 },
98683 assertCalculation$1($name) {
98684 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a calculation.", $name));
98685 },
98686 assertColor$1($name) {
98687 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a color.", $name));
98688 },
98689 assertFunction$1($name) {
98690 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a function reference.", $name));
98691 },
98692 assertMap$1($name) {
98693 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a map.", $name));
98694 },
98695 tryMap$0() {
98696 return null;
98697 },
98698 assertNumber$1($name) {
98699 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a number.", $name));
98700 },
98701 assertNumber$0() {
98702 return this.assertNumber$1(null);
98703 },
98704 assertString$1($name) {
98705 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a string.", $name));
98706 },
98707 _value0$_selectorString$1($name) {
98708 var string = this._value0$_selectorStringOrNull$0();
98709 if (string != null)
98710 return string;
98711 throw A.wrapException(this._value0$_exception$2(this.toString$0(0) + string$.x20is_noa, $name));
98712 },
98713 _value0$_selectorStringOrNull$0() {
98714 var t1, t2, result, t3, _i, complex, string, compound, _this = this, _null = null;
98715 if (_this instanceof A.SassString0)
98716 return _this._string0$_text;
98717 if (!(_this instanceof A.SassList0))
98718 return _null;
98719 t1 = _this._list1$_contents;
98720 t2 = t1.length;
98721 if (t2 === 0)
98722 return _null;
98723 result = A._setArrayType([], type$.JSArray_String);
98724 t3 = _this._list1$_separator;
98725 switch (t3) {
98726 case B.ListSeparator_kWM0:
98727 for (_i = 0; _i < t2; ++_i) {
98728 complex = t1[_i];
98729 if (complex instanceof A.SassString0)
98730 result.push(complex._string0$_text);
98731 else if (complex instanceof A.SassList0 && complex._list1$_separator === B.ListSeparator_woc0) {
98732 string = complex._value0$_selectorStringOrNull$0();
98733 if (string == null)
98734 return _null;
98735 result.push(string);
98736 } else
98737 return _null;
98738 }
98739 break;
98740 case B.ListSeparator_1gm0:
98741 return _null;
98742 default:
98743 for (_i = 0; _i < t2; ++_i) {
98744 compound = t1[_i];
98745 if (compound instanceof A.SassString0)
98746 result.push(compound._string0$_text);
98747 else
98748 return _null;
98749 }
98750 break;
98751 }
98752 return B.JSArray_methods.join$1(result, t3 === B.ListSeparator_kWM0 ? ", " : " ");
98753 },
98754 withListContents$2$separator(contents, separator) {
98755 var t1 = separator == null ? this.get$separator(this) : separator,
98756 t2 = this.get$hasBrackets();
98757 return A.SassList$0(contents, t1, t2);
98758 },
98759 withListContents$1(contents) {
98760 return this.withListContents$2$separator(contents, null);
98761 },
98762 greaterThan$1(other) {
98763 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".'));
98764 },
98765 greaterThanOrEquals$1(other) {
98766 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".'));
98767 },
98768 lessThan$1(other) {
98769 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".'));
98770 },
98771 lessThanOrEquals$1(other) {
98772 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".'));
98773 },
98774 times$1(other) {
98775 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " * " + other.toString$0(0) + '".'));
98776 },
98777 modulo$1(other) {
98778 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".'));
98779 },
98780 plus$1(other) {
98781 if (other instanceof A.SassString0)
98782 return new A.SassString0(A.serializeValue0(this, false, true) + other._string0$_text, other._string0$_hasQuotes);
98783 else if (other instanceof A.SassCalculation0)
98784 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
98785 else
98786 return new A.SassString0(A.serializeValue0(this, false, true) + A.serializeValue0(other, false, true), false);
98787 },
98788 minus$1(other) {
98789 if (other instanceof A.SassCalculation0)
98790 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
98791 else
98792 return new A.SassString0(A.serializeValue0(this, false, true) + "-" + A.serializeValue0(other, false, true), false);
98793 },
98794 dividedBy$1(other) {
98795 return new A.SassString0(A.serializeValue0(this, false, true) + "/" + A.serializeValue0(other, false, true), false);
98796 },
98797 unaryPlus$0() {
98798 return new A.SassString0("+" + A.serializeValue0(this, false, true), false);
98799 },
98800 unaryMinus$0() {
98801 return new A.SassString0("-" + A.serializeValue0(this, false, true), false);
98802 },
98803 unaryNot$0() {
98804 return B.SassBoolean_false0;
98805 },
98806 withoutSlash$0() {
98807 return this;
98808 },
98809 toString$0(_) {
98810 return A.serializeValue0(this, true, true);
98811 },
98812 _value0$_exception$2(message, $name) {
98813 return new A.SassScriptException0($name == null ? message : "$" + $name + ": " + message);
98814 }
98815 };
98816 A.VariableExpression0.prototype = {
98817 accept$1$1(visitor) {
98818 return visitor.visitVariableExpression$1(this);
98819 },
98820 accept$1(visitor) {
98821 return this.accept$1$1(visitor, type$.dynamic);
98822 },
98823 toString$0(_) {
98824 var t1 = this.namespace,
98825 t2 = this.name;
98826 return t1 == null ? "$" + t2 : t1 + ".$" + t2;
98827 },
98828 $isExpression0: 1,
98829 $isAstNode0: 1,
98830 get$span(receiver) {
98831 return this.span;
98832 }
98833 };
98834 A.VariableDeclaration0.prototype = {
98835 accept$1$1(visitor) {
98836 return visitor.visitVariableDeclaration$1(this);
98837 },
98838 accept$1(visitor) {
98839 return this.accept$1$1(visitor, type$.dynamic);
98840 },
98841 toString$0(_) {
98842 var t1 = this.namespace;
98843 t1 = t1 != null ? "" + (t1 + ".") : "";
98844 t1 += "$" + this.name + ": " + this.expression.toString$0(0) + ";";
98845 return t1.charCodeAt(0) == 0 ? t1 : t1;
98846 },
98847 $isAstNode0: 1,
98848 $isStatement0: 1,
98849 get$span(receiver) {
98850 return this.span;
98851 }
98852 };
98853 A.WarnRule0.prototype = {
98854 accept$1$1(visitor) {
98855 return visitor.visitWarnRule$1(this);
98856 },
98857 accept$1(visitor) {
98858 return this.accept$1$1(visitor, type$.dynamic);
98859 },
98860 toString$0(_) {
98861 return "@warn " + this.expression.toString$0(0) + ";";
98862 },
98863 $isAstNode0: 1,
98864 $isStatement0: 1,
98865 get$span(receiver) {
98866 return this.span;
98867 }
98868 };
98869 A.WhileRule0.prototype = {
98870 accept$1$1(visitor) {
98871 return visitor.visitWhileRule$1(this);
98872 },
98873 accept$1(visitor) {
98874 return this.accept$1$1(visitor, type$.dynamic);
98875 },
98876 toString$0(_) {
98877 var t1 = this.children;
98878 return "@while " + this.condition.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
98879 },
98880 get$span(receiver) {
98881 return this.span;
98882 }
98883 };
98884 (function aliases() {
98885 var _ = J.LegacyJavaScriptObject.prototype;
98886 _.super$LegacyJavaScriptObject$toString = _.toString$0;
98887 _ = A.JsLinkedHashMap.prototype;
98888 _.super$JsLinkedHashMap$internalContainsKey = _.internalContainsKey$1;
98889 _.super$JsLinkedHashMap$internalGet = _.internalGet$1;
98890 _.super$JsLinkedHashMap$internalSet = _.internalSet$2;
98891 _.super$JsLinkedHashMap$internalRemove = _.internalRemove$1;
98892 _ = A._BufferingStreamSubscription.prototype;
98893 _.super$_BufferingStreamSubscription$_add = _._async$_add$1;
98894 _.super$_BufferingStreamSubscription$_addError = _._addError$2;
98895 _ = A.ListMixin.prototype;
98896 _.super$ListMixin$setRange = _.setRange$4;
98897 _ = A.Iterable.prototype;
98898 _.super$Iterable$where = _.where$1;
98899 _.super$Iterable$skipWhile = _.skipWhile$1;
98900 _ = A.ModifiableCssParentNode.prototype;
98901 _.super$ModifiableCssParentNode$addChild = _.addChild$1;
98902 _ = A.SimpleSelector.prototype;
98903 _.super$SimpleSelector$addSuffix = _.addSuffix$1;
98904 _.super$SimpleSelector$unify = _.unify$1;
98905 _.super$SimpleSelector$isSuperselector = _.isSuperselector$1;
98906 _ = A.Parser.prototype;
98907 _.super$Parser$silentComment = _.silentComment$0;
98908 _ = A.StylesheetParser.prototype;
98909 _.super$StylesheetParser$importArgument = _.importArgument$0;
98910 _.super$StylesheetParser$namespacedExpression = _.namespacedExpression$2;
98911 _ = A.Value.prototype;
98912 _.super$Value$assertMap = _.assertMap$1;
98913 _.super$Value$plus = _.plus$1;
98914 _.super$Value$minus = _.minus$1;
98915 _.super$Value$dividedBy = _.dividedBy$1;
98916 _ = A.SassNumber.prototype;
98917 _.super$SassNumber$convertValueToMatch = _.convertValueToMatch$3;
98918 _.super$SassNumber$coerce = _.coerce$3;
98919 _.super$SassNumber$coerceValue = _.coerceValue$3;
98920 _.super$SassNumber$coerceValueToUnit = _.coerceValueToUnit$2;
98921 _.super$SassNumber$coerceValueToMatch = _.coerceValueToMatch$3;
98922 _.super$SassNumber$greaterThan = _.greaterThan$1;
98923 _.super$SassNumber$greaterThanOrEquals = _.greaterThanOrEquals$1;
98924 _.super$SassNumber$lessThan = _.lessThan$1;
98925 _.super$SassNumber$lessThanOrEquals = _.lessThanOrEquals$1;
98926 _.super$SassNumber$modulo = _.modulo$1;
98927 _.super$SassNumber$plus = _.plus$1;
98928 _.super$SassNumber$minus = _.minus$1;
98929 _.super$SassNumber$times = _.times$1;
98930 _.super$SassNumber$dividedBy = _.dividedBy$1;
98931 _ = A.AnySelectorVisitor.prototype;
98932 _.super$AnySelectorVisitor$visitComplexSelector = _.visitComplexSelector$1;
98933 _ = A.EveryCssVisitor.prototype;
98934 _.super$EveryCssVisitor$visitCssStyleRule = _.visitCssStyleRule$1;
98935 _ = A.SourceSpanMixin.prototype;
98936 _.super$SourceSpanMixin$compareTo = _.compareTo$1;
98937 _.super$SourceSpanMixin$$eq = _.$eq;
98938 _ = A.StringScanner.prototype;
98939 _.super$StringScanner$readChar = _.readChar$0;
98940 _.super$StringScanner$scanChar = _.scanChar$1;
98941 _.super$StringScanner$scan = _.scan$1;
98942 _.super$StringScanner$matches = _.matches$1;
98943 _ = A.AnySelectorVisitor0.prototype;
98944 _.super$AnySelectorVisitor$visitComplexSelector0 = _.visitComplexSelector$1;
98945 _ = A.EveryCssVisitor0.prototype;
98946 _.super$EveryCssVisitor$visitCssStyleRule0 = _.visitCssStyleRule$1;
98947 _ = A.ModifiableCssParentNode0.prototype;
98948 _.super$ModifiableCssParentNode$addChild0 = _.addChild$1;
98949 _ = A.SassNumber0.prototype;
98950 _.super$SassNumber$convertToMatch = _.convertToMatch$3;
98951 _.super$SassNumber$convertValueToMatch0 = _.convertValueToMatch$3;
98952 _.super$SassNumber$coerce0 = _.coerce$3;
98953 _.super$SassNumber$coerceValue0 = _.coerceValue$3;
98954 _.super$SassNumber$coerceValueToUnit0 = _.coerceValueToUnit$2;
98955 _.super$SassNumber$coerceToMatch = _.coerceToMatch$3;
98956 _.super$SassNumber$coerceValueToMatch0 = _.coerceValueToMatch$3;
98957 _.super$SassNumber$greaterThan0 = _.greaterThan$1;
98958 _.super$SassNumber$greaterThanOrEquals0 = _.greaterThanOrEquals$1;
98959 _.super$SassNumber$lessThan0 = _.lessThan$1;
98960 _.super$SassNumber$lessThanOrEquals0 = _.lessThanOrEquals$1;
98961 _.super$SassNumber$modulo0 = _.modulo$1;
98962 _.super$SassNumber$plus0 = _.plus$1;
98963 _.super$SassNumber$minus0 = _.minus$1;
98964 _.super$SassNumber$times0 = _.times$1;
98965 _.super$SassNumber$dividedBy0 = _.dividedBy$1;
98966 _ = A.Parser1.prototype;
98967 _.super$Parser$silentComment0 = _.silentComment$0;
98968 _ = A.SimpleSelector0.prototype;
98969 _.super$SimpleSelector$addSuffix0 = _.addSuffix$1;
98970 _.super$SimpleSelector$unify0 = _.unify$1;
98971 _.super$SimpleSelector$isSuperselector0 = _.isSuperselector$1;
98972 _ = A.StylesheetParser0.prototype;
98973 _.super$StylesheetParser$importArgument0 = _.importArgument$0;
98974 _.super$StylesheetParser$namespacedExpression0 = _.namespacedExpression$2;
98975 _ = A.Value0.prototype;
98976 _.super$Value$assertMap0 = _.assertMap$1;
98977 _.super$Value$plus0 = _.plus$1;
98978 _.super$Value$minus0 = _.minus$1;
98979 _.super$Value$dividedBy0 = _.dividedBy$1;
98980 })();
98981 (function installTearOffs() {
98982 var _static_2 = hunkHelpers._static_2,
98983 _instance_1_i = hunkHelpers._instance_1i,
98984 _instance_1_u = hunkHelpers._instance_1u,
98985 _static_1 = hunkHelpers._static_1,
98986 _static_0 = hunkHelpers._static_0,
98987 _static = hunkHelpers.installStaticTearOff,
98988 _instance = hunkHelpers.installInstanceTearOff,
98989 _instance_2_u = hunkHelpers._instance_2u,
98990 _instance_0_i = hunkHelpers._instance_0i,
98991 _instance_0_u = hunkHelpers._instance_0u;
98992 _static_2(J, "_interceptors_JSArray__compareAny$closure", "JSArray__compareAny", 252);
98993 _instance_1_i(J.JSArray.prototype, "get$contains", "contains$1", 9);
98994 _instance_1_i(A._CastIterableBase.prototype, "get$contains", "contains$1", 9);
98995 _instance_1_u(A.CastMap.prototype, "get$containsKey", "containsKey$1", 9);
98996 _static_1(A, "_js_helper_GeneralConstantMap__constantMapHashCode$closure", "GeneralConstantMap__constantMapHashCode", 140);
98997 _instance_1_u(A.ConstantStringMap.prototype, "get$containsKey", "containsKey$1", 9);
98998 _instance_1_u(A.GeneralConstantMap.prototype, "get$containsKey", "containsKey$1", 9);
98999 _instance_1_u(A.JsLinkedHashMap.prototype, "get$containsKey", "containsKey$1", 9);
99000 _static_1(A, "async__AsyncRun__scheduleImmediateJsOverride$closure", "_AsyncRun__scheduleImmediateJsOverride", 113);
99001 _static_1(A, "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", "_AsyncRun__scheduleImmediateWithSetImmediate", 113);
99002 _static_1(A, "async__AsyncRun__scheduleImmediateWithTimer$closure", "_AsyncRun__scheduleImmediateWithTimer", 113);
99003 _static_0(A, "async___startMicrotaskLoop$closure", "_startMicrotaskLoop", 0);
99004 _static_1(A, "async___nullDataHandler$closure", "_nullDataHandler", 123);
99005 _static_2(A, "async___nullErrorHandler$closure", "_nullErrorHandler", 75);
99006 _static_0(A, "async___nullDoneHandler$closure", "_nullDoneHandler", 0);
99007 _static(A, "async___rootHandleUncaughtError$closure", 5, null, ["call$5"], ["_rootHandleUncaughtError"], 551, 0);
99008 _static(A, "async___rootRun$closure", 4, null, ["call$1$4", "call$4"], ["_rootRun", function($self, $parent, zone, f) {
99009 return A._rootRun($self, $parent, zone, f, type$.dynamic);
99010 }], 552, 1);
99011 _static(A, "async___rootRunUnary$closure", 5, null, ["call$2$5", "call$5"], ["_rootRunUnary", function($self, $parent, zone, f, arg) {
99012 return A._rootRunUnary($self, $parent, zone, f, arg, type$.dynamic, type$.dynamic);
99013 }], 553, 1);
99014 _static(A, "async___rootRunBinary$closure", 6, null, ["call$3$6", "call$6"], ["_rootRunBinary", function($self, $parent, zone, f, arg1, arg2) {
99015 return A._rootRunBinary($self, $parent, zone, f, arg1, arg2, type$.dynamic, type$.dynamic, type$.dynamic);
99016 }], 554, 1);
99017 _static(A, "async___rootRegisterCallback$closure", 4, null, ["call$1$4", "call$4"], ["_rootRegisterCallback", function($self, $parent, zone, f) {
99018 return A._rootRegisterCallback($self, $parent, zone, f, type$.dynamic);
99019 }], 555, 0);
99020 _static(A, "async___rootRegisterUnaryCallback$closure", 4, null, ["call$2$4", "call$4"], ["_rootRegisterUnaryCallback", function($self, $parent, zone, f) {
99021 return A._rootRegisterUnaryCallback($self, $parent, zone, f, type$.dynamic, type$.dynamic);
99022 }], 556, 0);
99023 _static(A, "async___rootRegisterBinaryCallback$closure", 4, null, ["call$3$4", "call$4"], ["_rootRegisterBinaryCallback", function($self, $parent, zone, f) {
99024 return A._rootRegisterBinaryCallback($self, $parent, zone, f, type$.dynamic, type$.dynamic, type$.dynamic);
99025 }], 557, 0);
99026 _static(A, "async___rootErrorCallback$closure", 5, null, ["call$5"], ["_rootErrorCallback"], 558, 0);
99027 _static(A, "async___rootScheduleMicrotask$closure", 4, null, ["call$4"], ["_rootScheduleMicrotask"], 559, 0);
99028 _static(A, "async___rootCreateTimer$closure", 5, null, ["call$5"], ["_rootCreateTimer"], 560, 0);
99029 _static(A, "async___rootCreatePeriodicTimer$closure", 5, null, ["call$5"], ["_rootCreatePeriodicTimer"], 561, 0);
99030 _static(A, "async___rootPrint$closure", 4, null, ["call$4"], ["_rootPrint"], 562, 0);
99031 _static_1(A, "async___printToZone$closure", "_printToZone", 126);
99032 _static(A, "async___rootFork$closure", 5, null, ["call$5"], ["_rootFork"], 563, 0);
99033 _instance(A._AsyncCompleter.prototype, "get$complete", 0, 0, function() {
99034 return [null];
99035 }, ["call$1", "call$0"], ["complete$1", "complete$0"], 212, 0, 0);
99036 _instance_2_u(A._Future.prototype, "get$_completeError", "_completeError$2", 75);
99037 var _;
99038 _instance_1_i(_ = A._StreamController.prototype, "get$add", "add$1", 26);
99039 _instance(_, "get$addError", 0, 1, function() {
99040 return [null];
99041 }, ["call$2", "call$1"], ["addError$2", "addError$1"], 148, 0, 0);
99042 _instance_0_i(_, "get$close", "close$0", 491);
99043 _instance_1_u(_, "get$_async$_add", "_async$_add$1", 26);
99044 _instance_2_u(_, "get$_addError", "_addError$2", 75);
99045 _instance_0_u(_, "get$_close", "_close$0", 0);
99046 _instance_0_u(_ = A._ControllerSubscription.prototype, "get$_async$_onPause", "_async$_onPause$0", 0);
99047 _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0);
99048 _instance(_ = A._BufferingStreamSubscription.prototype, "get$pause", 1, 0, null, ["call$1", "call$0"], ["pause$1", "pause$0"], 367, 0, 0);
99049 _instance_0_i(_, "get$resume", "resume$0", 0);
99050 _instance_0_u(_, "get$_async$_onPause", "_async$_onPause$0", 0);
99051 _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0);
99052 _instance_1_u(_ = A._StreamIterator.prototype, "get$_onData", "_onData$1", 26);
99053 _instance_2_u(_, "get$_onError", "_onError$2", 75);
99054 _instance_0_u(_, "get$_onDone", "_onDone$0", 0);
99055 _instance_0_u(_ = A._ForwardingStreamSubscription.prototype, "get$_async$_onPause", "_async$_onPause$0", 0);
99056 _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0);
99057 _instance_1_u(_, "get$_handleData", "_handleData$1", 26);
99058 _instance_2_u(_, "get$_handleError", "_handleError$2", 369);
99059 _instance_0_u(_, "get$_handleDone", "_handleDone$0", 0);
99060 _static_2(A, "collection___defaultEquals$closure", "_defaultEquals", 216);
99061 _static_1(A, "collection___defaultHashCode$closure", "_defaultHashCode", 140);
99062 _static_2(A, "collection_ListMixin__compareAny$closure", "ListMixin__compareAny", 252);
99063 _instance_1_u(A._HashMap.prototype, "get$containsKey", "containsKey$1", 9);
99064 _instance_1_u(A._LinkedCustomHashMap.prototype, "get$containsKey", "containsKey$1", 9);
99065 _instance(_ = A._LinkedHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 158, 0, 0);
99066 _instance_1_i(_, "get$contains", "contains$1", 9);
99067 _instance_1_i(_, "get$add", "add$1", 9);
99068 _instance(A._LinkedIdentityHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 158, 0, 0);
99069 _instance_1_u(A.MapMixin.prototype, "get$containsKey", "containsKey$1", 9);
99070 _instance_1_u(A.MapView.prototype, "get$containsKey", "containsKey$1", 9);
99071 _instance_1_i(A._UnmodifiableSet.prototype, "get$contains", "contains$1", 9);
99072 _static_1(A, "convert___defaultToEncodable$closure", "_defaultToEncodable", 80);
99073 _static_1(A, "core__identityHashCode$closure", "identityHashCode", 140);
99074 _static_2(A, "core__identical$closure", "identical", 216);
99075 _static_1(A, "core_Uri_decodeComponent$closure", "Uri_decodeComponent", 5);
99076 _instance_1_i(A.Iterable.prototype, "get$contains", "contains$1", 9);
99077 _instance_1_i(A.StringBuffer.prototype, "get$write", "write$1", 26);
99078 _static(A, "math0__max$closure", 2, null, ["call$1$2", "call$2"], ["max", function(a, b) {
99079 return A.max(a, b, type$.num);
99080 }], 565, 1);
99081 _instance_1_u(_ = A.StreamCompleter.prototype, "get$setSourceStream", "setSourceStream$1", 26);
99082 _instance(_, "get$setError", 0, 1, function() {
99083 return [null];
99084 }, ["call$2", "call$1"], ["setError$2", "setError$1"], 148, 0, 0);
99085 _instance_0_u(_ = A.StreamGroup.prototype, "get$_onListen", "_onListen$0", 0);
99086 _instance_0_u(_, "get$_onPause", "_onPause$0", 0);
99087 _instance_0_u(_, "get$_onResume", "_onResume$0", 0);
99088 _instance_0_u(_, "get$_onCancel", "_onCancel$0", 226);
99089 _instance_0_i(A.ReplAdapter.prototype, "get$exit", "exit$0", 0);
99090 _instance_1_i(A.EmptyUnmodifiableSet.prototype, "get$contains", "contains$1", 9);
99091 _instance_1_i(A._DelegatingIterableBase.prototype, "get$contains", "contains$1", 9);
99092 _instance_1_i(A.MapKeySet.prototype, "get$contains", "contains$1", 9);
99093 _instance_1_u(A._IsInvisibleVisitor0.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 15);
99094 _instance_1_u(A._IsBogusVisitor.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 15);
99095 _instance_1_u(A._IsUselessVisitor.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 15);
99096 _instance_1_u(_ = A.SelectorList.prototype, "get$_complexContainsParentSelector", "_complexContainsParentSelector$1", 15);
99097 _instance_1_u(_, "get$isSuperselector", "isSuperselector$1", 68);
99098 _instance_1_u(A.PseudoSelector.prototype, "get$isSuperselector", "isSuperselector$1", 13);
99099 _instance_1_u(A.SimpleSelector.prototype, "get$isSuperselector", "isSuperselector$1", 13);
99100 _instance_1_u(A.TypeSelector.prototype, "get$isSuperselector", "isSuperselector$1", 13);
99101 _instance_1_u(A.UniversalSelector.prototype, "get$isSuperselector", "isSuperselector$1", 13);
99102 _instance_1_u(A.EmptyExtensionStore.prototype, "get$addExtensions", "addExtensions$1", 198);
99103 _instance_1_u(A.ExtensionStore.prototype, "get$addExtensions", "addExtensions$1", 198);
99104 _static_1(A, "functions___isUnique$closure", "_isUnique", 13);
99105 _static_1(A, "color0___opacify$closure", "_opacify", 25);
99106 _static_1(A, "color0___transparentize$closure", "_transparentize", 25);
99107 _instance_0_u(_ = A.Parser.prototype, "get$whitespace", "whitespace$0", 0);
99108 _instance_0_u(_, "get$loudComment", "loudComment$0", 0);
99109 _instance_0_u(_, "get$string", "string$0", 31);
99110 _instance_0_u(A.SassParser.prototype, "get$loudComment", "loudComment$0", 0);
99111 _instance(_ = A.StylesheetParser.prototype, "get$_statement", 0, 0, null, ["call$1$root", "call$0"], ["_statement$1$root", "_statement$0"], 397, 0, 0);
99112 _instance_0_u(_, "get$_declarationChild", "_declarationChild$0", 114);
99113 _instance_0_u(_, "get$_functionChild", "_functionChild$0", 114);
99114 _instance(_, "get$_expression", 0, 0, null, ["call$3$bracketList$singleEquals$until", "call$0", "call$2$singleEquals$until", "call$1$bracketList", "call$1$until"], ["_expression$3$bracketList$singleEquals$until", "_expression$0", "_expression$2$singleEquals$until", "_expression$1$bracketList", "_expression$1$until"], 405, 0, 0);
99115 _instance_1_u(A.LimitedMapView.prototype, "get$containsKey", "containsKey$1", 9);
99116 _instance_1_u(A.MergedMapView.prototype, "get$containsKey", "containsKey$1", 9);
99117 _instance(A.MultiSpan.prototype, "get$message", 1, 1, function() {
99118 return {color: null};
99119 }, ["call$2$color", "call$1"], ["message$2$color", "message$1"], 136, 0, 0);
99120 _instance_1_i(A.NoSourceMapBuffer.prototype, "get$write", "write$1", 26);
99121 _instance_1_u(A.PrefixedMapView.prototype, "get$containsKey", "containsKey$1", 9);
99122 _instance_1_u(A.PublicMemberMapView.prototype, "get$containsKey", "containsKey$1", 9);
99123 _instance_1_i(A.SourceMapBuffer.prototype, "get$write", "write$1", 26);
99124 _instance_1_u(A.UnprefixedMapView.prototype, "get$containsKey", "containsKey$1", 9);
99125 _static_1(A, "utils__isPublic$closure", "isPublic", 8);
99126 _static_1(A, "calculation_SassCalculation__simplify$closure", "SassCalculation__simplify", 180);
99127 _instance_2_u(A.SassNumber.prototype, "get$moduloLikeSass", "moduloLikeSass$2", 56);
99128 _instance_1_u(A.AnySelectorVisitor.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 15);
99129 _instance(_ = A._EvaluateVisitor0.prototype, "get$_async_evaluate$_interpolationToValue", 0, 1, null, ["call$3$trim$warnForColor", "call$1", "call$2$warnForColor"], ["_async_evaluate$_interpolationToValue$3$trim$warnForColor", "_async_evaluate$_interpolationToValue$1", "_async_evaluate$_interpolationToValue$2$warnForColor"], 344, 0, 0);
99130 _instance_1_u(_, "get$_async_evaluate$_expressionNode", "_async_evaluate$_expressionNode$1", 165);
99131 _instance(_ = A._EvaluateVisitor.prototype, "get$_interpolationToValue", 0, 1, null, ["call$3$trim$warnForColor", "call$1", "call$2$warnForColor"], ["_interpolationToValue$3$trim$warnForColor", "_interpolationToValue$1", "_interpolationToValue$2$warnForColor"], 494, 0, 0);
99132 _instance_1_u(_, "get$_expressionNode", "_expressionNode$1", 165);
99133 _instance_1_u(_ = A.RecursiveStatementVisitor.prototype, "get$visitContentBlock", "visitContentBlock$1", 259);
99134 _instance_1_u(_, "get$visitChildren", "visitChildren$1", 260);
99135 _instance_1_u(_ = A._SerializeVisitor.prototype, "get$_visitMediaQuery", "_visitMediaQuery$1", 261);
99136 _instance_1_u(_, "get$_writeCalculationValue", "_writeCalculationValue$1", 133);
99137 _instance_1_u(_ = A.StatementSearchVisitor.prototype, "get$visitContentBlock", "visitContentBlock$1", "StatementSearchVisitor.T?(ContentBlock)");
99138 _instance_1_u(_, "get$visitChildren", "visitChildren$1", "StatementSearchVisitor.T?(List<Statement>)");
99139 _instance(A.SourceSpanMixin.prototype, "get$message", 1, 1, function() {
99140 return {color: null};
99141 }, ["call$2$color", "call$1"], ["message$2$color", "message$1"], 136, 0, 0);
99142 _static(A, "from_handlers__TransformByHandlers__defaultHandleError$closure", 3, null, ["call$1$3", "call$3"], ["TransformByHandlers__defaultHandleError", function(error, stackTrace, sink) {
99143 return A.TransformByHandlers__defaultHandleError(error, stackTrace, sink, type$.dynamic);
99144 }], 567, 0);
99145 _static(A, "rate_limit___collect$closure", 2, null, ["call$1$2", "call$2"], ["_collect", function($event, soFar) {
99146 return A._collect($event, soFar, type$.dynamic);
99147 }], 568, 0);
99148 _instance_1_u(A.AnySelectorVisitor0.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 16);
99149 _instance(_ = A._EvaluateVisitor2.prototype, "get$_async_evaluate0$_interpolationToValue", 0, 1, null, ["call$3$trim$warnForColor", "call$1", "call$2$warnForColor"], ["_async_evaluate0$_interpolationToValue$3$trim$warnForColor", "_async_evaluate0$_interpolationToValue$1", "_async_evaluate0$_interpolationToValue$2$warnForColor"], 303, 0, 0);
99150 _instance_1_u(_, "get$_async_evaluate0$_expressionNode", "_async_evaluate0$_expressionNode$1", 195);
99151 _static_1(A, "calculation0_SassCalculation__simplify$closure", "SassCalculation__simplify0", 180);
99152 _static_1(A, "color2___opacify$closure", "_opacify0", 24);
99153 _static_1(A, "color2___transparentize$closure", "_transparentize0", 24);
99154 _static(A, "compile__compile$closure", 1, function() {
99155 return [null];
99156 }, ["call$2", "call$1"], ["compile0", function(path) {
99157 return A.compile0(path, null);
99158 }], 569, 0);
99159 _static(A, "compile__compileString$closure", 1, function() {
99160 return [null];
99161 }, ["call$2", "call$1"], ["compileString0", function(text) {
99162 return A.compileString0(text, null);
99163 }], 570, 0);
99164 _static(A, "compile__compileAsync$closure", 1, function() {
99165 return [null];
99166 }, ["call$2", "call$1"], ["compileAsync1", function(path) {
99167 return A.compileAsync1(path, null);
99168 }], 571, 0);
99169 _static(A, "compile__compileStringAsync$closure", 1, function() {
99170 return [null];
99171 }, ["call$2", "call$1"], ["compileStringAsync1", function(text) {
99172 return A.compileStringAsync1(text, null);
99173 }], 572, 0);
99174 _static_1(A, "compile___parseImporter$closure", "_parseImporter0", 573);
99175 _instance_1_u(A.EmptyExtensionStore0.prototype, "get$addExtensions", "addExtensions$1", 220);
99176 _instance(_ = A._EvaluateVisitor1.prototype, "get$_evaluate0$_interpolationToValue", 0, 1, null, ["call$3$trim$warnForColor", "call$1", "call$2$warnForColor"], ["_evaluate0$_interpolationToValue$3$trim$warnForColor", "_evaluate0$_interpolationToValue$1", "_evaluate0$_interpolationToValue$2$warnForColor"], 387, 0, 0);
99177 _instance_1_u(_, "get$_evaluate0$_expressionNode", "_evaluate0$_expressionNode$1", 195);
99178 _instance_1_u(A.ExtensionStore0.prototype, "get$addExtensions", "addExtensions$1", 220);
99179 _static_1(A, "functions0___isUnique$closure", "_isUnique0", 14);
99180 _static_1(A, "immutable__jsToDartList$closure", "jsToDartList", 574);
99181 _static_2(A, "legacy__render$closure", "render", 575);
99182 _static_1(A, "legacy__renderSync$closure", "renderSync", 576);
99183 _instance_1_u(A.LimitedMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99184 _instance_1_u(_ = A.SelectorList0.prototype, "get$_list2$_complexContainsParentSelector", "_list2$_complexContainsParentSelector$1", 16);
99185 _instance_1_u(_, "get$isSuperselector", "isSuperselector$1", 76);
99186 _instance_1_u(A.MergedMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99187 _instance(A.MultiSpan0.prototype, "get$message", 1, 1, function() {
99188 return {color: null};
99189 }, ["call$2$color", "call$1"], ["message$2$color", "message$1"], 136, 0, 0);
99190 _instance_1_i(A.NoSourceMapBuffer0.prototype, "get$write", "write$1", 26);
99191 _instance_2_u(A.SassNumber0.prototype, "get$moduloLikeSass", "moduloLikeSass$2", 56);
99192 _instance_0_u(_ = A.Parser1.prototype, "get$whitespace", "whitespace$0", 0);
99193 _instance_0_u(_, "get$loudComment", "loudComment$0", 0);
99194 _instance_0_u(_, "get$string", "string$0", 31);
99195 _instance_1_u(A.PrefixedMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99196 _instance_1_u(A.PseudoSelector0.prototype, "get$isSuperselector", "isSuperselector$1", 14);
99197 _instance_1_u(A.PublicMemberMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99198 _static_1(A, "sass__main$closure", "main0", 577);
99199 _instance_0_u(A.SassParser0.prototype, "get$loudComment", "loudComment$0", 0);
99200 _instance_1_u(A._IsInvisibleVisitor2.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 16);
99201 _instance_1_u(A._IsBogusVisitor0.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 16);
99202 _instance_1_u(A._IsUselessVisitor0.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 16);
99203 _instance_1_u(_ = A._SerializeVisitor0.prototype, "get$_serialize0$_visitMediaQuery", "_serialize0$_visitMediaQuery$1", 497);
99204 _instance_1_u(_, "get$_serialize0$_writeCalculationValue", "_serialize0$_writeCalculationValue$1", 133);
99205 _instance_1_u(A.SimpleSelector0.prototype, "get$isSuperselector", "isSuperselector$1", 14);
99206 _instance_1_i(A.SourceMapBuffer0.prototype, "get$write", "write$1", 26);
99207 _instance_1_u(_ = A.StatementSearchVisitor0.prototype, "get$visitContentBlock", "visitContentBlock$1", "StatementSearchVisitor0.T?(ContentBlock0)");
99208 _instance_1_u(_, "get$visitChildren", "visitChildren$1", "StatementSearchVisitor0.T?(List<Statement0>)");
99209 _instance(_ = A.StylesheetParser0.prototype, "get$_stylesheet0$_statement", 0, 0, null, ["call$1$root", "call$0"], ["_stylesheet0$_statement$1$root", "_stylesheet0$_statement$0"], 512, 0, 0);
99210 _instance_0_u(_, "get$_stylesheet0$_declarationChild", "_stylesheet0$_declarationChild$0", 138);
99211 _instance_0_u(_, "get$_stylesheet0$_functionChild", "_stylesheet0$_functionChild$0", 138);
99212 _instance_1_u(A.TypeSelector0.prototype, "get$isSuperselector", "isSuperselector$1", 14);
99213 _instance_1_u(A.UniversalSelector0.prototype, "get$isSuperselector", "isSuperselector$1", 14);
99214 _instance_1_u(A.UnprefixedMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99215 _static_1(A, "utils1__jsToDartUrl$closure", "jsToDartUrl", 578);
99216 _static_1(A, "utils1__dartToJSUrl$closure", "dartToJSUrl", 579);
99217 _static_1(A, "utils0__isPublic$closure", "isPublic0", 8);
99218 _static(A, "path__absolute$closure", 1, function() {
99219 return [null, null, null, null, null, null];
99220 }, ["call$7", "call$1", "call$2", "call$3", "call$4", "call$6", "call$5"], ["absolute", function(part1) {
99221 return A.absolute(part1, null, null, null, null, null, null);
99222 }, function(part1, part2) {
99223 return A.absolute(part1, part2, null, null, null, null, null);
99224 }, function(part1, part2, part3) {
99225 return A.absolute(part1, part2, part3, null, null, null, null);
99226 }, function(part1, part2, part3, part4) {
99227 return A.absolute(part1, part2, part3, part4, null, null, null);
99228 }, function(part1, part2, part3, part4, part5, part6) {
99229 return A.absolute(part1, part2, part3, part4, part5, part6, null);
99230 }, function(part1, part2, part3, part4, part5) {
99231 return A.absolute(part1, part2, part3, part4, part5, null, null);
99232 }], 580, 0);
99233 _static_1(A, "path__prettyUri$closure", "prettyUri", 92);
99234 _static_1(A, "character__isWhitespace$closure", "isWhitespace", 30);
99235 _static_1(A, "character__isNewline$closure", "isNewline", 30);
99236 _static_1(A, "character__isHex$closure", "isHex", 30);
99237 _static_2(A, "number0__fuzzyLessThan$closure", "fuzzyLessThan", 43);
99238 _static_2(A, "number0__fuzzyLessThanOrEquals$closure", "fuzzyLessThanOrEquals", 43);
99239 _static_2(A, "number0__fuzzyGreaterThan$closure", "fuzzyGreaterThan", 43);
99240 _static_2(A, "number0__fuzzyGreaterThanOrEquals$closure", "fuzzyGreaterThanOrEquals", 43);
99241 _static_1(A, "number0__fuzzyRound$closure", "fuzzyRound", 41);
99242 _static_1(A, "character0__isWhitespace$closure", "isWhitespace0", 30);
99243 _static_1(A, "character0__isNewline$closure", "isNewline0", 30);
99244 _static_1(A, "character0__isHex$closure", "isHex0", 30);
99245 _static_2(A, "number2__fuzzyLessThan$closure", "fuzzyLessThan0", 43);
99246 _static_2(A, "number2__fuzzyLessThanOrEquals$closure", "fuzzyLessThanOrEquals0", 43);
99247 _static_2(A, "number2__fuzzyGreaterThan$closure", "fuzzyGreaterThan0", 43);
99248 _static_2(A, "number2__fuzzyGreaterThanOrEquals$closure", "fuzzyGreaterThanOrEquals0", 43);
99249 _static_1(A, "number2__fuzzyRound$closure", "fuzzyRound0", 41);
99250 _static_1(A, "value1__wrapValue$closure", "wrapValue", 388);
99251 })();
99252 (function inheritance() {
99253 var _mixin = hunkHelpers.mixin,
99254 _inherit = hunkHelpers.inherit,
99255 _inheritMany = hunkHelpers.inheritMany;
99256 _inherit(A.Object, null);
99257 _inheritMany(A.Object, [A.JS_CONST, J.Interceptor, J.ArrayIterator, A.Iterable, A.CastIterator, A.Closure, A.MapMixin, A.Error, A._ListBase_Object_ListMixin, A.SentinelValue, A.ListIterator, A.Iterator, A.ExpandIterator, A.EmptyIterator, A.FollowedByIterator, A.WhereTypeIterator, A.FixedLengthListMixin, A.UnmodifiableListMixin, A.Symbol, A.MapView, A.ConstantMap, A.JSInvocationMirror, A.TypeErrorDecoder, A.NullThrownFromJavaScriptException, A.ExceptionAndStackTrace, A._StackTrace, A._Required, A.LinkedHashMapCell, A.LinkedHashMapKeyIterator, A.JSSyntaxRegExp, A._MatchImplementation, A._AllMatchesIterator, A.StringMatch, A._StringAllMatchesIterator, A._Cell, A.Rti, A._FunctionParameters, A._Type, A._TimerImpl, A._AsyncAwaitCompleter, A._IterationMarker, A._SyncStarIterator, A.AsyncError, A._Completer, A._FutureListener, A._Future, A._AsyncCallbackEntry, A.Stream, A.StreamTransformerBase, A._StreamController, A._SyncStreamControllerDispatch, A._AsyncStreamControllerDispatch, A._BufferingStreamSubscription, A._AddStreamState, A._DelayedEvent, A._DelayedDone, A._PendingEvents, A._StreamIterator, A._ZoneFunction, A._RunNullaryZoneFunction, A._RunUnaryZoneFunction, A._RunBinaryZoneFunction, A._RegisterNullaryZoneFunction, A._RegisterUnaryZoneFunction, A._RegisterBinaryZoneFunction, A._ZoneSpecification, A._ZoneDelegate, A._Zone, A._HashMapKeyIterator, A.__SetBase_Object_SetMixin, A._LinkedHashSetCell, A._LinkedHashSetIterator, A.ListMixin, A._MapBaseValueIterator, A._UnmodifiableMapMixin, A._ListQueueIterator, A.SetMixin, A._UnmodifiableSetMixin, A.Codec, A._Base64Encoder, A.ChunkedConversionSink, A._JsonStringifier, A.StringConversionSinkMixin, A._Utf8Encoder, A._Utf8Decoder, A.DateTime, A.Duration, A.OutOfMemoryError, A.StackOverflowError, A._Exception, A.FormatException, A.MapEntry, A.Null, A._StringStackTrace, A.RuneIterator, A.StringBuffer, A._Uri, A.UriData, A._SimpleUri, A.Expando, A._JSRandom, A.ArgParser, A.ArgResults, A.Option, A.OptionType, A.Parser0, A._Usage, A.ErrorResult, A.ValueResult, A.StreamCompleter, A.StreamGroup, A._StreamGroupState, A.StreamQueue, A._NextRequest, A.Repl, A.ReplAdapter, A.DefaultEquality, A.IterableEquality, A.ListEquality, A._MapEntry, A.MapEquality, A._QueueList_Object_ListMixin, A._DelegatingIterableBase, A.UnmodifiableSetMixin, A.Context, A._PathDirection, A._PathRelation, A.Style, A.ParsedPath, A.PathException, A.CssMediaQuery, A._SingletonCssMediaQueryMergeResult, A.MediaQuerySuccessfulMergeResult, A.AstNode, A.ModifiableCssValue, A.EveryCssVisitor, A.CssValue, A._FakeAstNode, A.Argument, A.ArgumentDeclaration, A.ArgumentInvocation, A.AtRootQuery, A.ConfiguredVariable, A.BinaryOperationExpression, A.BinaryOperator, A.BooleanExpression, A.CalculationExpression, A.ColorExpression, A.FunctionExpression, A.IfExpression, A.InterpolatedFunctionExpression, A.ListExpression, A.MapExpression, A.NullExpression, A.NumberExpression, A.ParenthesizedExpression, A.SelectorExpression, A.StringExpression, A.SupportsExpression, A.UnaryOperationExpression, A.UnaryOperator, A.ValueExpression, A.VariableExpression, A.DynamicImport, A.StaticImport, A.Interpolation, A.ParentStatement, A.ContentRule, A.DebugRule, A.ErrorRule, A.ExtendRule, A.ForwardRule, A.IfRule, A.IfRuleClause, A.ImportRule, A.IncludeRule, A.LoudComment, A.StatementSearchVisitor, A.ReturnRule, A.SilentComment, A.UseRule, A.VariableDeclaration, A.WarnRule, A.SupportsAnything, A.SupportsDeclaration, A.SupportsFunction, A.SupportsInterpolation, A.SupportsNegation, A.SupportsOperation, A.Selector, A.AnySelectorVisitor, A.AttributeOperator, A.Combinator, A.ComplexSelectorComponent, A.QualifiedName, A.AsyncEnvironment, A._EnvironmentModule0, A.AsyncImportCache, A.AsyncBuiltInCallable, A.BuiltInCallable, A.PlainCssCallable, A.UserDefinedCallable, A.CompileResult, A.Configuration, A.ConfiguredValue, A.Environment, A._EnvironmentModule, A.SourceSpanException, A.SassScriptException, A.ExecutableOptions, A.UsageException, A._Watcher, A.EmptyExtensionStore, A.Extension, A.Extender, A.ExtensionStore, A.ExtendMode, A.ImportCache, A.AsyncImporter, A.ImporterResult, A.InterpolationBuffer, A.FileSystemException, A.Stderr, A._QuietLogger, A.StderrLogger, A.TerseLogger, A.TrackingLogger, A.BuiltInModule, A.ForwardedModuleView, A.ShadowedModuleView, A.Parser, A.StylesheetGraph, A.StylesheetNode, A.Syntax, A.MultiDirWatcher, A.MultiSpan, A.NoSourceMapBuffer, A.SourceMapBuffer, A.Value, A.CalculationOperation, A.CalculationOperator, A.CalculationInterpolation, A._ColorFormatEnum, A.SpanColorFormat, A.ListSeparator, A._EvaluateVisitor0, A._ImportedCssVisitor0, A.EvaluateResult, A._EvaluationContext0, A._ArgumentResults0, A._LoadedStylesheet0, A._CloneCssVisitor, A.Evaluator, A._EvaluateVisitor, A._ImportedCssVisitor, A._EvaluationContext, A._ArgumentResults, A._LoadedStylesheet, A.RecursiveStatementVisitor, A._SerializeVisitor, A.OutputStyle, A.LineFeed, A.SerializeResult, A.Entry, A.Mapping, A.TargetLineEntry, A.TargetEntry, A.SourceFile, A.SourceLocationMixin, A.SourceSpanMixin, A.Highlighter, A._Highlight, A._Line, A.SourceLocation, A.Chain, A.Frame, A.LazyTrace, A.Trace, A.UnparsedFrame, A.StringScanner, A._SpanScannerState, A.AsciiGlyphSet, A.UnicodeGlyphSet, A.Tuple2, A.Tuple3, A.Tuple4, A.WatchEvent, A.ChangeType, A.AnySelectorVisitor0, A.SupportsAnything0, A.Argument0, A.ArgumentDeclaration0, A.ArgumentInvocation0, A.Value0, A.AsyncImporter0, A.AsyncBuiltInCallable0, A.AsyncEnvironment0, A._EnvironmentModule2, A._EvaluateVisitor2, A._ImportedCssVisitor2, A.EvaluateResult0, A._EvaluationContext2, A._ArgumentResults2, A._LoadedStylesheet2, A.AsyncImportCache0, A.Parser1, A.AtRootQuery0, A.ParentStatement0, A.AstNode0, A.Selector0, A.AttributeOperator0, A.BinaryOperationExpression0, A.BinaryOperator0, A.BooleanExpression0, A.BuiltInCallable0, A.BuiltInModule0, A.CalculationExpression0, A.CalculationOperation0, A.CalculationOperator0, A.CalculationInterpolation0, A._CloneCssVisitor0, A.ColorExpression0, A._ColorFormatEnum0, A.SpanColorFormat0, A.Combinator0, A.CompileResult0, A.ComplexSelectorComponent0, A.Configuration0, A.ConfiguredValue0, A.ConfiguredVariable0, A.ContentRule0, A.DebugRule0, A.SupportsDeclaration0, A.DynamicImport0, A.EmptyExtensionStore0, A.Environment0, A._EnvironmentModule1, A.ErrorRule0, A._EvaluateVisitor1, A._ImportedCssVisitor1, A._EvaluationContext1, A._ArgumentResults1, A._LoadedStylesheet1, A.EveryCssVisitor0, A.SassScriptException0, A.ExtendRule0, A.Extension0, A.Extender0, A.ExtensionStore0, A.ForwardRule0, A.ForwardedModuleView0, A.FunctionExpression0, A.SupportsFunction0, A.IfExpression0, A.IfRule0, A.IfRuleClause0, A.NodeImporter, A.ImportCache0, A.ImportRule0, A.IncludeRule0, A.InterpolatedFunctionExpression0, A.Interpolation0, A.SupportsInterpolation0, A.InterpolationBuffer0, A.ListExpression0, A.ListSeparator0, A._QuietLogger0, A.LoudComment0, A.MapExpression0, A.CssMediaQuery0, A._SingletonCssMediaQueryMergeResult0, A.MediaQuerySuccessfulMergeResult0, A.StatementSearchVisitor0, A.ExtendMode0, A.MultiSpan0, A.SupportsNegation0, A.NoSourceMapBuffer0, A._FakeAstNode0, A.FileSystemException0, A.Stderr0, A.NodeToDartLogger, A.NullExpression0, A.NumberExpression0, A.SupportsOperation0, A.ParenthesizedExpression0, A.PlainCssCallable0, A.QualifiedName0, A.ImporterResult0, A.ReturnRule0, A.SelectorExpression0, A._SerializeVisitor0, A.OutputStyle0, A.LineFeed0, A.SerializeResult0, A.ShadowedModuleView0, A.SilentComment0, A.SourceMapBuffer0, A.StaticImport0, A.StderrLogger0, A.StringExpression0, A.SupportsExpression0, A.Syntax0, A.TerseLogger0, A.UnaryOperationExpression0, A.UnaryOperator0, A.UseRule0, A.UserDefinedCallable0, A.CssValue0, A.ValueExpression0, A.ModifiableCssValue0, A.VariableExpression0, A.VariableDeclaration0, A.WarnRule0]);
99258 _inheritMany(J.Interceptor, [J.JSBool, J.JSNull, J.JavaScriptObject, J.JSArray, J.JSNumber, J.JSString, A.NativeTypedData]);
99259 _inherit(J.LegacyJavaScriptObject, J.JavaScriptObject);
99260 _inheritMany(J.LegacyJavaScriptObject, [J.PlainJavaScriptObject, J.UnknownJavaScriptObject, J.JavaScriptFunction, A.Stdin, A.Stdout, A.ReadlineModule, A.ReadlineOptions, A.ReadlineInterface, A.BufferModule, A.BufferConstants, A.Buffer, A.ConsoleModule, A.Console, A.EventEmitter, A.FS, A.FSConstants, A.FSWatcher, A.ReadStream, A.ReadStreamOptions, A.WriteStream, A.WriteStreamOptions, A.FileOptions, A.StatOptions, A.MkdirOptions, A.RmdirOptions, A.WatchOptions, A.WatchFileOptions, A.Stats, A.Promise, A.Date, A.JsError, A.Atomics, A.Modules, A.Module1, A.Net, A.Socket, A.NetAddress, A.NetServer, A.NodeJsError, A.Process, A.CPUUsage, A.Release, A.StreamModule, A.Readable, A.Writable, A.Duplex, A.Transform, A.WritableOptions, A.ReadableOptions, A.Immediate, A.Timeout, A.TTY, A.Util, A.JSArray0, A.Chokidar, A.ChokidarOptions, A.ChokidarWatcher, A.JSFunction, A.NodeImporterResult, A.RenderContext, A.RenderContextOptions, A.RenderContextResult, A.RenderContextResultStats, A.JSClass, A.JSUrl, A._PropertyDescriptor, A.JSArray1, A.Chokidar0, A.ChokidarOptions0, A.ChokidarWatcher0, A._NodeSassColor, A._Channels, A.CompileOptions, A.NodeCompileResult, A.Exports, A.LoggerNamespace, A.FiberClass, A.Fiber, A.JSFunction0, A.ImmutableList, A.ImmutableMap, A.NodeImporter0, A.CanonicalizeOptions, A.NodeImporterResult0, A.NodeImporterResult1, A._NodeSassList, A._ConstructorOptions, A.NodeLogger, A.WarnOptions, A.DebugOptions, A._NodeSassMap, A._NodeSassNumber, A._ConstructorOptions0, A.JSClass0, A.RenderContext0, A.RenderContextOptions0, A.RenderContextResult0, A.RenderContextResultStats0, A.RenderOptions, A.RenderResult, A.RenderResultStats, A._Exports, A._NodeSassString, A._ConstructorOptions1, A.Types, A.JSUrl0, A._PropertyDescriptor0]);
99261 _inherit(J.JSUnmodifiableArray, J.JSArray);
99262 _inheritMany(J.JSNumber, [J.JSInt, J.JSNumNotInt]);
99263 _inheritMany(A.Iterable, [A._CastIterableBase, A.EfficientLengthIterable, A.MappedIterable, A.WhereIterable, A.ExpandIterable, A.TakeIterable, A.SkipIterable, A.SkipWhileIterable, A.FollowedByIterable, A.WhereTypeIterable, A._ConstantMapKeyIterable, A.IterableBase, A._StringAllMatchesIterable, A.Runes]);
99264 _inheritMany(A._CastIterableBase, [A.CastIterable, A.__CastListBase__CastIterableBase_ListMixin, A.CastSet]);
99265 _inherit(A._EfficientLengthCastIterable, A.CastIterable);
99266 _inherit(A._CastListBase, A.__CastListBase__CastIterableBase_ListMixin);
99267 _inheritMany(A.Closure, [A.Closure2Args, A.CastMap_entries_closure, A.Closure0Args, A.ConstantStringMap_values_closure, A.GeneralConstantMap__typeTest_closure, A.Instantiation, A.TearOffClosure, A.JsLinkedHashMap_values_closure, A.initHooks_closure, A.initHooks_closure1, A._AsyncRun__initializeScheduleImmediate_internalCallback, A._AsyncRun__initializeScheduleImmediate_closure, A._awaitOnObject_closure, A.Future_wait_closure, A._Future__chainForeignFuture_closure, A._Future__propagateToListeners_handleWhenCompleteCallback_closure, A.Stream_Stream$fromFuture_closure, A.Stream_length_closure, A._CustomZone_bindUnaryCallback_closure, A._RootZone_bindUnaryCallback_closure, A._HashMap_values_closure, A._LinkedCustomHashMap_closure, A.MapMixin_entries_closure, A._Uri__makePath_closure, A._createTables_setChars, A._createTables_setRange, A._convertDataTree__convert, A.ArgParser__addOption_closure, A._Usage__writeOption_closure, A._Usage__buildAllowedList_closure, A.StreamGroup__onListen_closure, A.StreamGroup__onCancel_closure, A.StreamQueue__ensureListening_closure, A.alwaysValid_closure, A.ReplAdapter_runAsync__closure, A.MapKeySet_difference_closure, A.promiseToFuture_closure, A.promiseToFuture_closure0, A.futureToPromise__closure, A.Context_joinAll_closure, A.Context_split_closure, A._validateArgList_closure, A.ParsedPath__splitExtension_closure, A.PathMap__create_closure0, A.PathMap__create_closure1, A.WindowsStyle_absolutePathToUri_closure, A.ModifiableCssNode_hasFollowingSibling_closure, A.ArgumentDeclaration_verify_closure, A.ArgumentDeclaration_verify_closure0, A.CalculationExpression__verifyArguments_closure, A.ListExpression_toString_closure, A.MapExpression_toString_closure, A.Interpolation_toString_closure, A.EachRule_toString_closure, A.IfRuleClause$__closure, A.IfRuleClause$___closure, A.ParentStatement_closure, A.ParentStatement__closure, A._IsBogusVisitor_visitComplexSelector_closure, A._IsUselessVisitor_visitComplexSelector_closure, A.ComplexSelectorComponent_toString_closure, A.IDSelector_unify_closure, A.SelectorList_asSassList_closure, A.SelectorList_resolveParentSelectors_closure, A.SelectorList_resolveParentSelectors__closure, A.SelectorList__complexContainsParentSelector_closure, A.SelectorList__complexContainsParentSelector__closure, A.SelectorList__resolveParentSelectorsCompound_closure, A.SelectorList__resolveParentSelectorsCompound_closure0, A.SelectorList__resolveParentSelectorsCompound_closure1, A.SelectorList_withAdditionalCombinators_closure, A.PseudoSelector_unify_closure, A.SimpleSelector_isSuperselector_closure, A.SimpleSelector_isSuperselector__closure, A._compileStylesheet_closure0, A.AsyncEnvironment_importForwards_closure, A.AsyncEnvironment_importForwards_closure0, A.AsyncEnvironment_importForwards_closure1, A.AsyncEnvironment__getVariableFromGlobalModule_closure, A.AsyncEnvironment_setVariable_closure0, A.AsyncEnvironment__getFunctionFromGlobalModule_closure, A.AsyncEnvironment__getMixinFromGlobalModule_closure, A.AsyncEnvironment_toModule_closure, A.AsyncEnvironment_toDummyModule_closure, A.AsyncEnvironment__fromOneModule_closure, A.AsyncEnvironment__fromOneModule__closure, A._EnvironmentModule__EnvironmentModule_closure5, A._EnvironmentModule__EnvironmentModule_closure6, A._EnvironmentModule__EnvironmentModule_closure7, A._EnvironmentModule__EnvironmentModule_closure8, A._EnvironmentModule__EnvironmentModule_closure9, A._EnvironmentModule__EnvironmentModule_closure10, A.AsyncImportCache_humanize_closure, A.AsyncImportCache_humanize_closure0, A.AsyncImportCache_humanize_closure1, A.AsyncBuiltInCallable$mixin_closure, A.BuiltInCallable$mixin_closure, A._compileStylesheet_closure, A.Configuration_toString_closure, A.Environment_importForwards_closure, A.Environment_importForwards_closure0, A.Environment_importForwards_closure1, A.Environment__getVariableFromGlobalModule_closure, A.Environment_setVariable_closure0, A.Environment__getFunctionFromGlobalModule_closure, A.Environment__getMixinFromGlobalModule_closure, A.Environment_toModule_closure, A.Environment_toDummyModule_closure, A.Environment__fromOneModule_closure, A.Environment__fromOneModule__closure, A._EnvironmentModule__EnvironmentModule_closure, A._EnvironmentModule__EnvironmentModule_closure0, A._EnvironmentModule__EnvironmentModule_closure1, A._EnvironmentModule__EnvironmentModule_closure2, A._EnvironmentModule__EnvironmentModule_closure3, A._EnvironmentModule__EnvironmentModule_closure4, A._writeSourceMap_closure, A.ExecutableOptions_emitErrorCss_closure, A.watch_closure, A._Watcher__debounceEvents_closure, A.ExtensionStore_extensionsWhereTarget_closure, A.ExtensionStore_addExtensions_closure0, A.ExtensionStore_addExtensions__closure, A.ExtensionStore_addExtensions__closure0, A.ExtensionStore__extendComplex_closure, A.ExtensionStore__extendComplex__closure, A.ExtensionStore__extendCompound_closure, A.ExtensionStore__extendCompound_closure0, A.ExtensionStore__extendCompound_closure1, A.ExtensionStore__extendSimple_withoutPseudo, A.ExtensionStore__extendSimple_closure, A.ExtensionStore__extendSimple_closure0, A.ExtensionStore__extendPseudo_closure, A.ExtensionStore__extendPseudo_closure0, A.ExtensionStore__extendPseudo_closure1, A.ExtensionStore__extendPseudo_closure2, A.ExtensionStore__extendPseudo_closure3, A.ExtensionStore__trim_closure, A.ExtensionStore__trim_closure0, A.unifyComplex_closure, A._weaveParents_closure0, A._weaveParents_closure1, A._weaveParents_closure2, A._mustUnify_closure, A._mustUnify__closure, A.paths__closure, A.paths___closure, A.listIsSuperselector_closure, A.listIsSuperselector__closure, A.complexIsSuperselector_closure, A._selectorPseudoIsSuperselector_closure, A._selectorPseudoIsSuperselector_closure0, A._selectorPseudoIsSuperselector_closure1, A._selectorPseudoIsSuperselector_closure2, A._selectorPseudoIsSuperselector_closure3, A._selectorPseudoIsSuperselector__closure, A._selectorPseudoIsSuperselector___closure, A._selectorPseudoIsSuperselector___closure0, A._selectorPseudoIsSuperselector_closure4, A._selectorPseudoIsSuperselector_closure5, A._selectorPseudoArgs_closure, A._selectorPseudoArgs_closure0, A.globalFunctions_closure, A.global_closure, A.global_closure0, A.global_closure1, A.global_closure2, A.global_closure3, A.global_closure4, A.global_closure5, A.global_closure6, A.global_closure7, A.global_closure8, A.global_closure9, A.global_closure10, A.global_closure11, A.global_closure12, A.global_closure13, A.global_closure14, A.global_closure15, A.global_closure16, A.global_closure17, A.global_closure18, A.global_closure19, A.global_closure20, A.global_closure21, A.global_closure22, A.global_closure23, A.global_closure24, A.global__closure, A.global_closure25, A.module_closure, A.module_closure0, A.module_closure1, A.module_closure2, A.module_closure3, A.module_closure4, A.module_closure5, A.module_closure6, A.module__closure, A.module_closure7, A._red_closure, A._green_closure, A._blue_closure, A._mix_closure, A._hue_closure, A._saturation_closure, A._lightness_closure, A._complement_closure, A._adjust_closure, A._scale_closure, A._change_closure, A._ieHexStr_closure, A._ieHexStr_closure_hexString, A._updateComponents_getParam, A._updateComponents_closure, A._updateComponents_updateValue, A._functionString_closure, A._removedColorFunction_closure, A._rgb_closure, A._hsl_closure, A._removeUnits_closure, A._removeUnits_closure0, A._hwb_closure, A._parseChannels_closure, A._length_closure0, A._nth_closure, A._setNth_closure, A._join_closure, A._append_closure0, A._zip_closure, A._zip__closure, A._zip__closure0, A._zip__closure1, A._index_closure0, A._separator_closure, A._isBracketed_closure, A._slash_closure, A._get_closure, A._set_closure, A._set__closure0, A._set_closure0, A._set__closure, A._merge_closure, A._merge_closure0, A._merge__closure, A._deepMerge_closure, A._deepRemove_closure, A._deepRemove__closure, A._remove_closure, A._remove_closure0, A._keys_closure, A._values_closure, A._hasKey_closure, A._modify__modifyNestedMap, A._ceil_closure, A._clamp_closure, A._floor_closure, A._max_closure, A._min_closure, A._abs_closure, A._hypot_closure, A._hypot__closure, A._log_closure, A._pow_closure, A._sqrt_closure, A._acos_closure, A._asin_closure, A._atan_closure, A._atan2_closure, A._cos_closure, A._sin_closure, A._tan_closure, A._compatible_closure, A._isUnitless_closure, A._unit_closure, A._percentage_closure, A._randomFunction_closure, A._div_closure, A._numberFunction_closure, A.global_closure26, A.global_closure27, A.global_closure28, A.global_closure29, A.local_closure, A.local_closure0, A.local__closure, A._nest_closure, A._nest__closure, A._append_closure, A._append__closure, A._append___closure, A._extend_closure, A._replace_closure, A._unify_closure, A._isSuperselector_closure, A._simpleSelectors_closure, A._simpleSelectors__closure, A._parse_closure, A._unquote_closure, A._quote_closure, A._length_closure, A._insert_closure, A._index_closure, A._slice_closure, A._toUpperCase_closure, A._toLowerCase_closure, A._uniqueId_closure, A.ImportCache_humanize_closure, A.ImportCache_humanize_closure0, A.ImportCache_humanize_closure1, A.FilesystemImporter_canonicalize_closure, A._exactlyOne_closure, A._realCasePath_helper, A._realCasePath_helper__closure, A.readStdin_closure, A.readStdin_closure0, A.readStdin_closure1, A.readStdin_closure2, A.listDir__closure, A.listDir__closure0, A.listDir_closure_list, A.listDir__list_closure, A.watchDir_closure, A.watchDir_closure0, A.watchDir_closure1, A.watchDir_closure2, A.TerseLogger_summarize_closure, A.TerseLogger_summarize_closure0, A._disallowedFunctionNames_closure, A.Parser_scanIdentChar_matches, A.StylesheetParser_parse__closure0, A.StylesheetParser__expression_addSingleExpression, A.StylesheetParser__expression_addOperator, A.StylesheetParser__unicodeRange_closure, A.StylesheetParser__unicodeRange_closure0, A.StylesheetParser_trySpecialFunction_closure, A.StylesheetGraph_modifiedSince_transitiveModificationTime, A._PrefixedKeys_iterator_closure, A.SourceMapBuffer_buildSourceMap_closure, A._UnprefixedKeys_iterator_closure, A._UnprefixedKeys_iterator_closure0, A.indent_closure, A.flattenVertically_closure, A.flattenVertically_closure0, A.SassCalculation__verifyLength_closure, A.SassColor_SassColor$hwb_toRgb, A.SassList_isBlank_closure, A.SassNumber__coerceOrConvertValue_closure, A.SassNumber__coerceOrConvertValue_closure1, A.SassNumber_multiplyUnits_closure, A.SassNumber_multiplyUnits_closure1, A.SassNumber__areAnyConvertible_closure, A.SassNumber__canonicalizeUnitList_closure, A.SingleUnitSassNumber__coerceToUnit_closure, A.SingleUnitSassNumber__coerceValueToUnit_closure, A.SingleUnitSassNumber_multiplyUnits_closure, A.AnySelectorVisitor_visitComplexSelector_closure, A.AnySelectorVisitor_visitCompoundSelector_closure, A._EvaluateVisitor_closure9, A._EvaluateVisitor_closure10, A._EvaluateVisitor_closure11, A._EvaluateVisitor_closure12, A._EvaluateVisitor_closure13, A._EvaluateVisitor_closure14, A._EvaluateVisitor_closure15, A._EvaluateVisitor_closure16, A._EvaluateVisitor_closure17, A._EvaluateVisitor_closure18, A._EvaluateVisitor__closure3, A._EvaluateVisitor__loadModule__closure0, A._EvaluateVisitor__combineCss_closure2, A._EvaluateVisitor__combineCss_closure3, A._EvaluateVisitor__combineCss_closure4, A._EvaluateVisitor__extendModules_closure1, A._EvaluateVisitor__topologicalModules_visitModule0, A._EvaluateVisitor__scopeForAtRoot_closure5, A._EvaluateVisitor__scopeForAtRoot_closure6, A._EvaluateVisitor__scopeForAtRoot_closure7, A._EvaluateVisitor__scopeForAtRoot_closure8, A._EvaluateVisitor__scopeForAtRoot_closure9, A._EvaluateVisitor__scopeForAtRoot_closure10, A._EvaluateVisitor_visitDeclaration_closure1, A._EvaluateVisitor_visitEachRule_closure2, A._EvaluateVisitor_visitEachRule_closure3, A._EvaluateVisitor_visitEachRule__closure0, A._EvaluateVisitor_visitEachRule___closure0, A._EvaluateVisitor_visitAtRule_closure2, A._EvaluateVisitor_visitAtRule_closure4, A._EvaluateVisitor_visitForRule__closure0, A._EvaluateVisitor_visitForwardRule_closure1, A._EvaluateVisitor_visitForwardRule_closure2, A._EvaluateVisitor_visitIfRule__closure0, A._EvaluateVisitor__visitDynamicImport__closure3, A._EvaluateVisitor__visitDynamicImport__closure4, A._EvaluateVisitor__visitDynamicImport__closure5, A._EvaluateVisitor_visitIncludeRule_closure6, A._EvaluateVisitor_visitMediaRule_closure2, A._EvaluateVisitor_visitMediaRule_closure4, A._EvaluateVisitor_visitStyleRule_closure9, A._EvaluateVisitor_visitStyleRule_closure13, A._EvaluateVisitor_visitStyleRule_closure14, A._EvaluateVisitor_visitSupportsRule_closure2, A._EvaluateVisitor_visitUseRule_closure0, A._EvaluateVisitor_visitWhileRule__closure0, A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation0, A._EvaluateVisitor_visitListExpression_closure0, A._EvaluateVisitor__runUserDefinedCallable____closure0, A._EvaluateVisitor__runBuiltInCallable_closure2, A._EvaluateVisitor__evaluateArguments_closure3, A._EvaluateVisitor__evaluateArguments_closure4, A._EvaluateVisitor__evaluateArguments_closure6, A._EvaluateVisitor__evaluateMacroArguments_closure3, A._EvaluateVisitor__evaluateMacroArguments_closure4, A._EvaluateVisitor__evaluateMacroArguments_closure6, A._EvaluateVisitor_visitStringExpression_closure0, A._EvaluateVisitor_visitCssAtRule_closure2, A._EvaluateVisitor_visitCssKeyframeBlock_closure2, A._EvaluateVisitor_visitCssMediaRule_closure2, A._EvaluateVisitor_visitCssMediaRule_closure4, A._EvaluateVisitor_visitCssStyleRule_closure2, A._EvaluateVisitor_visitCssSupportsRule_closure2, A._EvaluateVisitor__performInterpolation_closure0, A._EvaluateVisitor__withoutSlash_recommendation0, A._EvaluateVisitor__stackFrame_closure0, A._EvaluateVisitor__stackTrace_closure0, A._ImportedCssVisitor_visitCssAtRule_closure0, A._ImportedCssVisitor_visitCssMediaRule_closure0, A._ImportedCssVisitor_visitCssStyleRule_closure0, A._ImportedCssVisitor_visitCssSupportsRule_closure0, A._EvaluateVisitor_closure, A._EvaluateVisitor_closure0, A._EvaluateVisitor_closure1, A._EvaluateVisitor_closure2, A._EvaluateVisitor_closure3, A._EvaluateVisitor_closure4, A._EvaluateVisitor_closure5, A._EvaluateVisitor_closure6, A._EvaluateVisitor_closure7, A._EvaluateVisitor_closure8, A._EvaluateVisitor__closure0, A._EvaluateVisitor__loadModule__closure, A._EvaluateVisitor__combineCss_closure, A._EvaluateVisitor__combineCss_closure0, A._EvaluateVisitor__combineCss_closure1, A._EvaluateVisitor__extendModules_closure, A._EvaluateVisitor__topologicalModules_visitModule, A._EvaluateVisitor__scopeForAtRoot_closure, A._EvaluateVisitor__scopeForAtRoot_closure0, A._EvaluateVisitor__scopeForAtRoot_closure1, A._EvaluateVisitor__scopeForAtRoot_closure2, A._EvaluateVisitor__scopeForAtRoot_closure3, A._EvaluateVisitor__scopeForAtRoot_closure4, A._EvaluateVisitor_visitDeclaration_closure, A._EvaluateVisitor_visitEachRule_closure, A._EvaluateVisitor_visitEachRule_closure0, A._EvaluateVisitor_visitEachRule__closure, A._EvaluateVisitor_visitEachRule___closure, A._EvaluateVisitor_visitAtRule_closure, A._EvaluateVisitor_visitAtRule_closure1, A._EvaluateVisitor_visitForRule__closure, A._EvaluateVisitor_visitForwardRule_closure, A._EvaluateVisitor_visitForwardRule_closure0, A._EvaluateVisitor_visitIfRule__closure, A._EvaluateVisitor__visitDynamicImport__closure, A._EvaluateVisitor__visitDynamicImport__closure0, A._EvaluateVisitor__visitDynamicImport__closure1, A._EvaluateVisitor_visitIncludeRule_closure2, A._EvaluateVisitor_visitMediaRule_closure, A._EvaluateVisitor_visitMediaRule_closure1, A._EvaluateVisitor_visitStyleRule_closure1, A._EvaluateVisitor_visitStyleRule_closure5, A._EvaluateVisitor_visitStyleRule_closure6, A._EvaluateVisitor_visitSupportsRule_closure0, A._EvaluateVisitor_visitUseRule_closure, A._EvaluateVisitor_visitWhileRule__closure, A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation, A._EvaluateVisitor_visitListExpression_closure, A._EvaluateVisitor__runUserDefinedCallable____closure, A._EvaluateVisitor__runBuiltInCallable_closure0, A._EvaluateVisitor__evaluateArguments_closure, A._EvaluateVisitor__evaluateArguments_closure0, A._EvaluateVisitor__evaluateArguments_closure2, A._EvaluateVisitor__evaluateMacroArguments_closure, A._EvaluateVisitor__evaluateMacroArguments_closure0, A._EvaluateVisitor__evaluateMacroArguments_closure2, A._EvaluateVisitor_visitStringExpression_closure, A._EvaluateVisitor_visitCssAtRule_closure0, A._EvaluateVisitor_visitCssKeyframeBlock_closure0, A._EvaluateVisitor_visitCssMediaRule_closure, A._EvaluateVisitor_visitCssMediaRule_closure1, A._EvaluateVisitor_visitCssStyleRule_closure0, A._EvaluateVisitor_visitCssSupportsRule_closure0, A._EvaluateVisitor__performInterpolation_closure, A._EvaluateVisitor__withoutSlash_recommendation, A._EvaluateVisitor__stackFrame_closure, A._EvaluateVisitor__stackTrace_closure, A._ImportedCssVisitor_visitCssAtRule_closure, A._ImportedCssVisitor_visitCssMediaRule_closure, A._ImportedCssVisitor_visitCssStyleRule_closure, A._ImportedCssVisitor_visitCssSupportsRule_closure, A.EveryCssVisitor_visitCssAtRule_closure, A.EveryCssVisitor_visitCssKeyframeBlock_closure, A.EveryCssVisitor_visitCssMediaRule_closure, A.EveryCssVisitor_visitCssStyleRule_closure, A.EveryCssVisitor_visitCssStylesheet_closure, A.EveryCssVisitor_visitCssSupportsRule_closure, A.serialize_closure, A._SerializeVisitor_visitList_closure, A._SerializeVisitor_visitList_closure0, A._SerializeVisitor_visitList_closure1, A._SerializeVisitor_visitMap_closure, A._SerializeVisitor_visitSelectorList_closure, A.StatementSearchVisitor_visitIfRule_closure, A.StatementSearchVisitor_visitIfRule__closure0, A.StatementSearchVisitor_visitIfRule_closure0, A.StatementSearchVisitor_visitIfRule__closure, A.StatementSearchVisitor_visitChildren_closure, A.SingleMapping_SingleMapping$fromEntries_closure1, A.SingleMapping_toJson_closure, A.Highlighter$__closure, A.Highlighter$___closure, A.Highlighter$__closure0, A.Highlighter__collateLines_closure, A.Highlighter__collateLines_closure1, A.Highlighter__collateLines__closure, A.Highlighter_highlight_closure, A.Chain_Chain$parse_closure, A.Chain_Chain$parse_closure0, A.Chain_Chain$parse_closure1, A.Chain_toTrace_closure, A.Chain_toString_closure0, A.Chain_toString__closure0, A.Chain_toString_closure, A.Chain_toString__closure, A.Trace__parseVM_closure, A.Trace__parseVM_closure0, A.Trace$parseV8_closure, A.Trace$parseV8_closure0, A.Trace$parseJSCore_closure, A.Trace$parseJSCore_closure0, A.Trace$parseFirefox_closure, A.Trace$parseFirefox_closure0, A.Trace$parseFriendly_closure, A.Trace$parseFriendly_closure0, A.Trace_terse_closure, A.Trace_foldFrames_closure, A.Trace_foldFrames_closure0, A.Trace_toString_closure0, A.Trace_toString_closure, A.TransformByHandlers_transformByHandlers__closure, A.RateLimit__debounceAggregate_closure0, A.AnySelectorVisitor_visitComplexSelector_closure0, A.AnySelectorVisitor_visitCompoundSelector_closure0, A.ArgumentDeclaration_verify_closure1, A.ArgumentDeclaration_verify_closure2, A.argumentListClass__closure, A.argumentListClass__closure0, A.AsyncBuiltInCallable$mixin_closure0, A._compileStylesheet_closure2, A.AsyncEnvironment_importForwards_closure2, A.AsyncEnvironment_importForwards_closure3, A.AsyncEnvironment_importForwards_closure4, A.AsyncEnvironment__getVariableFromGlobalModule_closure0, A.AsyncEnvironment_setVariable_closure3, A.AsyncEnvironment__getFunctionFromGlobalModule_closure0, A.AsyncEnvironment__getMixinFromGlobalModule_closure0, A.AsyncEnvironment_toModule_closure0, A.AsyncEnvironment_toDummyModule_closure0, A.AsyncEnvironment__fromOneModule_closure0, A.AsyncEnvironment__fromOneModule__closure0, A._EnvironmentModule__EnvironmentModule_closure17, A._EnvironmentModule__EnvironmentModule_closure18, A._EnvironmentModule__EnvironmentModule_closure19, A._EnvironmentModule__EnvironmentModule_closure20, A._EnvironmentModule__EnvironmentModule_closure21, A._EnvironmentModule__EnvironmentModule_closure22, A._EvaluateVisitor_closure29, A._EvaluateVisitor_closure30, A._EvaluateVisitor_closure31, A._EvaluateVisitor_closure32, A._EvaluateVisitor_closure33, A._EvaluateVisitor_closure34, A._EvaluateVisitor_closure35, A._EvaluateVisitor_closure36, A._EvaluateVisitor_closure37, A._EvaluateVisitor_closure38, A._EvaluateVisitor__closure9, A._EvaluateVisitor__loadModule__closure2, A._EvaluateVisitor__combineCss_closure8, A._EvaluateVisitor__combineCss_closure9, A._EvaluateVisitor__combineCss_closure10, A._EvaluateVisitor__extendModules_closure5, A._EvaluateVisitor__topologicalModules_visitModule2, A._EvaluateVisitor__scopeForAtRoot_closure17, A._EvaluateVisitor__scopeForAtRoot_closure18, A._EvaluateVisitor__scopeForAtRoot_closure19, A._EvaluateVisitor__scopeForAtRoot_closure20, A._EvaluateVisitor__scopeForAtRoot_closure21, A._EvaluateVisitor__scopeForAtRoot_closure22, A._EvaluateVisitor_visitDeclaration_closure5, A._EvaluateVisitor_visitEachRule_closure8, A._EvaluateVisitor_visitEachRule_closure9, A._EvaluateVisitor_visitEachRule__closure2, A._EvaluateVisitor_visitEachRule___closure2, A._EvaluateVisitor_visitAtRule_closure8, A._EvaluateVisitor_visitAtRule_closure10, A._EvaluateVisitor_visitForRule__closure2, A._EvaluateVisitor_visitForwardRule_closure5, A._EvaluateVisitor_visitForwardRule_closure6, A._EvaluateVisitor_visitIfRule__closure2, A._EvaluateVisitor__visitDynamicImport__closure11, A._EvaluateVisitor__visitDynamicImport__closure12, A._EvaluateVisitor__visitDynamicImport__closure13, A._EvaluateVisitor_visitIncludeRule_closure14, A._EvaluateVisitor_visitMediaRule_closure8, A._EvaluateVisitor_visitMediaRule_closure10, A._EvaluateVisitor_visitStyleRule_closure25, A._EvaluateVisitor_visitStyleRule_closure29, A._EvaluateVisitor_visitStyleRule_closure30, A._EvaluateVisitor_visitSupportsRule_closure6, A._EvaluateVisitor_visitUseRule_closure2, A._EvaluateVisitor_visitWhileRule__closure2, A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation2, A._EvaluateVisitor_visitListExpression_closure2, A._EvaluateVisitor__runUserDefinedCallable____closure2, A._EvaluateVisitor__runBuiltInCallable_closure6, A._EvaluateVisitor__evaluateArguments_closure11, A._EvaluateVisitor__evaluateArguments_closure12, A._EvaluateVisitor__evaluateArguments_closure14, A._EvaluateVisitor__evaluateMacroArguments_closure11, A._EvaluateVisitor__evaluateMacroArguments_closure12, A._EvaluateVisitor__evaluateMacroArguments_closure14, A._EvaluateVisitor_visitStringExpression_closure2, A._EvaluateVisitor_visitCssAtRule_closure6, A._EvaluateVisitor_visitCssKeyframeBlock_closure6, A._EvaluateVisitor_visitCssMediaRule_closure8, A._EvaluateVisitor_visitCssMediaRule_closure10, A._EvaluateVisitor_visitCssStyleRule_closure6, A._EvaluateVisitor_visitCssSupportsRule_closure6, A._EvaluateVisitor__performInterpolation_closure2, A._EvaluateVisitor__withoutSlash_recommendation2, A._EvaluateVisitor__stackFrame_closure2, A._EvaluateVisitor__stackTrace_closure2, A._ImportedCssVisitor_visitCssAtRule_closure2, A._ImportedCssVisitor_visitCssMediaRule_closure2, A._ImportedCssVisitor_visitCssStyleRule_closure2, A._ImportedCssVisitor_visitCssSupportsRule_closure2, A.AsyncImportCache_humanize_closure2, A.AsyncImportCache_humanize_closure3, A.AsyncImportCache_humanize_closure4, A.legacyBooleanClass__closure, A.legacyBooleanClass__closure0, A.booleanClass__closure, A.BuiltInCallable$mixin_closure0, A.CalculationExpression__verifyArguments_closure0, A.SassCalculation__verifyLength_closure0, A.global_closure30, A.global_closure31, A.global_closure32, A.global_closure33, A.global_closure34, A.global_closure35, A.global_closure36, A.global_closure37, A.global_closure38, A.global_closure39, A.global_closure40, A.global_closure41, A.global_closure42, A.global_closure43, A.global_closure44, A.global_closure45, A.global_closure46, A.global_closure47, A.global_closure48, A.global_closure49, A.global_closure50, A.global_closure51, A.global_closure52, A.global_closure53, A.global_closure54, A.global_closure55, A.global__closure0, A.global_closure56, A.module_closure8, A.module_closure9, A.module_closure10, A.module_closure11, A.module_closure12, A.module_closure13, A.module_closure14, A.module_closure15, A.module__closure0, A.module_closure16, A._red_closure0, A._green_closure0, A._blue_closure0, A._mix_closure0, A._hue_closure0, A._saturation_closure0, A._lightness_closure0, A._complement_closure0, A._adjust_closure0, A._scale_closure0, A._change_closure0, A._ieHexStr_closure0, A._ieHexStr_closure_hexString0, A._updateComponents_getParam0, A._updateComponents_closure0, A._updateComponents_updateValue0, A._functionString_closure0, A._removedColorFunction_closure0, A._rgb_closure0, A._hsl_closure0, A._removeUnits_closure1, A._removeUnits_closure2, A._hwb_closure0, A._parseChannels_closure0, A.legacyColorClass_closure, A.legacyColorClass_closure0, A.legacyColorClass_closure1, A.legacyColorClass_closure2, A.legacyColorClass_closure3, A.colorClass__closure1, A.colorClass__closure2, A.colorClass__closure3, A.colorClass__closure4, A.colorClass__closure5, A.colorClass__closure6, A.colorClass__closure7, A.colorClass__closure8, A.colorClass__closure9, A.SassColor_SassColor$hwb_toRgb0, A.compileAsync__closure, A.compileStringAsync__closure, A.compileStringAsync__closure0, A._wrapAsyncSassExceptions_closure, A._parseFunctions__closure2, A._parseFunctions__closure3, A._compileStylesheet_closure1, A.ComplexSelectorComponent_toString_closure0, A.Configuration_toString_closure0, A._disallowedFunctionNames_closure0, A.EachRule_toString_closure0, A.Environment_importForwards_closure2, A.Environment_importForwards_closure3, A.Environment_importForwards_closure4, A.Environment__getVariableFromGlobalModule_closure0, A.Environment_setVariable_closure3, A.Environment__getFunctionFromGlobalModule_closure0, A.Environment__getMixinFromGlobalModule_closure0, A.Environment_toModule_closure0, A.Environment_toDummyModule_closure0, A.Environment__fromOneModule_closure0, A.Environment__fromOneModule__closure0, A._EnvironmentModule__EnvironmentModule_closure11, A._EnvironmentModule__EnvironmentModule_closure12, A._EnvironmentModule__EnvironmentModule_closure13, A._EnvironmentModule__EnvironmentModule_closure14, A._EnvironmentModule__EnvironmentModule_closure15, A._EnvironmentModule__EnvironmentModule_closure16, A._EvaluateVisitor_closure19, A._EvaluateVisitor_closure20, A._EvaluateVisitor_closure21, A._EvaluateVisitor_closure22, A._EvaluateVisitor_closure23, A._EvaluateVisitor_closure24, A._EvaluateVisitor_closure25, A._EvaluateVisitor_closure26, A._EvaluateVisitor_closure27, A._EvaluateVisitor_closure28, A._EvaluateVisitor__closure6, A._EvaluateVisitor__loadModule__closure1, A._EvaluateVisitor__combineCss_closure5, A._EvaluateVisitor__combineCss_closure6, A._EvaluateVisitor__combineCss_closure7, A._EvaluateVisitor__extendModules_closure3, A._EvaluateVisitor__topologicalModules_visitModule1, A._EvaluateVisitor__scopeForAtRoot_closure11, A._EvaluateVisitor__scopeForAtRoot_closure12, A._EvaluateVisitor__scopeForAtRoot_closure13, A._EvaluateVisitor__scopeForAtRoot_closure14, A._EvaluateVisitor__scopeForAtRoot_closure15, A._EvaluateVisitor__scopeForAtRoot_closure16, A._EvaluateVisitor_visitDeclaration_closure3, A._EvaluateVisitor_visitEachRule_closure5, A._EvaluateVisitor_visitEachRule_closure6, A._EvaluateVisitor_visitEachRule__closure1, A._EvaluateVisitor_visitEachRule___closure1, A._EvaluateVisitor_visitAtRule_closure5, A._EvaluateVisitor_visitAtRule_closure7, A._EvaluateVisitor_visitForRule__closure1, A._EvaluateVisitor_visitForwardRule_closure3, A._EvaluateVisitor_visitForwardRule_closure4, A._EvaluateVisitor_visitIfRule__closure1, A._EvaluateVisitor__visitDynamicImport__closure7, A._EvaluateVisitor__visitDynamicImport__closure8, A._EvaluateVisitor__visitDynamicImport__closure9, A._EvaluateVisitor_visitIncludeRule_closure10, A._EvaluateVisitor_visitMediaRule_closure5, A._EvaluateVisitor_visitMediaRule_closure7, A._EvaluateVisitor_visitStyleRule_closure17, A._EvaluateVisitor_visitStyleRule_closure21, A._EvaluateVisitor_visitStyleRule_closure22, A._EvaluateVisitor_visitSupportsRule_closure4, A._EvaluateVisitor_visitUseRule_closure1, A._EvaluateVisitor_visitWhileRule__closure1, A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation1, A._EvaluateVisitor_visitListExpression_closure1, A._EvaluateVisitor__runUserDefinedCallable____closure1, A._EvaluateVisitor__runBuiltInCallable_closure4, A._EvaluateVisitor__evaluateArguments_closure7, A._EvaluateVisitor__evaluateArguments_closure8, A._EvaluateVisitor__evaluateArguments_closure10, A._EvaluateVisitor__evaluateMacroArguments_closure7, A._EvaluateVisitor__evaluateMacroArguments_closure8, A._EvaluateVisitor__evaluateMacroArguments_closure10, A._EvaluateVisitor_visitStringExpression_closure1, A._EvaluateVisitor_visitCssAtRule_closure4, A._EvaluateVisitor_visitCssKeyframeBlock_closure4, A._EvaluateVisitor_visitCssMediaRule_closure5, A._EvaluateVisitor_visitCssMediaRule_closure7, A._EvaluateVisitor_visitCssStyleRule_closure4, A._EvaluateVisitor_visitCssSupportsRule_closure4, A._EvaluateVisitor__performInterpolation_closure1, A._EvaluateVisitor__withoutSlash_recommendation1, A._EvaluateVisitor__stackFrame_closure1, A._EvaluateVisitor__stackTrace_closure1, A._ImportedCssVisitor_visitCssAtRule_closure1, A._ImportedCssVisitor_visitCssMediaRule_closure1, A._ImportedCssVisitor_visitCssStyleRule_closure1, A._ImportedCssVisitor_visitCssSupportsRule_closure1, A.EveryCssVisitor_visitCssAtRule_closure0, A.EveryCssVisitor_visitCssKeyframeBlock_closure0, A.EveryCssVisitor_visitCssMediaRule_closure0, A.EveryCssVisitor_visitCssStyleRule_closure0, A.EveryCssVisitor_visitCssStylesheet_closure0, A.EveryCssVisitor_visitCssSupportsRule_closure0, A.exceptionClass__closure, A.exceptionClass__closure0, A.exceptionClass__closure1, A.ExtensionStore_extensionsWhereTarget_closure0, A.ExtensionStore_addExtensions_closure2, A.ExtensionStore_addExtensions__closure2, A.ExtensionStore_addExtensions__closure3, A.ExtensionStore__extendComplex_closure0, A.ExtensionStore__extendComplex__closure0, A.ExtensionStore__extendCompound_closure2, A.ExtensionStore__extendCompound_closure3, A.ExtensionStore__extendCompound_closure4, A.ExtensionStore__extendSimple_withoutPseudo0, A.ExtensionStore__extendSimple_closure1, A.ExtensionStore__extendSimple_closure2, A.ExtensionStore__extendPseudo_closure4, A.ExtensionStore__extendPseudo_closure5, A.ExtensionStore__extendPseudo_closure6, A.ExtensionStore__extendPseudo_closure7, A.ExtensionStore__extendPseudo_closure8, A.ExtensionStore__trim_closure1, A.ExtensionStore__trim_closure2, A.FilesystemImporter_canonicalize_closure0, A.functionClass__closure, A.functionClass__closure0, A.unifyComplex_closure0, A._weaveParents_closure4, A._weaveParents_closure5, A._weaveParents_closure6, A._mustUnify_closure0, A._mustUnify__closure0, A.paths__closure0, A.paths___closure0, A.listIsSuperselector_closure0, A.listIsSuperselector__closure0, A.complexIsSuperselector_closure0, A._selectorPseudoIsSuperselector_closure6, A._selectorPseudoIsSuperselector_closure7, A._selectorPseudoIsSuperselector_closure8, A._selectorPseudoIsSuperselector_closure9, A._selectorPseudoIsSuperselector_closure10, A._selectorPseudoIsSuperselector__closure0, A._selectorPseudoIsSuperselector___closure1, A._selectorPseudoIsSuperselector___closure2, A._selectorPseudoIsSuperselector_closure11, A._selectorPseudoIsSuperselector_closure12, A._selectorPseudoArgs_closure1, A._selectorPseudoArgs_closure2, A.globalFunctions_closure0, A.IDSelector_unify_closure0, A.IfRuleClause$__closure0, A.IfRuleClause$___closure0, A.immutableMapToDartMap_closure, A.NodeImporter__tryPath_closure0, A.ImportCache_humanize_closure2, A.ImportCache_humanize_closure3, A.ImportCache_humanize_closure4, A.Interpolation_toString_closure0, A._realCasePath_helper0, A._realCasePath_helper__closure0, A.render_closure0, A._parseFunctions__closure, A._parseFunctions___closure0, A._parseFunctions__closure0, A._parseFunctions__closure1, A._parseFunctions___closure, A._parseImporter_closure, A._parseImporter__closure, A._parseImporter___closure, A.ListExpression_toString_closure0, A._length_closure2, A._nth_closure0, A._setNth_closure0, A._join_closure0, A._append_closure2, A._zip_closure0, A._zip__closure2, A._zip__closure3, A._zip__closure4, A._index_closure2, A._separator_closure0, A._isBracketed_closure0, A._slash_closure0, A.SelectorList_asSassList_closure0, A.SelectorList_resolveParentSelectors_closure0, A.SelectorList_resolveParentSelectors__closure0, A.SelectorList__complexContainsParentSelector_closure0, A.SelectorList__complexContainsParentSelector__closure0, A.SelectorList__resolveParentSelectorsCompound_closure2, A.SelectorList__resolveParentSelectorsCompound_closure3, A.SelectorList__resolveParentSelectorsCompound_closure4, A.SelectorList_withAdditionalCombinators_closure0, A.legacyListClass_closure, A.legacyListClass__closure, A.legacyListClass_closure1, A.legacyListClass_closure2, A.legacyListClass_closure4, A.listClass__closure, A.SassList_isBlank_closure0, A.MapExpression_toString_closure0, A._get_closure0, A._set_closure1, A._set__closure2, A._set_closure2, A._set__closure1, A._merge_closure1, A._merge_closure2, A._merge__closure0, A._deepMerge_closure0, A._deepRemove_closure0, A._deepRemove__closure0, A._remove_closure1, A._remove_closure2, A._keys_closure0, A._values_closure0, A._hasKey_closure0, A._modify__modifyNestedMap0, A.legacyMapClass_closure, A.legacyMapClass__closure, A.legacyMapClass__closure0, A.legacyMapClass_closure2, A.legacyMapClass_closure3, A.legacyMapClass_closure4, A.mapClass__closure, A.mapClass__closure0, A._ceil_closure0, A._clamp_closure0, A._floor_closure0, A._max_closure0, A._min_closure0, A._abs_closure0, A._hypot_closure0, A._hypot__closure0, A._log_closure0, A._pow_closure0, A._sqrt_closure0, A._acos_closure0, A._asin_closure0, A._atan_closure0, A._atan2_closure0, A._cos_closure0, A._sin_closure0, A._tan_closure0, A._compatible_closure0, A._isUnitless_closure0, A._unit_closure0, A._percentage_closure0, A._randomFunction_closure0, A._div_closure0, A._numberFunction_closure0, A.global_closure57, A.global_closure58, A.global_closure59, A.global_closure60, A.local_closure1, A.local_closure2, A.local__closure0, A.listDir__closure1, A.listDir__closure2, A.listDir_closure_list0, A.listDir__list_closure0, A.ModifiableCssNode_hasFollowingSibling_closure0, A.legacyNullClass__closure, A.legacyNumberClass_closure, A.legacyNumberClass_closure0, A.legacyNumberClass_closure2, A._parseNumber_closure, A._parseNumber_closure0, A.numberClass__closure, A.numberClass__closure0, A.numberClass__closure1, A.numberClass__closure2, A.numberClass__closure3, A.numberClass__closure4, A.numberClass__closure5, A.numberClass__closure6, A.numberClass__closure7, A.numberClass__closure8, A.numberClass__closure9, A.numberClass__closure12, A.numberClass__closure13, A.numberClass__closure14, A.numberClass__closure15, A.numberClass__closure16, A.numberClass__closure17, A.numberClass__closure18, A.numberClass__closure19, A.SassNumber__coerceOrConvertValue_closure3, A.SassNumber__coerceOrConvertValue_closure5, A.SassNumber_multiplyUnits_closure3, A.SassNumber_multiplyUnits_closure5, A.SassNumber__areAnyConvertible_closure0, A.SassNumber__canonicalizeUnitList_closure0, A.ParentStatement_closure0, A.ParentStatement__closure0, A.Parser_scanIdentChar_matches0, A._PrefixedKeys_iterator_closure0, A.PseudoSelector_unify_closure0, A.JSClassExtension_setCustomInspect_closure, A._wrapMain_closure, A._wrapMain_closure0, A._IsBogusVisitor_visitComplexSelector_closure0, A._IsUselessVisitor_visitComplexSelector_closure0, A._nest_closure0, A._nest__closure1, A._append_closure1, A._append__closure1, A._append___closure0, A._extend_closure0, A._replace_closure0, A._unify_closure0, A._isSuperselector_closure0, A._simpleSelectors_closure0, A._simpleSelectors__closure0, A._parse_closure0, A.serialize_closure0, A._SerializeVisitor_visitList_closure2, A._SerializeVisitor_visitList_closure3, A._SerializeVisitor_visitList_closure4, A._SerializeVisitor_visitMap_closure0, A._SerializeVisitor_visitSelectorList_closure0, A.SimpleSelector_isSuperselector_closure0, A.SimpleSelector_isSuperselector__closure0, A.SingleUnitSassNumber__coerceToUnit_closure0, A.SingleUnitSassNumber__coerceValueToUnit_closure0, A.SingleUnitSassNumber_multiplyUnits_closure1, A.SourceMapBuffer_buildSourceMap_closure0, A.updateSourceSpanPrototype_closure, A.updateSourceSpanPrototype_closure0, A.updateSourceSpanPrototype_closure1, A.updateSourceSpanPrototype_closure2, A.updateSourceSpanPrototype_closure3, A.updateSourceSpanPrototype_closure4, A.updateSourceSpanPrototype_closure5, A.StatementSearchVisitor_visitIfRule_closure1, A.StatementSearchVisitor_visitIfRule__closure2, A.StatementSearchVisitor_visitIfRule_closure2, A.StatementSearchVisitor_visitIfRule__closure1, A.StatementSearchVisitor_visitChildren_closure0, A._unquote_closure0, A._quote_closure0, A._length_closure1, A._insert_closure0, A._index_closure1, A._slice_closure0, A._toUpperCase_closure0, A._toLowerCase_closure0, A._uniqueId_closure0, A.legacyStringClass_closure, A.legacyStringClass_closure0, A.stringClass__closure, A.stringClass__closure0, A.stringClass__closure1, A.stringClass__closure2, A.stringClass__closure3, A.StylesheetParser_parse__closure2, A.StylesheetParser__expression_addSingleExpression0, A.StylesheetParser__expression_addOperator0, A.StylesheetParser__unicodeRange_closure1, A.StylesheetParser__unicodeRange_closure2, A.StylesheetParser_trySpecialFunction_closure0, A.TerseLogger_summarize_closure1, A.TerseLogger_summarize_closure2, A._UnprefixedKeys_iterator_closure1, A._UnprefixedKeys_iterator_closure2, A._exactlyOne_closure0, A.futureToPromise__closure0, A.indent_closure0, A.flattenVertically_closure1, A.flattenVertically_closure2, A.valueClass__closure, A.valueClass__closure0, A.valueClass__closure1, A.valueClass__closure2, A.valueClass__closure3, A.valueClass__closure4, A.valueClass__closure5, A.valueClass__closure7, A.valueClass__closure8, A.valueClass__closure9, A.valueClass__closure10, A.valueClass__closure11, A.valueClass__closure12, A.valueClass__closure13, A.valueClass__closure15, A.valueClass__closure16]);
99268 _inheritMany(A.Closure2Args, [A._CastListBase_sort_closure, A.CastMap_forEach_closure, A.Primitives_functionNoSuchMethod_closure, A.JsLinkedHashMap_addAll_closure, A.initHooks_closure0, A._awaitOnObject_closure0, A._wrapJsFunctionForAsync_closure, A.Future_wait_handleError, A._Future__chainForeignFuture_closure0, A.Stream_Stream$fromFuture_closure0, A._HashMap_addAll_closure, A.HashMap_HashMap$from_closure, A.LinkedHashMap_LinkedHashMap$from_closure, A.MapBase_mapToString_closure, A.MapMixin_addAll_closure, A._JsonStringifier_writeMap_closure, A.NoSuchMethodError_toString_closure, A.Uri__parseIPv4Address_error, A.Uri_parseIPv6Address_error, A.Uri_parseIPv6Address_parseHex, A._createTables_build, A.Parser_parse_closure, A.StreamQueue__ensureListening_closure1, A.futureToPromise_closure, A.PathMap__create_closure, A.IfRule_toString_closure, A.ExtensionStore_addExtensions_closure, A.ExtensionStore_addExtensions__closure1, A.ExtensionStore_clone_closure, A._weaveParents_closure, A.paths_closure, A._updateComponents_updateRgb, A._deepMergeImpl_closure, A._nest__closure0, A._append__closure0, A.StylesheetParser__declarationOrBuffer_closure, A.StylesheetParser__declarationOrBuffer_closure0, A.StylesheetParser__styleRule_closure, A.StylesheetParser__propertyOrVariableDeclaration_closure, A.StylesheetParser__propertyOrVariableDeclaration_closure0, A.StylesheetParser__atRootRule_closure, A.StylesheetParser__atRootRule_closure0, A.StylesheetParser__eachRule_closure, A.StylesheetParser__functionRule_closure, A.StylesheetParser__forRule_closure0, A.StylesheetParser__includeRule_closure, A.StylesheetParser_mediaRule_closure, A.StylesheetParser__mixinRule_closure, A.StylesheetParser_mozDocumentRule_closure, A.StylesheetParser_supportsRule_closure, A.StylesheetParser__whileRule_closure, A.StylesheetParser_unknownAtRule_closure, A.StylesheetGraph__recanonicalizeImportsForNode_closure, A.longestCommonSubsequence_backtrack, A.mapAddAll2_closure, A.SassMap_asList_closure, A.SassNumber_plus_closure, A.SassNumber_minus_closure, A.SassNumber__canonicalMultiplier_closure, A._EvaluateVisitor__closure2, A._EvaluateVisitor__evaluateArguments_closure5, A._EvaluateVisitor__evaluateMacroArguments_closure5, A._EvaluateVisitor__addRestMap_closure0, A._EvaluateVisitor__closure, A._EvaluateVisitor__evaluateArguments_closure1, A._EvaluateVisitor__evaluateMacroArguments_closure1, A._EvaluateVisitor__addRestMap_closure, A.SingleMapping_toJson_closure0, A.Highlighter__collateLines_closure0, A.Frame_Frame$parseV8_closure_parseLocation, A.TransformByHandlers_transformByHandlers__closure1, A.RateLimit__debounceAggregate_closure, A._EvaluateVisitor__closure8, A._EvaluateVisitor__evaluateArguments_closure13, A._EvaluateVisitor__evaluateMacroArguments_closure13, A._EvaluateVisitor__addRestMap_closure2, A._updateComponents_updateRgb0, A.legacyColorClass_closure4, A.legacyColorClass_closure5, A.legacyColorClass_closure6, A.legacyColorClass_closure7, A.colorClass__closure, A.colorClass__closure0, A._parseFunctions_closure0, A._EvaluateVisitor__closure5, A._EvaluateVisitor__evaluateArguments_closure9, A._EvaluateVisitor__evaluateMacroArguments_closure9, A._EvaluateVisitor__addRestMap_closure1, A.ExtensionStore_addExtensions_closure1, A.ExtensionStore_addExtensions__closure4, A.ExtensionStore_clone_closure0, A._weaveParents_closure3, A.paths_closure0, A.IfRule_toString_closure0, A.render_closure1, A._parseFunctions_closure, A.legacyListClass_closure0, A.legacyListClass_closure3, A.listClass__closure0, A._deepMergeImpl_closure0, A.legacyMapClass_closure0, A.legacyMapClass_closure1, A.mapClass__closure1, A.SassMap_asList_closure0, A.main_closure0, A.main_closure1, A.legacyNumberClass_closure1, A.legacyNumberClass_closure3, A.numberClass__closure10, A.numberClass__closure11, A.SassNumber_plus_closure0, A.SassNumber_minus_closure0, A.SassNumber__canonicalMultiplier_closure0, A.JSClassExtension_get_defineMethod_closure, A.JSClassExtension_get_defineGetter_closure, A.main_printError, A._nest__closure2, A._append__closure2, A.legacyStringClass_closure1, A.StylesheetParser__declarationOrBuffer_closure1, A.StylesheetParser__declarationOrBuffer_closure2, A.StylesheetParser__styleRule_closure0, A.StylesheetParser__propertyOrVariableDeclaration_closure1, A.StylesheetParser__propertyOrVariableDeclaration_closure2, A.StylesheetParser__atRootRule_closure1, A.StylesheetParser__atRootRule_closure2, A.StylesheetParser__eachRule_closure0, A.StylesheetParser__functionRule_closure0, A.StylesheetParser__forRule_closure2, A.StylesheetParser__includeRule_closure0, A.StylesheetParser_mediaRule_closure0, A.StylesheetParser__mixinRule_closure0, A.StylesheetParser_mozDocumentRule_closure0, A.StylesheetParser_supportsRule_closure0, A.StylesheetParser__whileRule_closure0, A.StylesheetParser_unknownAtRule_closure0, A.futureToPromise_closure0, A.futureToPromise__closure1, A.objectToMap_closure, A.longestCommonSubsequence_backtrack0, A.mapAddAll2_closure0, A.valueClass__closure6, A.valueClass__closure14]);
99269 _inherit(A.CastList, A._CastListBase);
99270 _inherit(A.MapBase, A.MapMixin);
99271 _inheritMany(A.MapBase, [A.CastMap, A.JsLinkedHashMap, A._HashMap, A.UnmodifiableMapBase, A.MergedMapView, A.MergedMapView0]);
99272 _inheritMany(A.Error, [A.LateError, A.TypeError, A.JsNoSuchMethodError, A.UnknownJsTypeError, A.RuntimeError, A._Error, A.JsonUnsupportedObjectError, A.AssertionError, A.NullThrownError, A.ArgumentError, A.NoSuchMethodError, A.UnsupportedError, A.UnimplementedError, A.StateError, A.ConcurrentModificationError, A.CyclicInitializationError]);
99273 _inherit(A.ListBase, A._ListBase_Object_ListMixin);
99274 _inherit(A.UnmodifiableListBase, A.ListBase);
99275 _inheritMany(A.UnmodifiableListBase, [A.CodeUnits, A.UnmodifiableListView]);
99276 _inheritMany(A.Closure0Args, [A.nullFuture_closure, A._AsyncRun__scheduleImmediateJsOverride_internalCallback, A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback, A._TimerImpl_internalCallback, A._TimerImpl$periodic_closure, A._Future__addListener_closure, A._Future__prependListeners_closure, A._Future__chainForeignFuture_closure1, A._Future__asyncCompleteWithValue_closure, A._Future__chainFuture_closure, A._Future__asyncCompleteError_closure, A._Future__propagateToListeners_handleWhenCompleteCallback, A._Future__propagateToListeners_handleValueCallback, A._Future__propagateToListeners_handleError, A.Stream_length_closure0, A._StreamController__subscribe_closure, A._StreamController__recordCancel_complete, A._AddStreamState_cancel_closure, A._BufferingStreamSubscription__sendError_sendError, A._BufferingStreamSubscription__sendDone_sendDone, A._PendingEvents_schedule_closure, A._CustomZone_bindCallback_closure, A._CustomZone_bindCallbackGuarded_closure, A._rootHandleError_closure, A._RootZone_bindCallback_closure, A._RootZone_bindCallbackGuarded_closure, A.Utf8Decoder__decoder_closure, A.Utf8Decoder__decoderNonfatal_closure, A.Parser__setOption_closure, A.StreamGroup_add_closure, A.StreamGroup_add_closure0, A.StreamGroup__listenToStream_closure, A.StreamQueue__ensureListening_closure0, A.ReplAdapter_runAsync_closure, A.ParsedPath__splitExtension_closure0, A.AsyncEnvironment_setVariable_closure, A.AsyncEnvironment_setVariable_closure1, A.AsyncImportCache_canonicalize_closure, A.AsyncImportCache_canonicalize_closure0, A.AsyncImportCache__canonicalize_closure, A.AsyncImportCache_importCanonical_closure, A.Environment_setVariable_closure, A.Environment_setVariable_closure1, A.ExecutableOptions__parser_closure, A.ExecutableOptions_interactive_closure, A.ExtensionStore__registerSelector_closure, A.ExtensionStore_addExtension_closure, A.ExtensionStore_addExtension_closure0, A.ExtensionStore_addExtension_closure1, A.ExtensionStore__extendExistingExtensions_closure, A.ExtensionStore__extendExistingExtensions_closure0, A.ExtensionStore_addExtensions___closure, A.ImportCache_canonicalize_closure, A.ImportCache_canonicalize_closure0, A.ImportCache__canonicalize_closure, A.ImportCache_importCanonical_closure, A.resolveImportPath_closure, A.resolveImportPath_closure0, A._tryPathAsDirectory_closure, A._realCasePath_helper_closure, A._readFile_closure, A.writeFile_closure, A.deleteFile_closure, A.fileExists_closure, A.dirExists_closure, A.ensureDir_closure, A.listDir_closure, A.modificationTime_closure, A.watchDir_closure3, A.watchDir__closure, A.AtRootQueryParser_parse_closure, A.KeyframeSelectorParser_parse_closure, A.MediaQueryParser_parse_closure, A.Parser__parseIdentifier_closure, A.SassParser_children_closure, A.SelectorParser_parse_closure, A.SelectorParser_parseCompoundSelector_closure, A.StylesheetParser_parse_closure, A.StylesheetParser_parse__closure, A.StylesheetParser_parseArgumentDeclaration_closure, A.StylesheetParser_parseVariableDeclaration_closure, A.StylesheetParser_parseUseRule_closure, A.StylesheetParser__parseSingleProduction_closure, A.StylesheetParser__statement_closure, A.StylesheetParser_variableDeclarationWithoutNamespace_closure, A.StylesheetParser_variableDeclarationWithoutNamespace_closure0, A.StylesheetParser__forRule_closure, A.StylesheetParser__memberList_closure, A.StylesheetParser__expression_resetState, A.StylesheetParser__expression_resolveOneOperation, A.StylesheetParser__expression_resolveOperations, A.StylesheetParser__expression_resolveSpaceExpressions, A.StylesheetParser_expressionUntilComma_closure, A.StylesheetParser_namespacedExpression_closure, A.StylesheetParser__expressionUntilComparison_closure, A.StylesheetParser__publicIdentifier_closure, A.StylesheetGraph_modifiedSince_transitiveModificationTime_closure, A.StylesheetGraph__add_closure, A.StylesheetGraph_addCanonical_closure, A.StylesheetGraph_reload_closure, A.StylesheetGraph__nodeFor_closure, A.StylesheetGraph__nodeFor_closure0, A.SassNumber__coerceOrConvertValue__compatibilityException, A.SassNumber__coerceOrConvertValue_closure0, A.SassNumber__coerceOrConvertValue_closure2, A.SassNumber_multiplyUnits_closure0, A.SassNumber_multiplyUnits_closure2, A.SingleUnitSassNumber_multiplyUnits_closure0, A._EvaluateVisitor__closure4, A._EvaluateVisitor_run_closure0, A._EvaluateVisitor__loadModule_closure1, A._EvaluateVisitor__loadModule_closure2, A._EvaluateVisitor__execute_closure0, A._EvaluateVisitor__extendModules_closure2, A._EvaluateVisitor_visitAtRootRule_closure2, A._EvaluateVisitor_visitAtRootRule_closure3, A._EvaluateVisitor_visitAtRootRule_closure4, A._EvaluateVisitor__scopeForAtRoot__closure0, A._EvaluateVisitor_visitContentRule_closure0, A._EvaluateVisitor_visitDeclaration_closure2, A._EvaluateVisitor_visitEachRule_closure4, A._EvaluateVisitor_visitExtendRule_closure0, A._EvaluateVisitor_visitAtRule_closure3, A._EvaluateVisitor_visitAtRule__closure0, A._EvaluateVisitor_visitForRule_closure4, A._EvaluateVisitor_visitForRule_closure5, A._EvaluateVisitor_visitForRule_closure6, A._EvaluateVisitor_visitForRule_closure7, A._EvaluateVisitor_visitForRule_closure8, A._EvaluateVisitor_visitIfRule_closure0, A._EvaluateVisitor__visitDynamicImport_closure0, A._EvaluateVisitor__visitDynamicImport__closure6, A._EvaluateVisitor_visitIncludeRule_closure3, A._EvaluateVisitor_visitIncludeRule_closure4, A._EvaluateVisitor_visitIncludeRule_closure5, A._EvaluateVisitor_visitIncludeRule__closure0, A._EvaluateVisitor_visitIncludeRule___closure0, A._EvaluateVisitor_visitIncludeRule____closure0, A._EvaluateVisitor_visitMediaRule_closure3, A._EvaluateVisitor_visitMediaRule__closure0, A._EvaluateVisitor_visitMediaRule___closure0, A._EvaluateVisitor__visitMediaQueries_closure0, A._EvaluateVisitor_visitStyleRule_closure7, A._EvaluateVisitor_visitStyleRule_closure8, A._EvaluateVisitor_visitStyleRule_closure10, A._EvaluateVisitor_visitStyleRule_closure11, A._EvaluateVisitor_visitStyleRule_closure12, A._EvaluateVisitor_visitStyleRule__closure0, A._EvaluateVisitor_visitSupportsRule_closure1, A._EvaluateVisitor_visitSupportsRule__closure0, A._EvaluateVisitor_visitVariableDeclaration_closure2, A._EvaluateVisitor_visitVariableDeclaration_closure3, A._EvaluateVisitor_visitVariableDeclaration_closure4, A._EvaluateVisitor_visitWarnRule_closure0, A._EvaluateVisitor_visitWhileRule_closure0, A._EvaluateVisitor_visitBinaryOperationExpression_closure0, A._EvaluateVisitor_visitVariableExpression_closure0, A._EvaluateVisitor_visitUnaryOperationExpression_closure0, A._EvaluateVisitor__visitCalculationValue_closure0, A._EvaluateVisitor_visitFunctionExpression_closure1, A._EvaluateVisitor_visitFunctionExpression_closure2, A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure0, A._EvaluateVisitor__runUserDefinedCallable_closure0, A._EvaluateVisitor__runUserDefinedCallable__closure0, A._EvaluateVisitor__runUserDefinedCallable___closure0, A._EvaluateVisitor__runFunctionCallable_closure0, A._EvaluateVisitor__runBuiltInCallable_closure1, A._EvaluateVisitor__verifyArguments_closure0, A._EvaluateVisitor_visitCssAtRule_closure1, A._EvaluateVisitor_visitCssKeyframeBlock_closure1, A._EvaluateVisitor_visitCssMediaRule_closure3, A._EvaluateVisitor_visitCssMediaRule__closure0, A._EvaluateVisitor_visitCssMediaRule___closure0, A._EvaluateVisitor_visitCssStyleRule_closure1, A._EvaluateVisitor_visitCssStyleRule__closure0, A._EvaluateVisitor_visitCssSupportsRule_closure1, A._EvaluateVisitor_visitCssSupportsRule__closure0, A._EvaluateVisitor__serialize_closure0, A._EvaluateVisitor__expressionNode_closure0, A._EvaluateVisitor__closure1, A._EvaluateVisitor_run_closure, A._EvaluateVisitor_runExpression_closure, A._EvaluateVisitor_runExpression__closure, A._EvaluateVisitor_runStatement_closure, A._EvaluateVisitor_runStatement__closure, A._EvaluateVisitor__loadModule_closure, A._EvaluateVisitor__loadModule_closure0, A._EvaluateVisitor__execute_closure, A._EvaluateVisitor__extendModules_closure0, A._EvaluateVisitor_visitAtRootRule_closure, A._EvaluateVisitor_visitAtRootRule_closure0, A._EvaluateVisitor_visitAtRootRule_closure1, A._EvaluateVisitor__scopeForAtRoot__closure, A._EvaluateVisitor_visitContentRule_closure, A._EvaluateVisitor_visitDeclaration_closure0, A._EvaluateVisitor_visitEachRule_closure1, A._EvaluateVisitor_visitExtendRule_closure, A._EvaluateVisitor_visitAtRule_closure0, A._EvaluateVisitor_visitAtRule__closure, A._EvaluateVisitor_visitForRule_closure, A._EvaluateVisitor_visitForRule_closure0, A._EvaluateVisitor_visitForRule_closure1, A._EvaluateVisitor_visitForRule_closure2, A._EvaluateVisitor_visitForRule_closure3, A._EvaluateVisitor_visitIfRule_closure, A._EvaluateVisitor__visitDynamicImport_closure, A._EvaluateVisitor__visitDynamicImport__closure2, A._EvaluateVisitor_visitIncludeRule_closure, A._EvaluateVisitor_visitIncludeRule_closure0, A._EvaluateVisitor_visitIncludeRule_closure1, A._EvaluateVisitor_visitIncludeRule__closure, A._EvaluateVisitor_visitIncludeRule___closure, A._EvaluateVisitor_visitIncludeRule____closure, A._EvaluateVisitor_visitMediaRule_closure0, A._EvaluateVisitor_visitMediaRule__closure, A._EvaluateVisitor_visitMediaRule___closure, A._EvaluateVisitor__visitMediaQueries_closure, A._EvaluateVisitor_visitStyleRule_closure, A._EvaluateVisitor_visitStyleRule_closure0, A._EvaluateVisitor_visitStyleRule_closure2, A._EvaluateVisitor_visitStyleRule_closure3, A._EvaluateVisitor_visitStyleRule_closure4, A._EvaluateVisitor_visitStyleRule__closure, A._EvaluateVisitor_visitSupportsRule_closure, A._EvaluateVisitor_visitSupportsRule__closure, A._EvaluateVisitor_visitVariableDeclaration_closure, A._EvaluateVisitor_visitVariableDeclaration_closure0, A._EvaluateVisitor_visitVariableDeclaration_closure1, A._EvaluateVisitor_visitWarnRule_closure, A._EvaluateVisitor_visitWhileRule_closure, A._EvaluateVisitor_visitBinaryOperationExpression_closure, A._EvaluateVisitor_visitVariableExpression_closure, A._EvaluateVisitor_visitUnaryOperationExpression_closure, A._EvaluateVisitor__visitCalculationValue_closure, A._EvaluateVisitor_visitFunctionExpression_closure, A._EvaluateVisitor_visitFunctionExpression_closure0, A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure, A._EvaluateVisitor__runUserDefinedCallable_closure, A._EvaluateVisitor__runUserDefinedCallable__closure, A._EvaluateVisitor__runUserDefinedCallable___closure, A._EvaluateVisitor__runFunctionCallable_closure, A._EvaluateVisitor__runBuiltInCallable_closure, A._EvaluateVisitor__verifyArguments_closure, A._EvaluateVisitor_visitCssAtRule_closure, A._EvaluateVisitor_visitCssKeyframeBlock_closure, A._EvaluateVisitor_visitCssMediaRule_closure0, A._EvaluateVisitor_visitCssMediaRule__closure, A._EvaluateVisitor_visitCssMediaRule___closure, A._EvaluateVisitor_visitCssStyleRule_closure, A._EvaluateVisitor_visitCssStyleRule__closure, A._EvaluateVisitor_visitCssSupportsRule_closure, A._EvaluateVisitor_visitCssSupportsRule__closure, A._EvaluateVisitor__serialize_closure, A._EvaluateVisitor__expressionNode_closure, A._SerializeVisitor_visitCssComment_closure, A._SerializeVisitor_visitCssAtRule_closure, A._SerializeVisitor_visitCssMediaRule_closure, A._SerializeVisitor_visitCssImport_closure, A._SerializeVisitor_visitCssImport__closure, A._SerializeVisitor_visitCssKeyframeBlock_closure, A._SerializeVisitor_visitCssStyleRule_closure, A._SerializeVisitor_visitCssSupportsRule_closure, A._SerializeVisitor_visitCssDeclaration_closure, A._SerializeVisitor_visitCssDeclaration_closure0, A._SerializeVisitor__write_closure, A._SerializeVisitor__visitChildren_closure, A._SerializeVisitor__visitChildren_closure0, A.SingleMapping_SingleMapping$fromEntries_closure, A.SingleMapping_SingleMapping$fromEntries_closure0, A.Highlighter_closure, A.Highlighter__writeFileStart_closure, A.Highlighter__writeMultilineHighlights_closure, A.Highlighter__writeMultilineHighlights_closure0, A.Highlighter__writeMultilineHighlights_closure1, A.Highlighter__writeMultilineHighlights_closure2, A.Highlighter__writeMultilineHighlights__closure, A.Highlighter__writeMultilineHighlights__closure0, A.Highlighter__writeHighlightedText_closure, A.Highlighter__writeIndicator_closure, A.Highlighter__writeIndicator_closure0, A.Highlighter__writeIndicator_closure1, A.Highlighter__writeLabel_closure, A.Highlighter__writeLabel_closure0, A.Highlighter__writeSidebar_closure, A._Highlight_closure, A.Frame_Frame$parseVM_closure, A.Frame_Frame$parseV8_closure, A.Frame_Frame$_parseFirefoxEval_closure, A.Frame_Frame$parseFirefox_closure, A.Frame_Frame$parseFriendly_closure, A.LazyTrace_terse_closure, A.Trace_Trace$from_closure, A.TransformByHandlers_transformByHandlers_closure, A.TransformByHandlers_transformByHandlers__closure0, A.TransformByHandlers_transformByHandlers__closure2, A.RateLimit__debounceAggregate_closure_emit, A.RateLimit__debounceAggregate__closure, A.argumentListClass_closure, A.AsyncEnvironment_setVariable_closure2, A.AsyncEnvironment_setVariable_closure4, A._EvaluateVisitor__closure10, A._EvaluateVisitor_run_closure2, A._EvaluateVisitor__loadModule_closure5, A._EvaluateVisitor__loadModule_closure6, A._EvaluateVisitor__execute_closure2, A._EvaluateVisitor__extendModules_closure6, A._EvaluateVisitor_visitAtRootRule_closure8, A._EvaluateVisitor_visitAtRootRule_closure9, A._EvaluateVisitor_visitAtRootRule_closure10, A._EvaluateVisitor__scopeForAtRoot__closure2, A._EvaluateVisitor_visitContentRule_closure2, A._EvaluateVisitor_visitDeclaration_closure6, A._EvaluateVisitor_visitEachRule_closure10, A._EvaluateVisitor_visitExtendRule_closure2, A._EvaluateVisitor_visitAtRule_closure9, A._EvaluateVisitor_visitAtRule__closure2, A._EvaluateVisitor_visitForRule_closure14, A._EvaluateVisitor_visitForRule_closure15, A._EvaluateVisitor_visitForRule_closure16, A._EvaluateVisitor_visitForRule_closure17, A._EvaluateVisitor_visitForRule_closure18, A._EvaluateVisitor_visitIfRule_closure2, A._EvaluateVisitor__visitDynamicImport_closure2, A._EvaluateVisitor__visitDynamicImport__closure14, A._EvaluateVisitor_visitIncludeRule_closure11, A._EvaluateVisitor_visitIncludeRule_closure12, A._EvaluateVisitor_visitIncludeRule_closure13, A._EvaluateVisitor_visitIncludeRule__closure2, A._EvaluateVisitor_visitIncludeRule___closure2, A._EvaluateVisitor_visitIncludeRule____closure2, A._EvaluateVisitor_visitMediaRule_closure9, A._EvaluateVisitor_visitMediaRule__closure2, A._EvaluateVisitor_visitMediaRule___closure2, A._EvaluateVisitor__visitMediaQueries_closure2, A._EvaluateVisitor_visitStyleRule_closure23, A._EvaluateVisitor_visitStyleRule_closure24, A._EvaluateVisitor_visitStyleRule_closure26, A._EvaluateVisitor_visitStyleRule_closure27, A._EvaluateVisitor_visitStyleRule_closure28, A._EvaluateVisitor_visitStyleRule__closure2, A._EvaluateVisitor_visitSupportsRule_closure5, A._EvaluateVisitor_visitSupportsRule__closure2, A._EvaluateVisitor_visitVariableDeclaration_closure8, A._EvaluateVisitor_visitVariableDeclaration_closure9, A._EvaluateVisitor_visitVariableDeclaration_closure10, A._EvaluateVisitor_visitWarnRule_closure2, A._EvaluateVisitor_visitWhileRule_closure2, A._EvaluateVisitor_visitBinaryOperationExpression_closure2, A._EvaluateVisitor_visitVariableExpression_closure2, A._EvaluateVisitor_visitUnaryOperationExpression_closure2, A._EvaluateVisitor__visitCalculationValue_closure2, A._EvaluateVisitor_visitFunctionExpression_closure5, A._EvaluateVisitor_visitFunctionExpression_closure6, A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure2, A._EvaluateVisitor__runUserDefinedCallable_closure2, A._EvaluateVisitor__runUserDefinedCallable__closure2, A._EvaluateVisitor__runUserDefinedCallable___closure2, A._EvaluateVisitor__runFunctionCallable_closure2, A._EvaluateVisitor__runBuiltInCallable_closure5, A._EvaluateVisitor__verifyArguments_closure2, A._EvaluateVisitor_visitCssAtRule_closure5, A._EvaluateVisitor_visitCssKeyframeBlock_closure5, A._EvaluateVisitor_visitCssMediaRule_closure9, A._EvaluateVisitor_visitCssMediaRule__closure2, A._EvaluateVisitor_visitCssMediaRule___closure2, A._EvaluateVisitor_visitCssStyleRule_closure5, A._EvaluateVisitor_visitCssStyleRule__closure2, A._EvaluateVisitor_visitCssSupportsRule_closure5, A._EvaluateVisitor_visitCssSupportsRule__closure2, A._EvaluateVisitor__serialize_closure2, A._EvaluateVisitor__expressionNode_closure2, A.AsyncImportCache_canonicalize_closure1, A.AsyncImportCache_canonicalize_closure2, A.AsyncImportCache__canonicalize_closure0, A.AsyncImportCache_importCanonical_closure0, A.AtRootQueryParser_parse_closure0, A.legacyBooleanClass_closure, A.booleanClass_closure, A.colorClass_closure, A.compileAsync_closure, A.compileStringAsync_closure, A.Environment_setVariable_closure2, A.Environment_setVariable_closure4, A._EvaluateVisitor__closure7, A._EvaluateVisitor_run_closure1, A._EvaluateVisitor__loadModule_closure3, A._EvaluateVisitor__loadModule_closure4, A._EvaluateVisitor__execute_closure1, A._EvaluateVisitor__extendModules_closure4, A._EvaluateVisitor_visitAtRootRule_closure5, A._EvaluateVisitor_visitAtRootRule_closure6, A._EvaluateVisitor_visitAtRootRule_closure7, A._EvaluateVisitor__scopeForAtRoot__closure1, A._EvaluateVisitor_visitContentRule_closure1, A._EvaluateVisitor_visitDeclaration_closure4, A._EvaluateVisitor_visitEachRule_closure7, A._EvaluateVisitor_visitExtendRule_closure1, A._EvaluateVisitor_visitAtRule_closure6, A._EvaluateVisitor_visitAtRule__closure1, A._EvaluateVisitor_visitForRule_closure9, A._EvaluateVisitor_visitForRule_closure10, A._EvaluateVisitor_visitForRule_closure11, A._EvaluateVisitor_visitForRule_closure12, A._EvaluateVisitor_visitForRule_closure13, A._EvaluateVisitor_visitIfRule_closure1, A._EvaluateVisitor__visitDynamicImport_closure1, A._EvaluateVisitor__visitDynamicImport__closure10, A._EvaluateVisitor_visitIncludeRule_closure7, A._EvaluateVisitor_visitIncludeRule_closure8, A._EvaluateVisitor_visitIncludeRule_closure9, A._EvaluateVisitor_visitIncludeRule__closure1, A._EvaluateVisitor_visitIncludeRule___closure1, A._EvaluateVisitor_visitIncludeRule____closure1, A._EvaluateVisitor_visitMediaRule_closure6, A._EvaluateVisitor_visitMediaRule__closure1, A._EvaluateVisitor_visitMediaRule___closure1, A._EvaluateVisitor__visitMediaQueries_closure1, A._EvaluateVisitor_visitStyleRule_closure15, A._EvaluateVisitor_visitStyleRule_closure16, A._EvaluateVisitor_visitStyleRule_closure18, A._EvaluateVisitor_visitStyleRule_closure19, A._EvaluateVisitor_visitStyleRule_closure20, A._EvaluateVisitor_visitStyleRule__closure1, A._EvaluateVisitor_visitSupportsRule_closure3, A._EvaluateVisitor_visitSupportsRule__closure1, A._EvaluateVisitor_visitVariableDeclaration_closure5, A._EvaluateVisitor_visitVariableDeclaration_closure6, A._EvaluateVisitor_visitVariableDeclaration_closure7, A._EvaluateVisitor_visitWarnRule_closure1, A._EvaluateVisitor_visitWhileRule_closure1, A._EvaluateVisitor_visitBinaryOperationExpression_closure1, A._EvaluateVisitor_visitVariableExpression_closure1, A._EvaluateVisitor_visitUnaryOperationExpression_closure1, A._EvaluateVisitor__visitCalculationValue_closure1, A._EvaluateVisitor_visitFunctionExpression_closure3, A._EvaluateVisitor_visitFunctionExpression_closure4, A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure1, A._EvaluateVisitor__runUserDefinedCallable_closure1, A._EvaluateVisitor__runUserDefinedCallable__closure1, A._EvaluateVisitor__runUserDefinedCallable___closure1, A._EvaluateVisitor__runFunctionCallable_closure1, A._EvaluateVisitor__runBuiltInCallable_closure3, A._EvaluateVisitor__verifyArguments_closure1, A._EvaluateVisitor_visitCssAtRule_closure3, A._EvaluateVisitor_visitCssKeyframeBlock_closure3, A._EvaluateVisitor_visitCssMediaRule_closure6, A._EvaluateVisitor_visitCssMediaRule__closure1, A._EvaluateVisitor_visitCssMediaRule___closure1, A._EvaluateVisitor_visitCssStyleRule_closure3, A._EvaluateVisitor_visitCssStyleRule__closure1, A._EvaluateVisitor_visitCssSupportsRule_closure3, A._EvaluateVisitor_visitCssSupportsRule__closure1, A._EvaluateVisitor__serialize_closure1, A._EvaluateVisitor__expressionNode_closure1, A.exceptionClass_closure, A.ExtensionStore__registerSelector_closure0, A.ExtensionStore_addExtension_closure2, A.ExtensionStore_addExtension_closure3, A.ExtensionStore_addExtension_closure4, A.ExtensionStore__extendExistingExtensions_closure1, A.ExtensionStore__extendExistingExtensions_closure2, A.ExtensionStore_addExtensions___closure0, A.functionClass_closure, A.NodeImporter__tryPath_closure, A.ImportCache_canonicalize_closure1, A.ImportCache_canonicalize_closure2, A.ImportCache__canonicalize_closure0, A.ImportCache_importCanonical_closure0, A._realCasePath_helper_closure0, A.KeyframeSelectorParser_parse_closure0, A.render_closure, A._parseFunctions____closure, A._parseFunctions___closure1, A._parseImporter____closure, A._parseImporter___closure0, A.listClass_closure, A.mapClass_closure, A.MediaQueryParser_parse_closure0, A._readFile_closure0, A.fileExists_closure0, A.dirExists_closure0, A.listDir_closure0, A.NodeToDartLogger_warn_closure, A.NodeToDartLogger_debug_closure, A.legacyNullClass_closure, A.numberClass_closure, A.SassNumber__coerceOrConvertValue__compatibilityException0, A.SassNumber__coerceOrConvertValue_closure4, A.SassNumber__coerceOrConvertValue_closure6, A.SassNumber_multiplyUnits_closure4, A.SassNumber_multiplyUnits_closure6, A.Parser__parseIdentifier_closure0, A.main_closure, A.SassParser_children_closure0, A.SelectorParser_parse_closure0, A.SelectorParser_parseCompoundSelector_closure0, A._SerializeVisitor_visitCssComment_closure0, A._SerializeVisitor_visitCssAtRule_closure0, A._SerializeVisitor_visitCssMediaRule_closure0, A._SerializeVisitor_visitCssImport_closure0, A._SerializeVisitor_visitCssImport__closure0, A._SerializeVisitor_visitCssKeyframeBlock_closure0, A._SerializeVisitor_visitCssStyleRule_closure0, A._SerializeVisitor_visitCssSupportsRule_closure0, A._SerializeVisitor_visitCssDeclaration_closure1, A._SerializeVisitor_visitCssDeclaration_closure2, A._SerializeVisitor__write_closure0, A._SerializeVisitor__visitChildren_closure1, A._SerializeVisitor__visitChildren_closure2, A.SingleUnitSassNumber_multiplyUnits_closure2, A.stringClass_closure, A.StylesheetParser_parse_closure0, A.StylesheetParser_parse__closure1, A.StylesheetParser_parseArgumentDeclaration_closure0, A.StylesheetParser__parseSingleProduction_closure0, A.StylesheetParser_parseSignature_closure, A.StylesheetParser__statement_closure0, A.StylesheetParser_variableDeclarationWithoutNamespace_closure1, A.StylesheetParser_variableDeclarationWithoutNamespace_closure2, A.StylesheetParser__forRule_closure1, A.StylesheetParser__memberList_closure0, A.StylesheetParser__expression_resetState0, A.StylesheetParser__expression_resolveOneOperation0, A.StylesheetParser__expression_resolveOperations0, A.StylesheetParser__expression_resolveSpaceExpressions0, A.StylesheetParser_expressionUntilComma_closure0, A.StylesheetParser_namespacedExpression_closure0, A.StylesheetParser__expressionUntilComparison_closure0, A.StylesheetParser__publicIdentifier_closure0, A.resolveImportPath_closure1, A.resolveImportPath_closure2, A._tryPathAsDirectory_closure0, A.valueClass_closure]);
99277 _inheritMany(A.EfficientLengthIterable, [A.ListIterable, A.EmptyIterable, A.LinkedHashMapKeyIterable, A._HashMapKeyIterable, A._MapBaseValueIterable]);
99278 _inheritMany(A.ListIterable, [A.SubListIterable, A.MappedListIterable, A.ReversedListIterable, A.ListQueue, A._GeneratorIterable]);
99279 _inherit(A.EfficientLengthMappedIterable, A.MappedIterable);
99280 _inheritMany(A.Iterator, [A.MappedIterator, A.WhereIterator, A.TakeIterator, A.SkipIterator, A.SkipWhileIterator]);
99281 _inherit(A.EfficientLengthTakeIterable, A.TakeIterable);
99282 _inherit(A.EfficientLengthSkipIterable, A.SkipIterable);
99283 _inherit(A.EfficientLengthFollowedByIterable, A.FollowedByIterable);
99284 _inheritMany(A.MapView, [A._UnmodifiableMapView_MapView__UnmodifiableMapMixin, A.PathMap]);
99285 _inherit(A.UnmodifiableMapView, A._UnmodifiableMapView_MapView__UnmodifiableMapMixin);
99286 _inherit(A.ConstantMapView, A.UnmodifiableMapView);
99287 _inheritMany(A.ConstantMap, [A.ConstantStringMap, A.GeneralConstantMap]);
99288 _inherit(A.Instantiation1, A.Instantiation);
99289 _inherit(A.NullError, A.TypeError);
99290 _inheritMany(A.TearOffClosure, [A.StaticClosure, A.BoundClosure]);
99291 _inheritMany(A.IterableBase, [A._AllMatchesIterable, A._SyncStarIterable, A._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin, A._PrefixedKeys, A._UnprefixedKeys, A._PrefixedKeys0, A._UnprefixedKeys0]);
99292 _inherit(A.NativeTypedArray, A.NativeTypedData);
99293 _inheritMany(A.NativeTypedArray, [A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin]);
99294 _inherit(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin);
99295 _inherit(A.NativeTypedArrayOfDouble, A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin);
99296 _inherit(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin);
99297 _inherit(A.NativeTypedArrayOfInt, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin);
99298 _inheritMany(A.NativeTypedArrayOfInt, [A.NativeInt16List, A.NativeInt32List, A.NativeInt8List, A.NativeUint16List, A.NativeUint32List, A.NativeUint8ClampedList, A.NativeUint8List]);
99299 _inherit(A._TypeError, A._Error);
99300 _inheritMany(A._Completer, [A._AsyncCompleter, A._SyncCompleter]);
99301 _inheritMany(A._StreamController, [A._AsyncStreamController, A._SyncStreamController]);
99302 _inheritMany(A.Stream, [A._StreamImpl, A._ForwardingStream, A._CompleterStream]);
99303 _inherit(A._ControllerStream, A._StreamImpl);
99304 _inheritMany(A._BufferingStreamSubscription, [A._ControllerSubscription, A._ForwardingStreamSubscription]);
99305 _inherit(A._StreamControllerAddStreamState, A._AddStreamState);
99306 _inheritMany(A._DelayedEvent, [A._DelayedData, A._DelayedError]);
99307 _inherit(A._StreamImplEvents, A._PendingEvents);
99308 _inherit(A._ExpandStream, A._ForwardingStream);
99309 _inheritMany(A._Zone, [A._CustomZone, A._RootZone]);
99310 _inherit(A._IdentityHashMap, A._HashMap);
99311 _inheritMany(A.JsLinkedHashMap, [A._LinkedIdentityHashMap, A._LinkedCustomHashMap]);
99312 _inherit(A._SetBase, A.__SetBase_Object_SetMixin);
99313 _inheritMany(A._SetBase, [A._LinkedHashSet, A.__UnmodifiableSet__SetBase__UnmodifiableSetMixin]);
99314 _inherit(A._LinkedIdentityHashSet, A._LinkedHashSet);
99315 _inherit(A._UnmodifiableSet, A.__UnmodifiableSet__SetBase__UnmodifiableSetMixin);
99316 _inheritMany(A.Codec, [A.Encoding, A.Base64Codec, A.JsonCodec]);
99317 _inheritMany(A.Encoding, [A.AsciiCodec, A.Utf8Codec]);
99318 _inherit(A.Converter, A.StreamTransformerBase);
99319 _inheritMany(A.Converter, [A._UnicodeSubsetEncoder, A.Base64Encoder, A.JsonEncoder, A.Utf8Encoder, A.Utf8Decoder]);
99320 _inherit(A.AsciiEncoder, A._UnicodeSubsetEncoder);
99321 _inherit(A.ByteConversionSink, A.ChunkedConversionSink);
99322 _inheritMany(A.ByteConversionSink, [A.ByteConversionSinkBase, A._Utf8StringSinkAdapter]);
99323 _inherit(A._Base64EncoderSink, A.ByteConversionSinkBase);
99324 _inherit(A._Utf8Base64EncoderSink, A._Base64EncoderSink);
99325 _inherit(A.JsonCyclicError, A.JsonUnsupportedObjectError);
99326 _inherit(A._JsonStringStringifier, A._JsonStringifier);
99327 _inherit(A.StringConversionSinkBase, A.StringConversionSinkMixin);
99328 _inherit(A._StringSinkConversionSink, A.StringConversionSinkBase);
99329 _inherit(A._StringCallbackSink, A._StringSinkConversionSink);
99330 _inheritMany(A.ArgumentError, [A.RangeError, A.IndexError]);
99331 _inherit(A._DataUri, A._Uri);
99332 _inherit(A.ArgParserException, A.FormatException);
99333 _inherit(A.EmptyUnmodifiableSet, A._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin);
99334 _inherit(A.QueueList, A._QueueList_Object_ListMixin);
99335 _inherit(A._CastQueueList, A.QueueList);
99336 _inheritMany(A._DelegatingIterableBase, [A.DelegatingSet, A._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin]);
99337 _inherit(A._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin, A.DelegatingSet);
99338 _inherit(A.UnmodifiableSetView, A._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin);
99339 _inherit(A.MapKeySet, A._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin);
99340 _inheritMany(A.NodeJsError, [A.JsAssertionError, A.JsRangeError, A.JsReferenceError, A.JsSyntaxError, A.JsTypeError, A.JsSystemError]);
99341 _inheritMany(A.Socket, [A.TTYReadStream, A.TTYWriteStream]);
99342 _inherit(A.InternalStyle, A.Style);
99343 _inheritMany(A.InternalStyle, [A.PosixStyle, A.UrlStyle, A.WindowsStyle]);
99344 _inherit(A.CssNode, A.AstNode);
99345 _inheritMany(A.CssNode, [A.ModifiableCssNode, A.CssParentNode]);
99346 _inheritMany(A.ModifiableCssNode, [A.ModifiableCssParentNode, A.ModifiableCssComment, A.ModifiableCssDeclaration, A.ModifiableCssImport]);
99347 _inheritMany(A.ModifiableCssParentNode, [A.ModifiableCssAtRule, A.ModifiableCssKeyframeBlock, A.ModifiableCssMediaRule, A.ModifiableCssStyleRule, A.ModifiableCssStylesheet, A.ModifiableCssSupportsRule]);
99348 _inherit(A._IsInvisibleVisitor, A.EveryCssVisitor);
99349 _inherit(A.CssStylesheet, A.CssParentNode);
99350 _inheritMany(A.ParentStatement, [A.AtRootRule, A.AtRule, A.CallableDeclaration, A.Declaration, A.EachRule, A.ForRule, A.MediaRule, A.StyleRule, A.Stylesheet, A.SupportsRule, A.WhileRule]);
99351 _inheritMany(A.CallableDeclaration, [A.ContentBlock, A.FunctionRule, A.MixinRule]);
99352 _inheritMany(A.IfRuleClause, [A.IfClause, A.ElseClause]);
99353 _inherit(A._HasContentVisitor, A.StatementSearchVisitor);
99354 _inheritMany(A.AnySelectorVisitor, [A._IsInvisibleVisitor0, A._IsBogusVisitor, A._IsUselessVisitor]);
99355 _inheritMany(A.Selector, [A.SimpleSelector, A.ComplexSelector, A.CompoundSelector, A.SelectorList]);
99356 _inheritMany(A.SimpleSelector, [A.AttributeSelector, A.ClassSelector, A.IDSelector, A.ParentSelector, A.PlaceholderSelector, A.PseudoSelector, A.TypeSelector, A.UniversalSelector]);
99357 _inherit(A.ExplicitConfiguration, A.Configuration);
99358 _inheritMany(A.SourceSpanException, [A.SassException, A.SourceSpanFormatException, A.SassException0]);
99359 _inheritMany(A.SassException, [A.MultiSpanSassException, A.SassRuntimeException, A.SassFormatException]);
99360 _inherit(A.MultiSpanSassRuntimeException, A.MultiSpanSassException);
99361 _inherit(A.MultiSpanSassScriptException, A.SassScriptException);
99362 _inherit(A.MergedExtension, A.Extension);
99363 _inherit(A.Importer, A.AsyncImporter);
99364 _inherit(A.FilesystemImporter, A.Importer);
99365 _inheritMany(A.Parser, [A.AtRootQueryParser, A.StylesheetParser, A.KeyframeSelectorParser, A.MediaQueryParser, A.SelectorParser]);
99366 _inheritMany(A.StylesheetParser, [A.ScssParser, A.SassParser]);
99367 _inherit(A.CssParser, A.ScssParser);
99368 _inheritMany(A.UnmodifiableMapBase, [A.LimitedMapView, A.PrefixedMapView, A.PublicMemberMapView, A.UnprefixedMapView, A.LimitedMapView0, A.PrefixedMapView0, A.PublicMemberMapView0, A.UnprefixedMapView0]);
99369 _inheritMany(A.Value, [A.SassList, A.SassBoolean, A.SassCalculation, A.SassColor, A.SassFunction, A.SassMap, A._SassNull, A.SassNumber, A.SassString]);
99370 _inherit(A.SassArgumentList, A.SassList);
99371 _inheritMany(A.SassNumber, [A.ComplexSassNumber, A.SingleUnitSassNumber, A.UnitlessSassNumber]);
99372 _inherit(A._FindDependenciesVisitor, A.RecursiveStatementVisitor);
99373 _inherit(A.SingleMapping, A.Mapping);
99374 _inherit(A.FileLocation, A.SourceLocationMixin);
99375 _inheritMany(A.SourceSpanMixin, [A._FileSpan, A.SourceSpanBase]);
99376 _inherit(A.SourceSpanWithContext, A.SourceSpanBase);
99377 _inherit(A.StringScannerException, A.SourceSpanFormatException);
99378 _inheritMany(A.StringScanner, [A.LineScanner, A.SpanScanner]);
99379 _inheritMany(A.Value0, [A.SassList0, A.SassBoolean0, A.SassCalculation0, A.SassColor0, A.SassNumber0, A.SassFunction0, A.SassMap0, A._SassNull0, A.SassString0]);
99380 _inherit(A.SassArgumentList0, A.SassList0);
99381 _inheritMany(A.AsyncImporter0, [A.NodeToDartAsyncImporter, A.NodeToDartAsyncFileImporter, A.Importer0]);
99382 _inheritMany(A.Parser1, [A.AtRootQueryParser0, A.StylesheetParser0, A.KeyframeSelectorParser0, A.MediaQueryParser0, A.SelectorParser0]);
99383 _inheritMany(A.ParentStatement0, [A.AtRootRule0, A.AtRule0, A.CallableDeclaration0, A.Declaration0, A.EachRule0, A.ForRule0, A.MediaRule0, A.StyleRule0, A.Stylesheet0, A.SupportsRule0, A.WhileRule0]);
99384 _inherit(A.CssNode0, A.AstNode0);
99385 _inheritMany(A.CssNode0, [A.ModifiableCssNode0, A.CssParentNode0]);
99386 _inheritMany(A.ModifiableCssNode0, [A.ModifiableCssParentNode0, A.ModifiableCssComment0, A.ModifiableCssDeclaration0, A.ModifiableCssImport0]);
99387 _inheritMany(A.ModifiableCssParentNode0, [A.ModifiableCssAtRule0, A.ModifiableCssKeyframeBlock0, A.ModifiableCssMediaRule0, A.ModifiableCssStyleRule0, A.ModifiableCssStylesheet0, A.ModifiableCssSupportsRule0]);
99388 _inheritMany(A.Selector0, [A.SimpleSelector0, A.ComplexSelector0, A.CompoundSelector0, A.SelectorList0]);
99389 _inheritMany(A.SimpleSelector0, [A.AttributeSelector0, A.ClassSelector0, A.IDSelector0, A.ParentSelector0, A.PlaceholderSelector0, A.PseudoSelector0, A.TypeSelector0, A.UniversalSelector0]);
99390 _inherit(A.CompileStringOptions, A.CompileOptions);
99391 _inheritMany(A.SassNumber0, [A.ComplexSassNumber0, A.SingleUnitSassNumber0, A.UnitlessSassNumber0]);
99392 _inherit(A.ExplicitConfiguration0, A.Configuration0);
99393 _inheritMany(A.CallableDeclaration0, [A.ContentBlock0, A.FunctionRule0, A.MixinRule0]);
99394 _inheritMany(A.StylesheetParser0, [A.ScssParser0, A.SassParser0]);
99395 _inherit(A.CssParser0, A.ScssParser0);
99396 _inherit(A._NodeException, A.JsError);
99397 _inheritMany(A.SassException0, [A.MultiSpanSassException0, A.SassRuntimeException0, A.SassFormatException0]);
99398 _inherit(A.MultiSpanSassRuntimeException0, A.MultiSpanSassException0);
99399 _inherit(A.MultiSpanSassScriptException0, A.SassScriptException0);
99400 _inheritMany(A.Importer0, [A.NodeToDartFileImporter, A.FilesystemImporter0, A.NoOpImporter, A.NodeToDartImporter]);
99401 _inheritMany(A.IfRuleClause0, [A.IfClause0, A.ElseClause0]);
99402 _inherit(A.MergedExtension0, A.Extension0);
99403 _inherit(A._HasContentVisitor0, A.StatementSearchVisitor0);
99404 _inherit(A._IsInvisibleVisitor1, A.EveryCssVisitor0);
99405 _inheritMany(A.AnySelectorVisitor0, [A._IsInvisibleVisitor2, A._IsBogusVisitor0, A._IsUselessVisitor0]);
99406 _inherit(A.CssStylesheet0, A.CssParentNode0);
99407 _mixin(A.UnmodifiableListBase, A.UnmodifiableListMixin);
99408 _mixin(A.__CastListBase__CastIterableBase_ListMixin, A.ListMixin);
99409 _mixin(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, A.ListMixin);
99410 _mixin(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, A.FixedLengthListMixin);
99411 _mixin(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin, A.ListMixin);
99412 _mixin(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, A.FixedLengthListMixin);
99413 _mixin(A._AsyncStreamController, A._AsyncStreamControllerDispatch);
99414 _mixin(A._SyncStreamController, A._SyncStreamControllerDispatch);
99415 _mixin(A.UnmodifiableMapBase, A._UnmodifiableMapMixin);
99416 _mixin(A._ListBase_Object_ListMixin, A.ListMixin);
99417 _mixin(A._UnmodifiableMapView_MapView__UnmodifiableMapMixin, A._UnmodifiableMapMixin);
99418 _mixin(A.__SetBase_Object_SetMixin, A.SetMixin);
99419 _mixin(A.__UnmodifiableSet__SetBase__UnmodifiableSetMixin, A._UnmodifiableSetMixin);
99420 _mixin(A._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin, A.UnmodifiableSetMixin);
99421 _mixin(A._QueueList_Object_ListMixin, A.ListMixin);
99422 _mixin(A._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin, A.UnmodifiableSetMixin);
99423 _mixin(A._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin, A.UnmodifiableSetMixin);
99424 })();
99425 var init = {
99426 typeUniverse: {eC: new Map(), tR: {}, eT: {}, tPV: {}, sEA: []},
99427 mangledGlobalNames: {int: "int", double: "double", num: "num", String: "String", bool: "bool", Null: "Null", List: "List"},
99428 mangledNames: {},
99429 types: ["~()", "Null()", "Future<Null>()", "Value0(List<Value0>)", "Value(List<Value>)", "String(String)", "bool(CssNode0)", "bool(CssNode)", "bool(String)", "bool(Object?)", "SassNumber0(List<Value0>)", "SassNumber(List<Value>)", "int()", "bool(SimpleSelector)", "bool(SimpleSelector0)", "bool(ComplexSelector)", "bool(ComplexSelector0)", "SassString0(List<Value0>)", "SassString(List<Value>)", "SassBoolean0(List<Value0>)", "SassBoolean(List<Value>)", "SassList0(List<Value0>)", "SassList(List<Value>)", "JSClass0()", "SassColor0(List<Value0>)", "SassColor(List<Value>)", "~(Object?)", "Null(~())", "bool()", "Future<Null>(Future<~>())", "bool(int?)", "String()", "FileSpan()", "Value?()", "Value0(Value0)", "SassMap(List<Value>)", "Value(Value)", "Value0?()", "Value()", "Future<~>()", "SassMap0(List<Value0>)", "int(num)", "String?()", "bool(num,num)", "Value0()", "List<String>()", "bool(Value0)", "String(Object)", "SelectorList0()", "SelectorList()", "~(Value,Value)", "num(SassColor0)", "bool(ComplexSelectorComponent0)", "bool(ComplexSelectorComponent)", "~(Value0,Value0)", "~(Value)", "num(num,num)", "bool(int)", "~(Value0)", "ValueExpression(Value)", "ValueExpression0(Value0)", "Null(@)", "Future<Value?>()", "Frame()", "Future<Value>()", "bool(Value)", "~(Module<Callable>)", "Frame(String)", "bool(SelectorList)", "~(Module0<Callable0>)", "ComplexSelector(ComplexSelector)", "Future<Value0>()", "Null(Object,StackTrace)", "Future<Value0?>()", "ComplexSelector0(ComplexSelector0)", "~(Object,StackTrace)", "bool(SelectorList0)", "Tuple3<Importer,Uri,Uri>?()", "List<CssMediaQuery>?(List<CssMediaQuery>)", "SassRuntimeException(AstNode)", "@(@)", "Future<String>(Object?)", "Uri(Uri)", "Future<Value?>(Statement)", "Value0?(Statement0)", "Value?(Statement)", "Object()", "@()", "Declaration(List<Statement>,FileSpan)", "SassRuntimeException0(AstNode0)", "num(num)", "~(String,Value0)", "String(@)", "Declaration0(List<Statement0>,FileSpan)", "Future<Value0>(List<Value0>)", "List<CssMediaQuery0>?(List<CssMediaQuery0>)", "~(String,Value)", "Null(_NodeSassColor,num)", "int(Uri)", "Future<Value0?>(Statement0)", "Null([Object?])", "Stylesheet?()", "AtRootQuery0()", "Iterable<String>(Module<AsyncCallable>)", "bool(Module<AsyncCallable>)", "AsyncCallable0?()", "Iterable<String>(Module<Callable>)", "bool(Module0<AsyncCallable0>)", "Null(Module0<AsyncCallable0>)", "Iterable<String>(Module0<AsyncCallable0>)", "List<CssMediaQuery0>()", "bool(ModifiableCssNode0)", "String(Expression)", "~(~())", "Statement()", "bool(ModifiableCssNode)", "bool(Module<Callable>)", "Callable0?()", "Map<ComplexSelector,Extension>()", "bool(_Highlight)", "bool(@)", "Callable?()", "num(Value)", "~(@)", "num(Value0)", "int(_NodeSassColor)", "~(String)", "int(SassColor0)", "String(Expression0)", "~(String,Object?)", "Iterable<String>(Module0<Callable0>)", "bool(Module0<Callable0>)", "AsyncCallable?()", "~(Object)", "Map<ComplexSelector0,Extension0>()", "bool(Object)", "String(String{color:@})", "AtRootQuery()", "Statement0()", "List<CssMediaQuery>()", "int(Object?)", "Null(Module<AsyncCallable>)", "SassNumber0(SassNumber0,Object,Object[String?])", "AstNode?()", "SelectorList(Value)", "SelectorList(SelectorList,SelectorList)", "Uri?()", "Uri(String)", "~(Object[StackTrace?])", "Iterable<String>()", "Iterable<String>(String)", "Iterable<String>(@)", "DateTime()", "~(String[~])", "bool(Statement)", "bool(Import)", "int(int)", "VariableDeclaration()", "Set<0^>()<Object?>", "AtRootRule(List<Statement>,FileSpan)", "AtRule(List<Statement>,FileSpan)", "~(@,@)", "Entry(Entry)", "~(Object?,Object?)", "num(num,String)", "AstNode(AstNode)", "SassFunction(List<Value>)", "~(Module<AsyncCallable>)", "Map<String,Callable>(Module<Callable>)", "List<ExtensionStore>()", "AsyncCallable?(Module<AsyncCallable>)", "bool(ModifiableCssParentNode)", "MapKeySet<Module<AsyncCallable>>(Map<Module<AsyncCallable>,AstNode>)", "Future<SassNumber>()", "Map<String,AsyncCallable>(Module<AsyncCallable>)", "bool(UseRule)", "bool(ForwardRule)", "Future<Tuple3<AsyncImporter,Uri,Uri>?>()", "Uri?/()", "Future<Object>()", "Object(Object)", "String(SassNumber)", "Future<Value>(List<Value>)", "Frame(Tuple2<String,AstNode>)", "SassNumber()", "Trace(String)", "int(Frame)", "String(Frame)", "Callable?(Module<Callable>)", "Trace()", "MapKeySet<Module<Callable>>(Map<Module<Callable>,AstNode>)", "bool(Frame)", "AsyncCallable0?(Module0<AsyncCallable0>)", "MapKeySet<Module0<AsyncCallable0>>(Map<Module0<AsyncCallable0>,AstNode0>)", "Map<String,AsyncCallable0>(Module0<AsyncCallable0>)", "AstNode0(AstNode0)", "~(Uint8List,String,int)", "SassFunction0(List<Value0>)", "~(Iterable<ExtensionStore>)", "~(Module0<AsyncCallable0>)", "List<ExtensionStore0>()", "bool(ModifiableCssParentNode0)", "List<Extension>()", "Future<SassNumber0>()", "bool(UseRule0)", "bool(ForwardRule0)", "AstNode0?()", "String(SassNumber0)", "Frame(Tuple2<String,AstNode0>)", "Future<Tuple3<AsyncImporter0,Uri,Uri>?>()", "0&(@[@])", "bool(Queue<Object?>)", "~([Object?])", "String(Value0)", "~(String,@)", "String(int)", "bool(Object?,Object?)", "Future<NodeCompileResult>()", "AsyncImporter0(Object?)", "num(num,num?,num)", "~(Iterable<ExtensionStore0>)", "int(int,num?)", "Callable0?(Module0<Callable0>)", "MapKeySet<Module0<Callable0>>(Map<Module0<Callable0>,AstNode0>)", "Map<String,Callable0>(Module0<Callable0>)", "Value0?(Value0)", "Future<~>?()", "SassNumber0()", "String(_NodeException)", "List<Extension0>()", "bool(Statement0)", "bool(Import0)", "Tuple3<Importer0,Uri,Uri>?()", "Value0(int)", "@(Value0,num)", "Object(_NodeSassMap,int)", "Null(_NodeSassMap,int,Object)", "bool(SassNumber0)", "ImmutableList(SassNumber0)", "bool(SassNumber0,String)", "SassNumber0(SassNumber0,SassNumber0[String?,String?])", "num(SassNumber0,Object,Object[String?])", "num(SassNumber0,SassNumber0[String?,String?])", "~(String,Function)", "SelectorList0(Value0)", "SelectorList0(SelectorList0,SelectorList0)", "FileLocation(FileSpan)", "String(FileSpan)", "int(SourceLocation)", "bool(String?)", "AtRootRule0(List<Statement0>,FileSpan)", "AtRule0(List<Statement0>,FileSpan)", "int(@,@)", "num?(String,num{assertPercent:bool,checkPercent:bool})", "Module<AsyncCallable>(Module<AsyncCallable>)", "StyleRule(List<Statement>,FileSpan)", "UserDefinedCallable<Environment>(ContentBlock)", "Value?(Module<Callable>)", "Value(Expression)", "~(ContentBlock)", "~(List<Statement>)", "~(CssMediaQuery)", "~(MapEntry<Value,Value>)", "SourceFile()", "SourceFile?(int)", "String?(SourceFile?)", "int(_Line)", "Module<Callable>?(Module<Callable>)", "Object(_Line)", "Object(_Highlight)", "int(_Highlight,_Highlight)", "List<_Line>(MapEntry<Object,List<_Highlight>>)", "SourceSpanWithContext()", "String(int,IfClause)", "List<Frame>(Trace)", "int(Trace)", "EachRule(List<Statement>,FileSpan)", "String(Trace)", "FunctionRule(List<Statement>,FileSpan)", "ForRule(List<Statement>,FileSpan)", "Frame(String,String)", "ContentBlock(List<Statement>,FileSpan)", "MediaRule(List<Statement>,FileSpan)", "MixinRule(List<Statement>,FileSpan)", "Frame(Frame)", "FileSpan?(MapEntry<Module<Callable>,AstNode>)", "Map<String,Value>(Module<Callable>)", "Map<String,AstNode>(Module<Callable>)", "String(Argument0)", "int(String?)", "SassArgumentList0(Object,Object,Object[String?])", "ImmutableMap(SassArgumentList0)", "@(String)", "ArgParser()", "Value0?(Module0<AsyncCallable0>)", "Module0<AsyncCallable0>?(Module0<AsyncCallable0>)", "SassString(SimpleSelector)", "SupportsRule(List<Statement>,FileSpan)", "FileSpan?(MapEntry<Module0<AsyncCallable0>,AstNode0>)", "Map<String,Value0>(Module0<AsyncCallable0>)", "Map<String,AstNode0>(Module0<AsyncCallable0>)", "Iterable<ComplexSelector>(ComplexSelector)", "Uint8List(@,@)", "Future<CssValue0<String>>(Interpolation0{trim:bool,warnForColor:bool})", "~(Expression)", "~(BinaryOperator)", "List<WatchEvent>(List<WatchEvent>)", "String(Argument)", "StringExpression(Interpolation)", "Future<~>(List<Value0>)", "bool(Extension)", "DateTime(StylesheetNode)", "Future<EvaluateResult0>()", "Set<ModifiableCssValue<SelectorList>>()", "Module0<AsyncCallable0>(Module0<AsyncCallable0>)", "~(Uri,StylesheetNode?)", "Object?(Object?)", "SimpleSelector(SimpleSelector)", "Future<CssValue0<Value0>>(Expression0)", "Value(Object)", "~(SimpleSelector,Map<ComplexSelector,Extension>)", "Future<Value0?>(Value0)", "~(ComplexSelector,Extension)", "Null(Map<SimpleSelector,Map<ComplexSelector,Extension>>)", "Future<CssValue0<String>>(Interpolation0)", "Map<SimpleSelector,Map<ComplexSelector,Extension>>?(List<Extension>)", "Expression(Expression)", "~(Set<ModifiableCssValue<SelectorList>>)", "Value?(Module<AsyncCallable>)", "SassScriptException()", "UserDefinedCallable0<AsyncEnvironment0>(ContentBlock0)", "Iterable<ComplexSelector>(List<ComplexSelector>)", "List<SimpleSelector>(Extender)", "List<Extender>?(SimpleSelector)", "List<Extender>(PseudoSelector)", "List<List<Extender>>(List<Extender>)", "List<ComplexSelector>(ComplexSelector)", "PseudoSelector(ComplexSelector)", "Future<Value0>(Expression0)", "~(SimpleSelector,Set<ModifiableCssValue<SelectorList>>)", "List<ComplexSelectorComponent>?(List<ComplexSelectorComponent>,List<ComplexSelectorComponent>)", "bool(Queue<List<ComplexSelectorComponent>>)", "bool(Tuple3<Importer,Uri,Uri>)", "SingleUnitSassNumber(num)", "Future<CssValue<String>>(Interpolation{trim:bool,warnForColor:bool})", "Uri(Tuple3<Importer,Uri,Uri>)", "Future<Stylesheet0?>()", "bool(Tuple3<AsyncImporter0,Uri,Uri>)", "Uri(Tuple3<AsyncImporter0,Uri,Uri>)", "@(@,String)", "0&(Object[Object?])", "~(int,@)", "Expression0(Expression0)", "bool(List<Iterable<ComplexSelectorComponent>>)", "bool(PseudoSelector)", "SelectorList?(PseudoSelector)", "Future<~>(List<Value>)", "SassNumber(Value)", "0&(List<Value0>)", "~(String,Option)", "Null(_NodeSassColor,num?[num?,num?,num?,SassColor0?])", "Future<EvaluateResult>()", "num(_NodeSassColor)", "_Future<@>(@)", "SassColor0(Object,_Channels)", "SassColor0(SassColor0,_Channels)", "Module<AsyncCallable>?(Module<AsyncCallable>)", "~([Future<~>?])", "String(BuiltInCallable)", "~(@,StackTrace)", "AsyncImporter0(NodeImporter0)", "0&(@)", "String(Combinator)", "String(Combinator0)", "String(MapEntry<String,ConfiguredValue0>)", "String(BuiltInCallable0)", "Future<CssValue<Value>>(Expression)", "CompoundSelector()", "Value0?(Module0<Callable0>)", "Module0<Callable0>?(Module0<Callable0>)", "FileSpan?(MapEntry<Module<AsyncCallable>,AstNode>)", "Future<Value?>(Value)", "FileSpan?(MapEntry<Module0<Callable0>,AstNode0>)", "Map<String,Value0>(Module0<Callable0>)", "Map<String,AstNode0>(Module0<Callable0>)", "Map<String,Value>(Module<AsyncCallable>)", "String(Value)", "CssValue0<String>(Interpolation0{trim:bool,warnForColor:bool})", "Object(Value0)", "~(List<Value0>)", "0&(List<Value>)", "EvaluateResult0()", "Module0<Callable0>(Module0<Callable0>)", "CssValue0<Value0>(Expression0)", "Future<CssValue<String>>(Interpolation)", "Map<String,AstNode>(Module<AsyncCallable>)", "CssValue0<String>(Interpolation0)", "Statement({root:bool})", "UserDefinedCallable0<Environment0>(ContentBlock0)", "Value0(Expression0)", "Null(@,StackTrace)", "FileSpan(_NodeException)", "bool(Extension0)", "Set<ModifiableCssValue0<SelectorList0>>()", "Null(@,@)", "Expression({bracketList:bool,singleEquals:bool,until:bool()?})", "~(SimpleSelector0,Map<ComplexSelector0,Extension0>)", "~(ComplexSelector0,Extension0)", "Null(Map<SimpleSelector0,Map<ComplexSelector0,Extension0>>)", "Map<SimpleSelector0,Map<ComplexSelector0,Extension0>>?(List<Extension0>)", "~(Set<ModifiableCssValue0<SelectorList0>>)", "Iterable<ComplexSelector0>(List<ComplexSelector0>)", "List<Value>(Value)", "List<SimpleSelector0>(Extender0)", "List<Extender0>?(SimpleSelector0)", "List<Extender0>(PseudoSelector0)", "List<List<Extender0>>(List<Extender0>)", "List<ComplexSelector0>(ComplexSelector0)", "PseudoSelector0(ComplexSelector0)", "~(SimpleSelector0,Set<ModifiableCssValue0<SelectorList0>>)", "SassFunction0(Object,String,Value0(List<Value0>))", "List<ComplexSelectorComponent0>?(List<ComplexSelectorComponent0>,List<ComplexSelectorComponent0>)", "bool(Queue<List<ComplexSelectorComponent0>>)", "bool(List<Iterable<ComplexSelectorComponent0>>)", "bool(List<Value>)", "bool(PseudoSelector0)", "SelectorList0?(PseudoSelector0)", "String(int,IfClause0)", "Stylesheet()", "UserDefinedCallable<AsyncEnvironment>(ContentBlock)", "~(Object?,Object,Object?)", "Tuple2<String,String>(String)", "~(Symbol0,@)", "Stylesheet0?()", "bool(Tuple3<Importer0,Uri,Uri>)", "bool(String?,String?)", "Null(RenderResult)", "JSFunction0(JSFunction0)", "Object?(Object,String,String[Object?])", "Null(Object)", "Null(Function,Function)", "List<Value0>(Value0)", "bool(List<Value0>)", "SassList0(ComplexSelector0)", "Iterable<ComplexSelector0>(ComplexSelector0)", "SimpleSelector0(SimpleSelector0)", "Null(_NodeSassList,int?[bool?,SassList0?])", "Statement?()", "Object(_NodeSassList,int)", "Null(_NodeSassList,int,Object)", "bool(_NodeSassList)", "Null(_NodeSassList,bool)", "int(_NodeSassList)", "SassList0(Object[Object?,_ConstructorOptions?])", "VariableDeclaration(VariableDeclaration)", "String(Tuple2<Expression0,Expression0>)", "SassMap0(Value0)", "SassMap0(SassMap0)", "Null(_NodeSassMap,int?[SassMap0?])", "SassNumber0(int)", "Future<Stylesheet?>()", "int(_NodeSassMap)", "ArgumentDeclaration()", "SassMap0(Object[ImmutableMap?])", "ImmutableMap(SassMap0)", "@(SassMap0,Object)", "SassNumber0(Value0)", "Value0(Object)", "~(String,WarnOptions)", "~(String,DebugOptions)", "Null(_NodeSassNumber,num?[String?,SassNumber0?])", "num(_NodeSassNumber)", "Null(_NodeSassNumber,num)", "String(_NodeSassNumber)", "Null(_NodeSassNumber,String)", "SassNumber0(Object,num[Object?])", "num(SassNumber0)", "Future<Value>(Expression)", "int?(SassNumber0)", "bool(Tuple3<AsyncImporter,Uri,Uri>)", "int(SassNumber0[String?])", "num(SassNumber0,num,num[String?])", "SassNumber0(SassNumber0[String?])", "SassNumber0(SassNumber0,String[String?])", "Uri(Tuple3<AsyncImporter,Uri,Uri>)", "WhileRule(List<Statement>,FileSpan)", "~(String,int)", "String(Tuple2<Expression,Expression>)", "UseRule()", "SassScriptException0()", "String(Object,@,@[@])", "Future<@>()", "~(String,StackTrace?)", "SassList(ComplexSelector)", "CssValue<String>(Interpolation{trim:bool,warnForColor:bool})", "SassString0(SimpleSelector0)", "CompoundSelector0()", "~(CssMediaQuery0)", "~(MapEntry<Value0,Value0>)", "SingleUnitSassNumber0(num)", "~(String,int?)", "JSUrl0?(FileSpan)", "~(List<Value>)", "String(MapEntry<String,ConfiguredValue>)", "Null(_NodeSassString,String?[SassString0?])", "String(_NodeSassString)", "Null(_NodeSassString,String)", "SassString0(Object[Object?,_ConstructorOptions1?])", "String(SassString0)", "bool(SassString0)", "int(SassString0)", "int(SassString0,Value0[String?])", "Statement0({root:bool})", "String(String?)", "Stylesheet0()", "Statement0?()", "VariableDeclaration0(VariableDeclaration0)", "ArgumentDeclaration0()", "Tuple2<String,ArgumentDeclaration0>()", "VariableDeclaration0()", "EvaluateResult()", "StyleRule0(List<Statement0>,FileSpan)", "Module<Callable>(Module<Callable>)", "EachRule0(List<Statement0>,FileSpan)", "FunctionRule0(List<Statement0>,FileSpan)", "ForRule0(List<Statement0>,FileSpan)", "ContentBlock0(List<Statement0>,FileSpan)", "MediaRule0(List<Statement0>,FileSpan)", "MixinRule0(List<Statement0>,FileSpan)", "CssValue<Value>(Expression)", "SupportsRule0(List<Statement0>,FileSpan)", "WhileRule0(List<Statement0>,FileSpan)", "~(Expression0)", "~(BinaryOperator0)", "StringExpression0(Interpolation0)", "Null(~(Object?),~(Object?))", "ImmutableList(Value0)", "String?(Value0)", "int(Value0,Value0[String?])", "SassBoolean0(Value0[String?])", "SassColor0(Value0[String?])", "SassFunction0(Value0[String?])", "SassMap0(Value0[String?])", "SassNumber0(Value0[String?])", "SassString0(Value0[String?])", "SassMap0?(Value0)", "bool(Value0,Object?)", "int(Value0[Object?])", "Value?(Value)", "SassMap(Value)", "SassMap(SassMap)", "~(Zone?,ZoneDelegate?,Zone,Object,StackTrace)", "0^(Zone?,ZoneDelegate?,Zone,0^())<Object?>", "0^(Zone?,ZoneDelegate?,Zone,0^(1^),1^)<Object?Object?>", "0^(Zone?,ZoneDelegate?,Zone,0^(1^,2^),1^,2^)<Object?Object?Object?>", "0^()(Zone,ZoneDelegate,Zone,0^())<Object?>", "0^(1^)(Zone,ZoneDelegate,Zone,0^(1^))<Object?Object?>", "0^(1^,2^)(Zone,ZoneDelegate,Zone,0^(1^,2^))<Object?Object?Object?>", "AsyncError?(Zone,ZoneDelegate,Zone,Object,StackTrace?)", "~(Zone?,ZoneDelegate?,Zone,~())", "Timer(Zone,ZoneDelegate,Zone,Duration,~())", "Timer(Zone,ZoneDelegate,Zone,Duration,~(Timer))", "~(Zone,ZoneDelegate,Zone,String)", "Zone(Zone?,ZoneDelegate?,Zone,ZoneSpecification?,Map<Object?,Object?>?)", "int(int,int)", "0^(0^,0^)<num>", "CssValue<String>(Interpolation)", "~(Object,StackTrace,EventSink<0^>)<Object?>", "List<0^>(0^,List<0^>?)<Object?>", "NodeCompileResult(String[CompileOptions?])", "NodeCompileResult(String[CompileStringOptions?])", "Promise(String[CompileOptions?])", "Promise(String[CompileStringOptions?])", "Importer0(Object?)", "List<Object?>(Object?)", "~(RenderOptions,~(Object?,RenderResult?))", "RenderResult(RenderOptions)", "Future<~>(List<String>)", "Uri(JSUrl0)", "JSUrl0(Uri)", "String(String[String?,String?,String?,String?,String?,String?])", "Uri(Tuple3<Importer0,Uri,Uri>)", "Future<~>(String)"],
99430 interceptorsByTag: null,
99431 leafTags: null,
99432 arrayRti: Symbol("$ti")
99433 };
99434 A._Universe_addRules(init.typeUniverse, JSON.parse('{"PlainJavaScriptObject":"LegacyJavaScriptObject","UnknownJavaScriptObject":"LegacyJavaScriptObject","JavaScriptFunction":"LegacyJavaScriptObject","Stdin":"LegacyJavaScriptObject","Stdout":"LegacyJavaScriptObject","ReadlineModule":"LegacyJavaScriptObject","ReadlineOptions":"LegacyJavaScriptObject","ReadlineInterface":"LegacyJavaScriptObject","BufferModule":"LegacyJavaScriptObject","BufferConstants":"LegacyJavaScriptObject","Buffer":"LegacyJavaScriptObject","ConsoleModule":"LegacyJavaScriptObject","Console":"LegacyJavaScriptObject","EventEmitter":"LegacyJavaScriptObject","FS":"LegacyJavaScriptObject","FSConstants":"LegacyJavaScriptObject","FSWatcher":"LegacyJavaScriptObject","ReadStream":"LegacyJavaScriptObject","ReadStreamOptions":"LegacyJavaScriptObject","WriteStream":"LegacyJavaScriptObject","WriteStreamOptions":"LegacyJavaScriptObject","FileOptions":"LegacyJavaScriptObject","StatOptions":"LegacyJavaScriptObject","MkdirOptions":"LegacyJavaScriptObject","RmdirOptions":"LegacyJavaScriptObject","WatchOptions":"LegacyJavaScriptObject","WatchFileOptions":"LegacyJavaScriptObject","Stats":"LegacyJavaScriptObject","Promise":"LegacyJavaScriptObject","Date":"LegacyJavaScriptObject","JsError":"LegacyJavaScriptObject","Atomics":"LegacyJavaScriptObject","Modules":"LegacyJavaScriptObject","Module1":"LegacyJavaScriptObject","Net":"LegacyJavaScriptObject","Socket":"LegacyJavaScriptObject","NetAddress":"LegacyJavaScriptObject","NetServer":"LegacyJavaScriptObject","NodeJsError":"LegacyJavaScriptObject","JsAssertionError":"LegacyJavaScriptObject","JsRangeError":"LegacyJavaScriptObject","JsReferenceError":"LegacyJavaScriptObject","JsSyntaxError":"LegacyJavaScriptObject","JsTypeError":"LegacyJavaScriptObject","JsSystemError":"LegacyJavaScriptObject","Process":"LegacyJavaScriptObject","CPUUsage":"LegacyJavaScriptObject","Release":"LegacyJavaScriptObject","StreamModule":"LegacyJavaScriptObject","Readable":"LegacyJavaScriptObject","Writable":"LegacyJavaScriptObject","Duplex":"LegacyJavaScriptObject","Transform":"LegacyJavaScriptObject","WritableOptions":"LegacyJavaScriptObject","ReadableOptions":"LegacyJavaScriptObject","Immediate":"LegacyJavaScriptObject","Timeout":"LegacyJavaScriptObject","TTY":"LegacyJavaScriptObject","TTYReadStream":"LegacyJavaScriptObject","TTYWriteStream":"LegacyJavaScriptObject","Util":"LegacyJavaScriptObject","JSArray0":"LegacyJavaScriptObject","Chokidar":"LegacyJavaScriptObject","ChokidarOptions":"LegacyJavaScriptObject","ChokidarWatcher":"LegacyJavaScriptObject","JSFunction":"LegacyJavaScriptObject","NodeImporterResult":"LegacyJavaScriptObject","RenderContext":"LegacyJavaScriptObject","RenderContextOptions":"LegacyJavaScriptObject","RenderContextResult":"LegacyJavaScriptObject","RenderContextResultStats":"LegacyJavaScriptObject","JSClass":"LegacyJavaScriptObject","JSUrl":"LegacyJavaScriptObject","_PropertyDescriptor":"LegacyJavaScriptObject","JSArray1":"LegacyJavaScriptObject","Chokidar0":"LegacyJavaScriptObject","ChokidarOptions0":"LegacyJavaScriptObject","ChokidarWatcher0":"LegacyJavaScriptObject","_NodeSassColor":"LegacyJavaScriptObject","_Channels":"LegacyJavaScriptObject","CompileOptions":"LegacyJavaScriptObject","CompileStringOptions":"LegacyJavaScriptObject","NodeCompileResult":"LegacyJavaScriptObject","_NodeException":"LegacyJavaScriptObject","Exports":"LegacyJavaScriptObject","LoggerNamespace":"LegacyJavaScriptObject","Fiber":"LegacyJavaScriptObject","FiberClass":"LegacyJavaScriptObject","JSFunction0":"LegacyJavaScriptObject","ImmutableList":"LegacyJavaScriptObject","ImmutableMap":"LegacyJavaScriptObject","NodeImporter0":"LegacyJavaScriptObject","CanonicalizeOptions":"LegacyJavaScriptObject","NodeImporterResult0":"LegacyJavaScriptObject","NodeImporterResult1":"LegacyJavaScriptObject","_NodeSassList":"LegacyJavaScriptObject","_ConstructorOptions":"LegacyJavaScriptObject","WarnOptions":"LegacyJavaScriptObject","DebugOptions":"LegacyJavaScriptObject","NodeLogger":"LegacyJavaScriptObject","_NodeSassMap":"LegacyJavaScriptObject","_NodeSassNumber":"LegacyJavaScriptObject","_ConstructorOptions0":"LegacyJavaScriptObject","JSClass0":"LegacyJavaScriptObject","RenderContext0":"LegacyJavaScriptObject","RenderContextOptions0":"LegacyJavaScriptObject","RenderContextResult0":"LegacyJavaScriptObject","RenderContextResultStats0":"LegacyJavaScriptObject","RenderOptions":"LegacyJavaScriptObject","RenderResult":"LegacyJavaScriptObject","RenderResultStats":"LegacyJavaScriptObject","_Exports":"LegacyJavaScriptObject","_NodeSassString":"LegacyJavaScriptObject","_ConstructorOptions1":"LegacyJavaScriptObject","Types":"LegacyJavaScriptObject","JSUrl0":"LegacyJavaScriptObject","_PropertyDescriptor0":"LegacyJavaScriptObject","NativeFloat32List":"NativeTypedArrayOfDouble","JSBool":{"bool":[]},"JSNull":{"Null":[]},"LegacyJavaScriptObject":{"Promise":[],"JsSystemError":[],"_NodeSassColor":[],"_Channels":[],"CompileOptions":[],"CompileStringOptions":[],"NodeCompileResult":[],"_NodeException":[],"Fiber":[],"JSFunction0":[],"ImmutableList":[],"ImmutableMap":[],"NodeImporter0":[],"NodeImporterResult0":[],"NodeImporterResult1":[],"_NodeSassList":[],"_ConstructorOptions":[],"WarnOptions":[],"DebugOptions":[],"_NodeSassMap":[],"_NodeSassNumber":[],"_ConstructorOptions0":[],"JSClass0":[],"RenderContextOptions0":[],"RenderOptions":[],"RenderResult":[],"_NodeSassString":[],"_ConstructorOptions1":[],"JSUrl0":[]},"JSArray":{"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"JSUnmodifiableArray":{"JSArray":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"JSNumber":{"double":[],"num":[],"Comparable":["num"]},"JSInt":{"double":[],"int":[],"num":[],"Comparable":["num"]},"JSNumNotInt":{"double":[],"num":[],"Comparable":["num"]},"JSString":{"String":[],"Comparable":["String"]},"_CastIterableBase":{"Iterable":["2"]},"CastIterable":{"_CastIterableBase":["1","2"],"Iterable":["2"],"Iterable.E":"2"},"_EfficientLengthCastIterable":{"CastIterable":["1","2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"_CastListBase":{"ListMixin":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"]},"CastList":{"_CastListBase":["1","2"],"ListMixin":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2","ListMixin.E":"2"},"CastSet":{"Set":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"CastMap":{"MapMixin":["3","4"],"Map":["3","4"],"MapMixin.K":"3","MapMixin.V":"4"},"LateError":{"Error":[]},"CodeUnits":{"ListMixin":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"EfficientLengthIterable":{"Iterable":["1"]},"ListIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"SubListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1","ListIterable.E":"1"},"MappedIterable":{"Iterable":["2"],"Iterable.E":"2"},"EfficientLengthMappedIterable":{"MappedIterable":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"MappedListIterable":{"ListIterable":["2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2","ListIterable.E":"2"},"WhereIterable":{"Iterable":["1"],"Iterable.E":"1"},"ExpandIterable":{"Iterable":["2"],"Iterable.E":"2"},"TakeIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthTakeIterable":{"TakeIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"SkipIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthSkipIterable":{"SkipIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"SkipWhileIterable":{"Iterable":["1"],"Iterable.E":"1"},"EmptyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"FollowedByIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthFollowedByIterable":{"FollowedByIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"WhereTypeIterable":{"Iterable":["1"],"Iterable.E":"1"},"UnmodifiableListBase":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"ReversedListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1","ListIterable.E":"1"},"Symbol":{"Symbol0":[]},"ConstantMapView":{"UnmodifiableMapView":["1","2"],"Map":["1","2"]},"ConstantMap":{"Map":["1","2"]},"ConstantStringMap":{"ConstantMap":["1","2"],"Map":["1","2"]},"_ConstantMapKeyIterable":{"Iterable":["1"],"Iterable.E":"1"},"GeneralConstantMap":{"ConstantMap":["1","2"],"Map":["1","2"]},"Instantiation":{"Function":[]},"Instantiation1":{"Function":[]},"NullError":{"TypeError":[],"Error":[]},"JsNoSuchMethodError":{"Error":[]},"UnknownJsTypeError":{"Error":[]},"NullThrownFromJavaScriptException":{"Exception":[]},"_StackTrace":{"StackTrace":[]},"Closure":{"Function":[]},"Closure0Args":{"Function":[]},"Closure2Args":{"Function":[]},"TearOffClosure":{"Function":[]},"StaticClosure":{"Function":[]},"BoundClosure":{"Function":[]},"RuntimeError":{"Error":[]},"JsLinkedHashMap":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"LinkedHashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_MatchImplementation":{"RegExpMatch":[],"Match":[]},"_AllMatchesIterable":{"Iterable":["RegExpMatch"],"Iterable.E":"RegExpMatch"},"StringMatch":{"Match":[]},"_StringAllMatchesIterable":{"Iterable":["Match"],"Iterable.E":"Match"},"NativeTypedArray":{"JavaScriptIndexingBehavior":["1"]},"NativeTypedArrayOfDouble":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"],"ListMixin.E":"double"},"NativeTypedArrayOfInt":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"NativeInt16List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeInt32List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeInt8List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeUint16List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeUint32List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeUint8ClampedList":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeUint8List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"Uint8List":[],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"_Type":{"Type":[]},"_Error":{"Error":[]},"_TypeError":{"TypeError":[],"Error":[]},"AsyncError":{"Error":[]},"_Future":{"Future":["1"]},"_SyncStarIterable":{"Iterable":["1"],"Iterable.E":"1"},"_AsyncCompleter":{"_Completer":["1"]},"_SyncCompleter":{"_Completer":["1"]},"_StreamController":{"EventSink":["1"]},"_AsyncStreamController":{"_StreamController":["1"],"EventSink":["1"]},"_SyncStreamController":{"_StreamController":["1"],"EventSink":["1"]},"_ControllerStream":{"_StreamImpl":["1"],"Stream":["1"],"Stream.T":"1"},"_ControllerSubscription":{"_BufferingStreamSubscription":["1"],"StreamSubscription":["1"],"_BufferingStreamSubscription.T":"1"},"_BufferingStreamSubscription":{"StreamSubscription":["1"],"_BufferingStreamSubscription.T":"1"},"_StreamImpl":{"Stream":["1"]},"_ForwardingStream":{"Stream":["2"]},"_ForwardingStreamSubscription":{"_BufferingStreamSubscription":["2"],"StreamSubscription":["2"],"_BufferingStreamSubscription.T":"2"},"_ExpandStream":{"_ForwardingStream":["1","2"],"Stream":["2"],"Stream.T":"2"},"_ZoneSpecification":{"ZoneSpecification":[]},"_ZoneDelegate":{"ZoneDelegate":[]},"_Zone":{"Zone":[]},"_CustomZone":{"Zone":[]},"_RootZone":{"Zone":[]},"Queue":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"_HashMap":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"_IdentityHashMap":{"_HashMap":["1","2"],"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"_HashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_LinkedIdentityHashMap":{"JsLinkedHashMap":["1","2"],"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"_LinkedCustomHashMap":{"JsLinkedHashMap":["1","2"],"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"_LinkedHashSet":{"_SetBase":["1"],"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_LinkedIdentityHashSet":{"_LinkedHashSet":["1"],"_SetBase":["1"],"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"UnmodifiableListView":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListMixin.E":"1"},"IterableBase":{"Iterable":["1"]},"ListBase":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"MapBase":{"MapMixin":["1","2"],"Map":["1","2"]},"MapMixin":{"Map":["1","2"]},"UnmodifiableMapBase":{"MapMixin":["1","2"],"Map":["1","2"]},"_MapBaseValueIterable":{"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"MapView":{"Map":["1","2"]},"UnmodifiableMapView":{"Map":["1","2"]},"ListQueue":{"ListIterable":["1"],"Queue":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1","ListIterable.E":"1"},"_SetBase":{"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_UnmodifiableSet":{"_SetBase":["1"],"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"AsciiCodec":{"Codec":["String","List<int>"]},"_UnicodeSubsetEncoder":{"Converter":["String","List<int>"]},"AsciiEncoder":{"Converter":["String","List<int>"]},"Base64Codec":{"Codec":["List<int>","String"]},"Base64Encoder":{"Converter":["List<int>","String"]},"Encoding":{"Codec":["String","List<int>"]},"JsonUnsupportedObjectError":{"Error":[]},"JsonCyclicError":{"Error":[]},"JsonCodec":{"Codec":["Object?","String"]},"JsonEncoder":{"Converter":["Object?","String"]},"Utf8Codec":{"Codec":["String","List<int>"]},"Utf8Encoder":{"Converter":["String","List<int>"]},"Utf8Decoder":{"Converter":["List<int>","String"]},"DateTime":{"Comparable":["DateTime"]},"double":{"num":[],"Comparable":["num"]},"Duration":{"Comparable":["Duration"]},"int":{"num":[],"Comparable":["num"]},"List":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"num":{"Comparable":["num"]},"RegExpMatch":{"Match":[]},"Set":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"String":{"Comparable":["String"]},"AssertionError":{"Error":[]},"TypeError":{"Error":[]},"NullThrownError":{"Error":[]},"ArgumentError":{"Error":[]},"RangeError":{"Error":[]},"IndexError":{"RangeError":[],"Error":[]},"NoSuchMethodError":{"Error":[]},"UnsupportedError":{"Error":[]},"UnimplementedError":{"Error":[]},"StateError":{"Error":[]},"ConcurrentModificationError":{"Error":[]},"OutOfMemoryError":{"Error":[]},"StackOverflowError":{"Error":[]},"CyclicInitializationError":{"Error":[]},"_Exception":{"Exception":[]},"FormatException":{"Exception":[]},"_GeneratorIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1","ListIterable.E":"1"},"_StringStackTrace":{"StackTrace":[]},"Runes":{"Iterable":["int"],"Iterable.E":"int"},"_Uri":{"Uri":[]},"_SimpleUri":{"Uri":[]},"_DataUri":{"Uri":[]},"ArgParserException":{"FormatException":[],"Exception":[]},"ErrorResult":{"Result":["0&"]},"ValueResult":{"Result":["1"]},"_CompleterStream":{"Stream":["1"],"Stream.T":"1"},"_NextRequest":{"_EventRequest":["1"]},"EmptyUnmodifiableSet":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"QueueList":{"ListMixin":["1"],"List":["1"],"Queue":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListMixin.E":"1","QueueList.E":"1"},"_CastQueueList":{"QueueList":["2"],"ListMixin":["2"],"List":["2"],"Queue":["2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"ListMixin.E":"2","QueueList.E":"2"},"UnmodifiableSetView":{"DelegatingSet":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"MapKeySet":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_DelegatingIterableBase":{"Iterable":["1"]},"DelegatingSet":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"PathException":{"Exception":[]},"PathMap":{"Map":["String?","1"]},"PosixStyle":{"InternalStyle":[]},"UrlStyle":{"InternalStyle":[]},"WindowsStyle":{"InternalStyle":[]},"ModifiableCssAtRule":{"ModifiableCssParentNode":[],"CssAtRule":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssComment":{"ModifiableCssNode":[],"CssComment":[],"CssNode":[],"AstNode":[]},"ModifiableCssDeclaration":{"ModifiableCssNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssImport":{"ModifiableCssNode":[],"CssImport":[],"CssNode":[],"AstNode":[]},"ModifiableCssKeyframeBlock":{"ModifiableCssParentNode":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssMediaRule":{"ModifiableCssParentNode":[],"CssMediaRule":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssNode":{"CssNode":[],"AstNode":[]},"ModifiableCssParentNode":{"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssStyleRule":{"ModifiableCssParentNode":[],"CssStyleRule":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssStylesheet":{"ModifiableCssParentNode":[],"CssStylesheet":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssSupportsRule":{"ModifiableCssParentNode":[],"CssSupportsRule":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssValue":{"CssValue":["1"],"AstNode":[]},"CssNode":{"AstNode":[]},"CssParentNode":{"CssNode":[],"AstNode":[]},"CssStylesheet":{"CssParentNode":[],"CssNode":[],"AstNode":[]},"CssValue":{"AstNode":[]},"_FakeAstNode":{"AstNode":[]},"Argument":{"AstNode":[]},"ArgumentDeclaration":{"AstNode":[]},"ArgumentInvocation":{"AstNode":[]},"ConfiguredVariable":{"AstNode":[]},"BinaryOperationExpression":{"Expression":[],"AstNode":[]},"BooleanExpression":{"Expression":[],"AstNode":[]},"CalculationExpression":{"Expression":[],"AstNode":[]},"ColorExpression":{"Expression":[],"AstNode":[]},"FunctionExpression":{"Expression":[],"AstNode":[]},"IfExpression":{"Expression":[],"AstNode":[]},"InterpolatedFunctionExpression":{"Expression":[],"AstNode":[]},"ListExpression":{"Expression":[],"AstNode":[]},"MapExpression":{"Expression":[],"AstNode":[]},"NullExpression":{"Expression":[],"AstNode":[]},"NumberExpression":{"Expression":[],"AstNode":[]},"ParenthesizedExpression":{"Expression":[],"AstNode":[]},"SelectorExpression":{"Expression":[],"AstNode":[]},"StringExpression":{"Expression":[],"AstNode":[]},"SupportsExpression":{"Expression":[],"AstNode":[]},"UnaryOperationExpression":{"Expression":[],"AstNode":[]},"ValueExpression":{"Expression":[],"AstNode":[]},"VariableExpression":{"Expression":[],"AstNode":[]},"DynamicImport":{"Import":[],"AstNode":[]},"StaticImport":{"Import":[],"AstNode":[]},"Interpolation":{"AstNode":[]},"AtRootRule":{"Statement":[],"AstNode":[]},"AtRule":{"Statement":[],"AstNode":[]},"CallableDeclaration":{"Statement":[],"AstNode":[]},"ContentBlock":{"Statement":[],"AstNode":[]},"ContentRule":{"Statement":[],"AstNode":[]},"DebugRule":{"Statement":[],"AstNode":[]},"Declaration":{"Statement":[],"AstNode":[]},"EachRule":{"Statement":[],"AstNode":[]},"ErrorRule":{"Statement":[],"AstNode":[]},"ExtendRule":{"Statement":[],"AstNode":[]},"ForRule":{"Statement":[],"AstNode":[]},"ForwardRule":{"Statement":[],"AstNode":[]},"FunctionRule":{"Statement":[],"AstNode":[]},"IfRule":{"Statement":[],"AstNode":[]},"ImportRule":{"Statement":[],"AstNode":[]},"IncludeRule":{"Statement":[],"AstNode":[]},"LoudComment":{"Statement":[],"AstNode":[]},"MediaRule":{"Statement":[],"AstNode":[]},"MixinRule":{"Statement":[],"AstNode":[]},"_HasContentVisitor":{"StatementSearchVisitor":["bool"],"StatementSearchVisitor.T":"bool"},"ParentStatement":{"Statement":[],"AstNode":[]},"ReturnRule":{"Statement":[],"AstNode":[]},"SilentComment":{"Statement":[],"AstNode":[]},"StyleRule":{"Statement":[],"AstNode":[]},"Stylesheet":{"Statement":[],"AstNode":[]},"SupportsRule":{"Statement":[],"AstNode":[]},"UseRule":{"Statement":[],"AstNode":[]},"VariableDeclaration":{"Statement":[],"AstNode":[]},"WarnRule":{"Statement":[],"AstNode":[]},"WhileRule":{"Statement":[],"AstNode":[]},"SupportsAnything":{"AstNode":[]},"SupportsDeclaration":{"AstNode":[]},"SupportsFunction":{"AstNode":[]},"SupportsInterpolation":{"AstNode":[]},"SupportsNegation":{"AstNode":[]},"SupportsOperation":{"AstNode":[]},"AttributeSelector":{"SimpleSelector":[]},"ClassSelector":{"SimpleSelector":[]},"IDSelector":{"SimpleSelector":[]},"ParentSelector":{"SimpleSelector":[]},"PlaceholderSelector":{"SimpleSelector":[]},"PseudoSelector":{"SimpleSelector":[]},"TypeSelector":{"SimpleSelector":[]},"UniversalSelector":{"SimpleSelector":[]},"_EnvironmentModule0":{"Module":["AsyncCallable"]},"AsyncBuiltInCallable":{"AsyncCallable":[]},"BuiltInCallable":{"Callable":[],"AsyncBuiltInCallable":[],"AsyncCallable":[]},"PlainCssCallable":{"Callable":[],"AsyncCallable":[]},"UserDefinedCallable":{"Callable":[],"AsyncCallable":[]},"ExplicitConfiguration":{"Configuration":[]},"_EnvironmentModule":{"Module":["Callable"]},"SassRuntimeException":{"Exception":[]},"SassException":{"Exception":[]},"MultiSpanSassException":{"Exception":[]},"MultiSpanSassRuntimeException":{"SassRuntimeException":[],"Exception":[]},"SassFormatException":{"SourceSpanFormatException":[],"FormatException":[],"Exception":[]},"UsageException":{"Exception":[]},"EmptyExtensionStore":{"ExtensionStore":[]},"MergedExtension":{"Extension":[]},"Importer":{"AsyncImporter":[]},"FilesystemImporter":{"Importer":[],"AsyncImporter":[]},"BuiltInModule":{"Module":["1"]},"ForwardedModuleView":{"Module":["1"]},"ShadowedModuleView":{"Module":["1"]},"LimitedMapView":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"MergedMapView":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"MultiSpan":{"FileSpan":[],"SourceSpanWithContext":[],"SourceSpan":[],"Comparable":["SourceSpan"]},"PrefixedMapView":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.K":"String","MapMixin.V":"1"},"_PrefixedKeys":{"Iterable":["String"],"Iterable.E":"String"},"PublicMemberMapView":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.K":"String","MapMixin.V":"1"},"UnprefixedMapView":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.K":"String","MapMixin.V":"1"},"_UnprefixedKeys":{"Iterable":["String"],"Iterable.E":"String"},"SassArgumentList":{"SassList":[],"Value":[]},"SassBoolean":{"Value":[]},"SassCalculation":{"Value":[]},"SassColor":{"Value":[]},"SassFunction":{"Value":[]},"SassList":{"Value":[]},"SassMap":{"Value":[]},"_SassNull":{"Value":[]},"SassNumber":{"Value":[]},"ComplexSassNumber":{"SassNumber":[],"Value":[]},"SingleUnitSassNumber":{"SassNumber":[],"Value":[]},"UnitlessSassNumber":{"SassNumber":[],"Value":[]},"SassString":{"Value":[]},"_EvaluationContext0":{"EvaluationContext":[]},"_EvaluationContext":{"EvaluationContext":[]},"Entry":{"Comparable":["Entry"]},"FileLocation":{"SourceLocation":[],"Comparable":["SourceLocation"]},"FileSpan":{"SourceSpanWithContext":[],"SourceSpan":[],"Comparable":["SourceSpan"]},"_FileSpan":{"FileSpan":[],"SourceSpanWithContext":[],"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceLocation":{"Comparable":["SourceLocation"]},"SourceLocationMixin":{"SourceLocation":[],"Comparable":["SourceLocation"]},"SourceSpan":{"Comparable":["SourceSpan"]},"SourceSpanBase":{"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceSpanException":{"Exception":[]},"SourceSpanFormatException":{"FormatException":[],"Exception":[]},"SourceSpanMixin":{"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceSpanWithContext":{"SourceSpan":[],"Comparable":["SourceSpan"]},"Chain":{"StackTrace":[]},"LazyTrace":{"Trace":[],"StackTrace":[]},"Trace":{"StackTrace":[]},"UnparsedFrame":{"Frame":[]},"StringScannerException":{"SourceSpanFormatException":[],"FormatException":[],"Exception":[]},"SupportsAnything0":{"AstNode0":[]},"Argument0":{"AstNode0":[]},"ArgumentDeclaration0":{"AstNode0":[]},"ArgumentInvocation0":{"AstNode0":[]},"SassArgumentList0":{"SassList0":[],"Value0":[]},"NodeToDartAsyncImporter":{"AsyncImporter0":[]},"AsyncBuiltInCallable0":{"AsyncCallable0":[]},"_EnvironmentModule2":{"Module0":["AsyncCallable0"]},"_EvaluationContext2":{"EvaluationContext0":[]},"NodeToDartAsyncFileImporter":{"AsyncImporter0":[]},"AtRootRule0":{"Statement0":[],"AstNode0":[]},"ModifiableCssAtRule0":{"ModifiableCssParentNode0":[],"CssAtRule0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"AtRule0":{"Statement0":[],"AstNode0":[]},"AttributeSelector0":{"SimpleSelector0":[]},"BinaryOperationExpression0":{"Expression0":[],"AstNode0":[]},"BooleanExpression0":{"Expression0":[],"AstNode0":[]},"SassBoolean0":{"Value0":[]},"BuiltInCallable0":{"Callable0":[],"AsyncBuiltInCallable0":[],"AsyncCallable0":[]},"BuiltInModule0":{"Module0":["1"]},"CalculationExpression0":{"Expression0":[],"AstNode0":[]},"SassCalculation0":{"Value0":[]},"CallableDeclaration0":{"Statement0":[],"AstNode0":[]},"ClassSelector0":{"SimpleSelector0":[]},"ColorExpression0":{"Expression0":[],"AstNode0":[]},"SassColor0":{"Value0":[]},"ModifiableCssComment0":{"ModifiableCssNode0":[],"CssComment0":[],"CssNode0":[],"AstNode0":[]},"ComplexSassNumber0":{"SassNumber0":[],"Value0":[]},"ExplicitConfiguration0":{"Configuration0":[]},"ConfiguredVariable0":{"AstNode0":[]},"ContentBlock0":{"Statement0":[],"AstNode0":[]},"ContentRule0":{"Statement0":[],"AstNode0":[]},"DebugRule0":{"Statement0":[],"AstNode0":[]},"ModifiableCssDeclaration0":{"ModifiableCssNode0":[],"CssNode0":[],"AstNode0":[]},"Declaration0":{"Statement0":[],"AstNode0":[]},"SupportsDeclaration0":{"AstNode0":[]},"DynamicImport0":{"Import0":[],"AstNode0":[]},"EachRule0":{"Statement0":[],"AstNode0":[]},"EmptyExtensionStore0":{"ExtensionStore0":[]},"_EnvironmentModule1":{"Module0":["Callable0"]},"ErrorRule0":{"Statement0":[],"AstNode0":[]},"_EvaluationContext1":{"EvaluationContext0":[]},"SassRuntimeException0":{"Exception":[]},"SassException0":{"Exception":[]},"MultiSpanSassException0":{"Exception":[]},"MultiSpanSassRuntimeException0":{"SassRuntimeException0":[],"Exception":[]},"SassFormatException0":{"SourceSpanFormatException":[],"FormatException":[],"Exception":[]},"ExtendRule0":{"Statement0":[],"AstNode0":[]},"NodeToDartFileImporter":{"Importer0":[],"AsyncImporter0":[]},"FilesystemImporter0":{"Importer0":[],"AsyncImporter0":[]},"ForRule0":{"Statement0":[],"AstNode0":[]},"ForwardRule0":{"Statement0":[],"AstNode0":[]},"ForwardedModuleView0":{"Module0":["1"]},"FunctionExpression0":{"Expression0":[],"AstNode0":[]},"SupportsFunction0":{"AstNode0":[]},"SassFunction0":{"Value0":[]},"FunctionRule0":{"Statement0":[],"AstNode0":[]},"IDSelector0":{"SimpleSelector0":[]},"IfExpression0":{"Expression0":[],"AstNode0":[]},"IfRule0":{"Statement0":[],"AstNode0":[]},"ModifiableCssImport0":{"ModifiableCssNode0":[],"CssImport0":[],"CssNode0":[],"AstNode0":[]},"ImportRule0":{"Statement0":[],"AstNode0":[]},"Importer0":{"AsyncImporter0":[]},"IncludeRule0":{"Statement0":[],"AstNode0":[]},"InterpolatedFunctionExpression0":{"Expression0":[],"AstNode0":[]},"Interpolation0":{"AstNode0":[]},"SupportsInterpolation0":{"AstNode0":[]},"ModifiableCssKeyframeBlock0":{"ModifiableCssParentNode0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"LimitedMapView0":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"ListExpression0":{"Expression0":[],"AstNode0":[]},"SassList0":{"Value0":[]},"LoudComment0":{"Statement0":[],"AstNode0":[]},"MapExpression0":{"Expression0":[],"AstNode0":[]},"SassMap0":{"Value0":[]},"ModifiableCssMediaRule0":{"ModifiableCssParentNode0":[],"CssMediaRule0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"MediaRule0":{"Statement0":[],"AstNode0":[]},"MergedExtension0":{"Extension0":[]},"MergedMapView0":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"MixinRule0":{"Statement0":[],"AstNode0":[]},"_HasContentVisitor0":{"StatementSearchVisitor0":["bool"],"StatementSearchVisitor0.T":"bool"},"MultiSpan0":{"FileSpan":[],"SourceSpanWithContext":[],"SourceSpan":[],"Comparable":["SourceSpan"]},"SupportsNegation0":{"AstNode0":[]},"NoOpImporter":{"Importer0":[],"AsyncImporter0":[]},"_FakeAstNode0":{"AstNode0":[]},"CssNode0":{"AstNode0":[]},"CssParentNode0":{"CssNode0":[],"AstNode0":[]},"ModifiableCssNode0":{"CssNode0":[],"AstNode0":[]},"ModifiableCssParentNode0":{"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"NullExpression0":{"Expression0":[],"AstNode0":[]},"_SassNull0":{"Value0":[]},"NumberExpression0":{"Expression0":[],"AstNode0":[]},"SassNumber0":{"Value0":[]},"SupportsOperation0":{"AstNode0":[]},"ParentSelector0":{"SimpleSelector0":[]},"ParentStatement0":{"Statement0":[],"AstNode0":[]},"ParenthesizedExpression0":{"Expression0":[],"AstNode0":[]},"PlaceholderSelector0":{"SimpleSelector0":[]},"PlainCssCallable0":{"Callable0":[],"AsyncCallable0":[]},"PrefixedMapView0":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.K":"String","MapMixin.V":"1"},"_PrefixedKeys0":{"Iterable":["String"],"Iterable.E":"String"},"PseudoSelector0":{"SimpleSelector0":[]},"PublicMemberMapView0":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.K":"String","MapMixin.V":"1"},"ReturnRule0":{"Statement0":[],"AstNode0":[]},"SelectorExpression0":{"Expression0":[],"AstNode0":[]},"ShadowedModuleView0":{"Module0":["1"]},"SilentComment0":{"Statement0":[],"AstNode0":[]},"SingleUnitSassNumber0":{"SassNumber0":[],"Value0":[]},"StaticImport0":{"Import0":[],"AstNode0":[]},"StringExpression0":{"Expression0":[],"AstNode0":[]},"SassString0":{"Value0":[]},"ModifiableCssStyleRule0":{"ModifiableCssParentNode0":[],"CssStyleRule0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"StyleRule0":{"Statement0":[],"AstNode0":[]},"CssStylesheet0":{"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"ModifiableCssStylesheet0":{"ModifiableCssParentNode0":[],"CssStylesheet0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"Stylesheet0":{"Statement0":[],"AstNode0":[]},"SupportsExpression0":{"Expression0":[],"AstNode0":[]},"ModifiableCssSupportsRule0":{"ModifiableCssParentNode0":[],"CssSupportsRule0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"SupportsRule0":{"Statement0":[],"AstNode0":[]},"NodeToDartImporter":{"Importer0":[],"AsyncImporter0":[]},"TypeSelector0":{"SimpleSelector0":[]},"UnaryOperationExpression0":{"Expression0":[],"AstNode0":[]},"UnitlessSassNumber0":{"SassNumber0":[],"Value0":[]},"UniversalSelector0":{"SimpleSelector0":[]},"UnprefixedMapView0":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.K":"String","MapMixin.V":"1"},"_UnprefixedKeys0":{"Iterable":["String"],"Iterable.E":"String"},"UseRule0":{"Statement0":[],"AstNode0":[]},"UserDefinedCallable0":{"Callable0":[],"AsyncCallable0":[]},"CssValue0":{"AstNode0":[]},"ValueExpression0":{"Expression0":[],"AstNode0":[]},"ModifiableCssValue0":{"CssValue0":["1"],"AstNode0":[]},"VariableExpression0":{"Expression0":[],"AstNode0":[]},"VariableDeclaration0":{"Statement0":[],"AstNode0":[]},"WarnRule0":{"Statement0":[],"AstNode0":[]},"WhileRule0":{"Statement0":[],"AstNode0":[]},"Uint8List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Expression":{"AstNode":[]},"Import":{"AstNode":[]},"Statement":{"AstNode":[]},"Callable":{"AsyncCallable":[]},"Callable0":{"AsyncCallable0":[]},"Expression0":{"AstNode0":[]},"Import0":{"AstNode0":[]},"Statement0":{"AstNode0":[]}}'));
99435 A._Universe_addErasedTypes(init.typeUniverse, JSON.parse('{"ArrayIterator":1,"ListIterator":1,"MappedIterator":2,"WhereIterator":1,"ExpandIterator":2,"TakeIterator":1,"SkipIterator":1,"SkipWhileIterator":1,"EmptyIterator":1,"FollowedByIterator":1,"FixedLengthListMixin":1,"UnmodifiableListMixin":1,"UnmodifiableListBase":1,"__CastListBase__CastIterableBase_ListMixin":2,"LinkedHashMapKeyIterator":1,"NativeTypedArray":1,"EventSink":1,"_SyncStarIterator":1,"StreamTransformerBase":2,"_SyncStreamControllerDispatch":1,"_AsyncStreamControllerDispatch":1,"_AddStreamState":1,"_StreamControllerAddStreamState":1,"_DelayedEvent":1,"_DelayedData":1,"_PendingEvents":1,"_StreamImplEvents":1,"_StreamIterator":1,"_ZoneFunction":1,"Queue":1,"_HashMapKeyIterator":1,"_LinkedHashSetIterator":1,"IterableBase":1,"ListBase":1,"MapBase":2,"UnmodifiableMapBase":2,"_MapBaseValueIterator":2,"_UnmodifiableMapMixin":2,"MapView":2,"_ListQueueIterator":1,"_UnmodifiableSetMixin":1,"_ListBase_Object_ListMixin":1,"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":2,"__SetBase_Object_SetMixin":1,"__UnmodifiableSet__SetBase__UnmodifiableSetMixin":1,"ChunkedConversionSink":1,"_StringSinkConversionSink":1,"Iterator":1,"Expando":1,"_EventRequest":1,"_EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin":1,"DefaultEquality":1,"IterableEquality":1,"ListEquality":1,"MapEquality":2,"_QueueList_Object_ListMixin":1,"UnmodifiableSetMixin":1,"_UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin":1,"_DelegatingIterableBase":1,"_MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin":1,"ParentStatement":1,"ParentStatement0":1}'));
99436 var string$ = {
99437 x0a_BUG_: "\n\nBUG: This should include a source span!",
99438 x0a_More: "\n\nMore info and automated migrator: https://sass-lang.com/d/slash-div",
99439 x0aRun_i: "\nRun in verbose mode to see all warnings.",
99440 x0aThis_: "\nThis will be an error in Dart Sass 2.0.0.\n\nMore info: https://sass-lang.com/d/bogus-combinators",
99441 x0aYou_m: "\nYou may not @extend the same selector from within different media queries.",
99442 x20It_wi: " It will be omitted from the generated CSS.",
99443 x20be_an: " be an extender.\nThis will be an error in Dart Sass 2.0.0.\n\nMore info: https://sass-lang.com/d/bogus-combinators",
99444 x20in_in: " in interpolation here.\nIt may end up represented as ",
99445 x20is_as: " is asynchronous.\nThis is probably caused by a bug in a Sass plugin.",
99446 x20is_av: " is available from multiple global modules.",
99447 x20is_noa: " is not a valid selector: it must be a string,\na list of strings, or a list of lists of strings.",
99448 x20is_nov: " is not valid CSS.\nThis will be an error in Dart Sass 2.0.0.\n\nMore info: https://sass-lang.com/d/bogus-combinators",
99449 x20must_: " must not be greater than the number of characters in the file, ",
99450 x20repet: " repetitive deprecation warnings omitted.",
99451 x20to_co: " to color.opacity() is deprecated.\n\nRecommendation: ",
99452 x20was_a: ' was already loaded, so it can\'t be configured using "with".',
99453 x20was_n: " was not declared with !default in the @used module.",
99454 x20was_p: " was passed both by position and by name.",
99455 x21globa: "!global isn't allowed for variables in other modules.",
99456 x22x20is_d: '" is deprecated because it conflicts with official CSS syntax.\n\nTo preserve existing behavior: #{',
99457 x22x20is_ix0a: '" is invalid CSS.\nThis will be an error in Dart Sass 2.0.0.\n\nMore info: https://sass-lang.com/d/bogus-combinators',
99458 x22x20is_ix20: '" is invalid CSS. It will be omitted from the generated CSS.\nThis will be an error in Dart Sass 2.0.0.\n\nMore info: https://sass-lang.com/d/bogus-combinators',
99459 x22x20is_n: '" is not a valid Sass identifier.\n\nRecommendation: add an "as" clause to define an explicit namespace.',
99460 x22x20is_o: "\" is only valid for nesting and shouldn't\nhave children other than style rules.",
99461 x22x26__ma: '"&" may only used at the beginning of a compound selector.',
99462 x22x29__If: "\").\nIf you really want to use the color value here, use '",
99463 x22x2b__an: '"+" and "-" must be surrounded by whitespace in calculations.',
99464 x22packa: '"package:" URLs aren\'t supported on this platform.',
99465 x22x7d__Fo: '"}\n\nFor details, see https://sass-lang.com/d/media-logic',
99466 x24css_a: "$css and $module may not both be passed at once.",
99467 x24list1: "$list1, $list2, $separator: auto, $bracketed: auto",
99468 x24selec: "$selectors: At least one selector must be passed.",
99469 x24separ: '$separator: Must be "space", "comma", "slash", or "auto".',
99470 x28__isn: "() isn't in the sass:color module.\n\nRecommendation: color.adjust(",
99471 x29x0a_Morx20: ")\n\nMore info and automated migrator: https://sass-lang.com/d/slash-div",
99472 x29x0a_Morx3a: ")\n\nMore info: https://sass-lang.com/documentation/functions/color#",
99473 x29x20is_d: ") is deprecated.\n\nTo preserve current behavior: $",
99474 x29x20to_cg: ") to color.grayscale() is deprecated.\n\nRecommendation: ",
99475 x29x20to_ci: ") to color.invert() is deprecated.\n\nRecommendation: ",
99476 x2c_whici: ", which is currently (incorrectly) converted to ",
99477 x2c_whicw: ', which will likely produce invalid CSS.\nAlways quote color names when using them as strings or map keys (for example, "',
99478 x2e_Rela: ".\nRelative canonical URLs are deprecated and will eventually be disallowed.\n",
99479 x3d_____: "===== asynchronous gap ===========================\n",
99480 x40_moz_: "@-moz-document is deprecated and support will be removed in Dart Sass 2.0.0.\n\nFor details, see http://bit.ly/MozDocument.",
99481 x40conte: "@content is only allowed within mixin declarations.",
99482 x40elsei: "@elseif is deprecated and will not be supported in future Sass versions.\n\nRecommendation: @else if",
99483 x40exten: "@extend may only be used within style rules.",
99484 x40forwa: "@forward rules must be written before any other rules.",
99485 x40funct: "@function if($condition, $if-true, $if-false) {",
99486 x40use_r: "@use rules must be written before any other rules.",
99487 A_list: "A list with more than one element must have an explicit separator.",
99488 ABCDEF: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
99489 An_impa: "An importer may not have a findFileUrl method as well as canonicalize and load methods.",
99490 An_impu: "An importer must have either canonicalize and load methods, or a findFileUrl method.",
99491 As_of_R: "As of Dart Sass 2.0.0, !global assignments won't be able to declare new variables.\n\nRecommendation: add `",
99492 As_of_S: "As of Dart Sass 2.0.0, !global assignments won't be able to declare new variables.\n\nSince this assignment is at the root of the stylesheet, the !global flag is\nunnecessary and can safely be removed.",
99493 At_rul: "At-rules may not be used within nested declarations.",
99494 Cannotff: "Cannot extract a file path from a URI with a fragment component",
99495 Cannotfq: "Cannot extract a file path from a URI with a query component",
99496 Cannotn: "Cannot extract a non-Windows file path from a file URI with an authority",
99497 Comple: "ComplexSassNumber.hasPossiblyCompatibleUnits is not implemented.",
99498 Could_: 'Could not find an option with short name "-',
99499 CssNod: "CssNodes must have a CssStylesheet transitive parent node.",
99500 Declarm: "Declarations may only be used within style rules.",
99501 Declarwa: 'Declarations whose names begin with "--" may not be nested.',
99502 Declarwu: 'Declarations whose names begin with "--" must have StringExpression values (was `',
99503 Either: "Either options.data or options.file must be set.",
99504 Entrie: "Entries may not be removed from MergedMapView.",
99505 Error_: "Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type",
99506 Evalua: "Evaluation handles @include and its content block together.",
99507 Expand: "Expandos are not allowed on strings, numbers, booleans or null",
99508 Expectn: "Expected number, variable, function, or calculation.",
99509 Expectv: "Expected variable, mixin, or function name",
99510 Functi: "Functions may not be declared in control directives.",
99511 HSL_pa: "HSL parameters may not be passed along with HWB parameters.",
99512 If_con: "If conditions is longer than one element, conjunction may not be null.",
99513 If_par: "If parsedAsCustomProperty is true, value must contain a SassString (was `",
99514 In_Sas: 'In Sass, "&&" means two copies of the parent selector. You probably want to use "and" instead.',
99515 Indent: "Indenting at the beginning of the document is illegal.",
99516 Interpn: "Interpolation isn't allowed in namespaces.",
99517 Interpp: "Interpolation isn't allowed in plain CSS.",
99518 Invali: 'Invalid return value for custom function "',
99519 It_s_n: "It's not clear which file to import. Found:\n",
99520 May_on: "May only contains Strings or Expressions.",
99521 Media_: "Media rules may not be used within nested declarations.",
99522 Mixinsb: "Mixins may not be declared in control directives.",
99523 Mixinscf: "Mixins may not contain function declarations.",
99524 Mixinscm: "Mixins may not contain mixin declarations.",
99525 Modulel: "Module loop: this module is already being loaded.",
99526 Modulen: "Module namespaces aren't allowed in plain CSS.",
99527 Nested: "Nested declarations aren't allowed in plain CSS.",
99528 New_en: "New entries may not be added to MergedMapView.",
99529 No_Sasc: "No Sass callable is currently being evaluated.",
99530 No_Sass: "No Sass stylesheet is currently being evaluated.",
99531 NoSour: "NoSourceMapBuffer.buildSourceMap() is not supported.",
99532 Only_2: "Only 2 slash-separated elements allowed, but ",
99533 Only_oa: "Only one argument may be passed to the plain-CSS invert() function.",
99534 Only_op: "Only one positional argument is allowed. All other arguments must be passed by name.",
99535 Other_: "Other modules' members can't be defined with !global.",
99536 Passin: "Passing a string to call() is deprecated and will be illegal in Dart Sass 2.0.0.\n\nRecommendation: call(get-function(",
99537 Placeh: "Placeholder selectors aren't allowed here.",
99538 Plain_: "Plain CSS functions don't support keyword arguments.",
99539 Positi: "Positional arguments must come before keyword arguments.",
99540 Privat: "Private members can't be accessed from outside their modules.",
99541 RGB_pa: "RGB parameters may not be passed along with ",
99542 Sass_v: "Sass variables aren't allowed in plain CSS.",
99543 Silent: "Silent comments aren't allowed in plain CSS.",
99544 Soon__: "Soon, it will instead be correctly converted to ",
99545 Style_: "Style rules may not be used within nested declarations.",
99546 Suppor: "Supports rules may not be used within nested declarations.",
99547 The_Ex: "The ExtensionStore and CssStylesheet passed to cloneCssStylesheet() must come from the same compilation.",
99548 The_ca: "The canonicalize() method must return a URL.",
99549 The_fie: "The findFileUrl() method must return a URL.",
99550 The_fiu: 'The findFileUrl() must return a URL with scheme file://, was "',
99551 The_gi: "The given LineScannerState was not returned by this LineScanner.",
99552 The_lo: "The load() function must return an object with contents and syntax fields.",
99553 The_pa: "The parent selector isn't allowed in plain CSS.",
99554 The_sa: "The same variable may only be configured once.",
99555 The_ta: 'The target selector was not found.\nUse "@extend ',
99556 There_: "There's already a module with namespace \"",
99557 This_d: 'This declaration has no argument named "$',
99558 This_f: "This function isn't allowed in plain CSS.",
99559 This_ma: 'This module and the new module both define a variable named "$',
99560 This_mw: 'This module was already loaded, so it can\'t be configured using "with".',
99561 This_s: "This selector doesn't have any properties and won't be rendered.",
99562 This_v: "This variable was not declared with !default in the @used module.",
99563 Top_le: 'Top-level selectors may not contain the parent selector "&".',
99564 Using__i: "Using / for division is deprecated and will be removed in Dart Sass 2.0.0.\n\nRecommendation: ",
99565 Using__o: "Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0.\n\nRecommendation: ",
99566 Using_c: "Using color.alpha() for a Microsoft filter is deprecated.\n\nRecommendation: ",
99567 Variab_: "Variable keyword argument map must have string keys.\n",
99568 Variabs: "Variable keyword arguments must be a map (was ",
99569 You_ma: "You may not @extend selectors across media queries.",
99570 You_pr: "You probably don't mean to use the color value ",
99571 x60_inst: "` instead.\nSee http://bit.ly/ExtendCompound for details.\n",
99572 addExt_: "addExtension() can't be called for a const ExtensionStore.",
99573 addExts: "addExtensions() can't be called for a const ExtensionStore.",
99574 addSel: "addSelector() can't be called for a const ExtensionStore.",
99575 compou: "compound selectors may no longer be extended.\nConsider `@extend ",
99576 conten: "content-exists() may only be called within a mixin.",
99577 leadin: "leadingCombinators and components may not both be empty.",
99578 math_d: "math.div() will only support number arguments in a future release.\nUse list.slash() instead for a slash separator.",
99579 must_b: "must be a UniversalSelector or a TypeSelector",
99580 parsed: 'parsedAsCustomProperty must be false if name doesn\'t begin with "--".',
99581 semico: "semicolons aren't allowed in the indented syntax.",
99582 throug: "through() must return false for at least one parent of "
99583 };
99584 var type$ = (function rtii() {
99585 var findType = A.findType;
99586 return {
99587 $env_1_1_String: findType("@<String>"),
99588 ArgParser: findType("ArgParser"),
99589 Argument: findType("Argument"),
99590 ArgumentDeclaration: findType("ArgumentDeclaration"),
99591 ArgumentDeclaration_2: findType("ArgumentDeclaration0"),
99592 Argument_2: findType("Argument0"),
99593 AstNode: findType("AstNode"),
99594 AstNode_2: findType("AstNode0"),
99595 AsyncBuiltInCallable: findType("AsyncBuiltInCallable"),
99596 AsyncBuiltInCallable_2: findType("AsyncBuiltInCallable0"),
99597 AsyncCallable: findType("AsyncCallable"),
99598 AsyncCallable_2: findType("AsyncCallable0"),
99599 AsyncImporter: findType("AsyncImporter0"),
99600 BuiltInCallable: findType("BuiltInCallable"),
99601 BuiltInCallable_2: findType("BuiltInCallable0"),
99602 BuiltInModule_AsyncBuiltInCallable: findType("BuiltInModule<AsyncBuiltInCallable>"),
99603 BuiltInModule_AsyncBuiltInCallable_2: findType("BuiltInModule0<AsyncBuiltInCallable0>"),
99604 BuiltInModule_BuiltInCallable: findType("BuiltInModule<BuiltInCallable>"),
99605 BuiltInModule_BuiltInCallable_2: findType("BuiltInModule0<BuiltInCallable0>"),
99606 Callable: findType("Callable"),
99607 Callable_2: findType("Callable0"),
99608 ChangeType: findType("ChangeType"),
99609 Combinator: findType("Combinator"),
99610 Combinator_2: findType("Combinator0"),
99611 Comparable_dynamic: findType("Comparable<@>"),
99612 Comparable_nullable_Object: findType("Comparable<Object?>"),
99613 CompileResult: findType("CompileResult"),
99614 CompileResult_2: findType("CompileResult0"),
99615 ComplexSelector: findType("ComplexSelector"),
99616 ComplexSelectorComponent: findType("ComplexSelectorComponent"),
99617 ComplexSelectorComponent_2: findType("ComplexSelectorComponent0"),
99618 ComplexSelector_2: findType("ComplexSelector0"),
99619 Configuration: findType("Configuration"),
99620 Configuration_2: findType("Configuration0"),
99621 ConfiguredValue: findType("ConfiguredValue"),
99622 ConfiguredValue_2: findType("ConfiguredValue0"),
99623 ConfiguredVariable: findType("ConfiguredVariable"),
99624 ConfiguredVariable_2: findType("ConfiguredVariable0"),
99625 ConstantMapView_Symbol_dynamic: findType("ConstantMapView<Symbol0,@>"),
99626 ConstantStringMap_String_Null: findType("ConstantStringMap<String,Null>"),
99627 ConstantStringMap_String_num: findType("ConstantStringMap<String,num>"),
99628 CssAtRule: findType("CssAtRule"),
99629 CssAtRule_2: findType("CssAtRule0"),
99630 CssComment: findType("CssComment"),
99631 CssComment_2: findType("CssComment0"),
99632 CssImport: findType("CssImport"),
99633 CssImport_2: findType("CssImport0"),
99634 CssMediaQuery: findType("CssMediaQuery"),
99635 CssMediaQuery_2: findType("CssMediaQuery0"),
99636 CssMediaRule: findType("CssMediaRule"),
99637 CssMediaRule_2: findType("CssMediaRule0"),
99638 CssParentNode: findType("CssParentNode"),
99639 CssParentNode_2: findType("CssParentNode0"),
99640 CssStyleRule: findType("CssStyleRule"),
99641 CssStyleRule_2: findType("CssStyleRule0"),
99642 CssStylesheet: findType("CssStylesheet"),
99643 CssStylesheet_2: findType("CssStylesheet0"),
99644 CssSupportsRule: findType("CssSupportsRule"),
99645 CssSupportsRule_2: findType("CssSupportsRule0"),
99646 CssValue_List_String: findType("CssValue<List<String>>"),
99647 CssValue_List_String_2: findType("CssValue0<List<String>>"),
99648 CssValue_SelectorList: findType("CssValue<SelectorList>"),
99649 CssValue_SelectorList_2: findType("CssValue0<SelectorList0>"),
99650 CssValue_String: findType("CssValue<String>"),
99651 CssValue_String_2: findType("CssValue0<String>"),
99652 CssValue_Value: findType("CssValue<Value>"),
99653 CssValue_Value_2: findType("CssValue0<Value0>"),
99654 DateTime: findType("DateTime"),
99655 EfficientLengthIterable_dynamic: findType("EfficientLengthIterable<@>"),
99656 Error: findType("Error"),
99657 EvaluateResult: findType("EvaluateResult"),
99658 EvaluateResult_2: findType("EvaluateResult0"),
99659 EvaluationContext: findType("EvaluationContext"),
99660 EvaluationContext_2: findType("EvaluationContext0"),
99661 Exception: findType("Exception"),
99662 Expression: findType("Expression"),
99663 Expression_2: findType("Expression0"),
99664 Extender: findType("Extender"),
99665 Extender_2: findType("Extender0"),
99666 Extension: findType("Extension"),
99667 Extension_2: findType("Extension0"),
99668 FileSpan: findType("FileSpan"),
99669 FormatException: findType("FormatException"),
99670 Frame: findType("Frame"),
99671 Function: findType("Function"),
99672 FutureOr_EvaluateResult: findType("EvaluateResult/"),
99673 FutureOr_EvaluateResult_2: findType("EvaluateResult0/"),
99674 FutureOr_nullable_Uri: findType("Uri?/"),
99675 Future_dynamic: findType("Future<@>"),
99676 Future_void: findType("Future<~>"),
99677 IfClause: findType("IfClause"),
99678 IfClause_2: findType("IfClause0"),
99679 ImmutableList: findType("ImmutableList"),
99680 ImmutableMap: findType("ImmutableMap"),
99681 Import: findType("Import"),
99682 Import_2: findType("Import0"),
99683 Importer: findType("Importer0"),
99684 ImporterResult: findType("ImporterResult"),
99685 ImporterResult_2: findType("ImporterResult0"),
99686 InternalStyle: findType("InternalStyle"),
99687 Interpolation: findType("Interpolation"),
99688 InterpolationBuffer: findType("InterpolationBuffer"),
99689 InterpolationBuffer_2: findType("InterpolationBuffer0"),
99690 Interpolation_2: findType("Interpolation0"),
99691 Iterable_ComplexSelectorComponent: findType("Iterable<ComplexSelectorComponent>"),
99692 Iterable_ComplexSelectorComponent_2: findType("Iterable<ComplexSelectorComponent0>"),
99693 Iterable_dynamic: findType("Iterable<@>"),
99694 JSArray_Argument: findType("JSArray<Argument>"),
99695 JSArray_Argument_2: findType("JSArray<Argument0>"),
99696 JSArray_AstNode: findType("JSArray<AstNode>"),
99697 JSArray_AstNode_2: findType("JSArray<AstNode0>"),
99698 JSArray_AsyncBuiltInCallable: findType("JSArray<AsyncBuiltInCallable>"),
99699 JSArray_AsyncBuiltInCallable_2: findType("JSArray<AsyncBuiltInCallable0>"),
99700 JSArray_AsyncCallable: findType("JSArray<AsyncCallable>"),
99701 JSArray_AsyncCallable_2: findType("JSArray<AsyncCallable0>"),
99702 JSArray_AsyncImporter: findType("JSArray<AsyncImporter0>"),
99703 JSArray_AsyncImporter_2: findType("JSArray<AsyncImporter>"),
99704 JSArray_BinaryOperator: findType("JSArray<BinaryOperator>"),
99705 JSArray_BinaryOperator_2: findType("JSArray<BinaryOperator0>"),
99706 JSArray_BuiltInCallable: findType("JSArray<BuiltInCallable>"),
99707 JSArray_BuiltInCallable_2: findType("JSArray<BuiltInCallable0>"),
99708 JSArray_Callable: findType("JSArray<Callable>"),
99709 JSArray_Callable_2: findType("JSArray<Callable0>"),
99710 JSArray_Combinator: findType("JSArray<Combinator>"),
99711 JSArray_Combinator_2: findType("JSArray<Combinator0>"),
99712 JSArray_ComplexSelector: findType("JSArray<ComplexSelector>"),
99713 JSArray_ComplexSelectorComponent: findType("JSArray<ComplexSelectorComponent>"),
99714 JSArray_ComplexSelectorComponent_2: findType("JSArray<ComplexSelectorComponent0>"),
99715 JSArray_ComplexSelector_2: findType("JSArray<ComplexSelector0>"),
99716 JSArray_ConfiguredVariable: findType("JSArray<ConfiguredVariable>"),
99717 JSArray_ConfiguredVariable_2: findType("JSArray<ConfiguredVariable0>"),
99718 JSArray_CssMediaQuery: findType("JSArray<CssMediaQuery>"),
99719 JSArray_CssMediaQuery_2: findType("JSArray<CssMediaQuery0>"),
99720 JSArray_CssNode: findType("JSArray<CssNode>"),
99721 JSArray_CssNode_2: findType("JSArray<CssNode0>"),
99722 JSArray_Entry: findType("JSArray<Entry>"),
99723 JSArray_Expression: findType("JSArray<Expression>"),
99724 JSArray_Expression_2: findType("JSArray<Expression0>"),
99725 JSArray_Extender: findType("JSArray<Extender>"),
99726 JSArray_Extender_2: findType("JSArray<Extender0>"),
99727 JSArray_Extension: findType("JSArray<Extension>"),
99728 JSArray_ExtensionStore: findType("JSArray<ExtensionStore>"),
99729 JSArray_ExtensionStore_2: findType("JSArray<ExtensionStore0>"),
99730 JSArray_Extension_2: findType("JSArray<Extension0>"),
99731 JSArray_ForwardRule: findType("JSArray<ForwardRule>"),
99732 JSArray_ForwardRule_2: findType("JSArray<ForwardRule0>"),
99733 JSArray_Frame: findType("JSArray<Frame>"),
99734 JSArray_IfClause: findType("JSArray<IfClause>"),
99735 JSArray_IfClause_2: findType("JSArray<IfClause0>"),
99736 JSArray_Import: findType("JSArray<Import>"),
99737 JSArray_Import_2: findType("JSArray<Import0>"),
99738 JSArray_Importer: findType("JSArray<Importer0>"),
99739 JSArray_Importer_2: findType("JSArray<Importer>"),
99740 JSArray_Iterable_ComplexSelectorComponent: findType("JSArray<Iterable<ComplexSelectorComponent>>"),
99741 JSArray_Iterable_ComplexSelectorComponent_2: findType("JSArray<Iterable<ComplexSelectorComponent0>>"),
99742 JSArray_JSFunction: findType("JSArray<JSFunction0>"),
99743 JSArray_List_ComplexSelector: findType("JSArray<List<ComplexSelector>>"),
99744 JSArray_List_ComplexSelectorComponent: findType("JSArray<List<ComplexSelectorComponent>>"),
99745 JSArray_List_ComplexSelectorComponent_2: findType("JSArray<List<ComplexSelectorComponent0>>"),
99746 JSArray_List_ComplexSelector_2: findType("JSArray<List<ComplexSelector0>>"),
99747 JSArray_List_Extender: findType("JSArray<List<Extender>>"),
99748 JSArray_List_Extender_2: findType("JSArray<List<Extender0>>"),
99749 JSArray_List_Iterable_ComplexSelectorComponent: findType("JSArray<List<Iterable<ComplexSelectorComponent>>>"),
99750 JSArray_List_Iterable_ComplexSelectorComponent_2: findType("JSArray<List<Iterable<ComplexSelectorComponent0>>>"),
99751 JSArray_Map_String_AstNode: findType("JSArray<Map<String,AstNode>>"),
99752 JSArray_Map_String_AstNode_2: findType("JSArray<Map<String,AstNode0>>"),
99753 JSArray_Map_String_AsyncCallable: findType("JSArray<Map<String,AsyncCallable>>"),
99754 JSArray_Map_String_AsyncCallable_2: findType("JSArray<Map<String,AsyncCallable0>>"),
99755 JSArray_Map_String_Callable: findType("JSArray<Map<String,Callable>>"),
99756 JSArray_Map_String_Callable_2: findType("JSArray<Map<String,Callable0>>"),
99757 JSArray_Map_String_Value: findType("JSArray<Map<String,Value>>"),
99758 JSArray_Map_String_Value_2: findType("JSArray<Map<String,Value0>>"),
99759 JSArray_ModifiableCssImport: findType("JSArray<ModifiableCssImport>"),
99760 JSArray_ModifiableCssImport_2: findType("JSArray<ModifiableCssImport0>"),
99761 JSArray_ModifiableCssNode: findType("JSArray<ModifiableCssNode>"),
99762 JSArray_ModifiableCssNode_2: findType("JSArray<ModifiableCssNode0>"),
99763 JSArray_ModifiableCssParentNode: findType("JSArray<ModifiableCssParentNode>"),
99764 JSArray_ModifiableCssParentNode_2: findType("JSArray<ModifiableCssParentNode0>"),
99765 JSArray_Module_AsyncCallable: findType("JSArray<Module<AsyncCallable>>"),
99766 JSArray_Module_AsyncCallable_2: findType("JSArray<Module0<AsyncCallable0>>"),
99767 JSArray_Module_Callable: findType("JSArray<Module<Callable>>"),
99768 JSArray_Module_Callable_2: findType("JSArray<Module0<Callable0>>"),
99769 JSArray_Object: findType("JSArray<Object>"),
99770 JSArray_PseudoSelector: findType("JSArray<PseudoSelector>"),
99771 JSArray_PseudoSelector_2: findType("JSArray<PseudoSelector0>"),
99772 JSArray_SassList: findType("JSArray<SassList>"),
99773 JSArray_SassList_2: findType("JSArray<SassList0>"),
99774 JSArray_SimpleSelector: findType("JSArray<SimpleSelector>"),
99775 JSArray_SimpleSelector_2: findType("JSArray<SimpleSelector0>"),
99776 JSArray_Statement: findType("JSArray<Statement>"),
99777 JSArray_Statement_2: findType("JSArray<Statement0>"),
99778 JSArray_String: findType("JSArray<String>"),
99779 JSArray_StylesheetNode: findType("JSArray<StylesheetNode>"),
99780 JSArray_TargetEntry: findType("JSArray<TargetEntry>"),
99781 JSArray_TargetLineEntry: findType("JSArray<TargetLineEntry>"),
99782 JSArray_Trace: findType("JSArray<Trace>"),
99783 JSArray_Tuple2_Expression_Expression: findType("JSArray<Tuple2<Expression,Expression>>"),
99784 JSArray_Tuple2_Expression_Expression_2: findType("JSArray<Tuple2<Expression0,Expression0>>"),
99785 JSArray_Tuple2_String_AstNode: findType("JSArray<Tuple2<String,AstNode>>"),
99786 JSArray_Tuple2_String_AstNode_2: findType("JSArray<Tuple2<String,AstNode0>>"),
99787 JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value: findType("JSArray<Tuple2<ArgumentDeclaration,Value(List<Value>)>>"),
99788 JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2: findType("JSArray<Tuple2<ArgumentDeclaration0,Value0(List<Value0>)>>"),
99789 JSArray_Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri: findType("JSArray<Tuple4<Uri,bool,Importer,Uri?>>"),
99790 JSArray_Uri: findType("JSArray<Uri>"),
99791 JSArray_UseRule: findType("JSArray<UseRule>"),
99792 JSArray_UseRule_2: findType("JSArray<UseRule0>"),
99793 JSArray_Value: findType("JSArray<Value>"),
99794 JSArray_Value_2: findType("JSArray<Value0>"),
99795 JSArray_WatchEvent: findType("JSArray<WatchEvent>"),
99796 JSArray__Highlight: findType("JSArray<_Highlight>"),
99797 JSArray__Line: findType("JSArray<_Line>"),
99798 JSArray_dynamic: findType("JSArray<@>"),
99799 JSArray_int: findType("JSArray<int>"),
99800 JSArray_nullable_String: findType("JSArray<String?>"),
99801 JSClass: findType("JSClass0"),
99802 JSFunction: findType("JSFunction0"),
99803 JSNull: findType("JSNull"),
99804 JSUrl: findType("JSUrl0"),
99805 JavaScriptFunction: findType("JavaScriptFunction"),
99806 JavaScriptIndexingBehavior_dynamic: findType("JavaScriptIndexingBehavior<@>"),
99807 JsLinkedHashMap_Symbol_dynamic: findType("JsLinkedHashMap<Symbol0,@>"),
99808 JsSystemError: findType("JsSystemError"),
99809 LimitedMapView_String_ConfiguredValue: findType("LimitedMapView<String,ConfiguredValue>"),
99810 LimitedMapView_String_ConfiguredValue_2: findType("LimitedMapView0<String,ConfiguredValue0>"),
99811 List_ComplexSelectorComponent: findType("List<ComplexSelectorComponent>"),
99812 List_ComplexSelectorComponent_2: findType("List<ComplexSelectorComponent0>"),
99813 List_CssMediaQuery: findType("List<CssMediaQuery>"),
99814 List_CssMediaQuery_2: findType("List<CssMediaQuery0>"),
99815 List_Extension: findType("List<Extension>"),
99816 List_ExtensionStore: findType("List<ExtensionStore>"),
99817 List_ExtensionStore_2: findType("List<ExtensionStore0>"),
99818 List_Extension_2: findType("List<Extension0>"),
99819 List_List_ComplexSelectorComponent: findType("List<List<ComplexSelectorComponent>>"),
99820 List_List_ComplexSelectorComponent_2: findType("List<List<ComplexSelectorComponent0>>"),
99821 List_Module_AsyncCallable: findType("List<Module<AsyncCallable>>"),
99822 List_Module_AsyncCallable_2: findType("List<Module0<AsyncCallable0>>"),
99823 List_Module_Callable: findType("List<Module<Callable>>"),
99824 List_Module_Callable_2: findType("List<Module0<Callable0>>"),
99825 List_String: findType("List<String>"),
99826 List_Value: findType("List<Value>"),
99827 List_Value_2: findType("List<Value0>"),
99828 List_WatchEvent: findType("List<WatchEvent>"),
99829 List_dynamic: findType("List<@>"),
99830 List_int: findType("List<int>"),
99831 List_nullable_Object: findType("List<Object?>"),
99832 MapKeySet_Module_AsyncCallable: findType("MapKeySet<Module<AsyncCallable>>"),
99833 MapKeySet_Module_AsyncCallable_2: findType("MapKeySet<Module0<AsyncCallable0>>"),
99834 MapKeySet_Module_Callable: findType("MapKeySet<Module<Callable>>"),
99835 MapKeySet_Module_Callable_2: findType("MapKeySet<Module0<Callable0>>"),
99836 MapKeySet_SimpleSelector: findType("MapKeySet<SimpleSelector>"),
99837 MapKeySet_SimpleSelector_2: findType("MapKeySet<SimpleSelector0>"),
99838 MapKeySet_String: findType("MapKeySet<String>"),
99839 MapKeySet_nullable_Object: findType("MapKeySet<Object?>"),
99840 Map_ComplexSelector_Extension: findType("Map<ComplexSelector,Extension>"),
99841 Map_ComplexSelector_Extension_2: findType("Map<ComplexSelector0,Extension0>"),
99842 Map_String_AstNode: findType("Map<String,AstNode>"),
99843 Map_String_AstNode_2: findType("Map<String,AstNode0>"),
99844 Map_String_AsyncCallable: findType("Map<String,AsyncCallable>"),
99845 Map_String_AsyncCallable_2: findType("Map<String,AsyncCallable0>"),
99846 Map_String_Callable: findType("Map<String,Callable>"),
99847 Map_String_Callable_2: findType("Map<String,Callable0>"),
99848 Map_String_Value: findType("Map<String,Value>"),
99849 Map_String_Value_2: findType("Map<String,Value0>"),
99850 Map_String_dynamic: findType("Map<String,@>"),
99851 Map_dynamic_dynamic: findType("Map<@,@>"),
99852 MappedIterable_String_Frame: findType("MappedIterable<String,Frame>"),
99853 MappedListIterable_Frame_Frame: findType("MappedListIterable<Frame,Frame>"),
99854 MappedListIterable_String_String: findType("MappedListIterable<String,String>"),
99855 MappedListIterable_String_Trace: findType("MappedListIterable<String,Trace>"),
99856 MappedListIterable_String_dynamic: findType("MappedListIterable<String,@>"),
99857 MediaQuerySuccessfulMergeResult: findType("MediaQuerySuccessfulMergeResult"),
99858 MediaQuerySuccessfulMergeResult_2: findType("MediaQuerySuccessfulMergeResult0"),
99859 MixinRule: findType("MixinRule"),
99860 MixinRule_2: findType("MixinRule0"),
99861 ModifiableCssAtRule: findType("ModifiableCssAtRule"),
99862 ModifiableCssAtRule_2: findType("ModifiableCssAtRule0"),
99863 ModifiableCssKeyframeBlock: findType("ModifiableCssKeyframeBlock"),
99864 ModifiableCssKeyframeBlock_2: findType("ModifiableCssKeyframeBlock0"),
99865 ModifiableCssMediaRule: findType("ModifiableCssMediaRule"),
99866 ModifiableCssMediaRule_2: findType("ModifiableCssMediaRule0"),
99867 ModifiableCssNode: findType("ModifiableCssNode"),
99868 ModifiableCssNode_2: findType("ModifiableCssNode0"),
99869 ModifiableCssParentNode: findType("ModifiableCssParentNode"),
99870 ModifiableCssParentNode_2: findType("ModifiableCssParentNode0"),
99871 ModifiableCssStyleRule: findType("ModifiableCssStyleRule"),
99872 ModifiableCssStyleRule_2: findType("ModifiableCssStyleRule0"),
99873 ModifiableCssSupportsRule: findType("ModifiableCssSupportsRule"),
99874 ModifiableCssSupportsRule_2: findType("ModifiableCssSupportsRule0"),
99875 ModifiableCssValue_SelectorList: findType("ModifiableCssValue<SelectorList>"),
99876 ModifiableCssValue_SelectorList_2: findType("ModifiableCssValue0<SelectorList0>"),
99877 Module_AsyncCallable: findType("Module<AsyncCallable>"),
99878 Module_AsyncCallable_2: findType("Module0<AsyncCallable0>"),
99879 Module_Callable: findType("Module<Callable>"),
99880 Module_Callable_2: findType("Module0<Callable0>"),
99881 NativeTypedArrayOfDouble: findType("NativeTypedArrayOfDouble"),
99882 NativeTypedArrayOfInt: findType("NativeTypedArrayOfInt"),
99883 NativeUint8List: findType("NativeUint8List"),
99884 Never: findType("0&"),
99885 NodeCompileResult: findType("NodeCompileResult"),
99886 NodeImporter: findType("NodeImporter0"),
99887 NodeImporterResult: findType("NodeImporterResult0"),
99888 NodeImporterResult_2: findType("NodeImporterResult1"),
99889 Null: findType("Null"),
99890 Object: findType("Object"),
99891 Option: findType("Option"),
99892 PathMap_Stream_WatchEvent: findType("PathMap<Stream<WatchEvent>>"),
99893 PathMap_String: findType("PathMap<String>"),
99894 PathMap_nullable_String: findType("PathMap<String?>"),
99895 Promise: findType("Promise"),
99896 PseudoSelector: findType("PseudoSelector"),
99897 PseudoSelector_2: findType("PseudoSelector0"),
99898 RangeError: findType("RangeError"),
99899 RegExpMatch: findType("RegExpMatch"),
99900 RenderContextOptions: findType("RenderContextOptions0"),
99901 RenderResult: findType("RenderResult"),
99902 Result_String: findType("Result<String>"),
99903 SassArgumentList: findType("SassArgumentList"),
99904 SassArgumentList_2: findType("SassArgumentList0"),
99905 SassBoolean: findType("SassBoolean"),
99906 SassBoolean_2: findType("SassBoolean0"),
99907 SassColor: findType("SassColor"),
99908 SassColor_2: findType("SassColor0"),
99909 SassList: findType("SassList"),
99910 SassList_2: findType("SassList0"),
99911 SassMap: findType("SassMap"),
99912 SassMap_2: findType("SassMap0"),
99913 SassNumber: findType("SassNumber"),
99914 SassNumber_2: findType("SassNumber0"),
99915 SassRuntimeException: findType("SassRuntimeException"),
99916 SassRuntimeException_2: findType("SassRuntimeException0"),
99917 SassString: findType("SassString"),
99918 SassString_2: findType("SassString0"),
99919 SelectorList: findType("SelectorList"),
99920 SelectorList_2: findType("SelectorList0"),
99921 Set_ModifiableCssValue_SelectorList: findType("Set<ModifiableCssValue<SelectorList>>"),
99922 Set_ModifiableCssValue_SelectorList_2: findType("Set<ModifiableCssValue0<SelectorList0>>"),
99923 SimpleSelector: findType("SimpleSelector"),
99924 SimpleSelector_2: findType("SimpleSelector0"),
99925 SourceFile: findType("SourceFile"),
99926 SourceLocation: findType("SourceLocation"),
99927 SourceSpan: findType("SourceSpan"),
99928 SourceSpanFormatException: findType("SourceSpanFormatException"),
99929 SourceSpanWithContext: findType("SourceSpanWithContext"),
99930 SpanColorFormat: findType("SpanColorFormat"),
99931 SpanColorFormat_2: findType("SpanColorFormat0"),
99932 StackTrace: findType("StackTrace"),
99933 Statement: findType("Statement"),
99934 Statement_2: findType("Statement0"),
99935 StaticImport: findType("StaticImport"),
99936 StaticImport_2: findType("StaticImport0"),
99937 StreamCompleter_WatchEvent: findType("StreamCompleter<WatchEvent>"),
99938 StreamGroup_WatchEvent: findType("StreamGroup<WatchEvent>"),
99939 StreamQueue_String: findType("StreamQueue<String>"),
99940 Stream_WatchEvent: findType("Stream<WatchEvent>"),
99941 String: findType("String"),
99942 StylesheetNode: findType("StylesheetNode"),
99943 Symbol: findType("Symbol0"),
99944 Timer: findType("Timer"),
99945 Trace: findType("Trace"),
99946 Tuple2_Expression_Expression: findType("Tuple2<Expression,Expression>"),
99947 Tuple2_Expression_Expression_2: findType("Tuple2<Expression0,Expression0>"),
99948 Tuple2_ModifiableCssStylesheet_ExtensionStore: findType("Tuple2<ModifiableCssStylesheet,ExtensionStore>"),
99949 Tuple2_ModifiableCssStylesheet_ExtensionStore_2: findType("Tuple2<ModifiableCssStylesheet0,ExtensionStore0>"),
99950 Tuple2_PseudoSelector_int: findType("Tuple2<PseudoSelector,int>"),
99951 Tuple2_PseudoSelector_int_2: findType("Tuple2<PseudoSelector0,int>"),
99952 Tuple2_SassNumber_SassNumber: findType("Tuple2<SassNumber,SassNumber>"),
99953 Tuple2_SassNumber_SassNumber_2: findType("Tuple2<SassNumber0,SassNumber0>"),
99954 Tuple2_String_ArgumentDeclaration: findType("Tuple2<String,ArgumentDeclaration0>"),
99955 Tuple2_String_AstNode: findType("Tuple2<String,AstNode>"),
99956 Tuple2_String_AstNode_2: findType("Tuple2<String,AstNode0>"),
99957 Tuple2_String_SourceSpan: findType("Tuple2<String,SourceSpan>"),
99958 Tuple2_String_String: findType("Tuple2<String,String>"),
99959 Tuple2_Uri_bool: findType("Tuple2<Uri,bool>"),
99960 Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value: findType("Tuple2<ArgumentDeclaration,Value/(List<Value>)>"),
99961 Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value_2: findType("Tuple2<ArgumentDeclaration0,Value0/(List<Value0>)>"),
99962 Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value: findType("Tuple2<ArgumentDeclaration,Value(List<Value>)>"),
99963 Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2: findType("Tuple2<ArgumentDeclaration0,Value0(List<Value0>)>"),
99964 Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList: findType("Tuple2<ExtensionStore,Map<CssValue<SelectorList>,ModifiableCssValue<SelectorList>>>"),
99965 Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList_2: findType("Tuple2<ExtensionStore0,Map<CssValue0<SelectorList0>,ModifiableCssValue0<SelectorList0>>>"),
99966 Tuple2_of_List_Expression_and_Map_String_Expression: findType("Tuple2<List<Expression>,Map<String,Expression>>"),
99967 Tuple2_of_List_Expression_and_Map_String_Expression_2: findType("Tuple2<List<Expression0>,Map<String,Expression0>>"),
99968 Tuple2_of_List_Uri_and_List_Uri: findType("Tuple2<List<Uri>,List<Uri>>"),
99969 Tuple2_of_Map_of_Uri_and_nullable_StylesheetNode_and_Map_of_Uri_and_nullable_StylesheetNode: findType("Tuple2<Map<Uri,StylesheetNode?>,Map<Uri,StylesheetNode?>>"),
99970 Tuple2_of_Set_String_and_Set_String: findType("Tuple2<Set<String>,Set<String>>"),
99971 Tuple3_AsyncImporter_Uri_Uri: findType("Tuple3<AsyncImporter,Uri,Uri>"),
99972 Tuple3_AsyncImporter_Uri_Uri_2: findType("Tuple3<AsyncImporter0,Uri,Uri>"),
99973 Tuple3_Importer_Uri_Uri: findType("Tuple3<Importer,Uri,Uri>"),
99974 Tuple3_Importer_Uri_Uri_2: findType("Tuple3<Importer0,Uri,Uri>"),
99975 Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri: findType("Tuple4<Uri,bool,AsyncImporter,Uri?>"),
99976 Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri_2: findType("Tuple4<Uri,bool,AsyncImporter0,Uri?>"),
99977 Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri: findType("Tuple4<Uri,bool,Importer,Uri?>"),
99978 Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri_2: findType("Tuple4<Uri,bool,Importer0,Uri?>"),
99979 Type: findType("Type"),
99980 TypeError: findType("TypeError"),
99981 Uint8List: findType("Uint8List"),
99982 UnknownJavaScriptObject: findType("UnknownJavaScriptObject"),
99983 UnmodifiableListView_CssNode: findType("UnmodifiableListView<CssNode>"),
99984 UnmodifiableListView_CssNode_2: findType("UnmodifiableListView<CssNode0>"),
99985 UnmodifiableListView_ForwardRule: findType("UnmodifiableListView<ForwardRule>"),
99986 UnmodifiableListView_ForwardRule_2: findType("UnmodifiableListView<ForwardRule0>"),
99987 UnmodifiableListView_ModifiableCssNode: findType("UnmodifiableListView<ModifiableCssNode>"),
99988 UnmodifiableListView_ModifiableCssNode_2: findType("UnmodifiableListView<ModifiableCssNode0>"),
99989 UnmodifiableListView_String: findType("UnmodifiableListView<String>"),
99990 UnmodifiableListView_UseRule: findType("UnmodifiableListView<UseRule>"),
99991 UnmodifiableListView_UseRule_2: findType("UnmodifiableListView<UseRule0>"),
99992 UnmodifiableMapView_String_ArgParser: findType("UnmodifiableMapView<String,ArgParser>"),
99993 UnmodifiableMapView_String_ConfiguredValue: findType("UnmodifiableMapView<String,ConfiguredValue>"),
99994 UnmodifiableMapView_String_ConfiguredValue_2: findType("UnmodifiableMapView<String,ConfiguredValue0>"),
99995 UnmodifiableMapView_String_Option: findType("UnmodifiableMapView<String,Option>"),
99996 UnmodifiableMapView_String_Value: findType("UnmodifiableMapView<String,Value>"),
99997 UnmodifiableMapView_String_Value_2: findType("UnmodifiableMapView<String,Value0>"),
99998 UnmodifiableMapView_of_Uri_and_nullable_StylesheetNode: findType("UnmodifiableMapView<Uri,StylesheetNode?>"),
99999 UnmodifiableMapView_of_nullable_String_and_String: findType("UnmodifiableMapView<String?,String>"),
100000 UnmodifiableMapView_of_nullable_String_and_nullable_String: findType("UnmodifiableMapView<String?,String?>"),
100001 UnmodifiableSetView_String: findType("UnmodifiableSetView<String>"),
100002 UnmodifiableSetView_StylesheetNode: findType("UnmodifiableSetView<StylesheetNode>"),
100003 UnprefixedMapView_ConfiguredValue: findType("UnprefixedMapView<ConfiguredValue>"),
100004 UnprefixedMapView_ConfiguredValue_2: findType("UnprefixedMapView0<ConfiguredValue0>"),
100005 Uri: findType("Uri"),
100006 UseRule: findType("UseRule"),
100007 UserDefinedCallable_AsyncEnvironment: findType("UserDefinedCallable<AsyncEnvironment>"),
100008 UserDefinedCallable_AsyncEnvironment_2: findType("UserDefinedCallable0<AsyncEnvironment0>"),
100009 UserDefinedCallable_Environment: findType("UserDefinedCallable<Environment>"),
100010 UserDefinedCallable_Environment_2: findType("UserDefinedCallable0<Environment0>"),
100011 Value: findType("Value"),
100012 Value_2: findType("Value0"),
100013 Value_Function_List_Value: findType("Value(List<Value>)"),
100014 Value_Function_List_Value_2: findType("Value0(List<Value0>)"),
100015 VariableDeclaration: findType("VariableDeclaration"),
100016 VariableDeclaration_2: findType("VariableDeclaration0"),
100017 WatchEvent: findType("WatchEvent"),
100018 WhereIterable_List_Iterable_ComplexSelectorComponent: findType("WhereIterable<List<Iterable<ComplexSelectorComponent>>>"),
100019 WhereIterable_List_Iterable_ComplexSelectorComponent_2: findType("WhereIterable<List<Iterable<ComplexSelectorComponent0>>>"),
100020 WhereIterable_String: findType("WhereIterable<String>"),
100021 WhereTypeIterable_PseudoSelector: findType("WhereTypeIterable<PseudoSelector>"),
100022 WhereTypeIterable_PseudoSelector_2: findType("WhereTypeIterable<PseudoSelector0>"),
100023 WhereTypeIterable_String: findType("WhereTypeIterable<String>"),
100024 _ArgumentResults: findType("_ArgumentResults0"),
100025 _ArgumentResults_2: findType("_ArgumentResults2"),
100026 _AsyncCompleter_Object: findType("_AsyncCompleter<Object>"),
100027 _AsyncCompleter_Stream_WatchEvent: findType("_AsyncCompleter<Stream<WatchEvent>>"),
100028 _AsyncCompleter_String: findType("_AsyncCompleter<String>"),
100029 _AsyncCompleter_nullable_Object: findType("_AsyncCompleter<Object?>"),
100030 _CompleterStream_WatchEvent: findType("_CompleterStream<WatchEvent>"),
100031 _EventRequest_dynamic: findType("_EventRequest<@>"),
100032 _Future_Object: findType("_Future<Object>"),
100033 _Future_Stream_WatchEvent: findType("_Future<Stream<WatchEvent>>"),
100034 _Future_String: findType("_Future<String>"),
100035 _Future_bool: findType("_Future<bool>"),
100036 _Future_dynamic: findType("_Future<@>"),
100037 _Future_int: findType("_Future<int>"),
100038 _Future_nullable_Object: findType("_Future<Object?>"),
100039 _Future_void: findType("_Future<~>"),
100040 _Highlight: findType("_Highlight"),
100041 _IdentityHashMap_dynamic_dynamic: findType("_IdentityHashMap<@,@>"),
100042 _LinkedIdentityHashMap_SimpleSelector_int: findType("_LinkedIdentityHashMap<SimpleSelector,int>"),
100043 _LinkedIdentityHashMap_SimpleSelector_int_2: findType("_LinkedIdentityHashMap<SimpleSelector0,int>"),
100044 _LinkedIdentityHashSet_ComplexSelector: findType("_LinkedIdentityHashSet<ComplexSelector>"),
100045 _LinkedIdentityHashSet_ComplexSelector_2: findType("_LinkedIdentityHashSet<ComplexSelector0>"),
100046 _LinkedIdentityHashSet_Extension: findType("_LinkedIdentityHashSet<Extension>"),
100047 _LinkedIdentityHashSet_Extension_2: findType("_LinkedIdentityHashSet<Extension0>"),
100048 _LoadedStylesheet: findType("_LoadedStylesheet0"),
100049 _LoadedStylesheet_2: findType("_LoadedStylesheet2"),
100050 _MapEntry: findType("_MapEntry"),
100051 _NodeException: findType("_NodeException"),
100052 _UnmodifiableSet_String: findType("_UnmodifiableSet<String>"),
100053 bool: findType("bool"),
100054 double: findType("double"),
100055 dynamic: findType("@"),
100056 dynamic_Function: findType("@()"),
100057 dynamic_Function_Object: findType("@(Object)"),
100058 dynamic_Function_Object_StackTrace: findType("@(Object,StackTrace)"),
100059 int: findType("int"),
100060 legacy_Never: findType("0&*"),
100061 legacy_Object: findType("Object*"),
100062 nullable_AstNode: findType("AstNode?"),
100063 nullable_AstNode_2: findType("AstNode0?"),
100064 nullable_FileSpan: findType("FileSpan?"),
100065 nullable_Future_Null: findType("Future<Null>?"),
100066 nullable_Future_void: findType("Future<~>?"),
100067 nullable_ImporterResult: findType("ImporterResult0?"),
100068 nullable_Object: findType("Object?"),
100069 nullable_SourceFile: findType("SourceFile?"),
100070 nullable_SourceSpan: findType("SourceSpan?"),
100071 nullable_StreamSubscription_WatchEvent: findType("StreamSubscription<WatchEvent>?"),
100072 nullable_String: findType("String?"),
100073 nullable_Stylesheet: findType("Stylesheet?"),
100074 nullable_StylesheetNode: findType("StylesheetNode?"),
100075 nullable_Stylesheet_2: findType("Stylesheet0?"),
100076 nullable_Tuple2_String_String: findType("Tuple2<String,String>?"),
100077 nullable_Tuple3_AsyncImporter_Uri_Uri: findType("Tuple3<AsyncImporter,Uri,Uri>?"),
100078 nullable_Tuple3_AsyncImporter_Uri_Uri_2: findType("Tuple3<AsyncImporter0,Uri,Uri>?"),
100079 nullable_Tuple3_Importer_Uri_Uri: findType("Tuple3<Importer,Uri,Uri>?"),
100080 nullable_Tuple3_Importer_Uri_Uri_2: findType("Tuple3<Importer0,Uri,Uri>?"),
100081 nullable_Uri: findType("Uri?"),
100082 nullable_Value: findType("Value?"),
100083 nullable_Value_2: findType("Value0?"),
100084 nullable__ConstructorOptions: findType("_ConstructorOptions?"),
100085 nullable__ConstructorOptions_2: findType("_ConstructorOptions0?"),
100086 nullable__ConstructorOptions_3: findType("_ConstructorOptions1?"),
100087 nullable__Highlight: findType("_Highlight?"),
100088 nullable__LoadedStylesheet: findType("_LoadedStylesheet0?"),
100089 nullable__LoadedStylesheet_2: findType("_LoadedStylesheet2?"),
100090 num: findType("num"),
100091 void: findType("~"),
100092 void_Function_Object: findType("~(Object)"),
100093 void_Function_Object_StackTrace: findType("~(Object,StackTrace)")
100094 };
100095 })();
100096 (function constants() {
100097 var makeConstList = hunkHelpers.makeConstList;
100098 B.Interceptor_methods = J.Interceptor.prototype;
100099 B.JSArray_methods = J.JSArray.prototype;
100100 B.JSBool_methods = J.JSBool.prototype;
100101 B.JSInt_methods = J.JSInt.prototype;
100102 B.JSNumber_methods = J.JSNumber.prototype;
100103 B.JSString_methods = J.JSString.prototype;
100104 B.JavaScriptFunction_methods = J.JavaScriptFunction.prototype;
100105 B.JavaScriptObject_methods = J.JavaScriptObject.prototype;
100106 B.NativeUint32List_methods = A.NativeUint32List.prototype;
100107 B.NativeUint8List_methods = A.NativeUint8List.prototype;
100108 B.PlainJavaScriptObject_methods = J.PlainJavaScriptObject.prototype;
100109 B.UnknownJavaScriptObject_methods = J.UnknownJavaScriptObject.prototype;
100110 B.AsciiEncoder_127 = new A.AsciiEncoder(127);
100111 B.C_EmptyUnmodifiableSet1 = new A.EmptyUnmodifiableSet(A.findType("EmptyUnmodifiableSet<String>"));
100112 B.AtRootQuery_UsS = new A.AtRootQuery(false, B.C_EmptyUnmodifiableSet1, false, true);
100113 B.AtRootQuery_UsS0 = new A.AtRootQuery0(false, B.C_EmptyUnmodifiableSet1, false, true);
100114 B.AttributeOperator_4L5 = new A.AttributeOperator("^=");
100115 B.AttributeOperator_4L50 = new A.AttributeOperator0("^=");
100116 B.AttributeOperator_AuK = new A.AttributeOperator("|=");
100117 B.AttributeOperator_AuK0 = new A.AttributeOperator0("|=");
100118 B.AttributeOperator_fz1 = new A.AttributeOperator("~=");
100119 B.AttributeOperator_fz10 = new A.AttributeOperator0("~=");
100120 B.AttributeOperator_gqZ = new A.AttributeOperator("*=");
100121 B.AttributeOperator_gqZ0 = new A.AttributeOperator0("*=");
100122 B.AttributeOperator_mOX = new A.AttributeOperator("$=");
100123 B.AttributeOperator_mOX0 = new A.AttributeOperator0("$=");
100124 B.AttributeOperator_sEs = new A.AttributeOperator("=");
100125 B.AttributeOperator_sEs0 = new A.AttributeOperator0("=");
100126 B.BinaryOperator_1da = new A.BinaryOperator("greater than or equals", ">=", 4);
100127 B.BinaryOperator_1da0 = new A.BinaryOperator0("greater than or equals", ">=", 4);
100128 B.BinaryOperator_2ad = new A.BinaryOperator("modulo", "%", 6);
100129 B.BinaryOperator_2ad0 = new A.BinaryOperator0("modulo", "%", 6);
100130 B.BinaryOperator_33h = new A.BinaryOperator("less than or equals", "<=", 4);
100131 B.BinaryOperator_33h0 = new A.BinaryOperator0("less than or equals", "<=", 4);
100132 B.BinaryOperator_8qt = new A.BinaryOperator("less than", "<", 4);
100133 B.BinaryOperator_8qt0 = new A.BinaryOperator0("less than", "<", 4);
100134 B.BinaryOperator_AcR = new A.BinaryOperator("greater than", ">", 4);
100135 B.BinaryOperator_AcR0 = new A.BinaryOperator("plus", "+", 5);
100136 B.BinaryOperator_AcR1 = new A.BinaryOperator0("greater than", ">", 4);
100137 B.BinaryOperator_AcR2 = new A.BinaryOperator0("plus", "+", 5);
100138 B.BinaryOperator_O1M = new A.BinaryOperator("times", "*", 6);
100139 B.BinaryOperator_O1M0 = new A.BinaryOperator0("times", "*", 6);
100140 B.BinaryOperator_RTB = new A.BinaryOperator("divided by", "/", 6);
100141 B.BinaryOperator_RTB0 = new A.BinaryOperator0("divided by", "/", 6);
100142 B.BinaryOperator_YlX = new A.BinaryOperator("equals", "==", 3);
100143 B.BinaryOperator_YlX0 = new A.BinaryOperator0("equals", "==", 3);
100144 B.BinaryOperator_and_and_2 = new A.BinaryOperator("and", "and", 2);
100145 B.BinaryOperator_and_and_20 = new A.BinaryOperator0("and", "and", 2);
100146 B.BinaryOperator_i5H = new A.BinaryOperator("not equals", "!=", 3);
100147 B.BinaryOperator_i5H0 = new A.BinaryOperator0("not equals", "!=", 3);
100148 B.BinaryOperator_iyO = new A.BinaryOperator("minus", "-", 5);
100149 B.BinaryOperator_iyO0 = new A.BinaryOperator0("minus", "-", 5);
100150 B.BinaryOperator_kjl = new A.BinaryOperator("single equals", "=", 0);
100151 B.BinaryOperator_kjl0 = new A.BinaryOperator0("single equals", "=", 0);
100152 B.BinaryOperator_or_or_1 = new A.BinaryOperator("or", "or", 1);
100153 B.BinaryOperator_or_or_10 = new A.BinaryOperator0("or", "or", 1);
100154 B.CONSTANT = new A.Instantiation1(A.math0__max$closure(), A.findType("Instantiation1<int>"));
100155 B.C_AsciiCodec = new A.AsciiCodec();
100156 B.C_AsciiGlyphSet = new A.AsciiGlyphSet();
100157 B.C_Base64Encoder = new A.Base64Encoder();
100158 B.C_Base64Codec = new A.Base64Codec();
100159 B.C_DefaultEquality = new A.DefaultEquality();
100160 B.C_EmptyExtensionStore = new A.EmptyExtensionStore();
100161 B.C_EmptyExtensionStore0 = new A.EmptyExtensionStore0();
100162 B.C_EmptyIterator = new A.EmptyIterator();
100163 B.C_EmptyUnmodifiableSet = new A.EmptyUnmodifiableSet(A.findType("EmptyUnmodifiableSet<SimpleSelector>"));
100164 B.C_EmptyUnmodifiableSet0 = new A.EmptyUnmodifiableSet(A.findType("EmptyUnmodifiableSet<SimpleSelector0>"));
100165 B.C_IterableEquality = new A.IterableEquality();
100166 B.C_JS_CONST = function getTagFallback(o) {
100167 var s = Object.prototype.toString.call(o);
100168 return s.substring(8, s.length - 1);
100169};
100170 B.C_JS_CONST0 = function() {
100171 var toStringFunction = Object.prototype.toString;
100172 function getTag(o) {
100173 var s = toStringFunction.call(o);
100174 return s.substring(8, s.length - 1);
100175 }
100176 function getUnknownTag(object, tag) {
100177 if (/^HTML[A-Z].*Element$/.test(tag)) {
100178 var name = toStringFunction.call(object);
100179 if (name == "[object Object]") return null;
100180 return "HTMLElement";
100181 }
100182 }
100183 function getUnknownTagGenericBrowser(object, tag) {
100184 if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement";
100185 return getUnknownTag(object, tag);
100186 }
100187 function prototypeForTag(tag) {
100188 if (typeof window == "undefined") return null;
100189 if (typeof window[tag] == "undefined") return null;
100190 var constructor = window[tag];
100191 if (typeof constructor != "function") return null;
100192 return constructor.prototype;
100193 }
100194 function discriminator(tag) { return null; }
100195 var isBrowser = typeof navigator == "object";
100196 return {
100197 getTag: getTag,
100198 getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag,
100199 prototypeForTag: prototypeForTag,
100200 discriminator: discriminator };
100201};
100202 B.C_JS_CONST6 = function(getTagFallback) {
100203 return function(hooks) {
100204 if (typeof navigator != "object") return hooks;
100205 var ua = navigator.userAgent;
100206 if (ua.indexOf("DumpRenderTree") >= 0) return hooks;
100207 if (ua.indexOf("Chrome") >= 0) {
100208 function confirm(p) {
100209 return typeof window == "object" && window[p] && window[p].name == p;
100210 }
100211 if (confirm("Window") && confirm("HTMLElement")) return hooks;
100212 }
100213 hooks.getTag = getTagFallback;
100214 };
100215};
100216 B.C_JS_CONST1 = function(hooks) {
100217 if (typeof dartExperimentalFixupGetTag != "function") return hooks;
100218 hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag);
100219};
100220 B.C_JS_CONST2 = function(hooks) {
100221 var getTag = hooks.getTag;
100222 var prototypeForTag = hooks.prototypeForTag;
100223 function getTagFixed(o) {
100224 var tag = getTag(o);
100225 if (tag == "Document") {
100226 if (!!o.xmlVersion) return "!Document";
100227 return "!HTMLDocument";
100228 }
100229 return tag;
100230 }
100231 function prototypeForTagFixed(tag) {
100232 if (tag == "Document") return null;
100233 return prototypeForTag(tag);
100234 }
100235 hooks.getTag = getTagFixed;
100236 hooks.prototypeForTag = prototypeForTagFixed;
100237};
100238 B.C_JS_CONST5 = function(hooks) {
100239 var userAgent = typeof navigator == "object" ? navigator.userAgent : "";
100240 if (userAgent.indexOf("Firefox") == -1) return hooks;
100241 var getTag = hooks.getTag;
100242 var quickMap = {
100243 "BeforeUnloadEvent": "Event",
100244 "DataTransfer": "Clipboard",
100245 "GeoGeolocation": "Geolocation",
100246 "Location": "!Location",
100247 "WorkerMessageEvent": "MessageEvent",
100248 "XMLDocument": "!Document"};
100249 function getTagFirefox(o) {
100250 var tag = getTag(o);
100251 return quickMap[tag] || tag;
100252 }
100253 hooks.getTag = getTagFirefox;
100254};
100255 B.C_JS_CONST4 = function(hooks) {
100256 var userAgent = typeof navigator == "object" ? navigator.userAgent : "";
100257 if (userAgent.indexOf("Trident/") == -1) return hooks;
100258 var getTag = hooks.getTag;
100259 var quickMap = {
100260 "BeforeUnloadEvent": "Event",
100261 "DataTransfer": "Clipboard",
100262 "HTMLDDElement": "HTMLElement",
100263 "HTMLDTElement": "HTMLElement",
100264 "HTMLPhraseElement": "HTMLElement",
100265 "Position": "Geoposition"
100266 };
100267 function getTagIE(o) {
100268 var tag = getTag(o);
100269 var newTag = quickMap[tag];
100270 if (newTag) return newTag;
100271 if (tag == "Object") {
100272 if (window.DataView && (o instanceof window.DataView)) return "DataView";
100273 }
100274 return tag;
100275 }
100276 function prototypeForTagIE(tag) {
100277 var constructor = window[tag];
100278 if (constructor == null) return null;
100279 return constructor.prototype;
100280 }
100281 hooks.getTag = getTagIE;
100282 hooks.prototypeForTag = prototypeForTagIE;
100283};
100284 B.C_JS_CONST3 = function(hooks) { return hooks; }
100285;
100286 B.C_JsonCodec = new A.JsonCodec();
100287 B.C_LineFeed = new A.LineFeed();
100288 B.C_ListEquality0 = new A.ListEquality();
100289 B.C_ListEquality = new A.ListEquality();
100290 B.C_MapEquality = new A.MapEquality();
100291 B.C_OutOfMemoryError = new A.OutOfMemoryError();
100292 B.C_SentinelValue = new A.SentinelValue();
100293 B.C_UnicodeGlyphSet = new A.UnicodeGlyphSet();
100294 B.C_Utf8Codec = new A.Utf8Codec();
100295 B.C_Utf8Encoder = new A.Utf8Encoder();
100296 B.C__DelayedDone = new A._DelayedDone();
100297 B.C__HasContentVisitor = new A._HasContentVisitor();
100298 B.C__HasContentVisitor0 = new A._HasContentVisitor0();
100299 B.C__IsUselessVisitor = new A._IsUselessVisitor();
100300 B.C__IsUselessVisitor0 = new A._IsUselessVisitor0();
100301 B.C__JSRandom = new A._JSRandom();
100302 B.C__Required = new A._Required();
100303 B.C__RootZone = new A._RootZone();
100304 B.C__SassNull = new A._SassNull();
100305 B.C__SassNull0 = new A._SassNull0();
100306 B.CalculationOperator_Dih = new A.CalculationOperator("times", "*", 2);
100307 B.CalculationOperator_Dih0 = new A.CalculationOperator0("times", "*", 2);
100308 B.CalculationOperator_Iem = new A.CalculationOperator("plus", "+", 1);
100309 B.CalculationOperator_Iem0 = new A.CalculationOperator0("plus", "+", 1);
100310 B.CalculationOperator_jB6 = new A.CalculationOperator("divided by", "/", 2);
100311 B.CalculationOperator_jB60 = new A.CalculationOperator0("divided by", "/", 2);
100312 B.CalculationOperator_uti = new A.CalculationOperator("minus", "-", 1);
100313 B.CalculationOperator_uti0 = new A.CalculationOperator0("minus", "-", 1);
100314 B.ChangeType_add = new A.ChangeType("add");
100315 B.ChangeType_modify = new A.ChangeType("modify");
100316 B.ChangeType_remove = new A.ChangeType("remove");
100317 B.Combinator_CzM = new A.Combinator("~");
100318 B.Combinator_CzM0 = new A.Combinator0("~");
100319 B.Combinator_sgq = new A.Combinator(">");
100320 B.Combinator_sgq0 = new A.Combinator0(">");
100321 B.Combinator_uzg = new A.Combinator("+");
100322 B.Combinator_uzg0 = new A.Combinator0("+");
100323 B.List_empty = A._setArrayType(makeConstList([]), type$.JSArray_String);
100324 B.Map_empty11 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,ConfiguredValue>"));
100325 B.Configuration_Map_empty = new A.Configuration(B.Map_empty11);
100326 B.Map_empty12 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,ConfiguredValue0>"));
100327 B.Configuration_Map_empty0 = new A.Configuration0(B.Map_empty12);
100328 B.Duration_0 = new A.Duration(0);
100329 B.ExtendMode_allTargets = new A.ExtendMode("allTargets");
100330 B.ExtendMode_allTargets0 = new A.ExtendMode0("allTargets");
100331 B.ExtendMode_normal = new A.ExtendMode("normal");
100332 B.ExtendMode_normal0 = new A.ExtendMode0("normal");
100333 B.ExtendMode_replace = new A.ExtendMode("replace");
100334 B.ExtendMode_replace0 = new A.ExtendMode0("replace");
100335 B.JsonEncoder_null = new A.JsonEncoder(null);
100336 B.LineFeed_D6m = new A.LineFeed0("lf", "\n");
100337 B.LineFeed_Mss = new A.LineFeed0("crlf", "\r\n");
100338 B.LineFeed_a1Y = new A.LineFeed0("lfcr", "\n\r");
100339 B.LineFeed_kMT = new A.LineFeed0("cr", "\r");
100340 B.ListSeparator_1gm = new A.ListSeparator("slash", "/");
100341 B.ListSeparator_1gm0 = new A.ListSeparator0("slash", "/");
100342 B.ListSeparator_kWM = new A.ListSeparator("comma", ",");
100343 B.ListSeparator_kWM0 = new A.ListSeparator0("comma", ",");
100344 B.ListSeparator_undecided_null = new A.ListSeparator("undecided", null);
100345 B.ListSeparator_undecided_null0 = new A.ListSeparator0("undecided", null);
100346 B.ListSeparator_woc = new A.ListSeparator("space", " ");
100347 B.ListSeparator_woc0 = new A.ListSeparator0("space", " ");
100348 B.List_2Vk = A._setArrayType(makeConstList([0, 0, 32776, 33792, 1, 10240, 0, 0]), type$.JSArray_int);
100349 B.List_Opy = A._setArrayType(makeConstList(["em", "ex", "ch", "rem", "vw", "vh", "vmin", "vmax", "cm", "mm", "q", "in", "pt", "pc", "px"]), type$.JSArray_String);
100350 B.Map_Op0VJ = new A.ConstantStringMap(15, {em: null, ex: null, ch: null, rem: null, vw: null, vh: null, vmin: null, vmax: null, cm: null, mm: null, q: null, in: null, pt: null, pc: null, px: null}, B.List_Opy, type$.ConstantStringMap_String_Null);
100351 B.Set_Opyzl = new A._UnmodifiableSet(B.Map_Op0VJ, type$._UnmodifiableSet_String);
100352 B.List_deg_grad_rad_turn = A._setArrayType(makeConstList(["deg", "grad", "rad", "turn"]), type$.JSArray_String);
100353 B.Map_EGso3 = new A.ConstantStringMap(4, {deg: null, grad: null, rad: null, turn: null}, B.List_deg_grad_rad_turn, type$.ConstantStringMap_String_Null);
100354 B.Set_EGJh = new A._UnmodifiableSet(B.Map_EGso3, type$._UnmodifiableSet_String);
100355 B.List_s_ms = A._setArrayType(makeConstList(["s", "ms"]), type$.JSArray_String);
100356 B.Map_maDht = new A.ConstantStringMap(2, {s: null, ms: null}, B.List_s_ms, type$.ConstantStringMap_String_Null);
100357 B.Set_maSD = new A._UnmodifiableSet(B.Map_maDht, type$._UnmodifiableSet_String);
100358 B.List_hz_khz = A._setArrayType(makeConstList(["hz", "khz"]), type$.JSArray_String);
100359 B.Map_kfoGx = new A.ConstantStringMap(2, {hz: null, khz: null}, B.List_hz_khz, type$.ConstantStringMap_String_Null);
100360 B.Set_kfn1 = new A._UnmodifiableSet(B.Map_kfoGx, type$._UnmodifiableSet_String);
100361 B.List_dpi_dpcm_dppx = A._setArrayType(makeConstList(["dpi", "dpcm", "dppx"]), type$.JSArray_String);
100362 B.Map_H20 = new A.ConstantStringMap(3, {dpi: null, dpcm: null, dppx: null}, B.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_Null);
100363 B.Set_H2nB4 = new A._UnmodifiableSet(B.Map_H20, type$._UnmodifiableSet_String);
100364 B.List_AqW = A._setArrayType(makeConstList([B.Set_Opyzl, B.Set_EGJh, B.Set_maSD, B.Set_kfn1, B.Set_H2nB4]), A.findType("JSArray<Set<String>>"));
100365 B.List_CVk = A._setArrayType(makeConstList([0, 0, 65490, 45055, 65535, 34815, 65534, 18431]), type$.JSArray_int);
100366 B.List_EyN = A._setArrayType(makeConstList([B.Combinator_CzM]), type$.JSArray_Combinator);
100367 B.List_EyN0 = A._setArrayType(makeConstList([B.Combinator_CzM0]), type$.JSArray_Combinator_2);
100368 B.List_Gl7 = A._setArrayType(makeConstList([B.Combinator_uzg]), type$.JSArray_Combinator);
100369 B.List_Gl70 = A._setArrayType(makeConstList([B.Combinator_uzg0]), type$.JSArray_Combinator_2);
100370 B.List_JYB = A._setArrayType(makeConstList([0, 0, 26624, 1023, 65534, 2047, 65534, 2047]), type$.JSArray_int);
100371 B.List_empty10 = A._setArrayType(makeConstList([]), type$.JSArray_Argument);
100372 B.List_empty22 = A._setArrayType(makeConstList([]), type$.JSArray_Argument_2);
100373 B.List_empty24 = A._setArrayType(makeConstList([]), type$.JSArray_AsyncCallable_2);
100374 B.List_empty25 = A._setArrayType(makeConstList([]), type$.JSArray_AsyncImporter);
100375 B.List_empty0 = A._setArrayType(makeConstList([]), type$.JSArray_Combinator);
100376 B.List_empty13 = A._setArrayType(makeConstList([]), type$.JSArray_Combinator_2);
100377 B.List_empty1 = A._setArrayType(makeConstList([]), type$.JSArray_ComplexSelector);
100378 B.List_empty14 = A._setArrayType(makeConstList([]), type$.JSArray_ComplexSelector_2);
100379 B.List_empty2 = A._setArrayType(makeConstList([]), type$.JSArray_ComplexSelectorComponent);
100380 B.List_empty15 = A._setArrayType(makeConstList([]), type$.JSArray_ComplexSelectorComponent_2);
100381 B.List_empty8 = A._setArrayType(makeConstList([]), type$.JSArray_ConfiguredVariable);
100382 B.List_empty20 = A._setArrayType(makeConstList([]), type$.JSArray_ConfiguredVariable_2);
100383 B.List_empty3 = A._setArrayType(makeConstList([]), type$.JSArray_CssNode);
100384 B.List_empty16 = A._setArrayType(makeConstList([]), type$.JSArray_CssNode_2);
100385 B.List_empty9 = A._setArrayType(makeConstList([]), type$.JSArray_Expression);
100386 B.List_empty21 = A._setArrayType(makeConstList([]), type$.JSArray_Expression_2);
100387 B.List_empty5 = A._setArrayType(makeConstList([]), type$.JSArray_Extension);
100388 B.List_empty17 = A._setArrayType(makeConstList([]), type$.JSArray_Extension_2);
100389 B.List_empty23 = A._setArrayType(makeConstList([]), type$.JSArray_Importer);
100390 B.List_empty6 = A._setArrayType(makeConstList([]), A.findType("JSArray<Module<0&>>"));
100391 B.List_empty18 = A._setArrayType(makeConstList([]), A.findType("JSArray<Module0<0&>>"));
100392 B.List_empty12 = A._setArrayType(makeConstList([]), type$.JSArray_Statement);
100393 B.List_empty7 = A._setArrayType(makeConstList([]), type$.JSArray_Value);
100394 B.List_empty19 = A._setArrayType(makeConstList([]), type$.JSArray_Value_2);
100395 B.List_empty4 = A._setArrayType(makeConstList([]), type$.JSArray_int);
100396 B.List_empty11 = A._setArrayType(makeConstList([]), type$.JSArray_dynamic);
100397 B.List_gRj = A._setArrayType(makeConstList([0, 0, 32722, 12287, 65534, 34815, 65534, 18431]), type$.JSArray_int);
100398 B.List_nxB = A._setArrayType(makeConstList([0, 0, 24576, 1023, 65534, 34815, 65534, 18431]), type$.JSArray_int);
100399 B.List_qFt = A._setArrayType(makeConstList([0, 0, 27858, 1023, 65534, 51199, 65535, 32767]), type$.JSArray_int);
100400 B.List_qNA = A._setArrayType(makeConstList([0, 0, 32754, 11263, 65534, 34815, 65534, 18431]), type$.JSArray_int);
100401 B.List_qg40 = A._setArrayType(makeConstList([0, 0, 32722, 12287, 65535, 34815, 65534, 18431]), type$.JSArray_int);
100402 B.List_qg4 = A._setArrayType(makeConstList([0, 0, 65490, 12287, 65535, 34815, 65534, 18431]), type$.JSArray_int);
100403 B.List_K2O = A._setArrayType(makeConstList(["in", "cm", "pc", "mm", "q", "pt", "px", "deg", "grad", "rad", "turn", "s", "ms", "Hz", "kHz", "dpi", "dpcm", "dppx"]), type$.JSArray_String);
100404 B.List_aha = A._setArrayType(makeConstList(["in", "cm", "pc", "mm", "q", "pt", "px"]), type$.JSArray_String);
100405 B.Map_ahsJO = new A.ConstantStringMap(7, {in: 1, cm: 0.39370078740157477, pc: 0.16666666666666666, mm: 0.03937007874015748, q: 0.00984251968503937, pt: 0.013888888888888888, px: 0.010416666666666666}, B.List_aha, type$.ConstantStringMap_String_num);
100406 B.Map_ahM6L = new A.ConstantStringMap(7, {in: 2.54, cm: 1, pc: 0.42333333333333334, mm: 0.1, q: 0.025, pt: 0.035277777777777776, px: 0.026458333333333334}, B.List_aha, type$.ConstantStringMap_String_num);
100407 B.Map_ahNsa = new A.ConstantStringMap(7, {in: 6, cm: 2.3622047244094486, pc: 1, mm: 0.2362204724409449, q: 0.05905511811023623, pt: 0.08333333333333333, px: 0.0625}, B.List_aha, type$.ConstantStringMap_String_num);
100408 B.Map_ahPSt = new A.ConstantStringMap(7, {in: 25.4, cm: 10, pc: 4.233333333333333, mm: 1, q: 0.25, pt: 0.35277777777777775, px: 0.26458333333333334}, B.List_aha, type$.ConstantStringMap_String_num);
100409 B.Map_ahgya = new A.ConstantStringMap(7, {in: 101.6, cm: 40, pc: 16.933333333333334, mm: 4, q: 1, pt: 1.411111111111111, px: 1.0583333333333333}, B.List_aha, type$.ConstantStringMap_String_num);
100410 B.Map_ahGvh = new A.ConstantStringMap(7, {in: 72, cm: 28.346456692913385, pc: 12, mm: 2.834645669291339, q: 0.7086614173228347, pt: 1, px: 0.75}, B.List_aha, type$.ConstantStringMap_String_num);
100411 B.Map_ahkuc = new A.ConstantStringMap(7, {in: 96, cm: 37.79527559055118, pc: 16, mm: 3.7795275590551185, q: 0.9448818897637796, pt: 1.3333333333333333, px: 1}, B.List_aha, type$.ConstantStringMap_String_num);
100412 B.Map_EGyvr = new A.ConstantStringMap(4, {deg: 1, grad: 0.9, rad: 57.29577951308232, turn: 360}, B.List_deg_grad_rad_turn, type$.ConstantStringMap_String_num);
100413 B.Map_EGfqB = new A.ConstantStringMap(4, {deg: 1.1111111111111112, grad: 1, rad: 63.66197723675813, turn: 400}, B.List_deg_grad_rad_turn, type$.ConstantStringMap_String_num);
100414 B.Map_EGswR = new A.ConstantStringMap(4, {deg: 0.017453292519943295, grad: 0.015707963267948967, rad: 1, turn: 6.283185307179586}, B.List_deg_grad_rad_turn, type$.ConstantStringMap_String_num);
100415 B.Map_EGY2F = new A.ConstantStringMap(4, {deg: 0.002777777777777778, grad: 0.0025, rad: 0.15915494309189535, turn: 1}, B.List_deg_grad_rad_turn, type$.ConstantStringMap_String_num);
100416 B.Map_ma2bi = new A.ConstantStringMap(2, {s: 1, ms: 0.001}, B.List_s_ms, type$.ConstantStringMap_String_num);
100417 B.Map_maDht0 = new A.ConstantStringMap(2, {s: 1000, ms: 1}, B.List_s_ms, type$.ConstantStringMap_String_num);
100418 B.List_Hz_kHz = A._setArrayType(makeConstList(["Hz", "kHz"]), type$.JSArray_String);
100419 B.Map_0IpUe = new A.ConstantStringMap(2, {Hz: 1, kHz: 1000}, B.List_Hz_kHz, type$.ConstantStringMap_String_num);
100420 B.Map_0IVs0 = new A.ConstantStringMap(2, {Hz: 0.001, kHz: 1}, B.List_Hz_kHz, type$.ConstantStringMap_String_num);
100421 B.Map_H2OWd = new A.ConstantStringMap(3, {dpi: 1, dpcm: 2.54, dppx: 96}, B.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num);
100422 B.Map_H24em = new A.ConstantStringMap(3, {dpi: 0.39370078740157477, dpcm: 1, dppx: 37.79527559055118}, B.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num);
100423 B.Map_H25Om = new A.ConstantStringMap(3, {dpi: 0.010416666666666666, dpcm: 0.026458333333333334, dppx: 1}, B.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num);
100424 B.Map_K2BWj = new A.ConstantStringMap(18, {in: B.Map_ahsJO, cm: B.Map_ahM6L, pc: B.Map_ahNsa, mm: B.Map_ahPSt, q: B.Map_ahgya, pt: B.Map_ahGvh, px: B.Map_ahkuc, deg: B.Map_EGyvr, grad: B.Map_EGfqB, rad: B.Map_EGswR, turn: B.Map_EGY2F, s: B.Map_ma2bi, ms: B.Map_maDht0, Hz: B.Map_0IpUe, kHz: B.Map_0IVs0, dpi: B.Map_H2OWd, dpcm: B.Map_H24em, dppx: B.Map_H25Om}, B.List_K2O, A.findType("ConstantStringMap<String,Map<String,num>>"));
100425 B.List_U8g = A._setArrayType(makeConstList(["length", "angle", "time", "frequency", "pixel density"]), type$.JSArray_String);
100426 B.Map_U8AHF = new A.ConstantStringMap(5, {length: B.List_aha, angle: B.List_deg_grad_rad_turn, time: B.List_s_ms, frequency: B.List_Hz_kHz, "pixel density": B.List_dpi_dpcm_dppx}, B.List_U8g, A.findType("ConstantStringMap<String,List<String>>"));
100427 B.Map_empty0 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,AstNode>"));
100428 B.Map_empty7 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,AstNode0>"));
100429 B.Map_empty2 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Expression>"));
100430 B.Map_empty9 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Expression0>"));
100431 B.Map_empty3 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Module<AsyncCallable>>"));
100432 B.Map_empty = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Module<Callable>>"));
100433 B.Map_empty10 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Module0<AsyncCallable0>>"));
100434 B.Map_empty6 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Module0<Callable0>>"));
100435 B.Map_empty1 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Value>"));
100436 B.Map_empty8 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Value0>"));
100437 B.List_empty26 = A._setArrayType(makeConstList([]), A.findType("JSArray<Symbol0>"));
100438 B.Map_empty4 = new A.ConstantStringMap(0, {}, B.List_empty26, A.findType("ConstantStringMap<Symbol0,@>"));
100439 B.List_empty27 = A._setArrayType(makeConstList([]), type$.JSArray_nullable_String);
100440 B.Map_empty5 = new A.ConstantStringMap(0, {}, B.List_empty27, A.findType("ConstantStringMap<String?,String>"));
100441 B.OptionType_YwU = new A.OptionType("OptionType.single");
100442 B.OptionType_nMZ = new A.OptionType("OptionType.flag");
100443 B.OptionType_qyr = new A.OptionType("OptionType.multiple");
100444 B.OutputStyle_compressed = new A.OutputStyle("compressed");
100445 B.OutputStyle_compressed0 = new A.OutputStyle0("compressed");
100446 B.OutputStyle_expanded = new A.OutputStyle("expanded");
100447 B.OutputStyle_expanded0 = new A.OutputStyle0("expanded");
100448 B.SassBoolean_false = new A.SassBoolean(false);
100449 B.SassBoolean_false0 = new A.SassBoolean0(false);
100450 B.SassBoolean_true = new A.SassBoolean(true);
100451 B.SassBoolean_true0 = new A.SassBoolean0(true);
100452 B.SassList_0 = new A.SassList0(B.List_empty19, B.ListSeparator_undecided_null0, false);
100453 B.SassList_yfz = new A.SassList(B.List_empty7, B.ListSeparator_kWM, false);
100454 B.SassList_yfz0 = new A.SassList0(B.List_empty19, B.ListSeparator_kWM0, false);
100455 B.Map_empty13 = new A.ConstantStringMap(0, {}, B.List_empty7, A.findType("ConstantStringMap<Value,Value>"));
100456 B.SassMap_Map_empty = new A.SassMap(B.Map_empty13);
100457 B.Map_empty14 = new A.ConstantStringMap(0, {}, B.List_empty19, A.findType("ConstantStringMap<Value0,Value0>"));
100458 B.SassMap_Map_empty0 = new A.SassMap0(B.Map_empty14);
100459 B.Map_2Vaha = new A.GeneralConstantMap([91, null, 46, null, 35, null, 37, null, 58, null, 38, null, 42, null, 124, null], A.findType("GeneralConstantMap<int,Null>"));
100460 B.Set_2Vk2 = new A._UnmodifiableSet(B.Map_2Vaha, A.findType("_UnmodifiableSet<int>"));
100461 B.List_is_matches_where = A._setArrayType(makeConstList(["is", "matches", "where"]), type$.JSArray_String);
100462 B.Map_YEyLX = new A.ConstantStringMap(3, {is: null, matches: null, where: null}, B.List_is_matches_where, type$.ConstantStringMap_String_Null);
100463 B.Set_YEQji = new A._UnmodifiableSet(B.Map_YEyLX, type$._UnmodifiableSet_String);
100464 B.List_empty28 = A._setArrayType(makeConstList([]), type$.JSArray_Module_AsyncCallable);
100465 B.Map_empty15 = new A.ConstantStringMap(0, {}, B.List_empty28, A.findType("ConstantStringMap<Module<AsyncCallable>,Null>"));
100466 B.Set_empty0 = new A._UnmodifiableSet(B.Map_empty15, A.findType("_UnmodifiableSet<Module<AsyncCallable>>"));
100467 B.List_empty29 = A._setArrayType(makeConstList([]), type$.JSArray_Module_Callable);
100468 B.Map_empty16 = new A.ConstantStringMap(0, {}, B.List_empty29, A.findType("ConstantStringMap<Module<Callable>,Null>"));
100469 B.Set_empty = new A._UnmodifiableSet(B.Map_empty16, A.findType("_UnmodifiableSet<Module<Callable>>"));
100470 B.List_empty30 = A._setArrayType(makeConstList([]), type$.JSArray_Module_AsyncCallable_2);
100471 B.Map_empty17 = new A.ConstantStringMap(0, {}, B.List_empty30, A.findType("ConstantStringMap<Module0<AsyncCallable0>,Null>"));
100472 B.Set_empty3 = new A._UnmodifiableSet(B.Map_empty17, A.findType("_UnmodifiableSet<Module0<AsyncCallable0>>"));
100473 B.List_empty31 = A._setArrayType(makeConstList([]), type$.JSArray_Module_Callable_2);
100474 B.Map_empty18 = new A.ConstantStringMap(0, {}, B.List_empty31, A.findType("ConstantStringMap<Module0<Callable0>,Null>"));
100475 B.Set_empty2 = new A._UnmodifiableSet(B.Map_empty18, A.findType("_UnmodifiableSet<Module0<Callable0>>"));
100476 B.List_empty32 = A._setArrayType(makeConstList([]), type$.JSArray_StylesheetNode);
100477 B.Map_empty19 = new A.ConstantStringMap(0, {}, B.List_empty32, A.findType("ConstantStringMap<StylesheetNode,Null>"));
100478 B.Set_empty1 = new A._UnmodifiableSet(B.Map_empty19, A.findType("_UnmodifiableSet<StylesheetNode>"));
100479 B.StderrLogger_false = new A.StderrLogger(false);
100480 B.StderrLogger_false0 = new A.StderrLogger0(false);
100481 B.Symbol__evaluationContext = new A.Symbol("_evaluationContext");
100482 B.Symbol__inImportRule = new A.Symbol("_inImportRule");
100483 B.Symbol_call = new A.Symbol("call");
100484 B.Syntax_CSS = new A.Syntax("CSS");
100485 B.Syntax_CSS0 = new A.Syntax0("CSS");
100486 B.Syntax_SCSS = new A.Syntax("SCSS");
100487 B.Syntax_SCSS0 = new A.Syntax0("SCSS");
100488 B.Syntax_Sass = new A.Syntax("Sass");
100489 B.Syntax_Sass0 = new A.Syntax0("Sass");
100490 B.List_empty33 = A._setArrayType(makeConstList([]), A.findType("JSArray<CssValue<SelectorList>>"));
100491 B.Map_empty20 = new A.ConstantStringMap(0, {}, B.List_empty33, A.findType("ConstantStringMap<CssValue<SelectorList>,ModifiableCssValue<SelectorList>>"));
100492 B.Tuple2_EmptyExtensionStore_Map_empty = new A.Tuple2(B.C_EmptyExtensionStore, B.Map_empty20, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList);
100493 B.List_empty34 = A._setArrayType(makeConstList([]), A.findType("JSArray<CssValue0<SelectorList0>>"));
100494 B.Map_empty21 = new A.ConstantStringMap(0, {}, B.List_empty34, A.findType("ConstantStringMap<CssValue0<SelectorList0>,ModifiableCssValue0<SelectorList0>>"));
100495 B.Tuple2_EmptyExtensionStore_Map_empty0 = new A.Tuple2(B.C_EmptyExtensionStore0, B.Map_empty21, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList_2);
100496 B.Type_Null_Yyn = A.typeLiteral("Null");
100497 B.Type_Object_xQ6 = A.typeLiteral("Object");
100498 B.UnaryOperator_U4G = new A.UnaryOperator("minus", "-");
100499 B.UnaryOperator_U4G0 = new A.UnaryOperator0("minus", "-");
100500 B.UnaryOperator_j2w = new A.UnaryOperator("plus", "+");
100501 B.UnaryOperator_j2w0 = new A.UnaryOperator0("plus", "+");
100502 B.UnaryOperator_not_not = new A.UnaryOperator("not", "not");
100503 B.UnaryOperator_not_not0 = new A.UnaryOperator0("not", "not");
100504 B.UnaryOperator_zDx = new A.UnaryOperator("divide", "/");
100505 B.UnaryOperator_zDx0 = new A.UnaryOperator0("divide", "/");
100506 B.Utf8Decoder_false = new A.Utf8Decoder(false);
100507 B._ColorFormatEnum_hslFunction = new A._ColorFormatEnum("hslFunction");
100508 B._ColorFormatEnum_hslFunction0 = new A._ColorFormatEnum0("hslFunction");
100509 B._ColorFormatEnum_rgbFunction = new A._ColorFormatEnum("rgbFunction");
100510 B._ColorFormatEnum_rgbFunction0 = new A._ColorFormatEnum0("rgbFunction");
100511 B._IsBogusVisitor_false = new A._IsBogusVisitor(false);
100512 B._IsBogusVisitor_false0 = new A._IsBogusVisitor0(false);
100513 B._IsBogusVisitor_true = new A._IsBogusVisitor(true);
100514 B._IsBogusVisitor_true0 = new A._IsBogusVisitor0(true);
100515 B._IsInvisibleVisitor_false = new A._IsInvisibleVisitor0(false);
100516 B._IsInvisibleVisitor_false0 = new A._IsInvisibleVisitor2(false);
100517 B._IsInvisibleVisitor_false_false = new A._IsInvisibleVisitor(false, false);
100518 B._IsInvisibleVisitor_false_false0 = new A._IsInvisibleVisitor1(false, false);
100519 B._IsInvisibleVisitor_true = new A._IsInvisibleVisitor0(true);
100520 B._IsInvisibleVisitor_true0 = new A._IsInvisibleVisitor2(true);
100521 B._IsInvisibleVisitor_true_false = new A._IsInvisibleVisitor(true, false);
100522 B._IsInvisibleVisitor_true_false0 = new A._IsInvisibleVisitor1(true, false);
100523 B._IsInvisibleVisitor_true_true = new A._IsInvisibleVisitor(true, true);
100524 B._IsInvisibleVisitor_true_true0 = new A._IsInvisibleVisitor1(true, true);
100525 B._IterationMarker_null_2 = new A._IterationMarker(null, 2);
100526 B._PathDirection_8Gl = new A._PathDirection("at root");
100527 B._PathDirection_988 = new A._PathDirection("below root");
100528 B._PathDirection_FIw = new A._PathDirection("reaches root");
100529 B._PathDirection_ZGD = new A._PathDirection("above root");
100530 B._PathRelation_different = new A._PathRelation("different");
100531 B._PathRelation_equal = new A._PathRelation("equal");
100532 B._PathRelation_inconclusive = new A._PathRelation("inconclusive");
100533 B._PathRelation_within = new A._PathRelation("within");
100534 B._RegisterBinaryZoneFunction_kGu = new A._RegisterBinaryZoneFunction(B.C__RootZone, A.async___rootRegisterBinaryCallback$closure());
100535 B._RegisterNullaryZoneFunction__RootZone__rootRegisterCallback = new A._RegisterNullaryZoneFunction(B.C__RootZone, A.async___rootRegisterCallback$closure());
100536 B._RegisterUnaryZoneFunction_Bqo = new A._RegisterUnaryZoneFunction(B.C__RootZone, A.async___rootRegisterUnaryCallback$closure());
100537 B._RunBinaryZoneFunction__RootZone__rootRunBinary = new A._RunBinaryZoneFunction(B.C__RootZone, A.async___rootRunBinary$closure());
100538 B._RunNullaryZoneFunction__RootZone__rootRun = new A._RunNullaryZoneFunction(B.C__RootZone, A.async___rootRun$closure());
100539 B._RunUnaryZoneFunction__RootZone__rootRunUnary = new A._RunUnaryZoneFunction(B.C__RootZone, A.async___rootRunUnary$closure());
100540 B._SingletonCssMediaQueryMergeResult_empty = new A._SingletonCssMediaQueryMergeResult("empty");
100541 B._SingletonCssMediaQueryMergeResult_empty0 = new A._SingletonCssMediaQueryMergeResult0("empty");
100542 B._SingletonCssMediaQueryMergeResult_unrepresentable = new A._SingletonCssMediaQueryMergeResult("unrepresentable");
100543 B._SingletonCssMediaQueryMergeResult_unrepresentable0 = new A._SingletonCssMediaQueryMergeResult0("unrepresentable");
100544 B._StreamGroupState_canceled = new A._StreamGroupState("canceled");
100545 B._StreamGroupState_dormant = new A._StreamGroupState("dormant");
100546 B._StreamGroupState_listening = new A._StreamGroupState("listening");
100547 B._StreamGroupState_paused = new A._StreamGroupState("paused");
100548 B._StringStackTrace_3uE = new A._StringStackTrace("");
100549 B._ZoneFunction_3bB = new A._ZoneFunction(B.C__RootZone, A.async___rootCreatePeriodicTimer$closure());
100550 B._ZoneFunction_NMc = new A._ZoneFunction(B.C__RootZone, A.async___rootHandleUncaughtError$closure());
100551 B._ZoneFunction__RootZone__rootCreateTimer = new A._ZoneFunction(B.C__RootZone, A.async___rootCreateTimer$closure());
100552 B._ZoneFunction__RootZone__rootErrorCallback = new A._ZoneFunction(B.C__RootZone, A.async___rootErrorCallback$closure());
100553 B._ZoneFunction__RootZone__rootFork = new A._ZoneFunction(B.C__RootZone, A.async___rootFork$closure());
100554 B._ZoneFunction__RootZone__rootPrint = new A._ZoneFunction(B.C__RootZone, A.async___rootPrint$closure());
100555 B._ZoneFunction__RootZone__rootScheduleMicrotask = new A._ZoneFunction(B.C__RootZone, A.async___rootScheduleMicrotask$closure());
100556 B._ZoneSpecification_ALf = new A._ZoneSpecification(null, null, null, null, null, null, null, null, null, null, null, null, null);
100557 })();
100558 (function staticFields() {
100559 $._JS_INTEROP_INTERCEPTOR_TAG = null;
100560 $.printToZone = null;
100561 $.Primitives__identityHashCodeProperty = null;
100562 $.BoundClosure__receiverFieldNameCache = null;
100563 $.BoundClosure__interceptorFieldNameCache = null;
100564 $.getTagFunction = null;
100565 $.alternateTagFunction = null;
100566 $.prototypeForTagFunction = null;
100567 $.dispatchRecordsForInstanceTags = null;
100568 $.interceptorsForUncacheableTags = null;
100569 $.initNativeDispatchFlag = null;
100570 $._nextCallback = null;
100571 $._lastCallback = null;
100572 $._lastPriorityCallback = null;
100573 $._isInCallbackLoop = false;
100574 $.Zone__current = B.C__RootZone;
100575 $._RootZone__rootDelegate = null;
100576 $._toStringVisiting = A._setArrayType([], type$.JSArray_Object);
100577 $._fs = null;
100578 $._currentUriBase = null;
100579 $._current = null;
100580 $._subselectorPseudos = A.LinkedHashSet_LinkedHashSet$_literal(["is", "matches", "where", "any", "nth-child", "nth-last-child"], type$.String);
100581 $._rootishPseudoClasses = A.LinkedHashSet_LinkedHashSet$_literal(["root", "scope", "host", "host-context"], type$.String);
100582 $._features = A.LinkedHashSet_LinkedHashSet$_literal(["global-variable-shadowing", "extend-selector-pseudoclass", "units-level-3", "at-error", "custom-property"], type$.String);
100583 $._realCaseCache = function() {
100584 var t1 = type$.String;
100585 return A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
100586 }();
100587 $._selectorPseudoClasses = A.LinkedHashSet_LinkedHashSet$_literal(["not", "is", "matches", "where", "current", "any", "has", "host", "host-context"], type$.String);
100588 $._selectorPseudoElements = A.LinkedHashSet_LinkedHashSet$_literal(["slotted"], type$.String);
100589 $._glyphs = B.C_UnicodeGlyphSet;
100590 $._rootishPseudoClasses0 = A.LinkedHashSet_LinkedHashSet$_literal(["root", "scope", "host", "host-context"], type$.String);
100591 $._realCaseCache0 = function() {
100592 var t1 = type$.String;
100593 return A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
100594 }();
100595 $._features0 = A.LinkedHashSet_LinkedHashSet$_literal(["global-variable-shadowing", "extend-selector-pseudoclass", "units-level-3", "at-error", "custom-property"], type$.String);
100596 $._selectorPseudoClasses0 = A.LinkedHashSet_LinkedHashSet$_literal(["not", "is", "matches", "where", "current", "any", "has", "host", "host-context"], type$.String);
100597 $._selectorPseudoElements0 = A.LinkedHashSet_LinkedHashSet$_literal(["slotted"], type$.String);
100598 $._subselectorPseudos0 = A.LinkedHashSet_LinkedHashSet$_literal(["is", "matches", "where", "any", "nth-child", "nth-last-child"], type$.String);
100599 })();
100600 (function lazyInitializers() {
100601 var _lazyFinal = hunkHelpers.lazyFinal,
100602 _lazy = hunkHelpers.lazy;
100603 _lazyFinal($, "DART_CLOSURE_PROPERTY_NAME", "$get$DART_CLOSURE_PROPERTY_NAME", () => A.getIsolateAffinityTag("_$dart_dartClosure"));
100604 _lazyFinal($, "nullFuture", "$get$nullFuture", () => B.C__RootZone.run$1$1(0, new A.nullFuture_closure(), A.findType("Future<Null>")));
100605 _lazyFinal($, "TypeErrorDecoder_noSuchMethodPattern", "$get$TypeErrorDecoder_noSuchMethodPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn({
100606 toString: function() {
100607 return "$receiver$";
100608 }
100609 })));
100610 _lazyFinal($, "TypeErrorDecoder_notClosurePattern", "$get$TypeErrorDecoder_notClosurePattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn({$method$: null,
100611 toString: function() {
100612 return "$receiver$";
100613 }
100614 })));
100615 _lazyFinal($, "TypeErrorDecoder_nullCallPattern", "$get$TypeErrorDecoder_nullCallPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn(null)));
100616 _lazyFinal($, "TypeErrorDecoder_nullLiteralCallPattern", "$get$TypeErrorDecoder_nullLiteralCallPattern", () => A.TypeErrorDecoder_extractPattern(function() {
100617 var $argumentsExpr$ = "$arguments$";
100618 try {
100619 null.$method$($argumentsExpr$);
100620 } catch (e) {
100621 return e.message;
100622 }
100623 }()));
100624 _lazyFinal($, "TypeErrorDecoder_undefinedCallPattern", "$get$TypeErrorDecoder_undefinedCallPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn(void 0)));
100625 _lazyFinal($, "TypeErrorDecoder_undefinedLiteralCallPattern", "$get$TypeErrorDecoder_undefinedLiteralCallPattern", () => A.TypeErrorDecoder_extractPattern(function() {
100626 var $argumentsExpr$ = "$arguments$";
100627 try {
100628 (void 0).$method$($argumentsExpr$);
100629 } catch (e) {
100630 return e.message;
100631 }
100632 }()));
100633 _lazyFinal($, "TypeErrorDecoder_nullPropertyPattern", "$get$TypeErrorDecoder_nullPropertyPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokePropertyErrorOn(null)));
100634 _lazyFinal($, "TypeErrorDecoder_nullLiteralPropertyPattern", "$get$TypeErrorDecoder_nullLiteralPropertyPattern", () => A.TypeErrorDecoder_extractPattern(function() {
100635 try {
100636 null.$method$;
100637 } catch (e) {
100638 return e.message;
100639 }
100640 }()));
100641 _lazyFinal($, "TypeErrorDecoder_undefinedPropertyPattern", "$get$TypeErrorDecoder_undefinedPropertyPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokePropertyErrorOn(void 0)));
100642 _lazyFinal($, "TypeErrorDecoder_undefinedLiteralPropertyPattern", "$get$TypeErrorDecoder_undefinedLiteralPropertyPattern", () => A.TypeErrorDecoder_extractPattern(function() {
100643 try {
100644 (void 0).$method$;
100645 } catch (e) {
100646 return e.message;
100647 }
100648 }()));
100649 _lazyFinal($, "_AsyncRun__scheduleImmediateClosure", "$get$_AsyncRun__scheduleImmediateClosure", () => A._AsyncRun__initializeScheduleImmediate());
100650 _lazyFinal($, "Future__nullFuture", "$get$Future__nullFuture", () => A.findType("_Future<Null>")._as($.$get$nullFuture()));
100651 _lazyFinal($, "Future__falseFuture", "$get$Future__falseFuture", () => A._Future$zoneValue(false, B.C__RootZone, type$.bool));
100652 _lazyFinal($, "_RootZone__rootMap", "$get$_RootZone__rootMap", () => {
100653 var t1 = type$.dynamic;
100654 return A.HashMap_HashMap(t1, t1);
100655 });
100656 _lazyFinal($, "Utf8Decoder__decoder", "$get$Utf8Decoder__decoder", () => new A.Utf8Decoder__decoder_closure().call$0());
100657 _lazyFinal($, "Utf8Decoder__decoderNonfatal", "$get$Utf8Decoder__decoderNonfatal", () => new A.Utf8Decoder__decoderNonfatal_closure().call$0());
100658 _lazyFinal($, "_Base64Decoder__inverseAlphabet", "$get$_Base64Decoder__inverseAlphabet", () => A.NativeInt8List__create1(A._ensureNativeList(A._setArrayType([-2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, 62, -2, 62, -2, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -2, -2, -2, -1, -2, -2, -2, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -2, -2, -2, -2, 63, -2, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -2, -2, -2, -2, -2], type$.JSArray_int))));
100659 _lazyFinal($, "_Uri__isWindowsCached", "$get$_Uri__isWindowsCached", () => typeof process != "undefined" && Object.prototype.toString.call(process) == "[object process]" && process.platform == "win32");
100660 _lazyFinal($, "_Uri__needsNoEncoding", "$get$_Uri__needsNoEncoding", () => A.RegExp_RegExp("^[\\-\\.0-9A-Z_a-z~]*$", false));
100661 _lazy($, "_hasErrorStackProperty", "$get$_hasErrorStackProperty", () => new Error().stack != void 0);
100662 _lazyFinal($, "_hashSeed", "$get$_hashSeed", () => A.objectHashCode(B.Type_Object_xQ6));
100663 _lazyFinal($, "_scannerTables", "$get$_scannerTables", () => A._createTables());
100664 _lazyFinal($, "Option__invalidChars", "$get$Option__invalidChars", () => A.RegExp_RegExp("[ \\t\\r\\n\"'\\\\/]", false));
100665 _lazyFinal($, "alwaysValid", "$get$alwaysValid", () => new A.alwaysValid_closure());
100666 _lazyFinal($, "readline", "$get$readline", () => self.readline);
100667 _lazyFinal($, "windows", "$get$windows", () => A.Context_Context($.$get$Style_windows()));
100668 _lazyFinal($, "url", "$get$url", () => A.Context_Context($.$get$Style_url()));
100669 _lazyFinal($, "context", "$get$context", () => new A.Context(type$.InternalStyle._as($.$get$Style_platform()), null));
100670 _lazyFinal($, "Style_posix", "$get$Style_posix", () => new A.PosixStyle(A.RegExp_RegExp("/", false), A.RegExp_RegExp("[^/]$", false), A.RegExp_RegExp("^/", false)));
100671 _lazyFinal($, "Style_windows", "$get$Style_windows", () => new A.WindowsStyle(A.RegExp_RegExp("[/\\\\]", false), A.RegExp_RegExp("[^/\\\\]$", false), A.RegExp_RegExp("^(\\\\\\\\[^\\\\]+\\\\[^\\\\/]+|[a-zA-Z]:[/\\\\])", false), A.RegExp_RegExp("^[/\\\\](?![/\\\\])", false)));
100672 _lazyFinal($, "Style_url", "$get$Style_url", () => new A.UrlStyle(A.RegExp_RegExp("/", false), A.RegExp_RegExp("(^[a-zA-Z][-+.a-zA-Z\\d]*://|[^/])$", false), A.RegExp_RegExp("[a-zA-Z][-+.a-zA-Z\\d]*://[^/]*", false), A.RegExp_RegExp("^/", false)));
100673 _lazyFinal($, "Style_platform", "$get$Style_platform", () => A.Style__getPlatformStyle());
100674 _lazyFinal($, "IfExpression_declaration", "$get$IfExpression_declaration", () => A.ArgumentDeclaration_ArgumentDeclaration$parse(string$.x40funct, null));
100675 _lazyFinal($, "colorsByName", "$get$colorsByName", () => {
100676 var _null = null;
100677 return A.LinkedHashMap_LinkedHashMap$_literal(["yellowgreen", A.SassColor$rgb(154, 205, 50, _null), "yellow", A.SassColor$rgb(255, 255, 0, _null), "whitesmoke", A.SassColor$rgb(245, 245, 245, _null), "white", A.SassColor$rgb(255, 255, 255, _null), "wheat", A.SassColor$rgb(245, 222, 179, _null), "violet", A.SassColor$rgb(238, 130, 238, _null), "turquoise", A.SassColor$rgb(64, 224, 208, _null), "transparent", A.SassColor$rgb(0, 0, 0, 0), "tomato", A.SassColor$rgb(255, 99, 71, _null), "thistle", A.SassColor$rgb(216, 191, 216, _null), "teal", A.SassColor$rgb(0, 128, 128, _null), "tan", A.SassColor$rgb(210, 180, 140, _null), "steelblue", A.SassColor$rgb(70, 130, 180, _null), "springgreen", A.SassColor$rgb(0, 255, 127, _null), "snow", A.SassColor$rgb(255, 250, 250, _null), "slategrey", A.SassColor$rgb(112, 128, 144, _null), "slategray", A.SassColor$rgb(112, 128, 144, _null), "slateblue", A.SassColor$rgb(106, 90, 205, _null), "skyblue", A.SassColor$rgb(135, 206, 235, _null), "silver", A.SassColor$rgb(192, 192, 192, _null), "sienna", A.SassColor$rgb(160, 82, 45, _null), "seashell", A.SassColor$rgb(255, 245, 238, _null), "seagreen", A.SassColor$rgb(46, 139, 87, _null), "sandybrown", A.SassColor$rgb(244, 164, 96, _null), "salmon", A.SassColor$rgb(250, 128, 114, _null), "saddlebrown", A.SassColor$rgb(139, 69, 19, _null), "royalblue", A.SassColor$rgb(65, 105, 225, _null), "rosybrown", A.SassColor$rgb(188, 143, 143, _null), "red", A.SassColor$rgb(255, 0, 0, _null), "rebeccapurple", A.SassColor$rgb(102, 51, 153, _null), "purple", A.SassColor$rgb(128, 0, 128, _null), "powderblue", A.SassColor$rgb(176, 224, 230, _null), "plum", A.SassColor$rgb(221, 160, 221, _null), "pink", A.SassColor$rgb(255, 192, 203, _null), "peru", A.SassColor$rgb(205, 133, 63, _null), "peachpuff", A.SassColor$rgb(255, 218, 185, _null), "papayawhip", A.SassColor$rgb(255, 239, 213, _null), "palevioletred", A.SassColor$rgb(219, 112, 147, _null), "paleturquoise", A.SassColor$rgb(175, 238, 238, _null), "palegreen", A.SassColor$rgb(152, 251, 152, _null), "palegoldenrod", A.SassColor$rgb(238, 232, 170, _null), "orchid", A.SassColor$rgb(218, 112, 214, _null), "orangered", A.SassColor$rgb(255, 69, 0, _null), "orange", A.SassColor$rgb(255, 165, 0, _null), "olivedrab", A.SassColor$rgb(107, 142, 35, _null), "olive", A.SassColor$rgb(128, 128, 0, _null), "oldlace", A.SassColor$rgb(253, 245, 230, _null), "navy", A.SassColor$rgb(0, 0, 128, _null), "navajowhite", A.SassColor$rgb(255, 222, 173, _null), "moccasin", A.SassColor$rgb(255, 228, 181, _null), "mistyrose", A.SassColor$rgb(255, 228, 225, _null), "mintcream", A.SassColor$rgb(245, 255, 250, _null), "midnightblue", A.SassColor$rgb(25, 25, 112, _null), "mediumvioletred", A.SassColor$rgb(199, 21, 133, _null), "mediumturquoise", A.SassColor$rgb(72, 209, 204, _null), "mediumspringgreen", A.SassColor$rgb(0, 250, 154, _null), "mediumslateblue", A.SassColor$rgb(123, 104, 238, _null), "mediumseagreen", A.SassColor$rgb(60, 179, 113, _null), "mediumpurple", A.SassColor$rgb(147, 112, 219, _null), "mediumorchid", A.SassColor$rgb(186, 85, 211, _null), "mediumblue", A.SassColor$rgb(0, 0, 205, _null), "mediumaquamarine", A.SassColor$rgb(102, 205, 170, _null), "maroon", A.SassColor$rgb(128, 0, 0, _null), "magenta", A.SassColor$rgb(255, 0, 255, _null), "linen", A.SassColor$rgb(250, 240, 230, _null), "limegreen", A.SassColor$rgb(50, 205, 50, _null), "lime", A.SassColor$rgb(0, 255, 0, _null), "lightyellow", A.SassColor$rgb(255, 255, 224, _null), "lightsteelblue", A.SassColor$rgb(176, 196, 222, _null), "lightslategrey", A.SassColor$rgb(119, 136, 153, _null), "lightslategray", A.SassColor$rgb(119, 136, 153, _null), "lightskyblue", A.SassColor$rgb(135, 206, 250, _null), "lightseagreen", A.SassColor$rgb(32, 178, 170, _null), "lightsalmon", A.SassColor$rgb(255, 160, 122, _null), "lightpink", A.SassColor$rgb(255, 182, 193, _null), "lightgrey", A.SassColor$rgb(211, 211, 211, _null), "lightgreen", A.SassColor$rgb(144, 238, 144, _null), "lightgray", A.SassColor$rgb(211, 211, 211, _null), "lightgoldenrodyellow", A.SassColor$rgb(250, 250, 210, _null), "lightcyan", A.SassColor$rgb(224, 255, 255, _null), "lightcoral", A.SassColor$rgb(240, 128, 128, _null), "lightblue", A.SassColor$rgb(173, 216, 230, _null), "lemonchiffon", A.SassColor$rgb(255, 250, 205, _null), "lawngreen", A.SassColor$rgb(124, 252, 0, _null), "lavenderblush", A.SassColor$rgb(255, 240, 245, _null), "lavender", A.SassColor$rgb(230, 230, 250, _null), "khaki", A.SassColor$rgb(240, 230, 140, _null), "ivory", A.SassColor$rgb(255, 255, 240, _null), "indigo", A.SassColor$rgb(75, 0, 130, _null), "indianred", A.SassColor$rgb(205, 92, 92, _null), "hotpink", A.SassColor$rgb(255, 105, 180, _null), "honeydew", A.SassColor$rgb(240, 255, 240, _null), "grey", A.SassColor$rgb(128, 128, 128, _null), "greenyellow", A.SassColor$rgb(173, 255, 47, _null), "green", A.SassColor$rgb(0, 128, 0, _null), "gray", A.SassColor$rgb(128, 128, 128, _null), "goldenrod", A.SassColor$rgb(218, 165, 32, _null), "gold", A.SassColor$rgb(255, 215, 0, _null), "ghostwhite", A.SassColor$rgb(248, 248, 255, _null), "gainsboro", A.SassColor$rgb(220, 220, 220, _null), "fuchsia", A.SassColor$rgb(255, 0, 255, _null), "forestgreen", A.SassColor$rgb(34, 139, 34, _null), "floralwhite", A.SassColor$rgb(255, 250, 240, _null), "firebrick", A.SassColor$rgb(178, 34, 34, _null), "dodgerblue", A.SassColor$rgb(30, 144, 255, _null), "dimgrey", A.SassColor$rgb(105, 105, 105, _null), "dimgray", A.SassColor$rgb(105, 105, 105, _null), "deepskyblue", A.SassColor$rgb(0, 191, 255, _null), "deeppink", A.SassColor$rgb(255, 20, 147, _null), "darkviolet", A.SassColor$rgb(148, 0, 211, _null), "darkturquoise", A.SassColor$rgb(0, 206, 209, _null), "darkslategrey", A.SassColor$rgb(47, 79, 79, _null), "darkslategray", A.SassColor$rgb(47, 79, 79, _null), "darkslateblue", A.SassColor$rgb(72, 61, 139, _null), "darkseagreen", A.SassColor$rgb(143, 188, 143, _null), "darksalmon", A.SassColor$rgb(233, 150, 122, _null), "darkred", A.SassColor$rgb(139, 0, 0, _null), "darkorchid", A.SassColor$rgb(153, 50, 204, _null), "darkorange", A.SassColor$rgb(255, 140, 0, _null), "darkolivegreen", A.SassColor$rgb(85, 107, 47, _null), "darkmagenta", A.SassColor$rgb(139, 0, 139, _null), "darkkhaki", A.SassColor$rgb(189, 183, 107, _null), "darkgrey", A.SassColor$rgb(169, 169, 169, _null), "darkgreen", A.SassColor$rgb(0, 100, 0, _null), "darkgray", A.SassColor$rgb(169, 169, 169, _null), "darkgoldenrod", A.SassColor$rgb(184, 134, 11, _null), "darkcyan", A.SassColor$rgb(0, 139, 139, _null), "darkblue", A.SassColor$rgb(0, 0, 139, _null), "cyan", A.SassColor$rgb(0, 255, 255, _null), "crimson", A.SassColor$rgb(220, 20, 60, _null), "cornsilk", A.SassColor$rgb(255, 248, 220, _null), "cornflowerblue", A.SassColor$rgb(100, 149, 237, _null), "coral", A.SassColor$rgb(255, 127, 80, _null), "chocolate", A.SassColor$rgb(210, 105, 30, _null), "chartreuse", A.SassColor$rgb(127, 255, 0, _null), "cadetblue", A.SassColor$rgb(95, 158, 160, _null), "burlywood", A.SassColor$rgb(222, 184, 135, _null), "brown", A.SassColor$rgb(165, 42, 42, _null), "blueviolet", A.SassColor$rgb(138, 43, 226, _null), "blue", A.SassColor$rgb(0, 0, 255, _null), "blanchedalmond", A.SassColor$rgb(255, 235, 205, _null), "black", A.SassColor$rgb(0, 0, 0, _null), "bisque", A.SassColor$rgb(255, 228, 196, _null), "beige", A.SassColor$rgb(245, 245, 220, _null), "azure", A.SassColor$rgb(240, 255, 255, _null), "aquamarine", A.SassColor$rgb(127, 255, 212, _null), "aqua", A.SassColor$rgb(0, 255, 255, _null), "antiquewhite", A.SassColor$rgb(250, 235, 215, _null), "aliceblue", A.SassColor$rgb(240, 248, 255, _null)], type$.String, type$.SassColor);
100678 });
100679 _lazyFinal($, "namesByColor", "$get$namesByColor", () => {
100680 var t2, t3,
100681 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.SassColor, type$.String);
100682 for (t2 = $.$get$colorsByName(), t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
100683 t3 = t2.get$current(t2);
100684 t1.$indexSet(0, t3.value, t3.key);
100685 }
100686 return t1;
100687 });
100688 _lazyFinal($, "ExecutableOptions__separatorBar", "$get$ExecutableOptions__separatorBar", () => A.isWindows() ? "=" : "\u2501");
100689 _lazyFinal($, "ExecutableOptions__parser", "$get$ExecutableOptions__parser", () => new A.ExecutableOptions__parser_closure().call$0());
100690 _lazyFinal($, "globalFunctions", "$get$globalFunctions", () => {
100691 var t1 = type$.BuiltInCallable,
100692 t2 = A.List_List$of($.$get$global0(), true, t1);
100693 B.JSArray_methods.addAll$1(t2, $.$get$global1());
100694 B.JSArray_methods.addAll$1(t2, $.$get$global2());
100695 B.JSArray_methods.addAll$1(t2, $.$get$global3());
100696 B.JSArray_methods.addAll$1(t2, $.$get$global4());
100697 B.JSArray_methods.addAll$1(t2, $.$get$global5());
100698 B.JSArray_methods.addAll$1(t2, $.$get$global());
100699 t2.push(A.BuiltInCallable$function("if", "$condition, $if-true, $if-false", new A.globalFunctions_closure(), null));
100700 return A.UnmodifiableListView$(t2, t1);
100701 });
100702 _lazyFinal($, "coreModules", "$get$coreModules", () => A.UnmodifiableListView$(A._setArrayType([$.$get$module(), $.$get$module0(), $.$get$module1(), $.$get$module2(), $.$get$module3(), $.$get$module4()], A.findType("JSArray<BuiltInModule<BuiltInCallable>>")), type$.BuiltInModule_BuiltInCallable));
100703 _lazyFinal($, "_microsoftFilterStart", "$get$_microsoftFilterStart", () => A.RegExp_RegExp("^[a-zA-Z]+\\s*=", false));
100704 _lazyFinal($, "global", "$get$global0", () => {
100705 var _s27_ = "$red, $green, $blue, $alpha",
100706 _s19_ = "$red, $green, $blue",
100707 _s37_ = "$hue, $saturation, $lightness, $alpha",
100708 _s29_ = "$hue, $saturation, $lightness",
100709 _s17_ = "$hue, $saturation",
100710 _s15_ = "$color, $amount",
100711 t1 = type$.String,
100712 t2 = type$.Value_Function_List_Value;
100713 return A.UnmodifiableListView$(A._setArrayType([$.$get$_red(), $.$get$_green(), $.$get$_blue(), $.$get$_mix(), A.BuiltInCallable$overloadedFunction("rgb", A.LinkedHashMap_LinkedHashMap$_literal([_s27_, new A.global_closure(), _s19_, new A.global_closure0(), "$color, $alpha", new A.global_closure1(), "$channels", new A.global_closure2()], t1, t2)), A.BuiltInCallable$overloadedFunction("rgba", A.LinkedHashMap_LinkedHashMap$_literal([_s27_, new A.global_closure3(), _s19_, new A.global_closure4(), "$color, $alpha", new A.global_closure5(), "$channels", new A.global_closure6()], t1, t2)), A._function4("invert", "$color, $weight: 100%", new A.global_closure7()), $.$get$_hue(), $.$get$_saturation(), $.$get$_lightness(), $.$get$_complement(), A.BuiltInCallable$overloadedFunction("hsl", A.LinkedHashMap_LinkedHashMap$_literal([_s37_, new A.global_closure8(), _s29_, new A.global_closure9(), _s17_, new A.global_closure10(), "$channels", new A.global_closure11()], t1, t2)), A.BuiltInCallable$overloadedFunction("hsla", A.LinkedHashMap_LinkedHashMap$_literal([_s37_, new A.global_closure12(), _s29_, new A.global_closure13(), _s17_, new A.global_closure14(), "$channels", new A.global_closure15()], t1, t2)), A._function4("grayscale", "$color", new A.global_closure16()), A._function4("adjust-hue", "$color, $degrees", new A.global_closure17()), A._function4("lighten", _s15_, new A.global_closure18()), A._function4("darken", _s15_, new A.global_closure19()), A.BuiltInCallable$overloadedFunction("saturate", A.LinkedHashMap_LinkedHashMap$_literal(["$amount", new A.global_closure20(), "$color, $amount", new A.global_closure21()], t1, t2)), A._function4("desaturate", _s15_, new A.global_closure22()), A._function4("opacify", _s15_, A.color0___opacify$closure()), A._function4("fade-in", _s15_, A.color0___opacify$closure()), A._function4("transparentize", _s15_, A.color0___transparentize$closure()), A._function4("fade-out", _s15_, A.color0___transparentize$closure()), A.BuiltInCallable$overloadedFunction("alpha", A.LinkedHashMap_LinkedHashMap$_literal(["$color", new A.global_closure23(), "$args...", new A.global_closure24()], t1, t2)), A._function4("opacity", "$color", new A.global_closure25()), $.$get$_ieHexStr(), $.$get$_adjust().withName$1("adjust-color"), $.$get$_scale().withName$1("scale-color"), $.$get$_change().withName$1("change-color")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable);
100714 });
100715 _lazyFinal($, "module", "$get$module", () => {
100716 var _s9_ = "lightness",
100717 _s10_ = "saturation",
100718 _s6_ = "$color", _s5_ = "alpha",
100719 t1 = type$.String,
100720 t2 = type$.Value_Function_List_Value;
100721 return A.BuiltInModule$("color", A._setArrayType([$.$get$_red(), $.$get$_green(), $.$get$_blue(), $.$get$_mix(), A._function4("invert", "$color, $weight: 100%", new A.module_closure()), $.$get$_hue(), $.$get$_saturation(), $.$get$_lightness(), $.$get$_complement(), A._removedColorFunction("adjust-hue", "hue", false), A._removedColorFunction("lighten", _s9_, false), A._removedColorFunction("darken", _s9_, true), A._removedColorFunction("saturate", _s10_, false), A._removedColorFunction("desaturate", _s10_, true), A._function4("grayscale", _s6_, new A.module_closure0()), A.BuiltInCallable$overloadedFunction("hwb", A.LinkedHashMap_LinkedHashMap$_literal(["$hue, $whiteness, $blackness, $alpha: 1", new A.module_closure1(), "$channels", new A.module_closure2()], t1, t2)), A._function4("whiteness", _s6_, new A.module_closure3()), A._function4("blackness", _s6_, new A.module_closure4()), A._removedColorFunction("opacify", _s5_, false), A._removedColorFunction("fade-in", _s5_, false), A._removedColorFunction("transparentize", _s5_, true), A._removedColorFunction("fade-out", _s5_, true), A.BuiltInCallable$overloadedFunction(_s5_, A.LinkedHashMap_LinkedHashMap$_literal(["$color", new A.module_closure5(), "$args...", new A.module_closure6()], t1, t2)), A._function4("opacity", _s6_, new A.module_closure7()), $.$get$_adjust(), $.$get$_scale(), $.$get$_change(), $.$get$_ieHexStr()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable);
100722 });
100723 _lazyFinal($, "_red", "$get$_red", () => A._function4("red", "$color", new A._red_closure()));
100724 _lazyFinal($, "_green", "$get$_green", () => A._function4("green", "$color", new A._green_closure()));
100725 _lazyFinal($, "_blue", "$get$_blue", () => A._function4("blue", "$color", new A._blue_closure()));
100726 _lazyFinal($, "_mix", "$get$_mix", () => A._function4("mix", "$color1, $color2, $weight: 50%", new A._mix_closure()));
100727 _lazyFinal($, "_hue", "$get$_hue", () => A._function4("hue", "$color", new A._hue_closure()));
100728 _lazyFinal($, "_saturation", "$get$_saturation", () => A._function4("saturation", "$color", new A._saturation_closure()));
100729 _lazyFinal($, "_lightness", "$get$_lightness", () => A._function4("lightness", "$color", new A._lightness_closure()));
100730 _lazyFinal($, "_complement", "$get$_complement", () => A._function4("complement", "$color", new A._complement_closure()));
100731 _lazyFinal($, "_adjust", "$get$_adjust", () => A._function4("adjust", "$color, $kwargs...", new A._adjust_closure()));
100732 _lazyFinal($, "_scale", "$get$_scale", () => A._function4("scale", "$color, $kwargs...", new A._scale_closure()));
100733 _lazyFinal($, "_change", "$get$_change", () => A._function4("change", "$color, $kwargs...", new A._change_closure()));
100734 _lazyFinal($, "_ieHexStr", "$get$_ieHexStr", () => A._function4("ie-hex-str", "$color", new A._ieHexStr_closure()));
100735 _lazyFinal($, "global0", "$get$global1", () => A.UnmodifiableListView$(A._setArrayType([$.$get$_length0(), $.$get$_nth(), $.$get$_setNth(), $.$get$_join(), $.$get$_append0(), $.$get$_zip(), $.$get$_index0(), $.$get$_isBracketed(), $.$get$_separator().withName$1("list-separator")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable));
100736 _lazyFinal($, "module0", "$get$module0", () => A.BuiltInModule$("list", A._setArrayType([$.$get$_length0(), $.$get$_nth(), $.$get$_setNth(), $.$get$_join(), $.$get$_append0(), $.$get$_zip(), $.$get$_index0(), $.$get$_isBracketed(), $.$get$_separator(), $.$get$_slash()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable));
100737 _lazyFinal($, "_length", "$get$_length0", () => A._function3("length", "$list", new A._length_closure0()));
100738 _lazyFinal($, "_nth", "$get$_nth", () => A._function3("nth", "$list, $n", new A._nth_closure()));
100739 _lazyFinal($, "_setNth", "$get$_setNth", () => A._function3("set-nth", "$list, $n, $value", new A._setNth_closure()));
100740 _lazyFinal($, "_join", "$get$_join", () => A._function3("join", string$.x24list1, new A._join_closure()));
100741 _lazyFinal($, "_append", "$get$_append0", () => A._function3("append", "$list, $val, $separator: auto", new A._append_closure0()));
100742 _lazyFinal($, "_zip", "$get$_zip", () => A._function3("zip", "$lists...", new A._zip_closure()));
100743 _lazyFinal($, "_index", "$get$_index0", () => A._function3("index", "$list, $value", new A._index_closure0()));
100744 _lazyFinal($, "_separator", "$get$_separator", () => A._function3("separator", "$list", new A._separator_closure()));
100745 _lazyFinal($, "_isBracketed", "$get$_isBracketed", () => A._function3("is-bracketed", "$list", new A._isBracketed_closure()));
100746 _lazyFinal($, "_slash", "$get$_slash", () => A._function3("slash", "$elements...", new A._slash_closure()));
100747 _lazyFinal($, "global1", "$get$global2", () => A.UnmodifiableListView$(A._setArrayType([$.$get$_get().withName$1("map-get"), $.$get$_merge().withName$1("map-merge"), $.$get$_remove().withName$1("map-remove"), $.$get$_keys().withName$1("map-keys"), $.$get$_values().withName$1("map-values"), $.$get$_hasKey().withName$1("map-has-key")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable));
100748 _lazyFinal($, "module1", "$get$module1", () => A.BuiltInModule$("map", A._setArrayType([$.$get$_get(), $.$get$_set(), $.$get$_merge(), $.$get$_remove(), $.$get$_keys(), $.$get$_values(), $.$get$_hasKey(), $.$get$_deepMerge(), $.$get$_deepRemove()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable));
100749 _lazyFinal($, "_get", "$get$_get", () => A._function2("get", "$map, $key, $keys...", new A._get_closure()));
100750 _lazyFinal($, "_set", "$get$_set", () => A.BuiltInCallable$overloadedFunction("set", A.LinkedHashMap_LinkedHashMap$_literal(["$map, $key, $value", new A._set_closure(), "$map, $args...", new A._set_closure0()], type$.String, type$.Value_Function_List_Value)));
100751 _lazyFinal($, "_merge", "$get$_merge", () => A.BuiltInCallable$overloadedFunction("merge", A.LinkedHashMap_LinkedHashMap$_literal(["$map1, $map2", new A._merge_closure(), "$map1, $args...", new A._merge_closure0()], type$.String, type$.Value_Function_List_Value)));
100752 _lazyFinal($, "_deepMerge", "$get$_deepMerge", () => A._function2("deep-merge", "$map1, $map2", new A._deepMerge_closure()));
100753 _lazyFinal($, "_deepRemove", "$get$_deepRemove", () => A._function2("deep-remove", "$map, $key, $keys...", new A._deepRemove_closure()));
100754 _lazyFinal($, "_remove", "$get$_remove", () => A.BuiltInCallable$overloadedFunction("remove", A.LinkedHashMap_LinkedHashMap$_literal(["$map", new A._remove_closure(), "$map, $key, $keys...", new A._remove_closure0()], type$.String, type$.Value_Function_List_Value)));
100755 _lazyFinal($, "_keys", "$get$_keys", () => A._function2("keys", "$map", new A._keys_closure()));
100756 _lazyFinal($, "_values", "$get$_values", () => A._function2("values", "$map", new A._values_closure()));
100757 _lazyFinal($, "_hasKey", "$get$_hasKey", () => A._function2("has-key", "$map, $key, $keys...", new A._hasKey_closure()));
100758 _lazyFinal($, "global2", "$get$global3", () => A.UnmodifiableListView$(A._setArrayType([$.$get$_abs(), $.$get$_ceil(), $.$get$_floor(), $.$get$_max(), $.$get$_min(), $.$get$_percentage(), $.$get$_randomFunction(), $.$get$_round(), $.$get$_unit(), $.$get$_compatible().withName$1("comparable"), $.$get$_isUnitless().withName$1("unitless")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable));
100759 _lazyFinal($, "module2", "$get$module2", () => A.BuiltInModule$("math", A._setArrayType([$.$get$_abs(), $.$get$_acos(), $.$get$_asin(), $.$get$_atan(), $.$get$_atan2(), $.$get$_ceil(), $.$get$_clamp(), $.$get$_cos(), $.$get$_compatible(), $.$get$_floor(), $.$get$_hypot(), $.$get$_isUnitless(), $.$get$_log(), $.$get$_max(), $.$get$_min(), $.$get$_percentage(), $.$get$_pow(), $.$get$_randomFunction(), $.$get$_round(), $.$get$_sin(), $.$get$_sqrt(), $.$get$_tan(), $.$get$_unit(), $.$get$_div()], type$.JSArray_BuiltInCallable), null, A.LinkedHashMap_LinkedHashMap$_literal(["e", A.SassNumber_SassNumber(2.718281828459045, null), "pi", A.SassNumber_SassNumber(3.141592653589793, null)], type$.String, type$.Value), type$.BuiltInCallable));
100760 _lazyFinal($, "_ceil", "$get$_ceil", () => A._numberFunction("ceil", new A._ceil_closure()));
100761 _lazyFinal($, "_clamp", "$get$_clamp", () => A._function1("clamp", "$min, $number, $max", new A._clamp_closure()));
100762 _lazyFinal($, "_floor", "$get$_floor", () => A._numberFunction("floor", new A._floor_closure()));
100763 _lazyFinal($, "_max", "$get$_max", () => A._function1("max", "$numbers...", new A._max_closure()));
100764 _lazyFinal($, "_min", "$get$_min", () => A._function1("min", "$numbers...", new A._min_closure()));
100765 _lazyFinal($, "_round", "$get$_round", () => A._numberFunction("round", A.number0__fuzzyRound$closure()));
100766 _lazyFinal($, "_abs", "$get$_abs", () => A._numberFunction("abs", new A._abs_closure()));
100767 _lazyFinal($, "_hypot", "$get$_hypot", () => A._function1("hypot", "$numbers...", new A._hypot_closure()));
100768 _lazyFinal($, "_log", "$get$_log", () => A._function1("log", "$number, $base: null", new A._log_closure()));
100769 _lazyFinal($, "_pow", "$get$_pow", () => A._function1("pow", "$base, $exponent", new A._pow_closure()));
100770 _lazyFinal($, "_sqrt", "$get$_sqrt", () => A._function1("sqrt", "$number", new A._sqrt_closure()));
100771 _lazyFinal($, "_acos", "$get$_acos", () => A._function1("acos", "$number", new A._acos_closure()));
100772 _lazyFinal($, "_asin", "$get$_asin", () => A._function1("asin", "$number", new A._asin_closure()));
100773 _lazyFinal($, "_atan", "$get$_atan", () => A._function1("atan", "$number", new A._atan_closure()));
100774 _lazyFinal($, "_atan2", "$get$_atan2", () => A._function1("atan2", "$y, $x", new A._atan2_closure()));
100775 _lazyFinal($, "_cos", "$get$_cos", () => A._function1("cos", "$number", new A._cos_closure()));
100776 _lazyFinal($, "_sin", "$get$_sin", () => A._function1("sin", "$number", new A._sin_closure()));
100777 _lazyFinal($, "_tan", "$get$_tan", () => A._function1("tan", "$number", new A._tan_closure()));
100778 _lazyFinal($, "_compatible", "$get$_compatible", () => A._function1("compatible", "$number1, $number2", new A._compatible_closure()));
100779 _lazyFinal($, "_isUnitless", "$get$_isUnitless", () => A._function1("is-unitless", "$number", new A._isUnitless_closure()));
100780 _lazyFinal($, "_unit", "$get$_unit", () => A._function1("unit", "$number", new A._unit_closure()));
100781 _lazyFinal($, "_percentage", "$get$_percentage", () => A._function1("percentage", "$number", new A._percentage_closure()));
100782 _lazyFinal($, "_random", "$get$_random0", () => A.Random_Random());
100783 _lazyFinal($, "_randomFunction", "$get$_randomFunction", () => A._function1("random", "$limit: null", new A._randomFunction_closure()));
100784 _lazyFinal($, "_div", "$get$_div", () => A._function1("div", "$number1, $number2", new A._div_closure()));
100785 _lazyFinal($, "global3", "$get$global", () => A.UnmodifiableListView$(A._setArrayType([A._function5("feature-exists", "$feature", new A.global_closure26()), A._function5("inspect", "$value", new A.global_closure27()), A._function5("type-of", "$value", new A.global_closure28()), A._function5("keywords", "$args", new A.global_closure29())], type$.JSArray_BuiltInCallable), type$.BuiltInCallable));
100786 _lazyFinal($, "local", "$get$local", () => A.UnmodifiableListView$(A._setArrayType([A._function5("calc-name", "$calc", new A.local_closure()), A._function5("calc-args", "$calc", new A.local_closure0())], type$.JSArray_BuiltInCallable), type$.BuiltInCallable));
100787 _lazyFinal($, "global4", "$get$global4", () => A.UnmodifiableListView$(A._setArrayType([$.$get$_isSuperselector(), $.$get$_simpleSelectors(), $.$get$_parse().withName$1("selector-parse"), $.$get$_nest().withName$1("selector-nest"), $.$get$_append().withName$1("selector-append"), $.$get$_extend().withName$1("selector-extend"), $.$get$_replace().withName$1("selector-replace"), $.$get$_unify().withName$1("selector-unify")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable));
100788 _lazyFinal($, "module3", "$get$module3", () => A.BuiltInModule$("selector", A._setArrayType([$.$get$_isSuperselector(), $.$get$_simpleSelectors(), $.$get$_parse(), $.$get$_nest(), $.$get$_append(), $.$get$_extend(), $.$get$_replace(), $.$get$_unify()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable));
100789 _lazyFinal($, "_nest", "$get$_nest", () => A._function0("nest", "$selectors...", new A._nest_closure()));
100790 _lazyFinal($, "_append0", "$get$_append", () => A._function0("append", "$selectors...", new A._append_closure()));
100791 _lazyFinal($, "_extend", "$get$_extend", () => A._function0("extend", "$selector, $extendee, $extender", new A._extend_closure()));
100792 _lazyFinal($, "_replace", "$get$_replace", () => A._function0("replace", "$selector, $original, $replacement", new A._replace_closure()));
100793 _lazyFinal($, "_unify", "$get$_unify", () => A._function0("unify", "$selector1, $selector2", new A._unify_closure()));
100794 _lazyFinal($, "_isSuperselector", "$get$_isSuperselector", () => A._function0("is-superselector", "$super, $sub", new A._isSuperselector_closure()));
100795 _lazyFinal($, "_simpleSelectors", "$get$_simpleSelectors", () => A._function0("simple-selectors", "$selector", new A._simpleSelectors_closure()));
100796 _lazyFinal($, "_parse", "$get$_parse", () => A._function0("parse", "$selector", new A._parse_closure()));
100797 _lazyFinal($, "_random0", "$get$_random", () => A.Random_Random());
100798 _lazy($, "_previousUniqueId", "$get$_previousUniqueId", () => $.$get$_random().nextInt$1(A._asInt(A.pow(36, 6))));
100799 _lazyFinal($, "global5", "$get$global5", () => A.UnmodifiableListView$(A._setArrayType([$.$get$_unquote(), $.$get$_quote(), $.$get$_toUpperCase(), $.$get$_toLowerCase(), $.$get$_uniqueId(), $.$get$_length().withName$1("str-length"), $.$get$_insert().withName$1("str-insert"), $.$get$_index().withName$1("str-index"), $.$get$_slice().withName$1("str-slice")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable));
100800 _lazyFinal($, "module4", "$get$module4", () => A.BuiltInModule$("string", A._setArrayType([$.$get$_unquote(), $.$get$_quote(), $.$get$_toUpperCase(), $.$get$_toLowerCase(), $.$get$_length(), $.$get$_insert(), $.$get$_index(), $.$get$_slice(), $.$get$_uniqueId()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable));
100801 _lazyFinal($, "_unquote", "$get$_unquote", () => A._function("unquote", "$string", new A._unquote_closure()));
100802 _lazyFinal($, "_quote", "$get$_quote", () => A._function("quote", "$string", new A._quote_closure()));
100803 _lazyFinal($, "_length0", "$get$_length", () => A._function("length", "$string", new A._length_closure()));
100804 _lazyFinal($, "_insert", "$get$_insert", () => A._function("insert", "$string, $insert, $index", new A._insert_closure()));
100805 _lazyFinal($, "_index0", "$get$_index", () => A._function("index", "$string, $substring", new A._index_closure()));
100806 _lazyFinal($, "_slice", "$get$_slice", () => A._function("slice", "$string, $start-at, $end-at: -1", new A._slice_closure()));
100807 _lazyFinal($, "_toUpperCase", "$get$_toUpperCase", () => A._function("to-upper-case", "$string", new A._toUpperCase_closure()));
100808 _lazyFinal($, "_toLowerCase", "$get$_toLowerCase", () => A._function("to-lower-case", "$string", new A._toLowerCase_closure()));
100809 _lazyFinal($, "_uniqueId", "$get$_uniqueId", () => A._function("unique-id", "", new A._uniqueId_closure()));
100810 _lazyFinal($, "stderr", "$get$stderr", () => new A.Stderr(J.get$stderr$x(self.process)));
100811 _lazyFinal($, "Logger_quiet", "$get$Logger_quiet", () => new A._QuietLogger());
100812 _lazyFinal($, "_disallowedFunctionNames", "$get$_disallowedFunctionNames", () => {
100813 var t1 = $.$get$globalFunctions();
100814 t1 = t1.map$1$1(t1, new A._disallowedFunctionNames_closure(), type$.String).toSet$0(0);
100815 t1.add$1(0, "if");
100816 t1.remove$1(0, "rgb");
100817 t1.remove$1(0, "rgba");
100818 t1.remove$1(0, "hsl");
100819 t1.remove$1(0, "hsla");
100820 t1.remove$1(0, "grayscale");
100821 t1.remove$1(0, "invert");
100822 t1.remove$1(0, "alpha");
100823 t1.remove$1(0, "opacity");
100824 t1.remove$1(0, "saturate");
100825 return t1;
100826 });
100827 _lazyFinal($, "epsilon", "$get$epsilon", () => A.pow(10, -11));
100828 _lazyFinal($, "_inverseEpsilon", "$get$_inverseEpsilon", () => 1 / $.$get$epsilon());
100829 _lazyFinal($, "_noSourceUrl", "$get$_noSourceUrl", () => A.Uri_parse("-"));
100830 _lazyFinal($, "_traces", "$get$_traces", () => A.Expando$());
100831 _lazyFinal($, "_typesByUnit", "$get$_typesByUnit", () => {
100832 var t2, t3, t4,
100833 t1 = type$.String;
100834 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
100835 for (t2 = B.Map_U8AHF.get$entries(B.Map_U8AHF), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
100836 t3 = t2.get$current(t2);
100837 for (t4 = J.get$iterator$ax(t3.value), t3 = t3.key; t4.moveNext$0();)
100838 t1.$indexSet(0, t4.get$current(t4), t3);
100839 }
100840 return t1;
100841 });
100842 _lazyFinal($, "_knownCompatibilitiesByUnit", "$get$_knownCompatibilitiesByUnit", () => {
100843 var _i, set, t2,
100844 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, A.findType("Set<String>"));
100845 for (_i = 0; _i < 5; ++_i) {
100846 set = B.List_AqW[_i];
100847 for (t2 = set.get$iterator(set); t2.moveNext$0();)
100848 t1.$indexSet(0, t2.get$current(t2), set);
100849 }
100850 return t1;
100851 });
100852 _lazyFinal($, "_emptyQuoted", "$get$_emptyQuoted", () => A.SassString$("", true));
100853 _lazyFinal($, "_emptyUnquoted", "$get$_emptyUnquoted", () => A.SassString$("", false));
100854 _lazyFinal($, "MAX_INT32", "$get$MAX_INT32", () => A._asInt(A.pow(2, 31)) - 1);
100855 _lazyFinal($, "MIN_INT32", "$get$MIN_INT32", () => -A._asInt(A.pow(2, 31)));
100856 _lazyFinal($, "_vmFrame", "$get$_vmFrame", () => A.RegExp_RegExp("^#\\d+\\s+(\\S.*) \\((.+?)((?::\\d+){0,2})\\)$", false));
100857 _lazyFinal($, "_v8Frame", "$get$_v8Frame", () => A.RegExp_RegExp("^\\s*at (?:(\\S.*?)(?: \\[as [^\\]]+\\])? \\((.*)\\)|(.*))$", false));
100858 _lazyFinal($, "_v8UrlLocation", "$get$_v8UrlLocation", () => A.RegExp_RegExp("^(.*?):(\\d+)(?::(\\d+))?$|native$", false));
100859 _lazyFinal($, "_v8EvalLocation", "$get$_v8EvalLocation", () => A.RegExp_RegExp("^eval at (?:\\S.*?) \\((.*)\\)(?:, .*?:\\d+:\\d+)?$", false));
100860 _lazyFinal($, "_firefoxEvalLocation", "$get$_firefoxEvalLocation", () => A.RegExp_RegExp("(\\S+)@(\\S+) line (\\d+) >.* (Function|eval):\\d+:\\d+", false));
100861 _lazyFinal($, "_firefoxSafariFrame", "$get$_firefoxSafariFrame", () => A.RegExp_RegExp("^(?:([^@(/]*)(?:\\(.*\\))?((?:/[^/]*)*)(?:\\(.*\\))?@)?(.*?):(\\d*)(?::(\\d*))?$", false));
100862 _lazyFinal($, "_friendlyFrame", "$get$_friendlyFrame", () => A.RegExp_RegExp("^(\\S+)(?: (\\d+)(?::(\\d+))?)?\\s+([^\\d].*)$", false));
100863 _lazyFinal($, "_asyncBody", "$get$_asyncBody", () => A.RegExp_RegExp("<(<anonymous closure>|[^>]+)_async_body>", false));
100864 _lazyFinal($, "_initialDot", "$get$_initialDot", () => A.RegExp_RegExp("^\\.", false));
100865 _lazyFinal($, "Frame__uriRegExp", "$get$Frame__uriRegExp", () => A.RegExp_RegExp("^[a-zA-Z][-+.a-zA-Z\\d]*://", false));
100866 _lazyFinal($, "Frame__windowsRegExp", "$get$Frame__windowsRegExp", () => A.RegExp_RegExp("^([a-zA-Z]:[\\\\/]|\\\\\\\\)", false));
100867 _lazyFinal($, "_terseRegExp", "$get$_terseRegExp", () => A.RegExp_RegExp("(-patch)?([/\\\\].*)?$", false));
100868 _lazyFinal($, "_v8Trace", "$get$_v8Trace", () => A.RegExp_RegExp("\\n ?at ", false));
100869 _lazyFinal($, "_v8TraceLine", "$get$_v8TraceLine", () => A.RegExp_RegExp(" ?at ", false));
100870 _lazyFinal($, "_firefoxEvalTrace", "$get$_firefoxEvalTrace", () => A.RegExp_RegExp("@\\S+ line \\d+ >.* (Function|eval):\\d+:\\d+", false));
100871 _lazyFinal($, "_firefoxSafariTrace", "$get$_firefoxSafariTrace", () => A.RegExp_RegExp("^(([.0-9A-Za-z_$/<]|\\(.*\\))*@)?[^\\s]*:\\d*$", true));
100872 _lazyFinal($, "_friendlyTrace", "$get$_friendlyTrace", () => A.RegExp_RegExp("^[^\\s<][^\\s]*( \\d+(:\\d+)?)?[ \\t]+[^\\s]+$", true));
100873 _lazyFinal($, "vmChainGap", "$get$vmChainGap", () => A.RegExp_RegExp("^<asynchronous suspension>\\n?$", true));
100874 _lazyFinal($, "_newlineRegExp", "$get$_newlineRegExp", () => A.RegExp_RegExp("\\r\\n?|\\n", false));
100875 _lazyFinal($, "argumentListClass", "$get$argumentListClass", () => new A.argumentListClass_closure().call$0());
100876 _lazyFinal($, "_filesystemImporter", "$get$_filesystemImporter", () => A.FilesystemImporter$("."));
100877 _lazyFinal($, "legacyBooleanClass", "$get$legacyBooleanClass", () => new A.legacyBooleanClass_closure().call$0());
100878 _lazyFinal($, "booleanClass", "$get$booleanClass", () => new A.booleanClass_closure().call$0());
100879 _lazyFinal($, "_microsoftFilterStart0", "$get$_microsoftFilterStart0", () => A.RegExp_RegExp("^[a-zA-Z]+\\s*=", false));
100880 _lazyFinal($, "global6", "$get$global7", () => {
100881 var _s27_ = "$red, $green, $blue, $alpha",
100882 _s19_ = "$red, $green, $blue",
100883 _s37_ = "$hue, $saturation, $lightness, $alpha",
100884 _s29_ = "$hue, $saturation, $lightness",
100885 _s17_ = "$hue, $saturation",
100886 _s15_ = "$color, $amount",
100887 t1 = type$.String,
100888 t2 = type$.Value_Function_List_Value_2;
100889 return A.UnmodifiableListView$(A._setArrayType([$.$get$_red0(), $.$get$_green0(), $.$get$_blue0(), $.$get$_mix0(), A.BuiltInCallable$overloadedFunction0("rgb", A.LinkedHashMap_LinkedHashMap$_literal([_s27_, new A.global_closure30(), _s19_, new A.global_closure31(), "$color, $alpha", new A.global_closure32(), "$channels", new A.global_closure33()], t1, t2)), A.BuiltInCallable$overloadedFunction0("rgba", A.LinkedHashMap_LinkedHashMap$_literal([_s27_, new A.global_closure34(), _s19_, new A.global_closure35(), "$color, $alpha", new A.global_closure36(), "$channels", new A.global_closure37()], t1, t2)), A._function11("invert", "$color, $weight: 100%", new A.global_closure38()), $.$get$_hue0(), $.$get$_saturation0(), $.$get$_lightness0(), $.$get$_complement0(), A.BuiltInCallable$overloadedFunction0("hsl", A.LinkedHashMap_LinkedHashMap$_literal([_s37_, new A.global_closure39(), _s29_, new A.global_closure40(), _s17_, new A.global_closure41(), "$channels", new A.global_closure42()], t1, t2)), A.BuiltInCallable$overloadedFunction0("hsla", A.LinkedHashMap_LinkedHashMap$_literal([_s37_, new A.global_closure43(), _s29_, new A.global_closure44(), _s17_, new A.global_closure45(), "$channels", new A.global_closure46()], t1, t2)), A._function11("grayscale", "$color", new A.global_closure47()), A._function11("adjust-hue", "$color, $degrees", new A.global_closure48()), A._function11("lighten", _s15_, new A.global_closure49()), A._function11("darken", _s15_, new A.global_closure50()), A.BuiltInCallable$overloadedFunction0("saturate", A.LinkedHashMap_LinkedHashMap$_literal(["$amount", new A.global_closure51(), "$color, $amount", new A.global_closure52()], t1, t2)), A._function11("desaturate", _s15_, new A.global_closure53()), A._function11("opacify", _s15_, A.color2___opacify$closure()), A._function11("fade-in", _s15_, A.color2___opacify$closure()), A._function11("transparentize", _s15_, A.color2___transparentize$closure()), A._function11("fade-out", _s15_, A.color2___transparentize$closure()), A.BuiltInCallable$overloadedFunction0("alpha", A.LinkedHashMap_LinkedHashMap$_literal(["$color", new A.global_closure54(), "$args...", new A.global_closure55()], t1, t2)), A._function11("opacity", "$color", new A.global_closure56()), $.$get$_ieHexStr0(), $.$get$_adjust0().withName$1("adjust-color"), $.$get$_scale0().withName$1("scale-color"), $.$get$_change0().withName$1("change-color")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2);
100890 });
100891 _lazyFinal($, "module5", "$get$module5", () => {
100892 var _s9_ = "lightness",
100893 _s10_ = "saturation",
100894 _s6_ = "$color", _s5_ = "alpha",
100895 t1 = type$.String,
100896 t2 = type$.Value_Function_List_Value_2;
100897 return A.BuiltInModule$0("color", A._setArrayType([$.$get$_red0(), $.$get$_green0(), $.$get$_blue0(), $.$get$_mix0(), A._function11("invert", "$color, $weight: 100%", new A.module_closure8()), $.$get$_hue0(), $.$get$_saturation0(), $.$get$_lightness0(), $.$get$_complement0(), A._removedColorFunction0("adjust-hue", "hue", false), A._removedColorFunction0("lighten", _s9_, false), A._removedColorFunction0("darken", _s9_, true), A._removedColorFunction0("saturate", _s10_, false), A._removedColorFunction0("desaturate", _s10_, true), A._function11("grayscale", _s6_, new A.module_closure9()), A.BuiltInCallable$overloadedFunction0("hwb", A.LinkedHashMap_LinkedHashMap$_literal(["$hue, $whiteness, $blackness, $alpha: 1", new A.module_closure10(), "$channels", new A.module_closure11()], t1, t2)), A._function11("whiteness", _s6_, new A.module_closure12()), A._function11("blackness", _s6_, new A.module_closure13()), A._removedColorFunction0("opacify", _s5_, false), A._removedColorFunction0("fade-in", _s5_, false), A._removedColorFunction0("transparentize", _s5_, true), A._removedColorFunction0("fade-out", _s5_, true), A.BuiltInCallable$overloadedFunction0(_s5_, A.LinkedHashMap_LinkedHashMap$_literal(["$color", new A.module_closure14(), "$args...", new A.module_closure15()], t1, t2)), A._function11("opacity", _s6_, new A.module_closure16()), $.$get$_adjust0(), $.$get$_scale0(), $.$get$_change0(), $.$get$_ieHexStr0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2);
100898 });
100899 _lazyFinal($, "_red0", "$get$_red0", () => A._function11("red", "$color", new A._red_closure0()));
100900 _lazyFinal($, "_green0", "$get$_green0", () => A._function11("green", "$color", new A._green_closure0()));
100901 _lazyFinal($, "_blue0", "$get$_blue0", () => A._function11("blue", "$color", new A._blue_closure0()));
100902 _lazyFinal($, "_mix0", "$get$_mix0", () => A._function11("mix", "$color1, $color2, $weight: 50%", new A._mix_closure0()));
100903 _lazyFinal($, "_hue0", "$get$_hue0", () => A._function11("hue", "$color", new A._hue_closure0()));
100904 _lazyFinal($, "_saturation0", "$get$_saturation0", () => A._function11("saturation", "$color", new A._saturation_closure0()));
100905 _lazyFinal($, "_lightness0", "$get$_lightness0", () => A._function11("lightness", "$color", new A._lightness_closure0()));
100906 _lazyFinal($, "_complement0", "$get$_complement0", () => A._function11("complement", "$color", new A._complement_closure0()));
100907 _lazyFinal($, "_adjust0", "$get$_adjust0", () => A._function11("adjust", "$color, $kwargs...", new A._adjust_closure0()));
100908 _lazyFinal($, "_scale0", "$get$_scale0", () => A._function11("scale", "$color, $kwargs...", new A._scale_closure0()));
100909 _lazyFinal($, "_change0", "$get$_change0", () => A._function11("change", "$color, $kwargs...", new A._change_closure0()));
100910 _lazyFinal($, "_ieHexStr0", "$get$_ieHexStr0", () => A._function11("ie-hex-str", "$color", new A._ieHexStr_closure0()));
100911 _lazyFinal($, "legacyColorClass", "$get$legacyColorClass", () => {
100912 var t1 = A.createJSClass("sass.types.Color", new A.legacyColorClass_closure());
100913 A.JSClassExtension_defineMethods(t1, A.LinkedHashMap_LinkedHashMap$_literal(["getR", new A.legacyColorClass_closure0(), "getG", new A.legacyColorClass_closure1(), "getB", new A.legacyColorClass_closure2(), "getA", new A.legacyColorClass_closure3(), "setR", new A.legacyColorClass_closure4(), "setG", new A.legacyColorClass_closure5(), "setB", new A.legacyColorClass_closure6(), "setA", new A.legacyColorClass_closure7()], type$.String, type$.Function));
100914 return t1;
100915 });
100916 _lazyFinal($, "colorClass", "$get$colorClass", () => new A.colorClass_closure().call$0());
100917 _lazyFinal($, "colorsByName0", "$get$colorsByName0", () => {
100918 var _null = null;
100919 return A.LinkedHashMap_LinkedHashMap$_literal(["yellowgreen", A.SassColor$rgb0(154, 205, 50, _null), "yellow", A.SassColor$rgb0(255, 255, 0, _null), "whitesmoke", A.SassColor$rgb0(245, 245, 245, _null), "white", A.SassColor$rgb0(255, 255, 255, _null), "wheat", A.SassColor$rgb0(245, 222, 179, _null), "violet", A.SassColor$rgb0(238, 130, 238, _null), "turquoise", A.SassColor$rgb0(64, 224, 208, _null), "transparent", A.SassColor$rgb0(0, 0, 0, 0), "tomato", A.SassColor$rgb0(255, 99, 71, _null), "thistle", A.SassColor$rgb0(216, 191, 216, _null), "teal", A.SassColor$rgb0(0, 128, 128, _null), "tan", A.SassColor$rgb0(210, 180, 140, _null), "steelblue", A.SassColor$rgb0(70, 130, 180, _null), "springgreen", A.SassColor$rgb0(0, 255, 127, _null), "snow", A.SassColor$rgb0(255, 250, 250, _null), "slategrey", A.SassColor$rgb0(112, 128, 144, _null), "slategray", A.SassColor$rgb0(112, 128, 144, _null), "slateblue", A.SassColor$rgb0(106, 90, 205, _null), "skyblue", A.SassColor$rgb0(135, 206, 235, _null), "silver", A.SassColor$rgb0(192, 192, 192, _null), "sienna", A.SassColor$rgb0(160, 82, 45, _null), "seashell", A.SassColor$rgb0(255, 245, 238, _null), "seagreen", A.SassColor$rgb0(46, 139, 87, _null), "sandybrown", A.SassColor$rgb0(244, 164, 96, _null), "salmon", A.SassColor$rgb0(250, 128, 114, _null), "saddlebrown", A.SassColor$rgb0(139, 69, 19, _null), "royalblue", A.SassColor$rgb0(65, 105, 225, _null), "rosybrown", A.SassColor$rgb0(188, 143, 143, _null), "red", A.SassColor$rgb0(255, 0, 0, _null), "rebeccapurple", A.SassColor$rgb0(102, 51, 153, _null), "purple", A.SassColor$rgb0(128, 0, 128, _null), "powderblue", A.SassColor$rgb0(176, 224, 230, _null), "plum", A.SassColor$rgb0(221, 160, 221, _null), "pink", A.SassColor$rgb0(255, 192, 203, _null), "peru", A.SassColor$rgb0(205, 133, 63, _null), "peachpuff", A.SassColor$rgb0(255, 218, 185, _null), "papayawhip", A.SassColor$rgb0(255, 239, 213, _null), "palevioletred", A.SassColor$rgb0(219, 112, 147, _null), "paleturquoise", A.SassColor$rgb0(175, 238, 238, _null), "palegreen", A.SassColor$rgb0(152, 251, 152, _null), "palegoldenrod", A.SassColor$rgb0(238, 232, 170, _null), "orchid", A.SassColor$rgb0(218, 112, 214, _null), "orangered", A.SassColor$rgb0(255, 69, 0, _null), "orange", A.SassColor$rgb0(255, 165, 0, _null), "olivedrab", A.SassColor$rgb0(107, 142, 35, _null), "olive", A.SassColor$rgb0(128, 128, 0, _null), "oldlace", A.SassColor$rgb0(253, 245, 230, _null), "navy", A.SassColor$rgb0(0, 0, 128, _null), "navajowhite", A.SassColor$rgb0(255, 222, 173, _null), "moccasin", A.SassColor$rgb0(255, 228, 181, _null), "mistyrose", A.SassColor$rgb0(255, 228, 225, _null), "mintcream", A.SassColor$rgb0(245, 255, 250, _null), "midnightblue", A.SassColor$rgb0(25, 25, 112, _null), "mediumvioletred", A.SassColor$rgb0(199, 21, 133, _null), "mediumturquoise", A.SassColor$rgb0(72, 209, 204, _null), "mediumspringgreen", A.SassColor$rgb0(0, 250, 154, _null), "mediumslateblue", A.SassColor$rgb0(123, 104, 238, _null), "mediumseagreen", A.SassColor$rgb0(60, 179, 113, _null), "mediumpurple", A.SassColor$rgb0(147, 112, 219, _null), "mediumorchid", A.SassColor$rgb0(186, 85, 211, _null), "mediumblue", A.SassColor$rgb0(0, 0, 205, _null), "mediumaquamarine", A.SassColor$rgb0(102, 205, 170, _null), "maroon", A.SassColor$rgb0(128, 0, 0, _null), "magenta", A.SassColor$rgb0(255, 0, 255, _null), "linen", A.SassColor$rgb0(250, 240, 230, _null), "limegreen", A.SassColor$rgb0(50, 205, 50, _null), "lime", A.SassColor$rgb0(0, 255, 0, _null), "lightyellow", A.SassColor$rgb0(255, 255, 224, _null), "lightsteelblue", A.SassColor$rgb0(176, 196, 222, _null), "lightslategrey", A.SassColor$rgb0(119, 136, 153, _null), "lightslategray", A.SassColor$rgb0(119, 136, 153, _null), "lightskyblue", A.SassColor$rgb0(135, 206, 250, _null), "lightseagreen", A.SassColor$rgb0(32, 178, 170, _null), "lightsalmon", A.SassColor$rgb0(255, 160, 122, _null), "lightpink", A.SassColor$rgb0(255, 182, 193, _null), "lightgrey", A.SassColor$rgb0(211, 211, 211, _null), "lightgreen", A.SassColor$rgb0(144, 238, 144, _null), "lightgray", A.SassColor$rgb0(211, 211, 211, _null), "lightgoldenrodyellow", A.SassColor$rgb0(250, 250, 210, _null), "lightcyan", A.SassColor$rgb0(224, 255, 255, _null), "lightcoral", A.SassColor$rgb0(240, 128, 128, _null), "lightblue", A.SassColor$rgb0(173, 216, 230, _null), "lemonchiffon", A.SassColor$rgb0(255, 250, 205, _null), "lawngreen", A.SassColor$rgb0(124, 252, 0, _null), "lavenderblush", A.SassColor$rgb0(255, 240, 245, _null), "lavender", A.SassColor$rgb0(230, 230, 250, _null), "khaki", A.SassColor$rgb0(240, 230, 140, _null), "ivory", A.SassColor$rgb0(255, 255, 240, _null), "indigo", A.SassColor$rgb0(75, 0, 130, _null), "indianred", A.SassColor$rgb0(205, 92, 92, _null), "hotpink", A.SassColor$rgb0(255, 105, 180, _null), "honeydew", A.SassColor$rgb0(240, 255, 240, _null), "grey", A.SassColor$rgb0(128, 128, 128, _null), "greenyellow", A.SassColor$rgb0(173, 255, 47, _null), "green", A.SassColor$rgb0(0, 128, 0, _null), "gray", A.SassColor$rgb0(128, 128, 128, _null), "goldenrod", A.SassColor$rgb0(218, 165, 32, _null), "gold", A.SassColor$rgb0(255, 215, 0, _null), "ghostwhite", A.SassColor$rgb0(248, 248, 255, _null), "gainsboro", A.SassColor$rgb0(220, 220, 220, _null), "fuchsia", A.SassColor$rgb0(255, 0, 255, _null), "forestgreen", A.SassColor$rgb0(34, 139, 34, _null), "floralwhite", A.SassColor$rgb0(255, 250, 240, _null), "firebrick", A.SassColor$rgb0(178, 34, 34, _null), "dodgerblue", A.SassColor$rgb0(30, 144, 255, _null), "dimgrey", A.SassColor$rgb0(105, 105, 105, _null), "dimgray", A.SassColor$rgb0(105, 105, 105, _null), "deepskyblue", A.SassColor$rgb0(0, 191, 255, _null), "deeppink", A.SassColor$rgb0(255, 20, 147, _null), "darkviolet", A.SassColor$rgb0(148, 0, 211, _null), "darkturquoise", A.SassColor$rgb0(0, 206, 209, _null), "darkslategrey", A.SassColor$rgb0(47, 79, 79, _null), "darkslategray", A.SassColor$rgb0(47, 79, 79, _null), "darkslateblue", A.SassColor$rgb0(72, 61, 139, _null), "darkseagreen", A.SassColor$rgb0(143, 188, 143, _null), "darksalmon", A.SassColor$rgb0(233, 150, 122, _null), "darkred", A.SassColor$rgb0(139, 0, 0, _null), "darkorchid", A.SassColor$rgb0(153, 50, 204, _null), "darkorange", A.SassColor$rgb0(255, 140, 0, _null), "darkolivegreen", A.SassColor$rgb0(85, 107, 47, _null), "darkmagenta", A.SassColor$rgb0(139, 0, 139, _null), "darkkhaki", A.SassColor$rgb0(189, 183, 107, _null), "darkgrey", A.SassColor$rgb0(169, 169, 169, _null), "darkgreen", A.SassColor$rgb0(0, 100, 0, _null), "darkgray", A.SassColor$rgb0(169, 169, 169, _null), "darkgoldenrod", A.SassColor$rgb0(184, 134, 11, _null), "darkcyan", A.SassColor$rgb0(0, 139, 139, _null), "darkblue", A.SassColor$rgb0(0, 0, 139, _null), "cyan", A.SassColor$rgb0(0, 255, 255, _null), "crimson", A.SassColor$rgb0(220, 20, 60, _null), "cornsilk", A.SassColor$rgb0(255, 248, 220, _null), "cornflowerblue", A.SassColor$rgb0(100, 149, 237, _null), "coral", A.SassColor$rgb0(255, 127, 80, _null), "chocolate", A.SassColor$rgb0(210, 105, 30, _null), "chartreuse", A.SassColor$rgb0(127, 255, 0, _null), "cadetblue", A.SassColor$rgb0(95, 158, 160, _null), "burlywood", A.SassColor$rgb0(222, 184, 135, _null), "brown", A.SassColor$rgb0(165, 42, 42, _null), "blueviolet", A.SassColor$rgb0(138, 43, 226, _null), "blue", A.SassColor$rgb0(0, 0, 255, _null), "blanchedalmond", A.SassColor$rgb0(255, 235, 205, _null), "black", A.SassColor$rgb0(0, 0, 0, _null), "bisque", A.SassColor$rgb0(255, 228, 196, _null), "beige", A.SassColor$rgb0(245, 245, 220, _null), "azure", A.SassColor$rgb0(240, 255, 255, _null), "aquamarine", A.SassColor$rgb0(127, 255, 212, _null), "aqua", A.SassColor$rgb0(0, 255, 255, _null), "antiquewhite", A.SassColor$rgb0(250, 235, 215, _null), "aliceblue", A.SassColor$rgb0(240, 248, 255, _null)], type$.String, type$.SassColor_2);
100920 });
100921 _lazyFinal($, "namesByColor0", "$get$namesByColor0", () => {
100922 var t2, t3,
100923 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.SassColor_2, type$.String);
100924 for (t2 = $.$get$colorsByName0(), t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
100925 t3 = t2.get$current(t2);
100926 t1.$indexSet(0, t3.value, t3.key);
100927 }
100928 return t1;
100929 });
100930 _lazyFinal($, "_disallowedFunctionNames0", "$get$_disallowedFunctionNames0", () => {
100931 var t1 = $.$get$globalFunctions0();
100932 t1 = t1.map$1$1(t1, new A._disallowedFunctionNames_closure0(), type$.String).toSet$0(0);
100933 t1.add$1(0, "if");
100934 t1.remove$1(0, "rgb");
100935 t1.remove$1(0, "rgba");
100936 t1.remove$1(0, "hsl");
100937 t1.remove$1(0, "hsla");
100938 t1.remove$1(0, "grayscale");
100939 t1.remove$1(0, "invert");
100940 t1.remove$1(0, "alpha");
100941 t1.remove$1(0, "opacity");
100942 t1.remove$1(0, "saturate");
100943 return t1;
100944 });
100945 _lazyFinal($, "exceptionClass", "$get$exceptionClass", () => new A.exceptionClass_closure().call$0());
100946 _lazyFinal($, "_filesystemImporter0", "$get$_filesystemImporter0", () => A.FilesystemImporter$("."));
100947 _lazyFinal($, "functionClass", "$get$functionClass", () => new A.functionClass_closure().call$0());
100948 _lazyFinal($, "globalFunctions0", "$get$globalFunctions0", () => {
100949 var t1 = type$.BuiltInCallable_2,
100950 t2 = A.List_List$of($.$get$global7(), true, t1);
100951 B.JSArray_methods.addAll$1(t2, $.$get$global8());
100952 B.JSArray_methods.addAll$1(t2, $.$get$global9());
100953 B.JSArray_methods.addAll$1(t2, $.$get$global10());
100954 B.JSArray_methods.addAll$1(t2, $.$get$global11());
100955 B.JSArray_methods.addAll$1(t2, $.$get$global12());
100956 B.JSArray_methods.addAll$1(t2, $.$get$global6());
100957 t2.push(A.BuiltInCallable$function0("if", "$condition, $if-true, $if-false", new A.globalFunctions_closure0(), null));
100958 return A.UnmodifiableListView$(t2, t1);
100959 });
100960 _lazyFinal($, "coreModules0", "$get$coreModules0", () => A.UnmodifiableListView$(A._setArrayType([$.$get$module5(), $.$get$module6(), $.$get$module7(), $.$get$module8(), $.$get$module9(), $.$get$module10()], A.findType("JSArray<BuiltInModule0<BuiltInCallable0>>")), type$.BuiltInModule_BuiltInCallable_2));
100961 _lazyFinal($, "IfExpression_declaration0", "$get$IfExpression_declaration0", () => A.ArgumentDeclaration_ArgumentDeclaration$parse0(string$.x40funct, null));
100962 _lazyFinal($, "global7", "$get$global8", () => A.UnmodifiableListView$(A._setArrayType([$.$get$_length2(), $.$get$_nth0(), $.$get$_setNth0(), $.$get$_join0(), $.$get$_append2(), $.$get$_zip0(), $.$get$_index2(), $.$get$_isBracketed0(), $.$get$_separator0().withName$1("list-separator")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2));
100963 _lazyFinal($, "module6", "$get$module6", () => A.BuiltInModule$0("list", A._setArrayType([$.$get$_length2(), $.$get$_nth0(), $.$get$_setNth0(), $.$get$_join0(), $.$get$_append2(), $.$get$_zip0(), $.$get$_index2(), $.$get$_isBracketed0(), $.$get$_separator0(), $.$get$_slash0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2));
100964 _lazyFinal($, "_length1", "$get$_length2", () => A._function10("length", "$list", new A._length_closure2()));
100965 _lazyFinal($, "_nth0", "$get$_nth0", () => A._function10("nth", "$list, $n", new A._nth_closure0()));
100966 _lazyFinal($, "_setNth0", "$get$_setNth0", () => A._function10("set-nth", "$list, $n, $value", new A._setNth_closure0()));
100967 _lazyFinal($, "_join0", "$get$_join0", () => A._function10("join", string$.x24list1, new A._join_closure0()));
100968 _lazyFinal($, "_append1", "$get$_append2", () => A._function10("append", "$list, $val, $separator: auto", new A._append_closure2()));
100969 _lazyFinal($, "_zip0", "$get$_zip0", () => A._function10("zip", "$lists...", new A._zip_closure0()));
100970 _lazyFinal($, "_index1", "$get$_index2", () => A._function10("index", "$list, $value", new A._index_closure2()));
100971 _lazyFinal($, "_separator0", "$get$_separator0", () => A._function10("separator", "$list", new A._separator_closure0()));
100972 _lazyFinal($, "_isBracketed0", "$get$_isBracketed0", () => A._function10("is-bracketed", "$list", new A._isBracketed_closure0()));
100973 _lazyFinal($, "_slash0", "$get$_slash0", () => A._function10("slash", "$elements...", new A._slash_closure0()));
100974 _lazyFinal($, "legacyListClass", "$get$legacyListClass", () => {
100975 var t1 = A.createJSClass("sass.types.List", new A.legacyListClass_closure());
100976 A.JSClassExtension_defineMethods(t1, A.LinkedHashMap_LinkedHashMap$_literal(["getValue", new A.legacyListClass_closure0(), "setValue", new A.legacyListClass_closure1(), "getSeparator", new A.legacyListClass_closure2(), "setSeparator", new A.legacyListClass_closure3(), "getLength", new A.legacyListClass_closure4()], type$.String, type$.Function));
100977 return t1;
100978 });
100979 _lazyFinal($, "listClass", "$get$listClass", () => new A.listClass_closure().call$0());
100980 _lazyFinal($, "Logger_quiet0", "$get$Logger_quiet0", () => new A._QuietLogger0());
100981 _lazyFinal($, "global8", "$get$global9", () => A.UnmodifiableListView$(A._setArrayType([$.$get$_get0().withName$1("map-get"), $.$get$_merge0().withName$1("map-merge"), $.$get$_remove0().withName$1("map-remove"), $.$get$_keys0().withName$1("map-keys"), $.$get$_values0().withName$1("map-values"), $.$get$_hasKey0().withName$1("map-has-key")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2));
100982 _lazyFinal($, "module7", "$get$module7", () => A.BuiltInModule$0("map", A._setArrayType([$.$get$_get0(), $.$get$_set0(), $.$get$_merge0(), $.$get$_remove0(), $.$get$_keys0(), $.$get$_values0(), $.$get$_hasKey0(), $.$get$_deepMerge0(), $.$get$_deepRemove0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2));
100983 _lazyFinal($, "_get0", "$get$_get0", () => A._function9("get", "$map, $key, $keys...", new A._get_closure0()));
100984 _lazyFinal($, "_set0", "$get$_set0", () => A.BuiltInCallable$overloadedFunction0("set", A.LinkedHashMap_LinkedHashMap$_literal(["$map, $key, $value", new A._set_closure1(), "$map, $args...", new A._set_closure2()], type$.String, type$.Value_Function_List_Value_2)));
100985 _lazyFinal($, "_merge0", "$get$_merge0", () => A.BuiltInCallable$overloadedFunction0("merge", A.LinkedHashMap_LinkedHashMap$_literal(["$map1, $map2", new A._merge_closure1(), "$map1, $args...", new A._merge_closure2()], type$.String, type$.Value_Function_List_Value_2)));
100986 _lazyFinal($, "_deepMerge0", "$get$_deepMerge0", () => A._function9("deep-merge", "$map1, $map2", new A._deepMerge_closure0()));
100987 _lazyFinal($, "_deepRemove0", "$get$_deepRemove0", () => A._function9("deep-remove", "$map, $key, $keys...", new A._deepRemove_closure0()));
100988 _lazyFinal($, "_remove0", "$get$_remove0", () => A.BuiltInCallable$overloadedFunction0("remove", A.LinkedHashMap_LinkedHashMap$_literal(["$map", new A._remove_closure1(), "$map, $key, $keys...", new A._remove_closure2()], type$.String, type$.Value_Function_List_Value_2)));
100989 _lazyFinal($, "_keys0", "$get$_keys0", () => A._function9("keys", "$map", new A._keys_closure0()));
100990 _lazyFinal($, "_values0", "$get$_values0", () => A._function9("values", "$map", new A._values_closure0()));
100991 _lazyFinal($, "_hasKey0", "$get$_hasKey0", () => A._function9("has-key", "$map, $key, $keys...", new A._hasKey_closure0()));
100992 _lazyFinal($, "legacyMapClass", "$get$legacyMapClass", () => {
100993 var t1 = A.createJSClass("sass.types.Map", new A.legacyMapClass_closure());
100994 A.JSClassExtension_defineMethods(t1, A.LinkedHashMap_LinkedHashMap$_literal(["getKey", new A.legacyMapClass_closure0(), "getValue", new A.legacyMapClass_closure1(), "getLength", new A.legacyMapClass_closure2(), "setKey", new A.legacyMapClass_closure3(), "setValue", new A.legacyMapClass_closure4()], type$.String, type$.Function));
100995 return t1;
100996 });
100997 _lazyFinal($, "mapClass", "$get$mapClass", () => new A.mapClass_closure().call$0());
100998 _lazyFinal($, "global9", "$get$global10", () => A.UnmodifiableListView$(A._setArrayType([$.$get$_abs0(), $.$get$_ceil0(), $.$get$_floor0(), $.$get$_max0(), $.$get$_min0(), $.$get$_percentage0(), $.$get$_randomFunction0(), $.$get$_round0(), $.$get$_unit0(), $.$get$_compatible0().withName$1("comparable"), $.$get$_isUnitless0().withName$1("unitless")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2));
100999 _lazyFinal($, "module8", "$get$module8", () => A.BuiltInModule$0("math", A._setArrayType([$.$get$_abs0(), $.$get$_acos0(), $.$get$_asin0(), $.$get$_atan0(), $.$get$_atan20(), $.$get$_ceil0(), $.$get$_clamp0(), $.$get$_cos0(), $.$get$_compatible0(), $.$get$_floor0(), $.$get$_hypot0(), $.$get$_isUnitless0(), $.$get$_log0(), $.$get$_max0(), $.$get$_min0(), $.$get$_percentage0(), $.$get$_pow0(), $.$get$_randomFunction0(), $.$get$_round0(), $.$get$_sin0(), $.$get$_sqrt0(), $.$get$_tan0(), $.$get$_unit0(), $.$get$_div0()], type$.JSArray_BuiltInCallable_2), null, A.LinkedHashMap_LinkedHashMap$_literal(["e", A.SassNumber_SassNumber0(2.718281828459045, null), "pi", A.SassNumber_SassNumber0(3.141592653589793, null)], type$.String, type$.Value_2), type$.BuiltInCallable_2));
101000 _lazyFinal($, "_ceil0", "$get$_ceil0", () => A._numberFunction0("ceil", new A._ceil_closure0()));
101001 _lazyFinal($, "_clamp0", "$get$_clamp0", () => A._function8("clamp", "$min, $number, $max", new A._clamp_closure0()));
101002 _lazyFinal($, "_floor0", "$get$_floor0", () => A._numberFunction0("floor", new A._floor_closure0()));
101003 _lazyFinal($, "_max0", "$get$_max0", () => A._function8("max", "$numbers...", new A._max_closure0()));
101004 _lazyFinal($, "_min0", "$get$_min0", () => A._function8("min", "$numbers...", new A._min_closure0()));
101005 _lazyFinal($, "_round0", "$get$_round0", () => A._numberFunction0("round", A.number2__fuzzyRound$closure()));
101006 _lazyFinal($, "_abs0", "$get$_abs0", () => A._numberFunction0("abs", new A._abs_closure0()));
101007 _lazyFinal($, "_hypot0", "$get$_hypot0", () => A._function8("hypot", "$numbers...", new A._hypot_closure0()));
101008 _lazyFinal($, "_log0", "$get$_log0", () => A._function8("log", "$number, $base: null", new A._log_closure0()));
101009 _lazyFinal($, "_pow0", "$get$_pow0", () => A._function8("pow", "$base, $exponent", new A._pow_closure0()));
101010 _lazyFinal($, "_sqrt0", "$get$_sqrt0", () => A._function8("sqrt", "$number", new A._sqrt_closure0()));
101011 _lazyFinal($, "_acos0", "$get$_acos0", () => A._function8("acos", "$number", new A._acos_closure0()));
101012 _lazyFinal($, "_asin0", "$get$_asin0", () => A._function8("asin", "$number", new A._asin_closure0()));
101013 _lazyFinal($, "_atan0", "$get$_atan0", () => A._function8("atan", "$number", new A._atan_closure0()));
101014 _lazyFinal($, "_atan20", "$get$_atan20", () => A._function8("atan2", "$y, $x", new A._atan2_closure0()));
101015 _lazyFinal($, "_cos0", "$get$_cos0", () => A._function8("cos", "$number", new A._cos_closure0()));
101016 _lazyFinal($, "_sin0", "$get$_sin0", () => A._function8("sin", "$number", new A._sin_closure0()));
101017 _lazyFinal($, "_tan0", "$get$_tan0", () => A._function8("tan", "$number", new A._tan_closure0()));
101018 _lazyFinal($, "_compatible0", "$get$_compatible0", () => A._function8("compatible", "$number1, $number2", new A._compatible_closure0()));
101019 _lazyFinal($, "_isUnitless0", "$get$_isUnitless0", () => A._function8("is-unitless", "$number", new A._isUnitless_closure0()));
101020 _lazyFinal($, "_unit0", "$get$_unit0", () => A._function8("unit", "$number", new A._unit_closure0()));
101021 _lazyFinal($, "_percentage0", "$get$_percentage0", () => A._function8("percentage", "$number", new A._percentage_closure0()));
101022 _lazyFinal($, "_random1", "$get$_random2", () => A.Random_Random());
101023 _lazyFinal($, "_randomFunction0", "$get$_randomFunction0", () => A._function8("random", "$limit: null", new A._randomFunction_closure0()));
101024 _lazyFinal($, "_div0", "$get$_div0", () => A._function8("div", "$number1, $number2", new A._div_closure0()));
101025 _lazyFinal($, "global10", "$get$global6", () => A.UnmodifiableListView$(A._setArrayType([A._function12("feature-exists", "$feature", new A.global_closure57()), A._function12("inspect", "$value", new A.global_closure58()), A._function12("type-of", "$value", new A.global_closure59()), A._function12("keywords", "$args", new A.global_closure60())], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2));
101026 _lazyFinal($, "local0", "$get$local0", () => A.UnmodifiableListView$(A._setArrayType([A._function12("calc-name", "$calc", new A.local_closure1()), A._function12("calc-args", "$calc", new A.local_closure2())], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2));
101027 _lazyFinal($, "stderr0", "$get$stderr0", () => new A.Stderr0(J.get$stderr$x(self.process)));
101028 _lazyFinal($, "legacyNullClass", "$get$legacyNullClass", () => new A.legacyNullClass_closure().call$0());
101029 _lazyFinal($, "epsilon0", "$get$epsilon0", () => A.pow(10, -11));
101030 _lazyFinal($, "_inverseEpsilon0", "$get$_inverseEpsilon0", () => 1 / $.$get$epsilon0());
101031 _lazyFinal($, "legacyNumberClass", "$get$legacyNumberClass", () => {
101032 var t1 = A.createJSClass("sass.types.Number", new A.legacyNumberClass_closure());
101033 A.JSClassExtension_defineMethods(t1, A.LinkedHashMap_LinkedHashMap$_literal(["getValue", new A.legacyNumberClass_closure0(), "setValue", new A.legacyNumberClass_closure1(), "getUnit", new A.legacyNumberClass_closure2(), "setUnit", new A.legacyNumberClass_closure3()], type$.String, type$.Function));
101034 return t1;
101035 });
101036 _lazyFinal($, "numberClass", "$get$numberClass", () => new A.numberClass_closure().call$0());
101037 _lazyFinal($, "_typesByUnit0", "$get$_typesByUnit0", () => {
101038 var t2, t3, t4,
101039 t1 = type$.String;
101040 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
101041 for (t2 = B.Map_U8AHF.get$entries(B.Map_U8AHF), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
101042 t3 = t2.get$current(t2);
101043 for (t4 = J.get$iterator$ax(t3.value), t3 = t3.key; t4.moveNext$0();)
101044 t1.$indexSet(0, t4.get$current(t4), t3);
101045 }
101046 return t1;
101047 });
101048 _lazyFinal($, "global11", "$get$global11", () => A.UnmodifiableListView$(A._setArrayType([$.$get$_isSuperselector0(), $.$get$_simpleSelectors0(), $.$get$_parse0().withName$1("selector-parse"), $.$get$_nest0().withName$1("selector-nest"), $.$get$_append1().withName$1("selector-append"), $.$get$_extend0().withName$1("selector-extend"), $.$get$_replace0().withName$1("selector-replace"), $.$get$_unify0().withName$1("selector-unify")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2));
101049 _lazyFinal($, "module9", "$get$module9", () => A.BuiltInModule$0("selector", A._setArrayType([$.$get$_isSuperselector0(), $.$get$_simpleSelectors0(), $.$get$_parse0(), $.$get$_nest0(), $.$get$_append1(), $.$get$_extend0(), $.$get$_replace0(), $.$get$_unify0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2));
101050 _lazyFinal($, "_nest0", "$get$_nest0", () => A._function7("nest", "$selectors...", new A._nest_closure0()));
101051 _lazyFinal($, "_append2", "$get$_append1", () => A._function7("append", "$selectors...", new A._append_closure1()));
101052 _lazyFinal($, "_extend0", "$get$_extend0", () => A._function7("extend", "$selector, $extendee, $extender", new A._extend_closure0()));
101053 _lazyFinal($, "_replace0", "$get$_replace0", () => A._function7("replace", "$selector, $original, $replacement", new A._replace_closure0()));
101054 _lazyFinal($, "_unify0", "$get$_unify0", () => A._function7("unify", "$selector1, $selector2", new A._unify_closure0()));
101055 _lazyFinal($, "_isSuperselector0", "$get$_isSuperselector0", () => A._function7("is-superselector", "$super, $sub", new A._isSuperselector_closure0()));
101056 _lazyFinal($, "_simpleSelectors0", "$get$_simpleSelectors0", () => A._function7("simple-selectors", "$selector", new A._simpleSelectors_closure0()));
101057 _lazyFinal($, "_parse0", "$get$_parse0", () => A._function7("parse", "$selector", new A._parse_closure0()));
101058 _lazyFinal($, "_knownCompatibilitiesByUnit0", "$get$_knownCompatibilitiesByUnit0", () => {
101059 var _i, set, t2,
101060 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, A.findType("Set<String>"));
101061 for (_i = 0; _i < 5; ++_i) {
101062 set = B.List_AqW[_i];
101063 for (t2 = set.get$iterator(set); t2.moveNext$0();)
101064 t1.$indexSet(0, t2.get$current(t2), set);
101065 }
101066 return t1;
101067 });
101068 _lazyFinal($, "_random2", "$get$_random1", () => A.Random_Random());
101069 _lazy($, "_previousUniqueId0", "$get$_previousUniqueId0", () => $.$get$_random1().nextInt$1(A._asInt(A.pow(36, 6))));
101070 _lazyFinal($, "global12", "$get$global12", () => A.UnmodifiableListView$(A._setArrayType([$.$get$_unquote0(), $.$get$_quote0(), $.$get$_toUpperCase0(), $.$get$_toLowerCase0(), $.$get$_uniqueId0(), $.$get$_length1().withName$1("str-length"), $.$get$_insert0().withName$1("str-insert"), $.$get$_index1().withName$1("str-index"), $.$get$_slice0().withName$1("str-slice")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2));
101071 _lazyFinal($, "module10", "$get$module10", () => A.BuiltInModule$0("string", A._setArrayType([$.$get$_unquote0(), $.$get$_quote0(), $.$get$_toUpperCase0(), $.$get$_toLowerCase0(), $.$get$_length1(), $.$get$_insert0(), $.$get$_index1(), $.$get$_slice0(), $.$get$_uniqueId0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2));
101072 _lazyFinal($, "_unquote0", "$get$_unquote0", () => A._function6("unquote", "$string", new A._unquote_closure0()));
101073 _lazyFinal($, "_quote0", "$get$_quote0", () => A._function6("quote", "$string", new A._quote_closure0()));
101074 _lazyFinal($, "_length2", "$get$_length1", () => A._function6("length", "$string", new A._length_closure1()));
101075 _lazyFinal($, "_insert0", "$get$_insert0", () => A._function6("insert", "$string, $insert, $index", new A._insert_closure0()));
101076 _lazyFinal($, "_index2", "$get$_index1", () => A._function6("index", "$string, $substring", new A._index_closure1()));
101077 _lazyFinal($, "_slice0", "$get$_slice0", () => A._function6("slice", "$string, $start-at, $end-at: -1", new A._slice_closure0()));
101078 _lazyFinal($, "_toUpperCase0", "$get$_toUpperCase0", () => A._function6("to-upper-case", "$string", new A._toUpperCase_closure0()));
101079 _lazyFinal($, "_toLowerCase0", "$get$_toLowerCase0", () => A._function6("to-lower-case", "$string", new A._toLowerCase_closure0()));
101080 _lazyFinal($, "_uniqueId0", "$get$_uniqueId0", () => A._function6("unique-id", "", new A._uniqueId_closure0()));
101081 _lazyFinal($, "legacyStringClass", "$get$legacyStringClass", () => {
101082 var t1 = A.createJSClass("sass.types.String", new A.legacyStringClass_closure());
101083 A.JSClassExtension_defineMethods(t1, A.LinkedHashMap_LinkedHashMap$_literal(["getValue", new A.legacyStringClass_closure0(), "setValue", new A.legacyStringClass_closure1()], type$.String, type$.Function));
101084 return t1;
101085 });
101086 _lazyFinal($, "stringClass", "$get$stringClass", () => new A.stringClass_closure().call$0());
101087 _lazyFinal($, "_emptyQuoted0", "$get$_emptyQuoted0", () => A.SassString$0("", true));
101088 _lazyFinal($, "_emptyUnquoted0", "$get$_emptyUnquoted0", () => A.SassString$0("", false));
101089 _lazyFinal($, "_jsThrow", "$get$_jsThrow", () => new self.Function("error", "throw error;"));
101090 _lazyFinal($, "_isUndefined", "$get$_isUndefined", () => new self.Function("value", "return value === undefined;"));
101091 _lazyFinal($, "_noSourceUrl0", "$get$_noSourceUrl0", () => A.Uri_parse("-"));
101092 _lazyFinal($, "_traces0", "$get$_traces0", () => A.Expando$());
101093 _lazyFinal($, "valueClass", "$get$valueClass", () => new A.valueClass_closure().call$0());
101094 })();
101095 (function nativeSupport() {
101096 !function() {
101097 var intern = function(s) {
101098 var o = {};
101099 o[s] = 1;
101100 return Object.keys(hunkHelpers.convertToFastObject(o))[0];
101101 };
101102 init.getIsolateTag = function(name) {
101103 return intern("___dart_" + name + init.isolateTag);
101104 };
101105 var tableProperty = "___dart_isolate_tags_";
101106 var usedProperties = Object[tableProperty] || (Object[tableProperty] = Object.create(null));
101107 var rootProperty = "_ZxYxX";
101108 for (var i = 0;; i++) {
101109 var property = intern(rootProperty + "_" + i + "_");
101110 if (!(property in usedProperties)) {
101111 usedProperties[property] = 1;
101112 init.isolateTag = property;
101113 break;
101114 }
101115 }
101116 init.dispatchPropertyName = init.getIsolateTag("dispatch_record");
101117 }();
101118 hunkHelpers.setOrUpdateInterceptorsByTag({ArrayBuffer: J.Interceptor, DataView: A.NativeTypedData, ArrayBufferView: A.NativeTypedData, Float32Array: A.NativeTypedArrayOfDouble, Float64Array: A.NativeTypedArrayOfDouble, Int16Array: A.NativeInt16List, Int32Array: A.NativeInt32List, Int8Array: A.NativeInt8List, Uint16Array: A.NativeUint16List, Uint32Array: A.NativeUint32List, Uint8ClampedArray: A.NativeUint8ClampedList, CanvasPixelArray: A.NativeUint8ClampedList, Uint8Array: A.NativeUint8List});
101119 hunkHelpers.setOrUpdateLeafTags({ArrayBuffer: true, DataView: true, ArrayBufferView: false, Float32Array: true, Float64Array: true, Int16Array: true, Int32Array: true, Int8Array: true, Uint16Array: true, Uint32Array: true, Uint8ClampedArray: true, CanvasPixelArray: true, Uint8Array: false});
101120 A.NativeTypedArray.$nativeSuperclassTag = "ArrayBufferView";
101121 A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView";
101122 A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView";
101123 A.NativeTypedArrayOfDouble.$nativeSuperclassTag = "ArrayBufferView";
101124 A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView";
101125 A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView";
101126 A.NativeTypedArrayOfInt.$nativeSuperclassTag = "ArrayBufferView";
101127 })();
101128 Function.prototype.call$0 = function() {
101129 return this();
101130 };
101131 Function.prototype.call$1 = function(a) {
101132 return this(a);
101133 };
101134 Function.prototype.call$2 = function(a, b) {
101135 return this(a, b);
101136 };
101137 Function.prototype.call$3$1 = function(a) {
101138 return this(a);
101139 };
101140 Function.prototype.call$2$1 = function(a) {
101141 return this(a);
101142 };
101143 Function.prototype.call$1$1 = function(a) {
101144 return this(a);
101145 };
101146 Function.prototype.call$3 = function(a, b, c) {
101147 return this(a, b, c);
101148 };
101149 Function.prototype.call$4 = function(a, b, c, d) {
101150 return this(a, b, c, d);
101151 };
101152 Function.prototype.call$3$3 = function(a, b, c) {
101153 return this(a, b, c);
101154 };
101155 Function.prototype.call$2$2 = function(a, b) {
101156 return this(a, b);
101157 };
101158 Function.prototype.call$6 = function(a, b, c, d, e, f) {
101159 return this(a, b, c, d, e, f);
101160 };
101161 Function.prototype.call$5 = function(a, b, c, d, e) {
101162 return this(a, b, c, d, e);
101163 };
101164 Function.prototype.call$1$0 = function() {
101165 return this();
101166 };
101167 Function.prototype.call$2$0 = function() {
101168 return this();
101169 };
101170 Function.prototype.call$2$3 = function(a, b, c) {
101171 return this(a, b, c);
101172 };
101173 Function.prototype.call$1$2 = function(a, b) {
101174 return this(a, b);
101175 };
101176 convertAllToFastObject(holders);
101177 convertToFastObject($);
101178 (function(callback) {
101179 if (typeof document === "undefined") {
101180 callback(null);
101181 return;
101182 }
101183 if (typeof document.currentScript != "undefined") {
101184 callback(document.currentScript);
101185 return;
101186 }
101187 var scripts = document.scripts;
101188 function onLoad(event) {
101189 for (var i = 0; i < scripts.length; ++i)
101190 scripts[i].removeEventListener("load", onLoad, false);
101191 callback(event.target);
101192 }
101193 for (var i = 0; i < scripts.length; ++i)
101194 scripts[i].addEventListener("load", onLoad, false);
101195 })(function(currentScript) {
101196 init.currentScript = currentScript;
101197 var callMain = A.main1;
101198 if (typeof dartMainRunner === "function")
101199 dartMainRunner(callMain, []);
101200 else
101201 callMain([]);
101202 });
101203})();
101204}