UNPKG

4.36 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, deferred-serialization, csp), the Dart to JavaScript compiler version: 2.18.0.
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$fieldNI(fieldName) {
378 return new A.LateError("Field '" + fieldName + "' has not been initialized.");
379 },
380 LateError$localNI(localName) {
381 return new A.LateError("Local '" + localName + "' has not been initialized.");
382 },
383 LateError$fieldAI(fieldName) {
384 return new A.LateError("Field '" + fieldName + "' has already been initialized.");
385 },
386 hexDigitValue(char) {
387 var letter,
388 digit = char ^ 48;
389 if (digit <= 9)
390 return digit;
391 letter = char | 32;
392 if (97 <= letter && letter <= 102)
393 return letter - 87;
394 return -1;
395 },
396 SystemHash_combine(hash, value) {
397 hash = hash + value & 536870911;
398 hash = hash + ((hash & 524287) << 10) & 536870911;
399 return hash ^ hash >>> 6;
400 },
401 SystemHash_finish(hash) {
402 hash = hash + ((hash & 67108863) << 3) & 536870911;
403 hash ^= hash >>> 11;
404 return hash + ((hash & 16383) << 15) & 536870911;
405 },
406 checkNotNullable(value, $name, $T) {
407 return value;
408 },
409 SubListIterable$(_iterable, _start, _endOrLength, $E) {
410 A.RangeError_checkNotNegative(_start, "start");
411 if (_endOrLength != null) {
412 A.RangeError_checkNotNegative(_endOrLength, "end");
413 if (_start > _endOrLength)
414 A.throwExpression(A.RangeError$range(_start, 0, _endOrLength, "start", null));
415 }
416 return new A.SubListIterable(_iterable, _start, _endOrLength, $E._eval$1("SubListIterable<0>"));
417 },
418 MappedIterable_MappedIterable(iterable, $function, $S, $T) {
419 if (type$.EfficientLengthIterable_dynamic._is(iterable))
420 return new A.EfficientLengthMappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>"));
421 return new A.MappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("MappedIterable<1,2>"));
422 },
423 TakeIterable_TakeIterable(iterable, takeCount, $E) {
424 var _s9_ = "takeCount";
425 A.ArgumentError_checkNotNull(takeCount, _s9_);
426 A.RangeError_checkNotNegative(takeCount, _s9_);
427 if (type$.EfficientLengthIterable_dynamic._is(iterable))
428 return new A.EfficientLengthTakeIterable(iterable, takeCount, $E._eval$1("EfficientLengthTakeIterable<0>"));
429 return new A.TakeIterable(iterable, takeCount, $E._eval$1("TakeIterable<0>"));
430 },
431 SkipIterable_SkipIterable(iterable, count, $E) {
432 var _s5_ = "count";
433 if (type$.EfficientLengthIterable_dynamic._is(iterable)) {
434 A.ArgumentError_checkNotNull(count, _s5_);
435 A.RangeError_checkNotNegative(count, _s5_);
436 return new A.EfficientLengthSkipIterable(iterable, count, $E._eval$1("EfficientLengthSkipIterable<0>"));
437 }
438 A.ArgumentError_checkNotNull(count, _s5_);
439 A.RangeError_checkNotNegative(count, _s5_);
440 return new A.SkipIterable(iterable, count, $E._eval$1("SkipIterable<0>"));
441 },
442 FollowedByIterable_FollowedByIterable$firstEfficient(first, second, $E) {
443 if ($E._eval$1("EfficientLengthIterable<0>")._is(second))
444 return new A.EfficientLengthFollowedByIterable(first, second, $E._eval$1("EfficientLengthFollowedByIterable<0>"));
445 return new A.FollowedByIterable(first, second, $E._eval$1("FollowedByIterable<0>"));
446 },
447 IterableElementError_noElement() {
448 return new A.StateError("No element");
449 },
450 IterableElementError_tooMany() {
451 return new A.StateError("Too many elements");
452 },
453 IterableElementError_tooFew() {
454 return new A.StateError("Too few elements");
455 },
456 Sort_sort(a, compare) {
457 A.Sort__doSort(a, 0, J.get$length$asx(a) - 1, compare);
458 },
459 Sort__doSort(a, left, right, compare) {
460 if (right - left <= 32)
461 A.Sort__insertionSort(a, left, right, compare);
462 else
463 A.Sort__dualPivotQuicksort(a, left, right, compare);
464 },
465 Sort__insertionSort(a, left, right, compare) {
466 var i, t1, el, j, j0;
467 for (i = left + 1, t1 = J.getInterceptor$asx(a); i <= right; ++i) {
468 el = t1.$index(a, i);
469 j = i;
470 while (true) {
471 if (!(j > left && compare.call$2(t1.$index(a, j - 1), el) > 0))
472 break;
473 j0 = j - 1;
474 t1.$indexSet(a, j, t1.$index(a, j0));
475 j = j0;
476 }
477 t1.$indexSet(a, j, el);
478 }
479 },
480 Sort__dualPivotQuicksort(a, left, right, compare) {
481 var t0, less, great, k, ak, comp, great0, less0, pivots_are_equal, t2,
482 sixth = B.JSInt_methods._tdivFast$1(right - left + 1, 6),
483 index1 = left + sixth,
484 index5 = right - sixth,
485 index3 = B.JSInt_methods._tdivFast$1(left + right, 2),
486 index2 = index3 - sixth,
487 index4 = index3 + sixth,
488 t1 = J.getInterceptor$asx(a),
489 el1 = t1.$index(a, index1),
490 el2 = t1.$index(a, index2),
491 el3 = t1.$index(a, index3),
492 el4 = t1.$index(a, index4),
493 el5 = t1.$index(a, index5);
494 if (compare.call$2(el1, el2) > 0) {
495 t0 = el2;
496 el2 = el1;
497 el1 = t0;
498 }
499 if (compare.call$2(el4, el5) > 0) {
500 t0 = el5;
501 el5 = el4;
502 el4 = t0;
503 }
504 if (compare.call$2(el1, el3) > 0) {
505 t0 = el3;
506 el3 = el1;
507 el1 = t0;
508 }
509 if (compare.call$2(el2, el3) > 0) {
510 t0 = el3;
511 el3 = el2;
512 el2 = t0;
513 }
514 if (compare.call$2(el1, el4) > 0) {
515 t0 = el4;
516 el4 = el1;
517 el1 = t0;
518 }
519 if (compare.call$2(el3, el4) > 0) {
520 t0 = el4;
521 el4 = el3;
522 el3 = t0;
523 }
524 if (compare.call$2(el2, el5) > 0) {
525 t0 = el5;
526 el5 = el2;
527 el2 = t0;
528 }
529 if (compare.call$2(el2, el3) > 0) {
530 t0 = el3;
531 el3 = el2;
532 el2 = t0;
533 }
534 if (compare.call$2(el4, el5) > 0) {
535 t0 = el5;
536 el5 = el4;
537 el4 = t0;
538 }
539 t1.$indexSet(a, index1, el1);
540 t1.$indexSet(a, index3, el3);
541 t1.$indexSet(a, index5, el5);
542 t1.$indexSet(a, index2, t1.$index(a, left));
543 t1.$indexSet(a, index4, t1.$index(a, right));
544 less = left + 1;
545 great = right - 1;
546 if (J.$eq$(compare.call$2(el2, el4), 0)) {
547 for (k = less; k <= great; ++k) {
548 ak = t1.$index(a, k);
549 comp = compare.call$2(ak, el2);
550 if (comp === 0)
551 continue;
552 if (comp < 0) {
553 if (k !== less) {
554 t1.$indexSet(a, k, t1.$index(a, less));
555 t1.$indexSet(a, less, ak);
556 }
557 ++less;
558 } else
559 for (; true;) {
560 comp = compare.call$2(t1.$index(a, great), el2);
561 if (comp > 0) {
562 --great;
563 continue;
564 } else {
565 great0 = great - 1;
566 if (comp < 0) {
567 t1.$indexSet(a, k, t1.$index(a, less));
568 less0 = less + 1;
569 t1.$indexSet(a, less, t1.$index(a, great));
570 t1.$indexSet(a, great, ak);
571 great = great0;
572 less = less0;
573 break;
574 } else {
575 t1.$indexSet(a, k, t1.$index(a, great));
576 t1.$indexSet(a, great, ak);
577 great = great0;
578 break;
579 }
580 }
581 }
582 }
583 pivots_are_equal = true;
584 } else {
585 for (k = less; k <= great; ++k) {
586 ak = t1.$index(a, k);
587 if (compare.call$2(ak, el2) < 0) {
588 if (k !== less) {
589 t1.$indexSet(a, k, t1.$index(a, less));
590 t1.$indexSet(a, less, ak);
591 }
592 ++less;
593 } else if (compare.call$2(ak, el4) > 0)
594 for (; true;)
595 if (compare.call$2(t1.$index(a, great), el4) > 0) {
596 --great;
597 if (great < k)
598 break;
599 continue;
600 } else {
601 great0 = great - 1;
602 if (compare.call$2(t1.$index(a, great), el2) < 0) {
603 t1.$indexSet(a, k, t1.$index(a, less));
604 less0 = less + 1;
605 t1.$indexSet(a, less, t1.$index(a, great));
606 t1.$indexSet(a, great, ak);
607 less = less0;
608 } else {
609 t1.$indexSet(a, k, t1.$index(a, great));
610 t1.$indexSet(a, great, ak);
611 }
612 great = great0;
613 break;
614 }
615 }
616 pivots_are_equal = false;
617 }
618 t2 = less - 1;
619 t1.$indexSet(a, left, t1.$index(a, t2));
620 t1.$indexSet(a, t2, el2);
621 t2 = great + 1;
622 t1.$indexSet(a, right, t1.$index(a, t2));
623 t1.$indexSet(a, t2, el4);
624 A.Sort__doSort(a, left, less - 2, compare);
625 A.Sort__doSort(a, great + 2, right, compare);
626 if (pivots_are_equal)
627 return;
628 if (less < index1 && great > index5) {
629 for (; J.$eq$(compare.call$2(t1.$index(a, less), el2), 0);)
630 ++less;
631 for (; J.$eq$(compare.call$2(t1.$index(a, great), el4), 0);)
632 --great;
633 for (k = less; k <= great; ++k) {
634 ak = t1.$index(a, k);
635 if (compare.call$2(ak, el2) === 0) {
636 if (k !== less) {
637 t1.$indexSet(a, k, t1.$index(a, less));
638 t1.$indexSet(a, less, ak);
639 }
640 ++less;
641 } else if (compare.call$2(ak, el4) === 0)
642 for (; true;)
643 if (compare.call$2(t1.$index(a, great), el4) === 0) {
644 --great;
645 if (great < k)
646 break;
647 continue;
648 } else {
649 great0 = great - 1;
650 if (compare.call$2(t1.$index(a, great), el2) < 0) {
651 t1.$indexSet(a, k, t1.$index(a, less));
652 less0 = less + 1;
653 t1.$indexSet(a, less, t1.$index(a, great));
654 t1.$indexSet(a, great, ak);
655 less = less0;
656 } else {
657 t1.$indexSet(a, k, t1.$index(a, great));
658 t1.$indexSet(a, great, ak);
659 }
660 great = great0;
661 break;
662 }
663 }
664 A.Sort__doSort(a, less, great, compare);
665 } else
666 A.Sort__doSort(a, less, great, compare);
667 },
668 _CastIterableBase: function _CastIterableBase() {
669 },
670 CastIterator: function CastIterator(t0, t1) {
671 this._source = t0;
672 this.$ti = t1;
673 },
674 CastIterable: function CastIterable(t0, t1) {
675 this._source = t0;
676 this.$ti = t1;
677 },
678 _EfficientLengthCastIterable: function _EfficientLengthCastIterable(t0, t1) {
679 this._source = t0;
680 this.$ti = t1;
681 },
682 _CastListBase: function _CastListBase() {
683 },
684 _CastListBase_sort_closure: function _CastListBase_sort_closure(t0, t1) {
685 this.$this = t0;
686 this.compare = t1;
687 },
688 CastList: function CastList(t0, t1) {
689 this._source = t0;
690 this.$ti = t1;
691 },
692 CastSet: function CastSet(t0, t1, t2) {
693 this._source = t0;
694 this._emptySet = t1;
695 this.$ti = t2;
696 },
697 CastMap: function CastMap(t0, t1) {
698 this._source = t0;
699 this.$ti = t1;
700 },
701 CastMap_forEach_closure: function CastMap_forEach_closure(t0, t1) {
702 this.$this = t0;
703 this.f = t1;
704 },
705 CastMap_entries_closure: function CastMap_entries_closure(t0) {
706 this.$this = t0;
707 },
708 LateError: function LateError(t0) {
709 this._message = t0;
710 },
711 CodeUnits: function CodeUnits(t0) {
712 this.__internal$_string = t0;
713 },
714 nullFuture_closure: function nullFuture_closure() {
715 },
716 SentinelValue: function SentinelValue() {
717 },
718 EfficientLengthIterable: function EfficientLengthIterable() {
719 },
720 ListIterable: function ListIterable() {
721 },
722 SubListIterable: function SubListIterable(t0, t1, t2, t3) {
723 var _ = this;
724 _.__internal$_iterable = t0;
725 _.__internal$_start = t1;
726 _._endOrLength = t2;
727 _.$ti = t3;
728 },
729 ListIterator: function ListIterator(t0, t1) {
730 var _ = this;
731 _.__internal$_iterable = t0;
732 _.__internal$_length = t1;
733 _.__internal$_index = 0;
734 _.__internal$_current = null;
735 },
736 MappedIterable: function MappedIterable(t0, t1, t2) {
737 this.__internal$_iterable = t0;
738 this._f = t1;
739 this.$ti = t2;
740 },
741 EfficientLengthMappedIterable: function EfficientLengthMappedIterable(t0, t1, t2) {
742 this.__internal$_iterable = t0;
743 this._f = t1;
744 this.$ti = t2;
745 },
746 MappedIterator: function MappedIterator(t0, t1) {
747 this.__internal$_current = null;
748 this._iterator = t0;
749 this._f = t1;
750 },
751 MappedListIterable: function MappedListIterable(t0, t1, t2) {
752 this._source = t0;
753 this._f = t1;
754 this.$ti = t2;
755 },
756 WhereIterable: function WhereIterable(t0, t1, t2) {
757 this.__internal$_iterable = t0;
758 this._f = t1;
759 this.$ti = t2;
760 },
761 WhereIterator: function WhereIterator(t0, t1) {
762 this._iterator = t0;
763 this._f = t1;
764 },
765 ExpandIterable: function ExpandIterable(t0, t1, t2) {
766 this.__internal$_iterable = t0;
767 this._f = t1;
768 this.$ti = t2;
769 },
770 ExpandIterator: function ExpandIterator(t0, t1, t2) {
771 var _ = this;
772 _._iterator = t0;
773 _._f = t1;
774 _._currentExpansion = t2;
775 _.__internal$_current = null;
776 },
777 TakeIterable: function TakeIterable(t0, t1, t2) {
778 this.__internal$_iterable = t0;
779 this._takeCount = t1;
780 this.$ti = t2;
781 },
782 EfficientLengthTakeIterable: function EfficientLengthTakeIterable(t0, t1, t2) {
783 this.__internal$_iterable = t0;
784 this._takeCount = t1;
785 this.$ti = t2;
786 },
787 TakeIterator: function TakeIterator(t0, t1) {
788 this._iterator = t0;
789 this._remaining = t1;
790 },
791 SkipIterable: function SkipIterable(t0, t1, t2) {
792 this.__internal$_iterable = t0;
793 this._skipCount = t1;
794 this.$ti = t2;
795 },
796 EfficientLengthSkipIterable: function EfficientLengthSkipIterable(t0, t1, t2) {
797 this.__internal$_iterable = t0;
798 this._skipCount = t1;
799 this.$ti = t2;
800 },
801 SkipIterator: function SkipIterator(t0, t1) {
802 this._iterator = t0;
803 this._skipCount = t1;
804 },
805 SkipWhileIterable: function SkipWhileIterable(t0, t1, t2) {
806 this.__internal$_iterable = t0;
807 this._f = t1;
808 this.$ti = t2;
809 },
810 SkipWhileIterator: function SkipWhileIterator(t0, t1) {
811 this._iterator = t0;
812 this._f = t1;
813 this._hasSkipped = false;
814 },
815 EmptyIterable: function EmptyIterable(t0) {
816 this.$ti = t0;
817 },
818 EmptyIterator: function EmptyIterator() {
819 },
820 FollowedByIterable: function FollowedByIterable(t0, t1, t2) {
821 this.__internal$_first = t0;
822 this._second = t1;
823 this.$ti = t2;
824 },
825 EfficientLengthFollowedByIterable: function EfficientLengthFollowedByIterable(t0, t1, t2) {
826 this.__internal$_first = t0;
827 this._second = t1;
828 this.$ti = t2;
829 },
830 FollowedByIterator: function FollowedByIterator(t0, t1) {
831 this._currentIterator = t0;
832 this._nextIterable = t1;
833 },
834 WhereTypeIterable: function WhereTypeIterable(t0, t1) {
835 this._source = t0;
836 this.$ti = t1;
837 },
838 WhereTypeIterator: function WhereTypeIterator(t0, t1) {
839 this._source = t0;
840 this.$ti = t1;
841 },
842 FixedLengthListMixin: function FixedLengthListMixin() {
843 },
844 UnmodifiableListMixin: function UnmodifiableListMixin() {
845 },
846 UnmodifiableListBase: function UnmodifiableListBase() {
847 },
848 ReversedListIterable: function ReversedListIterable(t0, t1) {
849 this._source = t0;
850 this.$ti = t1;
851 },
852 Symbol: function Symbol(t0) {
853 this.__internal$_name = t0;
854 },
855 __CastListBase__CastIterableBase_ListMixin: function __CastListBase__CastIterableBase_ListMixin() {
856 },
857 ConstantMap_ConstantMap$from(other, $K, $V) {
858 var allStrings, k, object, t2,
859 keys = A.List_List$from(other.get$keys(other), true, $K),
860 t1 = keys.length,
861 _i = 0;
862 while (true) {
863 if (!(_i < t1)) {
864 allStrings = true;
865 break;
866 }
867 k = keys[_i];
868 if (typeof k != "string" || "__proto__" === k) {
869 allStrings = false;
870 break;
871 }
872 ++_i;
873 }
874 if (allStrings) {
875 object = {};
876 for (_i = 0; t2 = keys.length, _i < t2; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) {
877 k = keys[_i];
878 object[k] = other.$index(0, k);
879 }
880 return new A.ConstantStringMap(t2, object, keys, $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantStringMap<1,2>"));
881 }
882 return new A.ConstantMapView(A.LinkedHashMap_LinkedHashMap$from(other, $K, $V), $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantMapView<1,2>"));
883 },
884 ConstantMap__throwUnmodifiable() {
885 throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable Map"));
886 },
887 GeneralConstantMap__constantMapHashCode(key) {
888 if (typeof key == "number")
889 return B.JSNumber_methods.get$hashCode(key);
890 if (type$.Symbol._is(key))
891 return key.get$hashCode(key);
892 if (type$.Type._is(key))
893 return A.Primitives_objectHashCode(key);
894 return A.objectHashCode(key);
895 },
896 GeneralConstantMap__typeTest($T) {
897 return new A.GeneralConstantMap__typeTest_closure($T);
898 },
899 instantiate1(f, T1) {
900 var t1 = new A.Instantiation1(f, T1._eval$1("Instantiation1<0>"));
901 t1.Instantiation$1(f);
902 return t1;
903 },
904 unminifyOrTag(rawClassName) {
905 var preserved = init.mangledGlobalNames[rawClassName];
906 if (preserved != null)
907 return preserved;
908 return rawClassName;
909 },
910 isJsIndexable(object, record) {
911 var result;
912 if (record != null) {
913 result = record.x;
914 if (result != null)
915 return result;
916 }
917 return type$.JavaScriptIndexingBehavior_dynamic._is(object);
918 },
919 S(value) {
920 var result;
921 if (typeof value == "string")
922 return value;
923 if (typeof value == "number") {
924 if (value !== 0)
925 return "" + value;
926 } else if (true === value)
927 return "true";
928 else if (false === value)
929 return "false";
930 else if (value == null)
931 return "null";
932 result = J.toString$0$(value);
933 return result;
934 },
935 Primitives_objectHashCode(object) {
936 var hash,
937 property = $.Primitives__identityHashCodeProperty;
938 if (property == null)
939 property = $.Primitives__identityHashCodeProperty = Symbol("identityHashCode");
940 hash = object[property];
941 if (hash == null) {
942 hash = Math.random() * 0x3fffffff | 0;
943 object[property] = hash;
944 }
945 return hash;
946 },
947 Primitives_parseInt(source, radix) {
948 var decimalMatch, maxCharCode, digitsPart, t1, i, _null = null,
949 match = /^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(source);
950 if (match == null)
951 return _null;
952 decimalMatch = match[3];
953 if (radix == null) {
954 if (decimalMatch != null)
955 return parseInt(source, 10);
956 if (match[2] != null)
957 return parseInt(source, 16);
958 return _null;
959 }
960 if (radix < 2 || radix > 36)
961 throw A.wrapException(A.RangeError$range(radix, 2, 36, "radix", _null));
962 if (radix === 10 && decimalMatch != null)
963 return parseInt(source, 10);
964 if (radix < 10 || decimalMatch == null) {
965 maxCharCode = radix <= 10 ? 47 + radix : 86 + radix;
966 digitsPart = match[1];
967 for (t1 = digitsPart.length, i = 0; i < t1; ++i)
968 if ((B.JSString_methods._codeUnitAt$1(digitsPart, i) | 32) > maxCharCode)
969 return _null;
970 }
971 return parseInt(source, radix);
972 },
973 Primitives_parseDouble(source) {
974 var result, trimmed;
975 if (!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s*$/.test(source))
976 return null;
977 result = parseFloat(source);
978 if (isNaN(result)) {
979 trimmed = B.JSString_methods.trim$0(source);
980 if (trimmed === "NaN" || trimmed === "+NaN" || trimmed === "-NaN")
981 return result;
982 return null;
983 }
984 return result;
985 },
986 Primitives_objectTypeName(object) {
987 return A.Primitives__objectTypeNameNewRti(object);
988 },
989 Primitives__objectTypeNameNewRti(object) {
990 var interceptor, dispatchName, $constructor, constructorName;
991 if (object instanceof A.Object)
992 return A._rtiToString(A.instanceType(object), null);
993 interceptor = J.getInterceptor$(object);
994 if (interceptor === B.Interceptor_methods || interceptor === B.JavaScriptObject_methods || type$.UnknownJavaScriptObject._is(object)) {
995 dispatchName = B.C_JS_CONST(object);
996 if (dispatchName !== "Object" && dispatchName !== "")
997 return dispatchName;
998 $constructor = object.constructor;
999 if (typeof $constructor == "function") {
1000 constructorName = $constructor.name;
1001 if (typeof constructorName == "string" && constructorName !== "Object" && constructorName !== "")
1002 return constructorName;
1003 }
1004 }
1005 return A._rtiToString(A.instanceType(object), null);
1006 },
1007 Primitives_currentUri() {
1008 if (!!self.location)
1009 return self.location.href;
1010 return null;
1011 },
1012 Primitives__fromCharCodeApply(array) {
1013 var result, i, i0, chunkEnd,
1014 end = array.length;
1015 if (end <= 500)
1016 return String.fromCharCode.apply(null, array);
1017 for (result = "", i = 0; i < end; i = i0) {
1018 i0 = i + 500;
1019 chunkEnd = i0 < end ? i0 : end;
1020 result += String.fromCharCode.apply(null, array.slice(i, chunkEnd));
1021 }
1022 return result;
1023 },
1024 Primitives_stringFromCodePoints(codePoints) {
1025 var t1, _i, i,
1026 a = A._setArrayType([], type$.JSArray_int);
1027 for (t1 = codePoints.length, _i = 0; _i < codePoints.length; codePoints.length === t1 || (0, A.throwConcurrentModificationError)(codePoints), ++_i) {
1028 i = codePoints[_i];
1029 if (!A._isInt(i))
1030 throw A.wrapException(A.argumentErrorValue(i));
1031 if (i <= 65535)
1032 a.push(i);
1033 else if (i <= 1114111) {
1034 a.push(55296 + (B.JSInt_methods._shrOtherPositive$1(i - 65536, 10) & 1023));
1035 a.push(56320 + (i & 1023));
1036 } else
1037 throw A.wrapException(A.argumentErrorValue(i));
1038 }
1039 return A.Primitives__fromCharCodeApply(a);
1040 },
1041 Primitives_stringFromCharCodes(charCodes) {
1042 var t1, _i, i;
1043 for (t1 = charCodes.length, _i = 0; _i < t1; ++_i) {
1044 i = charCodes[_i];
1045 if (!A._isInt(i))
1046 throw A.wrapException(A.argumentErrorValue(i));
1047 if (i < 0)
1048 throw A.wrapException(A.argumentErrorValue(i));
1049 if (i > 65535)
1050 return A.Primitives_stringFromCodePoints(charCodes);
1051 }
1052 return A.Primitives__fromCharCodeApply(charCodes);
1053 },
1054 Primitives_stringFromNativeUint8List(charCodes, start, end) {
1055 var i, result, i0, chunkEnd;
1056 if (end <= 500 && start === 0 && end === charCodes.length)
1057 return String.fromCharCode.apply(null, charCodes);
1058 for (i = start, result = ""; i < end; i = i0) {
1059 i0 = i + 500;
1060 chunkEnd = i0 < end ? i0 : end;
1061 result += String.fromCharCode.apply(null, charCodes.subarray(i, chunkEnd));
1062 }
1063 return result;
1064 },
1065 Primitives_stringFromCharCode(charCode) {
1066 var bits;
1067 if (0 <= charCode) {
1068 if (charCode <= 65535)
1069 return String.fromCharCode(charCode);
1070 if (charCode <= 1114111) {
1071 bits = charCode - 65536;
1072 return String.fromCharCode((B.JSInt_methods._shrOtherPositive$1(bits, 10) | 55296) >>> 0, bits & 1023 | 56320);
1073 }
1074 }
1075 throw A.wrapException(A.RangeError$range(charCode, 0, 1114111, null, null));
1076 },
1077 Primitives_lazyAsJsDate(receiver) {
1078 if (receiver.date === void 0)
1079 receiver.date = new Date(receiver._core$_value);
1080 return receiver.date;
1081 },
1082 Primitives_getYear(receiver) {
1083 var t1 = A.Primitives_lazyAsJsDate(receiver).getFullYear() + 0;
1084 return t1;
1085 },
1086 Primitives_getMonth(receiver) {
1087 var t1 = A.Primitives_lazyAsJsDate(receiver).getMonth() + 1;
1088 return t1;
1089 },
1090 Primitives_getDay(receiver) {
1091 var t1 = A.Primitives_lazyAsJsDate(receiver).getDate() + 0;
1092 return t1;
1093 },
1094 Primitives_getHours(receiver) {
1095 var t1 = A.Primitives_lazyAsJsDate(receiver).getHours() + 0;
1096 return t1;
1097 },
1098 Primitives_getMinutes(receiver) {
1099 var t1 = A.Primitives_lazyAsJsDate(receiver).getMinutes() + 0;
1100 return t1;
1101 },
1102 Primitives_getSeconds(receiver) {
1103 var t1 = A.Primitives_lazyAsJsDate(receiver).getSeconds() + 0;
1104 return t1;
1105 },
1106 Primitives_getMilliseconds(receiver) {
1107 var t1 = A.Primitives_lazyAsJsDate(receiver).getMilliseconds() + 0;
1108 return t1;
1109 },
1110 Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments) {
1111 var $arguments, namedArgumentList, t1 = {};
1112 t1.argumentCount = 0;
1113 $arguments = [];
1114 namedArgumentList = [];
1115 t1.argumentCount = positionalArguments.length;
1116 B.JSArray_methods.addAll$1($arguments, positionalArguments);
1117 t1.names = "";
1118 if (namedArguments != null && namedArguments.__js_helper$_length !== 0)
1119 namedArguments.forEach$1(0, new A.Primitives_functionNoSuchMethod_closure(t1, namedArgumentList, $arguments));
1120 return J.noSuchMethod$1$($function, new A.JSInvocationMirror(B.Symbol_call, 0, $arguments, namedArgumentList, 0));
1121 },
1122 Primitives_applyFunction($function, positionalArguments, namedArguments) {
1123 var t1, argumentCount, jsStub;
1124 if (Array.isArray(positionalArguments))
1125 t1 = namedArguments == null || namedArguments.__js_helper$_length === 0;
1126 else
1127 t1 = false;
1128 if (t1) {
1129 argumentCount = positionalArguments.length;
1130 if (argumentCount === 0) {
1131 if (!!$function.call$0)
1132 return $function.call$0();
1133 } else if (argumentCount === 1) {
1134 if (!!$function.call$1)
1135 return $function.call$1(positionalArguments[0]);
1136 } else if (argumentCount === 2) {
1137 if (!!$function.call$2)
1138 return $function.call$2(positionalArguments[0], positionalArguments[1]);
1139 } else if (argumentCount === 3) {
1140 if (!!$function.call$3)
1141 return $function.call$3(positionalArguments[0], positionalArguments[1], positionalArguments[2]);
1142 } else if (argumentCount === 4) {
1143 if (!!$function.call$4)
1144 return $function.call$4(positionalArguments[0], positionalArguments[1], positionalArguments[2], positionalArguments[3]);
1145 } else if (argumentCount === 5)
1146 if (!!$function.call$5)
1147 return $function.call$5(positionalArguments[0], positionalArguments[1], positionalArguments[2], positionalArguments[3], positionalArguments[4]);
1148 jsStub = $function["call" + "$" + argumentCount];
1149 if (jsStub != null)
1150 return jsStub.apply($function, positionalArguments);
1151 }
1152 return A.Primitives__generalApplyFunction($function, positionalArguments, namedArguments);
1153 },
1154 Primitives__generalApplyFunction($function, positionalArguments, namedArguments) {
1155 var defaultValuesClosure, t1, defaultValues, interceptor, jsFunction, maxArguments, missingDefaults, keys, _i, defaultValue, used, t2,
1156 $arguments = Array.isArray(positionalArguments) ? positionalArguments : A.List_List$of(positionalArguments, true, type$.dynamic),
1157 argumentCount = $arguments.length,
1158 requiredParameterCount = $function.$requiredArgCount;
1159 if (argumentCount < requiredParameterCount)
1160 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1161 defaultValuesClosure = $function.$defaultValues;
1162 t1 = defaultValuesClosure == null;
1163 defaultValues = !t1 ? defaultValuesClosure() : null;
1164 interceptor = J.getInterceptor$($function);
1165 jsFunction = interceptor["call*"];
1166 if (typeof jsFunction == "string")
1167 jsFunction = interceptor[jsFunction];
1168 if (t1) {
1169 if (namedArguments != null && namedArguments.__js_helper$_length !== 0)
1170 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1171 if (argumentCount === requiredParameterCount)
1172 return jsFunction.apply($function, $arguments);
1173 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1174 }
1175 if (Array.isArray(defaultValues)) {
1176 if (namedArguments != null && namedArguments.__js_helper$_length !== 0)
1177 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1178 maxArguments = requiredParameterCount + defaultValues.length;
1179 if (argumentCount > maxArguments)
1180 return A.Primitives_functionNoSuchMethod($function, $arguments, null);
1181 if (argumentCount < maxArguments) {
1182 missingDefaults = defaultValues.slice(argumentCount - requiredParameterCount);
1183 if ($arguments === positionalArguments)
1184 $arguments = A.List_List$of($arguments, true, type$.dynamic);
1185 B.JSArray_methods.addAll$1($arguments, missingDefaults);
1186 }
1187 return jsFunction.apply($function, $arguments);
1188 } else {
1189 if (argumentCount > requiredParameterCount)
1190 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1191 if ($arguments === positionalArguments)
1192 $arguments = A.List_List$of($arguments, true, type$.dynamic);
1193 keys = Object.keys(defaultValues);
1194 if (namedArguments == null)
1195 for (t1 = keys.length, _i = 0; _i < keys.length; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) {
1196 defaultValue = defaultValues[keys[_i]];
1197 if (B.C__Required === defaultValue)
1198 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1199 B.JSArray_methods.add$1($arguments, defaultValue);
1200 }
1201 else {
1202 for (t1 = keys.length, used = 0, _i = 0; _i < keys.length; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) {
1203 t2 = keys[_i];
1204 if (namedArguments.containsKey$1(t2)) {
1205 ++used;
1206 B.JSArray_methods.add$1($arguments, namedArguments.$index(0, t2));
1207 } else {
1208 defaultValue = defaultValues[t2];
1209 if (B.C__Required === defaultValue)
1210 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1211 B.JSArray_methods.add$1($arguments, defaultValue);
1212 }
1213 }
1214 if (used !== namedArguments.__js_helper$_length)
1215 return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
1216 }
1217 return jsFunction.apply($function, $arguments);
1218 }
1219 },
1220 diagnoseIndexError(indexable, index) {
1221 var $length, _s5_ = "index";
1222 if (!A._isInt(index))
1223 return new A.ArgumentError(true, index, _s5_, null);
1224 $length = J.get$length$asx(indexable);
1225 if (index < 0 || index >= $length)
1226 return A.IndexError$(index, indexable, _s5_, null, $length);
1227 return A.RangeError$value(index, _s5_, null);
1228 },
1229 diagnoseRangeError(start, end, $length) {
1230 if (start < 0 || start > $length)
1231 return A.RangeError$range(start, 0, $length, "start", null);
1232 if (end != null)
1233 if (end < start || end > $length)
1234 return A.RangeError$range(end, start, $length, "end", null);
1235 return new A.ArgumentError(true, end, "end", null);
1236 },
1237 argumentErrorValue(object) {
1238 return new A.ArgumentError(true, object, null, null);
1239 },
1240 checkNum(value) {
1241 return value;
1242 },
1243 wrapException(ex) {
1244 var wrapper, t1;
1245 if (ex == null)
1246 ex = new A.NullThrownError();
1247 wrapper = new Error();
1248 wrapper.dartException = ex;
1249 t1 = A.toStringWrapper;
1250 if ("defineProperty" in Object) {
1251 Object.defineProperty(wrapper, "message", {get: t1});
1252 wrapper.name = "";
1253 } else
1254 wrapper.toString = t1;
1255 return wrapper;
1256 },
1257 toStringWrapper() {
1258 return J.toString$0$(this.dartException);
1259 },
1260 throwExpression(ex) {
1261 throw A.wrapException(ex);
1262 },
1263 throwConcurrentModificationError(collection) {
1264 throw A.wrapException(A.ConcurrentModificationError$(collection));
1265 },
1266 TypeErrorDecoder_extractPattern(message) {
1267 var match, $arguments, argumentsExpr, expr, method, receiver;
1268 message = A.quoteStringForRegExp(message.replace(String({}), "$receiver$"));
1269 match = message.match(/\\\$[a-zA-Z]+\\\$/g);
1270 if (match == null)
1271 match = A._setArrayType([], type$.JSArray_String);
1272 $arguments = match.indexOf("\\$arguments\\$");
1273 argumentsExpr = match.indexOf("\\$argumentsExpr\\$");
1274 expr = match.indexOf("\\$expr\\$");
1275 method = match.indexOf("\\$method\\$");
1276 receiver = match.indexOf("\\$receiver\\$");
1277 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);
1278 },
1279 TypeErrorDecoder_provokeCallErrorOn(expression) {
1280 return function($expr$) {
1281 var $argumentsExpr$ = "$arguments$";
1282 try {
1283 $expr$.$method$($argumentsExpr$);
1284 } catch (e) {
1285 return e.message;
1286 }
1287 }(expression);
1288 },
1289 TypeErrorDecoder_provokePropertyErrorOn(expression) {
1290 return function($expr$) {
1291 try {
1292 $expr$.$method$;
1293 } catch (e) {
1294 return e.message;
1295 }
1296 }(expression);
1297 },
1298 JsNoSuchMethodError$(_message, match) {
1299 var t1 = match == null,
1300 t2 = t1 ? null : match.method;
1301 return new A.JsNoSuchMethodError(_message, t2, t1 ? null : match.receiver);
1302 },
1303 unwrapException(ex) {
1304 if (ex == null)
1305 return new A.NullThrownFromJavaScriptException(ex);
1306 if (ex instanceof A.ExceptionAndStackTrace)
1307 return A.saveStackTrace(ex, ex.dartException);
1308 if (typeof ex !== "object")
1309 return ex;
1310 if ("dartException" in ex)
1311 return A.saveStackTrace(ex, ex.dartException);
1312 return A._unwrapNonDartException(ex);
1313 },
1314 saveStackTrace(ex, error) {
1315 if (type$.Error._is(error))
1316 if (error.$thrownJsError == null)
1317 error.$thrownJsError = ex;
1318 return error;
1319 },
1320 _unwrapNonDartException(ex) {
1321 var message, number, ieErrorCode, t1, nsme, notClosure, nullCall, nullLiteralCall, undefCall, undefLiteralCall, nullProperty, undefProperty, undefLiteralProperty, match, _null = null;
1322 if (!("message" in ex))
1323 return ex;
1324 message = ex.message;
1325 if ("number" in ex && typeof ex.number == "number") {
1326 number = ex.number;
1327 ieErrorCode = number & 65535;
1328 if ((B.JSInt_methods._shrOtherPositive$1(number, 16) & 8191) === 10)
1329 switch (ieErrorCode) {
1330 case 438:
1331 return A.saveStackTrace(ex, A.JsNoSuchMethodError$(A.S(message) + " (Error " + ieErrorCode + ")", _null));
1332 case 445:
1333 case 5007:
1334 t1 = A.S(message);
1335 return A.saveStackTrace(ex, new A.NullError(t1 + " (Error " + ieErrorCode + ")", _null));
1336 }
1337 }
1338 if (ex instanceof TypeError) {
1339 nsme = $.$get$TypeErrorDecoder_noSuchMethodPattern();
1340 notClosure = $.$get$TypeErrorDecoder_notClosurePattern();
1341 nullCall = $.$get$TypeErrorDecoder_nullCallPattern();
1342 nullLiteralCall = $.$get$TypeErrorDecoder_nullLiteralCallPattern();
1343 undefCall = $.$get$TypeErrorDecoder_undefinedCallPattern();
1344 undefLiteralCall = $.$get$TypeErrorDecoder_undefinedLiteralCallPattern();
1345 nullProperty = $.$get$TypeErrorDecoder_nullPropertyPattern();
1346 $.$get$TypeErrorDecoder_nullLiteralPropertyPattern();
1347 undefProperty = $.$get$TypeErrorDecoder_undefinedPropertyPattern();
1348 undefLiteralProperty = $.$get$TypeErrorDecoder_undefinedLiteralPropertyPattern();
1349 match = nsme.matchTypeError$1(message);
1350 if (match != null)
1351 return A.saveStackTrace(ex, A.JsNoSuchMethodError$(message, match));
1352 else {
1353 match = notClosure.matchTypeError$1(message);
1354 if (match != null) {
1355 match.method = "call";
1356 return A.saveStackTrace(ex, A.JsNoSuchMethodError$(message, match));
1357 } else {
1358 match = nullCall.matchTypeError$1(message);
1359 if (match == null) {
1360 match = nullLiteralCall.matchTypeError$1(message);
1361 if (match == null) {
1362 match = undefCall.matchTypeError$1(message);
1363 if (match == null) {
1364 match = undefLiteralCall.matchTypeError$1(message);
1365 if (match == null) {
1366 match = nullProperty.matchTypeError$1(message);
1367 if (match == null) {
1368 match = nullLiteralCall.matchTypeError$1(message);
1369 if (match == null) {
1370 match = undefProperty.matchTypeError$1(message);
1371 if (match == null) {
1372 match = undefLiteralProperty.matchTypeError$1(message);
1373 t1 = match != null;
1374 } else
1375 t1 = true;
1376 } else
1377 t1 = true;
1378 } else
1379 t1 = true;
1380 } else
1381 t1 = true;
1382 } else
1383 t1 = true;
1384 } else
1385 t1 = true;
1386 } else
1387 t1 = true;
1388 if (t1)
1389 return A.saveStackTrace(ex, new A.NullError(message, match == null ? _null : match.method));
1390 }
1391 }
1392 return A.saveStackTrace(ex, new A.UnknownJsTypeError(typeof message == "string" ? message : ""));
1393 }
1394 if (ex instanceof RangeError) {
1395 if (typeof message == "string" && message.indexOf("call stack") !== -1)
1396 return new A.StackOverflowError();
1397 message = function(ex) {
1398 try {
1399 return String(ex);
1400 } catch (e) {
1401 }
1402 return null;
1403 }(ex);
1404 return A.saveStackTrace(ex, new A.ArgumentError(false, _null, _null, typeof message == "string" ? message.replace(/^RangeError:\s*/, "") : message));
1405 }
1406 if (typeof InternalError == "function" && ex instanceof InternalError)
1407 if (typeof message == "string" && message === "too much recursion")
1408 return new A.StackOverflowError();
1409 return ex;
1410 },
1411 getTraceFromException(exception) {
1412 var trace;
1413 if (exception instanceof A.ExceptionAndStackTrace)
1414 return exception.stackTrace;
1415 if (exception == null)
1416 return new A._StackTrace(exception);
1417 trace = exception.$cachedTrace;
1418 if (trace != null)
1419 return trace;
1420 return exception.$cachedTrace = new A._StackTrace(exception);
1421 },
1422 objectHashCode(object) {
1423 if (object == null || typeof object != "object")
1424 return J.get$hashCode$(object);
1425 else
1426 return A.Primitives_objectHashCode(object);
1427 },
1428 fillLiteralMap(keyValuePairs, result) {
1429 var index, index0, index1,
1430 $length = keyValuePairs.length;
1431 for (index = 0; index < $length; index = index1) {
1432 index0 = index + 1;
1433 index1 = index0 + 1;
1434 result.$indexSet(0, keyValuePairs[index], keyValuePairs[index0]);
1435 }
1436 return result;
1437 },
1438 fillLiteralSet(values, result) {
1439 var index,
1440 $length = values.length;
1441 for (index = 0; index < $length; ++index)
1442 result.add$1(0, values[index]);
1443 return result;
1444 },
1445 invokeClosure(closure, numberOfArguments, arg1, arg2, arg3, arg4) {
1446 switch (numberOfArguments) {
1447 case 0:
1448 return closure.call$0();
1449 case 1:
1450 return closure.call$1(arg1);
1451 case 2:
1452 return closure.call$2(arg1, arg2);
1453 case 3:
1454 return closure.call$3(arg1, arg2, arg3);
1455 case 4:
1456 return closure.call$4(arg1, arg2, arg3, arg4);
1457 }
1458 throw A.wrapException(new A._Exception("Unsupported number of arguments for wrapped closure"));
1459 },
1460 convertDartClosureToJS(closure, arity) {
1461 var $function;
1462 if (closure == null)
1463 return null;
1464 $function = closure.$identity;
1465 if (!!$function)
1466 return $function;
1467 $function = function(closure, arity, invoke) {
1468 return function(a1, a2, a3, a4) {
1469 return invoke(closure, arity, a1, a2, a3, a4);
1470 };
1471 }(closure, arity, A.invokeClosure);
1472 closure.$identity = $function;
1473 return $function;
1474 },
1475 Closure_fromTearOff(parameters) {
1476 var $prototype, $constructor, t2, trampoline, applyTrampoline, i, stub, stub0, stubName, stubCallName,
1477 container = parameters.co,
1478 isStatic = parameters.iS,
1479 isIntercepted = parameters.iI,
1480 needsDirectAccess = parameters.nDA,
1481 applyTrampolineIndex = parameters.aI,
1482 funsOrNames = parameters.fs,
1483 callNames = parameters.cs,
1484 $name = funsOrNames[0],
1485 callName = callNames[0],
1486 $function = container[$name],
1487 t1 = parameters.fT;
1488 t1.toString;
1489 $prototype = isStatic ? Object.create(new A.StaticClosure().constructor.prototype) : Object.create(new A.BoundClosure(null, null).constructor.prototype);
1490 $prototype.$initialize = $prototype.constructor;
1491 if (isStatic)
1492 $constructor = function static_tear_off() {
1493 this.$initialize();
1494 };
1495 else
1496 $constructor = function tear_off(a, b) {
1497 this.$initialize(a, b);
1498 };
1499 $prototype.constructor = $constructor;
1500 $constructor.prototype = $prototype;
1501 $prototype.$_name = $name;
1502 $prototype.$_target = $function;
1503 t2 = !isStatic;
1504 if (t2)
1505 trampoline = A.Closure_forwardCallTo($name, $function, isIntercepted, needsDirectAccess);
1506 else {
1507 $prototype.$static_name = $name;
1508 trampoline = $function;
1509 }
1510 $prototype.$signature = A.Closure__computeSignatureFunctionNewRti(t1, isStatic, isIntercepted);
1511 $prototype[callName] = trampoline;
1512 for (applyTrampoline = trampoline, i = 1; i < funsOrNames.length; ++i) {
1513 stub = funsOrNames[i];
1514 if (typeof stub == "string") {
1515 stub0 = container[stub];
1516 stubName = stub;
1517 stub = stub0;
1518 } else
1519 stubName = "";
1520 stubCallName = callNames[i];
1521 if (stubCallName != null) {
1522 if (t2)
1523 stub = A.Closure_forwardCallTo(stubName, stub, isIntercepted, needsDirectAccess);
1524 $prototype[stubCallName] = stub;
1525 }
1526 if (i === applyTrampolineIndex)
1527 applyTrampoline = stub;
1528 }
1529 $prototype["call*"] = applyTrampoline;
1530 $prototype.$requiredArgCount = parameters.rC;
1531 $prototype.$defaultValues = parameters.dV;
1532 return $constructor;
1533 },
1534 Closure__computeSignatureFunctionNewRti(functionType, isStatic, isIntercepted) {
1535 if (typeof functionType == "number")
1536 return functionType;
1537 if (typeof functionType == "string") {
1538 if (isStatic)
1539 throw A.wrapException("Cannot compute signature for static tearoff.");
1540 return function(recipe, evalOnReceiver) {
1541 return function() {
1542 return evalOnReceiver(this, recipe);
1543 };
1544 }(functionType, A.BoundClosure_evalRecipe);
1545 }
1546 throw A.wrapException("Error in functionType of tearoff");
1547 },
1548 Closure_cspForwardCall(arity, needsDirectAccess, stubName, $function) {
1549 var getReceiver = A.BoundClosure_receiverOf;
1550 switch (needsDirectAccess ? -1 : arity) {
1551 case 0:
1552 return function(entry, receiverOf) {
1553 return function() {
1554 return receiverOf(this)[entry]();
1555 };
1556 }(stubName, getReceiver);
1557 case 1:
1558 return function(entry, receiverOf) {
1559 return function(a) {
1560 return receiverOf(this)[entry](a);
1561 };
1562 }(stubName, getReceiver);
1563 case 2:
1564 return function(entry, receiverOf) {
1565 return function(a, b) {
1566 return receiverOf(this)[entry](a, b);
1567 };
1568 }(stubName, getReceiver);
1569 case 3:
1570 return function(entry, receiverOf) {
1571 return function(a, b, c) {
1572 return receiverOf(this)[entry](a, b, c);
1573 };
1574 }(stubName, getReceiver);
1575 case 4:
1576 return function(entry, receiverOf) {
1577 return function(a, b, c, d) {
1578 return receiverOf(this)[entry](a, b, c, d);
1579 };
1580 }(stubName, getReceiver);
1581 case 5:
1582 return function(entry, receiverOf) {
1583 return function(a, b, c, d, e) {
1584 return receiverOf(this)[entry](a, b, c, d, e);
1585 };
1586 }(stubName, getReceiver);
1587 default:
1588 return function(f, receiverOf) {
1589 return function() {
1590 return f.apply(receiverOf(this), arguments);
1591 };
1592 }($function, getReceiver);
1593 }
1594 },
1595 Closure_forwardCallTo(stubName, $function, isIntercepted, needsDirectAccess) {
1596 var arity, t1;
1597 if (isIntercepted)
1598 return A.Closure_forwardInterceptedCallTo(stubName, $function, needsDirectAccess);
1599 arity = $function.length;
1600 t1 = A.Closure_cspForwardCall(arity, needsDirectAccess, stubName, $function);
1601 return t1;
1602 },
1603 Closure_cspForwardInterceptedCall(arity, needsDirectAccess, stubName, $function) {
1604 var getReceiver = A.BoundClosure_receiverOf,
1605 getInterceptor = A.BoundClosure_interceptorOf;
1606 switch (needsDirectAccess ? -1 : arity) {
1607 case 0:
1608 throw A.wrapException(new A.RuntimeError("Intercepted function with no arguments."));
1609 case 1:
1610 return function(entry, interceptorOf, receiverOf) {
1611 return function() {
1612 return interceptorOf(this)[entry](receiverOf(this));
1613 };
1614 }(stubName, getInterceptor, getReceiver);
1615 case 2:
1616 return function(entry, interceptorOf, receiverOf) {
1617 return function(a) {
1618 return interceptorOf(this)[entry](receiverOf(this), a);
1619 };
1620 }(stubName, getInterceptor, getReceiver);
1621 case 3:
1622 return function(entry, interceptorOf, receiverOf) {
1623 return function(a, b) {
1624 return interceptorOf(this)[entry](receiverOf(this), a, b);
1625 };
1626 }(stubName, getInterceptor, getReceiver);
1627 case 4:
1628 return function(entry, interceptorOf, receiverOf) {
1629 return function(a, b, c) {
1630 return interceptorOf(this)[entry](receiverOf(this), a, b, c);
1631 };
1632 }(stubName, getInterceptor, getReceiver);
1633 case 5:
1634 return function(entry, interceptorOf, receiverOf) {
1635 return function(a, b, c, d) {
1636 return interceptorOf(this)[entry](receiverOf(this), a, b, c, d);
1637 };
1638 }(stubName, getInterceptor, getReceiver);
1639 case 6:
1640 return function(entry, interceptorOf, receiverOf) {
1641 return function(a, b, c, d, e) {
1642 return interceptorOf(this)[entry](receiverOf(this), a, b, c, d, e);
1643 };
1644 }(stubName, getInterceptor, getReceiver);
1645 default:
1646 return function(f, interceptorOf, receiverOf) {
1647 return function() {
1648 var a = [receiverOf(this)];
1649 Array.prototype.push.apply(a, arguments);
1650 return f.apply(interceptorOf(this), a);
1651 };
1652 }($function, getInterceptor, getReceiver);
1653 }
1654 },
1655 Closure_forwardInterceptedCallTo(stubName, $function, needsDirectAccess) {
1656 var arity, t1;
1657 if ($.BoundClosure__interceptorFieldNameCache == null)
1658 $.BoundClosure__interceptorFieldNameCache = A.BoundClosure__computeFieldNamed("interceptor");
1659 if ($.BoundClosure__receiverFieldNameCache == null)
1660 $.BoundClosure__receiverFieldNameCache = A.BoundClosure__computeFieldNamed("receiver");
1661 arity = $function.length;
1662 t1 = A.Closure_cspForwardInterceptedCall(arity, needsDirectAccess, stubName, $function);
1663 return t1;
1664 },
1665 closureFromTearOff(parameters) {
1666 return A.Closure_fromTearOff(parameters);
1667 },
1668 BoundClosure_evalRecipe(closure, recipe) {
1669 return A._Universe_evalInEnvironment(init.typeUniverse, A.instanceType(closure._receiver), recipe);
1670 },
1671 BoundClosure_receiverOf(closure) {
1672 return closure._receiver;
1673 },
1674 BoundClosure_interceptorOf(closure) {
1675 return closure._interceptor;
1676 },
1677 BoundClosure__computeFieldNamed(fieldName) {
1678 var t1, i, $name,
1679 template = new A.BoundClosure("receiver", "interceptor"),
1680 names = J.JSArray_markFixedList(Object.getOwnPropertyNames(template));
1681 for (t1 = names.length, i = 0; i < t1; ++i) {
1682 $name = names[i];
1683 if (template[$name] === fieldName)
1684 return $name;
1685 }
1686 throw A.wrapException(A.ArgumentError$("Field name " + fieldName + " not found.", null));
1687 },
1688 throwCyclicInit(staticName) {
1689 throw A.wrapException(new A.CyclicInitializationError(staticName));
1690 },
1691 getIsolateAffinityTag($name) {
1692 return init.getIsolateTag($name);
1693 },
1694 LinkedHashMapKeyIterator$(_map, _modifications) {
1695 var t1 = new A.LinkedHashMapKeyIterator(_map, _modifications);
1696 t1._cell = _map._first;
1697 return t1;
1698 },
1699 defineProperty(obj, property, value) {
1700 Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true});
1701 },
1702 lookupAndCacheInterceptor(obj) {
1703 var interceptor, interceptorClass, altTag, mark, t1,
1704 tag = $.getTagFunction.call$1(obj),
1705 record = $.dispatchRecordsForInstanceTags[tag];
1706 if (record != null) {
1707 Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true});
1708 return record.i;
1709 }
1710 interceptor = $.interceptorsForUncacheableTags[tag];
1711 if (interceptor != null)
1712 return interceptor;
1713 interceptorClass = init.interceptorsByTag[tag];
1714 if (interceptorClass == null) {
1715 altTag = $.alternateTagFunction.call$2(obj, tag);
1716 if (altTag != null) {
1717 record = $.dispatchRecordsForInstanceTags[altTag];
1718 if (record != null) {
1719 Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true});
1720 return record.i;
1721 }
1722 interceptor = $.interceptorsForUncacheableTags[altTag];
1723 if (interceptor != null)
1724 return interceptor;
1725 interceptorClass = init.interceptorsByTag[altTag];
1726 tag = altTag;
1727 }
1728 }
1729 if (interceptorClass == null)
1730 return null;
1731 interceptor = interceptorClass.prototype;
1732 mark = tag[0];
1733 if (mark === "!") {
1734 record = A.makeLeafDispatchRecord(interceptor);
1735 $.dispatchRecordsForInstanceTags[tag] = record;
1736 Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true});
1737 return record.i;
1738 }
1739 if (mark === "~") {
1740 $.interceptorsForUncacheableTags[tag] = interceptor;
1741 return interceptor;
1742 }
1743 if (mark === "-") {
1744 t1 = A.makeLeafDispatchRecord(interceptor);
1745 Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true});
1746 return t1.i;
1747 }
1748 if (mark === "+")
1749 return A.patchInteriorProto(obj, interceptor);
1750 if (mark === "*")
1751 throw A.wrapException(A.UnimplementedError$(tag));
1752 if (init.leafTags[tag] === true) {
1753 t1 = A.makeLeafDispatchRecord(interceptor);
1754 Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true});
1755 return t1.i;
1756 } else
1757 return A.patchInteriorProto(obj, interceptor);
1758 },
1759 patchInteriorProto(obj, interceptor) {
1760 var proto = Object.getPrototypeOf(obj);
1761 Object.defineProperty(proto, init.dispatchPropertyName, {value: J.makeDispatchRecord(interceptor, proto, null, null), enumerable: false, writable: true, configurable: true});
1762 return interceptor;
1763 },
1764 makeLeafDispatchRecord(interceptor) {
1765 return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaScriptIndexingBehavior);
1766 },
1767 makeDefaultDispatchRecord(tag, interceptorClass, proto) {
1768 var interceptor = interceptorClass.prototype;
1769 if (init.leafTags[tag] === true)
1770 return A.makeLeafDispatchRecord(interceptor);
1771 else
1772 return J.makeDispatchRecord(interceptor, proto, null, null);
1773 },
1774 initNativeDispatch() {
1775 if (true === $.initNativeDispatchFlag)
1776 return;
1777 $.initNativeDispatchFlag = true;
1778 A.initNativeDispatchContinue();
1779 },
1780 initNativeDispatchContinue() {
1781 var map, tags, fun, i, tag, proto, record, interceptorClass;
1782 $.dispatchRecordsForInstanceTags = Object.create(null);
1783 $.interceptorsForUncacheableTags = Object.create(null);
1784 A.initHooks();
1785 map = init.interceptorsByTag;
1786 tags = Object.getOwnPropertyNames(map);
1787 if (typeof window != "undefined") {
1788 window;
1789 fun = function() {
1790 };
1791 for (i = 0; i < tags.length; ++i) {
1792 tag = tags[i];
1793 proto = $.prototypeForTagFunction.call$1(tag);
1794 if (proto != null) {
1795 record = A.makeDefaultDispatchRecord(tag, map[tag], proto);
1796 if (record != null) {
1797 Object.defineProperty(proto, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true});
1798 fun.prototype = proto;
1799 }
1800 }
1801 }
1802 }
1803 for (i = 0; i < tags.length; ++i) {
1804 tag = tags[i];
1805 if (/^[A-Za-z_]/.test(tag)) {
1806 interceptorClass = map[tag];
1807 map["!" + tag] = interceptorClass;
1808 map["~" + tag] = interceptorClass;
1809 map["-" + tag] = interceptorClass;
1810 map["+" + tag] = interceptorClass;
1811 map["*" + tag] = interceptorClass;
1812 }
1813 }
1814 },
1815 initHooks() {
1816 var transformers, i, transformer, getTag, getUnknownTag, prototypeForTag,
1817 hooks = B.C_JS_CONST0();
1818 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)))))));
1819 if (typeof dartNativeDispatchHooksTransformer != "undefined") {
1820 transformers = dartNativeDispatchHooksTransformer;
1821 if (typeof transformers == "function")
1822 transformers = [transformers];
1823 if (transformers.constructor == Array)
1824 for (i = 0; i < transformers.length; ++i) {
1825 transformer = transformers[i];
1826 if (typeof transformer == "function")
1827 hooks = transformer(hooks) || hooks;
1828 }
1829 }
1830 getTag = hooks.getTag;
1831 getUnknownTag = hooks.getUnknownTag;
1832 prototypeForTag = hooks.prototypeForTag;
1833 $.getTagFunction = new A.initHooks_closure(getTag);
1834 $.alternateTagFunction = new A.initHooks_closure0(getUnknownTag);
1835 $.prototypeForTagFunction = new A.initHooks_closure1(prototypeForTag);
1836 },
1837 applyHooksTransformer(transformer, hooks) {
1838 return transformer(hooks) || hooks;
1839 },
1840 JSSyntaxRegExp_makeNative(source, multiLine, caseSensitive, unicode, dotAll, global) {
1841 var m = multiLine ? "m" : "",
1842 i = caseSensitive ? "" : "i",
1843 u = unicode ? "u" : "",
1844 s = dotAll ? "s" : "",
1845 g = global ? "g" : "",
1846 regexp = function(source, modifiers) {
1847 try {
1848 return new RegExp(source, modifiers);
1849 } catch (e) {
1850 return e;
1851 }
1852 }(source, m + i + u + s + g);
1853 if (regexp instanceof RegExp)
1854 return regexp;
1855 throw A.wrapException(A.FormatException$("Illegal RegExp pattern (" + String(regexp) + ")", source, null));
1856 },
1857 stringContainsUnchecked(receiver, other, startIndex) {
1858 var t1;
1859 if (typeof other == "string")
1860 return receiver.indexOf(other, startIndex) >= 0;
1861 else if (other instanceof A.JSSyntaxRegExp) {
1862 t1 = B.JSString_methods.substring$1(receiver, startIndex);
1863 return other._nativeRegExp.test(t1);
1864 } else {
1865 t1 = J.allMatches$1$s(other, B.JSString_methods.substring$1(receiver, startIndex));
1866 return !t1.get$isEmpty(t1);
1867 }
1868 },
1869 escapeReplacement(replacement) {
1870 if (replacement.indexOf("$", 0) >= 0)
1871 return replacement.replace(/\$/g, "$$$$");
1872 return replacement;
1873 },
1874 stringReplaceFirstRE(receiver, regexp, replacement, startIndex) {
1875 var match = regexp._execGlobal$2(receiver, startIndex);
1876 if (match == null)
1877 return receiver;
1878 return A.stringReplaceRangeUnchecked(receiver, match._match.index, match.get$end(match), replacement);
1879 },
1880 quoteStringForRegExp(string) {
1881 if (/[[\]{}()*+?.\\^$|]/.test(string))
1882 return string.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&");
1883 return string;
1884 },
1885 stringReplaceAllUnchecked(receiver, pattern, replacement) {
1886 var nativeRegexp;
1887 if (typeof pattern == "string")
1888 return A.stringReplaceAllUncheckedString(receiver, pattern, replacement);
1889 if (pattern instanceof A.JSSyntaxRegExp) {
1890 nativeRegexp = pattern.get$_nativeGlobalVersion();
1891 nativeRegexp.lastIndex = 0;
1892 return receiver.replace(nativeRegexp, A.escapeReplacement(replacement));
1893 }
1894 return A.stringReplaceAllGeneral(receiver, pattern, replacement);
1895 },
1896 stringReplaceAllGeneral(receiver, pattern, replacement) {
1897 var t1, startIndex, t2, match;
1898 for (t1 = J.allMatches$1$s(pattern, receiver), t1 = t1.get$iterator(t1), startIndex = 0, t2 = ""; t1.moveNext$0();) {
1899 match = t1.get$current(t1);
1900 t2 = t2 + receiver.substring(startIndex, match.get$start(match)) + replacement;
1901 startIndex = match.get$end(match);
1902 }
1903 t1 = t2 + receiver.substring(startIndex);
1904 return t1.charCodeAt(0) == 0 ? t1 : t1;
1905 },
1906 stringReplaceAllUncheckedString(receiver, pattern, replacement) {
1907 var $length, t1, i, index;
1908 if (pattern === "") {
1909 if (receiver === "")
1910 return replacement;
1911 $length = receiver.length;
1912 t1 = "" + replacement;
1913 for (i = 0; i < $length; ++i)
1914 t1 = t1 + receiver[i] + replacement;
1915 return t1.charCodeAt(0) == 0 ? t1 : t1;
1916 }
1917 index = receiver.indexOf(pattern, 0);
1918 if (index < 0)
1919 return receiver;
1920 if (receiver.length < 500 || replacement.indexOf("$", 0) >= 0)
1921 return receiver.split(pattern).join(replacement);
1922 return receiver.replace(new RegExp(A.quoteStringForRegExp(pattern), "g"), A.escapeReplacement(replacement));
1923 },
1924 stringReplaceFirstUnchecked(receiver, pattern, replacement, startIndex) {
1925 var index, t1, matches, match;
1926 if (typeof pattern == "string") {
1927 index = receiver.indexOf(pattern, startIndex);
1928 if (index < 0)
1929 return receiver;
1930 return A.stringReplaceRangeUnchecked(receiver, index, index + pattern.length, replacement);
1931 }
1932 if (pattern instanceof A.JSSyntaxRegExp)
1933 return startIndex === 0 ? receiver.replace(pattern._nativeRegExp, A.escapeReplacement(replacement)) : A.stringReplaceFirstRE(receiver, pattern, replacement, startIndex);
1934 t1 = J.allMatches$2$s(pattern, receiver, startIndex);
1935 matches = t1.get$iterator(t1);
1936 if (!matches.moveNext$0())
1937 return receiver;
1938 match = matches.get$current(matches);
1939 return B.JSString_methods.replaceRange$3(receiver, match.get$start(match), match.get$end(match), replacement);
1940 },
1941 stringReplaceRangeUnchecked(receiver, start, end, replacement) {
1942 return receiver.substring(0, start) + replacement + receiver.substring(end);
1943 },
1944 ConstantMapView: function ConstantMapView(t0, t1) {
1945 this._map = t0;
1946 this.$ti = t1;
1947 },
1948 ConstantMap: function ConstantMap() {
1949 },
1950 ConstantStringMap: function ConstantStringMap(t0, t1, t2, t3) {
1951 var _ = this;
1952 _.__js_helper$_length = t0;
1953 _._jsObject = t1;
1954 _.__js_helper$_keys = t2;
1955 _.$ti = t3;
1956 },
1957 ConstantStringMap_values_closure: function ConstantStringMap_values_closure(t0) {
1958 this.$this = t0;
1959 },
1960 _ConstantMapKeyIterable: function _ConstantMapKeyIterable(t0, t1) {
1961 this.__js_helper$_map = t0;
1962 this.$ti = t1;
1963 },
1964 GeneralConstantMap: function GeneralConstantMap(t0, t1) {
1965 this._jsData = t0;
1966 this.$ti = t1;
1967 },
1968 GeneralConstantMap__typeTest_closure: function GeneralConstantMap__typeTest_closure(t0) {
1969 this.T = t0;
1970 },
1971 Instantiation: function Instantiation() {
1972 },
1973 Instantiation1: function Instantiation1(t0, t1) {
1974 this._genericClosure = t0;
1975 this.$ti = t1;
1976 },
1977 JSInvocationMirror: function JSInvocationMirror(t0, t1, t2, t3, t4) {
1978 var _ = this;
1979 _.__js_helper$_memberName = t0;
1980 _.__js_helper$_kind = t1;
1981 _._arguments = t2;
1982 _._namedArgumentNames = t3;
1983 _._typeArgumentCount = t4;
1984 },
1985 Primitives_functionNoSuchMethod_closure: function Primitives_functionNoSuchMethod_closure(t0, t1, t2) {
1986 this._box_0 = t0;
1987 this.namedArgumentList = t1;
1988 this.$arguments = t2;
1989 },
1990 TypeErrorDecoder: function TypeErrorDecoder(t0, t1, t2, t3, t4, t5) {
1991 var _ = this;
1992 _._pattern = t0;
1993 _._arguments = t1;
1994 _._argumentsExpr = t2;
1995 _._expr = t3;
1996 _._method = t4;
1997 _._receiver = t5;
1998 },
1999 NullError: function NullError(t0, t1) {
2000 this.__js_helper$_message = t0;
2001 this._method = t1;
2002 },
2003 JsNoSuchMethodError: function JsNoSuchMethodError(t0, t1, t2) {
2004 this.__js_helper$_message = t0;
2005 this._method = t1;
2006 this._receiver = t2;
2007 },
2008 UnknownJsTypeError: function UnknownJsTypeError(t0) {
2009 this.__js_helper$_message = t0;
2010 },
2011 NullThrownFromJavaScriptException: function NullThrownFromJavaScriptException(t0) {
2012 this._irritant = t0;
2013 },
2014 ExceptionAndStackTrace: function ExceptionAndStackTrace(t0, t1) {
2015 this.dartException = t0;
2016 this.stackTrace = t1;
2017 },
2018 _StackTrace: function _StackTrace(t0) {
2019 this._exception = t0;
2020 this._trace = null;
2021 },
2022 Closure: function Closure() {
2023 },
2024 Closure0Args: function Closure0Args() {
2025 },
2026 Closure2Args: function Closure2Args() {
2027 },
2028 TearOffClosure: function TearOffClosure() {
2029 },
2030 StaticClosure: function StaticClosure() {
2031 },
2032 BoundClosure: function BoundClosure(t0, t1) {
2033 this._receiver = t0;
2034 this._interceptor = t1;
2035 },
2036 RuntimeError: function RuntimeError(t0) {
2037 this.message = t0;
2038 },
2039 _Required: function _Required() {
2040 },
2041 JsLinkedHashMap: function JsLinkedHashMap(t0) {
2042 var _ = this;
2043 _.__js_helper$_length = 0;
2044 _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null;
2045 _._modifications = 0;
2046 _.$ti = t0;
2047 },
2048 JsLinkedHashMap_values_closure: function JsLinkedHashMap_values_closure(t0) {
2049 this.$this = t0;
2050 },
2051 JsLinkedHashMap_addAll_closure: function JsLinkedHashMap_addAll_closure(t0) {
2052 this.$this = t0;
2053 },
2054 LinkedHashMapCell: function LinkedHashMapCell(t0, t1) {
2055 var _ = this;
2056 _.hashMapCellKey = t0;
2057 _.hashMapCellValue = t1;
2058 _._previous = _._next = null;
2059 },
2060 LinkedHashMapKeyIterable: function LinkedHashMapKeyIterable(t0, t1) {
2061 this.__js_helper$_map = t0;
2062 this.$ti = t1;
2063 },
2064 LinkedHashMapKeyIterator: function LinkedHashMapKeyIterator(t0, t1) {
2065 var _ = this;
2066 _.__js_helper$_map = t0;
2067 _._modifications = t1;
2068 _.__js_helper$_current = _._cell = null;
2069 },
2070 initHooks_closure: function initHooks_closure(t0) {
2071 this.getTag = t0;
2072 },
2073 initHooks_closure0: function initHooks_closure0(t0) {
2074 this.getUnknownTag = t0;
2075 },
2076 initHooks_closure1: function initHooks_closure1(t0) {
2077 this.prototypeForTag = t0;
2078 },
2079 JSSyntaxRegExp: function JSSyntaxRegExp(t0, t1) {
2080 var _ = this;
2081 _.pattern = t0;
2082 _._nativeRegExp = t1;
2083 _._nativeAnchoredRegExp = _._nativeGlobalRegExp = null;
2084 },
2085 _MatchImplementation: function _MatchImplementation(t0) {
2086 this._match = t0;
2087 },
2088 _AllMatchesIterable: function _AllMatchesIterable(t0, t1, t2) {
2089 this._re = t0;
2090 this._string = t1;
2091 this._start = t2;
2092 },
2093 _AllMatchesIterator: function _AllMatchesIterator(t0, t1, t2) {
2094 var _ = this;
2095 _._regExp = t0;
2096 _._string = t1;
2097 _._nextIndex = t2;
2098 _.__js_helper$_current = null;
2099 },
2100 StringMatch: function StringMatch(t0, t1) {
2101 this.start = t0;
2102 this.pattern = t1;
2103 },
2104 _StringAllMatchesIterable: function _StringAllMatchesIterable(t0, t1, t2) {
2105 this._input = t0;
2106 this._pattern = t1;
2107 this.__js_helper$_index = t2;
2108 },
2109 _StringAllMatchesIterator: function _StringAllMatchesIterator(t0, t1, t2) {
2110 var _ = this;
2111 _._input = t0;
2112 _._pattern = t1;
2113 _.__js_helper$_index = t2;
2114 _.__js_helper$_current = null;
2115 },
2116 throwLateFieldADI(fieldName) {
2117 return A.throwExpression(A.LateError$fieldADI(fieldName));
2118 },
2119 throwUnnamedLateFieldNI() {
2120 return A.throwExpression(A.LateError$fieldNI(""));
2121 },
2122 throwUnnamedLateFieldAI() {
2123 return A.throwExpression(A.LateError$fieldAI(""));
2124 },
2125 throwUnnamedLateFieldADI() {
2126 return A.throwExpression(A.LateError$fieldADI(""));
2127 },
2128 _Cell$() {
2129 var t1 = new A._Cell("");
2130 return t1._value = t1;
2131 },
2132 _Cell$named(_name) {
2133 var t1 = new A._Cell(_name);
2134 return t1._value = t1;
2135 },
2136 _Cell: function _Cell(t0) {
2137 this.__late_helper$_name = t0;
2138 this._value = null;
2139 },
2140 _ensureNativeList(list) {
2141 return list;
2142 },
2143 NativeInt8List__create1(arg) {
2144 return new Int8Array(arg);
2145 },
2146 _checkValidIndex(index, list, $length) {
2147 if (index >>> 0 !== index || index >= $length)
2148 throw A.wrapException(A.diagnoseIndexError(list, index));
2149 },
2150 _checkValidRange(start, end, $length) {
2151 var t1;
2152 if (!(start >>> 0 !== start))
2153 if (end == null)
2154 t1 = start > $length;
2155 else
2156 t1 = end >>> 0 !== end || start > end || end > $length;
2157 else
2158 t1 = true;
2159 if (t1)
2160 throw A.wrapException(A.diagnoseRangeError(start, end, $length));
2161 if (end == null)
2162 return $length;
2163 return end;
2164 },
2165 NativeTypedData: function NativeTypedData() {
2166 },
2167 NativeTypedArray: function NativeTypedArray() {
2168 },
2169 NativeTypedArrayOfDouble: function NativeTypedArrayOfDouble() {
2170 },
2171 NativeTypedArrayOfInt: function NativeTypedArrayOfInt() {
2172 },
2173 NativeInt16List: function NativeInt16List() {
2174 },
2175 NativeInt32List: function NativeInt32List() {
2176 },
2177 NativeInt8List: function NativeInt8List() {
2178 },
2179 NativeUint16List: function NativeUint16List() {
2180 },
2181 NativeUint32List: function NativeUint32List() {
2182 },
2183 NativeUint8ClampedList: function NativeUint8ClampedList() {
2184 },
2185 NativeUint8List: function NativeUint8List() {
2186 },
2187 _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin() {
2188 },
2189 _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin() {
2190 },
2191 _NativeTypedArrayOfInt_NativeTypedArray_ListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin() {
2192 },
2193 _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin() {
2194 },
2195 Rti__getQuestionFromStar(universe, rti) {
2196 var question = rti._precomputed1;
2197 return question == null ? rti._precomputed1 = A._Universe__lookupQuestionRti(universe, rti._primary, true) : question;
2198 },
2199 Rti__getFutureFromFutureOr(universe, rti) {
2200 var future = rti._precomputed1;
2201 return future == null ? rti._precomputed1 = A._Universe__lookupInterfaceRti(universe, "Future", [rti._primary]) : future;
2202 },
2203 Rti__isUnionOfFunctionType(rti) {
2204 var kind = rti._kind;
2205 if (kind === 6 || kind === 7 || kind === 8)
2206 return A.Rti__isUnionOfFunctionType(rti._primary);
2207 return kind === 11 || kind === 12;
2208 },
2209 Rti__getCanonicalRecipe(rti) {
2210 return rti._canonicalRecipe;
2211 },
2212 findType(recipe) {
2213 return A._Universe_eval(init.typeUniverse, recipe, false);
2214 },
2215 instantiatedGenericFunctionType(genericFunctionRti, instantiationRti) {
2216 var t1, cache, key, probe, rti;
2217 if (genericFunctionRti == null)
2218 return null;
2219 t1 = instantiationRti._rest;
2220 cache = genericFunctionRti._bindCache;
2221 if (cache == null)
2222 cache = genericFunctionRti._bindCache = new Map();
2223 key = instantiationRti._canonicalRecipe;
2224 probe = cache.get(key);
2225 if (probe != null)
2226 return probe;
2227 rti = A._substitute(init.typeUniverse, genericFunctionRti._primary, t1, 0);
2228 cache.set(key, rti);
2229 return rti;
2230 },
2231 _substitute(universe, rti, typeArguments, depth) {
2232 var baseType, substitutedBaseType, interfaceTypeArguments, substitutedInterfaceTypeArguments, base, substitutedBase, $arguments, substitutedArguments, returnType, substitutedReturnType, functionParameters, substitutedFunctionParameters, bounds, substitutedBounds, index, argument,
2233 kind = rti._kind;
2234 switch (kind) {
2235 case 5:
2236 case 1:
2237 case 2:
2238 case 3:
2239 case 4:
2240 return rti;
2241 case 6:
2242 baseType = rti._primary;
2243 substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth);
2244 if (substitutedBaseType === baseType)
2245 return rti;
2246 return A._Universe__lookupStarRti(universe, substitutedBaseType, true);
2247 case 7:
2248 baseType = rti._primary;
2249 substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth);
2250 if (substitutedBaseType === baseType)
2251 return rti;
2252 return A._Universe__lookupQuestionRti(universe, substitutedBaseType, true);
2253 case 8:
2254 baseType = rti._primary;
2255 substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth);
2256 if (substitutedBaseType === baseType)
2257 return rti;
2258 return A._Universe__lookupFutureOrRti(universe, substitutedBaseType, true);
2259 case 9:
2260 interfaceTypeArguments = rti._rest;
2261 substitutedInterfaceTypeArguments = A._substituteArray(universe, interfaceTypeArguments, typeArguments, depth);
2262 if (substitutedInterfaceTypeArguments === interfaceTypeArguments)
2263 return rti;
2264 return A._Universe__lookupInterfaceRti(universe, rti._primary, substitutedInterfaceTypeArguments);
2265 case 10:
2266 base = rti._primary;
2267 substitutedBase = A._substitute(universe, base, typeArguments, depth);
2268 $arguments = rti._rest;
2269 substitutedArguments = A._substituteArray(universe, $arguments, typeArguments, depth);
2270 if (substitutedBase === base && substitutedArguments === $arguments)
2271 return rti;
2272 return A._Universe__lookupBindingRti(universe, substitutedBase, substitutedArguments);
2273 case 11:
2274 returnType = rti._primary;
2275 substitutedReturnType = A._substitute(universe, returnType, typeArguments, depth);
2276 functionParameters = rti._rest;
2277 substitutedFunctionParameters = A._substituteFunctionParameters(universe, functionParameters, typeArguments, depth);
2278 if (substitutedReturnType === returnType && substitutedFunctionParameters === functionParameters)
2279 return rti;
2280 return A._Universe__lookupFunctionRti(universe, substitutedReturnType, substitutedFunctionParameters);
2281 case 12:
2282 bounds = rti._rest;
2283 depth += bounds.length;
2284 substitutedBounds = A._substituteArray(universe, bounds, typeArguments, depth);
2285 base = rti._primary;
2286 substitutedBase = A._substitute(universe, base, typeArguments, depth);
2287 if (substitutedBounds === bounds && substitutedBase === base)
2288 return rti;
2289 return A._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, true);
2290 case 13:
2291 index = rti._primary;
2292 if (index < depth)
2293 return rti;
2294 argument = typeArguments[index - depth];
2295 if (argument == null)
2296 return rti;
2297 return argument;
2298 default:
2299 throw A.wrapException(A.AssertionError$("Attempted to substitute unexpected RTI kind " + kind));
2300 }
2301 },
2302 _substituteArray(universe, rtiArray, typeArguments, depth) {
2303 var changed, i, rti, substitutedRti,
2304 $length = rtiArray.length,
2305 result = A._Utils_newArrayOrEmpty($length);
2306 for (changed = false, i = 0; i < $length; ++i) {
2307 rti = rtiArray[i];
2308 substitutedRti = A._substitute(universe, rti, typeArguments, depth);
2309 if (substitutedRti !== rti)
2310 changed = true;
2311 result[i] = substitutedRti;
2312 }
2313 return changed ? result : rtiArray;
2314 },
2315 _substituteNamed(universe, namedArray, typeArguments, depth) {
2316 var changed, i, t1, t2, rti, substitutedRti,
2317 $length = namedArray.length,
2318 result = A._Utils_newArrayOrEmpty($length);
2319 for (changed = false, i = 0; i < $length; i += 3) {
2320 t1 = namedArray[i];
2321 t2 = namedArray[i + 1];
2322 rti = namedArray[i + 2];
2323 substitutedRti = A._substitute(universe, rti, typeArguments, depth);
2324 if (substitutedRti !== rti)
2325 changed = true;
2326 result.splice(i, 3, t1, t2, substitutedRti);
2327 }
2328 return changed ? result : namedArray;
2329 },
2330 _substituteFunctionParameters(universe, functionParameters, typeArguments, depth) {
2331 var result,
2332 requiredPositional = functionParameters._requiredPositional,
2333 substitutedRequiredPositional = A._substituteArray(universe, requiredPositional, typeArguments, depth),
2334 optionalPositional = functionParameters._optionalPositional,
2335 substitutedOptionalPositional = A._substituteArray(universe, optionalPositional, typeArguments, depth),
2336 named = functionParameters._named,
2337 substitutedNamed = A._substituteNamed(universe, named, typeArguments, depth);
2338 if (substitutedRequiredPositional === requiredPositional && substitutedOptionalPositional === optionalPositional && substitutedNamed === named)
2339 return functionParameters;
2340 result = new A._FunctionParameters();
2341 result._requiredPositional = substitutedRequiredPositional;
2342 result._optionalPositional = substitutedOptionalPositional;
2343 result._named = substitutedNamed;
2344 return result;
2345 },
2346 _setArrayType(target, rti) {
2347 target[init.arrayRti] = rti;
2348 return target;
2349 },
2350 closureFunctionType(closure) {
2351 var signature = closure.$signature;
2352 if (signature != null) {
2353 if (typeof signature == "number")
2354 return A.getTypeFromTypesTable(signature);
2355 return closure.$signature();
2356 }
2357 return null;
2358 },
2359 instanceOrFunctionType(object, testRti) {
2360 var rti;
2361 if (A.Rti__isUnionOfFunctionType(testRti))
2362 if (object instanceof A.Closure) {
2363 rti = A.closureFunctionType(object);
2364 if (rti != null)
2365 return rti;
2366 }
2367 return A.instanceType(object);
2368 },
2369 instanceType(object) {
2370 var rti;
2371 if (object instanceof A.Object) {
2372 rti = object.$ti;
2373 return rti != null ? rti : A._instanceTypeFromConstructor(object);
2374 }
2375 if (Array.isArray(object))
2376 return A._arrayInstanceType(object);
2377 return A._instanceTypeFromConstructor(J.getInterceptor$(object));
2378 },
2379 _arrayInstanceType(object) {
2380 var rti = object[init.arrayRti],
2381 defaultRti = type$.JSArray_dynamic;
2382 if (rti == null)
2383 return defaultRti;
2384 if (rti.constructor !== defaultRti.constructor)
2385 return defaultRti;
2386 return rti;
2387 },
2388 _instanceType(object) {
2389 var rti = object.$ti;
2390 return rti != null ? rti : A._instanceTypeFromConstructor(object);
2391 },
2392 _instanceTypeFromConstructor(instance) {
2393 var $constructor = instance.constructor,
2394 probe = $constructor.$ccache;
2395 if (probe != null)
2396 return probe;
2397 return A._instanceTypeFromConstructorMiss(instance, $constructor);
2398 },
2399 _instanceTypeFromConstructorMiss(instance, $constructor) {
2400 var effectiveConstructor = instance instanceof A.Closure ? instance.__proto__.__proto__.constructor : $constructor,
2401 rti = A._Universe_findErasedType(init.typeUniverse, effectiveConstructor.name);
2402 $constructor.$ccache = rti;
2403 return rti;
2404 },
2405 getTypeFromTypesTable(index) {
2406 var rti,
2407 table = init.types,
2408 type = table[index];
2409 if (typeof type == "string") {
2410 rti = A._Universe_eval(init.typeUniverse, type, false);
2411 table[index] = rti;
2412 return rti;
2413 }
2414 return type;
2415 },
2416 getRuntimeType(object) {
2417 var rti = object instanceof A.Closure ? A.closureFunctionType(object) : null;
2418 return A.createRuntimeType(rti == null ? A.instanceType(object) : rti);
2419 },
2420 createRuntimeType(rti) {
2421 var recipe, starErasedRecipe, starErasedRti,
2422 type = rti._cachedRuntimeType;
2423 if (type != null)
2424 return type;
2425 recipe = rti._canonicalRecipe;
2426 starErasedRecipe = recipe.replace(/\*/g, "");
2427 if (starErasedRecipe === recipe)
2428 return rti._cachedRuntimeType = new A._Type(rti);
2429 starErasedRti = A._Universe_eval(init.typeUniverse, starErasedRecipe, true);
2430 type = starErasedRti._cachedRuntimeType;
2431 return rti._cachedRuntimeType = type == null ? starErasedRti._cachedRuntimeType = new A._Type(starErasedRti) : type;
2432 },
2433 typeLiteral(recipe) {
2434 return A.createRuntimeType(A._Universe_eval(init.typeUniverse, recipe, false));
2435 },
2436 _installSpecializedIsTest(object) {
2437 var t1, unstarred, isFn, $name, testRti = this;
2438 if (testRti === type$.Object)
2439 return A._finishIsFn(testRti, object, A._isObject);
2440 if (!A.isStrongTopType(testRti))
2441 if (!(testRti === type$.legacy_Object))
2442 t1 = false;
2443 else
2444 t1 = true;
2445 else
2446 t1 = true;
2447 if (t1)
2448 return A._finishIsFn(testRti, object, A._isTop);
2449 t1 = testRti._kind;
2450 unstarred = t1 === 6 ? testRti._primary : testRti;
2451 if (unstarred === type$.int)
2452 isFn = A._isInt;
2453 else if (unstarred === type$.double || unstarred === type$.num)
2454 isFn = A._isNum;
2455 else if (unstarred === type$.String)
2456 isFn = A._isString;
2457 else
2458 isFn = unstarred === type$.bool ? A._isBool : null;
2459 if (isFn != null)
2460 return A._finishIsFn(testRti, object, isFn);
2461 if (unstarred._kind === 9) {
2462 $name = unstarred._primary;
2463 if (unstarred._rest.every(A.isTopType)) {
2464 testRti._specializedTestResource = "$is" + $name;
2465 if ($name === "List")
2466 return A._finishIsFn(testRti, object, A._isListTestViaProperty);
2467 return A._finishIsFn(testRti, object, A._isTestViaProperty);
2468 }
2469 } else if (t1 === 7)
2470 return A._finishIsFn(testRti, object, A._generalNullableIsTestImplementation);
2471 return A._finishIsFn(testRti, object, A._generalIsTestImplementation);
2472 },
2473 _finishIsFn(testRti, object, isFn) {
2474 testRti._is = isFn;
2475 return testRti._is(object);
2476 },
2477 _installSpecializedAsCheck(object) {
2478 var t1, testRti = this,
2479 asFn = A._generalAsCheckImplementation;
2480 if (!A.isStrongTopType(testRti))
2481 if (!(testRti === type$.legacy_Object))
2482 t1 = false;
2483 else
2484 t1 = true;
2485 else
2486 t1 = true;
2487 if (t1)
2488 asFn = A._asTop;
2489 else if (testRti === type$.Object)
2490 asFn = A._asObject;
2491 else {
2492 t1 = A.isNullable(testRti);
2493 if (t1)
2494 asFn = A._generalNullableAsCheckImplementation;
2495 }
2496 testRti._as = asFn;
2497 return testRti._as(object);
2498 },
2499 _nullIs(testRti) {
2500 var t1,
2501 kind = testRti._kind;
2502 if (!A.isStrongTopType(testRti))
2503 if (!(testRti === type$.legacy_Object))
2504 if (!(testRti === type$.legacy_Never))
2505 if (kind !== 7)
2506 t1 = kind === 8 && A._nullIs(testRti._primary) || testRti === type$.Null || testRti === type$.JSNull;
2507 else
2508 t1 = true;
2509 else
2510 t1 = true;
2511 else
2512 t1 = true;
2513 else
2514 t1 = true;
2515 return t1;
2516 },
2517 _generalIsTestImplementation(object) {
2518 var testRti = this;
2519 if (object == null)
2520 return A._nullIs(testRti);
2521 return A._isSubtype(init.typeUniverse, A.instanceOrFunctionType(object, testRti), null, testRti, null);
2522 },
2523 _generalNullableIsTestImplementation(object) {
2524 if (object == null)
2525 return true;
2526 return this._primary._is(object);
2527 },
2528 _isTestViaProperty(object) {
2529 var tag, testRti = this;
2530 if (object == null)
2531 return A._nullIs(testRti);
2532 tag = testRti._specializedTestResource;
2533 if (object instanceof A.Object)
2534 return !!object[tag];
2535 return !!J.getInterceptor$(object)[tag];
2536 },
2537 _isListTestViaProperty(object) {
2538 var tag, testRti = this;
2539 if (object == null)
2540 return A._nullIs(testRti);
2541 if (typeof object != "object")
2542 return false;
2543 if (Array.isArray(object))
2544 return true;
2545 tag = testRti._specializedTestResource;
2546 if (object instanceof A.Object)
2547 return !!object[tag];
2548 return !!J.getInterceptor$(object)[tag];
2549 },
2550 _generalAsCheckImplementation(object) {
2551 var t1, testRti = this;
2552 if (object == null) {
2553 t1 = A.isNullable(testRti);
2554 if (t1)
2555 return object;
2556 } else if (testRti._is(object))
2557 return object;
2558 A._failedAsCheck(object, testRti);
2559 },
2560 _generalNullableAsCheckImplementation(object) {
2561 var testRti = this;
2562 if (object == null)
2563 return object;
2564 else if (testRti._is(object))
2565 return object;
2566 A._failedAsCheck(object, testRti);
2567 },
2568 _failedAsCheck(object, testRti) {
2569 throw A.wrapException(A._TypeError$fromMessage(A._Error_compose(object, A.instanceOrFunctionType(object, testRti), A._rtiToString(testRti, null))));
2570 },
2571 _Error_compose(object, objectRti, checkedTypeDescription) {
2572 var objectDescription = A.Error_safeToString(object);
2573 return objectDescription + ": type '" + A._rtiToString(objectRti == null ? A.instanceType(object) : objectRti, null) + "' is not a subtype of type '" + checkedTypeDescription + "'";
2574 },
2575 _TypeError$fromMessage(message) {
2576 return new A._TypeError("TypeError: " + message);
2577 },
2578 _TypeError__TypeError$forType(object, type) {
2579 return new A._TypeError("TypeError: " + A._Error_compose(object, null, type));
2580 },
2581 _isObject(object) {
2582 return object != null;
2583 },
2584 _asObject(object) {
2585 if (object != null)
2586 return object;
2587 throw A.wrapException(A._TypeError__TypeError$forType(object, "Object"));
2588 },
2589 _isTop(object) {
2590 return true;
2591 },
2592 _asTop(object) {
2593 return object;
2594 },
2595 _isBool(object) {
2596 return true === object || false === object;
2597 },
2598 _asBool(object) {
2599 if (true === object)
2600 return true;
2601 if (false === object)
2602 return false;
2603 throw A.wrapException(A._TypeError__TypeError$forType(object, "bool"));
2604 },
2605 _asBoolS(object) {
2606 if (true === object)
2607 return true;
2608 if (false === object)
2609 return false;
2610 if (object == null)
2611 return object;
2612 throw A.wrapException(A._TypeError__TypeError$forType(object, "bool"));
2613 },
2614 _asBoolQ(object) {
2615 if (true === object)
2616 return true;
2617 if (false === object)
2618 return false;
2619 if (object == null)
2620 return object;
2621 throw A.wrapException(A._TypeError__TypeError$forType(object, "bool?"));
2622 },
2623 _asDouble(object) {
2624 if (typeof object == "number")
2625 return object;
2626 throw A.wrapException(A._TypeError__TypeError$forType(object, "double"));
2627 },
2628 _asDoubleS(object) {
2629 if (typeof object == "number")
2630 return object;
2631 if (object == null)
2632 return object;
2633 throw A.wrapException(A._TypeError__TypeError$forType(object, "double"));
2634 },
2635 _asDoubleQ(object) {
2636 if (typeof object == "number")
2637 return object;
2638 if (object == null)
2639 return object;
2640 throw A.wrapException(A._TypeError__TypeError$forType(object, "double?"));
2641 },
2642 _isInt(object) {
2643 return typeof object == "number" && Math.floor(object) === object;
2644 },
2645 _asInt(object) {
2646 if (typeof object == "number" && Math.floor(object) === object)
2647 return object;
2648 throw A.wrapException(A._TypeError__TypeError$forType(object, "int"));
2649 },
2650 _asIntS(object) {
2651 if (typeof object == "number" && Math.floor(object) === object)
2652 return object;
2653 if (object == null)
2654 return object;
2655 throw A.wrapException(A._TypeError__TypeError$forType(object, "int"));
2656 },
2657 _asIntQ(object) {
2658 if (typeof object == "number" && Math.floor(object) === object)
2659 return object;
2660 if (object == null)
2661 return object;
2662 throw A.wrapException(A._TypeError__TypeError$forType(object, "int?"));
2663 },
2664 _isNum(object) {
2665 return typeof object == "number";
2666 },
2667 _asNum(object) {
2668 if (typeof object == "number")
2669 return object;
2670 throw A.wrapException(A._TypeError__TypeError$forType(object, "num"));
2671 },
2672 _asNumS(object) {
2673 if (typeof object == "number")
2674 return object;
2675 if (object == null)
2676 return object;
2677 throw A.wrapException(A._TypeError__TypeError$forType(object, "num"));
2678 },
2679 _asNumQ(object) {
2680 if (typeof object == "number")
2681 return object;
2682 if (object == null)
2683 return object;
2684 throw A.wrapException(A._TypeError__TypeError$forType(object, "num?"));
2685 },
2686 _isString(object) {
2687 return typeof object == "string";
2688 },
2689 _asString(object) {
2690 if (typeof object == "string")
2691 return object;
2692 throw A.wrapException(A._TypeError__TypeError$forType(object, "String"));
2693 },
2694 _asStringS(object) {
2695 if (typeof object == "string")
2696 return object;
2697 if (object == null)
2698 return object;
2699 throw A.wrapException(A._TypeError__TypeError$forType(object, "String"));
2700 },
2701 _asStringQ(object) {
2702 if (typeof object == "string")
2703 return object;
2704 if (object == null)
2705 return object;
2706 throw A.wrapException(A._TypeError__TypeError$forType(object, "String?"));
2707 },
2708 _rtiArrayToString(array, genericContext) {
2709 var s, sep, i;
2710 for (s = "", sep = "", i = 0; i < array.length; ++i, sep = ", ")
2711 s += sep + A._rtiToString(array[i], genericContext);
2712 return s;
2713 },
2714 _functionRtiToString(functionType, genericContext, bounds) {
2715 var boundsLength, outerContextLength, offset, i, t1, t2, typeParametersText, typeSep, boundRti, kind, t3, parameters, requiredPositional, requiredPositionalLength, optionalPositional, optionalPositionalLength, named, namedLength, returnTypeText, argumentsText, sep, _s2_ = ", ";
2716 if (bounds != null) {
2717 boundsLength = bounds.length;
2718 if (genericContext == null) {
2719 genericContext = A._setArrayType([], type$.JSArray_String);
2720 outerContextLength = null;
2721 } else
2722 outerContextLength = genericContext.length;
2723 offset = genericContext.length;
2724 for (i = boundsLength; i > 0; --i)
2725 genericContext.push("T" + (offset + i));
2726 for (t1 = type$.nullable_Object, t2 = type$.legacy_Object, typeParametersText = "<", typeSep = "", i = 0; i < boundsLength; ++i, typeSep = _s2_) {
2727 typeParametersText = B.JSString_methods.$add(typeParametersText + typeSep, genericContext[genericContext.length - 1 - i]);
2728 boundRti = bounds[i];
2729 kind = boundRti._kind;
2730 if (!(kind === 2 || kind === 3 || kind === 4 || kind === 5 || boundRti === t1))
2731 if (!(boundRti === t2))
2732 t3 = false;
2733 else
2734 t3 = true;
2735 else
2736 t3 = true;
2737 if (!t3)
2738 typeParametersText += " extends " + A._rtiToString(boundRti, genericContext);
2739 }
2740 typeParametersText += ">";
2741 } else {
2742 typeParametersText = "";
2743 outerContextLength = null;
2744 }
2745 t1 = functionType._primary;
2746 parameters = functionType._rest;
2747 requiredPositional = parameters._requiredPositional;
2748 requiredPositionalLength = requiredPositional.length;
2749 optionalPositional = parameters._optionalPositional;
2750 optionalPositionalLength = optionalPositional.length;
2751 named = parameters._named;
2752 namedLength = named.length;
2753 returnTypeText = A._rtiToString(t1, genericContext);
2754 for (argumentsText = "", sep = "", i = 0; i < requiredPositionalLength; ++i, sep = _s2_)
2755 argumentsText += sep + A._rtiToString(requiredPositional[i], genericContext);
2756 if (optionalPositionalLength > 0) {
2757 argumentsText += sep + "[";
2758 for (sep = "", i = 0; i < optionalPositionalLength; ++i, sep = _s2_)
2759 argumentsText += sep + A._rtiToString(optionalPositional[i], genericContext);
2760 argumentsText += "]";
2761 }
2762 if (namedLength > 0) {
2763 argumentsText += sep + "{";
2764 for (sep = "", i = 0; i < namedLength; i += 3, sep = _s2_) {
2765 argumentsText += sep;
2766 if (named[i + 1])
2767 argumentsText += "required ";
2768 argumentsText += A._rtiToString(named[i + 2], genericContext) + " " + named[i];
2769 }
2770 argumentsText += "}";
2771 }
2772 if (outerContextLength != null) {
2773 genericContext.toString;
2774 genericContext.length = outerContextLength;
2775 }
2776 return typeParametersText + "(" + argumentsText + ") => " + returnTypeText;
2777 },
2778 _rtiToString(rti, genericContext) {
2779 var s, questionArgument, argumentKind, $name, $arguments, t1,
2780 kind = rti._kind;
2781 if (kind === 5)
2782 return "erased";
2783 if (kind === 2)
2784 return "dynamic";
2785 if (kind === 3)
2786 return "void";
2787 if (kind === 1)
2788 return "Never";
2789 if (kind === 4)
2790 return "any";
2791 if (kind === 6) {
2792 s = A._rtiToString(rti._primary, genericContext);
2793 return s;
2794 }
2795 if (kind === 7) {
2796 questionArgument = rti._primary;
2797 s = A._rtiToString(questionArgument, genericContext);
2798 argumentKind = questionArgument._kind;
2799 return (argumentKind === 11 || argumentKind === 12 ? "(" + s + ")" : s) + "?";
2800 }
2801 if (kind === 8)
2802 return "FutureOr<" + A._rtiToString(rti._primary, genericContext) + ">";
2803 if (kind === 9) {
2804 $name = A._unminifyOrTag(rti._primary);
2805 $arguments = rti._rest;
2806 return $arguments.length > 0 ? $name + ("<" + A._rtiArrayToString($arguments, genericContext) + ">") : $name;
2807 }
2808 if (kind === 11)
2809 return A._functionRtiToString(rti, genericContext, null);
2810 if (kind === 12)
2811 return A._functionRtiToString(rti._primary, genericContext, rti._rest);
2812 if (kind === 13) {
2813 t1 = rti._primary;
2814 return genericContext[genericContext.length - 1 - t1];
2815 }
2816 return "?";
2817 },
2818 _unminifyOrTag(rawClassName) {
2819 var preserved = init.mangledGlobalNames[rawClassName];
2820 if (preserved != null)
2821 return preserved;
2822 return rawClassName;
2823 },
2824 _Universe_findRule(universe, targetType) {
2825 var rule = universe.tR[targetType];
2826 for (; typeof rule == "string";)
2827 rule = universe.tR[rule];
2828 return rule;
2829 },
2830 _Universe_findErasedType(universe, cls) {
2831 var $length, erased, $arguments, i, $interface,
2832 t1 = universe.eT,
2833 probe = t1[cls];
2834 if (probe == null)
2835 return A._Universe_eval(universe, cls, false);
2836 else if (typeof probe == "number") {
2837 $length = probe;
2838 erased = A._Universe__lookupTerminalRti(universe, 5, "#");
2839 $arguments = A._Utils_newArrayOrEmpty($length);
2840 for (i = 0; i < $length; ++i)
2841 $arguments[i] = erased;
2842 $interface = A._Universe__lookupInterfaceRti(universe, cls, $arguments);
2843 t1[cls] = $interface;
2844 return $interface;
2845 } else
2846 return probe;
2847 },
2848 _Universe_addRules(universe, rules) {
2849 return A._Utils_objectAssign(universe.tR, rules);
2850 },
2851 _Universe_addErasedTypes(universe, types) {
2852 return A._Utils_objectAssign(universe.eT, types);
2853 },
2854 _Universe_eval(universe, recipe, normalize) {
2855 var rti,
2856 t1 = universe.eC,
2857 probe = t1.get(recipe);
2858 if (probe != null)
2859 return probe;
2860 rti = A._Parser_parse(A._Parser_create(universe, null, recipe, normalize));
2861 t1.set(recipe, rti);
2862 return rti;
2863 },
2864 _Universe_evalInEnvironment(universe, environment, recipe) {
2865 var probe, rti,
2866 cache = environment._evalCache;
2867 if (cache == null)
2868 cache = environment._evalCache = new Map();
2869 probe = cache.get(recipe);
2870 if (probe != null)
2871 return probe;
2872 rti = A._Parser_parse(A._Parser_create(universe, environment, recipe, true));
2873 cache.set(recipe, rti);
2874 return rti;
2875 },
2876 _Universe_bind(universe, environment, argumentsRti) {
2877 var argumentsRecipe, probe, rti,
2878 cache = environment._bindCache;
2879 if (cache == null)
2880 cache = environment._bindCache = new Map();
2881 argumentsRecipe = argumentsRti._canonicalRecipe;
2882 probe = cache.get(argumentsRecipe);
2883 if (probe != null)
2884 return probe;
2885 rti = A._Universe__lookupBindingRti(universe, environment, argumentsRti._kind === 10 ? argumentsRti._rest : [argumentsRti]);
2886 cache.set(argumentsRecipe, rti);
2887 return rti;
2888 },
2889 _Universe__installTypeTests(universe, rti) {
2890 rti._as = A._installSpecializedAsCheck;
2891 rti._is = A._installSpecializedIsTest;
2892 return rti;
2893 },
2894 _Universe__lookupTerminalRti(universe, kind, key) {
2895 var rti, t1,
2896 probe = universe.eC.get(key);
2897 if (probe != null)
2898 return probe;
2899 rti = new A.Rti(null, null);
2900 rti._kind = kind;
2901 rti._canonicalRecipe = key;
2902 t1 = A._Universe__installTypeTests(universe, rti);
2903 universe.eC.set(key, t1);
2904 return t1;
2905 },
2906 _Universe__lookupStarRti(universe, baseType, normalize) {
2907 var t1,
2908 key = baseType._canonicalRecipe + "*",
2909 probe = universe.eC.get(key);
2910 if (probe != null)
2911 return probe;
2912 t1 = A._Universe__createStarRti(universe, baseType, key, normalize);
2913 universe.eC.set(key, t1);
2914 return t1;
2915 },
2916 _Universe__createStarRti(universe, baseType, key, normalize) {
2917 var baseKind, t1, rti;
2918 if (normalize) {
2919 baseKind = baseType._kind;
2920 if (!A.isStrongTopType(baseType))
2921 t1 = baseType === type$.Null || baseType === type$.JSNull || baseKind === 7 || baseKind === 6;
2922 else
2923 t1 = true;
2924 if (t1)
2925 return baseType;
2926 }
2927 rti = new A.Rti(null, null);
2928 rti._kind = 6;
2929 rti._primary = baseType;
2930 rti._canonicalRecipe = key;
2931 return A._Universe__installTypeTests(universe, rti);
2932 },
2933 _Universe__lookupQuestionRti(universe, baseType, normalize) {
2934 var t1,
2935 key = baseType._canonicalRecipe + "?",
2936 probe = universe.eC.get(key);
2937 if (probe != null)
2938 return probe;
2939 t1 = A._Universe__createQuestionRti(universe, baseType, key, normalize);
2940 universe.eC.set(key, t1);
2941 return t1;
2942 },
2943 _Universe__createQuestionRti(universe, baseType, key, normalize) {
2944 var baseKind, t1, starArgument, rti;
2945 if (normalize) {
2946 baseKind = baseType._kind;
2947 if (!A.isStrongTopType(baseType))
2948 if (!(baseType === type$.Null || baseType === type$.JSNull))
2949 if (baseKind !== 7)
2950 t1 = baseKind === 8 && A.isNullable(baseType._primary);
2951 else
2952 t1 = true;
2953 else
2954 t1 = true;
2955 else
2956 t1 = true;
2957 if (t1)
2958 return baseType;
2959 else if (baseKind === 1 || baseType === type$.legacy_Never)
2960 return type$.Null;
2961 else if (baseKind === 6) {
2962 starArgument = baseType._primary;
2963 if (starArgument._kind === 8 && A.isNullable(starArgument._primary))
2964 return starArgument;
2965 else
2966 return A.Rti__getQuestionFromStar(universe, baseType);
2967 }
2968 }
2969 rti = new A.Rti(null, null);
2970 rti._kind = 7;
2971 rti._primary = baseType;
2972 rti._canonicalRecipe = key;
2973 return A._Universe__installTypeTests(universe, rti);
2974 },
2975 _Universe__lookupFutureOrRti(universe, baseType, normalize) {
2976 var t1,
2977 key = baseType._canonicalRecipe + "/",
2978 probe = universe.eC.get(key);
2979 if (probe != null)
2980 return probe;
2981 t1 = A._Universe__createFutureOrRti(universe, baseType, key, normalize);
2982 universe.eC.set(key, t1);
2983 return t1;
2984 },
2985 _Universe__createFutureOrRti(universe, baseType, key, normalize) {
2986 var t1, t2, rti;
2987 if (normalize) {
2988 t1 = baseType._kind;
2989 if (!A.isStrongTopType(baseType))
2990 if (!(baseType === type$.legacy_Object))
2991 t2 = false;
2992 else
2993 t2 = true;
2994 else
2995 t2 = true;
2996 if (t2 || baseType === type$.Object)
2997 return baseType;
2998 else if (t1 === 1)
2999 return A._Universe__lookupInterfaceRti(universe, "Future", [baseType]);
3000 else if (baseType === type$.Null || baseType === type$.JSNull)
3001 return type$.nullable_Future_Null;
3002 }
3003 rti = new A.Rti(null, null);
3004 rti._kind = 8;
3005 rti._primary = baseType;
3006 rti._canonicalRecipe = key;
3007 return A._Universe__installTypeTests(universe, rti);
3008 },
3009 _Universe__lookupGenericFunctionParameterRti(universe, index) {
3010 var rti, t1,
3011 key = "" + index + "^",
3012 probe = universe.eC.get(key);
3013 if (probe != null)
3014 return probe;
3015 rti = new A.Rti(null, null);
3016 rti._kind = 13;
3017 rti._primary = index;
3018 rti._canonicalRecipe = key;
3019 t1 = A._Universe__installTypeTests(universe, rti);
3020 universe.eC.set(key, t1);
3021 return t1;
3022 },
3023 _Universe__canonicalRecipeJoin($arguments) {
3024 var s, sep, i,
3025 $length = $arguments.length;
3026 for (s = "", sep = "", i = 0; i < $length; ++i, sep = ",")
3027 s += sep + $arguments[i]._canonicalRecipe;
3028 return s;
3029 },
3030 _Universe__canonicalRecipeJoinNamed($arguments) {
3031 var s, sep, i, t1, nameSep,
3032 $length = $arguments.length;
3033 for (s = "", sep = "", i = 0; i < $length; i += 3, sep = ",") {
3034 t1 = $arguments[i];
3035 nameSep = $arguments[i + 1] ? "!" : ":";
3036 s += sep + t1 + nameSep + $arguments[i + 2]._canonicalRecipe;
3037 }
3038 return s;
3039 },
3040 _Universe__lookupInterfaceRti(universe, $name, $arguments) {
3041 var probe, rti, t1,
3042 s = $name;
3043 if ($arguments.length > 0)
3044 s += "<" + A._Universe__canonicalRecipeJoin($arguments) + ">";
3045 probe = universe.eC.get(s);
3046 if (probe != null)
3047 return probe;
3048 rti = new A.Rti(null, null);
3049 rti._kind = 9;
3050 rti._primary = $name;
3051 rti._rest = $arguments;
3052 if ($arguments.length > 0)
3053 rti._precomputed1 = $arguments[0];
3054 rti._canonicalRecipe = s;
3055 t1 = A._Universe__installTypeTests(universe, rti);
3056 universe.eC.set(s, t1);
3057 return t1;
3058 },
3059 _Universe__lookupBindingRti(universe, base, $arguments) {
3060 var newBase, newArguments, key, probe, rti, t1;
3061 if (base._kind === 10) {
3062 newBase = base._primary;
3063 newArguments = base._rest.concat($arguments);
3064 } else {
3065 newArguments = $arguments;
3066 newBase = base;
3067 }
3068 key = newBase._canonicalRecipe + (";<" + A._Universe__canonicalRecipeJoin(newArguments) + ">");
3069 probe = universe.eC.get(key);
3070 if (probe != null)
3071 return probe;
3072 rti = new A.Rti(null, null);
3073 rti._kind = 10;
3074 rti._primary = newBase;
3075 rti._rest = newArguments;
3076 rti._canonicalRecipe = key;
3077 t1 = A._Universe__installTypeTests(universe, rti);
3078 universe.eC.set(key, t1);
3079 return t1;
3080 },
3081 _Universe__lookupFunctionRti(universe, returnType, parameters) {
3082 var sep, key, probe, rti, t1,
3083 s = returnType._canonicalRecipe,
3084 requiredPositional = parameters._requiredPositional,
3085 requiredPositionalLength = requiredPositional.length,
3086 optionalPositional = parameters._optionalPositional,
3087 optionalPositionalLength = optionalPositional.length,
3088 named = parameters._named,
3089 namedLength = named.length,
3090 recipe = "(" + A._Universe__canonicalRecipeJoin(requiredPositional);
3091 if (optionalPositionalLength > 0) {
3092 sep = requiredPositionalLength > 0 ? "," : "";
3093 recipe += sep + "[" + A._Universe__canonicalRecipeJoin(optionalPositional) + "]";
3094 }
3095 if (namedLength > 0) {
3096 sep = requiredPositionalLength > 0 ? "," : "";
3097 recipe += sep + "{" + A._Universe__canonicalRecipeJoinNamed(named) + "}";
3098 }
3099 key = s + (recipe + ")");
3100 probe = universe.eC.get(key);
3101 if (probe != null)
3102 return probe;
3103 rti = new A.Rti(null, null);
3104 rti._kind = 11;
3105 rti._primary = returnType;
3106 rti._rest = parameters;
3107 rti._canonicalRecipe = key;
3108 t1 = A._Universe__installTypeTests(universe, rti);
3109 universe.eC.set(key, t1);
3110 return t1;
3111 },
3112 _Universe__lookupGenericFunctionRti(universe, baseFunctionType, bounds, normalize) {
3113 var t1,
3114 key = baseFunctionType._canonicalRecipe + ("<" + A._Universe__canonicalRecipeJoin(bounds) + ">"),
3115 probe = universe.eC.get(key);
3116 if (probe != null)
3117 return probe;
3118 t1 = A._Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize);
3119 universe.eC.set(key, t1);
3120 return t1;
3121 },
3122 _Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize) {
3123 var $length, typeArguments, count, i, bound, substitutedBase, substitutedBounds, rti;
3124 if (normalize) {
3125 $length = bounds.length;
3126 typeArguments = A._Utils_newArrayOrEmpty($length);
3127 for (count = 0, i = 0; i < $length; ++i) {
3128 bound = bounds[i];
3129 if (bound._kind === 1) {
3130 typeArguments[i] = bound;
3131 ++count;
3132 }
3133 }
3134 if (count > 0) {
3135 substitutedBase = A._substitute(universe, baseFunctionType, typeArguments, 0);
3136 substitutedBounds = A._substituteArray(universe, bounds, typeArguments, 0);
3137 return A._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, bounds !== substitutedBounds);
3138 }
3139 }
3140 rti = new A.Rti(null, null);
3141 rti._kind = 12;
3142 rti._primary = baseFunctionType;
3143 rti._rest = bounds;
3144 rti._canonicalRecipe = key;
3145 return A._Universe__installTypeTests(universe, rti);
3146 },
3147 _Parser_create(universe, environment, recipe, normalize) {
3148 return {u: universe, e: environment, r: recipe, s: [], p: 0, n: normalize};
3149 },
3150 _Parser_parse(parser) {
3151 var t2, i, ch, t3, array, head, base, parameters, optionalPositional, named, item,
3152 source = parser.r,
3153 t1 = parser.s;
3154 for (t2 = source.length, i = 0; i < t2;) {
3155 ch = source.charCodeAt(i);
3156 if (ch >= 48 && ch <= 57)
3157 i = A._Parser_handleDigit(i + 1, ch, source, t1);
3158 else if ((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36)
3159 i = A._Parser_handleIdentifier(parser, i, source, t1, false);
3160 else if (ch === 46)
3161 i = A._Parser_handleIdentifier(parser, i, source, t1, true);
3162 else {
3163 ++i;
3164 switch (ch) {
3165 case 44:
3166 break;
3167 case 58:
3168 t1.push(false);
3169 break;
3170 case 33:
3171 t1.push(true);
3172 break;
3173 case 59:
3174 t1.push(A._Parser_toType(parser.u, parser.e, t1.pop()));
3175 break;
3176 case 94:
3177 t1.push(A._Universe__lookupGenericFunctionParameterRti(parser.u, t1.pop()));
3178 break;
3179 case 35:
3180 t1.push(A._Universe__lookupTerminalRti(parser.u, 5, "#"));
3181 break;
3182 case 64:
3183 t1.push(A._Universe__lookupTerminalRti(parser.u, 2, "@"));
3184 break;
3185 case 126:
3186 t1.push(A._Universe__lookupTerminalRti(parser.u, 3, "~"));
3187 break;
3188 case 60:
3189 t1.push(parser.p);
3190 parser.p = t1.length;
3191 break;
3192 case 62:
3193 t3 = parser.u;
3194 array = t1.splice(parser.p);
3195 A._Parser_toTypes(parser.u, parser.e, array);
3196 parser.p = t1.pop();
3197 head = t1.pop();
3198 if (typeof head == "string")
3199 t1.push(A._Universe__lookupInterfaceRti(t3, head, array));
3200 else {
3201 base = A._Parser_toType(t3, parser.e, head);
3202 switch (base._kind) {
3203 case 11:
3204 t1.push(A._Universe__lookupGenericFunctionRti(t3, base, array, parser.n));
3205 break;
3206 default:
3207 t1.push(A._Universe__lookupBindingRti(t3, base, array));
3208 break;
3209 }
3210 }
3211 break;
3212 case 38:
3213 A._Parser_handleExtendedOperations(parser, t1);
3214 break;
3215 case 42:
3216 t3 = parser.u;
3217 t1.push(A._Universe__lookupStarRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n));
3218 break;
3219 case 63:
3220 t3 = parser.u;
3221 t1.push(A._Universe__lookupQuestionRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n));
3222 break;
3223 case 47:
3224 t3 = parser.u;
3225 t1.push(A._Universe__lookupFutureOrRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n));
3226 break;
3227 case 40:
3228 t1.push(parser.p);
3229 parser.p = t1.length;
3230 break;
3231 case 41:
3232 t3 = parser.u;
3233 parameters = new A._FunctionParameters();
3234 optionalPositional = t3.sEA;
3235 named = t3.sEA;
3236 head = t1.pop();
3237 if (typeof head == "number")
3238 switch (head) {
3239 case -1:
3240 optionalPositional = t1.pop();
3241 break;
3242 case -2:
3243 named = t1.pop();
3244 break;
3245 default:
3246 t1.push(head);
3247 break;
3248 }
3249 else
3250 t1.push(head);
3251 array = t1.splice(parser.p);
3252 A._Parser_toTypes(parser.u, parser.e, array);
3253 parser.p = t1.pop();
3254 parameters._requiredPositional = array;
3255 parameters._optionalPositional = optionalPositional;
3256 parameters._named = named;
3257 t1.push(A._Universe__lookupFunctionRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parameters));
3258 break;
3259 case 91:
3260 t1.push(parser.p);
3261 parser.p = t1.length;
3262 break;
3263 case 93:
3264 array = t1.splice(parser.p);
3265 A._Parser_toTypes(parser.u, parser.e, array);
3266 parser.p = t1.pop();
3267 t1.push(array);
3268 t1.push(-1);
3269 break;
3270 case 123:
3271 t1.push(parser.p);
3272 parser.p = t1.length;
3273 break;
3274 case 125:
3275 array = t1.splice(parser.p);
3276 A._Parser_toTypesNamed(parser.u, parser.e, array);
3277 parser.p = t1.pop();
3278 t1.push(array);
3279 t1.push(-2);
3280 break;
3281 default:
3282 throw "Bad character " + ch;
3283 }
3284 }
3285 }
3286 item = t1.pop();
3287 return A._Parser_toType(parser.u, parser.e, item);
3288 },
3289 _Parser_handleDigit(i, digit, source, stack) {
3290 var t1, ch,
3291 value = digit - 48;
3292 for (t1 = source.length; i < t1; ++i) {
3293 ch = source.charCodeAt(i);
3294 if (!(ch >= 48 && ch <= 57))
3295 break;
3296 value = value * 10 + (ch - 48);
3297 }
3298 stack.push(value);
3299 return i;
3300 },
3301 _Parser_handleIdentifier(parser, start, source, stack, hasPeriod) {
3302 var t1, ch, t2, string, environment, recipe,
3303 i = start + 1;
3304 for (t1 = source.length; i < t1; ++i) {
3305 ch = source.charCodeAt(i);
3306 if (ch === 46) {
3307 if (hasPeriod)
3308 break;
3309 hasPeriod = true;
3310 } else {
3311 if (!((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36))
3312 t2 = ch >= 48 && ch <= 57;
3313 else
3314 t2 = true;
3315 if (!t2)
3316 break;
3317 }
3318 }
3319 string = source.substring(start, i);
3320 if (hasPeriod) {
3321 t1 = parser.u;
3322 environment = parser.e;
3323 if (environment._kind === 10)
3324 environment = environment._primary;
3325 recipe = A._Universe_findRule(t1, environment._primary)[string];
3326 if (recipe == null)
3327 A.throwExpression('No "' + string + '" in "' + A.Rti__getCanonicalRecipe(environment) + '"');
3328 stack.push(A._Universe_evalInEnvironment(t1, environment, recipe));
3329 } else
3330 stack.push(string);
3331 return i;
3332 },
3333 _Parser_handleExtendedOperations(parser, stack) {
3334 var $top = stack.pop();
3335 if (0 === $top) {
3336 stack.push(A._Universe__lookupTerminalRti(parser.u, 1, "0&"));
3337 return;
3338 }
3339 if (1 === $top) {
3340 stack.push(A._Universe__lookupTerminalRti(parser.u, 4, "1&"));
3341 return;
3342 }
3343 throw A.wrapException(A.AssertionError$("Unexpected extended operation " + A.S($top)));
3344 },
3345 _Parser_toType(universe, environment, item) {
3346 if (typeof item == "string")
3347 return A._Universe__lookupInterfaceRti(universe, item, universe.sEA);
3348 else if (typeof item == "number")
3349 return A._Parser_indexToType(universe, environment, item);
3350 else
3351 return item;
3352 },
3353 _Parser_toTypes(universe, environment, items) {
3354 var i,
3355 $length = items.length;
3356 for (i = 0; i < $length; ++i)
3357 items[i] = A._Parser_toType(universe, environment, items[i]);
3358 },
3359 _Parser_toTypesNamed(universe, environment, items) {
3360 var i,
3361 $length = items.length;
3362 for (i = 2; i < $length; i += 3)
3363 items[i] = A._Parser_toType(universe, environment, items[i]);
3364 },
3365 _Parser_indexToType(universe, environment, index) {
3366 var typeArguments, len,
3367 kind = environment._kind;
3368 if (kind === 10) {
3369 if (index === 0)
3370 return environment._primary;
3371 typeArguments = environment._rest;
3372 len = typeArguments.length;
3373 if (index <= len)
3374 return typeArguments[index - 1];
3375 index -= len;
3376 environment = environment._primary;
3377 kind = environment._kind;
3378 } else if (index === 0)
3379 return environment;
3380 if (kind !== 9)
3381 throw A.wrapException(A.AssertionError$("Indexed base must be an interface type"));
3382 typeArguments = environment._rest;
3383 if (index <= typeArguments.length)
3384 return typeArguments[index - 1];
3385 throw A.wrapException(A.AssertionError$("Bad index " + index + " for " + environment.toString$0(0)));
3386 },
3387 _isSubtype(universe, s, sEnv, t, tEnv) {
3388 var t1, sKind, leftTypeVariable, tKind, sBounds, tBounds, sLength, i, sBound, tBound;
3389 if (s === t)
3390 return true;
3391 if (!A.isStrongTopType(t))
3392 if (!(t === type$.legacy_Object))
3393 t1 = false;
3394 else
3395 t1 = true;
3396 else
3397 t1 = true;
3398 if (t1)
3399 return true;
3400 sKind = s._kind;
3401 if (sKind === 4)
3402 return true;
3403 if (A.isStrongTopType(s))
3404 return false;
3405 if (s._kind !== 1)
3406 t1 = false;
3407 else
3408 t1 = true;
3409 if (t1)
3410 return true;
3411 leftTypeVariable = sKind === 13;
3412 if (leftTypeVariable)
3413 if (A._isSubtype(universe, sEnv[s._primary], sEnv, t, tEnv))
3414 return true;
3415 tKind = t._kind;
3416 t1 = s === type$.Null || s === type$.JSNull;
3417 if (t1) {
3418 if (tKind === 8)
3419 return A._isSubtype(universe, s, sEnv, t._primary, tEnv);
3420 return t === type$.Null || t === type$.JSNull || tKind === 7 || tKind === 6;
3421 }
3422 if (t === type$.Object) {
3423 if (sKind === 8)
3424 return A._isSubtype(universe, s._primary, sEnv, t, tEnv);
3425 if (sKind === 6)
3426 return A._isSubtype(universe, s._primary, sEnv, t, tEnv);
3427 return sKind !== 7;
3428 }
3429 if (sKind === 6)
3430 return A._isSubtype(universe, s._primary, sEnv, t, tEnv);
3431 if (tKind === 6) {
3432 t1 = A.Rti__getQuestionFromStar(universe, t);
3433 return A._isSubtype(universe, s, sEnv, t1, tEnv);
3434 }
3435 if (sKind === 8) {
3436 if (!A._isSubtype(universe, s._primary, sEnv, t, tEnv))
3437 return false;
3438 return A._isSubtype(universe, A.Rti__getFutureFromFutureOr(universe, s), sEnv, t, tEnv);
3439 }
3440 if (sKind === 7) {
3441 t1 = A._isSubtype(universe, type$.Null, sEnv, t, tEnv);
3442 return t1 && A._isSubtype(universe, s._primary, sEnv, t, tEnv);
3443 }
3444 if (tKind === 8) {
3445 if (A._isSubtype(universe, s, sEnv, t._primary, tEnv))
3446 return true;
3447 return A._isSubtype(universe, s, sEnv, A.Rti__getFutureFromFutureOr(universe, t), tEnv);
3448 }
3449 if (tKind === 7) {
3450 t1 = A._isSubtype(universe, s, sEnv, type$.Null, tEnv);
3451 return t1 || A._isSubtype(universe, s, sEnv, t._primary, tEnv);
3452 }
3453 if (leftTypeVariable)
3454 return false;
3455 t1 = sKind !== 11;
3456 if ((!t1 || sKind === 12) && t === type$.Function)
3457 return true;
3458 if (tKind === 12) {
3459 if (s === type$.JavaScriptFunction)
3460 return true;
3461 if (sKind !== 12)
3462 return false;
3463 sBounds = s._rest;
3464 tBounds = t._rest;
3465 sLength = sBounds.length;
3466 if (sLength !== tBounds.length)
3467 return false;
3468 sEnv = sEnv == null ? sBounds : sBounds.concat(sEnv);
3469 tEnv = tEnv == null ? tBounds : tBounds.concat(tEnv);
3470 for (i = 0; i < sLength; ++i) {
3471 sBound = sBounds[i];
3472 tBound = tBounds[i];
3473 if (!A._isSubtype(universe, sBound, sEnv, tBound, tEnv) || !A._isSubtype(universe, tBound, tEnv, sBound, sEnv))
3474 return false;
3475 }
3476 return A._isFunctionSubtype(universe, s._primary, sEnv, t._primary, tEnv);
3477 }
3478 if (tKind === 11) {
3479 if (s === type$.JavaScriptFunction)
3480 return true;
3481 if (t1)
3482 return false;
3483 return A._isFunctionSubtype(universe, s, sEnv, t, tEnv);
3484 }
3485 if (sKind === 9) {
3486 if (tKind !== 9)
3487 return false;
3488 return A._isInterfaceSubtype(universe, s, sEnv, t, tEnv);
3489 }
3490 return false;
3491 },
3492 _isFunctionSubtype(universe, s, sEnv, t, tEnv) {
3493 var sParameters, tParameters, sRequiredPositional, tRequiredPositional, sRequiredPositionalLength, tRequiredPositionalLength, requiredPositionalDelta, sOptionalPositional, tOptionalPositional, sOptionalPositionalLength, tOptionalPositionalLength, i, t1, sNamed, tNamed, sNamedLength, tNamedLength, sIndex, tIndex, tName, sName, sIsRequired;
3494 if (!A._isSubtype(universe, s._primary, sEnv, t._primary, tEnv))
3495 return false;
3496 sParameters = s._rest;
3497 tParameters = t._rest;
3498 sRequiredPositional = sParameters._requiredPositional;
3499 tRequiredPositional = tParameters._requiredPositional;
3500 sRequiredPositionalLength = sRequiredPositional.length;
3501 tRequiredPositionalLength = tRequiredPositional.length;
3502 if (sRequiredPositionalLength > tRequiredPositionalLength)
3503 return false;
3504 requiredPositionalDelta = tRequiredPositionalLength - sRequiredPositionalLength;
3505 sOptionalPositional = sParameters._optionalPositional;
3506 tOptionalPositional = tParameters._optionalPositional;
3507 sOptionalPositionalLength = sOptionalPositional.length;
3508 tOptionalPositionalLength = tOptionalPositional.length;
3509 if (sRequiredPositionalLength + sOptionalPositionalLength < tRequiredPositionalLength + tOptionalPositionalLength)
3510 return false;
3511 for (i = 0; i < sRequiredPositionalLength; ++i) {
3512 t1 = sRequiredPositional[i];
3513 if (!A._isSubtype(universe, tRequiredPositional[i], tEnv, t1, sEnv))
3514 return false;
3515 }
3516 for (i = 0; i < requiredPositionalDelta; ++i) {
3517 t1 = sOptionalPositional[i];
3518 if (!A._isSubtype(universe, tRequiredPositional[sRequiredPositionalLength + i], tEnv, t1, sEnv))
3519 return false;
3520 }
3521 for (i = 0; i < tOptionalPositionalLength; ++i) {
3522 t1 = sOptionalPositional[requiredPositionalDelta + i];
3523 if (!A._isSubtype(universe, tOptionalPositional[i], tEnv, t1, sEnv))
3524 return false;
3525 }
3526 sNamed = sParameters._named;
3527 tNamed = tParameters._named;
3528 sNamedLength = sNamed.length;
3529 tNamedLength = tNamed.length;
3530 for (sIndex = 0, tIndex = 0; tIndex < tNamedLength; tIndex += 3) {
3531 tName = tNamed[tIndex];
3532 for (; true;) {
3533 if (sIndex >= sNamedLength)
3534 return false;
3535 sName = sNamed[sIndex];
3536 sIndex += 3;
3537 if (tName < sName)
3538 return false;
3539 sIsRequired = sNamed[sIndex - 2];
3540 if (sName < tName) {
3541 if (sIsRequired)
3542 return false;
3543 continue;
3544 }
3545 t1 = tNamed[tIndex + 1];
3546 if (sIsRequired && !t1)
3547 return false;
3548 t1 = sNamed[sIndex - 1];
3549 if (!A._isSubtype(universe, tNamed[tIndex + 2], tEnv, t1, sEnv))
3550 return false;
3551 break;
3552 }
3553 }
3554 for (; sIndex < sNamedLength;) {
3555 if (sNamed[sIndex + 1])
3556 return false;
3557 sIndex += 3;
3558 }
3559 return true;
3560 },
3561 _isInterfaceSubtype(universe, s, sEnv, t, tEnv) {
3562 var rule, recipes, $length, supertypeArgs, i, t1, t2,
3563 sName = s._primary,
3564 tName = t._primary;
3565 for (; sName !== tName;) {
3566 rule = universe.tR[sName];
3567 if (rule == null)
3568 return false;
3569 if (typeof rule == "string") {
3570 sName = rule;
3571 continue;
3572 }
3573 recipes = rule[tName];
3574 if (recipes == null)
3575 return false;
3576 $length = recipes.length;
3577 supertypeArgs = $length > 0 ? new Array($length) : init.typeUniverse.sEA;
3578 for (i = 0; i < $length; ++i)
3579 supertypeArgs[i] = A._Universe_evalInEnvironment(universe, s, recipes[i]);
3580 return A._areArgumentsSubtypes(universe, supertypeArgs, null, sEnv, t._rest, tEnv);
3581 }
3582 t1 = s._rest;
3583 t2 = t._rest;
3584 return A._areArgumentsSubtypes(universe, t1, null, sEnv, t2, tEnv);
3585 },
3586 _areArgumentsSubtypes(universe, sArgs, sVariances, sEnv, tArgs, tEnv) {
3587 var i, t1, t2,
3588 $length = sArgs.length;
3589 for (i = 0; i < $length; ++i) {
3590 t1 = sArgs[i];
3591 t2 = tArgs[i];
3592 if (!A._isSubtype(universe, t1, sEnv, t2, tEnv))
3593 return false;
3594 }
3595 return true;
3596 },
3597 isNullable(t) {
3598 var t1,
3599 kind = t._kind;
3600 if (!(t === type$.Null || t === type$.JSNull))
3601 if (!A.isStrongTopType(t))
3602 if (kind !== 7)
3603 if (!(kind === 6 && A.isNullable(t._primary)))
3604 t1 = kind === 8 && A.isNullable(t._primary);
3605 else
3606 t1 = true;
3607 else
3608 t1 = true;
3609 else
3610 t1 = true;
3611 else
3612 t1 = true;
3613 return t1;
3614 },
3615 isTopType(t) {
3616 var t1;
3617 if (!A.isStrongTopType(t))
3618 if (!(t === type$.legacy_Object))
3619 t1 = false;
3620 else
3621 t1 = true;
3622 else
3623 t1 = true;
3624 return t1;
3625 },
3626 isStrongTopType(t) {
3627 var kind = t._kind;
3628 return kind === 2 || kind === 3 || kind === 4 || kind === 5 || t === type$.nullable_Object;
3629 },
3630 _Utils_objectAssign(o, other) {
3631 var i, key,
3632 keys = Object.keys(other),
3633 $length = keys.length;
3634 for (i = 0; i < $length; ++i) {
3635 key = keys[i];
3636 o[key] = other[key];
3637 }
3638 },
3639 _Utils_newArrayOrEmpty($length) {
3640 return $length > 0 ? new Array($length) : init.typeUniverse.sEA;
3641 },
3642 Rti: function Rti(t0, t1) {
3643 var _ = this;
3644 _._as = t0;
3645 _._is = t1;
3646 _._cachedRuntimeType = _._specializedTestResource = _._precomputed1 = null;
3647 _._kind = 0;
3648 _._canonicalRecipe = _._bindCache = _._evalCache = _._rest = _._primary = null;
3649 },
3650 _FunctionParameters: function _FunctionParameters() {
3651 this._named = this._optionalPositional = this._requiredPositional = null;
3652 },
3653 _Type: function _Type(t0) {
3654 this._rti = t0;
3655 },
3656 _Error: function _Error() {
3657 },
3658 _TypeError: function _TypeError(t0) {
3659 this.__rti$_message = t0;
3660 },
3661 _AsyncRun__initializeScheduleImmediate() {
3662 var div, span, t1 = {};
3663 if (self.scheduleImmediate != null)
3664 return A.async__AsyncRun__scheduleImmediateJsOverride$closure();
3665 if (self.MutationObserver != null && self.document != null) {
3666 div = self.document.createElement("div");
3667 span = self.document.createElement("span");
3668 t1.storedCallback = null;
3669 new self.MutationObserver(A.convertDartClosureToJS(new A._AsyncRun__initializeScheduleImmediate_internalCallback(t1), 1)).observe(div, {childList: true});
3670 return new A._AsyncRun__initializeScheduleImmediate_closure(t1, div, span);
3671 } else if (self.setImmediate != null)
3672 return A.async__AsyncRun__scheduleImmediateWithSetImmediate$closure();
3673 return A.async__AsyncRun__scheduleImmediateWithTimer$closure();
3674 },
3675 _AsyncRun__scheduleImmediateJsOverride(callback) {
3676 self.scheduleImmediate(A.convertDartClosureToJS(new A._AsyncRun__scheduleImmediateJsOverride_internalCallback(callback), 0));
3677 },
3678 _AsyncRun__scheduleImmediateWithSetImmediate(callback) {
3679 self.setImmediate(A.convertDartClosureToJS(new A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(callback), 0));
3680 },
3681 _AsyncRun__scheduleImmediateWithTimer(callback) {
3682 A.Timer__createTimer(B.Duration_0, callback);
3683 },
3684 Timer__createTimer(duration, callback) {
3685 var milliseconds = B.JSInt_methods._tdivFast$1(duration._duration, 1000);
3686 return A._TimerImpl$(milliseconds < 0 ? 0 : milliseconds, callback);
3687 },
3688 _TimerImpl$(milliseconds, callback) {
3689 var t1 = new A._TimerImpl(true);
3690 t1._TimerImpl$2(milliseconds, callback);
3691 return t1;
3692 },
3693 _TimerImpl$periodic(milliseconds, callback) {
3694 var t1 = new A._TimerImpl(false);
3695 t1._TimerImpl$periodic$2(milliseconds, callback);
3696 return t1;
3697 },
3698 _makeAsyncAwaitCompleter($T) {
3699 return new A._AsyncAwaitCompleter(new A._Future($.Zone__current, $T._eval$1("_Future<0>")), $T._eval$1("_AsyncAwaitCompleter<0>"));
3700 },
3701 _asyncStartSync(bodyFunction, completer) {
3702 bodyFunction.call$2(0, null);
3703 completer.isSync = true;
3704 return completer._future;
3705 },
3706 _asyncAwait(object, bodyFunction) {
3707 A._awaitOnObject(object, bodyFunction);
3708 },
3709 _asyncReturn(object, completer) {
3710 completer.complete$1(object);
3711 },
3712 _asyncRethrow(object, completer) {
3713 completer.completeError$2(A.unwrapException(object), A.getTraceFromException(object));
3714 },
3715 _awaitOnObject(object, bodyFunction) {
3716 var t1, future,
3717 thenCallback = new A._awaitOnObject_closure(bodyFunction),
3718 errorCallback = new A._awaitOnObject_closure0(bodyFunction);
3719 if (object instanceof A._Future)
3720 object._thenAwait$1$2(thenCallback, errorCallback, type$.dynamic);
3721 else {
3722 t1 = type$.dynamic;
3723 if (type$.Future_dynamic._is(object))
3724 object.then$1$2$onError(0, thenCallback, errorCallback, t1);
3725 else {
3726 future = new A._Future($.Zone__current, type$._Future_dynamic);
3727 future._state = 8;
3728 future._resultOrListeners = object;
3729 future._thenAwait$1$2(thenCallback, errorCallback, t1);
3730 }
3731 }
3732 },
3733 _wrapJsFunctionForAsync($function) {
3734 var $protected = function(fn, ERROR) {
3735 return function(errorCode, result) {
3736 while (true)
3737 try {
3738 fn(errorCode, result);
3739 break;
3740 } catch (error) {
3741 result = error;
3742 errorCode = ERROR;
3743 }
3744 };
3745 }($function, 1);
3746 return $.Zone__current.registerBinaryCallback$3$1(new A._wrapJsFunctionForAsync_closure($protected), type$.void, type$.int, type$.dynamic);
3747 },
3748 _IterationMarker_yieldStar(values) {
3749 return new A._IterationMarker(values, 1);
3750 },
3751 _IterationMarker_endOfIteration() {
3752 return B._IterationMarker_null_2;
3753 },
3754 _IterationMarker_uncaughtError(error) {
3755 return new A._IterationMarker(error, 3);
3756 },
3757 _makeSyncStarIterable(body, $T) {
3758 return new A._SyncStarIterable(body, $T._eval$1("_SyncStarIterable<0>"));
3759 },
3760 AsyncError$(error, stackTrace) {
3761 var t1 = A.checkNotNullable(error, "error", type$.Object);
3762 return new A.AsyncError(t1, stackTrace == null ? A.AsyncError_defaultStackTrace(error) : stackTrace);
3763 },
3764 AsyncError_defaultStackTrace(error) {
3765 var stackTrace;
3766 if (type$.Error._is(error)) {
3767 stackTrace = error.get$stackTrace();
3768 if (stackTrace != null)
3769 return stackTrace;
3770 }
3771 return B._StringStackTrace_3uE;
3772 },
3773 Future_Future$value(value, $T) {
3774 var t1, t2;
3775 $T._as(value);
3776 t1 = value;
3777 t2 = new A._Future($.Zone__current, $T._eval$1("_Future<0>"));
3778 t2._asyncComplete$1(t1);
3779 return t2;
3780 },
3781 Future_Future$error(error, stackTrace, $T) {
3782 var t1, replacement;
3783 A.checkNotNullable(error, "error", type$.Object);
3784 t1 = $.Zone__current;
3785 if (t1 !== B.C__RootZone) {
3786 replacement = t1.errorCallback$2(error, stackTrace);
3787 if (replacement != null) {
3788 error = replacement.error;
3789 stackTrace = replacement.stackTrace;
3790 }
3791 }
3792 if (stackTrace == null)
3793 stackTrace = A.AsyncError_defaultStackTrace(error);
3794 t1 = new A._Future($.Zone__current, $T._eval$1("_Future<0>"));
3795 t1._asyncCompleteError$2(error, stackTrace);
3796 return t1;
3797 },
3798 Future_wait(futures, $T) {
3799 var error, stackTrace, handleError, future, pos, e, st, t1, t2, exception, _box_0 = {}, cleanUp = null,
3800 eagerError = false,
3801 _future = new A._Future($.Zone__current, $T._eval$1("_Future<List<0>>"));
3802 _box_0.values = null;
3803 _box_0.remaining = 0;
3804 error = A._Cell$named("error");
3805 stackTrace = A._Cell$named("stackTrace");
3806 handleError = new A.Future_wait_handleError(_box_0, cleanUp, eagerError, _future, error, stackTrace);
3807 try {
3808 for (t1 = J.get$iterator$ax(futures), t2 = type$.Null; t1.moveNext$0();) {
3809 future = t1.get$current(t1);
3810 pos = _box_0.remaining;
3811 J.then$1$2$onError$x(future, new A.Future_wait_closure(_box_0, pos, _future, cleanUp, eagerError, error, stackTrace, $T), handleError, t2);
3812 ++_box_0.remaining;
3813 }
3814 t1 = _box_0.remaining;
3815 if (t1 === 0) {
3816 t1 = _future;
3817 t1._completeWithValue$1(A._setArrayType([], $T._eval$1("JSArray<0>")));
3818 return t1;
3819 }
3820 _box_0.values = A.List_List$filled(t1, null, false, $T._eval$1("0?"));
3821 } catch (exception) {
3822 e = A.unwrapException(exception);
3823 st = A.getTraceFromException(exception);
3824 if (_box_0.remaining === 0 || eagerError)
3825 return A.Future_Future$error(e, st, $T._eval$1("List<0>"));
3826 else {
3827 error._value = e;
3828 stackTrace._value = st;
3829 }
3830 }
3831 return _future;
3832 },
3833 _Future$zoneValue(value, _zone, $T) {
3834 var t1 = new A._Future(_zone, $T._eval$1("_Future<0>"));
3835 t1._state = 8;
3836 t1._resultOrListeners = value;
3837 return t1;
3838 },
3839 _Future__chainCoreFuture(source, target) {
3840 var t1, listeners;
3841 for (; t1 = source._state, (t1 & 4) !== 0;)
3842 source = source._resultOrListeners;
3843 if ((t1 & 24) !== 0) {
3844 listeners = target._removeListeners$0();
3845 target._cloneResult$1(source);
3846 A._Future__propagateToListeners(target, listeners);
3847 } else {
3848 listeners = target._resultOrListeners;
3849 target._state = target._state & 1 | 4;
3850 target._resultOrListeners = source;
3851 source._prependListeners$1(listeners);
3852 }
3853 },
3854 _Future__propagateToListeners(source, listeners) {
3855 var t2, _box_0, t3, t4, hasError, nextListener, nextListener0, sourceResult, t5, zone, oldZone, result, current, _box_1 = {},
3856 t1 = _box_1.source = source;
3857 for (t2 = type$.Future_dynamic; true;) {
3858 _box_0 = {};
3859 t3 = t1._state;
3860 t4 = (t3 & 16) === 0;
3861 hasError = !t4;
3862 if (listeners == null) {
3863 if (hasError && (t3 & 1) === 0) {
3864 t2 = t1._resultOrListeners;
3865 t1._zone.handleUncaughtError$2(t2.error, t2.stackTrace);
3866 }
3867 return;
3868 }
3869 _box_0.listener = listeners;
3870 nextListener = listeners._nextListener;
3871 for (t1 = listeners; nextListener != null; t1 = nextListener, nextListener = nextListener0) {
3872 t1._nextListener = null;
3873 A._Future__propagateToListeners(_box_1.source, t1);
3874 _box_0.listener = nextListener;
3875 nextListener0 = nextListener._nextListener;
3876 }
3877 t3 = _box_1.source;
3878 sourceResult = t3._resultOrListeners;
3879 _box_0.listenerHasError = hasError;
3880 _box_0.listenerValueOrError = sourceResult;
3881 if (t4) {
3882 t5 = t1.state;
3883 t5 = (t5 & 1) !== 0 || (t5 & 15) === 8;
3884 } else
3885 t5 = true;
3886 if (t5) {
3887 zone = t1.result._zone;
3888 if (hasError) {
3889 t1 = t3._zone;
3890 t1 = !(t1 === zone || t1.get$errorZone() === zone.get$errorZone());
3891 } else
3892 t1 = false;
3893 if (t1) {
3894 t1 = _box_1.source;
3895 t2 = t1._resultOrListeners;
3896 t1._zone.handleUncaughtError$2(t2.error, t2.stackTrace);
3897 return;
3898 }
3899 oldZone = $.Zone__current;
3900 if (oldZone !== zone)
3901 $.Zone__current = zone;
3902 else
3903 oldZone = null;
3904 t1 = _box_0.listener.state;
3905 if ((t1 & 15) === 8)
3906 new A._Future__propagateToListeners_handleWhenCompleteCallback(_box_0, _box_1, hasError).call$0();
3907 else if (t4) {
3908 if ((t1 & 1) !== 0)
3909 new A._Future__propagateToListeners_handleValueCallback(_box_0, sourceResult).call$0();
3910 } else if ((t1 & 2) !== 0)
3911 new A._Future__propagateToListeners_handleError(_box_1, _box_0).call$0();
3912 if (oldZone != null)
3913 $.Zone__current = oldZone;
3914 t1 = _box_0.listenerValueOrError;
3915 if (t2._is(t1)) {
3916 t3 = _box_0.listener.$ti;
3917 t3 = t3._eval$1("Future<2>")._is(t1) || !t3._rest[1]._is(t1);
3918 } else
3919 t3 = false;
3920 if (t3) {
3921 result = _box_0.listener.result;
3922 if ((t1._state & 24) !== 0) {
3923 current = result._resultOrListeners;
3924 result._resultOrListeners = null;
3925 listeners = result._reverseListeners$1(current);
3926 result._state = t1._state & 30 | result._state & 1;
3927 result._resultOrListeners = t1._resultOrListeners;
3928 _box_1.source = t1;
3929 continue;
3930 } else
3931 A._Future__chainCoreFuture(t1, result);
3932 return;
3933 }
3934 }
3935 result = _box_0.listener.result;
3936 current = result._resultOrListeners;
3937 result._resultOrListeners = null;
3938 listeners = result._reverseListeners$1(current);
3939 t1 = _box_0.listenerHasError;
3940 t3 = _box_0.listenerValueOrError;
3941 if (!t1) {
3942 result._state = 8;
3943 result._resultOrListeners = t3;
3944 } else {
3945 result._state = result._state & 1 | 16;
3946 result._resultOrListeners = t3;
3947 }
3948 _box_1.source = result;
3949 t1 = result;
3950 }
3951 },
3952 _registerErrorHandler(errorHandler, zone) {
3953 if (type$.dynamic_Function_Object_StackTrace._is(errorHandler))
3954 return zone.registerBinaryCallback$3$1(errorHandler, type$.dynamic, type$.Object, type$.StackTrace);
3955 if (type$.dynamic_Function_Object._is(errorHandler))
3956 return zone.registerUnaryCallback$2$1(errorHandler, type$.dynamic, type$.Object);
3957 throw A.wrapException(A.ArgumentError$value(errorHandler, "onError", string$.Error_));
3958 },
3959 _microtaskLoop() {
3960 var entry, next;
3961 for (entry = $._nextCallback; entry != null; entry = $._nextCallback) {
3962 $._lastPriorityCallback = null;
3963 next = entry.next;
3964 $._nextCallback = next;
3965 if (next == null)
3966 $._lastCallback = null;
3967 entry.callback.call$0();
3968 }
3969 },
3970 _startMicrotaskLoop() {
3971 $._isInCallbackLoop = true;
3972 try {
3973 A._microtaskLoop();
3974 } finally {
3975 $._lastPriorityCallback = null;
3976 $._isInCallbackLoop = false;
3977 if ($._nextCallback != null)
3978 $.$get$_AsyncRun__scheduleImmediateClosure().call$1(A.async___startMicrotaskLoop$closure());
3979 }
3980 },
3981 _scheduleAsyncCallback(callback) {
3982 var newEntry = new A._AsyncCallbackEntry(callback),
3983 lastCallback = $._lastCallback;
3984 if (lastCallback == null) {
3985 $._nextCallback = $._lastCallback = newEntry;
3986 if (!$._isInCallbackLoop)
3987 $.$get$_AsyncRun__scheduleImmediateClosure().call$1(A.async___startMicrotaskLoop$closure());
3988 } else
3989 $._lastCallback = lastCallback.next = newEntry;
3990 },
3991 _schedulePriorityAsyncCallback(callback) {
3992 var entry, lastPriorityCallback, next,
3993 t1 = $._nextCallback;
3994 if (t1 == null) {
3995 A._scheduleAsyncCallback(callback);
3996 $._lastPriorityCallback = $._lastCallback;
3997 return;
3998 }
3999 entry = new A._AsyncCallbackEntry(callback);
4000 lastPriorityCallback = $._lastPriorityCallback;
4001 if (lastPriorityCallback == null) {
4002 entry.next = t1;
4003 $._nextCallback = $._lastPriorityCallback = entry;
4004 } else {
4005 next = lastPriorityCallback.next;
4006 entry.next = next;
4007 $._lastPriorityCallback = lastPriorityCallback.next = entry;
4008 if (next == null)
4009 $._lastCallback = entry;
4010 }
4011 },
4012 scheduleMicrotask(callback) {
4013 var t1, _null = null,
4014 currentZone = $.Zone__current;
4015 if (B.C__RootZone === currentZone) {
4016 A._rootScheduleMicrotask(_null, _null, B.C__RootZone, callback);
4017 return;
4018 }
4019 if (B.C__RootZone === currentZone.get$_scheduleMicrotask().zone)
4020 t1 = B.C__RootZone.get$errorZone() === currentZone.get$errorZone();
4021 else
4022 t1 = false;
4023 if (t1) {
4024 A._rootScheduleMicrotask(_null, _null, currentZone, currentZone.registerCallback$1$1(callback, type$.void));
4025 return;
4026 }
4027 t1 = $.Zone__current;
4028 t1.scheduleMicrotask$1(t1.bindCallbackGuarded$1(callback));
4029 },
4030 Stream_Stream$fromFuture(future, $T) {
4031 var _null = null,
4032 t1 = $T._eval$1("_SyncStreamController<0>"),
4033 controller = new A._SyncStreamController(_null, _null, _null, _null, t1);
4034 future.then$1$2$onError(0, new A.Stream_Stream$fromFuture_closure(controller, $T), new A.Stream_Stream$fromFuture_closure0(controller), type$.Null);
4035 return new A._ControllerStream(controller, t1._eval$1("_ControllerStream<1>"));
4036 },
4037 StreamIterator_StreamIterator(stream) {
4038 return new A._StreamIterator(A.checkNotNullable(stream, "stream", type$.Object));
4039 },
4040 StreamController_StreamController(onCancel, onListen, onPause, onResume, sync, $T) {
4041 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>"));
4042 },
4043 _runGuarded(notificationHandler) {
4044 var e, s, exception;
4045 if (notificationHandler == null)
4046 return;
4047 try {
4048 notificationHandler.call$0();
4049 } catch (exception) {
4050 e = A.unwrapException(exception);
4051 s = A.getTraceFromException(exception);
4052 $.Zone__current.handleUncaughtError$2(e, s);
4053 }
4054 },
4055 _ControllerSubscription$(_controller, onData, onError, onDone, cancelOnError, $T) {
4056 var t1 = $.Zone__current,
4057 t2 = cancelOnError ? 1 : 0,
4058 t3 = A._BufferingStreamSubscription__registerDataHandler(t1, onData, $T),
4059 t4 = A._BufferingStreamSubscription__registerErrorHandler(t1, onError),
4060 t5 = onDone == null ? A.async___nullDoneHandler$closure() : onDone;
4061 return new A._ControllerSubscription(_controller, t3, t4, t1.registerCallback$1$1(t5, type$.void), t1, t2, $T._eval$1("_ControllerSubscription<0>"));
4062 },
4063 _BufferingStreamSubscription__registerDataHandler(zone, handleData, $T) {
4064 var t1 = handleData == null ? A.async___nullDataHandler$closure() : handleData;
4065 return zone.registerUnaryCallback$2$1(t1, type$.void, $T);
4066 },
4067 _BufferingStreamSubscription__registerErrorHandler(zone, handleError) {
4068 if (handleError == null)
4069 handleError = A.async___nullErrorHandler$closure();
4070 if (type$.void_Function_Object_StackTrace._is(handleError))
4071 return zone.registerBinaryCallback$3$1(handleError, type$.dynamic, type$.Object, type$.StackTrace);
4072 if (type$.void_Function_Object._is(handleError))
4073 return zone.registerUnaryCallback$2$1(handleError, type$.dynamic, type$.Object);
4074 throw A.wrapException(A.ArgumentError$("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.", null));
4075 },
4076 _nullDataHandler(value) {
4077 },
4078 _nullErrorHandler(error, stackTrace) {
4079 $.Zone__current.handleUncaughtError$2(error, stackTrace);
4080 },
4081 _nullDoneHandler() {
4082 },
4083 Timer_Timer(duration, callback) {
4084 var t1 = $.Zone__current;
4085 if (t1 === B.C__RootZone)
4086 return t1.createTimer$2(duration, callback);
4087 return t1.createTimer$2(duration, t1.bindCallbackGuarded$1(callback));
4088 },
4089 _rootHandleUncaughtError($self, $parent, zone, error, stackTrace) {
4090 A._rootHandleError(error, stackTrace);
4091 },
4092 _rootHandleError(error, stackTrace) {
4093 A._schedulePriorityAsyncCallback(new A._rootHandleError_closure(error, stackTrace));
4094 },
4095 _rootRun($self, $parent, zone, f) {
4096 var old,
4097 t1 = $.Zone__current;
4098 if (t1 === zone)
4099 return f.call$0();
4100 $.Zone__current = zone;
4101 old = t1;
4102 try {
4103 t1 = f.call$0();
4104 return t1;
4105 } finally {
4106 $.Zone__current = old;
4107 }
4108 },
4109 _rootRunUnary($self, $parent, zone, f, arg) {
4110 var old,
4111 t1 = $.Zone__current;
4112 if (t1 === zone)
4113 return f.call$1(arg);
4114 $.Zone__current = zone;
4115 old = t1;
4116 try {
4117 t1 = f.call$1(arg);
4118 return t1;
4119 } finally {
4120 $.Zone__current = old;
4121 }
4122 },
4123 _rootRunBinary($self, $parent, zone, f, arg1, arg2) {
4124 var old,
4125 t1 = $.Zone__current;
4126 if (t1 === zone)
4127 return f.call$2(arg1, arg2);
4128 $.Zone__current = zone;
4129 old = t1;
4130 try {
4131 t1 = f.call$2(arg1, arg2);
4132 return t1;
4133 } finally {
4134 $.Zone__current = old;
4135 }
4136 },
4137 _rootRegisterCallback($self, $parent, zone, f) {
4138 return f;
4139 },
4140 _rootRegisterUnaryCallback($self, $parent, zone, f) {
4141 return f;
4142 },
4143 _rootRegisterBinaryCallback($self, $parent, zone, f) {
4144 return f;
4145 },
4146 _rootErrorCallback($self, $parent, zone, error, stackTrace) {
4147 return null;
4148 },
4149 _rootScheduleMicrotask($self, $parent, zone, f) {
4150 var t1, t2;
4151 if (B.C__RootZone !== zone) {
4152 t1 = B.C__RootZone.get$errorZone();
4153 t2 = zone.get$errorZone();
4154 f = t1 !== t2 ? zone.bindCallbackGuarded$1(f) : zone.bindCallback$1$1(f, type$.void);
4155 }
4156 A._scheduleAsyncCallback(f);
4157 },
4158 _rootCreateTimer($self, $parent, zone, duration, callback) {
4159 return A.Timer__createTimer(duration, B.C__RootZone !== zone ? zone.bindCallback$1$1(callback, type$.void) : callback);
4160 },
4161 _rootCreatePeriodicTimer($self, $parent, zone, duration, callback) {
4162 var milliseconds;
4163 if (B.C__RootZone !== zone)
4164 callback = zone.bindUnaryCallback$2$1(callback, type$.void, type$.Timer);
4165 milliseconds = B.JSInt_methods._tdivFast$1(duration._duration, 1000);
4166 return A._TimerImpl$periodic(milliseconds < 0 ? 0 : milliseconds, callback);
4167 },
4168 _rootPrint($self, $parent, zone, line) {
4169 A.printString(line);
4170 },
4171 _printToZone(line) {
4172 $.Zone__current.print$1(line);
4173 },
4174 _rootFork($self, $parent, zone, specification, zoneValues) {
4175 var valueMap, t1, handleUncaughtError;
4176 $.printToZone = A.async___printToZone$closure();
4177 if (specification == null)
4178 specification = B._ZoneSpecification_ALf;
4179 if (zoneValues == null)
4180 valueMap = zone.get$_async$_map();
4181 else {
4182 t1 = type$.nullable_Object;
4183 valueMap = A.HashMap_HashMap$from(zoneValues, t1, t1);
4184 }
4185 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);
4186 handleUncaughtError = specification.handleUncaughtError;
4187 if (handleUncaughtError != null)
4188 t1._handleUncaughtError = new A._ZoneFunction(t1, handleUncaughtError);
4189 return t1;
4190 },
4191 runZoned(body, zoneValues, $R) {
4192 A.checkNotNullable(body, "body", $R._eval$1("0()"));
4193 return A._runZoned(body, zoneValues, null, $R);
4194 },
4195 _runZoned(body, zoneValues, specification, $R) {
4196 return $.Zone__current.fork$2$specification$zoneValues(specification, zoneValues).run$1$1(0, body, $R);
4197 },
4198 _AsyncRun__initializeScheduleImmediate_internalCallback: function _AsyncRun__initializeScheduleImmediate_internalCallback(t0) {
4199 this._box_0 = t0;
4200 },
4201 _AsyncRun__initializeScheduleImmediate_closure: function _AsyncRun__initializeScheduleImmediate_closure(t0, t1, t2) {
4202 this._box_0 = t0;
4203 this.div = t1;
4204 this.span = t2;
4205 },
4206 _AsyncRun__scheduleImmediateJsOverride_internalCallback: function _AsyncRun__scheduleImmediateJsOverride_internalCallback(t0) {
4207 this.callback = t0;
4208 },
4209 _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback: function _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(t0) {
4210 this.callback = t0;
4211 },
4212 _TimerImpl: function _TimerImpl(t0) {
4213 this._once = t0;
4214 this._handle = null;
4215 this._tick = 0;
4216 },
4217 _TimerImpl_internalCallback: function _TimerImpl_internalCallback(t0, t1) {
4218 this.$this = t0;
4219 this.callback = t1;
4220 },
4221 _TimerImpl$periodic_closure: function _TimerImpl$periodic_closure(t0, t1, t2, t3) {
4222 var _ = this;
4223 _.$this = t0;
4224 _.milliseconds = t1;
4225 _.start = t2;
4226 _.callback = t3;
4227 },
4228 _AsyncAwaitCompleter: function _AsyncAwaitCompleter(t0, t1) {
4229 this._future = t0;
4230 this.isSync = false;
4231 this.$ti = t1;
4232 },
4233 _awaitOnObject_closure: function _awaitOnObject_closure(t0) {
4234 this.bodyFunction = t0;
4235 },
4236 _awaitOnObject_closure0: function _awaitOnObject_closure0(t0) {
4237 this.bodyFunction = t0;
4238 },
4239 _wrapJsFunctionForAsync_closure: function _wrapJsFunctionForAsync_closure(t0) {
4240 this.$protected = t0;
4241 },
4242 _IterationMarker: function _IterationMarker(t0, t1) {
4243 this.value = t0;
4244 this.state = t1;
4245 },
4246 _SyncStarIterator: function _SyncStarIterator(t0) {
4247 var _ = this;
4248 _._body = t0;
4249 _._suspendedBodies = _._nestedIterator = _._async$_current = null;
4250 },
4251 _SyncStarIterable: function _SyncStarIterable(t0, t1) {
4252 this._outerHelper = t0;
4253 this.$ti = t1;
4254 },
4255 AsyncError: function AsyncError(t0, t1) {
4256 this.error = t0;
4257 this.stackTrace = t1;
4258 },
4259 Future_wait_handleError: function Future_wait_handleError(t0, t1, t2, t3, t4, t5) {
4260 var _ = this;
4261 _._box_0 = t0;
4262 _.cleanUp = t1;
4263 _.eagerError = t2;
4264 _._future = t3;
4265 _.error = t4;
4266 _.stackTrace = t5;
4267 },
4268 Future_wait_closure: function Future_wait_closure(t0, t1, t2, t3, t4, t5, t6, t7) {
4269 var _ = this;
4270 _._box_0 = t0;
4271 _.pos = t1;
4272 _._future = t2;
4273 _.cleanUp = t3;
4274 _.eagerError = t4;
4275 _.error = t5;
4276 _.stackTrace = t6;
4277 _.T = t7;
4278 },
4279 _Completer: function _Completer() {
4280 },
4281 _AsyncCompleter: function _AsyncCompleter(t0, t1) {
4282 this.future = t0;
4283 this.$ti = t1;
4284 },
4285 _SyncCompleter: function _SyncCompleter(t0, t1) {
4286 this.future = t0;
4287 this.$ti = t1;
4288 },
4289 _FutureListener: function _FutureListener(t0, t1, t2, t3, t4) {
4290 var _ = this;
4291 _._nextListener = null;
4292 _.result = t0;
4293 _.state = t1;
4294 _.callback = t2;
4295 _.errorCallback = t3;
4296 _.$ti = t4;
4297 },
4298 _Future: function _Future(t0, t1) {
4299 var _ = this;
4300 _._state = 0;
4301 _._zone = t0;
4302 _._resultOrListeners = null;
4303 _.$ti = t1;
4304 },
4305 _Future__addListener_closure: function _Future__addListener_closure(t0, t1) {
4306 this.$this = t0;
4307 this.listener = t1;
4308 },
4309 _Future__prependListeners_closure: function _Future__prependListeners_closure(t0, t1) {
4310 this._box_0 = t0;
4311 this.$this = t1;
4312 },
4313 _Future__chainForeignFuture_closure: function _Future__chainForeignFuture_closure(t0) {
4314 this.$this = t0;
4315 },
4316 _Future__chainForeignFuture_closure0: function _Future__chainForeignFuture_closure0(t0) {
4317 this.$this = t0;
4318 },
4319 _Future__chainForeignFuture_closure1: function _Future__chainForeignFuture_closure1(t0, t1, t2) {
4320 this.$this = t0;
4321 this.e = t1;
4322 this.s = t2;
4323 },
4324 _Future__asyncCompleteWithValue_closure: function _Future__asyncCompleteWithValue_closure(t0, t1) {
4325 this.$this = t0;
4326 this.value = t1;
4327 },
4328 _Future__chainFuture_closure: function _Future__chainFuture_closure(t0, t1) {
4329 this.$this = t0;
4330 this.value = t1;
4331 },
4332 _Future__asyncCompleteError_closure: function _Future__asyncCompleteError_closure(t0, t1, t2) {
4333 this.$this = t0;
4334 this.error = t1;
4335 this.stackTrace = t2;
4336 },
4337 _Future__propagateToListeners_handleWhenCompleteCallback: function _Future__propagateToListeners_handleWhenCompleteCallback(t0, t1, t2) {
4338 this._box_0 = t0;
4339 this._box_1 = t1;
4340 this.hasError = t2;
4341 },
4342 _Future__propagateToListeners_handleWhenCompleteCallback_closure: function _Future__propagateToListeners_handleWhenCompleteCallback_closure(t0) {
4343 this.originalSource = t0;
4344 },
4345 _Future__propagateToListeners_handleValueCallback: function _Future__propagateToListeners_handleValueCallback(t0, t1) {
4346 this._box_0 = t0;
4347 this.sourceResult = t1;
4348 },
4349 _Future__propagateToListeners_handleError: function _Future__propagateToListeners_handleError(t0, t1) {
4350 this._box_1 = t0;
4351 this._box_0 = t1;
4352 },
4353 _AsyncCallbackEntry: function _AsyncCallbackEntry(t0) {
4354 this.callback = t0;
4355 this.next = null;
4356 },
4357 Stream: function Stream() {
4358 },
4359 Stream_Stream$fromFuture_closure: function Stream_Stream$fromFuture_closure(t0, t1) {
4360 this.controller = t0;
4361 this.T = t1;
4362 },
4363 Stream_Stream$fromFuture_closure0: function Stream_Stream$fromFuture_closure0(t0) {
4364 this.controller = t0;
4365 },
4366 Stream_length_closure: function Stream_length_closure(t0, t1) {
4367 this._box_0 = t0;
4368 this.$this = t1;
4369 },
4370 Stream_length_closure0: function Stream_length_closure0(t0, t1) {
4371 this._box_0 = t0;
4372 this.future = t1;
4373 },
4374 StreamTransformerBase: function StreamTransformerBase() {
4375 },
4376 _StreamController: function _StreamController() {
4377 },
4378 _StreamController__subscribe_closure: function _StreamController__subscribe_closure(t0) {
4379 this.$this = t0;
4380 },
4381 _StreamController__recordCancel_complete: function _StreamController__recordCancel_complete(t0) {
4382 this.$this = t0;
4383 },
4384 _SyncStreamControllerDispatch: function _SyncStreamControllerDispatch() {
4385 },
4386 _AsyncStreamControllerDispatch: function _AsyncStreamControllerDispatch() {
4387 },
4388 _AsyncStreamController: function _AsyncStreamController(t0, t1, t2, t3, t4) {
4389 var _ = this;
4390 _._varData = null;
4391 _._state = 0;
4392 _._doneFuture = null;
4393 _.onListen = t0;
4394 _.onPause = t1;
4395 _.onResume = t2;
4396 _.onCancel = t3;
4397 _.$ti = t4;
4398 },
4399 _SyncStreamController: function _SyncStreamController(t0, t1, t2, t3, t4) {
4400 var _ = this;
4401 _._varData = null;
4402 _._state = 0;
4403 _._doneFuture = null;
4404 _.onListen = t0;
4405 _.onPause = t1;
4406 _.onResume = t2;
4407 _.onCancel = t3;
4408 _.$ti = t4;
4409 },
4410 _ControllerStream: function _ControllerStream(t0, t1) {
4411 this._controller = t0;
4412 this.$ti = t1;
4413 },
4414 _ControllerSubscription: function _ControllerSubscription(t0, t1, t2, t3, t4, t5, t6) {
4415 var _ = this;
4416 _._controller = t0;
4417 _._onData = t1;
4418 _._onError = t2;
4419 _._onDone = t3;
4420 _._zone = t4;
4421 _._state = t5;
4422 _._pending = _._cancelFuture = null;
4423 _.$ti = t6;
4424 },
4425 _AddStreamState: function _AddStreamState() {
4426 },
4427 _AddStreamState_cancel_closure: function _AddStreamState_cancel_closure(t0) {
4428 this.$this = t0;
4429 },
4430 _StreamControllerAddStreamState: function _StreamControllerAddStreamState(t0, t1, t2) {
4431 this.varData = t0;
4432 this.addStreamFuture = t1;
4433 this.addSubscription = t2;
4434 },
4435 _BufferingStreamSubscription: function _BufferingStreamSubscription() {
4436 },
4437 _BufferingStreamSubscription__sendError_sendError: function _BufferingStreamSubscription__sendError_sendError(t0, t1, t2) {
4438 this.$this = t0;
4439 this.error = t1;
4440 this.stackTrace = t2;
4441 },
4442 _BufferingStreamSubscription__sendDone_sendDone: function _BufferingStreamSubscription__sendDone_sendDone(t0) {
4443 this.$this = t0;
4444 },
4445 _StreamImpl: function _StreamImpl() {
4446 },
4447 _DelayedEvent: function _DelayedEvent() {
4448 },
4449 _DelayedData: function _DelayedData(t0) {
4450 this.value = t0;
4451 this.next = null;
4452 },
4453 _DelayedError: function _DelayedError(t0, t1) {
4454 this.error = t0;
4455 this.stackTrace = t1;
4456 this.next = null;
4457 },
4458 _DelayedDone: function _DelayedDone() {
4459 },
4460 _PendingEvents: function _PendingEvents() {
4461 this._state = 0;
4462 this.lastPendingEvent = this.firstPendingEvent = null;
4463 },
4464 _PendingEvents_schedule_closure: function _PendingEvents_schedule_closure(t0, t1) {
4465 this.$this = t0;
4466 this.dispatch = t1;
4467 },
4468 _StreamIterator: function _StreamIterator(t0) {
4469 this._subscription = null;
4470 this._stateData = t0;
4471 this._async$_hasValue = false;
4472 },
4473 _ForwardingStream: function _ForwardingStream() {
4474 },
4475 _ForwardingStreamSubscription: function _ForwardingStreamSubscription(t0, t1, t2, t3, t4, t5, t6) {
4476 var _ = this;
4477 _._stream = t0;
4478 _._subscription = null;
4479 _._onData = t1;
4480 _._onError = t2;
4481 _._onDone = t3;
4482 _._zone = t4;
4483 _._state = t5;
4484 _._pending = _._cancelFuture = null;
4485 _.$ti = t6;
4486 },
4487 _ExpandStream: function _ExpandStream(t0, t1, t2) {
4488 this._expand = t0;
4489 this._async$_source = t1;
4490 this.$ti = t2;
4491 },
4492 _ZoneFunction: function _ZoneFunction(t0, t1) {
4493 this.zone = t0;
4494 this.$function = t1;
4495 },
4496 _ZoneSpecification: function _ZoneSpecification(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) {
4497 var _ = this;
4498 _.handleUncaughtError = t0;
4499 _.run = t1;
4500 _.runUnary = t2;
4501 _.runBinary = t3;
4502 _.registerCallback = t4;
4503 _.registerUnaryCallback = t5;
4504 _.registerBinaryCallback = t6;
4505 _.errorCallback = t7;
4506 _.scheduleMicrotask = t8;
4507 _.createTimer = t9;
4508 _.createPeriodicTimer = t10;
4509 _.print = t11;
4510 _.fork = t12;
4511 },
4512 _ZoneDelegate: function _ZoneDelegate(t0) {
4513 this._delegationTarget = t0;
4514 },
4515 _Zone: function _Zone() {
4516 },
4517 _CustomZone: function _CustomZone(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
4518 var _ = this;
4519 _._run = t0;
4520 _._runUnary = t1;
4521 _._runBinary = t2;
4522 _._registerCallback = t3;
4523 _._registerUnaryCallback = t4;
4524 _._registerBinaryCallback = t5;
4525 _._errorCallback = t6;
4526 _._scheduleMicrotask = t7;
4527 _._createTimer = t8;
4528 _._createPeriodicTimer = t9;
4529 _._print = t10;
4530 _._fork = t11;
4531 _._handleUncaughtError = t12;
4532 _._delegateCache = null;
4533 _.parent = t13;
4534 _._async$_map = t14;
4535 },
4536 _CustomZone_bindCallback_closure: function _CustomZone_bindCallback_closure(t0, t1, t2) {
4537 this.$this = t0;
4538 this.registered = t1;
4539 this.R = t2;
4540 },
4541 _CustomZone_bindUnaryCallback_closure: function _CustomZone_bindUnaryCallback_closure(t0, t1, t2, t3) {
4542 var _ = this;
4543 _.$this = t0;
4544 _.registered = t1;
4545 _.T = t2;
4546 _.R = t3;
4547 },
4548 _CustomZone_bindCallbackGuarded_closure: function _CustomZone_bindCallbackGuarded_closure(t0, t1) {
4549 this.$this = t0;
4550 this.registered = t1;
4551 },
4552 _rootHandleError_closure: function _rootHandleError_closure(t0, t1) {
4553 this.error = t0;
4554 this.stackTrace = t1;
4555 },
4556 _RootZone: function _RootZone() {
4557 },
4558 _RootZone_bindCallback_closure: function _RootZone_bindCallback_closure(t0, t1, t2) {
4559 this.$this = t0;
4560 this.f = t1;
4561 this.R = t2;
4562 },
4563 _RootZone_bindUnaryCallback_closure: function _RootZone_bindUnaryCallback_closure(t0, t1, t2, t3) {
4564 var _ = this;
4565 _.$this = t0;
4566 _.f = t1;
4567 _.T = t2;
4568 _.R = t3;
4569 },
4570 _RootZone_bindCallbackGuarded_closure: function _RootZone_bindCallbackGuarded_closure(t0, t1) {
4571 this.$this = t0;
4572 this.f = t1;
4573 },
4574 HashMap_HashMap($K, $V) {
4575 return new A._HashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("_HashMap<1,2>"));
4576 },
4577 _HashMap__getTableEntry(table, key) {
4578 var entry = table[key];
4579 return entry === table ? null : entry;
4580 },
4581 _HashMap__setTableEntry(table, key, value) {
4582 if (value == null)
4583 table[key] = table;
4584 else
4585 table[key] = value;
4586 },
4587 _HashMap__newHashTable() {
4588 var table = Object.create(null);
4589 A._HashMap__setTableEntry(table, "<non-identifier-key>", table);
4590 delete table["<non-identifier-key>"];
4591 return table;
4592 },
4593 LinkedHashMap_LinkedHashMap(equals, hashCode, isValidKey, $K, $V) {
4594 if (isValidKey == null)
4595 if (hashCode == null) {
4596 if (equals == null)
4597 return new A.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>"));
4598 hashCode = A.collection___defaultHashCode$closure();
4599 } else {
4600 if (A.core__identityHashCode$closure() === hashCode && A.core__identical$closure() === equals)
4601 return new A._LinkedIdentityHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("_LinkedIdentityHashMap<1,2>"));
4602 if (equals == null)
4603 equals = A.collection___defaultEquals$closure();
4604 }
4605 else {
4606 if (hashCode == null)
4607 hashCode = A.collection___defaultHashCode$closure();
4608 if (equals == null)
4609 equals = A.collection___defaultEquals$closure();
4610 }
4611 return A._LinkedCustomHashMap$(equals, hashCode, isValidKey, $K, $V);
4612 },
4613 LinkedHashMap_LinkedHashMap$_literal(keyValuePairs, $K, $V) {
4614 return A.fillLiteralMap(keyValuePairs, new A.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>")));
4615 },
4616 LinkedHashMap_LinkedHashMap$_empty($K, $V) {
4617 return new A.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>"));
4618 },
4619 _LinkedCustomHashMap$(_equals, _hashCode, validKey, $K, $V) {
4620 var t1 = validKey != null ? validKey : new A._LinkedCustomHashMap_closure($K);
4621 return new A._LinkedCustomHashMap(_equals, _hashCode, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("_LinkedCustomHashMap<1,2>"));
4622 },
4623 LinkedHashSet_LinkedHashSet($E) {
4624 return new A._LinkedHashSet($E._eval$1("_LinkedHashSet<0>"));
4625 },
4626 LinkedHashSet_LinkedHashSet$_empty($E) {
4627 return new A._LinkedHashSet($E._eval$1("_LinkedHashSet<0>"));
4628 },
4629 LinkedHashSet_LinkedHashSet$_literal(values, $E) {
4630 return A.fillLiteralSet(values, new A._LinkedHashSet($E._eval$1("_LinkedHashSet<0>")));
4631 },
4632 _LinkedHashSet__newHashTable() {
4633 var table = Object.create(null);
4634 table["<non-identifier-key>"] = table;
4635 delete table["<non-identifier-key>"];
4636 return table;
4637 },
4638 _LinkedHashSetIterator$(_set, _modifications) {
4639 var t1 = new A._LinkedHashSetIterator(_set, _modifications);
4640 t1._collection$_cell = _set._collection$_first;
4641 return t1;
4642 },
4643 UnmodifiableListView$(source, $E) {
4644 return new A.UnmodifiableListView(source, $E._eval$1("UnmodifiableListView<0>"));
4645 },
4646 _defaultEquals(a, b) {
4647 return J.$eq$(a, b);
4648 },
4649 _defaultHashCode(a) {
4650 return J.get$hashCode$(a);
4651 },
4652 HashMap_HashMap$from(other, $K, $V) {
4653 var result = A.HashMap_HashMap($K, $V);
4654 other.forEach$1(0, new A.HashMap_HashMap$from_closure(result, $K, $V));
4655 return result;
4656 },
4657 IterableBase_iterableToShortString(iterable, leftDelimiter, rightDelimiter) {
4658 var parts, t1;
4659 if (A._isToStringVisiting(iterable)) {
4660 if (leftDelimiter === "(" && rightDelimiter === ")")
4661 return "(...)";
4662 return leftDelimiter + "..." + rightDelimiter;
4663 }
4664 parts = A._setArrayType([], type$.JSArray_String);
4665 $._toStringVisiting.push(iterable);
4666 try {
4667 A._iterablePartsToStrings(iterable, parts);
4668 } finally {
4669 $._toStringVisiting.pop();
4670 }
4671 t1 = A.StringBuffer__writeAll(leftDelimiter, parts, ", ") + rightDelimiter;
4672 return t1.charCodeAt(0) == 0 ? t1 : t1;
4673 },
4674 IterableBase_iterableToFullString(iterable, leftDelimiter, rightDelimiter) {
4675 var buffer, t1;
4676 if (A._isToStringVisiting(iterable))
4677 return leftDelimiter + "..." + rightDelimiter;
4678 buffer = new A.StringBuffer(leftDelimiter);
4679 $._toStringVisiting.push(iterable);
4680 try {
4681 t1 = buffer;
4682 t1._contents = A.StringBuffer__writeAll(t1._contents, iterable, ", ");
4683 } finally {
4684 $._toStringVisiting.pop();
4685 }
4686 buffer._contents += rightDelimiter;
4687 t1 = buffer._contents;
4688 return t1.charCodeAt(0) == 0 ? t1 : t1;
4689 },
4690 _isToStringVisiting(o) {
4691 var t1, i;
4692 for (t1 = $._toStringVisiting.length, i = 0; i < t1; ++i)
4693 if (o === $._toStringVisiting[i])
4694 return true;
4695 return false;
4696 },
4697 _iterablePartsToStrings(iterable, parts) {
4698 var next, ultimateString, penultimateString, penultimate, ultimate, ultimate0, elision,
4699 it = iterable.get$iterator(iterable),
4700 $length = 0, count = 0;
4701 while (true) {
4702 if (!($length < 80 || count < 3))
4703 break;
4704 if (!it.moveNext$0())
4705 return;
4706 next = A.S(it.get$current(it));
4707 parts.push(next);
4708 $length += next.length + 2;
4709 ++count;
4710 }
4711 if (!it.moveNext$0()) {
4712 if (count <= 5)
4713 return;
4714 ultimateString = parts.pop();
4715 penultimateString = parts.pop();
4716 } else {
4717 penultimate = it.get$current(it);
4718 ++count;
4719 if (!it.moveNext$0()) {
4720 if (count <= 4) {
4721 parts.push(A.S(penultimate));
4722 return;
4723 }
4724 ultimateString = A.S(penultimate);
4725 penultimateString = parts.pop();
4726 $length += ultimateString.length + 2;
4727 } else {
4728 ultimate = it.get$current(it);
4729 ++count;
4730 for (; it.moveNext$0(); penultimate = ultimate, ultimate = ultimate0) {
4731 ultimate0 = it.get$current(it);
4732 ++count;
4733 if (count > 100) {
4734 while (true) {
4735 if (!($length > 75 && count > 3))
4736 break;
4737 $length -= parts.pop().length + 2;
4738 --count;
4739 }
4740 parts.push("...");
4741 return;
4742 }
4743 }
4744 penultimateString = A.S(penultimate);
4745 ultimateString = A.S(ultimate);
4746 $length += ultimateString.length + penultimateString.length + 4;
4747 }
4748 }
4749 if (count > parts.length + 2) {
4750 $length += 5;
4751 elision = "...";
4752 } else
4753 elision = null;
4754 while (true) {
4755 if (!($length > 80 && parts.length > 3))
4756 break;
4757 $length -= parts.pop().length + 2;
4758 if (elision == null) {
4759 $length += 5;
4760 elision = "...";
4761 }
4762 }
4763 if (elision != null)
4764 parts.push(elision);
4765 parts.push(penultimateString);
4766 parts.push(ultimateString);
4767 },
4768 LinkedHashMap_LinkedHashMap$from(other, $K, $V) {
4769 var result = A.LinkedHashMap_LinkedHashMap(null, null, null, $K, $V);
4770 other.forEach$1(0, new A.LinkedHashMap_LinkedHashMap$from_closure(result, $K, $V));
4771 return result;
4772 },
4773 LinkedHashMap_LinkedHashMap$of(other, $K, $V) {
4774 var t1 = A.LinkedHashMap_LinkedHashMap(null, null, null, $K, $V);
4775 t1.addAll$1(0, other);
4776 return t1;
4777 },
4778 LinkedHashSet_LinkedHashSet$from(elements, $E) {
4779 var t1, _i,
4780 result = A.LinkedHashSet_LinkedHashSet($E);
4781 for (t1 = elements.length, _i = 0; _i < elements.length; elements.length === t1 || (0, A.throwConcurrentModificationError)(elements), ++_i)
4782 result.add$1(0, $E._as(elements[_i]));
4783 return result;
4784 },
4785 LinkedHashSet_LinkedHashSet$of(elements, $E) {
4786 var t1 = A.LinkedHashSet_LinkedHashSet($E);
4787 t1.addAll$1(0, elements);
4788 return t1;
4789 },
4790 ListMixin__compareAny(a, b) {
4791 var t1 = type$.Comparable_dynamic;
4792 return J.compareTo$1$ns(t1._as(a), t1._as(b));
4793 },
4794 MapBase_mapToString(m) {
4795 var result, t1 = {};
4796 if (A._isToStringVisiting(m))
4797 return "{...}";
4798 result = new A.StringBuffer("");
4799 try {
4800 $._toStringVisiting.push(m);
4801 result._contents += "{";
4802 t1.first = true;
4803 m.forEach$1(0, new A.MapBase_mapToString_closure(t1, result));
4804 result._contents += "}";
4805 } finally {
4806 $._toStringVisiting.pop();
4807 }
4808 t1 = result._contents;
4809 return t1.charCodeAt(0) == 0 ? t1 : t1;
4810 },
4811 MapBase__fillMapWithIterables(map, keys, values) {
4812 var keyIterator = keys.get$iterator(keys),
4813 valueIterator = values.get$iterator(values),
4814 hasNextKey = keyIterator.moveNext$0(),
4815 hasNextValue = valueIterator.moveNext$0();
4816 while (true) {
4817 if (!(hasNextKey && hasNextValue))
4818 break;
4819 map.$indexSet(0, keyIterator.get$current(keyIterator), valueIterator.get$current(valueIterator));
4820 hasNextKey = keyIterator.moveNext$0();
4821 hasNextValue = valueIterator.moveNext$0();
4822 }
4823 if (hasNextKey || hasNextValue)
4824 throw A.wrapException(A.ArgumentError$("Iterables do not have same length.", null));
4825 },
4826 ListQueue$($E) {
4827 return new A.ListQueue(A.List_List$filled(A.ListQueue__calculateCapacity(null), null, false, $E._eval$1("0?")), $E._eval$1("ListQueue<0>"));
4828 },
4829 ListQueue__calculateCapacity(initialCapacity) {
4830 return 8;
4831 },
4832 ListQueue_ListQueue$of(elements, $E) {
4833 var t1 = A.ListQueue$($E);
4834 t1.addAll$1(0, elements);
4835 return t1;
4836 },
4837 ListQueue__nextPowerOf2(number) {
4838 var nextNumber;
4839 number = (number << 1 >>> 0) - 1;
4840 for (; true; number = nextNumber) {
4841 nextNumber = (number & number - 1) >>> 0;
4842 if (nextNumber === 0)
4843 return number;
4844 }
4845 },
4846 _ListQueueIterator$(queue) {
4847 return new A._ListQueueIterator(queue, queue._collection$_tail, queue._modificationCount, queue._collection$_head);
4848 },
4849 _UnmodifiableSetMixin__throwUnmodifiable() {
4850 throw A.wrapException(A.UnsupportedError$("Cannot change an unmodifiable set"));
4851 },
4852 _HashMap: function _HashMap(t0) {
4853 var _ = this;
4854 _._collection$_length = 0;
4855 _._keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null;
4856 _.$ti = t0;
4857 },
4858 _HashMap_values_closure: function _HashMap_values_closure(t0) {
4859 this.$this = t0;
4860 },
4861 _HashMap_addAll_closure: function _HashMap_addAll_closure(t0) {
4862 this.$this = t0;
4863 },
4864 _IdentityHashMap: function _IdentityHashMap(t0) {
4865 var _ = this;
4866 _._collection$_length = 0;
4867 _._keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null;
4868 _.$ti = t0;
4869 },
4870 _HashMapKeyIterable: function _HashMapKeyIterable(t0, t1) {
4871 this._map = t0;
4872 this.$ti = t1;
4873 },
4874 _HashMapKeyIterator: function _HashMapKeyIterator(t0, t1) {
4875 var _ = this;
4876 _._map = t0;
4877 _._keys = t1;
4878 _._offset = 0;
4879 _._collection$_current = null;
4880 },
4881 _LinkedIdentityHashMap: function _LinkedIdentityHashMap(t0) {
4882 var _ = this;
4883 _.__js_helper$_length = 0;
4884 _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null;
4885 _._modifications = 0;
4886 _.$ti = t0;
4887 },
4888 _LinkedCustomHashMap: function _LinkedCustomHashMap(t0, t1, t2, t3) {
4889 var _ = this;
4890 _._equals = t0;
4891 _._hashCode = t1;
4892 _._validKey = t2;
4893 _.__js_helper$_length = 0;
4894 _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null;
4895 _._modifications = 0;
4896 _.$ti = t3;
4897 },
4898 _LinkedCustomHashMap_closure: function _LinkedCustomHashMap_closure(t0) {
4899 this.K = t0;
4900 },
4901 _LinkedHashSet: function _LinkedHashSet(t0) {
4902 var _ = this;
4903 _._collection$_length = 0;
4904 _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null;
4905 _._collection$_modifications = 0;
4906 _.$ti = t0;
4907 },
4908 _LinkedIdentityHashSet: function _LinkedIdentityHashSet(t0) {
4909 var _ = this;
4910 _._collection$_length = 0;
4911 _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null;
4912 _._collection$_modifications = 0;
4913 _.$ti = t0;
4914 },
4915 _LinkedHashSetCell: function _LinkedHashSetCell(t0) {
4916 this._element = t0;
4917 this._collection$_previous = this._collection$_next = null;
4918 },
4919 _LinkedHashSetIterator: function _LinkedHashSetIterator(t0, t1) {
4920 var _ = this;
4921 _._set = t0;
4922 _._collection$_modifications = t1;
4923 _._collection$_current = _._collection$_cell = null;
4924 },
4925 UnmodifiableListView: function UnmodifiableListView(t0, t1) {
4926 this._collection$_source = t0;
4927 this.$ti = t1;
4928 },
4929 HashMap_HashMap$from_closure: function HashMap_HashMap$from_closure(t0, t1, t2) {
4930 this.result = t0;
4931 this.K = t1;
4932 this.V = t2;
4933 },
4934 IterableBase: function IterableBase() {
4935 },
4936 LinkedHashMap_LinkedHashMap$from_closure: function LinkedHashMap_LinkedHashMap$from_closure(t0, t1, t2) {
4937 this.result = t0;
4938 this.K = t1;
4939 this.V = t2;
4940 },
4941 ListBase: function ListBase() {
4942 },
4943 ListMixin: function ListMixin() {
4944 },
4945 MapBase: function MapBase() {
4946 },
4947 MapBase_mapToString_closure: function MapBase_mapToString_closure(t0, t1) {
4948 this._box_0 = t0;
4949 this.result = t1;
4950 },
4951 MapMixin: function MapMixin() {
4952 },
4953 MapMixin_addAll_closure: function MapMixin_addAll_closure(t0) {
4954 this.$this = t0;
4955 },
4956 MapMixin_entries_closure: function MapMixin_entries_closure(t0) {
4957 this.$this = t0;
4958 },
4959 UnmodifiableMapBase: function UnmodifiableMapBase() {
4960 },
4961 _MapBaseValueIterable: function _MapBaseValueIterable(t0, t1) {
4962 this._map = t0;
4963 this.$ti = t1;
4964 },
4965 _MapBaseValueIterator: function _MapBaseValueIterator(t0, t1) {
4966 this._keys = t0;
4967 this._map = t1;
4968 this._collection$_current = null;
4969 },
4970 _UnmodifiableMapMixin: function _UnmodifiableMapMixin() {
4971 },
4972 MapView: function MapView() {
4973 },
4974 UnmodifiableMapView: function UnmodifiableMapView(t0, t1) {
4975 this._map = t0;
4976 this.$ti = t1;
4977 },
4978 ListQueue: function ListQueue(t0, t1) {
4979 var _ = this;
4980 _._collection$_table = t0;
4981 _._modificationCount = _._collection$_tail = _._collection$_head = 0;
4982 _.$ti = t1;
4983 },
4984 _ListQueueIterator: function _ListQueueIterator(t0, t1, t2, t3) {
4985 var _ = this;
4986 _._queue = t0;
4987 _._collection$_end = t1;
4988 _._modificationCount = t2;
4989 _._collection$_position = t3;
4990 _._collection$_current = null;
4991 },
4992 SetMixin: function SetMixin() {
4993 },
4994 _SetBase: function _SetBase() {
4995 },
4996 _UnmodifiableSetMixin: function _UnmodifiableSetMixin() {
4997 },
4998 _UnmodifiableSet: function _UnmodifiableSet(t0, t1) {
4999 this._map = t0;
5000 this.$ti = t1;
5001 },
5002 _ListBase_Object_ListMixin: function _ListBase_Object_ListMixin() {
5003 },
5004 _UnmodifiableMapView_MapView__UnmodifiableMapMixin: function _UnmodifiableMapView_MapView__UnmodifiableMapMixin() {
5005 },
5006 __SetBase_Object_SetMixin: function __SetBase_Object_SetMixin() {
5007 },
5008 __UnmodifiableSet__SetBase__UnmodifiableSetMixin: function __UnmodifiableSet__SetBase__UnmodifiableSetMixin() {
5009 },
5010 Utf8Decoder__convertIntercepted(allowMalformed, codeUnits, start, end) {
5011 var casted, result;
5012 if (codeUnits instanceof Uint8Array) {
5013 casted = codeUnits;
5014 end = casted.length;
5015 if (end - start < 15)
5016 return null;
5017 result = A.Utf8Decoder__convertInterceptedUint8List(allowMalformed, casted, start, end);
5018 if (result != null && allowMalformed)
5019 if (result.indexOf("\ufffd") >= 0)
5020 return null;
5021 return result;
5022 }
5023 return null;
5024 },
5025 Utf8Decoder__convertInterceptedUint8List(allowMalformed, codeUnits, start, end) {
5026 var decoder = allowMalformed ? $.$get$Utf8Decoder__decoderNonfatal() : $.$get$Utf8Decoder__decoder();
5027 if (decoder == null)
5028 return null;
5029 if (0 === start && end === codeUnits.length)
5030 return A.Utf8Decoder__useTextDecoder(decoder, codeUnits);
5031 return A.Utf8Decoder__useTextDecoder(decoder, codeUnits.subarray(start, A.RangeError_checkValidRange(start, end, codeUnits.length)));
5032 },
5033 Utf8Decoder__useTextDecoder(decoder, codeUnits) {
5034 var t1, exception;
5035 try {
5036 t1 = decoder.decode(codeUnits);
5037 return t1;
5038 } catch (exception) {
5039 }
5040 return null;
5041 },
5042 Base64Codec__checkPadding(source, sourceIndex, sourceEnd, firstPadding, paddingCount, $length) {
5043 if (B.JSInt_methods.$mod($length, 4) !== 0)
5044 throw A.wrapException(A.FormatException$("Invalid base64 padding, padded length must be multiple of four, is " + $length, source, sourceEnd));
5045 if (firstPadding + paddingCount !== $length)
5046 throw A.wrapException(A.FormatException$("Invalid base64 padding, '=' not at the end", source, sourceIndex));
5047 if (paddingCount > 2)
5048 throw A.wrapException(A.FormatException$("Invalid base64 padding, more than two '=' characters", source, sourceIndex));
5049 },
5050 _Base64Encoder_encodeChunk(alphabet, bytes, start, end, isLast, output, outputIndex, state) {
5051 var t1, i, byteOr, byte, outputIndex0, outputIndex1,
5052 bits = state >>> 2,
5053 expectedChars = 3 - (state & 3);
5054 for (t1 = J.getInterceptor$asx(bytes), i = start, byteOr = 0; i < end; ++i) {
5055 byte = t1.$index(bytes, i);
5056 byteOr = (byteOr | byte) >>> 0;
5057 bits = (bits << 8 | byte) & 16777215;
5058 --expectedChars;
5059 if (expectedChars === 0) {
5060 outputIndex0 = outputIndex + 1;
5061 output[outputIndex] = B.JSString_methods._codeUnitAt$1(alphabet, bits >>> 18 & 63);
5062 outputIndex = outputIndex0 + 1;
5063 output[outputIndex0] = B.JSString_methods._codeUnitAt$1(alphabet, bits >>> 12 & 63);
5064 outputIndex0 = outputIndex + 1;
5065 output[outputIndex] = B.JSString_methods._codeUnitAt$1(alphabet, bits >>> 6 & 63);
5066 outputIndex = outputIndex0 + 1;
5067 output[outputIndex0] = B.JSString_methods._codeUnitAt$1(alphabet, bits & 63);
5068 bits = 0;
5069 expectedChars = 3;
5070 }
5071 }
5072 if (byteOr >= 0 && byteOr <= 255) {
5073 if (isLast && expectedChars < 3) {
5074 outputIndex0 = outputIndex + 1;
5075 outputIndex1 = outputIndex0 + 1;
5076 if (3 - expectedChars === 1) {
5077 output[outputIndex] = B.JSString_methods._codeUnitAt$1(alphabet, bits >>> 2 & 63);
5078 output[outputIndex0] = B.JSString_methods._codeUnitAt$1(alphabet, bits << 4 & 63);
5079 output[outputIndex1] = 61;
5080 output[outputIndex1 + 1] = 61;
5081 } else {
5082 output[outputIndex] = B.JSString_methods._codeUnitAt$1(alphabet, bits >>> 10 & 63);
5083 output[outputIndex0] = B.JSString_methods._codeUnitAt$1(alphabet, bits >>> 4 & 63);
5084 output[outputIndex1] = B.JSString_methods._codeUnitAt$1(alphabet, bits << 2 & 63);
5085 output[outputIndex1 + 1] = 61;
5086 }
5087 return 0;
5088 }
5089 return (bits << 2 | 3 - expectedChars) >>> 0;
5090 }
5091 for (i = start; i < end;) {
5092 byte = t1.$index(bytes, i);
5093 if (byte < 0 || byte > 255)
5094 break;
5095 ++i;
5096 }
5097 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));
5098 },
5099 JsonUnsupportedObjectError$(unsupportedObject, cause, partialResult) {
5100 return new A.JsonUnsupportedObjectError(unsupportedObject, cause);
5101 },
5102 _defaultToEncodable(object) {
5103 return object.toJson$0();
5104 },
5105 _JsonStringStringifier$(_sink, _toEncodable) {
5106 return new A._JsonStringStringifier(_sink, [], A.convert___defaultToEncodable$closure());
5107 },
5108 _JsonStringStringifier_stringify(object, toEncodable, indent) {
5109 var t1,
5110 output = new A.StringBuffer(""),
5111 stringifier = A._JsonStringStringifier$(output, toEncodable);
5112 stringifier.writeObject$1(object);
5113 t1 = output._contents;
5114 return t1.charCodeAt(0) == 0 ? t1 : t1;
5115 },
5116 _Utf8Decoder_errorDescription(state) {
5117 switch (state) {
5118 case 65:
5119 return "Missing extension byte";
5120 case 67:
5121 return "Unexpected extension byte";
5122 case 69:
5123 return "Invalid UTF-8 byte";
5124 case 71:
5125 return "Overlong encoding";
5126 case 73:
5127 return "Out of unicode range";
5128 case 75:
5129 return "Encoded surrogate";
5130 case 77:
5131 return "Unfinished UTF-8 octet sequence";
5132 default:
5133 return "";
5134 }
5135 },
5136 _Utf8Decoder__makeUint8List(codeUnits, start, end) {
5137 var t1, i, b,
5138 $length = end - start,
5139 bytes = new Uint8Array($length);
5140 for (t1 = J.getInterceptor$asx(codeUnits), i = 0; i < $length; ++i) {
5141 b = t1.$index(codeUnits, start + i);
5142 bytes[i] = (b & 4294967040) >>> 0 !== 0 ? 255 : b;
5143 }
5144 return bytes;
5145 },
5146 Utf8Decoder__decoder_closure: function Utf8Decoder__decoder_closure() {
5147 },
5148 Utf8Decoder__decoderNonfatal_closure: function Utf8Decoder__decoderNonfatal_closure() {
5149 },
5150 AsciiCodec: function AsciiCodec() {
5151 },
5152 _UnicodeSubsetEncoder: function _UnicodeSubsetEncoder() {
5153 },
5154 AsciiEncoder: function AsciiEncoder(t0) {
5155 this._subsetMask = t0;
5156 },
5157 Base64Codec: function Base64Codec() {
5158 },
5159 Base64Encoder: function Base64Encoder() {
5160 },
5161 _Base64Encoder: function _Base64Encoder(t0) {
5162 this._convert$_state = 0;
5163 this._alphabet = t0;
5164 },
5165 _Base64EncoderSink: function _Base64EncoderSink() {
5166 },
5167 _Utf8Base64EncoderSink: function _Utf8Base64EncoderSink(t0, t1) {
5168 this._sink = t0;
5169 this._encoder = t1;
5170 },
5171 ByteConversionSink: function ByteConversionSink() {
5172 },
5173 ByteConversionSinkBase: function ByteConversionSinkBase() {
5174 },
5175 ChunkedConversionSink: function ChunkedConversionSink() {
5176 },
5177 Codec: function Codec() {
5178 },
5179 Converter: function Converter() {
5180 },
5181 Encoding: function Encoding() {
5182 },
5183 JsonUnsupportedObjectError: function JsonUnsupportedObjectError(t0, t1) {
5184 this.unsupportedObject = t0;
5185 this.cause = t1;
5186 },
5187 JsonCyclicError: function JsonCyclicError(t0, t1) {
5188 this.unsupportedObject = t0;
5189 this.cause = t1;
5190 },
5191 JsonCodec: function JsonCodec() {
5192 },
5193 JsonEncoder: function JsonEncoder(t0) {
5194 this._toEncodable = t0;
5195 },
5196 _JsonStringifier: function _JsonStringifier() {
5197 },
5198 _JsonStringifier_writeMap_closure: function _JsonStringifier_writeMap_closure(t0, t1) {
5199 this._box_0 = t0;
5200 this.keyValueList = t1;
5201 },
5202 _JsonStringStringifier: function _JsonStringStringifier(t0, t1, t2) {
5203 this._sink = t0;
5204 this._seen = t1;
5205 this._toEncodable = t2;
5206 },
5207 StringConversionSinkBase: function StringConversionSinkBase() {
5208 },
5209 StringConversionSinkMixin: function StringConversionSinkMixin() {
5210 },
5211 _StringSinkConversionSink: function _StringSinkConversionSink(t0) {
5212 this._stringSink = t0;
5213 },
5214 _StringCallbackSink: function _StringCallbackSink(t0, t1) {
5215 this._convert$_callback = t0;
5216 this._stringSink = t1;
5217 },
5218 _Utf8StringSinkAdapter: function _Utf8StringSinkAdapter(t0, t1, t2) {
5219 this._decoder = t0;
5220 this._sink = t1;
5221 this._stringSink = t2;
5222 },
5223 Utf8Codec: function Utf8Codec() {
5224 },
5225 Utf8Encoder: function Utf8Encoder() {
5226 },
5227 _Utf8Encoder: function _Utf8Encoder(t0) {
5228 this._bufferIndex = 0;
5229 this._convert$_buffer = t0;
5230 },
5231 Utf8Decoder: function Utf8Decoder(t0) {
5232 this._allowMalformed = t0;
5233 },
5234 _Utf8Decoder: function _Utf8Decoder(t0) {
5235 this.allowMalformed = t0;
5236 this._convert$_state = 16;
5237 this._charOrIndex = 0;
5238 },
5239 identityHashCode(object) {
5240 return A.objectHashCode(object);
5241 },
5242 Function_apply($function, positionalArguments) {
5243 return A.Primitives_applyFunction($function, positionalArguments, null);
5244 },
5245 Expando$() {
5246 return new A.Expando(new WeakMap());
5247 },
5248 Expando__checkType(object) {
5249 if (A._isBool(object) || typeof object == "number" || typeof object == "string")
5250 throw A.wrapException(A.ArgumentError$value(object, string$.Expand, null));
5251 },
5252 int_parse(source, radix) {
5253 var value = A.Primitives_parseInt(source, radix);
5254 if (value != null)
5255 return value;
5256 throw A.wrapException(A.FormatException$(source, null, null));
5257 },
5258 double_parse(source) {
5259 var value = A.Primitives_parseDouble(source);
5260 if (value != null)
5261 return value;
5262 throw A.wrapException(A.FormatException$("Invalid double", source, null));
5263 },
5264 Error__objectToString(object) {
5265 if (object instanceof A.Closure)
5266 return object.toString$0(0);
5267 return "Instance of '" + A.Primitives_objectTypeName(object) + "'";
5268 },
5269 Error__throw(error, stackTrace) {
5270 error = A.wrapException(error);
5271 error.stack = stackTrace.toString$0(0);
5272 throw error;
5273 throw A.wrapException("unreachable");
5274 },
5275 List_List$filled($length, fill, growable, $E) {
5276 var i,
5277 result = growable ? J.JSArray_JSArray$growable($length, $E) : J.JSArray_JSArray$fixed($length, $E);
5278 if ($length !== 0 && fill != null)
5279 for (i = 0; i < result.length; ++i)
5280 result[i] = fill;
5281 return result;
5282 },
5283 List_List$from(elements, growable, $E) {
5284 var t1,
5285 list = A._setArrayType([], $E._eval$1("JSArray<0>"));
5286 for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
5287 list.push(t1.get$current(t1));
5288 if (growable)
5289 return list;
5290 return J.JSArray_markFixedList(list);
5291 },
5292 List_List$of(elements, growable, $E) {
5293 var t1;
5294 if (growable)
5295 return A.List_List$_of(elements, $E);
5296 t1 = J.JSArray_markFixedList(A.List_List$_of(elements, $E));
5297 return t1;
5298 },
5299 List_List$_of(elements, $E) {
5300 var list, t1;
5301 if (Array.isArray(elements))
5302 return A._setArrayType(elements.slice(0), $E._eval$1("JSArray<0>"));
5303 list = A._setArrayType([], $E._eval$1("JSArray<0>"));
5304 for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
5305 list.push(t1.get$current(t1));
5306 return list;
5307 },
5308 List_List$unmodifiable(elements, $E) {
5309 return J.JSArray_markUnmodifiableList(A.List_List$from(elements, false, $E));
5310 },
5311 String_String$fromCharCodes(charCodes, start, end) {
5312 var array, len;
5313 if (Array.isArray(charCodes)) {
5314 array = charCodes;
5315 len = array.length;
5316 end = A.RangeError_checkValidRange(start, end, len);
5317 return A.Primitives_stringFromCharCodes(start > 0 || end < len ? array.slice(start, end) : array);
5318 }
5319 if (type$.NativeUint8List._is(charCodes))
5320 return A.Primitives_stringFromNativeUint8List(charCodes, start, A.RangeError_checkValidRange(start, end, charCodes.length));
5321 return A.String__stringFromIterable(charCodes, start, end);
5322 },
5323 String_String$fromCharCode(charCode) {
5324 return A.Primitives_stringFromCharCode(charCode);
5325 },
5326 String__stringFromIterable(charCodes, start, end) {
5327 var t1, it, i, list, _null = null;
5328 if (start < 0)
5329 throw A.wrapException(A.RangeError$range(start, 0, J.get$length$asx(charCodes), _null, _null));
5330 t1 = end == null;
5331 if (!t1 && end < start)
5332 throw A.wrapException(A.RangeError$range(end, start, J.get$length$asx(charCodes), _null, _null));
5333 it = J.get$iterator$ax(charCodes);
5334 for (i = 0; i < start; ++i)
5335 if (!it.moveNext$0())
5336 throw A.wrapException(A.RangeError$range(start, 0, i, _null, _null));
5337 list = [];
5338 if (t1)
5339 for (; it.moveNext$0();)
5340 list.push(it.get$current(it));
5341 else
5342 for (i = start; i < end; ++i) {
5343 if (!it.moveNext$0())
5344 throw A.wrapException(A.RangeError$range(end, start, i, _null, _null));
5345 list.push(it.get$current(it));
5346 }
5347 return A.Primitives_stringFromCharCodes(list);
5348 },
5349 RegExp_RegExp(source, multiLine) {
5350 return new A.JSSyntaxRegExp(source, A.JSSyntaxRegExp_makeNative(source, multiLine, true, false, false, false));
5351 },
5352 identical(a, b) {
5353 return a == null ? b == null : a === b;
5354 },
5355 StringBuffer__writeAll(string, objects, separator) {
5356 var iterator = J.get$iterator$ax(objects);
5357 if (!iterator.moveNext$0())
5358 return string;
5359 if (separator.length === 0) {
5360 do
5361 string += A.S(iterator.get$current(iterator));
5362 while (iterator.moveNext$0());
5363 } else {
5364 string += A.S(iterator.get$current(iterator));
5365 for (; iterator.moveNext$0();)
5366 string = string + separator + A.S(iterator.get$current(iterator));
5367 }
5368 return string;
5369 },
5370 NoSuchMethodError$(receiver, memberName, positionalArguments, namedArguments) {
5371 return new A.NoSuchMethodError(receiver, memberName, positionalArguments, namedArguments);
5372 },
5373 Uri_base() {
5374 var uri = A.Primitives_currentUri();
5375 if (uri != null)
5376 return A.Uri_parse(uri);
5377 throw A.wrapException(A.UnsupportedError$("'Uri.base' is not supported"));
5378 },
5379 _Uri__uriEncode(canonicalTable, text, encoding, spaceToPlus) {
5380 var t1, bytes, i, t2, byte,
5381 _s16_ = "0123456789ABCDEF";
5382 if (encoding === B.C_Utf8Codec) {
5383 t1 = $.$get$_Uri__needsNoEncoding()._nativeRegExp;
5384 t1 = t1.test(text);
5385 } else
5386 t1 = false;
5387 if (t1)
5388 return text;
5389 bytes = encoding.get$encoder().convert$1(text);
5390 for (t1 = bytes.length, i = 0, t2 = ""; i < t1; ++i) {
5391 byte = bytes[i];
5392 if (byte < 128 && (canonicalTable[byte >>> 4] & 1 << (byte & 15)) !== 0)
5393 t2 += A.Primitives_stringFromCharCode(byte);
5394 else
5395 t2 = spaceToPlus && byte === 32 ? t2 + "+" : t2 + "%" + _s16_[byte >>> 4 & 15] + _s16_[byte & 15];
5396 }
5397 return t2.charCodeAt(0) == 0 ? t2 : t2;
5398 },
5399 StackTrace_current() {
5400 var stackTrace, exception;
5401 if ($.$get$_hasErrorStackProperty())
5402 return A.getTraceFromException(new Error());
5403 try {
5404 throw A.wrapException("");
5405 } catch (exception) {
5406 stackTrace = A.getTraceFromException(exception);
5407 return stackTrace;
5408 }
5409 },
5410 DateTime$_withValue(_value, isUtc) {
5411 var t1;
5412 if (Math.abs(_value) <= 864e13)
5413 t1 = false;
5414 else
5415 t1 = true;
5416 if (t1)
5417 A.throwExpression(A.ArgumentError$("DateTime is outside valid range: " + _value, null));
5418 A.checkNotNullable(false, "isUtc", type$.bool);
5419 return new A.DateTime(_value, false);
5420 },
5421 DateTime__fourDigits(n) {
5422 var absN = Math.abs(n),
5423 sign = n < 0 ? "-" : "";
5424 if (absN >= 1000)
5425 return "" + n;
5426 if (absN >= 100)
5427 return sign + "0" + absN;
5428 if (absN >= 10)
5429 return sign + "00" + absN;
5430 return sign + "000" + absN;
5431 },
5432 DateTime__threeDigits(n) {
5433 if (n >= 100)
5434 return "" + n;
5435 if (n >= 10)
5436 return "0" + n;
5437 return "00" + n;
5438 },
5439 DateTime__twoDigits(n) {
5440 if (n >= 10)
5441 return "" + n;
5442 return "0" + n;
5443 },
5444 Duration$(milliseconds) {
5445 return new A.Duration(1000 * milliseconds);
5446 },
5447 Error_safeToString(object) {
5448 if (typeof object == "number" || A._isBool(object) || object == null)
5449 return J.toString$0$(object);
5450 if (typeof object == "string")
5451 return JSON.stringify(object);
5452 return A.Error__objectToString(object);
5453 },
5454 AssertionError$(message) {
5455 return new A.AssertionError(message);
5456 },
5457 ArgumentError$(message, $name) {
5458 return new A.ArgumentError(false, null, $name, message);
5459 },
5460 ArgumentError$value(value, $name, message) {
5461 return new A.ArgumentError(true, value, $name, message);
5462 },
5463 ArgumentError_checkNotNull(argument, $name) {
5464 return argument;
5465 },
5466 RangeError$(message) {
5467 var _null = null;
5468 return new A.RangeError(_null, _null, false, _null, _null, message);
5469 },
5470 RangeError$value(value, $name, message) {
5471 return new A.RangeError(null, null, true, value, $name, message == null ? "Value not in range" : message);
5472 },
5473 RangeError$range(invalidValue, minValue, maxValue, $name, message) {
5474 return new A.RangeError(minValue, maxValue, true, invalidValue, $name, message == null ? "Invalid value" : message);
5475 },
5476 RangeError_checkValueInInterval(value, minValue, maxValue, $name) {
5477 if (value < minValue || value > maxValue)
5478 throw A.wrapException(A.RangeError$range(value, minValue, maxValue, $name, null));
5479 return value;
5480 },
5481 RangeError_checkValidIndex(index, indexable, $name) {
5482 var $length = indexable.get$length(indexable);
5483 if (0 > index || index >= $length)
5484 throw A.wrapException(A.IndexError$(index, indexable, $name == null ? "index" : $name, null, $length));
5485 return index;
5486 },
5487 RangeError_checkValidRange(start, end, $length) {
5488 if (0 > start || start > $length)
5489 throw A.wrapException(A.RangeError$range(start, 0, $length, "start", null));
5490 if (end != null) {
5491 if (start > end || end > $length)
5492 throw A.wrapException(A.RangeError$range(end, start, $length, "end", null));
5493 return end;
5494 }
5495 return $length;
5496 },
5497 RangeError_checkNotNegative(value, $name) {
5498 if (value < 0)
5499 throw A.wrapException(A.RangeError$range(value, 0, null, $name, null));
5500 return value;
5501 },
5502 IndexError$(invalidValue, indexable, $name, message, $length) {
5503 var t1 = $length == null ? J.get$length$asx(indexable) : $length;
5504 return new A.IndexError(t1, true, invalidValue, $name, "Index out of range");
5505 },
5506 UnsupportedError$(message) {
5507 return new A.UnsupportedError(message);
5508 },
5509 UnimplementedError$(message) {
5510 return new A.UnimplementedError(message);
5511 },
5512 StateError$(message) {
5513 return new A.StateError(message);
5514 },
5515 ConcurrentModificationError$(modifiedObject) {
5516 return new A.ConcurrentModificationError(modifiedObject);
5517 },
5518 FormatException$(message, source, offset) {
5519 return new A.FormatException(message, source, offset);
5520 },
5521 Iterable_Iterable$generate(count, generator, $E) {
5522 if (count <= 0)
5523 return new A.EmptyIterable($E._eval$1("EmptyIterable<0>"));
5524 return new A._GeneratorIterable(count, generator, $E._eval$1("_GeneratorIterable<0>"));
5525 },
5526 Map_castFrom(source, $K, $V, K2, V2) {
5527 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>"));
5528 },
5529 Object_hash(object1, object2, object3) {
5530 var t1, t2;
5531 if (B.C_SentinelValue === object3) {
5532 t1 = J.get$hashCode$(object1);
5533 object2 = J.get$hashCode$(object2);
5534 return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2));
5535 }
5536 t1 = J.get$hashCode$(object1);
5537 object2 = J.get$hashCode$(object2);
5538 object3 = J.get$hashCode$(object3);
5539 t2 = $.$get$_hashSeed();
5540 return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(t2, t1), object2), object3));
5541 },
5542 print(object) {
5543 var line = A.S(object),
5544 toZone = $.printToZone;
5545 if (toZone == null)
5546 A.printString(line);
5547 else
5548 toZone.call$1(line);
5549 },
5550 Set_castFrom(source, newSet, $S, $T) {
5551 return new A.CastSet(source, newSet, $S._eval$1("@<0>")._bind$1($T)._eval$1("CastSet<1,2>"));
5552 },
5553 _combineSurrogatePair(start, end) {
5554 return 65536 + ((start & 1023) << 10) + (end & 1023);
5555 },
5556 Uri_Uri$dataFromString($content, encoding, mimeType) {
5557 var encodingName, t1,
5558 buffer = new A.StringBuffer(""),
5559 indices = A._setArrayType([-1], type$.JSArray_int);
5560 if (encoding == null)
5561 encodingName = null;
5562 else
5563 encodingName = "utf-8";
5564 if (encoding == null)
5565 encoding = B.C_AsciiCodec;
5566 A.UriData__writeUri(mimeType, encodingName, null, buffer, indices);
5567 indices.push(buffer._contents.length);
5568 buffer._contents += ",";
5569 A.UriData__uriEncodeBytes(B.List_CVk, encoding.encode$1($content), buffer);
5570 t1 = buffer._contents;
5571 return new A.UriData(t1.charCodeAt(0) == 0 ? t1 : t1, indices, null).get$uri();
5572 },
5573 Uri_parse(uri) {
5574 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,
5575 end = uri.length;
5576 if (end >= 5) {
5577 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;
5578 if (delta === 0)
5579 return A.UriData__parse(end < end ? B.JSString_methods.substring$2(uri, 0, end) : uri, 5, _null).get$uri();
5580 else if (delta === 32)
5581 return A.UriData__parse(B.JSString_methods.substring$2(uri, 5, end), 0, _null).get$uri();
5582 }
5583 indices = A.List_List$filled(8, 0, false, type$.int);
5584 indices[0] = 0;
5585 indices[1] = -1;
5586 indices[2] = -1;
5587 indices[7] = -1;
5588 indices[3] = 0;
5589 indices[4] = 0;
5590 indices[5] = end;
5591 indices[6] = end;
5592 if (A._scan(uri, 0, end, 0, indices) >= 14)
5593 indices[7] = end;
5594 schemeEnd = indices[1];
5595 if (schemeEnd >= 0)
5596 if (A._scan(uri, 0, schemeEnd, 20, indices) === 20)
5597 indices[7] = schemeEnd;
5598 hostStart = indices[2] + 1;
5599 portStart = indices[3];
5600 pathStart = indices[4];
5601 queryStart = indices[5];
5602 fragmentStart = indices[6];
5603 if (fragmentStart < queryStart)
5604 queryStart = fragmentStart;
5605 if (pathStart < hostStart)
5606 pathStart = queryStart;
5607 else if (pathStart <= schemeEnd)
5608 pathStart = schemeEnd + 1;
5609 if (portStart < hostStart)
5610 portStart = pathStart;
5611 isSimple = indices[7] < 0;
5612 if (isSimple)
5613 if (hostStart > schemeEnd + 3) {
5614 scheme = _null;
5615 isSimple = false;
5616 } else {
5617 t1 = portStart > 0;
5618 if (t1 && portStart + 1 === pathStart) {
5619 scheme = _null;
5620 isSimple = false;
5621 } else {
5622 if (!(queryStart < end && queryStart === pathStart + 2 && B.JSString_methods.startsWith$2(uri, "..", pathStart)))
5623 t2 = queryStart > pathStart + 2 && B.JSString_methods.startsWith$2(uri, "/..", queryStart - 3);
5624 else
5625 t2 = true;
5626 if (t2) {
5627 scheme = _null;
5628 isSimple = false;
5629 } else {
5630 if (schemeEnd === 4)
5631 if (B.JSString_methods.startsWith$2(uri, "file", 0)) {
5632 if (hostStart <= 0) {
5633 if (!B.JSString_methods.startsWith$2(uri, "/", pathStart)) {
5634 schemeAuth = "file:///";
5635 delta = 3;
5636 } else {
5637 schemeAuth = "file://";
5638 delta = 2;
5639 }
5640 uri = schemeAuth + B.JSString_methods.substring$2(uri, pathStart, end);
5641 schemeEnd -= 0;
5642 t1 = delta - 0;
5643 queryStart += t1;
5644 fragmentStart += t1;
5645 end = uri.length;
5646 hostStart = 7;
5647 portStart = 7;
5648 pathStart = 7;
5649 } else if (pathStart === queryStart) {
5650 ++fragmentStart;
5651 queryStart0 = queryStart + 1;
5652 uri = B.JSString_methods.replaceRange$3(uri, pathStart, queryStart, "/");
5653 ++end;
5654 queryStart = queryStart0;
5655 }
5656 scheme = "file";
5657 } else if (B.JSString_methods.startsWith$2(uri, "http", 0)) {
5658 if (t1 && portStart + 3 === pathStart && B.JSString_methods.startsWith$2(uri, "80", portStart + 1)) {
5659 fragmentStart -= 3;
5660 pathStart0 = pathStart - 3;
5661 queryStart -= 3;
5662 uri = B.JSString_methods.replaceRange$3(uri, portStart, pathStart, "");
5663 end -= 3;
5664 pathStart = pathStart0;
5665 }
5666 scheme = "http";
5667 } else
5668 scheme = _null;
5669 else if (schemeEnd === 5 && B.JSString_methods.startsWith$2(uri, "https", 0)) {
5670 if (t1 && portStart + 4 === pathStart && B.JSString_methods.startsWith$2(uri, "443", portStart + 1)) {
5671 fragmentStart -= 4;
5672 pathStart0 = pathStart - 4;
5673 queryStart -= 4;
5674 uri = B.JSString_methods.replaceRange$3(uri, portStart, pathStart, "");
5675 end -= 3;
5676 pathStart = pathStart0;
5677 }
5678 scheme = "https";
5679 } else
5680 scheme = _null;
5681 isSimple = true;
5682 }
5683 }
5684 }
5685 else
5686 scheme = _null;
5687 if (isSimple) {
5688 if (end < uri.length) {
5689 uri = B.JSString_methods.substring$2(uri, 0, end);
5690 schemeEnd -= 0;
5691 hostStart -= 0;
5692 portStart -= 0;
5693 pathStart -= 0;
5694 queryStart -= 0;
5695 fragmentStart -= 0;
5696 }
5697 return new A._SimpleUri(uri, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme);
5698 }
5699 if (scheme == null)
5700 if (schemeEnd > 0)
5701 scheme = A._Uri__makeScheme(uri, 0, schemeEnd);
5702 else {
5703 if (schemeEnd === 0)
5704 A._Uri__fail(uri, 0, "Invalid empty scheme");
5705 scheme = "";
5706 }
5707 if (hostStart > 0) {
5708 userInfoStart = schemeEnd + 3;
5709 userInfo = userInfoStart < hostStart ? A._Uri__makeUserInfo(uri, userInfoStart, hostStart - 1) : "";
5710 host = A._Uri__makeHost(uri, hostStart, portStart, false);
5711 t1 = portStart + 1;
5712 if (t1 < pathStart) {
5713 portNumber = A.Primitives_parseInt(B.JSString_methods.substring$2(uri, t1, pathStart), _null);
5714 port = A._Uri__makePort(portNumber == null ? A.throwExpression(A.FormatException$("Invalid port", uri, t1)) : portNumber, scheme);
5715 } else
5716 port = _null;
5717 } else {
5718 port = _null;
5719 host = port;
5720 userInfo = "";
5721 }
5722 path = A._Uri__makePath(uri, pathStart, queryStart, _null, scheme, host != null);
5723 query = queryStart < fragmentStart ? A._Uri__makeQuery(uri, queryStart + 1, fragmentStart, _null) : _null;
5724 return A._Uri$_internal(scheme, userInfo, host, port, path, query, fragmentStart < end ? A._Uri__makeFragment(uri, fragmentStart + 1, end) : _null);
5725 },
5726 Uri_decodeComponent(encodedComponent) {
5727 return A._Uri__uriDecode(encodedComponent, 0, encodedComponent.length, B.C_Utf8Codec, false);
5728 },
5729 Uri__parseIPv4Address(host, start, end) {
5730 var i, partStart, partIndex, char, part, partIndex0,
5731 _s43_ = "IPv4 address should contain exactly 4 parts",
5732 _s37_ = "each part must be in the range 0..255",
5733 error = new A.Uri__parseIPv4Address_error(host),
5734 result = new Uint8Array(4);
5735 for (i = start, partStart = i, partIndex = 0; i < end; ++i) {
5736 char = B.JSString_methods.codeUnitAt$1(host, i);
5737 if (char !== 46) {
5738 if ((char ^ 48) > 9)
5739 error.call$2("invalid character", i);
5740 } else {
5741 if (partIndex === 3)
5742 error.call$2(_s43_, i);
5743 part = A.int_parse(B.JSString_methods.substring$2(host, partStart, i), null);
5744 if (part > 255)
5745 error.call$2(_s37_, partStart);
5746 partIndex0 = partIndex + 1;
5747 result[partIndex] = part;
5748 partStart = i + 1;
5749 partIndex = partIndex0;
5750 }
5751 }
5752 if (partIndex !== 3)
5753 error.call$2(_s43_, end);
5754 part = A.int_parse(B.JSString_methods.substring$2(host, partStart, end), null);
5755 if (part > 255)
5756 error.call$2(_s37_, partStart);
5757 result[partIndex] = part;
5758 return result;
5759 },
5760 Uri_parseIPv6Address(host, start, end) {
5761 var parts, i, partStart, wildcardSeen, seenDot, char, atEnd, t1, last, bytes, wildCardLength, index, value, j, _null = null,
5762 error = new A.Uri_parseIPv6Address_error(host),
5763 parseHex = new A.Uri_parseIPv6Address_parseHex(error, host);
5764 if (host.length < 2)
5765 error.call$2("address is too short", _null);
5766 parts = A._setArrayType([], type$.JSArray_int);
5767 for (i = start, partStart = i, wildcardSeen = false, seenDot = false; i < end; ++i) {
5768 char = B.JSString_methods.codeUnitAt$1(host, i);
5769 if (char === 58) {
5770 if (i === start) {
5771 ++i;
5772 if (B.JSString_methods.codeUnitAt$1(host, i) !== 58)
5773 error.call$2("invalid start colon.", i);
5774 partStart = i;
5775 }
5776 if (i === partStart) {
5777 if (wildcardSeen)
5778 error.call$2("only one wildcard `::` is allowed", i);
5779 parts.push(-1);
5780 wildcardSeen = true;
5781 } else
5782 parts.push(parseHex.call$2(partStart, i));
5783 partStart = i + 1;
5784 } else if (char === 46)
5785 seenDot = true;
5786 }
5787 if (parts.length === 0)
5788 error.call$2("too few parts", _null);
5789 atEnd = partStart === end;
5790 t1 = B.JSArray_methods.get$last(parts);
5791 if (atEnd && t1 !== -1)
5792 error.call$2("expected a part after last `:`", end);
5793 if (!atEnd)
5794 if (!seenDot)
5795 parts.push(parseHex.call$2(partStart, end));
5796 else {
5797 last = A.Uri__parseIPv4Address(host, partStart, end);
5798 parts.push((last[0] << 8 | last[1]) >>> 0);
5799 parts.push((last[2] << 8 | last[3]) >>> 0);
5800 }
5801 if (wildcardSeen) {
5802 if (parts.length > 7)
5803 error.call$2("an address with a wildcard must have less than 7 parts", _null);
5804 } else if (parts.length !== 8)
5805 error.call$2("an address without a wildcard must contain exactly 8 parts", _null);
5806 bytes = new Uint8Array(16);
5807 for (t1 = parts.length, wildCardLength = 9 - t1, i = 0, index = 0; i < t1; ++i) {
5808 value = parts[i];
5809 if (value === -1)
5810 for (j = 0; j < wildCardLength; ++j) {
5811 bytes[index] = 0;
5812 bytes[index + 1] = 0;
5813 index += 2;
5814 }
5815 else {
5816 bytes[index] = B.JSInt_methods._shrOtherPositive$1(value, 8);
5817 bytes[index + 1] = value & 255;
5818 index += 2;
5819 }
5820 }
5821 return bytes;
5822 },
5823 _Uri$_internal(scheme, _userInfo, _host, _port, path, _query, _fragment) {
5824 return new A._Uri(scheme, _userInfo, _host, _port, path, _query, _fragment);
5825 },
5826 _Uri__Uri(host, path, pathSegments, scheme) {
5827 var userInfo, query, fragment, port, isFile, t1, hasAuthority, t2, _null = null;
5828 scheme = scheme == null ? "" : A._Uri__makeScheme(scheme, 0, scheme.length);
5829 userInfo = A._Uri__makeUserInfo(_null, 0, 0);
5830 host = A._Uri__makeHost(host, 0, host == null ? 0 : host.length, false);
5831 query = A._Uri__makeQuery(_null, 0, 0, _null);
5832 fragment = A._Uri__makeFragment(_null, 0, 0);
5833 port = A._Uri__makePort(_null, scheme);
5834 isFile = scheme === "file";
5835 if (host == null)
5836 t1 = userInfo.length !== 0 || port != null || isFile;
5837 else
5838 t1 = false;
5839 if (t1)
5840 host = "";
5841 t1 = host == null;
5842 hasAuthority = !t1;
5843 path = A._Uri__makePath(path, 0, path == null ? 0 : path.length, pathSegments, scheme, hasAuthority);
5844 t2 = scheme.length === 0;
5845 if (t2 && t1 && !B.JSString_methods.startsWith$1(path, "/"))
5846 path = A._Uri__normalizeRelativePath(path, !t2 || hasAuthority);
5847 else
5848 path = A._Uri__removeDotSegments(path);
5849 return A._Uri$_internal(scheme, userInfo, t1 && B.JSString_methods.startsWith$1(path, "//") ? "" : host, port, path, query, fragment);
5850 },
5851 _Uri__defaultPort(scheme) {
5852 if (scheme === "http")
5853 return 80;
5854 if (scheme === "https")
5855 return 443;
5856 return 0;
5857 },
5858 _Uri__fail(uri, index, message) {
5859 throw A.wrapException(A.FormatException$(message, uri, index));
5860 },
5861 _Uri__Uri$file(path, windows) {
5862 return windows ? A._Uri__makeWindowsFileUrl(path, false) : A._Uri__makeFileUri(path, false);
5863 },
5864 _Uri__checkNonWindowsPathReservedCharacters(segments, argumentError) {
5865 var t1, _i, segment, t2, t3;
5866 for (t1 = segments.length, _i = 0; _i < t1; ++_i) {
5867 segment = segments[_i];
5868 t2 = J.getInterceptor$asx(segment);
5869 t3 = t2.get$length(segment);
5870 if (0 > t3)
5871 A.throwExpression(A.RangeError$range(0, 0, t2.get$length(segment), null, null));
5872 if (A.stringContainsUnchecked(segment, "/", 0)) {
5873 t1 = A.UnsupportedError$("Illegal path character " + A.S(segment));
5874 throw A.wrapException(t1);
5875 }
5876 }
5877 },
5878 _Uri__checkWindowsPathReservedCharacters(segments, argumentError, firstSegment) {
5879 var t1, t2, t3, t4, t5, _null = null;
5880 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();) {
5881 t3 = t1.__internal$_current;
5882 if (t3 == null)
5883 t3 = t2._as(t3);
5884 t4 = A.RegExp_RegExp('["*/:<>?\\\\|]', false);
5885 t5 = t3.length;
5886 if (A.stringContainsUnchecked(t3, t4, 0))
5887 if (argumentError)
5888 throw A.wrapException(A.ArgumentError$("Illegal character in path", _null));
5889 else
5890 throw A.wrapException(A.UnsupportedError$("Illegal character in path: " + t3));
5891 }
5892 },
5893 _Uri__checkWindowsDriveLetter(charCode, argumentError) {
5894 var t1,
5895 _s21_ = "Illegal drive letter ";
5896 if (!(65 <= charCode && charCode <= 90))
5897 t1 = 97 <= charCode && charCode <= 122;
5898 else
5899 t1 = true;
5900 if (t1)
5901 return;
5902 if (argumentError)
5903 throw A.wrapException(A.ArgumentError$(_s21_ + A.String_String$fromCharCode(charCode), null));
5904 else
5905 throw A.wrapException(A.UnsupportedError$(_s21_ + A.String_String$fromCharCode(charCode)));
5906 },
5907 _Uri__makeFileUri(path, slashTerminated) {
5908 var _null = null,
5909 segments = A._setArrayType(path.split("/"), type$.JSArray_String);
5910 if (B.JSString_methods.startsWith$1(path, "/"))
5911 return A._Uri__Uri(_null, _null, segments, "file");
5912 else
5913 return A._Uri__Uri(_null, _null, segments, _null);
5914 },
5915 _Uri__makeWindowsFileUrl(path, slashTerminated) {
5916 var t1, pathSegments, pathStart, hostPart, _s1_ = "\\", _null = null, _s4_ = "file";
5917 if (B.JSString_methods.startsWith$1(path, "\\\\?\\"))
5918 if (B.JSString_methods.startsWith$2(path, "UNC\\", 4))
5919 path = B.JSString_methods.replaceRange$3(path, 0, 7, _s1_);
5920 else {
5921 path = B.JSString_methods.substring$1(path, 4);
5922 if (path.length < 3 || B.JSString_methods._codeUnitAt$1(path, 1) !== 58 || B.JSString_methods._codeUnitAt$1(path, 2) !== 92)
5923 throw A.wrapException(A.ArgumentError$("Windows paths with \\\\?\\ prefix must be absolute", _null));
5924 }
5925 else
5926 path = A.stringReplaceAllUnchecked(path, "/", _s1_);
5927 t1 = path.length;
5928 if (t1 > 1 && B.JSString_methods._codeUnitAt$1(path, 1) === 58) {
5929 A._Uri__checkWindowsDriveLetter(B.JSString_methods._codeUnitAt$1(path, 0), true);
5930 if (t1 === 2 || B.JSString_methods._codeUnitAt$1(path, 2) !== 92)
5931 throw A.wrapException(A.ArgumentError$("Windows paths with drive letter must be absolute", _null));
5932 pathSegments = A._setArrayType(path.split(_s1_), type$.JSArray_String);
5933 A._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 1);
5934 return A._Uri__Uri(_null, _null, pathSegments, _s4_);
5935 }
5936 if (B.JSString_methods.startsWith$1(path, _s1_))
5937 if (B.JSString_methods.startsWith$2(path, _s1_, 1)) {
5938 pathStart = B.JSString_methods.indexOf$2(path, _s1_, 2);
5939 t1 = pathStart < 0;
5940 hostPart = t1 ? B.JSString_methods.substring$1(path, 2) : B.JSString_methods.substring$2(path, 2, pathStart);
5941 pathSegments = A._setArrayType((t1 ? "" : B.JSString_methods.substring$1(path, pathStart + 1)).split(_s1_), type$.JSArray_String);
5942 A._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0);
5943 return A._Uri__Uri(hostPart, _null, pathSegments, _s4_);
5944 } else {
5945 pathSegments = A._setArrayType(path.split(_s1_), type$.JSArray_String);
5946 A._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0);
5947 return A._Uri__Uri(_null, _null, pathSegments, _s4_);
5948 }
5949 else {
5950 pathSegments = A._setArrayType(path.split(_s1_), type$.JSArray_String);
5951 A._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0);
5952 return A._Uri__Uri(_null, _null, pathSegments, _null);
5953 }
5954 },
5955 _Uri__makePort(port, scheme) {
5956 if (port != null && port === A._Uri__defaultPort(scheme))
5957 return null;
5958 return port;
5959 },
5960 _Uri__makeHost(host, start, end, strictIPv6) {
5961 var t1, t2, index, zoneIDstart, zoneID, i;
5962 if (host == null)
5963 return null;
5964 if (start === end)
5965 return "";
5966 if (B.JSString_methods.codeUnitAt$1(host, start) === 91) {
5967 t1 = end - 1;
5968 if (B.JSString_methods.codeUnitAt$1(host, t1) !== 93)
5969 A._Uri__fail(host, start, "Missing end `]` to match `[` in host");
5970 t2 = start + 1;
5971 index = A._Uri__checkZoneID(host, t2, t1);
5972 if (index < t1) {
5973 zoneIDstart = index + 1;
5974 zoneID = A._Uri__normalizeZoneID(host, B.JSString_methods.startsWith$2(host, "25", zoneIDstart) ? index + 3 : zoneIDstart, t1, "%25");
5975 } else
5976 zoneID = "";
5977 A.Uri_parseIPv6Address(host, t2, index);
5978 return B.JSString_methods.substring$2(host, start, index).toLowerCase() + zoneID + "]";
5979 }
5980 for (i = start; i < end; ++i)
5981 if (B.JSString_methods.codeUnitAt$1(host, i) === 58) {
5982 index = B.JSString_methods.indexOf$2(host, "%", start);
5983 index = index >= start && index < end ? index : end;
5984 if (index < end) {
5985 zoneIDstart = index + 1;
5986 zoneID = A._Uri__normalizeZoneID(host, B.JSString_methods.startsWith$2(host, "25", zoneIDstart) ? index + 3 : zoneIDstart, end, "%25");
5987 } else
5988 zoneID = "";
5989 A.Uri_parseIPv6Address(host, start, index);
5990 return "[" + B.JSString_methods.substring$2(host, start, index) + zoneID + "]";
5991 }
5992 return A._Uri__normalizeRegName(host, start, end);
5993 },
5994 _Uri__checkZoneID(host, start, end) {
5995 var index = B.JSString_methods.indexOf$2(host, "%", start);
5996 return index >= start && index < end ? index : end;
5997 },
5998 _Uri__normalizeZoneID(host, start, end, prefix) {
5999 var index, sectionStart, isNormalized, char, replacement, t1, t2, tail, sourceLength, slice,
6000 buffer = prefix !== "" ? new A.StringBuffer(prefix) : null;
6001 for (index = start, sectionStart = index, isNormalized = true; index < end;) {
6002 char = B.JSString_methods.codeUnitAt$1(host, index);
6003 if (char === 37) {
6004 replacement = A._Uri__normalizeEscape(host, index, true);
6005 t1 = replacement == null;
6006 if (t1 && isNormalized) {
6007 index += 3;
6008 continue;
6009 }
6010 if (buffer == null)
6011 buffer = new A.StringBuffer("");
6012 t2 = buffer._contents += B.JSString_methods.substring$2(host, sectionStart, index);
6013 if (t1)
6014 replacement = B.JSString_methods.substring$2(host, index, index + 3);
6015 else if (replacement === "%")
6016 A._Uri__fail(host, index, "ZoneID should not contain % anymore");
6017 buffer._contents = t2 + replacement;
6018 index += 3;
6019 sectionStart = index;
6020 isNormalized = true;
6021 } else if (char < 127 && (B.List_nxB[char >>> 4] & 1 << (char & 15)) !== 0) {
6022 if (isNormalized && 65 <= char && 90 >= char) {
6023 if (buffer == null)
6024 buffer = new A.StringBuffer("");
6025 if (sectionStart < index) {
6026 buffer._contents += B.JSString_methods.substring$2(host, sectionStart, index);
6027 sectionStart = index;
6028 }
6029 isNormalized = false;
6030 }
6031 ++index;
6032 } else {
6033 if ((char & 64512) === 55296 && index + 1 < end) {
6034 tail = B.JSString_methods.codeUnitAt$1(host, index + 1);
6035 if ((tail & 64512) === 56320) {
6036 char = (char & 1023) << 10 | tail & 1023 | 65536;
6037 sourceLength = 2;
6038 } else
6039 sourceLength = 1;
6040 } else
6041 sourceLength = 1;
6042 slice = B.JSString_methods.substring$2(host, sectionStart, index);
6043 if (buffer == null) {
6044 buffer = new A.StringBuffer("");
6045 t1 = buffer;
6046 } else
6047 t1 = buffer;
6048 t1._contents += slice;
6049 t1._contents += A._Uri__escapeChar(char);
6050 index += sourceLength;
6051 sectionStart = index;
6052 }
6053 }
6054 if (buffer == null)
6055 return B.JSString_methods.substring$2(host, start, end);
6056 if (sectionStart < end)
6057 buffer._contents += B.JSString_methods.substring$2(host, sectionStart, end);
6058 t1 = buffer._contents;
6059 return t1.charCodeAt(0) == 0 ? t1 : t1;
6060 },
6061 _Uri__normalizeRegName(host, start, end) {
6062 var index, sectionStart, buffer, isNormalized, char, replacement, t1, slice, t2, sourceLength, tail;
6063 for (index = start, sectionStart = index, buffer = null, isNormalized = true; index < end;) {
6064 char = B.JSString_methods.codeUnitAt$1(host, index);
6065 if (char === 37) {
6066 replacement = A._Uri__normalizeEscape(host, index, true);
6067 t1 = replacement == null;
6068 if (t1 && isNormalized) {
6069 index += 3;
6070 continue;
6071 }
6072 if (buffer == null)
6073 buffer = new A.StringBuffer("");
6074 slice = B.JSString_methods.substring$2(host, sectionStart, index);
6075 t2 = buffer._contents += !isNormalized ? slice.toLowerCase() : slice;
6076 if (t1) {
6077 replacement = B.JSString_methods.substring$2(host, index, index + 3);
6078 sourceLength = 3;
6079 } else if (replacement === "%") {
6080 replacement = "%25";
6081 sourceLength = 1;
6082 } else
6083 sourceLength = 3;
6084 buffer._contents = t2 + replacement;
6085 index += sourceLength;
6086 sectionStart = index;
6087 isNormalized = true;
6088 } else if (char < 127 && (B.List_qNA[char >>> 4] & 1 << (char & 15)) !== 0) {
6089 if (isNormalized && 65 <= char && 90 >= char) {
6090 if (buffer == null)
6091 buffer = new A.StringBuffer("");
6092 if (sectionStart < index) {
6093 buffer._contents += B.JSString_methods.substring$2(host, sectionStart, index);
6094 sectionStart = index;
6095 }
6096 isNormalized = false;
6097 }
6098 ++index;
6099 } else if (char <= 93 && (B.List_2Vk[char >>> 4] & 1 << (char & 15)) !== 0)
6100 A._Uri__fail(host, index, "Invalid character");
6101 else {
6102 if ((char & 64512) === 55296 && index + 1 < end) {
6103 tail = B.JSString_methods.codeUnitAt$1(host, index + 1);
6104 if ((tail & 64512) === 56320) {
6105 char = (char & 1023) << 10 | tail & 1023 | 65536;
6106 sourceLength = 2;
6107 } else
6108 sourceLength = 1;
6109 } else
6110 sourceLength = 1;
6111 slice = B.JSString_methods.substring$2(host, sectionStart, index);
6112 if (!isNormalized)
6113 slice = slice.toLowerCase();
6114 if (buffer == null) {
6115 buffer = new A.StringBuffer("");
6116 t1 = buffer;
6117 } else
6118 t1 = buffer;
6119 t1._contents += slice;
6120 t1._contents += A._Uri__escapeChar(char);
6121 index += sourceLength;
6122 sectionStart = index;
6123 }
6124 }
6125 if (buffer == null)
6126 return B.JSString_methods.substring$2(host, start, end);
6127 if (sectionStart < end) {
6128 slice = B.JSString_methods.substring$2(host, sectionStart, end);
6129 buffer._contents += !isNormalized ? slice.toLowerCase() : slice;
6130 }
6131 t1 = buffer._contents;
6132 return t1.charCodeAt(0) == 0 ? t1 : t1;
6133 },
6134 _Uri__makeScheme(scheme, start, end) {
6135 var i, containsUpperCase, codeUnit;
6136 if (start === end)
6137 return "";
6138 if (!A._Uri__isAlphabeticCharacter(B.JSString_methods._codeUnitAt$1(scheme, start)))
6139 A._Uri__fail(scheme, start, "Scheme not starting with alphabetic character");
6140 for (i = start, containsUpperCase = false; i < end; ++i) {
6141 codeUnit = B.JSString_methods._codeUnitAt$1(scheme, i);
6142 if (!(codeUnit < 128 && (B.List_JYB[codeUnit >>> 4] & 1 << (codeUnit & 15)) !== 0))
6143 A._Uri__fail(scheme, i, "Illegal scheme character");
6144 if (65 <= codeUnit && codeUnit <= 90)
6145 containsUpperCase = true;
6146 }
6147 scheme = B.JSString_methods.substring$2(scheme, start, end);
6148 return A._Uri__canonicalizeScheme(containsUpperCase ? scheme.toLowerCase() : scheme);
6149 },
6150 _Uri__canonicalizeScheme(scheme) {
6151 if (scheme === "http")
6152 return "http";
6153 if (scheme === "file")
6154 return "file";
6155 if (scheme === "https")
6156 return "https";
6157 if (scheme === "package")
6158 return "package";
6159 return scheme;
6160 },
6161 _Uri__makeUserInfo(userInfo, start, end) {
6162 if (userInfo == null)
6163 return "";
6164 return A._Uri__normalizeOrSubstring(userInfo, start, end, B.List_gRj, false);
6165 },
6166 _Uri__makePath(path, start, end, pathSegments, scheme, hasAuthority) {
6167 var result,
6168 isFile = scheme === "file",
6169 ensureLeadingSlash = isFile || hasAuthority;
6170 if (path == null) {
6171 if (pathSegments == null)
6172 return isFile ? "/" : "";
6173 result = new A.MappedListIterable(pathSegments, new A._Uri__makePath_closure(), A._arrayInstanceType(pathSegments)._eval$1("MappedListIterable<1,String>")).join$1(0, "/");
6174 } else if (pathSegments != null)
6175 throw A.wrapException(A.ArgumentError$("Both path and pathSegments specified", null));
6176 else
6177 result = A._Uri__normalizeOrSubstring(path, start, end, B.List_qg4, true);
6178 if (result.length === 0) {
6179 if (isFile)
6180 return "/";
6181 } else if (ensureLeadingSlash && !B.JSString_methods.startsWith$1(result, "/"))
6182 result = "/" + result;
6183 return A._Uri__normalizePath(result, scheme, hasAuthority);
6184 },
6185 _Uri__normalizePath(path, scheme, hasAuthority) {
6186 var t1 = scheme.length === 0;
6187 if (t1 && !hasAuthority && !B.JSString_methods.startsWith$1(path, "/"))
6188 return A._Uri__normalizeRelativePath(path, !t1 || hasAuthority);
6189 return A._Uri__removeDotSegments(path);
6190 },
6191 _Uri__makeQuery(query, start, end, queryParameters) {
6192 if (query != null)
6193 return A._Uri__normalizeOrSubstring(query, start, end, B.List_CVk, true);
6194 return null;
6195 },
6196 _Uri__makeFragment(fragment, start, end) {
6197 if (fragment == null)
6198 return null;
6199 return A._Uri__normalizeOrSubstring(fragment, start, end, B.List_CVk, true);
6200 },
6201 _Uri__normalizeEscape(source, index, lowerCase) {
6202 var firstDigit, secondDigit, firstDigitValue, secondDigitValue, value,
6203 t1 = index + 2;
6204 if (t1 >= source.length)
6205 return "%";
6206 firstDigit = B.JSString_methods.codeUnitAt$1(source, index + 1);
6207 secondDigit = B.JSString_methods.codeUnitAt$1(source, t1);
6208 firstDigitValue = A.hexDigitValue(firstDigit);
6209 secondDigitValue = A.hexDigitValue(secondDigit);
6210 if (firstDigitValue < 0 || secondDigitValue < 0)
6211 return "%";
6212 value = firstDigitValue * 16 + secondDigitValue;
6213 if (value < 127 && (B.List_nxB[B.JSInt_methods._shrOtherPositive$1(value, 4)] & 1 << (value & 15)) !== 0)
6214 return A.Primitives_stringFromCharCode(lowerCase && 65 <= value && 90 >= value ? (value | 32) >>> 0 : value);
6215 if (firstDigit >= 97 || secondDigit >= 97)
6216 return B.JSString_methods.substring$2(source, index, index + 3).toUpperCase();
6217 return null;
6218 },
6219 _Uri__escapeChar(char) {
6220 var codeUnits, flag, encodedBytes, index, byte,
6221 _s16_ = "0123456789ABCDEF";
6222 if (char < 128) {
6223 codeUnits = new Uint8Array(3);
6224 codeUnits[0] = 37;
6225 codeUnits[1] = B.JSString_methods._codeUnitAt$1(_s16_, char >>> 4);
6226 codeUnits[2] = B.JSString_methods._codeUnitAt$1(_s16_, char & 15);
6227 } else {
6228 if (char > 2047)
6229 if (char > 65535) {
6230 flag = 240;
6231 encodedBytes = 4;
6232 } else {
6233 flag = 224;
6234 encodedBytes = 3;
6235 }
6236 else {
6237 flag = 192;
6238 encodedBytes = 2;
6239 }
6240 codeUnits = new Uint8Array(3 * encodedBytes);
6241 for (index = 0; --encodedBytes, encodedBytes >= 0; flag = 128) {
6242 byte = B.JSInt_methods._shrReceiverPositive$1(char, 6 * encodedBytes) & 63 | flag;
6243 codeUnits[index] = 37;
6244 codeUnits[index + 1] = B.JSString_methods._codeUnitAt$1(_s16_, byte >>> 4);
6245 codeUnits[index + 2] = B.JSString_methods._codeUnitAt$1(_s16_, byte & 15);
6246 index += 3;
6247 }
6248 }
6249 return A.String_String$fromCharCodes(codeUnits, 0, null);
6250 },
6251 _Uri__normalizeOrSubstring(component, start, end, charTable, escapeDelimiters) {
6252 var t1 = A._Uri__normalize(component, start, end, charTable, escapeDelimiters);
6253 return t1 == null ? B.JSString_methods.substring$2(component, start, end) : t1;
6254 },
6255 _Uri__normalize(component, start, end, charTable, escapeDelimiters) {
6256 var t1, index, sectionStart, buffer, char, replacement, sourceLength, t2, tail, t3, _null = null;
6257 for (t1 = !escapeDelimiters, index = start, sectionStart = index, buffer = _null; index < end;) {
6258 char = B.JSString_methods.codeUnitAt$1(component, index);
6259 if (char < 127 && (charTable[char >>> 4] & 1 << (char & 15)) !== 0)
6260 ++index;
6261 else {
6262 if (char === 37) {
6263 replacement = A._Uri__normalizeEscape(component, index, false);
6264 if (replacement == null) {
6265 index += 3;
6266 continue;
6267 }
6268 if ("%" === replacement) {
6269 replacement = "%25";
6270 sourceLength = 1;
6271 } else
6272 sourceLength = 3;
6273 } else if (t1 && char <= 93 && (B.List_2Vk[char >>> 4] & 1 << (char & 15)) !== 0) {
6274 A._Uri__fail(component, index, "Invalid character");
6275 sourceLength = _null;
6276 replacement = sourceLength;
6277 } else {
6278 if ((char & 64512) === 55296) {
6279 t2 = index + 1;
6280 if (t2 < end) {
6281 tail = B.JSString_methods.codeUnitAt$1(component, t2);
6282 if ((tail & 64512) === 56320) {
6283 char = (char & 1023) << 10 | tail & 1023 | 65536;
6284 sourceLength = 2;
6285 } else
6286 sourceLength = 1;
6287 } else
6288 sourceLength = 1;
6289 } else
6290 sourceLength = 1;
6291 replacement = A._Uri__escapeChar(char);
6292 }
6293 if (buffer == null) {
6294 buffer = new A.StringBuffer("");
6295 t2 = buffer;
6296 } else
6297 t2 = buffer;
6298 t3 = t2._contents += B.JSString_methods.substring$2(component, sectionStart, index);
6299 t2._contents = t3 + A.S(replacement);
6300 index += sourceLength;
6301 sectionStart = index;
6302 }
6303 }
6304 if (buffer == null)
6305 return _null;
6306 if (sectionStart < end)
6307 buffer._contents += B.JSString_methods.substring$2(component, sectionStart, end);
6308 t1 = buffer._contents;
6309 return t1.charCodeAt(0) == 0 ? t1 : t1;
6310 },
6311 _Uri__mayContainDotSegments(path) {
6312 if (B.JSString_methods.startsWith$1(path, "."))
6313 return true;
6314 return B.JSString_methods.indexOf$1(path, "/.") !== -1;
6315 },
6316 _Uri__removeDotSegments(path) {
6317 var output, t1, t2, appendSlash, _i, segment;
6318 if (!A._Uri__mayContainDotSegments(path))
6319 return path;
6320 output = A._setArrayType([], type$.JSArray_String);
6321 for (t1 = path.split("/"), t2 = t1.length, appendSlash = false, _i = 0; _i < t2; ++_i) {
6322 segment = t1[_i];
6323 if (J.$eq$(segment, "..")) {
6324 if (output.length !== 0) {
6325 output.pop();
6326 if (output.length === 0)
6327 output.push("");
6328 }
6329 appendSlash = true;
6330 } else if ("." === segment)
6331 appendSlash = true;
6332 else {
6333 output.push(segment);
6334 appendSlash = false;
6335 }
6336 }
6337 if (appendSlash)
6338 output.push("");
6339 return B.JSArray_methods.join$1(output, "/");
6340 },
6341 _Uri__normalizeRelativePath(path, allowScheme) {
6342 var output, t1, t2, appendSlash, _i, segment;
6343 if (!A._Uri__mayContainDotSegments(path))
6344 return !allowScheme ? A._Uri__escapeScheme(path) : path;
6345 output = A._setArrayType([], type$.JSArray_String);
6346 for (t1 = path.split("/"), t2 = t1.length, appendSlash = false, _i = 0; _i < t2; ++_i) {
6347 segment = t1[_i];
6348 if (".." === segment)
6349 if (output.length !== 0 && B.JSArray_methods.get$last(output) !== "..") {
6350 output.pop();
6351 appendSlash = true;
6352 } else {
6353 output.push("..");
6354 appendSlash = false;
6355 }
6356 else if ("." === segment)
6357 appendSlash = true;
6358 else {
6359 output.push(segment);
6360 appendSlash = false;
6361 }
6362 }
6363 t1 = output.length;
6364 if (t1 !== 0)
6365 t1 = t1 === 1 && output[0].length === 0;
6366 else
6367 t1 = true;
6368 if (t1)
6369 return "./";
6370 if (appendSlash || B.JSArray_methods.get$last(output) === "..")
6371 output.push("");
6372 if (!allowScheme)
6373 output[0] = A._Uri__escapeScheme(output[0]);
6374 return B.JSArray_methods.join$1(output, "/");
6375 },
6376 _Uri__escapeScheme(path) {
6377 var i, char,
6378 t1 = path.length;
6379 if (t1 >= 2 && A._Uri__isAlphabeticCharacter(B.JSString_methods._codeUnitAt$1(path, 0)))
6380 for (i = 1; i < t1; ++i) {
6381 char = B.JSString_methods._codeUnitAt$1(path, i);
6382 if (char === 58)
6383 return B.JSString_methods.substring$2(path, 0, i) + "%3A" + B.JSString_methods.substring$1(path, i + 1);
6384 if (char > 127 || (B.List_JYB[char >>> 4] & 1 << (char & 15)) === 0)
6385 break;
6386 }
6387 return path;
6388 },
6389 _Uri__packageNameEnd(uri, path) {
6390 if (uri.isScheme$1("package") && uri._host == null)
6391 return A._skipPackageNameChars(path, 0, path.length);
6392 return -1;
6393 },
6394 _Uri__toWindowsFilePath(uri) {
6395 var hasDriveLetter, t2, host,
6396 segments = uri.get$pathSegments(),
6397 t1 = segments.length;
6398 if (t1 > 0 && J.get$length$asx(segments[0]) === 2 && J.codeUnitAt$1$s(segments[0], 1) === 58) {
6399 A._Uri__checkWindowsDriveLetter(J.codeUnitAt$1$s(segments[0], 0), false);
6400 A._Uri__checkWindowsPathReservedCharacters(segments, false, 1);
6401 hasDriveLetter = true;
6402 } else {
6403 A._Uri__checkWindowsPathReservedCharacters(segments, false, 0);
6404 hasDriveLetter = false;
6405 }
6406 t2 = uri.get$hasAbsolutePath() && !hasDriveLetter ? "" + "\\" : "";
6407 if (uri.get$hasAuthority()) {
6408 host = uri.get$host();
6409 if (host.length !== 0)
6410 t2 = t2 + "\\" + host + "\\";
6411 }
6412 t2 = A.StringBuffer__writeAll(t2, segments, "\\");
6413 t1 = hasDriveLetter && t1 === 1 ? t2 + "\\" : t2;
6414 return t1.charCodeAt(0) == 0 ? t1 : t1;
6415 },
6416 _Uri__hexCharPairToByte(s, pos) {
6417 var byte, i, charCode;
6418 for (byte = 0, i = 0; i < 2; ++i) {
6419 charCode = B.JSString_methods._codeUnitAt$1(s, pos + i);
6420 if (48 <= charCode && charCode <= 57)
6421 byte = byte * 16 + charCode - 48;
6422 else {
6423 charCode |= 32;
6424 if (97 <= charCode && charCode <= 102)
6425 byte = byte * 16 + charCode - 87;
6426 else
6427 throw A.wrapException(A.ArgumentError$("Invalid URL encoding", null));
6428 }
6429 }
6430 return byte;
6431 },
6432 _Uri__uriDecode(text, start, end, encoding, plusToSpace) {
6433 var simple, codeUnit, t1, bytes,
6434 i = start;
6435 while (true) {
6436 if (!(i < end)) {
6437 simple = true;
6438 break;
6439 }
6440 codeUnit = B.JSString_methods._codeUnitAt$1(text, i);
6441 if (codeUnit <= 127)
6442 if (codeUnit !== 37)
6443 t1 = false;
6444 else
6445 t1 = true;
6446 else
6447 t1 = true;
6448 if (t1) {
6449 simple = false;
6450 break;
6451 }
6452 ++i;
6453 }
6454 if (simple) {
6455 if (B.C_Utf8Codec !== encoding)
6456 t1 = false;
6457 else
6458 t1 = true;
6459 if (t1)
6460 return B.JSString_methods.substring$2(text, start, end);
6461 else
6462 bytes = new A.CodeUnits(B.JSString_methods.substring$2(text, start, end));
6463 } else {
6464 bytes = A._setArrayType([], type$.JSArray_int);
6465 for (t1 = text.length, i = start; i < end; ++i) {
6466 codeUnit = B.JSString_methods._codeUnitAt$1(text, i);
6467 if (codeUnit > 127)
6468 throw A.wrapException(A.ArgumentError$("Illegal percent encoding in URI", null));
6469 if (codeUnit === 37) {
6470 if (i + 3 > t1)
6471 throw A.wrapException(A.ArgumentError$("Truncated URI", null));
6472 bytes.push(A._Uri__hexCharPairToByte(text, i + 1));
6473 i += 2;
6474 } else
6475 bytes.push(codeUnit);
6476 }
6477 }
6478 return B.Utf8Decoder_false.convert$1(bytes);
6479 },
6480 _Uri__isAlphabeticCharacter(codeUnit) {
6481 var lowerCase = codeUnit | 32;
6482 return 97 <= lowerCase && lowerCase <= 122;
6483 },
6484 UriData__writeUri(mimeType, charsetName, parameters, buffer, indices) {
6485 var t1, slashIndex;
6486 if (mimeType != null)
6487 t1 = 10 === mimeType.length && A._caseInsensitiveCompareStart("text/plain", mimeType, 0) >= 0;
6488 else
6489 t1 = true;
6490 if (t1)
6491 mimeType = "";
6492 if (mimeType.length === 0 || mimeType === "application/octet-stream")
6493 t1 = buffer._contents += mimeType;
6494 else {
6495 slashIndex = A.UriData__validateMimeType(mimeType);
6496 if (slashIndex < 0)
6497 throw A.wrapException(A.ArgumentError$value(mimeType, "mimeType", "Invalid MIME type"));
6498 t1 = buffer._contents += A._Uri__uriEncode(B.List_qFt, B.JSString_methods.substring$2(mimeType, 0, slashIndex), B.C_Utf8Codec, false);
6499 buffer._contents = t1 + "/";
6500 t1 = buffer._contents += A._Uri__uriEncode(B.List_qFt, B.JSString_methods.substring$1(mimeType, slashIndex + 1), B.C_Utf8Codec, false);
6501 }
6502 if (charsetName != null) {
6503 indices.push(t1.length);
6504 indices.push(buffer._contents.length + 8);
6505 buffer._contents += ";charset=";
6506 buffer._contents += A._Uri__uriEncode(B.List_qFt, charsetName, B.C_Utf8Codec, false);
6507 }
6508 },
6509 UriData__validateMimeType(mimeType) {
6510 var t1, slashIndex, i;
6511 for (t1 = mimeType.length, slashIndex = -1, i = 0; i < t1; ++i) {
6512 if (B.JSString_methods._codeUnitAt$1(mimeType, i) !== 47)
6513 continue;
6514 if (slashIndex < 0) {
6515 slashIndex = i;
6516 continue;
6517 }
6518 return -1;
6519 }
6520 return slashIndex;
6521 },
6522 UriData__parse(text, start, sourceUri) {
6523 var t1, i, slashIndex, char, equalsIndex, lastSeparator, t2, data,
6524 _s17_ = "Invalid MIME type",
6525 indices = A._setArrayType([start - 1], type$.JSArray_int);
6526 for (t1 = text.length, i = start, slashIndex = -1, char = null; i < t1; ++i) {
6527 char = B.JSString_methods._codeUnitAt$1(text, i);
6528 if (char === 44 || char === 59)
6529 break;
6530 if (char === 47) {
6531 if (slashIndex < 0) {
6532 slashIndex = i;
6533 continue;
6534 }
6535 throw A.wrapException(A.FormatException$(_s17_, text, i));
6536 }
6537 }
6538 if (slashIndex < 0 && i > start)
6539 throw A.wrapException(A.FormatException$(_s17_, text, i));
6540 for (; char !== 44;) {
6541 indices.push(i);
6542 ++i;
6543 for (equalsIndex = -1; i < t1; ++i) {
6544 char = B.JSString_methods._codeUnitAt$1(text, i);
6545 if (char === 61) {
6546 if (equalsIndex < 0)
6547 equalsIndex = i;
6548 } else if (char === 59 || char === 44)
6549 break;
6550 }
6551 if (equalsIndex >= 0)
6552 indices.push(equalsIndex);
6553 else {
6554 lastSeparator = B.JSArray_methods.get$last(indices);
6555 if (char !== 44 || i !== lastSeparator + 7 || !B.JSString_methods.startsWith$2(text, "base64", lastSeparator + 1))
6556 throw A.wrapException(A.FormatException$("Expecting '='", text, i));
6557 break;
6558 }
6559 }
6560 indices.push(i);
6561 t2 = i + 1;
6562 if ((indices.length & 1) === 1)
6563 text = B.C_Base64Codec.normalize$3(text, t2, t1);
6564 else {
6565 data = A._Uri__normalize(text, t2, t1, B.List_CVk, true);
6566 if (data != null)
6567 text = B.JSString_methods.replaceRange$3(text, t2, t1, data);
6568 }
6569 return new A.UriData(text, indices, sourceUri);
6570 },
6571 UriData__uriEncodeBytes(canonicalTable, bytes, buffer) {
6572 var t1, byteOr, i, byte, t2, t3,
6573 _s16_ = "0123456789ABCDEF";
6574 for (t1 = J.getInterceptor$asx(bytes), byteOr = 0, i = 0; i < t1.get$length(bytes); ++i) {
6575 byte = t1.$index(bytes, i);
6576 byteOr |= byte;
6577 t2 = byte < 128 && (canonicalTable[B.JSInt_methods._shrOtherPositive$1(byte, 4)] & 1 << (byte & 15)) !== 0;
6578 t3 = buffer._contents;
6579 if (t2)
6580 buffer._contents = t3 + A.Primitives_stringFromCharCode(byte);
6581 else {
6582 t2 = t3 + A.Primitives_stringFromCharCode(37);
6583 buffer._contents = t2;
6584 t2 += A.Primitives_stringFromCharCode(B.JSString_methods._codeUnitAt$1(_s16_, B.JSInt_methods._shrOtherPositive$1(byte, 4)));
6585 buffer._contents = t2;
6586 buffer._contents = t2 + A.Primitives_stringFromCharCode(B.JSString_methods._codeUnitAt$1(_s16_, byte & 15));
6587 }
6588 }
6589 if ((byteOr & 4294967040) >>> 0 !== 0)
6590 for (i = 0; i < t1.get$length(bytes); ++i) {
6591 byte = t1.$index(bytes, i);
6592 if (byte < 0 || byte > 255)
6593 throw A.wrapException(A.ArgumentError$value(byte, "non-byte value", null));
6594 }
6595 },
6596 _createTables() {
6597 var _i, t1, t2, t3, b,
6598 _s77_ = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=",
6599 _s1_ = ".", _s1_0 = ":", _s1_1 = "/", _s1_2 = "?", _s1_3 = "#",
6600 tables = J.JSArray_JSArray$allocateGrowable(22, type$.Uint8List);
6601 for (_i = 0; _i < 22; ++_i)
6602 tables[_i] = new Uint8Array(96);
6603 t1 = new A._createTables_build(tables);
6604 t2 = new A._createTables_setChars();
6605 t3 = new A._createTables_setRange();
6606 b = t1.call$2(0, 225);
6607 t2.call$3(b, _s77_, 1);
6608 t2.call$3(b, _s1_, 14);
6609 t2.call$3(b, _s1_0, 34);
6610 t2.call$3(b, _s1_1, 3);
6611 t2.call$3(b, _s1_2, 172);
6612 t2.call$3(b, _s1_3, 205);
6613 b = t1.call$2(14, 225);
6614 t2.call$3(b, _s77_, 1);
6615 t2.call$3(b, _s1_, 15);
6616 t2.call$3(b, _s1_0, 34);
6617 t2.call$3(b, _s1_1, 234);
6618 t2.call$3(b, _s1_2, 172);
6619 t2.call$3(b, _s1_3, 205);
6620 b = t1.call$2(15, 225);
6621 t2.call$3(b, _s77_, 1);
6622 t2.call$3(b, "%", 225);
6623 t2.call$3(b, _s1_0, 34);
6624 t2.call$3(b, _s1_1, 9);
6625 t2.call$3(b, _s1_2, 172);
6626 t2.call$3(b, _s1_3, 205);
6627 b = t1.call$2(1, 225);
6628 t2.call$3(b, _s77_, 1);
6629 t2.call$3(b, _s1_0, 34);
6630 t2.call$3(b, _s1_1, 10);
6631 t2.call$3(b, _s1_2, 172);
6632 t2.call$3(b, _s1_3, 205);
6633 b = t1.call$2(2, 235);
6634 t2.call$3(b, _s77_, 139);
6635 t2.call$3(b, _s1_1, 131);
6636 t2.call$3(b, _s1_, 146);
6637 t2.call$3(b, _s1_2, 172);
6638 t2.call$3(b, _s1_3, 205);
6639 b = t1.call$2(3, 235);
6640 t2.call$3(b, _s77_, 11);
6641 t2.call$3(b, _s1_1, 68);
6642 t2.call$3(b, _s1_, 18);
6643 t2.call$3(b, _s1_2, 172);
6644 t2.call$3(b, _s1_3, 205);
6645 b = t1.call$2(4, 229);
6646 t2.call$3(b, _s77_, 5);
6647 t3.call$3(b, "AZ", 229);
6648 t2.call$3(b, _s1_0, 102);
6649 t2.call$3(b, "@", 68);
6650 t2.call$3(b, "[", 232);
6651 t2.call$3(b, _s1_1, 138);
6652 t2.call$3(b, _s1_2, 172);
6653 t2.call$3(b, _s1_3, 205);
6654 b = t1.call$2(5, 229);
6655 t2.call$3(b, _s77_, 5);
6656 t3.call$3(b, "AZ", 229);
6657 t2.call$3(b, _s1_0, 102);
6658 t2.call$3(b, "@", 68);
6659 t2.call$3(b, _s1_1, 138);
6660 t2.call$3(b, _s1_2, 172);
6661 t2.call$3(b, _s1_3, 205);
6662 b = t1.call$2(6, 231);
6663 t3.call$3(b, "19", 7);
6664 t2.call$3(b, "@", 68);
6665 t2.call$3(b, _s1_1, 138);
6666 t2.call$3(b, _s1_2, 172);
6667 t2.call$3(b, _s1_3, 205);
6668 b = t1.call$2(7, 231);
6669 t3.call$3(b, "09", 7);
6670 t2.call$3(b, "@", 68);
6671 t2.call$3(b, _s1_1, 138);
6672 t2.call$3(b, _s1_2, 172);
6673 t2.call$3(b, _s1_3, 205);
6674 t2.call$3(t1.call$2(8, 8), "]", 5);
6675 b = t1.call$2(9, 235);
6676 t2.call$3(b, _s77_, 11);
6677 t2.call$3(b, _s1_, 16);
6678 t2.call$3(b, _s1_1, 234);
6679 t2.call$3(b, _s1_2, 172);
6680 t2.call$3(b, _s1_3, 205);
6681 b = t1.call$2(16, 235);
6682 t2.call$3(b, _s77_, 11);
6683 t2.call$3(b, _s1_, 17);
6684 t2.call$3(b, _s1_1, 234);
6685 t2.call$3(b, _s1_2, 172);
6686 t2.call$3(b, _s1_3, 205);
6687 b = t1.call$2(17, 235);
6688 t2.call$3(b, _s77_, 11);
6689 t2.call$3(b, _s1_1, 9);
6690 t2.call$3(b, _s1_2, 172);
6691 t2.call$3(b, _s1_3, 205);
6692 b = t1.call$2(10, 235);
6693 t2.call$3(b, _s77_, 11);
6694 t2.call$3(b, _s1_, 18);
6695 t2.call$3(b, _s1_1, 234);
6696 t2.call$3(b, _s1_2, 172);
6697 t2.call$3(b, _s1_3, 205);
6698 b = t1.call$2(18, 235);
6699 t2.call$3(b, _s77_, 11);
6700 t2.call$3(b, _s1_, 19);
6701 t2.call$3(b, _s1_1, 234);
6702 t2.call$3(b, _s1_2, 172);
6703 t2.call$3(b, _s1_3, 205);
6704 b = t1.call$2(19, 235);
6705 t2.call$3(b, _s77_, 11);
6706 t2.call$3(b, _s1_1, 234);
6707 t2.call$3(b, _s1_2, 172);
6708 t2.call$3(b, _s1_3, 205);
6709 b = t1.call$2(11, 235);
6710 t2.call$3(b, _s77_, 11);
6711 t2.call$3(b, _s1_1, 10);
6712 t2.call$3(b, _s1_2, 172);
6713 t2.call$3(b, _s1_3, 205);
6714 b = t1.call$2(12, 236);
6715 t2.call$3(b, _s77_, 12);
6716 t2.call$3(b, _s1_2, 12);
6717 t2.call$3(b, _s1_3, 205);
6718 b = t1.call$2(13, 237);
6719 t2.call$3(b, _s77_, 13);
6720 t2.call$3(b, _s1_2, 13);
6721 t3.call$3(t1.call$2(20, 245), "az", 21);
6722 b = t1.call$2(21, 245);
6723 t3.call$3(b, "az", 21);
6724 t3.call$3(b, "09", 21);
6725 t2.call$3(b, "+-.", 21);
6726 return tables;
6727 },
6728 _scan(uri, start, end, state, indices) {
6729 var i, table, char, transition,
6730 tables = $.$get$_scannerTables();
6731 for (i = start; i < end; ++i) {
6732 table = tables[state];
6733 char = B.JSString_methods._codeUnitAt$1(uri, i) ^ 96;
6734 transition = table[char > 95 ? 31 : char];
6735 state = transition & 31;
6736 indices[transition >>> 5] = i;
6737 }
6738 return state;
6739 },
6740 _SimpleUri__packageNameEnd(uri) {
6741 if (uri._schemeEnd === 7 && B.JSString_methods.startsWith$1(uri._uri, "package") && uri._hostStart <= 0)
6742 return A._skipPackageNameChars(uri._uri, uri._pathStart, uri._queryStart);
6743 return -1;
6744 },
6745 _skipPackageNameChars(source, start, end) {
6746 var i, dots, char;
6747 for (i = start, dots = 0; i < end; ++i) {
6748 char = B.JSString_methods.codeUnitAt$1(source, i);
6749 if (char === 47)
6750 return dots !== 0 ? i : -1;
6751 if (char === 37 || char === 58)
6752 return -1;
6753 dots |= char ^ 46;
6754 }
6755 return -1;
6756 },
6757 _caseInsensitiveCompareStart(prefix, string, start) {
6758 var t1, result, i, prefixChar, stringChar, delta, lowerChar;
6759 for (t1 = prefix.length, result = 0, i = 0; i < t1; ++i) {
6760 prefixChar = B.JSString_methods._codeUnitAt$1(prefix, i);
6761 stringChar = B.JSString_methods._codeUnitAt$1(string, start + i);
6762 delta = prefixChar ^ stringChar;
6763 if (delta !== 0) {
6764 if (delta === 32) {
6765 lowerChar = stringChar | delta;
6766 if (97 <= lowerChar && lowerChar <= 122) {
6767 result = 32;
6768 continue;
6769 }
6770 }
6771 return -1;
6772 }
6773 }
6774 return result;
6775 },
6776 NoSuchMethodError_toString_closure: function NoSuchMethodError_toString_closure(t0, t1) {
6777 this._box_0 = t0;
6778 this.sb = t1;
6779 },
6780 DateTime: function DateTime(t0, t1) {
6781 this._core$_value = t0;
6782 this.isUtc = t1;
6783 },
6784 Duration: function Duration(t0) {
6785 this._duration = t0;
6786 },
6787 _Enum: function _Enum() {
6788 },
6789 Error: function Error() {
6790 },
6791 AssertionError: function AssertionError(t0) {
6792 this.message = t0;
6793 },
6794 TypeError: function TypeError() {
6795 },
6796 NullThrownError: function NullThrownError() {
6797 },
6798 ArgumentError: function ArgumentError(t0, t1, t2, t3) {
6799 var _ = this;
6800 _._hasValue = t0;
6801 _.invalidValue = t1;
6802 _.name = t2;
6803 _.message = t3;
6804 },
6805 RangeError: function RangeError(t0, t1, t2, t3, t4, t5) {
6806 var _ = this;
6807 _.start = t0;
6808 _.end = t1;
6809 _._hasValue = t2;
6810 _.invalidValue = t3;
6811 _.name = t4;
6812 _.message = t5;
6813 },
6814 IndexError: function IndexError(t0, t1, t2, t3, t4) {
6815 var _ = this;
6816 _.length = t0;
6817 _._hasValue = t1;
6818 _.invalidValue = t2;
6819 _.name = t3;
6820 _.message = t4;
6821 },
6822 NoSuchMethodError: function NoSuchMethodError(t0, t1, t2, t3) {
6823 var _ = this;
6824 _._core$_receiver = t0;
6825 _._memberName = t1;
6826 _._core$_arguments = t2;
6827 _._namedArguments = t3;
6828 },
6829 UnsupportedError: function UnsupportedError(t0) {
6830 this.message = t0;
6831 },
6832 UnimplementedError: function UnimplementedError(t0) {
6833 this.message = t0;
6834 },
6835 StateError: function StateError(t0) {
6836 this.message = t0;
6837 },
6838 ConcurrentModificationError: function ConcurrentModificationError(t0) {
6839 this.modifiedObject = t0;
6840 },
6841 OutOfMemoryError: function OutOfMemoryError() {
6842 },
6843 StackOverflowError: function StackOverflowError() {
6844 },
6845 CyclicInitializationError: function CyclicInitializationError(t0) {
6846 this.variableName = t0;
6847 },
6848 _Exception: function _Exception(t0) {
6849 this.message = t0;
6850 },
6851 FormatException: function FormatException(t0, t1, t2) {
6852 this.message = t0;
6853 this.source = t1;
6854 this.offset = t2;
6855 },
6856 Iterable: function Iterable() {
6857 },
6858 _GeneratorIterable: function _GeneratorIterable(t0, t1, t2) {
6859 this.length = t0;
6860 this._generator = t1;
6861 this.$ti = t2;
6862 },
6863 Iterator: function Iterator() {
6864 },
6865 MapEntry: function MapEntry(t0, t1, t2) {
6866 this.key = t0;
6867 this.value = t1;
6868 this.$ti = t2;
6869 },
6870 Null: function Null() {
6871 },
6872 Object: function Object() {
6873 },
6874 _StringStackTrace: function _StringStackTrace(t0) {
6875 this._stackTrace = t0;
6876 },
6877 Runes: function Runes(t0) {
6878 this.string = t0;
6879 },
6880 RuneIterator: function RuneIterator(t0) {
6881 var _ = this;
6882 _.string = t0;
6883 _._nextPosition = _._position = 0;
6884 _._currentCodePoint = -1;
6885 },
6886 StringBuffer: function StringBuffer(t0) {
6887 this._contents = t0;
6888 },
6889 Uri__parseIPv4Address_error: function Uri__parseIPv4Address_error(t0) {
6890 this.host = t0;
6891 },
6892 Uri_parseIPv6Address_error: function Uri_parseIPv6Address_error(t0) {
6893 this.host = t0;
6894 },
6895 Uri_parseIPv6Address_parseHex: function Uri_parseIPv6Address_parseHex(t0, t1) {
6896 this.error = t0;
6897 this.host = t1;
6898 },
6899 _Uri: function _Uri(t0, t1, t2, t3, t4, t5, t6) {
6900 var _ = this;
6901 _.scheme = t0;
6902 _._userInfo = t1;
6903 _._host = t2;
6904 _._port = t3;
6905 _.path = t4;
6906 _._query = t5;
6907 _._fragment = t6;
6908 _.___Uri_hashCode_FI = _.___Uri_pathSegments_FI = _.___Uri__text_FI = $;
6909 },
6910 _Uri__makePath_closure: function _Uri__makePath_closure() {
6911 },
6912 UriData: function UriData(t0, t1, t2) {
6913 this._text = t0;
6914 this._separatorIndices = t1;
6915 this._uriCache = t2;
6916 },
6917 _createTables_build: function _createTables_build(t0) {
6918 this.tables = t0;
6919 },
6920 _createTables_setChars: function _createTables_setChars() {
6921 },
6922 _createTables_setRange: function _createTables_setRange() {
6923 },
6924 _SimpleUri: function _SimpleUri(t0, t1, t2, t3, t4, t5, t6, t7) {
6925 var _ = this;
6926 _._uri = t0;
6927 _._schemeEnd = t1;
6928 _._hostStart = t2;
6929 _._portStart = t3;
6930 _._pathStart = t4;
6931 _._queryStart = t5;
6932 _._fragmentStart = t6;
6933 _._schemeCache = t7;
6934 _._hashCodeCache = null;
6935 },
6936 _DataUri: function _DataUri(t0, t1, t2, t3, t4, t5, t6) {
6937 var _ = this;
6938 _.scheme = t0;
6939 _._userInfo = t1;
6940 _._host = t2;
6941 _._port = t3;
6942 _.path = t4;
6943 _._query = t5;
6944 _._fragment = t6;
6945 _.___Uri_hashCode_FI = _.___Uri_pathSegments_FI = _.___Uri__text_FI = $;
6946 },
6947 Expando: function Expando(t0) {
6948 this._jsWeakMap = t0;
6949 },
6950 _convertDataTree(data) {
6951 var t1 = new A._convertDataTree__convert(new A._IdentityHashMap(type$._IdentityHashMap_dynamic_dynamic)).call$1(data);
6952 t1.toString;
6953 return t1;
6954 },
6955 callConstructor(constr, $arguments) {
6956 var args, factoryFunction;
6957 if ($arguments instanceof Array)
6958 switch ($arguments.length) {
6959 case 0:
6960 return new constr();
6961 case 1:
6962 return new constr($arguments[0]);
6963 case 2:
6964 return new constr($arguments[0], $arguments[1]);
6965 case 3:
6966 return new constr($arguments[0], $arguments[1], $arguments[2]);
6967 case 4:
6968 return new constr($arguments[0], $arguments[1], $arguments[2], $arguments[3]);
6969 }
6970 args = [null];
6971 B.JSArray_methods.addAll$1(args, $arguments);
6972 factoryFunction = constr.bind.apply(constr, args);
6973 String(factoryFunction);
6974 return new factoryFunction();
6975 },
6976 _convertDataTree__convert: function _convertDataTree__convert(t0) {
6977 this._convertedObjects = t0;
6978 },
6979 max(a, b) {
6980 return Math.max(A.checkNum(a), A.checkNum(b));
6981 },
6982 pow(x, exponent) {
6983 return Math.pow(x, exponent);
6984 },
6985 Random_Random() {
6986 return B.C__JSRandom;
6987 },
6988 _JSRandom: function _JSRandom() {
6989 },
6990 ArgParser: function ArgParser(t0, t1, t2, t3, t4, t5, t6) {
6991 var _ = this;
6992 _._arg_parser$_options = t0;
6993 _._aliases = t1;
6994 _.options = t2;
6995 _.commands = t3;
6996 _._optionsAndSeparators = t4;
6997 _.allowTrailingOptions = t5;
6998 _.usageLineLength = t6;
6999 },
7000 ArgParser__addOption_closure: function ArgParser__addOption_closure(t0) {
7001 this.$this = t0;
7002 },
7003 ArgParserException$(message, commands) {
7004 return new A.ArgParserException(commands == null ? B.List_empty : A.List_List$unmodifiable(commands, type$.String), message, null, null);
7005 },
7006 ArgParserException: function ArgParserException(t0, t1, t2, t3) {
7007 var _ = this;
7008 _.commands = t0;
7009 _.message = t1;
7010 _.source = t2;
7011 _.offset = t3;
7012 },
7013 ArgResults: function ArgResults(t0, t1, t2, t3) {
7014 var _ = this;
7015 _._parser = t0;
7016 _._parsed = t1;
7017 _.name = t2;
7018 _.rest = t3;
7019 },
7020 Option: function Option(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) {
7021 var _ = this;
7022 _.name = t0;
7023 _.abbr = t1;
7024 _.help = t2;
7025 _.valueHelp = t3;
7026 _.allowed = t4;
7027 _.allowedHelp = t5;
7028 _.defaultsTo = t6;
7029 _.negatable = t7;
7030 _.callback = t8;
7031 _.type = t9;
7032 _.splitCommas = t10;
7033 _.mandatory = t11;
7034 _.hide = t12;
7035 },
7036 OptionType: function OptionType(t0) {
7037 this.name = t0;
7038 },
7039 Parser$(_commandName, _grammar, _args, _parent, rest) {
7040 var t1 = A._setArrayType([], type$.JSArray_String);
7041 if (rest != null)
7042 B.JSArray_methods.addAll$1(t1, rest);
7043 return new A.Parser0(_commandName, _parent, _grammar, _args, t1, A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic));
7044 },
7045 _isLetterOrDigit(codeUnit) {
7046 var t1;
7047 if (!(codeUnit >= 65 && codeUnit <= 90))
7048 if (!(codeUnit >= 97 && codeUnit <= 122))
7049 t1 = codeUnit >= 48 && codeUnit <= 57;
7050 else
7051 t1 = true;
7052 else
7053 t1 = true;
7054 return t1;
7055 },
7056 Parser0: function Parser0(t0, t1, t2, t3, t4, t5) {
7057 var _ = this;
7058 _._commandName = t0;
7059 _._parser$_parent = t1;
7060 _._grammar = t2;
7061 _._args = t3;
7062 _._parser$_rest = t4;
7063 _._results = t5;
7064 },
7065 Parser_parse_closure: function Parser_parse_closure(t0) {
7066 this.$this = t0;
7067 },
7068 Parser__setOption_closure: function Parser__setOption_closure() {
7069 },
7070 _Usage: function _Usage(t0, t1, t2) {
7071 var _ = this;
7072 _._usage$_optionsAndSeparators = t0;
7073 _._buffer = t1;
7074 _._currentColumn = 0;
7075 _.___Usage__columnWidths_FI = $;
7076 _._newlinesNeeded = 0;
7077 _.lineLength = t2;
7078 },
7079 _Usage__writeOption_closure: function _Usage__writeOption_closure() {
7080 },
7081 _Usage__buildAllowedList_closure: function _Usage__buildAllowedList_closure(t0) {
7082 this.option = t0;
7083 },
7084 ErrorResult: function ErrorResult(t0, t1) {
7085 this.error = t0;
7086 this.stackTrace = t1;
7087 },
7088 ValueResult: function ValueResult(t0, t1) {
7089 this.value = t0;
7090 this.$ti = t1;
7091 },
7092 StreamCompleter: function StreamCompleter(t0, t1) {
7093 this._stream_completer$_stream = t0;
7094 this.$ti = t1;
7095 },
7096 _CompleterStream: function _CompleterStream(t0) {
7097 this._sourceStream = this._stream_completer$_controller = null;
7098 this.$ti = t0;
7099 },
7100 StreamGroup: function StreamGroup(t0, t1, t2) {
7101 var _ = this;
7102 _.__StreamGroup__controller_A = $;
7103 _._closed = false;
7104 _._stream_group$_state = t0;
7105 _._subscriptions = t1;
7106 _.$ti = t2;
7107 },
7108 StreamGroup_add_closure: function StreamGroup_add_closure() {
7109 },
7110 StreamGroup_add_closure0: function StreamGroup_add_closure0(t0, t1) {
7111 this.$this = t0;
7112 this.stream = t1;
7113 },
7114 StreamGroup__onListen_closure: function StreamGroup__onListen_closure() {
7115 },
7116 StreamGroup__onCancel_closure: function StreamGroup__onCancel_closure(t0) {
7117 this.$this = t0;
7118 },
7119 StreamGroup__listenToStream_closure: function StreamGroup__listenToStream_closure(t0, t1) {
7120 this.$this = t0;
7121 this.stream = t1;
7122 },
7123 _StreamGroupState: function _StreamGroupState(t0) {
7124 this.name = t0;
7125 },
7126 StreamQueue: function StreamQueue(t0, t1, t2, t3) {
7127 var _ = this;
7128 _._stream_queue$_source = t0;
7129 _._stream_queue$_subscription = null;
7130 _._isDone = false;
7131 _._eventsReceived = 0;
7132 _._eventQueue = t1;
7133 _._requestQueue = t2;
7134 _.$ti = t3;
7135 },
7136 StreamQueue__ensureListening_closure: function StreamQueue__ensureListening_closure(t0) {
7137 this.$this = t0;
7138 },
7139 StreamQueue__ensureListening_closure1: function StreamQueue__ensureListening_closure1(t0) {
7140 this.$this = t0;
7141 },
7142 StreamQueue__ensureListening_closure0: function StreamQueue__ensureListening_closure0(t0) {
7143 this.$this = t0;
7144 },
7145 _NextRequest: function _NextRequest(t0, t1) {
7146 this._completer = t0;
7147 this.$ti = t1;
7148 },
7149 Repl: function Repl(t0, t1, t2, t3) {
7150 var _ = this;
7151 _.prompt = t0;
7152 _.continuation = t1;
7153 _.validator = t2;
7154 _.__Repl__adapter_A = $;
7155 _.history = t3;
7156 },
7157 alwaysValid_closure: function alwaysValid_closure() {
7158 },
7159 ReplAdapter: function ReplAdapter(t0) {
7160 this.repl = t0;
7161 this.rl = null;
7162 },
7163 ReplAdapter_runAsync_closure: function ReplAdapter_runAsync_closure(t0, t1, t2, t3) {
7164 var _ = this;
7165 _._box_0 = t0;
7166 _.$this = t1;
7167 _.rl = t2;
7168 _.runController = t3;
7169 },
7170 ReplAdapter_runAsync__closure: function ReplAdapter_runAsync__closure(t0) {
7171 this.lineController = t0;
7172 },
7173 Stdin: function Stdin() {
7174 },
7175 Stdout: function Stdout() {
7176 },
7177 ReadlineModule: function ReadlineModule() {
7178 },
7179 ReadlineOptions: function ReadlineOptions() {
7180 },
7181 ReadlineInterface: function ReadlineInterface() {
7182 },
7183 EmptyUnmodifiableSet: function EmptyUnmodifiableSet(t0) {
7184 this.$ti = t0;
7185 },
7186 _EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin: function _EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin() {
7187 },
7188 DefaultEquality: function DefaultEquality() {
7189 },
7190 IterableEquality: function IterableEquality() {
7191 },
7192 ListEquality: function ListEquality() {
7193 },
7194 _MapEntry: function _MapEntry(t0, t1, t2) {
7195 this.equality = t0;
7196 this.key = t1;
7197 this.value = t2;
7198 },
7199 MapEquality: function MapEquality() {
7200 },
7201 QueueList$(initialCapacity, $E) {
7202 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>"));
7203 },
7204 QueueList_QueueList$from(source, $E) {
7205 var $length, queue, t1;
7206 if (type$.List_dynamic._is(source)) {
7207 $length = J.get$length$asx(source);
7208 queue = A.QueueList$($length + 1, $E);
7209 J.setRange$4$ax(queue._table, 0, $length, source, 0);
7210 queue._tail = $length;
7211 return queue;
7212 } else {
7213 t1 = A.QueueList$(null, $E);
7214 t1.addAll$1(0, source);
7215 return t1;
7216 }
7217 },
7218 QueueList__computeInitialCapacity(initialCapacity) {
7219 if (initialCapacity == null || initialCapacity < 8)
7220 return 8;
7221 ++initialCapacity;
7222 if ((initialCapacity & initialCapacity - 1) >>> 0 === 0)
7223 return initialCapacity;
7224 return A.QueueList__nextPowerOf2(initialCapacity);
7225 },
7226 QueueList__nextPowerOf2(number) {
7227 var nextNumber;
7228 number = (number << 1 >>> 0) - 1;
7229 for (; true; number = nextNumber) {
7230 nextNumber = (number & number - 1) >>> 0;
7231 if (nextNumber === 0)
7232 return number;
7233 }
7234 },
7235 QueueList: function QueueList(t0, t1, t2, t3) {
7236 var _ = this;
7237 _._table = t0;
7238 _._head = t1;
7239 _._tail = t2;
7240 _.$ti = t3;
7241 },
7242 _CastQueueList: function _CastQueueList(t0, t1, t2, t3, t4) {
7243 var _ = this;
7244 _._queue_list$_delegate = t0;
7245 _._table = t1;
7246 _._head = t2;
7247 _._tail = t3;
7248 _.$ti = t4;
7249 },
7250 _QueueList_Object_ListMixin: function _QueueList_Object_ListMixin() {
7251 },
7252 UnmodifiableSetMixin__throw() {
7253 throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable Set"));
7254 },
7255 UnmodifiableSetView: function UnmodifiableSetView(t0, t1) {
7256 this._base = t0;
7257 this.$ti = t1;
7258 },
7259 UnmodifiableSetMixin: function UnmodifiableSetMixin() {
7260 },
7261 _UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin: function _UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin() {
7262 },
7263 _DelegatingIterableBase: function _DelegatingIterableBase() {
7264 },
7265 DelegatingSet: function DelegatingSet(t0, t1) {
7266 this._base = t0;
7267 this.$ti = t1;
7268 },
7269 MapKeySet: function MapKeySet(t0, t1) {
7270 this._baseMap = t0;
7271 this.$ti = t1;
7272 },
7273 MapKeySet_difference_closure: function MapKeySet_difference_closure(t0, t1) {
7274 this.$this = t0;
7275 this.other = t1;
7276 },
7277 _MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin: function _MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin() {
7278 },
7279 BufferModule: function BufferModule() {
7280 },
7281 BufferConstants: function BufferConstants() {
7282 },
7283 Buffer: function Buffer() {
7284 },
7285 ConsoleModule: function ConsoleModule() {
7286 },
7287 Console: function Console() {
7288 },
7289 EventEmitter: function EventEmitter() {
7290 },
7291 fs() {
7292 var t1 = $._fs;
7293 return t1 == null ? $._fs = self.fs : t1;
7294 },
7295 FS: function FS() {
7296 },
7297 FSConstants: function FSConstants() {
7298 },
7299 FSWatcher: function FSWatcher() {
7300 },
7301 ReadStream: function ReadStream() {
7302 },
7303 ReadStreamOptions: function ReadStreamOptions() {
7304 },
7305 WriteStream: function WriteStream() {
7306 },
7307 WriteStreamOptions: function WriteStreamOptions() {
7308 },
7309 FileOptions: function FileOptions() {
7310 },
7311 StatOptions: function StatOptions() {
7312 },
7313 MkdirOptions: function MkdirOptions() {
7314 },
7315 RmdirOptions: function RmdirOptions() {
7316 },
7317 WatchOptions: function WatchOptions() {
7318 },
7319 WatchFileOptions: function WatchFileOptions() {
7320 },
7321 Stats: function Stats() {
7322 },
7323 Promise: function Promise() {
7324 },
7325 Date: function Date() {
7326 },
7327 JsError: function JsError() {
7328 },
7329 Atomics: function Atomics() {
7330 },
7331 Modules: function Modules() {
7332 },
7333 Module1: function Module1() {
7334 },
7335 Net: function Net() {
7336 },
7337 Socket: function Socket() {
7338 },
7339 NetAddress: function NetAddress() {
7340 },
7341 NetServer: function NetServer() {
7342 },
7343 NodeJsError: function NodeJsError() {
7344 },
7345 JsAssertionError: function JsAssertionError() {
7346 },
7347 JsRangeError: function JsRangeError() {
7348 },
7349 JsReferenceError: function JsReferenceError() {
7350 },
7351 JsSyntaxError: function JsSyntaxError() {
7352 },
7353 JsTypeError: function JsTypeError() {
7354 },
7355 JsSystemError: function JsSystemError() {
7356 },
7357 Process: function Process() {
7358 },
7359 CPUUsage: function CPUUsage() {
7360 },
7361 Release: function Release() {
7362 },
7363 StreamModule: function StreamModule() {
7364 },
7365 Readable: function Readable() {
7366 },
7367 Writable: function Writable() {
7368 },
7369 Duplex: function Duplex() {
7370 },
7371 Transform: function Transform() {
7372 },
7373 WritableOptions: function WritableOptions() {
7374 },
7375 ReadableOptions: function ReadableOptions() {
7376 },
7377 Immediate: function Immediate() {
7378 },
7379 Timeout: function Timeout() {
7380 },
7381 TTY: function TTY() {
7382 },
7383 TTYReadStream: function TTYReadStream() {
7384 },
7385 TTYWriteStream: function TTYWriteStream() {
7386 },
7387 jsify(dartObject) {
7388 if (A._isBasicType(dartObject))
7389 return dartObject;
7390 return A._convertDataTree(dartObject);
7391 },
7392 _isBasicType(value) {
7393 var t1 = false;
7394 if (t1)
7395 return true;
7396 return false;
7397 },
7398 promiseToFuture(promise, $T) {
7399 var t1 = new A._Future($.Zone__current, $T._eval$1("_Future<0>")),
7400 completer = new A._SyncCompleter(t1, $T._eval$1("_SyncCompleter<0>"));
7401 J.then$2$x(promise, A.allowInterop(new A.promiseToFuture_closure(completer)), A.allowInterop(new A.promiseToFuture_closure0(completer)));
7402 return t1;
7403 },
7404 futureToPromise(future, $T) {
7405 return new self.Promise(A.allowInterop(new A.futureToPromise_closure(future, $T)));
7406 },
7407 Util: function Util() {
7408 },
7409 promiseToFuture_closure: function promiseToFuture_closure(t0) {
7410 this.completer = t0;
7411 },
7412 promiseToFuture_closure0: function promiseToFuture_closure0(t0) {
7413 this.completer = t0;
7414 },
7415 futureToPromise_closure: function futureToPromise_closure(t0, t1) {
7416 this.future = t0;
7417 this.T = t1;
7418 },
7419 futureToPromise__closure: function futureToPromise__closure(t0, t1) {
7420 this.resolve = t0;
7421 this.T = t1;
7422 },
7423 Context_Context(style) {
7424 var current = style == null ? A.current() : ".";
7425 if (style == null)
7426 style = $.$get$Style_platform();
7427 return new A.Context(type$.InternalStyle._as(style), current);
7428 },
7429 _parseUri(uri) {
7430 if (typeof uri == "string")
7431 return A.Uri_parse(uri);
7432 if (type$.Uri._is(uri))
7433 return uri;
7434 throw A.wrapException(A.ArgumentError$value(uri, "uri", "Value must be a String or a Uri"));
7435 },
7436 _validateArgList(method, args) {
7437 var numArgs, i, numArgs0, message, t1, t2, t3, t4;
7438 for (numArgs = args.length, i = 1; i < numArgs; ++i) {
7439 if (args[i] == null || args[i - 1] != null)
7440 continue;
7441 for (; numArgs >= 1; numArgs = numArgs0) {
7442 numArgs0 = numArgs - 1;
7443 if (args[numArgs0] != null)
7444 break;
7445 }
7446 message = new A.StringBuffer("");
7447 t1 = "" + (method + "(");
7448 message._contents = t1;
7449 t2 = A._arrayInstanceType(args);
7450 t3 = t2._eval$1("SubListIterable<1>");
7451 t4 = new A.SubListIterable(args, 0, numArgs, t3);
7452 t4.SubListIterable$3(args, 0, numArgs, t2._precomputed1);
7453 t3 = t1 + new A.MappedListIterable(t4, new A._validateArgList_closure(), t3._eval$1("MappedListIterable<ListIterable.E,String>")).join$1(0, ", ");
7454 message._contents = t3;
7455 message._contents = t3 + ("): part " + (i - 1) + " was null, but part " + i + " was not.");
7456 throw A.wrapException(A.ArgumentError$(message.toString$0(0), null));
7457 }
7458 },
7459 Context: function Context(t0, t1) {
7460 this.style = t0;
7461 this._context$_current = t1;
7462 },
7463 Context_joinAll_closure: function Context_joinAll_closure() {
7464 },
7465 Context_split_closure: function Context_split_closure() {
7466 },
7467 _validateArgList_closure: function _validateArgList_closure() {
7468 },
7469 _PathDirection: function _PathDirection(t0) {
7470 this.name = t0;
7471 },
7472 _PathRelation: function _PathRelation(t0) {
7473 this.name = t0;
7474 },
7475 InternalStyle: function InternalStyle() {
7476 },
7477 ParsedPath_ParsedPath$parse(path, style) {
7478 var t1, parts, separators, start, i,
7479 root = style.getRoot$1(path),
7480 isRootRelative = style.isRootRelative$1(path);
7481 if (root != null)
7482 path = B.JSString_methods.substring$1(path, root.length);
7483 t1 = type$.JSArray_String;
7484 parts = A._setArrayType([], t1);
7485 separators = A._setArrayType([], t1);
7486 t1 = path.length;
7487 if (t1 !== 0 && style.isSeparator$1(B.JSString_methods._codeUnitAt$1(path, 0))) {
7488 separators.push(path[0]);
7489 start = 1;
7490 } else {
7491 separators.push("");
7492 start = 0;
7493 }
7494 for (i = start; i < t1; ++i)
7495 if (style.isSeparator$1(B.JSString_methods._codeUnitAt$1(path, i))) {
7496 parts.push(B.JSString_methods.substring$2(path, start, i));
7497 separators.push(path[i]);
7498 start = i + 1;
7499 }
7500 if (start < t1) {
7501 parts.push(B.JSString_methods.substring$1(path, start));
7502 separators.push("");
7503 }
7504 return new A.ParsedPath(style, root, isRootRelative, parts, separators);
7505 },
7506 ParsedPath: function ParsedPath(t0, t1, t2, t3, t4) {
7507 var _ = this;
7508 _.style = t0;
7509 _.root = t1;
7510 _.isRootRelative = t2;
7511 _.parts = t3;
7512 _.separators = t4;
7513 },
7514 ParsedPath__splitExtension_closure: function ParsedPath__splitExtension_closure() {
7515 },
7516 ParsedPath__splitExtension_closure0: function ParsedPath__splitExtension_closure0() {
7517 },
7518 PathException$(message) {
7519 return new A.PathException(message);
7520 },
7521 PathException: function PathException(t0) {
7522 this.message = t0;
7523 },
7524 PathMap__create(context, $V) {
7525 var t1 = {};
7526 t1.context = context;
7527 t1.context = $.$get$context();
7528 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);
7529 },
7530 PathMap: function PathMap(t0, t1) {
7531 this._map = t0;
7532 this.$ti = t1;
7533 },
7534 PathMap__create_closure: function PathMap__create_closure(t0) {
7535 this._box_0 = t0;
7536 },
7537 PathMap__create_closure0: function PathMap__create_closure0(t0) {
7538 this._box_0 = t0;
7539 },
7540 PathMap__create_closure1: function PathMap__create_closure1() {
7541 },
7542 Style__getPlatformStyle() {
7543 if (A.Uri_base().get$scheme() !== "file")
7544 return $.$get$Style_url();
7545 var t1 = A.Uri_base();
7546 if (!B.JSString_methods.endsWith$1(t1.get$path(t1), "/"))
7547 return $.$get$Style_url();
7548 if (A._Uri__Uri(null, "a/b", null, null).toFilePath$0() === "a\\b")
7549 return $.$get$Style_windows();
7550 return $.$get$Style_posix();
7551 },
7552 Style: function Style() {
7553 },
7554 PosixStyle: function PosixStyle(t0, t1, t2) {
7555 this.separatorPattern = t0;
7556 this.needsSeparatorPattern = t1;
7557 this.rootPattern = t2;
7558 },
7559 UrlStyle: function UrlStyle(t0, t1, t2, t3) {
7560 var _ = this;
7561 _.separatorPattern = t0;
7562 _.needsSeparatorPattern = t1;
7563 _.rootPattern = t2;
7564 _.relativeRootPattern = t3;
7565 },
7566 WindowsStyle: function WindowsStyle(t0, t1, t2, t3) {
7567 var _ = this;
7568 _.separatorPattern = t0;
7569 _.needsSeparatorPattern = t1;
7570 _.rootPattern = t2;
7571 _.relativeRootPattern = t3;
7572 },
7573 WindowsStyle_absolutePathToUri_closure: function WindowsStyle_absolutePathToUri_closure() {
7574 },
7575 CssMediaQuery$type(type, conditions, modifier) {
7576 return new A.CssMediaQuery(modifier, type, true, conditions == null ? B.List_empty : A.List_List$unmodifiable(conditions, type$.String));
7577 },
7578 CssMediaQuery$condition(conditions, conjunction) {
7579 var t1 = A.List_List$unmodifiable(conditions, type$.String);
7580 if (t1.length > 1 && conjunction == null)
7581 A.throwExpression(A.ArgumentError$(string$.If_con, null));
7582 return new A.CssMediaQuery(null, null, conjunction !== false, t1);
7583 },
7584 CssMediaQuery: function CssMediaQuery(t0, t1, t2, t3) {
7585 var _ = this;
7586 _.modifier = t0;
7587 _.type = t1;
7588 _.conjunction = t2;
7589 _.conditions = t3;
7590 },
7591 _SingletonCssMediaQueryMergeResult: function _SingletonCssMediaQueryMergeResult(t0) {
7592 this._media_query$_name = t0;
7593 },
7594 MediaQuerySuccessfulMergeResult: function MediaQuerySuccessfulMergeResult(t0) {
7595 this.query = t0;
7596 },
7597 ModifiableCssAtRule$($name, span, childless, value) {
7598 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode);
7599 return new A.ModifiableCssAtRule($name, value, childless, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1);
7600 },
7601 ModifiableCssAtRule: function ModifiableCssAtRule(t0, t1, t2, t3, t4, t5) {
7602 var _ = this;
7603 _.name = t0;
7604 _.value = t1;
7605 _.isChildless = t2;
7606 _.span = t3;
7607 _.children = t4;
7608 _._children = t5;
7609 _._indexInParent = _._parent = null;
7610 _.isGroupEnd = false;
7611 },
7612 ModifiableCssComment: function ModifiableCssComment(t0, t1) {
7613 var _ = this;
7614 _.text = t0;
7615 _.span = t1;
7616 _._indexInParent = _._parent = null;
7617 _.isGroupEnd = false;
7618 },
7619 ModifiableCssDeclaration$($name, value, span, parsedAsCustomProperty, valueSpanForMap) {
7620 var t1 = valueSpanForMap == null ? value.get$span(value) : valueSpanForMap;
7621 if (parsedAsCustomProperty)
7622 if (!J.startsWith$1$s($name.get$value($name), "--"))
7623 A.throwExpression(A.ArgumentError$(string$.parsed, null));
7624 else if (!(value.get$value(value) instanceof A.SassString))
7625 A.throwExpression(A.ArgumentError$(string$.If_par + value.toString$0(0) + "` of type " + A.getRuntimeType(value.get$value(value)).toString$0(0) + ").", null));
7626 return new A.ModifiableCssDeclaration($name, value, parsedAsCustomProperty, t1, span);
7627 },
7628 ModifiableCssDeclaration: function ModifiableCssDeclaration(t0, t1, t2, t3, t4) {
7629 var _ = this;
7630 _.name = t0;
7631 _.value = t1;
7632 _.parsedAsCustomProperty = t2;
7633 _.valueSpanForMap = t3;
7634 _.span = t4;
7635 _._indexInParent = _._parent = null;
7636 _.isGroupEnd = false;
7637 },
7638 ModifiableCssImport: function ModifiableCssImport(t0, t1, t2) {
7639 var _ = this;
7640 _.url = t0;
7641 _.modifiers = t1;
7642 _.span = t2;
7643 _._indexInParent = _._parent = null;
7644 _.isGroupEnd = false;
7645 },
7646 ModifiableCssKeyframeBlock$(selector, span) {
7647 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode);
7648 return new A.ModifiableCssKeyframeBlock(selector, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1);
7649 },
7650 ModifiableCssKeyframeBlock: function ModifiableCssKeyframeBlock(t0, t1, t2, t3) {
7651 var _ = this;
7652 _.selector = t0;
7653 _.span = t1;
7654 _.children = t2;
7655 _._children = t3;
7656 _._indexInParent = _._parent = null;
7657 _.isGroupEnd = false;
7658 },
7659 ModifiableCssMediaRule$(queries, span) {
7660 var t1 = A.List_List$unmodifiable(queries, type$.CssMediaQuery),
7661 t2 = A._setArrayType([], type$.JSArray_ModifiableCssNode);
7662 if (J.get$isEmpty$asx(queries))
7663 A.throwExpression(A.ArgumentError$value(queries, "queries", "may not be empty."));
7664 return new A.ModifiableCssMediaRule(t1, span, new A.UnmodifiableListView(t2, type$.UnmodifiableListView_ModifiableCssNode), t2);
7665 },
7666 ModifiableCssMediaRule: function ModifiableCssMediaRule(t0, t1, t2, t3) {
7667 var _ = this;
7668 _.queries = t0;
7669 _.span = t1;
7670 _.children = t2;
7671 _._children = t3;
7672 _._indexInParent = _._parent = null;
7673 _.isGroupEnd = false;
7674 },
7675 ModifiableCssNode: function ModifiableCssNode() {
7676 },
7677 ModifiableCssNode_hasFollowingSibling_closure: function ModifiableCssNode_hasFollowingSibling_closure() {
7678 },
7679 ModifiableCssParentNode: function ModifiableCssParentNode() {
7680 },
7681 ModifiableCssStyleRule$(selector, span, originalSelector) {
7682 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode);
7683 return new A.ModifiableCssStyleRule(selector, originalSelector, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1);
7684 },
7685 ModifiableCssStyleRule: function ModifiableCssStyleRule(t0, t1, t2, t3, t4) {
7686 var _ = this;
7687 _.selector = t0;
7688 _.originalSelector = t1;
7689 _.span = t2;
7690 _.children = t3;
7691 _._children = t4;
7692 _._indexInParent = _._parent = null;
7693 _.isGroupEnd = false;
7694 },
7695 ModifiableCssStylesheet$(span) {
7696 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode);
7697 return new A.ModifiableCssStylesheet(span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1);
7698 },
7699 ModifiableCssStylesheet: function ModifiableCssStylesheet(t0, t1, t2) {
7700 var _ = this;
7701 _.span = t0;
7702 _.children = t1;
7703 _._children = t2;
7704 _._indexInParent = _._parent = null;
7705 _.isGroupEnd = false;
7706 },
7707 ModifiableCssSupportsRule$(condition, span) {
7708 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode);
7709 return new A.ModifiableCssSupportsRule(condition, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1);
7710 },
7711 ModifiableCssSupportsRule: function ModifiableCssSupportsRule(t0, t1, t2, t3) {
7712 var _ = this;
7713 _.condition = t0;
7714 _.span = t1;
7715 _.children = t2;
7716 _._children = t3;
7717 _._indexInParent = _._parent = null;
7718 _.isGroupEnd = false;
7719 },
7720 ModifiableCssValue: function ModifiableCssValue(t0, t1, t2) {
7721 this.value = t0;
7722 this.span = t1;
7723 this.$ti = t2;
7724 },
7725 CssNode: function CssNode() {
7726 },
7727 CssParentNode: function CssParentNode() {
7728 },
7729 _IsInvisibleVisitor: function _IsInvisibleVisitor(t0, t1) {
7730 this.includeBogus = t0;
7731 this.includeComments = t1;
7732 },
7733 __IsInvisibleVisitor_Object_EveryCssVisitor: function __IsInvisibleVisitor_Object_EveryCssVisitor() {
7734 },
7735 CssStylesheet: function CssStylesheet(t0, t1) {
7736 this.children = t0;
7737 this.span = t1;
7738 },
7739 CssValue: function CssValue(t0, t1, t2) {
7740 this.value = t0;
7741 this.span = t1;
7742 this.$ti = t2;
7743 },
7744 AstNode: function AstNode() {
7745 },
7746 _FakeAstNode: function _FakeAstNode(t0) {
7747 this._callback = t0;
7748 },
7749 Argument: function Argument(t0, t1, t2) {
7750 this.name = t0;
7751 this.defaultValue = t1;
7752 this.span = t2;
7753 },
7754 ArgumentDeclaration_ArgumentDeclaration$parse(contents, url) {
7755 return A.ScssParser$(contents, null, url).parseArgumentDeclaration$0();
7756 },
7757 ArgumentDeclaration: function ArgumentDeclaration(t0, t1, t2) {
7758 this.$arguments = t0;
7759 this.restArgument = t1;
7760 this.span = t2;
7761 },
7762 ArgumentDeclaration_verify_closure: function ArgumentDeclaration_verify_closure() {
7763 },
7764 ArgumentDeclaration_verify_closure0: function ArgumentDeclaration_verify_closure0() {
7765 },
7766 ArgumentInvocation$empty(span) {
7767 return new A.ArgumentInvocation(B.List_empty9, B.Map_empty2, null, null, span);
7768 },
7769 ArgumentInvocation: function ArgumentInvocation(t0, t1, t2, t3, t4) {
7770 var _ = this;
7771 _.positional = t0;
7772 _.named = t1;
7773 _.rest = t2;
7774 _.keywordRest = t3;
7775 _.span = t4;
7776 },
7777 AtRootQuery: function AtRootQuery(t0, t1, t2, t3) {
7778 var _ = this;
7779 _.include = t0;
7780 _.names = t1;
7781 _._all = t2;
7782 _._at_root_query$_rule = t3;
7783 },
7784 ConfiguredVariable: function ConfiguredVariable(t0, t1, t2, t3) {
7785 var _ = this;
7786 _.name = t0;
7787 _.expression = t1;
7788 _.isGuarded = t2;
7789 _.span = t3;
7790 },
7791 BinaryOperationExpression: function BinaryOperationExpression(t0, t1, t2, t3) {
7792 var _ = this;
7793 _.operator = t0;
7794 _.left = t1;
7795 _.right = t2;
7796 _.allowsSlash = t3;
7797 },
7798 BinaryOperator: function BinaryOperator(t0, t1, t2, t3) {
7799 var _ = this;
7800 _.name = t0;
7801 _.operator = t1;
7802 _.precedence = t2;
7803 _._name = t3;
7804 },
7805 BooleanExpression: function BooleanExpression(t0, t1) {
7806 this.value = t0;
7807 this.span = t1;
7808 },
7809 CalculationExpression__verifyArguments($arguments) {
7810 return A.List_List$unmodifiable(new A.MappedListIterable($arguments, new A.CalculationExpression__verifyArguments_closure(), A._arrayInstanceType($arguments)._eval$1("MappedListIterable<1,@>")), type$.Expression);
7811 },
7812 CalculationExpression__verify(expression) {
7813 var t1,
7814 _s29_ = "Invalid calculation argument ";
7815 if (expression instanceof A.NumberExpression)
7816 return;
7817 if (expression instanceof A.CalculationExpression)
7818 return;
7819 if (expression instanceof A.VariableExpression)
7820 return;
7821 if (expression instanceof A.FunctionExpression)
7822 return;
7823 if (expression instanceof A.IfExpression)
7824 return;
7825 if (expression instanceof A.StringExpression) {
7826 if (expression.hasQuotes)
7827 throw A.wrapException(A.ArgumentError$(_s29_ + expression.toString$0(0) + ".", null));
7828 } else if (expression instanceof A.ParenthesizedExpression)
7829 A.CalculationExpression__verify(expression.expression);
7830 else if (expression instanceof A.BinaryOperationExpression) {
7831 A.CalculationExpression__verify(expression.left);
7832 A.CalculationExpression__verify(expression.right);
7833 t1 = expression.operator;
7834 if (t1 === B.BinaryOperator_qbf)
7835 return;
7836 if (t1 === B.BinaryOperator_KlB)
7837 return;
7838 if (t1 === B.BinaryOperator_6pl)
7839 return;
7840 if (t1 === B.BinaryOperator_qpm)
7841 return;
7842 throw A.wrapException(A.ArgumentError$(_s29_ + expression.toString$0(0) + ".", null));
7843 } else
7844 throw A.wrapException(A.ArgumentError$(_s29_ + expression.toString$0(0) + ".", null));
7845 },
7846 CalculationExpression: function CalculationExpression(t0, t1, t2) {
7847 this.name = t0;
7848 this.$arguments = t1;
7849 this.span = t2;
7850 },
7851 CalculationExpression__verifyArguments_closure: function CalculationExpression__verifyArguments_closure() {
7852 },
7853 ColorExpression: function ColorExpression(t0, t1) {
7854 this.value = t0;
7855 this.span = t1;
7856 },
7857 FunctionExpression: function FunctionExpression(t0, t1, t2, t3) {
7858 var _ = this;
7859 _.namespace = t0;
7860 _.originalName = t1;
7861 _.$arguments = t2;
7862 _.span = t3;
7863 },
7864 IfExpression: function IfExpression(t0, t1) {
7865 this.$arguments = t0;
7866 this.span = t1;
7867 },
7868 InterpolatedFunctionExpression: function InterpolatedFunctionExpression(t0, t1, t2) {
7869 this.name = t0;
7870 this.$arguments = t1;
7871 this.span = t2;
7872 },
7873 ListExpression: function ListExpression(t0, t1, t2, t3) {
7874 var _ = this;
7875 _.contents = t0;
7876 _.separator = t1;
7877 _.hasBrackets = t2;
7878 _.span = t3;
7879 },
7880 ListExpression_toString_closure: function ListExpression_toString_closure(t0) {
7881 this.$this = t0;
7882 },
7883 MapExpression: function MapExpression(t0, t1) {
7884 this.pairs = t0;
7885 this.span = t1;
7886 },
7887 MapExpression_toString_closure: function MapExpression_toString_closure() {
7888 },
7889 NullExpression: function NullExpression(t0) {
7890 this.span = t0;
7891 },
7892 NumberExpression: function NumberExpression(t0, t1, t2) {
7893 this.value = t0;
7894 this.unit = t1;
7895 this.span = t2;
7896 },
7897 ParenthesizedExpression: function ParenthesizedExpression(t0, t1) {
7898 this.expression = t0;
7899 this.span = t1;
7900 },
7901 SelectorExpression: function SelectorExpression(t0) {
7902 this.span = t0;
7903 },
7904 StringExpression_quoteText(text) {
7905 var t1,
7906 quote = A.StringExpression__bestQuote(A._setArrayType([text], type$.JSArray_String)),
7907 buffer = new A.StringBuffer("");
7908 buffer._contents = "" + A.Primitives_stringFromCharCode(quote);
7909 A.StringExpression__quoteInnerText(text, quote, buffer, true);
7910 t1 = buffer._contents += A.Primitives_stringFromCharCode(quote);
7911 return t1.charCodeAt(0) == 0 ? t1 : t1;
7912 },
7913 StringExpression__quoteInnerText(text, quote, buffer, $static) {
7914 var t1, t2, i, codeUnit, next, t3;
7915 for (t1 = text.length, t2 = t1 - 1, i = 0; i < t1; ++i) {
7916 codeUnit = B.JSString_methods._codeUnitAt$1(text, i);
7917 if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12) {
7918 buffer.writeCharCode$1(92);
7919 buffer.writeCharCode$1(97);
7920 if (i !== t2) {
7921 next = B.JSString_methods._codeUnitAt$1(text, i + 1);
7922 if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12 || A.isHex(next))
7923 buffer.writeCharCode$1(32);
7924 }
7925 } else {
7926 if (codeUnit !== quote)
7927 if (codeUnit !== 92)
7928 t3 = $static && codeUnit === 35 && i < t2 && B.JSString_methods._codeUnitAt$1(text, i + 1) === 123;
7929 else
7930 t3 = true;
7931 else
7932 t3 = true;
7933 if (t3)
7934 buffer.writeCharCode$1(92);
7935 buffer.writeCharCode$1(codeUnit);
7936 }
7937 }
7938 },
7939 StringExpression__bestQuote(strings) {
7940 var t1, containsDoubleQuote, t2, t3, i, codeUnit;
7941 for (t1 = J.get$iterator$ax(strings), containsDoubleQuote = false; t1.moveNext$0();) {
7942 t2 = t1.get$current(t1);
7943 for (t3 = t2.length, i = 0; i < t3; ++i) {
7944 codeUnit = B.JSString_methods._codeUnitAt$1(t2, i);
7945 if (codeUnit === 39)
7946 return 34;
7947 if (codeUnit === 34)
7948 containsDoubleQuote = true;
7949 }
7950 }
7951 return containsDoubleQuote ? 39 : 34;
7952 },
7953 StringExpression: function StringExpression(t0, t1) {
7954 this.text = t0;
7955 this.hasQuotes = t1;
7956 },
7957 SupportsExpression: function SupportsExpression(t0) {
7958 this.condition = t0;
7959 },
7960 UnaryOperationExpression: function UnaryOperationExpression(t0, t1, t2) {
7961 this.operator = t0;
7962 this.operand = t1;
7963 this.span = t2;
7964 },
7965 UnaryOperator: function UnaryOperator(t0, t1, t2) {
7966 this.name = t0;
7967 this.operator = t1;
7968 this._name = t2;
7969 },
7970 ValueExpression: function ValueExpression(t0, t1) {
7971 this.value = t0;
7972 this.span = t1;
7973 },
7974 VariableExpression: function VariableExpression(t0, t1, t2) {
7975 this.namespace = t0;
7976 this.name = t1;
7977 this.span = t2;
7978 },
7979 DynamicImport: function DynamicImport(t0, t1) {
7980 this.urlString = t0;
7981 this.span = t1;
7982 },
7983 StaticImport: function StaticImport(t0, t1, t2) {
7984 this.url = t0;
7985 this.modifiers = t1;
7986 this.span = t2;
7987 },
7988 Interpolation$(contents, span) {
7989 var t1 = new A.Interpolation(A.List_List$unmodifiable(contents, type$.Object), span);
7990 t1.Interpolation$2(contents, span);
7991 return t1;
7992 },
7993 Interpolation: function Interpolation(t0, t1) {
7994 this.contents = t0;
7995 this.span = t1;
7996 },
7997 Interpolation_toString_closure: function Interpolation_toString_closure() {
7998 },
7999 AtRootRule$(children, span, query) {
8000 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8001 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8002 return new A.AtRootRule(query, span, t1, t2);
8003 },
8004 AtRootRule: function AtRootRule(t0, t1, t2, t3) {
8005 var _ = this;
8006 _.query = t0;
8007 _.span = t1;
8008 _.children = t2;
8009 _.hasDeclarations = t3;
8010 },
8011 AtRule$($name, span, children, value) {
8012 var t1 = children == null ? null : A.List_List$unmodifiable(children, type$.Statement),
8013 t2 = t1 == null ? null : B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8014 return new A.AtRule($name, value, span, t1, t2 === true);
8015 },
8016 AtRule: function AtRule(t0, t1, t2, t3, t4) {
8017 var _ = this;
8018 _.name = t0;
8019 _.value = t1;
8020 _.span = t2;
8021 _.children = t3;
8022 _.hasDeclarations = t4;
8023 },
8024 CallableDeclaration: function CallableDeclaration() {
8025 },
8026 ContentBlock$($arguments, children, span) {
8027 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8028 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8029 return new A.ContentBlock("@content", $arguments, span, t1, t2);
8030 },
8031 ContentBlock: function ContentBlock(t0, t1, t2, t3, t4) {
8032 var _ = this;
8033 _.name = t0;
8034 _.$arguments = t1;
8035 _.span = t2;
8036 _.children = t3;
8037 _.hasDeclarations = t4;
8038 },
8039 ContentRule: function ContentRule(t0, t1) {
8040 this.$arguments = t0;
8041 this.span = t1;
8042 },
8043 DebugRule: function DebugRule(t0, t1) {
8044 this.expression = t0;
8045 this.span = t1;
8046 },
8047 Declaration$($name, value, span) {
8048 if (B.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof A.StringExpression))
8049 A.throwExpression(A.ArgumentError$(string$.Declarwu + value.toString$0(0) + "` of type " + value.get$runtimeType(value).toString$0(0) + ").", null));
8050 return new A.Declaration($name, value, span, null, false);
8051 },
8052 Declaration$nested($name, children, span, value) {
8053 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8054 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8055 if (B.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof A.StringExpression))
8056 A.throwExpression(A.ArgumentError$(string$.Declarwa, null));
8057 return new A.Declaration($name, value, span, t1, t2);
8058 },
8059 Declaration: function Declaration(t0, t1, t2, t3, t4) {
8060 var _ = this;
8061 _.name = t0;
8062 _.value = t1;
8063 _.span = t2;
8064 _.children = t3;
8065 _.hasDeclarations = t4;
8066 },
8067 EachRule$(variables, list, children, span) {
8068 var t1 = A.List_List$unmodifiable(variables, type$.String),
8069 t2 = A.List_List$unmodifiable(children, type$.Statement),
8070 t3 = B.JSArray_methods.any$1(t2, new A.ParentStatement_closure());
8071 return new A.EachRule(t1, list, span, t2, t3);
8072 },
8073 EachRule: function EachRule(t0, t1, t2, t3, t4) {
8074 var _ = this;
8075 _.variables = t0;
8076 _.list = t1;
8077 _.span = t2;
8078 _.children = t3;
8079 _.hasDeclarations = t4;
8080 },
8081 EachRule_toString_closure: function EachRule_toString_closure() {
8082 },
8083 ErrorRule: function ErrorRule(t0, t1) {
8084 this.expression = t0;
8085 this.span = t1;
8086 },
8087 ExtendRule: function ExtendRule(t0, t1, t2) {
8088 this.selector = t0;
8089 this.isOptional = t1;
8090 this.span = t2;
8091 },
8092 ForRule$(variable, from, to, children, span, exclusive) {
8093 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8094 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8095 return new A.ForRule(variable, from, to, exclusive, span, t1, t2);
8096 },
8097 ForRule: function ForRule(t0, t1, t2, t3, t4, t5, t6) {
8098 var _ = this;
8099 _.variable = t0;
8100 _.from = t1;
8101 _.to = t2;
8102 _.isExclusive = t3;
8103 _.span = t4;
8104 _.children = t5;
8105 _.hasDeclarations = t6;
8106 },
8107 ForwardRule: function ForwardRule(t0, t1, t2, t3, t4, t5, t6, t7) {
8108 var _ = this;
8109 _.url = t0;
8110 _.shownMixinsAndFunctions = t1;
8111 _.shownVariables = t2;
8112 _.hiddenMixinsAndFunctions = t3;
8113 _.hiddenVariables = t4;
8114 _.prefix = t5;
8115 _.configuration = t6;
8116 _.span = t7;
8117 },
8118 FunctionRule$($name, $arguments, children, span, comment) {
8119 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8120 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8121 return new A.FunctionRule($name, $arguments, span, t1, t2);
8122 },
8123 FunctionRule: function FunctionRule(t0, t1, t2, t3, t4) {
8124 var _ = this;
8125 _.name = t0;
8126 _.$arguments = t1;
8127 _.span = t2;
8128 _.children = t3;
8129 _.hasDeclarations = t4;
8130 },
8131 IfClause$(expression, children) {
8132 var t1 = A.List_List$unmodifiable(children, type$.Statement);
8133 return new A.IfClause(expression, t1, B.JSArray_methods.any$1(t1, new A.IfRuleClause$__closure()));
8134 },
8135 ElseClause$(children) {
8136 var t1 = A.List_List$unmodifiable(children, type$.Statement);
8137 return new A.ElseClause(t1, B.JSArray_methods.any$1(t1, new A.IfRuleClause$__closure()));
8138 },
8139 IfRule: function IfRule(t0, t1, t2) {
8140 this.clauses = t0;
8141 this.lastClause = t1;
8142 this.span = t2;
8143 },
8144 IfRule_toString_closure: function IfRule_toString_closure() {
8145 },
8146 IfRuleClause: function IfRuleClause() {
8147 },
8148 IfRuleClause$__closure: function IfRuleClause$__closure() {
8149 },
8150 IfRuleClause$___closure: function IfRuleClause$___closure() {
8151 },
8152 IfClause: function IfClause(t0, t1, t2) {
8153 this.expression = t0;
8154 this.children = t1;
8155 this.hasDeclarations = t2;
8156 },
8157 ElseClause: function ElseClause(t0, t1) {
8158 this.children = t0;
8159 this.hasDeclarations = t1;
8160 },
8161 ImportRule: function ImportRule(t0, t1) {
8162 this.imports = t0;
8163 this.span = t1;
8164 },
8165 IncludeRule: function IncludeRule(t0, t1, t2, t3, t4) {
8166 var _ = this;
8167 _.namespace = t0;
8168 _.name = t1;
8169 _.$arguments = t2;
8170 _.content = t3;
8171 _.span = t4;
8172 },
8173 LoudComment: function LoudComment(t0) {
8174 this.text = t0;
8175 },
8176 MediaRule$(query, children, span) {
8177 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8178 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8179 return new A.MediaRule(query, span, t1, t2);
8180 },
8181 MediaRule: function MediaRule(t0, t1, t2, t3) {
8182 var _ = this;
8183 _.query = t0;
8184 _.span = t1;
8185 _.children = t2;
8186 _.hasDeclarations = t3;
8187 },
8188 MixinRule$($name, $arguments, children, span, comment) {
8189 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8190 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8191 return new A.MixinRule($name, $arguments, span, t1, t2);
8192 },
8193 MixinRule: function MixinRule(t0, t1, t2, t3, t4) {
8194 var _ = this;
8195 _.__MixinRule_hasContent_FI = $;
8196 _.name = t0;
8197 _.$arguments = t1;
8198 _.span = t2;
8199 _.children = t3;
8200 _.hasDeclarations = t4;
8201 },
8202 _HasContentVisitor: function _HasContentVisitor() {
8203 },
8204 __HasContentVisitor_Object_StatementSearchVisitor: function __HasContentVisitor_Object_StatementSearchVisitor() {
8205 },
8206 ParentStatement: function ParentStatement() {
8207 },
8208 ParentStatement_closure: function ParentStatement_closure() {
8209 },
8210 ParentStatement__closure: function ParentStatement__closure() {
8211 },
8212 ReturnRule: function ReturnRule(t0, t1) {
8213 this.expression = t0;
8214 this.span = t1;
8215 },
8216 SilentComment: function SilentComment(t0, t1) {
8217 this.text = t0;
8218 this.span = t1;
8219 },
8220 StyleRule$(selector, children, span) {
8221 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8222 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8223 return new A.StyleRule(selector, span, t1, t2);
8224 },
8225 StyleRule: function StyleRule(t0, t1, t2, t3) {
8226 var _ = this;
8227 _.selector = t0;
8228 _.span = t1;
8229 _.children = t2;
8230 _.hasDeclarations = t3;
8231 },
8232 Stylesheet$(children, span) {
8233 var t1 = A._setArrayType([], type$.JSArray_UseRule),
8234 t2 = A._setArrayType([], type$.JSArray_ForwardRule),
8235 t3 = A.List_List$unmodifiable(children, type$.Statement),
8236 t4 = B.JSArray_methods.any$1(t3, new A.ParentStatement_closure());
8237 t1 = new A.Stylesheet(span, false, t1, t2, t3, t4);
8238 t1.Stylesheet$internal$3$plainCss(children, span, false);
8239 return t1;
8240 },
8241 Stylesheet$internal(children, span, plainCss) {
8242 var t1 = A._setArrayType([], type$.JSArray_UseRule),
8243 t2 = A._setArrayType([], type$.JSArray_ForwardRule),
8244 t3 = A.List_List$unmodifiable(children, type$.Statement),
8245 t4 = B.JSArray_methods.any$1(t3, new A.ParentStatement_closure());
8246 t1 = new A.Stylesheet(span, plainCss, t1, t2, t3, t4);
8247 t1.Stylesheet$internal$3$plainCss(children, span, plainCss);
8248 return t1;
8249 },
8250 Stylesheet_Stylesheet$parse(contents, syntax, logger, url) {
8251 var t1, t2;
8252 switch (syntax) {
8253 case B.Syntax_Sass_sass:
8254 t1 = A.SpanScanner$(contents, url);
8255 t2 = logger == null ? B.StderrLogger_false : logger;
8256 return new A.SassParser(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration), t1, t2).parse$0();
8257 case B.Syntax_SCSS_scss:
8258 return A.ScssParser$(contents, logger, url).parse$0();
8259 case B.Syntax_CSS_css:
8260 t1 = A.SpanScanner$(contents, url);
8261 t2 = logger == null ? B.StderrLogger_false : logger;
8262 return new A.CssParser(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration), t1, t2).parse$0();
8263 default:
8264 throw A.wrapException(A.ArgumentError$("Unknown syntax " + syntax.toString$0(0) + ".", null));
8265 }
8266 },
8267 Stylesheet: function Stylesheet(t0, t1, t2, t3, t4, t5) {
8268 var _ = this;
8269 _.span = t0;
8270 _.plainCss = t1;
8271 _._uses = t2;
8272 _._forwards = t3;
8273 _.children = t4;
8274 _.hasDeclarations = t5;
8275 },
8276 SupportsRule$(condition, children, span) {
8277 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8278 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8279 return new A.SupportsRule(condition, span, t1, t2);
8280 },
8281 SupportsRule: function SupportsRule(t0, t1, t2, t3) {
8282 var _ = this;
8283 _.condition = t0;
8284 _.span = t1;
8285 _.children = t2;
8286 _.hasDeclarations = t3;
8287 },
8288 UseRule: function UseRule(t0, t1, t2, t3) {
8289 var _ = this;
8290 _.url = t0;
8291 _.namespace = t1;
8292 _.configuration = t2;
8293 _.span = t3;
8294 },
8295 VariableDeclaration$($name, expression, span, comment, global, guarded, namespace) {
8296 if (namespace != null && global)
8297 A.throwExpression(A.ArgumentError$(string$.Other_, null));
8298 return new A.VariableDeclaration(namespace, $name, expression, guarded, global, span);
8299 },
8300 VariableDeclaration: function VariableDeclaration(t0, t1, t2, t3, t4, t5) {
8301 var _ = this;
8302 _.namespace = t0;
8303 _.name = t1;
8304 _.expression = t2;
8305 _.isGuarded = t3;
8306 _.isGlobal = t4;
8307 _.span = t5;
8308 },
8309 WarnRule: function WarnRule(t0, t1) {
8310 this.expression = t0;
8311 this.span = t1;
8312 },
8313 WhileRule$(condition, children, span) {
8314 var t1 = A.List_List$unmodifiable(children, type$.Statement),
8315 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure());
8316 return new A.WhileRule(condition, span, t1, t2);
8317 },
8318 WhileRule: function WhileRule(t0, t1, t2, t3) {
8319 var _ = this;
8320 _.condition = t0;
8321 _.span = t1;
8322 _.children = t2;
8323 _.hasDeclarations = t3;
8324 },
8325 SupportsAnything: function SupportsAnything(t0, t1) {
8326 this.contents = t0;
8327 this.span = t1;
8328 },
8329 SupportsDeclaration: function SupportsDeclaration(t0, t1, t2) {
8330 this.name = t0;
8331 this.value = t1;
8332 this.span = t2;
8333 },
8334 SupportsFunction: function SupportsFunction(t0, t1, t2) {
8335 this.name = t0;
8336 this.$arguments = t1;
8337 this.span = t2;
8338 },
8339 SupportsInterpolation: function SupportsInterpolation(t0, t1) {
8340 this.expression = t0;
8341 this.span = t1;
8342 },
8343 SupportsNegation: function SupportsNegation(t0, t1) {
8344 this.condition = t0;
8345 this.span = t1;
8346 },
8347 SupportsOperation: function SupportsOperation(t0, t1, t2, t3) {
8348 var _ = this;
8349 _.left = t0;
8350 _.right = t1;
8351 _.operator = t2;
8352 _.span = t3;
8353 },
8354 Selector: function Selector() {
8355 },
8356 _IsInvisibleVisitor0: function _IsInvisibleVisitor0(t0) {
8357 this.includeBogus = t0;
8358 },
8359 _IsBogusVisitor: function _IsBogusVisitor(t0) {
8360 this.includeLeadingCombinator = t0;
8361 },
8362 _IsBogusVisitor_visitComplexSelector_closure: function _IsBogusVisitor_visitComplexSelector_closure(t0) {
8363 this.$this = t0;
8364 },
8365 _IsUselessVisitor: function _IsUselessVisitor() {
8366 },
8367 _IsUselessVisitor_visitComplexSelector_closure: function _IsUselessVisitor_visitComplexSelector_closure(t0) {
8368 this.$this = t0;
8369 },
8370 __IsBogusVisitor_Object_AnySelectorVisitor: function __IsBogusVisitor_Object_AnySelectorVisitor() {
8371 },
8372 __IsInvisibleVisitor_Object_AnySelectorVisitor: function __IsInvisibleVisitor_Object_AnySelectorVisitor() {
8373 },
8374 __IsUselessVisitor_Object_AnySelectorVisitor: function __IsUselessVisitor_Object_AnySelectorVisitor() {
8375 },
8376 AttributeSelector: function AttributeSelector(t0, t1, t2, t3) {
8377 var _ = this;
8378 _.name = t0;
8379 _.op = t1;
8380 _.value = t2;
8381 _.modifier = t3;
8382 },
8383 AttributeOperator: function AttributeOperator(t0, t1) {
8384 this._attribute$_text = t0;
8385 this._name = t1;
8386 },
8387 ClassSelector: function ClassSelector(t0) {
8388 this.name = t0;
8389 },
8390 Combinator: function Combinator(t0, t1) {
8391 this._combinator$_text = t0;
8392 this._name = t1;
8393 },
8394 ComplexSelector$(leadingCombinators, components, lineBreak) {
8395 var t1 = A.List_List$unmodifiable(leadingCombinators, type$.Combinator),
8396 t2 = A.List_List$unmodifiable(components, type$.ComplexSelectorComponent);
8397 if (t1.length === 0 && t2.length === 0)
8398 A.throwExpression(A.ArgumentError$(string$.leadin, null));
8399 return new A.ComplexSelector(t1, t2, lineBreak);
8400 },
8401 ComplexSelector: function ComplexSelector(t0, t1, t2) {
8402 var _ = this;
8403 _.leadingCombinators = t0;
8404 _.components = t1;
8405 _.lineBreak = t2;
8406 _.__ComplexSelector_specificity_FI = $;
8407 },
8408 ComplexSelector_specificity_closure: function ComplexSelector_specificity_closure() {
8409 },
8410 ComplexSelectorComponent: function ComplexSelectorComponent(t0, t1) {
8411 this.selector = t0;
8412 this.combinators = t1;
8413 },
8414 ComplexSelectorComponent_toString_closure: function ComplexSelectorComponent_toString_closure() {
8415 },
8416 CompoundSelector$(components) {
8417 var t1 = A.List_List$unmodifiable(components, type$.SimpleSelector);
8418 if (t1.length === 0)
8419 A.throwExpression(A.ArgumentError$("components may not be empty.", null));
8420 return new A.CompoundSelector(t1);
8421 },
8422 CompoundSelector: function CompoundSelector(t0) {
8423 this.components = t0;
8424 this.__CompoundSelector_specificity_FI = $;
8425 },
8426 CompoundSelector_specificity_closure: function CompoundSelector_specificity_closure() {
8427 },
8428 IDSelector: function IDSelector(t0) {
8429 this.name = t0;
8430 },
8431 IDSelector_unify_closure: function IDSelector_unify_closure(t0) {
8432 this.$this = t0;
8433 },
8434 SelectorList$(components) {
8435 var t1 = A.List_List$unmodifiable(components, type$.ComplexSelector);
8436 if (t1.length === 0)
8437 A.throwExpression(A.ArgumentError$("components may not be empty.", null));
8438 return new A.SelectorList(t1);
8439 },
8440 SelectorList_SelectorList$parse(contents, allowParent, allowPlaceholder, logger) {
8441 return A.SelectorParser$(contents, allowParent, allowPlaceholder, logger, null).parse$0();
8442 },
8443 SelectorList: function SelectorList(t0) {
8444 this.components = t0;
8445 },
8446 SelectorList_asSassList_closure: function SelectorList_asSassList_closure() {
8447 },
8448 SelectorList_resolveParentSelectors_closure: function SelectorList_resolveParentSelectors_closure(t0, t1, t2) {
8449 this.$this = t0;
8450 this.implicitParent = t1;
8451 this.parent = t2;
8452 },
8453 SelectorList_resolveParentSelectors__closure: function SelectorList_resolveParentSelectors__closure(t0) {
8454 this.complex = t0;
8455 },
8456 SelectorList__complexContainsParentSelector_closure: function SelectorList__complexContainsParentSelector_closure() {
8457 },
8458 SelectorList__complexContainsParentSelector__closure: function SelectorList__complexContainsParentSelector__closure() {
8459 },
8460 SelectorList__resolveParentSelectorsCompound_closure: function SelectorList__resolveParentSelectorsCompound_closure() {
8461 },
8462 SelectorList__resolveParentSelectorsCompound_closure0: function SelectorList__resolveParentSelectorsCompound_closure0(t0) {
8463 this.parent = t0;
8464 },
8465 SelectorList__resolveParentSelectorsCompound_closure1: function SelectorList__resolveParentSelectorsCompound_closure1(t0, t1, t2) {
8466 this.parentSelector = t0;
8467 this.resolvedSimples = t1;
8468 this.component = t2;
8469 },
8470 SelectorList_withAdditionalCombinators_closure: function SelectorList_withAdditionalCombinators_closure(t0) {
8471 this.combinators = t0;
8472 },
8473 ParentSelector: function ParentSelector(t0) {
8474 this.suffix = t0;
8475 },
8476 PlaceholderSelector: function PlaceholderSelector(t0) {
8477 this.name = t0;
8478 },
8479 PseudoSelector$($name, argument, element, selector) {
8480 var t1 = !element,
8481 t2 = t1 && !A.PseudoSelector__isFakePseudoElement($name);
8482 return new A.PseudoSelector($name, A.unvendor($name), t2, t1, argument, selector);
8483 },
8484 PseudoSelector__isFakePseudoElement($name) {
8485 switch (B.JSString_methods._codeUnitAt$1($name, 0)) {
8486 case 97:
8487 case 65:
8488 return A.equalsIgnoreCase($name, "after");
8489 case 98:
8490 case 66:
8491 return A.equalsIgnoreCase($name, "before");
8492 case 102:
8493 case 70:
8494 return A.equalsIgnoreCase($name, "first-line") || A.equalsIgnoreCase($name, "first-letter");
8495 default:
8496 return false;
8497 }
8498 },
8499 PseudoSelector: function PseudoSelector(t0, t1, t2, t3, t4, t5) {
8500 var _ = this;
8501 _.name = t0;
8502 _.normalizedName = t1;
8503 _.isClass = t2;
8504 _.isSyntacticClass = t3;
8505 _.argument = t4;
8506 _.selector = t5;
8507 _.__PseudoSelector_specificity_FI = $;
8508 },
8509 PseudoSelector_specificity_closure: function PseudoSelector_specificity_closure(t0) {
8510 this.$this = t0;
8511 },
8512 PseudoSelector_specificity__closure: function PseudoSelector_specificity__closure() {
8513 },
8514 PseudoSelector_specificity__closure0: function PseudoSelector_specificity__closure0() {
8515 },
8516 PseudoSelector_unify_closure: function PseudoSelector_unify_closure() {
8517 },
8518 QualifiedName: function QualifiedName(t0, t1) {
8519 this.name = t0;
8520 this.namespace = t1;
8521 },
8522 SimpleSelector: function SimpleSelector() {
8523 },
8524 SimpleSelector_isSuperselector_closure: function SimpleSelector_isSuperselector_closure(t0) {
8525 this.$this = t0;
8526 },
8527 SimpleSelector_isSuperselector__closure: function SimpleSelector_isSuperselector__closure(t0) {
8528 this.$this = t0;
8529 },
8530 TypeSelector: function TypeSelector(t0) {
8531 this.name = t0;
8532 },
8533 UniversalSelector: function UniversalSelector(t0) {
8534 this.namespace = t0;
8535 },
8536 compileAsync(path, charset, importCache, logger, quietDeps, sourceMap, style, syntax, verbose) {
8537 return A.compileAsync$body(path, charset, importCache, logger, quietDeps, sourceMap, style, syntax, verbose);
8538 },
8539 compileAsync$body(path, charset, importCache, logger, quietDeps, sourceMap, style, syntax, verbose) {
8540 var $async$goto = 0,
8541 $async$completer = A._makeAsyncAwaitCompleter(type$.CompileResult),
8542 $async$returnValue, t1, terseLogger, t2, stylesheet, result;
8543 var $async$compileAsync = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
8544 if ($async$errorCode === 1)
8545 return A._asyncRethrow($async$result, $async$completer);
8546 while (true)
8547 switch ($async$goto) {
8548 case 0:
8549 // Function start
8550 if (!verbose) {
8551 t1 = logger == null ? new A.StderrLogger(false) : logger;
8552 terseLogger = new A.TerseLogger(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), t1);
8553 logger = terseLogger;
8554 } else
8555 terseLogger = null;
8556 t1 = syntax === A.Syntax_forPath(path);
8557 $async$goto = t1 ? 3 : 5;
8558 break;
8559 case 3:
8560 // then
8561 t1 = $.$get$context();
8562 t2 = t1.absolute$7(".", null, null, null, null, null, null);
8563 $async$goto = 6;
8564 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);
8565 case 6:
8566 // returning from await.
8567 t2 = $async$result;
8568 t2.toString;
8569 stylesheet = t2;
8570 // goto join
8571 $async$goto = 4;
8572 break;
8573 case 5:
8574 // else
8575 t1 = A.readFile(path);
8576 t2 = $.$get$context();
8577 stylesheet = A.Stylesheet_Stylesheet$parse(t1, syntax, logger, t2.toUri$1(path));
8578 t1 = t2;
8579 case 4:
8580 // join
8581 $async$goto = 7;
8582 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);
8583 case 7:
8584 // returning from await.
8585 result = $async$result;
8586 if (terseLogger != null)
8587 terseLogger.summarize$1$node(false);
8588 $async$returnValue = result;
8589 // goto return
8590 $async$goto = 1;
8591 break;
8592 case 1:
8593 // return
8594 return A._asyncReturn($async$returnValue, $async$completer);
8595 }
8596 });
8597 return A._asyncStartSync($async$compileAsync, $async$completer);
8598 },
8599 compileStringAsync(source, charset, importCache, importer, logger, quietDeps, sourceMap, style, syntax, verbose) {
8600 return A.compileStringAsync$body(source, charset, importCache, importer, logger, quietDeps, sourceMap, style, syntax, verbose);
8601 },
8602 compileStringAsync$body(source, charset, importCache, importer, logger, quietDeps, sourceMap, style, syntax, verbose) {
8603 var $async$goto = 0,
8604 $async$completer = A._makeAsyncAwaitCompleter(type$.CompileResult),
8605 $async$returnValue, t1, terseLogger, stylesheet, result;
8606 var $async$compileStringAsync = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
8607 if ($async$errorCode === 1)
8608 return A._asyncRethrow($async$result, $async$completer);
8609 while (true)
8610 switch ($async$goto) {
8611 case 0:
8612 // Function start
8613 if (!verbose) {
8614 t1 = logger == null ? new A.StderrLogger(false) : logger;
8615 terseLogger = new A.TerseLogger(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), t1);
8616 logger = terseLogger;
8617 } else
8618 terseLogger = null;
8619 stylesheet = A.Stylesheet_Stylesheet$parse(source, syntax, logger, null);
8620 $async$goto = 3;
8621 return A._asyncAwait(A._compileStylesheet0(stylesheet, logger, importCache, null, importer, null, style, true, null, null, quietDeps, sourceMap, charset), $async$compileStringAsync);
8622 case 3:
8623 // returning from await.
8624 result = $async$result;
8625 if (terseLogger != null)
8626 terseLogger.summarize$1$node(false);
8627 $async$returnValue = result;
8628 // goto return
8629 $async$goto = 1;
8630 break;
8631 case 1:
8632 // return
8633 return A._asyncReturn($async$returnValue, $async$completer);
8634 }
8635 });
8636 return A._asyncStartSync($async$compileStringAsync, $async$completer);
8637 },
8638 _compileStylesheet0(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, quietDeps, sourceMap, charset) {
8639 var $async$goto = 0,
8640 $async$completer = A._makeAsyncAwaitCompleter(type$.CompileResult),
8641 $async$returnValue, serializeResult, resultSourceMap, $async$temp1;
8642 var $async$_compileStylesheet0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
8643 if ($async$errorCode === 1)
8644 return A._asyncRethrow($async$result, $async$completer);
8645 while (true)
8646 switch ($async$goto) {
8647 case 0:
8648 // Function start
8649 $async$temp1 = A;
8650 $async$goto = 3;
8651 return A._asyncAwait(A._EvaluateVisitor$0(functions, importCache, logger, nodeImporter, quietDeps, sourceMap).run$2(0, importer, stylesheet), $async$_compileStylesheet0);
8652 case 3:
8653 // returning from await.
8654 serializeResult = $async$temp1.serialize($async$result.stylesheet, charset, indentWidth, false, lineFeed, sourceMap, style, true);
8655 resultSourceMap = serializeResult.sourceMap;
8656 if (resultSourceMap != null && true)
8657 A.mapInPlace(resultSourceMap.urls, new A._compileStylesheet_closure0(stylesheet, importCache));
8658 $async$returnValue = new A.CompileResult(serializeResult);
8659 // goto return
8660 $async$goto = 1;
8661 break;
8662 case 1:
8663 // return
8664 return A._asyncReturn($async$returnValue, $async$completer);
8665 }
8666 });
8667 return A._asyncStartSync($async$_compileStylesheet0, $async$completer);
8668 },
8669 _compileStylesheet_closure0: function _compileStylesheet_closure0(t0, t1) {
8670 this.stylesheet = t0;
8671 this.importCache = t1;
8672 },
8673 AsyncEnvironment$() {
8674 var t1 = type$.String,
8675 t2 = type$.Module_AsyncCallable,
8676 t3 = type$.AstNode,
8677 t4 = type$.int,
8678 t5 = type$.AsyncCallable,
8679 t6 = type$.JSArray_Map_String_AsyncCallable;
8680 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);
8681 },
8682 AsyncEnvironment$_(_modules, _namespaceNodes, _globalModules, _importedModules, _forwardedModules, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) {
8683 var t1 = type$.String,
8684 t2 = type$.int;
8685 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);
8686 },
8687 _EnvironmentModule__EnvironmentModule0(environment, css, extensionStore, forwarded) {
8688 var t1, t2, t3, t4, t5, t6;
8689 if (forwarded == null)
8690 forwarded = B.Set_empty1;
8691 t1 = A._EnvironmentModule__makeModulesByVariable0(forwarded);
8692 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);
8693 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);
8694 t4 = type$.Map_String_AsyncCallable;
8695 t5 = type$.AsyncCallable;
8696 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);
8697 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);
8698 t4 = J.get$isNotEmpty$asx(css.get$children(css)) || B.JSArray_methods.any$1(environment._async_environment$_allModules, new A._EnvironmentModule__EnvironmentModule_closure9());
8699 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()));
8700 },
8701 _EnvironmentModule__makeModulesByVariable0(forwarded) {
8702 var modulesByVariable, t1, t2, t3, t4, t5;
8703 if (forwarded.get$isEmpty(forwarded))
8704 return B.Map_empty3;
8705 modulesByVariable = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_AsyncCallable);
8706 for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) {
8707 t2 = t1.get$current(t1);
8708 if (t2 instanceof A._EnvironmentModule0) {
8709 for (t3 = t2._async_environment$_modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
8710 t4 = t3.get$current(t3);
8711 t5 = t4.get$variables();
8712 A.setAll(modulesByVariable, t5.get$keys(t5), t4);
8713 }
8714 A.setAll(modulesByVariable, J.get$keys$z(B.JSArray_methods.get$first(t2._async_environment$_environment._async_environment$_variables)), t2);
8715 } else {
8716 t3 = t2.get$variables();
8717 A.setAll(modulesByVariable, t3.get$keys(t3), t2);
8718 }
8719 }
8720 return modulesByVariable;
8721 },
8722 _EnvironmentModule__memberMap0(localMap, otherMaps, $V) {
8723 var t1, t2, t3;
8724 localMap = new A.PublicMemberMapView(localMap, $V._eval$1("PublicMemberMapView<0>"));
8725 if (otherMaps.get$isEmpty(otherMaps))
8726 return localMap;
8727 t1 = A._setArrayType([], $V._eval$1("JSArray<Map<String,0>>"));
8728 for (t2 = otherMaps.get$iterator(otherMaps); t2.moveNext$0();) {
8729 t3 = t2.get$current(t2);
8730 if (t3.get$isNotEmpty(t3))
8731 t1.push(t3);
8732 }
8733 t1.push(localMap);
8734 if (t1.length === 1)
8735 return localMap;
8736 return A.MergedMapView$(t1, type$.String, $V);
8737 },
8738 _EnvironmentModule$_0(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) {
8739 return new A._EnvironmentModule0(_environment._async_environment$_allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable);
8740 },
8741 AsyncEnvironment: function AsyncEnvironment(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
8742 var _ = this;
8743 _._async_environment$_modules = t0;
8744 _._async_environment$_namespaceNodes = t1;
8745 _._async_environment$_globalModules = t2;
8746 _._async_environment$_importedModules = t3;
8747 _._async_environment$_forwardedModules = t4;
8748 _._async_environment$_nestedForwardedModules = t5;
8749 _._async_environment$_allModules = t6;
8750 _._async_environment$_variables = t7;
8751 _._async_environment$_variableNodes = t8;
8752 _._async_environment$_variableIndices = t9;
8753 _._async_environment$_functions = t10;
8754 _._async_environment$_functionIndices = t11;
8755 _._async_environment$_mixins = t12;
8756 _._async_environment$_mixinIndices = t13;
8757 _._async_environment$_content = t14;
8758 _._async_environment$_inMixin = false;
8759 _._async_environment$_inSemiGlobalScope = true;
8760 _._async_environment$_lastVariableIndex = _._async_environment$_lastVariableName = null;
8761 },
8762 AsyncEnvironment_importForwards_closure: function AsyncEnvironment_importForwards_closure() {
8763 },
8764 AsyncEnvironment_importForwards_closure0: function AsyncEnvironment_importForwards_closure0() {
8765 },
8766 AsyncEnvironment_importForwards_closure1: function AsyncEnvironment_importForwards_closure1() {
8767 },
8768 AsyncEnvironment__getVariableFromGlobalModule_closure: function AsyncEnvironment__getVariableFromGlobalModule_closure(t0) {
8769 this.name = t0;
8770 },
8771 AsyncEnvironment_setVariable_closure: function AsyncEnvironment_setVariable_closure(t0, t1) {
8772 this.$this = t0;
8773 this.name = t1;
8774 },
8775 AsyncEnvironment_setVariable_closure0: function AsyncEnvironment_setVariable_closure0(t0) {
8776 this.name = t0;
8777 },
8778 AsyncEnvironment_setVariable_closure1: function AsyncEnvironment_setVariable_closure1(t0, t1) {
8779 this.$this = t0;
8780 this.name = t1;
8781 },
8782 AsyncEnvironment__getFunctionFromGlobalModule_closure: function AsyncEnvironment__getFunctionFromGlobalModule_closure(t0) {
8783 this.name = t0;
8784 },
8785 AsyncEnvironment__getMixinFromGlobalModule_closure: function AsyncEnvironment__getMixinFromGlobalModule_closure(t0) {
8786 this.name = t0;
8787 },
8788 AsyncEnvironment_toModule_closure: function AsyncEnvironment_toModule_closure() {
8789 },
8790 AsyncEnvironment_toDummyModule_closure: function AsyncEnvironment_toDummyModule_closure() {
8791 },
8792 AsyncEnvironment__fromOneModule_closure: function AsyncEnvironment__fromOneModule_closure(t0, t1) {
8793 this.callback = t0;
8794 this.T = t1;
8795 },
8796 AsyncEnvironment__fromOneModule__closure: function AsyncEnvironment__fromOneModule__closure(t0, t1) {
8797 this.entry = t0;
8798 this.T = t1;
8799 },
8800 _EnvironmentModule0: function _EnvironmentModule0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) {
8801 var _ = this;
8802 _.upstream = t0;
8803 _.variables = t1;
8804 _.variableNodes = t2;
8805 _.functions = t3;
8806 _.mixins = t4;
8807 _.extensionStore = t5;
8808 _.css = t6;
8809 _.transitivelyContainsCss = t7;
8810 _.transitivelyContainsExtensions = t8;
8811 _._async_environment$_environment = t9;
8812 _._async_environment$_modulesByVariable = t10;
8813 },
8814 _EnvironmentModule__EnvironmentModule_closure5: function _EnvironmentModule__EnvironmentModule_closure5() {
8815 },
8816 _EnvironmentModule__EnvironmentModule_closure6: function _EnvironmentModule__EnvironmentModule_closure6() {
8817 },
8818 _EnvironmentModule__EnvironmentModule_closure7: function _EnvironmentModule__EnvironmentModule_closure7() {
8819 },
8820 _EnvironmentModule__EnvironmentModule_closure8: function _EnvironmentModule__EnvironmentModule_closure8() {
8821 },
8822 _EnvironmentModule__EnvironmentModule_closure9: function _EnvironmentModule__EnvironmentModule_closure9() {
8823 },
8824 _EnvironmentModule__EnvironmentModule_closure10: function _EnvironmentModule__EnvironmentModule_closure10() {
8825 },
8826 AsyncImportCache__toImporters(importers, loadPaths, packageConfig) {
8827 var sassPath, t2, t3, _i, path, _null = null,
8828 t1 = J.get$env$x(self.process);
8829 if (t1 == null)
8830 t1 = type$.Object._as(t1);
8831 sassPath = A._asStringQ(t1.SASS_PATH);
8832 t1 = A._setArrayType([], type$.JSArray_AsyncImporter_2);
8833 for (t2 = J.get$iterator$ax(loadPaths); t2.moveNext$0();) {
8834 t3 = t2.get$current(t2);
8835 t1.push(new A.FilesystemImporter($.$get$context().absolute$7(t3, _null, _null, _null, _null, _null, _null)));
8836 }
8837 if (sassPath != null) {
8838 t2 = sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":");
8839 t3 = t2.length;
8840 _i = 0;
8841 for (; _i < t3; ++_i) {
8842 path = t2[_i];
8843 t1.push(new A.FilesystemImporter($.$get$context().absolute$7(path, _null, _null, _null, _null, _null, _null)));
8844 }
8845 }
8846 return t1;
8847 },
8848 AsyncImportCache: function AsyncImportCache(t0, t1, t2, t3, t4, t5) {
8849 var _ = this;
8850 _._async_import_cache$_importers = t0;
8851 _._async_import_cache$_logger = t1;
8852 _._async_import_cache$_canonicalizeCache = t2;
8853 _._async_import_cache$_relativeCanonicalizeCache = t3;
8854 _._async_import_cache$_importCache = t4;
8855 _._async_import_cache$_resultsCache = t5;
8856 },
8857 AsyncImportCache_canonicalize_closure: function AsyncImportCache_canonicalize_closure(t0, t1, t2, t3, t4) {
8858 var _ = this;
8859 _.$this = t0;
8860 _.baseUrl = t1;
8861 _.url = t2;
8862 _.baseImporter = t3;
8863 _.forImport = t4;
8864 },
8865 AsyncImportCache_canonicalize_closure0: function AsyncImportCache_canonicalize_closure0(t0, t1, t2) {
8866 this.$this = t0;
8867 this.url = t1;
8868 this.forImport = t2;
8869 },
8870 AsyncImportCache__canonicalize_closure: function AsyncImportCache__canonicalize_closure(t0, t1) {
8871 this.importer = t0;
8872 this.url = t1;
8873 },
8874 AsyncImportCache_importCanonical_closure: function AsyncImportCache_importCanonical_closure(t0, t1, t2, t3, t4) {
8875 var _ = this;
8876 _.$this = t0;
8877 _.importer = t1;
8878 _.canonicalUrl = t2;
8879 _.originalUrl = t3;
8880 _.quiet = t4;
8881 },
8882 AsyncImportCache_humanize_closure: function AsyncImportCache_humanize_closure(t0) {
8883 this.canonicalUrl = t0;
8884 },
8885 AsyncImportCache_humanize_closure0: function AsyncImportCache_humanize_closure0() {
8886 },
8887 AsyncImportCache_humanize_closure1: function AsyncImportCache_humanize_closure1() {
8888 },
8889 AsyncBuiltInCallable$mixin($name, $arguments, callback, url) {
8890 return new A.AsyncBuiltInCallable($name, A.ScssParser$("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new A.AsyncBuiltInCallable$mixin_closure(callback));
8891 },
8892 AsyncBuiltInCallable: function AsyncBuiltInCallable(t0, t1, t2) {
8893 this.name = t0;
8894 this._async_built_in$_arguments = t1;
8895 this._async_built_in$_callback = t2;
8896 },
8897 AsyncBuiltInCallable$mixin_closure: function AsyncBuiltInCallable$mixin_closure(t0) {
8898 this.callback = t0;
8899 },
8900 BuiltInCallable$function($name, $arguments, callback, url) {
8901 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_2)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2));
8902 },
8903 BuiltInCallable$mixin($name, $arguments, callback, url) {
8904 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_2)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2));
8905 },
8906 BuiltInCallable$overloadedFunction($name, overloads) {
8907 var t2, t3, t4, t5, t6, t7, t8,
8908 t1 = A._setArrayType([], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2);
8909 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; t2.moveNext$0();) {
8910 t7 = t2.get$current(t2);
8911 t8 = A.SpanScanner$(t4 + A.S(t7.key) + ") {", null);
8912 t1.push(new A.Tuple2(new A.ScssParser(A.LinkedHashMap_LinkedHashMap$_empty(t5, t6), t8, B.StderrLogger_false).parseArgumentDeclaration$0(), t7.value, t3));
8913 }
8914 return new A.BuiltInCallable($name, t1);
8915 },
8916 BuiltInCallable: function BuiltInCallable(t0, t1) {
8917 this.name = t0;
8918 this._overloads = t1;
8919 },
8920 BuiltInCallable$mixin_closure: function BuiltInCallable$mixin_closure(t0) {
8921 this.callback = t0;
8922 },
8923 PlainCssCallable: function PlainCssCallable(t0) {
8924 this.name = t0;
8925 },
8926 UserDefinedCallable: function UserDefinedCallable(t0, t1, t2, t3) {
8927 var _ = this;
8928 _.declaration = t0;
8929 _.environment = t1;
8930 _.inDependency = t2;
8931 _.$ti = t3;
8932 },
8933 _compileStylesheet(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, quietDeps, sourceMap, charset) {
8934 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),
8935 resultSourceMap = serializeResult.sourceMap;
8936 if (resultSourceMap != null && true)
8937 A.mapInPlace(resultSourceMap.urls, new A._compileStylesheet_closure(stylesheet, importCache));
8938 return new A.CompileResult(serializeResult);
8939 },
8940 _compileStylesheet_closure: function _compileStylesheet_closure(t0, t1) {
8941 this.stylesheet = t0;
8942 this.importCache = t1;
8943 },
8944 CompileResult: function CompileResult(t0) {
8945 this._serialize = t0;
8946 },
8947 Configuration: function Configuration(t0, t1) {
8948 this._values = t0;
8949 this.__originalConfiguration = t1;
8950 },
8951 Configuration_toString_closure: function Configuration_toString_closure() {
8952 },
8953 ExplicitConfiguration: function ExplicitConfiguration(t0, t1, t2) {
8954 this.nodeWithSpan = t0;
8955 this._values = t1;
8956 this.__originalConfiguration = t2;
8957 },
8958 ConfiguredValue: function ConfiguredValue(t0, t1, t2) {
8959 this.value = t0;
8960 this.configurationSpan = t1;
8961 this.assignmentNode = t2;
8962 },
8963 Environment$() {
8964 var t1 = type$.String,
8965 t2 = type$.Module_Callable,
8966 t3 = type$.AstNode,
8967 t4 = type$.int,
8968 t5 = type$.Callable,
8969 t6 = type$.JSArray_Map_String_Callable;
8970 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);
8971 },
8972 Environment$_(_modules, _namespaceNodes, _globalModules, _importedModules, _forwardedModules, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) {
8973 var t1 = type$.String,
8974 t2 = type$.int;
8975 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);
8976 },
8977 _EnvironmentModule__EnvironmentModule(environment, css, extensionStore, forwarded) {
8978 var t1, t2, t3, t4, t5, t6;
8979 if (forwarded == null)
8980 forwarded = B.Set_empty;
8981 t1 = A._EnvironmentModule__makeModulesByVariable(forwarded);
8982 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);
8983 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);
8984 t4 = type$.Map_String_Callable;
8985 t5 = type$.Callable;
8986 t6 = A._EnvironmentModule__memberMap(B.JSArray_methods.get$first(environment._functions), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure1(), t4), t5);
8987 t5 = A._EnvironmentModule__memberMap(B.JSArray_methods.get$first(environment._mixins), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure2(), t4), t5);
8988 t4 = J.get$isNotEmpty$asx(css.get$children(css)) || B.JSArray_methods.any$1(environment._allModules, new A._EnvironmentModule__EnvironmentModule_closure3());
8989 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()));
8990 },
8991 _EnvironmentModule__makeModulesByVariable(forwarded) {
8992 var modulesByVariable, t1, t2, t3, t4, t5;
8993 if (forwarded.get$isEmpty(forwarded))
8994 return B.Map_empty;
8995 modulesByVariable = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_Callable);
8996 for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) {
8997 t2 = t1.get$current(t1);
8998 if (t2 instanceof A._EnvironmentModule) {
8999 for (t3 = t2._modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
9000 t4 = t3.get$current(t3);
9001 t5 = t4.get$variables();
9002 A.setAll(modulesByVariable, t5.get$keys(t5), t4);
9003 }
9004 A.setAll(modulesByVariable, J.get$keys$z(B.JSArray_methods.get$first(t2._environment$_environment._variables)), t2);
9005 } else {
9006 t3 = t2.get$variables();
9007 A.setAll(modulesByVariable, t3.get$keys(t3), t2);
9008 }
9009 }
9010 return modulesByVariable;
9011 },
9012 _EnvironmentModule__memberMap(localMap, otherMaps, $V) {
9013 var t1, t2, t3;
9014 localMap = new A.PublicMemberMapView(localMap, $V._eval$1("PublicMemberMapView<0>"));
9015 if (otherMaps.get$isEmpty(otherMaps))
9016 return localMap;
9017 t1 = A._setArrayType([], $V._eval$1("JSArray<Map<String,0>>"));
9018 for (t2 = otherMaps.get$iterator(otherMaps); t2.moveNext$0();) {
9019 t3 = t2.get$current(t2);
9020 if (t3.get$isNotEmpty(t3))
9021 t1.push(t3);
9022 }
9023 t1.push(localMap);
9024 if (t1.length === 1)
9025 return localMap;
9026 return A.MergedMapView$(t1, type$.String, $V);
9027 },
9028 _EnvironmentModule$_(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) {
9029 return new A._EnvironmentModule(_environment._allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable);
9030 },
9031 Environment: function Environment(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
9032 var _ = this;
9033 _._environment$_modules = t0;
9034 _._namespaceNodes = t1;
9035 _._globalModules = t2;
9036 _._importedModules = t3;
9037 _._forwardedModules = t4;
9038 _._nestedForwardedModules = t5;
9039 _._allModules = t6;
9040 _._variables = t7;
9041 _._variableNodes = t8;
9042 _._variableIndices = t9;
9043 _._functions = t10;
9044 _._functionIndices = t11;
9045 _._mixins = t12;
9046 _._mixinIndices = t13;
9047 _._content = t14;
9048 _._inMixin = false;
9049 _._inSemiGlobalScope = true;
9050 _._lastVariableIndex = _._lastVariableName = null;
9051 },
9052 Environment_importForwards_closure: function Environment_importForwards_closure() {
9053 },
9054 Environment_importForwards_closure0: function Environment_importForwards_closure0() {
9055 },
9056 Environment_importForwards_closure1: function Environment_importForwards_closure1() {
9057 },
9058 Environment__getVariableFromGlobalModule_closure: function Environment__getVariableFromGlobalModule_closure(t0) {
9059 this.name = t0;
9060 },
9061 Environment_setVariable_closure: function Environment_setVariable_closure(t0, t1) {
9062 this.$this = t0;
9063 this.name = t1;
9064 },
9065 Environment_setVariable_closure0: function Environment_setVariable_closure0(t0) {
9066 this.name = t0;
9067 },
9068 Environment_setVariable_closure1: function Environment_setVariable_closure1(t0, t1) {
9069 this.$this = t0;
9070 this.name = t1;
9071 },
9072 Environment__getFunctionFromGlobalModule_closure: function Environment__getFunctionFromGlobalModule_closure(t0) {
9073 this.name = t0;
9074 },
9075 Environment__getMixinFromGlobalModule_closure: function Environment__getMixinFromGlobalModule_closure(t0) {
9076 this.name = t0;
9077 },
9078 Environment_toModule_closure: function Environment_toModule_closure() {
9079 },
9080 Environment_toDummyModule_closure: function Environment_toDummyModule_closure() {
9081 },
9082 Environment__fromOneModule_closure: function Environment__fromOneModule_closure(t0, t1) {
9083 this.callback = t0;
9084 this.T = t1;
9085 },
9086 Environment__fromOneModule__closure: function Environment__fromOneModule__closure(t0, t1) {
9087 this.entry = t0;
9088 this.T = t1;
9089 },
9090 _EnvironmentModule: function _EnvironmentModule(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) {
9091 var _ = this;
9092 _.upstream = t0;
9093 _.variables = t1;
9094 _.variableNodes = t2;
9095 _.functions = t3;
9096 _.mixins = t4;
9097 _.extensionStore = t5;
9098 _.css = t6;
9099 _.transitivelyContainsCss = t7;
9100 _.transitivelyContainsExtensions = t8;
9101 _._environment$_environment = t9;
9102 _._modulesByVariable = t10;
9103 },
9104 _EnvironmentModule__EnvironmentModule_closure: function _EnvironmentModule__EnvironmentModule_closure() {
9105 },
9106 _EnvironmentModule__EnvironmentModule_closure0: function _EnvironmentModule__EnvironmentModule_closure0() {
9107 },
9108 _EnvironmentModule__EnvironmentModule_closure1: function _EnvironmentModule__EnvironmentModule_closure1() {
9109 },
9110 _EnvironmentModule__EnvironmentModule_closure2: function _EnvironmentModule__EnvironmentModule_closure2() {
9111 },
9112 _EnvironmentModule__EnvironmentModule_closure3: function _EnvironmentModule__EnvironmentModule_closure3() {
9113 },
9114 _EnvironmentModule__EnvironmentModule_closure4: function _EnvironmentModule__EnvironmentModule_closure4() {
9115 },
9116 SassException$(message, span) {
9117 return new A.SassException(message, span);
9118 },
9119 MultiSpanSassRuntimeException$(message, span, primaryLabel, secondarySpans, trace) {
9120 return new A.MultiSpanSassRuntimeException(trace, primaryLabel, A.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message, span);
9121 },
9122 SassFormatException$(message, span) {
9123 return new A.SassFormatException(message, span);
9124 },
9125 SassScriptException$(message) {
9126 return new A.SassScriptException(message);
9127 },
9128 MultiSpanSassScriptException$(message, primaryLabel, secondarySpans) {
9129 return new A.MultiSpanSassScriptException(primaryLabel, A.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message);
9130 },
9131 SassException: function SassException(t0, t1) {
9132 this._span_exception$_message = t0;
9133 this._span = t1;
9134 },
9135 MultiSpanSassException: function MultiSpanSassException(t0, t1, t2, t3) {
9136 var _ = this;
9137 _.primaryLabel = t0;
9138 _.secondarySpans = t1;
9139 _._span_exception$_message = t2;
9140 _._span = t3;
9141 },
9142 SassRuntimeException: function SassRuntimeException(t0, t1, t2) {
9143 this.trace = t0;
9144 this._span_exception$_message = t1;
9145 this._span = t2;
9146 },
9147 MultiSpanSassRuntimeException: function MultiSpanSassRuntimeException(t0, t1, t2, t3, t4) {
9148 var _ = this;
9149 _.trace = t0;
9150 _.primaryLabel = t1;
9151 _.secondarySpans = t2;
9152 _._span_exception$_message = t3;
9153 _._span = t4;
9154 },
9155 SassFormatException: function SassFormatException(t0, t1) {
9156 this._span_exception$_message = t0;
9157 this._span = t1;
9158 },
9159 SassScriptException: function SassScriptException(t0) {
9160 this.message = t0;
9161 },
9162 MultiSpanSassScriptException: function MultiSpanSassScriptException(t0, t1, t2) {
9163 this.primaryLabel = t0;
9164 this.secondarySpans = t1;
9165 this.message = t2;
9166 },
9167 compileStylesheet(options, graph, source, destination, ifModified) {
9168 return A.compileStylesheet$body(options, graph, source, destination, ifModified);
9169 },
9170 compileStylesheet$body(options, graph, source, destination, ifModified) {
9171 var $async$goto = 0,
9172 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
9173 $async$returnValue, $async$handler = 2, $async$currentError, syntax, result, importCache, error, exception, t2, t3, t4, t5, t6, t7, t8, t9, result0, logger, terseLogger, stylesheet, css, buffer, sourceName, t1, importer, $async$exception;
9174 var $async$compileStylesheet = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
9175 if ($async$errorCode === 1) {
9176 $async$currentError = $async$result;
9177 $async$goto = $async$handler;
9178 }
9179 while (true)
9180 switch ($async$goto) {
9181 case 0:
9182 // Function start
9183 t1 = $.$get$context();
9184 importer = new A.FilesystemImporter(t1.absolute$7(".", null, null, null, null, null, null));
9185 if (ifModified)
9186 try {
9187 if (source != null && destination != null && !graph.modifiedSince$3(t1.toUri$1(source), A.modificationTime(destination), importer)) {
9188 // goto return
9189 $async$goto = 1;
9190 break;
9191 }
9192 } catch (exception) {
9193 if (!(A.unwrapException(exception) instanceof A.FileSystemException))
9194 throw exception;
9195 }
9196 syntax = null;
9197 if (A._asBoolQ(options._ifParsed$1("indented")) === true)
9198 syntax = B.Syntax_Sass_sass;
9199 else if (source != null)
9200 syntax = A.Syntax_forPath(source);
9201 else
9202 syntax = B.Syntax_SCSS_scss;
9203 result = null;
9204 $async$handler = 4;
9205 t1 = options._options;
9206 $async$goto = A._asBool(t1.$index(0, "async")) ? 7 : 9;
9207 break;
9208 case 7:
9209 // then
9210 t2 = type$.List_String._as(t1.$index(0, "load-path"));
9211 t3 = A._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new A.StderrLogger(options.get$color());
9212 t4 = type$.nullable_Tuple3_AsyncImporter_Uri_Uri;
9213 t5 = type$.Uri;
9214 t2 = A.AsyncImportCache__toImporters(null, t2, null);
9215 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));
9216 $async$goto = source == null ? 10 : 12;
9217 break;
9218 case 10:
9219 // then
9220 $async$goto = 13;
9221 return A._asyncAwait(A.readStdin(), $async$compileStylesheet);
9222 case 13:
9223 // returning from await.
9224 t2 = $async$result;
9225 t3 = syntax;
9226 t4 = A._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new A.StderrLogger(options.get$color());
9227 t5 = $.$get$context().absolute$7(".", null, null, null, null, null, null);
9228 t6 = J.$eq$(t1.$index(0, "style"), "compressed") ? B.OutputStyle_1 : B.OutputStyle_0;
9229 t7 = A._asBool(t1.$index(0, "quiet-deps"));
9230 t8 = A._asBool(t1.$index(0, "verbose"));
9231 t9 = options.get$emitSourceMap();
9232 $async$goto = 14;
9233 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);
9234 case 14:
9235 // returning from await.
9236 result0 = $async$result;
9237 // goto join
9238 $async$goto = 11;
9239 break;
9240 case 12:
9241 // else
9242 t2 = syntax;
9243 t3 = A._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new A.StderrLogger(options.get$color());
9244 t4 = J.$eq$(t1.$index(0, "style"), "compressed") ? B.OutputStyle_1 : B.OutputStyle_0;
9245 t5 = A._asBool(t1.$index(0, "quiet-deps"));
9246 t6 = A._asBool(t1.$index(0, "verbose"));
9247 t7 = options.get$emitSourceMap();
9248 $async$goto = 15;
9249 return A._asyncAwait(A.compileAsync(source, A._asBool(t1.$index(0, "charset")), importCache, t3, t5, t7, t4, t2, t6), $async$compileStylesheet);
9250 case 15:
9251 // returning from await.
9252 result0 = $async$result;
9253 case 11:
9254 // join
9255 result = result0;
9256 // goto join
9257 $async$goto = 8;
9258 break;
9259 case 9:
9260 // else
9261 $async$goto = source == null ? 16 : 18;
9262 break;
9263 case 16:
9264 // then
9265 $async$goto = 19;
9266 return A._asyncAwait(A.readStdin(), $async$compileStylesheet);
9267 case 19:
9268 // returning from await.
9269 t2 = $async$result;
9270 t3 = syntax;
9271 logger = A._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new A.StderrLogger(options.get$color());
9272 t4 = $.$get$context().absolute$7(".", null, null, null, null, null, null);
9273 t5 = J.$eq$(t1.$index(0, "style"), "compressed") ? B.OutputStyle_1 : B.OutputStyle_0;
9274 t6 = A._asBool(t1.$index(0, "quiet-deps"));
9275 t7 = A._asBool(t1.$index(0, "verbose"));
9276 t8 = options.get$emitSourceMap();
9277 t1 = A._asBool(t1.$index(0, "charset"));
9278 if (!t7) {
9279 terseLogger = new A.TerseLogger(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), logger);
9280 logger = terseLogger;
9281 } else
9282 terseLogger = null;
9283 stylesheet = A.Stylesheet_Stylesheet$parse(t2, t3 == null ? B.Syntax_SCSS_scss : t3, logger, null);
9284 result0 = A._compileStylesheet(stylesheet, logger, graph.importCache, null, new A.FilesystemImporter(t4), null, t5, true, null, null, t6, t8, t1);
9285 if (terseLogger != null)
9286 terseLogger.summarize$1$node(false);
9287 // goto join
9288 $async$goto = 17;
9289 break;
9290 case 18:
9291 // else
9292 t2 = syntax;
9293 logger = A._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new A.StderrLogger(options.get$color());
9294 importCache = graph.importCache;
9295 t3 = J.$eq$(t1.$index(0, "style"), "compressed") ? B.OutputStyle_1 : B.OutputStyle_0;
9296 t4 = A._asBool(t1.$index(0, "quiet-deps"));
9297 t5 = A._asBool(t1.$index(0, "verbose"));
9298 t6 = options.get$emitSourceMap();
9299 t1 = A._asBool(t1.$index(0, "charset"));
9300 if (!t5) {
9301 terseLogger = new A.TerseLogger(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), logger);
9302 logger = terseLogger;
9303 } else
9304 terseLogger = null;
9305 t5 = t2 == null || t2 === A.Syntax_forPath(source);
9306 if (t5) {
9307 t2 = $.$get$context();
9308 t5 = t2.absolute$7(".", null, null, null, null, null, null);
9309 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));
9310 t5.toString;
9311 stylesheet = t5;
9312 } else {
9313 t5 = A.readFile(source);
9314 if (t2 == null)
9315 t2 = A.Syntax_forPath(source);
9316 t7 = $.$get$context();
9317 stylesheet = A.Stylesheet_Stylesheet$parse(t5, t2, logger, t7.toUri$1(source));
9318 t2 = t7;
9319 }
9320 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);
9321 if (terseLogger != null)
9322 terseLogger.summarize$1$node(false);
9323 case 17:
9324 // join
9325 result = result0;
9326 case 8:
9327 // join
9328 $async$handler = 2;
9329 // goto after finally
9330 $async$goto = 6;
9331 break;
9332 case 4:
9333 // catch
9334 $async$handler = 3;
9335 $async$exception = $async$currentError;
9336 t1 = A.unwrapException($async$exception);
9337 if (t1 instanceof A.SassException) {
9338 error = t1;
9339 if (options.get$emitErrorCss())
9340 if (destination == null)
9341 A.print(error.toCssString$0());
9342 else {
9343 A.ensureDir($.$get$context().dirname$1(destination));
9344 A.writeFile(destination, error.toCssString$0() + "\n");
9345 }
9346 throw $async$exception;
9347 } else
9348 throw $async$exception;
9349 // goto after finally
9350 $async$goto = 6;
9351 break;
9352 case 3:
9353 // uncaught
9354 // goto rethrow
9355 $async$goto = 2;
9356 break;
9357 case 6:
9358 // after finally
9359 css = result._serialize.css + A._writeSourceMap(options, result._serialize.sourceMap, destination);
9360 if (destination == null) {
9361 if (css.length !== 0)
9362 A.print(css);
9363 } else {
9364 A.ensureDir($.$get$context().dirname$1(destination));
9365 A.writeFile(destination, css + "\n");
9366 }
9367 t1 = options._options;
9368 if (!A._asBool(t1.$index(0, "quiet")))
9369 t1 = !A._asBool(t1.$index(0, "update")) && !A._asBool(t1.$index(0, "watch"));
9370 else
9371 t1 = true;
9372 if (t1) {
9373 // goto return
9374 $async$goto = 1;
9375 break;
9376 }
9377 buffer = new A.StringBuffer("");
9378 t1 = options.get$color() ? buffer._contents = "" + "\x1b[32m" : "";
9379 if (source == null)
9380 sourceName = "stdin";
9381 else {
9382 t2 = $.$get$context();
9383 sourceName = t2.prettyUri$1(t2.toUri$1(source));
9384 }
9385 destination.toString;
9386 t2 = $.$get$context();
9387 t2 = t1 + ("Compiled " + sourceName + " to " + t2.prettyUri$1(t2.toUri$1(destination)) + ".");
9388 buffer._contents = t2;
9389 if (options.get$color())
9390 buffer._contents = t2 + "\x1b[0m";
9391 A.print(buffer);
9392 case 1:
9393 // return
9394 return A._asyncReturn($async$returnValue, $async$completer);
9395 case 2:
9396 // rethrow
9397 return A._asyncRethrow($async$currentError, $async$completer);
9398 }
9399 });
9400 return A._asyncStartSync($async$compileStylesheet, $async$completer);
9401 },
9402 _writeSourceMap(options, sourceMap, destination) {
9403 var t1, sourceMapText, url, sourceMapPath, t2, escapedUrl;
9404 if (sourceMap == null)
9405 return "";
9406 if (destination != null) {
9407 t1 = $.$get$context();
9408 sourceMap.targetUrl = t1.toUri$1(A.ParsedPath_ParsedPath$parse(destination, t1.style).get$basename()).toString$0(0);
9409 }
9410 A.mapInPlace(sourceMap.urls, new A._writeSourceMap_closure(options, destination));
9411 t1 = options._options;
9412 sourceMapText = B.C_JsonCodec.encode$2$toEncodable(sourceMap.toJson$1$includeSourceContents(A._asBool(t1.$index(0, "embed-sources"))), null);
9413 if (A._asBool(t1.$index(0, "embed-source-map")))
9414 url = A.Uri_Uri$dataFromString(sourceMapText, B.C_Utf8Codec, "application/json");
9415 else {
9416 destination.toString;
9417 sourceMapPath = destination + ".map";
9418 t2 = $.$get$context();
9419 A.ensureDir(t2.dirname$1(sourceMapPath));
9420 A.writeFile(sourceMapPath, sourceMapText);
9421 url = t2.toUri$1(t2.relative$2$from(sourceMapPath, t2.dirname$1(destination)));
9422 }
9423 t2 = url.toString$0(0);
9424 escapedUrl = A.stringReplaceAllUnchecked(t2, "*/", "%2A/");
9425 t1 = (J.$eq$(t1.$index(0, "style"), "compressed") ? B.OutputStyle_1 : B.OutputStyle_0) === B.OutputStyle_1 ? "" : "\n\n";
9426 return t1 + ("/*# sourceMappingURL=" + escapedUrl + " */");
9427 },
9428 _writeSourceMap_closure: function _writeSourceMap_closure(t0, t1) {
9429 this.options = t0;
9430 this.destination = t1;
9431 },
9432 ExecutableOptions__separator(text) {
9433 var t1 = $.$get$ExecutableOptions__separatorBar(),
9434 t2 = B.JSString_methods.$mul(t1, 3),
9435 t3 = J.$eq$(self.process.stdout.isTTY, true) ? "\x1b[1m" : "",
9436 t4 = J.$eq$(self.process.stdout.isTTY, true) ? "\x1b[0m" : "";
9437 return t2 + " " + t3 + text + t4 + " " + B.JSString_methods.$mul(t1, 35 - text.length);
9438 },
9439 ExecutableOptions__fail(message) {
9440 return A.throwExpression(A.UsageException$(message));
9441 },
9442 ExecutableOptions_ExecutableOptions$parse(args) {
9443 var options, error, t1, exception;
9444 try {
9445 t1 = A.Parser$(null, $.$get$ExecutableOptions__parser(), A.ListQueue_ListQueue$of(args, type$.String), null, null).parse$0();
9446 if (t1.wasParsed$1("poll") && !A._asBool(t1.$index(0, "watch")))
9447 A.ExecutableOptions__fail("--poll may not be passed without --watch.");
9448 options = new A.ExecutableOptions(t1);
9449 if (A._asBool(options._options.$index(0, "help")))
9450 A.ExecutableOptions__fail("Compile Sass to CSS.");
9451 return options;
9452 } catch (exception) {
9453 t1 = A.unwrapException(exception);
9454 if (type$.FormatException._is(t1)) {
9455 error = t1;
9456 A.ExecutableOptions__fail(J.get$message$x(error));
9457 } else
9458 throw exception;
9459 }
9460 },
9461 UsageException$(message) {
9462 return new A.UsageException(message);
9463 },
9464 ExecutableOptions: function ExecutableOptions(t0) {
9465 var _ = this;
9466 _._options = t0;
9467 _.__ExecutableOptions_interactive_FI = $;
9468 _._sourcesToDestinations = null;
9469 _.__ExecutableOptions__sourceDirectoriesToDestinations_F = $;
9470 },
9471 ExecutableOptions__parser_closure: function ExecutableOptions__parser_closure() {
9472 },
9473 ExecutableOptions_interactive_closure: function ExecutableOptions_interactive_closure(t0) {
9474 this.$this = t0;
9475 },
9476 ExecutableOptions_emitErrorCss_closure: function ExecutableOptions_emitErrorCss_closure() {
9477 },
9478 UsageException: function UsageException(t0) {
9479 this.message = t0;
9480 },
9481 watch(options, graph) {
9482 return A.watch$body(options, graph);
9483 },
9484 watch$body(options, graph) {
9485 var $async$goto = 0,
9486 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
9487 $async$returnValue, t1, t2, t3, t4, t5, t6, dirWatcher, watcher;
9488 var $async$watch = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
9489 if ($async$errorCode === 1)
9490 return A._asyncRethrow($async$result, $async$completer);
9491 while (true)
9492 switch ($async$goto) {
9493 case 0:
9494 // Function start
9495 options._ensureSources$0();
9496 t1 = options.__ExecutableOptions__sourceDirectoriesToDestinations_F;
9497 t1 === $ && A.throwUnnamedLateFieldNI();
9498 t2 = type$.String;
9499 t1 = t1.cast$2$0(0, t2, t2);
9500 t1 = A.List_List$of(t1.get$keys(t1), true, t2);
9501 for (options._ensureSources$0(), t3 = options._sourcesToDestinations.cast$2$0(0, t2, t2), t3 = J.get$iterator$ax(t3.get$keys(t3)); t3.moveNext$0();) {
9502 t4 = t3.get$current(t3);
9503 t1.push($.$get$context().dirname$1(t4));
9504 }
9505 t3 = options._options;
9506 B.JSArray_methods.addAll$1(t1, type$.List_String._as(t3.$index(0, "load-path")));
9507 t4 = A._asBool(t3.$index(0, "poll"));
9508 t5 = type$.Stream_WatchEvent;
9509 t6 = A.PathMap__create(null, t5);
9510 t5 = new A.StreamGroup(B._StreamGroupState_dormant, A.LinkedHashMap_LinkedHashMap$_empty(t5, type$.nullable_StreamSubscription_WatchEvent), type$.StreamGroup_WatchEvent);
9511 t5.__StreamGroup__controller_A = A.StreamController_StreamController(t5.get$_onCancel(), t5.get$_onListen(), t5.get$_onPause(), t5.get$_onResume(), true, type$.WatchEvent);
9512 dirWatcher = new A.MultiDirWatcher(new A.PathMap(t6, type$.PathMap_Stream_WatchEvent), t5, t4);
9513 $async$goto = 3;
9514 return A._asyncAwait(A.Future_wait(new A.MappedListIterable(t1, new A.watch_closure(dirWatcher), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Future<~>>")), type$.void), $async$watch);
9515 case 3:
9516 // returning from await.
9517 watcher = new A._Watcher(options, graph);
9518 options._ensureSources$0(), t1 = options._sourcesToDestinations.cast$2$0(0, t2, t2), t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1);
9519 case 4:
9520 // for condition
9521 if (!t1.moveNext$0()) {
9522 // goto after for
9523 $async$goto = 5;
9524 break;
9525 }
9526 t2 = t1.get$current(t1);
9527 t4 = $.$get$context();
9528 t5 = t4.absolute$7(".", null, null, null, null, null, null);
9529 t6 = t2.key;
9530 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);
9531 $async$goto = 6;
9532 return A._asyncAwait(watcher.compile$3$ifModified(0, t6, t2.value, true), $async$watch);
9533 case 6:
9534 // returning from await.
9535 if (!$async$result && A._asBool(t3.$index(0, "stop-on-error"))) {
9536 t1 = dirWatcher._group.__StreamGroup__controller_A;
9537 t1 === $ && A.throwUnnamedLateFieldNI();
9538 t1._subscribe$4(null, null, null, false).cancel$0();
9539 // goto return
9540 $async$goto = 1;
9541 break;
9542 }
9543 // goto for condition
9544 $async$goto = 4;
9545 break;
9546 case 5:
9547 // after for
9548 A.print("Sass is watching for changes. Press Ctrl-C to stop.\n");
9549 $async$goto = 7;
9550 return A._asyncAwait(watcher.watch$1(0, dirWatcher), $async$watch);
9551 case 7:
9552 // returning from await.
9553 case 1:
9554 // return
9555 return A._asyncReturn($async$returnValue, $async$completer);
9556 }
9557 });
9558 return A._asyncStartSync($async$watch, $async$completer);
9559 },
9560 watch_closure: function watch_closure(t0) {
9561 this.dirWatcher = t0;
9562 },
9563 _Watcher: function _Watcher(t0, t1) {
9564 this._watch$_options = t0;
9565 this._graph = t1;
9566 },
9567 _Watcher__debounceEvents_closure: function _Watcher__debounceEvents_closure() {
9568 },
9569 EmptyExtensionStore: function EmptyExtensionStore() {
9570 },
9571 Extension: function Extension(t0, t1, t2, t3, t4) {
9572 var _ = this;
9573 _.extender = t0;
9574 _.target = t1;
9575 _.mediaContext = t2;
9576 _.isOptional = t3;
9577 _.span = t4;
9578 },
9579 Extender: function Extender(t0, t1, t2) {
9580 var _ = this;
9581 _.selector = t0;
9582 _.isOriginal = t1;
9583 _._extension = null;
9584 _.span = t2;
9585 },
9586 ExtensionStore__extendOrReplace(selector, source, targets, mode, span) {
9587 var t1, t2, t3, t4, t5, t6, t7, t8, _i, complex, t9, compound, t10, t11, _i0, simple, t12, _i1, t13, t14,
9588 extender = A.ExtensionStore$_mode(mode);
9589 if (!selector.accept$1(B._IsInvisibleVisitor_true))
9590 extender._originals.addAll$1(0, selector.components);
9591 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) {
9592 complex = t1[_i];
9593 if (complex.leadingCombinators.length === 0) {
9594 t9 = complex.components;
9595 t9 = t9.length === 1 && B.JSArray_methods.get$first(t9).combinators.length === 0;
9596 } else
9597 t9 = false;
9598 compound = t9 ? B.JSArray_methods.get$first(complex.components).selector : null;
9599 if (compound == null)
9600 throw A.wrapException(A.SassScriptException$("Can't extend complex selector " + A.S(complex) + "."));
9601 t9 = A.LinkedHashMap_LinkedHashMap$_empty(t7, t8);
9602 for (t10 = compound.components, t11 = t10.length, _i0 = 0; _i0 < t11; ++_i0) {
9603 simple = t10[_i0];
9604 t12 = A.LinkedHashMap_LinkedHashMap$_empty(t5, t6);
9605 for (_i1 = 0; _i1 < t4; ++_i1) {
9606 complex = t3[_i1];
9607 complex.get$specificity();
9608 t13 = new A.Extender(complex, false, span);
9609 t14 = new A.Extension(t13, simple, null, true, span);
9610 t13._extension = t14;
9611 t12.$indexSet(0, complex, t14);
9612 }
9613 t9.$indexSet(0, simple, t12);
9614 }
9615 selector = extender._extendList$3(selector, span, t9);
9616 }
9617 return selector;
9618 },
9619 ExtensionStore$() {
9620 var t1 = type$.SimpleSelector;
9621 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_normal);
9622 },
9623 ExtensionStore$_mode(_mode) {
9624 var t1 = type$.SimpleSelector;
9625 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);
9626 },
9627 ExtensionStore: function ExtensionStore(t0, t1, t2, t3, t4, t5, t6) {
9628 var _ = this;
9629 _._selectors = t0;
9630 _._extensions = t1;
9631 _._extensionsByExtender = t2;
9632 _._mediaContexts = t3;
9633 _._sourceSpecificity = t4;
9634 _._originals = t5;
9635 _._mode = t6;
9636 },
9637 ExtensionStore_extensionsWhereTarget_closure: function ExtensionStore_extensionsWhereTarget_closure() {
9638 },
9639 ExtensionStore__registerSelector_closure: function ExtensionStore__registerSelector_closure() {
9640 },
9641 ExtensionStore_addExtension_closure: function ExtensionStore_addExtension_closure() {
9642 },
9643 ExtensionStore_addExtension_closure0: function ExtensionStore_addExtension_closure0() {
9644 },
9645 ExtensionStore_addExtension_closure1: function ExtensionStore_addExtension_closure1(t0) {
9646 this.complex = t0;
9647 },
9648 ExtensionStore__extendExistingExtensions_closure: function ExtensionStore__extendExistingExtensions_closure() {
9649 },
9650 ExtensionStore__extendExistingExtensions_closure0: function ExtensionStore__extendExistingExtensions_closure0() {
9651 },
9652 ExtensionStore_addExtensions_closure: function ExtensionStore_addExtensions_closure(t0, t1) {
9653 this._box_0 = t0;
9654 this.$this = t1;
9655 },
9656 ExtensionStore_addExtensions__closure1: function ExtensionStore_addExtensions__closure1(t0, t1, t2, t3, t4) {
9657 var _ = this;
9658 _._box_0 = t0;
9659 _.existingSources = t1;
9660 _.extensionsForTarget = t2;
9661 _.selectorsForTarget = t3;
9662 _.target = t4;
9663 },
9664 ExtensionStore_addExtensions___closure: function ExtensionStore_addExtensions___closure() {
9665 },
9666 ExtensionStore_addExtensions_closure0: function ExtensionStore_addExtensions_closure0(t0, t1) {
9667 this._box_0 = t0;
9668 this.$this = t1;
9669 },
9670 ExtensionStore_addExtensions__closure: function ExtensionStore_addExtensions__closure(t0, t1) {
9671 this.$this = t0;
9672 this.newExtensions = t1;
9673 },
9674 ExtensionStore_addExtensions__closure0: function ExtensionStore_addExtensions__closure0(t0, t1) {
9675 this.$this = t0;
9676 this.newExtensions = t1;
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__extendComplex__closure: function ExtensionStore__extendComplex__closure(t0, t1, t2) {
9684 this._box_0 = t0;
9685 this.$this = t1;
9686 this.complex = t2;
9687 },
9688 ExtensionStore__extendCompound_closure: function ExtensionStore__extendCompound_closure() {
9689 },
9690 ExtensionStore__extendCompound_closure0: function ExtensionStore__extendCompound_closure0() {
9691 },
9692 ExtensionStore__extendCompound_closure1: function ExtensionStore__extendCompound_closure1(t0) {
9693 this.original = t0;
9694 },
9695 ExtensionStore__extendSimple_withoutPseudo: function ExtensionStore__extendSimple_withoutPseudo(t0, t1, t2, t3) {
9696 var _ = this;
9697 _.$this = t0;
9698 _.extensions = t1;
9699 _.targetsUsed = t2;
9700 _.simpleSpan = t3;
9701 },
9702 ExtensionStore__extendSimple_closure: function ExtensionStore__extendSimple_closure(t0, t1, t2) {
9703 this.$this = t0;
9704 this.withoutPseudo = t1;
9705 this.simpleSpan = t2;
9706 },
9707 ExtensionStore__extendSimple_closure0: function ExtensionStore__extendSimple_closure0() {
9708 },
9709 ExtensionStore__extendPseudo_closure: function ExtensionStore__extendPseudo_closure() {
9710 },
9711 ExtensionStore__extendPseudo_closure0: function ExtensionStore__extendPseudo_closure0() {
9712 },
9713 ExtensionStore__extendPseudo_closure1: function ExtensionStore__extendPseudo_closure1() {
9714 },
9715 ExtensionStore__extendPseudo_closure2: function ExtensionStore__extendPseudo_closure2(t0) {
9716 this.pseudo = t0;
9717 },
9718 ExtensionStore__extendPseudo_closure3: function ExtensionStore__extendPseudo_closure3(t0) {
9719 this.pseudo = t0;
9720 },
9721 ExtensionStore__trim_closure: function ExtensionStore__trim_closure(t0, t1) {
9722 this._box_0 = t0;
9723 this.complex1 = t1;
9724 },
9725 ExtensionStore__trim_closure0: function ExtensionStore__trim_closure0(t0, t1) {
9726 this._box_0 = t0;
9727 this.complex1 = t1;
9728 },
9729 ExtensionStore_clone_closure: function ExtensionStore_clone_closure(t0, t1, t2, t3) {
9730 var _ = this;
9731 _.$this = t0;
9732 _.newSelectors = t1;
9733 _.oldToNewSelectors = t2;
9734 _.newMediaContexts = t3;
9735 },
9736 unifyComplex(complexes) {
9737 var t2, trailingCombinator, leadingCombinator, unifiedBase, t3, t4, newLeadingCombinator, base, newTrailingCombinator, _i, t5, t6, t7, t8, t9, t10, result, _null = null,
9738 t1 = J.getInterceptor$asx(complexes);
9739 if (t1.get$length(complexes) === 1)
9740 return complexes;
9741 for (t2 = t1.get$iterator(complexes), trailingCombinator = _null, leadingCombinator = trailingCombinator, unifiedBase = leadingCombinator; t2.moveNext$0();) {
9742 t3 = t2.get$current(t2);
9743 if (t3.accept$1(B.C__IsUselessVisitor))
9744 return _null;
9745 t4 = t3.components;
9746 if (t4.length === 1 && t3.leadingCombinators.length !== 0) {
9747 newLeadingCombinator = B.JSArray_methods.get$single(t3.leadingCombinators);
9748 if (leadingCombinator != null && leadingCombinator !== newLeadingCombinator)
9749 return _null;
9750 leadingCombinator = newLeadingCombinator;
9751 }
9752 base = B.JSArray_methods.get$last(t4);
9753 t3 = base.combinators;
9754 if (t3.length !== 0) {
9755 newTrailingCombinator = B.JSArray_methods.get$single(t3);
9756 if (trailingCombinator != null && trailingCombinator !== newTrailingCombinator)
9757 return _null;
9758 trailingCombinator = newTrailingCombinator;
9759 }
9760 if (unifiedBase == null)
9761 unifiedBase = base.selector.components;
9762 else
9763 for (t3 = base.selector.components, t4 = t3.length, _i = 0; _i < t4; ++_i) {
9764 unifiedBase = t3[_i].unify$1(unifiedBase);
9765 if (unifiedBase == null)
9766 return _null;
9767 }
9768 }
9769 t2 = type$.JSArray_ComplexSelector;
9770 t3 = A._setArrayType([], t2);
9771 for (t4 = t1.get$iterator(complexes), t5 = type$.Combinator, t6 = type$.ComplexSelectorComponent; t4.moveNext$0();) {
9772 t7 = t4.get$current(t4);
9773 t8 = t7.components;
9774 t9 = t8.length;
9775 if (t9 > 1) {
9776 t10 = t7.leadingCombinators;
9777 t8 = B.JSArray_methods.take$1(t8, t9 - 1);
9778 t7 = t7.lineBreak;
9779 result = A.List_List$from(t10, false, t5);
9780 result.fixed$length = Array;
9781 result.immutable$list = Array;
9782 t10 = result;
9783 result = A.List_List$from(t8, false, t6);
9784 result.fixed$length = Array;
9785 result.immutable$list = Array;
9786 t8 = result;
9787 if (t10.length === 0 && t8.length === 0)
9788 A.throwExpression(A.ArgumentError$(string$.leadin, _null));
9789 t3.push(new A.ComplexSelector(t10, t8, t7));
9790 }
9791 }
9792 t4 = leadingCombinator == null ? B.List_empty0 : A._setArrayType([leadingCombinator], type$.JSArray_Combinator);
9793 unifiedBase.toString;
9794 t6 = A.CompoundSelector$(unifiedBase);
9795 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()));
9796 if (t3.length === 0)
9797 t1 = A._setArrayType([base], t2);
9798 else {
9799 t1 = A.List_List$of(A.IterableExtension_get_exceptLast(t3), true, type$.ComplexSelector);
9800 t1.push(B.JSArray_methods.get$last(t3).concatenate$1(base));
9801 }
9802 return A.weave(t1, false);
9803 },
9804 unifyCompound(compound1, compound2) {
9805 var t1, result, _i, unified;
9806 for (t1 = compound1.length, result = compound2, _i = 0; _i < t1; ++_i, result = unified) {
9807 unified = compound1[_i].unify$1(result);
9808 if (unified == null)
9809 return null;
9810 }
9811 return A.CompoundSelector$(result);
9812 },
9813 unifyUniversalAndElement(selector1, selector2) {
9814 var namespace1, name1, t1, namespace2, name2, namespace, $name, _null = null,
9815 _s45_ = string$.must_b;
9816 if (selector1 instanceof A.UniversalSelector) {
9817 namespace1 = selector1.namespace;
9818 name1 = _null;
9819 } else if (selector1 instanceof A.TypeSelector) {
9820 t1 = selector1.name;
9821 namespace1 = t1.namespace;
9822 name1 = t1.name;
9823 } else
9824 throw A.wrapException(A.ArgumentError$value(selector1, "selector1", _s45_));
9825 if (selector2 instanceof A.UniversalSelector) {
9826 namespace2 = selector2.namespace;
9827 name2 = _null;
9828 } else if (selector2 instanceof A.TypeSelector) {
9829 t1 = selector2.name;
9830 namespace2 = t1.namespace;
9831 name2 = t1.name;
9832 } else
9833 throw A.wrapException(A.ArgumentError$value(selector2, "selector2", _s45_));
9834 if (namespace1 == namespace2 || namespace2 === "*")
9835 namespace = namespace1;
9836 else {
9837 if (namespace1 !== "*")
9838 return _null;
9839 namespace = namespace2;
9840 }
9841 if (name1 == name2 || name2 == null)
9842 $name = name1;
9843 else {
9844 if (!(name1 == null || name1 === "*"))
9845 return _null;
9846 $name = name2;
9847 }
9848 return $name == null ? new A.UniversalSelector(namespace) : new A.TypeSelector(new A.QualifiedName($name, namespace));
9849 },
9850 weave(complexes, forceLineBreak) {
9851 var complex, t2, prefixes, t3, t4, t5, t6, target, i, t7, _i, t8, t9, _i0, parentPrefix, t10, t11, result, t12,
9852 t1 = J.getInterceptor$asx(complexes);
9853 if (t1.get$length(complexes) === 1) {
9854 complex = t1.get$first(complexes);
9855 if (!forceLineBreak || complex.lineBreak)
9856 return complexes;
9857 return A._setArrayType([A.ComplexSelector$(complex.leadingCombinators, complex.components, true)], type$.JSArray_ComplexSelector);
9858 }
9859 t2 = type$.JSArray_ComplexSelector;
9860 prefixes = A._setArrayType([t1.get$first(complexes)], t2);
9861 for (t1 = t1.skip$1(complexes, 1), t1 = t1.get$iterator(t1), t3 = type$.Combinator, t4 = type$.ComplexSelectorComponent; t1.moveNext$0();) {
9862 t5 = t1.get$current(t1);
9863 t6 = t5.components;
9864 target = B.JSArray_methods.get$last(t6);
9865 if (t6.length === 1) {
9866 for (i = 0; i < prefixes.length; ++i)
9867 prefixes[i] = prefixes[i].concatenate$2$forceLineBreak(t5, forceLineBreak);
9868 continue;
9869 }
9870 t6 = A._setArrayType([], t2);
9871 for (t7 = prefixes.length, _i = 0; _i < prefixes.length; prefixes.length === t7 || (0, A.throwConcurrentModificationError)(prefixes), ++_i) {
9872 t8 = A._weaveParents(prefixes[_i], t5);
9873 if (t8 == null)
9874 t8 = B.List_empty1;
9875 t9 = t8.length;
9876 _i0 = 0;
9877 for (; _i0 < t8.length; t8.length === t9 || (0, A.throwConcurrentModificationError)(t8), ++_i0) {
9878 parentPrefix = t8[_i0];
9879 t10 = A.List_List$of(parentPrefix.components, true, t4);
9880 t10.push(target);
9881 t11 = parentPrefix.lineBreak || forceLineBreak;
9882 result = A.List_List$from(parentPrefix.leadingCombinators, false, t3);
9883 result.fixed$length = Array;
9884 result.immutable$list = Array;
9885 t12 = result;
9886 result = A.List_List$from(t10, false, t4);
9887 result.fixed$length = Array;
9888 result.immutable$list = Array;
9889 t10 = result;
9890 if (t12.length === 0 && t10.length === 0)
9891 A.throwExpression(A.ArgumentError$(string$.leadin, null));
9892 t6.push(new A.ComplexSelector(t12, t10, t11));
9893 }
9894 }
9895 prefixes = t6;
9896 }
9897 return prefixes;
9898 },
9899 _weaveParents(prefix, base) {
9900 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,
9901 leadingCombinators = A._mergeLeadingCombinators(prefix.leadingCombinators, base.leadingCombinators);
9902 if (leadingCombinators == null)
9903 return _null;
9904 t1 = type$.ComplexSelectorComponent;
9905 queue1 = A.ListQueue_ListQueue$of(prefix.components, t1);
9906 queue2 = A.ListQueue_ListQueue$of(A.IterableExtension_get_exceptLast(base.components), t1);
9907 trailingCombinators = A._mergeTrailingCombinators(queue1, queue2, _null);
9908 if (trailingCombinators == null)
9909 return _null;
9910 rootish1 = A._firstIfRootish(queue1);
9911 rootish2 = A._firstIfRootish(queue2);
9912 t2 = rootish1 == null;
9913 if (!t2 && rootish2 != null) {
9914 rootish = A.unifyCompound(rootish1.selector.components, rootish2.selector.components);
9915 if (rootish == null)
9916 return _null;
9917 t2 = type$.Combinator;
9918 queue1.addFirst$1(new A.ComplexSelectorComponent(rootish, A.List_List$unmodifiable(rootish1.combinators, t2)));
9919 queue2.addFirst$1(new A.ComplexSelectorComponent(rootish, A.List_List$unmodifiable(rootish2.combinators, t2)));
9920 } else if (!t2 || rootish2 != null) {
9921 t2 = t2 ? rootish2 : rootish1;
9922 t2.toString;
9923 queue1.addFirst$1(t2);
9924 queue2.addFirst$1(t2);
9925 }
9926 groups1 = A._groupSelectors(queue1);
9927 groups2 = A._groupSelectors(queue2);
9928 t2 = type$.List_ComplexSelectorComponent;
9929 lcs = A.longestCommonSubsequence(groups2, groups1, new A._weaveParents_closure(), t2);
9930 choices = A._setArrayType([], type$.JSArray_List_Iterable_ComplexSelectorComponent);
9931 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) {
9932 group = lcs[_i];
9933 t6 = A._setArrayType([], t4);
9934 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) {
9935 chunk = t7[_i0];
9936 t9 = A._setArrayType([], t5);
9937 for (t10 = B.JSArray_methods.get$iterator(chunk); t10.moveNext$0();)
9938 B.JSArray_methods.addAll$1(t9, t10.get$current(t10));
9939 t6.push(t9);
9940 }
9941 choices.push(t6);
9942 choices.push(A._setArrayType([group], t4));
9943 groups1.removeFirst$0();
9944 groups2.removeFirst$0();
9945 }
9946 t3 = A._setArrayType([], t4);
9947 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) {
9948 chunk = t2[_i];
9949 t6 = A._setArrayType([], t5);
9950 for (t7 = B.JSArray_methods.get$iterator(chunk); t7.moveNext$0();)
9951 B.JSArray_methods.addAll$1(t6, t7.get$current(t7));
9952 t3.push(t6);
9953 }
9954 choices.push(t3);
9955 B.JSArray_methods.addAll$1(choices, trailingCombinators);
9956 t2 = A._setArrayType([], type$.JSArray_ComplexSelector);
9957 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();) {
9958 t8 = t3.get$current(t3);
9959 t9 = A._setArrayType([], t5);
9960 for (t8 = J.get$iterator$ax(t8); t8.moveNext$0();)
9961 B.JSArray_methods.addAll$1(t9, t8.get$current(t8));
9962 t8 = !t6 || t7;
9963 result = A.List_List$from(leadingCombinators, false, t4);
9964 result.fixed$length = Array;
9965 result.immutable$list = Array;
9966 t10 = result;
9967 result = A.List_List$from(t9, false, t1);
9968 result.fixed$length = Array;
9969 result.immutable$list = Array;
9970 t9 = result;
9971 if (t10.length === 0 && t9.length === 0)
9972 A.throwExpression(A.ArgumentError$(string$.leadin, _null));
9973 t2.push(new A.ComplexSelector(t10, t9, t8));
9974 }
9975 return t2;
9976 },
9977 _firstIfRootish(queue) {
9978 var first, t1, t2, _i, simple;
9979 if (queue._collection$_head === queue._collection$_tail)
9980 return null;
9981 first = queue.get$first(queue);
9982 for (t1 = first.selector.components, t2 = t1.length, _i = 0; _i < t2; ++_i) {
9983 simple = t1[_i];
9984 if (simple instanceof A.PseudoSelector && simple.isClass && $._rootishPseudoClasses.contains$1(0, simple.normalizedName)) {
9985 queue.removeFirst$0();
9986 return first;
9987 }
9988 }
9989 return null;
9990 },
9991 _mergeLeadingCombinators(combinators1, combinators2) {
9992 var t2, _null = null,
9993 t1 = combinators1.length;
9994 if (t1 > 1)
9995 return _null;
9996 t2 = combinators2.length;
9997 if (t2 > 1)
9998 return _null;
9999 if (t1 === 0)
10000 return combinators2;
10001 if (t2 === 0)
10002 return combinators1;
10003 return B.C_ListEquality.equals$2(0, combinators1, combinators2) ? combinators1 : _null;
10004 },
10005 _mergeTrailingCombinators(components1, components2, result) {
10006 var combinators1, combinators2, t1, t2, combinator1, combinator2, component1, component2, t3, t4, choices, unified, followingSiblingComponent, nextSiblingComponent, _null = null;
10007 if (result == null)
10008 result = A.QueueList$(_null, type$.List_List_ComplexSelectorComponent);
10009 combinators1 = components1._collection$_head === components1._collection$_tail ? B.List_empty0 : components1.get$last(components1).combinators;
10010 combinators2 = components2._collection$_head === components2._collection$_tail ? B.List_empty0 : components2.get$last(components2).combinators;
10011 t1 = combinators1.length;
10012 t2 = t1 === 0;
10013 if (t2 && combinators2.length === 0)
10014 return result;
10015 if (t1 > 1 || combinators2.length > 1)
10016 return _null;
10017 combinator1 = t2 ? _null : B.JSArray_methods.get$first(combinators1);
10018 combinator2 = combinators2.length === 0 ? _null : B.JSArray_methods.get$first(combinators2);
10019 t1 = combinator1 != null;
10020 if (t1 && combinator2 != null) {
10021 component1 = components1.removeLast$0(0);
10022 component2 = components2.removeLast$0(0);
10023 t1 = combinator1 === B.Combinator_Htt;
10024 if (t1 && combinator2 === B.Combinator_Htt) {
10025 t1 = component1.selector;
10026 t2 = component2.selector;
10027 if (A.compoundIsSuperselector(t1, t2, _null))
10028 result.addFirst$1(A._setArrayType([A._setArrayType([component2], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent));
10029 else {
10030 t3 = type$.JSArray_ComplexSelectorComponent;
10031 t4 = type$.JSArray_List_ComplexSelectorComponent;
10032 if (A.compoundIsSuperselector(t2, t1, _null))
10033 result.addFirst$1(A._setArrayType([A._setArrayType([component1], t3)], t4));
10034 else {
10035 choices = A._setArrayType([A._setArrayType([component1, component2], t3), A._setArrayType([component2, component1], t3)], t4);
10036 unified = A.unifyCompound(t1.components, t2.components);
10037 if (unified != null)
10038 choices.push(A._setArrayType([new A.ComplexSelectorComponent(unified, A.List_List$unmodifiable(B.List_Kw1, type$.Combinator))], t3));
10039 result.addFirst$1(choices);
10040 }
10041 }
10042 } else {
10043 if (!(t1 && combinator2 === B.Combinator_4QF))
10044 t2 = combinator1 === B.Combinator_4QF && combinator2 === B.Combinator_Htt;
10045 else
10046 t2 = true;
10047 if (t2) {
10048 followingSiblingComponent = t1 ? component1 : component2;
10049 nextSiblingComponent = t1 ? component2 : component1;
10050 t1 = type$.JSArray_ComplexSelectorComponent;
10051 t2 = type$.JSArray_List_ComplexSelectorComponent;
10052 if (A.compoundIsSuperselector(followingSiblingComponent.selector, nextSiblingComponent.selector, _null))
10053 result.addFirst$1(A._setArrayType([A._setArrayType([nextSiblingComponent], t1)], t2));
10054 else {
10055 unified = A.unifyCompound(component1.selector.components, component2.selector.components);
10056 t2 = A._setArrayType([A._setArrayType([followingSiblingComponent, nextSiblingComponent], t1)], t2);
10057 if (unified != null)
10058 t2.push(A._setArrayType([new A.ComplexSelectorComponent(unified, A.List_List$unmodifiable(B.List_IoD, type$.Combinator))], t1));
10059 result.addFirst$1(t2);
10060 }
10061 } else {
10062 if (combinator1 === B.Combinator_Cht)
10063 t2 = combinator2 === B.Combinator_4QF || combinator2 === B.Combinator_Htt;
10064 else
10065 t2 = false;
10066 if (t2) {
10067 result.addFirst$1(A._setArrayType([A._setArrayType([component2], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent));
10068 components1._add$1(component1);
10069 } else {
10070 if (combinator2 === B.Combinator_Cht)
10071 t1 = combinator1 === B.Combinator_4QF || t1;
10072 else
10073 t1 = false;
10074 if (t1) {
10075 result.addFirst$1(A._setArrayType([A._setArrayType([component1], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent));
10076 components2._add$1(component2);
10077 } else if (combinator1 === combinator2) {
10078 unified = A.unifyCompound(component1.selector.components, component2.selector.components);
10079 if (unified == null)
10080 return _null;
10081 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));
10082 } else
10083 return _null;
10084 }
10085 }
10086 }
10087 return A._mergeTrailingCombinators(components1, components2, result);
10088 } else if (t1) {
10089 if (combinator1 === B.Combinator_Cht && !components2.get$isEmpty(components2) && A.compoundIsSuperselector(components2.get$last(components2).selector, components1.get$last(components1).selector, _null))
10090 components2.removeLast$0(0);
10091 result.addFirst$1(A._setArrayType([A._setArrayType([components1.removeLast$0(0)], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent));
10092 return A._mergeTrailingCombinators(components1, components2, result);
10093 } else {
10094 if (combinator2 === B.Combinator_Cht && !components1.get$isEmpty(components1) && A.compoundIsSuperselector(components1.get$last(components1).selector, components2.get$last(components2).selector, _null))
10095 components1.removeLast$0(0);
10096 result.addFirst$1(A._setArrayType([A._setArrayType([components2.removeLast$0(0)], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent));
10097 return A._mergeTrailingCombinators(components1, components2, result);
10098 }
10099 },
10100 _mustUnify(complex1, complex2) {
10101 var t2, t3, t4,
10102 t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector);
10103 for (t2 = J.get$iterator$ax(complex1); t2.moveNext$0();)
10104 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();)
10105 t1.add$1(0, t3.get$current(t3));
10106 if (t1._collection$_length === 0)
10107 return false;
10108 return J.any$1$ax(complex2, new A._mustUnify_closure(t1));
10109 },
10110 _isUnique(simple) {
10111 var t1;
10112 if (!(simple instanceof A.IDSelector))
10113 t1 = simple instanceof A.PseudoSelector && !simple.isClass;
10114 else
10115 t1 = true;
10116 return t1;
10117 },
10118 _chunks(queue1, queue2, done, $T) {
10119 var chunk2, t2,
10120 t1 = $T._eval$1("JSArray<0>"),
10121 chunk1 = A._setArrayType([], t1);
10122 for (; !done.call$1(queue1);)
10123 chunk1.push(queue1.removeFirst$0());
10124 chunk2 = A._setArrayType([], t1);
10125 for (; !done.call$1(queue2);)
10126 chunk2.push(queue2.removeFirst$0());
10127 t1 = chunk1.length === 0;
10128 if (t1 && chunk2.length === 0)
10129 return A._setArrayType([], $T._eval$1("JSArray<List<0>>"));
10130 if (t1)
10131 return A._setArrayType([chunk2], $T._eval$1("JSArray<List<0>>"));
10132 if (chunk2.length === 0)
10133 return A._setArrayType([chunk1], $T._eval$1("JSArray<List<0>>"));
10134 t1 = A.List_List$of(chunk1, true, $T);
10135 B.JSArray_methods.addAll$1(t1, chunk2);
10136 t2 = A.List_List$of(chunk2, true, $T);
10137 B.JSArray_methods.addAll$1(t2, chunk1);
10138 return A._setArrayType([t1, t2], $T._eval$1("JSArray<List<0>>"));
10139 },
10140 paths(choices, $T) {
10141 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));
10142 },
10143 _groupSelectors(complex) {
10144 var t2, t3, t4,
10145 groups = A.QueueList$(null, type$.List_ComplexSelectorComponent),
10146 t1 = type$.JSArray_ComplexSelectorComponent,
10147 group = A._setArrayType([], t1);
10148 for (t2 = A._ListQueueIterator$(complex), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
10149 t4 = t2._collection$_current;
10150 if (t4 == null)
10151 t4 = t3._as(t4);
10152 group.push(t4);
10153 if (t4.combinators.length === 0) {
10154 groups._queue_list$_add$1(group);
10155 group = A._setArrayType([], t1);
10156 }
10157 }
10158 if (group.length !== 0)
10159 groups._queue_list$_add$1(group);
10160 return groups;
10161 },
10162 listIsSuperselector(list1, list2) {
10163 return B.JSArray_methods.every$1(list2, new A.listIsSuperselector_closure(list1));
10164 },
10165 _complexIsParentSuperselector(complex1, complex2) {
10166 var base, t1, t2;
10167 if (J.get$length$asx(complex1) > J.get$length$asx(complex2))
10168 return false;
10169 base = new A.ComplexSelectorComponent(A.CompoundSelector$(A._setArrayType([new A.PlaceholderSelector("<temp>")], type$.JSArray_SimpleSelector)), A.List_List$unmodifiable(B.List_empty0, type$.Combinator));
10170 t1 = type$.ComplexSelectorComponent;
10171 t2 = A.List_List$of(complex1, true, t1);
10172 t2.push(base);
10173 t1 = A.List_List$of(complex2, true, t1);
10174 t1.push(base);
10175 return A.complexIsSuperselector(t2, t1);
10176 },
10177 complexIsSuperselector(complex1, complex2) {
10178 var t1, t2, t3, i1, i2, remaining1, t4, remaining2, component1, t5, parents, endOfSubselector, component2, combinator1, combinator2;
10179 if (B.JSArray_methods.get$last(complex1).combinators.length !== 0)
10180 return false;
10181 if (B.JSArray_methods.get$last(complex2).combinators.length !== 0)
10182 return false;
10183 for (t1 = type$.JSArray_ComplexSelectorComponent, t2 = A._arrayInstanceType(complex2), t3 = t2._precomputed1, t2 = t2._eval$1("SubListIterable<1>"), i1 = 0, i2 = 0; true;) {
10184 remaining1 = complex1.length - i1;
10185 t4 = complex2.length;
10186 remaining2 = t4 - i2;
10187 if (remaining1 === 0 || remaining2 === 0)
10188 return false;
10189 if (remaining1 > remaining2)
10190 return false;
10191 component1 = complex1[i1];
10192 t5 = component1.combinators;
10193 if (t5.length > 1)
10194 return false;
10195 if (remaining1 === 1) {
10196 parents = B.JSArray_methods.sublist$2(complex2, i2, t4 - 1);
10197 if (B.JSArray_methods.any$1(parents, new A.complexIsSuperselector_closure()))
10198 return false;
10199 return A.compoundIsSuperselector(component1.selector, B.JSArray_methods.get$last(complex2).selector, parents);
10200 }
10201 for (t4 = component1.selector, endOfSubselector = i2, parents = null; true;) {
10202 component2 = complex2[endOfSubselector];
10203 if (component2.combinators.length > 1)
10204 return false;
10205 if (A.compoundIsSuperselector(t4, component2.selector, parents))
10206 break;
10207 ++endOfSubselector;
10208 if (endOfSubselector === complex2.length - 1)
10209 return false;
10210 if (parents == null)
10211 parents = A._setArrayType([], t1);
10212 parents.push(component2);
10213 }
10214 component2 = complex2[endOfSubselector];
10215 combinator1 = A.IterableExtension_get_firstOrNull(t5);
10216 combinator2 = A.IterableExtension_get_firstOrNull(component2.combinators);
10217 if (combinator1 != combinator2)
10218 if (!(combinator1 == null && combinator2 === B.Combinator_Cht))
10219 t4 = combinator1 === B.Combinator_Htt && combinator2 === B.Combinator_4QF;
10220 else
10221 t4 = true;
10222 else
10223 t4 = true;
10224 if (!t4)
10225 return false;
10226 ++i1;
10227 i2 = endOfSubselector + 1;
10228 if (complex1.length - i1 === 1)
10229 if (combinator1 === B.Combinator_Htt) {
10230 t4 = complex2.length - 1;
10231 t5 = new A.SubListIterable(complex2, 0, t4, t2);
10232 t5.SubListIterable$3(complex2, 0, t4, t3);
10233 if (!t5.skip$1(0, i2).every$1(0, new A.complexIsSuperselector_closure0(combinator1)))
10234 return false;
10235 } else if (combinator1 != null)
10236 if (complex2.length - i2 > 1)
10237 return false;
10238 }
10239 },
10240 _isSupercombinator(combinator1, combinator2) {
10241 var t1;
10242 if (combinator1 != combinator2)
10243 if (!(combinator1 == null && combinator2 === B.Combinator_Cht))
10244 t1 = combinator1 === B.Combinator_Htt && combinator2 === B.Combinator_4QF;
10245 else
10246 t1 = true;
10247 else
10248 t1 = true;
10249 return t1;
10250 },
10251 compoundIsSuperselector(compound1, compound2, parents) {
10252 var t2, t3, t4, t5, t6, t7, t8, _i, simple1,
10253 tuple1 = A._findPseudoElementIndexed(compound1),
10254 tuple2 = A._findPseudoElementIndexed(compound2),
10255 t1 = tuple1 == null;
10256 if (!t1 && tuple2 != null) {
10257 if (tuple1.item1.isSuperselector$1(tuple2.item1)) {
10258 t1 = compound1.components;
10259 t2 = tuple1.item2;
10260 t3 = type$.int;
10261 t4 = A._arrayInstanceType(t1)._precomputed1;
10262 t5 = A.SubListIterable$(t1, 0, A.checkNotNullable(t2, "count", t3), t4);
10263 t6 = compound2.components;
10264 t7 = tuple2.item2;
10265 t8 = A._arrayInstanceType(t6)._precomputed1;
10266 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);
10267 } else
10268 t1 = false;
10269 return t1;
10270 } else if (!t1 || tuple2 != null)
10271 return false;
10272 for (t1 = compound1.components, t2 = t1.length, t3 = compound2.components, _i = 0; _i < t2; ++_i) {
10273 simple1 = t1[_i];
10274 if (simple1 instanceof A.PseudoSelector && simple1.selector != null) {
10275 if (!A._selectorPseudoIsSuperselector(simple1, compound2, parents))
10276 return false;
10277 } else if (!B.JSArray_methods.any$1(t3, simple1.get$isSuperselector()))
10278 return false;
10279 }
10280 return true;
10281 },
10282 _findPseudoElementIndexed(compound) {
10283 var t1, t2, i, simple;
10284 for (t1 = compound.components, t2 = t1.length, i = 0; i < t2; ++i) {
10285 simple = t1[i];
10286 if (simple instanceof A.PseudoSelector && !simple.isClass)
10287 return new A.Tuple2(simple, i, type$.Tuple2_PseudoSelector_int);
10288 }
10289 return null;
10290 },
10291 _compoundComponentsIsSuperselector(compound1, compound2, parents) {
10292 if (compound1.get$length(compound1) === 0)
10293 return true;
10294 if (compound2.get$length(compound2) === 0)
10295 compound2 = A._setArrayType([new A.UniversalSelector("*")], type$.JSArray_SimpleSelector);
10296 return A.compoundIsSuperselector(A.CompoundSelector$(compound1), A.CompoundSelector$(compound2), parents);
10297 },
10298 _selectorPseudoIsSuperselector(pseudo1, compound2, parents) {
10299 var selector1_ = pseudo1.selector;
10300 if (selector1_ == null)
10301 throw A.wrapException(A.ArgumentError$("Selector " + pseudo1.toString$0(0) + " must have a selector argument.", null));
10302 switch (pseudo1.normalizedName) {
10303 case "is":
10304 case "matches":
10305 case "any":
10306 case "where":
10307 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));
10308 case "has":
10309 case "host":
10310 case "host-context":
10311 return A._selectorPseudoArgs(compound2, pseudo1.name, true).any$1(0, new A._selectorPseudoIsSuperselector_closure1(selector1_));
10312 case "slotted":
10313 return A._selectorPseudoArgs(compound2, pseudo1.name, false).any$1(0, new A._selectorPseudoIsSuperselector_closure2(selector1_));
10314 case "not":
10315 return B.JSArray_methods.every$1(selector1_.components, new A._selectorPseudoIsSuperselector_closure3(compound2, pseudo1));
10316 case "current":
10317 return A._selectorPseudoArgs(compound2, pseudo1.name, true).any$1(0, new A._selectorPseudoIsSuperselector_closure4(selector1_));
10318 case "nth-child":
10319 case "nth-last-child":
10320 return B.JSArray_methods.any$1(compound2.components, new A._selectorPseudoIsSuperselector_closure5(pseudo1, selector1_));
10321 default:
10322 throw A.wrapException("unreachable");
10323 }
10324 },
10325 _selectorPseudoArgs(compound, $name, isClass) {
10326 var t1 = type$.WhereTypeIterable_PseudoSelector;
10327 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);
10328 },
10329 unifyComplex_closure: function unifyComplex_closure() {
10330 },
10331 _weaveParents_closure: function _weaveParents_closure() {
10332 },
10333 _weaveParents_closure0: function _weaveParents_closure0(t0) {
10334 this.group = t0;
10335 },
10336 _weaveParents_closure1: function _weaveParents_closure1() {
10337 },
10338 _weaveParents_closure2: function _weaveParents_closure2() {
10339 },
10340 _mustUnify_closure: function _mustUnify_closure(t0) {
10341 this.uniqueSelectors = t0;
10342 },
10343 _mustUnify__closure: function _mustUnify__closure(t0) {
10344 this.uniqueSelectors = t0;
10345 },
10346 paths_closure: function paths_closure(t0) {
10347 this.T = t0;
10348 },
10349 paths__closure: function paths__closure(t0, t1) {
10350 this.paths = t0;
10351 this.T = t1;
10352 },
10353 paths___closure: function paths___closure(t0, t1) {
10354 this.option = t0;
10355 this.T = t1;
10356 },
10357 listIsSuperselector_closure: function listIsSuperselector_closure(t0) {
10358 this.list1 = t0;
10359 },
10360 listIsSuperselector__closure: function listIsSuperselector__closure(t0) {
10361 this.complex1 = t0;
10362 },
10363 complexIsSuperselector_closure: function complexIsSuperselector_closure() {
10364 },
10365 complexIsSuperselector_closure0: function complexIsSuperselector_closure0(t0) {
10366 this.combinator1 = t0;
10367 },
10368 _selectorPseudoIsSuperselector_closure: function _selectorPseudoIsSuperselector_closure(t0) {
10369 this.selector1 = t0;
10370 },
10371 _selectorPseudoIsSuperselector_closure0: function _selectorPseudoIsSuperselector_closure0(t0, t1) {
10372 this.parents = t0;
10373 this.compound2 = t1;
10374 },
10375 _selectorPseudoIsSuperselector_closure1: function _selectorPseudoIsSuperselector_closure1(t0) {
10376 this.selector1 = t0;
10377 },
10378 _selectorPseudoIsSuperselector_closure2: function _selectorPseudoIsSuperselector_closure2(t0) {
10379 this.selector1 = t0;
10380 },
10381 _selectorPseudoIsSuperselector_closure3: function _selectorPseudoIsSuperselector_closure3(t0, t1) {
10382 this.compound2 = t0;
10383 this.pseudo1 = t1;
10384 },
10385 _selectorPseudoIsSuperselector__closure: function _selectorPseudoIsSuperselector__closure(t0, t1) {
10386 this.complex = t0;
10387 this.pseudo1 = t1;
10388 },
10389 _selectorPseudoIsSuperselector___closure: function _selectorPseudoIsSuperselector___closure(t0) {
10390 this.simple2 = t0;
10391 },
10392 _selectorPseudoIsSuperselector___closure0: function _selectorPseudoIsSuperselector___closure0(t0) {
10393 this.simple2 = t0;
10394 },
10395 _selectorPseudoIsSuperselector_closure4: function _selectorPseudoIsSuperselector_closure4(t0) {
10396 this.selector1 = t0;
10397 },
10398 _selectorPseudoIsSuperselector_closure5: function _selectorPseudoIsSuperselector_closure5(t0, t1) {
10399 this.pseudo1 = t0;
10400 this.selector1 = t1;
10401 },
10402 _selectorPseudoArgs_closure: function _selectorPseudoArgs_closure(t0, t1) {
10403 this.isClass = t0;
10404 this.name = t1;
10405 },
10406 _selectorPseudoArgs_closure0: function _selectorPseudoArgs_closure0() {
10407 },
10408 MergedExtension_merge(left, right) {
10409 var t3, t4, t5, t6,
10410 t1 = left.extender,
10411 t2 = t1.selector;
10412 if (!t2.$eq(0, right.extender.selector) || !left.target.$eq(0, right.target))
10413 throw A.wrapException(A.ArgumentError$(left.toString$0(0) + " and " + right.toString$0(0) + " aren't the same extension.", null));
10414 t3 = left.mediaContext;
10415 t4 = t3 == null;
10416 if (!t4) {
10417 t5 = right.mediaContext;
10418 t5 = t5 != null && !B.C_ListEquality.equals$2(0, t3, t5);
10419 } else
10420 t5 = false;
10421 if (t5)
10422 throw A.wrapException(A.SassException$("From " + left.span.message$1(0, "") + string$.x0aYou_m, right.span));
10423 if (right.isOptional && right.mediaContext == null)
10424 return left;
10425 if (left.isOptional && t4)
10426 return right;
10427 t5 = left.target;
10428 t6 = left.span;
10429 if (t4)
10430 t3 = right.mediaContext;
10431 t2.get$specificity();
10432 t1 = new A.Extender(t2, false, t1.span);
10433 return t1._extension = new A.MergedExtension(left, right, t1, t5, t3, true, t6);
10434 },
10435 MergedExtension: function MergedExtension(t0, t1, t2, t3, t4, t5, t6) {
10436 var _ = this;
10437 _.left = t0;
10438 _.right = t1;
10439 _.extender = t2;
10440 _.target = t3;
10441 _.mediaContext = t4;
10442 _.isOptional = t5;
10443 _.span = t6;
10444 },
10445 ExtendMode: function ExtendMode(t0, t1) {
10446 this.name = t0;
10447 this._name = t1;
10448 },
10449 globalFunctions_closure: function globalFunctions_closure() {
10450 },
10451 _updateComponents($arguments, adjust, change, scale) {
10452 var keywords, alpha, red, green, blue, hueNumber, t2, hue, saturation, lightness, whiteness, blackness, hasRgb, hasSL, hasWB, t3, t4, t5, _null = null,
10453 t1 = J.getInterceptor$asx($arguments),
10454 color = t1.$index($arguments, 0).assertColor$1("color"),
10455 argumentList = type$.SassArgumentList._as(t1.$index($arguments, 1));
10456 if (argumentList._list$_contents.length !== 0)
10457 throw A.wrapException(A.SassScriptException$(string$.Only_op));
10458 argumentList._wereKeywordsAccessed = true;
10459 keywords = A.LinkedHashMap_LinkedHashMap$of(argumentList._keywords, type$.String, type$.Value);
10460 t1 = new A._updateComponents_getParam(keywords, scale, change);
10461 alpha = t1.call$2("alpha", 1);
10462 red = t1.call$2("red", 255);
10463 green = t1.call$2("green", 255);
10464 blue = t1.call$2("blue", 255);
10465 if (scale)
10466 hueNumber = _null;
10467 else {
10468 t2 = keywords.remove$1(0, "hue");
10469 hueNumber = t2 == null ? _null : t2.assertNumber$1("hue");
10470 }
10471 t2 = hueNumber == null;
10472 if (!t2)
10473 A._checkAngle(hueNumber, "hue");
10474 hue = t2 ? _null : hueNumber._number$_value;
10475 saturation = t1.call$3$checkPercent("saturation", 100, true);
10476 lightness = t1.call$3$checkPercent("lightness", 100, true);
10477 whiteness = t1.call$3$assertPercent("whiteness", 100, true);
10478 blackness = t1.call$3$assertPercent("blackness", 100, true);
10479 t1 = keywords.__js_helper$_length;
10480 if (t1 !== 0)
10481 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")) + "."));
10482 hasRgb = red != null || green != null || blue != null;
10483 hasSL = saturation != null || lightness != null;
10484 hasWB = whiteness != null || blackness != null;
10485 if (hasRgb)
10486 t1 = hasSL || hasWB || hue != null;
10487 else
10488 t1 = false;
10489 if (t1)
10490 throw A.wrapException(A.SassScriptException$(string$.RGB_pa + (hasWB ? "HWB" : "HSL") + " parameters."));
10491 if (hasSL && hasWB)
10492 throw A.wrapException(A.SassScriptException$(string$.HSL_pa));
10493 t1 = new A._updateComponents_updateValue(change, adjust);
10494 t2 = new A._updateComponents_updateRgb(t1);
10495 if (hasRgb) {
10496 t3 = t2.call$2(color.get$red(color), red);
10497 t4 = t2.call$2(color.get$green(color), green);
10498 t2 = t2.call$2(color.get$blue(color), blue);
10499 return color.changeRgb$4$alpha$blue$green$red(t1.call$3(color._alpha, alpha, 1), t2, t4, t3);
10500 } else if (hasWB) {
10501 if (change)
10502 t2 = hue;
10503 else {
10504 t2 = color.get$hue(color);
10505 t2 += hue == null ? 0 : hue;
10506 }
10507 t3 = t1.call$3(color.get$whiteness(color), whiteness, 100);
10508 t4 = t1.call$3(color.get$blackness(color), blackness, 100);
10509 t5 = color._alpha;
10510 t1 = t1.call$3(t5, alpha, 1);
10511 if (t2 == null)
10512 t2 = color.get$hue(color);
10513 if (t3 == null)
10514 t3 = color.get$whiteness(color);
10515 if (t4 == null)
10516 t4 = color.get$blackness(color);
10517 return A.SassColor_SassColor$hwb(t2, t3, t4, t1 == null ? t5 : t1);
10518 } else {
10519 t2 = hue == null;
10520 if (!t2 || hasSL) {
10521 if (change)
10522 t2 = hue;
10523 else {
10524 t3 = color.get$hue(color);
10525 t3 += t2 ? 0 : hue;
10526 t2 = t3;
10527 }
10528 t3 = t1.call$3(color.get$saturation(color), saturation, 100);
10529 t4 = t1.call$3(color.get$lightness(color), lightness, 100);
10530 return color.changeHsl$4$alpha$hue$lightness$saturation(t1.call$3(color._alpha, alpha, 1), t2, t4, t3);
10531 } else if (alpha != null)
10532 return color.changeAlpha$1(t1.call$3(color._alpha, alpha, 1));
10533 else
10534 return color;
10535 }
10536 },
10537 _functionString($name, $arguments) {
10538 return new A.SassString($name + "(" + J.map$1$1$ax($arguments, new A._functionString_closure(), type$.String).join$1(0, ", ") + ")", false);
10539 },
10540 _removedColorFunction($name, argument, negative) {
10541 return A.BuiltInCallable$function($name, "$color, $amount", new A._removedColorFunction_closure($name, argument, negative), "sass:color");
10542 },
10543 _rgb($name, $arguments) {
10544 var t2, red, green, blue,
10545 t1 = J.getInterceptor$asx($arguments),
10546 alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null;
10547 if (!t1.$index($arguments, 0).get$isSpecialNumber())
10548 if (!t1.$index($arguments, 1).get$isSpecialNumber())
10549 if (!t1.$index($arguments, 2).get$isSpecialNumber()) {
10550 t2 = alpha == null ? null : alpha.get$isSpecialNumber();
10551 t2 = t2 === true;
10552 } else
10553 t2 = true;
10554 else
10555 t2 = true;
10556 else
10557 t2 = true;
10558 if (t2)
10559 return A._functionString($name, $arguments);
10560 red = t1.$index($arguments, 0).assertNumber$1("red");
10561 green = t1.$index($arguments, 1).assertNumber$1("green");
10562 blue = t1.$index($arguments, 2).assertNumber$1("blue");
10563 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);
10564 },
10565 _rgbTwoArg($name, $arguments) {
10566 var first, color,
10567 t1 = J.getInterceptor$asx($arguments);
10568 if (t1.$index($arguments, 0).get$isVar())
10569 return A._functionString($name, $arguments);
10570 else if (t1.$index($arguments, 1).get$isVar()) {
10571 first = t1.$index($arguments, 0);
10572 if (first instanceof A.SassColor)
10573 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);
10574 else
10575 return A._functionString($name, $arguments);
10576 } else if (t1.$index($arguments, 1).get$isSpecialNumber()) {
10577 color = t1.$index($arguments, 0).assertColor$1("color");
10578 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);
10579 }
10580 return t1.$index($arguments, 0).assertColor$1("color").changeAlpha$1(A._percentageOrUnitless(t1.$index($arguments, 1).assertNumber$1("alpha"), 1, "alpha"));
10581 },
10582 _hsl($name, $arguments) {
10583 var t2, hue, saturation, lightness,
10584 _s10_ = "saturation",
10585 _s9_ = "lightness",
10586 t1 = J.getInterceptor$asx($arguments),
10587 alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null;
10588 if (!t1.$index($arguments, 0).get$isSpecialNumber())
10589 if (!t1.$index($arguments, 1).get$isSpecialNumber())
10590 if (!t1.$index($arguments, 2).get$isSpecialNumber()) {
10591 t2 = alpha == null ? null : alpha.get$isSpecialNumber();
10592 t2 = t2 === true;
10593 } else
10594 t2 = true;
10595 else
10596 t2 = true;
10597 else
10598 t2 = true;
10599 if (t2)
10600 return A._functionString($name, $arguments);
10601 hue = t1.$index($arguments, 0).assertNumber$1("hue");
10602 saturation = t1.$index($arguments, 1).assertNumber$1(_s10_);
10603 lightness = t1.$index($arguments, 2).assertNumber$1(_s9_);
10604 A._checkAngle(hue, "hue");
10605 A._checkPercent(saturation, _s10_);
10606 A._checkPercent(lightness, _s9_);
10607 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);
10608 },
10609 _checkAngle(angle, $name) {
10610 var t1, t2, t3,
10611 _s31_ = "To preserve current behavior: $";
10612 if (!angle.get$hasUnits() || angle.hasUnit$1("deg"))
10613 return;
10614 t1 = "" + ("$" + $name + ": Passing a unit other than deg (" + angle.toString$0(0) + ") is deprecated.\n") + "\n";
10615 if (angle.compatibleWithUnit$1("deg")) {
10616 t2 = angle.toString$0(0);
10617 t3 = type$.JSArray_String;
10618 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";
10619 t1 = t3;
10620 } else
10621 t1 = t1 + (_s31_ + $name + A._removeUnits(angle) + "\n") + "\n";
10622 t1 += "See https://sass-lang.com/d/color-units";
10623 A.EvaluationContext_current().warn$2$deprecation(0, t1.charCodeAt(0) == 0 ? t1 : t1, true);
10624 },
10625 _checkPercent(number, $name) {
10626 var t1, t2;
10627 if (number.hasUnit$1("%"))
10628 return;
10629 t1 = number.toString$0(0);
10630 t2 = A._removeUnits(number);
10631 A.EvaluationContext_current().warn$2$deprecation(0, "$" + $name + ": Passing a number without unit % (" + t1 + string$.x29x20is_d + $name + t2 + " * 1%", true);
10632 },
10633 _removeUnits(number) {
10634 var t2,
10635 t1 = number.get$denominatorUnits(number);
10636 t1 = new A.MappedListIterable(t1, new A._removeUnits_closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
10637 t2 = number.get$numeratorUnits(number);
10638 return t1 + new A.MappedListIterable(t2, new A._removeUnits_closure0(), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,String>")).join$0(0);
10639 },
10640 _hwb($arguments) {
10641 var _s9_ = "whiteness",
10642 _s9_0 = "blackness",
10643 t1 = J.getInterceptor$asx($arguments),
10644 alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null,
10645 hue = t1.$index($arguments, 0).assertNumber$1("hue"),
10646 whiteness = t1.$index($arguments, 1).assertNumber$1(_s9_),
10647 blackness = t1.$index($arguments, 2).assertNumber$1(_s9_0);
10648 A._checkAngle(hue, "hue");
10649 whiteness.assertUnit$2("%", _s9_);
10650 blackness.assertUnit$2("%", _s9_0);
10651 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()));
10652 },
10653 _parseChannels($name, argumentNames, channels) {
10654 var list, t1, channels0, alphaFromSlashList, isCommaSeparated, isBracketed, buffer, maybeSlashSeparated, slash,
10655 _s17_ = "$channels must be";
10656 if (channels.get$isVar())
10657 return A._functionString($name, A._setArrayType([channels], type$.JSArray_Value));
10658 if (channels.get$separator(channels) === B.ListSeparator_zg9) {
10659 list = channels.get$asList();
10660 t1 = list.length;
10661 if (t1 !== 2)
10662 throw A.wrapException(A.SassScriptException$(string$.Only_2 + t1 + " " + A.pluralize("was", t1, "were") + " passed."));
10663 channels0 = list[0];
10664 alphaFromSlashList = list[1];
10665 if (!alphaFromSlashList.get$isSpecialNumber())
10666 alphaFromSlashList.assertNumber$1("alpha");
10667 if (list[0].get$isVar())
10668 return A._functionString($name, A._setArrayType([channels], type$.JSArray_Value));
10669 } else {
10670 channels0 = channels;
10671 alphaFromSlashList = null;
10672 }
10673 isCommaSeparated = channels0.get$separator(channels0) === B.ListSeparator_rXA;
10674 isBracketed = channels0.get$hasBrackets();
10675 if (isCommaSeparated || isBracketed) {
10676 buffer = new A.StringBuffer(_s17_);
10677 if (isBracketed) {
10678 t1 = _s17_ + " an unbracketed";
10679 buffer._contents = t1;
10680 } else
10681 t1 = _s17_;
10682 if (isCommaSeparated) {
10683 t1 += isBracketed ? "," : " a";
10684 buffer._contents = t1;
10685 t1 = buffer._contents = t1 + " space-separated";
10686 }
10687 buffer._contents = t1 + " list.";
10688 throw A.wrapException(A.SassScriptException$(buffer.toString$0(0)));
10689 }
10690 list = channels0.get$asList();
10691 t1 = list.length;
10692 if (t1 > 3)
10693 throw A.wrapException(A.SassScriptException$("Only 3 elements allowed, but " + t1 + " were passed."));
10694 else if (t1 < 3) {
10695 if (!B.JSArray_methods.any$1(list, new A._parseChannels_closure()))
10696 if (list.length !== 0) {
10697 t1 = B.JSArray_methods.get$last(list);
10698 if (t1 instanceof A.SassString)
10699 if (t1._hasQuotes) {
10700 t1 = t1._string$_text;
10701 t1 = A.startsWithIgnoreCase(t1, "var(") && B.JSString_methods.contains$1(t1, "/");
10702 } else
10703 t1 = false;
10704 else
10705 t1 = false;
10706 } else
10707 t1 = false;
10708 else
10709 t1 = true;
10710 if (t1)
10711 return A._functionString($name, A._setArrayType([channels], type$.JSArray_Value));
10712 else
10713 throw A.wrapException(A.SassScriptException$("Missing element " + argumentNames[list.length] + "."));
10714 }
10715 if (alphaFromSlashList != null) {
10716 t1 = A.List_List$of(list, true, type$.Value);
10717 t1.push(alphaFromSlashList);
10718 return t1;
10719 }
10720 maybeSlashSeparated = list[2];
10721 if (maybeSlashSeparated instanceof A.SassNumber) {
10722 slash = maybeSlashSeparated.asSlash;
10723 if (slash == null)
10724 return list;
10725 return A._setArrayType([list[0], list[1], slash.item1, slash.item2], type$.JSArray_Value);
10726 } else if (maybeSlashSeparated instanceof A.SassString && !maybeSlashSeparated._hasQuotes && B.JSString_methods.contains$1(maybeSlashSeparated._string$_text, "/"))
10727 return A._functionString($name, A._setArrayType([channels0], type$.JSArray_Value));
10728 else
10729 return list;
10730 },
10731 _percentageOrUnitless(number, max, $name) {
10732 var value;
10733 if (!number.get$hasUnits())
10734 value = number._number$_value;
10735 else if (number.hasUnit$1("%"))
10736 value = max * number._number$_value / 100;
10737 else
10738 throw A.wrapException(A.SassScriptException$("$" + $name + ": Expected " + number.toString$0(0) + ' to have no units or "%".'));
10739 return B.JSNumber_methods.clamp$2(value, 0, max);
10740 },
10741 _mixColors(color1, color2, weight) {
10742 var weightScale = weight.valueInRange$3(0, 100, "weight") / 100,
10743 normalizedWeight = weightScale * 2 - 1,
10744 t1 = color1._alpha,
10745 t2 = color2._alpha,
10746 alphaDistance = t1 - t2,
10747 t3 = normalizedWeight * alphaDistance,
10748 weight1 = ((t3 === -1 ? normalizedWeight : (normalizedWeight + alphaDistance) / (1 + t3)) + 1) / 2,
10749 weight2 = 1 - weight1;
10750 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));
10751 },
10752 _opacify($arguments) {
10753 var t1 = J.getInterceptor$asx($arguments),
10754 color = t1.$index($arguments, 0).assertColor$1("color");
10755 return color.changeAlpha$1(B.JSNumber_methods.clamp$2(color._alpha + t1.$index($arguments, 1).assertNumber$1("amount").valueInRangeWithUnit$4(0, 1, "amount", ""), 0, 1));
10756 },
10757 _transparentize($arguments) {
10758 var t1 = J.getInterceptor$asx($arguments),
10759 color = t1.$index($arguments, 0).assertColor$1("color");
10760 return color.changeAlpha$1(B.JSNumber_methods.clamp$2(color._alpha - t1.$index($arguments, 1).assertNumber$1("amount").valueInRangeWithUnit$4(0, 1, "amount", ""), 0, 1));
10761 },
10762 _function4($name, $arguments, callback) {
10763 return A.BuiltInCallable$function($name, $arguments, callback, "sass:color");
10764 },
10765 global_closure: function global_closure() {
10766 },
10767 global_closure0: function global_closure0() {
10768 },
10769 global_closure1: function global_closure1() {
10770 },
10771 global_closure2: function global_closure2() {
10772 },
10773 global_closure3: function global_closure3() {
10774 },
10775 global_closure4: function global_closure4() {
10776 },
10777 global_closure5: function global_closure5() {
10778 },
10779 global_closure6: function global_closure6() {
10780 },
10781 global_closure7: function global_closure7() {
10782 },
10783 global_closure8: function global_closure8() {
10784 },
10785 global_closure9: function global_closure9() {
10786 },
10787 global_closure10: function global_closure10() {
10788 },
10789 global_closure11: function global_closure11() {
10790 },
10791 global_closure12: function global_closure12() {
10792 },
10793 global_closure13: function global_closure13() {
10794 },
10795 global_closure14: function global_closure14() {
10796 },
10797 global_closure15: function global_closure15() {
10798 },
10799 global_closure16: function global_closure16() {
10800 },
10801 global_closure17: function global_closure17() {
10802 },
10803 global_closure18: function global_closure18() {
10804 },
10805 global_closure19: function global_closure19() {
10806 },
10807 global_closure20: function global_closure20() {
10808 },
10809 global_closure21: function global_closure21() {
10810 },
10811 global_closure22: function global_closure22() {
10812 },
10813 global_closure23: function global_closure23() {
10814 },
10815 global_closure24: function global_closure24() {
10816 },
10817 global__closure: function global__closure() {
10818 },
10819 global_closure25: function global_closure25() {
10820 },
10821 module_closure: function module_closure() {
10822 },
10823 module_closure0: function module_closure0() {
10824 },
10825 module_closure1: function module_closure1() {
10826 },
10827 module_closure2: function module_closure2() {
10828 },
10829 module_closure3: function module_closure3() {
10830 },
10831 module_closure4: function module_closure4() {
10832 },
10833 module_closure5: function module_closure5() {
10834 },
10835 module_closure6: function module_closure6() {
10836 },
10837 module__closure: function module__closure() {
10838 },
10839 module_closure7: function module_closure7() {
10840 },
10841 _red_closure: function _red_closure() {
10842 },
10843 _green_closure: function _green_closure() {
10844 },
10845 _blue_closure: function _blue_closure() {
10846 },
10847 _mix_closure: function _mix_closure() {
10848 },
10849 _hue_closure: function _hue_closure() {
10850 },
10851 _saturation_closure: function _saturation_closure() {
10852 },
10853 _lightness_closure: function _lightness_closure() {
10854 },
10855 _complement_closure: function _complement_closure() {
10856 },
10857 _adjust_closure: function _adjust_closure() {
10858 },
10859 _scale_closure: function _scale_closure() {
10860 },
10861 _change_closure: function _change_closure() {
10862 },
10863 _ieHexStr_closure: function _ieHexStr_closure() {
10864 },
10865 _ieHexStr_closure_hexString: function _ieHexStr_closure_hexString() {
10866 },
10867 _updateComponents_getParam: function _updateComponents_getParam(t0, t1, t2) {
10868 this.keywords = t0;
10869 this.scale = t1;
10870 this.change = t2;
10871 },
10872 _updateComponents_closure: function _updateComponents_closure() {
10873 },
10874 _updateComponents_updateValue: function _updateComponents_updateValue(t0, t1) {
10875 this.change = t0;
10876 this.adjust = t1;
10877 },
10878 _updateComponents_updateRgb: function _updateComponents_updateRgb(t0) {
10879 this.updateValue = t0;
10880 },
10881 _functionString_closure: function _functionString_closure() {
10882 },
10883 _removedColorFunction_closure: function _removedColorFunction_closure(t0, t1, t2) {
10884 this.name = t0;
10885 this.argument = t1;
10886 this.negative = t2;
10887 },
10888 _rgb_closure: function _rgb_closure() {
10889 },
10890 _hsl_closure: function _hsl_closure() {
10891 },
10892 _removeUnits_closure: function _removeUnits_closure() {
10893 },
10894 _removeUnits_closure0: function _removeUnits_closure0() {
10895 },
10896 _hwb_closure: function _hwb_closure() {
10897 },
10898 _parseChannels_closure: function _parseChannels_closure() {
10899 },
10900 _function3($name, $arguments, callback) {
10901 return A.BuiltInCallable$function($name, $arguments, callback, "sass:list");
10902 },
10903 _length_closure0: function _length_closure0() {
10904 },
10905 _nth_closure: function _nth_closure() {
10906 },
10907 _setNth_closure: function _setNth_closure() {
10908 },
10909 _join_closure: function _join_closure() {
10910 },
10911 _append_closure0: function _append_closure0() {
10912 },
10913 _zip_closure: function _zip_closure() {
10914 },
10915 _zip__closure: function _zip__closure() {
10916 },
10917 _zip__closure0: function _zip__closure0(t0) {
10918 this._box_0 = t0;
10919 },
10920 _zip__closure1: function _zip__closure1(t0) {
10921 this._box_0 = t0;
10922 },
10923 _index_closure0: function _index_closure0() {
10924 },
10925 _separator_closure: function _separator_closure() {
10926 },
10927 _isBracketed_closure: function _isBracketed_closure() {
10928 },
10929 _slash_closure: function _slash_closure() {
10930 },
10931 _modify(map, keys, modify, addNesting) {
10932 var keyIterator = J.get$iterator$ax(keys);
10933 return keyIterator.moveNext$0() ? new A._modify__modifyNestedMap(keyIterator, modify, addNesting).call$1(map) : modify.call$1(map);
10934 },
10935 _deepMergeImpl(map1, map2) {
10936 var t2, t3, result,
10937 t1 = map1._map$_contents;
10938 if (t1.get$isEmpty(t1))
10939 return map2;
10940 t2 = map2._map$_contents;
10941 if (t2.get$isEmpty(t2))
10942 return map1;
10943 t3 = type$.Value;
10944 result = A.LinkedHashMap_LinkedHashMap$of(t1, t3, t3);
10945 t2.forEach$1(0, new A._deepMergeImpl_closure(result));
10946 return new A.SassMap(A.ConstantMap_ConstantMap$from(result, t3, t3));
10947 },
10948 _function2($name, $arguments, callback) {
10949 return A.BuiltInCallable$function($name, $arguments, callback, "sass:map");
10950 },
10951 _get_closure: function _get_closure() {
10952 },
10953 _set_closure: function _set_closure() {
10954 },
10955 _set__closure0: function _set__closure0(t0) {
10956 this.$arguments = t0;
10957 },
10958 _set_closure0: function _set_closure0() {
10959 },
10960 _set__closure: function _set__closure(t0) {
10961 this.args = t0;
10962 },
10963 _merge_closure: function _merge_closure() {
10964 },
10965 _merge_closure0: function _merge_closure0() {
10966 },
10967 _merge__closure: function _merge__closure(t0) {
10968 this.map2 = t0;
10969 },
10970 _deepMerge_closure: function _deepMerge_closure() {
10971 },
10972 _deepRemove_closure: function _deepRemove_closure() {
10973 },
10974 _deepRemove__closure: function _deepRemove__closure(t0) {
10975 this.keys = t0;
10976 },
10977 _remove_closure: function _remove_closure() {
10978 },
10979 _remove_closure0: function _remove_closure0() {
10980 },
10981 _keys_closure: function _keys_closure() {
10982 },
10983 _values_closure: function _values_closure() {
10984 },
10985 _hasKey_closure: function _hasKey_closure() {
10986 },
10987 _modify__modifyNestedMap: function _modify__modifyNestedMap(t0, t1, t2) {
10988 this.keyIterator = t0;
10989 this.modify = t1;
10990 this.addNesting = t2;
10991 },
10992 _deepMergeImpl_closure: function _deepMergeImpl_closure(t0) {
10993 this.result = t0;
10994 },
10995 _fuzzyRoundIfZero(number) {
10996 if (!(Math.abs(number - 0) < $.$get$epsilon()))
10997 return number;
10998 return B.JSNumber_methods.get$isNegative(number) ? -0.0 : 0;
10999 },
11000 _numberFunction($name, transform) {
11001 return A.BuiltInCallable$function($name, "$number", new A._numberFunction_closure(transform), "sass:math");
11002 },
11003 _function1($name, $arguments, callback) {
11004 return A.BuiltInCallable$function($name, $arguments, callback, "sass:math");
11005 },
11006 _ceil_closure: function _ceil_closure() {
11007 },
11008 _clamp_closure: function _clamp_closure() {
11009 },
11010 _floor_closure: function _floor_closure() {
11011 },
11012 _max_closure: function _max_closure() {
11013 },
11014 _min_closure: function _min_closure() {
11015 },
11016 _abs_closure: function _abs_closure() {
11017 },
11018 _hypot_closure: function _hypot_closure() {
11019 },
11020 _hypot__closure: function _hypot__closure() {
11021 },
11022 _log_closure: function _log_closure() {
11023 },
11024 _pow_closure: function _pow_closure() {
11025 },
11026 _sqrt_closure: function _sqrt_closure() {
11027 },
11028 _acos_closure: function _acos_closure() {
11029 },
11030 _asin_closure: function _asin_closure() {
11031 },
11032 _atan_closure: function _atan_closure() {
11033 },
11034 _atan2_closure: function _atan2_closure() {
11035 },
11036 _cos_closure: function _cos_closure() {
11037 },
11038 _sin_closure: function _sin_closure() {
11039 },
11040 _tan_closure: function _tan_closure() {
11041 },
11042 _compatible_closure: function _compatible_closure() {
11043 },
11044 _isUnitless_closure: function _isUnitless_closure() {
11045 },
11046 _unit_closure: function _unit_closure() {
11047 },
11048 _percentage_closure: function _percentage_closure() {
11049 },
11050 _randomFunction_closure: function _randomFunction_closure() {
11051 },
11052 _div_closure: function _div_closure() {
11053 },
11054 _numberFunction_closure: function _numberFunction_closure(t0) {
11055 this.transform = t0;
11056 },
11057 _function5($name, $arguments, callback) {
11058 return A.BuiltInCallable$function($name, $arguments, callback, "sass:meta");
11059 },
11060 global_closure26: function global_closure26() {
11061 },
11062 global_closure27: function global_closure27() {
11063 },
11064 global_closure28: function global_closure28() {
11065 },
11066 global_closure29: function global_closure29() {
11067 },
11068 local_closure: function local_closure() {
11069 },
11070 local_closure0: function local_closure0() {
11071 },
11072 local__closure: function local__closure() {
11073 },
11074 _prependParent(compound) {
11075 var t2, _null = null,
11076 t1 = compound.components,
11077 first = B.JSArray_methods.get$first(t1);
11078 if (first instanceof A.UniversalSelector)
11079 return _null;
11080 if (first instanceof A.TypeSelector) {
11081 t2 = first.name;
11082 if (t2.namespace != null)
11083 return _null;
11084 t2 = A._setArrayType([new A.ParentSelector(t2.name)], type$.JSArray_SimpleSelector);
11085 B.JSArray_methods.addAll$1(t2, A.SubListIterable$(t1, 1, _null, A._arrayInstanceType(t1)._precomputed1));
11086 return A.CompoundSelector$(t2);
11087 } else {
11088 t2 = A._setArrayType([new A.ParentSelector(_null)], type$.JSArray_SimpleSelector);
11089 B.JSArray_methods.addAll$1(t2, t1);
11090 return A.CompoundSelector$(t2);
11091 }
11092 },
11093 _function0($name, $arguments, callback) {
11094 return A.BuiltInCallable$function($name, $arguments, callback, "sass:selector");
11095 },
11096 _nest_closure: function _nest_closure() {
11097 },
11098 _nest__closure: function _nest__closure(t0) {
11099 this._box_0 = t0;
11100 },
11101 _nest__closure0: function _nest__closure0() {
11102 },
11103 _append_closure: function _append_closure() {
11104 },
11105 _append__closure: function _append__closure() {
11106 },
11107 _append__closure0: function _append__closure0() {
11108 },
11109 _append___closure: function _append___closure(t0) {
11110 this.parent = t0;
11111 },
11112 _extend_closure: function _extend_closure() {
11113 },
11114 _replace_closure: function _replace_closure() {
11115 },
11116 _unify_closure: function _unify_closure() {
11117 },
11118 _isSuperselector_closure: function _isSuperselector_closure() {
11119 },
11120 _simpleSelectors_closure: function _simpleSelectors_closure() {
11121 },
11122 _simpleSelectors__closure: function _simpleSelectors__closure() {
11123 },
11124 _parse_closure: function _parse_closure() {
11125 },
11126 _codepointForIndex(index, lengthInCodepoints, allowNegative) {
11127 var result;
11128 if (index === 0)
11129 return 0;
11130 if (index > 0)
11131 return Math.min(index - 1, lengthInCodepoints);
11132 result = lengthInCodepoints + index;
11133 if (result < 0 && !allowNegative)
11134 return 0;
11135 return result;
11136 },
11137 _function($name, $arguments, callback) {
11138 return A.BuiltInCallable$function($name, $arguments, callback, "sass:string");
11139 },
11140 _unquote_closure: function _unquote_closure() {
11141 },
11142 _quote_closure: function _quote_closure() {
11143 },
11144 _length_closure: function _length_closure() {
11145 },
11146 _insert_closure: function _insert_closure() {
11147 },
11148 _index_closure: function _index_closure() {
11149 },
11150 _slice_closure: function _slice_closure() {
11151 },
11152 _toUpperCase_closure: function _toUpperCase_closure() {
11153 },
11154 _toLowerCase_closure: function _toLowerCase_closure() {
11155 },
11156 _uniqueId_closure: function _uniqueId_closure() {
11157 },
11158 ImportCache$(loadPaths, logger) {
11159 var t1 = type$.nullable_Tuple3_Importer_Uri_Uri,
11160 t2 = type$.Uri,
11161 t3 = A.ImportCache__toImporters(null, loadPaths, null),
11162 t4 = logger == null ? B.StderrLogger_false : logger;
11163 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));
11164 },
11165 ImportCache__toImporters(importers, loadPaths, packageConfig) {
11166 var sassPath, t2, t3, _i, path, _null = null,
11167 t1 = J.get$env$x(self.process);
11168 if (t1 == null)
11169 t1 = type$.Object._as(t1);
11170 sassPath = A._asStringQ(t1.SASS_PATH);
11171 t1 = A._setArrayType([], type$.JSArray_Importer_2);
11172 for (t2 = J.get$iterator$ax(loadPaths); t2.moveNext$0();) {
11173 t3 = t2.get$current(t2);
11174 t1.push(new A.FilesystemImporter($.$get$context().absolute$7(t3, _null, _null, _null, _null, _null, _null)));
11175 }
11176 if (sassPath != null) {
11177 t2 = sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":");
11178 t3 = t2.length;
11179 _i = 0;
11180 for (; _i < t3; ++_i) {
11181 path = t2[_i];
11182 t1.push(new A.FilesystemImporter($.$get$context().absolute$7(path, _null, _null, _null, _null, _null, _null)));
11183 }
11184 }
11185 return t1;
11186 },
11187 ImportCache: function ImportCache(t0, t1, t2, t3, t4, t5) {
11188 var _ = this;
11189 _._importers = t0;
11190 _._logger = t1;
11191 _._canonicalizeCache = t2;
11192 _._relativeCanonicalizeCache = t3;
11193 _._importCache = t4;
11194 _._resultsCache = t5;
11195 },
11196 ImportCache_canonicalize_closure: function ImportCache_canonicalize_closure(t0, t1, t2, t3, t4) {
11197 var _ = this;
11198 _.$this = t0;
11199 _.baseUrl = t1;
11200 _.url = t2;
11201 _.baseImporter = t3;
11202 _.forImport = t4;
11203 },
11204 ImportCache_canonicalize_closure0: function ImportCache_canonicalize_closure0(t0, t1, t2) {
11205 this.$this = t0;
11206 this.url = t1;
11207 this.forImport = t2;
11208 },
11209 ImportCache__canonicalize_closure: function ImportCache__canonicalize_closure(t0, t1) {
11210 this.importer = t0;
11211 this.url = t1;
11212 },
11213 ImportCache_importCanonical_closure: function ImportCache_importCanonical_closure(t0, t1, t2, t3, t4) {
11214 var _ = this;
11215 _.$this = t0;
11216 _.importer = t1;
11217 _.canonicalUrl = t2;
11218 _.originalUrl = t3;
11219 _.quiet = t4;
11220 },
11221 ImportCache_humanize_closure: function ImportCache_humanize_closure(t0) {
11222 this.canonicalUrl = t0;
11223 },
11224 ImportCache_humanize_closure0: function ImportCache_humanize_closure0() {
11225 },
11226 ImportCache_humanize_closure1: function ImportCache_humanize_closure1() {
11227 },
11228 Importer: function Importer() {
11229 },
11230 AsyncImporter: function AsyncImporter() {
11231 },
11232 FilesystemImporter: function FilesystemImporter(t0) {
11233 this._loadPath = t0;
11234 },
11235 FilesystemImporter_canonicalize_closure: function FilesystemImporter_canonicalize_closure() {
11236 },
11237 ImporterResult: function ImporterResult(t0, t1, t2) {
11238 this.contents = t0;
11239 this._sourceMapUrl = t1;
11240 this.syntax = t2;
11241 },
11242 fromImport() {
11243 var t1 = A._asBoolQ($.Zone__current.$index(0, B.Symbol__inImportRule));
11244 return t1 === true;
11245 },
11246 resolveImportPath(path) {
11247 var t1,
11248 extension = A.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1];
11249 if (extension === ".sass" || extension === ".scss" || extension === ".css") {
11250 t1 = A.fromImport() ? new A.resolveImportPath_closure(path, extension).call$0() : null;
11251 return t1 == null ? A._exactlyOne(A._tryPath(path)) : t1;
11252 }
11253 t1 = A.fromImport() ? new A.resolveImportPath_closure0(path).call$0() : null;
11254 if (t1 == null)
11255 t1 = A._exactlyOne(A._tryPathWithExtensions(path));
11256 return t1 == null ? A._tryPathAsDirectory(path) : t1;
11257 },
11258 _tryPathWithExtensions(path) {
11259 var result = A._tryPath(path + ".sass");
11260 B.JSArray_methods.addAll$1(result, A._tryPath(path + ".scss"));
11261 return result.length !== 0 ? result : A._tryPath(path + ".css");
11262 },
11263 _tryPath(path) {
11264 var t1 = $.$get$context(),
11265 partial = A.join(t1.dirname$1(path), "_" + A.ParsedPath_ParsedPath$parse(path, t1.style).get$basename(), null);
11266 t1 = A._setArrayType([], type$.JSArray_String);
11267 if (A.fileExists(partial))
11268 t1.push(partial);
11269 if (A.fileExists(path))
11270 t1.push(path);
11271 return t1;
11272 },
11273 _tryPathAsDirectory(path) {
11274 var t1;
11275 if (!A.dirExists(path))
11276 return null;
11277 t1 = A.fromImport() ? new A._tryPathAsDirectory_closure(path).call$0() : null;
11278 return t1 == null ? A._exactlyOne(A._tryPathWithExtensions(A.join(path, "index", null))) : t1;
11279 },
11280 _exactlyOne(paths) {
11281 var t1 = paths.length;
11282 if (t1 === 0)
11283 return null;
11284 if (t1 === 1)
11285 return B.JSArray_methods.get$first(paths);
11286 throw A.wrapException(string$.It_s_n + B.JSArray_methods.map$1$1(paths, new A._exactlyOne_closure(), type$.String).join$1(0, "\n"));
11287 },
11288 resolveImportPath_closure: function resolveImportPath_closure(t0, t1) {
11289 this.path = t0;
11290 this.extension = t1;
11291 },
11292 resolveImportPath_closure0: function resolveImportPath_closure0(t0) {
11293 this.path = t0;
11294 },
11295 _tryPathAsDirectory_closure: function _tryPathAsDirectory_closure(t0) {
11296 this.path = t0;
11297 },
11298 _exactlyOne_closure: function _exactlyOne_closure() {
11299 },
11300 InterpolationBuffer: function InterpolationBuffer(t0, t1) {
11301 this._interpolation_buffer$_text = t0;
11302 this._interpolation_buffer$_contents = t1;
11303 },
11304 _realCasePath(path) {
11305 var prefix, t1;
11306 if (!(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")))
11307 return path;
11308 if (J.$eq$(J.get$platform$x(self.process), "win32")) {
11309 prefix = B.JSString_methods.substring$2(path, 0, $.$get$context().style.rootLength$1(path));
11310 t1 = prefix.length;
11311 if (t1 !== 0 && A.isAlphabetic0(B.JSString_methods._codeUnitAt$1(prefix, 0)))
11312 path = prefix.toUpperCase() + B.JSString_methods.substring$1(path, t1);
11313 }
11314 return new A._realCasePath_helper().call$1(path);
11315 },
11316 _realCasePath_helper: function _realCasePath_helper() {
11317 },
11318 _realCasePath_helper_closure: function _realCasePath_helper_closure(t0, t1, t2) {
11319 this.helper = t0;
11320 this.dirname = t1;
11321 this.path = t2;
11322 },
11323 _realCasePath_helper__closure: function _realCasePath_helper__closure(t0) {
11324 this.basename = t0;
11325 },
11326 readFile(path) {
11327 var sourceFile, t1, i,
11328 contents = A._asString(A._readFile(path, "utf8"));
11329 if (!B.JSString_methods.contains$1(contents, "\ufffd"))
11330 return contents;
11331 sourceFile = A.SourceFile$fromString(contents, $.$get$context().toUri$1(path));
11332 for (t1 = contents.length, i = 0; i < t1; ++i) {
11333 if (B.JSString_methods._codeUnitAt$1(contents, i) !== 65533)
11334 continue;
11335 throw A.wrapException(A.SassException$("Invalid UTF-8.", A.FileLocation$_(sourceFile, i).pointSpan$0()));
11336 }
11337 return contents;
11338 },
11339 _readFile(path, encoding) {
11340 return A._systemErrorToFileSystemException(new A._readFile_closure(path, encoding));
11341 },
11342 writeFile(path, contents) {
11343 return A._systemErrorToFileSystemException(new A.writeFile_closure(path, contents));
11344 },
11345 deleteFile(path) {
11346 return A._systemErrorToFileSystemException(new A.deleteFile_closure(path));
11347 },
11348 readStdin() {
11349 return A.readStdin$body();
11350 },
11351 readStdin$body() {
11352 var $async$goto = 0,
11353 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
11354 $async$returnValue, sink, t1, t2, completer;
11355 var $async$readStdin = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
11356 if ($async$errorCode === 1)
11357 return A._asyncRethrow($async$result, $async$completer);
11358 while (true)
11359 switch ($async$goto) {
11360 case 0:
11361 // Function start
11362 t1 = {};
11363 t2 = new A._Future($.Zone__current, type$._Future_String);
11364 completer = new A._AsyncCompleter(t2, type$._AsyncCompleter_String);
11365 t1.contents = null;
11366 sink = new A._StringCallbackSink(new A.readStdin_closure(t1, completer), new A.StringBuffer("")).asUtf8Sink$1(false);
11367 J.on$2$x(J.get$stdin$x(self.process), "data", A.allowInterop(new A.readStdin_closure0(sink)));
11368 J.on$2$x(J.get$stdin$x(self.process), "end", A.allowInterop(new A.readStdin_closure1(sink)));
11369 J.on$2$x(J.get$stdin$x(self.process), "error", A.allowInterop(new A.readStdin_closure2(completer)));
11370 $async$returnValue = t2;
11371 // goto return
11372 $async$goto = 1;
11373 break;
11374 case 1:
11375 // return
11376 return A._asyncReturn($async$returnValue, $async$completer);
11377 }
11378 });
11379 return A._asyncStartSync($async$readStdin, $async$completer);
11380 },
11381 fileExists(path) {
11382 return A._systemErrorToFileSystemException(new A.fileExists_closure(path));
11383 },
11384 dirExists(path) {
11385 return A._systemErrorToFileSystemException(new A.dirExists_closure(path));
11386 },
11387 ensureDir(path) {
11388 return A._systemErrorToFileSystemException(new A.ensureDir_closure(path));
11389 },
11390 listDir(path, recursive) {
11391 return A._systemErrorToFileSystemException(new A.listDir_closure(recursive, path));
11392 },
11393 modificationTime(path) {
11394 return A._systemErrorToFileSystemException(new A.modificationTime_closure(path));
11395 },
11396 _systemErrorToFileSystemException(callback) {
11397 var error, t1, exception, t2;
11398 try {
11399 t1 = callback.call$0();
11400 return t1;
11401 } catch (exception) {
11402 error = A.unwrapException(exception);
11403 if (!type$.JsSystemError._is(error))
11404 throw exception;
11405 t1 = error;
11406 t2 = J.getInterceptor$x(t1);
11407 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)));
11408 }
11409 },
11410 isWindows() {
11411 return J.$eq$(J.get$platform$x(self.process), "win32");
11412 },
11413 watchDir(path, poll) {
11414 var t2, t3, t1 = {},
11415 watcher = J.watch$2$x(self.chokidar, path, {disableGlobbing: true, usePolling: poll});
11416 t1.controller = null;
11417 t2 = J.getInterceptor$x(watcher);
11418 t2.on$2(watcher, "add", A.allowInterop(new A.watchDir_closure(t1)));
11419 t2.on$2(watcher, "change", A.allowInterop(new A.watchDir_closure0(t1)));
11420 t2.on$2(watcher, "unlink", A.allowInterop(new A.watchDir_closure1(t1)));
11421 t2.on$2(watcher, "error", A.allowInterop(new A.watchDir_closure2(t1)));
11422 t3 = new A._Future($.Zone__current, type$._Future_Stream_WatchEvent);
11423 t2.on$2(watcher, "ready", A.allowInterop(new A.watchDir_closure3(t1, watcher, new A._AsyncCompleter(t3, type$._AsyncCompleter_Stream_WatchEvent))));
11424 return t3;
11425 },
11426 FileSystemException: function FileSystemException(t0, t1) {
11427 this.message = t0;
11428 this.path = t1;
11429 },
11430 Stderr: function Stderr(t0) {
11431 this._stderr = t0;
11432 },
11433 _readFile_closure: function _readFile_closure(t0, t1) {
11434 this.path = t0;
11435 this.encoding = t1;
11436 },
11437 writeFile_closure: function writeFile_closure(t0, t1) {
11438 this.path = t0;
11439 this.contents = t1;
11440 },
11441 deleteFile_closure: function deleteFile_closure(t0) {
11442 this.path = t0;
11443 },
11444 readStdin_closure: function readStdin_closure(t0, t1) {
11445 this._box_0 = t0;
11446 this.completer = t1;
11447 },
11448 readStdin_closure0: function readStdin_closure0(t0) {
11449 this.sink = t0;
11450 },
11451 readStdin_closure1: function readStdin_closure1(t0) {
11452 this.sink = t0;
11453 },
11454 readStdin_closure2: function readStdin_closure2(t0) {
11455 this.completer = t0;
11456 },
11457 fileExists_closure: function fileExists_closure(t0) {
11458 this.path = t0;
11459 },
11460 dirExists_closure: function dirExists_closure(t0) {
11461 this.path = t0;
11462 },
11463 ensureDir_closure: function ensureDir_closure(t0) {
11464 this.path = t0;
11465 },
11466 listDir_closure: function listDir_closure(t0, t1) {
11467 this.recursive = t0;
11468 this.path = t1;
11469 },
11470 listDir__closure: function listDir__closure(t0) {
11471 this.path = t0;
11472 },
11473 listDir__closure0: function listDir__closure0() {
11474 },
11475 listDir_closure_list: function listDir_closure_list() {
11476 },
11477 listDir__list_closure: function listDir__list_closure(t0, t1) {
11478 this.parent = t0;
11479 this.list = t1;
11480 },
11481 modificationTime_closure: function modificationTime_closure(t0) {
11482 this.path = t0;
11483 },
11484 watchDir_closure: function watchDir_closure(t0) {
11485 this._box_0 = t0;
11486 },
11487 watchDir_closure0: function watchDir_closure0(t0) {
11488 this._box_0 = t0;
11489 },
11490 watchDir_closure1: function watchDir_closure1(t0) {
11491 this._box_0 = t0;
11492 },
11493 watchDir_closure2: function watchDir_closure2(t0) {
11494 this._box_0 = t0;
11495 },
11496 watchDir_closure3: function watchDir_closure3(t0, t1, t2) {
11497 this._box_0 = t0;
11498 this.watcher = t1;
11499 this.completer = t2;
11500 },
11501 watchDir__closure: function watchDir__closure(t0) {
11502 this.watcher = t0;
11503 },
11504 _QuietLogger: function _QuietLogger() {
11505 },
11506 StderrLogger: function StderrLogger(t0) {
11507 this.color = t0;
11508 },
11509 TerseLogger: function TerseLogger(t0, t1) {
11510 this._warningCounts = t0;
11511 this._inner = t1;
11512 },
11513 TerseLogger_summarize_closure: function TerseLogger_summarize_closure() {
11514 },
11515 TerseLogger_summarize_closure0: function TerseLogger_summarize_closure0() {
11516 },
11517 TrackingLogger: function TrackingLogger(t0) {
11518 this._tracking$_logger = t0;
11519 this._emittedDebug = this._emittedWarning = false;
11520 },
11521 BuiltInModule$($name, functions, mixins, variables, $T) {
11522 var t1 = A._Uri__Uri(null, $name, null, "sass"),
11523 t2 = A.BuiltInModule__callableMap(functions, $T),
11524 t3 = A.BuiltInModule__callableMap(mixins, $T),
11525 t4 = variables == null ? B.Map_empty1 : new A.UnmodifiableMapView(variables, type$.UnmodifiableMapView_String_Value);
11526 return new A.BuiltInModule(t1, t2, t3, t4, $T._eval$1("BuiltInModule<0>"));
11527 },
11528 BuiltInModule__callableMap(callables, $T) {
11529 var t2, _i, callable,
11530 t1 = type$.String;
11531 if (callables == null)
11532 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, $T);
11533 else {
11534 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, $T);
11535 for (t2 = callables.length, _i = 0; _i < callables.length; callables.length === t2 || (0, A.throwConcurrentModificationError)(callables), ++_i) {
11536 callable = callables[_i];
11537 t1.$indexSet(0, J.get$name$x(callable), callable);
11538 }
11539 t1 = new A.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>"));
11540 }
11541 return new A.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>"));
11542 },
11543 BuiltInModule: function BuiltInModule(t0, t1, t2, t3, t4) {
11544 var _ = this;
11545 _.url = t0;
11546 _.functions = t1;
11547 _.mixins = t2;
11548 _.variables = t3;
11549 _.$ti = t4;
11550 },
11551 ForwardedModuleView_ifNecessary(inner, rule, $T) {
11552 var t1;
11553 if (rule.prefix == null)
11554 if (rule.shownMixinsAndFunctions == null)
11555 if (rule.shownVariables == null) {
11556 t1 = rule.hiddenMixinsAndFunctions;
11557 if (t1 == null)
11558 t1 = null;
11559 else {
11560 t1 = t1._base;
11561 t1 = t1.get$isEmpty(t1);
11562 }
11563 if (t1 === true) {
11564 t1 = rule.hiddenVariables;
11565 if (t1 == null)
11566 t1 = null;
11567 else {
11568 t1 = t1._base;
11569 t1 = t1.get$isEmpty(t1);
11570 }
11571 t1 = t1 === true;
11572 } else
11573 t1 = false;
11574 } else
11575 t1 = false;
11576 else
11577 t1 = false;
11578 else
11579 t1 = false;
11580 if (t1)
11581 return inner;
11582 else
11583 return A.ForwardedModuleView$(inner, rule, $T);
11584 },
11585 ForwardedModuleView$(_inner, _rule, $T) {
11586 var t1 = _rule.prefix,
11587 t2 = _rule.shownVariables,
11588 t3 = _rule.hiddenVariables,
11589 t4 = _rule.shownMixinsAndFunctions,
11590 t5 = _rule.hiddenMixinsAndFunctions;
11591 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>"));
11592 },
11593 ForwardedModuleView__forwardedMap(map, prefix, safelist, blocklist, $V) {
11594 var t2,
11595 t1 = prefix == null;
11596 if (t1)
11597 if (safelist == null)
11598 if (blocklist != null) {
11599 t2 = blocklist._base;
11600 t2 = t2.get$isEmpty(t2);
11601 } else
11602 t2 = true;
11603 else
11604 t2 = false;
11605 else
11606 t2 = false;
11607 if (t2)
11608 return map;
11609 if (!t1)
11610 map = new A.PrefixedMapView(map, prefix, $V._eval$1("PrefixedMapView<0>"));
11611 if (safelist != null)
11612 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>"));
11613 else {
11614 if (blocklist != null) {
11615 t1 = blocklist._base;
11616 t1 = t1.get$isNotEmpty(t1);
11617 } else
11618 t1 = false;
11619 if (t1)
11620 map = A.LimitedMapView$blocklist(map, blocklist, type$.String, $V);
11621 }
11622 return map;
11623 },
11624 ForwardedModuleView: function ForwardedModuleView(t0, t1, t2, t3, t4, t5, t6) {
11625 var _ = this;
11626 _._forwarded_view$_inner = t0;
11627 _._rule = t1;
11628 _.variables = t2;
11629 _.variableNodes = t3;
11630 _.functions = t4;
11631 _.mixins = t5;
11632 _.$ti = t6;
11633 },
11634 ShadowedModuleView_ifNecessary(inner, functions, mixins, variables, $T) {
11635 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;
11636 },
11637 ShadowedModuleView__shadowedMap(map, blocklist, $V) {
11638 var t1 = A.ShadowedModuleView__needsBlocklist(map, blocklist);
11639 return !t1 ? map : A.LimitedMapView$blocklist(map, blocklist, type$.String, $V);
11640 },
11641 ShadowedModuleView__needsBlocklist(map, blocklist) {
11642 return map.get$isNotEmpty(map) && blocklist.any$1(0, map.get$containsKey());
11643 },
11644 ShadowedModuleView: function ShadowedModuleView(t0, t1, t2, t3, t4, t5) {
11645 var _ = this;
11646 _._shadowed_view$_inner = t0;
11647 _.variables = t1;
11648 _.variableNodes = t2;
11649 _.functions = t3;
11650 _.mixins = t4;
11651 _.$ti = t5;
11652 },
11653 JSArray0: function JSArray0() {
11654 },
11655 Chokidar: function Chokidar() {
11656 },
11657 ChokidarOptions: function ChokidarOptions() {
11658 },
11659 ChokidarWatcher: function ChokidarWatcher() {
11660 },
11661 JSFunction: function JSFunction() {
11662 },
11663 NodeImporterResult: function NodeImporterResult() {
11664 },
11665 RenderContext: function RenderContext() {
11666 },
11667 RenderContextOptions: function RenderContextOptions() {
11668 },
11669 RenderContextResult: function RenderContextResult() {
11670 },
11671 RenderContextResultStats: function RenderContextResultStats() {
11672 },
11673 JSClass: function JSClass() {
11674 },
11675 JSUrl: function JSUrl() {
11676 },
11677 _PropertyDescriptor: function _PropertyDescriptor() {
11678 },
11679 AtRootQueryParser: function AtRootQueryParser(t0, t1) {
11680 this.scanner = t0;
11681 this.logger = t1;
11682 },
11683 AtRootQueryParser_parse_closure: function AtRootQueryParser_parse_closure(t0) {
11684 this.$this = t0;
11685 },
11686 _disallowedFunctionNames_closure: function _disallowedFunctionNames_closure() {
11687 },
11688 CssParser: function CssParser(t0, t1, t2) {
11689 var _ = this;
11690 _._isUseAllowed = true;
11691 _._inParentheses = _._inStyleRule = _._stylesheet$_inUnknownAtRule = _._inControlDirective = _._inContentBlock = _._stylesheet$_inMixin = false;
11692 _._globalVariables = t0;
11693 _.lastSilentComment = null;
11694 _.scanner = t1;
11695 _.logger = t2;
11696 },
11697 KeyframeSelectorParser$(contents, logger) {
11698 var t1 = A.SpanScanner$(contents, null);
11699 return new A.KeyframeSelectorParser(t1, logger);
11700 },
11701 KeyframeSelectorParser: function KeyframeSelectorParser(t0, t1) {
11702 this.scanner = t0;
11703 this.logger = t1;
11704 },
11705 KeyframeSelectorParser_parse_closure: function KeyframeSelectorParser_parse_closure(t0) {
11706 this.$this = t0;
11707 },
11708 MediaQueryParser: function MediaQueryParser(t0, t1) {
11709 this.scanner = t0;
11710 this.logger = t1;
11711 },
11712 MediaQueryParser_parse_closure: function MediaQueryParser_parse_closure(t0) {
11713 this.$this = t0;
11714 },
11715 Parser_isIdentifier(text) {
11716 var t1, t2, exception, logger = null;
11717 try {
11718 t1 = logger;
11719 t2 = A.SpanScanner$(text, null);
11720 new A.Parser(t2, t1 == null ? B.StderrLogger_false : t1)._parseIdentifier$0();
11721 return true;
11722 } catch (exception) {
11723 if (A.unwrapException(exception) instanceof A.SassFormatException)
11724 return false;
11725 else
11726 throw exception;
11727 }
11728 },
11729 Parser: function Parser(t0, t1) {
11730 this.scanner = t0;
11731 this.logger = t1;
11732 },
11733 Parser__parseIdentifier_closure: function Parser__parseIdentifier_closure(t0) {
11734 this.$this = t0;
11735 },
11736 Parser_scanIdentChar_matches: function Parser_scanIdentChar_matches(t0, t1) {
11737 this.caseSensitive = t0;
11738 this.char = t1;
11739 },
11740 SassParser: function SassParser(t0, t1, t2) {
11741 var _ = this;
11742 _._currentIndentation = 0;
11743 _._spaces = _._nextIndentationEnd = _._nextIndentation = null;
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 SassParser_children_closure: function SassParser_children_closure(t0, t1, t2) {
11752 this.$this = t0;
11753 this.child = t1;
11754 this.children = t2;
11755 },
11756 ScssParser$(contents, logger, url) {
11757 var t1 = A.SpanScanner$(contents, url),
11758 t2 = logger == null ? B.StderrLogger_false : logger;
11759 return new A.ScssParser(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration), t1, t2);
11760 },
11761 ScssParser: function ScssParser(t0, t1, t2) {
11762 var _ = this;
11763 _._isUseAllowed = true;
11764 _._inParentheses = _._inStyleRule = _._stylesheet$_inUnknownAtRule = _._inControlDirective = _._inContentBlock = _._stylesheet$_inMixin = false;
11765 _._globalVariables = t0;
11766 _.lastSilentComment = null;
11767 _.scanner = t1;
11768 _.logger = t2;
11769 },
11770 SelectorParser$(contents, allowParent, allowPlaceholder, logger, url) {
11771 var t1 = A.SpanScanner$(contents, url);
11772 return new A.SelectorParser(allowParent, allowPlaceholder, t1, logger == null ? B.StderrLogger_false : logger);
11773 },
11774 SelectorParser: function SelectorParser(t0, t1, t2, t3) {
11775 var _ = this;
11776 _._allowParent = t0;
11777 _._allowPlaceholder = t1;
11778 _.scanner = t2;
11779 _.logger = t3;
11780 },
11781 SelectorParser_parse_closure: function SelectorParser_parse_closure(t0) {
11782 this.$this = t0;
11783 },
11784 SelectorParser_parseCompoundSelector_closure: function SelectorParser_parseCompoundSelector_closure(t0) {
11785 this.$this = t0;
11786 },
11787 StylesheetParser: function StylesheetParser() {
11788 },
11789 StylesheetParser_parse_closure: function StylesheetParser_parse_closure(t0) {
11790 this.$this = t0;
11791 },
11792 StylesheetParser_parse__closure: function StylesheetParser_parse__closure(t0) {
11793 this.$this = t0;
11794 },
11795 StylesheetParser_parse__closure0: function StylesheetParser_parse__closure0() {
11796 },
11797 StylesheetParser_parseArgumentDeclaration_closure: function StylesheetParser_parseArgumentDeclaration_closure(t0) {
11798 this.$this = t0;
11799 },
11800 StylesheetParser_parseVariableDeclaration_closure: function StylesheetParser_parseVariableDeclaration_closure(t0) {
11801 this.$this = t0;
11802 },
11803 StylesheetParser_parseUseRule_closure: function StylesheetParser_parseUseRule_closure(t0) {
11804 this.$this = t0;
11805 },
11806 StylesheetParser__parseSingleProduction_closure: function StylesheetParser__parseSingleProduction_closure(t0, t1, t2) {
11807 this.$this = t0;
11808 this.production = t1;
11809 this.T = t2;
11810 },
11811 StylesheetParser__statement_closure: function StylesheetParser__statement_closure(t0) {
11812 this.$this = t0;
11813 },
11814 StylesheetParser_variableDeclarationWithoutNamespace_closure: function StylesheetParser_variableDeclarationWithoutNamespace_closure(t0, t1) {
11815 this.$this = t0;
11816 this.start = t1;
11817 },
11818 StylesheetParser_variableDeclarationWithoutNamespace_closure0: function StylesheetParser_variableDeclarationWithoutNamespace_closure0(t0) {
11819 this.declaration = t0;
11820 },
11821 StylesheetParser__declarationOrBuffer_closure: function StylesheetParser__declarationOrBuffer_closure(t0) {
11822 this.name = t0;
11823 },
11824 StylesheetParser__declarationOrBuffer_closure0: function StylesheetParser__declarationOrBuffer_closure0(t0, t1) {
11825 this._box_0 = t0;
11826 this.name = t1;
11827 },
11828 StylesheetParser__styleRule_closure: function StylesheetParser__styleRule_closure(t0, t1, t2, t3) {
11829 var _ = this;
11830 _._box_0 = t0;
11831 _.$this = t1;
11832 _.wasInStyleRule = t2;
11833 _.start = t3;
11834 },
11835 StylesheetParser__propertyOrVariableDeclaration_closure: function StylesheetParser__propertyOrVariableDeclaration_closure(t0) {
11836 this._box_0 = t0;
11837 },
11838 StylesheetParser__propertyOrVariableDeclaration_closure0: function StylesheetParser__propertyOrVariableDeclaration_closure0(t0, t1) {
11839 this._box_0 = t0;
11840 this.value = t1;
11841 },
11842 StylesheetParser__atRootRule_closure: function StylesheetParser__atRootRule_closure(t0) {
11843 this.query = t0;
11844 },
11845 StylesheetParser__atRootRule_closure0: function StylesheetParser__atRootRule_closure0() {
11846 },
11847 StylesheetParser__eachRule_closure: function StylesheetParser__eachRule_closure(t0, t1, t2, t3) {
11848 var _ = this;
11849 _.$this = t0;
11850 _.wasInControlDirective = t1;
11851 _.variables = t2;
11852 _.list = t3;
11853 },
11854 StylesheetParser__functionRule_closure: function StylesheetParser__functionRule_closure(t0, t1, t2) {
11855 this.name = t0;
11856 this.$arguments = t1;
11857 this.precedingComment = t2;
11858 },
11859 StylesheetParser__forRule_closure: function StylesheetParser__forRule_closure(t0, t1) {
11860 this._box_0 = t0;
11861 this.$this = t1;
11862 },
11863 StylesheetParser__forRule_closure0: function StylesheetParser__forRule_closure0(t0, t1, t2, t3, t4, t5) {
11864 var _ = this;
11865 _._box_0 = t0;
11866 _.$this = t1;
11867 _.wasInControlDirective = t2;
11868 _.variable = t3;
11869 _.from = t4;
11870 _.to = t5;
11871 },
11872 StylesheetParser__memberList_closure: function StylesheetParser__memberList_closure(t0, t1, t2) {
11873 this.$this = t0;
11874 this.variables = t1;
11875 this.identifiers = t2;
11876 },
11877 StylesheetParser__includeRule_closure: function StylesheetParser__includeRule_closure(t0) {
11878 this.contentArguments_ = t0;
11879 },
11880 StylesheetParser_mediaRule_closure: function StylesheetParser_mediaRule_closure(t0) {
11881 this.query = t0;
11882 },
11883 StylesheetParser__mixinRule_closure: function StylesheetParser__mixinRule_closure(t0, t1, t2, t3) {
11884 var _ = this;
11885 _.$this = t0;
11886 _.name = t1;
11887 _.$arguments = t2;
11888 _.precedingComment = t3;
11889 },
11890 StylesheetParser_mozDocumentRule_closure: function StylesheetParser_mozDocumentRule_closure(t0, t1, t2, t3) {
11891 var _ = this;
11892 _._box_0 = t0;
11893 _.$this = t1;
11894 _.name = t2;
11895 _.value = t3;
11896 },
11897 StylesheetParser_supportsRule_closure: function StylesheetParser_supportsRule_closure(t0) {
11898 this.condition = t0;
11899 },
11900 StylesheetParser__whileRule_closure: function StylesheetParser__whileRule_closure(t0, t1, t2) {
11901 this.$this = t0;
11902 this.wasInControlDirective = t1;
11903 this.condition = t2;
11904 },
11905 StylesheetParser_unknownAtRule_closure: function StylesheetParser_unknownAtRule_closure(t0, t1) {
11906 this._box_0 = t0;
11907 this.name = t1;
11908 },
11909 StylesheetParser__expression_resetState: function StylesheetParser__expression_resetState(t0, t1, t2) {
11910 this._box_0 = t0;
11911 this.$this = t1;
11912 this.start = t2;
11913 },
11914 StylesheetParser__expression_resolveOneOperation: function StylesheetParser__expression_resolveOneOperation(t0, t1) {
11915 this._box_0 = t0;
11916 this.$this = t1;
11917 },
11918 StylesheetParser__expression_resolveOperations: function StylesheetParser__expression_resolveOperations(t0, t1) {
11919 this._box_0 = t0;
11920 this.resolveOneOperation = t1;
11921 },
11922 StylesheetParser__expression_addSingleExpression: function StylesheetParser__expression_addSingleExpression(t0, t1, t2, t3) {
11923 var _ = this;
11924 _._box_0 = t0;
11925 _.$this = t1;
11926 _.resetState = t2;
11927 _.resolveOperations = t3;
11928 },
11929 StylesheetParser__expression_addOperator: function StylesheetParser__expression_addOperator(t0, t1, t2) {
11930 this._box_0 = t0;
11931 this.$this = t1;
11932 this.resolveOneOperation = t2;
11933 },
11934 StylesheetParser__expression_resolveSpaceExpressions: function StylesheetParser__expression_resolveSpaceExpressions(t0, t1, t2) {
11935 this._box_0 = t0;
11936 this.$this = t1;
11937 this.resolveOperations = t2;
11938 },
11939 StylesheetParser_expressionUntilComma_closure: function StylesheetParser_expressionUntilComma_closure(t0) {
11940 this.$this = t0;
11941 },
11942 StylesheetParser__unicodeRange_closure: function StylesheetParser__unicodeRange_closure() {
11943 },
11944 StylesheetParser__unicodeRange_closure0: function StylesheetParser__unicodeRange_closure0() {
11945 },
11946 StylesheetParser_namespacedExpression_closure: function StylesheetParser_namespacedExpression_closure(t0, t1) {
11947 this.$this = t0;
11948 this.start = t1;
11949 },
11950 StylesheetParser_trySpecialFunction_closure: function StylesheetParser_trySpecialFunction_closure() {
11951 },
11952 StylesheetParser__expressionUntilComparison_closure: function StylesheetParser__expressionUntilComparison_closure(t0) {
11953 this.$this = t0;
11954 },
11955 StylesheetParser__publicIdentifier_closure: function StylesheetParser__publicIdentifier_closure(t0, t1) {
11956 this.$this = t0;
11957 this.start = t1;
11958 },
11959 StylesheetNode$_(_stylesheet, importer, canonicalUrl, allUpstream) {
11960 var t1 = new A.StylesheetNode(_stylesheet, importer, canonicalUrl, allUpstream.item1, allUpstream.item2, A.LinkedHashSet_LinkedHashSet$_empty(type$.StylesheetNode));
11961 t1.StylesheetNode$_$4(_stylesheet, importer, canonicalUrl, allUpstream);
11962 return t1;
11963 },
11964 StylesheetGraph: function StylesheetGraph(t0, t1, t2) {
11965 this._nodes = t0;
11966 this.importCache = t1;
11967 this._transitiveModificationTimes = t2;
11968 },
11969 StylesheetGraph_modifiedSince_transitiveModificationTime: function StylesheetGraph_modifiedSince_transitiveModificationTime(t0) {
11970 this.$this = t0;
11971 },
11972 StylesheetGraph_modifiedSince_transitiveModificationTime_closure: function StylesheetGraph_modifiedSince_transitiveModificationTime_closure(t0, t1) {
11973 this.node = t0;
11974 this.transitiveModificationTime = t1;
11975 },
11976 StylesheetGraph__add_closure: function StylesheetGraph__add_closure(t0, t1, t2, t3) {
11977 var _ = this;
11978 _.$this = t0;
11979 _.url = t1;
11980 _.baseImporter = t2;
11981 _.baseUrl = t3;
11982 },
11983 StylesheetGraph_addCanonical_closure: function StylesheetGraph_addCanonical_closure(t0, t1, t2, t3) {
11984 var _ = this;
11985 _.$this = t0;
11986 _.importer = t1;
11987 _.canonicalUrl = t2;
11988 _.originalUrl = t3;
11989 },
11990 StylesheetGraph_reload_closure: function StylesheetGraph_reload_closure(t0, t1, t2) {
11991 this.$this = t0;
11992 this.node = t1;
11993 this.canonicalUrl = t2;
11994 },
11995 StylesheetGraph__recanonicalizeImportsForNode_closure: function StylesheetGraph__recanonicalizeImportsForNode_closure(t0, t1, t2, t3, t4, t5) {
11996 var _ = this;
11997 _.$this = t0;
11998 _.importer = t1;
11999 _.canonicalUrl = t2;
12000 _.node = t3;
12001 _.forImport = t4;
12002 _.newMap = t5;
12003 },
12004 StylesheetGraph__nodeFor_closure: function StylesheetGraph__nodeFor_closure(t0, t1, t2, t3, t4) {
12005 var _ = this;
12006 _.$this = t0;
12007 _.url = t1;
12008 _.baseImporter = t2;
12009 _.baseUrl = t3;
12010 _.forImport = t4;
12011 },
12012 StylesheetGraph__nodeFor_closure0: function StylesheetGraph__nodeFor_closure0(t0, t1, t2, t3) {
12013 var _ = this;
12014 _.$this = t0;
12015 _.importer = t1;
12016 _.canonicalUrl = t2;
12017 _.resolvedUrl = t3;
12018 },
12019 StylesheetNode: function StylesheetNode(t0, t1, t2, t3, t4, t5) {
12020 var _ = this;
12021 _._stylesheet = t0;
12022 _.importer = t1;
12023 _.canonicalUrl = t2;
12024 _._upstream = t3;
12025 _._upstreamImports = t4;
12026 _._downstream = t5;
12027 },
12028 Syntax_forPath(path) {
12029 switch (A.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1]) {
12030 case ".sass":
12031 return B.Syntax_Sass_sass;
12032 case ".css":
12033 return B.Syntax_CSS_css;
12034 default:
12035 return B.Syntax_SCSS_scss;
12036 }
12037 },
12038 Syntax: function Syntax(t0, t1) {
12039 this._syntax$_name = t0;
12040 this._name = t1;
12041 },
12042 LimitedMapView$blocklist(_map, blocklist, $K, $V) {
12043 var t2, key,
12044 t1 = A.LinkedHashSet_LinkedHashSet$_empty($K);
12045 for (t2 = J.get$iterator$ax(_map.get$keys(_map)); t2.moveNext$0();) {
12046 key = t2.get$current(t2);
12047 if (!blocklist.contains$1(0, key))
12048 t1.add$1(0, key);
12049 }
12050 return new A.LimitedMapView(_map, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("LimitedMapView<1,2>"));
12051 },
12052 LimitedMapView: function LimitedMapView(t0, t1, t2) {
12053 this._limited_map_view$_map = t0;
12054 this._limited_map_view$_keys = t1;
12055 this.$ti = t2;
12056 },
12057 MergedMapView$(maps, $K, $V) {
12058 var t1 = $K._eval$1("@<0>")._bind$1($V);
12059 t1 = new A.MergedMapView(A.LinkedHashMap_LinkedHashMap$_empty($K, t1._eval$1("Map<1,2>")), t1._eval$1("MergedMapView<1,2>"));
12060 t1.MergedMapView$1(maps, $K, $V);
12061 return t1;
12062 },
12063 MergedMapView: function MergedMapView(t0, t1) {
12064 this._mapsByKey = t0;
12065 this.$ti = t1;
12066 },
12067 MultiDirWatcher: function MultiDirWatcher(t0, t1, t2) {
12068 this._watchers = t0;
12069 this._group = t1;
12070 this._poll = t2;
12071 },
12072 MultiSpan: function MultiSpan(t0, t1, t2) {
12073 this._multi_span$_primary = t0;
12074 this.primaryLabel = t1;
12075 this.secondarySpans = t2;
12076 },
12077 NoSourceMapBuffer: function NoSourceMapBuffer(t0) {
12078 this._no_source_map_buffer$_buffer = t0;
12079 },
12080 PrefixedMapView: function PrefixedMapView(t0, t1, t2) {
12081 this._prefixed_map_view$_map = t0;
12082 this._prefix = t1;
12083 this.$ti = t2;
12084 },
12085 _PrefixedKeys: function _PrefixedKeys(t0) {
12086 this._view = t0;
12087 },
12088 _PrefixedKeys_iterator_closure: function _PrefixedKeys_iterator_closure(t0) {
12089 this.$this = t0;
12090 },
12091 PublicMemberMapView: function PublicMemberMapView(t0, t1) {
12092 this._public_member_map_view$_inner = t0;
12093 this.$ti = t1;
12094 },
12095 SourceMapBuffer: function SourceMapBuffer(t0, t1) {
12096 var _ = this;
12097 _._source_map_buffer$_buffer = t0;
12098 _._entries = t1;
12099 _._column = _._line = 0;
12100 _._inSpan = false;
12101 },
12102 SourceMapBuffer_buildSourceMap_closure: function SourceMapBuffer_buildSourceMap_closure(t0, t1) {
12103 this._box_0 = t0;
12104 this.prefixLength = t1;
12105 },
12106 UnprefixedMapView: function UnprefixedMapView(t0, t1, t2) {
12107 this._unprefixed_map_view$_map = t0;
12108 this._unprefixed_map_view$_prefix = t1;
12109 this.$ti = t2;
12110 },
12111 _UnprefixedKeys: function _UnprefixedKeys(t0) {
12112 this._unprefixed_map_view$_view = t0;
12113 },
12114 _UnprefixedKeys_iterator_closure: function _UnprefixedKeys_iterator_closure(t0) {
12115 this.$this = t0;
12116 },
12117 _UnprefixedKeys_iterator_closure0: function _UnprefixedKeys_iterator_closure0(t0) {
12118 this.$this = t0;
12119 },
12120 toSentence(iter, conjunction) {
12121 var t1 = iter.__internal$_iterable,
12122 t2 = J.getInterceptor$asx(t1);
12123 if (t2.get$length(t1) === 1)
12124 return J.toString$0$(iter._f.call$1(t2.get$first(t1)));
12125 return A.IterableExtension_get_exceptLast(iter).join$1(0, ", ") + (" " + conjunction + " " + A.S(iter._f.call$1(t2.get$last(t1))));
12126 },
12127 indent(string, indentation) {
12128 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");
12129 },
12130 pluralize($name, number, plural) {
12131 if (number === 1)
12132 return $name;
12133 if (plural != null)
12134 return plural;
12135 return $name + "s";
12136 },
12137 trimAscii(string, excludeEscape) {
12138 var t1,
12139 start = A._firstNonWhitespace(string);
12140 if (start == null)
12141 t1 = "";
12142 else {
12143 t1 = A._lastNonWhitespace(string, true);
12144 t1.toString;
12145 t1 = B.JSString_methods.substring$2(string, start, t1 + 1);
12146 }
12147 return t1;
12148 },
12149 trimAsciiRight(string, excludeEscape) {
12150 var end = A._lastNonWhitespace(string, excludeEscape);
12151 return end == null ? "" : B.JSString_methods.substring$2(string, 0, end + 1);
12152 },
12153 _firstNonWhitespace(string) {
12154 var t1, i, t2;
12155 for (t1 = string.length, i = 0; i < t1; ++i) {
12156 t2 = B.JSString_methods._codeUnitAt$1(string, i);
12157 if (!(t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12))
12158 return i;
12159 }
12160 return null;
12161 },
12162 _lastNonWhitespace(string, excludeEscape) {
12163 var t1, i, codeUnit;
12164 for (t1 = string.length, i = t1 - 1; i >= 0; --i) {
12165 codeUnit = B.JSString_methods.codeUnitAt$1(string, i);
12166 if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12))
12167 if (excludeEscape && i !== 0 && i !== t1 && codeUnit === 92)
12168 return i + 1;
12169 else
12170 return i;
12171 }
12172 return null;
12173 },
12174 isPublic(member) {
12175 var start = B.JSString_methods._codeUnitAt$1(member, 0);
12176 return start !== 45 && start !== 95;
12177 },
12178 flattenVertically(iterable, $T) {
12179 var result,
12180 t1 = iterable.$ti._eval$1("@<ListIterable.E>")._bind$1($T._eval$1("QueueList<0>"))._eval$1("MappedListIterable<1,2>"),
12181 queues = A.List_List$of(new A.MappedListIterable(iterable, new A.flattenVertically_closure($T), t1), true, t1._eval$1("ListIterable.E"));
12182 if (queues.length === 1)
12183 return B.JSArray_methods.get$first(queues);
12184 result = A._setArrayType([], $T._eval$1("JSArray<0>"));
12185 for (; queues.length !== 0;) {
12186 if (!!queues.fixed$length)
12187 A.throwExpression(A.UnsupportedError$("removeWhere"));
12188 B.JSArray_methods._removeWhere$2(queues, new A.flattenVertically_closure0(result, $T), true);
12189 }
12190 return result;
12191 },
12192 firstOrNull(iterable) {
12193 var iterator = J.get$iterator$ax(iterable);
12194 return iterator.moveNext$0() ? iterator.get$current(iterator) : null;
12195 },
12196 codepointIndexToCodeUnitIndex(string, codepointIndex) {
12197 var codeUnitIndex, i, codeUnitIndex0;
12198 for (codeUnitIndex = 0, i = 0; i < codepointIndex; ++i) {
12199 codeUnitIndex0 = codeUnitIndex + 1;
12200 codeUnitIndex = B.JSString_methods._codeUnitAt$1(string, codeUnitIndex) >>> 10 === 54 ? codeUnitIndex0 + 1 : codeUnitIndex0;
12201 }
12202 return codeUnitIndex;
12203 },
12204 codeUnitIndexToCodepointIndex(string, codeUnitIndex) {
12205 var codepointIndex, i;
12206 for (codepointIndex = 0, i = 0; i < codeUnitIndex; i = (B.JSString_methods._codeUnitAt$1(string, i) >>> 10 === 54 ? i + 1 : i) + 1)
12207 ++codepointIndex;
12208 return codepointIndex;
12209 },
12210 frameForSpan(span, member, url) {
12211 var t2, t3,
12212 t1 = url == null ? span.get$sourceUrl(span) : url;
12213 if (t1 == null)
12214 t1 = $.$get$_noSourceUrl();
12215 t2 = span.get$start(span);
12216 t2 = t2.file.getLine$1(t2.offset);
12217 t3 = span.get$start(span);
12218 return new A.Frame(t1, t2 + 1, t3.file.getColumn$1(t3.offset) + 1, member);
12219 },
12220 declarationName(span) {
12221 var text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(span.file._decodedChars, span._file$_start, span._end), 0, null);
12222 return A.trimAsciiRight(B.JSString_methods.substring$2(text, 0, B.JSString_methods.indexOf$1(text, ":")), false);
12223 },
12224 unvendor($name) {
12225 var i,
12226 t1 = $name.length;
12227 if (t1 < 2)
12228 return $name;
12229 if (B.JSString_methods._codeUnitAt$1($name, 0) !== 45)
12230 return $name;
12231 if (B.JSString_methods._codeUnitAt$1($name, 1) === 45)
12232 return $name;
12233 for (i = 2; i < t1; ++i)
12234 if (B.JSString_methods._codeUnitAt$1($name, i) === 45)
12235 return B.JSString_methods.substring$1($name, i + 1);
12236 return $name;
12237 },
12238 equalsIgnoreCase(string1, string2) {
12239 var t1, i;
12240 if (string1 === string2)
12241 return true;
12242 if (string1 == null || false)
12243 return false;
12244 t1 = string1.length;
12245 if (t1 !== string2.length)
12246 return false;
12247 for (i = 0; i < t1; ++i)
12248 if (!A.characterEqualsIgnoreCase(B.JSString_methods._codeUnitAt$1(string1, i), B.JSString_methods._codeUnitAt$1(string2, i)))
12249 return false;
12250 return true;
12251 },
12252 startsWithIgnoreCase(string, prefix) {
12253 var i,
12254 t1 = prefix.length;
12255 if (string.length < t1)
12256 return false;
12257 for (i = 0; i < t1; ++i)
12258 if (!A.characterEqualsIgnoreCase(B.JSString_methods._codeUnitAt$1(string, i), B.JSString_methods._codeUnitAt$1(prefix, i)))
12259 return false;
12260 return true;
12261 },
12262 mapInPlace(list, $function) {
12263 var i;
12264 for (i = 0; i < list.length; ++i)
12265 list[i] = $function.call$1(list[i]);
12266 },
12267 longestCommonSubsequence(list1, list2, select, $T) {
12268 var t1, _i, selections, i, i0, j, selection, j0,
12269 _length = list1.get$length(list1) + 1,
12270 lengths = J.JSArray_JSArray$allocateFixed(_length, type$.List_int);
12271 for (t1 = type$.int, _i = 0; _i < _length; ++_i)
12272 lengths[_i] = A.List_List$filled(((list2._tail - list2._head & J.get$length$asx(list2._table) - 1) >>> 0) + 1, 0, false, t1);
12273 _length = list1.get$length(list1);
12274 selections = J.JSArray_JSArray$allocateFixed(_length, $T._eval$1("List<0?>"));
12275 for (t1 = $T._eval$1("0?"), _i = 0; _i < _length; ++_i)
12276 selections[_i] = A.List_List$filled((list2._tail - list2._head & J.get$length$asx(list2._table) - 1) >>> 0, null, false, t1);
12277 for (i = 0; i < (list1._tail - list1._head & J.get$length$asx(list1._table) - 1) >>> 0; i = i0)
12278 for (i0 = i + 1, j = 0; j < (list2._tail - list2._head & J.get$length$asx(list2._table) - 1) >>> 0; j = j0) {
12279 selection = select.call$2(list1.$index(0, i), list2.$index(0, j));
12280 selections[i][j] = selection;
12281 t1 = lengths[i0];
12282 j0 = j + 1;
12283 t1[j0] = selection == null ? Math.max(t1[j], lengths[i][j0]) : lengths[i][j] + 1;
12284 }
12285 return new A.longestCommonSubsequence_backtrack(selections, lengths, $T).call$2(list1.get$length(list1) - 1, list2.get$length(list2) - 1);
12286 },
12287 removeFirstWhere(list, test, orElse) {
12288 var i;
12289 for (i = 0; i < list.length; ++i) {
12290 if (!test.call$1(list[i]))
12291 continue;
12292 B.JSArray_methods.removeAt$1(list, i);
12293 return;
12294 }
12295 orElse.call$0();
12296 },
12297 mapAddAll2(destination, source, K1, K2, $V) {
12298 source.forEach$1(0, new A.mapAddAll2_closure(destination, K1, K2, $V));
12299 },
12300 setAll(map, keys, value) {
12301 var t1;
12302 for (t1 = J.get$iterator$ax(keys); t1.moveNext$0();)
12303 map.$indexSet(0, t1.get$current(t1), value);
12304 },
12305 rotateSlice(list, start, end) {
12306 var i, next,
12307 element = list.$index(0, end - 1);
12308 for (i = start; i < end; ++i, element = next) {
12309 next = list.$index(0, i);
12310 list.$indexSet(0, i, element);
12311 }
12312 },
12313 mapAsync(iterable, callback, $E, $F) {
12314 return A.mapAsync$body(iterable, callback, $E, $F, $F._eval$1("Iterable<0>"));
12315 },
12316 mapAsync$body(iterable, callback, $E, $F, $async$type) {
12317 var $async$goto = 0,
12318 $async$completer = A._makeAsyncAwaitCompleter($async$type),
12319 $async$returnValue, t2, _i, t1, $async$temp1;
12320 var $async$mapAsync = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
12321 if ($async$errorCode === 1)
12322 return A._asyncRethrow($async$result, $async$completer);
12323 while (true)
12324 switch ($async$goto) {
12325 case 0:
12326 // Function start
12327 t1 = A._setArrayType([], $F._eval$1("JSArray<0>"));
12328 t2 = iterable.length, _i = 0;
12329 case 3:
12330 // for condition
12331 if (!(_i < t2)) {
12332 // goto after for
12333 $async$goto = 5;
12334 break;
12335 }
12336 $async$temp1 = t1;
12337 $async$goto = 6;
12338 return A._asyncAwait(callback.call$1(iterable[_i]), $async$mapAsync);
12339 case 6:
12340 // returning from await.
12341 $async$temp1.push($async$result);
12342 case 4:
12343 // for update
12344 ++_i;
12345 // goto for condition
12346 $async$goto = 3;
12347 break;
12348 case 5:
12349 // after for
12350 $async$returnValue = t1;
12351 // goto return
12352 $async$goto = 1;
12353 break;
12354 case 1:
12355 // return
12356 return A._asyncReturn($async$returnValue, $async$completer);
12357 }
12358 });
12359 return A._asyncStartSync($async$mapAsync, $async$completer);
12360 },
12361 putIfAbsentAsync(map, key, ifAbsent, $K, $V) {
12362 return A.putIfAbsentAsync$body(map, key, ifAbsent, $K, $V, $V);
12363 },
12364 putIfAbsentAsync$body(map, key, ifAbsent, $K, $V, $async$type) {
12365 var $async$goto = 0,
12366 $async$completer = A._makeAsyncAwaitCompleter($async$type),
12367 $async$returnValue, t1, value;
12368 var $async$putIfAbsentAsync = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
12369 if ($async$errorCode === 1)
12370 return A._asyncRethrow($async$result, $async$completer);
12371 while (true)
12372 switch ($async$goto) {
12373 case 0:
12374 // Function start
12375 if (map.containsKey$1(key)) {
12376 t1 = map.$index(0, key);
12377 $async$returnValue = t1 == null ? $V._as(t1) : t1;
12378 // goto return
12379 $async$goto = 1;
12380 break;
12381 }
12382 $async$goto = 3;
12383 return A._asyncAwait(ifAbsent.call$0(), $async$putIfAbsentAsync);
12384 case 3:
12385 // returning from await.
12386 value = $async$result;
12387 map.$indexSet(0, key, value);
12388 $async$returnValue = value;
12389 // goto return
12390 $async$goto = 1;
12391 break;
12392 case 1:
12393 // return
12394 return A._asyncReturn($async$returnValue, $async$completer);
12395 }
12396 });
12397 return A._asyncStartSync($async$putIfAbsentAsync, $async$completer);
12398 },
12399 copyMapOfMap(map, K1, K2, $V) {
12400 var t2, t3, t4, t5,
12401 t1 = A.LinkedHashMap_LinkedHashMap$_empty(K1, K2._eval$1("@<0>")._bind$1($V)._eval$1("Map<1,2>"));
12402 for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
12403 t3 = t2.get$current(t2);
12404 t4 = t3.key;
12405 t3 = t3.value;
12406 t5 = A.LinkedHashMap_LinkedHashMap(null, null, null, K2, $V);
12407 t5.addAll$1(0, t3);
12408 t1.$indexSet(0, t4, t5);
12409 }
12410 return t1;
12411 },
12412 copyMapOfList(map, $K, $E) {
12413 var t2, t3,
12414 t1 = A.LinkedHashMap_LinkedHashMap$_empty($K, $E._eval$1("List<0>"));
12415 for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
12416 t3 = t2.get$current(t2);
12417 t1.$indexSet(0, t3.key, J.toList$0$ax(t3.value));
12418 }
12419 return t1;
12420 },
12421 consumeEscapedCharacter(scanner) {
12422 var first, value, i, next, t1;
12423 scanner.expectChar$1(92);
12424 first = scanner.peekChar$0();
12425 if (first == null)
12426 return 65533;
12427 else if (first === 10 || first === 13 || first === 12)
12428 scanner.error$1(0, "Expected escape sequence.");
12429 else if (A.isHex(first)) {
12430 for (value = 0, i = 0; i < 6; ++i) {
12431 next = scanner.peekChar$0();
12432 if (next == null || !A.isHex(next))
12433 break;
12434 value = (value << 4 >>> 0) + A.asHex(scanner.readChar$0());
12435 }
12436 t1 = scanner.peekChar$0();
12437 if (t1 === 32 || t1 === 9 || t1 === 10 || t1 === 13 || t1 === 12)
12438 scanner.readChar$0();
12439 if (value !== 0)
12440 t1 = value >= 55296 && value <= 57343 || value >= 1114111;
12441 else
12442 t1 = true;
12443 if (t1)
12444 return 65533;
12445 else
12446 return value;
12447 } else
12448 return scanner.readChar$0();
12449 },
12450 throwWithTrace(error, trace) {
12451 A.attachTrace(error, trace);
12452 throw A.wrapException(error);
12453 },
12454 attachTrace(error, trace) {
12455 var t1;
12456 if (trace.toString$0(0).length === 0)
12457 return;
12458 t1 = $.$get$_traces();
12459 A.Expando__checkType(error);
12460 t1 = t1._jsWeakMap;
12461 if (t1.get(error) == null)
12462 t1.set(error, trace);
12463 },
12464 getTrace(error) {
12465 var t1;
12466 if (typeof error == "string" || typeof error == "number" || A._isBool(error))
12467 t1 = null;
12468 else {
12469 t1 = $.$get$_traces();
12470 A.Expando__checkType(error);
12471 t1 = t1._jsWeakMap.get(error);
12472 }
12473 return t1;
12474 },
12475 IterableExtension_get_exceptLast(_this) {
12476 var t1 = J.getInterceptor$asx(_this),
12477 size = t1.get$length(_this) - 1;
12478 if (size < 0)
12479 throw A.wrapException(A.StateError$("Iterable may not be empty"));
12480 return t1.take$1(_this, size);
12481 },
12482 indent_closure: function indent_closure(t0) {
12483 this.indentation = t0;
12484 },
12485 flattenVertically_closure: function flattenVertically_closure(t0) {
12486 this.T = t0;
12487 },
12488 flattenVertically_closure0: function flattenVertically_closure0(t0, t1) {
12489 this.result = t0;
12490 this.T = t1;
12491 },
12492 longestCommonSubsequence_backtrack: function longestCommonSubsequence_backtrack(t0, t1, t2) {
12493 this.selections = t0;
12494 this.lengths = t1;
12495 this.T = t2;
12496 },
12497 mapAddAll2_closure: function mapAddAll2_closure(t0, t1, t2, t3) {
12498 var _ = this;
12499 _.destination = t0;
12500 _.K1 = t1;
12501 _.K2 = t2;
12502 _.V = t3;
12503 },
12504 SassApiValue_assertSelector(_this, allowParent, $name) {
12505 var error, stackTrace, t1, exception,
12506 string = _this._selectorString$1($name);
12507 try {
12508 t1 = A.SelectorList_SelectorList$parse(string, allowParent, true, null);
12509 return t1;
12510 } catch (exception) {
12511 t1 = A.unwrapException(exception);
12512 if (t1 instanceof A.SassFormatException) {
12513 error = t1;
12514 stackTrace = A.getTraceFromException(exception);
12515 t1 = B.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", "");
12516 A.throwWithTrace(new A.SassScriptException($name == null ? t1 : "$" + $name + ": " + t1), stackTrace);
12517 } else
12518 throw exception;
12519 }
12520 },
12521 SassApiValue_assertCompoundSelector(_this, $name) {
12522 var error, stackTrace, t1, exception,
12523 allowParent = false,
12524 string = _this._selectorString$1($name);
12525 try {
12526 t1 = A.SelectorParser$(string, allowParent, true, null, null).parseCompoundSelector$0();
12527 return t1;
12528 } catch (exception) {
12529 t1 = A.unwrapException(exception);
12530 if (t1 instanceof A.SassFormatException) {
12531 error = t1;
12532 stackTrace = A.getTraceFromException(exception);
12533 t1 = B.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", "");
12534 A.throwWithTrace(new A.SassScriptException("$" + $name + ": " + t1), stackTrace);
12535 } else
12536 throw exception;
12537 }
12538 },
12539 Value: function Value() {
12540 },
12541 SassArgumentList$(contents, keywords, separator) {
12542 var t1 = type$.Value;
12543 t1 = new A.SassArgumentList(A.ConstantMap_ConstantMap$from(keywords, type$.String, t1), A.List_List$unmodifiable(contents, t1), separator, false);
12544 t1.SassList$3$brackets(contents, separator, false);
12545 return t1;
12546 },
12547 SassArgumentList: function SassArgumentList(t0, t1, t2, t3) {
12548 var _ = this;
12549 _._keywords = t0;
12550 _._wereKeywordsAccessed = false;
12551 _._list$_contents = t1;
12552 _._separator = t2;
12553 _._hasBrackets = t3;
12554 },
12555 SassBoolean: function SassBoolean(t0) {
12556 this.value = t0;
12557 },
12558 SassCalculation_calc(argument) {
12559 argument = A.SassCalculation__simplify(argument);
12560 if (argument instanceof A.SassNumber)
12561 return argument;
12562 if (argument instanceof A.SassCalculation)
12563 return argument;
12564 return new A.SassCalculation("calc", A.List_List$unmodifiable([argument], type$.Object));
12565 },
12566 SassCalculation_min($arguments) {
12567 var minimum, _i, arg, t2,
12568 args = A.List_List$unmodifiable(new A.MappedListIterable($arguments, A.calculation_SassCalculation__simplify$closure(), A._arrayInstanceType($arguments)._eval$1("MappedListIterable<1,@>")), type$.Object),
12569 t1 = args.length;
12570 if (t1 === 0)
12571 throw A.wrapException(A.ArgumentError$("min() must have at least one argument.", null));
12572 for (minimum = null, _i = 0; _i < t1; ++_i) {
12573 arg = args[_i];
12574 if (arg instanceof A.SassNumber)
12575 t2 = minimum != null && !minimum.isComparableTo$1(arg);
12576 else
12577 t2 = true;
12578 if (t2) {
12579 minimum = null;
12580 break;
12581 } else if (minimum == null || minimum.greaterThan$1(arg).value)
12582 minimum = arg;
12583 }
12584 if (minimum != null)
12585 return minimum;
12586 A.SassCalculation__verifyCompatibleNumbers(args);
12587 return new A.SassCalculation("min", args);
12588 },
12589 SassCalculation_max($arguments) {
12590 var maximum, _i, arg, t2,
12591 args = A.List_List$unmodifiable(new A.MappedListIterable($arguments, A.calculation_SassCalculation__simplify$closure(), A._arrayInstanceType($arguments)._eval$1("MappedListIterable<1,@>")), type$.Object),
12592 t1 = args.length;
12593 if (t1 === 0)
12594 throw A.wrapException(A.ArgumentError$("max() must have at least one argument.", null));
12595 for (maximum = null, _i = 0; _i < t1; ++_i) {
12596 arg = args[_i];
12597 if (arg instanceof A.SassNumber)
12598 t2 = maximum != null && !maximum.isComparableTo$1(arg);
12599 else
12600 t2 = true;
12601 if (t2) {
12602 maximum = null;
12603 break;
12604 } else if (maximum == null || maximum.lessThan$1(arg).value)
12605 maximum = arg;
12606 }
12607 if (maximum != null)
12608 return maximum;
12609 A.SassCalculation__verifyCompatibleNumbers(args);
12610 return new A.SassCalculation("max", args);
12611 },
12612 SassCalculation_clamp(min, value, max) {
12613 var t1, args;
12614 if (value == null && max != null)
12615 throw A.wrapException(A.ArgumentError$("If value is null, max must also be null.", null));
12616 min = A.SassCalculation__simplify(min);
12617 value = A.NullableExtension_andThen(value, A.calculation_SassCalculation__simplify$closure());
12618 max = A.NullableExtension_andThen(max, A.calculation_SassCalculation__simplify$closure());
12619 if (min instanceof A.SassNumber && value instanceof A.SassNumber && max instanceof A.SassNumber && min.hasCompatibleUnits$1(value) && min.hasCompatibleUnits$1(max)) {
12620 if (value.lessThanOrEquals$1(min).value)
12621 return min;
12622 if (value.greaterThanOrEquals$1(max).value)
12623 return max;
12624 return value;
12625 }
12626 t1 = [min];
12627 if (value != null)
12628 t1.push(value);
12629 if (max != null)
12630 t1.push(max);
12631 args = A.List_List$unmodifiable(t1, type$.Object);
12632 A.SassCalculation__verifyCompatibleNumbers(args);
12633 A.SassCalculation__verifyLength(args, 3);
12634 return new A.SassCalculation("clamp", args);
12635 },
12636 SassCalculation_operateInternal(operator, left, right, inMinMax, simplify) {
12637 var t1, t2;
12638 if (!simplify)
12639 return new A.CalculationOperation(operator, left, right);
12640 left = A.SassCalculation__simplify(left);
12641 right = A.SassCalculation__simplify(right);
12642 t1 = operator === B.CalculationOperator_IyK;
12643 if (t1 || operator === B.CalculationOperator_2bx) {
12644 if (left instanceof A.SassNumber)
12645 if (right instanceof A.SassNumber)
12646 t2 = inMinMax ? left.isComparableTo$1(right) : left.hasCompatibleUnits$1(right);
12647 else
12648 t2 = false;
12649 else
12650 t2 = false;
12651 if (t2)
12652 return t1 ? left.plus$1(right) : left.minus$1(right);
12653 A.SassCalculation__verifyCompatibleNumbers(A._setArrayType([left, right], type$.JSArray_Object));
12654 if (right instanceof A.SassNumber) {
12655 t2 = right._number$_value;
12656 t2 = t2 < 0 && !(Math.abs(t2 - 0) < $.$get$epsilon());
12657 } else
12658 t2 = false;
12659 if (t2) {
12660 right = right.times$1(new A.UnitlessSassNumber(-1, null));
12661 operator = t1 ? B.CalculationOperator_2bx : B.CalculationOperator_IyK;
12662 }
12663 return new A.CalculationOperation(operator, left, right);
12664 } else if (left instanceof A.SassNumber && right instanceof A.SassNumber)
12665 return operator === B.CalculationOperator_jFr ? left.times$1(right) : left.dividedBy$1(right);
12666 else
12667 return new A.CalculationOperation(operator, left, right);
12668 },
12669 SassCalculation__simplify(arg) {
12670 var _s32_ = " can't be used in a calculation.";
12671 if (arg instanceof A.SassNumber || arg instanceof A.CalculationInterpolation || arg instanceof A.CalculationOperation)
12672 return arg;
12673 else if (arg instanceof A.SassString) {
12674 if (!arg._hasQuotes)
12675 return arg;
12676 throw A.wrapException(A.SassCalculation__exception("Quoted string " + arg.toString$0(0) + _s32_));
12677 } else if (arg instanceof A.SassCalculation)
12678 return arg.name === "calc" ? arg.$arguments[0] : arg;
12679 else if (arg instanceof A.Value)
12680 throw A.wrapException(A.SassCalculation__exception("Value " + arg.toString$0(0) + _s32_));
12681 else
12682 throw A.wrapException(A.ArgumentError$("Unexpected calculation argument " + A.S(arg) + ".", null));
12683 },
12684 SassCalculation__verifyCompatibleNumbers(args) {
12685 var t1, _i, t2, arg, i, number1, j, number2;
12686 for (t1 = args.length, _i = 0; t2 = args.length, _i < t2; args.length === t1 || (0, A.throwConcurrentModificationError)(args), ++_i) {
12687 arg = args[_i];
12688 if (!(arg instanceof A.SassNumber))
12689 continue;
12690 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
12691 throw A.wrapException(A.SassCalculation__exception("Number " + arg.toString$0(0) + " isn't compatible with CSS calculations."));
12692 }
12693 for (t1 = t2, i = 0; i < t1 - 1; ++i) {
12694 number1 = args[i];
12695 if (!(number1 instanceof A.SassNumber))
12696 continue;
12697 for (j = i + 1; t1 = args.length, j < t1; ++j) {
12698 number2 = args[j];
12699 if (!(number2 instanceof A.SassNumber))
12700 continue;
12701 if (number1.hasPossiblyCompatibleUnits$1(number2))
12702 continue;
12703 throw A.wrapException(A.SassCalculation__exception(number1.toString$0(0) + " and " + number2.toString$0(0) + " are incompatible."));
12704 }
12705 }
12706 },
12707 SassCalculation__verifyLength(args, expectedLength) {
12708 var t1 = args.length;
12709 if (t1 === expectedLength)
12710 return;
12711 if (B.JSArray_methods.any$1(args, new A.SassCalculation__verifyLength_closure()))
12712 return;
12713 throw A.wrapException(A.SassCalculation__exception("" + expectedLength + " arguments required, but only " + t1 + " " + A.pluralize("was", t1, "were") + " passed."));
12714 },
12715 SassCalculation__exception(message) {
12716 return new A.SassScriptException(message);
12717 },
12718 SassCalculation: function SassCalculation(t0, t1) {
12719 this.name = t0;
12720 this.$arguments = t1;
12721 },
12722 SassCalculation__verifyLength_closure: function SassCalculation__verifyLength_closure() {
12723 },
12724 CalculationOperation: function CalculationOperation(t0, t1, t2) {
12725 this.operator = t0;
12726 this.left = t1;
12727 this.right = t2;
12728 },
12729 CalculationOperator: function CalculationOperator(t0, t1, t2, t3) {
12730 var _ = this;
12731 _.name = t0;
12732 _.operator = t1;
12733 _.precedence = t2;
12734 _._name = t3;
12735 },
12736 CalculationInterpolation: function CalculationInterpolation(t0) {
12737 this.value = t0;
12738 },
12739 SassColor$rgb(red, green, blue, alpha) {
12740 var _null = null,
12741 t1 = new A.SassColor(red, green, blue, _null, _null, _null, alpha == null ? 1 : A.fuzzyAssertRange(alpha, 0, 1, "alpha"), _null);
12742 A.RangeError_checkValueInInterval(t1.get$red(t1), 0, 255, "red");
12743 A.RangeError_checkValueInInterval(t1.get$green(t1), 0, 255, "green");
12744 A.RangeError_checkValueInInterval(t1.get$blue(t1), 0, 255, "blue");
12745 return t1;
12746 },
12747 SassColor$rgbInternal(_red, _green, _blue, alpha, format) {
12748 var t1 = new A.SassColor(_red, _green, _blue, null, null, null, alpha == null ? 1 : A.fuzzyAssertRange(alpha, 0, 1, "alpha"), format);
12749 A.RangeError_checkValueInInterval(t1.get$red(t1), 0, 255, "red");
12750 A.RangeError_checkValueInInterval(t1.get$green(t1), 0, 255, "green");
12751 A.RangeError_checkValueInInterval(t1.get$blue(t1), 0, 255, "blue");
12752 return t1;
12753 },
12754 SassColor$hslInternal(hue, saturation, lightness, alpha, format) {
12755 var t1 = B.JSNumber_methods.$mod(hue, 360),
12756 t2 = A.fuzzyAssertRange(saturation, 0, 100, "saturation"),
12757 t3 = A.fuzzyAssertRange(lightness, 0, 100, "lightness");
12758 return new A.SassColor(null, null, null, t1, t2, t3, alpha == null ? 1 : A.fuzzyAssertRange(alpha, 0, 1, "alpha"), format);
12759 },
12760 SassColor_SassColor$hwb(hue, whiteness, blackness, alpha) {
12761 var t2, t1 = {},
12762 scaledHue = B.JSNumber_methods.$mod(hue, 360) / 360,
12763 scaledWhiteness = t1.scaledWhiteness = A.fuzzyAssertRange(whiteness, 0, 100, "whiteness") / 100,
12764 scaledBlackness = A.fuzzyAssertRange(blackness, 0, 100, "blackness") / 100,
12765 sum = scaledWhiteness + scaledBlackness;
12766 if (sum > 1) {
12767 t2 = t1.scaledWhiteness = scaledWhiteness / sum;
12768 scaledBlackness /= sum;
12769 } else
12770 t2 = scaledWhiteness;
12771 t2 = new A.SassColor_SassColor$hwb_toRgb(t1, 1 - t2 - scaledBlackness);
12772 return A.SassColor$rgb(t2.call$1(scaledHue + 0.3333333333333333), t2.call$1(scaledHue), t2.call$1(scaledHue - 0.3333333333333333), alpha);
12773 },
12774 SassColor__hueToRgb(m1, m2, hue) {
12775 if (hue < 0)
12776 ++hue;
12777 if (hue > 1)
12778 --hue;
12779 if (hue < 0.16666666666666666)
12780 return m1 + (m2 - m1) * hue * 6;
12781 else if (hue < 0.5)
12782 return m2;
12783 else if (hue < 0.6666666666666666)
12784 return m1 + (m2 - m1) * (0.6666666666666666 - hue) * 6;
12785 else
12786 return m1;
12787 },
12788 SassColor: function SassColor(t0, t1, t2, t3, t4, t5, t6, t7) {
12789 var _ = this;
12790 _._red = t0;
12791 _._green = t1;
12792 _._blue = t2;
12793 _._hue = t3;
12794 _._saturation = t4;
12795 _._lightness = t5;
12796 _._alpha = t6;
12797 _.format = t7;
12798 },
12799 SassColor_SassColor$hwb_toRgb: function SassColor_SassColor$hwb_toRgb(t0, t1) {
12800 this._box_0 = t0;
12801 this.factor = t1;
12802 },
12803 _ColorFormatEnum: function _ColorFormatEnum(t0) {
12804 this._color$_name = t0;
12805 },
12806 SpanColorFormat: function SpanColorFormat(t0) {
12807 this._color$_span = t0;
12808 },
12809 SassFunction: function SassFunction(t0) {
12810 this.callable = t0;
12811 },
12812 SassList$(contents, _separator, brackets) {
12813 var t1 = new A.SassList(A.List_List$unmodifiable(contents, type$.Value), _separator, brackets);
12814 t1.SassList$3$brackets(contents, _separator, brackets);
12815 return t1;
12816 },
12817 SassList: function SassList(t0, t1, t2) {
12818 this._list$_contents = t0;
12819 this._separator = t1;
12820 this._hasBrackets = t2;
12821 },
12822 SassList_isBlank_closure: function SassList_isBlank_closure() {
12823 },
12824 ListSeparator: function ListSeparator(t0, t1, t2) {
12825 this._list$_name = t0;
12826 this.separator = t1;
12827 this._name = t2;
12828 },
12829 SassMap: function SassMap(t0) {
12830 this._map$_contents = t0;
12831 },
12832 SassMap_asList_closure: function SassMap_asList_closure(t0) {
12833 this.result = t0;
12834 },
12835 _SassNull: function _SassNull() {
12836 },
12837 conversionFactor(unit1, unit2) {
12838 var innerMap;
12839 if (unit1 === unit2)
12840 return 1;
12841 innerMap = B.Map_K2BWj.$index(0, unit1);
12842 if (innerMap == null)
12843 return null;
12844 return innerMap.$index(0, unit2);
12845 },
12846 SassNumber_SassNumber(value, unit) {
12847 return unit == null ? new A.UnitlessSassNumber(value, null) : new A.SingleUnitSassNumber(unit, value, null);
12848 },
12849 SassNumber_SassNumber$withUnits(value, denominatorUnits, numeratorUnits) {
12850 var t1, numerators, unsimplifiedDenominators, denominators, _i, denominator, simplifiedAway, i, factor, _null = null;
12851 if (denominatorUnits == null || denominatorUnits.length === 0) {
12852 t1 = numeratorUnits.length;
12853 if (t1 === 0)
12854 return new A.UnitlessSassNumber(value, _null);
12855 else if (t1 === 1)
12856 return new A.SingleUnitSassNumber(numeratorUnits[0], value, _null);
12857 else
12858 return new A.ComplexSassNumber(A.List_List$unmodifiable(numeratorUnits, type$.String), B.List_empty, value, _null);
12859 } else {
12860 t1 = numeratorUnits.length;
12861 if (t1 === 0)
12862 return new A.ComplexSassNumber(B.List_empty, A.List_List$unmodifiable(denominatorUnits, type$.String), value, _null);
12863 else {
12864 numerators = A._setArrayType(numeratorUnits.slice(0), A._arrayInstanceType(numeratorUnits));
12865 unsimplifiedDenominators = A._setArrayType(denominatorUnits.slice(0), A.instanceType(denominatorUnits)._eval$1("JSArray<1>"));
12866 denominators = A._setArrayType([], type$.JSArray_String);
12867 for (t1 = unsimplifiedDenominators.length, _i = 0; _i < unsimplifiedDenominators.length; unsimplifiedDenominators.length === t1 || (0, A.throwConcurrentModificationError)(unsimplifiedDenominators), ++_i) {
12868 denominator = unsimplifiedDenominators[_i];
12869 i = 0;
12870 while (true) {
12871 if (!(i < numerators.length)) {
12872 simplifiedAway = false;
12873 break;
12874 }
12875 c$0: {
12876 factor = A.conversionFactor(denominator, numerators[i]);
12877 if (factor == null)
12878 break c$0;
12879 value *= factor;
12880 B.JSArray_methods.removeAt$1(numerators, i);
12881 simplifiedAway = true;
12882 break;
12883 }
12884 ++i;
12885 }
12886 if (!simplifiedAway)
12887 denominators.push(denominator);
12888 }
12889 if (denominatorUnits.length === 0) {
12890 t1 = numeratorUnits.length;
12891 if (t1 === 0)
12892 return new A.UnitlessSassNumber(value, _null);
12893 else if (t1 === 1)
12894 return new A.SingleUnitSassNumber(B.JSArray_methods.get$single(numeratorUnits), value, _null);
12895 }
12896 t1 = type$.String;
12897 return new A.ComplexSassNumber(A.List_List$unmodifiable(numerators, t1), A.List_List$unmodifiable(denominators, t1), value, _null);
12898 }
12899 }
12900 },
12901 SassNumber: function SassNumber() {
12902 },
12903 SassNumber__coerceOrConvertValue__compatibilityException: function SassNumber__coerceOrConvertValue__compatibilityException(t0, t1, t2, t3, t4, t5, t6) {
12904 var _ = this;
12905 _.$this = t0;
12906 _.other = t1;
12907 _.otherName = t2;
12908 _.otherHasUnits = t3;
12909 _.name = t4;
12910 _.newNumerators = t5;
12911 _.newDenominators = t6;
12912 },
12913 SassNumber__coerceOrConvertValue_closure: function SassNumber__coerceOrConvertValue_closure(t0, t1) {
12914 this._box_0 = t0;
12915 this.newNumerator = t1;
12916 },
12917 SassNumber__coerceOrConvertValue_closure0: function SassNumber__coerceOrConvertValue_closure0(t0) {
12918 this._compatibilityException = t0;
12919 },
12920 SassNumber__coerceOrConvertValue_closure1: function SassNumber__coerceOrConvertValue_closure1(t0, t1) {
12921 this._box_0 = t0;
12922 this.newDenominator = t1;
12923 },
12924 SassNumber__coerceOrConvertValue_closure2: function SassNumber__coerceOrConvertValue_closure2(t0) {
12925 this._compatibilityException = t0;
12926 },
12927 SassNumber_plus_closure: function SassNumber_plus_closure() {
12928 },
12929 SassNumber_minus_closure: function SassNumber_minus_closure() {
12930 },
12931 SassNumber_multiplyUnits_closure: function SassNumber_multiplyUnits_closure(t0, t1) {
12932 this._box_0 = t0;
12933 this.numerator = t1;
12934 },
12935 SassNumber_multiplyUnits_closure0: function SassNumber_multiplyUnits_closure0(t0, t1) {
12936 this.newNumerators = t0;
12937 this.numerator = t1;
12938 },
12939 SassNumber_multiplyUnits_closure1: function SassNumber_multiplyUnits_closure1(t0, t1) {
12940 this._box_0 = t0;
12941 this.numerator = t1;
12942 },
12943 SassNumber_multiplyUnits_closure2: function SassNumber_multiplyUnits_closure2(t0, t1) {
12944 this.newNumerators = t0;
12945 this.numerator = t1;
12946 },
12947 SassNumber__areAnyConvertible_closure: function SassNumber__areAnyConvertible_closure(t0) {
12948 this.units2 = t0;
12949 },
12950 SassNumber__canonicalizeUnitList_closure: function SassNumber__canonicalizeUnitList_closure() {
12951 },
12952 SassNumber__canonicalMultiplier_closure: function SassNumber__canonicalMultiplier_closure(t0) {
12953 this.$this = t0;
12954 },
12955 ComplexSassNumber: function ComplexSassNumber(t0, t1, t2, t3) {
12956 var _ = this;
12957 _._numeratorUnits = t0;
12958 _._denominatorUnits = t1;
12959 _._number$_value = t2;
12960 _.hashCache = null;
12961 _.asSlash = t3;
12962 },
12963 SingleUnitSassNumber: function SingleUnitSassNumber(t0, t1, t2) {
12964 var _ = this;
12965 _._unit = t0;
12966 _._number$_value = t1;
12967 _.hashCache = null;
12968 _.asSlash = t2;
12969 },
12970 SingleUnitSassNumber__coerceToUnit_closure: function SingleUnitSassNumber__coerceToUnit_closure(t0, t1) {
12971 this.$this = t0;
12972 this.unit = t1;
12973 },
12974 SingleUnitSassNumber__coerceValueToUnit_closure: function SingleUnitSassNumber__coerceValueToUnit_closure(t0) {
12975 this.$this = t0;
12976 },
12977 SingleUnitSassNumber_multiplyUnits_closure: function SingleUnitSassNumber_multiplyUnits_closure(t0, t1) {
12978 this._box_0 = t0;
12979 this.$this = t1;
12980 },
12981 SingleUnitSassNumber_multiplyUnits_closure0: function SingleUnitSassNumber_multiplyUnits_closure0(t0, t1) {
12982 this._box_0 = t0;
12983 this.$this = t1;
12984 },
12985 UnitlessSassNumber: function UnitlessSassNumber(t0, t1) {
12986 this._number$_value = t0;
12987 this.hashCache = null;
12988 this.asSlash = t1;
12989 },
12990 SassString$(_text, quotes) {
12991 return new A.SassString(_text, quotes);
12992 },
12993 SassString: function SassString(t0, t1) {
12994 var _ = this;
12995 _._string$_text = t0;
12996 _._hasQuotes = t1;
12997 _.__SassString__sassLength_FI = $;
12998 _._hashCache = null;
12999 },
13000 AnySelectorVisitor: function AnySelectorVisitor() {
13001 },
13002 AnySelectorVisitor_visitComplexSelector_closure: function AnySelectorVisitor_visitComplexSelector_closure(t0) {
13003 this.$this = t0;
13004 },
13005 AnySelectorVisitor_visitCompoundSelector_closure: function AnySelectorVisitor_visitCompoundSelector_closure(t0) {
13006 this.$this = t0;
13007 },
13008 _EvaluateVisitor$0(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
13009 var t1 = type$.Uri,
13010 t2 = type$.Module_AsyncCallable,
13011 t3 = A._setArrayType([], type$.JSArray_Tuple2_String_AstNode),
13012 t4 = logger == null ? B.StderrLogger_false : logger;
13013 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$.Configuration), 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_null);
13014 t3._EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap0(functions, importCache, logger, nodeImporter, quietDeps, sourceMap);
13015 return t3;
13016 },
13017 _EvaluateVisitor0: function _EvaluateVisitor0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) {
13018 var _ = this;
13019 _._async_evaluate$_importCache = t0;
13020 _._async_evaluate$_nodeImporter = t1;
13021 _._async_evaluate$_builtInFunctions = t2;
13022 _._async_evaluate$_builtInModules = t3;
13023 _._async_evaluate$_modules = t4;
13024 _._async_evaluate$_moduleConfigurations = t5;
13025 _._async_evaluate$_moduleNodes = t6;
13026 _._async_evaluate$_logger = t7;
13027 _._async_evaluate$_warningsEmitted = t8;
13028 _._async_evaluate$_quietDeps = t9;
13029 _._async_evaluate$_sourceMap = t10;
13030 _._async_evaluate$_environment = t11;
13031 _._async_evaluate$_declarationName = _._async_evaluate$__parent = _._async_evaluate$_mediaQuerySources = _._async_evaluate$_mediaQueries = _._async_evaluate$_styleRuleIgnoringAtRoot = null;
13032 _._async_evaluate$_member = "root stylesheet";
13033 _._async_evaluate$_importSpan = _._async_evaluate$_callableNode = _._async_evaluate$_currentCallable = null;
13034 _._async_evaluate$_inSupportsDeclaration = _._async_evaluate$_inKeyframes = _._async_evaluate$_atRootExcludingStyleRule = _._async_evaluate$_inUnknownAtRule = _._async_evaluate$_inFunction = false;
13035 _._async_evaluate$_loadedUrls = t12;
13036 _._async_evaluate$_activeModules = t13;
13037 _._async_evaluate$_stack = t14;
13038 _._async_evaluate$_importer = null;
13039 _._async_evaluate$_inDependency = false;
13040 _._async_evaluate$__extensionStore = _._async_evaluate$_outOfOrderImports = _._async_evaluate$__endOfImports = _._async_evaluate$__root = _._async_evaluate$__stylesheet = null;
13041 _._async_evaluate$_configuration = t15;
13042 },
13043 _EvaluateVisitor_closure9: function _EvaluateVisitor_closure9(t0) {
13044 this.$this = t0;
13045 },
13046 _EvaluateVisitor_closure10: function _EvaluateVisitor_closure10(t0) {
13047 this.$this = t0;
13048 },
13049 _EvaluateVisitor_closure11: function _EvaluateVisitor_closure11(t0) {
13050 this.$this = t0;
13051 },
13052 _EvaluateVisitor_closure12: function _EvaluateVisitor_closure12(t0) {
13053 this.$this = t0;
13054 },
13055 _EvaluateVisitor_closure13: function _EvaluateVisitor_closure13(t0) {
13056 this.$this = t0;
13057 },
13058 _EvaluateVisitor_closure14: function _EvaluateVisitor_closure14(t0) {
13059 this.$this = t0;
13060 },
13061 _EvaluateVisitor_closure15: function _EvaluateVisitor_closure15(t0) {
13062 this.$this = t0;
13063 },
13064 _EvaluateVisitor_closure16: function _EvaluateVisitor_closure16(t0) {
13065 this.$this = t0;
13066 },
13067 _EvaluateVisitor__closure4: function _EvaluateVisitor__closure4(t0, t1, t2) {
13068 this.$this = t0;
13069 this.name = t1;
13070 this.module = t2;
13071 },
13072 _EvaluateVisitor_closure17: function _EvaluateVisitor_closure17(t0) {
13073 this.$this = t0;
13074 },
13075 _EvaluateVisitor_closure18: function _EvaluateVisitor_closure18(t0) {
13076 this.$this = t0;
13077 },
13078 _EvaluateVisitor__closure2: function _EvaluateVisitor__closure2(t0, t1, t2) {
13079 this.values = t0;
13080 this.span = t1;
13081 this.callableNode = t2;
13082 },
13083 _EvaluateVisitor__closure3: function _EvaluateVisitor__closure3(t0) {
13084 this.$this = t0;
13085 },
13086 _EvaluateVisitor_run_closure0: function _EvaluateVisitor_run_closure0(t0, t1, t2) {
13087 this.$this = t0;
13088 this.node = t1;
13089 this.importer = t2;
13090 },
13091 _EvaluateVisitor__loadModule_closure1: function _EvaluateVisitor__loadModule_closure1(t0, t1) {
13092 this.callback = t0;
13093 this.builtInModule = t1;
13094 },
13095 _EvaluateVisitor__loadModule_closure2: function _EvaluateVisitor__loadModule_closure2(t0, t1, t2, t3, t4, t5, t6) {
13096 var _ = this;
13097 _.$this = t0;
13098 _.url = t1;
13099 _.nodeWithSpan = t2;
13100 _.baseUrl = t3;
13101 _.namesInErrors = t4;
13102 _.configuration = t5;
13103 _.callback = t6;
13104 },
13105 _EvaluateVisitor__loadModule__closure0: function _EvaluateVisitor__loadModule__closure0(t0, t1) {
13106 this.$this = t0;
13107 this.message = t1;
13108 },
13109 _EvaluateVisitor__execute_closure0: function _EvaluateVisitor__execute_closure0(t0, t1, t2, t3, t4, t5) {
13110 var _ = this;
13111 _.$this = t0;
13112 _.importer = t1;
13113 _.stylesheet = t2;
13114 _.extensionStore = t3;
13115 _.configuration = t4;
13116 _.css = t5;
13117 },
13118 _EvaluateVisitor__combineCss_closure2: function _EvaluateVisitor__combineCss_closure2() {
13119 },
13120 _EvaluateVisitor__combineCss_closure3: function _EvaluateVisitor__combineCss_closure3(t0) {
13121 this.selectors = t0;
13122 },
13123 _EvaluateVisitor__combineCss_closure4: function _EvaluateVisitor__combineCss_closure4() {
13124 },
13125 _EvaluateVisitor__extendModules_closure1: function _EvaluateVisitor__extendModules_closure1(t0) {
13126 this.originalSelectors = t0;
13127 },
13128 _EvaluateVisitor__extendModules_closure2: function _EvaluateVisitor__extendModules_closure2() {
13129 },
13130 _EvaluateVisitor__topologicalModules_visitModule0: function _EvaluateVisitor__topologicalModules_visitModule0(t0, t1) {
13131 this.seen = t0;
13132 this.sorted = t1;
13133 },
13134 _EvaluateVisitor_visitAtRootRule_closure2: function _EvaluateVisitor_visitAtRootRule_closure2(t0, t1) {
13135 this.$this = t0;
13136 this.resolved = t1;
13137 },
13138 _EvaluateVisitor_visitAtRootRule_closure3: function _EvaluateVisitor_visitAtRootRule_closure3(t0, t1) {
13139 this.$this = t0;
13140 this.node = t1;
13141 },
13142 _EvaluateVisitor_visitAtRootRule_closure4: function _EvaluateVisitor_visitAtRootRule_closure4(t0, t1) {
13143 this.$this = t0;
13144 this.node = t1;
13145 },
13146 _EvaluateVisitor__scopeForAtRoot_closure5: function _EvaluateVisitor__scopeForAtRoot_closure5(t0, t1, t2) {
13147 this.$this = t0;
13148 this.newParent = t1;
13149 this.node = t2;
13150 },
13151 _EvaluateVisitor__scopeForAtRoot_closure6: function _EvaluateVisitor__scopeForAtRoot_closure6(t0, t1) {
13152 this.$this = t0;
13153 this.innerScope = t1;
13154 },
13155 _EvaluateVisitor__scopeForAtRoot_closure7: function _EvaluateVisitor__scopeForAtRoot_closure7(t0, t1) {
13156 this.$this = t0;
13157 this.innerScope = t1;
13158 },
13159 _EvaluateVisitor__scopeForAtRoot__closure0: function _EvaluateVisitor__scopeForAtRoot__closure0(t0, t1) {
13160 this.innerScope = t0;
13161 this.callback = t1;
13162 },
13163 _EvaluateVisitor__scopeForAtRoot_closure8: function _EvaluateVisitor__scopeForAtRoot_closure8(t0, t1) {
13164 this.$this = t0;
13165 this.innerScope = t1;
13166 },
13167 _EvaluateVisitor__scopeForAtRoot_closure9: function _EvaluateVisitor__scopeForAtRoot_closure9() {
13168 },
13169 _EvaluateVisitor__scopeForAtRoot_closure10: function _EvaluateVisitor__scopeForAtRoot_closure10(t0, t1) {
13170 this.$this = t0;
13171 this.innerScope = t1;
13172 },
13173 _EvaluateVisitor_visitContentRule_closure0: function _EvaluateVisitor_visitContentRule_closure0(t0, t1) {
13174 this.$this = t0;
13175 this.content = t1;
13176 },
13177 _EvaluateVisitor_visitDeclaration_closure1: function _EvaluateVisitor_visitDeclaration_closure1(t0) {
13178 this.$this = t0;
13179 },
13180 _EvaluateVisitor_visitDeclaration_closure2: function _EvaluateVisitor_visitDeclaration_closure2(t0, t1) {
13181 this.$this = t0;
13182 this.children = t1;
13183 },
13184 _EvaluateVisitor_visitEachRule_closure2: function _EvaluateVisitor_visitEachRule_closure2(t0, t1, t2) {
13185 this.$this = t0;
13186 this.node = t1;
13187 this.nodeWithSpan = t2;
13188 },
13189 _EvaluateVisitor_visitEachRule_closure3: function _EvaluateVisitor_visitEachRule_closure3(t0, t1, t2) {
13190 this.$this = t0;
13191 this.node = t1;
13192 this.nodeWithSpan = t2;
13193 },
13194 _EvaluateVisitor_visitEachRule_closure4: function _EvaluateVisitor_visitEachRule_closure4(t0, t1, t2, t3) {
13195 var _ = this;
13196 _.$this = t0;
13197 _.list = t1;
13198 _.setVariables = t2;
13199 _.node = t3;
13200 },
13201 _EvaluateVisitor_visitEachRule__closure0: function _EvaluateVisitor_visitEachRule__closure0(t0, t1, t2) {
13202 this.$this = t0;
13203 this.setVariables = t1;
13204 this.node = t2;
13205 },
13206 _EvaluateVisitor_visitEachRule___closure0: function _EvaluateVisitor_visitEachRule___closure0(t0) {
13207 this.$this = t0;
13208 },
13209 _EvaluateVisitor_visitExtendRule_closure0: function _EvaluateVisitor_visitExtendRule_closure0(t0, t1) {
13210 this.$this = t0;
13211 this.targetText = t1;
13212 },
13213 _EvaluateVisitor_visitAtRule_closure2: function _EvaluateVisitor_visitAtRule_closure2(t0) {
13214 this.$this = t0;
13215 },
13216 _EvaluateVisitor_visitAtRule_closure3: function _EvaluateVisitor_visitAtRule_closure3(t0, t1) {
13217 this.$this = t0;
13218 this.children = t1;
13219 },
13220 _EvaluateVisitor_visitAtRule__closure0: function _EvaluateVisitor_visitAtRule__closure0(t0, t1) {
13221 this.$this = t0;
13222 this.children = t1;
13223 },
13224 _EvaluateVisitor_visitAtRule_closure4: function _EvaluateVisitor_visitAtRule_closure4() {
13225 },
13226 _EvaluateVisitor_visitForRule_closure4: function _EvaluateVisitor_visitForRule_closure4(t0, t1) {
13227 this.$this = t0;
13228 this.node = t1;
13229 },
13230 _EvaluateVisitor_visitForRule_closure5: function _EvaluateVisitor_visitForRule_closure5(t0, t1) {
13231 this.$this = t0;
13232 this.node = t1;
13233 },
13234 _EvaluateVisitor_visitForRule_closure6: function _EvaluateVisitor_visitForRule_closure6(t0) {
13235 this.fromNumber = t0;
13236 },
13237 _EvaluateVisitor_visitForRule_closure7: function _EvaluateVisitor_visitForRule_closure7(t0, t1) {
13238 this.toNumber = t0;
13239 this.fromNumber = t1;
13240 },
13241 _EvaluateVisitor_visitForRule_closure8: function _EvaluateVisitor_visitForRule_closure8(t0, t1, t2, t3, t4, t5) {
13242 var _ = this;
13243 _._box_0 = t0;
13244 _.$this = t1;
13245 _.node = t2;
13246 _.from = t3;
13247 _.direction = t4;
13248 _.fromNumber = t5;
13249 },
13250 _EvaluateVisitor_visitForRule__closure0: function _EvaluateVisitor_visitForRule__closure0(t0) {
13251 this.$this = t0;
13252 },
13253 _EvaluateVisitor_visitForwardRule_closure1: function _EvaluateVisitor_visitForwardRule_closure1(t0, t1) {
13254 this.$this = t0;
13255 this.node = t1;
13256 },
13257 _EvaluateVisitor_visitForwardRule_closure2: function _EvaluateVisitor_visitForwardRule_closure2(t0, t1) {
13258 this.$this = t0;
13259 this.node = t1;
13260 },
13261 _EvaluateVisitor_visitIfRule_closure0: function _EvaluateVisitor_visitIfRule_closure0(t0, t1) {
13262 this._box_0 = t0;
13263 this.$this = t1;
13264 },
13265 _EvaluateVisitor_visitIfRule__closure0: function _EvaluateVisitor_visitIfRule__closure0(t0) {
13266 this.$this = t0;
13267 },
13268 _EvaluateVisitor__visitDynamicImport_closure0: function _EvaluateVisitor__visitDynamicImport_closure0(t0, t1) {
13269 this.$this = t0;
13270 this.$import = t1;
13271 },
13272 _EvaluateVisitor__visitDynamicImport__closure3: function _EvaluateVisitor__visitDynamicImport__closure3(t0) {
13273 this.$this = t0;
13274 },
13275 _EvaluateVisitor__visitDynamicImport__closure4: function _EvaluateVisitor__visitDynamicImport__closure4() {
13276 },
13277 _EvaluateVisitor__visitDynamicImport__closure5: function _EvaluateVisitor__visitDynamicImport__closure5() {
13278 },
13279 _EvaluateVisitor__visitDynamicImport__closure6: function _EvaluateVisitor__visitDynamicImport__closure6(t0, t1, t2, t3, t4, t5) {
13280 var _ = this;
13281 _.$this = t0;
13282 _.result = t1;
13283 _.stylesheet = t2;
13284 _.loadsUserDefinedModules = t3;
13285 _.environment = t4;
13286 _.children = t5;
13287 },
13288 _EvaluateVisitor_visitIncludeRule_closure3: function _EvaluateVisitor_visitIncludeRule_closure3(t0, t1) {
13289 this.$this = t0;
13290 this.node = t1;
13291 },
13292 _EvaluateVisitor_visitIncludeRule_closure4: function _EvaluateVisitor_visitIncludeRule_closure4(t0) {
13293 this.node = t0;
13294 },
13295 _EvaluateVisitor_visitIncludeRule_closure6: function _EvaluateVisitor_visitIncludeRule_closure6(t0) {
13296 this.$this = t0;
13297 },
13298 _EvaluateVisitor_visitIncludeRule_closure5: function _EvaluateVisitor_visitIncludeRule_closure5(t0, t1, t2, t3) {
13299 var _ = this;
13300 _.$this = t0;
13301 _.contentCallable = t1;
13302 _.mixin = t2;
13303 _.nodeWithSpan = t3;
13304 },
13305 _EvaluateVisitor_visitIncludeRule__closure0: function _EvaluateVisitor_visitIncludeRule__closure0(t0, t1, t2) {
13306 this.$this = t0;
13307 this.mixin = t1;
13308 this.nodeWithSpan = t2;
13309 },
13310 _EvaluateVisitor_visitIncludeRule___closure0: function _EvaluateVisitor_visitIncludeRule___closure0(t0, t1, t2) {
13311 this.$this = t0;
13312 this.mixin = t1;
13313 this.nodeWithSpan = t2;
13314 },
13315 _EvaluateVisitor_visitIncludeRule____closure0: function _EvaluateVisitor_visitIncludeRule____closure0(t0, t1) {
13316 this.$this = t0;
13317 this.statement = t1;
13318 },
13319 _EvaluateVisitor_visitMediaRule_closure2: function _EvaluateVisitor_visitMediaRule_closure2(t0, t1) {
13320 this.$this = t0;
13321 this.queries = t1;
13322 },
13323 _EvaluateVisitor_visitMediaRule_closure3: function _EvaluateVisitor_visitMediaRule_closure3(t0, t1, t2, t3, t4) {
13324 var _ = this;
13325 _.$this = t0;
13326 _.mergedQueries = t1;
13327 _.queries = t2;
13328 _.mergedSources = t3;
13329 _.node = t4;
13330 },
13331 _EvaluateVisitor_visitMediaRule__closure0: function _EvaluateVisitor_visitMediaRule__closure0(t0, t1) {
13332 this.$this = t0;
13333 this.node = t1;
13334 },
13335 _EvaluateVisitor_visitMediaRule___closure0: function _EvaluateVisitor_visitMediaRule___closure0(t0, t1) {
13336 this.$this = t0;
13337 this.node = t1;
13338 },
13339 _EvaluateVisitor_visitMediaRule_closure4: function _EvaluateVisitor_visitMediaRule_closure4(t0) {
13340 this.mergedSources = t0;
13341 },
13342 _EvaluateVisitor__visitMediaQueries_closure0: function _EvaluateVisitor__visitMediaQueries_closure0(t0, t1) {
13343 this.$this = t0;
13344 this.resolved = t1;
13345 },
13346 _EvaluateVisitor_visitStyleRule_closure7: function _EvaluateVisitor_visitStyleRule_closure7(t0, t1) {
13347 this.$this = t0;
13348 this.selectorText = t1;
13349 },
13350 _EvaluateVisitor_visitStyleRule_closure8: function _EvaluateVisitor_visitStyleRule_closure8(t0, t1) {
13351 this.$this = t0;
13352 this.node = t1;
13353 },
13354 _EvaluateVisitor_visitStyleRule_closure9: function _EvaluateVisitor_visitStyleRule_closure9() {
13355 },
13356 _EvaluateVisitor_visitStyleRule_closure10: function _EvaluateVisitor_visitStyleRule_closure10(t0, t1) {
13357 this.$this = t0;
13358 this.selectorText = t1;
13359 },
13360 _EvaluateVisitor_visitStyleRule_closure11: function _EvaluateVisitor_visitStyleRule_closure11(t0, t1) {
13361 this._box_0 = t0;
13362 this.$this = t1;
13363 },
13364 _EvaluateVisitor_visitStyleRule_closure12: function _EvaluateVisitor_visitStyleRule_closure12(t0, t1, t2) {
13365 this.$this = t0;
13366 this.rule = t1;
13367 this.node = t2;
13368 },
13369 _EvaluateVisitor_visitStyleRule__closure0: function _EvaluateVisitor_visitStyleRule__closure0(t0, t1) {
13370 this.$this = t0;
13371 this.node = t1;
13372 },
13373 _EvaluateVisitor_visitStyleRule_closure13: function _EvaluateVisitor_visitStyleRule_closure13() {
13374 },
13375 _EvaluateVisitor_visitStyleRule_closure14: function _EvaluateVisitor_visitStyleRule_closure14() {
13376 },
13377 _EvaluateVisitor_visitSupportsRule_closure1: function _EvaluateVisitor_visitSupportsRule_closure1(t0, t1) {
13378 this.$this = t0;
13379 this.node = t1;
13380 },
13381 _EvaluateVisitor_visitSupportsRule__closure0: function _EvaluateVisitor_visitSupportsRule__closure0(t0, t1) {
13382 this.$this = t0;
13383 this.node = t1;
13384 },
13385 _EvaluateVisitor_visitSupportsRule_closure2: function _EvaluateVisitor_visitSupportsRule_closure2() {
13386 },
13387 _EvaluateVisitor_visitVariableDeclaration_closure2: function _EvaluateVisitor_visitVariableDeclaration_closure2(t0, t1, t2) {
13388 this.$this = t0;
13389 this.node = t1;
13390 this.override = t2;
13391 },
13392 _EvaluateVisitor_visitVariableDeclaration_closure3: function _EvaluateVisitor_visitVariableDeclaration_closure3(t0, t1) {
13393 this.$this = t0;
13394 this.node = t1;
13395 },
13396 _EvaluateVisitor_visitVariableDeclaration_closure4: function _EvaluateVisitor_visitVariableDeclaration_closure4(t0, t1, t2) {
13397 this.$this = t0;
13398 this.node = t1;
13399 this.value = t2;
13400 },
13401 _EvaluateVisitor_visitUseRule_closure0: function _EvaluateVisitor_visitUseRule_closure0(t0, t1) {
13402 this.$this = t0;
13403 this.node = t1;
13404 },
13405 _EvaluateVisitor_visitWarnRule_closure0: function _EvaluateVisitor_visitWarnRule_closure0(t0, t1) {
13406 this.$this = t0;
13407 this.node = t1;
13408 },
13409 _EvaluateVisitor_visitWhileRule_closure0: function _EvaluateVisitor_visitWhileRule_closure0(t0, t1) {
13410 this.$this = t0;
13411 this.node = t1;
13412 },
13413 _EvaluateVisitor_visitWhileRule__closure0: function _EvaluateVisitor_visitWhileRule__closure0(t0) {
13414 this.$this = t0;
13415 },
13416 _EvaluateVisitor_visitBinaryOperationExpression_closure0: function _EvaluateVisitor_visitBinaryOperationExpression_closure0(t0, t1) {
13417 this.$this = t0;
13418 this.node = t1;
13419 },
13420 _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation0: function _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation0() {
13421 },
13422 _EvaluateVisitor_visitVariableExpression_closure0: function _EvaluateVisitor_visitVariableExpression_closure0(t0, t1) {
13423 this.$this = t0;
13424 this.node = t1;
13425 },
13426 _EvaluateVisitor_visitUnaryOperationExpression_closure0: function _EvaluateVisitor_visitUnaryOperationExpression_closure0(t0, t1) {
13427 this.node = t0;
13428 this.operand = t1;
13429 },
13430 _EvaluateVisitor__visitCalculationValue_closure0: function _EvaluateVisitor__visitCalculationValue_closure0(t0, t1, t2) {
13431 this.$this = t0;
13432 this.node = t1;
13433 this.inMinMax = t2;
13434 },
13435 _EvaluateVisitor_visitListExpression_closure0: function _EvaluateVisitor_visitListExpression_closure0(t0) {
13436 this.$this = t0;
13437 },
13438 _EvaluateVisitor_visitFunctionExpression_closure1: function _EvaluateVisitor_visitFunctionExpression_closure1(t0, t1) {
13439 this.$this = t0;
13440 this.node = t1;
13441 },
13442 _EvaluateVisitor_visitFunctionExpression_closure2: function _EvaluateVisitor_visitFunctionExpression_closure2(t0, t1, t2) {
13443 this._box_0 = t0;
13444 this.$this = t1;
13445 this.node = t2;
13446 },
13447 _EvaluateVisitor_visitInterpolatedFunctionExpression_closure0: function _EvaluateVisitor_visitInterpolatedFunctionExpression_closure0(t0, t1, t2) {
13448 this.$this = t0;
13449 this.node = t1;
13450 this.$function = t2;
13451 },
13452 _EvaluateVisitor__runUserDefinedCallable_closure0: function _EvaluateVisitor__runUserDefinedCallable_closure0(t0, t1, t2, t3, t4, t5) {
13453 var _ = this;
13454 _.$this = t0;
13455 _.callable = t1;
13456 _.evaluated = t2;
13457 _.nodeWithSpan = t3;
13458 _.run = t4;
13459 _.V = t5;
13460 },
13461 _EvaluateVisitor__runUserDefinedCallable__closure0: function _EvaluateVisitor__runUserDefinedCallable__closure0(t0, t1, t2, t3, t4, t5) {
13462 var _ = this;
13463 _.$this = t0;
13464 _.evaluated = t1;
13465 _.callable = t2;
13466 _.nodeWithSpan = t3;
13467 _.run = t4;
13468 _.V = t5;
13469 },
13470 _EvaluateVisitor__runUserDefinedCallable___closure0: function _EvaluateVisitor__runUserDefinedCallable___closure0(t0, t1, t2, t3, t4, t5) {
13471 var _ = this;
13472 _.$this = t0;
13473 _.evaluated = t1;
13474 _.callable = t2;
13475 _.nodeWithSpan = t3;
13476 _.run = t4;
13477 _.V = t5;
13478 },
13479 _EvaluateVisitor__runUserDefinedCallable____closure0: function _EvaluateVisitor__runUserDefinedCallable____closure0() {
13480 },
13481 _EvaluateVisitor__runFunctionCallable_closure0: function _EvaluateVisitor__runFunctionCallable_closure0(t0, t1) {
13482 this.$this = t0;
13483 this.callable = t1;
13484 },
13485 _EvaluateVisitor__runBuiltInCallable_closure1: function _EvaluateVisitor__runBuiltInCallable_closure1(t0, t1, t2) {
13486 this.overload = t0;
13487 this.evaluated = t1;
13488 this.namedSet = t2;
13489 },
13490 _EvaluateVisitor__runBuiltInCallable_closure2: function _EvaluateVisitor__runBuiltInCallable_closure2() {
13491 },
13492 _EvaluateVisitor__evaluateArguments_closure3: function _EvaluateVisitor__evaluateArguments_closure3() {
13493 },
13494 _EvaluateVisitor__evaluateArguments_closure4: function _EvaluateVisitor__evaluateArguments_closure4(t0, t1) {
13495 this.$this = t0;
13496 this.restNodeForSpan = t1;
13497 },
13498 _EvaluateVisitor__evaluateArguments_closure5: function _EvaluateVisitor__evaluateArguments_closure5(t0, t1, t2, t3) {
13499 var _ = this;
13500 _.$this = t0;
13501 _.named = t1;
13502 _.restNodeForSpan = t2;
13503 _.namedNodes = t3;
13504 },
13505 _EvaluateVisitor__evaluateArguments_closure6: function _EvaluateVisitor__evaluateArguments_closure6() {
13506 },
13507 _EvaluateVisitor__evaluateMacroArguments_closure3: function _EvaluateVisitor__evaluateMacroArguments_closure3(t0) {
13508 this.restArgs = t0;
13509 },
13510 _EvaluateVisitor__evaluateMacroArguments_closure4: function _EvaluateVisitor__evaluateMacroArguments_closure4(t0, t1, t2) {
13511 this.$this = t0;
13512 this.restNodeForSpan = t1;
13513 this.restArgs = t2;
13514 },
13515 _EvaluateVisitor__evaluateMacroArguments_closure5: function _EvaluateVisitor__evaluateMacroArguments_closure5(t0, t1, t2, t3) {
13516 var _ = this;
13517 _.$this = t0;
13518 _.named = t1;
13519 _.restNodeForSpan = t2;
13520 _.restArgs = t3;
13521 },
13522 _EvaluateVisitor__evaluateMacroArguments_closure6: function _EvaluateVisitor__evaluateMacroArguments_closure6(t0, t1, t2) {
13523 this.$this = t0;
13524 this.keywordRestNodeForSpan = t1;
13525 this.keywordRestArgs = t2;
13526 },
13527 _EvaluateVisitor__addRestMap_closure0: function _EvaluateVisitor__addRestMap_closure0(t0, t1, t2, t3, t4, t5) {
13528 var _ = this;
13529 _.$this = t0;
13530 _.values = t1;
13531 _.convert = t2;
13532 _.expressionNode = t3;
13533 _.map = t4;
13534 _.nodeWithSpan = t5;
13535 },
13536 _EvaluateVisitor__verifyArguments_closure0: function _EvaluateVisitor__verifyArguments_closure0(t0, t1, t2) {
13537 this.$arguments = t0;
13538 this.positional = t1;
13539 this.named = t2;
13540 },
13541 _EvaluateVisitor_visitStringExpression_closure0: function _EvaluateVisitor_visitStringExpression_closure0(t0) {
13542 this.$this = t0;
13543 },
13544 _EvaluateVisitor_visitCssAtRule_closure1: function _EvaluateVisitor_visitCssAtRule_closure1(t0, t1) {
13545 this.$this = t0;
13546 this.node = t1;
13547 },
13548 _EvaluateVisitor_visitCssAtRule_closure2: function _EvaluateVisitor_visitCssAtRule_closure2() {
13549 },
13550 _EvaluateVisitor_visitCssKeyframeBlock_closure1: function _EvaluateVisitor_visitCssKeyframeBlock_closure1(t0, t1) {
13551 this.$this = t0;
13552 this.node = t1;
13553 },
13554 _EvaluateVisitor_visitCssKeyframeBlock_closure2: function _EvaluateVisitor_visitCssKeyframeBlock_closure2() {
13555 },
13556 _EvaluateVisitor_visitCssMediaRule_closure2: function _EvaluateVisitor_visitCssMediaRule_closure2(t0, t1) {
13557 this.$this = t0;
13558 this.node = t1;
13559 },
13560 _EvaluateVisitor_visitCssMediaRule_closure3: function _EvaluateVisitor_visitCssMediaRule_closure3(t0, t1, t2, t3) {
13561 var _ = this;
13562 _.$this = t0;
13563 _.mergedQueries = t1;
13564 _.node = t2;
13565 _.mergedSources = t3;
13566 },
13567 _EvaluateVisitor_visitCssMediaRule__closure0: function _EvaluateVisitor_visitCssMediaRule__closure0(t0, t1) {
13568 this.$this = t0;
13569 this.node = t1;
13570 },
13571 _EvaluateVisitor_visitCssMediaRule___closure0: function _EvaluateVisitor_visitCssMediaRule___closure0(t0, t1) {
13572 this.$this = t0;
13573 this.node = t1;
13574 },
13575 _EvaluateVisitor_visitCssMediaRule_closure4: function _EvaluateVisitor_visitCssMediaRule_closure4(t0) {
13576 this.mergedSources = t0;
13577 },
13578 _EvaluateVisitor_visitCssStyleRule_closure1: function _EvaluateVisitor_visitCssStyleRule_closure1(t0, t1, t2) {
13579 this.$this = t0;
13580 this.rule = t1;
13581 this.node = t2;
13582 },
13583 _EvaluateVisitor_visitCssStyleRule__closure0: function _EvaluateVisitor_visitCssStyleRule__closure0(t0, t1) {
13584 this.$this = t0;
13585 this.node = t1;
13586 },
13587 _EvaluateVisitor_visitCssStyleRule_closure2: function _EvaluateVisitor_visitCssStyleRule_closure2() {
13588 },
13589 _EvaluateVisitor_visitCssSupportsRule_closure1: function _EvaluateVisitor_visitCssSupportsRule_closure1(t0, t1) {
13590 this.$this = t0;
13591 this.node = t1;
13592 },
13593 _EvaluateVisitor_visitCssSupportsRule__closure0: function _EvaluateVisitor_visitCssSupportsRule__closure0(t0, t1) {
13594 this.$this = t0;
13595 this.node = t1;
13596 },
13597 _EvaluateVisitor_visitCssSupportsRule_closure2: function _EvaluateVisitor_visitCssSupportsRule_closure2() {
13598 },
13599 _EvaluateVisitor__performInterpolation_closure0: function _EvaluateVisitor__performInterpolation_closure0(t0, t1, t2) {
13600 this.$this = t0;
13601 this.warnForColor = t1;
13602 this.interpolation = t2;
13603 },
13604 _EvaluateVisitor__serialize_closure0: function _EvaluateVisitor__serialize_closure0(t0, t1) {
13605 this.value = t0;
13606 this.quote = t1;
13607 },
13608 _EvaluateVisitor__expressionNode_closure0: function _EvaluateVisitor__expressionNode_closure0(t0, t1) {
13609 this.$this = t0;
13610 this.expression = t1;
13611 },
13612 _EvaluateVisitor__withoutSlash_recommendation0: function _EvaluateVisitor__withoutSlash_recommendation0() {
13613 },
13614 _EvaluateVisitor__stackFrame_closure0: function _EvaluateVisitor__stackFrame_closure0(t0) {
13615 this.$this = t0;
13616 },
13617 _EvaluateVisitor__stackTrace_closure0: function _EvaluateVisitor__stackTrace_closure0(t0) {
13618 this.$this = t0;
13619 },
13620 _ImportedCssVisitor0: function _ImportedCssVisitor0(t0) {
13621 this._async_evaluate$_visitor = t0;
13622 },
13623 _ImportedCssVisitor_visitCssAtRule_closure0: function _ImportedCssVisitor_visitCssAtRule_closure0() {
13624 },
13625 _ImportedCssVisitor_visitCssMediaRule_closure0: function _ImportedCssVisitor_visitCssMediaRule_closure0(t0) {
13626 this.hasBeenMerged = t0;
13627 },
13628 _ImportedCssVisitor_visitCssStyleRule_closure0: function _ImportedCssVisitor_visitCssStyleRule_closure0() {
13629 },
13630 _ImportedCssVisitor_visitCssSupportsRule_closure0: function _ImportedCssVisitor_visitCssSupportsRule_closure0() {
13631 },
13632 EvaluateResult: function EvaluateResult(t0) {
13633 this.stylesheet = t0;
13634 },
13635 _EvaluationContext0: function _EvaluationContext0(t0, t1) {
13636 this._async_evaluate$_visitor = t0;
13637 this._async_evaluate$_defaultWarnNodeWithSpan = t1;
13638 },
13639 _ArgumentResults0: function _ArgumentResults0(t0, t1, t2, t3, t4) {
13640 var _ = this;
13641 _.positional = t0;
13642 _.positionalNodes = t1;
13643 _.named = t2;
13644 _.namedNodes = t3;
13645 _.separator = t4;
13646 },
13647 _LoadedStylesheet0: function _LoadedStylesheet0(t0, t1, t2) {
13648 this.stylesheet = t0;
13649 this.importer = t1;
13650 this.isDependency = t2;
13651 },
13652 cloneCssStylesheet(stylesheet, extensionStore) {
13653 var result = extensionStore.clone$0();
13654 return new A.Tuple2(new A._CloneCssVisitor(result.item2)._visitChildren$2(A.ModifiableCssStylesheet$(stylesheet.get$span(stylesheet)), stylesheet), result.item1, type$.Tuple2_ModifiableCssStylesheet_ExtensionStore);
13655 },
13656 _CloneCssVisitor: function _CloneCssVisitor(t0) {
13657 this._oldToNewSelectors = t0;
13658 },
13659 _EvaluateVisitor$(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
13660 var t1 = type$.Uri,
13661 t2 = type$.Module_Callable,
13662 t3 = A._setArrayType([], type$.JSArray_Tuple2_String_AstNode),
13663 t4 = logger == null ? B.StderrLogger_false : logger;
13664 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$.Configuration), 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_null);
13665 t3._EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap(functions, importCache, logger, nodeImporter, quietDeps, sourceMap);
13666 return t3;
13667 },
13668 Evaluator: function Evaluator(t0, t1) {
13669 this._visitor = t0;
13670 this._importer = t1;
13671 },
13672 _EvaluateVisitor: function _EvaluateVisitor(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) {
13673 var _ = this;
13674 _._evaluate$_importCache = t0;
13675 _._nodeImporter = t1;
13676 _._builtInFunctions = t2;
13677 _._builtInModules = t3;
13678 _._modules = t4;
13679 _._moduleConfigurations = t5;
13680 _._moduleNodes = t6;
13681 _._evaluate$_logger = t7;
13682 _._warningsEmitted = t8;
13683 _._quietDeps = t9;
13684 _._sourceMap = t10;
13685 _._environment = t11;
13686 _._declarationName = _.__parent = _._mediaQuerySources = _._mediaQueries = _._styleRuleIgnoringAtRoot = null;
13687 _._member = "root stylesheet";
13688 _._importSpan = _._callableNode = _._currentCallable = null;
13689 _._inSupportsDeclaration = _._inKeyframes = _._atRootExcludingStyleRule = _._inUnknownAtRule = _._inFunction = false;
13690 _._loadedUrls = t12;
13691 _._activeModules = t13;
13692 _._stack = t14;
13693 _._importer = null;
13694 _._inDependency = false;
13695 _.__extensionStore = _._outOfOrderImports = _.__endOfImports = _.__root = _.__stylesheet = null;
13696 _._configuration = t15;
13697 },
13698 _EvaluateVisitor_closure: function _EvaluateVisitor_closure(t0) {
13699 this.$this = t0;
13700 },
13701 _EvaluateVisitor_closure0: function _EvaluateVisitor_closure0(t0) {
13702 this.$this = t0;
13703 },
13704 _EvaluateVisitor_closure1: function _EvaluateVisitor_closure1(t0) {
13705 this.$this = t0;
13706 },
13707 _EvaluateVisitor_closure2: function _EvaluateVisitor_closure2(t0) {
13708 this.$this = t0;
13709 },
13710 _EvaluateVisitor_closure3: function _EvaluateVisitor_closure3(t0) {
13711 this.$this = t0;
13712 },
13713 _EvaluateVisitor_closure4: function _EvaluateVisitor_closure4(t0) {
13714 this.$this = t0;
13715 },
13716 _EvaluateVisitor_closure5: function _EvaluateVisitor_closure5(t0) {
13717 this.$this = t0;
13718 },
13719 _EvaluateVisitor_closure6: function _EvaluateVisitor_closure6(t0) {
13720 this.$this = t0;
13721 },
13722 _EvaluateVisitor__closure1: function _EvaluateVisitor__closure1(t0, t1, t2) {
13723 this.$this = t0;
13724 this.name = t1;
13725 this.module = t2;
13726 },
13727 _EvaluateVisitor_closure7: function _EvaluateVisitor_closure7(t0) {
13728 this.$this = t0;
13729 },
13730 _EvaluateVisitor_closure8: function _EvaluateVisitor_closure8(t0) {
13731 this.$this = t0;
13732 },
13733 _EvaluateVisitor__closure: function _EvaluateVisitor__closure(t0, t1, t2) {
13734 this.values = t0;
13735 this.span = t1;
13736 this.callableNode = t2;
13737 },
13738 _EvaluateVisitor__closure0: function _EvaluateVisitor__closure0(t0) {
13739 this.$this = t0;
13740 },
13741 _EvaluateVisitor_run_closure: function _EvaluateVisitor_run_closure(t0, t1, t2) {
13742 this.$this = t0;
13743 this.node = t1;
13744 this.importer = t2;
13745 },
13746 _EvaluateVisitor_runExpression_closure: function _EvaluateVisitor_runExpression_closure(t0, t1, t2) {
13747 this.$this = t0;
13748 this.importer = t1;
13749 this.expression = t2;
13750 },
13751 _EvaluateVisitor_runExpression__closure: function _EvaluateVisitor_runExpression__closure(t0, t1) {
13752 this.$this = t0;
13753 this.expression = t1;
13754 },
13755 _EvaluateVisitor_runStatement_closure: function _EvaluateVisitor_runStatement_closure(t0, t1, t2) {
13756 this.$this = t0;
13757 this.importer = t1;
13758 this.statement = t2;
13759 },
13760 _EvaluateVisitor_runStatement__closure: function _EvaluateVisitor_runStatement__closure(t0, t1) {
13761 this.$this = t0;
13762 this.statement = t1;
13763 },
13764 _EvaluateVisitor__loadModule_closure: function _EvaluateVisitor__loadModule_closure(t0, t1) {
13765 this.callback = t0;
13766 this.builtInModule = t1;
13767 },
13768 _EvaluateVisitor__loadModule_closure0: function _EvaluateVisitor__loadModule_closure0(t0, t1, t2, t3, t4, t5, t6) {
13769 var _ = this;
13770 _.$this = t0;
13771 _.url = t1;
13772 _.nodeWithSpan = t2;
13773 _.baseUrl = t3;
13774 _.namesInErrors = t4;
13775 _.configuration = t5;
13776 _.callback = t6;
13777 },
13778 _EvaluateVisitor__loadModule__closure: function _EvaluateVisitor__loadModule__closure(t0, t1) {
13779 this.$this = t0;
13780 this.message = t1;
13781 },
13782 _EvaluateVisitor__execute_closure: function _EvaluateVisitor__execute_closure(t0, t1, t2, t3, t4, t5) {
13783 var _ = this;
13784 _.$this = t0;
13785 _.importer = t1;
13786 _.stylesheet = t2;
13787 _.extensionStore = t3;
13788 _.configuration = t4;
13789 _.css = t5;
13790 },
13791 _EvaluateVisitor__combineCss_closure: function _EvaluateVisitor__combineCss_closure() {
13792 },
13793 _EvaluateVisitor__combineCss_closure0: function _EvaluateVisitor__combineCss_closure0(t0) {
13794 this.selectors = t0;
13795 },
13796 _EvaluateVisitor__combineCss_closure1: function _EvaluateVisitor__combineCss_closure1() {
13797 },
13798 _EvaluateVisitor__extendModules_closure: function _EvaluateVisitor__extendModules_closure(t0) {
13799 this.originalSelectors = t0;
13800 },
13801 _EvaluateVisitor__extendModules_closure0: function _EvaluateVisitor__extendModules_closure0() {
13802 },
13803 _EvaluateVisitor__topologicalModules_visitModule: function _EvaluateVisitor__topologicalModules_visitModule(t0, t1) {
13804 this.seen = t0;
13805 this.sorted = t1;
13806 },
13807 _EvaluateVisitor_visitAtRootRule_closure: function _EvaluateVisitor_visitAtRootRule_closure(t0, t1) {
13808 this.$this = t0;
13809 this.resolved = t1;
13810 },
13811 _EvaluateVisitor_visitAtRootRule_closure0: function _EvaluateVisitor_visitAtRootRule_closure0(t0, t1) {
13812 this.$this = t0;
13813 this.node = t1;
13814 },
13815 _EvaluateVisitor_visitAtRootRule_closure1: function _EvaluateVisitor_visitAtRootRule_closure1(t0, t1) {
13816 this.$this = t0;
13817 this.node = t1;
13818 },
13819 _EvaluateVisitor__scopeForAtRoot_closure: function _EvaluateVisitor__scopeForAtRoot_closure(t0, t1, t2) {
13820 this.$this = t0;
13821 this.newParent = t1;
13822 this.node = t2;
13823 },
13824 _EvaluateVisitor__scopeForAtRoot_closure0: function _EvaluateVisitor__scopeForAtRoot_closure0(t0, t1) {
13825 this.$this = t0;
13826 this.innerScope = t1;
13827 },
13828 _EvaluateVisitor__scopeForAtRoot_closure1: function _EvaluateVisitor__scopeForAtRoot_closure1(t0, t1) {
13829 this.$this = t0;
13830 this.innerScope = t1;
13831 },
13832 _EvaluateVisitor__scopeForAtRoot__closure: function _EvaluateVisitor__scopeForAtRoot__closure(t0, t1) {
13833 this.innerScope = t0;
13834 this.callback = t1;
13835 },
13836 _EvaluateVisitor__scopeForAtRoot_closure2: function _EvaluateVisitor__scopeForAtRoot_closure2(t0, t1) {
13837 this.$this = t0;
13838 this.innerScope = t1;
13839 },
13840 _EvaluateVisitor__scopeForAtRoot_closure3: function _EvaluateVisitor__scopeForAtRoot_closure3() {
13841 },
13842 _EvaluateVisitor__scopeForAtRoot_closure4: function _EvaluateVisitor__scopeForAtRoot_closure4(t0, t1) {
13843 this.$this = t0;
13844 this.innerScope = t1;
13845 },
13846 _EvaluateVisitor_visitContentRule_closure: function _EvaluateVisitor_visitContentRule_closure(t0, t1) {
13847 this.$this = t0;
13848 this.content = t1;
13849 },
13850 _EvaluateVisitor_visitDeclaration_closure: function _EvaluateVisitor_visitDeclaration_closure(t0) {
13851 this.$this = t0;
13852 },
13853 _EvaluateVisitor_visitDeclaration_closure0: function _EvaluateVisitor_visitDeclaration_closure0(t0, t1) {
13854 this.$this = t0;
13855 this.children = t1;
13856 },
13857 _EvaluateVisitor_visitEachRule_closure: function _EvaluateVisitor_visitEachRule_closure(t0, t1, t2) {
13858 this.$this = t0;
13859 this.node = t1;
13860 this.nodeWithSpan = t2;
13861 },
13862 _EvaluateVisitor_visitEachRule_closure0: function _EvaluateVisitor_visitEachRule_closure0(t0, t1, t2) {
13863 this.$this = t0;
13864 this.node = t1;
13865 this.nodeWithSpan = t2;
13866 },
13867 _EvaluateVisitor_visitEachRule_closure1: function _EvaluateVisitor_visitEachRule_closure1(t0, t1, t2, t3) {
13868 var _ = this;
13869 _.$this = t0;
13870 _.list = t1;
13871 _.setVariables = t2;
13872 _.node = t3;
13873 },
13874 _EvaluateVisitor_visitEachRule__closure: function _EvaluateVisitor_visitEachRule__closure(t0, t1, t2) {
13875 this.$this = t0;
13876 this.setVariables = t1;
13877 this.node = t2;
13878 },
13879 _EvaluateVisitor_visitEachRule___closure: function _EvaluateVisitor_visitEachRule___closure(t0) {
13880 this.$this = t0;
13881 },
13882 _EvaluateVisitor_visitExtendRule_closure: function _EvaluateVisitor_visitExtendRule_closure(t0, t1) {
13883 this.$this = t0;
13884 this.targetText = t1;
13885 },
13886 _EvaluateVisitor_visitAtRule_closure: function _EvaluateVisitor_visitAtRule_closure(t0) {
13887 this.$this = t0;
13888 },
13889 _EvaluateVisitor_visitAtRule_closure0: function _EvaluateVisitor_visitAtRule_closure0(t0, t1) {
13890 this.$this = t0;
13891 this.children = t1;
13892 },
13893 _EvaluateVisitor_visitAtRule__closure: function _EvaluateVisitor_visitAtRule__closure(t0, t1) {
13894 this.$this = t0;
13895 this.children = t1;
13896 },
13897 _EvaluateVisitor_visitAtRule_closure1: function _EvaluateVisitor_visitAtRule_closure1() {
13898 },
13899 _EvaluateVisitor_visitForRule_closure: function _EvaluateVisitor_visitForRule_closure(t0, t1) {
13900 this.$this = t0;
13901 this.node = t1;
13902 },
13903 _EvaluateVisitor_visitForRule_closure0: function _EvaluateVisitor_visitForRule_closure0(t0, t1) {
13904 this.$this = t0;
13905 this.node = t1;
13906 },
13907 _EvaluateVisitor_visitForRule_closure1: function _EvaluateVisitor_visitForRule_closure1(t0) {
13908 this.fromNumber = t0;
13909 },
13910 _EvaluateVisitor_visitForRule_closure2: function _EvaluateVisitor_visitForRule_closure2(t0, t1) {
13911 this.toNumber = t0;
13912 this.fromNumber = t1;
13913 },
13914 _EvaluateVisitor_visitForRule_closure3: function _EvaluateVisitor_visitForRule_closure3(t0, t1, t2, t3, t4, t5) {
13915 var _ = this;
13916 _._box_0 = t0;
13917 _.$this = t1;
13918 _.node = t2;
13919 _.from = t3;
13920 _.direction = t4;
13921 _.fromNumber = t5;
13922 },
13923 _EvaluateVisitor_visitForRule__closure: function _EvaluateVisitor_visitForRule__closure(t0) {
13924 this.$this = t0;
13925 },
13926 _EvaluateVisitor_visitForwardRule_closure: function _EvaluateVisitor_visitForwardRule_closure(t0, t1) {
13927 this.$this = t0;
13928 this.node = t1;
13929 },
13930 _EvaluateVisitor_visitForwardRule_closure0: function _EvaluateVisitor_visitForwardRule_closure0(t0, t1) {
13931 this.$this = t0;
13932 this.node = t1;
13933 },
13934 _EvaluateVisitor_visitIfRule_closure: function _EvaluateVisitor_visitIfRule_closure(t0, t1) {
13935 this._box_0 = t0;
13936 this.$this = t1;
13937 },
13938 _EvaluateVisitor_visitIfRule__closure: function _EvaluateVisitor_visitIfRule__closure(t0) {
13939 this.$this = t0;
13940 },
13941 _EvaluateVisitor__visitDynamicImport_closure: function _EvaluateVisitor__visitDynamicImport_closure(t0, t1) {
13942 this.$this = t0;
13943 this.$import = t1;
13944 },
13945 _EvaluateVisitor__visitDynamicImport__closure: function _EvaluateVisitor__visitDynamicImport__closure(t0) {
13946 this.$this = t0;
13947 },
13948 _EvaluateVisitor__visitDynamicImport__closure0: function _EvaluateVisitor__visitDynamicImport__closure0() {
13949 },
13950 _EvaluateVisitor__visitDynamicImport__closure1: function _EvaluateVisitor__visitDynamicImport__closure1() {
13951 },
13952 _EvaluateVisitor__visitDynamicImport__closure2: function _EvaluateVisitor__visitDynamicImport__closure2(t0, t1, t2, t3, t4, t5) {
13953 var _ = this;
13954 _.$this = t0;
13955 _.result = t1;
13956 _.stylesheet = t2;
13957 _.loadsUserDefinedModules = t3;
13958 _.environment = t4;
13959 _.children = t5;
13960 },
13961 _EvaluateVisitor_visitIncludeRule_closure: function _EvaluateVisitor_visitIncludeRule_closure(t0, t1) {
13962 this.$this = t0;
13963 this.node = t1;
13964 },
13965 _EvaluateVisitor_visitIncludeRule_closure0: function _EvaluateVisitor_visitIncludeRule_closure0(t0) {
13966 this.node = t0;
13967 },
13968 _EvaluateVisitor_visitIncludeRule_closure2: function _EvaluateVisitor_visitIncludeRule_closure2(t0) {
13969 this.$this = t0;
13970 },
13971 _EvaluateVisitor_visitIncludeRule_closure1: function _EvaluateVisitor_visitIncludeRule_closure1(t0, t1, t2, t3) {
13972 var _ = this;
13973 _.$this = t0;
13974 _.contentCallable = t1;
13975 _.mixin = t2;
13976 _.nodeWithSpan = t3;
13977 },
13978 _EvaluateVisitor_visitIncludeRule__closure: function _EvaluateVisitor_visitIncludeRule__closure(t0, t1, t2) {
13979 this.$this = t0;
13980 this.mixin = t1;
13981 this.nodeWithSpan = t2;
13982 },
13983 _EvaluateVisitor_visitIncludeRule___closure: function _EvaluateVisitor_visitIncludeRule___closure(t0, t1, t2) {
13984 this.$this = t0;
13985 this.mixin = t1;
13986 this.nodeWithSpan = t2;
13987 },
13988 _EvaluateVisitor_visitIncludeRule____closure: function _EvaluateVisitor_visitIncludeRule____closure(t0, t1) {
13989 this.$this = t0;
13990 this.statement = t1;
13991 },
13992 _EvaluateVisitor_visitMediaRule_closure: function _EvaluateVisitor_visitMediaRule_closure(t0, t1) {
13993 this.$this = t0;
13994 this.queries = t1;
13995 },
13996 _EvaluateVisitor_visitMediaRule_closure0: function _EvaluateVisitor_visitMediaRule_closure0(t0, t1, t2, t3, t4) {
13997 var _ = this;
13998 _.$this = t0;
13999 _.mergedQueries = t1;
14000 _.queries = t2;
14001 _.mergedSources = t3;
14002 _.node = t4;
14003 },
14004 _EvaluateVisitor_visitMediaRule__closure: function _EvaluateVisitor_visitMediaRule__closure(t0, t1) {
14005 this.$this = t0;
14006 this.node = t1;
14007 },
14008 _EvaluateVisitor_visitMediaRule___closure: function _EvaluateVisitor_visitMediaRule___closure(t0, t1) {
14009 this.$this = t0;
14010 this.node = t1;
14011 },
14012 _EvaluateVisitor_visitMediaRule_closure1: function _EvaluateVisitor_visitMediaRule_closure1(t0) {
14013 this.mergedSources = t0;
14014 },
14015 _EvaluateVisitor__visitMediaQueries_closure: function _EvaluateVisitor__visitMediaQueries_closure(t0, t1) {
14016 this.$this = t0;
14017 this.resolved = t1;
14018 },
14019 _EvaluateVisitor_visitStyleRule_closure: function _EvaluateVisitor_visitStyleRule_closure(t0, t1) {
14020 this.$this = t0;
14021 this.selectorText = t1;
14022 },
14023 _EvaluateVisitor_visitStyleRule_closure0: function _EvaluateVisitor_visitStyleRule_closure0(t0, t1) {
14024 this.$this = t0;
14025 this.node = t1;
14026 },
14027 _EvaluateVisitor_visitStyleRule_closure1: function _EvaluateVisitor_visitStyleRule_closure1() {
14028 },
14029 _EvaluateVisitor_visitStyleRule_closure2: function _EvaluateVisitor_visitStyleRule_closure2(t0, t1) {
14030 this.$this = t0;
14031 this.selectorText = t1;
14032 },
14033 _EvaluateVisitor_visitStyleRule_closure3: function _EvaluateVisitor_visitStyleRule_closure3(t0, t1) {
14034 this._box_0 = t0;
14035 this.$this = t1;
14036 },
14037 _EvaluateVisitor_visitStyleRule_closure4: function _EvaluateVisitor_visitStyleRule_closure4(t0, t1, t2) {
14038 this.$this = t0;
14039 this.rule = t1;
14040 this.node = t2;
14041 },
14042 _EvaluateVisitor_visitStyleRule__closure: function _EvaluateVisitor_visitStyleRule__closure(t0, t1) {
14043 this.$this = t0;
14044 this.node = t1;
14045 },
14046 _EvaluateVisitor_visitStyleRule_closure5: function _EvaluateVisitor_visitStyleRule_closure5() {
14047 },
14048 _EvaluateVisitor_visitStyleRule_closure6: function _EvaluateVisitor_visitStyleRule_closure6() {
14049 },
14050 _EvaluateVisitor_visitSupportsRule_closure: function _EvaluateVisitor_visitSupportsRule_closure(t0, t1) {
14051 this.$this = t0;
14052 this.node = t1;
14053 },
14054 _EvaluateVisitor_visitSupportsRule__closure: function _EvaluateVisitor_visitSupportsRule__closure(t0, t1) {
14055 this.$this = t0;
14056 this.node = t1;
14057 },
14058 _EvaluateVisitor_visitSupportsRule_closure0: function _EvaluateVisitor_visitSupportsRule_closure0() {
14059 },
14060 _EvaluateVisitor_visitVariableDeclaration_closure: function _EvaluateVisitor_visitVariableDeclaration_closure(t0, t1, t2) {
14061 this.$this = t0;
14062 this.node = t1;
14063 this.override = t2;
14064 },
14065 _EvaluateVisitor_visitVariableDeclaration_closure0: function _EvaluateVisitor_visitVariableDeclaration_closure0(t0, t1) {
14066 this.$this = t0;
14067 this.node = t1;
14068 },
14069 _EvaluateVisitor_visitVariableDeclaration_closure1: function _EvaluateVisitor_visitVariableDeclaration_closure1(t0, t1, t2) {
14070 this.$this = t0;
14071 this.node = t1;
14072 this.value = t2;
14073 },
14074 _EvaluateVisitor_visitUseRule_closure: function _EvaluateVisitor_visitUseRule_closure(t0, t1) {
14075 this.$this = t0;
14076 this.node = t1;
14077 },
14078 _EvaluateVisitor_visitWarnRule_closure: function _EvaluateVisitor_visitWarnRule_closure(t0, t1) {
14079 this.$this = t0;
14080 this.node = t1;
14081 },
14082 _EvaluateVisitor_visitWhileRule_closure: function _EvaluateVisitor_visitWhileRule_closure(t0, t1) {
14083 this.$this = t0;
14084 this.node = t1;
14085 },
14086 _EvaluateVisitor_visitWhileRule__closure: function _EvaluateVisitor_visitWhileRule__closure(t0) {
14087 this.$this = t0;
14088 },
14089 _EvaluateVisitor_visitBinaryOperationExpression_closure: function _EvaluateVisitor_visitBinaryOperationExpression_closure(t0, t1) {
14090 this.$this = t0;
14091 this.node = t1;
14092 },
14093 _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation: function _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation() {
14094 },
14095 _EvaluateVisitor_visitVariableExpression_closure: function _EvaluateVisitor_visitVariableExpression_closure(t0, t1) {
14096 this.$this = t0;
14097 this.node = t1;
14098 },
14099 _EvaluateVisitor_visitUnaryOperationExpression_closure: function _EvaluateVisitor_visitUnaryOperationExpression_closure(t0, t1) {
14100 this.node = t0;
14101 this.operand = t1;
14102 },
14103 _EvaluateVisitor__visitCalculationValue_closure: function _EvaluateVisitor__visitCalculationValue_closure(t0, t1, t2) {
14104 this.$this = t0;
14105 this.node = t1;
14106 this.inMinMax = t2;
14107 },
14108 _EvaluateVisitor_visitListExpression_closure: function _EvaluateVisitor_visitListExpression_closure(t0) {
14109 this.$this = t0;
14110 },
14111 _EvaluateVisitor_visitFunctionExpression_closure: function _EvaluateVisitor_visitFunctionExpression_closure(t0, t1) {
14112 this.$this = t0;
14113 this.node = t1;
14114 },
14115 _EvaluateVisitor_visitFunctionExpression_closure0: function _EvaluateVisitor_visitFunctionExpression_closure0(t0, t1, t2) {
14116 this._box_0 = t0;
14117 this.$this = t1;
14118 this.node = t2;
14119 },
14120 _EvaluateVisitor_visitInterpolatedFunctionExpression_closure: function _EvaluateVisitor_visitInterpolatedFunctionExpression_closure(t0, t1, t2) {
14121 this.$this = t0;
14122 this.node = t1;
14123 this.$function = t2;
14124 },
14125 _EvaluateVisitor__runUserDefinedCallable_closure: function _EvaluateVisitor__runUserDefinedCallable_closure(t0, t1, t2, t3, t4, t5) {
14126 var _ = this;
14127 _.$this = t0;
14128 _.callable = t1;
14129 _.evaluated = t2;
14130 _.nodeWithSpan = t3;
14131 _.run = t4;
14132 _.V = t5;
14133 },
14134 _EvaluateVisitor__runUserDefinedCallable__closure: function _EvaluateVisitor__runUserDefinedCallable__closure(t0, t1, t2, t3, t4, t5) {
14135 var _ = this;
14136 _.$this = t0;
14137 _.evaluated = t1;
14138 _.callable = t2;
14139 _.nodeWithSpan = t3;
14140 _.run = t4;
14141 _.V = t5;
14142 },
14143 _EvaluateVisitor__runUserDefinedCallable___closure: function _EvaluateVisitor__runUserDefinedCallable___closure(t0, t1, t2, t3, t4, t5) {
14144 var _ = this;
14145 _.$this = t0;
14146 _.evaluated = t1;
14147 _.callable = t2;
14148 _.nodeWithSpan = t3;
14149 _.run = t4;
14150 _.V = t5;
14151 },
14152 _EvaluateVisitor__runUserDefinedCallable____closure: function _EvaluateVisitor__runUserDefinedCallable____closure() {
14153 },
14154 _EvaluateVisitor__runFunctionCallable_closure: function _EvaluateVisitor__runFunctionCallable_closure(t0, t1) {
14155 this.$this = t0;
14156 this.callable = t1;
14157 },
14158 _EvaluateVisitor__runBuiltInCallable_closure: function _EvaluateVisitor__runBuiltInCallable_closure(t0, t1, t2) {
14159 this.overload = t0;
14160 this.evaluated = t1;
14161 this.namedSet = t2;
14162 },
14163 _EvaluateVisitor__runBuiltInCallable_closure0: function _EvaluateVisitor__runBuiltInCallable_closure0() {
14164 },
14165 _EvaluateVisitor__evaluateArguments_closure: function _EvaluateVisitor__evaluateArguments_closure() {
14166 },
14167 _EvaluateVisitor__evaluateArguments_closure0: function _EvaluateVisitor__evaluateArguments_closure0(t0, t1) {
14168 this.$this = t0;
14169 this.restNodeForSpan = t1;
14170 },
14171 _EvaluateVisitor__evaluateArguments_closure1: function _EvaluateVisitor__evaluateArguments_closure1(t0, t1, t2, t3) {
14172 var _ = this;
14173 _.$this = t0;
14174 _.named = t1;
14175 _.restNodeForSpan = t2;
14176 _.namedNodes = t3;
14177 },
14178 _EvaluateVisitor__evaluateArguments_closure2: function _EvaluateVisitor__evaluateArguments_closure2() {
14179 },
14180 _EvaluateVisitor__evaluateMacroArguments_closure: function _EvaluateVisitor__evaluateMacroArguments_closure(t0) {
14181 this.restArgs = t0;
14182 },
14183 _EvaluateVisitor__evaluateMacroArguments_closure0: function _EvaluateVisitor__evaluateMacroArguments_closure0(t0, t1, t2) {
14184 this.$this = t0;
14185 this.restNodeForSpan = t1;
14186 this.restArgs = t2;
14187 },
14188 _EvaluateVisitor__evaluateMacroArguments_closure1: function _EvaluateVisitor__evaluateMacroArguments_closure1(t0, t1, t2, t3) {
14189 var _ = this;
14190 _.$this = t0;
14191 _.named = t1;
14192 _.restNodeForSpan = t2;
14193 _.restArgs = t3;
14194 },
14195 _EvaluateVisitor__evaluateMacroArguments_closure2: function _EvaluateVisitor__evaluateMacroArguments_closure2(t0, t1, t2) {
14196 this.$this = t0;
14197 this.keywordRestNodeForSpan = t1;
14198 this.keywordRestArgs = t2;
14199 },
14200 _EvaluateVisitor__addRestMap_closure: function _EvaluateVisitor__addRestMap_closure(t0, t1, t2, t3, t4, t5) {
14201 var _ = this;
14202 _.$this = t0;
14203 _.values = t1;
14204 _.convert = t2;
14205 _.expressionNode = t3;
14206 _.map = t4;
14207 _.nodeWithSpan = t5;
14208 },
14209 _EvaluateVisitor__verifyArguments_closure: function _EvaluateVisitor__verifyArguments_closure(t0, t1, t2) {
14210 this.$arguments = t0;
14211 this.positional = t1;
14212 this.named = t2;
14213 },
14214 _EvaluateVisitor_visitStringExpression_closure: function _EvaluateVisitor_visitStringExpression_closure(t0) {
14215 this.$this = t0;
14216 },
14217 _EvaluateVisitor_visitCssAtRule_closure: function _EvaluateVisitor_visitCssAtRule_closure(t0, t1) {
14218 this.$this = t0;
14219 this.node = t1;
14220 },
14221 _EvaluateVisitor_visitCssAtRule_closure0: function _EvaluateVisitor_visitCssAtRule_closure0() {
14222 },
14223 _EvaluateVisitor_visitCssKeyframeBlock_closure: function _EvaluateVisitor_visitCssKeyframeBlock_closure(t0, t1) {
14224 this.$this = t0;
14225 this.node = t1;
14226 },
14227 _EvaluateVisitor_visitCssKeyframeBlock_closure0: function _EvaluateVisitor_visitCssKeyframeBlock_closure0() {
14228 },
14229 _EvaluateVisitor_visitCssMediaRule_closure: function _EvaluateVisitor_visitCssMediaRule_closure(t0, t1) {
14230 this.$this = t0;
14231 this.node = t1;
14232 },
14233 _EvaluateVisitor_visitCssMediaRule_closure0: function _EvaluateVisitor_visitCssMediaRule_closure0(t0, t1, t2, t3) {
14234 var _ = this;
14235 _.$this = t0;
14236 _.mergedQueries = t1;
14237 _.node = t2;
14238 _.mergedSources = t3;
14239 },
14240 _EvaluateVisitor_visitCssMediaRule__closure: function _EvaluateVisitor_visitCssMediaRule__closure(t0, t1) {
14241 this.$this = t0;
14242 this.node = t1;
14243 },
14244 _EvaluateVisitor_visitCssMediaRule___closure: function _EvaluateVisitor_visitCssMediaRule___closure(t0, t1) {
14245 this.$this = t0;
14246 this.node = t1;
14247 },
14248 _EvaluateVisitor_visitCssMediaRule_closure1: function _EvaluateVisitor_visitCssMediaRule_closure1(t0) {
14249 this.mergedSources = t0;
14250 },
14251 _EvaluateVisitor_visitCssStyleRule_closure: function _EvaluateVisitor_visitCssStyleRule_closure(t0, t1, t2) {
14252 this.$this = t0;
14253 this.rule = t1;
14254 this.node = t2;
14255 },
14256 _EvaluateVisitor_visitCssStyleRule__closure: function _EvaluateVisitor_visitCssStyleRule__closure(t0, t1) {
14257 this.$this = t0;
14258 this.node = t1;
14259 },
14260 _EvaluateVisitor_visitCssStyleRule_closure0: function _EvaluateVisitor_visitCssStyleRule_closure0() {
14261 },
14262 _EvaluateVisitor_visitCssSupportsRule_closure: function _EvaluateVisitor_visitCssSupportsRule_closure(t0, t1) {
14263 this.$this = t0;
14264 this.node = t1;
14265 },
14266 _EvaluateVisitor_visitCssSupportsRule__closure: function _EvaluateVisitor_visitCssSupportsRule__closure(t0, t1) {
14267 this.$this = t0;
14268 this.node = t1;
14269 },
14270 _EvaluateVisitor_visitCssSupportsRule_closure0: function _EvaluateVisitor_visitCssSupportsRule_closure0() {
14271 },
14272 _EvaluateVisitor__performInterpolation_closure: function _EvaluateVisitor__performInterpolation_closure(t0, t1, t2) {
14273 this.$this = t0;
14274 this.warnForColor = t1;
14275 this.interpolation = t2;
14276 },
14277 _EvaluateVisitor__serialize_closure: function _EvaluateVisitor__serialize_closure(t0, t1) {
14278 this.value = t0;
14279 this.quote = t1;
14280 },
14281 _EvaluateVisitor__expressionNode_closure: function _EvaluateVisitor__expressionNode_closure(t0, t1) {
14282 this.$this = t0;
14283 this.expression = t1;
14284 },
14285 _EvaluateVisitor__withoutSlash_recommendation: function _EvaluateVisitor__withoutSlash_recommendation() {
14286 },
14287 _EvaluateVisitor__stackFrame_closure: function _EvaluateVisitor__stackFrame_closure(t0) {
14288 this.$this = t0;
14289 },
14290 _EvaluateVisitor__stackTrace_closure: function _EvaluateVisitor__stackTrace_closure(t0) {
14291 this.$this = t0;
14292 },
14293 _ImportedCssVisitor: function _ImportedCssVisitor(t0) {
14294 this._visitor = t0;
14295 },
14296 _ImportedCssVisitor_visitCssAtRule_closure: function _ImportedCssVisitor_visitCssAtRule_closure() {
14297 },
14298 _ImportedCssVisitor_visitCssMediaRule_closure: function _ImportedCssVisitor_visitCssMediaRule_closure(t0) {
14299 this.hasBeenMerged = t0;
14300 },
14301 _ImportedCssVisitor_visitCssStyleRule_closure: function _ImportedCssVisitor_visitCssStyleRule_closure() {
14302 },
14303 _ImportedCssVisitor_visitCssSupportsRule_closure: function _ImportedCssVisitor_visitCssSupportsRule_closure() {
14304 },
14305 _EvaluationContext: function _EvaluationContext(t0, t1) {
14306 this._visitor = t0;
14307 this._defaultWarnNodeWithSpan = t1;
14308 },
14309 _ArgumentResults: function _ArgumentResults(t0, t1, t2, t3, t4) {
14310 var _ = this;
14311 _.positional = t0;
14312 _.positionalNodes = t1;
14313 _.named = t2;
14314 _.namedNodes = t3;
14315 _.separator = t4;
14316 },
14317 _LoadedStylesheet: function _LoadedStylesheet(t0, t1, t2) {
14318 this.stylesheet = t0;
14319 this.importer = t1;
14320 this.isDependency = t2;
14321 },
14322 EveryCssVisitor: function EveryCssVisitor() {
14323 },
14324 EveryCssVisitor_visitCssAtRule_closure: function EveryCssVisitor_visitCssAtRule_closure(t0) {
14325 this.$this = t0;
14326 },
14327 EveryCssVisitor_visitCssKeyframeBlock_closure: function EveryCssVisitor_visitCssKeyframeBlock_closure(t0) {
14328 this.$this = t0;
14329 },
14330 EveryCssVisitor_visitCssMediaRule_closure: function EveryCssVisitor_visitCssMediaRule_closure(t0) {
14331 this.$this = t0;
14332 },
14333 EveryCssVisitor_visitCssStyleRule_closure: function EveryCssVisitor_visitCssStyleRule_closure(t0) {
14334 this.$this = t0;
14335 },
14336 EveryCssVisitor_visitCssStylesheet_closure: function EveryCssVisitor_visitCssStylesheet_closure(t0) {
14337 this.$this = t0;
14338 },
14339 EveryCssVisitor_visitCssSupportsRule_closure: function EveryCssVisitor_visitCssSupportsRule_closure(t0) {
14340 this.$this = t0;
14341 },
14342 _FindDependenciesVisitor: function _FindDependenciesVisitor(t0, t1) {
14343 this._usesAndForwards = t0;
14344 this._imports = t1;
14345 },
14346 __FindDependenciesVisitor_Object_RecursiveStatementVisitor: function __FindDependenciesVisitor_Object_RecursiveStatementVisitor() {
14347 },
14348 RecursiveStatementVisitor: function RecursiveStatementVisitor() {
14349 },
14350 serialize(node, charset, indentWidth, inspect, lineFeed, sourceMap, style, useSpaces) {
14351 var t1, css, t2, prefix,
14352 visitor = A._SerializeVisitor$(2, inspect, lineFeed, true, sourceMap, style, true);
14353 node.accept$1(visitor);
14354 t1 = visitor._serialize$_buffer;
14355 css = t1.toString$0(0);
14356 if (charset) {
14357 t2 = new A.CodeUnits(css);
14358 t2 = t2.any$1(t2, new A.serialize_closure());
14359 } else
14360 t2 = false;
14361 if (t2)
14362 prefix = style === B.OutputStyle_1 ? "\ufeff" : '@charset "UTF-8";\n';
14363 else
14364 prefix = "";
14365 t1 = sourceMap ? t1.buildSourceMap$1$prefix(prefix) : null;
14366 return new A.SerializeResult(prefix + css, t1);
14367 },
14368 serializeValue(value, inspect, quote) {
14369 var visitor = A._SerializeVisitor$(null, inspect, null, quote, false, null, true);
14370 value.accept$1(visitor);
14371 return visitor._serialize$_buffer.toString$0(0);
14372 },
14373 serializeSelector(selector, inspect) {
14374 var visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
14375 selector.accept$1(visitor);
14376 return visitor._serialize$_buffer.toString$0(0);
14377 },
14378 _SerializeVisitor$(indentWidth, inspect, lineFeed, quote, sourceMap, style, useSpaces) {
14379 var t1 = sourceMap ? new A.SourceMapBuffer(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Entry)) : new A.NoSourceMapBuffer(new A.StringBuffer("")),
14380 t2 = style == null ? B.OutputStyle_0 : style,
14381 t3 = indentWidth == null ? 2 : indentWidth;
14382 A.RangeError_checkValueInInterval(t3, 0, 10, "indentWidth");
14383 return new A._SerializeVisitor(t1, t2, inspect, quote, 32, t3, B.LineFeed_lf);
14384 },
14385 serialize_closure: function serialize_closure() {
14386 },
14387 _SerializeVisitor: function _SerializeVisitor(t0, t1, t2, t3, t4, t5, t6) {
14388 var _ = this;
14389 _._serialize$_buffer = t0;
14390 _._indentation = 0;
14391 _._style = t1;
14392 _._inspect = t2;
14393 _._quote = t3;
14394 _._indentCharacter = t4;
14395 _._indentWidth = t5;
14396 _._serialize$_lineFeed = t6;
14397 },
14398 _SerializeVisitor_visitCssComment_closure: function _SerializeVisitor_visitCssComment_closure(t0, t1) {
14399 this.$this = t0;
14400 this.node = t1;
14401 },
14402 _SerializeVisitor_visitCssAtRule_closure: function _SerializeVisitor_visitCssAtRule_closure(t0, t1) {
14403 this.$this = t0;
14404 this.node = t1;
14405 },
14406 _SerializeVisitor_visitCssMediaRule_closure: function _SerializeVisitor_visitCssMediaRule_closure(t0, t1) {
14407 this.$this = t0;
14408 this.node = t1;
14409 },
14410 _SerializeVisitor_visitCssImport_closure: function _SerializeVisitor_visitCssImport_closure(t0, t1) {
14411 this.$this = t0;
14412 this.node = t1;
14413 },
14414 _SerializeVisitor_visitCssImport__closure: function _SerializeVisitor_visitCssImport__closure(t0, t1) {
14415 this.$this = t0;
14416 this.node = t1;
14417 },
14418 _SerializeVisitor_visitCssKeyframeBlock_closure: function _SerializeVisitor_visitCssKeyframeBlock_closure(t0, t1) {
14419 this.$this = t0;
14420 this.node = t1;
14421 },
14422 _SerializeVisitor_visitCssStyleRule_closure: function _SerializeVisitor_visitCssStyleRule_closure(t0, t1) {
14423 this.$this = t0;
14424 this.node = t1;
14425 },
14426 _SerializeVisitor_visitCssSupportsRule_closure: function _SerializeVisitor_visitCssSupportsRule_closure(t0, t1) {
14427 this.$this = t0;
14428 this.node = t1;
14429 },
14430 _SerializeVisitor_visitCssDeclaration_closure: function _SerializeVisitor_visitCssDeclaration_closure(t0, t1) {
14431 this.$this = t0;
14432 this.node = t1;
14433 },
14434 _SerializeVisitor_visitCssDeclaration_closure0: function _SerializeVisitor_visitCssDeclaration_closure0(t0, t1) {
14435 this.$this = t0;
14436 this.node = t1;
14437 },
14438 _SerializeVisitor_visitList_closure: function _SerializeVisitor_visitList_closure() {
14439 },
14440 _SerializeVisitor_visitList_closure0: function _SerializeVisitor_visitList_closure0(t0, t1) {
14441 this.$this = t0;
14442 this.value = t1;
14443 },
14444 _SerializeVisitor_visitList_closure1: function _SerializeVisitor_visitList_closure1(t0) {
14445 this.$this = t0;
14446 },
14447 _SerializeVisitor_visitMap_closure: function _SerializeVisitor_visitMap_closure(t0) {
14448 this.$this = t0;
14449 },
14450 _SerializeVisitor_visitSelectorList_closure: function _SerializeVisitor_visitSelectorList_closure() {
14451 },
14452 _SerializeVisitor__write_closure: function _SerializeVisitor__write_closure(t0, t1) {
14453 this.$this = t0;
14454 this.value = t1;
14455 },
14456 _SerializeVisitor__visitChildren_closure: function _SerializeVisitor__visitChildren_closure(t0, t1) {
14457 this.$this = t0;
14458 this.child = t1;
14459 },
14460 _SerializeVisitor__visitChildren_closure0: function _SerializeVisitor__visitChildren_closure0(t0, t1) {
14461 this.$this = t0;
14462 this.child = t1;
14463 },
14464 OutputStyle: function OutputStyle(t0) {
14465 this._name = t0;
14466 },
14467 LineFeed: function LineFeed(t0) {
14468 this._name = t0;
14469 },
14470 SerializeResult: function SerializeResult(t0, t1) {
14471 this.css = t0;
14472 this.sourceMap = t1;
14473 },
14474 _IterableExtension__search(_this, callback) {
14475 var t1, value;
14476 for (t1 = J.get$iterator$ax(_this); t1.moveNext$0();) {
14477 value = callback.call$1(t1.get$current(t1));
14478 if (value != null)
14479 return value;
14480 }
14481 return null;
14482 },
14483 StatementSearchVisitor: function StatementSearchVisitor() {
14484 },
14485 StatementSearchVisitor_visitIfRule_closure: function StatementSearchVisitor_visitIfRule_closure(t0) {
14486 this.$this = t0;
14487 },
14488 StatementSearchVisitor_visitIfRule__closure0: function StatementSearchVisitor_visitIfRule__closure0(t0) {
14489 this.$this = t0;
14490 },
14491 StatementSearchVisitor_visitIfRule_closure0: function StatementSearchVisitor_visitIfRule_closure0(t0) {
14492 this.$this = t0;
14493 },
14494 StatementSearchVisitor_visitIfRule__closure: function StatementSearchVisitor_visitIfRule__closure(t0) {
14495 this.$this = t0;
14496 },
14497 StatementSearchVisitor_visitChildren_closure: function StatementSearchVisitor_visitChildren_closure(t0) {
14498 this.$this = t0;
14499 },
14500 Entry: function Entry(t0, t1, t2) {
14501 this.source = t0;
14502 this.target = t1;
14503 this.identifierName = t2;
14504 },
14505 SingleMapping_SingleMapping$fromEntries(entries) {
14506 var lines, t1, t2, urls, names, files, targetEntries, t3, t4, lineNum, _i, sourceEntry, t5, t6, sourceUrl, t7, urlId,
14507 sourceEntries = J.toList$0$ax(entries);
14508 B.JSArray_methods.sort$0(sourceEntries);
14509 lines = A._setArrayType([], type$.JSArray_TargetLineEntry);
14510 t1 = type$.String;
14511 t2 = type$.int;
14512 urls = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
14513 names = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
14514 files = A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.SourceFile);
14515 targetEntries = A._Cell$();
14516 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) {
14517 sourceEntry = sourceEntries[_i];
14518 if (lineNum == null || sourceEntry.target.line > lineNum) {
14519 lineNum = sourceEntry.target.line;
14520 t5 = A._setArrayType([], t3);
14521 targetEntries._value = t5;
14522 lines.push(new A.TargetLineEntry(lineNum, t5));
14523 }
14524 t5 = sourceEntry.source;
14525 t6 = t5.file;
14526 sourceUrl = t6.url;
14527 t7 = sourceUrl == null ? "" : sourceUrl.toString$0(0);
14528 urlId = urls.putIfAbsent$2(t7, new A.SingleMapping_SingleMapping$fromEntries_closure(urls));
14529 files.putIfAbsent$2(urlId, new A.SingleMapping_SingleMapping$fromEntries_closure0(sourceEntry));
14530 t7 = targetEntries._value;
14531 if (t7 === targetEntries)
14532 A.throwExpression(A.LateError$localNI(t4));
14533 t5 = t5.offset;
14534 J.add$1$ax(t7, new A.TargetEntry(sourceEntry.target.column, urlId, t6.getLine$1(t5), t6.getColumn$1(t5), null));
14535 }
14536 t2 = urls.get$values(urls);
14537 t2 = A.MappedIterable_MappedIterable(t2, new A.SingleMapping_SingleMapping$fromEntries_closure1(files), A._instanceType(t2)._eval$1("Iterable.E"), type$.nullable_SourceFile);
14538 t2 = A.List_List$of(t2, true, A._instanceType(t2)._eval$1("Iterable.E"));
14539 t3 = urls.$ti._eval$1("LinkedHashMapKeyIterable<1>");
14540 t4 = names.$ti._eval$1("LinkedHashMapKeyIterable<1>");
14541 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));
14542 },
14543 Mapping: function Mapping() {
14544 },
14545 SingleMapping: function SingleMapping(t0, t1, t2, t3, t4, t5) {
14546 var _ = this;
14547 _.urls = t0;
14548 _.names = t1;
14549 _.files = t2;
14550 _.lines = t3;
14551 _.targetUrl = t4;
14552 _.sourceRoot = null;
14553 _.extensions = t5;
14554 },
14555 SingleMapping_SingleMapping$fromEntries_closure: function SingleMapping_SingleMapping$fromEntries_closure(t0) {
14556 this.urls = t0;
14557 },
14558 SingleMapping_SingleMapping$fromEntries_closure0: function SingleMapping_SingleMapping$fromEntries_closure0(t0) {
14559 this.sourceEntry = t0;
14560 },
14561 SingleMapping_SingleMapping$fromEntries_closure1: function SingleMapping_SingleMapping$fromEntries_closure1(t0) {
14562 this.files = t0;
14563 },
14564 SingleMapping_toJson_closure: function SingleMapping_toJson_closure() {
14565 },
14566 SingleMapping_toJson_closure0: function SingleMapping_toJson_closure0(t0) {
14567 this.result = t0;
14568 },
14569 TargetLineEntry: function TargetLineEntry(t0, t1) {
14570 this.line = t0;
14571 this.entries = t1;
14572 },
14573 TargetEntry: function TargetEntry(t0, t1, t2, t3, t4) {
14574 var _ = this;
14575 _.column = t0;
14576 _.sourceUrlId = t1;
14577 _.sourceLine = t2;
14578 _.sourceColumn = t3;
14579 _.sourceNameId = t4;
14580 },
14581 SourceFile$fromString(text, url) {
14582 var t1 = new A.CodeUnits(text),
14583 t2 = A._setArrayType([0], type$.JSArray_int),
14584 t3 = typeof url == "string" ? A.Uri_parse(url) : type$.nullable_Uri._as(url);
14585 t2 = new A.SourceFile(t3, t2, new Uint32Array(A._ensureNativeList(t1.toList$0(t1))));
14586 t2.SourceFile$decoded$2$url(t1, url);
14587 return t2;
14588 },
14589 SourceFile$decoded(decodedChars, url) {
14590 var t1 = A._setArrayType([0], type$.JSArray_int),
14591 t2 = typeof url == "string" ? A.Uri_parse(url) : type$.nullable_Uri._as(url);
14592 t1 = new A.SourceFile(t2, t1, new Uint32Array(A._ensureNativeList(J.toList$0$ax(decodedChars))));
14593 t1.SourceFile$decoded$2$url(decodedChars, url);
14594 return t1;
14595 },
14596 FileLocation$_(file, offset) {
14597 if (offset < 0)
14598 A.throwExpression(A.RangeError$("Offset may not be negative, was " + offset + "."));
14599 else if (offset > file._decodedChars.length)
14600 A.throwExpression(A.RangeError$("Offset " + offset + string$.x20must_ + file.get$length(file) + "."));
14601 return new A.FileLocation(file, offset);
14602 },
14603 _FileSpan$(file, _start, _end) {
14604 if (_end < _start)
14605 A.throwExpression(A.ArgumentError$("End " + _end + " must come after start " + _start + ".", null));
14606 else if (_end > file._decodedChars.length)
14607 A.throwExpression(A.RangeError$("End " + _end + string$.x20must_ + file.get$length(file) + "."));
14608 else if (_start < 0)
14609 A.throwExpression(A.RangeError$("Start may not be negative, was " + _start + "."));
14610 return new A._FileSpan(file, _start, _end);
14611 },
14612 FileSpanExtension_subspan(_this, start, end) {
14613 var startOffset,
14614 t1 = _this._end,
14615 t2 = _this._file$_start,
14616 t3 = t1 - t2;
14617 A.RangeError_checkValidRange(start, end, t3);
14618 if (start === 0)
14619 t3 = end == null || end === t3;
14620 else
14621 t3 = false;
14622 if (t3)
14623 return _this;
14624 t3 = _this.file;
14625 startOffset = A.FileLocation$_(t3, t2).offset;
14626 t1 = end == null ? A.FileLocation$_(t3, t1).offset : startOffset + end;
14627 return t3.span$2(0, startOffset + start, t1);
14628 },
14629 SourceFile: function SourceFile(t0, t1, t2) {
14630 var _ = this;
14631 _.url = t0;
14632 _._lineStarts = t1;
14633 _._decodedChars = t2;
14634 _._cachedLine = null;
14635 },
14636 FileLocation: function FileLocation(t0, t1) {
14637 this.file = t0;
14638 this.offset = t1;
14639 },
14640 _FileSpan: function _FileSpan(t0, t1, t2) {
14641 this.file = t0;
14642 this._file$_start = t1;
14643 this._end = t2;
14644 },
14645 Highlighter$(span, color) {
14646 var t1 = A.Highlighter__collateLines(A._setArrayType([A._Highlight$(span, null, true)], type$.JSArray__Highlight)),
14647 t2 = new A.Highlighter_closure(color).call$0(),
14648 t3 = B.JSInt_methods.toString$0(B.JSArray_methods.get$last(t1).number + 1),
14649 t4 = A.Highlighter__contiguous(t1) ? 0 : 3,
14650 t5 = A._arrayInstanceType(t1);
14651 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(""));
14652 },
14653 Highlighter$multiple(primarySpan, primaryLabel, secondarySpans, color, primaryColor, secondaryColor) {
14654 var t2, t3, t4, t5, t6,
14655 t1 = A._setArrayType([A._Highlight$(primarySpan, primaryLabel, true)], type$.JSArray__Highlight);
14656 for (t2 = secondarySpans.get$entries(secondarySpans), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
14657 t3 = t2.get$current(t2);
14658 t1.push(A._Highlight$(t3.key, t3.value, false));
14659 }
14660 t1 = A.Highlighter__collateLines(t1);
14661 if (color)
14662 t2 = primaryColor == null ? "\x1b[31m" : primaryColor;
14663 else
14664 t2 = null;
14665 if (color)
14666 t3 = "\x1b[34m";
14667 else
14668 t3 = null;
14669 t4 = B.JSInt_methods.toString$0(B.JSArray_methods.get$last(t1).number + 1);
14670 t5 = A.Highlighter__contiguous(t1) ? 0 : 3;
14671 t6 = A._arrayInstanceType(t1);
14672 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(""));
14673 },
14674 Highlighter__contiguous(lines) {
14675 var i, thisLine, nextLine;
14676 for (i = 0; i < lines.length - 1;) {
14677 thisLine = lines[i];
14678 ++i;
14679 nextLine = lines[i];
14680 if (thisLine.number + 1 !== nextLine.number && J.$eq$(thisLine.url, nextLine.url))
14681 return false;
14682 }
14683 return true;
14684 },
14685 Highlighter__collateLines(highlights) {
14686 var t1, t2, t3,
14687 highlightsByUrl = A.groupBy(highlights, new A.Highlighter__collateLines_closure(), type$._Highlight, type$.Object);
14688 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();) {
14689 t3 = t1.__internal$_current;
14690 if (t3 == null)
14691 t3 = t2._as(t3);
14692 J.sort$1$ax(t3, new A.Highlighter__collateLines_closure0());
14693 }
14694 t1 = highlightsByUrl.get$entries(highlightsByUrl);
14695 t2 = A._instanceType(t1)._eval$1("ExpandIterable<Iterable.E,_Line>");
14696 return A.List_List$of(new A.ExpandIterable(t1, new A.Highlighter__collateLines_closure1(), t2), true, t2._eval$1("Iterable.E"));
14697 },
14698 _Highlight$(span, label, primary) {
14699 var t2,
14700 t1 = new A._Highlight_closure(span).call$0();
14701 if (label == null)
14702 t2 = null;
14703 else
14704 t2 = A.stringReplaceAllUnchecked(label, "\r\n", "\n");
14705 return new A._Highlight(t1, primary, t2);
14706 },
14707 _Highlight__normalizeNewlines(span) {
14708 var endOffset, t1, i, t2, t3, t4,
14709 text = span.get$text();
14710 if (!B.JSString_methods.contains$1(text, "\r\n"))
14711 return span;
14712 endOffset = span.get$end(span).get$offset();
14713 for (t1 = text.length - 1, i = 0; i < t1; ++i)
14714 if (B.JSString_methods._codeUnitAt$1(text, i) === 13 && B.JSString_methods._codeUnitAt$1(text, i + 1) === 10)
14715 --endOffset;
14716 t1 = span.get$start(span);
14717 t2 = span.get$sourceUrl(span);
14718 t3 = span.get$end(span).get$line();
14719 t2 = A.SourceLocation$(endOffset, span.get$end(span).get$column(), t3, t2);
14720 t3 = A.stringReplaceAllUnchecked(text, "\r\n", "\n");
14721 t4 = span.get$context(span);
14722 return A.SourceSpanWithContext$(t1, t2, t3, A.stringReplaceAllUnchecked(t4, "\r\n", "\n"));
14723 },
14724 _Highlight__normalizeTrailingNewline(span) {
14725 var context, text, start, end, t1, t2, t3;
14726 if (!B.JSString_methods.endsWith$1(span.get$context(span), "\n"))
14727 return span;
14728 if (B.JSString_methods.endsWith$1(span.get$text(), "\n\n"))
14729 return span;
14730 context = B.JSString_methods.substring$2(span.get$context(span), 0, span.get$context(span).length - 1);
14731 text = span.get$text();
14732 start = span.get$start(span);
14733 end = span.get$end(span);
14734 if (B.JSString_methods.endsWith$1(span.get$text(), "\n")) {
14735 t1 = A.findLineStart(span.get$context(span), span.get$text(), span.get$start(span).get$column());
14736 t1.toString;
14737 t1 = t1 + span.get$start(span).get$column() + span.get$length(span) === span.get$context(span).length;
14738 } else
14739 t1 = false;
14740 if (t1) {
14741 text = B.JSString_methods.substring$2(span.get$text(), 0, span.get$text().length - 1);
14742 if (text.length === 0)
14743 end = start;
14744 else {
14745 t1 = span.get$end(span).get$offset();
14746 t2 = span.get$sourceUrl(span);
14747 t3 = span.get$end(span).get$line();
14748 end = A.SourceLocation$(t1 - 1, A._Highlight__lastLineLength(context), t3 - 1, t2);
14749 start = span.get$start(span).get$offset() === span.get$end(span).get$offset() ? end : span.get$start(span);
14750 }
14751 }
14752 return A.SourceSpanWithContext$(start, end, text, context);
14753 },
14754 _Highlight__normalizeEndOfLine(span) {
14755 var text, t1, t2, t3, t4;
14756 if (span.get$end(span).get$column() !== 0)
14757 return span;
14758 if (span.get$end(span).get$line() === span.get$start(span).get$line())
14759 return span;
14760 text = B.JSString_methods.substring$2(span.get$text(), 0, span.get$text().length - 1);
14761 t1 = span.get$start(span);
14762 t2 = span.get$end(span).get$offset();
14763 t3 = span.get$sourceUrl(span);
14764 t4 = span.get$end(span).get$line();
14765 t3 = A.SourceLocation$(t2 - 1, text.length - B.JSString_methods.lastIndexOf$1(text, "\n") - 1, t4 - 1, t3);
14766 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));
14767 },
14768 _Highlight__lastLineLength(text) {
14769 var t1 = text.length;
14770 if (t1 === 0)
14771 return 0;
14772 else if (B.JSString_methods.codeUnitAt$1(text, t1 - 1) === 10)
14773 return t1 === 1 ? 0 : t1 - B.JSString_methods.lastIndexOf$2(text, "\n", t1 - 2) - 1;
14774 else
14775 return t1 - B.JSString_methods.lastIndexOf$1(text, "\n") - 1;
14776 },
14777 Highlighter: function Highlighter(t0, t1, t2, t3, t4, t5, t6) {
14778 var _ = this;
14779 _._lines = t0;
14780 _._primaryColor = t1;
14781 _._secondaryColor = t2;
14782 _._paddingBeforeSidebar = t3;
14783 _._maxMultilineSpans = t4;
14784 _._multipleFiles = t5;
14785 _._highlighter$_buffer = t6;
14786 },
14787 Highlighter_closure: function Highlighter_closure(t0) {
14788 this.color = t0;
14789 },
14790 Highlighter$__closure: function Highlighter$__closure() {
14791 },
14792 Highlighter$___closure: function Highlighter$___closure() {
14793 },
14794 Highlighter$__closure0: function Highlighter$__closure0() {
14795 },
14796 Highlighter__collateLines_closure: function Highlighter__collateLines_closure() {
14797 },
14798 Highlighter__collateLines_closure0: function Highlighter__collateLines_closure0() {
14799 },
14800 Highlighter__collateLines_closure1: function Highlighter__collateLines_closure1() {
14801 },
14802 Highlighter__collateLines__closure: function Highlighter__collateLines__closure(t0) {
14803 this.line = t0;
14804 },
14805 Highlighter_highlight_closure: function Highlighter_highlight_closure() {
14806 },
14807 Highlighter__writeFileStart_closure: function Highlighter__writeFileStart_closure(t0) {
14808 this.$this = t0;
14809 },
14810 Highlighter__writeMultilineHighlights_closure: function Highlighter__writeMultilineHighlights_closure(t0, t1, t2) {
14811 this.$this = t0;
14812 this.startLine = t1;
14813 this.line = t2;
14814 },
14815 Highlighter__writeMultilineHighlights_closure0: function Highlighter__writeMultilineHighlights_closure0(t0, t1) {
14816 this.$this = t0;
14817 this.highlight = t1;
14818 },
14819 Highlighter__writeMultilineHighlights_closure1: function Highlighter__writeMultilineHighlights_closure1(t0) {
14820 this.$this = t0;
14821 },
14822 Highlighter__writeMultilineHighlights_closure2: function Highlighter__writeMultilineHighlights_closure2(t0, t1, t2, t3, t4, t5, t6) {
14823 var _ = this;
14824 _._box_0 = t0;
14825 _.$this = t1;
14826 _.current = t2;
14827 _.startLine = t3;
14828 _.line = t4;
14829 _.highlight = t5;
14830 _.endLine = t6;
14831 },
14832 Highlighter__writeMultilineHighlights__closure: function Highlighter__writeMultilineHighlights__closure(t0, t1) {
14833 this._box_0 = t0;
14834 this.$this = t1;
14835 },
14836 Highlighter__writeMultilineHighlights__closure0: function Highlighter__writeMultilineHighlights__closure0(t0, t1) {
14837 this.$this = t0;
14838 this.vertical = t1;
14839 },
14840 Highlighter__writeHighlightedText_closure: function Highlighter__writeHighlightedText_closure(t0, t1, t2, t3) {
14841 var _ = this;
14842 _.$this = t0;
14843 _.text = t1;
14844 _.startColumn = t2;
14845 _.endColumn = t3;
14846 },
14847 Highlighter__writeIndicator_closure: function Highlighter__writeIndicator_closure(t0, t1, t2) {
14848 this.$this = t0;
14849 this.line = t1;
14850 this.highlight = t2;
14851 },
14852 Highlighter__writeIndicator_closure0: function Highlighter__writeIndicator_closure0(t0, t1, t2) {
14853 this.$this = t0;
14854 this.line = t1;
14855 this.highlight = t2;
14856 },
14857 Highlighter__writeIndicator_closure1: function Highlighter__writeIndicator_closure1(t0, t1, t2, t3) {
14858 var _ = this;
14859 _.$this = t0;
14860 _.coversWholeLine = t1;
14861 _.line = t2;
14862 _.highlight = t3;
14863 },
14864 Highlighter__writeLabel_closure: function Highlighter__writeLabel_closure(t0, t1) {
14865 this.$this = t0;
14866 this.lines = t1;
14867 },
14868 Highlighter__writeLabel_closure0: function Highlighter__writeLabel_closure0(t0, t1) {
14869 this.$this = t0;
14870 this.text = t1;
14871 },
14872 Highlighter__writeSidebar_closure: function Highlighter__writeSidebar_closure(t0, t1, t2) {
14873 this._box_0 = t0;
14874 this.$this = t1;
14875 this.end = t2;
14876 },
14877 _Highlight: function _Highlight(t0, t1, t2) {
14878 this.span = t0;
14879 this.isPrimary = t1;
14880 this.label = t2;
14881 },
14882 _Highlight_closure: function _Highlight_closure(t0) {
14883 this.span = t0;
14884 },
14885 _Line: function _Line(t0, t1, t2, t3) {
14886 var _ = this;
14887 _.text = t0;
14888 _.number = t1;
14889 _.url = t2;
14890 _.highlights = t3;
14891 },
14892 SourceLocation$(offset, column, line, sourceUrl) {
14893 if (offset < 0)
14894 A.throwExpression(A.RangeError$("Offset may not be negative, was " + offset + "."));
14895 else if (line < 0)
14896 A.throwExpression(A.RangeError$("Line may not be negative, was " + line + "."));
14897 else if (column < 0)
14898 A.throwExpression(A.RangeError$("Column may not be negative, was " + column + "."));
14899 return new A.SourceLocation(sourceUrl, offset, line, column);
14900 },
14901 SourceLocation: function SourceLocation(t0, t1, t2, t3) {
14902 var _ = this;
14903 _.sourceUrl = t0;
14904 _.offset = t1;
14905 _.line = t2;
14906 _.column = t3;
14907 },
14908 SourceLocationMixin: function SourceLocationMixin() {
14909 },
14910 SourceSpanExtension_messageMultiple(_this, message, label, secondarySpans, color, primaryColor) {
14911 var t2,
14912 t1 = _this.get$start(_this);
14913 t1 = t1.file.getLine$1(t1.offset);
14914 t2 = _this.get$start(_this);
14915 t2 = "" + ("line " + (t1 + 1) + ", column " + (t2.file.getColumn$1(t2.offset) + 1));
14916 if (_this.get$sourceUrl(_this) != null) {
14917 t1 = _this.get$sourceUrl(_this);
14918 t1 = t2 + (" of " + $.$get$context().prettyUri$1(t1));
14919 } else
14920 t1 = t2;
14921 t1 = t1 + (": " + message + "\n") + A.Highlighter$multiple(_this, label, secondarySpans, color, primaryColor, null).highlight$0();
14922 return t1.charCodeAt(0) == 0 ? t1 : t1;
14923 },
14924 SourceSpanBase: function SourceSpanBase() {
14925 },
14926 SourceSpanException: function SourceSpanException() {
14927 },
14928 SourceSpanFormatException: function SourceSpanFormatException(t0, t1, t2) {
14929 this.source = t0;
14930 this._span_exception$_message = t1;
14931 this._span = t2;
14932 },
14933 SourceSpanMixin: function SourceSpanMixin() {
14934 },
14935 SourceSpanWithContext$(start, end, text, _context) {
14936 var t1 = new A.SourceSpanWithContext(_context, start, end, text);
14937 t1.SourceSpanBase$3(start, end, text);
14938 if (!B.JSString_methods.contains$1(_context, text))
14939 A.throwExpression(A.ArgumentError$('The context line "' + _context + '" must contain "' + text + '".', null));
14940 if (A.findLineStart(_context, text, start.get$column()) == null)
14941 A.throwExpression(A.ArgumentError$('The span text "' + text + '" must start at column ' + (start.get$column() + 1) + ' in a line within "' + _context + '".', null));
14942 return t1;
14943 },
14944 SourceSpanWithContext: function SourceSpanWithContext(t0, t1, t2, t3) {
14945 var _ = this;
14946 _._context = t0;
14947 _.start = t1;
14948 _.end = t2;
14949 _.text = t3;
14950 },
14951 Chain_Chain$parse(chain) {
14952 var t1, t2,
14953 _s51_ = string$.x3d_____;
14954 if (chain.length === 0)
14955 return new A.Chain(A.List_List$unmodifiable(A._setArrayType([], type$.JSArray_Trace), type$.Trace));
14956 t1 = $.$get$vmChainGap();
14957 if (B.JSString_methods.contains$1(chain, t1)) {
14958 t1 = B.JSString_methods.split$1(chain, t1);
14959 t2 = A._arrayInstanceType(t1);
14960 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));
14961 }
14962 if (!B.JSString_methods.contains$1(chain, _s51_))
14963 return new A.Chain(A.List_List$unmodifiable(A._setArrayType([A.Trace_Trace$parse(chain)], type$.JSArray_Trace), type$.Trace));
14964 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));
14965 },
14966 Chain: function Chain(t0) {
14967 this.traces = t0;
14968 },
14969 Chain_Chain$parse_closure: function Chain_Chain$parse_closure() {
14970 },
14971 Chain_Chain$parse_closure0: function Chain_Chain$parse_closure0() {
14972 },
14973 Chain_Chain$parse_closure1: function Chain_Chain$parse_closure1() {
14974 },
14975 Chain_toTrace_closure: function Chain_toTrace_closure() {
14976 },
14977 Chain_toString_closure0: function Chain_toString_closure0() {
14978 },
14979 Chain_toString__closure0: function Chain_toString__closure0() {
14980 },
14981 Chain_toString_closure: function Chain_toString_closure(t0) {
14982 this.longest = t0;
14983 },
14984 Chain_toString__closure: function Chain_toString__closure(t0) {
14985 this.longest = t0;
14986 },
14987 Frame_Frame$parseVM(frame) {
14988 return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseVM_closure(frame));
14989 },
14990 Frame_Frame$parseV8(frame) {
14991 return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseV8_closure(frame));
14992 },
14993 Frame_Frame$_parseFirefoxEval(frame) {
14994 return A.Frame__catchFormatException(frame, new A.Frame_Frame$_parseFirefoxEval_closure(frame));
14995 },
14996 Frame_Frame$parseFirefox(frame) {
14997 return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseFirefox_closure(frame));
14998 },
14999 Frame_Frame$parseFriendly(frame) {
15000 return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseFriendly_closure(frame));
15001 },
15002 Frame__uriOrPathToUri(uriOrPath) {
15003 if (B.JSString_methods.contains$1(uriOrPath, $.$get$Frame__uriRegExp()))
15004 return A.Uri_parse(uriOrPath);
15005 else if (B.JSString_methods.contains$1(uriOrPath, $.$get$Frame__windowsRegExp()))
15006 return A._Uri__Uri$file(uriOrPath, true);
15007 else if (B.JSString_methods.startsWith$1(uriOrPath, "/"))
15008 return A._Uri__Uri$file(uriOrPath, false);
15009 if (B.JSString_methods.contains$1(uriOrPath, "\\"))
15010 return $.$get$windows().toUri$1(uriOrPath);
15011 return A.Uri_parse(uriOrPath);
15012 },
15013 Frame__catchFormatException(text, body) {
15014 var t1, exception;
15015 try {
15016 t1 = body.call$0();
15017 return t1;
15018 } catch (exception) {
15019 if (type$.FormatException._is(A.unwrapException(exception)))
15020 return new A.UnparsedFrame(A._Uri__Uri(null, "unparsed", null, null), text);
15021 else
15022 throw exception;
15023 }
15024 },
15025 Frame: function Frame(t0, t1, t2, t3) {
15026 var _ = this;
15027 _.uri = t0;
15028 _.line = t1;
15029 _.column = t2;
15030 _.member = t3;
15031 },
15032 Frame_Frame$parseVM_closure: function Frame_Frame$parseVM_closure(t0) {
15033 this.frame = t0;
15034 },
15035 Frame_Frame$parseV8_closure: function Frame_Frame$parseV8_closure(t0) {
15036 this.frame = t0;
15037 },
15038 Frame_Frame$parseV8_closure_parseLocation: function Frame_Frame$parseV8_closure_parseLocation(t0) {
15039 this.frame = t0;
15040 },
15041 Frame_Frame$_parseFirefoxEval_closure: function Frame_Frame$_parseFirefoxEval_closure(t0) {
15042 this.frame = t0;
15043 },
15044 Frame_Frame$parseFirefox_closure: function Frame_Frame$parseFirefox_closure(t0) {
15045 this.frame = t0;
15046 },
15047 Frame_Frame$parseFriendly_closure: function Frame_Frame$parseFriendly_closure(t0) {
15048 this.frame = t0;
15049 },
15050 LazyTrace: function LazyTrace(t0) {
15051 this._thunk = t0;
15052 this.__LazyTrace__trace_FI = $;
15053 },
15054 LazyTrace_terse_closure: function LazyTrace_terse_closure(t0) {
15055 this.$this = t0;
15056 },
15057 Trace_Trace$from(trace) {
15058 if (type$.Trace._is(trace))
15059 return trace;
15060 if (trace instanceof A.Chain)
15061 return trace.toTrace$0();
15062 return new A.LazyTrace(new A.Trace_Trace$from_closure(trace));
15063 },
15064 Trace_Trace$parse(trace) {
15065 var error, t1, exception;
15066 try {
15067 if (trace.length === 0) {
15068 t1 = A.Trace$(A._setArrayType([], type$.JSArray_Frame), null);
15069 return t1;
15070 }
15071 if (B.JSString_methods.contains$1(trace, $.$get$_v8Trace())) {
15072 t1 = A.Trace$parseV8(trace);
15073 return t1;
15074 }
15075 if (B.JSString_methods.contains$1(trace, "\tat ")) {
15076 t1 = A.Trace$parseJSCore(trace);
15077 return t1;
15078 }
15079 if (B.JSString_methods.contains$1(trace, $.$get$_firefoxSafariTrace()) || B.JSString_methods.contains$1(trace, $.$get$_firefoxEvalTrace())) {
15080 t1 = A.Trace$parseFirefox(trace);
15081 return t1;
15082 }
15083 if (B.JSString_methods.contains$1(trace, string$.x3d_____)) {
15084 t1 = A.Chain_Chain$parse(trace).toTrace$0();
15085 return t1;
15086 }
15087 if (B.JSString_methods.contains$1(trace, $.$get$_friendlyTrace())) {
15088 t1 = A.Trace$parseFriendly(trace);
15089 return t1;
15090 }
15091 t1 = A.Trace$parseVM(trace);
15092 return t1;
15093 } catch (exception) {
15094 t1 = A.unwrapException(exception);
15095 if (type$.FormatException._is(t1)) {
15096 error = t1;
15097 throw A.wrapException(A.FormatException$(J.get$message$x(error) + "\nStack trace:\n" + trace, null, null));
15098 } else
15099 throw exception;
15100 }
15101 },
15102 Trace$parseVM(trace) {
15103 var t1 = A.List_List$unmodifiable(A.Trace__parseVM(trace), type$.Frame);
15104 return new A.Trace(t1, new A._StringStackTrace(trace));
15105 },
15106 Trace__parseVM(trace) {
15107 var $frames,
15108 t1 = B.JSString_methods.trim$0(trace),
15109 t2 = $.$get$vmChainGap(),
15110 t3 = type$.WhereIterable_String,
15111 lines = new A.WhereIterable(A._setArrayType(A.stringReplaceAllUnchecked(t1, t2, "").split("\n"), type$.JSArray_String), new A.Trace__parseVM_closure(), t3);
15112 if (!lines.get$iterator(lines).moveNext$0())
15113 return A._setArrayType([], type$.JSArray_Frame);
15114 t1 = A.TakeIterable_TakeIterable(lines, lines.get$length(lines) - 1, t3._eval$1("Iterable.E"));
15115 t1 = A.MappedIterable_MappedIterable(t1, new A.Trace__parseVM_closure0(), A._instanceType(t1)._eval$1("Iterable.E"), type$.Frame);
15116 $frames = A.List_List$of(t1, true, A._instanceType(t1)._eval$1("Iterable.E"));
15117 if (!J.endsWith$1$s(lines.get$last(lines), ".da"))
15118 B.JSArray_methods.add$1($frames, A.Frame_Frame$parseVM(lines.get$last(lines)));
15119 return $frames;
15120 },
15121 Trace$parseV8(trace) {
15122 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()),
15123 t2 = type$.Frame;
15124 t2 = A.List_List$unmodifiable(A.MappedIterable_MappedIterable(t1, new A.Trace$parseV8_closure0(), t1.$ti._eval$1("Iterable.E"), t2), t2);
15125 return new A.Trace(t2, new A._StringStackTrace(trace));
15126 },
15127 Trace$parseJSCore(trace) {
15128 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);
15129 return new A.Trace(t1, new A._StringStackTrace(trace));
15130 },
15131 Trace$parseFirefox(trace) {
15132 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);
15133 return new A.Trace(t1, new A._StringStackTrace(trace));
15134 },
15135 Trace$parseFriendly(trace) {
15136 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);
15137 t1 = A.List_List$unmodifiable(t1, type$.Frame);
15138 return new A.Trace(t1, new A._StringStackTrace(trace));
15139 },
15140 Trace$($frames, original) {
15141 var t1 = A.List_List$unmodifiable($frames, type$.Frame);
15142 return new A.Trace(t1, new A._StringStackTrace(original == null ? "" : original));
15143 },
15144 Trace: function Trace(t0, t1) {
15145 this.frames = t0;
15146 this.original = t1;
15147 },
15148 Trace_Trace$from_closure: function Trace_Trace$from_closure(t0) {
15149 this.trace = t0;
15150 },
15151 Trace__parseVM_closure: function Trace__parseVM_closure() {
15152 },
15153 Trace__parseVM_closure0: function Trace__parseVM_closure0() {
15154 },
15155 Trace$parseV8_closure: function Trace$parseV8_closure() {
15156 },
15157 Trace$parseV8_closure0: function Trace$parseV8_closure0() {
15158 },
15159 Trace$parseJSCore_closure: function Trace$parseJSCore_closure() {
15160 },
15161 Trace$parseJSCore_closure0: function Trace$parseJSCore_closure0() {
15162 },
15163 Trace$parseFirefox_closure: function Trace$parseFirefox_closure() {
15164 },
15165 Trace$parseFirefox_closure0: function Trace$parseFirefox_closure0() {
15166 },
15167 Trace$parseFriendly_closure: function Trace$parseFriendly_closure() {
15168 },
15169 Trace$parseFriendly_closure0: function Trace$parseFriendly_closure0() {
15170 },
15171 Trace_terse_closure: function Trace_terse_closure() {
15172 },
15173 Trace_foldFrames_closure: function Trace_foldFrames_closure(t0) {
15174 this.oldPredicate = t0;
15175 },
15176 Trace_foldFrames_closure0: function Trace_foldFrames_closure0(t0) {
15177 this._box_0 = t0;
15178 },
15179 Trace_toString_closure0: function Trace_toString_closure0() {
15180 },
15181 Trace_toString_closure: function Trace_toString_closure(t0) {
15182 this.longest = t0;
15183 },
15184 UnparsedFrame: function UnparsedFrame(t0, t1) {
15185 this.uri = t0;
15186 this.member = t1;
15187 },
15188 TransformByHandlers_transformByHandlers(_this, onData, onDone, $S, $T) {
15189 var _null = null, t1 = {},
15190 controller = A.StreamController_StreamController(_null, _null, _null, _null, true, $T);
15191 t1.subscription = null;
15192 controller.onListen = new A.TransformByHandlers_transformByHandlers_closure(t1, _this, onData, controller, A.instantiate1(A.from_handlers__TransformByHandlers__defaultHandleError$closure(), $T), onDone, $S);
15193 return controller.get$stream();
15194 },
15195 TransformByHandlers__defaultHandleError(error, stackTrace, sink) {
15196 sink.addError$2(error, stackTrace);
15197 },
15198 TransformByHandlers_transformByHandlers_closure: function TransformByHandlers_transformByHandlers_closure(t0, t1, t2, t3, t4, t5, t6) {
15199 var _ = this;
15200 _._box_1 = t0;
15201 _._this = t1;
15202 _.handleData = t2;
15203 _.controller = t3;
15204 _.handleError = t4;
15205 _.handleDone = t5;
15206 _.S = t6;
15207 },
15208 TransformByHandlers_transformByHandlers__closure: function TransformByHandlers_transformByHandlers__closure(t0, t1, t2) {
15209 this.handleData = t0;
15210 this.controller = t1;
15211 this.S = t2;
15212 },
15213 TransformByHandlers_transformByHandlers__closure1: function TransformByHandlers_transformByHandlers__closure1(t0, t1) {
15214 this.handleError = t0;
15215 this.controller = t1;
15216 },
15217 TransformByHandlers_transformByHandlers__closure0: function TransformByHandlers_transformByHandlers__closure0(t0, t1, t2) {
15218 this._box_0 = t0;
15219 this.handleDone = t1;
15220 this.controller = t2;
15221 },
15222 TransformByHandlers_transformByHandlers__closure2: function TransformByHandlers_transformByHandlers__closure2(t0, t1) {
15223 this._box_1 = t0;
15224 this._box_0 = t1;
15225 },
15226 RateLimit__debounceAggregate(_this, duration, collect, leading, trailing, $T, $S) {
15227 var t1 = {};
15228 t1.soFar = t1.timer = null;
15229 t1.emittedLatestAsLeading = t1.shouldClose = t1.hasPending = false;
15230 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);
15231 },
15232 _collect($event, soFar, $T) {
15233 var t1 = soFar == null ? A._setArrayType([], $T._eval$1("JSArray<0>")) : soFar;
15234 J.add$1$ax(t1, $event);
15235 return t1;
15236 },
15237 RateLimit__debounceAggregate_closure: function RateLimit__debounceAggregate_closure(t0, t1, t2, t3, t4, t5, t6) {
15238 var _ = this;
15239 _._box_0 = t0;
15240 _.S = t1;
15241 _.collect = t2;
15242 _.leading = t3;
15243 _.duration = t4;
15244 _.trailing = t5;
15245 _.T = t6;
15246 },
15247 RateLimit__debounceAggregate_closure_emit: function RateLimit__debounceAggregate_closure_emit(t0, t1, t2) {
15248 this._box_0 = t0;
15249 this.sink = t1;
15250 this.S = t2;
15251 },
15252 RateLimit__debounceAggregate__closure: function RateLimit__debounceAggregate__closure(t0, t1, t2, t3) {
15253 var _ = this;
15254 _._box_0 = t0;
15255 _.trailing = t1;
15256 _.emit = t2;
15257 _.sink = t3;
15258 },
15259 RateLimit__debounceAggregate_closure0: function RateLimit__debounceAggregate_closure0(t0, t1, t2) {
15260 this._box_0 = t0;
15261 this.trailing = t1;
15262 this.S = t2;
15263 },
15264 StringScannerException$(message, span, source) {
15265 return new A.StringScannerException(source, message, span);
15266 },
15267 StringScannerException: function StringScannerException(t0, t1, t2) {
15268 this.source = t0;
15269 this._span_exception$_message = t1;
15270 this._span = t2;
15271 },
15272 LineScanner$(string) {
15273 return new A.LineScanner(null, string);
15274 },
15275 LineScanner: function LineScanner(t0, t1) {
15276 var _ = this;
15277 _._line_scanner$_column = _._line_scanner$_line = 0;
15278 _.sourceUrl = t0;
15279 _.string = t1;
15280 _._string_scanner$_position = 0;
15281 _._lastMatchPosition = _._lastMatch = null;
15282 },
15283 SpanScanner$(string, sourceUrl) {
15284 var t2,
15285 t1 = A.SourceFile$fromString(string, sourceUrl);
15286 if (sourceUrl == null)
15287 t2 = null;
15288 else
15289 t2 = typeof sourceUrl == "string" ? A.Uri_parse(sourceUrl) : type$.Uri._as(sourceUrl);
15290 return new A.SpanScanner(t1, t2, string);
15291 },
15292 SpanScanner: function SpanScanner(t0, t1, t2) {
15293 var _ = this;
15294 _._sourceFile = t0;
15295 _.sourceUrl = t1;
15296 _.string = t2;
15297 _._string_scanner$_position = 0;
15298 _._lastMatchPosition = _._lastMatch = null;
15299 },
15300 _SpanScannerState: function _SpanScannerState(t0, t1) {
15301 this._scanner = t0;
15302 this.position = t1;
15303 },
15304 StringScanner$(string, position, sourceUrl) {
15305 var t1;
15306 if (sourceUrl == null)
15307 t1 = null;
15308 else
15309 t1 = typeof sourceUrl == "string" ? A.Uri_parse(sourceUrl) : type$.Uri._as(sourceUrl);
15310 return new A.StringScanner(t1, string);
15311 },
15312 StringScanner: function StringScanner(t0, t1) {
15313 var _ = this;
15314 _.sourceUrl = t0;
15315 _.string = t1;
15316 _._string_scanner$_position = 0;
15317 _._lastMatchPosition = _._lastMatch = null;
15318 },
15319 AsciiGlyphSet: function AsciiGlyphSet() {
15320 },
15321 UnicodeGlyphSet: function UnicodeGlyphSet() {
15322 },
15323 Tuple2: function Tuple2(t0, t1, t2) {
15324 this.item1 = t0;
15325 this.item2 = t1;
15326 this.$ti = t2;
15327 },
15328 Tuple3: function Tuple3(t0, t1, t2, t3) {
15329 var _ = this;
15330 _.item1 = t0;
15331 _.item2 = t1;
15332 _.item3 = t2;
15333 _.$ti = t3;
15334 },
15335 Tuple4: function Tuple4(t0, t1, t2, t3, t4) {
15336 var _ = this;
15337 _.item1 = t0;
15338 _.item2 = t1;
15339 _.item3 = t2;
15340 _.item4 = t3;
15341 _.$ti = t4;
15342 },
15343 WatchEvent: function WatchEvent(t0, t1) {
15344 this.type = t0;
15345 this.path = t1;
15346 },
15347 ChangeType: function ChangeType(t0) {
15348 this._watch_event$_name = t0;
15349 },
15350 AnySelectorVisitor0: function AnySelectorVisitor0() {
15351 },
15352 AnySelectorVisitor_visitComplexSelector_closure0: function AnySelectorVisitor_visitComplexSelector_closure0(t0) {
15353 this.$this = t0;
15354 },
15355 AnySelectorVisitor_visitCompoundSelector_closure0: function AnySelectorVisitor_visitCompoundSelector_closure0(t0) {
15356 this.$this = t0;
15357 },
15358 SupportsAnything0: function SupportsAnything0(t0, t1) {
15359 this.contents = t0;
15360 this.span = t1;
15361 },
15362 Argument0: function Argument0(t0, t1, t2) {
15363 this.name = t0;
15364 this.defaultValue = t1;
15365 this.span = t2;
15366 },
15367 ArgumentDeclaration_ArgumentDeclaration$parse0(contents, url) {
15368 return A.ScssParser$0(contents, null, url).parseArgumentDeclaration$0();
15369 },
15370 ArgumentDeclaration0: function ArgumentDeclaration0(t0, t1, t2) {
15371 this.$arguments = t0;
15372 this.restArgument = t1;
15373 this.span = t2;
15374 },
15375 ArgumentDeclaration_verify_closure1: function ArgumentDeclaration_verify_closure1() {
15376 },
15377 ArgumentDeclaration_verify_closure2: function ArgumentDeclaration_verify_closure2() {
15378 },
15379 ArgumentInvocation$empty0(span) {
15380 return new A.ArgumentInvocation0(B.List_empty21, B.Map_empty9, null, null, span);
15381 },
15382 ArgumentInvocation0: function ArgumentInvocation0(t0, t1, t2, t3, t4) {
15383 var _ = this;
15384 _.positional = t0;
15385 _.named = t1;
15386 _.rest = t2;
15387 _.keywordRest = t3;
15388 _.span = t4;
15389 },
15390 argumentListClass_closure: function argumentListClass_closure() {
15391 },
15392 argumentListClass__closure: function argumentListClass__closure() {
15393 },
15394 argumentListClass__closure0: function argumentListClass__closure0() {
15395 },
15396 SassArgumentList$0(contents, keywords, separator) {
15397 var t1 = type$.Value_2;
15398 t1 = new A.SassArgumentList0(A.ConstantMap_ConstantMap$from(keywords, type$.String, t1), A.List_List$unmodifiable(contents, t1), separator, false);
15399 t1.SassList$3$brackets0(contents, separator, false);
15400 return t1;
15401 },
15402 SassArgumentList0: function SassArgumentList0(t0, t1, t2, t3) {
15403 var _ = this;
15404 _._argument_list$_keywords = t0;
15405 _._argument_list$_wereKeywordsAccessed = false;
15406 _._list1$_contents = t1;
15407 _._list1$_separator = t2;
15408 _._list1$_hasBrackets = t3;
15409 },
15410 JSArray1: function JSArray1() {
15411 },
15412 AsyncImporter0: function AsyncImporter0() {
15413 },
15414 NodeToDartAsyncImporter: function NodeToDartAsyncImporter(t0, t1) {
15415 this._async0$_canonicalize = t0;
15416 this._load = t1;
15417 },
15418 AsyncBuiltInCallable$mixin0($name, $arguments, callback, url) {
15419 return new A.AsyncBuiltInCallable0($name, A.ScssParser$0("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new A.AsyncBuiltInCallable$mixin_closure0(callback));
15420 },
15421 AsyncBuiltInCallable0: function AsyncBuiltInCallable0(t0, t1, t2) {
15422 this.name = t0;
15423 this._async_built_in0$_arguments = t1;
15424 this._async_built_in0$_callback = t2;
15425 },
15426 AsyncBuiltInCallable$mixin_closure0: function AsyncBuiltInCallable$mixin_closure0(t0) {
15427 this.callback = t0;
15428 },
15429 compileAsync0(path, charset, functions, importCache, indentWidth, lineFeed, logger, nodeImporter, quietDeps, sourceMap, style, syntax, useSpaces, verbose) {
15430 var $async$goto = 0,
15431 $async$completer = A._makeAsyncAwaitCompleter(type$.CompileResult_2),
15432 $async$returnValue, terseLogger, t1, t2, t3, stylesheet, t4, result;
15433 var $async$compileAsync0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
15434 if ($async$errorCode === 1)
15435 return A._asyncRethrow($async$result, $async$completer);
15436 while (true)
15437 switch ($async$goto) {
15438 case 0:
15439 // Function start
15440 if (!verbose) {
15441 terseLogger = new A.TerseLogger0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), logger);
15442 logger = terseLogger;
15443 } else
15444 terseLogger = null;
15445 t1 = nodeImporter == null;
15446 if (t1)
15447 t2 = syntax == null || syntax === A.Syntax_forPath0(path);
15448 else
15449 t2 = false;
15450 $async$goto = t2 ? 3 : 5;
15451 break;
15452 case 3:
15453 // then
15454 if (importCache == null)
15455 importCache = A.AsyncImportCache$none(logger);
15456 t2 = $.$get$context();
15457 t3 = t2.absolute$7(".", null, null, null, null, null, null);
15458 $async$goto = 6;
15459 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);
15460 case 6:
15461 // returning from await.
15462 t3 = $async$result;
15463 t3.toString;
15464 stylesheet = t3;
15465 // goto join
15466 $async$goto = 4;
15467 break;
15468 case 5:
15469 // else
15470 t2 = A.readFile0(path);
15471 t3 = syntax == null ? A.Syntax_forPath0(path) : syntax;
15472 t4 = $.$get$context();
15473 stylesheet = A.Stylesheet_Stylesheet$parse0(t2, t3, logger, t4.toUri$1(path));
15474 t2 = t4;
15475 case 4:
15476 // join
15477 $async$goto = 7;
15478 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);
15479 case 7:
15480 // returning from await.
15481 result = $async$result;
15482 if (terseLogger != null)
15483 terseLogger.summarize$1$node(!t1);
15484 $async$returnValue = result;
15485 // goto return
15486 $async$goto = 1;
15487 break;
15488 case 1:
15489 // return
15490 return A._asyncReturn($async$returnValue, $async$completer);
15491 }
15492 });
15493 return A._asyncStartSync($async$compileAsync0, $async$completer);
15494 },
15495 compileStringAsync0(source, charset, functions, importCache, importer, indentWidth, lineFeed, logger, nodeImporter, quietDeps, sourceMap, style, syntax, url, useSpaces, verbose) {
15496 var $async$goto = 0,
15497 $async$completer = A._makeAsyncAwaitCompleter(type$.CompileResult_2),
15498 $async$returnValue, terseLogger, stylesheet, result;
15499 var $async$compileStringAsync0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
15500 if ($async$errorCode === 1)
15501 return A._asyncRethrow($async$result, $async$completer);
15502 while (true)
15503 switch ($async$goto) {
15504 case 0:
15505 // Function start
15506 if (!verbose) {
15507 terseLogger = new A.TerseLogger0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), logger);
15508 logger = terseLogger;
15509 } else
15510 terseLogger = null;
15511 stylesheet = A.Stylesheet_Stylesheet$parse0(source, syntax == null ? B.Syntax_SCSS_scss0 : syntax, logger, url);
15512 $async$goto = 3;
15513 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);
15514 case 3:
15515 // returning from await.
15516 result = $async$result;
15517 if (terseLogger != null)
15518 terseLogger.summarize$1$node(nodeImporter != null);
15519 $async$returnValue = result;
15520 // goto return
15521 $async$goto = 1;
15522 break;
15523 case 1:
15524 // return
15525 return A._asyncReturn($async$returnValue, $async$completer);
15526 }
15527 });
15528 return A._asyncStartSync($async$compileStringAsync0, $async$completer);
15529 },
15530 _compileStylesheet2(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, quietDeps, sourceMap, charset) {
15531 var $async$goto = 0,
15532 $async$completer = A._makeAsyncAwaitCompleter(type$.CompileResult_2),
15533 $async$returnValue, evaluateResult, serializeResult, resultSourceMap;
15534 var $async$_compileStylesheet2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
15535 if ($async$errorCode === 1)
15536 return A._asyncRethrow($async$result, $async$completer);
15537 while (true)
15538 switch ($async$goto) {
15539 case 0:
15540 // Function start
15541 $async$goto = 3;
15542 return A._asyncAwait(A._EvaluateVisitor$2(functions, importCache, logger, nodeImporter, quietDeps, sourceMap).run$2(0, importer, stylesheet), $async$_compileStylesheet2);
15543 case 3:
15544 // returning from await.
15545 evaluateResult = $async$result;
15546 serializeResult = A.serialize0(evaluateResult.stylesheet, charset, indentWidth, false, lineFeed, sourceMap, style, useSpaces);
15547 resultSourceMap = serializeResult.sourceMap;
15548 if (resultSourceMap != null && importCache != null)
15549 A.mapInPlace0(resultSourceMap.urls, new A._compileStylesheet_closure2(stylesheet, importCache));
15550 $async$returnValue = new A.CompileResult0(evaluateResult, serializeResult);
15551 // goto return
15552 $async$goto = 1;
15553 break;
15554 case 1:
15555 // return
15556 return A._asyncReturn($async$returnValue, $async$completer);
15557 }
15558 });
15559 return A._asyncStartSync($async$_compileStylesheet2, $async$completer);
15560 },
15561 _compileStylesheet_closure2: function _compileStylesheet_closure2(t0, t1) {
15562 this.stylesheet = t0;
15563 this.importCache = t1;
15564 },
15565 AsyncEnvironment$0() {
15566 var t1 = type$.String,
15567 t2 = type$.Module_AsyncCallable_2,
15568 t3 = type$.AstNode_2,
15569 t4 = type$.int,
15570 t5 = type$.AsyncCallable_2,
15571 t6 = type$.JSArray_Map_String_AsyncCallable_2;
15572 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);
15573 },
15574 AsyncEnvironment$_0(_modules, _namespaceNodes, _globalModules, _importedModules, _forwardedModules, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) {
15575 var t1 = type$.String,
15576 t2 = type$.int;
15577 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);
15578 },
15579 _EnvironmentModule__EnvironmentModule2(environment, css, extensionStore, forwarded) {
15580 var t1, t2, t3, t4, t5, t6;
15581 if (forwarded == null)
15582 forwarded = B.Set_empty5;
15583 t1 = A._EnvironmentModule__makeModulesByVariable2(forwarded);
15584 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);
15585 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);
15586 t4 = type$.Map_String_AsyncCallable_2;
15587 t5 = type$.AsyncCallable_2;
15588 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);
15589 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);
15590 t4 = J.get$isNotEmpty$asx(css.get$children(css)) || B.JSArray_methods.any$1(environment._async_environment0$_allModules, new A._EnvironmentModule__EnvironmentModule_closure21());
15591 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()));
15592 },
15593 _EnvironmentModule__makeModulesByVariable2(forwarded) {
15594 var modulesByVariable, t1, t2, t3, t4, t5;
15595 if (forwarded.get$isEmpty(forwarded))
15596 return B.Map_empty10;
15597 modulesByVariable = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_AsyncCallable_2);
15598 for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) {
15599 t2 = t1.get$current(t1);
15600 if (t2 instanceof A._EnvironmentModule2) {
15601 for (t3 = t2._async_environment0$_modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
15602 t4 = t3.get$current(t3);
15603 t5 = t4.get$variables();
15604 A.setAll0(modulesByVariable, t5.get$keys(t5), t4);
15605 }
15606 A.setAll0(modulesByVariable, J.get$keys$z(B.JSArray_methods.get$first(t2._async_environment0$_environment._async_environment0$_variables)), t2);
15607 } else {
15608 t3 = t2.get$variables();
15609 A.setAll0(modulesByVariable, t3.get$keys(t3), t2);
15610 }
15611 }
15612 return modulesByVariable;
15613 },
15614 _EnvironmentModule__memberMap2(localMap, otherMaps, $V) {
15615 var t1, t2, t3;
15616 localMap = new A.PublicMemberMapView0(localMap, $V._eval$1("PublicMemberMapView0<0>"));
15617 if (otherMaps.get$isEmpty(otherMaps))
15618 return localMap;
15619 t1 = A._setArrayType([], $V._eval$1("JSArray<Map<String,0>>"));
15620 for (t2 = otherMaps.get$iterator(otherMaps); t2.moveNext$0();) {
15621 t3 = t2.get$current(t2);
15622 if (t3.get$isNotEmpty(t3))
15623 t1.push(t3);
15624 }
15625 t1.push(localMap);
15626 if (t1.length === 1)
15627 return localMap;
15628 return A.MergedMapView$0(t1, type$.String, $V);
15629 },
15630 _EnvironmentModule$_2(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) {
15631 return new A._EnvironmentModule2(_environment._async_environment0$_allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable);
15632 },
15633 AsyncEnvironment0: function AsyncEnvironment0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
15634 var _ = this;
15635 _._async_environment0$_modules = t0;
15636 _._async_environment0$_namespaceNodes = t1;
15637 _._async_environment0$_globalModules = t2;
15638 _._async_environment0$_importedModules = t3;
15639 _._async_environment0$_forwardedModules = t4;
15640 _._async_environment0$_nestedForwardedModules = t5;
15641 _._async_environment0$_allModules = t6;
15642 _._async_environment0$_variables = t7;
15643 _._async_environment0$_variableNodes = t8;
15644 _._async_environment0$_variableIndices = t9;
15645 _._async_environment0$_functions = t10;
15646 _._async_environment0$_functionIndices = t11;
15647 _._async_environment0$_mixins = t12;
15648 _._async_environment0$_mixinIndices = t13;
15649 _._async_environment0$_content = t14;
15650 _._async_environment0$_inMixin = false;
15651 _._async_environment0$_inSemiGlobalScope = true;
15652 _._async_environment0$_lastVariableIndex = _._async_environment0$_lastVariableName = null;
15653 },
15654 AsyncEnvironment_importForwards_closure2: function AsyncEnvironment_importForwards_closure2() {
15655 },
15656 AsyncEnvironment_importForwards_closure3: function AsyncEnvironment_importForwards_closure3() {
15657 },
15658 AsyncEnvironment_importForwards_closure4: function AsyncEnvironment_importForwards_closure4() {
15659 },
15660 AsyncEnvironment__getVariableFromGlobalModule_closure0: function AsyncEnvironment__getVariableFromGlobalModule_closure0(t0) {
15661 this.name = t0;
15662 },
15663 AsyncEnvironment_setVariable_closure2: function AsyncEnvironment_setVariable_closure2(t0, t1) {
15664 this.$this = t0;
15665 this.name = t1;
15666 },
15667 AsyncEnvironment_setVariable_closure3: function AsyncEnvironment_setVariable_closure3(t0) {
15668 this.name = t0;
15669 },
15670 AsyncEnvironment_setVariable_closure4: function AsyncEnvironment_setVariable_closure4(t0, t1) {
15671 this.$this = t0;
15672 this.name = t1;
15673 },
15674 AsyncEnvironment__getFunctionFromGlobalModule_closure0: function AsyncEnvironment__getFunctionFromGlobalModule_closure0(t0) {
15675 this.name = t0;
15676 },
15677 AsyncEnvironment__getMixinFromGlobalModule_closure0: function AsyncEnvironment__getMixinFromGlobalModule_closure0(t0) {
15678 this.name = t0;
15679 },
15680 AsyncEnvironment_toModule_closure0: function AsyncEnvironment_toModule_closure0() {
15681 },
15682 AsyncEnvironment_toDummyModule_closure0: function AsyncEnvironment_toDummyModule_closure0() {
15683 },
15684 AsyncEnvironment__fromOneModule_closure0: function AsyncEnvironment__fromOneModule_closure0(t0, t1) {
15685 this.callback = t0;
15686 this.T = t1;
15687 },
15688 AsyncEnvironment__fromOneModule__closure0: function AsyncEnvironment__fromOneModule__closure0(t0, t1) {
15689 this.entry = t0;
15690 this.T = t1;
15691 },
15692 _EnvironmentModule2: function _EnvironmentModule2(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) {
15693 var _ = this;
15694 _.upstream = t0;
15695 _.variables = t1;
15696 _.variableNodes = t2;
15697 _.functions = t3;
15698 _.mixins = t4;
15699 _.extensionStore = t5;
15700 _.css = t6;
15701 _.transitivelyContainsCss = t7;
15702 _.transitivelyContainsExtensions = t8;
15703 _._async_environment0$_environment = t9;
15704 _._async_environment0$_modulesByVariable = t10;
15705 },
15706 _EnvironmentModule__EnvironmentModule_closure17: function _EnvironmentModule__EnvironmentModule_closure17() {
15707 },
15708 _EnvironmentModule__EnvironmentModule_closure18: function _EnvironmentModule__EnvironmentModule_closure18() {
15709 },
15710 _EnvironmentModule__EnvironmentModule_closure19: function _EnvironmentModule__EnvironmentModule_closure19() {
15711 },
15712 _EnvironmentModule__EnvironmentModule_closure20: function _EnvironmentModule__EnvironmentModule_closure20() {
15713 },
15714 _EnvironmentModule__EnvironmentModule_closure21: function _EnvironmentModule__EnvironmentModule_closure21() {
15715 },
15716 _EnvironmentModule__EnvironmentModule_closure22: function _EnvironmentModule__EnvironmentModule_closure22() {
15717 },
15718 _EvaluateVisitor$2(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
15719 var t4,
15720 t1 = type$.Uri,
15721 t2 = type$.Module_AsyncCallable_2,
15722 t3 = A._setArrayType([], type$.JSArray_Tuple2_String_AstNode_2);
15723 if (nodeImporter == null)
15724 t4 = importCache == null ? A.AsyncImportCache$none(logger) : importCache;
15725 else
15726 t4 = null;
15727 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$.Configuration_2), 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_empty_null0);
15728 t1._EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap2(functions, importCache, logger, nodeImporter, quietDeps, sourceMap);
15729 return t1;
15730 },
15731 _EvaluateVisitor2: function _EvaluateVisitor2(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) {
15732 var _ = this;
15733 _._async_evaluate0$_importCache = t0;
15734 _._async_evaluate0$_nodeImporter = t1;
15735 _._async_evaluate0$_builtInFunctions = t2;
15736 _._async_evaluate0$_builtInModules = t3;
15737 _._async_evaluate0$_modules = t4;
15738 _._async_evaluate0$_moduleConfigurations = t5;
15739 _._async_evaluate0$_moduleNodes = t6;
15740 _._async_evaluate0$_logger = t7;
15741 _._async_evaluate0$_warningsEmitted = t8;
15742 _._async_evaluate0$_quietDeps = t9;
15743 _._async_evaluate0$_sourceMap = t10;
15744 _._async_evaluate0$_environment = t11;
15745 _._async_evaluate0$_declarationName = _._async_evaluate0$__parent = _._async_evaluate0$_mediaQuerySources = _._async_evaluate0$_mediaQueries = _._async_evaluate0$_styleRuleIgnoringAtRoot = null;
15746 _._async_evaluate0$_member = "root stylesheet";
15747 _._async_evaluate0$_importSpan = _._async_evaluate0$_callableNode = _._async_evaluate0$_currentCallable = null;
15748 _._async_evaluate0$_inSupportsDeclaration = _._async_evaluate0$_inKeyframes = _._async_evaluate0$_atRootExcludingStyleRule = _._async_evaluate0$_inUnknownAtRule = _._async_evaluate0$_inFunction = false;
15749 _._async_evaluate0$_loadedUrls = t12;
15750 _._async_evaluate0$_activeModules = t13;
15751 _._async_evaluate0$_stack = t14;
15752 _._async_evaluate0$_importer = null;
15753 _._async_evaluate0$_inDependency = false;
15754 _._async_evaluate0$__extensionStore = _._async_evaluate0$_outOfOrderImports = _._async_evaluate0$__endOfImports = _._async_evaluate0$__root = _._async_evaluate0$__stylesheet = null;
15755 _._async_evaluate0$_configuration = t15;
15756 },
15757 _EvaluateVisitor_closure29: function _EvaluateVisitor_closure29(t0) {
15758 this.$this = t0;
15759 },
15760 _EvaluateVisitor_closure30: function _EvaluateVisitor_closure30(t0) {
15761 this.$this = t0;
15762 },
15763 _EvaluateVisitor_closure31: function _EvaluateVisitor_closure31(t0) {
15764 this.$this = t0;
15765 },
15766 _EvaluateVisitor_closure32: function _EvaluateVisitor_closure32(t0) {
15767 this.$this = t0;
15768 },
15769 _EvaluateVisitor_closure33: function _EvaluateVisitor_closure33(t0) {
15770 this.$this = t0;
15771 },
15772 _EvaluateVisitor_closure34: function _EvaluateVisitor_closure34(t0) {
15773 this.$this = t0;
15774 },
15775 _EvaluateVisitor_closure35: function _EvaluateVisitor_closure35(t0) {
15776 this.$this = t0;
15777 },
15778 _EvaluateVisitor_closure36: function _EvaluateVisitor_closure36(t0) {
15779 this.$this = t0;
15780 },
15781 _EvaluateVisitor__closure10: function _EvaluateVisitor__closure10(t0, t1, t2) {
15782 this.$this = t0;
15783 this.name = t1;
15784 this.module = t2;
15785 },
15786 _EvaluateVisitor_closure37: function _EvaluateVisitor_closure37(t0) {
15787 this.$this = t0;
15788 },
15789 _EvaluateVisitor_closure38: function _EvaluateVisitor_closure38(t0) {
15790 this.$this = t0;
15791 },
15792 _EvaluateVisitor__closure8: function _EvaluateVisitor__closure8(t0, t1, t2) {
15793 this.values = t0;
15794 this.span = t1;
15795 this.callableNode = t2;
15796 },
15797 _EvaluateVisitor__closure9: function _EvaluateVisitor__closure9(t0) {
15798 this.$this = t0;
15799 },
15800 _EvaluateVisitor_run_closure2: function _EvaluateVisitor_run_closure2(t0, t1, t2) {
15801 this.$this = t0;
15802 this.node = t1;
15803 this.importer = t2;
15804 },
15805 _EvaluateVisitor__loadModule_closure5: function _EvaluateVisitor__loadModule_closure5(t0, t1) {
15806 this.callback = t0;
15807 this.builtInModule = t1;
15808 },
15809 _EvaluateVisitor__loadModule_closure6: function _EvaluateVisitor__loadModule_closure6(t0, t1, t2, t3, t4, t5, t6) {
15810 var _ = this;
15811 _.$this = t0;
15812 _.url = t1;
15813 _.nodeWithSpan = t2;
15814 _.baseUrl = t3;
15815 _.namesInErrors = t4;
15816 _.configuration = t5;
15817 _.callback = t6;
15818 },
15819 _EvaluateVisitor__loadModule__closure2: function _EvaluateVisitor__loadModule__closure2(t0, t1) {
15820 this.$this = t0;
15821 this.message = t1;
15822 },
15823 _EvaluateVisitor__execute_closure2: function _EvaluateVisitor__execute_closure2(t0, t1, t2, t3, t4, t5) {
15824 var _ = this;
15825 _.$this = t0;
15826 _.importer = t1;
15827 _.stylesheet = t2;
15828 _.extensionStore = t3;
15829 _.configuration = t4;
15830 _.css = t5;
15831 },
15832 _EvaluateVisitor__combineCss_closure8: function _EvaluateVisitor__combineCss_closure8() {
15833 },
15834 _EvaluateVisitor__combineCss_closure9: function _EvaluateVisitor__combineCss_closure9(t0) {
15835 this.selectors = t0;
15836 },
15837 _EvaluateVisitor__combineCss_closure10: function _EvaluateVisitor__combineCss_closure10() {
15838 },
15839 _EvaluateVisitor__extendModules_closure5: function _EvaluateVisitor__extendModules_closure5(t0) {
15840 this.originalSelectors = t0;
15841 },
15842 _EvaluateVisitor__extendModules_closure6: function _EvaluateVisitor__extendModules_closure6() {
15843 },
15844 _EvaluateVisitor__topologicalModules_visitModule2: function _EvaluateVisitor__topologicalModules_visitModule2(t0, t1) {
15845 this.seen = t0;
15846 this.sorted = t1;
15847 },
15848 _EvaluateVisitor_visitAtRootRule_closure8: function _EvaluateVisitor_visitAtRootRule_closure8(t0, t1) {
15849 this.$this = t0;
15850 this.resolved = t1;
15851 },
15852 _EvaluateVisitor_visitAtRootRule_closure9: function _EvaluateVisitor_visitAtRootRule_closure9(t0, t1) {
15853 this.$this = t0;
15854 this.node = t1;
15855 },
15856 _EvaluateVisitor_visitAtRootRule_closure10: function _EvaluateVisitor_visitAtRootRule_closure10(t0, t1) {
15857 this.$this = t0;
15858 this.node = t1;
15859 },
15860 _EvaluateVisitor__scopeForAtRoot_closure17: function _EvaluateVisitor__scopeForAtRoot_closure17(t0, t1, t2) {
15861 this.$this = t0;
15862 this.newParent = t1;
15863 this.node = t2;
15864 },
15865 _EvaluateVisitor__scopeForAtRoot_closure18: function _EvaluateVisitor__scopeForAtRoot_closure18(t0, t1) {
15866 this.$this = t0;
15867 this.innerScope = t1;
15868 },
15869 _EvaluateVisitor__scopeForAtRoot_closure19: function _EvaluateVisitor__scopeForAtRoot_closure19(t0, t1) {
15870 this.$this = t0;
15871 this.innerScope = t1;
15872 },
15873 _EvaluateVisitor__scopeForAtRoot__closure2: function _EvaluateVisitor__scopeForAtRoot__closure2(t0, t1) {
15874 this.innerScope = t0;
15875 this.callback = t1;
15876 },
15877 _EvaluateVisitor__scopeForAtRoot_closure20: function _EvaluateVisitor__scopeForAtRoot_closure20(t0, t1) {
15878 this.$this = t0;
15879 this.innerScope = t1;
15880 },
15881 _EvaluateVisitor__scopeForAtRoot_closure21: function _EvaluateVisitor__scopeForAtRoot_closure21() {
15882 },
15883 _EvaluateVisitor__scopeForAtRoot_closure22: function _EvaluateVisitor__scopeForAtRoot_closure22(t0, t1) {
15884 this.$this = t0;
15885 this.innerScope = t1;
15886 },
15887 _EvaluateVisitor_visitContentRule_closure2: function _EvaluateVisitor_visitContentRule_closure2(t0, t1) {
15888 this.$this = t0;
15889 this.content = t1;
15890 },
15891 _EvaluateVisitor_visitDeclaration_closure5: function _EvaluateVisitor_visitDeclaration_closure5(t0) {
15892 this.$this = t0;
15893 },
15894 _EvaluateVisitor_visitDeclaration_closure6: function _EvaluateVisitor_visitDeclaration_closure6(t0, t1) {
15895 this.$this = t0;
15896 this.children = t1;
15897 },
15898 _EvaluateVisitor_visitEachRule_closure8: function _EvaluateVisitor_visitEachRule_closure8(t0, t1, t2) {
15899 this.$this = t0;
15900 this.node = t1;
15901 this.nodeWithSpan = t2;
15902 },
15903 _EvaluateVisitor_visitEachRule_closure9: function _EvaluateVisitor_visitEachRule_closure9(t0, t1, t2) {
15904 this.$this = t0;
15905 this.node = t1;
15906 this.nodeWithSpan = t2;
15907 },
15908 _EvaluateVisitor_visitEachRule_closure10: function _EvaluateVisitor_visitEachRule_closure10(t0, t1, t2, t3) {
15909 var _ = this;
15910 _.$this = t0;
15911 _.list = t1;
15912 _.setVariables = t2;
15913 _.node = t3;
15914 },
15915 _EvaluateVisitor_visitEachRule__closure2: function _EvaluateVisitor_visitEachRule__closure2(t0, t1, t2) {
15916 this.$this = t0;
15917 this.setVariables = t1;
15918 this.node = t2;
15919 },
15920 _EvaluateVisitor_visitEachRule___closure2: function _EvaluateVisitor_visitEachRule___closure2(t0) {
15921 this.$this = t0;
15922 },
15923 _EvaluateVisitor_visitExtendRule_closure2: function _EvaluateVisitor_visitExtendRule_closure2(t0, t1) {
15924 this.$this = t0;
15925 this.targetText = t1;
15926 },
15927 _EvaluateVisitor_visitAtRule_closure8: function _EvaluateVisitor_visitAtRule_closure8(t0) {
15928 this.$this = t0;
15929 },
15930 _EvaluateVisitor_visitAtRule_closure9: function _EvaluateVisitor_visitAtRule_closure9(t0, t1) {
15931 this.$this = t0;
15932 this.children = t1;
15933 },
15934 _EvaluateVisitor_visitAtRule__closure2: function _EvaluateVisitor_visitAtRule__closure2(t0, t1) {
15935 this.$this = t0;
15936 this.children = t1;
15937 },
15938 _EvaluateVisitor_visitAtRule_closure10: function _EvaluateVisitor_visitAtRule_closure10() {
15939 },
15940 _EvaluateVisitor_visitForRule_closure14: function _EvaluateVisitor_visitForRule_closure14(t0, t1) {
15941 this.$this = t0;
15942 this.node = t1;
15943 },
15944 _EvaluateVisitor_visitForRule_closure15: function _EvaluateVisitor_visitForRule_closure15(t0, t1) {
15945 this.$this = t0;
15946 this.node = t1;
15947 },
15948 _EvaluateVisitor_visitForRule_closure16: function _EvaluateVisitor_visitForRule_closure16(t0) {
15949 this.fromNumber = t0;
15950 },
15951 _EvaluateVisitor_visitForRule_closure17: function _EvaluateVisitor_visitForRule_closure17(t0, t1) {
15952 this.toNumber = t0;
15953 this.fromNumber = t1;
15954 },
15955 _EvaluateVisitor_visitForRule_closure18: function _EvaluateVisitor_visitForRule_closure18(t0, t1, t2, t3, t4, t5) {
15956 var _ = this;
15957 _._box_0 = t0;
15958 _.$this = t1;
15959 _.node = t2;
15960 _.from = t3;
15961 _.direction = t4;
15962 _.fromNumber = t5;
15963 },
15964 _EvaluateVisitor_visitForRule__closure2: function _EvaluateVisitor_visitForRule__closure2(t0) {
15965 this.$this = t0;
15966 },
15967 _EvaluateVisitor_visitForwardRule_closure5: function _EvaluateVisitor_visitForwardRule_closure5(t0, t1) {
15968 this.$this = t0;
15969 this.node = t1;
15970 },
15971 _EvaluateVisitor_visitForwardRule_closure6: function _EvaluateVisitor_visitForwardRule_closure6(t0, t1) {
15972 this.$this = t0;
15973 this.node = t1;
15974 },
15975 _EvaluateVisitor_visitIfRule_closure2: function _EvaluateVisitor_visitIfRule_closure2(t0, t1) {
15976 this._box_0 = t0;
15977 this.$this = t1;
15978 },
15979 _EvaluateVisitor_visitIfRule__closure2: function _EvaluateVisitor_visitIfRule__closure2(t0) {
15980 this.$this = t0;
15981 },
15982 _EvaluateVisitor__visitDynamicImport_closure2: function _EvaluateVisitor__visitDynamicImport_closure2(t0, t1) {
15983 this.$this = t0;
15984 this.$import = t1;
15985 },
15986 _EvaluateVisitor__visitDynamicImport__closure11: function _EvaluateVisitor__visitDynamicImport__closure11(t0) {
15987 this.$this = t0;
15988 },
15989 _EvaluateVisitor__visitDynamicImport__closure12: function _EvaluateVisitor__visitDynamicImport__closure12() {
15990 },
15991 _EvaluateVisitor__visitDynamicImport__closure13: function _EvaluateVisitor__visitDynamicImport__closure13() {
15992 },
15993 _EvaluateVisitor__visitDynamicImport__closure14: function _EvaluateVisitor__visitDynamicImport__closure14(t0, t1, t2, t3, t4, t5) {
15994 var _ = this;
15995 _.$this = t0;
15996 _.result = t1;
15997 _.stylesheet = t2;
15998 _.loadsUserDefinedModules = t3;
15999 _.environment = t4;
16000 _.children = t5;
16001 },
16002 _EvaluateVisitor_visitIncludeRule_closure11: function _EvaluateVisitor_visitIncludeRule_closure11(t0, t1) {
16003 this.$this = t0;
16004 this.node = t1;
16005 },
16006 _EvaluateVisitor_visitIncludeRule_closure12: function _EvaluateVisitor_visitIncludeRule_closure12(t0) {
16007 this.node = t0;
16008 },
16009 _EvaluateVisitor_visitIncludeRule_closure14: function _EvaluateVisitor_visitIncludeRule_closure14(t0) {
16010 this.$this = t0;
16011 },
16012 _EvaluateVisitor_visitIncludeRule_closure13: function _EvaluateVisitor_visitIncludeRule_closure13(t0, t1, t2, t3) {
16013 var _ = this;
16014 _.$this = t0;
16015 _.contentCallable = t1;
16016 _.mixin = t2;
16017 _.nodeWithSpan = t3;
16018 },
16019 _EvaluateVisitor_visitIncludeRule__closure2: function _EvaluateVisitor_visitIncludeRule__closure2(t0, t1, t2) {
16020 this.$this = t0;
16021 this.mixin = t1;
16022 this.nodeWithSpan = t2;
16023 },
16024 _EvaluateVisitor_visitIncludeRule___closure2: function _EvaluateVisitor_visitIncludeRule___closure2(t0, t1, t2) {
16025 this.$this = t0;
16026 this.mixin = t1;
16027 this.nodeWithSpan = t2;
16028 },
16029 _EvaluateVisitor_visitIncludeRule____closure2: function _EvaluateVisitor_visitIncludeRule____closure2(t0, t1) {
16030 this.$this = t0;
16031 this.statement = t1;
16032 },
16033 _EvaluateVisitor_visitMediaRule_closure8: function _EvaluateVisitor_visitMediaRule_closure8(t0, t1) {
16034 this.$this = t0;
16035 this.queries = t1;
16036 },
16037 _EvaluateVisitor_visitMediaRule_closure9: function _EvaluateVisitor_visitMediaRule_closure9(t0, t1, t2, t3, t4) {
16038 var _ = this;
16039 _.$this = t0;
16040 _.mergedQueries = t1;
16041 _.queries = t2;
16042 _.mergedSources = t3;
16043 _.node = t4;
16044 },
16045 _EvaluateVisitor_visitMediaRule__closure2: function _EvaluateVisitor_visitMediaRule__closure2(t0, t1) {
16046 this.$this = t0;
16047 this.node = t1;
16048 },
16049 _EvaluateVisitor_visitMediaRule___closure2: function _EvaluateVisitor_visitMediaRule___closure2(t0, t1) {
16050 this.$this = t0;
16051 this.node = t1;
16052 },
16053 _EvaluateVisitor_visitMediaRule_closure10: function _EvaluateVisitor_visitMediaRule_closure10(t0) {
16054 this.mergedSources = t0;
16055 },
16056 _EvaluateVisitor__visitMediaQueries_closure2: function _EvaluateVisitor__visitMediaQueries_closure2(t0, t1) {
16057 this.$this = t0;
16058 this.resolved = t1;
16059 },
16060 _EvaluateVisitor_visitStyleRule_closure23: function _EvaluateVisitor_visitStyleRule_closure23(t0, t1) {
16061 this.$this = t0;
16062 this.selectorText = t1;
16063 },
16064 _EvaluateVisitor_visitStyleRule_closure24: function _EvaluateVisitor_visitStyleRule_closure24(t0, t1) {
16065 this.$this = t0;
16066 this.node = t1;
16067 },
16068 _EvaluateVisitor_visitStyleRule_closure25: function _EvaluateVisitor_visitStyleRule_closure25() {
16069 },
16070 _EvaluateVisitor_visitStyleRule_closure26: function _EvaluateVisitor_visitStyleRule_closure26(t0, t1) {
16071 this.$this = t0;
16072 this.selectorText = t1;
16073 },
16074 _EvaluateVisitor_visitStyleRule_closure27: function _EvaluateVisitor_visitStyleRule_closure27(t0, t1) {
16075 this._box_0 = t0;
16076 this.$this = t1;
16077 },
16078 _EvaluateVisitor_visitStyleRule_closure28: function _EvaluateVisitor_visitStyleRule_closure28(t0, t1, t2) {
16079 this.$this = t0;
16080 this.rule = t1;
16081 this.node = t2;
16082 },
16083 _EvaluateVisitor_visitStyleRule__closure2: function _EvaluateVisitor_visitStyleRule__closure2(t0, t1) {
16084 this.$this = t0;
16085 this.node = t1;
16086 },
16087 _EvaluateVisitor_visitStyleRule_closure29: function _EvaluateVisitor_visitStyleRule_closure29() {
16088 },
16089 _EvaluateVisitor_visitStyleRule_closure30: function _EvaluateVisitor_visitStyleRule_closure30() {
16090 },
16091 _EvaluateVisitor_visitSupportsRule_closure5: function _EvaluateVisitor_visitSupportsRule_closure5(t0, t1) {
16092 this.$this = t0;
16093 this.node = t1;
16094 },
16095 _EvaluateVisitor_visitSupportsRule__closure2: function _EvaluateVisitor_visitSupportsRule__closure2(t0, t1) {
16096 this.$this = t0;
16097 this.node = t1;
16098 },
16099 _EvaluateVisitor_visitSupportsRule_closure6: function _EvaluateVisitor_visitSupportsRule_closure6() {
16100 },
16101 _EvaluateVisitor_visitVariableDeclaration_closure8: function _EvaluateVisitor_visitVariableDeclaration_closure8(t0, t1, t2) {
16102 this.$this = t0;
16103 this.node = t1;
16104 this.override = t2;
16105 },
16106 _EvaluateVisitor_visitVariableDeclaration_closure9: function _EvaluateVisitor_visitVariableDeclaration_closure9(t0, t1) {
16107 this.$this = t0;
16108 this.node = t1;
16109 },
16110 _EvaluateVisitor_visitVariableDeclaration_closure10: function _EvaluateVisitor_visitVariableDeclaration_closure10(t0, t1, t2) {
16111 this.$this = t0;
16112 this.node = t1;
16113 this.value = t2;
16114 },
16115 _EvaluateVisitor_visitUseRule_closure2: function _EvaluateVisitor_visitUseRule_closure2(t0, t1) {
16116 this.$this = t0;
16117 this.node = t1;
16118 },
16119 _EvaluateVisitor_visitWarnRule_closure2: function _EvaluateVisitor_visitWarnRule_closure2(t0, t1) {
16120 this.$this = t0;
16121 this.node = t1;
16122 },
16123 _EvaluateVisitor_visitWhileRule_closure2: function _EvaluateVisitor_visitWhileRule_closure2(t0, t1) {
16124 this.$this = t0;
16125 this.node = t1;
16126 },
16127 _EvaluateVisitor_visitWhileRule__closure2: function _EvaluateVisitor_visitWhileRule__closure2(t0) {
16128 this.$this = t0;
16129 },
16130 _EvaluateVisitor_visitBinaryOperationExpression_closure2: function _EvaluateVisitor_visitBinaryOperationExpression_closure2(t0, t1) {
16131 this.$this = t0;
16132 this.node = t1;
16133 },
16134 _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation2: function _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation2() {
16135 },
16136 _EvaluateVisitor_visitVariableExpression_closure2: function _EvaluateVisitor_visitVariableExpression_closure2(t0, t1) {
16137 this.$this = t0;
16138 this.node = t1;
16139 },
16140 _EvaluateVisitor_visitUnaryOperationExpression_closure2: function _EvaluateVisitor_visitUnaryOperationExpression_closure2(t0, t1) {
16141 this.node = t0;
16142 this.operand = t1;
16143 },
16144 _EvaluateVisitor__visitCalculationValue_closure2: function _EvaluateVisitor__visitCalculationValue_closure2(t0, t1, t2) {
16145 this.$this = t0;
16146 this.node = t1;
16147 this.inMinMax = t2;
16148 },
16149 _EvaluateVisitor_visitListExpression_closure2: function _EvaluateVisitor_visitListExpression_closure2(t0) {
16150 this.$this = t0;
16151 },
16152 _EvaluateVisitor_visitFunctionExpression_closure5: function _EvaluateVisitor_visitFunctionExpression_closure5(t0, t1) {
16153 this.$this = t0;
16154 this.node = t1;
16155 },
16156 _EvaluateVisitor_visitFunctionExpression_closure6: function _EvaluateVisitor_visitFunctionExpression_closure6(t0, t1, t2) {
16157 this._box_0 = t0;
16158 this.$this = t1;
16159 this.node = t2;
16160 },
16161 _EvaluateVisitor_visitInterpolatedFunctionExpression_closure2: function _EvaluateVisitor_visitInterpolatedFunctionExpression_closure2(t0, t1, t2) {
16162 this.$this = t0;
16163 this.node = t1;
16164 this.$function = t2;
16165 },
16166 _EvaluateVisitor__runUserDefinedCallable_closure2: function _EvaluateVisitor__runUserDefinedCallable_closure2(t0, t1, t2, t3, t4, t5) {
16167 var _ = this;
16168 _.$this = t0;
16169 _.callable = t1;
16170 _.evaluated = t2;
16171 _.nodeWithSpan = t3;
16172 _.run = t4;
16173 _.V = t5;
16174 },
16175 _EvaluateVisitor__runUserDefinedCallable__closure2: function _EvaluateVisitor__runUserDefinedCallable__closure2(t0, t1, t2, t3, t4, t5) {
16176 var _ = this;
16177 _.$this = t0;
16178 _.evaluated = t1;
16179 _.callable = t2;
16180 _.nodeWithSpan = t3;
16181 _.run = t4;
16182 _.V = t5;
16183 },
16184 _EvaluateVisitor__runUserDefinedCallable___closure2: function _EvaluateVisitor__runUserDefinedCallable___closure2(t0, t1, t2, t3, t4, t5) {
16185 var _ = this;
16186 _.$this = t0;
16187 _.evaluated = t1;
16188 _.callable = t2;
16189 _.nodeWithSpan = t3;
16190 _.run = t4;
16191 _.V = t5;
16192 },
16193 _EvaluateVisitor__runUserDefinedCallable____closure2: function _EvaluateVisitor__runUserDefinedCallable____closure2() {
16194 },
16195 _EvaluateVisitor__runFunctionCallable_closure2: function _EvaluateVisitor__runFunctionCallable_closure2(t0, t1) {
16196 this.$this = t0;
16197 this.callable = t1;
16198 },
16199 _EvaluateVisitor__runBuiltInCallable_closure5: function _EvaluateVisitor__runBuiltInCallable_closure5(t0, t1, t2) {
16200 this.overload = t0;
16201 this.evaluated = t1;
16202 this.namedSet = t2;
16203 },
16204 _EvaluateVisitor__runBuiltInCallable_closure6: function _EvaluateVisitor__runBuiltInCallable_closure6() {
16205 },
16206 _EvaluateVisitor__evaluateArguments_closure11: function _EvaluateVisitor__evaluateArguments_closure11() {
16207 },
16208 _EvaluateVisitor__evaluateArguments_closure12: function _EvaluateVisitor__evaluateArguments_closure12(t0, t1) {
16209 this.$this = t0;
16210 this.restNodeForSpan = t1;
16211 },
16212 _EvaluateVisitor__evaluateArguments_closure13: function _EvaluateVisitor__evaluateArguments_closure13(t0, t1, t2, t3) {
16213 var _ = this;
16214 _.$this = t0;
16215 _.named = t1;
16216 _.restNodeForSpan = t2;
16217 _.namedNodes = t3;
16218 },
16219 _EvaluateVisitor__evaluateArguments_closure14: function _EvaluateVisitor__evaluateArguments_closure14() {
16220 },
16221 _EvaluateVisitor__evaluateMacroArguments_closure11: function _EvaluateVisitor__evaluateMacroArguments_closure11(t0) {
16222 this.restArgs = t0;
16223 },
16224 _EvaluateVisitor__evaluateMacroArguments_closure12: function _EvaluateVisitor__evaluateMacroArguments_closure12(t0, t1, t2) {
16225 this.$this = t0;
16226 this.restNodeForSpan = t1;
16227 this.restArgs = t2;
16228 },
16229 _EvaluateVisitor__evaluateMacroArguments_closure13: function _EvaluateVisitor__evaluateMacroArguments_closure13(t0, t1, t2, t3) {
16230 var _ = this;
16231 _.$this = t0;
16232 _.named = t1;
16233 _.restNodeForSpan = t2;
16234 _.restArgs = t3;
16235 },
16236 _EvaluateVisitor__evaluateMacroArguments_closure14: function _EvaluateVisitor__evaluateMacroArguments_closure14(t0, t1, t2) {
16237 this.$this = t0;
16238 this.keywordRestNodeForSpan = t1;
16239 this.keywordRestArgs = t2;
16240 },
16241 _EvaluateVisitor__addRestMap_closure2: function _EvaluateVisitor__addRestMap_closure2(t0, t1, t2, t3, t4, t5) {
16242 var _ = this;
16243 _.$this = t0;
16244 _.values = t1;
16245 _.convert = t2;
16246 _.expressionNode = t3;
16247 _.map = t4;
16248 _.nodeWithSpan = t5;
16249 },
16250 _EvaluateVisitor__verifyArguments_closure2: function _EvaluateVisitor__verifyArguments_closure2(t0, t1, t2) {
16251 this.$arguments = t0;
16252 this.positional = t1;
16253 this.named = t2;
16254 },
16255 _EvaluateVisitor_visitStringExpression_closure2: function _EvaluateVisitor_visitStringExpression_closure2(t0) {
16256 this.$this = t0;
16257 },
16258 _EvaluateVisitor_visitCssAtRule_closure5: function _EvaluateVisitor_visitCssAtRule_closure5(t0, t1) {
16259 this.$this = t0;
16260 this.node = t1;
16261 },
16262 _EvaluateVisitor_visitCssAtRule_closure6: function _EvaluateVisitor_visitCssAtRule_closure6() {
16263 },
16264 _EvaluateVisitor_visitCssKeyframeBlock_closure5: function _EvaluateVisitor_visitCssKeyframeBlock_closure5(t0, t1) {
16265 this.$this = t0;
16266 this.node = t1;
16267 },
16268 _EvaluateVisitor_visitCssKeyframeBlock_closure6: function _EvaluateVisitor_visitCssKeyframeBlock_closure6() {
16269 },
16270 _EvaluateVisitor_visitCssMediaRule_closure8: function _EvaluateVisitor_visitCssMediaRule_closure8(t0, t1) {
16271 this.$this = t0;
16272 this.node = t1;
16273 },
16274 _EvaluateVisitor_visitCssMediaRule_closure9: function _EvaluateVisitor_visitCssMediaRule_closure9(t0, t1, t2, t3) {
16275 var _ = this;
16276 _.$this = t0;
16277 _.mergedQueries = t1;
16278 _.node = t2;
16279 _.mergedSources = t3;
16280 },
16281 _EvaluateVisitor_visitCssMediaRule__closure2: function _EvaluateVisitor_visitCssMediaRule__closure2(t0, t1) {
16282 this.$this = t0;
16283 this.node = t1;
16284 },
16285 _EvaluateVisitor_visitCssMediaRule___closure2: function _EvaluateVisitor_visitCssMediaRule___closure2(t0, t1) {
16286 this.$this = t0;
16287 this.node = t1;
16288 },
16289 _EvaluateVisitor_visitCssMediaRule_closure10: function _EvaluateVisitor_visitCssMediaRule_closure10(t0) {
16290 this.mergedSources = t0;
16291 },
16292 _EvaluateVisitor_visitCssStyleRule_closure5: function _EvaluateVisitor_visitCssStyleRule_closure5(t0, t1, t2) {
16293 this.$this = t0;
16294 this.rule = t1;
16295 this.node = t2;
16296 },
16297 _EvaluateVisitor_visitCssStyleRule__closure2: function _EvaluateVisitor_visitCssStyleRule__closure2(t0, t1) {
16298 this.$this = t0;
16299 this.node = t1;
16300 },
16301 _EvaluateVisitor_visitCssStyleRule_closure6: function _EvaluateVisitor_visitCssStyleRule_closure6() {
16302 },
16303 _EvaluateVisitor_visitCssSupportsRule_closure5: function _EvaluateVisitor_visitCssSupportsRule_closure5(t0, t1) {
16304 this.$this = t0;
16305 this.node = t1;
16306 },
16307 _EvaluateVisitor_visitCssSupportsRule__closure2: function _EvaluateVisitor_visitCssSupportsRule__closure2(t0, t1) {
16308 this.$this = t0;
16309 this.node = t1;
16310 },
16311 _EvaluateVisitor_visitCssSupportsRule_closure6: function _EvaluateVisitor_visitCssSupportsRule_closure6() {
16312 },
16313 _EvaluateVisitor__performInterpolation_closure2: function _EvaluateVisitor__performInterpolation_closure2(t0, t1, t2) {
16314 this.$this = t0;
16315 this.warnForColor = t1;
16316 this.interpolation = t2;
16317 },
16318 _EvaluateVisitor__serialize_closure2: function _EvaluateVisitor__serialize_closure2(t0, t1) {
16319 this.value = t0;
16320 this.quote = t1;
16321 },
16322 _EvaluateVisitor__expressionNode_closure2: function _EvaluateVisitor__expressionNode_closure2(t0, t1) {
16323 this.$this = t0;
16324 this.expression = t1;
16325 },
16326 _EvaluateVisitor__withoutSlash_recommendation2: function _EvaluateVisitor__withoutSlash_recommendation2() {
16327 },
16328 _EvaluateVisitor__stackFrame_closure2: function _EvaluateVisitor__stackFrame_closure2(t0) {
16329 this.$this = t0;
16330 },
16331 _EvaluateVisitor__stackTrace_closure2: function _EvaluateVisitor__stackTrace_closure2(t0) {
16332 this.$this = t0;
16333 },
16334 _ImportedCssVisitor2: function _ImportedCssVisitor2(t0) {
16335 this._async_evaluate0$_visitor = t0;
16336 },
16337 _ImportedCssVisitor_visitCssAtRule_closure2: function _ImportedCssVisitor_visitCssAtRule_closure2() {
16338 },
16339 _ImportedCssVisitor_visitCssMediaRule_closure2: function _ImportedCssVisitor_visitCssMediaRule_closure2(t0) {
16340 this.hasBeenMerged = t0;
16341 },
16342 _ImportedCssVisitor_visitCssStyleRule_closure2: function _ImportedCssVisitor_visitCssStyleRule_closure2() {
16343 },
16344 _ImportedCssVisitor_visitCssSupportsRule_closure2: function _ImportedCssVisitor_visitCssSupportsRule_closure2() {
16345 },
16346 EvaluateResult0: function EvaluateResult0(t0, t1) {
16347 this.stylesheet = t0;
16348 this.loadedUrls = t1;
16349 },
16350 _EvaluationContext2: function _EvaluationContext2(t0, t1) {
16351 this._async_evaluate0$_visitor = t0;
16352 this._async_evaluate0$_defaultWarnNodeWithSpan = t1;
16353 },
16354 _ArgumentResults2: function _ArgumentResults2(t0, t1, t2, t3, t4) {
16355 var _ = this;
16356 _.positional = t0;
16357 _.positionalNodes = t1;
16358 _.named = t2;
16359 _.namedNodes = t3;
16360 _.separator = t4;
16361 },
16362 _LoadedStylesheet2: function _LoadedStylesheet2(t0, t1, t2) {
16363 this.stylesheet = t0;
16364 this.importer = t1;
16365 this.isDependency = t2;
16366 },
16367 NodeToDartAsyncFileImporter: function NodeToDartAsyncFileImporter(t0) {
16368 this._findFileUrl = t0;
16369 },
16370 AsyncImportCache$(importers, loadPaths, logger, packageConfig) {
16371 var t1 = type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2,
16372 t2 = type$.Uri,
16373 t3 = A.AsyncImportCache__toImporters0(importers, loadPaths, packageConfig);
16374 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));
16375 },
16376 AsyncImportCache$none(logger) {
16377 var t1 = type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2,
16378 t2 = type$.Uri;
16379 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));
16380 },
16381 AsyncImportCache__toImporters0(importers, loadPaths, packageConfig) {
16382 var sassPath, t2, t3, _i, path, _null = null,
16383 t1 = J.get$env$x(self.process);
16384 if (t1 == null)
16385 t1 = type$.Object._as(t1);
16386 sassPath = A._asStringQ(t1.SASS_PATH);
16387 t1 = A._setArrayType([], type$.JSArray_AsyncImporter);
16388 if (importers != null)
16389 B.JSArray_methods.addAll$1(t1, importers);
16390 if (loadPaths != null)
16391 for (t2 = J.get$iterator$ax(loadPaths); t2.moveNext$0();) {
16392 t3 = t2.get$current(t2);
16393 t1.push(new A.FilesystemImporter0($.$get$context().absolute$7(t3, _null, _null, _null, _null, _null, _null)));
16394 }
16395 if (sassPath != null) {
16396 t2 = sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":");
16397 t3 = t2.length;
16398 _i = 0;
16399 for (; _i < t3; ++_i) {
16400 path = t2[_i];
16401 t1.push(new A.FilesystemImporter0($.$get$context().absolute$7(path, _null, _null, _null, _null, _null, _null)));
16402 }
16403 }
16404 return t1;
16405 },
16406 AsyncImportCache0: function AsyncImportCache0(t0, t1, t2, t3, t4, t5) {
16407 var _ = this;
16408 _._async_import_cache0$_importers = t0;
16409 _._async_import_cache0$_logger = t1;
16410 _._async_import_cache0$_canonicalizeCache = t2;
16411 _._async_import_cache0$_relativeCanonicalizeCache = t3;
16412 _._async_import_cache0$_importCache = t4;
16413 _._async_import_cache0$_resultsCache = t5;
16414 },
16415 AsyncImportCache_canonicalize_closure1: function AsyncImportCache_canonicalize_closure1(t0, t1, t2, t3, t4) {
16416 var _ = this;
16417 _.$this = t0;
16418 _.baseUrl = t1;
16419 _.url = t2;
16420 _.baseImporter = t3;
16421 _.forImport = t4;
16422 },
16423 AsyncImportCache_canonicalize_closure2: function AsyncImportCache_canonicalize_closure2(t0, t1, t2) {
16424 this.$this = t0;
16425 this.url = t1;
16426 this.forImport = t2;
16427 },
16428 AsyncImportCache__canonicalize_closure0: function AsyncImportCache__canonicalize_closure0(t0, t1) {
16429 this.importer = t0;
16430 this.url = t1;
16431 },
16432 AsyncImportCache_importCanonical_closure0: function AsyncImportCache_importCanonical_closure0(t0, t1, t2, t3, t4) {
16433 var _ = this;
16434 _.$this = t0;
16435 _.importer = t1;
16436 _.canonicalUrl = t2;
16437 _.originalUrl = t3;
16438 _.quiet = t4;
16439 },
16440 AsyncImportCache_humanize_closure2: function AsyncImportCache_humanize_closure2(t0) {
16441 this.canonicalUrl = t0;
16442 },
16443 AsyncImportCache_humanize_closure3: function AsyncImportCache_humanize_closure3() {
16444 },
16445 AsyncImportCache_humanize_closure4: function AsyncImportCache_humanize_closure4() {
16446 },
16447 AtRootQueryParser0: function AtRootQueryParser0(t0, t1) {
16448 this.scanner = t0;
16449 this.logger = t1;
16450 },
16451 AtRootQueryParser_parse_closure0: function AtRootQueryParser_parse_closure0(t0) {
16452 this.$this = t0;
16453 },
16454 AtRootQuery0: function AtRootQuery0(t0, t1, t2, t3) {
16455 var _ = this;
16456 _.include = t0;
16457 _.names = t1;
16458 _._at_root_query0$_all = t2;
16459 _._at_root_query0$_rule = t3;
16460 },
16461 AtRootRule$0(children, span, query) {
16462 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
16463 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
16464 return new A.AtRootRule0(query, span, t1, t2);
16465 },
16466 AtRootRule0: function AtRootRule0(t0, t1, t2, t3) {
16467 var _ = this;
16468 _.query = t0;
16469 _.span = t1;
16470 _.children = t2;
16471 _.hasDeclarations = t3;
16472 },
16473 ModifiableCssAtRule$0($name, span, childless, value) {
16474 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
16475 return new A.ModifiableCssAtRule0($name, value, childless, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1);
16476 },
16477 ModifiableCssAtRule0: function ModifiableCssAtRule0(t0, t1, t2, t3, t4, t5) {
16478 var _ = this;
16479 _.name = t0;
16480 _.value = t1;
16481 _.isChildless = t2;
16482 _.span = t3;
16483 _.children = t4;
16484 _._node0$_children = t5;
16485 _._node0$_indexInParent = _._node0$_parent = null;
16486 _.isGroupEnd = false;
16487 },
16488 AtRule$0($name, span, children, value) {
16489 var t1 = children == null ? null : A.List_List$unmodifiable(children, type$.Statement_2),
16490 t2 = t1 == null ? null : B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
16491 return new A.AtRule0($name, value, span, t1, t2 === true);
16492 },
16493 AtRule0: function AtRule0(t0, t1, t2, t3, t4) {
16494 var _ = this;
16495 _.name = t0;
16496 _.value = t1;
16497 _.span = t2;
16498 _.children = t3;
16499 _.hasDeclarations = t4;
16500 },
16501 AttributeSelector0: function AttributeSelector0(t0, t1, t2, t3) {
16502 var _ = this;
16503 _.name = t0;
16504 _.op = t1;
16505 _.value = t2;
16506 _.modifier = t3;
16507 },
16508 AttributeOperator0: function AttributeOperator0(t0, t1) {
16509 this._attribute0$_text = t0;
16510 this._name = t1;
16511 },
16512 BinaryOperationExpression0: function BinaryOperationExpression0(t0, t1, t2, t3) {
16513 var _ = this;
16514 _.operator = t0;
16515 _.left = t1;
16516 _.right = t2;
16517 _.allowsSlash = t3;
16518 },
16519 BinaryOperator0: function BinaryOperator0(t0, t1, t2, t3) {
16520 var _ = this;
16521 _.name = t0;
16522 _.operator = t1;
16523 _.precedence = t2;
16524 _._name = t3;
16525 },
16526 BooleanExpression0: function BooleanExpression0(t0, t1) {
16527 this.value = t0;
16528 this.span = t1;
16529 },
16530 legacyBooleanClass_closure: function legacyBooleanClass_closure() {
16531 },
16532 legacyBooleanClass__closure: function legacyBooleanClass__closure() {
16533 },
16534 legacyBooleanClass__closure0: function legacyBooleanClass__closure0() {
16535 },
16536 booleanClass_closure: function booleanClass_closure() {
16537 },
16538 booleanClass__closure: function booleanClass__closure() {
16539 },
16540 SassBoolean0: function SassBoolean0(t0) {
16541 this.value = t0;
16542 },
16543 BuiltInCallable$function0($name, $arguments, callback, url) {
16544 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)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value));
16545 },
16546 BuiltInCallable$mixin0($name, $arguments, callback, url) {
16547 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)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value));
16548 },
16549 BuiltInCallable$overloadedFunction0($name, overloads) {
16550 var t2, t3, t4, t5, t6, t7, t8,
16551 t1 = A._setArrayType([], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value);
16552 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_2; t2.moveNext$0();) {
16553 t7 = t2.get$current(t2);
16554 t8 = A.SpanScanner$(t4 + A.S(t7.key) + ") {", null);
16555 t1.push(new A.Tuple2(new A.ScssParser0(A.LinkedHashMap_LinkedHashMap$_empty(t5, t6), t8, B.StderrLogger_false0).parseArgumentDeclaration$0(), t7.value, t3));
16556 }
16557 return new A.BuiltInCallable0($name, t1);
16558 },
16559 BuiltInCallable0: function BuiltInCallable0(t0, t1) {
16560 this.name = t0;
16561 this._built_in$_overloads = t1;
16562 },
16563 BuiltInCallable$mixin_closure0: function BuiltInCallable$mixin_closure0(t0) {
16564 this.callback = t0;
16565 },
16566 BuiltInModule$0($name, functions, mixins, variables, $T) {
16567 var t1 = A._Uri__Uri(null, $name, null, "sass"),
16568 t2 = A.BuiltInModule__callableMap0(functions, $T),
16569 t3 = A.BuiltInModule__callableMap0(mixins, $T),
16570 t4 = variables == null ? B.Map_empty8 : new A.UnmodifiableMapView(variables, type$.UnmodifiableMapView_String_Value_2);
16571 return new A.BuiltInModule0(t1, t2, t3, t4, $T._eval$1("BuiltInModule0<0>"));
16572 },
16573 BuiltInModule__callableMap0(callables, $T) {
16574 var t2, _i, callable,
16575 t1 = type$.String;
16576 if (callables == null)
16577 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, $T);
16578 else {
16579 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, $T);
16580 for (t2 = callables.length, _i = 0; _i < callables.length; callables.length === t2 || (0, A.throwConcurrentModificationError)(callables), ++_i) {
16581 callable = callables[_i];
16582 t1.$indexSet(0, J.get$name$x(callable), callable);
16583 }
16584 t1 = new A.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>"));
16585 }
16586 return new A.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>"));
16587 },
16588 BuiltInModule0: function BuiltInModule0(t0, t1, t2, t3, t4) {
16589 var _ = this;
16590 _.url = t0;
16591 _.functions = t1;
16592 _.mixins = t2;
16593 _.variables = t3;
16594 _.$ti = t4;
16595 },
16596 CalculationExpression__verifyArguments0($arguments) {
16597 return A.List_List$unmodifiable(new A.MappedListIterable($arguments, new A.CalculationExpression__verifyArguments_closure0(), A._arrayInstanceType($arguments)._eval$1("MappedListIterable<1,@>")), type$.Expression_2);
16598 },
16599 CalculationExpression__verify0(expression) {
16600 var t1,
16601 _s29_ = "Invalid calculation argument ";
16602 if (expression instanceof A.NumberExpression0)
16603 return;
16604 if (expression instanceof A.CalculationExpression0)
16605 return;
16606 if (expression instanceof A.VariableExpression0)
16607 return;
16608 if (expression instanceof A.FunctionExpression0)
16609 return;
16610 if (expression instanceof A.IfExpression0)
16611 return;
16612 if (expression instanceof A.StringExpression0) {
16613 if (expression.hasQuotes)
16614 throw A.wrapException(A.ArgumentError$(_s29_ + expression.toString$0(0) + ".", null));
16615 } else if (expression instanceof A.ParenthesizedExpression0)
16616 A.CalculationExpression__verify0(expression.expression);
16617 else if (expression instanceof A.BinaryOperationExpression0) {
16618 A.CalculationExpression__verify0(expression.left);
16619 A.CalculationExpression__verify0(expression.right);
16620 t1 = expression.operator;
16621 if (t1 === B.BinaryOperator_qbf0)
16622 return;
16623 if (t1 === B.BinaryOperator_KlB0)
16624 return;
16625 if (t1 === B.BinaryOperator_6pl0)
16626 return;
16627 if (t1 === B.BinaryOperator_qpm0)
16628 return;
16629 throw A.wrapException(A.ArgumentError$(_s29_ + expression.toString$0(0) + ".", null));
16630 } else
16631 throw A.wrapException(A.ArgumentError$(_s29_ + expression.toString$0(0) + ".", null));
16632 },
16633 CalculationExpression0: function CalculationExpression0(t0, t1, t2) {
16634 this.name = t0;
16635 this.$arguments = t1;
16636 this.span = t2;
16637 },
16638 CalculationExpression__verifyArguments_closure0: function CalculationExpression__verifyArguments_closure0() {
16639 },
16640 SassCalculation_calc0(argument) {
16641 argument = A.SassCalculation__simplify0(argument);
16642 if (argument instanceof A.SassNumber0)
16643 return argument;
16644 if (argument instanceof A.SassCalculation0)
16645 return argument;
16646 return new A.SassCalculation0("calc", A.List_List$unmodifiable([argument], type$.Object));
16647 },
16648 SassCalculation_min0($arguments) {
16649 var minimum, _i, arg, t2,
16650 args = A.List_List$unmodifiable(new A.MappedListIterable($arguments, A.calculation0_SassCalculation__simplify$closure(), A._arrayInstanceType($arguments)._eval$1("MappedListIterable<1,@>")), type$.Object),
16651 t1 = args.length;
16652 if (t1 === 0)
16653 throw A.wrapException(A.ArgumentError$("min() must have at least one argument.", null));
16654 for (minimum = null, _i = 0; _i < t1; ++_i) {
16655 arg = args[_i];
16656 if (arg instanceof A.SassNumber0)
16657 t2 = minimum != null && !minimum.isComparableTo$1(arg);
16658 else
16659 t2 = true;
16660 if (t2) {
16661 minimum = null;
16662 break;
16663 } else if (minimum == null || minimum.greaterThan$1(arg).value)
16664 minimum = arg;
16665 }
16666 if (minimum != null)
16667 return minimum;
16668 A.SassCalculation__verifyCompatibleNumbers0(args);
16669 return new A.SassCalculation0("min", args);
16670 },
16671 SassCalculation_max0($arguments) {
16672 var maximum, _i, arg, t2,
16673 args = A.List_List$unmodifiable(new A.MappedListIterable($arguments, A.calculation0_SassCalculation__simplify$closure(), A._arrayInstanceType($arguments)._eval$1("MappedListIterable<1,@>")), type$.Object),
16674 t1 = args.length;
16675 if (t1 === 0)
16676 throw A.wrapException(A.ArgumentError$("max() must have at least one argument.", null));
16677 for (maximum = null, _i = 0; _i < t1; ++_i) {
16678 arg = args[_i];
16679 if (arg instanceof A.SassNumber0)
16680 t2 = maximum != null && !maximum.isComparableTo$1(arg);
16681 else
16682 t2 = true;
16683 if (t2) {
16684 maximum = null;
16685 break;
16686 } else if (maximum == null || maximum.lessThan$1(arg).value)
16687 maximum = arg;
16688 }
16689 if (maximum != null)
16690 return maximum;
16691 A.SassCalculation__verifyCompatibleNumbers0(args);
16692 return new A.SassCalculation0("max", args);
16693 },
16694 SassCalculation_clamp0(min, value, max) {
16695 var t1, args;
16696 if (value == null && max != null)
16697 throw A.wrapException(A.ArgumentError$("If value is null, max must also be null.", null));
16698 min = A.SassCalculation__simplify0(min);
16699 value = A.NullableExtension_andThen0(value, A.calculation0_SassCalculation__simplify$closure());
16700 max = A.NullableExtension_andThen0(max, A.calculation0_SassCalculation__simplify$closure());
16701 if (min instanceof A.SassNumber0 && value instanceof A.SassNumber0 && max instanceof A.SassNumber0 && min.hasCompatibleUnits$1(value) && min.hasCompatibleUnits$1(max)) {
16702 if (value.lessThanOrEquals$1(min).value)
16703 return min;
16704 if (value.greaterThanOrEquals$1(max).value)
16705 return max;
16706 return value;
16707 }
16708 t1 = [min];
16709 if (value != null)
16710 t1.push(value);
16711 if (max != null)
16712 t1.push(max);
16713 args = A.List_List$unmodifiable(t1, type$.Object);
16714 A.SassCalculation__verifyCompatibleNumbers0(args);
16715 A.SassCalculation__verifyLength0(args, 3);
16716 return new A.SassCalculation0("clamp", args);
16717 },
16718 SassCalculation_operateInternal0(operator, left, right, inMinMax, simplify) {
16719 var t1, t2;
16720 if (!simplify)
16721 return new A.CalculationOperation0(operator, left, right);
16722 left = A.SassCalculation__simplify0(left);
16723 right = A.SassCalculation__simplify0(right);
16724 t1 = operator === B.CalculationOperator_IyK0;
16725 if (t1 || operator === B.CalculationOperator_2bx0) {
16726 if (left instanceof A.SassNumber0)
16727 if (right instanceof A.SassNumber0)
16728 t2 = inMinMax ? left.isComparableTo$1(right) : left.hasCompatibleUnits$1(right);
16729 else
16730 t2 = false;
16731 else
16732 t2 = false;
16733 if (t2)
16734 return t1 ? left.plus$1(right) : left.minus$1(right);
16735 A.SassCalculation__verifyCompatibleNumbers0(A._setArrayType([left, right], type$.JSArray_Object));
16736 if (right instanceof A.SassNumber0) {
16737 t2 = right._number1$_value;
16738 t2 = t2 < 0 && !(Math.abs(t2 - 0) < $.$get$epsilon0());
16739 } else
16740 t2 = false;
16741 if (t2) {
16742 right = right.times$1(new A.UnitlessSassNumber0(-1, null));
16743 operator = t1 ? B.CalculationOperator_2bx0 : B.CalculationOperator_IyK0;
16744 }
16745 return new A.CalculationOperation0(operator, left, right);
16746 } else if (left instanceof A.SassNumber0 && right instanceof A.SassNumber0)
16747 return operator === B.CalculationOperator_jFr0 ? left.times$1(right) : left.dividedBy$1(right);
16748 else
16749 return new A.CalculationOperation0(operator, left, right);
16750 },
16751 SassCalculation__simplify0(arg) {
16752 var _s32_ = " can't be used in a calculation.";
16753 if (arg instanceof A.SassNumber0 || arg instanceof A.CalculationInterpolation0 || arg instanceof A.CalculationOperation0)
16754 return arg;
16755 else if (arg instanceof A.SassString0) {
16756 if (!arg._string0$_hasQuotes)
16757 return arg;
16758 throw A.wrapException(A.SassCalculation__exception0("Quoted string " + arg.toString$0(0) + _s32_));
16759 } else if (arg instanceof A.SassCalculation0)
16760 return arg.name === "calc" ? arg.$arguments[0] : arg;
16761 else if (arg instanceof A.Value0)
16762 throw A.wrapException(A.SassCalculation__exception0("Value " + arg.toString$0(0) + _s32_));
16763 else
16764 throw A.wrapException(A.ArgumentError$("Unexpected calculation argument " + A.S(arg) + ".", null));
16765 },
16766 SassCalculation__verifyCompatibleNumbers0(args) {
16767 var t1, _i, t2, arg, i, number1, j, number2;
16768 for (t1 = args.length, _i = 0; t2 = args.length, _i < t2; args.length === t1 || (0, A.throwConcurrentModificationError)(args), ++_i) {
16769 arg = args[_i];
16770 if (!(arg instanceof A.SassNumber0))
16771 continue;
16772 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
16773 throw A.wrapException(A.SassCalculation__exception0("Number " + arg.toString$0(0) + " isn't compatible with CSS calculations."));
16774 }
16775 for (t1 = t2, i = 0; i < t1 - 1; ++i) {
16776 number1 = args[i];
16777 if (!(number1 instanceof A.SassNumber0))
16778 continue;
16779 for (j = i + 1; t1 = args.length, j < t1; ++j) {
16780 number2 = args[j];
16781 if (!(number2 instanceof A.SassNumber0))
16782 continue;
16783 if (number1.hasPossiblyCompatibleUnits$1(number2))
16784 continue;
16785 throw A.wrapException(A.SassCalculation__exception0(number1.toString$0(0) + " and " + number2.toString$0(0) + " are incompatible."));
16786 }
16787 }
16788 },
16789 SassCalculation__verifyLength0(args, expectedLength) {
16790 var t1 = args.length;
16791 if (t1 === expectedLength)
16792 return;
16793 if (B.JSArray_methods.any$1(args, new A.SassCalculation__verifyLength_closure0()))
16794 return;
16795 throw A.wrapException(A.SassCalculation__exception0("" + expectedLength + " arguments required, but only " + t1 + " " + A.pluralize0("was", t1, "were") + " passed."));
16796 },
16797 SassCalculation__exception0(message) {
16798 return new A.SassScriptException0(message);
16799 },
16800 SassCalculation0: function SassCalculation0(t0, t1) {
16801 this.name = t0;
16802 this.$arguments = t1;
16803 },
16804 SassCalculation__verifyLength_closure0: function SassCalculation__verifyLength_closure0() {
16805 },
16806 CalculationOperation0: function CalculationOperation0(t0, t1, t2) {
16807 this.operator = t0;
16808 this.left = t1;
16809 this.right = t2;
16810 },
16811 CalculationOperator0: function CalculationOperator0(t0, t1, t2, t3) {
16812 var _ = this;
16813 _.name = t0;
16814 _.operator = t1;
16815 _.precedence = t2;
16816 _._name = t3;
16817 },
16818 CalculationInterpolation0: function CalculationInterpolation0(t0) {
16819 this.value = t0;
16820 },
16821 CallableDeclaration0: function CallableDeclaration0() {
16822 },
16823 Chokidar0: function Chokidar0() {
16824 },
16825 ChokidarOptions0: function ChokidarOptions0() {
16826 },
16827 ChokidarWatcher0: function ChokidarWatcher0() {
16828 },
16829 ClassSelector0: function ClassSelector0(t0) {
16830 this.name = t0;
16831 },
16832 cloneCssStylesheet0(stylesheet, extensionStore) {
16833 var result = extensionStore.clone$0();
16834 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);
16835 },
16836 _CloneCssVisitor0: function _CloneCssVisitor0(t0) {
16837 this._clone_css$_oldToNewSelectors = t0;
16838 },
16839 ColorExpression0: function ColorExpression0(t0, t1) {
16840 this.value = t0;
16841 this.span = t1;
16842 },
16843 _updateComponents0($arguments, adjust, change, scale) {
16844 var keywords, alpha, red, green, blue, hueNumber, t2, hue, saturation, lightness, whiteness, blackness, hasRgb, hasSL, hasWB, t3, t4, _null = null,
16845 t1 = J.getInterceptor$asx($arguments),
16846 color = t1.$index($arguments, 0).assertColor$1("color"),
16847 argumentList = type$.SassArgumentList_2._as(t1.$index($arguments, 1));
16848 if (argumentList._list1$_contents.length !== 0)
16849 throw A.wrapException(A.SassScriptException$0(string$.Only_op));
16850 argumentList._argument_list$_wereKeywordsAccessed = true;
16851 keywords = A.LinkedHashMap_LinkedHashMap$of(argumentList._argument_list$_keywords, type$.String, type$.Value_2);
16852 t1 = new A._updateComponents_getParam0(keywords, scale, change);
16853 alpha = t1.call$2("alpha", 1);
16854 red = t1.call$2("red", 255);
16855 green = t1.call$2("green", 255);
16856 blue = t1.call$2("blue", 255);
16857 if (scale)
16858 hueNumber = _null;
16859 else {
16860 t2 = keywords.remove$1(0, "hue");
16861 hueNumber = t2 == null ? _null : t2.assertNumber$1("hue");
16862 }
16863 t2 = hueNumber == null;
16864 if (!t2)
16865 A._checkAngle0(hueNumber, "hue");
16866 hue = t2 ? _null : hueNumber._number1$_value;
16867 saturation = t1.call$3$checkPercent("saturation", 100, true);
16868 lightness = t1.call$3$checkPercent("lightness", 100, true);
16869 whiteness = t1.call$3$assertPercent("whiteness", 100, true);
16870 blackness = t1.call$3$assertPercent("blackness", 100, true);
16871 t1 = keywords.__js_helper$_length;
16872 if (t1 !== 0)
16873 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")) + "."));
16874 hasRgb = red != null || green != null || blue != null;
16875 hasSL = saturation != null || lightness != null;
16876 hasWB = whiteness != null || blackness != null;
16877 if (hasRgb)
16878 t1 = hasSL || hasWB || hue != null;
16879 else
16880 t1 = false;
16881 if (t1)
16882 throw A.wrapException(A.SassScriptException$0(string$.RGB_pa + (hasWB ? "HWB" : "HSL") + " parameters."));
16883 if (hasSL && hasWB)
16884 throw A.wrapException(A.SassScriptException$0(string$.HSL_pa));
16885 t1 = new A._updateComponents_updateValue0(change, adjust);
16886 t2 = new A._updateComponents_updateRgb0(t1);
16887 if (hasRgb) {
16888 t3 = t2.call$2(color.get$red(color), red);
16889 t4 = t2.call$2(color.get$green(color), green);
16890 t2 = t2.call$2(color.get$blue(color), blue);
16891 return color.changeRgb$4$alpha$blue$green$red(t1.call$3(color._color1$_alpha, alpha, 1), t2, t4, t3);
16892 } else if (hasWB) {
16893 if (change)
16894 t2 = hue;
16895 else {
16896 t2 = color.get$hue(color);
16897 t2 += hue == null ? 0 : hue;
16898 }
16899 t3 = t1.call$3(color.get$whiteness(color), whiteness, 100);
16900 t4 = t1.call$3(color.get$blackness(color), blackness, 100);
16901 return color.changeHwb$4$alpha$blackness$hue$whiteness(t1.call$3(color._color1$_alpha, alpha, 1), t4, t2, t3);
16902 } else {
16903 t2 = hue == null;
16904 if (!t2 || hasSL) {
16905 if (change)
16906 t2 = hue;
16907 else {
16908 t3 = color.get$hue(color);
16909 t3 += t2 ? 0 : hue;
16910 t2 = t3;
16911 }
16912 t3 = t1.call$3(color.get$saturation(color), saturation, 100);
16913 t4 = t1.call$3(color.get$lightness(color), lightness, 100);
16914 return color.changeHsl$4$alpha$hue$lightness$saturation(t1.call$3(color._color1$_alpha, alpha, 1), t2, t4, t3);
16915 } else if (alpha != null)
16916 return color.changeAlpha$1(t1.call$3(color._color1$_alpha, alpha, 1));
16917 else
16918 return color;
16919 }
16920 },
16921 _functionString0($name, $arguments) {
16922 return new A.SassString0($name + "(" + J.map$1$1$ax($arguments, new A._functionString_closure0(), type$.String).join$1(0, ", ") + ")", false);
16923 },
16924 _removedColorFunction0($name, argument, negative) {
16925 return A.BuiltInCallable$function0($name, "$color, $amount", new A._removedColorFunction_closure0($name, argument, negative), "sass:color");
16926 },
16927 _rgb0($name, $arguments) {
16928 var t2, red, green, blue,
16929 t1 = J.getInterceptor$asx($arguments),
16930 alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null;
16931 if (!t1.$index($arguments, 0).get$isSpecialNumber())
16932 if (!t1.$index($arguments, 1).get$isSpecialNumber())
16933 if (!t1.$index($arguments, 2).get$isSpecialNumber()) {
16934 t2 = alpha == null ? null : alpha.get$isSpecialNumber();
16935 t2 = t2 === true;
16936 } else
16937 t2 = true;
16938 else
16939 t2 = true;
16940 else
16941 t2 = true;
16942 if (t2)
16943 return A._functionString0($name, $arguments);
16944 red = t1.$index($arguments, 0).assertNumber$1("red");
16945 green = t1.$index($arguments, 1).assertNumber$1("green");
16946 blue = t1.$index($arguments, 2).assertNumber$1("blue");
16947 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);
16948 },
16949 _rgbTwoArg0($name, $arguments) {
16950 var first, color,
16951 t1 = J.getInterceptor$asx($arguments);
16952 if (t1.$index($arguments, 0).get$isVar())
16953 return A._functionString0($name, $arguments);
16954 else if (t1.$index($arguments, 1).get$isVar()) {
16955 first = t1.$index($arguments, 0);
16956 if (first instanceof A.SassColor0)
16957 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);
16958 else
16959 return A._functionString0($name, $arguments);
16960 } else if (t1.$index($arguments, 1).get$isSpecialNumber()) {
16961 color = t1.$index($arguments, 0).assertColor$1("color");
16962 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);
16963 }
16964 return t1.$index($arguments, 0).assertColor$1("color").changeAlpha$1(A._percentageOrUnitless0(t1.$index($arguments, 1).assertNumber$1("alpha"), 1, "alpha"));
16965 },
16966 _hsl0($name, $arguments) {
16967 var t2, hue, saturation, lightness,
16968 _s10_ = "saturation",
16969 _s9_ = "lightness",
16970 t1 = J.getInterceptor$asx($arguments),
16971 alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null;
16972 if (!t1.$index($arguments, 0).get$isSpecialNumber())
16973 if (!t1.$index($arguments, 1).get$isSpecialNumber())
16974 if (!t1.$index($arguments, 2).get$isSpecialNumber()) {
16975 t2 = alpha == null ? null : alpha.get$isSpecialNumber();
16976 t2 = t2 === true;
16977 } else
16978 t2 = true;
16979 else
16980 t2 = true;
16981 else
16982 t2 = true;
16983 if (t2)
16984 return A._functionString0($name, $arguments);
16985 hue = t1.$index($arguments, 0).assertNumber$1("hue");
16986 saturation = t1.$index($arguments, 1).assertNumber$1(_s10_);
16987 lightness = t1.$index($arguments, 2).assertNumber$1(_s9_);
16988 A._checkAngle0(hue, "hue");
16989 A._checkPercent0(saturation, _s10_);
16990 A._checkPercent0(lightness, _s9_);
16991 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);
16992 },
16993 _checkAngle0(angle, $name) {
16994 var t1, t2, t3,
16995 _s31_ = "To preserve current behavior: $";
16996 if (!angle.get$hasUnits() || angle.hasUnit$1("deg"))
16997 return;
16998 t1 = "" + ("$" + $name + ": Passing a unit other than deg (" + angle.toString$0(0) + ") is deprecated.\n") + "\n";
16999 if (angle.compatibleWithUnit$1("deg")) {
17000 t2 = angle.toString$0(0);
17001 t3 = type$.JSArray_String;
17002 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";
17003 t1 = t3;
17004 } else
17005 t1 = t1 + (_s31_ + $name + A._removeUnits0(angle) + "\n") + "\n";
17006 t1 += "See https://sass-lang.com/d/color-units";
17007 A.EvaluationContext_current0().warn$2$deprecation(0, t1.charCodeAt(0) == 0 ? t1 : t1, true);
17008 },
17009 _checkPercent0(number, $name) {
17010 var t1, t2;
17011 if (number.hasUnit$1("%"))
17012 return;
17013 t1 = number.toString$0(0);
17014 t2 = A._removeUnits0(number);
17015 A.EvaluationContext_current0().warn$2$deprecation(0, "$" + $name + ": Passing a number without unit % (" + t1 + string$.x29x20is_d + $name + t2 + " * 1%", true);
17016 },
17017 _removeUnits0(number) {
17018 var t2,
17019 t1 = number.get$denominatorUnits(number);
17020 t1 = new A.MappedListIterable(t1, new A._removeUnits_closure1(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
17021 t2 = number.get$numeratorUnits(number);
17022 return t1 + new A.MappedListIterable(t2, new A._removeUnits_closure2(), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,String>")).join$0(0);
17023 },
17024 _hwb0($arguments) {
17025 var _s9_ = "whiteness",
17026 _s9_0 = "blackness",
17027 t1 = J.getInterceptor$asx($arguments),
17028 alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null,
17029 hue = t1.$index($arguments, 0).assertNumber$1("hue"),
17030 whiteness = t1.$index($arguments, 1).assertNumber$1(_s9_),
17031 blackness = t1.$index($arguments, 2).assertNumber$1(_s9_0);
17032 A._checkAngle0(hue, "hue");
17033 whiteness.assertUnit$2("%", _s9_);
17034 blackness.assertUnit$2("%", _s9_0);
17035 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()));
17036 },
17037 _parseChannels0($name, argumentNames, channels) {
17038 var list, t1, channels0, alphaFromSlashList, isCommaSeparated, isBracketed, buffer, maybeSlashSeparated, slash,
17039 _s17_ = "$channels must be";
17040 if (channels.get$isVar())
17041 return A._functionString0($name, A._setArrayType([channels], type$.JSArray_Value_2));
17042 if (channels.get$separator(channels) === B.ListSeparator_zg90) {
17043 list = channels.get$asList();
17044 t1 = list.length;
17045 if (t1 !== 2)
17046 throw A.wrapException(A.SassScriptException$0(string$.Only_2 + t1 + " " + A.pluralize0("was", t1, "were") + " passed."));
17047 channels0 = list[0];
17048 alphaFromSlashList = list[1];
17049 if (!alphaFromSlashList.get$isSpecialNumber())
17050 alphaFromSlashList.assertNumber$1("alpha");
17051 if (list[0].get$isVar())
17052 return A._functionString0($name, A._setArrayType([channels], type$.JSArray_Value_2));
17053 } else {
17054 channels0 = channels;
17055 alphaFromSlashList = null;
17056 }
17057 isCommaSeparated = channels0.get$separator(channels0) === B.ListSeparator_rXA0;
17058 isBracketed = channels0.get$hasBrackets();
17059 if (isCommaSeparated || isBracketed) {
17060 buffer = new A.StringBuffer(_s17_);
17061 if (isBracketed) {
17062 t1 = _s17_ + " an unbracketed";
17063 buffer._contents = t1;
17064 } else
17065 t1 = _s17_;
17066 if (isCommaSeparated) {
17067 t1 += isBracketed ? "," : " a";
17068 buffer._contents = t1;
17069 t1 = buffer._contents = t1 + " space-separated";
17070 }
17071 buffer._contents = t1 + " list.";
17072 throw A.wrapException(A.SassScriptException$0(buffer.toString$0(0)));
17073 }
17074 list = channels0.get$asList();
17075 t1 = list.length;
17076 if (t1 > 3)
17077 throw A.wrapException(A.SassScriptException$0("Only 3 elements allowed, but " + t1 + " were passed."));
17078 else if (t1 < 3) {
17079 if (!B.JSArray_methods.any$1(list, new A._parseChannels_closure0()))
17080 if (list.length !== 0) {
17081 t1 = B.JSArray_methods.get$last(list);
17082 if (t1 instanceof A.SassString0)
17083 if (t1._string0$_hasQuotes) {
17084 t1 = t1._string0$_text;
17085 t1 = A.startsWithIgnoreCase0(t1, "var(") && B.JSString_methods.contains$1(t1, "/");
17086 } else
17087 t1 = false;
17088 else
17089 t1 = false;
17090 } else
17091 t1 = false;
17092 else
17093 t1 = true;
17094 if (t1)
17095 return A._functionString0($name, A._setArrayType([channels], type$.JSArray_Value_2));
17096 else
17097 throw A.wrapException(A.SassScriptException$0("Missing element " + argumentNames[list.length] + "."));
17098 }
17099 if (alphaFromSlashList != null) {
17100 t1 = A.List_List$of(list, true, type$.Value_2);
17101 t1.push(alphaFromSlashList);
17102 return t1;
17103 }
17104 maybeSlashSeparated = list[2];
17105 if (maybeSlashSeparated instanceof A.SassNumber0) {
17106 slash = maybeSlashSeparated.asSlash;
17107 if (slash == null)
17108 return list;
17109 return A._setArrayType([list[0], list[1], slash.item1, slash.item2], type$.JSArray_Value_2);
17110 } else if (maybeSlashSeparated instanceof A.SassString0 && !maybeSlashSeparated._string0$_hasQuotes && B.JSString_methods.contains$1(maybeSlashSeparated._string0$_text, "/"))
17111 return A._functionString0($name, A._setArrayType([channels0], type$.JSArray_Value_2));
17112 else
17113 return list;
17114 },
17115 _percentageOrUnitless0(number, max, $name) {
17116 var value;
17117 if (!number.get$hasUnits())
17118 value = number._number1$_value;
17119 else if (number.hasUnit$1("%"))
17120 value = max * number._number1$_value / 100;
17121 else
17122 throw A.wrapException(A.SassScriptException$0("$" + $name + ": Expected " + number.toString$0(0) + ' to have no units or "%".'));
17123 return B.JSNumber_methods.clamp$2(value, 0, max);
17124 },
17125 _mixColors0(color1, color2, weight) {
17126 var weightScale = weight.valueInRange$3(0, 100, "weight") / 100,
17127 normalizedWeight = weightScale * 2 - 1,
17128 t1 = color1._color1$_alpha,
17129 t2 = color2._color1$_alpha,
17130 alphaDistance = t1 - t2,
17131 t3 = normalizedWeight * alphaDistance,
17132 weight1 = ((t3 === -1 ? normalizedWeight : (normalizedWeight + alphaDistance) / (1 + t3)) + 1) / 2,
17133 weight2 = 1 - weight1;
17134 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));
17135 },
17136 _opacify0($arguments) {
17137 var t1 = J.getInterceptor$asx($arguments),
17138 color = t1.$index($arguments, 0).assertColor$1("color");
17139 return color.changeAlpha$1(B.JSNumber_methods.clamp$2(color._color1$_alpha + t1.$index($arguments, 1).assertNumber$1("amount").valueInRangeWithUnit$4(0, 1, "amount", ""), 0, 1));
17140 },
17141 _transparentize0($arguments) {
17142 var t1 = J.getInterceptor$asx($arguments),
17143 color = t1.$index($arguments, 0).assertColor$1("color");
17144 return color.changeAlpha$1(B.JSNumber_methods.clamp$2(color._color1$_alpha - t1.$index($arguments, 1).assertNumber$1("amount").valueInRangeWithUnit$4(0, 1, "amount", ""), 0, 1));
17145 },
17146 _function11($name, $arguments, callback) {
17147 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:color");
17148 },
17149 global_closure30: function global_closure30() {
17150 },
17151 global_closure31: function global_closure31() {
17152 },
17153 global_closure32: function global_closure32() {
17154 },
17155 global_closure33: function global_closure33() {
17156 },
17157 global_closure34: function global_closure34() {
17158 },
17159 global_closure35: function global_closure35() {
17160 },
17161 global_closure36: function global_closure36() {
17162 },
17163 global_closure37: function global_closure37() {
17164 },
17165 global_closure38: function global_closure38() {
17166 },
17167 global_closure39: function global_closure39() {
17168 },
17169 global_closure40: function global_closure40() {
17170 },
17171 global_closure41: function global_closure41() {
17172 },
17173 global_closure42: function global_closure42() {
17174 },
17175 global_closure43: function global_closure43() {
17176 },
17177 global_closure44: function global_closure44() {
17178 },
17179 global_closure45: function global_closure45() {
17180 },
17181 global_closure46: function global_closure46() {
17182 },
17183 global_closure47: function global_closure47() {
17184 },
17185 global_closure48: function global_closure48() {
17186 },
17187 global_closure49: function global_closure49() {
17188 },
17189 global_closure50: function global_closure50() {
17190 },
17191 global_closure51: function global_closure51() {
17192 },
17193 global_closure52: function global_closure52() {
17194 },
17195 global_closure53: function global_closure53() {
17196 },
17197 global_closure54: function global_closure54() {
17198 },
17199 global_closure55: function global_closure55() {
17200 },
17201 global__closure0: function global__closure0() {
17202 },
17203 global_closure56: function global_closure56() {
17204 },
17205 module_closure8: function module_closure8() {
17206 },
17207 module_closure9: function module_closure9() {
17208 },
17209 module_closure10: function module_closure10() {
17210 },
17211 module_closure11: function module_closure11() {
17212 },
17213 module_closure12: function module_closure12() {
17214 },
17215 module_closure13: function module_closure13() {
17216 },
17217 module_closure14: function module_closure14() {
17218 },
17219 module_closure15: function module_closure15() {
17220 },
17221 module__closure0: function module__closure0() {
17222 },
17223 module_closure16: function module_closure16() {
17224 },
17225 _red_closure0: function _red_closure0() {
17226 },
17227 _green_closure0: function _green_closure0() {
17228 },
17229 _blue_closure0: function _blue_closure0() {
17230 },
17231 _mix_closure0: function _mix_closure0() {
17232 },
17233 _hue_closure0: function _hue_closure0() {
17234 },
17235 _saturation_closure0: function _saturation_closure0() {
17236 },
17237 _lightness_closure0: function _lightness_closure0() {
17238 },
17239 _complement_closure0: function _complement_closure0() {
17240 },
17241 _adjust_closure0: function _adjust_closure0() {
17242 },
17243 _scale_closure0: function _scale_closure0() {
17244 },
17245 _change_closure0: function _change_closure0() {
17246 },
17247 _ieHexStr_closure0: function _ieHexStr_closure0() {
17248 },
17249 _ieHexStr_closure_hexString0: function _ieHexStr_closure_hexString0() {
17250 },
17251 _updateComponents_getParam0: function _updateComponents_getParam0(t0, t1, t2) {
17252 this.keywords = t0;
17253 this.scale = t1;
17254 this.change = t2;
17255 },
17256 _updateComponents_closure0: function _updateComponents_closure0() {
17257 },
17258 _updateComponents_updateValue0: function _updateComponents_updateValue0(t0, t1) {
17259 this.change = t0;
17260 this.adjust = t1;
17261 },
17262 _updateComponents_updateRgb0: function _updateComponents_updateRgb0(t0) {
17263 this.updateValue = t0;
17264 },
17265 _functionString_closure0: function _functionString_closure0() {
17266 },
17267 _removedColorFunction_closure0: function _removedColorFunction_closure0(t0, t1, t2) {
17268 this.name = t0;
17269 this.argument = t1;
17270 this.negative = t2;
17271 },
17272 _rgb_closure0: function _rgb_closure0() {
17273 },
17274 _hsl_closure0: function _hsl_closure0() {
17275 },
17276 _removeUnits_closure1: function _removeUnits_closure1() {
17277 },
17278 _removeUnits_closure2: function _removeUnits_closure2() {
17279 },
17280 _hwb_closure0: function _hwb_closure0() {
17281 },
17282 _parseChannels_closure0: function _parseChannels_closure0() {
17283 },
17284 _NodeSassColor: function _NodeSassColor() {
17285 },
17286 legacyColorClass_closure: function legacyColorClass_closure() {
17287 },
17288 legacyColorClass_closure0: function legacyColorClass_closure0() {
17289 },
17290 legacyColorClass_closure1: function legacyColorClass_closure1() {
17291 },
17292 legacyColorClass_closure2: function legacyColorClass_closure2() {
17293 },
17294 legacyColorClass_closure3: function legacyColorClass_closure3() {
17295 },
17296 legacyColorClass_closure4: function legacyColorClass_closure4() {
17297 },
17298 legacyColorClass_closure5: function legacyColorClass_closure5() {
17299 },
17300 legacyColorClass_closure6: function legacyColorClass_closure6() {
17301 },
17302 legacyColorClass_closure7: function legacyColorClass_closure7() {
17303 },
17304 colorClass_closure: function colorClass_closure() {
17305 },
17306 colorClass__closure: function colorClass__closure() {
17307 },
17308 colorClass__closure0: function colorClass__closure0() {
17309 },
17310 colorClass__closure1: function colorClass__closure1() {
17311 },
17312 colorClass__closure2: function colorClass__closure2() {
17313 },
17314 colorClass__closure3: function colorClass__closure3() {
17315 },
17316 colorClass__closure4: function colorClass__closure4() {
17317 },
17318 colorClass__closure5: function colorClass__closure5() {
17319 },
17320 colorClass__closure6: function colorClass__closure6() {
17321 },
17322 colorClass__closure7: function colorClass__closure7() {
17323 },
17324 colorClass__closure8: function colorClass__closure8() {
17325 },
17326 colorClass__closure9: function colorClass__closure9() {
17327 },
17328 _Channels: function _Channels() {
17329 },
17330 SassColor$rgb0(red, green, blue, alpha) {
17331 var _null = null,
17332 t1 = new A.SassColor0(red, green, blue, _null, _null, _null, alpha == null ? 1 : A.fuzzyAssertRange0(alpha, 0, 1, "alpha"), _null);
17333 A.RangeError_checkValueInInterval(t1.get$red(t1), 0, 255, "red");
17334 A.RangeError_checkValueInInterval(t1.get$green(t1), 0, 255, "green");
17335 A.RangeError_checkValueInInterval(t1.get$blue(t1), 0, 255, "blue");
17336 return t1;
17337 },
17338 SassColor$rgbInternal0(_red, _green, _blue, alpha, format) {
17339 var t1 = new A.SassColor0(_red, _green, _blue, null, null, null, alpha == null ? 1 : A.fuzzyAssertRange0(alpha, 0, 1, "alpha"), format);
17340 A.RangeError_checkValueInInterval(t1.get$red(t1), 0, 255, "red");
17341 A.RangeError_checkValueInInterval(t1.get$green(t1), 0, 255, "green");
17342 A.RangeError_checkValueInInterval(t1.get$blue(t1), 0, 255, "blue");
17343 return t1;
17344 },
17345 SassColor$hsl(hue, saturation, lightness, alpha) {
17346 var _null = null,
17347 t1 = B.JSNumber_methods.$mod(hue, 360),
17348 t2 = A.fuzzyAssertRange0(saturation, 0, 100, "saturation"),
17349 t3 = A.fuzzyAssertRange0(lightness, 0, 100, "lightness");
17350 return new A.SassColor0(_null, _null, _null, t1, t2, t3, alpha == null ? 1 : A.fuzzyAssertRange0(alpha, 0, 1, "alpha"), _null);
17351 },
17352 SassColor$hslInternal0(hue, saturation, lightness, alpha, format) {
17353 var t1 = B.JSNumber_methods.$mod(hue, 360),
17354 t2 = A.fuzzyAssertRange0(saturation, 0, 100, "saturation"),
17355 t3 = A.fuzzyAssertRange0(lightness, 0, 100, "lightness");
17356 return new A.SassColor0(null, null, null, t1, t2, t3, alpha == null ? 1 : A.fuzzyAssertRange0(alpha, 0, 1, "alpha"), format);
17357 },
17358 SassColor_SassColor$hwb0(hue, whiteness, blackness, alpha) {
17359 var t2, t1 = {},
17360 scaledHue = B.JSNumber_methods.$mod(hue, 360) / 360,
17361 scaledWhiteness = t1.scaledWhiteness = A.fuzzyAssertRange0(whiteness, 0, 100, "whiteness") / 100,
17362 scaledBlackness = A.fuzzyAssertRange0(blackness, 0, 100, "blackness") / 100,
17363 sum = scaledWhiteness + scaledBlackness;
17364 if (sum > 1) {
17365 t2 = t1.scaledWhiteness = scaledWhiteness / sum;
17366 scaledBlackness /= sum;
17367 } else
17368 t2 = scaledWhiteness;
17369 t2 = new A.SassColor_SassColor$hwb_toRgb0(t1, 1 - t2 - scaledBlackness);
17370 return A.SassColor$rgb0(t2.call$1(scaledHue + 0.3333333333333333), t2.call$1(scaledHue), t2.call$1(scaledHue - 0.3333333333333333), alpha);
17371 },
17372 SassColor__hueToRgb0(m1, m2, hue) {
17373 if (hue < 0)
17374 ++hue;
17375 if (hue > 1)
17376 --hue;
17377 if (hue < 0.16666666666666666)
17378 return m1 + (m2 - m1) * hue * 6;
17379 else if (hue < 0.5)
17380 return m2;
17381 else if (hue < 0.6666666666666666)
17382 return m1 + (m2 - m1) * (0.6666666666666666 - hue) * 6;
17383 else
17384 return m1;
17385 },
17386 SassColor0: function SassColor0(t0, t1, t2, t3, t4, t5, t6, t7) {
17387 var _ = this;
17388 _._color1$_red = t0;
17389 _._color1$_green = t1;
17390 _._color1$_blue = t2;
17391 _._color1$_hue = t3;
17392 _._color1$_saturation = t4;
17393 _._color1$_lightness = t5;
17394 _._color1$_alpha = t6;
17395 _.format = t7;
17396 },
17397 SassColor_SassColor$hwb_toRgb0: function SassColor_SassColor$hwb_toRgb0(t0, t1) {
17398 this._box_0 = t0;
17399 this.factor = t1;
17400 },
17401 _ColorFormatEnum0: function _ColorFormatEnum0(t0) {
17402 this._color1$_name = t0;
17403 },
17404 SpanColorFormat0: function SpanColorFormat0(t0) {
17405 this._color1$_span = t0;
17406 },
17407 Combinator0: function Combinator0(t0, t1) {
17408 this._combinator0$_text = t0;
17409 this._name = t1;
17410 },
17411 ModifiableCssComment0: function ModifiableCssComment0(t0, t1) {
17412 var _ = this;
17413 _.text = t0;
17414 _.span = t1;
17415 _._node0$_indexInParent = _._node0$_parent = null;
17416 _.isGroupEnd = false;
17417 },
17418 compile0(path, options) {
17419 var result, error, stackTrace, t2, t3, t4, t5, t6, t7, t8, t9, t10, exception, _null = null,
17420 t1 = options == null,
17421 color0 = t1 ? _null : J.get$alertColor$x(options),
17422 color = color0 == null ? J.$eq$(self.process.stdout.isTTY, true) : color0,
17423 ascii0 = t1 ? _null : J.get$alertAscii$x(options),
17424 ascii = ascii0 == null ? $._glyphs === B.C_AsciiGlyphSet : ascii0;
17425 try {
17426 t2 = t1 ? _null : J.get$loadPaths$x(options);
17427 t3 = t1 ? _null : J.get$quietDeps$x(options);
17428 if (t3 == null)
17429 t3 = false;
17430 t4 = A._parseOutputStyle0(t1 ? _null : J.get$style$x(options));
17431 t5 = t1 ? _null : J.get$verbose$x(options);
17432 if (t5 == null)
17433 t5 = false;
17434 t6 = t1 ? _null : J.get$charset$x(options);
17435 if (t6 == null)
17436 t6 = true;
17437 t7 = t1 ? _null : J.get$sourceMap$x(options);
17438 if (t7 == null)
17439 t7 = false;
17440 t8 = t1 ? _null : J.get$logger$x(options);
17441 t9 = ascii;
17442 if (t9 == null)
17443 t9 = $._glyphs === B.C_AsciiGlyphSet;
17444 t9 = new A.NodeToDartLogger(t8, new A.StderrLogger0(color), t9);
17445 if (t1)
17446 t8 = _null;
17447 else {
17448 t8 = J.get$importers$x(options);
17449 t8 = t8 == null ? _null : J.map$1$1$ax(t8, A.compile___parseImporter$closure(), type$.Importer);
17450 }
17451 t10 = A._parseFunctions0(t1 ? _null : J.get$functions$x(options), false);
17452 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);
17453 t1 = t1 ? _null : J.get$sourceMapIncludeSources$x(options);
17454 if (t1 == null)
17455 t1 = false;
17456 t1 = A._convertResult(result, t1);
17457 return t1;
17458 } catch (exception) {
17459 t1 = A.unwrapException(exception);
17460 if (t1 instanceof A.SassException0) {
17461 error = t1;
17462 stackTrace = A.getTraceFromException(exception);
17463 A.throwNodeException(error, ascii, color, stackTrace);
17464 } else
17465 throw exception;
17466 }
17467 },
17468 compileString0(text, options) {
17469 var result, error, stackTrace, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, exception, _null = null,
17470 t1 = options == null,
17471 color0 = t1 ? _null : J.get$alertColor$x(options),
17472 color = color0 == null ? J.$eq$(self.process.stdout.isTTY, true) : color0,
17473 ascii0 = t1 ? _null : J.get$alertAscii$x(options),
17474 ascii = ascii0 == null ? $._glyphs === B.C_AsciiGlyphSet : ascii0;
17475 try {
17476 t2 = A.parseSyntax(t1 ? _null : J.get$syntax$x(options));
17477 t3 = t1 ? _null : A.NullableExtension_andThen0(J.get$url$x(options), A.utils1__jsToDartUrl$closure());
17478 t4 = t1 ? _null : J.get$loadPaths$x(options);
17479 t5 = t1 ? _null : J.get$quietDeps$x(options);
17480 if (t5 == null)
17481 t5 = false;
17482 t6 = A._parseOutputStyle0(t1 ? _null : J.get$style$x(options));
17483 t7 = t1 ? _null : J.get$verbose$x(options);
17484 if (t7 == null)
17485 t7 = false;
17486 t8 = t1 ? _null : J.get$charset$x(options);
17487 if (t8 == null)
17488 t8 = true;
17489 t9 = t1 ? _null : J.get$sourceMap$x(options);
17490 if (t9 == null)
17491 t9 = false;
17492 t10 = t1 ? _null : J.get$logger$x(options);
17493 t11 = ascii;
17494 if (t11 == null)
17495 t11 = $._glyphs === B.C_AsciiGlyphSet;
17496 t11 = new A.NodeToDartLogger(t10, new A.StderrLogger0(color), t11);
17497 if (t1)
17498 t10 = _null;
17499 else {
17500 t10 = J.get$importers$x(options);
17501 t10 = t10 == null ? _null : J.map$1$1$ax(t10, A.compile___parseImporter$closure(), type$.Importer);
17502 }
17503 t12 = t1 ? _null : A.NullableExtension_andThen0(J.get$importer$x(options), A.compile___parseImporter$closure());
17504 if (t12 == null)
17505 t12 = (t1 ? _null : J.get$url$x(options)) == null ? new A.NoOpImporter() : _null;
17506 t13 = A._parseFunctions0(t1 ? _null : J.get$functions$x(options), false);
17507 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);
17508 t1 = t1 ? _null : J.get$sourceMapIncludeSources$x(options);
17509 if (t1 == null)
17510 t1 = false;
17511 t1 = A._convertResult(result, t1);
17512 return t1;
17513 } catch (exception) {
17514 t1 = A.unwrapException(exception);
17515 if (t1 instanceof A.SassException0) {
17516 error = t1;
17517 stackTrace = A.getTraceFromException(exception);
17518 A.throwNodeException(error, ascii, color, stackTrace);
17519 } else
17520 throw exception;
17521 }
17522 },
17523 compileAsync1(path, options) {
17524 var ascii,
17525 t1 = options == null,
17526 color = t1 ? null : J.get$alertColor$x(options);
17527 if (color == null)
17528 color = J.$eq$(self.process.stdout.isTTY, true);
17529 ascii = t1 ? null : J.get$alertAscii$x(options);
17530 if (ascii == null)
17531 ascii = $._glyphs === B.C_AsciiGlyphSet;
17532 return A._wrapAsyncSassExceptions(A.futureToPromise0(new A.compileAsync_closure(path, color, options, ascii).call$0()), ascii, color);
17533 },
17534 compileStringAsync1(text, options) {
17535 var ascii,
17536 t1 = options == null,
17537 color = t1 ? null : J.get$alertColor$x(options);
17538 if (color == null)
17539 color = J.$eq$(self.process.stdout.isTTY, true);
17540 ascii = t1 ? null : J.get$alertAscii$x(options);
17541 if (ascii == null)
17542 ascii = $._glyphs === B.C_AsciiGlyphSet;
17543 return A._wrapAsyncSassExceptions(A.futureToPromise0(new A.compileStringAsync_closure(text, options, color, ascii).call$0()), ascii, color);
17544 },
17545 _convertResult(result, includeSourceContents) {
17546 var loadedUrls,
17547 t1 = result._compile_result$_serialize,
17548 t2 = t1.sourceMap,
17549 sourceMap = t2 == null ? null : t2.toJson$1$includeSourceContents(includeSourceContents);
17550 if (type$.Map_String_dynamic._is(sourceMap) && !sourceMap.containsKey$1("sources"))
17551 sourceMap.$indexSet(0, "sources", A._setArrayType([], type$.JSArray_String));
17552 t2 = result._evaluate.loadedUrls;
17553 loadedUrls = A.toJSArray(new A.EfficientLengthMappedIterable(t2, A.utils1__dartToJSUrl$closure(), A._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Object?>")));
17554 t1 = t1.css;
17555 return sourceMap == null ? {css: t1, loadedUrls: loadedUrls} : {css: t1, sourceMap: A.jsify(sourceMap), loadedUrls: loadedUrls};
17556 },
17557 _wrapAsyncSassExceptions(promise, ascii, color) {
17558 return J.then$2$x(promise, null, A.allowInterop(new A._wrapAsyncSassExceptions_closure(color, ascii)));
17559 },
17560 _parseOutputStyle0(style) {
17561 if (style == null || style === "expanded")
17562 return B.OutputStyle_00;
17563 if (style === "compressed")
17564 return B.OutputStyle_10;
17565 A.jsThrow(new self.Error('Unknown output style "' + A.S(style) + '".'));
17566 },
17567 _parseAsyncImporter(importer) {
17568 var t1, findFileUrl, canonicalize, load;
17569 if (importer == null)
17570 A.jsThrow(new self.Error("Importers may not be null."));
17571 type$.NodeImporter._as(importer);
17572 t1 = J.getInterceptor$x(importer);
17573 findFileUrl = t1.get$findFileUrl(importer);
17574 canonicalize = t1.get$canonicalize(importer);
17575 load = t1.get$load(importer);
17576 if (findFileUrl == null) {
17577 if (canonicalize == null || load == null)
17578 A.jsThrow(new self.Error(string$.An_impu));
17579 return new A.NodeToDartAsyncImporter(canonicalize, load);
17580 } else if (canonicalize != null || load != null)
17581 A.jsThrow(new self.Error(string$.An_impa));
17582 else
17583 return new A.NodeToDartAsyncFileImporter(findFileUrl);
17584 },
17585 _parseImporter0(importer) {
17586 var t1, findFileUrl, canonicalize, load;
17587 if (importer == null)
17588 A.jsThrow(new self.Error("Importers may not be null."));
17589 type$.NodeImporter._as(importer);
17590 t1 = J.getInterceptor$x(importer);
17591 findFileUrl = t1.get$findFileUrl(importer);
17592 canonicalize = t1.get$canonicalize(importer);
17593 load = t1.get$load(importer);
17594 if (findFileUrl == null) {
17595 if (canonicalize == null || load == null)
17596 A.jsThrow(new self.Error(string$.An_impu));
17597 return new A.NodeToDartImporter(canonicalize, load);
17598 } else if (canonicalize != null || load != null)
17599 A.jsThrow(new self.Error(string$.An_impa));
17600 else
17601 return new A.NodeToDartFileImporter(findFileUrl);
17602 },
17603 _parseFunctions0(functions, asynch) {
17604 var result;
17605 if (functions == null)
17606 return B.List_empty24;
17607 result = A._setArrayType([], type$.JSArray_AsyncCallable_2);
17608 A.jsForEach(functions, new A._parseFunctions_closure0(asynch, result));
17609 return result;
17610 },
17611 compileAsync_closure: function compileAsync_closure(t0, t1, t2, t3) {
17612 var _ = this;
17613 _.path = t0;
17614 _.color = t1;
17615 _.options = t2;
17616 _.ascii = t3;
17617 },
17618 compileAsync__closure: function compileAsync__closure() {
17619 },
17620 compileStringAsync_closure: function compileStringAsync_closure(t0, t1, t2, t3) {
17621 var _ = this;
17622 _.text = t0;
17623 _.options = t1;
17624 _.color = t2;
17625 _.ascii = t3;
17626 },
17627 compileStringAsync__closure: function compileStringAsync__closure() {
17628 },
17629 compileStringAsync__closure0: function compileStringAsync__closure0() {
17630 },
17631 _wrapAsyncSassExceptions_closure: function _wrapAsyncSassExceptions_closure(t0, t1) {
17632 this.color = t0;
17633 this.ascii = t1;
17634 },
17635 _parseFunctions_closure0: function _parseFunctions_closure0(t0, t1) {
17636 this.asynch = t0;
17637 this.result = t1;
17638 },
17639 _parseFunctions__closure2: function _parseFunctions__closure2(t0, t1) {
17640 this._box_0 = t0;
17641 this.callback = t1;
17642 },
17643 _parseFunctions__closure3: function _parseFunctions__closure3(t0, t1) {
17644 this._box_0 = t0;
17645 this.callback = t1;
17646 },
17647 compile(path, charset, functions, importCache, indentWidth, lineFeed, logger, nodeImporter, quietDeps, sourceMap, style, syntax, useSpaces, verbose) {
17648 var terseLogger, t1, t2, t3, stylesheet, t4, result, _null = null;
17649 if (!verbose) {
17650 terseLogger = new A.TerseLogger0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), logger);
17651 logger = terseLogger;
17652 } else
17653 terseLogger = _null;
17654 t1 = nodeImporter == null;
17655 if (t1)
17656 t2 = syntax == null || syntax === A.Syntax_forPath0(path);
17657 else
17658 t2 = false;
17659 if (t2) {
17660 if (importCache == null)
17661 importCache = A.ImportCache$none(logger);
17662 t2 = $.$get$context();
17663 t3 = t2.absolute$7(".", _null, _null, _null, _null, _null, _null);
17664 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));
17665 t3.toString;
17666 stylesheet = t3;
17667 } else {
17668 t2 = A.readFile0(path);
17669 t3 = syntax == null ? A.Syntax_forPath0(path) : syntax;
17670 t4 = $.$get$context();
17671 stylesheet = A.Stylesheet_Stylesheet$parse0(t2, t3, logger, t4.toUri$1(path));
17672 t2 = t4;
17673 }
17674 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);
17675 if (terseLogger != null)
17676 terseLogger.summarize$1$node(!t1);
17677 return result;
17678 },
17679 compileString(source, charset, functions, importCache, importer, indentWidth, lineFeed, logger, nodeImporter, quietDeps, sourceMap, style, syntax, url, useSpaces, verbose) {
17680 var terseLogger, stylesheet, result, _null = null;
17681 if (!verbose) {
17682 terseLogger = new A.TerseLogger0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int), logger);
17683 logger = terseLogger;
17684 } else
17685 terseLogger = _null;
17686 stylesheet = A.Stylesheet_Stylesheet$parse0(source, syntax == null ? B.Syntax_SCSS_scss0 : syntax, logger, url);
17687 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);
17688 if (terseLogger != null)
17689 terseLogger.summarize$1$node(nodeImporter != null);
17690 return result;
17691 },
17692 _compileStylesheet1(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, quietDeps, sourceMap, charset) {
17693 var evaluateResult = A._EvaluateVisitor$1(functions, importCache, logger, nodeImporter, quietDeps, sourceMap).run$2(0, importer, stylesheet),
17694 serializeResult = A.serialize0(evaluateResult.stylesheet, charset, indentWidth, false, lineFeed, sourceMap, style, useSpaces),
17695 resultSourceMap = serializeResult.sourceMap;
17696 if (resultSourceMap != null && importCache != null)
17697 A.mapInPlace0(resultSourceMap.urls, new A._compileStylesheet_closure1(stylesheet, importCache));
17698 return new A.CompileResult0(evaluateResult, serializeResult);
17699 },
17700 _compileStylesheet_closure1: function _compileStylesheet_closure1(t0, t1) {
17701 this.stylesheet = t0;
17702 this.importCache = t1;
17703 },
17704 CompileOptions: function CompileOptions() {
17705 },
17706 CompileStringOptions: function CompileStringOptions() {
17707 },
17708 NodeCompileResult: function NodeCompileResult() {
17709 },
17710 CompileResult0: function CompileResult0(t0, t1) {
17711 this._evaluate = t0;
17712 this._compile_result$_serialize = t1;
17713 },
17714 ComplexSassNumber0: function ComplexSassNumber0(t0, t1, t2, t3) {
17715 var _ = this;
17716 _._complex0$_numeratorUnits = t0;
17717 _._complex0$_denominatorUnits = t1;
17718 _._number1$_value = t2;
17719 _.hashCache = null;
17720 _.asSlash = t3;
17721 },
17722 ComplexSelector$0(leadingCombinators, components, lineBreak) {
17723 var t1 = A.List_List$unmodifiable(leadingCombinators, type$.Combinator_2),
17724 t2 = A.List_List$unmodifiable(components, type$.ComplexSelectorComponent_2);
17725 if (t1.length === 0 && t2.length === 0)
17726 A.throwExpression(A.ArgumentError$(string$.leadin, null));
17727 return new A.ComplexSelector0(t1, t2, lineBreak);
17728 },
17729 ComplexSelector0: function ComplexSelector0(t0, t1, t2) {
17730 var _ = this;
17731 _.leadingCombinators = t0;
17732 _.components = t1;
17733 _.lineBreak = t2;
17734 _._complex$__ComplexSelector_specificity_FI = $;
17735 },
17736 ComplexSelector_specificity_closure0: function ComplexSelector_specificity_closure0() {
17737 },
17738 ComplexSelectorComponent0: function ComplexSelectorComponent0(t0, t1) {
17739 this.selector = t0;
17740 this.combinators = t1;
17741 },
17742 ComplexSelectorComponent_toString_closure0: function ComplexSelectorComponent_toString_closure0() {
17743 },
17744 CompoundSelector$0(components) {
17745 var t1 = A.List_List$unmodifiable(components, type$.SimpleSelector_2);
17746 if (t1.length === 0)
17747 A.throwExpression(A.ArgumentError$("components may not be empty.", null));
17748 return new A.CompoundSelector0(t1);
17749 },
17750 CompoundSelector0: function CompoundSelector0(t0) {
17751 this.components = t0;
17752 this._compound$__CompoundSelector_specificity_FI = $;
17753 },
17754 CompoundSelector_specificity_closure0: function CompoundSelector_specificity_closure0() {
17755 },
17756 Configuration0: function Configuration0(t0, t1) {
17757 this._configuration$_values = t0;
17758 this._configuration$__originalConfiguration = t1;
17759 },
17760 Configuration_toString_closure0: function Configuration_toString_closure0() {
17761 },
17762 ExplicitConfiguration0: function ExplicitConfiguration0(t0, t1, t2) {
17763 this.nodeWithSpan = t0;
17764 this._configuration$_values = t1;
17765 this._configuration$__originalConfiguration = t2;
17766 },
17767 ConfiguredValue0: function ConfiguredValue0(t0, t1, t2) {
17768 this.value = t0;
17769 this.configurationSpan = t1;
17770 this.assignmentNode = t2;
17771 },
17772 ConfiguredVariable0: function ConfiguredVariable0(t0, t1, t2, t3) {
17773 var _ = this;
17774 _.name = t0;
17775 _.expression = t1;
17776 _.isGuarded = t2;
17777 _.span = t3;
17778 },
17779 ContentBlock$0($arguments, children, span) {
17780 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
17781 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
17782 return new A.ContentBlock0("@content", $arguments, span, t1, t2);
17783 },
17784 ContentBlock0: function ContentBlock0(t0, t1, t2, t3, t4) {
17785 var _ = this;
17786 _.name = t0;
17787 _.$arguments = t1;
17788 _.span = t2;
17789 _.children = t3;
17790 _.hasDeclarations = t4;
17791 },
17792 ContentRule0: function ContentRule0(t0, t1) {
17793 this.$arguments = t0;
17794 this.span = t1;
17795 },
17796 _disallowedFunctionNames_closure0: function _disallowedFunctionNames_closure0() {
17797 },
17798 CssParser0: function CssParser0(t0, t1, t2) {
17799 var _ = this;
17800 _._stylesheet0$_isUseAllowed = true;
17801 _._stylesheet0$_inParentheses = _._stylesheet0$_inStyleRule = _._stylesheet0$_inUnknownAtRule = _._stylesheet0$_inControlDirective = _._stylesheet0$_inContentBlock = _._stylesheet0$_inMixin = false;
17802 _._stylesheet0$_globalVariables = t0;
17803 _.lastSilentComment = null;
17804 _.scanner = t1;
17805 _.logger = t2;
17806 },
17807 DebugRule0: function DebugRule0(t0, t1) {
17808 this.expression = t0;
17809 this.span = t1;
17810 },
17811 ModifiableCssDeclaration$0($name, value, span, parsedAsCustomProperty, valueSpanForMap) {
17812 var t1 = valueSpanForMap == null ? value.get$span(value) : valueSpanForMap;
17813 if (parsedAsCustomProperty)
17814 if (!J.startsWith$1$s($name.get$value($name), "--"))
17815 A.throwExpression(A.ArgumentError$(string$.parsed, null));
17816 else if (!(value.get$value(value) instanceof A.SassString0))
17817 A.throwExpression(A.ArgumentError$(string$.If_par + value.toString$0(0) + "` of type " + A.getRuntimeType(value.get$value(value)).toString$0(0) + ").", null));
17818 return new A.ModifiableCssDeclaration0($name, value, parsedAsCustomProperty, t1, span);
17819 },
17820 ModifiableCssDeclaration0: function ModifiableCssDeclaration0(t0, t1, t2, t3, t4) {
17821 var _ = this;
17822 _.name = t0;
17823 _.value = t1;
17824 _.parsedAsCustomProperty = t2;
17825 _.valueSpanForMap = t3;
17826 _.span = t4;
17827 _._node0$_indexInParent = _._node0$_parent = null;
17828 _.isGroupEnd = false;
17829 },
17830 Declaration$0($name, value, span) {
17831 if (B.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof A.StringExpression0))
17832 A.throwExpression(A.ArgumentError$(string$.Declarwu + value.toString$0(0) + "` of type " + value.get$runtimeType(value).toString$0(0) + ").", null));
17833 return new A.Declaration0($name, value, span, null, false);
17834 },
17835 Declaration$nested0($name, children, span, value) {
17836 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
17837 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
17838 if (B.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof A.StringExpression0))
17839 A.throwExpression(A.ArgumentError$(string$.Declarwa, null));
17840 return new A.Declaration0($name, value, span, t1, t2);
17841 },
17842 Declaration0: function Declaration0(t0, t1, t2, t3, t4) {
17843 var _ = this;
17844 _.name = t0;
17845 _.value = t1;
17846 _.span = t2;
17847 _.children = t3;
17848 _.hasDeclarations = t4;
17849 },
17850 SupportsDeclaration0: function SupportsDeclaration0(t0, t1, t2) {
17851 this.name = t0;
17852 this.value = t1;
17853 this.span = t2;
17854 },
17855 DynamicImport0: function DynamicImport0(t0, t1) {
17856 this.urlString = t0;
17857 this.span = t1;
17858 },
17859 EachRule$0(variables, list, children, span) {
17860 var t1 = A.List_List$unmodifiable(variables, type$.String),
17861 t2 = A.List_List$unmodifiable(children, type$.Statement_2),
17862 t3 = B.JSArray_methods.any$1(t2, new A.ParentStatement_closure0());
17863 return new A.EachRule0(t1, list, span, t2, t3);
17864 },
17865 EachRule0: function EachRule0(t0, t1, t2, t3, t4) {
17866 var _ = this;
17867 _.variables = t0;
17868 _.list = t1;
17869 _.span = t2;
17870 _.children = t3;
17871 _.hasDeclarations = t4;
17872 },
17873 EachRule_toString_closure0: function EachRule_toString_closure0() {
17874 },
17875 EmptyExtensionStore0: function EmptyExtensionStore0() {
17876 },
17877 Environment$0() {
17878 var t1 = type$.String,
17879 t2 = type$.Module_Callable_2,
17880 t3 = type$.AstNode_2,
17881 t4 = type$.int,
17882 t5 = type$.Callable_2,
17883 t6 = type$.JSArray_Map_String_Callable_2;
17884 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);
17885 },
17886 Environment$_0(_modules, _namespaceNodes, _globalModules, _importedModules, _forwardedModules, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) {
17887 var t1 = type$.String,
17888 t2 = type$.int;
17889 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);
17890 },
17891 _EnvironmentModule__EnvironmentModule1(environment, css, extensionStore, forwarded) {
17892 var t1, t2, t3, t4, t5, t6;
17893 if (forwarded == null)
17894 forwarded = B.Set_empty3;
17895 t1 = A._EnvironmentModule__makeModulesByVariable1(forwarded);
17896 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);
17897 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);
17898 t4 = type$.Map_String_Callable_2;
17899 t5 = type$.Callable_2;
17900 t6 = A._EnvironmentModule__memberMap1(B.JSArray_methods.get$first(environment._environment0$_functions), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure13(), t4), t5);
17901 t5 = A._EnvironmentModule__memberMap1(B.JSArray_methods.get$first(environment._environment0$_mixins), forwarded.map$1$1(0, new A._EnvironmentModule__EnvironmentModule_closure14(), t4), t5);
17902 t4 = J.get$isNotEmpty$asx(css.get$children(css)) || B.JSArray_methods.any$1(environment._environment0$_allModules, new A._EnvironmentModule__EnvironmentModule_closure15());
17903 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()));
17904 },
17905 _EnvironmentModule__makeModulesByVariable1(forwarded) {
17906 var modulesByVariable, t1, t2, t3, t4, t5;
17907 if (forwarded.get$isEmpty(forwarded))
17908 return B.Map_empty6;
17909 modulesByVariable = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_Callable_2);
17910 for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) {
17911 t2 = t1.get$current(t1);
17912 if (t2 instanceof A._EnvironmentModule1) {
17913 for (t3 = t2._environment0$_modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
17914 t4 = t3.get$current(t3);
17915 t5 = t4.get$variables();
17916 A.setAll0(modulesByVariable, t5.get$keys(t5), t4);
17917 }
17918 A.setAll0(modulesByVariable, J.get$keys$z(B.JSArray_methods.get$first(t2._environment0$_environment._environment0$_variables)), t2);
17919 } else {
17920 t3 = t2.get$variables();
17921 A.setAll0(modulesByVariable, t3.get$keys(t3), t2);
17922 }
17923 }
17924 return modulesByVariable;
17925 },
17926 _EnvironmentModule__memberMap1(localMap, otherMaps, $V) {
17927 var t1, t2, t3;
17928 localMap = new A.PublicMemberMapView0(localMap, $V._eval$1("PublicMemberMapView0<0>"));
17929 if (otherMaps.get$isEmpty(otherMaps))
17930 return localMap;
17931 t1 = A._setArrayType([], $V._eval$1("JSArray<Map<String,0>>"));
17932 for (t2 = otherMaps.get$iterator(otherMaps); t2.moveNext$0();) {
17933 t3 = t2.get$current(t2);
17934 if (t3.get$isNotEmpty(t3))
17935 t1.push(t3);
17936 }
17937 t1.push(localMap);
17938 if (t1.length === 1)
17939 return localMap;
17940 return A.MergedMapView$0(t1, type$.String, $V);
17941 },
17942 _EnvironmentModule$_1(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) {
17943 return new A._EnvironmentModule1(_environment._environment0$_allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable);
17944 },
17945 Environment0: function Environment0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) {
17946 var _ = this;
17947 _._environment0$_modules = t0;
17948 _._environment0$_namespaceNodes = t1;
17949 _._environment0$_globalModules = t2;
17950 _._environment0$_importedModules = t3;
17951 _._environment0$_forwardedModules = t4;
17952 _._environment0$_nestedForwardedModules = t5;
17953 _._environment0$_allModules = t6;
17954 _._environment0$_variables = t7;
17955 _._environment0$_variableNodes = t8;
17956 _._environment0$_variableIndices = t9;
17957 _._environment0$_functions = t10;
17958 _._environment0$_functionIndices = t11;
17959 _._environment0$_mixins = t12;
17960 _._environment0$_mixinIndices = t13;
17961 _._environment0$_content = t14;
17962 _._environment0$_inMixin = false;
17963 _._environment0$_inSemiGlobalScope = true;
17964 _._environment0$_lastVariableIndex = _._environment0$_lastVariableName = null;
17965 },
17966 Environment_importForwards_closure2: function Environment_importForwards_closure2() {
17967 },
17968 Environment_importForwards_closure3: function Environment_importForwards_closure3() {
17969 },
17970 Environment_importForwards_closure4: function Environment_importForwards_closure4() {
17971 },
17972 Environment__getVariableFromGlobalModule_closure0: function Environment__getVariableFromGlobalModule_closure0(t0) {
17973 this.name = t0;
17974 },
17975 Environment_setVariable_closure2: function Environment_setVariable_closure2(t0, t1) {
17976 this.$this = t0;
17977 this.name = t1;
17978 },
17979 Environment_setVariable_closure3: function Environment_setVariable_closure3(t0) {
17980 this.name = t0;
17981 },
17982 Environment_setVariable_closure4: function Environment_setVariable_closure4(t0, t1) {
17983 this.$this = t0;
17984 this.name = t1;
17985 },
17986 Environment__getFunctionFromGlobalModule_closure0: function Environment__getFunctionFromGlobalModule_closure0(t0) {
17987 this.name = t0;
17988 },
17989 Environment__getMixinFromGlobalModule_closure0: function Environment__getMixinFromGlobalModule_closure0(t0) {
17990 this.name = t0;
17991 },
17992 Environment_toModule_closure0: function Environment_toModule_closure0() {
17993 },
17994 Environment_toDummyModule_closure0: function Environment_toDummyModule_closure0() {
17995 },
17996 Environment__fromOneModule_closure0: function Environment__fromOneModule_closure0(t0, t1) {
17997 this.callback = t0;
17998 this.T = t1;
17999 },
18000 Environment__fromOneModule__closure0: function Environment__fromOneModule__closure0(t0, t1) {
18001 this.entry = t0;
18002 this.T = t1;
18003 },
18004 _EnvironmentModule1: function _EnvironmentModule1(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) {
18005 var _ = this;
18006 _.upstream = t0;
18007 _.variables = t1;
18008 _.variableNodes = t2;
18009 _.functions = t3;
18010 _.mixins = t4;
18011 _.extensionStore = t5;
18012 _.css = t6;
18013 _.transitivelyContainsCss = t7;
18014 _.transitivelyContainsExtensions = t8;
18015 _._environment0$_environment = t9;
18016 _._environment0$_modulesByVariable = t10;
18017 },
18018 _EnvironmentModule__EnvironmentModule_closure11: function _EnvironmentModule__EnvironmentModule_closure11() {
18019 },
18020 _EnvironmentModule__EnvironmentModule_closure12: function _EnvironmentModule__EnvironmentModule_closure12() {
18021 },
18022 _EnvironmentModule__EnvironmentModule_closure13: function _EnvironmentModule__EnvironmentModule_closure13() {
18023 },
18024 _EnvironmentModule__EnvironmentModule_closure14: function _EnvironmentModule__EnvironmentModule_closure14() {
18025 },
18026 _EnvironmentModule__EnvironmentModule_closure15: function _EnvironmentModule__EnvironmentModule_closure15() {
18027 },
18028 _EnvironmentModule__EnvironmentModule_closure16: function _EnvironmentModule__EnvironmentModule_closure16() {
18029 },
18030 ErrorRule0: function ErrorRule0(t0, t1) {
18031 this.expression = t0;
18032 this.span = t1;
18033 },
18034 _EvaluateVisitor$1(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
18035 var t4,
18036 t1 = type$.Uri,
18037 t2 = type$.Module_Callable_2,
18038 t3 = A._setArrayType([], type$.JSArray_Tuple2_String_AstNode_2);
18039 if (nodeImporter == null)
18040 t4 = importCache == null ? A.ImportCache$none(logger) : importCache;
18041 else
18042 t4 = null;
18043 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$.Configuration_2), 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_empty_null0);
18044 t1._EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap1(functions, importCache, logger, nodeImporter, quietDeps, sourceMap);
18045 return t1;
18046 },
18047 _EvaluateVisitor1: function _EvaluateVisitor1(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) {
18048 var _ = this;
18049 _._evaluate0$_importCache = t0;
18050 _._evaluate0$_nodeImporter = t1;
18051 _._evaluate0$_builtInFunctions = t2;
18052 _._evaluate0$_builtInModules = t3;
18053 _._evaluate0$_modules = t4;
18054 _._evaluate0$_moduleConfigurations = t5;
18055 _._evaluate0$_moduleNodes = t6;
18056 _._evaluate0$_logger = t7;
18057 _._evaluate0$_warningsEmitted = t8;
18058 _._evaluate0$_quietDeps = t9;
18059 _._evaluate0$_sourceMap = t10;
18060 _._evaluate0$_environment = t11;
18061 _._evaluate0$_declarationName = _._evaluate0$__parent = _._evaluate0$_mediaQuerySources = _._evaluate0$_mediaQueries = _._evaluate0$_styleRuleIgnoringAtRoot = null;
18062 _._evaluate0$_member = "root stylesheet";
18063 _._evaluate0$_importSpan = _._evaluate0$_callableNode = _._evaluate0$_currentCallable = null;
18064 _._evaluate0$_inSupportsDeclaration = _._evaluate0$_inKeyframes = _._evaluate0$_atRootExcludingStyleRule = _._evaluate0$_inUnknownAtRule = _._evaluate0$_inFunction = false;
18065 _._evaluate0$_loadedUrls = t12;
18066 _._evaluate0$_activeModules = t13;
18067 _._evaluate0$_stack = t14;
18068 _._evaluate0$_importer = null;
18069 _._evaluate0$_inDependency = false;
18070 _._evaluate0$__extensionStore = _._evaluate0$_outOfOrderImports = _._evaluate0$__endOfImports = _._evaluate0$__root = _._evaluate0$__stylesheet = null;
18071 _._evaluate0$_configuration = t15;
18072 },
18073 _EvaluateVisitor_closure19: function _EvaluateVisitor_closure19(t0) {
18074 this.$this = t0;
18075 },
18076 _EvaluateVisitor_closure20: function _EvaluateVisitor_closure20(t0) {
18077 this.$this = t0;
18078 },
18079 _EvaluateVisitor_closure21: function _EvaluateVisitor_closure21(t0) {
18080 this.$this = t0;
18081 },
18082 _EvaluateVisitor_closure22: function _EvaluateVisitor_closure22(t0) {
18083 this.$this = t0;
18084 },
18085 _EvaluateVisitor_closure23: function _EvaluateVisitor_closure23(t0) {
18086 this.$this = t0;
18087 },
18088 _EvaluateVisitor_closure24: function _EvaluateVisitor_closure24(t0) {
18089 this.$this = t0;
18090 },
18091 _EvaluateVisitor_closure25: function _EvaluateVisitor_closure25(t0) {
18092 this.$this = t0;
18093 },
18094 _EvaluateVisitor_closure26: function _EvaluateVisitor_closure26(t0) {
18095 this.$this = t0;
18096 },
18097 _EvaluateVisitor__closure7: function _EvaluateVisitor__closure7(t0, t1, t2) {
18098 this.$this = t0;
18099 this.name = t1;
18100 this.module = t2;
18101 },
18102 _EvaluateVisitor_closure27: function _EvaluateVisitor_closure27(t0) {
18103 this.$this = t0;
18104 },
18105 _EvaluateVisitor_closure28: function _EvaluateVisitor_closure28(t0) {
18106 this.$this = t0;
18107 },
18108 _EvaluateVisitor__closure5: function _EvaluateVisitor__closure5(t0, t1, t2) {
18109 this.values = t0;
18110 this.span = t1;
18111 this.callableNode = t2;
18112 },
18113 _EvaluateVisitor__closure6: function _EvaluateVisitor__closure6(t0) {
18114 this.$this = t0;
18115 },
18116 _EvaluateVisitor_run_closure1: function _EvaluateVisitor_run_closure1(t0, t1, t2) {
18117 this.$this = t0;
18118 this.node = t1;
18119 this.importer = t2;
18120 },
18121 _EvaluateVisitor__loadModule_closure3: function _EvaluateVisitor__loadModule_closure3(t0, t1) {
18122 this.callback = t0;
18123 this.builtInModule = t1;
18124 },
18125 _EvaluateVisitor__loadModule_closure4: function _EvaluateVisitor__loadModule_closure4(t0, t1, t2, t3, t4, t5, t6) {
18126 var _ = this;
18127 _.$this = t0;
18128 _.url = t1;
18129 _.nodeWithSpan = t2;
18130 _.baseUrl = t3;
18131 _.namesInErrors = t4;
18132 _.configuration = t5;
18133 _.callback = t6;
18134 },
18135 _EvaluateVisitor__loadModule__closure1: function _EvaluateVisitor__loadModule__closure1(t0, t1) {
18136 this.$this = t0;
18137 this.message = t1;
18138 },
18139 _EvaluateVisitor__execute_closure1: function _EvaluateVisitor__execute_closure1(t0, t1, t2, t3, t4, t5) {
18140 var _ = this;
18141 _.$this = t0;
18142 _.importer = t1;
18143 _.stylesheet = t2;
18144 _.extensionStore = t3;
18145 _.configuration = t4;
18146 _.css = t5;
18147 },
18148 _EvaluateVisitor__combineCss_closure5: function _EvaluateVisitor__combineCss_closure5() {
18149 },
18150 _EvaluateVisitor__combineCss_closure6: function _EvaluateVisitor__combineCss_closure6(t0) {
18151 this.selectors = t0;
18152 },
18153 _EvaluateVisitor__combineCss_closure7: function _EvaluateVisitor__combineCss_closure7() {
18154 },
18155 _EvaluateVisitor__extendModules_closure3: function _EvaluateVisitor__extendModules_closure3(t0) {
18156 this.originalSelectors = t0;
18157 },
18158 _EvaluateVisitor__extendModules_closure4: function _EvaluateVisitor__extendModules_closure4() {
18159 },
18160 _EvaluateVisitor__topologicalModules_visitModule1: function _EvaluateVisitor__topologicalModules_visitModule1(t0, t1) {
18161 this.seen = t0;
18162 this.sorted = t1;
18163 },
18164 _EvaluateVisitor_visitAtRootRule_closure5: function _EvaluateVisitor_visitAtRootRule_closure5(t0, t1) {
18165 this.$this = t0;
18166 this.resolved = t1;
18167 },
18168 _EvaluateVisitor_visitAtRootRule_closure6: function _EvaluateVisitor_visitAtRootRule_closure6(t0, t1) {
18169 this.$this = t0;
18170 this.node = t1;
18171 },
18172 _EvaluateVisitor_visitAtRootRule_closure7: function _EvaluateVisitor_visitAtRootRule_closure7(t0, t1) {
18173 this.$this = t0;
18174 this.node = t1;
18175 },
18176 _EvaluateVisitor__scopeForAtRoot_closure11: function _EvaluateVisitor__scopeForAtRoot_closure11(t0, t1, t2) {
18177 this.$this = t0;
18178 this.newParent = t1;
18179 this.node = t2;
18180 },
18181 _EvaluateVisitor__scopeForAtRoot_closure12: function _EvaluateVisitor__scopeForAtRoot_closure12(t0, t1) {
18182 this.$this = t0;
18183 this.innerScope = t1;
18184 },
18185 _EvaluateVisitor__scopeForAtRoot_closure13: function _EvaluateVisitor__scopeForAtRoot_closure13(t0, t1) {
18186 this.$this = t0;
18187 this.innerScope = t1;
18188 },
18189 _EvaluateVisitor__scopeForAtRoot__closure1: function _EvaluateVisitor__scopeForAtRoot__closure1(t0, t1) {
18190 this.innerScope = t0;
18191 this.callback = t1;
18192 },
18193 _EvaluateVisitor__scopeForAtRoot_closure14: function _EvaluateVisitor__scopeForAtRoot_closure14(t0, t1) {
18194 this.$this = t0;
18195 this.innerScope = t1;
18196 },
18197 _EvaluateVisitor__scopeForAtRoot_closure15: function _EvaluateVisitor__scopeForAtRoot_closure15() {
18198 },
18199 _EvaluateVisitor__scopeForAtRoot_closure16: function _EvaluateVisitor__scopeForAtRoot_closure16(t0, t1) {
18200 this.$this = t0;
18201 this.innerScope = t1;
18202 },
18203 _EvaluateVisitor_visitContentRule_closure1: function _EvaluateVisitor_visitContentRule_closure1(t0, t1) {
18204 this.$this = t0;
18205 this.content = t1;
18206 },
18207 _EvaluateVisitor_visitDeclaration_closure3: function _EvaluateVisitor_visitDeclaration_closure3(t0) {
18208 this.$this = t0;
18209 },
18210 _EvaluateVisitor_visitDeclaration_closure4: function _EvaluateVisitor_visitDeclaration_closure4(t0, t1) {
18211 this.$this = t0;
18212 this.children = t1;
18213 },
18214 _EvaluateVisitor_visitEachRule_closure5: function _EvaluateVisitor_visitEachRule_closure5(t0, t1, t2) {
18215 this.$this = t0;
18216 this.node = t1;
18217 this.nodeWithSpan = t2;
18218 },
18219 _EvaluateVisitor_visitEachRule_closure6: function _EvaluateVisitor_visitEachRule_closure6(t0, t1, t2) {
18220 this.$this = t0;
18221 this.node = t1;
18222 this.nodeWithSpan = t2;
18223 },
18224 _EvaluateVisitor_visitEachRule_closure7: function _EvaluateVisitor_visitEachRule_closure7(t0, t1, t2, t3) {
18225 var _ = this;
18226 _.$this = t0;
18227 _.list = t1;
18228 _.setVariables = t2;
18229 _.node = t3;
18230 },
18231 _EvaluateVisitor_visitEachRule__closure1: function _EvaluateVisitor_visitEachRule__closure1(t0, t1, t2) {
18232 this.$this = t0;
18233 this.setVariables = t1;
18234 this.node = t2;
18235 },
18236 _EvaluateVisitor_visitEachRule___closure1: function _EvaluateVisitor_visitEachRule___closure1(t0) {
18237 this.$this = t0;
18238 },
18239 _EvaluateVisitor_visitExtendRule_closure1: function _EvaluateVisitor_visitExtendRule_closure1(t0, t1) {
18240 this.$this = t0;
18241 this.targetText = t1;
18242 },
18243 _EvaluateVisitor_visitAtRule_closure5: function _EvaluateVisitor_visitAtRule_closure5(t0) {
18244 this.$this = t0;
18245 },
18246 _EvaluateVisitor_visitAtRule_closure6: function _EvaluateVisitor_visitAtRule_closure6(t0, t1) {
18247 this.$this = t0;
18248 this.children = t1;
18249 },
18250 _EvaluateVisitor_visitAtRule__closure1: function _EvaluateVisitor_visitAtRule__closure1(t0, t1) {
18251 this.$this = t0;
18252 this.children = t1;
18253 },
18254 _EvaluateVisitor_visitAtRule_closure7: function _EvaluateVisitor_visitAtRule_closure7() {
18255 },
18256 _EvaluateVisitor_visitForRule_closure9: function _EvaluateVisitor_visitForRule_closure9(t0, t1) {
18257 this.$this = t0;
18258 this.node = t1;
18259 },
18260 _EvaluateVisitor_visitForRule_closure10: function _EvaluateVisitor_visitForRule_closure10(t0, t1) {
18261 this.$this = t0;
18262 this.node = t1;
18263 },
18264 _EvaluateVisitor_visitForRule_closure11: function _EvaluateVisitor_visitForRule_closure11(t0) {
18265 this.fromNumber = t0;
18266 },
18267 _EvaluateVisitor_visitForRule_closure12: function _EvaluateVisitor_visitForRule_closure12(t0, t1) {
18268 this.toNumber = t0;
18269 this.fromNumber = t1;
18270 },
18271 _EvaluateVisitor_visitForRule_closure13: function _EvaluateVisitor_visitForRule_closure13(t0, t1, t2, t3, t4, t5) {
18272 var _ = this;
18273 _._box_0 = t0;
18274 _.$this = t1;
18275 _.node = t2;
18276 _.from = t3;
18277 _.direction = t4;
18278 _.fromNumber = t5;
18279 },
18280 _EvaluateVisitor_visitForRule__closure1: function _EvaluateVisitor_visitForRule__closure1(t0) {
18281 this.$this = t0;
18282 },
18283 _EvaluateVisitor_visitForwardRule_closure3: function _EvaluateVisitor_visitForwardRule_closure3(t0, t1) {
18284 this.$this = t0;
18285 this.node = t1;
18286 },
18287 _EvaluateVisitor_visitForwardRule_closure4: function _EvaluateVisitor_visitForwardRule_closure4(t0, t1) {
18288 this.$this = t0;
18289 this.node = t1;
18290 },
18291 _EvaluateVisitor_visitIfRule_closure1: function _EvaluateVisitor_visitIfRule_closure1(t0, t1) {
18292 this._box_0 = t0;
18293 this.$this = t1;
18294 },
18295 _EvaluateVisitor_visitIfRule__closure1: function _EvaluateVisitor_visitIfRule__closure1(t0) {
18296 this.$this = t0;
18297 },
18298 _EvaluateVisitor__visitDynamicImport_closure1: function _EvaluateVisitor__visitDynamicImport_closure1(t0, t1) {
18299 this.$this = t0;
18300 this.$import = t1;
18301 },
18302 _EvaluateVisitor__visitDynamicImport__closure7: function _EvaluateVisitor__visitDynamicImport__closure7(t0) {
18303 this.$this = t0;
18304 },
18305 _EvaluateVisitor__visitDynamicImport__closure8: function _EvaluateVisitor__visitDynamicImport__closure8() {
18306 },
18307 _EvaluateVisitor__visitDynamicImport__closure9: function _EvaluateVisitor__visitDynamicImport__closure9() {
18308 },
18309 _EvaluateVisitor__visitDynamicImport__closure10: function _EvaluateVisitor__visitDynamicImport__closure10(t0, t1, t2, t3, t4, t5) {
18310 var _ = this;
18311 _.$this = t0;
18312 _.result = t1;
18313 _.stylesheet = t2;
18314 _.loadsUserDefinedModules = t3;
18315 _.environment = t4;
18316 _.children = t5;
18317 },
18318 _EvaluateVisitor_visitIncludeRule_closure7: function _EvaluateVisitor_visitIncludeRule_closure7(t0, t1) {
18319 this.$this = t0;
18320 this.node = t1;
18321 },
18322 _EvaluateVisitor_visitIncludeRule_closure8: function _EvaluateVisitor_visitIncludeRule_closure8(t0) {
18323 this.node = t0;
18324 },
18325 _EvaluateVisitor_visitIncludeRule_closure10: function _EvaluateVisitor_visitIncludeRule_closure10(t0) {
18326 this.$this = t0;
18327 },
18328 _EvaluateVisitor_visitIncludeRule_closure9: function _EvaluateVisitor_visitIncludeRule_closure9(t0, t1, t2, t3) {
18329 var _ = this;
18330 _.$this = t0;
18331 _.contentCallable = t1;
18332 _.mixin = t2;
18333 _.nodeWithSpan = t3;
18334 },
18335 _EvaluateVisitor_visitIncludeRule__closure1: function _EvaluateVisitor_visitIncludeRule__closure1(t0, t1, t2) {
18336 this.$this = t0;
18337 this.mixin = t1;
18338 this.nodeWithSpan = t2;
18339 },
18340 _EvaluateVisitor_visitIncludeRule___closure1: function _EvaluateVisitor_visitIncludeRule___closure1(t0, t1, t2) {
18341 this.$this = t0;
18342 this.mixin = t1;
18343 this.nodeWithSpan = t2;
18344 },
18345 _EvaluateVisitor_visitIncludeRule____closure1: function _EvaluateVisitor_visitIncludeRule____closure1(t0, t1) {
18346 this.$this = t0;
18347 this.statement = t1;
18348 },
18349 _EvaluateVisitor_visitMediaRule_closure5: function _EvaluateVisitor_visitMediaRule_closure5(t0, t1) {
18350 this.$this = t0;
18351 this.queries = t1;
18352 },
18353 _EvaluateVisitor_visitMediaRule_closure6: function _EvaluateVisitor_visitMediaRule_closure6(t0, t1, t2, t3, t4) {
18354 var _ = this;
18355 _.$this = t0;
18356 _.mergedQueries = t1;
18357 _.queries = t2;
18358 _.mergedSources = t3;
18359 _.node = t4;
18360 },
18361 _EvaluateVisitor_visitMediaRule__closure1: function _EvaluateVisitor_visitMediaRule__closure1(t0, t1) {
18362 this.$this = t0;
18363 this.node = t1;
18364 },
18365 _EvaluateVisitor_visitMediaRule___closure1: function _EvaluateVisitor_visitMediaRule___closure1(t0, t1) {
18366 this.$this = t0;
18367 this.node = t1;
18368 },
18369 _EvaluateVisitor_visitMediaRule_closure7: function _EvaluateVisitor_visitMediaRule_closure7(t0) {
18370 this.mergedSources = t0;
18371 },
18372 _EvaluateVisitor__visitMediaQueries_closure1: function _EvaluateVisitor__visitMediaQueries_closure1(t0, t1) {
18373 this.$this = t0;
18374 this.resolved = t1;
18375 },
18376 _EvaluateVisitor_visitStyleRule_closure15: function _EvaluateVisitor_visitStyleRule_closure15(t0, t1) {
18377 this.$this = t0;
18378 this.selectorText = t1;
18379 },
18380 _EvaluateVisitor_visitStyleRule_closure16: function _EvaluateVisitor_visitStyleRule_closure16(t0, t1) {
18381 this.$this = t0;
18382 this.node = t1;
18383 },
18384 _EvaluateVisitor_visitStyleRule_closure17: function _EvaluateVisitor_visitStyleRule_closure17() {
18385 },
18386 _EvaluateVisitor_visitStyleRule_closure18: function _EvaluateVisitor_visitStyleRule_closure18(t0, t1) {
18387 this.$this = t0;
18388 this.selectorText = t1;
18389 },
18390 _EvaluateVisitor_visitStyleRule_closure19: function _EvaluateVisitor_visitStyleRule_closure19(t0, t1) {
18391 this._box_0 = t0;
18392 this.$this = t1;
18393 },
18394 _EvaluateVisitor_visitStyleRule_closure20: function _EvaluateVisitor_visitStyleRule_closure20(t0, t1, t2) {
18395 this.$this = t0;
18396 this.rule = t1;
18397 this.node = t2;
18398 },
18399 _EvaluateVisitor_visitStyleRule__closure1: function _EvaluateVisitor_visitStyleRule__closure1(t0, t1) {
18400 this.$this = t0;
18401 this.node = t1;
18402 },
18403 _EvaluateVisitor_visitStyleRule_closure21: function _EvaluateVisitor_visitStyleRule_closure21() {
18404 },
18405 _EvaluateVisitor_visitStyleRule_closure22: function _EvaluateVisitor_visitStyleRule_closure22() {
18406 },
18407 _EvaluateVisitor_visitSupportsRule_closure3: function _EvaluateVisitor_visitSupportsRule_closure3(t0, t1) {
18408 this.$this = t0;
18409 this.node = t1;
18410 },
18411 _EvaluateVisitor_visitSupportsRule__closure1: function _EvaluateVisitor_visitSupportsRule__closure1(t0, t1) {
18412 this.$this = t0;
18413 this.node = t1;
18414 },
18415 _EvaluateVisitor_visitSupportsRule_closure4: function _EvaluateVisitor_visitSupportsRule_closure4() {
18416 },
18417 _EvaluateVisitor_visitVariableDeclaration_closure5: function _EvaluateVisitor_visitVariableDeclaration_closure5(t0, t1, t2) {
18418 this.$this = t0;
18419 this.node = t1;
18420 this.override = t2;
18421 },
18422 _EvaluateVisitor_visitVariableDeclaration_closure6: function _EvaluateVisitor_visitVariableDeclaration_closure6(t0, t1) {
18423 this.$this = t0;
18424 this.node = t1;
18425 },
18426 _EvaluateVisitor_visitVariableDeclaration_closure7: function _EvaluateVisitor_visitVariableDeclaration_closure7(t0, t1, t2) {
18427 this.$this = t0;
18428 this.node = t1;
18429 this.value = t2;
18430 },
18431 _EvaluateVisitor_visitUseRule_closure1: function _EvaluateVisitor_visitUseRule_closure1(t0, t1) {
18432 this.$this = t0;
18433 this.node = t1;
18434 },
18435 _EvaluateVisitor_visitWarnRule_closure1: function _EvaluateVisitor_visitWarnRule_closure1(t0, t1) {
18436 this.$this = t0;
18437 this.node = t1;
18438 },
18439 _EvaluateVisitor_visitWhileRule_closure1: function _EvaluateVisitor_visitWhileRule_closure1(t0, t1) {
18440 this.$this = t0;
18441 this.node = t1;
18442 },
18443 _EvaluateVisitor_visitWhileRule__closure1: function _EvaluateVisitor_visitWhileRule__closure1(t0) {
18444 this.$this = t0;
18445 },
18446 _EvaluateVisitor_visitBinaryOperationExpression_closure1: function _EvaluateVisitor_visitBinaryOperationExpression_closure1(t0, t1) {
18447 this.$this = t0;
18448 this.node = t1;
18449 },
18450 _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation1: function _EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation1() {
18451 },
18452 _EvaluateVisitor_visitVariableExpression_closure1: function _EvaluateVisitor_visitVariableExpression_closure1(t0, t1) {
18453 this.$this = t0;
18454 this.node = t1;
18455 },
18456 _EvaluateVisitor_visitUnaryOperationExpression_closure1: function _EvaluateVisitor_visitUnaryOperationExpression_closure1(t0, t1) {
18457 this.node = t0;
18458 this.operand = t1;
18459 },
18460 _EvaluateVisitor__visitCalculationValue_closure1: function _EvaluateVisitor__visitCalculationValue_closure1(t0, t1, t2) {
18461 this.$this = t0;
18462 this.node = t1;
18463 this.inMinMax = t2;
18464 },
18465 _EvaluateVisitor_visitListExpression_closure1: function _EvaluateVisitor_visitListExpression_closure1(t0) {
18466 this.$this = t0;
18467 },
18468 _EvaluateVisitor_visitFunctionExpression_closure3: function _EvaluateVisitor_visitFunctionExpression_closure3(t0, t1) {
18469 this.$this = t0;
18470 this.node = t1;
18471 },
18472 _EvaluateVisitor_visitFunctionExpression_closure4: function _EvaluateVisitor_visitFunctionExpression_closure4(t0, t1, t2) {
18473 this._box_0 = t0;
18474 this.$this = t1;
18475 this.node = t2;
18476 },
18477 _EvaluateVisitor_visitInterpolatedFunctionExpression_closure1: function _EvaluateVisitor_visitInterpolatedFunctionExpression_closure1(t0, t1, t2) {
18478 this.$this = t0;
18479 this.node = t1;
18480 this.$function = t2;
18481 },
18482 _EvaluateVisitor__runUserDefinedCallable_closure1: function _EvaluateVisitor__runUserDefinedCallable_closure1(t0, t1, t2, t3, t4, t5) {
18483 var _ = this;
18484 _.$this = t0;
18485 _.callable = t1;
18486 _.evaluated = t2;
18487 _.nodeWithSpan = t3;
18488 _.run = t4;
18489 _.V = t5;
18490 },
18491 _EvaluateVisitor__runUserDefinedCallable__closure1: function _EvaluateVisitor__runUserDefinedCallable__closure1(t0, t1, t2, t3, t4, t5) {
18492 var _ = this;
18493 _.$this = t0;
18494 _.evaluated = t1;
18495 _.callable = t2;
18496 _.nodeWithSpan = t3;
18497 _.run = t4;
18498 _.V = t5;
18499 },
18500 _EvaluateVisitor__runUserDefinedCallable___closure1: function _EvaluateVisitor__runUserDefinedCallable___closure1(t0, t1, t2, t3, t4, t5) {
18501 var _ = this;
18502 _.$this = t0;
18503 _.evaluated = t1;
18504 _.callable = t2;
18505 _.nodeWithSpan = t3;
18506 _.run = t4;
18507 _.V = t5;
18508 },
18509 _EvaluateVisitor__runUserDefinedCallable____closure1: function _EvaluateVisitor__runUserDefinedCallable____closure1() {
18510 },
18511 _EvaluateVisitor__runFunctionCallable_closure1: function _EvaluateVisitor__runFunctionCallable_closure1(t0, t1) {
18512 this.$this = t0;
18513 this.callable = t1;
18514 },
18515 _EvaluateVisitor__runBuiltInCallable_closure3: function _EvaluateVisitor__runBuiltInCallable_closure3(t0, t1, t2) {
18516 this.overload = t0;
18517 this.evaluated = t1;
18518 this.namedSet = t2;
18519 },
18520 _EvaluateVisitor__runBuiltInCallable_closure4: function _EvaluateVisitor__runBuiltInCallable_closure4() {
18521 },
18522 _EvaluateVisitor__evaluateArguments_closure7: function _EvaluateVisitor__evaluateArguments_closure7() {
18523 },
18524 _EvaluateVisitor__evaluateArguments_closure8: function _EvaluateVisitor__evaluateArguments_closure8(t0, t1) {
18525 this.$this = t0;
18526 this.restNodeForSpan = t1;
18527 },
18528 _EvaluateVisitor__evaluateArguments_closure9: function _EvaluateVisitor__evaluateArguments_closure9(t0, t1, t2, t3) {
18529 var _ = this;
18530 _.$this = t0;
18531 _.named = t1;
18532 _.restNodeForSpan = t2;
18533 _.namedNodes = t3;
18534 },
18535 _EvaluateVisitor__evaluateArguments_closure10: function _EvaluateVisitor__evaluateArguments_closure10() {
18536 },
18537 _EvaluateVisitor__evaluateMacroArguments_closure7: function _EvaluateVisitor__evaluateMacroArguments_closure7(t0) {
18538 this.restArgs = t0;
18539 },
18540 _EvaluateVisitor__evaluateMacroArguments_closure8: function _EvaluateVisitor__evaluateMacroArguments_closure8(t0, t1, t2) {
18541 this.$this = t0;
18542 this.restNodeForSpan = t1;
18543 this.restArgs = t2;
18544 },
18545 _EvaluateVisitor__evaluateMacroArguments_closure9: function _EvaluateVisitor__evaluateMacroArguments_closure9(t0, t1, t2, t3) {
18546 var _ = this;
18547 _.$this = t0;
18548 _.named = t1;
18549 _.restNodeForSpan = t2;
18550 _.restArgs = t3;
18551 },
18552 _EvaluateVisitor__evaluateMacroArguments_closure10: function _EvaluateVisitor__evaluateMacroArguments_closure10(t0, t1, t2) {
18553 this.$this = t0;
18554 this.keywordRestNodeForSpan = t1;
18555 this.keywordRestArgs = t2;
18556 },
18557 _EvaluateVisitor__addRestMap_closure1: function _EvaluateVisitor__addRestMap_closure1(t0, t1, t2, t3, t4, t5) {
18558 var _ = this;
18559 _.$this = t0;
18560 _.values = t1;
18561 _.convert = t2;
18562 _.expressionNode = t3;
18563 _.map = t4;
18564 _.nodeWithSpan = t5;
18565 },
18566 _EvaluateVisitor__verifyArguments_closure1: function _EvaluateVisitor__verifyArguments_closure1(t0, t1, t2) {
18567 this.$arguments = t0;
18568 this.positional = t1;
18569 this.named = t2;
18570 },
18571 _EvaluateVisitor_visitStringExpression_closure1: function _EvaluateVisitor_visitStringExpression_closure1(t0) {
18572 this.$this = t0;
18573 },
18574 _EvaluateVisitor_visitCssAtRule_closure3: function _EvaluateVisitor_visitCssAtRule_closure3(t0, t1) {
18575 this.$this = t0;
18576 this.node = t1;
18577 },
18578 _EvaluateVisitor_visitCssAtRule_closure4: function _EvaluateVisitor_visitCssAtRule_closure4() {
18579 },
18580 _EvaluateVisitor_visitCssKeyframeBlock_closure3: function _EvaluateVisitor_visitCssKeyframeBlock_closure3(t0, t1) {
18581 this.$this = t0;
18582 this.node = t1;
18583 },
18584 _EvaluateVisitor_visitCssKeyframeBlock_closure4: function _EvaluateVisitor_visitCssKeyframeBlock_closure4() {
18585 },
18586 _EvaluateVisitor_visitCssMediaRule_closure5: function _EvaluateVisitor_visitCssMediaRule_closure5(t0, t1) {
18587 this.$this = t0;
18588 this.node = t1;
18589 },
18590 _EvaluateVisitor_visitCssMediaRule_closure6: function _EvaluateVisitor_visitCssMediaRule_closure6(t0, t1, t2, t3) {
18591 var _ = this;
18592 _.$this = t0;
18593 _.mergedQueries = t1;
18594 _.node = t2;
18595 _.mergedSources = t3;
18596 },
18597 _EvaluateVisitor_visitCssMediaRule__closure1: function _EvaluateVisitor_visitCssMediaRule__closure1(t0, t1) {
18598 this.$this = t0;
18599 this.node = t1;
18600 },
18601 _EvaluateVisitor_visitCssMediaRule___closure1: function _EvaluateVisitor_visitCssMediaRule___closure1(t0, t1) {
18602 this.$this = t0;
18603 this.node = t1;
18604 },
18605 _EvaluateVisitor_visitCssMediaRule_closure7: function _EvaluateVisitor_visitCssMediaRule_closure7(t0) {
18606 this.mergedSources = t0;
18607 },
18608 _EvaluateVisitor_visitCssStyleRule_closure3: function _EvaluateVisitor_visitCssStyleRule_closure3(t0, t1, t2) {
18609 this.$this = t0;
18610 this.rule = t1;
18611 this.node = t2;
18612 },
18613 _EvaluateVisitor_visitCssStyleRule__closure1: function _EvaluateVisitor_visitCssStyleRule__closure1(t0, t1) {
18614 this.$this = t0;
18615 this.node = t1;
18616 },
18617 _EvaluateVisitor_visitCssStyleRule_closure4: function _EvaluateVisitor_visitCssStyleRule_closure4() {
18618 },
18619 _EvaluateVisitor_visitCssSupportsRule_closure3: function _EvaluateVisitor_visitCssSupportsRule_closure3(t0, t1) {
18620 this.$this = t0;
18621 this.node = t1;
18622 },
18623 _EvaluateVisitor_visitCssSupportsRule__closure1: function _EvaluateVisitor_visitCssSupportsRule__closure1(t0, t1) {
18624 this.$this = t0;
18625 this.node = t1;
18626 },
18627 _EvaluateVisitor_visitCssSupportsRule_closure4: function _EvaluateVisitor_visitCssSupportsRule_closure4() {
18628 },
18629 _EvaluateVisitor__performInterpolation_closure1: function _EvaluateVisitor__performInterpolation_closure1(t0, t1, t2) {
18630 this.$this = t0;
18631 this.warnForColor = t1;
18632 this.interpolation = t2;
18633 },
18634 _EvaluateVisitor__serialize_closure1: function _EvaluateVisitor__serialize_closure1(t0, t1) {
18635 this.value = t0;
18636 this.quote = t1;
18637 },
18638 _EvaluateVisitor__expressionNode_closure1: function _EvaluateVisitor__expressionNode_closure1(t0, t1) {
18639 this.$this = t0;
18640 this.expression = t1;
18641 },
18642 _EvaluateVisitor__withoutSlash_recommendation1: function _EvaluateVisitor__withoutSlash_recommendation1() {
18643 },
18644 _EvaluateVisitor__stackFrame_closure1: function _EvaluateVisitor__stackFrame_closure1(t0) {
18645 this.$this = t0;
18646 },
18647 _EvaluateVisitor__stackTrace_closure1: function _EvaluateVisitor__stackTrace_closure1(t0) {
18648 this.$this = t0;
18649 },
18650 _ImportedCssVisitor1: function _ImportedCssVisitor1(t0) {
18651 this._evaluate0$_visitor = t0;
18652 },
18653 _ImportedCssVisitor_visitCssAtRule_closure1: function _ImportedCssVisitor_visitCssAtRule_closure1() {
18654 },
18655 _ImportedCssVisitor_visitCssMediaRule_closure1: function _ImportedCssVisitor_visitCssMediaRule_closure1(t0) {
18656 this.hasBeenMerged = t0;
18657 },
18658 _ImportedCssVisitor_visitCssStyleRule_closure1: function _ImportedCssVisitor_visitCssStyleRule_closure1() {
18659 },
18660 _ImportedCssVisitor_visitCssSupportsRule_closure1: function _ImportedCssVisitor_visitCssSupportsRule_closure1() {
18661 },
18662 _EvaluationContext1: function _EvaluationContext1(t0, t1) {
18663 this._evaluate0$_visitor = t0;
18664 this._evaluate0$_defaultWarnNodeWithSpan = t1;
18665 },
18666 _ArgumentResults1: function _ArgumentResults1(t0, t1, t2, t3, t4) {
18667 var _ = this;
18668 _.positional = t0;
18669 _.positionalNodes = t1;
18670 _.named = t2;
18671 _.namedNodes = t3;
18672 _.separator = t4;
18673 },
18674 _LoadedStylesheet1: function _LoadedStylesheet1(t0, t1, t2) {
18675 this.stylesheet = t0;
18676 this.importer = t1;
18677 this.isDependency = t2;
18678 },
18679 EveryCssVisitor0: function EveryCssVisitor0() {
18680 },
18681 EveryCssVisitor_visitCssAtRule_closure0: function EveryCssVisitor_visitCssAtRule_closure0(t0) {
18682 this.$this = t0;
18683 },
18684 EveryCssVisitor_visitCssKeyframeBlock_closure0: function EveryCssVisitor_visitCssKeyframeBlock_closure0(t0) {
18685 this.$this = t0;
18686 },
18687 EveryCssVisitor_visitCssMediaRule_closure0: function EveryCssVisitor_visitCssMediaRule_closure0(t0) {
18688 this.$this = t0;
18689 },
18690 EveryCssVisitor_visitCssStyleRule_closure0: function EveryCssVisitor_visitCssStyleRule_closure0(t0) {
18691 this.$this = t0;
18692 },
18693 EveryCssVisitor_visitCssStylesheet_closure0: function EveryCssVisitor_visitCssStylesheet_closure0(t0) {
18694 this.$this = t0;
18695 },
18696 EveryCssVisitor_visitCssSupportsRule_closure0: function EveryCssVisitor_visitCssSupportsRule_closure0(t0) {
18697 this.$this = t0;
18698 },
18699 throwNodeException(exception, ascii, color, trace) {
18700 var wasAscii, jsException, t1, trace0;
18701 trace = trace;
18702 wasAscii = $._glyphs === B.C_AsciiGlyphSet;
18703 $._glyphs = ascii ? B.C_AsciiGlyphSet : B.C_UnicodeGlyphSet;
18704 try {
18705 t1 = A.callConstructor($.$get$exceptionClass(), [exception, B.JSString_methods.replaceFirst$2(exception.toString$1$color(0, color), "Error: ", "")]);
18706 jsException = type$._NodeException._as(t1);
18707 trace0 = A.getTrace0(exception);
18708 trace = trace0 == null ? trace : trace0;
18709 if (trace != null)
18710 A.attachJsStack(jsException, trace);
18711 A.jsThrow(jsException);
18712 } finally {
18713 $._glyphs = wasAscii ? B.C_AsciiGlyphSet : B.C_UnicodeGlyphSet;
18714 }
18715 },
18716 _NodeException: function _NodeException() {
18717 },
18718 exceptionClass_closure: function exceptionClass_closure() {
18719 },
18720 exceptionClass__closure: function exceptionClass__closure() {
18721 },
18722 exceptionClass__closure0: function exceptionClass__closure0() {
18723 },
18724 exceptionClass__closure1: function exceptionClass__closure1() {
18725 },
18726 SassException$0(message, span) {
18727 return new A.SassException0(message, span);
18728 },
18729 MultiSpanSassRuntimeException$0(message, span, primaryLabel, secondarySpans, trace) {
18730 return new A.MultiSpanSassRuntimeException0(trace, primaryLabel, A.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message, span);
18731 },
18732 SassFormatException$0(message, span) {
18733 return new A.SassFormatException0(message, span);
18734 },
18735 SassScriptException$0(message) {
18736 return new A.SassScriptException0(message);
18737 },
18738 MultiSpanSassScriptException$0(message, primaryLabel, secondarySpans) {
18739 return new A.MultiSpanSassScriptException0(primaryLabel, A.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message);
18740 },
18741 SassException0: function SassException0(t0, t1) {
18742 this._span_exception$_message = t0;
18743 this._span = t1;
18744 },
18745 MultiSpanSassException0: function MultiSpanSassException0(t0, t1, t2, t3) {
18746 var _ = this;
18747 _.primaryLabel = t0;
18748 _.secondarySpans = t1;
18749 _._span_exception$_message = t2;
18750 _._span = t3;
18751 },
18752 SassRuntimeException0: function SassRuntimeException0(t0, t1, t2) {
18753 this.trace = t0;
18754 this._span_exception$_message = t1;
18755 this._span = t2;
18756 },
18757 MultiSpanSassRuntimeException0: function MultiSpanSassRuntimeException0(t0, t1, t2, t3, t4) {
18758 var _ = this;
18759 _.trace = t0;
18760 _.primaryLabel = t1;
18761 _.secondarySpans = t2;
18762 _._span_exception$_message = t3;
18763 _._span = t4;
18764 },
18765 SassFormatException0: function SassFormatException0(t0, t1) {
18766 this._span_exception$_message = t0;
18767 this._span = t1;
18768 },
18769 SassScriptException0: function SassScriptException0(t0) {
18770 this.message = t0;
18771 },
18772 MultiSpanSassScriptException0: function MultiSpanSassScriptException0(t0, t1, t2) {
18773 this.primaryLabel = t0;
18774 this.secondarySpans = t1;
18775 this.message = t2;
18776 },
18777 Exports: function Exports() {
18778 },
18779 LoggerNamespace: function LoggerNamespace() {
18780 },
18781 ExtendRule0: function ExtendRule0(t0, t1, t2) {
18782 this.selector = t0;
18783 this.isOptional = t1;
18784 this.span = t2;
18785 },
18786 Extension0: function Extension0(t0, t1, t2, t3, t4) {
18787 var _ = this;
18788 _.extender = t0;
18789 _.target = t1;
18790 _.mediaContext = t2;
18791 _.isOptional = t3;
18792 _.span = t4;
18793 },
18794 Extender0: function Extender0(t0, t1, t2) {
18795 var _ = this;
18796 _.selector = t0;
18797 _.isOriginal = t1;
18798 _._extension$_extension = null;
18799 _.span = t2;
18800 },
18801 ExtensionStore__extendOrReplace0(selector, source, targets, mode, span) {
18802 var t1, t2, t3, t4, t5, t6, t7, t8, _i, complex, t9, compound, t10, t11, _i0, simple, t12, _i1, t13, t14,
18803 extender = A.ExtensionStore$_mode0(mode);
18804 if (!selector.accept$1(B._IsInvisibleVisitor_true0))
18805 extender._extension_store$_originals.addAll$1(0, selector.components);
18806 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) {
18807 complex = t1[_i];
18808 if (complex.leadingCombinators.length === 0) {
18809 t9 = complex.components;
18810 t9 = t9.length === 1 && B.JSArray_methods.get$first(t9).combinators.length === 0;
18811 } else
18812 t9 = false;
18813 compound = t9 ? B.JSArray_methods.get$first(complex.components).selector : null;
18814 if (compound == null)
18815 throw A.wrapException(A.SassScriptException$0("Can't extend complex selector " + A.S(complex) + "."));
18816 t9 = A.LinkedHashMap_LinkedHashMap$_empty(t7, t8);
18817 for (t10 = compound.components, t11 = t10.length, _i0 = 0; _i0 < t11; ++_i0) {
18818 simple = t10[_i0];
18819 t12 = A.LinkedHashMap_LinkedHashMap$_empty(t5, t6);
18820 for (_i1 = 0; _i1 < t4; ++_i1) {
18821 complex = t3[_i1];
18822 complex.get$specificity();
18823 t13 = new A.Extender0(complex, false, span);
18824 t14 = new A.Extension0(t13, simple, null, true, span);
18825 t13._extension$_extension = t14;
18826 t12.$indexSet(0, complex, t14);
18827 }
18828 t9.$indexSet(0, simple, t12);
18829 }
18830 selector = extender._extension_store$_extendList$3(selector, span, t9);
18831 }
18832 return selector;
18833 },
18834 ExtensionStore$0() {
18835 var t1 = type$.SimpleSelector_2;
18836 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_normal_normal0);
18837 },
18838 ExtensionStore$_mode0(_mode) {
18839 var t1 = type$.SimpleSelector_2;
18840 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);
18841 },
18842 ExtensionStore0: function ExtensionStore0(t0, t1, t2, t3, t4, t5, t6) {
18843 var _ = this;
18844 _._extension_store$_selectors = t0;
18845 _._extension_store$_extensions = t1;
18846 _._extension_store$_extensionsByExtender = t2;
18847 _._extension_store$_mediaContexts = t3;
18848 _._extension_store$_sourceSpecificity = t4;
18849 _._extension_store$_originals = t5;
18850 _._extension_store$_mode = t6;
18851 },
18852 ExtensionStore_extensionsWhereTarget_closure0: function ExtensionStore_extensionsWhereTarget_closure0() {
18853 },
18854 ExtensionStore__registerSelector_closure0: function ExtensionStore__registerSelector_closure0() {
18855 },
18856 ExtensionStore_addExtension_closure2: function ExtensionStore_addExtension_closure2() {
18857 },
18858 ExtensionStore_addExtension_closure3: function ExtensionStore_addExtension_closure3() {
18859 },
18860 ExtensionStore_addExtension_closure4: function ExtensionStore_addExtension_closure4(t0) {
18861 this.complex = t0;
18862 },
18863 ExtensionStore__extendExistingExtensions_closure1: function ExtensionStore__extendExistingExtensions_closure1() {
18864 },
18865 ExtensionStore__extendExistingExtensions_closure2: function ExtensionStore__extendExistingExtensions_closure2() {
18866 },
18867 ExtensionStore_addExtensions_closure1: function ExtensionStore_addExtensions_closure1(t0, t1) {
18868 this._box_0 = t0;
18869 this.$this = t1;
18870 },
18871 ExtensionStore_addExtensions__closure4: function ExtensionStore_addExtensions__closure4(t0, t1, t2, t3, t4) {
18872 var _ = this;
18873 _._box_0 = t0;
18874 _.existingSources = t1;
18875 _.extensionsForTarget = t2;
18876 _.selectorsForTarget = t3;
18877 _.target = t4;
18878 },
18879 ExtensionStore_addExtensions___closure0: function ExtensionStore_addExtensions___closure0() {
18880 },
18881 ExtensionStore_addExtensions_closure2: function ExtensionStore_addExtensions_closure2(t0, t1) {
18882 this._box_0 = t0;
18883 this.$this = t1;
18884 },
18885 ExtensionStore_addExtensions__closure2: function ExtensionStore_addExtensions__closure2(t0, t1) {
18886 this.$this = t0;
18887 this.newExtensions = t1;
18888 },
18889 ExtensionStore_addExtensions__closure3: function ExtensionStore_addExtensions__closure3(t0, t1) {
18890 this.$this = t0;
18891 this.newExtensions = t1;
18892 },
18893 ExtensionStore__extendComplex_closure0: function ExtensionStore__extendComplex_closure0(t0, t1, t2) {
18894 this._box_0 = t0;
18895 this.$this = t1;
18896 this.complex = t2;
18897 },
18898 ExtensionStore__extendComplex__closure0: function ExtensionStore__extendComplex__closure0(t0, t1, t2) {
18899 this._box_0 = t0;
18900 this.$this = t1;
18901 this.complex = t2;
18902 },
18903 ExtensionStore__extendCompound_closure2: function ExtensionStore__extendCompound_closure2() {
18904 },
18905 ExtensionStore__extendCompound_closure3: function ExtensionStore__extendCompound_closure3() {
18906 },
18907 ExtensionStore__extendCompound_closure4: function ExtensionStore__extendCompound_closure4(t0) {
18908 this.original = t0;
18909 },
18910 ExtensionStore__extendSimple_withoutPseudo0: function ExtensionStore__extendSimple_withoutPseudo0(t0, t1, t2, t3) {
18911 var _ = this;
18912 _.$this = t0;
18913 _.extensions = t1;
18914 _.targetsUsed = t2;
18915 _.simpleSpan = t3;
18916 },
18917 ExtensionStore__extendSimple_closure1: function ExtensionStore__extendSimple_closure1(t0, t1, t2) {
18918 this.$this = t0;
18919 this.withoutPseudo = t1;
18920 this.simpleSpan = t2;
18921 },
18922 ExtensionStore__extendSimple_closure2: function ExtensionStore__extendSimple_closure2() {
18923 },
18924 ExtensionStore__extendPseudo_closure4: function ExtensionStore__extendPseudo_closure4() {
18925 },
18926 ExtensionStore__extendPseudo_closure5: function ExtensionStore__extendPseudo_closure5() {
18927 },
18928 ExtensionStore__extendPseudo_closure6: function ExtensionStore__extendPseudo_closure6() {
18929 },
18930 ExtensionStore__extendPseudo_closure7: function ExtensionStore__extendPseudo_closure7(t0) {
18931 this.pseudo = t0;
18932 },
18933 ExtensionStore__extendPseudo_closure8: function ExtensionStore__extendPseudo_closure8(t0) {
18934 this.pseudo = t0;
18935 },
18936 ExtensionStore__trim_closure1: function ExtensionStore__trim_closure1(t0, t1) {
18937 this._box_0 = t0;
18938 this.complex1 = t1;
18939 },
18940 ExtensionStore__trim_closure2: function ExtensionStore__trim_closure2(t0, t1) {
18941 this._box_0 = t0;
18942 this.complex1 = t1;
18943 },
18944 ExtensionStore_clone_closure0: function ExtensionStore_clone_closure0(t0, t1, t2, t3) {
18945 var _ = this;
18946 _.$this = t0;
18947 _.newSelectors = t1;
18948 _.oldToNewSelectors = t2;
18949 _.newMediaContexts = t3;
18950 },
18951 FiberClass: function FiberClass() {
18952 },
18953 Fiber: function Fiber() {
18954 },
18955 NodeToDartFileImporter: function NodeToDartFileImporter(t0) {
18956 this._file0$_findFileUrl = t0;
18957 },
18958 FilesystemImporter$(loadPath) {
18959 var _null = null;
18960 return new A.FilesystemImporter0($.$get$context().absolute$7(loadPath, _null, _null, _null, _null, _null, _null));
18961 },
18962 FilesystemImporter0: function FilesystemImporter0(t0) {
18963 this._filesystem$_loadPath = t0;
18964 },
18965 FilesystemImporter_canonicalize_closure0: function FilesystemImporter_canonicalize_closure0() {
18966 },
18967 ForRule$0(variable, from, to, children, span, exclusive) {
18968 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
18969 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
18970 return new A.ForRule0(variable, from, to, exclusive, span, t1, t2);
18971 },
18972 ForRule0: function ForRule0(t0, t1, t2, t3, t4, t5, t6) {
18973 var _ = this;
18974 _.variable = t0;
18975 _.from = t1;
18976 _.to = t2;
18977 _.isExclusive = t3;
18978 _.span = t4;
18979 _.children = t5;
18980 _.hasDeclarations = t6;
18981 },
18982 ForwardRule0: function ForwardRule0(t0, t1, t2, t3, t4, t5, t6, t7) {
18983 var _ = this;
18984 _.url = t0;
18985 _.shownMixinsAndFunctions = t1;
18986 _.shownVariables = t2;
18987 _.hiddenMixinsAndFunctions = t3;
18988 _.hiddenVariables = t4;
18989 _.prefix = t5;
18990 _.configuration = t6;
18991 _.span = t7;
18992 },
18993 ForwardedModuleView_ifNecessary0(inner, rule, $T) {
18994 var t1;
18995 if (rule.prefix == null)
18996 if (rule.shownMixinsAndFunctions == null)
18997 if (rule.shownVariables == null) {
18998 t1 = rule.hiddenMixinsAndFunctions;
18999 if (t1 == null)
19000 t1 = null;
19001 else {
19002 t1 = t1._base;
19003 t1 = t1.get$isEmpty(t1);
19004 }
19005 if (t1 === true) {
19006 t1 = rule.hiddenVariables;
19007 if (t1 == null)
19008 t1 = null;
19009 else {
19010 t1 = t1._base;
19011 t1 = t1.get$isEmpty(t1);
19012 }
19013 t1 = t1 === true;
19014 } else
19015 t1 = false;
19016 } else
19017 t1 = false;
19018 else
19019 t1 = false;
19020 else
19021 t1 = false;
19022 if (t1)
19023 return inner;
19024 else
19025 return A.ForwardedModuleView$0(inner, rule, $T);
19026 },
19027 ForwardedModuleView$0(_inner, _rule, $T) {
19028 var t1 = _rule.prefix,
19029 t2 = _rule.shownVariables,
19030 t3 = _rule.hiddenVariables,
19031 t4 = _rule.shownMixinsAndFunctions,
19032 t5 = _rule.hiddenMixinsAndFunctions;
19033 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>"));
19034 },
19035 ForwardedModuleView__forwardedMap0(map, prefix, safelist, blocklist, $V) {
19036 var t2,
19037 t1 = prefix == null;
19038 if (t1)
19039 if (safelist == null)
19040 if (blocklist != null) {
19041 t2 = blocklist._base;
19042 t2 = t2.get$isEmpty(t2);
19043 } else
19044 t2 = true;
19045 else
19046 t2 = false;
19047 else
19048 t2 = false;
19049 if (t2)
19050 return map;
19051 if (!t1)
19052 map = new A.PrefixedMapView0(map, prefix, $V._eval$1("PrefixedMapView0<0>"));
19053 if (safelist != null)
19054 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>"));
19055 else {
19056 if (blocklist != null) {
19057 t1 = blocklist._base;
19058 t1 = t1.get$isNotEmpty(t1);
19059 } else
19060 t1 = false;
19061 if (t1)
19062 map = A.LimitedMapView$blocklist0(map, blocklist, type$.String, $V);
19063 }
19064 return map;
19065 },
19066 ForwardedModuleView0: function ForwardedModuleView0(t0, t1, t2, t3, t4, t5, t6) {
19067 var _ = this;
19068 _._forwarded_view0$_inner = t0;
19069 _._forwarded_view0$_rule = t1;
19070 _.variables = t2;
19071 _.variableNodes = t3;
19072 _.functions = t4;
19073 _.mixins = t5;
19074 _.$ti = t6;
19075 },
19076 FunctionExpression0: function FunctionExpression0(t0, t1, t2, t3) {
19077 var _ = this;
19078 _.namespace = t0;
19079 _.originalName = t1;
19080 _.$arguments = t2;
19081 _.span = t3;
19082 },
19083 JSFunction0: function JSFunction0() {
19084 },
19085 SupportsFunction0: function SupportsFunction0(t0, t1, t2) {
19086 this.name = t0;
19087 this.$arguments = t1;
19088 this.span = t2;
19089 },
19090 functionClass_closure: function functionClass_closure() {
19091 },
19092 functionClass__closure: function functionClass__closure() {
19093 },
19094 functionClass__closure0: function functionClass__closure0() {
19095 },
19096 SassFunction0: function SassFunction0(t0) {
19097 this.callable = t0;
19098 },
19099 FunctionRule$0($name, $arguments, children, span, comment) {
19100 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
19101 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
19102 return new A.FunctionRule0($name, $arguments, span, t1, t2);
19103 },
19104 FunctionRule0: function FunctionRule0(t0, t1, t2, t3, t4) {
19105 var _ = this;
19106 _.name = t0;
19107 _.$arguments = t1;
19108 _.span = t2;
19109 _.children = t3;
19110 _.hasDeclarations = t4;
19111 },
19112 unifyComplex0(complexes) {
19113 var t2, trailingCombinator, leadingCombinator, unifiedBase, t3, t4, newLeadingCombinator, base, newTrailingCombinator, _i, t5, t6, t7, t8, t9, t10, result, _null = null,
19114 t1 = J.getInterceptor$asx(complexes);
19115 if (t1.get$length(complexes) === 1)
19116 return complexes;
19117 for (t2 = t1.get$iterator(complexes), trailingCombinator = _null, leadingCombinator = trailingCombinator, unifiedBase = leadingCombinator; t2.moveNext$0();) {
19118 t3 = t2.get$current(t2);
19119 if (t3.accept$1(B.C__IsUselessVisitor0))
19120 return _null;
19121 t4 = t3.components;
19122 if (t4.length === 1 && t3.leadingCombinators.length !== 0) {
19123 newLeadingCombinator = B.JSArray_methods.get$single(t3.leadingCombinators);
19124 if (leadingCombinator != null && leadingCombinator !== newLeadingCombinator)
19125 return _null;
19126 leadingCombinator = newLeadingCombinator;
19127 }
19128 base = B.JSArray_methods.get$last(t4);
19129 t3 = base.combinators;
19130 if (t3.length !== 0) {
19131 newTrailingCombinator = B.JSArray_methods.get$single(t3);
19132 if (trailingCombinator != null && trailingCombinator !== newTrailingCombinator)
19133 return _null;
19134 trailingCombinator = newTrailingCombinator;
19135 }
19136 if (unifiedBase == null)
19137 unifiedBase = base.selector.components;
19138 else
19139 for (t3 = base.selector.components, t4 = t3.length, _i = 0; _i < t4; ++_i) {
19140 unifiedBase = t3[_i].unify$1(unifiedBase);
19141 if (unifiedBase == null)
19142 return _null;
19143 }
19144 }
19145 t2 = type$.JSArray_ComplexSelector_2;
19146 t3 = A._setArrayType([], t2);
19147 for (t4 = t1.get$iterator(complexes), t5 = type$.Combinator_2, t6 = type$.ComplexSelectorComponent_2; t4.moveNext$0();) {
19148 t7 = t4.get$current(t4);
19149 t8 = t7.components;
19150 t9 = t8.length;
19151 if (t9 > 1) {
19152 t10 = t7.leadingCombinators;
19153 t8 = B.JSArray_methods.take$1(t8, t9 - 1);
19154 t7 = t7.lineBreak;
19155 result = A.List_List$from(t10, false, t5);
19156 result.fixed$length = Array;
19157 result.immutable$list = Array;
19158 t10 = result;
19159 result = A.List_List$from(t8, false, t6);
19160 result.fixed$length = Array;
19161 result.immutable$list = Array;
19162 t8 = result;
19163 if (t10.length === 0 && t8.length === 0)
19164 A.throwExpression(A.ArgumentError$(string$.leadin, _null));
19165 t3.push(new A.ComplexSelector0(t10, t8, t7));
19166 }
19167 }
19168 t4 = leadingCombinator == null ? B.List_empty13 : A._setArrayType([leadingCombinator], type$.JSArray_Combinator_2);
19169 unifiedBase.toString;
19170 t6 = A.CompoundSelector$0(unifiedBase);
19171 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()));
19172 if (t3.length === 0)
19173 t1 = A._setArrayType([base], t2);
19174 else {
19175 t1 = A.List_List$of(A.IterableExtension_get_exceptLast0(t3), true, type$.ComplexSelector_2);
19176 t1.push(B.JSArray_methods.get$last(t3).concatenate$1(base));
19177 }
19178 return A.weave0(t1, false);
19179 },
19180 unifyCompound0(compound1, compound2) {
19181 var t1, result, _i, unified;
19182 for (t1 = compound1.length, result = compound2, _i = 0; _i < t1; ++_i, result = unified) {
19183 unified = compound1[_i].unify$1(result);
19184 if (unified == null)
19185 return null;
19186 }
19187 return A.CompoundSelector$0(result);
19188 },
19189 unifyUniversalAndElement0(selector1, selector2) {
19190 var namespace1, name1, t1, namespace2, name2, namespace, $name, _null = null,
19191 _s45_ = string$.must_b;
19192 if (selector1 instanceof A.UniversalSelector0) {
19193 namespace1 = selector1.namespace;
19194 name1 = _null;
19195 } else if (selector1 instanceof A.TypeSelector0) {
19196 t1 = selector1.name;
19197 namespace1 = t1.namespace;
19198 name1 = t1.name;
19199 } else
19200 throw A.wrapException(A.ArgumentError$value(selector1, "selector1", _s45_));
19201 if (selector2 instanceof A.UniversalSelector0) {
19202 namespace2 = selector2.namespace;
19203 name2 = _null;
19204 } else if (selector2 instanceof A.TypeSelector0) {
19205 t1 = selector2.name;
19206 namespace2 = t1.namespace;
19207 name2 = t1.name;
19208 } else
19209 throw A.wrapException(A.ArgumentError$value(selector2, "selector2", _s45_));
19210 if (namespace1 == namespace2 || namespace2 === "*")
19211 namespace = namespace1;
19212 else {
19213 if (namespace1 !== "*")
19214 return _null;
19215 namespace = namespace2;
19216 }
19217 if (name1 == name2 || name2 == null)
19218 $name = name1;
19219 else {
19220 if (!(name1 == null || name1 === "*"))
19221 return _null;
19222 $name = name2;
19223 }
19224 return $name == null ? new A.UniversalSelector0(namespace) : new A.TypeSelector0(new A.QualifiedName0($name, namespace));
19225 },
19226 weave0(complexes, forceLineBreak) {
19227 var complex, t2, prefixes, t3, t4, t5, t6, target, i, t7, _i, t8, t9, _i0, parentPrefix, t10, t11, result, t12,
19228 t1 = J.getInterceptor$asx(complexes);
19229 if (t1.get$length(complexes) === 1) {
19230 complex = t1.get$first(complexes);
19231 if (!forceLineBreak || complex.lineBreak)
19232 return complexes;
19233 return A._setArrayType([A.ComplexSelector$0(complex.leadingCombinators, complex.components, true)], type$.JSArray_ComplexSelector_2);
19234 }
19235 t2 = type$.JSArray_ComplexSelector_2;
19236 prefixes = A._setArrayType([t1.get$first(complexes)], t2);
19237 for (t1 = t1.skip$1(complexes, 1), t1 = t1.get$iterator(t1), t3 = type$.Combinator_2, t4 = type$.ComplexSelectorComponent_2; t1.moveNext$0();) {
19238 t5 = t1.get$current(t1);
19239 t6 = t5.components;
19240 target = B.JSArray_methods.get$last(t6);
19241 if (t6.length === 1) {
19242 for (i = 0; i < prefixes.length; ++i)
19243 prefixes[i] = prefixes[i].concatenate$2$forceLineBreak(t5, forceLineBreak);
19244 continue;
19245 }
19246 t6 = A._setArrayType([], t2);
19247 for (t7 = prefixes.length, _i = 0; _i < prefixes.length; prefixes.length === t7 || (0, A.throwConcurrentModificationError)(prefixes), ++_i) {
19248 t8 = A._weaveParents0(prefixes[_i], t5);
19249 if (t8 == null)
19250 t8 = B.List_empty14;
19251 t9 = t8.length;
19252 _i0 = 0;
19253 for (; _i0 < t8.length; t8.length === t9 || (0, A.throwConcurrentModificationError)(t8), ++_i0) {
19254 parentPrefix = t8[_i0];
19255 t10 = A.List_List$of(parentPrefix.components, true, t4);
19256 t10.push(target);
19257 t11 = parentPrefix.lineBreak || forceLineBreak;
19258 result = A.List_List$from(parentPrefix.leadingCombinators, false, t3);
19259 result.fixed$length = Array;
19260 result.immutable$list = Array;
19261 t12 = result;
19262 result = A.List_List$from(t10, false, t4);
19263 result.fixed$length = Array;
19264 result.immutable$list = Array;
19265 t10 = result;
19266 if (t12.length === 0 && t10.length === 0)
19267 A.throwExpression(A.ArgumentError$(string$.leadin, null));
19268 t6.push(new A.ComplexSelector0(t12, t10, t11));
19269 }
19270 }
19271 prefixes = t6;
19272 }
19273 return prefixes;
19274 },
19275 _weaveParents0(prefix, base) {
19276 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,
19277 leadingCombinators = A._mergeLeadingCombinators0(prefix.leadingCombinators, base.leadingCombinators);
19278 if (leadingCombinators == null)
19279 return _null;
19280 t1 = type$.ComplexSelectorComponent_2;
19281 queue1 = A.ListQueue_ListQueue$of(prefix.components, t1);
19282 queue2 = A.ListQueue_ListQueue$of(A.IterableExtension_get_exceptLast0(base.components), t1);
19283 trailingCombinators = A._mergeTrailingCombinators0(queue1, queue2, _null);
19284 if (trailingCombinators == null)
19285 return _null;
19286 rootish1 = A._firstIfRootish0(queue1);
19287 rootish2 = A._firstIfRootish0(queue2);
19288 t2 = rootish1 == null;
19289 if (!t2 && rootish2 != null) {
19290 rootish = A.unifyCompound0(rootish1.selector.components, rootish2.selector.components);
19291 if (rootish == null)
19292 return _null;
19293 t2 = type$.Combinator_2;
19294 queue1.addFirst$1(new A.ComplexSelectorComponent0(rootish, A.List_List$unmodifiable(rootish1.combinators, t2)));
19295 queue2.addFirst$1(new A.ComplexSelectorComponent0(rootish, A.List_List$unmodifiable(rootish2.combinators, t2)));
19296 } else if (!t2 || rootish2 != null) {
19297 t2 = t2 ? rootish2 : rootish1;
19298 t2.toString;
19299 queue1.addFirst$1(t2);
19300 queue2.addFirst$1(t2);
19301 }
19302 groups1 = A._groupSelectors0(queue1);
19303 groups2 = A._groupSelectors0(queue2);
19304 t2 = type$.List_ComplexSelectorComponent_2;
19305 lcs = A.longestCommonSubsequence0(groups2, groups1, new A._weaveParents_closure3(), t2);
19306 choices = A._setArrayType([], type$.JSArray_List_Iterable_ComplexSelectorComponent_2);
19307 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) {
19308 group = lcs[_i];
19309 t6 = A._setArrayType([], t4);
19310 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) {
19311 chunk = t7[_i0];
19312 t9 = A._setArrayType([], t5);
19313 for (t10 = B.JSArray_methods.get$iterator(chunk); t10.moveNext$0();)
19314 B.JSArray_methods.addAll$1(t9, t10.get$current(t10));
19315 t6.push(t9);
19316 }
19317 choices.push(t6);
19318 choices.push(A._setArrayType([group], t4));
19319 groups1.removeFirst$0();
19320 groups2.removeFirst$0();
19321 }
19322 t3 = A._setArrayType([], t4);
19323 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) {
19324 chunk = t2[_i];
19325 t6 = A._setArrayType([], t5);
19326 for (t7 = B.JSArray_methods.get$iterator(chunk); t7.moveNext$0();)
19327 B.JSArray_methods.addAll$1(t6, t7.get$current(t7));
19328 t3.push(t6);
19329 }
19330 choices.push(t3);
19331 B.JSArray_methods.addAll$1(choices, trailingCombinators);
19332 t2 = A._setArrayType([], type$.JSArray_ComplexSelector_2);
19333 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();) {
19334 t8 = t3.get$current(t3);
19335 t9 = A._setArrayType([], t5);
19336 for (t8 = J.get$iterator$ax(t8); t8.moveNext$0();)
19337 B.JSArray_methods.addAll$1(t9, t8.get$current(t8));
19338 t8 = !t6 || t7;
19339 result = A.List_List$from(leadingCombinators, false, t4);
19340 result.fixed$length = Array;
19341 result.immutable$list = Array;
19342 t10 = result;
19343 result = A.List_List$from(t9, false, t1);
19344 result.fixed$length = Array;
19345 result.immutable$list = Array;
19346 t9 = result;
19347 if (t10.length === 0 && t9.length === 0)
19348 A.throwExpression(A.ArgumentError$(string$.leadin, _null));
19349 t2.push(new A.ComplexSelector0(t10, t9, t8));
19350 }
19351 return t2;
19352 },
19353 _firstIfRootish0(queue) {
19354 var first, t1, t2, _i, simple;
19355 if (queue._collection$_head === queue._collection$_tail)
19356 return null;
19357 first = queue.get$first(queue);
19358 for (t1 = first.selector.components, t2 = t1.length, _i = 0; _i < t2; ++_i) {
19359 simple = t1[_i];
19360 if (simple instanceof A.PseudoSelector0 && simple.isClass && $._rootishPseudoClasses0.contains$1(0, simple.normalizedName)) {
19361 queue.removeFirst$0();
19362 return first;
19363 }
19364 }
19365 return null;
19366 },
19367 _mergeLeadingCombinators0(combinators1, combinators2) {
19368 var t2, _null = null,
19369 t1 = combinators1.length;
19370 if (t1 > 1)
19371 return _null;
19372 t2 = combinators2.length;
19373 if (t2 > 1)
19374 return _null;
19375 if (t1 === 0)
19376 return combinators2;
19377 if (t2 === 0)
19378 return combinators1;
19379 return B.C_ListEquality.equals$2(0, combinators1, combinators2) ? combinators1 : _null;
19380 },
19381 _mergeTrailingCombinators0(components1, components2, result) {
19382 var combinators1, combinators2, t1, t2, combinator1, combinator2, component1, component2, t3, t4, choices, unified, followingSiblingComponent, nextSiblingComponent, _null = null;
19383 if (result == null)
19384 result = A.QueueList$(_null, type$.List_List_ComplexSelectorComponent_2);
19385 combinators1 = components1._collection$_head === components1._collection$_tail ? B.List_empty13 : components1.get$last(components1).combinators;
19386 combinators2 = components2._collection$_head === components2._collection$_tail ? B.List_empty13 : components2.get$last(components2).combinators;
19387 t1 = combinators1.length;
19388 t2 = t1 === 0;
19389 if (t2 && combinators2.length === 0)
19390 return result;
19391 if (t1 > 1 || combinators2.length > 1)
19392 return _null;
19393 combinator1 = t2 ? _null : B.JSArray_methods.get$first(combinators1);
19394 combinator2 = combinators2.length === 0 ? _null : B.JSArray_methods.get$first(combinators2);
19395 t1 = combinator1 != null;
19396 if (t1 && combinator2 != null) {
19397 component1 = components1.removeLast$0(0);
19398 component2 = components2.removeLast$0(0);
19399 t1 = combinator1 === B.Combinator_Htt0;
19400 if (t1 && combinator2 === B.Combinator_Htt0) {
19401 t1 = component1.selector;
19402 t2 = component2.selector;
19403 if (A.compoundIsSuperselector0(t1, t2, _null))
19404 result.addFirst$1(A._setArrayType([A._setArrayType([component2], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2));
19405 else {
19406 t3 = type$.JSArray_ComplexSelectorComponent_2;
19407 t4 = type$.JSArray_List_ComplexSelectorComponent_2;
19408 if (A.compoundIsSuperselector0(t2, t1, _null))
19409 result.addFirst$1(A._setArrayType([A._setArrayType([component1], t3)], t4));
19410 else {
19411 choices = A._setArrayType([A._setArrayType([component1, component2], t3), A._setArrayType([component2, component1], t3)], t4);
19412 unified = A.unifyCompound0(t1.components, t2.components);
19413 if (unified != null)
19414 choices.push(A._setArrayType([new A.ComplexSelectorComponent0(unified, A.List_List$unmodifiable(B.List_Kw10, type$.Combinator_2))], t3));
19415 result.addFirst$1(choices);
19416 }
19417 }
19418 } else {
19419 if (!(t1 && combinator2 === B.Combinator_4QF0))
19420 t2 = combinator1 === B.Combinator_4QF0 && combinator2 === B.Combinator_Htt0;
19421 else
19422 t2 = true;
19423 if (t2) {
19424 followingSiblingComponent = t1 ? component1 : component2;
19425 nextSiblingComponent = t1 ? component2 : component1;
19426 t1 = type$.JSArray_ComplexSelectorComponent_2;
19427 t2 = type$.JSArray_List_ComplexSelectorComponent_2;
19428 if (A.compoundIsSuperselector0(followingSiblingComponent.selector, nextSiblingComponent.selector, _null))
19429 result.addFirst$1(A._setArrayType([A._setArrayType([nextSiblingComponent], t1)], t2));
19430 else {
19431 unified = A.unifyCompound0(component1.selector.components, component2.selector.components);
19432 t2 = A._setArrayType([A._setArrayType([followingSiblingComponent, nextSiblingComponent], t1)], t2);
19433 if (unified != null)
19434 t2.push(A._setArrayType([new A.ComplexSelectorComponent0(unified, A.List_List$unmodifiable(B.List_IoD0, type$.Combinator_2))], t1));
19435 result.addFirst$1(t2);
19436 }
19437 } else {
19438 if (combinator1 === B.Combinator_Cht0)
19439 t2 = combinator2 === B.Combinator_4QF0 || combinator2 === B.Combinator_Htt0;
19440 else
19441 t2 = false;
19442 if (t2) {
19443 result.addFirst$1(A._setArrayType([A._setArrayType([component2], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2));
19444 components1._add$1(component1);
19445 } else {
19446 if (combinator2 === B.Combinator_Cht0)
19447 t1 = combinator1 === B.Combinator_4QF0 || t1;
19448 else
19449 t1 = false;
19450 if (t1) {
19451 result.addFirst$1(A._setArrayType([A._setArrayType([component1], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2));
19452 components2._add$1(component2);
19453 } else if (combinator1 === combinator2) {
19454 unified = A.unifyCompound0(component1.selector.components, component2.selector.components);
19455 if (unified == null)
19456 return _null;
19457 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));
19458 } else
19459 return _null;
19460 }
19461 }
19462 }
19463 return A._mergeTrailingCombinators0(components1, components2, result);
19464 } else if (t1) {
19465 if (combinator1 === B.Combinator_Cht0 && !components2.get$isEmpty(components2) && A.compoundIsSuperselector0(components2.get$last(components2).selector, components1.get$last(components1).selector, _null))
19466 components2.removeLast$0(0);
19467 result.addFirst$1(A._setArrayType([A._setArrayType([components1.removeLast$0(0)], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2));
19468 return A._mergeTrailingCombinators0(components1, components2, result);
19469 } else {
19470 if (combinator2 === B.Combinator_Cht0 && !components1.get$isEmpty(components1) && A.compoundIsSuperselector0(components1.get$last(components1).selector, components2.get$last(components2).selector, _null))
19471 components1.removeLast$0(0);
19472 result.addFirst$1(A._setArrayType([A._setArrayType([components2.removeLast$0(0)], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2));
19473 return A._mergeTrailingCombinators0(components1, components2, result);
19474 }
19475 },
19476 _mustUnify0(complex1, complex2) {
19477 var t2, t3, t4,
19478 t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector_2);
19479 for (t2 = J.get$iterator$ax(complex1); t2.moveNext$0();)
19480 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();)
19481 t1.add$1(0, t3.get$current(t3));
19482 if (t1._collection$_length === 0)
19483 return false;
19484 return J.any$1$ax(complex2, new A._mustUnify_closure0(t1));
19485 },
19486 _isUnique0(simple) {
19487 var t1;
19488 if (!(simple instanceof A.IDSelector0))
19489 t1 = simple instanceof A.PseudoSelector0 && !simple.isClass;
19490 else
19491 t1 = true;
19492 return t1;
19493 },
19494 _chunks0(queue1, queue2, done, $T) {
19495 var chunk2, t2,
19496 t1 = $T._eval$1("JSArray<0>"),
19497 chunk1 = A._setArrayType([], t1);
19498 for (; !done.call$1(queue1);)
19499 chunk1.push(queue1.removeFirst$0());
19500 chunk2 = A._setArrayType([], t1);
19501 for (; !done.call$1(queue2);)
19502 chunk2.push(queue2.removeFirst$0());
19503 t1 = chunk1.length === 0;
19504 if (t1 && chunk2.length === 0)
19505 return A._setArrayType([], $T._eval$1("JSArray<List<0>>"));
19506 if (t1)
19507 return A._setArrayType([chunk2], $T._eval$1("JSArray<List<0>>"));
19508 if (chunk2.length === 0)
19509 return A._setArrayType([chunk1], $T._eval$1("JSArray<List<0>>"));
19510 t1 = A.List_List$of(chunk1, true, $T);
19511 B.JSArray_methods.addAll$1(t1, chunk2);
19512 t2 = A.List_List$of(chunk2, true, $T);
19513 B.JSArray_methods.addAll$1(t2, chunk1);
19514 return A._setArrayType([t1, t2], $T._eval$1("JSArray<List<0>>"));
19515 },
19516 paths0(choices, $T) {
19517 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));
19518 },
19519 _groupSelectors0(complex) {
19520 var t2, t3, t4,
19521 groups = A.QueueList$(null, type$.List_ComplexSelectorComponent_2),
19522 t1 = type$.JSArray_ComplexSelectorComponent_2,
19523 group = A._setArrayType([], t1);
19524 for (t2 = A._ListQueueIterator$(complex), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
19525 t4 = t2._collection$_current;
19526 if (t4 == null)
19527 t4 = t3._as(t4);
19528 group.push(t4);
19529 if (t4.combinators.length === 0) {
19530 groups._queue_list$_add$1(group);
19531 group = A._setArrayType([], t1);
19532 }
19533 }
19534 if (group.length !== 0)
19535 groups._queue_list$_add$1(group);
19536 return groups;
19537 },
19538 listIsSuperselector0(list1, list2) {
19539 return B.JSArray_methods.every$1(list2, new A.listIsSuperselector_closure0(list1));
19540 },
19541 _complexIsParentSuperselector0(complex1, complex2) {
19542 var base, t1, t2;
19543 if (J.get$length$asx(complex1) > J.get$length$asx(complex2))
19544 return false;
19545 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));
19546 t1 = type$.ComplexSelectorComponent_2;
19547 t2 = A.List_List$of(complex1, true, t1);
19548 t2.push(base);
19549 t1 = A.List_List$of(complex2, true, t1);
19550 t1.push(base);
19551 return A.complexIsSuperselector0(t2, t1);
19552 },
19553 complexIsSuperselector0(complex1, complex2) {
19554 var t1, t2, t3, i1, i2, remaining1, t4, remaining2, component1, t5, parents, endOfSubselector, component2, combinator1, combinator2;
19555 if (B.JSArray_methods.get$last(complex1).combinators.length !== 0)
19556 return false;
19557 if (B.JSArray_methods.get$last(complex2).combinators.length !== 0)
19558 return false;
19559 for (t1 = type$.JSArray_ComplexSelectorComponent_2, t2 = A._arrayInstanceType(complex2), t3 = t2._precomputed1, t2 = t2._eval$1("SubListIterable<1>"), i1 = 0, i2 = 0; true;) {
19560 remaining1 = complex1.length - i1;
19561 t4 = complex2.length;
19562 remaining2 = t4 - i2;
19563 if (remaining1 === 0 || remaining2 === 0)
19564 return false;
19565 if (remaining1 > remaining2)
19566 return false;
19567 component1 = complex1[i1];
19568 t5 = component1.combinators;
19569 if (t5.length > 1)
19570 return false;
19571 if (remaining1 === 1) {
19572 parents = B.JSArray_methods.sublist$2(complex2, i2, t4 - 1);
19573 if (B.JSArray_methods.any$1(parents, new A.complexIsSuperselector_closure1()))
19574 return false;
19575 return A.compoundIsSuperselector0(component1.selector, B.JSArray_methods.get$last(complex2).selector, parents);
19576 }
19577 for (t4 = component1.selector, endOfSubselector = i2, parents = null; true;) {
19578 component2 = complex2[endOfSubselector];
19579 if (component2.combinators.length > 1)
19580 return false;
19581 if (A.compoundIsSuperselector0(t4, component2.selector, parents))
19582 break;
19583 ++endOfSubselector;
19584 if (endOfSubselector === complex2.length - 1)
19585 return false;
19586 if (parents == null)
19587 parents = A._setArrayType([], t1);
19588 parents.push(component2);
19589 }
19590 component2 = complex2[endOfSubselector];
19591 combinator1 = A.IterableExtension_get_firstOrNull(t5);
19592 combinator2 = A.IterableExtension_get_firstOrNull(component2.combinators);
19593 if (combinator1 != combinator2)
19594 if (!(combinator1 == null && combinator2 === B.Combinator_Cht0))
19595 t4 = combinator1 === B.Combinator_Htt0 && combinator2 === B.Combinator_4QF0;
19596 else
19597 t4 = true;
19598 else
19599 t4 = true;
19600 if (!t4)
19601 return false;
19602 ++i1;
19603 i2 = endOfSubselector + 1;
19604 if (complex1.length - i1 === 1)
19605 if (combinator1 === B.Combinator_Htt0) {
19606 t4 = complex2.length - 1;
19607 t5 = new A.SubListIterable(complex2, 0, t4, t2);
19608 t5.SubListIterable$3(complex2, 0, t4, t3);
19609 if (!t5.skip$1(0, i2).every$1(0, new A.complexIsSuperselector_closure2(combinator1)))
19610 return false;
19611 } else if (combinator1 != null)
19612 if (complex2.length - i2 > 1)
19613 return false;
19614 }
19615 },
19616 _isSupercombinator0(combinator1, combinator2) {
19617 var t1;
19618 if (combinator1 != combinator2)
19619 if (!(combinator1 == null && combinator2 === B.Combinator_Cht0))
19620 t1 = combinator1 === B.Combinator_Htt0 && combinator2 === B.Combinator_4QF0;
19621 else
19622 t1 = true;
19623 else
19624 t1 = true;
19625 return t1;
19626 },
19627 compoundIsSuperselector0(compound1, compound2, parents) {
19628 var t2, t3, t4, t5, t6, t7, t8, _i, simple1,
19629 tuple1 = A._findPseudoElementIndexed0(compound1),
19630 tuple2 = A._findPseudoElementIndexed0(compound2),
19631 t1 = tuple1 == null;
19632 if (!t1 && tuple2 != null) {
19633 if (tuple1.item1.isSuperselector$1(tuple2.item1)) {
19634 t1 = compound1.components;
19635 t2 = tuple1.item2;
19636 t3 = type$.int;
19637 t4 = A._arrayInstanceType(t1)._precomputed1;
19638 t5 = A.SubListIterable$(t1, 0, A.checkNotNullable(t2, "count", t3), t4);
19639 t6 = compound2.components;
19640 t7 = tuple2.item2;
19641 t8 = A._arrayInstanceType(t6)._precomputed1;
19642 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);
19643 } else
19644 t1 = false;
19645 return t1;
19646 } else if (!t1 || tuple2 != null)
19647 return false;
19648 for (t1 = compound1.components, t2 = t1.length, t3 = compound2.components, _i = 0; _i < t2; ++_i) {
19649 simple1 = t1[_i];
19650 if (simple1 instanceof A.PseudoSelector0 && simple1.selector != null) {
19651 if (!A._selectorPseudoIsSuperselector0(simple1, compound2, parents))
19652 return false;
19653 } else if (!B.JSArray_methods.any$1(t3, simple1.get$isSuperselector()))
19654 return false;
19655 }
19656 return true;
19657 },
19658 _findPseudoElementIndexed0(compound) {
19659 var t1, t2, i, simple;
19660 for (t1 = compound.components, t2 = t1.length, i = 0; i < t2; ++i) {
19661 simple = t1[i];
19662 if (simple instanceof A.PseudoSelector0 && !simple.isClass)
19663 return new A.Tuple2(simple, i, type$.Tuple2_PseudoSelector_int_2);
19664 }
19665 return null;
19666 },
19667 _compoundComponentsIsSuperselector0(compound1, compound2, parents) {
19668 if (compound1.get$length(compound1) === 0)
19669 return true;
19670 if (compound2.get$length(compound2) === 0)
19671 compound2 = A._setArrayType([new A.UniversalSelector0("*")], type$.JSArray_SimpleSelector_2);
19672 return A.compoundIsSuperselector0(A.CompoundSelector$0(compound1), A.CompoundSelector$0(compound2), parents);
19673 },
19674 _selectorPseudoIsSuperselector0(pseudo1, compound2, parents) {
19675 var selector1_ = pseudo1.selector;
19676 if (selector1_ == null)
19677 throw A.wrapException(A.ArgumentError$("Selector " + pseudo1.toString$0(0) + " must have a selector argument.", null));
19678 switch (pseudo1.normalizedName) {
19679 case "is":
19680 case "matches":
19681 case "any":
19682 case "where":
19683 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));
19684 case "has":
19685 case "host":
19686 case "host-context":
19687 return A._selectorPseudoArgs0(compound2, pseudo1.name, true).any$1(0, new A._selectorPseudoIsSuperselector_closure8(selector1_));
19688 case "slotted":
19689 return A._selectorPseudoArgs0(compound2, pseudo1.name, false).any$1(0, new A._selectorPseudoIsSuperselector_closure9(selector1_));
19690 case "not":
19691 return B.JSArray_methods.every$1(selector1_.components, new A._selectorPseudoIsSuperselector_closure10(compound2, pseudo1));
19692 case "current":
19693 return A._selectorPseudoArgs0(compound2, pseudo1.name, true).any$1(0, new A._selectorPseudoIsSuperselector_closure11(selector1_));
19694 case "nth-child":
19695 case "nth-last-child":
19696 return B.JSArray_methods.any$1(compound2.components, new A._selectorPseudoIsSuperselector_closure12(pseudo1, selector1_));
19697 default:
19698 throw A.wrapException("unreachable");
19699 }
19700 },
19701 _selectorPseudoArgs0(compound, $name, isClass) {
19702 var t1 = type$.WhereTypeIterable_PseudoSelector_2;
19703 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);
19704 },
19705 unifyComplex_closure0: function unifyComplex_closure0() {
19706 },
19707 _weaveParents_closure3: function _weaveParents_closure3() {
19708 },
19709 _weaveParents_closure4: function _weaveParents_closure4(t0) {
19710 this.group = t0;
19711 },
19712 _weaveParents_closure5: function _weaveParents_closure5() {
19713 },
19714 _weaveParents_closure6: function _weaveParents_closure6() {
19715 },
19716 _mustUnify_closure0: function _mustUnify_closure0(t0) {
19717 this.uniqueSelectors = t0;
19718 },
19719 _mustUnify__closure0: function _mustUnify__closure0(t0) {
19720 this.uniqueSelectors = t0;
19721 },
19722 paths_closure0: function paths_closure0(t0) {
19723 this.T = t0;
19724 },
19725 paths__closure0: function paths__closure0(t0, t1) {
19726 this.paths = t0;
19727 this.T = t1;
19728 },
19729 paths___closure0: function paths___closure0(t0, t1) {
19730 this.option = t0;
19731 this.T = t1;
19732 },
19733 listIsSuperselector_closure0: function listIsSuperselector_closure0(t0) {
19734 this.list1 = t0;
19735 },
19736 listIsSuperselector__closure0: function listIsSuperselector__closure0(t0) {
19737 this.complex1 = t0;
19738 },
19739 complexIsSuperselector_closure1: function complexIsSuperselector_closure1() {
19740 },
19741 complexIsSuperselector_closure2: function complexIsSuperselector_closure2(t0) {
19742 this.combinator1 = t0;
19743 },
19744 _selectorPseudoIsSuperselector_closure6: function _selectorPseudoIsSuperselector_closure6(t0) {
19745 this.selector1 = t0;
19746 },
19747 _selectorPseudoIsSuperselector_closure7: function _selectorPseudoIsSuperselector_closure7(t0, t1) {
19748 this.parents = t0;
19749 this.compound2 = t1;
19750 },
19751 _selectorPseudoIsSuperselector_closure8: function _selectorPseudoIsSuperselector_closure8(t0) {
19752 this.selector1 = t0;
19753 },
19754 _selectorPseudoIsSuperselector_closure9: function _selectorPseudoIsSuperselector_closure9(t0) {
19755 this.selector1 = t0;
19756 },
19757 _selectorPseudoIsSuperselector_closure10: function _selectorPseudoIsSuperselector_closure10(t0, t1) {
19758 this.compound2 = t0;
19759 this.pseudo1 = t1;
19760 },
19761 _selectorPseudoIsSuperselector__closure0: function _selectorPseudoIsSuperselector__closure0(t0, t1) {
19762 this.complex = t0;
19763 this.pseudo1 = t1;
19764 },
19765 _selectorPseudoIsSuperselector___closure1: function _selectorPseudoIsSuperselector___closure1(t0) {
19766 this.simple2 = t0;
19767 },
19768 _selectorPseudoIsSuperselector___closure2: function _selectorPseudoIsSuperselector___closure2(t0) {
19769 this.simple2 = t0;
19770 },
19771 _selectorPseudoIsSuperselector_closure11: function _selectorPseudoIsSuperselector_closure11(t0) {
19772 this.selector1 = t0;
19773 },
19774 _selectorPseudoIsSuperselector_closure12: function _selectorPseudoIsSuperselector_closure12(t0, t1) {
19775 this.pseudo1 = t0;
19776 this.selector1 = t1;
19777 },
19778 _selectorPseudoArgs_closure1: function _selectorPseudoArgs_closure1(t0, t1) {
19779 this.isClass = t0;
19780 this.name = t1;
19781 },
19782 _selectorPseudoArgs_closure2: function _selectorPseudoArgs_closure2() {
19783 },
19784 globalFunctions_closure0: function globalFunctions_closure0() {
19785 },
19786 IDSelector0: function IDSelector0(t0) {
19787 this.name = t0;
19788 },
19789 IDSelector_unify_closure0: function IDSelector_unify_closure0(t0) {
19790 this.$this = t0;
19791 },
19792 IfExpression0: function IfExpression0(t0, t1) {
19793 this.$arguments = t0;
19794 this.span = t1;
19795 },
19796 IfClause$0(expression, children) {
19797 var t1 = A.List_List$unmodifiable(children, type$.Statement_2);
19798 return new A.IfClause0(expression, t1, B.JSArray_methods.any$1(t1, new A.IfRuleClause$__closure0()));
19799 },
19800 ElseClause$0(children) {
19801 var t1 = A.List_List$unmodifiable(children, type$.Statement_2);
19802 return new A.ElseClause0(t1, B.JSArray_methods.any$1(t1, new A.IfRuleClause$__closure0()));
19803 },
19804 IfRule0: function IfRule0(t0, t1, t2) {
19805 this.clauses = t0;
19806 this.lastClause = t1;
19807 this.span = t2;
19808 },
19809 IfRule_toString_closure0: function IfRule_toString_closure0() {
19810 },
19811 IfRuleClause0: function IfRuleClause0() {
19812 },
19813 IfRuleClause$__closure0: function IfRuleClause$__closure0() {
19814 },
19815 IfRuleClause$___closure0: function IfRuleClause$___closure0() {
19816 },
19817 IfClause0: function IfClause0(t0, t1, t2) {
19818 this.expression = t0;
19819 this.children = t1;
19820 this.hasDeclarations = t2;
19821 },
19822 ElseClause0: function ElseClause0(t0, t1) {
19823 this.children = t0;
19824 this.hasDeclarations = t1;
19825 },
19826 jsToDartList(list) {
19827 return self.immutable.isOrderedMap(list) ? J.toArray$0$x(type$.ImmutableList._as(list)) : type$.List_dynamic._as(list);
19828 },
19829 dartMapToImmutableMap(dartMap) {
19830 var t1, t2,
19831 immutableMap = J.asMutable$0$x(new self.immutable.OrderedMap());
19832 for (t1 = dartMap.get$entries(dartMap), t1 = t1.get$iterator(t1); t1.moveNext$0();) {
19833 t2 = t1.get$current(t1);
19834 immutableMap = J.$set$2$x(immutableMap, t2.key, t2.value);
19835 }
19836 return J.asImmutable$0$x(immutableMap);
19837 },
19838 immutableMapToDartMap(immutableMap) {
19839 var dartMap = A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$.nullable_Object);
19840 J.forEach$1$x(immutableMap, A.allowInterop(new A.immutableMapToDartMap_closure(dartMap)));
19841 return dartMap;
19842 },
19843 ImmutableList: function ImmutableList() {
19844 },
19845 ImmutableMap: function ImmutableMap() {
19846 },
19847 immutableMapToDartMap_closure: function immutableMapToDartMap_closure(t0) {
19848 this.dartMap = t0;
19849 },
19850 NodeImporter__addSassPath($async$includePaths) {
19851 return A._makeSyncStarIterable(function() {
19852 var includePaths = $async$includePaths;
19853 var $async$goto = 0, $async$handler = 2, $async$currentError, t1, sassPath;
19854 return function $async$NodeImporter__addSassPath($async$errorCode, $async$result) {
19855 if ($async$errorCode === 1) {
19856 $async$currentError = $async$result;
19857 $async$goto = $async$handler;
19858 }
19859 while (true)
19860 switch ($async$goto) {
19861 case 0:
19862 // Function start
19863 $async$goto = 3;
19864 return A._IterationMarker_yieldStar(includePaths);
19865 case 3:
19866 // after yield
19867 t1 = J.get$env$x(self.process);
19868 if (t1 == null)
19869 t1 = type$.Object._as(t1);
19870 sassPath = A._asStringQ(t1.SASS_PATH);
19871 if (sassPath == null) {
19872 // goto return
19873 $async$goto = 1;
19874 break;
19875 }
19876 $async$goto = 4;
19877 return A._IterationMarker_yieldStar(A._setArrayType(sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":"), type$.JSArray_String));
19878 case 4:
19879 // after yield
19880 case 1:
19881 // return
19882 return A._IterationMarker_endOfIteration();
19883 case 2:
19884 // rethrow
19885 return A._IterationMarker_uncaughtError($async$currentError);
19886 }
19887 };
19888 }, type$.String);
19889 },
19890 NodeImporter: function NodeImporter(t0, t1, t2) {
19891 this._implementation$_options = t0;
19892 this._includePaths = t1;
19893 this._implementation$_importers = t2;
19894 },
19895 NodeImporter__tryPath_closure: function NodeImporter__tryPath_closure(t0) {
19896 this.path = t0;
19897 },
19898 NodeImporter__tryPath_closure0: function NodeImporter__tryPath_closure0() {
19899 },
19900 ModifiableCssImport0: function ModifiableCssImport0(t0, t1, t2) {
19901 var _ = this;
19902 _.url = t0;
19903 _.modifiers = t1;
19904 _.span = t2;
19905 _._node0$_indexInParent = _._node0$_parent = null;
19906 _.isGroupEnd = false;
19907 },
19908 ImportCache$0(importers, loadPaths, logger, packageConfig) {
19909 var t1 = type$.nullable_Tuple3_Importer_Uri_Uri_2,
19910 t2 = type$.Uri,
19911 t3 = A.ImportCache__toImporters0(importers, loadPaths, packageConfig);
19912 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));
19913 },
19914 ImportCache$none(logger) {
19915 var t1 = type$.nullable_Tuple3_Importer_Uri_Uri_2,
19916 t2 = type$.Uri;
19917 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));
19918 },
19919 ImportCache__toImporters0(importers, loadPaths, packageConfig) {
19920 var sassPath, t2, t3, _i, path, _null = null,
19921 t1 = J.get$env$x(self.process);
19922 if (t1 == null)
19923 t1 = type$.Object._as(t1);
19924 sassPath = A._asStringQ(t1.SASS_PATH);
19925 t1 = A._setArrayType([], type$.JSArray_Importer);
19926 if (importers != null)
19927 B.JSArray_methods.addAll$1(t1, importers);
19928 if (loadPaths != null)
19929 for (t2 = J.get$iterator$ax(loadPaths); t2.moveNext$0();) {
19930 t3 = t2.get$current(t2);
19931 t1.push(new A.FilesystemImporter0($.$get$context().absolute$7(t3, _null, _null, _null, _null, _null, _null)));
19932 }
19933 if (sassPath != null) {
19934 t2 = sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":");
19935 t3 = t2.length;
19936 _i = 0;
19937 for (; _i < t3; ++_i) {
19938 path = t2[_i];
19939 t1.push(new A.FilesystemImporter0($.$get$context().absolute$7(path, _null, _null, _null, _null, _null, _null)));
19940 }
19941 }
19942 return t1;
19943 },
19944 ImportCache0: function ImportCache0(t0, t1, t2, t3, t4, t5) {
19945 var _ = this;
19946 _._import_cache$_importers = t0;
19947 _._import_cache$_logger = t1;
19948 _._import_cache$_canonicalizeCache = t2;
19949 _._import_cache$_relativeCanonicalizeCache = t3;
19950 _._import_cache$_importCache = t4;
19951 _._import_cache$_resultsCache = t5;
19952 },
19953 ImportCache_canonicalize_closure1: function ImportCache_canonicalize_closure1(t0, t1, t2, t3, t4) {
19954 var _ = this;
19955 _.$this = t0;
19956 _.baseUrl = t1;
19957 _.url = t2;
19958 _.baseImporter = t3;
19959 _.forImport = t4;
19960 },
19961 ImportCache_canonicalize_closure2: function ImportCache_canonicalize_closure2(t0, t1, t2) {
19962 this.$this = t0;
19963 this.url = t1;
19964 this.forImport = t2;
19965 },
19966 ImportCache__canonicalize_closure0: function ImportCache__canonicalize_closure0(t0, t1) {
19967 this.importer = t0;
19968 this.url = t1;
19969 },
19970 ImportCache_importCanonical_closure0: function ImportCache_importCanonical_closure0(t0, t1, t2, t3, t4) {
19971 var _ = this;
19972 _.$this = t0;
19973 _.importer = t1;
19974 _.canonicalUrl = t2;
19975 _.originalUrl = t3;
19976 _.quiet = t4;
19977 },
19978 ImportCache_humanize_closure2: function ImportCache_humanize_closure2(t0) {
19979 this.canonicalUrl = t0;
19980 },
19981 ImportCache_humanize_closure3: function ImportCache_humanize_closure3() {
19982 },
19983 ImportCache_humanize_closure4: function ImportCache_humanize_closure4() {
19984 },
19985 ImportRule0: function ImportRule0(t0, t1) {
19986 this.imports = t0;
19987 this.span = t1;
19988 },
19989 NodeImporter0: function NodeImporter0() {
19990 },
19991 CanonicalizeOptions: function CanonicalizeOptions() {
19992 },
19993 NodeImporterResult0: function NodeImporterResult0() {
19994 },
19995 Importer0: function Importer0() {
19996 },
19997 NodeImporterResult1: function NodeImporterResult1() {
19998 },
19999 IncludeRule0: function IncludeRule0(t0, t1, t2, t3, t4) {
20000 var _ = this;
20001 _.namespace = t0;
20002 _.name = t1;
20003 _.$arguments = t2;
20004 _.content = t3;
20005 _.span = t4;
20006 },
20007 InterpolatedFunctionExpression0: function InterpolatedFunctionExpression0(t0, t1, t2) {
20008 this.name = t0;
20009 this.$arguments = t1;
20010 this.span = t2;
20011 },
20012 Interpolation$0(contents, span) {
20013 var t1 = new A.Interpolation0(A.List_List$unmodifiable(contents, type$.Object), span);
20014 t1.Interpolation$20(contents, span);
20015 return t1;
20016 },
20017 Interpolation0: function Interpolation0(t0, t1) {
20018 this.contents = t0;
20019 this.span = t1;
20020 },
20021 Interpolation_toString_closure0: function Interpolation_toString_closure0() {
20022 },
20023 SupportsInterpolation0: function SupportsInterpolation0(t0, t1) {
20024 this.expression = t0;
20025 this.span = t1;
20026 },
20027 InterpolationBuffer0: function InterpolationBuffer0(t0, t1) {
20028 this._interpolation_buffer0$_text = t0;
20029 this._interpolation_buffer0$_contents = t1;
20030 },
20031 _realCasePath0(path) {
20032 var prefix, t1;
20033 if (!(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")))
20034 return path;
20035 if (J.$eq$(J.get$platform$x(self.process), "win32")) {
20036 prefix = B.JSString_methods.substring$2(path, 0, $.$get$context().style.rootLength$1(path));
20037 t1 = prefix.length;
20038 if (t1 !== 0 && A.isAlphabetic1(B.JSString_methods._codeUnitAt$1(prefix, 0)))
20039 path = prefix.toUpperCase() + B.JSString_methods.substring$1(path, t1);
20040 }
20041 return new A._realCasePath_helper0().call$1(path);
20042 },
20043 _realCasePath_helper0: function _realCasePath_helper0() {
20044 },
20045 _realCasePath_helper_closure0: function _realCasePath_helper_closure0(t0, t1, t2) {
20046 this.helper = t0;
20047 this.dirname = t1;
20048 this.path = t2;
20049 },
20050 _realCasePath_helper__closure0: function _realCasePath_helper__closure0(t0) {
20051 this.basename = t0;
20052 },
20053 ModifiableCssKeyframeBlock$0(selector, span) {
20054 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
20055 return new A.ModifiableCssKeyframeBlock0(selector, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1);
20056 },
20057 ModifiableCssKeyframeBlock0: function ModifiableCssKeyframeBlock0(t0, t1, t2, t3) {
20058 var _ = this;
20059 _.selector = t0;
20060 _.span = t1;
20061 _.children = t2;
20062 _._node0$_children = t3;
20063 _._node0$_indexInParent = _._node0$_parent = null;
20064 _.isGroupEnd = false;
20065 },
20066 KeyframeSelectorParser$0(contents, logger) {
20067 var t1 = A.SpanScanner$(contents, null);
20068 return new A.KeyframeSelectorParser0(t1, logger);
20069 },
20070 KeyframeSelectorParser0: function KeyframeSelectorParser0(t0, t1) {
20071 this.scanner = t0;
20072 this.logger = t1;
20073 },
20074 KeyframeSelectorParser_parse_closure0: function KeyframeSelectorParser_parse_closure0(t0) {
20075 this.$this = t0;
20076 },
20077 render(options, callback) {
20078 var fiber = J.get$fiber$x(options);
20079 if (fiber != null)
20080 J.run$0$x(fiber.call$1(A.allowInterop(new A.render_closure(callback, options))));
20081 else
20082 A._renderAsync(options).then$1$2$onError(0, new A.render_closure0(callback), new A.render_closure1(callback), type$.Null);
20083 },
20084 _renderAsync(options) {
20085 var $async$goto = 0,
20086 $async$completer = A._makeAsyncAwaitCompleter(type$.RenderResult),
20087 $async$returnValue, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, result, start, t1, data, file;
20088 var $async$_renderAsync = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
20089 if ($async$errorCode === 1)
20090 return A._asyncRethrow($async$result, $async$completer);
20091 while (true)
20092 switch ($async$goto) {
20093 case 0:
20094 // Function start
20095 start = new A.DateTime(Date.now(), false);
20096 t1 = J.getInterceptor$x(options);
20097 data = t1.get$data(options);
20098 file = A.NullableExtension_andThen0(t1.get$file(options), A.path__absolute$closure());
20099 $async$goto = data != null ? 3 : 5;
20100 break;
20101 case 3:
20102 // then
20103 t2 = A._parseImporter(options, start);
20104 t3 = A._parseFunctions(options, start, true);
20105 t4 = t1.get$indentedSyntax(options);
20106 t4 = !J.$eq$(t4, false) && t4 != null ? B.Syntax_Sass_sass0 : null;
20107 t5 = A._parseOutputStyle(t1.get$outputStyle(options));
20108 t6 = J.$eq$(t1.get$indentType(options), "tab");
20109 t7 = A._parseIndentWidth(t1.get$indentWidth(options));
20110 t8 = A._parseLineFeed(t1.get$linefeed(options));
20111 t9 = file == null ? "stdin" : $.$get$context().toUri$1(file).toString$0(0);
20112 t10 = t1.get$quietDeps(options);
20113 if (t10 == null)
20114 t10 = false;
20115 t11 = t1.get$verbose(options);
20116 if (t11 == null)
20117 t11 = false;
20118 t12 = t1.get$charset(options);
20119 if (t12 == null)
20120 t12 = true;
20121 t13 = A._enableSourceMaps(options);
20122 t1 = t1.get$logger(options);
20123 t14 = J.$eq$(self.process.stdout.isTTY, true);
20124 t15 = $._glyphs;
20125 $async$goto = 6;
20126 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);
20127 case 6:
20128 // returning from await.
20129 result = $async$result;
20130 // goto join
20131 $async$goto = 4;
20132 break;
20133 case 5:
20134 // else
20135 $async$goto = file != null ? 7 : 9;
20136 break;
20137 case 7:
20138 // then
20139 t2 = A._parseImporter(options, start);
20140 t3 = A._parseFunctions(options, start, true);
20141 t4 = t1.get$indentedSyntax(options);
20142 t4 = !J.$eq$(t4, false) && t4 != null ? B.Syntax_Sass_sass0 : null;
20143 t5 = A._parseOutputStyle(t1.get$outputStyle(options));
20144 t6 = J.$eq$(t1.get$indentType(options), "tab");
20145 t7 = A._parseIndentWidth(t1.get$indentWidth(options));
20146 t8 = A._parseLineFeed(t1.get$linefeed(options));
20147 t9 = t1.get$quietDeps(options);
20148 if (t9 == null)
20149 t9 = false;
20150 t10 = t1.get$verbose(options);
20151 if (t10 == null)
20152 t10 = false;
20153 t11 = t1.get$charset(options);
20154 if (t11 == null)
20155 t11 = true;
20156 t12 = A._enableSourceMaps(options);
20157 t1 = t1.get$logger(options);
20158 t13 = J.$eq$(self.process.stdout.isTTY, true);
20159 t14 = $._glyphs;
20160 $async$goto = 10;
20161 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);
20162 case 10:
20163 // returning from await.
20164 result = $async$result;
20165 // goto join
20166 $async$goto = 8;
20167 break;
20168 case 9:
20169 // else
20170 throw A.wrapException(A.ArgumentError$(string$.Either, null));
20171 case 8:
20172 // join
20173 case 4:
20174 // join
20175 $async$returnValue = A._newRenderResult(options, result, start);
20176 // goto return
20177 $async$goto = 1;
20178 break;
20179 case 1:
20180 // return
20181 return A._asyncReturn($async$returnValue, $async$completer);
20182 }
20183 });
20184 return A._asyncStartSync($async$_renderAsync, $async$completer);
20185 },
20186 renderSync(options) {
20187 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;
20188 try {
20189 start = new A.DateTime(Date.now(), false);
20190 result = null;
20191 t1 = J.getInterceptor$x(options);
20192 data = t1.get$data(options);
20193 file = A.NullableExtension_andThen0(t1.get$file(options), A.path__absolute$closure());
20194 if (data != null) {
20195 t2 = A._parseImporter(options, start);
20196 t3 = A._parseFunctions(options, start, false);
20197 t4 = t1.get$indentedSyntax(options);
20198 t4 = !J.$eq$(t4, false) && t4 != null ? B.Syntax_Sass_sass0 : _null;
20199 t5 = A._parseOutputStyle(t1.get$outputStyle(options));
20200 t6 = J.$eq$(t1.get$indentType(options), "tab");
20201 t7 = A._parseIndentWidth(t1.get$indentWidth(options));
20202 t8 = A._parseLineFeed(t1.get$linefeed(options));
20203 t9 = file == null ? "stdin" : $.$get$context().toUri$1(file).toString$0(0);
20204 t10 = t1.get$quietDeps(options);
20205 if (t10 == null)
20206 t10 = false;
20207 t11 = t1.get$verbose(options);
20208 if (t11 == null)
20209 t11 = false;
20210 t12 = t1.get$charset(options);
20211 if (t12 == null)
20212 t12 = true;
20213 t13 = A._enableSourceMaps(options);
20214 t1 = t1.get$logger(options);
20215 t14 = J.$eq$(self.process.stdout.isTTY, true);
20216 t15 = $._glyphs;
20217 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);
20218 } else if (file != null) {
20219 t2 = A._parseImporter(options, start);
20220 t3 = A._parseFunctions(options, start, false);
20221 t4 = t1.get$indentedSyntax(options);
20222 t4 = !J.$eq$(t4, false) && t4 != null ? B.Syntax_Sass_sass0 : _null;
20223 t5 = A._parseOutputStyle(t1.get$outputStyle(options));
20224 t6 = J.$eq$(t1.get$indentType(options), "tab");
20225 t7 = A._parseIndentWidth(t1.get$indentWidth(options));
20226 t8 = A._parseLineFeed(t1.get$linefeed(options));
20227 t9 = t1.get$quietDeps(options);
20228 if (t9 == null)
20229 t9 = false;
20230 t10 = t1.get$verbose(options);
20231 if (t10 == null)
20232 t10 = false;
20233 t11 = t1.get$charset(options);
20234 if (t11 == null)
20235 t11 = true;
20236 t12 = A._enableSourceMaps(options);
20237 t1 = t1.get$logger(options);
20238 t13 = J.$eq$(self.process.stdout.isTTY, true);
20239 t14 = $._glyphs;
20240 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);
20241 } else {
20242 t1 = A.ArgumentError$(string$.Either, _null);
20243 throw A.wrapException(t1);
20244 }
20245 t1 = A._newRenderResult(options, result, start);
20246 return t1;
20247 } catch (exception) {
20248 t1 = A.unwrapException(exception);
20249 if (t1 instanceof A.SassException0) {
20250 error = t1;
20251 stackTrace = A.getTraceFromException(exception);
20252 A.jsThrow(A._wrapException(error, stackTrace));
20253 } else {
20254 error0 = t1;
20255 stackTrace0 = A.getTraceFromException(exception);
20256 t1 = J.toString$0$(error0);
20257 t2 = A.getTrace0(error0);
20258 A.jsThrow(A._newRenderError(t1, t2 == null ? stackTrace0 : t2, _null, _null, _null, 3));
20259 }
20260 }
20261 },
20262 _wrapException(exception, stackTrace) {
20263 var file, t2, t3, t4,
20264 t1 = A.SourceSpanException.prototype.get$span.call(exception, exception),
20265 url = t1.get$sourceUrl(t1);
20266 if (url == null)
20267 file = "stdin";
20268 else
20269 file = url.get$scheme() === "file" ? $.$get$context().style.pathFromUri$1(A._parseUri(url)) : url.toString$0(0);
20270 t1 = B.JSString_methods.replaceFirst$2(exception.toString$0(0), "Error: ", "");
20271 t2 = A.getTrace0(exception);
20272 if (t2 == null)
20273 t2 = stackTrace;
20274 t3 = A.SourceSpanException.prototype.get$span.call(exception, exception);
20275 t3 = t3.get$start(t3);
20276 t3 = t3.file.getLine$1(t3.offset);
20277 t4 = A.SourceSpanException.prototype.get$span.call(exception, exception);
20278 t4 = t4.get$start(t4);
20279 return A._newRenderError(t1, t2, t4.file.getColumn$1(t4.offset) + 1, file, t3 + 1, 1);
20280 },
20281 _parseFunctions(options, start, asynch) {
20282 var result,
20283 functions = J.get$functions$x(options);
20284 if (functions == null)
20285 return B.List_empty24;
20286 result = A._setArrayType([], type$.JSArray_AsyncCallable_2);
20287 A.jsForEach(functions, new A._parseFunctions_closure(options, start, result, asynch));
20288 return result;
20289 },
20290 _parseImporter(options, start) {
20291 var importers, t2, t3, contextOptions, fiber,
20292 t1 = J.getInterceptor$x(options);
20293 if (t1.get$importer(options) == null)
20294 importers = A._setArrayType([], type$.JSArray_JSFunction);
20295 else {
20296 t2 = type$.List_nullable_Object;
20297 t3 = type$.JSFunction;
20298 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);
20299 }
20300 t2 = J.getInterceptor$asx(importers);
20301 contextOptions = t2.get$isNotEmpty(importers) ? A._contextOptions(options, start) : new A.Object();
20302 fiber = t1.get$fiber(options);
20303 if (fiber != null) {
20304 t2 = t2.map$1$1(importers, new A._parseImporter_closure(fiber), type$.JSFunction);
20305 importers = A.List_List$of(t2, true, t2.$ti._eval$1("ListIterable.E"));
20306 }
20307 t1 = t1.get$includePaths(options);
20308 if (t1 == null)
20309 t1 = [];
20310 t2 = type$.String;
20311 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));
20312 },
20313 _contextOptions(options, start) {
20314 var includePaths, t3, t4, t5, t6, t7,
20315 t1 = J.getInterceptor$x(options),
20316 t2 = t1.get$includePaths(options);
20317 if (t2 == null)
20318 t2 = [];
20319 includePaths = A.List_List$from(t2, true, type$.String);
20320 t2 = t1.get$file(options);
20321 t3 = t1.get$data(options);
20322 t4 = A._setArrayType([A.current()], type$.JSArray_String);
20323 B.JSArray_methods.addAll$1(t4, includePaths);
20324 t4 = B.JSArray_methods.join$1(t4, J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":");
20325 t5 = J.$eq$(t1.get$indentType(options), "tab") ? 1 : 0;
20326 t6 = A._parseIndentWidth(t1.get$indentWidth(options));
20327 if (t6 == null)
20328 t6 = 2;
20329 t7 = A._parseLineFeed(t1.get$linefeed(options));
20330 t1 = t1.get$file(options);
20331 if (t1 == null)
20332 t1 = "data";
20333 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}}};
20334 },
20335 _parseOutputStyle(style) {
20336 if (style == null || style === "expanded")
20337 return B.OutputStyle_00;
20338 if (style === "compressed")
20339 return B.OutputStyle_10;
20340 throw A.wrapException(A.ArgumentError$('Unsupported output style "' + A.S(style) + '".', null));
20341 },
20342 _parseIndentWidth(width) {
20343 if (width == null)
20344 return null;
20345 return A._isInt(width) ? width : A.int_parse(J.toString$0$(width), null);
20346 },
20347 _parseLineFeed(str) {
20348 switch (str) {
20349 case "cr":
20350 return B.LineFeed_oyU;
20351 case "crlf":
20352 return B.LineFeed_gg4;
20353 case "lfcr":
20354 return B.LineFeed_t2a;
20355 default:
20356 return B.LineFeed_SsD;
20357 }
20358 },
20359 _newRenderResult(options, result, start) {
20360 var t3, sourceMapOption, sourceMapPath, t4, sourceMapDir, outFile, t5, file, sourceMapDirUrl, i, source, t6, t7, buffer, indices, url, t8, t9, _null = null,
20361 t1 = Date.now(),
20362 t2 = result._compile_result$_serialize,
20363 css = t2.css,
20364 sourceMapBytes = type$.Null._as(self.undefined);
20365 if (A._enableSourceMaps(options)) {
20366 t3 = J.getInterceptor$x(options);
20367 sourceMapOption = t3.get$sourceMap(options);
20368 if (typeof sourceMapOption == "string")
20369 sourceMapPath = sourceMapOption;
20370 else {
20371 t4 = t3.get$outFile(options);
20372 t4.toString;
20373 sourceMapPath = J.$add$ansx(t4, ".map");
20374 }
20375 t4 = $.$get$context();
20376 sourceMapDir = t4.dirname$1(sourceMapPath);
20377 t2 = t2.sourceMap;
20378 t2.toString;
20379 t2.sourceRoot = t3.get$sourceMapRoot(options);
20380 outFile = t3.get$outFile(options);
20381 t5 = outFile == null;
20382 if (t5) {
20383 file = t3.get$file(options);
20384 if (file == null)
20385 t2.targetUrl = "stdin.css";
20386 else
20387 t2.targetUrl = t4.toUri$1(t4.withoutExtension$1(file) + ".css").toString$0(0);
20388 } else
20389 t2.targetUrl = t4.toUri$1(t4.relative$2$from(outFile, sourceMapDir)).toString$0(0);
20390 sourceMapDirUrl = t4.toUri$1(sourceMapDir).toString$0(0);
20391 for (t4 = t2.urls, i = 0; i < t4.length; ++i) {
20392 source = t4[i];
20393 if (source === "stdin")
20394 continue;
20395 t6 = $.$get$url();
20396 t7 = t6.style;
20397 if (t7.rootLength$1(source) <= 0 || t7.isRootRelative$1(source))
20398 continue;
20399 t4[i] = t6.relative$2$from(source, sourceMapDirUrl);
20400 }
20401 t4 = t3.get$sourceMapContents(options);
20402 sourceMapBytes = self.Buffer.from(B.C_JsonCodec.encode$2$toEncodable(t2.toJson$1$includeSourceContents(!J.$eq$(t4, false) && t4 != null), _null), "utf8");
20403 t2 = t3.get$omitSourceMapUrl(options);
20404 if (!(!J.$eq$(t2, false) && t2 != null)) {
20405 t2 = t3.get$sourceMapEmbed(options);
20406 if (!J.$eq$(t2, false) && t2 != null) {
20407 buffer = new A.StringBuffer("");
20408 indices = A._setArrayType([-1], type$.JSArray_int);
20409 A.UriData__writeUri("application/json", _null, _null, buffer, indices);
20410 indices.push(buffer._contents.length);
20411 t2 = buffer._contents += ";base64,";
20412 indices.push(t2.length - 1);
20413 t2 = B.C_Base64Encoder.startChunkedConversion$1(new A._StringSinkConversionSink(buffer));
20414 t3 = sourceMapBytes.length;
20415 A.RangeError_checkValidRange(0, t3, t3);
20416 t2._convert$_add$4(sourceMapBytes, 0, t3, true);
20417 t2 = buffer._contents;
20418 url = new A.UriData(t2.charCodeAt(0) == 0 ? t2 : t2, indices, _null).get$uri();
20419 } else {
20420 if (t5)
20421 t2 = sourceMapPath;
20422 else {
20423 t2 = $.$get$context();
20424 t2 = t2.relative$2$from(sourceMapPath, t2.dirname$1(outFile));
20425 }
20426 url = $.$get$context().toUri$1(t2);
20427 }
20428 t2 = url.toString$0(0);
20429 css += "\n\n/*# sourceMappingURL=" + A.stringReplaceAllUnchecked(t2, "*/", "%2A/") + " */";
20430 }
20431 }
20432 t2 = self.Buffer.from(css, "utf8");
20433 t3 = J.get$file$x(options);
20434 if (t3 == null)
20435 t3 = "data";
20436 t4 = start._core$_value;
20437 t1 = new A.DateTime(t1, false)._core$_value;
20438 t5 = B.JSInt_methods._tdivFast$1(A.Duration$(t1 - t4)._duration, 1000);
20439 t6 = A._setArrayType([], type$.JSArray_String);
20440 for (t7 = result._evaluate.loadedUrls, t7 = A._LinkedHashSetIterator$(t7, t7._collection$_modifications), t8 = A._instanceType(t7)._precomputed1; t7.moveNext$0();) {
20441 t9 = t7._collection$_current;
20442 if (t9 == null)
20443 t9 = t8._as(t9);
20444 if (t9.get$scheme() === "file")
20445 t6.push($.$get$context().style.pathFromUri$1(A._parseUri(t9)));
20446 else
20447 t6.push(t9.toString$0(0));
20448 }
20449 return {css: t2, map: sourceMapBytes, stats: {entry: t3, start: t4, end: t1, duration: t5, includedFiles: t6}};
20450 },
20451 _enableSourceMaps(options) {
20452 var t2,
20453 t1 = J.getInterceptor$x(options);
20454 if (typeof t1.get$sourceMap(options) != "string") {
20455 t2 = t1.get$sourceMap(options);
20456 t1 = !J.$eq$(t2, false) && t2 != null && t1.get$outFile(options) != null;
20457 } else
20458 t1 = true;
20459 return t1;
20460 },
20461 _newRenderError(message, stackTrace, column, file, line, $status) {
20462 var error = new self.Error(message);
20463 error.formatted = "Error: " + message;
20464 if (line != null)
20465 error.line = line;
20466 if (column != null)
20467 error.column = column;
20468 if (file != null)
20469 error.file = file;
20470 error.status = $status;
20471 A.attachJsStack(error, stackTrace);
20472 return error;
20473 },
20474 render_closure: function render_closure(t0, t1) {
20475 this.callback = t0;
20476 this.options = t1;
20477 },
20478 render_closure0: function render_closure0(t0) {
20479 this.callback = t0;
20480 },
20481 render_closure1: function render_closure1(t0) {
20482 this.callback = t0;
20483 },
20484 _parseFunctions_closure: function _parseFunctions_closure(t0, t1, t2, t3) {
20485 var _ = this;
20486 _.options = t0;
20487 _.start = t1;
20488 _.result = t2;
20489 _.asynch = t3;
20490 },
20491 _parseFunctions__closure: function _parseFunctions__closure(t0, t1, t2) {
20492 this.fiber = t0;
20493 this.callback = t1;
20494 this.context = t2;
20495 },
20496 _parseFunctions___closure0: function _parseFunctions___closure0(t0) {
20497 this.currentFiber = t0;
20498 },
20499 _parseFunctions____closure: function _parseFunctions____closure(t0, t1) {
20500 this.currentFiber = t0;
20501 this.result = t1;
20502 },
20503 _parseFunctions___closure1: function _parseFunctions___closure1(t0) {
20504 this.fiber = t0;
20505 },
20506 _parseFunctions__closure0: function _parseFunctions__closure0(t0, t1) {
20507 this.callback = t0;
20508 this.context = t1;
20509 },
20510 _parseFunctions__closure1: function _parseFunctions__closure1(t0, t1) {
20511 this.callback = t0;
20512 this.context = t1;
20513 },
20514 _parseFunctions___closure: function _parseFunctions___closure(t0) {
20515 this.completer = t0;
20516 },
20517 _parseImporter_closure: function _parseImporter_closure(t0) {
20518 this.fiber = t0;
20519 },
20520 _parseImporter__closure: function _parseImporter__closure(t0, t1) {
20521 this.fiber = t0;
20522 this.importer = t1;
20523 },
20524 _parseImporter___closure: function _parseImporter___closure(t0) {
20525 this.currentFiber = t0;
20526 },
20527 _parseImporter____closure: function _parseImporter____closure(t0, t1) {
20528 this.currentFiber = t0;
20529 this.result = t1;
20530 },
20531 _parseImporter___closure0: function _parseImporter___closure0(t0) {
20532 this.fiber = t0;
20533 },
20534 LimitedMapView$blocklist0(_map, blocklist, $K, $V) {
20535 var t2, key,
20536 t1 = A.LinkedHashSet_LinkedHashSet$_empty($K);
20537 for (t2 = J.get$iterator$ax(_map.get$keys(_map)); t2.moveNext$0();) {
20538 key = t2.get$current(t2);
20539 if (!blocklist.contains$1(0, key))
20540 t1.add$1(0, key);
20541 }
20542 return new A.LimitedMapView0(_map, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("LimitedMapView0<1,2>"));
20543 },
20544 LimitedMapView0: function LimitedMapView0(t0, t1, t2) {
20545 this._limited_map_view0$_map = t0;
20546 this._limited_map_view0$_keys = t1;
20547 this.$ti = t2;
20548 },
20549 ListExpression0: function ListExpression0(t0, t1, t2, t3) {
20550 var _ = this;
20551 _.contents = t0;
20552 _.separator = t1;
20553 _.hasBrackets = t2;
20554 _.span = t3;
20555 },
20556 ListExpression_toString_closure0: function ListExpression_toString_closure0(t0) {
20557 this.$this = t0;
20558 },
20559 _function10($name, $arguments, callback) {
20560 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:list");
20561 },
20562 _length_closure2: function _length_closure2() {
20563 },
20564 _nth_closure0: function _nth_closure0() {
20565 },
20566 _setNth_closure0: function _setNth_closure0() {
20567 },
20568 _join_closure0: function _join_closure0() {
20569 },
20570 _append_closure2: function _append_closure2() {
20571 },
20572 _zip_closure0: function _zip_closure0() {
20573 },
20574 _zip__closure2: function _zip__closure2() {
20575 },
20576 _zip__closure3: function _zip__closure3(t0) {
20577 this._box_0 = t0;
20578 },
20579 _zip__closure4: function _zip__closure4(t0) {
20580 this._box_0 = t0;
20581 },
20582 _index_closure2: function _index_closure2() {
20583 },
20584 _separator_closure0: function _separator_closure0() {
20585 },
20586 _isBracketed_closure0: function _isBracketed_closure0() {
20587 },
20588 _slash_closure0: function _slash_closure0() {
20589 },
20590 SelectorList$0(components) {
20591 var t1 = A.List_List$unmodifiable(components, type$.ComplexSelector_2);
20592 if (t1.length === 0)
20593 A.throwExpression(A.ArgumentError$("components may not be empty.", null));
20594 return new A.SelectorList0(t1);
20595 },
20596 SelectorList_SelectorList$parse0(contents, allowParent, allowPlaceholder, logger) {
20597 return A.SelectorParser$0(contents, allowParent, allowPlaceholder, logger, null).parse$0();
20598 },
20599 SelectorList0: function SelectorList0(t0) {
20600 this.components = t0;
20601 },
20602 SelectorList_asSassList_closure0: function SelectorList_asSassList_closure0() {
20603 },
20604 SelectorList_resolveParentSelectors_closure0: function SelectorList_resolveParentSelectors_closure0(t0, t1, t2) {
20605 this.$this = t0;
20606 this.implicitParent = t1;
20607 this.parent = t2;
20608 },
20609 SelectorList_resolveParentSelectors__closure0: function SelectorList_resolveParentSelectors__closure0(t0) {
20610 this.complex = t0;
20611 },
20612 SelectorList__complexContainsParentSelector_closure0: function SelectorList__complexContainsParentSelector_closure0() {
20613 },
20614 SelectorList__complexContainsParentSelector__closure0: function SelectorList__complexContainsParentSelector__closure0() {
20615 },
20616 SelectorList__resolveParentSelectorsCompound_closure2: function SelectorList__resolveParentSelectorsCompound_closure2() {
20617 },
20618 SelectorList__resolveParentSelectorsCompound_closure3: function SelectorList__resolveParentSelectorsCompound_closure3(t0) {
20619 this.parent = t0;
20620 },
20621 SelectorList__resolveParentSelectorsCompound_closure4: function SelectorList__resolveParentSelectorsCompound_closure4(t0, t1, t2) {
20622 this.parentSelector = t0;
20623 this.resolvedSimples = t1;
20624 this.component = t2;
20625 },
20626 SelectorList_withAdditionalCombinators_closure0: function SelectorList_withAdditionalCombinators_closure0(t0) {
20627 this.combinators = t0;
20628 },
20629 _NodeSassList: function _NodeSassList() {
20630 },
20631 legacyListClass_closure: function legacyListClass_closure() {
20632 },
20633 legacyListClass__closure: function legacyListClass__closure() {
20634 },
20635 legacyListClass_closure0: function legacyListClass_closure0() {
20636 },
20637 legacyListClass_closure1: function legacyListClass_closure1() {
20638 },
20639 legacyListClass_closure2: function legacyListClass_closure2() {
20640 },
20641 legacyListClass_closure3: function legacyListClass_closure3() {
20642 },
20643 legacyListClass_closure4: function legacyListClass_closure4() {
20644 },
20645 listClass_closure: function listClass_closure() {
20646 },
20647 listClass__closure: function listClass__closure() {
20648 },
20649 listClass__closure0: function listClass__closure0() {
20650 },
20651 _ConstructorOptions: function _ConstructorOptions() {
20652 },
20653 SassList$0(contents, _separator, brackets) {
20654 var t1 = new A.SassList0(A.List_List$unmodifiable(contents, type$.Value_2), _separator, brackets);
20655 t1.SassList$3$brackets0(contents, _separator, brackets);
20656 return t1;
20657 },
20658 SassList0: function SassList0(t0, t1, t2) {
20659 this._list1$_contents = t0;
20660 this._list1$_separator = t1;
20661 this._list1$_hasBrackets = t2;
20662 },
20663 SassList_isBlank_closure0: function SassList_isBlank_closure0() {
20664 },
20665 ListSeparator0: function ListSeparator0(t0, t1, t2) {
20666 this._list1$_name = t0;
20667 this.separator = t1;
20668 this._name = t2;
20669 },
20670 NodeLogger: function NodeLogger() {
20671 },
20672 WarnOptions: function WarnOptions() {
20673 },
20674 DebugOptions: function DebugOptions() {
20675 },
20676 _QuietLogger0: function _QuietLogger0() {
20677 },
20678 LoudComment0: function LoudComment0(t0) {
20679 this.text = t0;
20680 },
20681 MapExpression0: function MapExpression0(t0, t1) {
20682 this.pairs = t0;
20683 this.span = t1;
20684 },
20685 MapExpression_toString_closure0: function MapExpression_toString_closure0() {
20686 },
20687 _modify0(map, keys, modify, addNesting) {
20688 var keyIterator = J.get$iterator$ax(keys);
20689 return keyIterator.moveNext$0() ? new A._modify__modifyNestedMap0(keyIterator, modify, addNesting).call$1(map) : modify.call$1(map);
20690 },
20691 _deepMergeImpl0(map1, map2) {
20692 var t2, t3, result,
20693 t1 = map1._map0$_contents;
20694 if (t1.get$isEmpty(t1))
20695 return map2;
20696 t2 = map2._map0$_contents;
20697 if (t2.get$isEmpty(t2))
20698 return map1;
20699 t3 = type$.Value_2;
20700 result = A.LinkedHashMap_LinkedHashMap$of(t1, t3, t3);
20701 t2.forEach$1(0, new A._deepMergeImpl_closure0(result));
20702 return new A.SassMap0(A.ConstantMap_ConstantMap$from(result, t3, t3));
20703 },
20704 _function9($name, $arguments, callback) {
20705 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:map");
20706 },
20707 _get_closure0: function _get_closure0() {
20708 },
20709 _set_closure1: function _set_closure1() {
20710 },
20711 _set__closure2: function _set__closure2(t0) {
20712 this.$arguments = t0;
20713 },
20714 _set_closure2: function _set_closure2() {
20715 },
20716 _set__closure1: function _set__closure1(t0) {
20717 this.args = t0;
20718 },
20719 _merge_closure1: function _merge_closure1() {
20720 },
20721 _merge_closure2: function _merge_closure2() {
20722 },
20723 _merge__closure0: function _merge__closure0(t0) {
20724 this.map2 = t0;
20725 },
20726 _deepMerge_closure0: function _deepMerge_closure0() {
20727 },
20728 _deepRemove_closure0: function _deepRemove_closure0() {
20729 },
20730 _deepRemove__closure0: function _deepRemove__closure0(t0) {
20731 this.keys = t0;
20732 },
20733 _remove_closure1: function _remove_closure1() {
20734 },
20735 _remove_closure2: function _remove_closure2() {
20736 },
20737 _keys_closure0: function _keys_closure0() {
20738 },
20739 _values_closure0: function _values_closure0() {
20740 },
20741 _hasKey_closure0: function _hasKey_closure0() {
20742 },
20743 _modify__modifyNestedMap0: function _modify__modifyNestedMap0(t0, t1, t2) {
20744 this.keyIterator = t0;
20745 this.modify = t1;
20746 this.addNesting = t2;
20747 },
20748 _deepMergeImpl_closure0: function _deepMergeImpl_closure0(t0) {
20749 this.result = t0;
20750 },
20751 _NodeSassMap: function _NodeSassMap() {
20752 },
20753 legacyMapClass_closure: function legacyMapClass_closure() {
20754 },
20755 legacyMapClass__closure: function legacyMapClass__closure() {
20756 },
20757 legacyMapClass__closure0: function legacyMapClass__closure0() {
20758 },
20759 legacyMapClass_closure0: function legacyMapClass_closure0() {
20760 },
20761 legacyMapClass_closure1: function legacyMapClass_closure1() {
20762 },
20763 legacyMapClass_closure2: function legacyMapClass_closure2() {
20764 },
20765 legacyMapClass_closure3: function legacyMapClass_closure3() {
20766 },
20767 legacyMapClass_closure4: function legacyMapClass_closure4() {
20768 },
20769 mapClass_closure: function mapClass_closure() {
20770 },
20771 mapClass__closure: function mapClass__closure() {
20772 },
20773 mapClass__closure0: function mapClass__closure0() {
20774 },
20775 mapClass__closure1: function mapClass__closure1() {
20776 },
20777 SassMap0: function SassMap0(t0) {
20778 this._map0$_contents = t0;
20779 },
20780 SassMap_asList_closure0: function SassMap_asList_closure0(t0) {
20781 this.result = t0;
20782 },
20783 _fuzzyRoundIfZero0(number) {
20784 if (!(Math.abs(number - 0) < $.$get$epsilon0()))
20785 return number;
20786 return B.JSNumber_methods.get$isNegative(number) ? -0.0 : 0;
20787 },
20788 _numberFunction0($name, transform) {
20789 return A.BuiltInCallable$function0($name, "$number", new A._numberFunction_closure0(transform), "sass:math");
20790 },
20791 _function8($name, $arguments, callback) {
20792 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:math");
20793 },
20794 _ceil_closure0: function _ceil_closure0() {
20795 },
20796 _clamp_closure0: function _clamp_closure0() {
20797 },
20798 _floor_closure0: function _floor_closure0() {
20799 },
20800 _max_closure0: function _max_closure0() {
20801 },
20802 _min_closure0: function _min_closure0() {
20803 },
20804 _abs_closure0: function _abs_closure0() {
20805 },
20806 _hypot_closure0: function _hypot_closure0() {
20807 },
20808 _hypot__closure0: function _hypot__closure0() {
20809 },
20810 _log_closure0: function _log_closure0() {
20811 },
20812 _pow_closure0: function _pow_closure0() {
20813 },
20814 _sqrt_closure0: function _sqrt_closure0() {
20815 },
20816 _acos_closure0: function _acos_closure0() {
20817 },
20818 _asin_closure0: function _asin_closure0() {
20819 },
20820 _atan_closure0: function _atan_closure0() {
20821 },
20822 _atan2_closure0: function _atan2_closure0() {
20823 },
20824 _cos_closure0: function _cos_closure0() {
20825 },
20826 _sin_closure0: function _sin_closure0() {
20827 },
20828 _tan_closure0: function _tan_closure0() {
20829 },
20830 _compatible_closure0: function _compatible_closure0() {
20831 },
20832 _isUnitless_closure0: function _isUnitless_closure0() {
20833 },
20834 _unit_closure0: function _unit_closure0() {
20835 },
20836 _percentage_closure0: function _percentage_closure0() {
20837 },
20838 _randomFunction_closure0: function _randomFunction_closure0() {
20839 },
20840 _div_closure0: function _div_closure0() {
20841 },
20842 _numberFunction_closure0: function _numberFunction_closure0(t0) {
20843 this.transform = t0;
20844 },
20845 CssMediaQuery$type0(type, conditions, modifier) {
20846 return new A.CssMediaQuery0(modifier, type, true, conditions == null ? B.List_empty : A.List_List$unmodifiable(conditions, type$.String));
20847 },
20848 CssMediaQuery$condition0(conditions, conjunction) {
20849 var t1 = A.List_List$unmodifiable(conditions, type$.String);
20850 if (t1.length > 1 && conjunction == null)
20851 A.throwExpression(A.ArgumentError$(string$.If_con, null));
20852 return new A.CssMediaQuery0(null, null, conjunction !== false, t1);
20853 },
20854 CssMediaQuery0: function CssMediaQuery0(t0, t1, t2, t3) {
20855 var _ = this;
20856 _.modifier = t0;
20857 _.type = t1;
20858 _.conjunction = t2;
20859 _.conditions = t3;
20860 },
20861 _SingletonCssMediaQueryMergeResult0: function _SingletonCssMediaQueryMergeResult0(t0) {
20862 this._media_query0$_name = t0;
20863 },
20864 MediaQuerySuccessfulMergeResult0: function MediaQuerySuccessfulMergeResult0(t0) {
20865 this.query = t0;
20866 },
20867 MediaQueryParser0: function MediaQueryParser0(t0, t1) {
20868 this.scanner = t0;
20869 this.logger = t1;
20870 },
20871 MediaQueryParser_parse_closure0: function MediaQueryParser_parse_closure0(t0) {
20872 this.$this = t0;
20873 },
20874 ModifiableCssMediaRule$0(queries, span) {
20875 var t1 = A.List_List$unmodifiable(queries, type$.CssMediaQuery_2),
20876 t2 = A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
20877 if (J.get$isEmpty$asx(queries))
20878 A.throwExpression(A.ArgumentError$value(queries, "queries", "may not be empty."));
20879 return new A.ModifiableCssMediaRule0(t1, span, new A.UnmodifiableListView(t2, type$.UnmodifiableListView_ModifiableCssNode_2), t2);
20880 },
20881 ModifiableCssMediaRule0: function ModifiableCssMediaRule0(t0, t1, t2, t3) {
20882 var _ = this;
20883 _.queries = t0;
20884 _.span = t1;
20885 _.children = t2;
20886 _._node0$_children = t3;
20887 _._node0$_indexInParent = _._node0$_parent = null;
20888 _.isGroupEnd = false;
20889 },
20890 MediaRule$0(query, children, span) {
20891 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
20892 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
20893 return new A.MediaRule0(query, span, t1, t2);
20894 },
20895 MediaRule0: function MediaRule0(t0, t1, t2, t3) {
20896 var _ = this;
20897 _.query = t0;
20898 _.span = t1;
20899 _.children = t2;
20900 _.hasDeclarations = t3;
20901 },
20902 MergedExtension_merge0(left, right) {
20903 var t3, t4, t5, t6,
20904 t1 = left.extender,
20905 t2 = t1.selector;
20906 if (!t2.$eq(0, right.extender.selector) || !left.target.$eq(0, right.target))
20907 throw A.wrapException(A.ArgumentError$(left.toString$0(0) + " and " + right.toString$0(0) + " aren't the same extension.", null));
20908 t3 = left.mediaContext;
20909 t4 = t3 == null;
20910 if (!t4) {
20911 t5 = right.mediaContext;
20912 t5 = t5 != null && !B.C_ListEquality.equals$2(0, t3, t5);
20913 } else
20914 t5 = false;
20915 if (t5)
20916 throw A.wrapException(A.SassException$0("From " + left.span.message$1(0, "") + string$.x0aYou_m, right.span));
20917 if (right.isOptional && right.mediaContext == null)
20918 return left;
20919 if (left.isOptional && t4)
20920 return right;
20921 t5 = left.target;
20922 t6 = left.span;
20923 if (t4)
20924 t3 = right.mediaContext;
20925 t2.get$specificity();
20926 t1 = new A.Extender0(t2, false, t1.span);
20927 return t1._extension$_extension = new A.MergedExtension0(left, right, t1, t5, t3, true, t6);
20928 },
20929 MergedExtension0: function MergedExtension0(t0, t1, t2, t3, t4, t5, t6) {
20930 var _ = this;
20931 _.left = t0;
20932 _.right = t1;
20933 _.extender = t2;
20934 _.target = t3;
20935 _.mediaContext = t4;
20936 _.isOptional = t5;
20937 _.span = t6;
20938 },
20939 MergedMapView$0(maps, $K, $V) {
20940 var t1 = $K._eval$1("@<0>")._bind$1($V);
20941 t1 = new A.MergedMapView0(A.LinkedHashMap_LinkedHashMap$_empty($K, t1._eval$1("Map<1,2>")), t1._eval$1("MergedMapView0<1,2>"));
20942 t1.MergedMapView$10(maps, $K, $V);
20943 return t1;
20944 },
20945 MergedMapView0: function MergedMapView0(t0, t1) {
20946 this._merged_map_view$_mapsByKey = t0;
20947 this.$ti = t1;
20948 },
20949 _function12($name, $arguments, callback) {
20950 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:meta");
20951 },
20952 global_closure57: function global_closure57() {
20953 },
20954 global_closure58: function global_closure58() {
20955 },
20956 global_closure59: function global_closure59() {
20957 },
20958 global_closure60: function global_closure60() {
20959 },
20960 local_closure1: function local_closure1() {
20961 },
20962 local_closure2: function local_closure2() {
20963 },
20964 local__closure0: function local__closure0() {
20965 },
20966 MixinRule$0($name, $arguments, children, span, comment) {
20967 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
20968 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
20969 return new A.MixinRule0($name, $arguments, span, t1, t2);
20970 },
20971 MixinRule0: function MixinRule0(t0, t1, t2, t3, t4) {
20972 var _ = this;
20973 _._mixin_rule$__MixinRule_hasContent_FI = $;
20974 _.name = t0;
20975 _.$arguments = t1;
20976 _.span = t2;
20977 _.children = t3;
20978 _.hasDeclarations = t4;
20979 },
20980 _HasContentVisitor0: function _HasContentVisitor0() {
20981 },
20982 __HasContentVisitor_Object_StatementSearchVisitor0: function __HasContentVisitor_Object_StatementSearchVisitor0() {
20983 },
20984 ExtendMode0: function ExtendMode0(t0, t1) {
20985 this.name = t0;
20986 this._name = t1;
20987 },
20988 MultiSpan0: function MultiSpan0(t0, t1, t2) {
20989 this._multi_span0$_primary = t0;
20990 this.primaryLabel = t1;
20991 this.secondarySpans = t2;
20992 },
20993 SupportsNegation0: function SupportsNegation0(t0, t1) {
20994 this.condition = t0;
20995 this.span = t1;
20996 },
20997 NoOpImporter: function NoOpImporter() {
20998 },
20999 NoSourceMapBuffer0: function NoSourceMapBuffer0(t0) {
21000 this._no_source_map_buffer0$_buffer = t0;
21001 },
21002 AstNode0: function AstNode0() {
21003 },
21004 _FakeAstNode0: function _FakeAstNode0(t0) {
21005 this._node1$_callback = t0;
21006 },
21007 CssNode0: function CssNode0() {
21008 },
21009 CssParentNode0: function CssParentNode0() {
21010 },
21011 _IsInvisibleVisitor1: function _IsInvisibleVisitor1(t0, t1) {
21012 this.includeBogus = t0;
21013 this.includeComments = t1;
21014 },
21015 __IsInvisibleVisitor_Object_EveryCssVisitor0: function __IsInvisibleVisitor_Object_EveryCssVisitor0() {
21016 },
21017 readFile0(path) {
21018 var sourceFile, t1, i,
21019 contents = A._asString(A._readFile0(path, "utf8"));
21020 if (!B.JSString_methods.contains$1(contents, "\ufffd"))
21021 return contents;
21022 sourceFile = A.SourceFile$fromString(contents, $.$get$context().toUri$1(path));
21023 for (t1 = contents.length, i = 0; i < t1; ++i) {
21024 if (B.JSString_methods._codeUnitAt$1(contents, i) !== 65533)
21025 continue;
21026 throw A.wrapException(A.SassException$0("Invalid UTF-8.", A.FileLocation$_(sourceFile, i).pointSpan$0()));
21027 }
21028 return contents;
21029 },
21030 _readFile0(path, encoding) {
21031 return A._systemErrorToFileSystemException0(new A._readFile_closure0(path, encoding));
21032 },
21033 fileExists0(path) {
21034 return A._systemErrorToFileSystemException0(new A.fileExists_closure0(path));
21035 },
21036 dirExists0(path) {
21037 return A._systemErrorToFileSystemException0(new A.dirExists_closure0(path));
21038 },
21039 listDir0(path) {
21040 return A._systemErrorToFileSystemException0(new A.listDir_closure0(false, path));
21041 },
21042 _systemErrorToFileSystemException0(callback) {
21043 var error, t1, exception, t2;
21044 try {
21045 t1 = callback.call$0();
21046 return t1;
21047 } catch (exception) {
21048 error = A.unwrapException(exception);
21049 if (!type$.JsSystemError._is(error))
21050 throw exception;
21051 t1 = error;
21052 t2 = J.getInterceptor$x(t1);
21053 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)));
21054 }
21055 },
21056 FileSystemException0: function FileSystemException0(t0, t1) {
21057 this.message = t0;
21058 this.path = t1;
21059 },
21060 Stderr0: function Stderr0(t0) {
21061 this._node$_stderr = t0;
21062 },
21063 _readFile_closure0: function _readFile_closure0(t0, t1) {
21064 this.path = t0;
21065 this.encoding = t1;
21066 },
21067 fileExists_closure0: function fileExists_closure0(t0) {
21068 this.path = t0;
21069 },
21070 dirExists_closure0: function dirExists_closure0(t0) {
21071 this.path = t0;
21072 },
21073 listDir_closure0: function listDir_closure0(t0, t1) {
21074 this.recursive = t0;
21075 this.path = t1;
21076 },
21077 listDir__closure1: function listDir__closure1(t0) {
21078 this.path = t0;
21079 },
21080 listDir__closure2: function listDir__closure2() {
21081 },
21082 listDir_closure_list0: function listDir_closure_list0() {
21083 },
21084 listDir__list_closure0: function listDir__list_closure0(t0, t1) {
21085 this.parent = t0;
21086 this.list = t1;
21087 },
21088 ModifiableCssNode0: function ModifiableCssNode0() {
21089 },
21090 ModifiableCssNode_hasFollowingSibling_closure0: function ModifiableCssNode_hasFollowingSibling_closure0() {
21091 },
21092 ModifiableCssParentNode0: function ModifiableCssParentNode0() {
21093 },
21094 main() {
21095 J.set$compile$x(self.exports, A.allowInteropNamed("sass.compile", A.compile__compile$closure()));
21096 J.set$compileString$x(self.exports, A.allowInteropNamed("sass.compileString", A.compile__compileString$closure()));
21097 J.set$compileAsync$x(self.exports, A.allowInteropNamed("sass.compileAsync", A.compile__compileAsync$closure()));
21098 J.set$compileStringAsync$x(self.exports, A.allowInteropNamed("sass.compileStringAsync", A.compile__compileStringAsync$closure()));
21099 J.set$Value$x(self.exports, $.$get$valueClass());
21100 J.set$SassBoolean$x(self.exports, $.$get$booleanClass());
21101 J.set$SassArgumentList$x(self.exports, $.$get$argumentListClass());
21102 J.set$SassColor$x(self.exports, $.$get$colorClass());
21103 J.set$SassFunction$x(self.exports, $.$get$functionClass());
21104 J.set$SassList$x(self.exports, $.$get$listClass());
21105 J.set$SassMap$x(self.exports, $.$get$mapClass());
21106 J.set$SassNumber$x(self.exports, $.$get$numberClass());
21107 J.set$SassString$x(self.exports, $.$get$stringClass());
21108 J.set$sassNull$x(self.exports, B.C__SassNull0);
21109 J.set$sassTrue$x(self.exports, B.SassBoolean_true0);
21110 J.set$sassFalse$x(self.exports, B.SassBoolean_false0);
21111 J.set$Exception$x(self.exports, $.$get$exceptionClass());
21112 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())}});
21113 J.set$info$x(self.exports, "dart-sass\t1.54.9\t(Sass Compiler)\t[Dart]\ndart2js\t2.18.0\t(Dart Compiler)\t[Dart]");
21114 A.updateSourceSpanPrototype();
21115 J.set$render$x(self.exports, A.allowInteropNamed("sass.render", A.legacy__render$closure()));
21116 J.set$renderSync$x(self.exports, A.allowInteropNamed("sass.renderSync", A.legacy__renderSync$closure()));
21117 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});
21118 J.set$NULL$x(self.exports, B.C__SassNull0);
21119 J.set$TRUE$x(self.exports, B.SassBoolean_true0);
21120 J.set$FALSE$x(self.exports, B.SassBoolean_false0);
21121 },
21122 main_closure0: function main_closure0() {
21123 },
21124 main_closure1: function main_closure1() {
21125 },
21126 NodeToDartLogger: function NodeToDartLogger(t0, t1, t2) {
21127 this._node = t0;
21128 this._fallback = t1;
21129 this._ascii = t2;
21130 },
21131 NodeToDartLogger_warn_closure: function NodeToDartLogger_warn_closure(t0, t1, t2, t3, t4) {
21132 var _ = this;
21133 _.$this = t0;
21134 _.message = t1;
21135 _.span = t2;
21136 _.trace = t3;
21137 _.deprecation = t4;
21138 },
21139 NodeToDartLogger_debug_closure: function NodeToDartLogger_debug_closure(t0, t1, t2) {
21140 this.$this = t0;
21141 this.message = t1;
21142 this.span = t2;
21143 },
21144 NullExpression0: function NullExpression0(t0) {
21145 this.span = t0;
21146 },
21147 legacyNullClass_closure: function legacyNullClass_closure() {
21148 },
21149 legacyNullClass__closure: function legacyNullClass__closure() {
21150 },
21151 _SassNull0: function _SassNull0() {
21152 },
21153 NumberExpression0: function NumberExpression0(t0, t1, t2) {
21154 this.value = t0;
21155 this.unit = t1;
21156 this.span = t2;
21157 },
21158 _parseNumber(value, unit) {
21159 var invalidUnit, operands, t1, numerator, denominator, numeratorUnits, denominatorUnits;
21160 if (unit == null || unit.length === 0)
21161 return new A.UnitlessSassNumber0(value, null);
21162 if (!J.contains$1$asx(unit, "*") && !B.JSString_methods.contains$1(unit, "/"))
21163 return new A.SingleUnitSassNumber0(unit, value, null);
21164 invalidUnit = new A.ArgumentError(true, unit, "unit", "is invalid.");
21165 operands = unit.split("/");
21166 t1 = operands.length;
21167 if (t1 > 2)
21168 throw A.wrapException(invalidUnit);
21169 numerator = operands[0];
21170 denominator = t1 === 1 ? null : operands[1];
21171 t1 = type$.JSArray_String;
21172 numeratorUnits = numerator.length === 0 ? A._setArrayType([], t1) : A._setArrayType(numerator.split("*"), t1);
21173 if (B.JSArray_methods.any$1(numeratorUnits, new A._parseNumber_closure()))
21174 throw A.wrapException(invalidUnit);
21175 denominatorUnits = denominator == null ? A._setArrayType([], t1) : A._setArrayType(denominator.split("*"), t1);
21176 if (B.JSArray_methods.any$1(denominatorUnits, new A._parseNumber_closure0()))
21177 throw A.wrapException(invalidUnit);
21178 return A.SassNumber_SassNumber$withUnits0(value, denominatorUnits, numeratorUnits);
21179 },
21180 _NodeSassNumber: function _NodeSassNumber() {
21181 },
21182 legacyNumberClass_closure: function legacyNumberClass_closure() {
21183 },
21184 legacyNumberClass_closure0: function legacyNumberClass_closure0() {
21185 },
21186 legacyNumberClass_closure1: function legacyNumberClass_closure1() {
21187 },
21188 legacyNumberClass_closure2: function legacyNumberClass_closure2() {
21189 },
21190 legacyNumberClass_closure3: function legacyNumberClass_closure3() {
21191 },
21192 _parseNumber_closure: function _parseNumber_closure() {
21193 },
21194 _parseNumber_closure0: function _parseNumber_closure0() {
21195 },
21196 numberClass_closure: function numberClass_closure() {
21197 },
21198 numberClass__closure: function numberClass__closure() {
21199 },
21200 numberClass__closure0: function numberClass__closure0() {
21201 },
21202 numberClass__closure1: function numberClass__closure1() {
21203 },
21204 numberClass__closure2: function numberClass__closure2() {
21205 },
21206 numberClass__closure3: function numberClass__closure3() {
21207 },
21208 numberClass__closure4: function numberClass__closure4() {
21209 },
21210 numberClass__closure5: function numberClass__closure5() {
21211 },
21212 numberClass__closure6: function numberClass__closure6() {
21213 },
21214 numberClass__closure7: function numberClass__closure7() {
21215 },
21216 numberClass__closure8: function numberClass__closure8() {
21217 },
21218 numberClass__closure9: function numberClass__closure9() {
21219 },
21220 numberClass__closure10: function numberClass__closure10() {
21221 },
21222 numberClass__closure11: function numberClass__closure11() {
21223 },
21224 numberClass__closure12: function numberClass__closure12() {
21225 },
21226 numberClass__closure13: function numberClass__closure13() {
21227 },
21228 numberClass__closure14: function numberClass__closure14() {
21229 },
21230 numberClass__closure15: function numberClass__closure15() {
21231 },
21232 numberClass__closure16: function numberClass__closure16() {
21233 },
21234 numberClass__closure17: function numberClass__closure17() {
21235 },
21236 numberClass__closure18: function numberClass__closure18() {
21237 },
21238 numberClass__closure19: function numberClass__closure19() {
21239 },
21240 _ConstructorOptions0: function _ConstructorOptions0() {
21241 },
21242 conversionFactor0(unit1, unit2) {
21243 var innerMap;
21244 if (unit1 === unit2)
21245 return 1;
21246 innerMap = B.Map_K2BWj.$index(0, unit1);
21247 if (innerMap == null)
21248 return null;
21249 return innerMap.$index(0, unit2);
21250 },
21251 SassNumber_SassNumber0(value, unit) {
21252 return unit == null ? new A.UnitlessSassNumber0(value, null) : new A.SingleUnitSassNumber0(unit, value, null);
21253 },
21254 SassNumber_SassNumber$withUnits0(value, denominatorUnits, numeratorUnits) {
21255 var t1, numerators, t2, unsimplifiedDenominators, denominators, t3, _i, denominator, simplifiedAway, i, factor, _null = null;
21256 if (denominatorUnits == null || J.get$isEmpty$asx(denominatorUnits))
21257 if (numeratorUnits == null || J.get$isEmpty$asx(numeratorUnits))
21258 return new A.UnitlessSassNumber0(value, _null);
21259 else {
21260 t1 = J.getInterceptor$asx(numeratorUnits);
21261 if (t1.get$length(numeratorUnits) === 1)
21262 return new A.SingleUnitSassNumber0(t1.$index(numeratorUnits, 0), value, _null);
21263 else
21264 return new A.ComplexSassNumber0(A.List_List$unmodifiable(numeratorUnits, type$.String), B.List_empty, value, _null);
21265 }
21266 else if (numeratorUnits == null || J.get$isEmpty$asx(numeratorUnits))
21267 return new A.ComplexSassNumber0(B.List_empty, A.List_List$unmodifiable(denominatorUnits, type$.String), value, _null);
21268 else {
21269 t1 = J.getInterceptor$ax(numeratorUnits);
21270 numerators = t1.toList$0(numeratorUnits);
21271 t2 = J.getInterceptor$ax(denominatorUnits);
21272 unsimplifiedDenominators = t2.toList$0(denominatorUnits);
21273 denominators = A._setArrayType([], type$.JSArray_String);
21274 for (t3 = unsimplifiedDenominators.length, _i = 0; _i < unsimplifiedDenominators.length; unsimplifiedDenominators.length === t3 || (0, A.throwConcurrentModificationError)(unsimplifiedDenominators), ++_i) {
21275 denominator = unsimplifiedDenominators[_i];
21276 i = 0;
21277 while (true) {
21278 if (!(i < numerators.length)) {
21279 simplifiedAway = false;
21280 break;
21281 }
21282 c$0: {
21283 factor = A.conversionFactor0(denominator, numerators[i]);
21284 if (factor == null)
21285 break c$0;
21286 value *= factor;
21287 B.JSArray_methods.removeAt$1(numerators, i);
21288 simplifiedAway = true;
21289 break;
21290 }
21291 ++i;
21292 }
21293 if (!simplifiedAway)
21294 denominators.push(denominator);
21295 }
21296 if (t2.get$isEmpty(denominatorUnits))
21297 if (t1.get$isEmpty(numeratorUnits))
21298 return new A.UnitlessSassNumber0(value, _null);
21299 else if (t1.get$length(numeratorUnits) === 1)
21300 return new A.SingleUnitSassNumber0(t1.get$single(numeratorUnits), value, _null);
21301 t1 = type$.String;
21302 return new A.ComplexSassNumber0(A.List_List$unmodifiable(numerators, t1), A.List_List$unmodifiable(denominators, t1), value, _null);
21303 }
21304 },
21305 SassNumber0: function SassNumber0() {
21306 },
21307 SassNumber__coerceOrConvertValue__compatibilityException0: function SassNumber__coerceOrConvertValue__compatibilityException0(t0, t1, t2, t3, t4, t5, t6) {
21308 var _ = this;
21309 _.$this = t0;
21310 _.other = t1;
21311 _.otherName = t2;
21312 _.otherHasUnits = t3;
21313 _.name = t4;
21314 _.newNumerators = t5;
21315 _.newDenominators = t6;
21316 },
21317 SassNumber__coerceOrConvertValue_closure3: function SassNumber__coerceOrConvertValue_closure3(t0, t1) {
21318 this._box_0 = t0;
21319 this.newNumerator = t1;
21320 },
21321 SassNumber__coerceOrConvertValue_closure4: function SassNumber__coerceOrConvertValue_closure4(t0) {
21322 this._compatibilityException = t0;
21323 },
21324 SassNumber__coerceOrConvertValue_closure5: function SassNumber__coerceOrConvertValue_closure5(t0, t1) {
21325 this._box_0 = t0;
21326 this.newDenominator = t1;
21327 },
21328 SassNumber__coerceOrConvertValue_closure6: function SassNumber__coerceOrConvertValue_closure6(t0) {
21329 this._compatibilityException = t0;
21330 },
21331 SassNumber_plus_closure0: function SassNumber_plus_closure0() {
21332 },
21333 SassNumber_minus_closure0: function SassNumber_minus_closure0() {
21334 },
21335 SassNumber_multiplyUnits_closure3: function SassNumber_multiplyUnits_closure3(t0, t1) {
21336 this._box_0 = t0;
21337 this.numerator = t1;
21338 },
21339 SassNumber_multiplyUnits_closure4: function SassNumber_multiplyUnits_closure4(t0, t1) {
21340 this.newNumerators = t0;
21341 this.numerator = t1;
21342 },
21343 SassNumber_multiplyUnits_closure5: function SassNumber_multiplyUnits_closure5(t0, t1) {
21344 this._box_0 = t0;
21345 this.numerator = t1;
21346 },
21347 SassNumber_multiplyUnits_closure6: function SassNumber_multiplyUnits_closure6(t0, t1) {
21348 this.newNumerators = t0;
21349 this.numerator = t1;
21350 },
21351 SassNumber__areAnyConvertible_closure0: function SassNumber__areAnyConvertible_closure0(t0) {
21352 this.units2 = t0;
21353 },
21354 SassNumber__canonicalizeUnitList_closure0: function SassNumber__canonicalizeUnitList_closure0() {
21355 },
21356 SassNumber__canonicalMultiplier_closure0: function SassNumber__canonicalMultiplier_closure0(t0) {
21357 this.$this = t0;
21358 },
21359 SupportsOperation0: function SupportsOperation0(t0, t1, t2, t3) {
21360 var _ = this;
21361 _.left = t0;
21362 _.right = t1;
21363 _.operator = t2;
21364 _.span = t3;
21365 },
21366 ParentSelector0: function ParentSelector0(t0) {
21367 this.suffix = t0;
21368 },
21369 ParentStatement0: function ParentStatement0() {
21370 },
21371 ParentStatement_closure0: function ParentStatement_closure0() {
21372 },
21373 ParentStatement__closure0: function ParentStatement__closure0() {
21374 },
21375 ParenthesizedExpression0: function ParenthesizedExpression0(t0, t1) {
21376 this.expression = t0;
21377 this.span = t1;
21378 },
21379 Parser_isIdentifier0(text) {
21380 var t1, t2, exception, logger = null;
21381 try {
21382 t1 = logger;
21383 t2 = A.SpanScanner$(text, null);
21384 new A.Parser1(t2, t1 == null ? B.StderrLogger_false0 : t1)._parser0$_parseIdentifier$0();
21385 return true;
21386 } catch (exception) {
21387 if (A.unwrapException(exception) instanceof A.SassFormatException0)
21388 return false;
21389 else
21390 throw exception;
21391 }
21392 },
21393 Parser1: function Parser1(t0, t1) {
21394 this.scanner = t0;
21395 this.logger = t1;
21396 },
21397 Parser__parseIdentifier_closure0: function Parser__parseIdentifier_closure0(t0) {
21398 this.$this = t0;
21399 },
21400 Parser_scanIdentChar_matches0: function Parser_scanIdentChar_matches0(t0, t1) {
21401 this.caseSensitive = t0;
21402 this.char = t1;
21403 },
21404 PlaceholderSelector0: function PlaceholderSelector0(t0) {
21405 this.name = t0;
21406 },
21407 PlainCssCallable0: function PlainCssCallable0(t0) {
21408 this.name = t0;
21409 },
21410 PrefixedMapView0: function PrefixedMapView0(t0, t1, t2) {
21411 this._prefixed_map_view0$_map = t0;
21412 this._prefixed_map_view0$_prefix = t1;
21413 this.$ti = t2;
21414 },
21415 _PrefixedKeys0: function _PrefixedKeys0(t0) {
21416 this._prefixed_map_view0$_view = t0;
21417 },
21418 _PrefixedKeys_iterator_closure0: function _PrefixedKeys_iterator_closure0(t0) {
21419 this.$this = t0;
21420 },
21421 PseudoSelector$0($name, argument, element, selector) {
21422 var t1 = !element,
21423 t2 = t1 && !A.PseudoSelector__isFakePseudoElement0($name);
21424 return new A.PseudoSelector0($name, A.unvendor0($name), t2, t1, argument, selector);
21425 },
21426 PseudoSelector__isFakePseudoElement0($name) {
21427 switch (B.JSString_methods._codeUnitAt$1($name, 0)) {
21428 case 97:
21429 case 65:
21430 return A.equalsIgnoreCase0($name, "after");
21431 case 98:
21432 case 66:
21433 return A.equalsIgnoreCase0($name, "before");
21434 case 102:
21435 case 70:
21436 return A.equalsIgnoreCase0($name, "first-line") || A.equalsIgnoreCase0($name, "first-letter");
21437 default:
21438 return false;
21439 }
21440 },
21441 PseudoSelector0: function PseudoSelector0(t0, t1, t2, t3, t4, t5) {
21442 var _ = this;
21443 _.name = t0;
21444 _.normalizedName = t1;
21445 _.isClass = t2;
21446 _.isSyntacticClass = t3;
21447 _.argument = t4;
21448 _.selector = t5;
21449 _._pseudo$__PseudoSelector_specificity_FI = $;
21450 },
21451 PseudoSelector_specificity_closure0: function PseudoSelector_specificity_closure0(t0) {
21452 this.$this = t0;
21453 },
21454 PseudoSelector_specificity__closure1: function PseudoSelector_specificity__closure1() {
21455 },
21456 PseudoSelector_specificity__closure2: function PseudoSelector_specificity__closure2() {
21457 },
21458 PseudoSelector_unify_closure0: function PseudoSelector_unify_closure0() {
21459 },
21460 PublicMemberMapView0: function PublicMemberMapView0(t0, t1) {
21461 this._public_member_map_view0$_inner = t0;
21462 this.$ti = t1;
21463 },
21464 QualifiedName0: function QualifiedName0(t0, t1) {
21465 this.name = t0;
21466 this.namespace = t1;
21467 },
21468 createJSClass($name, $constructor) {
21469 return type$.JSClass._as(A.allowInteropCaptureThisNamed($name, $constructor));
21470 },
21471 JSClassExtension_injectSuperclass(_this, superclass) {
21472 var t1 = J.getInterceptor$x(superclass),
21473 t2 = J.getInterceptor$x(_this);
21474 self.Object.setPrototypeOf(t1.get$$prototype(superclass), J.get$$prototype$x(type$.JSClass._as(self.Object.getPrototypeOf(t2.get$$prototype(_this)).constructor)));
21475 self.Object.setPrototypeOf(t2.get$$prototype(_this), self.Object.create(t1.get$$prototype(superclass)));
21476 },
21477 JSClassExtension_setCustomInspect(_this, inspect) {
21478 J.get$$prototype$x(_this)[self.util.inspect.custom] = A.allowInteropCaptureThis(new A.JSClassExtension_setCustomInspect_closure(inspect));
21479 },
21480 JSClassExtension_get_defineMethod(_this) {
21481 return new A.JSClassExtension_get_defineMethod_closure(_this);
21482 },
21483 JSClassExtension_defineMethods(_this, methods) {
21484 methods.forEach$1(0, A.JSClassExtension_get_defineMethod(_this));
21485 },
21486 JSClassExtension_get_defineGetter(_this) {
21487 return new A.JSClassExtension_get_defineGetter_closure(_this);
21488 },
21489 JSClass0: function JSClass0() {
21490 },
21491 JSClassExtension_setCustomInspect_closure: function JSClassExtension_setCustomInspect_closure(t0) {
21492 this.inspect = t0;
21493 },
21494 JSClassExtension_get_defineMethod_closure: function JSClassExtension_get_defineMethod_closure(t0) {
21495 this._this = t0;
21496 },
21497 JSClassExtension_get_defineGetter_closure: function JSClassExtension_get_defineGetter_closure(t0) {
21498 this._this = t0;
21499 },
21500 RenderContext0: function RenderContext0() {
21501 },
21502 RenderContextOptions0: function RenderContextOptions0() {
21503 },
21504 RenderContextResult0: function RenderContextResult0() {
21505 },
21506 RenderContextResultStats0: function RenderContextResultStats0() {
21507 },
21508 RenderOptions: function RenderOptions() {
21509 },
21510 RenderResult: function RenderResult() {
21511 },
21512 RenderResultStats: function RenderResultStats() {
21513 },
21514 ImporterResult$(contents, sourceMapUrl, syntax) {
21515 var t2,
21516 t1 = syntax == null;
21517 if (t1)
21518 t2 = B.Syntax_SCSS_scss0;
21519 else
21520 t2 = syntax;
21521 if ((sourceMapUrl == null ? null : sourceMapUrl.get$scheme()) === "")
21522 A.throwExpression(A.ArgumentError$value(sourceMapUrl, "sourceMapUrl", "must be absolute"));
21523 else if (t1 && true)
21524 A.throwExpression(A.ArgumentError$("The syntax parameter must be passed.", null));
21525 return new A.ImporterResult0(contents, sourceMapUrl, t2);
21526 },
21527 ImporterResult0: function ImporterResult0(t0, t1, t2) {
21528 this.contents = t0;
21529 this._result$_sourceMapUrl = t1;
21530 this.syntax = t2;
21531 },
21532 ReturnRule0: function ReturnRule0(t0, t1) {
21533 this.expression = t0;
21534 this.span = t1;
21535 },
21536 main0(args) {
21537 return A.main$body(args);
21538 },
21539 main$body(args) {
21540 var $async$goto = 0,
21541 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
21542 $async$returnValue, $async$handler = 2, $async$currentError, 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;
21543 var $async$main0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
21544 if ($async$errorCode === 1) {
21545 $async$currentError = $async$result;
21546 $async$goto = $async$handler;
21547 }
21548 while (true)
21549 switch ($async$goto) {
21550 case 0:
21551 // Function start
21552 _box_0 = {};
21553 _box_0.printedError = false;
21554 printError = new A.main_printError(_box_0);
21555 _box_0.options = null;
21556 $async$handler = 4;
21557 options = A.ExecutableOptions_ExecutableOptions$parse(args);
21558 _box_0.options = options;
21559 t1 = options._options;
21560 $._glyphs = !(t1.wasParsed$1("unicode") ? A._asBool(t1.$index(0, "unicode")) : $._glyphs !== B.C_AsciiGlyphSet) ? B.C_AsciiGlyphSet : B.C_UnicodeGlyphSet;
21561 $async$goto = A._asBool(_box_0.options._options.$index(0, "version")) ? 7 : 8;
21562 break;
21563 case 7:
21564 // then
21565 $async$temp1 = A;
21566 $async$goto = 9;
21567 return A._asyncAwait(A._loadVersion(), $async$main0);
21568 case 9:
21569 // returning from await.
21570 $async$temp1.print($async$result);
21571 J.set$exitCode$x(self.process, 0);
21572 // goto return
21573 $async$goto = 1;
21574 break;
21575 case 8:
21576 // join
21577 $async$goto = _box_0.options.get$interactive() ? 10 : 11;
21578 break;
21579 case 10:
21580 // then
21581 $async$goto = 12;
21582 return A._asyncAwait(A.repl(_box_0.options), $async$main0);
21583 case 12:
21584 // returning from await.
21585 // goto return
21586 $async$goto = 1;
21587 break;
21588 case 11:
21589 // join
21590 t1 = type$.List_String._as(_box_0.options._options.$index(0, "load-path"));
21591 t2 = _box_0.options;
21592 t3 = type$.Uri;
21593 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));
21594 $async$goto = A._asBool(_box_0.options._options.$index(0, "watch")) ? 13 : 14;
21595 break;
21596 case 13:
21597 // then
21598 $async$goto = 15;
21599 return A._asyncAwait(A.watch(_box_0.options, graph), $async$main0);
21600 case 15:
21601 // returning from await.
21602 // goto return
21603 $async$goto = 1;
21604 break;
21605 case 14:
21606 // join
21607 t1 = _box_0.options, t1._ensureSources$0(), t1 = t1._sourcesToDestinations, t1 = J.get$iterator$ax(t1.get$keys(t1));
21608 case 16:
21609 // for condition
21610 if (!t1.moveNext$0()) {
21611 // goto after for
21612 $async$goto = 17;
21613 break;
21614 }
21615 source = t1.get$current(t1);
21616 t2 = _box_0.options;
21617 t2._ensureSources$0();
21618 destination = t2._sourcesToDestinations.$index(0, source);
21619 $async$handler = 19;
21620 t2 = _box_0.options;
21621 $async$goto = 22;
21622 return A._asyncAwait(A.compileStylesheet(t2, graph, source, destination, A._asBool(t2._options.$index(0, "update"))), $async$main0);
21623 case 22:
21624 // returning from await.
21625 $async$handler = 4;
21626 // goto after finally
21627 $async$goto = 21;
21628 break;
21629 case 19:
21630 // catch
21631 $async$handler = 18;
21632 $async$exception = $async$currentError;
21633 t2 = A.unwrapException($async$exception);
21634 if (t2 instanceof A.SassException) {
21635 error = t2;
21636 stackTrace = A.getTraceFromException($async$exception);
21637 new A.main_closure(_box_0, destination).call$0();
21638 t2 = _box_0.options._options;
21639 if (!t2._parser.options._map.containsKey$1("color"))
21640 A.throwExpression(A.ArgumentError$('Could not find an option named "color".', null));
21641 t2 = t2._parsed.containsKey$1("color") ? A._asBool(t2.$index(0, "color")) : J.$eq$(self.process.stdout.isTTY, true);
21642 t2 = J.toString$1$color$(error, t2);
21643 if (A._asBool(_box_0.options._options.$index(0, "trace"))) {
21644 t3 = error;
21645 t4 = typeof t3 == "string";
21646 if (t4 || typeof t3 == "number" || A._isBool(t3))
21647 t3 = null;
21648 else {
21649 t5 = $.$get$_traces();
21650 if (A._isBool(t3) || typeof t3 == "number" || t4)
21651 A.throwExpression(A.ArgumentError$value(t3, string$.Expand, null));
21652 t3 = t5._jsWeakMap.get(t3);
21653 }
21654 if (t3 == null)
21655 t3 = stackTrace;
21656 } else
21657 t3 = null;
21658 printError.call$2(t2, t3);
21659 if (J.get$exitCode$x(self.process) !== 66)
21660 J.set$exitCode$x(self.process, 65);
21661 if (A._asBool(_box_0.options._options.$index(0, "stop-on-error"))) {
21662 // goto return
21663 $async$goto = 1;
21664 break;
21665 }
21666 } else if (t2 instanceof A.FileSystemException) {
21667 error0 = t2;
21668 stackTrace0 = A.getTraceFromException($async$exception);
21669 path = error0.path;
21670 t2 = path == null ? error0.message : "Error reading " + $.$get$context().relative$2$from(path, null) + ": " + error0.message + ".";
21671 if (A._asBool(_box_0.options._options.$index(0, "trace"))) {
21672 t3 = error0;
21673 t4 = typeof t3 == "string";
21674 if (t4 || typeof t3 == "number" || A._isBool(t3))
21675 t3 = null;
21676 else {
21677 t5 = $.$get$_traces();
21678 if (A._isBool(t3) || typeof t3 == "number" || t4)
21679 A.throwExpression(A.ArgumentError$value(t3, string$.Expand, null));
21680 t3 = t5._jsWeakMap.get(t3);
21681 }
21682 if (t3 == null)
21683 t3 = stackTrace0;
21684 } else
21685 t3 = null;
21686 printError.call$2(t2, t3);
21687 J.set$exitCode$x(self.process, 66);
21688 if (A._asBool(_box_0.options._options.$index(0, "stop-on-error"))) {
21689 // goto return
21690 $async$goto = 1;
21691 break;
21692 }
21693 } else
21694 throw $async$exception;
21695 // goto after finally
21696 $async$goto = 21;
21697 break;
21698 case 18:
21699 // uncaught
21700 // goto catch
21701 $async$goto = 4;
21702 break;
21703 case 21:
21704 // after finally
21705 // goto for condition
21706 $async$goto = 16;
21707 break;
21708 case 17:
21709 // after for
21710 $async$handler = 2;
21711 // goto after finally
21712 $async$goto = 6;
21713 break;
21714 case 4:
21715 // catch
21716 $async$handler = 3;
21717 $async$exception1 = $async$currentError;
21718 t1 = A.unwrapException($async$exception1);
21719 if (t1 instanceof A.UsageException) {
21720 error1 = t1;
21721 A.print(error1.message + "\n");
21722 A.print("Usage: sass <input.scss> [output.css]\n sass <input.scss>:<output.css> <input/>:<output/> <dir/>\n");
21723 t1 = $.$get$ExecutableOptions__parser();
21724 A.print(new A._Usage(t1._optionsAndSeparators, new A.StringBuffer(""), t1.usageLineLength).generate$0());
21725 J.set$exitCode$x(self.process, 64);
21726 } else {
21727 error2 = t1;
21728 stackTrace1 = A.getTraceFromException($async$exception1);
21729 buffer = new A.StringBuffer("");
21730 t1 = _box_0.options;
21731 if (t1 != null && t1.get$color())
21732 buffer._contents += "\x1b[31m\x1b[1m";
21733 buffer._contents += "Unexpected exception:";
21734 t1 = _box_0.options;
21735 if (t1 != null && t1.get$color())
21736 buffer._contents += "\x1b[0m";
21737 buffer._contents += "\n";
21738 buffer._contents += A.S(error2) + "\n";
21739 t1 = buffer._contents;
21740 t2 = A.getTrace(error2);
21741 if (t2 == null)
21742 t2 = stackTrace1;
21743 printError.call$2(t1.charCodeAt(0) == 0 ? t1 : t1, t2);
21744 J.set$exitCode$x(self.process, 255);
21745 }
21746 // goto after finally
21747 $async$goto = 6;
21748 break;
21749 case 3:
21750 // uncaught
21751 // goto rethrow
21752 $async$goto = 2;
21753 break;
21754 case 6:
21755 // after finally
21756 case 1:
21757 // return
21758 return A._asyncReturn($async$returnValue, $async$completer);
21759 case 2:
21760 // rethrow
21761 return A._asyncRethrow($async$currentError, $async$completer);
21762 }
21763 });
21764 return A._asyncStartSync($async$main0, $async$completer);
21765 },
21766 _loadVersion() {
21767 var $async$goto = 0,
21768 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
21769 $async$returnValue;
21770 var $async$_loadVersion = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
21771 if ($async$errorCode === 1)
21772 return A._asyncRethrow($async$result, $async$completer);
21773 while (true)
21774 switch ($async$goto) {
21775 case 0:
21776 // Function start
21777 $async$returnValue = "1.54.9 compiled with dart2js 2.18.0";
21778 // goto return
21779 $async$goto = 1;
21780 break;
21781 case 1:
21782 // return
21783 return A._asyncReturn($async$returnValue, $async$completer);
21784 }
21785 });
21786 return A._asyncStartSync($async$_loadVersion, $async$completer);
21787 },
21788 main_printError: function main_printError(t0) {
21789 this._box_0 = t0;
21790 },
21791 main_closure: function main_closure(t0, t1) {
21792 this._box_0 = t0;
21793 this.destination = t1;
21794 },
21795 SassParser0: function SassParser0(t0, t1, t2) {
21796 var _ = this;
21797 _._sass0$_currentIndentation = 0;
21798 _._sass0$_spaces = _._sass0$_nextIndentationEnd = _._sass0$_nextIndentation = null;
21799 _._stylesheet0$_isUseAllowed = true;
21800 _._stylesheet0$_inParentheses = _._stylesheet0$_inStyleRule = _._stylesheet0$_inUnknownAtRule = _._stylesheet0$_inControlDirective = _._stylesheet0$_inContentBlock = _._stylesheet0$_inMixin = false;
21801 _._stylesheet0$_globalVariables = t0;
21802 _.lastSilentComment = null;
21803 _.scanner = t1;
21804 _.logger = t2;
21805 },
21806 SassParser_children_closure0: function SassParser_children_closure0(t0, t1, t2) {
21807 this.$this = t0;
21808 this.child = t1;
21809 this.children = t2;
21810 },
21811 _translateReturnValue(val) {
21812 if (type$.Future_dynamic._is(val))
21813 return A.futureToPromise(val, type$.dynamic);
21814 else
21815 return val;
21816 },
21817 main1() {
21818 new Uint8Array(0);
21819 A.main();
21820 J.set$cli_pkg_main_0_$x(self.exports, A._wrapMain(A.sass__main$closure()));
21821 },
21822 _wrapMain(main) {
21823 if (type$.dynamic_Function._is(main))
21824 return A.allowInterop(new A._wrapMain_closure(main));
21825 else
21826 return A.allowInterop(new A._wrapMain_closure0(main));
21827 },
21828 _Exports: function _Exports() {
21829 },
21830 _wrapMain_closure: function _wrapMain_closure(t0) {
21831 this.main = t0;
21832 },
21833 _wrapMain_closure0: function _wrapMain_closure0(t0) {
21834 this.main = t0;
21835 },
21836 ScssParser$0(contents, logger, url) {
21837 var t1 = A.SpanScanner$(contents, url),
21838 t2 = logger == null ? B.StderrLogger_false0 : logger;
21839 return new A.ScssParser0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration_2), t1, t2);
21840 },
21841 ScssParser0: function ScssParser0(t0, t1, t2) {
21842 var _ = this;
21843 _._stylesheet0$_isUseAllowed = true;
21844 _._stylesheet0$_inParentheses = _._stylesheet0$_inStyleRule = _._stylesheet0$_inUnknownAtRule = _._stylesheet0$_inControlDirective = _._stylesheet0$_inContentBlock = _._stylesheet0$_inMixin = false;
21845 _._stylesheet0$_globalVariables = t0;
21846 _.lastSilentComment = null;
21847 _.scanner = t1;
21848 _.logger = t2;
21849 },
21850 Selector0: function Selector0() {
21851 },
21852 _IsInvisibleVisitor2: function _IsInvisibleVisitor2(t0) {
21853 this.includeBogus = t0;
21854 },
21855 _IsBogusVisitor0: function _IsBogusVisitor0(t0) {
21856 this.includeLeadingCombinator = t0;
21857 },
21858 _IsBogusVisitor_visitComplexSelector_closure0: function _IsBogusVisitor_visitComplexSelector_closure0(t0) {
21859 this.$this = t0;
21860 },
21861 _IsUselessVisitor0: function _IsUselessVisitor0() {
21862 },
21863 _IsUselessVisitor_visitComplexSelector_closure0: function _IsUselessVisitor_visitComplexSelector_closure0(t0) {
21864 this.$this = t0;
21865 },
21866 __IsBogusVisitor_Object_AnySelectorVisitor0: function __IsBogusVisitor_Object_AnySelectorVisitor0() {
21867 },
21868 __IsInvisibleVisitor_Object_AnySelectorVisitor0: function __IsInvisibleVisitor_Object_AnySelectorVisitor0() {
21869 },
21870 __IsUselessVisitor_Object_AnySelectorVisitor0: function __IsUselessVisitor_Object_AnySelectorVisitor0() {
21871 },
21872 SelectorExpression0: function SelectorExpression0(t0) {
21873 this.span = t0;
21874 },
21875 _prependParent0(compound) {
21876 var t2, _null = null,
21877 t1 = compound.components,
21878 first = B.JSArray_methods.get$first(t1);
21879 if (first instanceof A.UniversalSelector0)
21880 return _null;
21881 if (first instanceof A.TypeSelector0) {
21882 t2 = first.name;
21883 if (t2.namespace != null)
21884 return _null;
21885 t2 = A._setArrayType([new A.ParentSelector0(t2.name)], type$.JSArray_SimpleSelector_2);
21886 B.JSArray_methods.addAll$1(t2, A.SubListIterable$(t1, 1, _null, A._arrayInstanceType(t1)._precomputed1));
21887 return A.CompoundSelector$0(t2);
21888 } else {
21889 t2 = A._setArrayType([new A.ParentSelector0(_null)], type$.JSArray_SimpleSelector_2);
21890 B.JSArray_methods.addAll$1(t2, t1);
21891 return A.CompoundSelector$0(t2);
21892 }
21893 },
21894 _function7($name, $arguments, callback) {
21895 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:selector");
21896 },
21897 _nest_closure0: function _nest_closure0() {
21898 },
21899 _nest__closure1: function _nest__closure1(t0) {
21900 this._box_0 = t0;
21901 },
21902 _nest__closure2: function _nest__closure2() {
21903 },
21904 _append_closure1: function _append_closure1() {
21905 },
21906 _append__closure1: function _append__closure1() {
21907 },
21908 _append__closure2: function _append__closure2() {
21909 },
21910 _append___closure0: function _append___closure0(t0) {
21911 this.parent = t0;
21912 },
21913 _extend_closure0: function _extend_closure0() {
21914 },
21915 _replace_closure0: function _replace_closure0() {
21916 },
21917 _unify_closure0: function _unify_closure0() {
21918 },
21919 _isSuperselector_closure0: function _isSuperselector_closure0() {
21920 },
21921 _simpleSelectors_closure0: function _simpleSelectors_closure0() {
21922 },
21923 _simpleSelectors__closure0: function _simpleSelectors__closure0() {
21924 },
21925 _parse_closure0: function _parse_closure0() {
21926 },
21927 SelectorParser$0(contents, allowParent, allowPlaceholder, logger, url) {
21928 var t1 = A.SpanScanner$(contents, url);
21929 return new A.SelectorParser0(allowParent, allowPlaceholder, t1, logger == null ? B.StderrLogger_false0 : logger);
21930 },
21931 SelectorParser0: function SelectorParser0(t0, t1, t2, t3) {
21932 var _ = this;
21933 _._selector$_allowParent = t0;
21934 _._selector$_allowPlaceholder = t1;
21935 _.scanner = t2;
21936 _.logger = t3;
21937 },
21938 SelectorParser_parse_closure0: function SelectorParser_parse_closure0(t0) {
21939 this.$this = t0;
21940 },
21941 SelectorParser_parseCompoundSelector_closure0: function SelectorParser_parseCompoundSelector_closure0(t0) {
21942 this.$this = t0;
21943 },
21944 serialize0(node, charset, indentWidth, inspect, lineFeed, sourceMap, style, useSpaces) {
21945 var t1, css, t2, prefix,
21946 visitor = A._SerializeVisitor$0(indentWidth == null ? 2 : indentWidth, inspect, lineFeed, true, sourceMap, style, useSpaces);
21947 node.accept$1(visitor);
21948 t1 = visitor._serialize0$_buffer;
21949 css = t1.toString$0(0);
21950 if (charset) {
21951 t2 = new A.CodeUnits(css);
21952 t2 = t2.any$1(t2, new A.serialize_closure0());
21953 } else
21954 t2 = false;
21955 if (t2)
21956 prefix = style === B.OutputStyle_10 ? "\ufeff" : '@charset "UTF-8";\n';
21957 else
21958 prefix = "";
21959 t1 = sourceMap ? t1.buildSourceMap$1$prefix(prefix) : null;
21960 return new A.SerializeResult0(prefix + css, t1);
21961 },
21962 serializeValue0(value, inspect, quote) {
21963 var visitor = A._SerializeVisitor$0(null, inspect, null, quote, false, null, true);
21964 value.accept$1(visitor);
21965 return visitor._serialize0$_buffer.toString$0(0);
21966 },
21967 serializeSelector0(selector, inspect) {
21968 var visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
21969 selector.accept$1(visitor);
21970 return visitor._serialize0$_buffer.toString$0(0);
21971 },
21972 _SerializeVisitor$0(indentWidth, inspect, lineFeed, quote, sourceMap, style, useSpaces) {
21973 var t1 = sourceMap ? new A.SourceMapBuffer0(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Entry)) : new A.NoSourceMapBuffer0(new A.StringBuffer("")),
21974 t2 = style == null ? B.OutputStyle_00 : style,
21975 t3 = useSpaces ? 32 : 9,
21976 t4 = indentWidth == null ? 2 : indentWidth,
21977 t5 = lineFeed == null ? B.LineFeed_SsD : lineFeed;
21978 A.RangeError_checkValueInInterval(t4, 0, 10, "indentWidth");
21979 return new A._SerializeVisitor0(t1, t2, inspect, quote, t3, t4, t5);
21980 },
21981 serialize_closure0: function serialize_closure0() {
21982 },
21983 _SerializeVisitor0: function _SerializeVisitor0(t0, t1, t2, t3, t4, t5, t6) {
21984 var _ = this;
21985 _._serialize0$_buffer = t0;
21986 _._serialize0$_indentation = 0;
21987 _._serialize0$_style = t1;
21988 _._serialize0$_inspect = t2;
21989 _._serialize0$_quote = t3;
21990 _._serialize0$_indentCharacter = t4;
21991 _._serialize0$_indentWidth = t5;
21992 _._lineFeed = t6;
21993 },
21994 _SerializeVisitor_visitCssComment_closure0: function _SerializeVisitor_visitCssComment_closure0(t0, t1) {
21995 this.$this = t0;
21996 this.node = t1;
21997 },
21998 _SerializeVisitor_visitCssAtRule_closure0: function _SerializeVisitor_visitCssAtRule_closure0(t0, t1) {
21999 this.$this = t0;
22000 this.node = t1;
22001 },
22002 _SerializeVisitor_visitCssMediaRule_closure0: function _SerializeVisitor_visitCssMediaRule_closure0(t0, t1) {
22003 this.$this = t0;
22004 this.node = t1;
22005 },
22006 _SerializeVisitor_visitCssImport_closure0: function _SerializeVisitor_visitCssImport_closure0(t0, t1) {
22007 this.$this = t0;
22008 this.node = t1;
22009 },
22010 _SerializeVisitor_visitCssImport__closure0: function _SerializeVisitor_visitCssImport__closure0(t0, t1) {
22011 this.$this = t0;
22012 this.node = t1;
22013 },
22014 _SerializeVisitor_visitCssKeyframeBlock_closure0: function _SerializeVisitor_visitCssKeyframeBlock_closure0(t0, t1) {
22015 this.$this = t0;
22016 this.node = t1;
22017 },
22018 _SerializeVisitor_visitCssStyleRule_closure0: function _SerializeVisitor_visitCssStyleRule_closure0(t0, t1) {
22019 this.$this = t0;
22020 this.node = t1;
22021 },
22022 _SerializeVisitor_visitCssSupportsRule_closure0: function _SerializeVisitor_visitCssSupportsRule_closure0(t0, t1) {
22023 this.$this = t0;
22024 this.node = t1;
22025 },
22026 _SerializeVisitor_visitCssDeclaration_closure1: function _SerializeVisitor_visitCssDeclaration_closure1(t0, t1) {
22027 this.$this = t0;
22028 this.node = t1;
22029 },
22030 _SerializeVisitor_visitCssDeclaration_closure2: function _SerializeVisitor_visitCssDeclaration_closure2(t0, t1) {
22031 this.$this = t0;
22032 this.node = t1;
22033 },
22034 _SerializeVisitor_visitList_closure2: function _SerializeVisitor_visitList_closure2() {
22035 },
22036 _SerializeVisitor_visitList_closure3: function _SerializeVisitor_visitList_closure3(t0, t1) {
22037 this.$this = t0;
22038 this.value = t1;
22039 },
22040 _SerializeVisitor_visitList_closure4: function _SerializeVisitor_visitList_closure4(t0) {
22041 this.$this = t0;
22042 },
22043 _SerializeVisitor_visitMap_closure0: function _SerializeVisitor_visitMap_closure0(t0) {
22044 this.$this = t0;
22045 },
22046 _SerializeVisitor_visitSelectorList_closure0: function _SerializeVisitor_visitSelectorList_closure0() {
22047 },
22048 _SerializeVisitor__write_closure0: function _SerializeVisitor__write_closure0(t0, t1) {
22049 this.$this = t0;
22050 this.value = t1;
22051 },
22052 _SerializeVisitor__visitChildren_closure1: function _SerializeVisitor__visitChildren_closure1(t0, t1) {
22053 this.$this = t0;
22054 this.child = t1;
22055 },
22056 _SerializeVisitor__visitChildren_closure2: function _SerializeVisitor__visitChildren_closure2(t0, t1) {
22057 this.$this = t0;
22058 this.child = t1;
22059 },
22060 OutputStyle0: function OutputStyle0(t0) {
22061 this._name = t0;
22062 },
22063 LineFeed0: function LineFeed0(t0, t1, t2) {
22064 this.name = t0;
22065 this.text = t1;
22066 this._name = t2;
22067 },
22068 SerializeResult0: function SerializeResult0(t0, t1) {
22069 this.css = t0;
22070 this.sourceMap = t1;
22071 },
22072 ShadowedModuleView_ifNecessary0(inner, functions, mixins, variables, $T) {
22073 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;
22074 },
22075 ShadowedModuleView__shadowedMap0(map, blocklist, $V) {
22076 var t1 = A.ShadowedModuleView__needsBlocklist0(map, blocklist);
22077 return !t1 ? map : A.LimitedMapView$blocklist0(map, blocklist, type$.String, $V);
22078 },
22079 ShadowedModuleView__needsBlocklist0(map, blocklist) {
22080 return map.get$isNotEmpty(map) && blocklist.any$1(0, map.get$containsKey());
22081 },
22082 ShadowedModuleView0: function ShadowedModuleView0(t0, t1, t2, t3, t4, t5) {
22083 var _ = this;
22084 _._shadowed_view0$_inner = t0;
22085 _.variables = t1;
22086 _.variableNodes = t2;
22087 _.functions = t3;
22088 _.mixins = t4;
22089 _.$ti = t5;
22090 },
22091 SilentComment0: function SilentComment0(t0, t1) {
22092 this.text = t0;
22093 this.span = t1;
22094 },
22095 SimpleSelector0: function SimpleSelector0() {
22096 },
22097 SimpleSelector_isSuperselector_closure0: function SimpleSelector_isSuperselector_closure0(t0) {
22098 this.$this = t0;
22099 },
22100 SimpleSelector_isSuperselector__closure0: function SimpleSelector_isSuperselector__closure0(t0) {
22101 this.$this = t0;
22102 },
22103 SingleUnitSassNumber0: function SingleUnitSassNumber0(t0, t1, t2) {
22104 var _ = this;
22105 _._single_unit$_unit = t0;
22106 _._number1$_value = t1;
22107 _.hashCache = null;
22108 _.asSlash = t2;
22109 },
22110 SingleUnitSassNumber__coerceToUnit_closure0: function SingleUnitSassNumber__coerceToUnit_closure0(t0, t1) {
22111 this.$this = t0;
22112 this.unit = t1;
22113 },
22114 SingleUnitSassNumber__coerceValueToUnit_closure0: function SingleUnitSassNumber__coerceValueToUnit_closure0(t0) {
22115 this.$this = t0;
22116 },
22117 SingleUnitSassNumber_multiplyUnits_closure1: function SingleUnitSassNumber_multiplyUnits_closure1(t0, t1) {
22118 this._box_0 = t0;
22119 this.$this = t1;
22120 },
22121 SingleUnitSassNumber_multiplyUnits_closure2: function SingleUnitSassNumber_multiplyUnits_closure2(t0, t1) {
22122 this._box_0 = t0;
22123 this.$this = t1;
22124 },
22125 SourceMapBuffer0: function SourceMapBuffer0(t0, t1) {
22126 var _ = this;
22127 _._source_map_buffer0$_buffer = t0;
22128 _._source_map_buffer0$_entries = t1;
22129 _._source_map_buffer0$_column = _._source_map_buffer0$_line = 0;
22130 _._source_map_buffer0$_inSpan = false;
22131 },
22132 SourceMapBuffer_buildSourceMap_closure0: function SourceMapBuffer_buildSourceMap_closure0(t0, t1) {
22133 this._box_0 = t0;
22134 this.prefixLength = t1;
22135 },
22136 updateSourceSpanPrototype() {
22137 var span = A.SourceFile$fromString("", null).span$1(0, 0),
22138 t1 = type$.JSClass,
22139 t2 = t1._as(span.constructor),
22140 t3 = type$.String,
22141 t4 = type$.Function;
22142 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));
22143 t1 = t1._as(A.FileLocation$_(span.file, span._file$_start).constructor);
22144 A.LinkedHashMap_LinkedHashMap$_literal(["line", new A.updateSourceSpanPrototype_closure4(), "column", new A.updateSourceSpanPrototype_closure5()], t3, t4).forEach$1(0, A.JSClassExtension_get_defineGetter(t1));
22145 },
22146 updateSourceSpanPrototype_closure: function updateSourceSpanPrototype_closure() {
22147 },
22148 updateSourceSpanPrototype_closure0: function updateSourceSpanPrototype_closure0() {
22149 },
22150 updateSourceSpanPrototype_closure1: function updateSourceSpanPrototype_closure1() {
22151 },
22152 updateSourceSpanPrototype_closure2: function updateSourceSpanPrototype_closure2() {
22153 },
22154 updateSourceSpanPrototype_closure3: function updateSourceSpanPrototype_closure3() {
22155 },
22156 updateSourceSpanPrototype_closure4: function updateSourceSpanPrototype_closure4() {
22157 },
22158 updateSourceSpanPrototype_closure5: function updateSourceSpanPrototype_closure5() {
22159 },
22160 _IterableExtension__search0(_this, callback) {
22161 var t1, value;
22162 for (t1 = J.get$iterator$ax(_this); t1.moveNext$0();) {
22163 value = callback.call$1(t1.get$current(t1));
22164 if (value != null)
22165 return value;
22166 }
22167 return null;
22168 },
22169 StatementSearchVisitor0: function StatementSearchVisitor0() {
22170 },
22171 StatementSearchVisitor_visitIfRule_closure1: function StatementSearchVisitor_visitIfRule_closure1(t0) {
22172 this.$this = t0;
22173 },
22174 StatementSearchVisitor_visitIfRule__closure2: function StatementSearchVisitor_visitIfRule__closure2(t0) {
22175 this.$this = t0;
22176 },
22177 StatementSearchVisitor_visitIfRule_closure2: function StatementSearchVisitor_visitIfRule_closure2(t0) {
22178 this.$this = t0;
22179 },
22180 StatementSearchVisitor_visitIfRule__closure1: function StatementSearchVisitor_visitIfRule__closure1(t0) {
22181 this.$this = t0;
22182 },
22183 StatementSearchVisitor_visitChildren_closure0: function StatementSearchVisitor_visitChildren_closure0(t0) {
22184 this.$this = t0;
22185 },
22186 StaticImport0: function StaticImport0(t0, t1, t2) {
22187 this.url = t0;
22188 this.modifiers = t1;
22189 this.span = t2;
22190 },
22191 StderrLogger0: function StderrLogger0(t0) {
22192 this.color = t0;
22193 },
22194 StringExpression_quoteText0(text) {
22195 var t1,
22196 quote = A.StringExpression__bestQuote0(A._setArrayType([text], type$.JSArray_String)),
22197 buffer = new A.StringBuffer("");
22198 buffer._contents = "" + A.Primitives_stringFromCharCode(quote);
22199 A.StringExpression__quoteInnerText0(text, quote, buffer, true);
22200 t1 = buffer._contents += A.Primitives_stringFromCharCode(quote);
22201 return t1.charCodeAt(0) == 0 ? t1 : t1;
22202 },
22203 StringExpression__quoteInnerText0(text, quote, buffer, $static) {
22204 var t1, t2, i, codeUnit, next, t3;
22205 for (t1 = text.length, t2 = t1 - 1, i = 0; i < t1; ++i) {
22206 codeUnit = B.JSString_methods._codeUnitAt$1(text, i);
22207 if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12) {
22208 buffer.writeCharCode$1(92);
22209 buffer.writeCharCode$1(97);
22210 if (i !== t2) {
22211 next = B.JSString_methods._codeUnitAt$1(text, i + 1);
22212 if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12 || A.isHex0(next))
22213 buffer.writeCharCode$1(32);
22214 }
22215 } else {
22216 if (codeUnit !== quote)
22217 if (codeUnit !== 92)
22218 t3 = $static && codeUnit === 35 && i < t2 && B.JSString_methods._codeUnitAt$1(text, i + 1) === 123;
22219 else
22220 t3 = true;
22221 else
22222 t3 = true;
22223 if (t3)
22224 buffer.writeCharCode$1(92);
22225 buffer.writeCharCode$1(codeUnit);
22226 }
22227 }
22228 },
22229 StringExpression__bestQuote0(strings) {
22230 var t1, containsDoubleQuote, t2, t3, i, codeUnit;
22231 for (t1 = J.get$iterator$ax(strings), containsDoubleQuote = false; t1.moveNext$0();) {
22232 t2 = t1.get$current(t1);
22233 for (t3 = t2.length, i = 0; i < t3; ++i) {
22234 codeUnit = B.JSString_methods._codeUnitAt$1(t2, i);
22235 if (codeUnit === 39)
22236 return 34;
22237 if (codeUnit === 34)
22238 containsDoubleQuote = true;
22239 }
22240 }
22241 return containsDoubleQuote ? 39 : 34;
22242 },
22243 StringExpression0: function StringExpression0(t0, t1) {
22244 this.text = t0;
22245 this.hasQuotes = t1;
22246 },
22247 _codepointForIndex0(index, lengthInCodepoints, allowNegative) {
22248 var result;
22249 if (index === 0)
22250 return 0;
22251 if (index > 0)
22252 return Math.min(index - 1, lengthInCodepoints);
22253 result = lengthInCodepoints + index;
22254 if (result < 0 && !allowNegative)
22255 return 0;
22256 return result;
22257 },
22258 _function6($name, $arguments, callback) {
22259 return A.BuiltInCallable$function0($name, $arguments, callback, "sass:string");
22260 },
22261 _unquote_closure0: function _unquote_closure0() {
22262 },
22263 _quote_closure0: function _quote_closure0() {
22264 },
22265 _length_closure1: function _length_closure1() {
22266 },
22267 _insert_closure0: function _insert_closure0() {
22268 },
22269 _index_closure1: function _index_closure1() {
22270 },
22271 _slice_closure0: function _slice_closure0() {
22272 },
22273 _toUpperCase_closure0: function _toUpperCase_closure0() {
22274 },
22275 _toLowerCase_closure0: function _toLowerCase_closure0() {
22276 },
22277 _uniqueId_closure0: function _uniqueId_closure0() {
22278 },
22279 _NodeSassString: function _NodeSassString() {
22280 },
22281 legacyStringClass_closure: function legacyStringClass_closure() {
22282 },
22283 legacyStringClass_closure0: function legacyStringClass_closure0() {
22284 },
22285 legacyStringClass_closure1: function legacyStringClass_closure1() {
22286 },
22287 stringClass_closure: function stringClass_closure() {
22288 },
22289 stringClass__closure: function stringClass__closure() {
22290 },
22291 stringClass__closure0: function stringClass__closure0() {
22292 },
22293 stringClass__closure1: function stringClass__closure1() {
22294 },
22295 stringClass__closure2: function stringClass__closure2() {
22296 },
22297 stringClass__closure3: function stringClass__closure3() {
22298 },
22299 _ConstructorOptions1: function _ConstructorOptions1() {
22300 },
22301 SassString$0(_text, quotes) {
22302 return new A.SassString0(_text, quotes);
22303 },
22304 SassString0: function SassString0(t0, t1) {
22305 var _ = this;
22306 _._string0$_text = t0;
22307 _._string0$_hasQuotes = t1;
22308 _._string0$__SassString__sassLength_FI = $;
22309 _._string0$_hashCache = null;
22310 },
22311 ModifiableCssStyleRule$0(selector, span, originalSelector) {
22312 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
22313 return new A.ModifiableCssStyleRule0(selector, originalSelector, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1);
22314 },
22315 ModifiableCssStyleRule0: function ModifiableCssStyleRule0(t0, t1, t2, t3, t4) {
22316 var _ = this;
22317 _.selector = t0;
22318 _.originalSelector = t1;
22319 _.span = t2;
22320 _.children = t3;
22321 _._node0$_children = t4;
22322 _._node0$_indexInParent = _._node0$_parent = null;
22323 _.isGroupEnd = false;
22324 },
22325 StyleRule$0(selector, children, span) {
22326 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
22327 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
22328 return new A.StyleRule0(selector, span, t1, t2);
22329 },
22330 StyleRule0: function StyleRule0(t0, t1, t2, t3) {
22331 var _ = this;
22332 _.selector = t0;
22333 _.span = t1;
22334 _.children = t2;
22335 _.hasDeclarations = t3;
22336 },
22337 CssStylesheet0: function CssStylesheet0(t0, t1) {
22338 this.children = t0;
22339 this.span = t1;
22340 },
22341 ModifiableCssStylesheet$0(span) {
22342 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
22343 return new A.ModifiableCssStylesheet0(span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1);
22344 },
22345 ModifiableCssStylesheet0: function ModifiableCssStylesheet0(t0, t1, t2) {
22346 var _ = this;
22347 _.span = t0;
22348 _.children = t1;
22349 _._node0$_children = t2;
22350 _._node0$_indexInParent = _._node0$_parent = null;
22351 _.isGroupEnd = false;
22352 },
22353 StylesheetParser0: function StylesheetParser0() {
22354 },
22355 StylesheetParser_parse_closure0: function StylesheetParser_parse_closure0(t0) {
22356 this.$this = t0;
22357 },
22358 StylesheetParser_parse__closure1: function StylesheetParser_parse__closure1(t0) {
22359 this.$this = t0;
22360 },
22361 StylesheetParser_parse__closure2: function StylesheetParser_parse__closure2() {
22362 },
22363 StylesheetParser_parseArgumentDeclaration_closure0: function StylesheetParser_parseArgumentDeclaration_closure0(t0) {
22364 this.$this = t0;
22365 },
22366 StylesheetParser__parseSingleProduction_closure0: function StylesheetParser__parseSingleProduction_closure0(t0, t1, t2) {
22367 this.$this = t0;
22368 this.production = t1;
22369 this.T = t2;
22370 },
22371 StylesheetParser_parseSignature_closure: function StylesheetParser_parseSignature_closure(t0, t1) {
22372 this.$this = t0;
22373 this.requireParens = t1;
22374 },
22375 StylesheetParser__statement_closure0: function StylesheetParser__statement_closure0(t0) {
22376 this.$this = t0;
22377 },
22378 StylesheetParser_variableDeclarationWithoutNamespace_closure1: function StylesheetParser_variableDeclarationWithoutNamespace_closure1(t0, t1) {
22379 this.$this = t0;
22380 this.start = t1;
22381 },
22382 StylesheetParser_variableDeclarationWithoutNamespace_closure2: function StylesheetParser_variableDeclarationWithoutNamespace_closure2(t0) {
22383 this.declaration = t0;
22384 },
22385 StylesheetParser__declarationOrBuffer_closure1: function StylesheetParser__declarationOrBuffer_closure1(t0) {
22386 this.name = t0;
22387 },
22388 StylesheetParser__declarationOrBuffer_closure2: function StylesheetParser__declarationOrBuffer_closure2(t0, t1) {
22389 this._box_0 = t0;
22390 this.name = t1;
22391 },
22392 StylesheetParser__styleRule_closure0: function StylesheetParser__styleRule_closure0(t0, t1, t2, t3) {
22393 var _ = this;
22394 _._box_0 = t0;
22395 _.$this = t1;
22396 _.wasInStyleRule = t2;
22397 _.start = t3;
22398 },
22399 StylesheetParser__propertyOrVariableDeclaration_closure1: function StylesheetParser__propertyOrVariableDeclaration_closure1(t0) {
22400 this._box_0 = t0;
22401 },
22402 StylesheetParser__propertyOrVariableDeclaration_closure2: function StylesheetParser__propertyOrVariableDeclaration_closure2(t0, t1) {
22403 this._box_0 = t0;
22404 this.value = t1;
22405 },
22406 StylesheetParser__atRootRule_closure1: function StylesheetParser__atRootRule_closure1(t0) {
22407 this.query = t0;
22408 },
22409 StylesheetParser__atRootRule_closure2: function StylesheetParser__atRootRule_closure2() {
22410 },
22411 StylesheetParser__eachRule_closure0: function StylesheetParser__eachRule_closure0(t0, t1, t2, t3) {
22412 var _ = this;
22413 _.$this = t0;
22414 _.wasInControlDirective = t1;
22415 _.variables = t2;
22416 _.list = t3;
22417 },
22418 StylesheetParser__functionRule_closure0: function StylesheetParser__functionRule_closure0(t0, t1, t2) {
22419 this.name = t0;
22420 this.$arguments = t1;
22421 this.precedingComment = t2;
22422 },
22423 StylesheetParser__forRule_closure1: function StylesheetParser__forRule_closure1(t0, t1) {
22424 this._box_0 = t0;
22425 this.$this = t1;
22426 },
22427 StylesheetParser__forRule_closure2: function StylesheetParser__forRule_closure2(t0, t1, t2, t3, t4, t5) {
22428 var _ = this;
22429 _._box_0 = t0;
22430 _.$this = t1;
22431 _.wasInControlDirective = t2;
22432 _.variable = t3;
22433 _.from = t4;
22434 _.to = t5;
22435 },
22436 StylesheetParser__memberList_closure0: function StylesheetParser__memberList_closure0(t0, t1, t2) {
22437 this.$this = t0;
22438 this.variables = t1;
22439 this.identifiers = t2;
22440 },
22441 StylesheetParser__includeRule_closure0: function StylesheetParser__includeRule_closure0(t0) {
22442 this.contentArguments_ = t0;
22443 },
22444 StylesheetParser_mediaRule_closure0: function StylesheetParser_mediaRule_closure0(t0) {
22445 this.query = t0;
22446 },
22447 StylesheetParser__mixinRule_closure0: function StylesheetParser__mixinRule_closure0(t0, t1, t2, t3) {
22448 var _ = this;
22449 _.$this = t0;
22450 _.name = t1;
22451 _.$arguments = t2;
22452 _.precedingComment = t3;
22453 },
22454 StylesheetParser_mozDocumentRule_closure0: function StylesheetParser_mozDocumentRule_closure0(t0, t1, t2, t3) {
22455 var _ = this;
22456 _._box_0 = t0;
22457 _.$this = t1;
22458 _.name = t2;
22459 _.value = t3;
22460 },
22461 StylesheetParser_supportsRule_closure0: function StylesheetParser_supportsRule_closure0(t0) {
22462 this.condition = t0;
22463 },
22464 StylesheetParser__whileRule_closure0: function StylesheetParser__whileRule_closure0(t0, t1, t2) {
22465 this.$this = t0;
22466 this.wasInControlDirective = t1;
22467 this.condition = t2;
22468 },
22469 StylesheetParser_unknownAtRule_closure0: function StylesheetParser_unknownAtRule_closure0(t0, t1) {
22470 this._box_0 = t0;
22471 this.name = t1;
22472 },
22473 StylesheetParser__expression_resetState0: function StylesheetParser__expression_resetState0(t0, t1, t2) {
22474 this._box_0 = t0;
22475 this.$this = t1;
22476 this.start = t2;
22477 },
22478 StylesheetParser__expression_resolveOneOperation0: function StylesheetParser__expression_resolveOneOperation0(t0, t1) {
22479 this._box_0 = t0;
22480 this.$this = t1;
22481 },
22482 StylesheetParser__expression_resolveOperations0: function StylesheetParser__expression_resolveOperations0(t0, t1) {
22483 this._box_0 = t0;
22484 this.resolveOneOperation = t1;
22485 },
22486 StylesheetParser__expression_addSingleExpression0: function StylesheetParser__expression_addSingleExpression0(t0, t1, t2, t3) {
22487 var _ = this;
22488 _._box_0 = t0;
22489 _.$this = t1;
22490 _.resetState = t2;
22491 _.resolveOperations = t3;
22492 },
22493 StylesheetParser__expression_addOperator0: function StylesheetParser__expression_addOperator0(t0, t1, t2) {
22494 this._box_0 = t0;
22495 this.$this = t1;
22496 this.resolveOneOperation = t2;
22497 },
22498 StylesheetParser__expression_resolveSpaceExpressions0: function StylesheetParser__expression_resolveSpaceExpressions0(t0, t1, t2) {
22499 this._box_0 = t0;
22500 this.$this = t1;
22501 this.resolveOperations = t2;
22502 },
22503 StylesheetParser_expressionUntilComma_closure0: function StylesheetParser_expressionUntilComma_closure0(t0) {
22504 this.$this = t0;
22505 },
22506 StylesheetParser__unicodeRange_closure1: function StylesheetParser__unicodeRange_closure1() {
22507 },
22508 StylesheetParser__unicodeRange_closure2: function StylesheetParser__unicodeRange_closure2() {
22509 },
22510 StylesheetParser_namespacedExpression_closure0: function StylesheetParser_namespacedExpression_closure0(t0, t1) {
22511 this.$this = t0;
22512 this.start = t1;
22513 },
22514 StylesheetParser_trySpecialFunction_closure0: function StylesheetParser_trySpecialFunction_closure0() {
22515 },
22516 StylesheetParser__expressionUntilComparison_closure0: function StylesheetParser__expressionUntilComparison_closure0(t0) {
22517 this.$this = t0;
22518 },
22519 StylesheetParser__publicIdentifier_closure0: function StylesheetParser__publicIdentifier_closure0(t0, t1) {
22520 this.$this = t0;
22521 this.start = t1;
22522 },
22523 Stylesheet$internal0(children, span, plainCss) {
22524 var t1 = A._setArrayType([], type$.JSArray_UseRule_2),
22525 t2 = A._setArrayType([], type$.JSArray_ForwardRule_2),
22526 t3 = A.List_List$unmodifiable(children, type$.Statement_2),
22527 t4 = B.JSArray_methods.any$1(t3, new A.ParentStatement_closure0());
22528 t1 = new A.Stylesheet0(span, plainCss, t1, t2, t3, t4);
22529 t1.Stylesheet$internal$3$plainCss0(children, span, plainCss);
22530 return t1;
22531 },
22532 Stylesheet_Stylesheet$parse0(contents, syntax, logger, url) {
22533 var t1, t2;
22534 switch (syntax) {
22535 case B.Syntax_Sass_sass0:
22536 t1 = A.SpanScanner$(contents, url);
22537 t2 = logger == null ? B.StderrLogger_false0 : logger;
22538 return new A.SassParser0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration_2), t1, t2).parse$0();
22539 case B.Syntax_SCSS_scss0:
22540 return A.ScssParser$0(contents, logger, url).parse$0();
22541 case B.Syntax_CSS_css0:
22542 t1 = A.SpanScanner$(contents, url);
22543 t2 = logger == null ? B.StderrLogger_false0 : logger;
22544 return new A.CssParser0(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration_2), t1, t2).parse$0();
22545 default:
22546 throw A.wrapException(A.ArgumentError$("Unknown syntax " + syntax.toString$0(0) + ".", null));
22547 }
22548 },
22549 Stylesheet0: function Stylesheet0(t0, t1, t2, t3, t4, t5) {
22550 var _ = this;
22551 _.span = t0;
22552 _.plainCss = t1;
22553 _._stylesheet1$_uses = t2;
22554 _._stylesheet1$_forwards = t3;
22555 _.children = t4;
22556 _.hasDeclarations = t5;
22557 },
22558 SupportsExpression0: function SupportsExpression0(t0) {
22559 this.condition = t0;
22560 },
22561 ModifiableCssSupportsRule$0(condition, span) {
22562 var t1 = A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
22563 return new A.ModifiableCssSupportsRule0(condition, span, new A.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1);
22564 },
22565 ModifiableCssSupportsRule0: function ModifiableCssSupportsRule0(t0, t1, t2, t3) {
22566 var _ = this;
22567 _.condition = t0;
22568 _.span = t1;
22569 _.children = t2;
22570 _._node0$_children = t3;
22571 _._node0$_indexInParent = _._node0$_parent = null;
22572 _.isGroupEnd = false;
22573 },
22574 SupportsRule$0(condition, children, span) {
22575 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
22576 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
22577 return new A.SupportsRule0(condition, span, t1, t2);
22578 },
22579 SupportsRule0: function SupportsRule0(t0, t1, t2, t3) {
22580 var _ = this;
22581 _.condition = t0;
22582 _.span = t1;
22583 _.children = t2;
22584 _.hasDeclarations = t3;
22585 },
22586 NodeToDartImporter: function NodeToDartImporter(t0, t1) {
22587 this._sync$_canonicalize = t0;
22588 this._sync$_load = t1;
22589 },
22590 Syntax_forPath0(path) {
22591 switch (A.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1]) {
22592 case ".sass":
22593 return B.Syntax_Sass_sass0;
22594 case ".css":
22595 return B.Syntax_CSS_css0;
22596 default:
22597 return B.Syntax_SCSS_scss0;
22598 }
22599 },
22600 Syntax0: function Syntax0(t0, t1) {
22601 this._syntax0$_name = t0;
22602 this._name = t1;
22603 },
22604 TerseLogger0: function TerseLogger0(t0, t1) {
22605 this._terse$_warningCounts = t0;
22606 this._terse$_inner = t1;
22607 },
22608 TerseLogger_summarize_closure1: function TerseLogger_summarize_closure1() {
22609 },
22610 TerseLogger_summarize_closure2: function TerseLogger_summarize_closure2() {
22611 },
22612 TypeSelector0: function TypeSelector0(t0) {
22613 this.name = t0;
22614 },
22615 Types: function Types() {
22616 },
22617 UnaryOperationExpression0: function UnaryOperationExpression0(t0, t1, t2) {
22618 this.operator = t0;
22619 this.operand = t1;
22620 this.span = t2;
22621 },
22622 UnaryOperator0: function UnaryOperator0(t0, t1, t2) {
22623 this.name = t0;
22624 this.operator = t1;
22625 this._name = t2;
22626 },
22627 UnitlessSassNumber0: function UnitlessSassNumber0(t0, t1) {
22628 this._number1$_value = t0;
22629 this.hashCache = null;
22630 this.asSlash = t1;
22631 },
22632 UniversalSelector0: function UniversalSelector0(t0) {
22633 this.namespace = t0;
22634 },
22635 UnprefixedMapView0: function UnprefixedMapView0(t0, t1, t2) {
22636 this._unprefixed_map_view0$_map = t0;
22637 this._unprefixed_map_view0$_prefix = t1;
22638 this.$ti = t2;
22639 },
22640 _UnprefixedKeys0: function _UnprefixedKeys0(t0) {
22641 this._unprefixed_map_view0$_view = t0;
22642 },
22643 _UnprefixedKeys_iterator_closure1: function _UnprefixedKeys_iterator_closure1(t0) {
22644 this.$this = t0;
22645 },
22646 _UnprefixedKeys_iterator_closure2: function _UnprefixedKeys_iterator_closure2(t0) {
22647 this.$this = t0;
22648 },
22649 JSUrl0: function JSUrl0() {
22650 },
22651 UseRule0: function UseRule0(t0, t1, t2, t3) {
22652 var _ = this;
22653 _.url = t0;
22654 _.namespace = t1;
22655 _.configuration = t2;
22656 _.span = t3;
22657 },
22658 UserDefinedCallable0: function UserDefinedCallable0(t0, t1, t2, t3) {
22659 var _ = this;
22660 _.declaration = t0;
22661 _.environment = t1;
22662 _.inDependency = t2;
22663 _.$ti = t3;
22664 },
22665 fromImport0() {
22666 var t1 = A._asBoolQ($.Zone__current.$index(0, B.Symbol__inImportRule));
22667 return t1 === true;
22668 },
22669 resolveImportPath0(path) {
22670 var t1,
22671 extension = A.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1];
22672 if (extension === ".sass" || extension === ".scss" || extension === ".css") {
22673 t1 = A.fromImport0() ? new A.resolveImportPath_closure1(path, extension).call$0() : null;
22674 return t1 == null ? A._exactlyOne0(A._tryPath0(path)) : t1;
22675 }
22676 t1 = A.fromImport0() ? new A.resolveImportPath_closure2(path).call$0() : null;
22677 if (t1 == null)
22678 t1 = A._exactlyOne0(A._tryPathWithExtensions0(path));
22679 return t1 == null ? A._tryPathAsDirectory0(path) : t1;
22680 },
22681 _tryPathWithExtensions0(path) {
22682 var result = A._tryPath0(path + ".sass");
22683 B.JSArray_methods.addAll$1(result, A._tryPath0(path + ".scss"));
22684 return result.length !== 0 ? result : A._tryPath0(path + ".css");
22685 },
22686 _tryPath0(path) {
22687 var t1 = $.$get$context(),
22688 partial = A.join(t1.dirname$1(path), "_" + A.ParsedPath_ParsedPath$parse(path, t1.style).get$basename(), null);
22689 t1 = A._setArrayType([], type$.JSArray_String);
22690 if (A.fileExists0(partial))
22691 t1.push(partial);
22692 if (A.fileExists0(path))
22693 t1.push(path);
22694 return t1;
22695 },
22696 _tryPathAsDirectory0(path) {
22697 var t1;
22698 if (!A.dirExists0(path))
22699 return null;
22700 t1 = A.fromImport0() ? new A._tryPathAsDirectory_closure0(path).call$0() : null;
22701 return t1 == null ? A._exactlyOne0(A._tryPathWithExtensions0(A.join(path, "index", null))) : t1;
22702 },
22703 _exactlyOne0(paths) {
22704 var t1 = paths.length;
22705 if (t1 === 0)
22706 return null;
22707 if (t1 === 1)
22708 return B.JSArray_methods.get$first(paths);
22709 throw A.wrapException(string$.It_s_n + B.JSArray_methods.map$1$1(paths, new A._exactlyOne_closure0(), type$.String).join$1(0, "\n"));
22710 },
22711 resolveImportPath_closure1: function resolveImportPath_closure1(t0, t1) {
22712 this.path = t0;
22713 this.extension = t1;
22714 },
22715 resolveImportPath_closure2: function resolveImportPath_closure2(t0) {
22716 this.path = t0;
22717 },
22718 _tryPathAsDirectory_closure0: function _tryPathAsDirectory_closure0(t0) {
22719 this.path = t0;
22720 },
22721 _exactlyOne_closure0: function _exactlyOne_closure0() {
22722 },
22723 jsThrow(error) {
22724 return type$.Never._as($.$get$_jsThrow().call$1(error));
22725 },
22726 attachJsStack(error, trace) {
22727 var traceString = trace.toString$0(0),
22728 firstRealLine = B.JSString_methods.indexOf$1(traceString, "\n at");
22729 if (firstRealLine !== -1)
22730 traceString = B.JSString_methods.substring$1(traceString, firstRealLine + 1);
22731 error.stack = "Error: " + A.S(J.get$message$x(error)) + "\n" + traceString;
22732 },
22733 jsForEach(object, callback) {
22734 var t1, t2;
22735 for (t1 = J.get$iterator$ax(self.Object.keys(object)); t1.moveNext$0();) {
22736 t2 = t1.get$current(t1);
22737 callback.call$2(t2, object[t2]);
22738 }
22739 },
22740 defineGetter(object, $name, get, value) {
22741 self.Object.defineProperty(object, $name, get == null ? {value: value, enumerable: false} : {get: A.allowInteropCaptureThis(get), enumerable: false});
22742 },
22743 allowInteropNamed($name, $function) {
22744 $function = A.allowInterop($function);
22745 A.defineGetter($function, "name", null, $name);
22746 A._hideDartProperties($function);
22747 return $function;
22748 },
22749 allowInteropCaptureThisNamed($name, $function) {
22750 $function = A.allowInteropCaptureThis($function);
22751 A.defineGetter($function, "name", null, $name);
22752 A._hideDartProperties($function);
22753 return $function;
22754 },
22755 _hideDartProperties(object) {
22756 var t1, t2, t3, t4;
22757 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();) {
22758 t3 = t1.__internal$_current;
22759 if (t3 == null)
22760 t3 = t2._as(t3);
22761 if (B.JSString_methods.startsWith$1(t3, "_")) {
22762 t4 = {value: object[t3], enumerable: false};
22763 self.Object.defineProperty(object, t3, t4);
22764 }
22765 }
22766 },
22767 futureToPromise0(future) {
22768 return new self.Promise(A.allowInterop(new A.futureToPromise_closure0(future)));
22769 },
22770 jsToDartUrl(url) {
22771 return A.Uri_parse(J.toString$0$(url));
22772 },
22773 dartToJSUrl(url) {
22774 return new self.URL(url.toString$0(0));
22775 },
22776 toJSArray(iterable) {
22777 var t1, t2,
22778 array = new self.Array();
22779 for (t1 = J.get$iterator$ax(iterable), t2 = J.getInterceptor$x(array); t1.moveNext$0();)
22780 t2.push$1(array, t1.get$current(t1));
22781 return array;
22782 },
22783 objectToMap(object) {
22784 var map = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.nullable_Object);
22785 A.jsForEach(object, new A.objectToMap_closure(map));
22786 return map;
22787 },
22788 jsToDartSeparator(separator) {
22789 switch (separator) {
22790 case " ":
22791 return B.ListSeparator_EVt0;
22792 case ",":
22793 return B.ListSeparator_rXA0;
22794 case "/":
22795 return B.ListSeparator_zg90;
22796 case null:
22797 return B.ListSeparator_undecided_null_undecided0;
22798 default:
22799 A.jsThrow(new self.Error('Unknown separator "' + A.S(separator) + '".'));
22800 }
22801 },
22802 parseSyntax(syntax) {
22803 if (syntax == null || syntax === "scss")
22804 return B.Syntax_SCSS_scss0;
22805 if (syntax === "indented")
22806 return B.Syntax_Sass_sass0;
22807 if (syntax === "css")
22808 return B.Syntax_CSS_css0;
22809 A.jsThrow(new self.Error('Unknown syntax "' + A.S(syntax) + '".'));
22810 },
22811 _PropertyDescriptor0: function _PropertyDescriptor0() {
22812 },
22813 futureToPromise_closure0: function futureToPromise_closure0(t0) {
22814 this.future = t0;
22815 },
22816 futureToPromise__closure0: function futureToPromise__closure0(t0) {
22817 this.resolve = t0;
22818 },
22819 futureToPromise__closure1: function futureToPromise__closure1(t0) {
22820 this.reject = t0;
22821 },
22822 objectToMap_closure: function objectToMap_closure(t0) {
22823 this.map = t0;
22824 },
22825 toSentence0(iter, conjunction) {
22826 var t1 = iter.__internal$_iterable,
22827 t2 = J.getInterceptor$asx(t1);
22828 if (t2.get$length(t1) === 1)
22829 return J.toString$0$(iter._f.call$1(t2.get$first(t1)));
22830 return A.IterableExtension_get_exceptLast0(iter).join$1(0, ", ") + (" " + conjunction + " " + A.S(iter._f.call$1(t2.get$last(t1))));
22831 },
22832 indent0(string, indentation) {
22833 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");
22834 },
22835 pluralize0($name, number, plural) {
22836 if (number === 1)
22837 return $name;
22838 if (plural != null)
22839 return plural;
22840 return $name + "s";
22841 },
22842 trimAscii0(string, excludeEscape) {
22843 var t1,
22844 start = A._firstNonWhitespace0(string);
22845 if (start == null)
22846 t1 = "";
22847 else {
22848 t1 = A._lastNonWhitespace0(string, true);
22849 t1.toString;
22850 t1 = B.JSString_methods.substring$2(string, start, t1 + 1);
22851 }
22852 return t1;
22853 },
22854 trimAsciiRight0(string, excludeEscape) {
22855 var end = A._lastNonWhitespace0(string, excludeEscape);
22856 return end == null ? "" : B.JSString_methods.substring$2(string, 0, end + 1);
22857 },
22858 _firstNonWhitespace0(string) {
22859 var t1, i, t2;
22860 for (t1 = string.length, i = 0; i < t1; ++i) {
22861 t2 = B.JSString_methods._codeUnitAt$1(string, i);
22862 if (!(t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12))
22863 return i;
22864 }
22865 return null;
22866 },
22867 _lastNonWhitespace0(string, excludeEscape) {
22868 var t1, i, codeUnit;
22869 for (t1 = string.length, i = t1 - 1; i >= 0; --i) {
22870 codeUnit = B.JSString_methods.codeUnitAt$1(string, i);
22871 if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12))
22872 if (excludeEscape && i !== 0 && i !== t1 && codeUnit === 92)
22873 return i + 1;
22874 else
22875 return i;
22876 }
22877 return null;
22878 },
22879 isPublic0(member) {
22880 var start = B.JSString_methods._codeUnitAt$1(member, 0);
22881 return start !== 45 && start !== 95;
22882 },
22883 flattenVertically0(iterable, $T) {
22884 var result,
22885 t1 = iterable.$ti._eval$1("@<ListIterable.E>")._bind$1($T._eval$1("QueueList<0>"))._eval$1("MappedListIterable<1,2>"),
22886 queues = A.List_List$of(new A.MappedListIterable(iterable, new A.flattenVertically_closure1($T), t1), true, t1._eval$1("ListIterable.E"));
22887 if (queues.length === 1)
22888 return B.JSArray_methods.get$first(queues);
22889 result = A._setArrayType([], $T._eval$1("JSArray<0>"));
22890 for (; queues.length !== 0;) {
22891 if (!!queues.fixed$length)
22892 A.throwExpression(A.UnsupportedError$("removeWhere"));
22893 B.JSArray_methods._removeWhere$2(queues, new A.flattenVertically_closure2(result, $T), true);
22894 }
22895 return result;
22896 },
22897 firstOrNull0(iterable) {
22898 var iterator = J.get$iterator$ax(iterable);
22899 return iterator.moveNext$0() ? iterator.get$current(iterator) : null;
22900 },
22901 codepointIndexToCodeUnitIndex0(string, codepointIndex) {
22902 var codeUnitIndex, i, codeUnitIndex0;
22903 for (codeUnitIndex = 0, i = 0; i < codepointIndex; ++i) {
22904 codeUnitIndex0 = codeUnitIndex + 1;
22905 codeUnitIndex = B.JSString_methods._codeUnitAt$1(string, codeUnitIndex) >>> 10 === 54 ? codeUnitIndex0 + 1 : codeUnitIndex0;
22906 }
22907 return codeUnitIndex;
22908 },
22909 codeUnitIndexToCodepointIndex0(string, codeUnitIndex) {
22910 var codepointIndex, i;
22911 for (codepointIndex = 0, i = 0; i < codeUnitIndex; i = (B.JSString_methods._codeUnitAt$1(string, i) >>> 10 === 54 ? i + 1 : i) + 1)
22912 ++codepointIndex;
22913 return codepointIndex;
22914 },
22915 frameForSpan0(span, member, url) {
22916 var t2, t3,
22917 t1 = url == null ? span.get$sourceUrl(span) : url;
22918 if (t1 == null)
22919 t1 = $.$get$_noSourceUrl0();
22920 t2 = span.get$start(span);
22921 t2 = t2.file.getLine$1(t2.offset);
22922 t3 = span.get$start(span);
22923 return new A.Frame(t1, t2 + 1, t3.file.getColumn$1(t3.offset) + 1, member);
22924 },
22925 declarationName0(span) {
22926 var text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(span.file._decodedChars, span._file$_start, span._end), 0, null);
22927 return A.trimAsciiRight0(B.JSString_methods.substring$2(text, 0, B.JSString_methods.indexOf$1(text, ":")), false);
22928 },
22929 unvendor0($name) {
22930 var i,
22931 t1 = $name.length;
22932 if (t1 < 2)
22933 return $name;
22934 if (B.JSString_methods._codeUnitAt$1($name, 0) !== 45)
22935 return $name;
22936 if (B.JSString_methods._codeUnitAt$1($name, 1) === 45)
22937 return $name;
22938 for (i = 2; i < t1; ++i)
22939 if (B.JSString_methods._codeUnitAt$1($name, i) === 45)
22940 return B.JSString_methods.substring$1($name, i + 1);
22941 return $name;
22942 },
22943 equalsIgnoreCase0(string1, string2) {
22944 var t1, i;
22945 if (string1 === string2)
22946 return true;
22947 if (string1 == null || false)
22948 return false;
22949 t1 = string1.length;
22950 if (t1 !== string2.length)
22951 return false;
22952 for (i = 0; i < t1; ++i)
22953 if (!A.characterEqualsIgnoreCase0(B.JSString_methods._codeUnitAt$1(string1, i), B.JSString_methods._codeUnitAt$1(string2, i)))
22954 return false;
22955 return true;
22956 },
22957 startsWithIgnoreCase0(string, prefix) {
22958 var i,
22959 t1 = prefix.length;
22960 if (string.length < t1)
22961 return false;
22962 for (i = 0; i < t1; ++i)
22963 if (!A.characterEqualsIgnoreCase0(B.JSString_methods._codeUnitAt$1(string, i), B.JSString_methods._codeUnitAt$1(prefix, i)))
22964 return false;
22965 return true;
22966 },
22967 mapInPlace0(list, $function) {
22968 var i;
22969 for (i = 0; i < list.length; ++i)
22970 list[i] = $function.call$1(list[i]);
22971 },
22972 longestCommonSubsequence0(list1, list2, select, $T) {
22973 var t1, _i, selections, i, i0, j, selection, j0,
22974 _length = list1.get$length(list1) + 1,
22975 lengths = J.JSArray_JSArray$allocateFixed(_length, type$.List_int);
22976 for (t1 = type$.int, _i = 0; _i < _length; ++_i)
22977 lengths[_i] = A.List_List$filled(((list2._tail - list2._head & J.get$length$asx(list2._table) - 1) >>> 0) + 1, 0, false, t1);
22978 _length = list1.get$length(list1);
22979 selections = J.JSArray_JSArray$allocateFixed(_length, $T._eval$1("List<0?>"));
22980 for (t1 = $T._eval$1("0?"), _i = 0; _i < _length; ++_i)
22981 selections[_i] = A.List_List$filled((list2._tail - list2._head & J.get$length$asx(list2._table) - 1) >>> 0, null, false, t1);
22982 for (i = 0; i < (list1._tail - list1._head & J.get$length$asx(list1._table) - 1) >>> 0; i = i0)
22983 for (i0 = i + 1, j = 0; j < (list2._tail - list2._head & J.get$length$asx(list2._table) - 1) >>> 0; j = j0) {
22984 selection = select.call$2(list1.$index(0, i), list2.$index(0, j));
22985 selections[i][j] = selection;
22986 t1 = lengths[i0];
22987 j0 = j + 1;
22988 t1[j0] = selection == null ? Math.max(t1[j], lengths[i][j0]) : lengths[i][j] + 1;
22989 }
22990 return new A.longestCommonSubsequence_backtrack0(selections, lengths, $T).call$2(list1.get$length(list1) - 1, list2.get$length(list2) - 1);
22991 },
22992 removeFirstWhere0(list, test, orElse) {
22993 var i;
22994 for (i = 0; i < list.length; ++i) {
22995 if (!test.call$1(list[i]))
22996 continue;
22997 B.JSArray_methods.removeAt$1(list, i);
22998 return;
22999 }
23000 orElse.call$0();
23001 },
23002 mapAddAll20(destination, source, K1, K2, $V) {
23003 source.forEach$1(0, new A.mapAddAll2_closure0(destination, K1, K2, $V));
23004 },
23005 setAll0(map, keys, value) {
23006 var t1;
23007 for (t1 = J.get$iterator$ax(keys); t1.moveNext$0();)
23008 map.$indexSet(0, t1.get$current(t1), value);
23009 },
23010 rotateSlice0(list, start, end) {
23011 var i, next,
23012 element = list.$index(0, end - 1);
23013 for (i = start; i < end; ++i, element = next) {
23014 next = list.$index(0, i);
23015 list.$indexSet(0, i, element);
23016 }
23017 },
23018 mapAsync0(iterable, callback, $E, $F) {
23019 return A.mapAsync$body0(iterable, callback, $E, $F, $F._eval$1("Iterable<0>"));
23020 },
23021 mapAsync$body0(iterable, callback, $E, $F, $async$type) {
23022 var $async$goto = 0,
23023 $async$completer = A._makeAsyncAwaitCompleter($async$type),
23024 $async$returnValue, t2, _i, t1, $async$temp1;
23025 var $async$mapAsync0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
23026 if ($async$errorCode === 1)
23027 return A._asyncRethrow($async$result, $async$completer);
23028 while (true)
23029 switch ($async$goto) {
23030 case 0:
23031 // Function start
23032 t1 = A._setArrayType([], $F._eval$1("JSArray<0>"));
23033 t2 = iterable.length, _i = 0;
23034 case 3:
23035 // for condition
23036 if (!(_i < t2)) {
23037 // goto after for
23038 $async$goto = 5;
23039 break;
23040 }
23041 $async$temp1 = t1;
23042 $async$goto = 6;
23043 return A._asyncAwait(callback.call$1(iterable[_i]), $async$mapAsync0);
23044 case 6:
23045 // returning from await.
23046 $async$temp1.push($async$result);
23047 case 4:
23048 // for update
23049 ++_i;
23050 // goto for condition
23051 $async$goto = 3;
23052 break;
23053 case 5:
23054 // after for
23055 $async$returnValue = t1;
23056 // goto return
23057 $async$goto = 1;
23058 break;
23059 case 1:
23060 // return
23061 return A._asyncReturn($async$returnValue, $async$completer);
23062 }
23063 });
23064 return A._asyncStartSync($async$mapAsync0, $async$completer);
23065 },
23066 putIfAbsentAsync0(map, key, ifAbsent, $K, $V) {
23067 return A.putIfAbsentAsync$body0(map, key, ifAbsent, $K, $V, $V);
23068 },
23069 putIfAbsentAsync$body0(map, key, ifAbsent, $K, $V, $async$type) {
23070 var $async$goto = 0,
23071 $async$completer = A._makeAsyncAwaitCompleter($async$type),
23072 $async$returnValue, t1, value;
23073 var $async$putIfAbsentAsync0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
23074 if ($async$errorCode === 1)
23075 return A._asyncRethrow($async$result, $async$completer);
23076 while (true)
23077 switch ($async$goto) {
23078 case 0:
23079 // Function start
23080 if (map.containsKey$1(key)) {
23081 t1 = map.$index(0, key);
23082 $async$returnValue = t1 == null ? $V._as(t1) : t1;
23083 // goto return
23084 $async$goto = 1;
23085 break;
23086 }
23087 $async$goto = 3;
23088 return A._asyncAwait(ifAbsent.call$0(), $async$putIfAbsentAsync0);
23089 case 3:
23090 // returning from await.
23091 value = $async$result;
23092 map.$indexSet(0, key, value);
23093 $async$returnValue = value;
23094 // goto return
23095 $async$goto = 1;
23096 break;
23097 case 1:
23098 // return
23099 return A._asyncReturn($async$returnValue, $async$completer);
23100 }
23101 });
23102 return A._asyncStartSync($async$putIfAbsentAsync0, $async$completer);
23103 },
23104 copyMapOfMap0(map, K1, K2, $V) {
23105 var t2, t3, t4, t5,
23106 t1 = A.LinkedHashMap_LinkedHashMap$_empty(K1, K2._eval$1("@<0>")._bind$1($V)._eval$1("Map<1,2>"));
23107 for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
23108 t3 = t2.get$current(t2);
23109 t4 = t3.key;
23110 t3 = t3.value;
23111 t5 = A.LinkedHashMap_LinkedHashMap(null, null, null, K2, $V);
23112 t5.addAll$1(0, t3);
23113 t1.$indexSet(0, t4, t5);
23114 }
23115 return t1;
23116 },
23117 copyMapOfList0(map, $K, $E) {
23118 var t2, t3,
23119 t1 = A.LinkedHashMap_LinkedHashMap$_empty($K, $E._eval$1("List<0>"));
23120 for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
23121 t3 = t2.get$current(t2);
23122 t1.$indexSet(0, t3.key, J.toList$0$ax(t3.value));
23123 }
23124 return t1;
23125 },
23126 consumeEscapedCharacter0(scanner) {
23127 var first, value, i, next, t1;
23128 scanner.expectChar$1(92);
23129 first = scanner.peekChar$0();
23130 if (first == null)
23131 return 65533;
23132 else if (first === 10 || first === 13 || first === 12)
23133 scanner.error$1(0, "Expected escape sequence.");
23134 else if (A.isHex0(first)) {
23135 for (value = 0, i = 0; i < 6; ++i) {
23136 next = scanner.peekChar$0();
23137 if (next == null || !A.isHex0(next))
23138 break;
23139 value = (value << 4 >>> 0) + A.asHex0(scanner.readChar$0());
23140 }
23141 t1 = scanner.peekChar$0();
23142 if (t1 === 32 || t1 === 9 || t1 === 10 || t1 === 13 || t1 === 12)
23143 scanner.readChar$0();
23144 if (value !== 0)
23145 t1 = value >= 55296 && value <= 57343 || value >= 1114111;
23146 else
23147 t1 = true;
23148 if (t1)
23149 return 65533;
23150 else
23151 return value;
23152 } else
23153 return scanner.readChar$0();
23154 },
23155 throwWithTrace0(error, trace) {
23156 A.attachTrace0(error, trace);
23157 throw A.wrapException(error);
23158 },
23159 attachTrace0(error, trace) {
23160 var t1;
23161 if (typeof error == "string" || typeof error == "number" || A._isBool(error))
23162 return;
23163 if (trace.toString$0(0).length === 0)
23164 return;
23165 t1 = $.$get$_traces0();
23166 A.Expando__checkType(error);
23167 t1 = t1._jsWeakMap;
23168 if (t1.get(error) == null)
23169 t1.set(error, trace);
23170 },
23171 getTrace0(error) {
23172 var t1;
23173 if (typeof error == "string" || typeof error == "number" || A._isBool(error))
23174 t1 = null;
23175 else {
23176 t1 = $.$get$_traces0();
23177 A.Expando__checkType(error);
23178 t1 = t1._jsWeakMap.get(error);
23179 }
23180 return t1;
23181 },
23182 IterableExtension_get_exceptLast0(_this) {
23183 var t1 = J.getInterceptor$asx(_this),
23184 size = t1.get$length(_this) - 1;
23185 if (size < 0)
23186 throw A.wrapException(A.StateError$("Iterable may not be empty"));
23187 return t1.take$1(_this, size);
23188 },
23189 indent_closure0: function indent_closure0(t0) {
23190 this.indentation = t0;
23191 },
23192 flattenVertically_closure1: function flattenVertically_closure1(t0) {
23193 this.T = t0;
23194 },
23195 flattenVertically_closure2: function flattenVertically_closure2(t0, t1) {
23196 this.result = t0;
23197 this.T = t1;
23198 },
23199 longestCommonSubsequence_backtrack0: function longestCommonSubsequence_backtrack0(t0, t1, t2) {
23200 this.selections = t0;
23201 this.lengths = t1;
23202 this.T = t2;
23203 },
23204 mapAddAll2_closure0: function mapAddAll2_closure0(t0, t1, t2, t3) {
23205 var _ = this;
23206 _.destination = t0;
23207 _.K1 = t1;
23208 _.K2 = t2;
23209 _.V = t3;
23210 },
23211 CssValue0: function CssValue0(t0, t1, t2) {
23212 this.value = t0;
23213 this.span = t1;
23214 this.$ti = t2;
23215 },
23216 ValueExpression0: function ValueExpression0(t0, t1) {
23217 this.value = t0;
23218 this.span = t1;
23219 },
23220 ModifiableCssValue0: function ModifiableCssValue0(t0, t1, t2) {
23221 this.value = t0;
23222 this.span = t1;
23223 this.$ti = t2;
23224 },
23225 valueClass_closure: function valueClass_closure() {
23226 },
23227 valueClass__closure: function valueClass__closure() {
23228 },
23229 valueClass__closure0: function valueClass__closure0() {
23230 },
23231 valueClass__closure1: function valueClass__closure1() {
23232 },
23233 valueClass__closure2: function valueClass__closure2() {
23234 },
23235 valueClass__closure3: function valueClass__closure3() {
23236 },
23237 valueClass__closure4: function valueClass__closure4() {
23238 },
23239 valueClass__closure5: function valueClass__closure5() {
23240 },
23241 valueClass__closure6: function valueClass__closure6() {
23242 },
23243 valueClass__closure7: function valueClass__closure7() {
23244 },
23245 valueClass__closure8: function valueClass__closure8() {
23246 },
23247 valueClass__closure9: function valueClass__closure9() {
23248 },
23249 valueClass__closure10: function valueClass__closure10() {
23250 },
23251 valueClass__closure11: function valueClass__closure11() {
23252 },
23253 valueClass__closure12: function valueClass__closure12() {
23254 },
23255 valueClass__closure13: function valueClass__closure13() {
23256 },
23257 valueClass__closure14: function valueClass__closure14() {
23258 },
23259 valueClass__closure15: function valueClass__closure15() {
23260 },
23261 valueClass__closure16: function valueClass__closure16() {
23262 },
23263 SassApiValue_assertSelector0(_this, allowParent, $name) {
23264 var error, stackTrace, t1, exception,
23265 string = _this._value0$_selectorString$1($name);
23266 try {
23267 t1 = A.SelectorList_SelectorList$parse0(string, allowParent, true, null);
23268 return t1;
23269 } catch (exception) {
23270 t1 = A.unwrapException(exception);
23271 if (t1 instanceof A.SassFormatException0) {
23272 error = t1;
23273 stackTrace = A.getTraceFromException(exception);
23274 t1 = B.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", "");
23275 A.throwWithTrace0(new A.SassScriptException0($name == null ? t1 : "$" + $name + ": " + t1), stackTrace);
23276 } else
23277 throw exception;
23278 }
23279 },
23280 SassApiValue_assertCompoundSelector0(_this, $name) {
23281 var error, stackTrace, t1, exception,
23282 allowParent = false,
23283 string = _this._value0$_selectorString$1($name);
23284 try {
23285 t1 = A.SelectorParser$0(string, allowParent, true, null, null).parseCompoundSelector$0();
23286 return t1;
23287 } catch (exception) {
23288 t1 = A.unwrapException(exception);
23289 if (t1 instanceof A.SassFormatException0) {
23290 error = t1;
23291 stackTrace = A.getTraceFromException(exception);
23292 t1 = B.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", "");
23293 A.throwWithTrace0(new A.SassScriptException0("$" + $name + ": " + t1), stackTrace);
23294 } else
23295 throw exception;
23296 }
23297 },
23298 Value0: function Value0() {
23299 },
23300 VariableExpression0: function VariableExpression0(t0, t1, t2) {
23301 this.namespace = t0;
23302 this.name = t1;
23303 this.span = t2;
23304 },
23305 VariableDeclaration$0($name, expression, span, comment, global, guarded, namespace) {
23306 if (namespace != null && global)
23307 A.throwExpression(A.ArgumentError$(string$.Other_, null));
23308 return new A.VariableDeclaration0(namespace, $name, expression, guarded, global, span);
23309 },
23310 VariableDeclaration0: function VariableDeclaration0(t0, t1, t2, t3, t4, t5) {
23311 var _ = this;
23312 _.namespace = t0;
23313 _.name = t1;
23314 _.expression = t2;
23315 _.isGuarded = t3;
23316 _.isGlobal = t4;
23317 _.span = t5;
23318 },
23319 WarnRule0: function WarnRule0(t0, t1) {
23320 this.expression = t0;
23321 this.span = t1;
23322 },
23323 WhileRule$0(condition, children, span) {
23324 var t1 = A.List_List$unmodifiable(children, type$.Statement_2),
23325 t2 = B.JSArray_methods.any$1(t1, new A.ParentStatement_closure0());
23326 return new A.WhileRule0(condition, span, t1, t2);
23327 },
23328 WhileRule0: function WhileRule0(t0, t1, t2, t3) {
23329 var _ = this;
23330 _.condition = t0;
23331 _.span = t1;
23332 _.children = t2;
23333 _.hasDeclarations = t3;
23334 },
23335 printString(string) {
23336 if (typeof dartPrint == "function") {
23337 dartPrint(string);
23338 return;
23339 }
23340 if (typeof console == "object" && typeof console.log != "undefined") {
23341 console.log(string);
23342 return;
23343 }
23344 if (typeof window == "object")
23345 return;
23346 if (typeof print == "function") {
23347 print(string);
23348 return;
23349 }
23350 throw "Unable to print message: " + String(string);
23351 },
23352 _convertDartFunctionFast(f) {
23353 var ret,
23354 existing = f.$dart_jsFunction;
23355 if (existing != null)
23356 return existing;
23357 ret = function(_call, f) {
23358 return function() {
23359 return _call(f, Array.prototype.slice.apply(arguments));
23360 };
23361 }(A._callDartFunctionFast, f);
23362 ret[$.$get$DART_CLOSURE_PROPERTY_NAME()] = f;
23363 f.$dart_jsFunction = ret;
23364 return ret;
23365 },
23366 _convertDartFunctionFastCaptureThis(f) {
23367 var ret,
23368 existing = f._$dart_jsFunctionCaptureThis;
23369 if (existing != null)
23370 return existing;
23371 ret = function(_call, f) {
23372 return function() {
23373 return _call(f, this, Array.prototype.slice.apply(arguments));
23374 };
23375 }(A._callDartFunctionFastCaptureThis, f);
23376 ret[$.$get$DART_CLOSURE_PROPERTY_NAME()] = f;
23377 f._$dart_jsFunctionCaptureThis = ret;
23378 return ret;
23379 },
23380 _callDartFunctionFast(callback, $arguments) {
23381 return A.Function_apply(callback, $arguments);
23382 },
23383 _callDartFunctionFastCaptureThis(callback, $self, $arguments) {
23384 var t1 = [$self];
23385 B.JSArray_methods.addAll$1(t1, $arguments);
23386 return A.Function_apply(callback, t1);
23387 },
23388 allowInterop(f) {
23389 if (typeof f == "function")
23390 return f;
23391 else
23392 return A._convertDartFunctionFast(f);
23393 },
23394 allowInteropCaptureThis(f) {
23395 if (typeof f == "function")
23396 throw A.wrapException(A.ArgumentError$("Function is already a JS function so cannot capture this.", null));
23397 else
23398 return A._convertDartFunctionFastCaptureThis(f);
23399 },
23400 mergeMaps(map1, map2, $K, $V) {
23401 var result = A.LinkedHashMap_LinkedHashMap$of(map1, $K, $V);
23402 result.addAll$1(0, map2);
23403 return result;
23404 },
23405 groupBy(values, key, $S, $T) {
23406 var t1, t2, _i, element, t3, t4,
23407 map = A.LinkedHashMap_LinkedHashMap$_empty($T, $S._eval$1("List<0>"));
23408 for (t1 = values.length, t2 = $S._eval$1("JSArray<0>"), _i = 0; _i < values.length; values.length === t1 || (0, A.throwConcurrentModificationError)(values), ++_i) {
23409 element = values[_i];
23410 t3 = key.call$1(element);
23411 t4 = map.$index(0, t3);
23412 if (t4 == null) {
23413 t4 = A._setArrayType([], t2);
23414 map.$indexSet(0, t3, t4);
23415 t3 = t4;
23416 } else
23417 t3 = t4;
23418 J.add$1$ax(t3, element);
23419 }
23420 return map;
23421 },
23422 minBy(values, orderBy) {
23423 var t1, t2, minValue, minOrderBy, element, elementOrderBy;
23424 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();) {
23425 element = t1.__internal$_current;
23426 if (element == null)
23427 element = t2._as(element);
23428 elementOrderBy = orderBy.call$1(element);
23429 if (minOrderBy == null || A.defaultCompare(elementOrderBy, minOrderBy) < 0) {
23430 minOrderBy = elementOrderBy;
23431 minValue = element;
23432 }
23433 }
23434 return minValue;
23435 },
23436 IterableExtension_get_firstOrNull(_this) {
23437 var t1,
23438 iterator = new J.ArrayIterator(_this, _this.length);
23439 if (iterator.moveNext$0()) {
23440 t1 = iterator._current;
23441 return t1 == null ? A._instanceType(iterator)._precomputed1._as(t1) : t1;
23442 }
23443 return null;
23444 },
23445 IterableNullableExtension_whereNotNull(_this, $T) {
23446 return A.IterableNullableExtension_whereNotNull$body(_this, $T, $T);
23447 },
23448 IterableNullableExtension_whereNotNull$body($async$_this, $async$$T, $async$type) {
23449 return A._makeSyncStarIterable(function() {
23450 var _this = $async$_this,
23451 $T = $async$$T;
23452 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, element;
23453 return function $async$IterableNullableExtension_whereNotNull($async$errorCode, $async$result) {
23454 if ($async$errorCode === 1) {
23455 $async$currentError = $async$result;
23456 $async$goto = $async$handler;
23457 }
23458 while (true)
23459 switch ($async$goto) {
23460 case 0:
23461 // Function start
23462 t1 = _this.get$iterator(_this);
23463 case 2:
23464 // for condition
23465 if (!t1.moveNext$0()) {
23466 // goto after for
23467 $async$goto = 3;
23468 break;
23469 }
23470 element = t1.get$current(t1);
23471 $async$goto = element != null ? 4 : 5;
23472 break;
23473 case 4:
23474 // then
23475 $async$goto = 6;
23476 return element;
23477 case 6:
23478 // after yield
23479 case 5:
23480 // join
23481 // goto for condition
23482 $async$goto = 2;
23483 break;
23484 case 3:
23485 // after for
23486 // implicit return
23487 return A._IterationMarker_endOfIteration();
23488 case 1:
23489 // rethrow
23490 return A._IterationMarker_uncaughtError($async$currentError);
23491 }
23492 };
23493 }, $async$type);
23494 },
23495 IterableIntegerExtension_get_maxOrNull(_this) {
23496 var value, t1, newValue,
23497 iterator = new A.ListIterator(_this, _this.get$length(_this));
23498 if (iterator.moveNext$0()) {
23499 value = iterator.__internal$_current;
23500 if (value == null)
23501 value = A._instanceType(iterator)._precomputed1._as(value);
23502 for (t1 = A._instanceType(iterator)._precomputed1; iterator.moveNext$0();) {
23503 newValue = iterator.__internal$_current;
23504 if (newValue == null)
23505 newValue = t1._as(newValue);
23506 if (newValue > value)
23507 value = newValue;
23508 }
23509 return value;
23510 }
23511 return null;
23512 },
23513 IterableIntegerExtension_get_max(_this) {
23514 var t1 = A.IterableIntegerExtension_get_maxOrNull(_this);
23515 return t1 == null ? A.throwExpression(A.StateError$("No element")) : t1;
23516 },
23517 IterableIntegerExtension_get_sum(_this) {
23518 var t1, t2, result, t3;
23519 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();) {
23520 t3 = t1.__internal$_current;
23521 result += t3 == null ? t2._as(t3) : t3;
23522 }
23523 return result;
23524 },
23525 ListExtensions_mapIndexed(_this, convert, $E, $R) {
23526 return A.ListExtensions_mapIndexed$body(_this, convert, $E, $R, $R);
23527 },
23528 ListExtensions_mapIndexed$body($async$_this, $async$convert, $async$$E, $async$$R, $async$type) {
23529 return A._makeSyncStarIterable(function() {
23530 var _this = $async$_this,
23531 convert = $async$convert,
23532 $E = $async$$E,
23533 $R = $async$$R;
23534 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, index;
23535 return function $async$ListExtensions_mapIndexed($async$errorCode, $async$result) {
23536 if ($async$errorCode === 1) {
23537 $async$currentError = $async$result;
23538 $async$goto = $async$handler;
23539 }
23540 while (true)
23541 switch ($async$goto) {
23542 case 0:
23543 // Function start
23544 t1 = _this.length, index = 0;
23545 case 2:
23546 // for condition
23547 if (!(index < t1)) {
23548 // goto after for
23549 $async$goto = 4;
23550 break;
23551 }
23552 $async$goto = 5;
23553 return convert.call$2(index, _this[index]);
23554 case 5:
23555 // after yield
23556 case 3:
23557 // for update
23558 ++index;
23559 // goto for condition
23560 $async$goto = 2;
23561 break;
23562 case 4:
23563 // after for
23564 // implicit return
23565 return A._IterationMarker_endOfIteration();
23566 case 1:
23567 // rethrow
23568 return A._IterationMarker_uncaughtError($async$currentError);
23569 }
23570 };
23571 }, $async$type);
23572 },
23573 defaultCompare(value1, value2) {
23574 return J.compareTo$1$ns(type$.Comparable_nullable_Object._as(value1), value2);
23575 },
23576 current() {
23577 var exception, t1, path, lastIndex, uri = null;
23578 try {
23579 uri = A.Uri_base();
23580 } catch (exception) {
23581 if (type$.Exception._is(A.unwrapException(exception))) {
23582 t1 = $._current;
23583 if (t1 != null)
23584 return t1;
23585 throw exception;
23586 } else
23587 throw exception;
23588 }
23589 if (J.$eq$(uri, $._currentUriBase)) {
23590 t1 = $._current;
23591 t1.toString;
23592 return t1;
23593 }
23594 $._currentUriBase = uri;
23595 if ($.$get$Style_platform() == $.$get$Style_url())
23596 t1 = $._current = uri.resolve$1(".").toString$0(0);
23597 else {
23598 path = uri.toFilePath$0();
23599 lastIndex = path.length - 1;
23600 t1 = $._current = lastIndex === 0 ? path : B.JSString_methods.substring$2(path, 0, lastIndex);
23601 }
23602 return t1;
23603 },
23604 absolute(part1, part2, part3, part4, part5, part6, part7) {
23605 return $.$get$context().absolute$7(part1, part2, part3, part4, part5, part6, part7);
23606 },
23607 join(part1, part2, part3) {
23608 var _null = null;
23609 return $.$get$context().join$8(0, part1, part2, part3, _null, _null, _null, _null, _null);
23610 },
23611 prettyUri(uri) {
23612 return $.$get$context().prettyUri$1(uri);
23613 },
23614 isAlphabetic(char) {
23615 var t1;
23616 if (!(char >= 65 && char <= 90))
23617 t1 = char >= 97 && char <= 122;
23618 else
23619 t1 = true;
23620 return t1;
23621 },
23622 isDriveLetter(path, index) {
23623 var t1 = path.length,
23624 t2 = index + 2;
23625 if (t1 < t2)
23626 return false;
23627 if (!A.isAlphabetic(B.JSString_methods.codeUnitAt$1(path, index)))
23628 return false;
23629 if (B.JSString_methods.codeUnitAt$1(path, index + 1) !== 58)
23630 return false;
23631 if (t1 === t2)
23632 return true;
23633 return B.JSString_methods.codeUnitAt$1(path, t2) === 47;
23634 },
23635 _combine(hash, value) {
23636 hash = hash + value & 536870911;
23637 hash = hash + ((hash & 524287) << 10) & 536870911;
23638 return hash ^ hash >>> 6;
23639 },
23640 _finish(hash) {
23641 hash = hash + ((hash & 67108863) << 3) & 536870911;
23642 hash ^= hash >>> 11;
23643 return hash + ((hash & 16383) << 15) & 536870911;
23644 },
23645 EvaluationContext_current() {
23646 var context = $.Zone__current.$index(0, B.Symbol__evaluationContext);
23647 if (type$.EvaluationContext._is(context))
23648 return context;
23649 throw A.wrapException(A.StateError$(string$.No_Sass));
23650 },
23651 repl(options) {
23652 return A.repl$body(options);
23653 },
23654 repl$body(options) {
23655 var $async$goto = 0,
23656 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
23657 $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;
23658 var $async$repl = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
23659 if ($async$errorCode === 1) {
23660 $async$currentError = $async$result;
23661 $async$goto = $async$handler;
23662 }
23663 while (true)
23664 switch ($async$goto) {
23665 case 0:
23666 // Function start
23667 t1 = A._setArrayType([], type$.JSArray_String);
23668 t2 = B.JSString_methods.$mul(" ", 3);
23669 t3 = $.$get$alwaysValid();
23670 repl0 = new A.Repl(">> ", t2, t3, t1);
23671 repl0.__Repl__adapter_A = new A.ReplAdapter(repl0);
23672 repl = repl0;
23673 t1 = options._options;
23674 logger = new A.TrackingLogger(A._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new A.StderrLogger(options.get$color()));
23675 t2 = $.$get$context().absolute$7(".", null, null, null, null, null, null);
23676 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));
23677 t2 = repl.__Repl__adapter_A;
23678 t2 === $ && A.throwUnnamedLateFieldNI();
23679 t2 = new A._StreamIterator(A.checkNotNullable(t2.runAsync$0(), "stream", type$.Object));
23680 $async$handler = 2;
23681 t1 = type$.Expression, t3 = type$.String, t4 = type$.VariableDeclaration;
23682 case 5:
23683 // for condition
23684 $async$goto = 7;
23685 return A._asyncAwait(t2.moveNext$0(), $async$repl);
23686 case 7:
23687 // returning from await.
23688 if (!$async$result) {
23689 // goto after for
23690 $async$goto = 6;
23691 break;
23692 }
23693 line = t2.get$current(t2);
23694 if (J.trim$0$s(line).length === 0) {
23695 // goto for condition
23696 $async$goto = 5;
23697 break;
23698 }
23699 try {
23700 if (J.startsWith$1$s(line, "@")) {
23701 t5 = evaluator;
23702 t6 = logger;
23703 t7 = A.SpanScanner$(line, null);
23704 if (t6 == null)
23705 t6 = B.StderrLogger_false;
23706 t6 = new A.ScssParser(A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), t7, t6).parseUseRule$0();
23707 t5._visitor.runStatement$2(t5._importer, t6);
23708 // goto for condition
23709 $async$goto = 5;
23710 break;
23711 }
23712 t5 = A.SpanScanner$(line, null);
23713 if (new A.Parser(t5, B.StderrLogger_false)._isVariableDeclarationLike$0()) {
23714 t5 = logger;
23715 t6 = A.SpanScanner$(line, null);
23716 if (t5 == null)
23717 t5 = B.StderrLogger_false;
23718 declaration = new A.ScssParser(A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), t6, t5).parseVariableDeclaration$0();
23719 t5 = evaluator;
23720 t5._visitor.runStatement$2(t5._importer, declaration);
23721 t5 = evaluator;
23722 t6 = declaration.name;
23723 t7 = declaration.span;
23724 t8 = declaration.namespace;
23725 line0 = t5._visitor.runExpression$2(t5._importer, new A.VariableExpression(t8, t6, t7)).toString$0(0);
23726 toZone = $.printToZone;
23727 if (toZone == null)
23728 A.printString(line0);
23729 else
23730 toZone.call$1(line0);
23731 } else {
23732 t5 = evaluator;
23733 t6 = logger;
23734 t7 = A.SpanScanner$(line, null);
23735 if (t6 == null)
23736 t6 = B.StderrLogger_false;
23737 t6 = new A.ScssParser(A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), t7, t6);
23738 t6 = t6._parseSingleProduction$1$1(t6.get$_expression(), t1);
23739 line0 = t5._visitor.runExpression$2(t5._importer, t6).toString$0(0);
23740 toZone = $.printToZone;
23741 if (toZone == null)
23742 A.printString(line0);
23743 else
23744 toZone.call$1(line0);
23745 }
23746 } catch (exception) {
23747 t5 = A.unwrapException(exception);
23748 if (t5 instanceof A.SassException) {
23749 error = t5;
23750 stackTrace = A.getTraceFromException(exception);
23751 t5 = error;
23752 t6 = typeof t5 == "string";
23753 if (t6 || typeof t5 == "number" || A._isBool(t5))
23754 t5 = null;
23755 else {
23756 t7 = $.$get$_traces();
23757 if (A._isBool(t5) || typeof t5 == "number" || t6)
23758 A.throwExpression(A.ArgumentError$value(t5, string$.Expand, null));
23759 t5 = t7._jsWeakMap.get(t5);
23760 }
23761 if (t5 == null)
23762 t5 = stackTrace;
23763 A._logError(error, t5, line, repl, options, logger);
23764 } else
23765 throw exception;
23766 }
23767 // goto for condition
23768 $async$goto = 5;
23769 break;
23770 case 6:
23771 // after for
23772 $async$next.push(4);
23773 // goto finally
23774 $async$goto = 3;
23775 break;
23776 case 2:
23777 // uncaught
23778 $async$next = [1];
23779 case 3:
23780 // finally
23781 $async$handler = 1;
23782 $async$goto = 8;
23783 return A._asyncAwait(t2.cancel$0(), $async$repl);
23784 case 8:
23785 // returning from await.
23786 // goto the next finally handler
23787 $async$goto = $async$next.pop();
23788 break;
23789 case 4:
23790 // after finally
23791 // implicit return
23792 return A._asyncReturn(null, $async$completer);
23793 case 1:
23794 // rethrow
23795 return A._asyncRethrow($async$currentError, $async$completer);
23796 }
23797 });
23798 return A._asyncStartSync($async$repl, $async$completer);
23799 },
23800 _logError(error, stackTrace, line, repl, options, logger) {
23801 var t2, spacesBeforeError, t3,
23802 t1 = A.SourceSpanException.prototype.get$span.call(error, error);
23803 if (t1.get$sourceUrl(t1) == null)
23804 if (!A._asBool(options._options.$index(0, "quiet")))
23805 t1 = logger._emittedDebug || logger._emittedWarning;
23806 else
23807 t1 = false;
23808 else
23809 t1 = true;
23810 if (t1) {
23811 A.print(error.toString$1$color(0, options.get$color()));
23812 return;
23813 }
23814 t1 = options.get$color() ? "" + "\x1b[31m" : "";
23815 t2 = A.SourceSpanException.prototype.get$span.call(error, error);
23816 t2 = t2.get$start(t2);
23817 spacesBeforeError = repl.prompt.length + t2.file.getColumn$1(t2.offset);
23818 if (options.get$color()) {
23819 t2 = A.SourceSpanException.prototype.get$span.call(error, error);
23820 t2 = t2.get$start(t2);
23821 t2 = t2.file.getColumn$1(t2.offset) < line.length;
23822 } else
23823 t2 = false;
23824 if (t2)
23825 t1 = t1 + ("\x1b[1F\x1b[" + spacesBeforeError + "C") + (A.SourceSpanException.prototype.get$span.call(error, error).get$text() + "\n");
23826 t2 = B.JSString_methods.$mul(" ", spacesBeforeError);
23827 t3 = A.SourceSpanException.prototype.get$span.call(error, error);
23828 t3 = t1 + t2 + (B.JSString_methods.$mul("^", Math.max(1, t3.get$length(t3))) + "\n");
23829 t1 = options.get$color() ? t3 + "\x1b[0m" : t3;
23830 t1 += "Error: " + error._span_exception$_message + "\n";
23831 if (A._asBool(options._options.$index(0, "trace")))
23832 t1 += A.Trace_Trace$from(stackTrace).get$terse().toString$0(0);
23833 A.print(B.JSString_methods.trimRight$0(t1.charCodeAt(0) == 0 ? t1 : t1));
23834 },
23835 isWhitespace(character) {
23836 return character === 32 || character === 9 || character === 10 || character === 13 || character === 12;
23837 },
23838 isNewline(character) {
23839 return character === 10 || character === 13 || character === 12;
23840 },
23841 isAlphabetic0(character) {
23842 var t1;
23843 if (!(character >= 97 && character <= 122))
23844 t1 = character >= 65 && character <= 90;
23845 else
23846 t1 = true;
23847 return t1;
23848 },
23849 isDigit(character) {
23850 return character != null && character >= 48 && character <= 57;
23851 },
23852 isHex(character) {
23853 if (character == null)
23854 return false;
23855 if (A.isDigit(character))
23856 return true;
23857 if (character >= 97 && character <= 102)
23858 return true;
23859 if (character >= 65 && character <= 70)
23860 return true;
23861 return false;
23862 },
23863 asHex(character) {
23864 if (character <= 57)
23865 return character - 48;
23866 if (character <= 70)
23867 return 10 + character - 65;
23868 return 10 + character - 97;
23869 },
23870 hexCharFor(number) {
23871 return number < 10 ? 48 + number : 87 + number;
23872 },
23873 opposite(character) {
23874 switch (character) {
23875 case 40:
23876 return 41;
23877 case 123:
23878 return 125;
23879 case 91:
23880 return 93;
23881 default:
23882 throw A.wrapException(A.ArgumentError$('"' + A.String_String$fromCharCode(character) + "\" isn't a brace-like character.", null));
23883 }
23884 },
23885 characterEqualsIgnoreCase(character1, character2) {
23886 var upperCase1;
23887 if (character1 === character2)
23888 return true;
23889 if ((character1 ^ character2) >>> 0 !== 32)
23890 return false;
23891 upperCase1 = (character1 & 4294967263) >>> 0;
23892 return upperCase1 >= 65 && upperCase1 <= 90;
23893 },
23894 NullableExtension_andThen(_this, fn) {
23895 return _this == null ? null : fn.call$1(_this);
23896 },
23897 SetExtension_removeNull(_this, $T) {
23898 _this.remove$1(0, null);
23899 return A.Set_castFrom(_this, _this.get$_newSimilarSet(), A._instanceType(_this)._precomputed1, $T);
23900 },
23901 fuzzyHashCode(number) {
23902 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()));
23903 },
23904 fuzzyLessThan(number1, number2) {
23905 return number1 < number2 && !(Math.abs(number1 - number2) < $.$get$epsilon());
23906 },
23907 fuzzyLessThanOrEquals(number1, number2) {
23908 return number1 < number2 || Math.abs(number1 - number2) < $.$get$epsilon();
23909 },
23910 fuzzyGreaterThan(number1, number2) {
23911 return number1 > number2 && !(Math.abs(number1 - number2) < $.$get$epsilon());
23912 },
23913 fuzzyGreaterThanOrEquals(number1, number2) {
23914 return number1 > number2 || Math.abs(number1 - number2) < $.$get$epsilon();
23915 },
23916 fuzzyIsInt(number) {
23917 if (number == 1 / 0 || number == -1 / 0 || isNaN(number))
23918 return false;
23919 if (A._isInt(number))
23920 return true;
23921 return Math.abs(B.JSNumber_methods.$mod(Math.abs(number - 0.5), 1) - 0.5) < $.$get$epsilon();
23922 },
23923 fuzzyRound(number) {
23924 var t1;
23925 if (number > 0) {
23926 t1 = B.JSNumber_methods.$mod(number, 1);
23927 return t1 < 0.5 && !(Math.abs(t1 - 0.5) < $.$get$epsilon()) ? B.JSNumber_methods.floor$0(number) : B.JSNumber_methods.ceil$0(number);
23928 } else {
23929 t1 = B.JSNumber_methods.$mod(number, 1);
23930 return t1 < 0.5 || Math.abs(t1 - 0.5) < $.$get$epsilon() ? B.JSNumber_methods.floor$0(number) : B.JSNumber_methods.ceil$0(number);
23931 }
23932 },
23933 fuzzyCheckRange(number, min, max) {
23934 var t1 = $.$get$epsilon();
23935 if (Math.abs(number - min) < t1)
23936 return min;
23937 if (Math.abs(number - max) < t1)
23938 return max;
23939 if (number > min && number < max)
23940 return number;
23941 return null;
23942 },
23943 fuzzyAssertRange(number, min, max, $name) {
23944 var result = A.fuzzyCheckRange(number, min, max);
23945 if (result != null)
23946 return result;
23947 throw A.wrapException(A.RangeError$range(number, min, max, $name, "must be between " + min + " and " + max));
23948 },
23949 SpanExtensions_trimLeft(_this) {
23950 var t5,
23951 t1 = _this._file$_start,
23952 t2 = _this._end,
23953 t3 = _this.file._decodedChars,
23954 t4 = t3.length,
23955 start = 0;
23956 while (true) {
23957 t5 = B.JSString_methods._codeUnitAt$1(A.String_String$fromCharCodes(new Uint32Array(t3.subarray(t1, A._checkValidRange(t1, t2, t4))), 0, null), start);
23958 if (!(t5 === 32 || t5 === 9 || t5 === 10 || t5 === 13 || t5 === 12))
23959 break;
23960 ++start;
23961 }
23962 return A.FileSpanExtension_subspan(_this, start, null);
23963 },
23964 SpanExtensions_trimRight(_this) {
23965 var t5,
23966 t1 = _this._file$_start,
23967 t2 = _this._end,
23968 t3 = _this.file._decodedChars,
23969 end = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t3, t1, t2), 0, null).length - 1,
23970 t4 = t3.length;
23971 while (true) {
23972 t5 = B.JSString_methods.codeUnitAt$1(A.String_String$fromCharCodes(new Uint32Array(t3.subarray(t1, A._checkValidRange(t1, t2, t4))), 0, null), end);
23973 if (!(t5 === 32 || t5 === 9 || t5 === 10 || t5 === 13 || t5 === 12))
23974 break;
23975 --end;
23976 }
23977 return A.FileSpanExtension_subspan(_this, 0, end + 1);
23978 },
23979 encodeVlq(value) {
23980 var res, signBit, digit, t1;
23981 if (value < $.$get$MIN_INT32() || value > $.$get$MAX_INT32())
23982 throw A.wrapException(A.ArgumentError$("expected 32 bit int, got: " + value, null));
23983 res = A._setArrayType([], type$.JSArray_String);
23984 if (value < 0) {
23985 value = -value;
23986 signBit = 1;
23987 } else
23988 signBit = 0;
23989 value = value << 1 | signBit;
23990 do {
23991 digit = value & 31;
23992 value = value >>> 5;
23993 t1 = value > 0;
23994 res.push(string$.ABCDEF[t1 ? digit | 32 : digit]);
23995 } while (t1);
23996 return res;
23997 },
23998 isAllTheSame(iter) {
23999 var firstValue, t1, t2, value;
24000 if (iter.get$length(iter) === 0)
24001 return true;
24002 firstValue = iter.get$first(iter);
24003 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();) {
24004 value = t1.__internal$_current;
24005 if (!J.$eq$(value == null ? t2._as(value) : value, firstValue))
24006 return false;
24007 }
24008 return true;
24009 },
24010 replaceFirstNull(list, element) {
24011 var index = B.JSArray_methods.indexOf$1(list, null);
24012 if (index < 0)
24013 throw A.wrapException(A.ArgumentError$(A.S(list) + " contains no null elements.", null));
24014 list[index] = element;
24015 },
24016 replaceWithNull(list, element) {
24017 var index = B.JSArray_methods.indexOf$1(list, element);
24018 if (index < 0)
24019 throw A.wrapException(A.ArgumentError$(A.S(list) + " contains no elements matching " + element.toString$0(0) + ".", null));
24020 list[index] = null;
24021 },
24022 countCodeUnits(string, codeUnit) {
24023 var t1, t2, count, t3;
24024 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();) {
24025 t3 = t1.__internal$_current;
24026 if ((t3 == null ? t2._as(t3) : t3) === codeUnit)
24027 ++count;
24028 }
24029 return count;
24030 },
24031 findLineStart(context, text, column) {
24032 var beginningOfLine, index, lineStart;
24033 if (text.length === 0)
24034 for (beginningOfLine = 0; true;) {
24035 index = B.JSString_methods.indexOf$2(context, "\n", beginningOfLine);
24036 if (index === -1)
24037 return context.length - beginningOfLine >= column ? beginningOfLine : null;
24038 if (index - beginningOfLine >= column)
24039 return beginningOfLine;
24040 beginningOfLine = index + 1;
24041 }
24042 index = B.JSString_methods.indexOf$1(context, text);
24043 for (; index !== -1;) {
24044 lineStart = index === 0 ? 0 : B.JSString_methods.lastIndexOf$2(context, "\n", index - 1) + 1;
24045 if (column === index - lineStart)
24046 return lineStart;
24047 index = B.JSString_methods.indexOf$2(context, text, index + 1);
24048 }
24049 return null;
24050 },
24051 validateErrorArgs(string, match, position, $length) {
24052 var t2,
24053 t1 = position != null;
24054 if (t1)
24055 if (position < 0)
24056 throw A.wrapException(A.RangeError$("position must be greater than or equal to 0."));
24057 else if (position > string.length)
24058 throw A.wrapException(A.RangeError$("position must be less than or equal to the string length."));
24059 t2 = $length != null;
24060 if (t2 && $length < 0)
24061 throw A.wrapException(A.RangeError$("length must be greater than or equal to 0."));
24062 if (t1 && t2 && position + $length > string.length)
24063 throw A.wrapException(A.RangeError$("position plus length must not go beyond the end of the string."));
24064 },
24065 isWhitespace0(character) {
24066 return character === 32 || character === 9 || character === 10 || character === 13 || character === 12;
24067 },
24068 isNewline0(character) {
24069 return character === 10 || character === 13 || character === 12;
24070 },
24071 isAlphabetic1(character) {
24072 var t1;
24073 if (!(character >= 97 && character <= 122))
24074 t1 = character >= 65 && character <= 90;
24075 else
24076 t1 = true;
24077 return t1;
24078 },
24079 isDigit0(character) {
24080 return character != null && character >= 48 && character <= 57;
24081 },
24082 isHex0(character) {
24083 if (character == null)
24084 return false;
24085 if (A.isDigit0(character))
24086 return true;
24087 if (character >= 97 && character <= 102)
24088 return true;
24089 if (character >= 65 && character <= 70)
24090 return true;
24091 return false;
24092 },
24093 asHex0(character) {
24094 if (character <= 57)
24095 return character - 48;
24096 if (character <= 70)
24097 return 10 + character - 65;
24098 return 10 + character - 97;
24099 },
24100 hexCharFor0(number) {
24101 return number < 10 ? 48 + number : 87 + number;
24102 },
24103 opposite0(character) {
24104 switch (character) {
24105 case 40:
24106 return 41;
24107 case 123:
24108 return 125;
24109 case 91:
24110 return 93;
24111 default:
24112 throw A.wrapException(A.ArgumentError$('"' + A.String_String$fromCharCode(character) + "\" isn't a brace-like character.", null));
24113 }
24114 },
24115 characterEqualsIgnoreCase0(character1, character2) {
24116 var upperCase1;
24117 if (character1 === character2)
24118 return true;
24119 if ((character1 ^ character2) >>> 0 !== 32)
24120 return false;
24121 upperCase1 = (character1 & 4294967263) >>> 0;
24122 return upperCase1 >= 65 && upperCase1 <= 90;
24123 },
24124 EvaluationContext_current0() {
24125 var context = $.Zone__current.$index(0, B.Symbol__evaluationContext);
24126 if (type$.EvaluationContext_2._is(context))
24127 return context;
24128 throw A.wrapException(A.StateError$(string$.No_Sass));
24129 },
24130 NullableExtension_andThen0(_this, fn) {
24131 return _this == null ? null : fn.call$1(_this);
24132 },
24133 fuzzyHashCode0(number) {
24134 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()));
24135 },
24136 fuzzyLessThan0(number1, number2) {
24137 return number1 < number2 && !(Math.abs(number1 - number2) < $.$get$epsilon0());
24138 },
24139 fuzzyLessThanOrEquals0(number1, number2) {
24140 return number1 < number2 || Math.abs(number1 - number2) < $.$get$epsilon0();
24141 },
24142 fuzzyGreaterThan0(number1, number2) {
24143 return number1 > number2 && !(Math.abs(number1 - number2) < $.$get$epsilon0());
24144 },
24145 fuzzyGreaterThanOrEquals0(number1, number2) {
24146 return number1 > number2 || Math.abs(number1 - number2) < $.$get$epsilon0();
24147 },
24148 fuzzyIsInt0(number) {
24149 if (number == 1 / 0 || number == -1 / 0 || isNaN(number))
24150 return false;
24151 if (A._isInt(number))
24152 return true;
24153 return Math.abs(B.JSNumber_methods.$mod(Math.abs(number - 0.5), 1) - 0.5) < $.$get$epsilon0();
24154 },
24155 fuzzyRound0(number) {
24156 var t1;
24157 if (number > 0) {
24158 t1 = B.JSNumber_methods.$mod(number, 1);
24159 return t1 < 0.5 && !(Math.abs(t1 - 0.5) < $.$get$epsilon0()) ? B.JSNumber_methods.floor$0(number) : B.JSNumber_methods.ceil$0(number);
24160 } else {
24161 t1 = B.JSNumber_methods.$mod(number, 1);
24162 return t1 < 0.5 || Math.abs(t1 - 0.5) < $.$get$epsilon0() ? B.JSNumber_methods.floor$0(number) : B.JSNumber_methods.ceil$0(number);
24163 }
24164 },
24165 fuzzyCheckRange0(number, min, max) {
24166 var t1 = $.$get$epsilon0();
24167 if (Math.abs(number - min) < t1)
24168 return min;
24169 if (Math.abs(number - max) < t1)
24170 return max;
24171 if (number > min && number < max)
24172 return number;
24173 return null;
24174 },
24175 fuzzyAssertRange0(number, min, max, $name) {
24176 var result = A.fuzzyCheckRange0(number, min, max);
24177 if (result != null)
24178 return result;
24179 throw A.wrapException(A.RangeError$range(number, min, max, $name, "must be between " + min + " and " + max));
24180 },
24181 SpanExtensions_trimLeft0(_this) {
24182 var t5,
24183 t1 = _this._file$_start,
24184 t2 = _this._end,
24185 t3 = _this.file._decodedChars,
24186 t4 = t3.length,
24187 start = 0;
24188 while (true) {
24189 t5 = B.JSString_methods._codeUnitAt$1(A.String_String$fromCharCodes(new Uint32Array(t3.subarray(t1, A._checkValidRange(t1, t2, t4))), 0, null), start);
24190 if (!(t5 === 32 || t5 === 9 || t5 === 10 || t5 === 13 || t5 === 12))
24191 break;
24192 ++start;
24193 }
24194 return A.FileSpanExtension_subspan(_this, start, null);
24195 },
24196 SpanExtensions_trimRight0(_this) {
24197 var t5,
24198 t1 = _this._file$_start,
24199 t2 = _this._end,
24200 t3 = _this.file._decodedChars,
24201 end = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t3, t1, t2), 0, null).length - 1,
24202 t4 = t3.length;
24203 while (true) {
24204 t5 = B.JSString_methods.codeUnitAt$1(A.String_String$fromCharCodes(new Uint32Array(t3.subarray(t1, A._checkValidRange(t1, t2, t4))), 0, null), end);
24205 if (!(t5 === 32 || t5 === 9 || t5 === 10 || t5 === 13 || t5 === 12))
24206 break;
24207 --end;
24208 }
24209 return A.FileSpanExtension_subspan(_this, 0, end + 1);
24210 },
24211 unwrapValue(object) {
24212 var value;
24213 if (object != null) {
24214 if (object instanceof A.Value0)
24215 return object;
24216 value = object.dartValue;
24217 if (value != null && value instanceof A.Value0)
24218 return value;
24219 if (object instanceof self.Error)
24220 throw A.wrapException(object);
24221 }
24222 throw A.wrapException(A.S(object) + " must be a Sass value type.");
24223 },
24224 wrapValue(value) {
24225 var t1;
24226 if (value instanceof A.SassColor0) {
24227 t1 = A.callConstructor($.$get$legacyColorClass(), [null, null, null, null, value]);
24228 return t1;
24229 }
24230 if (value instanceof A.SassList0) {
24231 t1 = A.callConstructor($.$get$legacyListClass(), [null, null, value]);
24232 return t1;
24233 }
24234 if (value instanceof A.SassMap0) {
24235 t1 = A.callConstructor($.$get$legacyMapClass(), [null, value]);
24236 return t1;
24237 }
24238 if (value instanceof A.SassNumber0) {
24239 t1 = A.callConstructor($.$get$legacyNumberClass(), [null, null, value]);
24240 return t1;
24241 }
24242 if (value instanceof A.SassString0) {
24243 t1 = A.callConstructor($.$get$legacyStringClass(), [null, value]);
24244 return t1;
24245 }
24246 return value;
24247 }
24248 },
24249 J = {
24250 makeDispatchRecord(interceptor, proto, extension, indexability) {
24251 return {i: interceptor, p: proto, e: extension, x: indexability};
24252 },
24253 getNativeInterceptor(object) {
24254 var proto, objectProto, $constructor, interceptor, t1,
24255 record = object[init.dispatchPropertyName];
24256 if (record == null)
24257 if ($.initNativeDispatchFlag == null) {
24258 A.initNativeDispatch();
24259 record = object[init.dispatchPropertyName];
24260 }
24261 if (record != null) {
24262 proto = record.p;
24263 if (false === proto)
24264 return record.i;
24265 if (true === proto)
24266 return object;
24267 objectProto = Object.getPrototypeOf(object);
24268 if (proto === objectProto)
24269 return record.i;
24270 if (record.e === objectProto)
24271 throw A.wrapException(A.UnimplementedError$("Return interceptor for " + A.S(proto(object, record))));
24272 }
24273 $constructor = object.constructor;
24274 if ($constructor == null)
24275 interceptor = null;
24276 else {
24277 t1 = $._JS_INTEROP_INTERCEPTOR_TAG;
24278 if (t1 == null)
24279 t1 = $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js");
24280 interceptor = $constructor[t1];
24281 }
24282 if (interceptor != null)
24283 return interceptor;
24284 interceptor = A.lookupAndCacheInterceptor(object);
24285 if (interceptor != null)
24286 return interceptor;
24287 if (typeof object == "function")
24288 return B.JavaScriptFunction_methods;
24289 proto = Object.getPrototypeOf(object);
24290 if (proto == null)
24291 return B.PlainJavaScriptObject_methods;
24292 if (proto === Object.prototype)
24293 return B.PlainJavaScriptObject_methods;
24294 if (typeof $constructor == "function") {
24295 t1 = $._JS_INTEROP_INTERCEPTOR_TAG;
24296 if (t1 == null)
24297 t1 = $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js");
24298 Object.defineProperty($constructor, t1, {value: B.UnknownJavaScriptObject_methods, enumerable: false, writable: true, configurable: true});
24299 return B.UnknownJavaScriptObject_methods;
24300 }
24301 return B.UnknownJavaScriptObject_methods;
24302 },
24303 JSArray_JSArray$fixed($length, $E) {
24304 if ($length < 0 || $length > 4294967295)
24305 throw A.wrapException(A.RangeError$range($length, 0, 4294967295, "length", null));
24306 return J.JSArray_JSArray$markFixed(new Array($length), $E);
24307 },
24308 JSArray_JSArray$allocateFixed($length, $E) {
24309 if ($length > 4294967295)
24310 throw A.wrapException(A.RangeError$range($length, 0, 4294967295, "length", null));
24311 return J.JSArray_JSArray$markFixed(new Array($length), $E);
24312 },
24313 JSArray_JSArray$growable($length, $E) {
24314 if ($length < 0)
24315 throw A.wrapException(A.ArgumentError$("Length must be a non-negative integer: " + $length, null));
24316 return A._setArrayType(new Array($length), $E._eval$1("JSArray<0>"));
24317 },
24318 JSArray_JSArray$allocateGrowable($length, $E) {
24319 if ($length < 0)
24320 throw A.wrapException(A.ArgumentError$("Length must be a non-negative integer: " + $length, null));
24321 return A._setArrayType(new Array($length), $E._eval$1("JSArray<0>"));
24322 },
24323 JSArray_JSArray$markFixed(allocation, $E) {
24324 return J.JSArray_markFixedList(A._setArrayType(allocation, $E._eval$1("JSArray<0>")));
24325 },
24326 JSArray_markFixedList(list) {
24327 list.fixed$length = Array;
24328 return list;
24329 },
24330 JSArray_markUnmodifiableList(list) {
24331 list.fixed$length = Array;
24332 list.immutable$list = Array;
24333 return list;
24334 },
24335 JSArray__compareAny(a, b) {
24336 return J.compareTo$1$ns(a, b);
24337 },
24338 JSString__isWhitespace(codeUnit) {
24339 if (codeUnit < 256)
24340 switch (codeUnit) {
24341 case 9:
24342 case 10:
24343 case 11:
24344 case 12:
24345 case 13:
24346 case 32:
24347 case 133:
24348 case 160:
24349 return true;
24350 default:
24351 return false;
24352 }
24353 switch (codeUnit) {
24354 case 5760:
24355 case 8192:
24356 case 8193:
24357 case 8194:
24358 case 8195:
24359 case 8196:
24360 case 8197:
24361 case 8198:
24362 case 8199:
24363 case 8200:
24364 case 8201:
24365 case 8202:
24366 case 8232:
24367 case 8233:
24368 case 8239:
24369 case 8287:
24370 case 12288:
24371 case 65279:
24372 return true;
24373 default:
24374 return false;
24375 }
24376 },
24377 JSString__skipLeadingWhitespace(string, index) {
24378 var t1, codeUnit;
24379 for (t1 = string.length; index < t1;) {
24380 codeUnit = B.JSString_methods._codeUnitAt$1(string, index);
24381 if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit))
24382 break;
24383 ++index;
24384 }
24385 return index;
24386 },
24387 JSString__skipTrailingWhitespace(string, index) {
24388 var index0, codeUnit;
24389 for (; index > 0; index = index0) {
24390 index0 = index - 1;
24391 codeUnit = B.JSString_methods.codeUnitAt$1(string, index0);
24392 if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit))
24393 break;
24394 }
24395 return index;
24396 },
24397 getInterceptor$(receiver) {
24398 if (typeof receiver == "number") {
24399 if (Math.floor(receiver) == receiver)
24400 return J.JSInt.prototype;
24401 return J.JSNumNotInt.prototype;
24402 }
24403 if (typeof receiver == "string")
24404 return J.JSString.prototype;
24405 if (receiver == null)
24406 return J.JSNull.prototype;
24407 if (typeof receiver == "boolean")
24408 return J.JSBool.prototype;
24409 if (receiver.constructor == Array)
24410 return J.JSArray.prototype;
24411 if (typeof receiver != "object") {
24412 if (typeof receiver == "function")
24413 return J.JavaScriptFunction.prototype;
24414 return receiver;
24415 }
24416 if (receiver instanceof A.Object)
24417 return receiver;
24418 return J.getNativeInterceptor(receiver);
24419 },
24420 getInterceptor$ansx(receiver) {
24421 if (typeof receiver == "number")
24422 return J.JSNumber.prototype;
24423 if (typeof receiver == "string")
24424 return J.JSString.prototype;
24425 if (receiver == null)
24426 return receiver;
24427 if (receiver.constructor == Array)
24428 return J.JSArray.prototype;
24429 if (typeof receiver != "object") {
24430 if (typeof receiver == "function")
24431 return J.JavaScriptFunction.prototype;
24432 return receiver;
24433 }
24434 if (receiver instanceof A.Object)
24435 return receiver;
24436 return J.getNativeInterceptor(receiver);
24437 },
24438 getInterceptor$asx(receiver) {
24439 if (typeof receiver == "string")
24440 return J.JSString.prototype;
24441 if (receiver == null)
24442 return receiver;
24443 if (receiver.constructor == Array)
24444 return J.JSArray.prototype;
24445 if (typeof receiver != "object") {
24446 if (typeof receiver == "function")
24447 return J.JavaScriptFunction.prototype;
24448 return receiver;
24449 }
24450 if (receiver instanceof A.Object)
24451 return receiver;
24452 return J.getNativeInterceptor(receiver);
24453 },
24454 getInterceptor$ax(receiver) {
24455 if (receiver == null)
24456 return receiver;
24457 if (receiver.constructor == Array)
24458 return J.JSArray.prototype;
24459 if (typeof receiver != "object") {
24460 if (typeof receiver == "function")
24461 return J.JavaScriptFunction.prototype;
24462 return receiver;
24463 }
24464 if (receiver instanceof A.Object)
24465 return receiver;
24466 return J.getNativeInterceptor(receiver);
24467 },
24468 getInterceptor$n(receiver) {
24469 if (typeof receiver == "number")
24470 return J.JSNumber.prototype;
24471 if (receiver == null)
24472 return receiver;
24473 if (!(receiver instanceof A.Object))
24474 return J.UnknownJavaScriptObject.prototype;
24475 return receiver;
24476 },
24477 getInterceptor$ns(receiver) {
24478 if (typeof receiver == "number")
24479 return J.JSNumber.prototype;
24480 if (typeof receiver == "string")
24481 return J.JSString.prototype;
24482 if (receiver == null)
24483 return receiver;
24484 if (!(receiver instanceof A.Object))
24485 return J.UnknownJavaScriptObject.prototype;
24486 return receiver;
24487 },
24488 getInterceptor$s(receiver) {
24489 if (typeof receiver == "string")
24490 return J.JSString.prototype;
24491 if (receiver == null)
24492 return receiver;
24493 if (!(receiver instanceof A.Object))
24494 return J.UnknownJavaScriptObject.prototype;
24495 return receiver;
24496 },
24497 getInterceptor$u(receiver) {
24498 if (receiver == null)
24499 return J.JSNull.prototype;
24500 if (!(receiver instanceof A.Object))
24501 return J.UnknownJavaScriptObject.prototype;
24502 return receiver;
24503 },
24504 getInterceptor$x(receiver) {
24505 if (receiver == null)
24506 return receiver;
24507 if (typeof receiver != "object") {
24508 if (typeof receiver == "function")
24509 return J.JavaScriptFunction.prototype;
24510 return receiver;
24511 }
24512 if (receiver instanceof A.Object)
24513 return receiver;
24514 return J.getNativeInterceptor(receiver);
24515 },
24516 getInterceptor$z(receiver) {
24517 if (receiver == null)
24518 return receiver;
24519 if (!(receiver instanceof A.Object))
24520 return J.UnknownJavaScriptObject.prototype;
24521 return receiver;
24522 },
24523 set$Exception$x(receiver, value) {
24524 return J.getInterceptor$x(receiver).set$Exception(receiver, value);
24525 },
24526 set$FALSE$x(receiver, value) {
24527 return J.getInterceptor$x(receiver).set$FALSE(receiver, value);
24528 },
24529 set$Logger$x(receiver, value) {
24530 return J.getInterceptor$x(receiver).set$Logger(receiver, value);
24531 },
24532 set$NULL$x(receiver, value) {
24533 return J.getInterceptor$x(receiver).set$NULL(receiver, value);
24534 },
24535 set$SassArgumentList$x(receiver, value) {
24536 return J.getInterceptor$x(receiver).set$SassArgumentList(receiver, value);
24537 },
24538 set$SassBoolean$x(receiver, value) {
24539 return J.getInterceptor$x(receiver).set$SassBoolean(receiver, value);
24540 },
24541 set$SassColor$x(receiver, value) {
24542 return J.getInterceptor$x(receiver).set$SassColor(receiver, value);
24543 },
24544 set$SassFunction$x(receiver, value) {
24545 return J.getInterceptor$x(receiver).set$SassFunction(receiver, value);
24546 },
24547 set$SassList$x(receiver, value) {
24548 return J.getInterceptor$x(receiver).set$SassList(receiver, value);
24549 },
24550 set$SassMap$x(receiver, value) {
24551 return J.getInterceptor$x(receiver).set$SassMap(receiver, value);
24552 },
24553 set$SassNumber$x(receiver, value) {
24554 return J.getInterceptor$x(receiver).set$SassNumber(receiver, value);
24555 },
24556 set$SassString$x(receiver, value) {
24557 return J.getInterceptor$x(receiver).set$SassString(receiver, value);
24558 },
24559 set$TRUE$x(receiver, value) {
24560 return J.getInterceptor$x(receiver).set$TRUE(receiver, value);
24561 },
24562 set$Value$x(receiver, value) {
24563 return J.getInterceptor$x(receiver).set$Value(receiver, value);
24564 },
24565 set$cli_pkg_main_0_$x(receiver, value) {
24566 return J.getInterceptor$x(receiver).set$cli_pkg_main_0_(receiver, value);
24567 },
24568 set$compile$x(receiver, value) {
24569 return J.getInterceptor$x(receiver).set$compile(receiver, value);
24570 },
24571 set$compileAsync$x(receiver, value) {
24572 return J.getInterceptor$x(receiver).set$compileAsync(receiver, value);
24573 },
24574 set$compileString$x(receiver, value) {
24575 return J.getInterceptor$x(receiver).set$compileString(receiver, value);
24576 },
24577 set$compileStringAsync$x(receiver, value) {
24578 return J.getInterceptor$x(receiver).set$compileStringAsync(receiver, value);
24579 },
24580 set$context$x(receiver, value) {
24581 return J.getInterceptor$x(receiver).set$context(receiver, value);
24582 },
24583 set$dartValue$x(receiver, value) {
24584 return J.getInterceptor$x(receiver).set$dartValue(receiver, value);
24585 },
24586 set$exitCode$x(receiver, value) {
24587 return J.getInterceptor$x(receiver).set$exitCode(receiver, value);
24588 },
24589 set$info$x(receiver, value) {
24590 return J.getInterceptor$x(receiver).set$info(receiver, value);
24591 },
24592 set$length$asx(receiver, value) {
24593 return J.getInterceptor$asx(receiver).set$length(receiver, value);
24594 },
24595 set$render$x(receiver, value) {
24596 return J.getInterceptor$x(receiver).set$render(receiver, value);
24597 },
24598 set$renderSync$x(receiver, value) {
24599 return J.getInterceptor$x(receiver).set$renderSync(receiver, value);
24600 },
24601 set$sassFalse$x(receiver, value) {
24602 return J.getInterceptor$x(receiver).set$sassFalse(receiver, value);
24603 },
24604 set$sassNull$x(receiver, value) {
24605 return J.getInterceptor$x(receiver).set$sassNull(receiver, value);
24606 },
24607 set$sassTrue$x(receiver, value) {
24608 return J.getInterceptor$x(receiver).set$sassTrue(receiver, value);
24609 },
24610 set$types$x(receiver, value) {
24611 return J.getInterceptor$x(receiver).set$types(receiver, value);
24612 },
24613 get$$prototype$x(receiver) {
24614 return J.getInterceptor$x(receiver).get$$prototype(receiver);
24615 },
24616 get$_dartException$x(receiver) {
24617 return J.getInterceptor$x(receiver).get$_dartException(receiver);
24618 },
24619 get$alertAscii$x(receiver) {
24620 return J.getInterceptor$x(receiver).get$alertAscii(receiver);
24621 },
24622 get$alertColor$x(receiver) {
24623 return J.getInterceptor$x(receiver).get$alertColor(receiver);
24624 },
24625 get$blue$x(receiver) {
24626 return J.getInterceptor$x(receiver).get$blue(receiver);
24627 },
24628 get$brackets$x(receiver) {
24629 return J.getInterceptor$x(receiver).get$brackets(receiver);
24630 },
24631 get$charset$x(receiver) {
24632 return J.getInterceptor$x(receiver).get$charset(receiver);
24633 },
24634 get$code$x(receiver) {
24635 return J.getInterceptor$x(receiver).get$code(receiver);
24636 },
24637 get$current$x(receiver) {
24638 return J.getInterceptor$x(receiver).get$current(receiver);
24639 },
24640 get$dartValue$x(receiver) {
24641 return J.getInterceptor$x(receiver).get$dartValue(receiver);
24642 },
24643 get$debug$x(receiver) {
24644 return J.getInterceptor$x(receiver).get$debug(receiver);
24645 },
24646 get$denominatorUnits$x(receiver) {
24647 return J.getInterceptor$x(receiver).get$denominatorUnits(receiver);
24648 },
24649 get$end$z(receiver) {
24650 return J.getInterceptor$z(receiver).get$end(receiver);
24651 },
24652 get$env$x(receiver) {
24653 return J.getInterceptor$x(receiver).get$env(receiver);
24654 },
24655 get$exitCode$x(receiver) {
24656 return J.getInterceptor$x(receiver).get$exitCode(receiver);
24657 },
24658 get$fiber$x(receiver) {
24659 return J.getInterceptor$x(receiver).get$fiber(receiver);
24660 },
24661 get$file$x(receiver) {
24662 return J.getInterceptor$x(receiver).get$file(receiver);
24663 },
24664 get$first$ax(receiver) {
24665 return J.getInterceptor$ax(receiver).get$first(receiver);
24666 },
24667 get$functions$x(receiver) {
24668 return J.getInterceptor$x(receiver).get$functions(receiver);
24669 },
24670 get$green$x(receiver) {
24671 return J.getInterceptor$x(receiver).get$green(receiver);
24672 },
24673 get$hashCode$(receiver) {
24674 return J.getInterceptor$(receiver).get$hashCode(receiver);
24675 },
24676 get$importer$x(receiver) {
24677 return J.getInterceptor$x(receiver).get$importer(receiver);
24678 },
24679 get$importers$x(receiver) {
24680 return J.getInterceptor$x(receiver).get$importers(receiver);
24681 },
24682 get$isEmpty$asx(receiver) {
24683 return J.getInterceptor$asx(receiver).get$isEmpty(receiver);
24684 },
24685 get$isNotEmpty$asx(receiver) {
24686 return J.getInterceptor$asx(receiver).get$isNotEmpty(receiver);
24687 },
24688 get$isTTY$x(receiver) {
24689 return J.getInterceptor$x(receiver).get$isTTY(receiver);
24690 },
24691 get$iterator$ax(receiver) {
24692 return J.getInterceptor$ax(receiver).get$iterator(receiver);
24693 },
24694 get$keys$z(receiver) {
24695 return J.getInterceptor$z(receiver).get$keys(receiver);
24696 },
24697 get$last$ax(receiver) {
24698 return J.getInterceptor$ax(receiver).get$last(receiver);
24699 },
24700 get$length$asx(receiver) {
24701 return J.getInterceptor$asx(receiver).get$length(receiver);
24702 },
24703 get$loadPaths$x(receiver) {
24704 return J.getInterceptor$x(receiver).get$loadPaths(receiver);
24705 },
24706 get$logger$x(receiver) {
24707 return J.getInterceptor$x(receiver).get$logger(receiver);
24708 },
24709 get$message$x(receiver) {
24710 return J.getInterceptor$x(receiver).get$message(receiver);
24711 },
24712 get$mtime$x(receiver) {
24713 return J.getInterceptor$x(receiver).get$mtime(receiver);
24714 },
24715 get$name$x(receiver) {
24716 return J.getInterceptor$x(receiver).get$name(receiver);
24717 },
24718 get$numeratorUnits$x(receiver) {
24719 return J.getInterceptor$x(receiver).get$numeratorUnits(receiver);
24720 },
24721 get$options$x(receiver) {
24722 return J.getInterceptor$x(receiver).get$options(receiver);
24723 },
24724 get$parent$z(receiver) {
24725 return J.getInterceptor$z(receiver).get$parent(receiver);
24726 },
24727 get$path$x(receiver) {
24728 return J.getInterceptor$x(receiver).get$path(receiver);
24729 },
24730 get$platform$x(receiver) {
24731 return J.getInterceptor$x(receiver).get$platform(receiver);
24732 },
24733 get$quietDeps$x(receiver) {
24734 return J.getInterceptor$x(receiver).get$quietDeps(receiver);
24735 },
24736 get$quotes$x(receiver) {
24737 return J.getInterceptor$x(receiver).get$quotes(receiver);
24738 },
24739 get$red$x(receiver) {
24740 return J.getInterceptor$x(receiver).get$red(receiver);
24741 },
24742 get$reversed$ax(receiver) {
24743 return J.getInterceptor$ax(receiver).get$reversed(receiver);
24744 },
24745 get$runtimeType$u(receiver) {
24746 return J.getInterceptor$u(receiver).get$runtimeType(receiver);
24747 },
24748 get$separator$x(receiver) {
24749 return J.getInterceptor$x(receiver).get$separator(receiver);
24750 },
24751 get$single$ax(receiver) {
24752 return J.getInterceptor$ax(receiver).get$single(receiver);
24753 },
24754 get$sourceMap$x(receiver) {
24755 return J.getInterceptor$x(receiver).get$sourceMap(receiver);
24756 },
24757 get$sourceMapIncludeSources$x(receiver) {
24758 return J.getInterceptor$x(receiver).get$sourceMapIncludeSources(receiver);
24759 },
24760 get$span$z(receiver) {
24761 return J.getInterceptor$z(receiver).get$span(receiver);
24762 },
24763 get$start$z(receiver) {
24764 return J.getInterceptor$z(receiver).get$start(receiver);
24765 },
24766 get$stderr$x(receiver) {
24767 return J.getInterceptor$x(receiver).get$stderr(receiver);
24768 },
24769 get$stdin$x(receiver) {
24770 return J.getInterceptor$x(receiver).get$stdin(receiver);
24771 },
24772 get$style$x(receiver) {
24773 return J.getInterceptor$x(receiver).get$style(receiver);
24774 },
24775 get$syntax$x(receiver) {
24776 return J.getInterceptor$x(receiver).get$syntax(receiver);
24777 },
24778 get$trace$z(receiver) {
24779 return J.getInterceptor$z(receiver).get$trace(receiver);
24780 },
24781 get$url$x(receiver) {
24782 return J.getInterceptor$x(receiver).get$url(receiver);
24783 },
24784 get$values$z(receiver) {
24785 return J.getInterceptor$z(receiver).get$values(receiver);
24786 },
24787 get$verbose$x(receiver) {
24788 return J.getInterceptor$x(receiver).get$verbose(receiver);
24789 },
24790 get$warn$x(receiver) {
24791 return J.getInterceptor$x(receiver).get$warn(receiver);
24792 },
24793 $add$ansx(receiver, a0) {
24794 if (typeof receiver == "number" && typeof a0 == "number")
24795 return receiver + a0;
24796 return J.getInterceptor$ansx(receiver).$add(receiver, a0);
24797 },
24798 $eq$(receiver, a0) {
24799 if (receiver == null)
24800 return a0 == null;
24801 if (typeof receiver != "object")
24802 return a0 != null && receiver === a0;
24803 return J.getInterceptor$(receiver).$eq(receiver, a0);
24804 },
24805 $index$asx(receiver, a0) {
24806 if (typeof a0 === "number")
24807 if (receiver.constructor == Array || typeof receiver == "string" || A.isJsIndexable(receiver, receiver[init.dispatchPropertyName]))
24808 if (a0 >>> 0 === a0 && a0 < receiver.length)
24809 return receiver[a0];
24810 return J.getInterceptor$asx(receiver).$index(receiver, a0);
24811 },
24812 $indexSet$ax(receiver, a0, a1) {
24813 if (typeof a0 === "number")
24814 if ((receiver.constructor == Array || A.isJsIndexable(receiver, receiver[init.dispatchPropertyName])) && !receiver.immutable$list && a0 >>> 0 === a0 && a0 < receiver.length)
24815 return receiver[a0] = a1;
24816 return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1);
24817 },
24818 $set$2$x(receiver, a0, a1) {
24819 return J.getInterceptor$x(receiver).$set$2(receiver, a0, a1);
24820 },
24821 add$1$ax(receiver, a0) {
24822 return J.getInterceptor$ax(receiver).add$1(receiver, a0);
24823 },
24824 addAll$1$ax(receiver, a0) {
24825 return J.getInterceptor$ax(receiver).addAll$1(receiver, a0);
24826 },
24827 allMatches$1$s(receiver, a0) {
24828 return J.getInterceptor$s(receiver).allMatches$1(receiver, a0);
24829 },
24830 allMatches$2$s(receiver, a0, a1) {
24831 return J.getInterceptor$s(receiver).allMatches$2(receiver, a0, a1);
24832 },
24833 any$1$ax(receiver, a0) {
24834 return J.getInterceptor$ax(receiver).any$1(receiver, a0);
24835 },
24836 apply$2$x(receiver, a0, a1) {
24837 return J.getInterceptor$x(receiver).apply$2(receiver, a0, a1);
24838 },
24839 asImmutable$0$x(receiver) {
24840 return J.getInterceptor$x(receiver).asImmutable$0(receiver);
24841 },
24842 asMutable$0$x(receiver) {
24843 return J.getInterceptor$x(receiver).asMutable$0(receiver);
24844 },
24845 canonicalize$4$baseImporter$baseUrl$forImport$x(receiver, a0, a1, a2, a3) {
24846 return J.getInterceptor$x(receiver).canonicalize$4$baseImporter$baseUrl$forImport(receiver, a0, a1, a2, a3);
24847 },
24848 cast$1$0$ax(receiver, $T1) {
24849 return J.getInterceptor$ax(receiver).cast$1$0(receiver, $T1);
24850 },
24851 close$0$x(receiver) {
24852 return J.getInterceptor$x(receiver).close$0(receiver);
24853 },
24854 codeUnitAt$1$s(receiver, a0) {
24855 return J.getInterceptor$s(receiver).codeUnitAt$1(receiver, a0);
24856 },
24857 compareTo$1$ns(receiver, a0) {
24858 return J.getInterceptor$ns(receiver).compareTo$1(receiver, a0);
24859 },
24860 contains$1$asx(receiver, a0) {
24861 return J.getInterceptor$asx(receiver).contains$1(receiver, a0);
24862 },
24863 createInterface$1$x(receiver, a0) {
24864 return J.getInterceptor$x(receiver).createInterface$1(receiver, a0);
24865 },
24866 elementAt$1$ax(receiver, a0) {
24867 return J.getInterceptor$ax(receiver).elementAt$1(receiver, a0);
24868 },
24869 endsWith$1$s(receiver, a0) {
24870 return J.getInterceptor$s(receiver).endsWith$1(receiver, a0);
24871 },
24872 every$1$ax(receiver, a0) {
24873 return J.getInterceptor$ax(receiver).every$1(receiver, a0);
24874 },
24875 existsSync$1$x(receiver, a0) {
24876 return J.getInterceptor$x(receiver).existsSync$1(receiver, a0);
24877 },
24878 expand$1$1$ax(receiver, a0, $T1) {
24879 return J.getInterceptor$ax(receiver).expand$1$1(receiver, a0, $T1);
24880 },
24881 fillRange$3$ax(receiver, a0, a1, a2) {
24882 return J.getInterceptor$ax(receiver).fillRange$3(receiver, a0, a1, a2);
24883 },
24884 fold$2$ax(receiver, a0, a1) {
24885 return J.getInterceptor$ax(receiver).fold$2(receiver, a0, a1);
24886 },
24887 forEach$1$x(receiver, a0) {
24888 return J.getInterceptor$x(receiver).forEach$1(receiver, a0);
24889 },
24890 getTime$0$x(receiver) {
24891 return J.getInterceptor$x(receiver).getTime$0(receiver);
24892 },
24893 isDirectory$0$x(receiver) {
24894 return J.getInterceptor$x(receiver).isDirectory$0(receiver);
24895 },
24896 isFile$0$x(receiver) {
24897 return J.getInterceptor$x(receiver).isFile$0(receiver);
24898 },
24899 join$0$ax(receiver) {
24900 return J.getInterceptor$ax(receiver).join$0(receiver);
24901 },
24902 join$1$ax(receiver, a0) {
24903 return J.getInterceptor$ax(receiver).join$1(receiver, a0);
24904 },
24905 listen$1$z(receiver, a0) {
24906 return J.getInterceptor$z(receiver).listen$1(receiver, a0);
24907 },
24908 map$1$1$ax(receiver, a0, $T1) {
24909 return J.getInterceptor$ax(receiver).map$1$1(receiver, a0, $T1);
24910 },
24911 matchAsPrefix$2$s(receiver, a0, a1) {
24912 return J.getInterceptor$s(receiver).matchAsPrefix$2(receiver, a0, a1);
24913 },
24914 mkdirSync$1$x(receiver, a0) {
24915 return J.getInterceptor$x(receiver).mkdirSync$1(receiver, a0);
24916 },
24917 noSuchMethod$1$(receiver, a0) {
24918 return J.getInterceptor$(receiver).noSuchMethod$1(receiver, a0);
24919 },
24920 on$2$x(receiver, a0, a1) {
24921 return J.getInterceptor$x(receiver).on$2(receiver, a0, a1);
24922 },
24923 readFileSync$2$x(receiver, a0, a1) {
24924 return J.getInterceptor$x(receiver).readFileSync$2(receiver, a0, a1);
24925 },
24926 readdirSync$1$x(receiver, a0) {
24927 return J.getInterceptor$x(receiver).readdirSync$1(receiver, a0);
24928 },
24929 remove$1$z(receiver, a0) {
24930 return J.getInterceptor$z(receiver).remove$1(receiver, a0);
24931 },
24932 run$0$x(receiver) {
24933 return J.getInterceptor$x(receiver).run$0(receiver);
24934 },
24935 run$1$x(receiver, a0) {
24936 return J.getInterceptor$x(receiver).run$1(receiver, a0);
24937 },
24938 setRange$4$ax(receiver, a0, a1, a2, a3) {
24939 return J.getInterceptor$ax(receiver).setRange$4(receiver, a0, a1, a2, a3);
24940 },
24941 skip$1$ax(receiver, a0) {
24942 return J.getInterceptor$ax(receiver).skip$1(receiver, a0);
24943 },
24944 sort$1$ax(receiver, a0) {
24945 return J.getInterceptor$ax(receiver).sort$1(receiver, a0);
24946 },
24947 startsWith$1$s(receiver, a0) {
24948 return J.getInterceptor$s(receiver).startsWith$1(receiver, a0);
24949 },
24950 statSync$1$x(receiver, a0) {
24951 return J.getInterceptor$x(receiver).statSync$1(receiver, a0);
24952 },
24953 substring$1$s(receiver, a0) {
24954 return J.getInterceptor$s(receiver).substring$1(receiver, a0);
24955 },
24956 substring$2$s(receiver, a0, a1) {
24957 return J.getInterceptor$s(receiver).substring$2(receiver, a0, a1);
24958 },
24959 take$1$ax(receiver, a0) {
24960 return J.getInterceptor$ax(receiver).take$1(receiver, a0);
24961 },
24962 then$1$1$x(receiver, a0, $T1) {
24963 return J.getInterceptor$x(receiver).then$1$1(receiver, a0, $T1);
24964 },
24965 then$1$2$onError$x(receiver, a0, a1, $T1) {
24966 return J.getInterceptor$x(receiver).then$1$2$onError(receiver, a0, a1, $T1);
24967 },
24968 then$2$x(receiver, a0, a1) {
24969 return J.getInterceptor$x(receiver).then$2(receiver, a0, a1);
24970 },
24971 toArray$0$x(receiver) {
24972 return J.getInterceptor$x(receiver).toArray$0(receiver);
24973 },
24974 toList$0$ax(receiver) {
24975 return J.getInterceptor$ax(receiver).toList$0(receiver);
24976 },
24977 toList$1$growable$ax(receiver, a0) {
24978 return J.getInterceptor$ax(receiver).toList$1$growable(receiver, a0);
24979 },
24980 toRadixString$1$n(receiver, a0) {
24981 return J.getInterceptor$n(receiver).toRadixString$1(receiver, a0);
24982 },
24983 toSet$0$ax(receiver) {
24984 return J.getInterceptor$ax(receiver).toSet$0(receiver);
24985 },
24986 toString$0$(receiver) {
24987 return J.getInterceptor$(receiver).toString$0(receiver);
24988 },
24989 toString$1$color$(receiver, a0) {
24990 return J.getInterceptor$(receiver).toString$1$color(receiver, a0);
24991 },
24992 trim$0$s(receiver) {
24993 return J.getInterceptor$s(receiver).trim$0(receiver);
24994 },
24995 unlinkSync$1$x(receiver, a0) {
24996 return J.getInterceptor$x(receiver).unlinkSync$1(receiver, a0);
24997 },
24998 watch$2$x(receiver, a0, a1) {
24999 return J.getInterceptor$x(receiver).watch$2(receiver, a0, a1);
25000 },
25001 where$1$ax(receiver, a0) {
25002 return J.getInterceptor$ax(receiver).where$1(receiver, a0);
25003 },
25004 write$1$x(receiver, a0) {
25005 return J.getInterceptor$x(receiver).write$1(receiver, a0);
25006 },
25007 writeFileSync$2$x(receiver, a0, a1) {
25008 return J.getInterceptor$x(receiver).writeFileSync$2(receiver, a0, a1);
25009 },
25010 yield$0$x(receiver) {
25011 return J.getInterceptor$x(receiver).yield$0(receiver);
25012 },
25013 Interceptor: function Interceptor() {
25014 },
25015 JSBool: function JSBool() {
25016 },
25017 JSNull: function JSNull() {
25018 },
25019 JavaScriptObject: function JavaScriptObject() {
25020 },
25021 LegacyJavaScriptObject: function LegacyJavaScriptObject() {
25022 },
25023 PlainJavaScriptObject: function PlainJavaScriptObject() {
25024 },
25025 UnknownJavaScriptObject: function UnknownJavaScriptObject() {
25026 },
25027 JavaScriptFunction: function JavaScriptFunction() {
25028 },
25029 JSArray: function JSArray(t0) {
25030 this.$ti = t0;
25031 },
25032 JSUnmodifiableArray: function JSUnmodifiableArray(t0) {
25033 this.$ti = t0;
25034 },
25035 ArrayIterator: function ArrayIterator(t0, t1) {
25036 var _ = this;
25037 _._iterable = t0;
25038 _._length = t1;
25039 _._index = 0;
25040 _._current = null;
25041 },
25042 JSNumber: function JSNumber() {
25043 },
25044 JSInt: function JSInt() {
25045 },
25046 JSNumNotInt: function JSNumNotInt() {
25047 },
25048 JSString: function JSString() {
25049 }
25050 },
25051 B = {};
25052 var holders = [A, J, B];
25053 var $ = {};
25054 A.JS_CONST.prototype = {};
25055 J.Interceptor.prototype = {
25056 $eq(receiver, other) {
25057 return receiver === other;
25058 },
25059 get$hashCode(receiver) {
25060 return A.Primitives_objectHashCode(receiver);
25061 },
25062 toString$0(receiver) {
25063 return "Instance of '" + A.Primitives_objectTypeName(receiver) + "'";
25064 },
25065 noSuchMethod$1(receiver, invocation) {
25066 throw A.wrapException(A.NoSuchMethodError$(receiver, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments()));
25067 }
25068 };
25069 J.JSBool.prototype = {
25070 toString$0(receiver) {
25071 return String(receiver);
25072 },
25073 get$hashCode(receiver) {
25074 return receiver ? 519018 : 218159;
25075 },
25076 $isbool: 1
25077 };
25078 J.JSNull.prototype = {
25079 $eq(receiver, other) {
25080 return null == other;
25081 },
25082 toString$0(receiver) {
25083 return "null";
25084 },
25085 get$hashCode(receiver) {
25086 return 0;
25087 },
25088 get$runtimeType(receiver) {
25089 return B.Type_Null_Yyn;
25090 },
25091 $isNull: 1
25092 };
25093 J.JavaScriptObject.prototype = {};
25094 J.LegacyJavaScriptObject.prototype = {
25095 get$hashCode(receiver) {
25096 return 0;
25097 },
25098 toString$0(receiver) {
25099 return String(receiver);
25100 },
25101 $isPromise: 1,
25102 $isJsSystemError: 1,
25103 $is_NodeSassColor: 1,
25104 $is_Channels: 1,
25105 $isCompileOptions: 1,
25106 $isCompileStringOptions: 1,
25107 $isNodeCompileResult: 1,
25108 $is_NodeException: 1,
25109 $isFiber: 1,
25110 $isJSFunction0: 1,
25111 $isImmutableList: 1,
25112 $isImmutableMap: 1,
25113 $isNodeImporter0: 1,
25114 $isNodeImporterResult0: 1,
25115 $isNodeImporterResult1: 1,
25116 $is_NodeSassList: 1,
25117 $is_ConstructorOptions: 1,
25118 $isWarnOptions: 1,
25119 $isDebugOptions: 1,
25120 $is_NodeSassMap: 1,
25121 $is_NodeSassNumber: 1,
25122 $is_ConstructorOptions0: 1,
25123 $isJSClass0: 1,
25124 $isRenderContextOptions0: 1,
25125 $isRenderOptions: 1,
25126 $isRenderResult: 1,
25127 $is_NodeSassString: 1,
25128 $is_ConstructorOptions1: 1,
25129 $isJSUrl0: 1,
25130 get$isTTY(obj) {
25131 return obj.isTTY;
25132 },
25133 get$write(obj) {
25134 return obj.write;
25135 },
25136 write$1(receiver, p0) {
25137 return receiver.write(p0);
25138 },
25139 createInterface$1(receiver, p0) {
25140 return receiver.createInterface(p0);
25141 },
25142 on$2(receiver, p0, p1) {
25143 return receiver.on(p0, p1);
25144 },
25145 get$close(obj) {
25146 return obj.close;
25147 },
25148 close$0(receiver) {
25149 return receiver.close();
25150 },
25151 setPrompt$1(receiver, p0) {
25152 return receiver.setPrompt(p0);
25153 },
25154 get$length(obj) {
25155 return obj.length;
25156 },
25157 toString$0(receiver) {
25158 return receiver.toString();
25159 },
25160 get$debug(obj) {
25161 return obj.debug;
25162 },
25163 debug$2(receiver, p0, p1) {
25164 return receiver.debug(p0, p1);
25165 },
25166 get$warn(obj) {
25167 return obj.warn;
25168 },
25169 warn$1(receiver, p0) {
25170 return receiver.warn(p0);
25171 },
25172 existsSync$1(receiver, p0) {
25173 return receiver.existsSync(p0);
25174 },
25175 mkdirSync$1(receiver, p0) {
25176 return receiver.mkdirSync(p0);
25177 },
25178 readdirSync$1(receiver, p0) {
25179 return receiver.readdirSync(p0);
25180 },
25181 readFileSync$2(receiver, p0, p1) {
25182 return receiver.readFileSync(p0, p1);
25183 },
25184 statSync$1(receiver, p0) {
25185 return receiver.statSync(p0);
25186 },
25187 unlinkSync$1(receiver, p0) {
25188 return receiver.unlinkSync(p0);
25189 },
25190 watch$2(receiver, p0, p1) {
25191 return receiver.watch(p0, p1);
25192 },
25193 writeFileSync$2(receiver, p0, p1) {
25194 return receiver.writeFileSync(p0, p1);
25195 },
25196 get$path(obj) {
25197 return obj.path;
25198 },
25199 isDirectory$0(receiver) {
25200 return receiver.isDirectory();
25201 },
25202 isFile$0(receiver) {
25203 return receiver.isFile();
25204 },
25205 get$mtime(obj) {
25206 return obj.mtime;
25207 },
25208 then$1$1(receiver, p0) {
25209 return receiver.then(p0);
25210 },
25211 then$2(receiver, p0, p1) {
25212 return receiver.then(p0, p1);
25213 },
25214 getTime$0(receiver) {
25215 return receiver.getTime();
25216 },
25217 get$message(obj) {
25218 return obj.message;
25219 },
25220 message$1(receiver, p0) {
25221 return receiver.message(p0);
25222 },
25223 get$code(obj) {
25224 return obj.code;
25225 },
25226 get$syscall(obj) {
25227 return obj.syscall;
25228 },
25229 get$env(obj) {
25230 return obj.env;
25231 },
25232 get$exitCode(obj) {
25233 return obj.exitCode;
25234 },
25235 set$exitCode(obj, v) {
25236 return obj.exitCode = v;
25237 },
25238 get$platform(obj) {
25239 return obj.platform;
25240 },
25241 get$stderr(obj) {
25242 return obj.stderr;
25243 },
25244 get$stdin(obj) {
25245 return obj.stdin;
25246 },
25247 get$name(obj) {
25248 return obj.name;
25249 },
25250 push$1(receiver, p0) {
25251 return receiver.push(p0);
25252 },
25253 call$0(receiver) {
25254 return receiver.call();
25255 },
25256 call$1(receiver, p0) {
25257 return receiver.call(p0);
25258 },
25259 call$2(receiver, p0, p1) {
25260 return receiver.call(p0, p1);
25261 },
25262 call$3$1(receiver, p0) {
25263 return receiver.call(p0);
25264 },
25265 call$2$1(receiver, p0) {
25266 return receiver.call(p0);
25267 },
25268 call$1$1(receiver, p0) {
25269 return receiver.call(p0);
25270 },
25271 call$3(receiver, p0, p1, p2) {
25272 return receiver.call(p0, p1, p2);
25273 },
25274 call$3$3(receiver, p0, p1, p2) {
25275 return receiver.call(p0, p1, p2);
25276 },
25277 call$2$2(receiver, p0, p1) {
25278 return receiver.call(p0, p1);
25279 },
25280 call$1$0(receiver) {
25281 return receiver.call();
25282 },
25283 call$2$0(receiver) {
25284 return receiver.call();
25285 },
25286 call$2$3(receiver, p0, p1, p2) {
25287 return receiver.call(p0, p1, p2);
25288 },
25289 call$1$2(receiver, p0, p1) {
25290 return receiver.call(p0, p1);
25291 },
25292 apply$2(receiver, p0, p1) {
25293 return receiver.apply(p0, p1);
25294 },
25295 get$file(obj) {
25296 return obj.file;
25297 },
25298 get$contents(obj) {
25299 return obj.contents;
25300 },
25301 get$options(obj) {
25302 return obj.options;
25303 },
25304 get$data(obj) {
25305 return obj.data;
25306 },
25307 get$includePaths(obj) {
25308 return obj.includePaths;
25309 },
25310 get$style(obj) {
25311 return obj.style;
25312 },
25313 get$indentType(obj) {
25314 return obj.indentType;
25315 },
25316 get$indentWidth(obj) {
25317 return obj.indentWidth;
25318 },
25319 get$linefeed(obj) {
25320 return obj.linefeed;
25321 },
25322 set$context(obj, v) {
25323 return obj.context = v;
25324 },
25325 get$$prototype(obj) {
25326 return obj.prototype;
25327 },
25328 get$dartValue(obj) {
25329 return obj.dartValue;
25330 },
25331 set$dartValue(obj, v) {
25332 return obj.dartValue = v;
25333 },
25334 get$red(obj) {
25335 return obj.red;
25336 },
25337 get$green(obj) {
25338 return obj.green;
25339 },
25340 get$blue(obj) {
25341 return obj.blue;
25342 },
25343 get$hue(obj) {
25344 return obj.hue;
25345 },
25346 get$saturation(obj) {
25347 return obj.saturation;
25348 },
25349 get$lightness(obj) {
25350 return obj.lightness;
25351 },
25352 get$whiteness(obj) {
25353 return obj.whiteness;
25354 },
25355 get$blackness(obj) {
25356 return obj.blackness;
25357 },
25358 get$alpha(obj) {
25359 return obj.alpha;
25360 },
25361 get$alertAscii(obj) {
25362 return obj.alertAscii;
25363 },
25364 get$alertColor(obj) {
25365 return obj.alertColor;
25366 },
25367 get$loadPaths(obj) {
25368 return obj.loadPaths;
25369 },
25370 get$quietDeps(obj) {
25371 return obj.quietDeps;
25372 },
25373 get$verbose(obj) {
25374 return obj.verbose;
25375 },
25376 get$charset(obj) {
25377 return obj.charset;
25378 },
25379 get$sourceMap(obj) {
25380 return obj.sourceMap;
25381 },
25382 get$sourceMapIncludeSources(obj) {
25383 return obj.sourceMapIncludeSources;
25384 },
25385 get$logger(obj) {
25386 return obj.logger;
25387 },
25388 get$importers(obj) {
25389 return obj.importers;
25390 },
25391 get$functions(obj) {
25392 return obj.functions;
25393 },
25394 get$syntax(obj) {
25395 return obj.syntax;
25396 },
25397 get$url(obj) {
25398 return obj.url;
25399 },
25400 get$importer(obj) {
25401 return obj.importer;
25402 },
25403 get$_dartException(obj) {
25404 return obj._dartException;
25405 },
25406 set$renderSync(obj, v) {
25407 return obj.renderSync = v;
25408 },
25409 set$compileString(obj, v) {
25410 return obj.compileString = v;
25411 },
25412 set$compileStringAsync(obj, v) {
25413 return obj.compileStringAsync = v;
25414 },
25415 set$compile(obj, v) {
25416 return obj.compile = v;
25417 },
25418 set$compileAsync(obj, v) {
25419 return obj.compileAsync = v;
25420 },
25421 set$info(obj, v) {
25422 return obj.info = v;
25423 },
25424 set$Exception(obj, v) {
25425 return obj.Exception = v;
25426 },
25427 set$Logger(obj, v) {
25428 return obj.Logger = v;
25429 },
25430 set$Value(obj, v) {
25431 return obj.Value = v;
25432 },
25433 set$SassArgumentList(obj, v) {
25434 return obj.SassArgumentList = v;
25435 },
25436 set$SassBoolean(obj, v) {
25437 return obj.SassBoolean = v;
25438 },
25439 set$SassColor(obj, v) {
25440 return obj.SassColor = v;
25441 },
25442 set$SassFunction(obj, v) {
25443 return obj.SassFunction = v;
25444 },
25445 set$SassList(obj, v) {
25446 return obj.SassList = v;
25447 },
25448 set$SassMap(obj, v) {
25449 return obj.SassMap = v;
25450 },
25451 set$SassNumber(obj, v) {
25452 return obj.SassNumber = v;
25453 },
25454 set$SassString(obj, v) {
25455 return obj.SassString = v;
25456 },
25457 set$sassNull(obj, v) {
25458 return obj.sassNull = v;
25459 },
25460 set$sassTrue(obj, v) {
25461 return obj.sassTrue = v;
25462 },
25463 set$sassFalse(obj, v) {
25464 return obj.sassFalse = v;
25465 },
25466 set$render(obj, v) {
25467 return obj.render = v;
25468 },
25469 set$types(obj, v) {
25470 return obj.types = v;
25471 },
25472 set$NULL(obj, v) {
25473 return obj.NULL = v;
25474 },
25475 set$TRUE(obj, v) {
25476 return obj.TRUE = v;
25477 },
25478 set$FALSE(obj, v) {
25479 return obj.FALSE = v;
25480 },
25481 get$current(obj) {
25482 return obj.current;
25483 },
25484 yield$0(receiver) {
25485 return receiver.yield();
25486 },
25487 run$1$1(receiver, p0) {
25488 return receiver.run(p0);
25489 },
25490 run$1(receiver, p0) {
25491 return receiver.run(p0);
25492 },
25493 run$0(receiver) {
25494 return receiver.run();
25495 },
25496 toArray$0(receiver) {
25497 return receiver.toArray();
25498 },
25499 asMutable$0(receiver) {
25500 return receiver.asMutable();
25501 },
25502 asImmutable$0(receiver) {
25503 return receiver.asImmutable();
25504 },
25505 $set$2(receiver, p0, p1) {
25506 return receiver.set(p0, p1);
25507 },
25508 forEach$1(receiver, p0) {
25509 return receiver.forEach(p0);
25510 },
25511 get$canonicalize(obj) {
25512 return obj.canonicalize;
25513 },
25514 canonicalize$1(receiver, p0) {
25515 return receiver.canonicalize(p0);
25516 },
25517 get$load(obj) {
25518 return obj.load;
25519 },
25520 load$1(receiver, p0) {
25521 return receiver.load(p0);
25522 },
25523 get$findFileUrl(obj) {
25524 return obj.findFileUrl;
25525 },
25526 get$sourceMapUrl(obj) {
25527 return obj.sourceMapUrl;
25528 },
25529 get$separator(obj) {
25530 return obj.separator;
25531 },
25532 get$brackets(obj) {
25533 return obj.brackets;
25534 },
25535 get$numeratorUnits(obj) {
25536 return obj.numeratorUnits;
25537 },
25538 get$denominatorUnits(obj) {
25539 return obj.denominatorUnits;
25540 },
25541 get$indentedSyntax(obj) {
25542 return obj.indentedSyntax;
25543 },
25544 get$omitSourceMapUrl(obj) {
25545 return obj.omitSourceMapUrl;
25546 },
25547 get$outFile(obj) {
25548 return obj.outFile;
25549 },
25550 get$outputStyle(obj) {
25551 return obj.outputStyle;
25552 },
25553 get$fiber(obj) {
25554 return obj.fiber;
25555 },
25556 get$sourceMapContents(obj) {
25557 return obj.sourceMapContents;
25558 },
25559 get$sourceMapEmbed(obj) {
25560 return obj.sourceMapEmbed;
25561 },
25562 get$sourceMapRoot(obj) {
25563 return obj.sourceMapRoot;
25564 },
25565 set$cli_pkg_main_0_(obj, v) {
25566 return obj.cli_pkg_main_0_ = v;
25567 },
25568 get$quotes(obj) {
25569 return obj.quotes;
25570 }
25571 };
25572 J.PlainJavaScriptObject.prototype = {};
25573 J.UnknownJavaScriptObject.prototype = {};
25574 J.JavaScriptFunction.prototype = {
25575 toString$0(receiver) {
25576 var dartClosure = receiver[$.$get$DART_CLOSURE_PROPERTY_NAME()];
25577 if (dartClosure == null)
25578 return this.super$LegacyJavaScriptObject$toString(receiver);
25579 return "JavaScript function for " + A.S(J.toString$0$(dartClosure));
25580 },
25581 $isFunction: 1
25582 };
25583 J.JSArray.prototype = {
25584 cast$1$0(receiver, $R) {
25585 return new A.CastList(receiver, A._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>"));
25586 },
25587 add$1(receiver, value) {
25588 if (!!receiver.fixed$length)
25589 A.throwExpression(A.UnsupportedError$("add"));
25590 receiver.push(value);
25591 },
25592 removeAt$1(receiver, index) {
25593 var t1;
25594 if (!!receiver.fixed$length)
25595 A.throwExpression(A.UnsupportedError$("removeAt"));
25596 t1 = receiver.length;
25597 if (index >= t1)
25598 throw A.wrapException(A.RangeError$value(index, null, null));
25599 return receiver.splice(index, 1)[0];
25600 },
25601 insert$2(receiver, index, value) {
25602 var t1;
25603 if (!!receiver.fixed$length)
25604 A.throwExpression(A.UnsupportedError$("insert"));
25605 t1 = receiver.length;
25606 if (index > t1)
25607 throw A.wrapException(A.RangeError$value(index, null, null));
25608 receiver.splice(index, 0, value);
25609 },
25610 insertAll$2(receiver, index, iterable) {
25611 var insertionLength, end;
25612 if (!!receiver.fixed$length)
25613 A.throwExpression(A.UnsupportedError$("insertAll"));
25614 A.RangeError_checkValueInInterval(index, 0, receiver.length, "index");
25615 if (!type$.EfficientLengthIterable_dynamic._is(iterable))
25616 iterable = J.toList$0$ax(iterable);
25617 insertionLength = J.get$length$asx(iterable);
25618 receiver.length = receiver.length + insertionLength;
25619 end = index + insertionLength;
25620 this.setRange$4(receiver, end, receiver.length, receiver, index);
25621 this.setRange$3(receiver, index, end, iterable);
25622 },
25623 removeLast$0(receiver) {
25624 if (!!receiver.fixed$length)
25625 A.throwExpression(A.UnsupportedError$("removeLast"));
25626 if (receiver.length === 0)
25627 throw A.wrapException(A.diagnoseIndexError(receiver, -1));
25628 return receiver.pop();
25629 },
25630 _removeWhere$2(receiver, test, removeMatching) {
25631 var i, element, t1, retained = [],
25632 end = receiver.length;
25633 for (i = 0; i < end; ++i) {
25634 element = receiver[i];
25635 if (!test.call$1(element))
25636 retained.push(element);
25637 if (receiver.length !== end)
25638 throw A.wrapException(A.ConcurrentModificationError$(receiver));
25639 }
25640 t1 = retained.length;
25641 if (t1 === end)
25642 return;
25643 this.set$length(receiver, t1);
25644 for (i = 0; i < retained.length; ++i)
25645 receiver[i] = retained[i];
25646 },
25647 where$1(receiver, f) {
25648 return new A.WhereIterable(receiver, f, A._arrayInstanceType(receiver)._eval$1("WhereIterable<1>"));
25649 },
25650 expand$1$1(receiver, f, $T) {
25651 return new A.ExpandIterable(receiver, f, A._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($T)._eval$1("ExpandIterable<1,2>"));
25652 },
25653 addAll$1(receiver, collection) {
25654 var t1;
25655 if (!!receiver.fixed$length)
25656 A.throwExpression(A.UnsupportedError$("addAll"));
25657 if (Array.isArray(collection)) {
25658 this._addAllFromArray$1(receiver, collection);
25659 return;
25660 }
25661 for (t1 = J.get$iterator$ax(collection); t1.moveNext$0();)
25662 receiver.push(t1.get$current(t1));
25663 },
25664 _addAllFromArray$1(receiver, array) {
25665 var i,
25666 len = array.length;
25667 if (len === 0)
25668 return;
25669 if (receiver === array)
25670 throw A.wrapException(A.ConcurrentModificationError$(receiver));
25671 for (i = 0; i < len; ++i)
25672 receiver.push(array[i]);
25673 },
25674 clear$0(receiver) {
25675 if (!!receiver.fixed$length)
25676 A.throwExpression(A.UnsupportedError$("clear"));
25677 receiver.length = 0;
25678 },
25679 map$1$1(receiver, f, $T) {
25680 return new A.MappedListIterable(receiver, f, A._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($T)._eval$1("MappedListIterable<1,2>"));
25681 },
25682 join$1(receiver, separator) {
25683 var i,
25684 list = A.List_List$filled(receiver.length, "", false, type$.String);
25685 for (i = 0; i < receiver.length; ++i)
25686 list[i] = A.S(receiver[i]);
25687 return list.join(separator);
25688 },
25689 join$0($receiver) {
25690 return this.join$1($receiver, "");
25691 },
25692 take$1(receiver, n) {
25693 return A.SubListIterable$(receiver, 0, A.checkNotNullable(n, "count", type$.int), A._arrayInstanceType(receiver)._precomputed1);
25694 },
25695 skip$1(receiver, n) {
25696 return A.SubListIterable$(receiver, n, null, A._arrayInstanceType(receiver)._precomputed1);
25697 },
25698 fold$1$2(receiver, initialValue, combine) {
25699 var value, i,
25700 $length = receiver.length;
25701 for (value = initialValue, i = 0; i < $length; ++i) {
25702 value = combine.call$2(value, receiver[i]);
25703 if (receiver.length !== $length)
25704 throw A.wrapException(A.ConcurrentModificationError$(receiver));
25705 }
25706 return value;
25707 },
25708 fold$2($receiver, initialValue, combine) {
25709 return this.fold$1$2($receiver, initialValue, combine, type$.dynamic);
25710 },
25711 elementAt$1(receiver, index) {
25712 return receiver[index];
25713 },
25714 sublist$2(receiver, start, end) {
25715 var end0 = receiver.length;
25716 if (start > end0)
25717 throw A.wrapException(A.RangeError$range(start, 0, end0, "start", null));
25718 if (end == null)
25719 end = end0;
25720 else if (end < start || end > end0)
25721 throw A.wrapException(A.RangeError$range(end, start, end0, "end", null));
25722 if (start === end)
25723 return A._setArrayType([], A._arrayInstanceType(receiver));
25724 return A._setArrayType(receiver.slice(start, end), A._arrayInstanceType(receiver));
25725 },
25726 sublist$1($receiver, start) {
25727 return this.sublist$2($receiver, start, null);
25728 },
25729 getRange$2(receiver, start, end) {
25730 A.RangeError_checkValidRange(start, end, receiver.length);
25731 return A.SubListIterable$(receiver, start, end, A._arrayInstanceType(receiver)._precomputed1);
25732 },
25733 get$first(receiver) {
25734 if (receiver.length > 0)
25735 return receiver[0];
25736 throw A.wrapException(A.IterableElementError_noElement());
25737 },
25738 get$last(receiver) {
25739 var t1 = receiver.length;
25740 if (t1 > 0)
25741 return receiver[t1 - 1];
25742 throw A.wrapException(A.IterableElementError_noElement());
25743 },
25744 get$single(receiver) {
25745 var t1 = receiver.length;
25746 if (t1 === 1)
25747 return receiver[0];
25748 if (t1 === 0)
25749 throw A.wrapException(A.IterableElementError_noElement());
25750 throw A.wrapException(A.IterableElementError_tooMany());
25751 },
25752 removeRange$2(receiver, start, end) {
25753 if (!!receiver.fixed$length)
25754 A.throwExpression(A.UnsupportedError$("removeRange"));
25755 A.RangeError_checkValidRange(start, end, receiver.length);
25756 receiver.splice(start, end - start);
25757 },
25758 setRange$4(receiver, start, end, iterable, skipCount) {
25759 var $length, otherList, otherStart, t1, i;
25760 if (!!receiver.immutable$list)
25761 A.throwExpression(A.UnsupportedError$("setRange"));
25762 A.RangeError_checkValidRange(start, end, receiver.length);
25763 $length = end - start;
25764 if ($length === 0)
25765 return;
25766 A.RangeError_checkNotNegative(skipCount, "skipCount");
25767 if (type$.List_dynamic._is(iterable)) {
25768 otherList = iterable;
25769 otherStart = skipCount;
25770 } else {
25771 otherList = J.skip$1$ax(iterable, skipCount).toList$1$growable(0, false);
25772 otherStart = 0;
25773 }
25774 t1 = J.getInterceptor$asx(otherList);
25775 if (otherStart + $length > t1.get$length(otherList))
25776 throw A.wrapException(A.IterableElementError_tooFew());
25777 if (otherStart < start)
25778 for (i = $length - 1; i >= 0; --i)
25779 receiver[start + i] = t1.$index(otherList, otherStart + i);
25780 else
25781 for (i = 0; i < $length; ++i)
25782 receiver[start + i] = t1.$index(otherList, otherStart + i);
25783 },
25784 setRange$3($receiver, start, end, iterable) {
25785 return this.setRange$4($receiver, start, end, iterable, 0);
25786 },
25787 fillRange$3(receiver, start, end, fillValue) {
25788 var i;
25789 if (!!receiver.immutable$list)
25790 A.throwExpression(A.UnsupportedError$("fill range"));
25791 A.RangeError_checkValidRange(start, end, receiver.length);
25792 A._arrayInstanceType(receiver)._precomputed1._as(fillValue);
25793 for (i = start; i < end; ++i)
25794 receiver[i] = fillValue;
25795 },
25796 any$1(receiver, test) {
25797 var i,
25798 end = receiver.length;
25799 for (i = 0; i < end; ++i) {
25800 if (test.call$1(receiver[i]))
25801 return true;
25802 if (receiver.length !== end)
25803 throw A.wrapException(A.ConcurrentModificationError$(receiver));
25804 }
25805 return false;
25806 },
25807 every$1(receiver, test) {
25808 var i,
25809 end = receiver.length;
25810 for (i = 0; i < end; ++i) {
25811 if (!test.call$1(receiver[i]))
25812 return false;
25813 if (receiver.length !== end)
25814 throw A.wrapException(A.ConcurrentModificationError$(receiver));
25815 }
25816 return true;
25817 },
25818 get$reversed(receiver) {
25819 return new A.ReversedListIterable(receiver, A._arrayInstanceType(receiver)._eval$1("ReversedListIterable<1>"));
25820 },
25821 sort$1(receiver, compare) {
25822 if (!!receiver.immutable$list)
25823 A.throwExpression(A.UnsupportedError$("sort"));
25824 A.Sort_sort(receiver, compare == null ? J._interceptors_JSArray__compareAny$closure() : compare);
25825 },
25826 sort$0($receiver) {
25827 return this.sort$1($receiver, null);
25828 },
25829 indexOf$1(receiver, element) {
25830 var i,
25831 $length = receiver.length;
25832 if (0 >= $length)
25833 return -1;
25834 for (i = 0; i < $length; ++i)
25835 if (J.$eq$(receiver[i], element))
25836 return i;
25837 return -1;
25838 },
25839 contains$1(receiver, other) {
25840 var i;
25841 for (i = 0; i < receiver.length; ++i)
25842 if (J.$eq$(receiver[i], other))
25843 return true;
25844 return false;
25845 },
25846 get$isEmpty(receiver) {
25847 return receiver.length === 0;
25848 },
25849 get$isNotEmpty(receiver) {
25850 return receiver.length !== 0;
25851 },
25852 toString$0(receiver) {
25853 return A.IterableBase_iterableToFullString(receiver, "[", "]");
25854 },
25855 toList$1$growable(receiver, growable) {
25856 var t1 = A._setArrayType(receiver.slice(0), A._arrayInstanceType(receiver));
25857 return t1;
25858 },
25859 toList$0($receiver) {
25860 return this.toList$1$growable($receiver, true);
25861 },
25862 toSet$0(receiver) {
25863 return A.LinkedHashSet_LinkedHashSet$from(receiver, A._arrayInstanceType(receiver)._precomputed1);
25864 },
25865 get$iterator(receiver) {
25866 return new J.ArrayIterator(receiver, receiver.length);
25867 },
25868 get$hashCode(receiver) {
25869 return A.Primitives_objectHashCode(receiver);
25870 },
25871 get$length(receiver) {
25872 return receiver.length;
25873 },
25874 set$length(receiver, newLength) {
25875 if (!!receiver.fixed$length)
25876 A.throwExpression(A.UnsupportedError$("set length"));
25877 if (newLength < 0)
25878 throw A.wrapException(A.RangeError$range(newLength, 0, null, "newLength", null));
25879 if (newLength > receiver.length)
25880 A._arrayInstanceType(receiver)._precomputed1._as(null);
25881 receiver.length = newLength;
25882 },
25883 $index(receiver, index) {
25884 if (!(index >= 0 && index < receiver.length))
25885 throw A.wrapException(A.diagnoseIndexError(receiver, index));
25886 return receiver[index];
25887 },
25888 $indexSet(receiver, index, value) {
25889 if (!!receiver.immutable$list)
25890 A.throwExpression(A.UnsupportedError$("indexed set"));
25891 if (!(index >= 0 && index < receiver.length))
25892 throw A.wrapException(A.diagnoseIndexError(receiver, index));
25893 receiver[index] = value;
25894 },
25895 $add(receiver, other) {
25896 var t1 = A.List_List$of(receiver, true, A._arrayInstanceType(receiver)._precomputed1);
25897 this.addAll$1(t1, other);
25898 return t1;
25899 },
25900 indexWhere$1(receiver, test) {
25901 var i;
25902 if (0 >= receiver.length)
25903 return -1;
25904 for (i = 0; i < receiver.length; ++i)
25905 if (test.call$1(receiver[i]))
25906 return i;
25907 return -1;
25908 },
25909 $isEfficientLengthIterable: 1,
25910 $isIterable: 1,
25911 $isList: 1
25912 };
25913 J.JSUnmodifiableArray.prototype = {};
25914 J.ArrayIterator.prototype = {
25915 get$current(_) {
25916 var t1 = this._current;
25917 return t1 == null ? A._instanceType(this)._precomputed1._as(t1) : t1;
25918 },
25919 moveNext$0() {
25920 var t2, _this = this,
25921 t1 = _this._iterable,
25922 $length = t1.length;
25923 if (_this._length !== $length)
25924 throw A.wrapException(A.throwConcurrentModificationError(t1));
25925 t2 = _this._index;
25926 if (t2 >= $length) {
25927 _this._current = null;
25928 return false;
25929 }
25930 _this._current = t1[t2];
25931 _this._index = t2 + 1;
25932 return true;
25933 }
25934 };
25935 J.JSNumber.prototype = {
25936 compareTo$1(receiver, b) {
25937 var bIsNegative;
25938 if (receiver < b)
25939 return -1;
25940 else if (receiver > b)
25941 return 1;
25942 else if (receiver === b) {
25943 if (receiver === 0) {
25944 bIsNegative = this.get$isNegative(b);
25945 if (this.get$isNegative(receiver) === bIsNegative)
25946 return 0;
25947 if (this.get$isNegative(receiver))
25948 return -1;
25949 return 1;
25950 }
25951 return 0;
25952 } else if (isNaN(receiver)) {
25953 if (isNaN(b))
25954 return 0;
25955 return 1;
25956 } else
25957 return -1;
25958 },
25959 get$isNegative(receiver) {
25960 return receiver === 0 ? 1 / receiver < 0 : receiver < 0;
25961 },
25962 ceil$0(receiver) {
25963 var truncated, d;
25964 if (receiver >= 0) {
25965 if (receiver <= 2147483647) {
25966 truncated = receiver | 0;
25967 return receiver === truncated ? truncated : truncated + 1;
25968 }
25969 } else if (receiver >= -2147483648)
25970 return receiver | 0;
25971 d = Math.ceil(receiver);
25972 if (isFinite(d))
25973 return d;
25974 throw A.wrapException(A.UnsupportedError$("" + receiver + ".ceil()"));
25975 },
25976 floor$0(receiver) {
25977 var truncated, d;
25978 if (receiver >= 0) {
25979 if (receiver <= 2147483647)
25980 return receiver | 0;
25981 } else if (receiver >= -2147483648) {
25982 truncated = receiver | 0;
25983 return receiver === truncated ? truncated : truncated - 1;
25984 }
25985 d = Math.floor(receiver);
25986 if (isFinite(d))
25987 return d;
25988 throw A.wrapException(A.UnsupportedError$("" + receiver + ".floor()"));
25989 },
25990 round$0(receiver) {
25991 if (receiver > 0) {
25992 if (receiver !== 1 / 0)
25993 return Math.round(receiver);
25994 } else if (receiver > -1 / 0)
25995 return 0 - Math.round(0 - receiver);
25996 throw A.wrapException(A.UnsupportedError$("" + receiver + ".round()"));
25997 },
25998 clamp$2(receiver, lowerLimit, upperLimit) {
25999 if (B.JSInt_methods.compareTo$1(lowerLimit, upperLimit) > 0)
26000 throw A.wrapException(A.argumentErrorValue(lowerLimit));
26001 if (this.compareTo$1(receiver, lowerLimit) < 0)
26002 return lowerLimit;
26003 if (this.compareTo$1(receiver, upperLimit) > 0)
26004 return upperLimit;
26005 return receiver;
26006 },
26007 toRadixString$1(receiver, radix) {
26008 var result, match, exponent, t1;
26009 if (radix < 2 || radix > 36)
26010 throw A.wrapException(A.RangeError$range(radix, 2, 36, "radix", null));
26011 result = receiver.toString(radix);
26012 if (B.JSString_methods.codeUnitAt$1(result, result.length - 1) !== 41)
26013 return result;
26014 match = /^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(result);
26015 if (match == null)
26016 A.throwExpression(A.UnsupportedError$("Unexpected toString result: " + result));
26017 result = match[1];
26018 exponent = +match[3];
26019 t1 = match[2];
26020 if (t1 != null) {
26021 result += t1;
26022 exponent -= t1.length;
26023 }
26024 return result + B.JSString_methods.$mul("0", exponent);
26025 },
26026 toString$0(receiver) {
26027 if (receiver === 0 && 1 / receiver < 0)
26028 return "-0.0";
26029 else
26030 return "" + receiver;
26031 },
26032 get$hashCode(receiver) {
26033 var absolute, floorLog2, factor, scaled,
26034 intValue = receiver | 0;
26035 if (receiver === intValue)
26036 return intValue & 536870911;
26037 absolute = Math.abs(receiver);
26038 floorLog2 = Math.log(absolute) / 0.6931471805599453 | 0;
26039 factor = Math.pow(2, floorLog2);
26040 scaled = absolute < 1 ? absolute / factor : factor / absolute;
26041 return ((scaled * 9007199254740992 | 0) + (scaled * 3542243181176521 | 0)) * 599197 + floorLog2 * 1259 & 536870911;
26042 },
26043 $add(receiver, other) {
26044 return receiver + other;
26045 },
26046 $mod(receiver, other) {
26047 var result = receiver % other;
26048 if (result === 0)
26049 return 0;
26050 if (result > 0)
26051 return result;
26052 if (other < 0)
26053 return result - other;
26054 else
26055 return result + other;
26056 },
26057 $tdiv(receiver, other) {
26058 if ((receiver | 0) === receiver)
26059 if (other >= 1 || other < -1)
26060 return receiver / other | 0;
26061 return this._tdivSlow$1(receiver, other);
26062 },
26063 _tdivFast$1(receiver, other) {
26064 return (receiver | 0) === receiver ? receiver / other | 0 : this._tdivSlow$1(receiver, other);
26065 },
26066 _tdivSlow$1(receiver, other) {
26067 var quotient = receiver / other;
26068 if (quotient >= -2147483648 && quotient <= 2147483647)
26069 return quotient | 0;
26070 if (quotient > 0) {
26071 if (quotient !== 1 / 0)
26072 return Math.floor(quotient);
26073 } else if (quotient > -1 / 0)
26074 return Math.ceil(quotient);
26075 throw A.wrapException(A.UnsupportedError$("Result of truncating division is " + A.S(quotient) + ": " + A.S(receiver) + " ~/ " + other));
26076 },
26077 _shrOtherPositive$1(receiver, other) {
26078 var t1;
26079 if (receiver > 0)
26080 t1 = this._shrBothPositive$1(receiver, other);
26081 else {
26082 t1 = other > 31 ? 31 : other;
26083 t1 = receiver >> t1 >>> 0;
26084 }
26085 return t1;
26086 },
26087 _shrReceiverPositive$1(receiver, other) {
26088 if (0 > other)
26089 throw A.wrapException(A.argumentErrorValue(other));
26090 return this._shrBothPositive$1(receiver, other);
26091 },
26092 _shrBothPositive$1(receiver, other) {
26093 return other > 31 ? 0 : receiver >>> other;
26094 },
26095 $isComparable: 1,
26096 $isdouble: 1,
26097 $isnum: 1
26098 };
26099 J.JSInt.prototype = {$isint: 1};
26100 J.JSNumNotInt.prototype = {};
26101 J.JSString.prototype = {
26102 codeUnitAt$1(receiver, index) {
26103 if (index < 0)
26104 throw A.wrapException(A.diagnoseIndexError(receiver, index));
26105 if (index >= receiver.length)
26106 A.throwExpression(A.diagnoseIndexError(receiver, index));
26107 return receiver.charCodeAt(index);
26108 },
26109 _codeUnitAt$1(receiver, index) {
26110 if (index >= receiver.length)
26111 throw A.wrapException(A.diagnoseIndexError(receiver, index));
26112 return receiver.charCodeAt(index);
26113 },
26114 allMatches$2(receiver, string, start) {
26115 var t1 = string.length;
26116 if (start > t1)
26117 throw A.wrapException(A.RangeError$range(start, 0, t1, null, null));
26118 return new A._StringAllMatchesIterable(string, receiver, start);
26119 },
26120 allMatches$1($receiver, string) {
26121 return this.allMatches$2($receiver, string, 0);
26122 },
26123 matchAsPrefix$2(receiver, string, start) {
26124 var t1, i, _null = null;
26125 if (start < 0 || start > string.length)
26126 throw A.wrapException(A.RangeError$range(start, 0, string.length, _null, _null));
26127 t1 = receiver.length;
26128 if (start + t1 > string.length)
26129 return _null;
26130 for (i = 0; i < t1; ++i)
26131 if (this.codeUnitAt$1(string, start + i) !== this._codeUnitAt$1(receiver, i))
26132 return _null;
26133 return new A.StringMatch(start, receiver);
26134 },
26135 $add(receiver, other) {
26136 return receiver + other;
26137 },
26138 endsWith$1(receiver, other) {
26139 var otherLength = other.length,
26140 t1 = receiver.length;
26141 if (otherLength > t1)
26142 return false;
26143 return other === this.substring$1(receiver, t1 - otherLength);
26144 },
26145 replaceFirst$2(receiver, from, to) {
26146 A.RangeError_checkValueInInterval(0, 0, receiver.length, "startIndex");
26147 return A.stringReplaceFirstUnchecked(receiver, from, to, 0);
26148 },
26149 split$1(receiver, pattern) {
26150 if (typeof pattern == "string")
26151 return A._setArrayType(receiver.split(pattern), type$.JSArray_String);
26152 else if (pattern instanceof A.JSSyntaxRegExp && pattern.get$_nativeAnchoredVersion().exec("").length - 2 === 0)
26153 return A._setArrayType(receiver.split(pattern._nativeRegExp), type$.JSArray_String);
26154 else
26155 return this._defaultSplit$1(receiver, pattern);
26156 },
26157 replaceRange$3(receiver, start, end, replacement) {
26158 var e = A.RangeError_checkValidRange(start, end, receiver.length);
26159 return A.stringReplaceRangeUnchecked(receiver, start, e, replacement);
26160 },
26161 _defaultSplit$1(receiver, pattern) {
26162 var t1, start, $length, match, matchStart, matchEnd,
26163 result = A._setArrayType([], type$.JSArray_String);
26164 for (t1 = J.allMatches$1$s(pattern, receiver), t1 = t1.get$iterator(t1), start = 0, $length = 1; t1.moveNext$0();) {
26165 match = t1.get$current(t1);
26166 matchStart = match.get$start(match);
26167 matchEnd = match.get$end(match);
26168 $length = matchEnd - matchStart;
26169 if ($length === 0 && start === matchStart)
26170 continue;
26171 result.push(this.substring$2(receiver, start, matchStart));
26172 start = matchEnd;
26173 }
26174 if (start < receiver.length || $length > 0)
26175 result.push(this.substring$1(receiver, start));
26176 return result;
26177 },
26178 startsWith$2(receiver, pattern, index) {
26179 var endIndex;
26180 if (index < 0 || index > receiver.length)
26181 throw A.wrapException(A.RangeError$range(index, 0, receiver.length, null, null));
26182 if (typeof pattern == "string") {
26183 endIndex = index + pattern.length;
26184 if (endIndex > receiver.length)
26185 return false;
26186 return pattern === receiver.substring(index, endIndex);
26187 }
26188 return J.matchAsPrefix$2$s(pattern, receiver, index) != null;
26189 },
26190 startsWith$1($receiver, pattern) {
26191 return this.startsWith$2($receiver, pattern, 0);
26192 },
26193 substring$2(receiver, start, end) {
26194 return receiver.substring(start, A.RangeError_checkValidRange(start, end, receiver.length));
26195 },
26196 substring$1($receiver, start) {
26197 return this.substring$2($receiver, start, null);
26198 },
26199 trim$0(receiver) {
26200 var startIndex, t1, endIndex0,
26201 result = receiver.trim(),
26202 endIndex = result.length;
26203 if (endIndex === 0)
26204 return result;
26205 if (this._codeUnitAt$1(result, 0) === 133) {
26206 startIndex = J.JSString__skipLeadingWhitespace(result, 1);
26207 if (startIndex === endIndex)
26208 return "";
26209 } else
26210 startIndex = 0;
26211 t1 = endIndex - 1;
26212 endIndex0 = this.codeUnitAt$1(result, t1) === 133 ? J.JSString__skipTrailingWhitespace(result, t1) : endIndex;
26213 if (startIndex === 0 && endIndex0 === endIndex)
26214 return result;
26215 return result.substring(startIndex, endIndex0);
26216 },
26217 trimRight$0(receiver) {
26218 var result, endIndex, t1;
26219 if (typeof receiver.trimRight != "undefined") {
26220 result = receiver.trimRight();
26221 endIndex = result.length;
26222 if (endIndex === 0)
26223 return result;
26224 t1 = endIndex - 1;
26225 if (this.codeUnitAt$1(result, t1) === 133)
26226 endIndex = J.JSString__skipTrailingWhitespace(result, t1);
26227 } else {
26228 endIndex = J.JSString__skipTrailingWhitespace(receiver, receiver.length);
26229 result = receiver;
26230 }
26231 if (endIndex === result.length)
26232 return result;
26233 if (endIndex === 0)
26234 return "";
26235 return result.substring(0, endIndex);
26236 },
26237 $mul(receiver, times) {
26238 var s, result;
26239 if (0 >= times)
26240 return "";
26241 if (times === 1 || receiver.length === 0)
26242 return receiver;
26243 if (times !== times >>> 0)
26244 throw A.wrapException(B.C_OutOfMemoryError);
26245 for (s = receiver, result = ""; true;) {
26246 if ((times & 1) === 1)
26247 result = s + result;
26248 times = times >>> 1;
26249 if (times === 0)
26250 break;
26251 s += s;
26252 }
26253 return result;
26254 },
26255 padLeft$2(receiver, width, padding) {
26256 var delta = width - receiver.length;
26257 if (delta <= 0)
26258 return receiver;
26259 return this.$mul(padding, delta) + receiver;
26260 },
26261 padRight$1(receiver, width) {
26262 var delta = width - receiver.length;
26263 if (delta <= 0)
26264 return receiver;
26265 return receiver + this.$mul(" ", delta);
26266 },
26267 indexOf$2(receiver, pattern, start) {
26268 var t1;
26269 if (start < 0 || start > receiver.length)
26270 throw A.wrapException(A.RangeError$range(start, 0, receiver.length, null, null));
26271 t1 = receiver.indexOf(pattern, start);
26272 return t1;
26273 },
26274 indexOf$1($receiver, pattern) {
26275 return this.indexOf$2($receiver, pattern, 0);
26276 },
26277 lastIndexOf$2(receiver, pattern, start) {
26278 var t1, t2, i;
26279 if (start == null)
26280 start = receiver.length;
26281 else if (start < 0 || start > receiver.length)
26282 throw A.wrapException(A.RangeError$range(start, 0, receiver.length, null, null));
26283 if (typeof pattern == "string") {
26284 t1 = pattern.length;
26285 t2 = receiver.length;
26286 if (start + t1 > t2)
26287 start = t2 - t1;
26288 return receiver.lastIndexOf(pattern, start);
26289 }
26290 for (t1 = J.getInterceptor$s(pattern), i = start; i >= 0; --i)
26291 if (t1.matchAsPrefix$2(pattern, receiver, i) != null)
26292 return i;
26293 return -1;
26294 },
26295 lastIndexOf$1($receiver, pattern) {
26296 return this.lastIndexOf$2($receiver, pattern, null);
26297 },
26298 contains$2(receiver, other, startIndex) {
26299 var t1 = receiver.length;
26300 if (startIndex > t1)
26301 throw A.wrapException(A.RangeError$range(startIndex, 0, t1, null, null));
26302 return A.stringContainsUnchecked(receiver, other, startIndex);
26303 },
26304 contains$1($receiver, other) {
26305 return this.contains$2($receiver, other, 0);
26306 },
26307 get$isNotEmpty(receiver) {
26308 return receiver.length !== 0;
26309 },
26310 compareTo$1(receiver, other) {
26311 var t1;
26312 if (receiver === other)
26313 t1 = 0;
26314 else
26315 t1 = receiver < other ? -1 : 1;
26316 return t1;
26317 },
26318 toString$0(receiver) {
26319 return receiver;
26320 },
26321 get$hashCode(receiver) {
26322 var t1, hash, i;
26323 for (t1 = receiver.length, hash = 0, i = 0; i < t1; ++i) {
26324 hash = hash + receiver.charCodeAt(i) & 536870911;
26325 hash = hash + ((hash & 524287) << 10) & 536870911;
26326 hash ^= hash >> 6;
26327 }
26328 hash = hash + ((hash & 67108863) << 3) & 536870911;
26329 hash ^= hash >> 11;
26330 return hash + ((hash & 16383) << 15) & 536870911;
26331 },
26332 get$length(receiver) {
26333 return receiver.length;
26334 },
26335 $isComparable: 1,
26336 $isString: 1
26337 };
26338 A._CastIterableBase.prototype = {
26339 get$iterator(_) {
26340 var t1 = A._instanceType(this);
26341 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>"));
26342 },
26343 get$length(_) {
26344 return J.get$length$asx(this.get$_source());
26345 },
26346 get$isEmpty(_) {
26347 return J.get$isEmpty$asx(this.get$_source());
26348 },
26349 get$isNotEmpty(_) {
26350 return J.get$isNotEmpty$asx(this.get$_source());
26351 },
26352 skip$1(_, count) {
26353 var t1 = A._instanceType(this);
26354 return A.CastIterable_CastIterable(J.skip$1$ax(this.get$_source(), count), t1._precomputed1, t1._rest[1]);
26355 },
26356 take$1(_, count) {
26357 var t1 = A._instanceType(this);
26358 return A.CastIterable_CastIterable(J.take$1$ax(this.get$_source(), count), t1._precomputed1, t1._rest[1]);
26359 },
26360 elementAt$1(_, index) {
26361 return A._instanceType(this)._rest[1]._as(J.elementAt$1$ax(this.get$_source(), index));
26362 },
26363 get$first(_) {
26364 return A._instanceType(this)._rest[1]._as(J.get$first$ax(this.get$_source()));
26365 },
26366 get$last(_) {
26367 return A._instanceType(this)._rest[1]._as(J.get$last$ax(this.get$_source()));
26368 },
26369 get$single(_) {
26370 return A._instanceType(this)._rest[1]._as(J.get$single$ax(this.get$_source()));
26371 },
26372 contains$1(_, other) {
26373 return J.contains$1$asx(this.get$_source(), other);
26374 },
26375 toString$0(_) {
26376 return J.toString$0$(this.get$_source());
26377 }
26378 };
26379 A.CastIterator.prototype = {
26380 moveNext$0() {
26381 return this._source.moveNext$0();
26382 },
26383 get$current(_) {
26384 var t1 = this._source;
26385 return this.$ti._rest[1]._as(t1.get$current(t1));
26386 }
26387 };
26388 A.CastIterable.prototype = {
26389 get$_source() {
26390 return this._source;
26391 }
26392 };
26393 A._EfficientLengthCastIterable.prototype = {$isEfficientLengthIterable: 1};
26394 A._CastListBase.prototype = {
26395 $index(_, index) {
26396 return this.$ti._rest[1]._as(J.$index$asx(this._source, index));
26397 },
26398 $indexSet(_, index, value) {
26399 J.$indexSet$ax(this._source, index, this.$ti._precomputed1._as(value));
26400 },
26401 set$length(_, $length) {
26402 J.set$length$asx(this._source, $length);
26403 },
26404 add$1(_, value) {
26405 J.add$1$ax(this._source, this.$ti._precomputed1._as(value));
26406 },
26407 sort$1(_, compare) {
26408 var t1 = compare == null ? null : new A._CastListBase_sort_closure(this, compare);
26409 J.sort$1$ax(this._source, t1);
26410 },
26411 setRange$4(_, start, end, iterable, skipCount) {
26412 var t1 = this.$ti;
26413 J.setRange$4$ax(this._source, start, end, A.CastIterable_CastIterable(iterable, t1._rest[1], t1._precomputed1), skipCount);
26414 },
26415 fillRange$3(_, start, end, fillValue) {
26416 J.fillRange$3$ax(this._source, start, end, this.$ti._precomputed1._as(fillValue));
26417 },
26418 $isEfficientLengthIterable: 1,
26419 $isList: 1
26420 };
26421 A._CastListBase_sort_closure.prototype = {
26422 call$2(v1, v2) {
26423 var t1 = this.$this.$ti._rest[1];
26424 return this.compare.call$2(t1._as(v1), t1._as(v2));
26425 },
26426 $signature() {
26427 return this.$this.$ti._eval$1("int(1,1)");
26428 }
26429 };
26430 A.CastList.prototype = {
26431 cast$1$0(_, $R) {
26432 return new A.CastList(this._source, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>"));
26433 },
26434 get$_source() {
26435 return this._source;
26436 }
26437 };
26438 A.CastSet.prototype = {
26439 add$1(_, value) {
26440 return this._source.add$1(0, this.$ti._precomputed1._as(value));
26441 },
26442 addAll$1(_, elements) {
26443 var t1 = this.$ti;
26444 this._source.addAll$1(0, A.CastIterable_CastIterable(elements, t1._rest[1], t1._precomputed1));
26445 },
26446 difference$1(other) {
26447 var t1, _this = this;
26448 if (_this._emptySet != null)
26449 return _this._conditionalAdd$2(other, false);
26450 t1 = _this.$ti;
26451 return new A.CastSet(_this._source.difference$1(other), null, t1._eval$1("@<1>")._bind$1(t1._rest[1])._eval$1("CastSet<1,2>"));
26452 },
26453 _conditionalAdd$2(other, otherContains) {
26454 var t3, castElement,
26455 emptySet = this._emptySet,
26456 t1 = this.$ti,
26457 t2 = t1._rest[1],
26458 result = emptySet == null ? A.LinkedHashSet_LinkedHashSet(t2) : emptySet.call$1$0(t2);
26459 for (t2 = this._source, t2 = t2.get$iterator(t2), t3 = other._source, t1 = t1._rest[1]; t2.moveNext$0();) {
26460 castElement = t1._as(t2.get$current(t2));
26461 if (otherContains === t3.contains$1(0, castElement))
26462 result.add$1(0, castElement);
26463 }
26464 return result;
26465 },
26466 toSet$0(_) {
26467 var emptySet = this._emptySet,
26468 t1 = this.$ti._rest[1],
26469 result = emptySet == null ? A.LinkedHashSet_LinkedHashSet(t1) : emptySet.call$1$0(t1);
26470 result.addAll$1(0, this);
26471 return result;
26472 },
26473 $isEfficientLengthIterable: 1,
26474 $isSet: 1,
26475 get$_source() {
26476 return this._source;
26477 }
26478 };
26479 A.CastMap.prototype = {
26480 cast$2$0(_, RK, RV) {
26481 var t1 = this.$ti;
26482 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>"));
26483 },
26484 containsKey$1(key) {
26485 return this._source.containsKey$1(key);
26486 },
26487 $index(_, key) {
26488 return this.$ti._eval$1("4?")._as(this._source.$index(0, key));
26489 },
26490 $indexSet(_, key, value) {
26491 var t1 = this.$ti;
26492 this._source.$indexSet(0, t1._precomputed1._as(key), t1._rest[1]._as(value));
26493 },
26494 addAll$1(_, other) {
26495 var t1 = this.$ti;
26496 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>")));
26497 },
26498 remove$1(_, key) {
26499 return this.$ti._eval$1("4?")._as(this._source.remove$1(0, key));
26500 },
26501 forEach$1(_, f) {
26502 this._source.forEach$1(0, new A.CastMap_forEach_closure(this, f));
26503 },
26504 get$keys(_) {
26505 var t1 = this._source,
26506 t2 = this.$ti;
26507 return A.CastIterable_CastIterable(t1.get$keys(t1), t2._precomputed1, t2._rest[2]);
26508 },
26509 get$values(_) {
26510 var t1 = this._source,
26511 t2 = this.$ti;
26512 return A.CastIterable_CastIterable(t1.get$values(t1), t2._rest[1], t2._rest[3]);
26513 },
26514 get$length(_) {
26515 var t1 = this._source;
26516 return t1.get$length(t1);
26517 },
26518 get$isEmpty(_) {
26519 var t1 = this._source;
26520 return t1.get$isEmpty(t1);
26521 },
26522 get$isNotEmpty(_) {
26523 var t1 = this._source;
26524 return t1.get$isNotEmpty(t1);
26525 },
26526 get$entries(_) {
26527 var t1 = this._source;
26528 return t1.get$entries(t1).map$1$1(0, new A.CastMap_entries_closure(this), this.$ti._eval$1("MapEntry<3,4>"));
26529 }
26530 };
26531 A.CastMap_forEach_closure.prototype = {
26532 call$2(key, value) {
26533 var t1 = this.$this.$ti;
26534 this.f.call$2(t1._rest[2]._as(key), t1._rest[3]._as(value));
26535 },
26536 $signature() {
26537 return this.$this.$ti._eval$1("~(1,2)");
26538 }
26539 };
26540 A.CastMap_entries_closure.prototype = {
26541 call$1(e) {
26542 var t1 = this.$this.$ti,
26543 t2 = t1._rest[3];
26544 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>"));
26545 },
26546 $signature() {
26547 return this.$this.$ti._eval$1("MapEntry<3,4>(MapEntry<1,2>)");
26548 }
26549 };
26550 A.LateError.prototype = {
26551 toString$0(_) {
26552 return "LateInitializationError: " + this._message;
26553 }
26554 };
26555 A.CodeUnits.prototype = {
26556 get$length(_) {
26557 return this.__internal$_string.length;
26558 },
26559 $index(_, i) {
26560 return B.JSString_methods.codeUnitAt$1(this.__internal$_string, i);
26561 }
26562 };
26563 A.nullFuture_closure.prototype = {
26564 call$0() {
26565 return A.Future_Future$value(null, type$.Null);
26566 },
26567 $signature: 2
26568 };
26569 A.SentinelValue.prototype = {};
26570 A.EfficientLengthIterable.prototype = {};
26571 A.ListIterable.prototype = {
26572 get$iterator(_) {
26573 return new A.ListIterator(this, this.get$length(this));
26574 },
26575 get$isEmpty(_) {
26576 return this.get$length(this) === 0;
26577 },
26578 get$first(_) {
26579 if (this.get$length(this) === 0)
26580 throw A.wrapException(A.IterableElementError_noElement());
26581 return this.elementAt$1(0, 0);
26582 },
26583 get$last(_) {
26584 var _this = this;
26585 if (_this.get$length(_this) === 0)
26586 throw A.wrapException(A.IterableElementError_noElement());
26587 return _this.elementAt$1(0, _this.get$length(_this) - 1);
26588 },
26589 get$single(_) {
26590 var _this = this;
26591 if (_this.get$length(_this) === 0)
26592 throw A.wrapException(A.IterableElementError_noElement());
26593 if (_this.get$length(_this) > 1)
26594 throw A.wrapException(A.IterableElementError_tooMany());
26595 return _this.elementAt$1(0, 0);
26596 },
26597 contains$1(_, element) {
26598 var i, _this = this,
26599 $length = _this.get$length(_this);
26600 for (i = 0; i < $length; ++i) {
26601 if (J.$eq$(_this.elementAt$1(0, i), element))
26602 return true;
26603 if ($length !== _this.get$length(_this))
26604 throw A.wrapException(A.ConcurrentModificationError$(_this));
26605 }
26606 return false;
26607 },
26608 every$1(_, test) {
26609 var i, _this = this,
26610 $length = _this.get$length(_this);
26611 for (i = 0; i < $length; ++i) {
26612 if (!test.call$1(_this.elementAt$1(0, i)))
26613 return false;
26614 if ($length !== _this.get$length(_this))
26615 throw A.wrapException(A.ConcurrentModificationError$(_this));
26616 }
26617 return true;
26618 },
26619 any$1(_, test) {
26620 var i, _this = this,
26621 $length = _this.get$length(_this);
26622 for (i = 0; i < $length; ++i) {
26623 if (test.call$1(_this.elementAt$1(0, i)))
26624 return true;
26625 if ($length !== _this.get$length(_this))
26626 throw A.wrapException(A.ConcurrentModificationError$(_this));
26627 }
26628 return false;
26629 },
26630 join$1(_, separator) {
26631 var first, t1, i, _this = this,
26632 $length = _this.get$length(_this);
26633 if (separator.length !== 0) {
26634 if ($length === 0)
26635 return "";
26636 first = A.S(_this.elementAt$1(0, 0));
26637 if ($length !== _this.get$length(_this))
26638 throw A.wrapException(A.ConcurrentModificationError$(_this));
26639 for (t1 = first, i = 1; i < $length; ++i) {
26640 t1 = t1 + separator + A.S(_this.elementAt$1(0, i));
26641 if ($length !== _this.get$length(_this))
26642 throw A.wrapException(A.ConcurrentModificationError$(_this));
26643 }
26644 return t1.charCodeAt(0) == 0 ? t1 : t1;
26645 } else {
26646 for (i = 0, t1 = ""; i < $length; ++i) {
26647 t1 += A.S(_this.elementAt$1(0, i));
26648 if ($length !== _this.get$length(_this))
26649 throw A.wrapException(A.ConcurrentModificationError$(_this));
26650 }
26651 return t1.charCodeAt(0) == 0 ? t1 : t1;
26652 }
26653 },
26654 join$0($receiver) {
26655 return this.join$1($receiver, "");
26656 },
26657 where$1(_, test) {
26658 return this.super$Iterable$where(0, test);
26659 },
26660 map$1$1(_, toElement, $T) {
26661 return new A.MappedListIterable(this, toElement, A._instanceType(this)._eval$1("@<ListIterable.E>")._bind$1($T)._eval$1("MappedListIterable<1,2>"));
26662 },
26663 reduce$1(_, combine) {
26664 var value, i, _this = this,
26665 $length = _this.get$length(_this);
26666 if ($length === 0)
26667 throw A.wrapException(A.IterableElementError_noElement());
26668 value = _this.elementAt$1(0, 0);
26669 for (i = 1; i < $length; ++i) {
26670 value = combine.call$2(value, _this.elementAt$1(0, i));
26671 if ($length !== _this.get$length(_this))
26672 throw A.wrapException(A.ConcurrentModificationError$(_this));
26673 }
26674 return value;
26675 },
26676 fold$1$2(_, initialValue, combine) {
26677 var value, i, _this = this,
26678 $length = _this.get$length(_this);
26679 for (value = initialValue, i = 0; i < $length; ++i) {
26680 value = combine.call$2(value, _this.elementAt$1(0, i));
26681 if ($length !== _this.get$length(_this))
26682 throw A.wrapException(A.ConcurrentModificationError$(_this));
26683 }
26684 return value;
26685 },
26686 fold$2($receiver, initialValue, combine) {
26687 return this.fold$1$2($receiver, initialValue, combine, type$.dynamic);
26688 },
26689 skip$1(_, count) {
26690 return A.SubListIterable$(this, count, null, A._instanceType(this)._eval$1("ListIterable.E"));
26691 },
26692 take$1(_, count) {
26693 return A.SubListIterable$(this, 0, A.checkNotNullable(count, "count", type$.int), A._instanceType(this)._eval$1("ListIterable.E"));
26694 },
26695 toList$1$growable(_, growable) {
26696 return A.List_List$of(this, true, A._instanceType(this)._eval$1("ListIterable.E"));
26697 },
26698 toList$0($receiver) {
26699 return this.toList$1$growable($receiver, true);
26700 },
26701 toSet$0(_) {
26702 var i, _this = this,
26703 result = A.LinkedHashSet_LinkedHashSet(A._instanceType(_this)._eval$1("ListIterable.E"));
26704 for (i = 0; i < _this.get$length(_this); ++i)
26705 result.add$1(0, _this.elementAt$1(0, i));
26706 return result;
26707 }
26708 };
26709 A.SubListIterable.prototype = {
26710 SubListIterable$3(_iterable, _start, _endOrLength, $E) {
26711 var endOrLength,
26712 t1 = this.__internal$_start;
26713 A.RangeError_checkNotNegative(t1, "start");
26714 endOrLength = this._endOrLength;
26715 if (endOrLength != null) {
26716 A.RangeError_checkNotNegative(endOrLength, "end");
26717 if (t1 > endOrLength)
26718 throw A.wrapException(A.RangeError$range(t1, 0, endOrLength, "start", null));
26719 }
26720 },
26721 get$_endIndex() {
26722 var $length = J.get$length$asx(this.__internal$_iterable),
26723 endOrLength = this._endOrLength;
26724 if (endOrLength == null || endOrLength > $length)
26725 return $length;
26726 return endOrLength;
26727 },
26728 get$_startIndex() {
26729 var $length = J.get$length$asx(this.__internal$_iterable),
26730 t1 = this.__internal$_start;
26731 if (t1 > $length)
26732 return $length;
26733 return t1;
26734 },
26735 get$length(_) {
26736 var endOrLength,
26737 $length = J.get$length$asx(this.__internal$_iterable),
26738 t1 = this.__internal$_start;
26739 if (t1 >= $length)
26740 return 0;
26741 endOrLength = this._endOrLength;
26742 if (endOrLength == null || endOrLength >= $length)
26743 return $length - t1;
26744 return endOrLength - t1;
26745 },
26746 elementAt$1(_, index) {
26747 var _this = this,
26748 realIndex = _this.get$_startIndex() + index;
26749 if (index < 0 || realIndex >= _this.get$_endIndex())
26750 throw A.wrapException(A.IndexError$(index, _this, "index", null, null));
26751 return J.elementAt$1$ax(_this.__internal$_iterable, realIndex);
26752 },
26753 skip$1(_, count) {
26754 var newStart, endOrLength, _this = this;
26755 A.RangeError_checkNotNegative(count, "count");
26756 newStart = _this.__internal$_start + count;
26757 endOrLength = _this._endOrLength;
26758 if (endOrLength != null && newStart >= endOrLength)
26759 return new A.EmptyIterable(_this.$ti._eval$1("EmptyIterable<1>"));
26760 return A.SubListIterable$(_this.__internal$_iterable, newStart, endOrLength, _this.$ti._precomputed1);
26761 },
26762 take$1(_, count) {
26763 var endOrLength, t1, newEnd, _this = this;
26764 A.RangeError_checkNotNegative(count, "count");
26765 endOrLength = _this._endOrLength;
26766 t1 = _this.__internal$_start;
26767 newEnd = t1 + count;
26768 if (endOrLength == null)
26769 return A.SubListIterable$(_this.__internal$_iterable, t1, newEnd, _this.$ti._precomputed1);
26770 else {
26771 if (endOrLength < newEnd)
26772 return _this;
26773 return A.SubListIterable$(_this.__internal$_iterable, t1, newEnd, _this.$ti._precomputed1);
26774 }
26775 },
26776 toList$1$growable(_, growable) {
26777 var $length, result, i, _this = this,
26778 start = _this.__internal$_start,
26779 t1 = _this.__internal$_iterable,
26780 t2 = J.getInterceptor$asx(t1),
26781 end = t2.get$length(t1),
26782 endOrLength = _this._endOrLength;
26783 if (endOrLength != null && endOrLength < end)
26784 end = endOrLength;
26785 $length = end - start;
26786 if ($length <= 0) {
26787 t1 = _this.$ti._precomputed1;
26788 return growable ? J.JSArray_JSArray$growable(0, t1) : J.JSArray_JSArray$fixed(0, t1);
26789 }
26790 result = A.List_List$filled($length, t2.elementAt$1(t1, start), growable, _this.$ti._precomputed1);
26791 for (i = 1; i < $length; ++i) {
26792 result[i] = t2.elementAt$1(t1, start + i);
26793 if (t2.get$length(t1) < end)
26794 throw A.wrapException(A.ConcurrentModificationError$(_this));
26795 }
26796 return result;
26797 },
26798 toList$0($receiver) {
26799 return this.toList$1$growable($receiver, true);
26800 }
26801 };
26802 A.ListIterator.prototype = {
26803 get$current(_) {
26804 var t1 = this.__internal$_current;
26805 return t1 == null ? A._instanceType(this)._precomputed1._as(t1) : t1;
26806 },
26807 moveNext$0() {
26808 var t3, _this = this,
26809 t1 = _this.__internal$_iterable,
26810 t2 = J.getInterceptor$asx(t1),
26811 $length = t2.get$length(t1);
26812 if (_this.__internal$_length !== $length)
26813 throw A.wrapException(A.ConcurrentModificationError$(t1));
26814 t3 = _this.__internal$_index;
26815 if (t3 >= $length) {
26816 _this.__internal$_current = null;
26817 return false;
26818 }
26819 _this.__internal$_current = t2.elementAt$1(t1, t3);
26820 ++_this.__internal$_index;
26821 return true;
26822 }
26823 };
26824 A.MappedIterable.prototype = {
26825 get$iterator(_) {
26826 return new A.MappedIterator(J.get$iterator$ax(this.__internal$_iterable), this._f);
26827 },
26828 get$length(_) {
26829 return J.get$length$asx(this.__internal$_iterable);
26830 },
26831 get$isEmpty(_) {
26832 return J.get$isEmpty$asx(this.__internal$_iterable);
26833 },
26834 get$first(_) {
26835 return this._f.call$1(J.get$first$ax(this.__internal$_iterable));
26836 },
26837 get$last(_) {
26838 return this._f.call$1(J.get$last$ax(this.__internal$_iterable));
26839 },
26840 get$single(_) {
26841 return this._f.call$1(J.get$single$ax(this.__internal$_iterable));
26842 },
26843 elementAt$1(_, index) {
26844 return this._f.call$1(J.elementAt$1$ax(this.__internal$_iterable, index));
26845 }
26846 };
26847 A.EfficientLengthMappedIterable.prototype = {$isEfficientLengthIterable: 1};
26848 A.MappedIterator.prototype = {
26849 moveNext$0() {
26850 var _this = this,
26851 t1 = _this._iterator;
26852 if (t1.moveNext$0()) {
26853 _this.__internal$_current = _this._f.call$1(t1.get$current(t1));
26854 return true;
26855 }
26856 _this.__internal$_current = null;
26857 return false;
26858 },
26859 get$current(_) {
26860 var t1 = this.__internal$_current;
26861 return t1 == null ? A._instanceType(this)._rest[1]._as(t1) : t1;
26862 }
26863 };
26864 A.MappedListIterable.prototype = {
26865 get$length(_) {
26866 return J.get$length$asx(this._source);
26867 },
26868 elementAt$1(_, index) {
26869 return this._f.call$1(J.elementAt$1$ax(this._source, index));
26870 }
26871 };
26872 A.WhereIterable.prototype = {
26873 get$iterator(_) {
26874 return new A.WhereIterator(J.get$iterator$ax(this.__internal$_iterable), this._f);
26875 },
26876 map$1$1(_, toElement, $T) {
26877 return new A.MappedIterable(this, toElement, this.$ti._eval$1("@<1>")._bind$1($T)._eval$1("MappedIterable<1,2>"));
26878 }
26879 };
26880 A.WhereIterator.prototype = {
26881 moveNext$0() {
26882 var t1, t2;
26883 for (t1 = this._iterator, t2 = this._f; t1.moveNext$0();)
26884 if (t2.call$1(t1.get$current(t1)))
26885 return true;
26886 return false;
26887 },
26888 get$current(_) {
26889 var t1 = this._iterator;
26890 return t1.get$current(t1);
26891 }
26892 };
26893 A.ExpandIterable.prototype = {
26894 get$iterator(_) {
26895 return new A.ExpandIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, B.C_EmptyIterator);
26896 }
26897 };
26898 A.ExpandIterator.prototype = {
26899 get$current(_) {
26900 var t1 = this.__internal$_current;
26901 return t1 == null ? A._instanceType(this)._rest[1]._as(t1) : t1;
26902 },
26903 moveNext$0() {
26904 var t2, t3, _this = this,
26905 t1 = _this._currentExpansion;
26906 if (t1 == null)
26907 return false;
26908 for (t2 = _this._iterator, t3 = _this._f; !t1.moveNext$0();) {
26909 _this.__internal$_current = null;
26910 if (t2.moveNext$0()) {
26911 _this._currentExpansion = null;
26912 t1 = J.get$iterator$ax(t3.call$1(t2.get$current(t2)));
26913 _this._currentExpansion = t1;
26914 } else
26915 return false;
26916 }
26917 t1 = _this._currentExpansion;
26918 _this.__internal$_current = t1.get$current(t1);
26919 return true;
26920 }
26921 };
26922 A.TakeIterable.prototype = {
26923 get$iterator(_) {
26924 return new A.TakeIterator(J.get$iterator$ax(this.__internal$_iterable), this._takeCount);
26925 }
26926 };
26927 A.EfficientLengthTakeIterable.prototype = {
26928 get$length(_) {
26929 var iterableLength = J.get$length$asx(this.__internal$_iterable),
26930 t1 = this._takeCount;
26931 if (iterableLength > t1)
26932 return t1;
26933 return iterableLength;
26934 },
26935 $isEfficientLengthIterable: 1
26936 };
26937 A.TakeIterator.prototype = {
26938 moveNext$0() {
26939 if (--this._remaining >= 0)
26940 return this._iterator.moveNext$0();
26941 this._remaining = -1;
26942 return false;
26943 },
26944 get$current(_) {
26945 var t1;
26946 if (this._remaining < 0) {
26947 A._instanceType(this)._precomputed1._as(null);
26948 return null;
26949 }
26950 t1 = this._iterator;
26951 return t1.get$current(t1);
26952 }
26953 };
26954 A.SkipIterable.prototype = {
26955 skip$1(_, count) {
26956 A.ArgumentError_checkNotNull(count, "count");
26957 A.RangeError_checkNotNegative(count, "count");
26958 return new A.SkipIterable(this.__internal$_iterable, this._skipCount + count, A._instanceType(this)._eval$1("SkipIterable<1>"));
26959 },
26960 get$iterator(_) {
26961 return new A.SkipIterator(J.get$iterator$ax(this.__internal$_iterable), this._skipCount);
26962 }
26963 };
26964 A.EfficientLengthSkipIterable.prototype = {
26965 get$length(_) {
26966 var $length = J.get$length$asx(this.__internal$_iterable) - this._skipCount;
26967 if ($length >= 0)
26968 return $length;
26969 return 0;
26970 },
26971 skip$1(_, count) {
26972 A.ArgumentError_checkNotNull(count, "count");
26973 A.RangeError_checkNotNegative(count, "count");
26974 return new A.EfficientLengthSkipIterable(this.__internal$_iterable, this._skipCount + count, this.$ti);
26975 },
26976 $isEfficientLengthIterable: 1
26977 };
26978 A.SkipIterator.prototype = {
26979 moveNext$0() {
26980 var t1, i;
26981 for (t1 = this._iterator, i = 0; i < this._skipCount; ++i)
26982 t1.moveNext$0();
26983 this._skipCount = 0;
26984 return t1.moveNext$0();
26985 },
26986 get$current(_) {
26987 var t1 = this._iterator;
26988 return t1.get$current(t1);
26989 }
26990 };
26991 A.SkipWhileIterable.prototype = {
26992 get$iterator(_) {
26993 return new A.SkipWhileIterator(J.get$iterator$ax(this.__internal$_iterable), this._f);
26994 }
26995 };
26996 A.SkipWhileIterator.prototype = {
26997 moveNext$0() {
26998 var t1, t2, _this = this;
26999 if (!_this._hasSkipped) {
27000 _this._hasSkipped = true;
27001 for (t1 = _this._iterator, t2 = _this._f; t1.moveNext$0();)
27002 if (!t2.call$1(t1.get$current(t1)))
27003 return true;
27004 }
27005 return _this._iterator.moveNext$0();
27006 },
27007 get$current(_) {
27008 var t1 = this._iterator;
27009 return t1.get$current(t1);
27010 }
27011 };
27012 A.EmptyIterable.prototype = {
27013 get$iterator(_) {
27014 return B.C_EmptyIterator;
27015 },
27016 get$isEmpty(_) {
27017 return true;
27018 },
27019 get$length(_) {
27020 return 0;
27021 },
27022 get$first(_) {
27023 throw A.wrapException(A.IterableElementError_noElement());
27024 },
27025 get$last(_) {
27026 throw A.wrapException(A.IterableElementError_noElement());
27027 },
27028 get$single(_) {
27029 throw A.wrapException(A.IterableElementError_noElement());
27030 },
27031 elementAt$1(_, index) {
27032 throw A.wrapException(A.RangeError$range(index, 0, 0, "index", null));
27033 },
27034 contains$1(_, element) {
27035 return false;
27036 },
27037 every$1(_, test) {
27038 return true;
27039 },
27040 join$1(_, separator) {
27041 return "";
27042 },
27043 join$0($receiver) {
27044 return this.join$1($receiver, "");
27045 },
27046 where$1(_, test) {
27047 return this;
27048 },
27049 map$1$1(_, toElement, $T) {
27050 return new A.EmptyIterable($T._eval$1("EmptyIterable<0>"));
27051 },
27052 skip$1(_, count) {
27053 A.RangeError_checkNotNegative(count, "count");
27054 return this;
27055 },
27056 take$1(_, count) {
27057 A.RangeError_checkNotNegative(count, "count");
27058 return this;
27059 },
27060 toList$1$growable(_, growable) {
27061 var t1 = J.JSArray_JSArray$growable(0, this.$ti._precomputed1);
27062 return t1;
27063 },
27064 toList$0($receiver) {
27065 return this.toList$1$growable($receiver, true);
27066 },
27067 toSet$0(_) {
27068 return A.LinkedHashSet_LinkedHashSet(this.$ti._precomputed1);
27069 }
27070 };
27071 A.EmptyIterator.prototype = {
27072 moveNext$0() {
27073 return false;
27074 },
27075 get$current(_) {
27076 throw A.wrapException(A.IterableElementError_noElement());
27077 }
27078 };
27079 A.FollowedByIterable.prototype = {
27080 get$iterator(_) {
27081 return new A.FollowedByIterator(J.get$iterator$ax(this.__internal$_first), this._second);
27082 },
27083 get$length(_) {
27084 var t1 = this._second;
27085 return J.get$length$asx(this.__internal$_first) + t1.get$length(t1);
27086 },
27087 get$isEmpty(_) {
27088 var t1;
27089 if (J.get$isEmpty$asx(this.__internal$_first)) {
27090 t1 = this._second;
27091 t1 = t1.get$isEmpty(t1);
27092 } else
27093 t1 = false;
27094 return t1;
27095 },
27096 get$isNotEmpty(_) {
27097 var t1;
27098 if (!J.get$isNotEmpty$asx(this.__internal$_first)) {
27099 t1 = this._second;
27100 t1 = t1.get$isNotEmpty(t1);
27101 } else
27102 t1 = true;
27103 return t1;
27104 },
27105 contains$1(_, value) {
27106 return J.contains$1$asx(this.__internal$_first, value) || this._second.contains$1(0, value);
27107 },
27108 get$first(_) {
27109 var t1,
27110 iterator = J.get$iterator$ax(this.__internal$_first);
27111 if (iterator.moveNext$0())
27112 return iterator.get$current(iterator);
27113 t1 = this._second;
27114 return t1.get$first(t1);
27115 },
27116 get$last(_) {
27117 var last,
27118 t1 = this._second,
27119 iterator = t1.get$iterator(t1);
27120 if (iterator.moveNext$0()) {
27121 last = iterator.get$current(iterator);
27122 for (; iterator.moveNext$0();)
27123 last = iterator.get$current(iterator);
27124 return last;
27125 }
27126 return J.get$last$ax(this.__internal$_first);
27127 }
27128 };
27129 A.EfficientLengthFollowedByIterable.prototype = {
27130 elementAt$1(_, index) {
27131 var t1 = this.__internal$_first,
27132 t2 = J.getInterceptor$asx(t1),
27133 firstLength = t2.get$length(t1);
27134 if (index < firstLength)
27135 return t2.elementAt$1(t1, index);
27136 return this._second.elementAt$1(0, index - firstLength);
27137 },
27138 get$first(_) {
27139 var t1 = this.__internal$_first,
27140 t2 = J.getInterceptor$asx(t1);
27141 if (t2.get$isNotEmpty(t1))
27142 return t2.get$first(t1);
27143 t1 = this._second;
27144 return t1.get$first(t1);
27145 },
27146 get$last(_) {
27147 var t1 = this._second;
27148 if (t1.get$isNotEmpty(t1))
27149 return t1.get$last(t1);
27150 return J.get$last$ax(this.__internal$_first);
27151 },
27152 $isEfficientLengthIterable: 1
27153 };
27154 A.FollowedByIterator.prototype = {
27155 moveNext$0() {
27156 var t1, _this = this;
27157 if (_this._currentIterator.moveNext$0())
27158 return true;
27159 t1 = _this._nextIterable;
27160 if (t1 != null) {
27161 t1 = t1.get$iterator(t1);
27162 _this._currentIterator = t1;
27163 _this._nextIterable = null;
27164 return t1.moveNext$0();
27165 }
27166 return false;
27167 },
27168 get$current(_) {
27169 var t1 = this._currentIterator;
27170 return t1.get$current(t1);
27171 }
27172 };
27173 A.WhereTypeIterable.prototype = {
27174 get$iterator(_) {
27175 return new A.WhereTypeIterator(J.get$iterator$ax(this._source), this.$ti._eval$1("WhereTypeIterator<1>"));
27176 }
27177 };
27178 A.WhereTypeIterator.prototype = {
27179 moveNext$0() {
27180 var t1, t2;
27181 for (t1 = this._source, t2 = this.$ti._precomputed1; t1.moveNext$0();)
27182 if (t2._is(t1.get$current(t1)))
27183 return true;
27184 return false;
27185 },
27186 get$current(_) {
27187 var t1 = this._source;
27188 return this.$ti._precomputed1._as(t1.get$current(t1));
27189 }
27190 };
27191 A.FixedLengthListMixin.prototype = {
27192 set$length(receiver, newLength) {
27193 throw A.wrapException(A.UnsupportedError$("Cannot change the length of a fixed-length list"));
27194 },
27195 add$1(receiver, value) {
27196 throw A.wrapException(A.UnsupportedError$("Cannot add to a fixed-length list"));
27197 }
27198 };
27199 A.UnmodifiableListMixin.prototype = {
27200 $indexSet(_, index, value) {
27201 throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable list"));
27202 },
27203 set$length(_, newLength) {
27204 throw A.wrapException(A.UnsupportedError$("Cannot change the length of an unmodifiable list"));
27205 },
27206 add$1(_, value) {
27207 throw A.wrapException(A.UnsupportedError$("Cannot add to an unmodifiable list"));
27208 },
27209 sort$1(_, compare) {
27210 throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable list"));
27211 },
27212 setRange$4(_, start, end, iterable, skipCount) {
27213 throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable list"));
27214 },
27215 fillRange$3(_, start, end, fillValue) {
27216 throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable list"));
27217 }
27218 };
27219 A.UnmodifiableListBase.prototype = {};
27220 A.ReversedListIterable.prototype = {
27221 get$length(_) {
27222 return J.get$length$asx(this._source);
27223 },
27224 elementAt$1(_, index) {
27225 var t1 = this._source,
27226 t2 = J.getInterceptor$asx(t1);
27227 return t2.elementAt$1(t1, t2.get$length(t1) - 1 - index);
27228 }
27229 };
27230 A.Symbol.prototype = {
27231 get$hashCode(_) {
27232 var hash = this._hashCode;
27233 if (hash != null)
27234 return hash;
27235 hash = 664597 * J.get$hashCode$(this.__internal$_name) & 536870911;
27236 this._hashCode = hash;
27237 return hash;
27238 },
27239 toString$0(_) {
27240 return 'Symbol("' + A.S(this.__internal$_name) + '")';
27241 },
27242 $eq(_, other) {
27243 if (other == null)
27244 return false;
27245 return other instanceof A.Symbol && this.__internal$_name == other.__internal$_name;
27246 },
27247 $isSymbol0: 1
27248 };
27249 A.__CastListBase__CastIterableBase_ListMixin.prototype = {};
27250 A.ConstantMapView.prototype = {};
27251 A.ConstantMap.prototype = {
27252 cast$2$0(_, RK, RV) {
27253 var t1 = A._instanceType(this);
27254 return A.Map_castFrom(this, t1._precomputed1, t1._rest[1], RK, RV);
27255 },
27256 get$isEmpty(_) {
27257 return this.get$length(this) === 0;
27258 },
27259 get$isNotEmpty(_) {
27260 return this.get$length(this) !== 0;
27261 },
27262 toString$0(_) {
27263 return A.MapBase_mapToString(this);
27264 },
27265 $indexSet(_, key, val) {
27266 A.ConstantMap__throwUnmodifiable();
27267 },
27268 remove$1(_, key) {
27269 A.ConstantMap__throwUnmodifiable();
27270 },
27271 addAll$1(_, other) {
27272 A.ConstantMap__throwUnmodifiable();
27273 },
27274 get$entries(_) {
27275 return this.entries$body$ConstantMap(0, A._instanceType(this)._eval$1("MapEntry<1,2>"));
27276 },
27277 entries$body$ConstantMap($async$_, $async$type) {
27278 var $async$self = this;
27279 return A._makeSyncStarIterable(function() {
27280 var _ = $async$_;
27281 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, key;
27282 return function $async$get$entries($async$errorCode, $async$result) {
27283 if ($async$errorCode === 1) {
27284 $async$currentError = $async$result;
27285 $async$goto = $async$handler;
27286 }
27287 while (true)
27288 switch ($async$goto) {
27289 case 0:
27290 // Function start
27291 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>");
27292 case 2:
27293 // for condition
27294 if (!t1.moveNext$0()) {
27295 // goto after for
27296 $async$goto = 3;
27297 break;
27298 }
27299 key = t1.get$current(t1);
27300 $async$goto = 4;
27301 return new A.MapEntry(key, $async$self.$index(0, key), t2);
27302 case 4:
27303 // after yield
27304 // goto for condition
27305 $async$goto = 2;
27306 break;
27307 case 3:
27308 // after for
27309 // implicit return
27310 return A._IterationMarker_endOfIteration();
27311 case 1:
27312 // rethrow
27313 return A._IterationMarker_uncaughtError($async$currentError);
27314 }
27315 };
27316 }, $async$type);
27317 },
27318 $isMap: 1
27319 };
27320 A.ConstantStringMap.prototype = {
27321 get$length(_) {
27322 return this.__js_helper$_length;
27323 },
27324 containsKey$1(key) {
27325 if (typeof key != "string")
27326 return false;
27327 if ("__proto__" === key)
27328 return false;
27329 return this._jsObject.hasOwnProperty(key);
27330 },
27331 $index(_, key) {
27332 if (!this.containsKey$1(key))
27333 return null;
27334 return this._jsObject[key];
27335 },
27336 forEach$1(_, f) {
27337 var t1, t2, i, key,
27338 keys = this.__js_helper$_keys;
27339 for (t1 = keys.length, t2 = this._jsObject, i = 0; i < t1; ++i) {
27340 key = keys[i];
27341 f.call$2(key, t2[key]);
27342 }
27343 },
27344 get$keys(_) {
27345 return new A._ConstantMapKeyIterable(this, this.$ti._eval$1("_ConstantMapKeyIterable<1>"));
27346 },
27347 get$values(_) {
27348 var t1 = this.$ti;
27349 return A.MappedIterable_MappedIterable(this.__js_helper$_keys, new A.ConstantStringMap_values_closure(this), t1._precomputed1, t1._rest[1]);
27350 }
27351 };
27352 A.ConstantStringMap_values_closure.prototype = {
27353 call$1(key) {
27354 return this.$this._jsObject[key];
27355 },
27356 $signature() {
27357 return this.$this.$ti._eval$1("2(1)");
27358 }
27359 };
27360 A._ConstantMapKeyIterable.prototype = {
27361 get$iterator(_) {
27362 var t1 = this.__js_helper$_map.__js_helper$_keys;
27363 return new J.ArrayIterator(t1, t1.length);
27364 },
27365 get$length(_) {
27366 return this.__js_helper$_map.__js_helper$_keys.length;
27367 }
27368 };
27369 A.GeneralConstantMap.prototype = {
27370 _getMap$0() {
27371 var t1, t2, t3, _this = this,
27372 backingMap = _this.$map;
27373 if (backingMap == null) {
27374 t1 = _this.$ti;
27375 t2 = t1._precomputed1;
27376 t3 = A.GeneralConstantMap__typeTest(t2);
27377 backingMap = A.LinkedHashMap_LinkedHashMap(null, A._js_helper_GeneralConstantMap__constantMapHashCode$closure(), t3, t2, t1._rest[1]);
27378 A.fillLiteralMap(_this._jsData, backingMap);
27379 _this.$map = backingMap;
27380 }
27381 return backingMap;
27382 },
27383 containsKey$1(key) {
27384 return this._getMap$0().containsKey$1(key);
27385 },
27386 $index(_, key) {
27387 return this._getMap$0().$index(0, key);
27388 },
27389 forEach$1(_, f) {
27390 this._getMap$0().forEach$1(0, f);
27391 },
27392 get$keys(_) {
27393 var t1 = this._getMap$0();
27394 return new A.LinkedHashMapKeyIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterable<1>"));
27395 },
27396 get$values(_) {
27397 var t1 = this._getMap$0();
27398 return t1.get$values(t1);
27399 },
27400 get$length(_) {
27401 return this._getMap$0().__js_helper$_length;
27402 }
27403 };
27404 A.GeneralConstantMap__typeTest_closure.prototype = {
27405 call$1(o) {
27406 return this.T._is(o);
27407 },
27408 $signature: 9
27409 };
27410 A.Instantiation.prototype = {
27411 Instantiation$1(_genericClosure) {
27412 if (false)
27413 A.instantiatedGenericFunctionType(0, 0);
27414 },
27415 $eq(_, other) {
27416 if (other == null)
27417 return false;
27418 return other instanceof A.Instantiation && this._genericClosure.$eq(0, other._genericClosure) && A.getRuntimeType(this) === A.getRuntimeType(other);
27419 },
27420 get$hashCode(_) {
27421 return A.Object_hash(this._genericClosure, A.getRuntimeType(this), B.C_SentinelValue);
27422 },
27423 toString$0(_) {
27424 var t1 = B.JSArray_methods.join$1(this.get$_types(), ", ");
27425 return this._genericClosure.toString$0(0) + " with " + ("<" + t1 + ">");
27426 }
27427 };
27428 A.Instantiation1.prototype = {
27429 get$_types() {
27430 return [A.createRuntimeType(this.$ti._precomputed1)];
27431 },
27432 call$0() {
27433 return this._genericClosure.call$1$0(this.$ti._rest[0]);
27434 },
27435 call$2(a0, a1) {
27436 return this._genericClosure.call$1$2(a0, a1, this.$ti._rest[0]);
27437 },
27438 call$3(a0, a1, a2) {
27439 return this._genericClosure.call$1$3(a0, a1, a2, this.$ti._rest[0]);
27440 },
27441 call$4(a0, a1, a2, a3) {
27442 return this._genericClosure.call$1$4(a0, a1, a2, a3, this.$ti._rest[0]);
27443 },
27444 $signature() {
27445 return A.instantiatedGenericFunctionType(A.closureFunctionType(this._genericClosure), this.$ti);
27446 }
27447 };
27448 A.JSInvocationMirror.prototype = {
27449 get$memberName() {
27450 var t1 = this.__js_helper$_memberName;
27451 return t1;
27452 },
27453 get$positionalArguments() {
27454 var t1, argumentCount, list, index, _this = this;
27455 if (_this.__js_helper$_kind === 1)
27456 return B.List_empty11;
27457 t1 = _this._arguments;
27458 argumentCount = t1.length - _this._namedArgumentNames.length - _this._typeArgumentCount;
27459 if (argumentCount === 0)
27460 return B.List_empty11;
27461 list = [];
27462 for (index = 0; index < argumentCount; ++index)
27463 list.push(t1[index]);
27464 return J.JSArray_markUnmodifiableList(list);
27465 },
27466 get$namedArguments() {
27467 var t1, namedArgumentCount, t2, namedArgumentsStartIndex, map, i, _this = this;
27468 if (_this.__js_helper$_kind !== 0)
27469 return B.Map_empty4;
27470 t1 = _this._namedArgumentNames;
27471 namedArgumentCount = t1.length;
27472 t2 = _this._arguments;
27473 namedArgumentsStartIndex = t2.length - namedArgumentCount - _this._typeArgumentCount;
27474 if (namedArgumentCount === 0)
27475 return B.Map_empty4;
27476 map = new A.JsLinkedHashMap(type$.JsLinkedHashMap_Symbol_dynamic);
27477 for (i = 0; i < namedArgumentCount; ++i)
27478 map.$indexSet(0, new A.Symbol(t1[i]), t2[namedArgumentsStartIndex + i]);
27479 return new A.ConstantMapView(map, type$.ConstantMapView_Symbol_dynamic);
27480 }
27481 };
27482 A.Primitives_functionNoSuchMethod_closure.prototype = {
27483 call$2($name, argument) {
27484 var t1 = this._box_0;
27485 t1.names = t1.names + "$" + $name;
27486 this.namedArgumentList.push($name);
27487 this.$arguments.push(argument);
27488 ++t1.argumentCount;
27489 },
27490 $signature: 203
27491 };
27492 A.TypeErrorDecoder.prototype = {
27493 matchTypeError$1(message) {
27494 var result, t1, _this = this,
27495 match = new RegExp(_this._pattern).exec(message);
27496 if (match == null)
27497 return null;
27498 result = Object.create(null);
27499 t1 = _this._arguments;
27500 if (t1 !== -1)
27501 result.arguments = match[t1 + 1];
27502 t1 = _this._argumentsExpr;
27503 if (t1 !== -1)
27504 result.argumentsExpr = match[t1 + 1];
27505 t1 = _this._expr;
27506 if (t1 !== -1)
27507 result.expr = match[t1 + 1];
27508 t1 = _this._method;
27509 if (t1 !== -1)
27510 result.method = match[t1 + 1];
27511 t1 = _this._receiver;
27512 if (t1 !== -1)
27513 result.receiver = match[t1 + 1];
27514 return result;
27515 }
27516 };
27517 A.NullError.prototype = {
27518 toString$0(_) {
27519 var t1 = this._method;
27520 if (t1 == null)
27521 return "NoSuchMethodError: " + this.__js_helper$_message;
27522 return "NoSuchMethodError: method not found: '" + t1 + "' on null";
27523 }
27524 };
27525 A.JsNoSuchMethodError.prototype = {
27526 toString$0(_) {
27527 var t2, _this = this,
27528 _s38_ = "NoSuchMethodError: method not found: '",
27529 t1 = _this._method;
27530 if (t1 == null)
27531 return "NoSuchMethodError: " + _this.__js_helper$_message;
27532 t2 = _this._receiver;
27533 if (t2 == null)
27534 return _s38_ + t1 + "' (" + _this.__js_helper$_message + ")";
27535 return _s38_ + t1 + "' on '" + t2 + "' (" + _this.__js_helper$_message + ")";
27536 }
27537 };
27538 A.UnknownJsTypeError.prototype = {
27539 toString$0(_) {
27540 var t1 = this.__js_helper$_message;
27541 return t1.length === 0 ? "Error" : "Error: " + t1;
27542 }
27543 };
27544 A.NullThrownFromJavaScriptException.prototype = {
27545 toString$0(_) {
27546 return "Throw of null ('" + (this._irritant === null ? "null" : "undefined") + "' from JavaScript)";
27547 },
27548 $isException: 1
27549 };
27550 A.ExceptionAndStackTrace.prototype = {};
27551 A._StackTrace.prototype = {
27552 toString$0(_) {
27553 var trace,
27554 t1 = this._trace;
27555 if (t1 != null)
27556 return t1;
27557 t1 = this._exception;
27558 trace = t1 !== null && typeof t1 === "object" ? t1.stack : null;
27559 return this._trace = trace == null ? "" : trace;
27560 },
27561 $isStackTrace: 1
27562 };
27563 A.Closure.prototype = {
27564 toString$0(_) {
27565 var $constructor = this.constructor,
27566 $name = $constructor == null ? null : $constructor.name;
27567 return "Closure '" + A.unminifyOrTag($name == null ? "unknown" : $name) + "'";
27568 },
27569 $isFunction: 1,
27570 get$$call() {
27571 return this;
27572 },
27573 "call*": "call$1",
27574 $requiredArgCount: 1,
27575 $defaultValues: null
27576 };
27577 A.Closure0Args.prototype = {"call*": "call$0", $requiredArgCount: 0};
27578 A.Closure2Args.prototype = {"call*": "call$2", $requiredArgCount: 2};
27579 A.TearOffClosure.prototype = {};
27580 A.StaticClosure.prototype = {
27581 toString$0(_) {
27582 var $name = this.$static_name;
27583 if ($name == null)
27584 return "Closure of unknown static method";
27585 return "Closure '" + A.unminifyOrTag($name) + "'";
27586 }
27587 };
27588 A.BoundClosure.prototype = {
27589 $eq(_, other) {
27590 if (other == null)
27591 return false;
27592 if (this === other)
27593 return true;
27594 if (!(other instanceof A.BoundClosure))
27595 return false;
27596 return this.$_target === other.$_target && this._receiver === other._receiver;
27597 },
27598 get$hashCode(_) {
27599 return (A.objectHashCode(this._receiver) ^ A.Primitives_objectHashCode(this.$_target)) >>> 0;
27600 },
27601 toString$0(_) {
27602 return "Closure '" + this.$_name + "' of " + ("Instance of '" + A.Primitives_objectTypeName(this._receiver) + "'");
27603 }
27604 };
27605 A.RuntimeError.prototype = {
27606 toString$0(_) {
27607 return "RuntimeError: " + this.message;
27608 },
27609 get$message(receiver) {
27610 return this.message;
27611 }
27612 };
27613 A._Required.prototype = {};
27614 A.JsLinkedHashMap.prototype = {
27615 get$length(_) {
27616 return this.__js_helper$_length;
27617 },
27618 get$isEmpty(_) {
27619 return this.__js_helper$_length === 0;
27620 },
27621 get$isNotEmpty(_) {
27622 return this.__js_helper$_length !== 0;
27623 },
27624 get$keys(_) {
27625 return new A.LinkedHashMapKeyIterable(this, A._instanceType(this)._eval$1("LinkedHashMapKeyIterable<1>"));
27626 },
27627 get$values(_) {
27628 var t1 = A._instanceType(this);
27629 return A.MappedIterable_MappedIterable(new A.LinkedHashMapKeyIterable(this, t1._eval$1("LinkedHashMapKeyIterable<1>")), new A.JsLinkedHashMap_values_closure(this), t1._precomputed1, t1._rest[1]);
27630 },
27631 containsKey$1(key) {
27632 var strings, nums;
27633 if (typeof key == "string") {
27634 strings = this._strings;
27635 if (strings == null)
27636 return false;
27637 return strings[key] != null;
27638 } else if (typeof key == "number" && (key & 0x3fffffff) === key) {
27639 nums = this._nums;
27640 if (nums == null)
27641 return false;
27642 return nums[key] != null;
27643 } else
27644 return this.internalContainsKey$1(key);
27645 },
27646 internalContainsKey$1(key) {
27647 var rest = this.__js_helper$_rest;
27648 if (rest == null)
27649 return false;
27650 return this.internalFindBucketIndex$2(rest[this.internalComputeHashCode$1(key)], key) >= 0;
27651 },
27652 addAll$1(_, other) {
27653 other.forEach$1(0, new A.JsLinkedHashMap_addAll_closure(this));
27654 },
27655 $index(_, key) {
27656 var strings, cell, t1, nums, _null = null;
27657 if (typeof key == "string") {
27658 strings = this._strings;
27659 if (strings == null)
27660 return _null;
27661 cell = strings[key];
27662 t1 = cell == null ? _null : cell.hashMapCellValue;
27663 return t1;
27664 } else if (typeof key == "number" && (key & 0x3fffffff) === key) {
27665 nums = this._nums;
27666 if (nums == null)
27667 return _null;
27668 cell = nums[key];
27669 t1 = cell == null ? _null : cell.hashMapCellValue;
27670 return t1;
27671 } else
27672 return this.internalGet$1(key);
27673 },
27674 internalGet$1(key) {
27675 var bucket, index,
27676 rest = this.__js_helper$_rest;
27677 if (rest == null)
27678 return null;
27679 bucket = rest[this.internalComputeHashCode$1(key)];
27680 index = this.internalFindBucketIndex$2(bucket, key);
27681 if (index < 0)
27682 return null;
27683 return bucket[index].hashMapCellValue;
27684 },
27685 $indexSet(_, key, value) {
27686 var strings, nums, _this = this;
27687 if (typeof key == "string") {
27688 strings = _this._strings;
27689 _this._addHashTableEntry$3(strings == null ? _this._strings = _this._newHashTable$0() : strings, key, value);
27690 } else if (typeof key == "number" && (key & 0x3fffffff) === key) {
27691 nums = _this._nums;
27692 _this._addHashTableEntry$3(nums == null ? _this._nums = _this._newHashTable$0() : nums, key, value);
27693 } else
27694 _this.internalSet$2(key, value);
27695 },
27696 internalSet$2(key, value) {
27697 var hash, bucket, index, _this = this,
27698 rest = _this.__js_helper$_rest;
27699 if (rest == null)
27700 rest = _this.__js_helper$_rest = _this._newHashTable$0();
27701 hash = _this.internalComputeHashCode$1(key);
27702 bucket = rest[hash];
27703 if (bucket == null)
27704 rest[hash] = [_this._newLinkedCell$2(key, value)];
27705 else {
27706 index = _this.internalFindBucketIndex$2(bucket, key);
27707 if (index >= 0)
27708 bucket[index].hashMapCellValue = value;
27709 else
27710 bucket.push(_this._newLinkedCell$2(key, value));
27711 }
27712 },
27713 putIfAbsent$2(key, ifAbsent) {
27714 var t1, value, _this = this;
27715 if (_this.containsKey$1(key)) {
27716 t1 = _this.$index(0, key);
27717 return t1 == null ? A._instanceType(_this)._rest[1]._as(t1) : t1;
27718 }
27719 value = ifAbsent.call$0();
27720 _this.$indexSet(0, key, value);
27721 return value;
27722 },
27723 remove$1(_, key) {
27724 var _this = this;
27725 if (typeof key == "string")
27726 return _this.__js_helper$_removeHashTableEntry$2(_this._strings, key);
27727 else if (typeof key == "number" && (key & 0x3fffffff) === key)
27728 return _this.__js_helper$_removeHashTableEntry$2(_this._nums, key);
27729 else
27730 return _this.internalRemove$1(key);
27731 },
27732 internalRemove$1(key) {
27733 var hash, bucket, index, cell, _this = this,
27734 rest = _this.__js_helper$_rest;
27735 if (rest == null)
27736 return null;
27737 hash = _this.internalComputeHashCode$1(key);
27738 bucket = rest[hash];
27739 index = _this.internalFindBucketIndex$2(bucket, key);
27740 if (index < 0)
27741 return null;
27742 cell = bucket.splice(index, 1)[0];
27743 _this.__js_helper$_unlinkCell$1(cell);
27744 if (bucket.length === 0)
27745 delete rest[hash];
27746 return cell.hashMapCellValue;
27747 },
27748 clear$0(_) {
27749 var _this = this;
27750 if (_this.__js_helper$_length > 0) {
27751 _this._strings = _this._nums = _this.__js_helper$_rest = _this._first = _this._last = null;
27752 _this.__js_helper$_length = 0;
27753 _this._modified$0();
27754 }
27755 },
27756 forEach$1(_, action) {
27757 var _this = this,
27758 cell = _this._first,
27759 modifications = _this._modifications;
27760 for (; cell != null;) {
27761 action.call$2(cell.hashMapCellKey, cell.hashMapCellValue);
27762 if (modifications !== _this._modifications)
27763 throw A.wrapException(A.ConcurrentModificationError$(_this));
27764 cell = cell._next;
27765 }
27766 },
27767 _addHashTableEntry$3(table, key, value) {
27768 var cell = table[key];
27769 if (cell == null)
27770 table[key] = this._newLinkedCell$2(key, value);
27771 else
27772 cell.hashMapCellValue = value;
27773 },
27774 __js_helper$_removeHashTableEntry$2(table, key) {
27775 var cell;
27776 if (table == null)
27777 return null;
27778 cell = table[key];
27779 if (cell == null)
27780 return null;
27781 this.__js_helper$_unlinkCell$1(cell);
27782 delete table[key];
27783 return cell.hashMapCellValue;
27784 },
27785 _modified$0() {
27786 this._modifications = this._modifications + 1 & 1073741823;
27787 },
27788 _newLinkedCell$2(key, value) {
27789 var t1, _this = this,
27790 cell = new A.LinkedHashMapCell(key, value);
27791 if (_this._first == null)
27792 _this._first = _this._last = cell;
27793 else {
27794 t1 = _this._last;
27795 t1.toString;
27796 cell._previous = t1;
27797 _this._last = t1._next = cell;
27798 }
27799 ++_this.__js_helper$_length;
27800 _this._modified$0();
27801 return cell;
27802 },
27803 __js_helper$_unlinkCell$1(cell) {
27804 var _this = this,
27805 previous = cell._previous,
27806 next = cell._next;
27807 if (previous == null)
27808 _this._first = next;
27809 else
27810 previous._next = next;
27811 if (next == null)
27812 _this._last = previous;
27813 else
27814 next._previous = previous;
27815 --_this.__js_helper$_length;
27816 _this._modified$0();
27817 },
27818 internalComputeHashCode$1(key) {
27819 return J.get$hashCode$(key) & 0x3fffffff;
27820 },
27821 internalFindBucketIndex$2(bucket, key) {
27822 var $length, i;
27823 if (bucket == null)
27824 return -1;
27825 $length = bucket.length;
27826 for (i = 0; i < $length; ++i)
27827 if (J.$eq$(bucket[i].hashMapCellKey, key))
27828 return i;
27829 return -1;
27830 },
27831 toString$0(_) {
27832 return A.MapBase_mapToString(this);
27833 },
27834 _newHashTable$0() {
27835 var table = Object.create(null);
27836 table["<non-identifier-key>"] = table;
27837 delete table["<non-identifier-key>"];
27838 return table;
27839 }
27840 };
27841 A.JsLinkedHashMap_values_closure.prototype = {
27842 call$1(each) {
27843 var t1 = this.$this,
27844 t2 = t1.$index(0, each);
27845 return t2 == null ? A._instanceType(t1)._rest[1]._as(t2) : t2;
27846 },
27847 $signature() {
27848 return A._instanceType(this.$this)._eval$1("2(1)");
27849 }
27850 };
27851 A.JsLinkedHashMap_addAll_closure.prototype = {
27852 call$2(key, value) {
27853 this.$this.$indexSet(0, key, value);
27854 },
27855 $signature() {
27856 return A._instanceType(this.$this)._eval$1("~(1,2)");
27857 }
27858 };
27859 A.LinkedHashMapCell.prototype = {};
27860 A.LinkedHashMapKeyIterable.prototype = {
27861 get$length(_) {
27862 return this.__js_helper$_map.__js_helper$_length;
27863 },
27864 get$isEmpty(_) {
27865 return this.__js_helper$_map.__js_helper$_length === 0;
27866 },
27867 get$iterator(_) {
27868 var t1 = this.__js_helper$_map,
27869 t2 = new A.LinkedHashMapKeyIterator(t1, t1._modifications);
27870 t2._cell = t1._first;
27871 return t2;
27872 },
27873 contains$1(_, element) {
27874 return this.__js_helper$_map.containsKey$1(element);
27875 }
27876 };
27877 A.LinkedHashMapKeyIterator.prototype = {
27878 get$current(_) {
27879 return this.__js_helper$_current;
27880 },
27881 moveNext$0() {
27882 var cell, _this = this,
27883 t1 = _this.__js_helper$_map;
27884 if (_this._modifications !== t1._modifications)
27885 throw A.wrapException(A.ConcurrentModificationError$(t1));
27886 cell = _this._cell;
27887 if (cell == null) {
27888 _this.__js_helper$_current = null;
27889 return false;
27890 } else {
27891 _this.__js_helper$_current = cell.hashMapCellKey;
27892 _this._cell = cell._next;
27893 return true;
27894 }
27895 }
27896 };
27897 A.initHooks_closure.prototype = {
27898 call$1(o) {
27899 return this.getTag(o);
27900 },
27901 $signature: 94
27902 };
27903 A.initHooks_closure0.prototype = {
27904 call$2(o, tag) {
27905 return this.getUnknownTag(o, tag);
27906 },
27907 $signature: 519
27908 };
27909 A.initHooks_closure1.prototype = {
27910 call$1(tag) {
27911 return this.prototypeForTag(tag);
27912 },
27913 $signature: 352
27914 };
27915 A.JSSyntaxRegExp.prototype = {
27916 toString$0(_) {
27917 return "RegExp/" + this.pattern + "/" + this._nativeRegExp.flags;
27918 },
27919 get$_nativeGlobalVersion() {
27920 var _this = this,
27921 t1 = _this._nativeGlobalRegExp;
27922 if (t1 != null)
27923 return t1;
27924 t1 = _this._nativeRegExp;
27925 return _this._nativeGlobalRegExp = A.JSSyntaxRegExp_makeNative(_this.pattern, t1.multiline, !t1.ignoreCase, t1.unicode, t1.dotAll, true);
27926 },
27927 get$_nativeAnchoredVersion() {
27928 var _this = this,
27929 t1 = _this._nativeAnchoredRegExp;
27930 if (t1 != null)
27931 return t1;
27932 t1 = _this._nativeRegExp;
27933 return _this._nativeAnchoredRegExp = A.JSSyntaxRegExp_makeNative(_this.pattern + "|()", t1.multiline, !t1.ignoreCase, t1.unicode, t1.dotAll, true);
27934 },
27935 firstMatch$1(string) {
27936 var m = this._nativeRegExp.exec(string);
27937 if (m == null)
27938 return null;
27939 return new A._MatchImplementation(m);
27940 },
27941 allMatches$2(_, string, start) {
27942 var t1 = string.length;
27943 if (start > t1)
27944 throw A.wrapException(A.RangeError$range(start, 0, t1, null, null));
27945 return new A._AllMatchesIterable(this, string, start);
27946 },
27947 allMatches$1($receiver, string) {
27948 return this.allMatches$2($receiver, string, 0);
27949 },
27950 _execGlobal$2(string, start) {
27951 var match,
27952 regexp = this.get$_nativeGlobalVersion();
27953 regexp.lastIndex = start;
27954 match = regexp.exec(string);
27955 if (match == null)
27956 return null;
27957 return new A._MatchImplementation(match);
27958 },
27959 _execAnchored$2(string, start) {
27960 var match,
27961 regexp = this.get$_nativeAnchoredVersion();
27962 regexp.lastIndex = start;
27963 match = regexp.exec(string);
27964 if (match == null)
27965 return null;
27966 if (match.pop() != null)
27967 return null;
27968 return new A._MatchImplementation(match);
27969 },
27970 matchAsPrefix$2(_, string, start) {
27971 if (start < 0 || start > string.length)
27972 throw A.wrapException(A.RangeError$range(start, 0, string.length, null, null));
27973 return this._execAnchored$2(string, start);
27974 }
27975 };
27976 A._MatchImplementation.prototype = {
27977 get$start(_) {
27978 return this._match.index;
27979 },
27980 get$end(_) {
27981 var t1 = this._match;
27982 return t1.index + t1[0].length;
27983 },
27984 $isMatch: 1,
27985 $isRegExpMatch: 1
27986 };
27987 A._AllMatchesIterable.prototype = {
27988 get$iterator(_) {
27989 return new A._AllMatchesIterator(this._re, this._string, this._start);
27990 }
27991 };
27992 A._AllMatchesIterator.prototype = {
27993 get$current(_) {
27994 var t1 = this.__js_helper$_current;
27995 return t1 == null ? type$.RegExpMatch._as(t1) : t1;
27996 },
27997 moveNext$0() {
27998 var t1, t2, t3, match, nextIndex, _this = this,
27999 string = _this._string;
28000 if (string == null)
28001 return false;
28002 t1 = _this._nextIndex;
28003 t2 = string.length;
28004 if (t1 <= t2) {
28005 t3 = _this._regExp;
28006 match = t3._execGlobal$2(string, t1);
28007 if (match != null) {
28008 _this.__js_helper$_current = match;
28009 nextIndex = match.get$end(match);
28010 if (match._match.index === nextIndex) {
28011 if (t3._nativeRegExp.unicode) {
28012 t1 = _this._nextIndex;
28013 t3 = t1 + 1;
28014 if (t3 < t2) {
28015 t1 = B.JSString_methods.codeUnitAt$1(string, t1);
28016 if (t1 >= 55296 && t1 <= 56319) {
28017 t1 = B.JSString_methods.codeUnitAt$1(string, t3);
28018 t1 = t1 >= 56320 && t1 <= 57343;
28019 } else
28020 t1 = false;
28021 } else
28022 t1 = false;
28023 } else
28024 t1 = false;
28025 nextIndex = (t1 ? nextIndex + 1 : nextIndex) + 1;
28026 }
28027 _this._nextIndex = nextIndex;
28028 return true;
28029 }
28030 }
28031 _this._string = _this.__js_helper$_current = null;
28032 return false;
28033 }
28034 };
28035 A.StringMatch.prototype = {
28036 get$end(_) {
28037 return this.start + this.pattern.length;
28038 },
28039 $isMatch: 1,
28040 get$start(receiver) {
28041 return this.start;
28042 }
28043 };
28044 A._StringAllMatchesIterable.prototype = {
28045 get$iterator(_) {
28046 return new A._StringAllMatchesIterator(this._input, this._pattern, this.__js_helper$_index);
28047 },
28048 get$first(_) {
28049 var t1 = this._pattern,
28050 index = this._input.indexOf(t1, this.__js_helper$_index);
28051 if (index >= 0)
28052 return new A.StringMatch(index, t1);
28053 throw A.wrapException(A.IterableElementError_noElement());
28054 }
28055 };
28056 A._StringAllMatchesIterator.prototype = {
28057 moveNext$0() {
28058 var index, end, _this = this,
28059 t1 = _this.__js_helper$_index,
28060 t2 = _this._pattern,
28061 t3 = t2.length,
28062 t4 = _this._input,
28063 t5 = t4.length;
28064 if (t1 + t3 > t5) {
28065 _this.__js_helper$_current = null;
28066 return false;
28067 }
28068 index = t4.indexOf(t2, t1);
28069 if (index < 0) {
28070 _this.__js_helper$_index = t5 + 1;
28071 _this.__js_helper$_current = null;
28072 return false;
28073 }
28074 end = index + t3;
28075 _this.__js_helper$_current = new A.StringMatch(index, t2);
28076 _this.__js_helper$_index = end === _this.__js_helper$_index ? end + 1 : end;
28077 return true;
28078 },
28079 get$current(_) {
28080 var t1 = this.__js_helper$_current;
28081 t1.toString;
28082 return t1;
28083 }
28084 };
28085 A._Cell.prototype = {
28086 _readLocal$0() {
28087 var t1 = this._value;
28088 if (t1 === this)
28089 throw A.wrapException(new A.LateError("Local '" + this.__late_helper$_name + "' has not been initialized."));
28090 return t1;
28091 }
28092 };
28093 A.NativeTypedData.prototype = {
28094 _invalidPosition$3(receiver, position, $length, $name) {
28095 var t1 = A.RangeError$range(position, 0, $length, $name, null);
28096 throw A.wrapException(t1);
28097 },
28098 _checkPosition$3(receiver, position, $length, $name) {
28099 if (position >>> 0 !== position || position > $length)
28100 this._invalidPosition$3(receiver, position, $length, $name);
28101 }
28102 };
28103 A.NativeTypedArray.prototype = {
28104 get$length(receiver) {
28105 return receiver.length;
28106 },
28107 _setRangeFast$4(receiver, start, end, source, skipCount) {
28108 var count, sourceLength,
28109 targetLength = receiver.length;
28110 this._checkPosition$3(receiver, start, targetLength, "start");
28111 this._checkPosition$3(receiver, end, targetLength, "end");
28112 if (start > end)
28113 throw A.wrapException(A.RangeError$range(start, 0, end, null, null));
28114 count = end - start;
28115 if (skipCount < 0)
28116 throw A.wrapException(A.ArgumentError$(skipCount, null));
28117 sourceLength = source.length;
28118 if (sourceLength - skipCount < count)
28119 throw A.wrapException(A.StateError$("Not enough elements"));
28120 if (skipCount !== 0 || sourceLength !== count)
28121 source = source.subarray(skipCount, skipCount + count);
28122 receiver.set(source, start);
28123 },
28124 $isJavaScriptIndexingBehavior: 1
28125 };
28126 A.NativeTypedArrayOfDouble.prototype = {
28127 $index(receiver, index) {
28128 A._checkValidIndex(index, receiver, receiver.length);
28129 return receiver[index];
28130 },
28131 $indexSet(receiver, index, value) {
28132 A._checkValidIndex(index, receiver, receiver.length);
28133 receiver[index] = value;
28134 },
28135 setRange$4(receiver, start, end, iterable, skipCount) {
28136 if (type$.NativeTypedArrayOfDouble._is(iterable)) {
28137 this._setRangeFast$4(receiver, start, end, iterable, skipCount);
28138 return;
28139 }
28140 this.super$ListMixin$setRange(receiver, start, end, iterable, skipCount);
28141 },
28142 $isEfficientLengthIterable: 1,
28143 $isIterable: 1,
28144 $isList: 1
28145 };
28146 A.NativeTypedArrayOfInt.prototype = {
28147 $indexSet(receiver, index, value) {
28148 A._checkValidIndex(index, receiver, receiver.length);
28149 receiver[index] = value;
28150 },
28151 setRange$4(receiver, start, end, iterable, skipCount) {
28152 if (type$.NativeTypedArrayOfInt._is(iterable)) {
28153 this._setRangeFast$4(receiver, start, end, iterable, skipCount);
28154 return;
28155 }
28156 this.super$ListMixin$setRange(receiver, start, end, iterable, skipCount);
28157 },
28158 $isEfficientLengthIterable: 1,
28159 $isIterable: 1,
28160 $isList: 1
28161 };
28162 A.NativeInt16List.prototype = {
28163 $index(receiver, index) {
28164 A._checkValidIndex(index, receiver, receiver.length);
28165 return receiver[index];
28166 }
28167 };
28168 A.NativeInt32List.prototype = {
28169 $index(receiver, index) {
28170 A._checkValidIndex(index, receiver, receiver.length);
28171 return receiver[index];
28172 }
28173 };
28174 A.NativeInt8List.prototype = {
28175 $index(receiver, index) {
28176 A._checkValidIndex(index, receiver, receiver.length);
28177 return receiver[index];
28178 }
28179 };
28180 A.NativeUint16List.prototype = {
28181 $index(receiver, index) {
28182 A._checkValidIndex(index, receiver, receiver.length);
28183 return receiver[index];
28184 }
28185 };
28186 A.NativeUint32List.prototype = {
28187 $index(receiver, index) {
28188 A._checkValidIndex(index, receiver, receiver.length);
28189 return receiver[index];
28190 },
28191 sublist$2(receiver, start, end) {
28192 return new Uint32Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length)));
28193 }
28194 };
28195 A.NativeUint8ClampedList.prototype = {
28196 get$length(receiver) {
28197 return receiver.length;
28198 },
28199 $index(receiver, index) {
28200 A._checkValidIndex(index, receiver, receiver.length);
28201 return receiver[index];
28202 }
28203 };
28204 A.NativeUint8List.prototype = {
28205 get$length(receiver) {
28206 return receiver.length;
28207 },
28208 $index(receiver, index) {
28209 A._checkValidIndex(index, receiver, receiver.length);
28210 return receiver[index];
28211 },
28212 $isNativeUint8List: 1,
28213 $isUint8List: 1
28214 };
28215 A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.prototype = {};
28216 A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {};
28217 A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.prototype = {};
28218 A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {};
28219 A.Rti.prototype = {
28220 _eval$1(recipe) {
28221 return A._Universe_evalInEnvironment(init.typeUniverse, this, recipe);
28222 },
28223 _bind$1(typeOrTuple) {
28224 return A._Universe_bind(init.typeUniverse, this, typeOrTuple);
28225 }
28226 };
28227 A._FunctionParameters.prototype = {};
28228 A._Type.prototype = {
28229 toString$0(_) {
28230 return A._rtiToString(this._rti, null);
28231 },
28232 $isType: 1
28233 };
28234 A._Error.prototype = {
28235 toString$0(_) {
28236 return this.__rti$_message;
28237 }
28238 };
28239 A._TypeError.prototype = {
28240 get$message(_) {
28241 return this.__rti$_message;
28242 },
28243 $isTypeError: 1
28244 };
28245 A._AsyncRun__initializeScheduleImmediate_internalCallback.prototype = {
28246 call$1(_) {
28247 var t1 = this._box_0,
28248 f = t1.storedCallback;
28249 t1.storedCallback = null;
28250 f.call$0();
28251 },
28252 $signature: 75
28253 };
28254 A._AsyncRun__initializeScheduleImmediate_closure.prototype = {
28255 call$1(callback) {
28256 var t1, t2;
28257 this._box_0.storedCallback = callback;
28258 t1 = this.div;
28259 t2 = this.span;
28260 t1.firstChild ? t1.removeChild(t2) : t1.appendChild(t2);
28261 },
28262 $signature: 26
28263 };
28264 A._AsyncRun__scheduleImmediateJsOverride_internalCallback.prototype = {
28265 call$0() {
28266 this.callback.call$0();
28267 },
28268 $signature: 1
28269 };
28270 A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback.prototype = {
28271 call$0() {
28272 this.callback.call$0();
28273 },
28274 $signature: 1
28275 };
28276 A._TimerImpl.prototype = {
28277 _TimerImpl$2(milliseconds, callback) {
28278 if (self.setTimeout != null)
28279 this._handle = self.setTimeout(A.convertDartClosureToJS(new A._TimerImpl_internalCallback(this, callback), 0), milliseconds);
28280 else
28281 throw A.wrapException(A.UnsupportedError$("`setTimeout()` not found."));
28282 },
28283 _TimerImpl$periodic$2(milliseconds, callback) {
28284 if (self.setTimeout != null)
28285 this._handle = self.setInterval(A.convertDartClosureToJS(new A._TimerImpl$periodic_closure(this, milliseconds, Date.now(), callback), 0), milliseconds);
28286 else
28287 throw A.wrapException(A.UnsupportedError$("Periodic timer."));
28288 },
28289 cancel$0() {
28290 if (self.setTimeout != null) {
28291 var t1 = this._handle;
28292 if (t1 == null)
28293 return;
28294 if (this._once)
28295 self.clearTimeout(t1);
28296 else
28297 self.clearInterval(t1);
28298 this._handle = null;
28299 } else
28300 throw A.wrapException(A.UnsupportedError$("Canceling a timer."));
28301 }
28302 };
28303 A._TimerImpl_internalCallback.prototype = {
28304 call$0() {
28305 var t1 = this.$this;
28306 t1._handle = null;
28307 t1._tick = 1;
28308 this.callback.call$0();
28309 },
28310 $signature: 0
28311 };
28312 A._TimerImpl$periodic_closure.prototype = {
28313 call$0() {
28314 var duration, _this = this,
28315 t1 = _this.$this,
28316 tick = t1._tick + 1,
28317 t2 = _this.milliseconds;
28318 if (t2 > 0) {
28319 duration = Date.now() - _this.start;
28320 if (duration > (tick + 1) * t2)
28321 tick = B.JSInt_methods.$tdiv(duration, t2);
28322 }
28323 t1._tick = tick;
28324 _this.callback.call$1(t1);
28325 },
28326 $signature: 1
28327 };
28328 A._AsyncAwaitCompleter.prototype = {
28329 complete$1(value) {
28330 var t1, _this = this;
28331 if (value == null)
28332 _this.$ti._precomputed1._as(value);
28333 if (!_this.isSync)
28334 _this._future._asyncComplete$1(value);
28335 else {
28336 t1 = _this._future;
28337 if (_this.$ti._eval$1("Future<1>")._is(value))
28338 t1._chainFuture$1(value);
28339 else
28340 t1._completeWithValue$1(value);
28341 }
28342 },
28343 completeError$2(e, st) {
28344 var t1 = this._future;
28345 if (this.isSync)
28346 t1._completeError$2(e, st);
28347 else
28348 t1._asyncCompleteError$2(e, st);
28349 }
28350 };
28351 A._awaitOnObject_closure.prototype = {
28352 call$1(result) {
28353 return this.bodyFunction.call$2(0, result);
28354 },
28355 $signature: 117
28356 };
28357 A._awaitOnObject_closure0.prototype = {
28358 call$2(error, stackTrace) {
28359 this.bodyFunction.call$2(1, new A.ExceptionAndStackTrace(error, stackTrace));
28360 },
28361 $signature: 260
28362 };
28363 A._wrapJsFunctionForAsync_closure.prototype = {
28364 call$2(errorCode, result) {
28365 this.$protected(errorCode, result);
28366 },
28367 $signature: 308
28368 };
28369 A._IterationMarker.prototype = {
28370 toString$0(_) {
28371 return "IterationMarker(" + this.state + ", " + A.S(this.value) + ")";
28372 }
28373 };
28374 A._SyncStarIterator.prototype = {
28375 get$current(_) {
28376 var nested = this._nestedIterator;
28377 if (nested == null)
28378 return this._async$_current;
28379 return nested.get$current(nested);
28380 },
28381 moveNext$0() {
28382 var t1, value, state, suspendedBodies, inner, _this = this;
28383 for (; true;) {
28384 t1 = _this._nestedIterator;
28385 if (t1 != null)
28386 if (t1.moveNext$0())
28387 return true;
28388 else
28389 _this._nestedIterator = null;
28390 value = function(body, SUCCESS, ERROR) {
28391 var errorValue,
28392 errorCode = SUCCESS;
28393 while (true)
28394 try {
28395 return body(errorCode, errorValue);
28396 } catch (error) {
28397 errorValue = error;
28398 errorCode = ERROR;
28399 }
28400 }(_this._body, 0, 1);
28401 if (value instanceof A._IterationMarker) {
28402 state = value.state;
28403 if (state === 2) {
28404 suspendedBodies = _this._suspendedBodies;
28405 if (suspendedBodies == null || suspendedBodies.length === 0) {
28406 _this._async$_current = null;
28407 return false;
28408 }
28409 _this._body = suspendedBodies.pop();
28410 continue;
28411 } else {
28412 t1 = value.value;
28413 if (state === 3)
28414 throw t1;
28415 else {
28416 inner = J.get$iterator$ax(t1);
28417 if (inner instanceof A._SyncStarIterator) {
28418 t1 = _this._suspendedBodies;
28419 if (t1 == null)
28420 t1 = _this._suspendedBodies = [];
28421 t1.push(_this._body);
28422 _this._body = inner._body;
28423 continue;
28424 } else {
28425 _this._nestedIterator = inner;
28426 continue;
28427 }
28428 }
28429 }
28430 } else {
28431 _this._async$_current = value;
28432 return true;
28433 }
28434 }
28435 return false;
28436 }
28437 };
28438 A._SyncStarIterable.prototype = {
28439 get$iterator(_) {
28440 return new A._SyncStarIterator(this._outerHelper());
28441 }
28442 };
28443 A.AsyncError.prototype = {
28444 toString$0(_) {
28445 return A.S(this.error);
28446 },
28447 $isError: 1,
28448 get$stackTrace() {
28449 return this.stackTrace;
28450 }
28451 };
28452 A.Future_wait_handleError.prototype = {
28453 call$2(theError, theStackTrace) {
28454 var _this = this,
28455 t1 = _this._box_0,
28456 t2 = --t1.remaining;
28457 if (t1.values != null) {
28458 t1.values = null;
28459 if (t1.remaining === 0 || _this.eagerError)
28460 _this._future._completeError$2(theError, theStackTrace);
28461 else {
28462 _this.error._value = theError;
28463 _this.stackTrace._value = theStackTrace;
28464 }
28465 } else if (t2 === 0 && !_this.eagerError)
28466 _this._future._completeError$2(_this.error._readLocal$0(), _this.stackTrace._readLocal$0());
28467 },
28468 $signature: 65
28469 };
28470 A.Future_wait_closure.prototype = {
28471 call$1(value) {
28472 var valueList, _this = this,
28473 t1 = _this._box_0;
28474 --t1.remaining;
28475 valueList = t1.values;
28476 if (valueList != null) {
28477 J.$indexSet$ax(valueList, _this.pos, value);
28478 if (t1.remaining === 0)
28479 _this._future._completeWithValue$1(A.List_List$from(valueList, true, _this.T));
28480 } else if (t1.remaining === 0 && !_this.eagerError)
28481 _this._future._completeError$2(_this.error._readLocal$0(), _this.stackTrace._readLocal$0());
28482 },
28483 $signature() {
28484 return this.T._eval$1("Null(0)");
28485 }
28486 };
28487 A._Completer.prototype = {
28488 completeError$2(error, stackTrace) {
28489 var replacement;
28490 A.checkNotNullable(error, "error", type$.Object);
28491 if ((this.future._state & 30) !== 0)
28492 throw A.wrapException(A.StateError$("Future already completed"));
28493 replacement = $.Zone__current.errorCallback$2(error, stackTrace);
28494 if (replacement != null) {
28495 error = replacement.error;
28496 stackTrace = replacement.stackTrace;
28497 } else if (stackTrace == null)
28498 stackTrace = A.AsyncError_defaultStackTrace(error);
28499 this._completeError$2(error, stackTrace);
28500 },
28501 completeError$1(error) {
28502 return this.completeError$2(error, null);
28503 }
28504 };
28505 A._AsyncCompleter.prototype = {
28506 complete$1(value) {
28507 var t1 = this.future;
28508 if ((t1._state & 30) !== 0)
28509 throw A.wrapException(A.StateError$("Future already completed"));
28510 t1._asyncComplete$1(value);
28511 },
28512 complete$0() {
28513 return this.complete$1(null);
28514 },
28515 _completeError$2(error, stackTrace) {
28516 this.future._asyncCompleteError$2(error, stackTrace);
28517 }
28518 };
28519 A._SyncCompleter.prototype = {
28520 complete$1(value) {
28521 var t1 = this.future;
28522 if ((t1._state & 30) !== 0)
28523 throw A.wrapException(A.StateError$("Future already completed"));
28524 t1._complete$1(value);
28525 },
28526 _completeError$2(error, stackTrace) {
28527 this.future._completeError$2(error, stackTrace);
28528 }
28529 };
28530 A._FutureListener.prototype = {
28531 matchesErrorTest$1(asyncError) {
28532 if ((this.state & 15) !== 6)
28533 return true;
28534 return this.result._zone.runUnary$2$2(this.callback, asyncError.error, type$.bool, type$.Object);
28535 },
28536 handleError$1(asyncError) {
28537 var exception,
28538 errorCallback = this.errorCallback,
28539 result = null,
28540 t1 = type$.dynamic,
28541 t2 = type$.Object,
28542 t3 = asyncError.error,
28543 t4 = this.result._zone;
28544 if (type$.dynamic_Function_Object_StackTrace._is(errorCallback))
28545 result = t4.runBinary$3$3(errorCallback, t3, asyncError.stackTrace, t1, t2, type$.StackTrace);
28546 else
28547 result = t4.runUnary$2$2(errorCallback, t3, t1, t2);
28548 try {
28549 t1 = result;
28550 return t1;
28551 } catch (exception) {
28552 if (type$.TypeError._is(A.unwrapException(exception))) {
28553 if ((this.state & 1) !== 0)
28554 throw A.wrapException(A.ArgumentError$("The error handler of Future.then must return a value of the returned future's type", "onError"));
28555 throw A.wrapException(A.ArgumentError$("The error handler of Future.catchError must return a value of the future's type", "onError"));
28556 } else
28557 throw exception;
28558 }
28559 }
28560 };
28561 A._Future.prototype = {
28562 then$1$2$onError(_, f, onError, $R) {
28563 var result, t1,
28564 currentZone = $.Zone__current;
28565 if (currentZone === B.C__RootZone) {
28566 if (onError != null && !type$.dynamic_Function_Object_StackTrace._is(onError) && !type$.dynamic_Function_Object._is(onError))
28567 throw A.wrapException(A.ArgumentError$value(onError, "onError", string$.Error_));
28568 } else {
28569 f = currentZone.registerUnaryCallback$2$1(f, $R._eval$1("0/"), this.$ti._precomputed1);
28570 if (onError != null)
28571 onError = A._registerErrorHandler(onError, currentZone);
28572 }
28573 result = new A._Future($.Zone__current, $R._eval$1("_Future<0>"));
28574 t1 = onError == null ? 1 : 3;
28575 this._addListener$1(new A._FutureListener(result, t1, f, onError, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("_FutureListener<1,2>")));
28576 return result;
28577 },
28578 then$1$1($receiver, f, $R) {
28579 return this.then$1$2$onError($receiver, f, null, $R);
28580 },
28581 _thenAwait$1$2(f, onError, $E) {
28582 var result = new A._Future($.Zone__current, $E._eval$1("_Future<0>"));
28583 this._addListener$1(new A._FutureListener(result, 3, f, onError, this.$ti._eval$1("@<1>")._bind$1($E)._eval$1("_FutureListener<1,2>")));
28584 return result;
28585 },
28586 whenComplete$1(action) {
28587 var t1 = this.$ti,
28588 t2 = $.Zone__current,
28589 result = new A._Future(t2, t1);
28590 if (t2 !== B.C__RootZone)
28591 action = t2.registerCallback$1$1(action, type$.dynamic);
28592 this._addListener$1(new A._FutureListener(result, 8, action, null, t1._eval$1("@<1>")._bind$1(t1._precomputed1)._eval$1("_FutureListener<1,2>")));
28593 return result;
28594 },
28595 _setErrorObject$1(error) {
28596 this._state = this._state & 1 | 16;
28597 this._resultOrListeners = error;
28598 },
28599 _cloneResult$1(source) {
28600 this._state = source._state & 30 | this._state & 1;
28601 this._resultOrListeners = source._resultOrListeners;
28602 },
28603 _addListener$1(listener) {
28604 var _this = this,
28605 t1 = _this._state;
28606 if (t1 <= 3) {
28607 listener._nextListener = _this._resultOrListeners;
28608 _this._resultOrListeners = listener;
28609 } else {
28610 if ((t1 & 4) !== 0) {
28611 t1 = _this._resultOrListeners;
28612 if ((t1._state & 24) === 0) {
28613 t1._addListener$1(listener);
28614 return;
28615 }
28616 _this._cloneResult$1(t1);
28617 }
28618 _this._zone.scheduleMicrotask$1(new A._Future__addListener_closure(_this, listener));
28619 }
28620 },
28621 _prependListeners$1(listeners) {
28622 var t1, existingListeners, next, cursor, next0, _this = this, _box_0 = {};
28623 _box_0.listeners = listeners;
28624 if (listeners == null)
28625 return;
28626 t1 = _this._state;
28627 if (t1 <= 3) {
28628 existingListeners = _this._resultOrListeners;
28629 _this._resultOrListeners = listeners;
28630 if (existingListeners != null) {
28631 next = listeners._nextListener;
28632 for (cursor = listeners; next != null; cursor = next, next = next0)
28633 next0 = next._nextListener;
28634 cursor._nextListener = existingListeners;
28635 }
28636 } else {
28637 if ((t1 & 4) !== 0) {
28638 t1 = _this._resultOrListeners;
28639 if ((t1._state & 24) === 0) {
28640 t1._prependListeners$1(listeners);
28641 return;
28642 }
28643 _this._cloneResult$1(t1);
28644 }
28645 _box_0.listeners = _this._reverseListeners$1(listeners);
28646 _this._zone.scheduleMicrotask$1(new A._Future__prependListeners_closure(_box_0, _this));
28647 }
28648 },
28649 _removeListeners$0() {
28650 var current = this._resultOrListeners;
28651 this._resultOrListeners = null;
28652 return this._reverseListeners$1(current);
28653 },
28654 _reverseListeners$1(listeners) {
28655 var current, prev, next;
28656 for (current = listeners, prev = null; current != null; prev = current, current = next) {
28657 next = current._nextListener;
28658 current._nextListener = prev;
28659 }
28660 return prev;
28661 },
28662 _chainForeignFuture$1(source) {
28663 var e, s, exception, _this = this;
28664 _this._state ^= 2;
28665 try {
28666 source.then$1$2$onError(0, new A._Future__chainForeignFuture_closure(_this), new A._Future__chainForeignFuture_closure0(_this), type$.Null);
28667 } catch (exception) {
28668 e = A.unwrapException(exception);
28669 s = A.getTraceFromException(exception);
28670 A.scheduleMicrotask(new A._Future__chainForeignFuture_closure1(_this, e, s));
28671 }
28672 },
28673 _complete$1(value) {
28674 var listeners, _this = this,
28675 t1 = _this.$ti;
28676 if (t1._eval$1("Future<1>")._is(value))
28677 if (t1._is(value))
28678 A._Future__chainCoreFuture(value, _this);
28679 else
28680 _this._chainForeignFuture$1(value);
28681 else {
28682 listeners = _this._removeListeners$0();
28683 _this._state = 8;
28684 _this._resultOrListeners = value;
28685 A._Future__propagateToListeners(_this, listeners);
28686 }
28687 },
28688 _completeWithValue$1(value) {
28689 var _this = this,
28690 listeners = _this._removeListeners$0();
28691 _this._state = 8;
28692 _this._resultOrListeners = value;
28693 A._Future__propagateToListeners(_this, listeners);
28694 },
28695 _completeError$2(error, stackTrace) {
28696 var listeners = this._removeListeners$0();
28697 this._setErrorObject$1(A.AsyncError$(error, stackTrace));
28698 A._Future__propagateToListeners(this, listeners);
28699 },
28700 _asyncComplete$1(value) {
28701 if (this.$ti._eval$1("Future<1>")._is(value)) {
28702 this._chainFuture$1(value);
28703 return;
28704 }
28705 this._asyncCompleteWithValue$1(value);
28706 },
28707 _asyncCompleteWithValue$1(value) {
28708 this._state ^= 2;
28709 this._zone.scheduleMicrotask$1(new A._Future__asyncCompleteWithValue_closure(this, value));
28710 },
28711 _chainFuture$1(value) {
28712 var _this = this;
28713 if (_this.$ti._is(value)) {
28714 if ((value._state & 16) !== 0) {
28715 _this._state ^= 2;
28716 _this._zone.scheduleMicrotask$1(new A._Future__chainFuture_closure(_this, value));
28717 } else
28718 A._Future__chainCoreFuture(value, _this);
28719 return;
28720 }
28721 _this._chainForeignFuture$1(value);
28722 },
28723 _asyncCompleteError$2(error, stackTrace) {
28724 this._state ^= 2;
28725 this._zone.scheduleMicrotask$1(new A._Future__asyncCompleteError_closure(this, error, stackTrace));
28726 },
28727 $isFuture: 1
28728 };
28729 A._Future__addListener_closure.prototype = {
28730 call$0() {
28731 A._Future__propagateToListeners(this.$this, this.listener);
28732 },
28733 $signature: 0
28734 };
28735 A._Future__prependListeners_closure.prototype = {
28736 call$0() {
28737 A._Future__propagateToListeners(this.$this, this._box_0.listeners);
28738 },
28739 $signature: 0
28740 };
28741 A._Future__chainForeignFuture_closure.prototype = {
28742 call$1(value) {
28743 var error, stackTrace, exception,
28744 t1 = this.$this;
28745 t1._state ^= 2;
28746 try {
28747 t1._completeWithValue$1(t1.$ti._precomputed1._as(value));
28748 } catch (exception) {
28749 error = A.unwrapException(exception);
28750 stackTrace = A.getTraceFromException(exception);
28751 t1._completeError$2(error, stackTrace);
28752 }
28753 },
28754 $signature: 75
28755 };
28756 A._Future__chainForeignFuture_closure0.prototype = {
28757 call$2(error, stackTrace) {
28758 this.$this._completeError$2(error, stackTrace);
28759 },
28760 $signature: 70
28761 };
28762 A._Future__chainForeignFuture_closure1.prototype = {
28763 call$0() {
28764 this.$this._completeError$2(this.e, this.s);
28765 },
28766 $signature: 0
28767 };
28768 A._Future__asyncCompleteWithValue_closure.prototype = {
28769 call$0() {
28770 this.$this._completeWithValue$1(this.value);
28771 },
28772 $signature: 0
28773 };
28774 A._Future__chainFuture_closure.prototype = {
28775 call$0() {
28776 A._Future__chainCoreFuture(this.value, this.$this);
28777 },
28778 $signature: 0
28779 };
28780 A._Future__asyncCompleteError_closure.prototype = {
28781 call$0() {
28782 this.$this._completeError$2(this.error, this.stackTrace);
28783 },
28784 $signature: 0
28785 };
28786 A._Future__propagateToListeners_handleWhenCompleteCallback.prototype = {
28787 call$0() {
28788 var e, s, t1, exception, t2, originalSource, _this = this, completeResult = null;
28789 try {
28790 t1 = _this._box_0.listener;
28791 completeResult = t1.result._zone.run$1$1(0, t1.callback, type$.dynamic);
28792 } catch (exception) {
28793 e = A.unwrapException(exception);
28794 s = A.getTraceFromException(exception);
28795 t1 = _this.hasError && _this._box_1.source._resultOrListeners.error === e;
28796 t2 = _this._box_0;
28797 if (t1)
28798 t2.listenerValueOrError = _this._box_1.source._resultOrListeners;
28799 else
28800 t2.listenerValueOrError = A.AsyncError$(e, s);
28801 t2.listenerHasError = true;
28802 return;
28803 }
28804 if (completeResult instanceof A._Future && (completeResult._state & 24) !== 0) {
28805 if ((completeResult._state & 16) !== 0) {
28806 t1 = _this._box_0;
28807 t1.listenerValueOrError = completeResult._resultOrListeners;
28808 t1.listenerHasError = true;
28809 }
28810 return;
28811 }
28812 if (type$.Future_dynamic._is(completeResult)) {
28813 originalSource = _this._box_1.source;
28814 t1 = _this._box_0;
28815 t1.listenerValueOrError = J.then$1$1$x(completeResult, new A._Future__propagateToListeners_handleWhenCompleteCallback_closure(originalSource), type$.dynamic);
28816 t1.listenerHasError = false;
28817 }
28818 },
28819 $signature: 0
28820 };
28821 A._Future__propagateToListeners_handleWhenCompleteCallback_closure.prototype = {
28822 call$1(_) {
28823 return this.originalSource;
28824 },
28825 $signature: 279
28826 };
28827 A._Future__propagateToListeners_handleValueCallback.prototype = {
28828 call$0() {
28829 var e, s, t1, t2, t3, exception;
28830 try {
28831 t1 = this._box_0;
28832 t2 = t1.listener;
28833 t3 = t2.$ti;
28834 t1.listenerValueOrError = t2.result._zone.runUnary$2$2(t2.callback, this.sourceResult, t3._eval$1("2/"), t3._precomputed1);
28835 } catch (exception) {
28836 e = A.unwrapException(exception);
28837 s = A.getTraceFromException(exception);
28838 t1 = this._box_0;
28839 t1.listenerValueOrError = A.AsyncError$(e, s);
28840 t1.listenerHasError = true;
28841 }
28842 },
28843 $signature: 0
28844 };
28845 A._Future__propagateToListeners_handleError.prototype = {
28846 call$0() {
28847 var asyncError, e, s, t1, exception, t2, _this = this;
28848 try {
28849 asyncError = _this._box_1.source._resultOrListeners;
28850 t1 = _this._box_0;
28851 if (t1.listener.matchesErrorTest$1(asyncError) && t1.listener.errorCallback != null) {
28852 t1.listenerValueOrError = t1.listener.handleError$1(asyncError);
28853 t1.listenerHasError = false;
28854 }
28855 } catch (exception) {
28856 e = A.unwrapException(exception);
28857 s = A.getTraceFromException(exception);
28858 t1 = _this._box_1.source._resultOrListeners;
28859 t2 = _this._box_0;
28860 if (t1.error === e)
28861 t2.listenerValueOrError = t1;
28862 else
28863 t2.listenerValueOrError = A.AsyncError$(e, s);
28864 t2.listenerHasError = true;
28865 }
28866 },
28867 $signature: 0
28868 };
28869 A._AsyncCallbackEntry.prototype = {};
28870 A.Stream.prototype = {
28871 get$isBroadcast() {
28872 return false;
28873 },
28874 get$length(_) {
28875 var t1 = {},
28876 future = new A._Future($.Zone__current, type$._Future_int);
28877 t1.count = 0;
28878 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());
28879 return future;
28880 }
28881 };
28882 A.Stream_Stream$fromFuture_closure.prototype = {
28883 call$1(value) {
28884 var t1 = this.controller;
28885 t1._async$_add$1(value);
28886 t1._closeUnchecked$0();
28887 },
28888 $signature() {
28889 return this.T._eval$1("Null(0)");
28890 }
28891 };
28892 A.Stream_Stream$fromFuture_closure0.prototype = {
28893 call$2(error, stackTrace) {
28894 var t1 = this.controller;
28895 t1._addError$2(error, stackTrace);
28896 t1._closeUnchecked$0();
28897 },
28898 $signature: 292
28899 };
28900 A.Stream_length_closure.prototype = {
28901 call$1(_) {
28902 ++this._box_0.count;
28903 },
28904 $signature() {
28905 return A._instanceType(this.$this)._eval$1("~(Stream.T)");
28906 }
28907 };
28908 A.Stream_length_closure0.prototype = {
28909 call$0() {
28910 this.future._complete$1(this._box_0.count);
28911 },
28912 $signature: 0
28913 };
28914 A.StreamTransformerBase.prototype = {};
28915 A._StreamController.prototype = {
28916 get$stream() {
28917 return new A._ControllerStream(this, A._instanceType(this)._eval$1("_ControllerStream<1>"));
28918 },
28919 get$_pendingEvents() {
28920 if ((this._state & 8) === 0)
28921 return this._varData;
28922 return this._varData.varData;
28923 },
28924 _ensurePendingEvents$0() {
28925 var events, state, _this = this;
28926 if ((_this._state & 8) === 0) {
28927 events = _this._varData;
28928 return events == null ? _this._varData = new A._PendingEvents() : events;
28929 }
28930 state = _this._varData;
28931 events = state.varData;
28932 return events == null ? state.varData = new A._PendingEvents() : events;
28933 },
28934 get$_subscription() {
28935 var varData = this._varData;
28936 return (this._state & 8) !== 0 ? varData.varData : varData;
28937 },
28938 _badEventState$0() {
28939 if ((this._state & 4) !== 0)
28940 return new A.StateError("Cannot add event after closing");
28941 return new A.StateError("Cannot add event while adding a stream");
28942 },
28943 addStream$2$cancelOnError(source, cancelOnError) {
28944 var t2, t3, t4, _this = this,
28945 t1 = _this._state;
28946 if (t1 >= 4)
28947 throw A.wrapException(_this._badEventState$0());
28948 if ((t1 & 2) !== 0) {
28949 t1 = new A._Future($.Zone__current, type$._Future_dynamic);
28950 t1._asyncComplete$1(null);
28951 return t1;
28952 }
28953 t1 = _this._varData;
28954 t2 = new A._Future($.Zone__current, type$._Future_dynamic);
28955 t3 = source.listen$4$cancelOnError$onDone$onError(0, _this.get$_async$_add(), false, _this.get$_close(), _this.get$_addError());
28956 t4 = _this._state;
28957 if ((t4 & 1) !== 0 ? (_this.get$_subscription()._state & 4) !== 0 : (t4 & 2) === 0)
28958 t3.pause$0(0);
28959 _this._varData = new A._StreamControllerAddStreamState(t1, t2, t3);
28960 _this._state |= 8;
28961 return t2;
28962 },
28963 _ensureDoneFuture$0() {
28964 var t1 = this._doneFuture;
28965 if (t1 == null)
28966 t1 = this._doneFuture = (this._state & 2) !== 0 ? $.$get$Future__nullFuture() : new A._Future($.Zone__current, type$._Future_void);
28967 return t1;
28968 },
28969 add$1(_, value) {
28970 if (this._state >= 4)
28971 throw A.wrapException(this._badEventState$0());
28972 this._async$_add$1(value);
28973 },
28974 addError$2(error, stackTrace) {
28975 var replacement;
28976 A.checkNotNullable(error, "error", type$.Object);
28977 if (this._state >= 4)
28978 throw A.wrapException(this._badEventState$0());
28979 replacement = $.Zone__current.errorCallback$2(error, stackTrace);
28980 if (replacement != null) {
28981 error = replacement.error;
28982 stackTrace = replacement.stackTrace;
28983 } else if (stackTrace == null)
28984 stackTrace = A.AsyncError_defaultStackTrace(error);
28985 this._addError$2(error, stackTrace);
28986 },
28987 addError$1(error) {
28988 return this.addError$2(error, null);
28989 },
28990 close$0(_) {
28991 var _this = this,
28992 t1 = _this._state;
28993 if ((t1 & 4) !== 0)
28994 return _this._ensureDoneFuture$0();
28995 if (t1 >= 4)
28996 throw A.wrapException(_this._badEventState$0());
28997 _this._closeUnchecked$0();
28998 return _this._ensureDoneFuture$0();
28999 },
29000 _closeUnchecked$0() {
29001 var t1 = this._state |= 4;
29002 if ((t1 & 1) !== 0)
29003 this._sendDone$0();
29004 else if ((t1 & 3) === 0)
29005 this._ensurePendingEvents$0().add$1(0, B.C__DelayedDone);
29006 },
29007 _async$_add$1(value) {
29008 var t1 = this._state;
29009 if ((t1 & 1) !== 0)
29010 this._sendData$1(value);
29011 else if ((t1 & 3) === 0)
29012 this._ensurePendingEvents$0().add$1(0, new A._DelayedData(value));
29013 },
29014 _addError$2(error, stackTrace) {
29015 var t1 = this._state;
29016 if ((t1 & 1) !== 0)
29017 this._sendError$2(error, stackTrace);
29018 else if ((t1 & 3) === 0)
29019 this._ensurePendingEvents$0().add$1(0, new A._DelayedError(error, stackTrace));
29020 },
29021 _close$0() {
29022 var addState = this._varData;
29023 this._varData = addState.varData;
29024 this._state &= 4294967287;
29025 addState.addStreamFuture._asyncComplete$1(null);
29026 },
29027 _subscribe$4(onData, onError, onDone, cancelOnError) {
29028 var subscription, pendingEvents, t1, addState, _this = this;
29029 if ((_this._state & 3) !== 0)
29030 throw A.wrapException(A.StateError$("Stream has already been listened to."));
29031 subscription = A._ControllerSubscription$(_this, onData, onError, onDone, cancelOnError, A._instanceType(_this)._precomputed1);
29032 pendingEvents = _this.get$_pendingEvents();
29033 t1 = _this._state |= 1;
29034 if ((t1 & 8) !== 0) {
29035 addState = _this._varData;
29036 addState.varData = subscription;
29037 addState.addSubscription.resume$0(0);
29038 } else
29039 _this._varData = subscription;
29040 subscription._setPendingEvents$1(pendingEvents);
29041 subscription._guardCallback$1(new A._StreamController__subscribe_closure(_this));
29042 return subscription;
29043 },
29044 _recordCancel$1(subscription) {
29045 var onCancel, cancelResult, e, s, exception, result0, t1, _this = this, result = null;
29046 if ((_this._state & 8) !== 0)
29047 result = _this._varData.cancel$0();
29048 _this._varData = null;
29049 _this._state = _this._state & 4294967286 | 2;
29050 onCancel = _this.onCancel;
29051 if (onCancel != null)
29052 if (result == null)
29053 try {
29054 cancelResult = onCancel.call$0();
29055 if (type$.Future_void._is(cancelResult))
29056 result = cancelResult;
29057 } catch (exception) {
29058 e = A.unwrapException(exception);
29059 s = A.getTraceFromException(exception);
29060 result0 = new A._Future($.Zone__current, type$._Future_void);
29061 result0._asyncCompleteError$2(e, s);
29062 result = result0;
29063 }
29064 else
29065 result = result.whenComplete$1(onCancel);
29066 t1 = new A._StreamController__recordCancel_complete(_this);
29067 if (result != null)
29068 result = result.whenComplete$1(t1);
29069 else
29070 t1.call$0();
29071 return result;
29072 },
29073 _recordPause$1(subscription) {
29074 if ((this._state & 8) !== 0)
29075 this._varData.addSubscription.pause$0(0);
29076 A._runGuarded(this.onPause);
29077 },
29078 _recordResume$1(subscription) {
29079 if ((this._state & 8) !== 0)
29080 this._varData.addSubscription.resume$0(0);
29081 A._runGuarded(this.onResume);
29082 },
29083 $isEventSink: 1,
29084 set$onPause(val) {
29085 return this.onPause = val;
29086 },
29087 set$onResume(val) {
29088 return this.onResume = val;
29089 },
29090 set$onCancel(val) {
29091 return this.onCancel = val;
29092 }
29093 };
29094 A._StreamController__subscribe_closure.prototype = {
29095 call$0() {
29096 A._runGuarded(this.$this.onListen);
29097 },
29098 $signature: 0
29099 };
29100 A._StreamController__recordCancel_complete.prototype = {
29101 call$0() {
29102 var doneFuture = this.$this._doneFuture;
29103 if (doneFuture != null && (doneFuture._state & 30) === 0)
29104 doneFuture._asyncComplete$1(null);
29105 },
29106 $signature: 0
29107 };
29108 A._SyncStreamControllerDispatch.prototype = {
29109 _sendData$1(data) {
29110 this.get$_subscription()._async$_add$1(data);
29111 },
29112 _sendError$2(error, stackTrace) {
29113 this.get$_subscription()._addError$2(error, stackTrace);
29114 },
29115 _sendDone$0() {
29116 this.get$_subscription()._close$0();
29117 }
29118 };
29119 A._AsyncStreamControllerDispatch.prototype = {
29120 _sendData$1(data) {
29121 this.get$_subscription()._addPending$1(new A._DelayedData(data));
29122 },
29123 _sendError$2(error, stackTrace) {
29124 this.get$_subscription()._addPending$1(new A._DelayedError(error, stackTrace));
29125 },
29126 _sendDone$0() {
29127 this.get$_subscription()._addPending$1(B.C__DelayedDone);
29128 }
29129 };
29130 A._AsyncStreamController.prototype = {};
29131 A._SyncStreamController.prototype = {};
29132 A._ControllerStream.prototype = {
29133 get$hashCode(_) {
29134 return (A.Primitives_objectHashCode(this._controller) ^ 892482866) >>> 0;
29135 },
29136 $eq(_, other) {
29137 if (other == null)
29138 return false;
29139 if (this === other)
29140 return true;
29141 return other instanceof A._ControllerStream && other._controller === this._controller;
29142 }
29143 };
29144 A._ControllerSubscription.prototype = {
29145 _async$_onCancel$0() {
29146 return this._controller._recordCancel$1(this);
29147 },
29148 _async$_onPause$0() {
29149 this._controller._recordPause$1(this);
29150 },
29151 _async$_onResume$0() {
29152 this._controller._recordResume$1(this);
29153 }
29154 };
29155 A._AddStreamState.prototype = {
29156 cancel$0() {
29157 var cancel = this.addSubscription.cancel$0();
29158 return cancel.whenComplete$1(new A._AddStreamState_cancel_closure(this));
29159 }
29160 };
29161 A._AddStreamState_cancel_closure.prototype = {
29162 call$0() {
29163 this.$this.addStreamFuture._asyncComplete$1(null);
29164 },
29165 $signature: 1
29166 };
29167 A._StreamControllerAddStreamState.prototype = {};
29168 A._BufferingStreamSubscription.prototype = {
29169 _setPendingEvents$1(pendingEvents) {
29170 var _this = this;
29171 if (pendingEvents == null)
29172 return;
29173 _this._pending = pendingEvents;
29174 if (pendingEvents.lastPendingEvent != null) {
29175 _this._state = (_this._state | 64) >>> 0;
29176 pendingEvents.schedule$1(_this);
29177 }
29178 },
29179 pause$1(_, resumeSignal) {
29180 var t2, t3, _this = this,
29181 t1 = _this._state;
29182 if ((t1 & 8) !== 0)
29183 return;
29184 t2 = (t1 + 128 | 4) >>> 0;
29185 _this._state = t2;
29186 if (t1 < 128) {
29187 t3 = _this._pending;
29188 if (t3 != null)
29189 if (t3._state === 1)
29190 t3._state = 3;
29191 }
29192 if ((t1 & 4) === 0 && (t2 & 32) === 0)
29193 _this._guardCallback$1(_this.get$_async$_onPause());
29194 },
29195 pause$0($receiver) {
29196 return this.pause$1($receiver, null);
29197 },
29198 resume$0(_) {
29199 var _this = this,
29200 t1 = _this._state;
29201 if ((t1 & 8) !== 0)
29202 return;
29203 if (t1 >= 128) {
29204 t1 = _this._state = t1 - 128;
29205 if (t1 < 128)
29206 if ((t1 & 64) !== 0 && _this._pending.lastPendingEvent != null)
29207 _this._pending.schedule$1(_this);
29208 else {
29209 t1 = (t1 & 4294967291) >>> 0;
29210 _this._state = t1;
29211 if ((t1 & 32) === 0)
29212 _this._guardCallback$1(_this.get$_async$_onResume());
29213 }
29214 }
29215 },
29216 cancel$0() {
29217 var _this = this,
29218 t1 = (_this._state & 4294967279) >>> 0;
29219 _this._state = t1;
29220 if ((t1 & 8) === 0)
29221 _this._cancel$0();
29222 t1 = _this._cancelFuture;
29223 return t1 == null ? $.$get$Future__nullFuture() : t1;
29224 },
29225 _cancel$0() {
29226 var t2, _this = this,
29227 t1 = _this._state = (_this._state | 8) >>> 0;
29228 if ((t1 & 64) !== 0) {
29229 t2 = _this._pending;
29230 if (t2._state === 1)
29231 t2._state = 3;
29232 }
29233 if ((t1 & 32) === 0)
29234 _this._pending = null;
29235 _this._cancelFuture = _this._async$_onCancel$0();
29236 },
29237 _async$_add$1(data) {
29238 var t1 = this._state;
29239 if ((t1 & 8) !== 0)
29240 return;
29241 if (t1 < 32)
29242 this._sendData$1(data);
29243 else
29244 this._addPending$1(new A._DelayedData(data));
29245 },
29246 _addError$2(error, stackTrace) {
29247 var t1 = this._state;
29248 if ((t1 & 8) !== 0)
29249 return;
29250 if (t1 < 32)
29251 this._sendError$2(error, stackTrace);
29252 else
29253 this._addPending$1(new A._DelayedError(error, stackTrace));
29254 },
29255 _close$0() {
29256 var _this = this,
29257 t1 = _this._state;
29258 if ((t1 & 8) !== 0)
29259 return;
29260 t1 = (t1 | 2) >>> 0;
29261 _this._state = t1;
29262 if (t1 < 32)
29263 _this._sendDone$0();
29264 else
29265 _this._addPending$1(B.C__DelayedDone);
29266 },
29267 _async$_onPause$0() {
29268 },
29269 _async$_onResume$0() {
29270 },
29271 _async$_onCancel$0() {
29272 return null;
29273 },
29274 _addPending$1($event) {
29275 var t1, _this = this,
29276 pending = _this._pending;
29277 if (pending == null)
29278 pending = _this._pending = new A._PendingEvents();
29279 pending.add$1(0, $event);
29280 t1 = _this._state;
29281 if ((t1 & 64) === 0) {
29282 t1 = (t1 | 64) >>> 0;
29283 _this._state = t1;
29284 if (t1 < 128)
29285 pending.schedule$1(_this);
29286 }
29287 },
29288 _sendData$1(data) {
29289 var _this = this,
29290 t1 = _this._state;
29291 _this._state = (t1 | 32) >>> 0;
29292 _this._zone.runUnaryGuarded$1$2(_this._onData, data, A._instanceType(_this)._eval$1("_BufferingStreamSubscription.T"));
29293 _this._state = (_this._state & 4294967263) >>> 0;
29294 _this._checkState$1((t1 & 4) !== 0);
29295 },
29296 _sendError$2(error, stackTrace) {
29297 var cancelFuture, _this = this,
29298 t1 = _this._state,
29299 t2 = new A._BufferingStreamSubscription__sendError_sendError(_this, error, stackTrace);
29300 if ((t1 & 1) !== 0) {
29301 _this._state = (t1 | 16) >>> 0;
29302 _this._cancel$0();
29303 cancelFuture = _this._cancelFuture;
29304 if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture())
29305 cancelFuture.whenComplete$1(t2);
29306 else
29307 t2.call$0();
29308 } else {
29309 t2.call$0();
29310 _this._checkState$1((t1 & 4) !== 0);
29311 }
29312 },
29313 _sendDone$0() {
29314 var cancelFuture, _this = this,
29315 t1 = new A._BufferingStreamSubscription__sendDone_sendDone(_this);
29316 _this._cancel$0();
29317 _this._state = (_this._state | 16) >>> 0;
29318 cancelFuture = _this._cancelFuture;
29319 if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture())
29320 cancelFuture.whenComplete$1(t1);
29321 else
29322 t1.call$0();
29323 },
29324 _guardCallback$1(callback) {
29325 var _this = this,
29326 t1 = _this._state;
29327 _this._state = (t1 | 32) >>> 0;
29328 callback.call$0();
29329 _this._state = (_this._state & 4294967263) >>> 0;
29330 _this._checkState$1((t1 & 4) !== 0);
29331 },
29332 _checkState$1(wasInputPaused) {
29333 var t2, isInputPaused, _this = this,
29334 t1 = _this._state;
29335 if ((t1 & 64) !== 0 && _this._pending.lastPendingEvent == null) {
29336 t1 = _this._state = (t1 & 4294967231) >>> 0;
29337 if ((t1 & 4) !== 0)
29338 if (t1 < 128) {
29339 t2 = _this._pending;
29340 t2 = t2 == null ? null : t2.lastPendingEvent == null;
29341 t2 = t2 !== false;
29342 } else
29343 t2 = false;
29344 else
29345 t2 = false;
29346 if (t2) {
29347 t1 = (t1 & 4294967291) >>> 0;
29348 _this._state = t1;
29349 }
29350 }
29351 for (; true; wasInputPaused = isInputPaused) {
29352 if ((t1 & 8) !== 0) {
29353 _this._pending = null;
29354 return;
29355 }
29356 isInputPaused = (t1 & 4) !== 0;
29357 if (wasInputPaused === isInputPaused)
29358 break;
29359 _this._state = (t1 ^ 32) >>> 0;
29360 if (isInputPaused)
29361 _this._async$_onPause$0();
29362 else
29363 _this._async$_onResume$0();
29364 t1 = (_this._state & 4294967263) >>> 0;
29365 _this._state = t1;
29366 }
29367 if ((t1 & 64) !== 0 && t1 < 128)
29368 _this._pending.schedule$1(_this);
29369 },
29370 $isStreamSubscription: 1
29371 };
29372 A._BufferingStreamSubscription__sendError_sendError.prototype = {
29373 call$0() {
29374 var onError, t3, t4,
29375 t1 = this.$this,
29376 t2 = t1._state;
29377 if ((t2 & 8) !== 0 && (t2 & 16) === 0)
29378 return;
29379 t1._state = (t2 | 32) >>> 0;
29380 onError = t1._onError;
29381 t2 = this.error;
29382 t3 = type$.Object;
29383 t4 = t1._zone;
29384 if (type$.void_Function_Object_StackTrace._is(onError))
29385 t4.runBinaryGuarded$2$3(onError, t2, this.stackTrace, t3, type$.StackTrace);
29386 else
29387 t4.runUnaryGuarded$1$2(onError, t2, t3);
29388 t1._state = (t1._state & 4294967263) >>> 0;
29389 },
29390 $signature: 0
29391 };
29392 A._BufferingStreamSubscription__sendDone_sendDone.prototype = {
29393 call$0() {
29394 var t1 = this.$this,
29395 t2 = t1._state;
29396 if ((t2 & 16) === 0)
29397 return;
29398 t1._state = (t2 | 42) >>> 0;
29399 t1._zone.runGuarded$1(t1._onDone);
29400 t1._state = (t1._state & 4294967263) >>> 0;
29401 },
29402 $signature: 0
29403 };
29404 A._StreamImpl.prototype = {
29405 listen$4$cancelOnError$onDone$onError(_, onData, cancelOnError, onDone, onError) {
29406 return this._controller._subscribe$4(onData, onError, onDone, cancelOnError === true);
29407 },
29408 listen$1($receiver, onData) {
29409 return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, null, null);
29410 },
29411 listen$3$onDone$onError($receiver, onData, onDone, onError) {
29412 return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, onDone, onError);
29413 }
29414 };
29415 A._DelayedEvent.prototype = {
29416 get$next() {
29417 return this.next;
29418 },
29419 set$next(val) {
29420 return this.next = val;
29421 }
29422 };
29423 A._DelayedData.prototype = {
29424 perform$1(dispatch) {
29425 dispatch._sendData$1(this.value);
29426 }
29427 };
29428 A._DelayedError.prototype = {
29429 perform$1(dispatch) {
29430 dispatch._sendError$2(this.error, this.stackTrace);
29431 }
29432 };
29433 A._DelayedDone.prototype = {
29434 perform$1(dispatch) {
29435 dispatch._sendDone$0();
29436 },
29437 get$next() {
29438 return null;
29439 },
29440 set$next(_) {
29441 throw A.wrapException(A.StateError$("No events after a done."));
29442 }
29443 };
29444 A._PendingEvents.prototype = {
29445 schedule$1(dispatch) {
29446 var _this = this,
29447 t1 = _this._state;
29448 if (t1 === 1)
29449 return;
29450 if (t1 >= 1) {
29451 _this._state = 1;
29452 return;
29453 }
29454 A.scheduleMicrotask(new A._PendingEvents_schedule_closure(_this, dispatch));
29455 _this._state = 1;
29456 },
29457 add$1(_, $event) {
29458 var _this = this,
29459 lastEvent = _this.lastPendingEvent;
29460 if (lastEvent == null)
29461 _this.firstPendingEvent = _this.lastPendingEvent = $event;
29462 else {
29463 lastEvent.set$next($event);
29464 _this.lastPendingEvent = $event;
29465 }
29466 }
29467 };
29468 A._PendingEvents_schedule_closure.prototype = {
29469 call$0() {
29470 var $event, nextEvent,
29471 t1 = this.$this,
29472 oldState = t1._state;
29473 t1._state = 0;
29474 if (oldState === 3)
29475 return;
29476 $event = t1.firstPendingEvent;
29477 nextEvent = $event.get$next();
29478 t1.firstPendingEvent = nextEvent;
29479 if (nextEvent == null)
29480 t1.lastPendingEvent = null;
29481 $event.perform$1(this.dispatch);
29482 },
29483 $signature: 0
29484 };
29485 A._StreamIterator.prototype = {
29486 get$current(_) {
29487 if (this._async$_hasValue)
29488 return this._stateData;
29489 return null;
29490 },
29491 moveNext$0() {
29492 var future, _this = this,
29493 subscription = _this._subscription;
29494 if (subscription != null) {
29495 if (_this._async$_hasValue) {
29496 future = new A._Future($.Zone__current, type$._Future_bool);
29497 _this._stateData = future;
29498 _this._async$_hasValue = false;
29499 subscription.resume$0(0);
29500 return future;
29501 }
29502 throw A.wrapException(A.StateError$("Already waiting for next."));
29503 }
29504 return _this._initializeOrDone$0();
29505 },
29506 _initializeOrDone$0() {
29507 var future, subscription, _this = this,
29508 stateData = _this._stateData;
29509 if (stateData != null) {
29510 future = new A._Future($.Zone__current, type$._Future_bool);
29511 _this._stateData = future;
29512 subscription = stateData.listen$4$cancelOnError$onDone$onError(0, _this.get$_onData(), true, _this.get$_onDone(), _this.get$_onError());
29513 if (_this._stateData != null)
29514 _this._subscription = subscription;
29515 return future;
29516 }
29517 return $.$get$Future__falseFuture();
29518 },
29519 cancel$0() {
29520 var _this = this,
29521 subscription = _this._subscription,
29522 stateData = _this._stateData;
29523 _this._stateData = null;
29524 if (subscription != null) {
29525 _this._subscription = null;
29526 if (!_this._async$_hasValue)
29527 stateData._asyncComplete$1(false);
29528 else
29529 _this._async$_hasValue = false;
29530 return subscription.cancel$0();
29531 }
29532 return $.$get$Future__nullFuture();
29533 },
29534 _onData$1(data) {
29535 var moveNextFuture, t1, _this = this;
29536 if (_this._subscription == null)
29537 return;
29538 moveNextFuture = _this._stateData;
29539 _this._stateData = data;
29540 _this._async$_hasValue = true;
29541 moveNextFuture._complete$1(true);
29542 if (_this._async$_hasValue) {
29543 t1 = _this._subscription;
29544 if (t1 != null)
29545 t1.pause$0(0);
29546 }
29547 },
29548 _onError$2(error, stackTrace) {
29549 var _this = this,
29550 subscription = _this._subscription,
29551 moveNextFuture = _this._stateData;
29552 _this._stateData = _this._subscription = null;
29553 if (subscription != null)
29554 moveNextFuture._completeError$2(error, stackTrace);
29555 else
29556 moveNextFuture._asyncCompleteError$2(error, stackTrace);
29557 },
29558 _onDone$0() {
29559 var _this = this,
29560 subscription = _this._subscription,
29561 moveNextFuture = _this._stateData;
29562 _this._stateData = _this._subscription = null;
29563 if (subscription != null)
29564 moveNextFuture._completeWithValue$1(false);
29565 else
29566 moveNextFuture._asyncCompleteWithValue$1(false);
29567 }
29568 };
29569 A._ForwardingStream.prototype = {
29570 get$isBroadcast() {
29571 return this._async$_source.get$isBroadcast();
29572 },
29573 listen$4$cancelOnError$onDone$onError(_, onData, cancelOnError, onDone, onError) {
29574 var t1 = this.$ti,
29575 t2 = t1._rest[1],
29576 t3 = $.Zone__current,
29577 t4 = cancelOnError === true ? 1 : 0,
29578 t5 = A._BufferingStreamSubscription__registerDataHandler(t3, onData, t2),
29579 t6 = A._BufferingStreamSubscription__registerErrorHandler(t3, onError),
29580 t7 = onDone == null ? A.async___nullDoneHandler$closure() : onDone;
29581 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>"));
29582 t2._subscription = this._async$_source.listen$3$onDone$onError(0, t2.get$_handleData(), t2.get$_handleDone(), t2.get$_handleError());
29583 return t2;
29584 },
29585 listen$1($receiver, onData) {
29586 return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, null, null);
29587 },
29588 listen$3$onDone$onError($receiver, onData, onDone, onError) {
29589 return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, onDone, onError);
29590 }
29591 };
29592 A._ForwardingStreamSubscription.prototype = {
29593 _async$_add$1(data) {
29594 if ((this._state & 2) !== 0)
29595 return;
29596 this.super$_BufferingStreamSubscription$_add(data);
29597 },
29598 _addError$2(error, stackTrace) {
29599 if ((this._state & 2) !== 0)
29600 return;
29601 this.super$_BufferingStreamSubscription$_addError(error, stackTrace);
29602 },
29603 _async$_onPause$0() {
29604 var t1 = this._subscription;
29605 if (t1 != null)
29606 t1.pause$0(0);
29607 },
29608 _async$_onResume$0() {
29609 var t1 = this._subscription;
29610 if (t1 != null)
29611 t1.resume$0(0);
29612 },
29613 _async$_onCancel$0() {
29614 var subscription = this._subscription;
29615 if (subscription != null) {
29616 this._subscription = null;
29617 return subscription.cancel$0();
29618 }
29619 return null;
29620 },
29621 _handleData$1(data) {
29622 this._stream._handleData$2(data, this);
29623 },
29624 _handleError$2(error, stackTrace) {
29625 this._addError$2(error, stackTrace);
29626 },
29627 _handleDone$0() {
29628 this._close$0();
29629 }
29630 };
29631 A._ExpandStream.prototype = {
29632 _handleData$2(inputEvent, sink) {
29633 var value, e, s, t1, exception, error, stackTrace, replacement;
29634 try {
29635 for (t1 = J.get$iterator$ax(this._expand.call$1(inputEvent)); t1.moveNext$0();) {
29636 value = t1.get$current(t1);
29637 sink._async$_add$1(value);
29638 }
29639 } catch (exception) {
29640 e = A.unwrapException(exception);
29641 s = A.getTraceFromException(exception);
29642 error = e;
29643 stackTrace = s;
29644 replacement = $.Zone__current.errorCallback$2(error, stackTrace);
29645 if (replacement != null) {
29646 error = replacement.error;
29647 stackTrace = replacement.stackTrace;
29648 }
29649 sink._addError$2(error, stackTrace);
29650 }
29651 }
29652 };
29653 A._ZoneFunction.prototype = {};
29654 A._ZoneSpecification.prototype = {$isZoneSpecification: 1};
29655 A._ZoneDelegate.prototype = {$isZoneDelegate: 1};
29656 A._Zone.prototype = {
29657 _processUncaughtError$3(zone, error, stackTrace) {
29658 var handler, parentDelegate, parentZone, currentZone, e, s, t1, exception,
29659 implementation = this.get$_handleUncaughtError(),
29660 implZone = implementation.zone;
29661 if (implZone === B.C__RootZone) {
29662 A._rootHandleError(error, stackTrace);
29663 return;
29664 }
29665 handler = implementation.$function;
29666 parentDelegate = implZone.get$_parentDelegate();
29667 t1 = J.get$parent$z(implZone);
29668 t1.toString;
29669 parentZone = t1;
29670 currentZone = $.Zone__current;
29671 try {
29672 $.Zone__current = parentZone;
29673 handler.call$5(implZone, parentDelegate, zone, error, stackTrace);
29674 $.Zone__current = currentZone;
29675 } catch (exception) {
29676 e = A.unwrapException(exception);
29677 s = A.getTraceFromException(exception);
29678 $.Zone__current = currentZone;
29679 t1 = error === e ? stackTrace : s;
29680 parentZone._processUncaughtError$3(implZone, e, t1);
29681 }
29682 },
29683 $isZone: 1
29684 };
29685 A._CustomZone.prototype = {
29686 get$_delegate() {
29687 var t1 = this._delegateCache;
29688 return t1 == null ? this._delegateCache = new A._ZoneDelegate(this) : t1;
29689 },
29690 get$_parentDelegate() {
29691 return this.parent.get$_delegate();
29692 },
29693 get$errorZone() {
29694 return this._handleUncaughtError.zone;
29695 },
29696 runGuarded$1(f) {
29697 var e, s, exception;
29698 try {
29699 this.run$1$1(0, f, type$.void);
29700 } catch (exception) {
29701 e = A.unwrapException(exception);
29702 s = A.getTraceFromException(exception);
29703 this._processUncaughtError$3(this, e, s);
29704 }
29705 },
29706 runUnaryGuarded$1$2(f, arg, $T) {
29707 var e, s, exception;
29708 try {
29709 this.runUnary$2$2(f, arg, type$.void, $T);
29710 } catch (exception) {
29711 e = A.unwrapException(exception);
29712 s = A.getTraceFromException(exception);
29713 this._processUncaughtError$3(this, e, s);
29714 }
29715 },
29716 runBinaryGuarded$2$3(f, arg1, arg2, T1, T2) {
29717 var e, s, exception;
29718 try {
29719 this.runBinary$3$3(f, arg1, arg2, type$.void, T1, T2);
29720 } catch (exception) {
29721 e = A.unwrapException(exception);
29722 s = A.getTraceFromException(exception);
29723 this._processUncaughtError$3(this, e, s);
29724 }
29725 },
29726 bindCallback$1$1(f, $R) {
29727 return new A._CustomZone_bindCallback_closure(this, this.registerCallback$1$1(f, $R), $R);
29728 },
29729 bindUnaryCallback$2$1(f, $R, $T) {
29730 return new A._CustomZone_bindUnaryCallback_closure(this, this.registerUnaryCallback$2$1(f, $R, $T), $T, $R);
29731 },
29732 bindCallbackGuarded$1(f) {
29733 return new A._CustomZone_bindCallbackGuarded_closure(this, this.registerCallback$1$1(f, type$.void));
29734 },
29735 $index(_, key) {
29736 var value,
29737 t1 = this._async$_map,
29738 result = t1.$index(0, key);
29739 if (result != null || t1.containsKey$1(key))
29740 return result;
29741 value = this.parent.$index(0, key);
29742 if (value != null)
29743 t1.$indexSet(0, key, value);
29744 return value;
29745 },
29746 handleUncaughtError$2(error, stackTrace) {
29747 this._processUncaughtError$3(this, error, stackTrace);
29748 },
29749 fork$2$specification$zoneValues(specification, zoneValues) {
29750 var implementation = this._fork,
29751 t1 = implementation.zone;
29752 return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, specification, zoneValues);
29753 },
29754 run$1$1(_, f) {
29755 var implementation = this._run,
29756 t1 = implementation.zone;
29757 return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, f);
29758 },
29759 runUnary$2$2(f, arg) {
29760 var implementation = this._runUnary,
29761 t1 = implementation.zone;
29762 return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, f, arg);
29763 },
29764 runBinary$3$3(f, arg1, arg2) {
29765 var implementation = this._runBinary,
29766 t1 = implementation.zone;
29767 return implementation.$function.call$6(t1, t1.get$_parentDelegate(), this, f, arg1, arg2);
29768 },
29769 registerCallback$1$1(callback) {
29770 var implementation = this._registerCallback,
29771 t1 = implementation.zone;
29772 return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, callback);
29773 },
29774 registerUnaryCallback$2$1(callback) {
29775 var implementation = this._registerUnaryCallback,
29776 t1 = implementation.zone;
29777 return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, callback);
29778 },
29779 registerBinaryCallback$3$1(callback) {
29780 var implementation = this._registerBinaryCallback,
29781 t1 = implementation.zone;
29782 return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, callback);
29783 },
29784 errorCallback$2(error, stackTrace) {
29785 var implementation, implementationZone;
29786 A.checkNotNullable(error, "error", type$.Object);
29787 implementation = this._errorCallback;
29788 implementationZone = implementation.zone;
29789 if (implementationZone === B.C__RootZone)
29790 return null;
29791 return implementation.$function.call$5(implementationZone, implementationZone.get$_parentDelegate(), this, error, stackTrace);
29792 },
29793 scheduleMicrotask$1(f) {
29794 var implementation = this._scheduleMicrotask,
29795 t1 = implementation.zone;
29796 return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, f);
29797 },
29798 createTimer$2(duration, f) {
29799 var implementation = this._createTimer,
29800 t1 = implementation.zone;
29801 return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, duration, f);
29802 },
29803 print$1(line) {
29804 var implementation = this._print,
29805 t1 = implementation.zone;
29806 return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, line);
29807 },
29808 get$_run() {
29809 return this._run;
29810 },
29811 get$_runUnary() {
29812 return this._runUnary;
29813 },
29814 get$_runBinary() {
29815 return this._runBinary;
29816 },
29817 get$_registerCallback() {
29818 return this._registerCallback;
29819 },
29820 get$_registerUnaryCallback() {
29821 return this._registerUnaryCallback;
29822 },
29823 get$_registerBinaryCallback() {
29824 return this._registerBinaryCallback;
29825 },
29826 get$_errorCallback() {
29827 return this._errorCallback;
29828 },
29829 get$_scheduleMicrotask() {
29830 return this._scheduleMicrotask;
29831 },
29832 get$_createTimer() {
29833 return this._createTimer;
29834 },
29835 get$_createPeriodicTimer() {
29836 return this._createPeriodicTimer;
29837 },
29838 get$_print() {
29839 return this._print;
29840 },
29841 get$_fork() {
29842 return this._fork;
29843 },
29844 get$_handleUncaughtError() {
29845 return this._handleUncaughtError;
29846 },
29847 get$parent(receiver) {
29848 return this.parent;
29849 },
29850 get$_async$_map() {
29851 return this._async$_map;
29852 }
29853 };
29854 A._CustomZone_bindCallback_closure.prototype = {
29855 call$0() {
29856 return this.$this.run$1$1(0, this.registered, this.R);
29857 },
29858 $signature() {
29859 return this.R._eval$1("0()");
29860 }
29861 };
29862 A._CustomZone_bindUnaryCallback_closure.prototype = {
29863 call$1(arg) {
29864 var _this = this;
29865 return _this.$this.runUnary$2$2(_this.registered, arg, _this.R, _this.T);
29866 },
29867 $signature() {
29868 return this.R._eval$1("@<0>")._bind$1(this.T)._eval$1("1(2)");
29869 }
29870 };
29871 A._CustomZone_bindCallbackGuarded_closure.prototype = {
29872 call$0() {
29873 return this.$this.runGuarded$1(this.registered);
29874 },
29875 $signature: 0
29876 };
29877 A._rootHandleError_closure.prototype = {
29878 call$0() {
29879 var t1 = this.error,
29880 t2 = this.stackTrace;
29881 A.checkNotNullable(t1, "error", type$.Object);
29882 A.checkNotNullable(t2, "stackTrace", type$.StackTrace);
29883 A.Error__throw(t1, t2);
29884 },
29885 $signature: 0
29886 };
29887 A._RootZone.prototype = {
29888 get$_run() {
29889 return B._ZoneFunction__RootZone__rootRun;
29890 },
29891 get$_runUnary() {
29892 return B._ZoneFunction__RootZone__rootRunUnary;
29893 },
29894 get$_runBinary() {
29895 return B._ZoneFunction__RootZone__rootRunBinary;
29896 },
29897 get$_registerCallback() {
29898 return B._ZoneFunction__RootZone__rootRegisterCallback;
29899 },
29900 get$_registerUnaryCallback() {
29901 return B._ZoneFunction_Eeh;
29902 },
29903 get$_registerBinaryCallback() {
29904 return B._ZoneFunction_7G2;
29905 },
29906 get$_errorCallback() {
29907 return B._ZoneFunction__RootZone__rootErrorCallback;
29908 },
29909 get$_scheduleMicrotask() {
29910 return B._ZoneFunction__RootZone__rootScheduleMicrotask;
29911 },
29912 get$_createTimer() {
29913 return B._ZoneFunction__RootZone__rootCreateTimer;
29914 },
29915 get$_createPeriodicTimer() {
29916 return B._ZoneFunction_3bB;
29917 },
29918 get$_print() {
29919 return B._ZoneFunction__RootZone__rootPrint;
29920 },
29921 get$_fork() {
29922 return B._ZoneFunction__RootZone__rootFork;
29923 },
29924 get$_handleUncaughtError() {
29925 return B._ZoneFunction_NMc;
29926 },
29927 get$parent(_) {
29928 return null;
29929 },
29930 get$_async$_map() {
29931 return $.$get$_RootZone__rootMap();
29932 },
29933 get$_delegate() {
29934 var t1 = $._RootZone__rootDelegate;
29935 return t1 == null ? $._RootZone__rootDelegate = new A._ZoneDelegate(this) : t1;
29936 },
29937 get$_parentDelegate() {
29938 var t1 = $._RootZone__rootDelegate;
29939 return t1 == null ? $._RootZone__rootDelegate = new A._ZoneDelegate(this) : t1;
29940 },
29941 get$errorZone() {
29942 return this;
29943 },
29944 runGuarded$1(f) {
29945 var e, s, exception;
29946 try {
29947 if (B.C__RootZone === $.Zone__current) {
29948 f.call$0();
29949 return;
29950 }
29951 A._rootRun(null, null, this, f);
29952 } catch (exception) {
29953 e = A.unwrapException(exception);
29954 s = A.getTraceFromException(exception);
29955 A._rootHandleError(e, s);
29956 }
29957 },
29958 runUnaryGuarded$1$2(f, arg) {
29959 var e, s, exception;
29960 try {
29961 if (B.C__RootZone === $.Zone__current) {
29962 f.call$1(arg);
29963 return;
29964 }
29965 A._rootRunUnary(null, null, this, f, arg);
29966 } catch (exception) {
29967 e = A.unwrapException(exception);
29968 s = A.getTraceFromException(exception);
29969 A._rootHandleError(e, s);
29970 }
29971 },
29972 runBinaryGuarded$2$3(f, arg1, arg2) {
29973 var e, s, exception;
29974 try {
29975 if (B.C__RootZone === $.Zone__current) {
29976 f.call$2(arg1, arg2);
29977 return;
29978 }
29979 A._rootRunBinary(null, null, this, f, arg1, arg2);
29980 } catch (exception) {
29981 e = A.unwrapException(exception);
29982 s = A.getTraceFromException(exception);
29983 A._rootHandleError(e, s);
29984 }
29985 },
29986 bindCallback$1$1(f, $R) {
29987 return new A._RootZone_bindCallback_closure(this, f, $R);
29988 },
29989 bindUnaryCallback$2$1(f, $R, $T) {
29990 return new A._RootZone_bindUnaryCallback_closure(this, f, $T, $R);
29991 },
29992 bindCallbackGuarded$1(f) {
29993 return new A._RootZone_bindCallbackGuarded_closure(this, f);
29994 },
29995 $index(_, key) {
29996 return null;
29997 },
29998 handleUncaughtError$2(error, stackTrace) {
29999 A._rootHandleError(error, stackTrace);
30000 },
30001 fork$2$specification$zoneValues(specification, zoneValues) {
30002 return A._rootFork(null, null, this, specification, zoneValues);
30003 },
30004 run$1$1(_, f) {
30005 if ($.Zone__current === B.C__RootZone)
30006 return f.call$0();
30007 return A._rootRun(null, null, this, f);
30008 },
30009 runUnary$2$2(f, arg) {
30010 if ($.Zone__current === B.C__RootZone)
30011 return f.call$1(arg);
30012 return A._rootRunUnary(null, null, this, f, arg);
30013 },
30014 runBinary$3$3(f, arg1, arg2) {
30015 if ($.Zone__current === B.C__RootZone)
30016 return f.call$2(arg1, arg2);
30017 return A._rootRunBinary(null, null, this, f, arg1, arg2);
30018 },
30019 registerCallback$1$1(f) {
30020 return f;
30021 },
30022 registerUnaryCallback$2$1(f) {
30023 return f;
30024 },
30025 registerBinaryCallback$3$1(f) {
30026 return f;
30027 },
30028 errorCallback$2(error, stackTrace) {
30029 return null;
30030 },
30031 scheduleMicrotask$1(f) {
30032 A._rootScheduleMicrotask(null, null, this, f);
30033 },
30034 createTimer$2(duration, f) {
30035 return A.Timer__createTimer(duration, f);
30036 },
30037 print$1(line) {
30038 A.printString(line);
30039 }
30040 };
30041 A._RootZone_bindCallback_closure.prototype = {
30042 call$0() {
30043 return this.$this.run$1$1(0, this.f, this.R);
30044 },
30045 $signature() {
30046 return this.R._eval$1("0()");
30047 }
30048 };
30049 A._RootZone_bindUnaryCallback_closure.prototype = {
30050 call$1(arg) {
30051 var _this = this;
30052 return _this.$this.runUnary$2$2(_this.f, arg, _this.R, _this.T);
30053 },
30054 $signature() {
30055 return this.R._eval$1("@<0>")._bind$1(this.T)._eval$1("1(2)");
30056 }
30057 };
30058 A._RootZone_bindCallbackGuarded_closure.prototype = {
30059 call$0() {
30060 return this.$this.runGuarded$1(this.f);
30061 },
30062 $signature: 0
30063 };
30064 A._HashMap.prototype = {
30065 get$length(_) {
30066 return this._collection$_length;
30067 },
30068 get$isEmpty(_) {
30069 return this._collection$_length === 0;
30070 },
30071 get$isNotEmpty(_) {
30072 return this._collection$_length !== 0;
30073 },
30074 get$keys(_) {
30075 return new A._HashMapKeyIterable(this, A._instanceType(this)._eval$1("_HashMapKeyIterable<1>"));
30076 },
30077 get$values(_) {
30078 var t1 = A._instanceType(this);
30079 return A.MappedIterable_MappedIterable(new A._HashMapKeyIterable(this, t1._eval$1("_HashMapKeyIterable<1>")), new A._HashMap_values_closure(this), t1._precomputed1, t1._rest[1]);
30080 },
30081 containsKey$1(key) {
30082 var strings, nums;
30083 if (typeof key == "string" && key !== "__proto__") {
30084 strings = this._collection$_strings;
30085 return strings == null ? false : strings[key] != null;
30086 } else if (typeof key == "number" && (key & 1073741823) === key) {
30087 nums = this._collection$_nums;
30088 return nums == null ? false : nums[key] != null;
30089 } else
30090 return this._containsKey$1(key);
30091 },
30092 _containsKey$1(key) {
30093 var rest = this._collection$_rest;
30094 if (rest == null)
30095 return false;
30096 return this._findBucketIndex$2(this._getBucket$2(rest, key), key) >= 0;
30097 },
30098 addAll$1(_, other) {
30099 other.forEach$1(0, new A._HashMap_addAll_closure(this));
30100 },
30101 $index(_, key) {
30102 var strings, t1, nums;
30103 if (typeof key == "string" && key !== "__proto__") {
30104 strings = this._collection$_strings;
30105 t1 = strings == null ? null : A._HashMap__getTableEntry(strings, key);
30106 return t1;
30107 } else if (typeof key == "number" && (key & 1073741823) === key) {
30108 nums = this._collection$_nums;
30109 t1 = nums == null ? null : A._HashMap__getTableEntry(nums, key);
30110 return t1;
30111 } else
30112 return this._get$1(key);
30113 },
30114 _get$1(key) {
30115 var bucket, index,
30116 rest = this._collection$_rest;
30117 if (rest == null)
30118 return null;
30119 bucket = this._getBucket$2(rest, key);
30120 index = this._findBucketIndex$2(bucket, key);
30121 return index < 0 ? null : bucket[index + 1];
30122 },
30123 $indexSet(_, key, value) {
30124 var strings, nums, _this = this;
30125 if (typeof key == "string" && key !== "__proto__") {
30126 strings = _this._collection$_strings;
30127 _this._collection$_addHashTableEntry$3(strings == null ? _this._collection$_strings = A._HashMap__newHashTable() : strings, key, value);
30128 } else if (typeof key == "number" && (key & 1073741823) === key) {
30129 nums = _this._collection$_nums;
30130 _this._collection$_addHashTableEntry$3(nums == null ? _this._collection$_nums = A._HashMap__newHashTable() : nums, key, value);
30131 } else
30132 _this._set$2(key, value);
30133 },
30134 _set$2(key, value) {
30135 var hash, bucket, index, _this = this,
30136 rest = _this._collection$_rest;
30137 if (rest == null)
30138 rest = _this._collection$_rest = A._HashMap__newHashTable();
30139 hash = _this._computeHashCode$1(key);
30140 bucket = rest[hash];
30141 if (bucket == null) {
30142 A._HashMap__setTableEntry(rest, hash, [key, value]);
30143 ++_this._collection$_length;
30144 _this._keys = null;
30145 } else {
30146 index = _this._findBucketIndex$2(bucket, key);
30147 if (index >= 0)
30148 bucket[index + 1] = value;
30149 else {
30150 bucket.push(key, value);
30151 ++_this._collection$_length;
30152 _this._keys = null;
30153 }
30154 }
30155 },
30156 remove$1(_, key) {
30157 var t1;
30158 if (typeof key == "string" && key !== "__proto__")
30159 return this._removeHashTableEntry$2(this._collection$_strings, key);
30160 else {
30161 t1 = this._remove$1(key);
30162 return t1;
30163 }
30164 },
30165 _remove$1(key) {
30166 var hash, bucket, index, result, _this = this,
30167 rest = _this._collection$_rest;
30168 if (rest == null)
30169 return null;
30170 hash = _this._computeHashCode$1(key);
30171 bucket = rest[hash];
30172 index = _this._findBucketIndex$2(bucket, key);
30173 if (index < 0)
30174 return null;
30175 --_this._collection$_length;
30176 _this._keys = null;
30177 result = bucket.splice(index, 2)[1];
30178 if (0 === bucket.length)
30179 delete rest[hash];
30180 return result;
30181 },
30182 forEach$1(_, action) {
30183 var $length, t1, i, key, t2, _this = this,
30184 keys = _this._computeKeys$0();
30185 for ($length = keys.length, t1 = A._instanceType(_this)._rest[1], i = 0; i < $length; ++i) {
30186 key = keys[i];
30187 t2 = _this.$index(0, key);
30188 action.call$2(key, t2 == null ? t1._as(t2) : t2);
30189 if (keys !== _this._keys)
30190 throw A.wrapException(A.ConcurrentModificationError$(_this));
30191 }
30192 },
30193 _computeKeys$0() {
30194 var strings, names, entries, index, i, nums, rest, bucket, $length, i0, _this = this,
30195 result = _this._keys;
30196 if (result != null)
30197 return result;
30198 result = A.List_List$filled(_this._collection$_length, null, false, type$.dynamic);
30199 strings = _this._collection$_strings;
30200 if (strings != null) {
30201 names = Object.getOwnPropertyNames(strings);
30202 entries = names.length;
30203 for (index = 0, i = 0; i < entries; ++i) {
30204 result[index] = names[i];
30205 ++index;
30206 }
30207 } else
30208 index = 0;
30209 nums = _this._collection$_nums;
30210 if (nums != null) {
30211 names = Object.getOwnPropertyNames(nums);
30212 entries = names.length;
30213 for (i = 0; i < entries; ++i) {
30214 result[index] = +names[i];
30215 ++index;
30216 }
30217 }
30218 rest = _this._collection$_rest;
30219 if (rest != null) {
30220 names = Object.getOwnPropertyNames(rest);
30221 entries = names.length;
30222 for (i = 0; i < entries; ++i) {
30223 bucket = rest[names[i]];
30224 $length = bucket.length;
30225 for (i0 = 0; i0 < $length; i0 += 2) {
30226 result[index] = bucket[i0];
30227 ++index;
30228 }
30229 }
30230 }
30231 return _this._keys = result;
30232 },
30233 _collection$_addHashTableEntry$3(table, key, value) {
30234 if (table[key] == null) {
30235 ++this._collection$_length;
30236 this._keys = null;
30237 }
30238 A._HashMap__setTableEntry(table, key, value);
30239 },
30240 _removeHashTableEntry$2(table, key) {
30241 var value;
30242 if (table != null && table[key] != null) {
30243 value = A._HashMap__getTableEntry(table, key);
30244 delete table[key];
30245 --this._collection$_length;
30246 this._keys = null;
30247 return value;
30248 } else
30249 return null;
30250 },
30251 _computeHashCode$1(key) {
30252 return J.get$hashCode$(key) & 1073741823;
30253 },
30254 _getBucket$2(table, key) {
30255 return table[this._computeHashCode$1(key)];
30256 },
30257 _findBucketIndex$2(bucket, key) {
30258 var $length, i;
30259 if (bucket == null)
30260 return -1;
30261 $length = bucket.length;
30262 for (i = 0; i < $length; i += 2)
30263 if (J.$eq$(bucket[i], key))
30264 return i;
30265 return -1;
30266 }
30267 };
30268 A._HashMap_values_closure.prototype = {
30269 call$1(each) {
30270 var t1 = this.$this,
30271 t2 = t1.$index(0, each);
30272 return t2 == null ? A._instanceType(t1)._rest[1]._as(t2) : t2;
30273 },
30274 $signature() {
30275 return A._instanceType(this.$this)._eval$1("2(1)");
30276 }
30277 };
30278 A._HashMap_addAll_closure.prototype = {
30279 call$2(key, value) {
30280 this.$this.$indexSet(0, key, value);
30281 },
30282 $signature() {
30283 return A._instanceType(this.$this)._eval$1("~(1,2)");
30284 }
30285 };
30286 A._IdentityHashMap.prototype = {
30287 _computeHashCode$1(key) {
30288 return A.objectHashCode(key) & 1073741823;
30289 },
30290 _findBucketIndex$2(bucket, key) {
30291 var $length, i, t1;
30292 if (bucket == null)
30293 return -1;
30294 $length = bucket.length;
30295 for (i = 0; i < $length; i += 2) {
30296 t1 = bucket[i];
30297 if (t1 == null ? key == null : t1 === key)
30298 return i;
30299 }
30300 return -1;
30301 }
30302 };
30303 A._HashMapKeyIterable.prototype = {
30304 get$length(_) {
30305 return this._map._collection$_length;
30306 },
30307 get$isEmpty(_) {
30308 return this._map._collection$_length === 0;
30309 },
30310 get$iterator(_) {
30311 var t1 = this._map;
30312 return new A._HashMapKeyIterator(t1, t1._computeKeys$0());
30313 },
30314 contains$1(_, element) {
30315 return this._map.containsKey$1(element);
30316 }
30317 };
30318 A._HashMapKeyIterator.prototype = {
30319 get$current(_) {
30320 var t1 = this._collection$_current;
30321 return t1 == null ? A._instanceType(this)._precomputed1._as(t1) : t1;
30322 },
30323 moveNext$0() {
30324 var _this = this,
30325 keys = _this._keys,
30326 offset = _this._offset,
30327 t1 = _this._map;
30328 if (keys !== t1._keys)
30329 throw A.wrapException(A.ConcurrentModificationError$(t1));
30330 else if (offset >= keys.length) {
30331 _this._collection$_current = null;
30332 return false;
30333 } else {
30334 _this._collection$_current = keys[offset];
30335 _this._offset = offset + 1;
30336 return true;
30337 }
30338 }
30339 };
30340 A._LinkedIdentityHashMap.prototype = {
30341 internalComputeHashCode$1(key) {
30342 return A.objectHashCode(key) & 1073741823;
30343 },
30344 internalFindBucketIndex$2(bucket, key) {
30345 var $length, i, t1;
30346 if (bucket == null)
30347 return -1;
30348 $length = bucket.length;
30349 for (i = 0; i < $length; ++i) {
30350 t1 = bucket[i].hashMapCellKey;
30351 if (t1 == null ? key == null : t1 === key)
30352 return i;
30353 }
30354 return -1;
30355 }
30356 };
30357 A._LinkedCustomHashMap.prototype = {
30358 $index(_, key) {
30359 if (!this._validKey.call$1(key))
30360 return null;
30361 return this.super$JsLinkedHashMap$internalGet(key);
30362 },
30363 $indexSet(_, key, value) {
30364 this.super$JsLinkedHashMap$internalSet(key, value);
30365 },
30366 containsKey$1(key) {
30367 if (!this._validKey.call$1(key))
30368 return false;
30369 return this.super$JsLinkedHashMap$internalContainsKey(key);
30370 },
30371 remove$1(_, key) {
30372 if (!this._validKey.call$1(key))
30373 return null;
30374 return this.super$JsLinkedHashMap$internalRemove(key);
30375 },
30376 internalComputeHashCode$1(key) {
30377 return this._hashCode.call$1(key) & 1073741823;
30378 },
30379 internalFindBucketIndex$2(bucket, key) {
30380 var $length, t1, i;
30381 if (bucket == null)
30382 return -1;
30383 $length = bucket.length;
30384 for (t1 = this._equals, i = 0; i < $length; ++i)
30385 if (t1.call$2(bucket[i].hashMapCellKey, key))
30386 return i;
30387 return -1;
30388 }
30389 };
30390 A._LinkedCustomHashMap_closure.prototype = {
30391 call$1(v) {
30392 return this.K._is(v);
30393 },
30394 $signature: 135
30395 };
30396 A._LinkedHashSet.prototype = {
30397 _newSet$0() {
30398 return new A._LinkedHashSet(A._instanceType(this)._eval$1("_LinkedHashSet<1>"));
30399 },
30400 _newSimilarSet$1$0($R) {
30401 return new A._LinkedHashSet($R._eval$1("_LinkedHashSet<0>"));
30402 },
30403 _newSimilarSet$0() {
30404 return this._newSimilarSet$1$0(type$.dynamic);
30405 },
30406 get$iterator(_) {
30407 var t1 = new A._LinkedHashSetIterator(this, this._collection$_modifications);
30408 t1._collection$_cell = this._collection$_first;
30409 return t1;
30410 },
30411 get$length(_) {
30412 return this._collection$_length;
30413 },
30414 get$isEmpty(_) {
30415 return this._collection$_length === 0;
30416 },
30417 get$isNotEmpty(_) {
30418 return this._collection$_length !== 0;
30419 },
30420 contains$1(_, object) {
30421 var strings, nums;
30422 if (typeof object == "string" && object !== "__proto__") {
30423 strings = this._collection$_strings;
30424 if (strings == null)
30425 return false;
30426 return strings[object] != null;
30427 } else if (typeof object == "number" && (object & 1073741823) === object) {
30428 nums = this._collection$_nums;
30429 if (nums == null)
30430 return false;
30431 return nums[object] != null;
30432 } else
30433 return this._contains$1(object);
30434 },
30435 _contains$1(object) {
30436 var rest = this._collection$_rest;
30437 if (rest == null)
30438 return false;
30439 return this._findBucketIndex$2(rest[this._computeHashCode$1(object)], object) >= 0;
30440 },
30441 get$first(_) {
30442 var first = this._collection$_first;
30443 if (first == null)
30444 throw A.wrapException(A.StateError$("No elements"));
30445 return first._element;
30446 },
30447 get$last(_) {
30448 var last = this._collection$_last;
30449 if (last == null)
30450 throw A.wrapException(A.StateError$("No elements"));
30451 return last._element;
30452 },
30453 add$1(_, element) {
30454 var strings, nums, _this = this;
30455 if (typeof element == "string" && element !== "__proto__") {
30456 strings = _this._collection$_strings;
30457 return _this._collection$_addHashTableEntry$2(strings == null ? _this._collection$_strings = A._LinkedHashSet__newHashTable() : strings, element);
30458 } else if (typeof element == "number" && (element & 1073741823) === element) {
30459 nums = _this._collection$_nums;
30460 return _this._collection$_addHashTableEntry$2(nums == null ? _this._collection$_nums = A._LinkedHashSet__newHashTable() : nums, element);
30461 } else
30462 return _this._add$1(element);
30463 },
30464 _add$1(element) {
30465 var hash, bucket, _this = this,
30466 rest = _this._collection$_rest;
30467 if (rest == null)
30468 rest = _this._collection$_rest = A._LinkedHashSet__newHashTable();
30469 hash = _this._computeHashCode$1(element);
30470 bucket = rest[hash];
30471 if (bucket == null)
30472 rest[hash] = [_this._collection$_newLinkedCell$1(element)];
30473 else {
30474 if (_this._findBucketIndex$2(bucket, element) >= 0)
30475 return false;
30476 bucket.push(_this._collection$_newLinkedCell$1(element));
30477 }
30478 return true;
30479 },
30480 remove$1(_, object) {
30481 var _this = this;
30482 if (typeof object == "string" && object !== "__proto__")
30483 return _this._removeHashTableEntry$2(_this._collection$_strings, object);
30484 else if (typeof object == "number" && (object & 1073741823) === object)
30485 return _this._removeHashTableEntry$2(_this._collection$_nums, object);
30486 else
30487 return _this._remove$1(object);
30488 },
30489 _remove$1(object) {
30490 var hash, bucket, index, cell, _this = this,
30491 rest = _this._collection$_rest;
30492 if (rest == null)
30493 return false;
30494 hash = _this._computeHashCode$1(object);
30495 bucket = rest[hash];
30496 index = _this._findBucketIndex$2(bucket, object);
30497 if (index < 0)
30498 return false;
30499 cell = bucket.splice(index, 1)[0];
30500 if (0 === bucket.length)
30501 delete rest[hash];
30502 _this._unlinkCell$1(cell);
30503 return true;
30504 },
30505 _collection$_addHashTableEntry$2(table, element) {
30506 if (table[element] != null)
30507 return false;
30508 table[element] = this._collection$_newLinkedCell$1(element);
30509 return true;
30510 },
30511 _removeHashTableEntry$2(table, element) {
30512 var cell;
30513 if (table == null)
30514 return false;
30515 cell = table[element];
30516 if (cell == null)
30517 return false;
30518 this._unlinkCell$1(cell);
30519 delete table[element];
30520 return true;
30521 },
30522 _collection$_modified$0() {
30523 this._collection$_modifications = this._collection$_modifications + 1 & 1073741823;
30524 },
30525 _collection$_newLinkedCell$1(element) {
30526 var t1, _this = this,
30527 cell = new A._LinkedHashSetCell(element);
30528 if (_this._collection$_first == null)
30529 _this._collection$_first = _this._collection$_last = cell;
30530 else {
30531 t1 = _this._collection$_last;
30532 t1.toString;
30533 cell._collection$_previous = t1;
30534 _this._collection$_last = t1._collection$_next = cell;
30535 }
30536 ++_this._collection$_length;
30537 _this._collection$_modified$0();
30538 return cell;
30539 },
30540 _unlinkCell$1(cell) {
30541 var _this = this,
30542 previous = cell._collection$_previous,
30543 next = cell._collection$_next;
30544 if (previous == null)
30545 _this._collection$_first = next;
30546 else
30547 previous._collection$_next = next;
30548 if (next == null)
30549 _this._collection$_last = previous;
30550 else
30551 next._collection$_previous = previous;
30552 --_this._collection$_length;
30553 _this._collection$_modified$0();
30554 },
30555 _computeHashCode$1(element) {
30556 return J.get$hashCode$(element) & 1073741823;
30557 },
30558 _findBucketIndex$2(bucket, element) {
30559 var $length, i;
30560 if (bucket == null)
30561 return -1;
30562 $length = bucket.length;
30563 for (i = 0; i < $length; ++i)
30564 if (J.$eq$(bucket[i]._element, element))
30565 return i;
30566 return -1;
30567 }
30568 };
30569 A._LinkedIdentityHashSet.prototype = {
30570 _newSet$0() {
30571 return new A._LinkedIdentityHashSet(this.$ti);
30572 },
30573 _newSimilarSet$1$0($R) {
30574 return new A._LinkedIdentityHashSet($R._eval$1("_LinkedIdentityHashSet<0>"));
30575 },
30576 _newSimilarSet$0() {
30577 return this._newSimilarSet$1$0(type$.dynamic);
30578 },
30579 _computeHashCode$1(key) {
30580 return A.objectHashCode(key) & 1073741823;
30581 },
30582 _findBucketIndex$2(bucket, element) {
30583 var $length, i, t1;
30584 if (bucket == null)
30585 return -1;
30586 $length = bucket.length;
30587 for (i = 0; i < $length; ++i) {
30588 t1 = bucket[i]._element;
30589 if (t1 == null ? element == null : t1 === element)
30590 return i;
30591 }
30592 return -1;
30593 }
30594 };
30595 A._LinkedHashSetCell.prototype = {};
30596 A._LinkedHashSetIterator.prototype = {
30597 get$current(_) {
30598 var t1 = this._collection$_current;
30599 return t1 == null ? A._instanceType(this)._precomputed1._as(t1) : t1;
30600 },
30601 moveNext$0() {
30602 var _this = this,
30603 cell = _this._collection$_cell,
30604 t1 = _this._set;
30605 if (_this._collection$_modifications !== t1._collection$_modifications)
30606 throw A.wrapException(A.ConcurrentModificationError$(t1));
30607 else if (cell == null) {
30608 _this._collection$_current = null;
30609 return false;
30610 } else {
30611 _this._collection$_current = cell._element;
30612 _this._collection$_cell = cell._collection$_next;
30613 return true;
30614 }
30615 }
30616 };
30617 A.UnmodifiableListView.prototype = {
30618 cast$1$0(_, $R) {
30619 return new A.UnmodifiableListView(J.cast$1$0$ax(this._collection$_source, $R), $R._eval$1("UnmodifiableListView<0>"));
30620 },
30621 get$length(_) {
30622 return J.get$length$asx(this._collection$_source);
30623 },
30624 $index(_, index) {
30625 return J.elementAt$1$ax(this._collection$_source, index);
30626 }
30627 };
30628 A.HashMap_HashMap$from_closure.prototype = {
30629 call$2(k, v) {
30630 this.result.$indexSet(0, this.K._as(k), this.V._as(v));
30631 },
30632 $signature: 189
30633 };
30634 A.IterableBase.prototype = {};
30635 A.LinkedHashMap_LinkedHashMap$from_closure.prototype = {
30636 call$2(k, v) {
30637 this.result.$indexSet(0, this.K._as(k), this.V._as(v));
30638 },
30639 $signature: 189
30640 };
30641 A.ListBase.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1};
30642 A.ListMixin.prototype = {
30643 get$iterator(receiver) {
30644 return new A.ListIterator(receiver, this.get$length(receiver));
30645 },
30646 elementAt$1(receiver, index) {
30647 return this.$index(receiver, index);
30648 },
30649 get$isEmpty(receiver) {
30650 return this.get$length(receiver) === 0;
30651 },
30652 get$isNotEmpty(receiver) {
30653 return !this.get$isEmpty(receiver);
30654 },
30655 get$first(receiver) {
30656 if (this.get$length(receiver) === 0)
30657 throw A.wrapException(A.IterableElementError_noElement());
30658 return this.$index(receiver, 0);
30659 },
30660 get$last(receiver) {
30661 if (this.get$length(receiver) === 0)
30662 throw A.wrapException(A.IterableElementError_noElement());
30663 return this.$index(receiver, this.get$length(receiver) - 1);
30664 },
30665 get$single(receiver) {
30666 if (this.get$length(receiver) === 0)
30667 throw A.wrapException(A.IterableElementError_noElement());
30668 if (this.get$length(receiver) > 1)
30669 throw A.wrapException(A.IterableElementError_tooMany());
30670 return this.$index(receiver, 0);
30671 },
30672 contains$1(receiver, element) {
30673 var i,
30674 $length = this.get$length(receiver);
30675 for (i = 0; i < $length; ++i) {
30676 if (J.$eq$(this.$index(receiver, i), element))
30677 return true;
30678 if ($length !== this.get$length(receiver))
30679 throw A.wrapException(A.ConcurrentModificationError$(receiver));
30680 }
30681 return false;
30682 },
30683 every$1(receiver, test) {
30684 var i,
30685 $length = this.get$length(receiver);
30686 for (i = 0; i < $length; ++i) {
30687 if (!test.call$1(this.$index(receiver, i)))
30688 return false;
30689 if ($length !== this.get$length(receiver))
30690 throw A.wrapException(A.ConcurrentModificationError$(receiver));
30691 }
30692 return true;
30693 },
30694 any$1(receiver, test) {
30695 var i,
30696 $length = this.get$length(receiver);
30697 for (i = 0; i < $length; ++i) {
30698 if (test.call$1(this.$index(receiver, i)))
30699 return true;
30700 if ($length !== this.get$length(receiver))
30701 throw A.wrapException(A.ConcurrentModificationError$(receiver));
30702 }
30703 return false;
30704 },
30705 lastWhere$2$orElse(receiver, test, orElse) {
30706 var i, element,
30707 $length = this.get$length(receiver);
30708 for (i = $length - 1; i >= 0; --i) {
30709 element = this.$index(receiver, i);
30710 if (test.call$1(element))
30711 return element;
30712 if ($length !== this.get$length(receiver))
30713 throw A.wrapException(A.ConcurrentModificationError$(receiver));
30714 }
30715 if (orElse != null)
30716 return orElse.call$0();
30717 throw A.wrapException(A.IterableElementError_noElement());
30718 },
30719 join$1(receiver, separator) {
30720 var t1;
30721 if (this.get$length(receiver) === 0)
30722 return "";
30723 t1 = A.StringBuffer__writeAll("", receiver, separator);
30724 return t1.charCodeAt(0) == 0 ? t1 : t1;
30725 },
30726 join$0($receiver) {
30727 return this.join$1($receiver, "");
30728 },
30729 where$1(receiver, test) {
30730 return new A.WhereIterable(receiver, test, A.instanceType(receiver)._eval$1("WhereIterable<ListMixin.E>"));
30731 },
30732 map$1$1(receiver, f, $T) {
30733 return new A.MappedListIterable(receiver, f, A.instanceType(receiver)._eval$1("@<ListMixin.E>")._bind$1($T)._eval$1("MappedListIterable<1,2>"));
30734 },
30735 expand$1$1(receiver, f, $T) {
30736 return new A.ExpandIterable(receiver, f, A.instanceType(receiver)._eval$1("@<ListMixin.E>")._bind$1($T)._eval$1("ExpandIterable<1,2>"));
30737 },
30738 skip$1(receiver, count) {
30739 return A.SubListIterable$(receiver, count, null, A.instanceType(receiver)._eval$1("ListMixin.E"));
30740 },
30741 take$1(receiver, count) {
30742 return A.SubListIterable$(receiver, 0, A.checkNotNullable(count, "count", type$.int), A.instanceType(receiver)._eval$1("ListMixin.E"));
30743 },
30744 toList$1$growable(receiver, growable) {
30745 var t1, first, result, i, _this = this;
30746 if (_this.get$isEmpty(receiver)) {
30747 t1 = J.JSArray_JSArray$growable(0, A.instanceType(receiver)._eval$1("ListMixin.E"));
30748 return t1;
30749 }
30750 first = _this.$index(receiver, 0);
30751 result = A.List_List$filled(_this.get$length(receiver), first, true, A.instanceType(receiver)._eval$1("ListMixin.E"));
30752 for (i = 1; i < _this.get$length(receiver); ++i)
30753 result[i] = _this.$index(receiver, i);
30754 return result;
30755 },
30756 toList$0($receiver) {
30757 return this.toList$1$growable($receiver, true);
30758 },
30759 toSet$0(receiver) {
30760 var i,
30761 result = A.LinkedHashSet_LinkedHashSet(A.instanceType(receiver)._eval$1("ListMixin.E"));
30762 for (i = 0; i < this.get$length(receiver); ++i)
30763 result.add$1(0, this.$index(receiver, i));
30764 return result;
30765 },
30766 add$1(receiver, element) {
30767 var t1 = this.get$length(receiver);
30768 this.set$length(receiver, t1 + 1);
30769 this.$indexSet(receiver, t1, element);
30770 },
30771 cast$1$0(receiver, $R) {
30772 return new A.CastList(receiver, A.instanceType(receiver)._eval$1("@<ListMixin.E>")._bind$1($R)._eval$1("CastList<1,2>"));
30773 },
30774 sort$1(receiver, compare) {
30775 A.Sort_sort(receiver, compare == null ? A.collection_ListMixin__compareAny$closure() : compare);
30776 },
30777 getRange$2(receiver, start, end) {
30778 A.RangeError_checkValidRange(start, end, this.get$length(receiver));
30779 return A.SubListIterable$(receiver, start, end, A.instanceType(receiver)._eval$1("ListMixin.E"));
30780 },
30781 fillRange$3(receiver, start, end, fill) {
30782 var i,
30783 value = fill == null ? A.instanceType(receiver)._eval$1("ListMixin.E")._as(fill) : fill;
30784 A.RangeError_checkValidRange(start, end, this.get$length(receiver));
30785 for (i = start; i < end; ++i)
30786 this.$indexSet(receiver, i, value);
30787 },
30788 setRange$4(receiver, start, end, iterable, skipCount) {
30789 var $length, otherStart, otherList, t1, i;
30790 A.RangeError_checkValidRange(start, end, this.get$length(receiver));
30791 $length = end - start;
30792 if ($length === 0)
30793 return;
30794 A.RangeError_checkNotNegative(skipCount, "skipCount");
30795 if (A.instanceType(receiver)._eval$1("List<ListMixin.E>")._is(iterable)) {
30796 otherStart = skipCount;
30797 otherList = iterable;
30798 } else {
30799 otherList = J.skip$1$ax(iterable, skipCount).toList$1$growable(0, false);
30800 otherStart = 0;
30801 }
30802 t1 = J.getInterceptor$asx(otherList);
30803 if (otherStart + $length > t1.get$length(otherList))
30804 throw A.wrapException(A.IterableElementError_tooFew());
30805 if (otherStart < start)
30806 for (i = $length - 1; i >= 0; --i)
30807 this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i));
30808 else
30809 for (i = 0; i < $length; ++i)
30810 this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i));
30811 },
30812 get$reversed(receiver) {
30813 return new A.ReversedListIterable(receiver, A.instanceType(receiver)._eval$1("ReversedListIterable<ListMixin.E>"));
30814 },
30815 toString$0(receiver) {
30816 return A.IterableBase_iterableToFullString(receiver, "[", "]");
30817 }
30818 };
30819 A.MapBase.prototype = {};
30820 A.MapBase_mapToString_closure.prototype = {
30821 call$2(k, v) {
30822 var t2,
30823 t1 = this._box_0;
30824 if (!t1.first)
30825 this.result._contents += ", ";
30826 t1.first = false;
30827 t1 = this.result;
30828 t2 = t1._contents += A.S(k);
30829 t1._contents = t2 + ": ";
30830 t1._contents += A.S(v);
30831 },
30832 $signature: 209
30833 };
30834 A.MapMixin.prototype = {
30835 cast$2$0(_, RK, RV) {
30836 var t1 = A._instanceType(this);
30837 return A.Map_castFrom(this, t1._eval$1("MapMixin.K"), t1._eval$1("MapMixin.V"), RK, RV);
30838 },
30839 forEach$1(_, action) {
30840 var t1, t2, key, t3, _this = this;
30841 for (t1 = J.get$iterator$ax(_this.get$keys(_this)), t2 = A._instanceType(_this)._eval$1("MapMixin.V"); t1.moveNext$0();) {
30842 key = t1.get$current(t1);
30843 t3 = _this.$index(0, key);
30844 action.call$2(key, t3 == null ? t2._as(t3) : t3);
30845 }
30846 },
30847 addAll$1(_, other) {
30848 other.forEach$1(0, new A.MapMixin_addAll_closure(this));
30849 },
30850 get$entries(_) {
30851 var _this = this;
30852 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>"));
30853 },
30854 containsKey$1(key) {
30855 return J.contains$1$asx(this.get$keys(this), key);
30856 },
30857 get$length(_) {
30858 return J.get$length$asx(this.get$keys(this));
30859 },
30860 get$isEmpty(_) {
30861 return J.get$isEmpty$asx(this.get$keys(this));
30862 },
30863 get$isNotEmpty(_) {
30864 return J.get$isNotEmpty$asx(this.get$keys(this));
30865 },
30866 get$values(_) {
30867 var t1 = A._instanceType(this);
30868 return new A._MapBaseValueIterable(this, t1._eval$1("@<MapMixin.K>")._bind$1(t1._eval$1("MapMixin.V"))._eval$1("_MapBaseValueIterable<1,2>"));
30869 },
30870 toString$0(_) {
30871 return A.MapBase_mapToString(this);
30872 },
30873 $isMap: 1
30874 };
30875 A.MapMixin_addAll_closure.prototype = {
30876 call$2(key, value) {
30877 this.$this.$indexSet(0, key, value);
30878 },
30879 $signature() {
30880 return A._instanceType(this.$this)._eval$1("~(MapMixin.K,MapMixin.V)");
30881 }
30882 };
30883 A.MapMixin_entries_closure.prototype = {
30884 call$1(key) {
30885 var t1 = this.$this,
30886 t2 = t1.$index(0, key);
30887 if (t2 == null)
30888 t2 = A._instanceType(t1)._eval$1("MapMixin.V")._as(t2);
30889 t1 = A._instanceType(t1);
30890 return new A.MapEntry(key, t2, t1._eval$1("@<MapMixin.K>")._bind$1(t1._eval$1("MapMixin.V"))._eval$1("MapEntry<1,2>"));
30891 },
30892 $signature() {
30893 return A._instanceType(this.$this)._eval$1("MapEntry<MapMixin.K,MapMixin.V>(MapMixin.K)");
30894 }
30895 };
30896 A.UnmodifiableMapBase.prototype = {};
30897 A._MapBaseValueIterable.prototype = {
30898 get$length(_) {
30899 var t1 = this._map;
30900 return t1.get$length(t1);
30901 },
30902 get$isEmpty(_) {
30903 var t1 = this._map;
30904 return t1.get$isEmpty(t1);
30905 },
30906 get$isNotEmpty(_) {
30907 var t1 = this._map;
30908 return t1.get$isNotEmpty(t1);
30909 },
30910 get$first(_) {
30911 var t1 = this._map;
30912 t1 = t1.$index(0, J.get$first$ax(t1.get$keys(t1)));
30913 return t1 == null ? this.$ti._rest[1]._as(t1) : t1;
30914 },
30915 get$single(_) {
30916 var t1 = this._map;
30917 t1 = t1.$index(0, J.get$single$ax(t1.get$keys(t1)));
30918 return t1 == null ? this.$ti._rest[1]._as(t1) : t1;
30919 },
30920 get$last(_) {
30921 var t1 = this._map;
30922 t1 = t1.$index(0, J.get$last$ax(t1.get$keys(t1)));
30923 return t1 == null ? this.$ti._rest[1]._as(t1) : t1;
30924 },
30925 get$iterator(_) {
30926 var t1 = this._map;
30927 return new A._MapBaseValueIterator(J.get$iterator$ax(t1.get$keys(t1)), t1);
30928 }
30929 };
30930 A._MapBaseValueIterator.prototype = {
30931 moveNext$0() {
30932 var _this = this,
30933 t1 = _this._keys;
30934 if (t1.moveNext$0()) {
30935 _this._collection$_current = _this._map.$index(0, t1.get$current(t1));
30936 return true;
30937 }
30938 _this._collection$_current = null;
30939 return false;
30940 },
30941 get$current(_) {
30942 var t1 = this._collection$_current;
30943 return t1 == null ? A._instanceType(this)._rest[1]._as(t1) : t1;
30944 }
30945 };
30946 A._UnmodifiableMapMixin.prototype = {
30947 $indexSet(_, key, value) {
30948 throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable map"));
30949 },
30950 addAll$1(_, other) {
30951 throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable map"));
30952 },
30953 remove$1(_, key) {
30954 throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable map"));
30955 }
30956 };
30957 A.MapView.prototype = {
30958 cast$2$0(_, RK, RV) {
30959 return this._map.cast$2$0(0, RK, RV);
30960 },
30961 $index(_, key) {
30962 return this._map.$index(0, key);
30963 },
30964 $indexSet(_, key, value) {
30965 this._map.$indexSet(0, key, value);
30966 },
30967 addAll$1(_, other) {
30968 this._map.addAll$1(0, other);
30969 },
30970 containsKey$1(key) {
30971 return this._map.containsKey$1(key);
30972 },
30973 forEach$1(_, action) {
30974 this._map.forEach$1(0, action);
30975 },
30976 get$isEmpty(_) {
30977 var t1 = this._map;
30978 return t1.get$isEmpty(t1);
30979 },
30980 get$isNotEmpty(_) {
30981 var t1 = this._map;
30982 return t1.get$isNotEmpty(t1);
30983 },
30984 get$length(_) {
30985 var t1 = this._map;
30986 return t1.get$length(t1);
30987 },
30988 get$keys(_) {
30989 var t1 = this._map;
30990 return t1.get$keys(t1);
30991 },
30992 remove$1(_, key) {
30993 return this._map.remove$1(0, key);
30994 },
30995 toString$0(_) {
30996 return this._map.toString$0(0);
30997 },
30998 get$values(_) {
30999 var t1 = this._map;
31000 return t1.get$values(t1);
31001 },
31002 get$entries(_) {
31003 var t1 = this._map;
31004 return t1.get$entries(t1);
31005 },
31006 $isMap: 1
31007 };
31008 A.UnmodifiableMapView.prototype = {
31009 cast$2$0(_, RK, RV) {
31010 return new A.UnmodifiableMapView(this._map.cast$2$0(0, RK, RV), RK._eval$1("@<0>")._bind$1(RV)._eval$1("UnmodifiableMapView<1,2>"));
31011 }
31012 };
31013 A.ListQueue.prototype = {
31014 get$iterator(_) {
31015 var _this = this;
31016 return new A._ListQueueIterator(_this, _this._collection$_tail, _this._modificationCount, _this._collection$_head);
31017 },
31018 get$isEmpty(_) {
31019 return this._collection$_head === this._collection$_tail;
31020 },
31021 get$length(_) {
31022 return (this._collection$_tail - this._collection$_head & this._collection$_table.length - 1) >>> 0;
31023 },
31024 get$first(_) {
31025 var _this = this,
31026 t1 = _this._collection$_head;
31027 if (t1 === _this._collection$_tail)
31028 throw A.wrapException(A.IterableElementError_noElement());
31029 t1 = _this._collection$_table[t1];
31030 return t1 == null ? _this.$ti._precomputed1._as(t1) : t1;
31031 },
31032 get$last(_) {
31033 var _this = this,
31034 t1 = _this._collection$_head,
31035 t2 = _this._collection$_tail;
31036 if (t1 === t2)
31037 throw A.wrapException(A.IterableElementError_noElement());
31038 t1 = _this._collection$_table;
31039 t1 = t1[(t2 - 1 & t1.length - 1) >>> 0];
31040 return t1 == null ? _this.$ti._precomputed1._as(t1) : t1;
31041 },
31042 get$single(_) {
31043 var t1, _this = this;
31044 if (_this._collection$_head === _this._collection$_tail)
31045 throw A.wrapException(A.IterableElementError_noElement());
31046 if (_this.get$length(_this) > 1)
31047 throw A.wrapException(A.IterableElementError_tooMany());
31048 t1 = _this._collection$_table[_this._collection$_head];
31049 return t1 == null ? _this.$ti._precomputed1._as(t1) : t1;
31050 },
31051 elementAt$1(_, index) {
31052 var t1, _this = this;
31053 A.RangeError_checkValidIndex(index, _this, null);
31054 t1 = _this._collection$_table;
31055 t1 = t1[(_this._collection$_head + index & t1.length - 1) >>> 0];
31056 return t1 == null ? _this.$ti._precomputed1._as(t1) : t1;
31057 },
31058 toList$1$growable(_, growable) {
31059 var t1, list, t2, t3, i, t4, _this = this,
31060 mask = _this._collection$_table.length - 1,
31061 $length = (_this._collection$_tail - _this._collection$_head & mask) >>> 0;
31062 if ($length === 0) {
31063 t1 = J.JSArray_JSArray$growable(0, _this.$ti._precomputed1);
31064 return t1;
31065 }
31066 t1 = _this.$ti._precomputed1;
31067 list = A.List_List$filled($length, _this.get$first(_this), true, t1);
31068 for (t2 = _this._collection$_table, t3 = _this._collection$_head, i = 0; i < $length; ++i) {
31069 t4 = t2[(t3 + i & mask) >>> 0];
31070 list[i] = t4 == null ? t1._as(t4) : t4;
31071 }
31072 return list;
31073 },
31074 toList$0($receiver) {
31075 return this.toList$1$growable($receiver, true);
31076 },
31077 add$1(_, value) {
31078 this._add$1(value);
31079 },
31080 addAll$1(_, elements) {
31081 var addCount, $length, t2, t3, t4, newTable, endSpace, preSpace, _this = this,
31082 t1 = _this.$ti;
31083 if (t1._eval$1("List<1>")._is(elements)) {
31084 addCount = J.get$length$asx(elements);
31085 $length = _this.get$length(_this);
31086 t2 = $length + addCount;
31087 t3 = _this._collection$_table;
31088 t4 = t3.length;
31089 if (t2 >= t4) {
31090 newTable = A.List_List$filled(A.ListQueue__nextPowerOf2(t2 + B.JSInt_methods._shrOtherPositive$1(t2, 1)), null, false, t1._eval$1("1?"));
31091 _this._collection$_tail = _this._collection$_writeToList$1(newTable);
31092 _this._collection$_table = newTable;
31093 _this._collection$_head = 0;
31094 B.JSArray_methods.setRange$4(newTable, $length, t2, elements, 0);
31095 _this._collection$_tail += addCount;
31096 } else {
31097 t1 = _this._collection$_tail;
31098 endSpace = t4 - t1;
31099 if (addCount < endSpace) {
31100 B.JSArray_methods.setRange$4(t3, t1, t1 + addCount, elements, 0);
31101 _this._collection$_tail += addCount;
31102 } else {
31103 preSpace = addCount - endSpace;
31104 B.JSArray_methods.setRange$4(t3, t1, t1 + endSpace, elements, 0);
31105 B.JSArray_methods.setRange$4(_this._collection$_table, 0, preSpace, elements, endSpace);
31106 _this._collection$_tail = preSpace;
31107 }
31108 }
31109 ++_this._modificationCount;
31110 } else
31111 for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
31112 _this._add$1(t1.get$current(t1));
31113 },
31114 clear$0(_) {
31115 var t2, t3, _this = this,
31116 i = _this._collection$_head,
31117 t1 = _this._collection$_tail;
31118 if (i !== t1) {
31119 for (t2 = _this._collection$_table, t3 = t2.length - 1; i !== t1; i = (i + 1 & t3) >>> 0)
31120 t2[i] = null;
31121 _this._collection$_head = _this._collection$_tail = 0;
31122 ++_this._modificationCount;
31123 }
31124 },
31125 toString$0(_) {
31126 return A.IterableBase_iterableToFullString(this, "{", "}");
31127 },
31128 addFirst$1(value) {
31129 var _this = this,
31130 t1 = _this._collection$_head,
31131 t2 = _this._collection$_table;
31132 t1 = _this._collection$_head = (t1 - 1 & t2.length - 1) >>> 0;
31133 t2[t1] = value;
31134 if (t1 === _this._collection$_tail)
31135 _this._collection$_grow$0();
31136 ++_this._modificationCount;
31137 },
31138 removeFirst$0() {
31139 var t2, result, _this = this,
31140 t1 = _this._collection$_head;
31141 if (t1 === _this._collection$_tail)
31142 throw A.wrapException(A.IterableElementError_noElement());
31143 ++_this._modificationCount;
31144 t2 = _this._collection$_table;
31145 result = t2[t1];
31146 if (result == null)
31147 result = _this.$ti._precomputed1._as(result);
31148 t2[t1] = null;
31149 _this._collection$_head = (t1 + 1 & t2.length - 1) >>> 0;
31150 return result;
31151 },
31152 removeLast$0(_) {
31153 var result, _this = this,
31154 t1 = _this._collection$_head,
31155 t2 = _this._collection$_tail;
31156 if (t1 === t2)
31157 throw A.wrapException(A.IterableElementError_noElement());
31158 ++_this._modificationCount;
31159 t1 = _this._collection$_table;
31160 t2 = _this._collection$_tail = (t2 - 1 & t1.length - 1) >>> 0;
31161 result = t1[t2];
31162 if (result == null)
31163 result = _this.$ti._precomputed1._as(result);
31164 t1[t2] = null;
31165 return result;
31166 },
31167 _add$1(element) {
31168 var _this = this,
31169 t1 = _this._collection$_table,
31170 t2 = _this._collection$_tail;
31171 t1[t2] = element;
31172 t1 = (t2 + 1 & t1.length - 1) >>> 0;
31173 _this._collection$_tail = t1;
31174 if (_this._collection$_head === t1)
31175 _this._collection$_grow$0();
31176 ++_this._modificationCount;
31177 },
31178 _collection$_grow$0() {
31179 var _this = this,
31180 newTable = A.List_List$filled(_this._collection$_table.length * 2, null, false, _this.$ti._eval$1("1?")),
31181 t1 = _this._collection$_table,
31182 t2 = _this._collection$_head,
31183 split = t1.length - t2;
31184 B.JSArray_methods.setRange$4(newTable, 0, split, t1, t2);
31185 B.JSArray_methods.setRange$4(newTable, split, split + _this._collection$_head, _this._collection$_table, 0);
31186 _this._collection$_head = 0;
31187 _this._collection$_tail = _this._collection$_table.length;
31188 _this._collection$_table = newTable;
31189 },
31190 _collection$_writeToList$1(target) {
31191 var $length, firstPartSize, _this = this,
31192 t1 = _this._collection$_head,
31193 t2 = _this._collection$_tail,
31194 t3 = _this._collection$_table;
31195 if (t1 <= t2) {
31196 $length = t2 - t1;
31197 B.JSArray_methods.setRange$4(target, 0, $length, t3, t1);
31198 return $length;
31199 } else {
31200 firstPartSize = t3.length - t1;
31201 B.JSArray_methods.setRange$4(target, 0, firstPartSize, t3, t1);
31202 B.JSArray_methods.setRange$4(target, firstPartSize, firstPartSize + _this._collection$_tail, _this._collection$_table, 0);
31203 return _this._collection$_tail + firstPartSize;
31204 }
31205 },
31206 $isQueue: 1
31207 };
31208 A._ListQueueIterator.prototype = {
31209 get$current(_) {
31210 var t1 = this._collection$_current;
31211 return t1 == null ? A._instanceType(this)._precomputed1._as(t1) : t1;
31212 },
31213 moveNext$0() {
31214 var t2, _this = this,
31215 t1 = _this._queue;
31216 if (_this._modificationCount !== t1._modificationCount)
31217 A.throwExpression(A.ConcurrentModificationError$(t1));
31218 t2 = _this._collection$_position;
31219 if (t2 === _this._collection$_end) {
31220 _this._collection$_current = null;
31221 return false;
31222 }
31223 t1 = t1._collection$_table;
31224 _this._collection$_current = t1[t2];
31225 _this._collection$_position = (t2 + 1 & t1.length - 1) >>> 0;
31226 return true;
31227 }
31228 };
31229 A.SetMixin.prototype = {
31230 get$isEmpty(_) {
31231 return this.get$length(this) === 0;
31232 },
31233 get$isNotEmpty(_) {
31234 return this.get$length(this) !== 0;
31235 },
31236 addAll$1(_, elements) {
31237 var t1;
31238 for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
31239 this.add$1(0, t1.get$current(t1));
31240 },
31241 removeAll$1(elements) {
31242 var t1;
31243 for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
31244 this.remove$1(0, t1.get$current(t1));
31245 },
31246 toList$1$growable(_, growable) {
31247 return A.List_List$of(this, true, A._instanceType(this)._precomputed1);
31248 },
31249 toList$0($receiver) {
31250 return this.toList$1$growable($receiver, true);
31251 },
31252 map$1$1(_, f, $T) {
31253 return new A.EfficientLengthMappedIterable(this, f, A._instanceType(this)._eval$1("@<1>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>"));
31254 },
31255 get$single(_) {
31256 var it, _this = this;
31257 if (_this.get$length(_this) > 1)
31258 throw A.wrapException(A.IterableElementError_tooMany());
31259 it = _this.get$iterator(_this);
31260 if (!it.moveNext$0())
31261 throw A.wrapException(A.IterableElementError_noElement());
31262 return it.get$current(it);
31263 },
31264 toString$0(_) {
31265 return A.IterableBase_iterableToFullString(this, "{", "}");
31266 },
31267 where$1(_, f) {
31268 return new A.WhereIterable(this, f, A._instanceType(this)._eval$1("WhereIterable<1>"));
31269 },
31270 join$1(_, separator) {
31271 var t1,
31272 iterator = this.get$iterator(this);
31273 if (!iterator.moveNext$0())
31274 return "";
31275 if (separator === "") {
31276 t1 = "";
31277 do
31278 t1 += A.S(iterator.get$current(iterator));
31279 while (iterator.moveNext$0());
31280 } else {
31281 t1 = "" + A.S(iterator.get$current(iterator));
31282 for (; iterator.moveNext$0();)
31283 t1 = t1 + separator + A.S(iterator.get$current(iterator));
31284 }
31285 return t1.charCodeAt(0) == 0 ? t1 : t1;
31286 },
31287 join$0($receiver) {
31288 return this.join$1($receiver, "");
31289 },
31290 any$1(_, test) {
31291 var t1;
31292 for (t1 = this.get$iterator(this); t1.moveNext$0();)
31293 if (test.call$1(t1.get$current(t1)))
31294 return true;
31295 return false;
31296 },
31297 take$1(_, n) {
31298 return A.TakeIterable_TakeIterable(this, n, A._instanceType(this)._precomputed1);
31299 },
31300 skip$1(_, n) {
31301 return A.SkipIterable_SkipIterable(this, n, A._instanceType(this)._precomputed1);
31302 },
31303 get$first(_) {
31304 var it = this.get$iterator(this);
31305 if (!it.moveNext$0())
31306 throw A.wrapException(A.IterableElementError_noElement());
31307 return it.get$current(it);
31308 },
31309 get$last(_) {
31310 var result,
31311 it = this.get$iterator(this);
31312 if (!it.moveNext$0())
31313 throw A.wrapException(A.IterableElementError_noElement());
31314 do
31315 result = it.get$current(it);
31316 while (it.moveNext$0());
31317 return result;
31318 },
31319 elementAt$1(_, index) {
31320 var t1, elementIndex, element, _s5_ = "index";
31321 A.checkNotNullable(index, _s5_, type$.int);
31322 A.RangeError_checkNotNegative(index, _s5_);
31323 for (t1 = this.get$iterator(this), elementIndex = 0; t1.moveNext$0();) {
31324 element = t1.get$current(t1);
31325 if (index === elementIndex)
31326 return element;
31327 ++elementIndex;
31328 }
31329 throw A.wrapException(A.IndexError$(index, this, _s5_, null, elementIndex));
31330 }
31331 };
31332 A._SetBase.prototype = {
31333 difference$1(other) {
31334 var t1, t2, element,
31335 result = this._newSet$0();
31336 for (t1 = this.get$iterator(this), t2 = other._source; t1.moveNext$0();) {
31337 element = t1.get$current(t1);
31338 if (!t2.contains$1(0, element))
31339 result.add$1(0, element);
31340 }
31341 return result;
31342 },
31343 intersection$1(other) {
31344 var t1, t2, element,
31345 result = this._newSet$0();
31346 for (t1 = this.get$iterator(this), t2 = other._baseMap; t1.moveNext$0();) {
31347 element = t1.get$current(t1);
31348 if (t2.containsKey$1(element))
31349 result.add$1(0, element);
31350 }
31351 return result;
31352 },
31353 toSet$0(_) {
31354 var t1 = this._newSet$0();
31355 t1.addAll$1(0, this);
31356 return t1;
31357 },
31358 $isEfficientLengthIterable: 1,
31359 $isIterable: 1,
31360 $isSet: 1
31361 };
31362 A._UnmodifiableSetMixin.prototype = {
31363 add$1(_, value) {
31364 return A._UnmodifiableSetMixin__throwUnmodifiable();
31365 },
31366 addAll$1(_, elements) {
31367 return A._UnmodifiableSetMixin__throwUnmodifiable();
31368 },
31369 remove$1(_, value) {
31370 return A._UnmodifiableSetMixin__throwUnmodifiable();
31371 }
31372 };
31373 A._UnmodifiableSet.prototype = {
31374 _newSet$0() {
31375 return A.LinkedHashSet_LinkedHashSet(this.$ti._precomputed1);
31376 },
31377 contains$1(_, element) {
31378 return this._map.containsKey$1(element);
31379 },
31380 get$iterator(_) {
31381 var t1 = this._map;
31382 return J.get$iterator$ax(t1.get$keys(t1));
31383 },
31384 get$length(_) {
31385 var t1 = this._map;
31386 return t1.get$length(t1);
31387 }
31388 };
31389 A._ListBase_Object_ListMixin.prototype = {};
31390 A._UnmodifiableMapView_MapView__UnmodifiableMapMixin.prototype = {};
31391 A.__SetBase_Object_SetMixin.prototype = {};
31392 A.__UnmodifiableSet__SetBase__UnmodifiableSetMixin.prototype = {};
31393 A.Utf8Decoder__decoder_closure.prototype = {
31394 call$0() {
31395 var t1, exception;
31396 try {
31397 t1 = new TextDecoder("utf-8", {fatal: true});
31398 return t1;
31399 } catch (exception) {
31400 }
31401 return null;
31402 },
31403 $signature: 80
31404 };
31405 A.Utf8Decoder__decoderNonfatal_closure.prototype = {
31406 call$0() {
31407 var t1, exception;
31408 try {
31409 t1 = new TextDecoder("utf-8", {fatal: false});
31410 return t1;
31411 } catch (exception) {
31412 }
31413 return null;
31414 },
31415 $signature: 80
31416 };
31417 A.AsciiCodec.prototype = {
31418 encode$1(source) {
31419 return B.AsciiEncoder_127.convert$1(source);
31420 },
31421 get$encoder() {
31422 return B.AsciiEncoder_127;
31423 }
31424 };
31425 A._UnicodeSubsetEncoder.prototype = {
31426 convert$1(string) {
31427 var t1, i, codeUnit,
31428 $length = A.RangeError_checkValidRange(0, null, string.length) - 0,
31429 result = new Uint8Array($length);
31430 for (t1 = ~this._subsetMask, i = 0; i < $length; ++i) {
31431 codeUnit = B.JSString_methods._codeUnitAt$1(string, i);
31432 if ((codeUnit & t1) !== 0)
31433 throw A.wrapException(A.ArgumentError$value(string, "string", "Contains invalid characters."));
31434 result[i] = codeUnit;
31435 }
31436 return result;
31437 }
31438 };
31439 A.AsciiEncoder.prototype = {};
31440 A.Base64Codec.prototype = {
31441 get$encoder() {
31442 return B.C_Base64Encoder;
31443 },
31444 normalize$3(source, start, end) {
31445 var inverseAlphabet, i, sliceStart, buffer, firstPadding, firstPaddingSourceIndex, paddingCount, i0, char, i1, digit1, digit2, char0, value, t1, t2, endLength, $length,
31446 _s31_ = "Invalid base64 encoding length ";
31447 end = A.RangeError_checkValidRange(start, end, source.length);
31448 inverseAlphabet = $.$get$_Base64Decoder__inverseAlphabet();
31449 for (i = start, sliceStart = i, buffer = null, firstPadding = -1, firstPaddingSourceIndex = -1, paddingCount = 0; i < end; i = i0) {
31450 i0 = i + 1;
31451 char = B.JSString_methods._codeUnitAt$1(source, i);
31452 if (char === 37) {
31453 i1 = i0 + 2;
31454 if (i1 <= end) {
31455 digit1 = A.hexDigitValue(B.JSString_methods._codeUnitAt$1(source, i0));
31456 digit2 = A.hexDigitValue(B.JSString_methods._codeUnitAt$1(source, i0 + 1));
31457 char0 = digit1 * 16 + digit2 - (digit2 & 256);
31458 if (char0 === 37)
31459 char0 = -1;
31460 i0 = i1;
31461 } else
31462 char0 = -1;
31463 } else
31464 char0 = char;
31465 if (0 <= char0 && char0 <= 127) {
31466 value = inverseAlphabet[char0];
31467 if (value >= 0) {
31468 char0 = B.JSString_methods.codeUnitAt$1(string$.ABCDEF, value);
31469 if (char0 === char)
31470 continue;
31471 char = char0;
31472 } else {
31473 if (value === -1) {
31474 if (firstPadding < 0) {
31475 t1 = buffer == null ? null : buffer._contents.length;
31476 if (t1 == null)
31477 t1 = 0;
31478 firstPadding = t1 + (i - sliceStart);
31479 firstPaddingSourceIndex = i;
31480 }
31481 ++paddingCount;
31482 if (char === 61)
31483 continue;
31484 }
31485 char = char0;
31486 }
31487 if (value !== -2) {
31488 if (buffer == null) {
31489 buffer = new A.StringBuffer("");
31490 t1 = buffer;
31491 } else
31492 t1 = buffer;
31493 t2 = t1._contents += B.JSString_methods.substring$2(source, sliceStart, i);
31494 t1._contents = t2 + A.Primitives_stringFromCharCode(char);
31495 sliceStart = i0;
31496 continue;
31497 }
31498 }
31499 throw A.wrapException(A.FormatException$("Invalid base64 data", source, i));
31500 }
31501 if (buffer != null) {
31502 t1 = buffer._contents += B.JSString_methods.substring$2(source, sliceStart, end);
31503 t2 = t1.length;
31504 if (firstPadding >= 0)
31505 A.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, t2);
31506 else {
31507 endLength = B.JSInt_methods.$mod(t2 - 1, 4) + 1;
31508 if (endLength === 1)
31509 throw A.wrapException(A.FormatException$(_s31_, source, end));
31510 for (; endLength < 4;) {
31511 t1 += "=";
31512 buffer._contents = t1;
31513 ++endLength;
31514 }
31515 }
31516 t1 = buffer._contents;
31517 return B.JSString_methods.replaceRange$3(source, start, end, t1.charCodeAt(0) == 0 ? t1 : t1);
31518 }
31519 $length = end - start;
31520 if (firstPadding >= 0)
31521 A.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, $length);
31522 else {
31523 endLength = B.JSInt_methods.$mod($length, 4);
31524 if (endLength === 1)
31525 throw A.wrapException(A.FormatException$(_s31_, source, end));
31526 if (endLength > 1)
31527 source = B.JSString_methods.replaceRange$3(source, end, end, endLength === 2 ? "==" : "=");
31528 }
31529 return source;
31530 }
31531 };
31532 A.Base64Encoder.prototype = {
31533 convert$1(input) {
31534 var t1 = J.getInterceptor$asx(input);
31535 if (t1.get$isEmpty(input))
31536 return "";
31537 t1 = new A._Base64Encoder(string$.ABCDEF).encode$4(input, 0, t1.get$length(input), true);
31538 t1.toString;
31539 return A.String_String$fromCharCodes(t1, 0, null);
31540 },
31541 startChunkedConversion$1(sink) {
31542 return new A._Utf8Base64EncoderSink(new A._Utf8StringSinkAdapter(new A._Utf8Decoder(false), sink, sink._stringSink), new A._Base64Encoder(string$.ABCDEF));
31543 }
31544 };
31545 A._Base64Encoder.prototype = {
31546 createBuffer$1(bufferLength) {
31547 return new Uint8Array(bufferLength);
31548 },
31549 encode$4(bytes, start, end, isLast) {
31550 var output, _this = this,
31551 byteCount = (_this._convert$_state & 3) + (end - start),
31552 fullChunks = B.JSInt_methods._tdivFast$1(byteCount, 3),
31553 bufferLength = fullChunks * 4;
31554 if (isLast && byteCount - fullChunks * 3 > 0)
31555 bufferLength += 4;
31556 output = _this.createBuffer$1(bufferLength);
31557 _this._convert$_state = A._Base64Encoder_encodeChunk(_this._alphabet, bytes, start, end, isLast, output, 0, _this._convert$_state);
31558 if (bufferLength > 0)
31559 return output;
31560 return null;
31561 }
31562 };
31563 A._Base64EncoderSink.prototype = {
31564 add$1(_, source) {
31565 this._convert$_add$4(source, 0, source.get$length(source), false);
31566 }
31567 };
31568 A._Utf8Base64EncoderSink.prototype = {
31569 _convert$_add$4(source, start, end, isLast) {
31570 var buffer = this._encoder.encode$4(source, start, end, isLast);
31571 if (buffer != null)
31572 this._sink.addSlice$4(buffer, 0, buffer.length, isLast);
31573 }
31574 };
31575 A.ByteConversionSink.prototype = {};
31576 A.ByteConversionSinkBase.prototype = {};
31577 A.ChunkedConversionSink.prototype = {};
31578 A.Codec.prototype = {
31579 encode$1(input) {
31580 return this.get$encoder().convert$1(input);
31581 }
31582 };
31583 A.Converter.prototype = {};
31584 A.Encoding.prototype = {};
31585 A.JsonUnsupportedObjectError.prototype = {
31586 toString$0(_) {
31587 var safeString = A.Error_safeToString(this.unsupportedObject);
31588 return (this.cause != null ? "Converting object to an encodable object failed:" : "Converting object did not return an encodable object:") + " " + safeString;
31589 }
31590 };
31591 A.JsonCyclicError.prototype = {
31592 toString$0(_) {
31593 return "Cyclic error in JSON stringify";
31594 }
31595 };
31596 A.JsonCodec.prototype = {
31597 encode$2$toEncodable(value, toEncodable) {
31598 var t1 = A._JsonStringStringifier_stringify(value, this.get$encoder()._toEncodable, null);
31599 return t1;
31600 },
31601 get$encoder() {
31602 return B.JsonEncoder_null;
31603 }
31604 };
31605 A.JsonEncoder.prototype = {
31606 convert$1(object) {
31607 var t1,
31608 output = new A.StringBuffer(""),
31609 stringifier = A._JsonStringStringifier$(output, this._toEncodable);
31610 stringifier.writeObject$1(object);
31611 t1 = output._contents;
31612 return t1.charCodeAt(0) == 0 ? t1 : t1;
31613 }
31614 };
31615 A._JsonStringifier.prototype = {
31616 writeStringContent$1(s) {
31617 var offset, i, charCode, t1, t2, _this = this,
31618 $length = s.length;
31619 for (offset = 0, i = 0; i < $length; ++i) {
31620 charCode = B.JSString_methods._codeUnitAt$1(s, i);
31621 if (charCode > 92) {
31622 if (charCode >= 55296) {
31623 t1 = charCode & 64512;
31624 if (t1 === 55296) {
31625 t2 = i + 1;
31626 t2 = !(t2 < $length && (B.JSString_methods._codeUnitAt$1(s, t2) & 64512) === 56320);
31627 } else
31628 t2 = false;
31629 if (!t2)
31630 if (t1 === 56320) {
31631 t1 = i - 1;
31632 t1 = !(t1 >= 0 && (B.JSString_methods.codeUnitAt$1(s, t1) & 64512) === 55296);
31633 } else
31634 t1 = false;
31635 else
31636 t1 = true;
31637 if (t1) {
31638 if (i > offset)
31639 _this.writeStringSlice$3(s, offset, i);
31640 offset = i + 1;
31641 _this.writeCharCode$1(92);
31642 _this.writeCharCode$1(117);
31643 _this.writeCharCode$1(100);
31644 t1 = charCode >>> 8 & 15;
31645 _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1);
31646 t1 = charCode >>> 4 & 15;
31647 _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1);
31648 t1 = charCode & 15;
31649 _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1);
31650 }
31651 }
31652 continue;
31653 }
31654 if (charCode < 32) {
31655 if (i > offset)
31656 _this.writeStringSlice$3(s, offset, i);
31657 offset = i + 1;
31658 _this.writeCharCode$1(92);
31659 switch (charCode) {
31660 case 8:
31661 _this.writeCharCode$1(98);
31662 break;
31663 case 9:
31664 _this.writeCharCode$1(116);
31665 break;
31666 case 10:
31667 _this.writeCharCode$1(110);
31668 break;
31669 case 12:
31670 _this.writeCharCode$1(102);
31671 break;
31672 case 13:
31673 _this.writeCharCode$1(114);
31674 break;
31675 default:
31676 _this.writeCharCode$1(117);
31677 _this.writeCharCode$1(48);
31678 _this.writeCharCode$1(48);
31679 t1 = charCode >>> 4 & 15;
31680 _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1);
31681 t1 = charCode & 15;
31682 _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1);
31683 break;
31684 }
31685 } else if (charCode === 34 || charCode === 92) {
31686 if (i > offset)
31687 _this.writeStringSlice$3(s, offset, i);
31688 offset = i + 1;
31689 _this.writeCharCode$1(92);
31690 _this.writeCharCode$1(charCode);
31691 }
31692 }
31693 if (offset === 0)
31694 _this.writeString$1(s);
31695 else if (offset < $length)
31696 _this.writeStringSlice$3(s, offset, $length);
31697 },
31698 _checkCycle$1(object) {
31699 var t1, t2, i, t3;
31700 for (t1 = this._seen, t2 = t1.length, i = 0; i < t2; ++i) {
31701 t3 = t1[i];
31702 if (object == null ? t3 == null : object === t3)
31703 throw A.wrapException(new A.JsonCyclicError(object, null));
31704 }
31705 t1.push(object);
31706 },
31707 writeObject$1(object) {
31708 var customJson, e, t1, exception, _this = this;
31709 if (_this.writeJsonValue$1(object))
31710 return;
31711 _this._checkCycle$1(object);
31712 try {
31713 customJson = _this._toEncodable.call$1(object);
31714 if (!_this.writeJsonValue$1(customJson)) {
31715 t1 = A.JsonUnsupportedObjectError$(object, null, _this.get$_partialResult());
31716 throw A.wrapException(t1);
31717 }
31718 _this._seen.pop();
31719 } catch (exception) {
31720 e = A.unwrapException(exception);
31721 t1 = A.JsonUnsupportedObjectError$(object, e, _this.get$_partialResult());
31722 throw A.wrapException(t1);
31723 }
31724 },
31725 writeJsonValue$1(object) {
31726 var success, _this = this;
31727 if (typeof object == "number") {
31728 if (!isFinite(object))
31729 return false;
31730 _this.writeNumber$1(object);
31731 return true;
31732 } else if (object === true) {
31733 _this.writeString$1("true");
31734 return true;
31735 } else if (object === false) {
31736 _this.writeString$1("false");
31737 return true;
31738 } else if (object == null) {
31739 _this.writeString$1("null");
31740 return true;
31741 } else if (typeof object == "string") {
31742 _this.writeString$1('"');
31743 _this.writeStringContent$1(object);
31744 _this.writeString$1('"');
31745 return true;
31746 } else if (type$.List_dynamic._is(object)) {
31747 _this._checkCycle$1(object);
31748 _this.writeList$1(object);
31749 _this._seen.pop();
31750 return true;
31751 } else if (type$.Map_dynamic_dynamic._is(object)) {
31752 _this._checkCycle$1(object);
31753 success = _this.writeMap$1(object);
31754 _this._seen.pop();
31755 return success;
31756 } else
31757 return false;
31758 },
31759 writeList$1(list) {
31760 var t1, i, _this = this;
31761 _this.writeString$1("[");
31762 t1 = J.getInterceptor$asx(list);
31763 if (t1.get$isNotEmpty(list)) {
31764 _this.writeObject$1(t1.$index(list, 0));
31765 for (i = 1; i < t1.get$length(list); ++i) {
31766 _this.writeString$1(",");
31767 _this.writeObject$1(t1.$index(list, i));
31768 }
31769 }
31770 _this.writeString$1("]");
31771 },
31772 writeMap$1(map) {
31773 var t1, keyValueList, i, separator, _this = this, _box_0 = {};
31774 if (map.get$isEmpty(map)) {
31775 _this.writeString$1("{}");
31776 return true;
31777 }
31778 t1 = map.get$length(map) * 2;
31779 keyValueList = A.List_List$filled(t1, null, false, type$.nullable_Object);
31780 i = _box_0.i = 0;
31781 _box_0.allStringKeys = true;
31782 map.forEach$1(0, new A._JsonStringifier_writeMap_closure(_box_0, keyValueList));
31783 if (!_box_0.allStringKeys)
31784 return false;
31785 _this.writeString$1("{");
31786 for (separator = '"'; i < t1; i += 2, separator = ',"') {
31787 _this.writeString$1(separator);
31788 _this.writeStringContent$1(A._asString(keyValueList[i]));
31789 _this.writeString$1('":');
31790 _this.writeObject$1(keyValueList[i + 1]);
31791 }
31792 _this.writeString$1("}");
31793 return true;
31794 }
31795 };
31796 A._JsonStringifier_writeMap_closure.prototype = {
31797 call$2(key, value) {
31798 var t1, t2, t3, i;
31799 if (typeof key != "string")
31800 this._box_0.allStringKeys = false;
31801 t1 = this.keyValueList;
31802 t2 = this._box_0;
31803 t3 = t2.i;
31804 i = t2.i = t3 + 1;
31805 t1[t3] = key;
31806 t2.i = i + 1;
31807 t1[i] = value;
31808 },
31809 $signature: 209
31810 };
31811 A._JsonStringStringifier.prototype = {
31812 get$_partialResult() {
31813 var t1 = this._sink._contents;
31814 return t1.charCodeAt(0) == 0 ? t1 : t1;
31815 },
31816 writeNumber$1(number) {
31817 this._sink._contents += B.JSNumber_methods.toString$0(number);
31818 },
31819 writeString$1(string) {
31820 this._sink._contents += string;
31821 },
31822 writeStringSlice$3(string, start, end) {
31823 this._sink._contents += B.JSString_methods.substring$2(string, start, end);
31824 },
31825 writeCharCode$1(charCode) {
31826 this._sink._contents += A.Primitives_stringFromCharCode(charCode);
31827 }
31828 };
31829 A.StringConversionSinkBase.prototype = {};
31830 A.StringConversionSinkMixin.prototype = {
31831 add$1(_, str) {
31832 this.addSlice$4(str, 0, str.length, false);
31833 }
31834 };
31835 A._StringSinkConversionSink.prototype = {
31836 close$0(_) {
31837 },
31838 addSlice$4(str, start, end, isLast) {
31839 var t1, i;
31840 if (start !== 0 || end !== str.length)
31841 for (t1 = this._stringSink, i = start; i < end; ++i)
31842 t1._contents += A.Primitives_stringFromCharCode(B.JSString_methods._codeUnitAt$1(str, i));
31843 else
31844 this._stringSink._contents += str;
31845 if (isLast)
31846 this.close$0(0);
31847 },
31848 add$1(_, str) {
31849 this._stringSink._contents += str;
31850 }
31851 };
31852 A._StringCallbackSink.prototype = {
31853 close$0(_) {
31854 var t1 = this._stringSink,
31855 t2 = t1._contents;
31856 t1._contents = "";
31857 this._convert$_callback.call$1(t2.charCodeAt(0) == 0 ? t2 : t2);
31858 },
31859 asUtf8Sink$1(allowMalformed) {
31860 return new A._Utf8StringSinkAdapter(new A._Utf8Decoder(allowMalformed), this, this._stringSink);
31861 }
31862 };
31863 A._Utf8StringSinkAdapter.prototype = {
31864 close$0(_) {
31865 this._decoder.flush$1(this._stringSink);
31866 this._sink.close$0(0);
31867 },
31868 add$1(_, chunk) {
31869 this.addSlice$4(chunk, 0, J.get$length$asx(chunk), false);
31870 },
31871 addSlice$4(codeUnits, startIndex, endIndex, isLast) {
31872 this._stringSink._contents += this._decoder.convertGeneral$4(codeUnits, startIndex, endIndex, false);
31873 if (isLast)
31874 this.close$0(0);
31875 }
31876 };
31877 A.Utf8Codec.prototype = {
31878 get$encoder() {
31879 return B.C_Utf8Encoder;
31880 }
31881 };
31882 A.Utf8Encoder.prototype = {
31883 convert$1(string) {
31884 var t1, t2, encoder,
31885 end = A.RangeError_checkValidRange(0, null, string.length),
31886 $length = end - 0;
31887 if ($length === 0)
31888 return new Uint8Array(0);
31889 t1 = $length * 3;
31890 t2 = new Uint8Array(t1);
31891 encoder = new A._Utf8Encoder(t2);
31892 if (encoder._fillBuffer$3(string, 0, end) !== end) {
31893 B.JSString_methods.codeUnitAt$1(string, end - 1);
31894 encoder._writeReplacementCharacter$0();
31895 }
31896 return new Uint8Array(t2.subarray(0, A._checkValidRange(0, encoder._bufferIndex, t1)));
31897 }
31898 };
31899 A._Utf8Encoder.prototype = {
31900 _writeReplacementCharacter$0() {
31901 var _this = this,
31902 t1 = _this._convert$_buffer,
31903 t2 = _this._bufferIndex,
31904 t3 = _this._bufferIndex = t2 + 1;
31905 t1[t2] = 239;
31906 t2 = _this._bufferIndex = t3 + 1;
31907 t1[t3] = 191;
31908 _this._bufferIndex = t2 + 1;
31909 t1[t2] = 189;
31910 },
31911 _writeSurrogate$2(leadingSurrogate, nextCodeUnit) {
31912 var rune, t1, t2, t3, _this = this;
31913 if ((nextCodeUnit & 64512) === 56320) {
31914 rune = 65536 + ((leadingSurrogate & 1023) << 10) | nextCodeUnit & 1023;
31915 t1 = _this._convert$_buffer;
31916 t2 = _this._bufferIndex;
31917 t3 = _this._bufferIndex = t2 + 1;
31918 t1[t2] = rune >>> 18 | 240;
31919 t2 = _this._bufferIndex = t3 + 1;
31920 t1[t3] = rune >>> 12 & 63 | 128;
31921 t3 = _this._bufferIndex = t2 + 1;
31922 t1[t2] = rune >>> 6 & 63 | 128;
31923 _this._bufferIndex = t3 + 1;
31924 t1[t3] = rune & 63 | 128;
31925 return true;
31926 } else {
31927 _this._writeReplacementCharacter$0();
31928 return false;
31929 }
31930 },
31931 _fillBuffer$3(str, start, end) {
31932 var t1, t2, stringIndex, codeUnit, t3, stringIndex0, t4, _this = this;
31933 if (start !== end && (B.JSString_methods.codeUnitAt$1(str, end - 1) & 64512) === 55296)
31934 --end;
31935 for (t1 = _this._convert$_buffer, t2 = t1.length, stringIndex = start; stringIndex < end; ++stringIndex) {
31936 codeUnit = B.JSString_methods._codeUnitAt$1(str, stringIndex);
31937 if (codeUnit <= 127) {
31938 t3 = _this._bufferIndex;
31939 if (t3 >= t2)
31940 break;
31941 _this._bufferIndex = t3 + 1;
31942 t1[t3] = codeUnit;
31943 } else {
31944 t3 = codeUnit & 64512;
31945 if (t3 === 55296) {
31946 if (_this._bufferIndex + 4 > t2)
31947 break;
31948 stringIndex0 = stringIndex + 1;
31949 if (_this._writeSurrogate$2(codeUnit, B.JSString_methods._codeUnitAt$1(str, stringIndex0)))
31950 stringIndex = stringIndex0;
31951 } else if (t3 === 56320) {
31952 if (_this._bufferIndex + 3 > t2)
31953 break;
31954 _this._writeReplacementCharacter$0();
31955 } else if (codeUnit <= 2047) {
31956 t3 = _this._bufferIndex;
31957 t4 = t3 + 1;
31958 if (t4 >= t2)
31959 break;
31960 _this._bufferIndex = t4;
31961 t1[t3] = codeUnit >>> 6 | 192;
31962 _this._bufferIndex = t4 + 1;
31963 t1[t4] = codeUnit & 63 | 128;
31964 } else {
31965 t3 = _this._bufferIndex;
31966 if (t3 + 2 >= t2)
31967 break;
31968 t4 = _this._bufferIndex = t3 + 1;
31969 t1[t3] = codeUnit >>> 12 | 224;
31970 t3 = _this._bufferIndex = t4 + 1;
31971 t1[t4] = codeUnit >>> 6 & 63 | 128;
31972 _this._bufferIndex = t3 + 1;
31973 t1[t3] = codeUnit & 63 | 128;
31974 }
31975 }
31976 }
31977 return stringIndex;
31978 }
31979 };
31980 A.Utf8Decoder.prototype = {
31981 convert$1(codeUnits) {
31982 var t1 = this._allowMalformed,
31983 result = A.Utf8Decoder__convertIntercepted(t1, codeUnits, 0, null);
31984 if (result != null)
31985 return result;
31986 return new A._Utf8Decoder(t1).convertGeneral$4(codeUnits, 0, null, true);
31987 }
31988 };
31989 A._Utf8Decoder.prototype = {
31990 convertGeneral$4(codeUnits, start, maybeEnd, single) {
31991 var bytes, errorOffset, result, t1, message, _this = this,
31992 end = A.RangeError_checkValidRange(start, maybeEnd, J.get$length$asx(codeUnits));
31993 if (start === end)
31994 return "";
31995 if (type$.Uint8List._is(codeUnits)) {
31996 bytes = codeUnits;
31997 errorOffset = 0;
31998 } else {
31999 bytes = A._Utf8Decoder__makeUint8List(codeUnits, start, end);
32000 end -= start;
32001 errorOffset = start;
32002 start = 0;
32003 }
32004 result = _this._convertRecursive$4(bytes, start, end, single);
32005 t1 = _this._convert$_state;
32006 if ((t1 & 1) !== 0) {
32007 message = A._Utf8Decoder_errorDescription(t1);
32008 _this._convert$_state = 0;
32009 throw A.wrapException(A.FormatException$(message, codeUnits, errorOffset + _this._charOrIndex));
32010 }
32011 return result;
32012 },
32013 _convertRecursive$4(bytes, start, end, single) {
32014 var mid, s1, _this = this;
32015 if (end - start > 1000) {
32016 mid = B.JSInt_methods._tdivFast$1(start + end, 2);
32017 s1 = _this._convertRecursive$4(bytes, start, mid, false);
32018 if ((_this._convert$_state & 1) !== 0)
32019 return s1;
32020 return s1 + _this._convertRecursive$4(bytes, mid, end, single);
32021 }
32022 return _this.decodeGeneral$4(bytes, start, end, single);
32023 },
32024 flush$1(sink) {
32025 var state = this._convert$_state;
32026 this._convert$_state = 0;
32027 if (state <= 32)
32028 return;
32029 if (this.allowMalformed)
32030 sink._contents += A.Primitives_stringFromCharCode(65533);
32031 else
32032 throw A.wrapException(A.FormatException$(A._Utf8Decoder_errorDescription(77), null, null));
32033 },
32034 decodeGeneral$4(bytes, start, end, single) {
32035 var t1, type, t2, i0, markEnd, i1, m, _this = this, _65533 = 65533,
32036 state = _this._convert$_state,
32037 char = _this._charOrIndex,
32038 buffer = new A.StringBuffer(""),
32039 i = start + 1,
32040 byte = bytes[start];
32041 $label0$0:
32042 for (t1 = _this.allowMalformed; true;) {
32043 for (; true; i = i0) {
32044 type = B.JSString_methods._codeUnitAt$1("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE", byte) & 31;
32045 char = state <= 32 ? byte & 61694 >>> type : (byte & 63 | char << 6) >>> 0;
32046 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);
32047 if (state === 0) {
32048 buffer._contents += A.Primitives_stringFromCharCode(char);
32049 if (i === end)
32050 break $label0$0;
32051 break;
32052 } else if ((state & 1) !== 0) {
32053 if (t1)
32054 switch (state) {
32055 case 69:
32056 case 67:
32057 buffer._contents += A.Primitives_stringFromCharCode(_65533);
32058 break;
32059 case 65:
32060 buffer._contents += A.Primitives_stringFromCharCode(_65533);
32061 --i;
32062 break;
32063 default:
32064 t2 = buffer._contents += A.Primitives_stringFromCharCode(_65533);
32065 buffer._contents = t2 + A.Primitives_stringFromCharCode(_65533);
32066 break;
32067 }
32068 else {
32069 _this._convert$_state = state;
32070 _this._charOrIndex = i - 1;
32071 return "";
32072 }
32073 state = 0;
32074 }
32075 if (i === end)
32076 break $label0$0;
32077 i0 = i + 1;
32078 byte = bytes[i];
32079 }
32080 i0 = i + 1;
32081 byte = bytes[i];
32082 if (byte < 128) {
32083 while (true) {
32084 if (!(i0 < end)) {
32085 markEnd = end;
32086 break;
32087 }
32088 i1 = i0 + 1;
32089 byte = bytes[i0];
32090 if (byte >= 128) {
32091 markEnd = i1 - 1;
32092 i0 = i1;
32093 break;
32094 }
32095 i0 = i1;
32096 }
32097 if (markEnd - i < 20)
32098 for (m = i; m < markEnd; ++m)
32099 buffer._contents += A.Primitives_stringFromCharCode(bytes[m]);
32100 else
32101 buffer._contents += A.String_String$fromCharCodes(bytes, i, markEnd);
32102 if (markEnd === end)
32103 break $label0$0;
32104 i = i0;
32105 } else
32106 i = i0;
32107 }
32108 if (single && state > 32)
32109 if (t1)
32110 buffer._contents += A.Primitives_stringFromCharCode(_65533);
32111 else {
32112 _this._convert$_state = 77;
32113 _this._charOrIndex = end;
32114 return "";
32115 }
32116 _this._convert$_state = state;
32117 _this._charOrIndex = char;
32118 t1 = buffer._contents;
32119 return t1.charCodeAt(0) == 0 ? t1 : t1;
32120 }
32121 };
32122 A.NoSuchMethodError_toString_closure.prototype = {
32123 call$2(key, value) {
32124 var t1 = this.sb,
32125 t2 = this._box_0,
32126 t3 = t1._contents += t2.comma;
32127 t3 += key.__internal$_name;
32128 t1._contents = t3;
32129 t1._contents = t3 + ": ";
32130 t1._contents += A.Error_safeToString(value);
32131 t2.comma = ", ";
32132 },
32133 $signature: 316
32134 };
32135 A.DateTime.prototype = {
32136 add$1(_, duration) {
32137 return A.DateTime$_withValue(B.JSInt_methods.$add(this._core$_value, duration.get$inMilliseconds()), false);
32138 },
32139 $eq(_, other) {
32140 if (other == null)
32141 return false;
32142 return other instanceof A.DateTime && this._core$_value === other._core$_value && true;
32143 },
32144 compareTo$1(_, other) {
32145 return B.JSInt_methods.compareTo$1(this._core$_value, other._core$_value);
32146 },
32147 get$hashCode(_) {
32148 var t1 = this._core$_value;
32149 return (t1 ^ B.JSInt_methods._shrOtherPositive$1(t1, 30)) & 1073741823;
32150 },
32151 toString$0(_) {
32152 var _this = this,
32153 y = A.DateTime__fourDigits(A.Primitives_getYear(_this)),
32154 m = A.DateTime__twoDigits(A.Primitives_getMonth(_this)),
32155 d = A.DateTime__twoDigits(A.Primitives_getDay(_this)),
32156 h = A.DateTime__twoDigits(A.Primitives_getHours(_this)),
32157 min = A.DateTime__twoDigits(A.Primitives_getMinutes(_this)),
32158 sec = A.DateTime__twoDigits(A.Primitives_getSeconds(_this)),
32159 ms = A.DateTime__threeDigits(A.Primitives_getMilliseconds(_this));
32160 return y + "-" + m + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms;
32161 },
32162 $isComparable: 1
32163 };
32164 A.Duration.prototype = {
32165 $eq(_, other) {
32166 if (other == null)
32167 return false;
32168 return other instanceof A.Duration && this._duration === other._duration;
32169 },
32170 get$hashCode(_) {
32171 return B.JSInt_methods.get$hashCode(this._duration);
32172 },
32173 compareTo$1(_, other) {
32174 return B.JSInt_methods.compareTo$1(this._duration, other._duration);
32175 },
32176 toString$0(_) {
32177 var minutes, minutesPadding, seconds, secondsPadding,
32178 microseconds = this._duration,
32179 sign = microseconds < 0 ? "-" : "",
32180 hours = B.JSInt_methods._tdivFast$1(microseconds, 3600000000);
32181 microseconds %= 3600000000;
32182 if (microseconds < 0)
32183 microseconds = -microseconds;
32184 minutes = B.JSInt_methods._tdivFast$1(microseconds, 60000000);
32185 microseconds %= 60000000;
32186 minutesPadding = minutes < 10 ? "0" : "";
32187 seconds = B.JSInt_methods._tdivFast$1(microseconds, 1000000);
32188 secondsPadding = seconds < 10 ? "0" : "";
32189 return sign + Math.abs(hours) + ":" + minutesPadding + minutes + ":" + secondsPadding + seconds + "." + B.JSString_methods.padLeft$2(B.JSInt_methods.toString$0(microseconds % 1000000), 6, "0");
32190 },
32191 $isComparable: 1
32192 };
32193 A._Enum.prototype = {};
32194 A.Error.prototype = {
32195 get$stackTrace() {
32196 return A.getTraceFromException(this.$thrownJsError);
32197 }
32198 };
32199 A.AssertionError.prototype = {
32200 toString$0(_) {
32201 var t1 = this.message;
32202 if (t1 != null)
32203 return "Assertion failed: " + A.Error_safeToString(t1);
32204 return "Assertion failed";
32205 },
32206 get$message(receiver) {
32207 return this.message;
32208 }
32209 };
32210 A.TypeError.prototype = {};
32211 A.NullThrownError.prototype = {
32212 toString$0(_) {
32213 return "Throw of null.";
32214 }
32215 };
32216 A.ArgumentError.prototype = {
32217 get$_errorName() {
32218 return "Invalid argument" + (!this._hasValue ? "(s)" : "");
32219 },
32220 get$_errorExplanation() {
32221 return "";
32222 },
32223 toString$0(_) {
32224 var _this = this,
32225 $name = _this.name,
32226 nameString = $name == null ? "" : " (" + $name + ")",
32227 message = _this.message,
32228 messageString = message == null ? "" : ": " + A.S(message),
32229 prefix = _this.get$_errorName() + nameString + messageString;
32230 if (!_this._hasValue)
32231 return prefix;
32232 return prefix + _this.get$_errorExplanation() + ": " + A.Error_safeToString(_this.invalidValue);
32233 },
32234 get$message(receiver) {
32235 return this.message;
32236 }
32237 };
32238 A.RangeError.prototype = {
32239 get$_errorName() {
32240 return "RangeError";
32241 },
32242 get$_errorExplanation() {
32243 var explanation,
32244 start = this.start,
32245 end = this.end;
32246 if (start == null)
32247 explanation = end != null ? ": Not less than or equal to " + A.S(end) : "";
32248 else if (end == null)
32249 explanation = ": Not greater than or equal to " + A.S(start);
32250 else if (end > start)
32251 explanation = ": Not in inclusive range " + A.S(start) + ".." + A.S(end);
32252 else
32253 explanation = end < start ? ": Valid value range is empty" : ": Only valid value is " + A.S(start);
32254 return explanation;
32255 }
32256 };
32257 A.IndexError.prototype = {
32258 get$_errorName() {
32259 return "RangeError";
32260 },
32261 get$_errorExplanation() {
32262 if (this.invalidValue < 0)
32263 return ": index must not be negative";
32264 var t1 = this.length;
32265 if (t1 === 0)
32266 return ": no indices are valid";
32267 return ": index should be less than " + t1;
32268 },
32269 $isRangeError: 1,
32270 get$length(receiver) {
32271 return this.length;
32272 }
32273 };
32274 A.NoSuchMethodError.prototype = {
32275 toString$0(_) {
32276 var $arguments, t1, _i, t2, t3, argument, receiverText, actualParameters, _this = this, _box_0 = {},
32277 sb = new A.StringBuffer("");
32278 _box_0.comma = "";
32279 $arguments = _this._core$_arguments;
32280 for (t1 = $arguments.length, _i = 0, t2 = "", t3 = ""; _i < t1; ++_i, t3 = ", ") {
32281 argument = $arguments[_i];
32282 sb._contents = t2 + t3;
32283 t2 = sb._contents += A.Error_safeToString(argument);
32284 _box_0.comma = ", ";
32285 }
32286 _this._namedArguments.forEach$1(0, new A.NoSuchMethodError_toString_closure(_box_0, sb));
32287 receiverText = A.Error_safeToString(_this._core$_receiver);
32288 actualParameters = sb.toString$0(0);
32289 return "NoSuchMethodError: method not found: '" + _this._memberName.__internal$_name + "'\nReceiver: " + receiverText + "\nArguments: [" + actualParameters + "]";
32290 }
32291 };
32292 A.UnsupportedError.prototype = {
32293 toString$0(_) {
32294 return "Unsupported operation: " + this.message;
32295 },
32296 get$message(receiver) {
32297 return this.message;
32298 }
32299 };
32300 A.UnimplementedError.prototype = {
32301 toString$0(_) {
32302 return "UnimplementedError: " + this.message;
32303 },
32304 get$message(receiver) {
32305 return this.message;
32306 }
32307 };
32308 A.StateError.prototype = {
32309 toString$0(_) {
32310 return "Bad state: " + this.message;
32311 },
32312 get$message(receiver) {
32313 return this.message;
32314 }
32315 };
32316 A.ConcurrentModificationError.prototype = {
32317 toString$0(_) {
32318 var t1 = this.modifiedObject;
32319 if (t1 == null)
32320 return "Concurrent modification during iteration.";
32321 return "Concurrent modification during iteration: " + A.Error_safeToString(t1) + ".";
32322 }
32323 };
32324 A.OutOfMemoryError.prototype = {
32325 toString$0(_) {
32326 return "Out of Memory";
32327 },
32328 get$stackTrace() {
32329 return null;
32330 },
32331 $isError: 1
32332 };
32333 A.StackOverflowError.prototype = {
32334 toString$0(_) {
32335 return "Stack Overflow";
32336 },
32337 get$stackTrace() {
32338 return null;
32339 },
32340 $isError: 1
32341 };
32342 A.CyclicInitializationError.prototype = {
32343 toString$0(_) {
32344 return "Reading static variable '" + this.variableName + "' during its initialization";
32345 }
32346 };
32347 A._Exception.prototype = {
32348 toString$0(_) {
32349 return "Exception: " + this.message;
32350 },
32351 $isException: 1,
32352 get$message(receiver) {
32353 return this.message;
32354 }
32355 };
32356 A.FormatException.prototype = {
32357 toString$0(_) {
32358 var t1, lineNum, lineStart, previousCharWasCR, i, char, lineEnd, end, start, prefix, postfix,
32359 message = this.message,
32360 report = "" !== message ? "FormatException: " + message : "FormatException",
32361 offset = this.offset,
32362 source = this.source;
32363 if (typeof source == "string") {
32364 if (offset != null)
32365 t1 = offset < 0 || offset > source.length;
32366 else
32367 t1 = false;
32368 if (t1)
32369 offset = null;
32370 if (offset == null) {
32371 if (source.length > 78)
32372 source = B.JSString_methods.substring$2(source, 0, 75) + "...";
32373 return report + "\n" + source;
32374 }
32375 for (lineNum = 1, lineStart = 0, previousCharWasCR = false, i = 0; i < offset; ++i) {
32376 char = B.JSString_methods._codeUnitAt$1(source, i);
32377 if (char === 10) {
32378 if (lineStart !== i || !previousCharWasCR)
32379 ++lineNum;
32380 lineStart = i + 1;
32381 previousCharWasCR = false;
32382 } else if (char === 13) {
32383 ++lineNum;
32384 lineStart = i + 1;
32385 previousCharWasCR = true;
32386 }
32387 }
32388 report = lineNum > 1 ? report + (" (at line " + lineNum + ", character " + (offset - lineStart + 1) + ")\n") : report + (" (at character " + (offset + 1) + ")\n");
32389 lineEnd = source.length;
32390 for (i = offset; i < lineEnd; ++i) {
32391 char = B.JSString_methods.codeUnitAt$1(source, i);
32392 if (char === 10 || char === 13) {
32393 lineEnd = i;
32394 break;
32395 }
32396 }
32397 if (lineEnd - lineStart > 78)
32398 if (offset - lineStart < 75) {
32399 end = lineStart + 75;
32400 start = lineStart;
32401 prefix = "";
32402 postfix = "...";
32403 } else {
32404 if (lineEnd - offset < 75) {
32405 start = lineEnd - 75;
32406 end = lineEnd;
32407 postfix = "";
32408 } else {
32409 start = offset - 36;
32410 end = offset + 36;
32411 postfix = "...";
32412 }
32413 prefix = "...";
32414 }
32415 else {
32416 end = lineEnd;
32417 start = lineStart;
32418 prefix = "";
32419 postfix = "";
32420 }
32421 return report + prefix + B.JSString_methods.substring$2(source, start, end) + postfix + "\n" + B.JSString_methods.$mul(" ", offset - start + prefix.length) + "^\n";
32422 } else
32423 return offset != null ? report + (" (at offset " + A.S(offset) + ")") : report;
32424 },
32425 $isException: 1,
32426 get$message(receiver) {
32427 return this.message;
32428 }
32429 };
32430 A.Iterable.prototype = {
32431 cast$1$0(_, $R) {
32432 return A.CastIterable_CastIterable(this, A._instanceType(this)._eval$1("Iterable.E"), $R);
32433 },
32434 followedBy$1(_, other) {
32435 var _this = this,
32436 t1 = A._instanceType(_this);
32437 if (t1._eval$1("EfficientLengthIterable<Iterable.E>")._is(_this))
32438 return A.FollowedByIterable_FollowedByIterable$firstEfficient(_this, other, t1._eval$1("Iterable.E"));
32439 return new A.FollowedByIterable(_this, other, t1._eval$1("FollowedByIterable<Iterable.E>"));
32440 },
32441 map$1$1(_, toElement, $T) {
32442 return A.MappedIterable_MappedIterable(this, toElement, A._instanceType(this)._eval$1("Iterable.E"), $T);
32443 },
32444 where$1(_, test) {
32445 return new A.WhereIterable(this, test, A._instanceType(this)._eval$1("WhereIterable<Iterable.E>"));
32446 },
32447 expand$1$1(_, toElements, $T) {
32448 return new A.ExpandIterable(this, toElements, A._instanceType(this)._eval$1("@<Iterable.E>")._bind$1($T)._eval$1("ExpandIterable<1,2>"));
32449 },
32450 contains$1(_, element) {
32451 var t1;
32452 for (t1 = this.get$iterator(this); t1.moveNext$0();)
32453 if (J.$eq$(t1.get$current(t1), element))
32454 return true;
32455 return false;
32456 },
32457 fold$1$2(_, initialValue, combine) {
32458 var t1, value;
32459 for (t1 = this.get$iterator(this), value = initialValue; t1.moveNext$0();)
32460 value = combine.call$2(value, t1.get$current(t1));
32461 return value;
32462 },
32463 fold$2($receiver, initialValue, combine) {
32464 return this.fold$1$2($receiver, initialValue, combine, type$.dynamic);
32465 },
32466 join$1(_, separator) {
32467 var t1,
32468 iterator = this.get$iterator(this);
32469 if (!iterator.moveNext$0())
32470 return "";
32471 if (separator === "") {
32472 t1 = "";
32473 do
32474 t1 += A.S(J.toString$0$(iterator.get$current(iterator)));
32475 while (iterator.moveNext$0());
32476 } else {
32477 t1 = "" + A.S(J.toString$0$(iterator.get$current(iterator)));
32478 for (; iterator.moveNext$0();)
32479 t1 = t1 + separator + A.S(J.toString$0$(iterator.get$current(iterator)));
32480 }
32481 return t1.charCodeAt(0) == 0 ? t1 : t1;
32482 },
32483 join$0($receiver) {
32484 return this.join$1($receiver, "");
32485 },
32486 any$1(_, test) {
32487 var t1;
32488 for (t1 = this.get$iterator(this); t1.moveNext$0();)
32489 if (test.call$1(t1.get$current(t1)))
32490 return true;
32491 return false;
32492 },
32493 toList$1$growable(_, growable) {
32494 return A.List_List$of(this, growable, A._instanceType(this)._eval$1("Iterable.E"));
32495 },
32496 toList$0($receiver) {
32497 return this.toList$1$growable($receiver, true);
32498 },
32499 toSet$0(_) {
32500 return A.LinkedHashSet_LinkedHashSet$of(this, A._instanceType(this)._eval$1("Iterable.E"));
32501 },
32502 get$length(_) {
32503 var count,
32504 it = this.get$iterator(this);
32505 for (count = 0; it.moveNext$0();)
32506 ++count;
32507 return count;
32508 },
32509 get$isEmpty(_) {
32510 return !this.get$iterator(this).moveNext$0();
32511 },
32512 get$isNotEmpty(_) {
32513 return !this.get$isEmpty(this);
32514 },
32515 take$1(_, count) {
32516 return A.TakeIterable_TakeIterable(this, count, A._instanceType(this)._eval$1("Iterable.E"));
32517 },
32518 skip$1(_, count) {
32519 return A.SkipIterable_SkipIterable(this, count, A._instanceType(this)._eval$1("Iterable.E"));
32520 },
32521 skipWhile$1(_, test) {
32522 return new A.SkipWhileIterable(this, test, A._instanceType(this)._eval$1("SkipWhileIterable<Iterable.E>"));
32523 },
32524 get$first(_) {
32525 var it = this.get$iterator(this);
32526 if (!it.moveNext$0())
32527 throw A.wrapException(A.IterableElementError_noElement());
32528 return it.get$current(it);
32529 },
32530 get$last(_) {
32531 var result,
32532 it = this.get$iterator(this);
32533 if (!it.moveNext$0())
32534 throw A.wrapException(A.IterableElementError_noElement());
32535 do
32536 result = it.get$current(it);
32537 while (it.moveNext$0());
32538 return result;
32539 },
32540 get$single(_) {
32541 var result,
32542 it = this.get$iterator(this);
32543 if (!it.moveNext$0())
32544 throw A.wrapException(A.IterableElementError_noElement());
32545 result = it.get$current(it);
32546 if (it.moveNext$0())
32547 throw A.wrapException(A.IterableElementError_tooMany());
32548 return result;
32549 },
32550 elementAt$1(_, index) {
32551 var t1, elementIndex, element;
32552 A.RangeError_checkNotNegative(index, "index");
32553 for (t1 = this.get$iterator(this), elementIndex = 0; t1.moveNext$0();) {
32554 element = t1.get$current(t1);
32555 if (index === elementIndex)
32556 return element;
32557 ++elementIndex;
32558 }
32559 throw A.wrapException(A.IndexError$(index, this, "index", null, elementIndex));
32560 },
32561 toString$0(_) {
32562 return A.IterableBase_iterableToShortString(this, "(", ")");
32563 }
32564 };
32565 A._GeneratorIterable.prototype = {
32566 elementAt$1(_, index) {
32567 A.RangeError_checkValidIndex(index, this, null);
32568 return this._generator.call$1(index);
32569 },
32570 get$length(receiver) {
32571 return this.length;
32572 }
32573 };
32574 A.Iterator.prototype = {};
32575 A.MapEntry.prototype = {
32576 toString$0(_) {
32577 return "MapEntry(" + A.S(this.key) + ": " + A.S(this.value) + ")";
32578 }
32579 };
32580 A.Null.prototype = {
32581 get$hashCode(_) {
32582 return A.Object.prototype.get$hashCode.call(this, this);
32583 },
32584 toString$0(_) {
32585 return "null";
32586 }
32587 };
32588 A.Object.prototype = {$isObject: 1,
32589 $eq(_, other) {
32590 return this === other;
32591 },
32592 get$hashCode(_) {
32593 return A.Primitives_objectHashCode(this);
32594 },
32595 toString$0(_) {
32596 return "Instance of '" + A.Primitives_objectTypeName(this) + "'";
32597 },
32598 noSuchMethod$1(_, invocation) {
32599 throw A.wrapException(A.NoSuchMethodError$(this, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments()));
32600 },
32601 get$runtimeType(_) {
32602 var rti = this instanceof A.Closure ? A.closureFunctionType(this) : null;
32603 return A.createRuntimeType(rti == null ? A.instanceType(this) : rti);
32604 },
32605 toString() {
32606 return this.toString$0(this);
32607 }
32608 };
32609 A._StringStackTrace.prototype = {
32610 toString$0(_) {
32611 return this._stackTrace;
32612 },
32613 $isStackTrace: 1
32614 };
32615 A.Runes.prototype = {
32616 get$iterator(_) {
32617 return new A.RuneIterator(this.string);
32618 },
32619 get$last(_) {
32620 var code, previousCode,
32621 t1 = this.string,
32622 t2 = t1.length;
32623 if (t2 === 0)
32624 throw A.wrapException(A.StateError$("No elements."));
32625 code = B.JSString_methods.codeUnitAt$1(t1, t2 - 1);
32626 if ((code & 64512) === 56320 && t2 > 1) {
32627 previousCode = B.JSString_methods.codeUnitAt$1(t1, t2 - 2);
32628 if ((previousCode & 64512) === 55296)
32629 return A._combineSurrogatePair(previousCode, code);
32630 }
32631 return code;
32632 }
32633 };
32634 A.RuneIterator.prototype = {
32635 get$current(_) {
32636 return this._currentCodePoint;
32637 },
32638 moveNext$0() {
32639 var codeUnit, nextPosition, nextCodeUnit, _this = this,
32640 t1 = _this._position = _this._nextPosition,
32641 t2 = _this.string,
32642 t3 = t2.length;
32643 if (t1 === t3) {
32644 _this._currentCodePoint = -1;
32645 return false;
32646 }
32647 codeUnit = B.JSString_methods._codeUnitAt$1(t2, t1);
32648 nextPosition = t1 + 1;
32649 if ((codeUnit & 64512) === 55296 && nextPosition < t3) {
32650 nextCodeUnit = B.JSString_methods._codeUnitAt$1(t2, nextPosition);
32651 if ((nextCodeUnit & 64512) === 56320) {
32652 _this._nextPosition = nextPosition + 1;
32653 _this._currentCodePoint = A._combineSurrogatePair(codeUnit, nextCodeUnit);
32654 return true;
32655 }
32656 }
32657 _this._nextPosition = nextPosition;
32658 _this._currentCodePoint = codeUnit;
32659 return true;
32660 }
32661 };
32662 A.StringBuffer.prototype = {
32663 get$length(_) {
32664 return this._contents.length;
32665 },
32666 write$1(_, obj) {
32667 this._contents += A.S(obj);
32668 },
32669 writeCharCode$1(charCode) {
32670 this._contents += A.Primitives_stringFromCharCode(charCode);
32671 },
32672 toString$0(_) {
32673 var t1 = this._contents;
32674 return t1.charCodeAt(0) == 0 ? t1 : t1;
32675 }
32676 };
32677 A.Uri__parseIPv4Address_error.prototype = {
32678 call$2(msg, position) {
32679 throw A.wrapException(A.FormatException$("Illegal IPv4 address, " + msg, this.host, position));
32680 },
32681 $signature: 325
32682 };
32683 A.Uri_parseIPv6Address_error.prototype = {
32684 call$2(msg, position) {
32685 throw A.wrapException(A.FormatException$("Illegal IPv6 address, " + msg, this.host, position));
32686 },
32687 $signature: 336
32688 };
32689 A.Uri_parseIPv6Address_parseHex.prototype = {
32690 call$2(start, end) {
32691 var value;
32692 if (end - start > 4)
32693 this.error.call$2("an IPv6 part can only contain a maximum of 4 hex digits", start);
32694 value = A.int_parse(B.JSString_methods.substring$2(this.host, start, end), 16);
32695 if (value < 0 || value > 65535)
32696 this.error.call$2("each part must be in the range of `0x0..0xFFFF`", start);
32697 return value;
32698 },
32699 $signature: 338
32700 };
32701 A._Uri.prototype = {
32702 get$_text() {
32703 var t1, t2, t3, t4, _this = this,
32704 value = _this.___Uri__text_FI;
32705 if (value === $) {
32706 t1 = _this.scheme;
32707 t2 = t1.length !== 0 ? "" + t1 + ":" : "";
32708 t3 = _this._host;
32709 t4 = t3 == null;
32710 if (!t4 || t1 === "file") {
32711 t1 = t2 + "//";
32712 t2 = _this._userInfo;
32713 if (t2.length !== 0)
32714 t1 = t1 + t2 + "@";
32715 if (!t4)
32716 t1 += t3;
32717 t2 = _this._port;
32718 if (t2 != null)
32719 t1 = t1 + ":" + A.S(t2);
32720 } else
32721 t1 = t2;
32722 t1 += _this.path;
32723 t2 = _this._query;
32724 if (t2 != null)
32725 t1 = t1 + "?" + t2;
32726 t2 = _this._fragment;
32727 if (t2 != null)
32728 t1 = t1 + "#" + t2;
32729 value !== $ && A.throwUnnamedLateFieldADI();
32730 value = _this.___Uri__text_FI = t1.charCodeAt(0) == 0 ? t1 : t1;
32731 }
32732 return value;
32733 },
32734 get$pathSegments() {
32735 var pathToSplit, result, _this = this,
32736 value = _this.___Uri_pathSegments_FI;
32737 if (value === $) {
32738 pathToSplit = _this.path;
32739 if (pathToSplit.length !== 0 && B.JSString_methods._codeUnitAt$1(pathToSplit, 0) === 47)
32740 pathToSplit = B.JSString_methods.substring$1(pathToSplit, 1);
32741 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);
32742 _this.___Uri_pathSegments_FI !== $ && A.throwUnnamedLateFieldADI();
32743 value = _this.___Uri_pathSegments_FI = result;
32744 }
32745 return value;
32746 },
32747 get$hashCode(_) {
32748 var result, _this = this,
32749 value = _this.___Uri_hashCode_FI;
32750 if (value === $) {
32751 result = B.JSString_methods.get$hashCode(_this.get$_text());
32752 _this.___Uri_hashCode_FI !== $ && A.throwUnnamedLateFieldADI();
32753 _this.___Uri_hashCode_FI = result;
32754 value = result;
32755 }
32756 return value;
32757 },
32758 get$userInfo() {
32759 return this._userInfo;
32760 },
32761 get$host() {
32762 var host = this._host;
32763 if (host == null)
32764 return "";
32765 if (B.JSString_methods.startsWith$1(host, "["))
32766 return B.JSString_methods.substring$2(host, 1, host.length - 1);
32767 return host;
32768 },
32769 get$port(_) {
32770 var t1 = this._port;
32771 return t1 == null ? A._Uri__defaultPort(this.scheme) : t1;
32772 },
32773 get$query() {
32774 var t1 = this._query;
32775 return t1 == null ? "" : t1;
32776 },
32777 get$fragment() {
32778 var t1 = this._fragment;
32779 return t1 == null ? "" : t1;
32780 },
32781 isScheme$1(scheme) {
32782 var thisScheme = this.scheme;
32783 if (scheme.length !== thisScheme.length)
32784 return false;
32785 return A._caseInsensitiveCompareStart(scheme, thisScheme, 0) >= 0;
32786 },
32787 _mergePaths$2(base, reference) {
32788 var backCount, refStart, baseEnd, newEnd, delta, t1;
32789 for (backCount = 0, refStart = 0; B.JSString_methods.startsWith$2(reference, "../", refStart);) {
32790 refStart += 3;
32791 ++backCount;
32792 }
32793 baseEnd = B.JSString_methods.lastIndexOf$1(base, "/");
32794 while (true) {
32795 if (!(baseEnd > 0 && backCount > 0))
32796 break;
32797 newEnd = B.JSString_methods.lastIndexOf$2(base, "/", baseEnd - 1);
32798 if (newEnd < 0)
32799 break;
32800 delta = baseEnd - newEnd;
32801 t1 = delta !== 2;
32802 if (!t1 || delta === 3)
32803 if (B.JSString_methods.codeUnitAt$1(base, newEnd + 1) === 46)
32804 t1 = !t1 || B.JSString_methods.codeUnitAt$1(base, newEnd + 2) === 46;
32805 else
32806 t1 = false;
32807 else
32808 t1 = false;
32809 if (t1)
32810 break;
32811 --backCount;
32812 baseEnd = newEnd;
32813 }
32814 return B.JSString_methods.replaceRange$3(base, baseEnd + 1, null, B.JSString_methods.substring$1(reference, refStart - 3 * backCount));
32815 },
32816 resolve$1(reference) {
32817 return this.resolveUri$1(A.Uri_parse(reference));
32818 },
32819 resolveUri$1(reference) {
32820 var targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, packageNameEnd, packageName, mergedPath, t1, _this = this, _null = null;
32821 if (reference.get$scheme().length !== 0) {
32822 targetScheme = reference.get$scheme();
32823 if (reference.get$hasAuthority()) {
32824 targetUserInfo = reference.get$userInfo();
32825 targetHost = reference.get$host();
32826 targetPort = reference.get$hasPort() ? reference.get$port(reference) : _null;
32827 } else {
32828 targetPort = _null;
32829 targetHost = targetPort;
32830 targetUserInfo = "";
32831 }
32832 targetPath = A._Uri__removeDotSegments(reference.get$path(reference));
32833 targetQuery = reference.get$hasQuery() ? reference.get$query() : _null;
32834 } else {
32835 targetScheme = _this.scheme;
32836 if (reference.get$hasAuthority()) {
32837 targetUserInfo = reference.get$userInfo();
32838 targetHost = reference.get$host();
32839 targetPort = A._Uri__makePort(reference.get$hasPort() ? reference.get$port(reference) : _null, targetScheme);
32840 targetPath = A._Uri__removeDotSegments(reference.get$path(reference));
32841 targetQuery = reference.get$hasQuery() ? reference.get$query() : _null;
32842 } else {
32843 targetUserInfo = _this._userInfo;
32844 targetHost = _this._host;
32845 targetPort = _this._port;
32846 targetPath = _this.path;
32847 if (reference.get$path(reference) === "")
32848 targetQuery = reference.get$hasQuery() ? reference.get$query() : _this._query;
32849 else {
32850 packageNameEnd = A._Uri__packageNameEnd(_this, targetPath);
32851 if (packageNameEnd > 0) {
32852 packageName = B.JSString_methods.substring$2(targetPath, 0, packageNameEnd);
32853 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)));
32854 } else if (reference.get$hasAbsolutePath())
32855 targetPath = A._Uri__removeDotSegments(reference.get$path(reference));
32856 else if (targetPath.length === 0)
32857 if (targetHost == null)
32858 targetPath = targetScheme.length === 0 ? reference.get$path(reference) : A._Uri__removeDotSegments(reference.get$path(reference));
32859 else
32860 targetPath = A._Uri__removeDotSegments("/" + reference.get$path(reference));
32861 else {
32862 mergedPath = _this._mergePaths$2(targetPath, reference.get$path(reference));
32863 t1 = targetScheme.length === 0;
32864 if (!t1 || targetHost != null || B.JSString_methods.startsWith$1(targetPath, "/"))
32865 targetPath = A._Uri__removeDotSegments(mergedPath);
32866 else
32867 targetPath = A._Uri__normalizeRelativePath(mergedPath, !t1 || targetHost != null);
32868 }
32869 targetQuery = reference.get$hasQuery() ? reference.get$query() : _null;
32870 }
32871 }
32872 }
32873 return A._Uri$_internal(targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, reference.get$hasFragment() ? reference.get$fragment() : _null);
32874 },
32875 get$hasAuthority() {
32876 return this._host != null;
32877 },
32878 get$hasPort() {
32879 return this._port != null;
32880 },
32881 get$hasQuery() {
32882 return this._query != null;
32883 },
32884 get$hasFragment() {
32885 return this._fragment != null;
32886 },
32887 get$hasAbsolutePath() {
32888 return B.JSString_methods.startsWith$1(this.path, "/");
32889 },
32890 toFilePath$0() {
32891 var pathSegments, _this = this,
32892 t1 = _this.scheme;
32893 if (t1 !== "" && t1 !== "file")
32894 throw A.wrapException(A.UnsupportedError$("Cannot extract a file path from a " + t1 + " URI"));
32895 t1 = _this._query;
32896 if ((t1 == null ? "" : t1) !== "")
32897 throw A.wrapException(A.UnsupportedError$(string$.Cannotfq));
32898 t1 = _this._fragment;
32899 if ((t1 == null ? "" : t1) !== "")
32900 throw A.wrapException(A.UnsupportedError$(string$.Cannotff));
32901 t1 = $.$get$_Uri__isWindowsCached();
32902 if (t1)
32903 t1 = A._Uri__toWindowsFilePath(_this);
32904 else {
32905 if (_this._host != null && _this.get$host() !== "")
32906 A.throwExpression(A.UnsupportedError$(string$.Cannotn));
32907 pathSegments = _this.get$pathSegments();
32908 A._Uri__checkNonWindowsPathReservedCharacters(pathSegments, false);
32909 t1 = A.StringBuffer__writeAll(B.JSString_methods.startsWith$1(_this.path, "/") ? "" + "/" : "", pathSegments, "/");
32910 t1 = t1.charCodeAt(0) == 0 ? t1 : t1;
32911 }
32912 return t1;
32913 },
32914 toString$0(_) {
32915 return this.get$_text();
32916 },
32917 $eq(_, other) {
32918 var t1, t2, _this = this;
32919 if (other == null)
32920 return false;
32921 if (_this === other)
32922 return true;
32923 if (type$.Uri._is(other))
32924 if (_this.scheme === other.get$scheme())
32925 if (_this._host != null === other.get$hasAuthority())
32926 if (_this._userInfo === other.get$userInfo())
32927 if (_this.get$host() === other.get$host())
32928 if (_this.get$port(_this) === other.get$port(other))
32929 if (_this.path === other.get$path(other)) {
32930 t1 = _this._query;
32931 t2 = t1 == null;
32932 if (!t2 === other.get$hasQuery()) {
32933 if (t2)
32934 t1 = "";
32935 if (t1 === other.get$query()) {
32936 t1 = _this._fragment;
32937 t2 = t1 == null;
32938 if (!t2 === other.get$hasFragment()) {
32939 if (t2)
32940 t1 = "";
32941 t1 = t1 === other.get$fragment();
32942 } else
32943 t1 = false;
32944 } else
32945 t1 = false;
32946 } else
32947 t1 = false;
32948 } else
32949 t1 = false;
32950 else
32951 t1 = false;
32952 else
32953 t1 = false;
32954 else
32955 t1 = false;
32956 else
32957 t1 = false;
32958 else
32959 t1 = false;
32960 else
32961 t1 = false;
32962 return t1;
32963 },
32964 $isUri: 1,
32965 get$scheme() {
32966 return this.scheme;
32967 },
32968 get$path(receiver) {
32969 return this.path;
32970 }
32971 };
32972 A._Uri__makePath_closure.prototype = {
32973 call$1(s) {
32974 return A._Uri__uriEncode(B.List_qg40, s, B.C_Utf8Codec, false);
32975 },
32976 $signature: 5
32977 };
32978 A.UriData.prototype = {
32979 get$uri() {
32980 var t2, queryIndex, end, query, _this = this, _null = null,
32981 t1 = _this._uriCache;
32982 if (t1 == null) {
32983 t1 = _this._text;
32984 t2 = _this._separatorIndices[0] + 1;
32985 queryIndex = B.JSString_methods.indexOf$2(t1, "?", t2);
32986 end = t1.length;
32987 if (queryIndex >= 0) {
32988 query = A._Uri__normalizeOrSubstring(t1, queryIndex + 1, end, B.List_CVk, false);
32989 end = queryIndex;
32990 } else
32991 query = _null;
32992 t1 = _this._uriCache = new A._DataUri("data", "", _null, _null, A._Uri__normalizeOrSubstring(t1, t2, end, B.List_qg4, false), query, _null);
32993 }
32994 return t1;
32995 },
32996 toString$0(_) {
32997 var t1 = this._text;
32998 return this._separatorIndices[0] === -1 ? "data:" + t1 : t1;
32999 }
33000 };
33001 A._createTables_build.prototype = {
33002 call$2(state, defaultTransition) {
33003 var t1 = this.tables[state];
33004 B.NativeUint8List_methods.fillRange$3(t1, 0, 96, defaultTransition);
33005 return t1;
33006 },
33007 $signature: 366
33008 };
33009 A._createTables_setChars.prototype = {
33010 call$3(target, chars, transition) {
33011 var t1, i;
33012 for (t1 = chars.length, i = 0; i < t1; ++i)
33013 target[B.JSString_methods._codeUnitAt$1(chars, i) ^ 96] = transition;
33014 },
33015 $signature: 174
33016 };
33017 A._createTables_setRange.prototype = {
33018 call$3(target, range, transition) {
33019 var i, n;
33020 for (i = B.JSString_methods._codeUnitAt$1(range, 0), n = B.JSString_methods._codeUnitAt$1(range, 1); i <= n; ++i)
33021 target[(i ^ 96) >>> 0] = transition;
33022 },
33023 $signature: 174
33024 };
33025 A._SimpleUri.prototype = {
33026 get$hasAuthority() {
33027 return this._hostStart > 0;
33028 },
33029 get$hasPort() {
33030 return this._hostStart > 0 && this._portStart + 1 < this._pathStart;
33031 },
33032 get$hasQuery() {
33033 return this._queryStart < this._fragmentStart;
33034 },
33035 get$hasFragment() {
33036 return this._fragmentStart < this._uri.length;
33037 },
33038 get$hasAbsolutePath() {
33039 return B.JSString_methods.startsWith$2(this._uri, "/", this._pathStart);
33040 },
33041 get$scheme() {
33042 var t1 = this._schemeCache;
33043 return t1 == null ? this._schemeCache = this._computeScheme$0() : t1;
33044 },
33045 _computeScheme$0() {
33046 var t2, _this = this,
33047 t1 = _this._schemeEnd;
33048 if (t1 <= 0)
33049 return "";
33050 t2 = t1 === 4;
33051 if (t2 && B.JSString_methods.startsWith$1(_this._uri, "http"))
33052 return "http";
33053 if (t1 === 5 && B.JSString_methods.startsWith$1(_this._uri, "https"))
33054 return "https";
33055 if (t2 && B.JSString_methods.startsWith$1(_this._uri, "file"))
33056 return "file";
33057 if (t1 === 7 && B.JSString_methods.startsWith$1(_this._uri, "package"))
33058 return "package";
33059 return B.JSString_methods.substring$2(_this._uri, 0, t1);
33060 },
33061 get$userInfo() {
33062 var t1 = this._hostStart,
33063 t2 = this._schemeEnd + 3;
33064 return t1 > t2 ? B.JSString_methods.substring$2(this._uri, t2, t1 - 1) : "";
33065 },
33066 get$host() {
33067 var t1 = this._hostStart;
33068 return t1 > 0 ? B.JSString_methods.substring$2(this._uri, t1, this._portStart) : "";
33069 },
33070 get$port(_) {
33071 var t1, _this = this;
33072 if (_this.get$hasPort())
33073 return A.int_parse(B.JSString_methods.substring$2(_this._uri, _this._portStart + 1, _this._pathStart), null);
33074 t1 = _this._schemeEnd;
33075 if (t1 === 4 && B.JSString_methods.startsWith$1(_this._uri, "http"))
33076 return 80;
33077 if (t1 === 5 && B.JSString_methods.startsWith$1(_this._uri, "https"))
33078 return 443;
33079 return 0;
33080 },
33081 get$path(_) {
33082 return B.JSString_methods.substring$2(this._uri, this._pathStart, this._queryStart);
33083 },
33084 get$query() {
33085 var t1 = this._queryStart,
33086 t2 = this._fragmentStart;
33087 return t1 < t2 ? B.JSString_methods.substring$2(this._uri, t1 + 1, t2) : "";
33088 },
33089 get$fragment() {
33090 var t1 = this._fragmentStart,
33091 t2 = this._uri;
33092 return t1 < t2.length ? B.JSString_methods.substring$1(t2, t1 + 1) : "";
33093 },
33094 get$pathSegments() {
33095 var parts, i,
33096 start = this._pathStart,
33097 end = this._queryStart,
33098 t1 = this._uri;
33099 if (B.JSString_methods.startsWith$2(t1, "/", start))
33100 ++start;
33101 if (start === end)
33102 return B.List_empty;
33103 parts = A._setArrayType([], type$.JSArray_String);
33104 for (i = start; i < end; ++i)
33105 if (B.JSString_methods.codeUnitAt$1(t1, i) === 47) {
33106 parts.push(B.JSString_methods.substring$2(t1, start, i));
33107 start = i + 1;
33108 }
33109 parts.push(B.JSString_methods.substring$2(t1, start, end));
33110 return A.List_List$unmodifiable(parts, type$.String);
33111 },
33112 _isPort$1(port) {
33113 var portDigitStart = this._portStart + 1;
33114 return portDigitStart + port.length === this._pathStart && B.JSString_methods.startsWith$2(this._uri, port, portDigitStart);
33115 },
33116 removeFragment$0() {
33117 var _this = this,
33118 t1 = _this._fragmentStart,
33119 t2 = _this._uri;
33120 if (t1 >= t2.length)
33121 return _this;
33122 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);
33123 },
33124 resolve$1(reference) {
33125 return this.resolveUri$1(A.Uri_parse(reference));
33126 },
33127 resolveUri$1(reference) {
33128 if (reference instanceof A._SimpleUri)
33129 return this._simpleMerge$2(this, reference);
33130 return this._toNonSimple$0().resolveUri$1(reference);
33131 },
33132 _simpleMerge$2(base, ref) {
33133 var t2, t3, t4, isSimple, delta, refStart, basePathStart, packageNameEnd, basePathStart0, baseStart, baseEnd, baseUri, baseStart0, backCount, refStart0, insert,
33134 t1 = ref._schemeEnd;
33135 if (t1 > 0)
33136 return ref;
33137 t2 = ref._hostStart;
33138 if (t2 > 0) {
33139 t3 = base._schemeEnd;
33140 if (t3 <= 0)
33141 return ref;
33142 t4 = t3 === 4;
33143 if (t4 && B.JSString_methods.startsWith$1(base._uri, "file"))
33144 isSimple = ref._pathStart !== ref._queryStart;
33145 else if (t4 && B.JSString_methods.startsWith$1(base._uri, "http"))
33146 isSimple = !ref._isPort$1("80");
33147 else
33148 isSimple = !(t3 === 5 && B.JSString_methods.startsWith$1(base._uri, "https")) || !ref._isPort$1("443");
33149 if (isSimple) {
33150 delta = t3 + 1;
33151 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);
33152 } else
33153 return this._toNonSimple$0().resolveUri$1(ref);
33154 }
33155 refStart = ref._pathStart;
33156 t1 = ref._queryStart;
33157 if (refStart === t1) {
33158 t2 = ref._fragmentStart;
33159 if (t1 < t2) {
33160 t3 = base._queryStart;
33161 delta = t3 - t1;
33162 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);
33163 }
33164 t1 = ref._uri;
33165 if (t2 < t1.length) {
33166 t3 = base._fragmentStart;
33167 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);
33168 }
33169 return base.removeFragment$0();
33170 }
33171 t2 = ref._uri;
33172 if (B.JSString_methods.startsWith$2(t2, "/", refStart)) {
33173 basePathStart = base._pathStart;
33174 packageNameEnd = A._SimpleUri__packageNameEnd(this);
33175 basePathStart0 = packageNameEnd > 0 ? packageNameEnd : basePathStart;
33176 delta = basePathStart0 - refStart;
33177 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);
33178 }
33179 baseStart = base._pathStart;
33180 baseEnd = base._queryStart;
33181 if (baseStart === baseEnd && base._hostStart > 0) {
33182 for (; B.JSString_methods.startsWith$2(t2, "../", refStart);)
33183 refStart += 3;
33184 delta = baseStart - refStart + 1;
33185 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);
33186 }
33187 baseUri = base._uri;
33188 packageNameEnd = A._SimpleUri__packageNameEnd(this);
33189 if (packageNameEnd >= 0)
33190 baseStart0 = packageNameEnd;
33191 else
33192 for (baseStart0 = baseStart; B.JSString_methods.startsWith$2(baseUri, "../", baseStart0);)
33193 baseStart0 += 3;
33194 backCount = 0;
33195 while (true) {
33196 refStart0 = refStart + 3;
33197 if (!(refStart0 <= t1 && B.JSString_methods.startsWith$2(t2, "../", refStart)))
33198 break;
33199 ++backCount;
33200 refStart = refStart0;
33201 }
33202 for (insert = ""; baseEnd > baseStart0;) {
33203 --baseEnd;
33204 if (B.JSString_methods.codeUnitAt$1(baseUri, baseEnd) === 47) {
33205 if (backCount === 0) {
33206 insert = "/";
33207 break;
33208 }
33209 --backCount;
33210 insert = "/";
33211 }
33212 }
33213 if (baseEnd === baseStart0 && base._schemeEnd <= 0 && !B.JSString_methods.startsWith$2(baseUri, "/", baseStart)) {
33214 refStart -= backCount * 3;
33215 insert = "";
33216 }
33217 delta = baseEnd - refStart + insert.length;
33218 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);
33219 },
33220 toFilePath$0() {
33221 var t2, t3, _this = this,
33222 t1 = _this._schemeEnd;
33223 if (t1 >= 0) {
33224 t2 = !(t1 === 4 && B.JSString_methods.startsWith$1(_this._uri, "file"));
33225 t1 = t2;
33226 } else
33227 t1 = false;
33228 if (t1)
33229 throw A.wrapException(A.UnsupportedError$("Cannot extract a file path from a " + _this.get$scheme() + " URI"));
33230 t1 = _this._queryStart;
33231 t2 = _this._uri;
33232 if (t1 < t2.length) {
33233 if (t1 < _this._fragmentStart)
33234 throw A.wrapException(A.UnsupportedError$(string$.Cannotfq));
33235 throw A.wrapException(A.UnsupportedError$(string$.Cannotff));
33236 }
33237 t3 = $.$get$_Uri__isWindowsCached();
33238 if (t3)
33239 t1 = A._Uri__toWindowsFilePath(_this);
33240 else {
33241 if (_this._hostStart < _this._portStart)
33242 A.throwExpression(A.UnsupportedError$(string$.Cannotn));
33243 t1 = B.JSString_methods.substring$2(t2, _this._pathStart, t1);
33244 }
33245 return t1;
33246 },
33247 get$hashCode(_) {
33248 var t1 = this._hashCodeCache;
33249 return t1 == null ? this._hashCodeCache = B.JSString_methods.get$hashCode(this._uri) : t1;
33250 },
33251 $eq(_, other) {
33252 if (other == null)
33253 return false;
33254 if (this === other)
33255 return true;
33256 return type$.Uri._is(other) && this._uri === other.toString$0(0);
33257 },
33258 _toNonSimple$0() {
33259 var _this = this, _null = null,
33260 t1 = _this.get$scheme(),
33261 t2 = _this.get$userInfo(),
33262 t3 = _this._hostStart > 0 ? _this.get$host() : _null,
33263 t4 = _this.get$hasPort() ? _this.get$port(_this) : _null,
33264 t5 = _this._uri,
33265 t6 = _this._queryStart,
33266 t7 = B.JSString_methods.substring$2(t5, _this._pathStart, t6),
33267 t8 = _this._fragmentStart;
33268 t6 = t6 < t8 ? _this.get$query() : _null;
33269 return A._Uri$_internal(t1, t2, t3, t4, t7, t6, t8 < t5.length ? _this.get$fragment() : _null);
33270 },
33271 toString$0(_) {
33272 return this._uri;
33273 },
33274 $isUri: 1
33275 };
33276 A._DataUri.prototype = {};
33277 A.Expando.prototype = {
33278 toString$0(_) {
33279 return "Expando:null";
33280 }
33281 };
33282 A._convertDataTree__convert.prototype = {
33283 call$1(o) {
33284 var convertedMap, key, convertedList,
33285 t1 = this._convertedObjects;
33286 if (t1.containsKey$1(o))
33287 return t1.$index(0, o);
33288 if (type$.Map_dynamic_dynamic._is(o)) {
33289 convertedMap = {};
33290 t1.$indexSet(0, o, convertedMap);
33291 for (t1 = J.get$iterator$ax(o.get$keys(o)); t1.moveNext$0();) {
33292 key = t1.get$current(t1);
33293 convertedMap[key] = this.call$1(o.$index(0, key));
33294 }
33295 return convertedMap;
33296 } else if (type$.Iterable_dynamic._is(o)) {
33297 convertedList = [];
33298 t1.$indexSet(0, o, convertedList);
33299 B.JSArray_methods.addAll$1(convertedList, J.map$1$1$ax(o, this, type$.dynamic));
33300 return convertedList;
33301 } else
33302 return o;
33303 },
33304 $signature: 491
33305 };
33306 A._JSRandom.prototype = {
33307 nextInt$1(max) {
33308 if (max <= 0 || max > 4294967296)
33309 throw A.wrapException(A.RangeError$("max must be in range 0 < max \u2264 2^32, was " + max));
33310 return Math.random() * max >>> 0;
33311 },
33312 nextDouble$0() {
33313 return Math.random();
33314 }
33315 };
33316 A.ArgParser.prototype = {
33317 addFlag$6$abbr$defaultsTo$help$hide$negatable($name, abbr, defaultsTo, help, hide, negatable) {
33318 var _null = null;
33319 this._addOption$12$aliases$hide$negatable($name, abbr, help, _null, _null, _null, defaultsTo, _null, B.OptionType_nMZ, B.List_empty, hide, negatable);
33320 },
33321 addFlag$2$hide($name, hide) {
33322 return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, false, null, hide, true);
33323 },
33324 addFlag$2$help($name, help) {
33325 return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, false, help, false, true);
33326 },
33327 addFlag$3$defaultsTo$help($name, defaultsTo, help) {
33328 return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, defaultsTo, help, false, true);
33329 },
33330 addFlag$3$help$negatable($name, help, negatable) {
33331 return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, false, help, false, negatable);
33332 },
33333 addFlag$4$abbr$help$negatable($name, abbr, help, negatable) {
33334 return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, abbr, false, help, false, negatable);
33335 },
33336 addFlag$3$abbr$help($name, abbr, help) {
33337 return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, abbr, false, help, false, true);
33338 },
33339 addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, abbr, allowed, defaultsTo, help, hide, valueHelp) {
33340 this._addOption$12$aliases$hide$mandatory($name, abbr, help, valueHelp, allowed, null, defaultsTo, null, B.OptionType_YwU, B.List_empty, hide, false);
33341 },
33342 addOption$2$hide($name, hide) {
33343 return this.addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, null, null, null, null, hide, null);
33344 },
33345 addOption$6$abbr$allowed$defaultsTo$help$valueHelp($name, abbr, allowed, defaultsTo, help, valueHelp) {
33346 return this.addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, abbr, allowed, defaultsTo, help, false, valueHelp);
33347 },
33348 addOption$4$allowed$defaultsTo$help($name, allowed, defaultsTo, help) {
33349 return this.addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, null, allowed, defaultsTo, help, false, null);
33350 },
33351 addMultiOption$5$abbr$help$splitCommas$valueHelp($name, abbr, help, splitCommas, valueHelp) {
33352 var t1 = A._setArrayType([], type$.JSArray_String);
33353 this._addOption$12$aliases$hide$splitCommas($name, abbr, help, valueHelp, null, null, t1, null, B.OptionType_qyr, B.List_empty, false, false);
33354 },
33355 _addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, mandatory, negatable, splitCommas) {
33356 var existing, t2, option, _i, _this = this, _null = null,
33357 t1 = A._setArrayType([$name], type$.JSArray_String);
33358 B.JSArray_methods.addAll$1(t1, aliases);
33359 if (B.JSArray_methods.any$1(t1, new A.ArgParser__addOption_closure(_this)))
33360 throw A.wrapException(A.ArgumentError$('Duplicate option or alias "' + $name + '".', _null));
33361 t1 = abbr != null;
33362 if (t1) {
33363 existing = _this.findByAbbreviation$1(abbr);
33364 if (existing != null)
33365 throw A.wrapException(A.ArgumentError$('Abbreviation "' + abbr + '" is already used by "' + existing.name + '".', _null));
33366 }
33367 t2 = allowed == null ? _null : A.List_List$unmodifiable(allowed, type$.String);
33368 option = new A.Option($name, abbr, help, valueHelp, t2, _null, defaultsTo, negatable, callback, type, splitCommas == null ? type === B.OptionType_qyr : splitCommas, false, hide);
33369 if ($name.length === 0)
33370 A.throwExpression(A.ArgumentError$("Name cannot be empty.", _null));
33371 else if (B.JSString_methods.startsWith$1($name, "-"))
33372 A.throwExpression(A.ArgumentError$("Name " + $name + ' cannot start with "-".', _null));
33373 t2 = $.$get$Option__invalidChars()._nativeRegExp;
33374 if (t2.test($name))
33375 A.throwExpression(A.ArgumentError$('Name "' + $name + '" contains invalid characters.', _null));
33376 if (t1) {
33377 if (abbr.length !== 1)
33378 A.throwExpression(A.ArgumentError$("Abbreviation must be null or have length 1.", _null));
33379 else if (abbr === "-")
33380 A.throwExpression(A.ArgumentError$('Abbreviation cannot be "-".', _null));
33381 if (t2.test(abbr))
33382 A.throwExpression(A.ArgumentError$("Abbreviation is an invalid character.", _null));
33383 }
33384 _this._arg_parser$_options.$indexSet(0, $name, option);
33385 _this._optionsAndSeparators.push(option);
33386 for (t1 = _this._aliases, _i = 0; false; ++_i)
33387 t1.$indexSet(0, aliases[_i], $name);
33388 },
33389 _addOption$12$aliases$hide$mandatory($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, mandatory) {
33390 return this._addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, mandatory, false, null);
33391 },
33392 _addOption$12$aliases$hide$negatable($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, negatable) {
33393 return this._addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, false, negatable, null);
33394 },
33395 _addOption$12$aliases$hide$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, splitCommas) {
33396 return this._addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, false, false, splitCommas);
33397 },
33398 findByAbbreviation$1(abbr) {
33399 var t1, t2;
33400 for (t1 = this.options._map, t1 = t1.get$values(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) {
33401 t2 = t1.get$current(t1);
33402 if (t2.abbr === abbr)
33403 return t2;
33404 }
33405 return null;
33406 },
33407 findByNameOrAlias$1($name) {
33408 var t1 = this._aliases.$index(0, $name);
33409 if (t1 == null)
33410 t1 = $name;
33411 return this.options._map.$index(0, t1);
33412 }
33413 };
33414 A.ArgParser__addOption_closure.prototype = {
33415 call$1($name) {
33416 return this.$this.findByNameOrAlias$1($name) != null;
33417 },
33418 $signature: 8
33419 };
33420 A.ArgParserException.prototype = {};
33421 A.ArgResults.prototype = {
33422 $index(_, $name) {
33423 var t1 = this._parser.options._map;
33424 if (!t1.containsKey$1($name))
33425 throw A.wrapException(A.ArgumentError$('Could not find an option named "' + $name + '".', null));
33426 t1 = t1.$index(0, $name);
33427 t1.toString;
33428 return t1.valueOrDefault$1(this._parsed.$index(0, $name));
33429 },
33430 wasParsed$1($name) {
33431 if (!this._parser.options._map.containsKey$1($name))
33432 throw A.wrapException(A.ArgumentError$('Could not find an option named "' + $name + '".', null));
33433 return this._parsed.containsKey$1($name);
33434 }
33435 };
33436 A.Option.prototype = {
33437 valueOrDefault$1(value) {
33438 var t1;
33439 if (value != null)
33440 return value;
33441 if (this.type === B.OptionType_qyr) {
33442 t1 = this.defaultsTo;
33443 return t1 == null ? A._setArrayType([], type$.JSArray_String) : t1;
33444 }
33445 return this.defaultsTo;
33446 }
33447 };
33448 A.OptionType.prototype = {};
33449 A.Parser0.prototype = {
33450 parse$0() {
33451 var commandResults, commandName, commandParser, error, t1, t3, t4, t5, t6, t7, t8, command, exception, _this = this,
33452 t2 = _this._args;
33453 t2.toList$0(0);
33454 commandResults = null;
33455 for (t3 = _this._parser$_rest, t4 = _this._grammar, t5 = t4.commands, t6 = t2.$ti._precomputed1; !t2.get$isEmpty(t2);) {
33456 t7 = t2._collection$_head;
33457 if (t7 === t2._collection$_tail)
33458 A.throwExpression(A.IterableElementError_noElement());
33459 t7 = t2._collection$_table[t7];
33460 t8 = t7 == null;
33461 if ((t8 ? t6._as(t7) : t7) === "--") {
33462 t2.removeFirst$0();
33463 break;
33464 }
33465 if (t8)
33466 t7 = t6._as(t7);
33467 command = t5._map.$index(0, t7);
33468 if (command != null) {
33469 if (t3.length !== 0)
33470 A.throwExpression(A.ArgParserException$("Cannot specify arguments before a command.", null));
33471 commandName = t2.removeFirst$0();
33472 t5 = type$.JSArray_String;
33473 t6 = A._setArrayType([], t5);
33474 B.JSArray_methods.addAll$1(t6, t3);
33475 commandParser = new A.Parser0(commandName, _this, command, t2, t6, A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic));
33476 try {
33477 commandResults = commandParser.parse$0();
33478 } catch (exception) {
33479 t2 = A.unwrapException(exception);
33480 if (t2 instanceof A.ArgParserException) {
33481 error = t2;
33482 t2 = error.message;
33483 t1 = A._setArrayType([commandName], t5);
33484 J.addAll$1$ax(t1, error.commands);
33485 throw A.wrapException(A.ArgParserException$(t2, t1));
33486 } else
33487 throw exception;
33488 }
33489 B.JSArray_methods.clear$0(t3);
33490 break;
33491 }
33492 if (_this._parseSoloOption$0())
33493 continue;
33494 if (_this._parseAbbreviation$1(_this))
33495 continue;
33496 if (_this._parseLongOption$0())
33497 continue;
33498 t3.push(t2.removeFirst$0());
33499 }
33500 t4.options._map.forEach$1(0, new A.Parser_parse_closure(_this));
33501 B.JSArray_methods.addAll$1(t3, t2);
33502 t2.clear$0(0);
33503 return new A.ArgResults(t4, _this._results, _this._commandName, new A.UnmodifiableListView(t3, type$.UnmodifiableListView_String));
33504 },
33505 _readNextArgAsValue$1(option) {
33506 var t1 = this._args;
33507 if (t1.get$isEmpty(t1))
33508 A.throwExpression(A.ArgParserException$('Missing argument for "' + option.name + '".', null));
33509 this._setOption$3(this._results, option, t1.get$first(t1));
33510 t1.removeFirst$0();
33511 },
33512 _parseSoloOption$0() {
33513 var opt,
33514 t1 = this._args;
33515 if (t1.get$first(t1).length !== 2)
33516 return false;
33517 if (!B.JSString_methods.startsWith$1(t1.get$first(t1), "-"))
33518 return false;
33519 opt = t1.get$first(t1)[1];
33520 if (!A._isLetterOrDigit(B.JSString_methods._codeUnitAt$1(opt, 0)))
33521 return false;
33522 this._handleSoloOption$1(opt);
33523 return true;
33524 },
33525 _handleSoloOption$1(opt) {
33526 var t1, _this = this,
33527 option = _this._grammar.findByAbbreviation$1(opt);
33528 if (option == null) {
33529 t1 = _this._parser$_parent;
33530 if (t1 == null)
33531 A.throwExpression(A.ArgParserException$('Could not find an option or flag "-' + opt + '".', null));
33532 t1._handleSoloOption$1(opt);
33533 return true;
33534 }
33535 _this._args.removeFirst$0();
33536 if (option.type === B.OptionType_nMZ)
33537 _this._results.$indexSet(0, option.name, true);
33538 else
33539 _this._readNextArgAsValue$1(option);
33540 return true;
33541 },
33542 _parseAbbreviation$1(innermostCommand) {
33543 var t2, index, t3, t4, lettersAndDigits, rest,
33544 t1 = this._args;
33545 if (t1.get$first(t1).length < 2)
33546 return false;
33547 if (!B.JSString_methods.startsWith$1(t1.get$first(t1), "-"))
33548 return false;
33549 t2 = t1.$ti._precomputed1;
33550 index = 1;
33551 while (true) {
33552 t3 = t1._collection$_head;
33553 if (t3 === t1._collection$_tail)
33554 A.throwExpression(A.IterableElementError_noElement());
33555 t3 = t1._collection$_table[t3];
33556 t4 = t3 == null;
33557 if (index < (t4 ? t2._as(t3) : t3).length) {
33558 t3 = B.JSString_methods._codeUnitAt$1(t4 ? t2._as(t3) : t3, index);
33559 if (!(t3 >= 65 && t3 <= 90))
33560 if (!(t3 >= 97 && t3 <= 122))
33561 t3 = t3 >= 48 && t3 <= 57;
33562 else
33563 t3 = true;
33564 else
33565 t3 = true;
33566 } else
33567 t3 = false;
33568 if (!t3)
33569 break;
33570 ++index;
33571 }
33572 if (index === 1)
33573 return false;
33574 lettersAndDigits = B.JSString_methods.substring$2(t1.get$first(t1), 1, index);
33575 rest = B.JSString_methods.substring$1(t1.get$first(t1), index);
33576 if (B.JSString_methods.contains$1(rest, "\n") || B.JSString_methods.contains$1(rest, "\r"))
33577 return false;
33578 this._handleAbbreviation$3(lettersAndDigits, rest, innermostCommand);
33579 return true;
33580 },
33581 _handleAbbreviation$3(lettersAndDigits, rest, innermostCommand) {
33582 var t1, i, i0, _this = this,
33583 c = B.JSString_methods.substring$2(lettersAndDigits, 0, 1),
33584 first = _this._grammar.findByAbbreviation$1(c);
33585 if (first == null) {
33586 t1 = _this._parser$_parent;
33587 if (t1 == null)
33588 A.throwExpression(A.ArgParserException$(string$.Could_ + c + '".', null));
33589 t1._handleAbbreviation$3(lettersAndDigits, rest, innermostCommand);
33590 return true;
33591 } else if (first.type !== B.OptionType_nMZ)
33592 _this._setOption$3(_this._results, first, B.JSString_methods.substring$1(lettersAndDigits, 1) + rest);
33593 else {
33594 t1 = B.JSString_methods.substring$1(lettersAndDigits, 1);
33595 if (rest !== "")
33596 A.throwExpression(A.ArgParserException$('Option "-' + c + '" is a flag and cannot handle value "' + t1 + rest + '".', null));
33597 for (t1 = lettersAndDigits.length, i = 0; i < t1; i = i0) {
33598 i0 = i + 1;
33599 innermostCommand._parseShortFlag$1(B.JSString_methods.substring$2(lettersAndDigits, i, i0));
33600 }
33601 }
33602 _this._args.removeFirst$0();
33603 return true;
33604 },
33605 _parseShortFlag$1(c) {
33606 var t1,
33607 option = this._grammar.findByAbbreviation$1(c);
33608 if (option == null) {
33609 t1 = this._parser$_parent;
33610 if (t1 == null)
33611 A.throwExpression(A.ArgParserException$(string$.Could_ + c + '".', null));
33612 t1._parseShortFlag$1(c);
33613 return;
33614 }
33615 if (option.type !== B.OptionType_nMZ)
33616 A.throwExpression(A.ArgParserException$('Option "-' + c + '" must be a flag to be in a collapsed "-".', null));
33617 this._results.$indexSet(0, option.name, true);
33618 },
33619 _parseLongOption$0() {
33620 var index, t2, $name, t3, i, t4, t5, value,
33621 t1 = this._args;
33622 if (!B.JSString_methods.startsWith$1(t1.get$first(t1), "--"))
33623 return false;
33624 index = B.JSString_methods.indexOf$1(t1.get$first(t1), "=");
33625 t2 = index === -1;
33626 $name = t2 ? B.JSString_methods.substring$1(t1.get$first(t1), 2) : B.JSString_methods.substring$2(t1.get$first(t1), 2, index);
33627 for (t3 = $name.length, i = 0; i !== t3; ++i) {
33628 t4 = B.JSString_methods._codeUnitAt$1($name, i);
33629 if (!(t4 >= 65 && t4 <= 90))
33630 if (!(t4 >= 97 && t4 <= 122))
33631 t5 = t4 >= 48 && t4 <= 57;
33632 else
33633 t5 = true;
33634 else
33635 t5 = true;
33636 if (!(t5 || t4 === 45 || t4 === 95))
33637 return false;
33638 }
33639 value = t2 ? null : B.JSString_methods.substring$1(t1.get$first(t1), index + 1);
33640 if (value != null)
33641 t1 = B.JSString_methods.contains$1(value, "\n") || B.JSString_methods.contains$1(value, "\r");
33642 else
33643 t1 = false;
33644 if (t1)
33645 return false;
33646 this._handleLongOption$2($name, value);
33647 return true;
33648 },
33649 _handleLongOption$2($name, value) {
33650 var _this = this, _null = null,
33651 _s32_ = 'Could not find an option named "',
33652 t1 = _this._grammar,
33653 option = t1.findByNameOrAlias$1($name);
33654 if (option != null) {
33655 _this._args.removeFirst$0();
33656 if (option.type === B.OptionType_nMZ) {
33657 if (value != null)
33658 A.throwExpression(A.ArgParserException$('Flag option "' + $name + '" should not be given a value.', _null));
33659 _this._results.$indexSet(0, option.name, true);
33660 } else if (value != null)
33661 _this._setOption$3(_this._results, option, value);
33662 else
33663 _this._readNextArgAsValue$1(option);
33664 } else if (B.JSString_methods.startsWith$1($name, "no-")) {
33665 option = t1.findByNameOrAlias$1(B.JSString_methods.substring$1($name, 3));
33666 if (option == null) {
33667 t1 = _this._parser$_parent;
33668 if (t1 == null)
33669 A.throwExpression(A.ArgParserException$(_s32_ + $name + '".', _null));
33670 t1._handleLongOption$2($name, value);
33671 return true;
33672 }
33673 _this._args.removeFirst$0();
33674 if (option.type !== B.OptionType_nMZ)
33675 A.throwExpression(A.ArgParserException$('Cannot negate non-flag option "' + $name + '".', _null));
33676 if (!option.negatable)
33677 A.throwExpression(A.ArgParserException$('Cannot negate option "' + $name + '".', _null));
33678 _this._results.$indexSet(0, option.name, false);
33679 } else {
33680 t1 = _this._parser$_parent;
33681 if (t1 == null)
33682 A.throwExpression(A.ArgParserException$(_s32_ + $name + '".', _null));
33683 t1._handleLongOption$2($name, value);
33684 return true;
33685 }
33686 return true;
33687 },
33688 _setOption$3(results, option, value) {
33689 var list, t1, t2, t3, _i, element;
33690 if (option.type !== B.OptionType_qyr) {
33691 this._validateAllowed$2(option, value);
33692 results.$indexSet(0, option.name, value);
33693 return;
33694 }
33695 list = results.putIfAbsent$2(option.name, new A.Parser__setOption_closure());
33696 if (option.splitCommas)
33697 for (t1 = value.split(","), t2 = t1.length, t3 = J.getInterceptor$ax(list), _i = 0; _i < t2; ++_i) {
33698 element = t1[_i];
33699 this._validateAllowed$2(option, element);
33700 t3.add$1(list, element);
33701 }
33702 else {
33703 this._validateAllowed$2(option, value);
33704 J.add$1$ax(list, value);
33705 }
33706 },
33707 _validateAllowed$2(option, value) {
33708 var t1 = option.allowed;
33709 if (t1 == null)
33710 return;
33711 if (!B.JSArray_methods.contains$1(t1, value))
33712 A.throwExpression(A.ArgParserException$('"' + value + '" is not an allowed value for option "' + option.name + '".', null));
33713 }
33714 };
33715 A.Parser_parse_closure.prototype = {
33716 call$2($name, option) {
33717 var parsedOption = this.$this._results.$index(0, $name),
33718 callback = option.callback;
33719 if (callback == null)
33720 return;
33721 callback.call$1(option.valueOrDefault$1(parsedOption));
33722 },
33723 $signature: 500
33724 };
33725 A.Parser__setOption_closure.prototype = {
33726 call$0() {
33727 return A._setArrayType([], type$.JSArray_String);
33728 },
33729 $signature: 45
33730 };
33731 A._Usage.prototype = {
33732 get$_columnWidths() {
33733 var result, _this = this,
33734 value = _this.___Usage__columnWidths_FI;
33735 if (value === $) {
33736 result = _this._calculateColumnWidths$0();
33737 _this.___Usage__columnWidths_FI !== $ && A.throwUnnamedLateFieldADI();
33738 _this.___Usage__columnWidths_FI = result;
33739 value = result;
33740 }
33741 return value;
33742 },
33743 generate$0() {
33744 var t1, t2, t3, t4, _i, optionOrSeparator, t5, _this = this;
33745 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) {
33746 optionOrSeparator = t1[_i];
33747 if (typeof optionOrSeparator == "string") {
33748 t5 = t4._contents;
33749 t4._contents = (t5.length !== 0 ? t4._contents = t5 + "\n\n" : t5) + optionOrSeparator;
33750 _this._newlinesNeeded = 1;
33751 continue;
33752 }
33753 t3._as(optionOrSeparator);
33754 if (optionOrSeparator.hide)
33755 continue;
33756 _this._writeOption$1(optionOrSeparator);
33757 }
33758 t1 = t4._contents;
33759 return t1.charCodeAt(0) == 0 ? t1 : t1;
33760 },
33761 _writeOption$1(option) {
33762 var allowedNames, t2, t3, t4, _i, $name, t5, _this = this,
33763 t1 = option.abbr;
33764 _this._write$2(0, t1 == null ? "" : "-" + t1 + ", ");
33765 t1 = _this._longOption$1(option);
33766 _this._write$2(1, t1);
33767 t1 = option.help;
33768 if (t1 != null)
33769 _this._write$2(2, t1);
33770 t1 = option.allowedHelp;
33771 if (t1 != null) {
33772 allowedNames = J.toList$0$ax(t1.get$keys(t1));
33773 B.JSArray_methods.sort$0(allowedNames);
33774 _this._newline$0();
33775 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) {
33776 $name = allowedNames[_i];
33777 t5 = (t4 ? B.JSArray_methods.contains$1(t3, $name) : t3 === $name) ? " (default)" : "";
33778 _this._write$2(1, " [" + $name + "]" + t5);
33779 t5 = t1.$index(0, $name);
33780 t5.toString;
33781 _this._write$2(2, t5);
33782 }
33783 _this._newline$0();
33784 } else if (option.allowed != null)
33785 _this._write$2(2, _this._buildAllowedList$1(option));
33786 else {
33787 t1 = option.type;
33788 if (t1 === B.OptionType_nMZ) {
33789 if (option.defaultsTo === true)
33790 _this._write$2(2, "(defaults to on)");
33791 } else if (t1 === B.OptionType_qyr) {
33792 t1 = option.defaultsTo;
33793 if (t1 != null && J.get$isNotEmpty$asx(t1)) {
33794 type$.List_dynamic._as(t1);
33795 _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, ", ") + ")");
33796 }
33797 } else {
33798 t1 = option.defaultsTo;
33799 if (t1 != null)
33800 _this._write$2(2, '(defaults to "' + A.S(t1) + '")');
33801 }
33802 }
33803 },
33804 _longOption$1(option) {
33805 var t1 = option.name,
33806 result = option.negatable ? "--[no-]" + t1 : "--" + t1;
33807 t1 = option.valueHelp;
33808 return t1 != null ? result + ("=<" + t1 + ">") : result;
33809 },
33810 _calculateColumnWidths$0() {
33811 var t1, t2, t3, abbr, title, _i, option, t4, t5, t6, t7, t8;
33812 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) {
33813 option = t1[_i];
33814 if (!(option instanceof A.Option))
33815 continue;
33816 if (option.hide)
33817 continue;
33818 t4 = option.abbr;
33819 abbr = Math.max(abbr, (t4 == null ? "" : "-" + t4 + ", ").length);
33820 t4 = this._longOption$1(option);
33821 title = Math.max(title, t4.length);
33822 t4 = option.allowedHelp;
33823 if (t4 != null)
33824 for (t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = option.defaultsTo, t6 = t3._is(t5); t4.moveNext$0();) {
33825 t7 = t4.get$current(t4);
33826 t8 = (t6 ? B.JSArray_methods.contains$1(t5, t7) : t5 === t7) ? " (default)" : "";
33827 title = Math.max(title, (" [" + t7 + "]" + t8).length);
33828 }
33829 }
33830 return A._setArrayType([abbr, title + 4], type$.JSArray_int);
33831 },
33832 _newline$0() {
33833 ++this._newlinesNeeded;
33834 this._currentColumn = 0;
33835 },
33836 _write$2(column, text) {
33837 var t1, _i,
33838 lines = A._setArrayType(text.split("\n"), type$.JSArray_String);
33839 this.get$_columnWidths();
33840 while (true) {
33841 if (!(lines.length !== 0 && J.trim$0$s(B.JSArray_methods.get$first(lines)) === ""))
33842 break;
33843 B.JSArray_methods.removeAt$1(lines, 0);
33844 }
33845 while (true) {
33846 if (!(lines.length !== 0 && J.trim$0$s(B.JSArray_methods.get$last(lines)) === ""))
33847 break;
33848 lines.pop();
33849 }
33850 for (t1 = lines.length, _i = 0; _i < lines.length; lines.length === t1 || (0, A.throwConcurrentModificationError)(lines), ++_i)
33851 this._writeLine$2(column, lines[_i]);
33852 },
33853 _writeLine$2(column, text) {
33854 var t1, t2, _this = this;
33855 for (t1 = _this._buffer; t2 = _this._newlinesNeeded, t2 > 0;) {
33856 t1._contents += "\n";
33857 _this._newlinesNeeded = t2 - 1;
33858 }
33859 for (; t2 = _this._currentColumn, t2 !== column;) {
33860 if (t2 < 2)
33861 t1._contents += B.JSString_methods.$mul(" ", _this.get$_columnWidths()[_this._currentColumn]);
33862 else
33863 t1._contents += "\n";
33864 _this._currentColumn = (_this._currentColumn + 1) % 3;
33865 }
33866 _this.get$_columnWidths();
33867 if (column < 2)
33868 t1._contents += B.JSString_methods.padRight$1(text, _this.get$_columnWidths()[column]);
33869 else
33870 t1._contents += text;
33871 _this._currentColumn = (_this._currentColumn + 1) % 3;
33872 if (column === 2)
33873 ++_this._newlinesNeeded;
33874 },
33875 _buildAllowedList$1(option) {
33876 var t2, t3, first, _i, allowed,
33877 t1 = option.defaultsTo,
33878 isDefault = type$.List_dynamic._is(t1) ? B.JSArray_methods.get$contains(t1) : new A._Usage__buildAllowedList_closure(option);
33879 t1 = "" + "[";
33880 for (t2 = option.allowed, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i, first = false) {
33881 allowed = t2[_i];
33882 if (!first)
33883 t1 += ", ";
33884 t1 += A.S(allowed);
33885 if (isDefault.call$1(allowed))
33886 t1 += " (default)";
33887 }
33888 t1 += "]";
33889 return t1.charCodeAt(0) == 0 ? t1 : t1;
33890 }
33891 };
33892 A._Usage__writeOption_closure.prototype = {
33893 call$1(value) {
33894 return '"' + A.S(value) + '"';
33895 },
33896 $signature: 100
33897 };
33898 A._Usage__buildAllowedList_closure.prototype = {
33899 call$1(value) {
33900 return value === this.option.defaultsTo;
33901 },
33902 $signature: 135
33903 };
33904 A.ErrorResult.prototype = {
33905 complete$1(completer) {
33906 completer.completeError$2(this.error, this.stackTrace);
33907 },
33908 get$hashCode(_) {
33909 return (J.get$hashCode$(this.error) ^ A.Primitives_objectHashCode(this.stackTrace) ^ 492929599) >>> 0;
33910 },
33911 $eq(_, other) {
33912 if (other == null)
33913 return false;
33914 return other instanceof A.ErrorResult && J.$eq$(this.error, other.error) && this.stackTrace === other.stackTrace;
33915 },
33916 $isResult: 1
33917 };
33918 A.ValueResult.prototype = {
33919 complete$1(completer) {
33920 completer.complete$1(this.value);
33921 },
33922 get$hashCode(_) {
33923 return (J.get$hashCode$(this.value) ^ 842997089) >>> 0;
33924 },
33925 $eq(_, other) {
33926 if (other == null)
33927 return false;
33928 return other instanceof A.ValueResult && J.$eq$(this.value, other.value);
33929 },
33930 $isResult: 1
33931 };
33932 A.StreamCompleter.prototype = {
33933 setSourceStream$1(sourceStream) {
33934 var t1 = this._stream_completer$_stream;
33935 if (t1._sourceStream != null)
33936 throw A.wrapException(A.StateError$("Source stream already set"));
33937 t1._sourceStream = sourceStream;
33938 if (t1._stream_completer$_controller != null)
33939 t1._linkStreamToController$0();
33940 },
33941 setError$2(error, stackTrace) {
33942 var t1 = this.$ti._precomputed1;
33943 this.setSourceStream$1(A.Stream_Stream$fromFuture(A.Future_Future$error(error, stackTrace, t1), t1));
33944 },
33945 setError$1(error) {
33946 return this.setError$2(error, null);
33947 }
33948 };
33949 A._CompleterStream.prototype = {
33950 listen$4$cancelOnError$onDone$onError(_, onData, cancelOnError, onDone, onError) {
33951 var sourceStream, t1, _this = this, _null = null;
33952 if (_this._stream_completer$_controller == null) {
33953 sourceStream = _this._sourceStream;
33954 if (sourceStream != null && !sourceStream.get$isBroadcast())
33955 return sourceStream.listen$4$cancelOnError$onDone$onError(0, onData, cancelOnError, onDone, onError);
33956 if (_this._stream_completer$_controller == null)
33957 _this._stream_completer$_controller = A.StreamController_StreamController(_null, _null, _null, _null, true, _this.$ti._precomputed1);
33958 if (_this._sourceStream != null)
33959 _this._linkStreamToController$0();
33960 }
33961 t1 = _this._stream_completer$_controller;
33962 t1.toString;
33963 return new A._ControllerStream(t1, A._instanceType(t1)._eval$1("_ControllerStream<1>")).listen$4$cancelOnError$onDone$onError(0, onData, cancelOnError, onDone, onError);
33964 },
33965 listen$1($receiver, onData) {
33966 return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, null, null);
33967 },
33968 listen$3$onDone$onError($receiver, onData, onDone, onError) {
33969 return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, onDone, onError);
33970 },
33971 _linkStreamToController$0() {
33972 var t2,
33973 t1 = this._stream_completer$_controller;
33974 t1.toString;
33975 t2 = this._sourceStream;
33976 t2.toString;
33977 t1.addStream$2$cancelOnError(t2, false).whenComplete$1(t1.get$close(t1));
33978 }
33979 };
33980 A.StreamGroup.prototype = {
33981 add$1(_, stream) {
33982 var t1, _this = this;
33983 if (_this._closed)
33984 throw A.wrapException(A.StateError$("Can't add a Stream to a closed StreamGroup."));
33985 t1 = _this._stream_group$_state;
33986 if (t1 === B._StreamGroupState_dormant)
33987 _this._subscriptions.putIfAbsent$2(stream, new A.StreamGroup_add_closure());
33988 else if (t1 === B._StreamGroupState_canceled)
33989 return stream.listen$1(0, null).cancel$0();
33990 else
33991 _this._subscriptions.putIfAbsent$2(stream, new A.StreamGroup_add_closure0(_this, stream));
33992 return null;
33993 },
33994 remove$1(_, stream) {
33995 var t1 = this._subscriptions,
33996 subscription = t1.remove$1(0, stream),
33997 future = subscription == null ? null : subscription.cancel$0();
33998 if (t1.__js_helper$_length === 0)
33999 if (this._closed) {
34000 t1 = this.__StreamGroup__controller_A;
34001 t1 === $ && A.throwUnnamedLateFieldNI();
34002 A.scheduleMicrotask(t1.get$close(t1));
34003 }
34004 return future;
34005 },
34006 _onListen$0() {
34007 var stream, t1, t2, t3, _i, entry, exception, onError, _this = this;
34008 _this._stream_group$_state = B._StreamGroupState_listening;
34009 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) {
34010 entry = t2[_i];
34011 if (entry.value != null)
34012 continue;
34013 stream = entry.key;
34014 try {
34015 t1.$indexSet(0, stream, _this._listenToStream$1(stream));
34016 } catch (exception) {
34017 t1 = _this._onCancel$0();
34018 if (t1 != null) {
34019 onError = new A.StreamGroup__onListen_closure();
34020 t2 = t1.$ti;
34021 t3 = $.Zone__current;
34022 if (t3 !== B.C__RootZone)
34023 onError = A._registerErrorHandler(onError, t3);
34024 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>")));
34025 }
34026 throw exception;
34027 }
34028 }
34029 },
34030 _onPause$0() {
34031 var t1, t2, t3;
34032 this._stream_group$_state = B._StreamGroupState_paused;
34033 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();) {
34034 t3 = t1.__internal$_current;
34035 (t3 == null ? t2._as(t3) : t3).pause$0(0);
34036 }
34037 },
34038 _onResume$0() {
34039 var t1, t2, t3;
34040 this._stream_group$_state = B._StreamGroupState_listening;
34041 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();) {
34042 t3 = t1.__internal$_current;
34043 (t3 == null ? t2._as(t3) : t3).resume$0(0);
34044 }
34045 },
34046 _onCancel$0() {
34047 var t1, t2, futures;
34048 this._stream_group$_state = B._StreamGroupState_canceled;
34049 t1 = this._subscriptions;
34050 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);
34051 futures = A.List_List$of(t2, true, t2.$ti._eval$1("Iterable.E"));
34052 t1.clear$0(0);
34053 return futures.length === 0 ? null : A.Future_wait(futures, type$.void);
34054 },
34055 _listenToStream$1(stream) {
34056 var subscription,
34057 t1 = this.__StreamGroup__controller_A;
34058 t1 === $ && A.throwUnnamedLateFieldNI();
34059 subscription = stream.listen$3$onDone$onError(0, t1.get$add(t1), new A.StreamGroup__listenToStream_closure(this, stream), t1.get$addError());
34060 if (this._stream_group$_state === B._StreamGroupState_paused)
34061 subscription.pause$0(0);
34062 return subscription;
34063 }
34064 };
34065 A.StreamGroup_add_closure.prototype = {
34066 call$0() {
34067 return null;
34068 },
34069 $signature: 1
34070 };
34071 A.StreamGroup_add_closure0.prototype = {
34072 call$0() {
34073 return this.$this._listenToStream$1(this.stream);
34074 },
34075 $signature() {
34076 return this.$this.$ti._eval$1("StreamSubscription<1>()");
34077 }
34078 };
34079 A.StreamGroup__onListen_closure.prototype = {
34080 call$1(_) {
34081 },
34082 $signature: 75
34083 };
34084 A.StreamGroup__onCancel_closure.prototype = {
34085 call$1(entry) {
34086 var t1, exception,
34087 subscription = entry.value;
34088 try {
34089 if (subscription != null) {
34090 t1 = subscription.cancel$0();
34091 return t1;
34092 }
34093 t1 = J.listen$1$z(entry.key, null).cancel$0();
34094 return t1;
34095 } catch (exception) {
34096 return null;
34097 }
34098 },
34099 $signature() {
34100 return this.$this.$ti._eval$1("Future<~>?(MapEntry<Stream<1>,StreamSubscription<1>?>)");
34101 }
34102 };
34103 A.StreamGroup__listenToStream_closure.prototype = {
34104 call$0() {
34105 return this.$this.remove$1(0, this.stream);
34106 },
34107 $signature: 0
34108 };
34109 A._StreamGroupState.prototype = {
34110 toString$0(_) {
34111 return this.name;
34112 }
34113 };
34114 A.StreamQueue.prototype = {
34115 _updateRequests$0() {
34116 var t1, t2, t3, t4, _this = this;
34117 for (t1 = _this._requestQueue, t2 = _this._eventQueue, t3 = t1.$ti._precomputed1; !t1.get$isEmpty(t1);) {
34118 t4 = t1._collection$_head;
34119 if (t4 === t1._collection$_tail)
34120 A.throwExpression(A.IterableElementError_noElement());
34121 t4 = t1._collection$_table[t4];
34122 if (t4 == null)
34123 t4 = t3._as(t4);
34124 if (t4.update$2(t2, _this._isDone))
34125 t1.removeFirst$0();
34126 else
34127 return;
34128 }
34129 if (!_this._isDone)
34130 _this._stream_queue$_subscription.pause$0(0);
34131 },
34132 _ensureListening$0() {
34133 var t1, _this = this;
34134 if (_this._isDone)
34135 return;
34136 t1 = _this._stream_queue$_subscription;
34137 if (t1 == null)
34138 _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));
34139 else
34140 t1.resume$0(0);
34141 },
34142 _addResult$1(result) {
34143 ++this._eventsReceived;
34144 this._eventQueue._queue_list$_add$1(result);
34145 this._updateRequests$0();
34146 },
34147 _addRequest$1(request) {
34148 var _this = this,
34149 t1 = _this._requestQueue;
34150 if (t1._collection$_head === t1._collection$_tail) {
34151 if (request.update$2(_this._eventQueue, _this._isDone))
34152 return;
34153 _this._ensureListening$0();
34154 }
34155 t1._add$1(request);
34156 }
34157 };
34158 A.StreamQueue__ensureListening_closure.prototype = {
34159 call$1(data) {
34160 var t1 = this.$this;
34161 t1._addResult$1(new A.ValueResult(data, t1.$ti._eval$1("ValueResult<1>")));
34162 },
34163 $signature() {
34164 return this.$this.$ti._eval$1("~(1)");
34165 }
34166 };
34167 A.StreamQueue__ensureListening_closure1.prototype = {
34168 call$2(error, stackTrace) {
34169 this.$this._addResult$1(new A.ErrorResult(error, stackTrace));
34170 },
34171 $signature: 70
34172 };
34173 A.StreamQueue__ensureListening_closure0.prototype = {
34174 call$0() {
34175 var t1 = this.$this;
34176 t1._stream_queue$_subscription = null;
34177 t1._isDone = true;
34178 t1._updateRequests$0();
34179 },
34180 $signature: 0
34181 };
34182 A._NextRequest.prototype = {
34183 update$2(events, isDone) {
34184 if (!events.get$isEmpty(events)) {
34185 events.removeFirst$0().complete$1(this._completer);
34186 return true;
34187 }
34188 if (isDone) {
34189 this._completer.completeError$2(new A.StateError("No elements"), A.StackTrace_current());
34190 return true;
34191 }
34192 return false;
34193 },
34194 $is_EventRequest: 1
34195 };
34196 A.Repl.prototype = {};
34197 A.alwaysValid_closure.prototype = {
34198 call$1(text) {
34199 return true;
34200 },
34201 $signature: 8
34202 };
34203 A.ReplAdapter.prototype = {
34204 runAsync$0() {
34205 var rl, runController, _this = this, t1 = {},
34206 t2 = J.get$isTTY$x(self.process.stdin),
34207 output = (t2 == null ? false : t2) ? self.process.stdout : null;
34208 t2 = _this.repl.prompt;
34209 rl = J.createInterface$1$x($.$get$readline(), {input: self.process.stdin, output: output, prompt: t2});
34210 _this.rl = rl;
34211 t1.statement = "";
34212 t1.prompt = t2;
34213 runController = A._Cell$();
34214 runController._value = A.StreamController_StreamController(_this.get$exit(_this), new A.ReplAdapter_runAsync_closure(t1, _this, rl, runController), null, null, false, type$.String);
34215 return runController._readLocal$0().get$stream();
34216 },
34217 exit$0(_) {
34218 var t1 = this.rl;
34219 if (t1 != null)
34220 J.close$0$x(t1);
34221 this.rl = null;
34222 }
34223 };
34224 A.ReplAdapter_runAsync_closure.prototype = {
34225 call$0() {
34226 var $async$goto = 0,
34227 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
34228 $async$handler = 1, $async$currentError, $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;
34229 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
34230 if ($async$errorCode === 1) {
34231 $async$currentError = $async$result;
34232 $async$goto = $async$handler;
34233 }
34234 while (true)
34235 switch ($async$goto) {
34236 case 0:
34237 // Function start
34238 $async$handler = 3;
34239 lineController = A.StreamController_StreamController(null, null, null, null, false, type$.String);
34240 t1 = lineController;
34241 t2 = A.QueueList$(null, type$.Result_String);
34242 t3 = A.ListQueue$(type$._EventRequest_dynamic);
34243 lineQueue = new A.StreamQueue(new A._ControllerStream(t1, A.instanceType(t1)._eval$1("_ControllerStream<1>")), t2, t3, type$.StreamQueue_String);
34244 t1 = $async$self.rl;
34245 t2 = J.getInterceptor$x(t1);
34246 t2.on$2(t1, "line", A.allowInterop(new A.ReplAdapter_runAsync__closure(lineController)));
34247 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;
34248 case 6:
34249 // for condition
34250 // trivial condition
34251 t7 = J.get$isTTY$x(self.process.stdin);
34252 if (t7 == null ? false : t7)
34253 J.write$1$x(self.process.stdout, t3.prompt);
34254 t7 = lineQueue;
34255 t8 = A.instanceType(t7);
34256 t9 = new A._Future($.Zone__current, t8._eval$1("_Future<1>"));
34257 t7._addRequest$1(new A._NextRequest(new A._AsyncCompleter(t9, t8._eval$1("_AsyncCompleter<1>")), t8._eval$1("_NextRequest<1>")));
34258 $async$goto = 8;
34259 return A._asyncAwait(t9, $async$call$0);
34260 case 8:
34261 // returning from await.
34262 line = $async$result;
34263 t7 = J.get$isTTY$x(self.process.stdin);
34264 if (!(t7 == null ? false : t7)) {
34265 line0 = t3.prompt + A.S(line);
34266 toZone = $.printToZone;
34267 if (toZone == null)
34268 A.printString(line0);
34269 else
34270 toZone.call$1(line0);
34271 }
34272 statement = B.JSString_methods.$add(t3.statement, line);
34273 t3.statement = statement;
34274 if (t4.validator.call$1(statement)) {
34275 t7 = t5._value;
34276 if (t7 === t5)
34277 A.throwExpression(A.LateError$localNI(t6));
34278 J.add$1$ax(t7, t3.statement);
34279 t3.statement = "";
34280 t3.prompt = prompt0;
34281 t2.setPrompt$1(t1, prompt0);
34282 } else {
34283 t3.statement += "\n";
34284 t3.prompt = $prompt;
34285 t2.setPrompt$1(t1, $prompt);
34286 }
34287 // goto for condition
34288 $async$goto = 6;
34289 break;
34290 case 7:
34291 // after for
34292 $async$handler = 1;
34293 // goto after finally
34294 $async$goto = 5;
34295 break;
34296 case 3:
34297 // catch
34298 $async$handler = 2;
34299 $async$exception = $async$currentError;
34300 error = A.unwrapException($async$exception);
34301 stackTrace = A.getTraceFromException($async$exception);
34302 t1 = $async$self.runController;
34303 t1._readLocal$0().addError$2(error, stackTrace);
34304 $async$goto = 9;
34305 return A._asyncAwait($async$self.$this.exit$0(0), $async$call$0);
34306 case 9:
34307 // returning from await.
34308 J.close$0$x(t1._readLocal$0());
34309 // goto after finally
34310 $async$goto = 5;
34311 break;
34312 case 2:
34313 // uncaught
34314 // goto rethrow
34315 $async$goto = 1;
34316 break;
34317 case 5:
34318 // after finally
34319 // implicit return
34320 return A._asyncReturn(null, $async$completer);
34321 case 1:
34322 // rethrow
34323 return A._asyncRethrow($async$currentError, $async$completer);
34324 }
34325 });
34326 return A._asyncStartSync($async$call$0, $async$completer);
34327 },
34328 $signature: 35
34329 };
34330 A.ReplAdapter_runAsync__closure.prototype = {
34331 call$1(value) {
34332 return this.lineController.add$1(0, A._asString(value));
34333 },
34334 $signature: 117
34335 };
34336 A.Stdin.prototype = {};
34337 A.Stdout.prototype = {};
34338 A.ReadlineModule.prototype = {};
34339 A.ReadlineOptions.prototype = {};
34340 A.ReadlineInterface.prototype = {};
34341 A.EmptyUnmodifiableSet.prototype = {
34342 get$iterator(_) {
34343 return B.C_EmptyIterator;
34344 },
34345 get$length(_) {
34346 return 0;
34347 },
34348 contains$1(_, element) {
34349 return false;
34350 },
34351 toSet$0(_) {
34352 return A.LinkedHashSet_LinkedHashSet$_empty(this.$ti._precomputed1);
34353 },
34354 $isEfficientLengthIterable: 1,
34355 $isSet: 1
34356 };
34357 A._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin.prototype = {};
34358 A.DefaultEquality.prototype = {};
34359 A.IterableEquality.prototype = {
34360 equals$2(_, elements1, elements2) {
34361 var it1, it2, hasNext;
34362 if (elements1 === elements2)
34363 return true;
34364 it1 = J.get$iterator$ax(elements1);
34365 it2 = J.get$iterator$ax(elements2);
34366 for (; true;) {
34367 hasNext = it1.moveNext$0();
34368 if (hasNext !== it2.moveNext$0())
34369 return false;
34370 if (!hasNext)
34371 return true;
34372 if (!J.$eq$(it1.get$current(it1), it2.get$current(it2)))
34373 return false;
34374 }
34375 }
34376 };
34377 A.ListEquality.prototype = {
34378 equals$2(_, list1, list2) {
34379 var t1, $length, t2, i;
34380 if (list1 == null ? list2 == null : list1 === list2)
34381 return true;
34382 if (list1 == null || list2 == null)
34383 return false;
34384 t1 = J.getInterceptor$asx(list1);
34385 $length = t1.get$length(list1);
34386 t2 = J.getInterceptor$asx(list2);
34387 if ($length !== t2.get$length(list2))
34388 return false;
34389 for (i = 0; i < $length; ++i)
34390 if (!J.$eq$(t1.$index(list1, i), t2.$index(list2, i)))
34391 return false;
34392 return true;
34393 },
34394 hash$1(list) {
34395 var hash, i;
34396 for (hash = 0, i = 0; i < list.length; ++i) {
34397 hash = hash + J.get$hashCode$(list[i]) & 2147483647;
34398 hash = hash + (hash << 10 >>> 0) & 2147483647;
34399 hash ^= hash >>> 6;
34400 }
34401 hash = hash + (hash << 3 >>> 0) & 2147483647;
34402 hash ^= hash >>> 11;
34403 return hash + (hash << 15 >>> 0) & 2147483647;
34404 }
34405 };
34406 A._MapEntry.prototype = {
34407 get$hashCode(_) {
34408 return 3 * J.get$hashCode$(this.key) + 7 * J.get$hashCode$(this.value) & 2147483647;
34409 },
34410 $eq(_, other) {
34411 if (other == null)
34412 return false;
34413 return other instanceof A._MapEntry && J.$eq$(this.key, other.key) && J.$eq$(this.value, other.value);
34414 }
34415 };
34416 A.MapEquality.prototype = {
34417 equals$2(_, map1, map2) {
34418 var equalElementCounts, t1, key, entry, count;
34419 if (map1 === map2)
34420 return true;
34421 if (map1.get$length(map1) !== map2.get$length(map2))
34422 return false;
34423 equalElementCounts = A.HashMap_HashMap(type$._MapEntry, type$.int);
34424 for (t1 = J.get$iterator$ax(map1.get$keys(map1)); t1.moveNext$0();) {
34425 key = t1.get$current(t1);
34426 entry = new A._MapEntry(this, key, map1.$index(0, key));
34427 count = equalElementCounts.$index(0, entry);
34428 equalElementCounts.$indexSet(0, entry, (count == null ? 0 : count) + 1);
34429 }
34430 for (t1 = J.get$iterator$ax(map2.get$keys(map2)); t1.moveNext$0();) {
34431 key = t1.get$current(t1);
34432 entry = new A._MapEntry(this, key, map2.$index(0, key));
34433 count = equalElementCounts.$index(0, entry);
34434 if (count == null || count === 0)
34435 return false;
34436 equalElementCounts.$indexSet(0, entry, count - 1);
34437 }
34438 return true;
34439 },
34440 hash$1(map) {
34441 var t1, t2, hash, key, keyHash, t3;
34442 for (t1 = J.get$iterator$ax(map.get$keys(map)), t2 = A._instanceType(this)._rest[1], hash = 0; t1.moveNext$0();) {
34443 key = t1.get$current(t1);
34444 keyHash = J.get$hashCode$(key);
34445 t3 = map.$index(0, key);
34446 hash = hash + 3 * keyHash + 7 * J.get$hashCode$(t3 == null ? t2._as(t3) : t3) & 2147483647;
34447 }
34448 hash = hash + (hash << 3 >>> 0) & 2147483647;
34449 hash ^= hash >>> 11;
34450 return hash + (hash << 15 >>> 0) & 2147483647;
34451 }
34452 };
34453 A.QueueList.prototype = {
34454 add$1(_, element) {
34455 this._queue_list$_add$1(element);
34456 },
34457 addAll$1(_, iterable) {
34458 var addCount, $length, t1, endSpace, t2, preSpace, _this = this;
34459 if (type$.List_dynamic._is(iterable)) {
34460 addCount = J.get$length$asx(iterable);
34461 $length = _this.get$length(_this);
34462 t1 = $length + addCount;
34463 if (t1 >= J.get$length$asx(_this._table)) {
34464 _this._preGrow$1(t1);
34465 J.setRange$4$ax(_this._table, $length, t1, iterable, 0);
34466 _this.set$_tail(_this.get$_tail() + addCount);
34467 } else {
34468 endSpace = J.get$length$asx(_this._table) - _this.get$_tail();
34469 t1 = _this._table;
34470 t2 = J.getInterceptor$ax(t1);
34471 if (addCount < endSpace) {
34472 t2.setRange$4(t1, _this.get$_tail(), _this.get$_tail() + addCount, iterable, 0);
34473 _this.set$_tail(_this.get$_tail() + addCount);
34474 } else {
34475 preSpace = addCount - endSpace;
34476 t2.setRange$4(t1, _this.get$_tail(), _this.get$_tail() + endSpace, iterable, 0);
34477 J.setRange$4$ax(_this._table, 0, preSpace, iterable, endSpace);
34478 _this.set$_tail(preSpace);
34479 }
34480 }
34481 } else
34482 for (t1 = J.get$iterator$ax(iterable); t1.moveNext$0();)
34483 _this._queue_list$_add$1(t1.get$current(t1));
34484 },
34485 cast$1$0(_, $T) {
34486 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>"));
34487 },
34488 toString$0(_) {
34489 return A.IterableBase_iterableToFullString(this, "{", "}");
34490 },
34491 addFirst$1(element) {
34492 var _this = this;
34493 _this.set$_head((_this.get$_head() - 1 & J.get$length$asx(_this._table) - 1) >>> 0);
34494 J.$indexSet$ax(_this._table, _this.get$_head(), element);
34495 if (_this.get$_head() === _this.get$_tail())
34496 _this._grow$0();
34497 },
34498 removeFirst$0() {
34499 var result, _this = this;
34500 if (_this.get$_head() === _this.get$_tail())
34501 throw A.wrapException(A.StateError$("No element"));
34502 result = J.$index$asx(_this._table, _this.get$_head());
34503 if (result == null)
34504 result = A._instanceType(_this)._eval$1("QueueList.E")._as(result);
34505 J.$indexSet$ax(_this._table, _this.get$_head(), null);
34506 _this.set$_head((_this.get$_head() + 1 & J.get$length$asx(_this._table) - 1) >>> 0);
34507 return result;
34508 },
34509 get$length(_) {
34510 return (this.get$_tail() - this.get$_head() & J.get$length$asx(this._table) - 1) >>> 0;
34511 },
34512 set$length(_, value) {
34513 var delta, newTail, t1, t2, _this = this;
34514 if (value < 0)
34515 throw A.wrapException(A.RangeError$("Length " + value + " may not be negative."));
34516 if (value > _this.get$length(_this) && !A._instanceType(_this)._eval$1("QueueList.E")._is(null))
34517 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) + "`."));
34518 delta = value - _this.get$length(_this);
34519 if (delta >= 0) {
34520 if (J.get$length$asx(_this._table) <= value)
34521 _this._preGrow$1(value);
34522 _this.set$_tail((_this.get$_tail() + delta & J.get$length$asx(_this._table) - 1) >>> 0);
34523 return;
34524 }
34525 newTail = _this.get$_tail() + delta;
34526 t1 = _this._table;
34527 if (newTail >= 0)
34528 J.fillRange$3$ax(t1, newTail, _this.get$_tail(), null);
34529 else {
34530 newTail += J.get$length$asx(t1);
34531 J.fillRange$3$ax(_this._table, 0, _this.get$_tail(), null);
34532 t1 = _this._table;
34533 t2 = J.getInterceptor$asx(t1);
34534 t2.fillRange$3(t1, newTail, t2.get$length(t1), null);
34535 }
34536 _this.set$_tail(newTail);
34537 },
34538 $index(_, index) {
34539 var t1, _this = this;
34540 if (index < 0 || index >= _this.get$length(_this))
34541 throw A.wrapException(A.RangeError$("Index " + index + " must be in the range [0.." + _this.get$length(_this) + ")."));
34542 t1 = J.$index$asx(_this._table, (_this.get$_head() + index & J.get$length$asx(_this._table) - 1) >>> 0);
34543 return t1 == null ? A._instanceType(_this)._eval$1("QueueList.E")._as(t1) : t1;
34544 },
34545 $indexSet(_, index, value) {
34546 var _this = this;
34547 if (index < 0 || index >= _this.get$length(_this))
34548 throw A.wrapException(A.RangeError$("Index " + index + " must be in the range [0.." + _this.get$length(_this) + ")."));
34549 J.$indexSet$ax(_this._table, (_this.get$_head() + index & J.get$length$asx(_this._table) - 1) >>> 0, value);
34550 },
34551 _queue_list$_add$1(element) {
34552 var _this = this;
34553 J.$indexSet$ax(_this._table, _this.get$_tail(), element);
34554 _this.set$_tail((_this.get$_tail() + 1 & J.get$length$asx(_this._table) - 1) >>> 0);
34555 if (_this.get$_head() === _this.get$_tail())
34556 _this._grow$0();
34557 },
34558 _grow$0() {
34559 var _this = this,
34560 newTable = A.List_List$filled(J.get$length$asx(_this._table) * 2, null, false, A._instanceType(_this)._eval$1("QueueList.E?")),
34561 split = J.get$length$asx(_this._table) - _this.get$_head();
34562 B.JSArray_methods.setRange$4(newTable, 0, split, _this._table, _this.get$_head());
34563 B.JSArray_methods.setRange$4(newTable, split, split + _this.get$_head(), _this._table, 0);
34564 _this.set$_head(0);
34565 _this.set$_tail(J.get$length$asx(_this._table));
34566 _this._table = newTable;
34567 },
34568 _writeToList$1(target) {
34569 var $length, firstPartSize, _this = this;
34570 if (_this.get$_head() <= _this.get$_tail()) {
34571 $length = _this.get$_tail() - _this.get$_head();
34572 B.JSArray_methods.setRange$4(target, 0, $length, _this._table, _this.get$_head());
34573 return $length;
34574 } else {
34575 firstPartSize = J.get$length$asx(_this._table) - _this.get$_head();
34576 B.JSArray_methods.setRange$4(target, 0, firstPartSize, _this._table, _this.get$_head());
34577 B.JSArray_methods.setRange$4(target, firstPartSize, firstPartSize + _this.get$_tail(), _this._table, 0);
34578 return _this.get$_tail() + firstPartSize;
34579 }
34580 },
34581 _preGrow$1(newElementCount) {
34582 var _this = this,
34583 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?"));
34584 _this.set$_tail(_this._writeToList$1(newTable));
34585 _this._table = newTable;
34586 _this.set$_head(0);
34587 },
34588 $isEfficientLengthIterable: 1,
34589 $isQueue: 1,
34590 $isIterable: 1,
34591 $isList: 1,
34592 get$_head() {
34593 return this._head;
34594 },
34595 get$_tail() {
34596 return this._tail;
34597 },
34598 set$_head(val) {
34599 return this._head = val;
34600 },
34601 set$_tail(val) {
34602 return this._tail = val;
34603 }
34604 };
34605 A._CastQueueList.prototype = {
34606 get$_head() {
34607 return this._queue_list$_delegate.get$_head();
34608 },
34609 set$_head(value) {
34610 this._queue_list$_delegate.set$_head(value);
34611 },
34612 get$_tail() {
34613 return this._queue_list$_delegate.get$_tail();
34614 },
34615 set$_tail(value) {
34616 this._queue_list$_delegate.set$_tail(value);
34617 }
34618 };
34619 A._QueueList_Object_ListMixin.prototype = {};
34620 A.UnmodifiableSetView.prototype = {};
34621 A.UnmodifiableSetMixin.prototype = {
34622 add$1(_, value) {
34623 return A.UnmodifiableSetMixin__throw();
34624 },
34625 addAll$1(_, elements) {
34626 return A.UnmodifiableSetMixin__throw();
34627 }
34628 };
34629 A._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin.prototype = {};
34630 A._DelegatingIterableBase.prototype = {
34631 contains$1(_, element) {
34632 return J.contains$1$asx(this.get$_base(), element);
34633 },
34634 elementAt$1(_, index) {
34635 return J.elementAt$1$ax(this.get$_base(), index);
34636 },
34637 get$first(_) {
34638 return J.get$first$ax(this.get$_base());
34639 },
34640 get$isEmpty(_) {
34641 return J.get$isEmpty$asx(this.get$_base());
34642 },
34643 get$isNotEmpty(_) {
34644 return J.get$isNotEmpty$asx(this.get$_base());
34645 },
34646 get$iterator(_) {
34647 return J.get$iterator$ax(this.get$_base());
34648 },
34649 join$1(_, separator) {
34650 return J.join$1$ax(this.get$_base(), separator);
34651 },
34652 join$0($receiver) {
34653 return this.join$1($receiver, "");
34654 },
34655 get$last(_) {
34656 return J.get$last$ax(this.get$_base());
34657 },
34658 get$length(_) {
34659 return J.get$length$asx(this.get$_base());
34660 },
34661 map$1$1(_, f, $T) {
34662 return J.map$1$1$ax(this.get$_base(), f, $T);
34663 },
34664 get$single(_) {
34665 return J.get$single$ax(this.get$_base());
34666 },
34667 skip$1(_, n) {
34668 return J.skip$1$ax(this.get$_base(), n);
34669 },
34670 take$1(_, n) {
34671 return J.take$1$ax(this.get$_base(), n);
34672 },
34673 toList$1$growable(_, growable) {
34674 return J.toList$1$growable$ax(this.get$_base(), true);
34675 },
34676 toList$0($receiver) {
34677 return this.toList$1$growable($receiver, true);
34678 },
34679 toSet$0(_) {
34680 return J.toSet$0$ax(this.get$_base());
34681 },
34682 where$1(_, test) {
34683 return J.where$1$ax(this.get$_base(), test);
34684 },
34685 toString$0(_) {
34686 return J.toString$0$(this.get$_base());
34687 },
34688 $isIterable: 1
34689 };
34690 A.DelegatingSet.prototype = {
34691 add$1(_, value) {
34692 return this._base.add$1(0, value);
34693 },
34694 addAll$1(_, elements) {
34695 this._base.addAll$1(0, elements);
34696 },
34697 toSet$0(_) {
34698 return new A.DelegatingSet(this._base.toSet$0(0), A._instanceType(this)._eval$1("DelegatingSet<1>"));
34699 },
34700 $isEfficientLengthIterable: 1,
34701 $isSet: 1,
34702 get$_base() {
34703 return this._base;
34704 }
34705 };
34706 A.MapKeySet.prototype = {
34707 get$_base() {
34708 var t1 = this._baseMap;
34709 return t1.get$keys(t1);
34710 },
34711 contains$1(_, element) {
34712 return this._baseMap.containsKey$1(element);
34713 },
34714 get$isEmpty(_) {
34715 var t1 = this._baseMap;
34716 return t1.get$isEmpty(t1);
34717 },
34718 get$isNotEmpty(_) {
34719 var t1 = this._baseMap;
34720 return t1.get$isNotEmpty(t1);
34721 },
34722 get$length(_) {
34723 var t1 = this._baseMap;
34724 return t1.get$length(t1);
34725 },
34726 toString$0(_) {
34727 return A.IterableBase_iterableToFullString(this, "{", "}");
34728 },
34729 difference$1(other) {
34730 return J.where$1$ax(this.get$_base(), new A.MapKeySet_difference_closure(this, other)).toSet$0(0);
34731 },
34732 $isEfficientLengthIterable: 1,
34733 $isSet: 1
34734 };
34735 A.MapKeySet_difference_closure.prototype = {
34736 call$1(element) {
34737 return !this.other._source.contains$1(0, element);
34738 },
34739 $signature() {
34740 return this.$this.$ti._eval$1("bool(1)");
34741 }
34742 };
34743 A._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin.prototype = {};
34744 A.BufferModule.prototype = {};
34745 A.BufferConstants.prototype = {};
34746 A.Buffer.prototype = {};
34747 A.ConsoleModule.prototype = {};
34748 A.Console.prototype = {};
34749 A.EventEmitter.prototype = {};
34750 A.FS.prototype = {};
34751 A.FSConstants.prototype = {};
34752 A.FSWatcher.prototype = {};
34753 A.ReadStream.prototype = {};
34754 A.ReadStreamOptions.prototype = {};
34755 A.WriteStream.prototype = {};
34756 A.WriteStreamOptions.prototype = {};
34757 A.FileOptions.prototype = {};
34758 A.StatOptions.prototype = {};
34759 A.MkdirOptions.prototype = {};
34760 A.RmdirOptions.prototype = {};
34761 A.WatchOptions.prototype = {};
34762 A.WatchFileOptions.prototype = {};
34763 A.Stats.prototype = {};
34764 A.Promise.prototype = {};
34765 A.Date.prototype = {};
34766 A.JsError.prototype = {};
34767 A.Atomics.prototype = {};
34768 A.Modules.prototype = {};
34769 A.Module1.prototype = {};
34770 A.Net.prototype = {};
34771 A.Socket.prototype = {};
34772 A.NetAddress.prototype = {};
34773 A.NetServer.prototype = {};
34774 A.NodeJsError.prototype = {};
34775 A.JsAssertionError.prototype = {};
34776 A.JsRangeError.prototype = {};
34777 A.JsReferenceError.prototype = {};
34778 A.JsSyntaxError.prototype = {};
34779 A.JsTypeError.prototype = {};
34780 A.JsSystemError.prototype = {};
34781 A.Process.prototype = {};
34782 A.CPUUsage.prototype = {};
34783 A.Release.prototype = {};
34784 A.StreamModule.prototype = {};
34785 A.Readable.prototype = {};
34786 A.Writable.prototype = {};
34787 A.Duplex.prototype = {};
34788 A.Transform.prototype = {};
34789 A.WritableOptions.prototype = {};
34790 A.ReadableOptions.prototype = {};
34791 A.Immediate.prototype = {};
34792 A.Timeout.prototype = {};
34793 A.TTY.prototype = {};
34794 A.TTYReadStream.prototype = {};
34795 A.TTYWriteStream.prototype = {};
34796 A.Util.prototype = {};
34797 A.promiseToFuture_closure.prototype = {
34798 call$1(value) {
34799 this.completer.complete$1(value);
34800 },
34801 $signature: 75
34802 };
34803 A.promiseToFuture_closure0.prototype = {
34804 call$1(error) {
34805 this.completer.completeError$1(error);
34806 },
34807 $signature: 75
34808 };
34809 A.futureToPromise_closure.prototype = {
34810 call$2(resolve, reject) {
34811 this.future.then$1$2$onError(0, new A.futureToPromise__closure(resolve, this.T), reject, type$.dynamic);
34812 },
34813 $signature: 288
34814 };
34815 A.futureToPromise__closure.prototype = {
34816 call$1(result) {
34817 return this.resolve.call$1(result);
34818 },
34819 $signature() {
34820 return this.T._eval$1("@(0)");
34821 }
34822 };
34823 A.Context.prototype = {
34824 absolute$7(part1, part2, part3, part4, part5, part6, part7) {
34825 var t1;
34826 A._validateArgList("absolute", A._setArrayType([part1, part2, part3, part4, part5, part6, part7], type$.JSArray_nullable_String));
34827 if (part2 == null) {
34828 t1 = this.style;
34829 t1 = t1.rootLength$1(part1) > 0 && !t1.isRootRelative$1(part1);
34830 } else
34831 t1 = false;
34832 if (t1)
34833 return part1;
34834 t1 = this._context$_current;
34835 return this.join$8(0, t1 == null ? A.current() : t1, part1, part2, part3, part4, part5, part6, part7);
34836 },
34837 absolute$1(part1) {
34838 return this.absolute$7(part1, null, null, null, null, null, null);
34839 },
34840 dirname$1(path) {
34841 var t1, t2,
34842 parsed = A.ParsedPath_ParsedPath$parse(path, this.style);
34843 parsed.removeTrailingSeparators$0();
34844 t1 = parsed.parts;
34845 t2 = t1.length;
34846 if (t2 === 0) {
34847 t1 = parsed.root;
34848 return t1 == null ? "." : t1;
34849 }
34850 if (t2 === 1) {
34851 t1 = parsed.root;
34852 return t1 == null ? "." : t1;
34853 }
34854 B.JSArray_methods.removeLast$0(t1);
34855 parsed.separators.pop();
34856 parsed.removeTrailingSeparators$0();
34857 return parsed.toString$0(0);
34858 },
34859 join$8(_, part1, part2, part3, part4, part5, part6, part7, part8) {
34860 var parts = A._setArrayType([part1, part2, part3, part4, part5, part6, part7, part8], type$.JSArray_nullable_String);
34861 A._validateArgList("join", parts);
34862 return this.joinAll$1(new A.WhereTypeIterable(parts, type$.WhereTypeIterable_String));
34863 },
34864 join$2($receiver, part1, part2) {
34865 return this.join$8($receiver, part1, part2, null, null, null, null, null, null);
34866 },
34867 joinAll$1(parts) {
34868 var t1, t2, t3, needsSeparator, isAbsoluteAndNotRootRelative, t4, t5, parsed, path;
34869 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();) {
34870 t5 = t1.get$current(t1);
34871 if (t3.isRootRelative$1(t5) && isAbsoluteAndNotRootRelative) {
34872 parsed = A.ParsedPath_ParsedPath$parse(t5, t3);
34873 path = t4.charCodeAt(0) == 0 ? t4 : t4;
34874 t4 = B.JSString_methods.substring$2(path, 0, t3.rootLength$2$withDrive(path, true));
34875 parsed.root = t4;
34876 if (t3.needsSeparator$1(t4))
34877 parsed.separators[0] = t3.get$separator(t3);
34878 t4 = "" + parsed.toString$0(0);
34879 } else if (t3.rootLength$1(t5) > 0) {
34880 isAbsoluteAndNotRootRelative = !t3.isRootRelative$1(t5);
34881 t4 = "" + t5;
34882 } else {
34883 if (!(t5.length !== 0 && t3.containsSeparator$1(t5[0])))
34884 if (needsSeparator)
34885 t4 += t3.get$separator(t3);
34886 t4 += t5;
34887 }
34888 needsSeparator = t3.needsSeparator$1(t5);
34889 }
34890 return t4.charCodeAt(0) == 0 ? t4 : t4;
34891 },
34892 split$1(_, path) {
34893 var parsed = A.ParsedPath_ParsedPath$parse(path, this.style),
34894 t1 = parsed.parts,
34895 t2 = A._arrayInstanceType(t1)._eval$1("WhereIterable<1>");
34896 t2 = A.List_List$of(new A.WhereIterable(t1, new A.Context_split_closure(), t2), true, t2._eval$1("Iterable.E"));
34897 parsed.parts = t2;
34898 t1 = parsed.root;
34899 if (t1 != null)
34900 B.JSArray_methods.insert$2(t2, 0, t1);
34901 return parsed.parts;
34902 },
34903 canonicalize$1(_, path) {
34904 var t1, parsed;
34905 path = this.absolute$1(path);
34906 t1 = this.style;
34907 if (t1 !== $.$get$Style_windows() && !this._needsNormalization$1(path))
34908 return path;
34909 parsed = A.ParsedPath_ParsedPath$parse(path, t1);
34910 parsed.normalize$1$canonicalize(true);
34911 return parsed.toString$0(0);
34912 },
34913 normalize$1(path) {
34914 var parsed;
34915 if (!this._needsNormalization$1(path))
34916 return path;
34917 parsed = A.ParsedPath_ParsedPath$parse(path, this.style);
34918 parsed.normalize$0();
34919 return parsed.toString$0(0);
34920 },
34921 _needsNormalization$1(path) {
34922 var i, start, previous, t2, t3, previousPrevious, codeUnit, t4,
34923 t1 = this.style,
34924 root = t1.rootLength$1(path);
34925 if (root !== 0) {
34926 if (t1 === $.$get$Style_windows())
34927 for (i = 0; i < root; ++i)
34928 if (B.JSString_methods._codeUnitAt$1(path, i) === 47)
34929 return true;
34930 start = root;
34931 previous = 47;
34932 } else {
34933 start = 0;
34934 previous = null;
34935 }
34936 for (t2 = new A.CodeUnits(path).__internal$_string, t3 = t2.length, i = start, previousPrevious = null; i < t3; ++i, previousPrevious = previous, previous = codeUnit) {
34937 codeUnit = B.JSString_methods.codeUnitAt$1(t2, i);
34938 if (t1.isSeparator$1(codeUnit)) {
34939 if (t1 === $.$get$Style_windows() && codeUnit === 47)
34940 return true;
34941 if (previous != null && t1.isSeparator$1(previous))
34942 return true;
34943 if (previous === 46)
34944 t4 = previousPrevious == null || previousPrevious === 46 || t1.isSeparator$1(previousPrevious);
34945 else
34946 t4 = false;
34947 if (t4)
34948 return true;
34949 }
34950 }
34951 if (previous == null)
34952 return true;
34953 if (t1.isSeparator$1(previous))
34954 return true;
34955 if (previous === 46)
34956 t1 = previousPrevious == null || t1.isSeparator$1(previousPrevious) || previousPrevious === 46;
34957 else
34958 t1 = false;
34959 if (t1)
34960 return true;
34961 return false;
34962 },
34963 relative$2$from(path, from) {
34964 var fromParsed, pathParsed, t2, t3, _this = this,
34965 _s26_ = 'Unable to find a path to "',
34966 t1 = from == null;
34967 if (t1 && _this.style.rootLength$1(path) <= 0)
34968 return _this.normalize$1(path);
34969 if (t1) {
34970 t1 = _this._context$_current;
34971 from = t1 == null ? A.current() : t1;
34972 } else
34973 from = _this.absolute$1(from);
34974 t1 = _this.style;
34975 if (t1.rootLength$1(from) <= 0 && t1.rootLength$1(path) > 0)
34976 return _this.normalize$1(path);
34977 if (t1.rootLength$1(path) <= 0 || t1.isRootRelative$1(path))
34978 path = _this.absolute$1(path);
34979 if (t1.rootLength$1(path) <= 0 && t1.rootLength$1(from) > 0)
34980 throw A.wrapException(A.PathException$(_s26_ + path + '" from "' + from + '".'));
34981 fromParsed = A.ParsedPath_ParsedPath$parse(from, t1);
34982 fromParsed.normalize$0();
34983 pathParsed = A.ParsedPath_ParsedPath$parse(path, t1);
34984 pathParsed.normalize$0();
34985 t2 = fromParsed.parts;
34986 if (t2.length !== 0 && J.$eq$(t2[0], "."))
34987 return pathParsed.toString$0(0);
34988 t2 = fromParsed.root;
34989 t3 = pathParsed.root;
34990 if (t2 != t3)
34991 t2 = t2 == null || t3 == null || !t1.pathsEqual$2(t2, t3);
34992 else
34993 t2 = false;
34994 if (t2)
34995 return pathParsed.toString$0(0);
34996 while (true) {
34997 t2 = fromParsed.parts;
34998 if (t2.length !== 0) {
34999 t3 = pathParsed.parts;
35000 t2 = t3.length !== 0 && t1.pathsEqual$2(t2[0], t3[0]);
35001 } else
35002 t2 = false;
35003 if (!t2)
35004 break;
35005 B.JSArray_methods.removeAt$1(fromParsed.parts, 0);
35006 B.JSArray_methods.removeAt$1(fromParsed.separators, 1);
35007 B.JSArray_methods.removeAt$1(pathParsed.parts, 0);
35008 B.JSArray_methods.removeAt$1(pathParsed.separators, 1);
35009 }
35010 t2 = fromParsed.parts;
35011 if (t2.length !== 0 && J.$eq$(t2[0], ".."))
35012 throw A.wrapException(A.PathException$(_s26_ + path + '" from "' + from + '".'));
35013 t2 = type$.String;
35014 B.JSArray_methods.insertAll$2(pathParsed.parts, 0, A.List_List$filled(fromParsed.parts.length, "..", false, t2));
35015 t3 = pathParsed.separators;
35016 t3[0] = "";
35017 B.JSArray_methods.insertAll$2(t3, 1, A.List_List$filled(fromParsed.parts.length, t1.get$separator(t1), false, t2));
35018 t1 = pathParsed.parts;
35019 t2 = t1.length;
35020 if (t2 === 0)
35021 return ".";
35022 if (t2 > 1 && J.$eq$(B.JSArray_methods.get$last(t1), ".")) {
35023 B.JSArray_methods.removeLast$0(pathParsed.parts);
35024 t1 = pathParsed.separators;
35025 t1.pop();
35026 t1.pop();
35027 t1.push("");
35028 }
35029 pathParsed.root = "";
35030 pathParsed.removeTrailingSeparators$0();
35031 return pathParsed.toString$0(0);
35032 },
35033 relative$1(path) {
35034 return this.relative$2$from(path, null);
35035 },
35036 _isWithinOrEquals$2($parent, child) {
35037 var relative, t1, parentIsAbsolute, childIsAbsolute, childIsRootRelative, parentIsRootRelative, result, exception, _this = this;
35038 $parent = $parent;
35039 child = child;
35040 t1 = _this.style;
35041 parentIsAbsolute = t1.rootLength$1($parent) > 0;
35042 childIsAbsolute = t1.rootLength$1(child) > 0;
35043 if (parentIsAbsolute && !childIsAbsolute) {
35044 child = _this.absolute$1(child);
35045 if (t1.isRootRelative$1($parent))
35046 $parent = _this.absolute$1($parent);
35047 } else if (childIsAbsolute && !parentIsAbsolute) {
35048 $parent = _this.absolute$1($parent);
35049 if (t1.isRootRelative$1(child))
35050 child = _this.absolute$1(child);
35051 } else if (childIsAbsolute && parentIsAbsolute) {
35052 childIsRootRelative = t1.isRootRelative$1(child);
35053 parentIsRootRelative = t1.isRootRelative$1($parent);
35054 if (childIsRootRelative && !parentIsRootRelative)
35055 child = _this.absolute$1(child);
35056 else if (parentIsRootRelative && !childIsRootRelative)
35057 $parent = _this.absolute$1($parent);
35058 }
35059 result = _this._isWithinOrEqualsFast$2($parent, child);
35060 if (result !== B._PathRelation_inconclusive)
35061 return result;
35062 relative = null;
35063 try {
35064 relative = _this.relative$2$from(child, $parent);
35065 } catch (exception) {
35066 if (A.unwrapException(exception) instanceof A.PathException)
35067 return B._PathRelation_different;
35068 else
35069 throw exception;
35070 }
35071 if (t1.rootLength$1(relative) > 0)
35072 return B._PathRelation_different;
35073 if (J.$eq$(relative, "."))
35074 return B._PathRelation_equal;
35075 if (J.$eq$(relative, ".."))
35076 return B._PathRelation_different;
35077 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;
35078 },
35079 _isWithinOrEqualsFast$2($parent, child) {
35080 var t1, parentRootLength, childRootLength, i, t2, t3, childIndex, parentIndex, lastCodeUnit, lastParentSeparator, parentCodeUnit, childCodeUnit, parentIndex0, direction, _this = this;
35081 if ($parent === ".")
35082 $parent = "";
35083 t1 = _this.style;
35084 parentRootLength = t1.rootLength$1($parent);
35085 childRootLength = t1.rootLength$1(child);
35086 if (parentRootLength !== childRootLength)
35087 return B._PathRelation_different;
35088 for (i = 0; i < parentRootLength; ++i)
35089 if (!t1.codeUnitsEqual$2(B.JSString_methods._codeUnitAt$1($parent, i), B.JSString_methods._codeUnitAt$1(child, i)))
35090 return B._PathRelation_different;
35091 t2 = child.length;
35092 t3 = $parent.length;
35093 childIndex = childRootLength;
35094 parentIndex = parentRootLength;
35095 lastCodeUnit = 47;
35096 lastParentSeparator = null;
35097 while (true) {
35098 if (!(parentIndex < t3 && childIndex < t2))
35099 break;
35100 c$0: {
35101 parentCodeUnit = B.JSString_methods.codeUnitAt$1($parent, parentIndex);
35102 childCodeUnit = B.JSString_methods.codeUnitAt$1(child, childIndex);
35103 if (t1.codeUnitsEqual$2(parentCodeUnit, childCodeUnit)) {
35104 if (t1.isSeparator$1(parentCodeUnit))
35105 lastParentSeparator = parentIndex;
35106 ++parentIndex;
35107 ++childIndex;
35108 lastCodeUnit = parentCodeUnit;
35109 break c$0;
35110 }
35111 if (t1.isSeparator$1(parentCodeUnit) && t1.isSeparator$1(lastCodeUnit)) {
35112 parentIndex0 = parentIndex + 1;
35113 lastParentSeparator = parentIndex;
35114 parentIndex = parentIndex0;
35115 break c$0;
35116 } else if (t1.isSeparator$1(childCodeUnit) && t1.isSeparator$1(lastCodeUnit)) {
35117 ++childIndex;
35118 break c$0;
35119 }
35120 if (parentCodeUnit === 46 && t1.isSeparator$1(lastCodeUnit)) {
35121 ++parentIndex;
35122 if (parentIndex === t3)
35123 break;
35124 parentCodeUnit = B.JSString_methods.codeUnitAt$1($parent, parentIndex);
35125 if (t1.isSeparator$1(parentCodeUnit)) {
35126 parentIndex0 = parentIndex + 1;
35127 lastParentSeparator = parentIndex;
35128 parentIndex = parentIndex0;
35129 break c$0;
35130 }
35131 if (parentCodeUnit === 46) {
35132 ++parentIndex;
35133 if (parentIndex === t3 || t1.isSeparator$1(B.JSString_methods.codeUnitAt$1($parent, parentIndex)))
35134 return B._PathRelation_inconclusive;
35135 }
35136 }
35137 if (childCodeUnit === 46 && t1.isSeparator$1(lastCodeUnit)) {
35138 ++childIndex;
35139 if (childIndex === t2)
35140 break;
35141 childCodeUnit = B.JSString_methods.codeUnitAt$1(child, childIndex);
35142 if (t1.isSeparator$1(childCodeUnit)) {
35143 ++childIndex;
35144 break c$0;
35145 }
35146 if (childCodeUnit === 46) {
35147 ++childIndex;
35148 if (childIndex === t2 || t1.isSeparator$1(B.JSString_methods.codeUnitAt$1(child, childIndex)))
35149 return B._PathRelation_inconclusive;
35150 }
35151 }
35152 if (_this._pathDirection$2(child, childIndex) !== B._PathDirection_988)
35153 return B._PathRelation_inconclusive;
35154 if (_this._pathDirection$2($parent, parentIndex) !== B._PathDirection_988)
35155 return B._PathRelation_inconclusive;
35156 return B._PathRelation_different;
35157 }
35158 }
35159 if (childIndex === t2) {
35160 if (parentIndex === t3 || t1.isSeparator$1(B.JSString_methods.codeUnitAt$1($parent, parentIndex)))
35161 lastParentSeparator = parentIndex;
35162 else if (lastParentSeparator == null)
35163 lastParentSeparator = Math.max(0, parentRootLength - 1);
35164 direction = _this._pathDirection$2($parent, lastParentSeparator);
35165 if (direction === B._PathDirection_8Gl)
35166 return B._PathRelation_equal;
35167 return direction === B._PathDirection_ZGD ? B._PathRelation_inconclusive : B._PathRelation_different;
35168 }
35169 direction = _this._pathDirection$2(child, childIndex);
35170 if (direction === B._PathDirection_8Gl)
35171 return B._PathRelation_equal;
35172 if (direction === B._PathDirection_ZGD)
35173 return B._PathRelation_inconclusive;
35174 return t1.isSeparator$1(B.JSString_methods.codeUnitAt$1(child, childIndex)) || t1.isSeparator$1(lastCodeUnit) ? B._PathRelation_within : B._PathRelation_different;
35175 },
35176 _pathDirection$2(path, index) {
35177 var t1, t2, i, depth, reachedRoot, i0, t3;
35178 for (t1 = path.length, t2 = this.style, i = index, depth = 0, reachedRoot = false; i < t1;) {
35179 while (true) {
35180 if (!(i < t1 && t2.isSeparator$1(B.JSString_methods.codeUnitAt$1(path, i))))
35181 break;
35182 ++i;
35183 }
35184 if (i === t1)
35185 break;
35186 i0 = i;
35187 while (true) {
35188 if (!(i0 < t1 && !t2.isSeparator$1(B.JSString_methods.codeUnitAt$1(path, i0))))
35189 break;
35190 ++i0;
35191 }
35192 t3 = i0 - i;
35193 if (!(t3 === 1 && B.JSString_methods.codeUnitAt$1(path, i) === 46))
35194 if (t3 === 2 && B.JSString_methods.codeUnitAt$1(path, i) === 46 && B.JSString_methods.codeUnitAt$1(path, i + 1) === 46) {
35195 --depth;
35196 if (depth < 0)
35197 break;
35198 if (depth === 0)
35199 reachedRoot = true;
35200 } else
35201 ++depth;
35202 if (i0 === t1)
35203 break;
35204 i = i0 + 1;
35205 }
35206 if (depth < 0)
35207 return B._PathDirection_ZGD;
35208 if (depth === 0)
35209 return B._PathDirection_8Gl;
35210 if (reachedRoot)
35211 return B._PathDirection_FIw;
35212 return B._PathDirection_988;
35213 },
35214 hash$1(path) {
35215 var result, parsed, t1, _this = this;
35216 path = _this.absolute$1(path);
35217 result = _this._hashFast$1(path);
35218 if (result != null)
35219 return result;
35220 parsed = A.ParsedPath_ParsedPath$parse(path, _this.style);
35221 parsed.normalize$0();
35222 t1 = _this._hashFast$1(parsed.toString$0(0));
35223 t1.toString;
35224 return t1;
35225 },
35226 _hashFast$1(path) {
35227 var t1, t2, hash, beginning, wasSeparator, i, codeUnit, t3, next;
35228 for (t1 = path.length, t2 = this.style, hash = 4603, beginning = true, wasSeparator = true, i = 0; i < t1; ++i) {
35229 codeUnit = t2.canonicalizeCodeUnit$1(B.JSString_methods._codeUnitAt$1(path, i));
35230 if (t2.isSeparator$1(codeUnit)) {
35231 wasSeparator = true;
35232 continue;
35233 }
35234 if (codeUnit === 46 && wasSeparator) {
35235 t3 = i + 1;
35236 if (t3 === t1)
35237 break;
35238 next = B.JSString_methods._codeUnitAt$1(path, t3);
35239 if (t2.isSeparator$1(next))
35240 continue;
35241 if (!beginning)
35242 if (next === 46) {
35243 t3 = i + 2;
35244 t3 = t3 === t1 || t2.isSeparator$1(B.JSString_methods._codeUnitAt$1(path, t3));
35245 } else
35246 t3 = false;
35247 else
35248 t3 = false;
35249 if (t3)
35250 return null;
35251 }
35252 hash = ((hash & 67108863) * 33 ^ codeUnit) >>> 0;
35253 beginning = false;
35254 wasSeparator = false;
35255 }
35256 return hash;
35257 },
35258 withoutExtension$1(path) {
35259 var i,
35260 parsed = A.ParsedPath_ParsedPath$parse(path, this.style);
35261 for (i = parsed.parts.length - 1; i >= 0; --i)
35262 if (J.get$length$asx(parsed.parts[i]) !== 0) {
35263 parsed.parts[i] = parsed._splitExtension$0()[0];
35264 break;
35265 }
35266 return parsed.toString$0(0);
35267 },
35268 toUri$1(path) {
35269 var t2,
35270 t1 = this.style;
35271 if (t1.rootLength$1(path) <= 0)
35272 return t1.relativePathToUri$1(path);
35273 else {
35274 t2 = this._context$_current;
35275 return t1.absolutePathToUri$1(this.join$2(0, t2 == null ? A.current() : t2, path));
35276 }
35277 },
35278 prettyUri$1(uri) {
35279 var path, rel, _this = this,
35280 typedUri = A._parseUri(uri);
35281 if (typedUri.get$scheme() === "file" && _this.style === $.$get$Style_url())
35282 return typedUri.toString$0(0);
35283 else if (typedUri.get$scheme() !== "file" && typedUri.get$scheme() !== "" && _this.style !== $.$get$Style_url())
35284 return typedUri.toString$0(0);
35285 path = _this.normalize$1(_this.style.pathFromUri$1(A._parseUri(typedUri)));
35286 rel = _this.relative$1(path);
35287 return _this.split$1(0, rel).length > _this.split$1(0, path).length ? path : rel;
35288 }
35289 };
35290 A.Context_joinAll_closure.prototype = {
35291 call$1(part) {
35292 return part !== "";
35293 },
35294 $signature: 8
35295 };
35296 A.Context_split_closure.prototype = {
35297 call$1(part) {
35298 return part.length !== 0;
35299 },
35300 $signature: 8
35301 };
35302 A._validateArgList_closure.prototype = {
35303 call$1(arg) {
35304 return arg == null ? "null" : '"' + arg + '"';
35305 },
35306 $signature: 290
35307 };
35308 A._PathDirection.prototype = {
35309 toString$0(_) {
35310 return this.name;
35311 }
35312 };
35313 A._PathRelation.prototype = {
35314 toString$0(_) {
35315 return this.name;
35316 }
35317 };
35318 A.InternalStyle.prototype = {
35319 getRoot$1(path) {
35320 var $length = this.rootLength$1(path);
35321 if ($length > 0)
35322 return B.JSString_methods.substring$2(path, 0, $length);
35323 return this.isRootRelative$1(path) ? path[0] : null;
35324 },
35325 relativePathToUri$1(path) {
35326 var segments, _null = null,
35327 t1 = path.length;
35328 if (t1 === 0)
35329 return A._Uri__Uri(_null, _null, _null, _null);
35330 segments = A.Context_Context(this).split$1(0, path);
35331 if (this.isSeparator$1(B.JSString_methods.codeUnitAt$1(path, t1 - 1)))
35332 B.JSArray_methods.add$1(segments, "");
35333 return A._Uri__Uri(_null, _null, segments, _null);
35334 },
35335 codeUnitsEqual$2(codeUnit1, codeUnit2) {
35336 return codeUnit1 === codeUnit2;
35337 },
35338 pathsEqual$2(path1, path2) {
35339 return path1 === path2;
35340 },
35341 canonicalizeCodeUnit$1(codeUnit) {
35342 return codeUnit;
35343 },
35344 canonicalizePart$1(part) {
35345 return part;
35346 }
35347 };
35348 A.ParsedPath.prototype = {
35349 get$basename() {
35350 var _this = this,
35351 t1 = type$.String,
35352 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));
35353 copy.removeTrailingSeparators$0();
35354 t1 = copy.parts;
35355 if (t1.length === 0) {
35356 t1 = _this.root;
35357 return t1 == null ? "" : t1;
35358 }
35359 return B.JSArray_methods.get$last(t1);
35360 },
35361 get$hasTrailingSeparator() {
35362 var t1 = this.parts;
35363 if (t1.length !== 0)
35364 t1 = J.$eq$(B.JSArray_methods.get$last(t1), "") || !J.$eq$(B.JSArray_methods.get$last(this.separators), "");
35365 else
35366 t1 = false;
35367 return t1;
35368 },
35369 removeTrailingSeparators$0() {
35370 var t1, t2, _this = this;
35371 while (true) {
35372 t1 = _this.parts;
35373 if (!(t1.length !== 0 && J.$eq$(B.JSArray_methods.get$last(t1), "")))
35374 break;
35375 B.JSArray_methods.removeLast$0(_this.parts);
35376 _this.separators.pop();
35377 }
35378 t1 = _this.separators;
35379 t2 = t1.length;
35380 if (t2 !== 0)
35381 t1[t2 - 1] = "";
35382 },
35383 normalize$1$canonicalize(canonicalize) {
35384 var t1, t2, t3, leadingDoubles, _i, part, t4, _this = this,
35385 newParts = A._setArrayType([], type$.JSArray_String);
35386 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) {
35387 part = t1[_i];
35388 t4 = J.getInterceptor$(part);
35389 if (!(t4.$eq(part, ".") || t4.$eq(part, "")))
35390 if (t4.$eq(part, ".."))
35391 if (newParts.length !== 0)
35392 newParts.pop();
35393 else
35394 ++leadingDoubles;
35395 else
35396 newParts.push(canonicalize ? t3.canonicalizePart$1(part) : part);
35397 }
35398 if (_this.root == null)
35399 B.JSArray_methods.insertAll$2(newParts, 0, A.List_List$filled(leadingDoubles, "..", false, type$.String));
35400 if (newParts.length === 0 && _this.root == null)
35401 newParts.push(".");
35402 _this.parts = newParts;
35403 _this.separators = A.List_List$filled(newParts.length + 1, t3.get$separator(t3), true, type$.String);
35404 t1 = _this.root;
35405 if (t1 == null || newParts.length === 0 || !t3.needsSeparator$1(t1))
35406 _this.separators[0] = "";
35407 t1 = _this.root;
35408 if (t1 != null && t3 === $.$get$Style_windows()) {
35409 if (canonicalize)
35410 t1 = _this.root = t1.toLowerCase();
35411 t1.toString;
35412 _this.root = A.stringReplaceAllUnchecked(t1, "/", "\\");
35413 }
35414 _this.removeTrailingSeparators$0();
35415 },
35416 normalize$0() {
35417 return this.normalize$1$canonicalize(false);
35418 },
35419 toString$0(_) {
35420 var i, _this = this,
35421 t1 = _this.root;
35422 t1 = t1 != null ? "" + t1 : "";
35423 for (i = 0; i < _this.parts.length; ++i)
35424 t1 = t1 + A.S(_this.separators[i]) + A.S(_this.parts[i]);
35425 t1 += A.S(B.JSArray_methods.get$last(_this.separators));
35426 return t1.charCodeAt(0) == 0 ? t1 : t1;
35427 },
35428 _kthLastIndexOf$3(path, character, k) {
35429 var index, count, leftMostIndexedCharacter;
35430 for (index = path.length - 1, count = 0, leftMostIndexedCharacter = 0; index >= 0; --index)
35431 if (path[index] === character) {
35432 ++count;
35433 if (count === k)
35434 return index;
35435 leftMostIndexedCharacter = index;
35436 }
35437 return leftMostIndexedCharacter;
35438 },
35439 _splitExtension$1(level) {
35440 var t1, file, lastDot;
35441 if (level <= 0)
35442 throw A.wrapException(A.RangeError$value(level, "level", "level's value must be greater than 0"));
35443 t1 = this.parts;
35444 t1 = new A.CastList(t1, A._arrayInstanceType(t1)._eval$1("CastList<1,String?>"));
35445 file = t1.lastWhere$2$orElse(t1, new A.ParsedPath__splitExtension_closure(), new A.ParsedPath__splitExtension_closure0());
35446 if (file == null)
35447 return A._setArrayType(["", ""], type$.JSArray_String);
35448 if (file === "..")
35449 return A._setArrayType(["..", ""], type$.JSArray_String);
35450 lastDot = this._kthLastIndexOf$3(file, ".", level);
35451 if (lastDot <= 0)
35452 return A._setArrayType([file, ""], type$.JSArray_String);
35453 return A._setArrayType([B.JSString_methods.substring$2(file, 0, lastDot), B.JSString_methods.substring$1(file, lastDot)], type$.JSArray_String);
35454 },
35455 _splitExtension$0() {
35456 return this._splitExtension$1(1);
35457 }
35458 };
35459 A.ParsedPath__splitExtension_closure.prototype = {
35460 call$1(p) {
35461 return p !== "";
35462 },
35463 $signature: 184
35464 };
35465 A.ParsedPath__splitExtension_closure0.prototype = {
35466 call$0() {
35467 return null;
35468 },
35469 $signature: 1
35470 };
35471 A.PathException.prototype = {
35472 toString$0(_) {
35473 return "PathException: " + this.message;
35474 },
35475 $isException: 1,
35476 get$message(receiver) {
35477 return this.message;
35478 }
35479 };
35480 A.PathMap.prototype = {};
35481 A.PathMap__create_closure.prototype = {
35482 call$2(path1, path2) {
35483 if (path1 == null)
35484 return path2 == null;
35485 if (path2 == null)
35486 return false;
35487 return this._box_0.context._isWithinOrEquals$2(path1, path2) === B._PathRelation_equal;
35488 },
35489 $signature: 295
35490 };
35491 A.PathMap__create_closure0.prototype = {
35492 call$1(path) {
35493 return path == null ? 0 : this._box_0.context.hash$1(path);
35494 },
35495 $signature: 307
35496 };
35497 A.PathMap__create_closure1.prototype = {
35498 call$1(path) {
35499 return typeof path == "string" || path == null;
35500 },
35501 $signature: 135
35502 };
35503 A.Style.prototype = {
35504 toString$0(_) {
35505 return this.get$name(this);
35506 }
35507 };
35508 A.PosixStyle.prototype = {
35509 containsSeparator$1(path) {
35510 return B.JSString_methods.contains$1(path, "/");
35511 },
35512 isSeparator$1(codeUnit) {
35513 return codeUnit === 47;
35514 },
35515 needsSeparator$1(path) {
35516 var t1 = path.length;
35517 return t1 !== 0 && B.JSString_methods.codeUnitAt$1(path, t1 - 1) !== 47;
35518 },
35519 rootLength$2$withDrive(path, withDrive) {
35520 if (path.length !== 0 && B.JSString_methods._codeUnitAt$1(path, 0) === 47)
35521 return 1;
35522 return 0;
35523 },
35524 rootLength$1(path) {
35525 return this.rootLength$2$withDrive(path, false);
35526 },
35527 isRootRelative$1(path) {
35528 return false;
35529 },
35530 pathFromUri$1(uri) {
35531 var t1;
35532 if (uri.get$scheme() === "" || uri.get$scheme() === "file") {
35533 t1 = uri.get$path(uri);
35534 return A._Uri__uriDecode(t1, 0, t1.length, B.C_Utf8Codec, false);
35535 }
35536 throw A.wrapException(A.ArgumentError$("Uri " + uri.toString$0(0) + " must have scheme 'file:'.", null));
35537 },
35538 absolutePathToUri$1(path) {
35539 var parsed = A.ParsedPath_ParsedPath$parse(path, this),
35540 t1 = parsed.parts;
35541 if (t1.length === 0)
35542 B.JSArray_methods.addAll$1(t1, A._setArrayType(["", ""], type$.JSArray_String));
35543 else if (parsed.get$hasTrailingSeparator())
35544 B.JSArray_methods.add$1(parsed.parts, "");
35545 return A._Uri__Uri(null, null, parsed.parts, "file");
35546 },
35547 get$name() {
35548 return "posix";
35549 },
35550 get$separator() {
35551 return "/";
35552 }
35553 };
35554 A.UrlStyle.prototype = {
35555 containsSeparator$1(path) {
35556 return B.JSString_methods.contains$1(path, "/");
35557 },
35558 isSeparator$1(codeUnit) {
35559 return codeUnit === 47;
35560 },
35561 needsSeparator$1(path) {
35562 var t1 = path.length;
35563 if (t1 === 0)
35564 return false;
35565 if (B.JSString_methods.codeUnitAt$1(path, t1 - 1) !== 47)
35566 return true;
35567 return B.JSString_methods.endsWith$1(path, "://") && this.rootLength$1(path) === t1;
35568 },
35569 rootLength$2$withDrive(path, withDrive) {
35570 var i, codeUnit, index, t2,
35571 t1 = path.length;
35572 if (t1 === 0)
35573 return 0;
35574 if (B.JSString_methods._codeUnitAt$1(path, 0) === 47)
35575 return 1;
35576 for (i = 0; i < t1; ++i) {
35577 codeUnit = B.JSString_methods._codeUnitAt$1(path, i);
35578 if (codeUnit === 47)
35579 return 0;
35580 if (codeUnit === 58) {
35581 if (i === 0)
35582 return 0;
35583 index = B.JSString_methods.indexOf$2(path, "/", B.JSString_methods.startsWith$2(path, "//", i + 1) ? i + 3 : i);
35584 if (index <= 0)
35585 return t1;
35586 if (!withDrive || t1 < index + 3)
35587 return index;
35588 if (!B.JSString_methods.startsWith$1(path, "file://"))
35589 return index;
35590 if (!A.isDriveLetter(path, index + 1))
35591 return index;
35592 t2 = index + 3;
35593 return t1 === t2 ? t2 : index + 4;
35594 }
35595 }
35596 return 0;
35597 },
35598 rootLength$1(path) {
35599 return this.rootLength$2$withDrive(path, false);
35600 },
35601 isRootRelative$1(path) {
35602 return path.length !== 0 && B.JSString_methods._codeUnitAt$1(path, 0) === 47;
35603 },
35604 pathFromUri$1(uri) {
35605 return uri.toString$0(0);
35606 },
35607 relativePathToUri$1(path) {
35608 return A.Uri_parse(path);
35609 },
35610 absolutePathToUri$1(path) {
35611 return A.Uri_parse(path);
35612 },
35613 get$name() {
35614 return "url";
35615 },
35616 get$separator() {
35617 return "/";
35618 }
35619 };
35620 A.WindowsStyle.prototype = {
35621 containsSeparator$1(path) {
35622 return B.JSString_methods.contains$1(path, "/");
35623 },
35624 isSeparator$1(codeUnit) {
35625 return codeUnit === 47 || codeUnit === 92;
35626 },
35627 needsSeparator$1(path) {
35628 var t1 = path.length;
35629 if (t1 === 0)
35630 return false;
35631 t1 = B.JSString_methods.codeUnitAt$1(path, t1 - 1);
35632 return !(t1 === 47 || t1 === 92);
35633 },
35634 rootLength$2$withDrive(path, withDrive) {
35635 var t2, index,
35636 t1 = path.length;
35637 if (t1 === 0)
35638 return 0;
35639 t2 = B.JSString_methods._codeUnitAt$1(path, 0);
35640 if (t2 === 47)
35641 return 1;
35642 if (t2 === 92) {
35643 if (t1 < 2 || B.JSString_methods._codeUnitAt$1(path, 1) !== 92)
35644 return 1;
35645 index = B.JSString_methods.indexOf$2(path, "\\", 2);
35646 if (index > 0) {
35647 index = B.JSString_methods.indexOf$2(path, "\\", index + 1);
35648 if (index > 0)
35649 return index;
35650 }
35651 return t1;
35652 }
35653 if (t1 < 3)
35654 return 0;
35655 if (!A.isAlphabetic(t2))
35656 return 0;
35657 if (B.JSString_methods._codeUnitAt$1(path, 1) !== 58)
35658 return 0;
35659 t1 = B.JSString_methods._codeUnitAt$1(path, 2);
35660 if (!(t1 === 47 || t1 === 92))
35661 return 0;
35662 return 3;
35663 },
35664 rootLength$1(path) {
35665 return this.rootLength$2$withDrive(path, false);
35666 },
35667 isRootRelative$1(path) {
35668 return this.rootLength$1(path) === 1;
35669 },
35670 pathFromUri$1(uri) {
35671 var path, t1;
35672 if (uri.get$scheme() !== "" && uri.get$scheme() !== "file")
35673 throw A.wrapException(A.ArgumentError$("Uri " + uri.toString$0(0) + " must have scheme 'file:'.", null));
35674 path = uri.get$path(uri);
35675 if (uri.get$host() === "") {
35676 if (path.length >= 3 && B.JSString_methods.startsWith$1(path, "/") && A.isDriveLetter(path, 1))
35677 path = B.JSString_methods.replaceFirst$2(path, "/", "");
35678 } else
35679 path = "\\\\" + uri.get$host() + path;
35680 t1 = A.stringReplaceAllUnchecked(path, "/", "\\");
35681 return A._Uri__uriDecode(t1, 0, t1.length, B.C_Utf8Codec, false);
35682 },
35683 absolutePathToUri$1(path) {
35684 var rootParts, t2,
35685 parsed = A.ParsedPath_ParsedPath$parse(path, this),
35686 t1 = parsed.root;
35687 t1.toString;
35688 if (B.JSString_methods.startsWith$1(t1, "\\\\")) {
35689 rootParts = new A.WhereIterable(A._setArrayType(t1.split("\\"), type$.JSArray_String), new A.WindowsStyle_absolutePathToUri_closure(), type$.WhereIterable_String);
35690 B.JSArray_methods.insert$2(parsed.parts, 0, rootParts.get$last(rootParts));
35691 if (parsed.get$hasTrailingSeparator())
35692 B.JSArray_methods.add$1(parsed.parts, "");
35693 return A._Uri__Uri(rootParts.get$first(rootParts), null, parsed.parts, "file");
35694 } else {
35695 if (parsed.parts.length === 0 || parsed.get$hasTrailingSeparator())
35696 B.JSArray_methods.add$1(parsed.parts, "");
35697 t1 = parsed.parts;
35698 t2 = parsed.root;
35699 t2.toString;
35700 t2 = A.stringReplaceAllUnchecked(t2, "/", "");
35701 B.JSArray_methods.insert$2(t1, 0, A.stringReplaceAllUnchecked(t2, "\\", ""));
35702 return A._Uri__Uri(null, null, parsed.parts, "file");
35703 }
35704 },
35705 codeUnitsEqual$2(codeUnit1, codeUnit2) {
35706 var upperCase1;
35707 if (codeUnit1 === codeUnit2)
35708 return true;
35709 if (codeUnit1 === 47)
35710 return codeUnit2 === 92;
35711 if (codeUnit1 === 92)
35712 return codeUnit2 === 47;
35713 if ((codeUnit1 ^ codeUnit2) !== 32)
35714 return false;
35715 upperCase1 = codeUnit1 | 32;
35716 return upperCase1 >= 97 && upperCase1 <= 122;
35717 },
35718 pathsEqual$2(path1, path2) {
35719 var t1, i;
35720 if (path1 === path2)
35721 return true;
35722 t1 = path1.length;
35723 if (t1 !== path2.length)
35724 return false;
35725 for (i = 0; i < t1; ++i)
35726 if (!this.codeUnitsEqual$2(B.JSString_methods._codeUnitAt$1(path1, i), B.JSString_methods._codeUnitAt$1(path2, i)))
35727 return false;
35728 return true;
35729 },
35730 canonicalizeCodeUnit$1(codeUnit) {
35731 if (codeUnit === 47)
35732 return 92;
35733 if (codeUnit < 65)
35734 return codeUnit;
35735 if (codeUnit > 90)
35736 return codeUnit;
35737 return codeUnit | 32;
35738 },
35739 canonicalizePart$1(part) {
35740 return part.toLowerCase();
35741 },
35742 get$name() {
35743 return "windows";
35744 },
35745 get$separator() {
35746 return "\\";
35747 }
35748 };
35749 A.WindowsStyle_absolutePathToUri_closure.prototype = {
35750 call$1(part) {
35751 return part !== "";
35752 },
35753 $signature: 8
35754 };
35755 A.CssMediaQuery.prototype = {
35756 merge$1(other) {
35757 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";
35758 if (!_this.conjunction || !other.conjunction)
35759 return B._SingletonCssMediaQueryMergeResult_unrepresentable;
35760 t1 = _this.modifier;
35761 ourModifier = t1 == null ? _null : t1.toLowerCase();
35762 t2 = _this.type;
35763 t3 = t2 == null;
35764 ourType = t3 ? _null : t2.toLowerCase();
35765 t4 = other.modifier;
35766 theirModifier = t4 == null ? _null : t4.toLowerCase();
35767 t5 = other.type;
35768 t6 = t5 == null;
35769 theirType = t6 ? _null : t5.toLowerCase();
35770 t7 = ourType == null;
35771 if (t7 && theirType == null) {
35772 t1 = A.List_List$of(_this.conditions, true, type$.String);
35773 B.JSArray_methods.addAll$1(t1, other.conditions);
35774 return new A.MediaQuerySuccessfulMergeResult(A.CssMediaQuery$condition(t1, true));
35775 }
35776 t8 = ourModifier === "not";
35777 if (t8 !== (theirModifier === "not")) {
35778 if (ourType == theirType) {
35779 negativeConditions = t8 ? _this.conditions : other.conditions;
35780 if (B.JSArray_methods.every$1(negativeConditions, B.JSArray_methods.get$contains(t8 ? other.conditions : _this.conditions)))
35781 return B._SingletonCssMediaQueryMergeResult_empty;
35782 else
35783 return B._SingletonCssMediaQueryMergeResult_unrepresentable;
35784 } else if (t3 || A.equalsIgnoreCase(t2, _s3_) || t6 || A.equalsIgnoreCase(t5, _s3_))
35785 return B._SingletonCssMediaQueryMergeResult_unrepresentable;
35786 if (t8) {
35787 conditions = other.conditions;
35788 type = theirType;
35789 modifier = theirModifier;
35790 } else {
35791 conditions = _this.conditions;
35792 type = ourType;
35793 modifier = ourModifier;
35794 }
35795 } else if (t8) {
35796 if (ourType != theirType)
35797 return B._SingletonCssMediaQueryMergeResult_unrepresentable;
35798 fewerConditions = _this.conditions;
35799 fewerConditions0 = other.conditions;
35800 t3 = fewerConditions.length > fewerConditions0.length;
35801 moreConditions = t3 ? fewerConditions : fewerConditions0;
35802 if (t3)
35803 fewerConditions = fewerConditions0;
35804 if (!B.JSArray_methods.every$1(fewerConditions, B.JSArray_methods.get$contains(moreConditions)))
35805 return B._SingletonCssMediaQueryMergeResult_unrepresentable;
35806 conditions = moreConditions;
35807 type = ourType;
35808 modifier = ourModifier;
35809 } else if (t3 || A.equalsIgnoreCase(t2, _s3_)) {
35810 type = (t6 || A.equalsIgnoreCase(t5, _s3_)) && t7 ? _null : theirType;
35811 t3 = A.List_List$of(_this.conditions, true, type$.String);
35812 B.JSArray_methods.addAll$1(t3, other.conditions);
35813 conditions = t3;
35814 modifier = theirModifier;
35815 } else {
35816 if (t6 || A.equalsIgnoreCase(t5, _s3_)) {
35817 t3 = A.List_List$of(_this.conditions, true, type$.String);
35818 B.JSArray_methods.addAll$1(t3, other.conditions);
35819 conditions = t3;
35820 modifier = ourModifier;
35821 } else {
35822 if (ourType != theirType)
35823 return B._SingletonCssMediaQueryMergeResult_empty;
35824 else {
35825 modifier = ourModifier == null ? theirModifier : ourModifier;
35826 t3 = A.List_List$of(_this.conditions, true, type$.String);
35827 B.JSArray_methods.addAll$1(t3, other.conditions);
35828 }
35829 conditions = t3;
35830 }
35831 type = ourType;
35832 }
35833 t2 = type == ourType ? t2 : t5;
35834 return new A.MediaQuerySuccessfulMergeResult(A.CssMediaQuery$type(t2, conditions, modifier == ourModifier ? t1 : t4));
35835 },
35836 $eq(_, other) {
35837 if (other == null)
35838 return false;
35839 return other instanceof A.CssMediaQuery && other.modifier == this.modifier && other.type == this.type && B.C_ListEquality.equals$2(0, other.conditions, this.conditions);
35840 },
35841 get$hashCode(_) {
35842 return J.get$hashCode$(this.modifier) ^ J.get$hashCode$(this.type) ^ B.C_ListEquality0.hash$1(this.conditions);
35843 },
35844 toString$0(_) {
35845 var t2, _this = this,
35846 t1 = _this.modifier;
35847 t1 = t1 != null ? "" + (t1 + " ") : "";
35848 t2 = _this.type;
35849 if (t2 != null) {
35850 t1 += t2;
35851 if (_this.conditions.length !== 0)
35852 t1 += " and ";
35853 }
35854 t2 = _this.conjunction ? " and " : " or ";
35855 t2 = t1 + B.JSArray_methods.join$1(_this.conditions, t2);
35856 return t2.charCodeAt(0) == 0 ? t2 : t2;
35857 }
35858 };
35859 A._SingletonCssMediaQueryMergeResult.prototype = {
35860 toString$0(_) {
35861 return this._media_query$_name;
35862 }
35863 };
35864 A.MediaQuerySuccessfulMergeResult.prototype = {
35865 toString$0(_) {
35866 return this.query.toString$0(0);
35867 }
35868 };
35869 A.ModifiableCssAtRule.prototype = {
35870 accept$1$1(visitor) {
35871 return visitor.visitCssAtRule$1(this);
35872 },
35873 accept$1(visitor) {
35874 return this.accept$1$1(visitor, type$.dynamic);
35875 },
35876 copyWithoutChildren$0() {
35877 var _this = this;
35878 return A.ModifiableCssAtRule$(_this.name, _this.span, _this.isChildless, _this.value);
35879 },
35880 addChild$1(child) {
35881 this.super$ModifiableCssParentNode$addChild(child);
35882 },
35883 $isCssAtRule: 1,
35884 get$isChildless() {
35885 return this.isChildless;
35886 },
35887 get$span(receiver) {
35888 return this.span;
35889 }
35890 };
35891 A.ModifiableCssComment.prototype = {
35892 accept$1$1(visitor) {
35893 return visitor.visitCssComment$1(this);
35894 },
35895 accept$1(visitor) {
35896 return this.accept$1$1(visitor, type$.dynamic);
35897 },
35898 $isCssComment: 1,
35899 get$span(receiver) {
35900 return this.span;
35901 }
35902 };
35903 A.ModifiableCssDeclaration.prototype = {
35904 accept$1$1(visitor) {
35905 return visitor.visitCssDeclaration$1(this);
35906 },
35907 accept$1(visitor) {
35908 return this.accept$1$1(visitor, type$.dynamic);
35909 },
35910 toString$0(_) {
35911 return this.name.toString$0(0) + ": " + this.value.toString$0(0) + ";";
35912 },
35913 get$span(receiver) {
35914 return this.span;
35915 }
35916 };
35917 A.ModifiableCssImport.prototype = {
35918 accept$1$1(visitor) {
35919 return visitor.visitCssImport$1(this);
35920 },
35921 accept$1(visitor) {
35922 return this.accept$1$1(visitor, type$.dynamic);
35923 },
35924 $isCssImport: 1,
35925 get$span(receiver) {
35926 return this.span;
35927 }
35928 };
35929 A.ModifiableCssKeyframeBlock.prototype = {
35930 accept$1$1(visitor) {
35931 return visitor.visitCssKeyframeBlock$1(this);
35932 },
35933 accept$1(visitor) {
35934 return this.accept$1$1(visitor, type$.dynamic);
35935 },
35936 copyWithoutChildren$0() {
35937 return A.ModifiableCssKeyframeBlock$(this.selector, this.span);
35938 },
35939 get$span(receiver) {
35940 return this.span;
35941 }
35942 };
35943 A.ModifiableCssMediaRule.prototype = {
35944 accept$1$1(visitor) {
35945 return visitor.visitCssMediaRule$1(this);
35946 },
35947 accept$1(visitor) {
35948 return this.accept$1$1(visitor, type$.dynamic);
35949 },
35950 copyWithoutChildren$0() {
35951 return A.ModifiableCssMediaRule$(this.queries, this.span);
35952 },
35953 $isCssMediaRule: 1,
35954 get$span(receiver) {
35955 return this.span;
35956 }
35957 };
35958 A.ModifiableCssNode.prototype = {
35959 get$hasFollowingSibling() {
35960 var t2,
35961 t1 = this._parent;
35962 if (t1 == null)
35963 t1 = null;
35964 else {
35965 t1 = t1.children;
35966 t2 = this._indexInParent;
35967 t2.toString;
35968 t1 = A.SubListIterable$(t1, t2 + 1, null, t1.$ti._eval$1("ListMixin.E")).any$1(0, new A.ModifiableCssNode_hasFollowingSibling_closure());
35969 }
35970 return t1 === true;
35971 },
35972 get$isGroupEnd() {
35973 return this.isGroupEnd;
35974 }
35975 };
35976 A.ModifiableCssNode_hasFollowingSibling_closure.prototype = {
35977 call$1(sibling) {
35978 return !sibling.accept$1(B._IsInvisibleVisitor_true_false);
35979 },
35980 $signature: 125
35981 };
35982 A.ModifiableCssParentNode.prototype = {
35983 get$isChildless() {
35984 return false;
35985 },
35986 addChild$1(child) {
35987 var t1;
35988 child._parent = this;
35989 t1 = this._children;
35990 child._indexInParent = t1.length;
35991 t1.push(child);
35992 },
35993 $isCssParentNode: 1,
35994 get$children(receiver) {
35995 return this.children;
35996 }
35997 };
35998 A.ModifiableCssStyleRule.prototype = {
35999 accept$1$1(visitor) {
36000 return visitor.visitCssStyleRule$1(this);
36001 },
36002 accept$1(visitor) {
36003 return this.accept$1$1(visitor, type$.dynamic);
36004 },
36005 copyWithoutChildren$0() {
36006 return A.ModifiableCssStyleRule$(this.selector, this.span, this.originalSelector);
36007 },
36008 $isCssStyleRule: 1,
36009 get$span(receiver) {
36010 return this.span;
36011 }
36012 };
36013 A.ModifiableCssStylesheet.prototype = {
36014 accept$1$1(visitor) {
36015 return visitor.visitCssStylesheet$1(this);
36016 },
36017 accept$1(visitor) {
36018 return this.accept$1$1(visitor, type$.dynamic);
36019 },
36020 copyWithoutChildren$0() {
36021 return A.ModifiableCssStylesheet$(this.span);
36022 },
36023 $isCssStylesheet: 1,
36024 get$span(receiver) {
36025 return this.span;
36026 }
36027 };
36028 A.ModifiableCssSupportsRule.prototype = {
36029 accept$1$1(visitor) {
36030 return visitor.visitCssSupportsRule$1(this);
36031 },
36032 accept$1(visitor) {
36033 return this.accept$1$1(visitor, type$.dynamic);
36034 },
36035 copyWithoutChildren$0() {
36036 return A.ModifiableCssSupportsRule$(this.condition, this.span);
36037 },
36038 $isCssSupportsRule: 1,
36039 get$span(receiver) {
36040 return this.span;
36041 }
36042 };
36043 A.ModifiableCssValue.prototype = {
36044 toString$0(_) {
36045 return A.serializeSelector(this.value, true);
36046 },
36047 $isCssValue: 1,
36048 $isAstNode: 1,
36049 get$value(receiver) {
36050 return this.value;
36051 },
36052 get$span(receiver) {
36053 return this.span;
36054 }
36055 };
36056 A.CssNode.prototype = {
36057 toString$0(_) {
36058 return A.serialize(this, true, null, true, null, false, null, true).css;
36059 }
36060 };
36061 A.CssParentNode.prototype = {};
36062 A._IsInvisibleVisitor.prototype = {
36063 visitCssAtRule$1(rule) {
36064 return false;
36065 },
36066 visitCssComment$1(comment) {
36067 return this.includeComments && B.JSString_methods._codeUnitAt$1(comment.text, 2) !== 33;
36068 },
36069 visitCssStyleRule$1(rule) {
36070 var t1 = rule.selector.value;
36071 return (this.includeBogus ? t1.accept$1(B._IsInvisibleVisitor_true) : t1.accept$1(B._IsInvisibleVisitor_false)) || this.super$EveryCssVisitor$visitCssStyleRule(rule);
36072 }
36073 };
36074 A.__IsInvisibleVisitor_Object_EveryCssVisitor.prototype = {};
36075 A.CssStylesheet.prototype = {
36076 get$isGroupEnd() {
36077 return false;
36078 },
36079 get$isChildless() {
36080 return false;
36081 },
36082 accept$1$1(visitor) {
36083 return visitor.visitCssStylesheet$1(this);
36084 },
36085 accept$1(visitor) {
36086 return this.accept$1$1(visitor, type$.dynamic);
36087 },
36088 get$children(receiver) {
36089 return this.children;
36090 },
36091 get$span(receiver) {
36092 return this.span;
36093 }
36094 };
36095 A.CssValue.prototype = {
36096 toString$0(_) {
36097 return J.toString$0$(this.value);
36098 },
36099 $isAstNode: 1,
36100 get$value(receiver) {
36101 return this.value;
36102 },
36103 get$span(receiver) {
36104 return this.span;
36105 }
36106 };
36107 A.AstNode.prototype = {};
36108 A._FakeAstNode.prototype = {
36109 get$span(_) {
36110 return this._callback.call$0();
36111 },
36112 $isAstNode: 1
36113 };
36114 A.Argument.prototype = {
36115 toString$0(_) {
36116 var t1 = this.defaultValue,
36117 t2 = this.name;
36118 return t1 == null ? t2 : t2 + ": " + t1.toString$0(0);
36119 },
36120 $isAstNode: 1,
36121 get$span(receiver) {
36122 return this.span;
36123 }
36124 };
36125 A.ArgumentDeclaration.prototype = {
36126 get$spanWithName() {
36127 var t3, t4,
36128 t1 = this.span,
36129 t2 = t1.file,
36130 text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t2._decodedChars, 0, null), 0, null),
36131 i = A.FileLocation$_(t2, t1._file$_start).offset - 1;
36132 while (true) {
36133 if (i > 0) {
36134 t3 = B.JSString_methods.codeUnitAt$1(text, i);
36135 t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12;
36136 } else
36137 t3 = false;
36138 if (!t3)
36139 break;
36140 --i;
36141 }
36142 t3 = B.JSString_methods.codeUnitAt$1(text, i);
36143 if (!(t3 === 95 || A.isAlphabetic0(t3) || t3 >= 128 || A.isDigit(t3) || t3 === 45))
36144 return t1;
36145 --i;
36146 while (true) {
36147 if (i >= 0) {
36148 t3 = B.JSString_methods.codeUnitAt$1(text, i);
36149 if (t3 !== 95) {
36150 if (!(t3 >= 97 && t3 <= 122))
36151 t4 = t3 >= 65 && t3 <= 90;
36152 else
36153 t4 = true;
36154 t4 = t4 || t3 >= 128;
36155 } else
36156 t4 = true;
36157 if (!t4)
36158 t3 = t3 >= 48 && t3 <= 57 || t3 === 45;
36159 else
36160 t3 = true;
36161 } else
36162 t3 = false;
36163 if (!t3)
36164 break;
36165 --i;
36166 }
36167 t3 = i + 1;
36168 t4 = B.JSString_methods.codeUnitAt$1(text, t3);
36169 if (!(t4 === 95 || A.isAlphabetic0(t4) || t4 >= 128))
36170 return t1;
36171 return A.SpanExtensions_trimRight(A.SpanExtensions_trimLeft(t2.span$2(0, t3, A.FileLocation$_(t2, t1._end).offset)));
36172 },
36173 verify$2(positional, names) {
36174 var t1, t2, t3, namedUsed, i, argument, t4, unknownNames, _this = this,
36175 _s10_ = "invocation",
36176 _s8_ = "argument";
36177 for (t1 = _this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) {
36178 argument = t1[i];
36179 if (i < positional) {
36180 t4 = argument.name;
36181 if (t3.containsKey$1(t4))
36182 throw A.wrapException(A.SassScriptException$("Argument " + _this._originalArgumentName$1(t4) + string$.x20was_p));
36183 } else {
36184 t4 = argument.name;
36185 if (t3.containsKey$1(t4))
36186 ++namedUsed;
36187 else if (argument.defaultValue == null)
36188 throw A.wrapException(A.MultiSpanSassScriptException$("Missing argument " + _this._originalArgumentName$1(t4) + ".", _s10_, A.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, type$.String)));
36189 }
36190 }
36191 if (_this.restArgument != null)
36192 return;
36193 if (positional > t2) {
36194 t1 = names.get$isEmpty(names) ? "" : "positional ";
36195 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)));
36196 }
36197 if (namedUsed < t3.get$length(t3)) {
36198 t2 = type$.String;
36199 unknownNames = A.LinkedHashSet_LinkedHashSet$of(names, t2);
36200 unknownNames.removeAll$1(new A.MappedListIterable(t1, new A.ArgumentDeclaration_verify_closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Object?>")));
36201 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)));
36202 }
36203 },
36204 _originalArgumentName$1($name) {
36205 var t1, text, t2, _i, argument, t3, t4, end, _null = null;
36206 if ($name === this.restArgument) {
36207 t1 = this.span;
36208 text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, _null);
36209 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, "."));
36210 }
36211 for (t1 = this.$arguments, t2 = t1.length, _i = 0; _i < t2; ++_i) {
36212 argument = t1[_i];
36213 if (argument.name === $name) {
36214 t1 = argument.defaultValue;
36215 t2 = argument.span;
36216 t3 = t2.file;
36217 t4 = t2._file$_start;
36218 t2 = t2._end;
36219 if (t1 == null) {
36220 t1 = t3._decodedChars;
36221 t1 = A.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, A._checkValidRange(t4, t2, t1.length))), 0, _null);
36222 } else {
36223 t1 = t3._decodedChars;
36224 text = A.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, A._checkValidRange(t4, t2, t1.length))), 0, _null);
36225 t1 = B.JSString_methods.substring$2(text, 0, B.JSString_methods.indexOf$1(text, ":"));
36226 end = A._lastNonWhitespace(t1, false);
36227 t1 = end == null ? "" : B.JSString_methods.substring$2(t1, 0, end + 1);
36228 }
36229 return t1;
36230 }
36231 }
36232 throw A.wrapException(A.ArgumentError$(string$.This_d + $name + '".', _null));
36233 },
36234 matches$2(positional, names) {
36235 var t1, t2, t3, namedUsed, i, argument;
36236 for (t1 = this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) {
36237 argument = t1[i];
36238 if (i < positional) {
36239 if (t3.containsKey$1(argument.name))
36240 return false;
36241 } else if (t3.containsKey$1(argument.name))
36242 ++namedUsed;
36243 else if (argument.defaultValue == null)
36244 return false;
36245 }
36246 if (this.restArgument != null)
36247 return true;
36248 if (positional > t2)
36249 return false;
36250 if (namedUsed < t3.get$length(t3))
36251 return false;
36252 return true;
36253 },
36254 toString$0(_) {
36255 var t2, t3, _i,
36256 t1 = A._setArrayType([], type$.JSArray_String);
36257 for (t2 = this.$arguments, t3 = t2.length, _i = 0; _i < t3; ++_i)
36258 t1.push("$" + A.S(t2[_i]));
36259 t2 = this.restArgument;
36260 if (t2 != null)
36261 t1.push("$" + t2 + "...");
36262 return B.JSArray_methods.join$1(t1, ", ");
36263 },
36264 $isAstNode: 1,
36265 get$span(receiver) {
36266 return this.span;
36267 }
36268 };
36269 A.ArgumentDeclaration_verify_closure.prototype = {
36270 call$1(argument) {
36271 return argument.name;
36272 },
36273 $signature: 309
36274 };
36275 A.ArgumentDeclaration_verify_closure0.prototype = {
36276 call$1($name) {
36277 return "$" + $name;
36278 },
36279 $signature: 5
36280 };
36281 A.ArgumentInvocation.prototype = {
36282 get$isEmpty(_) {
36283 var t1;
36284 if (this.positional.length === 0) {
36285 t1 = this.named;
36286 t1 = t1.get$isEmpty(t1) && this.rest == null;
36287 } else
36288 t1 = false;
36289 return t1;
36290 },
36291 toString$0(_) {
36292 var t2, t3, t4, _this = this,
36293 t1 = A.List_List$of(_this.positional, true, type$.Object);
36294 for (t2 = _this.named, t3 = J.get$iterator$ax(t2.get$keys(t2)); t3.moveNext$0();) {
36295 t4 = t3.get$current(t3);
36296 t1.push("$" + t4 + ": " + A.S(t2.$index(0, t4)));
36297 }
36298 t2 = _this.rest;
36299 if (t2 != null)
36300 t1.push(t2.toString$0(0) + "...");
36301 t2 = _this.keywordRest;
36302 if (t2 != null)
36303 t1.push(t2.toString$0(0) + "...");
36304 return "(" + B.JSArray_methods.join$1(t1, ", ") + ")";
36305 },
36306 $isAstNode: 1,
36307 get$span(receiver) {
36308 return this.span;
36309 }
36310 };
36311 A.AtRootQuery.prototype = {
36312 excludes$1(node) {
36313 var t1, _this = this;
36314 if (_this._all)
36315 return !_this.include;
36316 if (type$.CssStyleRule._is(node))
36317 return _this._at_root_query$_rule !== _this.include;
36318 if (type$.CssMediaRule._is(node))
36319 return _this.excludesName$1("media");
36320 if (type$.CssSupportsRule._is(node))
36321 return _this.excludesName$1("supports");
36322 if (type$.CssAtRule._is(node)) {
36323 t1 = node.name;
36324 return _this.excludesName$1(t1.get$value(t1).toLowerCase());
36325 }
36326 return false;
36327 },
36328 excludesName$1($name) {
36329 var t1 = this._all || this.names.contains$1(0, $name);
36330 return t1 !== this.include;
36331 }
36332 };
36333 A.ConfiguredVariable.prototype = {
36334 toString$0(_) {
36335 var t1 = this.expression.toString$0(0),
36336 t2 = this.isGuarded ? " !default" : "";
36337 return "$" + this.name + ": " + t1 + t2;
36338 },
36339 $isAstNode: 1,
36340 get$span(receiver) {
36341 return this.span;
36342 }
36343 };
36344 A.BinaryOperationExpression.prototype = {
36345 get$span(_) {
36346 var right,
36347 left = this.left;
36348 for (; left instanceof A.BinaryOperationExpression;)
36349 left = left.left;
36350 right = this.right;
36351 for (; right instanceof A.BinaryOperationExpression;)
36352 right = right.right;
36353 return left.get$span(left).expand$1(0, right.get$span(right));
36354 },
36355 accept$1$1(visitor) {
36356 return visitor.visitBinaryOperationExpression$1(this);
36357 },
36358 accept$1(visitor) {
36359 return this.accept$1$1(visitor, type$.dynamic);
36360 },
36361 toString$0(_) {
36362 var t2, right, rightNeedsParens, _this = this,
36363 left = _this.left,
36364 leftNeedsParens = left instanceof A.BinaryOperationExpression && left.operator.precedence < _this.operator.precedence,
36365 t1 = leftNeedsParens ? "" + A.Primitives_stringFromCharCode(40) : "";
36366 t1 += left.toString$0(0);
36367 if (leftNeedsParens)
36368 t1 += A.Primitives_stringFromCharCode(41);
36369 t2 = _this.operator;
36370 t1 = t1 + A.Primitives_stringFromCharCode(32) + t2.operator + A.Primitives_stringFromCharCode(32);
36371 right = _this.right;
36372 rightNeedsParens = right instanceof A.BinaryOperationExpression && right.operator.precedence <= t2.precedence;
36373 if (rightNeedsParens)
36374 t1 += A.Primitives_stringFromCharCode(40);
36375 t1 += right.toString$0(0);
36376 if (rightNeedsParens)
36377 t1 += A.Primitives_stringFromCharCode(41);
36378 return t1.charCodeAt(0) == 0 ? t1 : t1;
36379 },
36380 $isAstNode: 1,
36381 $isExpression: 1
36382 };
36383 A.BinaryOperator.prototype = {
36384 toString$0(_) {
36385 return this.name;
36386 }
36387 };
36388 A.BooleanExpression.prototype = {
36389 accept$1$1(visitor) {
36390 return visitor.visitBooleanExpression$1(this);
36391 },
36392 accept$1(visitor) {
36393 return this.accept$1$1(visitor, type$.dynamic);
36394 },
36395 toString$0(_) {
36396 return String(this.value);
36397 },
36398 $isAstNode: 1,
36399 $isExpression: 1,
36400 get$span(receiver) {
36401 return this.span;
36402 }
36403 };
36404 A.CalculationExpression.prototype = {
36405 accept$1$1(visitor) {
36406 return visitor.visitCalculationExpression$1(this);
36407 },
36408 accept$1(visitor) {
36409 return this.accept$1$1(visitor, type$.dynamic);
36410 },
36411 toString$0(_) {
36412 return this.name + "(" + B.JSArray_methods.join$1(this.$arguments, ", ") + ")";
36413 },
36414 $isAstNode: 1,
36415 $isExpression: 1,
36416 get$span(receiver) {
36417 return this.span;
36418 }
36419 };
36420 A.CalculationExpression__verifyArguments_closure.prototype = {
36421 call$1(arg) {
36422 A.CalculationExpression__verify(arg);
36423 return arg;
36424 },
36425 $signature: 311
36426 };
36427 A.ColorExpression.prototype = {
36428 accept$1$1(visitor) {
36429 return visitor.visitColorExpression$1(this);
36430 },
36431 accept$1(visitor) {
36432 return this.accept$1$1(visitor, type$.dynamic);
36433 },
36434 toString$0(_) {
36435 return A.serializeValue(this.value, true, true);
36436 },
36437 $isAstNode: 1,
36438 $isExpression: 1,
36439 get$span(receiver) {
36440 return this.span;
36441 }
36442 };
36443 A.FunctionExpression.prototype = {
36444 accept$1$1(visitor) {
36445 return visitor.visitFunctionExpression$1(this);
36446 },
36447 accept$1(visitor) {
36448 return this.accept$1$1(visitor, type$.dynamic);
36449 },
36450 toString$0(_) {
36451 var t1 = this.namespace;
36452 t1 = t1 != null ? "" + (t1 + ".") : "";
36453 t1 += this.originalName + this.$arguments.toString$0(0);
36454 return t1.charCodeAt(0) == 0 ? t1 : t1;
36455 },
36456 $isAstNode: 1,
36457 $isExpression: 1,
36458 get$span(receiver) {
36459 return this.span;
36460 }
36461 };
36462 A.IfExpression.prototype = {
36463 accept$1$1(visitor) {
36464 return visitor.visitIfExpression$1(this);
36465 },
36466 accept$1(visitor) {
36467 return this.accept$1$1(visitor, type$.dynamic);
36468 },
36469 toString$0(_) {
36470 return "if" + this.$arguments.toString$0(0);
36471 },
36472 $isAstNode: 1,
36473 $isExpression: 1,
36474 get$span(receiver) {
36475 return this.span;
36476 }
36477 };
36478 A.InterpolatedFunctionExpression.prototype = {
36479 accept$1$1(visitor) {
36480 return visitor.visitInterpolatedFunctionExpression$1(this);
36481 },
36482 accept$1(visitor) {
36483 return this.accept$1$1(visitor, type$.dynamic);
36484 },
36485 toString$0(_) {
36486 return this.name.toString$0(0) + this.$arguments.toString$0(0);
36487 },
36488 $isAstNode: 1,
36489 $isExpression: 1,
36490 get$span(receiver) {
36491 return this.span;
36492 }
36493 };
36494 A.ListExpression.prototype = {
36495 accept$1$1(visitor) {
36496 return visitor.visitListExpression$1(this);
36497 },
36498 accept$1(visitor) {
36499 return this.accept$1$1(visitor, type$.dynamic);
36500 },
36501 toString$0(_) {
36502 var _this = this,
36503 t1 = _this.hasBrackets,
36504 t2 = t1 ? "" + A.Primitives_stringFromCharCode(91) : "",
36505 t3 = _this.contents,
36506 t4 = _this.separator === B.ListSeparator_rXA ? ", " : " ";
36507 t4 = t2 + new A.MappedListIterable(t3, new A.ListExpression_toString_closure(_this), A._arrayInstanceType(t3)._eval$1("MappedListIterable<1,String>")).join$1(0, t4);
36508 t1 = t1 ? t4 + A.Primitives_stringFromCharCode(93) : t4;
36509 return t1.charCodeAt(0) == 0 ? t1 : t1;
36510 },
36511 _list0$_elementNeedsParens$1(expression) {
36512 var t1;
36513 if (expression instanceof A.ListExpression) {
36514 if (expression.contents.length < 2)
36515 return false;
36516 if (expression.hasBrackets)
36517 return false;
36518 t1 = expression.separator;
36519 return this.separator === B.ListSeparator_rXA ? t1 === B.ListSeparator_rXA : t1 !== B.ListSeparator_undecided_null_undecided;
36520 }
36521 if (this.separator !== B.ListSeparator_EVt)
36522 return false;
36523 if (expression instanceof A.UnaryOperationExpression) {
36524 t1 = expression.operator;
36525 return t1 === B.UnaryOperator_gg4 || t1 === B.UnaryOperator_TLI;
36526 }
36527 return false;
36528 },
36529 $isAstNode: 1,
36530 $isExpression: 1,
36531 get$span(receiver) {
36532 return this.span;
36533 }
36534 };
36535 A.ListExpression_toString_closure.prototype = {
36536 call$1(element) {
36537 return this.$this._list0$_elementNeedsParens$1(element) ? "(" + element.toString$0(0) + ")" : element.toString$0(0);
36538 },
36539 $signature: 126
36540 };
36541 A.MapExpression.prototype = {
36542 accept$1$1(visitor) {
36543 return visitor.visitMapExpression$1(this);
36544 },
36545 accept$1(visitor) {
36546 return this.accept$1$1(visitor, type$.dynamic);
36547 },
36548 toString$0(_) {
36549 var t1 = this.pairs;
36550 return "(" + new A.MappedListIterable(t1, new A.MapExpression_toString_closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + ")";
36551 },
36552 $isAstNode: 1,
36553 $isExpression: 1,
36554 get$span(receiver) {
36555 return this.span;
36556 }
36557 };
36558 A.MapExpression_toString_closure.prototype = {
36559 call$1(pair) {
36560 return A.S(pair.item1) + ": " + A.S(pair.item2);
36561 },
36562 $signature: 318
36563 };
36564 A.NullExpression.prototype = {
36565 accept$1$1(visitor) {
36566 return visitor.visitNullExpression$1(this);
36567 },
36568 accept$1(visitor) {
36569 return this.accept$1$1(visitor, type$.dynamic);
36570 },
36571 toString$0(_) {
36572 return "null";
36573 },
36574 $isAstNode: 1,
36575 $isExpression: 1,
36576 get$span(receiver) {
36577 return this.span;
36578 }
36579 };
36580 A.NumberExpression.prototype = {
36581 accept$1$1(visitor) {
36582 return visitor.visitNumberExpression$1(this);
36583 },
36584 accept$1(visitor) {
36585 return this.accept$1$1(visitor, type$.dynamic);
36586 },
36587 toString$0(_) {
36588 var t1 = this.unit;
36589 if (t1 == null)
36590 t1 = "";
36591 return A.S(this.value) + t1;
36592 },
36593 $isAstNode: 1,
36594 $isExpression: 1,
36595 get$span(receiver) {
36596 return this.span;
36597 }
36598 };
36599 A.ParenthesizedExpression.prototype = {
36600 accept$1$1(visitor) {
36601 return visitor.visitParenthesizedExpression$1(this);
36602 },
36603 accept$1(visitor) {
36604 return this.accept$1$1(visitor, type$.dynamic);
36605 },
36606 toString$0(_) {
36607 return "(" + this.expression.toString$0(0) + ")";
36608 },
36609 $isAstNode: 1,
36610 $isExpression: 1,
36611 get$span(receiver) {
36612 return this.span;
36613 }
36614 };
36615 A.SelectorExpression.prototype = {
36616 accept$1$1(visitor) {
36617 return visitor.visitSelectorExpression$1(this);
36618 },
36619 accept$1(visitor) {
36620 return this.accept$1$1(visitor, type$.dynamic);
36621 },
36622 toString$0(_) {
36623 return "&";
36624 },
36625 $isAstNode: 1,
36626 $isExpression: 1,
36627 get$span(receiver) {
36628 return this.span;
36629 }
36630 };
36631 A.StringExpression.prototype = {
36632 get$span(_) {
36633 return this.text.span;
36634 },
36635 accept$1$1(visitor) {
36636 return visitor.visitStringExpression$1(this);
36637 },
36638 accept$1(visitor) {
36639 return this.accept$1$1(visitor, type$.dynamic);
36640 },
36641 asInterpolation$1$static($static) {
36642 var t1, t2, quote, t3, t4, buffer, t5, t6, _i, value;
36643 if (!this.hasQuotes)
36644 return this.text;
36645 t1 = this.text;
36646 t2 = t1.contents;
36647 quote = A.StringExpression__bestQuote(new A.WhereTypeIterable(t2, type$.WhereTypeIterable_String));
36648 t3 = new A.StringBuffer("");
36649 t4 = A._setArrayType([], type$.JSArray_Object);
36650 buffer = new A.InterpolationBuffer(t3, t4);
36651 t3._contents = "" + A.Primitives_stringFromCharCode(quote);
36652 for (t5 = t2.length, t6 = type$.Expression, _i = 0; _i < t5; ++_i) {
36653 value = t2[_i];
36654 if (t6._is(value)) {
36655 buffer._flushText$0();
36656 t4.push(value);
36657 } else if (typeof value == "string")
36658 A.StringExpression__quoteInnerText(value, quote, buffer, $static);
36659 }
36660 t3._contents += A.Primitives_stringFromCharCode(quote);
36661 return buffer.interpolation$1(t1.span);
36662 },
36663 asInterpolation$0() {
36664 return this.asInterpolation$1$static(false);
36665 },
36666 toString$0(_) {
36667 return this.asInterpolation$0().toString$0(0);
36668 },
36669 $isAstNode: 1,
36670 $isExpression: 1
36671 };
36672 A.SupportsExpression.prototype = {
36673 get$span(_) {
36674 var t1 = this.condition;
36675 return t1.get$span(t1);
36676 },
36677 accept$1$1(visitor) {
36678 return visitor.visitSupportsExpression$1(this);
36679 },
36680 accept$1(visitor) {
36681 return this.accept$1$1(visitor, type$.dynamic);
36682 },
36683 toString$0(_) {
36684 return this.condition.toString$0(0);
36685 },
36686 $isAstNode: 1,
36687 $isExpression: 1
36688 };
36689 A.UnaryOperationExpression.prototype = {
36690 accept$1$1(visitor) {
36691 return visitor.visitUnaryOperationExpression$1(this);
36692 },
36693 accept$1(visitor) {
36694 return this.accept$1$1(visitor, type$.dynamic);
36695 },
36696 toString$0(_) {
36697 var t1 = this.operator,
36698 t2 = t1.operator;
36699 t1 = t1 === B.UnaryOperator_not_not_not ? t2 + A.Primitives_stringFromCharCode(32) : t2;
36700 t1 += this.operand.toString$0(0);
36701 return t1.charCodeAt(0) == 0 ? t1 : t1;
36702 },
36703 $isAstNode: 1,
36704 $isExpression: 1,
36705 get$span(receiver) {
36706 return this.span;
36707 }
36708 };
36709 A.UnaryOperator.prototype = {
36710 toString$0(_) {
36711 return this.name;
36712 }
36713 };
36714 A.ValueExpression.prototype = {
36715 accept$1$1(visitor) {
36716 return visitor.visitValueExpression$1(this);
36717 },
36718 accept$1(visitor) {
36719 return this.accept$1$1(visitor, type$.dynamic);
36720 },
36721 toString$0(_) {
36722 return A.serializeValue(this.value, true, true);
36723 },
36724 $isAstNode: 1,
36725 $isExpression: 1,
36726 get$span(receiver) {
36727 return this.span;
36728 }
36729 };
36730 A.VariableExpression.prototype = {
36731 accept$1$1(visitor) {
36732 return visitor.visitVariableExpression$1(this);
36733 },
36734 accept$1(visitor) {
36735 return this.accept$1$1(visitor, type$.dynamic);
36736 },
36737 toString$0(_) {
36738 var t1 = this.namespace,
36739 t2 = this.name;
36740 return t1 == null ? "$" + t2 : t1 + ".$" + t2;
36741 },
36742 $isAstNode: 1,
36743 $isExpression: 1,
36744 get$span(receiver) {
36745 return this.span;
36746 }
36747 };
36748 A.DynamicImport.prototype = {
36749 toString$0(_) {
36750 return A.StringExpression_quoteText(this.urlString);
36751 },
36752 $isAstNode: 1,
36753 $isImport: 1,
36754 get$span(receiver) {
36755 return this.span;
36756 }
36757 };
36758 A.StaticImport.prototype = {
36759 toString$0(_) {
36760 var t1 = this.url.toString$0(0),
36761 t2 = this.modifiers;
36762 return t1 + (t2 == null ? "" : " " + t2.toString$0(0));
36763 },
36764 $isAstNode: 1,
36765 $isImport: 1,
36766 get$span(receiver) {
36767 return this.span;
36768 }
36769 };
36770 A.Interpolation.prototype = {
36771 get$asPlain() {
36772 var first,
36773 t1 = this.contents,
36774 t2 = t1.length;
36775 if (t2 === 0)
36776 return "";
36777 if (t2 > 1)
36778 return null;
36779 first = B.JSArray_methods.get$first(t1);
36780 return typeof first == "string" ? first : null;
36781 },
36782 get$initialPlain() {
36783 var first = B.JSArray_methods.get$first(this.contents);
36784 return typeof first == "string" ? first : "";
36785 },
36786 Interpolation$2(contents, span) {
36787 var t1, t2, t3, i, t4, t5,
36788 _s8_ = "contents";
36789 for (t1 = this.contents, t2 = t1.length, t3 = type$.Expression, i = 0; i < t2; ++i) {
36790 t4 = t1[i];
36791 t5 = typeof t4 == "string";
36792 if (!t5 && !t3._is(t4))
36793 throw A.wrapException(A.ArgumentError$value(t1, _s8_, string$.May_on));
36794 if (i !== 0 && typeof t1[i - 1] == "string" && t5)
36795 throw A.wrapException(A.ArgumentError$value(t1, _s8_, "May not contain adjacent Strings."));
36796 }
36797 },
36798 toString$0(_) {
36799 var t1 = this.contents;
36800 return new A.MappedListIterable(t1, new A.Interpolation_toString_closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
36801 },
36802 $isAstNode: 1,
36803 get$span(receiver) {
36804 return this.span;
36805 }
36806 };
36807 A.Interpolation_toString_closure.prototype = {
36808 call$1(value) {
36809 return typeof value == "string" ? value : "#{" + A.S(value) + "}";
36810 },
36811 $signature: 47
36812 };
36813 A.AtRootRule.prototype = {
36814 accept$1$1(visitor) {
36815 return visitor.visitAtRootRule$1(this);
36816 },
36817 accept$1(visitor) {
36818 return this.accept$1$1(visitor, type$.dynamic);
36819 },
36820 toString$0(_) {
36821 var buffer = new A.StringBuffer("@at-root "),
36822 t1 = this.query;
36823 if (t1 != null)
36824 buffer._contents = "@at-root " + (t1.toString$0(0) + " ");
36825 t1 = this.children;
36826 return buffer.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
36827 },
36828 get$span(receiver) {
36829 return this.span;
36830 }
36831 };
36832 A.AtRule.prototype = {
36833 accept$1$1(visitor) {
36834 return visitor.visitAtRule$1(this);
36835 },
36836 accept$1(visitor) {
36837 return this.accept$1$1(visitor, type$.dynamic);
36838 },
36839 toString$0(_) {
36840 var children,
36841 t1 = "@" + this.name.toString$0(0),
36842 buffer = new A.StringBuffer(t1),
36843 t2 = this.value;
36844 if (t2 != null)
36845 buffer._contents = t1 + (" " + t2.toString$0(0));
36846 children = this.children;
36847 return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + B.JSArray_methods.join$1(children, " ") + "}";
36848 },
36849 get$span(receiver) {
36850 return this.span;
36851 }
36852 };
36853 A.CallableDeclaration.prototype = {
36854 get$span(receiver) {
36855 return this.span;
36856 }
36857 };
36858 A.ContentBlock.prototype = {
36859 accept$1$1(visitor) {
36860 return visitor.visitContentBlock$1(this);
36861 },
36862 accept$1(visitor) {
36863 return this.accept$1$1(visitor, type$.dynamic);
36864 },
36865 toString$0(_) {
36866 var t2,
36867 t1 = this.$arguments;
36868 t1 = t1.$arguments.length === 0 && t1.restArgument == null ? "" : " using (" + t1.toString$0(0) + ")";
36869 t2 = this.children;
36870 return t1 + (" {" + (t2 && B.JSArray_methods).join$1(t2, " ") + "}");
36871 }
36872 };
36873 A.ContentRule.prototype = {
36874 accept$1$1(visitor) {
36875 return visitor.visitContentRule$1(this);
36876 },
36877 accept$1(visitor) {
36878 return this.accept$1$1(visitor, type$.dynamic);
36879 },
36880 toString$0(_) {
36881 var t1 = this.$arguments;
36882 return t1.get$isEmpty(t1) ? "@content;" : "@content(" + t1.toString$0(0) + ");";
36883 },
36884 $isAstNode: 1,
36885 $isStatement: 1,
36886 get$span(receiver) {
36887 return this.span;
36888 }
36889 };
36890 A.DebugRule.prototype = {
36891 accept$1$1(visitor) {
36892 return visitor.visitDebugRule$1(this);
36893 },
36894 accept$1(visitor) {
36895 return this.accept$1$1(visitor, type$.dynamic);
36896 },
36897 toString$0(_) {
36898 return "@debug " + this.expression.toString$0(0) + ";";
36899 },
36900 $isAstNode: 1,
36901 $isStatement: 1,
36902 get$span(receiver) {
36903 return this.span;
36904 }
36905 };
36906 A.Declaration.prototype = {
36907 accept$1$1(visitor) {
36908 return visitor.visitDeclaration$1(this);
36909 },
36910 accept$1(visitor) {
36911 return this.accept$1$1(visitor, type$.dynamic);
36912 },
36913 toString$0(_) {
36914 var t3, children,
36915 buffer = new A.StringBuffer(""),
36916 t1 = this.name,
36917 t2 = "" + t1.toString$0(0);
36918 buffer._contents = t2;
36919 t2 = buffer._contents = t2 + A.Primitives_stringFromCharCode(58);
36920 t3 = this.value;
36921 if (t3 != null) {
36922 t1 = !B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--") ? buffer._contents = t2 + A.Primitives_stringFromCharCode(32) : t2;
36923 buffer._contents = t1 + t3.toString$0(0);
36924 }
36925 children = this.children;
36926 return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + B.JSArray_methods.join$1(children, " ") + "}";
36927 },
36928 get$span(receiver) {
36929 return this.span;
36930 }
36931 };
36932 A.EachRule.prototype = {
36933 accept$1$1(visitor) {
36934 return visitor.visitEachRule$1(this);
36935 },
36936 accept$1(visitor) {
36937 return this.accept$1$1(visitor, type$.dynamic);
36938 },
36939 toString$0(_) {
36940 var t1 = this.variables,
36941 t2 = this.children;
36942 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, " ") + "}";
36943 },
36944 get$span(receiver) {
36945 return this.span;
36946 }
36947 };
36948 A.EachRule_toString_closure.prototype = {
36949 call$1(variable) {
36950 return "$" + variable;
36951 },
36952 $signature: 5
36953 };
36954 A.ErrorRule.prototype = {
36955 accept$1$1(visitor) {
36956 return visitor.visitErrorRule$1(this);
36957 },
36958 accept$1(visitor) {
36959 return this.accept$1$1(visitor, type$.dynamic);
36960 },
36961 toString$0(_) {
36962 return "@error " + this.expression.toString$0(0) + ";";
36963 },
36964 $isAstNode: 1,
36965 $isStatement: 1,
36966 get$span(receiver) {
36967 return this.span;
36968 }
36969 };
36970 A.ExtendRule.prototype = {
36971 accept$1$1(visitor) {
36972 return visitor.visitExtendRule$1(this);
36973 },
36974 accept$1(visitor) {
36975 return this.accept$1$1(visitor, type$.dynamic);
36976 },
36977 toString$0(_) {
36978 var t1 = this.selector.toString$0(0),
36979 t2 = this.isOptional ? " !optional" : "";
36980 return "@extend " + t1 + t2 + ";";
36981 },
36982 $isAstNode: 1,
36983 $isStatement: 1,
36984 get$span(receiver) {
36985 return this.span;
36986 }
36987 };
36988 A.ForRule.prototype = {
36989 accept$1$1(visitor) {
36990 return visitor.visitForRule$1(this);
36991 },
36992 accept$1(visitor) {
36993 return this.accept$1$1(visitor, type$.dynamic);
36994 },
36995 toString$0(_) {
36996 var _this = this,
36997 t1 = _this.from.toString$0(0),
36998 t2 = _this.isExclusive ? "to" : "through",
36999 t3 = _this.children;
37000 return "@for $" + _this.variable + " from " + t1 + " " + t2 + " " + _this.to.toString$0(0) + " {" + (t3 && B.JSArray_methods).join$1(t3, " ") + "}";
37001 },
37002 get$span(receiver) {
37003 return this.span;
37004 }
37005 };
37006 A.ForwardRule.prototype = {
37007 accept$1$1(visitor) {
37008 return visitor.visitForwardRule$1(this);
37009 },
37010 accept$1(visitor) {
37011 return this.accept$1$1(visitor, type$.dynamic);
37012 },
37013 toString$0(_) {
37014 var t2, prefix, _this = this,
37015 t1 = "@forward " + A.StringExpression_quoteText(_this.url.toString$0(0)),
37016 shownMixinsAndFunctions = _this.shownMixinsAndFunctions,
37017 hiddenMixinsAndFunctions = _this.hiddenMixinsAndFunctions;
37018 if (shownMixinsAndFunctions != null) {
37019 t2 = _this.shownVariables;
37020 t2.toString;
37021 t2 = t1 + " show " + _this._forward_rule$_memberList$2(shownMixinsAndFunctions, t2);
37022 t1 = t2;
37023 } else {
37024 if (hiddenMixinsAndFunctions != null) {
37025 t2 = hiddenMixinsAndFunctions._base;
37026 t2 = t2.get$isNotEmpty(t2);
37027 } else
37028 t2 = false;
37029 if (t2) {
37030 t2 = _this.hiddenVariables;
37031 t2.toString;
37032 t2 = t1 + " hide " + _this._forward_rule$_memberList$2(hiddenMixinsAndFunctions, t2);
37033 t1 = t2;
37034 }
37035 }
37036 prefix = _this.prefix;
37037 if (prefix != null)
37038 t1 += " as " + prefix + "*";
37039 t2 = _this.configuration;
37040 t1 = (t2.length !== 0 ? t1 + (" with (" + B.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";";
37041 return t1.charCodeAt(0) == 0 ? t1 : t1;
37042 },
37043 _forward_rule$_memberList$2(mixinsAndFunctions, variables) {
37044 var t2,
37045 t1 = A.List_List$of(mixinsAndFunctions, true, type$.String);
37046 for (t2 = variables._base, t2 = t2.get$iterator(t2); t2.moveNext$0();)
37047 t1.push("$" + t2.get$current(t2));
37048 return B.JSArray_methods.join$1(t1, ", ");
37049 },
37050 $isAstNode: 1,
37051 $isStatement: 1,
37052 get$span(receiver) {
37053 return this.span;
37054 }
37055 };
37056 A.FunctionRule.prototype = {
37057 accept$1$1(visitor) {
37058 return visitor.visitFunctionRule$1(this);
37059 },
37060 accept$1(visitor) {
37061 return this.accept$1$1(visitor, type$.dynamic);
37062 },
37063 toString$0(_) {
37064 var t1 = this.children;
37065 return "@function " + this.name + "(" + this.$arguments.toString$0(0) + ") {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
37066 }
37067 };
37068 A.IfRule.prototype = {
37069 accept$1$1(visitor) {
37070 return visitor.visitIfRule$1(this);
37071 },
37072 accept$1(visitor) {
37073 return this.accept$1$1(visitor, type$.dynamic);
37074 },
37075 toString$0(_) {
37076 var result = A.ListExtensions_mapIndexed(this.clauses, new A.IfRule_toString_closure(), type$.IfClause, type$.String).join$1(0, " "),
37077 lastClause = this.lastClause;
37078 return lastClause != null ? result + (" " + lastClause.toString$0(0)) : result;
37079 },
37080 $isAstNode: 1,
37081 $isStatement: 1,
37082 get$span(receiver) {
37083 return this.span;
37084 }
37085 };
37086 A.IfRule_toString_closure.prototype = {
37087 call$2(index, clause) {
37088 var t1 = index === 0 ? "if" : "else if";
37089 return "@" + t1 + " " + clause.expression.toString$0(0) + " {" + B.JSArray_methods.join$1(clause.children, " ") + "}";
37090 },
37091 $signature: 329
37092 };
37093 A.IfRuleClause.prototype = {};
37094 A.IfRuleClause$__closure.prototype = {
37095 call$1(child) {
37096 var t1;
37097 if (!(child instanceof A.VariableDeclaration))
37098 if (!(child instanceof A.FunctionRule))
37099 if (!(child instanceof A.MixinRule))
37100 t1 = child instanceof A.ImportRule && B.JSArray_methods.any$1(child.imports, new A.IfRuleClause$___closure());
37101 else
37102 t1 = true;
37103 else
37104 t1 = true;
37105 else
37106 t1 = true;
37107 return t1;
37108 },
37109 $signature: 200
37110 };
37111 A.IfRuleClause$___closure.prototype = {
37112 call$1($import) {
37113 return $import instanceof A.DynamicImport;
37114 },
37115 $signature: 206
37116 };
37117 A.IfClause.prototype = {
37118 toString$0(_) {
37119 return "@if " + this.expression.toString$0(0) + " {" + B.JSArray_methods.join$1(this.children, " ") + "}";
37120 }
37121 };
37122 A.ElseClause.prototype = {
37123 toString$0(_) {
37124 return "@else {" + B.JSArray_methods.join$1(this.children, " ") + "}";
37125 }
37126 };
37127 A.ImportRule.prototype = {
37128 accept$1$1(visitor) {
37129 return visitor.visitImportRule$1(this);
37130 },
37131 accept$1(visitor) {
37132 return this.accept$1$1(visitor, type$.dynamic);
37133 },
37134 toString$0(_) {
37135 return "@import " + B.JSArray_methods.join$1(this.imports, ", ") + ";";
37136 },
37137 $isAstNode: 1,
37138 $isStatement: 1,
37139 get$span(receiver) {
37140 return this.span;
37141 }
37142 };
37143 A.IncludeRule.prototype = {
37144 get$spanWithoutContent() {
37145 var t2, t3,
37146 t1 = this.span;
37147 if (!(this.content == null)) {
37148 t2 = t1.file;
37149 t3 = this.$arguments.span;
37150 t3 = A.SpanExtensions_trimRight(A.SpanExtensions_trimLeft(t2.span$2(0, A.FileLocation$_(t2, t1._file$_start).offset, t3.get$end(t3).offset)));
37151 t1 = t3;
37152 }
37153 return t1;
37154 },
37155 accept$1$1(visitor) {
37156 return visitor.visitIncludeRule$1(this);
37157 },
37158 accept$1(visitor) {
37159 return this.accept$1$1(visitor, type$.dynamic);
37160 },
37161 toString$0(_) {
37162 var t2, _this = this,
37163 t1 = _this.namespace;
37164 t1 = t1 != null ? "@include " + (t1 + ".") : "@include ";
37165 t1 += _this.name;
37166 t2 = _this.$arguments;
37167 if (!t2.get$isEmpty(t2))
37168 t1 += "(" + t2.toString$0(0) + ")";
37169 t2 = _this.content;
37170 t1 += t2 == null ? ";" : " " + t2.toString$0(0);
37171 return t1.charCodeAt(0) == 0 ? t1 : t1;
37172 },
37173 $isAstNode: 1,
37174 $isStatement: 1,
37175 get$span(receiver) {
37176 return this.span;
37177 }
37178 };
37179 A.LoudComment.prototype = {
37180 get$span(_) {
37181 return this.text.span;
37182 },
37183 accept$1$1(visitor) {
37184 return visitor.visitLoudComment$1(this);
37185 },
37186 accept$1(visitor) {
37187 return this.accept$1$1(visitor, type$.dynamic);
37188 },
37189 toString$0(_) {
37190 return this.text.toString$0(0);
37191 },
37192 $isAstNode: 1,
37193 $isStatement: 1
37194 };
37195 A.MediaRule.prototype = {
37196 accept$1$1(visitor) {
37197 return visitor.visitMediaRule$1(this);
37198 },
37199 accept$1(visitor) {
37200 return this.accept$1$1(visitor, type$.dynamic);
37201 },
37202 toString$0(_) {
37203 var t1 = this.children;
37204 return "@media " + this.query.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
37205 },
37206 get$span(receiver) {
37207 return this.span;
37208 }
37209 };
37210 A.MixinRule.prototype = {
37211 get$hasContent() {
37212 var result, _this = this,
37213 value = _this.__MixinRule_hasContent_FI;
37214 if (value === $) {
37215 result = J.$eq$(B.C__HasContentVisitor.visitChildren$1(_this.children), true);
37216 _this.__MixinRule_hasContent_FI !== $ && A.throwUnnamedLateFieldADI();
37217 _this.__MixinRule_hasContent_FI = result;
37218 value = result;
37219 }
37220 return value;
37221 },
37222 accept$1$1(visitor) {
37223 return visitor.visitMixinRule$1(this);
37224 },
37225 accept$1(visitor) {
37226 return this.accept$1$1(visitor, type$.dynamic);
37227 },
37228 toString$0(_) {
37229 var t1 = "@mixin " + this.name,
37230 t2 = this.$arguments;
37231 if (!(t2.$arguments.length === 0 && t2.restArgument == null))
37232 t1 += "(" + t2.toString$0(0) + ")";
37233 t2 = this.children;
37234 t2 = t1 + (" {" + (t2 && B.JSArray_methods).join$1(t2, " ") + "}");
37235 return t2.charCodeAt(0) == 0 ? t2 : t2;
37236 }
37237 };
37238 A._HasContentVisitor.prototype = {
37239 visitContentRule$1(_) {
37240 return true;
37241 }
37242 };
37243 A.__HasContentVisitor_Object_StatementSearchVisitor.prototype = {};
37244 A.ParentStatement.prototype = {$isAstNode: 1, $isStatement: 1};
37245 A.ParentStatement_closure.prototype = {
37246 call$1(child) {
37247 var t1;
37248 if (!(child instanceof A.VariableDeclaration))
37249 if (!(child instanceof A.FunctionRule))
37250 if (!(child instanceof A.MixinRule))
37251 t1 = child instanceof A.ImportRule && B.JSArray_methods.any$1(child.imports, new A.ParentStatement__closure());
37252 else
37253 t1 = true;
37254 else
37255 t1 = true;
37256 else
37257 t1 = true;
37258 return t1;
37259 },
37260 $signature: 200
37261 };
37262 A.ParentStatement__closure.prototype = {
37263 call$1($import) {
37264 return $import instanceof A.DynamicImport;
37265 },
37266 $signature: 206
37267 };
37268 A.ReturnRule.prototype = {
37269 accept$1$1(visitor) {
37270 return visitor.visitReturnRule$1(this);
37271 },
37272 accept$1(visitor) {
37273 return this.accept$1$1(visitor, type$.dynamic);
37274 },
37275 toString$0(_) {
37276 return "@return " + this.expression.toString$0(0) + ";";
37277 },
37278 $isAstNode: 1,
37279 $isStatement: 1,
37280 get$span(receiver) {
37281 return this.span;
37282 }
37283 };
37284 A.SilentComment.prototype = {
37285 accept$1$1(visitor) {
37286 return visitor.visitSilentComment$1(this);
37287 },
37288 accept$1(visitor) {
37289 return this.accept$1$1(visitor, type$.dynamic);
37290 },
37291 toString$0(_) {
37292 return this.text;
37293 },
37294 $isAstNode: 1,
37295 $isStatement: 1,
37296 get$span(receiver) {
37297 return this.span;
37298 }
37299 };
37300 A.StyleRule.prototype = {
37301 accept$1$1(visitor) {
37302 return visitor.visitStyleRule$1(this);
37303 },
37304 accept$1(visitor) {
37305 return this.accept$1$1(visitor, type$.dynamic);
37306 },
37307 toString$0(_) {
37308 var t1 = this.children;
37309 return this.selector.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
37310 },
37311 get$span(receiver) {
37312 return this.span;
37313 }
37314 };
37315 A.Stylesheet.prototype = {
37316 Stylesheet$internal$3$plainCss(children, span, plainCss) {
37317 var t1, t2, t3, t4, _i, child;
37318 for (t1 = this.children, t2 = t1.length, t3 = this._forwards, t4 = this._uses, _i = 0; _i < t2; ++_i) {
37319 child = t1[_i];
37320 if (child instanceof A.UseRule)
37321 t4.push(child);
37322 else if (child instanceof A.ForwardRule)
37323 t3.push(child);
37324 else if (!(child instanceof A.SilentComment) && !(child instanceof A.LoudComment) && !(child instanceof A.VariableDeclaration))
37325 break;
37326 }
37327 },
37328 accept$1$1(visitor) {
37329 return visitor.visitStylesheet$1(this);
37330 },
37331 accept$1(visitor) {
37332 return this.accept$1$1(visitor, type$.dynamic);
37333 },
37334 toString$0(_) {
37335 var t1 = this.children;
37336 return (t1 && B.JSArray_methods).join$1(t1, " ");
37337 },
37338 get$span(receiver) {
37339 return this.span;
37340 }
37341 };
37342 A.SupportsRule.prototype = {
37343 accept$1$1(visitor) {
37344 return visitor.visitSupportsRule$1(this);
37345 },
37346 accept$1(visitor) {
37347 return this.accept$1$1(visitor, type$.dynamic);
37348 },
37349 toString$0(_) {
37350 var t1 = this.children;
37351 return "@supports " + this.condition.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
37352 },
37353 get$span(receiver) {
37354 return this.span;
37355 }
37356 };
37357 A.UseRule.prototype = {
37358 UseRule$4$configuration(url, namespace, span, configuration) {
37359 var t1, t2, _i, variable;
37360 for (t1 = this.configuration, t2 = t1.length, _i = 0; _i < t2; ++_i) {
37361 variable = t1[_i];
37362 if (variable.isGuarded)
37363 throw A.wrapException(A.ArgumentError$value(variable, "configured variable", "can't be guarded in a @use rule."));
37364 }
37365 },
37366 accept$1$1(visitor) {
37367 return visitor.visitUseRule$1(this);
37368 },
37369 accept$1(visitor) {
37370 return this.accept$1$1(visitor, type$.dynamic);
37371 },
37372 toString$0(_) {
37373 var t1 = this.url,
37374 t2 = "@use " + A.StringExpression_quoteText(t1.toString$0(0)),
37375 basename = t1.get$pathSegments().length === 0 ? "" : B.JSArray_methods.get$last(t1.get$pathSegments()),
37376 dot = B.JSString_methods.indexOf$1(basename, ".");
37377 t1 = this.namespace;
37378 if (t1 !== B.JSString_methods.substring$2(basename, 0, dot === -1 ? basename.length : dot))
37379 t1 = t2 + (" as " + (t1 == null ? "*" : t1));
37380 else
37381 t1 = t2;
37382 t2 = this.configuration;
37383 t1 = (t2.length !== 0 ? t1 + (" with (" + B.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";";
37384 return t1.charCodeAt(0) == 0 ? t1 : t1;
37385 },
37386 $isAstNode: 1,
37387 $isStatement: 1,
37388 get$span(receiver) {
37389 return this.span;
37390 }
37391 };
37392 A.VariableDeclaration.prototype = {
37393 accept$1$1(visitor) {
37394 return visitor.visitVariableDeclaration$1(this);
37395 },
37396 accept$1(visitor) {
37397 return this.accept$1$1(visitor, type$.dynamic);
37398 },
37399 toString$0(_) {
37400 var t1 = this.namespace;
37401 t1 = t1 != null ? "" + (t1 + ".") : "";
37402 t1 += "$" + this.name + ": " + this.expression.toString$0(0) + ";";
37403 return t1.charCodeAt(0) == 0 ? t1 : t1;
37404 },
37405 $isAstNode: 1,
37406 $isStatement: 1,
37407 get$span(receiver) {
37408 return this.span;
37409 }
37410 };
37411 A.WarnRule.prototype = {
37412 accept$1$1(visitor) {
37413 return visitor.visitWarnRule$1(this);
37414 },
37415 accept$1(visitor) {
37416 return this.accept$1$1(visitor, type$.dynamic);
37417 },
37418 toString$0(_) {
37419 return "@warn " + this.expression.toString$0(0) + ";";
37420 },
37421 $isAstNode: 1,
37422 $isStatement: 1,
37423 get$span(receiver) {
37424 return this.span;
37425 }
37426 };
37427 A.WhileRule.prototype = {
37428 accept$1$1(visitor) {
37429 return visitor.visitWhileRule$1(this);
37430 },
37431 accept$1(visitor) {
37432 return this.accept$1$1(visitor, type$.dynamic);
37433 },
37434 toString$0(_) {
37435 var t1 = this.children;
37436 return "@while " + this.condition.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
37437 },
37438 get$span(receiver) {
37439 return this.span;
37440 }
37441 };
37442 A.SupportsAnything.prototype = {
37443 toString$0(_) {
37444 return "(" + this.contents.toString$0(0) + ")";
37445 },
37446 $isAstNode: 1,
37447 get$span(receiver) {
37448 return this.span;
37449 }
37450 };
37451 A.SupportsDeclaration.prototype = {
37452 get$isCustomProperty() {
37453 var $name = this.name;
37454 return $name instanceof A.StringExpression && !$name.hasQuotes && B.JSString_methods.startsWith$1($name.text.get$initialPlain(), "--");
37455 },
37456 toString$0(_) {
37457 return "(" + this.name.toString$0(0) + ": " + this.value.toString$0(0) + ")";
37458 },
37459 $isAstNode: 1,
37460 get$span(receiver) {
37461 return this.span;
37462 }
37463 };
37464 A.SupportsFunction.prototype = {
37465 toString$0(_) {
37466 return this.name.toString$0(0) + "(" + this.$arguments.toString$0(0) + ")";
37467 },
37468 $isAstNode: 1,
37469 get$span(receiver) {
37470 return this.span;
37471 }
37472 };
37473 A.SupportsInterpolation.prototype = {
37474 toString$0(_) {
37475 return "#{" + this.expression.toString$0(0) + "}";
37476 },
37477 $isAstNode: 1,
37478 get$span(receiver) {
37479 return this.span;
37480 }
37481 };
37482 A.SupportsNegation.prototype = {
37483 toString$0(_) {
37484 var t1 = this.condition;
37485 if (t1 instanceof A.SupportsNegation || t1 instanceof A.SupportsOperation)
37486 return "not (" + t1.toString$0(0) + ")";
37487 else
37488 return "not " + t1.toString$0(0);
37489 },
37490 $isAstNode: 1,
37491 get$span(receiver) {
37492 return this.span;
37493 }
37494 };
37495 A.SupportsOperation.prototype = {
37496 toString$0(_) {
37497 var _this = this;
37498 return _this._operation$_parenthesize$1(_this.left) + " " + _this.operator + " " + _this._operation$_parenthesize$1(_this.right);
37499 },
37500 _operation$_parenthesize$1(condition) {
37501 var t1;
37502 if (!(condition instanceof A.SupportsNegation))
37503 t1 = condition instanceof A.SupportsOperation && condition.operator === this.operator;
37504 else
37505 t1 = true;
37506 return t1 ? "(" + condition.toString$0(0) + ")" : condition.toString$0(0);
37507 },
37508 $isAstNode: 1,
37509 get$span(receiver) {
37510 return this.span;
37511 }
37512 };
37513 A.Selector.prototype = {
37514 assertNotBogus$1$name($name) {
37515 var t1;
37516 if (!this.accept$1(B._IsBogusVisitor_true))
37517 return;
37518 t1 = this.toString$0(0);
37519 A.EvaluationContext_current().warn$2$deprecation(0, "$" + $name + ": " + (t1 + string$.x20is_nov), true);
37520 },
37521 toString$0(_) {
37522 var visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
37523 this.accept$1(visitor);
37524 return visitor._serialize$_buffer.toString$0(0);
37525 }
37526 };
37527 A._IsInvisibleVisitor0.prototype = {
37528 visitSelectorList$1(list) {
37529 return B.JSArray_methods.every$1(list.components, this.get$visitComplexSelector());
37530 },
37531 visitComplexSelector$1(complex) {
37532 var t1;
37533 if (!this.super$AnySelectorVisitor$visitComplexSelector(complex))
37534 t1 = this.includeBogus && complex.accept$1(B._IsBogusVisitor_false);
37535 else
37536 t1 = true;
37537 return t1;
37538 },
37539 visitPlaceholderSelector$1(placeholder) {
37540 return true;
37541 },
37542 visitPseudoSelector$1(pseudo) {
37543 var t1,
37544 selector = pseudo.selector;
37545 if (selector == null)
37546 return false;
37547 if (pseudo.name === "not")
37548 t1 = this.includeBogus && selector.accept$1(B._IsBogusVisitor_true);
37549 else
37550 t1 = this.visitSelectorList$1(selector);
37551 return t1;
37552 }
37553 };
37554 A._IsBogusVisitor.prototype = {
37555 visitComplexSelector$1(complex) {
37556 var t2, t3,
37557 t1 = complex.components;
37558 if (t1.length === 0)
37559 return complex.leadingCombinators.length !== 0;
37560 else {
37561 t2 = complex.leadingCombinators;
37562 t3 = this.includeLeadingCombinator ? 0 : 1;
37563 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));
37564 }
37565 },
37566 visitPseudoSelector$1(pseudo) {
37567 var selector = pseudo.selector;
37568 if (selector == null)
37569 return false;
37570 return pseudo.name === "has" ? selector.accept$1(B._IsBogusVisitor_false) : selector.accept$1(B._IsBogusVisitor_true);
37571 }
37572 };
37573 A._IsBogusVisitor_visitComplexSelector_closure.prototype = {
37574 call$1(component) {
37575 return component.combinators.length > 1 || this.$this.visitCompoundSelector$1(component.selector);
37576 },
37577 $signature: 48
37578 };
37579 A._IsUselessVisitor.prototype = {
37580 visitComplexSelector$1(complex) {
37581 return complex.leadingCombinators.length > 1 || B.JSArray_methods.any$1(complex.components, new A._IsUselessVisitor_visitComplexSelector_closure(this));
37582 },
37583 visitPseudoSelector$1(pseudo) {
37584 return pseudo.accept$1(B._IsBogusVisitor_true);
37585 }
37586 };
37587 A._IsUselessVisitor_visitComplexSelector_closure.prototype = {
37588 call$1(component) {
37589 return component.combinators.length > 1 || this.$this.visitCompoundSelector$1(component.selector);
37590 },
37591 $signature: 48
37592 };
37593 A.__IsBogusVisitor_Object_AnySelectorVisitor.prototype = {};
37594 A.__IsInvisibleVisitor_Object_AnySelectorVisitor.prototype = {};
37595 A.__IsUselessVisitor_Object_AnySelectorVisitor.prototype = {};
37596 A.AttributeSelector.prototype = {
37597 accept$1$1(visitor) {
37598 return visitor.visitAttributeSelector$1(this);
37599 },
37600 accept$1(visitor) {
37601 return this.accept$1$1(visitor, type$.dynamic);
37602 },
37603 $eq(_, other) {
37604 var _this = this;
37605 if (other == null)
37606 return false;
37607 return other instanceof A.AttributeSelector && other.name.$eq(0, _this.name) && other.op == _this.op && other.value == _this.value && other.modifier == _this.modifier;
37608 },
37609 get$hashCode(_) {
37610 var _this = this,
37611 t1 = _this.name;
37612 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;
37613 }
37614 };
37615 A.AttributeOperator.prototype = {
37616 toString$0(_) {
37617 return this._attribute$_text;
37618 }
37619 };
37620 A.ClassSelector.prototype = {
37621 $eq(_, other) {
37622 if (other == null)
37623 return false;
37624 return other instanceof A.ClassSelector && other.name === this.name;
37625 },
37626 accept$1$1(visitor) {
37627 return visitor.visitClassSelector$1(this);
37628 },
37629 accept$1(visitor) {
37630 return this.accept$1$1(visitor, type$.dynamic);
37631 },
37632 addSuffix$1(suffix) {
37633 return new A.ClassSelector(this.name + suffix);
37634 },
37635 get$hashCode(_) {
37636 return B.JSString_methods.get$hashCode(this.name);
37637 }
37638 };
37639 A.Combinator.prototype = {
37640 toString$0(_) {
37641 return this._combinator$_text;
37642 }
37643 };
37644 A.ComplexSelector.prototype = {
37645 get$specificity() {
37646 var result, _this = this,
37647 value = _this.__ComplexSelector_specificity_FI;
37648 if (value === $) {
37649 result = B.JSArray_methods.fold$2(_this.components, 0, new A.ComplexSelector_specificity_closure());
37650 _this.__ComplexSelector_specificity_FI !== $ && A.throwUnnamedLateFieldADI();
37651 _this.__ComplexSelector_specificity_FI = result;
37652 value = result;
37653 }
37654 return value;
37655 },
37656 get$singleCompound() {
37657 if (this.leadingCombinators.length === 0) {
37658 var t1 = this.components;
37659 t1 = t1.length === 1 && B.JSArray_methods.get$first(t1).combinators.length === 0;
37660 } else
37661 t1 = false;
37662 return t1 ? B.JSArray_methods.get$first(this.components).selector : null;
37663 },
37664 accept$1$1(visitor) {
37665 return visitor.visitComplexSelector$1(this);
37666 },
37667 accept$1(visitor) {
37668 return this.accept$1$1(visitor, type$.dynamic);
37669 },
37670 isSuperselector$1(other) {
37671 return this.leadingCombinators.length === 0 && other.leadingCombinators.length === 0 && A.complexIsSuperselector(this.components, other.components);
37672 },
37673 withAdditionalCombinators$1(combinators) {
37674 var t1, t2, t3, _this = this;
37675 if (combinators.length === 0)
37676 return _this;
37677 else {
37678 t1 = _this.components;
37679 t2 = _this.leadingCombinators;
37680 if (t1.length === 0) {
37681 t1 = A.List_List$of(t2, true, type$.Combinator);
37682 B.JSArray_methods.addAll$1(t1, combinators);
37683 return A.ComplexSelector$(t1, B.List_empty2, _this.lineBreak || false);
37684 } else {
37685 t3 = A.List_List$of(A.IterableExtension_get_exceptLast(t1), true, type$.ComplexSelectorComponent);
37686 t3.push(B.JSArray_methods.get$last(t1).withAdditionalCombinators$1(combinators));
37687 return A.ComplexSelector$(t2, t3, _this.lineBreak || false);
37688 }
37689 }
37690 },
37691 concatenate$2$forceLineBreak(child, forceLineBreak) {
37692 var t2, t3, t4, t5, _this = this,
37693 t1 = child.leadingCombinators;
37694 if (t1.length === 0) {
37695 t1 = A.List_List$of(_this.components, true, type$.ComplexSelectorComponent);
37696 B.JSArray_methods.addAll$1(t1, child.components);
37697 t2 = _this.lineBreak || child.lineBreak || forceLineBreak;
37698 return A.ComplexSelector$(_this.leadingCombinators, t1, t2);
37699 } else {
37700 t2 = _this.components;
37701 t3 = _this.leadingCombinators;
37702 t4 = child.components;
37703 if (t2.length === 0) {
37704 t2 = A.List_List$of(t3, true, type$.Combinator);
37705 B.JSArray_methods.addAll$1(t2, t1);
37706 return A.ComplexSelector$(t2, t4, _this.lineBreak || child.lineBreak || forceLineBreak);
37707 } else {
37708 t5 = A.List_List$of(A.IterableExtension_get_exceptLast(t2), true, type$.ComplexSelectorComponent);
37709 t5.push(B.JSArray_methods.get$last(t2).withAdditionalCombinators$1(t1));
37710 B.JSArray_methods.addAll$1(t5, t4);
37711 return A.ComplexSelector$(t3, t5, _this.lineBreak || child.lineBreak || forceLineBreak);
37712 }
37713 }
37714 },
37715 concatenate$1(child) {
37716 return this.concatenate$2$forceLineBreak(child, false);
37717 },
37718 get$hashCode(_) {
37719 return B.C_ListEquality0.hash$1(this.leadingCombinators) ^ B.C_ListEquality0.hash$1(this.components);
37720 },
37721 $eq(_, other) {
37722 if (other == null)
37723 return false;
37724 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);
37725 }
37726 };
37727 A.ComplexSelector_specificity_closure.prototype = {
37728 call$2(sum, component) {
37729 return sum + component.selector.get$specificity();
37730 },
37731 $signature: 369
37732 };
37733 A.ComplexSelectorComponent.prototype = {
37734 withAdditionalCombinators$1(combinators) {
37735 var t1, t2;
37736 if (combinators.length === 0)
37737 t1 = this;
37738 else {
37739 t1 = type$.Combinator;
37740 t2 = A.List_List$of(this.combinators, true, t1);
37741 B.JSArray_methods.addAll$1(t2, combinators);
37742 t1 = new A.ComplexSelectorComponent(this.selector, A.List_List$unmodifiable(t2, t1));
37743 }
37744 return t1;
37745 },
37746 get$hashCode(_) {
37747 return B.C_ListEquality0.hash$1(this.selector.components) ^ B.C_ListEquality0.hash$1(this.combinators);
37748 },
37749 $eq(_, other) {
37750 var t1;
37751 if (other == null)
37752 return false;
37753 if (other instanceof A.ComplexSelectorComponent) {
37754 t1 = B.C_ListEquality.equals$2(0, this.selector.components, other.selector.components);
37755 t1 = t1 && B.C_ListEquality.equals$2(0, this.combinators, other.combinators);
37756 } else
37757 t1 = false;
37758 return t1;
37759 },
37760 toString$0(_) {
37761 var t1 = this.combinators;
37762 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, "");
37763 }
37764 };
37765 A.ComplexSelectorComponent_toString_closure.prototype = {
37766 call$1(combinator) {
37767 return " " + combinator.toString$0(0);
37768 },
37769 $signature: 452
37770 };
37771 A.CompoundSelector.prototype = {
37772 get$specificity() {
37773 var result, _this = this,
37774 value = _this.__CompoundSelector_specificity_FI;
37775 if (value === $) {
37776 result = B.JSArray_methods.fold$2(_this.components, 0, new A.CompoundSelector_specificity_closure());
37777 _this.__CompoundSelector_specificity_FI !== $ && A.throwUnnamedLateFieldADI();
37778 _this.__CompoundSelector_specificity_FI = result;
37779 value = result;
37780 }
37781 return value;
37782 },
37783 accept$1$1(visitor) {
37784 return visitor.visitCompoundSelector$1(this);
37785 },
37786 accept$1(visitor) {
37787 return this.accept$1$1(visitor, type$.dynamic);
37788 },
37789 get$hashCode(_) {
37790 return B.C_ListEquality0.hash$1(this.components);
37791 },
37792 $eq(_, other) {
37793 if (other == null)
37794 return false;
37795 return other instanceof A.CompoundSelector && B.C_ListEquality.equals$2(0, this.components, other.components);
37796 }
37797 };
37798 A.CompoundSelector_specificity_closure.prototype = {
37799 call$2(sum, component) {
37800 return sum + component.get$specificity();
37801 },
37802 $signature: 484
37803 };
37804 A.IDSelector.prototype = {
37805 get$specificity() {
37806 return A._asInt(Math.pow(A.SimpleSelector.prototype.get$specificity.call(this), 2));
37807 },
37808 accept$1$1(visitor) {
37809 return visitor.visitIDSelector$1(this);
37810 },
37811 accept$1(visitor) {
37812 return this.accept$1$1(visitor, type$.dynamic);
37813 },
37814 addSuffix$1(suffix) {
37815 return new A.IDSelector(this.name + suffix);
37816 },
37817 unify$1(compound) {
37818 if (B.JSArray_methods.any$1(compound, new A.IDSelector_unify_closure(this)))
37819 return null;
37820 return this.super$SimpleSelector$unify(compound);
37821 },
37822 $eq(_, other) {
37823 if (other == null)
37824 return false;
37825 return other instanceof A.IDSelector && other.name === this.name;
37826 },
37827 get$hashCode(_) {
37828 return B.JSString_methods.get$hashCode(this.name);
37829 }
37830 };
37831 A.IDSelector_unify_closure.prototype = {
37832 call$1(simple) {
37833 var t1;
37834 if (simple instanceof A.IDSelector) {
37835 t1 = simple.name;
37836 t1 = this.$this.name !== t1;
37837 } else
37838 t1 = false;
37839 return t1;
37840 },
37841 $signature: 13
37842 };
37843 A.SelectorList.prototype = {
37844 get$asSassList() {
37845 var t1 = this.components;
37846 return A.SassList$(new A.MappedListIterable(t1, new A.SelectorList_asSassList_closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), B.ListSeparator_rXA, false);
37847 },
37848 accept$1$1(visitor) {
37849 return visitor.visitSelectorList$1(this);
37850 },
37851 accept$1(visitor) {
37852 return this.accept$1$1(visitor, type$.dynamic);
37853 },
37854 unify$1(other) {
37855 var t3, t4, t5, t6, _i, complex1, _i0, t7,
37856 t1 = type$.JSArray_ComplexSelector,
37857 t2 = A._setArrayType([], t1);
37858 for (t3 = this.components, t4 = t3.length, t5 = other.components, t6 = t5.length, _i = 0; _i < t4; ++_i) {
37859 complex1 = t3[_i];
37860 for (_i0 = 0; _i0 < t6; ++_i0) {
37861 t7 = A.unifyComplex(A._setArrayType([complex1, t5[_i0]], t1));
37862 if (t7 != null)
37863 B.JSArray_methods.addAll$1(t2, t7);
37864 }
37865 }
37866 return t2.length === 0 ? null : A.SelectorList$(t2);
37867 },
37868 resolveParentSelectors$2$implicitParent($parent, implicitParent) {
37869 var t1, _this = this;
37870 if ($parent == null) {
37871 if (!B.JSArray_methods.any$1(_this.components, _this.get$_complexContainsParentSelector()))
37872 return _this;
37873 throw A.wrapException(A.SassScriptException$(string$.Top_le));
37874 }
37875 t1 = _this.components;
37876 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));
37877 },
37878 resolveParentSelectors$1($parent) {
37879 return this.resolveParentSelectors$2$implicitParent($parent, true);
37880 },
37881 _complexContainsParentSelector$1(complex) {
37882 return B.JSArray_methods.any$1(complex.components, new A.SelectorList__complexContainsParentSelector_closure());
37883 },
37884 _resolveParentSelectorsCompound$2(component, $parent) {
37885 var resolvedSimples, parentSelector, t1,
37886 simples = component.selector.components,
37887 containsSelectorPseudo = B.JSArray_methods.any$1(simples, new A.SelectorList__resolveParentSelectorsCompound_closure());
37888 if (!containsSelectorPseudo && !(B.JSArray_methods.get$first(simples) instanceof A.ParentSelector))
37889 return null;
37890 resolvedSimples = containsSelectorPseudo ? new A.MappedListIterable(simples, new A.SelectorList__resolveParentSelectorsCompound_closure0($parent), A._arrayInstanceType(simples)._eval$1("MappedListIterable<1,SimpleSelector>")) : simples;
37891 parentSelector = B.JSArray_methods.get$first(simples);
37892 if (!(parentSelector instanceof A.ParentSelector))
37893 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);
37894 else if (simples.length === 1 && parentSelector.suffix == null)
37895 return $parent.withAdditionalCombinators$1(component.combinators).components;
37896 t1 = $parent.components;
37897 return new A.MappedListIterable(t1, new A.SelectorList__resolveParentSelectorsCompound_closure1(parentSelector, resolvedSimples, component), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>"));
37898 },
37899 isSuperselector$1(other) {
37900 return A.listIsSuperselector(this.components, other.components);
37901 },
37902 withAdditionalCombinators$1(combinators) {
37903 var t1;
37904 if (combinators.length === 0)
37905 t1 = this;
37906 else {
37907 t1 = this.components;
37908 t1 = A.SelectorList$(new A.MappedListIterable(t1, new A.SelectorList_withAdditionalCombinators_closure(combinators), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>")));
37909 }
37910 return t1;
37911 },
37912 get$hashCode(_) {
37913 return B.C_ListEquality0.hash$1(this.components);
37914 },
37915 $eq(_, other) {
37916 if (other == null)
37917 return false;
37918 return other instanceof A.SelectorList && B.C_ListEquality.equals$2(0, this.components, other.components);
37919 }
37920 };
37921 A.SelectorList_asSassList_closure.prototype = {
37922 call$1(complex) {
37923 var t3, t4, _i, component, t5, visitor, t6, t7, _i0,
37924 t1 = type$.JSArray_Value,
37925 t2 = A._setArrayType([], t1);
37926 for (t3 = complex.leadingCombinators, t4 = t3.length, _i = 0; _i < t4; ++_i)
37927 t2.push(new A.SassString(t3[_i]._combinator$_text, false));
37928 for (t3 = complex.components, t4 = t3.length, _i = 0; _i < t4; ++_i) {
37929 component = t3[_i];
37930 t5 = component.selector;
37931 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
37932 t5.accept$1(visitor);
37933 t5 = A._setArrayType([new A.SassString(visitor._serialize$_buffer.toString$0(0), false)], t1);
37934 for (t6 = component.combinators, t7 = t6.length, _i0 = 0; _i0 < t7; ++_i0)
37935 t5.push(new A.SassString(t6[_i0]._combinator$_text, false));
37936 B.JSArray_methods.addAll$1(t2, t5);
37937 }
37938 return A.SassList$(t2, B.ListSeparator_EVt, false);
37939 },
37940 $signature: 492
37941 };
37942 A.SelectorList_resolveParentSelectors_closure.prototype = {
37943 call$1(complex) {
37944 var t2, newComplexes, t3, t4, t5, t6, t7, t8, t9, _i, component, resolved, t10, result, t11, i, t12, _i0, newComplex, t13, _this = this,
37945 _s56_ = string$.leadin,
37946 t1 = _this.$this;
37947 if (!t1._complexContainsParentSelector$1(complex)) {
37948 if (!_this.implicitParent)
37949 return A._setArrayType([complex], type$.JSArray_ComplexSelector);
37950 t1 = _this.parent.components;
37951 return new A.MappedListIterable(t1, new A.SelectorList_resolveParentSelectors__closure(complex), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>"));
37952 }
37953 t2 = type$.JSArray_ComplexSelector;
37954 newComplexes = A._setArrayType([], t2);
37955 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) {
37956 component = t3[_i];
37957 resolved = t1._resolveParentSelectorsCompound$2(component, t5);
37958 if (resolved == null)
37959 if (newComplexes.length === 0) {
37960 t10 = A._setArrayType([component], t9);
37961 result = A.List_List$from(t8, false, t6);
37962 result.fixed$length = Array;
37963 result.immutable$list = Array;
37964 t11 = result;
37965 result = A.List_List$from(t10, false, t7);
37966 result.fixed$length = Array;
37967 result.immutable$list = Array;
37968 t10 = result;
37969 if (t11.length === 0 && t10.length === 0)
37970 A.throwExpression(A.ArgumentError$(_s56_, null));
37971 newComplexes.push(new A.ComplexSelector(t11, t10, false));
37972 } else
37973 for (i = 0; i < newComplexes.length; ++i) {
37974 t10 = newComplexes[i];
37975 t11 = t10.leadingCombinators;
37976 t12 = A.List_List$of(t10.components, true, t7);
37977 t12.push(component);
37978 t10 = t10.lineBreak || false;
37979 result = A.List_List$from(t11, false, t6);
37980 result.fixed$length = Array;
37981 result.immutable$list = Array;
37982 t11 = result;
37983 result = A.List_List$from(t12, false, t7);
37984 result.fixed$length = Array;
37985 result.immutable$list = Array;
37986 t12 = result;
37987 if (t11.length === 0 && t12.length === 0)
37988 A.throwExpression(A.ArgumentError$(_s56_, null));
37989 newComplexes[i] = new A.ComplexSelector(t11, t12, t10);
37990 }
37991 else if (newComplexes.length === 0)
37992 B.JSArray_methods.addAll$1(newComplexes, resolved);
37993 else {
37994 t10 = A._setArrayType([], t2);
37995 for (t11 = newComplexes.length, t12 = J.getInterceptor$ax(resolved), _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t11 || (0, A.throwConcurrentModificationError)(newComplexes), ++_i0) {
37996 newComplex = newComplexes[_i0];
37997 for (t13 = t12.get$iterator(resolved); t13.moveNext$0();)
37998 t10.push(newComplex.concatenate$1(t13.get$current(t13)));
37999 }
38000 newComplexes = t10;
38001 }
38002 }
38003 return newComplexes;
38004 },
38005 $signature: 493
38006 };
38007 A.SelectorList_resolveParentSelectors__closure.prototype = {
38008 call$1(parentComplex) {
38009 return parentComplex.concatenate$1(this.complex);
38010 },
38011 $signature: 72
38012 };
38013 A.SelectorList__complexContainsParentSelector_closure.prototype = {
38014 call$1(component) {
38015 return B.JSArray_methods.any$1(component.selector.components, new A.SelectorList__complexContainsParentSelector__closure());
38016 },
38017 $signature: 48
38018 };
38019 A.SelectorList__complexContainsParentSelector__closure.prototype = {
38020 call$1(simple) {
38021 var selector;
38022 if (simple instanceof A.ParentSelector)
38023 return true;
38024 if (!(simple instanceof A.PseudoSelector))
38025 return false;
38026 selector = simple.selector;
38027 return selector != null && B.JSArray_methods.any$1(selector.components, selector.get$_complexContainsParentSelector());
38028 },
38029 $signature: 13
38030 };
38031 A.SelectorList__resolveParentSelectorsCompound_closure.prototype = {
38032 call$1(simple) {
38033 var selector;
38034 if (!(simple instanceof A.PseudoSelector))
38035 return false;
38036 selector = simple.selector;
38037 return selector != null && B.JSArray_methods.any$1(selector.components, selector.get$_complexContainsParentSelector());
38038 },
38039 $signature: 13
38040 };
38041 A.SelectorList__resolveParentSelectorsCompound_closure0.prototype = {
38042 call$1(simple) {
38043 var selector, t1, t2, t3;
38044 if (!(simple instanceof A.PseudoSelector))
38045 return simple;
38046 selector = simple.selector;
38047 if (selector == null)
38048 return simple;
38049 if (!B.JSArray_methods.any$1(selector.components, selector.get$_complexContainsParentSelector()))
38050 return simple;
38051 t1 = selector.resolveParentSelectors$2$implicitParent(this.parent, false);
38052 t2 = simple.name;
38053 t3 = simple.isClass;
38054 return A.PseudoSelector$(t2, simple.argument, !t3, t1);
38055 },
38056 $signature: 499
38057 };
38058 A.SelectorList__resolveParentSelectorsCompound_closure1.prototype = {
38059 call$1(complex) {
38060 var suffix, lastSimples, t2, t3, t4, last,
38061 t1 = complex.components,
38062 lastComponent = B.JSArray_methods.get$last(t1);
38063 if (lastComponent.combinators.length !== 0)
38064 throw A.wrapException(A.SassScriptException$('Parent "' + complex.toString$0(0) + '" is incompatible with this selector.'));
38065 suffix = this.parentSelector.suffix;
38066 lastSimples = lastComponent.selector.components;
38067 t2 = type$.SimpleSelector;
38068 t3 = this.resolvedSimples;
38069 t4 = J.getInterceptor$ax(t3);
38070 if (suffix == null) {
38071 t2 = A.List_List$of(lastSimples, true, t2);
38072 B.JSArray_methods.addAll$1(t2, t4.skip$1(t3, 1));
38073 } else {
38074 t2 = A.List_List$of(A.IterableExtension_get_exceptLast(lastSimples), true, t2);
38075 t2.push(B.JSArray_methods.get$last(lastSimples).addSuffix$1(suffix));
38076 B.JSArray_methods.addAll$1(t2, t4.skip$1(t3, 1));
38077 }
38078 last = A.CompoundSelector$(t2);
38079 t2 = complex.leadingCombinators;
38080 t1 = A.List_List$of(A.IterableExtension_get_exceptLast(t1), true, type$.ComplexSelectorComponent);
38081 t1.push(new A.ComplexSelectorComponent(last, A.List_List$unmodifiable(this.component.combinators, type$.Combinator)));
38082 return A.ComplexSelector$(t2, t1, complex.lineBreak);
38083 },
38084 $signature: 72
38085 };
38086 A.SelectorList_withAdditionalCombinators_closure.prototype = {
38087 call$1(complex) {
38088 return complex.withAdditionalCombinators$1(this.combinators);
38089 },
38090 $signature: 72
38091 };
38092 A.ParentSelector.prototype = {
38093 accept$1$1(visitor) {
38094 return visitor.visitParentSelector$1(this);
38095 },
38096 accept$1(visitor) {
38097 return this.accept$1$1(visitor, type$.dynamic);
38098 },
38099 unify$1(compound) {
38100 return A.throwExpression(A.UnsupportedError$("& doesn't support unification."));
38101 }
38102 };
38103 A.PlaceholderSelector.prototype = {
38104 accept$1$1(visitor) {
38105 return visitor.visitPlaceholderSelector$1(this);
38106 },
38107 accept$1(visitor) {
38108 return this.accept$1$1(visitor, type$.dynamic);
38109 },
38110 addSuffix$1(suffix) {
38111 return new A.PlaceholderSelector(this.name + suffix);
38112 },
38113 $eq(_, other) {
38114 if (other == null)
38115 return false;
38116 return other instanceof A.PlaceholderSelector && other.name === this.name;
38117 },
38118 get$hashCode(_) {
38119 return B.JSString_methods.get$hashCode(this.name);
38120 }
38121 };
38122 A.PseudoSelector.prototype = {
38123 get$isHostContext() {
38124 return this.isClass && this.name === "host-context" && this.selector != null;
38125 },
38126 get$specificity() {
38127 var result, _this = this,
38128 value = _this.__PseudoSelector_specificity_FI;
38129 if (value === $) {
38130 result = new A.PseudoSelector_specificity_closure(_this).call$0();
38131 _this.__PseudoSelector_specificity_FI !== $ && A.throwUnnamedLateFieldADI();
38132 _this.__PseudoSelector_specificity_FI = result;
38133 value = result;
38134 }
38135 return value;
38136 },
38137 addSuffix$1(suffix) {
38138 var _this = this;
38139 if (_this.argument != null || _this.selector != null)
38140 _this.super$SimpleSelector$addSuffix(suffix);
38141 return A.PseudoSelector$(_this.name + suffix, null, !_this.isClass, null);
38142 },
38143 unify$1(compound) {
38144 var other, result, t2, addedThis, _i, simple, _this = this,
38145 t1 = _this.name;
38146 if (t1 === "host" || t1 === "host-context") {
38147 if (!B.JSArray_methods.every$1(compound, new A.PseudoSelector_unify_closure()))
38148 return null;
38149 } else if (compound.length === 1) {
38150 other = B.JSArray_methods.get$first(compound);
38151 if (!(other instanceof A.UniversalSelector))
38152 if (other instanceof A.PseudoSelector)
38153 t1 = other.isClass && other.name === "host" || other.get$isHostContext();
38154 else
38155 t1 = false;
38156 else
38157 t1 = true;
38158 if (t1)
38159 return other.unify$1(A._setArrayType([_this], type$.JSArray_SimpleSelector));
38160 }
38161 if (B.JSArray_methods.contains$1(compound, _this))
38162 return compound;
38163 result = A._setArrayType([], type$.JSArray_SimpleSelector);
38164 for (t1 = compound.length, t2 = !_this.isClass, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, A.throwConcurrentModificationError)(compound), ++_i) {
38165 simple = compound[_i];
38166 if (simple instanceof A.PseudoSelector && !simple.isClass) {
38167 if (t2)
38168 return null;
38169 result.push(_this);
38170 addedThis = true;
38171 }
38172 result.push(simple);
38173 }
38174 if (!addedThis)
38175 result.push(_this);
38176 return result;
38177 },
38178 isSuperselector$1(other) {
38179 var selector, t1, _this = this;
38180 if (_this.super$SimpleSelector$isSuperselector(other))
38181 return true;
38182 selector = _this.selector;
38183 if (selector == null)
38184 return _this.$eq(0, other);
38185 if (other instanceof A.PseudoSelector && !_this.isClass && !other.isClass && _this.normalizedName === "slotted" && other.name === _this.name) {
38186 t1 = A.NullableExtension_andThen(other.selector, selector.get$isSuperselector());
38187 return t1 == null ? false : t1;
38188 }
38189 t1 = type$.JSArray_SimpleSelector;
38190 return A.compoundIsSuperselector(A.CompoundSelector$(A._setArrayType([_this], t1)), A.CompoundSelector$(A._setArrayType([other], t1)), null);
38191 },
38192 accept$1$1(visitor) {
38193 return visitor.visitPseudoSelector$1(this);
38194 },
38195 accept$1(visitor) {
38196 return this.accept$1$1(visitor, type$.dynamic);
38197 },
38198 $eq(_, other) {
38199 var _this = this;
38200 if (other == null)
38201 return false;
38202 return other instanceof A.PseudoSelector && other.name === _this.name && other.isClass === _this.isClass && other.argument == _this.argument && J.$eq$(other.selector, _this.selector);
38203 },
38204 get$hashCode(_) {
38205 var _this = this,
38206 t1 = B.JSString_methods.get$hashCode(_this.name),
38207 t2 = !_this.isClass ? 519018 : 218159;
38208 return (t1 ^ t2 ^ J.get$hashCode$(_this.argument) ^ J.get$hashCode$(_this.selector)) >>> 0;
38209 }
38210 };
38211 A.PseudoSelector_specificity_closure.prototype = {
38212 call$0() {
38213 var selector, t2,
38214 t1 = this.$this;
38215 if (!t1.isClass)
38216 return 1;
38217 selector = t1.selector;
38218 if (selector == null)
38219 return A.SimpleSelector.prototype.get$specificity.call(t1);
38220 switch (t1.normalizedName) {
38221 case "where":
38222 return 0;
38223 case "is":
38224 case "not":
38225 case "has":
38226 case "matches":
38227 t1 = selector.components;
38228 return A.IterableIntegerExtension_get_max(new A.MappedListIterable(t1, new A.PseudoSelector_specificity__closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,int>")));
38229 case "nth-child":
38230 case "nth-last-child":
38231 t1 = A.SimpleSelector.prototype.get$specificity.call(t1);
38232 t2 = selector.components;
38233 return t1 + A.IterableIntegerExtension_get_max(new A.MappedListIterable(t2, new A.PseudoSelector_specificity__closure0(), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,int>")));
38234 default:
38235 return A.SimpleSelector.prototype.get$specificity.call(t1);
38236 }
38237 },
38238 $signature: 12
38239 };
38240 A.PseudoSelector_specificity__closure.prototype = {
38241 call$1(component) {
38242 return component.get$specificity();
38243 },
38244 $signature: 219
38245 };
38246 A.PseudoSelector_specificity__closure0.prototype = {
38247 call$1(component) {
38248 return component.get$specificity();
38249 },
38250 $signature: 219
38251 };
38252 A.PseudoSelector_unify_closure.prototype = {
38253 call$1(simple) {
38254 var t1;
38255 if (simple instanceof A.PseudoSelector)
38256 t1 = simple.isClass && simple.name === "host" || simple.selector != null;
38257 else
38258 t1 = false;
38259 return t1;
38260 },
38261 $signature: 13
38262 };
38263 A.QualifiedName.prototype = {
38264 $eq(_, other) {
38265 if (other == null)
38266 return false;
38267 return other instanceof A.QualifiedName && other.name === this.name && other.namespace == this.namespace;
38268 },
38269 get$hashCode(_) {
38270 return B.JSString_methods.get$hashCode(this.name) ^ J.get$hashCode$(this.namespace);
38271 },
38272 toString$0(_) {
38273 var t1 = this.namespace,
38274 t2 = this.name;
38275 return t1 == null ? t2 : t1 + "|" + t2;
38276 }
38277 };
38278 A.SimpleSelector.prototype = {
38279 get$specificity() {
38280 return 1000;
38281 },
38282 addSuffix$1(suffix) {
38283 return A.throwExpression(A.SassScriptException$('Invalid parent selector "' + this.toString$0(0) + '"'));
38284 },
38285 unify$1(compound) {
38286 var other, t1, result, addedThis, _i, simple, _this = this;
38287 if (compound.length === 1) {
38288 other = B.JSArray_methods.get$first(compound);
38289 if (!(other instanceof A.UniversalSelector))
38290 if (other instanceof A.PseudoSelector)
38291 t1 = other.isClass && other.name === "host" || other.get$isHostContext();
38292 else
38293 t1 = false;
38294 else
38295 t1 = true;
38296 if (t1)
38297 return other.unify$1(A._setArrayType([_this], type$.JSArray_SimpleSelector));
38298 }
38299 if (B.JSArray_methods.contains$1(compound, _this))
38300 return compound;
38301 result = A._setArrayType([], type$.JSArray_SimpleSelector);
38302 for (t1 = compound.length, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, A.throwConcurrentModificationError)(compound), ++_i) {
38303 simple = compound[_i];
38304 if (!addedThis && simple instanceof A.PseudoSelector) {
38305 result.push(_this);
38306 addedThis = true;
38307 }
38308 result.push(simple);
38309 }
38310 if (!addedThis)
38311 result.push(_this);
38312 return result;
38313 },
38314 isSuperselector$1(other) {
38315 var list;
38316 if (this.$eq(0, other))
38317 return true;
38318 if (other instanceof A.PseudoSelector && other.isClass) {
38319 list = other.selector;
38320 if (list != null && $._subselectorPseudos.contains$1(0, other.normalizedName))
38321 return B.JSArray_methods.every$1(list.components, new A.SimpleSelector_isSuperselector_closure(this));
38322 }
38323 return false;
38324 }
38325 };
38326 A.SimpleSelector_isSuperselector_closure.prototype = {
38327 call$1(complex) {
38328 var t1 = complex.components;
38329 return t1.length !== 0 && B.JSArray_methods.any$1(B.JSArray_methods.get$last(t1).selector.components, new A.SimpleSelector_isSuperselector__closure(this.$this));
38330 },
38331 $signature: 15
38332 };
38333 A.SimpleSelector_isSuperselector__closure.prototype = {
38334 call$1(simple) {
38335 return this.$this.isSuperselector$1(simple);
38336 },
38337 $signature: 13
38338 };
38339 A.TypeSelector.prototype = {
38340 get$specificity() {
38341 return 1;
38342 },
38343 accept$1$1(visitor) {
38344 return visitor.visitTypeSelector$1(this);
38345 },
38346 accept$1(visitor) {
38347 return this.accept$1$1(visitor, type$.dynamic);
38348 },
38349 addSuffix$1(suffix) {
38350 var t1 = this.name;
38351 return new A.TypeSelector(new A.QualifiedName(t1.name + suffix, t1.namespace));
38352 },
38353 unify$1(compound) {
38354 var unified, t1;
38355 if (B.JSArray_methods.get$first(compound) instanceof A.UniversalSelector || B.JSArray_methods.get$first(compound) instanceof A.TypeSelector) {
38356 unified = A.unifyUniversalAndElement(this, B.JSArray_methods.get$first(compound));
38357 if (unified == null)
38358 return null;
38359 t1 = A._setArrayType([unified], type$.JSArray_SimpleSelector);
38360 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(compound, 1, null, A._arrayInstanceType(compound)._precomputed1));
38361 return t1;
38362 } else {
38363 t1 = A._setArrayType([this], type$.JSArray_SimpleSelector);
38364 B.JSArray_methods.addAll$1(t1, compound);
38365 return t1;
38366 }
38367 },
38368 isSuperselector$1(other) {
38369 var t1, t2;
38370 if (!this.super$SimpleSelector$isSuperselector(other))
38371 if (other instanceof A.TypeSelector) {
38372 t1 = this.name;
38373 t2 = other.name;
38374 if (t1.name === t2.name) {
38375 t1 = t1.namespace;
38376 t1 = t1 === "*" || t1 == t2.namespace;
38377 } else
38378 t1 = false;
38379 } else
38380 t1 = false;
38381 else
38382 t1 = true;
38383 return t1;
38384 },
38385 $eq(_, other) {
38386 if (other == null)
38387 return false;
38388 return other instanceof A.TypeSelector && other.name.$eq(0, this.name);
38389 },
38390 get$hashCode(_) {
38391 var t1 = this.name;
38392 return B.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace);
38393 }
38394 };
38395 A.UniversalSelector.prototype = {
38396 get$specificity() {
38397 return 0;
38398 },
38399 accept$1$1(visitor) {
38400 return visitor.visitUniversalSelector$1(this);
38401 },
38402 accept$1(visitor) {
38403 return this.accept$1$1(visitor, type$.dynamic);
38404 },
38405 unify$1(compound) {
38406 var unified, t1, _this = this,
38407 first = B.JSArray_methods.get$first(compound);
38408 if (first instanceof A.UniversalSelector || first instanceof A.TypeSelector) {
38409 unified = A.unifyUniversalAndElement(_this, first);
38410 if (unified == null)
38411 return null;
38412 t1 = A._setArrayType([unified], type$.JSArray_SimpleSelector);
38413 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(compound, 1, null, A._arrayInstanceType(compound)._precomputed1));
38414 return t1;
38415 } else {
38416 if (compound.length === 1)
38417 if (first instanceof A.PseudoSelector)
38418 t1 = first.isClass && first.name === "host" || first.get$isHostContext();
38419 else
38420 t1 = false;
38421 else
38422 t1 = false;
38423 if (t1)
38424 return null;
38425 }
38426 t1 = _this.namespace;
38427 if (t1 != null && t1 !== "*") {
38428 t1 = A._setArrayType([_this], type$.JSArray_SimpleSelector);
38429 B.JSArray_methods.addAll$1(t1, compound);
38430 return t1;
38431 }
38432 if (compound.length !== 0)
38433 return compound;
38434 return A._setArrayType([_this], type$.JSArray_SimpleSelector);
38435 },
38436 isSuperselector$1(other) {
38437 var t1 = this.namespace;
38438 if (t1 === "*")
38439 return true;
38440 if (other instanceof A.TypeSelector)
38441 return t1 == other.name.namespace;
38442 if (other instanceof A.UniversalSelector)
38443 return t1 == other.namespace;
38444 return t1 == null || this.super$SimpleSelector$isSuperselector(other);
38445 },
38446 $eq(_, other) {
38447 if (other == null)
38448 return false;
38449 return other instanceof A.UniversalSelector && other.namespace == this.namespace;
38450 },
38451 get$hashCode(_) {
38452 return J.get$hashCode$(this.namespace);
38453 }
38454 };
38455 A._compileStylesheet_closure0.prototype = {
38456 call$1(url) {
38457 var t1;
38458 if (url === "") {
38459 t1 = this.stylesheet.span;
38460 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();
38461 } else
38462 t1 = this.importCache.sourceMapUrl$1(0, A.Uri_parse(url)).toString$0(0);
38463 return t1;
38464 },
38465 $signature: 5
38466 };
38467 A.AsyncEnvironment.prototype = {
38468 closure$0() {
38469 var t4, t5, t6, _this = this,
38470 t1 = _this._async_environment$_forwardedModules,
38471 t2 = _this._async_environment$_nestedForwardedModules,
38472 t3 = _this._async_environment$_variables;
38473 t3 = A._setArrayType(t3.slice(0), A._arrayInstanceType(t3));
38474 t4 = _this._async_environment$_variableNodes;
38475 t4 = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
38476 t5 = _this._async_environment$_functions;
38477 t5 = A._setArrayType(t5.slice(0), A._arrayInstanceType(t5));
38478 t6 = _this._async_environment$_mixins;
38479 t6 = A._setArrayType(t6.slice(0), A._arrayInstanceType(t6));
38480 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);
38481 },
38482 addModule$3$namespace(module, nodeWithSpan, namespace) {
38483 var t1, t2, span, _this = this;
38484 if (namespace == null) {
38485 _this._async_environment$_globalModules.$indexSet(0, module, nodeWithSpan);
38486 _this._async_environment$_allModules.push(module);
38487 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.get$first(_this._async_environment$_variables))); t1.moveNext$0();) {
38488 t2 = t1.get$current(t1);
38489 if (module.get$variables().containsKey$1(t2))
38490 throw A.wrapException(A.SassScriptException$(string$.This_ma + t2 + '".'));
38491 }
38492 } else {
38493 t1 = _this._async_environment$_modules;
38494 if (t1.containsKey$1(namespace)) {
38495 t1 = _this._async_environment$_namespaceNodes.$index(0, namespace);
38496 span = t1 == null ? null : t1.span;
38497 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
38498 if (span != null)
38499 t1.$indexSet(0, span, "original @use");
38500 throw A.wrapException(A.MultiSpanSassScriptException$(string$.There_ + namespace + '".', "new @use", t1));
38501 }
38502 t1.$indexSet(0, namespace, module);
38503 _this._async_environment$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan);
38504 _this._async_environment$_allModules.push(module);
38505 }
38506 },
38507 forwardModule$2(module, rule) {
38508 var view, t1, t2, _this = this,
38509 forwardedModules = _this._async_environment$_forwardedModules;
38510 if (forwardedModules == null)
38511 forwardedModules = _this._async_environment$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable, type$.AstNode);
38512 view = A.ForwardedModuleView_ifNecessary(module, rule, type$.AsyncCallable);
38513 for (t1 = A.LinkedHashMapKeyIterator$(forwardedModules, forwardedModules._modifications); t1.moveNext$0();) {
38514 t2 = t1.__js_helper$_current;
38515 _this._async_environment$_assertNoConflicts$5(view.get$variables(), t2.get$variables(), view, t2, "variable");
38516 _this._async_environment$_assertNoConflicts$5(view.get$functions(view), t2.get$functions(t2), view, t2, "function");
38517 _this._async_environment$_assertNoConflicts$5(view.get$mixins(), t2.get$mixins(), view, t2, "mixin");
38518 }
38519 _this._async_environment$_allModules.push(module);
38520 forwardedModules.$indexSet(0, view, rule);
38521 },
38522 _async_environment$_assertNoConflicts$5(newMembers, oldMembers, newModule, oldModule, type) {
38523 var larger, smaller, t1, t2, $name, span;
38524 if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) {
38525 larger = oldMembers;
38526 smaller = newMembers;
38527 } else {
38528 larger = newMembers;
38529 smaller = oldMembers;
38530 }
38531 for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) {
38532 $name = t1.get$current(t1);
38533 if (!larger.containsKey$1($name))
38534 continue;
38535 if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name)))
38536 continue;
38537 if (t2)
38538 $name = "$" + $name;
38539 t1 = this._async_environment$_forwardedModules;
38540 if (t1 == null)
38541 span = null;
38542 else {
38543 t1 = t1.$index(0, oldModule);
38544 span = t1 == null ? null : J.get$span$z(t1);
38545 }
38546 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
38547 if (span != null)
38548 t1.$indexSet(0, span, "original @forward");
38549 throw A.wrapException(A.MultiSpanSassScriptException$("Two forwarded modules both define a " + type + " named " + $name + ".", "new @forward", t1));
38550 }
38551 },
38552 importForwards$1(module) {
38553 var forwardedModules, t1, t2, t3, t4, t5, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, _i, entry, shadowed, t6, _length, _list, _this = this,
38554 forwarded = module._async_environment$_environment._async_environment$_forwardedModules;
38555 if (forwarded == null)
38556 return;
38557 forwardedModules = _this._async_environment$_forwardedModules;
38558 if (forwardedModules != null) {
38559 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable, type$.AstNode);
38560 for (t2 = forwarded.get$entries(forwarded), t2 = t2.get$iterator(t2), t3 = _this._async_environment$_globalModules; t2.moveNext$0();) {
38561 t4 = t2.get$current(t2);
38562 t5 = t4.key;
38563 if (!forwardedModules.containsKey$1(t5) || !t3.containsKey$1(t5))
38564 t1.$indexSet(0, t5, t4.value);
38565 }
38566 forwarded = t1;
38567 } else
38568 forwardedModules = _this._async_environment$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable, type$.AstNode);
38569 t1 = A._instanceType(forwarded)._eval$1("LinkedHashMapKeyIterable<1>");
38570 t2 = t1._eval$1("ExpandIterable<Iterable.E,String>");
38571 t3 = t2._eval$1("Iterable.E");
38572 forwardedVariableNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure(), t2), t3);
38573 forwardedFunctionNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure0(), t2), t3);
38574 forwardedMixinNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure1(), t2), t3);
38575 t2 = _this._async_environment$_variables;
38576 t3 = t2.length;
38577 if (t3 === 1) {
38578 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) {
38579 entry = t3[_i];
38580 module = entry.key;
38581 shadowed = A.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
38582 if (shadowed != null) {
38583 t1.remove$1(0, module);
38584 t6 = shadowed.variables;
38585 if (t6.get$isEmpty(t6)) {
38586 t6 = shadowed.functions;
38587 if (t6.get$isEmpty(t6)) {
38588 t6 = shadowed.mixins;
38589 if (t6.get$isEmpty(t6)) {
38590 t6 = shadowed._shadowed_view$_inner;
38591 t6 = t6.get$css(t6);
38592 t6 = J.get$isEmpty$asx(t6.get$children(t6));
38593 } else
38594 t6 = false;
38595 } else
38596 t6 = false;
38597 } else
38598 t6 = false;
38599 if (!t6)
38600 t1.$indexSet(0, shadowed, entry.value);
38601 }
38602 }
38603 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) {
38604 entry = t3[_i];
38605 module = entry.key;
38606 shadowed = A.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
38607 if (shadowed != null) {
38608 forwardedModules.remove$1(0, module);
38609 t6 = shadowed.variables;
38610 if (t6.get$isEmpty(t6)) {
38611 t6 = shadowed.functions;
38612 if (t6.get$isEmpty(t6)) {
38613 t6 = shadowed.mixins;
38614 if (t6.get$isEmpty(t6)) {
38615 t6 = shadowed._shadowed_view$_inner;
38616 t6 = t6.get$css(t6);
38617 t6 = J.get$isEmpty$asx(t6.get$children(t6));
38618 } else
38619 t6 = false;
38620 } else
38621 t6 = false;
38622 } else
38623 t6 = false;
38624 if (!t6)
38625 forwardedModules.$indexSet(0, shadowed, entry.value);
38626 }
38627 }
38628 t1.addAll$1(0, forwarded);
38629 forwardedModules.addAll$1(0, forwarded);
38630 } else {
38631 t4 = _this._async_environment$_nestedForwardedModules;
38632 if (t4 == null) {
38633 _length = t3 - 1;
38634 _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_AsyncCallable);
38635 for (t3 = type$.JSArray_Module_AsyncCallable, _i = 0; _i < _length; ++_i)
38636 _list[_i] = A._setArrayType([], t3);
38637 _this._async_environment$_nestedForwardedModules = _list;
38638 t3 = _list;
38639 } else
38640 t3 = t4;
38641 B.JSArray_methods.addAll$1(B.JSArray_methods.get$last(t3), new A.LinkedHashMapKeyIterable(forwarded, t1));
38642 }
38643 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();) {
38644 t6 = t1._collection$_current;
38645 if (t6 == null)
38646 t6 = t5._as(t6);
38647 t3.remove$1(0, t6);
38648 J.remove$1$z(B.JSArray_methods.get$last(t2), t6);
38649 J.remove$1$z(B.JSArray_methods.get$last(t4), t6);
38650 }
38651 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();) {
38652 t5 = t1._collection$_current;
38653 if (t5 == null)
38654 t5 = t4._as(t5);
38655 t2.remove$1(0, t5);
38656 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
38657 }
38658 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();) {
38659 t5 = t1._collection$_current;
38660 if (t5 == null)
38661 t5 = t4._as(t5);
38662 t2.remove$1(0, t5);
38663 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
38664 }
38665 },
38666 getVariable$2$namespace($name, namespace) {
38667 var t1, index, _this = this;
38668 if (namespace != null)
38669 return _this._async_environment$_getModule$1(namespace).get$variables().$index(0, $name);
38670 if (_this._async_environment$_lastVariableName === $name) {
38671 t1 = _this._async_environment$_lastVariableIndex;
38672 t1.toString;
38673 t1 = J.$index$asx(_this._async_environment$_variables[t1], $name);
38674 return t1 == null ? _this._async_environment$_getVariableFromGlobalModule$1($name) : t1;
38675 }
38676 t1 = _this._async_environment$_variableIndices;
38677 index = t1.$index(0, $name);
38678 if (index != null) {
38679 _this._async_environment$_lastVariableName = $name;
38680 _this._async_environment$_lastVariableIndex = index;
38681 t1 = J.$index$asx(_this._async_environment$_variables[index], $name);
38682 return t1 == null ? _this._async_environment$_getVariableFromGlobalModule$1($name) : t1;
38683 }
38684 index = _this._async_environment$_variableIndex$1($name);
38685 if (index == null)
38686 return _this._async_environment$_getVariableFromGlobalModule$1($name);
38687 _this._async_environment$_lastVariableName = $name;
38688 _this._async_environment$_lastVariableIndex = index;
38689 t1.$indexSet(0, $name, index);
38690 t1 = J.$index$asx(_this._async_environment$_variables[index], $name);
38691 return t1 == null ? _this._async_environment$_getVariableFromGlobalModule$1($name) : t1;
38692 },
38693 getVariable$1($name) {
38694 return this.getVariable$2$namespace($name, null);
38695 },
38696 _async_environment$_getVariableFromGlobalModule$1($name) {
38697 return this._async_environment$_fromOneModule$1$3($name, "variable", new A.AsyncEnvironment__getVariableFromGlobalModule_closure($name), type$.Value);
38698 },
38699 getVariableNode$2$namespace($name, namespace) {
38700 var t1, index, _this = this;
38701 if (namespace != null)
38702 return _this._async_environment$_getModule$1(namespace).get$variableNodes().$index(0, $name);
38703 if (_this._async_environment$_lastVariableName === $name) {
38704 t1 = _this._async_environment$_lastVariableIndex;
38705 t1.toString;
38706 t1 = J.$index$asx(_this._async_environment$_variableNodes[t1], $name);
38707 return t1 == null ? _this._async_environment$_getVariableNodeFromGlobalModule$1($name) : t1;
38708 }
38709 t1 = _this._async_environment$_variableIndices;
38710 index = t1.$index(0, $name);
38711 if (index != null) {
38712 _this._async_environment$_lastVariableName = $name;
38713 _this._async_environment$_lastVariableIndex = index;
38714 t1 = J.$index$asx(_this._async_environment$_variableNodes[index], $name);
38715 return t1 == null ? _this._async_environment$_getVariableNodeFromGlobalModule$1($name) : t1;
38716 }
38717 index = _this._async_environment$_variableIndex$1($name);
38718 if (index == null)
38719 return _this._async_environment$_getVariableNodeFromGlobalModule$1($name);
38720 _this._async_environment$_lastVariableName = $name;
38721 _this._async_environment$_lastVariableIndex = index;
38722 t1.$indexSet(0, $name, index);
38723 t1 = J.$index$asx(_this._async_environment$_variableNodes[index], $name);
38724 return t1 == null ? _this._async_environment$_getVariableNodeFromGlobalModule$1($name) : t1;
38725 },
38726 _async_environment$_getVariableNodeFromGlobalModule$1($name) {
38727 var t1, t2, value;
38728 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();) {
38729 t1 = t2._currentIterator;
38730 value = t1.get$current(t1).get$variableNodes().$index(0, $name);
38731 if (value != null)
38732 return value;
38733 }
38734 return null;
38735 },
38736 globalVariableExists$2$namespace($name, namespace) {
38737 if (namespace != null)
38738 return this._async_environment$_getModule$1(namespace).get$variables().containsKey$1($name);
38739 if (B.JSArray_methods.get$first(this._async_environment$_variables).containsKey$1($name))
38740 return true;
38741 return this._async_environment$_getVariableFromGlobalModule$1($name) != null;
38742 },
38743 globalVariableExists$1($name) {
38744 return this.globalVariableExists$2$namespace($name, null);
38745 },
38746 _async_environment$_variableIndex$1($name) {
38747 var t1, i;
38748 for (t1 = this._async_environment$_variables, i = t1.length - 1; i >= 0; --i)
38749 if (t1[i].containsKey$1($name))
38750 return i;
38751 return null;
38752 },
38753 setVariable$5$global$namespace($name, value, nodeWithSpan, global, namespace) {
38754 var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this;
38755 if (namespace != null) {
38756 _this._async_environment$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan);
38757 return;
38758 }
38759 if (global || _this._async_environment$_variables.length === 1) {
38760 _this._async_environment$_variableIndices.putIfAbsent$2($name, new A.AsyncEnvironment_setVariable_closure(_this, $name));
38761 t1 = _this._async_environment$_variables;
38762 if (!B.JSArray_methods.get$first(t1).containsKey$1($name)) {
38763 moduleWithName = _this._async_environment$_fromOneModule$1$3($name, "variable", new A.AsyncEnvironment_setVariable_closure0($name), type$.Module_AsyncCallable);
38764 if (moduleWithName != null) {
38765 moduleWithName.setVariable$3($name, value, nodeWithSpan);
38766 return;
38767 }
38768 }
38769 J.$indexSet$ax(B.JSArray_methods.get$first(t1), $name, value);
38770 J.$indexSet$ax(B.JSArray_methods.get$first(_this._async_environment$_variableNodes), $name, nodeWithSpan);
38771 return;
38772 }
38773 nestedForwardedModules = _this._async_environment$_nestedForwardedModules;
38774 if (nestedForwardedModules != null && !_this._async_environment$_variableIndices.containsKey$1($name) && _this._async_environment$_variableIndex$1($name) == null)
38775 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();) {
38776 t3 = t1.__internal$_current;
38777 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();) {
38778 t5 = t3.__internal$_current;
38779 if (t5 == null)
38780 t5 = t4._as(t5);
38781 if (t5.get$variables().containsKey$1($name)) {
38782 t5.setVariable$3($name, value, nodeWithSpan);
38783 return;
38784 }
38785 }
38786 }
38787 if (_this._async_environment$_lastVariableName === $name) {
38788 t1 = _this._async_environment$_lastVariableIndex;
38789 t1.toString;
38790 index = t1;
38791 } else
38792 index = _this._async_environment$_variableIndices.putIfAbsent$2($name, new A.AsyncEnvironment_setVariable_closure1(_this, $name));
38793 if (!_this._async_environment$_inSemiGlobalScope && index === 0) {
38794 index = _this._async_environment$_variables.length - 1;
38795 _this._async_environment$_variableIndices.$indexSet(0, $name, index);
38796 }
38797 _this._async_environment$_lastVariableName = $name;
38798 _this._async_environment$_lastVariableIndex = index;
38799 J.$indexSet$ax(_this._async_environment$_variables[index], $name, value);
38800 J.$indexSet$ax(_this._async_environment$_variableNodes[index], $name, nodeWithSpan);
38801 },
38802 setVariable$4$global($name, value, nodeWithSpan, global) {
38803 return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null);
38804 },
38805 setLocalVariable$3($name, value, nodeWithSpan) {
38806 var index, _this = this,
38807 t1 = _this._async_environment$_variables,
38808 t2 = t1.length;
38809 _this._async_environment$_lastVariableName = $name;
38810 index = _this._async_environment$_lastVariableIndex = t2 - 1;
38811 _this._async_environment$_variableIndices.$indexSet(0, $name, index);
38812 J.$indexSet$ax(t1[index], $name, value);
38813 J.$indexSet$ax(_this._async_environment$_variableNodes[index], $name, nodeWithSpan);
38814 },
38815 getFunction$2$namespace($name, namespace) {
38816 var t1, index, _this = this;
38817 if (namespace != null) {
38818 t1 = _this._async_environment$_getModule$1(namespace);
38819 return t1.get$functions(t1).$index(0, $name);
38820 }
38821 t1 = _this._async_environment$_functionIndices;
38822 index = t1.$index(0, $name);
38823 if (index != null) {
38824 t1 = J.$index$asx(_this._async_environment$_functions[index], $name);
38825 return t1 == null ? _this._async_environment$_getFunctionFromGlobalModule$1($name) : t1;
38826 }
38827 index = _this._async_environment$_functionIndex$1($name);
38828 if (index == null)
38829 return _this._async_environment$_getFunctionFromGlobalModule$1($name);
38830 t1.$indexSet(0, $name, index);
38831 t1 = J.$index$asx(_this._async_environment$_functions[index], $name);
38832 return t1 == null ? _this._async_environment$_getFunctionFromGlobalModule$1($name) : t1;
38833 },
38834 _async_environment$_getFunctionFromGlobalModule$1($name) {
38835 return this._async_environment$_fromOneModule$1$3($name, "function", new A.AsyncEnvironment__getFunctionFromGlobalModule_closure($name), type$.AsyncCallable);
38836 },
38837 _async_environment$_functionIndex$1($name) {
38838 var t1, i;
38839 for (t1 = this._async_environment$_functions, i = t1.length - 1; i >= 0; --i)
38840 if (t1[i].containsKey$1($name))
38841 return i;
38842 return null;
38843 },
38844 getMixin$2$namespace($name, namespace) {
38845 var t1, index, _this = this;
38846 if (namespace != null)
38847 return _this._async_environment$_getModule$1(namespace).get$mixins().$index(0, $name);
38848 t1 = _this._async_environment$_mixinIndices;
38849 index = t1.$index(0, $name);
38850 if (index != null) {
38851 t1 = J.$index$asx(_this._async_environment$_mixins[index], $name);
38852 return t1 == null ? _this._async_environment$_getMixinFromGlobalModule$1($name) : t1;
38853 }
38854 index = _this._async_environment$_mixinIndex$1($name);
38855 if (index == null)
38856 return _this._async_environment$_getMixinFromGlobalModule$1($name);
38857 t1.$indexSet(0, $name, index);
38858 t1 = J.$index$asx(_this._async_environment$_mixins[index], $name);
38859 return t1 == null ? _this._async_environment$_getMixinFromGlobalModule$1($name) : t1;
38860 },
38861 _async_environment$_getMixinFromGlobalModule$1($name) {
38862 return this._async_environment$_fromOneModule$1$3($name, "mixin", new A.AsyncEnvironment__getMixinFromGlobalModule_closure($name), type$.AsyncCallable);
38863 },
38864 _async_environment$_mixinIndex$1($name) {
38865 var t1, i;
38866 for (t1 = this._async_environment$_mixins, i = t1.length - 1; i >= 0; --i)
38867 if (t1[i].containsKey$1($name))
38868 return i;
38869 return null;
38870 },
38871 withContent$2($content, callback) {
38872 return this.withContent$body$AsyncEnvironment($content, callback);
38873 },
38874 withContent$body$AsyncEnvironment($content, callback) {
38875 var $async$goto = 0,
38876 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
38877 $async$self = this, oldContent;
38878 var $async$withContent$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
38879 if ($async$errorCode === 1)
38880 return A._asyncRethrow($async$result, $async$completer);
38881 while (true)
38882 switch ($async$goto) {
38883 case 0:
38884 // Function start
38885 oldContent = $async$self._async_environment$_content;
38886 $async$self._async_environment$_content = $content;
38887 $async$goto = 2;
38888 return A._asyncAwait(callback.call$0(), $async$withContent$2);
38889 case 2:
38890 // returning from await.
38891 $async$self._async_environment$_content = oldContent;
38892 // implicit return
38893 return A._asyncReturn(null, $async$completer);
38894 }
38895 });
38896 return A._asyncStartSync($async$withContent$2, $async$completer);
38897 },
38898 asMixin$1(callback) {
38899 var $async$goto = 0,
38900 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
38901 $async$self = this, oldInMixin;
38902 var $async$asMixin$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
38903 if ($async$errorCode === 1)
38904 return A._asyncRethrow($async$result, $async$completer);
38905 while (true)
38906 switch ($async$goto) {
38907 case 0:
38908 // Function start
38909 oldInMixin = $async$self._async_environment$_inMixin;
38910 $async$self._async_environment$_inMixin = true;
38911 $async$goto = 2;
38912 return A._asyncAwait(callback.call$0(), $async$asMixin$1);
38913 case 2:
38914 // returning from await.
38915 $async$self._async_environment$_inMixin = oldInMixin;
38916 // implicit return
38917 return A._asyncReturn(null, $async$completer);
38918 }
38919 });
38920 return A._asyncStartSync($async$asMixin$1, $async$completer);
38921 },
38922 scope$1$3$semiGlobal$when(callback, semiGlobal, when, $T) {
38923 return this.scope$body$AsyncEnvironment(callback, semiGlobal, when, $T, $T);
38924 },
38925 scope$1$1(callback, $T) {
38926 return this.scope$1$3$semiGlobal$when(callback, false, true, $T);
38927 },
38928 scope$1$2$when(callback, when, $T) {
38929 return this.scope$1$3$semiGlobal$when(callback, false, when, $T);
38930 },
38931 scope$1$2$semiGlobal(callback, semiGlobal, $T) {
38932 return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T);
38933 },
38934 scope$body$AsyncEnvironment(callback, semiGlobal, when, $T, $async$type) {
38935 var $async$goto = 0,
38936 $async$completer = A._makeAsyncAwaitCompleter($async$type),
38937 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, wasInSemiGlobalScope, $name, name0, name1, t1, t2, t3, t4, t5, t6;
38938 var $async$scope$1$3$semiGlobal$when = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
38939 if ($async$errorCode === 1) {
38940 $async$currentError = $async$result;
38941 $async$goto = $async$handler;
38942 }
38943 while (true)
38944 switch ($async$goto) {
38945 case 0:
38946 // Function start
38947 semiGlobal = semiGlobal && $async$self._async_environment$_inSemiGlobalScope;
38948 wasInSemiGlobalScope = $async$self._async_environment$_inSemiGlobalScope;
38949 $async$self._async_environment$_inSemiGlobalScope = semiGlobal;
38950 $async$goto = !when ? 3 : 4;
38951 break;
38952 case 3:
38953 // then
38954 $async$handler = 5;
38955 $async$goto = 8;
38956 return A._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when);
38957 case 8:
38958 // returning from await.
38959 t1 = $async$result;
38960 $async$returnValue = t1;
38961 $async$next = [1];
38962 // goto finally
38963 $async$goto = 6;
38964 break;
38965 $async$next.push(7);
38966 // goto finally
38967 $async$goto = 6;
38968 break;
38969 case 5:
38970 // uncaught
38971 $async$next = [2];
38972 case 6:
38973 // finally
38974 $async$handler = 2;
38975 $async$self._async_environment$_inSemiGlobalScope = wasInSemiGlobalScope;
38976 // goto the next finally handler
38977 $async$goto = $async$next.pop();
38978 break;
38979 case 7:
38980 // after finally
38981 case 4:
38982 // join
38983 t1 = $async$self._async_environment$_variables;
38984 t2 = type$.String;
38985 B.JSArray_methods.add$1(t1, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value));
38986 t3 = $async$self._async_environment$_variableNodes;
38987 B.JSArray_methods.add$1(t3, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode));
38988 t4 = $async$self._async_environment$_functions;
38989 t5 = type$.AsyncCallable;
38990 B.JSArray_methods.add$1(t4, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
38991 t6 = $async$self._async_environment$_mixins;
38992 B.JSArray_methods.add$1(t6, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
38993 t5 = $async$self._async_environment$_nestedForwardedModules;
38994 if (t5 != null)
38995 t5.push(A._setArrayType([], type$.JSArray_Module_AsyncCallable));
38996 $async$handler = 9;
38997 $async$goto = 12;
38998 return A._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when);
38999 case 12:
39000 // returning from await.
39001 t2 = $async$result;
39002 $async$returnValue = t2;
39003 $async$next = [1];
39004 // goto finally
39005 $async$goto = 10;
39006 break;
39007 $async$next.push(11);
39008 // goto finally
39009 $async$goto = 10;
39010 break;
39011 case 9:
39012 // uncaught
39013 $async$next = [2];
39014 case 10:
39015 // finally
39016 $async$handler = 2;
39017 $async$self._async_environment$_inSemiGlobalScope = wasInSemiGlobalScope;
39018 $async$self._async_environment$_lastVariableIndex = $async$self._async_environment$_lastVariableName = null;
39019 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();) {
39020 $name = t1.get$current(t1);
39021 t2.remove$1(0, $name);
39022 }
39023 B.JSArray_methods.removeLast$0(t3);
39024 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();) {
39025 name0 = t1.get$current(t1);
39026 t2.remove$1(0, name0);
39027 }
39028 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();) {
39029 name1 = t1.get$current(t1);
39030 t2.remove$1(0, name1);
39031 }
39032 t1 = $async$self._async_environment$_nestedForwardedModules;
39033 if (t1 != null)
39034 t1.pop();
39035 // goto the next finally handler
39036 $async$goto = $async$next.pop();
39037 break;
39038 case 11:
39039 // after finally
39040 case 1:
39041 // return
39042 return A._asyncReturn($async$returnValue, $async$completer);
39043 case 2:
39044 // rethrow
39045 return A._asyncRethrow($async$currentError, $async$completer);
39046 }
39047 });
39048 return A._asyncStartSync($async$scope$1$3$semiGlobal$when, $async$completer);
39049 },
39050 toImplicitConfiguration$0() {
39051 var t1, t2, i, values, nodes, t3, t4, t5, t6,
39052 configuration = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
39053 for (t1 = this._async_environment$_variables, t2 = this._async_environment$_variableNodes, i = 0; i < t1.length; ++i) {
39054 values = t1[i];
39055 nodes = t2[i];
39056 for (t3 = values.get$entries(values), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
39057 t4 = t3.get$current(t3);
39058 t5 = t4.key;
39059 t4 = t4.value;
39060 t6 = nodes.$index(0, t5);
39061 t6.toString;
39062 configuration.$indexSet(0, t5, new A.ConfiguredValue(t4, null, t6));
39063 }
39064 }
39065 return new A.Configuration(configuration, null);
39066 },
39067 toModule$2(css, extensionStore) {
39068 return A._EnvironmentModule__EnvironmentModule0(this, css, extensionStore, A.NullableExtension_andThen(this._async_environment$_forwardedModules, new A.AsyncEnvironment_toModule_closure()));
39069 },
39070 toDummyModule$0() {
39071 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()));
39072 },
39073 _async_environment$_getModule$1(namespace) {
39074 var module = this._async_environment$_modules.$index(0, namespace);
39075 if (module != null)
39076 return module;
39077 throw A.wrapException(A.SassScriptException$('There is no module with the namespace "' + namespace + '".'));
39078 },
39079 _async_environment$_fromOneModule$1$3($name, type, callback, $T) {
39080 var t1, t2, t3, t4, t5, value, identity, valueInModule, identityFromModule, spans,
39081 nestedForwardedModules = this._async_environment$_nestedForwardedModules;
39082 if (nestedForwardedModules != null)
39083 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();) {
39084 t3 = t1.__internal$_current;
39085 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();) {
39086 t5 = t3.__internal$_current;
39087 value = callback.call$1(t5 == null ? t4._as(t5) : t5);
39088 if (value != null)
39089 return value;
39090 }
39091 }
39092 for (t1 = this._async_environment$_importedModules, t1 = A.LinkedHashMapKeyIterator$(t1, t1._modifications); t1.moveNext$0();) {
39093 value = callback.call$1(t1.__js_helper$_current);
39094 if (value != null)
39095 return value;
39096 }
39097 for (t1 = this._async_environment$_globalModules, t2 = A.LinkedHashMapKeyIterator$(t1, t1._modifications), t3 = type$.AsyncCallable, value = null, identity = null; t2.moveNext$0();) {
39098 t4 = t2.__js_helper$_current;
39099 valueInModule = callback.call$1(t4);
39100 if (valueInModule == null)
39101 continue;
39102 identityFromModule = t3._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name);
39103 if (identityFromModule.$eq(0, identity))
39104 continue;
39105 if (value != null) {
39106 spans = t1.get$entries(t1).map$1$1(0, new A.AsyncEnvironment__fromOneModule_closure(callback, $T), type$.nullable_FileSpan);
39107 t2 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
39108 for (t1 = spans.get$iterator(spans), t3 = "includes " + type; t1.moveNext$0();) {
39109 t4 = t1.get$current(t1);
39110 if (t4 != null)
39111 t2.$indexSet(0, t4, t3);
39112 }
39113 throw A.wrapException(A.MultiSpanSassScriptException$("This " + type + string$.x20is_av, type + " use", t2));
39114 }
39115 identity = identityFromModule;
39116 value = valueInModule;
39117 }
39118 return value;
39119 }
39120 };
39121 A.AsyncEnvironment_importForwards_closure.prototype = {
39122 call$1(module) {
39123 var t1 = module.get$variables();
39124 return t1.get$keys(t1);
39125 },
39126 $signature: 116
39127 };
39128 A.AsyncEnvironment_importForwards_closure0.prototype = {
39129 call$1(module) {
39130 var t1 = module.get$functions(module);
39131 return t1.get$keys(t1);
39132 },
39133 $signature: 116
39134 };
39135 A.AsyncEnvironment_importForwards_closure1.prototype = {
39136 call$1(module) {
39137 var t1 = module.get$mixins();
39138 return t1.get$keys(t1);
39139 },
39140 $signature: 116
39141 };
39142 A.AsyncEnvironment__getVariableFromGlobalModule_closure.prototype = {
39143 call$1(module) {
39144 return module.get$variables().$index(0, this.name);
39145 },
39146 $signature: 587
39147 };
39148 A.AsyncEnvironment_setVariable_closure.prototype = {
39149 call$0() {
39150 var t1 = this.$this;
39151 t1._async_environment$_lastVariableName = this.name;
39152 return t1._async_environment$_lastVariableIndex = 0;
39153 },
39154 $signature: 12
39155 };
39156 A.AsyncEnvironment_setVariable_closure0.prototype = {
39157 call$1(module) {
39158 return module.get$variables().containsKey$1(this.name) ? module : null;
39159 },
39160 $signature: 258
39161 };
39162 A.AsyncEnvironment_setVariable_closure1.prototype = {
39163 call$0() {
39164 var t1 = this.$this,
39165 t2 = t1._async_environment$_variableIndex$1(this.name);
39166 return t2 == null ? t1._async_environment$_variables.length - 1 : t2;
39167 },
39168 $signature: 12
39169 };
39170 A.AsyncEnvironment__getFunctionFromGlobalModule_closure.prototype = {
39171 call$1(module) {
39172 return module.get$functions(module).$index(0, this.name);
39173 },
39174 $signature: 253
39175 };
39176 A.AsyncEnvironment__getMixinFromGlobalModule_closure.prototype = {
39177 call$1(module) {
39178 return module.get$mixins().$index(0, this.name);
39179 },
39180 $signature: 253
39181 };
39182 A.AsyncEnvironment_toModule_closure.prototype = {
39183 call$1(modules) {
39184 return new A.MapKeySet(modules, type$.MapKeySet_Module_AsyncCallable);
39185 },
39186 $signature: 155
39187 };
39188 A.AsyncEnvironment_toDummyModule_closure.prototype = {
39189 call$1(modules) {
39190 return new A.MapKeySet(modules, type$.MapKeySet_Module_AsyncCallable);
39191 },
39192 $signature: 155
39193 };
39194 A.AsyncEnvironment__fromOneModule_closure.prototype = {
39195 call$1(entry) {
39196 return A.NullableExtension_andThen(this.callback.call$1(entry.key), new A.AsyncEnvironment__fromOneModule__closure(entry, this.T));
39197 },
39198 $signature: 281
39199 };
39200 A.AsyncEnvironment__fromOneModule__closure.prototype = {
39201 call$1(_) {
39202 return J.get$span$z(this.entry.value);
39203 },
39204 $signature() {
39205 return this.T._eval$1("FileSpan(0)");
39206 }
39207 };
39208 A._EnvironmentModule0.prototype = {
39209 get$url(_) {
39210 var t1 = this.css;
39211 t1 = t1.get$span(t1);
39212 return t1.get$sourceUrl(t1);
39213 },
39214 setVariable$3($name, value, nodeWithSpan) {
39215 var t1, t2,
39216 module = this._async_environment$_modulesByVariable.$index(0, $name);
39217 if (module != null) {
39218 module.setVariable$3($name, value, nodeWithSpan);
39219 return;
39220 }
39221 t1 = this._async_environment$_environment;
39222 t2 = t1._async_environment$_variables;
39223 if (!B.JSArray_methods.get$first(t2).containsKey$1($name))
39224 throw A.wrapException(A.SassScriptException$("Undefined variable."));
39225 J.$indexSet$ax(B.JSArray_methods.get$first(t2), $name, value);
39226 J.$indexSet$ax(B.JSArray_methods.get$first(t1._async_environment$_variableNodes), $name, nodeWithSpan);
39227 return;
39228 },
39229 variableIdentity$1($name) {
39230 var module = this._async_environment$_modulesByVariable.$index(0, $name);
39231 return module == null ? this : module.variableIdentity$1($name);
39232 },
39233 cloneCss$0() {
39234 var newCssAndExtensionStore, _this = this,
39235 t1 = _this.css;
39236 if (J.get$isEmpty$asx(t1.get$children(t1)))
39237 return _this;
39238 newCssAndExtensionStore = A.cloneCssStylesheet(t1, _this.extensionStore);
39239 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);
39240 },
39241 toString$0(_) {
39242 var t1 = this.css,
39243 t2 = t1.get$span(t1);
39244 if (t2.get$sourceUrl(t2) == null)
39245 t1 = "<unknown url>";
39246 else {
39247 t1 = t1.get$span(t1);
39248 t1 = t1.get$sourceUrl(t1);
39249 t1 = $.$get$context().prettyUri$1(t1);
39250 }
39251 return t1;
39252 },
39253 $isModule: 1,
39254 get$upstream() {
39255 return this.upstream;
39256 },
39257 get$variables() {
39258 return this.variables;
39259 },
39260 get$variableNodes() {
39261 return this.variableNodes;
39262 },
39263 get$functions(receiver) {
39264 return this.functions;
39265 },
39266 get$mixins() {
39267 return this.mixins;
39268 },
39269 get$extensionStore() {
39270 return this.extensionStore;
39271 },
39272 get$css(receiver) {
39273 return this.css;
39274 },
39275 get$transitivelyContainsCss() {
39276 return this.transitivelyContainsCss;
39277 },
39278 get$transitivelyContainsExtensions() {
39279 return this.transitivelyContainsExtensions;
39280 }
39281 };
39282 A._EnvironmentModule__EnvironmentModule_closure5.prototype = {
39283 call$1(module) {
39284 return module.get$variables();
39285 },
39286 $signature: 282
39287 };
39288 A._EnvironmentModule__EnvironmentModule_closure6.prototype = {
39289 call$1(module) {
39290 return module.get$variableNodes();
39291 },
39292 $signature: 286
39293 };
39294 A._EnvironmentModule__EnvironmentModule_closure7.prototype = {
39295 call$1(module) {
39296 return module.get$functions(module);
39297 },
39298 $signature: 202
39299 };
39300 A._EnvironmentModule__EnvironmentModule_closure8.prototype = {
39301 call$1(module) {
39302 return module.get$mixins();
39303 },
39304 $signature: 202
39305 };
39306 A._EnvironmentModule__EnvironmentModule_closure9.prototype = {
39307 call$1(module) {
39308 return module.get$transitivelyContainsCss();
39309 },
39310 $signature: 108
39311 };
39312 A._EnvironmentModule__EnvironmentModule_closure10.prototype = {
39313 call$1(module) {
39314 return module.get$transitivelyContainsExtensions();
39315 },
39316 $signature: 108
39317 };
39318 A.AsyncImportCache.prototype = {
39319 canonicalize$4$baseImporter$baseUrl$forImport(_, url, baseImporter, baseUrl, forImport) {
39320 return this.canonicalize$body$AsyncImportCache(0, url, baseImporter, baseUrl, forImport);
39321 },
39322 canonicalize$body$AsyncImportCache(_, url, baseImporter, baseUrl, forImport) {
39323 var $async$goto = 0,
39324 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri),
39325 $async$returnValue, $async$self = this, t1, relativeResult;
39326 var $async$canonicalize$4$baseImporter$baseUrl$forImport = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39327 if ($async$errorCode === 1)
39328 return A._asyncRethrow($async$result, $async$completer);
39329 while (true)
39330 switch ($async$goto) {
39331 case 0:
39332 // Function start
39333 $async$goto = baseImporter != null ? 3 : 4;
39334 break;
39335 case 3:
39336 // then
39337 t1 = type$.Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri;
39338 $async$goto = 5;
39339 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);
39340 case 5:
39341 // returning from await.
39342 relativeResult = $async$result;
39343 if (relativeResult != null) {
39344 $async$returnValue = relativeResult;
39345 // goto return
39346 $async$goto = 1;
39347 break;
39348 }
39349 case 4:
39350 // join
39351 t1 = type$.Tuple2_Uri_bool;
39352 $async$goto = 6;
39353 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);
39354 case 6:
39355 // returning from await.
39356 $async$returnValue = $async$result;
39357 // goto return
39358 $async$goto = 1;
39359 break;
39360 case 1:
39361 // return
39362 return A._asyncReturn($async$returnValue, $async$completer);
39363 }
39364 });
39365 return A._asyncStartSync($async$canonicalize$4$baseImporter$baseUrl$forImport, $async$completer);
39366 },
39367 _async_import_cache$_canonicalize$3(importer, url, forImport) {
39368 return this._canonicalize$body$AsyncImportCache(importer, url, forImport);
39369 },
39370 _canonicalize$body$AsyncImportCache(importer, url, forImport) {
39371 var $async$goto = 0,
39372 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri),
39373 $async$returnValue, $async$self = this, t1, result;
39374 var $async$_async_import_cache$_canonicalize$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39375 if ($async$errorCode === 1)
39376 return A._asyncRethrow($async$result, $async$completer);
39377 while (true)
39378 switch ($async$goto) {
39379 case 0:
39380 // Function start
39381 if (forImport) {
39382 t1 = type$.nullable_Object;
39383 t1 = A.runZoned(new A.AsyncImportCache__canonicalize_closure(importer, url), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__inImportRule, true], t1, t1), type$.FutureOr_nullable_Uri);
39384 } else
39385 t1 = importer.canonicalize$1(0, url);
39386 $async$goto = 3;
39387 return A._asyncAwait(t1, $async$_async_import_cache$_canonicalize$3);
39388 case 3:
39389 // returning from await.
39390 result = $async$result;
39391 if ((result == null ? null : result.get$scheme()) === "")
39392 $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);
39393 $async$returnValue = result;
39394 // goto return
39395 $async$goto = 1;
39396 break;
39397 case 1:
39398 // return
39399 return A._asyncReturn($async$returnValue, $async$completer);
39400 }
39401 });
39402 return A._asyncStartSync($async$_async_import_cache$_canonicalize$3, $async$completer);
39403 },
39404 importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, quiet) {
39405 return this.importCanonical$body$AsyncImportCache(importer, canonicalUrl, originalUrl, quiet);
39406 },
39407 importCanonical$3$originalUrl(importer, canonicalUrl, originalUrl) {
39408 return this.importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, false);
39409 },
39410 importCanonical$body$AsyncImportCache(importer, canonicalUrl, originalUrl, quiet) {
39411 var $async$goto = 0,
39412 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Stylesheet),
39413 $async$returnValue, $async$self = this;
39414 var $async$importCanonical$4$originalUrl$quiet = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39415 if ($async$errorCode === 1)
39416 return A._asyncRethrow($async$result, $async$completer);
39417 while (true)
39418 switch ($async$goto) {
39419 case 0:
39420 // Function start
39421 $async$goto = 3;
39422 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);
39423 case 3:
39424 // returning from await.
39425 $async$returnValue = $async$result;
39426 // goto return
39427 $async$goto = 1;
39428 break;
39429 case 1:
39430 // return
39431 return A._asyncReturn($async$returnValue, $async$completer);
39432 }
39433 });
39434 return A._asyncStartSync($async$importCanonical$4$originalUrl$quiet, $async$completer);
39435 },
39436 humanize$1(canonicalUrl) {
39437 var t2, url,
39438 t1 = this._async_import_cache$_canonicalizeCache;
39439 t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_AsyncImporter_Uri_Uri);
39440 t2 = t1.$ti;
39441 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());
39442 if (url == null)
39443 return canonicalUrl;
39444 t1 = $.$get$url();
39445 return url.resolve$1(A.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename());
39446 },
39447 sourceMapUrl$1(_, canonicalUrl) {
39448 var t1 = this._async_import_cache$_resultsCache.$index(0, canonicalUrl);
39449 t1 = t1 == null ? null : t1.get$sourceMapUrl(t1);
39450 return t1 == null ? canonicalUrl : t1;
39451 }
39452 };
39453 A.AsyncImportCache_canonicalize_closure.prototype = {
39454 call$0() {
39455 var $async$goto = 0,
39456 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri),
39457 $async$returnValue, $async$self = this, canonicalUrl, t1, resolvedUrl;
39458 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39459 if ($async$errorCode === 1)
39460 return A._asyncRethrow($async$result, $async$completer);
39461 while (true)
39462 switch ($async$goto) {
39463 case 0:
39464 // Function start
39465 t1 = $async$self.baseUrl;
39466 resolvedUrl = t1 == null ? null : t1.resolveUri$1($async$self.url);
39467 if (resolvedUrl == null)
39468 resolvedUrl = $async$self.url;
39469 t1 = $async$self.baseImporter;
39470 $async$goto = 3;
39471 return A._asyncAwait($async$self.$this._async_import_cache$_canonicalize$3(t1, resolvedUrl, $async$self.forImport), $async$call$0);
39472 case 3:
39473 // returning from await.
39474 canonicalUrl = $async$result;
39475 if (canonicalUrl == null) {
39476 $async$returnValue = null;
39477 // goto return
39478 $async$goto = 1;
39479 break;
39480 }
39481 $async$returnValue = new A.Tuple3(t1, canonicalUrl, resolvedUrl, type$.Tuple3_AsyncImporter_Uri_Uri);
39482 // goto return
39483 $async$goto = 1;
39484 break;
39485 case 1:
39486 // return
39487 return A._asyncReturn($async$returnValue, $async$completer);
39488 }
39489 });
39490 return A._asyncStartSync($async$call$0, $async$completer);
39491 },
39492 $signature: 181
39493 };
39494 A.AsyncImportCache_canonicalize_closure0.prototype = {
39495 call$0() {
39496 var $async$goto = 0,
39497 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri),
39498 $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, _i, importer, canonicalUrl;
39499 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39500 if ($async$errorCode === 1)
39501 return A._asyncRethrow($async$result, $async$completer);
39502 while (true)
39503 switch ($async$goto) {
39504 case 0:
39505 // Function start
39506 t1 = $async$self.$this, t2 = t1._async_import_cache$_importers, t3 = t2.length, t4 = $async$self.url, t5 = $async$self.forImport, _i = 0;
39507 case 3:
39508 // for condition
39509 if (!(_i < t2.length)) {
39510 // goto after for
39511 $async$goto = 5;
39512 break;
39513 }
39514 importer = t2[_i];
39515 $async$goto = 6;
39516 return A._asyncAwait(t1._async_import_cache$_canonicalize$3(importer, t4, t5), $async$call$0);
39517 case 6:
39518 // returning from await.
39519 canonicalUrl = $async$result;
39520 if (canonicalUrl != null) {
39521 $async$returnValue = new A.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_AsyncImporter_Uri_Uri);
39522 // goto return
39523 $async$goto = 1;
39524 break;
39525 }
39526 case 4:
39527 // for update
39528 t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i;
39529 // goto for condition
39530 $async$goto = 3;
39531 break;
39532 case 5:
39533 // after for
39534 $async$returnValue = null;
39535 // goto return
39536 $async$goto = 1;
39537 break;
39538 case 1:
39539 // return
39540 return A._asyncReturn($async$returnValue, $async$completer);
39541 }
39542 });
39543 return A._asyncStartSync($async$call$0, $async$completer);
39544 },
39545 $signature: 181
39546 };
39547 A.AsyncImportCache__canonicalize_closure.prototype = {
39548 call$0() {
39549 return this.importer.canonicalize$1(0, this.url);
39550 },
39551 $signature: 183
39552 };
39553 A.AsyncImportCache_importCanonical_closure.prototype = {
39554 call$0() {
39555 var $async$goto = 0,
39556 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Stylesheet),
39557 $async$returnValue, $async$self = this, t2, t3, t4, t1, result;
39558 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39559 if ($async$errorCode === 1)
39560 return A._asyncRethrow($async$result, $async$completer);
39561 while (true)
39562 switch ($async$goto) {
39563 case 0:
39564 // Function start
39565 t1 = $async$self.canonicalUrl;
39566 $async$goto = 3;
39567 return A._asyncAwait($async$self.importer.load$1(0, t1), $async$call$0);
39568 case 3:
39569 // returning from await.
39570 result = $async$result;
39571 if (result == null) {
39572 $async$returnValue = null;
39573 // goto return
39574 $async$goto = 1;
39575 break;
39576 }
39577 t2 = $async$self.$this;
39578 t2._async_import_cache$_resultsCache.$indexSet(0, t1, result);
39579 t3 = result.contents;
39580 t4 = result.syntax;
39581 t1 = $async$self.originalUrl.resolveUri$1(t1);
39582 $async$returnValue = A.Stylesheet_Stylesheet$parse(t3, t4, $async$self.quiet ? $.$get$Logger_quiet() : t2._async_import_cache$_logger, t1);
39583 // goto return
39584 $async$goto = 1;
39585 break;
39586 case 1:
39587 // return
39588 return A._asyncReturn($async$returnValue, $async$completer);
39589 }
39590 });
39591 return A._asyncStartSync($async$call$0, $async$completer);
39592 },
39593 $signature: 300
39594 };
39595 A.AsyncImportCache_humanize_closure.prototype = {
39596 call$1(tuple) {
39597 return tuple.item2.$eq(0, this.canonicalUrl);
39598 },
39599 $signature: 304
39600 };
39601 A.AsyncImportCache_humanize_closure0.prototype = {
39602 call$1(tuple) {
39603 return tuple.item3;
39604 },
39605 $signature: 305
39606 };
39607 A.AsyncImportCache_humanize_closure1.prototype = {
39608 call$1(url) {
39609 return url.get$path(url).length;
39610 },
39611 $signature: 86
39612 };
39613 A.AsyncBuiltInCallable.prototype = {
39614 callbackFor$2(positional, names) {
39615 return new A.Tuple2(this._async_built_in$_arguments, this._async_built_in$_callback, type$.Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value);
39616 },
39617 $isAsyncCallable: 1,
39618 get$name(receiver) {
39619 return this.name;
39620 }
39621 };
39622 A.AsyncBuiltInCallable$mixin_closure.prototype = {
39623 call$1($arguments) {
39624 return this.$call$body$AsyncBuiltInCallable$mixin_closure($arguments);
39625 },
39626 $call$body$AsyncBuiltInCallable$mixin_closure($arguments) {
39627 var $async$goto = 0,
39628 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
39629 $async$returnValue, $async$self = this;
39630 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
39631 if ($async$errorCode === 1)
39632 return A._asyncRethrow($async$result, $async$completer);
39633 while (true)
39634 switch ($async$goto) {
39635 case 0:
39636 // Function start
39637 $async$goto = 3;
39638 return A._asyncAwait($async$self.callback.call$1($arguments), $async$call$1);
39639 case 3:
39640 // returning from await.
39641 $async$returnValue = B.C__SassNull;
39642 // goto return
39643 $async$goto = 1;
39644 break;
39645 case 1:
39646 // return
39647 return A._asyncReturn($async$returnValue, $async$completer);
39648 }
39649 });
39650 return A._asyncStartSync($async$call$1, $async$completer);
39651 },
39652 $signature: 204
39653 };
39654 A.BuiltInCallable.prototype = {
39655 callbackFor$2(positional, names) {
39656 var t1, t2, fuzzyMatch, minMismatchDistance, _i, overload, t3, mismatchDistance, t4;
39657 for (t1 = this._overloads, t2 = t1.length, fuzzyMatch = null, minMismatchDistance = null, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
39658 overload = t1[_i];
39659 t3 = overload.item1;
39660 if (t3.matches$2(positional, names))
39661 return overload;
39662 mismatchDistance = t3.$arguments.length - positional;
39663 if (minMismatchDistance != null) {
39664 t3 = Math.abs(mismatchDistance);
39665 t4 = Math.abs(minMismatchDistance);
39666 if (t3 > t4)
39667 continue;
39668 if (t3 === t4 && mismatchDistance < 0)
39669 continue;
39670 }
39671 minMismatchDistance = mismatchDistance;
39672 fuzzyMatch = overload;
39673 }
39674 if (fuzzyMatch != null)
39675 return fuzzyMatch;
39676 throw A.wrapException(A.StateError$("BuiltInCallable " + this.name + " may not have empty overloads."));
39677 },
39678 withName$1($name) {
39679 return new A.BuiltInCallable($name, this._overloads);
39680 },
39681 $isCallable: 1,
39682 $isAsyncCallable: 1,
39683 $isAsyncBuiltInCallable: 1,
39684 get$name(receiver) {
39685 return this.name;
39686 }
39687 };
39688 A.BuiltInCallable$mixin_closure.prototype = {
39689 call$1($arguments) {
39690 this.callback.call$1($arguments);
39691 return B.C__SassNull;
39692 },
39693 $signature: 4
39694 };
39695 A.PlainCssCallable.prototype = {
39696 $eq(_, other) {
39697 if (other == null)
39698 return false;
39699 return other instanceof A.PlainCssCallable && this.name === other.name;
39700 },
39701 get$hashCode(_) {
39702 return B.JSString_methods.get$hashCode(this.name);
39703 },
39704 $isCallable: 1,
39705 $isAsyncCallable: 1,
39706 get$name(receiver) {
39707 return this.name;
39708 }
39709 };
39710 A.UserDefinedCallable.prototype = {
39711 get$name(_) {
39712 return this.declaration.name;
39713 },
39714 $isCallable: 1,
39715 $isAsyncCallable: 1
39716 };
39717 A._compileStylesheet_closure.prototype = {
39718 call$1(url) {
39719 var t1;
39720 if (url === "") {
39721 t1 = this.stylesheet.span;
39722 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();
39723 } else
39724 t1 = this.importCache.sourceMapUrl$1(0, A.Uri_parse(url)).toString$0(0);
39725 return t1;
39726 },
39727 $signature: 5
39728 };
39729 A.CompileResult.prototype = {};
39730 A.Configuration.prototype = {
39731 throughForward$1($forward) {
39732 var prefix, shownVariables, hiddenVariables, t1,
39733 newValues = this._values;
39734 if (newValues.get$isEmpty(newValues))
39735 return B.Configuration_Map_empty_null;
39736 prefix = $forward.prefix;
39737 if (prefix != null)
39738 newValues = new A.UnprefixedMapView(newValues, prefix, type$.UnprefixedMapView_ConfiguredValue);
39739 shownVariables = $forward.shownVariables;
39740 hiddenVariables = $forward.hiddenVariables;
39741 if (shownVariables != null)
39742 newValues = new A.LimitedMapView(newValues, shownVariables._base.intersection$1(new A.MapKeySet(newValues, type$.MapKeySet_nullable_Object)), type$.LimitedMapView_String_ConfiguredValue);
39743 else {
39744 if (hiddenVariables != null) {
39745 t1 = hiddenVariables._base;
39746 t1 = t1.get$isNotEmpty(t1);
39747 } else
39748 t1 = false;
39749 if (t1)
39750 newValues = A.LimitedMapView$blocklist(newValues, hiddenVariables, type$.String, type$.ConfiguredValue);
39751 }
39752 return this._withValues$1(newValues);
39753 },
39754 _withValues$1(values) {
39755 var t1 = this.__originalConfiguration;
39756 return new A.Configuration(values, t1 == null ? this : t1);
39757 },
39758 toString$0(_) {
39759 var t1 = this._values;
39760 return "(" + t1.get$entries(t1).map$1$1(0, new A.Configuration_toString_closure(), type$.String).join$1(0, ", ") + ")";
39761 }
39762 };
39763 A.Configuration_toString_closure.prototype = {
39764 call$1(entry) {
39765 return "$" + A.S(entry.key) + ": " + A.S(entry.value);
39766 },
39767 $signature: 310
39768 };
39769 A.ExplicitConfiguration.prototype = {
39770 _withValues$1(values) {
39771 var t1 = this.__originalConfiguration;
39772 if (t1 == null)
39773 t1 = this;
39774 return new A.ExplicitConfiguration(this.nodeWithSpan, values, t1);
39775 }
39776 };
39777 A.ConfiguredValue.prototype = {
39778 toString$0(_) {
39779 return A.serializeValue(this.value, true, true);
39780 }
39781 };
39782 A.Environment.prototype = {
39783 closure$0() {
39784 var t4, t5, t6, _this = this,
39785 t1 = _this._forwardedModules,
39786 t2 = _this._nestedForwardedModules,
39787 t3 = _this._variables;
39788 t3 = A._setArrayType(t3.slice(0), A._arrayInstanceType(t3));
39789 t4 = _this._variableNodes;
39790 t4 = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
39791 t5 = _this._functions;
39792 t5 = A._setArrayType(t5.slice(0), A._arrayInstanceType(t5));
39793 t6 = _this._mixins;
39794 t6 = A._setArrayType(t6.slice(0), A._arrayInstanceType(t6));
39795 return A.Environment$_(_this._environment$_modules, _this._namespaceNodes, _this._globalModules, _this._importedModules, t1, t2, _this._allModules, t3, t4, t5, t6, _this._content);
39796 },
39797 addModule$3$namespace(module, nodeWithSpan, namespace) {
39798 var t1, t2, span, _this = this;
39799 if (namespace == null) {
39800 _this._globalModules.$indexSet(0, module, nodeWithSpan);
39801 _this._allModules.push(module);
39802 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.get$first(_this._variables))); t1.moveNext$0();) {
39803 t2 = t1.get$current(t1);
39804 if (module.get$variables().containsKey$1(t2))
39805 throw A.wrapException(A.SassScriptException$(string$.This_ma + t2 + '".'));
39806 }
39807 } else {
39808 t1 = _this._environment$_modules;
39809 if (t1.containsKey$1(namespace)) {
39810 t1 = _this._namespaceNodes.$index(0, namespace);
39811 span = t1 == null ? null : t1.span;
39812 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
39813 if (span != null)
39814 t1.$indexSet(0, span, "original @use");
39815 throw A.wrapException(A.MultiSpanSassScriptException$(string$.There_ + namespace + '".', "new @use", t1));
39816 }
39817 t1.$indexSet(0, namespace, module);
39818 _this._namespaceNodes.$indexSet(0, namespace, nodeWithSpan);
39819 _this._allModules.push(module);
39820 }
39821 },
39822 forwardModule$2(module, rule) {
39823 var view, t1, t2, _this = this,
39824 forwardedModules = _this._forwardedModules;
39825 if (forwardedModules == null)
39826 forwardedModules = _this._forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable, type$.AstNode);
39827 view = A.ForwardedModuleView_ifNecessary(module, rule, type$.Callable);
39828 for (t1 = A.LinkedHashMapKeyIterator$(forwardedModules, forwardedModules._modifications); t1.moveNext$0();) {
39829 t2 = t1.__js_helper$_current;
39830 _this._assertNoConflicts$5(view.get$variables(), t2.get$variables(), view, t2, "variable");
39831 _this._assertNoConflicts$5(view.get$functions(view), t2.get$functions(t2), view, t2, "function");
39832 _this._assertNoConflicts$5(view.get$mixins(), t2.get$mixins(), view, t2, "mixin");
39833 }
39834 _this._allModules.push(module);
39835 forwardedModules.$indexSet(0, view, rule);
39836 },
39837 _assertNoConflicts$5(newMembers, oldMembers, newModule, oldModule, type) {
39838 var larger, smaller, t1, t2, $name, span;
39839 if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) {
39840 larger = oldMembers;
39841 smaller = newMembers;
39842 } else {
39843 larger = newMembers;
39844 smaller = oldMembers;
39845 }
39846 for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) {
39847 $name = t1.get$current(t1);
39848 if (!larger.containsKey$1($name))
39849 continue;
39850 if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name)))
39851 continue;
39852 if (t2)
39853 $name = "$" + $name;
39854 t1 = this._forwardedModules;
39855 if (t1 == null)
39856 span = null;
39857 else {
39858 t1 = t1.$index(0, oldModule);
39859 span = t1 == null ? null : J.get$span$z(t1);
39860 }
39861 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
39862 if (span != null)
39863 t1.$indexSet(0, span, "original @forward");
39864 throw A.wrapException(A.MultiSpanSassScriptException$("Two forwarded modules both define a " + type + " named " + $name + ".", "new @forward", t1));
39865 }
39866 },
39867 importForwards$1(module) {
39868 var forwardedModules, t1, t2, t3, t4, t5, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, _i, entry, shadowed, t6, _length, _list, _this = this,
39869 forwarded = module._environment$_environment._forwardedModules;
39870 if (forwarded == null)
39871 return;
39872 forwardedModules = _this._forwardedModules;
39873 if (forwardedModules != null) {
39874 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable, type$.AstNode);
39875 for (t2 = forwarded.get$entries(forwarded), t2 = t2.get$iterator(t2), t3 = _this._globalModules; t2.moveNext$0();) {
39876 t4 = t2.get$current(t2);
39877 t5 = t4.key;
39878 if (!forwardedModules.containsKey$1(t5) || !t3.containsKey$1(t5))
39879 t1.$indexSet(0, t5, t4.value);
39880 }
39881 forwarded = t1;
39882 } else
39883 forwardedModules = _this._forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable, type$.AstNode);
39884 t1 = A._instanceType(forwarded)._eval$1("LinkedHashMapKeyIterable<1>");
39885 t2 = t1._eval$1("ExpandIterable<Iterable.E,String>");
39886 t3 = t2._eval$1("Iterable.E");
39887 forwardedVariableNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure(), t2), t3);
39888 forwardedFunctionNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure0(), t2), t3);
39889 forwardedMixinNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure1(), t2), t3);
39890 t2 = _this._variables;
39891 t3 = t2.length;
39892 if (t3 === 1) {
39893 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) {
39894 entry = t3[_i];
39895 module = entry.key;
39896 shadowed = A.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
39897 if (shadowed != null) {
39898 t1.remove$1(0, module);
39899 t6 = shadowed.variables;
39900 if (t6.get$isEmpty(t6)) {
39901 t6 = shadowed.functions;
39902 if (t6.get$isEmpty(t6)) {
39903 t6 = shadowed.mixins;
39904 if (t6.get$isEmpty(t6)) {
39905 t6 = shadowed._shadowed_view$_inner;
39906 t6 = t6.get$css(t6);
39907 t6 = J.get$isEmpty$asx(t6.get$children(t6));
39908 } else
39909 t6 = false;
39910 } else
39911 t6 = false;
39912 } else
39913 t6 = false;
39914 if (!t6)
39915 t1.$indexSet(0, shadowed, entry.value);
39916 }
39917 }
39918 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) {
39919 entry = t3[_i];
39920 module = entry.key;
39921 shadowed = A.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
39922 if (shadowed != null) {
39923 forwardedModules.remove$1(0, module);
39924 t6 = shadowed.variables;
39925 if (t6.get$isEmpty(t6)) {
39926 t6 = shadowed.functions;
39927 if (t6.get$isEmpty(t6)) {
39928 t6 = shadowed.mixins;
39929 if (t6.get$isEmpty(t6)) {
39930 t6 = shadowed._shadowed_view$_inner;
39931 t6 = t6.get$css(t6);
39932 t6 = J.get$isEmpty$asx(t6.get$children(t6));
39933 } else
39934 t6 = false;
39935 } else
39936 t6 = false;
39937 } else
39938 t6 = false;
39939 if (!t6)
39940 forwardedModules.$indexSet(0, shadowed, entry.value);
39941 }
39942 }
39943 t1.addAll$1(0, forwarded);
39944 forwardedModules.addAll$1(0, forwarded);
39945 } else {
39946 t4 = _this._nestedForwardedModules;
39947 if (t4 == null) {
39948 _length = t3 - 1;
39949 _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_Callable);
39950 for (t3 = type$.JSArray_Module_Callable, _i = 0; _i < _length; ++_i)
39951 _list[_i] = A._setArrayType([], t3);
39952 _this._nestedForwardedModules = _list;
39953 t3 = _list;
39954 } else
39955 t3 = t4;
39956 B.JSArray_methods.addAll$1(B.JSArray_methods.get$last(t3), new A.LinkedHashMapKeyIterable(forwarded, t1));
39957 }
39958 for (t1 = A._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = _this._variableIndices, t4 = _this._variableNodes, t5 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
39959 t6 = t1._collection$_current;
39960 if (t6 == null)
39961 t6 = t5._as(t6);
39962 t3.remove$1(0, t6);
39963 J.remove$1$z(B.JSArray_methods.get$last(t2), t6);
39964 J.remove$1$z(B.JSArray_methods.get$last(t4), t6);
39965 }
39966 for (t1 = A._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = _this._functionIndices, t3 = _this._functions, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
39967 t5 = t1._collection$_current;
39968 if (t5 == null)
39969 t5 = t4._as(t5);
39970 t2.remove$1(0, t5);
39971 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
39972 }
39973 for (t1 = A._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = _this._mixinIndices, t3 = _this._mixins, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
39974 t5 = t1._collection$_current;
39975 if (t5 == null)
39976 t5 = t4._as(t5);
39977 t2.remove$1(0, t5);
39978 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
39979 }
39980 },
39981 getVariable$2$namespace($name, namespace) {
39982 var t1, index, _this = this;
39983 if (namespace != null)
39984 return _this._getModule$1(namespace).get$variables().$index(0, $name);
39985 if (_this._lastVariableName === $name) {
39986 t1 = _this._lastVariableIndex;
39987 t1.toString;
39988 t1 = J.$index$asx(_this._variables[t1], $name);
39989 return t1 == null ? _this._getVariableFromGlobalModule$1($name) : t1;
39990 }
39991 t1 = _this._variableIndices;
39992 index = t1.$index(0, $name);
39993 if (index != null) {
39994 _this._lastVariableName = $name;
39995 _this._lastVariableIndex = index;
39996 t1 = J.$index$asx(_this._variables[index], $name);
39997 return t1 == null ? _this._getVariableFromGlobalModule$1($name) : t1;
39998 }
39999 index = _this._variableIndex$1($name);
40000 if (index == null)
40001 return _this._getVariableFromGlobalModule$1($name);
40002 _this._lastVariableName = $name;
40003 _this._lastVariableIndex = index;
40004 t1.$indexSet(0, $name, index);
40005 t1 = J.$index$asx(_this._variables[index], $name);
40006 return t1 == null ? _this._getVariableFromGlobalModule$1($name) : t1;
40007 },
40008 getVariable$1($name) {
40009 return this.getVariable$2$namespace($name, null);
40010 },
40011 _getVariableFromGlobalModule$1($name) {
40012 return this._fromOneModule$1$3($name, "variable", new A.Environment__getVariableFromGlobalModule_closure($name), type$.Value);
40013 },
40014 getVariableNode$2$namespace($name, namespace) {
40015 var t1, index, _this = this;
40016 if (namespace != null)
40017 return _this._getModule$1(namespace).get$variableNodes().$index(0, $name);
40018 if (_this._lastVariableName === $name) {
40019 t1 = _this._lastVariableIndex;
40020 t1.toString;
40021 t1 = J.$index$asx(_this._variableNodes[t1], $name);
40022 return t1 == null ? _this._getVariableNodeFromGlobalModule$1($name) : t1;
40023 }
40024 t1 = _this._variableIndices;
40025 index = t1.$index(0, $name);
40026 if (index != null) {
40027 _this._lastVariableName = $name;
40028 _this._lastVariableIndex = index;
40029 t1 = J.$index$asx(_this._variableNodes[index], $name);
40030 return t1 == null ? _this._getVariableNodeFromGlobalModule$1($name) : t1;
40031 }
40032 index = _this._variableIndex$1($name);
40033 if (index == null)
40034 return _this._getVariableNodeFromGlobalModule$1($name);
40035 _this._lastVariableName = $name;
40036 _this._lastVariableIndex = index;
40037 t1.$indexSet(0, $name, index);
40038 t1 = J.$index$asx(_this._variableNodes[index], $name);
40039 return t1 == null ? _this._getVariableNodeFromGlobalModule$1($name) : t1;
40040 },
40041 _getVariableNodeFromGlobalModule$1($name) {
40042 var t1, t2, value;
40043 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();) {
40044 t1 = t2._currentIterator;
40045 value = t1.get$current(t1).get$variableNodes().$index(0, $name);
40046 if (value != null)
40047 return value;
40048 }
40049 return null;
40050 },
40051 globalVariableExists$2$namespace($name, namespace) {
40052 if (namespace != null)
40053 return this._getModule$1(namespace).get$variables().containsKey$1($name);
40054 if (B.JSArray_methods.get$first(this._variables).containsKey$1($name))
40055 return true;
40056 return this._getVariableFromGlobalModule$1($name) != null;
40057 },
40058 globalVariableExists$1($name) {
40059 return this.globalVariableExists$2$namespace($name, null);
40060 },
40061 _variableIndex$1($name) {
40062 var t1, i;
40063 for (t1 = this._variables, i = t1.length - 1; i >= 0; --i)
40064 if (t1[i].containsKey$1($name))
40065 return i;
40066 return null;
40067 },
40068 setVariable$5$global$namespace($name, value, nodeWithSpan, global, namespace) {
40069 var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this;
40070 if (namespace != null) {
40071 _this._getModule$1(namespace).setVariable$3($name, value, nodeWithSpan);
40072 return;
40073 }
40074 if (global || _this._variables.length === 1) {
40075 _this._variableIndices.putIfAbsent$2($name, new A.Environment_setVariable_closure(_this, $name));
40076 t1 = _this._variables;
40077 if (!B.JSArray_methods.get$first(t1).containsKey$1($name)) {
40078 moduleWithName = _this._fromOneModule$1$3($name, "variable", new A.Environment_setVariable_closure0($name), type$.Module_Callable);
40079 if (moduleWithName != null) {
40080 moduleWithName.setVariable$3($name, value, nodeWithSpan);
40081 return;
40082 }
40083 }
40084 J.$indexSet$ax(B.JSArray_methods.get$first(t1), $name, value);
40085 J.$indexSet$ax(B.JSArray_methods.get$first(_this._variableNodes), $name, nodeWithSpan);
40086 return;
40087 }
40088 nestedForwardedModules = _this._nestedForwardedModules;
40089 if (nestedForwardedModules != null && !_this._variableIndices.containsKey$1($name) && _this._variableIndex$1($name) == null)
40090 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();) {
40091 t3 = t1.__internal$_current;
40092 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();) {
40093 t5 = t3.__internal$_current;
40094 if (t5 == null)
40095 t5 = t4._as(t5);
40096 if (t5.get$variables().containsKey$1($name)) {
40097 t5.setVariable$3($name, value, nodeWithSpan);
40098 return;
40099 }
40100 }
40101 }
40102 if (_this._lastVariableName === $name) {
40103 t1 = _this._lastVariableIndex;
40104 t1.toString;
40105 index = t1;
40106 } else
40107 index = _this._variableIndices.putIfAbsent$2($name, new A.Environment_setVariable_closure1(_this, $name));
40108 if (!_this._inSemiGlobalScope && index === 0) {
40109 index = _this._variables.length - 1;
40110 _this._variableIndices.$indexSet(0, $name, index);
40111 }
40112 _this._lastVariableName = $name;
40113 _this._lastVariableIndex = index;
40114 J.$indexSet$ax(_this._variables[index], $name, value);
40115 J.$indexSet$ax(_this._variableNodes[index], $name, nodeWithSpan);
40116 },
40117 setVariable$4$global($name, value, nodeWithSpan, global) {
40118 return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null);
40119 },
40120 setLocalVariable$3($name, value, nodeWithSpan) {
40121 var index, _this = this,
40122 t1 = _this._variables,
40123 t2 = t1.length;
40124 _this._lastVariableName = $name;
40125 index = _this._lastVariableIndex = t2 - 1;
40126 _this._variableIndices.$indexSet(0, $name, index);
40127 J.$indexSet$ax(t1[index], $name, value);
40128 J.$indexSet$ax(_this._variableNodes[index], $name, nodeWithSpan);
40129 },
40130 getFunction$2$namespace($name, namespace) {
40131 var t1, index, _this = this;
40132 if (namespace != null) {
40133 t1 = _this._getModule$1(namespace);
40134 return t1.get$functions(t1).$index(0, $name);
40135 }
40136 t1 = _this._functionIndices;
40137 index = t1.$index(0, $name);
40138 if (index != null) {
40139 t1 = J.$index$asx(_this._functions[index], $name);
40140 return t1 == null ? _this._getFunctionFromGlobalModule$1($name) : t1;
40141 }
40142 index = _this._functionIndex$1($name);
40143 if (index == null)
40144 return _this._getFunctionFromGlobalModule$1($name);
40145 t1.$indexSet(0, $name, index);
40146 t1 = J.$index$asx(_this._functions[index], $name);
40147 return t1 == null ? _this._getFunctionFromGlobalModule$1($name) : t1;
40148 },
40149 _getFunctionFromGlobalModule$1($name) {
40150 return this._fromOneModule$1$3($name, "function", new A.Environment__getFunctionFromGlobalModule_closure($name), type$.Callable);
40151 },
40152 _functionIndex$1($name) {
40153 var t1, i;
40154 for (t1 = this._functions, i = t1.length - 1; i >= 0; --i)
40155 if (t1[i].containsKey$1($name))
40156 return i;
40157 return null;
40158 },
40159 getMixin$2$namespace($name, namespace) {
40160 var t1, index, _this = this;
40161 if (namespace != null)
40162 return _this._getModule$1(namespace).get$mixins().$index(0, $name);
40163 t1 = _this._mixinIndices;
40164 index = t1.$index(0, $name);
40165 if (index != null) {
40166 t1 = J.$index$asx(_this._mixins[index], $name);
40167 return t1 == null ? _this._getMixinFromGlobalModule$1($name) : t1;
40168 }
40169 index = _this._mixinIndex$1($name);
40170 if (index == null)
40171 return _this._getMixinFromGlobalModule$1($name);
40172 t1.$indexSet(0, $name, index);
40173 t1 = J.$index$asx(_this._mixins[index], $name);
40174 return t1 == null ? _this._getMixinFromGlobalModule$1($name) : t1;
40175 },
40176 _getMixinFromGlobalModule$1($name) {
40177 return this._fromOneModule$1$3($name, "mixin", new A.Environment__getMixinFromGlobalModule_closure($name), type$.Callable);
40178 },
40179 _mixinIndex$1($name) {
40180 var t1, i;
40181 for (t1 = this._mixins, i = t1.length - 1; i >= 0; --i)
40182 if (t1[i].containsKey$1($name))
40183 return i;
40184 return null;
40185 },
40186 scope$1$3$semiGlobal$when(callback, semiGlobal, when) {
40187 var wasInSemiGlobalScope, $name, name0, name1, t1, t2, t3, t4, t5, t6, _this = this;
40188 semiGlobal = semiGlobal && _this._inSemiGlobalScope;
40189 wasInSemiGlobalScope = _this._inSemiGlobalScope;
40190 _this._inSemiGlobalScope = semiGlobal;
40191 if (!when)
40192 try {
40193 t1 = callback.call$0();
40194 return t1;
40195 } finally {
40196 _this._inSemiGlobalScope = wasInSemiGlobalScope;
40197 }
40198 t1 = _this._variables;
40199 t2 = type$.String;
40200 B.JSArray_methods.add$1(t1, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value));
40201 t3 = _this._variableNodes;
40202 B.JSArray_methods.add$1(t3, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode));
40203 t4 = _this._functions;
40204 t5 = type$.Callable;
40205 B.JSArray_methods.add$1(t4, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
40206 t6 = _this._mixins;
40207 B.JSArray_methods.add$1(t6, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
40208 t5 = _this._nestedForwardedModules;
40209 if (t5 != null)
40210 t5.push(A._setArrayType([], type$.JSArray_Module_Callable));
40211 try {
40212 t2 = callback.call$0();
40213 return t2;
40214 } finally {
40215 _this._inSemiGlobalScope = wasInSemiGlobalScope;
40216 _this._lastVariableIndex = _this._lastVariableName = null;
40217 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t1))), t2 = _this._variableIndices; t1.moveNext$0();) {
40218 $name = t1.get$current(t1);
40219 t2.remove$1(0, $name);
40220 }
40221 B.JSArray_methods.removeLast$0(t3);
40222 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t4))), t2 = _this._functionIndices; t1.moveNext$0();) {
40223 name0 = t1.get$current(t1);
40224 t2.remove$1(0, name0);
40225 }
40226 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t6))), t2 = _this._mixinIndices; t1.moveNext$0();) {
40227 name1 = t1.get$current(t1);
40228 t2.remove$1(0, name1);
40229 }
40230 t1 = _this._nestedForwardedModules;
40231 if (t1 != null)
40232 t1.pop();
40233 }
40234 },
40235 scope$1$1(callback, $T) {
40236 return this.scope$1$3$semiGlobal$when(callback, false, true, $T);
40237 },
40238 scope$1$2$when(callback, when, $T) {
40239 return this.scope$1$3$semiGlobal$when(callback, false, when, $T);
40240 },
40241 scope$1$2$semiGlobal(callback, semiGlobal, $T) {
40242 return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T);
40243 },
40244 toImplicitConfiguration$0() {
40245 var t1, t2, i, values, nodes, t3, t4, t5, t6,
40246 configuration = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
40247 for (t1 = this._variables, t2 = this._variableNodes, i = 0; i < t1.length; ++i) {
40248 values = t1[i];
40249 nodes = t2[i];
40250 for (t3 = values.get$entries(values), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
40251 t4 = t3.get$current(t3);
40252 t5 = t4.key;
40253 t4 = t4.value;
40254 t6 = nodes.$index(0, t5);
40255 t6.toString;
40256 configuration.$indexSet(0, t5, new A.ConfiguredValue(t4, null, t6));
40257 }
40258 }
40259 return new A.Configuration(configuration, null);
40260 },
40261 toModule$2(css, extensionStore) {
40262 return A._EnvironmentModule__EnvironmentModule(this, css, extensionStore, A.NullableExtension_andThen(this._forwardedModules, new A.Environment_toModule_closure()));
40263 },
40264 toDummyModule$0() {
40265 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()));
40266 },
40267 _getModule$1(namespace) {
40268 var module = this._environment$_modules.$index(0, namespace);
40269 if (module != null)
40270 return module;
40271 throw A.wrapException(A.SassScriptException$('There is no module with the namespace "' + namespace + '".'));
40272 },
40273 _fromOneModule$1$3($name, type, callback, $T) {
40274 var t1, t2, t3, t4, t5, value, identity, valueInModule, identityFromModule, spans,
40275 nestedForwardedModules = this._nestedForwardedModules;
40276 if (nestedForwardedModules != null)
40277 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();) {
40278 t3 = t1.__internal$_current;
40279 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();) {
40280 t5 = t3.__internal$_current;
40281 value = callback.call$1(t5 == null ? t4._as(t5) : t5);
40282 if (value != null)
40283 return value;
40284 }
40285 }
40286 for (t1 = this._importedModules, t1 = A.LinkedHashMapKeyIterator$(t1, t1._modifications); t1.moveNext$0();) {
40287 value = callback.call$1(t1.__js_helper$_current);
40288 if (value != null)
40289 return value;
40290 }
40291 for (t1 = this._globalModules, t2 = A.LinkedHashMapKeyIterator$(t1, t1._modifications), t3 = type$.Callable, value = null, identity = null; t2.moveNext$0();) {
40292 t4 = t2.__js_helper$_current;
40293 valueInModule = callback.call$1(t4);
40294 if (valueInModule == null)
40295 continue;
40296 identityFromModule = t3._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name);
40297 if (identityFromModule.$eq(0, identity))
40298 continue;
40299 if (value != null) {
40300 spans = t1.get$entries(t1).map$1$1(0, new A.Environment__fromOneModule_closure(callback, $T), type$.nullable_FileSpan);
40301 t2 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
40302 for (t1 = spans.get$iterator(spans), t3 = "includes " + type; t1.moveNext$0();) {
40303 t4 = t1.get$current(t1);
40304 if (t4 != null)
40305 t2.$indexSet(0, t4, t3);
40306 }
40307 throw A.wrapException(A.MultiSpanSassScriptException$("This " + type + string$.x20is_av, type + " use", t2));
40308 }
40309 identity = identityFromModule;
40310 value = valueInModule;
40311 }
40312 return value;
40313 }
40314 };
40315 A.Environment_importForwards_closure.prototype = {
40316 call$1(module) {
40317 var t1 = module.get$variables();
40318 return t1.get$keys(t1);
40319 },
40320 $signature: 102
40321 };
40322 A.Environment_importForwards_closure0.prototype = {
40323 call$1(module) {
40324 var t1 = module.get$functions(module);
40325 return t1.get$keys(t1);
40326 },
40327 $signature: 102
40328 };
40329 A.Environment_importForwards_closure1.prototype = {
40330 call$1(module) {
40331 var t1 = module.get$mixins();
40332 return t1.get$keys(t1);
40333 },
40334 $signature: 102
40335 };
40336 A.Environment__getVariableFromGlobalModule_closure.prototype = {
40337 call$1(module) {
40338 return module.get$variables().$index(0, this.name);
40339 },
40340 $signature: 313
40341 };
40342 A.Environment_setVariable_closure.prototype = {
40343 call$0() {
40344 var t1 = this.$this;
40345 t1._lastVariableName = this.name;
40346 return t1._lastVariableIndex = 0;
40347 },
40348 $signature: 12
40349 };
40350 A.Environment_setVariable_closure0.prototype = {
40351 call$1(module) {
40352 return module.get$variables().containsKey$1(this.name) ? module : null;
40353 },
40354 $signature: 314
40355 };
40356 A.Environment_setVariable_closure1.prototype = {
40357 call$0() {
40358 var t1 = this.$this,
40359 t2 = t1._variableIndex$1(this.name);
40360 return t2 == null ? t1._variables.length - 1 : t2;
40361 },
40362 $signature: 12
40363 };
40364 A.Environment__getFunctionFromGlobalModule_closure.prototype = {
40365 call$1(module) {
40366 return module.get$functions(module).$index(0, this.name);
40367 },
40368 $signature: 147
40369 };
40370 A.Environment__getMixinFromGlobalModule_closure.prototype = {
40371 call$1(module) {
40372 return module.get$mixins().$index(0, this.name);
40373 },
40374 $signature: 147
40375 };
40376 A.Environment_toModule_closure.prototype = {
40377 call$1(modules) {
40378 return new A.MapKeySet(modules, type$.MapKeySet_Module_Callable);
40379 },
40380 $signature: 149
40381 };
40382 A.Environment_toDummyModule_closure.prototype = {
40383 call$1(modules) {
40384 return new A.MapKeySet(modules, type$.MapKeySet_Module_Callable);
40385 },
40386 $signature: 149
40387 };
40388 A.Environment__fromOneModule_closure.prototype = {
40389 call$1(entry) {
40390 return A.NullableExtension_andThen(this.callback.call$1(entry.key), new A.Environment__fromOneModule__closure(entry, this.T));
40391 },
40392 $signature: 319
40393 };
40394 A.Environment__fromOneModule__closure.prototype = {
40395 call$1(_) {
40396 return J.get$span$z(this.entry.value);
40397 },
40398 $signature() {
40399 return this.T._eval$1("FileSpan(0)");
40400 }
40401 };
40402 A._EnvironmentModule.prototype = {
40403 get$url(_) {
40404 var t1 = this.css;
40405 t1 = t1.get$span(t1);
40406 return t1.get$sourceUrl(t1);
40407 },
40408 setVariable$3($name, value, nodeWithSpan) {
40409 var t1, t2,
40410 module = this._modulesByVariable.$index(0, $name);
40411 if (module != null) {
40412 module.setVariable$3($name, value, nodeWithSpan);
40413 return;
40414 }
40415 t1 = this._environment$_environment;
40416 t2 = t1._variables;
40417 if (!B.JSArray_methods.get$first(t2).containsKey$1($name))
40418 throw A.wrapException(A.SassScriptException$("Undefined variable."));
40419 J.$indexSet$ax(B.JSArray_methods.get$first(t2), $name, value);
40420 J.$indexSet$ax(B.JSArray_methods.get$first(t1._variableNodes), $name, nodeWithSpan);
40421 return;
40422 },
40423 variableIdentity$1($name) {
40424 var module = this._modulesByVariable.$index(0, $name);
40425 return module == null ? this : module.variableIdentity$1($name);
40426 },
40427 cloneCss$0() {
40428 var newCssAndExtensionStore, _this = this,
40429 t1 = _this.css;
40430 if (J.get$isEmpty$asx(t1.get$children(t1)))
40431 return _this;
40432 newCssAndExtensionStore = A.cloneCssStylesheet(t1, _this.extensionStore);
40433 return A._EnvironmentModule$_(_this._environment$_environment, newCssAndExtensionStore.item1, newCssAndExtensionStore.item2, _this._modulesByVariable, _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.transitivelyContainsCss, _this.transitivelyContainsExtensions);
40434 },
40435 toString$0(_) {
40436 var t1 = this.css,
40437 t2 = t1.get$span(t1);
40438 if (t2.get$sourceUrl(t2) == null)
40439 t1 = "<unknown url>";
40440 else {
40441 t1 = t1.get$span(t1);
40442 t1 = t1.get$sourceUrl(t1);
40443 t1 = $.$get$context().prettyUri$1(t1);
40444 }
40445 return t1;
40446 },
40447 $isModule: 1,
40448 get$upstream() {
40449 return this.upstream;
40450 },
40451 get$variables() {
40452 return this.variables;
40453 },
40454 get$variableNodes() {
40455 return this.variableNodes;
40456 },
40457 get$functions(receiver) {
40458 return this.functions;
40459 },
40460 get$mixins() {
40461 return this.mixins;
40462 },
40463 get$extensionStore() {
40464 return this.extensionStore;
40465 },
40466 get$css(receiver) {
40467 return this.css;
40468 },
40469 get$transitivelyContainsCss() {
40470 return this.transitivelyContainsCss;
40471 },
40472 get$transitivelyContainsExtensions() {
40473 return this.transitivelyContainsExtensions;
40474 }
40475 };
40476 A._EnvironmentModule__EnvironmentModule_closure.prototype = {
40477 call$1(module) {
40478 return module.get$variables();
40479 },
40480 $signature: 320
40481 };
40482 A._EnvironmentModule__EnvironmentModule_closure0.prototype = {
40483 call$1(module) {
40484 return module.get$variableNodes();
40485 },
40486 $signature: 323
40487 };
40488 A._EnvironmentModule__EnvironmentModule_closure1.prototype = {
40489 call$1(module) {
40490 return module.get$functions(module);
40491 },
40492 $signature: 151
40493 };
40494 A._EnvironmentModule__EnvironmentModule_closure2.prototype = {
40495 call$1(module) {
40496 return module.get$mixins();
40497 },
40498 $signature: 151
40499 };
40500 A._EnvironmentModule__EnvironmentModule_closure3.prototype = {
40501 call$1(module) {
40502 return module.get$transitivelyContainsCss();
40503 },
40504 $signature: 106
40505 };
40506 A._EnvironmentModule__EnvironmentModule_closure4.prototype = {
40507 call$1(module) {
40508 return module.get$transitivelyContainsExtensions();
40509 },
40510 $signature: 106
40511 };
40512 A.SassException.prototype = {
40513 get$trace(_) {
40514 return A.Trace$(A._setArrayType([A.frameForSpan(A.SourceSpanException.prototype.get$span.call(this, this), "root stylesheet", null)], type$.JSArray_Frame), null);
40515 },
40516 get$span(_) {
40517 return A.SourceSpanException.prototype.get$span.call(this, this);
40518 },
40519 toString$1$color(_, color) {
40520 var t2, _i, frame, t3, _this = this,
40521 buffer = new A.StringBuffer(""),
40522 t1 = "" + ("Error: " + _this._span_exception$_message + "\n");
40523 buffer._contents = t1;
40524 buffer._contents = t1 + A.SourceSpanException.prototype.get$span.call(_this, _this).highlight$1$color(color);
40525 for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) {
40526 frame = t1[_i];
40527 if (J.get$length$asx(frame) === 0)
40528 continue;
40529 t3 = buffer._contents += "\n";
40530 buffer._contents = t3 + (" " + A.S(frame));
40531 }
40532 t1 = buffer._contents;
40533 return t1.charCodeAt(0) == 0 ? t1 : t1;
40534 },
40535 toString$0($receiver) {
40536 return this.toString$1$color($receiver, null);
40537 },
40538 toCssString$0() {
40539 var commentMessage, stringMessage, rune,
40540 t1 = $._glyphs,
40541 t2 = $._glyphs = B.C_AsciiGlyphSet,
40542 t3 = this.toString$1$color(0, false);
40543 t3 = A.stringReplaceAllUnchecked(t3, "*/", "*\u2215");
40544 commentMessage = A.stringReplaceAllUnchecked(t3, "\r\n", "\n");
40545 $._glyphs = t1 === B.C_AsciiGlyphSet ? t2 : B.C_UnicodeGlyphSet;
40546 stringMessage = new A.StringBuffer("");
40547 for (t1 = new A.RuneIterator(A.serializeValue(new A.SassString(this.toString$1$color(0, false), true), true, true)); t1.moveNext$0();) {
40548 rune = t1._currentCodePoint;
40549 t2 = stringMessage._contents;
40550 if (rune > 255) {
40551 stringMessage._contents = t2 + A.Primitives_stringFromCharCode(92);
40552 t2 = stringMessage._contents += B.JSInt_methods.toRadixString$1(rune, 16);
40553 stringMessage._contents = t2 + A.Primitives_stringFromCharCode(32);
40554 } else
40555 stringMessage._contents = t2 + A.Primitives_stringFromCharCode(rune);
40556 }
40557 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}";
40558 }
40559 };
40560 A.MultiSpanSassException.prototype = {
40561 toString$1$color(_, color) {
40562 var t1, t2, _i, frame, _this = this,
40563 useColor = color === true && true,
40564 buffer = new A.StringBuffer("Error: " + _this._span_exception$_message + "\n");
40565 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));
40566 for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) {
40567 frame = t1[_i];
40568 if (J.get$length$asx(frame) === 0)
40569 continue;
40570 buffer._contents += "\n";
40571 buffer._contents += " " + A.S(frame);
40572 }
40573 t1 = buffer._contents;
40574 return t1.charCodeAt(0) == 0 ? t1 : t1;
40575 },
40576 toString$0($receiver) {
40577 return this.toString$1$color($receiver, null);
40578 }
40579 };
40580 A.SassRuntimeException.prototype = {
40581 get$trace(receiver) {
40582 return this.trace;
40583 }
40584 };
40585 A.MultiSpanSassRuntimeException.prototype = {$isSassRuntimeException: 1,
40586 get$trace(receiver) {
40587 return this.trace;
40588 }
40589 };
40590 A.SassFormatException.prototype = {
40591 get$source() {
40592 var t1 = A.SourceSpanException.prototype.get$span.call(this, this);
40593 return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, null), 0, null);
40594 },
40595 $isFormatException: 1,
40596 $isSourceSpanFormatException: 1
40597 };
40598 A.SassScriptException.prototype = {
40599 toString$0(_) {
40600 return this.message + string$.x0a_BUG_;
40601 },
40602 get$message(receiver) {
40603 return this.message;
40604 }
40605 };
40606 A.MultiSpanSassScriptException.prototype = {};
40607 A._writeSourceMap_closure.prototype = {
40608 call$1(url) {
40609 return this.options.sourceMapUrl$2(0, A.Uri_parse(url), this.destination).toString$0(0);
40610 },
40611 $signature: 5
40612 };
40613 A.ExecutableOptions.prototype = {
40614 get$interactive() {
40615 var result, _this = this,
40616 value = _this.__ExecutableOptions_interactive_FI;
40617 if (value === $) {
40618 result = new A.ExecutableOptions_interactive_closure(_this).call$0();
40619 _this.__ExecutableOptions_interactive_FI !== $ && A.throwUnnamedLateFieldADI();
40620 _this.__ExecutableOptions_interactive_FI = result;
40621 value = result;
40622 }
40623 return value;
40624 },
40625 get$color() {
40626 var t1 = this._options;
40627 return t1.wasParsed$1("color") ? A._asBool(t1.$index(0, "color")) : J.$eq$(self.process.stdout.isTTY, true);
40628 },
40629 get$emitErrorCss() {
40630 var t1 = A._asBoolQ(this._options.$index(0, "error-css"));
40631 if (t1 == null) {
40632 this._ensureSources$0();
40633 t1 = this._sourcesToDestinations;
40634 t1 = t1.get$values(t1).any$1(0, new A.ExecutableOptions_emitErrorCss_closure());
40635 }
40636 return t1;
40637 },
40638 _ensureSources$0() {
40639 var t1, stdin, t2, t3, $directories, t4, t5, colonArgs, positionalArgs, t6, t7, t8, message, target, source, destination, seen, sourceAndDestination, _this = this, _null = null,
40640 _s18_ = 'Duplicate source "';
40641 if (_this._sourcesToDestinations != null)
40642 return;
40643 t1 = _this._options;
40644 stdin = A._asBool(t1.$index(0, "stdin"));
40645 t2 = t1.rest;
40646 if (t2.get$length(t2) === 0 && !stdin)
40647 A.ExecutableOptions__fail("Compile Sass to CSS.");
40648 t3 = type$.String;
40649 $directories = A.LinkedHashSet_LinkedHashSet$_empty(t3);
40650 for (t4 = new A.ListIterator(t2, t2.get$length(t2)), t5 = A._instanceType(t4)._precomputed1, colonArgs = false, positionalArgs = false; t4.moveNext$0();) {
40651 t6 = t4.__internal$_current;
40652 if (t6 == null)
40653 t6 = t5._as(t6);
40654 t7 = t6.length;
40655 if (t7 === 0)
40656 A.ExecutableOptions__fail('Invalid argument "".');
40657 if (A.stringContainsUnchecked(t6, ":", 0)) {
40658 if (t7 > 2) {
40659 t8 = B.JSString_methods._codeUnitAt$1(t6, 0);
40660 if (!(t8 >= 97 && t8 <= 122))
40661 t8 = t8 >= 65 && t8 <= 90;
40662 else
40663 t8 = true;
40664 t8 = t8 && B.JSString_methods._codeUnitAt$1(t6, 1) === 58;
40665 } else
40666 t8 = false;
40667 if (t8) {
40668 if (2 > t7)
40669 A.throwExpression(A.RangeError$range(2, 0, t7, _null, _null));
40670 t7 = A.stringContainsUnchecked(t6, ":", 2);
40671 } else
40672 t7 = true;
40673 } else
40674 t7 = false;
40675 if (t7)
40676 colonArgs = true;
40677 else if (A.dirExists(t6))
40678 $directories.add$1(0, t6);
40679 else
40680 positionalArgs = true;
40681 }
40682 if (positionalArgs || t2.get$length(t2) === 0) {
40683 if (colonArgs)
40684 A.ExecutableOptions__fail('Positional and ":" arguments may not both be used.');
40685 else if (stdin) {
40686 if (J.get$length$asx(t2._collection$_source) > 1)
40687 A.ExecutableOptions__fail("Only one argument is allowed with --stdin.");
40688 else if (A._asBool(t1.$index(0, "update")))
40689 A.ExecutableOptions__fail("--update is not allowed with --stdin.");
40690 else if (A._asBool(t1.$index(0, "watch")))
40691 A.ExecutableOptions__fail("--watch is not allowed with --stdin.");
40692 t1 = t2.get$length(t2) === 0 ? _null : t2.get$first(t2);
40693 t2 = type$.dynamic;
40694 t3 = type$.nullable_String;
40695 _this._sourcesToDestinations = A.ConstantMap_ConstantMap$from(A.LinkedHashMap_LinkedHashMap$_literal([null, t1], t2, t2), t3, t3);
40696 } else {
40697 t3 = t2._collection$_source;
40698 t4 = J.getInterceptor$asx(t3);
40699 if (t4.get$length(t3) > 2)
40700 A.ExecutableOptions__fail("Only two positional args may be passed.");
40701 else if ($directories._collection$_length !== 0) {
40702 message = 'Directory "' + A.S($directories.get$first($directories)) + '" may not be a positional arg.';
40703 target = t2.get$last(t2);
40704 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);
40705 } else {
40706 source = J.$eq$(t2.get$first(t2), "-") ? _null : t2.get$first(t2);
40707 destination = t4.get$length(t3) === 1 ? _null : t2.get$last(t2);
40708 if (destination == null)
40709 if (A._asBool(t1.$index(0, "update")))
40710 A.ExecutableOptions__fail("--update is not allowed when printing to stdout.");
40711 else if (A._asBool(t1.$index(0, "watch")))
40712 A.ExecutableOptions__fail("--watch is not allowed when printing to stdout.");
40713 t1 = A.PathMap__create(_null, type$.nullable_String);
40714 t1.$indexSet(0, source, destination);
40715 _this._sourcesToDestinations = new A.UnmodifiableMapView(new A.PathMap(t1, type$.PathMap_nullable_String), type$.UnmodifiableMapView_of_nullable_String_and_nullable_String);
40716 }
40717 }
40718 _this.__ExecutableOptions__sourceDirectoriesToDestinations_F !== $ && A.throwUnnamedLateFieldAI();
40719 _this.__ExecutableOptions__sourceDirectoriesToDestinations_F = B.Map_empty5;
40720 return;
40721 }
40722 if (stdin)
40723 A.ExecutableOptions__fail('--stdin may not be used with ":" arguments.');
40724 seen = A.LinkedHashSet_LinkedHashSet$_empty(t3);
40725 t1 = A.PathMap__create(_null, t3);
40726 t4 = type$.PathMap_String;
40727 t3 = A.PathMap__create(_null, t3);
40728 for (t2 = new A.ListIterator(t2, t2.get$length(t2)), t5 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
40729 t6 = t2.__internal$_current;
40730 if (t6 == null)
40731 t6 = t5._as(t6);
40732 if ($directories.contains$1(0, t6)) {
40733 if (!seen.add$1(0, t6))
40734 A.ExecutableOptions__fail(_s18_ + t6 + '".');
40735 t3.$indexSet(0, t6, t6);
40736 t1.addAll$1(0, _this._listSourceDirectory$2(t6, t6));
40737 continue;
40738 }
40739 sourceAndDestination = _this._splitSourceAndDestination$1(t6);
40740 source = sourceAndDestination.item1;
40741 destination = sourceAndDestination.item2;
40742 if (!seen.add$1(0, source))
40743 A.ExecutableOptions__fail(_s18_ + source + '".');
40744 if (source === "-")
40745 t1.$indexSet(0, _null, destination);
40746 else if (A.dirExists(source)) {
40747 t3.$indexSet(0, source, destination);
40748 t1.addAll$1(0, _this._listSourceDirectory$2(source, destination));
40749 } else
40750 t1.$indexSet(0, source, destination);
40751 }
40752 _this._sourcesToDestinations = new A.UnmodifiableMapView(new A.PathMap(t1, t4), type$.UnmodifiableMapView_of_nullable_String_and_nullable_String);
40753 _this.__ExecutableOptions__sourceDirectoriesToDestinations_F !== $ && A.throwUnnamedLateFieldAI();
40754 _this.__ExecutableOptions__sourceDirectoriesToDestinations_F = new A.UnmodifiableMapView(new A.PathMap(t3, t4), type$.UnmodifiableMapView_of_nullable_String_and_String);
40755 },
40756 _splitSourceAndDestination$1(argument) {
40757 var t1, i, t2, t3, nextColon;
40758 for (t1 = argument.length, i = 0; i < t1; ++i) {
40759 if (i === 1) {
40760 t2 = i - 1;
40761 if (t1 > t2 + 2) {
40762 t3 = B.JSString_methods.codeUnitAt$1(argument, t2);
40763 if (!(t3 >= 97 && t3 <= 122))
40764 t3 = t3 >= 65 && t3 <= 90;
40765 else
40766 t3 = true;
40767 t2 = t3 && B.JSString_methods.codeUnitAt$1(argument, t2 + 1) === 58;
40768 } else
40769 t2 = false;
40770 } else
40771 t2 = false;
40772 if (t2)
40773 continue;
40774 if (B.JSString_methods._codeUnitAt$1(argument, i) === 58) {
40775 t2 = i + 1;
40776 nextColon = B.JSString_methods.indexOf$2(argument, ":", t2);
40777 if (nextColon === i + 2)
40778 if (t1 > t2 + 2) {
40779 t1 = B.JSString_methods._codeUnitAt$1(argument, t2);
40780 if (!(t1 >= 97 && t1 <= 122))
40781 t1 = t1 >= 65 && t1 <= 90;
40782 else
40783 t1 = true;
40784 t1 = t1 && B.JSString_methods._codeUnitAt$1(argument, t2 + 1) === 58;
40785 } else
40786 t1 = false;
40787 else
40788 t1 = false;
40789 if ((t1 ? B.JSString_methods.indexOf$2(argument, ":", nextColon + 1) : nextColon) !== -1)
40790 A.ExecutableOptions__fail('"' + argument + '" may only contain one ":".');
40791 return new A.Tuple2(B.JSString_methods.substring$2(argument, 0, i), B.JSString_methods.substring$1(argument, t2), type$.Tuple2_String_String);
40792 }
40793 }
40794 throw A.wrapException(A.ArgumentError$('Expected "' + argument + '" to contain a colon.', null));
40795 },
40796 _listSourceDirectory$2(source, destination) {
40797 var t2, t3, t4, t5, t6, t7, parts,
40798 t1 = type$.String;
40799 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
40800 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();) {
40801 t6 = t2.get$current(t2);
40802 if (this._isEntrypoint$1(t6))
40803 t7 = !(t3 && A.ParsedPath_ParsedPath$parse(t6, $.$get$context().style)._splitExtension$1(1)[1] === ".css");
40804 else
40805 t7 = false;
40806 if (t7) {
40807 t7 = $.$get$context();
40808 parts = A._setArrayType([destination, t7.withoutExtension$1(t7.relative$2$from(t6, source)) + ".css", null, null, null, null, null, null], t4);
40809 A._validateArgList("join", parts);
40810 t1.$indexSet(0, t6, t7.joinAll$1(new A.WhereTypeIterable(parts, t5)));
40811 }
40812 }
40813 return t1;
40814 },
40815 _isEntrypoint$1(path) {
40816 var extension,
40817 t1 = $.$get$context().style;
40818 if (B.JSString_methods.startsWith$1(A.ParsedPath_ParsedPath$parse(path, t1).get$basename(), "_"))
40819 return false;
40820 extension = A.ParsedPath_ParsedPath$parse(path, t1)._splitExtension$1(1)[1];
40821 return extension === ".scss" || extension === ".sass" || extension === ".css";
40822 },
40823 get$_writeToStdout() {
40824 var t1, _this = this;
40825 _this._ensureSources$0();
40826 t1 = _this._sourcesToDestinations;
40827 if (t1.get$length(t1) === 1) {
40828 _this._ensureSources$0();
40829 t1 = _this._sourcesToDestinations;
40830 t1 = t1.get$values(t1);
40831 t1 = t1.get$single(t1) == null;
40832 } else
40833 t1 = false;
40834 return t1;
40835 },
40836 get$emitSourceMap() {
40837 var _this = this,
40838 _s10_ = "source-map",
40839 _s15_ = "source-map-urls",
40840 _s13_ = "embed-sources",
40841 _s16_ = "embed-source-map",
40842 t1 = _this._options;
40843 if (!A._asBool(t1.$index(0, _s10_)))
40844 if (t1.wasParsed$1(_s15_))
40845 A.ExecutableOptions__fail("--source-map-urls isn't allowed with --no-source-map.");
40846 else if (t1.wasParsed$1(_s13_))
40847 A.ExecutableOptions__fail("--embed-sources isn't allowed with --no-source-map.");
40848 else if (t1.wasParsed$1(_s16_))
40849 A.ExecutableOptions__fail("--embed-source-map isn't allowed with --no-source-map.");
40850 if (!_this.get$_writeToStdout())
40851 return A._asBool(t1.$index(0, _s10_));
40852 if (J.$eq$(_this._ifParsed$1(_s15_), "relative"))
40853 A.ExecutableOptions__fail("--source-map-urls=relative isn't allowed when printing to stdout.");
40854 if (A._asBool(t1.$index(0, _s16_)))
40855 return A._asBool(t1.$index(0, _s10_));
40856 else if (J.$eq$(_this._ifParsed$1(_s10_), true))
40857 A.ExecutableOptions__fail("When printing to stdout, --source-map requires --embed-source-map.");
40858 else if (t1.wasParsed$1(_s15_))
40859 A.ExecutableOptions__fail("When printing to stdout, --source-map-urls requires --embed-source-map.");
40860 else if (A._asBool(t1.$index(0, _s13_)))
40861 A.ExecutableOptions__fail("When printing to stdout, --embed-sources requires --embed-source-map.");
40862 else
40863 return false;
40864 },
40865 sourceMapUrl$2(_, url, destination) {
40866 var t1, path, t2, _null = null;
40867 if (url.get$scheme().length !== 0 && url.get$scheme() !== "file")
40868 return url;
40869 t1 = $.$get$context();
40870 path = t1.style.pathFromUri$1(A._parseUri(url));
40871 if (J.$eq$(this._options.$index(0, "source-map-urls"), "relative") && !this.get$_writeToStdout()) {
40872 destination.toString;
40873 t2 = t1.relative$2$from(path, t1.dirname$1(destination));
40874 } else
40875 t2 = t1.absolute$7(path, _null, _null, _null, _null, _null, _null);
40876 return t1.toUri$1(t2);
40877 },
40878 _ifParsed$1($name) {
40879 var t1 = this._options;
40880 return t1.wasParsed$1($name) ? t1.$index(0, $name) : null;
40881 }
40882 };
40883 A.ExecutableOptions__parser_closure.prototype = {
40884 call$0() {
40885 var t1 = type$.String,
40886 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Option),
40887 t3 = [],
40888 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);
40889 parser.addOption$2$hide("precision", true);
40890 parser.addFlag$2$hide("async", true);
40891 t3.push(A.ExecutableOptions__separator("Input and Output"));
40892 parser.addFlag$2$help("stdin", "Read the stylesheet from stdin.");
40893 parser.addFlag$2$help("indented", "Use the indented syntax for input from stdin.");
40894 parser.addMultiOption$5$abbr$help$splitCommas$valueHelp("load-path", "I", "A path to use when resolving imports.\nMay be passed multiple times.", false, "PATH");
40895 t1 = type$.JSArray_String;
40896 parser.addOption$6$abbr$allowed$defaultsTo$help$valueHelp("style", "s", A._setArrayType(["expanded", "compressed"], t1), "expanded", "Output style.", "NAME");
40897 parser.addFlag$3$defaultsTo$help("charset", true, "Emit a @charset or BOM for CSS with non-ASCII characters.");
40898 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.");
40899 parser.addFlag$3$help$negatable("update", "Only compile out-of-date stylesheets.", false);
40900 t3.push(A.ExecutableOptions__separator("Source Maps"));
40901 parser.addFlag$3$defaultsTo$help("source-map", true, "Whether to generate source maps.");
40902 parser.addOption$4$allowed$defaultsTo$help("source-map-urls", A._setArrayType(["relative", "absolute"], t1), "relative", "How to link from source maps to source files.");
40903 parser.addFlag$3$defaultsTo$help("embed-sources", false, "Embed source file contents in source maps.");
40904 parser.addFlag$3$defaultsTo$help("embed-source-map", false, "Embed source map contents in CSS.");
40905 t3.push(A.ExecutableOptions__separator("Other"));
40906 parser.addFlag$4$abbr$help$negatable("watch", "w", "Watch stylesheets and recompile when they change.", false);
40907 parser.addFlag$2$help("poll", "Manually check for changes rather than using a native watcher.\nOnly valid with --watch.");
40908 parser.addFlag$2$help("stop-on-error", "Don't compile more files once an error is encountered.");
40909 parser.addFlag$4$abbr$help$negatable("interactive", "i", "Run an interactive SassScript shell.", false);
40910 parser.addFlag$3$abbr$help("color", "c", "Whether to use terminal colors for messages.");
40911 parser.addFlag$2$help("unicode", "Whether to use Unicode characters for messages.");
40912 parser.addFlag$3$abbr$help("quiet", "q", "Don't print warnings.");
40913 parser.addFlag$2$help("quiet-deps", "Don't print compiler warnings from dependencies.\nStylesheets imported through load paths count as dependencies.");
40914 parser.addFlag$2$help("verbose", "Print all deprecation warnings even when they're repetitive.");
40915 parser.addFlag$2$help("trace", "Print full Dart stack traces for exceptions.");
40916 parser.addFlag$4$abbr$help$negatable("help", "h", "Print this usage information.", false);
40917 parser.addFlag$3$help$negatable("version", "Print the version of Dart Sass.", false);
40918 return parser;
40919 },
40920 $signature: 588
40921 };
40922 A.ExecutableOptions_interactive_closure.prototype = {
40923 call$0() {
40924 var invalidOptions, _i, option,
40925 t1 = this.$this._options;
40926 if (!A._asBool(t1.$index(0, "interactive")))
40927 return false;
40928 invalidOptions = ["stdin", "indented", "style", "source-map", "source-map-urls", "embed-sources", "embed-source-map", "update", "watch"];
40929 for (_i = 0; _i < 9; ++_i) {
40930 option = invalidOptions[_i];
40931 if (!t1._parser.options._map.containsKey$1(option))
40932 A.throwExpression(A.ArgumentError$('Could not find an option named "' + option + '".', null));
40933 if (t1._parsed.containsKey$1(option))
40934 throw A.wrapException(A.UsageException$("--" + option + " isn't allowed with --interactive."));
40935 }
40936 return true;
40937 },
40938 $signature: 28
40939 };
40940 A.ExecutableOptions_emitErrorCss_closure.prototype = {
40941 call$1(destination) {
40942 return destination != null;
40943 },
40944 $signature: 184
40945 };
40946 A.UsageException.prototype = {$isException: 1,
40947 get$message(receiver) {
40948 return this.message;
40949 }
40950 };
40951 A.watch_closure.prototype = {
40952 call$1(dir) {
40953 for (; !A.dirExists(dir);)
40954 dir = $.$get$context().dirname$1(dir);
40955 return this.dirWatcher.watch$1(0, dir);
40956 },
40957 $signature: 339
40958 };
40959 A._Watcher.prototype = {
40960 compile$3$ifModified(_, source, destination, ifModified) {
40961 return this.compile$body$_Watcher(0, source, destination, ifModified);
40962 },
40963 compile$2($receiver, source, destination) {
40964 return this.compile$3$ifModified($receiver, source, destination, false);
40965 },
40966 compile$body$_Watcher(_, source, destination, ifModified) {
40967 var $async$goto = 0,
40968 $async$completer = A._makeAsyncAwaitCompleter(type$.bool),
40969 $async$returnValue, $async$handler = 2, $async$currentError, $async$self = this, error, stackTrace, error0, stackTrace0, path, exception, t1, t2, $async$exception;
40970 var $async$compile$3$ifModified = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
40971 if ($async$errorCode === 1) {
40972 $async$currentError = $async$result;
40973 $async$goto = $async$handler;
40974 }
40975 while (true)
40976 switch ($async$goto) {
40977 case 0:
40978 // Function start
40979 $async$handler = 4;
40980 $async$goto = 7;
40981 return A._asyncAwait(A.compileStylesheet($async$self._watch$_options, $async$self._graph, source, destination, ifModified), $async$compile$3$ifModified);
40982 case 7:
40983 // returning from await.
40984 $async$returnValue = true;
40985 // goto return
40986 $async$goto = 1;
40987 break;
40988 $async$handler = 2;
40989 // goto after finally
40990 $async$goto = 6;
40991 break;
40992 case 4:
40993 // catch
40994 $async$handler = 3;
40995 $async$exception = $async$currentError;
40996 t1 = A.unwrapException($async$exception);
40997 if (t1 instanceof A.SassException) {
40998 error = t1;
40999 stackTrace = A.getTraceFromException($async$exception);
41000 t1 = $async$self._watch$_options;
41001 if (!t1.get$emitErrorCss())
41002 $async$self._delete$1(destination);
41003 t1 = J.toString$1$color$(error, t1.get$color());
41004 t2 = A.getTrace(error);
41005 $async$self._printError$2(t1, t2 == null ? stackTrace : t2);
41006 J.set$exitCode$x(self.process, 65);
41007 $async$returnValue = false;
41008 // goto return
41009 $async$goto = 1;
41010 break;
41011 } else if (t1 instanceof A.FileSystemException) {
41012 error0 = t1;
41013 stackTrace0 = A.getTraceFromException($async$exception);
41014 path = error0.path;
41015 t1 = path == null ? error0.message : "Error reading " + $.$get$context().relative$2$from(path, null) + ": " + error0.message + ".";
41016 t2 = A.getTrace(error0);
41017 $async$self._printError$2(t1, t2 == null ? stackTrace0 : t2);
41018 J.set$exitCode$x(self.process, 66);
41019 $async$returnValue = false;
41020 // goto return
41021 $async$goto = 1;
41022 break;
41023 } else
41024 throw $async$exception;
41025 // goto after finally
41026 $async$goto = 6;
41027 break;
41028 case 3:
41029 // uncaught
41030 // goto rethrow
41031 $async$goto = 2;
41032 break;
41033 case 6:
41034 // after finally
41035 case 1:
41036 // return
41037 return A._asyncReturn($async$returnValue, $async$completer);
41038 case 2:
41039 // rethrow
41040 return A._asyncRethrow($async$currentError, $async$completer);
41041 }
41042 });
41043 return A._asyncStartSync($async$compile$3$ifModified, $async$completer);
41044 },
41045 _delete$1(path) {
41046 var buffer, t1, exception;
41047 try {
41048 A.deleteFile(path);
41049 buffer = new A.StringBuffer("");
41050 t1 = this._watch$_options;
41051 if (t1.get$color())
41052 buffer._contents += "\x1b[33m";
41053 buffer._contents += "Deleted " + path + ".";
41054 if (t1.get$color())
41055 buffer._contents += "\x1b[0m";
41056 A.print(buffer);
41057 } catch (exception) {
41058 if (!(A.unwrapException(exception) instanceof A.FileSystemException))
41059 throw exception;
41060 }
41061 },
41062 _printError$2(message, stackTrace) {
41063 var t2,
41064 t1 = $.$get$stderr();
41065 t1.writeln$1(message);
41066 t2 = this._watch$_options._options;
41067 if (A._asBool(t2.$index(0, "trace"))) {
41068 t1.writeln$0();
41069 t1.writeln$1(B.JSString_methods.trimRight$0(A.Trace_Trace$from(stackTrace).get$terse().toString$0(0)));
41070 }
41071 if (!A._asBool(t2.$index(0, "stop-on-error")))
41072 t1.writeln$0();
41073 },
41074 watch$1(_, watcher) {
41075 return this.watch$body$_Watcher(0, watcher);
41076 },
41077 watch$body$_Watcher(_, watcher) {
41078 var $async$goto = 0,
41079 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
41080 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, $event, extension, success, success0, success1, t2, t1;
41081 var $async$watch$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
41082 if ($async$errorCode === 1) {
41083 $async$currentError = $async$result;
41084 $async$goto = $async$handler;
41085 }
41086 while (true)
41087 switch ($async$goto) {
41088 case 0:
41089 // Function start
41090 t1 = watcher._group.__StreamGroup__controller_A;
41091 t1 === $ && A.throwUnnamedLateFieldNI();
41092 t1 = new A._StreamIterator(A.checkNotNullable($async$self._debounceEvents$1(new A._ControllerStream(t1, A._instanceType(t1)._eval$1("_ControllerStream<1>"))), "stream", type$.Object));
41093 $async$handler = 3;
41094 t2 = $async$self._watch$_options._options;
41095 case 6:
41096 // for condition
41097 $async$goto = 8;
41098 return A._asyncAwait(t1.moveNext$0(), $async$watch$1);
41099 case 8:
41100 // returning from await.
41101 if (!$async$result) {
41102 // goto after for
41103 $async$goto = 7;
41104 break;
41105 }
41106 $event = t1.get$current(t1);
41107 extension = A.ParsedPath_ParsedPath$parse($event.path, $.$get$context().style)._splitExtension$1(1)[1];
41108 if (!J.$eq$(extension, ".sass") && !J.$eq$(extension, ".scss") && !J.$eq$(extension, ".css")) {
41109 // goto for condition
41110 $async$goto = 6;
41111 break;
41112 }
41113 case 9:
41114 // switch
41115 switch ($event.type) {
41116 case B.ChangeType_modify:
41117 // goto case
41118 $async$goto = 11;
41119 break;
41120 case B.ChangeType_add:
41121 // goto case
41122 $async$goto = 12;
41123 break;
41124 case B.ChangeType_remove:
41125 // goto case
41126 $async$goto = 13;
41127 break;
41128 default:
41129 // goto after switch
41130 $async$goto = 10;
41131 break;
41132 }
41133 break;
41134 case 11:
41135 // case
41136 $async$goto = 14;
41137 return A._asyncAwait($async$self._handleModify$1($event.path), $async$watch$1);
41138 case 14:
41139 // returning from await.
41140 success = $async$result;
41141 if (!success && A._asBool(t2.$index(0, "stop-on-error"))) {
41142 $async$next = [1];
41143 // goto finally
41144 $async$goto = 4;
41145 break;
41146 }
41147 // goto after switch
41148 $async$goto = 10;
41149 break;
41150 case 12:
41151 // case
41152 $async$goto = 15;
41153 return A._asyncAwait($async$self._handleAdd$1($event.path), $async$watch$1);
41154 case 15:
41155 // returning from await.
41156 success0 = $async$result;
41157 if (!success0 && A._asBool(t2.$index(0, "stop-on-error"))) {
41158 $async$next = [1];
41159 // goto finally
41160 $async$goto = 4;
41161 break;
41162 }
41163 // goto after switch
41164 $async$goto = 10;
41165 break;
41166 case 13:
41167 // case
41168 $async$goto = 16;
41169 return A._asyncAwait($async$self._handleRemove$1($event.path), $async$watch$1);
41170 case 16:
41171 // returning from await.
41172 success1 = $async$result;
41173 if (!success1 && A._asBool(t2.$index(0, "stop-on-error"))) {
41174 $async$next = [1];
41175 // goto finally
41176 $async$goto = 4;
41177 break;
41178 }
41179 // goto after switch
41180 $async$goto = 10;
41181 break;
41182 case 10:
41183 // after switch
41184 // goto for condition
41185 $async$goto = 6;
41186 break;
41187 case 7:
41188 // after for
41189 $async$next.push(5);
41190 // goto finally
41191 $async$goto = 4;
41192 break;
41193 case 3:
41194 // uncaught
41195 $async$next = [2];
41196 case 4:
41197 // finally
41198 $async$handler = 2;
41199 $async$goto = 17;
41200 return A._asyncAwait(t1.cancel$0(), $async$watch$1);
41201 case 17:
41202 // returning from await.
41203 // goto the next finally handler
41204 $async$goto = $async$next.pop();
41205 break;
41206 case 5:
41207 // after finally
41208 case 1:
41209 // return
41210 return A._asyncReturn($async$returnValue, $async$completer);
41211 case 2:
41212 // rethrow
41213 return A._asyncRethrow($async$currentError, $async$completer);
41214 }
41215 });
41216 return A._asyncStartSync($async$watch$1, $async$completer);
41217 },
41218 _handleModify$1(path) {
41219 return this._handleModify$body$_Watcher(path);
41220 },
41221 _handleModify$body$_Watcher(path) {
41222 var $async$goto = 0,
41223 $async$completer = A._makeAsyncAwaitCompleter(type$.bool),
41224 $async$returnValue, $async$self = this, t1, t2, t0, url, node;
41225 var $async$_handleModify$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
41226 if ($async$errorCode === 1)
41227 return A._asyncRethrow($async$result, $async$completer);
41228 while (true)
41229 switch ($async$goto) {
41230 case 0:
41231 // Function start
41232 if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) {
41233 t1 = $.$get$context();
41234 t2 = A._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null));
41235 t0 = t2;
41236 t2 = t1;
41237 t1 = t0;
41238 } else {
41239 t1 = $.$get$context();
41240 t2 = t1.canonicalize$1(0, path);
41241 t0 = t2;
41242 t2 = t1;
41243 t1 = t0;
41244 }
41245 url = t2.toUri$1(t1);
41246 t1 = $async$self._graph;
41247 node = t1._nodes.$index(0, url);
41248 if (node == null) {
41249 $async$returnValue = $async$self._handleAdd$1(path);
41250 // goto return
41251 $async$goto = 1;
41252 break;
41253 }
41254 t1.reload$1(url);
41255 $async$goto = 3;
41256 return A._asyncAwait($async$self._recompileDownstream$1(A._setArrayType([node], type$.JSArray_StylesheetNode)), $async$_handleModify$1);
41257 case 3:
41258 // returning from await.
41259 $async$returnValue = $async$result;
41260 // goto return
41261 $async$goto = 1;
41262 break;
41263 case 1:
41264 // return
41265 return A._asyncReturn($async$returnValue, $async$completer);
41266 }
41267 });
41268 return A._asyncStartSync($async$_handleModify$1, $async$completer);
41269 },
41270 _handleAdd$1(path) {
41271 return this._handleAdd$body$_Watcher(path);
41272 },
41273 _handleAdd$body$_Watcher(path) {
41274 var $async$goto = 0,
41275 $async$completer = A._makeAsyncAwaitCompleter(type$.bool),
41276 $async$returnValue, $async$self = this, destination, success, t1, t2, $async$temp1;
41277 var $async$_handleAdd$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
41278 if ($async$errorCode === 1)
41279 return A._asyncRethrow($async$result, $async$completer);
41280 while (true)
41281 switch ($async$goto) {
41282 case 0:
41283 // Function start
41284 destination = $async$self._destinationFor$1(path);
41285 $async$temp1 = destination == null;
41286 if ($async$temp1)
41287 $async$result = $async$temp1;
41288 else {
41289 // goto then
41290 $async$goto = 3;
41291 break;
41292 }
41293 // goto join
41294 $async$goto = 4;
41295 break;
41296 case 3:
41297 // then
41298 $async$goto = 5;
41299 return A._asyncAwait($async$self.compile$2(0, path, destination), $async$_handleAdd$1);
41300 case 5:
41301 // returning from await.
41302 case 4:
41303 // join
41304 success = $async$result;
41305 t1 = $.$get$context();
41306 t2 = t1.absolute$7(".", null, null, null, null, null, null);
41307 $async$goto = 6;
41308 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);
41309 case 6:
41310 // returning from await.
41311 $async$returnValue = $async$result && success;
41312 // goto return
41313 $async$goto = 1;
41314 break;
41315 case 1:
41316 // return
41317 return A._asyncReturn($async$returnValue, $async$completer);
41318 }
41319 });
41320 return A._asyncStartSync($async$_handleAdd$1, $async$completer);
41321 },
41322 _handleRemove$1(path) {
41323 return this._handleRemove$body$_Watcher(path);
41324 },
41325 _handleRemove$body$_Watcher(path) {
41326 var $async$goto = 0,
41327 $async$completer = A._makeAsyncAwaitCompleter(type$.bool),
41328 $async$returnValue, $async$self = this, t1, t2, t0, url, t3, destination, node, toRecompile;
41329 var $async$_handleRemove$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
41330 if ($async$errorCode === 1)
41331 return A._asyncRethrow($async$result, $async$completer);
41332 while (true)
41333 switch ($async$goto) {
41334 case 0:
41335 // Function start
41336 if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) {
41337 t1 = $.$get$context();
41338 t2 = A._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null));
41339 t0 = t2;
41340 t2 = t1;
41341 t1 = t0;
41342 } else {
41343 t1 = $.$get$context();
41344 t2 = t1.canonicalize$1(0, path);
41345 t0 = t2;
41346 t2 = t1;
41347 t1 = t0;
41348 }
41349 url = t2.toUri$1(t1);
41350 t1 = $async$self._graph;
41351 t3 = t1._nodes;
41352 if (t3.containsKey$1(url)) {
41353 destination = $async$self._destinationFor$1(path);
41354 if (destination != null)
41355 $async$self._delete$1(destination);
41356 }
41357 t2 = t2.absolute$7(".", null, null, null, null, null, null);
41358 node = t3.remove$1(0, url);
41359 t3 = node != null;
41360 if (t3) {
41361 t1._transitiveModificationTimes.clear$0(0);
41362 t1.importCache.clearImport$1(url);
41363 node._stylesheet_graph$_remove$0();
41364 }
41365 toRecompile = t1._recanonicalizeImports$2(new A.FilesystemImporter(t2), url);
41366 if (t3)
41367 toRecompile.addAll$1(0, node._downstream);
41368 $async$goto = 3;
41369 return A._asyncAwait($async$self._recompileDownstream$1(toRecompile), $async$_handleRemove$1);
41370 case 3:
41371 // returning from await.
41372 $async$returnValue = $async$result;
41373 // goto return
41374 $async$goto = 1;
41375 break;
41376 case 1:
41377 // return
41378 return A._asyncReturn($async$returnValue, $async$completer);
41379 }
41380 });
41381 return A._asyncStartSync($async$_handleRemove$1, $async$completer);
41382 },
41383 _debounceEvents$1(events) {
41384 var t1 = type$.WatchEvent;
41385 t1 = A.RateLimit__debounceAggregate(events, A.Duration$(25), A.instantiate1(A.rate_limit___collect$closure(), t1), false, true, t1, type$.List_WatchEvent);
41386 return new A._ExpandStream(new A._Watcher__debounceEvents_closure(), t1, A._instanceType(t1)._eval$1("_ExpandStream<Stream.T,WatchEvent>"));
41387 },
41388 _recompileDownstream$1(nodes) {
41389 return this._recompileDownstream$body$_Watcher(nodes);
41390 },
41391 _recompileDownstream$body$_Watcher(nodes) {
41392 var $async$goto = 0,
41393 $async$completer = A._makeAsyncAwaitCompleter(type$.bool),
41394 $async$returnValue, $async$self = this, t2, allSucceeded, node, success, t1, seen, toRecompile;
41395 var $async$_recompileDownstream$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
41396 if ($async$errorCode === 1)
41397 return A._asyncRethrow($async$result, $async$completer);
41398 while (true)
41399 switch ($async$goto) {
41400 case 0:
41401 // Function start
41402 t1 = type$.StylesheetNode;
41403 seen = A.LinkedHashSet_LinkedHashSet$_empty(t1);
41404 toRecompile = A.ListQueue_ListQueue$of(nodes, t1);
41405 t1 = type$.UnmodifiableSetView_StylesheetNode, t2 = $async$self._watch$_options._options, allSucceeded = true;
41406 case 3:
41407 // for condition
41408 if (!!toRecompile.get$isEmpty(toRecompile)) {
41409 // goto after for
41410 $async$goto = 4;
41411 break;
41412 }
41413 node = toRecompile.removeFirst$0();
41414 if (!seen.add$1(0, node)) {
41415 // goto for condition
41416 $async$goto = 3;
41417 break;
41418 }
41419 $async$goto = 5;
41420 return A._asyncAwait($async$self._compileIfEntrypoint$1(node.canonicalUrl), $async$_recompileDownstream$1);
41421 case 5:
41422 // returning from await.
41423 success = $async$result;
41424 allSucceeded = allSucceeded && success;
41425 if (!success && A._asBool(t2.$index(0, "stop-on-error"))) {
41426 $async$returnValue = false;
41427 // goto return
41428 $async$goto = 1;
41429 break;
41430 }
41431 toRecompile.addAll$1(0, new A.UnmodifiableSetView(node._downstream, t1));
41432 // goto for condition
41433 $async$goto = 3;
41434 break;
41435 case 4:
41436 // after for
41437 $async$returnValue = allSucceeded;
41438 // goto return
41439 $async$goto = 1;
41440 break;
41441 case 1:
41442 // return
41443 return A._asyncReturn($async$returnValue, $async$completer);
41444 }
41445 });
41446 return A._asyncStartSync($async$_recompileDownstream$1, $async$completer);
41447 },
41448 _compileIfEntrypoint$1(url) {
41449 return this._compileIfEntrypoint$body$_Watcher(url);
41450 },
41451 _compileIfEntrypoint$body$_Watcher(url) {
41452 var $async$goto = 0,
41453 $async$completer = A._makeAsyncAwaitCompleter(type$.bool),
41454 $async$returnValue, $async$self = this, source, destination;
41455 var $async$_compileIfEntrypoint$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
41456 if ($async$errorCode === 1)
41457 return A._asyncRethrow($async$result, $async$completer);
41458 while (true)
41459 switch ($async$goto) {
41460 case 0:
41461 // Function start
41462 if (url.get$scheme() !== "file") {
41463 $async$returnValue = true;
41464 // goto return
41465 $async$goto = 1;
41466 break;
41467 }
41468 source = $.$get$context().style.pathFromUri$1(A._parseUri(url));
41469 destination = $async$self._destinationFor$1(source);
41470 if (destination == null) {
41471 $async$returnValue = true;
41472 // goto return
41473 $async$goto = 1;
41474 break;
41475 }
41476 $async$goto = 3;
41477 return A._asyncAwait($async$self.compile$2(0, source, destination), $async$_compileIfEntrypoint$1);
41478 case 3:
41479 // returning from await.
41480 $async$returnValue = $async$result;
41481 // goto return
41482 $async$goto = 1;
41483 break;
41484 case 1:
41485 // return
41486 return A._asyncReturn($async$returnValue, $async$completer);
41487 }
41488 });
41489 return A._asyncStartSync($async$_compileIfEntrypoint$1, $async$completer);
41490 },
41491 _destinationFor$1(source) {
41492 var t2, destination, t3, t4, t5, t6, parts,
41493 t1 = this._watch$_options;
41494 t1._ensureSources$0();
41495 t2 = type$.String;
41496 destination = t1._sourcesToDestinations.cast$2$0(0, t2, t2).$index(0, source);
41497 if (destination != null)
41498 return destination;
41499 t3 = $.$get$context();
41500 if (B.JSString_methods.startsWith$1(A.ParsedPath_ParsedPath$parse(source, t3.style).get$basename(), "_"))
41501 return null;
41502 t1._ensureSources$0();
41503 t1 = t1.__ExecutableOptions__sourceDirectoriesToDestinations_F;
41504 t1 === $ && A.throwUnnamedLateFieldNI();
41505 t2 = t1.cast$2$0(0, t2, t2);
41506 t2 = t2.get$entries(t2);
41507 t2 = t2.get$iterator(t2);
41508 t1 = type$.JSArray_nullable_String;
41509 t4 = type$.WhereTypeIterable_String;
41510 for (; t2.moveNext$0();) {
41511 t5 = t2.get$current(t2);
41512 t6 = t5.key;
41513 if (t3._isWithinOrEquals$2(t6, source) !== B._PathRelation_within)
41514 continue;
41515 parts = A._setArrayType([t5.value, t3.withoutExtension$1(t3.relative$2$from(source, t6)) + ".css", null, null, null, null, null, null], t1);
41516 A._validateArgList("join", parts);
41517 destination = t3.joinAll$1(new A.WhereTypeIterable(parts, t4));
41518 if (t3._isWithinOrEquals$2(destination, source) !== B._PathRelation_equal)
41519 return destination;
41520 }
41521 return null;
41522 }
41523 };
41524 A._Watcher__debounceEvents_closure.prototype = {
41525 call$1(buffer) {
41526 var t2, t3, t4, oldType,
41527 t1 = A.PathMap__create(null, type$.ChangeType);
41528 for (t2 = J.get$iterator$ax(buffer); t2.moveNext$0();) {
41529 t3 = t2.get$current(t2);
41530 t4 = t3.path;
41531 oldType = t1.$index(0, t4);
41532 if (oldType == null)
41533 t1.$indexSet(0, t4, t3.type);
41534 else if (t3.type === B.ChangeType_remove)
41535 t1.$indexSet(0, t4, B.ChangeType_remove);
41536 else if (oldType !== B.ChangeType_add)
41537 t1.$indexSet(0, t4, B.ChangeType_modify);
41538 }
41539 t2 = A._setArrayType([], type$.JSArray_WatchEvent);
41540 for (t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) {
41541 t3 = t1.get$current(t1);
41542 t4 = t3.value;
41543 t3 = t3.key;
41544 t3.toString;
41545 t2.push(new A.WatchEvent(t4, t3));
41546 }
41547 return t2;
41548 },
41549 $signature: 342
41550 };
41551 A.EmptyExtensionStore.prototype = {
41552 get$isEmpty(_) {
41553 return true;
41554 },
41555 get$simpleSelectors() {
41556 return B.C_EmptyUnmodifiableSet;
41557 },
41558 extensionsWhereTarget$1(callback) {
41559 return B.List_empty5;
41560 },
41561 addSelector$3(selector, span, mediaContext) {
41562 throw A.wrapException(A.UnsupportedError$(string$.addSel));
41563 },
41564 addExtension$4(extender, target, extend, mediaContext) {
41565 throw A.wrapException(A.UnsupportedError$(string$.addExt_));
41566 },
41567 addExtensions$1(extenders) {
41568 throw A.wrapException(A.UnsupportedError$(string$.addExts));
41569 },
41570 clone$0() {
41571 return B.Tuple2_EmptyExtensionStore_Map_empty;
41572 },
41573 $isExtensionStore: 1
41574 };
41575 A.Extension.prototype = {
41576 toString$0(_) {
41577 var t1 = this.extender.toString$0(0),
41578 t2 = this.target.toString$0(0),
41579 t3 = this.isOptional ? " !optional" : "";
41580 return t1 + " {@extend " + t2 + t3 + "}";
41581 }
41582 };
41583 A.Extender.prototype = {
41584 assertCompatibleMediaContext$1(mediaContext) {
41585 var expectedMediaContext,
41586 extension = this._extension;
41587 if (extension == null)
41588 return;
41589 expectedMediaContext = extension.mediaContext;
41590 if (expectedMediaContext == null)
41591 return;
41592 if (mediaContext != null && B.C_ListEquality.equals$2(0, expectedMediaContext, mediaContext))
41593 return;
41594 throw A.wrapException(A.SassException$(string$.You_ma, extension.span));
41595 },
41596 toString$0(_) {
41597 return A.serializeSelector(this.selector, true);
41598 }
41599 };
41600 A.ExtensionStore.prototype = {
41601 get$isEmpty(_) {
41602 return this._extensions.__js_helper$_length === 0;
41603 },
41604 get$simpleSelectors() {
41605 return new A.MapKeySet(this._selectors, type$.MapKeySet_SimpleSelector);
41606 },
41607 extensionsWhereTarget$1($async$callback) {
41608 var $async$self = this;
41609 return A._makeSyncStarIterable(function() {
41610 var callback = $async$callback;
41611 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, t3;
41612 return function $async$extensionsWhereTarget$1($async$errorCode, $async$result) {
41613 if ($async$errorCode === 1) {
41614 $async$currentError = $async$result;
41615 $async$goto = $async$handler;
41616 }
41617 while (true)
41618 switch ($async$goto) {
41619 case 0:
41620 // Function start
41621 t1 = $async$self._extensions, t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1);
41622 case 2:
41623 // for condition
41624 if (!t1.moveNext$0()) {
41625 // goto after for
41626 $async$goto = 3;
41627 break;
41628 }
41629 t2 = t1.get$current(t1);
41630 if (!callback.call$1(t2.key)) {
41631 // goto for condition
41632 $async$goto = 2;
41633 break;
41634 }
41635 t2 = J.get$values$z(t2.value), t2 = t2.get$iterator(t2);
41636 case 4:
41637 // for condition
41638 if (!t2.moveNext$0()) {
41639 // goto after for
41640 $async$goto = 5;
41641 break;
41642 }
41643 t3 = t2.get$current(t2);
41644 $async$goto = t3 instanceof A.MergedExtension ? 6 : 8;
41645 break;
41646 case 6:
41647 // then
41648 t3 = t3.unmerge$0();
41649 $async$goto = 9;
41650 return A._IterationMarker_yieldStar(new A.WhereIterable(t3, new A.ExtensionStore_extensionsWhereTarget_closure(), t3.$ti._eval$1("WhereIterable<Iterable.E>")));
41651 case 9:
41652 // after yield
41653 // goto join
41654 $async$goto = 7;
41655 break;
41656 case 8:
41657 // else
41658 $async$goto = !t3.isOptional ? 10 : 11;
41659 break;
41660 case 10:
41661 // then
41662 $async$goto = 12;
41663 return t3;
41664 case 12:
41665 // after yield
41666 case 11:
41667 // join
41668 case 7:
41669 // join
41670 // goto for condition
41671 $async$goto = 4;
41672 break;
41673 case 5:
41674 // after for
41675 // goto for condition
41676 $async$goto = 2;
41677 break;
41678 case 3:
41679 // after for
41680 // implicit return
41681 return A._IterationMarker_endOfIteration();
41682 case 1:
41683 // rethrow
41684 return A._IterationMarker_uncaughtError($async$currentError);
41685 }
41686 };
41687 }, type$.Extension);
41688 },
41689 addSelector$3(selector, selectorSpan, mediaContext) {
41690 var originalSelector, error, stackTrace, t1, t2, t3, _i, exception, t4, modifiableSelector, _this = this;
41691 selector = selector;
41692 originalSelector = selector;
41693 if (!originalSelector.accept$1(B._IsInvisibleVisitor_true))
41694 for (t1 = originalSelector.components, t2 = t1.length, t3 = _this._originals, _i = 0; _i < t2; ++_i)
41695 t3.add$1(0, t1[_i]);
41696 t1 = _this._extensions;
41697 if (t1.__js_helper$_length !== 0)
41698 try {
41699 selector = _this._extendList$4(originalSelector, selectorSpan, t1, mediaContext);
41700 } catch (exception) {
41701 t1 = A.unwrapException(exception);
41702 if (t1 instanceof A.SassException) {
41703 error = t1;
41704 stackTrace = A.getTraceFromException(exception);
41705 t1 = error;
41706 t2 = J.getInterceptor$z(t1);
41707 t3 = error;
41708 t4 = J.getInterceptor$z(t3);
41709 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);
41710 } else
41711 throw exception;
41712 }
41713 modifiableSelector = new A.ModifiableCssValue(selector, selectorSpan, type$.ModifiableCssValue_SelectorList);
41714 if (mediaContext != null)
41715 _this._mediaContexts.$indexSet(0, modifiableSelector, mediaContext);
41716 _this._registerSelector$2(selector, modifiableSelector);
41717 return modifiableSelector;
41718 },
41719 _registerSelector$2(list, selector) {
41720 var t1, t2, t3, _i, t4, t5, _i0, t6, t7, _i1, simple, selectorInPseudo;
41721 for (t1 = list.components, t2 = t1.length, t3 = this._selectors, _i = 0; _i < t2; ++_i)
41722 for (t4 = t1[_i].components, t5 = t4.length, _i0 = 0; _i0 < t5; ++_i0)
41723 for (t6 = t4[_i0].selector.components, t7 = t6.length, _i1 = 0; _i1 < t7; ++_i1) {
41724 simple = t6[_i1];
41725 J.add$1$ax(t3.putIfAbsent$2(simple, new A.ExtensionStore__registerSelector_closure()), selector);
41726 if (!(simple instanceof A.PseudoSelector))
41727 continue;
41728 selectorInPseudo = simple.selector;
41729 if (selectorInPseudo != null)
41730 this._registerSelector$2(selectorInPseudo, selector);
41731 }
41732 },
41733 addExtension$4(extender, target, extend, mediaContext) {
41734 var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, newExtensions, _i, complex, t12, extension, existingExtension, t13, newExtensionsByTarget, additionalExtensions, _this = this,
41735 selectors = _this._selectors.$index(0, target),
41736 t1 = _this._extensionsByExtender,
41737 existingExtensions = t1.$index(0, target),
41738 sources = _this._extensions.putIfAbsent$2(target, new A.ExtensionStore_addExtension_closure());
41739 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) {
41740 complex = t2[_i];
41741 if (complex.accept$1(B.C__IsUselessVisitor))
41742 continue;
41743 complex.get$specificity();
41744 t12 = new A.Extender(complex, false, t6);
41745 extension = t12._extension = new A.Extension(t12, target, mediaContext, t8, t7);
41746 existingExtension = sources.$index(0, complex);
41747 if (existingExtension != null) {
41748 sources.$indexSet(0, complex, A.MergedExtension_merge(existingExtension, extension));
41749 continue;
41750 }
41751 sources.$indexSet(0, complex, extension);
41752 for (t12 = new A._SyncStarIterator(_this._simpleSelectors$1(complex)._outerHelper()); t12.moveNext$0();) {
41753 t13 = t12.get$current(t12);
41754 J.add$1$ax(t1.putIfAbsent$2(t13, new A.ExtensionStore_addExtension_closure0()), extension);
41755 t5.putIfAbsent$2(t13, new A.ExtensionStore_addExtension_closure1(complex));
41756 }
41757 if (!t4 || t9) {
41758 if (newExtensions == null)
41759 newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(t10, t11);
41760 newExtensions.$indexSet(0, complex, extension);
41761 }
41762 }
41763 if (newExtensions == null)
41764 return;
41765 t1 = type$.SimpleSelector;
41766 newExtensionsByTarget = A.LinkedHashMap_LinkedHashMap$_literal([target, newExtensions], t1, type$.Map_ComplexSelector_Extension);
41767 if (t9) {
41768 additionalExtensions = _this._extendExistingExtensions$2(existingExtensions, newExtensionsByTarget);
41769 if (additionalExtensions != null)
41770 A.mapAddAll2(newExtensionsByTarget, additionalExtensions, t1, t10, t11);
41771 }
41772 if (!t4)
41773 _this._extendExistingSelectors$2(selectors, newExtensionsByTarget);
41774 },
41775 _simpleSelectors$1(complex) {
41776 return this._simpleSelectors$body$ExtensionStore(complex);
41777 },
41778 _simpleSelectors$body$ExtensionStore($async$complex) {
41779 var $async$self = this;
41780 return A._makeSyncStarIterable(function() {
41781 var complex = $async$complex;
41782 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, _i, t3, t4, _i0, simple, selector, t5, t6, _i1;
41783 return function $async$_simpleSelectors$1($async$errorCode, $async$result) {
41784 if ($async$errorCode === 1) {
41785 $async$currentError = $async$result;
41786 $async$goto = $async$handler;
41787 }
41788 while (true)
41789 switch ($async$goto) {
41790 case 0:
41791 // Function start
41792 t1 = complex.components, t2 = t1.length, _i = 0;
41793 case 2:
41794 // for condition
41795 if (!(_i < t2)) {
41796 // goto after for
41797 $async$goto = 4;
41798 break;
41799 }
41800 t3 = t1[_i].selector.components, t4 = t3.length, _i0 = 0;
41801 case 5:
41802 // for condition
41803 if (!(_i0 < t4)) {
41804 // goto after for
41805 $async$goto = 7;
41806 break;
41807 }
41808 simple = t3[_i0];
41809 $async$goto = 8;
41810 return simple;
41811 case 8:
41812 // after yield
41813 if (!(simple instanceof A.PseudoSelector)) {
41814 // goto for update
41815 $async$goto = 6;
41816 break;
41817 }
41818 selector = simple.selector;
41819 if (selector == null) {
41820 // goto for update
41821 $async$goto = 6;
41822 break;
41823 }
41824 t5 = selector.components, t6 = t5.length, _i1 = 0;
41825 case 9:
41826 // for condition
41827 if (!(_i1 < t6)) {
41828 // goto after for
41829 $async$goto = 11;
41830 break;
41831 }
41832 $async$goto = 12;
41833 return A._IterationMarker_yieldStar($async$self._simpleSelectors$1(t5[_i1]));
41834 case 12:
41835 // after yield
41836 case 10:
41837 // for update
41838 ++_i1;
41839 // goto for condition
41840 $async$goto = 9;
41841 break;
41842 case 11:
41843 // after for
41844 case 6:
41845 // for update
41846 ++_i0;
41847 // goto for condition
41848 $async$goto = 5;
41849 break;
41850 case 7:
41851 // after for
41852 case 3:
41853 // for update
41854 ++_i;
41855 // goto for condition
41856 $async$goto = 2;
41857 break;
41858 case 4:
41859 // after for
41860 // implicit return
41861 return A._IterationMarker_endOfIteration();
41862 case 1:
41863 // rethrow
41864 return A._IterationMarker_uncaughtError($async$currentError);
41865 }
41866 };
41867 }, type$.SimpleSelector);
41868 },
41869 _extendExistingExtensions$2(extensions, newExtensions) {
41870 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;
41871 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) {
41872 extension = t1[_i];
41873 t7 = t6.$index(0, extension.target);
41874 t7.toString;
41875 selectors = null;
41876 try {
41877 selectors = this._extendComplex$4(extension.extender.selector, extension.extender.span, newExtensions, extension.mediaContext);
41878 if (selectors == null)
41879 continue;
41880 } catch (exception) {
41881 t8 = A.unwrapException(exception);
41882 if (t8 instanceof A.SassException) {
41883 error = t8;
41884 stackTrace = A.getTraceFromException(exception);
41885 t8 = error;
41886 t9 = J.getInterceptor$z(t8);
41887 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);
41888 } else
41889 throw exception;
41890 }
41891 t8 = J.get$first$ax(selectors);
41892 t9 = extension.extender.selector;
41893 containsExtension = B.C_ListEquality.equals$2(0, t8.leadingCombinators, t9.leadingCombinators) && B.C_ListEquality.equals$2(0, t8.components, t9.components);
41894 for (t8 = selectors, t9 = t8.length, first = true, _i0 = 0; _i0 < t8.length; t8.length === t9 || (0, A.throwConcurrentModificationError)(t8), ++_i0) {
41895 complex = t8[_i0];
41896 if (containsExtension && first) {
41897 first = false;
41898 continue;
41899 }
41900 t10 = extension;
41901 t11 = t10.extender;
41902 t12 = t10.target;
41903 t13 = t10.span;
41904 t14 = t10.mediaContext;
41905 t10 = t10.isOptional;
41906 complex.get$specificity();
41907 t11 = new A.Extender(complex, false, t11.span);
41908 withExtender = t11._extension = new A.Extension(t11, t12, t14, t10, t13);
41909 existingExtension = t7.$index(0, complex);
41910 if (existingExtension != null)
41911 t7.$indexSet(0, complex, A.MergedExtension_merge(existingExtension, withExtender));
41912 else {
41913 t7.$indexSet(0, complex, withExtender);
41914 for (t10 = complex.components, t11 = t10.length, _i1 = 0; _i1 < t11; ++_i1)
41915 for (t12 = t10[_i1].selector.components, t13 = t12.length, _i2 = 0; _i2 < t13; ++_i2)
41916 J.add$1$ax(t3.putIfAbsent$2(t12[_i2], new A.ExtensionStore__extendExistingExtensions_closure()), withExtender);
41917 if (newExtensions.containsKey$1(extension.target)) {
41918 if (additionalExtensions == null)
41919 additionalExtensions = A.LinkedHashMap_LinkedHashMap$_empty(t4, t5);
41920 additionalExtensions.putIfAbsent$2(extension.target, new A.ExtensionStore__extendExistingExtensions_closure0()).$indexSet(0, complex, withExtender);
41921 }
41922 }
41923 }
41924 if (!containsExtension)
41925 t7.remove$1(0, extension.extender);
41926 }
41927 return additionalExtensions;
41928 },
41929 _extendExistingSelectors$2(selectors, newExtensions) {
41930 var selector, error, stackTrace, t1, t2, oldValue, exception, t3, t4;
41931 for (t1 = selectors.get$iterator(selectors), t2 = this._mediaContexts; t1.moveNext$0();) {
41932 selector = t1.get$current(t1);
41933 oldValue = selector.value;
41934 try {
41935 selector.value = this._extendList$4(selector.value, selector.span, newExtensions, t2.$index(0, selector));
41936 } catch (exception) {
41937 t3 = A.unwrapException(exception);
41938 if (t3 instanceof A.SassException) {
41939 error = t3;
41940 stackTrace = A.getTraceFromException(exception);
41941 t3 = error;
41942 t4 = J.getInterceptor$z(t3);
41943 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);
41944 } else
41945 throw exception;
41946 }
41947 if (oldValue === selector.value)
41948 continue;
41949 this._registerSelector$2(selector.value, selector);
41950 }
41951 },
41952 addExtensions$1(extensionStores) {
41953 var t1, t2, t3, _box_0 = {};
41954 _box_0.newExtensions = _box_0.selectorsToExtend = _box_0.extensionsToExtend = null;
41955 for (t1 = J.get$iterator$ax(extensionStores), t2 = this._sourceSpecificity; t1.moveNext$0();) {
41956 t3 = t1.get$current(t1);
41957 if (t3.get$isEmpty(t3))
41958 continue;
41959 t2.addAll$1(0, t3.get$_sourceSpecificity());
41960 t3.get$_extensions().forEach$1(0, new A.ExtensionStore_addExtensions_closure(_box_0, this));
41961 }
41962 A.NullableExtension_andThen(_box_0.newExtensions, new A.ExtensionStore_addExtensions_closure0(_box_0, this));
41963 },
41964 _extendList$4(list, listSpan, extensions, mediaQueryContext) {
41965 var t1, t2, t3, extended, i, complex, result, t4;
41966 for (t1 = list.components, t2 = t1.length, t3 = type$.JSArray_ComplexSelector, extended = null, i = 0; i < t2; ++i) {
41967 complex = t1[i];
41968 result = this._extendComplex$4(complex, listSpan, extensions, mediaQueryContext);
41969 if (result == null) {
41970 if (extended != null)
41971 extended.push(complex);
41972 } else {
41973 if (extended == null)
41974 if (i === 0)
41975 extended = A._setArrayType([], t3);
41976 else {
41977 t4 = B.JSArray_methods.sublist$2(t1, 0, i);
41978 extended = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
41979 }
41980 B.JSArray_methods.addAll$1(extended, result);
41981 }
41982 }
41983 if (extended == null)
41984 return list;
41985 t1 = this._originals;
41986 return A.SelectorList$(this._trim$2(extended, t1.get$contains(t1)));
41987 },
41988 _extendList$3(list, listSpan, extensions) {
41989 return this._extendList$4(list, listSpan, extensions, null);
41990 },
41991 _extendComplex$4(complex, complexSpan, extensions, mediaQueryContext) {
41992 var isOriginal, t3, t4, t5, t6, t7, t8, t9, t10, t11, extendedNotExpanded, i, component, extended, t12, result, t13, t14, t15, t16, _null = null,
41993 _s56_ = string$.leadin,
41994 _box_0 = {},
41995 t1 = complex.leadingCombinators,
41996 t2 = t1.length;
41997 if (t2 > 1)
41998 return _null;
41999 isOriginal = this._originals.contains$1(0, complex);
42000 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) {
42001 component = t3[i];
42002 extended = this._extendCompound$5$inOriginal(component, complexSpan, extensions, mediaQueryContext, isOriginal);
42003 if (extended == null) {
42004 if (extendedNotExpanded != null) {
42005 t12 = A._setArrayType([component], t11);
42006 result = A.List_List$from(B.List_empty0, false, t6);
42007 result.fixed$length = Array;
42008 result.immutable$list = Array;
42009 t13 = result;
42010 result = A.List_List$from(t12, false, t7);
42011 result.fixed$length = Array;
42012 result.immutable$list = Array;
42013 t12 = result;
42014 if (t13.length === 0 && t12.length === 0)
42015 A.throwExpression(A.ArgumentError$(_s56_, _null));
42016 extendedNotExpanded.push(A._setArrayType([new A.ComplexSelector(t13, t12, t8)], t10));
42017 }
42018 } else if (extendedNotExpanded != null)
42019 extendedNotExpanded.push(extended);
42020 else if (i !== 0) {
42021 t12 = A._arrayInstanceType(t3);
42022 t13 = new A.SubListIterable(t3, 0, i, t12._eval$1("SubListIterable<1>"));
42023 t13.SubListIterable$3(t3, 0, i, t12._precomputed1);
42024 result = A.List_List$from(t1, false, t6);
42025 result.fixed$length = Array;
42026 result.immutable$list = Array;
42027 t12 = result;
42028 result = A.List_List$from(t13, false, t7);
42029 result.fixed$length = Array;
42030 result.immutable$list = Array;
42031 t13 = result;
42032 if (t12.length === 0 && t13.length === 0)
42033 A.throwExpression(A.ArgumentError$(_s56_, _null));
42034 extendedNotExpanded = A._setArrayType([A._setArrayType([new A.ComplexSelector(t12, t13, t8)], t10), extended], t5);
42035 } else if (t2)
42036 extendedNotExpanded = A._setArrayType([extended], t5);
42037 else {
42038 t12 = A._setArrayType([], t10);
42039 for (t13 = J.get$iterator$ax(extended); t13.moveNext$0();) {
42040 t14 = t13.get$current(t13);
42041 t15 = t14.leadingCombinators;
42042 if (t15.length === 0 || B.C_ListEquality.equals$2(0, t1, t15)) {
42043 t15 = t14.components;
42044 t14 = !t9 || t14.lineBreak;
42045 result = A.List_List$from(t1, false, t6);
42046 result.fixed$length = Array;
42047 result.immutable$list = Array;
42048 t16 = result;
42049 result = A.List_List$from(t15, false, t7);
42050 result.fixed$length = Array;
42051 result.immutable$list = Array;
42052 t15 = result;
42053 if (t16.length === 0 && t15.length === 0)
42054 A.throwExpression(A.ArgumentError$(_s56_, _null));
42055 t12.push(new A.ComplexSelector(t16, t15, t14));
42056 }
42057 }
42058 extendedNotExpanded = A._setArrayType([t12], t5);
42059 }
42060 }
42061 if (extendedNotExpanded == null)
42062 return _null;
42063 _box_0.first = true;
42064 t1 = type$.ComplexSelector;
42065 t1 = J.expand$1$1$ax(A.paths(extendedNotExpanded, t1), new A.ExtensionStore__extendComplex_closure(_box_0, this, complex), t1);
42066 return A.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E"));
42067 },
42068 _extendCompound$5$inOriginal(component, componentSpan, extensions, mediaQueryContext, inOriginal) {
42069 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,
42070 _s28_ = "components may not be empty.",
42071 _s56_ = string$.leadin,
42072 t1 = _this._mode,
42073 targetsUsed = t1 === B.ExtendMode_normal_normal || extensions.get$length(extensions) < 2 ? _null : A.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector),
42074 simples = component.selector.components;
42075 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) {
42076 simple = simples[i];
42077 extended = _this._extendSimple$5(simple, componentSpan, extensions, mediaQueryContext, targetsUsed);
42078 if (extended == null) {
42079 if (options != null) {
42080 result = A.List_List$from(A._setArrayType([simple], t12), false, t10);
42081 result.fixed$length = Array;
42082 result.immutable$list = Array;
42083 t13 = result;
42084 if (t13.length === 0)
42085 A.throwExpression(A.ArgumentError$(_s28_, _null));
42086 result = A.List_List$from(B.List_empty0, false, t5);
42087 result.fixed$length = Array;
42088 result.immutable$list = Array;
42089 t13 = A._setArrayType([new A.ComplexSelectorComponent(new A.CompoundSelector(t13), result)], t6);
42090 result = A.List_List$from(B.List_empty0, false, t5);
42091 result.fixed$length = Array;
42092 result.immutable$list = Array;
42093 t14 = result;
42094 result = A.List_List$from(t13, false, t7);
42095 result.fixed$length = Array;
42096 result.immutable$list = Array;
42097 t13 = result;
42098 if (t14.length === 0 && t13.length === 0)
42099 A.throwExpression(A.ArgumentError$(_s56_, _null));
42100 t11.$index(0, simple);
42101 options.push(A._setArrayType([new A.Extender(new A.ComplexSelector(t14, t13, false), true, componentSpan)], t4));
42102 }
42103 } else {
42104 if (options == null) {
42105 options = A._setArrayType([], t3);
42106 if (i !== 0) {
42107 t13 = new A.SubListIterable(simples, 0, i, t8);
42108 t13.SubListIterable$3(simples, 0, i, t9);
42109 result = A.List_List$from(t13, false, t10);
42110 result.fixed$length = Array;
42111 result.immutable$list = Array;
42112 t13 = result;
42113 compound = new A.CompoundSelector(t13);
42114 if (t13.length === 0)
42115 A.throwExpression(A.ArgumentError$(_s28_, _null));
42116 result = A.List_List$from(B.List_empty0, false, t5);
42117 result.fixed$length = Array;
42118 result.immutable$list = Array;
42119 t13 = A._setArrayType([new A.ComplexSelectorComponent(compound, result)], t6);
42120 result = A.List_List$from(B.List_empty0, false, t5);
42121 result.fixed$length = Array;
42122 result.immutable$list = Array;
42123 t14 = result;
42124 result = A.List_List$from(t13, false, t7);
42125 result.fixed$length = Array;
42126 result.immutable$list = Array;
42127 t13 = result;
42128 if (t14.length === 0 && t13.length === 0)
42129 A.throwExpression(A.ArgumentError$(_s56_, _null));
42130 _this._sourceSpecificityFor$1(compound);
42131 options.push(A._setArrayType([new A.Extender(new A.ComplexSelector(t14, t13, false), true, componentSpan)], t4));
42132 }
42133 }
42134 B.JSArray_methods.addAll$1(options, extended);
42135 }
42136 }
42137 if (options == null)
42138 return _null;
42139 if (targetsUsed != null && targetsUsed._collection$_length !== extensions.get$length(extensions))
42140 return _null;
42141 if (options.length === 1) {
42142 for (t1 = J.get$iterator$ax(B.JSArray_methods.get$first(options)), t2 = component.combinators, t3 = type$.JSArray_ComplexSelector, result = _null; t1.moveNext$0();) {
42143 t4 = t1.get$current(t1);
42144 t4.assertCompatibleMediaContext$1(mediaQueryContext);
42145 complex = t4.selector.withAdditionalCombinators$1(t2);
42146 if (complex.accept$1(B.C__IsUselessVisitor))
42147 continue;
42148 if (result == null)
42149 result = A._setArrayType([], t3);
42150 result.push(complex);
42151 }
42152 return result;
42153 }
42154 extenderPaths = A.paths(options, type$.Extender);
42155 t2 = A._setArrayType([], type$.JSArray_ComplexSelector);
42156 t1 = t1 === B.ExtendMode_replace_replace;
42157 t3 = !t1;
42158 if (t3)
42159 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));
42160 t4 = J.skip$1$ax(extenderPaths, t1 ? 0 : 1);
42161 t4 = t4.get$iterator(t4);
42162 t5 = component.combinators;
42163 for (; t4.moveNext$0();) {
42164 extended = _this._unifyExtenders$2(t4.get$current(t4), mediaQueryContext);
42165 if (extended == null)
42166 continue;
42167 for (t1 = J.get$iterator$ax(extended); t1.moveNext$0();) {
42168 withCombinators = t1.get$current(t1).withAdditionalCombinators$1(t5);
42169 if (!withCombinators.accept$1(B.C__IsUselessVisitor))
42170 t2.push(withCombinators);
42171 }
42172 }
42173 isOriginal = new A.ExtensionStore__extendCompound_closure0();
42174 return _this._trim$2(t2, inOriginal && t3 ? new A.ExtensionStore__extendCompound_closure1(B.JSArray_methods.get$first(t2)) : isOriginal);
42175 },
42176 _unifyExtenders$2(extenders, mediaQueryContext) {
42177 var t1, t2, t3, originals, originalsLineBreak, t4, complexes, _null = null,
42178 toUnify = A.QueueList$(_null, type$.ComplexSelector);
42179 for (t1 = J.getInterceptor$ax(extenders), t2 = t1.get$iterator(extenders), t3 = type$.JSArray_SimpleSelector, originals = _null, originalsLineBreak = false; t2.moveNext$0();) {
42180 t4 = t2.get$current(t2);
42181 if (t4.isOriginal) {
42182 if (originals == null)
42183 originals = A._setArrayType([], t3);
42184 t4 = t4.selector;
42185 B.JSArray_methods.addAll$1(originals, B.JSArray_methods.get$last(t4.components).selector.components);
42186 originalsLineBreak = originalsLineBreak || t4.lineBreak;
42187 } else {
42188 t4 = t4.selector;
42189 if (t4.accept$1(B.C__IsUselessVisitor))
42190 return _null;
42191 else
42192 toUnify._queue_list$_add$1(t4);
42193 }
42194 }
42195 if (originals != null)
42196 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));
42197 complexes = A.unifyComplex(toUnify);
42198 if (complexes == null)
42199 return _null;
42200 for (t1 = t1.get$iterator(extenders); t1.moveNext$0();)
42201 t1.get$current(t1).assertCompatibleMediaContext$1(mediaQueryContext);
42202 return complexes;
42203 },
42204 _extendSimple$5(simple, simpleSpan, extensions, mediaQueryContext, targetsUsed) {
42205 var extended,
42206 t1 = new A.ExtensionStore__extendSimple_withoutPseudo(this, extensions, targetsUsed, simpleSpan);
42207 if (simple instanceof A.PseudoSelector && simple.selector != null) {
42208 extended = this._extendPseudo$4(simple, simpleSpan, extensions, mediaQueryContext);
42209 if (extended != null)
42210 return new A.MappedListIterable(extended, new A.ExtensionStore__extendSimple_closure(this, t1, simpleSpan), A._arrayInstanceType(extended)._eval$1("MappedListIterable<1,List<Extender>>"));
42211 }
42212 return A.NullableExtension_andThen(t1.call$1(simple), new A.ExtensionStore__extendSimple_closure0());
42213 },
42214 _extenderForSimple$2(simple, span) {
42215 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);
42216 this._sourceSpecificity.$index(0, simple);
42217 return new A.Extender(t1, true, span);
42218 },
42219 _extendPseudo$4(pseudo, pseudoSpan, extensions, mediaQueryContext) {
42220 var extended, complexes, t1, result,
42221 selector = pseudo.selector;
42222 if (selector == null)
42223 throw A.wrapException(A.ArgumentError$("Selector " + pseudo.toString$0(0) + " must have a selector argument.", null));
42224 extended = this._extendList$4(selector, pseudoSpan, extensions, mediaQueryContext);
42225 if (extended === selector)
42226 return null;
42227 complexes = extended.components;
42228 t1 = pseudo.normalizedName === "not";
42229 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()))
42230 complexes = new A.WhereIterable(complexes, new A.ExtensionStore__extendPseudo_closure1(), A._arrayInstanceType(complexes)._eval$1("WhereIterable<1>"));
42231 complexes = J.expand$1$1$ax(complexes, new A.ExtensionStore__extendPseudo_closure2(pseudo), type$.ComplexSelector);
42232 if (t1 && selector.components.length === 1) {
42233 t1 = A.MappedIterable_MappedIterable(complexes, new A.ExtensionStore__extendPseudo_closure3(pseudo), complexes.$ti._eval$1("Iterable.E"), type$.PseudoSelector);
42234 result = A.List_List$of(t1, true, A._instanceType(t1)._eval$1("Iterable.E"));
42235 return result.length === 0 ? null : result;
42236 } else
42237 return A._setArrayType([A.PseudoSelector$(pseudo.name, pseudo.argument, !pseudo.isClass, A.SelectorList$(complexes))], type$.JSArray_PseudoSelector);
42238 },
42239 _trim$2(selectors, isOriginal) {
42240 var result, i, t1, t2, numOriginals, _box_0, complex1, j, t3, t4, _i, t5, maxSpecificity;
42241 if (selectors.length > 100)
42242 return selectors;
42243 result = A.QueueList$(null, type$.ComplexSelector);
42244 $label0$0:
42245 for (i = selectors.length - 1, t1 = A._arrayInstanceType(selectors), t2 = t1._precomputed1, t1 = t1._eval$1("SubListIterable<1>"), numOriginals = 0; i >= 0; --i) {
42246 _box_0 = {};
42247 complex1 = selectors[i];
42248 if (isOriginal.call$1(complex1)) {
42249 for (j = 0; j < numOriginals; ++j)
42250 if (J.$eq$(result.$index(0, j), complex1)) {
42251 A.rotateSlice(result, 0, j + 1);
42252 continue $label0$0;
42253 }
42254 ++numOriginals;
42255 result.addFirst$1(complex1);
42256 continue $label0$0;
42257 }
42258 _box_0.maxSpecificity = 0;
42259 for (t3 = complex1.components, t4 = t3.length, _i = 0, t5 = 0; _i < t4; ++_i, t5 = maxSpecificity) {
42260 maxSpecificity = Math.max(t5, this._sourceSpecificityFor$1(t3[_i].selector));
42261 _box_0.maxSpecificity = maxSpecificity;
42262 }
42263 if (result.any$1(result, new A.ExtensionStore__trim_closure(_box_0, complex1)))
42264 continue $label0$0;
42265 t3 = new A.SubListIterable(selectors, 0, i, t1);
42266 t3.SubListIterable$3(selectors, 0, i, t2);
42267 if (t3.any$1(0, new A.ExtensionStore__trim_closure0(_box_0, complex1)))
42268 continue $label0$0;
42269 result.addFirst$1(complex1);
42270 }
42271 return result;
42272 },
42273 _sourceSpecificityFor$1(compound) {
42274 var t1, t2, t3, specificity, _i, t4;
42275 for (t1 = compound.components, t2 = t1.length, t3 = this._sourceSpecificity, specificity = 0, _i = 0; _i < t2; ++_i) {
42276 t4 = t3.$index(0, t1[_i]);
42277 specificity = Math.max(specificity, A.checkNum(t4 == null ? 0 : t4));
42278 }
42279 return specificity;
42280 },
42281 clone$0() {
42282 var t3, t4, _this = this,
42283 t1 = type$.SimpleSelector,
42284 newSelectors = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList),
42285 t2 = type$.ModifiableCssValue_SelectorList,
42286 newMediaContexts = A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.List_CssMediaQuery),
42287 oldToNewSelectors = A.LinkedHashMap_LinkedHashMap$_empty(type$.CssValue_SelectorList, t2);
42288 _this._selectors.forEach$1(0, new A.ExtensionStore_clone_closure(_this, newSelectors, oldToNewSelectors, newMediaContexts));
42289 t2 = type$.Extension;
42290 t3 = A.copyMapOfMap(_this._extensions, t1, type$.ComplexSelector, t2);
42291 t2 = A.copyMapOfList(_this._extensionsByExtender, t1, t2);
42292 t1 = new A._LinkedIdentityHashMap(type$._LinkedIdentityHashMap_SimpleSelector_int);
42293 t1.addAll$1(0, _this._sourceSpecificity);
42294 t4 = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector);
42295 t4.addAll$1(0, _this._originals);
42296 return new A.Tuple2(new A.ExtensionStore(newSelectors, t3, t2, newMediaContexts, t1, t4, B.ExtendMode_normal_normal), oldToNewSelectors, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList);
42297 },
42298 get$_extensions() {
42299 return this._extensions;
42300 },
42301 get$_sourceSpecificity() {
42302 return this._sourceSpecificity;
42303 }
42304 };
42305 A.ExtensionStore_extensionsWhereTarget_closure.prototype = {
42306 call$1(extension) {
42307 return !extension.isOptional;
42308 },
42309 $signature: 354
42310 };
42311 A.ExtensionStore__registerSelector_closure.prototype = {
42312 call$0() {
42313 return A.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList);
42314 },
42315 $signature: 359
42316 };
42317 A.ExtensionStore_addExtension_closure.prototype = {
42318 call$0() {
42319 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector, type$.Extension);
42320 },
42321 $signature: 111
42322 };
42323 A.ExtensionStore_addExtension_closure0.prototype = {
42324 call$0() {
42325 return A._setArrayType([], type$.JSArray_Extension);
42326 },
42327 $signature: 166
42328 };
42329 A.ExtensionStore_addExtension_closure1.prototype = {
42330 call$0() {
42331 return this.complex.get$specificity();
42332 },
42333 $signature: 12
42334 };
42335 A.ExtensionStore__extendExistingExtensions_closure.prototype = {
42336 call$0() {
42337 return A._setArrayType([], type$.JSArray_Extension);
42338 },
42339 $signature: 166
42340 };
42341 A.ExtensionStore__extendExistingExtensions_closure0.prototype = {
42342 call$0() {
42343 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector, type$.Extension);
42344 },
42345 $signature: 111
42346 };
42347 A.ExtensionStore_addExtensions_closure.prototype = {
42348 call$2(target, newSources) {
42349 var first, t1, extensionsForTarget, t2, t3, t4, selectorsForTarget, t5, existingSources, _this = this;
42350 if (target instanceof A.PlaceholderSelector) {
42351 first = B.JSString_methods._codeUnitAt$1(target.name, 0);
42352 t1 = first === 45 || first === 95;
42353 } else
42354 t1 = false;
42355 if (t1)
42356 return;
42357 t1 = _this.$this;
42358 extensionsForTarget = t1._extensionsByExtender.$index(0, target);
42359 t2 = extensionsForTarget == null;
42360 if (!t2) {
42361 t3 = _this._box_0;
42362 t4 = t3.extensionsToExtend;
42363 B.JSArray_methods.addAll$1(t4 == null ? t3.extensionsToExtend = A._setArrayType([], type$.JSArray_Extension) : t4, extensionsForTarget);
42364 }
42365 selectorsForTarget = t1._selectors.$index(0, target);
42366 t3 = selectorsForTarget != null;
42367 if (t3) {
42368 t4 = _this._box_0;
42369 t5 = t4.selectorsToExtend;
42370 (t5 == null ? t4.selectorsToExtend = A.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList) : t5).addAll$1(0, selectorsForTarget);
42371 }
42372 t1 = t1._extensions;
42373 existingSources = t1.$index(0, target);
42374 if (existingSources == null) {
42375 t4 = type$.ComplexSelector;
42376 t5 = type$.Extension;
42377 t1.$indexSet(0, target, A.LinkedHashMap_LinkedHashMap$of(newSources, t4, t5));
42378 if (!t2 || t3) {
42379 t1 = _this._box_0;
42380 t2 = t1.newExtensions;
42381 t1 = t2 == null ? t1.newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector, type$.Map_ComplexSelector_Extension) : t2;
42382 t1.$indexSet(0, target, A.LinkedHashMap_LinkedHashMap$of(newSources, t4, t5));
42383 }
42384 } else
42385 newSources.forEach$1(0, new A.ExtensionStore_addExtensions__closure1(_this._box_0, existingSources, extensionsForTarget, selectorsForTarget, target));
42386 },
42387 $signature: 370
42388 };
42389 A.ExtensionStore_addExtensions__closure1.prototype = {
42390 call$2(extender, extension) {
42391 var t2, _this = this,
42392 t1 = _this.existingSources;
42393 if (t1.containsKey$1(extender)) {
42394 t2 = t1.$index(0, extender);
42395 t2.toString;
42396 extension = A.MergedExtension_merge(t2, extension);
42397 t1.$indexSet(0, extender, extension);
42398 } else
42399 t1.$indexSet(0, extender, extension);
42400 if (_this.extensionsForTarget != null || _this.selectorsForTarget != null) {
42401 t1 = _this._box_0;
42402 t2 = t1.newExtensions;
42403 t1 = t2 == null ? t1.newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector, type$.Map_ComplexSelector_Extension) : t2;
42404 J.$indexSet$ax(t1.putIfAbsent$2(_this.target, new A.ExtensionStore_addExtensions___closure()), extender, extension);
42405 }
42406 },
42407 $signature: 371
42408 };
42409 A.ExtensionStore_addExtensions___closure.prototype = {
42410 call$0() {
42411 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector, type$.Extension);
42412 },
42413 $signature: 111
42414 };
42415 A.ExtensionStore_addExtensions_closure0.prototype = {
42416 call$1(newExtensions) {
42417 var t1 = this._box_0,
42418 t2 = this.$this;
42419 A.NullableExtension_andThen(t1.extensionsToExtend, new A.ExtensionStore_addExtensions__closure(t2, newExtensions));
42420 A.NullableExtension_andThen(t1.selectorsToExtend, new A.ExtensionStore_addExtensions__closure0(t2, newExtensions));
42421 },
42422 $signature: 375
42423 };
42424 A.ExtensionStore_addExtensions__closure.prototype = {
42425 call$1(extensionsToExtend) {
42426 return this.$this._extendExistingExtensions$2(extensionsToExtend, this.newExtensions);
42427 },
42428 $signature: 385
42429 };
42430 A.ExtensionStore_addExtensions__closure0.prototype = {
42431 call$1(selectorsToExtend) {
42432 return this.$this._extendExistingSelectors$2(selectorsToExtend, this.newExtensions);
42433 },
42434 $signature: 386
42435 };
42436 A.ExtensionStore__extendComplex_closure.prototype = {
42437 call$1(path) {
42438 var t1 = this.complex;
42439 return J.map$1$1$ax(A.weave(path, t1.lineBreak), new A.ExtensionStore__extendComplex__closure(this._box_0, this.$this, t1), type$.ComplexSelector);
42440 },
42441 $signature: 390
42442 };
42443 A.ExtensionStore__extendComplex__closure.prototype = {
42444 call$1(outputComplex) {
42445 var _this = this,
42446 t1 = _this._box_0;
42447 if (t1.first && _this.$this._originals.contains$1(0, _this.complex))
42448 _this.$this._originals.add$1(0, outputComplex);
42449 t1.first = false;
42450 return outputComplex;
42451 },
42452 $signature: 72
42453 };
42454 A.ExtensionStore__extendCompound_closure.prototype = {
42455 call$1(extender) {
42456 return B.JSArray_methods.get$last(extender.selector.components).selector.components;
42457 },
42458 $signature: 393
42459 };
42460 A.ExtensionStore__extendCompound_closure0.prototype = {
42461 call$1(_) {
42462 return false;
42463 },
42464 $signature: 15
42465 };
42466 A.ExtensionStore__extendCompound_closure1.prototype = {
42467 call$1(complex) {
42468 return complex.$eq(0, this.original);
42469 },
42470 $signature: 15
42471 };
42472 A.ExtensionStore__extendSimple_withoutPseudo.prototype = {
42473 call$1(simple) {
42474 var t1, t2, _this = this,
42475 extensionsForSimple = _this.extensions.$index(0, simple);
42476 if (extensionsForSimple == null)
42477 return null;
42478 t1 = _this.targetsUsed;
42479 if (t1 != null)
42480 t1.add$1(0, simple);
42481 t1 = A._setArrayType([], type$.JSArray_Extender);
42482 t2 = _this.$this;
42483 if (t2._mode !== B.ExtendMode_replace_replace)
42484 t1.push(t2._extenderForSimple$2(simple, _this.simpleSpan));
42485 for (t2 = extensionsForSimple.get$values(extensionsForSimple), t2 = t2.get$iterator(t2); t2.moveNext$0();)
42486 t1.push(t2.get$current(t2).extender);
42487 return t1;
42488 },
42489 $signature: 399
42490 };
42491 A.ExtensionStore__extendSimple_closure.prototype = {
42492 call$1(pseudo) {
42493 var t1 = this.withoutPseudo.call$1(pseudo);
42494 return t1 == null ? A._setArrayType([this.$this._extenderForSimple$2(pseudo, this.simpleSpan)], type$.JSArray_Extender) : t1;
42495 },
42496 $signature: 402
42497 };
42498 A.ExtensionStore__extendSimple_closure0.prototype = {
42499 call$1(result) {
42500 return A._setArrayType([result], type$.JSArray_List_Extender);
42501 },
42502 $signature: 405
42503 };
42504 A.ExtensionStore__extendPseudo_closure.prototype = {
42505 call$1(complex) {
42506 return complex.components.length > 1;
42507 },
42508 $signature: 15
42509 };
42510 A.ExtensionStore__extendPseudo_closure0.prototype = {
42511 call$1(complex) {
42512 return complex.components.length === 1;
42513 },
42514 $signature: 15
42515 };
42516 A.ExtensionStore__extendPseudo_closure1.prototype = {
42517 call$1(complex) {
42518 return complex.components.length <= 1;
42519 },
42520 $signature: 15
42521 };
42522 A.ExtensionStore__extendPseudo_closure2.prototype = {
42523 call$1(complex) {
42524 var innerPseudo, innerSelector,
42525 t1 = complex.get$singleCompound();
42526 if (t1 == null)
42527 innerPseudo = null;
42528 else {
42529 t1 = t1.components;
42530 innerPseudo = t1.length === 1 ? B.JSArray_methods.get$first(t1) : null;
42531 }
42532 if (!(innerPseudo instanceof A.PseudoSelector))
42533 return A._setArrayType([complex], type$.JSArray_ComplexSelector);
42534 innerSelector = innerPseudo.selector;
42535 if (innerSelector == null)
42536 return A._setArrayType([complex], type$.JSArray_ComplexSelector);
42537 t1 = this.pseudo;
42538 switch (t1.normalizedName) {
42539 case "not":
42540 if (!B.Set_YEQji._map.containsKey$1(innerPseudo.normalizedName))
42541 return A._setArrayType([], type$.JSArray_ComplexSelector);
42542 return innerSelector.components;
42543 case "is":
42544 case "matches":
42545 case "where":
42546 case "any":
42547 case "current":
42548 case "nth-child":
42549 case "nth-last-child":
42550 if (innerPseudo.name !== t1.name)
42551 return A._setArrayType([], type$.JSArray_ComplexSelector);
42552 if (innerPseudo.argument != t1.argument)
42553 return A._setArrayType([], type$.JSArray_ComplexSelector);
42554 return innerSelector.components;
42555 case "has":
42556 case "host":
42557 case "host-context":
42558 case "slotted":
42559 return A._setArrayType([complex], type$.JSArray_ComplexSelector);
42560 default:
42561 return A._setArrayType([], type$.JSArray_ComplexSelector);
42562 }
42563 },
42564 $signature: 409
42565 };
42566 A.ExtensionStore__extendPseudo_closure3.prototype = {
42567 call$1(complex) {
42568 var t1 = this.pseudo;
42569 return A.PseudoSelector$(t1.name, t1.argument, !t1.isClass, A.SelectorList$(A._setArrayType([complex], type$.JSArray_ComplexSelector)));
42570 },
42571 $signature: 417
42572 };
42573 A.ExtensionStore__trim_closure.prototype = {
42574 call$1(complex2) {
42575 return complex2.get$specificity() >= this._box_0.maxSpecificity && complex2.isSuperselector$1(this.complex1);
42576 },
42577 $signature: 15
42578 };
42579 A.ExtensionStore__trim_closure0.prototype = {
42580 call$1(complex2) {
42581 return complex2.get$specificity() >= this._box_0.maxSpecificity && complex2.isSuperselector$1(this.complex1);
42582 },
42583 $signature: 15
42584 };
42585 A.ExtensionStore_clone_closure.prototype = {
42586 call$2(simple, selectors) {
42587 var t2, t3, t4, t5, t6, newSelector, mediaContext, _this = this,
42588 t1 = type$.ModifiableCssValue_SelectorList,
42589 newSelectorSet = A.LinkedHashSet_LinkedHashSet$_empty(t1);
42590 _this.newSelectors.$indexSet(0, simple, newSelectorSet);
42591 for (t2 = selectors.get$iterator(selectors), t3 = _this.oldToNewSelectors, t4 = _this.$this._mediaContexts, t5 = _this.newMediaContexts; t2.moveNext$0();) {
42592 t6 = t2.get$current(t2);
42593 newSelector = new A.ModifiableCssValue(t6.value, t6.span, t1);
42594 newSelectorSet.add$1(0, newSelector);
42595 t3.$indexSet(0, t6, newSelector);
42596 mediaContext = t4.$index(0, t6);
42597 if (mediaContext != null)
42598 t5.$indexSet(0, newSelector, mediaContext);
42599 }
42600 },
42601 $signature: 429
42602 };
42603 A.unifyComplex_closure.prototype = {
42604 call$1(complex) {
42605 return complex.lineBreak;
42606 },
42607 $signature: 15
42608 };
42609 A._weaveParents_closure.prototype = {
42610 call$2(group1, group2) {
42611 var unified, t1;
42612 if (B.C_ListEquality.equals$2(0, group1, group2))
42613 return group1;
42614 if (A._complexIsParentSuperselector(group1, group2))
42615 return group2;
42616 if (A._complexIsParentSuperselector(group2, group1))
42617 return group1;
42618 if (!A._mustUnify(group1, group2))
42619 return null;
42620 unified = A.unifyComplex(A._setArrayType([A.ComplexSelector$(B.List_empty0, group1, false), A.ComplexSelector$(B.List_empty0, group2, false)], type$.JSArray_ComplexSelector));
42621 if (unified == null)
42622 return null;
42623 t1 = J.getInterceptor$asx(unified);
42624 if (t1.get$length(unified) > 1)
42625 return null;
42626 return t1.get$first(unified).components;
42627 },
42628 $signature: 434
42629 };
42630 A._weaveParents_closure0.prototype = {
42631 call$1(sequence) {
42632 return A._complexIsParentSuperselector(sequence.get$first(sequence), this.group);
42633 },
42634 $signature: 445
42635 };
42636 A._weaveParents_closure1.prototype = {
42637 call$1(sequence) {
42638 return sequence.get$length(sequence) === 0;
42639 },
42640 $signature: 172
42641 };
42642 A._weaveParents_closure2.prototype = {
42643 call$1(choice) {
42644 return J.get$isNotEmpty$asx(choice);
42645 },
42646 $signature: 459
42647 };
42648 A._mustUnify_closure.prototype = {
42649 call$1(component) {
42650 return B.JSArray_methods.any$1(component.selector.components, new A._mustUnify__closure(this.uniqueSelectors));
42651 },
42652 $signature: 48
42653 };
42654 A._mustUnify__closure.prototype = {
42655 call$1(simple) {
42656 var t1;
42657 if (!(simple instanceof A.IDSelector))
42658 t1 = simple instanceof A.PseudoSelector && !simple.isClass;
42659 else
42660 t1 = true;
42661 return t1 && this.uniqueSelectors.contains$1(0, simple);
42662 },
42663 $signature: 13
42664 };
42665 A.paths_closure.prototype = {
42666 call$2(paths, choice) {
42667 var t1 = this.T;
42668 t1 = J.expand$1$1$ax(choice, new A.paths__closure(paths, t1), t1._eval$1("List<0>"));
42669 return A.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E"));
42670 },
42671 $signature() {
42672 return this.T._eval$1("List<List<0>>(List<List<0>>,List<0>)");
42673 }
42674 };
42675 A.paths__closure.prototype = {
42676 call$1(option) {
42677 var t1 = this.T;
42678 return J.map$1$1$ax(this.paths, new A.paths___closure(option, t1), t1._eval$1("List<0>"));
42679 },
42680 $signature() {
42681 return this.T._eval$1("Iterable<List<0>>(0)");
42682 }
42683 };
42684 A.paths___closure.prototype = {
42685 call$1(path) {
42686 var t1 = A.List_List$of(path, true, this.T);
42687 t1.push(this.option);
42688 return t1;
42689 },
42690 $signature() {
42691 return this.T._eval$1("List<0>(List<0>)");
42692 }
42693 };
42694 A.listIsSuperselector_closure.prototype = {
42695 call$1(complex1) {
42696 return B.JSArray_methods.any$1(this.list1, new A.listIsSuperselector__closure(complex1));
42697 },
42698 $signature: 15
42699 };
42700 A.listIsSuperselector__closure.prototype = {
42701 call$1(complex2) {
42702 return complex2.isSuperselector$1(this.complex1);
42703 },
42704 $signature: 15
42705 };
42706 A.complexIsSuperselector_closure.prototype = {
42707 call$1($parent) {
42708 return $parent.combinators.length > 1;
42709 },
42710 $signature: 48
42711 };
42712 A.complexIsSuperselector_closure0.prototype = {
42713 call$1(component) {
42714 return A._isSupercombinator(this.combinator1, A.IterableExtension_get_firstOrNull(component.combinators));
42715 },
42716 $signature: 48
42717 };
42718 A._selectorPseudoIsSuperselector_closure.prototype = {
42719 call$1(selector2) {
42720 return A.listIsSuperselector(this.selector1.components, selector2.components);
42721 },
42722 $signature: 71
42723 };
42724 A._selectorPseudoIsSuperselector_closure0.prototype = {
42725 call$1(complex1) {
42726 var t1, t2, t3;
42727 if (complex1.leadingCombinators.length === 0) {
42728 t1 = complex1.components;
42729 t2 = A._setArrayType([], type$.JSArray_ComplexSelectorComponent);
42730 t3 = this.parents;
42731 if (t3 != null)
42732 B.JSArray_methods.addAll$1(t2, t3);
42733 t2.push(new A.ComplexSelectorComponent(this.compound2, A.List_List$unmodifiable(B.List_empty0, type$.Combinator)));
42734 t1 = A.complexIsSuperselector(t1, t2);
42735 } else
42736 t1 = false;
42737 return t1;
42738 },
42739 $signature: 15
42740 };
42741 A._selectorPseudoIsSuperselector_closure1.prototype = {
42742 call$1(selector2) {
42743 return A.listIsSuperselector(this.selector1.components, selector2.components);
42744 },
42745 $signature: 71
42746 };
42747 A._selectorPseudoIsSuperselector_closure2.prototype = {
42748 call$1(selector2) {
42749 return A.listIsSuperselector(this.selector1.components, selector2.components);
42750 },
42751 $signature: 71
42752 };
42753 A._selectorPseudoIsSuperselector_closure3.prototype = {
42754 call$1(complex) {
42755 if (complex.accept$1(B._IsBogusVisitor_true))
42756 return false;
42757 return B.JSArray_methods.any$1(this.compound2.components, new A._selectorPseudoIsSuperselector__closure(complex, this.pseudo1));
42758 },
42759 $signature: 15
42760 };
42761 A._selectorPseudoIsSuperselector__closure.prototype = {
42762 call$1(simple2) {
42763 var selector2, _this = this;
42764 if (simple2 instanceof A.TypeSelector)
42765 return B.JSArray_methods.any$1(B.JSArray_methods.get$last(_this.complex.components).selector.components, new A._selectorPseudoIsSuperselector___closure(simple2));
42766 else if (simple2 instanceof A.IDSelector)
42767 return B.JSArray_methods.any$1(B.JSArray_methods.get$last(_this.complex.components).selector.components, new A._selectorPseudoIsSuperselector___closure0(simple2));
42768 else if (simple2 instanceof A.PseudoSelector && simple2.name === _this.pseudo1.name) {
42769 selector2 = simple2.selector;
42770 if (selector2 == null)
42771 return false;
42772 return A.listIsSuperselector(selector2.components, A._setArrayType([_this.complex], type$.JSArray_ComplexSelector));
42773 } else
42774 return false;
42775 },
42776 $signature: 13
42777 };
42778 A._selectorPseudoIsSuperselector___closure.prototype = {
42779 call$1(simple1) {
42780 var t1;
42781 if (simple1 instanceof A.TypeSelector) {
42782 t1 = this.simple2.name.$eq(0, simple1.name);
42783 t1 = !t1;
42784 } else
42785 t1 = false;
42786 return t1;
42787 },
42788 $signature: 13
42789 };
42790 A._selectorPseudoIsSuperselector___closure0.prototype = {
42791 call$1(simple1) {
42792 var t1;
42793 if (simple1 instanceof A.IDSelector) {
42794 t1 = simple1.name;
42795 t1 = this.simple2.name !== t1;
42796 } else
42797 t1 = false;
42798 return t1;
42799 },
42800 $signature: 13
42801 };
42802 A._selectorPseudoIsSuperselector_closure4.prototype = {
42803 call$1(selector2) {
42804 var t1 = B.C_ListEquality.equals$2(0, this.selector1.components, selector2.components);
42805 return t1;
42806 },
42807 $signature: 71
42808 };
42809 A._selectorPseudoIsSuperselector_closure5.prototype = {
42810 call$1(pseudo2) {
42811 var t1, selector2;
42812 if (!(pseudo2 instanceof A.PseudoSelector))
42813 return false;
42814 t1 = this.pseudo1;
42815 if (pseudo2.name !== t1.name)
42816 return false;
42817 if (pseudo2.argument != t1.argument)
42818 return false;
42819 selector2 = pseudo2.selector;
42820 if (selector2 == null)
42821 return false;
42822 return A.listIsSuperselector(this.selector1.components, selector2.components);
42823 },
42824 $signature: 13
42825 };
42826 A._selectorPseudoArgs_closure.prototype = {
42827 call$1(pseudo) {
42828 return pseudo.isClass === this.isClass && pseudo.name === this.name;
42829 },
42830 $signature: 465
42831 };
42832 A._selectorPseudoArgs_closure0.prototype = {
42833 call$1(pseudo) {
42834 return pseudo.selector;
42835 },
42836 $signature: 467
42837 };
42838 A.MergedExtension.prototype = {
42839 unmerge$0() {
42840 var $async$self = this;
42841 return A._makeSyncStarIterable(function() {
42842 var $async$goto = 0, $async$handler = 1, $async$currentError, right, left;
42843 return function $async$unmerge$0($async$errorCode, $async$result) {
42844 if ($async$errorCode === 1) {
42845 $async$currentError = $async$result;
42846 $async$goto = $async$handler;
42847 }
42848 while (true)
42849 switch ($async$goto) {
42850 case 0:
42851 // Function start
42852 left = $async$self.left;
42853 $async$goto = left instanceof A.MergedExtension ? 2 : 4;
42854 break;
42855 case 2:
42856 // then
42857 $async$goto = 5;
42858 return A._IterationMarker_yieldStar(left.unmerge$0());
42859 case 5:
42860 // after yield
42861 // goto join
42862 $async$goto = 3;
42863 break;
42864 case 4:
42865 // else
42866 $async$goto = 6;
42867 return left;
42868 case 6:
42869 // after yield
42870 case 3:
42871 // join
42872 right = $async$self.right;
42873 $async$goto = right instanceof A.MergedExtension ? 7 : 9;
42874 break;
42875 case 7:
42876 // then
42877 $async$goto = 10;
42878 return A._IterationMarker_yieldStar(right.unmerge$0());
42879 case 10:
42880 // after yield
42881 // goto join
42882 $async$goto = 8;
42883 break;
42884 case 9:
42885 // else
42886 $async$goto = 11;
42887 return right;
42888 case 11:
42889 // after yield
42890 case 8:
42891 // join
42892 // implicit return
42893 return A._IterationMarker_endOfIteration();
42894 case 1:
42895 // rethrow
42896 return A._IterationMarker_uncaughtError($async$currentError);
42897 }
42898 };
42899 }, type$.Extension);
42900 }
42901 };
42902 A.ExtendMode.prototype = {
42903 toString$0(_) {
42904 return this.name;
42905 }
42906 };
42907 A.globalFunctions_closure.prototype = {
42908 call$1($arguments) {
42909 var t1 = J.getInterceptor$asx($arguments);
42910 return t1.$index($arguments, 0).get$isTruthy() ? t1.$index($arguments, 1) : t1.$index($arguments, 2);
42911 },
42912 $signature: 4
42913 };
42914 A.global_closure.prototype = {
42915 call$1($arguments) {
42916 return A._rgb("rgb", $arguments);
42917 },
42918 $signature: 4
42919 };
42920 A.global_closure0.prototype = {
42921 call$1($arguments) {
42922 return A._rgb("rgb", $arguments);
42923 },
42924 $signature: 4
42925 };
42926 A.global_closure1.prototype = {
42927 call$1($arguments) {
42928 return A._rgbTwoArg("rgb", $arguments);
42929 },
42930 $signature: 4
42931 };
42932 A.global_closure2.prototype = {
42933 call$1($arguments) {
42934 var parsed = A._parseChannels("rgb", A._setArrayType(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments));
42935 return parsed instanceof A.SassString ? parsed : A._rgb("rgb", type$.List_Value._as(parsed));
42936 },
42937 $signature: 4
42938 };
42939 A.global_closure3.prototype = {
42940 call$1($arguments) {
42941 return A._rgb("rgba", $arguments);
42942 },
42943 $signature: 4
42944 };
42945 A.global_closure4.prototype = {
42946 call$1($arguments) {
42947 return A._rgb("rgba", $arguments);
42948 },
42949 $signature: 4
42950 };
42951 A.global_closure5.prototype = {
42952 call$1($arguments) {
42953 return A._rgbTwoArg("rgba", $arguments);
42954 },
42955 $signature: 4
42956 };
42957 A.global_closure6.prototype = {
42958 call$1($arguments) {
42959 var parsed = A._parseChannels("rgba", A._setArrayType(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments));
42960 return parsed instanceof A.SassString ? parsed : A._rgb("rgba", type$.List_Value._as(parsed));
42961 },
42962 $signature: 4
42963 };
42964 A.global_closure7.prototype = {
42965 call$1($arguments) {
42966 var color, t2,
42967 t1 = J.getInterceptor$asx($arguments),
42968 weight = t1.$index($arguments, 1).assertNumber$1("weight");
42969 if (t1.$index($arguments, 0) instanceof A.SassNumber) {
42970 if (weight._number$_value !== 100 || !weight.hasUnit$1("%"))
42971 throw A.wrapException(string$.Only_oa);
42972 return A._functionString("invert", t1.take$1($arguments, 1));
42973 }
42974 color = t1.$index($arguments, 0).assertColor$1("color");
42975 t1 = color.get$red(color);
42976 t2 = color.get$green(color);
42977 return A._mixColors(color.changeRgb$3$blue$green$red(255 - color.get$blue(color), 255 - t2, 255 - t1), color, weight);
42978 },
42979 $signature: 4
42980 };
42981 A.global_closure8.prototype = {
42982 call$1($arguments) {
42983 return A._hsl("hsl", $arguments);
42984 },
42985 $signature: 4
42986 };
42987 A.global_closure9.prototype = {
42988 call$1($arguments) {
42989 return A._hsl("hsl", $arguments);
42990 },
42991 $signature: 4
42992 };
42993 A.global_closure10.prototype = {
42994 call$1($arguments) {
42995 var t1 = J.getInterceptor$asx($arguments);
42996 if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar())
42997 return A._functionString("hsl", $arguments);
42998 else
42999 throw A.wrapException(A.SassScriptException$("Missing argument $lightness."));
43000 },
43001 $signature: 17
43002 };
43003 A.global_closure11.prototype = {
43004 call$1($arguments) {
43005 var parsed = A._parseChannels("hsl", A._setArrayType(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments));
43006 return parsed instanceof A.SassString ? parsed : A._hsl("hsl", type$.List_Value._as(parsed));
43007 },
43008 $signature: 4
43009 };
43010 A.global_closure12.prototype = {
43011 call$1($arguments) {
43012 return A._hsl("hsla", $arguments);
43013 },
43014 $signature: 4
43015 };
43016 A.global_closure13.prototype = {
43017 call$1($arguments) {
43018 return A._hsl("hsla", $arguments);
43019 },
43020 $signature: 4
43021 };
43022 A.global_closure14.prototype = {
43023 call$1($arguments) {
43024 var t1 = J.getInterceptor$asx($arguments);
43025 if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar())
43026 return A._functionString("hsla", $arguments);
43027 else
43028 throw A.wrapException(A.SassScriptException$("Missing argument $lightness."));
43029 },
43030 $signature: 17
43031 };
43032 A.global_closure15.prototype = {
43033 call$1($arguments) {
43034 var parsed = A._parseChannels("hsla", A._setArrayType(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments));
43035 return parsed instanceof A.SassString ? parsed : A._hsl("hsla", type$.List_Value._as(parsed));
43036 },
43037 $signature: 4
43038 };
43039 A.global_closure16.prototype = {
43040 call$1($arguments) {
43041 var t1 = J.getInterceptor$asx($arguments);
43042 if (t1.$index($arguments, 0) instanceof A.SassNumber)
43043 return A._functionString("grayscale", $arguments);
43044 return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0);
43045 },
43046 $signature: 4
43047 };
43048 A.global_closure17.prototype = {
43049 call$1($arguments) {
43050 var t1 = J.getInterceptor$asx($arguments),
43051 color = t1.$index($arguments, 0).assertColor$1("color"),
43052 degrees = t1.$index($arguments, 1).assertNumber$1("degrees");
43053 A._checkAngle(degrees, "degrees");
43054 return color.changeHsl$1$hue(color.get$hue(color) + degrees._number$_value);
43055 },
43056 $signature: 23
43057 };
43058 A.global_closure18.prototype = {
43059 call$1($arguments) {
43060 var t1 = J.getInterceptor$asx($arguments),
43061 color = t1.$index($arguments, 0).assertColor$1("color"),
43062 amount = t1.$index($arguments, 1).assertNumber$1("amount");
43063 return color.changeHsl$1$lightness(B.JSNumber_methods.clamp$2(color.get$lightness(color) + amount.valueInRange$3(0, 100, "amount"), 0, 100));
43064 },
43065 $signature: 23
43066 };
43067 A.global_closure19.prototype = {
43068 call$1($arguments) {
43069 var t1 = J.getInterceptor$asx($arguments),
43070 color = t1.$index($arguments, 0).assertColor$1("color"),
43071 amount = t1.$index($arguments, 1).assertNumber$1("amount");
43072 return color.changeHsl$1$lightness(B.JSNumber_methods.clamp$2(color.get$lightness(color) - amount.valueInRange$3(0, 100, "amount"), 0, 100));
43073 },
43074 $signature: 23
43075 };
43076 A.global_closure20.prototype = {
43077 call$1($arguments) {
43078 return new A.SassString("saturate(" + A.serializeValue(J.$index$asx($arguments, 0).assertNumber$1("amount"), false, true) + ")", false);
43079 },
43080 $signature: 17
43081 };
43082 A.global_closure21.prototype = {
43083 call$1($arguments) {
43084 var t1 = J.getInterceptor$asx($arguments),
43085 color = t1.$index($arguments, 0).assertColor$1("color"),
43086 amount = t1.$index($arguments, 1).assertNumber$1("amount");
43087 return color.changeHsl$1$saturation(B.JSNumber_methods.clamp$2(color.get$saturation(color) + amount.valueInRange$3(0, 100, "amount"), 0, 100));
43088 },
43089 $signature: 23
43090 };
43091 A.global_closure22.prototype = {
43092 call$1($arguments) {
43093 var t1 = J.getInterceptor$asx($arguments),
43094 color = t1.$index($arguments, 0).assertColor$1("color"),
43095 amount = t1.$index($arguments, 1).assertNumber$1("amount");
43096 return color.changeHsl$1$saturation(B.JSNumber_methods.clamp$2(color.get$saturation(color) - amount.valueInRange$3(0, 100, "amount"), 0, 100));
43097 },
43098 $signature: 23
43099 };
43100 A.global_closure23.prototype = {
43101 call$1($arguments) {
43102 var color,
43103 argument = J.$index$asx($arguments, 0);
43104 if (argument instanceof A.SassString && !argument._hasQuotes && B.JSString_methods.contains$1(argument._string$_text, $.$get$_microsoftFilterStart()))
43105 return A._functionString("alpha", $arguments);
43106 color = argument.assertColor$1("color");
43107 return new A.UnitlessSassNumber(color._alpha, null);
43108 },
43109 $signature: 4
43110 };
43111 A.global_closure24.prototype = {
43112 call$1($arguments) {
43113 var t1,
43114 argList = J.$index$asx($arguments, 0).get$asList();
43115 if (argList.length !== 0 && B.JSArray_methods.every$1(argList, new A.global__closure()))
43116 return A._functionString("alpha", $arguments);
43117 t1 = argList.length;
43118 if (t1 === 0)
43119 throw A.wrapException(A.SassScriptException$("Missing argument $color."));
43120 else
43121 throw A.wrapException(A.SassScriptException$("Only 1 argument allowed, but " + t1 + " were passed."));
43122 },
43123 $signature: 17
43124 };
43125 A.global__closure.prototype = {
43126 call$1(argument) {
43127 return argument instanceof A.SassString && !argument._hasQuotes && B.JSString_methods.contains$1(argument._string$_text, $.$get$_microsoftFilterStart());
43128 },
43129 $signature: 68
43130 };
43131 A.global_closure25.prototype = {
43132 call$1($arguments) {
43133 var color,
43134 t1 = J.getInterceptor$asx($arguments);
43135 if (t1.$index($arguments, 0) instanceof A.SassNumber)
43136 return A._functionString("opacity", $arguments);
43137 color = t1.$index($arguments, 0).assertColor$1("color");
43138 return new A.UnitlessSassNumber(color._alpha, null);
43139 },
43140 $signature: 4
43141 };
43142 A.module_closure.prototype = {
43143 call$1($arguments) {
43144 var result, t2, color,
43145 t1 = J.getInterceptor$asx($arguments),
43146 weight = t1.$index($arguments, 1).assertNumber$1("weight");
43147 if (t1.$index($arguments, 0) instanceof A.SassNumber) {
43148 if (weight._number$_value !== 100 || !weight.hasUnit$1("%"))
43149 throw A.wrapException(string$.Only_oa);
43150 result = A._functionString("invert", t1.take$1($arguments, 1));
43151 t1 = A.S(t1.$index($arguments, 0));
43152 t2 = result.toString$0(0);
43153 A.EvaluationContext_current().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x29x20to_ci + t2, true);
43154 return result;
43155 }
43156 color = t1.$index($arguments, 0).assertColor$1("color");
43157 t1 = color.get$red(color);
43158 t2 = color.get$green(color);
43159 return A._mixColors(color.changeRgb$3$blue$green$red(255 - color.get$blue(color), 255 - t2, 255 - t1), color, weight);
43160 },
43161 $signature: 4
43162 };
43163 A.module_closure0.prototype = {
43164 call$1($arguments) {
43165 var result, t2,
43166 t1 = J.getInterceptor$asx($arguments);
43167 if (t1.$index($arguments, 0) instanceof A.SassNumber) {
43168 result = A._functionString("grayscale", t1.take$1($arguments, 1));
43169 t1 = A.S(t1.$index($arguments, 0));
43170 t2 = result.toString$0(0);
43171 A.EvaluationContext_current().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x29x20to_cg + t2, true);
43172 return result;
43173 }
43174 return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0);
43175 },
43176 $signature: 4
43177 };
43178 A.module_closure1.prototype = {
43179 call$1($arguments) {
43180 return A._hwb($arguments);
43181 },
43182 $signature: 4
43183 };
43184 A.module_closure2.prototype = {
43185 call$1($arguments) {
43186 var parsed = A._parseChannels("hwb", A._setArrayType(["$hue", "$whiteness", "$blackness"], type$.JSArray_String), J.get$first$ax($arguments));
43187 if (parsed instanceof A.SassString)
43188 throw A.wrapException(A.SassScriptException$('Expected numeric channels, got "' + parsed.toString$0(0) + '".'));
43189 else
43190 return A._hwb(type$.List_Value._as(parsed));
43191 },
43192 $signature: 4
43193 };
43194 A.module_closure3.prototype = {
43195 call$1($arguments) {
43196 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43197 t1 = t1.get$whiteness(t1);
43198 return new A.SingleUnitSassNumber("%", t1, null);
43199 },
43200 $signature: 11
43201 };
43202 A.module_closure4.prototype = {
43203 call$1($arguments) {
43204 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43205 t1 = t1.get$blackness(t1);
43206 return new A.SingleUnitSassNumber("%", t1, null);
43207 },
43208 $signature: 11
43209 };
43210 A.module_closure5.prototype = {
43211 call$1($arguments) {
43212 var result, t1, color,
43213 argument = J.$index$asx($arguments, 0);
43214 if (argument instanceof A.SassString && !argument._hasQuotes && B.JSString_methods.contains$1(argument._string$_text, $.$get$_microsoftFilterStart())) {
43215 result = A._functionString("alpha", $arguments);
43216 t1 = result.toString$0(0);
43217 A.EvaluationContext_current().warn$2$deprecation(0, string$.Using_c + t1, true);
43218 return result;
43219 }
43220 color = argument.assertColor$1("color");
43221 return new A.UnitlessSassNumber(color._alpha, null);
43222 },
43223 $signature: 4
43224 };
43225 A.module_closure6.prototype = {
43226 call$1($arguments) {
43227 var result,
43228 t1 = J.getInterceptor$asx($arguments);
43229 if (B.JSArray_methods.every$1(t1.$index($arguments, 0).get$asList(), new A.module__closure())) {
43230 result = A._functionString("alpha", $arguments);
43231 t1 = result.toString$0(0);
43232 A.EvaluationContext_current().warn$2$deprecation(0, string$.Using_c + t1, true);
43233 return result;
43234 }
43235 throw A.wrapException(A.SassScriptException$("Only 1 argument allowed, but " + t1.get$length($arguments) + " were passed."));
43236 },
43237 $signature: 17
43238 };
43239 A.module__closure.prototype = {
43240 call$1(argument) {
43241 return argument instanceof A.SassString && !argument._hasQuotes && B.JSString_methods.contains$1(argument._string$_text, $.$get$_microsoftFilterStart());
43242 },
43243 $signature: 68
43244 };
43245 A.module_closure7.prototype = {
43246 call$1($arguments) {
43247 var result, t2, color,
43248 t1 = J.getInterceptor$asx($arguments);
43249 if (t1.$index($arguments, 0) instanceof A.SassNumber) {
43250 result = A._functionString("opacity", $arguments);
43251 t1 = A.S(t1.$index($arguments, 0));
43252 t2 = result.toString$0(0);
43253 A.EvaluationContext_current().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x20to_co + t2, true);
43254 return result;
43255 }
43256 color = t1.$index($arguments, 0).assertColor$1("color");
43257 return new A.UnitlessSassNumber(color._alpha, null);
43258 },
43259 $signature: 4
43260 };
43261 A._red_closure.prototype = {
43262 call$1($arguments) {
43263 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43264 t1 = t1.get$red(t1);
43265 return new A.UnitlessSassNumber(t1, null);
43266 },
43267 $signature: 11
43268 };
43269 A._green_closure.prototype = {
43270 call$1($arguments) {
43271 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43272 t1 = t1.get$green(t1);
43273 return new A.UnitlessSassNumber(t1, null);
43274 },
43275 $signature: 11
43276 };
43277 A._blue_closure.prototype = {
43278 call$1($arguments) {
43279 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43280 t1 = t1.get$blue(t1);
43281 return new A.UnitlessSassNumber(t1, null);
43282 },
43283 $signature: 11
43284 };
43285 A._mix_closure.prototype = {
43286 call$1($arguments) {
43287 var t1 = J.getInterceptor$asx($arguments);
43288 return A._mixColors(t1.$index($arguments, 0).assertColor$1("color1"), t1.$index($arguments, 1).assertColor$1("color2"), t1.$index($arguments, 2).assertNumber$1("weight"));
43289 },
43290 $signature: 23
43291 };
43292 A._hue_closure.prototype = {
43293 call$1($arguments) {
43294 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43295 t1 = t1.get$hue(t1);
43296 return new A.SingleUnitSassNumber("deg", t1, null);
43297 },
43298 $signature: 11
43299 };
43300 A._saturation_closure.prototype = {
43301 call$1($arguments) {
43302 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43303 t1 = t1.get$saturation(t1);
43304 return new A.SingleUnitSassNumber("%", t1, null);
43305 },
43306 $signature: 11
43307 };
43308 A._lightness_closure.prototype = {
43309 call$1($arguments) {
43310 var t1 = J.get$first$ax($arguments).assertColor$1("color");
43311 t1 = t1.get$lightness(t1);
43312 return new A.SingleUnitSassNumber("%", t1, null);
43313 },
43314 $signature: 11
43315 };
43316 A._complement_closure.prototype = {
43317 call$1($arguments) {
43318 var color = J.$index$asx($arguments, 0).assertColor$1("color");
43319 return color.changeHsl$1$hue(color.get$hue(color) + 180);
43320 },
43321 $signature: 23
43322 };
43323 A._adjust_closure.prototype = {
43324 call$1($arguments) {
43325 return A._updateComponents($arguments, true, false, false);
43326 },
43327 $signature: 23
43328 };
43329 A._scale_closure.prototype = {
43330 call$1($arguments) {
43331 return A._updateComponents($arguments, false, false, true);
43332 },
43333 $signature: 23
43334 };
43335 A._change_closure.prototype = {
43336 call$1($arguments) {
43337 return A._updateComponents($arguments, false, true, false);
43338 },
43339 $signature: 23
43340 };
43341 A._ieHexStr_closure.prototype = {
43342 call$1($arguments) {
43343 var color = J.$index$asx($arguments, 0).assertColor$1("color"),
43344 t1 = new A._ieHexStr_closure_hexString();
43345 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);
43346 },
43347 $signature: 17
43348 };
43349 A._ieHexStr_closure_hexString.prototype = {
43350 call$1(component) {
43351 return B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(component, 16), 2, "0").toUpperCase();
43352 },
43353 $signature: 185
43354 };
43355 A._updateComponents_getParam.prototype = {
43356 call$4$assertPercent$checkPercent($name, max, assertPercent, checkPercent) {
43357 var t2, _this = this,
43358 t1 = _this.keywords.remove$1(0, $name),
43359 number = t1 == null ? null : t1.assertNumber$1($name);
43360 if (number == null)
43361 return null;
43362 t1 = _this.scale;
43363 t2 = !t1;
43364 if (t2 && checkPercent)
43365 A._checkPercent(number, $name);
43366 if (!t2 || assertPercent)
43367 number.assertUnit$2("%", $name);
43368 if (t1)
43369 max = 100;
43370 if (!t2 || assertPercent)
43371 t1 = number.valueInRange$3(_this.change ? 0 : -max, max, $name);
43372 else {
43373 t1 = _this.change ? 0 : -max;
43374 t1 = number.valueInRangeWithUnit$4(t1, max, $name, checkPercent ? "%" : "");
43375 }
43376 return t1;
43377 },
43378 call$2($name, max) {
43379 return this.call$4$assertPercent$checkPercent($name, max, false, false);
43380 },
43381 call$3$checkPercent($name, max, checkPercent) {
43382 return this.call$4$assertPercent$checkPercent($name, max, false, checkPercent);
43383 },
43384 call$3$assertPercent($name, max, assertPercent) {
43385 return this.call$4$assertPercent$checkPercent($name, max, assertPercent, false);
43386 },
43387 $signature: 187
43388 };
43389 A._updateComponents_closure.prototype = {
43390 call$1($name) {
43391 return "$" + $name;
43392 },
43393 $signature: 5
43394 };
43395 A._updateComponents_updateValue.prototype = {
43396 call$3(current, param, max) {
43397 var t1;
43398 if (param == null)
43399 return current;
43400 if (this.change)
43401 return param;
43402 if (this.adjust)
43403 return B.JSNumber_methods.clamp$2(current + param, 0, max);
43404 t1 = param > 0 ? max - current : current;
43405 return current + t1 * (param / 100);
43406 },
43407 $signature: 188
43408 };
43409 A._updateComponents_updateRgb.prototype = {
43410 call$2(current, param) {
43411 return A.fuzzyRound(this.updateValue.call$3(current, param, 255));
43412 },
43413 $signature: 190
43414 };
43415 A._functionString_closure.prototype = {
43416 call$1(argument) {
43417 return A.serializeValue(argument, false, true);
43418 },
43419 $signature: 506
43420 };
43421 A._removedColorFunction_closure.prototype = {
43422 call$1($arguments) {
43423 var t1 = this.name,
43424 t2 = J.getInterceptor$asx($arguments),
43425 t3 = A.S(t2.$index($arguments, 0)),
43426 t4 = this.negative ? "-" : "";
43427 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));
43428 },
43429 $signature: 508
43430 };
43431 A._rgb_closure.prototype = {
43432 call$1(alpha) {
43433 return A._percentageOrUnitless(alpha.assertNumber$1("alpha"), 1, "alpha");
43434 },
43435 $signature: 124
43436 };
43437 A._hsl_closure.prototype = {
43438 call$1(alpha) {
43439 return A._percentageOrUnitless(alpha.assertNumber$1("alpha"), 1, "alpha");
43440 },
43441 $signature: 124
43442 };
43443 A._removeUnits_closure.prototype = {
43444 call$1(unit) {
43445 return " * 1" + unit;
43446 },
43447 $signature: 5
43448 };
43449 A._removeUnits_closure0.prototype = {
43450 call$1(unit) {
43451 return " / 1" + unit;
43452 },
43453 $signature: 5
43454 };
43455 A._hwb_closure.prototype = {
43456 call$1(alpha) {
43457 return A._percentageOrUnitless(alpha.assertNumber$1("alpha"), 1, "alpha");
43458 },
43459 $signature: 124
43460 };
43461 A._parseChannels_closure.prototype = {
43462 call$1(value) {
43463 return value.get$isVar();
43464 },
43465 $signature: 68
43466 };
43467 A._length_closure0.prototype = {
43468 call$1($arguments) {
43469 var t1 = J.$index$asx($arguments, 0).get$asList().length;
43470 return new A.UnitlessSassNumber(t1, null);
43471 },
43472 $signature: 11
43473 };
43474 A._nth_closure.prototype = {
43475 call$1($arguments) {
43476 var t1 = J.getInterceptor$asx($arguments),
43477 list = t1.$index($arguments, 0),
43478 index = t1.$index($arguments, 1);
43479 return list.get$asList()[list.sassIndexToListIndex$2(index, "n")];
43480 },
43481 $signature: 4
43482 };
43483 A._setNth_closure.prototype = {
43484 call$1($arguments) {
43485 var t1 = J.getInterceptor$asx($arguments),
43486 list = t1.$index($arguments, 0),
43487 index = t1.$index($arguments, 1),
43488 value = t1.$index($arguments, 2),
43489 t2 = list.get$asList(),
43490 newList = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
43491 newList[list.sassIndexToListIndex$2(index, "n")] = value;
43492 return t1.$index($arguments, 0).withListContents$1(newList);
43493 },
43494 $signature: 22
43495 };
43496 A._join_closure.prototype = {
43497 call$1($arguments) {
43498 var separator, bracketed,
43499 t1 = J.getInterceptor$asx($arguments),
43500 list1 = t1.$index($arguments, 0),
43501 list2 = t1.$index($arguments, 1),
43502 separatorParam = t1.$index($arguments, 2).assertString$1("separator"),
43503 bracketedParam = t1.$index($arguments, 3);
43504 t1 = separatorParam._string$_text;
43505 if (t1 === "auto")
43506 if (list1.get$separator(list1) !== B.ListSeparator_undecided_null_undecided)
43507 separator = list1.get$separator(list1);
43508 else
43509 separator = list2.get$separator(list2) !== B.ListSeparator_undecided_null_undecided ? list2.get$separator(list2) : B.ListSeparator_EVt;
43510 else if (t1 === "space")
43511 separator = B.ListSeparator_EVt;
43512 else if (t1 === "comma")
43513 separator = B.ListSeparator_rXA;
43514 else {
43515 if (t1 !== "slash")
43516 throw A.wrapException(A.SassScriptException$(string$.x24separ));
43517 separator = B.ListSeparator_zg9;
43518 }
43519 bracketed = bracketedParam instanceof A.SassString && bracketedParam._string$_text === "auto" ? list1.get$hasBrackets() : bracketedParam.get$isTruthy();
43520 t1 = A.List_List$of(list1.get$asList(), true, type$.Value);
43521 B.JSArray_methods.addAll$1(t1, list2.get$asList());
43522 return A.SassList$(t1, separator, bracketed);
43523 },
43524 $signature: 22
43525 };
43526 A._append_closure0.prototype = {
43527 call$1($arguments) {
43528 var separator,
43529 t1 = J.getInterceptor$asx($arguments),
43530 list = t1.$index($arguments, 0),
43531 value = t1.$index($arguments, 1);
43532 t1 = t1.$index($arguments, 2).assertString$1("separator")._string$_text;
43533 if (t1 === "auto")
43534 separator = list.get$separator(list) === B.ListSeparator_undecided_null_undecided ? B.ListSeparator_EVt : list.get$separator(list);
43535 else if (t1 === "space")
43536 separator = B.ListSeparator_EVt;
43537 else if (t1 === "comma")
43538 separator = B.ListSeparator_rXA;
43539 else {
43540 if (t1 !== "slash")
43541 throw A.wrapException(A.SassScriptException$(string$.x24separ));
43542 separator = B.ListSeparator_zg9;
43543 }
43544 t1 = A.List_List$of(list.get$asList(), true, type$.Value);
43545 t1.push(value);
43546 return list.withListContents$2$separator(t1, separator);
43547 },
43548 $signature: 22
43549 };
43550 A._zip_closure.prototype = {
43551 call$1($arguments) {
43552 var results, result, _box_0 = {},
43553 t1 = J.$index$asx($arguments, 0).get$asList(),
43554 t2 = A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,List<Value>>"),
43555 lists = A.List_List$of(new A.MappedListIterable(t1, new A._zip__closure(), t2), true, t2._eval$1("ListIterable.E"));
43556 if (lists.length === 0)
43557 return B.SassList_Sof;
43558 _box_0.i = 0;
43559 results = A._setArrayType([], type$.JSArray_SassList);
43560 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));) {
43561 result = A.List_List$from(new A.MappedListIterable(lists, new A._zip__closure1(_box_0), t1), false, t2);
43562 result.fixed$length = Array;
43563 result.immutable$list = Array;
43564 results.push(new A.SassList(result, B.ListSeparator_EVt, false));
43565 ++_box_0.i;
43566 }
43567 return A.SassList$(results, B.ListSeparator_rXA, false);
43568 },
43569 $signature: 22
43570 };
43571 A._zip__closure.prototype = {
43572 call$1(list) {
43573 return list.get$asList();
43574 },
43575 $signature: 528
43576 };
43577 A._zip__closure0.prototype = {
43578 call$1(list) {
43579 return this._box_0.i !== J.get$length$asx(list);
43580 },
43581 $signature: 554
43582 };
43583 A._zip__closure1.prototype = {
43584 call$1(list) {
43585 return J.$index$asx(list, this._box_0.i);
43586 },
43587 $signature: 4
43588 };
43589 A._index_closure0.prototype = {
43590 call$1($arguments) {
43591 var t1 = J.getInterceptor$asx($arguments),
43592 index = B.JSArray_methods.indexOf$1(t1.$index($arguments, 0).get$asList(), t1.$index($arguments, 1));
43593 if (index === -1)
43594 t1 = B.C__SassNull;
43595 else
43596 t1 = new A.UnitlessSassNumber(index + 1, null);
43597 return t1;
43598 },
43599 $signature: 4
43600 };
43601 A._separator_closure.prototype = {
43602 call$1($arguments) {
43603 switch (J.get$separator$x(J.$index$asx($arguments, 0))) {
43604 case B.ListSeparator_rXA:
43605 return new A.SassString("comma", false);
43606 case B.ListSeparator_zg9:
43607 return new A.SassString("slash", false);
43608 default:
43609 return new A.SassString("space", false);
43610 }
43611 },
43612 $signature: 17
43613 };
43614 A._isBracketed_closure.prototype = {
43615 call$1($arguments) {
43616 return J.$index$asx($arguments, 0).get$hasBrackets() ? B.SassBoolean_true : B.SassBoolean_false;
43617 },
43618 $signature: 19
43619 };
43620 A._slash_closure.prototype = {
43621 call$1($arguments) {
43622 var list = J.$index$asx($arguments, 0).get$asList();
43623 if (list.length < 2)
43624 throw A.wrapException(A.SassScriptException$("At least two elements are required."));
43625 return A.SassList$(list, B.ListSeparator_zg9, false);
43626 },
43627 $signature: 22
43628 };
43629 A._get_closure.prototype = {
43630 call$1($arguments) {
43631 var value,
43632 t1 = J.getInterceptor$asx($arguments),
43633 map = t1.$index($arguments, 0).assertMap$1("map"),
43634 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value);
43635 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
43636 for (t1 = A.IterableExtension_get_exceptLast(t2), t1 = t1.get$iterator(t1); t1.moveNext$0(); map = value) {
43637 value = map._map$_contents.$index(0, t1.get$current(t1));
43638 if (!(value instanceof A.SassMap))
43639 return B.C__SassNull;
43640 }
43641 t1 = map._map$_contents.$index(0, B.JSArray_methods.get$last(t2));
43642 return t1 == null ? B.C__SassNull : t1;
43643 },
43644 $signature: 4
43645 };
43646 A._set_closure.prototype = {
43647 call$1($arguments) {
43648 var t1 = J.getInterceptor$asx($arguments);
43649 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);
43650 },
43651 $signature: 4
43652 };
43653 A._set__closure0.prototype = {
43654 call$1(_) {
43655 return J.$index$asx(this.$arguments, 2);
43656 },
43657 $signature: 33
43658 };
43659 A._set_closure0.prototype = {
43660 call$1($arguments) {
43661 var t1 = J.getInterceptor$asx($arguments),
43662 map = t1.$index($arguments, 0).assertMap$1("map"),
43663 args = t1.$index($arguments, 1).get$asList();
43664 t1 = args.length;
43665 if (t1 === 0)
43666 throw A.wrapException(A.SassScriptException$("Expected $args to contain a key."));
43667 else if (t1 === 1)
43668 throw A.wrapException(A.SassScriptException$("Expected $args to contain a value."));
43669 return A._modify(map, B.JSArray_methods.sublist$2(args, 0, t1 - 1), new A._set__closure(args), true);
43670 },
43671 $signature: 4
43672 };
43673 A._set__closure.prototype = {
43674 call$1(_) {
43675 return B.JSArray_methods.get$last(this.args);
43676 },
43677 $signature: 33
43678 };
43679 A._merge_closure.prototype = {
43680 call$1($arguments) {
43681 var t2,
43682 t1 = J.getInterceptor$asx($arguments),
43683 map1 = t1.$index($arguments, 0).assertMap$1("map1"),
43684 map2 = t1.$index($arguments, 1).assertMap$1("map2");
43685 t1 = type$.Value;
43686 t2 = A.LinkedHashMap_LinkedHashMap$of(map1._map$_contents, t1, t1);
43687 t2.addAll$1(0, map2._map$_contents);
43688 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
43689 },
43690 $signature: 36
43691 };
43692 A._merge_closure0.prototype = {
43693 call$1($arguments) {
43694 var map2,
43695 t1 = J.getInterceptor$asx($arguments),
43696 map1 = t1.$index($arguments, 0).assertMap$1("map1"),
43697 args = t1.$index($arguments, 1).get$asList();
43698 t1 = args.length;
43699 if (t1 === 0)
43700 throw A.wrapException(A.SassScriptException$("Expected $args to contain a key."));
43701 else if (t1 === 1)
43702 throw A.wrapException(A.SassScriptException$("Expected $args to contain a map."));
43703 map2 = B.JSArray_methods.get$last(args).assertMap$1("map2");
43704 return A._modify(map1, A.IterableExtension_get_exceptLast(args), new A._merge__closure(map2), true);
43705 },
43706 $signature: 4
43707 };
43708 A._merge__closure.prototype = {
43709 call$1(oldValue) {
43710 var t1, t2,
43711 nestedMap = oldValue.tryMap$0();
43712 if (nestedMap == null)
43713 return this.map2;
43714 t1 = type$.Value;
43715 t2 = A.LinkedHashMap_LinkedHashMap$of(nestedMap._map$_contents, t1, t1);
43716 t2.addAll$1(0, this.map2._map$_contents);
43717 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
43718 },
43719 $signature: 270
43720 };
43721 A._deepMerge_closure.prototype = {
43722 call$1($arguments) {
43723 var t1 = J.getInterceptor$asx($arguments);
43724 return A._deepMergeImpl(t1.$index($arguments, 0).assertMap$1("map1"), t1.$index($arguments, 1).assertMap$1("map2"));
43725 },
43726 $signature: 36
43727 };
43728 A._deepRemove_closure.prototype = {
43729 call$1($arguments) {
43730 var t1 = J.getInterceptor$asx($arguments),
43731 map = t1.$index($arguments, 0).assertMap$1("map"),
43732 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value);
43733 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
43734 return A._modify(map, A.IterableExtension_get_exceptLast(t2), new A._deepRemove__closure(t2), false);
43735 },
43736 $signature: 4
43737 };
43738 A._deepRemove__closure.prototype = {
43739 call$1(value) {
43740 var t1, t2,
43741 nestedMap = value.tryMap$0();
43742 if (nestedMap != null && nestedMap._map$_contents.containsKey$1(B.JSArray_methods.get$last(this.keys))) {
43743 t1 = type$.Value;
43744 t2 = A.LinkedHashMap_LinkedHashMap$of(nestedMap._map$_contents, t1, t1);
43745 t2.remove$1(0, B.JSArray_methods.get$last(this.keys));
43746 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
43747 }
43748 return value;
43749 },
43750 $signature: 33
43751 };
43752 A._remove_closure.prototype = {
43753 call$1($arguments) {
43754 return J.$index$asx($arguments, 0).assertMap$1("map");
43755 },
43756 $signature: 36
43757 };
43758 A._remove_closure0.prototype = {
43759 call$1($arguments) {
43760 var mutableMap, t3, _i,
43761 t1 = J.getInterceptor$asx($arguments),
43762 map = t1.$index($arguments, 0).assertMap$1("map"),
43763 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value);
43764 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
43765 t1 = type$.Value;
43766 mutableMap = A.LinkedHashMap_LinkedHashMap$of(map._map$_contents, t1, t1);
43767 for (t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i)
43768 mutableMap.remove$1(0, t2[_i]);
43769 return new A.SassMap(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
43770 },
43771 $signature: 36
43772 };
43773 A._keys_closure.prototype = {
43774 call$1($arguments) {
43775 var t1 = J.$index$asx($arguments, 0).assertMap$1("map")._map$_contents;
43776 return A.SassList$(t1.get$keys(t1), B.ListSeparator_rXA, false);
43777 },
43778 $signature: 22
43779 };
43780 A._values_closure.prototype = {
43781 call$1($arguments) {
43782 var t1 = J.$index$asx($arguments, 0).assertMap$1("map")._map$_contents;
43783 return A.SassList$(t1.get$values(t1), B.ListSeparator_rXA, false);
43784 },
43785 $signature: 22
43786 };
43787 A._hasKey_closure.prototype = {
43788 call$1($arguments) {
43789 var value,
43790 t1 = J.getInterceptor$asx($arguments),
43791 map = t1.$index($arguments, 0).assertMap$1("map"),
43792 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value);
43793 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
43794 for (t1 = A.IterableExtension_get_exceptLast(t2), t1 = t1.get$iterator(t1); t1.moveNext$0(); map = value) {
43795 value = map._map$_contents.$index(0, t1.get$current(t1));
43796 if (!(value instanceof A.SassMap))
43797 return B.SassBoolean_false;
43798 }
43799 return map._map$_contents.containsKey$1(B.JSArray_methods.get$last(t2)) ? B.SassBoolean_true : B.SassBoolean_false;
43800 },
43801 $signature: 19
43802 };
43803 A._modify__modifyNestedMap.prototype = {
43804 call$1(map) {
43805 var nestedMap, _this = this,
43806 t1 = type$.Value,
43807 mutableMap = A.LinkedHashMap_LinkedHashMap$of(map._map$_contents, t1, t1),
43808 t2 = _this.keyIterator,
43809 key = t2.get$current(t2);
43810 if (!t2.moveNext$0()) {
43811 t2 = mutableMap.$index(0, key);
43812 if (t2 == null)
43813 t2 = B.C__SassNull;
43814 mutableMap.$indexSet(0, key, _this.modify.call$1(t2));
43815 return new A.SassMap(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
43816 }
43817 t2 = mutableMap.$index(0, key);
43818 nestedMap = t2 == null ? null : t2.tryMap$0();
43819 t2 = nestedMap == null;
43820 if (t2 && !_this.addNesting)
43821 return new A.SassMap(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
43822 mutableMap.$indexSet(0, key, _this.call$1(t2 ? B.SassMap_Map_empty : nestedMap));
43823 return new A.SassMap(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
43824 },
43825 $signature: 276
43826 };
43827 A._deepMergeImpl_closure.prototype = {
43828 call$2(key, value) {
43829 var valueMap, merged,
43830 t1 = this.result,
43831 t2 = t1.$index(0, key),
43832 resultMap = t2 == null ? null : t2.tryMap$0();
43833 if (resultMap == null)
43834 t1.$indexSet(0, key, value);
43835 else {
43836 valueMap = value.tryMap$0();
43837 if (valueMap != null) {
43838 merged = A._deepMergeImpl(resultMap, valueMap);
43839 if (merged === resultMap)
43840 return;
43841 t1.$indexSet(0, key, merged);
43842 } else
43843 t1.$indexSet(0, key, value);
43844 }
43845 },
43846 $signature: 52
43847 };
43848 A._ceil_closure.prototype = {
43849 call$1(value) {
43850 return B.JSNumber_methods.ceil$0(value);
43851 },
43852 $signature: 41
43853 };
43854 A._clamp_closure.prototype = {
43855 call$1($arguments) {
43856 var t1 = J.getInterceptor$asx($arguments),
43857 min = t1.$index($arguments, 0).assertNumber$1("min"),
43858 number = t1.$index($arguments, 1).assertNumber$1("number"),
43859 max = t1.$index($arguments, 2).assertNumber$1("max");
43860 number.convertValueToMatch$3(min, "number", "min");
43861 max.convertValueToMatch$3(min, "max", "min");
43862 if (min.greaterThanOrEquals$1(max).value)
43863 return min;
43864 if (min.greaterThanOrEquals$1(number).value)
43865 return min;
43866 if (number.greaterThanOrEquals$1(max).value)
43867 return max;
43868 return number;
43869 },
43870 $signature: 11
43871 };
43872 A._floor_closure.prototype = {
43873 call$1(value) {
43874 return B.JSNumber_methods.floor$0(value);
43875 },
43876 $signature: 41
43877 };
43878 A._max_closure.prototype = {
43879 call$1($arguments) {
43880 var t1, t2, max, _i, number;
43881 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) {
43882 number = t1[_i].assertNumber$0();
43883 if (max == null || max.lessThan$1(number).value)
43884 max = number;
43885 }
43886 if (max != null)
43887 return max;
43888 throw A.wrapException(A.SassScriptException$("At least one argument must be passed."));
43889 },
43890 $signature: 11
43891 };
43892 A._min_closure.prototype = {
43893 call$1($arguments) {
43894 var t1, t2, min, _i, number;
43895 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) {
43896 number = t1[_i].assertNumber$0();
43897 if (min == null || min.greaterThan$1(number).value)
43898 min = number;
43899 }
43900 if (min != null)
43901 return min;
43902 throw A.wrapException(A.SassScriptException$("At least one argument must be passed."));
43903 },
43904 $signature: 11
43905 };
43906 A._abs_closure.prototype = {
43907 call$1(value) {
43908 return Math.abs(value);
43909 },
43910 $signature: 96
43911 };
43912 A._hypot_closure.prototype = {
43913 call$1($arguments) {
43914 var subtotal, i, i0, t3, t4,
43915 t1 = J.$index$asx($arguments, 0).get$asList(),
43916 t2 = A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,SassNumber>"),
43917 numbers = A.List_List$of(new A.MappedListIterable(t1, new A._hypot__closure(), t2), true, t2._eval$1("ListIterable.E"));
43918 t1 = numbers.length;
43919 if (t1 === 0)
43920 throw A.wrapException(A.SassScriptException$("At least one argument must be passed."));
43921 for (subtotal = 0, i = 0; i < t1; i = i0) {
43922 i0 = i + 1;
43923 subtotal += Math.pow(numbers[i].convertValueToMatch$3(numbers[0], "numbers[" + i0 + "]", "numbers[1]"), 2);
43924 }
43925 t1 = Math.sqrt(subtotal);
43926 t2 = numbers[0];
43927 t3 = J.getInterceptor$x(t2);
43928 t4 = t3.get$numeratorUnits(t2);
43929 return A.SassNumber_SassNumber$withUnits(t1, t3.get$denominatorUnits(t2), t4);
43930 },
43931 $signature: 11
43932 };
43933 A._hypot__closure.prototype = {
43934 call$1(argument) {
43935 return argument.assertNumber$0();
43936 },
43937 $signature: 284
43938 };
43939 A._log_closure.prototype = {
43940 call$1($arguments) {
43941 var numberValue, base, baseValue, t2,
43942 _s18_ = " to have no units.",
43943 t1 = J.getInterceptor$asx($arguments),
43944 number = t1.$index($arguments, 0).assertNumber$1("number");
43945 if (number.get$hasUnits())
43946 throw A.wrapException(A.SassScriptException$("$number: Expected " + number.toString$0(0) + _s18_));
43947 numberValue = A._fuzzyRoundIfZero(number._number$_value);
43948 if (J.$eq$(t1.$index($arguments, 1), B.C__SassNull)) {
43949 t1 = Math.log(numberValue);
43950 return new A.UnitlessSassNumber(t1, null);
43951 }
43952 base = t1.$index($arguments, 1).assertNumber$1("base");
43953 if (base.get$hasUnits())
43954 throw A.wrapException(A.SassScriptException$("$base: Expected " + base.toString$0(0) + _s18_));
43955 t1 = base._number$_value;
43956 baseValue = Math.abs(t1 - 1) < $.$get$epsilon() ? A.fuzzyRound(t1) : A._fuzzyRoundIfZero(t1);
43957 t1 = Math.log(numberValue);
43958 t2 = Math.log(baseValue);
43959 return new A.UnitlessSassNumber(t1 / t2, null);
43960 },
43961 $signature: 11
43962 };
43963 A._pow_closure.prototype = {
43964 call$1($arguments) {
43965 var baseValue, exponentValue, t2, intExponent, t3,
43966 _s18_ = " to have no units.",
43967 _null = null,
43968 t1 = J.getInterceptor$asx($arguments),
43969 base = t1.$index($arguments, 0).assertNumber$1("base"),
43970 exponent = t1.$index($arguments, 1).assertNumber$1("exponent");
43971 if (base.get$hasUnits())
43972 throw A.wrapException(A.SassScriptException$("$base: Expected " + base.toString$0(0) + _s18_));
43973 else if (exponent.get$hasUnits())
43974 throw A.wrapException(A.SassScriptException$("$exponent: Expected " + exponent.toString$0(0) + _s18_));
43975 baseValue = A._fuzzyRoundIfZero(base._number$_value);
43976 exponentValue = A._fuzzyRoundIfZero(exponent._number$_value);
43977 t1 = $.$get$epsilon();
43978 if (Math.abs(Math.abs(baseValue) - 1) < t1)
43979 t2 = exponentValue == 1 / 0 || exponentValue == -1 / 0;
43980 else
43981 t2 = false;
43982 if (t2)
43983 return new A.UnitlessSassNumber(0 / 0, _null);
43984 else {
43985 t2 = Math.abs(baseValue - 0);
43986 if (t2 < t1) {
43987 if (isFinite(exponentValue)) {
43988 intExponent = A.fuzzyIsInt(exponentValue) ? B.JSNumber_methods.round$0(exponentValue) : _null;
43989 if (intExponent != null && B.JSInt_methods.$mod(intExponent, 2) === 1)
43990 exponentValue = A.fuzzyRound(exponentValue);
43991 }
43992 } else {
43993 if (isFinite(baseValue))
43994 t3 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue) && A.fuzzyIsInt(exponentValue);
43995 else
43996 t3 = false;
43997 if (t3)
43998 exponentValue = A.fuzzyRound(exponentValue);
43999 else {
44000 if (baseValue == 1 / 0 || baseValue == -1 / 0)
44001 t1 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue);
44002 else
44003 t1 = false;
44004 if (t1) {
44005 intExponent = A.fuzzyIsInt(exponentValue) ? B.JSNumber_methods.round$0(exponentValue) : _null;
44006 if (intExponent != null && B.JSInt_methods.$mod(intExponent, 2) === 1)
44007 exponentValue = A.fuzzyRound(exponentValue);
44008 }
44009 }
44010 }
44011 }
44012 t1 = Math.pow(baseValue, exponentValue);
44013 return new A.UnitlessSassNumber(t1, _null);
44014 },
44015 $signature: 11
44016 };
44017 A._sqrt_closure.prototype = {
44018 call$1($arguments) {
44019 var t1,
44020 number = J.$index$asx($arguments, 0).assertNumber$1("number");
44021 if (number.get$hasUnits())
44022 throw A.wrapException(A.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units."));
44023 t1 = Math.sqrt(A._fuzzyRoundIfZero(number._number$_value));
44024 return new A.UnitlessSassNumber(t1, null);
44025 },
44026 $signature: 11
44027 };
44028 A._acos_closure.prototype = {
44029 call$1($arguments) {
44030 var numberValue,
44031 number = J.$index$asx($arguments, 0).assertNumber$1("number");
44032 if (number.get$hasUnits())
44033 throw A.wrapException(A.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units."));
44034 numberValue = number._number$_value;
44035 if (Math.abs(Math.abs(numberValue) - 1) < $.$get$epsilon())
44036 numberValue = A.fuzzyRound(numberValue);
44037 return A.SassNumber_SassNumber$withUnits(Math.acos(numberValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
44038 },
44039 $signature: 11
44040 };
44041 A._asin_closure.prototype = {
44042 call$1($arguments) {
44043 var t1, numberValue,
44044 number = J.$index$asx($arguments, 0).assertNumber$1("number");
44045 if (number.get$hasUnits())
44046 throw A.wrapException(A.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units."));
44047 t1 = number._number$_value;
44048 numberValue = Math.abs(Math.abs(t1) - 1) < $.$get$epsilon() ? A.fuzzyRound(t1) : A._fuzzyRoundIfZero(t1);
44049 return A.SassNumber_SassNumber$withUnits(Math.asin(numberValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
44050 },
44051 $signature: 11
44052 };
44053 A._atan_closure.prototype = {
44054 call$1($arguments) {
44055 var number = J.$index$asx($arguments, 0).assertNumber$1("number");
44056 if (number.get$hasUnits())
44057 throw A.wrapException(A.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units."));
44058 return A.SassNumber_SassNumber$withUnits(Math.atan(A._fuzzyRoundIfZero(number._number$_value)) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
44059 },
44060 $signature: 11
44061 };
44062 A._atan2_closure.prototype = {
44063 call$1($arguments) {
44064 var t1 = J.getInterceptor$asx($arguments),
44065 y = t1.$index($arguments, 0).assertNumber$1("y"),
44066 xValue = A._fuzzyRoundIfZero(t1.$index($arguments, 1).assertNumber$1("x").convertValueToMatch$3(y, "x", "y"));
44067 return A.SassNumber_SassNumber$withUnits(Math.atan2(A._fuzzyRoundIfZero(y._number$_value), xValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
44068 },
44069 $signature: 11
44070 };
44071 A._cos_closure.prototype = {
44072 call$1($arguments) {
44073 var t1 = Math.cos(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"));
44074 return new A.UnitlessSassNumber(t1, null);
44075 },
44076 $signature: 11
44077 };
44078 A._sin_closure.prototype = {
44079 call$1($arguments) {
44080 var t1 = Math.sin(A._fuzzyRoundIfZero(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number")));
44081 return new A.UnitlessSassNumber(t1, null);
44082 },
44083 $signature: 11
44084 };
44085 A._tan_closure.prototype = {
44086 call$1($arguments) {
44087 var value = J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"),
44088 t1 = B.JSNumber_methods.$mod(value - 1.5707963267948966, 6.283185307179586),
44089 t2 = $.$get$epsilon();
44090 if (Math.abs(t1 - 0) < t2)
44091 return new A.UnitlessSassNumber(1 / 0, null);
44092 else if (Math.abs(B.JSNumber_methods.$mod(value + 1.5707963267948966, 6.283185307179586) - 0) < t2)
44093 return new A.UnitlessSassNumber(-1 / 0, null);
44094 else {
44095 t1 = Math.tan(A._fuzzyRoundIfZero(value));
44096 return new A.UnitlessSassNumber(t1, null);
44097 }
44098 },
44099 $signature: 11
44100 };
44101 A._compatible_closure.prototype = {
44102 call$1($arguments) {
44103 var t1 = J.getInterceptor$asx($arguments);
44104 return t1.$index($arguments, 0).assertNumber$1("number1").isComparableTo$1(t1.$index($arguments, 1).assertNumber$1("number2")) ? B.SassBoolean_true : B.SassBoolean_false;
44105 },
44106 $signature: 19
44107 };
44108 A._isUnitless_closure.prototype = {
44109 call$1($arguments) {
44110 return !J.$index$asx($arguments, 0).assertNumber$1("number").get$hasUnits() ? B.SassBoolean_true : B.SassBoolean_false;
44111 },
44112 $signature: 19
44113 };
44114 A._unit_closure.prototype = {
44115 call$1($arguments) {
44116 return new A.SassString(J.$index$asx($arguments, 0).assertNumber$1("number").get$unitString(), true);
44117 },
44118 $signature: 17
44119 };
44120 A._percentage_closure.prototype = {
44121 call$1($arguments) {
44122 var number = J.$index$asx($arguments, 0).assertNumber$1("number");
44123 number.assertNoUnits$1("number");
44124 return new A.SingleUnitSassNumber("%", number._number$_value * 100, null);
44125 },
44126 $signature: 11
44127 };
44128 A._randomFunction_closure.prototype = {
44129 call$1($arguments) {
44130 var limit, t2, t3, t4, limitScalar,
44131 t1 = J.getInterceptor$asx($arguments);
44132 if (J.$eq$(t1.$index($arguments, 0), B.C__SassNull)) {
44133 t1 = $.$get$_random0().nextDouble$0();
44134 return new A.UnitlessSassNumber(t1, null);
44135 }
44136 limit = t1.$index($arguments, 0).assertNumber$1("limit");
44137 if (limit.get$hasUnits()) {
44138 t1 = limit.toString$0(0);
44139 t2 = limit.get$unitString();
44140 t3 = limit.get$unitString();
44141 t4 = limit.get$unitString();
44142 A.EvaluationContext_current().warn$2$deprecation(0, string$.math_r + t1 + string$.x29x20in_a + t2 + ")) * 1" + t3 + string$.x0a_To_p + t4 + string$.x29x29__Mo, false);
44143 }
44144 limitScalar = limit.assertInt$1("limit");
44145 if (limitScalar < 1)
44146 throw A.wrapException(A.SassScriptException$("$limit: Must be greater than 0, was " + limit.toString$0(0) + "."));
44147 t1 = $.$get$_random0().nextInt$1(limitScalar);
44148 return new A.UnitlessSassNumber(t1 + 1, null);
44149 },
44150 $signature: 11
44151 };
44152 A._div_closure.prototype = {
44153 call$1($arguments) {
44154 var t1 = J.getInterceptor$asx($arguments),
44155 number1 = t1.$index($arguments, 0),
44156 number2 = t1.$index($arguments, 1);
44157 if (!(number1 instanceof A.SassNumber) || !(number2 instanceof A.SassNumber))
44158 A.EvaluationContext_current().warn$2$deprecation(0, string$.math_d, false);
44159 return number1.dividedBy$1(number2);
44160 },
44161 $signature: 4
44162 };
44163 A._numberFunction_closure.prototype = {
44164 call$1($arguments) {
44165 var number = J.$index$asx($arguments, 0).assertNumber$1("number"),
44166 t1 = this.transform.call$1(number._number$_value),
44167 t2 = number.get$numeratorUnits(number);
44168 return A.SassNumber_SassNumber$withUnits(t1, number.get$denominatorUnits(number), t2);
44169 },
44170 $signature: 11
44171 };
44172 A.global_closure26.prototype = {
44173 call$1($arguments) {
44174 return $._features.contains$1(0, J.$index$asx($arguments, 0).assertString$1("feature")._string$_text) ? B.SassBoolean_true : B.SassBoolean_false;
44175 },
44176 $signature: 19
44177 };
44178 A.global_closure27.prototype = {
44179 call$1($arguments) {
44180 return new A.SassString(A.serializeValue(J.get$first$ax($arguments), true, true), false);
44181 },
44182 $signature: 17
44183 };
44184 A.global_closure28.prototype = {
44185 call$1($arguments) {
44186 var value = J.$index$asx($arguments, 0);
44187 if (value instanceof A.SassArgumentList)
44188 return new A.SassString("arglist", false);
44189 if (value instanceof A.SassBoolean)
44190 return new A.SassString("bool", false);
44191 if (value instanceof A.SassColor)
44192 return new A.SassString("color", false);
44193 if (value instanceof A.SassList)
44194 return new A.SassString("list", false);
44195 if (value instanceof A.SassMap)
44196 return new A.SassString("map", false);
44197 if (value.$eq(0, B.C__SassNull))
44198 return new A.SassString("null", false);
44199 if (value instanceof A.SassNumber)
44200 return new A.SassString("number", false);
44201 if (value instanceof A.SassFunction)
44202 return new A.SassString("function", false);
44203 if (value instanceof A.SassCalculation)
44204 return new A.SassString("calculation", false);
44205 return new A.SassString("string", false);
44206 },
44207 $signature: 17
44208 };
44209 A.global_closure29.prototype = {
44210 call$1($arguments) {
44211 var t1, t2, t3, t4,
44212 argumentList = J.$index$asx($arguments, 0);
44213 if (argumentList instanceof A.SassArgumentList) {
44214 t1 = type$.Value;
44215 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
44216 for (argumentList._wereKeywordsAccessed = true, t3 = argumentList._keywords, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
44217 t4 = t3.get$current(t3);
44218 t2.$indexSet(0, new A.SassString(t4.key, false), t4.value);
44219 }
44220 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
44221 } else
44222 throw A.wrapException("$args: " + argumentList.toString$0(0) + " is not an argument list.");
44223 },
44224 $signature: 36
44225 };
44226 A.local_closure.prototype = {
44227 call$1($arguments) {
44228 return new A.SassString(J.$index$asx($arguments, 0).assertCalculation$1("calc").name, true);
44229 },
44230 $signature: 17
44231 };
44232 A.local_closure0.prototype = {
44233 call$1($arguments) {
44234 var t1 = J.$index$asx($arguments, 0).assertCalculation$1("calc").$arguments;
44235 return A.SassList$(new A.MappedListIterable(t1, new A.local__closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), B.ListSeparator_rXA, false);
44236 },
44237 $signature: 22
44238 };
44239 A.local__closure.prototype = {
44240 call$1(argument) {
44241 if (argument instanceof A.Value)
44242 return argument;
44243 return new A.SassString(J.toString$0$(argument), false);
44244 },
44245 $signature: 285
44246 };
44247 A._nest_closure.prototype = {
44248 call$1($arguments) {
44249 var t1 = {},
44250 selectors = J.$index$asx($arguments, 0).get$asList();
44251 if (selectors.length === 0)
44252 throw A.wrapException(A.SassScriptException$(string$.x24selec));
44253 t1.first = true;
44254 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();
44255 },
44256 $signature: 22
44257 };
44258 A._nest__closure.prototype = {
44259 call$1(selector) {
44260 var t1 = this._box_0,
44261 result = A.SassApiValue_assertSelector(selector, !t1.first, null);
44262 t1.first = false;
44263 return result;
44264 },
44265 $signature: 225
44266 };
44267 A._nest__closure0.prototype = {
44268 call$2($parent, child) {
44269 return child.resolveParentSelectors$1($parent);
44270 },
44271 $signature: 229
44272 };
44273 A._append_closure.prototype = {
44274 call$1($arguments) {
44275 var selectors = J.$index$asx($arguments, 0).get$asList();
44276 if (selectors.length === 0)
44277 throw A.wrapException(A.SassScriptException$(string$.x24selec));
44278 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();
44279 },
44280 $signature: 22
44281 };
44282 A._append__closure.prototype = {
44283 call$1(selector) {
44284 return A.SassApiValue_assertSelector(selector, false, null);
44285 },
44286 $signature: 225
44287 };
44288 A._append__closure0.prototype = {
44289 call$2($parent, child) {
44290 var t1 = child.components;
44291 return A.SelectorList$(new A.MappedListIterable(t1, new A._append___closure($parent), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>"))).resolveParentSelectors$1($parent);
44292 },
44293 $signature: 229
44294 };
44295 A._append___closure.prototype = {
44296 call$1(complex) {
44297 var t1, component, newCompound, t2;
44298 if (complex.leadingCombinators.length !== 0)
44299 throw A.wrapException(A.SassScriptException$("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + "."));
44300 t1 = complex.components;
44301 component = B.JSArray_methods.get$first(t1);
44302 newCompound = A._prependParent(component.selector);
44303 if (newCompound == null)
44304 throw A.wrapException(A.SassScriptException$("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + "."));
44305 t2 = A._setArrayType([new A.ComplexSelectorComponent(newCompound, A.List_List$unmodifiable(component.combinators, type$.Combinator))], type$.JSArray_ComplexSelectorComponent);
44306 B.JSArray_methods.addAll$1(t2, A.SubListIterable$(t1, 1, null, A._arrayInstanceType(t1)._precomputed1));
44307 return A.ComplexSelector$(B.List_empty0, t2, false);
44308 },
44309 $signature: 72
44310 };
44311 A._extend_closure.prototype = {
44312 call$1($arguments) {
44313 var target, source,
44314 _s8_ = "selector",
44315 _s8_0 = "extendee",
44316 _s8_1 = "extender",
44317 t1 = J.getInterceptor$asx($arguments),
44318 selector = A.SassApiValue_assertSelector(t1.$index($arguments, 0), false, _s8_);
44319 selector.assertNotBogus$1$name(_s8_);
44320 target = A.SassApiValue_assertSelector(t1.$index($arguments, 1), false, _s8_0);
44321 target.assertNotBogus$1$name(_s8_0);
44322 source = A.SassApiValue_assertSelector(t1.$index($arguments, 2), false, _s8_1);
44323 source.assertNotBogus$1$name(_s8_1);
44324 return A.ExtensionStore__extendOrReplace(selector, source, target, B.ExtendMode_allTargets_allTargets, A.EvaluationContext_current().get$currentCallableSpan()).get$asSassList();
44325 },
44326 $signature: 22
44327 };
44328 A._replace_closure.prototype = {
44329 call$1($arguments) {
44330 var target, source,
44331 _s8_ = "selector",
44332 _s8_0 = "original",
44333 _s11_ = "replacement",
44334 t1 = J.getInterceptor$asx($arguments),
44335 selector = A.SassApiValue_assertSelector(t1.$index($arguments, 0), false, _s8_);
44336 selector.assertNotBogus$1$name(_s8_);
44337 target = A.SassApiValue_assertSelector(t1.$index($arguments, 1), false, _s8_0);
44338 target.assertNotBogus$1$name(_s8_0);
44339 source = A.SassApiValue_assertSelector(t1.$index($arguments, 2), false, _s11_);
44340 source.assertNotBogus$1$name(_s11_);
44341 return A.ExtensionStore__extendOrReplace(selector, source, target, B.ExtendMode_replace_replace, A.EvaluationContext_current().get$currentCallableSpan()).get$asSassList();
44342 },
44343 $signature: 22
44344 };
44345 A._unify_closure.prototype = {
44346 call$1($arguments) {
44347 var selector2, result,
44348 _s9_ = "selector1",
44349 _s9_0 = "selector2",
44350 t1 = J.getInterceptor$asx($arguments),
44351 selector1 = A.SassApiValue_assertSelector(t1.$index($arguments, 0), false, _s9_);
44352 selector1.assertNotBogus$1$name(_s9_);
44353 selector2 = A.SassApiValue_assertSelector(t1.$index($arguments, 1), false, _s9_0);
44354 selector2.assertNotBogus$1$name(_s9_0);
44355 result = selector1.unify$1(selector2);
44356 return result == null ? B.C__SassNull : result.get$asSassList();
44357 },
44358 $signature: 4
44359 };
44360 A._isSuperselector_closure.prototype = {
44361 call$1($arguments) {
44362 var selector2,
44363 t1 = J.getInterceptor$asx($arguments),
44364 selector1 = A.SassApiValue_assertSelector(t1.$index($arguments, 0), false, "super");
44365 selector1.assertNotBogus$1$name("super");
44366 selector2 = A.SassApiValue_assertSelector(t1.$index($arguments, 1), false, "sub");
44367 selector2.assertNotBogus$1$name("sub");
44368 return A.listIsSuperselector(selector1.components, selector2.components) ? B.SassBoolean_true : B.SassBoolean_false;
44369 },
44370 $signature: 19
44371 };
44372 A._simpleSelectors_closure.prototype = {
44373 call$1($arguments) {
44374 var t1 = A.SassApiValue_assertCompoundSelector(J.$index$asx($arguments, 0), "selector").components;
44375 return A.SassList$(new A.MappedListIterable(t1, new A._simpleSelectors__closure(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), B.ListSeparator_rXA, false);
44376 },
44377 $signature: 22
44378 };
44379 A._simpleSelectors__closure.prototype = {
44380 call$1(simple) {
44381 return new A.SassString(A.serializeSelector(simple, true), false);
44382 },
44383 $signature: 289
44384 };
44385 A._parse_closure.prototype = {
44386 call$1($arguments) {
44387 return A.SassApiValue_assertSelector(J.$index$asx($arguments, 0), false, "selector").get$asSassList();
44388 },
44389 $signature: 22
44390 };
44391 A._unquote_closure.prototype = {
44392 call$1($arguments) {
44393 var string = J.$index$asx($arguments, 0).assertString$1("string");
44394 if (!string._hasQuotes)
44395 return string;
44396 return new A.SassString(string._string$_text, false);
44397 },
44398 $signature: 17
44399 };
44400 A._quote_closure.prototype = {
44401 call$1($arguments) {
44402 var string = J.$index$asx($arguments, 0).assertString$1("string");
44403 if (string._hasQuotes)
44404 return string;
44405 return new A.SassString(string._string$_text, true);
44406 },
44407 $signature: 17
44408 };
44409 A._length_closure.prototype = {
44410 call$1($arguments) {
44411 var t1 = J.$index$asx($arguments, 0).assertString$1("string").get$_sassLength();
44412 return new A.UnitlessSassNumber(t1, null);
44413 },
44414 $signature: 11
44415 };
44416 A._insert_closure.prototype = {
44417 call$1($arguments) {
44418 var indexInt, codeUnitIndex, _s5_ = "index",
44419 t1 = J.getInterceptor$asx($arguments),
44420 string = t1.$index($arguments, 0).assertString$1("string"),
44421 insert = t1.$index($arguments, 1).assertString$1("insert"),
44422 index = t1.$index($arguments, 2).assertNumber$1(_s5_);
44423 index.assertNoUnits$1(_s5_);
44424 indexInt = index.assertInt$1(_s5_);
44425 if (indexInt < 0)
44426 indexInt = Math.max(string.get$_sassLength() + indexInt + 2, 0);
44427 t1 = string._string$_text;
44428 codeUnitIndex = A.codepointIndexToCodeUnitIndex(t1, A._codepointForIndex(indexInt, string.get$_sassLength(), false));
44429 return new A.SassString(B.JSString_methods.replaceRange$3(t1, codeUnitIndex, codeUnitIndex, insert._string$_text), string._hasQuotes);
44430 },
44431 $signature: 17
44432 };
44433 A._index_closure.prototype = {
44434 call$1($arguments) {
44435 var codepointIndex,
44436 t1 = J.getInterceptor$asx($arguments),
44437 t2 = t1.$index($arguments, 0).assertString$1("string")._string$_text,
44438 codeUnitIndex = B.JSString_methods.indexOf$1(t2, t1.$index($arguments, 1).assertString$1("substring")._string$_text);
44439 if (codeUnitIndex === -1)
44440 return B.C__SassNull;
44441 codepointIndex = A.codeUnitIndexToCodepointIndex(t2, codeUnitIndex);
44442 return new A.UnitlessSassNumber(codepointIndex + 1, null);
44443 },
44444 $signature: 4
44445 };
44446 A._slice_closure.prototype = {
44447 call$1($arguments) {
44448 var lengthInCodepoints, endInt, startCodepoint, endCodepoint,
44449 _s8_ = "start-at",
44450 t1 = J.getInterceptor$asx($arguments),
44451 string = t1.$index($arguments, 0).assertString$1("string"),
44452 start = t1.$index($arguments, 1).assertNumber$1(_s8_),
44453 end = t1.$index($arguments, 2).assertNumber$1("end-at");
44454 start.assertNoUnits$1(_s8_);
44455 end.assertNoUnits$1("end-at");
44456 lengthInCodepoints = string.get$_sassLength();
44457 endInt = end.assertInt$0();
44458 if (endInt === 0)
44459 return string._hasQuotes ? $.$get$_emptyQuoted() : $.$get$_emptyUnquoted();
44460 startCodepoint = A._codepointForIndex(start.assertInt$0(), lengthInCodepoints, false);
44461 endCodepoint = A._codepointForIndex(endInt, lengthInCodepoints, true);
44462 if (endCodepoint === lengthInCodepoints)
44463 --endCodepoint;
44464 if (endCodepoint < startCodepoint)
44465 return string._hasQuotes ? $.$get$_emptyQuoted() : $.$get$_emptyUnquoted();
44466 t1 = string._string$_text;
44467 return new A.SassString(B.JSString_methods.substring$2(t1, A.codepointIndexToCodeUnitIndex(t1, startCodepoint), A.codepointIndexToCodeUnitIndex(t1, endCodepoint + 1)), string._hasQuotes);
44468 },
44469 $signature: 17
44470 };
44471 A._toUpperCase_closure.prototype = {
44472 call$1($arguments) {
44473 var t1, t2, i, t3, t4,
44474 string = J.$index$asx($arguments, 0).assertString$1("string");
44475 for (t1 = string._string$_text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) {
44476 t4 = B.JSString_methods._codeUnitAt$1(t1, i);
44477 t3 += A.Primitives_stringFromCharCode(t4 >= 97 && t4 <= 122 ? t4 & 4294967263 : t4);
44478 }
44479 return new A.SassString(t3.charCodeAt(0) == 0 ? t3 : t3, string._hasQuotes);
44480 },
44481 $signature: 17
44482 };
44483 A._toLowerCase_closure.prototype = {
44484 call$1($arguments) {
44485 var t1, t2, i, t3, t4,
44486 string = J.$index$asx($arguments, 0).assertString$1("string");
44487 for (t1 = string._string$_text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) {
44488 t4 = B.JSString_methods._codeUnitAt$1(t1, i);
44489 t3 += A.Primitives_stringFromCharCode(t4 >= 65 && t4 <= 90 ? t4 | 32 : t4);
44490 }
44491 return new A.SassString(t3.charCodeAt(0) == 0 ? t3 : t3, string._hasQuotes);
44492 },
44493 $signature: 17
44494 };
44495 A._uniqueId_closure.prototype = {
44496 call$1($arguments) {
44497 var t1 = $.$get$_previousUniqueId() + ($.$get$_random().nextInt$1(36) + 1);
44498 $._previousUniqueId = t1;
44499 if (t1 > Math.pow(36, 6))
44500 $._previousUniqueId = B.JSInt_methods.$mod($.$get$_previousUniqueId(), A._asInt(Math.pow(36, 6)));
44501 return new A.SassString("u" + B.JSString_methods.padLeft$2(J.toRadixString$1$n($.$get$_previousUniqueId(), 36), 6, "0"), false);
44502 },
44503 $signature: 17
44504 };
44505 A.ImportCache.prototype = {
44506 canonicalize$4$baseImporter$baseUrl$forImport(_, url, baseImporter, baseUrl, forImport) {
44507 var relativeResult, _this = this;
44508 if (baseImporter != null) {
44509 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));
44510 if (relativeResult != null)
44511 return relativeResult;
44512 }
44513 return _this._canonicalizeCache.putIfAbsent$2(new A.Tuple2(url, forImport, type$.Tuple2_Uri_bool), new A.ImportCache_canonicalize_closure0(_this, url, forImport));
44514 },
44515 canonicalize$3$baseImporter$baseUrl($receiver, url, baseImporter, baseUrl) {
44516 return this.canonicalize$4$baseImporter$baseUrl$forImport($receiver, url, baseImporter, baseUrl, false);
44517 },
44518 _canonicalize$3(importer, url, forImport) {
44519 var t1, result;
44520 if (forImport) {
44521 t1 = type$.nullable_Object;
44522 result = A.runZoned(new A.ImportCache__canonicalize_closure(importer, url), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__inImportRule, true], t1, t1), type$.nullable_Uri);
44523 } else
44524 result = importer.canonicalize$1(0, url);
44525 if ((result == null ? null : result.get$scheme()) === "")
44526 this._logger.warn$2$deprecation(0, "Importer " + importer.toString$0(0) + " canonicalized " + url.toString$0(0) + " to " + A.S(result) + string$.x2e_Rela, true);
44527 return result;
44528 },
44529 importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, quiet) {
44530 return this._importCache.putIfAbsent$2(canonicalUrl, new A.ImportCache_importCanonical_closure(this, importer, canonicalUrl, originalUrl, quiet));
44531 },
44532 importCanonical$3$originalUrl(importer, canonicalUrl, originalUrl) {
44533 return this.importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, false);
44534 },
44535 importCanonical$2(importer, canonicalUrl) {
44536 return this.importCanonical$4$originalUrl$quiet(importer, canonicalUrl, null, false);
44537 },
44538 humanize$1(canonicalUrl) {
44539 var t2, url,
44540 t1 = this._canonicalizeCache;
44541 t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_Importer_Uri_Uri);
44542 t2 = t1.$ti;
44543 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());
44544 if (url == null)
44545 return canonicalUrl;
44546 t1 = $.$get$url();
44547 return url.resolve$1(A.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename());
44548 },
44549 sourceMapUrl$1(_, canonicalUrl) {
44550 var t1 = this._resultsCache.$index(0, canonicalUrl);
44551 t1 = t1 == null ? null : t1.get$sourceMapUrl(t1);
44552 return t1 == null ? canonicalUrl : t1;
44553 },
44554 clearCanonicalize$1(url) {
44555 var t3, t4, _i,
44556 t1 = this._canonicalizeCache,
44557 t2 = type$.Tuple2_Uri_bool;
44558 t1.remove$1(0, new A.Tuple2(url, false, t2));
44559 t1.remove$1(0, new A.Tuple2(url, true, t2));
44560 t2 = A._setArrayType([], type$.JSArray_Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri);
44561 for (t1 = this._relativeCanonicalizeCache, t3 = A.LinkedHashMapKeyIterator$(t1, t1._modifications); t3.moveNext$0();) {
44562 t4 = t3.__js_helper$_current;
44563 if (t4.item1.$eq(0, url))
44564 t2.push(t4);
44565 }
44566 for (t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i)
44567 t1.remove$1(0, t2[_i]);
44568 },
44569 clearImport$1(canonicalUrl) {
44570 this._resultsCache.remove$1(0, canonicalUrl);
44571 this._importCache.remove$1(0, canonicalUrl);
44572 }
44573 };
44574 A.ImportCache_canonicalize_closure.prototype = {
44575 call$0() {
44576 var canonicalUrl, _this = this,
44577 t1 = _this.baseUrl,
44578 resolvedUrl = t1 == null ? null : t1.resolveUri$1(_this.url);
44579 if (resolvedUrl == null)
44580 resolvedUrl = _this.url;
44581 t1 = _this.baseImporter;
44582 canonicalUrl = _this.$this._canonicalize$3(t1, resolvedUrl, _this.forImport);
44583 if (canonicalUrl == null)
44584 return null;
44585 return new A.Tuple3(t1, canonicalUrl, resolvedUrl, type$.Tuple3_Importer_Uri_Uri);
44586 },
44587 $signature: 89
44588 };
44589 A.ImportCache_canonicalize_closure0.prototype = {
44590 call$0() {
44591 var t1, t2, t3, t4, t5, _i, importer, canonicalUrl;
44592 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) {
44593 importer = t2[_i];
44594 canonicalUrl = t1._canonicalize$3(importer, t4, t5);
44595 if (canonicalUrl != null)
44596 return new A.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_Importer_Uri_Uri);
44597 }
44598 return null;
44599 },
44600 $signature: 89
44601 };
44602 A.ImportCache__canonicalize_closure.prototype = {
44603 call$0() {
44604 return this.importer.canonicalize$1(0, this.url);
44605 },
44606 $signature: 198
44607 };
44608 A.ImportCache_importCanonical_closure.prototype = {
44609 call$0() {
44610 var t3, _this = this,
44611 t1 = _this.canonicalUrl,
44612 result = _this.importer.load$1(0, t1),
44613 t2 = _this.$this;
44614 t2._resultsCache.$indexSet(0, t1, result);
44615 t3 = _this.originalUrl;
44616 t1 = t3 == null ? t1 : t3.resolveUri$1(t1);
44617 t2 = _this.quiet ? $.$get$Logger_quiet() : t2._logger;
44618 return A.Stylesheet_Stylesheet$parse(result.contents, result.syntax, t2, t1);
44619 },
44620 $signature: 79
44621 };
44622 A.ImportCache_humanize_closure.prototype = {
44623 call$1(tuple) {
44624 return tuple.item2.$eq(0, this.canonicalUrl);
44625 },
44626 $signature: 296
44627 };
44628 A.ImportCache_humanize_closure0.prototype = {
44629 call$1(tuple) {
44630 return tuple.item3;
44631 },
44632 $signature: 299
44633 };
44634 A.ImportCache_humanize_closure1.prototype = {
44635 call$1(url) {
44636 return url.get$path(url).length;
44637 },
44638 $signature: 86
44639 };
44640 A.Importer.prototype = {
44641 modificationTime$1(url) {
44642 return new A.DateTime(Date.now(), false);
44643 },
44644 couldCanonicalize$2(url, canonicalUrl) {
44645 return true;
44646 }
44647 };
44648 A.AsyncImporter.prototype = {};
44649 A.FilesystemImporter.prototype = {
44650 canonicalize$1(_, url) {
44651 if (url.get$scheme() !== "file" && url.get$scheme() !== "")
44652 return null;
44653 return A.NullableExtension_andThen(A.resolveImportPath(A.join(this._loadPath, $.$get$context().style.pathFromUri$1(A._parseUri(url)), null)), new A.FilesystemImporter_canonicalize_closure());
44654 },
44655 load$1(_, url) {
44656 var path = $.$get$context().style.pathFromUri$1(A._parseUri(url)),
44657 t1 = A.readFile(path),
44658 t2 = A.Syntax_forPath(path),
44659 t3 = url.get$scheme();
44660 if (t3 === "")
44661 A.throwExpression(A.ArgumentError$value(url, "sourceMapUrl", "must be absolute"));
44662 return new A.ImporterResult(t1, url, t2);
44663 },
44664 modificationTime$1(url) {
44665 return A.modificationTime($.$get$context().style.pathFromUri$1(A._parseUri(url)));
44666 },
44667 couldCanonicalize$2(url, canonicalUrl) {
44668 var t1, t2, t3, basename, canonicalBasename;
44669 if (url.get$scheme() !== "file" && url.get$scheme() !== "")
44670 return false;
44671 if (canonicalUrl.get$scheme() !== "file")
44672 return false;
44673 t1 = $.$get$url();
44674 t2 = url.get$path(url);
44675 t3 = t1.style;
44676 basename = A.ParsedPath_ParsedPath$parse(t2, t3).get$basename();
44677 canonicalBasename = A.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t3).get$basename();
44678 if (!B.JSString_methods.startsWith$1(basename, "_") && B.JSString_methods.startsWith$1(canonicalBasename, "_"))
44679 canonicalBasename = B.JSString_methods.substring$1(canonicalBasename, 1);
44680 return basename === canonicalBasename || basename === t1.withoutExtension$1(canonicalBasename);
44681 },
44682 toString$0(_) {
44683 return this._loadPath;
44684 }
44685 };
44686 A.FilesystemImporter_canonicalize_closure.prototype = {
44687 call$1(resolved) {
44688 var t1, t2, t0, _null = null;
44689 if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) {
44690 t1 = $.$get$context();
44691 t2 = A._realCasePath(t1.absolute$7(t1.normalize$1(resolved), _null, _null, _null, _null, _null, _null));
44692 t0 = t2;
44693 t2 = t1;
44694 t1 = t0;
44695 } else {
44696 t1 = $.$get$context();
44697 t2 = t1.canonicalize$1(0, resolved);
44698 t0 = t2;
44699 t2 = t1;
44700 t1 = t0;
44701 }
44702 return t2.toUri$1(t1);
44703 },
44704 $signature: 170
44705 };
44706 A.ImporterResult.prototype = {
44707 get$sourceMapUrl(_) {
44708 return this._sourceMapUrl;
44709 }
44710 };
44711 A.resolveImportPath_closure.prototype = {
44712 call$0() {
44713 return A._exactlyOne(A._tryPath($.$get$context().withoutExtension$1(this.path) + ".import" + this.extension));
44714 },
44715 $signature: 42
44716 };
44717 A.resolveImportPath_closure0.prototype = {
44718 call$0() {
44719 return A._exactlyOne(A._tryPathWithExtensions(this.path + ".import"));
44720 },
44721 $signature: 42
44722 };
44723 A._tryPathAsDirectory_closure.prototype = {
44724 call$0() {
44725 return A._exactlyOne(A._tryPathWithExtensions(A.join(this.path, "index.import", null)));
44726 },
44727 $signature: 42
44728 };
44729 A._exactlyOne_closure.prototype = {
44730 call$1(path) {
44731 var t1 = $.$get$context();
44732 return " " + t1.prettyUri$1(t1.toUri$1(path));
44733 },
44734 $signature: 5
44735 };
44736 A.InterpolationBuffer.prototype = {
44737 writeCharCode$1(character) {
44738 this._interpolation_buffer$_text._contents += A.Primitives_stringFromCharCode(character);
44739 return null;
44740 },
44741 add$1(_, expression) {
44742 this._flushText$0();
44743 this._interpolation_buffer$_contents.push(expression);
44744 },
44745 addInterpolation$1(interpolation) {
44746 var first, t1, _this = this,
44747 toAdd = interpolation.contents;
44748 if (toAdd.length === 0)
44749 return;
44750 first = B.JSArray_methods.get$first(toAdd);
44751 if (typeof first == "string") {
44752 _this._interpolation_buffer$_text._contents += first;
44753 toAdd = A.SubListIterable$(toAdd, 1, null, A._arrayInstanceType(toAdd)._precomputed1);
44754 }
44755 _this._flushText$0();
44756 t1 = _this._interpolation_buffer$_contents;
44757 B.JSArray_methods.addAll$1(t1, toAdd);
44758 if (typeof B.JSArray_methods.get$last(t1) == "string")
44759 _this._interpolation_buffer$_text._contents += A.S(t1.pop());
44760 },
44761 _flushText$0() {
44762 var t1 = this._interpolation_buffer$_text,
44763 t2 = t1._contents;
44764 if (t2.length === 0)
44765 return;
44766 this._interpolation_buffer$_contents.push(t2.charCodeAt(0) == 0 ? t2 : t2);
44767 t1._contents = "";
44768 },
44769 interpolation$1(span) {
44770 var t1 = A.List_List$of(this._interpolation_buffer$_contents, true, type$.Object),
44771 t2 = this._interpolation_buffer$_text._contents;
44772 if (t2.length !== 0)
44773 t1.push(t2.charCodeAt(0) == 0 ? t2 : t2);
44774 return A.Interpolation$(t1, span);
44775 },
44776 toString$0(_) {
44777 var t1, t2, _i, t3, element;
44778 for (t1 = this._interpolation_buffer$_contents, t2 = t1.length, _i = 0, t3 = ""; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
44779 element = t1[_i];
44780 t3 = typeof element == "string" ? t3 + element : t3 + "#{" + A.S(element) + A.Primitives_stringFromCharCode(125);
44781 }
44782 t1 = t3 + this._interpolation_buffer$_text.toString$0(0);
44783 return t1.charCodeAt(0) == 0 ? t1 : t1;
44784 }
44785 };
44786 A._realCasePath_helper.prototype = {
44787 call$1(path) {
44788 var dirname = $.$get$context().dirname$1(path);
44789 if (dirname === path)
44790 return path;
44791 return $._realCaseCache.putIfAbsent$2(path, new A._realCasePath_helper_closure(this, dirname, path));
44792 },
44793 $signature: 5
44794 };
44795 A._realCasePath_helper_closure.prototype = {
44796 call$0() {
44797 var matches, t2, exception,
44798 realDirname = this.helper.call$1(this.dirname),
44799 t1 = this.path,
44800 basename = A.ParsedPath_ParsedPath$parse(t1, $.$get$context().style).get$basename();
44801 try {
44802 matches = J.where$1$ax(A.listDir(realDirname, false), new A._realCasePath_helper__closure(basename)).toList$0(0);
44803 t2 = J.get$length$asx(matches) !== 1 ? A.join(realDirname, basename, null) : J.$index$asx(matches, 0);
44804 return t2;
44805 } catch (exception) {
44806 if (A.unwrapException(exception) instanceof A.FileSystemException)
44807 return t1;
44808 else
44809 throw exception;
44810 }
44811 },
44812 $signature: 30
44813 };
44814 A._realCasePath_helper__closure.prototype = {
44815 call$1(realPath) {
44816 return A.equalsIgnoreCase(A.ParsedPath_ParsedPath$parse(realPath, $.$get$context().style).get$basename(), this.basename);
44817 },
44818 $signature: 8
44819 };
44820 A.FileSystemException.prototype = {
44821 toString$0(_) {
44822 var t1 = $.$get$context();
44823 return t1.prettyUri$1(t1.toUri$1(this.path)) + ": " + this.message;
44824 },
44825 get$message(receiver) {
44826 return this.message;
44827 }
44828 };
44829 A.Stderr.prototype = {
44830 writeln$1(object) {
44831 J.write$1$x(this._stderr, A.S(object == null ? "" : object) + "\n");
44832 },
44833 writeln$0() {
44834 return this.writeln$1(null);
44835 }
44836 };
44837 A._readFile_closure.prototype = {
44838 call$0() {
44839 return J.readFileSync$2$x(A.fs(), this.path, this.encoding);
44840 },
44841 $signature: 80
44842 };
44843 A.writeFile_closure.prototype = {
44844 call$0() {
44845 return J.writeFileSync$2$x(A.fs(), this.path, this.contents);
44846 },
44847 $signature: 0
44848 };
44849 A.deleteFile_closure.prototype = {
44850 call$0() {
44851 return J.unlinkSync$1$x(A.fs(), this.path);
44852 },
44853 $signature: 0
44854 };
44855 A.readStdin_closure.prototype = {
44856 call$1(result) {
44857 this._box_0.contents = result;
44858 this.completer.complete$1(result);
44859 },
44860 $signature: 140
44861 };
44862 A.readStdin_closure0.prototype = {
44863 call$1(chunk) {
44864 this.sink.add$1(0, type$.List_int._as(chunk));
44865 },
44866 call$0() {
44867 return this.call$1(null);
44868 },
44869 "call*": "call$1",
44870 $requiredArgCount: 0,
44871 $defaultValues() {
44872 return [null];
44873 },
44874 $signature: 77
44875 };
44876 A.readStdin_closure1.prototype = {
44877 call$1(_) {
44878 this.sink.close$0(0);
44879 },
44880 call$0() {
44881 return this.call$1(null);
44882 },
44883 "call*": "call$1",
44884 $requiredArgCount: 0,
44885 $defaultValues() {
44886 return [null];
44887 },
44888 $signature: 77
44889 };
44890 A.readStdin_closure2.prototype = {
44891 call$1(e) {
44892 var t1 = $.$get$stderr();
44893 t1.writeln$1("Failed to read from stdin");
44894 t1.writeln$1(e);
44895 e.toString;
44896 this.completer.completeError$1(e);
44897 },
44898 call$0() {
44899 return this.call$1(null);
44900 },
44901 "call*": "call$1",
44902 $requiredArgCount: 0,
44903 $defaultValues() {
44904 return [null];
44905 },
44906 $signature: 77
44907 };
44908 A.fileExists_closure.prototype = {
44909 call$0() {
44910 var error, systemError, exception,
44911 t1 = this.path;
44912 if (!J.existsSync$1$x(A.fs(), t1))
44913 return false;
44914 try {
44915 t1 = J.isFile$0$x(J.statSync$1$x(A.fs(), t1));
44916 return t1;
44917 } catch (exception) {
44918 error = A.unwrapException(exception);
44919 systemError = type$.JsSystemError._as(error);
44920 if (J.$eq$(J.get$code$x(systemError), "ENOENT"))
44921 return false;
44922 throw exception;
44923 }
44924 },
44925 $signature: 28
44926 };
44927 A.dirExists_closure.prototype = {
44928 call$0() {
44929 var error, systemError, exception,
44930 t1 = this.path;
44931 if (!J.existsSync$1$x(A.fs(), t1))
44932 return false;
44933 try {
44934 t1 = J.isDirectory$0$x(J.statSync$1$x(A.fs(), t1));
44935 return t1;
44936 } catch (exception) {
44937 error = A.unwrapException(exception);
44938 systemError = type$.JsSystemError._as(error);
44939 if (J.$eq$(J.get$code$x(systemError), "ENOENT"))
44940 return false;
44941 throw exception;
44942 }
44943 },
44944 $signature: 28
44945 };
44946 A.ensureDir_closure.prototype = {
44947 call$0() {
44948 var error, systemError, exception, t1;
44949 try {
44950 J.mkdirSync$1$x(A.fs(), this.path);
44951 } catch (exception) {
44952 error = A.unwrapException(exception);
44953 systemError = type$.JsSystemError._as(error);
44954 if (J.$eq$(J.get$code$x(systemError), "EEXIST"))
44955 return;
44956 if (!J.$eq$(J.get$code$x(systemError), "ENOENT"))
44957 throw exception;
44958 t1 = this.path;
44959 A.ensureDir($.$get$context().dirname$1(t1));
44960 J.mkdirSync$1$x(A.fs(), t1);
44961 }
44962 },
44963 $signature: 0
44964 };
44965 A.listDir_closure.prototype = {
44966 call$0() {
44967 var t1 = this.path;
44968 if (!this.recursive)
44969 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());
44970 else
44971 return new A.listDir_closure_list().call$1(t1);
44972 },
44973 $signature: 222
44974 };
44975 A.listDir__closure.prototype = {
44976 call$1(child) {
44977 return A.join(this.path, A._asString(child), null);
44978 },
44979 $signature: 100
44980 };
44981 A.listDir__closure0.prototype = {
44982 call$1(child) {
44983 return !A.dirExists(child);
44984 },
44985 $signature: 8
44986 };
44987 A.listDir_closure_list.prototype = {
44988 call$1($parent) {
44989 return J.expand$1$1$ax(J.readdirSync$1$x(A.fs(), $parent), new A.listDir__list_closure($parent, this), type$.String);
44990 },
44991 $signature: 248
44992 };
44993 A.listDir__list_closure.prototype = {
44994 call$1(child) {
44995 var path = A.join(this.parent, A._asString(child), null);
44996 return A.dirExists(path) ? this.list.call$1(path) : A._setArrayType([path], type$.JSArray_String);
44997 },
44998 $signature: 143
44999 };
45000 A.modificationTime_closure.prototype = {
45001 call$0() {
45002 var t2,
45003 t1 = J.getTime$0$x(J.get$mtime$x(J.statSync$1$x(A.fs(), this.path)));
45004 if (Math.abs(t1) <= 864e13)
45005 t2 = false;
45006 else
45007 t2 = true;
45008 if (t2)
45009 A.throwExpression(A.ArgumentError$("DateTime is outside valid range: " + A.S(t1), null));
45010 A.checkNotNullable(false, "isUtc", type$.bool);
45011 return new A.DateTime(t1, false);
45012 },
45013 $signature: 154
45014 };
45015 A.watchDir_closure.prototype = {
45016 call$2(path, _) {
45017 var t1 = this._box_0.controller;
45018 return t1 == null ? null : t1.add$1(0, new A.WatchEvent(B.ChangeType_add, path));
45019 },
45020 call$1(path) {
45021 return this.call$2(path, null);
45022 },
45023 "call*": "call$2",
45024 $requiredArgCount: 1,
45025 $defaultValues() {
45026 return [null];
45027 },
45028 $signature: 165
45029 };
45030 A.watchDir_closure0.prototype = {
45031 call$2(path, _) {
45032 var t1 = this._box_0.controller;
45033 return t1 == null ? null : t1.add$1(0, new A.WatchEvent(B.ChangeType_modify, path));
45034 },
45035 call$1(path) {
45036 return this.call$2(path, null);
45037 },
45038 "call*": "call$2",
45039 $requiredArgCount: 1,
45040 $defaultValues() {
45041 return [null];
45042 },
45043 $signature: 165
45044 };
45045 A.watchDir_closure1.prototype = {
45046 call$1(path) {
45047 var t1 = this._box_0.controller;
45048 return t1 == null ? null : t1.add$1(0, new A.WatchEvent(B.ChangeType_remove, path));
45049 },
45050 $signature: 140
45051 };
45052 A.watchDir_closure2.prototype = {
45053 call$1(error) {
45054 var t1 = this._box_0.controller;
45055 return t1 == null ? null : t1.addError$1(error);
45056 },
45057 $signature: 138
45058 };
45059 A.watchDir_closure3.prototype = {
45060 call$0() {
45061 var controller = A.StreamController_StreamController(new A.watchDir__closure(this.watcher), null, null, null, false, type$.WatchEvent);
45062 this._box_0.controller = controller;
45063 this.completer.complete$1(new A._ControllerStream(controller, A._instanceType(controller)._eval$1("_ControllerStream<1>")));
45064 },
45065 $signature: 1
45066 };
45067 A.watchDir__closure.prototype = {
45068 call$0() {
45069 J.close$0$x(this.watcher);
45070 },
45071 $signature: 1
45072 };
45073 A._QuietLogger.prototype = {
45074 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
45075 },
45076 warn$1($receiver, message) {
45077 return this.warn$4$deprecation$span$trace($receiver, message, false, null, null);
45078 },
45079 warn$2$deprecation($receiver, message, deprecation) {
45080 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
45081 },
45082 warn$2$span($receiver, message, span) {
45083 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
45084 },
45085 warn$3$deprecation$span($receiver, message, deprecation, span) {
45086 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
45087 },
45088 warn$2$trace($receiver, message, trace) {
45089 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
45090 },
45091 debug$2(_, message, span) {
45092 }
45093 };
45094 A.StderrLogger.prototype = {
45095 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
45096 var t2, t3, t4,
45097 t1 = this.color;
45098 if (t1) {
45099 t2 = $.$get$stderr();
45100 t3 = t2._stderr;
45101 t4 = J.getInterceptor$x(t3);
45102 t4.write$1(t3, "\x1b[33m\x1b[1m");
45103 if (deprecation)
45104 t4.write$1(t3, "Deprecation ");
45105 t4.write$1(t3, "Warning\x1b[0m");
45106 } else {
45107 if (deprecation)
45108 J.write$1$x($.$get$stderr()._stderr, "DEPRECATION ");
45109 t2 = $.$get$stderr();
45110 J.write$1$x(t2._stderr, "WARNING");
45111 }
45112 if (span == null)
45113 t2.writeln$1(": " + message);
45114 else if (trace != null)
45115 t2.writeln$1(": " + message + "\n\n" + span.highlight$1$color(t1));
45116 else
45117 t2.writeln$1(" on " + span.message$2$color(0, "\n" + message, t1));
45118 if (trace != null)
45119 t2.writeln$1(A.indent(B.JSString_methods.trimRight$0(trace.toString$0(0)), 4));
45120 t2.writeln$0();
45121 },
45122 warn$1($receiver, message) {
45123 return this.warn$4$deprecation$span$trace($receiver, message, false, null, null);
45124 },
45125 warn$2$deprecation($receiver, message, deprecation) {
45126 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
45127 },
45128 warn$2$span($receiver, message, span) {
45129 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
45130 },
45131 warn$3$deprecation$span($receiver, message, deprecation, span) {
45132 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
45133 },
45134 warn$2$trace($receiver, message, trace) {
45135 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
45136 },
45137 debug$2(_, message, span) {
45138 var url, t3, t4,
45139 t1 = span.file,
45140 t2 = span._file$_start;
45141 if (A.FileLocation$_(t1, t2).file.url == null)
45142 url = "-";
45143 else {
45144 t3 = A.FileLocation$_(t1, t2);
45145 url = $.$get$context().prettyUri$1(t3.file.url);
45146 }
45147 t3 = $.$get$stderr();
45148 t2 = A.FileLocation$_(t1, t2);
45149 t2 = t2.file.getLine$1(t2.offset);
45150 t1 = t3._stderr;
45151 t4 = J.getInterceptor$x(t1);
45152 t4.write$1(t1, url + ":" + (t2 + 1) + " ");
45153 t4.write$1(t1, this.color ? "\x1b[1mDebug\x1b[0m" : "DEBUG");
45154 t3.writeln$1(": " + message);
45155 }
45156 };
45157 A.TerseLogger.prototype = {
45158 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
45159 var firstParagraph, t1, t2, count;
45160 if (deprecation) {
45161 firstParagraph = B.JSArray_methods.get$first(message.split("\n\n"));
45162 t1 = this._warningCounts;
45163 t2 = t1.$index(0, firstParagraph);
45164 count = (t2 == null ? 0 : t2) + 1;
45165 t1.$indexSet(0, firstParagraph, count);
45166 if (count > 5)
45167 return;
45168 }
45169 this._inner.warn$4$deprecation$span$trace(0, message, deprecation, span, trace);
45170 },
45171 warn$2$deprecation($receiver, message, deprecation) {
45172 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
45173 },
45174 warn$2$span($receiver, message, span) {
45175 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
45176 },
45177 warn$3$deprecation$span($receiver, message, deprecation, span) {
45178 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
45179 },
45180 warn$2$trace($receiver, message, trace) {
45181 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
45182 },
45183 debug$2(_, message, span) {
45184 return this._inner.debug$2(0, message, span);
45185 },
45186 summarize$1$node(node) {
45187 var t2, total,
45188 t1 = this._warningCounts;
45189 t1 = t1.get$values(t1);
45190 t2 = A._instanceType(t1);
45191 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>")));
45192 if (total > 0) {
45193 t1 = node ? "" : string$.x0aRun_i;
45194 this._inner.warn$1(0, "" + total + string$.x20repet + t1);
45195 }
45196 }
45197 };
45198 A.TerseLogger_summarize_closure.prototype = {
45199 call$1(count) {
45200 return count > 5;
45201 },
45202 $signature: 57
45203 };
45204 A.TerseLogger_summarize_closure0.prototype = {
45205 call$1(count) {
45206 return count - 5;
45207 },
45208 $signature: 182
45209 };
45210 A.TrackingLogger.prototype = {
45211 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
45212 this._emittedWarning = true;
45213 this._tracking$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, trace);
45214 },
45215 warn$2$deprecation($receiver, message, deprecation) {
45216 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
45217 },
45218 warn$2$span($receiver, message, span) {
45219 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
45220 },
45221 warn$3$deprecation$span($receiver, message, deprecation, span) {
45222 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
45223 },
45224 warn$2$trace($receiver, message, trace) {
45225 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
45226 },
45227 debug$2(_, message, span) {
45228 this._emittedDebug = true;
45229 this._tracking$_logger.debug$2(0, message, span);
45230 }
45231 };
45232 A.BuiltInModule.prototype = {
45233 get$upstream() {
45234 return B.List_empty6;
45235 },
45236 get$variableNodes() {
45237 return B.Map_empty0;
45238 },
45239 get$extensionStore() {
45240 return B.C_EmptyExtensionStore;
45241 },
45242 get$css(_) {
45243 return new A.CssStylesheet(B.List_empty3, A.SourceFile$decoded(B.List_empty4, this.url).span$2(0, 0, 0));
45244 },
45245 get$transitivelyContainsCss() {
45246 return false;
45247 },
45248 get$transitivelyContainsExtensions() {
45249 return false;
45250 },
45251 setVariable$3($name, value, nodeWithSpan) {
45252 if (!this.variables.containsKey$1($name))
45253 throw A.wrapException(A.SassScriptException$("Undefined variable."));
45254 throw A.wrapException(A.SassScriptException$("Cannot modify built-in variable."));
45255 },
45256 variableIdentity$1($name) {
45257 return this;
45258 },
45259 cloneCss$0() {
45260 return this;
45261 },
45262 $isModule: 1,
45263 get$url(receiver) {
45264 return this.url;
45265 },
45266 get$functions(receiver) {
45267 return this.functions;
45268 },
45269 get$mixins() {
45270 return this.mixins;
45271 },
45272 get$variables() {
45273 return this.variables;
45274 }
45275 };
45276 A.ForwardedModuleView.prototype = {
45277 get$url(_) {
45278 var t1 = this._forwarded_view$_inner;
45279 return t1.get$url(t1);
45280 },
45281 get$upstream() {
45282 return this._forwarded_view$_inner.get$upstream();
45283 },
45284 get$extensionStore() {
45285 return this._forwarded_view$_inner.get$extensionStore();
45286 },
45287 get$css(_) {
45288 var t1 = this._forwarded_view$_inner;
45289 return t1.get$css(t1);
45290 },
45291 get$transitivelyContainsCss() {
45292 return this._forwarded_view$_inner.get$transitivelyContainsCss();
45293 },
45294 get$transitivelyContainsExtensions() {
45295 return this._forwarded_view$_inner.get$transitivelyContainsExtensions();
45296 },
45297 setVariable$3($name, value, nodeWithSpan) {
45298 var prefix,
45299 _s19_ = "Undefined variable.",
45300 t1 = this._rule,
45301 shownVariables = t1.shownVariables,
45302 hiddenVariables = t1.hiddenVariables;
45303 if (shownVariables != null && !shownVariables._base.contains$1(0, $name))
45304 throw A.wrapException(A.SassScriptException$(_s19_));
45305 else if (hiddenVariables != null && hiddenVariables._base.contains$1(0, $name))
45306 throw A.wrapException(A.SassScriptException$(_s19_));
45307 prefix = t1.prefix;
45308 if (prefix != null) {
45309 if (!B.JSString_methods.startsWith$1($name, prefix))
45310 throw A.wrapException(A.SassScriptException$(_s19_));
45311 $name = B.JSString_methods.substring$1($name, prefix.length);
45312 }
45313 return this._forwarded_view$_inner.setVariable$3($name, value, nodeWithSpan);
45314 },
45315 variableIdentity$1($name) {
45316 var prefix = this._rule.prefix;
45317 if (prefix != null)
45318 $name = B.JSString_methods.substring$1($name, prefix.length);
45319 return this._forwarded_view$_inner.variableIdentity$1($name);
45320 },
45321 $eq(_, other) {
45322 if (other == null)
45323 return false;
45324 return other instanceof A.ForwardedModuleView && this._forwarded_view$_inner.$eq(0, other._forwarded_view$_inner) && this._rule === other._rule;
45325 },
45326 get$hashCode(_) {
45327 var t1 = this._forwarded_view$_inner;
45328 return (t1.get$hashCode(t1) ^ A.Primitives_objectHashCode(this._rule)) >>> 0;
45329 },
45330 cloneCss$0() {
45331 return A.ForwardedModuleView$(this._forwarded_view$_inner.cloneCss$0(), this._rule, this.$ti._precomputed1);
45332 },
45333 toString$0(_) {
45334 return "forwarded " + this._forwarded_view$_inner.toString$0(0);
45335 },
45336 $isModule: 1,
45337 get$variables() {
45338 return this.variables;
45339 },
45340 get$variableNodes() {
45341 return this.variableNodes;
45342 },
45343 get$functions(receiver) {
45344 return this.functions;
45345 },
45346 get$mixins() {
45347 return this.mixins;
45348 }
45349 };
45350 A.ShadowedModuleView.prototype = {
45351 get$url(_) {
45352 var t1 = this._shadowed_view$_inner;
45353 return t1.get$url(t1);
45354 },
45355 get$upstream() {
45356 return this._shadowed_view$_inner.get$upstream();
45357 },
45358 get$extensionStore() {
45359 return this._shadowed_view$_inner.get$extensionStore();
45360 },
45361 get$css(_) {
45362 var t1 = this._shadowed_view$_inner;
45363 return t1.get$css(t1);
45364 },
45365 get$transitivelyContainsCss() {
45366 return this._shadowed_view$_inner.get$transitivelyContainsCss();
45367 },
45368 get$transitivelyContainsExtensions() {
45369 return this._shadowed_view$_inner.get$transitivelyContainsExtensions();
45370 },
45371 setVariable$3($name, value, nodeWithSpan) {
45372 if (!this.variables.containsKey$1($name))
45373 throw A.wrapException(A.SassScriptException$("Undefined variable."));
45374 else
45375 return this._shadowed_view$_inner.setVariable$3($name, value, nodeWithSpan);
45376 },
45377 variableIdentity$1($name) {
45378 return this._shadowed_view$_inner.variableIdentity$1($name);
45379 },
45380 $eq(_, other) {
45381 var t1, t2, _this = this;
45382 if (other == null)
45383 return false;
45384 if (other instanceof A.ShadowedModuleView)
45385 if (_this._shadowed_view$_inner.$eq(0, other._shadowed_view$_inner)) {
45386 t1 = _this.variables;
45387 t1 = t1.get$keys(t1);
45388 t2 = other.variables;
45389 if (B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) {
45390 t1 = _this.functions;
45391 t1 = t1.get$keys(t1);
45392 t2 = other.functions;
45393 if (B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) {
45394 t1 = _this.mixins;
45395 t1 = t1.get$keys(t1);
45396 t2 = other.mixins;
45397 t2 = B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2));
45398 t1 = t2;
45399 } else
45400 t1 = false;
45401 } else
45402 t1 = false;
45403 } else
45404 t1 = false;
45405 else
45406 t1 = false;
45407 return t1;
45408 },
45409 get$hashCode(_) {
45410 var t1 = this._shadowed_view$_inner;
45411 return t1.get$hashCode(t1);
45412 },
45413 cloneCss$0() {
45414 var _this = this;
45415 return new A.ShadowedModuleView(_this._shadowed_view$_inner.cloneCss$0(), _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.$ti);
45416 },
45417 toString$0(_) {
45418 return "shadowed " + this._shadowed_view$_inner.toString$0(0);
45419 },
45420 $isModule: 1,
45421 get$variables() {
45422 return this.variables;
45423 },
45424 get$variableNodes() {
45425 return this.variableNodes;
45426 },
45427 get$functions(receiver) {
45428 return this.functions;
45429 },
45430 get$mixins() {
45431 return this.mixins;
45432 }
45433 };
45434 A.JSArray0.prototype = {};
45435 A.Chokidar.prototype = {};
45436 A.ChokidarOptions.prototype = {};
45437 A.ChokidarWatcher.prototype = {};
45438 A.JSFunction.prototype = {};
45439 A.NodeImporterResult.prototype = {};
45440 A.RenderContext.prototype = {};
45441 A.RenderContextOptions.prototype = {};
45442 A.RenderContextResult.prototype = {};
45443 A.RenderContextResultStats.prototype = {};
45444 A.JSClass.prototype = {};
45445 A.JSUrl.prototype = {};
45446 A._PropertyDescriptor.prototype = {};
45447 A.AtRootQueryParser.prototype = {
45448 parse$0() {
45449 return this.wrapSpanFormatException$1(new A.AtRootQueryParser_parse_closure(this));
45450 }
45451 };
45452 A.AtRootQueryParser_parse_closure.prototype = {
45453 call$0() {
45454 var include, atRules,
45455 t1 = this.$this,
45456 t2 = t1.scanner;
45457 t2.expectChar$1(40);
45458 t1.whitespace$0();
45459 include = t1.scanIdentifier$1("with");
45460 if (!include)
45461 t1.expectIdentifier$2$name("without", '"with" or "without"');
45462 t1.whitespace$0();
45463 t2.expectChar$1(58);
45464 t1.whitespace$0();
45465 atRules = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
45466 do {
45467 atRules.add$1(0, t1.identifier$0().toLowerCase());
45468 t1.whitespace$0();
45469 } while (t1.lookingAtIdentifier$0());
45470 t2.expectChar$1(41);
45471 t2.expectDone$0();
45472 return new A.AtRootQuery(include, atRules, atRules.contains$1(0, "all"), atRules.contains$1(0, "rule"));
45473 },
45474 $signature: 136
45475 };
45476 A._disallowedFunctionNames_closure.prototype = {
45477 call$1($function) {
45478 return $function.name;
45479 },
45480 $signature: 322
45481 };
45482 A.CssParser.prototype = {
45483 get$plainCss() {
45484 return true;
45485 },
45486 silentComment$0() {
45487 var t1 = this.scanner,
45488 t2 = t1._string_scanner$_position;
45489 this.super$Parser$silentComment();
45490 this.error$2(0, string$.Silent, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
45491 },
45492 atRule$2$root(child, root) {
45493 var $name, urlStart, next, url, urlSpan, modifiers, t2, _this = this,
45494 t1 = _this.scanner,
45495 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
45496 t1.expectChar$1(64);
45497 $name = _this.interpolatedIdentifier$0();
45498 _this.whitespace$0();
45499 switch ($name.get$asPlain()) {
45500 case "at-root":
45501 case "content":
45502 case "debug":
45503 case "each":
45504 case "error":
45505 case "extend":
45506 case "for":
45507 case "function":
45508 case "if":
45509 case "include":
45510 case "mixin":
45511 case "return":
45512 case "warn":
45513 case "while":
45514 _this.almostAnyValue$0();
45515 _this.error$2(0, "This at-rule isn't allowed in plain CSS.", t1.spanFrom$1(start));
45516 break;
45517 case "import":
45518 urlStart = new A._SpanScannerState(t1, t1._string_scanner$_position);
45519 next = t1.peekChar$0();
45520 url = next === 117 || next === 85 ? _this.dynamicUrl$0() : new A.StringExpression(_this.interpolatedString$0().asInterpolation$1$static(true), false);
45521 urlSpan = t1.spanFrom$1(urlStart);
45522 _this.whitespace$0();
45523 modifiers = _this.tryImportModifiers$0();
45524 _this.expectStatementSeparator$1("@import rule");
45525 t2 = A._setArrayType([new A.StaticImport(A.Interpolation$(A._setArrayType([url], type$.JSArray_Object), urlSpan), modifiers, t1.spanFrom$1(urlStart))], type$.JSArray_Import);
45526 t1 = t1.spanFrom$1(start);
45527 return new A.ImportRule(A.List_List$unmodifiable(t2, type$.Import), t1);
45528 case "media":
45529 return _this.mediaRule$1(start);
45530 case "-moz-document":
45531 return _this.mozDocumentRule$2(start, $name);
45532 case "supports":
45533 return _this.supportsRule$1(start);
45534 default:
45535 return _this.unknownAtRule$2(start, $name);
45536 }
45537 },
45538 identifierLike$0() {
45539 var t2, allowEmptySecondArg, $arguments, t3, t4, _this = this,
45540 t1 = _this.scanner,
45541 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
45542 identifier = _this.interpolatedIdentifier$0(),
45543 plain = identifier.get$asPlain(),
45544 lower = plain.toLowerCase(),
45545 specialFunction = _this.trySpecialFunction$2(lower, start);
45546 if (specialFunction != null)
45547 return specialFunction;
45548 t2 = t1._string_scanner$_position;
45549 if (!t1.scanChar$1(40))
45550 return new A.StringExpression(identifier, false);
45551 allowEmptySecondArg = lower === "var";
45552 $arguments = A._setArrayType([], type$.JSArray_Expression);
45553 if (!t1.scanChar$1(41)) {
45554 do {
45555 _this.whitespace$0();
45556 if (allowEmptySecondArg && $arguments.length === 1 && t1.peekChar$0() === 41) {
45557 t3 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
45558 t4 = t3.offset;
45559 t4 = A._FileSpan$(t3.file, t4, t4);
45560 $arguments.push(new A.StringExpression(A.Interpolation$(A._setArrayType([""], type$.JSArray_Object), t4), false));
45561 break;
45562 }
45563 $arguments.push(_this.expressionUntilComma$1$singleEquals(true));
45564 _this.whitespace$0();
45565 } while (t1.scanChar$1(44));
45566 t1.expectChar$1(41);
45567 }
45568 if ($.$get$_disallowedFunctionNames().contains$1(0, plain))
45569 _this.error$2(0, string$.This_f, t1.spanFrom$1(start));
45570 t3 = A.Interpolation$(A._setArrayType([new A.StringExpression(identifier, false)], type$.JSArray_Object), identifier.span);
45571 t2 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
45572 t4 = type$.Expression;
45573 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));
45574 },
45575 namespacedExpression$2(namespace, start) {
45576 var expression = this.super$StylesheetParser$namespacedExpression(namespace, start);
45577 this.error$2(0, string$.Modulen, expression.get$span(expression));
45578 }
45579 };
45580 A.KeyframeSelectorParser.prototype = {
45581 parse$0() {
45582 return this.wrapSpanFormatException$1(new A.KeyframeSelectorParser_parse_closure(this));
45583 },
45584 _percentage$0() {
45585 var t3, next,
45586 t1 = this.scanner,
45587 t2 = t1.scanChar$1(43) ? "" + A.Primitives_stringFromCharCode(43) : "",
45588 second = t1.peekChar$0();
45589 if (!A.isDigit(second) && second !== 46)
45590 t1.error$1(0, "Expected number.");
45591 while (true) {
45592 t3 = t1.peekChar$0();
45593 if (!(t3 != null && t3 >= 48 && t3 <= 57))
45594 break;
45595 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
45596 }
45597 if (t1.peekChar$0() === 46) {
45598 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
45599 while (true) {
45600 t3 = t1.peekChar$0();
45601 if (!(t3 != null && t3 >= 48 && t3 <= 57))
45602 break;
45603 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
45604 }
45605 }
45606 if (this.scanIdentChar$1(101)) {
45607 t2 += A.Primitives_stringFromCharCode(101);
45608 next = t1.peekChar$0();
45609 if (next === 43 || next === 45)
45610 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
45611 if (!A.isDigit(t1.peekChar$0()))
45612 t1.error$1(0, "Expected digit.");
45613 while (true) {
45614 t3 = t1.peekChar$0();
45615 if (!(t3 != null && t3 >= 48 && t3 <= 57))
45616 break;
45617 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
45618 }
45619 }
45620 t1.expectChar$1(37);
45621 t2 += A.Primitives_stringFromCharCode(37);
45622 return t2.charCodeAt(0) == 0 ? t2 : t2;
45623 }
45624 };
45625 A.KeyframeSelectorParser_parse_closure.prototype = {
45626 call$0() {
45627 var selectors = A._setArrayType([], type$.JSArray_String),
45628 t1 = this.$this,
45629 t2 = t1.scanner;
45630 do {
45631 t1.whitespace$0();
45632 if (t1.lookingAtIdentifier$0())
45633 if (t1.scanIdentifier$1("from"))
45634 selectors.push("from");
45635 else {
45636 t1.expectIdentifier$2$name("to", '"to" or "from"');
45637 selectors.push("to");
45638 }
45639 else
45640 selectors.push(t1._percentage$0());
45641 t1.whitespace$0();
45642 } while (t2.scanChar$1(44));
45643 t2.expectDone$0();
45644 return selectors;
45645 },
45646 $signature: 45
45647 };
45648 A.MediaQueryParser.prototype = {
45649 parse$0() {
45650 return this.wrapSpanFormatException$1(new A.MediaQueryParser_parse_closure(this));
45651 },
45652 _mediaQuery$0() {
45653 var conditions, conjunction, identifier1, identifier2, type, modifier, _this = this, _s3_ = "and", _null = null;
45654 if (_this.scanner.peekChar$0() === 40) {
45655 conditions = A._setArrayType([_this._mediaInParens$0()], type$.JSArray_String);
45656 _this.whitespace$0();
45657 if (_this.scanIdentifier$1(_s3_)) {
45658 _this.expectWhitespace$0();
45659 B.JSArray_methods.addAll$1(conditions, _this._mediaLogicSequence$1(_s3_));
45660 conjunction = true;
45661 } else if (_this.scanIdentifier$1("or")) {
45662 _this.expectWhitespace$0();
45663 B.JSArray_methods.addAll$1(conditions, _this._mediaLogicSequence$1("or"));
45664 conjunction = false;
45665 } else
45666 conjunction = true;
45667 return A.CssMediaQuery$condition(conditions, conjunction);
45668 }
45669 identifier1 = _this.identifier$0();
45670 if (A.equalsIgnoreCase(identifier1, "not")) {
45671 _this.expectWhitespace$0();
45672 if (!_this.lookingAtIdentifier$0())
45673 return A.CssMediaQuery$condition(A._setArrayType(["(not " + _this._mediaInParens$0() + ")"], type$.JSArray_String), _null);
45674 }
45675 _this.whitespace$0();
45676 if (!_this.lookingAtIdentifier$0())
45677 return A.CssMediaQuery$type(identifier1, _null, _null);
45678 identifier2 = _this.identifier$0();
45679 if (A.equalsIgnoreCase(identifier2, _s3_)) {
45680 _this.expectWhitespace$0();
45681 type = identifier1;
45682 modifier = _null;
45683 } else {
45684 _this.whitespace$0();
45685 if (_this.scanIdentifier$1(_s3_))
45686 _this.expectWhitespace$0();
45687 else
45688 return A.CssMediaQuery$type(identifier2, _null, identifier1);
45689 type = identifier2;
45690 modifier = identifier1;
45691 }
45692 if (_this.scanIdentifier$1("not")) {
45693 _this.expectWhitespace$0();
45694 return A.CssMediaQuery$type(type, A._setArrayType(["(not " + _this._mediaInParens$0() + ")"], type$.JSArray_String), modifier);
45695 }
45696 return A.CssMediaQuery$type(type, _this._mediaLogicSequence$1(_s3_), modifier);
45697 },
45698 _mediaLogicSequence$1(operator) {
45699 var t1, t2, _this = this,
45700 result = A._setArrayType([], type$.JSArray_String);
45701 for (t1 = _this.scanner; true;) {
45702 t1.expectChar$2$name(40, "media condition in parentheses");
45703 t2 = _this.declarationValue$0();
45704 t1.expectChar$1(41);
45705 result.push("(" + t2 + ")");
45706 _this.whitespace$0();
45707 if (!_this.scanIdentifier$1(operator))
45708 return result;
45709 _this.expectWhitespace$0();
45710 }
45711 },
45712 _mediaInParens$0() {
45713 var t2,
45714 t1 = this.scanner;
45715 t1.expectChar$2$name(40, "media condition in parentheses");
45716 t2 = this.declarationValue$0();
45717 t1.expectChar$1(41);
45718 return "(" + t2 + ")";
45719 }
45720 };
45721 A.MediaQueryParser_parse_closure.prototype = {
45722 call$0() {
45723 var queries = A._setArrayType([], type$.JSArray_CssMediaQuery),
45724 t1 = this.$this,
45725 t2 = t1.scanner;
45726 do {
45727 t1.whitespace$0();
45728 queries.push(t1._mediaQuery$0());
45729 t1.whitespace$0();
45730 } while (t2.scanChar$1(44));
45731 t2.expectDone$0();
45732 return queries;
45733 },
45734 $signature: 129
45735 };
45736 A.Parser.prototype = {
45737 _parseIdentifier$0() {
45738 return this.wrapSpanFormatException$1(new A.Parser__parseIdentifier_closure(this));
45739 },
45740 _isVariableDeclarationLike$0() {
45741 var _this = this,
45742 t1 = _this.scanner;
45743 if (!t1.scanChar$1(36))
45744 return false;
45745 if (!_this.lookingAtIdentifier$0())
45746 return false;
45747 _this.identifier$0();
45748 _this.whitespace$0();
45749 return t1.scanChar$1(58);
45750 },
45751 whitespace$0() {
45752 do
45753 this.whitespaceWithoutComments$0();
45754 while (this.scanComment$0());
45755 },
45756 whitespaceWithoutComments$0() {
45757 var t3,
45758 t1 = this.scanner,
45759 t2 = t1.string.length;
45760 while (true) {
45761 if (t1._string_scanner$_position !== t2) {
45762 t3 = t1.peekChar$0();
45763 t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12;
45764 } else
45765 t3 = false;
45766 if (!t3)
45767 break;
45768 t1.readChar$0();
45769 }
45770 },
45771 spaces$0() {
45772 var t3,
45773 t1 = this.scanner,
45774 t2 = t1.string.length;
45775 while (true) {
45776 if (t1._string_scanner$_position !== t2) {
45777 t3 = t1.peekChar$0();
45778 t3 = t3 === 32 || t3 === 9;
45779 } else
45780 t3 = false;
45781 if (!t3)
45782 break;
45783 t1.readChar$0();
45784 }
45785 },
45786 scanComment$0() {
45787 var next,
45788 t1 = this.scanner;
45789 if (t1.peekChar$0() !== 47)
45790 return false;
45791 next = t1.peekChar$1(1);
45792 if (next === 47) {
45793 this.silentComment$0();
45794 return true;
45795 } else if (next === 42) {
45796 this.loudComment$0();
45797 return true;
45798 } else
45799 return false;
45800 },
45801 expectWhitespace$0() {
45802 var t2, t3,
45803 t1 = this.scanner;
45804 if (t1._string_scanner$_position !== t1.string.length) {
45805 t2 = t1.peekChar$0();
45806 t3 = !(t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12 || this.scanComment$0());
45807 t2 = t3;
45808 } else
45809 t2 = true;
45810 if (t2)
45811 t1.error$1(0, "Expected whitespace.");
45812 this.whitespace$0();
45813 },
45814 silentComment$0() {
45815 var t2, t3,
45816 t1 = this.scanner;
45817 t1.expect$1("//");
45818 t2 = t1.string.length;
45819 while (true) {
45820 if (t1._string_scanner$_position !== t2) {
45821 t3 = t1.peekChar$0();
45822 t3 = !(t3 === 10 || t3 === 13 || t3 === 12);
45823 } else
45824 t3 = false;
45825 if (!t3)
45826 break;
45827 t1.readChar$0();
45828 }
45829 },
45830 loudComment$0() {
45831 var next,
45832 t1 = this.scanner;
45833 t1.expect$1("/*");
45834 for (; true;) {
45835 if (t1.readChar$0() !== 42)
45836 continue;
45837 do
45838 next = t1.readChar$0();
45839 while (next === 42);
45840 if (next === 47)
45841 break;
45842 }
45843 },
45844 identifier$2$normalize$unit(normalize, unit) {
45845 var t2, first, _this = this,
45846 _s20_ = "Expected identifier.",
45847 text = new A.StringBuffer(""),
45848 t1 = _this.scanner;
45849 if (t1.scanChar$1(45)) {
45850 t2 = text._contents = "" + A.Primitives_stringFromCharCode(45);
45851 if (t1.scanChar$1(45)) {
45852 text._contents = t2 + A.Primitives_stringFromCharCode(45);
45853 _this._identifierBody$3$normalize$unit(text, normalize, unit);
45854 t1 = text._contents;
45855 return t1.charCodeAt(0) == 0 ? t1 : t1;
45856 }
45857 } else
45858 t2 = "";
45859 first = t1.peekChar$0();
45860 if (first == null)
45861 t1.error$1(0, _s20_);
45862 else if (normalize && first === 95) {
45863 t1.readChar$0();
45864 text._contents = t2 + A.Primitives_stringFromCharCode(45);
45865 } else if (first === 95 || A.isAlphabetic0(first) || first >= 128)
45866 text._contents = t2 + A.Primitives_stringFromCharCode(t1.readChar$0());
45867 else if (first === 92)
45868 text._contents = t2 + A.S(_this.escape$1$identifierStart(true));
45869 else
45870 t1.error$1(0, _s20_);
45871 _this._identifierBody$3$normalize$unit(text, normalize, unit);
45872 t1 = text._contents;
45873 return t1.charCodeAt(0) == 0 ? t1 : t1;
45874 },
45875 identifier$0() {
45876 return this.identifier$2$normalize$unit(false, false);
45877 },
45878 identifier$1$normalize(normalize) {
45879 return this.identifier$2$normalize$unit(normalize, false);
45880 },
45881 identifier$1$unit(unit) {
45882 return this.identifier$2$normalize$unit(false, unit);
45883 },
45884 _identifierBody$3$normalize$unit(text, normalize, unit) {
45885 var t1, next, second, t2;
45886 for (t1 = this.scanner; true;) {
45887 next = t1.peekChar$0();
45888 if (next == null)
45889 break;
45890 else if (unit && next === 45) {
45891 second = t1.peekChar$1(1);
45892 if (second != null)
45893 if (second !== 46)
45894 t2 = second >= 48 && second <= 57;
45895 else
45896 t2 = true;
45897 else
45898 t2 = false;
45899 if (t2)
45900 break;
45901 text._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
45902 } else if (normalize && next === 95) {
45903 t1.readChar$0();
45904 text._contents += A.Primitives_stringFromCharCode(45);
45905 } else {
45906 if (next !== 95) {
45907 if (!(next >= 97 && next <= 122))
45908 t2 = next >= 65 && next <= 90;
45909 else
45910 t2 = true;
45911 t2 = t2 || next >= 128;
45912 } else
45913 t2 = true;
45914 if (!t2)
45915 t2 = next >= 48 && next <= 57 || next === 45;
45916 else
45917 t2 = true;
45918 if (t2)
45919 text._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
45920 else if (next === 92)
45921 text._contents += A.S(this.escape$0());
45922 else
45923 break;
45924 }
45925 }
45926 },
45927 _identifierBody$1(text) {
45928 return this._identifierBody$3$normalize$unit(text, false, false);
45929 },
45930 string$0() {
45931 var buffer, next, t2,
45932 t1 = this.scanner,
45933 quote = t1.readChar$0();
45934 if (quote !== 39 && quote !== 34)
45935 t1.error$2$position(0, "Expected string.", t1._string_scanner$_position - 1);
45936 buffer = new A.StringBuffer("");
45937 for (; true;) {
45938 next = t1.peekChar$0();
45939 if (next === quote) {
45940 t1.readChar$0();
45941 break;
45942 } else if (next == null || next === 10 || next === 13 || next === 12)
45943 t1.error$1(0, "Expected " + A.Primitives_stringFromCharCode(quote) + ".");
45944 else if (next === 92) {
45945 t2 = t1.peekChar$1(1);
45946 if (t2 === 10 || t2 === 13 || t2 === 12) {
45947 t1.readChar$0();
45948 t1.readChar$0();
45949 } else
45950 buffer._contents += A.Primitives_stringFromCharCode(A.consumeEscapedCharacter(t1));
45951 } else
45952 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
45953 }
45954 t1 = buffer._contents;
45955 return t1.charCodeAt(0) == 0 ? t1 : t1;
45956 },
45957 naturalNumber$0() {
45958 var number, t2,
45959 t1 = this.scanner,
45960 first = t1.readChar$0();
45961 if (!A.isDigit(first))
45962 t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position - 1);
45963 number = first - 48;
45964 while (true) {
45965 t2 = t1.peekChar$0();
45966 if (!(t2 != null && t2 >= 48 && t2 <= 57))
45967 break;
45968 number = number * 10 + (t1.readChar$0() - 48);
45969 }
45970 return number;
45971 },
45972 declarationValue$1$allowEmpty(allowEmpty) {
45973 var t1, t2, wroteNewline, next, start, end, t3, url, _this = this,
45974 buffer = new A.StringBuffer(""),
45975 brackets = A._setArrayType([], type$.JSArray_int);
45976 $label0$1:
45977 for (t1 = _this.scanner, t2 = _this.get$string(), wroteNewline = false; true;) {
45978 next = t1.peekChar$0();
45979 switch (next) {
45980 case 92:
45981 buffer._contents += A.S(_this.escape$1$identifierStart(true));
45982 wroteNewline = false;
45983 break;
45984 case 34:
45985 case 39:
45986 start = t1._string_scanner$_position;
45987 t2.call$0();
45988 end = t1._string_scanner$_position;
45989 buffer._contents += B.JSString_methods.substring$2(t1.string, start, end);
45990 wroteNewline = false;
45991 break;
45992 case 47:
45993 if (t1.peekChar$1(1) === 42) {
45994 t3 = _this.get$loudComment();
45995 start = t1._string_scanner$_position;
45996 t3.call$0();
45997 end = t1._string_scanner$_position;
45998 buffer._contents += B.JSString_methods.substring$2(t1.string, start, end);
45999 } else
46000 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46001 wroteNewline = false;
46002 break;
46003 case 32:
46004 case 9:
46005 if (!wroteNewline) {
46006 t3 = t1.peekChar$1(1);
46007 t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12);
46008 } else
46009 t3 = true;
46010 if (t3)
46011 buffer._contents += A.Primitives_stringFromCharCode(32);
46012 t1.readChar$0();
46013 break;
46014 case 10:
46015 case 13:
46016 case 12:
46017 t3 = t1.peekChar$1(-1);
46018 if (!(t3 === 10 || t3 === 13 || t3 === 12))
46019 buffer._contents += "\n";
46020 t1.readChar$0();
46021 wroteNewline = true;
46022 break;
46023 case 40:
46024 case 123:
46025 case 91:
46026 next.toString;
46027 buffer._contents += A.Primitives_stringFromCharCode(next);
46028 brackets.push(A.opposite(t1.readChar$0()));
46029 wroteNewline = false;
46030 break;
46031 case 41:
46032 case 125:
46033 case 93:
46034 if (brackets.length === 0)
46035 break $label0$1;
46036 next.toString;
46037 buffer._contents += A.Primitives_stringFromCharCode(next);
46038 t1.expectChar$1(brackets.pop());
46039 wroteNewline = false;
46040 break;
46041 case 59:
46042 if (brackets.length === 0)
46043 break $label0$1;
46044 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46045 break;
46046 case 117:
46047 case 85:
46048 url = _this.tryUrl$0();
46049 if (url != null)
46050 buffer._contents += url;
46051 else
46052 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46053 wroteNewline = false;
46054 break;
46055 default:
46056 if (next == null)
46057 break $label0$1;
46058 if (_this.lookingAtIdentifier$0())
46059 buffer._contents += _this.identifier$0();
46060 else
46061 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46062 wroteNewline = false;
46063 break;
46064 }
46065 }
46066 if (brackets.length !== 0)
46067 t1.expectChar$1(B.JSArray_methods.get$last(brackets));
46068 if (!allowEmpty && buffer._contents.length === 0)
46069 t1.error$1(0, "Expected token.");
46070 t1 = buffer._contents;
46071 return t1.charCodeAt(0) == 0 ? t1 : t1;
46072 },
46073 declarationValue$0() {
46074 return this.declarationValue$1$allowEmpty(false);
46075 },
46076 tryUrl$0() {
46077 var buffer, next, t2, _this = this,
46078 t1 = _this.scanner,
46079 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
46080 if (!_this.scanIdentifier$1("url"))
46081 return null;
46082 if (!t1.scanChar$1(40)) {
46083 t1.set$state(start);
46084 return null;
46085 }
46086 _this.whitespace$0();
46087 buffer = new A.StringBuffer("");
46088 buffer._contents = "" + "url(";
46089 for (; true;) {
46090 next = t1.peekChar$0();
46091 if (next == null)
46092 break;
46093 else if (next === 92)
46094 buffer._contents += A.S(_this.escape$0());
46095 else {
46096 if (next !== 37)
46097 if (next !== 38)
46098 if (next !== 35)
46099 t2 = next >= 42 && next <= 126 || next >= 128;
46100 else
46101 t2 = true;
46102 else
46103 t2 = true;
46104 else
46105 t2 = true;
46106 if (t2)
46107 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46108 else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) {
46109 _this.whitespace$0();
46110 if (t1.peekChar$0() !== 41)
46111 break;
46112 } else if (next === 41) {
46113 t2 = buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46114 return t2.charCodeAt(0) == 0 ? t2 : t2;
46115 } else
46116 break;
46117 }
46118 }
46119 t1.set$state(start);
46120 return null;
46121 },
46122 variableName$0() {
46123 this.scanner.expectChar$1(36);
46124 return this.identifier$1$normalize(true);
46125 },
46126 escape$1$identifierStart(identifierStart) {
46127 var value, first, i, next, t2, exception,
46128 _s25_ = "Expected escape sequence.",
46129 t1 = this.scanner,
46130 start = t1._string_scanner$_position;
46131 t1.expectChar$1(92);
46132 value = 0;
46133 first = t1.peekChar$0();
46134 if (first == null)
46135 t1.error$1(0, _s25_);
46136 else if (first === 10 || first === 13 || first === 12)
46137 t1.error$1(0, _s25_);
46138 else if (A.isHex(first)) {
46139 for (i = 0; i < 6; ++i) {
46140 next = t1.peekChar$0();
46141 if (next == null || !A.isHex(next))
46142 break;
46143 value *= 16;
46144 value += A.asHex(t1.readChar$0());
46145 }
46146 this.scanCharIf$1(A.character__isWhitespace$closure());
46147 } else
46148 value = t1.readChar$0();
46149 if (identifierStart) {
46150 t2 = value;
46151 t2 = t2 === 95 || A.isAlphabetic0(t2) || t2 >= 128;
46152 } else {
46153 t2 = value;
46154 t2 = t2 === 95 || A.isAlphabetic0(t2) || t2 >= 128 || A.isDigit(t2) || t2 === 45;
46155 }
46156 if (t2)
46157 try {
46158 t2 = A.Primitives_stringFromCharCode(value);
46159 return t2;
46160 } catch (exception) {
46161 if (type$.RangeError._is(A.unwrapException(exception)))
46162 t1.error$3$length$position(0, "Invalid Unicode code point.", t1._string_scanner$_position - start, start);
46163 else
46164 throw exception;
46165 }
46166 else {
46167 if (!(value <= 31))
46168 if (!J.$eq$(value, 127))
46169 t1 = identifierStart && A.isDigit(value);
46170 else
46171 t1 = true;
46172 else
46173 t1 = true;
46174 if (t1) {
46175 t1 = "" + A.Primitives_stringFromCharCode(92);
46176 if (value > 15)
46177 t1 += A.Primitives_stringFromCharCode(A.hexCharFor(B.JSNumber_methods._shrOtherPositive$1(value, 4)));
46178 t1 = t1 + A.Primitives_stringFromCharCode(A.hexCharFor(value & 15)) + A.Primitives_stringFromCharCode(32);
46179 return t1.charCodeAt(0) == 0 ? t1 : t1;
46180 } else
46181 return A.String_String$fromCharCodes(A._setArrayType([92, value], type$.JSArray_int), 0, null);
46182 }
46183 },
46184 escape$0() {
46185 return this.escape$1$identifierStart(false);
46186 },
46187 scanCharIf$1(condition) {
46188 var t1 = this.scanner;
46189 if (!condition.call$1(t1.peekChar$0()))
46190 return false;
46191 t1.readChar$0();
46192 return true;
46193 },
46194 scanIdentChar$2$caseSensitive(char, caseSensitive) {
46195 var t3,
46196 t1 = new A.Parser_scanIdentChar_matches(caseSensitive, char),
46197 t2 = this.scanner,
46198 next = t2.peekChar$0();
46199 if (next != null && t1.call$1(next)) {
46200 t2.readChar$0();
46201 return true;
46202 } else if (next === 92) {
46203 t3 = t2._string_scanner$_position;
46204 if (t1.call$1(A.consumeEscapedCharacter(t2)))
46205 return true;
46206 t2.set$state(new A._SpanScannerState(t2, t3));
46207 }
46208 return false;
46209 },
46210 scanIdentChar$1(char) {
46211 return this.scanIdentChar$2$caseSensitive(char, false);
46212 },
46213 expectIdentChar$1(letter) {
46214 var t1;
46215 if (this.scanIdentChar$2$caseSensitive(letter, false))
46216 return;
46217 t1 = this.scanner;
46218 t1.error$2$position(0, 'Expected "' + A.Primitives_stringFromCharCode(letter) + '".', t1._string_scanner$_position);
46219 },
46220 lookingAtIdentifier$1($forward) {
46221 var t1, first, second;
46222 if ($forward == null)
46223 $forward = 0;
46224 t1 = this.scanner;
46225 first = t1.peekChar$1($forward);
46226 if (first == null)
46227 return false;
46228 if (first === 95 || A.isAlphabetic0(first) || first >= 128 || first === 92)
46229 return true;
46230 if (first !== 45)
46231 return false;
46232 second = t1.peekChar$1($forward + 1);
46233 if (second == null)
46234 return false;
46235 return second === 95 || A.isAlphabetic0(second) || second >= 128 || second === 92 || second === 45;
46236 },
46237 lookingAtIdentifier$0() {
46238 return this.lookingAtIdentifier$1(null);
46239 },
46240 lookingAtIdentifierBody$0() {
46241 var t1,
46242 next = this.scanner.peekChar$0();
46243 if (next != null)
46244 t1 = next === 95 || A.isAlphabetic0(next) || next >= 128 || A.isDigit(next) || next === 45 || next === 92;
46245 else
46246 t1 = false;
46247 return t1;
46248 },
46249 scanIdentifier$2$caseSensitive(text, caseSensitive) {
46250 var t1, t2, _this = this;
46251 if (!_this.lookingAtIdentifier$0())
46252 return false;
46253 t1 = _this.scanner;
46254 t2 = t1._string_scanner$_position;
46255 if (_this._consumeIdentifier$2(text, caseSensitive) && !_this.lookingAtIdentifierBody$0())
46256 return true;
46257 else {
46258 t1.set$state(new A._SpanScannerState(t1, t2));
46259 return false;
46260 }
46261 },
46262 scanIdentifier$1(text) {
46263 return this.scanIdentifier$2$caseSensitive(text, false);
46264 },
46265 matchesIdentifier$1(text) {
46266 var t1, t2, result, _this = this;
46267 if (!_this.lookingAtIdentifier$0())
46268 return false;
46269 t1 = _this.scanner;
46270 t2 = t1._string_scanner$_position;
46271 result = _this._consumeIdentifier$2(text, false) && !_this.lookingAtIdentifierBody$0();
46272 t1.set$state(new A._SpanScannerState(t1, t2));
46273 return result;
46274 },
46275 _consumeIdentifier$2(text, caseSensitive) {
46276 var t1, t2, t3;
46277 for (t1 = new A.CodeUnits(text), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
46278 t3 = t1.__internal$_current;
46279 if (!this.scanIdentChar$2$caseSensitive(t3 == null ? t2._as(t3) : t3, caseSensitive))
46280 return false;
46281 }
46282 return true;
46283 },
46284 expectIdentifier$2$name(text, $name) {
46285 var t1, start, t2, t3, t4, t5, t6;
46286 if ($name == null)
46287 $name = '"' + text + '"';
46288 t1 = this.scanner;
46289 start = t1._string_scanner$_position;
46290 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();) {
46291 t6 = t2.__internal$_current;
46292 if (this.scanIdentChar$2$caseSensitive(t6 == null ? t5._as(t6) : t6, false))
46293 continue;
46294 t1.error$2$position(0, t4, start);
46295 }
46296 if (!this.lookingAtIdentifierBody$0())
46297 return;
46298 t1.error$2$position(0, t3, start);
46299 },
46300 expectIdentifier$1(text) {
46301 return this.expectIdentifier$2$name(text, null);
46302 },
46303 rawText$1(consumer) {
46304 var t1 = this.scanner,
46305 start = t1._string_scanner$_position;
46306 consumer.call$0();
46307 return t1.substring$1(0, start);
46308 },
46309 error$3(_, message, span, trace) {
46310 var exception = new A.StringScannerException(this.scanner.string, message, span);
46311 if (trace == null)
46312 throw A.wrapException(exception);
46313 else
46314 A.throwWithTrace(exception, trace);
46315 },
46316 error$2($receiver, message, span) {
46317 return this.error$3($receiver, message, span, null);
46318 },
46319 withErrorMessage$1$2(message, callback) {
46320 var error, stackTrace, t1, exception;
46321 try {
46322 t1 = callback.call$0();
46323 return t1;
46324 } catch (exception) {
46325 t1 = A.unwrapException(exception);
46326 if (type$.SourceSpanFormatException._is(t1)) {
46327 error = t1;
46328 stackTrace = A.getTraceFromException(exception);
46329 t1 = J.get$span$z(error);
46330 A.throwWithTrace(new A.SourceSpanFormatException(error.get$source(), message, t1), stackTrace);
46331 } else
46332 throw exception;
46333 }
46334 },
46335 withErrorMessage$2(message, callback) {
46336 return this.withErrorMessage$1$2(message, callback, type$.dynamic);
46337 },
46338 wrapSpanFormatException$1$1(callback) {
46339 var error, stackTrace, span, startPosition, t1, exception;
46340 try {
46341 t1 = callback.call$0();
46342 return t1;
46343 } catch (exception) {
46344 t1 = A.unwrapException(exception);
46345 if (type$.SourceSpanFormatException._is(t1)) {
46346 error = t1;
46347 stackTrace = A.getTraceFromException(exception);
46348 span = J.get$span$z(error);
46349 if (A.startsWithIgnoreCase(error._span_exception$_message, "expected") && J.get$length$asx(span) === 0) {
46350 startPosition = this._firstNewlineBefore$1(J.get$start$z(span).offset);
46351 if (!J.$eq$(startPosition, J.get$start$z(span).offset))
46352 span = J.get$file$x(span).span$2(0, startPosition, startPosition);
46353 }
46354 A.throwWithTrace(new A.SassFormatException(error._span_exception$_message, span), stackTrace);
46355 } else
46356 throw exception;
46357 }
46358 },
46359 wrapSpanFormatException$1(callback) {
46360 return this.wrapSpanFormatException$1$1(callback, type$.dynamic);
46361 },
46362 _firstNewlineBefore$1(position) {
46363 var t1, lastNewline, codeUnit,
46364 index = position - 1;
46365 for (t1 = this.scanner.string, lastNewline = null; index >= 0;) {
46366 codeUnit = B.JSString_methods.codeUnitAt$1(t1, index);
46367 if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12))
46368 return lastNewline == null ? position : lastNewline;
46369 if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12)
46370 lastNewline = index;
46371 --index;
46372 }
46373 return position;
46374 }
46375 };
46376 A.Parser__parseIdentifier_closure.prototype = {
46377 call$0() {
46378 var t1 = this.$this,
46379 result = t1.identifier$0();
46380 t1.scanner.expectDone$0();
46381 return result;
46382 },
46383 $signature: 30
46384 };
46385 A.Parser_scanIdentChar_matches.prototype = {
46386 call$1(actual) {
46387 var t1 = this.char;
46388 return this.caseSensitive ? actual === t1 : A.characterEqualsIgnoreCase(t1, actual);
46389 },
46390 $signature: 57
46391 };
46392 A.SassParser.prototype = {
46393 get$currentIndentation() {
46394 return this._currentIndentation;
46395 },
46396 get$indented() {
46397 return true;
46398 },
46399 styleRuleSelector$0() {
46400 var t4,
46401 t1 = this.scanner,
46402 t2 = t1._string_scanner$_position,
46403 t3 = new A.StringBuffer(""),
46404 buffer = new A.InterpolationBuffer(t3, A._setArrayType([], type$.JSArray_Object));
46405 do {
46406 buffer.addInterpolation$1(this.almostAnyValue$1$omitComments(true));
46407 t4 = t3._contents += A.Primitives_stringFromCharCode(10);
46408 } while (B.JSString_methods.endsWith$1(B.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), ",") && this.scanCharIf$1(A.character__isNewline$closure()));
46409 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
46410 },
46411 expectStatementSeparator$1($name) {
46412 var t1, _this = this;
46413 if (!_this.atEndOfStatement$0())
46414 _this._expectNewline$0();
46415 if (_this._peekIndentation$0() <= _this._currentIndentation)
46416 return;
46417 t1 = $name == null ? "here" : "beneath a " + $name;
46418 _this.scanner.error$2$position(0, "Nothing may be indented " + t1 + ".", _this._nextIndentationEnd.position);
46419 },
46420 expectStatementSeparator$0() {
46421 return this.expectStatementSeparator$1(null);
46422 },
46423 atEndOfStatement$0() {
46424 var next = this.scanner.peekChar$0();
46425 return next == null || next === 10 || next === 13 || next === 12;
46426 },
46427 lookingAtChildren$0() {
46428 return this.atEndOfStatement$0() && this._peekIndentation$0() > this._currentIndentation;
46429 },
46430 importArgument$0() {
46431 var url, span, innerError, stackTrace, start, next, t2, exception, _this = this,
46432 t1 = _this.scanner;
46433 switch (t1.peekChar$0()) {
46434 case 117:
46435 case 85:
46436 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
46437 if (_this.scanIdentifier$1("url"))
46438 if (t1.scanChar$1(40)) {
46439 t1.set$state(start);
46440 return _this.super$StylesheetParser$importArgument();
46441 } else
46442 t1.set$state(start);
46443 break;
46444 case 39:
46445 case 34:
46446 return _this.super$StylesheetParser$importArgument();
46447 }
46448 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
46449 next = t1.peekChar$0();
46450 while (true) {
46451 if (next != null)
46452 if (next !== 44)
46453 if (next !== 59)
46454 t2 = !(next === 10 || next === 13 || next === 12);
46455 else
46456 t2 = false;
46457 else
46458 t2 = false;
46459 else
46460 t2 = false;
46461 if (!t2)
46462 break;
46463 t1.readChar$0();
46464 next = t1.peekChar$0();
46465 }
46466 url = t1.substring$1(0, start.position);
46467 span = t1.spanFrom$1(start);
46468 if (_this.isPlainImportUrl$1(url))
46469 return new A.StaticImport(A.Interpolation$(A._setArrayType([A.serializeValue(new A.SassString(url, true), true, true)], type$.JSArray_Object), span), null, span);
46470 else
46471 try {
46472 t1 = _this.parseImportUrl$1(url);
46473 return new A.DynamicImport(t1, span);
46474 } catch (exception) {
46475 t1 = A.unwrapException(exception);
46476 if (type$.FormatException._is(t1)) {
46477 innerError = t1;
46478 stackTrace = A.getTraceFromException(exception);
46479 _this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), span, stackTrace);
46480 } else
46481 throw exception;
46482 }
46483 },
46484 scanElse$1(ifIndentation) {
46485 var t1, t2, startIndentation, startNextIndentation, startNextIndentationEnd, _this = this;
46486 if (_this._peekIndentation$0() !== ifIndentation)
46487 return false;
46488 t1 = _this.scanner;
46489 t2 = t1._string_scanner$_position;
46490 startIndentation = _this._currentIndentation;
46491 startNextIndentation = _this._nextIndentation;
46492 startNextIndentationEnd = _this._nextIndentationEnd;
46493 _this._readIndentation$0();
46494 if (t1.scanChar$1(64) && _this.scanIdentifier$1("else"))
46495 return true;
46496 t1.set$state(new A._SpanScannerState(t1, t2));
46497 _this._currentIndentation = startIndentation;
46498 _this._nextIndentation = startNextIndentation;
46499 _this._nextIndentationEnd = startNextIndentationEnd;
46500 return false;
46501 },
46502 children$1(_, child) {
46503 var children = A._setArrayType([], type$.JSArray_Statement);
46504 this._whileIndentedLower$1(new A.SassParser_children_closure(this, child, children));
46505 return children;
46506 },
46507 statements$1(statement) {
46508 var statements, t2, child,
46509 t1 = this.scanner,
46510 first = t1.peekChar$0();
46511 if (first === 9 || first === 32)
46512 t1.error$3$length$position(0, string$.Indent, t1._string_scanner$_position, 0);
46513 statements = A._setArrayType([], type$.JSArray_Statement);
46514 for (t2 = t1.string.length; t1._string_scanner$_position !== t2;) {
46515 child = this._child$1(statement);
46516 if (child != null)
46517 statements.push(child);
46518 this._readIndentation$0();
46519 }
46520 return statements;
46521 },
46522 _child$1(child) {
46523 var _this = this,
46524 t1 = _this.scanner;
46525 switch (t1.peekChar$0()) {
46526 case 13:
46527 case 10:
46528 case 12:
46529 return null;
46530 case 36:
46531 return _this.variableDeclarationWithoutNamespace$0();
46532 case 47:
46533 switch (t1.peekChar$1(1)) {
46534 case 47:
46535 return _this._silentComment$0();
46536 case 42:
46537 return _this._loudComment$0();
46538 default:
46539 return child.call$0();
46540 }
46541 default:
46542 return child.call$0();
46543 }
46544 },
46545 _silentComment$0() {
46546 var buffer, parentIndentation, t3, t4, t5, commentPrefix, i, t6, i0, t7, _this = this,
46547 t1 = _this.scanner,
46548 t2 = t1._string_scanner$_position;
46549 t1.expect$1("//");
46550 buffer = new A.StringBuffer("");
46551 parentIndentation = _this._currentIndentation;
46552 t3 = t1.string.length;
46553 t4 = 1 + parentIndentation;
46554 t5 = 2 + parentIndentation;
46555 $label0$0:
46556 do {
46557 commentPrefix = t1.scanChar$1(47) ? "///" : "//";
46558 for (i = commentPrefix.length; true;) {
46559 t6 = buffer._contents += commentPrefix;
46560 for (i0 = i; i0 < _this._currentIndentation - parentIndentation; ++i0) {
46561 t6 += A.Primitives_stringFromCharCode(32);
46562 buffer._contents = t6;
46563 }
46564 while (true) {
46565 if (t1._string_scanner$_position !== t3) {
46566 t7 = t1.peekChar$0();
46567 t7 = !(t7 === 10 || t7 === 13 || t7 === 12);
46568 } else
46569 t7 = false;
46570 if (!t7)
46571 break;
46572 t6 += A.Primitives_stringFromCharCode(t1.readChar$0());
46573 buffer._contents = t6;
46574 }
46575 buffer._contents = t6 + "\n";
46576 if (_this._peekIndentation$0() < parentIndentation)
46577 break $label0$0;
46578 if (_this._peekIndentation$0() === parentIndentation) {
46579 if (t1.peekChar$1(t4) === 47 && t1.peekChar$1(t5) === 47)
46580 _this._readIndentation$0();
46581 break;
46582 }
46583 _this._readIndentation$0();
46584 }
46585 } while (t1.scan$1("//"));
46586 t3 = buffer._contents;
46587 return _this.lastSilentComment = new A.SilentComment(t3.charCodeAt(0) == 0 ? t3 : t3, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
46588 },
46589 _loudComment$0() {
46590 var t3, t4, buffer, parentIndentation, t5, t6, first, beginningOfComment, t7, end, i, _this = this,
46591 t1 = _this.scanner,
46592 t2 = t1._string_scanner$_position;
46593 t1.expect$1("/*");
46594 t3 = new A.StringBuffer("");
46595 t4 = A._setArrayType([], type$.JSArray_Object);
46596 buffer = new A.InterpolationBuffer(t3, t4);
46597 t3._contents = "" + "/*";
46598 parentIndentation = _this._currentIndentation;
46599 for (t5 = t1.string, t6 = t5.length, first = true; true; first = false) {
46600 if (first) {
46601 beginningOfComment = t1._string_scanner$_position;
46602 _this.spaces$0();
46603 t7 = t1.peekChar$0();
46604 if (t7 === 10 || t7 === 13 || t7 === 12) {
46605 _this._readIndentation$0();
46606 t7 = t3._contents += A.Primitives_stringFromCharCode(32);
46607 } else {
46608 end = t1._string_scanner$_position;
46609 t7 = t3._contents += B.JSString_methods.substring$2(t5, beginningOfComment, end);
46610 }
46611 } else {
46612 t7 = t3._contents += "\n";
46613 t7 += " * ";
46614 t3._contents = t7;
46615 }
46616 for (i = 3; i < _this._currentIndentation - parentIndentation; ++i) {
46617 t7 += A.Primitives_stringFromCharCode(32);
46618 t3._contents = t7;
46619 }
46620 $label0$1:
46621 for (; t1._string_scanner$_position !== t6;)
46622 switch (t1.peekChar$0()) {
46623 case 10:
46624 case 13:
46625 case 12:
46626 break $label0$1;
46627 case 35:
46628 if (t1.peekChar$1(1) === 123) {
46629 t7 = _this.singleInterpolation$0();
46630 buffer._flushText$0();
46631 t4.push(t7);
46632 } else
46633 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46634 break;
46635 default:
46636 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46637 break;
46638 }
46639 if (_this._peekIndentation$0() <= parentIndentation)
46640 break;
46641 for (; _this._lookingAtDoubleNewline$0();) {
46642 _this._expectNewline$0();
46643 t7 = t3._contents += "\n";
46644 t3._contents = t7 + " *";
46645 }
46646 _this._readIndentation$0();
46647 }
46648 t4 = t3._contents;
46649 if (!B.JSString_methods.endsWith$1(B.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), "*/"))
46650 t3._contents += " */";
46651 return new A.LoudComment(buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2))));
46652 },
46653 whitespaceWithoutComments$0() {
46654 var t1, t2, next;
46655 for (t1 = this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;) {
46656 next = t1.peekChar$0();
46657 if (next !== 9 && next !== 32)
46658 break;
46659 t1.readChar$0();
46660 }
46661 },
46662 loudComment$0() {
46663 var next,
46664 t1 = this.scanner;
46665 t1.expect$1("/*");
46666 for (; true;) {
46667 next = t1.readChar$0();
46668 if (next === 10 || next === 13 || next === 12)
46669 t1.error$1(0, "expected */.");
46670 if (next !== 42)
46671 continue;
46672 do
46673 next = t1.readChar$0();
46674 while (next === 42);
46675 if (next === 47)
46676 break;
46677 }
46678 },
46679 _expectNewline$0() {
46680 var t1 = this.scanner;
46681 switch (t1.peekChar$0()) {
46682 case 59:
46683 t1.error$1(0, string$.semico);
46684 break;
46685 case 13:
46686 t1.readChar$0();
46687 if (t1.peekChar$0() === 10)
46688 t1.readChar$0();
46689 return;
46690 case 10:
46691 case 12:
46692 t1.readChar$0();
46693 return;
46694 default:
46695 t1.error$1(0, "expected newline.");
46696 }
46697 },
46698 _lookingAtDoubleNewline$0() {
46699 var nextChar,
46700 t1 = this.scanner;
46701 switch (t1.peekChar$0()) {
46702 case 13:
46703 nextChar = t1.peekChar$1(1);
46704 if (nextChar === 10) {
46705 t1 = t1.peekChar$1(2);
46706 return t1 === 10 || t1 === 13 || t1 === 12;
46707 }
46708 return nextChar === 13 || nextChar === 12;
46709 case 10:
46710 case 12:
46711 t1 = t1.peekChar$1(1);
46712 return t1 === 10 || t1 === 13 || t1 === 12;
46713 default:
46714 return false;
46715 }
46716 },
46717 _whileIndentedLower$1(body) {
46718 var t1, t2, childIndentation, indentation, t3, t4, _this = this,
46719 parentIndentation = _this._currentIndentation;
46720 for (t1 = _this.scanner, t2 = t1._sourceFile, childIndentation = null; _this._peekIndentation$0() > parentIndentation;) {
46721 indentation = _this._readIndentation$0();
46722 if (childIndentation == null)
46723 childIndentation = indentation;
46724 if (childIndentation !== indentation) {
46725 t3 = t1._string_scanner$_position;
46726 t4 = t2.getColumn$1(t3);
46727 t1.error$3$length$position(0, "Inconsistent indentation, expected " + childIndentation + " spaces.", t2.getColumn$1(t1._string_scanner$_position), t3 - t4);
46728 }
46729 body.call$0();
46730 }
46731 },
46732 _readIndentation$0() {
46733 var t1, _this = this,
46734 currentIndentation = _this._nextIndentation;
46735 if (currentIndentation == null)
46736 currentIndentation = _this._nextIndentation = _this._peekIndentation$0();
46737 _this._currentIndentation = currentIndentation;
46738 t1 = _this._nextIndentationEnd;
46739 t1.toString;
46740 _this.scanner.set$state(t1);
46741 _this._nextIndentationEnd = _this._nextIndentation = null;
46742 return currentIndentation;
46743 },
46744 _peekIndentation$0() {
46745 var t1, t2, t3, start, containsTab, containsSpace, nextIndentation, next, t4, _this = this,
46746 cached = _this._nextIndentation;
46747 if (cached != null)
46748 return cached;
46749 t1 = _this.scanner;
46750 t2 = t1._string_scanner$_position;
46751 t3 = t1.string.length;
46752 if (t2 === t3) {
46753 _this._nextIndentation = 0;
46754 _this._nextIndentationEnd = new A._SpanScannerState(t1, t2);
46755 return 0;
46756 }
46757 start = new A._SpanScannerState(t1, t2);
46758 if (!_this.scanCharIf$1(A.character__isNewline$closure()))
46759 t1.error$2$position(0, "Expected newline.", t1._string_scanner$_position);
46760 containsTab = A._Cell$();
46761 containsSpace = A._Cell$();
46762 nextIndentation = A._Cell$();
46763 t2 = nextIndentation.__late_helper$_name;
46764 do {
46765 containsSpace._value = containsTab._value = false;
46766 nextIndentation._value = 0;
46767 for (; true;) {
46768 next = t1.peekChar$0();
46769 if (next === 32)
46770 containsSpace._value = true;
46771 else if (next === 9)
46772 containsTab._value = true;
46773 else
46774 break;
46775 t4 = nextIndentation._value;
46776 if (t4 === nextIndentation)
46777 A.throwExpression(A.LateError$localNI(t2));
46778 nextIndentation._value = t4 + 1;
46779 t1.readChar$0();
46780 }
46781 t4 = t1._string_scanner$_position;
46782 if (t4 === t3) {
46783 _this._nextIndentation = 0;
46784 _this._nextIndentationEnd = new A._SpanScannerState(t1, t4);
46785 t1.set$state(start);
46786 return 0;
46787 }
46788 } while (_this.scanCharIf$1(A.character__isNewline$closure()));
46789 t2 = containsTab._readLocal$0();
46790 t3 = containsSpace._readLocal$0();
46791 if (t2) {
46792 if (t3) {
46793 t2 = t1._string_scanner$_position;
46794 t3 = t1._sourceFile;
46795 t4 = t3.getColumn$1(t2);
46796 t1.error$3$length$position(0, "Tabs and spaces may not be mixed.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
46797 } else if (_this._spaces === true) {
46798 t2 = t1._string_scanner$_position;
46799 t3 = t1._sourceFile;
46800 t4 = t3.getColumn$1(t2);
46801 t1.error$3$length$position(0, "Expected spaces, was tabs.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
46802 }
46803 } else if (t3 && _this._spaces === false) {
46804 t2 = t1._string_scanner$_position;
46805 t3 = t1._sourceFile;
46806 t4 = t3.getColumn$1(t2);
46807 t1.error$3$length$position(0, "Expected tabs, was spaces.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
46808 }
46809 _this._nextIndentation = nextIndentation._readLocal$0();
46810 if (nextIndentation._readLocal$0() > 0)
46811 if (_this._spaces == null)
46812 _this._spaces = containsSpace._readLocal$0();
46813 _this._nextIndentationEnd = new A._SpanScannerState(t1, t1._string_scanner$_position);
46814 t1.set$state(start);
46815 return nextIndentation._readLocal$0();
46816 }
46817 };
46818 A.SassParser_children_closure.prototype = {
46819 call$0() {
46820 var parsedChild = this.$this._child$1(this.child);
46821 if (parsedChild != null)
46822 this.children.push(parsedChild);
46823 },
46824 $signature: 0
46825 };
46826 A.ScssParser.prototype = {
46827 get$indented() {
46828 return false;
46829 },
46830 get$currentIndentation() {
46831 return 0;
46832 },
46833 styleRuleSelector$0() {
46834 return this.almostAnyValue$0();
46835 },
46836 expectStatementSeparator$1($name) {
46837 var t1, next;
46838 this.whitespaceWithoutComments$0();
46839 t1 = this.scanner;
46840 if (t1._string_scanner$_position === t1.string.length)
46841 return;
46842 next = t1.peekChar$0();
46843 if (next === 59 || next === 125)
46844 return;
46845 t1.expectChar$1(59);
46846 },
46847 expectStatementSeparator$0() {
46848 return this.expectStatementSeparator$1(null);
46849 },
46850 atEndOfStatement$0() {
46851 var next = this.scanner.peekChar$0();
46852 return next == null || next === 59 || next === 125 || next === 123;
46853 },
46854 lookingAtChildren$0() {
46855 return this.scanner.peekChar$0() === 123;
46856 },
46857 scanElse$1(ifIndentation) {
46858 var t3, _this = this,
46859 t1 = _this.scanner,
46860 t2 = t1._string_scanner$_position;
46861 _this.whitespace$0();
46862 t3 = t1._string_scanner$_position;
46863 if (t1.scanChar$1(64)) {
46864 if (_this.scanIdentifier$2$caseSensitive("else", true))
46865 return true;
46866 if (_this.scanIdentifier$2$caseSensitive("elseif", true)) {
46867 _this.logger.warn$3$deprecation$span(0, string$.x40elsei, true, t1.spanFrom$1(new A._SpanScannerState(t1, t3)));
46868 t1.set$position(t1._string_scanner$_position - 2);
46869 return true;
46870 }
46871 }
46872 t1.set$state(new A._SpanScannerState(t1, t2));
46873 return false;
46874 },
46875 children$1(_, child) {
46876 var children, _this = this,
46877 t1 = _this.scanner;
46878 t1.expectChar$1(123);
46879 _this.whitespaceWithoutComments$0();
46880 children = A._setArrayType([], type$.JSArray_Statement);
46881 for (; true;)
46882 switch (t1.peekChar$0()) {
46883 case 36:
46884 children.push(_this.variableDeclarationWithoutNamespace$0());
46885 break;
46886 case 47:
46887 switch (t1.peekChar$1(1)) {
46888 case 47:
46889 children.push(_this._scss$_silentComment$0());
46890 _this.whitespaceWithoutComments$0();
46891 break;
46892 case 42:
46893 children.push(_this._scss$_loudComment$0());
46894 _this.whitespaceWithoutComments$0();
46895 break;
46896 default:
46897 children.push(child.call$0());
46898 break;
46899 }
46900 break;
46901 case 59:
46902 t1.readChar$0();
46903 _this.whitespaceWithoutComments$0();
46904 break;
46905 case 125:
46906 t1.expectChar$1(125);
46907 return children;
46908 default:
46909 children.push(child.call$0());
46910 break;
46911 }
46912 },
46913 statements$1(statement) {
46914 var t1, t2, child, _this = this,
46915 statements = A._setArrayType([], type$.JSArray_Statement);
46916 _this.whitespaceWithoutComments$0();
46917 for (t1 = _this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;)
46918 switch (t1.peekChar$0()) {
46919 case 36:
46920 statements.push(_this.variableDeclarationWithoutNamespace$0());
46921 break;
46922 case 47:
46923 switch (t1.peekChar$1(1)) {
46924 case 47:
46925 statements.push(_this._scss$_silentComment$0());
46926 _this.whitespaceWithoutComments$0();
46927 break;
46928 case 42:
46929 statements.push(_this._scss$_loudComment$0());
46930 _this.whitespaceWithoutComments$0();
46931 break;
46932 default:
46933 child = statement.call$0();
46934 if (child != null)
46935 statements.push(child);
46936 break;
46937 }
46938 break;
46939 case 59:
46940 t1.readChar$0();
46941 _this.whitespaceWithoutComments$0();
46942 break;
46943 default:
46944 child = statement.call$0();
46945 if (child != null)
46946 statements.push(child);
46947 break;
46948 }
46949 return statements;
46950 },
46951 _scss$_silentComment$0() {
46952 var t2, t3, _this = this,
46953 t1 = _this.scanner,
46954 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
46955 t1.expect$1("//");
46956 t2 = t1.string.length;
46957 do {
46958 while (true) {
46959 if (t1._string_scanner$_position !== t2) {
46960 t3 = t1.readChar$0();
46961 t3 = !(t3 === 10 || t3 === 13 || t3 === 12);
46962 } else
46963 t3 = false;
46964 if (!t3)
46965 break;
46966 }
46967 if (t1._string_scanner$_position === t2)
46968 break;
46969 _this.whitespaceWithoutComments$0();
46970 } while (t1.scan$1("//"));
46971 if (_this.get$plainCss())
46972 _this.error$2(0, string$.Silent, t1.spanFrom$1(start));
46973 return _this.lastSilentComment = new A.SilentComment(t1.substring$1(0, start.position), t1.spanFrom$1(start));
46974 },
46975 _scss$_loudComment$0() {
46976 var t3, t4, buffer, t5, endPosition, t6, result,
46977 t1 = this.scanner,
46978 t2 = t1._string_scanner$_position;
46979 t1.expect$1("/*");
46980 t3 = new A.StringBuffer("");
46981 t4 = A._setArrayType([], type$.JSArray_Object);
46982 buffer = new A.InterpolationBuffer(t3, t4);
46983 t3._contents = "" + "/*";
46984 for (; true;)
46985 switch (t1.peekChar$0()) {
46986 case 35:
46987 if (t1.peekChar$1(1) === 123) {
46988 t5 = this.singleInterpolation$0();
46989 buffer._flushText$0();
46990 t4.push(t5);
46991 } else
46992 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46993 break;
46994 case 42:
46995 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46996 if (t1.peekChar$0() !== 47)
46997 break;
46998 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
46999 endPosition = t1._string_scanner$_position;
47000 t5 = t1._sourceFile;
47001 t6 = new A._SpanScannerState(t1, t2).position;
47002 t1 = new A._FileSpan(t5, t6, endPosition);
47003 t1._FileSpan$3(t5, t6, endPosition);
47004 t6 = type$.Object;
47005 t5 = A.List_List$of(t4, true, t6);
47006 t2 = t3._contents;
47007 if (t2.length !== 0)
47008 t5.push(t2.charCodeAt(0) == 0 ? t2 : t2);
47009 result = A.List_List$from(t5, false, t6);
47010 result.fixed$length = Array;
47011 result.immutable$list = Array;
47012 t2 = new A.Interpolation(result, t1);
47013 t2.Interpolation$2(t5, t1);
47014 return new A.LoudComment(t2);
47015 case 13:
47016 t1.readChar$0();
47017 if (t1.peekChar$0() !== 10)
47018 t3._contents += A.Primitives_stringFromCharCode(10);
47019 break;
47020 case 12:
47021 t1.readChar$0();
47022 t3._contents += A.Primitives_stringFromCharCode(10);
47023 break;
47024 default:
47025 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
47026 break;
47027 }
47028 }
47029 };
47030 A.SelectorParser.prototype = {
47031 parse$0() {
47032 return this.wrapSpanFormatException$1(new A.SelectorParser_parse_closure(this));
47033 },
47034 parseCompoundSelector$0() {
47035 return this.wrapSpanFormatException$1(new A.SelectorParser_parseCompoundSelector_closure(this));
47036 },
47037 _selectorList$0() {
47038 var t3, t4, lineBreak, _this = this,
47039 t1 = _this.scanner,
47040 t2 = t1._sourceFile,
47041 previousLine = t2.getLine$1(t1._string_scanner$_position),
47042 components = A._setArrayType([_this._complexSelector$0()], type$.JSArray_ComplexSelector);
47043 _this.whitespace$0();
47044 for (t3 = t1.string.length; t1.scanChar$1(44);) {
47045 _this.whitespace$0();
47046 if (t1.peekChar$0() === 44)
47047 continue;
47048 t4 = t1._string_scanner$_position;
47049 if (t4 === t3)
47050 break;
47051 lineBreak = t2.getLine$1(t4) !== previousLine;
47052 if (lineBreak)
47053 previousLine = t2.getLine$1(t1._string_scanner$_position);
47054 components.push(_this._complexSelector$1$lineBreak(lineBreak));
47055 }
47056 return A.SelectorList$(components);
47057 },
47058 _complexSelector$1$lineBreak(lineBreak) {
47059 var t2, t3, t4, lastCompound, initialCombinators, next, t5, result, _this = this,
47060 t1 = type$.JSArray_Combinator,
47061 combinators = A._setArrayType([], t1),
47062 components = A._setArrayType([], type$.JSArray_ComplexSelectorComponent);
47063 $label0$1:
47064 for (t2 = _this.scanner, t3 = B.Set_2Vk2._map, t4 = type$.Combinator, lastCompound = null, initialCombinators = null; true;) {
47065 _this.whitespace$0();
47066 next = t2.peekChar$0();
47067 switch (next) {
47068 case 43:
47069 t2.readChar$0();
47070 combinators.push(B.Combinator_4QF);
47071 break;
47072 case 62:
47073 t2.readChar$0();
47074 combinators.push(B.Combinator_Cht);
47075 break;
47076 case 126:
47077 t2.readChar$0();
47078 combinators.push(B.Combinator_Htt);
47079 break;
47080 default:
47081 if (next != null)
47082 t5 = !t3.containsKey$1(next) && !_this.lookingAtIdentifier$0();
47083 else
47084 t5 = true;
47085 if (t5)
47086 break $label0$1;
47087 if (lastCompound != null) {
47088 result = A.List_List$from(combinators, false, t4);
47089 result.fixed$length = Array;
47090 result.immutable$list = Array;
47091 components.push(new A.ComplexSelectorComponent(lastCompound, result));
47092 } else if (combinators.length !== 0)
47093 initialCombinators = combinators;
47094 lastCompound = _this._compoundSelector$0();
47095 combinators = A._setArrayType([], t1);
47096 if (t2.peekChar$0() === 38)
47097 t2.error$1(0, string$.x22x26__ma);
47098 break;
47099 }
47100 }
47101 if (lastCompound != null)
47102 components.push(new A.ComplexSelectorComponent(lastCompound, A.List_List$unmodifiable(combinators, t4)));
47103 else if (combinators.length !== 0)
47104 initialCombinators = combinators;
47105 else
47106 t2.error$1(0, "expected selector.");
47107 return A.ComplexSelector$(initialCombinators == null ? B.List_empty0 : initialCombinators, components, lineBreak);
47108 },
47109 _complexSelector$0() {
47110 return this._complexSelector$1$lineBreak(false);
47111 },
47112 _compoundSelector$0() {
47113 var t2,
47114 components = A._setArrayType([this._simpleSelector$0()], type$.JSArray_SimpleSelector),
47115 t1 = this.scanner;
47116 while (true) {
47117 t2 = t1.peekChar$0();
47118 if (!(t2 === 42 || t2 === 91 || t2 === 46 || t2 === 35 || t2 === 37 || t2 === 58))
47119 break;
47120 components.push(this._simpleSelector$1$allowParent(false));
47121 }
47122 return A.CompoundSelector$(components);
47123 },
47124 _simpleSelector$1$allowParent(allowParent) {
47125 var $name, text, t2, suffix, _this = this,
47126 t1 = _this.scanner,
47127 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
47128 if (allowParent == null)
47129 allowParent = _this._allowParent;
47130 switch (t1.peekChar$0()) {
47131 case 91:
47132 return _this._attributeSelector$0();
47133 case 46:
47134 t1.expectChar$1(46);
47135 return new A.ClassSelector(_this.identifier$0());
47136 case 35:
47137 t1.expectChar$1(35);
47138 return new A.IDSelector(_this.identifier$0());
47139 case 37:
47140 t1.expectChar$1(37);
47141 $name = _this.identifier$0();
47142 if (!_this._allowPlaceholder)
47143 _this.error$2(0, string$.Placeh, t1.spanFrom$1(start));
47144 return new A.PlaceholderSelector($name);
47145 case 58:
47146 return _this._pseudoSelector$0();
47147 case 38:
47148 t1.expectChar$1(38);
47149 if (_this.lookingAtIdentifierBody$0()) {
47150 text = new A.StringBuffer("");
47151 _this._identifierBody$1(text);
47152 if (text._contents.length === 0)
47153 t1.error$1(0, "Expected identifier body.");
47154 t2 = text._contents;
47155 suffix = t2.charCodeAt(0) == 0 ? t2 : t2;
47156 } else
47157 suffix = null;
47158 if (!allowParent)
47159 _this.error$2(0, "Parent selectors aren't allowed here.", t1.spanFrom$1(start));
47160 return new A.ParentSelector(suffix);
47161 default:
47162 return _this._typeOrUniversalSelector$0();
47163 }
47164 },
47165 _simpleSelector$0() {
47166 return this._simpleSelector$1$allowParent(null);
47167 },
47168 _attributeSelector$0() {
47169 var $name, operator, next, value, modifier, _this = this, _null = null,
47170 t1 = _this.scanner;
47171 t1.expectChar$1(91);
47172 _this.whitespace$0();
47173 $name = _this._attributeName$0();
47174 _this.whitespace$0();
47175 if (t1.scanChar$1(93))
47176 return new A.AttributeSelector($name, _null, _null, _null);
47177 operator = _this._attributeOperator$0();
47178 _this.whitespace$0();
47179 next = t1.peekChar$0();
47180 value = next === 39 || next === 34 ? _this.string$0() : _this.identifier$0();
47181 _this.whitespace$0();
47182 next = t1.peekChar$0();
47183 modifier = next != null && A.isAlphabetic0(next) ? A.Primitives_stringFromCharCode(t1.readChar$0()) : _null;
47184 t1.expectChar$1(93);
47185 return new A.AttributeSelector($name, operator, value, modifier);
47186 },
47187 _attributeName$0() {
47188 var nameOrNamespace, _this = this,
47189 t1 = _this.scanner;
47190 if (t1.scanChar$1(42)) {
47191 t1.expectChar$1(124);
47192 return new A.QualifiedName(_this.identifier$0(), "*");
47193 }
47194 if (t1.scanChar$1(124))
47195 return new A.QualifiedName(_this.identifier$0(), "");
47196 nameOrNamespace = _this.identifier$0();
47197 if (t1.peekChar$0() !== 124 || t1.peekChar$1(1) === 61)
47198 return new A.QualifiedName(nameOrNamespace, null);
47199 t1.readChar$0();
47200 return new A.QualifiedName(_this.identifier$0(), nameOrNamespace);
47201 },
47202 _attributeOperator$0() {
47203 var t1 = this.scanner,
47204 t2 = t1._string_scanner$_position;
47205 switch (t1.readChar$0()) {
47206 case 61:
47207 return B.AttributeOperator_ES6;
47208 case 126:
47209 t1.expectChar$1(61);
47210 return B.AttributeOperator_r60;
47211 case 124:
47212 t1.expectChar$1(61);
47213 return B.AttributeOperator_ivT;
47214 case 94:
47215 t1.expectChar$1(61);
47216 return B.AttributeOperator_eot;
47217 case 36:
47218 t1.expectChar$1(61);
47219 return B.AttributeOperator_BGd;
47220 case 42:
47221 t1.expectChar$1(61);
47222 return B.AttributeOperator_8aB;
47223 default:
47224 t1.error$2$position(0, 'Expected "]".', t2);
47225 }
47226 },
47227 _pseudoSelector$0() {
47228 var element, $name, unvendored, selector, argument, t2, _this = this, _null = null,
47229 t1 = _this.scanner;
47230 t1.expectChar$1(58);
47231 element = t1.scanChar$1(58);
47232 $name = _this.identifier$0();
47233 if (!t1.scanChar$1(40))
47234 return A.PseudoSelector$($name, _null, element, _null);
47235 _this.whitespace$0();
47236 unvendored = A.unvendor($name);
47237 if (element)
47238 if ($._selectorPseudoElements.contains$1(0, unvendored)) {
47239 selector = _this._selectorList$0();
47240 argument = _null;
47241 } else {
47242 argument = _this.declarationValue$1$allowEmpty(true);
47243 selector = _null;
47244 }
47245 else if ($._selectorPseudoClasses.contains$1(0, unvendored)) {
47246 selector = _this._selectorList$0();
47247 argument = _null;
47248 } else if (unvendored === "nth-child" || unvendored === "nth-last-child") {
47249 argument = _this._aNPlusB$0();
47250 _this.whitespace$0();
47251 t2 = t1.peekChar$1(-1);
47252 if ((t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12) && t1.peekChar$0() !== 41) {
47253 _this.expectIdentifier$1("of");
47254 argument += " of";
47255 _this.whitespace$0();
47256 selector = _this._selectorList$0();
47257 } else
47258 selector = _null;
47259 } else {
47260 argument = B.JSString_methods.trimRight$0(_this.declarationValue$1$allowEmpty(true));
47261 selector = _null;
47262 }
47263 t1.expectChar$1(41);
47264 return A.PseudoSelector$($name, argument, element, selector);
47265 },
47266 _aNPlusB$0() {
47267 var t2, first, t3, next, last, _this = this,
47268 t1 = _this.scanner;
47269 switch (t1.peekChar$0()) {
47270 case 101:
47271 case 69:
47272 _this.expectIdentifier$1("even");
47273 return "even";
47274 case 111:
47275 case 79:
47276 _this.expectIdentifier$1("odd");
47277 return "odd";
47278 case 43:
47279 case 45:
47280 t2 = "" + A.Primitives_stringFromCharCode(t1.readChar$0());
47281 break;
47282 default:
47283 t2 = "";
47284 }
47285 first = t1.peekChar$0();
47286 if (first != null && A.isDigit(first)) {
47287 while (true) {
47288 t3 = t1.peekChar$0();
47289 if (!(t3 != null && t3 >= 48 && t3 <= 57))
47290 break;
47291 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
47292 }
47293 _this.whitespace$0();
47294 if (!_this.scanIdentChar$1(110))
47295 return t2.charCodeAt(0) == 0 ? t2 : t2;
47296 } else
47297 _this.expectIdentChar$1(110);
47298 t2 += A.Primitives_stringFromCharCode(110);
47299 _this.whitespace$0();
47300 next = t1.peekChar$0();
47301 if (next !== 43 && next !== 45)
47302 return t2.charCodeAt(0) == 0 ? t2 : t2;
47303 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
47304 _this.whitespace$0();
47305 last = t1.peekChar$0();
47306 if (last == null || !A.isDigit(last))
47307 t1.error$1(0, "Expected a number.");
47308 while (true) {
47309 t3 = t1.peekChar$0();
47310 if (!(t3 != null && t3 >= 48 && t3 <= 57))
47311 break;
47312 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
47313 }
47314 return t2.charCodeAt(0) == 0 ? t2 : t2;
47315 },
47316 _typeOrUniversalSelector$0() {
47317 var nameOrNamespace, _this = this,
47318 t1 = _this.scanner,
47319 first = t1.peekChar$0();
47320 if (first === 42) {
47321 t1.readChar$0();
47322 if (!t1.scanChar$1(124))
47323 return new A.UniversalSelector(null);
47324 if (t1.scanChar$1(42))
47325 return new A.UniversalSelector("*");
47326 else
47327 return new A.TypeSelector(new A.QualifiedName(_this.identifier$0(), "*"));
47328 } else if (first === 124) {
47329 t1.readChar$0();
47330 if (t1.scanChar$1(42))
47331 return new A.UniversalSelector("");
47332 else
47333 return new A.TypeSelector(new A.QualifiedName(_this.identifier$0(), ""));
47334 }
47335 nameOrNamespace = _this.identifier$0();
47336 if (!t1.scanChar$1(124))
47337 return new A.TypeSelector(new A.QualifiedName(nameOrNamespace, null));
47338 else if (t1.scanChar$1(42))
47339 return new A.UniversalSelector(nameOrNamespace);
47340 else
47341 return new A.TypeSelector(new A.QualifiedName(_this.identifier$0(), nameOrNamespace));
47342 }
47343 };
47344 A.SelectorParser_parse_closure.prototype = {
47345 call$0() {
47346 var t1 = this.$this,
47347 selector = t1._selectorList$0();
47348 t1 = t1.scanner;
47349 if (t1._string_scanner$_position !== t1.string.length)
47350 t1.error$1(0, "expected selector.");
47351 return selector;
47352 },
47353 $signature: 44
47354 };
47355 A.SelectorParser_parseCompoundSelector_closure.prototype = {
47356 call$0() {
47357 var t1 = this.$this,
47358 compound = t1._compoundSelector$0();
47359 t1 = t1.scanner;
47360 if (t1._string_scanner$_position !== t1.string.length)
47361 t1.error$1(0, "expected selector.");
47362 return compound;
47363 },
47364 $signature: 326
47365 };
47366 A.StylesheetParser.prototype = {
47367 parse$0() {
47368 return this.wrapSpanFormatException$1(new A.StylesheetParser_parse_closure(this));
47369 },
47370 parseArgumentDeclaration$0() {
47371 return this._parseSingleProduction$1$1(new A.StylesheetParser_parseArgumentDeclaration_closure(this), type$.ArgumentDeclaration);
47372 },
47373 parseVariableDeclaration$0() {
47374 return this._parseSingleProduction$1$1(new A.StylesheetParser_parseVariableDeclaration_closure(this), type$.VariableDeclaration);
47375 },
47376 parseUseRule$0() {
47377 return this._parseSingleProduction$1$1(new A.StylesheetParser_parseUseRule_closure(this), type$.UseRule);
47378 },
47379 _parseSingleProduction$1$1(production, $T) {
47380 return this.wrapSpanFormatException$1(new A.StylesheetParser__parseSingleProduction_closure(this, production, $T));
47381 },
47382 _statement$1$root(root) {
47383 var t2, _this = this,
47384 t1 = _this.scanner;
47385 switch (t1.peekChar$0()) {
47386 case 64:
47387 return _this.atRule$2$root(new A.StylesheetParser__statement_closure(_this), root);
47388 case 43:
47389 if (!_this.get$indented() || !_this.lookingAtIdentifier$1(1))
47390 return _this._styleRule$0();
47391 _this._isUseAllowed = false;
47392 t2 = t1._string_scanner$_position;
47393 t1.readChar$0();
47394 return _this._includeRule$1(new A._SpanScannerState(t1, t2));
47395 case 61:
47396 if (!_this.get$indented())
47397 return _this._styleRule$0();
47398 _this._isUseAllowed = false;
47399 t2 = t1._string_scanner$_position;
47400 t1.readChar$0();
47401 _this.whitespace$0();
47402 return _this._mixinRule$1(new A._SpanScannerState(t1, t2));
47403 case 125:
47404 t1.error$2$length(0, 'unmatched "}".', 1);
47405 break;
47406 default:
47407 return _this._inStyleRule || _this._stylesheet$_inUnknownAtRule || _this._stylesheet$_inMixin || _this._inContentBlock ? _this._declarationOrStyleRule$0() : _this._variableDeclarationOrStyleRule$0();
47408 }
47409 },
47410 _statement$0() {
47411 return this._statement$1$root(false);
47412 },
47413 _variableDeclarationWithNamespace$0() {
47414 var t1 = this.scanner,
47415 t2 = t1._string_scanner$_position,
47416 namespace = this.identifier$0();
47417 t1.expectChar$1(46);
47418 return this.variableDeclarationWithoutNamespace$2(namespace, new A._SpanScannerState(t1, t2));
47419 },
47420 variableDeclarationWithoutNamespace$2(namespace, start_) {
47421 var t1, start, $name, t2, value, flagStart, t3, guarded, global, flag, endPosition, t4, t5, t6, declaration, _this = this,
47422 precedingComment = _this.lastSilentComment;
47423 _this.lastSilentComment = null;
47424 if (start_ == null) {
47425 t1 = _this.scanner;
47426 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
47427 } else
47428 start = start_;
47429 $name = _this.variableName$0();
47430 t1 = namespace != null;
47431 if (t1)
47432 _this._assertPublic$2($name, new A.StylesheetParser_variableDeclarationWithoutNamespace_closure(_this, start));
47433 if (_this.get$plainCss())
47434 _this.error$2(0, string$.Sass_v, _this.scanner.spanFrom$1(start));
47435 _this.whitespace$0();
47436 t2 = _this.scanner;
47437 t2.expectChar$1(58);
47438 _this.whitespace$0();
47439 value = _this._expression$0();
47440 flagStart = new A._SpanScannerState(t2, t2._string_scanner$_position);
47441 for (t3 = t2.string, guarded = false, global = false; t2.scanChar$1(33);) {
47442 flag = _this.identifier$0();
47443 if (flag === "default")
47444 guarded = true;
47445 else if (flag === "global") {
47446 if (t1) {
47447 endPosition = t2._string_scanner$_position;
47448 t4 = t2._sourceFile;
47449 t5 = flagStart.position;
47450 t6 = new A._FileSpan(t4, t5, endPosition);
47451 t6._FileSpan$3(t4, t5, endPosition);
47452 A.throwExpression(new A.StringScannerException(t3, string$.x21globa, t6));
47453 }
47454 global = true;
47455 } else {
47456 endPosition = t2._string_scanner$_position;
47457 t4 = t2._sourceFile;
47458 t5 = flagStart.position;
47459 t6 = new A._FileSpan(t4, t5, endPosition);
47460 t6._FileSpan$3(t4, t5, endPosition);
47461 A.throwExpression(new A.StringScannerException(t3, "Invalid flag name.", t6));
47462 }
47463 _this.whitespace$0();
47464 flagStart = new A._SpanScannerState(t2, t2._string_scanner$_position);
47465 }
47466 _this.expectStatementSeparator$1("variable declaration");
47467 declaration = A.VariableDeclaration$($name, value, t2.spanFrom$1(start), precedingComment, global, guarded, namespace);
47468 if (global)
47469 _this._globalVariables.putIfAbsent$2($name, new A.StylesheetParser_variableDeclarationWithoutNamespace_closure0(declaration));
47470 return declaration;
47471 },
47472 variableDeclarationWithoutNamespace$0() {
47473 return this.variableDeclarationWithoutNamespace$2(null, null);
47474 },
47475 _variableDeclarationOrStyleRule$0() {
47476 var t1, t2, variableOrInterpolation, t3, _this = this;
47477 if (_this.get$plainCss())
47478 return _this._styleRule$0();
47479 if (_this.get$indented() && _this.scanner.scanChar$1(92))
47480 return _this._styleRule$0();
47481 if (!_this.lookingAtIdentifier$0())
47482 return _this._styleRule$0();
47483 t1 = _this.scanner;
47484 t2 = t1._string_scanner$_position;
47485 variableOrInterpolation = _this._variableDeclarationOrInterpolation$0();
47486 if (variableOrInterpolation instanceof A.VariableDeclaration)
47487 return variableOrInterpolation;
47488 else {
47489 t3 = new A.InterpolationBuffer(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object));
47490 t3.addInterpolation$1(type$.Interpolation._as(variableOrInterpolation));
47491 return _this._styleRule$2(t3, new A._SpanScannerState(t1, t2));
47492 }
47493 },
47494 _declarationOrStyleRule$0() {
47495 var t1, t2, declarationOrBuffer, _this = this;
47496 if (_this.get$plainCss() && _this._inStyleRule && !_this._stylesheet$_inUnknownAtRule)
47497 return _this._propertyOrVariableDeclaration$0();
47498 if (_this.get$indented() && _this.scanner.scanChar$1(92))
47499 return _this._styleRule$0();
47500 t1 = _this.scanner;
47501 t2 = t1._string_scanner$_position;
47502 declarationOrBuffer = _this._declarationOrBuffer$0();
47503 return type$.Statement._is(declarationOrBuffer) ? declarationOrBuffer : _this._styleRule$2(type$.InterpolationBuffer._as(declarationOrBuffer), new A._SpanScannerState(t1, t2));
47504 },
47505 _declarationOrBuffer$0() {
47506 var midBuffer, couldBeSelector, beforeDeclaration, additional, t3, startsWithPunctuation, variableOrInterpolation, t4, $name, postColonWhitespace, exception, _this = this, t1 = {},
47507 t2 = _this.scanner,
47508 start = new A._SpanScannerState(t2, t2._string_scanner$_position),
47509 nameBuffer = new A.InterpolationBuffer(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object)),
47510 first = t2.peekChar$0();
47511 if (first !== 58)
47512 if (first !== 42)
47513 if (first !== 46)
47514 t3 = first === 35 && t2.peekChar$1(1) !== 123;
47515 else
47516 t3 = true;
47517 else
47518 t3 = true;
47519 else
47520 t3 = true;
47521 if (t3) {
47522 t3 = t2.readChar$0();
47523 nameBuffer._interpolation_buffer$_text._contents += A.Primitives_stringFromCharCode(t3);
47524 t3 = _this.rawText$1(_this.get$whitespace());
47525 nameBuffer._interpolation_buffer$_text._contents += t3;
47526 startsWithPunctuation = true;
47527 } else
47528 startsWithPunctuation = false;
47529 if (!_this._lookingAtInterpolatedIdentifier$0())
47530 return nameBuffer;
47531 variableOrInterpolation = startsWithPunctuation ? _this.interpolatedIdentifier$0() : _this._variableDeclarationOrInterpolation$0();
47532 if (variableOrInterpolation instanceof A.VariableDeclaration)
47533 return variableOrInterpolation;
47534 else
47535 nameBuffer.addInterpolation$1(type$.Interpolation._as(variableOrInterpolation));
47536 _this._isUseAllowed = false;
47537 if (t2.matches$1("/*")) {
47538 t3 = _this.rawText$1(_this.get$loudComment());
47539 nameBuffer._interpolation_buffer$_text._contents += t3;
47540 }
47541 midBuffer = new A.StringBuffer("");
47542 t3 = _this.get$whitespace();
47543 midBuffer._contents += _this.rawText$1(t3);
47544 t4 = t2._string_scanner$_position;
47545 if (!t2.scanChar$1(58)) {
47546 if (midBuffer._contents.length !== 0)
47547 nameBuffer._interpolation_buffer$_text._contents += A.Primitives_stringFromCharCode(32);
47548 return nameBuffer;
47549 }
47550 midBuffer._contents += A.Primitives_stringFromCharCode(58);
47551 $name = nameBuffer.interpolation$1(t2.spanFrom$2(start, new A._SpanScannerState(t2, t4)));
47552 if (B.JSString_methods.startsWith$1($name.get$initialPlain(), "--")) {
47553 t1 = _this._interpolatedDeclarationValue$0();
47554 _this.expectStatementSeparator$1("custom property");
47555 return A.Declaration$($name, new A.StringExpression(t1, false), t2.spanFrom$1(start));
47556 }
47557 if (t2.scanChar$1(58)) {
47558 t1 = nameBuffer;
47559 t2 = t1._interpolation_buffer$_text;
47560 t3 = t2._contents += A.S(midBuffer);
47561 t2._contents = t3 + A.Primitives_stringFromCharCode(58);
47562 return t1;
47563 } else if (_this.get$indented() && _this._lookingAtInterpolatedIdentifier$0()) {
47564 t1 = nameBuffer;
47565 t1._interpolation_buffer$_text._contents += A.S(midBuffer);
47566 return t1;
47567 }
47568 postColonWhitespace = _this.rawText$1(t3);
47569 if (_this.lookingAtChildren$0())
47570 return _this._withChildren$3(_this.get$_declarationChild(), start, new A.StylesheetParser__declarationOrBuffer_closure($name));
47571 midBuffer._contents += postColonWhitespace;
47572 couldBeSelector = postColonWhitespace.length === 0 && _this._lookingAtInterpolatedIdentifier$0();
47573 beforeDeclaration = new A._SpanScannerState(t2, t2._string_scanner$_position);
47574 t3 = t1.value = null;
47575 try {
47576 t3 = t1.value = _this._expression$0();
47577 if (_this.lookingAtChildren$0()) {
47578 if (couldBeSelector)
47579 _this.expectStatementSeparator$0();
47580 } else if (!_this.atEndOfStatement$0())
47581 _this.expectStatementSeparator$0();
47582 } catch (exception) {
47583 if (type$.FormatException._is(A.unwrapException(exception))) {
47584 if (!couldBeSelector)
47585 throw exception;
47586 t2.set$state(beforeDeclaration);
47587 additional = _this.almostAnyValue$0();
47588 if (!_this.get$indented() && t2.peekChar$0() === 59)
47589 throw exception;
47590 nameBuffer._interpolation_buffer$_text._contents += A.S(midBuffer);
47591 nameBuffer.addInterpolation$1(additional);
47592 return nameBuffer;
47593 } else
47594 throw exception;
47595 }
47596 if (_this.lookingAtChildren$0())
47597 return _this._withChildren$3(_this.get$_declarationChild(), start, new A.StylesheetParser__declarationOrBuffer_closure0(t1, $name));
47598 else {
47599 _this.expectStatementSeparator$0();
47600 return A.Declaration$($name, t3, t2.spanFrom$1(start));
47601 }
47602 },
47603 _variableDeclarationOrInterpolation$0() {
47604 var t1, start, identifier, t2, buffer, _this = this;
47605 if (!_this.lookingAtIdentifier$0())
47606 return _this.interpolatedIdentifier$0();
47607 t1 = _this.scanner;
47608 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
47609 identifier = _this.identifier$0();
47610 if (t1.matches$1(".$")) {
47611 t1.readChar$0();
47612 return _this.variableDeclarationWithoutNamespace$2(identifier, start);
47613 } else {
47614 t2 = new A.StringBuffer("");
47615 buffer = new A.InterpolationBuffer(t2, A._setArrayType([], type$.JSArray_Object));
47616 t2._contents = "" + identifier;
47617 if (_this._lookingAtInterpolatedIdentifierBody$0())
47618 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
47619 return buffer.interpolation$1(t1.spanFrom$1(start));
47620 }
47621 },
47622 _styleRule$2(buffer, start_) {
47623 var t2, start, interpolation, wasInStyleRule, _this = this, t1 = {};
47624 _this._isUseAllowed = false;
47625 if (start_ == null) {
47626 t2 = _this.scanner;
47627 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
47628 } else
47629 start = start_;
47630 interpolation = t1.interpolation = _this.styleRuleSelector$0();
47631 if (buffer != null) {
47632 buffer.addInterpolation$1(interpolation);
47633 t2 = t1.interpolation = buffer.interpolation$1(_this.scanner.spanFrom$1(start));
47634 } else
47635 t2 = interpolation;
47636 if (t2.contents.length === 0)
47637 _this.scanner.error$1(0, 'expected "}".');
47638 wasInStyleRule = _this._inStyleRule;
47639 _this._inStyleRule = true;
47640 return _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser__styleRule_closure(t1, _this, wasInStyleRule, start));
47641 },
47642 _styleRule$0() {
47643 return this._styleRule$2(null, null);
47644 },
47645 _propertyOrVariableDeclaration$1$parseCustomProperties(parseCustomProperties) {
47646 var first, t3, nameBuffer, variableOrInterpolation, $name, value, _this = this,
47647 _s48_ = string$.Nested,
47648 t1 = {},
47649 t2 = _this.scanner,
47650 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
47651 t1.name = null;
47652 first = t2.peekChar$0();
47653 if (first !== 58)
47654 if (first !== 42)
47655 if (first !== 46)
47656 t3 = first === 35 && t2.peekChar$1(1) !== 123;
47657 else
47658 t3 = true;
47659 else
47660 t3 = true;
47661 else
47662 t3 = true;
47663 if (t3) {
47664 t3 = new A.StringBuffer("");
47665 nameBuffer = new A.InterpolationBuffer(t3, A._setArrayType([], type$.JSArray_Object));
47666 t3._contents += A.Primitives_stringFromCharCode(t2.readChar$0());
47667 t3._contents += _this.rawText$1(_this.get$whitespace());
47668 nameBuffer.addInterpolation$1(_this.interpolatedIdentifier$0());
47669 t3 = t1.name = nameBuffer.interpolation$1(t2.spanFrom$1(start));
47670 } else if (!_this.get$plainCss()) {
47671 variableOrInterpolation = _this._variableDeclarationOrInterpolation$0();
47672 if (variableOrInterpolation instanceof A.VariableDeclaration)
47673 return variableOrInterpolation;
47674 else {
47675 type$.Interpolation._as(variableOrInterpolation);
47676 t1.name = variableOrInterpolation;
47677 }
47678 t3 = variableOrInterpolation;
47679 } else {
47680 $name = _this.interpolatedIdentifier$0();
47681 t1.name = $name;
47682 t3 = $name;
47683 }
47684 _this.whitespace$0();
47685 t2.expectChar$1(58);
47686 if (parseCustomProperties && B.JSString_methods.startsWith$1(t3.get$initialPlain(), "--")) {
47687 t1 = _this._interpolatedDeclarationValue$0();
47688 _this.expectStatementSeparator$1("custom property");
47689 return A.Declaration$(t3, new A.StringExpression(t1, false), t2.spanFrom$1(start));
47690 }
47691 _this.whitespace$0();
47692 if (_this.lookingAtChildren$0()) {
47693 if (_this.get$plainCss())
47694 t2.error$1(0, _s48_);
47695 return _this._withChildren$3(_this.get$_declarationChild(), start, new A.StylesheetParser__propertyOrVariableDeclaration_closure(t1));
47696 }
47697 value = _this._expression$0();
47698 if (_this.lookingAtChildren$0()) {
47699 if (_this.get$plainCss())
47700 t2.error$1(0, _s48_);
47701 return _this._withChildren$3(_this.get$_declarationChild(), start, new A.StylesheetParser__propertyOrVariableDeclaration_closure0(t1, value));
47702 } else {
47703 _this.expectStatementSeparator$0();
47704 return A.Declaration$(t3, value, t2.spanFrom$1(start));
47705 }
47706 },
47707 _propertyOrVariableDeclaration$0() {
47708 return this._propertyOrVariableDeclaration$1$parseCustomProperties(true);
47709 },
47710 _declarationChild$0() {
47711 if (this.scanner.peekChar$0() === 64)
47712 return this._declarationAtRule$0();
47713 return this._propertyOrVariableDeclaration$1$parseCustomProperties(false);
47714 },
47715 atRule$2$root(child, root) {
47716 var $name, wasUseAllowed, value, optional, _this = this,
47717 t1 = _this.scanner,
47718 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
47719 t1.expectChar$2$name(64, "@-rule");
47720 $name = _this.interpolatedIdentifier$0();
47721 _this.whitespace$0();
47722 wasUseAllowed = _this._isUseAllowed;
47723 _this._isUseAllowed = false;
47724 switch ($name.get$asPlain()) {
47725 case "at-root":
47726 return _this._atRootRule$1(start);
47727 case "content":
47728 return _this._contentRule$1(start);
47729 case "debug":
47730 return _this._debugRule$1(start);
47731 case "each":
47732 return _this._eachRule$2(start, child);
47733 case "else":
47734 return _this._disallowedAtRule$1(start);
47735 case "error":
47736 return _this._errorRule$1(start);
47737 case "extend":
47738 if (!_this._inStyleRule && !_this._stylesheet$_inMixin && !_this._inContentBlock)
47739 _this.error$2(0, string$.x40exten, t1.spanFrom$1(start));
47740 value = _this.almostAnyValue$0();
47741 optional = t1.scanChar$1(33);
47742 if (optional)
47743 _this.expectIdentifier$1("optional");
47744 _this.expectStatementSeparator$1("@extend rule");
47745 return new A.ExtendRule(value, optional, t1.spanFrom$1(start));
47746 case "for":
47747 return _this._forRule$2(start, child);
47748 case "forward":
47749 _this._isUseAllowed = wasUseAllowed;
47750 if (!root)
47751 _this._disallowedAtRule$1(start);
47752 return _this._forwardRule$1(start);
47753 case "function":
47754 return _this._functionRule$1(start);
47755 case "if":
47756 return _this._ifRule$2(start, child);
47757 case "import":
47758 return _this._importRule$1(start);
47759 case "include":
47760 return _this._includeRule$1(start);
47761 case "media":
47762 return _this.mediaRule$1(start);
47763 case "mixin":
47764 return _this._mixinRule$1(start);
47765 case "-moz-document":
47766 return _this.mozDocumentRule$2(start, $name);
47767 case "return":
47768 return _this._disallowedAtRule$1(start);
47769 case "supports":
47770 return _this.supportsRule$1(start);
47771 case "use":
47772 _this._isUseAllowed = wasUseAllowed;
47773 if (!root)
47774 _this._disallowedAtRule$1(start);
47775 return _this._useRule$1(start);
47776 case "warn":
47777 return _this._warnRule$1(start);
47778 case "while":
47779 return _this._whileRule$2(start, child);
47780 default:
47781 return _this.unknownAtRule$2(start, $name);
47782 }
47783 },
47784 _declarationAtRule$0() {
47785 var _this = this,
47786 t1 = _this.scanner,
47787 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
47788 switch (_this._plainAtRuleName$0()) {
47789 case "content":
47790 return _this._contentRule$1(start);
47791 case "debug":
47792 return _this._debugRule$1(start);
47793 case "each":
47794 return _this._eachRule$2(start, _this.get$_declarationChild());
47795 case "else":
47796 return _this._disallowedAtRule$1(start);
47797 case "error":
47798 return _this._errorRule$1(start);
47799 case "for":
47800 return _this._forRule$2(start, _this.get$_declarationChild());
47801 case "if":
47802 return _this._ifRule$2(start, _this.get$_declarationChild());
47803 case "include":
47804 return _this._includeRule$1(start);
47805 case "warn":
47806 return _this._warnRule$1(start);
47807 case "while":
47808 return _this._whileRule$2(start, _this.get$_declarationChild());
47809 default:
47810 return _this._disallowedAtRule$1(start);
47811 }
47812 },
47813 _functionChild$0() {
47814 var state, variableDeclarationError, stackTrace, statement, t2, exception, t3, start, value, _this = this,
47815 t1 = _this.scanner;
47816 if (t1.peekChar$0() !== 64) {
47817 state = new A._SpanScannerState(t1, t1._string_scanner$_position);
47818 try {
47819 t2 = _this._variableDeclarationWithNamespace$0();
47820 return t2;
47821 } catch (exception) {
47822 t2 = A.unwrapException(exception);
47823 t3 = type$.SourceSpanFormatException;
47824 if (t3._is(t2)) {
47825 variableDeclarationError = t2;
47826 stackTrace = A.getTraceFromException(exception);
47827 t1.set$state(state);
47828 statement = null;
47829 try {
47830 statement = _this._declarationOrStyleRule$0();
47831 } catch (exception) {
47832 if (t3._is(A.unwrapException(exception)))
47833 throw A.wrapException(variableDeclarationError);
47834 else
47835 throw exception;
47836 }
47837 t2 = statement instanceof A.StyleRule ? "style rules" : "declarations";
47838 _this.error$3(0, "@function rules may not contain " + t2 + ".", J.get$span$z(statement), stackTrace);
47839 } else
47840 throw exception;
47841 }
47842 }
47843 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
47844 switch (_this._plainAtRuleName$0()) {
47845 case "debug":
47846 return _this._debugRule$1(start);
47847 case "each":
47848 return _this._eachRule$2(start, _this.get$_functionChild());
47849 case "else":
47850 return _this._disallowedAtRule$1(start);
47851 case "error":
47852 return _this._errorRule$1(start);
47853 case "for":
47854 return _this._forRule$2(start, _this.get$_functionChild());
47855 case "if":
47856 return _this._ifRule$2(start, _this.get$_functionChild());
47857 case "return":
47858 value = _this._expression$0();
47859 _this.expectStatementSeparator$1("@return rule");
47860 return new A.ReturnRule(value, t1.spanFrom$1(start));
47861 case "warn":
47862 return _this._warnRule$1(start);
47863 case "while":
47864 return _this._whileRule$2(start, _this.get$_functionChild());
47865 default:
47866 return _this._disallowedAtRule$1(start);
47867 }
47868 },
47869 _plainAtRuleName$0() {
47870 this.scanner.expectChar$2$name(64, "@-rule");
47871 var $name = this.identifier$0();
47872 this.whitespace$0();
47873 return $name;
47874 },
47875 _atRootRule$1(start) {
47876 var query, _this = this,
47877 t1 = _this.scanner;
47878 if (t1.peekChar$0() === 40) {
47879 query = _this._atRootQuery$0();
47880 _this.whitespace$0();
47881 return _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser__atRootRule_closure(query));
47882 } else if (_this.lookingAtChildren$0())
47883 return _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser__atRootRule_closure0());
47884 else
47885 return A.AtRootRule$(A._setArrayType([_this._styleRule$0()], type$.JSArray_Statement), t1.spanFrom$1(start), null);
47886 },
47887 _atRootQuery$0() {
47888 var interpolation, t2, t3, t4, buffer, t5, _this = this,
47889 t1 = _this.scanner;
47890 if (t1.peekChar$0() === 35) {
47891 interpolation = _this.singleInterpolation$0();
47892 return A.Interpolation$(A._setArrayType([interpolation], type$.JSArray_Object), interpolation.get$span(interpolation));
47893 }
47894 t2 = t1._string_scanner$_position;
47895 t3 = new A.StringBuffer("");
47896 t4 = A._setArrayType([], type$.JSArray_Object);
47897 buffer = new A.InterpolationBuffer(t3, t4);
47898 t1.expectChar$1(40);
47899 t3._contents += A.Primitives_stringFromCharCode(40);
47900 _this.whitespace$0();
47901 t5 = _this._expression$0();
47902 buffer._flushText$0();
47903 t4.push(t5);
47904 if (t1.scanChar$1(58)) {
47905 _this.whitespace$0();
47906 t5 = t3._contents += A.Primitives_stringFromCharCode(58);
47907 t3._contents = t5 + A.Primitives_stringFromCharCode(32);
47908 t5 = _this._expression$0();
47909 buffer._flushText$0();
47910 t4.push(t5);
47911 }
47912 t1.expectChar$1(41);
47913 _this.whitespace$0();
47914 t3._contents += A.Primitives_stringFromCharCode(41);
47915 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
47916 },
47917 _contentRule$1(start) {
47918 var t1, $arguments, t2, t3, _this = this;
47919 if (!_this._stylesheet$_inMixin)
47920 _this.error$2(0, string$.x40conte, _this.scanner.spanFrom$1(start));
47921 _this.whitespace$0();
47922 t1 = _this.scanner;
47923 if (t1.peekChar$0() === 40)
47924 $arguments = _this._argumentInvocation$1$mixin(true);
47925 else {
47926 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
47927 t3 = t2.offset;
47928 $arguments = A.ArgumentInvocation$empty(A._FileSpan$(t2.file, t3, t3));
47929 }
47930 _this.expectStatementSeparator$1("@content rule");
47931 return new A.ContentRule($arguments, t1.spanFrom$1(start));
47932 },
47933 _debugRule$1(start) {
47934 var value = this._expression$0();
47935 this.expectStatementSeparator$1("@debug rule");
47936 return new A.DebugRule(value, this.scanner.spanFrom$1(start));
47937 },
47938 _eachRule$2(start, child) {
47939 var variables, t1, _this = this,
47940 wasInControlDirective = _this._inControlDirective;
47941 _this._inControlDirective = true;
47942 variables = A._setArrayType([_this.variableName$0()], type$.JSArray_String);
47943 _this.whitespace$0();
47944 for (t1 = _this.scanner; t1.scanChar$1(44);) {
47945 _this.whitespace$0();
47946 t1.expectChar$1(36);
47947 variables.push(_this.identifier$1$normalize(true));
47948 _this.whitespace$0();
47949 }
47950 _this.expectIdentifier$1("in");
47951 _this.whitespace$0();
47952 return _this._withChildren$3(child, start, new A.StylesheetParser__eachRule_closure(_this, wasInControlDirective, variables, _this._expression$0()));
47953 },
47954 _errorRule$1(start) {
47955 var value = this._expression$0();
47956 this.expectStatementSeparator$1("@error rule");
47957 return new A.ErrorRule(value, this.scanner.spanFrom$1(start));
47958 },
47959 _functionRule$1(start) {
47960 var $name, $arguments, _this = this,
47961 precedingComment = _this.lastSilentComment;
47962 _this.lastSilentComment = null;
47963 $name = _this.identifier$1$normalize(true);
47964 _this.whitespace$0();
47965 $arguments = _this._argumentDeclaration$0();
47966 if (_this._stylesheet$_inMixin || _this._inContentBlock)
47967 _this.error$2(0, string$.Mixinscf, _this.scanner.spanFrom$1(start));
47968 else if (_this._inControlDirective)
47969 _this.error$2(0, string$.Functi, _this.scanner.spanFrom$1(start));
47970 switch (A.unvendor($name)) {
47971 case "calc":
47972 case "element":
47973 case "expression":
47974 case "url":
47975 case "and":
47976 case "or":
47977 case "not":
47978 case "clamp":
47979 _this.error$2(0, "Invalid function name.", _this.scanner.spanFrom$1(start));
47980 break;
47981 }
47982 _this.whitespace$0();
47983 return _this._withChildren$3(_this.get$_functionChild(), start, new A.StylesheetParser__functionRule_closure($name, $arguments, precedingComment));
47984 },
47985 _forRule$2(start, child) {
47986 var variable, from, _this = this, t1 = {},
47987 wasInControlDirective = _this._inControlDirective;
47988 _this._inControlDirective = true;
47989 variable = _this.variableName$0();
47990 _this.whitespace$0();
47991 _this.expectIdentifier$1("from");
47992 _this.whitespace$0();
47993 t1.exclusive = null;
47994 from = _this._expression$1$until(new A.StylesheetParser__forRule_closure(t1, _this));
47995 if (t1.exclusive == null)
47996 _this.scanner.error$1(0, 'Expected "to" or "through".');
47997 _this.whitespace$0();
47998 return _this._withChildren$3(child, start, new A.StylesheetParser__forRule_closure0(t1, _this, wasInControlDirective, variable, from, _this._expression$0()));
47999 },
48000 _forwardRule$1(start) {
48001 var prefix, members, shownMixinsAndFunctions, shownVariables, hiddenVariables, hiddenMixinsAndFunctions, configuration, span, t1, t2, t3, t4, _this = this, _null = null,
48002 url = _this._urlString$0();
48003 _this.whitespace$0();
48004 if (_this.scanIdentifier$1("as")) {
48005 _this.whitespace$0();
48006 prefix = _this.identifier$1$normalize(true);
48007 _this.scanner.expectChar$1(42);
48008 _this.whitespace$0();
48009 } else
48010 prefix = _null;
48011 if (_this.scanIdentifier$1("show")) {
48012 members = _this._memberList$0();
48013 shownMixinsAndFunctions = members.item1;
48014 shownVariables = members.item2;
48015 hiddenVariables = _null;
48016 hiddenMixinsAndFunctions = hiddenVariables;
48017 } else {
48018 if (_this.scanIdentifier$1("hide")) {
48019 members = _this._memberList$0();
48020 hiddenMixinsAndFunctions = members.item1;
48021 hiddenVariables = members.item2;
48022 } else {
48023 hiddenVariables = _null;
48024 hiddenMixinsAndFunctions = hiddenVariables;
48025 }
48026 shownVariables = _null;
48027 shownMixinsAndFunctions = shownVariables;
48028 }
48029 configuration = _this._stylesheet$_configuration$1$allowGuarded(true);
48030 _this.expectStatementSeparator$1("@forward rule");
48031 span = _this.scanner.spanFrom$1(start);
48032 if (!_this._isUseAllowed)
48033 _this.error$2(0, string$.x40forwa, span);
48034 if (shownMixinsAndFunctions != null) {
48035 shownVariables.toString;
48036 t1 = type$.String;
48037 t2 = A.LinkedHashSet_LinkedHashSet$of(shownMixinsAndFunctions, t1);
48038 t3 = type$.UnmodifiableSetView_String;
48039 t1 = A.LinkedHashSet_LinkedHashSet$of(shownVariables, t1);
48040 t4 = configuration == null ? B.List_empty8 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable);
48041 return new A.ForwardRule(url, new A.UnmodifiableSetView(t2, t3), new A.UnmodifiableSetView(t1, t3), _null, _null, prefix, t4, span);
48042 } else if (hiddenMixinsAndFunctions != null) {
48043 hiddenVariables.toString;
48044 t1 = type$.String;
48045 t2 = A.LinkedHashSet_LinkedHashSet$of(hiddenMixinsAndFunctions, t1);
48046 t3 = type$.UnmodifiableSetView_String;
48047 t1 = A.LinkedHashSet_LinkedHashSet$of(hiddenVariables, t1);
48048 t4 = configuration == null ? B.List_empty8 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable);
48049 return new A.ForwardRule(url, _null, _null, new A.UnmodifiableSetView(t2, t3), new A.UnmodifiableSetView(t1, t3), prefix, t4, span);
48050 } else
48051 return new A.ForwardRule(url, _null, _null, _null, _null, prefix, configuration == null ? B.List_empty8 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable), span);
48052 },
48053 _memberList$0() {
48054 var _this = this,
48055 t1 = type$.String,
48056 identifiers = A.LinkedHashSet_LinkedHashSet$_empty(t1),
48057 variables = A.LinkedHashSet_LinkedHashSet$_empty(t1);
48058 t1 = _this.scanner;
48059 do {
48060 _this.whitespace$0();
48061 _this.withErrorMessage$2(string$.Expectv, new A.StylesheetParser__memberList_closure(_this, variables, identifiers));
48062 _this.whitespace$0();
48063 } while (t1.scanChar$1(44));
48064 return new A.Tuple2(identifiers, variables, type$.Tuple2_of_Set_String_and_Set_String);
48065 },
48066 _ifRule$2(start, child) {
48067 var condition, children, clauses, lastClause, span, _this = this,
48068 ifIndentation = _this.get$currentIndentation(),
48069 wasInControlDirective = _this._inControlDirective;
48070 _this._inControlDirective = true;
48071 condition = _this._expression$0();
48072 children = _this.children$1(0, child);
48073 _this.whitespaceWithoutComments$0();
48074 clauses = A._setArrayType([A.IfClause$(condition, children)], type$.JSArray_IfClause);
48075 while (true) {
48076 if (!_this.scanElse$1(ifIndentation)) {
48077 lastClause = null;
48078 break;
48079 }
48080 _this.whitespace$0();
48081 if (_this.scanIdentifier$1("if")) {
48082 _this.whitespace$0();
48083 clauses.push(A.IfClause$(_this._expression$0(), _this.children$1(0, child)));
48084 } else {
48085 lastClause = A.ElseClause$(_this.children$1(0, child));
48086 break;
48087 }
48088 }
48089 _this._inControlDirective = wasInControlDirective;
48090 span = _this.scanner.spanFrom$1(start);
48091 _this.whitespaceWithoutComments$0();
48092 return new A.IfRule(A.List_List$unmodifiable(clauses, type$.IfClause), lastClause, span);
48093 },
48094 _importRule$1(start) {
48095 var argument, _this = this,
48096 imports = A._setArrayType([], type$.JSArray_Import),
48097 t1 = _this.scanner;
48098 do {
48099 _this.whitespace$0();
48100 argument = _this.importArgument$0();
48101 if ((_this._inControlDirective || _this._stylesheet$_inMixin) && argument instanceof A.DynamicImport)
48102 _this._disallowedAtRule$1(start);
48103 imports.push(argument);
48104 _this.whitespace$0();
48105 } while (t1.scanChar$1(44));
48106 _this.expectStatementSeparator$1("@import rule");
48107 t1 = t1.spanFrom$1(start);
48108 return new A.ImportRule(A.List_List$unmodifiable(imports, type$.Import), t1);
48109 },
48110 importArgument$0() {
48111 var url, urlSpan, innerError, stackTrace, modifiers, t2, exception, _this = this,
48112 t1 = _this.scanner,
48113 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
48114 next = t1.peekChar$0();
48115 if (next === 117 || next === 85) {
48116 url = _this.dynamicUrl$0();
48117 _this.whitespace$0();
48118 modifiers = _this.tryImportModifiers$0();
48119 return new A.StaticImport(A.Interpolation$(A._setArrayType([url], type$.JSArray_Object), t1.spanFrom$1(start)), modifiers, t1.spanFrom$1(start));
48120 }
48121 url = _this.string$0();
48122 urlSpan = t1.spanFrom$1(start);
48123 _this.whitespace$0();
48124 modifiers = _this.tryImportModifiers$0();
48125 if (_this.isPlainImportUrl$1(url) || modifiers != null) {
48126 t2 = urlSpan;
48127 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));
48128 } else
48129 try {
48130 t1 = _this.parseImportUrl$1(url);
48131 return new A.DynamicImport(t1, urlSpan);
48132 } catch (exception) {
48133 t1 = A.unwrapException(exception);
48134 if (type$.FormatException._is(t1)) {
48135 innerError = t1;
48136 stackTrace = A.getTraceFromException(exception);
48137 _this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), urlSpan, stackTrace);
48138 } else
48139 throw exception;
48140 }
48141 },
48142 parseImportUrl$1(url) {
48143 var t1 = $.$get$windows();
48144 if (t1.style.rootLength$1(url) > 0 && !$.$get$url().style.isRootRelative$1(url))
48145 return t1.toUri$1(url).toString$0(0);
48146 A.Uri_parse(url);
48147 return url;
48148 },
48149 isPlainImportUrl$1(url) {
48150 var first;
48151 if (url.length < 5)
48152 return false;
48153 if (B.JSString_methods.endsWith$1(url, ".css"))
48154 return true;
48155 first = B.JSString_methods._codeUnitAt$1(url, 0);
48156 if (first === 47)
48157 return B.JSString_methods._codeUnitAt$1(url, 1) === 47;
48158 if (first !== 104)
48159 return false;
48160 return B.JSString_methods.startsWith$1(url, "http://") || B.JSString_methods.startsWith$1(url, "https://");
48161 },
48162 tryImportModifiers$0() {
48163 var t1, start, t2, t3, buffer, identifier, t4, $name, query, endPosition, t5, result, _this = this;
48164 if (!_this._lookingAtInterpolatedIdentifier$0() && _this.scanner.peekChar$0() !== 40)
48165 return null;
48166 t1 = _this.scanner;
48167 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
48168 t2 = new A.StringBuffer("");
48169 t3 = A._setArrayType([], type$.JSArray_Object);
48170 buffer = new A.InterpolationBuffer(t2, t3);
48171 for (; true;)
48172 if (_this._lookingAtInterpolatedIdentifier$0()) {
48173 if (!(t3.length === 0 && t2._contents.length === 0))
48174 t2._contents += A.Primitives_stringFromCharCode(32);
48175 identifier = _this.interpolatedIdentifier$0();
48176 buffer.addInterpolation$1(identifier);
48177 t4 = identifier.get$asPlain();
48178 $name = t4 == null ? null : t4.toLowerCase();
48179 if ($name !== "and" && t1.scanChar$1(40)) {
48180 if ($name === "supports") {
48181 query = _this._importSupportsQuery$0();
48182 t4 = !(query instanceof A.SupportsDeclaration);
48183 if (t4)
48184 t2._contents += A.Primitives_stringFromCharCode(40);
48185 buffer._flushText$0();
48186 t3.push(new A.SupportsExpression(query));
48187 if (t4)
48188 t2._contents += A.Primitives_stringFromCharCode(41);
48189 } else {
48190 t2._contents += A.Primitives_stringFromCharCode(40);
48191 buffer.addInterpolation$1(_this._interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true));
48192 t2._contents += A.Primitives_stringFromCharCode(41);
48193 }
48194 t1.expectChar$1(41);
48195 _this.whitespace$0();
48196 } else {
48197 _this.whitespace$0();
48198 if (t1.scanChar$1(44)) {
48199 t2._contents += ", ";
48200 buffer.addInterpolation$1(_this._mediaQueryList$0());
48201 endPosition = t1._string_scanner$_position;
48202 t4 = t1._sourceFile;
48203 t5 = start.position;
48204 t1 = new A._FileSpan(t4, t5, endPosition);
48205 t1._FileSpan$3(t4, t5, endPosition);
48206 t5 = type$.Object;
48207 t4 = A.List_List$of(t3, true, t5);
48208 t3 = t2._contents;
48209 if (t3.length !== 0)
48210 t4.push(t3.charCodeAt(0) == 0 ? t3 : t3);
48211 result = A.List_List$from(t4, false, t5);
48212 result.fixed$length = Array;
48213 result.immutable$list = Array;
48214 t2 = new A.Interpolation(result, t1);
48215 t2.Interpolation$2(t4, t1);
48216 return t2;
48217 }
48218 }
48219 } else if (t1.peekChar$0() === 40) {
48220 if (!(t3.length === 0 && t2._contents.length === 0))
48221 t2._contents += A.Primitives_stringFromCharCode(32);
48222 buffer.addInterpolation$1(_this._mediaQueryList$0());
48223 endPosition = t1._string_scanner$_position;
48224 t1 = t1._sourceFile;
48225 t4 = start.position;
48226 t5 = new A._FileSpan(t1, t4, endPosition);
48227 t5._FileSpan$3(t1, t4, endPosition);
48228 t4 = type$.Object;
48229 t3 = A.List_List$of(t3, true, t4);
48230 t1 = t2._contents;
48231 if (t1.length !== 0)
48232 t3.push(t1.charCodeAt(0) == 0 ? t1 : t1);
48233 result = A.List_List$from(t3, false, t4);
48234 result.fixed$length = Array;
48235 result.immutable$list = Array;
48236 t1 = new A.Interpolation(result, t5);
48237 t1.Interpolation$2(t3, t5);
48238 return t1;
48239 } else {
48240 endPosition = t1._string_scanner$_position;
48241 t1 = t1._sourceFile;
48242 t4 = start.position;
48243 t5 = new A._FileSpan(t1, t4, endPosition);
48244 t5._FileSpan$3(t1, t4, endPosition);
48245 t4 = type$.Object;
48246 t3 = A.List_List$of(t3, true, t4);
48247 t1 = t2._contents;
48248 if (t1.length !== 0)
48249 t3.push(t1.charCodeAt(0) == 0 ? t1 : t1);
48250 result = A.List_List$from(t3, false, t4);
48251 result.fixed$length = Array;
48252 result.immutable$list = Array;
48253 t1 = new A.Interpolation(result, t5);
48254 t1.Interpolation$2(t3, t5);
48255 return t1;
48256 }
48257 },
48258 _importSupportsQuery$0() {
48259 var t1, t2, $function, $name, _this = this;
48260 if (_this.scanIdentifier$1("not")) {
48261 _this.whitespace$0();
48262 t1 = _this.scanner;
48263 t2 = t1._string_scanner$_position;
48264 return new A.SupportsNegation(_this._supportsConditionInParens$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
48265 } else {
48266 t1 = _this.scanner;
48267 if (t1.peekChar$0() === 40)
48268 return _this._supportsCondition$0();
48269 else {
48270 $function = _this._tryImportSupportsFunction$0();
48271 if ($function != null)
48272 return $function;
48273 t2 = t1._string_scanner$_position;
48274 $name = _this._expression$0();
48275 t1.expectChar$1(58);
48276 return _this._supportsDeclarationValue$2($name, new A._SpanScannerState(t1, t2));
48277 }
48278 }
48279 },
48280 _tryImportSupportsFunction$0() {
48281 var t1, start, $name, value, _this = this;
48282 if (!_this._lookingAtInterpolatedIdentifier$0())
48283 return null;
48284 t1 = _this.scanner;
48285 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
48286 $name = _this.interpolatedIdentifier$0();
48287 if (!t1.scanChar$1(40)) {
48288 t1.set$state(start);
48289 return null;
48290 }
48291 value = _this._interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true);
48292 t1.expectChar$1(41);
48293 return new A.SupportsFunction($name, value, t1.spanFrom$1(start));
48294 },
48295 _includeRule$1(start) {
48296 var name0, namespace, $arguments, t2, t3, contentArguments, contentArguments_, wasInContentBlock, $content, _this = this, _null = null,
48297 $name = _this.identifier$0(),
48298 t1 = _this.scanner;
48299 if (t1.scanChar$1(46)) {
48300 name0 = _this._publicIdentifier$0();
48301 namespace = $name;
48302 $name = name0;
48303 } else {
48304 $name = A.stringReplaceAllUnchecked($name, "_", "-");
48305 namespace = _null;
48306 }
48307 _this.whitespace$0();
48308 if (t1.peekChar$0() === 40)
48309 $arguments = _this._argumentInvocation$1$mixin(true);
48310 else {
48311 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
48312 t3 = t2.offset;
48313 $arguments = A.ArgumentInvocation$empty(A._FileSpan$(t2.file, t3, t3));
48314 }
48315 _this.whitespace$0();
48316 if (_this.scanIdentifier$1("using")) {
48317 _this.whitespace$0();
48318 contentArguments = _this._argumentDeclaration$0();
48319 _this.whitespace$0();
48320 } else
48321 contentArguments = _null;
48322 t2 = contentArguments == null;
48323 if (!t2 || _this.lookingAtChildren$0()) {
48324 if (t2) {
48325 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
48326 t3 = t2.offset;
48327 contentArguments_ = new A.ArgumentDeclaration(B.List_empty10, _null, A._FileSpan$(t2.file, t3, t3));
48328 } else
48329 contentArguments_ = contentArguments;
48330 wasInContentBlock = _this._inContentBlock;
48331 _this._inContentBlock = true;
48332 $content = _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser__includeRule_closure(contentArguments_));
48333 _this._inContentBlock = wasInContentBlock;
48334 } else {
48335 _this.expectStatementSeparator$0();
48336 $content = _null;
48337 }
48338 t1 = t1.spanFrom$2(start, start);
48339 t2 = $content == null ? $arguments : $content;
48340 return new A.IncludeRule(namespace, $name, $arguments, $content, t1.expand$1(0, t2.get$span(t2)));
48341 },
48342 mediaRule$1(start) {
48343 return this._withChildren$3(this.get$_statement(), start, new A.StylesheetParser_mediaRule_closure(this._mediaQueryList$0()));
48344 },
48345 _mixinRule$1(start) {
48346 var $name, t1, $arguments, t2, t3, _this = this,
48347 precedingComment = _this.lastSilentComment;
48348 _this.lastSilentComment = null;
48349 $name = _this.identifier$1$normalize(true);
48350 _this.whitespace$0();
48351 t1 = _this.scanner;
48352 if (t1.peekChar$0() === 40)
48353 $arguments = _this._argumentDeclaration$0();
48354 else {
48355 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
48356 t3 = t2.offset;
48357 $arguments = new A.ArgumentDeclaration(B.List_empty10, null, A._FileSpan$(t2.file, t3, t3));
48358 }
48359 if (_this._stylesheet$_inMixin || _this._inContentBlock)
48360 _this.error$2(0, string$.Mixinscm, t1.spanFrom$1(start));
48361 else if (_this._inControlDirective)
48362 _this.error$2(0, string$.Mixinsb, t1.spanFrom$1(start));
48363 _this.whitespace$0();
48364 _this._stylesheet$_inMixin = true;
48365 return _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser__mixinRule_closure(_this, $name, $arguments, precedingComment));
48366 },
48367 mozDocumentRule$2(start, $name) {
48368 var t5, t6, t7, identifier, contents, argument, trailing, endPosition, t8, t9, start0, end, _this = this, _box_0 = {},
48369 t1 = _this.scanner,
48370 t2 = t1._string_scanner$_position,
48371 t3 = new A.StringBuffer(""),
48372 t4 = A._setArrayType([], type$.JSArray_Object),
48373 buffer = new A.InterpolationBuffer(t3, t4);
48374 _box_0.needsDeprecationWarning = false;
48375 for (t5 = _this.get$whitespace(), t6 = t1.string; true;) {
48376 if (t1.peekChar$0() === 35) {
48377 t7 = _this.singleInterpolation$0();
48378 buffer._flushText$0();
48379 t4.push(t7);
48380 _box_0.needsDeprecationWarning = true;
48381 } else {
48382 t7 = t1._string_scanner$_position;
48383 identifier = _this.identifier$0();
48384 switch (identifier) {
48385 case "url":
48386 case "url-prefix":
48387 case "domain":
48388 contents = _this._tryUrlContents$2$name(new A._SpanScannerState(t1, t7), identifier);
48389 if (contents != null)
48390 buffer.addInterpolation$1(contents);
48391 else {
48392 t1.expectChar$1(40);
48393 _this.whitespace$0();
48394 argument = _this.interpolatedString$0();
48395 t1.expectChar$1(41);
48396 t7 = t3._contents += identifier;
48397 t3._contents = t7 + A.Primitives_stringFromCharCode(40);
48398 buffer.addInterpolation$1(argument.asInterpolation$0());
48399 t3._contents += A.Primitives_stringFromCharCode(41);
48400 }
48401 t7 = t3._contents;
48402 trailing = t7.charCodeAt(0) == 0 ? t7 : t7;
48403 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("")'))
48404 _box_0.needsDeprecationWarning = true;
48405 break;
48406 case "regexp":
48407 t3._contents += "regexp(";
48408 t1.expectChar$1(40);
48409 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
48410 t1.expectChar$1(41);
48411 t3._contents += A.Primitives_stringFromCharCode(41);
48412 _box_0.needsDeprecationWarning = true;
48413 break;
48414 default:
48415 endPosition = t1._string_scanner$_position;
48416 t8 = t1._sourceFile;
48417 t9 = new A._FileSpan(t8, t7, endPosition);
48418 t9._FileSpan$3(t8, t7, endPosition);
48419 A.throwExpression(new A.StringScannerException(t6, "Invalid function name.", t9));
48420 }
48421 }
48422 _this.whitespace$0();
48423 if (!t1.scanChar$1(44))
48424 break;
48425 t3._contents += A.Primitives_stringFromCharCode(44);
48426 start0 = t1._string_scanner$_position;
48427 t5.call$0();
48428 end = t1._string_scanner$_position;
48429 t3._contents += B.JSString_methods.substring$2(t6, start0, end);
48430 }
48431 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)))));
48432 },
48433 supportsRule$1(start) {
48434 var _this = this,
48435 condition = _this._supportsCondition$0();
48436 _this.whitespace$0();
48437 return _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser_supportsRule_closure(condition));
48438 },
48439 _useRule$1(start) {
48440 var namespace, configuration, span, t1, _this = this,
48441 _s9_ = "@use rule",
48442 url = _this._urlString$0();
48443 _this.whitespace$0();
48444 namespace = _this._useNamespace$2(url, start);
48445 _this.whitespace$0();
48446 configuration = _this._stylesheet$_configuration$0();
48447 _this.expectStatementSeparator$1(_s9_);
48448 span = _this.scanner.spanFrom$1(start);
48449 if (!_this._isUseAllowed)
48450 _this.error$2(0, string$.x40use_r, span);
48451 _this.expectStatementSeparator$1(_s9_);
48452 t1 = new A.UseRule(url, namespace, configuration == null ? B.List_empty8 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable), span);
48453 t1.UseRule$4$configuration(url, namespace, span, configuration);
48454 return t1;
48455 },
48456 _useNamespace$2(url, start) {
48457 var namespace, basename, dot, t1, exception, _this = this;
48458 if (_this.scanIdentifier$1("as")) {
48459 _this.whitespace$0();
48460 return _this.scanner.scanChar$1(42) ? null : _this.identifier$0();
48461 }
48462 basename = url.get$pathSegments().length === 0 ? "" : B.JSArray_methods.get$last(url.get$pathSegments());
48463 dot = B.JSString_methods.indexOf$1(basename, ".");
48464 t1 = B.JSString_methods.startsWith$1(basename, "_") ? 1 : 0;
48465 namespace = B.JSString_methods.substring$2(basename, t1, dot === -1 ? basename.length : dot);
48466 try {
48467 t1 = A.SpanScanner$(namespace, null);
48468 t1 = new A.Parser(t1, _this.logger)._parseIdentifier$0();
48469 return t1;
48470 } catch (exception) {
48471 if (A.unwrapException(exception) instanceof A.SassFormatException)
48472 _this.error$2(0, 'The default namespace "' + A.S(namespace) + string$.x22x20is_n, _this.scanner.spanFrom$1(start));
48473 else
48474 throw exception;
48475 }
48476 },
48477 _stylesheet$_configuration$1$allowGuarded(allowGuarded) {
48478 var variableNames, configuration, t1, t2, t3, $name, expression, t4, guarded, endPosition, t5, t6, span, _this = this;
48479 if (!_this.scanIdentifier$1("with"))
48480 return null;
48481 variableNames = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
48482 configuration = A._setArrayType([], type$.JSArray_ConfiguredVariable);
48483 _this.whitespace$0();
48484 t1 = _this.scanner;
48485 t1.expectChar$1(40);
48486 for (t2 = t1.string; true;) {
48487 _this.whitespace$0();
48488 t3 = t1._string_scanner$_position;
48489 t1.expectChar$1(36);
48490 $name = _this.identifier$1$normalize(true);
48491 _this.whitespace$0();
48492 t1.expectChar$1(58);
48493 _this.whitespace$0();
48494 expression = _this.expressionUntilComma$0();
48495 t4 = t1._string_scanner$_position;
48496 if (allowGuarded && t1.scanChar$1(33))
48497 if (_this.identifier$0() === "default") {
48498 _this.whitespace$0();
48499 guarded = true;
48500 } else {
48501 endPosition = t1._string_scanner$_position;
48502 t5 = t1._sourceFile;
48503 t6 = new A._FileSpan(t5, t4, endPosition);
48504 t6._FileSpan$3(t5, t4, endPosition);
48505 A.throwExpression(new A.StringScannerException(t2, "Invalid flag name.", t6));
48506 guarded = false;
48507 }
48508 else
48509 guarded = false;
48510 endPosition = t1._string_scanner$_position;
48511 t4 = t1._sourceFile;
48512 span = new A._FileSpan(t4, t3, endPosition);
48513 span._FileSpan$3(t4, t3, endPosition);
48514 if (variableNames.contains$1(0, $name))
48515 A.throwExpression(new A.StringScannerException(t2, string$.The_sa, span));
48516 variableNames.add$1(0, $name);
48517 configuration.push(new A.ConfiguredVariable($name, expression, guarded, span));
48518 if (!t1.scanChar$1(44))
48519 break;
48520 _this.whitespace$0();
48521 if (!_this._lookingAtExpression$0())
48522 break;
48523 }
48524 t1.expectChar$1(41);
48525 return configuration;
48526 },
48527 _stylesheet$_configuration$0() {
48528 return this._stylesheet$_configuration$1$allowGuarded(false);
48529 },
48530 _warnRule$1(start) {
48531 var value = this._expression$0();
48532 this.expectStatementSeparator$1("@warn rule");
48533 return new A.WarnRule(value, this.scanner.spanFrom$1(start));
48534 },
48535 _whileRule$2(start, child) {
48536 var _this = this,
48537 wasInControlDirective = _this._inControlDirective;
48538 _this._inControlDirective = true;
48539 return _this._withChildren$3(child, start, new A.StylesheetParser__whileRule_closure(_this, wasInControlDirective, _this._expression$0()));
48540 },
48541 unknownAtRule$2(start, $name) {
48542 var t2, t3, rule, _this = this, t1 = {},
48543 wasInUnknownAtRule = _this._stylesheet$_inUnknownAtRule;
48544 _this._stylesheet$_inUnknownAtRule = true;
48545 t1.value = null;
48546 t2 = _this.scanner;
48547 t3 = t2.peekChar$0() !== 33 && !_this.atEndOfStatement$0() ? t1.value = _this.almostAnyValue$0() : null;
48548 if (_this.lookingAtChildren$0())
48549 rule = _this._withChildren$3(_this.get$_statement(), start, new A.StylesheetParser_unknownAtRule_closure(t1, $name));
48550 else {
48551 _this.expectStatementSeparator$0();
48552 rule = A.AtRule$($name, t2.spanFrom$1(start), null, t3);
48553 }
48554 _this._stylesheet$_inUnknownAtRule = wasInUnknownAtRule;
48555 return rule;
48556 },
48557 _disallowedAtRule$1(start) {
48558 this.almostAnyValue$0();
48559 this.error$2(0, "This at-rule is not allowed here.", this.scanner.spanFrom$1(start));
48560 },
48561 _argumentDeclaration$0() {
48562 var $arguments, named, restArgument, t3, t4, $name, defaultValue, endPosition, t5, t6, _this = this,
48563 t1 = _this.scanner,
48564 t2 = t1._string_scanner$_position;
48565 t1.expectChar$1(40);
48566 _this.whitespace$0();
48567 $arguments = A._setArrayType([], type$.JSArray_Argument);
48568 named = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
48569 t3 = t1.string;
48570 while (true) {
48571 if (!(t1.peekChar$0() === 36)) {
48572 restArgument = null;
48573 break;
48574 }
48575 t4 = t1._string_scanner$_position;
48576 t1.expectChar$1(36);
48577 $name = _this.identifier$1$normalize(true);
48578 _this.whitespace$0();
48579 if (t1.scanChar$1(58)) {
48580 _this.whitespace$0();
48581 defaultValue = _this.expressionUntilComma$0();
48582 } else {
48583 if (t1.scanChar$1(46)) {
48584 t1.expectChar$1(46);
48585 t1.expectChar$1(46);
48586 _this.whitespace$0();
48587 restArgument = $name;
48588 break;
48589 }
48590 defaultValue = null;
48591 }
48592 endPosition = t1._string_scanner$_position;
48593 t5 = t1._sourceFile;
48594 t6 = new A._FileSpan(t5, t4, endPosition);
48595 t6._FileSpan$3(t5, t4, endPosition);
48596 $arguments.push(new A.Argument($name, defaultValue, t6));
48597 if (!named.add$1(0, $name))
48598 A.throwExpression(new A.StringScannerException(t3, "Duplicate argument.", B.JSArray_methods.get$last($arguments).span));
48599 if (!t1.scanChar$1(44)) {
48600 restArgument = null;
48601 break;
48602 }
48603 _this.whitespace$0();
48604 }
48605 t1.expectChar$1(41);
48606 t1 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
48607 return new A.ArgumentDeclaration(A.List_List$unmodifiable($arguments, type$.Argument), restArgument, t1);
48608 },
48609 _argumentInvocation$2$allowEmptySecondArg$mixin(allowEmptySecondArg, mixin) {
48610 var positional, t3, t4, named, keywordRest, t5, t6, rest, expression, t7, result, _this = this, _null = null,
48611 t1 = _this.scanner,
48612 t2 = t1._string_scanner$_position;
48613 t1.expectChar$1(40);
48614 _this.whitespace$0();
48615 positional = A._setArrayType([], type$.JSArray_Expression);
48616 t3 = type$.String;
48617 t4 = type$.Expression;
48618 named = A.LinkedHashMap_LinkedHashMap$_empty(t3, t4);
48619 t5 = !mixin;
48620 t6 = t1.string;
48621 rest = _null;
48622 while (true) {
48623 if (!_this._lookingAtExpression$0()) {
48624 keywordRest = _null;
48625 break;
48626 }
48627 expression = _this.expressionUntilComma$1$singleEquals(t5);
48628 _this.whitespace$0();
48629 if (expression instanceof A.VariableExpression && t1.scanChar$1(58)) {
48630 _this.whitespace$0();
48631 t7 = expression.name;
48632 if (named.containsKey$1(t7))
48633 A.throwExpression(new A.StringScannerException(t6, "Duplicate argument.", expression.span));
48634 named.$indexSet(0, t7, _this.expressionUntilComma$1$singleEquals(t5));
48635 } else if (t1.scanChar$1(46)) {
48636 t1.expectChar$1(46);
48637 t1.expectChar$1(46);
48638 if (rest != null) {
48639 _this.whitespace$0();
48640 keywordRest = expression;
48641 break;
48642 }
48643 rest = expression;
48644 } else if (named.__js_helper$_length !== 0)
48645 A.throwExpression(new A.StringScannerException(t6, string$.Positi, expression.get$span(expression)));
48646 else
48647 positional.push(expression);
48648 _this.whitespace$0();
48649 if (!t1.scanChar$1(44)) {
48650 keywordRest = _null;
48651 break;
48652 }
48653 _this.whitespace$0();
48654 if (allowEmptySecondArg && positional.length === 1 && named.__js_helper$_length === 0 && rest == null && t1.peekChar$0() === 41) {
48655 t5 = t1._sourceFile;
48656 t6 = t1._string_scanner$_position;
48657 new A.FileLocation(t5, t6).FileLocation$_$2(t5, t6);
48658 t7 = new A._FileSpan(t5, t6, t6);
48659 t7._FileSpan$3(t5, t6, t6);
48660 t6 = A._setArrayType([""], type$.JSArray_Object);
48661 result = A.List_List$from(t6, false, type$.Object);
48662 result.fixed$length = Array;
48663 result.immutable$list = Array;
48664 t5 = new A.Interpolation(result, t7);
48665 t5.Interpolation$2(t6, t7);
48666 positional.push(new A.StringExpression(t5, false));
48667 keywordRest = _null;
48668 break;
48669 }
48670 }
48671 t1.expectChar$1(41);
48672 t1 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
48673 return new A.ArgumentInvocation(A.List_List$unmodifiable(positional, t4), A.ConstantMap_ConstantMap$from(named, t3, t4), rest, keywordRest, t1);
48674 },
48675 _argumentInvocation$0() {
48676 return this._argumentInvocation$2$allowEmptySecondArg$mixin(false, false);
48677 },
48678 _argumentInvocation$1$allowEmptySecondArg(allowEmptySecondArg) {
48679 return this._argumentInvocation$2$allowEmptySecondArg$mixin(allowEmptySecondArg, false);
48680 },
48681 _argumentInvocation$1$mixin(mixin) {
48682 return this._argumentInvocation$2$allowEmptySecondArg$mixin(false, mixin);
48683 },
48684 _expression$3$bracketList$singleEquals$until(bracketList, singleEquals, until) {
48685 var t2, beforeBracket, start, wasInParentheses, resetState, resolveOneOperation, resolveOperations, addSingleExpression, addOperator, resolveSpaceExpressions, t3, first, next, t4, commaExpressions, spaceExpressions, singleExpression, _this = this,
48686 _s20_ = "Expected expression.",
48687 _box_0 = {},
48688 t1 = until != null;
48689 if (t1 && until.call$0())
48690 _this.scanner.error$1(0, _s20_);
48691 if (bracketList) {
48692 t2 = _this.scanner;
48693 beforeBracket = new A._SpanScannerState(t2, t2._string_scanner$_position);
48694 t2.expectChar$1(91);
48695 _this.whitespace$0();
48696 if (t2.scanChar$1(93)) {
48697 t1 = A._setArrayType([], type$.JSArray_Expression);
48698 t2 = t2.spanFrom$1(beforeBracket);
48699 return new A.ListExpression(A.List_List$unmodifiable(t1, type$.Expression), B.ListSeparator_undecided_null_undecided, true, t2);
48700 }
48701 } else
48702 beforeBracket = null;
48703 t2 = _this.scanner;
48704 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
48705 wasInParentheses = _this._inParentheses;
48706 _box_0.operands_ = _box_0.operators_ = _box_0.spaceExpressions_ = _box_0.commaExpressions_ = null;
48707 _box_0.allowSlash = true;
48708 _box_0.singleExpression_ = _this._singleExpression$0();
48709 resetState = new A.StylesheetParser__expression_resetState(_box_0, _this, start);
48710 resolveOneOperation = new A.StylesheetParser__expression_resolveOneOperation(_box_0, _this);
48711 resolveOperations = new A.StylesheetParser__expression_resolveOperations(_box_0, resolveOneOperation);
48712 addSingleExpression = new A.StylesheetParser__expression_addSingleExpression(_box_0, _this, resetState, resolveOperations);
48713 addOperator = new A.StylesheetParser__expression_addOperator(_box_0, _this, resolveOneOperation);
48714 resolveSpaceExpressions = new A.StylesheetParser__expression_resolveSpaceExpressions(_box_0, _this, resolveOperations);
48715 $label0$0:
48716 for (t3 = type$.JSArray_Expression; true;) {
48717 _this.whitespace$0();
48718 if (t1 && until.call$0())
48719 break $label0$0;
48720 first = t2.peekChar$0();
48721 switch (first) {
48722 case 40:
48723 addSingleExpression.call$1(_this._parentheses$0());
48724 break;
48725 case 91:
48726 addSingleExpression.call$1(_this._expression$1$bracketList(true));
48727 break;
48728 case 36:
48729 addSingleExpression.call$1(_this._variable$0());
48730 break;
48731 case 38:
48732 addSingleExpression.call$1(_this._selector$0());
48733 break;
48734 case 39:
48735 case 34:
48736 addSingleExpression.call$1(_this.interpolatedString$0());
48737 break;
48738 case 35:
48739 addSingleExpression.call$1(_this._hashExpression$0());
48740 break;
48741 case 61:
48742 t2.readChar$0();
48743 if (singleEquals && t2.peekChar$0() !== 61)
48744 addOperator.call$1(B.BinaryOperator_axY);
48745 else {
48746 t2.expectChar$1(61);
48747 addOperator.call$1(B.BinaryOperator_nZh);
48748 }
48749 break;
48750 case 33:
48751 next = t2.peekChar$1(1);
48752 if (next === 61) {
48753 t2.readChar$0();
48754 t2.readChar$0();
48755 addOperator.call$1(B.BinaryOperator_Vr9);
48756 } else {
48757 if (next != null)
48758 if ((next | 32) >>> 0 !== 105)
48759 t4 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12;
48760 else
48761 t4 = true;
48762 else
48763 t4 = true;
48764 if (t4)
48765 addSingleExpression.call$1(_this._importantExpression$0());
48766 else
48767 break $label0$0;
48768 }
48769 break;
48770 case 60:
48771 t2.readChar$0();
48772 addOperator.call$1(t2.scanChar$1(61) ? B.BinaryOperator_oqF : B.BinaryOperator_apg);
48773 break;
48774 case 62:
48775 t2.readChar$0();
48776 addOperator.call$1(t2.scanChar$1(61) ? B.BinaryOperator_Wma : B.BinaryOperator_cw1);
48777 break;
48778 case 42:
48779 t2.readChar$0();
48780 addOperator.call$1(B.BinaryOperator_6pl);
48781 break;
48782 case 43:
48783 if (_box_0.singleExpression_ == null)
48784 addSingleExpression.call$1(_this._unaryOperation$0());
48785 else {
48786 t2.readChar$0();
48787 addOperator.call$1(B.BinaryOperator_qbf);
48788 }
48789 break;
48790 case 45:
48791 next = t2.peekChar$1(1);
48792 if (next != null && next >= 48 && next <= 57 || next === 46)
48793 if (_box_0.singleExpression_ != null) {
48794 t4 = t2.peekChar$1(-1);
48795 t4 = t4 === 32 || t4 === 9 || t4 === 10 || t4 === 13 || t4 === 12;
48796 } else
48797 t4 = true;
48798 else
48799 t4 = false;
48800 if (t4)
48801 addSingleExpression.call$1(_this._number$0());
48802 else if (_this._lookingAtInterpolatedIdentifier$0())
48803 addSingleExpression.call$1(_this.identifierLike$0());
48804 else if (_box_0.singleExpression_ == null)
48805 addSingleExpression.call$1(_this._unaryOperation$0());
48806 else {
48807 t2.readChar$0();
48808 addOperator.call$1(B.BinaryOperator_KlB);
48809 }
48810 break;
48811 case 47:
48812 if (_box_0.singleExpression_ == null)
48813 addSingleExpression.call$1(_this._unaryOperation$0());
48814 else {
48815 t2.readChar$0();
48816 addOperator.call$1(B.BinaryOperator_qpm);
48817 }
48818 break;
48819 case 37:
48820 t2.readChar$0();
48821 addOperator.call$1(B.BinaryOperator_PHH);
48822 break;
48823 case 48:
48824 case 49:
48825 case 50:
48826 case 51:
48827 case 52:
48828 case 53:
48829 case 54:
48830 case 55:
48831 case 56:
48832 case 57:
48833 addSingleExpression.call$1(_this._number$0());
48834 break;
48835 case 46:
48836 if (t2.peekChar$1(1) === 46)
48837 break $label0$0;
48838 addSingleExpression.call$1(_this._number$0());
48839 break;
48840 case 97:
48841 if (!_this.get$plainCss() && _this.scanIdentifier$1("and"))
48842 addOperator.call$1(B.BinaryOperator_and_and_2_and);
48843 else
48844 addSingleExpression.call$1(_this.identifierLike$0());
48845 break;
48846 case 111:
48847 if (!_this.get$plainCss() && _this.scanIdentifier$1("or"))
48848 addOperator.call$1(B.BinaryOperator_or_or_1_or);
48849 else
48850 addSingleExpression.call$1(_this.identifierLike$0());
48851 break;
48852 case 117:
48853 case 85:
48854 if (t2.peekChar$1(1) === 43)
48855 addSingleExpression.call$1(_this._unicodeRange$0());
48856 else
48857 addSingleExpression.call$1(_this.identifierLike$0());
48858 break;
48859 case 98:
48860 case 99:
48861 case 100:
48862 case 101:
48863 case 102:
48864 case 103:
48865 case 104:
48866 case 105:
48867 case 106:
48868 case 107:
48869 case 108:
48870 case 109:
48871 case 110:
48872 case 112:
48873 case 113:
48874 case 114:
48875 case 115:
48876 case 116:
48877 case 118:
48878 case 119:
48879 case 120:
48880 case 121:
48881 case 122:
48882 case 65:
48883 case 66:
48884 case 67:
48885 case 68:
48886 case 69:
48887 case 70:
48888 case 71:
48889 case 72:
48890 case 73:
48891 case 74:
48892 case 75:
48893 case 76:
48894 case 77:
48895 case 78:
48896 case 79:
48897 case 80:
48898 case 81:
48899 case 82:
48900 case 83:
48901 case 84:
48902 case 86:
48903 case 87:
48904 case 88:
48905 case 89:
48906 case 90:
48907 case 95:
48908 case 92:
48909 addSingleExpression.call$1(_this.identifierLike$0());
48910 break;
48911 case 44:
48912 if (_this._inParentheses) {
48913 _this._inParentheses = false;
48914 if (_box_0.allowSlash) {
48915 resetState.call$0();
48916 break;
48917 }
48918 }
48919 commaExpressions = _box_0.commaExpressions_;
48920 if (commaExpressions == null)
48921 commaExpressions = _box_0.commaExpressions_ = A._setArrayType([], t3);
48922 if (_box_0.singleExpression_ == null)
48923 t2.error$1(0, _s20_);
48924 resolveSpaceExpressions.call$0();
48925 t4 = _box_0.singleExpression_;
48926 t4.toString;
48927 commaExpressions.push(t4);
48928 t2.readChar$0();
48929 _box_0.allowSlash = true;
48930 _box_0.singleExpression_ = null;
48931 break;
48932 default:
48933 if (first != null && first >= 128) {
48934 addSingleExpression.call$1(_this.identifierLike$0());
48935 break;
48936 } else
48937 break $label0$0;
48938 }
48939 }
48940 if (bracketList)
48941 t2.expectChar$1(93);
48942 commaExpressions = _box_0.commaExpressions_;
48943 spaceExpressions = _box_0.spaceExpressions_;
48944 if (commaExpressions != null) {
48945 resolveSpaceExpressions.call$0();
48946 _this._inParentheses = wasInParentheses;
48947 singleExpression = _box_0.singleExpression_;
48948 if (singleExpression != null)
48949 commaExpressions.push(singleExpression);
48950 t1 = t2.spanFrom$1(beforeBracket == null ? start : beforeBracket);
48951 return new A.ListExpression(A.List_List$unmodifiable(commaExpressions, type$.Expression), B.ListSeparator_rXA, bracketList, t1);
48952 } else if (bracketList && spaceExpressions != null) {
48953 resolveOperations.call$0();
48954 t1 = _box_0.singleExpression_;
48955 t1.toString;
48956 spaceExpressions.push(t1);
48957 beforeBracket.toString;
48958 t2 = t2.spanFrom$1(beforeBracket);
48959 return new A.ListExpression(A.List_List$unmodifiable(spaceExpressions, type$.Expression), B.ListSeparator_EVt, true, t2);
48960 } else {
48961 resolveSpaceExpressions.call$0();
48962 if (bracketList) {
48963 t1 = _box_0.singleExpression_;
48964 t1.toString;
48965 t3 = A._setArrayType([t1], t3);
48966 beforeBracket.toString;
48967 t2 = t2.spanFrom$1(beforeBracket);
48968 _box_0.singleExpression_ = new A.ListExpression(A.List_List$unmodifiable(t3, type$.Expression), B.ListSeparator_undecided_null_undecided, true, t2);
48969 }
48970 t1 = _box_0.singleExpression_;
48971 t1.toString;
48972 return t1;
48973 }
48974 },
48975 _expression$0() {
48976 return this._expression$3$bracketList$singleEquals$until(false, false, null);
48977 },
48978 _expression$2$singleEquals$until(singleEquals, until) {
48979 return this._expression$3$bracketList$singleEquals$until(false, singleEquals, until);
48980 },
48981 _expression$1$bracketList(bracketList) {
48982 return this._expression$3$bracketList$singleEquals$until(bracketList, false, null);
48983 },
48984 _expression$1$until(until) {
48985 return this._expression$3$bracketList$singleEquals$until(false, false, until);
48986 },
48987 expressionUntilComma$1$singleEquals(singleEquals) {
48988 return this._expression$2$singleEquals$until(singleEquals, new A.StylesheetParser_expressionUntilComma_closure(this));
48989 },
48990 expressionUntilComma$0() {
48991 return this.expressionUntilComma$1$singleEquals(false);
48992 },
48993 _isSlashOperand$1(expression) {
48994 var t1;
48995 if (!(expression instanceof A.NumberExpression))
48996 if (!(expression instanceof A.CalculationExpression))
48997 t1 = expression instanceof A.BinaryOperationExpression && expression.allowsSlash;
48998 else
48999 t1 = true;
49000 else
49001 t1 = true;
49002 return t1;
49003 },
49004 _singleExpression$0() {
49005 var next, _this = this,
49006 t1 = _this.scanner,
49007 first = t1.peekChar$0();
49008 switch (first) {
49009 case 40:
49010 return _this._parentheses$0();
49011 case 47:
49012 return _this._unaryOperation$0();
49013 case 46:
49014 return _this._number$0();
49015 case 91:
49016 return _this._expression$1$bracketList(true);
49017 case 36:
49018 return _this._variable$0();
49019 case 38:
49020 return _this._selector$0();
49021 case 39:
49022 case 34:
49023 return _this.interpolatedString$0();
49024 case 35:
49025 return _this._hashExpression$0();
49026 case 43:
49027 next = t1.peekChar$1(1);
49028 return A.isDigit(next) || next === 46 ? _this._number$0() : _this._unaryOperation$0();
49029 case 45:
49030 return _this._minusExpression$0();
49031 case 33:
49032 return _this._importantExpression$0();
49033 case 117:
49034 case 85:
49035 if (t1.peekChar$1(1) === 43)
49036 return _this._unicodeRange$0();
49037 else
49038 return _this.identifierLike$0();
49039 case 48:
49040 case 49:
49041 case 50:
49042 case 51:
49043 case 52:
49044 case 53:
49045 case 54:
49046 case 55:
49047 case 56:
49048 case 57:
49049 return _this._number$0();
49050 case 97:
49051 case 98:
49052 case 99:
49053 case 100:
49054 case 101:
49055 case 102:
49056 case 103:
49057 case 104:
49058 case 105:
49059 case 106:
49060 case 107:
49061 case 108:
49062 case 109:
49063 case 110:
49064 case 111:
49065 case 112:
49066 case 113:
49067 case 114:
49068 case 115:
49069 case 116:
49070 case 118:
49071 case 119:
49072 case 120:
49073 case 121:
49074 case 122:
49075 case 65:
49076 case 66:
49077 case 67:
49078 case 68:
49079 case 69:
49080 case 70:
49081 case 71:
49082 case 72:
49083 case 73:
49084 case 74:
49085 case 75:
49086 case 76:
49087 case 77:
49088 case 78:
49089 case 79:
49090 case 80:
49091 case 81:
49092 case 82:
49093 case 83:
49094 case 84:
49095 case 86:
49096 case 87:
49097 case 88:
49098 case 89:
49099 case 90:
49100 case 95:
49101 case 92:
49102 return _this.identifierLike$0();
49103 default:
49104 if (first != null && first >= 128)
49105 return _this.identifierLike$0();
49106 t1.error$1(0, "Expected expression.");
49107 }
49108 },
49109 _parentheses$0() {
49110 var wasInParentheses, start, first, expressions, t1, t2, _this = this;
49111 if (_this.get$plainCss())
49112 _this.scanner.error$2$length(0, "Parentheses aren't allowed in plain CSS.", 1);
49113 wasInParentheses = _this._inParentheses;
49114 _this._inParentheses = true;
49115 try {
49116 t1 = _this.scanner;
49117 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49118 t1.expectChar$1(40);
49119 _this.whitespace$0();
49120 if (!_this._lookingAtExpression$0()) {
49121 t1.expectChar$1(41);
49122 t2 = A._setArrayType([], type$.JSArray_Expression);
49123 t1 = t1.spanFrom$1(start);
49124 t2 = A.List_List$unmodifiable(t2, type$.Expression);
49125 return new A.ListExpression(t2, B.ListSeparator_undecided_null_undecided, false, t1);
49126 }
49127 first = _this.expressionUntilComma$0();
49128 if (t1.scanChar$1(58)) {
49129 _this.whitespace$0();
49130 t1 = _this._stylesheet$_map$2(first, start);
49131 return t1;
49132 }
49133 if (!t1.scanChar$1(44)) {
49134 t1.expectChar$1(41);
49135 t1 = t1.spanFrom$1(start);
49136 return new A.ParenthesizedExpression(first, t1);
49137 }
49138 _this.whitespace$0();
49139 expressions = A._setArrayType([first], type$.JSArray_Expression);
49140 for (; true;) {
49141 if (!_this._lookingAtExpression$0())
49142 break;
49143 J.add$1$ax(expressions, _this.expressionUntilComma$0());
49144 if (!t1.scanChar$1(44))
49145 break;
49146 _this.whitespace$0();
49147 }
49148 t1.expectChar$1(41);
49149 t1 = t1.spanFrom$1(start);
49150 t2 = A.List_List$unmodifiable(expressions, type$.Expression);
49151 return new A.ListExpression(t2, B.ListSeparator_rXA, false, t1);
49152 } finally {
49153 _this._inParentheses = wasInParentheses;
49154 }
49155 },
49156 _stylesheet$_map$2(first, start) {
49157 var t2, key, _this = this,
49158 t1 = type$.Tuple2_Expression_Expression,
49159 pairs = A._setArrayType([new A.Tuple2(first, _this.expressionUntilComma$0(), t1)], type$.JSArray_Tuple2_Expression_Expression);
49160 for (t2 = _this.scanner; t2.scanChar$1(44);) {
49161 _this.whitespace$0();
49162 if (!_this._lookingAtExpression$0())
49163 break;
49164 key = _this.expressionUntilComma$0();
49165 t2.expectChar$1(58);
49166 _this.whitespace$0();
49167 pairs.push(new A.Tuple2(key, _this.expressionUntilComma$0(), t1));
49168 }
49169 t2.expectChar$1(41);
49170 t2 = t2.spanFrom$1(start);
49171 return new A.MapExpression(A.List_List$unmodifiable(pairs, t1), t2);
49172 },
49173 _hashExpression$0() {
49174 var start, first, t2, identifier, buffer, _this = this,
49175 t1 = _this.scanner;
49176 if (t1.peekChar$1(1) === 123)
49177 return _this.identifierLike$0();
49178 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49179 t1.expectChar$1(35);
49180 first = t1.peekChar$0();
49181 if (first != null && A.isDigit(first))
49182 return new A.ColorExpression(_this._hexColorContents$1(start), t1.spanFrom$1(start));
49183 t2 = t1._string_scanner$_position;
49184 identifier = _this.interpolatedIdentifier$0();
49185 if (_this._isHexColor$1(identifier)) {
49186 t1.set$state(new A._SpanScannerState(t1, t2));
49187 return new A.ColorExpression(_this._hexColorContents$1(start), t1.spanFrom$1(start));
49188 }
49189 t2 = new A.StringBuffer("");
49190 buffer = new A.InterpolationBuffer(t2, A._setArrayType([], type$.JSArray_Object));
49191 t2._contents = "" + A.Primitives_stringFromCharCode(35);
49192 buffer.addInterpolation$1(identifier);
49193 return new A.StringExpression(buffer.interpolation$1(t1.spanFrom$1(start)), false);
49194 },
49195 _hexColorContents$1(start) {
49196 var red, green, blue, alpha, digit4, t2, t3, _this = this,
49197 digit1 = _this._hexDigit$0(),
49198 digit2 = _this._hexDigit$0(),
49199 digit3 = _this._hexDigit$0(),
49200 t1 = _this.scanner;
49201 if (!A.isHex(t1.peekChar$0())) {
49202 red = (digit1 << 4 >>> 0) + digit1;
49203 green = (digit2 << 4 >>> 0) + digit2;
49204 blue = (digit3 << 4 >>> 0) + digit3;
49205 alpha = null;
49206 } else {
49207 digit4 = _this._hexDigit$0();
49208 t2 = digit1 << 4 >>> 0;
49209 t3 = digit3 << 4 >>> 0;
49210 if (!A.isHex(t1.peekChar$0())) {
49211 red = t2 + digit1;
49212 green = (digit2 << 4 >>> 0) + digit2;
49213 blue = t3 + digit3;
49214 alpha = ((digit4 << 4 >>> 0) + digit4) / 255;
49215 } else {
49216 red = t2 + digit2;
49217 green = t3 + digit4;
49218 blue = (_this._hexDigit$0() << 4 >>> 0) + _this._hexDigit$0();
49219 alpha = A.isHex(t1.peekChar$0()) ? ((_this._hexDigit$0() << 4 >>> 0) + _this._hexDigit$0()) / 255 : null;
49220 }
49221 }
49222 return A.SassColor$rgbInternal(red, green, blue, alpha, alpha == null ? new A.SpanColorFormat(t1.spanFrom$1(start)) : null);
49223 },
49224 _isHexColor$1(interpolation) {
49225 var t1,
49226 plain = interpolation.get$asPlain();
49227 if (plain == null)
49228 return false;
49229 t1 = plain.length;
49230 if (t1 !== 3 && t1 !== 4 && t1 !== 6 && t1 !== 8)
49231 return false;
49232 t1 = new A.CodeUnits(plain);
49233 return t1.every$1(t1, A.character__isHex$closure());
49234 },
49235 _hexDigit$0() {
49236 var t1 = this.scanner,
49237 char = t1.peekChar$0();
49238 if (char == null || !A.isHex(char))
49239 t1.error$1(0, "Expected hex digit.");
49240 return A.asHex(t1.readChar$0());
49241 },
49242 _minusExpression$0() {
49243 var _this = this,
49244 next = _this.scanner.peekChar$1(1);
49245 if (A.isDigit(next) || next === 46)
49246 return _this._number$0();
49247 if (_this._lookingAtInterpolatedIdentifier$0())
49248 return _this.identifierLike$0();
49249 return _this._unaryOperation$0();
49250 },
49251 _importantExpression$0() {
49252 var t1 = this.scanner,
49253 t2 = t1._string_scanner$_position;
49254 t1.readChar$0();
49255 this.whitespace$0();
49256 this.expectIdentifier$1("important");
49257 t2 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
49258 return new A.StringExpression(A.Interpolation$(A._setArrayType(["!important"], type$.JSArray_Object), t2), false);
49259 },
49260 _unaryOperation$0() {
49261 var _this = this,
49262 t1 = _this.scanner,
49263 t2 = t1._string_scanner$_position,
49264 operator = _this._unaryOperatorFor$1(t1.readChar$0());
49265 if (operator == null)
49266 t1.error$2$position(0, "Expected unary operator.", t1._string_scanner$_position - 1);
49267 else if (_this.get$plainCss() && operator !== B.UnaryOperator_Ix1)
49268 t1.error$3$length$position(0, "Operators aren't allowed in plain CSS.", 1, t1._string_scanner$_position - 1);
49269 _this.whitespace$0();
49270 return new A.UnaryOperationExpression(operator, _this._singleExpression$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
49271 },
49272 _unaryOperatorFor$1(character) {
49273 switch (character) {
49274 case 43:
49275 return B.UnaryOperator_gg4;
49276 case 45:
49277 return B.UnaryOperator_TLI;
49278 case 47:
49279 return B.UnaryOperator_Ix1;
49280 default:
49281 return null;
49282 }
49283 },
49284 _number$0() {
49285 var number, t4, unit, t5, _this = this,
49286 t1 = _this.scanner,
49287 t2 = t1._string_scanner$_position,
49288 first = t1.peekChar$0(),
49289 t3 = first === 45,
49290 sign = t3 ? -1 : 1;
49291 if (first === 43 || t3)
49292 t1.readChar$0();
49293 number = t1.peekChar$0() === 46 ? 0 : _this.naturalNumber$0();
49294 t3 = _this._tryDecimal$1$allowTrailingDot(t1._string_scanner$_position !== t2);
49295 t4 = _this._tryExponent$0();
49296 if (t1.scanChar$1(37))
49297 unit = "%";
49298 else {
49299 if (_this.lookingAtIdentifier$0())
49300 t5 = t1.peekChar$0() !== 45 || t1.peekChar$1(1) !== 45;
49301 else
49302 t5 = false;
49303 unit = t5 ? _this.identifier$1$unit(true) : null;
49304 }
49305 return new A.NumberExpression(sign * ((number + t3) * t4), unit, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
49306 },
49307 _tryDecimal$1$allowTrailingDot(allowTrailingDot) {
49308 var t2,
49309 t1 = this.scanner,
49310 start = t1._string_scanner$_position;
49311 if (t1.peekChar$0() !== 46)
49312 return 0;
49313 if (!A.isDigit(t1.peekChar$1(1))) {
49314 if (allowTrailingDot)
49315 return 0;
49316 t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position + 1);
49317 }
49318 t1.readChar$0();
49319 while (true) {
49320 t2 = t1.peekChar$0();
49321 if (!(t2 != null && t2 >= 48 && t2 <= 57))
49322 break;
49323 t1.readChar$0();
49324 }
49325 return A.double_parse(t1.substring$1(0, start));
49326 },
49327 _tryExponent$0() {
49328 var next, t2, exponentSign, exponent,
49329 t1 = this.scanner,
49330 first = t1.peekChar$0();
49331 if (first !== 101 && first !== 69)
49332 return 1;
49333 next = t1.peekChar$1(1);
49334 if (!A.isDigit(next) && next !== 45 && next !== 43)
49335 return 1;
49336 t1.readChar$0();
49337 t2 = next === 45;
49338 exponentSign = t2 ? -1 : 1;
49339 if (next === 43 || t2)
49340 t1.readChar$0();
49341 if (!A.isDigit(t1.peekChar$0()))
49342 t1.error$1(0, "Expected digit.");
49343 exponent = 0;
49344 while (true) {
49345 t2 = t1.peekChar$0();
49346 if (!(t2 != null && t2 >= 48 && t2 <= 57))
49347 break;
49348 exponent = exponent * 10 + (t1.readChar$0() - 48);
49349 }
49350 return Math.pow(10, exponentSign * exponent);
49351 },
49352 _unicodeRange$0() {
49353 var firstRangeLength, hasQuestionMark, t2, secondRangeLength, _this = this,
49354 _s26_ = "Expected at most 6 digits.",
49355 t1 = _this.scanner,
49356 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49357 _this.expectIdentChar$1(117);
49358 t1.expectChar$1(43);
49359 for (firstRangeLength = 0; _this.scanCharIf$1(new A.StylesheetParser__unicodeRange_closure());)
49360 ++firstRangeLength;
49361 for (hasQuestionMark = false; t1.scanChar$1(63); hasQuestionMark = true)
49362 ++firstRangeLength;
49363 if (firstRangeLength === 0)
49364 t1.error$1(0, 'Expected hex digit or "?".');
49365 else if (firstRangeLength > 6)
49366 _this.error$2(0, _s26_, t1.spanFrom$1(start));
49367 else if (hasQuestionMark) {
49368 t2 = t1.substring$1(0, start.position);
49369 t1 = t1.spanFrom$1(start);
49370 return new A.StringExpression(A.Interpolation$(A._setArrayType([t2], type$.JSArray_Object), t1), false);
49371 }
49372 if (t1.scanChar$1(45)) {
49373 t2 = t1._string_scanner$_position;
49374 for (secondRangeLength = 0; _this.scanCharIf$1(new A.StylesheetParser__unicodeRange_closure0());)
49375 ++secondRangeLength;
49376 if (secondRangeLength === 0)
49377 t1.error$1(0, "Expected hex digit.");
49378 else if (secondRangeLength > 6)
49379 _this.error$2(0, _s26_, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
49380 }
49381 if (_this._lookingAtInterpolatedIdentifierBody$0())
49382 t1.error$1(0, "Expected end of identifier.");
49383 t2 = t1.substring$1(0, start.position);
49384 t1 = t1.spanFrom$1(start);
49385 return new A.StringExpression(A.Interpolation$(A._setArrayType([t2], type$.JSArray_Object), t1), false);
49386 },
49387 _variable$0() {
49388 var _this = this,
49389 t1 = _this.scanner,
49390 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
49391 $name = _this.variableName$0();
49392 if (_this.get$plainCss())
49393 _this.error$2(0, string$.Sass_v, t1.spanFrom$1(start));
49394 return new A.VariableExpression(null, $name, t1.spanFrom$1(start));
49395 },
49396 _selector$0() {
49397 var t1, start, _this = this;
49398 if (_this.get$plainCss())
49399 _this.scanner.error$2$length(0, string$.The_pa, 1);
49400 t1 = _this.scanner;
49401 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49402 t1.expectChar$1(38);
49403 if (t1.scanChar$1(38)) {
49404 _this.logger.warn$2$span(0, string$.In_Sas, t1.spanFrom$1(start));
49405 t1.set$position(t1._string_scanner$_position - 1);
49406 }
49407 return new A.SelectorExpression(t1.spanFrom$1(start));
49408 },
49409 interpolatedString$0() {
49410 var t3, t4, buffer, next, second, t5,
49411 t1 = this.scanner,
49412 t2 = t1._string_scanner$_position,
49413 quote = t1.readChar$0();
49414 if (quote !== 39 && quote !== 34)
49415 t1.error$2$position(0, "Expected string.", t2);
49416 t3 = new A.StringBuffer("");
49417 t4 = A._setArrayType([], type$.JSArray_Object);
49418 buffer = new A.InterpolationBuffer(t3, t4);
49419 for (; true;) {
49420 next = t1.peekChar$0();
49421 if (next === quote) {
49422 t1.readChar$0();
49423 break;
49424 } else if (next == null || next === 10 || next === 13 || next === 12)
49425 t1.error$1(0, "Expected " + A.Primitives_stringFromCharCode(quote) + ".");
49426 else if (next === 92) {
49427 second = t1.peekChar$1(1);
49428 if (second === 10 || second === 13 || second === 12) {
49429 t1.readChar$0();
49430 t1.readChar$0();
49431 if (second === 13)
49432 t1.scanChar$1(10);
49433 } else
49434 t3._contents += A.Primitives_stringFromCharCode(A.consumeEscapedCharacter(t1));
49435 } else if (next === 35)
49436 if (t1.peekChar$1(1) === 123) {
49437 t5 = this.singleInterpolation$0();
49438 buffer._flushText$0();
49439 t4.push(t5);
49440 } else
49441 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49442 else
49443 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49444 }
49445 return new A.StringExpression(buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2))), true);
49446 },
49447 identifierLike$0() {
49448 var invocation, expression, color, specialFunction, _this = this,
49449 t1 = _this.scanner,
49450 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
49451 identifier = _this.interpolatedIdentifier$0(),
49452 plain = identifier.get$asPlain(),
49453 lower = A._Cell$(),
49454 t2 = plain == null,
49455 t3 = !t2;
49456 if (t3) {
49457 if (plain === "if" && t1.peekChar$0() === 40) {
49458 invocation = _this._argumentInvocation$0();
49459 return new A.IfExpression(invocation, identifier.span.expand$1(0, invocation.span));
49460 } else if (plain === "not") {
49461 _this.whitespace$0();
49462 expression = _this._singleExpression$0();
49463 return new A.UnaryOperationExpression(B.UnaryOperator_not_not_not, expression, identifier.span.expand$1(0, expression.get$span(expression)));
49464 }
49465 lower._value = plain.toLowerCase();
49466 if (t1.peekChar$0() !== 40) {
49467 switch (plain) {
49468 case "false":
49469 return new A.BooleanExpression(false, identifier.span);
49470 case "null":
49471 return new A.NullExpression(identifier.span);
49472 case "true":
49473 return new A.BooleanExpression(true, identifier.span);
49474 }
49475 color = $.$get$colorsByName().$index(0, lower._readLocal$0());
49476 if (color != null) {
49477 t1 = identifier.span;
49478 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);
49479 }
49480 }
49481 specialFunction = _this.trySpecialFunction$2(lower._readLocal$0(), start);
49482 if (specialFunction != null)
49483 return specialFunction;
49484 }
49485 switch (t1.peekChar$0()) {
49486 case 46:
49487 if (t1.peekChar$1(1) === 46)
49488 return new A.StringExpression(identifier, false);
49489 t1.readChar$0();
49490 if (t3)
49491 return _this.namespacedExpression$2(plain, start);
49492 _this.error$2(0, string$.Interpn, identifier.span);
49493 break;
49494 case 40:
49495 if (t2)
49496 return new A.InterpolatedFunctionExpression(identifier, _this._argumentInvocation$0(), t1.spanFrom$1(start));
49497 else
49498 return new A.FunctionExpression(null, plain, _this._argumentInvocation$1$allowEmptySecondArg(J.$eq$(lower._readLocal$0(), "var")), t1.spanFrom$1(start));
49499 default:
49500 return new A.StringExpression(identifier, false);
49501 }
49502 },
49503 namespacedExpression$2(namespace, start) {
49504 var $name, _this = this,
49505 t1 = _this.scanner;
49506 if (t1.peekChar$0() === 36) {
49507 $name = _this.variableName$0();
49508 _this._assertPublic$2($name, new A.StylesheetParser_namespacedExpression_closure(_this, start));
49509 return new A.VariableExpression(namespace, $name, t1.spanFrom$1(start));
49510 }
49511 return new A.FunctionExpression(namespace, _this._publicIdentifier$0(), _this._argumentInvocation$0(), t1.spanFrom$1(start));
49512 },
49513 trySpecialFunction$2($name, start) {
49514 var t2, buffer, t3, next, _this = this, _null = null,
49515 t1 = _this.scanner,
49516 calculation = t1.peekChar$0() === 40 ? _this._tryCalculation$2($name, start) : _null;
49517 if (calculation != null)
49518 return calculation;
49519 switch (A.unvendor($name)) {
49520 case "calc":
49521 case "element":
49522 case "expression":
49523 if (!t1.scanChar$1(40))
49524 return _null;
49525 t2 = new A.StringBuffer("");
49526 buffer = new A.InterpolationBuffer(t2, A._setArrayType([], type$.JSArray_Object));
49527 t3 = "" + $name;
49528 t2._contents = t3;
49529 t2._contents = t3 + A.Primitives_stringFromCharCode(40);
49530 break;
49531 case "progid":
49532 if (!t1.scanChar$1(58))
49533 return _null;
49534 t2 = new A.StringBuffer("");
49535 buffer = new A.InterpolationBuffer(t2, A._setArrayType([], type$.JSArray_Object));
49536 t3 = "" + $name;
49537 t2._contents = t3;
49538 t2._contents = t3 + A.Primitives_stringFromCharCode(58);
49539 next = t1.peekChar$0();
49540 while (true) {
49541 if (next != null) {
49542 if (!(next >= 97 && next <= 122))
49543 t3 = next >= 65 && next <= 90;
49544 else
49545 t3 = true;
49546 t3 = t3 || next === 46;
49547 } else
49548 t3 = false;
49549 if (!t3)
49550 break;
49551 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49552 next = t1.peekChar$0();
49553 }
49554 t1.expectChar$1(40);
49555 t2._contents += A.Primitives_stringFromCharCode(40);
49556 break;
49557 case "url":
49558 return A.NullableExtension_andThen(_this._tryUrlContents$1(start), new A.StylesheetParser_trySpecialFunction_closure());
49559 default:
49560 return _null;
49561 }
49562 buffer.addInterpolation$1(_this._interpolatedDeclarationValue$1$allowEmpty(true));
49563 t1.expectChar$1(41);
49564 buffer._interpolation_buffer$_text._contents += A.Primitives_stringFromCharCode(41);
49565 return new A.StringExpression(buffer.interpolation$1(t1.spanFrom$1(start)), false);
49566 },
49567 _tryCalculation$2($name, start) {
49568 var beforeArguments, $arguments, t1, exception, t2, _this = this;
49569 switch ($name) {
49570 case "calc":
49571 $arguments = _this._calculationArguments$1(1);
49572 t1 = _this.scanner.spanFrom$1(start);
49573 return new A.CalculationExpression($name, A.CalculationExpression__verifyArguments($arguments), t1);
49574 case "min":
49575 case "max":
49576 t1 = _this.scanner;
49577 beforeArguments = new A._SpanScannerState(t1, t1._string_scanner$_position);
49578 $arguments = null;
49579 try {
49580 $arguments = _this._calculationArguments$0();
49581 } catch (exception) {
49582 if (type$.FormatException._is(A.unwrapException(exception))) {
49583 t1.set$state(beforeArguments);
49584 return null;
49585 } else
49586 throw exception;
49587 }
49588 t2 = $arguments;
49589 t1 = t1.spanFrom$1(start);
49590 return new A.CalculationExpression($name, A.CalculationExpression__verifyArguments(t2), t1);
49591 case "clamp":
49592 $arguments = _this._calculationArguments$1(3);
49593 t1 = _this.scanner.spanFrom$1(start);
49594 return new A.CalculationExpression($name, A.CalculationExpression__verifyArguments($arguments), t1);
49595 default:
49596 return null;
49597 }
49598 },
49599 _calculationArguments$1(maxArgs) {
49600 var interpolation, $arguments, t2, _this = this,
49601 t1 = _this.scanner;
49602 t1.expectChar$1(40);
49603 interpolation = _this._containsCalculationInterpolation$0() ? new A.StringExpression(_this._interpolatedDeclarationValue$0(), false) : null;
49604 if (interpolation != null) {
49605 t1.expectChar$1(41);
49606 return A._setArrayType([interpolation], type$.JSArray_Expression);
49607 }
49608 _this.whitespace$0();
49609 $arguments = A._setArrayType([_this._calculationSum$0()], type$.JSArray_Expression);
49610 t2 = maxArgs != null;
49611 while (true) {
49612 if (!((!t2 || $arguments.length < maxArgs) && t1.scanChar$1(44)))
49613 break;
49614 _this.whitespace$0();
49615 $arguments.push(_this._calculationSum$0());
49616 }
49617 t1.expectChar$2$name(41, $arguments.length === maxArgs ? '"+", "-", "*", "/", or ")"' : '"+", "-", "*", "/", ",", or ")"');
49618 return $arguments;
49619 },
49620 _calculationArguments$0() {
49621 return this._calculationArguments$1(null);
49622 },
49623 _calculationSum$0() {
49624 var t1, next, t2, t3, _this = this,
49625 sum = _this._calculationProduct$0();
49626 for (t1 = _this.scanner; true;) {
49627 next = t1.peekChar$0();
49628 t2 = next === 43;
49629 if (t2 || next === 45) {
49630 t3 = t1.peekChar$1(-1);
49631 if (t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12) {
49632 t3 = t1.peekChar$1(1);
49633 t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12);
49634 } else
49635 t3 = true;
49636 if (t3)
49637 t1.error$1(0, string$.x22x2b__an);
49638 t1.readChar$0();
49639 _this.whitespace$0();
49640 t2 = t2 ? B.BinaryOperator_qbf : B.BinaryOperator_KlB;
49641 sum = new A.BinaryOperationExpression(t2, sum, _this._calculationProduct$0(), false);
49642 } else
49643 return sum;
49644 }
49645 },
49646 _calculationProduct$0() {
49647 var t1, next, t2, _this = this,
49648 product = _this._calculationValue$0();
49649 for (t1 = _this.scanner; true;) {
49650 _this.whitespace$0();
49651 next = t1.peekChar$0();
49652 t2 = next === 42;
49653 if (t2 || next === 47) {
49654 t1.readChar$0();
49655 _this.whitespace$0();
49656 t2 = t2 ? B.BinaryOperator_6pl : B.BinaryOperator_qpm;
49657 product = new A.BinaryOperationExpression(t2, product, _this._calculationValue$0(), false);
49658 } else
49659 return product;
49660 }
49661 },
49662 _calculationValue$0() {
49663 var t2, value, start, ident, lowerCase, calculation, _this = this,
49664 t1 = _this.scanner,
49665 next = t1.peekChar$0();
49666 if (next === 43 || next === 45 || next === 46 || A.isDigit(next))
49667 return _this._number$0();
49668 else if (next === 36)
49669 return _this._variable$0();
49670 else if (next === 40) {
49671 t2 = t1._string_scanner$_position;
49672 t1.readChar$0();
49673 value = _this._containsCalculationInterpolation$0() ? new A.StringExpression(_this._interpolatedDeclarationValue$0(), false) : null;
49674 if (value == null) {
49675 _this.whitespace$0();
49676 value = _this._calculationSum$0();
49677 }
49678 _this.whitespace$0();
49679 t1.expectChar$1(41);
49680 return new A.ParenthesizedExpression(value, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
49681 } else if (!_this.lookingAtIdentifier$0())
49682 t1.error$1(0, string$.Expectn);
49683 else {
49684 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49685 ident = _this.identifier$0();
49686 if (t1.scanChar$1(46))
49687 return _this.namespacedExpression$2(ident, start);
49688 if (t1.peekChar$0() !== 40)
49689 t1.error$1(0, 'Expected "(" or ".".');
49690 lowerCase = ident.toLowerCase();
49691 calculation = _this._tryCalculation$2(lowerCase, start);
49692 if (calculation != null)
49693 return calculation;
49694 else if (lowerCase === "if")
49695 return new A.IfExpression(_this._argumentInvocation$0(), t1.spanFrom$1(start));
49696 else
49697 return new A.FunctionExpression(null, ident, _this._argumentInvocation$0(), t1.spanFrom$1(start));
49698 }
49699 },
49700 _containsCalculationInterpolation$0() {
49701 var t2, parens, next, target, t3, _null = null,
49702 _s64_ = string$.The_gi,
49703 _s17_ = "Invalid position ",
49704 brackets = A._setArrayType([], type$.JSArray_int),
49705 t1 = this.scanner,
49706 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49707 for (t2 = t1.string.length, parens = 0; t1._string_scanner$_position !== t2;) {
49708 next = t1.peekChar$0();
49709 switch (next) {
49710 case 92:
49711 target = 1;
49712 break;
49713 case 47:
49714 target = 2;
49715 break;
49716 case 39:
49717 case 34:
49718 target = 3;
49719 break;
49720 case 35:
49721 target = 4;
49722 break;
49723 case 40:
49724 target = 5;
49725 break;
49726 case 123:
49727 case 91:
49728 target = 6;
49729 break;
49730 case 41:
49731 target = 7;
49732 break;
49733 case 125:
49734 case 93:
49735 target = 8;
49736 break;
49737 default:
49738 target = 9;
49739 break;
49740 }
49741 c$0:
49742 for (; true;)
49743 switch (target) {
49744 case 1:
49745 t1.readChar$0();
49746 t1.readChar$0();
49747 break c$0;
49748 case 2:
49749 if (!this.scanComment$0())
49750 t1.readChar$0();
49751 break c$0;
49752 case 3:
49753 this.interpolatedString$0();
49754 break c$0;
49755 case 4:
49756 if (parens === 0 && t1.peekChar$1(1) === 123) {
49757 if (start._scanner !== t1)
49758 A.throwExpression(A.ArgumentError$(_s64_, _null));
49759 t3 = start.position;
49760 if ((t3 === 0 ? 1 / t3 < 0 : t3 < 0) || t3 > t2)
49761 A.throwExpression(A.ArgumentError$(_s17_ + t3, _null));
49762 t1._string_scanner$_position = t3;
49763 t1._lastMatch = null;
49764 return true;
49765 }
49766 t1.readChar$0();
49767 break c$0;
49768 case 5:
49769 ++parens;
49770 target = 6;
49771 continue c$0;
49772 case 6:
49773 next.toString;
49774 brackets.push(A.opposite(next));
49775 t1.readChar$0();
49776 break c$0;
49777 case 7:
49778 --parens;
49779 target = 8;
49780 continue c$0;
49781 case 8:
49782 if (brackets.length === 0 || brackets.pop() !== next) {
49783 if (start._scanner !== t1)
49784 A.throwExpression(A.ArgumentError$(_s64_, _null));
49785 t3 = start.position;
49786 if ((t3 === 0 ? 1 / t3 < 0 : t3 < 0) || t3 > t2)
49787 A.throwExpression(A.ArgumentError$(_s17_ + t3, _null));
49788 t1._string_scanner$_position = t3;
49789 t1._lastMatch = null;
49790 return false;
49791 }
49792 t1.readChar$0();
49793 break c$0;
49794 case 9:
49795 t1.readChar$0();
49796 break c$0;
49797 }
49798 }
49799 t1.set$state(start);
49800 return false;
49801 },
49802 _tryUrlContents$2$name(start, $name) {
49803 var t3, t4, buffer, t5, next, endPosition, result, _this = this,
49804 t1 = _this.scanner,
49805 t2 = t1._string_scanner$_position;
49806 if (!t1.scanChar$1(40))
49807 return null;
49808 _this.whitespaceWithoutComments$0();
49809 t3 = new A.StringBuffer("");
49810 t4 = A._setArrayType([], type$.JSArray_Object);
49811 buffer = new A.InterpolationBuffer(t3, t4);
49812 t5 = "" + ($name == null ? "url" : $name);
49813 t3._contents = t5;
49814 t3._contents = t5 + A.Primitives_stringFromCharCode(40);
49815 for (; true;) {
49816 next = t1.peekChar$0();
49817 if (next == null)
49818 break;
49819 else if (next === 92)
49820 t3._contents += A.S(_this.escape$0());
49821 else {
49822 if (next !== 33)
49823 if (next !== 37)
49824 if (next !== 38)
49825 t5 = next >= 42 && next <= 126 || next >= 128;
49826 else
49827 t5 = true;
49828 else
49829 t5 = true;
49830 else
49831 t5 = true;
49832 if (t5)
49833 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49834 else if (next === 35)
49835 if (t1.peekChar$1(1) === 123) {
49836 t5 = _this.singleInterpolation$0();
49837 buffer._flushText$0();
49838 t4.push(t5);
49839 } else
49840 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49841 else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) {
49842 _this.whitespaceWithoutComments$0();
49843 if (t1.peekChar$0() !== 41)
49844 break;
49845 } else if (next === 41) {
49846 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49847 endPosition = t1._string_scanner$_position;
49848 t2 = t1._sourceFile;
49849 t5 = start.position;
49850 t1 = new A._FileSpan(t2, t5, endPosition);
49851 t1._FileSpan$3(t2, t5, endPosition);
49852 t5 = type$.Object;
49853 t2 = A.List_List$of(t4, true, t5);
49854 t4 = t3._contents;
49855 if (t4.length !== 0)
49856 t2.push(t4.charCodeAt(0) == 0 ? t4 : t4);
49857 result = A.List_List$from(t2, false, t5);
49858 result.fixed$length = Array;
49859 result.immutable$list = Array;
49860 t3 = new A.Interpolation(result, t1);
49861 t3.Interpolation$2(t2, t1);
49862 return t3;
49863 } else
49864 break;
49865 }
49866 }
49867 t1.set$state(new A._SpanScannerState(t1, t2));
49868 return null;
49869 },
49870 _tryUrlContents$1(start) {
49871 return this._tryUrlContents$2$name(start, null);
49872 },
49873 dynamicUrl$0() {
49874 var contents, _this = this,
49875 t1 = _this.scanner,
49876 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
49877 _this.expectIdentifier$1("url");
49878 contents = _this._tryUrlContents$1(start);
49879 if (contents != null)
49880 return new A.StringExpression(contents, false);
49881 return new A.InterpolatedFunctionExpression(A.Interpolation$(A._setArrayType(["url"], type$.JSArray_Object), t1.spanFrom$1(start)), _this._argumentInvocation$0(), t1.spanFrom$1(start));
49882 },
49883 almostAnyValue$1$omitComments(omitComments) {
49884 var t4, t5, t6, next, commentStart, end, t7, contents, _this = this,
49885 t1 = _this.scanner,
49886 t2 = t1._string_scanner$_position,
49887 t3 = new A.StringBuffer(""),
49888 buffer = new A.InterpolationBuffer(t3, A._setArrayType([], type$.JSArray_Object));
49889 $label0$1:
49890 for (t4 = t1.string, t5 = t4.length, t6 = !omitComments; true;) {
49891 next = t1.peekChar$0();
49892 switch (next) {
49893 case 92:
49894 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49895 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49896 break;
49897 case 34:
49898 case 39:
49899 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
49900 break;
49901 case 47:
49902 commentStart = t1._string_scanner$_position;
49903 if (_this.scanComment$0()) {
49904 if (t6) {
49905 end = t1._string_scanner$_position;
49906 t3._contents += B.JSString_methods.substring$2(t4, commentStart, end);
49907 }
49908 } else
49909 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49910 break;
49911 case 35:
49912 if (t1.peekChar$1(1) === 123)
49913 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
49914 else
49915 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49916 break;
49917 case 13:
49918 case 10:
49919 case 12:
49920 if (_this.get$indented())
49921 break $label0$1;
49922 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49923 break;
49924 case 33:
49925 case 59:
49926 case 123:
49927 case 125:
49928 break $label0$1;
49929 case 117:
49930 case 85:
49931 t7 = t1._string_scanner$_position;
49932 if (!_this.scanIdentifier$1("url")) {
49933 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49934 break;
49935 }
49936 contents = _this._tryUrlContents$1(new A._SpanScannerState(t1, t7));
49937 if (contents == null) {
49938 if ((t7 === 0 ? 1 / t7 < 0 : t7 < 0) || t7 > t5)
49939 A.throwExpression(A.ArgumentError$("Invalid position " + t7, null));
49940 t1._string_scanner$_position = t7;
49941 t1._lastMatch = null;
49942 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49943 } else
49944 buffer.addInterpolation$1(contents);
49945 break;
49946 default:
49947 if (next == null)
49948 break $label0$1;
49949 if (_this.lookingAtIdentifier$0())
49950 t3._contents += _this.identifier$0();
49951 else
49952 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49953 break;
49954 }
49955 }
49956 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
49957 },
49958 almostAnyValue$0() {
49959 return this.almostAnyValue$1$omitComments(false);
49960 },
49961 _interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(allowColon, allowEmpty, allowSemicolon) {
49962 var t4, t5, t6, t7, wroteNewline, next, t8, start, end, contents, _this = this,
49963 t1 = _this.scanner,
49964 t2 = t1._string_scanner$_position,
49965 t3 = new A.StringBuffer(""),
49966 buffer = new A.InterpolationBuffer(t3, A._setArrayType([], type$.JSArray_Object)),
49967 brackets = A._setArrayType([], type$.JSArray_int);
49968 $label0$1:
49969 for (t4 = t1.string, t5 = t4.length, t6 = !allowColon, t7 = !allowSemicolon, wroteNewline = false; true;) {
49970 next = t1.peekChar$0();
49971 switch (next) {
49972 case 92:
49973 t3._contents += A.S(_this.escape$1$identifierStart(true));
49974 wroteNewline = false;
49975 break;
49976 case 34:
49977 case 39:
49978 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
49979 wroteNewline = false;
49980 break;
49981 case 47:
49982 if (t1.peekChar$1(1) === 42) {
49983 t8 = _this.get$loudComment();
49984 start = t1._string_scanner$_position;
49985 t8.call$0();
49986 end = t1._string_scanner$_position;
49987 t3._contents += B.JSString_methods.substring$2(t4, start, end);
49988 } else
49989 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49990 wroteNewline = false;
49991 break;
49992 case 35:
49993 if (t1.peekChar$1(1) === 123)
49994 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
49995 else
49996 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
49997 wroteNewline = false;
49998 break;
49999 case 32:
50000 case 9:
50001 if (!wroteNewline) {
50002 t8 = t1.peekChar$1(1);
50003 t8 = !(t8 === 32 || t8 === 9 || t8 === 10 || t8 === 13 || t8 === 12);
50004 } else
50005 t8 = true;
50006 if (t8)
50007 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50008 else
50009 t1.readChar$0();
50010 break;
50011 case 10:
50012 case 13:
50013 case 12:
50014 if (_this.get$indented())
50015 break $label0$1;
50016 t8 = t1.peekChar$1(-1);
50017 if (!(t8 === 10 || t8 === 13 || t8 === 12))
50018 t3._contents += "\n";
50019 t1.readChar$0();
50020 wroteNewline = true;
50021 break;
50022 case 40:
50023 case 123:
50024 case 91:
50025 next.toString;
50026 t3._contents += A.Primitives_stringFromCharCode(next);
50027 brackets.push(A.opposite(t1.readChar$0()));
50028 wroteNewline = false;
50029 break;
50030 case 41:
50031 case 125:
50032 case 93:
50033 if (brackets.length === 0)
50034 break $label0$1;
50035 next.toString;
50036 t3._contents += A.Primitives_stringFromCharCode(next);
50037 t1.expectChar$1(brackets.pop());
50038 wroteNewline = false;
50039 break;
50040 case 59:
50041 if (t7 && brackets.length === 0)
50042 break $label0$1;
50043 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50044 wroteNewline = false;
50045 break;
50046 case 58:
50047 if (t6 && brackets.length === 0)
50048 break $label0$1;
50049 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50050 wroteNewline = false;
50051 break;
50052 case 117:
50053 case 85:
50054 t8 = t1._string_scanner$_position;
50055 if (!_this.scanIdentifier$1("url")) {
50056 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50057 wroteNewline = false;
50058 break;
50059 }
50060 contents = _this._tryUrlContents$1(new A._SpanScannerState(t1, t8));
50061 if (contents == null) {
50062 if ((t8 === 0 ? 1 / t8 < 0 : t8 < 0) || t8 > t5)
50063 A.throwExpression(A.ArgumentError$("Invalid position " + t8, null));
50064 t1._string_scanner$_position = t8;
50065 t1._lastMatch = null;
50066 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50067 } else
50068 buffer.addInterpolation$1(contents);
50069 wroteNewline = false;
50070 break;
50071 default:
50072 if (next == null)
50073 break $label0$1;
50074 if (_this.lookingAtIdentifier$0())
50075 t3._contents += _this.identifier$0();
50076 else
50077 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50078 wroteNewline = false;
50079 break;
50080 }
50081 }
50082 if (brackets.length !== 0)
50083 t1.expectChar$1(B.JSArray_methods.get$last(brackets));
50084 if (!allowEmpty && buffer._interpolation_buffer$_contents.length === 0 && t3._contents.length === 0)
50085 t1.error$1(0, "Expected token.");
50086 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
50087 },
50088 _interpolatedDeclarationValue$1$allowEmpty(allowEmpty) {
50089 return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, false);
50090 },
50091 _interpolatedDeclarationValue$0() {
50092 return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, false, false);
50093 },
50094 _interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(allowEmpty, allowSemicolon) {
50095 return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, allowSemicolon);
50096 },
50097 interpolatedIdentifier$0() {
50098 var first, _this = this,
50099 _s20_ = "Expected identifier.",
50100 t1 = _this.scanner,
50101 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
50102 t2 = new A.StringBuffer(""),
50103 t3 = A._setArrayType([], type$.JSArray_Object),
50104 buffer = new A.InterpolationBuffer(t2, t3);
50105 if (t1.scanChar$1(45)) {
50106 t2._contents += A.Primitives_stringFromCharCode(45);
50107 if (t1.scanChar$1(45)) {
50108 t2._contents += A.Primitives_stringFromCharCode(45);
50109 _this._interpolatedIdentifierBody$1(buffer);
50110 return buffer.interpolation$1(t1.spanFrom$1(start));
50111 }
50112 }
50113 first = t1.peekChar$0();
50114 if (first == null)
50115 t1.error$1(0, _s20_);
50116 else if (first === 95 || A.isAlphabetic0(first) || first >= 128)
50117 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50118 else if (first === 92)
50119 t2._contents += A.S(_this.escape$1$identifierStart(true));
50120 else if (first === 35 && t1.peekChar$1(1) === 123) {
50121 t2 = _this.singleInterpolation$0();
50122 buffer._flushText$0();
50123 t3.push(t2);
50124 } else
50125 t1.error$1(0, _s20_);
50126 _this._interpolatedIdentifierBody$1(buffer);
50127 return buffer.interpolation$1(t1.spanFrom$1(start));
50128 },
50129 _interpolatedIdentifierBody$1(buffer) {
50130 var t1, t2, t3, next, t4;
50131 for (t1 = buffer._interpolation_buffer$_contents, t2 = this.scanner, t3 = buffer._interpolation_buffer$_text; true;) {
50132 next = t2.peekChar$0();
50133 if (next == null)
50134 break;
50135 else {
50136 if (next !== 95)
50137 if (next !== 45) {
50138 if (!(next >= 97 && next <= 122))
50139 t4 = next >= 65 && next <= 90;
50140 else
50141 t4 = true;
50142 if (!t4)
50143 t4 = next >= 48 && next <= 57;
50144 else
50145 t4 = true;
50146 t4 = t4 || next >= 128;
50147 } else
50148 t4 = true;
50149 else
50150 t4 = true;
50151 if (t4)
50152 t3._contents += A.Primitives_stringFromCharCode(t2.readChar$0());
50153 else if (next === 92)
50154 t3._contents += A.S(this.escape$0());
50155 else if (next === 35 && t2.peekChar$1(1) === 123) {
50156 t4 = this.singleInterpolation$0();
50157 buffer._flushText$0();
50158 t1.push(t4);
50159 } else
50160 break;
50161 }
50162 }
50163 },
50164 singleInterpolation$0() {
50165 var contents, _this = this,
50166 t1 = _this.scanner,
50167 t2 = t1._string_scanner$_position;
50168 t1.expect$1("#{");
50169 _this.whitespace$0();
50170 contents = _this._expression$0();
50171 t1.expectChar$1(125);
50172 if (_this.get$plainCss())
50173 _this.error$2(0, string$.Interpp, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
50174 return contents;
50175 },
50176 _mediaQueryList$0() {
50177 var t4, _this = this,
50178 t1 = _this.scanner,
50179 t2 = t1._string_scanner$_position,
50180 t3 = new A.StringBuffer(""),
50181 buffer = new A.InterpolationBuffer(t3, A._setArrayType([], type$.JSArray_Object));
50182 for (; true;) {
50183 _this.whitespace$0();
50184 _this._stylesheet$_mediaQuery$1(buffer);
50185 _this.whitespace$0();
50186 if (!t1.scanChar$1(44))
50187 break;
50188 t4 = t3._contents += A.Primitives_stringFromCharCode(44);
50189 t3._contents = t4 + A.Primitives_stringFromCharCode(32);
50190 }
50191 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
50192 },
50193 _stylesheet$_mediaQuery$1(buffer) {
50194 var identifier1, t1, identifier2, _this = this, _s3_ = "and";
50195 if (_this.scanner.peekChar$0() === 40) {
50196 _this._stylesheet$_mediaInParens$1(buffer);
50197 _this.whitespace$0();
50198 if (_this.scanIdentifier$1(_s3_)) {
50199 buffer._interpolation_buffer$_text._contents += " and ";
50200 _this.expectWhitespace$0();
50201 _this._stylesheet$_mediaLogicSequence$2(buffer, _s3_);
50202 } else if (_this.scanIdentifier$1("or")) {
50203 buffer._interpolation_buffer$_text._contents += " or ";
50204 _this.expectWhitespace$0();
50205 _this._stylesheet$_mediaLogicSequence$2(buffer, "or");
50206 }
50207 return;
50208 }
50209 identifier1 = _this.interpolatedIdentifier$0();
50210 if (A.equalsIgnoreCase(identifier1.get$asPlain(), "not")) {
50211 _this.expectWhitespace$0();
50212 if (!_this._lookingAtInterpolatedIdentifier$0()) {
50213 buffer._interpolation_buffer$_text._contents += "not ";
50214 _this._mediaOrInterp$1(buffer);
50215 return;
50216 }
50217 }
50218 _this.whitespace$0();
50219 buffer.addInterpolation$1(identifier1);
50220 if (!_this._lookingAtInterpolatedIdentifier$0())
50221 return;
50222 t1 = buffer._interpolation_buffer$_text;
50223 t1._contents += A.Primitives_stringFromCharCode(32);
50224 identifier2 = _this.interpolatedIdentifier$0();
50225 if (A.equalsIgnoreCase(identifier2.get$asPlain(), _s3_)) {
50226 _this.expectWhitespace$0();
50227 t1._contents += " and ";
50228 } else {
50229 _this.whitespace$0();
50230 buffer.addInterpolation$1(identifier2);
50231 if (_this.scanIdentifier$1(_s3_)) {
50232 _this.expectWhitespace$0();
50233 t1._contents += " and ";
50234 } else
50235 return;
50236 }
50237 if (_this.scanIdentifier$1("not")) {
50238 _this.expectWhitespace$0();
50239 t1._contents += "not ";
50240 _this._mediaOrInterp$1(buffer);
50241 return;
50242 }
50243 _this._stylesheet$_mediaLogicSequence$2(buffer, _s3_);
50244 return;
50245 },
50246 _stylesheet$_mediaLogicSequence$2(buffer, operator) {
50247 var t1, t2, _this = this;
50248 for (t1 = buffer._interpolation_buffer$_text; true;) {
50249 _this._mediaOrInterp$1(buffer);
50250 _this.whitespace$0();
50251 if (!_this.scanIdentifier$1(operator))
50252 return;
50253 _this.expectWhitespace$0();
50254 t2 = t1._contents += A.Primitives_stringFromCharCode(32);
50255 t2 += operator;
50256 t1._contents = t2;
50257 t1._contents = t2 + A.Primitives_stringFromCharCode(32);
50258 }
50259 },
50260 _mediaOrInterp$1(buffer) {
50261 var interpolation;
50262 if (this.scanner.peekChar$0() === 35) {
50263 interpolation = this.singleInterpolation$0();
50264 buffer.addInterpolation$1(A.Interpolation$(A._setArrayType([interpolation], type$.JSArray_Object), interpolation.get$span(interpolation)));
50265 } else
50266 this._stylesheet$_mediaInParens$1(buffer);
50267 },
50268 _stylesheet$_mediaInParens$1(buffer) {
50269 var t2, needsParenDeprecation, needsNotDeprecation, expression, t3, t4, next, t5, _this = this,
50270 t1 = _this.scanner;
50271 t1.expectChar$2$name(40, "media condition in parentheses");
50272 t2 = buffer._interpolation_buffer$_text;
50273 t2._contents += A.Primitives_stringFromCharCode(40);
50274 _this.whitespace$0();
50275 needsParenDeprecation = t1.peekChar$0() === 40;
50276 needsNotDeprecation = _this.matchesIdentifier$1("not");
50277 expression = _this._expressionUntilComparison$0();
50278 if (needsParenDeprecation || needsNotDeprecation) {
50279 t3 = needsParenDeprecation ? "(" : "not";
50280 _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));
50281 }
50282 buffer._flushText$0();
50283 t3 = buffer._interpolation_buffer$_contents;
50284 t3.push(expression);
50285 if (t1.scanChar$1(58)) {
50286 _this.whitespace$0();
50287 t4 = t2._contents += A.Primitives_stringFromCharCode(58);
50288 t2._contents = t4 + A.Primitives_stringFromCharCode(32);
50289 t4 = _this._expression$0();
50290 buffer._flushText$0();
50291 t3.push(t4);
50292 } else {
50293 next = t1.peekChar$0();
50294 t4 = next !== 60;
50295 if (!t4 || next === 62 || next === 61) {
50296 t2._contents += A.Primitives_stringFromCharCode(32);
50297 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
50298 if ((!t4 || next === 62) && t1.scanChar$1(61))
50299 t2._contents += A.Primitives_stringFromCharCode(61);
50300 t2._contents += A.Primitives_stringFromCharCode(32);
50301 _this.whitespace$0();
50302 t5 = _this._expressionUntilComparison$0();
50303 buffer._flushText$0();
50304 t3.push(t5);
50305 if (!t4 || next === 62) {
50306 next.toString;
50307 t4 = t1.scanChar$1(next);
50308 } else
50309 t4 = false;
50310 if (t4) {
50311 t4 = t2._contents += A.Primitives_stringFromCharCode(32);
50312 t2._contents = t4 + A.Primitives_stringFromCharCode(next);
50313 if (t1.scanChar$1(61))
50314 t2._contents += A.Primitives_stringFromCharCode(61);
50315 t2._contents += A.Primitives_stringFromCharCode(32);
50316 _this.whitespace$0();
50317 t4 = _this._expressionUntilComparison$0();
50318 buffer._flushText$0();
50319 t3.push(t4);
50320 }
50321 }
50322 }
50323 t1.expectChar$1(41);
50324 _this.whitespace$0();
50325 t2._contents += A.Primitives_stringFromCharCode(41);
50326 },
50327 _expressionUntilComparison$0() {
50328 return this._expression$1$until(new A.StylesheetParser__expressionUntilComparison_closure(this));
50329 },
50330 _supportsCondition$0() {
50331 var condition, operator, right, endPosition, t3, t4, lowerOperator, _this = this,
50332 t1 = _this.scanner,
50333 t2 = t1._string_scanner$_position;
50334 if (_this.scanIdentifier$1("not")) {
50335 _this.whitespace$0();
50336 return new A.SupportsNegation(_this._supportsConditionInParens$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
50337 }
50338 condition = _this._supportsConditionInParens$0();
50339 _this.whitespace$0();
50340 for (operator = null; _this.lookingAtIdentifier$0();) {
50341 if (operator != null)
50342 _this.expectIdentifier$1(operator);
50343 else if (_this.scanIdentifier$1("or"))
50344 operator = "or";
50345 else {
50346 _this.expectIdentifier$1("and");
50347 operator = "and";
50348 }
50349 _this.whitespace$0();
50350 right = _this._supportsConditionInParens$0();
50351 endPosition = t1._string_scanner$_position;
50352 t3 = t1._sourceFile;
50353 t4 = new A._FileSpan(t3, t2, endPosition);
50354 t4._FileSpan$3(t3, t2, endPosition);
50355 condition = new A.SupportsOperation(condition, right, operator, t4);
50356 lowerOperator = operator.toLowerCase();
50357 if (lowerOperator !== "and" && lowerOperator !== "or")
50358 A.throwExpression(A.ArgumentError$value(operator, "operator", 'may only be "and" or "or".'));
50359 _this.whitespace$0();
50360 }
50361 return condition;
50362 },
50363 _supportsConditionInParens$0() {
50364 var $name, nameStart, wasInParentheses, identifier, operation, contents, identifier0, t2, $arguments, condition, exception, declaration, _this = this,
50365 t1 = _this.scanner,
50366 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
50367 if (_this._lookingAtInterpolatedIdentifier$0()) {
50368 identifier0 = _this.interpolatedIdentifier$0();
50369 t2 = identifier0.get$asPlain();
50370 if ((t2 == null ? null : t2.toLowerCase()) === "not")
50371 _this.error$2(0, '"not" is not a valid identifier here.', identifier0.span);
50372 if (t1.scanChar$1(40)) {
50373 $arguments = _this._interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true);
50374 t1.expectChar$1(41);
50375 return new A.SupportsFunction(identifier0, $arguments, t1.spanFrom$1(start));
50376 } else {
50377 t2 = identifier0.contents;
50378 if (t2.length !== 1 || !type$.Expression._is(B.JSArray_methods.get$first(t2)))
50379 _this.error$2(0, "Expected @supports condition.", identifier0.span);
50380 else
50381 return new A.SupportsInterpolation(type$.Expression._as(B.JSArray_methods.get$first(t2)), t1.spanFrom$1(start));
50382 }
50383 }
50384 t1.expectChar$1(40);
50385 _this.whitespace$0();
50386 if (_this.scanIdentifier$1("not")) {
50387 _this.whitespace$0();
50388 condition = _this._supportsConditionInParens$0();
50389 t1.expectChar$1(41);
50390 return new A.SupportsNegation(condition, t1.spanFrom$1(start));
50391 } else if (t1.peekChar$0() === 40) {
50392 condition = _this._supportsCondition$0();
50393 t1.expectChar$1(41);
50394 return condition;
50395 }
50396 $name = null;
50397 nameStart = new A._SpanScannerState(t1, t1._string_scanner$_position);
50398 wasInParentheses = _this._inParentheses;
50399 try {
50400 $name = _this._expression$0();
50401 t1.expectChar$1(58);
50402 } catch (exception) {
50403 if (type$.FormatException._is(A.unwrapException(exception))) {
50404 t1.set$state(nameStart);
50405 _this._inParentheses = wasInParentheses;
50406 identifier = _this.interpolatedIdentifier$0();
50407 operation = _this._trySupportsOperation$2(identifier, nameStart);
50408 if (operation != null) {
50409 t1.expectChar$1(41);
50410 return operation;
50411 }
50412 t2 = new A.InterpolationBuffer(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object));
50413 t2.addInterpolation$1(identifier);
50414 t2.addInterpolation$1(_this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(false, true, true));
50415 contents = t2.interpolation$1(t1.spanFrom$1(nameStart));
50416 if (t1.peekChar$0() === 58)
50417 throw exception;
50418 t1.expectChar$1(41);
50419 return new A.SupportsAnything(contents, t1.spanFrom$1(start));
50420 } else
50421 throw exception;
50422 }
50423 declaration = _this._supportsDeclarationValue$2($name, start);
50424 t1.expectChar$1(41);
50425 return declaration;
50426 },
50427 _supportsDeclarationValue$2($name, start) {
50428 var value, _this = this;
50429 if ($name instanceof A.StringExpression && !$name.hasQuotes && B.JSString_methods.startsWith$1($name.text.get$initialPlain(), "--"))
50430 value = new A.StringExpression(_this._interpolatedDeclarationValue$0(), false);
50431 else {
50432 _this.whitespace$0();
50433 value = _this._expression$0();
50434 }
50435 return new A.SupportsDeclaration($name, value, _this.scanner.spanFrom$1(start));
50436 },
50437 _trySupportsOperation$2(interpolation, start) {
50438 var expression, beforeWhitespace, t2, t3, operator, operation, right, t4, endPosition, t5, t6, lowerOperator, _this = this, _null = null,
50439 t1 = interpolation.contents;
50440 if (t1.length !== 1)
50441 return _null;
50442 expression = B.JSArray_methods.get$first(t1);
50443 if (!type$.Expression._is(expression))
50444 return _null;
50445 t1 = _this.scanner;
50446 beforeWhitespace = new A._SpanScannerState(t1, t1._string_scanner$_position);
50447 _this.whitespace$0();
50448 for (t2 = start.position, t3 = interpolation.span, operator = _null, operation = operator; _this.lookingAtIdentifier$0();) {
50449 if (operator != null)
50450 _this.expectIdentifier$1(operator);
50451 else if (_this.scanIdentifier$1("and"))
50452 operator = "and";
50453 else {
50454 if (!_this.scanIdentifier$1("or")) {
50455 if (beforeWhitespace._scanner !== t1)
50456 A.throwExpression(A.ArgumentError$(string$.The_gi, _null));
50457 t2 = beforeWhitespace.position;
50458 if ((t2 === 0 ? 1 / t2 < 0 : t2 < 0) || t2 > t1.string.length)
50459 A.throwExpression(A.ArgumentError$("Invalid position " + t2, _null));
50460 t1._string_scanner$_position = t2;
50461 return t1._lastMatch = null;
50462 }
50463 operator = "or";
50464 }
50465 _this.whitespace$0();
50466 right = _this._supportsConditionInParens$0();
50467 t4 = operation == null ? new A.SupportsInterpolation(expression, t3) : operation;
50468 endPosition = t1._string_scanner$_position;
50469 t5 = t1._sourceFile;
50470 t6 = new A._FileSpan(t5, t2, endPosition);
50471 t6._FileSpan$3(t5, t2, endPosition);
50472 operation = new A.SupportsOperation(t4, right, operator, t6);
50473 lowerOperator = operator.toLowerCase();
50474 if (lowerOperator !== "and" && lowerOperator !== "or")
50475 A.throwExpression(A.ArgumentError$value(operator, "operator", 'may only be "and" or "or".'));
50476 _this.whitespace$0();
50477 }
50478 return operation;
50479 },
50480 _lookingAtInterpolatedIdentifier$0() {
50481 var second,
50482 t1 = this.scanner,
50483 first = t1.peekChar$0();
50484 if (first == null)
50485 return false;
50486 if (first === 95 || A.isAlphabetic0(first) || first >= 128 || first === 92)
50487 return true;
50488 if (first === 35)
50489 return t1.peekChar$1(1) === 123;
50490 if (first !== 45)
50491 return false;
50492 second = t1.peekChar$1(1);
50493 if (second == null)
50494 return false;
50495 if (second === 35)
50496 return t1.peekChar$1(2) === 123;
50497 return second === 95 || A.isAlphabetic0(second) || second >= 128 || second === 92 || second === 45;
50498 },
50499 _lookingAtInterpolatedIdentifierBody$0() {
50500 var t1 = this.scanner,
50501 first = t1.peekChar$0();
50502 if (first == null)
50503 return false;
50504 if (first === 95 || A.isAlphabetic0(first) || first >= 128 || A.isDigit(first) || first === 45 || first === 92)
50505 return true;
50506 return first === 35 && t1.peekChar$1(1) === 123;
50507 },
50508 _lookingAtExpression$0() {
50509 var next,
50510 t1 = this.scanner,
50511 character = t1.peekChar$0();
50512 if (character == null)
50513 return false;
50514 if (character === 46)
50515 return t1.peekChar$1(1) !== 46;
50516 if (character === 33) {
50517 next = t1.peekChar$1(1);
50518 if (next != null)
50519 if ((next | 32) >>> 0 !== 105)
50520 t1 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12;
50521 else
50522 t1 = true;
50523 else
50524 t1 = true;
50525 return t1;
50526 }
50527 if (character !== 40)
50528 if (character !== 47)
50529 if (character !== 91)
50530 if (character !== 39)
50531 if (character !== 34)
50532 if (character !== 35)
50533 if (character !== 43)
50534 if (character !== 45)
50535 if (character !== 92)
50536 if (character !== 36)
50537 if (character !== 38)
50538 t1 = character === 95 || A.isAlphabetic0(character) || character >= 128 || A.isDigit(character);
50539 else
50540 t1 = true;
50541 else
50542 t1 = true;
50543 else
50544 t1 = true;
50545 else
50546 t1 = true;
50547 else
50548 t1 = true;
50549 else
50550 t1 = true;
50551 else
50552 t1 = true;
50553 else
50554 t1 = true;
50555 else
50556 t1 = true;
50557 else
50558 t1 = true;
50559 else
50560 t1 = true;
50561 return t1;
50562 },
50563 _withChildren$1$3(child, start, create) {
50564 var result = create.call$2(this.children$1(0, child), this.scanner.spanFrom$1(start));
50565 this.whitespaceWithoutComments$0();
50566 return result;
50567 },
50568 _withChildren$3(child, start, create) {
50569 return this._withChildren$1$3(child, start, create, type$.dynamic);
50570 },
50571 _urlString$0() {
50572 var innerError, stackTrace, t2, exception,
50573 t1 = this.scanner,
50574 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
50575 url = this.string$0();
50576 try {
50577 t2 = A.Uri_parse(url);
50578 return t2;
50579 } catch (exception) {
50580 t2 = A.unwrapException(exception);
50581 if (type$.FormatException._is(t2)) {
50582 innerError = t2;
50583 stackTrace = A.getTraceFromException(exception);
50584 this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), t1.spanFrom$1(start), stackTrace);
50585 } else
50586 throw exception;
50587 }
50588 },
50589 _publicIdentifier$0() {
50590 var _this = this,
50591 t1 = _this.scanner,
50592 t2 = t1._string_scanner$_position,
50593 result = _this.identifier$1$normalize(true);
50594 _this._assertPublic$2(result, new A.StylesheetParser__publicIdentifier_closure(_this, new A._SpanScannerState(t1, t2)));
50595 return result;
50596 },
50597 _assertPublic$2(identifier, span) {
50598 var first = B.JSString_methods._codeUnitAt$1(identifier, 0);
50599 if (!(first === 45 || first === 95))
50600 return;
50601 this.error$2(0, string$.Privat, span.call$0());
50602 },
50603 get$plainCss() {
50604 return false;
50605 }
50606 };
50607 A.StylesheetParser_parse_closure.prototype = {
50608 call$0() {
50609 var statements, t4,
50610 t1 = this.$this,
50611 t2 = t1.scanner,
50612 t3 = t2._string_scanner$_position;
50613 t2.scanChar$1(65279);
50614 statements = t1.statements$1(new A.StylesheetParser_parse__closure(t1));
50615 t2.expectDone$0();
50616 t4 = t1._globalVariables;
50617 t4 = t4.get$values(t4);
50618 B.JSArray_methods.addAll$1(statements, A.MappedIterable_MappedIterable(t4, new A.StylesheetParser_parse__closure0(), A._instanceType(t4)._eval$1("Iterable.E"), type$.Statement));
50619 return A.Stylesheet$internal(statements, t2.spanFrom$1(new A._SpanScannerState(t2, t3)), t1.get$plainCss());
50620 },
50621 $signature: 331
50622 };
50623 A.StylesheetParser_parse__closure.prototype = {
50624 call$0() {
50625 var t1 = this.$this;
50626 if (t1.scanner.scan$1("@charset")) {
50627 t1.whitespace$0();
50628 t1.string$0();
50629 return null;
50630 }
50631 return t1._statement$1$root(true);
50632 },
50633 $signature: 332
50634 };
50635 A.StylesheetParser_parse__closure0.prototype = {
50636 call$1(declaration) {
50637 var t1 = declaration.name,
50638 t2 = declaration.expression;
50639 return A.VariableDeclaration$(t1, new A.NullExpression(t2.get$span(t2)), declaration.span, null, false, true, null);
50640 },
50641 $signature: 334
50642 };
50643 A.StylesheetParser_parseArgumentDeclaration_closure.prototype = {
50644 call$0() {
50645 var $arguments,
50646 t1 = this.$this,
50647 t2 = t1.scanner;
50648 t2.expectChar$2$name(64, "@-rule");
50649 t1.identifier$0();
50650 t1.whitespace$0();
50651 t1.identifier$0();
50652 $arguments = t1._argumentDeclaration$0();
50653 t1.whitespace$0();
50654 t2.expectChar$1(123);
50655 return $arguments;
50656 },
50657 $signature: 335
50658 };
50659 A.StylesheetParser_parseVariableDeclaration_closure.prototype = {
50660 call$0() {
50661 var t1 = this.$this;
50662 return t1.lookingAtIdentifier$0() ? t1._variableDeclarationWithNamespace$0() : t1.variableDeclarationWithoutNamespace$0();
50663 },
50664 $signature: 215
50665 };
50666 A.StylesheetParser_parseUseRule_closure.prototype = {
50667 call$0() {
50668 var t1 = this.$this,
50669 t2 = t1.scanner,
50670 t3 = t2._string_scanner$_position;
50671 t2.expectChar$2$name(64, "@-rule");
50672 t1.expectIdentifier$1("use");
50673 t1.whitespace$0();
50674 return t1._useRule$1(new A._SpanScannerState(t2, t3));
50675 },
50676 $signature: 337
50677 };
50678 A.StylesheetParser__parseSingleProduction_closure.prototype = {
50679 call$0() {
50680 var result = this.production.call$0();
50681 this.$this.scanner.expectDone$0();
50682 return result;
50683 },
50684 $signature() {
50685 return this.T._eval$1("0()");
50686 }
50687 };
50688 A.StylesheetParser__statement_closure.prototype = {
50689 call$0() {
50690 return this.$this._statement$0();
50691 },
50692 $signature: 123
50693 };
50694 A.StylesheetParser_variableDeclarationWithoutNamespace_closure.prototype = {
50695 call$0() {
50696 return this.$this.scanner.spanFrom$1(this.start);
50697 },
50698 $signature: 29
50699 };
50700 A.StylesheetParser_variableDeclarationWithoutNamespace_closure0.prototype = {
50701 call$0() {
50702 return this.declaration;
50703 },
50704 $signature: 215
50705 };
50706 A.StylesheetParser__declarationOrBuffer_closure.prototype = {
50707 call$2(children, span) {
50708 return A.Declaration$nested(this.name, children, span, null);
50709 },
50710 $signature: 81
50711 };
50712 A.StylesheetParser__declarationOrBuffer_closure0.prototype = {
50713 call$2(children, span) {
50714 return A.Declaration$nested(this.name, children, span, this._box_0.value);
50715 },
50716 $signature: 81
50717 };
50718 A.StylesheetParser__styleRule_closure.prototype = {
50719 call$2(children, span) {
50720 var _this = this,
50721 t1 = _this.$this;
50722 if (t1.get$indented() && children.length === 0)
50723 t1.logger.warn$2$span(0, string$.This_s, _this._box_0.interpolation.span);
50724 t1._inStyleRule = _this.wasInStyleRule;
50725 return A.StyleRule$(_this._box_0.interpolation, children, t1.scanner.spanFrom$1(_this.start));
50726 },
50727 $signature: 340
50728 };
50729 A.StylesheetParser__propertyOrVariableDeclaration_closure.prototype = {
50730 call$2(children, span) {
50731 return A.Declaration$nested(this._box_0.name, children, span, null);
50732 },
50733 $signature: 81
50734 };
50735 A.StylesheetParser__propertyOrVariableDeclaration_closure0.prototype = {
50736 call$2(children, span) {
50737 return A.Declaration$nested(this._box_0.name, children, span, this.value);
50738 },
50739 $signature: 81
50740 };
50741 A.StylesheetParser__atRootRule_closure.prototype = {
50742 call$2(children, span) {
50743 return A.AtRootRule$(children, span, this.query);
50744 },
50745 $signature: 224
50746 };
50747 A.StylesheetParser__atRootRule_closure0.prototype = {
50748 call$2(children, span) {
50749 return A.AtRootRule$(children, span, null);
50750 },
50751 $signature: 224
50752 };
50753 A.StylesheetParser__eachRule_closure.prototype = {
50754 call$2(children, span) {
50755 var _this = this;
50756 _this.$this._inControlDirective = _this.wasInControlDirective;
50757 return A.EachRule$(_this.variables, _this.list, children, span);
50758 },
50759 $signature: 343
50760 };
50761 A.StylesheetParser__functionRule_closure.prototype = {
50762 call$2(children, span) {
50763 return A.FunctionRule$(this.name, this.$arguments, children, span, this.precedingComment);
50764 },
50765 $signature: 344
50766 };
50767 A.StylesheetParser__forRule_closure.prototype = {
50768 call$0() {
50769 var t1 = this.$this;
50770 if (!t1.lookingAtIdentifier$0())
50771 return false;
50772 if (t1.scanIdentifier$1("to"))
50773 return this._box_0.exclusive = true;
50774 else if (t1.scanIdentifier$1("through")) {
50775 this._box_0.exclusive = false;
50776 return true;
50777 } else
50778 return false;
50779 },
50780 $signature: 28
50781 };
50782 A.StylesheetParser__forRule_closure0.prototype = {
50783 call$2(children, span) {
50784 var t1, _this = this;
50785 _this.$this._inControlDirective = _this.wasInControlDirective;
50786 t1 = _this._box_0.exclusive;
50787 t1.toString;
50788 return A.ForRule$(_this.variable, _this.from, _this.to, children, span, t1);
50789 },
50790 $signature: 345
50791 };
50792 A.StylesheetParser__memberList_closure.prototype = {
50793 call$0() {
50794 var t1 = this.$this;
50795 if (t1.scanner.peekChar$0() === 36)
50796 this.variables.add$1(0, t1.variableName$0());
50797 else
50798 this.identifiers.add$1(0, t1.identifier$1$normalize(true));
50799 },
50800 $signature: 1
50801 };
50802 A.StylesheetParser__includeRule_closure.prototype = {
50803 call$2(children, span) {
50804 return A.ContentBlock$(this.contentArguments_, children, span);
50805 },
50806 $signature: 346
50807 };
50808 A.StylesheetParser_mediaRule_closure.prototype = {
50809 call$2(children, span) {
50810 return A.MediaRule$(this.query, children, span);
50811 },
50812 $signature: 347
50813 };
50814 A.StylesheetParser__mixinRule_closure.prototype = {
50815 call$2(children, span) {
50816 var _this = this;
50817 _this.$this._stylesheet$_inMixin = false;
50818 return A.MixinRule$(_this.name, _this.$arguments, children, span, _this.precedingComment);
50819 },
50820 $signature: 348
50821 };
50822 A.StylesheetParser_mozDocumentRule_closure.prototype = {
50823 call$2(children, span) {
50824 var _this = this;
50825 if (_this._box_0.needsDeprecationWarning)
50826 _this.$this.logger.warn$3$deprecation$span(0, string$.x40_moz_, true, span);
50827 return A.AtRule$(_this.name, span, children, _this.value);
50828 },
50829 $signature: 247
50830 };
50831 A.StylesheetParser_supportsRule_closure.prototype = {
50832 call$2(children, span) {
50833 return A.SupportsRule$(this.condition, children, span);
50834 },
50835 $signature: 256
50836 };
50837 A.StylesheetParser__whileRule_closure.prototype = {
50838 call$2(children, span) {
50839 this.$this._inControlDirective = this.wasInControlDirective;
50840 return A.WhileRule$(this.condition, children, span);
50841 },
50842 $signature: 356
50843 };
50844 A.StylesheetParser_unknownAtRule_closure.prototype = {
50845 call$2(children, span) {
50846 return A.AtRule$(this.name, span, children, this._box_0.value);
50847 },
50848 $signature: 247
50849 };
50850 A.StylesheetParser__expression_resetState.prototype = {
50851 call$0() {
50852 var t2,
50853 t1 = this._box_0;
50854 t1.operands_ = t1.operators_ = t1.spaceExpressions_ = t1.commaExpressions_ = null;
50855 t2 = this.$this;
50856 t2.scanner.set$state(this.start);
50857 t1.allowSlash = true;
50858 t1.singleExpression_ = t2._singleExpression$0();
50859 },
50860 $signature: 0
50861 };
50862 A.StylesheetParser__expression_resolveOneOperation.prototype = {
50863 call$0() {
50864 var t2, t3,
50865 t1 = this._box_0,
50866 operator = t1.operators_.pop(),
50867 left = t1.operands_.pop(),
50868 right = t1.singleExpression_;
50869 if (right == null) {
50870 t2 = this.$this.scanner;
50871 t3 = operator.operator.length;
50872 t2.error$3$length$position(0, "Expected expression.", t3, t2._string_scanner$_position - t3);
50873 }
50874 if (t1.allowSlash) {
50875 t2 = this.$this;
50876 t2 = !t2._inParentheses && operator === B.BinaryOperator_qpm && t2._isSlashOperand$1(left) && t2._isSlashOperand$1(right);
50877 } else
50878 t2 = false;
50879 if (t2)
50880 t1.singleExpression_ = new A.BinaryOperationExpression(B.BinaryOperator_qpm, left, right, true);
50881 else {
50882 t1.singleExpression_ = new A.BinaryOperationExpression(operator, left, right, false);
50883 t1.allowSlash = false;
50884 }
50885 },
50886 $signature: 0
50887 };
50888 A.StylesheetParser__expression_resolveOperations.prototype = {
50889 call$0() {
50890 var t1,
50891 operators = this._box_0.operators_;
50892 if (operators == null)
50893 return;
50894 for (t1 = this.resolveOneOperation; operators.length !== 0;)
50895 t1.call$0();
50896 },
50897 $signature: 0
50898 };
50899 A.StylesheetParser__expression_addSingleExpression.prototype = {
50900 call$1(expression) {
50901 var t2, spaceExpressions, _this = this,
50902 t1 = _this._box_0;
50903 if (t1.singleExpression_ != null) {
50904 t2 = _this.$this;
50905 if (t2._inParentheses) {
50906 t2._inParentheses = false;
50907 if (t1.allowSlash) {
50908 _this.resetState.call$0();
50909 return;
50910 }
50911 }
50912 spaceExpressions = t1.spaceExpressions_;
50913 if (spaceExpressions == null)
50914 spaceExpressions = t1.spaceExpressions_ = A._setArrayType([], type$.JSArray_Expression);
50915 _this.resolveOperations.call$0();
50916 t2 = t1.singleExpression_;
50917 t2.toString;
50918 spaceExpressions.push(t2);
50919 t1.allowSlash = true;
50920 }
50921 t1.singleExpression_ = expression;
50922 },
50923 $signature: 357
50924 };
50925 A.StylesheetParser__expression_addOperator.prototype = {
50926 call$1(operator) {
50927 var t2, t3, operators, operands, t4, singleExpression,
50928 t1 = this.$this;
50929 if (t1.get$plainCss() && operator !== B.BinaryOperator_qpm && operator !== B.BinaryOperator_axY) {
50930 t2 = t1.scanner;
50931 t3 = operator.operator.length;
50932 t2.error$3$length$position(0, "Operators aren't allowed in plain CSS.", t3, t2._string_scanner$_position - t3);
50933 }
50934 t2 = this._box_0;
50935 t2.allowSlash = t2.allowSlash && operator === B.BinaryOperator_qpm;
50936 operators = t2.operators_;
50937 if (operators == null)
50938 operators = t2.operators_ = A._setArrayType([], type$.JSArray_BinaryOperator);
50939 operands = t2.operands_;
50940 if (operands == null)
50941 operands = t2.operands_ = A._setArrayType([], type$.JSArray_Expression);
50942 t3 = this.resolveOneOperation;
50943 t4 = operator.precedence;
50944 while (true) {
50945 if (!(operators.length !== 0 && B.JSArray_methods.get$last(operators).precedence >= t4))
50946 break;
50947 t3.call$0();
50948 }
50949 operators.push(operator);
50950 singleExpression = t2.singleExpression_;
50951 if (singleExpression == null) {
50952 t3 = t1.scanner;
50953 t4 = operator.operator.length;
50954 t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4);
50955 }
50956 operands.push(singleExpression);
50957 t1.whitespace$0();
50958 t2.singleExpression_ = t1._singleExpression$0();
50959 },
50960 $signature: 358
50961 };
50962 A.StylesheetParser__expression_resolveSpaceExpressions.prototype = {
50963 call$0() {
50964 var t1, spaceExpressions, singleExpression, t2;
50965 this.resolveOperations.call$0();
50966 t1 = this._box_0;
50967 spaceExpressions = t1.spaceExpressions_;
50968 if (spaceExpressions != null) {
50969 singleExpression = t1.singleExpression_;
50970 if (singleExpression == null)
50971 this.$this.scanner.error$1(0, "Expected expression.");
50972 spaceExpressions.push(singleExpression);
50973 t2 = B.JSArray_methods.get$first(spaceExpressions);
50974 t2 = t2.get$span(t2).expand$1(0, singleExpression.get$span(singleExpression));
50975 t1.singleExpression_ = new A.ListExpression(A.List_List$unmodifiable(spaceExpressions, type$.Expression), B.ListSeparator_EVt, false, t2);
50976 t1.spaceExpressions_ = null;
50977 }
50978 },
50979 $signature: 0
50980 };
50981 A.StylesheetParser_expressionUntilComma_closure.prototype = {
50982 call$0() {
50983 return this.$this.scanner.peekChar$0() === 44;
50984 },
50985 $signature: 28
50986 };
50987 A.StylesheetParser__unicodeRange_closure.prototype = {
50988 call$1(char) {
50989 return char != null && A.isHex(char);
50990 },
50991 $signature: 31
50992 };
50993 A.StylesheetParser__unicodeRange_closure0.prototype = {
50994 call$1(char) {
50995 return char != null && A.isHex(char);
50996 },
50997 $signature: 31
50998 };
50999 A.StylesheetParser_namespacedExpression_closure.prototype = {
51000 call$0() {
51001 return this.$this.scanner.spanFrom$1(this.start);
51002 },
51003 $signature: 29
51004 };
51005 A.StylesheetParser_trySpecialFunction_closure.prototype = {
51006 call$1(contents) {
51007 return new A.StringExpression(contents, false);
51008 },
51009 $signature: 360
51010 };
51011 A.StylesheetParser__expressionUntilComparison_closure.prototype = {
51012 call$0() {
51013 var t1 = this.$this.scanner,
51014 next = t1.peekChar$0();
51015 if (next === 61)
51016 return t1.peekChar$1(1) !== 61;
51017 return next === 60 || next === 62;
51018 },
51019 $signature: 28
51020 };
51021 A.StylesheetParser__publicIdentifier_closure.prototype = {
51022 call$0() {
51023 return this.$this.scanner.spanFrom$1(this.start);
51024 },
51025 $signature: 29
51026 };
51027 A.StylesheetGraph.prototype = {
51028 modifiedSince$3(url, since, baseImporter) {
51029 var node = this._stylesheet_graph$_add$3(url, baseImporter, null);
51030 if (node == null)
51031 return true;
51032 return new A.StylesheetGraph_modifiedSince_transitiveModificationTime(this).call$1(node)._core$_value > since._core$_value;
51033 },
51034 _stylesheet_graph$_add$3(url, baseImporter, baseUrl) {
51035 var t1, t2, _this = this,
51036 tuple = _this._ignoreErrors$1(new A.StylesheetGraph__add_closure(_this, url, baseImporter, baseUrl));
51037 if (tuple == null)
51038 return null;
51039 t1 = tuple.item1;
51040 t2 = tuple.item2;
51041 _this.addCanonical$3(t1, t2, tuple.item3);
51042 return _this._nodes.$index(0, t2);
51043 },
51044 addCanonical$4$recanonicalize(importer, canonicalUrl, originalUrl, recanonicalize) {
51045 var stylesheet, _this = this,
51046 t1 = _this._nodes;
51047 if (t1.$index(0, canonicalUrl) != null)
51048 return B.Set_empty2;
51049 stylesheet = _this._ignoreErrors$1(new A.StylesheetGraph_addCanonical_closure(_this, importer, canonicalUrl, originalUrl));
51050 if (stylesheet == null)
51051 return B.Set_empty2;
51052 t1.$indexSet(0, canonicalUrl, A.StylesheetNode$_(stylesheet, importer, canonicalUrl, _this._upstreamNodes$3(stylesheet, importer, canonicalUrl)));
51053 return recanonicalize ? _this._recanonicalizeImports$2(importer, canonicalUrl) : B.Set_empty2;
51054 },
51055 addCanonical$3(importer, canonicalUrl, originalUrl) {
51056 return this.addCanonical$4$recanonicalize(importer, canonicalUrl, originalUrl, true);
51057 },
51058 _upstreamNodes$3(stylesheet, baseImporter, baseUrl) {
51059 var t4, t5, t6, t7,
51060 t1 = type$.Uri,
51061 active = A.LinkedHashSet_LinkedHashSet$_literal([baseUrl], t1),
51062 t2 = type$.JSArray_Uri,
51063 t3 = A._setArrayType([], t2);
51064 t2 = A._setArrayType([], t2);
51065 new A._FindDependenciesVisitor(t3, t2).visitChildren$1(stylesheet.children);
51066 t4 = type$.nullable_StylesheetNode;
51067 t5 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t4);
51068 for (t6 = B.JSArray_methods.get$iterator(t3); t6.moveNext$0();) {
51069 t7 = t6.get$current(t6);
51070 t5.$indexSet(0, t7, this._nodeFor$4(t7, baseImporter, baseUrl, active));
51071 }
51072 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t4);
51073 for (t2 = J.get$iterator$ax(new A.Tuple2(t3, t2, type$.Tuple2_of_List_Uri_and_List_Uri).item2); t2.moveNext$0();) {
51074 t3 = t2.get$current(t2);
51075 t1.$indexSet(0, t3, this._nodeFor$5$forImport(t3, baseImporter, baseUrl, active, true));
51076 }
51077 return new A.Tuple2(t5, t1, type$.Tuple2_of_Map_of_Uri_and_nullable_StylesheetNode_and_Map_of_Uri_and_nullable_StylesheetNode);
51078 },
51079 reload$1(canonicalUrl) {
51080 var stylesheet, upstream, _this = this,
51081 node = _this._nodes.$index(0, canonicalUrl);
51082 if (node == null)
51083 throw A.wrapException(A.StateError$(canonicalUrl.toString$0(0) + " is not in the dependency graph."));
51084 _this._transitiveModificationTimes.clear$0(0);
51085 _this.importCache.clearImport$1(canonicalUrl);
51086 stylesheet = _this._ignoreErrors$1(new A.StylesheetGraph_reload_closure(_this, node, canonicalUrl));
51087 if (stylesheet == null)
51088 return false;
51089 node._stylesheet = stylesheet;
51090 upstream = _this._upstreamNodes$3(stylesheet, node.importer, canonicalUrl);
51091 node._replaceUpstream$2(upstream.item1, upstream.item2);
51092 return true;
51093 },
51094 _recanonicalizeImports$2(importer, canonicalUrl) {
51095 var t1, t2, t3, t4, t5, newUpstream, newUpstreamImports, _this = this,
51096 changed = A.LinkedHashSet_LinkedHashSet$_empty(type$.StylesheetNode);
51097 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();) {
51098 t5 = t1.get$current(t1);
51099 newUpstream = _this._recanonicalizeImportsForNode$4$forImport(t5, importer, canonicalUrl, false);
51100 newUpstreamImports = _this._recanonicalizeImportsForNode$4$forImport(t5, importer, canonicalUrl, true);
51101 if (newUpstream.__js_helper$_length !== 0 || newUpstreamImports.__js_helper$_length !== 0) {
51102 changed.add$1(0, t5);
51103 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));
51104 }
51105 }
51106 if (changed._collection$_length !== 0)
51107 _this._transitiveModificationTimes.clear$0(0);
51108 return changed;
51109 },
51110 _recanonicalizeImportsForNode$4$forImport(node, importer, canonicalUrl, forImport) {
51111 var t1 = type$.UnmodifiableMapView_of_Uri_and_nullable_StylesheetNode,
51112 map = forImport ? new A.UnmodifiableMapView(node._upstreamImports, t1) : new A.UnmodifiableMapView(node._upstream, t1),
51113 newMap = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.nullable_StylesheetNode);
51114 map._map.forEach$1(0, new A.StylesheetGraph__recanonicalizeImportsForNode_closure(this, importer, canonicalUrl, node, forImport, newMap));
51115 return newMap;
51116 },
51117 _nodeFor$5$forImport(url, baseImporter, baseUrl, active, forImport) {
51118 var importer, canonicalUrl, resolvedUrl, t1, stylesheet, node, _this = this,
51119 tuple = _this._ignoreErrors$1(new A.StylesheetGraph__nodeFor_closure(_this, url, baseImporter, baseUrl, forImport));
51120 if (tuple == null)
51121 return null;
51122 importer = tuple.item1;
51123 canonicalUrl = tuple.item2;
51124 resolvedUrl = tuple.item3;
51125 t1 = _this._nodes;
51126 if (t1.containsKey$1(canonicalUrl))
51127 return t1.$index(0, canonicalUrl);
51128 if (active.contains$1(0, canonicalUrl))
51129 return null;
51130 stylesheet = _this._ignoreErrors$1(new A.StylesheetGraph__nodeFor_closure0(_this, importer, canonicalUrl, resolvedUrl));
51131 if (stylesheet == null)
51132 return null;
51133 active.add$1(0, canonicalUrl);
51134 node = A.StylesheetNode$_(stylesheet, importer, canonicalUrl, _this._upstreamNodes$3(stylesheet, importer, canonicalUrl));
51135 active.remove$1(0, canonicalUrl);
51136 t1.$indexSet(0, canonicalUrl, node);
51137 return node;
51138 },
51139 _nodeFor$4(url, baseImporter, baseUrl, active) {
51140 return this._nodeFor$5$forImport(url, baseImporter, baseUrl, active, false);
51141 },
51142 _ignoreErrors$1$1(callback) {
51143 var t1, exception;
51144 try {
51145 t1 = callback.call$0();
51146 return t1;
51147 } catch (exception) {
51148 return null;
51149 }
51150 },
51151 _ignoreErrors$1(callback) {
51152 return this._ignoreErrors$1$1(callback, type$.dynamic);
51153 }
51154 };
51155 A.StylesheetGraph_modifiedSince_transitiveModificationTime.prototype = {
51156 call$1(node) {
51157 return this.$this._transitiveModificationTimes.putIfAbsent$2(node.canonicalUrl, new A.StylesheetGraph_modifiedSince_transitiveModificationTime_closure(node, this));
51158 },
51159 $signature: 362
51160 };
51161 A.StylesheetGraph_modifiedSince_transitiveModificationTime_closure.prototype = {
51162 call$0() {
51163 var t2, t3, upstreamTime,
51164 t1 = this.node,
51165 latest = t1.importer.modificationTime$1(t1.canonicalUrl);
51166 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();) {
51167 t3 = t1._currentIterator;
51168 t3 = t3.get$current(t3);
51169 upstreamTime = t3 == null ? new A.DateTime(Date.now(), false) : t2.call$1(t3);
51170 if (upstreamTime._core$_value > latest._core$_value)
51171 latest = upstreamTime;
51172 }
51173 return latest;
51174 },
51175 $signature: 154
51176 };
51177 A.StylesheetGraph__add_closure.prototype = {
51178 call$0() {
51179 var _this = this;
51180 return _this.$this.importCache.canonicalize$3$baseImporter$baseUrl(0, _this.url, _this.baseImporter, _this.baseUrl);
51181 },
51182 $signature: 89
51183 };
51184 A.StylesheetGraph_addCanonical_closure.prototype = {
51185 call$0() {
51186 var _this = this;
51187 return _this.$this.importCache.importCanonical$3$originalUrl(_this.importer, _this.canonicalUrl, _this.originalUrl);
51188 },
51189 $signature: 79
51190 };
51191 A.StylesheetGraph_reload_closure.prototype = {
51192 call$0() {
51193 return this.$this.importCache.importCanonical$2(this.node.importer, this.canonicalUrl);
51194 },
51195 $signature: 79
51196 };
51197 A.StylesheetGraph__recanonicalizeImportsForNode_closure.prototype = {
51198 call$2(url, upstream) {
51199 var result, t1, t2, t3, exception, newCanonicalUrl, _this = this;
51200 if (!_this.importer.couldCanonicalize$2(url, _this.canonicalUrl))
51201 return;
51202 t1 = _this.$this;
51203 t2 = t1.importCache;
51204 t2.clearCanonicalize$1(url);
51205 result = null;
51206 try {
51207 t3 = _this.node;
51208 result = t2.canonicalize$4$baseImporter$baseUrl$forImport(0, url, t3.importer, t3.canonicalUrl, _this.forImport);
51209 } catch (exception) {
51210 }
51211 t2 = result;
51212 newCanonicalUrl = t2 == null ? null : t2.item2;
51213 if (J.$eq$(newCanonicalUrl, upstream == null ? null : upstream.canonicalUrl))
51214 return;
51215 t1 = result == null ? null : t1._nodes.$index(0, result.item2);
51216 _this.newMap.$indexSet(0, url, t1);
51217 },
51218 $signature: 364
51219 };
51220 A.StylesheetGraph__nodeFor_closure.prototype = {
51221 call$0() {
51222 var _this = this;
51223 return _this.$this.importCache.canonicalize$4$baseImporter$baseUrl$forImport(0, _this.url, _this.baseImporter, _this.baseUrl, _this.forImport);
51224 },
51225 $signature: 89
51226 };
51227 A.StylesheetGraph__nodeFor_closure0.prototype = {
51228 call$0() {
51229 var _this = this;
51230 return _this.$this.importCache.importCanonical$3$originalUrl(_this.importer, _this.canonicalUrl, _this.resolvedUrl);
51231 },
51232 $signature: 79
51233 };
51234 A.StylesheetNode.prototype = {
51235 StylesheetNode$_$4(_stylesheet, importer, canonicalUrl, allUpstream) {
51236 var t1, t2;
51237 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();) {
51238 t1 = t2._currentIterator;
51239 t1 = t1.get$current(t1);
51240 if (t1 != null)
51241 t1._downstream.add$1(0, this);
51242 }
51243 },
51244 _replaceUpstream$2(newUpstream, newUpstreamImports) {
51245 var t3, oldUpstream, newUpstreamSet, _this = this,
51246 t1 = _this._upstream,
51247 t2 = type$.nullable_StylesheetNode;
51248 t1 = A.LinkedHashSet_LinkedHashSet$of(t1.get$values(t1), t2);
51249 t3 = _this._upstreamImports;
51250 t1.addAll$1(0, t3.get$values(t3));
51251 t3 = type$.StylesheetNode;
51252 oldUpstream = A.SetExtension_removeNull(t1, t3);
51253 t2 = A.LinkedHashSet_LinkedHashSet$of(newUpstream.get$values(newUpstream), t2);
51254 t2.addAll$1(0, newUpstreamImports.get$values(newUpstreamImports));
51255 newUpstreamSet = A.SetExtension_removeNull(t2, t3);
51256 for (t1 = oldUpstream.difference$1(newUpstreamSet), t1 = t1.get$iterator(t1); t1.moveNext$0();)
51257 t1.get$current(t1)._downstream.remove$1(0, _this);
51258 for (t1 = newUpstreamSet.difference$1(oldUpstream), t1 = t1.get$iterator(t1); t1.moveNext$0();)
51259 t1.get$current(t1)._downstream.add$1(0, _this);
51260 _this._upstream = newUpstream;
51261 _this._upstreamImports = newUpstreamImports;
51262 },
51263 _stylesheet_graph$_remove$0() {
51264 var t1, t2, t3, t4, _i, url, _this = this;
51265 for (t1 = _this._upstream, t1 = A.LinkedHashSet_LinkedHashSet$of(t1.get$values(t1), type$.nullable_StylesheetNode), t2 = _this._upstreamImports, t1.addAll$1(0, t2.get$values(t2)), t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
51266 t3 = t1._collection$_current;
51267 if (t3 == null)
51268 t3 = t2._as(t3);
51269 if (t3 == null)
51270 continue;
51271 t3._downstream.remove$1(0, _this);
51272 }
51273 for (t1 = _this._downstream, t1 = t1.get$iterator(t1); t1.moveNext$0();) {
51274 t2 = t1.get$current(t1);
51275 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) {
51276 url = t3[_i];
51277 if (J.$eq$(t2._upstream.$index(0, url), _this)) {
51278 t2._upstream.$indexSet(0, url, null);
51279 break;
51280 }
51281 }
51282 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) {
51283 url = t3[_i];
51284 if (J.$eq$(t2._upstreamImports.$index(0, url), _this)) {
51285 t2._upstreamImports.$indexSet(0, url, null);
51286 break;
51287 }
51288 }
51289 }
51290 },
51291 toString$0(_) {
51292 var t1 = this._stylesheet.span;
51293 t1 = A.NullableExtension_andThen(t1.get$sourceUrl(t1), A.path__prettyUri$closure());
51294 return t1 == null ? "<unknown>" : t1;
51295 }
51296 };
51297 A.Syntax.prototype = {
51298 toString$0(_) {
51299 return this._syntax$_name;
51300 }
51301 };
51302 A.LimitedMapView.prototype = {
51303 get$keys(_) {
51304 return this._limited_map_view$_keys;
51305 },
51306 get$length(_) {
51307 return this._limited_map_view$_keys._collection$_length;
51308 },
51309 get$isEmpty(_) {
51310 return this._limited_map_view$_keys._collection$_length === 0;
51311 },
51312 get$isNotEmpty(_) {
51313 return this._limited_map_view$_keys._collection$_length !== 0;
51314 },
51315 $index(_, key) {
51316 return this._limited_map_view$_keys.contains$1(0, key) ? this._limited_map_view$_map.$index(0, key) : null;
51317 },
51318 containsKey$1(key) {
51319 return this._limited_map_view$_keys.contains$1(0, key);
51320 },
51321 remove$1(_, key) {
51322 return this._limited_map_view$_keys.contains$1(0, key) ? this._limited_map_view$_map.remove$1(0, key) : null;
51323 }
51324 };
51325 A.MergedMapView.prototype = {
51326 get$keys(_) {
51327 var t1 = this._mapsByKey;
51328 return new A.LinkedHashMapKeyIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterable<1>"));
51329 },
51330 get$length(_) {
51331 return this._mapsByKey.__js_helper$_length;
51332 },
51333 get$isEmpty(_) {
51334 return this._mapsByKey.__js_helper$_length === 0;
51335 },
51336 get$isNotEmpty(_) {
51337 return this._mapsByKey.__js_helper$_length !== 0;
51338 },
51339 MergedMapView$1(maps, $K, $V) {
51340 var t1, t2, t3, _i, map, t4, t5, t6;
51341 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) {
51342 map = maps[_i];
51343 if (t3._is(map))
51344 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();) {
51345 t6 = t4.__internal$_current;
51346 if (t6 == null)
51347 t6 = t5._as(t6);
51348 A.setAll(t2, t6.get$keys(t6), t6);
51349 }
51350 else
51351 A.setAll(t2, map.get$keys(map), map);
51352 }
51353 },
51354 $index(_, key) {
51355 var t1 = this._mapsByKey.$index(0, this.$ti._precomputed1._as(key));
51356 return t1 == null ? null : t1.$index(0, key);
51357 },
51358 $indexSet(_, key, value) {
51359 var child = this._mapsByKey.$index(0, key);
51360 if (child == null)
51361 throw A.wrapException(A.UnsupportedError$(string$.New_en));
51362 child.$indexSet(0, key, value);
51363 },
51364 remove$1(_, key) {
51365 throw A.wrapException(A.UnsupportedError$(string$.Entrie));
51366 },
51367 containsKey$1(key) {
51368 return this._mapsByKey.containsKey$1(key);
51369 }
51370 };
51371 A.MultiDirWatcher.prototype = {
51372 watch$1(_, directory) {
51373 var t1, t2, t3, t4, isParentOfExistingDir, _i, entry, t5, existingWatcher, t6, future, completer;
51374 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) {
51375 entry = t2[_i];
51376 t5 = entry.key;
51377 t5.toString;
51378 existingWatcher = entry.value;
51379 if (!isParentOfExistingDir) {
51380 t6 = $.$get$context();
51381 t6 = t6._isWithinOrEquals$2(t5, directory) === B._PathRelation_equal || t6._isWithinOrEquals$2(t5, directory) === B._PathRelation_within;
51382 } else
51383 t6 = false;
51384 if (t6) {
51385 t1 = new A._Future($.Zone__current, type$._Future_void);
51386 t1._asyncComplete$1(null);
51387 return t1;
51388 }
51389 if ($.$get$context()._isWithinOrEquals$2(directory, t5) === B._PathRelation_within) {
51390 t1.remove$1(0, t5);
51391 t4.remove$1(0, existingWatcher);
51392 isParentOfExistingDir = true;
51393 }
51394 }
51395 future = A.watchDir(directory, this._poll);
51396 t2 = new A._CompleterStream(type$._CompleterStream_WatchEvent);
51397 completer = new A.StreamCompleter(t2, type$.StreamCompleter_WatchEvent);
51398 future.then$1$2$onError(0, completer.get$setSourceStream(), completer.get$setError(), type$.void);
51399 t1.$indexSet(0, directory, t2);
51400 t4.add$1(0, t2);
51401 return future;
51402 }
51403 };
51404 A.MultiSpan.prototype = {
51405 get$start(_) {
51406 var t1 = this._multi_span$_primary;
51407 return t1.get$start(t1);
51408 },
51409 get$end(_) {
51410 var t1 = this._multi_span$_primary;
51411 return t1.get$end(t1);
51412 },
51413 get$text() {
51414 return this._multi_span$_primary.get$text();
51415 },
51416 get$context(_) {
51417 var t1 = this._multi_span$_primary;
51418 return t1.get$context(t1);
51419 },
51420 get$file(_) {
51421 var t1 = this._multi_span$_primary;
51422 return t1.get$file(t1);
51423 },
51424 get$length(_) {
51425 var t1 = this._multi_span$_primary;
51426 return t1.get$length(t1);
51427 },
51428 get$sourceUrl(_) {
51429 var t1 = this._multi_span$_primary;
51430 return t1.get$sourceUrl(t1);
51431 },
51432 compareTo$1(_, other) {
51433 return this._multi_span$_primary.compareTo$1(0, other);
51434 },
51435 toString$0(_) {
51436 return this._multi_span$_primary.toString$0(0);
51437 },
51438 expand$1(_, other) {
51439 return new A.MultiSpan(this._multi_span$_primary.expand$1(0, other), this.primaryLabel, this.secondarySpans);
51440 },
51441 highlight$1$color(color) {
51442 var t1 = color === true || false;
51443 return A.Highlighter$multiple(this._multi_span$_primary, this.primaryLabel, this.secondarySpans, t1, null, null).highlight$0();
51444 },
51445 message$2$color(_, message, color) {
51446 var t1 = J.$eq$(color, true) || typeof color == "string",
51447 t2 = typeof color == "string" ? color : null;
51448 return A.SourceSpanExtension_messageMultiple(this._multi_span$_primary, message, this.primaryLabel, this.secondarySpans, t1, t2);
51449 },
51450 message$1($receiver, message) {
51451 return this.message$2$color($receiver, message, null);
51452 },
51453 $isComparable: 1,
51454 $isFileSpan: 1,
51455 $isSourceSpan: 1,
51456 $isSourceSpanWithContext: 1
51457 };
51458 A.NoSourceMapBuffer.prototype = {
51459 get$length(_) {
51460 return this._no_source_map_buffer$_buffer._contents.length;
51461 },
51462 forSpan$1$2(span, callback) {
51463 return callback.call$0();
51464 },
51465 forSpan$2(span, callback) {
51466 return this.forSpan$1$2(span, callback, type$.dynamic);
51467 },
51468 write$1(_, object) {
51469 this._no_source_map_buffer$_buffer._contents += A.S(object);
51470 return null;
51471 },
51472 writeCharCode$1(charCode) {
51473 this._no_source_map_buffer$_buffer._contents += A.Primitives_stringFromCharCode(charCode);
51474 return null;
51475 },
51476 toString$0(_) {
51477 var t1 = this._no_source_map_buffer$_buffer._contents;
51478 return t1.charCodeAt(0) == 0 ? t1 : t1;
51479 },
51480 buildSourceMap$1$prefix(prefix) {
51481 return A.throwExpression(A.UnsupportedError$(string$.NoSour));
51482 }
51483 };
51484 A.PrefixedMapView.prototype = {
51485 get$keys(_) {
51486 return new A._PrefixedKeys(this);
51487 },
51488 get$length(_) {
51489 var t1 = this._prefixed_map_view$_map;
51490 return t1.get$length(t1);
51491 },
51492 get$isEmpty(_) {
51493 var t1 = this._prefixed_map_view$_map;
51494 return t1.get$isEmpty(t1);
51495 },
51496 get$isNotEmpty(_) {
51497 var t1 = this._prefixed_map_view$_map;
51498 return t1.get$isNotEmpty(t1);
51499 },
51500 $index(_, key) {
51501 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;
51502 },
51503 containsKey$1(key) {
51504 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));
51505 }
51506 };
51507 A._PrefixedKeys.prototype = {
51508 get$length(_) {
51509 var t1 = this._view._prefixed_map_view$_map;
51510 return t1.get$length(t1);
51511 },
51512 get$iterator(_) {
51513 var t1 = this._view._prefixed_map_view$_map;
51514 t1 = J.map$1$1$ax(t1.get$keys(t1), new A._PrefixedKeys_iterator_closure(this), type$.String);
51515 return t1.get$iterator(t1);
51516 },
51517 contains$1(_, key) {
51518 return this._view.containsKey$1(key);
51519 }
51520 };
51521 A._PrefixedKeys_iterator_closure.prototype = {
51522 call$1(key) {
51523 return this.$this._view._prefix + key;
51524 },
51525 $signature: 5
51526 };
51527 A.PublicMemberMapView.prototype = {
51528 get$keys(_) {
51529 var t1 = this._public_member_map_view$_inner;
51530 return J.where$1$ax(t1.get$keys(t1), A.utils__isPublic$closure());
51531 },
51532 containsKey$1(key) {
51533 return typeof key == "string" && A.isPublic(key) && this._public_member_map_view$_inner.containsKey$1(key);
51534 },
51535 $index(_, key) {
51536 if (typeof key == "string" && A.isPublic(key))
51537 return this._public_member_map_view$_inner.$index(0, key);
51538 return null;
51539 }
51540 };
51541 A.SourceMapBuffer.prototype = {
51542 get$_targetLocation() {
51543 var t1 = this._source_map_buffer$_buffer._contents,
51544 t2 = this._line;
51545 return A.SourceLocation$(t1.length, this._column, t2, null);
51546 },
51547 get$length(_) {
51548 return this._source_map_buffer$_buffer._contents.length;
51549 },
51550 forSpan$1$2(span, callback) {
51551 var t1, _this = this,
51552 wasInSpan = _this._inSpan;
51553 _this._inSpan = true;
51554 _this._addEntry$2(span.get$start(span), _this.get$_targetLocation());
51555 try {
51556 t1 = callback.call$0();
51557 return t1;
51558 } finally {
51559 _this._inSpan = wasInSpan;
51560 }
51561 },
51562 forSpan$2(span, callback) {
51563 return this.forSpan$1$2(span, callback, type$.dynamic);
51564 },
51565 _addEntry$2(source, target) {
51566 var entry, t2,
51567 t1 = this._entries;
51568 if (t1.length !== 0) {
51569 entry = B.JSArray_methods.get$last(t1);
51570 t2 = entry.source;
51571 if (t2.file.getLine$1(t2.offset) === source.file.getLine$1(source.offset) && entry.target.line === target.line)
51572 return;
51573 if (entry.target.offset === target.offset)
51574 return;
51575 }
51576 t1.push(new A.Entry(source, target, null));
51577 },
51578 write$1(_, object) {
51579 var t1, i,
51580 string = J.toString$0$(object);
51581 this._source_map_buffer$_buffer._contents += string;
51582 for (t1 = string.length, i = 0; i < t1; ++i)
51583 if (B.JSString_methods._codeUnitAt$1(string, i) === 10)
51584 this._source_map_buffer$_writeLine$0();
51585 else
51586 ++this._column;
51587 },
51588 writeCharCode$1(charCode) {
51589 this._source_map_buffer$_buffer._contents += A.Primitives_stringFromCharCode(charCode);
51590 if (charCode === 10)
51591 this._source_map_buffer$_writeLine$0();
51592 else
51593 ++this._column;
51594 },
51595 _source_map_buffer$_writeLine$0() {
51596 var _this = this,
51597 t1 = _this._entries;
51598 if (B.JSArray_methods.get$last(t1).target.line === _this._line && B.JSArray_methods.get$last(t1).target.column === _this._column)
51599 t1.pop();
51600 ++_this._line;
51601 _this._column = 0;
51602 if (_this._inSpan)
51603 t1.push(new A.Entry(B.JSArray_methods.get$last(t1).source, _this.get$_targetLocation(), null));
51604 },
51605 toString$0(_) {
51606 var t1 = this._source_map_buffer$_buffer._contents;
51607 return t1.charCodeAt(0) == 0 ? t1 : t1;
51608 },
51609 buildSourceMap$1$prefix(prefix) {
51610 var i, t2, prefixColumn, _box_0 = {},
51611 t1 = prefix.length;
51612 if (t1 === 0)
51613 return A.SingleMapping_SingleMapping$fromEntries(this._entries);
51614 _box_0.prefixColumn = _box_0.prefixLines = 0;
51615 for (i = 0, t2 = 0; i < t1; ++i)
51616 if (B.JSString_methods._codeUnitAt$1(prefix, i) === 10) {
51617 ++_box_0.prefixLines;
51618 _box_0.prefixColumn = 0;
51619 t2 = 0;
51620 } else {
51621 prefixColumn = t2 + 1;
51622 _box_0.prefixColumn = prefixColumn;
51623 t2 = prefixColumn;
51624 }
51625 t2 = this._entries;
51626 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>")));
51627 }
51628 };
51629 A.SourceMapBuffer_buildSourceMap_closure.prototype = {
51630 call$1(entry) {
51631 var t1 = entry.source,
51632 t2 = entry.target,
51633 t3 = t2.line,
51634 t4 = this._box_0,
51635 t5 = t4.prefixLines;
51636 t4 = t3 === 0 ? t4.prefixColumn : 0;
51637 return new A.Entry(t1, A.SourceLocation$(t2.offset + this.prefixLength, t2.column + t4, t3 + t5, null), entry.identifierName);
51638 },
51639 $signature: 152
51640 };
51641 A.UnprefixedMapView.prototype = {
51642 get$keys(_) {
51643 return new A._UnprefixedKeys(this);
51644 },
51645 $index(_, key) {
51646 return typeof key == "string" ? this._unprefixed_map_view$_map.$index(0, this._unprefixed_map_view$_prefix + key) : null;
51647 },
51648 containsKey$1(key) {
51649 return typeof key == "string" && this._unprefixed_map_view$_map.containsKey$1(this._unprefixed_map_view$_prefix + key);
51650 },
51651 remove$1(_, key) {
51652 return typeof key == "string" ? this._unprefixed_map_view$_map.remove$1(0, this._unprefixed_map_view$_prefix + key) : null;
51653 }
51654 };
51655 A._UnprefixedKeys.prototype = {
51656 get$iterator(_) {
51657 var t1 = this._unprefixed_map_view$_view._unprefixed_map_view$_map;
51658 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);
51659 return t1.get$iterator(t1);
51660 },
51661 contains$1(_, key) {
51662 return this._unprefixed_map_view$_view.containsKey$1(key);
51663 }
51664 };
51665 A._UnprefixedKeys_iterator_closure.prototype = {
51666 call$1(key) {
51667 return B.JSString_methods.startsWith$1(key, this.$this._unprefixed_map_view$_view._unprefixed_map_view$_prefix);
51668 },
51669 $signature: 8
51670 };
51671 A._UnprefixedKeys_iterator_closure0.prototype = {
51672 call$1(key) {
51673 return B.JSString_methods.substring$1(key, this.$this._unprefixed_map_view$_view._unprefixed_map_view$_prefix.length);
51674 },
51675 $signature: 5
51676 };
51677 A.indent_closure.prototype = {
51678 call$1(line) {
51679 return B.JSString_methods.$mul(" ", this.indentation) + line;
51680 },
51681 $signature: 5
51682 };
51683 A.flattenVertically_closure.prototype = {
51684 call$1(inner) {
51685 return A.QueueList_QueueList$from(inner, this.T);
51686 },
51687 $signature() {
51688 return this.T._eval$1("QueueList<0>(Iterable<0>)");
51689 }
51690 };
51691 A.flattenVertically_closure0.prototype = {
51692 call$1(queue) {
51693 this.result.push(queue.removeFirst$0());
51694 return queue.get$length(queue) === 0;
51695 },
51696 $signature() {
51697 return this.T._eval$1("bool(QueueList<0>)");
51698 }
51699 };
51700 A.longestCommonSubsequence_backtrack.prototype = {
51701 call$2(i, j) {
51702 var selection, t1, _this = this;
51703 if (i === -1 || j === -1)
51704 return A._setArrayType([], _this.T._eval$1("JSArray<0>"));
51705 selection = _this.selections[i][j];
51706 if (selection != null) {
51707 t1 = _this.call$2(i - 1, j - 1);
51708 J.add$1$ax(t1, selection);
51709 return t1;
51710 }
51711 t1 = _this.lengths;
51712 return t1[i + 1][j] > t1[i][j + 1] ? _this.call$2(i, j - 1) : _this.call$2(i - 1, j);
51713 },
51714 $signature() {
51715 return this.T._eval$1("List<0>(int,int)");
51716 }
51717 };
51718 A.mapAddAll2_closure.prototype = {
51719 call$2(key, inner) {
51720 var t1 = this.destination,
51721 innerDestination = t1.$index(0, key);
51722 if (innerDestination != null)
51723 innerDestination.addAll$1(0, inner);
51724 else
51725 t1.$indexSet(0, key, inner);
51726 },
51727 $signature() {
51728 return this.K1._eval$1("@<0>")._bind$1(this.K2)._bind$1(this.V)._eval$1("~(1,Map<2,3>)");
51729 }
51730 };
51731 A.Value.prototype = {
51732 get$isTruthy() {
51733 return true;
51734 },
51735 get$separator(_) {
51736 return B.ListSeparator_undecided_null_undecided;
51737 },
51738 get$hasBrackets() {
51739 return false;
51740 },
51741 get$asList() {
51742 return A._setArrayType([this], type$.JSArray_Value);
51743 },
51744 get$lengthAsList() {
51745 return 1;
51746 },
51747 get$isBlank() {
51748 return false;
51749 },
51750 get$isSpecialNumber() {
51751 return false;
51752 },
51753 get$isVar() {
51754 return false;
51755 },
51756 get$realNull() {
51757 return this;
51758 },
51759 sassIndexToListIndex$2(sassIndex, $name) {
51760 var _this = this,
51761 index = sassIndex.assertNumber$1($name).assertInt$1($name);
51762 if (index === 0)
51763 throw A.wrapException(_this._value$_exception$2("List index may not be 0.", $name));
51764 if (Math.abs(index) > _this.get$lengthAsList())
51765 throw A.wrapException(_this._value$_exception$2("Invalid index " + sassIndex.toString$0(0) + " for a list with " + _this.get$lengthAsList() + " elements.", $name));
51766 return index < 0 ? _this.get$lengthAsList() + index : index - 1;
51767 },
51768 assertCalculation$1($name) {
51769 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a calculation.", $name));
51770 },
51771 assertColor$1($name) {
51772 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a color.", $name));
51773 },
51774 assertFunction$1($name) {
51775 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a function reference.", $name));
51776 },
51777 assertMap$1($name) {
51778 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a map.", $name));
51779 },
51780 tryMap$0() {
51781 return null;
51782 },
51783 assertNumber$1($name) {
51784 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a number.", $name));
51785 },
51786 assertNumber$0() {
51787 return this.assertNumber$1(null);
51788 },
51789 assertString$1($name) {
51790 return A.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a string.", $name));
51791 },
51792 _selectorString$1($name) {
51793 var string = this._selectorStringOrNull$0();
51794 if (string != null)
51795 return string;
51796 throw A.wrapException(this._value$_exception$2(this.toString$0(0) + string$.x20is_noa, $name));
51797 },
51798 _selectorStringOrNull$0() {
51799 var t1, t2, result, t3, _i, complex, string, compound, _this = this, _null = null;
51800 if (_this instanceof A.SassString)
51801 return _this._string$_text;
51802 if (!(_this instanceof A.SassList))
51803 return _null;
51804 t1 = _this._list$_contents;
51805 t2 = t1.length;
51806 if (t2 === 0)
51807 return _null;
51808 result = A._setArrayType([], type$.JSArray_String);
51809 t3 = _this._separator;
51810 switch (t3) {
51811 case B.ListSeparator_rXA:
51812 for (_i = 0; _i < t2; ++_i) {
51813 complex = t1[_i];
51814 if (complex instanceof A.SassString)
51815 result.push(complex._string$_text);
51816 else if (complex instanceof A.SassList && complex._separator === B.ListSeparator_EVt) {
51817 string = complex._selectorStringOrNull$0();
51818 if (string == null)
51819 return _null;
51820 result.push(string);
51821 } else
51822 return _null;
51823 }
51824 break;
51825 case B.ListSeparator_zg9:
51826 return _null;
51827 default:
51828 for (_i = 0; _i < t2; ++_i) {
51829 compound = t1[_i];
51830 if (compound instanceof A.SassString)
51831 result.push(compound._string$_text);
51832 else
51833 return _null;
51834 }
51835 break;
51836 }
51837 return B.JSArray_methods.join$1(result, t3 === B.ListSeparator_rXA ? ", " : " ");
51838 },
51839 withListContents$2$separator(contents, separator) {
51840 var t1 = separator == null ? this.get$separator(this) : separator,
51841 t2 = this.get$hasBrackets();
51842 return A.SassList$(contents, t1, t2);
51843 },
51844 withListContents$1(contents) {
51845 return this.withListContents$2$separator(contents, null);
51846 },
51847 greaterThan$1(other) {
51848 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".'));
51849 },
51850 greaterThanOrEquals$1(other) {
51851 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".'));
51852 },
51853 lessThan$1(other) {
51854 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".'));
51855 },
51856 lessThanOrEquals$1(other) {
51857 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".'));
51858 },
51859 times$1(other) {
51860 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " * " + other.toString$0(0) + '".'));
51861 },
51862 modulo$1(other) {
51863 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".'));
51864 },
51865 plus$1(other) {
51866 if (other instanceof A.SassString)
51867 return new A.SassString(A.serializeValue(this, false, true) + other._string$_text, other._hasQuotes);
51868 else if (other instanceof A.SassCalculation)
51869 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
51870 else
51871 return new A.SassString(A.serializeValue(this, false, true) + A.serializeValue(other, false, true), false);
51872 },
51873 minus$1(other) {
51874 if (other instanceof A.SassCalculation)
51875 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
51876 else
51877 return new A.SassString(A.serializeValue(this, false, true) + "-" + A.serializeValue(other, false, true), false);
51878 },
51879 dividedBy$1(other) {
51880 return new A.SassString(A.serializeValue(this, false, true) + "/" + A.serializeValue(other, false, true), false);
51881 },
51882 unaryPlus$0() {
51883 return new A.SassString("+" + A.serializeValue(this, false, true), false);
51884 },
51885 unaryMinus$0() {
51886 return new A.SassString("-" + A.serializeValue(this, false, true), false);
51887 },
51888 unaryNot$0() {
51889 return B.SassBoolean_false;
51890 },
51891 withoutSlash$0() {
51892 return this;
51893 },
51894 toString$0(_) {
51895 return A.serializeValue(this, true, true);
51896 },
51897 _value$_exception$2(message, $name) {
51898 return new A.SassScriptException($name == null ? message : "$" + $name + ": " + message);
51899 }
51900 };
51901 A.SassArgumentList.prototype = {};
51902 A.SassBoolean.prototype = {
51903 get$isTruthy() {
51904 return this.value;
51905 },
51906 accept$1$1(visitor) {
51907 return visitor._serialize$_buffer.write$1(0, String(this.value));
51908 },
51909 accept$1(visitor) {
51910 return this.accept$1$1(visitor, type$.dynamic);
51911 },
51912 unaryNot$0() {
51913 return this.value ? B.SassBoolean_false : B.SassBoolean_true;
51914 }
51915 };
51916 A.SassCalculation.prototype = {
51917 get$isSpecialNumber() {
51918 return true;
51919 },
51920 accept$1$1(visitor) {
51921 var t2,
51922 t1 = visitor._serialize$_buffer;
51923 t1.write$1(0, this.name);
51924 t1.writeCharCode$1(40);
51925 t2 = visitor._style === B.OutputStyle_1 ? "," : ", ";
51926 visitor._writeBetween$3(this.$arguments, t2, visitor.get$_writeCalculationValue());
51927 t1.writeCharCode$1(41);
51928 return null;
51929 },
51930 accept$1(visitor) {
51931 return this.accept$1$1(visitor, type$.dynamic);
51932 },
51933 assertCalculation$1($name) {
51934 return this;
51935 },
51936 plus$1(other) {
51937 if (other instanceof A.SassString)
51938 return this.super$Value$plus(other);
51939 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
51940 },
51941 minus$1(other) {
51942 return A.throwExpression(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
51943 },
51944 unaryPlus$0() {
51945 return A.throwExpression(A.SassScriptException$('Undefined operation "+' + this.toString$0(0) + '".'));
51946 },
51947 unaryMinus$0() {
51948 return A.throwExpression(A.SassScriptException$('Undefined operation "-' + this.toString$0(0) + '".'));
51949 },
51950 $eq(_, other) {
51951 if (other == null)
51952 return false;
51953 return other instanceof A.SassCalculation && this.name === other.name && B.C_ListEquality.equals$2(0, this.$arguments, other.$arguments);
51954 },
51955 get$hashCode(_) {
51956 return B.JSString_methods.get$hashCode(this.name) ^ B.C_ListEquality0.hash$1(this.$arguments);
51957 }
51958 };
51959 A.SassCalculation__verifyLength_closure.prototype = {
51960 call$1(arg) {
51961 return arg instanceof A.SassString || arg instanceof A.CalculationInterpolation;
51962 },
51963 $signature: 115
51964 };
51965 A.CalculationOperation.prototype = {
51966 $eq(_, other) {
51967 if (other == null)
51968 return false;
51969 return other instanceof A.CalculationOperation && this.operator === other.operator && J.$eq$(this.left, other.left) && J.$eq$(this.right, other.right);
51970 },
51971 get$hashCode(_) {
51972 return (A.Primitives_objectHashCode(this.operator) ^ J.get$hashCode$(this.left) ^ J.get$hashCode$(this.right)) >>> 0;
51973 },
51974 toString$0(_) {
51975 var parenthesized = A.serializeValue(new A.SassCalculation("", A._setArrayType([this], type$.JSArray_Object)), true, true);
51976 return B.JSString_methods.substring$2(parenthesized, 1, parenthesized.length - 1);
51977 }
51978 };
51979 A.CalculationOperator.prototype = {
51980 toString$0(_) {
51981 return this.name;
51982 }
51983 };
51984 A.CalculationInterpolation.prototype = {
51985 $eq(_, other) {
51986 if (other == null)
51987 return false;
51988 return other instanceof A.CalculationInterpolation && this.value === other.value;
51989 },
51990 get$hashCode(_) {
51991 return B.JSString_methods.get$hashCode(this.value);
51992 },
51993 toString$0(_) {
51994 return this.value;
51995 }
51996 };
51997 A.SassColor.prototype = {
51998 get$red(_) {
51999 var t1;
52000 if (this._red == null)
52001 this._hslToRgb$0();
52002 t1 = this._red;
52003 t1.toString;
52004 return t1;
52005 },
52006 get$green(_) {
52007 var t1;
52008 if (this._green == null)
52009 this._hslToRgb$0();
52010 t1 = this._green;
52011 t1.toString;
52012 return t1;
52013 },
52014 get$blue(_) {
52015 var t1;
52016 if (this._blue == null)
52017 this._hslToRgb$0();
52018 t1 = this._blue;
52019 t1.toString;
52020 return t1;
52021 },
52022 get$hue(_) {
52023 var t1;
52024 if (this._hue == null)
52025 this._rgbToHsl$0();
52026 t1 = this._hue;
52027 t1.toString;
52028 return t1;
52029 },
52030 get$saturation(_) {
52031 var t1;
52032 if (this._saturation == null)
52033 this._rgbToHsl$0();
52034 t1 = this._saturation;
52035 t1.toString;
52036 return t1;
52037 },
52038 get$lightness(_) {
52039 var t1;
52040 if (this._lightness == null)
52041 this._rgbToHsl$0();
52042 t1 = this._lightness;
52043 t1.toString;
52044 return t1;
52045 },
52046 get$whiteness(_) {
52047 var _this = this;
52048 return Math.min(Math.min(_this.get$red(_this), _this.get$green(_this)), _this.get$blue(_this)) / 255 * 100;
52049 },
52050 get$blackness(_) {
52051 var _this = this;
52052 return 100 - Math.max(Math.max(_this.get$red(_this), _this.get$green(_this)), _this.get$blue(_this)) / 255 * 100;
52053 },
52054 accept$1$1(visitor) {
52055 var $name, hexLength, t1, format, t2, opaque, _this = this;
52056 if (visitor._style === B.OutputStyle_1)
52057 if (!(Math.abs(_this._alpha - 1) < $.$get$epsilon()))
52058 visitor._writeRgb$1(_this);
52059 else {
52060 $name = $.$get$namesByColor().$index(0, _this);
52061 hexLength = visitor._canUseShortHex$1(_this) ? 4 : 7;
52062 if ($name != null && $name.length <= hexLength)
52063 visitor._serialize$_buffer.write$1(0, $name);
52064 else {
52065 t1 = visitor._serialize$_buffer;
52066 if (visitor._canUseShortHex$1(_this)) {
52067 t1.writeCharCode$1(35);
52068 t1.writeCharCode$1(A.hexCharFor(_this.get$red(_this) & 15));
52069 t1.writeCharCode$1(A.hexCharFor(_this.get$green(_this) & 15));
52070 t1.writeCharCode$1(A.hexCharFor(_this.get$blue(_this) & 15));
52071 } else {
52072 t1.writeCharCode$1(35);
52073 visitor._writeHexComponent$1(_this.get$red(_this));
52074 visitor._writeHexComponent$1(_this.get$green(_this));
52075 visitor._writeHexComponent$1(_this.get$blue(_this));
52076 }
52077 }
52078 }
52079 else {
52080 format = _this.format;
52081 if (format != null)
52082 if (format === B._ColorFormatEnum_rgbFunction)
52083 visitor._writeRgb$1(_this);
52084 else {
52085 t1 = visitor._serialize$_buffer;
52086 if (format === B._ColorFormatEnum_hslFunction) {
52087 t2 = _this._alpha;
52088 opaque = Math.abs(t2 - 1) < $.$get$epsilon();
52089 t1.write$1(0, opaque ? "hsl(" : "hsla(");
52090 visitor._writeNumber$1(_this.get$hue(_this));
52091 t1.write$1(0, "deg");
52092 t1.write$1(0, ", ");
52093 visitor._writeNumber$1(_this.get$saturation(_this));
52094 t1.writeCharCode$1(37);
52095 t1.write$1(0, ", ");
52096 visitor._writeNumber$1(_this.get$lightness(_this));
52097 t1.writeCharCode$1(37);
52098 if (!opaque) {
52099 t1.write$1(0, ", ");
52100 visitor._writeNumber$1(t2);
52101 }
52102 t1.writeCharCode$1(41);
52103 } else
52104 t1.write$1(0, type$.SpanColorFormat._as(format)._color$_span.get$text());
52105 }
52106 else {
52107 t1 = $.$get$namesByColor();
52108 if (t1.containsKey$1(_this) && !(Math.abs(_this._alpha - 0) < $.$get$epsilon()))
52109 visitor._serialize$_buffer.write$1(0, t1.$index(0, _this));
52110 else if (Math.abs(_this._alpha - 1) < $.$get$epsilon()) {
52111 visitor._serialize$_buffer.writeCharCode$1(35);
52112 visitor._writeHexComponent$1(_this.get$red(_this));
52113 visitor._writeHexComponent$1(_this.get$green(_this));
52114 visitor._writeHexComponent$1(_this.get$blue(_this));
52115 } else
52116 visitor._writeRgb$1(_this);
52117 }
52118 }
52119 return null;
52120 },
52121 accept$1(visitor) {
52122 return this.accept$1$1(visitor, type$.dynamic);
52123 },
52124 assertColor$1($name) {
52125 return this;
52126 },
52127 changeRgb$4$alpha$blue$green$red(alpha, blue, green, red) {
52128 return A.SassColor$rgb(red, green, blue, alpha == null ? this._alpha : alpha);
52129 },
52130 changeRgb$3$blue$green$red(blue, green, red) {
52131 return this.changeRgb$4$alpha$blue$green$red(null, blue, green, red);
52132 },
52133 changeHsl$4$alpha$hue$lightness$saturation(alpha, hue, lightness, saturation) {
52134 var _this = this, _null = null,
52135 t1 = hue == null ? _this.get$hue(_this) : hue,
52136 t2 = saturation == null ? _this.get$saturation(_this) : saturation,
52137 t3 = lightness == null ? _this.get$lightness(_this) : lightness,
52138 t4 = alpha == null ? _this._alpha : alpha;
52139 t1 = B.JSNumber_methods.$mod(t1, 360);
52140 t2 = A.fuzzyAssertRange(t2, 0, 100, "saturation");
52141 t3 = A.fuzzyAssertRange(t3, 0, 100, "lightness");
52142 t4 = A.fuzzyAssertRange(t4, 0, 1, "alpha");
52143 return new A.SassColor(_null, _null, _null, t1, t2, t3, t4, _null);
52144 },
52145 changeHsl$1$saturation(saturation) {
52146 return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, null, saturation);
52147 },
52148 changeHsl$1$lightness(lightness) {
52149 return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, lightness, null);
52150 },
52151 changeHsl$1$hue(hue) {
52152 return this.changeHsl$4$alpha$hue$lightness$saturation(null, hue, null, null);
52153 },
52154 changeAlpha$1(alpha) {
52155 var _this = this;
52156 return new A.SassColor(_this._red, _this._green, _this._blue, _this._hue, _this._saturation, _this._lightness, A.fuzzyAssertRange(alpha, 0, 1, "alpha"), null);
52157 },
52158 plus$1(other) {
52159 if (!(other instanceof A.SassNumber) && !(other instanceof A.SassColor))
52160 return this.super$Value$plus(other);
52161 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
52162 },
52163 minus$1(other) {
52164 if (!(other instanceof A.SassNumber) && !(other instanceof A.SassColor))
52165 return this.super$Value$minus(other);
52166 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
52167 },
52168 dividedBy$1(other) {
52169 if (!(other instanceof A.SassNumber) && !(other instanceof A.SassColor))
52170 return this.super$Value$dividedBy(other);
52171 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " / " + other.toString$0(0) + '".'));
52172 },
52173 $eq(_, other) {
52174 var _this = this;
52175 if (other == null)
52176 return false;
52177 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;
52178 },
52179 get$hashCode(_) {
52180 var _this = this;
52181 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);
52182 },
52183 _rgbToHsl$0() {
52184 var t2, lightness, _this = this,
52185 scaledRed = _this.get$red(_this) / 255,
52186 scaledGreen = _this.get$green(_this) / 255,
52187 scaledBlue = _this.get$blue(_this) / 255,
52188 max = Math.max(Math.max(scaledRed, scaledGreen), scaledBlue),
52189 min = Math.min(Math.min(scaledRed, scaledGreen), scaledBlue),
52190 delta = max - min,
52191 t1 = max === min;
52192 if (t1)
52193 _this._hue = 0;
52194 else if (max === scaledRed)
52195 _this._hue = B.JSNumber_methods.$mod(60 * (scaledGreen - scaledBlue) / delta, 360);
52196 else if (max === scaledGreen)
52197 _this._hue = B.JSNumber_methods.$mod(120 + 60 * (scaledBlue - scaledRed) / delta, 360);
52198 else if (max === scaledBlue)
52199 _this._hue = B.JSNumber_methods.$mod(240 + 60 * (scaledRed - scaledGreen) / delta, 360);
52200 t2 = max + min;
52201 lightness = 50 * t2;
52202 _this._lightness = lightness;
52203 if (t1)
52204 _this._saturation = 0;
52205 else {
52206 t1 = 100 * delta;
52207 if (lightness < 50)
52208 _this._saturation = t1 / t2;
52209 else
52210 _this._saturation = t1 / (2 - max - min);
52211 }
52212 },
52213 _hslToRgb$0() {
52214 var _this = this,
52215 scaledHue = _this.get$hue(_this) / 360,
52216 scaledSaturation = _this.get$saturation(_this) / 100,
52217 scaledLightness = _this.get$lightness(_this) / 100,
52218 m2 = scaledLightness <= 0.5 ? scaledLightness * (scaledSaturation + 1) : scaledLightness + scaledSaturation - scaledLightness * scaledSaturation,
52219 m1 = scaledLightness * 2 - m2;
52220 _this._red = A.fuzzyRound(A.SassColor__hueToRgb(m1, m2, scaledHue + 0.3333333333333333) * 255);
52221 _this._green = A.fuzzyRound(A.SassColor__hueToRgb(m1, m2, scaledHue) * 255);
52222 _this._blue = A.fuzzyRound(A.SassColor__hueToRgb(m1, m2, scaledHue - 0.3333333333333333) * 255);
52223 }
52224 };
52225 A.SassColor_SassColor$hwb_toRgb.prototype = {
52226 call$1(hue) {
52227 return A.fuzzyRound((A.SassColor__hueToRgb(0, 1, hue) * this.factor + this._box_0.scaledWhiteness) * 255);
52228 },
52229 $signature: 41
52230 };
52231 A._ColorFormatEnum.prototype = {
52232 toString$0(_) {
52233 return this._color$_name;
52234 }
52235 };
52236 A.SpanColorFormat.prototype = {};
52237 A.SassFunction.prototype = {
52238 accept$1$1(visitor) {
52239 var t1, t2;
52240 if (!visitor._inspect)
52241 A.throwExpression(A.SassScriptException$(this.toString$0(0) + " isn't a valid CSS value."));
52242 t1 = visitor._serialize$_buffer;
52243 t1.write$1(0, "get-function(");
52244 t2 = this.callable;
52245 visitor._visitQuotedString$1(t2.get$name(t2));
52246 t1.writeCharCode$1(41);
52247 return null;
52248 },
52249 accept$1(visitor) {
52250 return this.accept$1$1(visitor, type$.dynamic);
52251 },
52252 assertFunction$1($name) {
52253 return this;
52254 },
52255 $eq(_, other) {
52256 if (other == null)
52257 return false;
52258 return other instanceof A.SassFunction && this.callable.$eq(0, other.callable);
52259 },
52260 get$hashCode(_) {
52261 var t1 = this.callable;
52262 return t1.get$hashCode(t1);
52263 }
52264 };
52265 A.SassList.prototype = {
52266 get$separator(_) {
52267 return this._separator;
52268 },
52269 get$hasBrackets() {
52270 return this._hasBrackets;
52271 },
52272 get$isBlank() {
52273 return !this._hasBrackets && B.JSArray_methods.every$1(this._list$_contents, new A.SassList_isBlank_closure());
52274 },
52275 get$asList() {
52276 return this._list$_contents;
52277 },
52278 get$lengthAsList() {
52279 return this._list$_contents.length;
52280 },
52281 SassList$3$brackets(contents, _separator, brackets) {
52282 if (this._separator === B.ListSeparator_undecided_null_undecided && this._list$_contents.length > 1)
52283 throw A.wrapException(A.ArgumentError$(string$.A_list, null));
52284 },
52285 accept$1$1(visitor) {
52286 return visitor.visitList$1(this);
52287 },
52288 accept$1(visitor) {
52289 return this.accept$1$1(visitor, type$.dynamic);
52290 },
52291 assertMap$1($name) {
52292 return this._list$_contents.length === 0 ? B.SassMap_Map_empty : this.super$Value$assertMap($name);
52293 },
52294 tryMap$0() {
52295 return this._list$_contents.length === 0 ? B.SassMap_Map_empty : null;
52296 },
52297 $eq(_, other) {
52298 var t1, _this = this;
52299 if (other == null)
52300 return false;
52301 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)))
52302 t1 = _this._list$_contents.length === 0 && other instanceof A.SassMap && other.get$asList().length === 0;
52303 else
52304 t1 = true;
52305 return t1;
52306 },
52307 get$hashCode(_) {
52308 return B.C_ListEquality0.hash$1(this._list$_contents);
52309 }
52310 };
52311 A.SassList_isBlank_closure.prototype = {
52312 call$1(element) {
52313 return element.get$isBlank();
52314 },
52315 $signature: 68
52316 };
52317 A.ListSeparator.prototype = {
52318 toString$0(_) {
52319 return this._list$_name;
52320 }
52321 };
52322 A.SassMap.prototype = {
52323 get$separator(_) {
52324 var t1 = this._map$_contents;
52325 return t1.get$isEmpty(t1) ? B.ListSeparator_undecided_null_undecided : B.ListSeparator_rXA;
52326 },
52327 get$asList() {
52328 var result = A._setArrayType([], type$.JSArray_Value);
52329 this._map$_contents.forEach$1(0, new A.SassMap_asList_closure(result));
52330 return result;
52331 },
52332 get$lengthAsList() {
52333 var t1 = this._map$_contents;
52334 return t1.get$length(t1);
52335 },
52336 accept$1$1(visitor) {
52337 return visitor.visitMap$1(this);
52338 },
52339 accept$1(visitor) {
52340 return this.accept$1$1(visitor, type$.dynamic);
52341 },
52342 assertMap$1($name) {
52343 return this;
52344 },
52345 tryMap$0() {
52346 return this;
52347 },
52348 $eq(_, other) {
52349 var t1;
52350 if (other == null)
52351 return false;
52352 if (!(other instanceof A.SassMap && B.C_MapEquality.equals$2(0, other._map$_contents, this._map$_contents))) {
52353 t1 = this._map$_contents;
52354 t1 = t1.get$isEmpty(t1) && other instanceof A.SassList && other._list$_contents.length === 0;
52355 } else
52356 t1 = true;
52357 return t1;
52358 },
52359 get$hashCode(_) {
52360 var t1 = this._map$_contents;
52361 return t1.get$isEmpty(t1) ? B.C_ListEquality0.hash$1(B.List_empty7) : B.C_MapEquality.hash$1(t1);
52362 }
52363 };
52364 A.SassMap_asList_closure.prototype = {
52365 call$2(key, value) {
52366 this.result.push(A.SassList$(A._setArrayType([key, value], type$.JSArray_Value), B.ListSeparator_EVt, false));
52367 },
52368 $signature: 52
52369 };
52370 A._SassNull.prototype = {
52371 get$isTruthy() {
52372 return false;
52373 },
52374 get$isBlank() {
52375 return true;
52376 },
52377 get$realNull() {
52378 return null;
52379 },
52380 accept$1$1(visitor) {
52381 if (visitor._inspect)
52382 visitor._serialize$_buffer.write$1(0, "null");
52383 return null;
52384 },
52385 accept$1(visitor) {
52386 return this.accept$1$1(visitor, type$.dynamic);
52387 },
52388 unaryNot$0() {
52389 return B.SassBoolean_true;
52390 }
52391 };
52392 A.SassNumber.prototype = {
52393 get$unitString() {
52394 var _this = this;
52395 return _this.get$hasUnits() ? _this._unitString$2(_this.get$numeratorUnits(_this), _this.get$denominatorUnits(_this)) : "";
52396 },
52397 accept$1$1(visitor) {
52398 return visitor.visitNumber$1(this);
52399 },
52400 accept$1(visitor) {
52401 return this.accept$1$1(visitor, type$.dynamic);
52402 },
52403 withoutSlash$0() {
52404 var _this = this;
52405 return _this.asSlash == null ? _this : _this.withValue$1(_this._number$_value);
52406 },
52407 assertNumber$1($name) {
52408 return this;
52409 },
52410 assertNumber$0() {
52411 return this.assertNumber$1(null);
52412 },
52413 assertInt$1($name) {
52414 var t1 = this._number$_value,
52415 integer = A.fuzzyIsInt(t1) ? B.JSNumber_methods.round$0(t1) : null;
52416 if (integer != null)
52417 return integer;
52418 throw A.wrapException(this._number$_exception$2(this.toString$0(0) + " is not an int.", $name));
52419 },
52420 assertInt$0() {
52421 return this.assertInt$1(null);
52422 },
52423 valueInRange$3(min, max, $name) {
52424 var _this = this,
52425 result = A.fuzzyCheckRange(_this._number$_value, min, max);
52426 if (result != null)
52427 return result;
52428 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));
52429 },
52430 valueInRangeWithUnit$4(min, max, $name, unit) {
52431 var result = A.fuzzyCheckRange(this._number$_value, min, max);
52432 if (result != null)
52433 return result;
52434 throw A.wrapException(this._number$_exception$2("Expected " + this.toString$0(0) + " to be within " + min + unit + " and " + max + unit + ".", $name));
52435 },
52436 hasCompatibleUnits$1(other) {
52437 var _this = this;
52438 if (_this.get$numeratorUnits(_this).length !== other.get$numeratorUnits(other).length)
52439 return false;
52440 if (_this.get$denominatorUnits(_this).length !== other.get$denominatorUnits(other).length)
52441 return false;
52442 return _this.isComparableTo$1(other);
52443 },
52444 assertUnit$2(unit, $name) {
52445 if (this.hasUnit$1(unit))
52446 return;
52447 throw A.wrapException(this._number$_exception$2("Expected " + this.toString$0(0) + ' to have unit "' + unit + '".', $name));
52448 },
52449 assertNoUnits$1($name) {
52450 if (!this.get$hasUnits())
52451 return;
52452 throw A.wrapException(this._number$_exception$2("Expected " + this.toString$0(0) + " to have no units.", $name));
52453 },
52454 convertValueToMatch$3(other, $name, otherName) {
52455 return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(other), other.get$denominatorUnits(other), false, $name, other, otherName);
52456 },
52457 coerce$3(newNumerators, newDenominators, $name) {
52458 return A.SassNumber_SassNumber$withUnits(this.coerceValue$3(newNumerators, newDenominators, $name), newDenominators, newNumerators);
52459 },
52460 coerce$2(newNumerators, newDenominators) {
52461 return this.coerce$3(newNumerators, newDenominators, null);
52462 },
52463 coerceValue$3(newNumerators, newDenominators, $name) {
52464 return this._coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, true, $name);
52465 },
52466 coerceValueToUnit$2(unit, $name) {
52467 var t1 = type$.JSArray_String;
52468 return this.coerceValue$3(A._setArrayType([unit], t1), A._setArrayType([], t1), $name);
52469 },
52470 coerceValueToMatch$3(other, $name, otherName) {
52471 return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(other), other.get$denominatorUnits(other), true, $name, other, otherName);
52472 },
52473 coerceValueToMatch$1(other) {
52474 return this.coerceValueToMatch$3(other, null, null);
52475 },
52476 _coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, other, otherName) {
52477 var otherHasUnits, t1, _compatibilityException, oldNumerators, _i, oldDenominators, _this = this, _box_0 = {};
52478 if (B.C_ListEquality.equals$2(0, _this.get$numeratorUnits(_this), newNumerators) && B.C_ListEquality.equals$2(0, _this.get$denominatorUnits(_this), newDenominators))
52479 return _this._number$_value;
52480 otherHasUnits = newNumerators.length !== 0 || newDenominators.length !== 0;
52481 if (coerceUnitless)
52482 t1 = !_this.get$hasUnits() || !otherHasUnits;
52483 else
52484 t1 = false;
52485 if (t1)
52486 return _this._number$_value;
52487 _compatibilityException = new A.SassNumber__coerceOrConvertValue__compatibilityException(_this, other, otherName, otherHasUnits, $name, newNumerators, newDenominators);
52488 _box_0.value = _this._number$_value;
52489 t1 = _this.get$numeratorUnits(_this);
52490 oldNumerators = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
52491 for (t1 = newNumerators.length, _i = 0; _i < newNumerators.length; newNumerators.length === t1 || (0, A.throwConcurrentModificationError)(newNumerators), ++_i)
52492 A.removeFirstWhere(oldNumerators, new A.SassNumber__coerceOrConvertValue_closure(_box_0, newNumerators[_i]), new A.SassNumber__coerceOrConvertValue_closure0(_compatibilityException));
52493 t1 = _this.get$denominatorUnits(_this);
52494 oldDenominators = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
52495 for (t1 = newDenominators.length, _i = 0; _i < newDenominators.length; newDenominators.length === t1 || (0, A.throwConcurrentModificationError)(newDenominators), ++_i)
52496 A.removeFirstWhere(oldDenominators, new A.SassNumber__coerceOrConvertValue_closure1(_box_0, newDenominators[_i]), new A.SassNumber__coerceOrConvertValue_closure2(_compatibilityException));
52497 if (oldNumerators.length !== 0 || oldDenominators.length !== 0)
52498 throw A.wrapException(_compatibilityException.call$0());
52499 return _box_0.value;
52500 },
52501 _coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, coerceUnitless, $name) {
52502 return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, null, null);
52503 },
52504 isComparableTo$1(other) {
52505 var exception;
52506 if (!this.get$hasUnits() || !other.get$hasUnits())
52507 return true;
52508 try {
52509 this.greaterThan$1(other);
52510 return true;
52511 } catch (exception) {
52512 if (A.unwrapException(exception) instanceof A.SassScriptException)
52513 return false;
52514 else
52515 throw exception;
52516 }
52517 },
52518 greaterThan$1(other) {
52519 if (other instanceof A.SassNumber)
52520 return this._coerceUnits$2(other, A.number0__fuzzyGreaterThan$closure()) ? B.SassBoolean_true : B.SassBoolean_false;
52521 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".'));
52522 },
52523 greaterThanOrEquals$1(other) {
52524 if (other instanceof A.SassNumber)
52525 return this._coerceUnits$2(other, A.number0__fuzzyGreaterThanOrEquals$closure()) ? B.SassBoolean_true : B.SassBoolean_false;
52526 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".'));
52527 },
52528 lessThan$1(other) {
52529 if (other instanceof A.SassNumber)
52530 return this._coerceUnits$2(other, A.number0__fuzzyLessThan$closure()) ? B.SassBoolean_true : B.SassBoolean_false;
52531 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".'));
52532 },
52533 lessThanOrEquals$1(other) {
52534 if (other instanceof A.SassNumber)
52535 return this._coerceUnits$2(other, A.number0__fuzzyLessThanOrEquals$closure()) ? B.SassBoolean_true : B.SassBoolean_false;
52536 throw A.wrapException(A.SassScriptException$('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".'));
52537 },
52538 modulo$1(other) {
52539 var _this = this;
52540 if (other instanceof A.SassNumber)
52541 return _this.withValue$1(_this._coerceUnits$2(other, _this.get$moduloLikeSass()));
52542 throw A.wrapException(A.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " % " + other.toString$0(0) + '".'));
52543 },
52544 moduloLikeSass$2(num1, num2) {
52545 var result;
52546 if (num2 > 0)
52547 return B.JSNumber_methods.$mod(num1, num2);
52548 if (num2 === 0)
52549 return 0 / 0;
52550 result = B.JSNumber_methods.$mod(num1, num2);
52551 return result === 0 ? 0 : result + num2;
52552 },
52553 plus$1(other) {
52554 var _this = this;
52555 if (other instanceof A.SassNumber)
52556 return _this.withValue$1(_this._coerceUnits$2(other, new A.SassNumber_plus_closure()));
52557 if (!(other instanceof A.SassColor))
52558 return _this.super$Value$plus(other);
52559 throw A.wrapException(A.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " + " + other.toString$0(0) + '".'));
52560 },
52561 minus$1(other) {
52562 var _this = this;
52563 if (other instanceof A.SassNumber)
52564 return _this.withValue$1(_this._coerceUnits$2(other, new A.SassNumber_minus_closure()));
52565 if (!(other instanceof A.SassColor))
52566 return _this.super$Value$minus(other);
52567 throw A.wrapException(A.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " - " + other.toString$0(0) + '".'));
52568 },
52569 times$1(other) {
52570 var _this = this;
52571 if (other instanceof A.SassNumber) {
52572 if (!other.get$hasUnits())
52573 return _this.withValue$1(_this._number$_value * other._number$_value);
52574 return _this.multiplyUnits$3(_this._number$_value * other._number$_value, other.get$numeratorUnits(other), other.get$denominatorUnits(other));
52575 }
52576 throw A.wrapException(A.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " * " + other.toString$0(0) + '".'));
52577 },
52578 dividedBy$1(other) {
52579 var _this = this;
52580 if (other instanceof A.SassNumber) {
52581 if (!other.get$hasUnits())
52582 return _this.withValue$1(_this._number$_value / other._number$_value);
52583 return _this.multiplyUnits$3(_this._number$_value / other._number$_value, other.get$denominatorUnits(other), other.get$numeratorUnits(other));
52584 }
52585 return _this.super$Value$dividedBy(other);
52586 },
52587 unaryPlus$0() {
52588 return this;
52589 },
52590 _coerceUnits$1$2(other, operation) {
52591 var t1, exception;
52592 try {
52593 t1 = operation.call$2(this._number$_value, other.coerceValueToMatch$1(this));
52594 return t1;
52595 } catch (exception) {
52596 if (A.unwrapException(exception) instanceof A.SassScriptException) {
52597 this.coerceValueToMatch$1(other);
52598 throw exception;
52599 } else
52600 throw exception;
52601 }
52602 },
52603 _coerceUnits$2(other, operation) {
52604 return this._coerceUnits$1$2(other, operation, type$.dynamic);
52605 },
52606 multiplyUnits$3(value, otherNumerators, otherDenominators) {
52607 var newNumerators, mutableOtherDenominators, t1, t2, _i, numerator, mutableDenominatorUnits, _this = this, _box_0 = {};
52608 _box_0.value = value;
52609 if (_this.get$numeratorUnits(_this).length === 0) {
52610 if (otherDenominators.length === 0 && !_this._areAnyConvertible$2(_this.get$denominatorUnits(_this), otherNumerators))
52611 return A.SassNumber_SassNumber$withUnits(value, _this.get$denominatorUnits(_this), otherNumerators);
52612 else if (_this.get$denominatorUnits(_this).length === 0)
52613 return A.SassNumber_SassNumber$withUnits(value, otherDenominators, otherNumerators);
52614 } else if (otherNumerators.length === 0)
52615 if (otherDenominators.length === 0)
52616 return A.SassNumber_SassNumber$withUnits(value, otherDenominators, _this.get$numeratorUnits(_this));
52617 else if (_this.get$denominatorUnits(_this).length === 0 && !_this._areAnyConvertible$2(_this.get$numeratorUnits(_this), otherDenominators))
52618 return A.SassNumber_SassNumber$withUnits(value, otherDenominators, _this.get$numeratorUnits(_this));
52619 newNumerators = A._setArrayType([], type$.JSArray_String);
52620 mutableOtherDenominators = A._setArrayType(otherDenominators.slice(0), A._arrayInstanceType(otherDenominators));
52621 for (t1 = _this.get$numeratorUnits(_this), t2 = t1.length, _i = 0; _i < t2; ++_i) {
52622 numerator = t1[_i];
52623 A.removeFirstWhere(mutableOtherDenominators, new A.SassNumber_multiplyUnits_closure(_box_0, numerator), new A.SassNumber_multiplyUnits_closure0(newNumerators, numerator));
52624 }
52625 t1 = _this.get$denominatorUnits(_this);
52626 mutableDenominatorUnits = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
52627 for (t1 = otherNumerators.length, _i = 0; _i < t1; ++_i) {
52628 numerator = otherNumerators[_i];
52629 A.removeFirstWhere(mutableDenominatorUnits, new A.SassNumber_multiplyUnits_closure1(_box_0, numerator), new A.SassNumber_multiplyUnits_closure2(newNumerators, numerator));
52630 }
52631 t1 = _box_0.value;
52632 B.JSArray_methods.addAll$1(mutableDenominatorUnits, mutableOtherDenominators);
52633 return A.SassNumber_SassNumber$withUnits(t1, mutableDenominatorUnits, newNumerators);
52634 },
52635 _areAnyConvertible$2(units1, units2) {
52636 return B.JSArray_methods.any$1(units1, new A.SassNumber__areAnyConvertible_closure(units2));
52637 },
52638 _unitString$2(numerators, denominators) {
52639 var t1;
52640 if (numerators.length === 0) {
52641 t1 = denominators.length;
52642 if (t1 === 0)
52643 return "no units";
52644 if (t1 === 1)
52645 return J.$add$ansx(B.JSArray_methods.get$single(denominators), "^-1");
52646 return "(" + B.JSArray_methods.join$1(denominators, "*") + ")^-1";
52647 }
52648 if (denominators.length === 0)
52649 return B.JSArray_methods.join$1(numerators, "*");
52650 return B.JSArray_methods.join$1(numerators, "*") + "/" + B.JSArray_methods.join$1(denominators, "*");
52651 },
52652 $eq(_, other) {
52653 var _this = this;
52654 if (other == null)
52655 return false;
52656 if (other instanceof A.SassNumber) {
52657 if (_this.get$numeratorUnits(_this).length !== other.get$numeratorUnits(other).length || _this.get$denominatorUnits(_this).length !== other.get$denominatorUnits(other).length)
52658 return false;
52659 if (!_this.get$hasUnits())
52660 return Math.abs(_this._number$_value - other._number$_value) < $.$get$epsilon();
52661 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))))
52662 return false;
52663 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();
52664 } else
52665 return false;
52666 },
52667 get$hashCode(_) {
52668 var _this = this,
52669 t1 = _this.hashCache;
52670 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;
52671 },
52672 _canonicalizeUnitList$1(units) {
52673 var type,
52674 t1 = units.length;
52675 if (t1 === 0)
52676 return units;
52677 if (t1 === 1) {
52678 type = $.$get$_typesByUnit().$index(0, B.JSArray_methods.get$first(units));
52679 if (type == null)
52680 t1 = units;
52681 else {
52682 t1 = B.Map_U8AHF.$index(0, type);
52683 t1.toString;
52684 t1 = A._setArrayType([B.JSArray_methods.get$first(t1)], type$.JSArray_String);
52685 }
52686 return t1;
52687 }
52688 t1 = A._arrayInstanceType(units)._eval$1("MappedListIterable<1,String>");
52689 t1 = A.List_List$of(new A.MappedListIterable(units, new A.SassNumber__canonicalizeUnitList_closure(), t1), true, t1._eval$1("ListIterable.E"));
52690 B.JSArray_methods.sort$0(t1);
52691 return t1;
52692 },
52693 _canonicalMultiplier$1(units) {
52694 return B.JSArray_methods.fold$2(units, 1, new A.SassNumber__canonicalMultiplier_closure(this));
52695 },
52696 canonicalMultiplierForUnit$1(unit) {
52697 var t1,
52698 innerMap = B.Map_K2BWj.$index(0, unit);
52699 if (innerMap == null)
52700 t1 = 1;
52701 else {
52702 t1 = innerMap.get$values(innerMap);
52703 t1 = 1 / t1.get$first(t1);
52704 }
52705 return t1;
52706 },
52707 _number$_exception$2(message, $name) {
52708 return new A.SassScriptException($name == null ? message : "$" + $name + ": " + message);
52709 }
52710 };
52711 A.SassNumber__coerceOrConvertValue__compatibilityException.prototype = {
52712 call$0() {
52713 var t2, t3, message, t4, type, unit, _this = this,
52714 t1 = _this.other;
52715 if (t1 != null) {
52716 t2 = _this.$this;
52717 t3 = t2.toString$0(0) + " and";
52718 message = new A.StringBuffer(t3);
52719 t4 = _this.otherName;
52720 if (t4 != null)
52721 t3 = message._contents = t3 + (" $" + t4 + ":");
52722 t1 = t3 + (" " + t1.toString$0(0) + " have incompatible units");
52723 message._contents = t1;
52724 if (!t2.get$hasUnits() || !_this.otherHasUnits)
52725 message._contents = t1 + " (one has units and the other doesn't)";
52726 t1 = message.toString$0(0) + ".";
52727 t2 = _this.name;
52728 return new A.SassScriptException(t2 == null ? t1 : "$" + t2 + ": " + t1);
52729 } else if (!_this.otherHasUnits) {
52730 t1 = "Expected " + _this.$this.toString$0(0) + " to have no units.";
52731 t2 = _this.name;
52732 return new A.SassScriptException(t2 == null ? t1 : "$" + t2 + ": " + t1);
52733 } else {
52734 t1 = _this.newNumerators;
52735 if (t1.length === 1 && _this.newDenominators.length === 0) {
52736 type = $.$get$_typesByUnit().$index(0, B.JSArray_methods.get$first(t1));
52737 if (type != null) {
52738 t1 = _this.$this.toString$0(0);
52739 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;
52740 t3 = B.Map_U8AHF.$index(0, type);
52741 t3.toString;
52742 t3 = "Expected " + t1 + " to have " + t2 + " unit (" + B.JSArray_methods.join$1(t3, ", ") + ").";
52743 t2 = _this.name;
52744 return new A.SassScriptException(t2 == null ? t3 : "$" + t2 + ": " + t3);
52745 }
52746 }
52747 t2 = _this.newDenominators;
52748 unit = A.pluralize("unit", t1.length + t2.length, null);
52749 t3 = _this.$this;
52750 t2 = "Expected " + t3.toString$0(0) + " to have " + unit + " " + t3._unitString$2(t1, t2) + ".";
52751 t1 = _this.name;
52752 return new A.SassScriptException(t1 == null ? t2 : "$" + t1 + ": " + t2);
52753 }
52754 },
52755 $signature: 372
52756 };
52757 A.SassNumber__coerceOrConvertValue_closure.prototype = {
52758 call$1(oldNumerator) {
52759 var factor = A.conversionFactor(this.newNumerator, oldNumerator);
52760 if (factor == null)
52761 return false;
52762 this._box_0.value *= factor;
52763 return true;
52764 },
52765 $signature: 8
52766 };
52767 A.SassNumber__coerceOrConvertValue_closure0.prototype = {
52768 call$0() {
52769 return A.throwExpression(this._compatibilityException.call$0());
52770 },
52771 $signature: 0
52772 };
52773 A.SassNumber__coerceOrConvertValue_closure1.prototype = {
52774 call$1(oldDenominator) {
52775 var factor = A.conversionFactor(this.newDenominator, oldDenominator);
52776 if (factor == null)
52777 return false;
52778 this._box_0.value /= factor;
52779 return true;
52780 },
52781 $signature: 8
52782 };
52783 A.SassNumber__coerceOrConvertValue_closure2.prototype = {
52784 call$0() {
52785 return A.throwExpression(this._compatibilityException.call$0());
52786 },
52787 $signature: 0
52788 };
52789 A.SassNumber_plus_closure.prototype = {
52790 call$2(num1, num2) {
52791 return num1 + num2;
52792 },
52793 $signature: 55
52794 };
52795 A.SassNumber_minus_closure.prototype = {
52796 call$2(num1, num2) {
52797 return num1 - num2;
52798 },
52799 $signature: 55
52800 };
52801 A.SassNumber_multiplyUnits_closure.prototype = {
52802 call$1(denominator) {
52803 var factor = A.conversionFactor(this.numerator, denominator);
52804 if (factor == null)
52805 return false;
52806 this._box_0.value /= factor;
52807 return true;
52808 },
52809 $signature: 8
52810 };
52811 A.SassNumber_multiplyUnits_closure0.prototype = {
52812 call$0() {
52813 return this.newNumerators.push(this.numerator);
52814 },
52815 $signature: 0
52816 };
52817 A.SassNumber_multiplyUnits_closure1.prototype = {
52818 call$1(denominator) {
52819 var factor = A.conversionFactor(this.numerator, denominator);
52820 if (factor == null)
52821 return false;
52822 this._box_0.value /= factor;
52823 return true;
52824 },
52825 $signature: 8
52826 };
52827 A.SassNumber_multiplyUnits_closure2.prototype = {
52828 call$0() {
52829 return this.newNumerators.push(this.numerator);
52830 },
52831 $signature: 0
52832 };
52833 A.SassNumber__areAnyConvertible_closure.prototype = {
52834 call$1(unit1) {
52835 var innerMap = B.Map_K2BWj.$index(0, unit1);
52836 if (innerMap == null)
52837 return B.JSArray_methods.contains$1(this.units2, unit1);
52838 return B.JSArray_methods.any$1(this.units2, innerMap.get$containsKey());
52839 },
52840 $signature: 8
52841 };
52842 A.SassNumber__canonicalizeUnitList_closure.prototype = {
52843 call$1(unit) {
52844 var t1,
52845 type = $.$get$_typesByUnit().$index(0, unit);
52846 if (type == null)
52847 t1 = unit;
52848 else {
52849 t1 = B.Map_U8AHF.$index(0, type);
52850 t1.toString;
52851 t1 = B.JSArray_methods.get$first(t1);
52852 }
52853 return t1;
52854 },
52855 $signature: 5
52856 };
52857 A.SassNumber__canonicalMultiplier_closure.prototype = {
52858 call$2(multiplier, unit) {
52859 return multiplier * this.$this.canonicalMultiplierForUnit$1(unit);
52860 },
52861 $signature: 156
52862 };
52863 A.ComplexSassNumber.prototype = {
52864 get$numeratorUnits(_) {
52865 return this._numeratorUnits;
52866 },
52867 get$denominatorUnits(_) {
52868 return this._denominatorUnits;
52869 },
52870 get$hasUnits() {
52871 return true;
52872 },
52873 hasUnit$1(unit) {
52874 return false;
52875 },
52876 compatibleWithUnit$1(unit) {
52877 return false;
52878 },
52879 hasPossiblyCompatibleUnits$1(other) {
52880 throw A.wrapException(A.UnimplementedError$(string$.Comple));
52881 },
52882 withValue$1(value) {
52883 return new A.ComplexSassNumber(this._numeratorUnits, this._denominatorUnits, value, null);
52884 },
52885 withSlash$2(numerator, denominator) {
52886 return new A.ComplexSassNumber(this._numeratorUnits, this._denominatorUnits, this._number$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber));
52887 }
52888 };
52889 A.SingleUnitSassNumber.prototype = {
52890 get$numeratorUnits(_) {
52891 return A.List_List$unmodifiable([this._unit], type$.String);
52892 },
52893 get$denominatorUnits(_) {
52894 return B.List_empty;
52895 },
52896 get$hasUnits() {
52897 return true;
52898 },
52899 withValue$1(value) {
52900 return new A.SingleUnitSassNumber(this._unit, value, null);
52901 },
52902 withSlash$2(numerator, denominator) {
52903 return new A.SingleUnitSassNumber(this._unit, this._number$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber));
52904 },
52905 hasUnit$1(unit) {
52906 return unit === this._unit;
52907 },
52908 hasCompatibleUnits$1(other) {
52909 return other instanceof A.SingleUnitSassNumber && A.conversionFactor(this._unit, other._unit) != null;
52910 },
52911 hasPossiblyCompatibleUnits$1(other) {
52912 var t1, knownCompatibilities, otherUnit;
52913 if (!(other instanceof A.SingleUnitSassNumber))
52914 return false;
52915 t1 = $.$get$_knownCompatibilitiesByUnit();
52916 knownCompatibilities = t1.$index(0, this._unit.toLowerCase());
52917 if (knownCompatibilities == null)
52918 return true;
52919 otherUnit = other._unit.toLowerCase();
52920 return knownCompatibilities.contains$1(0, otherUnit) || !t1.containsKey$1(otherUnit);
52921 },
52922 compatibleWithUnit$1(unit) {
52923 return A.conversionFactor(this._unit, unit) != null;
52924 },
52925 coerceValueToMatch$1(other) {
52926 var t1 = other instanceof A.SingleUnitSassNumber ? this._coerceValueToUnit$1(other._unit) : null;
52927 return t1 == null ? this.super$SassNumber$coerceValueToMatch(other, null, null) : t1;
52928 },
52929 convertValueToMatch$3(other, $name, otherName) {
52930 var t1 = other instanceof A.SingleUnitSassNumber ? this._coerceValueToUnit$1(other._unit) : null;
52931 return t1 == null ? this.super$SassNumber$convertValueToMatch(other, $name, otherName) : t1;
52932 },
52933 coerce$2(newNumerators, newDenominators) {
52934 var t1 = newNumerators.length === 1 && newDenominators.length === 0 ? this._coerceToUnit$1(newNumerators[0]) : null;
52935 return t1 == null ? this.super$SassNumber$coerce(newNumerators, newDenominators, null) : t1;
52936 },
52937 coerceValue$3(newNumerators, newDenominators, $name) {
52938 var t1 = newNumerators.length === 1 && newDenominators.length === 0 ? this._coerceValueToUnit$1(newNumerators[0]) : null;
52939 return t1 == null ? this.super$SassNumber$coerceValue(newNumerators, newDenominators, $name) : t1;
52940 },
52941 coerceValueToUnit$2(unit, $name) {
52942 var t1 = this._coerceValueToUnit$1(unit);
52943 return t1 == null ? this.super$SassNumber$coerceValueToUnit(unit, $name) : t1;
52944 },
52945 _coerceToUnit$1(unit) {
52946 var t1 = this._unit;
52947 if (t1 === unit)
52948 return this;
52949 return A.NullableExtension_andThen(A.conversionFactor(unit, t1), new A.SingleUnitSassNumber__coerceToUnit_closure(this, unit));
52950 },
52951 _coerceValueToUnit$1(unit) {
52952 return A.NullableExtension_andThen(A.conversionFactor(unit, this._unit), new A.SingleUnitSassNumber__coerceValueToUnit_closure(this));
52953 },
52954 multiplyUnits$3(value, otherNumerators, otherDenominators) {
52955 var mutableOtherDenominators, t1 = {};
52956 t1.value = value;
52957 t1.newNumerators = otherNumerators;
52958 mutableOtherDenominators = A._setArrayType(otherDenominators.slice(0), A._arrayInstanceType(otherDenominators));
52959 A.removeFirstWhere(mutableOtherDenominators, new A.SingleUnitSassNumber_multiplyUnits_closure(t1, this), new A.SingleUnitSassNumber_multiplyUnits_closure0(t1, this));
52960 return A.SassNumber_SassNumber$withUnits(t1.value, mutableOtherDenominators, t1.newNumerators);
52961 },
52962 unaryMinus$0() {
52963 return new A.SingleUnitSassNumber(this._unit, -this._number$_value, null);
52964 },
52965 $eq(_, other) {
52966 var factor;
52967 if (other == null)
52968 return false;
52969 if (other instanceof A.SingleUnitSassNumber) {
52970 factor = A.conversionFactor(other._unit, this._unit);
52971 return factor != null && Math.abs(this._number$_value * factor - other._number$_value) < $.$get$epsilon();
52972 } else
52973 return false;
52974 },
52975 get$hashCode(_) {
52976 var _this = this,
52977 t1 = _this.hashCache;
52978 return t1 == null ? _this.hashCache = A.fuzzyHashCode(_this._number$_value * _this.canonicalMultiplierForUnit$1(_this._unit)) : t1;
52979 }
52980 };
52981 A.SingleUnitSassNumber__coerceToUnit_closure.prototype = {
52982 call$1(factor) {
52983 return new A.SingleUnitSassNumber(this.unit, this.$this._number$_value * factor, null);
52984 },
52985 $signature: 381
52986 };
52987 A.SingleUnitSassNumber__coerceValueToUnit_closure.prototype = {
52988 call$1(factor) {
52989 return this.$this._number$_value * factor;
52990 },
52991 $signature: 96
52992 };
52993 A.SingleUnitSassNumber_multiplyUnits_closure.prototype = {
52994 call$1(denominator) {
52995 var factor = A.conversionFactor(denominator, this.$this._unit);
52996 if (factor == null)
52997 return false;
52998 this._box_0.value *= factor;
52999 return true;
53000 },
53001 $signature: 8
53002 };
53003 A.SingleUnitSassNumber_multiplyUnits_closure0.prototype = {
53004 call$0() {
53005 var t1 = A._setArrayType([this.$this._unit], type$.JSArray_String),
53006 t2 = this._box_0;
53007 B.JSArray_methods.addAll$1(t1, t2.newNumerators);
53008 t2.newNumerators = t1;
53009 },
53010 $signature: 0
53011 };
53012 A.UnitlessSassNumber.prototype = {
53013 get$numeratorUnits(_) {
53014 return B.List_empty;
53015 },
53016 get$denominatorUnits(_) {
53017 return B.List_empty;
53018 },
53019 get$hasUnits() {
53020 return false;
53021 },
53022 withValue$1(value) {
53023 return new A.UnitlessSassNumber(value, null);
53024 },
53025 withSlash$2(numerator, denominator) {
53026 return new A.UnitlessSassNumber(this._number$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber));
53027 },
53028 hasUnit$1(unit) {
53029 return false;
53030 },
53031 hasCompatibleUnits$1(other) {
53032 return other instanceof A.UnitlessSassNumber;
53033 },
53034 hasPossiblyCompatibleUnits$1(other) {
53035 return other instanceof A.UnitlessSassNumber;
53036 },
53037 compatibleWithUnit$1(unit) {
53038 return true;
53039 },
53040 coerceValueToMatch$1(other) {
53041 return this._number$_value;
53042 },
53043 convertValueToMatch$3(other, $name, otherName) {
53044 return other.get$hasUnits() ? this.super$SassNumber$convertValueToMatch(other, $name, otherName) : this._number$_value;
53045 },
53046 coerce$2(newNumerators, newDenominators) {
53047 return A.SassNumber_SassNumber$withUnits(this._number$_value, newDenominators, newNumerators);
53048 },
53049 coerceValue$3(newNumerators, newDenominators, $name) {
53050 return this._number$_value;
53051 },
53052 coerceValueToUnit$2(unit, $name) {
53053 return this._number$_value;
53054 },
53055 greaterThan$1(other) {
53056 var t1, t2;
53057 if (other instanceof A.SassNumber) {
53058 t1 = this._number$_value;
53059 t2 = other._number$_value;
53060 return t1 > t2 && !(Math.abs(t1 - t2) < $.$get$epsilon()) ? B.SassBoolean_true : B.SassBoolean_false;
53061 }
53062 return this.super$SassNumber$greaterThan(other);
53063 },
53064 greaterThanOrEquals$1(other) {
53065 var t1, t2;
53066 if (other instanceof A.SassNumber) {
53067 t1 = this._number$_value;
53068 t2 = other._number$_value;
53069 return t1 > t2 || Math.abs(t1 - t2) < $.$get$epsilon() ? B.SassBoolean_true : B.SassBoolean_false;
53070 }
53071 return this.super$SassNumber$greaterThanOrEquals(other);
53072 },
53073 lessThan$1(other) {
53074 var t1, t2;
53075 if (other instanceof A.SassNumber) {
53076 t1 = this._number$_value;
53077 t2 = other._number$_value;
53078 return t1 < t2 && !(Math.abs(t1 - t2) < $.$get$epsilon()) ? B.SassBoolean_true : B.SassBoolean_false;
53079 }
53080 return this.super$SassNumber$lessThan(other);
53081 },
53082 lessThanOrEquals$1(other) {
53083 var t1, t2;
53084 if (other instanceof A.SassNumber) {
53085 t1 = this._number$_value;
53086 t2 = other._number$_value;
53087 return t1 < t2 || Math.abs(t1 - t2) < $.$get$epsilon() ? B.SassBoolean_true : B.SassBoolean_false;
53088 }
53089 return this.super$SassNumber$lessThanOrEquals(other);
53090 },
53091 modulo$1(other) {
53092 if (other instanceof A.SassNumber)
53093 return other.withValue$1(this.moduloLikeSass$2(this._number$_value, other._number$_value));
53094 return this.super$SassNumber$modulo(other);
53095 },
53096 plus$1(other) {
53097 if (other instanceof A.SassNumber)
53098 return other.withValue$1(this._number$_value + other._number$_value);
53099 return this.super$SassNumber$plus(other);
53100 },
53101 minus$1(other) {
53102 if (other instanceof A.SassNumber)
53103 return other.withValue$1(this._number$_value - other._number$_value);
53104 return this.super$SassNumber$minus(other);
53105 },
53106 times$1(other) {
53107 if (other instanceof A.SassNumber)
53108 return other.withValue$1(this._number$_value * other._number$_value);
53109 return this.super$SassNumber$times(other);
53110 },
53111 dividedBy$1(other) {
53112 var t1, t2;
53113 if (other instanceof A.SassNumber) {
53114 t1 = this._number$_value / other._number$_value;
53115 if (other.get$hasUnits()) {
53116 t2 = other.get$denominatorUnits(other);
53117 t2 = A.SassNumber_SassNumber$withUnits(t1, other.get$numeratorUnits(other), t2);
53118 t1 = t2;
53119 } else
53120 t1 = new A.UnitlessSassNumber(t1, null);
53121 return t1;
53122 }
53123 return this.super$SassNumber$dividedBy(other);
53124 },
53125 unaryMinus$0() {
53126 return new A.UnitlessSassNumber(-this._number$_value, null);
53127 },
53128 $eq(_, other) {
53129 if (other == null)
53130 return false;
53131 return other instanceof A.UnitlessSassNumber && Math.abs(this._number$_value - other._number$_value) < $.$get$epsilon();
53132 },
53133 get$hashCode(_) {
53134 var t1 = this.hashCache;
53135 return t1 == null ? this.hashCache = A.fuzzyHashCode(this._number$_value) : t1;
53136 }
53137 };
53138 A.SassString.prototype = {
53139 get$_sassLength() {
53140 var t1, result, _this = this,
53141 value = _this.__SassString__sassLength_FI;
53142 if (value === $) {
53143 t1 = new A.Runes(_this._string$_text);
53144 result = t1.get$length(t1);
53145 _this.__SassString__sassLength_FI !== $ && A.throwUnnamedLateFieldADI();
53146 _this.__SassString__sassLength_FI = result;
53147 value = result;
53148 }
53149 return value;
53150 },
53151 get$isSpecialNumber() {
53152 var t1, t2;
53153 if (this._hasQuotes)
53154 return false;
53155 t1 = this._string$_text;
53156 if (t1.length < 6)
53157 return false;
53158 t2 = B.JSString_methods._codeUnitAt$1(t1, 0) | 32;
53159 if (t2 === 99) {
53160 t2 = B.JSString_methods._codeUnitAt$1(t1, 1) | 32;
53161 if (t2 === 108) {
53162 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 97)
53163 return false;
53164 if ((B.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 109)
53165 return false;
53166 if ((B.JSString_methods._codeUnitAt$1(t1, 4) | 32) !== 112)
53167 return false;
53168 return B.JSString_methods._codeUnitAt$1(t1, 5) === 40;
53169 } else if (t2 === 97) {
53170 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 108)
53171 return false;
53172 if ((B.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 99)
53173 return false;
53174 return B.JSString_methods._codeUnitAt$1(t1, 4) === 40;
53175 } else
53176 return false;
53177 } else if (t2 === 118) {
53178 if ((B.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 97)
53179 return false;
53180 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 114)
53181 return false;
53182 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
53183 } else if (t2 === 101) {
53184 if ((B.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 110)
53185 return false;
53186 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 118)
53187 return false;
53188 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
53189 } else if (t2 === 109) {
53190 t2 = B.JSString_methods._codeUnitAt$1(t1, 1) | 32;
53191 if (t2 === 97) {
53192 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 120)
53193 return false;
53194 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
53195 } else if (t2 === 105) {
53196 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 110)
53197 return false;
53198 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
53199 } else
53200 return false;
53201 } else
53202 return false;
53203 },
53204 get$isVar() {
53205 if (this._hasQuotes)
53206 return false;
53207 var t1 = this._string$_text;
53208 if (t1.length < 8)
53209 return false;
53210 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;
53211 },
53212 get$isBlank() {
53213 return !this._hasQuotes && this._string$_text.length === 0;
53214 },
53215 accept$1$1(visitor) {
53216 var t1 = visitor._quote && this._hasQuotes,
53217 t2 = this._string$_text;
53218 if (t1)
53219 visitor._visitQuotedString$1(t2);
53220 else
53221 visitor._visitUnquotedString$1(t2);
53222 return null;
53223 },
53224 accept$1(visitor) {
53225 return this.accept$1$1(visitor, type$.dynamic);
53226 },
53227 assertString$1($name) {
53228 return this;
53229 },
53230 plus$1(other) {
53231 var t1 = this._string$_text,
53232 t2 = this._hasQuotes;
53233 if (other instanceof A.SassString)
53234 return new A.SassString(t1 + other._string$_text, t2);
53235 else
53236 return new A.SassString(t1 + A.serializeValue(other, false, true), t2);
53237 },
53238 $eq(_, other) {
53239 if (other == null)
53240 return false;
53241 return other instanceof A.SassString && this._string$_text === other._string$_text;
53242 },
53243 get$hashCode(_) {
53244 var t1 = this._hashCache;
53245 return t1 == null ? this._hashCache = B.JSString_methods.get$hashCode(this._string$_text) : t1;
53246 }
53247 };
53248 A.AnySelectorVisitor.prototype = {
53249 visitComplexSelector$1(complex) {
53250 return B.JSArray_methods.any$1(complex.components, new A.AnySelectorVisitor_visitComplexSelector_closure(this));
53251 },
53252 visitCompoundSelector$1(compound) {
53253 return B.JSArray_methods.any$1(compound.components, new A.AnySelectorVisitor_visitCompoundSelector_closure(this));
53254 },
53255 visitPseudoSelector$1(pseudo) {
53256 var selector = pseudo.selector;
53257 return selector == null ? false : this.visitSelectorList$1(selector);
53258 },
53259 visitSelectorList$1(list) {
53260 return B.JSArray_methods.any$1(list.components, this.get$visitComplexSelector());
53261 },
53262 visitAttributeSelector$1(attribute) {
53263 return false;
53264 },
53265 visitClassSelector$1(klass) {
53266 return false;
53267 },
53268 visitIDSelector$1(id) {
53269 return false;
53270 },
53271 visitParentSelector$1($parent) {
53272 return false;
53273 },
53274 visitPlaceholderSelector$1(placeholder) {
53275 return false;
53276 },
53277 visitTypeSelector$1(type) {
53278 return false;
53279 },
53280 visitUniversalSelector$1(universal) {
53281 return false;
53282 }
53283 };
53284 A.AnySelectorVisitor_visitComplexSelector_closure.prototype = {
53285 call$1(component) {
53286 return this.$this.visitCompoundSelector$1(component.selector);
53287 },
53288 $signature: 48
53289 };
53290 A.AnySelectorVisitor_visitCompoundSelector_closure.prototype = {
53291 call$1(simple) {
53292 return simple.accept$1(this.$this);
53293 },
53294 $signature: 13
53295 };
53296 A._EvaluateVisitor0.prototype = {
53297 _EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap0(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
53298 var t2, metaModule, t3, _i, module, $function, t4, _this = this,
53299 _s20_ = "$name, $module: null",
53300 _s9_ = "sass:meta",
53301 t1 = type$.JSArray_AsyncBuiltInCallable,
53302 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),
53303 metaMixins = A._setArrayType([A.AsyncBuiltInCallable$mixin("load-css", "$url, $with: null", new A._EvaluateVisitor_closure18(_this), _s9_)], t1);
53304 t1 = type$.AsyncBuiltInCallable;
53305 t2 = A.List_List$of($.$get$global(), true, t1);
53306 B.JSArray_methods.addAll$1(t2, $.$get$local());
53307 B.JSArray_methods.addAll$1(t2, metaFunctions);
53308 metaModule = A.BuiltInModule$("meta", t2, metaMixins, null, t1);
53309 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) {
53310 module = t1[_i];
53311 t3.$indexSet(0, module.url, module);
53312 }
53313 t1 = A._setArrayType([], type$.JSArray_AsyncCallable);
53314 B.JSArray_methods.addAll$1(t1, $.$get$globalFunctions());
53315 B.JSArray_methods.addAll$1(t1, metaFunctions);
53316 for (t2 = t1.length, t3 = _this._async_evaluate$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
53317 $function = t1[_i];
53318 t4 = J.get$name$x($function);
53319 t3.$indexSet(0, A.stringReplaceAllUnchecked(t4, "_", "-"), $function);
53320 }
53321 },
53322 run$2(_, importer, node) {
53323 return this.run$body$_EvaluateVisitor(0, importer, node);
53324 },
53325 run$body$_EvaluateVisitor(_, importer, node) {
53326 var $async$goto = 0,
53327 $async$completer = A._makeAsyncAwaitCompleter(type$.EvaluateResult),
53328 $async$returnValue, $async$self = this, t1;
53329 var $async$run$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53330 if ($async$errorCode === 1)
53331 return A._asyncRethrow($async$result, $async$completer);
53332 while (true)
53333 switch ($async$goto) {
53334 case 0:
53335 // Function start
53336 t1 = type$.nullable_Object;
53337 $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);
53338 // goto return
53339 $async$goto = 1;
53340 break;
53341 case 1:
53342 // return
53343 return A._asyncReturn($async$returnValue, $async$completer);
53344 }
53345 });
53346 return A._asyncStartSync($async$run$2, $async$completer);
53347 },
53348 _async_evaluate$_assertInModule$1$2(value, $name) {
53349 if (value != null)
53350 return value;
53351 throw A.wrapException(A.StateError$("Can't access " + $name + " outside of a module."));
53352 },
53353 _async_evaluate$_assertInModule$2(value, $name) {
53354 return this._async_evaluate$_assertInModule$1$2(value, $name, type$.dynamic);
53355 },
53356 _async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
53357 return this._loadModule$body$_EvaluateVisitor(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors);
53358 },
53359 _async_evaluate$_loadModule$5$configuration(url, stackFrame, nodeWithSpan, callback, configuration) {
53360 return this._async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false);
53361 },
53362 _async_evaluate$_loadModule$4(url, stackFrame, nodeWithSpan, callback) {
53363 return this._async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false);
53364 },
53365 _loadModule$body$_EvaluateVisitor(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
53366 var $async$goto = 0,
53367 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
53368 $async$returnValue, $async$self = this, t1, t2, builtInModule;
53369 var $async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53370 if ($async$errorCode === 1)
53371 return A._asyncRethrow($async$result, $async$completer);
53372 while (true)
53373 switch ($async$goto) {
53374 case 0:
53375 // Function start
53376 builtInModule = $async$self._async_evaluate$_builtInModules.$index(0, url);
53377 $async$goto = builtInModule != null ? 3 : 4;
53378 break;
53379 case 3:
53380 // then
53381 if (configuration instanceof A.ExplicitConfiguration) {
53382 t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured.";
53383 t2 = configuration.nodeWithSpan;
53384 throw A.wrapException($async$self._async_evaluate$_exception$2(t1, t2.get$span(t2)));
53385 }
53386 $async$goto = 5;
53387 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);
53388 case 5:
53389 // returning from await.
53390 // goto return
53391 $async$goto = 1;
53392 break;
53393 case 4:
53394 // join
53395 $async$goto = 6;
53396 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);
53397 case 6:
53398 // returning from await.
53399 case 1:
53400 // return
53401 return A._asyncReturn($async$returnValue, $async$completer);
53402 }
53403 });
53404 return A._asyncStartSync($async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors, $async$completer);
53405 },
53406 _async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
53407 return this._execute$body$_EvaluateVisitor(importer, stylesheet, configuration, namesInErrors, nodeWithSpan);
53408 },
53409 _async_evaluate$_execute$2(importer, stylesheet) {
53410 return this._async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null);
53411 },
53412 _execute$body$_EvaluateVisitor(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
53413 var $async$goto = 0,
53414 $async$completer = A._makeAsyncAwaitCompleter(type$.Module_AsyncCallable),
53415 $async$returnValue, $async$self = this, alreadyLoaded, currentConfiguration, t2, t3, message, existingSpan, configurationSpan, environment, css, extensionStore, module, t1, url;
53416 var $async$_async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53417 if ($async$errorCode === 1)
53418 return A._asyncRethrow($async$result, $async$completer);
53419 while (true)
53420 switch ($async$goto) {
53421 case 0:
53422 // Function start
53423 t1 = stylesheet.span;
53424 url = t1.get$sourceUrl(t1);
53425 t1 = $async$self._async_evaluate$_modules;
53426 alreadyLoaded = t1.$index(0, url);
53427 if (alreadyLoaded != null) {
53428 t1 = configuration == null;
53429 currentConfiguration = t1 ? $async$self._async_evaluate$_configuration : configuration;
53430 t2 = $async$self._async_evaluate$_moduleConfigurations.$index(0, url);
53431 t3 = t2.__originalConfiguration;
53432 t2 = t3 == null ? t2 : t3;
53433 t3 = currentConfiguration.__originalConfiguration;
53434 if (t2 !== (t3 == null ? currentConfiguration : t3) && currentConfiguration instanceof A.ExplicitConfiguration) {
53435 message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw;
53436 t2 = $async$self._async_evaluate$_moduleNodes.$index(0, url);
53437 existingSpan = t2 == null ? null : J.get$span$z(t2);
53438 if (t1) {
53439 t1 = currentConfiguration.nodeWithSpan;
53440 configurationSpan = t1.get$span(t1);
53441 } else
53442 configurationSpan = null;
53443 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
53444 if (existingSpan != null)
53445 t1.$indexSet(0, existingSpan, "original load");
53446 if (configurationSpan != null)
53447 t1.$indexSet(0, configurationSpan, "configuration");
53448 throw A.wrapException(t1.get$isEmpty(t1) ? $async$self._async_evaluate$_exception$1(message) : $async$self._async_evaluate$_multiSpanException$3(message, "new load", t1));
53449 }
53450 $async$returnValue = alreadyLoaded;
53451 // goto return
53452 $async$goto = 1;
53453 break;
53454 }
53455 environment = A.AsyncEnvironment$();
53456 css = A._Cell$();
53457 extensionStore = A.ExtensionStore$();
53458 $async$goto = 3;
53459 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);
53460 case 3:
53461 // returning from await.
53462 module = environment.toModule$2(css._readLocal$0(), extensionStore);
53463 if (url != null) {
53464 t1.$indexSet(0, url, module);
53465 $async$self._async_evaluate$_moduleConfigurations.$indexSet(0, url, $async$self._async_evaluate$_configuration);
53466 if (nodeWithSpan != null)
53467 $async$self._async_evaluate$_moduleNodes.$indexSet(0, url, nodeWithSpan);
53468 }
53469 $async$returnValue = module;
53470 // goto return
53471 $async$goto = 1;
53472 break;
53473 case 1:
53474 // return
53475 return A._asyncReturn($async$returnValue, $async$completer);
53476 }
53477 });
53478 return A._asyncStartSync($async$_async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan, $async$completer);
53479 },
53480 _async_evaluate$_addOutOfOrderImports$0() {
53481 var t1, t2, _this = this, _s5_ = "_root",
53482 _s13_ = "_endOfImports",
53483 outOfOrderImports = _this._async_evaluate$_outOfOrderImports;
53484 if (outOfOrderImports == null)
53485 return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children;
53486 t1 = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children;
53487 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);
53488 B.JSArray_methods.addAll$1(t1, outOfOrderImports);
53489 t2 = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children;
53490 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")));
53491 return t1;
53492 },
53493 _async_evaluate$_combineCss$2$clone(root, clone) {
53494 var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this;
53495 if (!B.JSArray_methods.any$1(root.get$upstream(), new A._EvaluateVisitor__combineCss_closure2())) {
53496 selectors = root.get$extensionStore().get$simpleSelectors();
53497 unsatisfiedExtension = A.firstOrNull(root.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__combineCss_closure3(selectors)));
53498 if (unsatisfiedExtension != null)
53499 _this._async_evaluate$_throwForUnsatisfiedExtension$1(unsatisfiedExtension);
53500 return root.get$css(root);
53501 }
53502 sortedModules = _this._async_evaluate$_topologicalModules$1(root);
53503 if (clone) {
53504 t1 = sortedModules.$ti._eval$1("MappedListIterable<ListMixin.E,Module<AsyncCallable>>");
53505 sortedModules = A.List_List$of(new A.MappedListIterable(sortedModules, new A._EvaluateVisitor__combineCss_closure4(), t1), true, t1._eval$1("ListIterable.E"));
53506 }
53507 _this._async_evaluate$_extendModules$1(sortedModules);
53508 t1 = type$.JSArray_CssNode;
53509 imports = A._setArrayType([], t1);
53510 css = A._setArrayType([], t1);
53511 for (t1 = J.get$reversed$ax(sortedModules), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
53512 t3 = t1.__internal$_current;
53513 if (t3 == null)
53514 t3 = t2._as(t3);
53515 t3 = t3.get$css(t3);
53516 statements = t3.get$children(t3);
53517 index = _this._async_evaluate$_indexAfterImports$1(statements);
53518 t3 = J.getInterceptor$ax(statements);
53519 B.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index));
53520 B.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements)));
53521 }
53522 t1 = B.JSArray_methods.$add(imports, css);
53523 t2 = root.get$css(root);
53524 return new A.CssStylesheet(new A.UnmodifiableListView(t1, type$.UnmodifiableListView_CssNode), t2.get$span(t2));
53525 },
53526 _async_evaluate$_combineCss$1(root) {
53527 return this._async_evaluate$_combineCss$2$clone(root, false);
53528 },
53529 _async_evaluate$_extendModules$1(sortedModules) {
53530 var t1, t2, originalSelectors, $self, t3, t4, _i, upstream, url,
53531 downstreamExtensionStores = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore),
53532 unsatisfiedExtensions = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension);
53533 for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) {
53534 t2 = t1.get$current(t1);
53535 originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0);
53536 unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__extendModules_closure1(originalSelectors)));
53537 $self = downstreamExtensionStores.$index(0, t2.get$url(t2));
53538 t3 = t2.get$extensionStore().get$addExtensions();
53539 if ($self != null)
53540 t3.call$1($self);
53541 t3 = t2.get$extensionStore();
53542 if (t3.get$isEmpty(t3))
53543 continue;
53544 for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
53545 upstream = t3[_i];
53546 url = upstream.get$url(upstream);
53547 if (url == null)
53548 continue;
53549 J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new A._EvaluateVisitor__extendModules_closure2()), t2.get$extensionStore());
53550 }
53551 unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors)));
53552 }
53553 if (unsatisfiedExtensions._collection$_length !== 0)
53554 this._async_evaluate$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions));
53555 },
53556 _async_evaluate$_throwForUnsatisfiedExtension$1(extension) {
53557 throw A.wrapException(A.SassException$(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span));
53558 },
53559 _async_evaluate$_topologicalModules$1(root) {
53560 var t1 = type$.Module_AsyncCallable,
53561 sorted = A.QueueList$(null, t1);
53562 new A._EvaluateVisitor__topologicalModules_visitModule0(A.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root);
53563 return sorted;
53564 },
53565 _async_evaluate$_indexAfterImports$1(statements) {
53566 var t1, t2, t3, lastImport, i, statement;
53567 for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment, t3 = type$.CssImport, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) {
53568 statement = t1.$index(statements, i);
53569 if (t3._is(statement))
53570 lastImport = i;
53571 else if (!t2._is(statement))
53572 break;
53573 }
53574 return lastImport + 1;
53575 },
53576 visitStylesheet$1(node) {
53577 return this.visitStylesheet$body$_EvaluateVisitor(node);
53578 },
53579 visitStylesheet$body$_EvaluateVisitor(node) {
53580 var $async$goto = 0,
53581 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53582 $async$returnValue, $async$self = this, t1, t2, _i;
53583 var $async$visitStylesheet$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53584 if ($async$errorCode === 1)
53585 return A._asyncRethrow($async$result, $async$completer);
53586 while (true)
53587 switch ($async$goto) {
53588 case 0:
53589 // Function start
53590 t1 = node.children, t2 = t1.length, _i = 0;
53591 case 3:
53592 // for condition
53593 if (!(_i < t2)) {
53594 // goto after for
53595 $async$goto = 5;
53596 break;
53597 }
53598 $async$goto = 6;
53599 return A._asyncAwait(t1[_i].accept$1($async$self), $async$visitStylesheet$1);
53600 case 6:
53601 // returning from await.
53602 case 4:
53603 // for update
53604 ++_i;
53605 // goto for condition
53606 $async$goto = 3;
53607 break;
53608 case 5:
53609 // after for
53610 $async$returnValue = null;
53611 // goto return
53612 $async$goto = 1;
53613 break;
53614 case 1:
53615 // return
53616 return A._asyncReturn($async$returnValue, $async$completer);
53617 }
53618 });
53619 return A._asyncStartSync($async$visitStylesheet$1, $async$completer);
53620 },
53621 visitAtRootRule$1(node) {
53622 return this.visitAtRootRule$body$_EvaluateVisitor(node);
53623 },
53624 visitAtRootRule$body$_EvaluateVisitor(node) {
53625 var $async$goto = 0,
53626 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53627 $async$returnValue, $async$self = this, t1, grandparent, root, innerCopy, t2, outerCopy, t3, copy, unparsedQuery, query, $parent, included, $async$temp1, $async$temp2;
53628 var $async$visitAtRootRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53629 if ($async$errorCode === 1)
53630 return A._asyncRethrow($async$result, $async$completer);
53631 while (true)
53632 switch ($async$goto) {
53633 case 0:
53634 // Function start
53635 unparsedQuery = node.query;
53636 $async$goto = unparsedQuery != null ? 3 : 5;
53637 break;
53638 case 3:
53639 // then
53640 $async$temp1 = unparsedQuery;
53641 $async$temp2 = A;
53642 $async$goto = 6;
53643 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(unparsedQuery, true), $async$visitAtRootRule$1);
53644 case 6:
53645 // returning from await.
53646 $async$result = $async$self._async_evaluate$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor_visitAtRootRule_closure2($async$self, $async$result));
53647 // goto join
53648 $async$goto = 4;
53649 break;
53650 case 5:
53651 // else
53652 $async$result = B.AtRootQuery_UsS;
53653 case 4:
53654 // join
53655 query = $async$result;
53656 $parent = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent");
53657 included = A._setArrayType([], type$.JSArray_ModifiableCssParentNode);
53658 for (t1 = type$.CssStylesheet; !t1._is($parent); $parent = grandparent) {
53659 if (!query.excludes$1($parent))
53660 included.push($parent);
53661 grandparent = $parent._parent;
53662 if (grandparent == null)
53663 throw A.wrapException(A.StateError$(string$.CssNod));
53664 }
53665 root = $async$self._async_evaluate$_trimIncluded$1(included);
53666 $async$goto = root === $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") ? 7 : 8;
53667 break;
53668 case 7:
53669 // then
53670 $async$goto = 9;
53671 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);
53672 case 9:
53673 // returning from await.
53674 $async$returnValue = null;
53675 // goto return
53676 $async$goto = 1;
53677 break;
53678 case 8:
53679 // join
53680 if (included.length !== 0) {
53681 innerCopy = B.JSArray_methods.get$first(included).copyWithoutChildren$0();
53682 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) {
53683 t3 = t1.__internal$_current;
53684 copy = (t3 == null ? t2._as(t3) : t3).copyWithoutChildren$0();
53685 copy.addChild$1(outerCopy);
53686 }
53687 root.addChild$1(outerCopy);
53688 } else
53689 innerCopy = root;
53690 $async$goto = 10;
53691 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);
53692 case 10:
53693 // returning from await.
53694 $async$returnValue = null;
53695 // goto return
53696 $async$goto = 1;
53697 break;
53698 case 1:
53699 // return
53700 return A._asyncReturn($async$returnValue, $async$completer);
53701 }
53702 });
53703 return A._asyncStartSync($async$visitAtRootRule$1, $async$completer);
53704 },
53705 _async_evaluate$_trimIncluded$1(nodes) {
53706 var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _null = null, _s5_ = "_root",
53707 _s22_ = " to be an ancestor of ";
53708 if (nodes.length === 0)
53709 return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_);
53710 $parent = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__parent, "__parent");
53711 for (t1 = nodes.length, innermostContiguous = _null, i = 0; i < t1; ++i, $parent = grandparent) {
53712 for (; t2 = nodes[i], $parent !== t2; innermostContiguous = _null, $parent = grandparent) {
53713 grandparent = $parent._parent;
53714 if (grandparent == null)
53715 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
53716 }
53717 if (innermostContiguous == null)
53718 innermostContiguous = i;
53719 grandparent = $parent._parent;
53720 if (grandparent == null)
53721 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
53722 }
53723 if ($parent !== _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_))
53724 return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_);
53725 innermostContiguous.toString;
53726 root = nodes[innermostContiguous];
53727 B.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length);
53728 return root;
53729 },
53730 _async_evaluate$_scopeForAtRoot$4(node, newParent, query, included) {
53731 var _this = this,
53732 scope = new A._EvaluateVisitor__scopeForAtRoot_closure5(_this, newParent, node),
53733 t1 = query._all || query._at_root_query$_rule;
53734 if (t1 !== query.include)
53735 scope = new A._EvaluateVisitor__scopeForAtRoot_closure6(_this, scope);
53736 if (_this._async_evaluate$_mediaQueries != null && query.excludesName$1("media"))
53737 scope = new A._EvaluateVisitor__scopeForAtRoot_closure7(_this, scope);
53738 if (_this._async_evaluate$_inKeyframes && query.excludesName$1("keyframes"))
53739 scope = new A._EvaluateVisitor__scopeForAtRoot_closure8(_this, scope);
53740 return _this._async_evaluate$_inUnknownAtRule && !B.JSArray_methods.any$1(included, new A._EvaluateVisitor__scopeForAtRoot_closure9()) ? new A._EvaluateVisitor__scopeForAtRoot_closure10(_this, scope) : scope;
53741 },
53742 visitContentBlock$1(node) {
53743 return A.throwExpression(A.UnsupportedError$(string$.Evalua));
53744 },
53745 visitContentRule$1(node) {
53746 return this.visitContentRule$body$_EvaluateVisitor(node);
53747 },
53748 visitContentRule$body$_EvaluateVisitor(node) {
53749 var $async$goto = 0,
53750 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53751 $async$returnValue, $async$self = this, $content;
53752 var $async$visitContentRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53753 if ($async$errorCode === 1)
53754 return A._asyncRethrow($async$result, $async$completer);
53755 while (true)
53756 switch ($async$goto) {
53757 case 0:
53758 // Function start
53759 $content = $async$self._async_evaluate$_environment._async_environment$_content;
53760 if ($content == null) {
53761 $async$returnValue = null;
53762 // goto return
53763 $async$goto = 1;
53764 break;
53765 }
53766 $async$goto = 3;
53767 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);
53768 case 3:
53769 // returning from await.
53770 $async$returnValue = null;
53771 // goto return
53772 $async$goto = 1;
53773 break;
53774 case 1:
53775 // return
53776 return A._asyncReturn($async$returnValue, $async$completer);
53777 }
53778 });
53779 return A._asyncStartSync($async$visitContentRule$1, $async$completer);
53780 },
53781 visitDebugRule$1(node) {
53782 return this.visitDebugRule$body$_EvaluateVisitor(node);
53783 },
53784 visitDebugRule$body$_EvaluateVisitor(node) {
53785 var $async$goto = 0,
53786 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53787 $async$returnValue, $async$self = this, value, t1;
53788 var $async$visitDebugRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53789 if ($async$errorCode === 1)
53790 return A._asyncRethrow($async$result, $async$completer);
53791 while (true)
53792 switch ($async$goto) {
53793 case 0:
53794 // Function start
53795 $async$goto = 3;
53796 return A._asyncAwait(node.expression.accept$1($async$self), $async$visitDebugRule$1);
53797 case 3:
53798 // returning from await.
53799 value = $async$result;
53800 t1 = value instanceof A.SassString ? value._string$_text : A.serializeValue(value, true, true);
53801 $async$self._async_evaluate$_logger.debug$2(0, t1, node.span);
53802 $async$returnValue = null;
53803 // goto return
53804 $async$goto = 1;
53805 break;
53806 case 1:
53807 // return
53808 return A._asyncReturn($async$returnValue, $async$completer);
53809 }
53810 });
53811 return A._asyncStartSync($async$visitDebugRule$1, $async$completer);
53812 },
53813 visitDeclaration$1(node) {
53814 return this.visitDeclaration$body$_EvaluateVisitor(node);
53815 },
53816 visitDeclaration$body$_EvaluateVisitor(node) {
53817 var $async$goto = 0,
53818 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53819 $async$returnValue, $async$self = this, t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName;
53820 var $async$visitDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53821 if ($async$errorCode === 1)
53822 return A._asyncRethrow($async$result, $async$completer);
53823 while (true)
53824 switch ($async$goto) {
53825 case 0:
53826 // Function start
53827 if (($async$self._async_evaluate$_atRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot) == null && !$async$self._async_evaluate$_inUnknownAtRule && !$async$self._async_evaluate$_inKeyframes)
53828 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Declarm, node.span));
53829 t1 = node.name;
53830 $async$goto = 3;
53831 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$2$warnForColor(t1, true), $async$visitDeclaration$1);
53832 case 3:
53833 // returning from await.
53834 $name = $async$result;
53835 t2 = $async$self._async_evaluate$_declarationName;
53836 if (t2 != null)
53837 $name = new A.CssValue(t2 + "-" + A.S($name.get$value($name)), $name.get$span($name), type$.CssValue_String);
53838 t2 = node.value;
53839 $async$goto = 4;
53840 return A._asyncAwait(A.NullableExtension_andThen(t2, new A._EvaluateVisitor_visitDeclaration_closure1($async$self)), $async$visitDeclaration$1);
53841 case 4:
53842 // returning from await.
53843 cssValue = $async$result;
53844 t3 = cssValue != null;
53845 if (t3)
53846 t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0;
53847 else
53848 t4 = false;
53849 if (t4) {
53850 t3 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent");
53851 t1 = B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--");
53852 if ($async$self._async_evaluate$_sourceMap) {
53853 t2 = A.NullableExtension_andThen(t2, $async$self.get$_async_evaluate$_expressionNode());
53854 t2 = t2 == null ? null : J.get$span$z(t2);
53855 } else
53856 t2 = null;
53857 t3.addChild$1(A.ModifiableCssDeclaration$($name, cssValue, node.span, t1, t2));
53858 } else if (J.startsWith$1$s($name.get$value($name), "--") && t3)
53859 throw A.wrapException($async$self._async_evaluate$_exception$2("Custom property values may not be empty.", cssValue.get$span(cssValue)));
53860 children = node.children;
53861 $async$goto = children != null ? 5 : 6;
53862 break;
53863 case 5:
53864 // then
53865 oldDeclarationName = $async$self._async_evaluate$_declarationName;
53866 $async$self._async_evaluate$_declarationName = $name.get$value($name);
53867 $async$goto = 7;
53868 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);
53869 case 7:
53870 // returning from await.
53871 $async$self._async_evaluate$_declarationName = oldDeclarationName;
53872 case 6:
53873 // join
53874 $async$returnValue = null;
53875 // goto return
53876 $async$goto = 1;
53877 break;
53878 case 1:
53879 // return
53880 return A._asyncReturn($async$returnValue, $async$completer);
53881 }
53882 });
53883 return A._asyncStartSync($async$visitDeclaration$1, $async$completer);
53884 },
53885 visitEachRule$1(node) {
53886 return this.visitEachRule$body$_EvaluateVisitor(node);
53887 },
53888 visitEachRule$body$_EvaluateVisitor(node) {
53889 var $async$goto = 0,
53890 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53891 $async$returnValue, $async$self = this, t1, list, nodeWithSpan, setVariables;
53892 var $async$visitEachRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53893 if ($async$errorCode === 1)
53894 return A._asyncRethrow($async$result, $async$completer);
53895 while (true)
53896 switch ($async$goto) {
53897 case 0:
53898 // Function start
53899 t1 = node.list;
53900 $async$goto = 3;
53901 return A._asyncAwait(t1.accept$1($async$self), $async$visitEachRule$1);
53902 case 3:
53903 // returning from await.
53904 list = $async$result;
53905 nodeWithSpan = $async$self._async_evaluate$_expressionNode$1(t1);
53906 setVariables = node.variables.length === 1 ? new A._EvaluateVisitor_visitEachRule_closure2($async$self, node, nodeWithSpan) : new A._EvaluateVisitor_visitEachRule_closure3($async$self, node, nodeWithSpan);
53907 $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);
53908 // goto return
53909 $async$goto = 1;
53910 break;
53911 case 1:
53912 // return
53913 return A._asyncReturn($async$returnValue, $async$completer);
53914 }
53915 });
53916 return A._asyncStartSync($async$visitEachRule$1, $async$completer);
53917 },
53918 _async_evaluate$_setMultipleVariables$3(variables, value, nodeWithSpan) {
53919 var i,
53920 list = value.get$asList(),
53921 t1 = variables.length,
53922 minLength = Math.min(t1, list.length);
53923 for (i = 0; i < minLength; ++i)
53924 this._async_evaluate$_environment.setLocalVariable$3(variables[i], this._async_evaluate$_withoutSlash$2(list[i], nodeWithSpan), nodeWithSpan);
53925 for (i = minLength; i < t1; ++i)
53926 this._async_evaluate$_environment.setLocalVariable$3(variables[i], B.C__SassNull, nodeWithSpan);
53927 },
53928 visitErrorRule$1(node) {
53929 return this.visitErrorRule$body$_EvaluateVisitor(node);
53930 },
53931 visitErrorRule$body$_EvaluateVisitor(node) {
53932 var $async$goto = 0,
53933 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
53934 $async$self = this, $async$temp1, $async$temp2;
53935 var $async$visitErrorRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53936 if ($async$errorCode === 1)
53937 return A._asyncRethrow($async$result, $async$completer);
53938 while (true)
53939 switch ($async$goto) {
53940 case 0:
53941 // Function start
53942 $async$temp1 = A;
53943 $async$temp2 = J;
53944 $async$goto = 2;
53945 return A._asyncAwait(node.expression.accept$1($async$self), $async$visitErrorRule$1);
53946 case 2:
53947 // returning from await.
53948 throw $async$temp1.wrapException($async$self._async_evaluate$_exception$2($async$temp2.toString$0$($async$result), node.span));
53949 // implicit return
53950 return A._asyncReturn(null, $async$completer);
53951 }
53952 });
53953 return A._asyncStartSync($async$visitErrorRule$1, $async$completer);
53954 },
53955 visitExtendRule$1(node) {
53956 return this.visitExtendRule$body$_EvaluateVisitor(node);
53957 },
53958 visitExtendRule$body$_EvaluateVisitor(node) {
53959 var $async$goto = 0,
53960 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
53961 $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, t6, t7, _i, complex, visitor, t8, t9, targetText, compound, styleRule;
53962 var $async$visitExtendRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
53963 if ($async$errorCode === 1)
53964 return A._asyncRethrow($async$result, $async$completer);
53965 while (true)
53966 switch ($async$goto) {
53967 case 0:
53968 // Function start
53969 styleRule = $async$self._async_evaluate$_atRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot;
53970 if (styleRule == null || $async$self._async_evaluate$_declarationName != null)
53971 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.x40exten, node.span));
53972 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) {
53973 complex = t1[_i];
53974 if (!complex.accept$1(B._IsBogusVisitor_true))
53975 continue;
53976 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
53977 complex.accept$1(visitor);
53978 t8 = B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0));
53979 t9 = complex.accept$1(B.C__IsUselessVisitor) ? "can't" : "shouldn't";
53980 $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);
53981 }
53982 $async$goto = 3;
53983 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$2$warnForColor(node.selector, true), $async$visitExtendRule$1);
53984 case 3:
53985 // returning from await.
53986 targetText = $async$result;
53987 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) {
53988 complex = t1[_i];
53989 if (complex.leadingCombinators.length === 0) {
53990 t4 = complex.components;
53991 t4 = t4.length === 1 && B.JSArray_methods.get$first(t4).combinators.length === 0;
53992 } else
53993 t4 = false;
53994 compound = t4 ? B.JSArray_methods.get$first(complex.components).selector : null;
53995 if (compound == null)
53996 throw A.wrapException(A.SassFormatException$("complex selectors may not be extended.", targetText.get$span(targetText)));
53997 t4 = compound.components;
53998 t5 = t4.length === 1 ? B.JSArray_methods.get$first(t4) : null;
53999 if (t5 == null)
54000 throw A.wrapException(A.SassFormatException$(string$.compou + B.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.get$span(targetText)));
54001 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__extensionStore, "_extensionStore").addExtension$4(t3, t5, node, $async$self._async_evaluate$_mediaQueries);
54002 }
54003 $async$returnValue = null;
54004 // goto return
54005 $async$goto = 1;
54006 break;
54007 case 1:
54008 // return
54009 return A._asyncReturn($async$returnValue, $async$completer);
54010 }
54011 });
54012 return A._asyncStartSync($async$visitExtendRule$1, $async$completer);
54013 },
54014 visitAtRule$1(node) {
54015 return this.visitAtRule$body$_EvaluateVisitor(node);
54016 },
54017 visitAtRule$body$_EvaluateVisitor(node) {
54018 var $async$goto = 0,
54019 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54020 $async$returnValue, $async$self = this, $name, value, children, wasInKeyframes, wasInUnknownAtRule;
54021 var $async$visitAtRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54022 if ($async$errorCode === 1)
54023 return A._asyncRethrow($async$result, $async$completer);
54024 while (true)
54025 switch ($async$goto) {
54026 case 0:
54027 // Function start
54028 if ($async$self._async_evaluate$_declarationName != null)
54029 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.At_rul, node.span));
54030 $async$goto = 3;
54031 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$1(node.name), $async$visitAtRule$1);
54032 case 3:
54033 // returning from await.
54034 $name = $async$result;
54035 $async$goto = 4;
54036 return A._asyncAwait(A.NullableExtension_andThen(node.value, new A._EvaluateVisitor_visitAtRule_closure2($async$self)), $async$visitAtRule$1);
54037 case 4:
54038 // returning from await.
54039 value = $async$result;
54040 children = node.children;
54041 if (children == null) {
54042 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$($name, node.span, true, value));
54043 $async$returnValue = null;
54044 // goto return
54045 $async$goto = 1;
54046 break;
54047 }
54048 wasInKeyframes = $async$self._async_evaluate$_inKeyframes;
54049 wasInUnknownAtRule = $async$self._async_evaluate$_inUnknownAtRule;
54050 if (A.unvendor($name.get$value($name)) === "keyframes")
54051 $async$self._async_evaluate$_inKeyframes = true;
54052 else
54053 $async$self._async_evaluate$_inUnknownAtRule = true;
54054 $async$goto = 5;
54055 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);
54056 case 5:
54057 // returning from await.
54058 $async$self._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule;
54059 $async$self._async_evaluate$_inKeyframes = wasInKeyframes;
54060 $async$returnValue = null;
54061 // goto return
54062 $async$goto = 1;
54063 break;
54064 case 1:
54065 // return
54066 return A._asyncReturn($async$returnValue, $async$completer);
54067 }
54068 });
54069 return A._asyncStartSync($async$visitAtRule$1, $async$completer);
54070 },
54071 visitForRule$1(node) {
54072 return this.visitForRule$body$_EvaluateVisitor(node);
54073 },
54074 visitForRule$body$_EvaluateVisitor(node) {
54075 var $async$goto = 0,
54076 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54077 $async$returnValue, $async$self = this, t1, t2, t3, fromNumber, t4, toNumber, from, to, direction;
54078 var $async$visitForRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54079 if ($async$errorCode === 1)
54080 return A._asyncRethrow($async$result, $async$completer);
54081 while (true)
54082 switch ($async$goto) {
54083 case 0:
54084 // Function start
54085 t1 = {};
54086 t2 = node.from;
54087 t3 = type$.SassNumber;
54088 $async$goto = 3;
54089 return A._asyncAwait($async$self._addExceptionSpanAsync$1$2(t2, new A._EvaluateVisitor_visitForRule_closure4($async$self, node), t3), $async$visitForRule$1);
54090 case 3:
54091 // returning from await.
54092 fromNumber = $async$result;
54093 t4 = node.to;
54094 $async$goto = 4;
54095 return A._asyncAwait($async$self._addExceptionSpanAsync$1$2(t4, new A._EvaluateVisitor_visitForRule_closure5($async$self, node), t3), $async$visitForRule$1);
54096 case 4:
54097 // returning from await.
54098 toNumber = $async$result;
54099 from = $async$self._async_evaluate$_addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure6(fromNumber));
54100 to = t1.to = $async$self._async_evaluate$_addExceptionSpan$2(t4, new A._EvaluateVisitor_visitForRule_closure7(toNumber, fromNumber));
54101 direction = from > to ? -1 : 1;
54102 if (from === (!node.isExclusive ? t1.to = to + direction : to)) {
54103 $async$returnValue = null;
54104 // goto return
54105 $async$goto = 1;
54106 break;
54107 }
54108 $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);
54109 // goto return
54110 $async$goto = 1;
54111 break;
54112 case 1:
54113 // return
54114 return A._asyncReturn($async$returnValue, $async$completer);
54115 }
54116 });
54117 return A._asyncStartSync($async$visitForRule$1, $async$completer);
54118 },
54119 visitForwardRule$1(node) {
54120 return this.visitForwardRule$body$_EvaluateVisitor(node);
54121 },
54122 visitForwardRule$body$_EvaluateVisitor(node) {
54123 var $async$goto = 0,
54124 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54125 $async$returnValue, $async$self = this, newConfiguration, t4, _i, variable, $name, oldConfiguration, adjustedConfiguration, t1, t2, t3;
54126 var $async$visitForwardRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54127 if ($async$errorCode === 1)
54128 return A._asyncRethrow($async$result, $async$completer);
54129 while (true)
54130 switch ($async$goto) {
54131 case 0:
54132 // Function start
54133 oldConfiguration = $async$self._async_evaluate$_configuration;
54134 adjustedConfiguration = oldConfiguration.throughForward$1(node);
54135 t1 = node.configuration;
54136 t2 = t1.length;
54137 t3 = node.url;
54138 $async$goto = t2 !== 0 ? 3 : 5;
54139 break;
54140 case 3:
54141 // then
54142 $async$goto = 6;
54143 return A._asyncAwait($async$self._async_evaluate$_addForwardConfiguration$2(adjustedConfiguration, node), $async$visitForwardRule$1);
54144 case 6:
54145 // returning from await.
54146 newConfiguration = $async$result;
54147 $async$goto = 7;
54148 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);
54149 case 7:
54150 // returning from await.
54151 t3 = type$.String;
54152 t4 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
54153 for (_i = 0; _i < t2; ++_i) {
54154 variable = t1[_i];
54155 if (!variable.isGuarded)
54156 t4.add$1(0, variable.name);
54157 }
54158 $async$self._async_evaluate$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t4);
54159 t3 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
54160 for (_i = 0; _i < t2; ++_i)
54161 t3.add$1(0, t1[_i].name);
54162 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) {
54163 $name = t2[_i];
54164 if (!t3.contains$1(0, $name))
54165 if (!t1.get$isEmpty(t1))
54166 t1.remove$1(0, $name);
54167 }
54168 $async$self._async_evaluate$_assertConfigurationIsEmpty$1(newConfiguration);
54169 // goto join
54170 $async$goto = 4;
54171 break;
54172 case 5:
54173 // else
54174 $async$self._async_evaluate$_configuration = adjustedConfiguration;
54175 $async$goto = 8;
54176 return A._asyncAwait($async$self._async_evaluate$_loadModule$4(t3, "@forward", node, new A._EvaluateVisitor_visitForwardRule_closure2($async$self, node)), $async$visitForwardRule$1);
54177 case 8:
54178 // returning from await.
54179 $async$self._async_evaluate$_configuration = oldConfiguration;
54180 case 4:
54181 // join
54182 $async$returnValue = null;
54183 // goto return
54184 $async$goto = 1;
54185 break;
54186 case 1:
54187 // return
54188 return A._asyncReturn($async$returnValue, $async$completer);
54189 }
54190 });
54191 return A._asyncStartSync($async$visitForwardRule$1, $async$completer);
54192 },
54193 _async_evaluate$_addForwardConfiguration$2(configuration, node) {
54194 return this._addForwardConfiguration$body$_EvaluateVisitor(configuration, node);
54195 },
54196 _addForwardConfiguration$body$_EvaluateVisitor(configuration, node) {
54197 var $async$goto = 0,
54198 $async$completer = A._makeAsyncAwaitCompleter(type$.Configuration),
54199 $async$returnValue, $async$self = this, t2, t3, _i, variable, t4, t5, variableNodeWithSpan, t1, newValues, $async$temp1, $async$temp2, $async$temp3;
54200 var $async$_async_evaluate$_addForwardConfiguration$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54201 if ($async$errorCode === 1)
54202 return A._asyncRethrow($async$result, $async$completer);
54203 while (true)
54204 switch ($async$goto) {
54205 case 0:
54206 // Function start
54207 t1 = configuration._values;
54208 newValues = A.LinkedHashMap_LinkedHashMap$of(new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue), type$.String, type$.ConfiguredValue);
54209 t2 = node.configuration, t3 = t2.length, _i = 0;
54210 case 3:
54211 // for condition
54212 if (!(_i < t3)) {
54213 // goto after for
54214 $async$goto = 5;
54215 break;
54216 }
54217 variable = t2[_i];
54218 if (variable.isGuarded) {
54219 t4 = variable.name;
54220 t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4);
54221 if (t5 != null && !t5.value.$eq(0, B.C__SassNull)) {
54222 newValues.$indexSet(0, t4, t5);
54223 // goto for update
54224 $async$goto = 4;
54225 break;
54226 }
54227 }
54228 t4 = variable.expression;
54229 variableNodeWithSpan = $async$self._async_evaluate$_expressionNode$1(t4);
54230 $async$temp1 = newValues;
54231 $async$temp2 = variable.name;
54232 $async$temp3 = A;
54233 $async$goto = 6;
54234 return A._asyncAwait(t4.accept$1($async$self), $async$_async_evaluate$_addForwardConfiguration$2);
54235 case 6:
54236 // returning from await.
54237 $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue($async$self._async_evaluate$_withoutSlash$2($async$result, variableNodeWithSpan), variable.span, variableNodeWithSpan));
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 if (configuration instanceof A.ExplicitConfiguration || t1.get$isEmpty(t1)) {
54247 $async$returnValue = new A.ExplicitConfiguration(node, newValues, null);
54248 // goto return
54249 $async$goto = 1;
54250 break;
54251 } else {
54252 $async$returnValue = new A.Configuration(newValues, null);
54253 // goto return
54254 $async$goto = 1;
54255 break;
54256 }
54257 case 1:
54258 // return
54259 return A._asyncReturn($async$returnValue, $async$completer);
54260 }
54261 });
54262 return A._asyncStartSync($async$_async_evaluate$_addForwardConfiguration$2, $async$completer);
54263 },
54264 _async_evaluate$_removeUsedConfiguration$3$except(upstream, downstream, except) {
54265 var t1, t2, t3, t4, _i, $name;
54266 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) {
54267 $name = t2[_i];
54268 if (except.contains$1(0, $name))
54269 continue;
54270 if (!t4.containsKey$1($name))
54271 if (!t1.get$isEmpty(t1))
54272 t1.remove$1(0, $name);
54273 }
54274 },
54275 _async_evaluate$_assertConfigurationIsEmpty$2$nameInError(configuration, nameInError) {
54276 var t1, entry;
54277 if (!(configuration instanceof A.ExplicitConfiguration))
54278 return;
54279 t1 = configuration._values;
54280 if (t1.get$isEmpty(t1))
54281 return;
54282 t1 = t1.get$entries(t1);
54283 entry = t1.get$first(t1);
54284 t1 = nameInError ? "$" + A.S(entry.key) + string$.x20was_n : string$.This_v;
54285 throw A.wrapException(this._async_evaluate$_exception$2(t1, entry.value.configurationSpan));
54286 },
54287 _async_evaluate$_assertConfigurationIsEmpty$1(configuration) {
54288 return this._async_evaluate$_assertConfigurationIsEmpty$2$nameInError(configuration, false);
54289 },
54290 visitFunctionRule$1(node) {
54291 return this.visitFunctionRule$body$_EvaluateVisitor(node);
54292 },
54293 visitFunctionRule$body$_EvaluateVisitor(node) {
54294 var $async$goto = 0,
54295 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54296 $async$returnValue, $async$self = this, t1, t2, t3, t4, index, t5;
54297 var $async$visitFunctionRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54298 if ($async$errorCode === 1)
54299 return A._asyncRethrow($async$result, $async$completer);
54300 while (true)
54301 switch ($async$goto) {
54302 case 0:
54303 // Function start
54304 t1 = $async$self._async_evaluate$_environment;
54305 t2 = t1.closure$0();
54306 t3 = $async$self._async_evaluate$_inDependency;
54307 t4 = t1._async_environment$_functions;
54308 index = t4.length - 1;
54309 t5 = node.name;
54310 t1._async_environment$_functionIndices.$indexSet(0, t5, index);
54311 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable(node, t2, t3, type$.UserDefinedCallable_AsyncEnvironment));
54312 $async$returnValue = null;
54313 // goto return
54314 $async$goto = 1;
54315 break;
54316 case 1:
54317 // return
54318 return A._asyncReturn($async$returnValue, $async$completer);
54319 }
54320 });
54321 return A._asyncStartSync($async$visitFunctionRule$1, $async$completer);
54322 },
54323 visitIfRule$1(node) {
54324 return this.visitIfRule$body$_EvaluateVisitor(node);
54325 },
54326 visitIfRule$body$_EvaluateVisitor(node) {
54327 var $async$goto = 0,
54328 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54329 $async$returnValue, $async$self = this, t1, t2, _i, clauseToCheck, _box_0;
54330 var $async$visitIfRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54331 if ($async$errorCode === 1)
54332 return A._asyncRethrow($async$result, $async$completer);
54333 while (true)
54334 switch ($async$goto) {
54335 case 0:
54336 // Function start
54337 _box_0 = {};
54338 _box_0.clause = node.lastClause;
54339 t1 = node.clauses, t2 = t1.length, _i = 0;
54340 case 3:
54341 // for condition
54342 if (!(_i < t2)) {
54343 // goto after for
54344 $async$goto = 5;
54345 break;
54346 }
54347 clauseToCheck = t1[_i];
54348 $async$goto = 6;
54349 return A._asyncAwait(clauseToCheck.expression.accept$1($async$self), $async$visitIfRule$1);
54350 case 6:
54351 // returning from await.
54352 if ($async$result.get$isTruthy()) {
54353 _box_0.clause = clauseToCheck;
54354 // goto after for
54355 $async$goto = 5;
54356 break;
54357 }
54358 case 4:
54359 // for update
54360 ++_i;
54361 // goto for condition
54362 $async$goto = 3;
54363 break;
54364 case 5:
54365 // after for
54366 t1 = _box_0.clause;
54367 if (t1 == null) {
54368 $async$returnValue = null;
54369 // goto return
54370 $async$goto = 1;
54371 break;
54372 }
54373 $async$goto = 7;
54374 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);
54375 case 7:
54376 // returning from await.
54377 $async$returnValue = $async$result;
54378 // goto return
54379 $async$goto = 1;
54380 break;
54381 case 1:
54382 // return
54383 return A._asyncReturn($async$returnValue, $async$completer);
54384 }
54385 });
54386 return A._asyncStartSync($async$visitIfRule$1, $async$completer);
54387 },
54388 visitImportRule$1(node) {
54389 return this.visitImportRule$body$_EvaluateVisitor(node);
54390 },
54391 visitImportRule$body$_EvaluateVisitor(node) {
54392 var $async$goto = 0,
54393 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54394 $async$returnValue, $async$self = this, t1, t2, t3, _i, $import;
54395 var $async$visitImportRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54396 if ($async$errorCode === 1)
54397 return A._asyncRethrow($async$result, $async$completer);
54398 while (true)
54399 switch ($async$goto) {
54400 case 0:
54401 // Function start
54402 t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport, _i = 0;
54403 case 3:
54404 // for condition
54405 if (!(_i < t2)) {
54406 // goto after for
54407 $async$goto = 5;
54408 break;
54409 }
54410 $import = t1[_i];
54411 $async$goto = $import instanceof A.DynamicImport ? 6 : 8;
54412 break;
54413 case 6:
54414 // then
54415 $async$goto = 9;
54416 return A._asyncAwait($async$self._async_evaluate$_visitDynamicImport$1($import), $async$visitImportRule$1);
54417 case 9:
54418 // returning from await.
54419 // goto join
54420 $async$goto = 7;
54421 break;
54422 case 8:
54423 // else
54424 $async$goto = 10;
54425 return A._asyncAwait($async$self._visitStaticImport$1(t3._as($import)), $async$visitImportRule$1);
54426 case 10:
54427 // returning from await.
54428 case 7:
54429 // join
54430 case 4:
54431 // for update
54432 ++_i;
54433 // goto for condition
54434 $async$goto = 3;
54435 break;
54436 case 5:
54437 // after for
54438 $async$returnValue = null;
54439 // goto return
54440 $async$goto = 1;
54441 break;
54442 case 1:
54443 // return
54444 return A._asyncReturn($async$returnValue, $async$completer);
54445 }
54446 });
54447 return A._asyncStartSync($async$visitImportRule$1, $async$completer);
54448 },
54449 _async_evaluate$_visitDynamicImport$1($import) {
54450 return this._async_evaluate$_withStackFrame$1$3("@import", $import, new A._EvaluateVisitor__visitDynamicImport_closure0(this, $import), type$.void);
54451 },
54452 _async_evaluate$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, forImport) {
54453 return this._loadStylesheet$body$_EvaluateVisitor(url, span, baseUrl, forImport);
54454 },
54455 _async_evaluate$_loadStylesheet$3$baseUrl(url, span, baseUrl) {
54456 return this._async_evaluate$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false);
54457 },
54458 _async_evaluate$_loadStylesheet$3$forImport(url, span, forImport) {
54459 return this._async_evaluate$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport);
54460 },
54461 _loadStylesheet$body$_EvaluateVisitor(url, span, baseUrl, forImport) {
54462 var $async$goto = 0,
54463 $async$completer = A._makeAsyncAwaitCompleter(type$._LoadedStylesheet),
54464 $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;
54465 var $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54466 if ($async$errorCode === 1) {
54467 $async$currentError = $async$result;
54468 $async$goto = $async$handler;
54469 }
54470 while (true)
54471 switch ($async$goto) {
54472 case 0:
54473 // Function start
54474 baseUrl = baseUrl;
54475 $async$handler = 4;
54476 $async$self._async_evaluate$_importSpan = span;
54477 importCache = $async$self._async_evaluate$_importCache;
54478 $async$goto = importCache != null ? 7 : 9;
54479 break;
54480 case 7:
54481 // then
54482 if (baseUrl == null) {
54483 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__stylesheet, "_stylesheet").span;
54484 baseUrl = t1.get$sourceUrl(t1);
54485 }
54486 $async$goto = 10;
54487 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);
54488 case 10:
54489 // returning from await.
54490 tuple = $async$result;
54491 $async$goto = tuple != null ? 11 : 12;
54492 break;
54493 case 11:
54494 // then
54495 isDependency = $async$self._async_evaluate$_inDependency || tuple.item1 !== $async$self._async_evaluate$_importer;
54496 t1 = tuple.item1;
54497 t2 = tuple.item2;
54498 t3 = tuple.item3;
54499 t4 = $async$self._async_evaluate$_quietDeps && isDependency;
54500 $async$goto = 13;
54501 return A._asyncAwait(importCache.importCanonical$4$originalUrl$quiet(t1, t2, t3, t4), $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport);
54502 case 13:
54503 // returning from await.
54504 stylesheet = $async$result;
54505 if (stylesheet != null) {
54506 $async$self._async_evaluate$_loadedUrls.add$1(0, tuple.item2);
54507 t1 = tuple.item1;
54508 $async$returnValue = new A._LoadedStylesheet0(stylesheet, t1, isDependency);
54509 $async$next = [1];
54510 // goto finally
54511 $async$goto = 5;
54512 break;
54513 }
54514 case 12:
54515 // join
54516 // goto join
54517 $async$goto = 8;
54518 break;
54519 case 9:
54520 // else
54521 t1 = baseUrl;
54522 if (t1 == null) {
54523 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__stylesheet, "_stylesheet").span;
54524 t1 = t1.get$sourceUrl(t1);
54525 }
54526 $async$goto = 14;
54527 return A._asyncAwait($async$self._async_evaluate$_importLikeNode$3(url, t1, forImport), $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport);
54528 case 14:
54529 // returning from await.
54530 result = $async$result;
54531 if (result != null) {
54532 t1 = result.stylesheet.span;
54533 t2 = $async$self._async_evaluate$_loadedUrls;
54534 A.NullableExtension_andThen(t1.get$sourceUrl(t1), t2.get$add(t2));
54535 $async$returnValue = result;
54536 $async$next = [1];
54537 // goto finally
54538 $async$goto = 5;
54539 break;
54540 }
54541 case 8:
54542 // join
54543 if (B.JSString_methods.startsWith$1(url, "package:") && true)
54544 throw A.wrapException(string$.x22packa);
54545 else
54546 throw A.wrapException("Can't find stylesheet to import.");
54547 $async$next.push(6);
54548 // goto finally
54549 $async$goto = 5;
54550 break;
54551 case 4:
54552 // catch
54553 $async$handler = 3;
54554 $async$exception = $async$currentError;
54555 t1 = A.unwrapException($async$exception);
54556 if (t1 instanceof A.SassException) {
54557 error = t1;
54558 stackTrace = A.getTraceFromException($async$exception);
54559 t1 = error;
54560 t2 = J.getInterceptor$z(t1);
54561 A.throwWithTrace($async$self._async_evaluate$_exception$2(error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
54562 } else {
54563 error0 = t1;
54564 stackTrace0 = A.getTraceFromException($async$exception);
54565 message = null;
54566 try {
54567 message = A._asString(J.get$message$x(error0));
54568 } catch (exception) {
54569 message0 = J.toString$0$(error0);
54570 message = message0;
54571 }
54572 A.throwWithTrace($async$self._async_evaluate$_exception$1(message), stackTrace0);
54573 }
54574 $async$next.push(6);
54575 // goto finally
54576 $async$goto = 5;
54577 break;
54578 case 3:
54579 // uncaught
54580 $async$next = [2];
54581 case 5:
54582 // finally
54583 $async$handler = 2;
54584 $async$self._async_evaluate$_importSpan = null;
54585 // goto the next finally handler
54586 $async$goto = $async$next.pop();
54587 break;
54588 case 6:
54589 // after finally
54590 case 1:
54591 // return
54592 return A._asyncReturn($async$returnValue, $async$completer);
54593 case 2:
54594 // rethrow
54595 return A._asyncRethrow($async$currentError, $async$completer);
54596 }
54597 });
54598 return A._asyncStartSync($async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport, $async$completer);
54599 },
54600 _async_evaluate$_importLikeNode$3(originalUrl, previous, forImport) {
54601 return this._importLikeNode$body$_EvaluateVisitor(originalUrl, previous, forImport);
54602 },
54603 _importLikeNode$body$_EvaluateVisitor(originalUrl, previous, forImport) {
54604 var $async$goto = 0,
54605 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable__LoadedStylesheet),
54606 $async$returnValue, $async$self = this, result, isDependency, url, t1, t2;
54607 var $async$_async_evaluate$_importLikeNode$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54608 if ($async$errorCode === 1)
54609 return A._asyncRethrow($async$result, $async$completer);
54610 while (true)
54611 switch ($async$goto) {
54612 case 0:
54613 // Function start
54614 result = $async$self._async_evaluate$_nodeImporter.loadRelative$3(originalUrl, previous, forImport);
54615 isDependency = $async$self._async_evaluate$_inDependency;
54616 url = result.item2;
54617 t1 = B.JSString_methods.startsWith$1(url, "file") ? A.Syntax_forPath(url) : B.Syntax_SCSS_scss;
54618 t2 = $async$self._async_evaluate$_quietDeps && isDependency ? $.$get$Logger_quiet() : $async$self._async_evaluate$_logger;
54619 $async$returnValue = new A._LoadedStylesheet0(A.Stylesheet_Stylesheet$parse(result.item1, t1, t2, url), null, isDependency);
54620 // goto return
54621 $async$goto = 1;
54622 break;
54623 case 1:
54624 // return
54625 return A._asyncReturn($async$returnValue, $async$completer);
54626 }
54627 });
54628 return A._asyncStartSync($async$_async_evaluate$_importLikeNode$3, $async$completer);
54629 },
54630 _visitStaticImport$1($import) {
54631 return this._visitStaticImport$body$_EvaluateVisitor($import);
54632 },
54633 _visitStaticImport$body$_EvaluateVisitor($import) {
54634 var $async$goto = 0,
54635 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
54636 $async$self = this, t1, node, $async$temp1, $async$temp2;
54637 var $async$_visitStaticImport$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54638 if ($async$errorCode === 1)
54639 return A._asyncRethrow($async$result, $async$completer);
54640 while (true)
54641 switch ($async$goto) {
54642 case 0:
54643 // Function start
54644 $async$temp1 = A;
54645 $async$goto = 2;
54646 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$1($import.url), $async$_visitStaticImport$1);
54647 case 2:
54648 // returning from await.
54649 $async$temp2 = $async$result;
54650 $async$goto = 3;
54651 return A._asyncAwait(A.NullableExtension_andThen($import.modifiers, $async$self.get$_async_evaluate$_interpolationToValue()), $async$_visitStaticImport$1);
54652 case 3:
54653 // returning from await.
54654 node = new $async$temp1.ModifiableCssImport($async$temp2, $async$result, $import.span);
54655 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"))
54656 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(node);
54657 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)) {
54658 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").addChild$1(node);
54659 $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1;
54660 } else {
54661 t1 = $async$self._async_evaluate$_outOfOrderImports;
54662 (t1 == null ? $async$self._async_evaluate$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t1).push(node);
54663 }
54664 // implicit return
54665 return A._asyncReturn(null, $async$completer);
54666 }
54667 });
54668 return A._asyncStartSync($async$_visitStaticImport$1, $async$completer);
54669 },
54670 visitIncludeRule$1(node) {
54671 return this.visitIncludeRule$body$_EvaluateVisitor(node);
54672 },
54673 visitIncludeRule$body$_EvaluateVisitor(node) {
54674 var $async$goto = 0,
54675 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54676 $async$returnValue, $async$self = this, nodeWithSpan, t1, mixin;
54677 var $async$visitIncludeRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54678 if ($async$errorCode === 1)
54679 return A._asyncRethrow($async$result, $async$completer);
54680 while (true)
54681 switch ($async$goto) {
54682 case 0:
54683 // Function start
54684 mixin = $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitIncludeRule_closure3($async$self, node));
54685 if (mixin == null)
54686 throw A.wrapException($async$self._async_evaluate$_exception$2("Undefined mixin.", node.span));
54687 nodeWithSpan = new A._FakeAstNode(new A._EvaluateVisitor_visitIncludeRule_closure4(node));
54688 $async$goto = type$.AsyncBuiltInCallable._is(mixin) ? 3 : 5;
54689 break;
54690 case 3:
54691 // then
54692 if (node.content != null)
54693 throw A.wrapException($async$self._async_evaluate$_exception$2("Mixin doesn't accept a content block.", node.span));
54694 $async$goto = 6;
54695 return A._asyncAwait($async$self._async_evaluate$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan), $async$visitIncludeRule$1);
54696 case 6:
54697 // returning from await.
54698 // goto join
54699 $async$goto = 4;
54700 break;
54701 case 5:
54702 // else
54703 $async$goto = type$.UserDefinedCallable_AsyncEnvironment._is(mixin) ? 7 : 9;
54704 break;
54705 case 7:
54706 // then
54707 t1 = node.content;
54708 if (t1 != null && !type$.MixinRule._as(mixin.declaration).get$hasContent())
54709 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())));
54710 $async$goto = 10;
54711 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);
54712 case 10:
54713 // returning from await.
54714 // goto join
54715 $async$goto = 8;
54716 break;
54717 case 9:
54718 // else
54719 throw A.wrapException(A.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + "."));
54720 case 8:
54721 // join
54722 case 4:
54723 // join
54724 $async$returnValue = null;
54725 // goto return
54726 $async$goto = 1;
54727 break;
54728 case 1:
54729 // return
54730 return A._asyncReturn($async$returnValue, $async$completer);
54731 }
54732 });
54733 return A._asyncStartSync($async$visitIncludeRule$1, $async$completer);
54734 },
54735 visitMixinRule$1(node) {
54736 return this.visitMixinRule$body$_EvaluateVisitor(node);
54737 },
54738 visitMixinRule$body$_EvaluateVisitor(node) {
54739 var $async$goto = 0,
54740 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54741 $async$returnValue, $async$self = this, t1, t2, t3, t4, index, t5;
54742 var $async$visitMixinRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54743 if ($async$errorCode === 1)
54744 return A._asyncRethrow($async$result, $async$completer);
54745 while (true)
54746 switch ($async$goto) {
54747 case 0:
54748 // Function start
54749 t1 = $async$self._async_evaluate$_environment;
54750 t2 = t1.closure$0();
54751 t3 = $async$self._async_evaluate$_inDependency;
54752 t4 = t1._async_environment$_mixins;
54753 index = t4.length - 1;
54754 t5 = node.name;
54755 t1._async_environment$_mixinIndices.$indexSet(0, t5, index);
54756 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable(node, t2, t3, type$.UserDefinedCallable_AsyncEnvironment));
54757 $async$returnValue = null;
54758 // goto return
54759 $async$goto = 1;
54760 break;
54761 case 1:
54762 // return
54763 return A._asyncReturn($async$returnValue, $async$completer);
54764 }
54765 });
54766 return A._asyncStartSync($async$visitMixinRule$1, $async$completer);
54767 },
54768 visitLoudComment$1(node) {
54769 return this.visitLoudComment$body$_EvaluateVisitor(node);
54770 },
54771 visitLoudComment$body$_EvaluateVisitor(node) {
54772 var $async$goto = 0,
54773 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54774 $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2;
54775 var $async$visitLoudComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54776 if ($async$errorCode === 1)
54777 return A._asyncRethrow($async$result, $async$completer);
54778 while (true)
54779 switch ($async$goto) {
54780 case 0:
54781 // Function start
54782 if ($async$self._async_evaluate$_inFunction) {
54783 $async$returnValue = null;
54784 // goto return
54785 $async$goto = 1;
54786 break;
54787 }
54788 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))
54789 $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1;
54790 t1 = node.text;
54791 $async$temp1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent");
54792 $async$temp2 = A;
54793 $async$goto = 3;
54794 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(t1), $async$visitLoudComment$1);
54795 case 3:
54796 // returning from await.
54797 $async$temp1.addChild$1(new $async$temp2.ModifiableCssComment($async$result, t1.span));
54798 $async$returnValue = null;
54799 // goto return
54800 $async$goto = 1;
54801 break;
54802 case 1:
54803 // return
54804 return A._asyncReturn($async$returnValue, $async$completer);
54805 }
54806 });
54807 return A._asyncStartSync($async$visitLoudComment$1, $async$completer);
54808 },
54809 visitMediaRule$1(node) {
54810 return this.visitMediaRule$body$_EvaluateVisitor(node);
54811 },
54812 visitMediaRule$body$_EvaluateVisitor(node) {
54813 var $async$goto = 0,
54814 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54815 $async$returnValue, $async$self = this, queries, mergedQueries, t1, mergedSources, t2, t3;
54816 var $async$visitMediaRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54817 if ($async$errorCode === 1)
54818 return A._asyncRethrow($async$result, $async$completer);
54819 while (true)
54820 switch ($async$goto) {
54821 case 0:
54822 // Function start
54823 if ($async$self._async_evaluate$_declarationName != null)
54824 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Media_, node.span));
54825 $async$goto = 3;
54826 return A._asyncAwait($async$self._async_evaluate$_visitMediaQueries$1(node.query), $async$visitMediaRule$1);
54827 case 3:
54828 // returning from await.
54829 queries = $async$result;
54830 mergedQueries = A.NullableExtension_andThen($async$self._async_evaluate$_mediaQueries, new A._EvaluateVisitor_visitMediaRule_closure2($async$self, queries));
54831 t1 = mergedQueries == null;
54832 if (!t1 && J.get$isEmpty$asx(mergedQueries)) {
54833 $async$returnValue = null;
54834 // goto return
54835 $async$goto = 1;
54836 break;
54837 }
54838 if (t1)
54839 mergedSources = B.Set_empty0;
54840 else {
54841 t2 = $async$self._async_evaluate$_mediaQuerySources;
54842 t2.toString;
54843 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery);
54844 t3 = $async$self._async_evaluate$_mediaQueries;
54845 t3.toString;
54846 t2.addAll$1(0, t3);
54847 t2.addAll$1(0, queries);
54848 mergedSources = t2;
54849 }
54850 t1 = t1 ? queries : mergedQueries;
54851 $async$goto = 4;
54852 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, mergedSources, node), node.hasDeclarations, new A._EvaluateVisitor_visitMediaRule_closure4(mergedSources), type$.ModifiableCssMediaRule, type$.Null), $async$visitMediaRule$1);
54853 case 4:
54854 // returning from await.
54855 $async$returnValue = null;
54856 // goto return
54857 $async$goto = 1;
54858 break;
54859 case 1:
54860 // return
54861 return A._asyncReturn($async$returnValue, $async$completer);
54862 }
54863 });
54864 return A._asyncStartSync($async$visitMediaRule$1, $async$completer);
54865 },
54866 _async_evaluate$_visitMediaQueries$1(interpolation) {
54867 return this._visitMediaQueries$body$_EvaluateVisitor(interpolation);
54868 },
54869 _visitMediaQueries$body$_EvaluateVisitor(interpolation) {
54870 var $async$goto = 0,
54871 $async$completer = A._makeAsyncAwaitCompleter(type$.List_CssMediaQuery),
54872 $async$returnValue, $async$self = this, $async$temp1, $async$temp2;
54873 var $async$_async_evaluate$_visitMediaQueries$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54874 if ($async$errorCode === 1)
54875 return A._asyncRethrow($async$result, $async$completer);
54876 while (true)
54877 switch ($async$goto) {
54878 case 0:
54879 // Function start
54880 $async$temp1 = interpolation;
54881 $async$temp2 = A;
54882 $async$goto = 3;
54883 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(interpolation, true), $async$_async_evaluate$_visitMediaQueries$1);
54884 case 3:
54885 // returning from await.
54886 $async$returnValue = $async$self._async_evaluate$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor__visitMediaQueries_closure0($async$self, $async$result));
54887 // goto return
54888 $async$goto = 1;
54889 break;
54890 case 1:
54891 // return
54892 return A._asyncReturn($async$returnValue, $async$completer);
54893 }
54894 });
54895 return A._asyncStartSync($async$_async_evaluate$_visitMediaQueries$1, $async$completer);
54896 },
54897 _async_evaluate$_mergeMediaQueries$2(queries1, queries2) {
54898 var t1, t2, t3, t4, t5, result,
54899 queries = A._setArrayType([], type$.JSArray_CssMediaQuery);
54900 for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult; t1.moveNext$0();) {
54901 t4 = t1.get$current(t1);
54902 for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) {
54903 result = t4.merge$1(t5.get$current(t5));
54904 if (result === B._SingletonCssMediaQueryMergeResult_empty)
54905 continue;
54906 if (result === B._SingletonCssMediaQueryMergeResult_unrepresentable)
54907 return null;
54908 queries.push(t3._as(result).query);
54909 }
54910 }
54911 return queries;
54912 },
54913 visitReturnRule$1(node) {
54914 return this.visitReturnRule$body$_EvaluateVisitor(node);
54915 },
54916 visitReturnRule$body$_EvaluateVisitor(node) {
54917 var $async$goto = 0,
54918 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
54919 $async$returnValue, $async$self = this, t1;
54920 var $async$visitReturnRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54921 if ($async$errorCode === 1)
54922 return A._asyncRethrow($async$result, $async$completer);
54923 while (true)
54924 switch ($async$goto) {
54925 case 0:
54926 // Function start
54927 t1 = node.expression;
54928 $async$goto = 3;
54929 return A._asyncAwait(t1.accept$1($async$self), $async$visitReturnRule$1);
54930 case 3:
54931 // returning from await.
54932 $async$returnValue = $async$self._async_evaluate$_withoutSlash$2($async$result, t1);
54933 // goto return
54934 $async$goto = 1;
54935 break;
54936 case 1:
54937 // return
54938 return A._asyncReturn($async$returnValue, $async$completer);
54939 }
54940 });
54941 return A._asyncStartSync($async$visitReturnRule$1, $async$completer);
54942 },
54943 visitSilentComment$1(node) {
54944 return this.visitSilentComment$body$_EvaluateVisitor(node);
54945 },
54946 visitSilentComment$body$_EvaluateVisitor(node) {
54947 var $async$goto = 0,
54948 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54949 $async$returnValue;
54950 var $async$visitSilentComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54951 if ($async$errorCode === 1)
54952 return A._asyncRethrow($async$result, $async$completer);
54953 while (true)
54954 switch ($async$goto) {
54955 case 0:
54956 // Function start
54957 $async$returnValue = null;
54958 // goto return
54959 $async$goto = 1;
54960 break;
54961 case 1:
54962 // return
54963 return A._asyncReturn($async$returnValue, $async$completer);
54964 }
54965 });
54966 return A._asyncStartSync($async$visitSilentComment$1, $async$completer);
54967 },
54968 visitStyleRule$1(node) {
54969 return this.visitStyleRule$body$_EvaluateVisitor(node);
54970 },
54971 visitStyleRule$body$_EvaluateVisitor(node) {
54972 var $async$goto = 0,
54973 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
54974 $async$returnValue, $async$self = this, t1, selectorText, rule, oldAtRootExcludingStyleRule, t2, t3, t4, t5, t6, _i, complex, visitor, t7, t8, t9, _box_0;
54975 var $async$visitStyleRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
54976 if ($async$errorCode === 1)
54977 return A._asyncRethrow($async$result, $async$completer);
54978 while (true)
54979 switch ($async$goto) {
54980 case 0:
54981 // Function start
54982 _box_0 = {};
54983 if ($async$self._async_evaluate$_declarationName != null)
54984 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Style_, node.span));
54985 t1 = node.selector;
54986 $async$goto = 3;
54987 return A._asyncAwait($async$self._async_evaluate$_interpolationToValue$3$trim$warnForColor(t1, true, true), $async$visitStyleRule$1);
54988 case 3:
54989 // returning from await.
54990 selectorText = $async$result;
54991 $async$goto = $async$self._async_evaluate$_inKeyframes ? 4 : 5;
54992 break;
54993 case 4:
54994 // then
54995 $async$goto = 6;
54996 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);
54997 case 6:
54998 // returning from await.
54999 $async$returnValue = null;
55000 // goto return
55001 $async$goto = 1;
55002 break;
55003 case 5:
55004 // join
55005 _box_0.parsedSelector = $async$self._async_evaluate$_adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure10($async$self, selectorText));
55006 _box_0.parsedSelector = $async$self._async_evaluate$_addExceptionSpan$2(t1, new A._EvaluateVisitor_visitStyleRule_closure11(_box_0, $async$self));
55007 t1 = t1.span;
55008 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);
55009 oldAtRootExcludingStyleRule = $async$self._async_evaluate$_atRootExcludingStyleRule;
55010 $async$self._async_evaluate$_atRootExcludingStyleRule = false;
55011 $async$goto = 7;
55012 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);
55013 case 7:
55014 // returning from await.
55015 $async$self._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
55016 if (!rule.accept$1(B._IsInvisibleVisitor_false_false))
55017 for (t2 = _box_0.parsedSelector.components, t3 = t2.length, t4 = type$.SourceSpan, t5 = type$.String, t6 = rule.children, _i = 0; _i < t3; ++_i) {
55018 complex = t2[_i];
55019 if (!complex.accept$1(B._IsBogusVisitor_true))
55020 continue;
55021 if (complex.accept$1(B.C__IsUselessVisitor)) {
55022 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
55023 complex.accept$1(visitor);
55024 $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);
55025 } else if (complex.leadingCombinators.length !== 0) {
55026 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
55027 complex.accept$1(visitor);
55028 $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);
55029 } else {
55030 visitor = A._SerializeVisitor$(null, true, null, true, false, null, true);
55031 complex.accept$1(visitor);
55032 t7 = B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0));
55033 t8 = complex.accept$1(B._IsBogusVisitor_false) ? string$.x20It_wi : "";
55034 if (t6.get$length(t6) === 0)
55035 A.throwExpression(A.IterableElementError_noElement());
55036 t9 = J.get$span$z(t6.$index(0, 0));
55037 $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);
55038 }
55039 }
55040 if (($async$self._async_evaluate$_atRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot) == null) {
55041 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children;
55042 t1 = !t1.get$isEmpty(t1);
55043 } else
55044 t1 = false;
55045 if (t1) {
55046 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children;
55047 t1.get$last(t1).isGroupEnd = true;
55048 }
55049 $async$returnValue = null;
55050 // goto return
55051 $async$goto = 1;
55052 break;
55053 case 1:
55054 // return
55055 return A._asyncReturn($async$returnValue, $async$completer);
55056 }
55057 });
55058 return A._asyncStartSync($async$visitStyleRule$1, $async$completer);
55059 },
55060 visitSupportsRule$1(node) {
55061 return this.visitSupportsRule$body$_EvaluateVisitor(node);
55062 },
55063 visitSupportsRule$body$_EvaluateVisitor(node) {
55064 var $async$goto = 0,
55065 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
55066 $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2;
55067 var $async$visitSupportsRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55068 if ($async$errorCode === 1)
55069 return A._asyncRethrow($async$result, $async$completer);
55070 while (true)
55071 switch ($async$goto) {
55072 case 0:
55073 // Function start
55074 if ($async$self._async_evaluate$_declarationName != null)
55075 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Suppor, node.span));
55076 t1 = node.condition;
55077 $async$temp1 = A;
55078 $async$temp2 = A;
55079 $async$goto = 4;
55080 return A._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(t1), $async$visitSupportsRule$1);
55081 case 4:
55082 // returning from await.
55083 $async$goto = 3;
55084 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);
55085 case 3:
55086 // returning from await.
55087 $async$returnValue = null;
55088 // goto return
55089 $async$goto = 1;
55090 break;
55091 case 1:
55092 // return
55093 return A._asyncReturn($async$returnValue, $async$completer);
55094 }
55095 });
55096 return A._asyncStartSync($async$visitSupportsRule$1, $async$completer);
55097 },
55098 _async_evaluate$_visitSupportsCondition$1(condition) {
55099 return this._visitSupportsCondition$body$_EvaluateVisitor(condition);
55100 },
55101 _visitSupportsCondition$body$_EvaluateVisitor(condition) {
55102 var $async$goto = 0,
55103 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
55104 $async$returnValue, $async$self = this, t1, oldInSupportsDeclaration, t2, t3, $async$temp1, $async$temp2;
55105 var $async$_async_evaluate$_visitSupportsCondition$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55106 if ($async$errorCode === 1)
55107 return A._asyncRethrow($async$result, $async$completer);
55108 while (true)
55109 switch ($async$goto) {
55110 case 0:
55111 // Function start
55112 $async$goto = condition instanceof A.SupportsOperation ? 3 : 5;
55113 break;
55114 case 3:
55115 // then
55116 t1 = condition.operator;
55117 $async$temp1 = A;
55118 $async$goto = 6;
55119 return A._asyncAwait($async$self._async_evaluate$_parenthesize$2(condition.left, t1), $async$_async_evaluate$_visitSupportsCondition$1);
55120 case 6:
55121 // returning from await.
55122 $async$temp1 = $async$temp1.S($async$result) + " " + t1 + " ";
55123 $async$temp2 = A;
55124 $async$goto = 7;
55125 return A._asyncAwait($async$self._async_evaluate$_parenthesize$2(condition.right, t1), $async$_async_evaluate$_visitSupportsCondition$1);
55126 case 7:
55127 // returning from await.
55128 $async$returnValue = $async$temp1 + $async$temp2.S($async$result);
55129 // goto return
55130 $async$goto = 1;
55131 break;
55132 // goto join
55133 $async$goto = 4;
55134 break;
55135 case 5:
55136 // else
55137 $async$goto = condition instanceof A.SupportsNegation ? 8 : 10;
55138 break;
55139 case 8:
55140 // then
55141 $async$temp1 = A;
55142 $async$goto = 11;
55143 return A._asyncAwait($async$self._async_evaluate$_parenthesize$1(condition.condition), $async$_async_evaluate$_visitSupportsCondition$1);
55144 case 11:
55145 // returning from await.
55146 $async$returnValue = "not " + $async$temp1.S($async$result);
55147 // goto return
55148 $async$goto = 1;
55149 break;
55150 // goto join
55151 $async$goto = 9;
55152 break;
55153 case 10:
55154 // else
55155 $async$goto = condition instanceof A.SupportsInterpolation ? 12 : 14;
55156 break;
55157 case 12:
55158 // then
55159 $async$goto = 15;
55160 return A._asyncAwait($async$self._evaluateToCss$2$quote(condition.expression, false), $async$_async_evaluate$_visitSupportsCondition$1);
55161 case 15:
55162 // returning from await.
55163 $async$returnValue = $async$result;
55164 // goto return
55165 $async$goto = 1;
55166 break;
55167 // goto join
55168 $async$goto = 13;
55169 break;
55170 case 14:
55171 // else
55172 $async$goto = condition instanceof A.SupportsDeclaration ? 16 : 18;
55173 break;
55174 case 16:
55175 // then
55176 oldInSupportsDeclaration = $async$self._async_evaluate$_inSupportsDeclaration;
55177 $async$self._async_evaluate$_inSupportsDeclaration = true;
55178 $async$temp1 = A;
55179 $async$goto = 19;
55180 return A._asyncAwait($async$self._evaluateToCss$1(condition.name), $async$_async_evaluate$_visitSupportsCondition$1);
55181 case 19:
55182 // returning from await.
55183 t1 = $async$temp1.S($async$result);
55184 t2 = condition.get$isCustomProperty() ? "" : " ";
55185 $async$temp1 = A;
55186 $async$goto = 20;
55187 return A._asyncAwait($async$self._evaluateToCss$1(condition.value), $async$_async_evaluate$_visitSupportsCondition$1);
55188 case 20:
55189 // returning from await.
55190 t3 = $async$temp1.S($async$result);
55191 $async$self._async_evaluate$_inSupportsDeclaration = oldInSupportsDeclaration;
55192 $async$returnValue = "(" + t1 + ":" + t2 + t3 + ")";
55193 // goto return
55194 $async$goto = 1;
55195 break;
55196 // goto join
55197 $async$goto = 17;
55198 break;
55199 case 18:
55200 // else
55201 $async$goto = condition instanceof A.SupportsFunction ? 21 : 23;
55202 break;
55203 case 21:
55204 // then
55205 $async$temp1 = A;
55206 $async$goto = 24;
55207 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.name), $async$_async_evaluate$_visitSupportsCondition$1);
55208 case 24:
55209 // returning from await.
55210 $async$temp1 = $async$temp1.S($async$result) + "(";
55211 $async$temp2 = A;
55212 $async$goto = 25;
55213 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.$arguments), $async$_async_evaluate$_visitSupportsCondition$1);
55214 case 25:
55215 // returning from await.
55216 $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")";
55217 // goto return
55218 $async$goto = 1;
55219 break;
55220 // goto join
55221 $async$goto = 22;
55222 break;
55223 case 23:
55224 // else
55225 $async$goto = condition instanceof A.SupportsAnything ? 26 : 28;
55226 break;
55227 case 26:
55228 // then
55229 $async$temp1 = A;
55230 $async$goto = 29;
55231 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.contents), $async$_async_evaluate$_visitSupportsCondition$1);
55232 case 29:
55233 // returning from await.
55234 $async$returnValue = "(" + $async$temp1.S($async$result) + ")";
55235 // goto return
55236 $async$goto = 1;
55237 break;
55238 // goto join
55239 $async$goto = 27;
55240 break;
55241 case 28:
55242 // else
55243 throw A.wrapException(A.ArgumentError$("Unknown supports condition type " + A.getRuntimeType(condition).toString$0(0) + ".", null));
55244 case 27:
55245 // join
55246 case 22:
55247 // join
55248 case 17:
55249 // join
55250 case 13:
55251 // join
55252 case 9:
55253 // join
55254 case 4:
55255 // join
55256 case 1:
55257 // return
55258 return A._asyncReturn($async$returnValue, $async$completer);
55259 }
55260 });
55261 return A._asyncStartSync($async$_async_evaluate$_visitSupportsCondition$1, $async$completer);
55262 },
55263 _async_evaluate$_parenthesize$2(condition, operator) {
55264 return this._parenthesize$body$_EvaluateVisitor(condition, operator);
55265 },
55266 _async_evaluate$_parenthesize$1(condition) {
55267 return this._async_evaluate$_parenthesize$2(condition, null);
55268 },
55269 _parenthesize$body$_EvaluateVisitor(condition, operator) {
55270 var $async$goto = 0,
55271 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
55272 $async$returnValue, $async$self = this, t1, $async$temp1;
55273 var $async$_async_evaluate$_parenthesize$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55274 if ($async$errorCode === 1)
55275 return A._asyncRethrow($async$result, $async$completer);
55276 while (true)
55277 switch ($async$goto) {
55278 case 0:
55279 // Function start
55280 if (!(condition instanceof A.SupportsNegation))
55281 if (condition instanceof A.SupportsOperation)
55282 t1 = operator == null || operator !== condition.operator;
55283 else
55284 t1 = false;
55285 else
55286 t1 = true;
55287 $async$goto = t1 ? 3 : 5;
55288 break;
55289 case 3:
55290 // then
55291 $async$temp1 = A;
55292 $async$goto = 6;
55293 return A._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(condition), $async$_async_evaluate$_parenthesize$2);
55294 case 6:
55295 // returning from await.
55296 $async$returnValue = "(" + $async$temp1.S($async$result) + ")";
55297 // goto return
55298 $async$goto = 1;
55299 break;
55300 // goto join
55301 $async$goto = 4;
55302 break;
55303 case 5:
55304 // else
55305 $async$goto = 7;
55306 return A._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(condition), $async$_async_evaluate$_parenthesize$2);
55307 case 7:
55308 // returning from await.
55309 $async$returnValue = $async$result;
55310 // goto return
55311 $async$goto = 1;
55312 break;
55313 case 4:
55314 // join
55315 case 1:
55316 // return
55317 return A._asyncReturn($async$returnValue, $async$completer);
55318 }
55319 });
55320 return A._asyncStartSync($async$_async_evaluate$_parenthesize$2, $async$completer);
55321 },
55322 visitVariableDeclaration$1(node) {
55323 return this.visitVariableDeclaration$body$_EvaluateVisitor(node);
55324 },
55325 visitVariableDeclaration$body$_EvaluateVisitor(node) {
55326 var $async$goto = 0,
55327 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
55328 $async$returnValue, $async$self = this, t1, value, $async$temp1, $async$temp2, $async$temp3;
55329 var $async$visitVariableDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55330 if ($async$errorCode === 1)
55331 return A._asyncRethrow($async$result, $async$completer);
55332 while (true)
55333 switch ($async$goto) {
55334 case 0:
55335 // Function start
55336 if (node.isGuarded) {
55337 if (node.namespace == null && $async$self._async_evaluate$_environment._async_environment$_variables.length === 1) {
55338 t1 = $async$self._async_evaluate$_configuration._values;
55339 t1 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, node.name);
55340 if (t1 != null && !t1.value.$eq(0, B.C__SassNull)) {
55341 $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure2($async$self, node, t1));
55342 $async$returnValue = null;
55343 // goto return
55344 $async$goto = 1;
55345 break;
55346 }
55347 }
55348 value = $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure3($async$self, node));
55349 if (value != null && !value.$eq(0, B.C__SassNull)) {
55350 $async$returnValue = null;
55351 // goto return
55352 $async$goto = 1;
55353 break;
55354 }
55355 }
55356 if (node.isGlobal && !$async$self._async_evaluate$_environment.globalVariableExists$1(node.name)) {
55357 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.";
55358 $async$self._async_evaluate$_warn$3$deprecation(t1, node.span, true);
55359 }
55360 t1 = node.expression;
55361 $async$temp1 = node;
55362 $async$temp2 = A;
55363 $async$temp3 = node;
55364 $async$goto = 3;
55365 return A._asyncAwait(t1.accept$1($async$self), $async$visitVariableDeclaration$1);
55366 case 3:
55367 // returning from await.
55368 $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)));
55369 $async$returnValue = null;
55370 // goto return
55371 $async$goto = 1;
55372 break;
55373 case 1:
55374 // return
55375 return A._asyncReturn($async$returnValue, $async$completer);
55376 }
55377 });
55378 return A._asyncStartSync($async$visitVariableDeclaration$1, $async$completer);
55379 },
55380 visitUseRule$1(node) {
55381 return this.visitUseRule$body$_EvaluateVisitor(node);
55382 },
55383 visitUseRule$body$_EvaluateVisitor(node) {
55384 var $async$goto = 0,
55385 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
55386 $async$returnValue, $async$self = this, values, _i, variable, t3, variableNodeWithSpan, configuration, t1, t2, $async$temp1, $async$temp2, $async$temp3;
55387 var $async$visitUseRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55388 if ($async$errorCode === 1)
55389 return A._asyncRethrow($async$result, $async$completer);
55390 while (true)
55391 switch ($async$goto) {
55392 case 0:
55393 // Function start
55394 t1 = node.configuration;
55395 t2 = t1.length;
55396 $async$goto = t2 !== 0 ? 3 : 5;
55397 break;
55398 case 3:
55399 // then
55400 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
55401 _i = 0;
55402 case 6:
55403 // for condition
55404 if (!(_i < t2)) {
55405 // goto after for
55406 $async$goto = 8;
55407 break;
55408 }
55409 variable = t1[_i];
55410 t3 = variable.expression;
55411 variableNodeWithSpan = $async$self._async_evaluate$_expressionNode$1(t3);
55412 $async$temp1 = values;
55413 $async$temp2 = variable.name;
55414 $async$temp3 = A;
55415 $async$goto = 9;
55416 return A._asyncAwait(t3.accept$1($async$self), $async$visitUseRule$1);
55417 case 9:
55418 // returning from await.
55419 $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue($async$self._async_evaluate$_withoutSlash$2($async$result, variableNodeWithSpan), variable.span, variableNodeWithSpan));
55420 case 7:
55421 // for update
55422 ++_i;
55423 // goto for condition
55424 $async$goto = 6;
55425 break;
55426 case 8:
55427 // after for
55428 configuration = new A.ExplicitConfiguration(node, values, null);
55429 // goto join
55430 $async$goto = 4;
55431 break;
55432 case 5:
55433 // else
55434 configuration = B.Configuration_Map_empty_null;
55435 case 4:
55436 // join
55437 $async$goto = 10;
55438 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);
55439 case 10:
55440 // returning from await.
55441 $async$self._async_evaluate$_assertConfigurationIsEmpty$1(configuration);
55442 $async$returnValue = null;
55443 // goto return
55444 $async$goto = 1;
55445 break;
55446 case 1:
55447 // return
55448 return A._asyncReturn($async$returnValue, $async$completer);
55449 }
55450 });
55451 return A._asyncStartSync($async$visitUseRule$1, $async$completer);
55452 },
55453 visitWarnRule$1(node) {
55454 return this.visitWarnRule$body$_EvaluateVisitor(node);
55455 },
55456 visitWarnRule$body$_EvaluateVisitor(node) {
55457 var $async$goto = 0,
55458 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
55459 $async$returnValue, $async$self = this, value, t1;
55460 var $async$visitWarnRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55461 if ($async$errorCode === 1)
55462 return A._asyncRethrow($async$result, $async$completer);
55463 while (true)
55464 switch ($async$goto) {
55465 case 0:
55466 // Function start
55467 $async$goto = 3;
55468 return A._asyncAwait($async$self._addExceptionSpanAsync$1$2(node, new A._EvaluateVisitor_visitWarnRule_closure0($async$self, node), type$.Value), $async$visitWarnRule$1);
55469 case 3:
55470 // returning from await.
55471 value = $async$result;
55472 t1 = value instanceof A.SassString ? value._string$_text : $async$self._async_evaluate$_serialize$2(value, node.expression);
55473 $async$self._async_evaluate$_logger.warn$2$trace(0, t1, $async$self._async_evaluate$_stackTrace$1(node.span));
55474 $async$returnValue = null;
55475 // goto return
55476 $async$goto = 1;
55477 break;
55478 case 1:
55479 // return
55480 return A._asyncReturn($async$returnValue, $async$completer);
55481 }
55482 });
55483 return A._asyncStartSync($async$visitWarnRule$1, $async$completer);
55484 },
55485 visitWhileRule$1(node) {
55486 return this._async_evaluate$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitWhileRule_closure0(this, node), true, node.hasDeclarations, type$.nullable_Value);
55487 },
55488 visitBinaryOperationExpression$1(node) {
55489 return this._addExceptionSpanAsync$1$2(node, new A._EvaluateVisitor_visitBinaryOperationExpression_closure0(this, node), type$.Value);
55490 },
55491 visitValueExpression$1(node) {
55492 return this.visitValueExpression$body$_EvaluateVisitor(node);
55493 },
55494 visitValueExpression$body$_EvaluateVisitor(node) {
55495 var $async$goto = 0,
55496 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55497 $async$returnValue;
55498 var $async$visitValueExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55499 if ($async$errorCode === 1)
55500 return A._asyncRethrow($async$result, $async$completer);
55501 while (true)
55502 switch ($async$goto) {
55503 case 0:
55504 // Function start
55505 $async$returnValue = node.value;
55506 // goto return
55507 $async$goto = 1;
55508 break;
55509 case 1:
55510 // return
55511 return A._asyncReturn($async$returnValue, $async$completer);
55512 }
55513 });
55514 return A._asyncStartSync($async$visitValueExpression$1, $async$completer);
55515 },
55516 visitVariableExpression$1(node) {
55517 return this.visitVariableExpression$body$_EvaluateVisitor(node);
55518 },
55519 visitVariableExpression$body$_EvaluateVisitor(node) {
55520 var $async$goto = 0,
55521 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55522 $async$returnValue, $async$self = this, result;
55523 var $async$visitVariableExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55524 if ($async$errorCode === 1)
55525 return A._asyncRethrow($async$result, $async$completer);
55526 while (true)
55527 switch ($async$goto) {
55528 case 0:
55529 // Function start
55530 result = $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableExpression_closure0($async$self, node));
55531 if (result != null) {
55532 $async$returnValue = result;
55533 // goto return
55534 $async$goto = 1;
55535 break;
55536 }
55537 throw A.wrapException($async$self._async_evaluate$_exception$2("Undefined variable.", node.span));
55538 case 1:
55539 // return
55540 return A._asyncReturn($async$returnValue, $async$completer);
55541 }
55542 });
55543 return A._asyncStartSync($async$visitVariableExpression$1, $async$completer);
55544 },
55545 visitUnaryOperationExpression$1(node) {
55546 return this.visitUnaryOperationExpression$body$_EvaluateVisitor(node);
55547 },
55548 visitUnaryOperationExpression$body$_EvaluateVisitor(node) {
55549 var $async$goto = 0,
55550 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55551 $async$returnValue, $async$self = this, $async$temp1, $async$temp2, $async$temp3;
55552 var $async$visitUnaryOperationExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55553 if ($async$errorCode === 1)
55554 return A._asyncRethrow($async$result, $async$completer);
55555 while (true)
55556 switch ($async$goto) {
55557 case 0:
55558 // Function start
55559 $async$temp1 = node;
55560 $async$temp2 = A;
55561 $async$temp3 = node;
55562 $async$goto = 3;
55563 return A._asyncAwait(node.operand.accept$1($async$self), $async$visitUnaryOperationExpression$1);
55564 case 3:
55565 // returning from await.
55566 $async$returnValue = $async$self._async_evaluate$_addExceptionSpan$2($async$temp1, new $async$temp2._EvaluateVisitor_visitUnaryOperationExpression_closure0($async$temp3, $async$result));
55567 // goto return
55568 $async$goto = 1;
55569 break;
55570 case 1:
55571 // return
55572 return A._asyncReturn($async$returnValue, $async$completer);
55573 }
55574 });
55575 return A._asyncStartSync($async$visitUnaryOperationExpression$1, $async$completer);
55576 },
55577 visitBooleanExpression$1(node) {
55578 return this.visitBooleanExpression$body$_EvaluateVisitor(node);
55579 },
55580 visitBooleanExpression$body$_EvaluateVisitor(node) {
55581 var $async$goto = 0,
55582 $async$completer = A._makeAsyncAwaitCompleter(type$.SassBoolean),
55583 $async$returnValue;
55584 var $async$visitBooleanExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55585 if ($async$errorCode === 1)
55586 return A._asyncRethrow($async$result, $async$completer);
55587 while (true)
55588 switch ($async$goto) {
55589 case 0:
55590 // Function start
55591 $async$returnValue = node.value ? B.SassBoolean_true : B.SassBoolean_false;
55592 // goto return
55593 $async$goto = 1;
55594 break;
55595 case 1:
55596 // return
55597 return A._asyncReturn($async$returnValue, $async$completer);
55598 }
55599 });
55600 return A._asyncStartSync($async$visitBooleanExpression$1, $async$completer);
55601 },
55602 visitIfExpression$1(node) {
55603 return this.visitIfExpression$body$_EvaluateVisitor(node);
55604 },
55605 visitIfExpression$body$_EvaluateVisitor(node) {
55606 var $async$goto = 0,
55607 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55608 $async$returnValue, $async$self = this, condition, t2, ifTrue, ifFalse, result, pair, positional, named, t1;
55609 var $async$visitIfExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55610 if ($async$errorCode === 1)
55611 return A._asyncRethrow($async$result, $async$completer);
55612 while (true)
55613 switch ($async$goto) {
55614 case 0:
55615 // Function start
55616 $async$goto = 3;
55617 return A._asyncAwait($async$self._async_evaluate$_evaluateMacroArguments$1(node), $async$visitIfExpression$1);
55618 case 3:
55619 // returning from await.
55620 pair = $async$result;
55621 positional = pair.item1;
55622 named = pair.item2;
55623 t1 = J.getInterceptor$asx(positional);
55624 $async$self._async_evaluate$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration(), node);
55625 if (t1.get$length(positional) > 0)
55626 condition = t1.$index(positional, 0);
55627 else {
55628 t2 = named.$index(0, "condition");
55629 t2.toString;
55630 condition = t2;
55631 }
55632 if (t1.get$length(positional) > 1)
55633 ifTrue = t1.$index(positional, 1);
55634 else {
55635 t2 = named.$index(0, "if-true");
55636 t2.toString;
55637 ifTrue = t2;
55638 }
55639 if (t1.get$length(positional) > 2)
55640 ifFalse = t1.$index(positional, 2);
55641 else {
55642 t1 = named.$index(0, "if-false");
55643 t1.toString;
55644 ifFalse = t1;
55645 }
55646 $async$goto = 4;
55647 return A._asyncAwait(condition.accept$1($async$self), $async$visitIfExpression$1);
55648 case 4:
55649 // returning from await.
55650 result = $async$result.get$isTruthy() ? ifTrue : ifFalse;
55651 $async$goto = 5;
55652 return A._asyncAwait(result.accept$1($async$self), $async$visitIfExpression$1);
55653 case 5:
55654 // returning from await.
55655 $async$returnValue = $async$self._async_evaluate$_withoutSlash$2($async$result, $async$self._async_evaluate$_expressionNode$1(result));
55656 // goto return
55657 $async$goto = 1;
55658 break;
55659 case 1:
55660 // return
55661 return A._asyncReturn($async$returnValue, $async$completer);
55662 }
55663 });
55664 return A._asyncStartSync($async$visitIfExpression$1, $async$completer);
55665 },
55666 visitNullExpression$1(node) {
55667 return this.visitNullExpression$body$_EvaluateVisitor(node);
55668 },
55669 visitNullExpression$body$_EvaluateVisitor(node) {
55670 var $async$goto = 0,
55671 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55672 $async$returnValue;
55673 var $async$visitNullExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55674 if ($async$errorCode === 1)
55675 return A._asyncRethrow($async$result, $async$completer);
55676 while (true)
55677 switch ($async$goto) {
55678 case 0:
55679 // Function start
55680 $async$returnValue = B.C__SassNull;
55681 // goto return
55682 $async$goto = 1;
55683 break;
55684 case 1:
55685 // return
55686 return A._asyncReturn($async$returnValue, $async$completer);
55687 }
55688 });
55689 return A._asyncStartSync($async$visitNullExpression$1, $async$completer);
55690 },
55691 visitNumberExpression$1(node) {
55692 return this.visitNumberExpression$body$_EvaluateVisitor(node);
55693 },
55694 visitNumberExpression$body$_EvaluateVisitor(node) {
55695 var $async$goto = 0,
55696 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber),
55697 $async$returnValue, t1, t2;
55698 var $async$visitNumberExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55699 if ($async$errorCode === 1)
55700 return A._asyncRethrow($async$result, $async$completer);
55701 while (true)
55702 switch ($async$goto) {
55703 case 0:
55704 // Function start
55705 t1 = node.value;
55706 t2 = node.unit;
55707 $async$returnValue = t2 == null ? new A.UnitlessSassNumber(t1, null) : new A.SingleUnitSassNumber(t2, t1, null);
55708 // goto return
55709 $async$goto = 1;
55710 break;
55711 case 1:
55712 // return
55713 return A._asyncReturn($async$returnValue, $async$completer);
55714 }
55715 });
55716 return A._asyncStartSync($async$visitNumberExpression$1, $async$completer);
55717 },
55718 visitParenthesizedExpression$1(node) {
55719 return node.expression.accept$1(this);
55720 },
55721 visitCalculationExpression$1(node) {
55722 return this.visitCalculationExpression$body$_EvaluateVisitor(node);
55723 },
55724 visitCalculationExpression$body$_EvaluateVisitor(node) {
55725 var $async$goto = 0,
55726 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
55727 $async$returnValue, $async$self = this, $arguments, error, stackTrace, t2, t3, t4, t5, t6, _i, argument, exception, t1, $async$temp1;
55728 var $async$visitCalculationExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55729 if ($async$errorCode === 1)
55730 return A._asyncRethrow($async$result, $async$completer);
55731 while (true)
55732 $async$outer:
55733 switch ($async$goto) {
55734 case 0:
55735 // Function start
55736 t1 = A._setArrayType([], type$.JSArray_Object);
55737 t2 = node.$arguments, t3 = t2.length, t4 = node.name, t5 = t4 !== "min", t6 = t4 === "max", _i = 0;
55738 case 3:
55739 // for condition
55740 if (!(_i < t3)) {
55741 // goto after for
55742 $async$goto = 5;
55743 break;
55744 }
55745 argument = t2[_i];
55746 $async$temp1 = t1;
55747 $async$goto = 6;
55748 return A._asyncAwait($async$self._async_evaluate$_visitCalculationValue$2$inMinMax(argument, !t5 || t6), $async$visitCalculationExpression$1);
55749 case 6:
55750 // returning from await.
55751 $async$temp1.push($async$result);
55752 case 4:
55753 // for update
55754 ++_i;
55755 // goto for condition
55756 $async$goto = 3;
55757 break;
55758 case 5:
55759 // after for
55760 $arguments = t1;
55761 if ($async$self._async_evaluate$_inSupportsDeclaration) {
55762 $async$returnValue = new A.SassCalculation(t4, A.List_List$unmodifiable($arguments, type$.Object));
55763 // goto return
55764 $async$goto = 1;
55765 break;
55766 }
55767 try {
55768 switch (t4) {
55769 case "calc":
55770 t1 = A.SassCalculation_calc(J.$index$asx($arguments, 0));
55771 $async$returnValue = t1;
55772 // goto return
55773 $async$goto = 1;
55774 break $async$outer;
55775 case "min":
55776 t1 = A.SassCalculation_min($arguments);
55777 $async$returnValue = t1;
55778 // goto return
55779 $async$goto = 1;
55780 break $async$outer;
55781 case "max":
55782 t1 = A.SassCalculation_max($arguments);
55783 $async$returnValue = t1;
55784 // goto return
55785 $async$goto = 1;
55786 break $async$outer;
55787 case "clamp":
55788 t1 = J.$index$asx($arguments, 0);
55789 t3 = J.get$length$asx($arguments) > 1 ? J.$index$asx($arguments, 1) : null;
55790 t1 = A.SassCalculation_clamp(t1, t3, J.get$length$asx($arguments) > 2 ? J.$index$asx($arguments, 2) : null);
55791 $async$returnValue = t1;
55792 // goto return
55793 $async$goto = 1;
55794 break $async$outer;
55795 default:
55796 t1 = A.UnsupportedError$('Unknown calculation name "' + t4 + '".');
55797 throw A.wrapException(t1);
55798 }
55799 } catch (exception) {
55800 t1 = A.unwrapException(exception);
55801 if (t1 instanceof A.SassScriptException) {
55802 error = t1;
55803 stackTrace = A.getTraceFromException(exception);
55804 $async$self._async_evaluate$_verifyCompatibleNumbers$2($arguments, t2);
55805 A.throwWithTrace($async$self._async_evaluate$_exception$2(error.message, node.span), stackTrace);
55806 } else
55807 throw exception;
55808 }
55809 case 1:
55810 // return
55811 return A._asyncReturn($async$returnValue, $async$completer);
55812 }
55813 });
55814 return A._asyncStartSync($async$visitCalculationExpression$1, $async$completer);
55815 },
55816 _async_evaluate$_verifyCompatibleNumbers$2(args, nodesWithSpans) {
55817 var i, t1, arg, number1, j, number2;
55818 for (i = 0; t1 = args.length, i < t1; ++i) {
55819 arg = args[i];
55820 if (!(arg instanceof A.SassNumber))
55821 continue;
55822 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
55823 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])));
55824 }
55825 for (i = 0; i < t1 - 1; ++i) {
55826 number1 = args[i];
55827 if (!(number1 instanceof A.SassNumber))
55828 continue;
55829 for (j = i + 1; t1 = args.length, j < t1; ++j) {
55830 number2 = args[j];
55831 if (!(number2 instanceof A.SassNumber))
55832 continue;
55833 if (number1.hasPossiblyCompatibleUnits$1(number2))
55834 continue;
55835 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]))));
55836 }
55837 }
55838 },
55839 _async_evaluate$_visitCalculationValue$2$inMinMax(node, inMinMax) {
55840 return this._visitCalculationValue$body$_EvaluateVisitor(node, inMinMax);
55841 },
55842 _visitCalculationValue$body$_EvaluateVisitor(node, inMinMax) {
55843 var $async$goto = 0,
55844 $async$completer = A._makeAsyncAwaitCompleter(type$.Object),
55845 $async$returnValue, $async$self = this, inner, result, t1, $async$temp1;
55846 var $async$_async_evaluate$_visitCalculationValue$2$inMinMax = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55847 if ($async$errorCode === 1)
55848 return A._asyncRethrow($async$result, $async$completer);
55849 while (true)
55850 switch ($async$goto) {
55851 case 0:
55852 // Function start
55853 $async$goto = node instanceof A.ParenthesizedExpression ? 3 : 5;
55854 break;
55855 case 3:
55856 // then
55857 inner = node.expression;
55858 $async$goto = 6;
55859 return A._asyncAwait($async$self._async_evaluate$_visitCalculationValue$2$inMinMax(inner, inMinMax), $async$_async_evaluate$_visitCalculationValue$2$inMinMax);
55860 case 6:
55861 // returning from await.
55862 result = $async$result;
55863 if (inner instanceof A.FunctionExpression)
55864 t1 = A.stringReplaceAllUnchecked(inner.originalName, "_", "-").toLowerCase() === "var" && result instanceof A.SassString && !result._hasQuotes;
55865 else
55866 t1 = false;
55867 $async$returnValue = t1 ? new A.SassString("(" + result._string$_text + ")", false) : result;
55868 // goto return
55869 $async$goto = 1;
55870 break;
55871 // goto join
55872 $async$goto = 4;
55873 break;
55874 case 5:
55875 // else
55876 $async$goto = node instanceof A.StringExpression ? 7 : 9;
55877 break;
55878 case 7:
55879 // then
55880 $async$temp1 = A;
55881 $async$goto = 10;
55882 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(node.text), $async$_async_evaluate$_visitCalculationValue$2$inMinMax);
55883 case 10:
55884 // returning from await.
55885 $async$returnValue = new $async$temp1.CalculationInterpolation($async$result);
55886 // goto return
55887 $async$goto = 1;
55888 break;
55889 // goto join
55890 $async$goto = 8;
55891 break;
55892 case 9:
55893 // else
55894 $async$goto = node instanceof A.BinaryOperationExpression ? 11 : 13;
55895 break;
55896 case 11:
55897 // then
55898 $async$goto = 14;
55899 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);
55900 case 14:
55901 // returning from await.
55902 $async$returnValue = $async$result;
55903 // goto return
55904 $async$goto = 1;
55905 break;
55906 // goto join
55907 $async$goto = 12;
55908 break;
55909 case 13:
55910 // else
55911 $async$goto = 15;
55912 return A._asyncAwait(node.accept$1($async$self), $async$_async_evaluate$_visitCalculationValue$2$inMinMax);
55913 case 15:
55914 // returning from await.
55915 result = $async$result;
55916 if (result instanceof A.SassNumber || result instanceof A.SassCalculation) {
55917 $async$returnValue = result;
55918 // goto return
55919 $async$goto = 1;
55920 break;
55921 }
55922 if (result instanceof A.SassString && !result._hasQuotes) {
55923 $async$returnValue = result;
55924 // goto return
55925 $async$goto = 1;
55926 break;
55927 }
55928 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)));
55929 case 12:
55930 // join
55931 case 8:
55932 // join
55933 case 4:
55934 // join
55935 case 1:
55936 // return
55937 return A._asyncReturn($async$returnValue, $async$completer);
55938 }
55939 });
55940 return A._asyncStartSync($async$_async_evaluate$_visitCalculationValue$2$inMinMax, $async$completer);
55941 },
55942 _async_evaluate$_binaryOperatorToCalculationOperator$1(operator) {
55943 switch (operator) {
55944 case B.BinaryOperator_qbf:
55945 return B.CalculationOperator_IyK;
55946 case B.BinaryOperator_KlB:
55947 return B.CalculationOperator_2bx;
55948 case B.BinaryOperator_6pl:
55949 return B.CalculationOperator_jFr;
55950 case B.BinaryOperator_qpm:
55951 return B.CalculationOperator_OvN;
55952 default:
55953 throw A.wrapException(A.UnsupportedError$("Invalid calculation operator " + operator.toString$0(0) + "."));
55954 }
55955 },
55956 visitColorExpression$1(node) {
55957 return this.visitColorExpression$body$_EvaluateVisitor(node);
55958 },
55959 visitColorExpression$body$_EvaluateVisitor(node) {
55960 var $async$goto = 0,
55961 $async$completer = A._makeAsyncAwaitCompleter(type$.SassColor),
55962 $async$returnValue;
55963 var $async$visitColorExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55964 if ($async$errorCode === 1)
55965 return A._asyncRethrow($async$result, $async$completer);
55966 while (true)
55967 switch ($async$goto) {
55968 case 0:
55969 // Function start
55970 $async$returnValue = node.value;
55971 // goto return
55972 $async$goto = 1;
55973 break;
55974 case 1:
55975 // return
55976 return A._asyncReturn($async$returnValue, $async$completer);
55977 }
55978 });
55979 return A._asyncStartSync($async$visitColorExpression$1, $async$completer);
55980 },
55981 visitListExpression$1(node) {
55982 return this.visitListExpression$body$_EvaluateVisitor(node);
55983 },
55984 visitListExpression$body$_EvaluateVisitor(node) {
55985 var $async$goto = 0,
55986 $async$completer = A._makeAsyncAwaitCompleter(type$.SassList),
55987 $async$returnValue, $async$self = this, $async$temp1;
55988 var $async$visitListExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
55989 if ($async$errorCode === 1)
55990 return A._asyncRethrow($async$result, $async$completer);
55991 while (true)
55992 switch ($async$goto) {
55993 case 0:
55994 // Function start
55995 $async$temp1 = A;
55996 $async$goto = 3;
55997 return A._asyncAwait(A.mapAsync(node.contents, new A._EvaluateVisitor_visitListExpression_closure0($async$self), type$.Expression, type$.Value), $async$visitListExpression$1);
55998 case 3:
55999 // returning from await.
56000 $async$returnValue = $async$temp1.SassList$($async$result, node.separator, node.hasBrackets);
56001 // goto return
56002 $async$goto = 1;
56003 break;
56004 case 1:
56005 // return
56006 return A._asyncReturn($async$returnValue, $async$completer);
56007 }
56008 });
56009 return A._asyncStartSync($async$visitListExpression$1, $async$completer);
56010 },
56011 visitMapExpression$1(node) {
56012 return this.visitMapExpression$body$_EvaluateVisitor(node);
56013 },
56014 visitMapExpression$body$_EvaluateVisitor(node) {
56015 var $async$goto = 0,
56016 $async$completer = A._makeAsyncAwaitCompleter(type$.SassMap),
56017 $async$returnValue, $async$self = this, t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, t1, map, keyNodes;
56018 var $async$visitMapExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56019 if ($async$errorCode === 1)
56020 return A._asyncRethrow($async$result, $async$completer);
56021 while (true)
56022 switch ($async$goto) {
56023 case 0:
56024 // Function start
56025 t1 = type$.Value;
56026 map = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
56027 keyNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode);
56028 t2 = node.pairs, t3 = t2.length, _i = 0;
56029 case 3:
56030 // for condition
56031 if (!(_i < t3)) {
56032 // goto after for
56033 $async$goto = 5;
56034 break;
56035 }
56036 pair = t2[_i];
56037 t4 = pair.item1;
56038 $async$goto = 6;
56039 return A._asyncAwait(t4.accept$1($async$self), $async$visitMapExpression$1);
56040 case 6:
56041 // returning from await.
56042 keyValue = $async$result;
56043 $async$goto = 7;
56044 return A._asyncAwait(pair.item2.accept$1($async$self), $async$visitMapExpression$1);
56045 case 7:
56046 // returning from await.
56047 valueValue = $async$result;
56048 if (map.$index(0, keyValue) != null) {
56049 t1 = keyNodes.$index(0, keyValue);
56050 oldValueSpan = t1 == null ? null : t1.get$span(t1);
56051 t1 = J.getInterceptor$z(t4);
56052 t2 = t1.get$span(t4);
56053 t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
56054 if (oldValueSpan != null)
56055 t3.$indexSet(0, oldValueSpan, "first key");
56056 throw A.wrapException(A.MultiSpanSassRuntimeException$("Duplicate key.", t2, "second key", t3, $async$self._async_evaluate$_stackTrace$1(t1.get$span(t4))));
56057 }
56058 map.$indexSet(0, keyValue, valueValue);
56059 keyNodes.$indexSet(0, keyValue, t4);
56060 case 4:
56061 // for update
56062 ++_i;
56063 // goto for condition
56064 $async$goto = 3;
56065 break;
56066 case 5:
56067 // after for
56068 $async$returnValue = new A.SassMap(A.ConstantMap_ConstantMap$from(map, t1, t1));
56069 // goto return
56070 $async$goto = 1;
56071 break;
56072 case 1:
56073 // return
56074 return A._asyncReturn($async$returnValue, $async$completer);
56075 }
56076 });
56077 return A._asyncStartSync($async$visitMapExpression$1, $async$completer);
56078 },
56079 visitFunctionExpression$1(node) {
56080 return this.visitFunctionExpression$body$_EvaluateVisitor(node);
56081 },
56082 visitFunctionExpression$body$_EvaluateVisitor(node) {
56083 var $async$goto = 0,
56084 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
56085 $async$returnValue, $async$self = this, oldInFunction, result, t1, $function;
56086 var $async$visitFunctionExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56087 if ($async$errorCode === 1)
56088 return A._asyncRethrow($async$result, $async$completer);
56089 while (true)
56090 switch ($async$goto) {
56091 case 0:
56092 // Function start
56093 t1 = {};
56094 $function = $async$self._async_evaluate$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure1($async$self, node));
56095 t1.$function = $function;
56096 if ($function == null) {
56097 if (node.namespace != null)
56098 throw A.wrapException($async$self._async_evaluate$_exception$2("Undefined function.", node.span));
56099 t1.$function = new A.PlainCssCallable(node.originalName);
56100 }
56101 oldInFunction = $async$self._async_evaluate$_inFunction;
56102 $async$self._async_evaluate$_inFunction = true;
56103 $async$goto = 3;
56104 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);
56105 case 3:
56106 // returning from await.
56107 result = $async$result;
56108 $async$self._async_evaluate$_inFunction = oldInFunction;
56109 $async$returnValue = result;
56110 // goto return
56111 $async$goto = 1;
56112 break;
56113 case 1:
56114 // return
56115 return A._asyncReturn($async$returnValue, $async$completer);
56116 }
56117 });
56118 return A._asyncStartSync($async$visitFunctionExpression$1, $async$completer);
56119 },
56120 visitInterpolatedFunctionExpression$1(node) {
56121 return this.visitInterpolatedFunctionExpression$body$_EvaluateVisitor(node);
56122 },
56123 visitInterpolatedFunctionExpression$body$_EvaluateVisitor(node) {
56124 var $async$goto = 0,
56125 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
56126 $async$returnValue, $async$self = this, result, t1, oldInFunction;
56127 var $async$visitInterpolatedFunctionExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56128 if ($async$errorCode === 1)
56129 return A._asyncRethrow($async$result, $async$completer);
56130 while (true)
56131 switch ($async$goto) {
56132 case 0:
56133 // Function start
56134 $async$goto = 3;
56135 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$1(node.name), $async$visitInterpolatedFunctionExpression$1);
56136 case 3:
56137 // returning from await.
56138 t1 = $async$result;
56139 oldInFunction = $async$self._async_evaluate$_inFunction;
56140 $async$self._async_evaluate$_inFunction = true;
56141 $async$goto = 4;
56142 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);
56143 case 4:
56144 // returning from await.
56145 result = $async$result;
56146 $async$self._async_evaluate$_inFunction = oldInFunction;
56147 $async$returnValue = result;
56148 // goto return
56149 $async$goto = 1;
56150 break;
56151 case 1:
56152 // return
56153 return A._asyncReturn($async$returnValue, $async$completer);
56154 }
56155 });
56156 return A._asyncStartSync($async$visitInterpolatedFunctionExpression$1, $async$completer);
56157 },
56158 _async_evaluate$_getFunction$2$namespace($name, namespace) {
56159 var local = this._async_evaluate$_environment.getFunction$2$namespace($name, namespace);
56160 if (local != null || namespace != null)
56161 return local;
56162 return this._async_evaluate$_builtInFunctions.$index(0, $name);
56163 },
56164 _async_evaluate$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, run, $V) {
56165 return this._runUserDefinedCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan, run, $V, $V);
56166 },
56167 _runUserDefinedCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan, run, $V, $async$type) {
56168 var $async$goto = 0,
56169 $async$completer = A._makeAsyncAwaitCompleter($async$type),
56170 $async$returnValue, $async$self = this, oldCallable, result, evaluated, $name;
56171 var $async$_async_evaluate$_runUserDefinedCallable$1$4 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56172 if ($async$errorCode === 1)
56173 return A._asyncRethrow($async$result, $async$completer);
56174 while (true)
56175 switch ($async$goto) {
56176 case 0:
56177 // Function start
56178 $async$goto = 3;
56179 return A._asyncAwait($async$self._async_evaluate$_evaluateArguments$1($arguments), $async$_async_evaluate$_runUserDefinedCallable$1$4);
56180 case 3:
56181 // returning from await.
56182 evaluated = $async$result;
56183 $name = callable.declaration.name;
56184 if ($name !== "@content")
56185 $name += "()";
56186 oldCallable = $async$self._async_evaluate$_currentCallable;
56187 $async$self._async_evaluate$_currentCallable = callable;
56188 $async$goto = 4;
56189 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);
56190 case 4:
56191 // returning from await.
56192 result = $async$result;
56193 $async$self._async_evaluate$_currentCallable = oldCallable;
56194 $async$returnValue = result;
56195 // goto return
56196 $async$goto = 1;
56197 break;
56198 case 1:
56199 // return
56200 return A._asyncReturn($async$returnValue, $async$completer);
56201 }
56202 });
56203 return A._asyncStartSync($async$_async_evaluate$_runUserDefinedCallable$1$4, $async$completer);
56204 },
56205 _async_evaluate$_runFunctionCallable$3($arguments, callable, nodeWithSpan) {
56206 return this._runFunctionCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan);
56207 },
56208 _runFunctionCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan) {
56209 var $async$goto = 0,
56210 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
56211 $async$returnValue, $async$self = this, t1, t2, t3, first, _i, argument, restArg, rest, $async$temp1;
56212 var $async$_async_evaluate$_runFunctionCallable$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56213 if ($async$errorCode === 1)
56214 return A._asyncRethrow($async$result, $async$completer);
56215 while (true)
56216 switch ($async$goto) {
56217 case 0:
56218 // Function start
56219 $async$goto = type$.AsyncBuiltInCallable._is(callable) ? 3 : 5;
56220 break;
56221 case 3:
56222 // then
56223 $async$goto = 6;
56224 return A._asyncAwait($async$self._async_evaluate$_runBuiltInCallable$3($arguments, callable, nodeWithSpan), $async$_async_evaluate$_runFunctionCallable$3);
56225 case 6:
56226 // returning from await.
56227 $async$returnValue = $async$self._async_evaluate$_withoutSlash$2($async$result, nodeWithSpan);
56228 // goto return
56229 $async$goto = 1;
56230 break;
56231 // goto join
56232 $async$goto = 4;
56233 break;
56234 case 5:
56235 // else
56236 $async$goto = type$.UserDefinedCallable_AsyncEnvironment._is(callable) ? 7 : 9;
56237 break;
56238 case 7:
56239 // then
56240 $async$goto = 10;
56241 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);
56242 case 10:
56243 // returning from await.
56244 $async$returnValue = $async$result;
56245 // goto return
56246 $async$goto = 1;
56247 break;
56248 // goto join
56249 $async$goto = 8;
56250 break;
56251 case 9:
56252 // else
56253 $async$goto = callable instanceof A.PlainCssCallable ? 11 : 13;
56254 break;
56255 case 11:
56256 // then
56257 t1 = $arguments.named;
56258 if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null)
56259 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Plain_, nodeWithSpan.get$span(nodeWithSpan)));
56260 t1 = callable.name + "(";
56261 t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0;
56262 case 14:
56263 // for condition
56264 if (!(_i < t3)) {
56265 // goto after for
56266 $async$goto = 16;
56267 break;
56268 }
56269 argument = t2[_i];
56270 if (first)
56271 first = false;
56272 else
56273 t1 += ", ";
56274 $async$temp1 = A;
56275 $async$goto = 17;
56276 return A._asyncAwait($async$self._evaluateToCss$1(argument), $async$_async_evaluate$_runFunctionCallable$3);
56277 case 17:
56278 // returning from await.
56279 t1 += $async$temp1.S($async$result);
56280 case 15:
56281 // for update
56282 ++_i;
56283 // goto for condition
56284 $async$goto = 14;
56285 break;
56286 case 16:
56287 // after for
56288 restArg = $arguments.rest;
56289 $async$goto = restArg != null ? 18 : 19;
56290 break;
56291 case 18:
56292 // then
56293 $async$goto = 20;
56294 return A._asyncAwait(restArg.accept$1($async$self), $async$_async_evaluate$_runFunctionCallable$3);
56295 case 20:
56296 // returning from await.
56297 rest = $async$result;
56298 if (!first)
56299 t1 += ", ";
56300 t1 += $async$self._async_evaluate$_serialize$2(rest, restArg);
56301 case 19:
56302 // join
56303 t1 += A.Primitives_stringFromCharCode(41);
56304 $async$returnValue = new A.SassString(t1.charCodeAt(0) == 0 ? t1 : t1, false);
56305 // goto return
56306 $async$goto = 1;
56307 break;
56308 // goto join
56309 $async$goto = 12;
56310 break;
56311 case 13:
56312 // else
56313 throw A.wrapException(A.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".", null));
56314 case 12:
56315 // join
56316 case 8:
56317 // join
56318 case 4:
56319 // join
56320 case 1:
56321 // return
56322 return A._asyncReturn($async$returnValue, $async$completer);
56323 }
56324 });
56325 return A._asyncStartSync($async$_async_evaluate$_runFunctionCallable$3, $async$completer);
56326 },
56327 _async_evaluate$_runBuiltInCallable$3($arguments, callable, nodeWithSpan) {
56328 return this._runBuiltInCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan);
56329 },
56330 _runBuiltInCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan) {
56331 var $async$goto = 0,
56332 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
56333 $async$returnValue, $async$handler = 2, $async$currentError, $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;
56334 var $async$_async_evaluate$_runBuiltInCallable$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56335 if ($async$errorCode === 1) {
56336 $async$currentError = $async$result;
56337 $async$goto = $async$handler;
56338 }
56339 while (true)
56340 switch ($async$goto) {
56341 case 0:
56342 // Function start
56343 $async$goto = 3;
56344 return A._asyncAwait($async$self._async_evaluate$_evaluateArguments$1($arguments), $async$_async_evaluate$_runBuiltInCallable$3);
56345 case 3:
56346 // returning from await.
56347 evaluated = $async$result;
56348 oldCallableNode = $async$self._async_evaluate$_callableNode;
56349 $async$self._async_evaluate$_callableNode = nodeWithSpan;
56350 namedSet = new A.MapKeySet(evaluated.named, type$.MapKeySet_String);
56351 tuple = callable.callbackFor$2(evaluated.positional.length, namedSet);
56352 overload = tuple.item1;
56353 callback = tuple.item2;
56354 $async$self._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__runBuiltInCallable_closure1(overload, evaluated, namedSet));
56355 declaredArguments = overload.$arguments;
56356 i = evaluated.positional.length, t1 = declaredArguments.length;
56357 case 4:
56358 // for condition
56359 if (!(i < t1)) {
56360 // goto after for
56361 $async$goto = 6;
56362 break;
56363 }
56364 argument = declaredArguments[i];
56365 t2 = evaluated.positional;
56366 t3 = evaluated.named.remove$1(0, argument.name);
56367 $async$goto = t3 == null ? 7 : 8;
56368 break;
56369 case 7:
56370 // then
56371 t3 = argument.defaultValue;
56372 $async$goto = 9;
56373 return A._asyncAwait(t3.accept$1($async$self), $async$_async_evaluate$_runBuiltInCallable$3);
56374 case 9:
56375 // returning from await.
56376 t3 = $async$self._async_evaluate$_withoutSlash$2($async$result, t3);
56377 case 8:
56378 // join
56379 t2.push(t3);
56380 case 5:
56381 // for update
56382 ++i;
56383 // goto for condition
56384 $async$goto = 4;
56385 break;
56386 case 6:
56387 // after for
56388 if (overload.restArgument != null) {
56389 if (evaluated.positional.length > t1) {
56390 rest = B.JSArray_methods.sublist$1(evaluated.positional, t1);
56391 B.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length);
56392 } else
56393 rest = B.List_empty7;
56394 t1 = evaluated.named;
56395 argumentList = A.SassArgumentList$(rest, t1, evaluated.separator === B.ListSeparator_undecided_null_undecided ? B.ListSeparator_rXA : evaluated.separator);
56396 evaluated.positional.push(argumentList);
56397 } else
56398 argumentList = null;
56399 result = null;
56400 $async$handler = 11;
56401 $async$goto = 14;
56402 return A._asyncAwait(callback.call$1(evaluated.positional), $async$_async_evaluate$_runBuiltInCallable$3);
56403 case 14:
56404 // returning from await.
56405 result = $async$result;
56406 $async$handler = 2;
56407 // goto after finally
56408 $async$goto = 13;
56409 break;
56410 case 11:
56411 // catch
56412 $async$handler = 10;
56413 $async$exception = $async$currentError;
56414 t1 = A.unwrapException($async$exception);
56415 if (type$.SassRuntimeException._is(t1))
56416 throw $async$exception;
56417 else if (t1 instanceof A.MultiSpanSassScriptException) {
56418 error = t1;
56419 stackTrace = A.getTraceFromException($async$exception);
56420 t1 = error.message;
56421 t2 = nodeWithSpan.get$span(nodeWithSpan);
56422 t3 = error.primaryLabel;
56423 t4 = error.secondarySpans;
56424 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);
56425 } else if (t1 instanceof A.MultiSpanSassException) {
56426 error0 = t1;
56427 stackTrace0 = A.getTraceFromException($async$exception);
56428 t1 = error0._span_exception$_message;
56429 t2 = error0;
56430 t3 = J.getInterceptor$z(t2);
56431 t2 = A.SourceSpanException.prototype.get$span.call(t3, t2);
56432 t3 = error0.primaryLabel;
56433 t4 = error0.secondarySpans;
56434 t5 = error0;
56435 t6 = J.getInterceptor$z(t5);
56436 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);
56437 } else {
56438 error1 = t1;
56439 stackTrace1 = A.getTraceFromException($async$exception);
56440 message = null;
56441 try {
56442 message = A._asString(J.get$message$x(error1));
56443 } catch (exception) {
56444 message0 = J.toString$0$(error1);
56445 message = message0;
56446 }
56447 A.throwWithTrace($async$self._async_evaluate$_exception$2(message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace1);
56448 }
56449 // goto after finally
56450 $async$goto = 13;
56451 break;
56452 case 10:
56453 // uncaught
56454 // goto rethrow
56455 $async$goto = 2;
56456 break;
56457 case 13:
56458 // after finally
56459 $async$self._async_evaluate$_callableNode = oldCallableNode;
56460 if (argumentList == null) {
56461 $async$returnValue = result;
56462 // goto return
56463 $async$goto = 1;
56464 break;
56465 }
56466 if (evaluated.named.__js_helper$_length === 0) {
56467 $async$returnValue = result;
56468 // goto return
56469 $async$goto = 1;
56470 break;
56471 }
56472 if (argumentList._wereKeywordsAccessed) {
56473 $async$returnValue = result;
56474 // goto return
56475 $async$goto = 1;
56476 break;
56477 }
56478 t1 = evaluated.named;
56479 t1 = t1.get$keys(t1);
56480 t1 = A.pluralize("argument", t1.get$length(t1), null);
56481 t2 = evaluated.named;
56482 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))));
56483 case 1:
56484 // return
56485 return A._asyncReturn($async$returnValue, $async$completer);
56486 case 2:
56487 // rethrow
56488 return A._asyncRethrow($async$currentError, $async$completer);
56489 }
56490 });
56491 return A._asyncStartSync($async$_async_evaluate$_runBuiltInCallable$3, $async$completer);
56492 },
56493 _async_evaluate$_evaluateArguments$1($arguments) {
56494 return this._evaluateArguments$body$_EvaluateVisitor($arguments);
56495 },
56496 _evaluateArguments$body$_EvaluateVisitor($arguments) {
56497 var $async$goto = 0,
56498 $async$completer = A._makeAsyncAwaitCompleter(type$._ArgumentResults),
56499 $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;
56500 var $async$_async_evaluate$_evaluateArguments$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56501 if ($async$errorCode === 1)
56502 return A._asyncRethrow($async$result, $async$completer);
56503 while (true)
56504 switch ($async$goto) {
56505 case 0:
56506 // Function start
56507 positional = A._setArrayType([], type$.JSArray_Value);
56508 positionalNodes = A._setArrayType([], type$.JSArray_AstNode);
56509 t1 = $arguments.positional, t2 = t1.length, _i = 0;
56510 case 3:
56511 // for condition
56512 if (!(_i < t2)) {
56513 // goto after for
56514 $async$goto = 5;
56515 break;
56516 }
56517 expression = t1[_i];
56518 nodeForSpan = $async$self._async_evaluate$_expressionNode$1(expression);
56519 $async$temp1 = positional;
56520 $async$goto = 6;
56521 return A._asyncAwait(expression.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$1);
56522 case 6:
56523 // returning from await.
56524 $async$temp1.push($async$self._async_evaluate$_withoutSlash$2($async$result, nodeForSpan));
56525 positionalNodes.push(nodeForSpan);
56526 case 4:
56527 // for update
56528 ++_i;
56529 // goto for condition
56530 $async$goto = 3;
56531 break;
56532 case 5:
56533 // after for
56534 t1 = type$.String;
56535 named = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value);
56536 t2 = type$.AstNode;
56537 namedNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
56538 t3 = $arguments.named, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3);
56539 case 7:
56540 // for condition
56541 if (!t3.moveNext$0()) {
56542 // goto after for
56543 $async$goto = 8;
56544 break;
56545 }
56546 t4 = t3.get$current(t3);
56547 t5 = t4.value;
56548 nodeForSpan = $async$self._async_evaluate$_expressionNode$1(t5);
56549 t4 = t4.key;
56550 $async$temp1 = named;
56551 $async$temp2 = t4;
56552 $async$goto = 9;
56553 return A._asyncAwait(t5.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$1);
56554 case 9:
56555 // returning from await.
56556 $async$temp1.$indexSet(0, $async$temp2, $async$self._async_evaluate$_withoutSlash$2($async$result, nodeForSpan));
56557 namedNodes.$indexSet(0, t4, nodeForSpan);
56558 // goto for condition
56559 $async$goto = 7;
56560 break;
56561 case 8:
56562 // after for
56563 restArgs = $arguments.rest;
56564 if (restArgs == null) {
56565 $async$returnValue = new A._ArgumentResults0(positional, positionalNodes, named, namedNodes, B.ListSeparator_undecided_null_undecided);
56566 // goto return
56567 $async$goto = 1;
56568 break;
56569 }
56570 $async$goto = 10;
56571 return A._asyncAwait(restArgs.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$1);
56572 case 10:
56573 // returning from await.
56574 rest = $async$result;
56575 restNodeForSpan = $async$self._async_evaluate$_expressionNode$1(restArgs);
56576 if (rest instanceof A.SassMap) {
56577 $async$self._async_evaluate$_addRestMap$4(named, rest, restArgs, new A._EvaluateVisitor__evaluateArguments_closure3());
56578 t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
56579 for (t4 = rest._map$_contents, t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = type$.SassString; t4.moveNext$0();)
56580 t3.$indexSet(0, t5._as(t4.get$current(t4))._string$_text, restNodeForSpan);
56581 namedNodes.addAll$1(0, t3);
56582 separator = B.ListSeparator_undecided_null_undecided;
56583 } else if (rest instanceof A.SassList) {
56584 t3 = rest._list$_contents;
56585 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>")));
56586 B.JSArray_methods.addAll$1(positionalNodes, A.List_List$filled(t3.length, restNodeForSpan, false, t2));
56587 separator = rest._separator;
56588 if (rest instanceof A.SassArgumentList) {
56589 rest._wereKeywordsAccessed = true;
56590 rest._keywords.forEach$1(0, new A._EvaluateVisitor__evaluateArguments_closure5($async$self, named, restNodeForSpan, namedNodes));
56591 }
56592 } else {
56593 positional.push($async$self._async_evaluate$_withoutSlash$2(rest, restNodeForSpan));
56594 positionalNodes.push(restNodeForSpan);
56595 separator = B.ListSeparator_undecided_null_undecided;
56596 }
56597 keywordRestArgs = $arguments.keywordRest;
56598 if (keywordRestArgs == null) {
56599 $async$returnValue = new A._ArgumentResults0(positional, positionalNodes, named, namedNodes, separator);
56600 // goto return
56601 $async$goto = 1;
56602 break;
56603 }
56604 $async$goto = 11;
56605 return A._asyncAwait(keywordRestArgs.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$1);
56606 case 11:
56607 // returning from await.
56608 keywordRest = $async$result;
56609 keywordRestNodeForSpan = $async$self._async_evaluate$_expressionNode$1(keywordRestArgs);
56610 if (keywordRest instanceof A.SassMap) {
56611 $async$self._async_evaluate$_addRestMap$4(named, keywordRest, keywordRestArgs, new A._EvaluateVisitor__evaluateArguments_closure6());
56612 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
56613 for (t2 = keywordRest._map$_contents, t2 = J.get$iterator$ax(t2.get$keys(t2)), t3 = type$.SassString; t2.moveNext$0();)
56614 t1.$indexSet(0, t3._as(t2.get$current(t2))._string$_text, keywordRestNodeForSpan);
56615 namedNodes.addAll$1(0, t1);
56616 $async$returnValue = new A._ArgumentResults0(positional, positionalNodes, named, namedNodes, separator);
56617 // goto return
56618 $async$goto = 1;
56619 break;
56620 } else
56621 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span(keywordRestArgs)));
56622 case 1:
56623 // return
56624 return A._asyncReturn($async$returnValue, $async$completer);
56625 }
56626 });
56627 return A._asyncStartSync($async$_async_evaluate$_evaluateArguments$1, $async$completer);
56628 },
56629 _async_evaluate$_evaluateMacroArguments$1(invocation) {
56630 return this._evaluateMacroArguments$body$_EvaluateVisitor(invocation);
56631 },
56632 _evaluateMacroArguments$body$_EvaluateVisitor(invocation) {
56633 var $async$goto = 0,
56634 $async$completer = A._makeAsyncAwaitCompleter(type$.Tuple2_of_List_Expression_and_Map_String_Expression),
56635 $async$returnValue, $async$self = this, t2, positional, named, rest, restNodeForSpan, keywordRestArgs_, keywordRest, keywordRestNodeForSpan, t1, restArgs_;
56636 var $async$_async_evaluate$_evaluateMacroArguments$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56637 if ($async$errorCode === 1)
56638 return A._asyncRethrow($async$result, $async$completer);
56639 while (true)
56640 switch ($async$goto) {
56641 case 0:
56642 // Function start
56643 t1 = invocation.$arguments;
56644 restArgs_ = t1.rest;
56645 if (restArgs_ == null) {
56646 $async$returnValue = new A.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
56647 // goto return
56648 $async$goto = 1;
56649 break;
56650 }
56651 t2 = t1.positional;
56652 positional = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
56653 named = A.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression);
56654 $async$goto = 3;
56655 return A._asyncAwait(restArgs_.accept$1($async$self), $async$_async_evaluate$_evaluateMacroArguments$1);
56656 case 3:
56657 // returning from await.
56658 rest = $async$result;
56659 restNodeForSpan = $async$self._async_evaluate$_expressionNode$1(restArgs_);
56660 if (rest instanceof A.SassMap)
56661 $async$self._async_evaluate$_addRestMap$4(named, rest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure3(restArgs_));
56662 else if (rest instanceof A.SassList) {
56663 t2 = rest._list$_contents;
56664 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>")));
56665 if (rest instanceof A.SassArgumentList) {
56666 rest._wereKeywordsAccessed = true;
56667 rest._keywords.forEach$1(0, new A._EvaluateVisitor__evaluateMacroArguments_closure5($async$self, named, restNodeForSpan, restArgs_));
56668 }
56669 } else
56670 positional.push(new A.ValueExpression($async$self._async_evaluate$_withoutSlash$2(rest, restNodeForSpan), restArgs_.get$span(restArgs_)));
56671 keywordRestArgs_ = t1.keywordRest;
56672 if (keywordRestArgs_ == null) {
56673 $async$returnValue = new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
56674 // goto return
56675 $async$goto = 1;
56676 break;
56677 }
56678 $async$goto = 4;
56679 return A._asyncAwait(keywordRestArgs_.accept$1($async$self), $async$_async_evaluate$_evaluateMacroArguments$1);
56680 case 4:
56681 // returning from await.
56682 keywordRest = $async$result;
56683 keywordRestNodeForSpan = $async$self._async_evaluate$_expressionNode$1(keywordRestArgs_);
56684 if (keywordRest instanceof A.SassMap) {
56685 $async$self._async_evaluate$_addRestMap$4(named, keywordRest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure6($async$self, keywordRestNodeForSpan, keywordRestArgs_));
56686 $async$returnValue = new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
56687 // goto return
56688 $async$goto = 1;
56689 break;
56690 } else
56691 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span(keywordRestArgs_)));
56692 case 1:
56693 // return
56694 return A._asyncReturn($async$returnValue, $async$completer);
56695 }
56696 });
56697 return A._asyncStartSync($async$_async_evaluate$_evaluateMacroArguments$1, $async$completer);
56698 },
56699 _async_evaluate$_addRestMap$1$4(values, map, nodeWithSpan, convert) {
56700 map._map$_contents.forEach$1(0, new A._EvaluateVisitor__addRestMap_closure0(this, values, convert, this._async_evaluate$_expressionNode$1(nodeWithSpan), map, nodeWithSpan));
56701 },
56702 _async_evaluate$_addRestMap$4(values, map, nodeWithSpan, convert) {
56703 return this._async_evaluate$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic);
56704 },
56705 _async_evaluate$_verifyArguments$4(positional, named, $arguments, nodeWithSpan) {
56706 return this._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__verifyArguments_closure0($arguments, positional, named));
56707 },
56708 visitSelectorExpression$1(node) {
56709 return this.visitSelectorExpression$body$_EvaluateVisitor(node);
56710 },
56711 visitSelectorExpression$body$_EvaluateVisitor(node) {
56712 var $async$goto = 0,
56713 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
56714 $async$returnValue, $async$self = this, t1;
56715 var $async$visitSelectorExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56716 if ($async$errorCode === 1)
56717 return A._asyncRethrow($async$result, $async$completer);
56718 while (true)
56719 switch ($async$goto) {
56720 case 0:
56721 // Function start
56722 t1 = $async$self._async_evaluate$_styleRuleIgnoringAtRoot;
56723 t1 = t1 == null ? null : t1.originalSelector.get$asSassList();
56724 $async$returnValue = t1 == null ? B.C__SassNull : t1;
56725 // goto return
56726 $async$goto = 1;
56727 break;
56728 case 1:
56729 // return
56730 return A._asyncReturn($async$returnValue, $async$completer);
56731 }
56732 });
56733 return A._asyncStartSync($async$visitSelectorExpression$1, $async$completer);
56734 },
56735 visitStringExpression$1(node) {
56736 return this.visitStringExpression$body$_EvaluateVisitor(node);
56737 },
56738 visitStringExpression$body$_EvaluateVisitor(node) {
56739 var $async$goto = 0,
56740 $async$completer = A._makeAsyncAwaitCompleter(type$.SassString),
56741 $async$returnValue, $async$self = this, t1, oldInSupportsDeclaration, $async$temp1;
56742 var $async$visitStringExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56743 if ($async$errorCode === 1)
56744 return A._asyncRethrow($async$result, $async$completer);
56745 while (true)
56746 switch ($async$goto) {
56747 case 0:
56748 // Function start
56749 oldInSupportsDeclaration = $async$self._async_evaluate$_inSupportsDeclaration;
56750 $async$self._async_evaluate$_inSupportsDeclaration = false;
56751 $async$temp1 = J;
56752 $async$goto = 3;
56753 return A._asyncAwait(A.mapAsync(node.text.contents, new A._EvaluateVisitor_visitStringExpression_closure0($async$self), type$.Object, type$.String), $async$visitStringExpression$1);
56754 case 3:
56755 // returning from await.
56756 t1 = $async$temp1.join$0$ax($async$result);
56757 $async$self._async_evaluate$_inSupportsDeclaration = oldInSupportsDeclaration;
56758 $async$returnValue = new A.SassString(t1, node.hasQuotes);
56759 // goto return
56760 $async$goto = 1;
56761 break;
56762 case 1:
56763 // return
56764 return A._asyncReturn($async$returnValue, $async$completer);
56765 }
56766 });
56767 return A._asyncStartSync($async$visitStringExpression$1, $async$completer);
56768 },
56769 visitSupportsExpression$1(expression) {
56770 return this.visitSupportsExpression$body$_EvaluateVisitor(expression);
56771 },
56772 visitSupportsExpression$body$_EvaluateVisitor(expression) {
56773 var $async$goto = 0,
56774 $async$completer = A._makeAsyncAwaitCompleter(type$.SassString),
56775 $async$returnValue, $async$self = this, $async$temp1;
56776 var $async$visitSupportsExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56777 if ($async$errorCode === 1)
56778 return A._asyncRethrow($async$result, $async$completer);
56779 while (true)
56780 switch ($async$goto) {
56781 case 0:
56782 // Function start
56783 $async$temp1 = A;
56784 $async$goto = 3;
56785 return A._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(expression.condition), $async$visitSupportsExpression$1);
56786 case 3:
56787 // returning from await.
56788 $async$returnValue = new $async$temp1.SassString($async$result, false);
56789 // goto return
56790 $async$goto = 1;
56791 break;
56792 case 1:
56793 // return
56794 return A._asyncReturn($async$returnValue, $async$completer);
56795 }
56796 });
56797 return A._asyncStartSync($async$visitSupportsExpression$1, $async$completer);
56798 },
56799 visitCssAtRule$1(node) {
56800 return this.visitCssAtRule$body$_EvaluateVisitor(node);
56801 },
56802 visitCssAtRule$body$_EvaluateVisitor(node) {
56803 var $async$goto = 0,
56804 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56805 $async$returnValue, $async$self = this, wasInKeyframes, wasInUnknownAtRule, t1;
56806 var $async$visitCssAtRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56807 if ($async$errorCode === 1)
56808 return A._asyncRethrow($async$result, $async$completer);
56809 while (true)
56810 switch ($async$goto) {
56811 case 0:
56812 // Function start
56813 if ($async$self._async_evaluate$_declarationName != null)
56814 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.At_rul, node.span));
56815 if (node.isChildless) {
56816 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$(node.name, node.span, true, node.value));
56817 // goto return
56818 $async$goto = 1;
56819 break;
56820 }
56821 wasInKeyframes = $async$self._async_evaluate$_inKeyframes;
56822 wasInUnknownAtRule = $async$self._async_evaluate$_inUnknownAtRule;
56823 t1 = node.name;
56824 if (A.unvendor(t1.get$value(t1)) === "keyframes")
56825 $async$self._async_evaluate$_inKeyframes = true;
56826 else
56827 $async$self._async_evaluate$_inUnknownAtRule = true;
56828 $async$goto = 3;
56829 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);
56830 case 3:
56831 // returning from await.
56832 $async$self._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule;
56833 $async$self._async_evaluate$_inKeyframes = wasInKeyframes;
56834 case 1:
56835 // return
56836 return A._asyncReturn($async$returnValue, $async$completer);
56837 }
56838 });
56839 return A._asyncStartSync($async$visitCssAtRule$1, $async$completer);
56840 },
56841 visitCssComment$1(node) {
56842 return this.visitCssComment$body$_EvaluateVisitor(node);
56843 },
56844 visitCssComment$body$_EvaluateVisitor(node) {
56845 var $async$goto = 0,
56846 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56847 $async$self = this;
56848 var $async$visitCssComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56849 if ($async$errorCode === 1)
56850 return A._asyncRethrow($async$result, $async$completer);
56851 while (true)
56852 switch ($async$goto) {
56853 case 0:
56854 // Function start
56855 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))
56856 $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1;
56857 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(new A.ModifiableCssComment(node.text, node.span));
56858 // implicit return
56859 return A._asyncReturn(null, $async$completer);
56860 }
56861 });
56862 return A._asyncStartSync($async$visitCssComment$1, $async$completer);
56863 },
56864 visitCssDeclaration$1(node) {
56865 return this.visitCssDeclaration$body$_EvaluateVisitor(node);
56866 },
56867 visitCssDeclaration$body$_EvaluateVisitor(node) {
56868 var $async$goto = 0,
56869 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56870 $async$self = this, t1;
56871 var $async$visitCssDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56872 if ($async$errorCode === 1)
56873 return A._asyncRethrow($async$result, $async$completer);
56874 while (true)
56875 switch ($async$goto) {
56876 case 0:
56877 // Function start
56878 t1 = node.name;
56879 $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));
56880 // implicit return
56881 return A._asyncReturn(null, $async$completer);
56882 }
56883 });
56884 return A._asyncStartSync($async$visitCssDeclaration$1, $async$completer);
56885 },
56886 visitCssImport$1(node) {
56887 return this.visitCssImport$body$_EvaluateVisitor(node);
56888 },
56889 visitCssImport$body$_EvaluateVisitor(node) {
56890 var $async$goto = 0,
56891 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56892 $async$self = this, t1, modifiableNode;
56893 var $async$visitCssImport$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56894 if ($async$errorCode === 1)
56895 return A._asyncRethrow($async$result, $async$completer);
56896 while (true)
56897 switch ($async$goto) {
56898 case 0:
56899 // Function start
56900 modifiableNode = new A.ModifiableCssImport(node.url, node.modifiers, node.span);
56901 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"))
56902 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(modifiableNode);
56903 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)) {
56904 $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").addChild$1(modifiableNode);
56905 $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1;
56906 } else {
56907 t1 = $async$self._async_evaluate$_outOfOrderImports;
56908 (t1 == null ? $async$self._async_evaluate$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t1).push(modifiableNode);
56909 }
56910 // implicit return
56911 return A._asyncReturn(null, $async$completer);
56912 }
56913 });
56914 return A._asyncStartSync($async$visitCssImport$1, $async$completer);
56915 },
56916 visitCssKeyframeBlock$1(node) {
56917 return this.visitCssKeyframeBlock$body$_EvaluateVisitor(node);
56918 },
56919 visitCssKeyframeBlock$body$_EvaluateVisitor(node) {
56920 var $async$goto = 0,
56921 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56922 $async$self = this;
56923 var $async$visitCssKeyframeBlock$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56924 if ($async$errorCode === 1)
56925 return A._asyncRethrow($async$result, $async$completer);
56926 while (true)
56927 switch ($async$goto) {
56928 case 0:
56929 // Function start
56930 $async$goto = 2;
56931 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);
56932 case 2:
56933 // returning from await.
56934 // implicit return
56935 return A._asyncReturn(null, $async$completer);
56936 }
56937 });
56938 return A._asyncStartSync($async$visitCssKeyframeBlock$1, $async$completer);
56939 },
56940 visitCssMediaRule$1(node) {
56941 return this.visitCssMediaRule$body$_EvaluateVisitor(node);
56942 },
56943 visitCssMediaRule$body$_EvaluateVisitor(node) {
56944 var $async$goto = 0,
56945 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56946 $async$returnValue, $async$self = this, mergedQueries, t1, mergedSources, t2, t3;
56947 var $async$visitCssMediaRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56948 if ($async$errorCode === 1)
56949 return A._asyncRethrow($async$result, $async$completer);
56950 while (true)
56951 switch ($async$goto) {
56952 case 0:
56953 // Function start
56954 if ($async$self._async_evaluate$_declarationName != null)
56955 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Media_, node.span));
56956 mergedQueries = A.NullableExtension_andThen($async$self._async_evaluate$_mediaQueries, new A._EvaluateVisitor_visitCssMediaRule_closure2($async$self, node));
56957 t1 = mergedQueries == null;
56958 if (!t1 && J.get$isEmpty$asx(mergedQueries)) {
56959 // goto return
56960 $async$goto = 1;
56961 break;
56962 }
56963 if (t1)
56964 mergedSources = B.Set_empty0;
56965 else {
56966 t2 = $async$self._async_evaluate$_mediaQuerySources;
56967 t2.toString;
56968 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery);
56969 t3 = $async$self._async_evaluate$_mediaQueries;
56970 t3.toString;
56971 t2.addAll$1(0, t3);
56972 t2.addAll$1(0, node.queries);
56973 mergedSources = t2;
56974 }
56975 t1 = t1 ? node.queries : mergedQueries;
56976 $async$goto = 3;
56977 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, mergedSources), false, new A._EvaluateVisitor_visitCssMediaRule_closure4(mergedSources), type$.ModifiableCssMediaRule, type$.Null), $async$visitCssMediaRule$1);
56978 case 3:
56979 // returning from await.
56980 case 1:
56981 // return
56982 return A._asyncReturn($async$returnValue, $async$completer);
56983 }
56984 });
56985 return A._asyncStartSync($async$visitCssMediaRule$1, $async$completer);
56986 },
56987 visitCssStyleRule$1(node) {
56988 return this.visitCssStyleRule$body$_EvaluateVisitor(node);
56989 },
56990 visitCssStyleRule$body$_EvaluateVisitor(node) {
56991 var $async$goto = 0,
56992 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
56993 $async$self = this, t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule;
56994 var $async$visitCssStyleRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
56995 if ($async$errorCode === 1)
56996 return A._asyncRethrow($async$result, $async$completer);
56997 while (true)
56998 switch ($async$goto) {
56999 case 0:
57000 // Function start
57001 if ($async$self._async_evaluate$_declarationName != null)
57002 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Style_, node.span));
57003 t1 = $async$self._async_evaluate$_atRootExcludingStyleRule;
57004 styleRule = t1 ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot;
57005 t2 = node.selector;
57006 t3 = t2.value;
57007 t4 = styleRule == null;
57008 t5 = t4 ? null : styleRule.originalSelector;
57009 originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1);
57010 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);
57011 oldAtRootExcludingStyleRule = $async$self._async_evaluate$_atRootExcludingStyleRule;
57012 $async$self._async_evaluate$_atRootExcludingStyleRule = false;
57013 $async$goto = 2;
57014 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);
57015 case 2:
57016 // returning from await.
57017 $async$self._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
57018 if (t4) {
57019 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children;
57020 t1 = !t1.get$isEmpty(t1);
57021 } else
57022 t1 = false;
57023 if (t1) {
57024 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children;
57025 t1.get$last(t1).isGroupEnd = true;
57026 }
57027 // implicit return
57028 return A._asyncReturn(null, $async$completer);
57029 }
57030 });
57031 return A._asyncStartSync($async$visitCssStyleRule$1, $async$completer);
57032 },
57033 visitCssStylesheet$1(node) {
57034 return this.visitCssStylesheet$body$_EvaluateVisitor(node);
57035 },
57036 visitCssStylesheet$body$_EvaluateVisitor(node) {
57037 var $async$goto = 0,
57038 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
57039 $async$self = this, t1;
57040 var $async$visitCssStylesheet$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57041 if ($async$errorCode === 1)
57042 return A._asyncRethrow($async$result, $async$completer);
57043 while (true)
57044 switch ($async$goto) {
57045 case 0:
57046 // Function start
57047 t1 = J.get$iterator$ax(node.get$children(node));
57048 case 2:
57049 // for condition
57050 if (!t1.moveNext$0()) {
57051 // goto after for
57052 $async$goto = 3;
57053 break;
57054 }
57055 $async$goto = 4;
57056 return A._asyncAwait(t1.get$current(t1).accept$1($async$self), $async$visitCssStylesheet$1);
57057 case 4:
57058 // returning from await.
57059 // goto for condition
57060 $async$goto = 2;
57061 break;
57062 case 3:
57063 // after for
57064 // implicit return
57065 return A._asyncReturn(null, $async$completer);
57066 }
57067 });
57068 return A._asyncStartSync($async$visitCssStylesheet$1, $async$completer);
57069 },
57070 visitCssSupportsRule$1(node) {
57071 return this.visitCssSupportsRule$body$_EvaluateVisitor(node);
57072 },
57073 visitCssSupportsRule$body$_EvaluateVisitor(node) {
57074 var $async$goto = 0,
57075 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
57076 $async$self = this;
57077 var $async$visitCssSupportsRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57078 if ($async$errorCode === 1)
57079 return A._asyncRethrow($async$result, $async$completer);
57080 while (true)
57081 switch ($async$goto) {
57082 case 0:
57083 // Function start
57084 if ($async$self._async_evaluate$_declarationName != null)
57085 throw A.wrapException($async$self._async_evaluate$_exception$2(string$.Suppor, node.span));
57086 $async$goto = 2;
57087 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);
57088 case 2:
57089 // returning from await.
57090 // implicit return
57091 return A._asyncReturn(null, $async$completer);
57092 }
57093 });
57094 return A._asyncStartSync($async$visitCssSupportsRule$1, $async$completer);
57095 },
57096 _async_evaluate$_handleReturn$1$2(list, callback) {
57097 return this._handleReturn$body$_EvaluateVisitor(list, callback);
57098 },
57099 _async_evaluate$_handleReturn$2(list, callback) {
57100 return this._async_evaluate$_handleReturn$1$2(list, callback, type$.dynamic);
57101 },
57102 _handleReturn$body$_EvaluateVisitor(list, callback) {
57103 var $async$goto = 0,
57104 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
57105 $async$returnValue, t1, _i, result;
57106 var $async$_async_evaluate$_handleReturn$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57107 if ($async$errorCode === 1)
57108 return A._asyncRethrow($async$result, $async$completer);
57109 while (true)
57110 switch ($async$goto) {
57111 case 0:
57112 // Function start
57113 t1 = list.length, _i = 0;
57114 case 3:
57115 // for condition
57116 if (!(_i < list.length)) {
57117 // goto after for
57118 $async$goto = 5;
57119 break;
57120 }
57121 $async$goto = 6;
57122 return A._asyncAwait(callback.call$1(list[_i]), $async$_async_evaluate$_handleReturn$1$2);
57123 case 6:
57124 // returning from await.
57125 result = $async$result;
57126 if (result != null) {
57127 $async$returnValue = result;
57128 // goto return
57129 $async$goto = 1;
57130 break;
57131 }
57132 case 4:
57133 // for update
57134 list.length === t1 || (0, A.throwConcurrentModificationError)(list), ++_i;
57135 // goto for condition
57136 $async$goto = 3;
57137 break;
57138 case 5:
57139 // after for
57140 $async$returnValue = null;
57141 // goto return
57142 $async$goto = 1;
57143 break;
57144 case 1:
57145 // return
57146 return A._asyncReturn($async$returnValue, $async$completer);
57147 }
57148 });
57149 return A._asyncStartSync($async$_async_evaluate$_handleReturn$1$2, $async$completer);
57150 },
57151 _async_evaluate$_withEnvironment$1$2(environment, callback, $T) {
57152 return this._withEnvironment$body$_EvaluateVisitor(environment, callback, $T, $T);
57153 },
57154 _withEnvironment$body$_EvaluateVisitor(environment, callback, $T, $async$type) {
57155 var $async$goto = 0,
57156 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57157 $async$returnValue, $async$self = this, result, oldEnvironment;
57158 var $async$_async_evaluate$_withEnvironment$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57159 if ($async$errorCode === 1)
57160 return A._asyncRethrow($async$result, $async$completer);
57161 while (true)
57162 switch ($async$goto) {
57163 case 0:
57164 // Function start
57165 oldEnvironment = $async$self._async_evaluate$_environment;
57166 $async$self._async_evaluate$_environment = environment;
57167 $async$goto = 3;
57168 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_withEnvironment$1$2);
57169 case 3:
57170 // returning from await.
57171 result = $async$result;
57172 $async$self._async_evaluate$_environment = oldEnvironment;
57173 $async$returnValue = result;
57174 // goto return
57175 $async$goto = 1;
57176 break;
57177 case 1:
57178 // return
57179 return A._asyncReturn($async$returnValue, $async$completer);
57180 }
57181 });
57182 return A._asyncStartSync($async$_async_evaluate$_withEnvironment$1$2, $async$completer);
57183 },
57184 _async_evaluate$_interpolationToValue$3$trim$warnForColor(interpolation, trim, warnForColor) {
57185 return this._interpolationToValue$body$_EvaluateVisitor(interpolation, trim, warnForColor);
57186 },
57187 _async_evaluate$_interpolationToValue$1(interpolation) {
57188 return this._async_evaluate$_interpolationToValue$3$trim$warnForColor(interpolation, false, false);
57189 },
57190 _async_evaluate$_interpolationToValue$2$warnForColor(interpolation, warnForColor) {
57191 return this._async_evaluate$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor);
57192 },
57193 _interpolationToValue$body$_EvaluateVisitor(interpolation, trim, warnForColor) {
57194 var $async$goto = 0,
57195 $async$completer = A._makeAsyncAwaitCompleter(type$.CssValue_String),
57196 $async$returnValue, $async$self = this, result, t1;
57197 var $async$_async_evaluate$_interpolationToValue$3$trim$warnForColor = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57198 if ($async$errorCode === 1)
57199 return A._asyncRethrow($async$result, $async$completer);
57200 while (true)
57201 switch ($async$goto) {
57202 case 0:
57203 // Function start
57204 $async$goto = 3;
57205 return A._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(interpolation, warnForColor), $async$_async_evaluate$_interpolationToValue$3$trim$warnForColor);
57206 case 3:
57207 // returning from await.
57208 result = $async$result;
57209 t1 = trim ? A.trimAscii(result, true) : result;
57210 $async$returnValue = new A.CssValue(t1, interpolation.span, type$.CssValue_String);
57211 // goto return
57212 $async$goto = 1;
57213 break;
57214 case 1:
57215 // return
57216 return A._asyncReturn($async$returnValue, $async$completer);
57217 }
57218 });
57219 return A._asyncStartSync($async$_async_evaluate$_interpolationToValue$3$trim$warnForColor, $async$completer);
57220 },
57221 _async_evaluate$_performInterpolation$2$warnForColor(interpolation, warnForColor) {
57222 return this._performInterpolation$body$_EvaluateVisitor(interpolation, warnForColor);
57223 },
57224 _async_evaluate$_performInterpolation$1(interpolation) {
57225 return this._async_evaluate$_performInterpolation$2$warnForColor(interpolation, false);
57226 },
57227 _performInterpolation$body$_EvaluateVisitor(interpolation, warnForColor) {
57228 var $async$goto = 0,
57229 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
57230 $async$returnValue, $async$self = this, result, oldInSupportsDeclaration, $async$temp1;
57231 var $async$_async_evaluate$_performInterpolation$2$warnForColor = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57232 if ($async$errorCode === 1)
57233 return A._asyncRethrow($async$result, $async$completer);
57234 while (true)
57235 switch ($async$goto) {
57236 case 0:
57237 // Function start
57238 oldInSupportsDeclaration = $async$self._async_evaluate$_inSupportsDeclaration;
57239 $async$self._async_evaluate$_inSupportsDeclaration = false;
57240 $async$temp1 = J;
57241 $async$goto = 3;
57242 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);
57243 case 3:
57244 // returning from await.
57245 result = $async$temp1.join$0$ax($async$result);
57246 $async$self._async_evaluate$_inSupportsDeclaration = oldInSupportsDeclaration;
57247 $async$returnValue = result;
57248 // goto return
57249 $async$goto = 1;
57250 break;
57251 case 1:
57252 // return
57253 return A._asyncReturn($async$returnValue, $async$completer);
57254 }
57255 });
57256 return A._asyncStartSync($async$_async_evaluate$_performInterpolation$2$warnForColor, $async$completer);
57257 },
57258 _evaluateToCss$2$quote(expression, quote) {
57259 return this._evaluateToCss$body$_EvaluateVisitor(expression, quote);
57260 },
57261 _evaluateToCss$1(expression) {
57262 return this._evaluateToCss$2$quote(expression, true);
57263 },
57264 _evaluateToCss$body$_EvaluateVisitor(expression, quote) {
57265 var $async$goto = 0,
57266 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
57267 $async$returnValue, $async$self = this;
57268 var $async$_evaluateToCss$2$quote = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57269 if ($async$errorCode === 1)
57270 return A._asyncRethrow($async$result, $async$completer);
57271 while (true)
57272 switch ($async$goto) {
57273 case 0:
57274 // Function start
57275 $async$goto = 3;
57276 return A._asyncAwait(expression.accept$1($async$self), $async$_evaluateToCss$2$quote);
57277 case 3:
57278 // returning from await.
57279 $async$returnValue = $async$self._async_evaluate$_serialize$3$quote($async$result, expression, quote);
57280 // goto return
57281 $async$goto = 1;
57282 break;
57283 case 1:
57284 // return
57285 return A._asyncReturn($async$returnValue, $async$completer);
57286 }
57287 });
57288 return A._asyncStartSync($async$_evaluateToCss$2$quote, $async$completer);
57289 },
57290 _async_evaluate$_serialize$3$quote(value, nodeWithSpan, quote) {
57291 return this._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__serialize_closure0(value, quote));
57292 },
57293 _async_evaluate$_serialize$2(value, nodeWithSpan) {
57294 return this._async_evaluate$_serialize$3$quote(value, nodeWithSpan, true);
57295 },
57296 _async_evaluate$_expressionNode$1(expression) {
57297 var t1;
57298 if (expression instanceof A.VariableExpression) {
57299 t1 = this._async_evaluate$_addExceptionSpan$2(expression, new A._EvaluateVisitor__expressionNode_closure0(this, expression));
57300 return t1 == null ? expression : t1;
57301 } else
57302 return expression;
57303 },
57304 _async_evaluate$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, through, $S, $T) {
57305 return this._withParent$body$_EvaluateVisitor(node, callback, scopeWhen, through, $S, $T, $T);
57306 },
57307 _async_evaluate$_withParent$2$2(node, callback, $S, $T) {
57308 return this._async_evaluate$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T);
57309 },
57310 _async_evaluate$_withParent$2$3$scopeWhen(node, callback, scopeWhen, $S, $T) {
57311 return this._async_evaluate$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T);
57312 },
57313 _withParent$body$_EvaluateVisitor(node, callback, scopeWhen, through, $S, $T, $async$type) {
57314 var $async$goto = 0,
57315 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57316 $async$returnValue, $async$self = this, t1, result;
57317 var $async$_async_evaluate$_withParent$2$4$scopeWhen$through = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57318 if ($async$errorCode === 1)
57319 return A._asyncRethrow($async$result, $async$completer);
57320 while (true)
57321 switch ($async$goto) {
57322 case 0:
57323 // Function start
57324 $async$self._async_evaluate$_addChild$2$through(node, through);
57325 t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent");
57326 $async$self._async_evaluate$__parent = node;
57327 $async$goto = 3;
57328 return A._asyncAwait($async$self._async_evaluate$_environment.scope$1$2$when(callback, scopeWhen, $T), $async$_async_evaluate$_withParent$2$4$scopeWhen$through);
57329 case 3:
57330 // returning from await.
57331 result = $async$result;
57332 $async$self._async_evaluate$__parent = t1;
57333 $async$returnValue = result;
57334 // goto return
57335 $async$goto = 1;
57336 break;
57337 case 1:
57338 // return
57339 return A._asyncReturn($async$returnValue, $async$completer);
57340 }
57341 });
57342 return A._asyncStartSync($async$_async_evaluate$_withParent$2$4$scopeWhen$through, $async$completer);
57343 },
57344 _async_evaluate$_addChild$2$through(node, through) {
57345 var grandparent, t1,
57346 $parent = this._async_evaluate$_assertInModule$2(this._async_evaluate$__parent, "__parent");
57347 if (through != null) {
57348 for (; through.call$1($parent); $parent = grandparent) {
57349 grandparent = $parent._parent;
57350 if (grandparent == null)
57351 throw A.wrapException(A.ArgumentError$(string$.throug + node.toString$0(0) + ".", null));
57352 }
57353 if ($parent.get$hasFollowingSibling()) {
57354 t1 = $parent._parent;
57355 t1.toString;
57356 $parent = $parent.copyWithoutChildren$0();
57357 t1.addChild$1($parent);
57358 }
57359 }
57360 $parent.addChild$1(node);
57361 },
57362 _async_evaluate$_addChild$1(node) {
57363 return this._async_evaluate$_addChild$2$through(node, null);
57364 },
57365 _async_evaluate$_withStyleRule$1$2(rule, callback, $T) {
57366 return this._withStyleRule$body$_EvaluateVisitor(rule, callback, $T, $T);
57367 },
57368 _withStyleRule$body$_EvaluateVisitor(rule, callback, $T, $async$type) {
57369 var $async$goto = 0,
57370 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57371 $async$returnValue, $async$self = this, result, oldRule;
57372 var $async$_async_evaluate$_withStyleRule$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57373 if ($async$errorCode === 1)
57374 return A._asyncRethrow($async$result, $async$completer);
57375 while (true)
57376 switch ($async$goto) {
57377 case 0:
57378 // Function start
57379 oldRule = $async$self._async_evaluate$_styleRuleIgnoringAtRoot;
57380 $async$self._async_evaluate$_styleRuleIgnoringAtRoot = rule;
57381 $async$goto = 3;
57382 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_withStyleRule$1$2);
57383 case 3:
57384 // returning from await.
57385 result = $async$result;
57386 $async$self._async_evaluate$_styleRuleIgnoringAtRoot = oldRule;
57387 $async$returnValue = result;
57388 // goto return
57389 $async$goto = 1;
57390 break;
57391 case 1:
57392 // return
57393 return A._asyncReturn($async$returnValue, $async$completer);
57394 }
57395 });
57396 return A._asyncStartSync($async$_async_evaluate$_withStyleRule$1$2, $async$completer);
57397 },
57398 _async_evaluate$_withMediaQueries$1$3(queries, sources, callback, $T) {
57399 return this._withMediaQueries$body$_EvaluateVisitor(queries, sources, callback, $T, $T);
57400 },
57401 _withMediaQueries$body$_EvaluateVisitor(queries, sources, callback, $T, $async$type) {
57402 var $async$goto = 0,
57403 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57404 $async$returnValue, $async$self = this, result, oldMediaQueries, oldSources;
57405 var $async$_async_evaluate$_withMediaQueries$1$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57406 if ($async$errorCode === 1)
57407 return A._asyncRethrow($async$result, $async$completer);
57408 while (true)
57409 switch ($async$goto) {
57410 case 0:
57411 // Function start
57412 oldMediaQueries = $async$self._async_evaluate$_mediaQueries;
57413 oldSources = $async$self._async_evaluate$_mediaQuerySources;
57414 $async$self._async_evaluate$_mediaQueries = queries;
57415 $async$self._async_evaluate$_mediaQuerySources = sources;
57416 $async$goto = 3;
57417 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_withMediaQueries$1$3);
57418 case 3:
57419 // returning from await.
57420 result = $async$result;
57421 $async$self._async_evaluate$_mediaQueries = oldMediaQueries;
57422 $async$self._async_evaluate$_mediaQuerySources = oldSources;
57423 $async$returnValue = result;
57424 // goto return
57425 $async$goto = 1;
57426 break;
57427 case 1:
57428 // return
57429 return A._asyncReturn($async$returnValue, $async$completer);
57430 }
57431 });
57432 return A._asyncStartSync($async$_async_evaluate$_withMediaQueries$1$3, $async$completer);
57433 },
57434 _async_evaluate$_withStackFrame$1$3(member, nodeWithSpan, callback, $T) {
57435 return this._withStackFrame$body$_EvaluateVisitor(member, nodeWithSpan, callback, $T, $T);
57436 },
57437 _withStackFrame$body$_EvaluateVisitor(member, nodeWithSpan, callback, $T, $async$type) {
57438 var $async$goto = 0,
57439 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57440 $async$returnValue, $async$self = this, oldMember, result, t1;
57441 var $async$_async_evaluate$_withStackFrame$1$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57442 if ($async$errorCode === 1)
57443 return A._asyncRethrow($async$result, $async$completer);
57444 while (true)
57445 switch ($async$goto) {
57446 case 0:
57447 // Function start
57448 t1 = $async$self._async_evaluate$_stack;
57449 t1.push(new A.Tuple2($async$self._async_evaluate$_member, nodeWithSpan, type$.Tuple2_String_AstNode));
57450 oldMember = $async$self._async_evaluate$_member;
57451 $async$self._async_evaluate$_member = member;
57452 $async$goto = 3;
57453 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_withStackFrame$1$3);
57454 case 3:
57455 // returning from await.
57456 result = $async$result;
57457 $async$self._async_evaluate$_member = oldMember;
57458 t1.pop();
57459 $async$returnValue = result;
57460 // goto return
57461 $async$goto = 1;
57462 break;
57463 case 1:
57464 // return
57465 return A._asyncReturn($async$returnValue, $async$completer);
57466 }
57467 });
57468 return A._asyncStartSync($async$_async_evaluate$_withStackFrame$1$3, $async$completer);
57469 },
57470 _async_evaluate$_withoutSlash$2(value, nodeForSpan) {
57471 if (value instanceof A.SassNumber && value.asSlash != null)
57472 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);
57473 return value.withoutSlash$0();
57474 },
57475 _async_evaluate$_stackFrame$2(member, span) {
57476 return A.frameForSpan(span, member, A.NullableExtension_andThen(span.get$sourceUrl(span), new A._EvaluateVisitor__stackFrame_closure0(this)));
57477 },
57478 _async_evaluate$_stackTrace$1(span) {
57479 var _this = this,
57480 t1 = _this._async_evaluate$_stack;
57481 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);
57482 if (span != null)
57483 t1.push(_this._async_evaluate$_stackFrame$2(_this._async_evaluate$_member, span));
57484 return A.Trace$(new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null);
57485 },
57486 _async_evaluate$_stackTrace$0() {
57487 return this._async_evaluate$_stackTrace$1(null);
57488 },
57489 _async_evaluate$_warn$3$deprecation(message, span, deprecation) {
57490 var t1, _this = this;
57491 if (_this._async_evaluate$_quietDeps)
57492 if (!_this._async_evaluate$_inDependency) {
57493 t1 = _this._async_evaluate$_currentCallable;
57494 t1 = t1 == null ? null : t1.inDependency;
57495 t1 = t1 === true;
57496 } else
57497 t1 = true;
57498 else
57499 t1 = false;
57500 if (t1)
57501 return;
57502 if (!_this._async_evaluate$_warningsEmitted.add$1(0, new A.Tuple2(message, span, type$.Tuple2_String_SourceSpan)))
57503 return;
57504 _this._async_evaluate$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, _this._async_evaluate$_stackTrace$1(span));
57505 },
57506 _async_evaluate$_warn$2(message, span) {
57507 return this._async_evaluate$_warn$3$deprecation(message, span, false);
57508 },
57509 _async_evaluate$_exception$2(message, span) {
57510 var t1 = span == null ? J.get$span$z(B.JSArray_methods.get$last(this._async_evaluate$_stack).item2) : span;
57511 return new A.SassRuntimeException(this._async_evaluate$_stackTrace$1(span), message, t1);
57512 },
57513 _async_evaluate$_exception$1(message) {
57514 return this._async_evaluate$_exception$2(message, null);
57515 },
57516 _async_evaluate$_multiSpanException$3(message, primaryLabel, secondaryLabels) {
57517 var t1 = J.get$span$z(B.JSArray_methods.get$last(this._async_evaluate$_stack).item2);
57518 return new A.MultiSpanSassRuntimeException(this._async_evaluate$_stackTrace$0(), primaryLabel, A.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1);
57519 },
57520 _async_evaluate$_adjustParseError$1$2(nodeWithSpan, callback) {
57521 var error, stackTrace, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, t6, _null = null;
57522 try {
57523 t1 = callback.call$0();
57524 return t1;
57525 } catch (exception) {
57526 t1 = A.unwrapException(exception);
57527 if (t1 instanceof A.SassFormatException) {
57528 error = t1;
57529 stackTrace = A.getTraceFromException(exception);
57530 t1 = error;
57531 t2 = J.getInterceptor$z(t1);
57532 t1 = A.SourceSpanException.prototype.get$span.call(t2, t1);
57533 errorText = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, _null), 0, _null);
57534 span = nodeWithSpan.get$span(nodeWithSpan);
57535 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);
57536 t1 = A.SourceFile$fromString(syntheticFile, J.get$file$x(span).url);
57537 t2 = J.get$start$z(span);
57538 t3 = error;
57539 t4 = J.getInterceptor$z(t3);
57540 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
57541 t3 = t3.get$start(t3);
57542 t4 = J.get$start$z(span);
57543 t5 = error;
57544 t6 = J.getInterceptor$z(t5);
57545 t5 = A.SourceSpanException.prototype.get$span.call(t6, t5);
57546 syntheticSpan = t1.span$2(0, t2.offset + t3.offset, t4.offset + t5.get$end(t5).offset);
57547 A.throwWithTrace(this._async_evaluate$_exception$2(error._span_exception$_message, syntheticSpan), stackTrace);
57548 } else
57549 throw exception;
57550 }
57551 },
57552 _async_evaluate$_adjustParseError$2(nodeWithSpan, callback) {
57553 return this._async_evaluate$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic);
57554 },
57555 _async_evaluate$_addExceptionSpan$1$2(nodeWithSpan, callback) {
57556 var error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4;
57557 try {
57558 t1 = callback.call$0();
57559 return t1;
57560 } catch (exception) {
57561 t1 = A.unwrapException(exception);
57562 if (t1 instanceof A.MultiSpanSassScriptException) {
57563 error = t1;
57564 stackTrace = A.getTraceFromException(exception);
57565 t1 = error.message;
57566 t2 = nodeWithSpan.get$span(nodeWithSpan);
57567 t3 = error.primaryLabel;
57568 t4 = error.secondarySpans;
57569 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);
57570 } else if (t1 instanceof A.SassScriptException) {
57571 error0 = t1;
57572 stackTrace0 = A.getTraceFromException(exception);
57573 A.throwWithTrace(this._async_evaluate$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
57574 } else
57575 throw exception;
57576 }
57577 },
57578 _async_evaluate$_addExceptionSpan$2(nodeWithSpan, callback) {
57579 return this._async_evaluate$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic);
57580 },
57581 _addExceptionSpanAsync$1$2(nodeWithSpan, callback, $T) {
57582 return this._addExceptionSpanAsync$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $T);
57583 },
57584 _addExceptionSpanAsync$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $async$type) {
57585 var $async$goto = 0,
57586 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57587 $async$returnValue, $async$handler = 2, $async$currentError, $async$self = this, error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4, $async$exception;
57588 var $async$_addExceptionSpanAsync$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57589 if ($async$errorCode === 1) {
57590 $async$currentError = $async$result;
57591 $async$goto = $async$handler;
57592 }
57593 while (true)
57594 switch ($async$goto) {
57595 case 0:
57596 // Function start
57597 $async$handler = 4;
57598 $async$goto = 7;
57599 return A._asyncAwait(callback.call$0(), $async$_addExceptionSpanAsync$1$2);
57600 case 7:
57601 // returning from await.
57602 t1 = $async$result;
57603 $async$returnValue = t1;
57604 // goto return
57605 $async$goto = 1;
57606 break;
57607 $async$handler = 2;
57608 // goto after finally
57609 $async$goto = 6;
57610 break;
57611 case 4:
57612 // catch
57613 $async$handler = 3;
57614 $async$exception = $async$currentError;
57615 t1 = A.unwrapException($async$exception);
57616 if (t1 instanceof A.MultiSpanSassScriptException) {
57617 error = t1;
57618 stackTrace = A.getTraceFromException($async$exception);
57619 t1 = error.message;
57620 t2 = nodeWithSpan.get$span(nodeWithSpan);
57621 t3 = error.primaryLabel;
57622 t4 = error.secondarySpans;
57623 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);
57624 } else if (t1 instanceof A.SassScriptException) {
57625 error0 = t1;
57626 stackTrace0 = A.getTraceFromException($async$exception);
57627 A.throwWithTrace($async$self._async_evaluate$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
57628 } else
57629 throw $async$exception;
57630 // goto after finally
57631 $async$goto = 6;
57632 break;
57633 case 3:
57634 // uncaught
57635 // goto rethrow
57636 $async$goto = 2;
57637 break;
57638 case 6:
57639 // after finally
57640 case 1:
57641 // return
57642 return A._asyncReturn($async$returnValue, $async$completer);
57643 case 2:
57644 // rethrow
57645 return A._asyncRethrow($async$currentError, $async$completer);
57646 }
57647 });
57648 return A._asyncStartSync($async$_addExceptionSpanAsync$1$2, $async$completer);
57649 },
57650 _async_evaluate$_addErrorSpan$1$2(nodeWithSpan, callback, $T) {
57651 return this._addErrorSpan$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $T);
57652 },
57653 _addErrorSpan$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $async$type) {
57654 var $async$goto = 0,
57655 $async$completer = A._makeAsyncAwaitCompleter($async$type),
57656 $async$returnValue, $async$handler = 2, $async$currentError, $async$self = this, error, stackTrace, t1, exception, t2, $async$exception;
57657 var $async$_async_evaluate$_addErrorSpan$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57658 if ($async$errorCode === 1) {
57659 $async$currentError = $async$result;
57660 $async$goto = $async$handler;
57661 }
57662 while (true)
57663 switch ($async$goto) {
57664 case 0:
57665 // Function start
57666 $async$handler = 4;
57667 $async$goto = 7;
57668 return A._asyncAwait(callback.call$0(), $async$_async_evaluate$_addErrorSpan$1$2);
57669 case 7:
57670 // returning from await.
57671 t1 = $async$result;
57672 $async$returnValue = t1;
57673 // goto return
57674 $async$goto = 1;
57675 break;
57676 $async$handler = 2;
57677 // goto after finally
57678 $async$goto = 6;
57679 break;
57680 case 4:
57681 // catch
57682 $async$handler = 3;
57683 $async$exception = $async$currentError;
57684 t1 = A.unwrapException($async$exception);
57685 if (type$.SassRuntimeException._is(t1)) {
57686 error = t1;
57687 stackTrace = A.getTraceFromException($async$exception);
57688 if (!B.JSString_methods.startsWith$1(J.get$span$z(error).get$text(), "@error"))
57689 throw $async$exception;
57690 t1 = error._span_exception$_message;
57691 t2 = nodeWithSpan.get$span(nodeWithSpan);
57692 A.throwWithTrace(new A.SassRuntimeException($async$self._async_evaluate$_stackTrace$0(), t1, t2), stackTrace);
57693 } else
57694 throw $async$exception;
57695 // goto after finally
57696 $async$goto = 6;
57697 break;
57698 case 3:
57699 // uncaught
57700 // goto rethrow
57701 $async$goto = 2;
57702 break;
57703 case 6:
57704 // after finally
57705 case 1:
57706 // return
57707 return A._asyncReturn($async$returnValue, $async$completer);
57708 case 2:
57709 // rethrow
57710 return A._asyncRethrow($async$currentError, $async$completer);
57711 }
57712 });
57713 return A._asyncStartSync($async$_async_evaluate$_addErrorSpan$1$2, $async$completer);
57714 }
57715 };
57716 A._EvaluateVisitor_closure9.prototype = {
57717 call$1($arguments) {
57718 var module, t2,
57719 t1 = J.getInterceptor$asx($arguments),
57720 variable = t1.$index($arguments, 0).assertString$1("name");
57721 t1 = t1.$index($arguments, 1).get$realNull();
57722 module = t1 == null ? null : t1.assertString$1("module");
57723 t1 = this.$this._async_evaluate$_environment;
57724 t2 = A.stringReplaceAllUnchecked(variable._string$_text, "_", "-");
57725 return t1.globalVariableExists$2$namespace(t2, module == null ? null : module._string$_text) ? B.SassBoolean_true : B.SassBoolean_false;
57726 },
57727 $signature: 19
57728 };
57729 A._EvaluateVisitor_closure10.prototype = {
57730 call$1($arguments) {
57731 var variable = J.$index$asx($arguments, 0).assertString$1("name"),
57732 t1 = this.$this._async_evaluate$_environment;
57733 return t1.getVariable$1(A.stringReplaceAllUnchecked(variable._string$_text, "_", "-")) != null ? B.SassBoolean_true : B.SassBoolean_false;
57734 },
57735 $signature: 19
57736 };
57737 A._EvaluateVisitor_closure11.prototype = {
57738 call$1($arguments) {
57739 var module, t2, t3, t4,
57740 t1 = J.getInterceptor$asx($arguments),
57741 variable = t1.$index($arguments, 0).assertString$1("name");
57742 t1 = t1.$index($arguments, 1).get$realNull();
57743 module = t1 == null ? null : t1.assertString$1("module");
57744 t1 = this.$this;
57745 t2 = t1._async_evaluate$_environment;
57746 t3 = variable._string$_text;
57747 t4 = A.stringReplaceAllUnchecked(t3, "_", "-");
57748 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;
57749 },
57750 $signature: 19
57751 };
57752 A._EvaluateVisitor_closure12.prototype = {
57753 call$1($arguments) {
57754 var module, t2,
57755 t1 = J.getInterceptor$asx($arguments),
57756 variable = t1.$index($arguments, 0).assertString$1("name");
57757 t1 = t1.$index($arguments, 1).get$realNull();
57758 module = t1 == null ? null : t1.assertString$1("module");
57759 t1 = this.$this._async_evaluate$_environment;
57760 t2 = A.stringReplaceAllUnchecked(variable._string$_text, "_", "-");
57761 return t1.getMixin$2$namespace(t2, module == null ? null : module._string$_text) != null ? B.SassBoolean_true : B.SassBoolean_false;
57762 },
57763 $signature: 19
57764 };
57765 A._EvaluateVisitor_closure13.prototype = {
57766 call$1($arguments) {
57767 var t1 = this.$this._async_evaluate$_environment;
57768 if (!t1._async_environment$_inMixin)
57769 throw A.wrapException(A.SassScriptException$(string$.conten));
57770 return t1._async_environment$_content != null ? B.SassBoolean_true : B.SassBoolean_false;
57771 },
57772 $signature: 19
57773 };
57774 A._EvaluateVisitor_closure14.prototype = {
57775 call$1($arguments) {
57776 var t2, t3, t4,
57777 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string$_text,
57778 module = this.$this._async_evaluate$_environment._async_environment$_modules.$index(0, t1);
57779 if (module == null)
57780 throw A.wrapException('There is no module with namespace "' + t1 + '".');
57781 t1 = type$.Value;
57782 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
57783 for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
57784 t4 = t3.get$current(t3);
57785 t2.$indexSet(0, new A.SassString(t4.key, true), t4.value);
57786 }
57787 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
57788 },
57789 $signature: 36
57790 };
57791 A._EvaluateVisitor_closure15.prototype = {
57792 call$1($arguments) {
57793 var t2, t3, t4,
57794 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string$_text,
57795 module = this.$this._async_evaluate$_environment._async_environment$_modules.$index(0, t1);
57796 if (module == null)
57797 throw A.wrapException('There is no module with namespace "' + t1 + '".');
57798 t1 = type$.Value;
57799 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
57800 for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
57801 t4 = t3.get$current(t3);
57802 t2.$indexSet(0, new A.SassString(t4.key, true), new A.SassFunction(t4.value));
57803 }
57804 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
57805 },
57806 $signature: 36
57807 };
57808 A._EvaluateVisitor_closure16.prototype = {
57809 call$1($arguments) {
57810 var module, callable, t2,
57811 t1 = J.getInterceptor$asx($arguments),
57812 $name = t1.$index($arguments, 0).assertString$1("name"),
57813 css = t1.$index($arguments, 1).get$isTruthy();
57814 t1 = t1.$index($arguments, 2).get$realNull();
57815 module = t1 == null ? null : t1.assertString$1("module");
57816 if (css && module != null)
57817 throw A.wrapException(string$.x24css_a);
57818 if (css)
57819 callable = new A.PlainCssCallable($name._string$_text);
57820 else {
57821 t1 = this.$this;
57822 t2 = t1._async_evaluate$_callableNode;
57823 t2.toString;
57824 callable = t1._async_evaluate$_addExceptionSpan$2(t2, new A._EvaluateVisitor__closure4(t1, $name, module));
57825 }
57826 if (callable != null)
57827 return new A.SassFunction(callable);
57828 throw A.wrapException("Function not found: " + $name.toString$0(0));
57829 },
57830 $signature: 163
57831 };
57832 A._EvaluateVisitor__closure4.prototype = {
57833 call$0() {
57834 var t1 = A.stringReplaceAllUnchecked(this.name._string$_text, "_", "-"),
57835 t2 = this.module;
57836 t2 = t2 == null ? null : t2._string$_text;
57837 return this.$this._async_evaluate$_getFunction$2$namespace(t1, t2);
57838 },
57839 $signature: 113
57840 };
57841 A._EvaluateVisitor_closure17.prototype = {
57842 call$1($arguments) {
57843 return this.$call$body$_EvaluateVisitor_closure0($arguments);
57844 },
57845 $call$body$_EvaluateVisitor_closure0($arguments) {
57846 var $async$goto = 0,
57847 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
57848 $async$returnValue, $async$self = this, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callableNode, t1, $function, args;
57849 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57850 if ($async$errorCode === 1)
57851 return A._asyncRethrow($async$result, $async$completer);
57852 while (true)
57853 switch ($async$goto) {
57854 case 0:
57855 // Function start
57856 t1 = J.getInterceptor$asx($arguments);
57857 $function = t1.$index($arguments, 0);
57858 args = type$.SassArgumentList._as(t1.$index($arguments, 1));
57859 t1 = $async$self.$this;
57860 t2 = t1._async_evaluate$_callableNode;
57861 t2.toString;
57862 t3 = A._setArrayType([], type$.JSArray_Expression);
57863 t4 = type$.String;
57864 t5 = type$.Expression;
57865 t6 = t2.get$span(t2);
57866 t7 = t2.get$span(t2);
57867 args._wereKeywordsAccessed = true;
57868 t8 = args._keywords;
57869 if (t8.get$isEmpty(t8))
57870 t2 = null;
57871 else {
57872 t9 = type$.Value;
57873 t10 = A.LinkedHashMap_LinkedHashMap$_empty(t9, t9);
57874 for (args._wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) {
57875 t11 = t8.get$current(t8);
57876 t10.$indexSet(0, new A.SassString(t11.key, false), t11.value);
57877 }
57878 t2 = new A.ValueExpression(new A.SassMap(A.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span(t2));
57879 }
57880 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);
57881 $async$goto = $function instanceof A.SassString ? 3 : 4;
57882 break;
57883 case 3:
57884 // then
57885 t2 = $function.toString$0(0);
57886 A.EvaluationContext_current().warn$2$deprecation(0, string$.Passin + t2 + "))", true);
57887 callableNode = t1._async_evaluate$_callableNode;
57888 $async$goto = 5;
57889 return A._asyncAwait(t1.visitFunctionExpression$1(new A.FunctionExpression(null, $function._string$_text, invocation, callableNode.get$span(callableNode))), $async$call$1);
57890 case 5:
57891 // returning from await.
57892 $async$returnValue = $async$result;
57893 // goto return
57894 $async$goto = 1;
57895 break;
57896 case 4:
57897 // join
57898 t2 = $function.assertFunction$1("function");
57899 t3 = t1._async_evaluate$_callableNode;
57900 t3.toString;
57901 $async$goto = 6;
57902 return A._asyncAwait(t1._async_evaluate$_runFunctionCallable$3(invocation, t2.callable, t3), $async$call$1);
57903 case 6:
57904 // returning from await.
57905 t3 = $async$result;
57906 $async$returnValue = t3;
57907 // goto return
57908 $async$goto = 1;
57909 break;
57910 case 1:
57911 // return
57912 return A._asyncReturn($async$returnValue, $async$completer);
57913 }
57914 });
57915 return A._asyncStartSync($async$call$1, $async$completer);
57916 },
57917 $signature: 204
57918 };
57919 A._EvaluateVisitor_closure18.prototype = {
57920 call$1($arguments) {
57921 return this.$call$body$_EvaluateVisitor_closure($arguments);
57922 },
57923 $call$body$_EvaluateVisitor_closure($arguments) {
57924 var $async$goto = 0,
57925 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
57926 $async$self = this, withMap, t2, values, configuration, t3, t1, url;
57927 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57928 if ($async$errorCode === 1)
57929 return A._asyncRethrow($async$result, $async$completer);
57930 while (true)
57931 switch ($async$goto) {
57932 case 0:
57933 // Function start
57934 t1 = J.getInterceptor$asx($arguments);
57935 url = A.Uri_parse(t1.$index($arguments, 0).assertString$1("url")._string$_text);
57936 t1 = t1.$index($arguments, 1).get$realNull();
57937 withMap = t1 == null ? null : t1.assertMap$1("with")._map$_contents;
57938 t1 = $async$self.$this;
57939 t2 = t1._async_evaluate$_callableNode;
57940 t2.toString;
57941 if (withMap != null) {
57942 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
57943 withMap.forEach$1(0, new A._EvaluateVisitor__closure2(values, t2.get$span(t2), t2));
57944 configuration = new A.ExplicitConfiguration(t2, values, null);
57945 } else
57946 configuration = B.Configuration_Map_empty_null;
57947 t3 = t2.get$span(t2);
57948 $async$goto = 2;
57949 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);
57950 case 2:
57951 // returning from await.
57952 t1._async_evaluate$_assertConfigurationIsEmpty$2$nameInError(configuration, true);
57953 // implicit return
57954 return A._asyncReturn(null, $async$completer);
57955 }
57956 });
57957 return A._asyncStartSync($async$call$1, $async$completer);
57958 },
57959 $signature: 391
57960 };
57961 A._EvaluateVisitor__closure2.prototype = {
57962 call$2(variable, value) {
57963 var t1 = variable.assertString$1("with key"),
57964 $name = A.stringReplaceAllUnchecked(t1._string$_text, "_", "-");
57965 t1 = this.values;
57966 if (t1.containsKey$1($name))
57967 throw A.wrapException("The variable $" + $name + " was configured twice.");
57968 t1.$indexSet(0, $name, new A.ConfiguredValue(value, this.span, this.callableNode));
57969 },
57970 $signature: 52
57971 };
57972 A._EvaluateVisitor__closure3.prototype = {
57973 call$1(module) {
57974 var t1 = this.$this;
57975 return t1._async_evaluate$_combineCss$2$clone(module, true).accept$1(t1);
57976 },
57977 $signature: 168
57978 };
57979 A._EvaluateVisitor_run_closure0.prototype = {
57980 call$0() {
57981 var $async$goto = 0,
57982 $async$completer = A._makeAsyncAwaitCompleter(type$.EvaluateResult),
57983 $async$returnValue, $async$self = this, t1, t2, url, $async$temp1, $async$temp2;
57984 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
57985 if ($async$errorCode === 1)
57986 return A._asyncRethrow($async$result, $async$completer);
57987 while (true)
57988 switch ($async$goto) {
57989 case 0:
57990 // Function start
57991 t1 = $async$self.node;
57992 t2 = t1.span;
57993 url = t2.get$sourceUrl(t2);
57994 if (url != null) {
57995 t2 = $async$self.$this;
57996 t2._async_evaluate$_activeModules.$indexSet(0, url, null);
57997 t2._async_evaluate$_loadedUrls.add$1(0, url);
57998 }
57999 t2 = $async$self.$this;
58000 $async$temp1 = A;
58001 $async$temp2 = t2;
58002 $async$goto = 3;
58003 return A._asyncAwait(t2._async_evaluate$_execute$2($async$self.importer, t1), $async$call$0);
58004 case 3:
58005 // returning from await.
58006 $async$returnValue = new $async$temp1.EvaluateResult($async$temp2._async_evaluate$_combineCss$1($async$result));
58007 // goto return
58008 $async$goto = 1;
58009 break;
58010 case 1:
58011 // return
58012 return A._asyncReturn($async$returnValue, $async$completer);
58013 }
58014 });
58015 return A._asyncStartSync($async$call$0, $async$completer);
58016 },
58017 $signature: 395
58018 };
58019 A._EvaluateVisitor__loadModule_closure1.prototype = {
58020 call$0() {
58021 return this.callback.call$1(this.builtInModule);
58022 },
58023 $signature: 0
58024 };
58025 A._EvaluateVisitor__loadModule_closure2.prototype = {
58026 call$0() {
58027 var $async$goto = 0,
58028 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58029 $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;
58030 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58031 if ($async$errorCode === 1) {
58032 $async$currentError = $async$result;
58033 $async$goto = $async$handler;
58034 }
58035 while (true)
58036 switch ($async$goto) {
58037 case 0:
58038 // Function start
58039 t1 = $async$self.$this;
58040 t2 = $async$self.nodeWithSpan;
58041 $async$goto = 2;
58042 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);
58043 case 2:
58044 // returning from await.
58045 result = $async$result;
58046 stylesheet = result.stylesheet;
58047 t3 = stylesheet.span;
58048 canonicalUrl = t3.get$sourceUrl(t3);
58049 if (canonicalUrl != null && t1._async_evaluate$_activeModules.containsKey$1(canonicalUrl)) {
58050 message = $async$self.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Modulel;
58051 t2 = A.NullableExtension_andThen(t1._async_evaluate$_activeModules.$index(0, canonicalUrl), new A._EvaluateVisitor__loadModule__closure0(t1, message));
58052 throw A.wrapException(t2 == null ? t1._async_evaluate$_exception$1(message) : t2);
58053 }
58054 if (canonicalUrl != null)
58055 t1._async_evaluate$_activeModules.$indexSet(0, canonicalUrl, t2);
58056 oldInDependency = t1._async_evaluate$_inDependency;
58057 t1._async_evaluate$_inDependency = result.isDependency;
58058 module = null;
58059 $async$handler = 3;
58060 $async$goto = 6;
58061 return A._asyncAwait(t1._async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan(result.importer, stylesheet, $async$self.configuration, $async$self.namesInErrors, t2), $async$call$0);
58062 case 6:
58063 // returning from await.
58064 module = $async$result;
58065 $async$next.push(5);
58066 // goto finally
58067 $async$goto = 4;
58068 break;
58069 case 3:
58070 // uncaught
58071 $async$next = [1];
58072 case 4:
58073 // finally
58074 $async$handler = 1;
58075 t1._async_evaluate$_activeModules.remove$1(0, canonicalUrl);
58076 t1._async_evaluate$_inDependency = oldInDependency;
58077 // goto the next finally handler
58078 $async$goto = $async$next.pop();
58079 break;
58080 case 5:
58081 // after finally
58082 $async$handler = 8;
58083 $async$goto = 11;
58084 return A._asyncAwait($async$self.callback.call$1(module), $async$call$0);
58085 case 11:
58086 // returning from await.
58087 $async$handler = 1;
58088 // goto after finally
58089 $async$goto = 10;
58090 break;
58091 case 8:
58092 // catch
58093 $async$handler = 7;
58094 $async$exception = $async$currentError;
58095 t2 = A.unwrapException($async$exception);
58096 if (type$.SassRuntimeException._is(t2))
58097 throw $async$exception;
58098 else if (t2 instanceof A.MultiSpanSassException) {
58099 error = t2;
58100 stackTrace = A.getTraceFromException($async$exception);
58101 t2 = error._span_exception$_message;
58102 t3 = error;
58103 t4 = J.getInterceptor$z(t3);
58104 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
58105 t4 = error.primaryLabel;
58106 t5 = error.secondarySpans;
58107 t6 = error;
58108 t7 = J.getInterceptor$z(t6);
58109 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);
58110 } else if (t2 instanceof A.SassException) {
58111 error0 = t2;
58112 stackTrace0 = A.getTraceFromException($async$exception);
58113 t2 = error0;
58114 t3 = J.getInterceptor$z(t2);
58115 A.throwWithTrace(t1._async_evaluate$_exception$2(error0._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace0);
58116 } else if (t2 instanceof A.MultiSpanSassScriptException) {
58117 error1 = t2;
58118 stackTrace1 = A.getTraceFromException($async$exception);
58119 A.throwWithTrace(t1._async_evaluate$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans), stackTrace1);
58120 } else if (t2 instanceof A.SassScriptException) {
58121 error2 = t2;
58122 stackTrace2 = A.getTraceFromException($async$exception);
58123 A.throwWithTrace(t1._async_evaluate$_exception$1(error2.message), stackTrace2);
58124 } else
58125 throw $async$exception;
58126 // goto after finally
58127 $async$goto = 10;
58128 break;
58129 case 7:
58130 // uncaught
58131 // goto rethrow
58132 $async$goto = 1;
58133 break;
58134 case 10:
58135 // after finally
58136 // implicit return
58137 return A._asyncReturn(null, $async$completer);
58138 case 1:
58139 // rethrow
58140 return A._asyncRethrow($async$currentError, $async$completer);
58141 }
58142 });
58143 return A._asyncStartSync($async$call$0, $async$completer);
58144 },
58145 $signature: 2
58146 };
58147 A._EvaluateVisitor__loadModule__closure0.prototype = {
58148 call$1(previousLoad) {
58149 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));
58150 },
58151 $signature: 83
58152 };
58153 A._EvaluateVisitor__execute_closure0.prototype = {
58154 call$0() {
58155 var $async$goto = 0,
58156 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58157 $async$self = this, t3, t4, t5, t6, t1, oldImporter, oldStylesheet, oldRoot, oldParent, oldEndOfImports, oldOutOfOrderImports, oldExtensionStore, t2, oldStyleRule, oldMediaQueries, oldDeclarationName, oldInUnknownAtRule, oldInKeyframes, oldConfiguration;
58158 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58159 if ($async$errorCode === 1)
58160 return A._asyncRethrow($async$result, $async$completer);
58161 while (true)
58162 switch ($async$goto) {
58163 case 0:
58164 // Function start
58165 t1 = $async$self.$this;
58166 oldImporter = t1._async_evaluate$_importer;
58167 oldStylesheet = t1._async_evaluate$__stylesheet;
58168 oldRoot = t1._async_evaluate$__root;
58169 oldParent = t1._async_evaluate$__parent;
58170 oldEndOfImports = t1._async_evaluate$__endOfImports;
58171 oldOutOfOrderImports = t1._async_evaluate$_outOfOrderImports;
58172 oldExtensionStore = t1._async_evaluate$__extensionStore;
58173 t2 = t1._async_evaluate$_atRootExcludingStyleRule;
58174 oldStyleRule = t2 ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
58175 oldMediaQueries = t1._async_evaluate$_mediaQueries;
58176 oldDeclarationName = t1._async_evaluate$_declarationName;
58177 oldInUnknownAtRule = t1._async_evaluate$_inUnknownAtRule;
58178 oldInKeyframes = t1._async_evaluate$_inKeyframes;
58179 oldConfiguration = t1._async_evaluate$_configuration;
58180 t1._async_evaluate$_importer = $async$self.importer;
58181 t3 = t1._async_evaluate$__stylesheet = $async$self.stylesheet;
58182 t4 = t3.span;
58183 t5 = t1._async_evaluate$__parent = t1._async_evaluate$__root = A.ModifiableCssStylesheet$(t4);
58184 t1._async_evaluate$__endOfImports = 0;
58185 t1._async_evaluate$_outOfOrderImports = null;
58186 t1._async_evaluate$__extensionStore = $async$self.extensionStore;
58187 t1._async_evaluate$_declarationName = t1._async_evaluate$_mediaQueries = t1._async_evaluate$_styleRuleIgnoringAtRoot = null;
58188 t1._async_evaluate$_inKeyframes = t1._async_evaluate$_atRootExcludingStyleRule = t1._async_evaluate$_inUnknownAtRule = false;
58189 t6 = $async$self.configuration;
58190 if (t6 != null)
58191 t1._async_evaluate$_configuration = t6;
58192 $async$goto = 2;
58193 return A._asyncAwait(t1.visitStylesheet$1(t3), $async$call$0);
58194 case 2:
58195 // returning from await.
58196 t3 = t1._async_evaluate$_outOfOrderImports == null ? t5 : new A.CssStylesheet(new A.UnmodifiableListView(t1._async_evaluate$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode), t4);
58197 $async$self.css._value = t3;
58198 t1._async_evaluate$_importer = oldImporter;
58199 t1._async_evaluate$__stylesheet = oldStylesheet;
58200 t1._async_evaluate$__root = oldRoot;
58201 t1._async_evaluate$__parent = oldParent;
58202 t1._async_evaluate$__endOfImports = oldEndOfImports;
58203 t1._async_evaluate$_outOfOrderImports = oldOutOfOrderImports;
58204 t1._async_evaluate$__extensionStore = oldExtensionStore;
58205 t1._async_evaluate$_styleRuleIgnoringAtRoot = oldStyleRule;
58206 t1._async_evaluate$_mediaQueries = oldMediaQueries;
58207 t1._async_evaluate$_declarationName = oldDeclarationName;
58208 t1._async_evaluate$_inUnknownAtRule = oldInUnknownAtRule;
58209 t1._async_evaluate$_atRootExcludingStyleRule = t2;
58210 t1._async_evaluate$_inKeyframes = oldInKeyframes;
58211 t1._async_evaluate$_configuration = oldConfiguration;
58212 // implicit return
58213 return A._asyncReturn(null, $async$completer);
58214 }
58215 });
58216 return A._asyncStartSync($async$call$0, $async$completer);
58217 },
58218 $signature: 2
58219 };
58220 A._EvaluateVisitor__combineCss_closure2.prototype = {
58221 call$1(module) {
58222 return module.get$transitivelyContainsCss();
58223 },
58224 $signature: 108
58225 };
58226 A._EvaluateVisitor__combineCss_closure3.prototype = {
58227 call$1(target) {
58228 return !this.selectors.contains$1(0, target);
58229 },
58230 $signature: 13
58231 };
58232 A._EvaluateVisitor__combineCss_closure4.prototype = {
58233 call$1(module) {
58234 return module.cloneCss$0();
58235 },
58236 $signature: 400
58237 };
58238 A._EvaluateVisitor__extendModules_closure1.prototype = {
58239 call$1(target) {
58240 return !this.originalSelectors.contains$1(0, target);
58241 },
58242 $signature: 13
58243 };
58244 A._EvaluateVisitor__extendModules_closure2.prototype = {
58245 call$0() {
58246 return A._setArrayType([], type$.JSArray_ExtensionStore);
58247 },
58248 $signature: 173
58249 };
58250 A._EvaluateVisitor__topologicalModules_visitModule0.prototype = {
58251 call$1(module) {
58252 var t1, t2, t3, _i, upstream;
58253 for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
58254 upstream = t1[_i];
58255 if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream))
58256 this.call$1(upstream);
58257 }
58258 this.sorted.addFirst$1(module);
58259 },
58260 $signature: 168
58261 };
58262 A._EvaluateVisitor_visitAtRootRule_closure2.prototype = {
58263 call$0() {
58264 var t1 = A.SpanScanner$(this.resolved, null);
58265 return new A.AtRootQueryParser(t1, this.$this._async_evaluate$_logger).parse$0();
58266 },
58267 $signature: 136
58268 };
58269 A._EvaluateVisitor_visitAtRootRule_closure3.prototype = {
58270 call$0() {
58271 var $async$goto = 0,
58272 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58273 $async$self = this, t1, t2, t3, _i;
58274 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58275 if ($async$errorCode === 1)
58276 return A._asyncRethrow($async$result, $async$completer);
58277 while (true)
58278 switch ($async$goto) {
58279 case 0:
58280 // Function start
58281 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58282 case 2:
58283 // for condition
58284 if (!(_i < t2)) {
58285 // goto after for
58286 $async$goto = 4;
58287 break;
58288 }
58289 $async$goto = 5;
58290 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58291 case 5:
58292 // returning from await.
58293 case 3:
58294 // for update
58295 ++_i;
58296 // goto for condition
58297 $async$goto = 2;
58298 break;
58299 case 4:
58300 // after for
58301 // implicit return
58302 return A._asyncReturn(null, $async$completer);
58303 }
58304 });
58305 return A._asyncStartSync($async$call$0, $async$completer);
58306 },
58307 $signature: 2
58308 };
58309 A._EvaluateVisitor_visitAtRootRule_closure4.prototype = {
58310 call$0() {
58311 var $async$goto = 0,
58312 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
58313 $async$self = this, t1, t2, t3, _i;
58314 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58315 if ($async$errorCode === 1)
58316 return A._asyncRethrow($async$result, $async$completer);
58317 while (true)
58318 switch ($async$goto) {
58319 case 0:
58320 // Function start
58321 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58322 case 2:
58323 // for condition
58324 if (!(_i < t2)) {
58325 // goto after for
58326 $async$goto = 4;
58327 break;
58328 }
58329 $async$goto = 5;
58330 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58331 case 5:
58332 // returning from await.
58333 case 3:
58334 // for update
58335 ++_i;
58336 // goto for condition
58337 $async$goto = 2;
58338 break;
58339 case 4:
58340 // after for
58341 // implicit return
58342 return A._asyncReturn(null, $async$completer);
58343 }
58344 });
58345 return A._asyncStartSync($async$call$0, $async$completer);
58346 },
58347 $signature: 35
58348 };
58349 A._EvaluateVisitor__scopeForAtRoot_closure5.prototype = {
58350 call$1(callback) {
58351 var $async$goto = 0,
58352 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58353 $async$self = this, t1, t2;
58354 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58355 if ($async$errorCode === 1)
58356 return A._asyncRethrow($async$result, $async$completer);
58357 while (true)
58358 switch ($async$goto) {
58359 case 0:
58360 // Function start
58361 t1 = $async$self.$this;
58362 t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent");
58363 t1._async_evaluate$__parent = $async$self.newParent;
58364 $async$goto = 2;
58365 return A._asyncAwait(t1._async_evaluate$_environment.scope$1$2$when(callback, $async$self.node.hasDeclarations, type$.void), $async$call$1);
58366 case 2:
58367 // returning from await.
58368 t1._async_evaluate$__parent = t2;
58369 // implicit return
58370 return A._asyncReturn(null, $async$completer);
58371 }
58372 });
58373 return A._asyncStartSync($async$call$1, $async$completer);
58374 },
58375 $signature: 32
58376 };
58377 A._EvaluateVisitor__scopeForAtRoot_closure6.prototype = {
58378 call$1(callback) {
58379 var $async$goto = 0,
58380 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58381 $async$self = this, t1, oldAtRootExcludingStyleRule;
58382 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58383 if ($async$errorCode === 1)
58384 return A._asyncRethrow($async$result, $async$completer);
58385 while (true)
58386 switch ($async$goto) {
58387 case 0:
58388 // Function start
58389 t1 = $async$self.$this;
58390 oldAtRootExcludingStyleRule = t1._async_evaluate$_atRootExcludingStyleRule;
58391 t1._async_evaluate$_atRootExcludingStyleRule = true;
58392 $async$goto = 2;
58393 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
58394 case 2:
58395 // returning from await.
58396 t1._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
58397 // implicit return
58398 return A._asyncReturn(null, $async$completer);
58399 }
58400 });
58401 return A._asyncStartSync($async$call$1, $async$completer);
58402 },
58403 $signature: 32
58404 };
58405 A._EvaluateVisitor__scopeForAtRoot_closure7.prototype = {
58406 call$1(callback) {
58407 return this.$this._async_evaluate$_withMediaQueries$1$3(null, null, new A._EvaluateVisitor__scopeForAtRoot__closure0(this.innerScope, callback), type$.Null);
58408 },
58409 $signature: 32
58410 };
58411 A._EvaluateVisitor__scopeForAtRoot__closure0.prototype = {
58412 call$0() {
58413 return this.innerScope.call$1(this.callback);
58414 },
58415 $signature: 2
58416 };
58417 A._EvaluateVisitor__scopeForAtRoot_closure8.prototype = {
58418 call$1(callback) {
58419 var $async$goto = 0,
58420 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58421 $async$self = this, t1, wasInKeyframes;
58422 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58423 if ($async$errorCode === 1)
58424 return A._asyncRethrow($async$result, $async$completer);
58425 while (true)
58426 switch ($async$goto) {
58427 case 0:
58428 // Function start
58429 t1 = $async$self.$this;
58430 wasInKeyframes = t1._async_evaluate$_inKeyframes;
58431 t1._async_evaluate$_inKeyframes = false;
58432 $async$goto = 2;
58433 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
58434 case 2:
58435 // returning from await.
58436 t1._async_evaluate$_inKeyframes = wasInKeyframes;
58437 // implicit return
58438 return A._asyncReturn(null, $async$completer);
58439 }
58440 });
58441 return A._asyncStartSync($async$call$1, $async$completer);
58442 },
58443 $signature: 32
58444 };
58445 A._EvaluateVisitor__scopeForAtRoot_closure9.prototype = {
58446 call$1($parent) {
58447 return type$.CssAtRule._is($parent);
58448 },
58449 $signature: 176
58450 };
58451 A._EvaluateVisitor__scopeForAtRoot_closure10.prototype = {
58452 call$1(callback) {
58453 var $async$goto = 0,
58454 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58455 $async$self = this, t1, wasInUnknownAtRule;
58456 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58457 if ($async$errorCode === 1)
58458 return A._asyncRethrow($async$result, $async$completer);
58459 while (true)
58460 switch ($async$goto) {
58461 case 0:
58462 // Function start
58463 t1 = $async$self.$this;
58464 wasInUnknownAtRule = t1._async_evaluate$_inUnknownAtRule;
58465 t1._async_evaluate$_inUnknownAtRule = false;
58466 $async$goto = 2;
58467 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
58468 case 2:
58469 // returning from await.
58470 t1._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule;
58471 // implicit return
58472 return A._asyncReturn(null, $async$completer);
58473 }
58474 });
58475 return A._asyncStartSync($async$call$1, $async$completer);
58476 },
58477 $signature: 32
58478 };
58479 A._EvaluateVisitor_visitContentRule_closure0.prototype = {
58480 call$0() {
58481 var $async$goto = 0,
58482 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58483 $async$returnValue, $async$self = this, t1, t2, t3, _i;
58484 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58485 if ($async$errorCode === 1)
58486 return A._asyncRethrow($async$result, $async$completer);
58487 while (true)
58488 switch ($async$goto) {
58489 case 0:
58490 // Function start
58491 t1 = $async$self.content.declaration.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58492 case 3:
58493 // for condition
58494 if (!(_i < t2)) {
58495 // goto after for
58496 $async$goto = 5;
58497 break;
58498 }
58499 $async$goto = 6;
58500 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58501 case 6:
58502 // returning from await.
58503 case 4:
58504 // for update
58505 ++_i;
58506 // goto for condition
58507 $async$goto = 3;
58508 break;
58509 case 5:
58510 // after for
58511 $async$returnValue = null;
58512 // goto return
58513 $async$goto = 1;
58514 break;
58515 case 1:
58516 // return
58517 return A._asyncReturn($async$returnValue, $async$completer);
58518 }
58519 });
58520 return A._asyncStartSync($async$call$0, $async$completer);
58521 },
58522 $signature: 2
58523 };
58524 A._EvaluateVisitor_visitDeclaration_closure1.prototype = {
58525 call$1(value) {
58526 return this.$call$body$_EvaluateVisitor_visitDeclaration_closure(value);
58527 },
58528 $call$body$_EvaluateVisitor_visitDeclaration_closure(value) {
58529 var $async$goto = 0,
58530 $async$completer = A._makeAsyncAwaitCompleter(type$.CssValue_Value),
58531 $async$returnValue, $async$self = this, $async$temp1;
58532 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58533 if ($async$errorCode === 1)
58534 return A._asyncRethrow($async$result, $async$completer);
58535 while (true)
58536 switch ($async$goto) {
58537 case 0:
58538 // Function start
58539 $async$temp1 = A;
58540 $async$goto = 3;
58541 return A._asyncAwait(value.accept$1($async$self.$this), $async$call$1);
58542 case 3:
58543 // returning from await.
58544 $async$returnValue = new $async$temp1.CssValue($async$result, value.get$span(value), type$.CssValue_Value);
58545 // goto return
58546 $async$goto = 1;
58547 break;
58548 case 1:
58549 // return
58550 return A._asyncReturn($async$returnValue, $async$completer);
58551 }
58552 });
58553 return A._asyncStartSync($async$call$1, $async$completer);
58554 },
58555 $signature: 410
58556 };
58557 A._EvaluateVisitor_visitDeclaration_closure2.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_visitEachRule_closure2.prototype = {
58598 call$1(value) {
58599 var t1 = this.$this,
58600 t2 = this.nodeWithSpan;
58601 return t1._async_evaluate$_environment.setLocalVariable$3(B.JSArray_methods.get$first(this.node.variables), t1._async_evaluate$_withoutSlash$2(value, t2), t2);
58602 },
58603 $signature: 58
58604 };
58605 A._EvaluateVisitor_visitEachRule_closure3.prototype = {
58606 call$1(value) {
58607 return this.$this._async_evaluate$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan);
58608 },
58609 $signature: 58
58610 };
58611 A._EvaluateVisitor_visitEachRule_closure4.prototype = {
58612 call$0() {
58613 var _this = this,
58614 t1 = _this.$this;
58615 return t1._async_evaluate$_handleReturn$2(_this.list.get$asList(), new A._EvaluateVisitor_visitEachRule__closure0(t1, _this.setVariables, _this.node));
58616 },
58617 $signature: 73
58618 };
58619 A._EvaluateVisitor_visitEachRule__closure0.prototype = {
58620 call$1(element) {
58621 var t1;
58622 this.setVariables.call$1(element);
58623 t1 = this.$this;
58624 return t1._async_evaluate$_handleReturn$2(this.node.children, new A._EvaluateVisitor_visitEachRule___closure0(t1));
58625 },
58626 $signature: 433
58627 };
58628 A._EvaluateVisitor_visitEachRule___closure0.prototype = {
58629 call$1(child) {
58630 return child.accept$1(this.$this);
58631 },
58632 $signature: 84
58633 };
58634 A._EvaluateVisitor_visitExtendRule_closure0.prototype = {
58635 call$0() {
58636 var t1 = this.targetText;
58637 return A.SelectorList_SelectorList$parse(A.trimAscii(t1.get$value(t1), true), false, true, this.$this._async_evaluate$_logger);
58638 },
58639 $signature: 44
58640 };
58641 A._EvaluateVisitor_visitAtRule_closure2.prototype = {
58642 call$1(value) {
58643 return this.$this._async_evaluate$_interpolationToValue$3$trim$warnForColor(value, true, true);
58644 },
58645 $signature: 437
58646 };
58647 A._EvaluateVisitor_visitAtRule_closure3.prototype = {
58648 call$0() {
58649 var $async$goto = 0,
58650 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58651 $async$self = this, t2, t3, _i, t1, styleRule;
58652 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58653 if ($async$errorCode === 1)
58654 return A._asyncRethrow($async$result, $async$completer);
58655 while (true)
58656 switch ($async$goto) {
58657 case 0:
58658 // Function start
58659 t1 = $async$self.$this;
58660 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
58661 $async$goto = styleRule == null || t1._async_evaluate$_inKeyframes ? 2 : 4;
58662 break;
58663 case 2:
58664 // then
58665 t2 = $async$self.children, t3 = t2.length, _i = 0;
58666 case 5:
58667 // for condition
58668 if (!(_i < t3)) {
58669 // goto after for
58670 $async$goto = 7;
58671 break;
58672 }
58673 $async$goto = 8;
58674 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
58675 case 8:
58676 // returning from await.
58677 case 6:
58678 // for update
58679 ++_i;
58680 // goto for condition
58681 $async$goto = 5;
58682 break;
58683 case 7:
58684 // after for
58685 // goto join
58686 $async$goto = 3;
58687 break;
58688 case 4:
58689 // else
58690 $async$goto = 9;
58691 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);
58692 case 9:
58693 // returning from await.
58694 case 3:
58695 // join
58696 // implicit return
58697 return A._asyncReturn(null, $async$completer);
58698 }
58699 });
58700 return A._asyncStartSync($async$call$0, $async$completer);
58701 },
58702 $signature: 2
58703 };
58704 A._EvaluateVisitor_visitAtRule__closure0.prototype = {
58705 call$0() {
58706 var $async$goto = 0,
58707 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
58708 $async$self = this, t1, t2, t3, _i;
58709 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58710 if ($async$errorCode === 1)
58711 return A._asyncRethrow($async$result, $async$completer);
58712 while (true)
58713 switch ($async$goto) {
58714 case 0:
58715 // Function start
58716 t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
58717 case 2:
58718 // for condition
58719 if (!(_i < t2)) {
58720 // goto after for
58721 $async$goto = 4;
58722 break;
58723 }
58724 $async$goto = 5;
58725 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
58726 case 5:
58727 // returning from await.
58728 case 3:
58729 // for update
58730 ++_i;
58731 // goto for condition
58732 $async$goto = 2;
58733 break;
58734 case 4:
58735 // after for
58736 // implicit return
58737 return A._asyncReturn(null, $async$completer);
58738 }
58739 });
58740 return A._asyncStartSync($async$call$0, $async$completer);
58741 },
58742 $signature: 2
58743 };
58744 A._EvaluateVisitor_visitAtRule_closure4.prototype = {
58745 call$1(node) {
58746 return type$.CssStyleRule._is(node);
58747 },
58748 $signature: 6
58749 };
58750 A._EvaluateVisitor_visitForRule_closure4.prototype = {
58751 call$0() {
58752 var $async$goto = 0,
58753 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber),
58754 $async$returnValue, $async$self = this;
58755 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58756 if ($async$errorCode === 1)
58757 return A._asyncRethrow($async$result, $async$completer);
58758 while (true)
58759 switch ($async$goto) {
58760 case 0:
58761 // Function start
58762 $async$goto = 3;
58763 return A._asyncAwait($async$self.node.from.accept$1($async$self.$this), $async$call$0);
58764 case 3:
58765 // returning from await.
58766 $async$returnValue = $async$result.assertNumber$0();
58767 // goto return
58768 $async$goto = 1;
58769 break;
58770 case 1:
58771 // return
58772 return A._asyncReturn($async$returnValue, $async$completer);
58773 }
58774 });
58775 return A._asyncStartSync($async$call$0, $async$completer);
58776 },
58777 $signature: 186
58778 };
58779 A._EvaluateVisitor_visitForRule_closure5.prototype = {
58780 call$0() {
58781 var $async$goto = 0,
58782 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber),
58783 $async$returnValue, $async$self = this;
58784 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58785 if ($async$errorCode === 1)
58786 return A._asyncRethrow($async$result, $async$completer);
58787 while (true)
58788 switch ($async$goto) {
58789 case 0:
58790 // Function start
58791 $async$goto = 3;
58792 return A._asyncAwait($async$self.node.to.accept$1($async$self.$this), $async$call$0);
58793 case 3:
58794 // returning from await.
58795 $async$returnValue = $async$result.assertNumber$0();
58796 // goto return
58797 $async$goto = 1;
58798 break;
58799 case 1:
58800 // return
58801 return A._asyncReturn($async$returnValue, $async$completer);
58802 }
58803 });
58804 return A._asyncStartSync($async$call$0, $async$completer);
58805 },
58806 $signature: 186
58807 };
58808 A._EvaluateVisitor_visitForRule_closure6.prototype = {
58809 call$0() {
58810 return this.fromNumber.assertInt$0();
58811 },
58812 $signature: 12
58813 };
58814 A._EvaluateVisitor_visitForRule_closure7.prototype = {
58815 call$0() {
58816 var t1 = this.fromNumber;
58817 return this.toNumber.coerce$2(t1.get$numeratorUnits(t1), t1.get$denominatorUnits(t1)).assertInt$0();
58818 },
58819 $signature: 12
58820 };
58821 A._EvaluateVisitor_visitForRule_closure8.prototype = {
58822 call$0() {
58823 var $async$goto = 0,
58824 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
58825 $async$returnValue, $async$self = this, i, t3, t4, t5, t6, t7, t8, result, t1, t2, nodeWithSpan;
58826 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58827 if ($async$errorCode === 1)
58828 return A._asyncRethrow($async$result, $async$completer);
58829 while (true)
58830 switch ($async$goto) {
58831 case 0:
58832 // Function start
58833 t1 = $async$self.$this;
58834 t2 = $async$self.node;
58835 nodeWithSpan = t1._async_evaluate$_expressionNode$1(t2.from);
58836 i = $async$self.from, t3 = $async$self._box_0, t4 = $async$self.direction, t5 = t2.variable, t6 = $async$self.fromNumber, t2 = t2.children;
58837 case 3:
58838 // for condition
58839 if (!(i !== t3.to)) {
58840 // goto after for
58841 $async$goto = 5;
58842 break;
58843 }
58844 t7 = t1._async_evaluate$_environment;
58845 t8 = t6.get$numeratorUnits(t6);
58846 t7.setLocalVariable$3(t5, A.SassNumber_SassNumber$withUnits(i, t6.get$denominatorUnits(t6), t8), nodeWithSpan);
58847 $async$goto = 6;
58848 return A._asyncAwait(t1._async_evaluate$_handleReturn$2(t2, new A._EvaluateVisitor_visitForRule__closure0(t1)), $async$call$0);
58849 case 6:
58850 // returning from await.
58851 result = $async$result;
58852 if (result != null) {
58853 $async$returnValue = result;
58854 // goto return
58855 $async$goto = 1;
58856 break;
58857 }
58858 case 4:
58859 // for update
58860 i += t4;
58861 // goto for condition
58862 $async$goto = 3;
58863 break;
58864 case 5:
58865 // after for
58866 $async$returnValue = null;
58867 // goto return
58868 $async$goto = 1;
58869 break;
58870 case 1:
58871 // return
58872 return A._asyncReturn($async$returnValue, $async$completer);
58873 }
58874 });
58875 return A._asyncStartSync($async$call$0, $async$completer);
58876 },
58877 $signature: 73
58878 };
58879 A._EvaluateVisitor_visitForRule__closure0.prototype = {
58880 call$1(child) {
58881 return child.accept$1(this.$this);
58882 },
58883 $signature: 84
58884 };
58885 A._EvaluateVisitor_visitForwardRule_closure1.prototype = {
58886 call$1(module) {
58887 this.$this._async_evaluate$_environment.forwardModule$2(module, this.node);
58888 },
58889 $signature: 107
58890 };
58891 A._EvaluateVisitor_visitForwardRule_closure2.prototype = {
58892 call$1(module) {
58893 this.$this._async_evaluate$_environment.forwardModule$2(module, this.node);
58894 },
58895 $signature: 107
58896 };
58897 A._EvaluateVisitor_visitIfRule_closure0.prototype = {
58898 call$0() {
58899 var t1 = this.$this;
58900 return t1._async_evaluate$_handleReturn$2(this._box_0.clause.children, new A._EvaluateVisitor_visitIfRule__closure0(t1));
58901 },
58902 $signature: 73
58903 };
58904 A._EvaluateVisitor_visitIfRule__closure0.prototype = {
58905 call$1(child) {
58906 return child.accept$1(this.$this);
58907 },
58908 $signature: 84
58909 };
58910 A._EvaluateVisitor__visitDynamicImport_closure0.prototype = {
58911 call$0() {
58912 var $async$goto = 0,
58913 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
58914 $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;
58915 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
58916 if ($async$errorCode === 1)
58917 return A._asyncRethrow($async$result, $async$completer);
58918 while (true)
58919 switch ($async$goto) {
58920 case 0:
58921 // Function start
58922 t1 = $async$self.$this;
58923 t2 = $async$self.$import;
58924 $async$goto = 3;
58925 return A._asyncAwait(t1._async_evaluate$_loadStylesheet$3$forImport(t2.urlString, t2.span, true), $async$call$0);
58926 case 3:
58927 // returning from await.
58928 result = $async$result;
58929 stylesheet = result.stylesheet;
58930 t3 = stylesheet.span;
58931 url = t3.get$sourceUrl(t3);
58932 if (url != null) {
58933 t3 = t1._async_evaluate$_activeModules;
58934 if (t3.containsKey$1(url)) {
58935 t2 = A.NullableExtension_andThen(t3.$index(0, url), new A._EvaluateVisitor__visitDynamicImport__closure3(t1));
58936 throw A.wrapException(t2 == null ? t1._async_evaluate$_exception$1("This file is already being loaded.") : t2);
58937 }
58938 t3.$indexSet(0, url, t2);
58939 }
58940 t2 = stylesheet._uses;
58941 t3 = type$.UnmodifiableListView_UseRule;
58942 t4 = new A.UnmodifiableListView(t2, t3);
58943 if (t4.get$length(t4) === 0) {
58944 t4 = new A.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule);
58945 t4 = t4.get$length(t4) === 0;
58946 } else
58947 t4 = false;
58948 $async$goto = t4 ? 4 : 5;
58949 break;
58950 case 4:
58951 // then
58952 oldImporter = t1._async_evaluate$_importer;
58953 t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__stylesheet, "_stylesheet");
58954 oldInDependency = t1._async_evaluate$_inDependency;
58955 t1._async_evaluate$_importer = result.importer;
58956 t1._async_evaluate$__stylesheet = stylesheet;
58957 t1._async_evaluate$_inDependency = result.isDependency;
58958 $async$goto = 6;
58959 return A._asyncAwait(t1.visitStylesheet$1(stylesheet), $async$call$0);
58960 case 6:
58961 // returning from await.
58962 t1._async_evaluate$_importer = oldImporter;
58963 t1._async_evaluate$__stylesheet = t2;
58964 t1._async_evaluate$_inDependency = oldInDependency;
58965 t1._async_evaluate$_activeModules.remove$1(0, url);
58966 // goto return
58967 $async$goto = 1;
58968 break;
58969 case 5:
58970 // join
58971 t2 = new A.UnmodifiableListView(t2, t3);
58972 if (!t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure4())) {
58973 t2 = new A.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule);
58974 loadsUserDefinedModules = t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure5());
58975 } else
58976 loadsUserDefinedModules = true;
58977 children = A._Cell$();
58978 t2 = t1._async_evaluate$_environment;
58979 t3 = type$.String;
58980 t4 = type$.Module_AsyncCallable;
58981 t5 = type$.AstNode;
58982 t6 = A._setArrayType([], type$.JSArray_Module_AsyncCallable);
58983 t7 = t2._async_environment$_variables;
58984 t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7));
58985 t8 = t2._async_environment$_variableNodes;
58986 t8 = A._setArrayType(t8.slice(0), A._arrayInstanceType(t8));
58987 t9 = t2._async_environment$_functions;
58988 t9 = A._setArrayType(t9.slice(0), A._arrayInstanceType(t9));
58989 t10 = t2._async_environment$_mixins;
58990 t10 = A._setArrayType(t10.slice(0), A._arrayInstanceType(t10));
58991 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);
58992 $async$goto = 7;
58993 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);
58994 case 7:
58995 // returning from await.
58996 module = environment.toDummyModule$0();
58997 t1._async_evaluate$_environment.importForwards$1(module);
58998 $async$goto = loadsUserDefinedModules ? 8 : 9;
58999 break;
59000 case 8:
59001 // then
59002 $async$goto = module.transitivelyContainsCss ? 10 : 11;
59003 break;
59004 case 10:
59005 // then
59006 $async$goto = 12;
59007 return A._asyncAwait(t1._async_evaluate$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1), $async$call$0);
59008 case 12:
59009 // returning from await.
59010 case 11:
59011 // join
59012 visitor = new A._ImportedCssVisitor0(t1);
59013 for (t2 = J.get$iterator$ax(children._readLocal$0()); t2.moveNext$0();)
59014 t2.get$current(t2).accept$1(visitor);
59015 case 9:
59016 // join
59017 t1._async_evaluate$_activeModules.remove$1(0, url);
59018 case 1:
59019 // return
59020 return A._asyncReturn($async$returnValue, $async$completer);
59021 }
59022 });
59023 return A._asyncStartSync($async$call$0, $async$completer);
59024 },
59025 $signature: 35
59026 };
59027 A._EvaluateVisitor__visitDynamicImport__closure3.prototype = {
59028 call$1(previousLoad) {
59029 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));
59030 },
59031 $signature: 83
59032 };
59033 A._EvaluateVisitor__visitDynamicImport__closure4.prototype = {
59034 call$1(rule) {
59035 return rule.url.get$scheme() !== "sass";
59036 },
59037 $signature: 196
59038 };
59039 A._EvaluateVisitor__visitDynamicImport__closure5.prototype = {
59040 call$1(rule) {
59041 return rule.url.get$scheme() !== "sass";
59042 },
59043 $signature: 197
59044 };
59045 A._EvaluateVisitor__visitDynamicImport__closure6.prototype = {
59046 call$0() {
59047 var $async$goto = 0,
59048 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59049 $async$self = this, t7, t8, t9, t1, oldImporter, t2, t3, t4, t5, oldOutOfOrderImports, oldConfiguration, oldInDependency, t6;
59050 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59051 if ($async$errorCode === 1)
59052 return A._asyncRethrow($async$result, $async$completer);
59053 while (true)
59054 switch ($async$goto) {
59055 case 0:
59056 // Function start
59057 t1 = $async$self.$this;
59058 oldImporter = t1._async_evaluate$_importer;
59059 t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__stylesheet, "_stylesheet");
59060 t3 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__root, "_root");
59061 t4 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent");
59062 t5 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__endOfImports, "_endOfImports");
59063 oldOutOfOrderImports = t1._async_evaluate$_outOfOrderImports;
59064 oldConfiguration = t1._async_evaluate$_configuration;
59065 oldInDependency = t1._async_evaluate$_inDependency;
59066 t6 = $async$self.result;
59067 t1._async_evaluate$_importer = t6.importer;
59068 t7 = t1._async_evaluate$__stylesheet = $async$self.stylesheet;
59069 t8 = $async$self.loadsUserDefinedModules;
59070 if (t8) {
59071 t9 = A.ModifiableCssStylesheet$(t7.span);
59072 t1._async_evaluate$__root = t9;
59073 t1._async_evaluate$__parent = t1._async_evaluate$_assertInModule$2(t9, "_root");
59074 t1._async_evaluate$__endOfImports = 0;
59075 t1._async_evaluate$_outOfOrderImports = null;
59076 }
59077 t1._async_evaluate$_inDependency = t6.isDependency;
59078 t6 = new A.UnmodifiableListView(t7._forwards, type$.UnmodifiableListView_ForwardRule);
59079 if (!t6.get$isEmpty(t6))
59080 t1._async_evaluate$_configuration = $async$self.environment.toImplicitConfiguration$0();
59081 $async$goto = 2;
59082 return A._asyncAwait(t1.visitStylesheet$1(t7), $async$call$0);
59083 case 2:
59084 // returning from await.
59085 t6 = t8 ? t1._async_evaluate$_addOutOfOrderImports$0() : A._setArrayType([], type$.JSArray_ModifiableCssNode);
59086 $async$self.children._value = t6;
59087 t1._async_evaluate$_importer = oldImporter;
59088 t1._async_evaluate$__stylesheet = t2;
59089 if (t8) {
59090 t1._async_evaluate$__root = t3;
59091 t1._async_evaluate$__parent = t4;
59092 t1._async_evaluate$__endOfImports = t5;
59093 t1._async_evaluate$_outOfOrderImports = oldOutOfOrderImports;
59094 }
59095 t1._async_evaluate$_configuration = oldConfiguration;
59096 t1._async_evaluate$_inDependency = oldInDependency;
59097 // implicit return
59098 return A._asyncReturn(null, $async$completer);
59099 }
59100 });
59101 return A._asyncStartSync($async$call$0, $async$completer);
59102 },
59103 $signature: 2
59104 };
59105 A._EvaluateVisitor_visitIncludeRule_closure3.prototype = {
59106 call$0() {
59107 var t1 = this.node;
59108 return this.$this._async_evaluate$_environment.getMixin$2$namespace(t1.name, t1.namespace);
59109 },
59110 $signature: 113
59111 };
59112 A._EvaluateVisitor_visitIncludeRule_closure4.prototype = {
59113 call$0() {
59114 return this.node.get$spanWithoutContent();
59115 },
59116 $signature: 29
59117 };
59118 A._EvaluateVisitor_visitIncludeRule_closure6.prototype = {
59119 call$1($content) {
59120 var t1 = this.$this;
59121 return new A.UserDefinedCallable($content, t1._async_evaluate$_environment.closure$0(), t1._async_evaluate$_inDependency, type$.UserDefinedCallable_AsyncEnvironment);
59122 },
59123 $signature: 482
59124 };
59125 A._EvaluateVisitor_visitIncludeRule_closure5.prototype = {
59126 call$0() {
59127 var $async$goto = 0,
59128 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59129 $async$self = this, t1;
59130 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59131 if ($async$errorCode === 1)
59132 return A._asyncRethrow($async$result, $async$completer);
59133 while (true)
59134 switch ($async$goto) {
59135 case 0:
59136 // Function start
59137 t1 = $async$self.$this;
59138 $async$goto = 2;
59139 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);
59140 case 2:
59141 // returning from await.
59142 // implicit return
59143 return A._asyncReturn(null, $async$completer);
59144 }
59145 });
59146 return A._asyncStartSync($async$call$0, $async$completer);
59147 },
59148 $signature: 2
59149 };
59150 A._EvaluateVisitor_visitIncludeRule__closure0.prototype = {
59151 call$0() {
59152 var $async$goto = 0,
59153 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
59154 $async$self = this, t1;
59155 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59156 if ($async$errorCode === 1)
59157 return A._asyncRethrow($async$result, $async$completer);
59158 while (true)
59159 switch ($async$goto) {
59160 case 0:
59161 // Function start
59162 t1 = $async$self.$this;
59163 $async$goto = 2;
59164 return A._asyncAwait(t1._async_evaluate$_environment.asMixin$1(new A._EvaluateVisitor_visitIncludeRule___closure0(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0);
59165 case 2:
59166 // returning from await.
59167 // implicit return
59168 return A._asyncReturn(null, $async$completer);
59169 }
59170 });
59171 return A._asyncStartSync($async$call$0, $async$completer);
59172 },
59173 $signature: 35
59174 };
59175 A._EvaluateVisitor_visitIncludeRule___closure0.prototype = {
59176 call$0() {
59177 var $async$goto = 0,
59178 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
59179 $async$self = this, t1, t2, t3, t4, t5, _i;
59180 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59181 if ($async$errorCode === 1)
59182 return A._asyncRethrow($async$result, $async$completer);
59183 while (true)
59184 switch ($async$goto) {
59185 case 0:
59186 // Function start
59187 t1 = $async$self.mixin.declaration.children, t2 = t1.length, t3 = $async$self.$this, t4 = $async$self.nodeWithSpan, t5 = type$.nullable_Value, _i = 0;
59188 case 2:
59189 // for condition
59190 if (!(_i < t2)) {
59191 // goto after for
59192 $async$goto = 4;
59193 break;
59194 }
59195 $async$goto = 5;
59196 return A._asyncAwait(t3._async_evaluate$_addErrorSpan$1$2(t4, new A._EvaluateVisitor_visitIncludeRule____closure0(t3, t1[_i]), t5), $async$call$0);
59197 case 5:
59198 // returning from await.
59199 case 3:
59200 // for update
59201 ++_i;
59202 // goto for condition
59203 $async$goto = 2;
59204 break;
59205 case 4:
59206 // after for
59207 // implicit return
59208 return A._asyncReturn(null, $async$completer);
59209 }
59210 });
59211 return A._asyncStartSync($async$call$0, $async$completer);
59212 },
59213 $signature: 35
59214 };
59215 A._EvaluateVisitor_visitIncludeRule____closure0.prototype = {
59216 call$0() {
59217 return this.statement.accept$1(this.$this);
59218 },
59219 $signature: 73
59220 };
59221 A._EvaluateVisitor_visitMediaRule_closure2.prototype = {
59222 call$1(mediaQueries) {
59223 return this.$this._async_evaluate$_mergeMediaQueries$2(mediaQueries, this.queries);
59224 },
59225 $signature: 85
59226 };
59227 A._EvaluateVisitor_visitMediaRule_closure3.prototype = {
59228 call$0() {
59229 var $async$goto = 0,
59230 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59231 $async$self = this, t1, t2;
59232 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59233 if ($async$errorCode === 1)
59234 return A._asyncRethrow($async$result, $async$completer);
59235 while (true)
59236 switch ($async$goto) {
59237 case 0:
59238 // Function start
59239 t1 = $async$self.$this;
59240 t2 = $async$self.mergedQueries;
59241 if (t2 == null)
59242 t2 = $async$self.queries;
59243 $async$goto = 2;
59244 return A._asyncAwait(t1._async_evaluate$_withMediaQueries$1$3(t2, $async$self.mergedSources, new A._EvaluateVisitor_visitMediaRule__closure0(t1, $async$self.node), type$.Null), $async$call$0);
59245 case 2:
59246 // returning from await.
59247 // implicit return
59248 return A._asyncReturn(null, $async$completer);
59249 }
59250 });
59251 return A._asyncStartSync($async$call$0, $async$completer);
59252 },
59253 $signature: 2
59254 };
59255 A._EvaluateVisitor_visitMediaRule__closure0.prototype = {
59256 call$0() {
59257 var $async$goto = 0,
59258 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59259 $async$self = this, t2, t3, _i, t1, styleRule;
59260 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59261 if ($async$errorCode === 1)
59262 return A._asyncRethrow($async$result, $async$completer);
59263 while (true)
59264 switch ($async$goto) {
59265 case 0:
59266 // Function start
59267 t1 = $async$self.$this;
59268 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
59269 $async$goto = styleRule == null ? 2 : 4;
59270 break;
59271 case 2:
59272 // then
59273 t2 = $async$self.node.children, t3 = t2.length, _i = 0;
59274 case 5:
59275 // for condition
59276 if (!(_i < t3)) {
59277 // goto after for
59278 $async$goto = 7;
59279 break;
59280 }
59281 $async$goto = 8;
59282 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
59283 case 8:
59284 // returning from await.
59285 case 6:
59286 // for update
59287 ++_i;
59288 // goto for condition
59289 $async$goto = 5;
59290 break;
59291 case 7:
59292 // after for
59293 // goto join
59294 $async$goto = 3;
59295 break;
59296 case 4:
59297 // else
59298 $async$goto = 9;
59299 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);
59300 case 9:
59301 // returning from await.
59302 case 3:
59303 // join
59304 // implicit return
59305 return A._asyncReturn(null, $async$completer);
59306 }
59307 });
59308 return A._asyncStartSync($async$call$0, $async$completer);
59309 },
59310 $signature: 2
59311 };
59312 A._EvaluateVisitor_visitMediaRule___closure0.prototype = {
59313 call$0() {
59314 var $async$goto = 0,
59315 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59316 $async$self = this, t1, t2, t3, _i;
59317 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59318 if ($async$errorCode === 1)
59319 return A._asyncRethrow($async$result, $async$completer);
59320 while (true)
59321 switch ($async$goto) {
59322 case 0:
59323 // Function start
59324 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
59325 case 2:
59326 // for condition
59327 if (!(_i < t2)) {
59328 // goto after for
59329 $async$goto = 4;
59330 break;
59331 }
59332 $async$goto = 5;
59333 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
59334 case 5:
59335 // returning from await.
59336 case 3:
59337 // for update
59338 ++_i;
59339 // goto for condition
59340 $async$goto = 2;
59341 break;
59342 case 4:
59343 // after for
59344 // implicit return
59345 return A._asyncReturn(null, $async$completer);
59346 }
59347 });
59348 return A._asyncStartSync($async$call$0, $async$completer);
59349 },
59350 $signature: 2
59351 };
59352 A._EvaluateVisitor_visitMediaRule_closure4.prototype = {
59353 call$1(node) {
59354 var t1;
59355 if (!type$.CssStyleRule._is(node)) {
59356 t1 = this.mergedSources;
59357 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
59358 } else
59359 t1 = true;
59360 return t1;
59361 },
59362 $signature: 6
59363 };
59364 A._EvaluateVisitor__visitMediaQueries_closure0.prototype = {
59365 call$0() {
59366 var t1 = A.SpanScanner$(this.resolved, null);
59367 return new A.MediaQueryParser(t1, this.$this._async_evaluate$_logger).parse$0();
59368 },
59369 $signature: 129
59370 };
59371 A._EvaluateVisitor_visitStyleRule_closure7.prototype = {
59372 call$0() {
59373 var t1 = this.selectorText;
59374 return A.KeyframeSelectorParser$(t1.get$value(t1), this.$this._async_evaluate$_logger).parse$0();
59375 },
59376 $signature: 45
59377 };
59378 A._EvaluateVisitor_visitStyleRule_closure8.prototype = {
59379 call$0() {
59380 var $async$goto = 0,
59381 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59382 $async$self = this, t1, t2, t3, _i;
59383 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59384 if ($async$errorCode === 1)
59385 return A._asyncRethrow($async$result, $async$completer);
59386 while (true)
59387 switch ($async$goto) {
59388 case 0:
59389 // Function start
59390 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
59391 case 2:
59392 // for condition
59393 if (!(_i < t2)) {
59394 // goto after for
59395 $async$goto = 4;
59396 break;
59397 }
59398 $async$goto = 5;
59399 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
59400 case 5:
59401 // returning from await.
59402 case 3:
59403 // for update
59404 ++_i;
59405 // goto for condition
59406 $async$goto = 2;
59407 break;
59408 case 4:
59409 // after for
59410 // implicit return
59411 return A._asyncReturn(null, $async$completer);
59412 }
59413 });
59414 return A._asyncStartSync($async$call$0, $async$completer);
59415 },
59416 $signature: 2
59417 };
59418 A._EvaluateVisitor_visitStyleRule_closure9.prototype = {
59419 call$1(node) {
59420 return type$.CssStyleRule._is(node);
59421 },
59422 $signature: 6
59423 };
59424 A._EvaluateVisitor_visitStyleRule_closure10.prototype = {
59425 call$0() {
59426 var _s11_ = "_stylesheet",
59427 t1 = this.selectorText,
59428 t2 = this.$this;
59429 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);
59430 },
59431 $signature: 44
59432 };
59433 A._EvaluateVisitor_visitStyleRule_closure11.prototype = {
59434 call$0() {
59435 var t1 = this._box_0.parsedSelector,
59436 t2 = this.$this,
59437 t3 = t2._async_evaluate$_styleRuleIgnoringAtRoot;
59438 t3 = t3 == null ? null : t3.originalSelector;
59439 return t1.resolveParentSelectors$2$implicitParent(t3, !t2._async_evaluate$_atRootExcludingStyleRule);
59440 },
59441 $signature: 44
59442 };
59443 A._EvaluateVisitor_visitStyleRule_closure12.prototype = {
59444 call$0() {
59445 var $async$goto = 0,
59446 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59447 $async$self = this, t1;
59448 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59449 if ($async$errorCode === 1)
59450 return A._asyncRethrow($async$result, $async$completer);
59451 while (true)
59452 switch ($async$goto) {
59453 case 0:
59454 // Function start
59455 t1 = $async$self.$this;
59456 $async$goto = 2;
59457 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);
59458 case 2:
59459 // returning from await.
59460 // implicit return
59461 return A._asyncReturn(null, $async$completer);
59462 }
59463 });
59464 return A._asyncStartSync($async$call$0, $async$completer);
59465 },
59466 $signature: 2
59467 };
59468 A._EvaluateVisitor_visitStyleRule__closure0.prototype = {
59469 call$0() {
59470 var $async$goto = 0,
59471 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59472 $async$self = this, t1, t2, t3, _i;
59473 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59474 if ($async$errorCode === 1)
59475 return A._asyncRethrow($async$result, $async$completer);
59476 while (true)
59477 switch ($async$goto) {
59478 case 0:
59479 // Function start
59480 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
59481 case 2:
59482 // for condition
59483 if (!(_i < t2)) {
59484 // goto after for
59485 $async$goto = 4;
59486 break;
59487 }
59488 $async$goto = 5;
59489 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
59490 case 5:
59491 // returning from await.
59492 case 3:
59493 // for update
59494 ++_i;
59495 // goto for condition
59496 $async$goto = 2;
59497 break;
59498 case 4:
59499 // after for
59500 // implicit return
59501 return A._asyncReturn(null, $async$completer);
59502 }
59503 });
59504 return A._asyncStartSync($async$call$0, $async$completer);
59505 },
59506 $signature: 2
59507 };
59508 A._EvaluateVisitor_visitStyleRule_closure13.prototype = {
59509 call$1(node) {
59510 return type$.CssStyleRule._is(node);
59511 },
59512 $signature: 6
59513 };
59514 A._EvaluateVisitor_visitStyleRule_closure14.prototype = {
59515 call$1(child) {
59516 return type$.CssComment._is(child);
59517 },
59518 $signature: 125
59519 };
59520 A._EvaluateVisitor_visitSupportsRule_closure1.prototype = {
59521 call$0() {
59522 var $async$goto = 0,
59523 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59524 $async$self = this, t2, t3, _i, t1, styleRule;
59525 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59526 if ($async$errorCode === 1)
59527 return A._asyncRethrow($async$result, $async$completer);
59528 while (true)
59529 switch ($async$goto) {
59530 case 0:
59531 // Function start
59532 t1 = $async$self.$this;
59533 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
59534 $async$goto = styleRule == null ? 2 : 4;
59535 break;
59536 case 2:
59537 // then
59538 t2 = $async$self.node.children, t3 = t2.length, _i = 0;
59539 case 5:
59540 // for condition
59541 if (!(_i < t3)) {
59542 // goto after for
59543 $async$goto = 7;
59544 break;
59545 }
59546 $async$goto = 8;
59547 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
59548 case 8:
59549 // returning from await.
59550 case 6:
59551 // for update
59552 ++_i;
59553 // goto for condition
59554 $async$goto = 5;
59555 break;
59556 case 7:
59557 // after for
59558 // goto join
59559 $async$goto = 3;
59560 break;
59561 case 4:
59562 // else
59563 $async$goto = 9;
59564 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);
59565 case 9:
59566 // returning from await.
59567 case 3:
59568 // join
59569 // implicit return
59570 return A._asyncReturn(null, $async$completer);
59571 }
59572 });
59573 return A._asyncStartSync($async$call$0, $async$completer);
59574 },
59575 $signature: 2
59576 };
59577 A._EvaluateVisitor_visitSupportsRule__closure0.prototype = {
59578 call$0() {
59579 var $async$goto = 0,
59580 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
59581 $async$self = this, t1, t2, t3, _i;
59582 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59583 if ($async$errorCode === 1)
59584 return A._asyncRethrow($async$result, $async$completer);
59585 while (true)
59586 switch ($async$goto) {
59587 case 0:
59588 // Function start
59589 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
59590 case 2:
59591 // for condition
59592 if (!(_i < t2)) {
59593 // goto after for
59594 $async$goto = 4;
59595 break;
59596 }
59597 $async$goto = 5;
59598 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
59599 case 5:
59600 // returning from await.
59601 case 3:
59602 // for update
59603 ++_i;
59604 // goto for condition
59605 $async$goto = 2;
59606 break;
59607 case 4:
59608 // after for
59609 // implicit return
59610 return A._asyncReturn(null, $async$completer);
59611 }
59612 });
59613 return A._asyncStartSync($async$call$0, $async$completer);
59614 },
59615 $signature: 2
59616 };
59617 A._EvaluateVisitor_visitSupportsRule_closure2.prototype = {
59618 call$1(node) {
59619 return type$.CssStyleRule._is(node);
59620 },
59621 $signature: 6
59622 };
59623 A._EvaluateVisitor_visitVariableDeclaration_closure2.prototype = {
59624 call$0() {
59625 var t1 = this.override;
59626 this.$this._async_evaluate$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true);
59627 },
59628 $signature: 1
59629 };
59630 A._EvaluateVisitor_visitVariableDeclaration_closure3.prototype = {
59631 call$0() {
59632 var t1 = this.node;
59633 return this.$this._async_evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace);
59634 },
59635 $signature: 34
59636 };
59637 A._EvaluateVisitor_visitVariableDeclaration_closure4.prototype = {
59638 call$0() {
59639 var t1 = this.$this,
59640 t2 = this.node;
59641 t1._async_evaluate$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._async_evaluate$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace);
59642 },
59643 $signature: 1
59644 };
59645 A._EvaluateVisitor_visitUseRule_closure0.prototype = {
59646 call$1(module) {
59647 var t1 = this.node;
59648 this.$this._async_evaluate$_environment.addModule$3$namespace(module, t1, t1.namespace);
59649 },
59650 $signature: 107
59651 };
59652 A._EvaluateVisitor_visitWarnRule_closure0.prototype = {
59653 call$0() {
59654 return this.node.expression.accept$1(this.$this);
59655 },
59656 $signature: 61
59657 };
59658 A._EvaluateVisitor_visitWhileRule_closure0.prototype = {
59659 call$0() {
59660 var $async$goto = 0,
59661 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value),
59662 $async$returnValue, $async$self = this, t1, t2, t3, result;
59663 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59664 if ($async$errorCode === 1)
59665 return A._asyncRethrow($async$result, $async$completer);
59666 while (true)
59667 switch ($async$goto) {
59668 case 0:
59669 // Function start
59670 t1 = $async$self.node, t2 = t1.condition, t3 = $async$self.$this, t1 = t1.children;
59671 case 3:
59672 // for condition
59673 $async$goto = 5;
59674 return A._asyncAwait(t2.accept$1(t3), $async$call$0);
59675 case 5:
59676 // returning from await.
59677 if (!$async$result.get$isTruthy()) {
59678 // goto after for
59679 $async$goto = 4;
59680 break;
59681 }
59682 $async$goto = 6;
59683 return A._asyncAwait(t3._async_evaluate$_handleReturn$2(t1, new A._EvaluateVisitor_visitWhileRule__closure0(t3)), $async$call$0);
59684 case 6:
59685 // returning from await.
59686 result = $async$result;
59687 if (result != null) {
59688 $async$returnValue = result;
59689 // goto return
59690 $async$goto = 1;
59691 break;
59692 }
59693 // goto for condition
59694 $async$goto = 3;
59695 break;
59696 case 4:
59697 // after for
59698 $async$returnValue = null;
59699 // goto return
59700 $async$goto = 1;
59701 break;
59702 case 1:
59703 // return
59704 return A._asyncReturn($async$returnValue, $async$completer);
59705 }
59706 });
59707 return A._asyncStartSync($async$call$0, $async$completer);
59708 },
59709 $signature: 73
59710 };
59711 A._EvaluateVisitor_visitWhileRule__closure0.prototype = {
59712 call$1(child) {
59713 return child.accept$1(this.$this);
59714 },
59715 $signature: 84
59716 };
59717 A._EvaluateVisitor_visitBinaryOperationExpression_closure0.prototype = {
59718 call$0() {
59719 var $async$goto = 0,
59720 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
59721 $async$returnValue, $async$self = this, right, result, t1, t2, left, t3, $async$temp1;
59722 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
59723 if ($async$errorCode === 1)
59724 return A._asyncRethrow($async$result, $async$completer);
59725 while (true)
59726 switch ($async$goto) {
59727 case 0:
59728 // Function start
59729 t1 = $async$self.node;
59730 t2 = $async$self.$this;
59731 $async$goto = 3;
59732 return A._asyncAwait(t1.left.accept$1(t2), $async$call$0);
59733 case 3:
59734 // returning from await.
59735 left = $async$result;
59736 t3 = t1.operator;
59737 case 4:
59738 // switch
59739 switch (t3) {
59740 case B.BinaryOperator_axY:
59741 // goto case
59742 $async$goto = 6;
59743 break;
59744 case B.BinaryOperator_or_or_1_or:
59745 // goto case
59746 $async$goto = 7;
59747 break;
59748 case B.BinaryOperator_and_and_2_and:
59749 // goto case
59750 $async$goto = 8;
59751 break;
59752 case B.BinaryOperator_nZh:
59753 // goto case
59754 $async$goto = 9;
59755 break;
59756 case B.BinaryOperator_Vr9:
59757 // goto case
59758 $async$goto = 10;
59759 break;
59760 case B.BinaryOperator_cw1:
59761 // goto case
59762 $async$goto = 11;
59763 break;
59764 case B.BinaryOperator_Wma:
59765 // goto case
59766 $async$goto = 12;
59767 break;
59768 case B.BinaryOperator_apg:
59769 // goto case
59770 $async$goto = 13;
59771 break;
59772 case B.BinaryOperator_oqF:
59773 // goto case
59774 $async$goto = 14;
59775 break;
59776 case B.BinaryOperator_qbf:
59777 // goto case
59778 $async$goto = 15;
59779 break;
59780 case B.BinaryOperator_KlB:
59781 // goto case
59782 $async$goto = 16;
59783 break;
59784 case B.BinaryOperator_6pl:
59785 // goto case
59786 $async$goto = 17;
59787 break;
59788 case B.BinaryOperator_qpm:
59789 // goto case
59790 $async$goto = 18;
59791 break;
59792 case B.BinaryOperator_PHH:
59793 // goto case
59794 $async$goto = 19;
59795 break;
59796 default:
59797 // goto default
59798 $async$goto = 20;
59799 break;
59800 }
59801 break;
59802 case 6:
59803 // case
59804 $async$goto = 21;
59805 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59806 case 21:
59807 // returning from await.
59808 right = $async$result;
59809 $async$returnValue = new A.SassString(A.serializeValue(left, false, true) + "=" + A.serializeValue(right, false, true), false);
59810 // goto return
59811 $async$goto = 1;
59812 break;
59813 case 7:
59814 // case
59815 $async$goto = left.get$isTruthy() ? 22 : 24;
59816 break;
59817 case 22:
59818 // then
59819 $async$result = left;
59820 // goto join
59821 $async$goto = 23;
59822 break;
59823 case 24:
59824 // else
59825 $async$goto = 25;
59826 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59827 case 25:
59828 // returning from await.
59829 case 23:
59830 // join
59831 $async$returnValue = $async$result;
59832 // goto return
59833 $async$goto = 1;
59834 break;
59835 case 8:
59836 // case
59837 $async$goto = left.get$isTruthy() ? 26 : 28;
59838 break;
59839 case 26:
59840 // then
59841 $async$goto = 29;
59842 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59843 case 29:
59844 // returning from await.
59845 // goto join
59846 $async$goto = 27;
59847 break;
59848 case 28:
59849 // else
59850 $async$result = left;
59851 case 27:
59852 // join
59853 $async$returnValue = $async$result;
59854 // goto return
59855 $async$goto = 1;
59856 break;
59857 case 9:
59858 // case
59859 $async$temp1 = left;
59860 $async$goto = 30;
59861 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59862 case 30:
59863 // returning from await.
59864 $async$returnValue = $async$temp1.$eq(0, $async$result) ? B.SassBoolean_true : B.SassBoolean_false;
59865 // goto return
59866 $async$goto = 1;
59867 break;
59868 case 10:
59869 // case
59870 $async$temp1 = left;
59871 $async$goto = 31;
59872 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59873 case 31:
59874 // returning from await.
59875 $async$returnValue = !$async$temp1.$eq(0, $async$result) ? B.SassBoolean_true : B.SassBoolean_false;
59876 // goto return
59877 $async$goto = 1;
59878 break;
59879 case 11:
59880 // case
59881 $async$temp1 = left;
59882 $async$goto = 32;
59883 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59884 case 32:
59885 // returning from await.
59886 $async$returnValue = $async$temp1.greaterThan$1($async$result);
59887 // goto return
59888 $async$goto = 1;
59889 break;
59890 case 12:
59891 // case
59892 $async$temp1 = left;
59893 $async$goto = 33;
59894 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59895 case 33:
59896 // returning from await.
59897 $async$returnValue = $async$temp1.greaterThanOrEquals$1($async$result);
59898 // goto return
59899 $async$goto = 1;
59900 break;
59901 case 13:
59902 // case
59903 $async$temp1 = left;
59904 $async$goto = 34;
59905 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59906 case 34:
59907 // returning from await.
59908 $async$returnValue = $async$temp1.lessThan$1($async$result);
59909 // goto return
59910 $async$goto = 1;
59911 break;
59912 case 14:
59913 // case
59914 $async$temp1 = left;
59915 $async$goto = 35;
59916 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59917 case 35:
59918 // returning from await.
59919 $async$returnValue = $async$temp1.lessThanOrEquals$1($async$result);
59920 // goto return
59921 $async$goto = 1;
59922 break;
59923 case 15:
59924 // case
59925 $async$temp1 = left;
59926 $async$goto = 36;
59927 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59928 case 36:
59929 // returning from await.
59930 $async$returnValue = $async$temp1.plus$1($async$result);
59931 // goto return
59932 $async$goto = 1;
59933 break;
59934 case 16:
59935 // case
59936 $async$temp1 = left;
59937 $async$goto = 37;
59938 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59939 case 37:
59940 // returning from await.
59941 $async$returnValue = $async$temp1.minus$1($async$result);
59942 // goto return
59943 $async$goto = 1;
59944 break;
59945 case 17:
59946 // case
59947 $async$temp1 = left;
59948 $async$goto = 38;
59949 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59950 case 38:
59951 // returning from await.
59952 $async$returnValue = $async$temp1.times$1($async$result);
59953 // goto return
59954 $async$goto = 1;
59955 break;
59956 case 18:
59957 // case
59958 $async$goto = 39;
59959 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59960 case 39:
59961 // returning from await.
59962 right = $async$result;
59963 result = left.dividedBy$1(right);
59964 if (t1.allowsSlash && left instanceof A.SassNumber && right instanceof A.SassNumber) {
59965 $async$returnValue = type$.SassNumber._as(result).withSlash$2(left, right);
59966 // goto return
59967 $async$goto = 1;
59968 break;
59969 } else {
59970 if (left instanceof A.SassNumber && right instanceof A.SassNumber)
59971 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);
59972 $async$returnValue = result;
59973 // goto return
59974 $async$goto = 1;
59975 break;
59976 }
59977 case 19:
59978 // case
59979 $async$temp1 = left;
59980 $async$goto = 40;
59981 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
59982 case 40:
59983 // returning from await.
59984 $async$returnValue = $async$temp1.modulo$1($async$result);
59985 // goto return
59986 $async$goto = 1;
59987 break;
59988 case 20:
59989 // default
59990 throw A.wrapException(A.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".", null));
59991 case 5:
59992 // after switch
59993 case 1:
59994 // return
59995 return A._asyncReturn($async$returnValue, $async$completer);
59996 }
59997 });
59998 return A._asyncStartSync($async$call$0, $async$completer);
59999 },
60000 $signature: 61
60001 };
60002 A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation0.prototype = {
60003 call$1(expression) {
60004 if (expression instanceof A.BinaryOperationExpression && expression.operator === B.BinaryOperator_qpm)
60005 return "math.div(" + A.S(this.call$1(expression.left)) + ", " + A.S(this.call$1(expression.right)) + ")";
60006 else if (expression instanceof A.ParenthesizedExpression)
60007 return expression.expression.toString$0(0);
60008 else
60009 return expression.toString$0(0);
60010 },
60011 $signature: 126
60012 };
60013 A._EvaluateVisitor_visitVariableExpression_closure0.prototype = {
60014 call$0() {
60015 var t1 = this.node;
60016 return this.$this._async_evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace);
60017 },
60018 $signature: 34
60019 };
60020 A._EvaluateVisitor_visitUnaryOperationExpression_closure0.prototype = {
60021 call$0() {
60022 var _this = this,
60023 t1 = _this.node.operator;
60024 switch (t1) {
60025 case B.UnaryOperator_gg4:
60026 return _this.operand.unaryPlus$0();
60027 case B.UnaryOperator_TLI:
60028 return _this.operand.unaryMinus$0();
60029 case B.UnaryOperator_Ix1:
60030 return new A.SassString("/" + A.serializeValue(_this.operand, false, true), false);
60031 case B.UnaryOperator_not_not_not:
60032 return _this.operand.unaryNot$0();
60033 default:
60034 throw A.wrapException(A.StateError$("Unknown unary operator " + t1.toString$0(0) + "."));
60035 }
60036 },
60037 $signature: 37
60038 };
60039 A._EvaluateVisitor__visitCalculationValue_closure0.prototype = {
60040 call$0() {
60041 var $async$goto = 0,
60042 $async$completer = A._makeAsyncAwaitCompleter(type$.Object),
60043 $async$returnValue, $async$self = this, t1, t2, t3, $async$temp1, $async$temp2, $async$temp3;
60044 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60045 if ($async$errorCode === 1)
60046 return A._asyncRethrow($async$result, $async$completer);
60047 while (true)
60048 switch ($async$goto) {
60049 case 0:
60050 // Function start
60051 t1 = $async$self.$this;
60052 t2 = $async$self.node;
60053 t3 = $async$self.inMinMax;
60054 $async$temp1 = A;
60055 $async$temp2 = t1._async_evaluate$_binaryOperatorToCalculationOperator$1(t2.operator);
60056 $async$goto = 3;
60057 return A._asyncAwait(t1._async_evaluate$_visitCalculationValue$2$inMinMax(t2.left, t3), $async$call$0);
60058 case 3:
60059 // returning from await.
60060 $async$temp3 = $async$result;
60061 $async$goto = 4;
60062 return A._asyncAwait(t1._async_evaluate$_visitCalculationValue$2$inMinMax(t2.right, t3), $async$call$0);
60063 case 4:
60064 // returning from await.
60065 $async$returnValue = $async$temp1.SassCalculation_operateInternal($async$temp2, $async$temp3, $async$result, t3, !t1._async_evaluate$_inSupportsDeclaration);
60066 // goto return
60067 $async$goto = 1;
60068 break;
60069 case 1:
60070 // return
60071 return A._asyncReturn($async$returnValue, $async$completer);
60072 }
60073 });
60074 return A._asyncStartSync($async$call$0, $async$completer);
60075 },
60076 $signature: 205
60077 };
60078 A._EvaluateVisitor_visitListExpression_closure0.prototype = {
60079 call$1(expression) {
60080 return expression.accept$1(this.$this);
60081 },
60082 $signature: 495
60083 };
60084 A._EvaluateVisitor_visitFunctionExpression_closure1.prototype = {
60085 call$0() {
60086 var t1 = this.node;
60087 return this.$this._async_evaluate$_getFunction$2$namespace(A.stringReplaceAllUnchecked(t1.originalName, "_", "-"), t1.namespace);
60088 },
60089 $signature: 113
60090 };
60091 A._EvaluateVisitor_visitFunctionExpression_closure2.prototype = {
60092 call$0() {
60093 var t1 = this.node;
60094 return this.$this._async_evaluate$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1);
60095 },
60096 $signature: 61
60097 };
60098 A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure0.prototype = {
60099 call$0() {
60100 var t1 = this.node;
60101 return this.$this._async_evaluate$_runFunctionCallable$3(t1.$arguments, this.$function, t1);
60102 },
60103 $signature: 61
60104 };
60105 A._EvaluateVisitor__runUserDefinedCallable_closure0.prototype = {
60106 call$0() {
60107 var _this = this,
60108 t1 = _this.$this,
60109 t2 = _this.callable,
60110 t3 = _this.V;
60111 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);
60112 },
60113 $signature() {
60114 return this.V._eval$1("Future<0>()");
60115 }
60116 };
60117 A._EvaluateVisitor__runUserDefinedCallable__closure0.prototype = {
60118 call$0() {
60119 var _this = this,
60120 t1 = _this.$this,
60121 t2 = _this.V;
60122 return t1._async_evaluate$_environment.scope$1$1(new A._EvaluateVisitor__runUserDefinedCallable___closure0(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2);
60123 },
60124 $signature() {
60125 return this.V._eval$1("Future<0>()");
60126 }
60127 };
60128 A._EvaluateVisitor__runUserDefinedCallable___closure0.prototype = {
60129 call$0() {
60130 return this.$call$body$_EvaluateVisitor__runUserDefinedCallable___closure(this.V);
60131 },
60132 $call$body$_EvaluateVisitor__runUserDefinedCallable___closure($async$type) {
60133 var $async$goto = 0,
60134 $async$completer = A._makeAsyncAwaitCompleter($async$type),
60135 $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;
60136 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60137 if ($async$errorCode === 1)
60138 return A._asyncRethrow($async$result, $async$completer);
60139 while (true)
60140 switch ($async$goto) {
60141 case 0:
60142 // Function start
60143 t1 = $async$self.$this;
60144 t2 = $async$self.evaluated;
60145 t3 = t2.positional;
60146 t4 = t2.named;
60147 t5 = $async$self.callable.declaration.$arguments;
60148 t6 = $async$self.nodeWithSpan;
60149 t1._async_evaluate$_verifyArguments$4(t3.length, t4, t5, t6);
60150 declaredArguments = t5.$arguments;
60151 t7 = declaredArguments.length;
60152 minLength = Math.min(t3.length, t7);
60153 for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i)
60154 t1._async_evaluate$_environment.setLocalVariable$3(declaredArguments[i].name, t3[i], t8[i]);
60155 i = t3.length, t8 = t2.namedNodes;
60156 case 3:
60157 // for condition
60158 if (!(i < t7)) {
60159 // goto after for
60160 $async$goto = 5;
60161 break;
60162 }
60163 argument = declaredArguments[i];
60164 t9 = argument.name;
60165 value = t4.remove$1(0, t9);
60166 $async$goto = value == null ? 6 : 7;
60167 break;
60168 case 6:
60169 // then
60170 t10 = argument.defaultValue;
60171 $async$temp1 = t1;
60172 $async$goto = 8;
60173 return A._asyncAwait(t10.accept$1(t1), $async$call$0);
60174 case 8:
60175 // returning from await.
60176 value = $async$temp1._async_evaluate$_withoutSlash$2($async$result, t1._async_evaluate$_expressionNode$1(t10));
60177 case 7:
60178 // join
60179 t10 = t1._async_evaluate$_environment;
60180 t11 = t8.$index(0, t9);
60181 if (t11 == null) {
60182 t11 = argument.defaultValue;
60183 t11.toString;
60184 t11 = t1._async_evaluate$_expressionNode$1(t11);
60185 }
60186 t10.setLocalVariable$3(t9, value, t11);
60187 case 4:
60188 // for update
60189 ++i;
60190 // goto for condition
60191 $async$goto = 3;
60192 break;
60193 case 5:
60194 // after for
60195 restArgument = t5.restArgument;
60196 if (restArgument != null) {
60197 rest = t3.length > t7 ? B.JSArray_methods.sublist$1(t3, t7) : B.List_empty7;
60198 t2 = t2.separator;
60199 argumentList = A.SassArgumentList$(rest, t4, t2 === B.ListSeparator_undecided_null_undecided ? B.ListSeparator_rXA : t2);
60200 t1._async_evaluate$_environment.setLocalVariable$3(restArgument, argumentList, t6);
60201 } else
60202 argumentList = null;
60203 $async$goto = 9;
60204 return A._asyncAwait($async$self.run.call$0(), $async$call$0);
60205 case 9:
60206 // returning from await.
60207 result = $async$result;
60208 if (argumentList == null) {
60209 $async$returnValue = result;
60210 // goto return
60211 $async$goto = 1;
60212 break;
60213 }
60214 t2 = t4.__js_helper$_length;
60215 if (t2 === 0) {
60216 $async$returnValue = result;
60217 // goto return
60218 $async$goto = 1;
60219 break;
60220 }
60221 if (argumentList._wereKeywordsAccessed) {
60222 $async$returnValue = result;
60223 // goto return
60224 $async$goto = 1;
60225 break;
60226 }
60227 t3 = A._instanceType(t4)._eval$1("LinkedHashMapKeyIterable<1>");
60228 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))));
60229 case 1:
60230 // return
60231 return A._asyncReturn($async$returnValue, $async$completer);
60232 }
60233 });
60234 return A._asyncStartSync($async$call$0, $async$completer);
60235 },
60236 $signature() {
60237 return this.V._eval$1("Future<0>()");
60238 }
60239 };
60240 A._EvaluateVisitor__runUserDefinedCallable____closure0.prototype = {
60241 call$1($name) {
60242 return "$" + $name;
60243 },
60244 $signature: 5
60245 };
60246 A._EvaluateVisitor__runFunctionCallable_closure0.prototype = {
60247 call$0() {
60248 var $async$goto = 0,
60249 $async$completer = A._makeAsyncAwaitCompleter(type$.Value),
60250 $async$returnValue, $async$self = this, t1, t2, t3, t4, _i, $returnValue;
60251 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60252 if ($async$errorCode === 1)
60253 return A._asyncRethrow($async$result, $async$completer);
60254 while (true)
60255 switch ($async$goto) {
60256 case 0:
60257 // Function start
60258 t1 = $async$self.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = $async$self.$this, _i = 0;
60259 case 3:
60260 // for condition
60261 if (!(_i < t3)) {
60262 // goto after for
60263 $async$goto = 5;
60264 break;
60265 }
60266 $async$goto = 6;
60267 return A._asyncAwait(t2[_i].accept$1(t4), $async$call$0);
60268 case 6:
60269 // returning from await.
60270 $returnValue = $async$result;
60271 if ($returnValue instanceof A.Value) {
60272 $async$returnValue = $returnValue;
60273 // goto return
60274 $async$goto = 1;
60275 break;
60276 }
60277 case 4:
60278 // for update
60279 ++_i;
60280 // goto for condition
60281 $async$goto = 3;
60282 break;
60283 case 5:
60284 // after for
60285 throw A.wrapException(t4._async_evaluate$_exception$2("Function finished without @return.", t1.span));
60286 case 1:
60287 // return
60288 return A._asyncReturn($async$returnValue, $async$completer);
60289 }
60290 });
60291 return A._asyncStartSync($async$call$0, $async$completer);
60292 },
60293 $signature: 61
60294 };
60295 A._EvaluateVisitor__runBuiltInCallable_closure1.prototype = {
60296 call$0() {
60297 return this.overload.verify$2(this.evaluated.positional.length, this.namedSet);
60298 },
60299 $signature: 0
60300 };
60301 A._EvaluateVisitor__runBuiltInCallable_closure2.prototype = {
60302 call$1($name) {
60303 return "$" + $name;
60304 },
60305 $signature: 5
60306 };
60307 A._EvaluateVisitor__evaluateArguments_closure3.prototype = {
60308 call$1(value) {
60309 return value;
60310 },
60311 $signature: 33
60312 };
60313 A._EvaluateVisitor__evaluateArguments_closure4.prototype = {
60314 call$1(value) {
60315 return this.$this._async_evaluate$_withoutSlash$2(value, this.restNodeForSpan);
60316 },
60317 $signature: 33
60318 };
60319 A._EvaluateVisitor__evaluateArguments_closure5.prototype = {
60320 call$2(key, value) {
60321 var _this = this,
60322 t1 = _this.restNodeForSpan;
60323 _this.named.$indexSet(0, key, _this.$this._async_evaluate$_withoutSlash$2(value, t1));
60324 _this.namedNodes.$indexSet(0, key, t1);
60325 },
60326 $signature: 87
60327 };
60328 A._EvaluateVisitor__evaluateArguments_closure6.prototype = {
60329 call$1(value) {
60330 return value;
60331 },
60332 $signature: 33
60333 };
60334 A._EvaluateVisitor__evaluateMacroArguments_closure3.prototype = {
60335 call$1(value) {
60336 var t1 = this.restArgs;
60337 return new A.ValueExpression(value, t1.get$span(t1));
60338 },
60339 $signature: 53
60340 };
60341 A._EvaluateVisitor__evaluateMacroArguments_closure4.prototype = {
60342 call$1(value) {
60343 var t1 = this.restArgs;
60344 return new A.ValueExpression(this.$this._async_evaluate$_withoutSlash$2(value, this.restNodeForSpan), t1.get$span(t1));
60345 },
60346 $signature: 53
60347 };
60348 A._EvaluateVisitor__evaluateMacroArguments_closure5.prototype = {
60349 call$2(key, value) {
60350 var _this = this,
60351 t1 = _this.restArgs;
60352 _this.named.$indexSet(0, key, new A.ValueExpression(_this.$this._async_evaluate$_withoutSlash$2(value, _this.restNodeForSpan), t1.get$span(t1)));
60353 },
60354 $signature: 87
60355 };
60356 A._EvaluateVisitor__evaluateMacroArguments_closure6.prototype = {
60357 call$1(value) {
60358 var t1 = this.keywordRestArgs;
60359 return new A.ValueExpression(this.$this._async_evaluate$_withoutSlash$2(value, this.keywordRestNodeForSpan), t1.get$span(t1));
60360 },
60361 $signature: 53
60362 };
60363 A._EvaluateVisitor__addRestMap_closure0.prototype = {
60364 call$2(key, value) {
60365 var t2, _this = this,
60366 t1 = _this.$this;
60367 if (key instanceof A.SassString)
60368 _this.values.$indexSet(0, key._string$_text, _this.convert.call$1(t1._async_evaluate$_withoutSlash$2(value, _this.expressionNode)));
60369 else {
60370 t2 = _this.nodeWithSpan;
60371 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)));
60372 }
60373 },
60374 $signature: 52
60375 };
60376 A._EvaluateVisitor__verifyArguments_closure0.prototype = {
60377 call$0() {
60378 return this.$arguments.verify$2(this.positional, new A.MapKeySet(this.named, type$.MapKeySet_String));
60379 },
60380 $signature: 0
60381 };
60382 A._EvaluateVisitor_visitStringExpression_closure0.prototype = {
60383 call$1(value) {
60384 var $async$goto = 0,
60385 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
60386 $async$returnValue, $async$self = this, t1, result;
60387 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60388 if ($async$errorCode === 1)
60389 return A._asyncRethrow($async$result, $async$completer);
60390 while (true)
60391 switch ($async$goto) {
60392 case 0:
60393 // Function start
60394 if (typeof value == "string") {
60395 $async$returnValue = value;
60396 // goto return
60397 $async$goto = 1;
60398 break;
60399 }
60400 type$.Expression._as(value);
60401 t1 = $async$self.$this;
60402 $async$goto = 3;
60403 return A._asyncAwait(value.accept$1(t1), $async$call$1);
60404 case 3:
60405 // returning from await.
60406 result = $async$result;
60407 $async$returnValue = result instanceof A.SassString ? result._string$_text : t1._async_evaluate$_serialize$3$quote(result, value, false);
60408 // goto return
60409 $async$goto = 1;
60410 break;
60411 case 1:
60412 // return
60413 return A._asyncReturn($async$returnValue, $async$completer);
60414 }
60415 });
60416 return A._asyncStartSync($async$call$1, $async$completer);
60417 },
60418 $signature: 88
60419 };
60420 A._EvaluateVisitor_visitCssAtRule_closure1.prototype = {
60421 call$0() {
60422 var $async$goto = 0,
60423 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60424 $async$self = this, t1, t2, t3, t4;
60425 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60426 if ($async$errorCode === 1)
60427 return A._asyncRethrow($async$result, $async$completer);
60428 while (true)
60429 switch ($async$goto) {
60430 case 0:
60431 // Function start
60432 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60433 case 2:
60434 // for condition
60435 if (!t1.moveNext$0()) {
60436 // goto after for
60437 $async$goto = 3;
60438 break;
60439 }
60440 t4 = t1.__internal$_current;
60441 $async$goto = 4;
60442 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60443 case 4:
60444 // returning from await.
60445 // goto for condition
60446 $async$goto = 2;
60447 break;
60448 case 3:
60449 // after for
60450 // implicit return
60451 return A._asyncReturn(null, $async$completer);
60452 }
60453 });
60454 return A._asyncStartSync($async$call$0, $async$completer);
60455 },
60456 $signature: 2
60457 };
60458 A._EvaluateVisitor_visitCssAtRule_closure2.prototype = {
60459 call$1(node) {
60460 return type$.CssStyleRule._is(node);
60461 },
60462 $signature: 6
60463 };
60464 A._EvaluateVisitor_visitCssKeyframeBlock_closure1.prototype = {
60465 call$0() {
60466 var $async$goto = 0,
60467 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60468 $async$self = this, t1, t2, t3, t4;
60469 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60470 if ($async$errorCode === 1)
60471 return A._asyncRethrow($async$result, $async$completer);
60472 while (true)
60473 switch ($async$goto) {
60474 case 0:
60475 // Function start
60476 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60477 case 2:
60478 // for condition
60479 if (!t1.moveNext$0()) {
60480 // goto after for
60481 $async$goto = 3;
60482 break;
60483 }
60484 t4 = t1.__internal$_current;
60485 $async$goto = 4;
60486 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60487 case 4:
60488 // returning from await.
60489 // goto for condition
60490 $async$goto = 2;
60491 break;
60492 case 3:
60493 // after for
60494 // implicit return
60495 return A._asyncReturn(null, $async$completer);
60496 }
60497 });
60498 return A._asyncStartSync($async$call$0, $async$completer);
60499 },
60500 $signature: 2
60501 };
60502 A._EvaluateVisitor_visitCssKeyframeBlock_closure2.prototype = {
60503 call$1(node) {
60504 return type$.CssStyleRule._is(node);
60505 },
60506 $signature: 6
60507 };
60508 A._EvaluateVisitor_visitCssMediaRule_closure2.prototype = {
60509 call$1(mediaQueries) {
60510 return this.$this._async_evaluate$_mergeMediaQueries$2(mediaQueries, this.node.queries);
60511 },
60512 $signature: 85
60513 };
60514 A._EvaluateVisitor_visitCssMediaRule_closure3.prototype = {
60515 call$0() {
60516 var $async$goto = 0,
60517 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60518 $async$self = this, t1, t2;
60519 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60520 if ($async$errorCode === 1)
60521 return A._asyncRethrow($async$result, $async$completer);
60522 while (true)
60523 switch ($async$goto) {
60524 case 0:
60525 // Function start
60526 t1 = $async$self.$this;
60527 t2 = $async$self.mergedQueries;
60528 if (t2 == null)
60529 t2 = $async$self.node.queries;
60530 $async$goto = 2;
60531 return A._asyncAwait(t1._async_evaluate$_withMediaQueries$1$3(t2, $async$self.mergedSources, new A._EvaluateVisitor_visitCssMediaRule__closure0(t1, $async$self.node), type$.Null), $async$call$0);
60532 case 2:
60533 // returning from await.
60534 // implicit return
60535 return A._asyncReturn(null, $async$completer);
60536 }
60537 });
60538 return A._asyncStartSync($async$call$0, $async$completer);
60539 },
60540 $signature: 2
60541 };
60542 A._EvaluateVisitor_visitCssMediaRule__closure0.prototype = {
60543 call$0() {
60544 var $async$goto = 0,
60545 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60546 $async$self = this, t2, t3, t4, t1, styleRule;
60547 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60548 if ($async$errorCode === 1)
60549 return A._asyncRethrow($async$result, $async$completer);
60550 while (true)
60551 switch ($async$goto) {
60552 case 0:
60553 // Function start
60554 t1 = $async$self.$this;
60555 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
60556 $async$goto = styleRule == null ? 2 : 4;
60557 break;
60558 case 2:
60559 // then
60560 t2 = $async$self.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1;
60561 case 5:
60562 // for condition
60563 if (!t2.moveNext$0()) {
60564 // goto after for
60565 $async$goto = 6;
60566 break;
60567 }
60568 t4 = t2.__internal$_current;
60569 $async$goto = 7;
60570 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t1), $async$call$0);
60571 case 7:
60572 // returning from await.
60573 // goto for condition
60574 $async$goto = 5;
60575 break;
60576 case 6:
60577 // after for
60578 // goto join
60579 $async$goto = 3;
60580 break;
60581 case 4:
60582 // else
60583 $async$goto = 8;
60584 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);
60585 case 8:
60586 // returning from await.
60587 case 3:
60588 // join
60589 // implicit return
60590 return A._asyncReturn(null, $async$completer);
60591 }
60592 });
60593 return A._asyncStartSync($async$call$0, $async$completer);
60594 },
60595 $signature: 2
60596 };
60597 A._EvaluateVisitor_visitCssMediaRule___closure0.prototype = {
60598 call$0() {
60599 var $async$goto = 0,
60600 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60601 $async$self = this, t1, t2, t3, t4;
60602 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60603 if ($async$errorCode === 1)
60604 return A._asyncRethrow($async$result, $async$completer);
60605 while (true)
60606 switch ($async$goto) {
60607 case 0:
60608 // Function start
60609 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60610 case 2:
60611 // for condition
60612 if (!t1.moveNext$0()) {
60613 // goto after for
60614 $async$goto = 3;
60615 break;
60616 }
60617 t4 = t1.__internal$_current;
60618 $async$goto = 4;
60619 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60620 case 4:
60621 // returning from await.
60622 // goto for condition
60623 $async$goto = 2;
60624 break;
60625 case 3:
60626 // after for
60627 // implicit return
60628 return A._asyncReturn(null, $async$completer);
60629 }
60630 });
60631 return A._asyncStartSync($async$call$0, $async$completer);
60632 },
60633 $signature: 2
60634 };
60635 A._EvaluateVisitor_visitCssMediaRule_closure4.prototype = {
60636 call$1(node) {
60637 var t1;
60638 if (!type$.CssStyleRule._is(node)) {
60639 t1 = this.mergedSources;
60640 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
60641 } else
60642 t1 = true;
60643 return t1;
60644 },
60645 $signature: 6
60646 };
60647 A._EvaluateVisitor_visitCssStyleRule_closure1.prototype = {
60648 call$0() {
60649 var $async$goto = 0,
60650 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60651 $async$self = this, t1;
60652 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60653 if ($async$errorCode === 1)
60654 return A._asyncRethrow($async$result, $async$completer);
60655 while (true)
60656 switch ($async$goto) {
60657 case 0:
60658 // Function start
60659 t1 = $async$self.$this;
60660 $async$goto = 2;
60661 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);
60662 case 2:
60663 // returning from await.
60664 // implicit return
60665 return A._asyncReturn(null, $async$completer);
60666 }
60667 });
60668 return A._asyncStartSync($async$call$0, $async$completer);
60669 },
60670 $signature: 2
60671 };
60672 A._EvaluateVisitor_visitCssStyleRule__closure0.prototype = {
60673 call$0() {
60674 var $async$goto = 0,
60675 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60676 $async$self = this, t1, t2, t3, t4;
60677 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60678 if ($async$errorCode === 1)
60679 return A._asyncRethrow($async$result, $async$completer);
60680 while (true)
60681 switch ($async$goto) {
60682 case 0:
60683 // Function start
60684 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60685 case 2:
60686 // for condition
60687 if (!t1.moveNext$0()) {
60688 // goto after for
60689 $async$goto = 3;
60690 break;
60691 }
60692 t4 = t1.__internal$_current;
60693 $async$goto = 4;
60694 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60695 case 4:
60696 // returning from await.
60697 // goto for condition
60698 $async$goto = 2;
60699 break;
60700 case 3:
60701 // after for
60702 // implicit return
60703 return A._asyncReturn(null, $async$completer);
60704 }
60705 });
60706 return A._asyncStartSync($async$call$0, $async$completer);
60707 },
60708 $signature: 2
60709 };
60710 A._EvaluateVisitor_visitCssStyleRule_closure2.prototype = {
60711 call$1(node) {
60712 return type$.CssStyleRule._is(node);
60713 },
60714 $signature: 6
60715 };
60716 A._EvaluateVisitor_visitCssSupportsRule_closure1.prototype = {
60717 call$0() {
60718 var $async$goto = 0,
60719 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60720 $async$self = this, t2, t3, t4, t1, styleRule;
60721 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60722 if ($async$errorCode === 1)
60723 return A._asyncRethrow($async$result, $async$completer);
60724 while (true)
60725 switch ($async$goto) {
60726 case 0:
60727 // Function start
60728 t1 = $async$self.$this;
60729 styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot;
60730 $async$goto = styleRule == null ? 2 : 4;
60731 break;
60732 case 2:
60733 // then
60734 t2 = $async$self.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1;
60735 case 5:
60736 // for condition
60737 if (!t2.moveNext$0()) {
60738 // goto after for
60739 $async$goto = 6;
60740 break;
60741 }
60742 t4 = t2.__internal$_current;
60743 $async$goto = 7;
60744 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t1), $async$call$0);
60745 case 7:
60746 // returning from await.
60747 // goto for condition
60748 $async$goto = 5;
60749 break;
60750 case 6:
60751 // after for
60752 // goto join
60753 $async$goto = 3;
60754 break;
60755 case 4:
60756 // else
60757 $async$goto = 8;
60758 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);
60759 case 8:
60760 // returning from await.
60761 case 3:
60762 // join
60763 // implicit return
60764 return A._asyncReturn(null, $async$completer);
60765 }
60766 });
60767 return A._asyncStartSync($async$call$0, $async$completer);
60768 },
60769 $signature: 2
60770 };
60771 A._EvaluateVisitor_visitCssSupportsRule__closure0.prototype = {
60772 call$0() {
60773 var $async$goto = 0,
60774 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
60775 $async$self = this, t1, t2, t3, t4;
60776 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60777 if ($async$errorCode === 1)
60778 return A._asyncRethrow($async$result, $async$completer);
60779 while (true)
60780 switch ($async$goto) {
60781 case 0:
60782 // Function start
60783 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
60784 case 2:
60785 // for condition
60786 if (!t1.moveNext$0()) {
60787 // goto after for
60788 $async$goto = 3;
60789 break;
60790 }
60791 t4 = t1.__internal$_current;
60792 $async$goto = 4;
60793 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
60794 case 4:
60795 // returning from await.
60796 // goto for condition
60797 $async$goto = 2;
60798 break;
60799 case 3:
60800 // after for
60801 // implicit return
60802 return A._asyncReturn(null, $async$completer);
60803 }
60804 });
60805 return A._asyncStartSync($async$call$0, $async$completer);
60806 },
60807 $signature: 2
60808 };
60809 A._EvaluateVisitor_visitCssSupportsRule_closure2.prototype = {
60810 call$1(node) {
60811 return type$.CssStyleRule._is(node);
60812 },
60813 $signature: 6
60814 };
60815 A._EvaluateVisitor__performInterpolation_closure0.prototype = {
60816 call$1(value) {
60817 var $async$goto = 0,
60818 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
60819 $async$returnValue, $async$self = this, t1, result, t2, t3;
60820 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
60821 if ($async$errorCode === 1)
60822 return A._asyncRethrow($async$result, $async$completer);
60823 while (true)
60824 switch ($async$goto) {
60825 case 0:
60826 // Function start
60827 if (typeof value == "string") {
60828 $async$returnValue = value;
60829 // goto return
60830 $async$goto = 1;
60831 break;
60832 }
60833 type$.Expression._as(value);
60834 t1 = $async$self.$this;
60835 $async$goto = 3;
60836 return A._asyncAwait(value.accept$1(t1), $async$call$1);
60837 case 3:
60838 // returning from await.
60839 result = $async$result;
60840 if ($async$self.warnForColor && result instanceof A.SassColor && $.$get$namesByColor().containsKey$1(result)) {
60841 t2 = A.Interpolation$(A._setArrayType([""], type$.JSArray_Object), $async$self.interpolation.span);
60842 t3 = $.$get$namesByColor();
60843 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_qbf, new A.StringExpression(t2, true), value, false).toString$0(0) + "'.", value.get$span(value));
60844 }
60845 $async$returnValue = t1._async_evaluate$_serialize$3$quote(result, value, false);
60846 // goto return
60847 $async$goto = 1;
60848 break;
60849 case 1:
60850 // return
60851 return A._asyncReturn($async$returnValue, $async$completer);
60852 }
60853 });
60854 return A._asyncStartSync($async$call$1, $async$completer);
60855 },
60856 $signature: 88
60857 };
60858 A._EvaluateVisitor__serialize_closure0.prototype = {
60859 call$0() {
60860 return A.serializeValue(this.value, false, this.quote);
60861 },
60862 $signature: 30
60863 };
60864 A._EvaluateVisitor__expressionNode_closure0.prototype = {
60865 call$0() {
60866 var t1 = this.expression;
60867 return this.$this._async_evaluate$_environment.getVariableNode$2$namespace(t1.name, t1.namespace);
60868 },
60869 $signature: 216
60870 };
60871 A._EvaluateVisitor__withoutSlash_recommendation0.prototype = {
60872 call$1(number) {
60873 var asSlash = number.asSlash;
60874 if (asSlash != null)
60875 return "math.div(" + A.S(this.call$1(asSlash.item1)) + ", " + A.S(this.call$1(asSlash.item2)) + ")";
60876 else
60877 return A.serializeValue(number, true, true);
60878 },
60879 $signature: 217
60880 };
60881 A._EvaluateVisitor__stackFrame_closure0.prototype = {
60882 call$1(url) {
60883 var t1 = this.$this._async_evaluate$_importCache;
60884 t1 = t1 == null ? null : t1.humanize$1(url);
60885 return t1 == null ? url : t1;
60886 },
60887 $signature: 82
60888 };
60889 A._EvaluateVisitor__stackTrace_closure0.prototype = {
60890 call$1(tuple) {
60891 return this.$this._async_evaluate$_stackFrame$2(tuple.item1, J.get$span$z(tuple.item2));
60892 },
60893 $signature: 142
60894 };
60895 A._ImportedCssVisitor0.prototype = {
60896 visitCssAtRule$1(node) {
60897 var t1 = node.isChildless ? null : new A._ImportedCssVisitor_visitCssAtRule_closure0();
60898 this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, t1);
60899 },
60900 visitCssComment$1(node) {
60901 return this._async_evaluate$_visitor._async_evaluate$_addChild$1(node);
60902 },
60903 visitCssDeclaration$1(node) {
60904 },
60905 visitCssImport$1(node) {
60906 var t2,
60907 _s13_ = "_endOfImports",
60908 t1 = this._async_evaluate$_visitor;
60909 if (t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent") !== t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__root, "_root"))
60910 t1._async_evaluate$_addChild$1(node);
60911 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)) {
60912 t1._async_evaluate$_addChild$1(node);
60913 t1._async_evaluate$__endOfImports = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__endOfImports, _s13_) + 1;
60914 } else {
60915 t2 = t1._async_evaluate$_outOfOrderImports;
60916 (t2 == null ? t1._async_evaluate$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t2).push(node);
60917 }
60918 },
60919 visitCssKeyframeBlock$1(node) {
60920 },
60921 visitCssMediaRule$1(node) {
60922 var t1 = this._async_evaluate$_visitor,
60923 mediaQueries = t1._async_evaluate$_mediaQueries;
60924 t1._async_evaluate$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssMediaRule_closure0(mediaQueries == null || t1._async_evaluate$_mergeMediaQueries$2(mediaQueries, node.queries) != null));
60925 },
60926 visitCssStyleRule$1(node) {
60927 return this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssStyleRule_closure0());
60928 },
60929 visitCssStylesheet$1(node) {
60930 var t1, t2, t3;
60931 for (t1 = node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
60932 t3 = t1.__internal$_current;
60933 (t3 == null ? t2._as(t3) : t3).accept$1(this);
60934 }
60935 },
60936 visitCssSupportsRule$1(node) {
60937 return this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssSupportsRule_closure0());
60938 }
60939 };
60940 A._ImportedCssVisitor_visitCssAtRule_closure0.prototype = {
60941 call$1(node) {
60942 return type$.CssStyleRule._is(node);
60943 },
60944 $signature: 6
60945 };
60946 A._ImportedCssVisitor_visitCssMediaRule_closure0.prototype = {
60947 call$1(node) {
60948 var t1;
60949 if (!type$.CssStyleRule._is(node))
60950 t1 = this.hasBeenMerged && type$.CssMediaRule._is(node);
60951 else
60952 t1 = true;
60953 return t1;
60954 },
60955 $signature: 6
60956 };
60957 A._ImportedCssVisitor_visitCssStyleRule_closure0.prototype = {
60958 call$1(node) {
60959 return type$.CssStyleRule._is(node);
60960 },
60961 $signature: 6
60962 };
60963 A._ImportedCssVisitor_visitCssSupportsRule_closure0.prototype = {
60964 call$1(node) {
60965 return type$.CssStyleRule._is(node);
60966 },
60967 $signature: 6
60968 };
60969 A.EvaluateResult.prototype = {};
60970 A._EvaluationContext0.prototype = {
60971 get$currentCallableSpan() {
60972 var callableNode = this._async_evaluate$_visitor._async_evaluate$_callableNode;
60973 if (callableNode != null)
60974 return callableNode.get$span(callableNode);
60975 throw A.wrapException(A.StateError$(string$.No_Sasc));
60976 },
60977 warn$2$deprecation(_, message, deprecation) {
60978 var t1 = this._async_evaluate$_visitor,
60979 t2 = t1._async_evaluate$_importSpan;
60980 if (t2 == null) {
60981 t2 = t1._async_evaluate$_callableNode;
60982 t2 = t2 == null ? null : t2.get$span(t2);
60983 }
60984 t1._async_evaluate$_warn$3$deprecation(message, t2 == null ? this._async_evaluate$_defaultWarnNodeWithSpan.span : t2, deprecation);
60985 },
60986 $isEvaluationContext: 1
60987 };
60988 A._ArgumentResults0.prototype = {};
60989 A._LoadedStylesheet0.prototype = {};
60990 A._CloneCssVisitor.prototype = {
60991 visitCssAtRule$1(node) {
60992 var t1 = node.isChildless,
60993 rule = A.ModifiableCssAtRule$(node.name, node.span, t1, node.value);
60994 return t1 ? rule : this._visitChildren$2(rule, node);
60995 },
60996 visitCssComment$1(node) {
60997 return new A.ModifiableCssComment(node.text, node.span);
60998 },
60999 visitCssDeclaration$1(node) {
61000 return A.ModifiableCssDeclaration$(node.name, node.value, node.span, node.parsedAsCustomProperty, node.valueSpanForMap);
61001 },
61002 visitCssImport$1(node) {
61003 return new A.ModifiableCssImport(node.url, node.modifiers, node.span);
61004 },
61005 visitCssKeyframeBlock$1(node) {
61006 return this._visitChildren$2(A.ModifiableCssKeyframeBlock$(node.selector, node.span), node);
61007 },
61008 visitCssMediaRule$1(node) {
61009 return this._visitChildren$2(A.ModifiableCssMediaRule$(node.queries, node.span), node);
61010 },
61011 visitCssStyleRule$1(node) {
61012 var newSelector = this._oldToNewSelectors.$index(0, node.selector);
61013 if (newSelector == null)
61014 throw A.wrapException(A.StateError$(string$.The_Ex));
61015 return this._visitChildren$2(A.ModifiableCssStyleRule$(newSelector, node.span, node.originalSelector), node);
61016 },
61017 visitCssStylesheet$1(node) {
61018 return this._visitChildren$2(A.ModifiableCssStylesheet$(node.get$span(node)), node);
61019 },
61020 visitCssSupportsRule$1(node) {
61021 return this._visitChildren$2(A.ModifiableCssSupportsRule$(node.condition, node.span), node);
61022 },
61023 _visitChildren$1$2(newParent, oldParent) {
61024 var t1, t2, newChild;
61025 for (t1 = J.get$iterator$ax(oldParent.get$children(oldParent)); t1.moveNext$0();) {
61026 t2 = t1.get$current(t1);
61027 newChild = t2.accept$1(this);
61028 newChild.isGroupEnd = t2.get$isGroupEnd();
61029 newParent.addChild$1(newChild);
61030 }
61031 return newParent;
61032 },
61033 _visitChildren$2(newParent, oldParent) {
61034 return this._visitChildren$1$2(newParent, oldParent, type$.ModifiableCssParentNode);
61035 }
61036 };
61037 A.Evaluator.prototype = {};
61038 A._EvaluateVisitor.prototype = {
61039 _EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
61040 var t2, metaModule, t3, _i, module, $function, t4, _this = this,
61041 _s20_ = "$name, $module: null",
61042 _s9_ = "sass:meta",
61043 t1 = type$.JSArray_BuiltInCallable,
61044 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),
61045 metaMixins = A._setArrayType([A.BuiltInCallable$mixin("load-css", "$url, $with: null", new A._EvaluateVisitor_closure8(_this), _s9_)], t1);
61046 t1 = type$.BuiltInCallable;
61047 t2 = A.List_List$of($.$get$global(), true, t1);
61048 B.JSArray_methods.addAll$1(t2, $.$get$local());
61049 B.JSArray_methods.addAll$1(t2, metaFunctions);
61050 metaModule = A.BuiltInModule$("meta", t2, metaMixins, null, t1);
61051 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) {
61052 module = t1[_i];
61053 t3.$indexSet(0, module.url, module);
61054 }
61055 t1 = A._setArrayType([], type$.JSArray_Callable);
61056 B.JSArray_methods.addAll$1(t1, $.$get$globalFunctions());
61057 B.JSArray_methods.addAll$1(t1, metaFunctions);
61058 for (t2 = t1.length, t3 = _this._builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
61059 $function = t1[_i];
61060 t4 = J.get$name$x($function);
61061 t3.$indexSet(0, A.stringReplaceAllUnchecked(t4, "_", "-"), $function);
61062 }
61063 },
61064 run$2(_, importer, node) {
61065 var t1 = type$.nullable_Object;
61066 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);
61067 },
61068 runExpression$2(importer, expression) {
61069 var t1 = type$.nullable_Object;
61070 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);
61071 },
61072 runStatement$2(importer, statement) {
61073 var t1 = type$.nullable_Object;
61074 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);
61075 },
61076 _assertInModule$1$2(value, $name) {
61077 if (value != null)
61078 return value;
61079 throw A.wrapException(A.StateError$("Can't access " + $name + " outside of a module."));
61080 },
61081 _assertInModule$2(value, $name) {
61082 return this._assertInModule$1$2(value, $name, type$.dynamic);
61083 },
61084 _withFakeStylesheet$1$3(importer, nodeWithSpan, callback) {
61085 var t1, _this = this,
61086 oldImporter = _this._importer;
61087 _this._importer = importer;
61088 _this.__stylesheet = A.Stylesheet$(B.List_empty12, nodeWithSpan.get$span(nodeWithSpan));
61089 try {
61090 t1 = callback.call$0();
61091 return t1;
61092 } finally {
61093 _this._importer = oldImporter;
61094 _this.__stylesheet = null;
61095 }
61096 },
61097 _withFakeStylesheet$3(importer, nodeWithSpan, callback) {
61098 return this._withFakeStylesheet$1$3(importer, nodeWithSpan, callback, type$.dynamic);
61099 },
61100 _loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
61101 var t1, t2, _this = this,
61102 builtInModule = _this._builtInModules.$index(0, url);
61103 if (builtInModule != null) {
61104 if (configuration instanceof A.ExplicitConfiguration) {
61105 t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured.";
61106 t2 = configuration.nodeWithSpan;
61107 throw A.wrapException(_this._evaluate$_exception$2(t1, t2.get$span(t2)));
61108 }
61109 _this._addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__loadModule_closure(callback, builtInModule));
61110 return;
61111 }
61112 _this._withStackFrame$3(stackFrame, nodeWithSpan, new A._EvaluateVisitor__loadModule_closure0(_this, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback));
61113 },
61114 _loadModule$5$configuration(url, stackFrame, nodeWithSpan, callback, configuration) {
61115 return this._loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false);
61116 },
61117 _loadModule$4(url, stackFrame, nodeWithSpan, callback) {
61118 return this._loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false);
61119 },
61120 _execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
61121 var alreadyLoaded, currentConfiguration, t2, t3, message, existingSpan, configurationSpan, environment, css, extensionStore, module, _this = this,
61122 t1 = stylesheet.span,
61123 url = t1.get$sourceUrl(t1);
61124 t1 = _this._modules;
61125 alreadyLoaded = t1.$index(0, url);
61126 if (alreadyLoaded != null) {
61127 t1 = configuration == null;
61128 currentConfiguration = t1 ? _this._configuration : configuration;
61129 t2 = _this._moduleConfigurations.$index(0, url);
61130 t3 = t2.__originalConfiguration;
61131 t2 = t3 == null ? t2 : t3;
61132 t3 = currentConfiguration.__originalConfiguration;
61133 if (t2 !== (t3 == null ? currentConfiguration : t3) && currentConfiguration instanceof A.ExplicitConfiguration) {
61134 message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw;
61135 t2 = _this._moduleNodes.$index(0, url);
61136 existingSpan = t2 == null ? null : J.get$span$z(t2);
61137 if (t1) {
61138 t1 = currentConfiguration.nodeWithSpan;
61139 configurationSpan = t1.get$span(t1);
61140 } else
61141 configurationSpan = null;
61142 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
61143 if (existingSpan != null)
61144 t1.$indexSet(0, existingSpan, "original load");
61145 if (configurationSpan != null)
61146 t1.$indexSet(0, configurationSpan, "configuration");
61147 throw A.wrapException(t1.get$isEmpty(t1) ? _this._evaluate$_exception$1(message) : _this._multiSpanException$3(message, "new load", t1));
61148 }
61149 return alreadyLoaded;
61150 }
61151 environment = A.Environment$();
61152 css = A._Cell$();
61153 extensionStore = A.ExtensionStore$();
61154 _this._withEnvironment$2(environment, new A._EvaluateVisitor__execute_closure(_this, importer, stylesheet, extensionStore, configuration, css));
61155 module = environment.toModule$2(css._readLocal$0(), extensionStore);
61156 if (url != null) {
61157 t1.$indexSet(0, url, module);
61158 _this._moduleConfigurations.$indexSet(0, url, _this._configuration);
61159 if (nodeWithSpan != null)
61160 _this._moduleNodes.$indexSet(0, url, nodeWithSpan);
61161 }
61162 return module;
61163 },
61164 _execute$2(importer, stylesheet) {
61165 return this._execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null);
61166 },
61167 _addOutOfOrderImports$0() {
61168 var t1, t2, _this = this, _s5_ = "_root",
61169 _s13_ = "_endOfImports",
61170 outOfOrderImports = _this._outOfOrderImports;
61171 if (outOfOrderImports == null)
61172 return _this._assertInModule$2(_this.__root, _s5_).children;
61173 t1 = _this._assertInModule$2(_this.__root, _s5_).children;
61174 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);
61175 B.JSArray_methods.addAll$1(t1, outOfOrderImports);
61176 t2 = _this._assertInModule$2(_this.__root, _s5_).children;
61177 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(t2, _this._assertInModule$2(_this.__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E")));
61178 return t1;
61179 },
61180 _combineCss$2$clone(root, clone) {
61181 var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this;
61182 if (!B.JSArray_methods.any$1(root.get$upstream(), new A._EvaluateVisitor__combineCss_closure())) {
61183 selectors = root.get$extensionStore().get$simpleSelectors();
61184 unsatisfiedExtension = A.firstOrNull(root.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__combineCss_closure0(selectors)));
61185 if (unsatisfiedExtension != null)
61186 _this._throwForUnsatisfiedExtension$1(unsatisfiedExtension);
61187 return root.get$css(root);
61188 }
61189 sortedModules = _this._topologicalModules$1(root);
61190 if (clone) {
61191 t1 = sortedModules.$ti._eval$1("MappedListIterable<ListMixin.E,Module<Callable>>");
61192 sortedModules = A.List_List$of(new A.MappedListIterable(sortedModules, new A._EvaluateVisitor__combineCss_closure1(), t1), true, t1._eval$1("ListIterable.E"));
61193 }
61194 _this._extendModules$1(sortedModules);
61195 t1 = type$.JSArray_CssNode;
61196 imports = A._setArrayType([], t1);
61197 css = A._setArrayType([], t1);
61198 for (t1 = J.get$reversed$ax(sortedModules), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
61199 t3 = t1.__internal$_current;
61200 if (t3 == null)
61201 t3 = t2._as(t3);
61202 t3 = t3.get$css(t3);
61203 statements = t3.get$children(t3);
61204 index = _this._indexAfterImports$1(statements);
61205 t3 = J.getInterceptor$ax(statements);
61206 B.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index));
61207 B.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements)));
61208 }
61209 t1 = B.JSArray_methods.$add(imports, css);
61210 t2 = root.get$css(root);
61211 return new A.CssStylesheet(new A.UnmodifiableListView(t1, type$.UnmodifiableListView_CssNode), t2.get$span(t2));
61212 },
61213 _combineCss$1(root) {
61214 return this._combineCss$2$clone(root, false);
61215 },
61216 _extendModules$1(sortedModules) {
61217 var t1, t2, originalSelectors, $self, t3, t4, _i, upstream, url,
61218 downstreamExtensionStores = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore),
61219 unsatisfiedExtensions = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension);
61220 for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) {
61221 t2 = t1.get$current(t1);
61222 originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0);
61223 unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__extendModules_closure(originalSelectors)));
61224 $self = downstreamExtensionStores.$index(0, t2.get$url(t2));
61225 t3 = t2.get$extensionStore().get$addExtensions();
61226 if ($self != null)
61227 t3.call$1($self);
61228 t3 = t2.get$extensionStore();
61229 if (t3.get$isEmpty(t3))
61230 continue;
61231 for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
61232 upstream = t3[_i];
61233 url = upstream.get$url(upstream);
61234 if (url == null)
61235 continue;
61236 J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new A._EvaluateVisitor__extendModules_closure0()), t2.get$extensionStore());
61237 }
61238 unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors)));
61239 }
61240 if (unsatisfiedExtensions._collection$_length !== 0)
61241 this._throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions));
61242 },
61243 _throwForUnsatisfiedExtension$1(extension) {
61244 throw A.wrapException(A.SassException$(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span));
61245 },
61246 _topologicalModules$1(root) {
61247 var t1 = type$.Module_Callable,
61248 sorted = A.QueueList$(null, t1);
61249 new A._EvaluateVisitor__topologicalModules_visitModule(A.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root);
61250 return sorted;
61251 },
61252 _indexAfterImports$1(statements) {
61253 var t1, t2, t3, lastImport, i, statement;
61254 for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment, t3 = type$.CssImport, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) {
61255 statement = t1.$index(statements, i);
61256 if (t3._is(statement))
61257 lastImport = i;
61258 else if (!t2._is(statement))
61259 break;
61260 }
61261 return lastImport + 1;
61262 },
61263 visitStylesheet$1(node) {
61264 var t1, t2, _i;
61265 for (t1 = node.children, t2 = t1.length, _i = 0; _i < t2; ++_i)
61266 t1[_i].accept$1(this);
61267 return null;
61268 },
61269 visitAtRootRule$1(node) {
61270 var t1, grandparent, root, innerCopy, t2, outerCopy, t3, copy, _this = this,
61271 _s8_ = "__parent",
61272 unparsedQuery = node.query,
61273 query = unparsedQuery != null ? _this._adjustParseError$2(unparsedQuery, new A._EvaluateVisitor_visitAtRootRule_closure(_this, _this._performInterpolation$2$warnForColor(unparsedQuery, true))) : B.AtRootQuery_UsS,
61274 $parent = _this._assertInModule$2(_this.__parent, _s8_),
61275 included = A._setArrayType([], type$.JSArray_ModifiableCssParentNode);
61276 for (t1 = type$.CssStylesheet; !t1._is($parent); $parent = grandparent) {
61277 if (!query.excludes$1($parent))
61278 included.push($parent);
61279 grandparent = $parent._parent;
61280 if (grandparent == null)
61281 throw A.wrapException(A.StateError$(string$.CssNod));
61282 }
61283 root = _this._trimIncluded$1(included);
61284 if (root === _this._assertInModule$2(_this.__parent, _s8_)) {
61285 _this._environment.scope$1$2$when(new A._EvaluateVisitor_visitAtRootRule_closure0(_this, node), node.hasDeclarations, type$.Null);
61286 return null;
61287 }
61288 if (included.length !== 0) {
61289 innerCopy = B.JSArray_methods.get$first(included).copyWithoutChildren$0();
61290 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) {
61291 t3 = t1.__internal$_current;
61292 copy = (t3 == null ? t2._as(t3) : t3).copyWithoutChildren$0();
61293 copy.addChild$1(outerCopy);
61294 }
61295 root.addChild$1(outerCopy);
61296 } else
61297 innerCopy = root;
61298 _this._scopeForAtRoot$4(node, innerCopy, query, included).call$1(new A._EvaluateVisitor_visitAtRootRule_closure1(_this, node));
61299 return null;
61300 },
61301 _trimIncluded$1(nodes) {
61302 var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _null = null, _s5_ = "_root",
61303 _s22_ = " to be an ancestor of ";
61304 if (nodes.length === 0)
61305 return _this._assertInModule$2(_this.__root, _s5_);
61306 $parent = _this._assertInModule$2(_this.__parent, "__parent");
61307 for (t1 = nodes.length, innermostContiguous = _null, i = 0; i < t1; ++i, $parent = grandparent) {
61308 for (; t2 = nodes[i], $parent !== t2; innermostContiguous = _null, $parent = grandparent) {
61309 grandparent = $parent._parent;
61310 if (grandparent == null)
61311 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
61312 }
61313 if (innermostContiguous == null)
61314 innermostContiguous = i;
61315 grandparent = $parent._parent;
61316 if (grandparent == null)
61317 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
61318 }
61319 if ($parent !== _this._assertInModule$2(_this.__root, _s5_))
61320 return _this._assertInModule$2(_this.__root, _s5_);
61321 innermostContiguous.toString;
61322 root = nodes[innermostContiguous];
61323 B.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length);
61324 return root;
61325 },
61326 _scopeForAtRoot$4(node, newParent, query, included) {
61327 var _this = this,
61328 scope = new A._EvaluateVisitor__scopeForAtRoot_closure(_this, newParent, node),
61329 t1 = query._all || query._at_root_query$_rule;
61330 if (t1 !== query.include)
61331 scope = new A._EvaluateVisitor__scopeForAtRoot_closure0(_this, scope);
61332 if (_this._mediaQueries != null && query.excludesName$1("media"))
61333 scope = new A._EvaluateVisitor__scopeForAtRoot_closure1(_this, scope);
61334 if (_this._inKeyframes && query.excludesName$1("keyframes"))
61335 scope = new A._EvaluateVisitor__scopeForAtRoot_closure2(_this, scope);
61336 return _this._inUnknownAtRule && !B.JSArray_methods.any$1(included, new A._EvaluateVisitor__scopeForAtRoot_closure3()) ? new A._EvaluateVisitor__scopeForAtRoot_closure4(_this, scope) : scope;
61337 },
61338 visitContentBlock$1(node) {
61339 return A.throwExpression(A.UnsupportedError$(string$.Evalua));
61340 },
61341 visitContentRule$1(node) {
61342 var $content = this._environment._content;
61343 if ($content == null)
61344 return null;
61345 this._runUserDefinedCallable$1$4(node.$arguments, $content, node, new A._EvaluateVisitor_visitContentRule_closure(this, $content), type$.Null);
61346 return null;
61347 },
61348 visitDebugRule$1(node) {
61349 var value = node.expression.accept$1(this),
61350 t1 = value instanceof A.SassString ? value._string$_text : A.serializeValue(value, true, true);
61351 this._evaluate$_logger.debug$2(0, t1, node.span);
61352 return null;
61353 },
61354 visitDeclaration$1(node) {
61355 var t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName, _this = this, _null = null;
61356 if ((_this._atRootExcludingStyleRule ? _null : _this._styleRuleIgnoringAtRoot) == null && !_this._inUnknownAtRule && !_this._inKeyframes)
61357 throw A.wrapException(_this._evaluate$_exception$2(string$.Declarm, node.span));
61358 t1 = node.name;
61359 $name = _this._interpolationToValue$2$warnForColor(t1, true);
61360 t2 = _this._declarationName;
61361 if (t2 != null)
61362 $name = new A.CssValue(t2 + "-" + A.S($name.value), $name.span, type$.CssValue_String);
61363 t2 = node.value;
61364 cssValue = A.NullableExtension_andThen(t2, new A._EvaluateVisitor_visitDeclaration_closure(_this));
61365 t3 = cssValue != null;
61366 if (t3)
61367 t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0;
61368 else
61369 t4 = false;
61370 if (t4) {
61371 t3 = _this._assertInModule$2(_this.__parent, "__parent");
61372 t1 = B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--");
61373 if (_this._sourceMap) {
61374 t2 = A.NullableExtension_andThen(t2, _this.get$_expressionNode());
61375 t2 = t2 == null ? _null : J.get$span$z(t2);
61376 } else
61377 t2 = _null;
61378 t3.addChild$1(A.ModifiableCssDeclaration$($name, cssValue, node.span, t1, t2));
61379 } else if (J.startsWith$1$s($name.value, "--") && t3)
61380 throw A.wrapException(_this._evaluate$_exception$2("Custom property values may not be empty.", cssValue.get$span(cssValue)));
61381 children = node.children;
61382 if (children != null) {
61383 oldDeclarationName = _this._declarationName;
61384 _this._declarationName = $name.value;
61385 _this._environment.scope$1$2$when(new A._EvaluateVisitor_visitDeclaration_closure0(_this, children), node.hasDeclarations, type$.Null);
61386 _this._declarationName = oldDeclarationName;
61387 }
61388 return _null;
61389 },
61390 visitEachRule$1(node) {
61391 var _this = this,
61392 t1 = node.list,
61393 list = t1.accept$1(_this),
61394 nodeWithSpan = _this._expressionNode$1(t1),
61395 setVariables = node.variables.length === 1 ? new A._EvaluateVisitor_visitEachRule_closure(_this, node, nodeWithSpan) : new A._EvaluateVisitor_visitEachRule_closure0(_this, node, nodeWithSpan);
61396 return _this._environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitEachRule_closure1(_this, list, setVariables, node), true, type$.nullable_Value);
61397 },
61398 _setMultipleVariables$3(variables, value, nodeWithSpan) {
61399 var i,
61400 list = value.get$asList(),
61401 t1 = variables.length,
61402 minLength = Math.min(t1, list.length);
61403 for (i = 0; i < minLength; ++i)
61404 this._environment.setLocalVariable$3(variables[i], this._withoutSlash$2(list[i], nodeWithSpan), nodeWithSpan);
61405 for (i = minLength; i < t1; ++i)
61406 this._environment.setLocalVariable$3(variables[i], B.C__SassNull, nodeWithSpan);
61407 },
61408 visitErrorRule$1(node) {
61409 throw A.wrapException(this._evaluate$_exception$2(J.toString$0$(node.expression.accept$1(this)), node.span));
61410 },
61411 visitExtendRule$1(node) {
61412 var t1, t2, t3, t4, t5, t6, t7, _i, complex, visitor, t8, t9, targetText, compound, _this = this, _null = null,
61413 styleRule = _this._atRootExcludingStyleRule ? _null : _this._styleRuleIgnoringAtRoot;
61414 if (styleRule == null || _this._declarationName != null)
61415 throw A.wrapException(_this._evaluate$_exception$2(string$.x40exten, node.span));
61416 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) {
61417 complex = t1[_i];
61418 if (!complex.accept$1(B._IsBogusVisitor_true))
61419 continue;
61420 visitor = A._SerializeVisitor$(_null, true, _null, true, false, _null, true);
61421 complex.accept$1(visitor);
61422 t8 = B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0));
61423 t9 = complex.accept$1(B.C__IsUselessVisitor) ? "can't" : "shouldn't";
61424 _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);
61425 }
61426 targetText = _this._interpolationToValue$2$warnForColor(node.selector, true);
61427 for (t1 = _this._adjustParseError$2(targetText, new A._EvaluateVisitor_visitExtendRule_closure(_this, targetText)).components, t2 = t1.length, _i = 0; _i < t2; ++_i) {
61428 complex = t1[_i];
61429 if (complex.leadingCombinators.length === 0) {
61430 t4 = complex.components;
61431 t4 = t4.length === 1 && B.JSArray_methods.get$first(t4).combinators.length === 0;
61432 } else
61433 t4 = false;
61434 compound = t4 ? B.JSArray_methods.get$first(complex.components).selector : _null;
61435 if (compound == null)
61436 throw A.wrapException(A.SassFormatException$("complex selectors may not be extended.", targetText.span));
61437 t4 = compound.components;
61438 t5 = t4.length === 1 ? B.JSArray_methods.get$first(t4) : _null;
61439 if (t5 == null)
61440 throw A.wrapException(A.SassFormatException$(string$.compou + B.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.span));
61441 _this._assertInModule$2(_this.__extensionStore, "_extensionStore").addExtension$4(t3, t5, node, _this._mediaQueries);
61442 }
61443 return _null;
61444 },
61445 visitAtRule$1(node) {
61446 var $name, value, children, wasInKeyframes, wasInUnknownAtRule, _this = this;
61447 if (_this._declarationName != null)
61448 throw A.wrapException(_this._evaluate$_exception$2(string$.At_rul, node.span));
61449 $name = _this._interpolationToValue$1(node.name);
61450 value = A.NullableExtension_andThen(node.value, new A._EvaluateVisitor_visitAtRule_closure(_this));
61451 children = node.children;
61452 if (children == null) {
61453 _this._assertInModule$2(_this.__parent, "__parent").addChild$1(A.ModifiableCssAtRule$($name, node.span, true, value));
61454 return null;
61455 }
61456 wasInKeyframes = _this._inKeyframes;
61457 wasInUnknownAtRule = _this._inUnknownAtRule;
61458 if (A.unvendor($name.value) === "keyframes")
61459 _this._inKeyframes = true;
61460 else
61461 _this._inUnknownAtRule = true;
61462 _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);
61463 _this._inUnknownAtRule = wasInUnknownAtRule;
61464 _this._inKeyframes = wasInKeyframes;
61465 return null;
61466 },
61467 visitForRule$1(node) {
61468 var _this = this, t1 = {},
61469 t2 = node.from,
61470 fromNumber = _this._addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure(_this, node)),
61471 t3 = node.to,
61472 toNumber = _this._addExceptionSpan$2(t3, new A._EvaluateVisitor_visitForRule_closure0(_this, node)),
61473 from = _this._addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure1(fromNumber)),
61474 to = t1.to = _this._addExceptionSpan$2(t3, new A._EvaluateVisitor_visitForRule_closure2(toNumber, fromNumber)),
61475 direction = from > to ? -1 : 1;
61476 if (from === (!node.isExclusive ? t1.to = to + direction : to))
61477 return null;
61478 return _this._environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitForRule_closure3(t1, _this, node, from, direction, fromNumber), true, type$.nullable_Value);
61479 },
61480 visitForwardRule$1(node) {
61481 var newConfiguration, t4, _i, variable, $name, _this = this,
61482 _s8_ = "@forward",
61483 oldConfiguration = _this._configuration,
61484 adjustedConfiguration = oldConfiguration.throughForward$1(node),
61485 t1 = node.configuration,
61486 t2 = t1.length,
61487 t3 = node.url;
61488 if (t2 !== 0) {
61489 newConfiguration = _this._addForwardConfiguration$2(adjustedConfiguration, node);
61490 _this._loadModule$5$configuration(t3, _s8_, node, new A._EvaluateVisitor_visitForwardRule_closure(_this, node), newConfiguration);
61491 t3 = type$.String;
61492 t4 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
61493 for (_i = 0; _i < t2; ++_i) {
61494 variable = t1[_i];
61495 if (!variable.isGuarded)
61496 t4.add$1(0, variable.name);
61497 }
61498 _this._removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t4);
61499 t3 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
61500 for (_i = 0; _i < t2; ++_i)
61501 t3.add$1(0, t1[_i].name);
61502 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) {
61503 $name = t2[_i];
61504 if (!t3.contains$1(0, $name))
61505 if (!t1.get$isEmpty(t1))
61506 t1.remove$1(0, $name);
61507 }
61508 _this._assertConfigurationIsEmpty$1(newConfiguration);
61509 } else {
61510 _this._configuration = adjustedConfiguration;
61511 _this._loadModule$4(t3, _s8_, node, new A._EvaluateVisitor_visitForwardRule_closure0(_this, node));
61512 _this._configuration = oldConfiguration;
61513 }
61514 return null;
61515 },
61516 _addForwardConfiguration$2(configuration, node) {
61517 var t2, t3, _i, variable, t4, t5, variableNodeWithSpan,
61518 t1 = configuration._values,
61519 newValues = A.LinkedHashMap_LinkedHashMap$of(new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue), type$.String, type$.ConfiguredValue);
61520 for (t2 = node.configuration, t3 = t2.length, _i = 0; _i < t3; ++_i) {
61521 variable = t2[_i];
61522 if (variable.isGuarded) {
61523 t4 = variable.name;
61524 t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4);
61525 if (t5 != null && !t5.value.$eq(0, B.C__SassNull)) {
61526 newValues.$indexSet(0, t4, t5);
61527 continue;
61528 }
61529 }
61530 t4 = variable.expression;
61531 variableNodeWithSpan = this._expressionNode$1(t4);
61532 newValues.$indexSet(0, variable.name, new A.ConfiguredValue(this._withoutSlash$2(t4.accept$1(this), variableNodeWithSpan), variable.span, variableNodeWithSpan));
61533 }
61534 if (configuration instanceof A.ExplicitConfiguration || t1.get$isEmpty(t1))
61535 return new A.ExplicitConfiguration(node, newValues, null);
61536 else
61537 return new A.Configuration(newValues, null);
61538 },
61539 _removeUsedConfiguration$3$except(upstream, downstream, except) {
61540 var t1, t2, t3, t4, _i, $name;
61541 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) {
61542 $name = t2[_i];
61543 if (except.contains$1(0, $name))
61544 continue;
61545 if (!t4.containsKey$1($name))
61546 if (!t1.get$isEmpty(t1))
61547 t1.remove$1(0, $name);
61548 }
61549 },
61550 _assertConfigurationIsEmpty$2$nameInError(configuration, nameInError) {
61551 var t1, entry;
61552 if (!(configuration instanceof A.ExplicitConfiguration))
61553 return;
61554 t1 = configuration._values;
61555 if (t1.get$isEmpty(t1))
61556 return;
61557 t1 = t1.get$entries(t1);
61558 entry = t1.get$first(t1);
61559 t1 = nameInError ? "$" + A.S(entry.key) + string$.x20was_n : string$.This_v;
61560 throw A.wrapException(this._evaluate$_exception$2(t1, entry.value.configurationSpan));
61561 },
61562 _assertConfigurationIsEmpty$1(configuration) {
61563 return this._assertConfigurationIsEmpty$2$nameInError(configuration, false);
61564 },
61565 visitFunctionRule$1(node) {
61566 var t1 = this._environment,
61567 t2 = t1.closure$0(),
61568 t3 = this._inDependency,
61569 t4 = t1._functions,
61570 index = t4.length - 1,
61571 t5 = node.name;
61572 t1._functionIndices.$indexSet(0, t5, index);
61573 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable(node, t2, t3, type$.UserDefinedCallable_Environment));
61574 return null;
61575 },
61576 visitIfRule$1(node) {
61577 var t1, t2, _i, clauseToCheck, _box_0 = {};
61578 _box_0.clause = node.lastClause;
61579 for (t1 = node.clauses, t2 = t1.length, _i = 0; _i < t2; ++_i) {
61580 clauseToCheck = t1[_i];
61581 if (clauseToCheck.expression.accept$1(this).get$isTruthy()) {
61582 _box_0.clause = clauseToCheck;
61583 break;
61584 }
61585 }
61586 t1 = _box_0.clause;
61587 if (t1 == null)
61588 return null;
61589 return this._environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitIfRule_closure(_box_0, this), true, t1.hasDeclarations, type$.nullable_Value);
61590 },
61591 visitImportRule$1(node) {
61592 var t1, t2, t3, t4, t5, t6, _i, $import, t7, result, $self, t8, _this = this,
61593 _s8_ = "__parent",
61594 _s5_ = "_root",
61595 _s13_ = "_endOfImports";
61596 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) {
61597 $import = t1[_i];
61598 if ($import instanceof A.DynamicImport)
61599 _this._visitDynamicImport$1($import);
61600 else {
61601 t5._as($import);
61602 t7 = $import.url;
61603 result = _this._performInterpolation$2$warnForColor(t7, false);
61604 $self = $import.modifiers;
61605 t8 = $self == null ? null : t4.call$1($self);
61606 node = new A.ModifiableCssImport(new A.CssValue(result, t7.span, t3), t8, $import.span);
61607 if (_this._assertInModule$2(_this.__parent, _s8_) !== _this._assertInModule$2(_this.__root, _s5_))
61608 _this._assertInModule$2(_this.__parent, _s8_).addChild$1(node);
61609 else if (_this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, _s5_).children._collection$_source)) {
61610 t7 = _this._assertInModule$2(_this.__root, _s5_);
61611 node._parent = t7;
61612 t7 = t7._children;
61613 node._indexInParent = t7.length;
61614 t7.push(node);
61615 _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1;
61616 } else {
61617 t7 = _this._outOfOrderImports;
61618 (t7 == null ? _this._outOfOrderImports = A._setArrayType([], t6) : t7).push(node);
61619 }
61620 }
61621 }
61622 return null;
61623 },
61624 _visitDynamicImport$1($import) {
61625 return this._withStackFrame$3("@import", $import, new A._EvaluateVisitor__visitDynamicImport_closure(this, $import));
61626 },
61627 _loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, forImport) {
61628 var importCache, tuple, isDependency, stylesheet, result, error, stackTrace, error0, stackTrace0, message, t1, t2, t3, t4, exception, message0, _this = this,
61629 _s11_ = "_stylesheet";
61630 baseUrl = baseUrl;
61631 try {
61632 _this._importSpan = span;
61633 importCache = _this._evaluate$_importCache;
61634 if (importCache != null) {
61635 if (baseUrl == null) {
61636 t1 = _this._assertInModule$2(_this.__stylesheet, _s11_).span;
61637 baseUrl = t1.get$sourceUrl(t1);
61638 }
61639 tuple = J.canonicalize$4$baseImporter$baseUrl$forImport$x(importCache, A.Uri_parse(url), _this._importer, baseUrl, forImport);
61640 if (tuple != null) {
61641 isDependency = _this._inDependency || tuple.item1 !== _this._importer;
61642 t1 = tuple.item1;
61643 t2 = tuple.item2;
61644 t3 = tuple.item3;
61645 t4 = _this._quietDeps && isDependency;
61646 stylesheet = importCache.importCanonical$4$originalUrl$quiet(t1, t2, t3, t4);
61647 if (stylesheet != null) {
61648 _this._loadedUrls.add$1(0, tuple.item2);
61649 t1 = tuple.item1;
61650 return new A._LoadedStylesheet(stylesheet, t1, isDependency);
61651 }
61652 }
61653 } else {
61654 t1 = baseUrl;
61655 if (t1 == null) {
61656 t1 = _this._assertInModule$2(_this.__stylesheet, _s11_).span;
61657 t1 = t1.get$sourceUrl(t1);
61658 }
61659 result = _this._importLikeNode$3(url, t1, forImport);
61660 if (result != null) {
61661 t1 = result.stylesheet.span;
61662 t2 = _this._loadedUrls;
61663 A.NullableExtension_andThen(t1.get$sourceUrl(t1), t2.get$add(t2));
61664 return result;
61665 }
61666 }
61667 if (B.JSString_methods.startsWith$1(url, "package:") && true)
61668 throw A.wrapException(string$.x22packa);
61669 else
61670 throw A.wrapException("Can't find stylesheet to import.");
61671 } catch (exception) {
61672 t1 = A.unwrapException(exception);
61673 if (t1 instanceof A.SassException) {
61674 error = t1;
61675 stackTrace = A.getTraceFromException(exception);
61676 t1 = error;
61677 t2 = J.getInterceptor$z(t1);
61678 A.throwWithTrace(_this._evaluate$_exception$2(error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
61679 } else {
61680 error0 = t1;
61681 stackTrace0 = A.getTraceFromException(exception);
61682 message = null;
61683 try {
61684 message = A._asString(J.get$message$x(error0));
61685 } catch (exception) {
61686 message0 = J.toString$0$(error0);
61687 message = message0;
61688 }
61689 A.throwWithTrace(_this._evaluate$_exception$1(message), stackTrace0);
61690 }
61691 } finally {
61692 _this._importSpan = null;
61693 }
61694 },
61695 _loadStylesheet$3$baseUrl(url, span, baseUrl) {
61696 return this._loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false);
61697 },
61698 _loadStylesheet$3$forImport(url, span, forImport) {
61699 return this._loadStylesheet$4$baseUrl$forImport(url, span, null, forImport);
61700 },
61701 _importLikeNode$3(originalUrl, previous, forImport) {
61702 var _this = this,
61703 result = _this._nodeImporter.loadRelative$3(originalUrl, previous, forImport),
61704 isDependency = _this._inDependency,
61705 contents = result.get$item1(),
61706 url = result.get$item2(),
61707 t1 = url.startsWith$1(0, "file") ? A.Syntax_forPath(url) : B.Syntax_SCSS_scss;
61708 return new A._LoadedStylesheet(A.Stylesheet_Stylesheet$parse(contents, t1, _this._quietDeps && isDependency ? $.$get$Logger_quiet() : _this._evaluate$_logger, url), null, isDependency);
61709 },
61710 visitIncludeRule$1(node) {
61711 var nodeWithSpan, t1, _this = this,
61712 _s37_ = "Mixin doesn't accept a content block.",
61713 mixin = _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitIncludeRule_closure(_this, node));
61714 if (mixin == null)
61715 throw A.wrapException(_this._evaluate$_exception$2("Undefined mixin.", node.span));
61716 nodeWithSpan = new A._FakeAstNode(new A._EvaluateVisitor_visitIncludeRule_closure0(node));
61717 if (mixin instanceof A.BuiltInCallable) {
61718 if (node.content != null)
61719 throw A.wrapException(_this._evaluate$_exception$2(_s37_, node.span));
61720 _this._runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan);
61721 } else if (type$.UserDefinedCallable_Environment._is(mixin)) {
61722 t1 = node.content;
61723 if (t1 != null && !type$.MixinRule._as(mixin.declaration).get$hasContent())
61724 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())));
61725 _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);
61726 } else
61727 throw A.wrapException(A.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + "."));
61728 return null;
61729 },
61730 visitMixinRule$1(node) {
61731 var t1 = this._environment,
61732 t2 = t1.closure$0(),
61733 t3 = this._inDependency,
61734 t4 = t1._mixins,
61735 index = t4.length - 1,
61736 t5 = node.name;
61737 t1._mixinIndices.$indexSet(0, t5, index);
61738 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable(node, t2, t3, type$.UserDefinedCallable_Environment));
61739 return null;
61740 },
61741 visitLoudComment$1(node) {
61742 var t1, _this = this,
61743 _s8_ = "__parent",
61744 _s13_ = "_endOfImports";
61745 if (_this._inFunction)
61746 return null;
61747 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))
61748 _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1;
61749 t1 = node.text;
61750 _this._assertInModule$2(_this.__parent, _s8_).addChild$1(new A.ModifiableCssComment(_this._performInterpolation$1(t1), t1.span));
61751 return null;
61752 },
61753 visitMediaRule$1(node) {
61754 var queries, mergedQueries, t1, mergedSources, t2, t3, _this = this;
61755 if (_this._declarationName != null)
61756 throw A.wrapException(_this._evaluate$_exception$2(string$.Media_, node.span));
61757 queries = _this._visitMediaQueries$1(node.query);
61758 mergedQueries = A.NullableExtension_andThen(_this._mediaQueries, new A._EvaluateVisitor_visitMediaRule_closure(_this, queries));
61759 t1 = mergedQueries == null;
61760 if (!t1 && J.get$isEmpty$asx(mergedQueries))
61761 return null;
61762 if (t1)
61763 mergedSources = B.Set_empty0;
61764 else {
61765 t2 = _this._mediaQuerySources;
61766 t2.toString;
61767 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery);
61768 t3 = _this._mediaQueries;
61769 t3.toString;
61770 t2.addAll$1(0, t3);
61771 t2.addAll$1(0, queries);
61772 mergedSources = t2;
61773 }
61774 t1 = t1 ? queries : mergedQueries;
61775 _this._withParent$2$4$scopeWhen$through(A.ModifiableCssMediaRule$(t1, node.span), new A._EvaluateVisitor_visitMediaRule_closure0(_this, mergedQueries, queries, mergedSources, node), node.hasDeclarations, new A._EvaluateVisitor_visitMediaRule_closure1(mergedSources), type$.ModifiableCssMediaRule, type$.Null);
61776 return null;
61777 },
61778 _visitMediaQueries$1(interpolation) {
61779 return this._adjustParseError$2(interpolation, new A._EvaluateVisitor__visitMediaQueries_closure(this, this._performInterpolation$2$warnForColor(interpolation, true)));
61780 },
61781 _mergeMediaQueries$2(queries1, queries2) {
61782 var t1, t2, t3, t4, t5, result,
61783 queries = A._setArrayType([], type$.JSArray_CssMediaQuery);
61784 for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult; t1.moveNext$0();) {
61785 t4 = t1.get$current(t1);
61786 for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) {
61787 result = t4.merge$1(t5.get$current(t5));
61788 if (result === B._SingletonCssMediaQueryMergeResult_empty)
61789 continue;
61790 if (result === B._SingletonCssMediaQueryMergeResult_unrepresentable)
61791 return null;
61792 queries.push(t3._as(result).query);
61793 }
61794 }
61795 return queries;
61796 },
61797 visitReturnRule$1(node) {
61798 var t1 = node.expression;
61799 return this._withoutSlash$2(t1.accept$1(this), t1);
61800 },
61801 visitSilentComment$1(node) {
61802 return null;
61803 },
61804 visitStyleRule$1(node) {
61805 var t1, selectorText, rule, oldAtRootExcludingStyleRule, t2, t3, t4, t5, t6, _i, complex, visitor, t7, t8, t9, _this = this, _null = null,
61806 _s8_ = "__parent",
61807 _box_0 = {};
61808 if (_this._declarationName != null)
61809 throw A.wrapException(_this._evaluate$_exception$2(string$.Style_, node.span));
61810 t1 = node.selector;
61811 selectorText = _this._interpolationToValue$3$trim$warnForColor(t1, true, true);
61812 if (_this._inKeyframes) {
61813 _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);
61814 return _null;
61815 }
61816 _box_0.parsedSelector = _this._adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure2(_this, selectorText));
61817 _box_0.parsedSelector = _this._addExceptionSpan$2(t1, new A._EvaluateVisitor_visitStyleRule_closure3(_box_0, _this));
61818 t1 = t1.span;
61819 rule = A.ModifiableCssStyleRule$(_this._assertInModule$2(_this.__extensionStore, "_extensionStore").addSelector$3(_box_0.parsedSelector, t1, _this._mediaQueries), node.span, _box_0.parsedSelector);
61820 oldAtRootExcludingStyleRule = _this._atRootExcludingStyleRule;
61821 _this._atRootExcludingStyleRule = false;
61822 _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);
61823 _this._atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
61824 if (!rule.accept$1(B._IsInvisibleVisitor_false_false))
61825 for (t2 = _box_0.parsedSelector.components, t3 = t2.length, t4 = type$.SourceSpan, t5 = type$.String, t6 = rule.children, _i = 0; _i < t3; ++_i) {
61826 complex = t2[_i];
61827 if (!complex.accept$1(B._IsBogusVisitor_true))
61828 continue;
61829 if (complex.accept$1(B.C__IsUselessVisitor)) {
61830 visitor = A._SerializeVisitor$(_null, true, _null, true, false, _null, true);
61831 complex.accept$1(visitor);
61832 _this._warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0)) + string$.x22x20is_ix20, t1, true);
61833 } else if (complex.leadingCombinators.length !== 0) {
61834 visitor = A._SerializeVisitor$(_null, true, _null, true, false, _null, true);
61835 complex.accept$1(visitor);
61836 _this._warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0)) + string$.x22x20is_ix0a, t1, true);
61837 } else {
61838 visitor = A._SerializeVisitor$(_null, true, _null, true, false, _null, true);
61839 complex.accept$1(visitor);
61840 t7 = B.JSString_methods.trim$0(visitor._serialize$_buffer.toString$0(0));
61841 t8 = complex.accept$1(B._IsBogusVisitor_false) ? string$.x20It_wi : "";
61842 if (t6.get$length(t6) === 0)
61843 A.throwExpression(A.IterableElementError_noElement());
61844 t9 = J.get$span$z(t6.$index(0, 0));
61845 _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);
61846 }
61847 }
61848 if ((_this._atRootExcludingStyleRule ? _null : _this._styleRuleIgnoringAtRoot) == null) {
61849 t1 = _this._assertInModule$2(_this.__parent, _s8_).children;
61850 t1 = !t1.get$isEmpty(t1);
61851 } else
61852 t1 = false;
61853 if (t1) {
61854 t1 = _this._assertInModule$2(_this.__parent, _s8_).children;
61855 t1.get$last(t1).isGroupEnd = true;
61856 }
61857 return _null;
61858 },
61859 visitSupportsRule$1(node) {
61860 var t1, _this = this;
61861 if (_this._declarationName != null)
61862 throw A.wrapException(_this._evaluate$_exception$2(string$.Suppor, node.span));
61863 t1 = node.condition;
61864 _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);
61865 return null;
61866 },
61867 _visitSupportsCondition$1(condition) {
61868 var t1, oldInSupportsDeclaration, t2, t3, _this = this;
61869 if (condition instanceof A.SupportsOperation) {
61870 t1 = condition.operator;
61871 return _this._parenthesize$2(condition.left, t1) + " " + t1 + " " + _this._parenthesize$2(condition.right, t1);
61872 } else if (condition instanceof A.SupportsNegation)
61873 return "not " + _this._parenthesize$1(condition.condition);
61874 else if (condition instanceof A.SupportsInterpolation) {
61875 t1 = condition.expression;
61876 return _this._evaluate$_serialize$3$quote(t1.accept$1(_this), t1, false);
61877 } else if (condition instanceof A.SupportsDeclaration) {
61878 oldInSupportsDeclaration = _this._inSupportsDeclaration;
61879 _this._inSupportsDeclaration = true;
61880 t1 = condition.name;
61881 t1 = _this._evaluate$_serialize$3$quote(t1.accept$1(_this), t1, true);
61882 t2 = condition.get$isCustomProperty() ? "" : " ";
61883 t3 = condition.value;
61884 t3 = _this._evaluate$_serialize$3$quote(t3.accept$1(_this), t3, true);
61885 _this._inSupportsDeclaration = oldInSupportsDeclaration;
61886 return "(" + t1 + ":" + t2 + t3 + ")";
61887 } else if (condition instanceof A.SupportsFunction)
61888 return _this._performInterpolation$1(condition.name) + "(" + _this._performInterpolation$1(condition.$arguments) + ")";
61889 else if (condition instanceof A.SupportsAnything)
61890 return "(" + _this._performInterpolation$1(condition.contents) + ")";
61891 else
61892 throw A.wrapException(A.ArgumentError$("Unknown supports condition type " + A.getRuntimeType(condition).toString$0(0) + ".", null));
61893 },
61894 _parenthesize$2(condition, operator) {
61895 var t1;
61896 if (!(condition instanceof A.SupportsNegation))
61897 if (condition instanceof A.SupportsOperation)
61898 t1 = operator == null || operator !== condition.operator;
61899 else
61900 t1 = false;
61901 else
61902 t1 = true;
61903 if (t1)
61904 return "(" + this._visitSupportsCondition$1(condition) + ")";
61905 else
61906 return this._visitSupportsCondition$1(condition);
61907 },
61908 _parenthesize$1(condition) {
61909 return this._parenthesize$2(condition, null);
61910 },
61911 visitVariableDeclaration$1(node) {
61912 var t1, value, _this = this, _null = null;
61913 if (node.isGuarded) {
61914 if (node.namespace == null && _this._environment._variables.length === 1) {
61915 t1 = _this._configuration._values;
61916 t1 = t1.get$isEmpty(t1) ? _null : t1.remove$1(0, node.name);
61917 if (t1 != null && !t1.value.$eq(0, B.C__SassNull)) {
61918 _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure(_this, node, t1));
61919 return _null;
61920 }
61921 }
61922 value = _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure0(_this, node));
61923 if (value != null && !value.$eq(0, B.C__SassNull))
61924 return _null;
61925 }
61926 if (node.isGlobal && !_this._environment.globalVariableExists$1(node.name)) {
61927 t1 = _this._environment._variables.length === 1 ? string$.As_of_S : string$.As_of_R + A.declarationName(node.span) + ": null` at the stylesheet root.";
61928 _this._warn$3$deprecation(t1, node.span, true);
61929 }
61930 t1 = node.expression;
61931 _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure1(_this, node, _this._withoutSlash$2(t1.accept$1(_this), t1)));
61932 return _null;
61933 },
61934 visitUseRule$1(node) {
61935 var values, _i, variable, t3, variableNodeWithSpan, configuration, _this = this,
61936 t1 = node.configuration,
61937 t2 = t1.length;
61938 if (t2 !== 0) {
61939 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
61940 for (_i = 0; _i < t2; ++_i) {
61941 variable = t1[_i];
61942 t3 = variable.expression;
61943 variableNodeWithSpan = _this._expressionNode$1(t3);
61944 values.$indexSet(0, variable.name, new A.ConfiguredValue(_this._withoutSlash$2(t3.accept$1(_this), variableNodeWithSpan), variable.span, variableNodeWithSpan));
61945 }
61946 configuration = new A.ExplicitConfiguration(node, values, null);
61947 } else
61948 configuration = B.Configuration_Map_empty_null;
61949 _this._loadModule$5$configuration(node.url, "@use", node, new A._EvaluateVisitor_visitUseRule_closure(_this, node), configuration);
61950 _this._assertConfigurationIsEmpty$1(configuration);
61951 return null;
61952 },
61953 visitWarnRule$1(node) {
61954 var _this = this,
61955 value = _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitWarnRule_closure(_this, node)),
61956 t1 = value instanceof A.SassString ? value._string$_text : _this._evaluate$_serialize$2(value, node.expression);
61957 _this._evaluate$_logger.warn$2$trace(0, t1, _this._evaluate$_stackTrace$1(node.span));
61958 return null;
61959 },
61960 visitWhileRule$1(node) {
61961 return this._environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitWhileRule_closure(this, node), true, node.hasDeclarations, type$.nullable_Value);
61962 },
61963 visitBinaryOperationExpression$1(node) {
61964 return this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitBinaryOperationExpression_closure(this, node));
61965 },
61966 visitValueExpression$1(node) {
61967 return node.value;
61968 },
61969 visitVariableExpression$1(node) {
61970 var result = this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableExpression_closure(this, node));
61971 if (result != null)
61972 return result;
61973 throw A.wrapException(this._evaluate$_exception$2("Undefined variable.", node.span));
61974 },
61975 visitUnaryOperationExpression$1(node) {
61976 return this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitUnaryOperationExpression_closure(node, node.operand.accept$1(this)));
61977 },
61978 visitBooleanExpression$1(node) {
61979 return node.value ? B.SassBoolean_true : B.SassBoolean_false;
61980 },
61981 visitIfExpression$1(node) {
61982 var condition, t2, ifTrue, ifFalse, result, _this = this,
61983 pair = _this._evaluateMacroArguments$1(node),
61984 positional = pair.item1,
61985 named = pair.item2,
61986 t1 = J.getInterceptor$asx(positional);
61987 _this._verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration(), node);
61988 if (t1.get$length(positional) > 0)
61989 condition = t1.$index(positional, 0);
61990 else {
61991 t2 = named.$index(0, "condition");
61992 t2.toString;
61993 condition = t2;
61994 }
61995 if (t1.get$length(positional) > 1)
61996 ifTrue = t1.$index(positional, 1);
61997 else {
61998 t2 = named.$index(0, "if-true");
61999 t2.toString;
62000 ifTrue = t2;
62001 }
62002 if (t1.get$length(positional) > 2)
62003 ifFalse = t1.$index(positional, 2);
62004 else {
62005 t1 = named.$index(0, "if-false");
62006 t1.toString;
62007 ifFalse = t1;
62008 }
62009 result = condition.accept$1(_this).get$isTruthy() ? ifTrue : ifFalse;
62010 return _this._withoutSlash$2(result.accept$1(_this), _this._expressionNode$1(result));
62011 },
62012 visitNullExpression$1(node) {
62013 return B.C__SassNull;
62014 },
62015 visitNumberExpression$1(node) {
62016 var t1 = node.value,
62017 t2 = node.unit;
62018 return t2 == null ? new A.UnitlessSassNumber(t1, null) : new A.SingleUnitSassNumber(t2, t1, null);
62019 },
62020 visitParenthesizedExpression$1(node) {
62021 return node.expression.accept$1(this);
62022 },
62023 visitCalculationExpression$1(node) {
62024 var $arguments, error, stackTrace, t2, t3, t4, t5, t6, _i, argument, exception, _this = this,
62025 t1 = A._setArrayType([], type$.JSArray_Object);
62026 for (t2 = node.$arguments, t3 = t2.length, t4 = node.name, t5 = t4 !== "min", t6 = t4 === "max", _i = 0; _i < t3; ++_i) {
62027 argument = t2[_i];
62028 t1.push(_this._visitCalculationValue$2$inMinMax(argument, !t5 || t6));
62029 }
62030 $arguments = t1;
62031 if (_this._inSupportsDeclaration)
62032 return new A.SassCalculation(t4, A.List_List$unmodifiable($arguments, type$.Object));
62033 try {
62034 switch (t4) {
62035 case "calc":
62036 t1 = A.SassCalculation_calc(J.$index$asx($arguments, 0));
62037 return t1;
62038 case "min":
62039 t1 = A.SassCalculation_min($arguments);
62040 return t1;
62041 case "max":
62042 t1 = A.SassCalculation_max($arguments);
62043 return t1;
62044 case "clamp":
62045 t1 = J.$index$asx($arguments, 0);
62046 t3 = J.get$length$asx($arguments) > 1 ? J.$index$asx($arguments, 1) : null;
62047 t1 = A.SassCalculation_clamp(t1, t3, J.get$length$asx($arguments) > 2 ? J.$index$asx($arguments, 2) : null);
62048 return t1;
62049 default:
62050 t1 = A.UnsupportedError$('Unknown calculation name "' + t4 + '".');
62051 throw A.wrapException(t1);
62052 }
62053 } catch (exception) {
62054 t1 = A.unwrapException(exception);
62055 if (t1 instanceof A.SassScriptException) {
62056 error = t1;
62057 stackTrace = A.getTraceFromException(exception);
62058 _this._verifyCompatibleNumbers$2($arguments, t2);
62059 A.throwWithTrace(_this._evaluate$_exception$2(error.message, node.span), stackTrace);
62060 } else
62061 throw exception;
62062 }
62063 },
62064 _verifyCompatibleNumbers$2(args, nodesWithSpans) {
62065 var i, t1, arg, number1, j, number2;
62066 for (i = 0; t1 = args.length, i < t1; ++i) {
62067 arg = args[i];
62068 if (!(arg instanceof A.SassNumber))
62069 continue;
62070 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
62071 throw A.wrapException(this._evaluate$_exception$2("Number " + arg.toString$0(0) + " isn't compatible with CSS calculations.", J.get$span$z(nodesWithSpans[i])));
62072 }
62073 for (i = 0; i < t1 - 1; ++i) {
62074 number1 = args[i];
62075 if (!(number1 instanceof A.SassNumber))
62076 continue;
62077 for (j = i + 1; t1 = args.length, j < t1; ++j) {
62078 number2 = args[j];
62079 if (!(number2 instanceof A.SassNumber))
62080 continue;
62081 if (number1.hasPossiblyCompatibleUnits$1(number2))
62082 continue;
62083 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]))));
62084 }
62085 }
62086 },
62087 _visitCalculationValue$2$inMinMax(node, inMinMax) {
62088 var inner, result, t1, _this = this;
62089 if (node instanceof A.ParenthesizedExpression) {
62090 inner = node.expression;
62091 result = _this._visitCalculationValue$2$inMinMax(inner, inMinMax);
62092 if (inner instanceof A.FunctionExpression)
62093 t1 = A.stringReplaceAllUnchecked(inner.originalName, "_", "-").toLowerCase() === "var" && result instanceof A.SassString && !result._hasQuotes;
62094 else
62095 t1 = false;
62096 return t1 ? new A.SassString("(" + result._string$_text + ")", false) : result;
62097 } else if (node instanceof A.StringExpression)
62098 return new A.CalculationInterpolation(_this._performInterpolation$1(node.text));
62099 else if (node instanceof A.BinaryOperationExpression)
62100 return _this._addExceptionSpan$2(node, new A._EvaluateVisitor__visitCalculationValue_closure(_this, node, inMinMax));
62101 else {
62102 result = node.accept$1(_this);
62103 if (result instanceof A.SassNumber || result instanceof A.SassCalculation)
62104 return result;
62105 if (result instanceof A.SassString && !result._hasQuotes)
62106 return result;
62107 throw A.wrapException(_this._evaluate$_exception$2("Value " + result.toString$0(0) + " can't be used in a calculation.", node.get$span(node)));
62108 }
62109 },
62110 _binaryOperatorToCalculationOperator$1(operator) {
62111 switch (operator) {
62112 case B.BinaryOperator_qbf:
62113 return B.CalculationOperator_IyK;
62114 case B.BinaryOperator_KlB:
62115 return B.CalculationOperator_2bx;
62116 case B.BinaryOperator_6pl:
62117 return B.CalculationOperator_jFr;
62118 case B.BinaryOperator_qpm:
62119 return B.CalculationOperator_OvN;
62120 default:
62121 throw A.wrapException(A.UnsupportedError$("Invalid calculation operator " + operator.toString$0(0) + "."));
62122 }
62123 },
62124 visitColorExpression$1(node) {
62125 return node.value;
62126 },
62127 visitListExpression$1(node) {
62128 var t1 = node.contents;
62129 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);
62130 },
62131 visitMapExpression$1(node) {
62132 var t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan,
62133 t1 = type$.Value,
62134 map = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1),
62135 keyNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode);
62136 for (t2 = node.pairs, t3 = t2.length, _i = 0; _i < t3; ++_i) {
62137 pair = t2[_i];
62138 t4 = pair.item1;
62139 keyValue = t4.accept$1(this);
62140 valueValue = pair.item2.accept$1(this);
62141 if (map.$index(0, keyValue) != null) {
62142 t1 = keyNodes.$index(0, keyValue);
62143 oldValueSpan = t1 == null ? null : t1.get$span(t1);
62144 t1 = J.getInterceptor$z(t4);
62145 t2 = t1.get$span(t4);
62146 t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
62147 if (oldValueSpan != null)
62148 t3.$indexSet(0, oldValueSpan, "first key");
62149 throw A.wrapException(A.MultiSpanSassRuntimeException$("Duplicate key.", t2, "second key", t3, this._evaluate$_stackTrace$1(t1.get$span(t4))));
62150 }
62151 map.$indexSet(0, keyValue, valueValue);
62152 keyNodes.$indexSet(0, keyValue, t4);
62153 }
62154 return new A.SassMap(A.ConstantMap_ConstantMap$from(map, t1, t1));
62155 },
62156 visitFunctionExpression$1(node) {
62157 var oldInFunction, result, _this = this, t1 = {},
62158 $function = _this._addExceptionSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure(_this, node));
62159 t1.$function = $function;
62160 if ($function == null) {
62161 if (node.namespace != null)
62162 throw A.wrapException(_this._evaluate$_exception$2("Undefined function.", node.span));
62163 t1.$function = new A.PlainCssCallable(node.originalName);
62164 }
62165 oldInFunction = _this._inFunction;
62166 _this._inFunction = true;
62167 result = _this._addErrorSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure0(t1, _this, node));
62168 _this._inFunction = oldInFunction;
62169 return result;
62170 },
62171 visitInterpolatedFunctionExpression$1(node) {
62172 var result, _this = this,
62173 t1 = _this._performInterpolation$1(node.name),
62174 oldInFunction = _this._inFunction;
62175 _this._inFunction = true;
62176 result = _this._addErrorSpan$2(node, new A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure(_this, node, new A.PlainCssCallable(t1)));
62177 _this._inFunction = oldInFunction;
62178 return result;
62179 },
62180 _getFunction$2$namespace($name, namespace) {
62181 var local = this._environment.getFunction$2$namespace($name, namespace);
62182 if (local != null || namespace != null)
62183 return local;
62184 return this._builtInFunctions.$index(0, $name);
62185 },
62186 _runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, run, $V) {
62187 var oldCallable, result, _this = this,
62188 evaluated = _this._evaluateArguments$1($arguments),
62189 $name = callable.declaration.name;
62190 if ($name !== "@content")
62191 $name += "()";
62192 oldCallable = _this._currentCallable;
62193 _this._currentCallable = callable;
62194 result = _this._withStackFrame$3($name, nodeWithSpan, new A._EvaluateVisitor__runUserDefinedCallable_closure(_this, callable, evaluated, nodeWithSpan, run, $V));
62195 _this._currentCallable = oldCallable;
62196 return result;
62197 },
62198 _runFunctionCallable$3($arguments, callable, nodeWithSpan) {
62199 var t1, t2, t3, first, _i, argument, restArg, rest, _this = this;
62200 if (callable instanceof A.BuiltInCallable)
62201 return _this._withoutSlash$2(_this._runBuiltInCallable$3($arguments, callable, nodeWithSpan), nodeWithSpan);
62202 else if (type$.UserDefinedCallable_Environment._is(callable))
62203 return _this._runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new A._EvaluateVisitor__runFunctionCallable_closure(_this, callable), type$.Value);
62204 else if (callable instanceof A.PlainCssCallable) {
62205 t1 = $arguments.named;
62206 if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null)
62207 throw A.wrapException(_this._evaluate$_exception$2(string$.Plain_, nodeWithSpan.get$span(nodeWithSpan)));
62208 t1 = callable.name + "(";
62209 for (t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i) {
62210 argument = t2[_i];
62211 if (first)
62212 first = false;
62213 else
62214 t1 += ", ";
62215 t1 += _this._evaluate$_serialize$3$quote(argument.accept$1(_this), argument, true);
62216 }
62217 restArg = $arguments.rest;
62218 if (restArg != null) {
62219 rest = restArg.accept$1(_this);
62220 if (!first)
62221 t1 += ", ";
62222 t1 += _this._evaluate$_serialize$2(rest, restArg);
62223 }
62224 t1 += A.Primitives_stringFromCharCode(41);
62225 return new A.SassString(t1.charCodeAt(0) == 0 ? t1 : t1, false);
62226 } else
62227 throw A.wrapException(A.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".", null));
62228 },
62229 _runBuiltInCallable$3($arguments, callable, nodeWithSpan) {
62230 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,
62231 evaluated = _this._evaluateArguments$1($arguments),
62232 oldCallableNode = _this._callableNode;
62233 _this._callableNode = nodeWithSpan;
62234 namedSet = new A.MapKeySet(evaluated.named, type$.MapKeySet_String);
62235 tuple = callable.callbackFor$2(evaluated.positional.length, namedSet);
62236 overload = tuple.item1;
62237 callback = tuple.item2;
62238 _this._addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__runBuiltInCallable_closure(overload, evaluated, namedSet));
62239 declaredArguments = overload.$arguments;
62240 for (i = evaluated.positional.length, t1 = declaredArguments.length; i < t1; ++i) {
62241 argument = declaredArguments[i];
62242 t2 = evaluated.positional;
62243 t3 = evaluated.named.remove$1(0, argument.name);
62244 if (t3 == null) {
62245 t3 = argument.defaultValue;
62246 t3 = _this._withoutSlash$2(t3.accept$1(_this), t3);
62247 }
62248 t2.push(t3);
62249 }
62250 if (overload.restArgument != null) {
62251 if (evaluated.positional.length > t1) {
62252 rest = B.JSArray_methods.sublist$1(evaluated.positional, t1);
62253 B.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length);
62254 } else
62255 rest = B.List_empty7;
62256 t1 = evaluated.named;
62257 argumentList = A.SassArgumentList$(rest, t1, evaluated.separator === B.ListSeparator_undecided_null_undecided ? B.ListSeparator_rXA : evaluated.separator);
62258 evaluated.positional.push(argumentList);
62259 } else
62260 argumentList = null;
62261 result = null;
62262 try {
62263 result = callback.call$1(evaluated.positional);
62264 } catch (exception) {
62265 t1 = A.unwrapException(exception);
62266 if (type$.SassRuntimeException._is(t1))
62267 throw exception;
62268 else if (t1 instanceof A.MultiSpanSassScriptException) {
62269 error = t1;
62270 stackTrace = A.getTraceFromException(exception);
62271 t1 = error.message;
62272 t2 = nodeWithSpan.get$span(nodeWithSpan);
62273 t3 = error.primaryLabel;
62274 t4 = error.secondarySpans;
62275 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);
62276 } else if (t1 instanceof A.MultiSpanSassException) {
62277 error0 = t1;
62278 stackTrace0 = A.getTraceFromException(exception);
62279 t1 = error0._span_exception$_message;
62280 t2 = error0;
62281 t3 = J.getInterceptor$z(t2);
62282 t2 = A.SourceSpanException.prototype.get$span.call(t3, t2);
62283 t3 = error0.primaryLabel;
62284 t4 = error0.secondarySpans;
62285 t5 = error0;
62286 t6 = J.getInterceptor$z(t5);
62287 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);
62288 } else {
62289 error1 = t1;
62290 stackTrace1 = A.getTraceFromException(exception);
62291 message = null;
62292 try {
62293 message = A._asString(J.get$message$x(error1));
62294 } catch (exception) {
62295 message0 = J.toString$0$(error1);
62296 message = message0;
62297 }
62298 A.throwWithTrace(_this._evaluate$_exception$2(message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace1);
62299 }
62300 }
62301 _this._callableNode = oldCallableNode;
62302 if (argumentList == null)
62303 return result;
62304 if (evaluated.named.__js_helper$_length === 0)
62305 return result;
62306 if (argumentList._wereKeywordsAccessed)
62307 return result;
62308 t1 = evaluated.named;
62309 t1 = t1.get$keys(t1);
62310 t1 = A.pluralize("argument", t1.get$length(t1), null);
62311 t2 = evaluated.named;
62312 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))));
62313 },
62314 _evaluateArguments$1($arguments) {
62315 var t1, t2, _i, expression, nodeForSpan, named, namedNodes, t3, t4, t5, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, _this = this,
62316 positional = A._setArrayType([], type$.JSArray_Value),
62317 positionalNodes = A._setArrayType([], type$.JSArray_AstNode);
62318 for (t1 = $arguments.positional, t2 = t1.length, _i = 0; _i < t2; ++_i) {
62319 expression = t1[_i];
62320 nodeForSpan = _this._expressionNode$1(expression);
62321 positional.push(_this._withoutSlash$2(expression.accept$1(_this), nodeForSpan));
62322 positionalNodes.push(nodeForSpan);
62323 }
62324 t1 = type$.String;
62325 named = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value);
62326 t2 = type$.AstNode;
62327 namedNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
62328 for (t3 = $arguments.named, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
62329 t4 = t3.get$current(t3);
62330 t5 = t4.value;
62331 nodeForSpan = _this._expressionNode$1(t5);
62332 t4 = t4.key;
62333 named.$indexSet(0, t4, _this._withoutSlash$2(t5.accept$1(_this), nodeForSpan));
62334 namedNodes.$indexSet(0, t4, nodeForSpan);
62335 }
62336 restArgs = $arguments.rest;
62337 if (restArgs == null)
62338 return new A._ArgumentResults(positional, positionalNodes, named, namedNodes, B.ListSeparator_undecided_null_undecided);
62339 rest = restArgs.accept$1(_this);
62340 restNodeForSpan = _this._expressionNode$1(restArgs);
62341 if (rest instanceof A.SassMap) {
62342 _this._addRestMap$4(named, rest, restArgs, new A._EvaluateVisitor__evaluateArguments_closure());
62343 t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
62344 for (t4 = rest._map$_contents, t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = type$.SassString; t4.moveNext$0();)
62345 t3.$indexSet(0, t5._as(t4.get$current(t4))._string$_text, restNodeForSpan);
62346 namedNodes.addAll$1(0, t3);
62347 separator = B.ListSeparator_undecided_null_undecided;
62348 } else if (rest instanceof A.SassList) {
62349 t3 = rest._list$_contents;
62350 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>")));
62351 B.JSArray_methods.addAll$1(positionalNodes, A.List_List$filled(t3.length, restNodeForSpan, false, t2));
62352 separator = rest._separator;
62353 if (rest instanceof A.SassArgumentList) {
62354 rest._wereKeywordsAccessed = true;
62355 rest._keywords.forEach$1(0, new A._EvaluateVisitor__evaluateArguments_closure1(_this, named, restNodeForSpan, namedNodes));
62356 }
62357 } else {
62358 positional.push(_this._withoutSlash$2(rest, restNodeForSpan));
62359 positionalNodes.push(restNodeForSpan);
62360 separator = B.ListSeparator_undecided_null_undecided;
62361 }
62362 keywordRestArgs = $arguments.keywordRest;
62363 if (keywordRestArgs == null)
62364 return new A._ArgumentResults(positional, positionalNodes, named, namedNodes, separator);
62365 keywordRest = keywordRestArgs.accept$1(_this);
62366 keywordRestNodeForSpan = _this._expressionNode$1(keywordRestArgs);
62367 if (keywordRest instanceof A.SassMap) {
62368 _this._addRestMap$4(named, keywordRest, keywordRestArgs, new A._EvaluateVisitor__evaluateArguments_closure2());
62369 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
62370 for (t2 = keywordRest._map$_contents, t2 = J.get$iterator$ax(t2.get$keys(t2)), t3 = type$.SassString; t2.moveNext$0();)
62371 t1.$indexSet(0, t3._as(t2.get$current(t2))._string$_text, keywordRestNodeForSpan);
62372 namedNodes.addAll$1(0, t1);
62373 return new A._ArgumentResults(positional, positionalNodes, named, namedNodes, separator);
62374 } else
62375 throw A.wrapException(_this._evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span(keywordRestArgs)));
62376 },
62377 _evaluateMacroArguments$1(invocation) {
62378 var t2, positional, named, rest, restNodeForSpan, keywordRestArgs_, keywordRest, keywordRestNodeForSpan, _this = this,
62379 t1 = invocation.$arguments,
62380 restArgs_ = t1.rest;
62381 if (restArgs_ == null)
62382 return new A.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
62383 t2 = t1.positional;
62384 positional = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
62385 named = A.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression);
62386 rest = restArgs_.accept$1(_this);
62387 restNodeForSpan = _this._expressionNode$1(restArgs_);
62388 if (rest instanceof A.SassMap)
62389 _this._addRestMap$4(named, rest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure(restArgs_));
62390 else if (rest instanceof A.SassList) {
62391 t2 = rest._list$_contents;
62392 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>")));
62393 if (rest instanceof A.SassArgumentList) {
62394 rest._wereKeywordsAccessed = true;
62395 rest._keywords.forEach$1(0, new A._EvaluateVisitor__evaluateMacroArguments_closure1(_this, named, restNodeForSpan, restArgs_));
62396 }
62397 } else
62398 positional.push(new A.ValueExpression(_this._withoutSlash$2(rest, restNodeForSpan), restArgs_.get$span(restArgs_)));
62399 keywordRestArgs_ = t1.keywordRest;
62400 if (keywordRestArgs_ == null)
62401 return new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
62402 keywordRest = keywordRestArgs_.accept$1(_this);
62403 keywordRestNodeForSpan = _this._expressionNode$1(keywordRestArgs_);
62404 if (keywordRest instanceof A.SassMap) {
62405 _this._addRestMap$4(named, keywordRest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure2(_this, keywordRestNodeForSpan, keywordRestArgs_));
62406 return new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression);
62407 } else
62408 throw A.wrapException(_this._evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span(keywordRestArgs_)));
62409 },
62410 _addRestMap$1$4(values, map, nodeWithSpan, convert) {
62411 map._map$_contents.forEach$1(0, new A._EvaluateVisitor__addRestMap_closure(this, values, convert, this._expressionNode$1(nodeWithSpan), map, nodeWithSpan));
62412 },
62413 _addRestMap$4(values, map, nodeWithSpan, convert) {
62414 return this._addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic);
62415 },
62416 _verifyArguments$4(positional, named, $arguments, nodeWithSpan) {
62417 return this._addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__verifyArguments_closure($arguments, positional, named));
62418 },
62419 visitSelectorExpression$1(node) {
62420 var t1 = this._styleRuleIgnoringAtRoot;
62421 t1 = t1 == null ? null : t1.originalSelector.get$asSassList();
62422 return t1 == null ? B.C__SassNull : t1;
62423 },
62424 visitStringExpression$1(node) {
62425 var t1, _this = this,
62426 oldInSupportsDeclaration = _this._inSupportsDeclaration;
62427 _this._inSupportsDeclaration = false;
62428 t1 = node.text.contents;
62429 t1 = new A.MappedListIterable(t1, new A._EvaluateVisitor_visitStringExpression_closure(_this), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
62430 _this._inSupportsDeclaration = oldInSupportsDeclaration;
62431 return new A.SassString(t1, node.hasQuotes);
62432 },
62433 visitSupportsExpression$1(expression) {
62434 return new A.SassString(this._visitSupportsCondition$1(expression.condition), false);
62435 },
62436 visitCssAtRule$1(node) {
62437 var wasInKeyframes, wasInUnknownAtRule, t1, _this = this;
62438 if (_this._declarationName != null)
62439 throw A.wrapException(_this._evaluate$_exception$2(string$.At_rul, node.span));
62440 if (node.isChildless) {
62441 _this._assertInModule$2(_this.__parent, "__parent").addChild$1(A.ModifiableCssAtRule$(node.name, node.span, true, node.value));
62442 return;
62443 }
62444 wasInKeyframes = _this._inKeyframes;
62445 wasInUnknownAtRule = _this._inUnknownAtRule;
62446 t1 = node.name;
62447 if (A.unvendor(t1.get$value(t1)) === "keyframes")
62448 _this._inKeyframes = true;
62449 else
62450 _this._inUnknownAtRule = true;
62451 _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);
62452 _this._inUnknownAtRule = wasInUnknownAtRule;
62453 _this._inKeyframes = wasInKeyframes;
62454 },
62455 visitCssComment$1(node) {
62456 var _this = this,
62457 _s8_ = "__parent",
62458 _s13_ = "_endOfImports";
62459 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))
62460 _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1;
62461 _this._assertInModule$2(_this.__parent, _s8_).addChild$1(new A.ModifiableCssComment(node.text, node.span));
62462 },
62463 visitCssDeclaration$1(node) {
62464 var t1 = node.name;
62465 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));
62466 },
62467 visitCssImport$1(node) {
62468 var t1, _this = this,
62469 _s8_ = "__parent",
62470 _s5_ = "_root",
62471 _s13_ = "_endOfImports",
62472 modifiableNode = new A.ModifiableCssImport(node.url, node.modifiers, node.span);
62473 if (_this._assertInModule$2(_this.__parent, _s8_) !== _this._assertInModule$2(_this.__root, _s5_))
62474 _this._assertInModule$2(_this.__parent, _s8_).addChild$1(modifiableNode);
62475 else if (_this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, _s5_).children._collection$_source)) {
62476 _this._assertInModule$2(_this.__root, _s5_).addChild$1(modifiableNode);
62477 _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1;
62478 } else {
62479 t1 = _this._outOfOrderImports;
62480 (t1 == null ? _this._outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t1).push(modifiableNode);
62481 }
62482 },
62483 visitCssKeyframeBlock$1(node) {
62484 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);
62485 },
62486 visitCssMediaRule$1(node) {
62487 var mergedQueries, t1, mergedSources, t2, t3, _this = this;
62488 if (_this._declarationName != null)
62489 throw A.wrapException(_this._evaluate$_exception$2(string$.Media_, node.span));
62490 mergedQueries = A.NullableExtension_andThen(_this._mediaQueries, new A._EvaluateVisitor_visitCssMediaRule_closure(_this, node));
62491 t1 = mergedQueries == null;
62492 if (!t1 && J.get$isEmpty$asx(mergedQueries))
62493 return;
62494 if (t1)
62495 mergedSources = B.Set_empty0;
62496 else {
62497 t2 = _this._mediaQuerySources;
62498 t2.toString;
62499 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery);
62500 t3 = _this._mediaQueries;
62501 t3.toString;
62502 t2.addAll$1(0, t3);
62503 t2.addAll$1(0, node.queries);
62504 mergedSources = t2;
62505 }
62506 t1 = t1 ? node.queries : mergedQueries;
62507 _this._withParent$2$4$scopeWhen$through(A.ModifiableCssMediaRule$(t1, node.span), new A._EvaluateVisitor_visitCssMediaRule_closure0(_this, mergedQueries, node, mergedSources), false, new A._EvaluateVisitor_visitCssMediaRule_closure1(mergedSources), type$.ModifiableCssMediaRule, type$.Null);
62508 },
62509 visitCssStyleRule$1(node) {
62510 var t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule, _this = this,
62511 _s8_ = "__parent";
62512 if (_this._declarationName != null)
62513 throw A.wrapException(_this._evaluate$_exception$2(string$.Style_, node.span));
62514 t1 = _this._atRootExcludingStyleRule;
62515 styleRule = t1 ? null : _this._styleRuleIgnoringAtRoot;
62516 t2 = node.selector;
62517 t3 = t2.value;
62518 t4 = styleRule == null;
62519 t5 = t4 ? null : styleRule.originalSelector;
62520 originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1);
62521 rule = A.ModifiableCssStyleRule$(_this._assertInModule$2(_this.__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, _this._mediaQueries), node.span, originalSelector);
62522 oldAtRootExcludingStyleRule = _this._atRootExcludingStyleRule;
62523 _this._atRootExcludingStyleRule = false;
62524 _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);
62525 _this._atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
62526 if (t4) {
62527 t1 = _this._assertInModule$2(_this.__parent, _s8_).children;
62528 t1 = !t1.get$isEmpty(t1);
62529 } else
62530 t1 = false;
62531 if (t1) {
62532 t1 = _this._assertInModule$2(_this.__parent, _s8_).children;
62533 t1.get$last(t1).isGroupEnd = true;
62534 }
62535 },
62536 visitCssStylesheet$1(node) {
62537 var t1;
62538 for (t1 = J.get$iterator$ax(node.get$children(node)); t1.moveNext$0();)
62539 t1.get$current(t1).accept$1(this);
62540 },
62541 visitCssSupportsRule$1(node) {
62542 var _this = this;
62543 if (_this._declarationName != null)
62544 throw A.wrapException(_this._evaluate$_exception$2(string$.Suppor, node.span));
62545 _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);
62546 },
62547 _handleReturn$1$2(list, callback) {
62548 var t1, _i, result;
62549 for (t1 = list.length, _i = 0; _i < list.length; list.length === t1 || (0, A.throwConcurrentModificationError)(list), ++_i) {
62550 result = callback.call$1(list[_i]);
62551 if (result != null)
62552 return result;
62553 }
62554 return null;
62555 },
62556 _handleReturn$2(list, callback) {
62557 return this._handleReturn$1$2(list, callback, type$.dynamic);
62558 },
62559 _withEnvironment$1$2(environment, callback) {
62560 var result,
62561 oldEnvironment = this._environment;
62562 this._environment = environment;
62563 result = callback.call$0();
62564 this._environment = oldEnvironment;
62565 return result;
62566 },
62567 _withEnvironment$2(environment, callback) {
62568 return this._withEnvironment$1$2(environment, callback, type$.dynamic);
62569 },
62570 _interpolationToValue$3$trim$warnForColor(interpolation, trim, warnForColor) {
62571 var result = this._performInterpolation$2$warnForColor(interpolation, warnForColor),
62572 t1 = trim ? A.trimAscii(result, true) : result;
62573 return new A.CssValue(t1, interpolation.span, type$.CssValue_String);
62574 },
62575 _interpolationToValue$1(interpolation) {
62576 return this._interpolationToValue$3$trim$warnForColor(interpolation, false, false);
62577 },
62578 _interpolationToValue$2$warnForColor(interpolation, warnForColor) {
62579 return this._interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor);
62580 },
62581 _performInterpolation$2$warnForColor(interpolation, warnForColor) {
62582 var t1, result, _this = this,
62583 oldInSupportsDeclaration = _this._inSupportsDeclaration;
62584 _this._inSupportsDeclaration = false;
62585 t1 = interpolation.contents;
62586 result = new A.MappedListIterable(t1, new A._EvaluateVisitor__performInterpolation_closure(_this, warnForColor, interpolation), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
62587 _this._inSupportsDeclaration = oldInSupportsDeclaration;
62588 return result;
62589 },
62590 _performInterpolation$1(interpolation) {
62591 return this._performInterpolation$2$warnForColor(interpolation, false);
62592 },
62593 _evaluate$_serialize$3$quote(value, nodeWithSpan, quote) {
62594 return this._addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__serialize_closure(value, quote));
62595 },
62596 _evaluate$_serialize$2(value, nodeWithSpan) {
62597 return this._evaluate$_serialize$3$quote(value, nodeWithSpan, true);
62598 },
62599 _expressionNode$1(expression) {
62600 var t1;
62601 if (expression instanceof A.VariableExpression) {
62602 t1 = this._addExceptionSpan$2(expression, new A._EvaluateVisitor__expressionNode_closure(this, expression));
62603 return t1 == null ? expression : t1;
62604 } else
62605 return expression;
62606 },
62607 _withParent$2$4$scopeWhen$through(node, callback, scopeWhen, through, $S, $T) {
62608 var t1, result, _this = this;
62609 _this._addChild$2$through(node, through);
62610 t1 = _this._assertInModule$2(_this.__parent, "__parent");
62611 _this.__parent = node;
62612 result = _this._environment.scope$1$2$when(callback, scopeWhen, $T);
62613 _this.__parent = t1;
62614 return result;
62615 },
62616 _withParent$2$3$scopeWhen(node, callback, scopeWhen, $S, $T) {
62617 return this._withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T);
62618 },
62619 _withParent$2$2(node, callback, $S, $T) {
62620 return this._withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T);
62621 },
62622 _addChild$2$through(node, through) {
62623 var grandparent, t1,
62624 $parent = this._assertInModule$2(this.__parent, "__parent");
62625 if (through != null) {
62626 for (; through.call$1($parent); $parent = grandparent) {
62627 grandparent = $parent._parent;
62628 if (grandparent == null)
62629 throw A.wrapException(A.ArgumentError$(string$.throug + node.toString$0(0) + ".", null));
62630 }
62631 if ($parent.get$hasFollowingSibling()) {
62632 t1 = $parent._parent;
62633 t1.toString;
62634 $parent = $parent.copyWithoutChildren$0();
62635 t1.addChild$1($parent);
62636 }
62637 }
62638 $parent.addChild$1(node);
62639 },
62640 _addChild$1(node) {
62641 return this._addChild$2$through(node, null);
62642 },
62643 _withStyleRule$1$2(rule, callback) {
62644 var result,
62645 oldRule = this._styleRuleIgnoringAtRoot;
62646 this._styleRuleIgnoringAtRoot = rule;
62647 result = callback.call$0();
62648 this._styleRuleIgnoringAtRoot = oldRule;
62649 return result;
62650 },
62651 _withStyleRule$2(rule, callback) {
62652 return this._withStyleRule$1$2(rule, callback, type$.dynamic);
62653 },
62654 _withMediaQueries$1$3(queries, sources, callback) {
62655 var result, _this = this,
62656 oldMediaQueries = _this._mediaQueries,
62657 oldSources = _this._mediaQuerySources;
62658 _this._mediaQueries = queries;
62659 _this._mediaQuerySources = sources;
62660 result = callback.call$0();
62661 _this._mediaQueries = oldMediaQueries;
62662 _this._mediaQuerySources = oldSources;
62663 return result;
62664 },
62665 _withMediaQueries$3(queries, sources, callback) {
62666 return this._withMediaQueries$1$3(queries, sources, callback, type$.dynamic);
62667 },
62668 _withStackFrame$1$3(member, nodeWithSpan, callback) {
62669 var oldMember, result, _this = this,
62670 t1 = _this._stack;
62671 t1.push(new A.Tuple2(_this._member, nodeWithSpan, type$.Tuple2_String_AstNode));
62672 oldMember = _this._member;
62673 _this._member = member;
62674 result = callback.call$0();
62675 _this._member = oldMember;
62676 t1.pop();
62677 return result;
62678 },
62679 _withStackFrame$3(member, nodeWithSpan, callback) {
62680 return this._withStackFrame$1$3(member, nodeWithSpan, callback, type$.dynamic);
62681 },
62682 _withoutSlash$2(value, nodeForSpan) {
62683 if (value instanceof A.SassNumber && value.asSlash != null)
62684 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);
62685 return value.withoutSlash$0();
62686 },
62687 _stackFrame$2(member, span) {
62688 return A.frameForSpan(span, member, A.NullableExtension_andThen(span.get$sourceUrl(span), new A._EvaluateVisitor__stackFrame_closure(this)));
62689 },
62690 _evaluate$_stackTrace$1(span) {
62691 var _this = this,
62692 t1 = _this._stack;
62693 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);
62694 if (span != null)
62695 t1.push(_this._stackFrame$2(_this._member, span));
62696 return A.Trace$(new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null);
62697 },
62698 _evaluate$_stackTrace$0() {
62699 return this._evaluate$_stackTrace$1(null);
62700 },
62701 _warn$3$deprecation(message, span, deprecation) {
62702 var t1, _this = this;
62703 if (_this._quietDeps)
62704 if (!_this._inDependency) {
62705 t1 = _this._currentCallable;
62706 t1 = t1 == null ? null : t1.inDependency;
62707 t1 = t1 === true;
62708 } else
62709 t1 = true;
62710 else
62711 t1 = false;
62712 if (t1)
62713 return;
62714 if (!_this._warningsEmitted.add$1(0, new A.Tuple2(message, span, type$.Tuple2_String_SourceSpan)))
62715 return;
62716 _this._evaluate$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, _this._evaluate$_stackTrace$1(span));
62717 },
62718 _warn$2(message, span) {
62719 return this._warn$3$deprecation(message, span, false);
62720 },
62721 _evaluate$_exception$2(message, span) {
62722 var t1 = span == null ? J.get$span$z(B.JSArray_methods.get$last(this._stack).item2) : span;
62723 return new A.SassRuntimeException(this._evaluate$_stackTrace$1(span), message, t1);
62724 },
62725 _evaluate$_exception$1(message) {
62726 return this._evaluate$_exception$2(message, null);
62727 },
62728 _multiSpanException$3(message, primaryLabel, secondaryLabels) {
62729 var t1 = J.get$span$z(B.JSArray_methods.get$last(this._stack).item2);
62730 return new A.MultiSpanSassRuntimeException(this._evaluate$_stackTrace$0(), primaryLabel, A.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1);
62731 },
62732 _adjustParseError$1$2(nodeWithSpan, callback) {
62733 var error, stackTrace, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, t6, _null = null;
62734 try {
62735 t1 = callback.call$0();
62736 return t1;
62737 } catch (exception) {
62738 t1 = A.unwrapException(exception);
62739 if (t1 instanceof A.SassFormatException) {
62740 error = t1;
62741 stackTrace = A.getTraceFromException(exception);
62742 t1 = error;
62743 t2 = J.getInterceptor$z(t1);
62744 t1 = A.SourceSpanException.prototype.get$span.call(t2, t1);
62745 errorText = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, _null), 0, _null);
62746 span = nodeWithSpan.get$span(nodeWithSpan);
62747 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);
62748 t1 = A.SourceFile$fromString(syntheticFile, J.get$file$x(span).url);
62749 t2 = J.get$start$z(span);
62750 t3 = error;
62751 t4 = J.getInterceptor$z(t3);
62752 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
62753 t3 = t3.get$start(t3);
62754 t4 = J.get$start$z(span);
62755 t5 = error;
62756 t6 = J.getInterceptor$z(t5);
62757 t5 = A.SourceSpanException.prototype.get$span.call(t6, t5);
62758 syntheticSpan = t1.span$2(0, t2.offset + t3.offset, t4.offset + t5.get$end(t5).offset);
62759 A.throwWithTrace(this._evaluate$_exception$2(error._span_exception$_message, syntheticSpan), stackTrace);
62760 } else
62761 throw exception;
62762 }
62763 },
62764 _adjustParseError$2(nodeWithSpan, callback) {
62765 return this._adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic);
62766 },
62767 _addExceptionSpan$1$2(nodeWithSpan, callback) {
62768 var error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4;
62769 try {
62770 t1 = callback.call$0();
62771 return t1;
62772 } catch (exception) {
62773 t1 = A.unwrapException(exception);
62774 if (t1 instanceof A.MultiSpanSassScriptException) {
62775 error = t1;
62776 stackTrace = A.getTraceFromException(exception);
62777 t1 = error.message;
62778 t2 = nodeWithSpan.get$span(nodeWithSpan);
62779 t3 = error.primaryLabel;
62780 t4 = error.secondarySpans;
62781 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);
62782 } else if (t1 instanceof A.SassScriptException) {
62783 error0 = t1;
62784 stackTrace0 = A.getTraceFromException(exception);
62785 A.throwWithTrace(this._evaluate$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
62786 } else
62787 throw exception;
62788 }
62789 },
62790 _addExceptionSpan$2(nodeWithSpan, callback) {
62791 return this._addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic);
62792 },
62793 _addErrorSpan$1$2(nodeWithSpan, callback) {
62794 var error, stackTrace, t1, exception, t2;
62795 try {
62796 t1 = callback.call$0();
62797 return t1;
62798 } catch (exception) {
62799 t1 = A.unwrapException(exception);
62800 if (type$.SassRuntimeException._is(t1)) {
62801 error = t1;
62802 stackTrace = A.getTraceFromException(exception);
62803 if (!B.JSString_methods.startsWith$1(J.get$span$z(error).get$text(), "@error"))
62804 throw exception;
62805 t1 = error._span_exception$_message;
62806 t2 = nodeWithSpan.get$span(nodeWithSpan);
62807 A.throwWithTrace(new A.SassRuntimeException(this._evaluate$_stackTrace$0(), t1, t2), stackTrace);
62808 } else
62809 throw exception;
62810 }
62811 },
62812 _addErrorSpan$2(nodeWithSpan, callback) {
62813 return this._addErrorSpan$1$2(nodeWithSpan, callback, type$.dynamic);
62814 }
62815 };
62816 A._EvaluateVisitor_closure.prototype = {
62817 call$1($arguments) {
62818 var module, t2,
62819 t1 = J.getInterceptor$asx($arguments),
62820 variable = t1.$index($arguments, 0).assertString$1("name");
62821 t1 = t1.$index($arguments, 1).get$realNull();
62822 module = t1 == null ? null : t1.assertString$1("module");
62823 t1 = this.$this._environment;
62824 t2 = A.stringReplaceAllUnchecked(variable._string$_text, "_", "-");
62825 return t1.globalVariableExists$2$namespace(t2, module == null ? null : module._string$_text) ? B.SassBoolean_true : B.SassBoolean_false;
62826 },
62827 $signature: 19
62828 };
62829 A._EvaluateVisitor_closure0.prototype = {
62830 call$1($arguments) {
62831 var variable = J.$index$asx($arguments, 0).assertString$1("name"),
62832 t1 = this.$this._environment;
62833 return t1.getVariable$1(A.stringReplaceAllUnchecked(variable._string$_text, "_", "-")) != null ? B.SassBoolean_true : B.SassBoolean_false;
62834 },
62835 $signature: 19
62836 };
62837 A._EvaluateVisitor_closure1.prototype = {
62838 call$1($arguments) {
62839 var module, t2, t3, t4,
62840 t1 = J.getInterceptor$asx($arguments),
62841 variable = t1.$index($arguments, 0).assertString$1("name");
62842 t1 = t1.$index($arguments, 1).get$realNull();
62843 module = t1 == null ? null : t1.assertString$1("module");
62844 t1 = this.$this;
62845 t2 = t1._environment;
62846 t3 = variable._string$_text;
62847 t4 = A.stringReplaceAllUnchecked(t3, "_", "-");
62848 return t2.getFunction$2$namespace(t4, module == null ? null : module._string$_text) != null || t1._builtInFunctions.containsKey$1(t3) ? B.SassBoolean_true : B.SassBoolean_false;
62849 },
62850 $signature: 19
62851 };
62852 A._EvaluateVisitor_closure2.prototype = {
62853 call$1($arguments) {
62854 var module, t2,
62855 t1 = J.getInterceptor$asx($arguments),
62856 variable = t1.$index($arguments, 0).assertString$1("name");
62857 t1 = t1.$index($arguments, 1).get$realNull();
62858 module = t1 == null ? null : t1.assertString$1("module");
62859 t1 = this.$this._environment;
62860 t2 = A.stringReplaceAllUnchecked(variable._string$_text, "_", "-");
62861 return t1.getMixin$2$namespace(t2, module == null ? null : module._string$_text) != null ? B.SassBoolean_true : B.SassBoolean_false;
62862 },
62863 $signature: 19
62864 };
62865 A._EvaluateVisitor_closure3.prototype = {
62866 call$1($arguments) {
62867 var t1 = this.$this._environment;
62868 if (!t1._inMixin)
62869 throw A.wrapException(A.SassScriptException$(string$.conten));
62870 return t1._content != null ? B.SassBoolean_true : B.SassBoolean_false;
62871 },
62872 $signature: 19
62873 };
62874 A._EvaluateVisitor_closure4.prototype = {
62875 call$1($arguments) {
62876 var t2, t3, t4,
62877 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string$_text,
62878 module = this.$this._environment._environment$_modules.$index(0, t1);
62879 if (module == null)
62880 throw A.wrapException('There is no module with namespace "' + t1 + '".');
62881 t1 = type$.Value;
62882 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
62883 for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
62884 t4 = t3.get$current(t3);
62885 t2.$indexSet(0, new A.SassString(t4.key, true), t4.value);
62886 }
62887 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
62888 },
62889 $signature: 36
62890 };
62891 A._EvaluateVisitor_closure5.prototype = {
62892 call$1($arguments) {
62893 var t2, t3, t4,
62894 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string$_text,
62895 module = this.$this._environment._environment$_modules.$index(0, t1);
62896 if (module == null)
62897 throw A.wrapException('There is no module with namespace "' + t1 + '".');
62898 t1 = type$.Value;
62899 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
62900 for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
62901 t4 = t3.get$current(t3);
62902 t2.$indexSet(0, new A.SassString(t4.key, true), new A.SassFunction(t4.value));
62903 }
62904 return new A.SassMap(A.ConstantMap_ConstantMap$from(t2, t1, t1));
62905 },
62906 $signature: 36
62907 };
62908 A._EvaluateVisitor_closure6.prototype = {
62909 call$1($arguments) {
62910 var module, callable, t2,
62911 t1 = J.getInterceptor$asx($arguments),
62912 $name = t1.$index($arguments, 0).assertString$1("name"),
62913 css = t1.$index($arguments, 1).get$isTruthy();
62914 t1 = t1.$index($arguments, 2).get$realNull();
62915 module = t1 == null ? null : t1.assertString$1("module");
62916 if (css && module != null)
62917 throw A.wrapException(string$.x24css_a);
62918 if (css)
62919 callable = new A.PlainCssCallable($name._string$_text);
62920 else {
62921 t1 = this.$this;
62922 t2 = t1._callableNode;
62923 t2.toString;
62924 callable = t1._addExceptionSpan$2(t2, new A._EvaluateVisitor__closure1(t1, $name, module));
62925 }
62926 if (callable != null)
62927 return new A.SassFunction(callable);
62928 throw A.wrapException("Function not found: " + $name.toString$0(0));
62929 },
62930 $signature: 163
62931 };
62932 A._EvaluateVisitor__closure1.prototype = {
62933 call$0() {
62934 var t1 = A.stringReplaceAllUnchecked(this.name._string$_text, "_", "-"),
62935 t2 = this.module;
62936 t2 = t2 == null ? null : t2._string$_text;
62937 return this.$this._getFunction$2$namespace(t1, t2);
62938 },
62939 $signature: 103
62940 };
62941 A._EvaluateVisitor_closure7.prototype = {
62942 call$1($arguments) {
62943 var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callableNode, callable,
62944 t1 = J.getInterceptor$asx($arguments),
62945 $function = t1.$index($arguments, 0),
62946 args = type$.SassArgumentList._as(t1.$index($arguments, 1));
62947 t1 = this.$this;
62948 t2 = t1._callableNode;
62949 t2.toString;
62950 t3 = A._setArrayType([], type$.JSArray_Expression);
62951 t4 = type$.String;
62952 t5 = type$.Expression;
62953 t6 = t2.get$span(t2);
62954 t7 = t2.get$span(t2);
62955 args._wereKeywordsAccessed = true;
62956 t8 = args._keywords;
62957 if (t8.get$isEmpty(t8))
62958 t2 = null;
62959 else {
62960 t9 = type$.Value;
62961 t10 = A.LinkedHashMap_LinkedHashMap$_empty(t9, t9);
62962 for (args._wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) {
62963 t11 = t8.get$current(t8);
62964 t10.$indexSet(0, new A.SassString(t11.key, false), t11.value);
62965 }
62966 t2 = new A.ValueExpression(new A.SassMap(A.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span(t2));
62967 }
62968 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);
62969 if ($function instanceof A.SassString) {
62970 t2 = $function.toString$0(0);
62971 A.EvaluationContext_current().warn$2$deprecation(0, string$.Passin + t2 + "))", true);
62972 callableNode = t1._callableNode;
62973 return t1.visitFunctionExpression$1(new A.FunctionExpression(null, $function._string$_text, invocation, callableNode.get$span(callableNode)));
62974 }
62975 callable = $function.assertFunction$1("function").callable;
62976 if (type$.Callable._is(callable)) {
62977 t2 = t1._callableNode;
62978 t2.toString;
62979 return t1._runFunctionCallable$3(invocation, callable, t2);
62980 } else
62981 throw A.wrapException(A.SassScriptException$("The function " + callable.get$name(callable) + string$.x20is_as));
62982 },
62983 $signature: 4
62984 };
62985 A._EvaluateVisitor_closure8.prototype = {
62986 call$1($arguments) {
62987 var withMap, t2, values, configuration, t3,
62988 t1 = J.getInterceptor$asx($arguments),
62989 url = A.Uri_parse(t1.$index($arguments, 0).assertString$1("url")._string$_text);
62990 t1 = t1.$index($arguments, 1).get$realNull();
62991 withMap = t1 == null ? null : t1.assertMap$1("with")._map$_contents;
62992 t1 = this.$this;
62993 t2 = t1._callableNode;
62994 t2.toString;
62995 if (withMap != null) {
62996 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue);
62997 withMap.forEach$1(0, new A._EvaluateVisitor__closure(values, t2.get$span(t2), t2));
62998 configuration = new A.ExplicitConfiguration(t2, values, null);
62999 } else
63000 configuration = B.Configuration_Map_empty_null;
63001 t3 = t2.get$span(t2);
63002 t1._loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new A._EvaluateVisitor__closure0(t1), t3.get$sourceUrl(t3), configuration, true);
63003 t1._assertConfigurationIsEmpty$2$nameInError(configuration, true);
63004 },
63005 $signature: 535
63006 };
63007 A._EvaluateVisitor__closure.prototype = {
63008 call$2(variable, value) {
63009 var t1 = variable.assertString$1("with key"),
63010 $name = A.stringReplaceAllUnchecked(t1._string$_text, "_", "-");
63011 t1 = this.values;
63012 if (t1.containsKey$1($name))
63013 throw A.wrapException("The variable $" + $name + " was configured twice.");
63014 t1.$indexSet(0, $name, new A.ConfiguredValue(value, this.span, this.callableNode));
63015 },
63016 $signature: 52
63017 };
63018 A._EvaluateVisitor__closure0.prototype = {
63019 call$1(module) {
63020 var t1 = this.$this;
63021 return t1._combineCss$2$clone(module, true).accept$1(t1);
63022 },
63023 $signature: 62
63024 };
63025 A._EvaluateVisitor_run_closure.prototype = {
63026 call$0() {
63027 var _this = this,
63028 t1 = _this.node,
63029 t2 = t1.span,
63030 url = t2.get$sourceUrl(t2);
63031 if (url != null) {
63032 t2 = _this.$this;
63033 t2._activeModules.$indexSet(0, url, null);
63034 t2._loadedUrls.add$1(0, url);
63035 }
63036 t2 = _this.$this;
63037 return new A.EvaluateResult(t2._combineCss$1(t2._execute$2(_this.importer, t1)));
63038 },
63039 $signature: 555
63040 };
63041 A._EvaluateVisitor_runExpression_closure.prototype = {
63042 call$0() {
63043 var t1 = this.$this,
63044 t2 = this.expression;
63045 return t1._withFakeStylesheet$3(this.importer, t2, new A._EvaluateVisitor_runExpression__closure(t1, t2));
63046 },
63047 $signature: 37
63048 };
63049 A._EvaluateVisitor_runExpression__closure.prototype = {
63050 call$0() {
63051 return this.expression.accept$1(this.$this);
63052 },
63053 $signature: 37
63054 };
63055 A._EvaluateVisitor_runStatement_closure.prototype = {
63056 call$0() {
63057 var t1 = this.$this,
63058 t2 = this.statement;
63059 return t1._withFakeStylesheet$3(this.importer, t2, new A._EvaluateVisitor_runStatement__closure(t1, t2));
63060 },
63061 $signature: 0
63062 };
63063 A._EvaluateVisitor_runStatement__closure.prototype = {
63064 call$0() {
63065 return this.statement.accept$1(this.$this);
63066 },
63067 $signature: 0
63068 };
63069 A._EvaluateVisitor__loadModule_closure.prototype = {
63070 call$0() {
63071 return this.callback.call$1(this.builtInModule);
63072 },
63073 $signature: 0
63074 };
63075 A._EvaluateVisitor__loadModule_closure0.prototype = {
63076 call$0() {
63077 var oldInDependency, module, error, stackTrace, error0, stackTrace0, error1, stackTrace1, error2, stackTrace2, message, exception, t4, t5, t6, t7, _this = this,
63078 t1 = _this.$this,
63079 t2 = _this.nodeWithSpan,
63080 result = t1._loadStylesheet$3$baseUrl(_this.url.toString$0(0), t2.get$span(t2), _this.baseUrl),
63081 stylesheet = result.stylesheet,
63082 t3 = stylesheet.span,
63083 canonicalUrl = t3.get$sourceUrl(t3);
63084 if (canonicalUrl != null && t1._activeModules.containsKey$1(canonicalUrl)) {
63085 message = _this.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Modulel;
63086 t2 = A.NullableExtension_andThen(t1._activeModules.$index(0, canonicalUrl), new A._EvaluateVisitor__loadModule__closure(t1, message));
63087 throw A.wrapException(t2 == null ? t1._evaluate$_exception$1(message) : t2);
63088 }
63089 if (canonicalUrl != null)
63090 t1._activeModules.$indexSet(0, canonicalUrl, t2);
63091 oldInDependency = t1._inDependency;
63092 t1._inDependency = result.isDependency;
63093 module = null;
63094 try {
63095 module = t1._execute$5$configuration$namesInErrors$nodeWithSpan(result.importer, stylesheet, _this.configuration, _this.namesInErrors, t2);
63096 } finally {
63097 t1._activeModules.remove$1(0, canonicalUrl);
63098 t1._inDependency = oldInDependency;
63099 }
63100 try {
63101 _this.callback.call$1(module);
63102 } catch (exception) {
63103 t2 = A.unwrapException(exception);
63104 if (type$.SassRuntimeException._is(t2))
63105 throw exception;
63106 else if (t2 instanceof A.MultiSpanSassException) {
63107 error = t2;
63108 stackTrace = A.getTraceFromException(exception);
63109 t2 = error._span_exception$_message;
63110 t3 = error;
63111 t4 = J.getInterceptor$z(t3);
63112 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
63113 t4 = error.primaryLabel;
63114 t5 = error.secondarySpans;
63115 t6 = error;
63116 t7 = J.getInterceptor$z(t6);
63117 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);
63118 } else if (t2 instanceof A.SassException) {
63119 error0 = t2;
63120 stackTrace0 = A.getTraceFromException(exception);
63121 t2 = error0;
63122 t3 = J.getInterceptor$z(t2);
63123 A.throwWithTrace(t1._evaluate$_exception$2(error0._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace0);
63124 } else if (t2 instanceof A.MultiSpanSassScriptException) {
63125 error1 = t2;
63126 stackTrace1 = A.getTraceFromException(exception);
63127 A.throwWithTrace(t1._multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans), stackTrace1);
63128 } else if (t2 instanceof A.SassScriptException) {
63129 error2 = t2;
63130 stackTrace2 = A.getTraceFromException(exception);
63131 A.throwWithTrace(t1._evaluate$_exception$1(error2.message), stackTrace2);
63132 } else
63133 throw exception;
63134 }
63135 },
63136 $signature: 1
63137 };
63138 A._EvaluateVisitor__loadModule__closure.prototype = {
63139 call$1(previousLoad) {
63140 return this.$this._multiSpanException$3(this.message, "new load", A.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(previousLoad), "original load"], type$.FileSpan, type$.String));
63141 },
63142 $signature: 83
63143 };
63144 A._EvaluateVisitor__execute_closure.prototype = {
63145 call$0() {
63146 var t3, t4, t5, t6, _this = this,
63147 t1 = _this.$this,
63148 oldImporter = t1._importer,
63149 oldStylesheet = t1.__stylesheet,
63150 oldRoot = t1.__root,
63151 oldParent = t1.__parent,
63152 oldEndOfImports = t1.__endOfImports,
63153 oldOutOfOrderImports = t1._outOfOrderImports,
63154 oldExtensionStore = t1.__extensionStore,
63155 t2 = t1._atRootExcludingStyleRule,
63156 oldStyleRule = t2 ? null : t1._styleRuleIgnoringAtRoot,
63157 oldMediaQueries = t1._mediaQueries,
63158 oldDeclarationName = t1._declarationName,
63159 oldInUnknownAtRule = t1._inUnknownAtRule,
63160 oldInKeyframes = t1._inKeyframes,
63161 oldConfiguration = t1._configuration;
63162 t1._importer = _this.importer;
63163 t3 = t1.__stylesheet = _this.stylesheet;
63164 t4 = t3.span;
63165 t5 = t1.__parent = t1.__root = A.ModifiableCssStylesheet$(t4);
63166 t1.__endOfImports = 0;
63167 t1._outOfOrderImports = null;
63168 t1.__extensionStore = _this.extensionStore;
63169 t1._declarationName = t1._mediaQueries = t1._styleRuleIgnoringAtRoot = null;
63170 t1._inKeyframes = t1._atRootExcludingStyleRule = t1._inUnknownAtRule = false;
63171 t6 = _this.configuration;
63172 if (t6 != null)
63173 t1._configuration = t6;
63174 t1.visitStylesheet$1(t3);
63175 t3 = t1._outOfOrderImports == null ? t5 : new A.CssStylesheet(new A.UnmodifiableListView(t1._addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode), t4);
63176 _this.css._value = t3;
63177 t1._importer = oldImporter;
63178 t1.__stylesheet = oldStylesheet;
63179 t1.__root = oldRoot;
63180 t1.__parent = oldParent;
63181 t1.__endOfImports = oldEndOfImports;
63182 t1._outOfOrderImports = oldOutOfOrderImports;
63183 t1.__extensionStore = oldExtensionStore;
63184 t1._styleRuleIgnoringAtRoot = oldStyleRule;
63185 t1._mediaQueries = oldMediaQueries;
63186 t1._declarationName = oldDeclarationName;
63187 t1._inUnknownAtRule = oldInUnknownAtRule;
63188 t1._atRootExcludingStyleRule = t2;
63189 t1._inKeyframes = oldInKeyframes;
63190 t1._configuration = oldConfiguration;
63191 },
63192 $signature: 1
63193 };
63194 A._EvaluateVisitor__combineCss_closure.prototype = {
63195 call$1(module) {
63196 return module.get$transitivelyContainsCss();
63197 },
63198 $signature: 106
63199 };
63200 A._EvaluateVisitor__combineCss_closure0.prototype = {
63201 call$1(target) {
63202 return !this.selectors.contains$1(0, target);
63203 },
63204 $signature: 13
63205 };
63206 A._EvaluateVisitor__combineCss_closure1.prototype = {
63207 call$1(module) {
63208 return module.cloneCss$0();
63209 },
63210 $signature: 556
63211 };
63212 A._EvaluateVisitor__extendModules_closure.prototype = {
63213 call$1(target) {
63214 return !this.originalSelectors.contains$1(0, target);
63215 },
63216 $signature: 13
63217 };
63218 A._EvaluateVisitor__extendModules_closure0.prototype = {
63219 call$0() {
63220 return A._setArrayType([], type$.JSArray_ExtensionStore);
63221 },
63222 $signature: 173
63223 };
63224 A._EvaluateVisitor__topologicalModules_visitModule.prototype = {
63225 call$1(module) {
63226 var t1, t2, t3, _i, upstream;
63227 for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
63228 upstream = t1[_i];
63229 if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream))
63230 this.call$1(upstream);
63231 }
63232 this.sorted.addFirst$1(module);
63233 },
63234 $signature: 62
63235 };
63236 A._EvaluateVisitor_visitAtRootRule_closure.prototype = {
63237 call$0() {
63238 var t1 = A.SpanScanner$(this.resolved, null);
63239 return new A.AtRootQueryParser(t1, this.$this._evaluate$_logger).parse$0();
63240 },
63241 $signature: 136
63242 };
63243 A._EvaluateVisitor_visitAtRootRule_closure0.prototype = {
63244 call$0() {
63245 var t1, t2, t3, _i;
63246 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63247 t1[_i].accept$1(t3);
63248 },
63249 $signature: 1
63250 };
63251 A._EvaluateVisitor_visitAtRootRule_closure1.prototype = {
63252 call$0() {
63253 var t1, t2, t3, _i;
63254 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63255 t1[_i].accept$1(t3);
63256 },
63257 $signature: 0
63258 };
63259 A._EvaluateVisitor__scopeForAtRoot_closure.prototype = {
63260 call$1(callback) {
63261 var t1 = this.$this,
63262 t2 = t1._assertInModule$2(t1.__parent, "__parent");
63263 t1.__parent = this.newParent;
63264 t1._environment.scope$1$2$when(callback, this.node.hasDeclarations, type$.void);
63265 t1.__parent = t2;
63266 },
63267 $signature: 26
63268 };
63269 A._EvaluateVisitor__scopeForAtRoot_closure0.prototype = {
63270 call$1(callback) {
63271 var t1 = this.$this,
63272 oldAtRootExcludingStyleRule = t1._atRootExcludingStyleRule;
63273 t1._atRootExcludingStyleRule = true;
63274 this.innerScope.call$1(callback);
63275 t1._atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
63276 },
63277 $signature: 26
63278 };
63279 A._EvaluateVisitor__scopeForAtRoot_closure1.prototype = {
63280 call$1(callback) {
63281 return this.$this._withMediaQueries$3(null, null, new A._EvaluateVisitor__scopeForAtRoot__closure(this.innerScope, callback));
63282 },
63283 $signature: 26
63284 };
63285 A._EvaluateVisitor__scopeForAtRoot__closure.prototype = {
63286 call$0() {
63287 return this.innerScope.call$1(this.callback);
63288 },
63289 $signature: 1
63290 };
63291 A._EvaluateVisitor__scopeForAtRoot_closure2.prototype = {
63292 call$1(callback) {
63293 var t1 = this.$this,
63294 wasInKeyframes = t1._inKeyframes;
63295 t1._inKeyframes = false;
63296 this.innerScope.call$1(callback);
63297 t1._inKeyframes = wasInKeyframes;
63298 },
63299 $signature: 26
63300 };
63301 A._EvaluateVisitor__scopeForAtRoot_closure3.prototype = {
63302 call$1($parent) {
63303 return type$.CssAtRule._is($parent);
63304 },
63305 $signature: 176
63306 };
63307 A._EvaluateVisitor__scopeForAtRoot_closure4.prototype = {
63308 call$1(callback) {
63309 var t1 = this.$this,
63310 wasInUnknownAtRule = t1._inUnknownAtRule;
63311 t1._inUnknownAtRule = false;
63312 this.innerScope.call$1(callback);
63313 t1._inUnknownAtRule = wasInUnknownAtRule;
63314 },
63315 $signature: 26
63316 };
63317 A._EvaluateVisitor_visitContentRule_closure.prototype = {
63318 call$0() {
63319 var t1, t2, t3, _i;
63320 for (t1 = this.content.declaration.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63321 t1[_i].accept$1(t3);
63322 return null;
63323 },
63324 $signature: 1
63325 };
63326 A._EvaluateVisitor_visitDeclaration_closure.prototype = {
63327 call$1(value) {
63328 return new A.CssValue(value.accept$1(this.$this), value.get$span(value), type$.CssValue_Value);
63329 },
63330 $signature: 570
63331 };
63332 A._EvaluateVisitor_visitDeclaration_closure0.prototype = {
63333 call$0() {
63334 var t1, t2, t3, _i;
63335 for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63336 t1[_i].accept$1(t3);
63337 },
63338 $signature: 1
63339 };
63340 A._EvaluateVisitor_visitEachRule_closure.prototype = {
63341 call$1(value) {
63342 var t1 = this.$this,
63343 t2 = this.nodeWithSpan;
63344 return t1._environment.setLocalVariable$3(B.JSArray_methods.get$first(this.node.variables), t1._withoutSlash$2(value, t2), t2);
63345 },
63346 $signature: 58
63347 };
63348 A._EvaluateVisitor_visitEachRule_closure0.prototype = {
63349 call$1(value) {
63350 return this.$this._setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan);
63351 },
63352 $signature: 58
63353 };
63354 A._EvaluateVisitor_visitEachRule_closure1.prototype = {
63355 call$0() {
63356 var _this = this,
63357 t1 = _this.$this;
63358 return t1._handleReturn$2(_this.list.get$asList(), new A._EvaluateVisitor_visitEachRule__closure(t1, _this.setVariables, _this.node));
63359 },
63360 $signature: 34
63361 };
63362 A._EvaluateVisitor_visitEachRule__closure.prototype = {
63363 call$1(element) {
63364 var t1;
63365 this.setVariables.call$1(element);
63366 t1 = this.$this;
63367 return t1._handleReturn$2(this.node.children, new A._EvaluateVisitor_visitEachRule___closure(t1));
63368 },
63369 $signature: 572
63370 };
63371 A._EvaluateVisitor_visitEachRule___closure.prototype = {
63372 call$1(child) {
63373 return child.accept$1(this.$this);
63374 },
63375 $signature: 101
63376 };
63377 A._EvaluateVisitor_visitExtendRule_closure.prototype = {
63378 call$0() {
63379 return A.SelectorList_SelectorList$parse(A.trimAscii(this.targetText.value, true), false, true, this.$this._evaluate$_logger);
63380 },
63381 $signature: 44
63382 };
63383 A._EvaluateVisitor_visitAtRule_closure.prototype = {
63384 call$1(value) {
63385 return this.$this._interpolationToValue$3$trim$warnForColor(value, true, true);
63386 },
63387 $signature: 257
63388 };
63389 A._EvaluateVisitor_visitAtRule_closure0.prototype = {
63390 call$0() {
63391 var t2, t3, _i,
63392 t1 = this.$this,
63393 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
63394 if (styleRule == null || t1._inKeyframes)
63395 for (t2 = this.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
63396 t2[_i].accept$1(t1);
63397 else
63398 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);
63399 },
63400 $signature: 1
63401 };
63402 A._EvaluateVisitor_visitAtRule__closure.prototype = {
63403 call$0() {
63404 var t1, t2, t3, _i;
63405 for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63406 t1[_i].accept$1(t3);
63407 },
63408 $signature: 1
63409 };
63410 A._EvaluateVisitor_visitAtRule_closure1.prototype = {
63411 call$1(node) {
63412 return type$.CssStyleRule._is(node);
63413 },
63414 $signature: 6
63415 };
63416 A._EvaluateVisitor_visitForRule_closure.prototype = {
63417 call$0() {
63418 return this.node.from.accept$1(this.$this).assertNumber$0();
63419 },
63420 $signature: 252
63421 };
63422 A._EvaluateVisitor_visitForRule_closure0.prototype = {
63423 call$0() {
63424 return this.node.to.accept$1(this.$this).assertNumber$0();
63425 },
63426 $signature: 252
63427 };
63428 A._EvaluateVisitor_visitForRule_closure1.prototype = {
63429 call$0() {
63430 return this.fromNumber.assertInt$0();
63431 },
63432 $signature: 12
63433 };
63434 A._EvaluateVisitor_visitForRule_closure2.prototype = {
63435 call$0() {
63436 var t1 = this.fromNumber;
63437 return this.toNumber.coerce$2(t1.get$numeratorUnits(t1), t1.get$denominatorUnits(t1)).assertInt$0();
63438 },
63439 $signature: 12
63440 };
63441 A._EvaluateVisitor_visitForRule_closure3.prototype = {
63442 call$0() {
63443 var i, t3, t4, t5, t6, t7, t8, result, _this = this,
63444 t1 = _this.$this,
63445 t2 = _this.node,
63446 nodeWithSpan = t1._expressionNode$1(t2.from);
63447 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) {
63448 t7 = t1._environment;
63449 t8 = t6.get$numeratorUnits(t6);
63450 t7.setLocalVariable$3(t5, A.SassNumber_SassNumber$withUnits(i, t6.get$denominatorUnits(t6), t8), nodeWithSpan);
63451 result = t1._handleReturn$2(t2, new A._EvaluateVisitor_visitForRule__closure(t1));
63452 if (result != null)
63453 return result;
63454 }
63455 return null;
63456 },
63457 $signature: 34
63458 };
63459 A._EvaluateVisitor_visitForRule__closure.prototype = {
63460 call$1(child) {
63461 return child.accept$1(this.$this);
63462 },
63463 $signature: 101
63464 };
63465 A._EvaluateVisitor_visitForwardRule_closure.prototype = {
63466 call$1(module) {
63467 this.$this._environment.forwardModule$2(module, this.node);
63468 },
63469 $signature: 62
63470 };
63471 A._EvaluateVisitor_visitForwardRule_closure0.prototype = {
63472 call$1(module) {
63473 this.$this._environment.forwardModule$2(module, this.node);
63474 },
63475 $signature: 62
63476 };
63477 A._EvaluateVisitor_visitIfRule_closure.prototype = {
63478 call$0() {
63479 var t1 = this.$this;
63480 return t1._handleReturn$2(this._box_0.clause.children, new A._EvaluateVisitor_visitIfRule__closure(t1));
63481 },
63482 $signature: 34
63483 };
63484 A._EvaluateVisitor_visitIfRule__closure.prototype = {
63485 call$1(child) {
63486 return child.accept$1(this.$this);
63487 },
63488 $signature: 101
63489 };
63490 A._EvaluateVisitor__visitDynamicImport_closure.prototype = {
63491 call$0() {
63492 var t4, oldImporter, oldInDependency, loadsUserDefinedModules, children, t5, t6, t7, t8, t9, t10, environment, module, visitor,
63493 t1 = this.$this,
63494 t2 = this.$import,
63495 result = t1._loadStylesheet$3$forImport(t2.urlString, t2.span, true),
63496 stylesheet = result.stylesheet,
63497 t3 = stylesheet.span,
63498 url = t3.get$sourceUrl(t3);
63499 if (url != null) {
63500 t3 = t1._activeModules;
63501 if (t3.containsKey$1(url)) {
63502 t2 = A.NullableExtension_andThen(t3.$index(0, url), new A._EvaluateVisitor__visitDynamicImport__closure(t1));
63503 throw A.wrapException(t2 == null ? t1._evaluate$_exception$1("This file is already being loaded.") : t2);
63504 }
63505 t3.$indexSet(0, url, t2);
63506 }
63507 t2 = stylesheet._uses;
63508 t3 = type$.UnmodifiableListView_UseRule;
63509 t4 = new A.UnmodifiableListView(t2, t3);
63510 if (t4.get$length(t4) === 0) {
63511 t4 = new A.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule);
63512 t4 = t4.get$length(t4) === 0;
63513 } else
63514 t4 = false;
63515 if (t4) {
63516 oldImporter = t1._importer;
63517 t2 = t1._assertInModule$2(t1.__stylesheet, "_stylesheet");
63518 oldInDependency = t1._inDependency;
63519 t1._importer = result.importer;
63520 t1.__stylesheet = stylesheet;
63521 t1._inDependency = result.isDependency;
63522 t1.visitStylesheet$1(stylesheet);
63523 t1._importer = oldImporter;
63524 t1.__stylesheet = t2;
63525 t1._inDependency = oldInDependency;
63526 t1._activeModules.remove$1(0, url);
63527 return;
63528 }
63529 t2 = new A.UnmodifiableListView(t2, t3);
63530 if (!t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure0())) {
63531 t2 = new A.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule);
63532 loadsUserDefinedModules = t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure1());
63533 } else
63534 loadsUserDefinedModules = true;
63535 children = A._Cell$();
63536 t2 = t1._environment;
63537 t3 = type$.String;
63538 t4 = type$.Module_Callable;
63539 t5 = type$.AstNode;
63540 t6 = A._setArrayType([], type$.JSArray_Module_Callable);
63541 t7 = t2._variables;
63542 t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7));
63543 t8 = t2._variableNodes;
63544 t8 = A._setArrayType(t8.slice(0), A._arrayInstanceType(t8));
63545 t9 = t2._functions;
63546 t9 = A._setArrayType(t9.slice(0), A._arrayInstanceType(t9));
63547 t10 = t2._mixins;
63548 t10 = A._setArrayType(t10.slice(0), A._arrayInstanceType(t10));
63549 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);
63550 t1._withEnvironment$2(environment, new A._EvaluateVisitor__visitDynamicImport__closure2(t1, result, stylesheet, loadsUserDefinedModules, environment, children));
63551 module = environment.toDummyModule$0();
63552 t1._environment.importForwards$1(module);
63553 if (loadsUserDefinedModules) {
63554 if (module.transitivelyContainsCss)
63555 t1._combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1);
63556 visitor = new A._ImportedCssVisitor(t1);
63557 for (t2 = J.get$iterator$ax(children._readLocal$0()); t2.moveNext$0();)
63558 t2.get$current(t2).accept$1(visitor);
63559 }
63560 t1._activeModules.remove$1(0, url);
63561 },
63562 $signature: 0
63563 };
63564 A._EvaluateVisitor__visitDynamicImport__closure.prototype = {
63565 call$1(previousLoad) {
63566 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));
63567 },
63568 $signature: 83
63569 };
63570 A._EvaluateVisitor__visitDynamicImport__closure0.prototype = {
63571 call$1(rule) {
63572 return rule.url.get$scheme() !== "sass";
63573 },
63574 $signature: 196
63575 };
63576 A._EvaluateVisitor__visitDynamicImport__closure1.prototype = {
63577 call$1(rule) {
63578 return rule.url.get$scheme() !== "sass";
63579 },
63580 $signature: 197
63581 };
63582 A._EvaluateVisitor__visitDynamicImport__closure2.prototype = {
63583 call$0() {
63584 var t7, t8, t9, _this = this,
63585 t1 = _this.$this,
63586 oldImporter = t1._importer,
63587 t2 = t1._assertInModule$2(t1.__stylesheet, "_stylesheet"),
63588 t3 = t1._assertInModule$2(t1.__root, "_root"),
63589 t4 = t1._assertInModule$2(t1.__parent, "__parent"),
63590 t5 = t1._assertInModule$2(t1.__endOfImports, "_endOfImports"),
63591 oldOutOfOrderImports = t1._outOfOrderImports,
63592 oldConfiguration = t1._configuration,
63593 oldInDependency = t1._inDependency,
63594 t6 = _this.result;
63595 t1._importer = t6.importer;
63596 t7 = t1.__stylesheet = _this.stylesheet;
63597 t8 = _this.loadsUserDefinedModules;
63598 if (t8) {
63599 t9 = A.ModifiableCssStylesheet$(t7.span);
63600 t1.__root = t9;
63601 t1.__parent = t1._assertInModule$2(t9, "_root");
63602 t1.__endOfImports = 0;
63603 t1._outOfOrderImports = null;
63604 }
63605 t1._inDependency = t6.isDependency;
63606 t6 = new A.UnmodifiableListView(t7._forwards, type$.UnmodifiableListView_ForwardRule);
63607 if (!t6.get$isEmpty(t6))
63608 t1._configuration = _this.environment.toImplicitConfiguration$0();
63609 t1.visitStylesheet$1(t7);
63610 t6 = t8 ? t1._addOutOfOrderImports$0() : A._setArrayType([], type$.JSArray_ModifiableCssNode);
63611 _this.children._value = t6;
63612 t1._importer = oldImporter;
63613 t1.__stylesheet = t2;
63614 if (t8) {
63615 t1.__root = t3;
63616 t1.__parent = t4;
63617 t1.__endOfImports = t5;
63618 t1._outOfOrderImports = oldOutOfOrderImports;
63619 }
63620 t1._configuration = oldConfiguration;
63621 t1._inDependency = oldInDependency;
63622 },
63623 $signature: 1
63624 };
63625 A._EvaluateVisitor_visitIncludeRule_closure.prototype = {
63626 call$0() {
63627 var t1 = this.node;
63628 return this.$this._environment.getMixin$2$namespace(t1.name, t1.namespace);
63629 },
63630 $signature: 103
63631 };
63632 A._EvaluateVisitor_visitIncludeRule_closure0.prototype = {
63633 call$0() {
63634 return this.node.get$spanWithoutContent();
63635 },
63636 $signature: 29
63637 };
63638 A._EvaluateVisitor_visitIncludeRule_closure2.prototype = {
63639 call$1($content) {
63640 var t1 = this.$this;
63641 return new A.UserDefinedCallable($content, t1._environment.closure$0(), t1._inDependency, type$.UserDefinedCallable_Environment);
63642 },
63643 $signature: 259
63644 };
63645 A._EvaluateVisitor_visitIncludeRule_closure1.prototype = {
63646 call$0() {
63647 var _this = this,
63648 t1 = _this.$this,
63649 t2 = t1._environment,
63650 oldContent = t2._content;
63651 t2._content = _this.contentCallable;
63652 new A._EvaluateVisitor_visitIncludeRule__closure(t1, _this.mixin, _this.nodeWithSpan).call$0();
63653 t2._content = oldContent;
63654 },
63655 $signature: 1
63656 };
63657 A._EvaluateVisitor_visitIncludeRule__closure.prototype = {
63658 call$0() {
63659 var t1 = this.$this,
63660 t2 = t1._environment,
63661 oldInMixin = t2._inMixin;
63662 t2._inMixin = true;
63663 new A._EvaluateVisitor_visitIncludeRule___closure(t1, this.mixin, this.nodeWithSpan).call$0();
63664 t2._inMixin = oldInMixin;
63665 },
63666 $signature: 0
63667 };
63668 A._EvaluateVisitor_visitIncludeRule___closure.prototype = {
63669 call$0() {
63670 var t1, t2, t3, t4, _i;
63671 for (t1 = this.mixin.declaration.children, t2 = t1.length, t3 = this.$this, t4 = this.nodeWithSpan, _i = 0; _i < t2; ++_i)
63672 t3._addErrorSpan$2(t4, new A._EvaluateVisitor_visitIncludeRule____closure(t3, t1[_i]));
63673 },
63674 $signature: 0
63675 };
63676 A._EvaluateVisitor_visitIncludeRule____closure.prototype = {
63677 call$0() {
63678 return this.statement.accept$1(this.$this);
63679 },
63680 $signature: 34
63681 };
63682 A._EvaluateVisitor_visitMediaRule_closure.prototype = {
63683 call$1(mediaQueries) {
63684 return this.$this._mergeMediaQueries$2(mediaQueries, this.queries);
63685 },
63686 $signature: 85
63687 };
63688 A._EvaluateVisitor_visitMediaRule_closure0.prototype = {
63689 call$0() {
63690 var _this = this,
63691 t1 = _this.$this,
63692 t2 = _this.mergedQueries;
63693 if (t2 == null)
63694 t2 = _this.queries;
63695 t1._withMediaQueries$3(t2, _this.mergedSources, new A._EvaluateVisitor_visitMediaRule__closure(t1, _this.node));
63696 },
63697 $signature: 1
63698 };
63699 A._EvaluateVisitor_visitMediaRule__closure.prototype = {
63700 call$0() {
63701 var t2, t3, _i,
63702 t1 = this.$this,
63703 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
63704 if (styleRule == null)
63705 for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
63706 t2[_i].accept$1(t1);
63707 else
63708 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);
63709 },
63710 $signature: 1
63711 };
63712 A._EvaluateVisitor_visitMediaRule___closure.prototype = {
63713 call$0() {
63714 var t1, t2, t3, _i;
63715 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63716 t1[_i].accept$1(t3);
63717 },
63718 $signature: 1
63719 };
63720 A._EvaluateVisitor_visitMediaRule_closure1.prototype = {
63721 call$1(node) {
63722 var t1;
63723 if (!type$.CssStyleRule._is(node)) {
63724 t1 = this.mergedSources;
63725 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
63726 } else
63727 t1 = true;
63728 return t1;
63729 },
63730 $signature: 6
63731 };
63732 A._EvaluateVisitor__visitMediaQueries_closure.prototype = {
63733 call$0() {
63734 var t1 = A.SpanScanner$(this.resolved, null);
63735 return new A.MediaQueryParser(t1, this.$this._evaluate$_logger).parse$0();
63736 },
63737 $signature: 129
63738 };
63739 A._EvaluateVisitor_visitStyleRule_closure.prototype = {
63740 call$0() {
63741 return A.KeyframeSelectorParser$(this.selectorText.value, this.$this._evaluate$_logger).parse$0();
63742 },
63743 $signature: 45
63744 };
63745 A._EvaluateVisitor_visitStyleRule_closure0.prototype = {
63746 call$0() {
63747 var t1, t2, t3, _i;
63748 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63749 t1[_i].accept$1(t3);
63750 },
63751 $signature: 1
63752 };
63753 A._EvaluateVisitor_visitStyleRule_closure1.prototype = {
63754 call$1(node) {
63755 return type$.CssStyleRule._is(node);
63756 },
63757 $signature: 6
63758 };
63759 A._EvaluateVisitor_visitStyleRule_closure2.prototype = {
63760 call$0() {
63761 var _s11_ = "_stylesheet",
63762 t1 = this.$this;
63763 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);
63764 },
63765 $signature: 44
63766 };
63767 A._EvaluateVisitor_visitStyleRule_closure3.prototype = {
63768 call$0() {
63769 var t1 = this._box_0.parsedSelector,
63770 t2 = this.$this,
63771 t3 = t2._styleRuleIgnoringAtRoot;
63772 t3 = t3 == null ? null : t3.originalSelector;
63773 return t1.resolveParentSelectors$2$implicitParent(t3, !t2._atRootExcludingStyleRule);
63774 },
63775 $signature: 44
63776 };
63777 A._EvaluateVisitor_visitStyleRule_closure4.prototype = {
63778 call$0() {
63779 var t1 = this.$this;
63780 t1._withStyleRule$2(this.rule, new A._EvaluateVisitor_visitStyleRule__closure(t1, this.node));
63781 },
63782 $signature: 1
63783 };
63784 A._EvaluateVisitor_visitStyleRule__closure.prototype = {
63785 call$0() {
63786 var t1, t2, t3, _i;
63787 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63788 t1[_i].accept$1(t3);
63789 },
63790 $signature: 1
63791 };
63792 A._EvaluateVisitor_visitStyleRule_closure5.prototype = {
63793 call$1(node) {
63794 return type$.CssStyleRule._is(node);
63795 },
63796 $signature: 6
63797 };
63798 A._EvaluateVisitor_visitStyleRule_closure6.prototype = {
63799 call$1(child) {
63800 return type$.CssComment._is(child);
63801 },
63802 $signature: 125
63803 };
63804 A._EvaluateVisitor_visitSupportsRule_closure.prototype = {
63805 call$0() {
63806 var t2, t3, _i,
63807 t1 = this.$this,
63808 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
63809 if (styleRule == null)
63810 for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
63811 t2[_i].accept$1(t1);
63812 else
63813 t1._withParent$2$2(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitSupportsRule__closure(t1, this.node), type$.ModifiableCssStyleRule, type$.Null);
63814 },
63815 $signature: 1
63816 };
63817 A._EvaluateVisitor_visitSupportsRule__closure.prototype = {
63818 call$0() {
63819 var t1, t2, t3, _i;
63820 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
63821 t1[_i].accept$1(t3);
63822 },
63823 $signature: 1
63824 };
63825 A._EvaluateVisitor_visitSupportsRule_closure0.prototype = {
63826 call$1(node) {
63827 return type$.CssStyleRule._is(node);
63828 },
63829 $signature: 6
63830 };
63831 A._EvaluateVisitor_visitVariableDeclaration_closure.prototype = {
63832 call$0() {
63833 var t1 = this.override;
63834 this.$this._environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true);
63835 },
63836 $signature: 1
63837 };
63838 A._EvaluateVisitor_visitVariableDeclaration_closure0.prototype = {
63839 call$0() {
63840 var t1 = this.node;
63841 return this.$this._environment.getVariable$2$namespace(t1.name, t1.namespace);
63842 },
63843 $signature: 34
63844 };
63845 A._EvaluateVisitor_visitVariableDeclaration_closure1.prototype = {
63846 call$0() {
63847 var t1 = this.$this,
63848 t2 = this.node;
63849 t1._environment.setVariable$5$global$namespace(t2.name, this.value, t1._expressionNode$1(t2.expression), t2.isGlobal, t2.namespace);
63850 },
63851 $signature: 1
63852 };
63853 A._EvaluateVisitor_visitUseRule_closure.prototype = {
63854 call$1(module) {
63855 var t1 = this.node;
63856 this.$this._environment.addModule$3$namespace(module, t1, t1.namespace);
63857 },
63858 $signature: 62
63859 };
63860 A._EvaluateVisitor_visitWarnRule_closure.prototype = {
63861 call$0() {
63862 return this.node.expression.accept$1(this.$this);
63863 },
63864 $signature: 37
63865 };
63866 A._EvaluateVisitor_visitWhileRule_closure.prototype = {
63867 call$0() {
63868 var t1, t2, t3, result;
63869 for (t1 = this.node, t2 = t1.condition, t3 = this.$this, t1 = t1.children; t2.accept$1(t3).get$isTruthy();) {
63870 result = t3._handleReturn$2(t1, new A._EvaluateVisitor_visitWhileRule__closure(t3));
63871 if (result != null)
63872 return result;
63873 }
63874 return null;
63875 },
63876 $signature: 34
63877 };
63878 A._EvaluateVisitor_visitWhileRule__closure.prototype = {
63879 call$1(child) {
63880 return child.accept$1(this.$this);
63881 },
63882 $signature: 101
63883 };
63884 A._EvaluateVisitor_visitBinaryOperationExpression_closure.prototype = {
63885 call$0() {
63886 var right, result,
63887 t1 = this.node,
63888 t2 = this.$this,
63889 left = t1.left.accept$1(t2),
63890 t3 = t1.operator;
63891 switch (t3) {
63892 case B.BinaryOperator_axY:
63893 right = t1.right.accept$1(t2);
63894 return new A.SassString(A.serializeValue(left, false, true) + "=" + A.serializeValue(right, false, true), false);
63895 case B.BinaryOperator_or_or_1_or:
63896 return left.get$isTruthy() ? left : t1.right.accept$1(t2);
63897 case B.BinaryOperator_and_and_2_and:
63898 return left.get$isTruthy() ? t1.right.accept$1(t2) : left;
63899 case B.BinaryOperator_nZh:
63900 return left.$eq(0, t1.right.accept$1(t2)) ? B.SassBoolean_true : B.SassBoolean_false;
63901 case B.BinaryOperator_Vr9:
63902 return !left.$eq(0, t1.right.accept$1(t2)) ? B.SassBoolean_true : B.SassBoolean_false;
63903 case B.BinaryOperator_cw1:
63904 return left.greaterThan$1(t1.right.accept$1(t2));
63905 case B.BinaryOperator_Wma:
63906 return left.greaterThanOrEquals$1(t1.right.accept$1(t2));
63907 case B.BinaryOperator_apg:
63908 return left.lessThan$1(t1.right.accept$1(t2));
63909 case B.BinaryOperator_oqF:
63910 return left.lessThanOrEquals$1(t1.right.accept$1(t2));
63911 case B.BinaryOperator_qbf:
63912 return left.plus$1(t1.right.accept$1(t2));
63913 case B.BinaryOperator_KlB:
63914 return left.minus$1(t1.right.accept$1(t2));
63915 case B.BinaryOperator_6pl:
63916 return left.times$1(t1.right.accept$1(t2));
63917 case B.BinaryOperator_qpm:
63918 right = t1.right.accept$1(t2);
63919 result = left.dividedBy$1(right);
63920 if (t1.allowsSlash && left instanceof A.SassNumber && right instanceof A.SassNumber)
63921 return type$.SassNumber._as(result).withSlash$2(left, right);
63922 else {
63923 if (left instanceof A.SassNumber && right instanceof A.SassNumber)
63924 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);
63925 return result;
63926 }
63927 case B.BinaryOperator_PHH:
63928 return left.modulo$1(t1.right.accept$1(t2));
63929 default:
63930 throw A.wrapException(A.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".", null));
63931 }
63932 },
63933 $signature: 37
63934 };
63935 A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation.prototype = {
63936 call$1(expression) {
63937 if (expression instanceof A.BinaryOperationExpression && expression.operator === B.BinaryOperator_qpm)
63938 return "math.div(" + A.S(this.call$1(expression.left)) + ", " + A.S(this.call$1(expression.right)) + ")";
63939 else if (expression instanceof A.ParenthesizedExpression)
63940 return expression.expression.toString$0(0);
63941 else
63942 return expression.toString$0(0);
63943 },
63944 $signature: 126
63945 };
63946 A._EvaluateVisitor_visitVariableExpression_closure.prototype = {
63947 call$0() {
63948 var t1 = this.node;
63949 return this.$this._environment.getVariable$2$namespace(t1.name, t1.namespace);
63950 },
63951 $signature: 34
63952 };
63953 A._EvaluateVisitor_visitUnaryOperationExpression_closure.prototype = {
63954 call$0() {
63955 var _this = this,
63956 t1 = _this.node.operator;
63957 switch (t1) {
63958 case B.UnaryOperator_gg4:
63959 return _this.operand.unaryPlus$0();
63960 case B.UnaryOperator_TLI:
63961 return _this.operand.unaryMinus$0();
63962 case B.UnaryOperator_Ix1:
63963 return new A.SassString("/" + A.serializeValue(_this.operand, false, true), false);
63964 case B.UnaryOperator_not_not_not:
63965 return _this.operand.unaryNot$0();
63966 default:
63967 throw A.wrapException(A.StateError$("Unknown unary operator " + t1.toString$0(0) + "."));
63968 }
63969 },
63970 $signature: 37
63971 };
63972 A._EvaluateVisitor__visitCalculationValue_closure.prototype = {
63973 call$0() {
63974 var t1 = this.$this,
63975 t2 = this.node,
63976 t3 = this.inMinMax;
63977 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);
63978 },
63979 $signature: 99
63980 };
63981 A._EvaluateVisitor_visitListExpression_closure.prototype = {
63982 call$1(expression) {
63983 return expression.accept$1(this.$this);
63984 },
63985 $signature: 261
63986 };
63987 A._EvaluateVisitor_visitFunctionExpression_closure.prototype = {
63988 call$0() {
63989 var t1 = this.node;
63990 return this.$this._getFunction$2$namespace(A.stringReplaceAllUnchecked(t1.originalName, "_", "-"), t1.namespace);
63991 },
63992 $signature: 103
63993 };
63994 A._EvaluateVisitor_visitFunctionExpression_closure0.prototype = {
63995 call$0() {
63996 var t1 = this.node;
63997 return this.$this._runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1);
63998 },
63999 $signature: 37
64000 };
64001 A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure.prototype = {
64002 call$0() {
64003 var t1 = this.node;
64004 return this.$this._runFunctionCallable$3(t1.$arguments, this.$function, t1);
64005 },
64006 $signature: 37
64007 };
64008 A._EvaluateVisitor__runUserDefinedCallable_closure.prototype = {
64009 call$0() {
64010 var _this = this,
64011 t1 = _this.$this,
64012 t2 = _this.callable;
64013 return t1._withEnvironment$2(t2.environment.closure$0(), new A._EvaluateVisitor__runUserDefinedCallable__closure(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, _this.V));
64014 },
64015 $signature() {
64016 return this.V._eval$1("0()");
64017 }
64018 };
64019 A._EvaluateVisitor__runUserDefinedCallable__closure.prototype = {
64020 call$0() {
64021 var _this = this,
64022 t1 = _this.$this,
64023 t2 = _this.V;
64024 return t1._environment.scope$1$1(new A._EvaluateVisitor__runUserDefinedCallable___closure(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2);
64025 },
64026 $signature() {
64027 return this.V._eval$1("0()");
64028 }
64029 };
64030 A._EvaluateVisitor__runUserDefinedCallable___closure.prototype = {
64031 call$0() {
64032 var declaredArguments, t7, minLength, t8, i, argument, t9, value, t10, t11, restArgument, rest, argumentList, result, _this = this,
64033 t1 = _this.$this,
64034 t2 = _this.evaluated,
64035 t3 = t2.positional,
64036 t4 = t2.named,
64037 t5 = _this.callable.declaration.$arguments,
64038 t6 = _this.nodeWithSpan;
64039 t1._verifyArguments$4(t3.length, t4, t5, t6);
64040 declaredArguments = t5.$arguments;
64041 t7 = declaredArguments.length;
64042 minLength = Math.min(t3.length, t7);
64043 for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i)
64044 t1._environment.setLocalVariable$3(declaredArguments[i].name, t3[i], t8[i]);
64045 for (i = t3.length, t8 = t2.namedNodes; i < t7; ++i) {
64046 argument = declaredArguments[i];
64047 t9 = argument.name;
64048 value = t4.remove$1(0, t9);
64049 if (value == null) {
64050 t10 = argument.defaultValue;
64051 value = t1._withoutSlash$2(t10.accept$1(t1), t1._expressionNode$1(t10));
64052 }
64053 t10 = t1._environment;
64054 t11 = t8.$index(0, t9);
64055 if (t11 == null) {
64056 t11 = argument.defaultValue;
64057 t11.toString;
64058 t11 = t1._expressionNode$1(t11);
64059 }
64060 t10.setLocalVariable$3(t9, value, t11);
64061 }
64062 restArgument = t5.restArgument;
64063 if (restArgument != null) {
64064 rest = t3.length > t7 ? B.JSArray_methods.sublist$1(t3, t7) : B.List_empty7;
64065 t2 = t2.separator;
64066 argumentList = A.SassArgumentList$(rest, t4, t2 === B.ListSeparator_undecided_null_undecided ? B.ListSeparator_rXA : t2);
64067 t1._environment.setLocalVariable$3(restArgument, argumentList, t6);
64068 } else
64069 argumentList = null;
64070 result = _this.run.call$0();
64071 if (argumentList == null)
64072 return result;
64073 t2 = t4.__js_helper$_length;
64074 if (t2 === 0)
64075 return result;
64076 if (argumentList._wereKeywordsAccessed)
64077 return result;
64078 t3 = A._instanceType(t4)._eval$1("LinkedHashMapKeyIterable<1>");
64079 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))));
64080 },
64081 $signature() {
64082 return this.V._eval$1("0()");
64083 }
64084 };
64085 A._EvaluateVisitor__runUserDefinedCallable____closure.prototype = {
64086 call$1($name) {
64087 return "$" + $name;
64088 },
64089 $signature: 5
64090 };
64091 A._EvaluateVisitor__runFunctionCallable_closure.prototype = {
64092 call$0() {
64093 var t1, t2, t3, t4, _i, $returnValue;
64094 for (t1 = this.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = this.$this, _i = 0; _i < t3; ++_i) {
64095 $returnValue = t2[_i].accept$1(t4);
64096 if ($returnValue instanceof A.Value)
64097 return $returnValue;
64098 }
64099 throw A.wrapException(t4._evaluate$_exception$2("Function finished without @return.", t1.span));
64100 },
64101 $signature: 37
64102 };
64103 A._EvaluateVisitor__runBuiltInCallable_closure.prototype = {
64104 call$0() {
64105 return this.overload.verify$2(this.evaluated.positional.length, this.namedSet);
64106 },
64107 $signature: 0
64108 };
64109 A._EvaluateVisitor__runBuiltInCallable_closure0.prototype = {
64110 call$1($name) {
64111 return "$" + $name;
64112 },
64113 $signature: 5
64114 };
64115 A._EvaluateVisitor__evaluateArguments_closure.prototype = {
64116 call$1(value) {
64117 return value;
64118 },
64119 $signature: 33
64120 };
64121 A._EvaluateVisitor__evaluateArguments_closure0.prototype = {
64122 call$1(value) {
64123 return this.$this._withoutSlash$2(value, this.restNodeForSpan);
64124 },
64125 $signature: 33
64126 };
64127 A._EvaluateVisitor__evaluateArguments_closure1.prototype = {
64128 call$2(key, value) {
64129 var _this = this,
64130 t1 = _this.restNodeForSpan;
64131 _this.named.$indexSet(0, key, _this.$this._withoutSlash$2(value, t1));
64132 _this.namedNodes.$indexSet(0, key, t1);
64133 },
64134 $signature: 87
64135 };
64136 A._EvaluateVisitor__evaluateArguments_closure2.prototype = {
64137 call$1(value) {
64138 return value;
64139 },
64140 $signature: 33
64141 };
64142 A._EvaluateVisitor__evaluateMacroArguments_closure.prototype = {
64143 call$1(value) {
64144 var t1 = this.restArgs;
64145 return new A.ValueExpression(value, t1.get$span(t1));
64146 },
64147 $signature: 53
64148 };
64149 A._EvaluateVisitor__evaluateMacroArguments_closure0.prototype = {
64150 call$1(value) {
64151 var t1 = this.restArgs;
64152 return new A.ValueExpression(this.$this._withoutSlash$2(value, this.restNodeForSpan), t1.get$span(t1));
64153 },
64154 $signature: 53
64155 };
64156 A._EvaluateVisitor__evaluateMacroArguments_closure1.prototype = {
64157 call$2(key, value) {
64158 var _this = this,
64159 t1 = _this.restArgs;
64160 _this.named.$indexSet(0, key, new A.ValueExpression(_this.$this._withoutSlash$2(value, _this.restNodeForSpan), t1.get$span(t1)));
64161 },
64162 $signature: 87
64163 };
64164 A._EvaluateVisitor__evaluateMacroArguments_closure2.prototype = {
64165 call$1(value) {
64166 var t1 = this.keywordRestArgs;
64167 return new A.ValueExpression(this.$this._withoutSlash$2(value, this.keywordRestNodeForSpan), t1.get$span(t1));
64168 },
64169 $signature: 53
64170 };
64171 A._EvaluateVisitor__addRestMap_closure.prototype = {
64172 call$2(key, value) {
64173 var t2, _this = this,
64174 t1 = _this.$this;
64175 if (key instanceof A.SassString)
64176 _this.values.$indexSet(0, key._string$_text, _this.convert.call$1(t1._withoutSlash$2(value, _this.expressionNode)));
64177 else {
64178 t2 = _this.nodeWithSpan;
64179 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)));
64180 }
64181 },
64182 $signature: 52
64183 };
64184 A._EvaluateVisitor__verifyArguments_closure.prototype = {
64185 call$0() {
64186 return this.$arguments.verify$2(this.positional, new A.MapKeySet(this.named, type$.MapKeySet_String));
64187 },
64188 $signature: 0
64189 };
64190 A._EvaluateVisitor_visitStringExpression_closure.prototype = {
64191 call$1(value) {
64192 var t1, result;
64193 if (typeof value == "string")
64194 return value;
64195 type$.Expression._as(value);
64196 t1 = this.$this;
64197 result = value.accept$1(t1);
64198 return result instanceof A.SassString ? result._string$_text : t1._evaluate$_serialize$3$quote(result, value, false);
64199 },
64200 $signature: 47
64201 };
64202 A._EvaluateVisitor_visitCssAtRule_closure.prototype = {
64203 call$0() {
64204 var t1, t2, t3, t4;
64205 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();) {
64206 t4 = t1.__internal$_current;
64207 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64208 }
64209 },
64210 $signature: 1
64211 };
64212 A._EvaluateVisitor_visitCssAtRule_closure0.prototype = {
64213 call$1(node) {
64214 return type$.CssStyleRule._is(node);
64215 },
64216 $signature: 6
64217 };
64218 A._EvaluateVisitor_visitCssKeyframeBlock_closure.prototype = {
64219 call$0() {
64220 var t1, t2, t3, t4;
64221 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();) {
64222 t4 = t1.__internal$_current;
64223 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64224 }
64225 },
64226 $signature: 1
64227 };
64228 A._EvaluateVisitor_visitCssKeyframeBlock_closure0.prototype = {
64229 call$1(node) {
64230 return type$.CssStyleRule._is(node);
64231 },
64232 $signature: 6
64233 };
64234 A._EvaluateVisitor_visitCssMediaRule_closure.prototype = {
64235 call$1(mediaQueries) {
64236 return this.$this._mergeMediaQueries$2(mediaQueries, this.node.queries);
64237 },
64238 $signature: 85
64239 };
64240 A._EvaluateVisitor_visitCssMediaRule_closure0.prototype = {
64241 call$0() {
64242 var _this = this,
64243 t1 = _this.$this,
64244 t2 = _this.mergedQueries;
64245 if (t2 == null)
64246 t2 = _this.node.queries;
64247 t1._withMediaQueries$3(t2, _this.mergedSources, new A._EvaluateVisitor_visitCssMediaRule__closure(t1, _this.node));
64248 },
64249 $signature: 1
64250 };
64251 A._EvaluateVisitor_visitCssMediaRule__closure.prototype = {
64252 call$0() {
64253 var t2, t3, t4,
64254 t1 = this.$this,
64255 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
64256 if (styleRule == null)
64257 for (t2 = this.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
64258 t4 = t2.__internal$_current;
64259 (t4 == null ? t3._as(t4) : t4).accept$1(t1);
64260 }
64261 else
64262 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);
64263 },
64264 $signature: 1
64265 };
64266 A._EvaluateVisitor_visitCssMediaRule___closure.prototype = {
64267 call$0() {
64268 var t1, t2, t3, t4;
64269 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();) {
64270 t4 = t1.__internal$_current;
64271 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64272 }
64273 },
64274 $signature: 1
64275 };
64276 A._EvaluateVisitor_visitCssMediaRule_closure1.prototype = {
64277 call$1(node) {
64278 var t1;
64279 if (!type$.CssStyleRule._is(node)) {
64280 t1 = this.mergedSources;
64281 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
64282 } else
64283 t1 = true;
64284 return t1;
64285 },
64286 $signature: 6
64287 };
64288 A._EvaluateVisitor_visitCssStyleRule_closure.prototype = {
64289 call$0() {
64290 var t1 = this.$this;
64291 t1._withStyleRule$2(this.rule, new A._EvaluateVisitor_visitCssStyleRule__closure(t1, this.node));
64292 },
64293 $signature: 1
64294 };
64295 A._EvaluateVisitor_visitCssStyleRule__closure.prototype = {
64296 call$0() {
64297 var t1, t2, t3, t4;
64298 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();) {
64299 t4 = t1.__internal$_current;
64300 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64301 }
64302 },
64303 $signature: 1
64304 };
64305 A._EvaluateVisitor_visitCssStyleRule_closure0.prototype = {
64306 call$1(node) {
64307 return type$.CssStyleRule._is(node);
64308 },
64309 $signature: 6
64310 };
64311 A._EvaluateVisitor_visitCssSupportsRule_closure.prototype = {
64312 call$0() {
64313 var t2, t3, t4,
64314 t1 = this.$this,
64315 styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot;
64316 if (styleRule == null)
64317 for (t2 = this.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
64318 t4 = t2.__internal$_current;
64319 (t4 == null ? t3._as(t4) : t4).accept$1(t1);
64320 }
64321 else
64322 t1._withParent$2$2(A.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new A._EvaluateVisitor_visitCssSupportsRule__closure(t1, this.node), type$.ModifiableCssStyleRule, type$.Null);
64323 },
64324 $signature: 1
64325 };
64326 A._EvaluateVisitor_visitCssSupportsRule__closure.prototype = {
64327 call$0() {
64328 var t1, t2, t3, t4;
64329 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();) {
64330 t4 = t1.__internal$_current;
64331 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
64332 }
64333 },
64334 $signature: 1
64335 };
64336 A._EvaluateVisitor_visitCssSupportsRule_closure0.prototype = {
64337 call$1(node) {
64338 return type$.CssStyleRule._is(node);
64339 },
64340 $signature: 6
64341 };
64342 A._EvaluateVisitor__performInterpolation_closure.prototype = {
64343 call$1(value) {
64344 var t1, result, t2, t3;
64345 if (typeof value == "string")
64346 return value;
64347 type$.Expression._as(value);
64348 t1 = this.$this;
64349 result = value.accept$1(t1);
64350 if (this.warnForColor && result instanceof A.SassColor && $.$get$namesByColor().containsKey$1(result)) {
64351 t2 = A.Interpolation$(A._setArrayType([""], type$.JSArray_Object), this.interpolation.span);
64352 t3 = $.$get$namesByColor();
64353 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_qbf, new A.StringExpression(t2, true), value, false).toString$0(0) + "'.", value.get$span(value));
64354 }
64355 return t1._evaluate$_serialize$3$quote(result, value, false);
64356 },
64357 $signature: 47
64358 };
64359 A._EvaluateVisitor__serialize_closure.prototype = {
64360 call$0() {
64361 return A.serializeValue(this.value, false, this.quote);
64362 },
64363 $signature: 30
64364 };
64365 A._EvaluateVisitor__expressionNode_closure.prototype = {
64366 call$0() {
64367 var t1 = this.expression;
64368 return this.$this._environment.getVariableNode$2$namespace(t1.name, t1.namespace);
64369 },
64370 $signature: 216
64371 };
64372 A._EvaluateVisitor__withoutSlash_recommendation.prototype = {
64373 call$1(number) {
64374 var asSlash = number.asSlash;
64375 if (asSlash != null)
64376 return "math.div(" + A.S(this.call$1(asSlash.item1)) + ", " + A.S(this.call$1(asSlash.item2)) + ")";
64377 else
64378 return A.serializeValue(number, true, true);
64379 },
64380 $signature: 217
64381 };
64382 A._EvaluateVisitor__stackFrame_closure.prototype = {
64383 call$1(url) {
64384 var t1 = this.$this._evaluate$_importCache;
64385 t1 = t1 == null ? null : t1.humanize$1(url);
64386 return t1 == null ? url : t1;
64387 },
64388 $signature: 82
64389 };
64390 A._EvaluateVisitor__stackTrace_closure.prototype = {
64391 call$1(tuple) {
64392 return this.$this._stackFrame$2(tuple.item1, J.get$span$z(tuple.item2));
64393 },
64394 $signature: 142
64395 };
64396 A._ImportedCssVisitor.prototype = {
64397 visitCssAtRule$1(node) {
64398 var t1 = node.isChildless ? null : new A._ImportedCssVisitor_visitCssAtRule_closure();
64399 this._visitor._addChild$2$through(node, t1);
64400 },
64401 visitCssComment$1(node) {
64402 return this._visitor._addChild$1(node);
64403 },
64404 visitCssDeclaration$1(node) {
64405 },
64406 visitCssImport$1(node) {
64407 var t2,
64408 _s13_ = "_endOfImports",
64409 t1 = this._visitor;
64410 if (t1._assertInModule$2(t1.__parent, "__parent") !== t1._assertInModule$2(t1.__root, "_root"))
64411 t1._addChild$1(node);
64412 else if (t1._assertInModule$2(t1.__endOfImports, _s13_) === J.get$length$asx(t1._assertInModule$2(t1.__root, "_root").children._collection$_source)) {
64413 t1._addChild$1(node);
64414 t1.__endOfImports = t1._assertInModule$2(t1.__endOfImports, _s13_) + 1;
64415 } else {
64416 t2 = t1._outOfOrderImports;
64417 (t2 == null ? t1._outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport) : t2).push(node);
64418 }
64419 },
64420 visitCssKeyframeBlock$1(node) {
64421 },
64422 visitCssMediaRule$1(node) {
64423 var t1 = this._visitor,
64424 mediaQueries = t1._mediaQueries;
64425 t1._addChild$2$through(node, new A._ImportedCssVisitor_visitCssMediaRule_closure(mediaQueries == null || t1._mergeMediaQueries$2(mediaQueries, node.queries) != null));
64426 },
64427 visitCssStyleRule$1(node) {
64428 return this._visitor._addChild$2$through(node, new A._ImportedCssVisitor_visitCssStyleRule_closure());
64429 },
64430 visitCssStylesheet$1(node) {
64431 var t1, t2, t3;
64432 for (t1 = node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
64433 t3 = t1.__internal$_current;
64434 (t3 == null ? t2._as(t3) : t3).accept$1(this);
64435 }
64436 },
64437 visitCssSupportsRule$1(node) {
64438 return this._visitor._addChild$2$through(node, new A._ImportedCssVisitor_visitCssSupportsRule_closure());
64439 }
64440 };
64441 A._ImportedCssVisitor_visitCssAtRule_closure.prototype = {
64442 call$1(node) {
64443 return type$.CssStyleRule._is(node);
64444 },
64445 $signature: 6
64446 };
64447 A._ImportedCssVisitor_visitCssMediaRule_closure.prototype = {
64448 call$1(node) {
64449 var t1;
64450 if (!type$.CssStyleRule._is(node))
64451 t1 = this.hasBeenMerged && type$.CssMediaRule._is(node);
64452 else
64453 t1 = true;
64454 return t1;
64455 },
64456 $signature: 6
64457 };
64458 A._ImportedCssVisitor_visitCssStyleRule_closure.prototype = {
64459 call$1(node) {
64460 return type$.CssStyleRule._is(node);
64461 },
64462 $signature: 6
64463 };
64464 A._ImportedCssVisitor_visitCssSupportsRule_closure.prototype = {
64465 call$1(node) {
64466 return type$.CssStyleRule._is(node);
64467 },
64468 $signature: 6
64469 };
64470 A._EvaluationContext.prototype = {
64471 get$currentCallableSpan() {
64472 var callableNode = this._visitor._callableNode;
64473 if (callableNode != null)
64474 return callableNode.get$span(callableNode);
64475 throw A.wrapException(A.StateError$(string$.No_Sasc));
64476 },
64477 warn$2$deprecation(_, message, deprecation) {
64478 var t1 = this._visitor,
64479 t2 = t1._importSpan;
64480 if (t2 == null) {
64481 t2 = t1._callableNode;
64482 t2 = t2 == null ? null : t2.get$span(t2);
64483 }
64484 if (t2 == null) {
64485 t2 = this._defaultWarnNodeWithSpan;
64486 t2 = t2.get$span(t2);
64487 }
64488 t1._warn$3$deprecation(message, t2, deprecation);
64489 },
64490 $isEvaluationContext: 1
64491 };
64492 A._ArgumentResults.prototype = {};
64493 A._LoadedStylesheet.prototype = {};
64494 A.EveryCssVisitor.prototype = {
64495 visitCssAtRule$1(node) {
64496 var t1 = node.children;
64497 return t1.every$1(t1, new A.EveryCssVisitor_visitCssAtRule_closure(this));
64498 },
64499 visitCssComment$1(node) {
64500 return false;
64501 },
64502 visitCssDeclaration$1(node) {
64503 return false;
64504 },
64505 visitCssImport$1(node) {
64506 return false;
64507 },
64508 visitCssKeyframeBlock$1(node) {
64509 var t1 = node.children;
64510 return t1.every$1(t1, new A.EveryCssVisitor_visitCssKeyframeBlock_closure(this));
64511 },
64512 visitCssMediaRule$1(node) {
64513 var t1 = node.children;
64514 return t1.every$1(t1, new A.EveryCssVisitor_visitCssMediaRule_closure(this));
64515 },
64516 visitCssStyleRule$1(node) {
64517 var t1 = node.children;
64518 return t1.every$1(t1, new A.EveryCssVisitor_visitCssStyleRule_closure(this));
64519 },
64520 visitCssStylesheet$1(node) {
64521 return J.every$1$ax(node.get$children(node), new A.EveryCssVisitor_visitCssStylesheet_closure(this));
64522 },
64523 visitCssSupportsRule$1(node) {
64524 var t1 = node.children;
64525 return t1.every$1(t1, new A.EveryCssVisitor_visitCssSupportsRule_closure(this));
64526 }
64527 };
64528 A.EveryCssVisitor_visitCssAtRule_closure.prototype = {
64529 call$1(child) {
64530 return child.accept$1(this.$this);
64531 },
64532 $signature: 6
64533 };
64534 A.EveryCssVisitor_visitCssKeyframeBlock_closure.prototype = {
64535 call$1(child) {
64536 return child.accept$1(this.$this);
64537 },
64538 $signature: 6
64539 };
64540 A.EveryCssVisitor_visitCssMediaRule_closure.prototype = {
64541 call$1(child) {
64542 return child.accept$1(this.$this);
64543 },
64544 $signature: 6
64545 };
64546 A.EveryCssVisitor_visitCssStyleRule_closure.prototype = {
64547 call$1(child) {
64548 return child.accept$1(this.$this);
64549 },
64550 $signature: 6
64551 };
64552 A.EveryCssVisitor_visitCssStylesheet_closure.prototype = {
64553 call$1(child) {
64554 return child.accept$1(this.$this);
64555 },
64556 $signature: 6
64557 };
64558 A.EveryCssVisitor_visitCssSupportsRule_closure.prototype = {
64559 call$1(child) {
64560 return child.accept$1(this.$this);
64561 },
64562 $signature: 6
64563 };
64564 A._FindDependenciesVisitor.prototype = {
64565 visitEachRule$1(node) {
64566 },
64567 visitForRule$1(node) {
64568 },
64569 visitIfRule$1(node) {
64570 },
64571 visitWhileRule$1(node) {
64572 },
64573 visitUseRule$1(node) {
64574 var t1 = node.url;
64575 if (t1.get$scheme() !== "sass")
64576 this._usesAndForwards.push(t1);
64577 },
64578 visitForwardRule$1(node) {
64579 var t1 = node.url;
64580 if (t1.get$scheme() !== "sass")
64581 this._usesAndForwards.push(t1);
64582 },
64583 visitImportRule$1(node) {
64584 var t1, t2, t3, _i, $import;
64585 for (t1 = node.imports, t2 = t1.length, t3 = this._imports, _i = 0; _i < t2; ++_i) {
64586 $import = t1[_i];
64587 if ($import instanceof A.DynamicImport)
64588 t3.push(A.Uri_parse($import.urlString));
64589 }
64590 }
64591 };
64592 A.__FindDependenciesVisitor_Object_RecursiveStatementVisitor.prototype = {};
64593 A.RecursiveStatementVisitor.prototype = {
64594 visitAtRootRule$1(node) {
64595 this.visitChildren$1(node.children);
64596 },
64597 visitAtRule$1(node) {
64598 return A.NullableExtension_andThen(node.children, this.get$visitChildren());
64599 },
64600 visitContentBlock$1(node) {
64601 return null;
64602 },
64603 visitContentRule$1(node) {
64604 },
64605 visitDebugRule$1(node) {
64606 },
64607 visitDeclaration$1(node) {
64608 return A.NullableExtension_andThen(node.children, this.get$visitChildren());
64609 },
64610 visitErrorRule$1(node) {
64611 },
64612 visitExtendRule$1(node) {
64613 },
64614 visitFunctionRule$1(node) {
64615 return null;
64616 },
64617 visitIncludeRule$1(node) {
64618 return A.NullableExtension_andThen(node.content, this.get$visitContentBlock());
64619 },
64620 visitLoudComment$1(node) {
64621 },
64622 visitMediaRule$1(node) {
64623 return this.visitChildren$1(node.children);
64624 },
64625 visitMixinRule$1(node) {
64626 return null;
64627 },
64628 visitReturnRule$1(node) {
64629 },
64630 visitSilentComment$1(node) {
64631 },
64632 visitStyleRule$1(node) {
64633 return this.visitChildren$1(node.children);
64634 },
64635 visitStylesheet$1(node) {
64636 return this.visitChildren$1(node.children);
64637 },
64638 visitSupportsRule$1(node) {
64639 return this.visitChildren$1(node.children);
64640 },
64641 visitVariableDeclaration$1(node) {
64642 },
64643 visitWarnRule$1(node) {
64644 },
64645 visitChildren$1(children) {
64646 var t1;
64647 for (t1 = J.get$iterator$ax(children); t1.moveNext$0();)
64648 t1.get$current(t1).accept$1(this);
64649 }
64650 };
64651 A.serialize_closure.prototype = {
64652 call$1(codeUnit) {
64653 return codeUnit > 127;
64654 },
64655 $signature: 57
64656 };
64657 A._SerializeVisitor.prototype = {
64658 visitCssStylesheet$1(node) {
64659 var t1, t2, t3, t4, t5, t6, t7, previous, previous0, t8, _this = this;
64660 for (t1 = J.get$iterator$ax(node.get$children(node)), t2 = !_this._inspect, t3 = _this._style === B.OutputStyle_1, t4 = !t3, t5 = type$.CssComment, t6 = type$.CssParentNode, t7 = _this._serialize$_buffer, previous = null; t1.moveNext$0();) {
64661 previous0 = t1.get$current(t1);
64662 if (t2)
64663 t8 = t3 ? previous0.accept$1(B._IsInvisibleVisitor_true_true) : previous0.accept$1(B._IsInvisibleVisitor_true_false);
64664 else
64665 t8 = false;
64666 if (t8)
64667 continue;
64668 if (previous != null) {
64669 if (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous))
64670 t7.writeCharCode$1(59);
64671 if (_this._isTrailingComment$2(previous0, previous)) {
64672 if (t4)
64673 t7.writeCharCode$1(32);
64674 } else {
64675 if (t4)
64676 t7.write$1(0, "\n");
64677 if (previous.get$isGroupEnd())
64678 if (t4)
64679 t7.write$1(0, "\n");
64680 }
64681 }
64682 previous0.accept$1(_this);
64683 previous = previous0;
64684 }
64685 if (previous != null)
64686 t1 = (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous)) && t4;
64687 else
64688 t1 = false;
64689 if (t1)
64690 t7.writeCharCode$1(59);
64691 },
64692 visitCssComment$1(node) {
64693 this._serialize$_buffer.forSpan$2(node.span, new A._SerializeVisitor_visitCssComment_closure(this, node));
64694 },
64695 visitCssAtRule$1(node) {
64696 var t1, _this = this;
64697 _this._writeIndentation$0();
64698 t1 = _this._serialize$_buffer;
64699 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssAtRule_closure(_this, node));
64700 if (!node.isChildless) {
64701 if (_this._style !== B.OutputStyle_1)
64702 t1.writeCharCode$1(32);
64703 _this._serialize$_visitChildren$1(node);
64704 }
64705 },
64706 visitCssMediaRule$1(node) {
64707 var t1, _this = this;
64708 _this._writeIndentation$0();
64709 t1 = _this._serialize$_buffer;
64710 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssMediaRule_closure(_this, node));
64711 if (_this._style !== B.OutputStyle_1)
64712 t1.writeCharCode$1(32);
64713 _this._serialize$_visitChildren$1(node);
64714 },
64715 visitCssImport$1(node) {
64716 this._writeIndentation$0();
64717 this._serialize$_buffer.forSpan$2(node.span, new A._SerializeVisitor_visitCssImport_closure(this, node));
64718 },
64719 _writeImportUrl$1(url) {
64720 var urlContents, maybeQuote, _this = this;
64721 if (_this._style !== B.OutputStyle_1 || B.JSString_methods._codeUnitAt$1(url, 0) !== 117) {
64722 _this._serialize$_buffer.write$1(0, url);
64723 return;
64724 }
64725 urlContents = B.JSString_methods.substring$2(url, 4, url.length - 1);
64726 maybeQuote = B.JSString_methods._codeUnitAt$1(urlContents, 0);
64727 if (maybeQuote === 39 || maybeQuote === 34)
64728 _this._serialize$_buffer.write$1(0, urlContents);
64729 else
64730 _this._visitQuotedString$1(urlContents);
64731 },
64732 visitCssKeyframeBlock$1(node) {
64733 var t1, _this = this;
64734 _this._writeIndentation$0();
64735 t1 = _this._serialize$_buffer;
64736 t1.forSpan$2(node.selector.span, new A._SerializeVisitor_visitCssKeyframeBlock_closure(_this, node));
64737 if (_this._style !== B.OutputStyle_1)
64738 t1.writeCharCode$1(32);
64739 _this._serialize$_visitChildren$1(node);
64740 },
64741 _visitMediaQuery$1(query) {
64742 var t2, condition, operator, t3, _this = this,
64743 t1 = query.modifier;
64744 if (t1 != null) {
64745 t2 = _this._serialize$_buffer;
64746 t2.write$1(0, t1);
64747 t2.writeCharCode$1(32);
64748 }
64749 t1 = query.type;
64750 if (t1 != null) {
64751 t2 = _this._serialize$_buffer;
64752 t2.write$1(0, t1);
64753 if (query.conditions.length !== 0)
64754 t2.write$1(0, " and ");
64755 }
64756 t1 = query.conditions;
64757 if (t1.length === 1 && J.startsWith$1$s(B.JSArray_methods.get$first(t1), "(not ")) {
64758 t2 = _this._serialize$_buffer;
64759 t2.write$1(0, "not ");
64760 condition = B.JSArray_methods.get$first(t1);
64761 t2.write$1(0, B.JSString_methods.substring$2(condition, 5, condition.length - 1));
64762 } else {
64763 operator = query.conjunction ? "and" : "or";
64764 t2 = _this._style === B.OutputStyle_1 ? operator + " " : " " + operator + " ";
64765 t3 = _this._serialize$_buffer;
64766 _this._writeBetween$3(t1, t2, t3.get$write(t3));
64767 }
64768 },
64769 visitCssStyleRule$1(node) {
64770 var t1, _this = this;
64771 _this._writeIndentation$0();
64772 t1 = _this._serialize$_buffer;
64773 t1.forSpan$2(node.selector.span, new A._SerializeVisitor_visitCssStyleRule_closure(_this, node));
64774 if (_this._style !== B.OutputStyle_1)
64775 t1.writeCharCode$1(32);
64776 _this._serialize$_visitChildren$1(node);
64777 },
64778 visitCssSupportsRule$1(node) {
64779 var t1, _this = this;
64780 _this._writeIndentation$0();
64781 t1 = _this._serialize$_buffer;
64782 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssSupportsRule_closure(_this, node));
64783 if (_this._style !== B.OutputStyle_1)
64784 t1.writeCharCode$1(32);
64785 _this._serialize$_visitChildren$1(node);
64786 },
64787 visitCssDeclaration$1(node) {
64788 var error, stackTrace, error0, stackTrace0, t1, t2, exception, _this = this;
64789 _this._writeIndentation$0();
64790 t1 = node.name;
64791 _this._serialize$_write$1(t1);
64792 t2 = _this._serialize$_buffer;
64793 t2.writeCharCode$1(58);
64794 if (J.startsWith$1$s(t1.get$value(t1), "--") && node.parsedAsCustomProperty) {
64795 t1 = node.value;
64796 t2.forSpan$2(t1.get$span(t1), new A._SerializeVisitor_visitCssDeclaration_closure(_this, node));
64797 } else {
64798 if (_this._style !== B.OutputStyle_1)
64799 t2.writeCharCode$1(32);
64800 try {
64801 t2.forSpan$2(node.valueSpanForMap, new A._SerializeVisitor_visitCssDeclaration_closure0(_this, node));
64802 } catch (exception) {
64803 t1 = A.unwrapException(exception);
64804 if (t1 instanceof A.MultiSpanSassScriptException) {
64805 error = t1;
64806 stackTrace = A.getTraceFromException(exception);
64807 t1 = error.message;
64808 t2 = node.value;
64809 t2 = t2.get$span(t2);
64810 A.throwWithTrace(new A.MultiSpanSassException(error.primaryLabel, A.ConstantMap_ConstantMap$from(error.secondarySpans, type$.FileSpan, type$.String), t1, t2), stackTrace);
64811 } else if (t1 instanceof A.SassScriptException) {
64812 error0 = t1;
64813 stackTrace0 = A.getTraceFromException(exception);
64814 t1 = node.value;
64815 A.throwWithTrace(new A.SassException(error0.message, t1.get$span(t1)), stackTrace0);
64816 } else
64817 throw exception;
64818 }
64819 }
64820 },
64821 _writeFoldedValue$1(node) {
64822 var t2, next, t3,
64823 t1 = node.value,
64824 scanner = A.StringScanner$(type$.SassString._as(t1.get$value(t1))._string$_text, null, null);
64825 for (t1 = scanner.string.length, t2 = this._serialize$_buffer; scanner._string_scanner$_position !== t1;) {
64826 next = scanner.readChar$0();
64827 if (next !== 10) {
64828 t2.writeCharCode$1(next);
64829 continue;
64830 }
64831 t2.writeCharCode$1(32);
64832 while (true) {
64833 t3 = scanner.peekChar$0();
64834 if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12))
64835 break;
64836 scanner.readChar$0();
64837 }
64838 }
64839 },
64840 _writeReindentedValue$1(node) {
64841 var _this = this,
64842 t1 = node.value,
64843 value = type$.SassString._as(t1.get$value(t1))._string$_text,
64844 minimumIndentation = _this._minimumIndentation$1(value);
64845 if (minimumIndentation == null) {
64846 _this._serialize$_buffer.write$1(0, value);
64847 return;
64848 } else if (minimumIndentation === -1) {
64849 t1 = _this._serialize$_buffer;
64850 t1.write$1(0, A.trimAsciiRight(value, true));
64851 t1.writeCharCode$1(32);
64852 return;
64853 }
64854 t1 = node.name;
64855 t1 = t1.get$span(t1);
64856 t1 = t1.get$start(t1);
64857 _this._writeWithIndent$2(value, Math.min(minimumIndentation, t1.file.getColumn$1(t1.offset)));
64858 },
64859 _minimumIndentation$1(text) {
64860 var character, t2, min, next, min0,
64861 scanner = A.LineScanner$(text),
64862 t1 = scanner.string.length;
64863 while (true) {
64864 if (scanner._string_scanner$_position !== t1) {
64865 character = scanner.super$StringScanner$readChar();
64866 scanner._adjustLineAndColumn$1(character);
64867 t2 = character !== 10;
64868 } else
64869 t2 = false;
64870 if (!t2)
64871 break;
64872 }
64873 if (scanner._string_scanner$_position === t1)
64874 return scanner.peekChar$1(-1) === 10 ? -1 : null;
64875 for (min = null; scanner._string_scanner$_position !== t1;) {
64876 for (; scanner._string_scanner$_position !== t1;) {
64877 next = scanner.peekChar$0();
64878 if (next !== 32 && next !== 9)
64879 break;
64880 scanner._adjustLineAndColumn$1(scanner.super$StringScanner$readChar());
64881 }
64882 if (scanner._string_scanner$_position === t1 || scanner.scanChar$1(10))
64883 continue;
64884 min0 = scanner._line_scanner$_column;
64885 min = min == null ? min0 : Math.min(min, min0);
64886 while (true) {
64887 if (scanner._string_scanner$_position !== t1) {
64888 character = scanner.super$StringScanner$readChar();
64889 scanner._adjustLineAndColumn$1(character);
64890 t2 = character !== 10;
64891 } else
64892 t2 = false;
64893 if (!t2)
64894 break;
64895 }
64896 }
64897 return min == null ? -1 : min;
64898 },
64899 _writeWithIndent$2(text, minimumIndentation) {
64900 var t1, t2, t3, character, lineStart, newlines, end,
64901 scanner = A.LineScanner$(text);
64902 for (t1 = scanner.string, t2 = t1.length, t3 = this._serialize$_buffer; scanner._string_scanner$_position !== t2;) {
64903 character = scanner.super$StringScanner$readChar();
64904 scanner._adjustLineAndColumn$1(character);
64905 if (character === 10)
64906 break;
64907 t3.writeCharCode$1(character);
64908 }
64909 for (; true;) {
64910 lineStart = scanner._string_scanner$_position;
64911 for (newlines = 1; true;) {
64912 if (scanner._string_scanner$_position === t2) {
64913 t3.writeCharCode$1(32);
64914 return;
64915 }
64916 character = scanner.super$StringScanner$readChar();
64917 scanner._adjustLineAndColumn$1(character);
64918 if (character === 32 || character === 9)
64919 continue;
64920 if (character !== 10)
64921 break;
64922 lineStart = scanner._string_scanner$_position;
64923 ++newlines;
64924 }
64925 this._writeTimes$2(10, newlines);
64926 this._writeIndentation$0();
64927 end = scanner._string_scanner$_position;
64928 t3.write$1(0, B.JSString_methods.substring$2(t1, lineStart + minimumIndentation, end));
64929 for (; true;) {
64930 if (scanner._string_scanner$_position === t2)
64931 return;
64932 character = scanner.super$StringScanner$readChar();
64933 scanner._adjustLineAndColumn$1(character);
64934 if (character === 10)
64935 break;
64936 t3.writeCharCode$1(character);
64937 }
64938 }
64939 },
64940 _writeCalculationValue$1(value) {
64941 var left, parenthesizeLeft, operatorWhitespace, t1, t2, right, parenthesizeRight, _this = this;
64942 if (value instanceof A.Value)
64943 value.accept$1(_this);
64944 else if (value instanceof A.CalculationInterpolation)
64945 _this._serialize$_buffer.write$1(0, value.value);
64946 else if (value instanceof A.CalculationOperation) {
64947 left = value.left;
64948 if (!(left instanceof A.CalculationInterpolation))
64949 parenthesizeLeft = left instanceof A.CalculationOperation && left.operator.precedence < value.operator.precedence;
64950 else
64951 parenthesizeLeft = true;
64952 if (parenthesizeLeft)
64953 _this._serialize$_buffer.writeCharCode$1(40);
64954 _this._writeCalculationValue$1(left);
64955 if (parenthesizeLeft)
64956 _this._serialize$_buffer.writeCharCode$1(41);
64957 operatorWhitespace = _this._style !== B.OutputStyle_1 || value.operator.precedence === 1;
64958 if (operatorWhitespace)
64959 _this._serialize$_buffer.writeCharCode$1(32);
64960 t1 = _this._serialize$_buffer;
64961 t2 = value.operator;
64962 t1.write$1(0, t2.operator);
64963 if (operatorWhitespace)
64964 t1.writeCharCode$1(32);
64965 right = value.right;
64966 if (!(right instanceof A.CalculationInterpolation))
64967 parenthesizeRight = right instanceof A.CalculationOperation && _this._parenthesizeCalculationRhs$2(t2, right.operator);
64968 else
64969 parenthesizeRight = true;
64970 if (parenthesizeRight)
64971 t1.writeCharCode$1(40);
64972 _this._writeCalculationValue$1(right);
64973 if (parenthesizeRight)
64974 t1.writeCharCode$1(41);
64975 }
64976 },
64977 _parenthesizeCalculationRhs$2(outer, right) {
64978 if (outer === B.CalculationOperator_OvN)
64979 return true;
64980 if (outer === B.CalculationOperator_IyK)
64981 return false;
64982 return right === B.CalculationOperator_IyK || right === B.CalculationOperator_2bx;
64983 },
64984 _writeRgb$1(value) {
64985 var t3,
64986 t1 = value._alpha,
64987 opaque = Math.abs(t1 - 1) < $.$get$epsilon(),
64988 t2 = this._serialize$_buffer;
64989 t2.write$1(0, opaque ? "rgb(" : "rgba(");
64990 t2.write$1(0, value.get$red(value));
64991 t3 = this._style === B.OutputStyle_1;
64992 t2.write$1(0, t3 ? "," : ", ");
64993 t2.write$1(0, value.get$green(value));
64994 t2.write$1(0, t3 ? "," : ", ");
64995 t2.write$1(0, value.get$blue(value));
64996 if (!opaque) {
64997 t2.write$1(0, t3 ? "," : ", ");
64998 this._writeNumber$1(t1);
64999 }
65000 t2.writeCharCode$1(41);
65001 },
65002 _canUseShortHex$1(color) {
65003 var t1 = color.get$red(color);
65004 if ((t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4)) {
65005 t1 = color.get$green(color);
65006 if ((t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4)) {
65007 t1 = color.get$blue(color);
65008 t1 = (t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4);
65009 } else
65010 t1 = false;
65011 } else
65012 t1 = false;
65013 return t1;
65014 },
65015 _writeHexComponent$1(color) {
65016 var t1 = this._serialize$_buffer;
65017 t1.writeCharCode$1(A.hexCharFor(B.JSInt_methods._shrOtherPositive$1(color, 4)));
65018 t1.writeCharCode$1(A.hexCharFor(color & 15));
65019 },
65020 visitList$1(value) {
65021 var t2, t3, singleton, t4, t5, _this = this,
65022 t1 = value._hasBrackets;
65023 if (t1)
65024 _this._serialize$_buffer.writeCharCode$1(91);
65025 else if (value._list$_contents.length === 0) {
65026 if (!_this._inspect)
65027 throw A.wrapException(A.SassScriptException$("() isn't a valid CSS value."));
65028 _this._serialize$_buffer.write$1(0, "()");
65029 return;
65030 }
65031 t2 = _this._inspect;
65032 if (t2)
65033 if (value._list$_contents.length === 1) {
65034 t3 = value._separator;
65035 t3 = t3 === B.ListSeparator_rXA || t3 === B.ListSeparator_zg9;
65036 singleton = t3;
65037 } else
65038 singleton = false;
65039 else
65040 singleton = false;
65041 if (singleton && !t1)
65042 _this._serialize$_buffer.writeCharCode$1(40);
65043 t3 = value._list$_contents;
65044 t3 = t2 ? t3 : new A.WhereIterable(t3, new A._SerializeVisitor_visitList_closure(), A._arrayInstanceType(t3)._eval$1("WhereIterable<1>"));
65045 t4 = value._separator;
65046 t5 = _this._separatorString$1(t4);
65047 _this._writeBetween$3(t3, t5, t2 ? new A._SerializeVisitor_visitList_closure0(_this, value) : new A._SerializeVisitor_visitList_closure1(_this));
65048 if (singleton) {
65049 t2 = _this._serialize$_buffer;
65050 t2.write$1(0, t4.separator);
65051 if (!t1)
65052 t2.writeCharCode$1(41);
65053 }
65054 if (t1)
65055 _this._serialize$_buffer.writeCharCode$1(93);
65056 },
65057 _separatorString$1(separator) {
65058 switch (separator) {
65059 case B.ListSeparator_rXA:
65060 return this._style === B.OutputStyle_1 ? "," : ", ";
65061 case B.ListSeparator_zg9:
65062 return this._style === B.OutputStyle_1 ? "/" : " / ";
65063 case B.ListSeparator_EVt:
65064 return " ";
65065 default:
65066 return "";
65067 }
65068 },
65069 _elementNeedsParens$2(separator, value) {
65070 var t1;
65071 if (value instanceof A.SassList) {
65072 if (value._list$_contents.length < 2)
65073 return false;
65074 if (value._hasBrackets)
65075 return false;
65076 switch (separator) {
65077 case B.ListSeparator_rXA:
65078 return value._separator === B.ListSeparator_rXA;
65079 case B.ListSeparator_zg9:
65080 t1 = value._separator;
65081 return t1 === B.ListSeparator_rXA || t1 === B.ListSeparator_zg9;
65082 default:
65083 return value._separator !== B.ListSeparator_undecided_null_undecided;
65084 }
65085 }
65086 return false;
65087 },
65088 visitMap$1(map) {
65089 var t1, t2, _this = this;
65090 if (!_this._inspect)
65091 throw A.wrapException(A.SassScriptException$(map.toString$0(0) + " isn't a valid CSS value."));
65092 t1 = _this._serialize$_buffer;
65093 t1.writeCharCode$1(40);
65094 t2 = map._map$_contents;
65095 _this._writeBetween$3(t2.get$entries(t2), ", ", new A._SerializeVisitor_visitMap_closure(_this));
65096 t1.writeCharCode$1(41);
65097 },
65098 _writeMapElement$1(value) {
65099 var needsParens = value instanceof A.SassList && value._separator === B.ListSeparator_rXA && !value._hasBrackets;
65100 if (needsParens)
65101 this._serialize$_buffer.writeCharCode$1(40);
65102 value.accept$1(this);
65103 if (needsParens)
65104 this._serialize$_buffer.writeCharCode$1(41);
65105 },
65106 visitNumber$1(value) {
65107 var _this = this,
65108 asSlash = value.asSlash;
65109 if (asSlash != null) {
65110 _this.visitNumber$1(asSlash.item1);
65111 _this._serialize$_buffer.writeCharCode$1(47);
65112 _this.visitNumber$1(asSlash.item2);
65113 return;
65114 }
65115 _this._writeNumber$1(value._number$_value);
65116 if (!_this._inspect) {
65117 if (value.get$numeratorUnits(value).length > 1 || value.get$denominatorUnits(value).length !== 0)
65118 throw A.wrapException(A.SassScriptException$(value.toString$0(0) + " isn't a valid CSS value."));
65119 if (value.get$numeratorUnits(value).length !== 0)
65120 _this._serialize$_buffer.write$1(0, B.JSArray_methods.get$first(value.get$numeratorUnits(value)));
65121 } else
65122 _this._serialize$_buffer.write$1(0, value.get$unitString());
65123 },
65124 _writeNumber$1(number) {
65125 var text, _this = this,
65126 integer = A.fuzzyIsInt(number) ? B.JSNumber_methods.round$0(number) : null;
65127 if (integer != null) {
65128 _this._serialize$_buffer.write$1(0, _this._removeExponent$1(B.JSInt_methods.toString$0(integer)));
65129 return;
65130 }
65131 text = _this._removeExponent$1(B.JSNumber_methods.toString$0(number));
65132 if (text.length < 12) {
65133 if (_this._style === B.OutputStyle_1 && B.JSString_methods._codeUnitAt$1(text, 0) === 48)
65134 text = B.JSString_methods.substring$1(text, 1);
65135 _this._serialize$_buffer.write$1(0, text);
65136 return;
65137 }
65138 _this._writeRounded$1(text);
65139 },
65140 _removeExponent$1(text) {
65141 var buffer, t3, additionalZeroes,
65142 t1 = B.JSString_methods._codeUnitAt$1(text, 0),
65143 negative = t1 === 45,
65144 exponent = A._Cell$(),
65145 t2 = text.length,
65146 i = 0;
65147 while (true) {
65148 if (!(i < t2)) {
65149 buffer = null;
65150 break;
65151 }
65152 c$0: {
65153 if (B.JSString_methods._codeUnitAt$1(text, i) !== 101)
65154 break c$0;
65155 buffer = new A.StringBuffer("");
65156 t1 = buffer._contents = "" + A.Primitives_stringFromCharCode(t1);
65157 if (negative) {
65158 t1 += A.Primitives_stringFromCharCode(B.JSString_methods._codeUnitAt$1(text, 1));
65159 buffer._contents = t1;
65160 if (i > 3)
65161 buffer._contents = t1 + B.JSString_methods.substring$2(text, 3, i);
65162 } else if (i > 2)
65163 buffer._contents = t1 + B.JSString_methods.substring$2(text, 2, i);
65164 exponent._value = A.int_parse(B.JSString_methods.substring$2(text, i + 1, t2), null);
65165 break;
65166 }
65167 ++i;
65168 }
65169 if (buffer == null)
65170 return text;
65171 if (exponent._readLocal$0() > 0) {
65172 t1 = exponent._readLocal$0();
65173 t2 = buffer._contents;
65174 t3 = negative ? 1 : 0;
65175 additionalZeroes = t1 - (t2.length - 1 - t3);
65176 for (t1 = t2, i = 0; i < additionalZeroes; ++i) {
65177 t1 += A.Primitives_stringFromCharCode(48);
65178 buffer._contents = t1;
65179 }
65180 return t1.charCodeAt(0) == 0 ? t1 : t1;
65181 } else {
65182 t1 = (negative ? "" + A.Primitives_stringFromCharCode(45) : "") + "0.";
65183 t2 = exponent.__late_helper$_name;
65184 i = -1;
65185 while (true) {
65186 t3 = exponent._value;
65187 if (t3 === exponent)
65188 A.throwExpression(A.LateError$localNI(t2));
65189 if (!(i > t3))
65190 break;
65191 t1 += A.Primitives_stringFromCharCode(48);
65192 --i;
65193 }
65194 if (negative) {
65195 t2 = buffer._contents;
65196 t2 = B.JSString_methods.substring$1(t2.charCodeAt(0) == 0 ? t2 : t2, 1);
65197 } else
65198 t2 = buffer;
65199 t2 = t1 + A.S(t2);
65200 return t2.charCodeAt(0) == 0 ? t2 : t2;
65201 }
65202 },
65203 _writeRounded$1(text) {
65204 var t1, digits, negative, textIndex, digitsIndex, textIndex0, codeUnit, digitsIndex0, indexAfterPrecision, digitsIndex1, newDigit, writtenIndex, t2, _this = this;
65205 if (B.JSString_methods.endsWith$1(text, ".0")) {
65206 _this._serialize$_buffer.write$1(0, B.JSString_methods.substring$2(text, 0, text.length - 2));
65207 return;
65208 }
65209 t1 = text.length;
65210 digits = new Uint8Array(t1 + 1);
65211 negative = B.JSString_methods._codeUnitAt$1(text, 0) === 45;
65212 textIndex = negative ? 1 : 0;
65213 for (digitsIndex = 1; true; textIndex = textIndex0, digitsIndex = digitsIndex0) {
65214 if (textIndex === t1) {
65215 _this._serialize$_buffer.write$1(0, text);
65216 return;
65217 }
65218 textIndex0 = textIndex + 1;
65219 codeUnit = B.JSString_methods._codeUnitAt$1(text, textIndex);
65220 if (codeUnit === 46) {
65221 textIndex = textIndex0;
65222 break;
65223 }
65224 digitsIndex0 = digitsIndex + 1;
65225 digits[digitsIndex] = codeUnit - 48;
65226 }
65227 indexAfterPrecision = textIndex + 10;
65228 if (indexAfterPrecision >= t1) {
65229 _this._serialize$_buffer.write$1(0, text);
65230 return;
65231 }
65232 for (digitsIndex0 = digitsIndex; textIndex < indexAfterPrecision; textIndex = textIndex0, digitsIndex0 = digitsIndex1) {
65233 digitsIndex1 = digitsIndex0 + 1;
65234 textIndex0 = textIndex + 1;
65235 digits[digitsIndex0] = B.JSString_methods._codeUnitAt$1(text, textIndex) - 48;
65236 }
65237 if (B.JSString_methods._codeUnitAt$1(text, textIndex) - 48 >= 5)
65238 for (; true; digitsIndex0 = digitsIndex1) {
65239 digitsIndex1 = digitsIndex0 - 1;
65240 newDigit = digits[digitsIndex1] + 1;
65241 digits[digitsIndex1] = newDigit;
65242 if (newDigit !== 10)
65243 break;
65244 }
65245 for (; digitsIndex0 < digitsIndex; ++digitsIndex0)
65246 digits[digitsIndex0] = 0;
65247 while (true) {
65248 t1 = digitsIndex0 > digitsIndex;
65249 if (!(t1 && digits[digitsIndex0 - 1] === 0))
65250 break;
65251 --digitsIndex0;
65252 }
65253 if (digitsIndex0 === 2 && digits[0] === 0 && digits[1] === 0) {
65254 _this._serialize$_buffer.writeCharCode$1(48);
65255 return;
65256 }
65257 if (negative)
65258 _this._serialize$_buffer.writeCharCode$1(45);
65259 if (digits[0] === 0)
65260 writtenIndex = _this._style === B.OutputStyle_1 && digits[1] === 0 ? 2 : 1;
65261 else
65262 writtenIndex = 0;
65263 for (t2 = _this._serialize$_buffer; writtenIndex < digitsIndex; ++writtenIndex)
65264 t2.writeCharCode$1(48 + digits[writtenIndex]);
65265 if (t1) {
65266 t2.writeCharCode$1(46);
65267 for (; writtenIndex < digitsIndex0; ++writtenIndex)
65268 t2.writeCharCode$1(48 + digits[writtenIndex]);
65269 }
65270 },
65271 _visitQuotedString$2$forceDoubleQuote(string, forceDoubleQuote) {
65272 var t1, includesSingleQuote, includesDoubleQuote, i, char, newIndex, quote, _this = this,
65273 buffer = forceDoubleQuote ? _this._serialize$_buffer : new A.StringBuffer("");
65274 if (forceDoubleQuote)
65275 buffer.writeCharCode$1(34);
65276 for (t1 = string.length, includesSingleQuote = false, includesDoubleQuote = false, i = 0; i < t1; ++i) {
65277 char = B.JSString_methods._codeUnitAt$1(string, i);
65278 switch (char) {
65279 case 39:
65280 if (forceDoubleQuote)
65281 buffer.writeCharCode$1(39);
65282 else {
65283 if (includesDoubleQuote) {
65284 _this._visitQuotedString$2$forceDoubleQuote(string, true);
65285 return;
65286 } else
65287 buffer.writeCharCode$1(39);
65288 includesSingleQuote = true;
65289 }
65290 break;
65291 case 34:
65292 if (forceDoubleQuote) {
65293 buffer.writeCharCode$1(92);
65294 buffer.writeCharCode$1(34);
65295 } else {
65296 if (includesSingleQuote) {
65297 _this._visitQuotedString$2$forceDoubleQuote(string, true);
65298 return;
65299 } else
65300 buffer.writeCharCode$1(34);
65301 includesDoubleQuote = true;
65302 }
65303 break;
65304 case 0:
65305 case 1:
65306 case 2:
65307 case 3:
65308 case 4:
65309 case 5:
65310 case 6:
65311 case 7:
65312 case 8:
65313 case 10:
65314 case 11:
65315 case 12:
65316 case 13:
65317 case 14:
65318 case 15:
65319 case 16:
65320 case 17:
65321 case 18:
65322 case 19:
65323 case 20:
65324 case 21:
65325 case 22:
65326 case 23:
65327 case 24:
65328 case 25:
65329 case 26:
65330 case 27:
65331 case 28:
65332 case 29:
65333 case 30:
65334 case 31:
65335 _this._writeEscape$4(buffer, char, string, i);
65336 break;
65337 case 92:
65338 buffer.writeCharCode$1(92);
65339 buffer.writeCharCode$1(92);
65340 break;
65341 default:
65342 newIndex = _this._tryPrivateUseCharacter$4(buffer, char, string, i);
65343 if (newIndex != null) {
65344 i = newIndex;
65345 break;
65346 }
65347 buffer.writeCharCode$1(char);
65348 break;
65349 }
65350 }
65351 if (forceDoubleQuote)
65352 buffer.writeCharCode$1(34);
65353 else {
65354 quote = includesDoubleQuote ? 39 : 34;
65355 t1 = _this._serialize$_buffer;
65356 t1.writeCharCode$1(quote);
65357 t1.write$1(0, buffer);
65358 t1.writeCharCode$1(quote);
65359 }
65360 },
65361 _visitQuotedString$1(string) {
65362 return this._visitQuotedString$2$forceDoubleQuote(string, false);
65363 },
65364 _visitUnquotedString$1(string) {
65365 var t1, t2, afterNewline, i, char, newIndex;
65366 for (t1 = string.length, t2 = this._serialize$_buffer, afterNewline = false, i = 0; i < t1; ++i) {
65367 char = B.JSString_methods._codeUnitAt$1(string, i);
65368 switch (char) {
65369 case 10:
65370 t2.writeCharCode$1(32);
65371 afterNewline = true;
65372 break;
65373 case 32:
65374 if (!afterNewline)
65375 t2.writeCharCode$1(32);
65376 break;
65377 default:
65378 newIndex = this._tryPrivateUseCharacter$4(t2, char, string, i);
65379 if (newIndex != null) {
65380 i = newIndex;
65381 afterNewline = false;
65382 break;
65383 }
65384 t2.writeCharCode$1(char);
65385 afterNewline = false;
65386 break;
65387 }
65388 }
65389 },
65390 _tryPrivateUseCharacter$4(buffer, codeUnit, string, i) {
65391 var t1;
65392 if (this._style === B.OutputStyle_1)
65393 return null;
65394 if (codeUnit >= 57344 && codeUnit <= 63743) {
65395 this._writeEscape$4(buffer, codeUnit, string, i);
65396 return i;
65397 }
65398 if (codeUnit >>> 7 === 439 && string.length > i + 1) {
65399 t1 = i + 1;
65400 this._writeEscape$4(buffer, 65536 + ((codeUnit & 1023) << 10) + (B.JSString_methods._codeUnitAt$1(string, t1) & 1023), string, t1);
65401 return t1;
65402 }
65403 return null;
65404 },
65405 _writeEscape$4(buffer, character, string, i) {
65406 var t1, next;
65407 buffer.writeCharCode$1(92);
65408 buffer.write$1(0, B.JSInt_methods.toRadixString$1(character, 16));
65409 t1 = i + 1;
65410 if (string.length === t1)
65411 return;
65412 next = B.JSString_methods._codeUnitAt$1(string, t1);
65413 if (A.isHex(next) || next === 32 || next === 9)
65414 buffer.writeCharCode$1(32);
65415 },
65416 visitAttributeSelector$1(attribute) {
65417 var value, t2,
65418 t1 = this._serialize$_buffer;
65419 t1.writeCharCode$1(91);
65420 t1.write$1(0, attribute.name);
65421 value = attribute.value;
65422 if (value != null) {
65423 t1.write$1(0, attribute.op);
65424 if (A.Parser_isIdentifier(value) && !B.JSString_methods.startsWith$1(value, "--")) {
65425 t1.write$1(0, value);
65426 t2 = attribute.modifier;
65427 if (t2 != null)
65428 t1.writeCharCode$1(32);
65429 } else {
65430 this._visitQuotedString$1(value);
65431 t2 = attribute.modifier;
65432 if (t2 != null)
65433 if (this._style !== B.OutputStyle_1)
65434 t1.writeCharCode$1(32);
65435 }
65436 if (t2 != null)
65437 t1.write$1(0, t2);
65438 }
65439 t1.writeCharCode$1(93);
65440 },
65441 visitClassSelector$1(klass) {
65442 var t1 = this._serialize$_buffer;
65443 t1.writeCharCode$1(46);
65444 t1.write$1(0, klass.name);
65445 },
65446 visitComplexSelector$1(complex) {
65447 var t2, t3, t4, t5, t6, i, component, t7, t8, t9, _this = this,
65448 t1 = complex.leadingCombinators;
65449 _this._writeCombinators$1(t1);
65450 if (t1.length !== 0 && complex.components.length !== 0)
65451 if (_this._style !== B.OutputStyle_1)
65452 _this._serialize$_buffer.writeCharCode$1(32);
65453 for (t1 = complex.components, t2 = t1.length, t3 = t2 - 1, t4 = _this._serialize$_buffer, t5 = _this._style === B.OutputStyle_1, t6 = !t5, i = 0; i < t2; ++i) {
65454 component = t1[i];
65455 _this.visitCompoundSelector$1(component.selector);
65456 t7 = component.combinators;
65457 t8 = t7.length === 0;
65458 if (!t8)
65459 if (t6)
65460 t4.writeCharCode$1(32);
65461 t9 = t5 ? "" : " ";
65462 _this._writeBetween$3(t7, t9, t4.get$write(t4));
65463 if (i !== t3)
65464 t7 = !t5 || t8;
65465 else
65466 t7 = false;
65467 if (t7)
65468 t4.writeCharCode$1(32);
65469 }
65470 },
65471 _writeCombinators$1(combinators) {
65472 var t1 = this._style === B.OutputStyle_1 ? "" : " ",
65473 t2 = this._serialize$_buffer;
65474 return this._writeBetween$3(combinators, t1, t2.get$write(t2));
65475 },
65476 visitCompoundSelector$1(compound) {
65477 var t2, t3, _i,
65478 t1 = this._serialize$_buffer,
65479 start = t1.get$length(t1);
65480 for (t2 = compound.components, t3 = t2.length, _i = 0; _i < t3; ++_i)
65481 t2[_i].accept$1(this);
65482 if (t1.get$length(t1) === start)
65483 t1.writeCharCode$1(42);
65484 },
65485 visitIDSelector$1(id) {
65486 var t1 = this._serialize$_buffer;
65487 t1.writeCharCode$1(35);
65488 t1.write$1(0, id.name);
65489 },
65490 visitSelectorList$1(list) {
65491 var t1, t2, t3, first, t4, _this = this,
65492 complexes = list.components;
65493 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_1, t3 = _this._serialize$_buffer, first = true; t1.moveNext$0();) {
65494 t4 = t1.get$current(t1);
65495 if (first)
65496 first = false;
65497 else {
65498 t3.writeCharCode$1(44);
65499 if (t4.lineBreak) {
65500 if (t2)
65501 t3.write$1(0, "\n");
65502 } else if (t2)
65503 t3.writeCharCode$1(32);
65504 }
65505 _this.visitComplexSelector$1(t4);
65506 }
65507 },
65508 visitParentSelector$1($parent) {
65509 var t2,
65510 t1 = this._serialize$_buffer;
65511 t1.writeCharCode$1(38);
65512 t2 = $parent.suffix;
65513 if (t2 != null)
65514 t1.write$1(0, t2);
65515 },
65516 visitPlaceholderSelector$1(placeholder) {
65517 var t1 = this._serialize$_buffer;
65518 t1.writeCharCode$1(37);
65519 t1.write$1(0, placeholder.name);
65520 },
65521 visitPseudoSelector$1(pseudo) {
65522 var t3, t4, t5,
65523 innerSelector = pseudo.selector,
65524 t1 = innerSelector == null,
65525 t2 = !t1;
65526 if (t2 && pseudo.name === "not" && innerSelector.accept$1(B._IsInvisibleVisitor_true))
65527 return;
65528 t3 = this._serialize$_buffer;
65529 t3.writeCharCode$1(58);
65530 if (!pseudo.isSyntacticClass)
65531 t3.writeCharCode$1(58);
65532 t3.write$1(0, pseudo.name);
65533 t4 = pseudo.argument;
65534 t5 = t4 == null;
65535 if (t5 && t1)
65536 return;
65537 t3.writeCharCode$1(40);
65538 if (!t5) {
65539 t3.write$1(0, t4);
65540 if (t2)
65541 t3.writeCharCode$1(32);
65542 }
65543 if (t2)
65544 this.visitSelectorList$1(innerSelector);
65545 t3.writeCharCode$1(41);
65546 },
65547 visitTypeSelector$1(type) {
65548 this._serialize$_buffer.write$1(0, type.name);
65549 },
65550 visitUniversalSelector$1(universal) {
65551 var t2,
65552 t1 = universal.namespace;
65553 if (t1 != null) {
65554 t2 = this._serialize$_buffer;
65555 t2.write$1(0, t1);
65556 t2.writeCharCode$1(124);
65557 }
65558 this._serialize$_buffer.writeCharCode$1(42);
65559 },
65560 _serialize$_write$1(value) {
65561 return this._serialize$_buffer.forSpan$2(value.get$span(value), new A._SerializeVisitor__write_closure(this, value));
65562 },
65563 _serialize$_visitChildren$1($parent) {
65564 var t2, t3, t4, t5, t6, t7, t8, prePrevious, previous, t9, previous0, t10, savedIndentation, _this = this,
65565 t1 = _this._serialize$_buffer;
65566 t1.writeCharCode$1(123);
65567 for (t2 = $parent.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = _this._style === B.OutputStyle_1, t4 = !t3, t5 = !_this._inspect, t6 = A._instanceType(t2)._precomputed1, t7 = type$.CssComment, t8 = type$.CssParentNode, prePrevious = null, previous = null; t2.moveNext$0();) {
65568 t9 = t2.__internal$_current;
65569 previous0 = t9 == null ? t6._as(t9) : t9;
65570 if (t5)
65571 t9 = t3 ? previous0.accept$1(B._IsInvisibleVisitor_true_true) : previous0.accept$1(B._IsInvisibleVisitor_true_false);
65572 else
65573 t9 = false;
65574 if (t9)
65575 continue;
65576 t9 = previous == null;
65577 if (!t9)
65578 t10 = t8._is(previous) ? previous.get$isChildless() : !t7._is(previous);
65579 else
65580 t10 = false;
65581 if (t10)
65582 t1.writeCharCode$1(59);
65583 if (_this._isTrailingComment$2(previous0, t9 ? $parent : previous)) {
65584 if (t4)
65585 t1.writeCharCode$1(32);
65586 savedIndentation = _this._indentation;
65587 _this._indentation = 0;
65588 new A._SerializeVisitor__visitChildren_closure(_this, previous0).call$0();
65589 _this._indentation = savedIndentation;
65590 } else {
65591 if (t4)
65592 t1.write$1(0, "\n");
65593 ++_this._indentation;
65594 new A._SerializeVisitor__visitChildren_closure0(_this, previous0).call$0();
65595 --_this._indentation;
65596 }
65597 prePrevious = previous;
65598 previous = previous0;
65599 }
65600 if (previous != null) {
65601 if ((t8._is(previous) ? previous.get$isChildless() : !t7._is(previous)) && t4)
65602 t1.writeCharCode$1(59);
65603 if (prePrevious == null && _this._isTrailingComment$2(previous, $parent)) {
65604 if (t4)
65605 t1.writeCharCode$1(32);
65606 } else {
65607 _this._writeLineFeed$0();
65608 _this._writeIndentation$0();
65609 }
65610 }
65611 t1.writeCharCode$1(125);
65612 },
65613 _isTrailingComment$2(node, previous) {
65614 var t1, t2, t3, searchFrom, endOffset, t4, span;
65615 if (this._style === B.OutputStyle_1)
65616 return false;
65617 if (!type$.CssComment._is(node))
65618 return false;
65619 t1 = previous.get$span(previous);
65620 t2 = node.span;
65621 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)) {
65622 t1 = t2.get$start(t2);
65623 t1 = t1.file.getLine$1(t1.offset);
65624 t2 = previous.get$span(previous);
65625 t2 = t2.get$end(t2);
65626 return t1 === t2.file.getLine$1(t2.offset);
65627 }
65628 t1 = t2.get$start(t2);
65629 t3 = previous.get$span(previous);
65630 searchFrom = t1.offset - t3.get$start(t3).offset - 1;
65631 if (searchFrom < 0)
65632 return false;
65633 endOffset = Math.max(0, B.JSString_methods.lastIndexOf$2(previous.get$span(previous).get$text(), "{", searchFrom));
65634 t1 = previous.get$span(previous);
65635 t1 = t1.get$file(t1);
65636 t3 = previous.get$span(previous);
65637 t3 = t3.get$start(t3);
65638 t4 = previous.get$span(previous);
65639 span = t1.span$2(0, t3.offset, t4.get$start(t4).offset + endOffset);
65640 t2 = t2.get$start(t2);
65641 t2 = t2.file.getLine$1(t2.offset);
65642 t4 = A.FileLocation$_(span.file, span._end);
65643 return t2 === t4.file.getLine$1(t4.offset);
65644 },
65645 _writeLineFeed$0() {
65646 if (this._style !== B.OutputStyle_1)
65647 this._serialize$_buffer.write$1(0, "\n");
65648 },
65649 _writeIndentation$0() {
65650 var _this = this;
65651 if (_this._style === B.OutputStyle_1)
65652 return;
65653 _this._writeTimes$2(_this._indentCharacter, _this._indentation * _this._indentWidth);
65654 },
65655 _writeTimes$2(char, times) {
65656 var t1, i;
65657 for (t1 = this._serialize$_buffer, i = 0; i < times; ++i)
65658 t1.writeCharCode$1(char);
65659 },
65660 _writeBetween$1$3(iterable, text, callback) {
65661 var t1, t2, first, value;
65662 for (t1 = J.get$iterator$ax(iterable), t2 = this._serialize$_buffer, first = true; t1.moveNext$0();) {
65663 value = t1.get$current(t1);
65664 if (first)
65665 first = false;
65666 else
65667 t2.write$1(0, text);
65668 callback.call$1(value);
65669 }
65670 },
65671 _writeBetween$3(iterable, text, callback) {
65672 return this._writeBetween$1$3(iterable, text, callback, type$.dynamic);
65673 }
65674 };
65675 A._SerializeVisitor_visitCssComment_closure.prototype = {
65676 call$0() {
65677 var t2, t3, minimumIndentation,
65678 t1 = this.$this;
65679 if (t1._style === B.OutputStyle_1 && B.JSString_methods._codeUnitAt$1(this.node.text, 2) !== 33)
65680 return;
65681 t2 = this.node;
65682 t3 = t2.text;
65683 minimumIndentation = t1._minimumIndentation$1(t3);
65684 if (minimumIndentation == null) {
65685 t1._writeIndentation$0();
65686 t1._serialize$_buffer.write$1(0, t3);
65687 return;
65688 }
65689 t2 = t2.span;
65690 t2 = t2.get$start(t2);
65691 minimumIndentation = Math.min(minimumIndentation, t2.file.getColumn$1(t2.offset));
65692 t1._writeIndentation$0();
65693 t1._writeWithIndent$2(t3, minimumIndentation);
65694 },
65695 $signature: 1
65696 };
65697 A._SerializeVisitor_visitCssAtRule_closure.prototype = {
65698 call$0() {
65699 var t3, value,
65700 t1 = this.$this,
65701 t2 = t1._serialize$_buffer;
65702 t2.writeCharCode$1(64);
65703 t3 = this.node;
65704 t1._serialize$_write$1(t3.name);
65705 value = t3.value;
65706 if (value != null) {
65707 t2.writeCharCode$1(32);
65708 t1._serialize$_write$1(value);
65709 }
65710 },
65711 $signature: 1
65712 };
65713 A._SerializeVisitor_visitCssMediaRule_closure.prototype = {
65714 call$0() {
65715 var t3, firstQuery, t4, t5,
65716 t1 = this.$this,
65717 t2 = t1._serialize$_buffer;
65718 t2.write$1(0, "@media");
65719 t3 = this.node.queries;
65720 firstQuery = B.JSArray_methods.get$first(t3);
65721 t4 = t1._style === B.OutputStyle_1;
65722 if (t4)
65723 if (firstQuery.modifier == null)
65724 if (firstQuery.type == null) {
65725 t5 = firstQuery.conditions;
65726 t5 = t5.length === 1 && J.startsWith$1$s(B.JSArray_methods.get$first(t5), "(not ");
65727 } else
65728 t5 = true;
65729 else
65730 t5 = true;
65731 else
65732 t5 = true;
65733 if (t5)
65734 t2.writeCharCode$1(32);
65735 t2 = t4 ? "," : ", ";
65736 t1._writeBetween$3(t3, t2, t1.get$_visitMediaQuery());
65737 },
65738 $signature: 1
65739 };
65740 A._SerializeVisitor_visitCssImport_closure.prototype = {
65741 call$0() {
65742 var t3, t4, t5, modifiers,
65743 t1 = this.$this,
65744 t2 = t1._serialize$_buffer;
65745 t2.write$1(0, "@import");
65746 t3 = t1._style !== B.OutputStyle_1;
65747 if (t3)
65748 t2.writeCharCode$1(32);
65749 t4 = this.node;
65750 t5 = t4.url;
65751 t2.forSpan$2(t5.get$span(t5), new A._SerializeVisitor_visitCssImport__closure(t1, t4));
65752 modifiers = t4.modifiers;
65753 if (modifiers != null) {
65754 if (t3)
65755 t2.writeCharCode$1(32);
65756 t2.write$1(0, modifiers);
65757 }
65758 },
65759 $signature: 1
65760 };
65761 A._SerializeVisitor_visitCssImport__closure.prototype = {
65762 call$0() {
65763 var t1 = this.node.url;
65764 return this.$this._writeImportUrl$1(t1.get$value(t1));
65765 },
65766 $signature: 0
65767 };
65768 A._SerializeVisitor_visitCssKeyframeBlock_closure.prototype = {
65769 call$0() {
65770 var t1 = this.$this,
65771 t2 = t1._style === B.OutputStyle_1 ? "," : ", ",
65772 t3 = t1._serialize$_buffer;
65773 return t1._writeBetween$3(this.node.selector.value, t2, t3.get$write(t3));
65774 },
65775 $signature: 0
65776 };
65777 A._SerializeVisitor_visitCssStyleRule_closure.prototype = {
65778 call$0() {
65779 return this.$this.visitSelectorList$1(this.node.selector.value);
65780 },
65781 $signature: 0
65782 };
65783 A._SerializeVisitor_visitCssSupportsRule_closure.prototype = {
65784 call$0() {
65785 var t1 = this.$this,
65786 t2 = t1._serialize$_buffer;
65787 t2.write$1(0, "@supports");
65788 if (!(t1._style === B.OutputStyle_1 && J.codeUnitAt$1$s(this.node.condition.value, 0) === 40))
65789 t2.writeCharCode$1(32);
65790 t1._serialize$_write$1(this.node.condition);
65791 },
65792 $signature: 1
65793 };
65794 A._SerializeVisitor_visitCssDeclaration_closure.prototype = {
65795 call$0() {
65796 var t1 = this.$this,
65797 t2 = this.node;
65798 if (t1._style === B.OutputStyle_1)
65799 t1._writeFoldedValue$1(t2);
65800 else
65801 t1._writeReindentedValue$1(t2);
65802 },
65803 $signature: 1
65804 };
65805 A._SerializeVisitor_visitCssDeclaration_closure0.prototype = {
65806 call$0() {
65807 var t1 = this.node.value;
65808 return t1.get$value(t1).accept$1(this.$this);
65809 },
65810 $signature: 0
65811 };
65812 A._SerializeVisitor_visitList_closure.prototype = {
65813 call$1(element) {
65814 return !element.get$isBlank();
65815 },
65816 $signature: 68
65817 };
65818 A._SerializeVisitor_visitList_closure0.prototype = {
65819 call$1(element) {
65820 var t1 = this.$this,
65821 needsParens = t1._elementNeedsParens$2(this.value._separator, element);
65822 if (needsParens)
65823 t1._serialize$_buffer.writeCharCode$1(40);
65824 element.accept$1(t1);
65825 if (needsParens)
65826 t1._serialize$_buffer.writeCharCode$1(41);
65827 },
65828 $signature: 58
65829 };
65830 A._SerializeVisitor_visitList_closure1.prototype = {
65831 call$1(element) {
65832 element.accept$1(this.$this);
65833 },
65834 $signature: 58
65835 };
65836 A._SerializeVisitor_visitMap_closure.prototype = {
65837 call$1(entry) {
65838 var t1 = this.$this;
65839 t1._writeMapElement$1(entry.key);
65840 t1._serialize$_buffer.write$1(0, ": ");
65841 t1._writeMapElement$1(entry.value);
65842 },
65843 $signature: 265
65844 };
65845 A._SerializeVisitor_visitSelectorList_closure.prototype = {
65846 call$1(complex) {
65847 return !complex.accept$1(B._IsInvisibleVisitor_true);
65848 },
65849 $signature: 15
65850 };
65851 A._SerializeVisitor__write_closure.prototype = {
65852 call$0() {
65853 var t1 = this.value;
65854 return this.$this._serialize$_buffer.write$1(0, t1.get$value(t1));
65855 },
65856 $signature: 0
65857 };
65858 A._SerializeVisitor__visitChildren_closure.prototype = {
65859 call$0() {
65860 return this.child.accept$1(this.$this);
65861 },
65862 $signature: 0
65863 };
65864 A._SerializeVisitor__visitChildren_closure0.prototype = {
65865 call$0() {
65866 this.child.accept$1(this.$this);
65867 },
65868 $signature: 0
65869 };
65870 A.OutputStyle.prototype = {
65871 toString$0(_) {
65872 return "OutputStyle." + this._name;
65873 }
65874 };
65875 A.LineFeed.prototype = {
65876 toString$0(_) {
65877 return "lf";
65878 }
65879 };
65880 A.SerializeResult.prototype = {};
65881 A.StatementSearchVisitor.prototype = {
65882 visitAtRootRule$1(node) {
65883 return this.visitChildren$1(node.children);
65884 },
65885 visitAtRule$1(node) {
65886 return A.NullableExtension_andThen(node.children, this.get$visitChildren());
65887 },
65888 visitContentBlock$1(node) {
65889 return this.visitChildren$1(node.children);
65890 },
65891 visitDebugRule$1(node) {
65892 return null;
65893 },
65894 visitDeclaration$1(node) {
65895 return A.NullableExtension_andThen(node.children, this.get$visitChildren());
65896 },
65897 visitEachRule$1(node) {
65898 return this.visitChildren$1(node.children);
65899 },
65900 visitErrorRule$1(node) {
65901 return null;
65902 },
65903 visitExtendRule$1(node) {
65904 return null;
65905 },
65906 visitForRule$1(node) {
65907 return this.visitChildren$1(node.children);
65908 },
65909 visitForwardRule$1(node) {
65910 return null;
65911 },
65912 visitFunctionRule$1(node) {
65913 return this.visitChildren$1(node.children);
65914 },
65915 visitIfRule$1(node) {
65916 var t1 = A._IterableExtension__search(node.clauses, new A.StatementSearchVisitor_visitIfRule_closure(this));
65917 return t1 == null ? A.NullableExtension_andThen(node.lastClause, new A.StatementSearchVisitor_visitIfRule_closure0(this)) : t1;
65918 },
65919 visitImportRule$1(node) {
65920 return null;
65921 },
65922 visitIncludeRule$1(node) {
65923 return A.NullableExtension_andThen(node.content, this.get$visitContentBlock());
65924 },
65925 visitLoudComment$1(node) {
65926 return null;
65927 },
65928 visitMediaRule$1(node) {
65929 return this.visitChildren$1(node.children);
65930 },
65931 visitMixinRule$1(node) {
65932 return this.visitChildren$1(node.children);
65933 },
65934 visitReturnRule$1(node) {
65935 return null;
65936 },
65937 visitSilentComment$1(node) {
65938 return null;
65939 },
65940 visitStyleRule$1(node) {
65941 return this.visitChildren$1(node.children);
65942 },
65943 visitStylesheet$1(node) {
65944 return this.visitChildren$1(node.children);
65945 },
65946 visitSupportsRule$1(node) {
65947 return this.visitChildren$1(node.children);
65948 },
65949 visitUseRule$1(node) {
65950 return null;
65951 },
65952 visitVariableDeclaration$1(node) {
65953 return null;
65954 },
65955 visitWarnRule$1(node) {
65956 return null;
65957 },
65958 visitWhileRule$1(node) {
65959 return this.visitChildren$1(node.children);
65960 },
65961 visitChildren$1(children) {
65962 return A._IterableExtension__search(children, new A.StatementSearchVisitor_visitChildren_closure(this));
65963 }
65964 };
65965 A.StatementSearchVisitor_visitIfRule_closure.prototype = {
65966 call$1(clause) {
65967 return A._IterableExtension__search(clause.children, new A.StatementSearchVisitor_visitIfRule__closure0(this.$this));
65968 },
65969 $signature() {
65970 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(IfClause)");
65971 }
65972 };
65973 A.StatementSearchVisitor_visitIfRule__closure0.prototype = {
65974 call$1(child) {
65975 return child.accept$1(this.$this);
65976 },
65977 $signature() {
65978 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(Statement)");
65979 }
65980 };
65981 A.StatementSearchVisitor_visitIfRule_closure0.prototype = {
65982 call$1(lastClause) {
65983 return A._IterableExtension__search(lastClause.children, new A.StatementSearchVisitor_visitIfRule__closure(this.$this));
65984 },
65985 $signature() {
65986 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(ElseClause)");
65987 }
65988 };
65989 A.StatementSearchVisitor_visitIfRule__closure.prototype = {
65990 call$1(child) {
65991 return child.accept$1(this.$this);
65992 },
65993 $signature() {
65994 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(Statement)");
65995 }
65996 };
65997 A.StatementSearchVisitor_visitChildren_closure.prototype = {
65998 call$1(child) {
65999 return child.accept$1(this.$this);
66000 },
66001 $signature() {
66002 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor.T?(Statement)");
66003 }
66004 };
66005 A.Entry.prototype = {
66006 compareTo$1(_, other) {
66007 var t1, t2,
66008 res = this.target.compareTo$1(0, other.target);
66009 if (res !== 0)
66010 return res;
66011 t1 = this.source;
66012 t2 = other.source;
66013 res = B.JSString_methods.compareTo$1(J.toString$0$(t1.file.url), J.toString$0$(t2.file.url));
66014 if (res !== 0)
66015 return res;
66016 return t1.compareTo$1(0, t2);
66017 },
66018 $isComparable: 1
66019 };
66020 A.Mapping.prototype = {};
66021 A.SingleMapping.prototype = {
66022 toJson$1$includeSourceContents(includeSourceContents) {
66023 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,
66024 buff = new A.StringBuffer("");
66025 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) {
66026 entry = t1[_i];
66027 nextLine = entry.line;
66028 if (nextLine > line) {
66029 for (i = line; i < nextLine; ++i)
66030 buff._contents += ";";
66031 line = nextLine;
66032 column = 0;
66033 first = true;
66034 }
66035 for (t3 = J.get$iterator$ax(entry.entries); t3.moveNext$0(); column = column0, first = false) {
66036 t4 = t3.get$current(t3);
66037 if (!first)
66038 buff._contents += ",";
66039 column0 = t4.column;
66040 t5 = A.encodeVlq(column0 - column);
66041 t5 = A.StringBuffer__writeAll(buff._contents, t5, "");
66042 buff._contents = t5;
66043 newUrlId = t4.sourceUrlId;
66044 t5 = A.StringBuffer__writeAll(t5, A.encodeVlq(newUrlId - srcUrlId), "");
66045 buff._contents = t5;
66046 srcLine0 = t4.sourceLine;
66047 t5 = A.StringBuffer__writeAll(t5, A.encodeVlq(srcLine0 - srcLine), "");
66048 buff._contents = t5;
66049 srcColumn0 = t4.sourceColumn;
66050 t5 = A.StringBuffer__writeAll(t5, A.encodeVlq(srcColumn0 - srcColumn), "");
66051 buff._contents = t5;
66052 srcNameId0 = t4.sourceNameId;
66053 if (srcNameId0 == null) {
66054 srcUrlId = newUrlId;
66055 srcColumn = srcColumn0;
66056 srcLine = srcLine0;
66057 continue;
66058 }
66059 buff._contents = A.StringBuffer__writeAll(t5, A.encodeVlq(srcNameId0 - srcNameId), "");
66060 srcNameId = srcNameId0;
66061 srcUrlId = newUrlId;
66062 srcColumn = srcColumn0;
66063 srcLine = srcLine0;
66064 }
66065 }
66066 t1 = _this.sourceRoot;
66067 if (t1 == null)
66068 t1 = "";
66069 t2 = buff._contents;
66070 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);
66071 t1 = _this.targetUrl;
66072 if (t1 != null)
66073 result.$indexSet(0, "file", t1);
66074 if (includeSourceContents) {
66075 t1 = _this.files;
66076 t2 = A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String?>");
66077 result.$indexSet(0, "sourcesContent", A.List_List$of(new A.MappedListIterable(t1, new A.SingleMapping_toJson_closure(), t2), true, t2._eval$1("ListIterable.E")));
66078 }
66079 _this.extensions.forEach$1(0, new A.SingleMapping_toJson_closure0(result));
66080 return result;
66081 },
66082 toJson$0() {
66083 return this.toJson$1$includeSourceContents(false);
66084 },
66085 toString$0(_) {
66086 var _this = this,
66087 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) + "]";
66088 return t1.charCodeAt(0) == 0 ? t1 : t1;
66089 }
66090 };
66091 A.SingleMapping_SingleMapping$fromEntries_closure.prototype = {
66092 call$0() {
66093 return this.urls.__js_helper$_length;
66094 },
66095 $signature: 12
66096 };
66097 A.SingleMapping_SingleMapping$fromEntries_closure0.prototype = {
66098 call$0() {
66099 return this.sourceEntry.source.file;
66100 },
66101 $signature: 266
66102 };
66103 A.SingleMapping_SingleMapping$fromEntries_closure1.prototype = {
66104 call$1(i) {
66105 return this.files.$index(0, i);
66106 },
66107 $signature: 267
66108 };
66109 A.SingleMapping_toJson_closure.prototype = {
66110 call$1(file) {
66111 return file == null ? null : A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(file._decodedChars, 0, null), 0, null);
66112 },
66113 $signature: 268
66114 };
66115 A.SingleMapping_toJson_closure0.prototype = {
66116 call$2($name, value) {
66117 this.result.$indexSet(0, $name, value);
66118 return value;
66119 },
66120 $signature: 203
66121 };
66122 A.TargetLineEntry.prototype = {
66123 toString$0(_) {
66124 return A.getRuntimeType(this).toString$0(0) + ": " + this.line + " " + A.S(this.entries);
66125 }
66126 };
66127 A.TargetEntry.prototype = {
66128 toString$0(_) {
66129 var _this = this;
66130 return A.getRuntimeType(_this).toString$0(0) + ": (" + _this.column + ", " + _this.sourceUrlId + ", " + _this.sourceLine + ", " + _this.sourceColumn + ", " + A.S(_this.sourceNameId) + ")";
66131 }
66132 };
66133 A.SourceFile.prototype = {
66134 get$length(_) {
66135 return this._decodedChars.length;
66136 },
66137 get$lines() {
66138 return this._lineStarts.length;
66139 },
66140 SourceFile$decoded$2$url(decodedChars, url) {
66141 var t1, t2, t3, i, c, j;
66142 for (t1 = this._decodedChars, t2 = t1.length, t3 = this._lineStarts, i = 0; i < t2; ++i) {
66143 c = t1[i];
66144 if (c === 13) {
66145 j = i + 1;
66146 if (j >= t2 || t1[j] !== 10)
66147 c = 10;
66148 }
66149 if (c === 10)
66150 t3.push(i + 1);
66151 }
66152 },
66153 span$2(_, start, end) {
66154 return A._FileSpan$(this, start, end == null ? this._decodedChars.length : end);
66155 },
66156 span$1($receiver, start) {
66157 return this.span$2($receiver, start, null);
66158 },
66159 getLine$1(offset) {
66160 var t1, _this = this;
66161 if (offset < 0)
66162 throw A.wrapException(A.RangeError$("Offset may not be negative, was " + offset + "."));
66163 else if (offset > _this._decodedChars.length)
66164 throw A.wrapException(A.RangeError$("Offset " + offset + string$.x20must_ + _this.get$length(_this) + "."));
66165 t1 = _this._lineStarts;
66166 if (offset < B.JSArray_methods.get$first(t1))
66167 return -1;
66168 if (offset >= B.JSArray_methods.get$last(t1))
66169 return t1.length - 1;
66170 if (_this._isNearCachedLine$1(offset)) {
66171 t1 = _this._cachedLine;
66172 t1.toString;
66173 return t1;
66174 }
66175 return _this._cachedLine = _this._binarySearch$1(offset) - 1;
66176 },
66177 _isNearCachedLine$1(offset) {
66178 var t2, t3,
66179 t1 = this._cachedLine;
66180 if (t1 == null)
66181 return false;
66182 t2 = this._lineStarts;
66183 if (offset < t2[t1])
66184 return false;
66185 t3 = t2.length;
66186 if (t1 >= t3 - 1 || offset < t2[t1 + 1])
66187 return true;
66188 if (t1 >= t3 - 2 || offset < t2[t1 + 2]) {
66189 this._cachedLine = t1 + 1;
66190 return true;
66191 }
66192 return false;
66193 },
66194 _binarySearch$1(offset) {
66195 var min, half,
66196 t1 = this._lineStarts,
66197 max = t1.length - 1;
66198 for (min = 0; min < max;) {
66199 half = min + B.JSInt_methods._tdivFast$1(max - min, 2);
66200 if (t1[half] > offset)
66201 max = half;
66202 else
66203 min = half + 1;
66204 }
66205 return max;
66206 },
66207 getColumn$1(offset) {
66208 var line, lineStart, _this = this;
66209 if (offset < 0)
66210 throw A.wrapException(A.RangeError$("Offset may not be negative, was " + offset + "."));
66211 else if (offset > _this._decodedChars.length)
66212 throw A.wrapException(A.RangeError$("Offset " + offset + " must be not be greater than the number of characters in the file, " + _this.get$length(_this) + "."));
66213 line = _this.getLine$1(offset);
66214 lineStart = _this._lineStarts[line];
66215 if (lineStart > offset)
66216 throw A.wrapException(A.RangeError$("Line " + line + " comes after offset " + offset + "."));
66217 return offset - lineStart;
66218 },
66219 getOffset$1(line) {
66220 var t1, t2, result, t3;
66221 if (line < 0)
66222 throw A.wrapException(A.RangeError$("Line may not be negative, was " + line + "."));
66223 else {
66224 t1 = this._lineStarts;
66225 t2 = t1.length;
66226 if (line >= t2)
66227 throw A.wrapException(A.RangeError$("Line " + line + " must be less than the number of lines in the file, " + this.get$lines() + "."));
66228 }
66229 result = t1[line];
66230 if (result <= this._decodedChars.length) {
66231 t3 = line + 1;
66232 t1 = t3 < t2 && result >= t1[t3];
66233 } else
66234 t1 = true;
66235 if (t1)
66236 throw A.wrapException(A.RangeError$("Line " + line + " doesn't have 0 columns."));
66237 return result;
66238 }
66239 };
66240 A.FileLocation.prototype = {
66241 get$sourceUrl(_) {
66242 return this.file.url;
66243 },
66244 get$line() {
66245 return this.file.getLine$1(this.offset);
66246 },
66247 get$column() {
66248 return this.file.getColumn$1(this.offset);
66249 },
66250 FileLocation$_$2(file, offset) {
66251 var t2,
66252 t1 = this.offset;
66253 if (t1 < 0)
66254 throw A.wrapException(A.RangeError$("Offset may not be negative, was " + t1 + "."));
66255 else {
66256 t2 = this.file;
66257 if (t1 > t2._decodedChars.length)
66258 throw A.wrapException(A.RangeError$("Offset " + t1 + string$.x20must_ + t2.get$length(t2) + "."));
66259 }
66260 },
66261 pointSpan$0() {
66262 var t1 = this.offset;
66263 return A._FileSpan$(this.file, t1, t1);
66264 },
66265 get$offset() {
66266 return this.offset;
66267 }
66268 };
66269 A._FileSpan.prototype = {
66270 get$sourceUrl(_) {
66271 return this.file.url;
66272 },
66273 get$length(_) {
66274 return this._end - this._file$_start;
66275 },
66276 get$start(_) {
66277 return A.FileLocation$_(this.file, this._file$_start);
66278 },
66279 get$end(_) {
66280 return A.FileLocation$_(this.file, this._end);
66281 },
66282 get$text() {
66283 return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(this.file._decodedChars, this._file$_start, this._end), 0, null);
66284 },
66285 get$context(_) {
66286 var _this = this,
66287 t1 = _this.file,
66288 endOffset = _this._end,
66289 endLine = t1.getLine$1(endOffset);
66290 if (t1.getColumn$1(endOffset) === 0 && endLine !== 0) {
66291 if (endOffset - _this._file$_start === 0)
66292 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);
66293 } else
66294 endOffset = endLine === t1._lineStarts.length - 1 ? t1._decodedChars.length : t1.getOffset$1(endLine + 1);
66295 return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1._decodedChars, t1.getOffset$1(t1.getLine$1(_this._file$_start)), endOffset), 0, null);
66296 },
66297 _FileSpan$3(file, _start, _end) {
66298 var t3,
66299 t1 = this._end,
66300 t2 = this._file$_start;
66301 if (t1 < t2)
66302 throw A.wrapException(A.ArgumentError$("End " + t1 + " must come after start " + t2 + ".", null));
66303 else {
66304 t3 = this.file;
66305 if (t1 > t3._decodedChars.length)
66306 throw A.wrapException(A.RangeError$("End " + t1 + string$.x20must_ + t3.get$length(t3) + "."));
66307 else if (t2 < 0)
66308 throw A.wrapException(A.RangeError$("Start may not be negative, was " + t2 + "."));
66309 }
66310 },
66311 compareTo$1(_, other) {
66312 var result;
66313 if (!(other instanceof A._FileSpan))
66314 return this.super$SourceSpanMixin$compareTo(0, other);
66315 result = B.JSInt_methods.compareTo$1(this._file$_start, other._file$_start);
66316 return result === 0 ? B.JSInt_methods.compareTo$1(this._end, other._end) : result;
66317 },
66318 $eq(_, other) {
66319 var _this = this;
66320 if (other == null)
66321 return false;
66322 if (!type$.FileSpan._is(other))
66323 return _this.super$SourceSpanMixin$$eq(0, other);
66324 if (!(other instanceof A._FileSpan))
66325 return _this.super$SourceSpanMixin$$eq(0, other) && J.$eq$(_this.file.url, other.get$sourceUrl(other));
66326 return _this._file$_start === other._file$_start && _this._end === other._end && J.$eq$(_this.file.url, other.file.url);
66327 },
66328 get$hashCode(_) {
66329 return A.Object_hash(this._file$_start, this._end, this.file.url);
66330 },
66331 expand$1(_, other) {
66332 var t2, t3, _this = this,
66333 t1 = _this.file;
66334 if (!J.$eq$(t1.url, other.get$sourceUrl(other)))
66335 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(_this.get$sourceUrl(_this)) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66336 t2 = _this._file$_start;
66337 t3 = _this._end;
66338 if (other instanceof A._FileSpan)
66339 return A._FileSpan$(t1, Math.min(t2, other._file$_start), Math.max(t3, other._end));
66340 else
66341 return A._FileSpan$(t1, Math.min(t2, other.get$start(other).offset), Math.max(t3, other.get$end(other).offset));
66342 },
66343 $isFileSpan: 1,
66344 $isSourceSpanWithContext: 1,
66345 get$file(receiver) {
66346 return this.file;
66347 }
66348 };
66349 A.Highlighter.prototype = {
66350 highlight$0() {
66351 var t2, highlightsByColumn, t3, t4, i, line, lastLine, t5, t6, t7, t8, t9, t10, t11, index, primaryIdx, primary, _i, highlight, _this = this, _null = null,
66352 t1 = _this._lines;
66353 _this._writeFileStart$1(B.JSArray_methods.get$first(t1).url);
66354 t2 = _this._maxMultilineSpans;
66355 highlightsByColumn = A.List_List$filled(t2, _null, false, type$.nullable__Highlight);
66356 for (t3 = _this._highlighter$_buffer, t2 = t2 !== 0, t4 = _this._primaryColor, i = 0; i < t1.length; ++i) {
66357 line = t1[i];
66358 if (i > 0) {
66359 lastLine = t1[i - 1];
66360 t5 = lastLine.url;
66361 t6 = line.url;
66362 if (!J.$eq$(t5, t6)) {
66363 _this._writeSidebar$1$end($._glyphs.get$upEnd());
66364 t3._contents += "\n";
66365 _this._writeFileStart$1(t6);
66366 } else if (lastLine.number + 1 !== line.number) {
66367 _this._writeSidebar$1$text("...");
66368 t3._contents += "\n";
66369 }
66370 }
66371 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();) {
66372 t10 = t6.__internal$_current;
66373 if (t10 == null)
66374 t10 = t7._as(t10);
66375 t11 = t10.span;
66376 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()))) {
66377 index = B.JSArray_methods.indexOf$1(highlightsByColumn, _null);
66378 if (index < 0)
66379 A.throwExpression(A.ArgumentError$(A.S(highlightsByColumn) + " contains no null elements.", _null));
66380 highlightsByColumn[index] = t10;
66381 }
66382 }
66383 _this._writeSidebar$1$line(t8);
66384 t3._contents += " ";
66385 _this._writeMultilineHighlights$2(line, highlightsByColumn);
66386 if (t2)
66387 t3._contents += " ";
66388 primaryIdx = B.JSArray_methods.indexWhere$1(t5, new A.Highlighter_highlight_closure());
66389 primary = primaryIdx === -1 ? _null : t5[primaryIdx];
66390 t6 = primary != null;
66391 if (t6) {
66392 t7 = primary.span;
66393 t10 = t7.get$start(t7).get$line() === t8 ? t7.get$start(t7).get$column() : 0;
66394 _this._writeHighlightedText$4$color(t9, t10, t7.get$end(t7).get$line() === t8 ? t7.get$end(t7).get$column() : t9.length, t4);
66395 } else
66396 _this._writeText$1(t9);
66397 t3._contents += "\n";
66398 if (t6)
66399 _this._writeIndicator$3(line, primary, highlightsByColumn);
66400 for (t6 = t5.length, _i = 0; _i < t5.length; t5.length === t6 || (0, A.throwConcurrentModificationError)(t5), ++_i) {
66401 highlight = t5[_i];
66402 if (highlight.isPrimary)
66403 continue;
66404 _this._writeIndicator$3(line, highlight, highlightsByColumn);
66405 }
66406 }
66407 _this._writeSidebar$1$end($._glyphs.get$upEnd());
66408 t1 = t3._contents;
66409 return t1.charCodeAt(0) == 0 ? t1 : t1;
66410 },
66411 _writeFileStart$1(url) {
66412 var _this = this,
66413 t1 = !_this._multipleFiles || !type$.Uri._is(url),
66414 t2 = $._glyphs;
66415 if (t1)
66416 _this._writeSidebar$1$end(t2.get$downEnd());
66417 else {
66418 _this._writeSidebar$1$end(t2.get$topLeftCorner());
66419 _this._colorize$2$color(new A.Highlighter__writeFileStart_closure(_this), "\x1b[34m");
66420 _this._highlighter$_buffer._contents += " " + $.$get$context().prettyUri$1(url);
66421 }
66422 _this._highlighter$_buffer._contents += "\n";
66423 },
66424 _writeMultilineHighlights$3$current(line, highlightsByColumn, current) {
66425 var t1, currentColor, t2, t3, t4, t5, foundCurrent, _i, highlight, t6, startLine, t7, endLine, _this = this, _box_0 = {};
66426 _box_0.openedOnThisLine = false;
66427 _box_0.openedOnThisLineColor = null;
66428 t1 = current == null;
66429 if (t1)
66430 currentColor = null;
66431 else
66432 currentColor = current.isPrimary ? _this._primaryColor : _this._secondaryColor;
66433 for (t2 = highlightsByColumn.length, t3 = _this._secondaryColor, t1 = !t1, t4 = _this._primaryColor, t5 = _this._highlighter$_buffer, foundCurrent = false, _i = 0; _i < t2; ++_i) {
66434 highlight = highlightsByColumn[_i];
66435 t6 = highlight == null;
66436 if (t6)
66437 startLine = null;
66438 else {
66439 t7 = highlight.span;
66440 startLine = t7.get$start(t7).get$line();
66441 }
66442 if (t6)
66443 endLine = null;
66444 else {
66445 t7 = highlight.span;
66446 endLine = t7.get$end(t7).get$line();
66447 }
66448 if (t1 && highlight === current) {
66449 _this._colorize$2$color(new A.Highlighter__writeMultilineHighlights_closure(_this, startLine, line), currentColor);
66450 foundCurrent = true;
66451 } else if (foundCurrent)
66452 _this._colorize$2$color(new A.Highlighter__writeMultilineHighlights_closure0(_this, highlight), currentColor);
66453 else if (t6)
66454 if (_box_0.openedOnThisLine)
66455 _this._colorize$2$color(new A.Highlighter__writeMultilineHighlights_closure1(_this), _box_0.openedOnThisLineColor);
66456 else
66457 t5._contents += " ";
66458 else {
66459 t6 = highlight.isPrimary ? t4 : t3;
66460 _this._colorize$2$color(new A.Highlighter__writeMultilineHighlights_closure2(_box_0, _this, current, startLine, line, highlight, endLine), t6);
66461 }
66462 }
66463 },
66464 _writeMultilineHighlights$2(line, highlightsByColumn) {
66465 return this._writeMultilineHighlights$3$current(line, highlightsByColumn, null);
66466 },
66467 _writeHighlightedText$4$color(text, startColumn, endColumn, color) {
66468 var _this = this;
66469 _this._writeText$1(B.JSString_methods.substring$2(text, 0, startColumn));
66470 _this._colorize$2$color(new A.Highlighter__writeHighlightedText_closure(_this, text, startColumn, endColumn), color);
66471 _this._writeText$1(B.JSString_methods.substring$2(text, endColumn, text.length));
66472 },
66473 _writeIndicator$3(line, highlight, highlightsByColumn) {
66474 var t2, coversWholeLine, _this = this,
66475 color = highlight.isPrimary ? _this._primaryColor : _this._secondaryColor,
66476 t1 = highlight.span;
66477 if (t1.get$start(t1).get$line() === t1.get$end(t1).get$line()) {
66478 _this._writeSidebar$0();
66479 t1 = _this._highlighter$_buffer;
66480 t1._contents += " ";
66481 _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight);
66482 if (highlightsByColumn.length !== 0)
66483 t1._contents += " ";
66484 _this._writeLabel$3(highlight, highlightsByColumn, _this._colorize$2$color(new A.Highlighter__writeIndicator_closure(_this, line, highlight), color));
66485 } else {
66486 t2 = line.number;
66487 if (t1.get$start(t1).get$line() === t2) {
66488 if (B.JSArray_methods.contains$1(highlightsByColumn, highlight))
66489 return;
66490 A.replaceFirstNull(highlightsByColumn, highlight);
66491 _this._writeSidebar$0();
66492 t1 = _this._highlighter$_buffer;
66493 t1._contents += " ";
66494 _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight);
66495 _this._colorize$2$color(new A.Highlighter__writeIndicator_closure0(_this, line, highlight), color);
66496 t1._contents += "\n";
66497 } else if (t1.get$end(t1).get$line() === t2) {
66498 coversWholeLine = t1.get$end(t1).get$column() === line.text.length;
66499 if (coversWholeLine && highlight.label == null) {
66500 A.replaceWithNull(highlightsByColumn, highlight);
66501 return;
66502 }
66503 _this._writeSidebar$0();
66504 _this._highlighter$_buffer._contents += " ";
66505 _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight);
66506 _this._writeLabel$3(highlight, highlightsByColumn, _this._colorize$2$color(new A.Highlighter__writeIndicator_closure1(_this, coversWholeLine, line, highlight), color));
66507 A.replaceWithNull(highlightsByColumn, highlight);
66508 }
66509 }
66510 },
66511 _writeArrow$3$beginning(line, column, beginning) {
66512 var t2,
66513 t1 = beginning ? 0 : 1,
66514 tabs = this._countTabs$1(B.JSString_methods.substring$2(line.text, 0, column + t1));
66515 t1 = this._highlighter$_buffer;
66516 t2 = t1._contents += B.JSString_methods.$mul($._glyphs.get$horizontalLine(), 1 + column + tabs * 3);
66517 t1._contents = t2 + "^";
66518 },
66519 _writeArrow$2(line, column) {
66520 return this._writeArrow$3$beginning(line, column, true);
66521 },
66522 _writeLabel$3(highlight, highlightsByColumn, underlineLength) {
66523 var lines, color, t1, t2, t3, t4, t5, t6, _i, columnHighlight, _this = this,
66524 label = highlight.label;
66525 if (label == null) {
66526 _this._highlighter$_buffer._contents += "\n";
66527 return;
66528 }
66529 lines = A._setArrayType(label.split("\n"), type$.JSArray_String);
66530 color = highlight.isPrimary ? _this._primaryColor : _this._secondaryColor;
66531 _this._colorize$2$color(new A.Highlighter__writeLabel_closure(_this, lines), color);
66532 t1 = _this._highlighter$_buffer;
66533 t1._contents += "\n";
66534 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();) {
66535 t5 = t2.__internal$_current;
66536 if (t5 == null)
66537 t5 = t4._as(t5);
66538 _this._writeSidebar$0();
66539 t6 = t1._contents += " ";
66540 for (_i = 0; _i < t3; ++_i) {
66541 columnHighlight = highlightsByColumn[_i];
66542 if (columnHighlight == null || columnHighlight === highlight) {
66543 t6 += " ";
66544 t1._contents = t6;
66545 } else
66546 t6 = t1._contents += $._glyphs.get$verticalLine();
66547 }
66548 t1._contents += B.JSString_methods.$mul(" ", underlineLength);
66549 _this._colorize$2$color(new A.Highlighter__writeLabel_closure0(_this, t5), color);
66550 t1._contents += "\n";
66551 }
66552 },
66553 _writeText$1(text) {
66554 var t1, t2, t3, t4;
66555 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();) {
66556 t4 = t1.__internal$_current;
66557 if (t4 == null)
66558 t4 = t3._as(t4);
66559 if (t4 === 9)
66560 t2._contents += B.JSString_methods.$mul(" ", 4);
66561 else
66562 t2._contents += A.Primitives_stringFromCharCode(t4);
66563 }
66564 },
66565 _writeSidebar$3$end$line$text(end, line, text) {
66566 var t1 = {};
66567 t1.text = text;
66568 if (line != null)
66569 t1.text = B.JSInt_methods.toString$0(line + 1);
66570 this._colorize$2$color(new A.Highlighter__writeSidebar_closure(t1, this, end), "\x1b[34m");
66571 },
66572 _writeSidebar$1$end(end) {
66573 return this._writeSidebar$3$end$line$text(end, null, null);
66574 },
66575 _writeSidebar$1$text(text) {
66576 return this._writeSidebar$3$end$line$text(null, null, text);
66577 },
66578 _writeSidebar$1$line(line) {
66579 return this._writeSidebar$3$end$line$text(null, line, null);
66580 },
66581 _writeSidebar$0() {
66582 return this._writeSidebar$3$end$line$text(null, null, null);
66583 },
66584 _countTabs$1(text) {
66585 var t1, t2, count, t3;
66586 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();) {
66587 t3 = t1.__internal$_current;
66588 if ((t3 == null ? t2._as(t3) : t3) === 9)
66589 ++count;
66590 }
66591 return count;
66592 },
66593 _isOnlyWhitespace$1(text) {
66594 var t1, t2, t3;
66595 for (t1 = new A.CodeUnits(text), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
66596 t3 = t1.__internal$_current;
66597 if (t3 == null)
66598 t3 = t2._as(t3);
66599 if (t3 !== 32 && t3 !== 9)
66600 return false;
66601 }
66602 return true;
66603 },
66604 _colorize$1$2$color(callback, color) {
66605 var result,
66606 t1 = this._primaryColor != null;
66607 if (t1 && color != null)
66608 this._highlighter$_buffer._contents += color;
66609 result = callback.call$0();
66610 if (t1 && color != null)
66611 this._highlighter$_buffer._contents += "\x1b[0m";
66612 return result;
66613 },
66614 _colorize$2$color(callback, color) {
66615 return this._colorize$1$2$color(callback, color, type$.dynamic);
66616 }
66617 };
66618 A.Highlighter_closure.prototype = {
66619 call$0() {
66620 var t1 = this.color,
66621 t2 = J.getInterceptor$(t1);
66622 if (t2.$eq(t1, true))
66623 return "\x1b[31m";
66624 if (t2.$eq(t1, false))
66625 return null;
66626 return A._asStringQ(t1);
66627 },
66628 $signature: 42
66629 };
66630 A.Highlighter$__closure.prototype = {
66631 call$1(line) {
66632 var t1 = line.highlights;
66633 t1 = new A.WhereIterable(t1, new A.Highlighter$___closure(), A._arrayInstanceType(t1)._eval$1("WhereIterable<1>"));
66634 return t1.get$length(t1);
66635 },
66636 $signature: 269
66637 };
66638 A.Highlighter$___closure.prototype = {
66639 call$1(highlight) {
66640 var t1 = highlight.span;
66641 return t1.get$start(t1).get$line() !== t1.get$end(t1).get$line();
66642 },
66643 $signature: 105
66644 };
66645 A.Highlighter$__closure0.prototype = {
66646 call$1(line) {
66647 return line.url;
66648 },
66649 $signature: 271
66650 };
66651 A.Highlighter__collateLines_closure.prototype = {
66652 call$1(highlight) {
66653 var t1 = highlight.span;
66654 t1 = t1.get$sourceUrl(t1);
66655 return t1 == null ? new A.Object() : t1;
66656 },
66657 $signature: 272
66658 };
66659 A.Highlighter__collateLines_closure0.prototype = {
66660 call$2(highlight1, highlight2) {
66661 return highlight1.span.compareTo$1(0, highlight2.span);
66662 },
66663 $signature: 273
66664 };
66665 A.Highlighter__collateLines_closure1.prototype = {
66666 call$1(entry) {
66667 var t1, t2, t3, t4, context, t5, linesBeforeSpan, lineNumber, _i, line, activeHighlights, highlightIndex, oldHighlightLength,
66668 url = entry.key,
66669 highlightsForFile = entry.value,
66670 lines = A._setArrayType([], type$.JSArray__Line);
66671 for (t1 = J.getInterceptor$ax(highlightsForFile), t2 = t1.get$iterator(highlightsForFile), t3 = type$.JSArray__Highlight; t2.moveNext$0();) {
66672 t4 = t2.get$current(t2).span;
66673 context = t4.get$context(t4);
66674 t5 = A.findLineStart(context, t4.get$text(), t4.get$start(t4).get$column());
66675 t5.toString;
66676 t5 = B.JSString_methods.allMatches$1("\n", B.JSString_methods.substring$2(context, 0, t5));
66677 linesBeforeSpan = t5.get$length(t5);
66678 lineNumber = t4.get$start(t4).get$line() - linesBeforeSpan;
66679 for (t4 = context.split("\n"), t5 = t4.length, _i = 0; _i < t5; ++_i) {
66680 line = t4[_i];
66681 if (lines.length === 0 || lineNumber > B.JSArray_methods.get$last(lines).number)
66682 lines.push(new A._Line(line, lineNumber, url, A._setArrayType([], t3)));
66683 ++lineNumber;
66684 }
66685 }
66686 activeHighlights = A._setArrayType([], t3);
66687 for (t2 = lines.length, highlightIndex = 0, _i = 0; _i < lines.length; lines.length === t2 || (0, A.throwConcurrentModificationError)(lines), ++_i) {
66688 line = lines[_i];
66689 if (!!activeHighlights.fixed$length)
66690 A.throwExpression(A.UnsupportedError$("removeWhere"));
66691 B.JSArray_methods._removeWhere$2(activeHighlights, new A.Highlighter__collateLines__closure(line), true);
66692 oldHighlightLength = activeHighlights.length;
66693 for (t3 = t1.skip$1(highlightsForFile, highlightIndex), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
66694 t4 = t3.get$current(t3);
66695 t5 = t4.span;
66696 if (t5.get$start(t5).get$line() > line.number)
66697 break;
66698 activeHighlights.push(t4);
66699 }
66700 highlightIndex += activeHighlights.length - oldHighlightLength;
66701 B.JSArray_methods.addAll$1(line.highlights, activeHighlights);
66702 }
66703 return lines;
66704 },
66705 $signature: 274
66706 };
66707 A.Highlighter__collateLines__closure.prototype = {
66708 call$1(highlight) {
66709 var t1 = highlight.span;
66710 return t1.get$end(t1).get$line() < this.line.number;
66711 },
66712 $signature: 105
66713 };
66714 A.Highlighter_highlight_closure.prototype = {
66715 call$1(highlight) {
66716 return highlight.isPrimary;
66717 },
66718 $signature: 105
66719 };
66720 A.Highlighter__writeFileStart_closure.prototype = {
66721 call$0() {
66722 this.$this._highlighter$_buffer._contents += B.JSString_methods.$mul($._glyphs.get$horizontalLine(), 2) + ">";
66723 return null;
66724 },
66725 $signature: 0
66726 };
66727 A.Highlighter__writeMultilineHighlights_closure.prototype = {
66728 call$0() {
66729 var t1 = $._glyphs;
66730 t1 = this.startLine === this.line.number ? t1.get$topLeftCorner() : t1.get$bottomLeftCorner();
66731 this.$this._highlighter$_buffer._contents += t1;
66732 },
66733 $signature: 1
66734 };
66735 A.Highlighter__writeMultilineHighlights_closure0.prototype = {
66736 call$0() {
66737 var t1 = $._glyphs;
66738 t1 = this.highlight == null ? t1.get$horizontalLine() : t1.get$cross();
66739 this.$this._highlighter$_buffer._contents += t1;
66740 },
66741 $signature: 1
66742 };
66743 A.Highlighter__writeMultilineHighlights_closure1.prototype = {
66744 call$0() {
66745 this.$this._highlighter$_buffer._contents += $._glyphs.get$horizontalLine();
66746 return null;
66747 },
66748 $signature: 0
66749 };
66750 A.Highlighter__writeMultilineHighlights_closure2.prototype = {
66751 call$0() {
66752 var _this = this,
66753 t1 = _this._box_0,
66754 t2 = t1.openedOnThisLine,
66755 t3 = $._glyphs,
66756 vertical = t2 ? t3.get$cross() : t3.get$verticalLine();
66757 if (_this.current != null)
66758 _this.$this._highlighter$_buffer._contents += vertical;
66759 else {
66760 t2 = _this.line;
66761 t3 = t2.number;
66762 if (_this.startLine === t3) {
66763 t2 = _this.$this;
66764 t2._colorize$2$color(new A.Highlighter__writeMultilineHighlights__closure(t1, t2), t1.openedOnThisLineColor);
66765 t1.openedOnThisLine = true;
66766 if (t1.openedOnThisLineColor == null)
66767 t1.openedOnThisLineColor = _this.highlight.isPrimary ? t2._primaryColor : t2._secondaryColor;
66768 } else {
66769 if (_this.endLine === t3) {
66770 t3 = _this.highlight.span;
66771 t2 = t3.get$end(t3).get$column() === t2.text.length;
66772 } else
66773 t2 = false;
66774 t3 = _this.$this;
66775 if (t2) {
66776 t1 = _this.highlight.label == null ? $._glyphs.glyphOrAscii$2("\u2514", "\\") : vertical;
66777 t3._highlighter$_buffer._contents += t1;
66778 } else
66779 t3._colorize$2$color(new A.Highlighter__writeMultilineHighlights__closure0(t3, vertical), t1.openedOnThisLineColor);
66780 }
66781 }
66782 },
66783 $signature: 1
66784 };
66785 A.Highlighter__writeMultilineHighlights__closure.prototype = {
66786 call$0() {
66787 var t1 = this._box_0.openedOnThisLine ? "\u252c" : "\u250c";
66788 this.$this._highlighter$_buffer._contents += $._glyphs.glyphOrAscii$2(t1, "/");
66789 },
66790 $signature: 1
66791 };
66792 A.Highlighter__writeMultilineHighlights__closure0.prototype = {
66793 call$0() {
66794 this.$this._highlighter$_buffer._contents += this.vertical;
66795 },
66796 $signature: 1
66797 };
66798 A.Highlighter__writeHighlightedText_closure.prototype = {
66799 call$0() {
66800 var _this = this;
66801 return _this.$this._writeText$1(B.JSString_methods.substring$2(_this.text, _this.startColumn, _this.endColumn));
66802 },
66803 $signature: 0
66804 };
66805 A.Highlighter__writeIndicator_closure.prototype = {
66806 call$0() {
66807 var startColumn, endColumn, tabsBefore, tabsInside,
66808 t1 = this.$this,
66809 t2 = t1._highlighter$_buffer,
66810 t3 = t2._contents,
66811 t4 = this.highlight,
66812 t5 = t4.span;
66813 t4 = t4.isPrimary ? "^" : $._glyphs.get$horizontalLineBold();
66814 startColumn = t5.get$start(t5).get$column();
66815 endColumn = t5.get$end(t5).get$column();
66816 t5 = this.line.text;
66817 tabsBefore = t1._countTabs$1(B.JSString_methods.substring$2(t5, 0, startColumn));
66818 tabsInside = t1._countTabs$1(B.JSString_methods.substring$2(t5, startColumn, endColumn));
66819 startColumn += tabsBefore * 3;
66820 t2._contents += B.JSString_methods.$mul(" ", startColumn);
66821 t4 = t2._contents += B.JSString_methods.$mul(t4, Math.max(endColumn + (tabsBefore + tabsInside) * 3 - startColumn, 1));
66822 return t4.length - t3.length;
66823 },
66824 $signature: 12
66825 };
66826 A.Highlighter__writeIndicator_closure0.prototype = {
66827 call$0() {
66828 var t1 = this.highlight.span;
66829 return this.$this._writeArrow$2(this.line, t1.get$start(t1).get$column());
66830 },
66831 $signature: 0
66832 };
66833 A.Highlighter__writeIndicator_closure1.prototype = {
66834 call$0() {
66835 var t4, _this = this,
66836 t1 = _this.$this,
66837 t2 = t1._highlighter$_buffer,
66838 t3 = t2._contents;
66839 if (_this.coversWholeLine)
66840 t2._contents += B.JSString_methods.$mul($._glyphs.get$horizontalLine(), 3);
66841 else {
66842 t4 = _this.highlight.span;
66843 t1._writeArrow$3$beginning(_this.line, Math.max(t4.get$end(t4).get$column() - 1, 0), false);
66844 }
66845 return t2._contents.length - t3.length;
66846 },
66847 $signature: 12
66848 };
66849 A.Highlighter__writeLabel_closure.prototype = {
66850 call$0() {
66851 this.$this._highlighter$_buffer._contents += " " + A.S(B.JSArray_methods.get$first(this.lines));
66852 return null;
66853 },
66854 $signature: 0
66855 };
66856 A.Highlighter__writeLabel_closure0.prototype = {
66857 call$0() {
66858 this.$this._highlighter$_buffer._contents += " " + this.text;
66859 return null;
66860 },
66861 $signature: 0
66862 };
66863 A.Highlighter__writeSidebar_closure.prototype = {
66864 call$0() {
66865 var t1 = this.$this,
66866 t2 = t1._highlighter$_buffer,
66867 t3 = this._box_0.text;
66868 if (t3 == null)
66869 t3 = "";
66870 t2._contents += B.JSString_methods.padRight$1(t3, t1._paddingBeforeSidebar);
66871 t1 = this.end;
66872 t2._contents += t1 == null ? $._glyphs.get$verticalLine() : t1;
66873 },
66874 $signature: 1
66875 };
66876 A._Highlight.prototype = {
66877 toString$0(_) {
66878 var t1 = this.isPrimary ? "" + "primary " : "",
66879 t2 = this.span;
66880 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());
66881 t1 = this.label;
66882 t1 = t1 != null ? t2 + (" (" + t1 + ")") : t2;
66883 return t1.charCodeAt(0) == 0 ? t1 : t1;
66884 }
66885 };
66886 A._Highlight_closure.prototype = {
66887 call$0() {
66888 var t2, t3, t4, t5,
66889 t1 = this.span;
66890 if (!(type$.SourceSpanWithContext._is(t1) && A.findLineStart(t1.get$context(t1), t1.get$text(), t1.get$start(t1).get$column()) != null)) {
66891 t2 = A.SourceLocation$(t1.get$start(t1).get$offset(), 0, 0, t1.get$sourceUrl(t1));
66892 t3 = t1.get$end(t1).get$offset();
66893 t4 = t1.get$sourceUrl(t1);
66894 t5 = A.countCodeUnits(t1.get$text(), 10);
66895 t1 = A.SourceSpanWithContext$(t2, A.SourceLocation$(t3, A._Highlight__lastLineLength(t1.get$text()), t5, t4), t1.get$text(), t1.get$text());
66896 }
66897 return A._Highlight__normalizeEndOfLine(A._Highlight__normalizeTrailingNewline(A._Highlight__normalizeNewlines(t1)));
66898 },
66899 $signature: 275
66900 };
66901 A._Line.prototype = {
66902 toString$0(_) {
66903 return "" + this.number + ': "' + this.text + '" (' + B.JSArray_methods.join$1(this.highlights, ", ") + ")";
66904 }
66905 };
66906 A.SourceLocation.prototype = {
66907 distance$1(other) {
66908 var t1 = this.sourceUrl;
66909 if (!J.$eq$(t1, other.get$sourceUrl(other)))
66910 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t1) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66911 return Math.abs(this.offset - other.get$offset());
66912 },
66913 compareTo$1(_, other) {
66914 var t1 = this.sourceUrl;
66915 if (!J.$eq$(t1, other.get$sourceUrl(other)))
66916 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t1) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66917 return this.offset - other.get$offset();
66918 },
66919 $eq(_, other) {
66920 if (other == null)
66921 return false;
66922 return type$.SourceLocation._is(other) && J.$eq$(this.sourceUrl, other.get$sourceUrl(other)) && this.offset === other.get$offset();
66923 },
66924 get$hashCode(_) {
66925 var t1 = this.sourceUrl;
66926 t1 = t1 == null ? null : t1.get$hashCode(t1);
66927 if (t1 == null)
66928 t1 = 0;
66929 return t1 + this.offset;
66930 },
66931 toString$0(_) {
66932 var _this = this,
66933 t1 = A.getRuntimeType(_this).toString$0(0),
66934 source = _this.sourceUrl;
66935 return "<" + t1 + ": " + _this.offset + " " + (A.S(source == null ? "unknown source" : source) + ":" + (_this.line + 1) + ":" + (_this.column + 1)) + ">";
66936 },
66937 $isComparable: 1,
66938 get$sourceUrl(receiver) {
66939 return this.sourceUrl;
66940 },
66941 get$offset() {
66942 return this.offset;
66943 },
66944 get$line() {
66945 return this.line;
66946 },
66947 get$column() {
66948 return this.column;
66949 }
66950 };
66951 A.SourceLocationMixin.prototype = {
66952 distance$1(other) {
66953 var _this = this;
66954 if (!J.$eq$(_this.file.url, other.get$sourceUrl(other)))
66955 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(_this.get$sourceUrl(_this)) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66956 return Math.abs(_this.offset - other.get$offset());
66957 },
66958 compareTo$1(_, other) {
66959 var _this = this;
66960 if (!J.$eq$(_this.file.url, other.get$sourceUrl(other)))
66961 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(_this.get$sourceUrl(_this)) + '" and "' + A.S(other.get$sourceUrl(other)) + "\" don't match.", null));
66962 return _this.offset - other.get$offset();
66963 },
66964 $eq(_, other) {
66965 if (other == null)
66966 return false;
66967 return type$.SourceLocation._is(other) && J.$eq$(this.file.url, other.get$sourceUrl(other)) && this.offset === other.get$offset();
66968 },
66969 get$hashCode(_) {
66970 var t1 = this.file.url;
66971 t1 = t1 == null ? null : t1.get$hashCode(t1);
66972 if (t1 == null)
66973 t1 = 0;
66974 return t1 + this.offset;
66975 },
66976 toString$0(_) {
66977 var t1 = A.getRuntimeType(this).toString$0(0),
66978 t2 = this.offset,
66979 t3 = this.file,
66980 source = t3.url;
66981 return "<" + t1 + ": " + t2 + " " + (A.S(source == null ? "unknown source" : source) + ":" + (t3.getLine$1(t2) + 1) + ":" + (t3.getColumn$1(t2) + 1)) + ">";
66982 },
66983 $isComparable: 1,
66984 $isSourceLocation: 1
66985 };
66986 A.SourceSpanBase.prototype = {
66987 SourceSpanBase$3(start, end, text) {
66988 var t3,
66989 t1 = this.end,
66990 t2 = this.start;
66991 if (!J.$eq$(t1.get$sourceUrl(t1), t2.get$sourceUrl(t2)))
66992 throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t2.get$sourceUrl(t2)) + '" and "' + A.S(t1.get$sourceUrl(t1)) + "\" don't match.", null));
66993 else if (t1.get$offset() < t2.get$offset())
66994 throw A.wrapException(A.ArgumentError$("End " + t1.toString$0(0) + " must come after start " + t2.toString$0(0) + ".", null));
66995 else {
66996 t3 = this.text;
66997 if (t3.length !== t2.distance$1(t1))
66998 throw A.wrapException(A.ArgumentError$('Text "' + t3 + '" must be ' + t2.distance$1(t1) + " characters long.", null));
66999 }
67000 },
67001 get$start(receiver) {
67002 return this.start;
67003 },
67004 get$end(receiver) {
67005 return this.end;
67006 },
67007 get$text() {
67008 return this.text;
67009 }
67010 };
67011 A.SourceSpanException.prototype = {
67012 get$message(_) {
67013 return this._span_exception$_message;
67014 },
67015 get$span(_) {
67016 return this._span;
67017 },
67018 toString$1$color(_, color) {
67019 var _this = this;
67020 _this.get$span(_this);
67021 return "Error on " + _this.get$span(_this).message$2$color(0, _this._span_exception$_message, color);
67022 },
67023 toString$0($receiver) {
67024 return this.toString$1$color($receiver, null);
67025 },
67026 $isException: 1
67027 };
67028 A.SourceSpanFormatException.prototype = {$isFormatException: 1,
67029 get$source() {
67030 return this.source;
67031 }
67032 };
67033 A.SourceSpanMixin.prototype = {
67034 get$sourceUrl(_) {
67035 var t1 = this.get$start(this);
67036 return t1.get$sourceUrl(t1);
67037 },
67038 get$length(_) {
67039 var _this = this;
67040 return _this.get$end(_this).get$offset() - _this.get$start(_this).get$offset();
67041 },
67042 compareTo$1(_, other) {
67043 var _this = this,
67044 result = _this.get$start(_this).compareTo$1(0, other.get$start(other));
67045 return result === 0 ? _this.get$end(_this).compareTo$1(0, other.get$end(other)) : result;
67046 },
67047 message$2$color(_, message, color) {
67048 var t2, highlight, _this = this,
67049 t1 = "" + ("line " + (_this.get$start(_this).get$line() + 1) + ", column " + (_this.get$start(_this).get$column() + 1));
67050 if (_this.get$sourceUrl(_this) != null) {
67051 t2 = _this.get$sourceUrl(_this);
67052 t2 = t1 + (" of " + $.$get$context().prettyUri$1(t2));
67053 t1 = t2;
67054 }
67055 t1 += ": " + message;
67056 highlight = _this.highlight$1$color(color);
67057 if (highlight.length !== 0)
67058 t1 = t1 + "\n" + highlight;
67059 return t1.charCodeAt(0) == 0 ? t1 : t1;
67060 },
67061 message$1($receiver, message) {
67062 return this.message$2$color($receiver, message, null);
67063 },
67064 highlight$1$color(color) {
67065 var _this = this;
67066 if (!type$.SourceSpanWithContext._is(_this) && _this.get$length(_this) === 0)
67067 return "";
67068 return A.Highlighter$(_this, color).highlight$0();
67069 },
67070 $eq(_, other) {
67071 var _this = this;
67072 if (other == null)
67073 return false;
67074 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));
67075 },
67076 get$hashCode(_) {
67077 var _this = this;
67078 return A.Object_hash(_this.get$start(_this), _this.get$end(_this), B.C_SentinelValue);
67079 },
67080 toString$0(_) {
67081 var _this = this;
67082 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() + '">';
67083 },
67084 $isComparable: 1,
67085 $isSourceSpan: 1
67086 };
67087 A.SourceSpanWithContext.prototype = {
67088 get$context(_) {
67089 return this._context;
67090 }
67091 };
67092 A.Chain.prototype = {
67093 toTrace$0() {
67094 var t1 = this.traces;
67095 return A.Trace$(new A.ExpandIterable(t1, new A.Chain_toTrace_closure(), A._arrayInstanceType(t1)._eval$1("ExpandIterable<1,Frame>")), null);
67096 },
67097 toString$0(_) {
67098 var t1 = this.traces,
67099 t2 = A._arrayInstanceType(t1);
67100 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_____);
67101 },
67102 $isStackTrace: 1
67103 };
67104 A.Chain_Chain$parse_closure.prototype = {
67105 call$1(line) {
67106 return line.length !== 0;
67107 },
67108 $signature: 8
67109 };
67110 A.Chain_Chain$parse_closure0.prototype = {
67111 call$1(trace) {
67112 return A.Trace$parseVM(trace);
67113 },
67114 $signature: 144
67115 };
67116 A.Chain_Chain$parse_closure1.prototype = {
67117 call$1(trace) {
67118 return A.Trace$parseFriendly(trace);
67119 },
67120 $signature: 144
67121 };
67122 A.Chain_toTrace_closure.prototype = {
67123 call$1(trace) {
67124 return trace.get$frames();
67125 },
67126 $signature: 277
67127 };
67128 A.Chain_toString_closure0.prototype = {
67129 call$1(trace) {
67130 var t1 = trace.get$frames();
67131 return new A.MappedListIterable(t1, new A.Chain_toString__closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,int>")).fold$2(0, 0, B.CONSTANT);
67132 },
67133 $signature: 278
67134 };
67135 A.Chain_toString__closure0.prototype = {
67136 call$1(frame) {
67137 return frame.get$location().length;
67138 },
67139 $signature: 145
67140 };
67141 A.Chain_toString_closure.prototype = {
67142 call$1(trace) {
67143 var t1 = trace.get$frames();
67144 return new A.MappedListIterable(t1, new A.Chain_toString__closure(this.longest), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
67145 },
67146 $signature: 280
67147 };
67148 A.Chain_toString__closure.prototype = {
67149 call$1(frame) {
67150 return B.JSString_methods.padRight$1(frame.get$location(), this.longest) + " " + A.S(frame.get$member()) + "\n";
67151 },
67152 $signature: 146
67153 };
67154 A.Frame.prototype = {
67155 get$isCore() {
67156 return this.uri.get$scheme() === "dart";
67157 },
67158 get$library() {
67159 var t1 = this.uri;
67160 if (t1.get$scheme() === "data")
67161 return "data:...";
67162 return $.$get$context().prettyUri$1(t1);
67163 },
67164 get$$package() {
67165 var t1 = this.uri;
67166 if (t1.get$scheme() !== "package")
67167 return null;
67168 return B.JSArray_methods.get$first(t1.get$path(t1).split("/"));
67169 },
67170 get$location() {
67171 var t2, _this = this,
67172 t1 = _this.line;
67173 if (t1 == null)
67174 return _this.get$library();
67175 t2 = _this.column;
67176 if (t2 == null)
67177 return _this.get$library() + " " + A.S(t1);
67178 return _this.get$library() + " " + A.S(t1) + ":" + A.S(t2);
67179 },
67180 toString$0(_) {
67181 return this.get$location() + " in " + A.S(this.member);
67182 },
67183 get$uri() {
67184 return this.uri;
67185 },
67186 get$line() {
67187 return this.line;
67188 },
67189 get$column() {
67190 return this.column;
67191 },
67192 get$member() {
67193 return this.member;
67194 }
67195 };
67196 A.Frame_Frame$parseVM_closure.prototype = {
67197 call$0() {
67198 var match, t2, t3, member, uri, lineAndColumn, line, _null = null,
67199 t1 = this.frame;
67200 if (t1 === "...")
67201 return new A.Frame(A._Uri__Uri(_null, _null, _null, _null), _null, _null, "...");
67202 match = $.$get$_vmFrame().firstMatch$1(t1);
67203 if (match == null)
67204 return new A.UnparsedFrame(A._Uri__Uri(_null, "unparsed", _null, _null), t1);
67205 t1 = match._match;
67206 t2 = t1[1];
67207 t2.toString;
67208 t3 = $.$get$_asyncBody();
67209 t2 = A.stringReplaceAllUnchecked(t2, t3, "<async>");
67210 member = A.stringReplaceAllUnchecked(t2, "<anonymous closure>", "<fn>");
67211 t2 = t1[2];
67212 t3 = t2;
67213 t3.toString;
67214 if (B.JSString_methods.startsWith$1(t3, "<data:"))
67215 uri = A.Uri_Uri$dataFromString("", _null, _null);
67216 else {
67217 t2 = t2;
67218 t2.toString;
67219 uri = A.Uri_parse(t2);
67220 }
67221 lineAndColumn = t1[3].split(":");
67222 t1 = lineAndColumn.length;
67223 line = t1 > 1 ? A.int_parse(lineAndColumn[1], _null) : _null;
67224 return new A.Frame(uri, line, t1 > 2 ? A.int_parse(lineAndColumn[2], _null) : _null, member);
67225 },
67226 $signature: 76
67227 };
67228 A.Frame_Frame$parseV8_closure.prototype = {
67229 call$0() {
67230 var t2, t3, _s4_ = "<fn>",
67231 t1 = this.frame,
67232 match = $.$get$_v8Frame().firstMatch$1(t1);
67233 if (match == null)
67234 return new A.UnparsedFrame(A._Uri__Uri(null, "unparsed", null, null), t1);
67235 t1 = new A.Frame_Frame$parseV8_closure_parseLocation(t1);
67236 t2 = match._match;
67237 t3 = t2[2];
67238 if (t3 != null) {
67239 t3 = t3;
67240 t3.toString;
67241 t2 = t2[1];
67242 t2.toString;
67243 t2 = A.stringReplaceAllUnchecked(t2, "<anonymous>", _s4_);
67244 t2 = A.stringReplaceAllUnchecked(t2, "Anonymous function", _s4_);
67245 return t1.call$2(t3, A.stringReplaceAllUnchecked(t2, "(anonymous function)", _s4_));
67246 } else {
67247 t2 = t2[3];
67248 t2.toString;
67249 return t1.call$2(t2, _s4_);
67250 }
67251 },
67252 $signature: 76
67253 };
67254 A.Frame_Frame$parseV8_closure_parseLocation.prototype = {
67255 call$2($location, member) {
67256 var t2, urlMatch, uri, line, columnMatch, _null = null,
67257 t1 = $.$get$_v8EvalLocation(),
67258 evalMatch = t1.firstMatch$1($location);
67259 for (; evalMatch != null; $location = t2) {
67260 t2 = evalMatch._match[1];
67261 t2.toString;
67262 evalMatch = t1.firstMatch$1(t2);
67263 }
67264 if ($location === "native")
67265 return new A.Frame(A.Uri_parse("native"), _null, _null, member);
67266 urlMatch = $.$get$_v8UrlLocation().firstMatch$1($location);
67267 if (urlMatch == null)
67268 return new A.UnparsedFrame(A._Uri__Uri(_null, "unparsed", _null, _null), this.frame);
67269 t1 = urlMatch._match;
67270 t2 = t1[1];
67271 t2.toString;
67272 uri = A.Frame__uriOrPathToUri(t2);
67273 t2 = t1[2];
67274 t2.toString;
67275 line = A.int_parse(t2, _null);
67276 columnMatch = t1[3];
67277 return new A.Frame(uri, line, columnMatch != null ? A.int_parse(columnMatch, _null) : _null, member);
67278 },
67279 $signature: 283
67280 };
67281 A.Frame_Frame$_parseFirefoxEval_closure.prototype = {
67282 call$0() {
67283 var t2, member, uri, line, _null = null,
67284 t1 = this.frame,
67285 match = $.$get$_firefoxEvalLocation().firstMatch$1(t1);
67286 if (match == null)
67287 return new A.UnparsedFrame(A._Uri__Uri(_null, "unparsed", _null, _null), t1);
67288 t1 = match._match;
67289 t2 = t1[1];
67290 t2.toString;
67291 member = A.stringReplaceAllUnchecked(t2, "/<", "");
67292 t2 = t1[2];
67293 t2.toString;
67294 uri = A.Frame__uriOrPathToUri(t2);
67295 t1 = t1[3];
67296 t1.toString;
67297 line = A.int_parse(t1, _null);
67298 return new A.Frame(uri, line, _null, member.length === 0 || member === "anonymous" ? "<fn>" : member);
67299 },
67300 $signature: 76
67301 };
67302 A.Frame_Frame$parseFirefox_closure.prototype = {
67303 call$0() {
67304 var t2, t3, t4, uri, member, line, column, _null = null,
67305 t1 = this.frame,
67306 match = $.$get$_firefoxSafariFrame().firstMatch$1(t1);
67307 if (match == null)
67308 return new A.UnparsedFrame(A._Uri__Uri(_null, "unparsed", _null, _null), t1);
67309 t2 = match._match;
67310 t3 = t2[3];
67311 t4 = t3;
67312 t4.toString;
67313 if (B.JSString_methods.contains$1(t4, " line "))
67314 return A.Frame_Frame$_parseFirefoxEval(t1);
67315 t1 = t3;
67316 t1.toString;
67317 uri = A.Frame__uriOrPathToUri(t1);
67318 member = t2[1];
67319 if (member != null) {
67320 t1 = t2[2];
67321 t1.toString;
67322 t1 = B.JSString_methods.allMatches$1("/", t1);
67323 member += B.JSArray_methods.join$0(A.List_List$filled(t1.get$length(t1), ".<fn>", false, type$.String));
67324 if (member === "")
67325 member = "<fn>";
67326 member = B.JSString_methods.replaceFirst$2(member, $.$get$_initialDot(), "");
67327 } else
67328 member = "<fn>";
67329 t1 = t2[4];
67330 if (t1 === "")
67331 line = _null;
67332 else {
67333 t1 = t1;
67334 t1.toString;
67335 line = A.int_parse(t1, _null);
67336 }
67337 t1 = t2[5];
67338 if (t1 == null || t1 === "")
67339 column = _null;
67340 else {
67341 t1 = t1;
67342 t1.toString;
67343 column = A.int_parse(t1, _null);
67344 }
67345 return new A.Frame(uri, line, column, member);
67346 },
67347 $signature: 76
67348 };
67349 A.Frame_Frame$parseFriendly_closure.prototype = {
67350 call$0() {
67351 var t2, uri, line, column, _null = null,
67352 t1 = this.frame,
67353 match = $.$get$_friendlyFrame().firstMatch$1(t1);
67354 if (match == null)
67355 throw A.wrapException(A.FormatException$("Couldn't parse package:stack_trace stack trace line '" + t1 + "'.", _null, _null));
67356 t1 = match._match;
67357 t2 = t1[1];
67358 if (t2 === "data:...")
67359 uri = A.Uri_Uri$dataFromString("", _null, _null);
67360 else {
67361 t2 = t2;
67362 t2.toString;
67363 uri = A.Uri_parse(t2);
67364 }
67365 if (uri.get$scheme() === "") {
67366 t2 = $.$get$context();
67367 uri = t2.toUri$1(t2.absolute$7(t2.style.pathFromUri$1(A._parseUri(uri)), _null, _null, _null, _null, _null, _null));
67368 }
67369 t2 = t1[2];
67370 if (t2 == null)
67371 line = _null;
67372 else {
67373 t2 = t2;
67374 t2.toString;
67375 line = A.int_parse(t2, _null);
67376 }
67377 t2 = t1[3];
67378 if (t2 == null)
67379 column = _null;
67380 else {
67381 t2 = t2;
67382 t2.toString;
67383 column = A.int_parse(t2, _null);
67384 }
67385 return new A.Frame(uri, line, column, t1[4]);
67386 },
67387 $signature: 76
67388 };
67389 A.LazyTrace.prototype = {
67390 get$_lazy_trace$_trace() {
67391 var result, _this = this,
67392 value = _this.__LazyTrace__trace_FI;
67393 if (value === $) {
67394 result = _this._thunk.call$0();
67395 _this.__LazyTrace__trace_FI !== $ && A.throwUnnamedLateFieldADI();
67396 _this.__LazyTrace__trace_FI = result;
67397 value = result;
67398 }
67399 return value;
67400 },
67401 get$frames() {
67402 return this.get$_lazy_trace$_trace().get$frames();
67403 },
67404 get$terse() {
67405 return new A.LazyTrace(new A.LazyTrace_terse_closure(this));
67406 },
67407 toString$0(_) {
67408 return this.get$_lazy_trace$_trace().toString$0(0);
67409 },
67410 $isStackTrace: 1,
67411 $isTrace: 1
67412 };
67413 A.LazyTrace_terse_closure.prototype = {
67414 call$0() {
67415 return this.$this.get$_lazy_trace$_trace().get$terse();
67416 },
67417 $signature: 148
67418 };
67419 A.Trace.prototype = {
67420 get$terse() {
67421 return this.foldFrames$2$terse(new A.Trace_terse_closure(), true);
67422 },
67423 foldFrames$2$terse(predicate, terse) {
67424 var newFrames, t1, t2, t3, _box_0 = {};
67425 _box_0.predicate = predicate;
67426 _box_0.predicate = new A.Trace_foldFrames_closure(predicate);
67427 newFrames = A._setArrayType([], type$.JSArray_Frame);
67428 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();) {
67429 t3 = t1.__internal$_current;
67430 if (t3 == null)
67431 t3 = t2._as(t3);
67432 if (t3 instanceof A.UnparsedFrame || !_box_0.predicate.call$1(t3))
67433 newFrames.push(t3);
67434 else if (newFrames.length === 0 || !_box_0.predicate.call$1(B.JSArray_methods.get$last(newFrames)))
67435 newFrames.push(new A.Frame(t3.get$uri(), t3.get$line(), t3.get$column(), t3.get$member()));
67436 }
67437 t1 = type$.MappedListIterable_Frame_Frame;
67438 newFrames = A.List_List$of(new A.MappedListIterable(newFrames, new A.Trace_foldFrames_closure0(_box_0), t1), true, t1._eval$1("ListIterable.E"));
67439 if (newFrames.length > 1 && _box_0.predicate.call$1(B.JSArray_methods.get$first(newFrames)))
67440 B.JSArray_methods.removeAt$1(newFrames, 0);
67441 return A.Trace$(new A.ReversedListIterable(newFrames, A._arrayInstanceType(newFrames)._eval$1("ReversedListIterable<1>")), this.original._stackTrace);
67442 },
67443 toString$0(_) {
67444 var t1 = this.frames,
67445 t2 = A._arrayInstanceType(t1);
67446 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);
67447 },
67448 $isStackTrace: 1,
67449 get$frames() {
67450 return this.frames;
67451 }
67452 };
67453 A.Trace_Trace$from_closure.prototype = {
67454 call$0() {
67455 return A.Trace_Trace$parse(this.trace.toString$0(0));
67456 },
67457 $signature: 148
67458 };
67459 A.Trace__parseVM_closure.prototype = {
67460 call$1(line) {
67461 return line.length !== 0;
67462 },
67463 $signature: 8
67464 };
67465 A.Trace__parseVM_closure0.prototype = {
67466 call$1(line) {
67467 return A.Frame_Frame$parseVM(line);
67468 },
67469 $signature: 64
67470 };
67471 A.Trace$parseV8_closure.prototype = {
67472 call$1(line) {
67473 return !B.JSString_methods.startsWith$1(line, $.$get$_v8TraceLine());
67474 },
67475 $signature: 8
67476 };
67477 A.Trace$parseV8_closure0.prototype = {
67478 call$1(line) {
67479 return A.Frame_Frame$parseV8(line);
67480 },
67481 $signature: 64
67482 };
67483 A.Trace$parseJSCore_closure.prototype = {
67484 call$1(line) {
67485 return line !== "\tat ";
67486 },
67487 $signature: 8
67488 };
67489 A.Trace$parseJSCore_closure0.prototype = {
67490 call$1(line) {
67491 return A.Frame_Frame$parseV8(line);
67492 },
67493 $signature: 64
67494 };
67495 A.Trace$parseFirefox_closure.prototype = {
67496 call$1(line) {
67497 return line.length !== 0 && line !== "[native code]";
67498 },
67499 $signature: 8
67500 };
67501 A.Trace$parseFirefox_closure0.prototype = {
67502 call$1(line) {
67503 return A.Frame_Frame$parseFirefox(line);
67504 },
67505 $signature: 64
67506 };
67507 A.Trace$parseFriendly_closure.prototype = {
67508 call$1(line) {
67509 return !B.JSString_methods.startsWith$1(line, "=====");
67510 },
67511 $signature: 8
67512 };
67513 A.Trace$parseFriendly_closure0.prototype = {
67514 call$1(line) {
67515 return A.Frame_Frame$parseFriendly(line);
67516 },
67517 $signature: 64
67518 };
67519 A.Trace_terse_closure.prototype = {
67520 call$1(_) {
67521 return false;
67522 },
67523 $signature: 150
67524 };
67525 A.Trace_foldFrames_closure.prototype = {
67526 call$1(frame) {
67527 var t1;
67528 if (this.oldPredicate.call$1(frame))
67529 return true;
67530 if (frame.get$isCore())
67531 return true;
67532 if (frame.get$$package() === "stack_trace")
67533 return true;
67534 t1 = frame.get$member();
67535 t1.toString;
67536 if (!B.JSString_methods.contains$1(t1, "<async>"))
67537 return false;
67538 return frame.get$line() == null;
67539 },
67540 $signature: 150
67541 };
67542 A.Trace_foldFrames_closure0.prototype = {
67543 call$1(frame) {
67544 var t1, t2;
67545 if (frame instanceof A.UnparsedFrame || !this._box_0.predicate.call$1(frame))
67546 return frame;
67547 t1 = frame.get$library();
67548 t2 = $.$get$_terseRegExp();
67549 return new A.Frame(A.Uri_parse(A.stringReplaceAllUnchecked(t1, t2, "")), null, null, frame.get$member());
67550 },
67551 $signature: 287
67552 };
67553 A.Trace_toString_closure0.prototype = {
67554 call$1(frame) {
67555 return frame.get$location().length;
67556 },
67557 $signature: 145
67558 };
67559 A.Trace_toString_closure.prototype = {
67560 call$1(frame) {
67561 if (frame instanceof A.UnparsedFrame)
67562 return frame.toString$0(0) + "\n";
67563 return B.JSString_methods.padRight$1(frame.get$location(), this.longest) + " " + A.S(frame.get$member()) + "\n";
67564 },
67565 $signature: 146
67566 };
67567 A.UnparsedFrame.prototype = {
67568 toString$0(_) {
67569 return this.member;
67570 },
67571 $isFrame: 1,
67572 get$uri() {
67573 return this.uri;
67574 },
67575 get$line() {
67576 return null;
67577 },
67578 get$column() {
67579 return null;
67580 },
67581 get$isCore() {
67582 return false;
67583 },
67584 get$library() {
67585 return "unparsed";
67586 },
67587 get$$package() {
67588 return null;
67589 },
67590 get$location() {
67591 return "unparsed";
67592 },
67593 get$member() {
67594 return this.member;
67595 }
67596 };
67597 A.TransformByHandlers_transformByHandlers_closure.prototype = {
67598 call$0() {
67599 var t2, subscription, t3, t4, _this = this, t1 = {};
67600 t1.valuesDone = false;
67601 t2 = _this.controller;
67602 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));
67603 t3 = _this._box_1;
67604 t3.subscription = subscription;
67605 t2.set$onPause(subscription.get$pause(subscription));
67606 t4 = t3.subscription;
67607 t2.set$onResume(t4.get$resume(t4));
67608 t2.set$onCancel(new A.TransformByHandlers_transformByHandlers__closure2(t3, t1));
67609 },
67610 $signature: 0
67611 };
67612 A.TransformByHandlers_transformByHandlers__closure.prototype = {
67613 call$1(value) {
67614 return this.handleData.call$2(value, this.controller);
67615 },
67616 $signature() {
67617 return this.S._eval$1("~(0)");
67618 }
67619 };
67620 A.TransformByHandlers_transformByHandlers__closure1.prototype = {
67621 call$2(error, stackTrace) {
67622 this.handleError.call$3(error, stackTrace, this.controller);
67623 },
67624 $signature: 70
67625 };
67626 A.TransformByHandlers_transformByHandlers__closure0.prototype = {
67627 call$0() {
67628 this._box_0.valuesDone = true;
67629 this.handleDone.call$1(this.controller);
67630 },
67631 $signature: 0
67632 };
67633 A.TransformByHandlers_transformByHandlers__closure2.prototype = {
67634 call$0() {
67635 var t1 = this._box_1,
67636 toCancel = t1.subscription;
67637 t1.subscription = null;
67638 if (!this._box_0.valuesDone)
67639 return toCancel.cancel$0();
67640 return null;
67641 },
67642 $signature: 175
67643 };
67644 A.RateLimit__debounceAggregate_closure.prototype = {
67645 call$2(value, sink) {
67646 var _this = this,
67647 t1 = _this._box_0,
67648 t2 = new A.RateLimit__debounceAggregate_closure_emit(t1, sink, _this.S),
67649 t3 = t1.timer;
67650 if (t3 != null)
67651 t3.cancel$0();
67652 t1.soFar = _this.collect.call$2(value, t1.soFar);
67653 t1.hasPending = true;
67654 if (t1.timer == null && _this.leading) {
67655 t1.emittedLatestAsLeading = true;
67656 t2.call$0();
67657 } else
67658 t1.emittedLatestAsLeading = false;
67659 t1.timer = A.Timer_Timer(_this.duration, new A.RateLimit__debounceAggregate__closure(t1, _this.trailing, t2, sink));
67660 },
67661 $signature() {
67662 return this.T._eval$1("@<0>")._bind$1(this.S)._eval$1("~(1,EventSink<2>)");
67663 }
67664 };
67665 A.RateLimit__debounceAggregate_closure_emit.prototype = {
67666 call$0() {
67667 var t1 = this._box_0,
67668 t2 = t1.soFar;
67669 if (t2 == null)
67670 t2 = this.S._as(t2);
67671 this.sink.add$1(0, t2);
67672 t1.soFar = null;
67673 t1.hasPending = false;
67674 },
67675 $signature: 0
67676 };
67677 A.RateLimit__debounceAggregate__closure.prototype = {
67678 call$0() {
67679 var t1 = this._box_0,
67680 t2 = t1.emittedLatestAsLeading;
67681 if (!t2)
67682 this.emit.call$0();
67683 if (t1.shouldClose)
67684 this.sink.close$0(0);
67685 t1.timer = null;
67686 },
67687 $signature: 0
67688 };
67689 A.RateLimit__debounceAggregate_closure0.prototype = {
67690 call$1(sink) {
67691 var t1 = this._box_0;
67692 if (t1.hasPending && this.trailing)
67693 t1.shouldClose = true;
67694 else {
67695 t1 = t1.timer;
67696 if (t1 != null)
67697 t1.cancel$0();
67698 sink.close$0(0);
67699 }
67700 },
67701 $signature() {
67702 return this.S._eval$1("~(EventSink<0>)");
67703 }
67704 };
67705 A.StringScannerException.prototype = {
67706 get$source() {
67707 return A._asString(this.source);
67708 }
67709 };
67710 A.LineScanner.prototype = {
67711 scanChar$1(character) {
67712 if (!this.super$StringScanner$scanChar(character))
67713 return false;
67714 this._adjustLineAndColumn$1(character);
67715 return true;
67716 },
67717 _adjustLineAndColumn$1(character) {
67718 var t1, _this = this;
67719 if (character !== 10)
67720 t1 = character === 13 && _this.peekChar$0() !== 10;
67721 else
67722 t1 = true;
67723 if (t1) {
67724 ++_this._line_scanner$_line;
67725 _this._line_scanner$_column = 0;
67726 } else
67727 ++_this._line_scanner$_column;
67728 },
67729 scan$1(pattern) {
67730 var t1, newlines, t2, _this = this;
67731 if (!_this.super$StringScanner$scan(pattern))
67732 return false;
67733 t1 = _this.get$lastMatch();
67734 newlines = _this._newlinesIn$1(t1.pattern);
67735 t1 = _this._line_scanner$_line;
67736 t2 = newlines.length;
67737 _this._line_scanner$_line = t1 + t2;
67738 if (t2 === 0) {
67739 t1 = _this._line_scanner$_column;
67740 t2 = _this.get$lastMatch();
67741 _this._line_scanner$_column = t1 + t2.pattern.length;
67742 } else {
67743 t1 = _this.get$lastMatch();
67744 _this._line_scanner$_column = t1.pattern.length - J.get$end$z(B.JSArray_methods.get$last(newlines));
67745 }
67746 return true;
67747 },
67748 _newlinesIn$1(text) {
67749 var t1 = $.$get$_newlineRegExp().allMatches$1(0, text),
67750 newlines = A.List_List$of(t1, true, A._instanceType(t1)._eval$1("Iterable.E"));
67751 if (this.peekChar$1(-1) === 13 && this.peekChar$0() === 10)
67752 B.JSArray_methods.removeLast$0(newlines);
67753 return newlines;
67754 }
67755 };
67756 A.SpanScanner.prototype = {
67757 set$state(state) {
67758 if (state._scanner !== this)
67759 throw A.wrapException(A.ArgumentError$(string$.The_gi, null));
67760 this.set$position(state.position);
67761 },
67762 spanFrom$2(startState, endState) {
67763 var endPosition = endState == null ? this._string_scanner$_position : endState.position;
67764 return this._sourceFile.span$2(0, startState.position, endPosition);
67765 },
67766 spanFrom$1(startState) {
67767 return this.spanFrom$2(startState, null);
67768 },
67769 matches$1(pattern) {
67770 var t1, t2, _this = this;
67771 if (!_this.super$StringScanner$matches(pattern))
67772 return false;
67773 t1 = _this._string_scanner$_position;
67774 t2 = _this.get$lastMatch();
67775 _this._sourceFile.span$2(0, t1, t2.start + t2.pattern.length);
67776 return true;
67777 },
67778 error$3$length$position(_, message, $length, position) {
67779 var match, t2, _this = this,
67780 t1 = _this.string;
67781 A.validateErrorArgs(t1, null, position, $length);
67782 match = position == null && $length == null ? _this.get$lastMatch() : null;
67783 if (position == null)
67784 position = match == null ? _this._string_scanner$_position : match.start;
67785 if ($length == null)
67786 if (match == null)
67787 $length = 0;
67788 else {
67789 t2 = match.start;
67790 $length = t2 + match.pattern.length - t2;
67791 }
67792 throw A.wrapException(A.StringScannerException$(message, _this._sourceFile.span$2(0, position, position + $length), t1));
67793 },
67794 error$1($receiver, message) {
67795 return this.error$3$length$position($receiver, message, null, null);
67796 },
67797 error$2$position($receiver, message, position) {
67798 return this.error$3$length$position($receiver, message, null, position);
67799 },
67800 error$2$length($receiver, message, $length) {
67801 return this.error$3$length$position($receiver, message, $length, null);
67802 }
67803 };
67804 A._SpanScannerState.prototype = {};
67805 A.StringScanner.prototype = {
67806 set$position(position) {
67807 if (B.JSInt_methods.get$isNegative(position) || position > this.string.length)
67808 throw A.wrapException(A.ArgumentError$("Invalid position " + position, null));
67809 this._string_scanner$_position = position;
67810 this._lastMatch = null;
67811 },
67812 get$lastMatch() {
67813 var _this = this;
67814 if (_this._string_scanner$_position !== _this._lastMatchPosition)
67815 _this._lastMatch = null;
67816 return _this._lastMatch;
67817 },
67818 readChar$0() {
67819 var _this = this,
67820 t1 = _this._string_scanner$_position,
67821 t2 = _this.string;
67822 if (t1 === t2.length)
67823 _this.error$3$length$position(0, "expected more input.", 0, t1);
67824 return B.JSString_methods.codeUnitAt$1(t2, _this._string_scanner$_position++);
67825 },
67826 peekChar$1(offset) {
67827 var index;
67828 if (offset == null)
67829 offset = 0;
67830 index = this._string_scanner$_position + offset;
67831 if (index < 0 || index >= this.string.length)
67832 return null;
67833 return B.JSString_methods.codeUnitAt$1(this.string, index);
67834 },
67835 peekChar$0() {
67836 return this.peekChar$1(null);
67837 },
67838 scanChar$1(character) {
67839 var t1 = this._string_scanner$_position,
67840 t2 = this.string;
67841 if (t1 === t2.length)
67842 return false;
67843 if (B.JSString_methods.codeUnitAt$1(t2, t1) !== character)
67844 return false;
67845 this._string_scanner$_position = t1 + 1;
67846 return true;
67847 },
67848 expectChar$2$name(character, $name) {
67849 if (this.scanChar$1(character))
67850 return;
67851 if ($name == null)
67852 if (character === 92)
67853 $name = '"\\"';
67854 else
67855 $name = character === 34 ? '"\\""' : '"' + A.Primitives_stringFromCharCode(character) + '"';
67856 this.error$3$length$position(0, "expected " + $name + ".", 0, this._string_scanner$_position);
67857 },
67858 expectChar$1(character) {
67859 return this.expectChar$2$name(character, null);
67860 },
67861 scan$1(pattern) {
67862 var t1, _this = this,
67863 success = _this.matches$1(pattern);
67864 if (success) {
67865 t1 = _this._lastMatch;
67866 _this._lastMatchPosition = _this._string_scanner$_position = t1.start + t1.pattern.length;
67867 }
67868 return success;
67869 },
67870 expect$1(pattern) {
67871 var t1, $name;
67872 if (this.scan$1(pattern))
67873 return;
67874 t1 = A.stringReplaceAllUnchecked(pattern, "\\", "\\\\");
67875 $name = '"' + A.stringReplaceAllUnchecked(t1, '"', '\\"') + '"';
67876 this.error$3$length$position(0, "expected " + $name + ".", 0, this._string_scanner$_position);
67877 },
67878 expectDone$0() {
67879 var t1 = this._string_scanner$_position;
67880 if (t1 === this.string.length)
67881 return;
67882 this.error$3$length$position(0, "expected no more input.", 0, t1);
67883 },
67884 matches$1(pattern) {
67885 var _this = this,
67886 t1 = B.JSString_methods.matchAsPrefix$2(pattern, _this.string, _this._string_scanner$_position);
67887 _this._lastMatch = t1;
67888 _this._lastMatchPosition = _this._string_scanner$_position;
67889 return t1 != null;
67890 },
67891 substring$1(_, start) {
67892 var end = this._string_scanner$_position;
67893 return B.JSString_methods.substring$2(this.string, start, end);
67894 },
67895 error$3$length$position(_, message, $length, position) {
67896 var t1 = this.string;
67897 A.validateErrorArgs(t1, null, position, $length);
67898 throw A.wrapException(A.StringScannerException$(message, A.SourceFile$fromString(t1, this.sourceUrl).span$2(0, position, position + $length), t1));
67899 }
67900 };
67901 A.AsciiGlyphSet.prototype = {
67902 glyphOrAscii$2(glyph, alternative) {
67903 return alternative;
67904 },
67905 get$horizontalLine() {
67906 return "-";
67907 },
67908 get$verticalLine() {
67909 return "|";
67910 },
67911 get$topLeftCorner() {
67912 return ",";
67913 },
67914 get$bottomLeftCorner() {
67915 return "'";
67916 },
67917 get$cross() {
67918 return "+";
67919 },
67920 get$upEnd() {
67921 return "'";
67922 },
67923 get$downEnd() {
67924 return ",";
67925 },
67926 get$horizontalLineBold() {
67927 return "=";
67928 }
67929 };
67930 A.UnicodeGlyphSet.prototype = {
67931 glyphOrAscii$2(glyph, alternative) {
67932 return glyph;
67933 },
67934 get$horizontalLine() {
67935 return "\u2500";
67936 },
67937 get$verticalLine() {
67938 return "\u2502";
67939 },
67940 get$topLeftCorner() {
67941 return "\u250c";
67942 },
67943 get$bottomLeftCorner() {
67944 return "\u2514";
67945 },
67946 get$cross() {
67947 return "\u253c";
67948 },
67949 get$upEnd() {
67950 return "\u2575";
67951 },
67952 get$downEnd() {
67953 return "\u2577";
67954 },
67955 get$horizontalLineBold() {
67956 return "\u2501";
67957 }
67958 };
67959 A.Tuple2.prototype = {
67960 toString$0(_) {
67961 return "[" + A.S(this.item1) + ", " + A.S(this.item2) + "]";
67962 },
67963 $eq(_, other) {
67964 if (other == null)
67965 return false;
67966 return other instanceof A.Tuple2 && J.$eq$(other.item1, this.item1) && J.$eq$(other.item2, this.item2);
67967 },
67968 get$hashCode(_) {
67969 var t1 = J.get$hashCode$(this.item1),
67970 t2 = J.get$hashCode$(this.item2);
67971 return A._finish(A._combine(A._combine(0, B.JSInt_methods.get$hashCode(t1)), B.JSInt_methods.get$hashCode(t2)));
67972 }
67973 };
67974 A.Tuple3.prototype = {
67975 toString$0(_) {
67976 return "[" + this.item1.toString$0(0) + ", " + this.item2.toString$0(0) + ", " + this.item3.toString$0(0) + "]";
67977 },
67978 $eq(_, other) {
67979 if (other == null)
67980 return false;
67981 return other instanceof A.Tuple3 && other.item1 === this.item1 && other.item2.$eq(0, this.item2) && other.item3.$eq(0, this.item3);
67982 },
67983 get$hashCode(_) {
67984 var t3,
67985 t1 = A.Primitives_objectHashCode(this.item1),
67986 t2 = this.item2;
67987 t2 = t2.get$hashCode(t2);
67988 t3 = this.item3;
67989 t3 = t3.get$hashCode(t3);
67990 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)));
67991 }
67992 };
67993 A.Tuple4.prototype = {
67994 toString$0(_) {
67995 var _this = this;
67996 return "[" + _this.item1.toString$0(0) + ", " + _this.item2 + ", " + _this.item3.toString$0(0) + ", " + A.S(_this.item4) + "]";
67997 },
67998 $eq(_, other) {
67999 var _this = this;
68000 if (other == null)
68001 return false;
68002 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);
68003 },
68004 get$hashCode(_) {
68005 var t2, t3, t4, _this = this,
68006 t1 = _this.item1;
68007 t1 = t1.get$hashCode(t1);
68008 t2 = B.JSBool_methods.get$hashCode(_this.item2);
68009 t3 = A.Primitives_objectHashCode(_this.item3);
68010 t4 = J.get$hashCode$(_this.item4);
68011 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)));
68012 }
68013 };
68014 A.WatchEvent.prototype = {
68015 toString$0(_) {
68016 return this.type.toString$0(0) + " " + this.path;
68017 }
68018 };
68019 A.ChangeType.prototype = {
68020 toString$0(_) {
68021 return this._watch_event$_name;
68022 }
68023 };
68024 A.AnySelectorVisitor0.prototype = {
68025 visitComplexSelector$1(complex) {
68026 return B.JSArray_methods.any$1(complex.components, new A.AnySelectorVisitor_visitComplexSelector_closure0(this));
68027 },
68028 visitCompoundSelector$1(compound) {
68029 return B.JSArray_methods.any$1(compound.components, new A.AnySelectorVisitor_visitCompoundSelector_closure0(this));
68030 },
68031 visitPseudoSelector$1(pseudo) {
68032 var selector = pseudo.selector;
68033 return selector == null ? false : this.visitSelectorList$1(selector);
68034 },
68035 visitSelectorList$1(list) {
68036 return B.JSArray_methods.any$1(list.components, this.get$visitComplexSelector());
68037 },
68038 visitAttributeSelector$1(attribute) {
68039 return false;
68040 },
68041 visitClassSelector$1(klass) {
68042 return false;
68043 },
68044 visitIDSelector$1(id) {
68045 return false;
68046 },
68047 visitParentSelector$1($parent) {
68048 return false;
68049 },
68050 visitPlaceholderSelector$1(placeholder) {
68051 return false;
68052 },
68053 visitTypeSelector$1(type) {
68054 return false;
68055 },
68056 visitUniversalSelector$1(universal) {
68057 return false;
68058 }
68059 };
68060 A.AnySelectorVisitor_visitComplexSelector_closure0.prototype = {
68061 call$1(component) {
68062 return this.$this.visitCompoundSelector$1(component.selector);
68063 },
68064 $signature: 46
68065 };
68066 A.AnySelectorVisitor_visitCompoundSelector_closure0.prototype = {
68067 call$1(simple) {
68068 return simple.accept$1(this.$this);
68069 },
68070 $signature: 14
68071 };
68072 A.SupportsAnything0.prototype = {
68073 toString$0(_) {
68074 return "(" + this.contents.toString$0(0) + ")";
68075 },
68076 $isAstNode0: 1,
68077 get$span(receiver) {
68078 return this.span;
68079 }
68080 };
68081 A.Argument0.prototype = {
68082 toString$0(_) {
68083 var t1 = this.defaultValue,
68084 t2 = this.name;
68085 return t1 == null ? t2 : t2 + ": " + t1.toString$0(0);
68086 },
68087 $isAstNode0: 1,
68088 get$span(receiver) {
68089 return this.span;
68090 }
68091 };
68092 A.ArgumentDeclaration0.prototype = {
68093 get$spanWithName() {
68094 var t3, t4,
68095 t1 = this.span,
68096 t2 = t1.file,
68097 text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t2._decodedChars, 0, null), 0, null),
68098 i = A.FileLocation$_(t2, t1._file$_start).offset - 1;
68099 while (true) {
68100 if (i > 0) {
68101 t3 = B.JSString_methods.codeUnitAt$1(text, i);
68102 t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12;
68103 } else
68104 t3 = false;
68105 if (!t3)
68106 break;
68107 --i;
68108 }
68109 t3 = B.JSString_methods.codeUnitAt$1(text, i);
68110 if (!(t3 === 95 || A.isAlphabetic1(t3) || t3 >= 128 || A.isDigit0(t3) || t3 === 45))
68111 return t1;
68112 --i;
68113 while (true) {
68114 if (i >= 0) {
68115 t3 = B.JSString_methods.codeUnitAt$1(text, i);
68116 if (t3 !== 95) {
68117 if (!(t3 >= 97 && t3 <= 122))
68118 t4 = t3 >= 65 && t3 <= 90;
68119 else
68120 t4 = true;
68121 t4 = t4 || t3 >= 128;
68122 } else
68123 t4 = true;
68124 if (!t4)
68125 t3 = t3 >= 48 && t3 <= 57 || t3 === 45;
68126 else
68127 t3 = true;
68128 } else
68129 t3 = false;
68130 if (!t3)
68131 break;
68132 --i;
68133 }
68134 t3 = i + 1;
68135 t4 = B.JSString_methods.codeUnitAt$1(text, t3);
68136 if (!(t4 === 95 || A.isAlphabetic1(t4) || t4 >= 128))
68137 return t1;
68138 return A.SpanExtensions_trimRight0(A.SpanExtensions_trimLeft0(t2.span$2(0, t3, A.FileLocation$_(t2, t1._end).offset)));
68139 },
68140 verify$2(positional, names) {
68141 var t1, t2, t3, namedUsed, i, argument, t4, unknownNames, _this = this,
68142 _s10_ = "invocation",
68143 _s8_ = "argument";
68144 for (t1 = _this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) {
68145 argument = t1[i];
68146 if (i < positional) {
68147 t4 = argument.name;
68148 if (t3.containsKey$1(t4))
68149 throw A.wrapException(A.SassScriptException$0("Argument " + _this._argument_declaration$_originalArgumentName$1(t4) + string$.x20was_p));
68150 } else {
68151 t4 = argument.name;
68152 if (t3.containsKey$1(t4))
68153 ++namedUsed;
68154 else if (argument.defaultValue == null)
68155 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)));
68156 }
68157 }
68158 if (_this.restArgument != null)
68159 return;
68160 if (positional > t2) {
68161 t1 = names.get$isEmpty(names) ? "" : "positional ";
68162 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)));
68163 }
68164 if (namedUsed < t3.get$length(t3)) {
68165 t2 = type$.String;
68166 unknownNames = A.LinkedHashSet_LinkedHashSet$of(names, t2);
68167 unknownNames.removeAll$1(new A.MappedListIterable(t1, new A.ArgumentDeclaration_verify_closure1(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Object?>")));
68168 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)));
68169 }
68170 },
68171 _argument_declaration$_originalArgumentName$1($name) {
68172 var t1, text, t2, _i, argument, t3, t4, end, _null = null;
68173 if ($name === this.restArgument) {
68174 t1 = this.span;
68175 text = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, _null);
68176 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, "."));
68177 }
68178 for (t1 = this.$arguments, t2 = t1.length, _i = 0; _i < t2; ++_i) {
68179 argument = t1[_i];
68180 if (argument.name === $name) {
68181 t1 = argument.defaultValue;
68182 t2 = argument.span;
68183 t3 = t2.file;
68184 t4 = t2._file$_start;
68185 t2 = t2._end;
68186 if (t1 == null) {
68187 t1 = t3._decodedChars;
68188 t1 = A.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, A._checkValidRange(t4, t2, t1.length))), 0, _null);
68189 } else {
68190 t1 = t3._decodedChars;
68191 text = A.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, A._checkValidRange(t4, t2, t1.length))), 0, _null);
68192 t1 = B.JSString_methods.substring$2(text, 0, B.JSString_methods.indexOf$1(text, ":"));
68193 end = A._lastNonWhitespace0(t1, false);
68194 t1 = end == null ? "" : B.JSString_methods.substring$2(t1, 0, end + 1);
68195 }
68196 return t1;
68197 }
68198 }
68199 throw A.wrapException(A.ArgumentError$(string$.This_d + $name + '".', _null));
68200 },
68201 matches$2(positional, names) {
68202 var t1, t2, t3, namedUsed, i, argument;
68203 for (t1 = this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) {
68204 argument = t1[i];
68205 if (i < positional) {
68206 if (t3.containsKey$1(argument.name))
68207 return false;
68208 } else if (t3.containsKey$1(argument.name))
68209 ++namedUsed;
68210 else if (argument.defaultValue == null)
68211 return false;
68212 }
68213 if (this.restArgument != null)
68214 return true;
68215 if (positional > t2)
68216 return false;
68217 if (namedUsed < t3.get$length(t3))
68218 return false;
68219 return true;
68220 },
68221 toString$0(_) {
68222 var t2, t3, _i,
68223 t1 = A._setArrayType([], type$.JSArray_String);
68224 for (t2 = this.$arguments, t3 = t2.length, _i = 0; _i < t3; ++_i)
68225 t1.push("$" + A.S(t2[_i]));
68226 t2 = this.restArgument;
68227 if (t2 != null)
68228 t1.push("$" + t2 + "...");
68229 return B.JSArray_methods.join$1(t1, ", ");
68230 },
68231 $isAstNode0: 1,
68232 get$span(receiver) {
68233 return this.span;
68234 }
68235 };
68236 A.ArgumentDeclaration_verify_closure1.prototype = {
68237 call$1(argument) {
68238 return argument.name;
68239 },
68240 $signature: 291
68241 };
68242 A.ArgumentDeclaration_verify_closure2.prototype = {
68243 call$1($name) {
68244 return "$" + $name;
68245 },
68246 $signature: 5
68247 };
68248 A.ArgumentInvocation0.prototype = {
68249 get$isEmpty(_) {
68250 var t1;
68251 if (this.positional.length === 0) {
68252 t1 = this.named;
68253 t1 = t1.get$isEmpty(t1) && this.rest == null;
68254 } else
68255 t1 = false;
68256 return t1;
68257 },
68258 toString$0(_) {
68259 var t2, t3, t4, _this = this,
68260 t1 = A.List_List$of(_this.positional, true, type$.Object);
68261 for (t2 = _this.named, t3 = J.get$iterator$ax(t2.get$keys(t2)); t3.moveNext$0();) {
68262 t4 = t3.get$current(t3);
68263 t1.push("$" + t4 + ": " + A.S(t2.$index(0, t4)));
68264 }
68265 t2 = _this.rest;
68266 if (t2 != null)
68267 t1.push(t2.toString$0(0) + "...");
68268 t2 = _this.keywordRest;
68269 if (t2 != null)
68270 t1.push(t2.toString$0(0) + "...");
68271 return "(" + B.JSArray_methods.join$1(t1, ", ") + ")";
68272 },
68273 $isAstNode0: 1,
68274 get$span(receiver) {
68275 return this.span;
68276 }
68277 };
68278 A.argumentListClass_closure.prototype = {
68279 call$0() {
68280 var t1 = type$.JSClass,
68281 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassArgumentList", new A.argumentListClass__closure()));
68282 A.defineGetter(J.get$$prototype$x(jsClass), "keywords", new A.argumentListClass__closure0(), null);
68283 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_null_undecided0).constructor), jsClass);
68284 return jsClass;
68285 },
68286 $signature: 24
68287 };
68288 A.argumentListClass__closure.prototype = {
68289 call$4($self, contents, keywords, separator) {
68290 var t3,
68291 t1 = self.immutable.isOrderedMap(contents) ? J.toArray$0$x(type$.ImmutableList._as(contents)) : type$.List_dynamic._as(contents),
68292 t2 = type$.Value_2;
68293 t1 = J.cast$1$0$ax(t1, t2);
68294 t3 = self.immutable.isOrderedMap(keywords) ? A.immutableMapToDartMap(type$.ImmutableMap._as(keywords)) : A.objectToMap(keywords);
68295 return A.SassArgumentList$0(t1, t3.cast$2$0(0, type$.String, t2), A.jsToDartSeparator(separator));
68296 },
68297 call$3($self, contents, keywords) {
68298 return this.call$4($self, contents, keywords, ",");
68299 },
68300 "call*": "call$4",
68301 $requiredArgCount: 3,
68302 $defaultValues() {
68303 return [","];
68304 },
68305 $signature: 293
68306 };
68307 A.argumentListClass__closure0.prototype = {
68308 call$1($self) {
68309 $self._argument_list$_wereKeywordsAccessed = true;
68310 return A.dartMapToImmutableMap($self._argument_list$_keywords);
68311 },
68312 $signature: 294
68313 };
68314 A.SassArgumentList0.prototype = {};
68315 A.JSArray1.prototype = {};
68316 A.AsyncImporter0.prototype = {};
68317 A.NodeToDartAsyncImporter.prototype = {
68318 canonicalize$1(_, url) {
68319 return this.canonicalize$body$NodeToDartAsyncImporter(0, url);
68320 },
68321 canonicalize$body$NodeToDartAsyncImporter(_, url) {
68322 var $async$goto = 0,
68323 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri),
68324 $async$returnValue, $async$self = this, t1, result;
68325 var $async$canonicalize$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68326 if ($async$errorCode === 1)
68327 return A._asyncRethrow($async$result, $async$completer);
68328 while (true)
68329 switch ($async$goto) {
68330 case 0:
68331 // Function start
68332 result = $async$self._async0$_canonicalize.call$2(url.toString$0(0), {fromImport: A.fromImport0()});
68333 $async$goto = result != null && result instanceof self.Promise ? 3 : 4;
68334 break;
68335 case 3:
68336 // then
68337 $async$goto = 5;
68338 return A._asyncAwait(A.promiseToFuture(type$.Promise._as(result), type$.nullable_Object), $async$canonicalize$1);
68339 case 5:
68340 // returning from await.
68341 result = $async$result;
68342 case 4:
68343 // join
68344 if (result == null) {
68345 $async$returnValue = null;
68346 // goto return
68347 $async$goto = 1;
68348 break;
68349 }
68350 t1 = self.URL;
68351 if (result instanceof t1) {
68352 $async$returnValue = A.Uri_parse(J.toString$0$(type$.JSUrl._as(result)));
68353 // goto return
68354 $async$goto = 1;
68355 break;
68356 }
68357 A.jsThrow(new self.Error(string$.The_ca));
68358 case 1:
68359 // return
68360 return A._asyncReturn($async$returnValue, $async$completer);
68361 }
68362 });
68363 return A._asyncStartSync($async$canonicalize$1, $async$completer);
68364 },
68365 load$1(_, url) {
68366 return this.load$body$NodeToDartAsyncImporter(0, url);
68367 },
68368 load$body$NodeToDartAsyncImporter(_, url) {
68369 var $async$goto = 0,
68370 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_ImporterResult),
68371 $async$returnValue, $async$self = this, t1, contents, syntax, t2, result;
68372 var $async$load$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68373 if ($async$errorCode === 1)
68374 return A._asyncRethrow($async$result, $async$completer);
68375 while (true)
68376 switch ($async$goto) {
68377 case 0:
68378 // Function start
68379 result = $async$self._load.call$1(new self.URL(url.toString$0(0)));
68380 $async$goto = result != null && result instanceof self.Promise ? 3 : 4;
68381 break;
68382 case 3:
68383 // then
68384 $async$goto = 5;
68385 return A._asyncAwait(A.promiseToFuture(type$.Promise._as(result), type$.nullable_Object), $async$load$1);
68386 case 5:
68387 // returning from await.
68388 result = $async$result;
68389 case 4:
68390 // join
68391 if (result == null) {
68392 $async$returnValue = null;
68393 // goto return
68394 $async$goto = 1;
68395 break;
68396 }
68397 type$.NodeImporterResult._as(result);
68398 t1 = J.getInterceptor$x(result);
68399 contents = t1.get$contents(result);
68400 syntax = t1.get$syntax(result);
68401 if (contents == null || syntax == null)
68402 A.jsThrow(new self.Error(string$.The_lo));
68403 t2 = A.parseSyntax(syntax);
68404 $async$returnValue = A.ImporterResult$(contents, A.NullableExtension_andThen0(t1.get$sourceMapUrl(result), A.utils1__jsToDartUrl$closure()), t2);
68405 // goto return
68406 $async$goto = 1;
68407 break;
68408 case 1:
68409 // return
68410 return A._asyncReturn($async$returnValue, $async$completer);
68411 }
68412 });
68413 return A._asyncStartSync($async$load$1, $async$completer);
68414 }
68415 };
68416 A.AsyncBuiltInCallable0.prototype = {
68417 callbackFor$2(positional, names) {
68418 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);
68419 },
68420 $isAsyncCallable0: 1,
68421 get$name(receiver) {
68422 return this.name;
68423 }
68424 };
68425 A.AsyncBuiltInCallable$mixin_closure0.prototype = {
68426 call$1($arguments) {
68427 return this.$call$body$AsyncBuiltInCallable$mixin_closure0($arguments);
68428 },
68429 $call$body$AsyncBuiltInCallable$mixin_closure0($arguments) {
68430 var $async$goto = 0,
68431 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
68432 $async$returnValue, $async$self = this;
68433 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68434 if ($async$errorCode === 1)
68435 return A._asyncRethrow($async$result, $async$completer);
68436 while (true)
68437 switch ($async$goto) {
68438 case 0:
68439 // Function start
68440 $async$goto = 3;
68441 return A._asyncAwait($async$self.callback.call$1($arguments), $async$call$1);
68442 case 3:
68443 // returning from await.
68444 $async$returnValue = B.C__SassNull0;
68445 // goto return
68446 $async$goto = 1;
68447 break;
68448 case 1:
68449 // return
68450 return A._asyncReturn($async$returnValue, $async$completer);
68451 }
68452 });
68453 return A._asyncStartSync($async$call$1, $async$completer);
68454 },
68455 $signature: 92
68456 };
68457 A._compileStylesheet_closure2.prototype = {
68458 call$1(url) {
68459 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);
68460 },
68461 $signature: 5
68462 };
68463 A.AsyncEnvironment0.prototype = {
68464 closure$0() {
68465 var t4, t5, t6, _this = this,
68466 t1 = _this._async_environment0$_forwardedModules,
68467 t2 = _this._async_environment0$_nestedForwardedModules,
68468 t3 = _this._async_environment0$_variables;
68469 t3 = A._setArrayType(t3.slice(0), A._arrayInstanceType(t3));
68470 t4 = _this._async_environment0$_variableNodes;
68471 t4 = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
68472 t5 = _this._async_environment0$_functions;
68473 t5 = A._setArrayType(t5.slice(0), A._arrayInstanceType(t5));
68474 t6 = _this._async_environment0$_mixins;
68475 t6 = A._setArrayType(t6.slice(0), A._arrayInstanceType(t6));
68476 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);
68477 },
68478 addModule$3$namespace(module, nodeWithSpan, namespace) {
68479 var t1, t2, span, _this = this;
68480 if (namespace == null) {
68481 _this._async_environment0$_globalModules.$indexSet(0, module, nodeWithSpan);
68482 _this._async_environment0$_allModules.push(module);
68483 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.get$first(_this._async_environment0$_variables))); t1.moveNext$0();) {
68484 t2 = t1.get$current(t1);
68485 if (module.get$variables().containsKey$1(t2))
68486 throw A.wrapException(A.SassScriptException$0(string$.This_ma + t2 + '".'));
68487 }
68488 } else {
68489 t1 = _this._async_environment0$_modules;
68490 if (t1.containsKey$1(namespace)) {
68491 t1 = _this._async_environment0$_namespaceNodes.$index(0, namespace);
68492 span = t1 == null ? null : t1.span;
68493 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
68494 if (span != null)
68495 t1.$indexSet(0, span, "original @use");
68496 throw A.wrapException(A.MultiSpanSassScriptException$0(string$.There_ + namespace + '".', "new @use", t1));
68497 }
68498 t1.$indexSet(0, namespace, module);
68499 _this._async_environment0$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan);
68500 _this._async_environment0$_allModules.push(module);
68501 }
68502 },
68503 forwardModule$2(module, rule) {
68504 var view, t1, t2, _this = this,
68505 forwardedModules = _this._async_environment0$_forwardedModules;
68506 if (forwardedModules == null)
68507 forwardedModules = _this._async_environment0$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable_2, type$.AstNode_2);
68508 view = A.ForwardedModuleView_ifNecessary0(module, rule, type$.AsyncCallable_2);
68509 for (t1 = A.LinkedHashMapKeyIterator$(forwardedModules, forwardedModules._modifications); t1.moveNext$0();) {
68510 t2 = t1.__js_helper$_current;
68511 _this._async_environment0$_assertNoConflicts$5(view.get$variables(), t2.get$variables(), view, t2, "variable");
68512 _this._async_environment0$_assertNoConflicts$5(view.get$functions(view), t2.get$functions(t2), view, t2, "function");
68513 _this._async_environment0$_assertNoConflicts$5(view.get$mixins(), t2.get$mixins(), view, t2, "mixin");
68514 }
68515 _this._async_environment0$_allModules.push(module);
68516 forwardedModules.$indexSet(0, view, rule);
68517 },
68518 _async_environment0$_assertNoConflicts$5(newMembers, oldMembers, newModule, oldModule, type) {
68519 var larger, smaller, t1, t2, $name, span;
68520 if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) {
68521 larger = oldMembers;
68522 smaller = newMembers;
68523 } else {
68524 larger = newMembers;
68525 smaller = oldMembers;
68526 }
68527 for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) {
68528 $name = t1.get$current(t1);
68529 if (!larger.containsKey$1($name))
68530 continue;
68531 if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name)))
68532 continue;
68533 if (t2)
68534 $name = "$" + $name;
68535 t1 = this._async_environment0$_forwardedModules;
68536 if (t1 == null)
68537 span = null;
68538 else {
68539 t1 = t1.$index(0, oldModule);
68540 span = t1 == null ? null : J.get$span$z(t1);
68541 }
68542 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
68543 if (span != null)
68544 t1.$indexSet(0, span, "original @forward");
68545 throw A.wrapException(A.MultiSpanSassScriptException$0("Two forwarded modules both define a " + type + " named " + $name + ".", "new @forward", t1));
68546 }
68547 },
68548 importForwards$1(module) {
68549 var forwardedModules, t1, t2, t3, t4, t5, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, _i, entry, shadowed, t6, _length, _list, _this = this,
68550 forwarded = module._async_environment0$_environment._async_environment0$_forwardedModules;
68551 if (forwarded == null)
68552 return;
68553 forwardedModules = _this._async_environment0$_forwardedModules;
68554 if (forwardedModules != null) {
68555 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable_2, type$.AstNode_2);
68556 for (t2 = forwarded.get$entries(forwarded), t2 = t2.get$iterator(t2), t3 = _this._async_environment0$_globalModules; t2.moveNext$0();) {
68557 t4 = t2.get$current(t2);
68558 t5 = t4.key;
68559 if (!forwardedModules.containsKey$1(t5) || !t3.containsKey$1(t5))
68560 t1.$indexSet(0, t5, t4.value);
68561 }
68562 forwarded = t1;
68563 } else
68564 forwardedModules = _this._async_environment0$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable_2, type$.AstNode_2);
68565 t1 = A._instanceType(forwarded)._eval$1("LinkedHashMapKeyIterable<1>");
68566 t2 = t1._eval$1("ExpandIterable<Iterable.E,String>");
68567 t3 = t2._eval$1("Iterable.E");
68568 forwardedVariableNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure2(), t2), t3);
68569 forwardedFunctionNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure3(), t2), t3);
68570 forwardedMixinNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.AsyncEnvironment_importForwards_closure4(), t2), t3);
68571 t2 = _this._async_environment0$_variables;
68572 t3 = t2.length;
68573 if (t3 === 1) {
68574 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) {
68575 entry = t3[_i];
68576 module = entry.key;
68577 shadowed = A.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
68578 if (shadowed != null) {
68579 t1.remove$1(0, module);
68580 t6 = shadowed.variables;
68581 if (t6.get$isEmpty(t6)) {
68582 t6 = shadowed.functions;
68583 if (t6.get$isEmpty(t6)) {
68584 t6 = shadowed.mixins;
68585 if (t6.get$isEmpty(t6)) {
68586 t6 = shadowed._shadowed_view0$_inner;
68587 t6 = t6.get$css(t6);
68588 t6 = J.get$isEmpty$asx(t6.get$children(t6));
68589 } else
68590 t6 = false;
68591 } else
68592 t6 = false;
68593 } else
68594 t6 = false;
68595 if (!t6)
68596 t1.$indexSet(0, shadowed, entry.value);
68597 }
68598 }
68599 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) {
68600 entry = t3[_i];
68601 module = entry.key;
68602 shadowed = A.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
68603 if (shadowed != null) {
68604 forwardedModules.remove$1(0, module);
68605 t6 = shadowed.variables;
68606 if (t6.get$isEmpty(t6)) {
68607 t6 = shadowed.functions;
68608 if (t6.get$isEmpty(t6)) {
68609 t6 = shadowed.mixins;
68610 if (t6.get$isEmpty(t6)) {
68611 t6 = shadowed._shadowed_view0$_inner;
68612 t6 = t6.get$css(t6);
68613 t6 = J.get$isEmpty$asx(t6.get$children(t6));
68614 } else
68615 t6 = false;
68616 } else
68617 t6 = false;
68618 } else
68619 t6 = false;
68620 if (!t6)
68621 forwardedModules.$indexSet(0, shadowed, entry.value);
68622 }
68623 }
68624 t1.addAll$1(0, forwarded);
68625 forwardedModules.addAll$1(0, forwarded);
68626 } else {
68627 t4 = _this._async_environment0$_nestedForwardedModules;
68628 if (t4 == null) {
68629 _length = t3 - 1;
68630 _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_AsyncCallable_2);
68631 for (t3 = type$.JSArray_Module_AsyncCallable_2, _i = 0; _i < _length; ++_i)
68632 _list[_i] = A._setArrayType([], t3);
68633 _this._async_environment0$_nestedForwardedModules = _list;
68634 t3 = _list;
68635 } else
68636 t3 = t4;
68637 B.JSArray_methods.addAll$1(B.JSArray_methods.get$last(t3), new A.LinkedHashMapKeyIterable(forwarded, t1));
68638 }
68639 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();) {
68640 t6 = t1._collection$_current;
68641 if (t6 == null)
68642 t6 = t5._as(t6);
68643 t3.remove$1(0, t6);
68644 J.remove$1$z(B.JSArray_methods.get$last(t2), t6);
68645 J.remove$1$z(B.JSArray_methods.get$last(t4), t6);
68646 }
68647 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();) {
68648 t5 = t1._collection$_current;
68649 if (t5 == null)
68650 t5 = t4._as(t5);
68651 t2.remove$1(0, t5);
68652 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
68653 }
68654 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();) {
68655 t5 = t1._collection$_current;
68656 if (t5 == null)
68657 t5 = t4._as(t5);
68658 t2.remove$1(0, t5);
68659 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
68660 }
68661 },
68662 getVariable$2$namespace($name, namespace) {
68663 var t1, index, _this = this;
68664 if (namespace != null)
68665 return _this._async_environment0$_getModule$1(namespace).get$variables().$index(0, $name);
68666 if (_this._async_environment0$_lastVariableName === $name) {
68667 t1 = _this._async_environment0$_lastVariableIndex;
68668 t1.toString;
68669 t1 = J.$index$asx(_this._async_environment0$_variables[t1], $name);
68670 return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1;
68671 }
68672 t1 = _this._async_environment0$_variableIndices;
68673 index = t1.$index(0, $name);
68674 if (index != null) {
68675 _this._async_environment0$_lastVariableName = $name;
68676 _this._async_environment0$_lastVariableIndex = index;
68677 t1 = J.$index$asx(_this._async_environment0$_variables[index], $name);
68678 return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1;
68679 }
68680 index = _this._async_environment0$_variableIndex$1($name);
68681 if (index == null)
68682 return _this._async_environment0$_getVariableFromGlobalModule$1($name);
68683 _this._async_environment0$_lastVariableName = $name;
68684 _this._async_environment0$_lastVariableIndex = index;
68685 t1.$indexSet(0, $name, index);
68686 t1 = J.$index$asx(_this._async_environment0$_variables[index], $name);
68687 return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1;
68688 },
68689 getVariable$1($name) {
68690 return this.getVariable$2$namespace($name, null);
68691 },
68692 _async_environment0$_getVariableFromGlobalModule$1($name) {
68693 return this._async_environment0$_fromOneModule$1$3($name, "variable", new A.AsyncEnvironment__getVariableFromGlobalModule_closure0($name), type$.Value_2);
68694 },
68695 getVariableNode$2$namespace($name, namespace) {
68696 var t1, index, _this = this;
68697 if (namespace != null)
68698 return _this._async_environment0$_getModule$1(namespace).get$variableNodes().$index(0, $name);
68699 if (_this._async_environment0$_lastVariableName === $name) {
68700 t1 = _this._async_environment0$_lastVariableIndex;
68701 t1.toString;
68702 t1 = J.$index$asx(_this._async_environment0$_variableNodes[t1], $name);
68703 return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
68704 }
68705 t1 = _this._async_environment0$_variableIndices;
68706 index = t1.$index(0, $name);
68707 if (index != null) {
68708 _this._async_environment0$_lastVariableName = $name;
68709 _this._async_environment0$_lastVariableIndex = index;
68710 t1 = J.$index$asx(_this._async_environment0$_variableNodes[index], $name);
68711 return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
68712 }
68713 index = _this._async_environment0$_variableIndex$1($name);
68714 if (index == null)
68715 return _this._async_environment0$_getVariableNodeFromGlobalModule$1($name);
68716 _this._async_environment0$_lastVariableName = $name;
68717 _this._async_environment0$_lastVariableIndex = index;
68718 t1.$indexSet(0, $name, index);
68719 t1 = J.$index$asx(_this._async_environment0$_variableNodes[index], $name);
68720 return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
68721 },
68722 _async_environment0$_getVariableNodeFromGlobalModule$1($name) {
68723 var t1, t2, value;
68724 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();) {
68725 t1 = t2._currentIterator;
68726 value = t1.get$current(t1).get$variableNodes().$index(0, $name);
68727 if (value != null)
68728 return value;
68729 }
68730 return null;
68731 },
68732 globalVariableExists$2$namespace($name, namespace) {
68733 if (namespace != null)
68734 return this._async_environment0$_getModule$1(namespace).get$variables().containsKey$1($name);
68735 if (B.JSArray_methods.get$first(this._async_environment0$_variables).containsKey$1($name))
68736 return true;
68737 return this._async_environment0$_getVariableFromGlobalModule$1($name) != null;
68738 },
68739 globalVariableExists$1($name) {
68740 return this.globalVariableExists$2$namespace($name, null);
68741 },
68742 _async_environment0$_variableIndex$1($name) {
68743 var t1, i;
68744 for (t1 = this._async_environment0$_variables, i = t1.length - 1; i >= 0; --i)
68745 if (t1[i].containsKey$1($name))
68746 return i;
68747 return null;
68748 },
68749 setVariable$5$global$namespace($name, value, nodeWithSpan, global, namespace) {
68750 var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this;
68751 if (namespace != null) {
68752 _this._async_environment0$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan);
68753 return;
68754 }
68755 if (global || _this._async_environment0$_variables.length === 1) {
68756 _this._async_environment0$_variableIndices.putIfAbsent$2($name, new A.AsyncEnvironment_setVariable_closure2(_this, $name));
68757 t1 = _this._async_environment0$_variables;
68758 if (!B.JSArray_methods.get$first(t1).containsKey$1($name)) {
68759 moduleWithName = _this._async_environment0$_fromOneModule$1$3($name, "variable", new A.AsyncEnvironment_setVariable_closure3($name), type$.Module_AsyncCallable_2);
68760 if (moduleWithName != null) {
68761 moduleWithName.setVariable$3($name, value, nodeWithSpan);
68762 return;
68763 }
68764 }
68765 J.$indexSet$ax(B.JSArray_methods.get$first(t1), $name, value);
68766 J.$indexSet$ax(B.JSArray_methods.get$first(_this._async_environment0$_variableNodes), $name, nodeWithSpan);
68767 return;
68768 }
68769 nestedForwardedModules = _this._async_environment0$_nestedForwardedModules;
68770 if (nestedForwardedModules != null && !_this._async_environment0$_variableIndices.containsKey$1($name) && _this._async_environment0$_variableIndex$1($name) == null)
68771 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();) {
68772 t3 = t1.__internal$_current;
68773 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();) {
68774 t5 = t3.__internal$_current;
68775 if (t5 == null)
68776 t5 = t4._as(t5);
68777 if (t5.get$variables().containsKey$1($name)) {
68778 t5.setVariable$3($name, value, nodeWithSpan);
68779 return;
68780 }
68781 }
68782 }
68783 if (_this._async_environment0$_lastVariableName === $name) {
68784 t1 = _this._async_environment0$_lastVariableIndex;
68785 t1.toString;
68786 index = t1;
68787 } else
68788 index = _this._async_environment0$_variableIndices.putIfAbsent$2($name, new A.AsyncEnvironment_setVariable_closure4(_this, $name));
68789 if (!_this._async_environment0$_inSemiGlobalScope && index === 0) {
68790 index = _this._async_environment0$_variables.length - 1;
68791 _this._async_environment0$_variableIndices.$indexSet(0, $name, index);
68792 }
68793 _this._async_environment0$_lastVariableName = $name;
68794 _this._async_environment0$_lastVariableIndex = index;
68795 J.$indexSet$ax(_this._async_environment0$_variables[index], $name, value);
68796 J.$indexSet$ax(_this._async_environment0$_variableNodes[index], $name, nodeWithSpan);
68797 },
68798 setVariable$4$global($name, value, nodeWithSpan, global) {
68799 return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null);
68800 },
68801 setLocalVariable$3($name, value, nodeWithSpan) {
68802 var index, _this = this,
68803 t1 = _this._async_environment0$_variables,
68804 t2 = t1.length;
68805 _this._async_environment0$_lastVariableName = $name;
68806 index = _this._async_environment0$_lastVariableIndex = t2 - 1;
68807 _this._async_environment0$_variableIndices.$indexSet(0, $name, index);
68808 J.$indexSet$ax(t1[index], $name, value);
68809 J.$indexSet$ax(_this._async_environment0$_variableNodes[index], $name, nodeWithSpan);
68810 },
68811 getFunction$2$namespace($name, namespace) {
68812 var t1, index, _this = this;
68813 if (namespace != null) {
68814 t1 = _this._async_environment0$_getModule$1(namespace);
68815 return t1.get$functions(t1).$index(0, $name);
68816 }
68817 t1 = _this._async_environment0$_functionIndices;
68818 index = t1.$index(0, $name);
68819 if (index != null) {
68820 t1 = J.$index$asx(_this._async_environment0$_functions[index], $name);
68821 return t1 == null ? _this._async_environment0$_getFunctionFromGlobalModule$1($name) : t1;
68822 }
68823 index = _this._async_environment0$_functionIndex$1($name);
68824 if (index == null)
68825 return _this._async_environment0$_getFunctionFromGlobalModule$1($name);
68826 t1.$indexSet(0, $name, index);
68827 t1 = J.$index$asx(_this._async_environment0$_functions[index], $name);
68828 return t1 == null ? _this._async_environment0$_getFunctionFromGlobalModule$1($name) : t1;
68829 },
68830 _async_environment0$_getFunctionFromGlobalModule$1($name) {
68831 return this._async_environment0$_fromOneModule$1$3($name, "function", new A.AsyncEnvironment__getFunctionFromGlobalModule_closure0($name), type$.AsyncCallable_2);
68832 },
68833 _async_environment0$_functionIndex$1($name) {
68834 var t1, i;
68835 for (t1 = this._async_environment0$_functions, i = t1.length - 1; i >= 0; --i)
68836 if (t1[i].containsKey$1($name))
68837 return i;
68838 return null;
68839 },
68840 getMixin$2$namespace($name, namespace) {
68841 var t1, index, _this = this;
68842 if (namespace != null)
68843 return _this._async_environment0$_getModule$1(namespace).get$mixins().$index(0, $name);
68844 t1 = _this._async_environment0$_mixinIndices;
68845 index = t1.$index(0, $name);
68846 if (index != null) {
68847 t1 = J.$index$asx(_this._async_environment0$_mixins[index], $name);
68848 return t1 == null ? _this._async_environment0$_getMixinFromGlobalModule$1($name) : t1;
68849 }
68850 index = _this._async_environment0$_mixinIndex$1($name);
68851 if (index == null)
68852 return _this._async_environment0$_getMixinFromGlobalModule$1($name);
68853 t1.$indexSet(0, $name, index);
68854 t1 = J.$index$asx(_this._async_environment0$_mixins[index], $name);
68855 return t1 == null ? _this._async_environment0$_getMixinFromGlobalModule$1($name) : t1;
68856 },
68857 _async_environment0$_getMixinFromGlobalModule$1($name) {
68858 return this._async_environment0$_fromOneModule$1$3($name, "mixin", new A.AsyncEnvironment__getMixinFromGlobalModule_closure0($name), type$.AsyncCallable_2);
68859 },
68860 _async_environment0$_mixinIndex$1($name) {
68861 var t1, i;
68862 for (t1 = this._async_environment0$_mixins, i = t1.length - 1; i >= 0; --i)
68863 if (t1[i].containsKey$1($name))
68864 return i;
68865 return null;
68866 },
68867 withContent$2($content, callback) {
68868 return this.withContent$body$AsyncEnvironment0($content, callback);
68869 },
68870 withContent$body$AsyncEnvironment0($content, callback) {
68871 var $async$goto = 0,
68872 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
68873 $async$self = this, oldContent;
68874 var $async$withContent$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68875 if ($async$errorCode === 1)
68876 return A._asyncRethrow($async$result, $async$completer);
68877 while (true)
68878 switch ($async$goto) {
68879 case 0:
68880 // Function start
68881 oldContent = $async$self._async_environment0$_content;
68882 $async$self._async_environment0$_content = $content;
68883 $async$goto = 2;
68884 return A._asyncAwait(callback.call$0(), $async$withContent$2);
68885 case 2:
68886 // returning from await.
68887 $async$self._async_environment0$_content = oldContent;
68888 // implicit return
68889 return A._asyncReturn(null, $async$completer);
68890 }
68891 });
68892 return A._asyncStartSync($async$withContent$2, $async$completer);
68893 },
68894 asMixin$1(callback) {
68895 var $async$goto = 0,
68896 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
68897 $async$self = this, oldInMixin;
68898 var $async$asMixin$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68899 if ($async$errorCode === 1)
68900 return A._asyncRethrow($async$result, $async$completer);
68901 while (true)
68902 switch ($async$goto) {
68903 case 0:
68904 // Function start
68905 oldInMixin = $async$self._async_environment0$_inMixin;
68906 $async$self._async_environment0$_inMixin = true;
68907 $async$goto = 2;
68908 return A._asyncAwait(callback.call$0(), $async$asMixin$1);
68909 case 2:
68910 // returning from await.
68911 $async$self._async_environment0$_inMixin = oldInMixin;
68912 // implicit return
68913 return A._asyncReturn(null, $async$completer);
68914 }
68915 });
68916 return A._asyncStartSync($async$asMixin$1, $async$completer);
68917 },
68918 scope$1$3$semiGlobal$when(callback, semiGlobal, when, $T) {
68919 return this.scope$body$AsyncEnvironment0(callback, semiGlobal, when, $T, $T);
68920 },
68921 scope$1$1(callback, $T) {
68922 return this.scope$1$3$semiGlobal$when(callback, false, true, $T);
68923 },
68924 scope$1$2$when(callback, when, $T) {
68925 return this.scope$1$3$semiGlobal$when(callback, false, when, $T);
68926 },
68927 scope$1$2$semiGlobal(callback, semiGlobal, $T) {
68928 return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T);
68929 },
68930 scope$body$AsyncEnvironment0(callback, semiGlobal, when, $T, $async$type) {
68931 var $async$goto = 0,
68932 $async$completer = A._makeAsyncAwaitCompleter($async$type),
68933 $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, wasInSemiGlobalScope, $name, name0, name1, t1, t2, t3, t4, t5, t6;
68934 var $async$scope$1$3$semiGlobal$when = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
68935 if ($async$errorCode === 1) {
68936 $async$currentError = $async$result;
68937 $async$goto = $async$handler;
68938 }
68939 while (true)
68940 switch ($async$goto) {
68941 case 0:
68942 // Function start
68943 semiGlobal = semiGlobal && $async$self._async_environment0$_inSemiGlobalScope;
68944 wasInSemiGlobalScope = $async$self._async_environment0$_inSemiGlobalScope;
68945 $async$self._async_environment0$_inSemiGlobalScope = semiGlobal;
68946 $async$goto = !when ? 3 : 4;
68947 break;
68948 case 3:
68949 // then
68950 $async$handler = 5;
68951 $async$goto = 8;
68952 return A._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when);
68953 case 8:
68954 // returning from await.
68955 t1 = $async$result;
68956 $async$returnValue = t1;
68957 $async$next = [1];
68958 // goto finally
68959 $async$goto = 6;
68960 break;
68961 $async$next.push(7);
68962 // goto finally
68963 $async$goto = 6;
68964 break;
68965 case 5:
68966 // uncaught
68967 $async$next = [2];
68968 case 6:
68969 // finally
68970 $async$handler = 2;
68971 $async$self._async_environment0$_inSemiGlobalScope = wasInSemiGlobalScope;
68972 // goto the next finally handler
68973 $async$goto = $async$next.pop();
68974 break;
68975 case 7:
68976 // after finally
68977 case 4:
68978 // join
68979 t1 = $async$self._async_environment0$_variables;
68980 t2 = type$.String;
68981 B.JSArray_methods.add$1(t1, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value_2));
68982 t3 = $async$self._async_environment0$_variableNodes;
68983 B.JSArray_methods.add$1(t3, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2));
68984 t4 = $async$self._async_environment0$_functions;
68985 t5 = type$.AsyncCallable_2;
68986 B.JSArray_methods.add$1(t4, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
68987 t6 = $async$self._async_environment0$_mixins;
68988 B.JSArray_methods.add$1(t6, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
68989 t5 = $async$self._async_environment0$_nestedForwardedModules;
68990 if (t5 != null)
68991 t5.push(A._setArrayType([], type$.JSArray_Module_AsyncCallable_2));
68992 $async$handler = 9;
68993 $async$goto = 12;
68994 return A._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when);
68995 case 12:
68996 // returning from await.
68997 t2 = $async$result;
68998 $async$returnValue = t2;
68999 $async$next = [1];
69000 // goto finally
69001 $async$goto = 10;
69002 break;
69003 $async$next.push(11);
69004 // goto finally
69005 $async$goto = 10;
69006 break;
69007 case 9:
69008 // uncaught
69009 $async$next = [2];
69010 case 10:
69011 // finally
69012 $async$handler = 2;
69013 $async$self._async_environment0$_inSemiGlobalScope = wasInSemiGlobalScope;
69014 $async$self._async_environment0$_lastVariableIndex = $async$self._async_environment0$_lastVariableName = null;
69015 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();) {
69016 $name = t1.get$current(t1);
69017 t2.remove$1(0, $name);
69018 }
69019 B.JSArray_methods.removeLast$0(t3);
69020 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();) {
69021 name0 = t1.get$current(t1);
69022 t2.remove$1(0, name0);
69023 }
69024 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();) {
69025 name1 = t1.get$current(t1);
69026 t2.remove$1(0, name1);
69027 }
69028 t1 = $async$self._async_environment0$_nestedForwardedModules;
69029 if (t1 != null)
69030 t1.pop();
69031 // goto the next finally handler
69032 $async$goto = $async$next.pop();
69033 break;
69034 case 11:
69035 // after finally
69036 case 1:
69037 // return
69038 return A._asyncReturn($async$returnValue, $async$completer);
69039 case 2:
69040 // rethrow
69041 return A._asyncRethrow($async$currentError, $async$completer);
69042 }
69043 });
69044 return A._asyncStartSync($async$scope$1$3$semiGlobal$when, $async$completer);
69045 },
69046 toImplicitConfiguration$0() {
69047 var t1, t2, i, values, nodes, t3, t4, t5, t6,
69048 configuration = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
69049 for (t1 = this._async_environment0$_variables, t2 = this._async_environment0$_variableNodes, i = 0; i < t1.length; ++i) {
69050 values = t1[i];
69051 nodes = t2[i];
69052 for (t3 = values.get$entries(values), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
69053 t4 = t3.get$current(t3);
69054 t5 = t4.key;
69055 t4 = t4.value;
69056 t6 = nodes.$index(0, t5);
69057 t6.toString;
69058 configuration.$indexSet(0, t5, new A.ConfiguredValue0(t4, null, t6));
69059 }
69060 }
69061 return new A.Configuration0(configuration, null);
69062 },
69063 toModule$2(css, extensionStore) {
69064 return A._EnvironmentModule__EnvironmentModule2(this, css, extensionStore, A.NullableExtension_andThen0(this._async_environment0$_forwardedModules, new A.AsyncEnvironment_toModule_closure0()));
69065 },
69066 toDummyModule$0() {
69067 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()));
69068 },
69069 _async_environment0$_getModule$1(namespace) {
69070 var module = this._async_environment0$_modules.$index(0, namespace);
69071 if (module != null)
69072 return module;
69073 throw A.wrapException(A.SassScriptException$0('There is no module with the namespace "' + namespace + '".'));
69074 },
69075 _async_environment0$_fromOneModule$1$3($name, type, callback, $T) {
69076 var t1, t2, t3, t4, t5, value, identity, valueInModule, identityFromModule, spans,
69077 nestedForwardedModules = this._async_environment0$_nestedForwardedModules;
69078 if (nestedForwardedModules != null)
69079 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();) {
69080 t3 = t1.__internal$_current;
69081 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();) {
69082 t5 = t3.__internal$_current;
69083 value = callback.call$1(t5 == null ? t4._as(t5) : t5);
69084 if (value != null)
69085 return value;
69086 }
69087 }
69088 for (t1 = this._async_environment0$_importedModules, t1 = A.LinkedHashMapKeyIterator$(t1, t1._modifications); t1.moveNext$0();) {
69089 value = callback.call$1(t1.__js_helper$_current);
69090 if (value != null)
69091 return value;
69092 }
69093 for (t1 = this._async_environment0$_globalModules, t2 = A.LinkedHashMapKeyIterator$(t1, t1._modifications), t3 = type$.AsyncCallable_2, value = null, identity = null; t2.moveNext$0();) {
69094 t4 = t2.__js_helper$_current;
69095 valueInModule = callback.call$1(t4);
69096 if (valueInModule == null)
69097 continue;
69098 identityFromModule = t3._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name);
69099 if (identityFromModule.$eq(0, identity))
69100 continue;
69101 if (value != null) {
69102 spans = t1.get$entries(t1).map$1$1(0, new A.AsyncEnvironment__fromOneModule_closure0(callback, $T), type$.nullable_FileSpan);
69103 t2 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
69104 for (t1 = spans.get$iterator(spans), t3 = "includes " + type; t1.moveNext$0();) {
69105 t4 = t1.get$current(t1);
69106 if (t4 != null)
69107 t2.$indexSet(0, t4, t3);
69108 }
69109 throw A.wrapException(A.MultiSpanSassScriptException$0("This " + type + string$.x20is_av, type + " use", t2));
69110 }
69111 identity = identityFromModule;
69112 value = valueInModule;
69113 }
69114 return value;
69115 }
69116 };
69117 A.AsyncEnvironment_importForwards_closure2.prototype = {
69118 call$1(module) {
69119 var t1 = module.get$variables();
69120 return t1.get$keys(t1);
69121 },
69122 $signature: 141
69123 };
69124 A.AsyncEnvironment_importForwards_closure3.prototype = {
69125 call$1(module) {
69126 var t1 = module.get$functions(module);
69127 return t1.get$keys(t1);
69128 },
69129 $signature: 141
69130 };
69131 A.AsyncEnvironment_importForwards_closure4.prototype = {
69132 call$1(module) {
69133 var t1 = module.get$mixins();
69134 return t1.get$keys(t1);
69135 },
69136 $signature: 141
69137 };
69138 A.AsyncEnvironment__getVariableFromGlobalModule_closure0.prototype = {
69139 call$1(module) {
69140 return module.get$variables().$index(0, this.name);
69141 },
69142 $signature: 297
69143 };
69144 A.AsyncEnvironment_setVariable_closure2.prototype = {
69145 call$0() {
69146 var t1 = this.$this;
69147 t1._async_environment0$_lastVariableName = this.name;
69148 return t1._async_environment0$_lastVariableIndex = 0;
69149 },
69150 $signature: 12
69151 };
69152 A.AsyncEnvironment_setVariable_closure3.prototype = {
69153 call$1(module) {
69154 return module.get$variables().containsKey$1(this.name) ? module : null;
69155 },
69156 $signature: 298
69157 };
69158 A.AsyncEnvironment_setVariable_closure4.prototype = {
69159 call$0() {
69160 var t1 = this.$this,
69161 t2 = t1._async_environment0$_variableIndex$1(this.name);
69162 return t2 == null ? t1._async_environment0$_variables.length - 1 : t2;
69163 },
69164 $signature: 12
69165 };
69166 A.AsyncEnvironment__getFunctionFromGlobalModule_closure0.prototype = {
69167 call$1(module) {
69168 return module.get$functions(module).$index(0, this.name);
69169 },
69170 $signature: 157
69171 };
69172 A.AsyncEnvironment__getMixinFromGlobalModule_closure0.prototype = {
69173 call$1(module) {
69174 return module.get$mixins().$index(0, this.name);
69175 },
69176 $signature: 157
69177 };
69178 A.AsyncEnvironment_toModule_closure0.prototype = {
69179 call$1(modules) {
69180 return new A.MapKeySet(modules, type$.MapKeySet_Module_AsyncCallable_2);
69181 },
69182 $signature: 158
69183 };
69184 A.AsyncEnvironment_toDummyModule_closure0.prototype = {
69185 call$1(modules) {
69186 return new A.MapKeySet(modules, type$.MapKeySet_Module_AsyncCallable_2);
69187 },
69188 $signature: 158
69189 };
69190 A.AsyncEnvironment__fromOneModule_closure0.prototype = {
69191 call$1(entry) {
69192 return A.NullableExtension_andThen0(this.callback.call$1(entry.key), new A.AsyncEnvironment__fromOneModule__closure0(entry, this.T));
69193 },
69194 $signature: 301
69195 };
69196 A.AsyncEnvironment__fromOneModule__closure0.prototype = {
69197 call$1(_) {
69198 return J.get$span$z(this.entry.value);
69199 },
69200 $signature() {
69201 return this.T._eval$1("FileSpan(0)");
69202 }
69203 };
69204 A._EnvironmentModule2.prototype = {
69205 get$url(_) {
69206 var t1 = this.css;
69207 return t1.get$span(t1).file.url;
69208 },
69209 setVariable$3($name, value, nodeWithSpan) {
69210 var t1, t2,
69211 module = this._async_environment0$_modulesByVariable.$index(0, $name);
69212 if (module != null) {
69213 module.setVariable$3($name, value, nodeWithSpan);
69214 return;
69215 }
69216 t1 = this._async_environment0$_environment;
69217 t2 = t1._async_environment0$_variables;
69218 if (!B.JSArray_methods.get$first(t2).containsKey$1($name))
69219 throw A.wrapException(A.SassScriptException$0("Undefined variable."));
69220 J.$indexSet$ax(B.JSArray_methods.get$first(t2), $name, value);
69221 J.$indexSet$ax(B.JSArray_methods.get$first(t1._async_environment0$_variableNodes), $name, nodeWithSpan);
69222 return;
69223 },
69224 variableIdentity$1($name) {
69225 var module = this._async_environment0$_modulesByVariable.$index(0, $name);
69226 return module == null ? this : module.variableIdentity$1($name);
69227 },
69228 cloneCss$0() {
69229 var newCssAndExtensionStore, _this = this,
69230 t1 = _this.css;
69231 if (J.get$isEmpty$asx(t1.get$children(t1)))
69232 return _this;
69233 newCssAndExtensionStore = A.cloneCssStylesheet0(t1, _this.extensionStore);
69234 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);
69235 },
69236 toString$0(_) {
69237 var t1 = this.css;
69238 if (t1.get$span(t1).file.url == null)
69239 t1 = "<unknown url>";
69240 else {
69241 t1 = t1.get$span(t1);
69242 t1 = $.$get$context().prettyUri$1(t1.file.url);
69243 }
69244 return t1;
69245 },
69246 $isModule0: 1,
69247 get$upstream() {
69248 return this.upstream;
69249 },
69250 get$variables() {
69251 return this.variables;
69252 },
69253 get$variableNodes() {
69254 return this.variableNodes;
69255 },
69256 get$functions(receiver) {
69257 return this.functions;
69258 },
69259 get$mixins() {
69260 return this.mixins;
69261 },
69262 get$extensionStore() {
69263 return this.extensionStore;
69264 },
69265 get$css(receiver) {
69266 return this.css;
69267 },
69268 get$transitivelyContainsCss() {
69269 return this.transitivelyContainsCss;
69270 },
69271 get$transitivelyContainsExtensions() {
69272 return this.transitivelyContainsExtensions;
69273 }
69274 };
69275 A._EnvironmentModule__EnvironmentModule_closure17.prototype = {
69276 call$1(module) {
69277 return module.get$variables();
69278 },
69279 $signature: 302
69280 };
69281 A._EnvironmentModule__EnvironmentModule_closure18.prototype = {
69282 call$1(module) {
69283 return module.get$variableNodes();
69284 },
69285 $signature: 303
69286 };
69287 A._EnvironmentModule__EnvironmentModule_closure19.prototype = {
69288 call$1(module) {
69289 return module.get$functions(module);
69290 },
69291 $signature: 159
69292 };
69293 A._EnvironmentModule__EnvironmentModule_closure20.prototype = {
69294 call$1(module) {
69295 return module.get$mixins();
69296 },
69297 $signature: 159
69298 };
69299 A._EnvironmentModule__EnvironmentModule_closure21.prototype = {
69300 call$1(module) {
69301 return module.get$transitivelyContainsCss();
69302 },
69303 $signature: 110
69304 };
69305 A._EnvironmentModule__EnvironmentModule_closure22.prototype = {
69306 call$1(module) {
69307 return module.get$transitivelyContainsExtensions();
69308 },
69309 $signature: 110
69310 };
69311 A._EvaluateVisitor2.prototype = {
69312 _EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap2(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
69313 var t2, metaModule, t3, _i, module, $function, t4, _this = this,
69314 _s20_ = "$name, $module: null",
69315 _s9_ = "sass:meta",
69316 t1 = type$.JSArray_AsyncBuiltInCallable_2,
69317 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),
69318 metaMixins = A._setArrayType([A.AsyncBuiltInCallable$mixin0("load-css", "$url, $with: null", new A._EvaluateVisitor_closure38(_this), _s9_)], t1);
69319 t1 = type$.AsyncBuiltInCallable_2;
69320 t2 = A.List_List$of($.$get$global6(), true, t1);
69321 B.JSArray_methods.addAll$1(t2, $.$get$local0());
69322 B.JSArray_methods.addAll$1(t2, metaFunctions);
69323 metaModule = A.BuiltInModule$0("meta", t2, metaMixins, null, t1);
69324 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) {
69325 module = t1[_i];
69326 t3.$indexSet(0, module.url, module);
69327 }
69328 t1 = A._setArrayType([], type$.JSArray_AsyncCallable_2);
69329 B.JSArray_methods.addAll$1(t1, functions);
69330 B.JSArray_methods.addAll$1(t1, $.$get$globalFunctions0());
69331 B.JSArray_methods.addAll$1(t1, metaFunctions);
69332 for (t2 = t1.length, t3 = _this._async_evaluate0$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
69333 $function = t1[_i];
69334 t4 = J.get$name$x($function);
69335 t3.$indexSet(0, A.stringReplaceAllUnchecked(t4, "_", "-"), $function);
69336 }
69337 },
69338 run$2(_, importer, node) {
69339 return this.run$body$_EvaluateVisitor0(0, importer, node);
69340 },
69341 run$body$_EvaluateVisitor0(_, importer, node) {
69342 var $async$goto = 0,
69343 $async$completer = A._makeAsyncAwaitCompleter(type$.EvaluateResult_2),
69344 $async$returnValue, $async$self = this, t1;
69345 var $async$run$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69346 if ($async$errorCode === 1)
69347 return A._asyncRethrow($async$result, $async$completer);
69348 while (true)
69349 switch ($async$goto) {
69350 case 0:
69351 // Function start
69352 t1 = type$.nullable_Object;
69353 $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);
69354 // goto return
69355 $async$goto = 1;
69356 break;
69357 case 1:
69358 // return
69359 return A._asyncReturn($async$returnValue, $async$completer);
69360 }
69361 });
69362 return A._asyncStartSync($async$run$2, $async$completer);
69363 },
69364 _async_evaluate0$_assertInModule$1$2(value, $name) {
69365 if (value != null)
69366 return value;
69367 throw A.wrapException(A.StateError$("Can't access " + $name + " outside of a module."));
69368 },
69369 _async_evaluate0$_assertInModule$2(value, $name) {
69370 return this._async_evaluate0$_assertInModule$1$2(value, $name, type$.dynamic);
69371 },
69372 _async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
69373 return this._loadModule$body$_EvaluateVisitor0(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors);
69374 },
69375 _async_evaluate0$_loadModule$5$configuration(url, stackFrame, nodeWithSpan, callback, configuration) {
69376 return this._async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false);
69377 },
69378 _async_evaluate0$_loadModule$4(url, stackFrame, nodeWithSpan, callback) {
69379 return this._async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false);
69380 },
69381 _loadModule$body$_EvaluateVisitor0(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
69382 var $async$goto = 0,
69383 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
69384 $async$returnValue, $async$self = this, t1, t2, builtInModule;
69385 var $async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69386 if ($async$errorCode === 1)
69387 return A._asyncRethrow($async$result, $async$completer);
69388 while (true)
69389 switch ($async$goto) {
69390 case 0:
69391 // Function start
69392 builtInModule = $async$self._async_evaluate0$_builtInModules.$index(0, url);
69393 $async$goto = builtInModule != null ? 3 : 4;
69394 break;
69395 case 3:
69396 // then
69397 if (configuration instanceof A.ExplicitConfiguration0) {
69398 t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured.";
69399 t2 = configuration.nodeWithSpan;
69400 throw A.wrapException($async$self._async_evaluate0$_exception$2(t1, t2.get$span(t2)));
69401 }
69402 $async$goto = 5;
69403 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);
69404 case 5:
69405 // returning from await.
69406 // goto return
69407 $async$goto = 1;
69408 break;
69409 case 4:
69410 // join
69411 $async$goto = 6;
69412 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);
69413 case 6:
69414 // returning from await.
69415 case 1:
69416 // return
69417 return A._asyncReturn($async$returnValue, $async$completer);
69418 }
69419 });
69420 return A._asyncStartSync($async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors, $async$completer);
69421 },
69422 _async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
69423 return this._execute$body$_EvaluateVisitor0(importer, stylesheet, configuration, namesInErrors, nodeWithSpan);
69424 },
69425 _async_evaluate0$_execute$2(importer, stylesheet) {
69426 return this._async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null);
69427 },
69428 _execute$body$_EvaluateVisitor0(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
69429 var $async$goto = 0,
69430 $async$completer = A._makeAsyncAwaitCompleter(type$.Module_AsyncCallable_2),
69431 $async$returnValue, $async$self = this, currentConfiguration, t2, t3, message, existingSpan, configurationSpan, environment, css, extensionStore, module, url, t1, alreadyLoaded;
69432 var $async$_async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69433 if ($async$errorCode === 1)
69434 return A._asyncRethrow($async$result, $async$completer);
69435 while (true)
69436 switch ($async$goto) {
69437 case 0:
69438 // Function start
69439 url = stylesheet.span.file.url;
69440 t1 = $async$self._async_evaluate0$_modules;
69441 alreadyLoaded = t1.$index(0, url);
69442 if (alreadyLoaded != null) {
69443 t1 = configuration == null;
69444 currentConfiguration = t1 ? $async$self._async_evaluate0$_configuration : configuration;
69445 t2 = $async$self._async_evaluate0$_moduleConfigurations.$index(0, url);
69446 t3 = t2._configuration$__originalConfiguration;
69447 t2 = t3 == null ? t2 : t3;
69448 t3 = currentConfiguration._configuration$__originalConfiguration;
69449 if (t2 !== (t3 == null ? currentConfiguration : t3) && currentConfiguration instanceof A.ExplicitConfiguration0) {
69450 message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw;
69451 t2 = $async$self._async_evaluate0$_moduleNodes.$index(0, url);
69452 existingSpan = t2 == null ? null : J.get$span$z(t2);
69453 if (t1) {
69454 t1 = currentConfiguration.nodeWithSpan;
69455 configurationSpan = t1.get$span(t1);
69456 } else
69457 configurationSpan = null;
69458 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
69459 if (existingSpan != null)
69460 t1.$indexSet(0, existingSpan, "original load");
69461 if (configurationSpan != null)
69462 t1.$indexSet(0, configurationSpan, "configuration");
69463 throw A.wrapException(t1.get$isEmpty(t1) ? $async$self._async_evaluate0$_exception$1(message) : $async$self._async_evaluate0$_multiSpanException$3(message, "new load", t1));
69464 }
69465 $async$returnValue = alreadyLoaded;
69466 // goto return
69467 $async$goto = 1;
69468 break;
69469 }
69470 environment = A.AsyncEnvironment$0();
69471 css = A._Cell$();
69472 extensionStore = A.ExtensionStore$0();
69473 $async$goto = 3;
69474 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);
69475 case 3:
69476 // returning from await.
69477 module = environment.toModule$2(css._readLocal$0(), extensionStore);
69478 if (url != null) {
69479 t1.$indexSet(0, url, module);
69480 $async$self._async_evaluate0$_moduleConfigurations.$indexSet(0, url, $async$self._async_evaluate0$_configuration);
69481 if (nodeWithSpan != null)
69482 $async$self._async_evaluate0$_moduleNodes.$indexSet(0, url, nodeWithSpan);
69483 }
69484 $async$returnValue = module;
69485 // goto return
69486 $async$goto = 1;
69487 break;
69488 case 1:
69489 // return
69490 return A._asyncReturn($async$returnValue, $async$completer);
69491 }
69492 });
69493 return A._asyncStartSync($async$_async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan, $async$completer);
69494 },
69495 _async_evaluate0$_addOutOfOrderImports$0() {
69496 var t1, t2, _this = this, _s5_ = "_root",
69497 _s13_ = "_endOfImports",
69498 outOfOrderImports = _this._async_evaluate0$_outOfOrderImports;
69499 if (outOfOrderImports == null)
69500 return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children;
69501 t1 = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children;
69502 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);
69503 B.JSArray_methods.addAll$1(t1, outOfOrderImports);
69504 t2 = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children;
69505 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")));
69506 return t1;
69507 },
69508 _async_evaluate0$_combineCss$2$clone(root, clone) {
69509 var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this;
69510 if (!B.JSArray_methods.any$1(root.get$upstream(), new A._EvaluateVisitor__combineCss_closure8())) {
69511 selectors = root.get$extensionStore().get$simpleSelectors();
69512 unsatisfiedExtension = A.firstOrNull0(root.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__combineCss_closure9(selectors)));
69513 if (unsatisfiedExtension != null)
69514 _this._async_evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtension);
69515 return root.get$css(root);
69516 }
69517 sortedModules = _this._async_evaluate0$_topologicalModules$1(root);
69518 if (clone) {
69519 t1 = sortedModules.$ti._eval$1("MappedListIterable<ListMixin.E,Module0<AsyncCallable0>>");
69520 sortedModules = A.List_List$of(new A.MappedListIterable(sortedModules, new A._EvaluateVisitor__combineCss_closure10(), t1), true, t1._eval$1("ListIterable.E"));
69521 }
69522 _this._async_evaluate0$_extendModules$1(sortedModules);
69523 t1 = type$.JSArray_CssNode_2;
69524 imports = A._setArrayType([], t1);
69525 css = A._setArrayType([], t1);
69526 for (t1 = J.get$reversed$ax(sortedModules), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
69527 t3 = t1.__internal$_current;
69528 if (t3 == null)
69529 t3 = t2._as(t3);
69530 t3 = t3.get$css(t3);
69531 statements = t3.get$children(t3);
69532 index = _this._async_evaluate0$_indexAfterImports$1(statements);
69533 t3 = J.getInterceptor$ax(statements);
69534 B.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index));
69535 B.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements)));
69536 }
69537 t1 = B.JSArray_methods.$add(imports, css);
69538 t2 = root.get$css(root);
69539 return new A.CssStylesheet0(new A.UnmodifiableListView(t1, type$.UnmodifiableListView_CssNode_2), t2.get$span(t2));
69540 },
69541 _async_evaluate0$_combineCss$1(root) {
69542 return this._async_evaluate0$_combineCss$2$clone(root, false);
69543 },
69544 _async_evaluate0$_extendModules$1(sortedModules) {
69545 var t1, t2, originalSelectors, $self, t3, t4, _i, upstream, url,
69546 downstreamExtensionStores = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore_2),
69547 unsatisfiedExtensions = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension_2);
69548 for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) {
69549 t2 = t1.get$current(t1);
69550 originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0);
69551 unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__extendModules_closure5(originalSelectors)));
69552 $self = downstreamExtensionStores.$index(0, t2.get$url(t2));
69553 t3 = t2.get$extensionStore().get$addExtensions();
69554 if ($self != null)
69555 t3.call$1($self);
69556 t3 = t2.get$extensionStore();
69557 if (t3.get$isEmpty(t3))
69558 continue;
69559 for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
69560 upstream = t3[_i];
69561 url = upstream.get$url(upstream);
69562 if (url == null)
69563 continue;
69564 J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new A._EvaluateVisitor__extendModules_closure6()), t2.get$extensionStore());
69565 }
69566 unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors)));
69567 }
69568 if (unsatisfiedExtensions._collection$_length !== 0)
69569 this._async_evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions));
69570 },
69571 _async_evaluate0$_throwForUnsatisfiedExtension$1(extension) {
69572 throw A.wrapException(A.SassException$0(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span));
69573 },
69574 _async_evaluate0$_topologicalModules$1(root) {
69575 var t1 = type$.Module_AsyncCallable_2,
69576 sorted = A.QueueList$(null, t1);
69577 new A._EvaluateVisitor__topologicalModules_visitModule2(A.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root);
69578 return sorted;
69579 },
69580 _async_evaluate0$_indexAfterImports$1(statements) {
69581 var t1, t2, t3, lastImport, i, statement;
69582 for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment_2, t3 = type$.CssImport_2, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) {
69583 statement = t1.$index(statements, i);
69584 if (t3._is(statement))
69585 lastImport = i;
69586 else if (!t2._is(statement))
69587 break;
69588 }
69589 return lastImport + 1;
69590 },
69591 visitStylesheet$1(node) {
69592 return this.visitStylesheet$body$_EvaluateVisitor0(node);
69593 },
69594 visitStylesheet$body$_EvaluateVisitor0(node) {
69595 var $async$goto = 0,
69596 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69597 $async$returnValue, $async$self = this, t1, t2, _i;
69598 var $async$visitStylesheet$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69599 if ($async$errorCode === 1)
69600 return A._asyncRethrow($async$result, $async$completer);
69601 while (true)
69602 switch ($async$goto) {
69603 case 0:
69604 // Function start
69605 t1 = node.children, t2 = t1.length, _i = 0;
69606 case 3:
69607 // for condition
69608 if (!(_i < t2)) {
69609 // goto after for
69610 $async$goto = 5;
69611 break;
69612 }
69613 $async$goto = 6;
69614 return A._asyncAwait(t1[_i].accept$1($async$self), $async$visitStylesheet$1);
69615 case 6:
69616 // returning from await.
69617 case 4:
69618 // for update
69619 ++_i;
69620 // goto for condition
69621 $async$goto = 3;
69622 break;
69623 case 5:
69624 // after for
69625 $async$returnValue = null;
69626 // goto return
69627 $async$goto = 1;
69628 break;
69629 case 1:
69630 // return
69631 return A._asyncReturn($async$returnValue, $async$completer);
69632 }
69633 });
69634 return A._asyncStartSync($async$visitStylesheet$1, $async$completer);
69635 },
69636 visitAtRootRule$1(node) {
69637 return this.visitAtRootRule$body$_EvaluateVisitor0(node);
69638 },
69639 visitAtRootRule$body$_EvaluateVisitor0(node) {
69640 var $async$goto = 0,
69641 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69642 $async$returnValue, $async$self = this, t1, grandparent, root, innerCopy, t2, outerCopy, t3, copy, unparsedQuery, query, $parent, included, $async$temp1, $async$temp2;
69643 var $async$visitAtRootRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69644 if ($async$errorCode === 1)
69645 return A._asyncRethrow($async$result, $async$completer);
69646 while (true)
69647 switch ($async$goto) {
69648 case 0:
69649 // Function start
69650 unparsedQuery = node.query;
69651 $async$goto = unparsedQuery != null ? 3 : 5;
69652 break;
69653 case 3:
69654 // then
69655 $async$temp1 = unparsedQuery;
69656 $async$temp2 = A;
69657 $async$goto = 6;
69658 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(unparsedQuery, true), $async$visitAtRootRule$1);
69659 case 6:
69660 // returning from await.
69661 $async$result = $async$self._async_evaluate0$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor_visitAtRootRule_closure8($async$self, $async$result));
69662 // goto join
69663 $async$goto = 4;
69664 break;
69665 case 5:
69666 // else
69667 $async$result = B.AtRootQuery_UsS0;
69668 case 4:
69669 // join
69670 query = $async$result;
69671 $parent = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent");
69672 included = A._setArrayType([], type$.JSArray_ModifiableCssParentNode_2);
69673 for (t1 = type$.CssStylesheet_2; !t1._is($parent); $parent = grandparent) {
69674 if (!query.excludes$1($parent))
69675 included.push($parent);
69676 grandparent = $parent._node0$_parent;
69677 if (grandparent == null)
69678 throw A.wrapException(A.StateError$(string$.CssNod));
69679 }
69680 root = $async$self._async_evaluate0$_trimIncluded$1(included);
69681 $async$goto = root === $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") ? 7 : 8;
69682 break;
69683 case 7:
69684 // then
69685 $async$goto = 9;
69686 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);
69687 case 9:
69688 // returning from await.
69689 $async$returnValue = null;
69690 // goto return
69691 $async$goto = 1;
69692 break;
69693 case 8:
69694 // join
69695 if (included.length !== 0) {
69696 innerCopy = B.JSArray_methods.get$first(included).copyWithoutChildren$0();
69697 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) {
69698 t3 = t1.__internal$_current;
69699 copy = (t3 == null ? t2._as(t3) : t3).copyWithoutChildren$0();
69700 copy.addChild$1(outerCopy);
69701 }
69702 root.addChild$1(outerCopy);
69703 } else
69704 innerCopy = root;
69705 $async$goto = 10;
69706 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);
69707 case 10:
69708 // returning from await.
69709 $async$returnValue = null;
69710 // goto return
69711 $async$goto = 1;
69712 break;
69713 case 1:
69714 // return
69715 return A._asyncReturn($async$returnValue, $async$completer);
69716 }
69717 });
69718 return A._asyncStartSync($async$visitAtRootRule$1, $async$completer);
69719 },
69720 _async_evaluate0$_trimIncluded$1(nodes) {
69721 var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _null = null, _s5_ = "_root",
69722 _s22_ = " to be an ancestor of ";
69723 if (nodes.length === 0)
69724 return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_);
69725 $parent = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__parent, "__parent");
69726 for (t1 = nodes.length, innermostContiguous = _null, i = 0; i < t1; ++i, $parent = grandparent) {
69727 for (; t2 = nodes[i], $parent !== t2; innermostContiguous = _null, $parent = grandparent) {
69728 grandparent = $parent._node0$_parent;
69729 if (grandparent == null)
69730 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
69731 }
69732 if (innermostContiguous == null)
69733 innermostContiguous = i;
69734 grandparent = $parent._node0$_parent;
69735 if (grandparent == null)
69736 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
69737 }
69738 if ($parent !== _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_))
69739 return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_);
69740 innermostContiguous.toString;
69741 root = nodes[innermostContiguous];
69742 B.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length);
69743 return root;
69744 },
69745 _async_evaluate0$_scopeForAtRoot$4(node, newParent, query, included) {
69746 var _this = this,
69747 scope = new A._EvaluateVisitor__scopeForAtRoot_closure17(_this, newParent, node),
69748 t1 = query._at_root_query0$_all || query._at_root_query0$_rule;
69749 if (t1 !== query.include)
69750 scope = new A._EvaluateVisitor__scopeForAtRoot_closure18(_this, scope);
69751 if (_this._async_evaluate0$_mediaQueries != null && query.excludesName$1("media"))
69752 scope = new A._EvaluateVisitor__scopeForAtRoot_closure19(_this, scope);
69753 if (_this._async_evaluate0$_inKeyframes && query.excludesName$1("keyframes"))
69754 scope = new A._EvaluateVisitor__scopeForAtRoot_closure20(_this, scope);
69755 return _this._async_evaluate0$_inUnknownAtRule && !B.JSArray_methods.any$1(included, new A._EvaluateVisitor__scopeForAtRoot_closure21()) ? new A._EvaluateVisitor__scopeForAtRoot_closure22(_this, scope) : scope;
69756 },
69757 visitContentBlock$1(node) {
69758 return A.throwExpression(A.UnsupportedError$(string$.Evalua));
69759 },
69760 visitContentRule$1(node) {
69761 return this.visitContentRule$body$_EvaluateVisitor0(node);
69762 },
69763 visitContentRule$body$_EvaluateVisitor0(node) {
69764 var $async$goto = 0,
69765 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69766 $async$returnValue, $async$self = this, $content;
69767 var $async$visitContentRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69768 if ($async$errorCode === 1)
69769 return A._asyncRethrow($async$result, $async$completer);
69770 while (true)
69771 switch ($async$goto) {
69772 case 0:
69773 // Function start
69774 $content = $async$self._async_evaluate0$_environment._async_environment0$_content;
69775 if ($content == null) {
69776 $async$returnValue = null;
69777 // goto return
69778 $async$goto = 1;
69779 break;
69780 }
69781 $async$goto = 3;
69782 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);
69783 case 3:
69784 // returning from await.
69785 $async$returnValue = null;
69786 // goto return
69787 $async$goto = 1;
69788 break;
69789 case 1:
69790 // return
69791 return A._asyncReturn($async$returnValue, $async$completer);
69792 }
69793 });
69794 return A._asyncStartSync($async$visitContentRule$1, $async$completer);
69795 },
69796 visitDebugRule$1(node) {
69797 return this.visitDebugRule$body$_EvaluateVisitor0(node);
69798 },
69799 visitDebugRule$body$_EvaluateVisitor0(node) {
69800 var $async$goto = 0,
69801 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69802 $async$returnValue, $async$self = this, value, t1;
69803 var $async$visitDebugRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69804 if ($async$errorCode === 1)
69805 return A._asyncRethrow($async$result, $async$completer);
69806 while (true)
69807 switch ($async$goto) {
69808 case 0:
69809 // Function start
69810 $async$goto = 3;
69811 return A._asyncAwait(node.expression.accept$1($async$self), $async$visitDebugRule$1);
69812 case 3:
69813 // returning from await.
69814 value = $async$result;
69815 t1 = value instanceof A.SassString0 ? value._string0$_text : A.serializeValue0(value, true, true);
69816 $async$self._async_evaluate0$_logger.debug$2(0, t1, node.span);
69817 $async$returnValue = null;
69818 // goto return
69819 $async$goto = 1;
69820 break;
69821 case 1:
69822 // return
69823 return A._asyncReturn($async$returnValue, $async$completer);
69824 }
69825 });
69826 return A._asyncStartSync($async$visitDebugRule$1, $async$completer);
69827 },
69828 visitDeclaration$1(node) {
69829 return this.visitDeclaration$body$_EvaluateVisitor0(node);
69830 },
69831 visitDeclaration$body$_EvaluateVisitor0(node) {
69832 var $async$goto = 0,
69833 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69834 $async$returnValue, $async$self = this, t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName;
69835 var $async$visitDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69836 if ($async$errorCode === 1)
69837 return A._asyncRethrow($async$result, $async$completer);
69838 while (true)
69839 switch ($async$goto) {
69840 case 0:
69841 // Function start
69842 if (($async$self._async_evaluate0$_atRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot) == null && !$async$self._async_evaluate0$_inUnknownAtRule && !$async$self._async_evaluate0$_inKeyframes)
69843 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Declarm, node.span));
69844 t1 = node.name;
69845 $async$goto = 3;
69846 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$2$warnForColor(t1, true), $async$visitDeclaration$1);
69847 case 3:
69848 // returning from await.
69849 $name = $async$result;
69850 t2 = $async$self._async_evaluate0$_declarationName;
69851 if (t2 != null)
69852 $name = new A.CssValue0(t2 + "-" + A.S($name.get$value($name)), $name.get$span($name), type$.CssValue_String_2);
69853 t2 = node.value;
69854 $async$goto = 4;
69855 return A._asyncAwait(A.NullableExtension_andThen0(t2, new A._EvaluateVisitor_visitDeclaration_closure5($async$self)), $async$visitDeclaration$1);
69856 case 4:
69857 // returning from await.
69858 cssValue = $async$result;
69859 t3 = cssValue != null;
69860 if (t3)
69861 t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0;
69862 else
69863 t4 = false;
69864 if (t4) {
69865 t3 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent");
69866 t1 = B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--");
69867 if ($async$self._async_evaluate0$_sourceMap) {
69868 t2 = A.NullableExtension_andThen0(t2, $async$self.get$_async_evaluate0$_expressionNode());
69869 t2 = t2 == null ? null : J.get$span$z(t2);
69870 } else
69871 t2 = null;
69872 t3.addChild$1(A.ModifiableCssDeclaration$0($name, cssValue, node.span, t1, t2));
69873 } else if (J.startsWith$1$s($name.get$value($name), "--") && t3)
69874 throw A.wrapException($async$self._async_evaluate0$_exception$2("Custom property values may not be empty.", cssValue.get$span(cssValue)));
69875 children = node.children;
69876 $async$goto = children != null ? 5 : 6;
69877 break;
69878 case 5:
69879 // then
69880 oldDeclarationName = $async$self._async_evaluate0$_declarationName;
69881 $async$self._async_evaluate0$_declarationName = $name.get$value($name);
69882 $async$goto = 7;
69883 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);
69884 case 7:
69885 // returning from await.
69886 $async$self._async_evaluate0$_declarationName = oldDeclarationName;
69887 case 6:
69888 // join
69889 $async$returnValue = null;
69890 // goto return
69891 $async$goto = 1;
69892 break;
69893 case 1:
69894 // return
69895 return A._asyncReturn($async$returnValue, $async$completer);
69896 }
69897 });
69898 return A._asyncStartSync($async$visitDeclaration$1, $async$completer);
69899 },
69900 visitEachRule$1(node) {
69901 return this.visitEachRule$body$_EvaluateVisitor0(node);
69902 },
69903 visitEachRule$body$_EvaluateVisitor0(node) {
69904 var $async$goto = 0,
69905 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69906 $async$returnValue, $async$self = this, t1, list, nodeWithSpan, setVariables;
69907 var $async$visitEachRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69908 if ($async$errorCode === 1)
69909 return A._asyncRethrow($async$result, $async$completer);
69910 while (true)
69911 switch ($async$goto) {
69912 case 0:
69913 // Function start
69914 t1 = node.list;
69915 $async$goto = 3;
69916 return A._asyncAwait(t1.accept$1($async$self), $async$visitEachRule$1);
69917 case 3:
69918 // returning from await.
69919 list = $async$result;
69920 nodeWithSpan = $async$self._async_evaluate0$_expressionNode$1(t1);
69921 setVariables = node.variables.length === 1 ? new A._EvaluateVisitor_visitEachRule_closure8($async$self, node, nodeWithSpan) : new A._EvaluateVisitor_visitEachRule_closure9($async$self, node, nodeWithSpan);
69922 $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);
69923 // goto return
69924 $async$goto = 1;
69925 break;
69926 case 1:
69927 // return
69928 return A._asyncReturn($async$returnValue, $async$completer);
69929 }
69930 });
69931 return A._asyncStartSync($async$visitEachRule$1, $async$completer);
69932 },
69933 _async_evaluate0$_setMultipleVariables$3(variables, value, nodeWithSpan) {
69934 var i,
69935 list = value.get$asList(),
69936 t1 = variables.length,
69937 minLength = Math.min(t1, list.length);
69938 for (i = 0; i < minLength; ++i)
69939 this._async_evaluate0$_environment.setLocalVariable$3(variables[i], this._async_evaluate0$_withoutSlash$2(list[i], nodeWithSpan), nodeWithSpan);
69940 for (i = minLength; i < t1; ++i)
69941 this._async_evaluate0$_environment.setLocalVariable$3(variables[i], B.C__SassNull0, nodeWithSpan);
69942 },
69943 visitErrorRule$1(node) {
69944 return this.visitErrorRule$body$_EvaluateVisitor0(node);
69945 },
69946 visitErrorRule$body$_EvaluateVisitor0(node) {
69947 var $async$goto = 0,
69948 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
69949 $async$self = this, $async$temp1, $async$temp2;
69950 var $async$visitErrorRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69951 if ($async$errorCode === 1)
69952 return A._asyncRethrow($async$result, $async$completer);
69953 while (true)
69954 switch ($async$goto) {
69955 case 0:
69956 // Function start
69957 $async$temp1 = A;
69958 $async$temp2 = J;
69959 $async$goto = 2;
69960 return A._asyncAwait(node.expression.accept$1($async$self), $async$visitErrorRule$1);
69961 case 2:
69962 // returning from await.
69963 throw $async$temp1.wrapException($async$self._async_evaluate0$_exception$2($async$temp2.toString$0$($async$result), node.span));
69964 // implicit return
69965 return A._asyncReturn(null, $async$completer);
69966 }
69967 });
69968 return A._asyncStartSync($async$visitErrorRule$1, $async$completer);
69969 },
69970 visitExtendRule$1(node) {
69971 return this.visitExtendRule$body$_EvaluateVisitor0(node);
69972 },
69973 visitExtendRule$body$_EvaluateVisitor0(node) {
69974 var $async$goto = 0,
69975 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
69976 $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, t6, t7, _i, complex, visitor, t8, t9, targetText, compound, styleRule;
69977 var $async$visitExtendRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
69978 if ($async$errorCode === 1)
69979 return A._asyncRethrow($async$result, $async$completer);
69980 while (true)
69981 switch ($async$goto) {
69982 case 0:
69983 // Function start
69984 styleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot;
69985 if (styleRule == null || $async$self._async_evaluate0$_declarationName != null)
69986 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.x40exten, node.span));
69987 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) {
69988 complex = t1[_i];
69989 if (!complex.accept$1(B._IsBogusVisitor_true0))
69990 continue;
69991 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
69992 complex.accept$1(visitor);
69993 t8 = B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0));
69994 t9 = complex.accept$1(B.C__IsUselessVisitor0) ? "can't" : "shouldn't";
69995 $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);
69996 }
69997 $async$goto = 3;
69998 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$2$warnForColor(node.selector, true), $async$visitExtendRule$1);
69999 case 3:
70000 // returning from await.
70001 targetText = $async$result;
70002 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) {
70003 complex = t1[_i];
70004 if (complex.leadingCombinators.length === 0) {
70005 t4 = complex.components;
70006 t4 = t4.length === 1 && B.JSArray_methods.get$first(t4).combinators.length === 0;
70007 } else
70008 t4 = false;
70009 compound = t4 ? B.JSArray_methods.get$first(complex.components).selector : null;
70010 if (compound == null)
70011 throw A.wrapException(A.SassFormatException$0("complex selectors may not be extended.", targetText.get$span(targetText)));
70012 t4 = compound.components;
70013 t5 = t4.length === 1 ? B.JSArray_methods.get$first(t4) : null;
70014 if (t5 == null)
70015 throw A.wrapException(A.SassFormatException$0(string$.compou + B.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.get$span(targetText)));
70016 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__extensionStore, "_extensionStore").addExtension$4(t3, t5, node, $async$self._async_evaluate0$_mediaQueries);
70017 }
70018 $async$returnValue = null;
70019 // goto return
70020 $async$goto = 1;
70021 break;
70022 case 1:
70023 // return
70024 return A._asyncReturn($async$returnValue, $async$completer);
70025 }
70026 });
70027 return A._asyncStartSync($async$visitExtendRule$1, $async$completer);
70028 },
70029 visitAtRule$1(node) {
70030 return this.visitAtRule$body$_EvaluateVisitor0(node);
70031 },
70032 visitAtRule$body$_EvaluateVisitor0(node) {
70033 var $async$goto = 0,
70034 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70035 $async$returnValue, $async$self = this, $name, value, children, wasInKeyframes, wasInUnknownAtRule;
70036 var $async$visitAtRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70037 if ($async$errorCode === 1)
70038 return A._asyncRethrow($async$result, $async$completer);
70039 while (true)
70040 switch ($async$goto) {
70041 case 0:
70042 // Function start
70043 if ($async$self._async_evaluate0$_declarationName != null)
70044 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.At_rul, node.span));
70045 $async$goto = 3;
70046 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$1(node.name), $async$visitAtRule$1);
70047 case 3:
70048 // returning from await.
70049 $name = $async$result;
70050 $async$goto = 4;
70051 return A._asyncAwait(A.NullableExtension_andThen0(node.value, new A._EvaluateVisitor_visitAtRule_closure8($async$self)), $async$visitAtRule$1);
70052 case 4:
70053 // returning from await.
70054 value = $async$result;
70055 children = node.children;
70056 if (children == null) {
70057 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$0($name, node.span, true, value));
70058 $async$returnValue = null;
70059 // goto return
70060 $async$goto = 1;
70061 break;
70062 }
70063 wasInKeyframes = $async$self._async_evaluate0$_inKeyframes;
70064 wasInUnknownAtRule = $async$self._async_evaluate0$_inUnknownAtRule;
70065 if (A.unvendor0($name.get$value($name)) === "keyframes")
70066 $async$self._async_evaluate0$_inKeyframes = true;
70067 else
70068 $async$self._async_evaluate0$_inUnknownAtRule = true;
70069 $async$goto = 5;
70070 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);
70071 case 5:
70072 // returning from await.
70073 $async$self._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
70074 $async$self._async_evaluate0$_inKeyframes = wasInKeyframes;
70075 $async$returnValue = null;
70076 // goto return
70077 $async$goto = 1;
70078 break;
70079 case 1:
70080 // return
70081 return A._asyncReturn($async$returnValue, $async$completer);
70082 }
70083 });
70084 return A._asyncStartSync($async$visitAtRule$1, $async$completer);
70085 },
70086 visitForRule$1(node) {
70087 return this.visitForRule$body$_EvaluateVisitor0(node);
70088 },
70089 visitForRule$body$_EvaluateVisitor0(node) {
70090 var $async$goto = 0,
70091 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70092 $async$returnValue, $async$self = this, t1, t2, t3, fromNumber, t4, toNumber, from, to, direction;
70093 var $async$visitForRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70094 if ($async$errorCode === 1)
70095 return A._asyncRethrow($async$result, $async$completer);
70096 while (true)
70097 switch ($async$goto) {
70098 case 0:
70099 // Function start
70100 t1 = {};
70101 t2 = node.from;
70102 t3 = type$.SassNumber_2;
70103 $async$goto = 3;
70104 return A._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(t2, new A._EvaluateVisitor_visitForRule_closure14($async$self, node), t3), $async$visitForRule$1);
70105 case 3:
70106 // returning from await.
70107 fromNumber = $async$result;
70108 t4 = node.to;
70109 $async$goto = 4;
70110 return A._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(t4, new A._EvaluateVisitor_visitForRule_closure15($async$self, node), t3), $async$visitForRule$1);
70111 case 4:
70112 // returning from await.
70113 toNumber = $async$result;
70114 from = $async$self._async_evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure16(fromNumber));
70115 to = t1.to = $async$self._async_evaluate0$_addExceptionSpan$2(t4, new A._EvaluateVisitor_visitForRule_closure17(toNumber, fromNumber));
70116 direction = from > to ? -1 : 1;
70117 if (from === (!node.isExclusive ? t1.to = to + direction : to)) {
70118 $async$returnValue = null;
70119 // goto return
70120 $async$goto = 1;
70121 break;
70122 }
70123 $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);
70124 // goto return
70125 $async$goto = 1;
70126 break;
70127 case 1:
70128 // return
70129 return A._asyncReturn($async$returnValue, $async$completer);
70130 }
70131 });
70132 return A._asyncStartSync($async$visitForRule$1, $async$completer);
70133 },
70134 visitForwardRule$1(node) {
70135 return this.visitForwardRule$body$_EvaluateVisitor0(node);
70136 },
70137 visitForwardRule$body$_EvaluateVisitor0(node) {
70138 var $async$goto = 0,
70139 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70140 $async$returnValue, $async$self = this, newConfiguration, t4, _i, variable, $name, oldConfiguration, adjustedConfiguration, t1, t2, t3;
70141 var $async$visitForwardRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70142 if ($async$errorCode === 1)
70143 return A._asyncRethrow($async$result, $async$completer);
70144 while (true)
70145 switch ($async$goto) {
70146 case 0:
70147 // Function start
70148 oldConfiguration = $async$self._async_evaluate0$_configuration;
70149 adjustedConfiguration = oldConfiguration.throughForward$1(node);
70150 t1 = node.configuration;
70151 t2 = t1.length;
70152 t3 = node.url;
70153 $async$goto = t2 !== 0 ? 3 : 5;
70154 break;
70155 case 3:
70156 // then
70157 $async$goto = 6;
70158 return A._asyncAwait($async$self._async_evaluate0$_addForwardConfiguration$2(adjustedConfiguration, node), $async$visitForwardRule$1);
70159 case 6:
70160 // returning from await.
70161 newConfiguration = $async$result;
70162 $async$goto = 7;
70163 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);
70164 case 7:
70165 // returning from await.
70166 t3 = type$.String;
70167 t4 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
70168 for (_i = 0; _i < t2; ++_i) {
70169 variable = t1[_i];
70170 if (!variable.isGuarded)
70171 t4.add$1(0, variable.name);
70172 }
70173 $async$self._async_evaluate0$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t4);
70174 t3 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
70175 for (_i = 0; _i < t2; ++_i)
70176 t3.add$1(0, t1[_i].name);
70177 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) {
70178 $name = t2[_i];
70179 if (!t3.contains$1(0, $name))
70180 if (!t1.get$isEmpty(t1))
70181 t1.remove$1(0, $name);
70182 }
70183 $async$self._async_evaluate0$_assertConfigurationIsEmpty$1(newConfiguration);
70184 // goto join
70185 $async$goto = 4;
70186 break;
70187 case 5:
70188 // else
70189 $async$self._async_evaluate0$_configuration = adjustedConfiguration;
70190 $async$goto = 8;
70191 return A._asyncAwait($async$self._async_evaluate0$_loadModule$4(t3, "@forward", node, new A._EvaluateVisitor_visitForwardRule_closure6($async$self, node)), $async$visitForwardRule$1);
70192 case 8:
70193 // returning from await.
70194 $async$self._async_evaluate0$_configuration = oldConfiguration;
70195 case 4:
70196 // join
70197 $async$returnValue = null;
70198 // goto return
70199 $async$goto = 1;
70200 break;
70201 case 1:
70202 // return
70203 return A._asyncReturn($async$returnValue, $async$completer);
70204 }
70205 });
70206 return A._asyncStartSync($async$visitForwardRule$1, $async$completer);
70207 },
70208 _async_evaluate0$_addForwardConfiguration$2(configuration, node) {
70209 return this._addForwardConfiguration$body$_EvaluateVisitor0(configuration, node);
70210 },
70211 _addForwardConfiguration$body$_EvaluateVisitor0(configuration, node) {
70212 var $async$goto = 0,
70213 $async$completer = A._makeAsyncAwaitCompleter(type$.Configuration_2),
70214 $async$returnValue, $async$self = this, t2, t3, _i, variable, t4, t5, variableNodeWithSpan, t1, newValues, $async$temp1, $async$temp2, $async$temp3;
70215 var $async$_async_evaluate0$_addForwardConfiguration$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70216 if ($async$errorCode === 1)
70217 return A._asyncRethrow($async$result, $async$completer);
70218 while (true)
70219 switch ($async$goto) {
70220 case 0:
70221 // Function start
70222 t1 = configuration._configuration$_values;
70223 newValues = A.LinkedHashMap_LinkedHashMap$of(new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue_2), type$.String, type$.ConfiguredValue_2);
70224 t2 = node.configuration, t3 = t2.length, _i = 0;
70225 case 3:
70226 // for condition
70227 if (!(_i < t3)) {
70228 // goto after for
70229 $async$goto = 5;
70230 break;
70231 }
70232 variable = t2[_i];
70233 if (variable.isGuarded) {
70234 t4 = variable.name;
70235 t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4);
70236 if (t5 != null && !t5.value.$eq(0, B.C__SassNull0)) {
70237 newValues.$indexSet(0, t4, t5);
70238 // goto for update
70239 $async$goto = 4;
70240 break;
70241 }
70242 }
70243 t4 = variable.expression;
70244 variableNodeWithSpan = $async$self._async_evaluate0$_expressionNode$1(t4);
70245 $async$temp1 = newValues;
70246 $async$temp2 = variable.name;
70247 $async$temp3 = A;
70248 $async$goto = 6;
70249 return A._asyncAwait(t4.accept$1($async$self), $async$_async_evaluate0$_addForwardConfiguration$2);
70250 case 6:
70251 // returning from await.
70252 $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue0($async$self._async_evaluate0$_withoutSlash$2($async$result, variableNodeWithSpan), variable.span, variableNodeWithSpan));
70253 case 4:
70254 // for update
70255 ++_i;
70256 // goto for condition
70257 $async$goto = 3;
70258 break;
70259 case 5:
70260 // after for
70261 if (configuration instanceof A.ExplicitConfiguration0 || t1.get$isEmpty(t1)) {
70262 $async$returnValue = new A.ExplicitConfiguration0(node, newValues, null);
70263 // goto return
70264 $async$goto = 1;
70265 break;
70266 } else {
70267 $async$returnValue = new A.Configuration0(newValues, null);
70268 // goto return
70269 $async$goto = 1;
70270 break;
70271 }
70272 case 1:
70273 // return
70274 return A._asyncReturn($async$returnValue, $async$completer);
70275 }
70276 });
70277 return A._asyncStartSync($async$_async_evaluate0$_addForwardConfiguration$2, $async$completer);
70278 },
70279 _async_evaluate0$_removeUsedConfiguration$3$except(upstream, downstream, except) {
70280 var t1, t2, t3, t4, _i, $name;
70281 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) {
70282 $name = t2[_i];
70283 if (except.contains$1(0, $name))
70284 continue;
70285 if (!t4.containsKey$1($name))
70286 if (!t1.get$isEmpty(t1))
70287 t1.remove$1(0, $name);
70288 }
70289 },
70290 _async_evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, nameInError) {
70291 var t1, entry;
70292 if (!(configuration instanceof A.ExplicitConfiguration0))
70293 return;
70294 t1 = configuration._configuration$_values;
70295 if (t1.get$isEmpty(t1))
70296 return;
70297 t1 = t1.get$entries(t1);
70298 entry = t1.get$first(t1);
70299 t1 = nameInError ? "$" + A.S(entry.key) + string$.x20was_n : string$.This_v;
70300 throw A.wrapException(this._async_evaluate0$_exception$2(t1, entry.value.configurationSpan));
70301 },
70302 _async_evaluate0$_assertConfigurationIsEmpty$1(configuration) {
70303 return this._async_evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, false);
70304 },
70305 visitFunctionRule$1(node) {
70306 return this.visitFunctionRule$body$_EvaluateVisitor0(node);
70307 },
70308 visitFunctionRule$body$_EvaluateVisitor0(node) {
70309 var $async$goto = 0,
70310 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70311 $async$returnValue, $async$self = this, t1, t2, t3, t4, index, t5;
70312 var $async$visitFunctionRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70313 if ($async$errorCode === 1)
70314 return A._asyncRethrow($async$result, $async$completer);
70315 while (true)
70316 switch ($async$goto) {
70317 case 0:
70318 // Function start
70319 t1 = $async$self._async_evaluate0$_environment;
70320 t2 = t1.closure$0();
70321 t3 = $async$self._async_evaluate0$_inDependency;
70322 t4 = t1._async_environment0$_functions;
70323 index = t4.length - 1;
70324 t5 = node.name;
70325 t1._async_environment0$_functionIndices.$indexSet(0, t5, index);
70326 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable0(node, t2, t3, type$.UserDefinedCallable_AsyncEnvironment_2));
70327 $async$returnValue = null;
70328 // goto return
70329 $async$goto = 1;
70330 break;
70331 case 1:
70332 // return
70333 return A._asyncReturn($async$returnValue, $async$completer);
70334 }
70335 });
70336 return A._asyncStartSync($async$visitFunctionRule$1, $async$completer);
70337 },
70338 visitIfRule$1(node) {
70339 return this.visitIfRule$body$_EvaluateVisitor0(node);
70340 },
70341 visitIfRule$body$_EvaluateVisitor0(node) {
70342 var $async$goto = 0,
70343 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70344 $async$returnValue, $async$self = this, t1, t2, _i, clauseToCheck, _box_0;
70345 var $async$visitIfRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70346 if ($async$errorCode === 1)
70347 return A._asyncRethrow($async$result, $async$completer);
70348 while (true)
70349 switch ($async$goto) {
70350 case 0:
70351 // Function start
70352 _box_0 = {};
70353 _box_0.clause = node.lastClause;
70354 t1 = node.clauses, t2 = t1.length, _i = 0;
70355 case 3:
70356 // for condition
70357 if (!(_i < t2)) {
70358 // goto after for
70359 $async$goto = 5;
70360 break;
70361 }
70362 clauseToCheck = t1[_i];
70363 $async$goto = 6;
70364 return A._asyncAwait(clauseToCheck.expression.accept$1($async$self), $async$visitIfRule$1);
70365 case 6:
70366 // returning from await.
70367 if ($async$result.get$isTruthy()) {
70368 _box_0.clause = clauseToCheck;
70369 // goto after for
70370 $async$goto = 5;
70371 break;
70372 }
70373 case 4:
70374 // for update
70375 ++_i;
70376 // goto for condition
70377 $async$goto = 3;
70378 break;
70379 case 5:
70380 // after for
70381 t1 = _box_0.clause;
70382 if (t1 == null) {
70383 $async$returnValue = null;
70384 // goto return
70385 $async$goto = 1;
70386 break;
70387 }
70388 $async$goto = 7;
70389 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);
70390 case 7:
70391 // returning from await.
70392 $async$returnValue = $async$result;
70393 // goto return
70394 $async$goto = 1;
70395 break;
70396 case 1:
70397 // return
70398 return A._asyncReturn($async$returnValue, $async$completer);
70399 }
70400 });
70401 return A._asyncStartSync($async$visitIfRule$1, $async$completer);
70402 },
70403 visitImportRule$1(node) {
70404 return this.visitImportRule$body$_EvaluateVisitor0(node);
70405 },
70406 visitImportRule$body$_EvaluateVisitor0(node) {
70407 var $async$goto = 0,
70408 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70409 $async$returnValue, $async$self = this, t1, t2, t3, _i, $import;
70410 var $async$visitImportRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70411 if ($async$errorCode === 1)
70412 return A._asyncRethrow($async$result, $async$completer);
70413 while (true)
70414 switch ($async$goto) {
70415 case 0:
70416 // Function start
70417 t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport_2, _i = 0;
70418 case 3:
70419 // for condition
70420 if (!(_i < t2)) {
70421 // goto after for
70422 $async$goto = 5;
70423 break;
70424 }
70425 $import = t1[_i];
70426 $async$goto = $import instanceof A.DynamicImport0 ? 6 : 8;
70427 break;
70428 case 6:
70429 // then
70430 $async$goto = 9;
70431 return A._asyncAwait($async$self._async_evaluate0$_visitDynamicImport$1($import), $async$visitImportRule$1);
70432 case 9:
70433 // returning from await.
70434 // goto join
70435 $async$goto = 7;
70436 break;
70437 case 8:
70438 // else
70439 $async$goto = 10;
70440 return A._asyncAwait($async$self._async_evaluate0$_visitStaticImport$1(t3._as($import)), $async$visitImportRule$1);
70441 case 10:
70442 // returning from await.
70443 case 7:
70444 // join
70445 case 4:
70446 // for update
70447 ++_i;
70448 // goto for condition
70449 $async$goto = 3;
70450 break;
70451 case 5:
70452 // after for
70453 $async$returnValue = null;
70454 // goto return
70455 $async$goto = 1;
70456 break;
70457 case 1:
70458 // return
70459 return A._asyncReturn($async$returnValue, $async$completer);
70460 }
70461 });
70462 return A._asyncStartSync($async$visitImportRule$1, $async$completer);
70463 },
70464 _async_evaluate0$_visitDynamicImport$1($import) {
70465 return this._async_evaluate0$_withStackFrame$1$3("@import", $import, new A._EvaluateVisitor__visitDynamicImport_closure2(this, $import), type$.void);
70466 },
70467 _async_evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, forImport) {
70468 return this._loadStylesheet$body$_EvaluateVisitor0(url, span, baseUrl, forImport);
70469 },
70470 _async_evaluate0$_loadStylesheet$3$baseUrl(url, span, baseUrl) {
70471 return this._async_evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false);
70472 },
70473 _async_evaluate0$_loadStylesheet$3$forImport(url, span, forImport) {
70474 return this._async_evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport);
70475 },
70476 _loadStylesheet$body$_EvaluateVisitor0(url, span, baseUrl, forImport) {
70477 var $async$goto = 0,
70478 $async$completer = A._makeAsyncAwaitCompleter(type$._LoadedStylesheet_2),
70479 $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;
70480 var $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70481 if ($async$errorCode === 1) {
70482 $async$currentError = $async$result;
70483 $async$goto = $async$handler;
70484 }
70485 while (true)
70486 switch ($async$goto) {
70487 case 0:
70488 // Function start
70489 baseUrl = baseUrl;
70490 $async$handler = 4;
70491 $async$self._async_evaluate0$_importSpan = span;
70492 importCache = $async$self._async_evaluate0$_importCache;
70493 $async$goto = importCache != null ? 7 : 9;
70494 break;
70495 case 7:
70496 // then
70497 if (baseUrl == null)
70498 baseUrl = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__stylesheet, "_stylesheet").span.file.url;
70499 $async$goto = 10;
70500 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);
70501 case 10:
70502 // returning from await.
70503 tuple = $async$result;
70504 $async$goto = tuple != null ? 11 : 12;
70505 break;
70506 case 11:
70507 // then
70508 isDependency = $async$self._async_evaluate0$_inDependency || tuple.item1 !== $async$self._async_evaluate0$_importer;
70509 t1 = tuple.item1;
70510 t2 = tuple.item2;
70511 t3 = tuple.item3;
70512 t4 = $async$self._async_evaluate0$_quietDeps && isDependency;
70513 $async$goto = 13;
70514 return A._asyncAwait(importCache.importCanonical$4$originalUrl$quiet(t1, t2, t3, t4), $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport);
70515 case 13:
70516 // returning from await.
70517 stylesheet = $async$result;
70518 if (stylesheet != null) {
70519 $async$self._async_evaluate0$_loadedUrls.add$1(0, tuple.item2);
70520 t1 = tuple.item1;
70521 $async$returnValue = new A._LoadedStylesheet2(stylesheet, t1, isDependency);
70522 $async$next = [1];
70523 // goto finally
70524 $async$goto = 5;
70525 break;
70526 }
70527 case 12:
70528 // join
70529 // goto join
70530 $async$goto = 8;
70531 break;
70532 case 9:
70533 // else
70534 t1 = baseUrl;
70535 $async$goto = 14;
70536 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);
70537 case 14:
70538 // returning from await.
70539 result = $async$result;
70540 if (result != null) {
70541 t1 = $async$self._async_evaluate0$_loadedUrls;
70542 A.NullableExtension_andThen0(result.stylesheet.span.file.url, t1.get$add(t1));
70543 $async$returnValue = result;
70544 $async$next = [1];
70545 // goto finally
70546 $async$goto = 5;
70547 break;
70548 }
70549 case 8:
70550 // join
70551 if (B.JSString_methods.startsWith$1(url, "package:") && true)
70552 throw A.wrapException(string$.x22packa);
70553 else
70554 throw A.wrapException("Can't find stylesheet to import.");
70555 $async$next.push(6);
70556 // goto finally
70557 $async$goto = 5;
70558 break;
70559 case 4:
70560 // catch
70561 $async$handler = 3;
70562 $async$exception = $async$currentError;
70563 t1 = A.unwrapException($async$exception);
70564 if (t1 instanceof A.SassException0) {
70565 error = t1;
70566 stackTrace = A.getTraceFromException($async$exception);
70567 t1 = error;
70568 t2 = J.getInterceptor$z(t1);
70569 A.throwWithTrace0($async$self._async_evaluate0$_exception$2(error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
70570 } else {
70571 error0 = t1;
70572 stackTrace0 = A.getTraceFromException($async$exception);
70573 message = null;
70574 try {
70575 message = A._asString(J.get$message$x(error0));
70576 } catch (exception) {
70577 message0 = J.toString$0$(error0);
70578 message = message0;
70579 }
70580 A.throwWithTrace0($async$self._async_evaluate0$_exception$1(message), stackTrace0);
70581 }
70582 $async$next.push(6);
70583 // goto finally
70584 $async$goto = 5;
70585 break;
70586 case 3:
70587 // uncaught
70588 $async$next = [2];
70589 case 5:
70590 // finally
70591 $async$handler = 2;
70592 $async$self._async_evaluate0$_importSpan = null;
70593 // goto the next finally handler
70594 $async$goto = $async$next.pop();
70595 break;
70596 case 6:
70597 // after finally
70598 case 1:
70599 // return
70600 return A._asyncReturn($async$returnValue, $async$completer);
70601 case 2:
70602 // rethrow
70603 return A._asyncRethrow($async$currentError, $async$completer);
70604 }
70605 });
70606 return A._asyncStartSync($async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport, $async$completer);
70607 },
70608 _async_evaluate0$_importLikeNode$3(originalUrl, previous, forImport) {
70609 return this._importLikeNode$body$_EvaluateVisitor0(originalUrl, previous, forImport);
70610 },
70611 _importLikeNode$body$_EvaluateVisitor0(originalUrl, previous, forImport) {
70612 var $async$goto = 0,
70613 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable__LoadedStylesheet_2),
70614 $async$returnValue, $async$self = this, isDependency, url, t2, t1, result;
70615 var $async$_async_evaluate0$_importLikeNode$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70616 if ($async$errorCode === 1)
70617 return A._asyncRethrow($async$result, $async$completer);
70618 while (true)
70619 switch ($async$goto) {
70620 case 0:
70621 // Function start
70622 t1 = $async$self._async_evaluate0$_nodeImporter;
70623 result = t1.loadRelative$3(originalUrl, previous, forImport);
70624 $async$goto = result != null ? 3 : 5;
70625 break;
70626 case 3:
70627 // then
70628 isDependency = $async$self._async_evaluate0$_inDependency;
70629 // goto join
70630 $async$goto = 4;
70631 break;
70632 case 5:
70633 // else
70634 $async$goto = 6;
70635 return A._asyncAwait(t1.loadAsync$3(originalUrl, previous, forImport), $async$_async_evaluate0$_importLikeNode$3);
70636 case 6:
70637 // returning from await.
70638 result = $async$result;
70639 if (result == null) {
70640 $async$returnValue = null;
70641 // goto return
70642 $async$goto = 1;
70643 break;
70644 }
70645 isDependency = true;
70646 case 4:
70647 // join
70648 url = result.item2;
70649 t1 = B.JSString_methods.startsWith$1(url, "file") ? A.Syntax_forPath0(url) : B.Syntax_SCSS_scss0;
70650 t2 = $async$self._async_evaluate0$_quietDeps && isDependency ? $.$get$Logger_quiet0() : $async$self._async_evaluate0$_logger;
70651 $async$returnValue = new A._LoadedStylesheet2(A.Stylesheet_Stylesheet$parse0(result.item1, t1, t2, url), null, isDependency);
70652 // goto return
70653 $async$goto = 1;
70654 break;
70655 case 1:
70656 // return
70657 return A._asyncReturn($async$returnValue, $async$completer);
70658 }
70659 });
70660 return A._asyncStartSync($async$_async_evaluate0$_importLikeNode$3, $async$completer);
70661 },
70662 _async_evaluate0$_visitStaticImport$1($import) {
70663 return this._visitStaticImport$body$_EvaluateVisitor0($import);
70664 },
70665 _visitStaticImport$body$_EvaluateVisitor0($import) {
70666 var $async$goto = 0,
70667 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
70668 $async$self = this, t1, node, $async$temp1, $async$temp2;
70669 var $async$_async_evaluate0$_visitStaticImport$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70670 if ($async$errorCode === 1)
70671 return A._asyncRethrow($async$result, $async$completer);
70672 while (true)
70673 switch ($async$goto) {
70674 case 0:
70675 // Function start
70676 $async$temp1 = A;
70677 $async$goto = 2;
70678 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$1($import.url), $async$_async_evaluate0$_visitStaticImport$1);
70679 case 2:
70680 // returning from await.
70681 $async$temp2 = $async$result;
70682 $async$goto = 3;
70683 return A._asyncAwait(A.NullableExtension_andThen0($import.modifiers, $async$self.get$_async_evaluate0$_interpolationToValue()), $async$_async_evaluate0$_visitStaticImport$1);
70684 case 3:
70685 // returning from await.
70686 node = new $async$temp1.ModifiableCssImport0($async$temp2, $async$result, $import.span);
70687 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"))
70688 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(node);
70689 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)) {
70690 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").addChild$1(node);
70691 $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1;
70692 } else {
70693 t1 = $async$self._async_evaluate0$_outOfOrderImports;
70694 (t1 == null ? $async$self._async_evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t1).push(node);
70695 }
70696 // implicit return
70697 return A._asyncReturn(null, $async$completer);
70698 }
70699 });
70700 return A._asyncStartSync($async$_async_evaluate0$_visitStaticImport$1, $async$completer);
70701 },
70702 visitIncludeRule$1(node) {
70703 return this.visitIncludeRule$body$_EvaluateVisitor0(node);
70704 },
70705 visitIncludeRule$body$_EvaluateVisitor0(node) {
70706 var $async$goto = 0,
70707 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70708 $async$returnValue, $async$self = this, nodeWithSpan, t1, mixin;
70709 var $async$visitIncludeRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70710 if ($async$errorCode === 1)
70711 return A._asyncRethrow($async$result, $async$completer);
70712 while (true)
70713 switch ($async$goto) {
70714 case 0:
70715 // Function start
70716 mixin = $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitIncludeRule_closure11($async$self, node));
70717 if (mixin == null)
70718 throw A.wrapException($async$self._async_evaluate0$_exception$2("Undefined mixin.", node.span));
70719 nodeWithSpan = new A._FakeAstNode0(new A._EvaluateVisitor_visitIncludeRule_closure12(node));
70720 $async$goto = type$.AsyncBuiltInCallable_2._is(mixin) ? 3 : 5;
70721 break;
70722 case 3:
70723 // then
70724 if (node.content != null)
70725 throw A.wrapException($async$self._async_evaluate0$_exception$2("Mixin doesn't accept a content block.", node.span));
70726 $async$goto = 6;
70727 return A._asyncAwait($async$self._async_evaluate0$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan), $async$visitIncludeRule$1);
70728 case 6:
70729 // returning from await.
70730 // goto join
70731 $async$goto = 4;
70732 break;
70733 case 5:
70734 // else
70735 $async$goto = type$.UserDefinedCallable_AsyncEnvironment_2._is(mixin) ? 7 : 9;
70736 break;
70737 case 7:
70738 // then
70739 t1 = node.content;
70740 if (t1 != null && !type$.MixinRule_2._as(mixin.declaration).get$hasContent())
70741 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())));
70742 $async$goto = 10;
70743 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);
70744 case 10:
70745 // returning from await.
70746 // goto join
70747 $async$goto = 8;
70748 break;
70749 case 9:
70750 // else
70751 throw A.wrapException(A.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + "."));
70752 case 8:
70753 // join
70754 case 4:
70755 // join
70756 $async$returnValue = null;
70757 // goto return
70758 $async$goto = 1;
70759 break;
70760 case 1:
70761 // return
70762 return A._asyncReturn($async$returnValue, $async$completer);
70763 }
70764 });
70765 return A._asyncStartSync($async$visitIncludeRule$1, $async$completer);
70766 },
70767 visitMixinRule$1(node) {
70768 return this.visitMixinRule$body$_EvaluateVisitor0(node);
70769 },
70770 visitMixinRule$body$_EvaluateVisitor0(node) {
70771 var $async$goto = 0,
70772 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70773 $async$returnValue, $async$self = this, t1, t2, t3, t4, index, t5;
70774 var $async$visitMixinRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70775 if ($async$errorCode === 1)
70776 return A._asyncRethrow($async$result, $async$completer);
70777 while (true)
70778 switch ($async$goto) {
70779 case 0:
70780 // Function start
70781 t1 = $async$self._async_evaluate0$_environment;
70782 t2 = t1.closure$0();
70783 t3 = $async$self._async_evaluate0$_inDependency;
70784 t4 = t1._async_environment0$_mixins;
70785 index = t4.length - 1;
70786 t5 = node.name;
70787 t1._async_environment0$_mixinIndices.$indexSet(0, t5, index);
70788 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable0(node, t2, t3, type$.UserDefinedCallable_AsyncEnvironment_2));
70789 $async$returnValue = null;
70790 // goto return
70791 $async$goto = 1;
70792 break;
70793 case 1:
70794 // return
70795 return A._asyncReturn($async$returnValue, $async$completer);
70796 }
70797 });
70798 return A._asyncStartSync($async$visitMixinRule$1, $async$completer);
70799 },
70800 visitLoudComment$1(node) {
70801 return this.visitLoudComment$body$_EvaluateVisitor0(node);
70802 },
70803 visitLoudComment$body$_EvaluateVisitor0(node) {
70804 var $async$goto = 0,
70805 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70806 $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2;
70807 var $async$visitLoudComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70808 if ($async$errorCode === 1)
70809 return A._asyncRethrow($async$result, $async$completer);
70810 while (true)
70811 switch ($async$goto) {
70812 case 0:
70813 // Function start
70814 if ($async$self._async_evaluate0$_inFunction) {
70815 $async$returnValue = null;
70816 // goto return
70817 $async$goto = 1;
70818 break;
70819 }
70820 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))
70821 $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1;
70822 t1 = node.text;
70823 $async$temp1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent");
70824 $async$temp2 = A;
70825 $async$goto = 3;
70826 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(t1), $async$visitLoudComment$1);
70827 case 3:
70828 // returning from await.
70829 $async$temp1.addChild$1(new $async$temp2.ModifiableCssComment0($async$result, t1.span));
70830 $async$returnValue = null;
70831 // goto return
70832 $async$goto = 1;
70833 break;
70834 case 1:
70835 // return
70836 return A._asyncReturn($async$returnValue, $async$completer);
70837 }
70838 });
70839 return A._asyncStartSync($async$visitLoudComment$1, $async$completer);
70840 },
70841 visitMediaRule$1(node) {
70842 return this.visitMediaRule$body$_EvaluateVisitor0(node);
70843 },
70844 visitMediaRule$body$_EvaluateVisitor0(node) {
70845 var $async$goto = 0,
70846 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70847 $async$returnValue, $async$self = this, queries, mergedQueries, t1, mergedSources, t2, t3;
70848 var $async$visitMediaRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70849 if ($async$errorCode === 1)
70850 return A._asyncRethrow($async$result, $async$completer);
70851 while (true)
70852 switch ($async$goto) {
70853 case 0:
70854 // Function start
70855 if ($async$self._async_evaluate0$_declarationName != null)
70856 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Media_, node.span));
70857 $async$goto = 3;
70858 return A._asyncAwait($async$self._async_evaluate0$_visitMediaQueries$1(node.query), $async$visitMediaRule$1);
70859 case 3:
70860 // returning from await.
70861 queries = $async$result;
70862 mergedQueries = A.NullableExtension_andThen0($async$self._async_evaluate0$_mediaQueries, new A._EvaluateVisitor_visitMediaRule_closure8($async$self, queries));
70863 t1 = mergedQueries == null;
70864 if (!t1 && J.get$isEmpty$asx(mergedQueries)) {
70865 $async$returnValue = null;
70866 // goto return
70867 $async$goto = 1;
70868 break;
70869 }
70870 if (t1)
70871 mergedSources = B.Set_empty4;
70872 else {
70873 t2 = $async$self._async_evaluate0$_mediaQuerySources;
70874 t2.toString;
70875 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery_2);
70876 t3 = $async$self._async_evaluate0$_mediaQueries;
70877 t3.toString;
70878 t2.addAll$1(0, t3);
70879 t2.addAll$1(0, queries);
70880 mergedSources = t2;
70881 }
70882 t1 = t1 ? queries : mergedQueries;
70883 $async$goto = 4;
70884 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, mergedSources, node), node.hasDeclarations, new A._EvaluateVisitor_visitMediaRule_closure10(mergedSources), type$.ModifiableCssMediaRule_2, type$.Null), $async$visitMediaRule$1);
70885 case 4:
70886 // returning from await.
70887 $async$returnValue = null;
70888 // goto return
70889 $async$goto = 1;
70890 break;
70891 case 1:
70892 // return
70893 return A._asyncReturn($async$returnValue, $async$completer);
70894 }
70895 });
70896 return A._asyncStartSync($async$visitMediaRule$1, $async$completer);
70897 },
70898 _async_evaluate0$_visitMediaQueries$1(interpolation) {
70899 return this._visitMediaQueries$body$_EvaluateVisitor0(interpolation);
70900 },
70901 _visitMediaQueries$body$_EvaluateVisitor0(interpolation) {
70902 var $async$goto = 0,
70903 $async$completer = A._makeAsyncAwaitCompleter(type$.List_CssMediaQuery_2),
70904 $async$returnValue, $async$self = this, $async$temp1, $async$temp2;
70905 var $async$_async_evaluate0$_visitMediaQueries$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70906 if ($async$errorCode === 1)
70907 return A._asyncRethrow($async$result, $async$completer);
70908 while (true)
70909 switch ($async$goto) {
70910 case 0:
70911 // Function start
70912 $async$temp1 = interpolation;
70913 $async$temp2 = A;
70914 $async$goto = 3;
70915 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, true), $async$_async_evaluate0$_visitMediaQueries$1);
70916 case 3:
70917 // returning from await.
70918 $async$returnValue = $async$self._async_evaluate0$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor__visitMediaQueries_closure2($async$self, $async$result));
70919 // goto return
70920 $async$goto = 1;
70921 break;
70922 case 1:
70923 // return
70924 return A._asyncReturn($async$returnValue, $async$completer);
70925 }
70926 });
70927 return A._asyncStartSync($async$_async_evaluate0$_visitMediaQueries$1, $async$completer);
70928 },
70929 _async_evaluate0$_mergeMediaQueries$2(queries1, queries2) {
70930 var t1, t2, t3, t4, t5, result,
70931 queries = A._setArrayType([], type$.JSArray_CssMediaQuery_2);
70932 for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult_2; t1.moveNext$0();) {
70933 t4 = t1.get$current(t1);
70934 for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) {
70935 result = t4.merge$1(t5.get$current(t5));
70936 if (result === B._SingletonCssMediaQueryMergeResult_empty0)
70937 continue;
70938 if (result === B._SingletonCssMediaQueryMergeResult_unrepresentable0)
70939 return null;
70940 queries.push(t3._as(result).query);
70941 }
70942 }
70943 return queries;
70944 },
70945 visitReturnRule$1(node) {
70946 return this.visitReturnRule$body$_EvaluateVisitor0(node);
70947 },
70948 visitReturnRule$body$_EvaluateVisitor0(node) {
70949 var $async$goto = 0,
70950 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
70951 $async$returnValue, $async$self = this, t1;
70952 var $async$visitReturnRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70953 if ($async$errorCode === 1)
70954 return A._asyncRethrow($async$result, $async$completer);
70955 while (true)
70956 switch ($async$goto) {
70957 case 0:
70958 // Function start
70959 t1 = node.expression;
70960 $async$goto = 3;
70961 return A._asyncAwait(t1.accept$1($async$self), $async$visitReturnRule$1);
70962 case 3:
70963 // returning from await.
70964 $async$returnValue = $async$self._async_evaluate0$_withoutSlash$2($async$result, t1);
70965 // goto return
70966 $async$goto = 1;
70967 break;
70968 case 1:
70969 // return
70970 return A._asyncReturn($async$returnValue, $async$completer);
70971 }
70972 });
70973 return A._asyncStartSync($async$visitReturnRule$1, $async$completer);
70974 },
70975 visitSilentComment$1(node) {
70976 return this.visitSilentComment$body$_EvaluateVisitor0(node);
70977 },
70978 visitSilentComment$body$_EvaluateVisitor0(node) {
70979 var $async$goto = 0,
70980 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
70981 $async$returnValue;
70982 var $async$visitSilentComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
70983 if ($async$errorCode === 1)
70984 return A._asyncRethrow($async$result, $async$completer);
70985 while (true)
70986 switch ($async$goto) {
70987 case 0:
70988 // Function start
70989 $async$returnValue = null;
70990 // goto return
70991 $async$goto = 1;
70992 break;
70993 case 1:
70994 // return
70995 return A._asyncReturn($async$returnValue, $async$completer);
70996 }
70997 });
70998 return A._asyncStartSync($async$visitSilentComment$1, $async$completer);
70999 },
71000 visitStyleRule$1(node) {
71001 return this.visitStyleRule$body$_EvaluateVisitor0(node);
71002 },
71003 visitStyleRule$body$_EvaluateVisitor0(node) {
71004 var $async$goto = 0,
71005 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
71006 $async$returnValue, $async$self = this, t1, selectorText, rule, oldAtRootExcludingStyleRule, t2, t3, t4, t5, t6, _i, complex, visitor, t7, t8, t9, _box_0;
71007 var $async$visitStyleRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71008 if ($async$errorCode === 1)
71009 return A._asyncRethrow($async$result, $async$completer);
71010 while (true)
71011 switch ($async$goto) {
71012 case 0:
71013 // Function start
71014 _box_0 = {};
71015 if ($async$self._async_evaluate0$_declarationName != null)
71016 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Style_, node.span));
71017 t1 = node.selector;
71018 $async$goto = 3;
71019 return A._asyncAwait($async$self._async_evaluate0$_interpolationToValue$3$trim$warnForColor(t1, true, true), $async$visitStyleRule$1);
71020 case 3:
71021 // returning from await.
71022 selectorText = $async$result;
71023 $async$goto = $async$self._async_evaluate0$_inKeyframes ? 4 : 5;
71024 break;
71025 case 4:
71026 // then
71027 $async$goto = 6;
71028 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);
71029 case 6:
71030 // returning from await.
71031 $async$returnValue = null;
71032 // goto return
71033 $async$goto = 1;
71034 break;
71035 case 5:
71036 // join
71037 _box_0.parsedSelector = $async$self._async_evaluate0$_adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure26($async$self, selectorText));
71038 _box_0.parsedSelector = $async$self._async_evaluate0$_addExceptionSpan$2(t1, new A._EvaluateVisitor_visitStyleRule_closure27(_box_0, $async$self));
71039 t1 = t1.span;
71040 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);
71041 oldAtRootExcludingStyleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule;
71042 $async$self._async_evaluate0$_atRootExcludingStyleRule = false;
71043 $async$goto = 7;
71044 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);
71045 case 7:
71046 // returning from await.
71047 $async$self._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
71048 if (!rule.accept$1(B._IsInvisibleVisitor_false_false0))
71049 for (t2 = _box_0.parsedSelector.components, t3 = t2.length, t4 = type$.SourceSpan, t5 = type$.String, t6 = rule.children, _i = 0; _i < t3; ++_i) {
71050 complex = t2[_i];
71051 if (!complex.accept$1(B._IsBogusVisitor_true0))
71052 continue;
71053 if (complex.accept$1(B.C__IsUselessVisitor0)) {
71054 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
71055 complex.accept$1(visitor);
71056 $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);
71057 } else if (complex.leadingCombinators.length !== 0) {
71058 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
71059 complex.accept$1(visitor);
71060 $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);
71061 } else {
71062 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
71063 complex.accept$1(visitor);
71064 t7 = B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0));
71065 t8 = complex.accept$1(B._IsBogusVisitor_false0) ? string$.x20It_wi : "";
71066 if (t6.get$length(t6) === 0)
71067 A.throwExpression(A.IterableElementError_noElement());
71068 t9 = J.get$span$z(t6.$index(0, 0));
71069 $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);
71070 }
71071 }
71072 if (($async$self._async_evaluate0$_atRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot) == null) {
71073 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children;
71074 t1 = !t1.get$isEmpty(t1);
71075 } else
71076 t1 = false;
71077 if (t1) {
71078 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children;
71079 t1.get$last(t1).isGroupEnd = true;
71080 }
71081 $async$returnValue = null;
71082 // goto return
71083 $async$goto = 1;
71084 break;
71085 case 1:
71086 // return
71087 return A._asyncReturn($async$returnValue, $async$completer);
71088 }
71089 });
71090 return A._asyncStartSync($async$visitStyleRule$1, $async$completer);
71091 },
71092 visitSupportsRule$1(node) {
71093 return this.visitSupportsRule$body$_EvaluateVisitor0(node);
71094 },
71095 visitSupportsRule$body$_EvaluateVisitor0(node) {
71096 var $async$goto = 0,
71097 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
71098 $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2;
71099 var $async$visitSupportsRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71100 if ($async$errorCode === 1)
71101 return A._asyncRethrow($async$result, $async$completer);
71102 while (true)
71103 switch ($async$goto) {
71104 case 0:
71105 // Function start
71106 if ($async$self._async_evaluate0$_declarationName != null)
71107 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Suppor, node.span));
71108 t1 = node.condition;
71109 $async$temp1 = A;
71110 $async$temp2 = A;
71111 $async$goto = 4;
71112 return A._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(t1), $async$visitSupportsRule$1);
71113 case 4:
71114 // returning from await.
71115 $async$goto = 3;
71116 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);
71117 case 3:
71118 // returning from await.
71119 $async$returnValue = null;
71120 // goto return
71121 $async$goto = 1;
71122 break;
71123 case 1:
71124 // return
71125 return A._asyncReturn($async$returnValue, $async$completer);
71126 }
71127 });
71128 return A._asyncStartSync($async$visitSupportsRule$1, $async$completer);
71129 },
71130 _async_evaluate0$_visitSupportsCondition$1(condition) {
71131 return this._visitSupportsCondition$body$_EvaluateVisitor0(condition);
71132 },
71133 _visitSupportsCondition$body$_EvaluateVisitor0(condition) {
71134 var $async$goto = 0,
71135 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
71136 $async$returnValue, $async$self = this, t1, oldInSupportsDeclaration, t2, t3, $async$temp1, $async$temp2;
71137 var $async$_async_evaluate0$_visitSupportsCondition$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71138 if ($async$errorCode === 1)
71139 return A._asyncRethrow($async$result, $async$completer);
71140 while (true)
71141 switch ($async$goto) {
71142 case 0:
71143 // Function start
71144 $async$goto = condition instanceof A.SupportsOperation0 ? 3 : 5;
71145 break;
71146 case 3:
71147 // then
71148 t1 = condition.operator;
71149 $async$temp1 = A;
71150 $async$goto = 6;
71151 return A._asyncAwait($async$self._async_evaluate0$_parenthesize$2(condition.left, t1), $async$_async_evaluate0$_visitSupportsCondition$1);
71152 case 6:
71153 // returning from await.
71154 $async$temp1 = $async$temp1.S($async$result) + " " + t1 + " ";
71155 $async$temp2 = A;
71156 $async$goto = 7;
71157 return A._asyncAwait($async$self._async_evaluate0$_parenthesize$2(condition.right, t1), $async$_async_evaluate0$_visitSupportsCondition$1);
71158 case 7:
71159 // returning from await.
71160 $async$returnValue = $async$temp1 + $async$temp2.S($async$result);
71161 // goto return
71162 $async$goto = 1;
71163 break;
71164 // goto join
71165 $async$goto = 4;
71166 break;
71167 case 5:
71168 // else
71169 $async$goto = condition instanceof A.SupportsNegation0 ? 8 : 10;
71170 break;
71171 case 8:
71172 // then
71173 $async$temp1 = A;
71174 $async$goto = 11;
71175 return A._asyncAwait($async$self._async_evaluate0$_parenthesize$1(condition.condition), $async$_async_evaluate0$_visitSupportsCondition$1);
71176 case 11:
71177 // returning from await.
71178 $async$returnValue = "not " + $async$temp1.S($async$result);
71179 // goto return
71180 $async$goto = 1;
71181 break;
71182 // goto join
71183 $async$goto = 9;
71184 break;
71185 case 10:
71186 // else
71187 $async$goto = condition instanceof A.SupportsInterpolation0 ? 12 : 14;
71188 break;
71189 case 12:
71190 // then
71191 $async$goto = 15;
71192 return A._asyncAwait($async$self._async_evaluate0$_evaluateToCss$2$quote(condition.expression, false), $async$_async_evaluate0$_visitSupportsCondition$1);
71193 case 15:
71194 // returning from await.
71195 $async$returnValue = $async$result;
71196 // goto return
71197 $async$goto = 1;
71198 break;
71199 // goto join
71200 $async$goto = 13;
71201 break;
71202 case 14:
71203 // else
71204 $async$goto = condition instanceof A.SupportsDeclaration0 ? 16 : 18;
71205 break;
71206 case 16:
71207 // then
71208 oldInSupportsDeclaration = $async$self._async_evaluate0$_inSupportsDeclaration;
71209 $async$self._async_evaluate0$_inSupportsDeclaration = true;
71210 $async$temp1 = A;
71211 $async$goto = 19;
71212 return A._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(condition.name), $async$_async_evaluate0$_visitSupportsCondition$1);
71213 case 19:
71214 // returning from await.
71215 t1 = $async$temp1.S($async$result);
71216 t2 = condition.get$isCustomProperty() ? "" : " ";
71217 $async$temp1 = A;
71218 $async$goto = 20;
71219 return A._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(condition.value), $async$_async_evaluate0$_visitSupportsCondition$1);
71220 case 20:
71221 // returning from await.
71222 t3 = $async$temp1.S($async$result);
71223 $async$self._async_evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
71224 $async$returnValue = "(" + t1 + ":" + t2 + t3 + ")";
71225 // goto return
71226 $async$goto = 1;
71227 break;
71228 // goto join
71229 $async$goto = 17;
71230 break;
71231 case 18:
71232 // else
71233 $async$goto = condition instanceof A.SupportsFunction0 ? 21 : 23;
71234 break;
71235 case 21:
71236 // then
71237 $async$temp1 = A;
71238 $async$goto = 24;
71239 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.name), $async$_async_evaluate0$_visitSupportsCondition$1);
71240 case 24:
71241 // returning from await.
71242 $async$temp1 = $async$temp1.S($async$result) + "(";
71243 $async$temp2 = A;
71244 $async$goto = 25;
71245 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.$arguments), $async$_async_evaluate0$_visitSupportsCondition$1);
71246 case 25:
71247 // returning from await.
71248 $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")";
71249 // goto return
71250 $async$goto = 1;
71251 break;
71252 // goto join
71253 $async$goto = 22;
71254 break;
71255 case 23:
71256 // else
71257 $async$goto = condition instanceof A.SupportsAnything0 ? 26 : 28;
71258 break;
71259 case 26:
71260 // then
71261 $async$temp1 = A;
71262 $async$goto = 29;
71263 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.contents), $async$_async_evaluate0$_visitSupportsCondition$1);
71264 case 29:
71265 // returning from await.
71266 $async$returnValue = "(" + $async$temp1.S($async$result) + ")";
71267 // goto return
71268 $async$goto = 1;
71269 break;
71270 // goto join
71271 $async$goto = 27;
71272 break;
71273 case 28:
71274 // else
71275 throw A.wrapException(A.ArgumentError$("Unknown supports condition type " + A.getRuntimeType(condition).toString$0(0) + ".", null));
71276 case 27:
71277 // join
71278 case 22:
71279 // join
71280 case 17:
71281 // join
71282 case 13:
71283 // join
71284 case 9:
71285 // join
71286 case 4:
71287 // join
71288 case 1:
71289 // return
71290 return A._asyncReturn($async$returnValue, $async$completer);
71291 }
71292 });
71293 return A._asyncStartSync($async$_async_evaluate0$_visitSupportsCondition$1, $async$completer);
71294 },
71295 _async_evaluate0$_parenthesize$2(condition, operator) {
71296 return this._parenthesize$body$_EvaluateVisitor0(condition, operator);
71297 },
71298 _async_evaluate0$_parenthesize$1(condition) {
71299 return this._async_evaluate0$_parenthesize$2(condition, null);
71300 },
71301 _parenthesize$body$_EvaluateVisitor0(condition, operator) {
71302 var $async$goto = 0,
71303 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
71304 $async$returnValue, $async$self = this, t1, $async$temp1;
71305 var $async$_async_evaluate0$_parenthesize$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71306 if ($async$errorCode === 1)
71307 return A._asyncRethrow($async$result, $async$completer);
71308 while (true)
71309 switch ($async$goto) {
71310 case 0:
71311 // Function start
71312 if (!(condition instanceof A.SupportsNegation0))
71313 if (condition instanceof A.SupportsOperation0)
71314 t1 = operator == null || operator !== condition.operator;
71315 else
71316 t1 = false;
71317 else
71318 t1 = true;
71319 $async$goto = t1 ? 3 : 5;
71320 break;
71321 case 3:
71322 // then
71323 $async$temp1 = A;
71324 $async$goto = 6;
71325 return A._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(condition), $async$_async_evaluate0$_parenthesize$2);
71326 case 6:
71327 // returning from await.
71328 $async$returnValue = "(" + $async$temp1.S($async$result) + ")";
71329 // goto return
71330 $async$goto = 1;
71331 break;
71332 // goto join
71333 $async$goto = 4;
71334 break;
71335 case 5:
71336 // else
71337 $async$goto = 7;
71338 return A._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(condition), $async$_async_evaluate0$_parenthesize$2);
71339 case 7:
71340 // returning from await.
71341 $async$returnValue = $async$result;
71342 // goto return
71343 $async$goto = 1;
71344 break;
71345 case 4:
71346 // join
71347 case 1:
71348 // return
71349 return A._asyncReturn($async$returnValue, $async$completer);
71350 }
71351 });
71352 return A._asyncStartSync($async$_async_evaluate0$_parenthesize$2, $async$completer);
71353 },
71354 visitVariableDeclaration$1(node) {
71355 return this.visitVariableDeclaration$body$_EvaluateVisitor0(node);
71356 },
71357 visitVariableDeclaration$body$_EvaluateVisitor0(node) {
71358 var $async$goto = 0,
71359 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
71360 $async$returnValue, $async$self = this, t1, value, $async$temp1, $async$temp2, $async$temp3;
71361 var $async$visitVariableDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71362 if ($async$errorCode === 1)
71363 return A._asyncRethrow($async$result, $async$completer);
71364 while (true)
71365 switch ($async$goto) {
71366 case 0:
71367 // Function start
71368 if (node.isGuarded) {
71369 if (node.namespace == null && $async$self._async_evaluate0$_environment._async_environment0$_variables.length === 1) {
71370 t1 = $async$self._async_evaluate0$_configuration._configuration$_values;
71371 t1 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, node.name);
71372 if (t1 != null && !t1.value.$eq(0, B.C__SassNull0)) {
71373 $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure8($async$self, node, t1));
71374 $async$returnValue = null;
71375 // goto return
71376 $async$goto = 1;
71377 break;
71378 }
71379 }
71380 value = $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure9($async$self, node));
71381 if (value != null && !value.$eq(0, B.C__SassNull0)) {
71382 $async$returnValue = null;
71383 // goto return
71384 $async$goto = 1;
71385 break;
71386 }
71387 }
71388 if (node.isGlobal && !$async$self._async_evaluate0$_environment.globalVariableExists$1(node.name)) {
71389 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.";
71390 $async$self._async_evaluate0$_warn$3$deprecation(t1, node.span, true);
71391 }
71392 t1 = node.expression;
71393 $async$temp1 = node;
71394 $async$temp2 = A;
71395 $async$temp3 = node;
71396 $async$goto = 3;
71397 return A._asyncAwait(t1.accept$1($async$self), $async$visitVariableDeclaration$1);
71398 case 3:
71399 // returning from await.
71400 $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)));
71401 $async$returnValue = null;
71402 // goto return
71403 $async$goto = 1;
71404 break;
71405 case 1:
71406 // return
71407 return A._asyncReturn($async$returnValue, $async$completer);
71408 }
71409 });
71410 return A._asyncStartSync($async$visitVariableDeclaration$1, $async$completer);
71411 },
71412 visitUseRule$1(node) {
71413 return this.visitUseRule$body$_EvaluateVisitor0(node);
71414 },
71415 visitUseRule$body$_EvaluateVisitor0(node) {
71416 var $async$goto = 0,
71417 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
71418 $async$returnValue, $async$self = this, values, _i, variable, t3, variableNodeWithSpan, configuration, t1, t2, $async$temp1, $async$temp2, $async$temp3;
71419 var $async$visitUseRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71420 if ($async$errorCode === 1)
71421 return A._asyncRethrow($async$result, $async$completer);
71422 while (true)
71423 switch ($async$goto) {
71424 case 0:
71425 // Function start
71426 t1 = node.configuration;
71427 t2 = t1.length;
71428 $async$goto = t2 !== 0 ? 3 : 5;
71429 break;
71430 case 3:
71431 // then
71432 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
71433 _i = 0;
71434 case 6:
71435 // for condition
71436 if (!(_i < t2)) {
71437 // goto after for
71438 $async$goto = 8;
71439 break;
71440 }
71441 variable = t1[_i];
71442 t3 = variable.expression;
71443 variableNodeWithSpan = $async$self._async_evaluate0$_expressionNode$1(t3);
71444 $async$temp1 = values;
71445 $async$temp2 = variable.name;
71446 $async$temp3 = A;
71447 $async$goto = 9;
71448 return A._asyncAwait(t3.accept$1($async$self), $async$visitUseRule$1);
71449 case 9:
71450 // returning from await.
71451 $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue0($async$self._async_evaluate0$_withoutSlash$2($async$result, variableNodeWithSpan), variable.span, variableNodeWithSpan));
71452 case 7:
71453 // for update
71454 ++_i;
71455 // goto for condition
71456 $async$goto = 6;
71457 break;
71458 case 8:
71459 // after for
71460 configuration = new A.ExplicitConfiguration0(node, values, null);
71461 // goto join
71462 $async$goto = 4;
71463 break;
71464 case 5:
71465 // else
71466 configuration = B.Configuration_Map_empty_null0;
71467 case 4:
71468 // join
71469 $async$goto = 10;
71470 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);
71471 case 10:
71472 // returning from await.
71473 $async$self._async_evaluate0$_assertConfigurationIsEmpty$1(configuration);
71474 $async$returnValue = null;
71475 // goto return
71476 $async$goto = 1;
71477 break;
71478 case 1:
71479 // return
71480 return A._asyncReturn($async$returnValue, $async$completer);
71481 }
71482 });
71483 return A._asyncStartSync($async$visitUseRule$1, $async$completer);
71484 },
71485 visitWarnRule$1(node) {
71486 return this.visitWarnRule$body$_EvaluateVisitor0(node);
71487 },
71488 visitWarnRule$body$_EvaluateVisitor0(node) {
71489 var $async$goto = 0,
71490 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
71491 $async$returnValue, $async$self = this, value, t1;
71492 var $async$visitWarnRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71493 if ($async$errorCode === 1)
71494 return A._asyncRethrow($async$result, $async$completer);
71495 while (true)
71496 switch ($async$goto) {
71497 case 0:
71498 // Function start
71499 $async$goto = 3;
71500 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);
71501 case 3:
71502 // returning from await.
71503 value = $async$result;
71504 t1 = value instanceof A.SassString0 ? value._string0$_text : $async$self._async_evaluate0$_serialize$2(value, node.expression);
71505 $async$self._async_evaluate0$_logger.warn$2$trace(0, t1, $async$self._async_evaluate0$_stackTrace$1(node.span));
71506 $async$returnValue = null;
71507 // goto return
71508 $async$goto = 1;
71509 break;
71510 case 1:
71511 // return
71512 return A._asyncReturn($async$returnValue, $async$completer);
71513 }
71514 });
71515 return A._asyncStartSync($async$visitWarnRule$1, $async$completer);
71516 },
71517 visitWhileRule$1(node) {
71518 return this._async_evaluate0$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitWhileRule_closure2(this, node), true, node.hasDeclarations, type$.nullable_Value_2);
71519 },
71520 visitBinaryOperationExpression$1(node) {
71521 return this._async_evaluate0$_addExceptionSpanAsync$1$2(node, new A._EvaluateVisitor_visitBinaryOperationExpression_closure2(this, node), type$.Value_2);
71522 },
71523 visitValueExpression$1(node) {
71524 return this.visitValueExpression$body$_EvaluateVisitor0(node);
71525 },
71526 visitValueExpression$body$_EvaluateVisitor0(node) {
71527 var $async$goto = 0,
71528 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71529 $async$returnValue;
71530 var $async$visitValueExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71531 if ($async$errorCode === 1)
71532 return A._asyncRethrow($async$result, $async$completer);
71533 while (true)
71534 switch ($async$goto) {
71535 case 0:
71536 // Function start
71537 $async$returnValue = node.value;
71538 // goto return
71539 $async$goto = 1;
71540 break;
71541 case 1:
71542 // return
71543 return A._asyncReturn($async$returnValue, $async$completer);
71544 }
71545 });
71546 return A._asyncStartSync($async$visitValueExpression$1, $async$completer);
71547 },
71548 visitVariableExpression$1(node) {
71549 return this.visitVariableExpression$body$_EvaluateVisitor0(node);
71550 },
71551 visitVariableExpression$body$_EvaluateVisitor0(node) {
71552 var $async$goto = 0,
71553 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71554 $async$returnValue, $async$self = this, result;
71555 var $async$visitVariableExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71556 if ($async$errorCode === 1)
71557 return A._asyncRethrow($async$result, $async$completer);
71558 while (true)
71559 switch ($async$goto) {
71560 case 0:
71561 // Function start
71562 result = $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableExpression_closure2($async$self, node));
71563 if (result != null) {
71564 $async$returnValue = result;
71565 // goto return
71566 $async$goto = 1;
71567 break;
71568 }
71569 throw A.wrapException($async$self._async_evaluate0$_exception$2("Undefined variable.", node.span));
71570 case 1:
71571 // return
71572 return A._asyncReturn($async$returnValue, $async$completer);
71573 }
71574 });
71575 return A._asyncStartSync($async$visitVariableExpression$1, $async$completer);
71576 },
71577 visitUnaryOperationExpression$1(node) {
71578 return this.visitUnaryOperationExpression$body$_EvaluateVisitor0(node);
71579 },
71580 visitUnaryOperationExpression$body$_EvaluateVisitor0(node) {
71581 var $async$goto = 0,
71582 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71583 $async$returnValue, $async$self = this, $async$temp1, $async$temp2, $async$temp3;
71584 var $async$visitUnaryOperationExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71585 if ($async$errorCode === 1)
71586 return A._asyncRethrow($async$result, $async$completer);
71587 while (true)
71588 switch ($async$goto) {
71589 case 0:
71590 // Function start
71591 $async$temp1 = node;
71592 $async$temp2 = A;
71593 $async$temp3 = node;
71594 $async$goto = 3;
71595 return A._asyncAwait(node.operand.accept$1($async$self), $async$visitUnaryOperationExpression$1);
71596 case 3:
71597 // returning from await.
71598 $async$returnValue = $async$self._async_evaluate0$_addExceptionSpan$2($async$temp1, new $async$temp2._EvaluateVisitor_visitUnaryOperationExpression_closure2($async$temp3, $async$result));
71599 // goto return
71600 $async$goto = 1;
71601 break;
71602 case 1:
71603 // return
71604 return A._asyncReturn($async$returnValue, $async$completer);
71605 }
71606 });
71607 return A._asyncStartSync($async$visitUnaryOperationExpression$1, $async$completer);
71608 },
71609 visitBooleanExpression$1(node) {
71610 return this.visitBooleanExpression$body$_EvaluateVisitor0(node);
71611 },
71612 visitBooleanExpression$body$_EvaluateVisitor0(node) {
71613 var $async$goto = 0,
71614 $async$completer = A._makeAsyncAwaitCompleter(type$.SassBoolean_2),
71615 $async$returnValue;
71616 var $async$visitBooleanExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71617 if ($async$errorCode === 1)
71618 return A._asyncRethrow($async$result, $async$completer);
71619 while (true)
71620 switch ($async$goto) {
71621 case 0:
71622 // Function start
71623 $async$returnValue = node.value ? B.SassBoolean_true0 : B.SassBoolean_false0;
71624 // goto return
71625 $async$goto = 1;
71626 break;
71627 case 1:
71628 // return
71629 return A._asyncReturn($async$returnValue, $async$completer);
71630 }
71631 });
71632 return A._asyncStartSync($async$visitBooleanExpression$1, $async$completer);
71633 },
71634 visitIfExpression$1(node) {
71635 return this.visitIfExpression$body$_EvaluateVisitor0(node);
71636 },
71637 visitIfExpression$body$_EvaluateVisitor0(node) {
71638 var $async$goto = 0,
71639 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71640 $async$returnValue, $async$self = this, condition, t2, ifTrue, ifFalse, result, pair, positional, named, t1;
71641 var $async$visitIfExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71642 if ($async$errorCode === 1)
71643 return A._asyncRethrow($async$result, $async$completer);
71644 while (true)
71645 switch ($async$goto) {
71646 case 0:
71647 // Function start
71648 $async$goto = 3;
71649 return A._asyncAwait($async$self._async_evaluate0$_evaluateMacroArguments$1(node), $async$visitIfExpression$1);
71650 case 3:
71651 // returning from await.
71652 pair = $async$result;
71653 positional = pair.item1;
71654 named = pair.item2;
71655 t1 = J.getInterceptor$asx(positional);
71656 $async$self._async_evaluate0$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration0(), node);
71657 if (t1.get$length(positional) > 0)
71658 condition = t1.$index(positional, 0);
71659 else {
71660 t2 = named.$index(0, "condition");
71661 t2.toString;
71662 condition = t2;
71663 }
71664 if (t1.get$length(positional) > 1)
71665 ifTrue = t1.$index(positional, 1);
71666 else {
71667 t2 = named.$index(0, "if-true");
71668 t2.toString;
71669 ifTrue = t2;
71670 }
71671 if (t1.get$length(positional) > 2)
71672 ifFalse = t1.$index(positional, 2);
71673 else {
71674 t1 = named.$index(0, "if-false");
71675 t1.toString;
71676 ifFalse = t1;
71677 }
71678 $async$goto = 4;
71679 return A._asyncAwait(condition.accept$1($async$self), $async$visitIfExpression$1);
71680 case 4:
71681 // returning from await.
71682 result = $async$result.get$isTruthy() ? ifTrue : ifFalse;
71683 $async$goto = 5;
71684 return A._asyncAwait(result.accept$1($async$self), $async$visitIfExpression$1);
71685 case 5:
71686 // returning from await.
71687 $async$returnValue = $async$self._async_evaluate0$_withoutSlash$2($async$result, $async$self._async_evaluate0$_expressionNode$1(result));
71688 // goto return
71689 $async$goto = 1;
71690 break;
71691 case 1:
71692 // return
71693 return A._asyncReturn($async$returnValue, $async$completer);
71694 }
71695 });
71696 return A._asyncStartSync($async$visitIfExpression$1, $async$completer);
71697 },
71698 visitNullExpression$1(node) {
71699 return this.visitNullExpression$body$_EvaluateVisitor0(node);
71700 },
71701 visitNullExpression$body$_EvaluateVisitor0(node) {
71702 var $async$goto = 0,
71703 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71704 $async$returnValue;
71705 var $async$visitNullExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71706 if ($async$errorCode === 1)
71707 return A._asyncRethrow($async$result, $async$completer);
71708 while (true)
71709 switch ($async$goto) {
71710 case 0:
71711 // Function start
71712 $async$returnValue = B.C__SassNull0;
71713 // goto return
71714 $async$goto = 1;
71715 break;
71716 case 1:
71717 // return
71718 return A._asyncReturn($async$returnValue, $async$completer);
71719 }
71720 });
71721 return A._asyncStartSync($async$visitNullExpression$1, $async$completer);
71722 },
71723 visitNumberExpression$1(node) {
71724 return this.visitNumberExpression$body$_EvaluateVisitor0(node);
71725 },
71726 visitNumberExpression$body$_EvaluateVisitor0(node) {
71727 var $async$goto = 0,
71728 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber_2),
71729 $async$returnValue, t1, t2;
71730 var $async$visitNumberExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71731 if ($async$errorCode === 1)
71732 return A._asyncRethrow($async$result, $async$completer);
71733 while (true)
71734 switch ($async$goto) {
71735 case 0:
71736 // Function start
71737 t1 = node.value;
71738 t2 = node.unit;
71739 $async$returnValue = t2 == null ? new A.UnitlessSassNumber0(t1, null) : new A.SingleUnitSassNumber0(t2, t1, null);
71740 // goto return
71741 $async$goto = 1;
71742 break;
71743 case 1:
71744 // return
71745 return A._asyncReturn($async$returnValue, $async$completer);
71746 }
71747 });
71748 return A._asyncStartSync($async$visitNumberExpression$1, $async$completer);
71749 },
71750 visitParenthesizedExpression$1(node) {
71751 return node.expression.accept$1(this);
71752 },
71753 visitCalculationExpression$1(node) {
71754 return this.visitCalculationExpression$body$_EvaluateVisitor0(node);
71755 },
71756 visitCalculationExpression$body$_EvaluateVisitor0(node) {
71757 var $async$goto = 0,
71758 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
71759 $async$returnValue, $async$self = this, $arguments, error, stackTrace, t2, t3, t4, t5, t6, _i, argument, exception, t1, $async$temp1;
71760 var $async$visitCalculationExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71761 if ($async$errorCode === 1)
71762 return A._asyncRethrow($async$result, $async$completer);
71763 while (true)
71764 $async$outer:
71765 switch ($async$goto) {
71766 case 0:
71767 // Function start
71768 t1 = A._setArrayType([], type$.JSArray_Object);
71769 t2 = node.$arguments, t3 = t2.length, t4 = node.name, t5 = t4 !== "min", t6 = t4 === "max", _i = 0;
71770 case 3:
71771 // for condition
71772 if (!(_i < t3)) {
71773 // goto after for
71774 $async$goto = 5;
71775 break;
71776 }
71777 argument = t2[_i];
71778 $async$temp1 = t1;
71779 $async$goto = 6;
71780 return A._asyncAwait($async$self._async_evaluate0$_visitCalculationValue$2$inMinMax(argument, !t5 || t6), $async$visitCalculationExpression$1);
71781 case 6:
71782 // returning from await.
71783 $async$temp1.push($async$result);
71784 case 4:
71785 // for update
71786 ++_i;
71787 // goto for condition
71788 $async$goto = 3;
71789 break;
71790 case 5:
71791 // after for
71792 $arguments = t1;
71793 if ($async$self._async_evaluate0$_inSupportsDeclaration) {
71794 $async$returnValue = new A.SassCalculation0(t4, A.List_List$unmodifiable($arguments, type$.Object));
71795 // goto return
71796 $async$goto = 1;
71797 break;
71798 }
71799 try {
71800 switch (t4) {
71801 case "calc":
71802 t1 = A.SassCalculation_calc0(J.$index$asx($arguments, 0));
71803 $async$returnValue = t1;
71804 // goto return
71805 $async$goto = 1;
71806 break $async$outer;
71807 case "min":
71808 t1 = A.SassCalculation_min0($arguments);
71809 $async$returnValue = t1;
71810 // goto return
71811 $async$goto = 1;
71812 break $async$outer;
71813 case "max":
71814 t1 = A.SassCalculation_max0($arguments);
71815 $async$returnValue = t1;
71816 // goto return
71817 $async$goto = 1;
71818 break $async$outer;
71819 case "clamp":
71820 t1 = J.$index$asx($arguments, 0);
71821 t3 = J.get$length$asx($arguments) > 1 ? J.$index$asx($arguments, 1) : null;
71822 t1 = A.SassCalculation_clamp0(t1, t3, J.get$length$asx($arguments) > 2 ? J.$index$asx($arguments, 2) : null);
71823 $async$returnValue = t1;
71824 // goto return
71825 $async$goto = 1;
71826 break $async$outer;
71827 default:
71828 t1 = A.UnsupportedError$('Unknown calculation name "' + t4 + '".');
71829 throw A.wrapException(t1);
71830 }
71831 } catch (exception) {
71832 t1 = A.unwrapException(exception);
71833 if (t1 instanceof A.SassScriptException0) {
71834 error = t1;
71835 stackTrace = A.getTraceFromException(exception);
71836 $async$self._async_evaluate0$_verifyCompatibleNumbers$2($arguments, t2);
71837 A.throwWithTrace0($async$self._async_evaluate0$_exception$2(error.message, node.span), stackTrace);
71838 } else
71839 throw exception;
71840 }
71841 case 1:
71842 // return
71843 return A._asyncReturn($async$returnValue, $async$completer);
71844 }
71845 });
71846 return A._asyncStartSync($async$visitCalculationExpression$1, $async$completer);
71847 },
71848 _async_evaluate0$_verifyCompatibleNumbers$2(args, nodesWithSpans) {
71849 var i, t1, arg, number1, j, number2;
71850 for (i = 0; t1 = args.length, i < t1; ++i) {
71851 arg = args[i];
71852 if (!(arg instanceof A.SassNumber0))
71853 continue;
71854 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
71855 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])));
71856 }
71857 for (i = 0; i < t1 - 1; ++i) {
71858 number1 = args[i];
71859 if (!(number1 instanceof A.SassNumber0))
71860 continue;
71861 for (j = i + 1; t1 = args.length, j < t1; ++j) {
71862 number2 = args[j];
71863 if (!(number2 instanceof A.SassNumber0))
71864 continue;
71865 if (number1.hasPossiblyCompatibleUnits$1(number2))
71866 continue;
71867 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]))));
71868 }
71869 }
71870 },
71871 _async_evaluate0$_visitCalculationValue$2$inMinMax(node, inMinMax) {
71872 return this._visitCalculationValue$body$_EvaluateVisitor0(node, inMinMax);
71873 },
71874 _visitCalculationValue$body$_EvaluateVisitor0(node, inMinMax) {
71875 var $async$goto = 0,
71876 $async$completer = A._makeAsyncAwaitCompleter(type$.Object),
71877 $async$returnValue, $async$self = this, inner, result, t1, $async$temp1;
71878 var $async$_async_evaluate0$_visitCalculationValue$2$inMinMax = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71879 if ($async$errorCode === 1)
71880 return A._asyncRethrow($async$result, $async$completer);
71881 while (true)
71882 switch ($async$goto) {
71883 case 0:
71884 // Function start
71885 $async$goto = node instanceof A.ParenthesizedExpression0 ? 3 : 5;
71886 break;
71887 case 3:
71888 // then
71889 inner = node.expression;
71890 $async$goto = 6;
71891 return A._asyncAwait($async$self._async_evaluate0$_visitCalculationValue$2$inMinMax(inner, inMinMax), $async$_async_evaluate0$_visitCalculationValue$2$inMinMax);
71892 case 6:
71893 // returning from await.
71894 result = $async$result;
71895 if (inner instanceof A.FunctionExpression0)
71896 t1 = A.stringReplaceAllUnchecked(inner.originalName, "_", "-").toLowerCase() === "var" && result instanceof A.SassString0 && !result._string0$_hasQuotes;
71897 else
71898 t1 = false;
71899 $async$returnValue = t1 ? new A.SassString0("(" + result._string0$_text + ")", false) : result;
71900 // goto return
71901 $async$goto = 1;
71902 break;
71903 // goto join
71904 $async$goto = 4;
71905 break;
71906 case 5:
71907 // else
71908 $async$goto = node instanceof A.StringExpression0 ? 7 : 9;
71909 break;
71910 case 7:
71911 // then
71912 $async$temp1 = A;
71913 $async$goto = 10;
71914 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(node.text), $async$_async_evaluate0$_visitCalculationValue$2$inMinMax);
71915 case 10:
71916 // returning from await.
71917 $async$returnValue = new $async$temp1.CalculationInterpolation0($async$result);
71918 // goto return
71919 $async$goto = 1;
71920 break;
71921 // goto join
71922 $async$goto = 8;
71923 break;
71924 case 9:
71925 // else
71926 $async$goto = node instanceof A.BinaryOperationExpression0 ? 11 : 13;
71927 break;
71928 case 11:
71929 // then
71930 $async$goto = 14;
71931 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);
71932 case 14:
71933 // returning from await.
71934 $async$returnValue = $async$result;
71935 // goto return
71936 $async$goto = 1;
71937 break;
71938 // goto join
71939 $async$goto = 12;
71940 break;
71941 case 13:
71942 // else
71943 $async$goto = 15;
71944 return A._asyncAwait(node.accept$1($async$self), $async$_async_evaluate0$_visitCalculationValue$2$inMinMax);
71945 case 15:
71946 // returning from await.
71947 result = $async$result;
71948 if (result instanceof A.SassNumber0 || result instanceof A.SassCalculation0) {
71949 $async$returnValue = result;
71950 // goto return
71951 $async$goto = 1;
71952 break;
71953 }
71954 if (result instanceof A.SassString0 && !result._string0$_hasQuotes) {
71955 $async$returnValue = result;
71956 // goto return
71957 $async$goto = 1;
71958 break;
71959 }
71960 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)));
71961 case 12:
71962 // join
71963 case 8:
71964 // join
71965 case 4:
71966 // join
71967 case 1:
71968 // return
71969 return A._asyncReturn($async$returnValue, $async$completer);
71970 }
71971 });
71972 return A._asyncStartSync($async$_async_evaluate0$_visitCalculationValue$2$inMinMax, $async$completer);
71973 },
71974 _async_evaluate0$_binaryOperatorToCalculationOperator$1(operator) {
71975 switch (operator) {
71976 case B.BinaryOperator_qbf0:
71977 return B.CalculationOperator_IyK0;
71978 case B.BinaryOperator_KlB0:
71979 return B.CalculationOperator_2bx0;
71980 case B.BinaryOperator_6pl0:
71981 return B.CalculationOperator_jFr0;
71982 case B.BinaryOperator_qpm0:
71983 return B.CalculationOperator_OvN0;
71984 default:
71985 throw A.wrapException(A.UnsupportedError$("Invalid calculation operator " + operator.toString$0(0) + "."));
71986 }
71987 },
71988 visitColorExpression$1(node) {
71989 return this.visitColorExpression$body$_EvaluateVisitor0(node);
71990 },
71991 visitColorExpression$body$_EvaluateVisitor0(node) {
71992 var $async$goto = 0,
71993 $async$completer = A._makeAsyncAwaitCompleter(type$.SassColor_2),
71994 $async$returnValue;
71995 var $async$visitColorExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
71996 if ($async$errorCode === 1)
71997 return A._asyncRethrow($async$result, $async$completer);
71998 while (true)
71999 switch ($async$goto) {
72000 case 0:
72001 // Function start
72002 $async$returnValue = node.value;
72003 // goto return
72004 $async$goto = 1;
72005 break;
72006 case 1:
72007 // return
72008 return A._asyncReturn($async$returnValue, $async$completer);
72009 }
72010 });
72011 return A._asyncStartSync($async$visitColorExpression$1, $async$completer);
72012 },
72013 visitListExpression$1(node) {
72014 return this.visitListExpression$body$_EvaluateVisitor0(node);
72015 },
72016 visitListExpression$body$_EvaluateVisitor0(node) {
72017 var $async$goto = 0,
72018 $async$completer = A._makeAsyncAwaitCompleter(type$.SassList_2),
72019 $async$returnValue, $async$self = this, $async$temp1;
72020 var $async$visitListExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72021 if ($async$errorCode === 1)
72022 return A._asyncRethrow($async$result, $async$completer);
72023 while (true)
72024 switch ($async$goto) {
72025 case 0:
72026 // Function start
72027 $async$temp1 = A;
72028 $async$goto = 3;
72029 return A._asyncAwait(A.mapAsync0(node.contents, new A._EvaluateVisitor_visitListExpression_closure2($async$self), type$.Expression_2, type$.Value_2), $async$visitListExpression$1);
72030 case 3:
72031 // returning from await.
72032 $async$returnValue = $async$temp1.SassList$0($async$result, node.separator, node.hasBrackets);
72033 // goto return
72034 $async$goto = 1;
72035 break;
72036 case 1:
72037 // return
72038 return A._asyncReturn($async$returnValue, $async$completer);
72039 }
72040 });
72041 return A._asyncStartSync($async$visitListExpression$1, $async$completer);
72042 },
72043 visitMapExpression$1(node) {
72044 return this.visitMapExpression$body$_EvaluateVisitor0(node);
72045 },
72046 visitMapExpression$body$_EvaluateVisitor0(node) {
72047 var $async$goto = 0,
72048 $async$completer = A._makeAsyncAwaitCompleter(type$.SassMap_2),
72049 $async$returnValue, $async$self = this, t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, t1, map, keyNodes;
72050 var $async$visitMapExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72051 if ($async$errorCode === 1)
72052 return A._asyncRethrow($async$result, $async$completer);
72053 while (true)
72054 switch ($async$goto) {
72055 case 0:
72056 // Function start
72057 t1 = type$.Value_2;
72058 map = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
72059 keyNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode_2);
72060 t2 = node.pairs, t3 = t2.length, _i = 0;
72061 case 3:
72062 // for condition
72063 if (!(_i < t3)) {
72064 // goto after for
72065 $async$goto = 5;
72066 break;
72067 }
72068 pair = t2[_i];
72069 t4 = pair.item1;
72070 $async$goto = 6;
72071 return A._asyncAwait(t4.accept$1($async$self), $async$visitMapExpression$1);
72072 case 6:
72073 // returning from await.
72074 keyValue = $async$result;
72075 $async$goto = 7;
72076 return A._asyncAwait(pair.item2.accept$1($async$self), $async$visitMapExpression$1);
72077 case 7:
72078 // returning from await.
72079 valueValue = $async$result;
72080 if (map.$index(0, keyValue) != null) {
72081 t1 = keyNodes.$index(0, keyValue);
72082 oldValueSpan = t1 == null ? null : t1.get$span(t1);
72083 t1 = J.getInterceptor$z(t4);
72084 t2 = t1.get$span(t4);
72085 t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
72086 if (oldValueSpan != null)
72087 t3.$indexSet(0, oldValueSpan, "first key");
72088 throw A.wrapException(A.MultiSpanSassRuntimeException$0("Duplicate key.", t2, "second key", t3, $async$self._async_evaluate0$_stackTrace$1(t1.get$span(t4))));
72089 }
72090 map.$indexSet(0, keyValue, valueValue);
72091 keyNodes.$indexSet(0, keyValue, t4);
72092 case 4:
72093 // for update
72094 ++_i;
72095 // goto for condition
72096 $async$goto = 3;
72097 break;
72098 case 5:
72099 // after for
72100 $async$returnValue = new A.SassMap0(A.ConstantMap_ConstantMap$from(map, t1, t1));
72101 // goto return
72102 $async$goto = 1;
72103 break;
72104 case 1:
72105 // return
72106 return A._asyncReturn($async$returnValue, $async$completer);
72107 }
72108 });
72109 return A._asyncStartSync($async$visitMapExpression$1, $async$completer);
72110 },
72111 visitFunctionExpression$1(node) {
72112 return this.visitFunctionExpression$body$_EvaluateVisitor0(node);
72113 },
72114 visitFunctionExpression$body$_EvaluateVisitor0(node) {
72115 var $async$goto = 0,
72116 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
72117 $async$returnValue, $async$self = this, oldInFunction, result, t1, $function;
72118 var $async$visitFunctionExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72119 if ($async$errorCode === 1)
72120 return A._asyncRethrow($async$result, $async$completer);
72121 while (true)
72122 switch ($async$goto) {
72123 case 0:
72124 // Function start
72125 t1 = {};
72126 $function = $async$self._async_evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure5($async$self, node));
72127 t1.$function = $function;
72128 if ($function == null) {
72129 if (node.namespace != null)
72130 throw A.wrapException($async$self._async_evaluate0$_exception$2("Undefined function.", node.span));
72131 t1.$function = new A.PlainCssCallable0(node.originalName);
72132 }
72133 oldInFunction = $async$self._async_evaluate0$_inFunction;
72134 $async$self._async_evaluate0$_inFunction = true;
72135 $async$goto = 3;
72136 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);
72137 case 3:
72138 // returning from await.
72139 result = $async$result;
72140 $async$self._async_evaluate0$_inFunction = oldInFunction;
72141 $async$returnValue = result;
72142 // goto return
72143 $async$goto = 1;
72144 break;
72145 case 1:
72146 // return
72147 return A._asyncReturn($async$returnValue, $async$completer);
72148 }
72149 });
72150 return A._asyncStartSync($async$visitFunctionExpression$1, $async$completer);
72151 },
72152 visitInterpolatedFunctionExpression$1(node) {
72153 return this.visitInterpolatedFunctionExpression$body$_EvaluateVisitor0(node);
72154 },
72155 visitInterpolatedFunctionExpression$body$_EvaluateVisitor0(node) {
72156 var $async$goto = 0,
72157 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
72158 $async$returnValue, $async$self = this, result, t1, oldInFunction;
72159 var $async$visitInterpolatedFunctionExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72160 if ($async$errorCode === 1)
72161 return A._asyncRethrow($async$result, $async$completer);
72162 while (true)
72163 switch ($async$goto) {
72164 case 0:
72165 // Function start
72166 $async$goto = 3;
72167 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(node.name), $async$visitInterpolatedFunctionExpression$1);
72168 case 3:
72169 // returning from await.
72170 t1 = $async$result;
72171 oldInFunction = $async$self._async_evaluate0$_inFunction;
72172 $async$self._async_evaluate0$_inFunction = true;
72173 $async$goto = 4;
72174 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);
72175 case 4:
72176 // returning from await.
72177 result = $async$result;
72178 $async$self._async_evaluate0$_inFunction = oldInFunction;
72179 $async$returnValue = result;
72180 // goto return
72181 $async$goto = 1;
72182 break;
72183 case 1:
72184 // return
72185 return A._asyncReturn($async$returnValue, $async$completer);
72186 }
72187 });
72188 return A._asyncStartSync($async$visitInterpolatedFunctionExpression$1, $async$completer);
72189 },
72190 _async_evaluate0$_getFunction$2$namespace($name, namespace) {
72191 var local = this._async_evaluate0$_environment.getFunction$2$namespace($name, namespace);
72192 if (local != null || namespace != null)
72193 return local;
72194 return this._async_evaluate0$_builtInFunctions.$index(0, $name);
72195 },
72196 _async_evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, run, $V) {
72197 return this._runUserDefinedCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan, run, $V, $V);
72198 },
72199 _runUserDefinedCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan, run, $V, $async$type) {
72200 var $async$goto = 0,
72201 $async$completer = A._makeAsyncAwaitCompleter($async$type),
72202 $async$returnValue, $async$self = this, oldCallable, result, evaluated, $name;
72203 var $async$_async_evaluate0$_runUserDefinedCallable$1$4 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72204 if ($async$errorCode === 1)
72205 return A._asyncRethrow($async$result, $async$completer);
72206 while (true)
72207 switch ($async$goto) {
72208 case 0:
72209 // Function start
72210 $async$goto = 3;
72211 return A._asyncAwait($async$self._async_evaluate0$_evaluateArguments$1($arguments), $async$_async_evaluate0$_runUserDefinedCallable$1$4);
72212 case 3:
72213 // returning from await.
72214 evaluated = $async$result;
72215 $name = callable.declaration.name;
72216 if ($name !== "@content")
72217 $name += "()";
72218 oldCallable = $async$self._async_evaluate0$_currentCallable;
72219 $async$self._async_evaluate0$_currentCallable = callable;
72220 $async$goto = 4;
72221 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);
72222 case 4:
72223 // returning from await.
72224 result = $async$result;
72225 $async$self._async_evaluate0$_currentCallable = oldCallable;
72226 $async$returnValue = result;
72227 // goto return
72228 $async$goto = 1;
72229 break;
72230 case 1:
72231 // return
72232 return A._asyncReturn($async$returnValue, $async$completer);
72233 }
72234 });
72235 return A._asyncStartSync($async$_async_evaluate0$_runUserDefinedCallable$1$4, $async$completer);
72236 },
72237 _async_evaluate0$_runFunctionCallable$3($arguments, callable, nodeWithSpan) {
72238 return this._runFunctionCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan);
72239 },
72240 _runFunctionCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan) {
72241 var $async$goto = 0,
72242 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
72243 $async$returnValue, $async$self = this, t1, t2, t3, first, _i, argument, restArg, rest, $async$temp1;
72244 var $async$_async_evaluate0$_runFunctionCallable$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72245 if ($async$errorCode === 1)
72246 return A._asyncRethrow($async$result, $async$completer);
72247 while (true)
72248 switch ($async$goto) {
72249 case 0:
72250 // Function start
72251 $async$goto = type$.AsyncBuiltInCallable_2._is(callable) ? 3 : 5;
72252 break;
72253 case 3:
72254 // then
72255 $async$goto = 6;
72256 return A._asyncAwait($async$self._async_evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan), $async$_async_evaluate0$_runFunctionCallable$3);
72257 case 6:
72258 // returning from await.
72259 $async$returnValue = $async$self._async_evaluate0$_withoutSlash$2($async$result, nodeWithSpan);
72260 // goto return
72261 $async$goto = 1;
72262 break;
72263 // goto join
72264 $async$goto = 4;
72265 break;
72266 case 5:
72267 // else
72268 $async$goto = type$.UserDefinedCallable_AsyncEnvironment_2._is(callable) ? 7 : 9;
72269 break;
72270 case 7:
72271 // then
72272 $async$goto = 10;
72273 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);
72274 case 10:
72275 // returning from await.
72276 $async$returnValue = $async$result;
72277 // goto return
72278 $async$goto = 1;
72279 break;
72280 // goto join
72281 $async$goto = 8;
72282 break;
72283 case 9:
72284 // else
72285 $async$goto = callable instanceof A.PlainCssCallable0 ? 11 : 13;
72286 break;
72287 case 11:
72288 // then
72289 t1 = $arguments.named;
72290 if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null)
72291 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Plain_, nodeWithSpan.get$span(nodeWithSpan)));
72292 t1 = callable.name + "(";
72293 t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0;
72294 case 14:
72295 // for condition
72296 if (!(_i < t3)) {
72297 // goto after for
72298 $async$goto = 16;
72299 break;
72300 }
72301 argument = t2[_i];
72302 if (first)
72303 first = false;
72304 else
72305 t1 += ", ";
72306 $async$temp1 = A;
72307 $async$goto = 17;
72308 return A._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(argument), $async$_async_evaluate0$_runFunctionCallable$3);
72309 case 17:
72310 // returning from await.
72311 t1 += $async$temp1.S($async$result);
72312 case 15:
72313 // for update
72314 ++_i;
72315 // goto for condition
72316 $async$goto = 14;
72317 break;
72318 case 16:
72319 // after for
72320 restArg = $arguments.rest;
72321 $async$goto = restArg != null ? 18 : 19;
72322 break;
72323 case 18:
72324 // then
72325 $async$goto = 20;
72326 return A._asyncAwait(restArg.accept$1($async$self), $async$_async_evaluate0$_runFunctionCallable$3);
72327 case 20:
72328 // returning from await.
72329 rest = $async$result;
72330 if (!first)
72331 t1 += ", ";
72332 t1 += $async$self._async_evaluate0$_serialize$2(rest, restArg);
72333 case 19:
72334 // join
72335 t1 += A.Primitives_stringFromCharCode(41);
72336 $async$returnValue = new A.SassString0(t1.charCodeAt(0) == 0 ? t1 : t1, false);
72337 // goto return
72338 $async$goto = 1;
72339 break;
72340 // goto join
72341 $async$goto = 12;
72342 break;
72343 case 13:
72344 // else
72345 throw A.wrapException(A.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".", null));
72346 case 12:
72347 // join
72348 case 8:
72349 // join
72350 case 4:
72351 // join
72352 case 1:
72353 // return
72354 return A._asyncReturn($async$returnValue, $async$completer);
72355 }
72356 });
72357 return A._asyncStartSync($async$_async_evaluate0$_runFunctionCallable$3, $async$completer);
72358 },
72359 _async_evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan) {
72360 return this._runBuiltInCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan);
72361 },
72362 _runBuiltInCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan) {
72363 var $async$goto = 0,
72364 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
72365 $async$returnValue, $async$handler = 2, $async$currentError, $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;
72366 var $async$_async_evaluate0$_runBuiltInCallable$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72367 if ($async$errorCode === 1) {
72368 $async$currentError = $async$result;
72369 $async$goto = $async$handler;
72370 }
72371 while (true)
72372 switch ($async$goto) {
72373 case 0:
72374 // Function start
72375 $async$goto = 3;
72376 return A._asyncAwait($async$self._async_evaluate0$_evaluateArguments$1($arguments), $async$_async_evaluate0$_runBuiltInCallable$3);
72377 case 3:
72378 // returning from await.
72379 evaluated = $async$result;
72380 oldCallableNode = $async$self._async_evaluate0$_callableNode;
72381 $async$self._async_evaluate0$_callableNode = nodeWithSpan;
72382 namedSet = new A.MapKeySet(evaluated.named, type$.MapKeySet_String);
72383 tuple = callable.callbackFor$2(evaluated.positional.length, namedSet);
72384 overload = tuple.item1;
72385 callback = tuple.item2;
72386 $async$self._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__runBuiltInCallable_closure5(overload, evaluated, namedSet));
72387 declaredArguments = overload.$arguments;
72388 i = evaluated.positional.length, t1 = declaredArguments.length;
72389 case 4:
72390 // for condition
72391 if (!(i < t1)) {
72392 // goto after for
72393 $async$goto = 6;
72394 break;
72395 }
72396 argument = declaredArguments[i];
72397 t2 = evaluated.positional;
72398 t3 = evaluated.named.remove$1(0, argument.name);
72399 $async$goto = t3 == null ? 7 : 8;
72400 break;
72401 case 7:
72402 // then
72403 t3 = argument.defaultValue;
72404 $async$goto = 9;
72405 return A._asyncAwait(t3.accept$1($async$self), $async$_async_evaluate0$_runBuiltInCallable$3);
72406 case 9:
72407 // returning from await.
72408 t3 = $async$self._async_evaluate0$_withoutSlash$2($async$result, t3);
72409 case 8:
72410 // join
72411 t2.push(t3);
72412 case 5:
72413 // for update
72414 ++i;
72415 // goto for condition
72416 $async$goto = 4;
72417 break;
72418 case 6:
72419 // after for
72420 if (overload.restArgument != null) {
72421 if (evaluated.positional.length > t1) {
72422 rest = B.JSArray_methods.sublist$1(evaluated.positional, t1);
72423 B.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length);
72424 } else
72425 rest = B.List_empty19;
72426 t1 = evaluated.named;
72427 argumentList = A.SassArgumentList$0(rest, t1, evaluated.separator === B.ListSeparator_undecided_null_undecided0 ? B.ListSeparator_rXA0 : evaluated.separator);
72428 evaluated.positional.push(argumentList);
72429 } else
72430 argumentList = null;
72431 result = null;
72432 $async$handler = 11;
72433 $async$goto = 14;
72434 return A._asyncAwait(callback.call$1(evaluated.positional), $async$_async_evaluate0$_runBuiltInCallable$3);
72435 case 14:
72436 // returning from await.
72437 result = $async$result;
72438 $async$handler = 2;
72439 // goto after finally
72440 $async$goto = 13;
72441 break;
72442 case 11:
72443 // catch
72444 $async$handler = 10;
72445 $async$exception = $async$currentError;
72446 t1 = A.unwrapException($async$exception);
72447 if (type$.SassRuntimeException_2._is(t1))
72448 throw $async$exception;
72449 else if (t1 instanceof A.MultiSpanSassScriptException0) {
72450 error = t1;
72451 stackTrace = A.getTraceFromException($async$exception);
72452 t1 = error.message;
72453 t2 = nodeWithSpan.get$span(nodeWithSpan);
72454 t3 = error.primaryLabel;
72455 t4 = error.secondarySpans;
72456 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);
72457 } else if (t1 instanceof A.MultiSpanSassException0) {
72458 error0 = t1;
72459 stackTrace0 = A.getTraceFromException($async$exception);
72460 t1 = error0._span_exception$_message;
72461 t2 = error0;
72462 t3 = J.getInterceptor$z(t2);
72463 t2 = A.SourceSpanException.prototype.get$span.call(t3, t2);
72464 t3 = error0.primaryLabel;
72465 t4 = error0.secondarySpans;
72466 t5 = error0;
72467 t6 = J.getInterceptor$z(t5);
72468 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);
72469 } else {
72470 error1 = t1;
72471 stackTrace1 = A.getTraceFromException($async$exception);
72472 message = null;
72473 try {
72474 message = A._asString(J.get$message$x(error1));
72475 } catch (exception) {
72476 message0 = J.toString$0$(error1);
72477 message = message0;
72478 }
72479 A.throwWithTrace0($async$self._async_evaluate0$_exception$2(message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace1);
72480 }
72481 // goto after finally
72482 $async$goto = 13;
72483 break;
72484 case 10:
72485 // uncaught
72486 // goto rethrow
72487 $async$goto = 2;
72488 break;
72489 case 13:
72490 // after finally
72491 $async$self._async_evaluate0$_callableNode = oldCallableNode;
72492 if (argumentList == null) {
72493 $async$returnValue = result;
72494 // goto return
72495 $async$goto = 1;
72496 break;
72497 }
72498 if (evaluated.named.__js_helper$_length === 0) {
72499 $async$returnValue = result;
72500 // goto return
72501 $async$goto = 1;
72502 break;
72503 }
72504 if (argumentList._argument_list$_wereKeywordsAccessed) {
72505 $async$returnValue = result;
72506 // goto return
72507 $async$goto = 1;
72508 break;
72509 }
72510 t1 = evaluated.named;
72511 t1 = t1.get$keys(t1);
72512 t1 = A.pluralize0("argument", t1.get$length(t1), null);
72513 t2 = evaluated.named;
72514 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))));
72515 case 1:
72516 // return
72517 return A._asyncReturn($async$returnValue, $async$completer);
72518 case 2:
72519 // rethrow
72520 return A._asyncRethrow($async$currentError, $async$completer);
72521 }
72522 });
72523 return A._asyncStartSync($async$_async_evaluate0$_runBuiltInCallable$3, $async$completer);
72524 },
72525 _async_evaluate0$_evaluateArguments$1($arguments) {
72526 return this._evaluateArguments$body$_EvaluateVisitor0($arguments);
72527 },
72528 _evaluateArguments$body$_EvaluateVisitor0($arguments) {
72529 var $async$goto = 0,
72530 $async$completer = A._makeAsyncAwaitCompleter(type$._ArgumentResults_2),
72531 $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;
72532 var $async$_async_evaluate0$_evaluateArguments$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72533 if ($async$errorCode === 1)
72534 return A._asyncRethrow($async$result, $async$completer);
72535 while (true)
72536 switch ($async$goto) {
72537 case 0:
72538 // Function start
72539 positional = A._setArrayType([], type$.JSArray_Value_2);
72540 positionalNodes = A._setArrayType([], type$.JSArray_AstNode_2);
72541 t1 = $arguments.positional, t2 = t1.length, _i = 0;
72542 case 3:
72543 // for condition
72544 if (!(_i < t2)) {
72545 // goto after for
72546 $async$goto = 5;
72547 break;
72548 }
72549 expression = t1[_i];
72550 nodeForSpan = $async$self._async_evaluate0$_expressionNode$1(expression);
72551 $async$temp1 = positional;
72552 $async$goto = 6;
72553 return A._asyncAwait(expression.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$1);
72554 case 6:
72555 // returning from await.
72556 $async$temp1.push($async$self._async_evaluate0$_withoutSlash$2($async$result, nodeForSpan));
72557 positionalNodes.push(nodeForSpan);
72558 case 4:
72559 // for update
72560 ++_i;
72561 // goto for condition
72562 $async$goto = 3;
72563 break;
72564 case 5:
72565 // after for
72566 t1 = type$.String;
72567 named = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value_2);
72568 t2 = type$.AstNode_2;
72569 namedNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
72570 t3 = $arguments.named, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3);
72571 case 7:
72572 // for condition
72573 if (!t3.moveNext$0()) {
72574 // goto after for
72575 $async$goto = 8;
72576 break;
72577 }
72578 t4 = t3.get$current(t3);
72579 t5 = t4.value;
72580 nodeForSpan = $async$self._async_evaluate0$_expressionNode$1(t5);
72581 t4 = t4.key;
72582 $async$temp1 = named;
72583 $async$temp2 = t4;
72584 $async$goto = 9;
72585 return A._asyncAwait(t5.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$1);
72586 case 9:
72587 // returning from await.
72588 $async$temp1.$indexSet(0, $async$temp2, $async$self._async_evaluate0$_withoutSlash$2($async$result, nodeForSpan));
72589 namedNodes.$indexSet(0, t4, nodeForSpan);
72590 // goto for condition
72591 $async$goto = 7;
72592 break;
72593 case 8:
72594 // after for
72595 restArgs = $arguments.rest;
72596 if (restArgs == null) {
72597 $async$returnValue = new A._ArgumentResults2(positional, positionalNodes, named, namedNodes, B.ListSeparator_undecided_null_undecided0);
72598 // goto return
72599 $async$goto = 1;
72600 break;
72601 }
72602 $async$goto = 10;
72603 return A._asyncAwait(restArgs.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$1);
72604 case 10:
72605 // returning from await.
72606 rest = $async$result;
72607 restNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(restArgs);
72608 if (rest instanceof A.SassMap0) {
72609 $async$self._async_evaluate0$_addRestMap$4(named, rest, restArgs, new A._EvaluateVisitor__evaluateArguments_closure11());
72610 t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
72611 for (t4 = rest._map0$_contents, t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = type$.SassString_2; t4.moveNext$0();)
72612 t3.$indexSet(0, t5._as(t4.get$current(t4))._string0$_text, restNodeForSpan);
72613 namedNodes.addAll$1(0, t3);
72614 separator = B.ListSeparator_undecided_null_undecided0;
72615 } else if (rest instanceof A.SassList0) {
72616 t3 = rest._list1$_contents;
72617 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>")));
72618 B.JSArray_methods.addAll$1(positionalNodes, A.List_List$filled(t3.length, restNodeForSpan, false, t2));
72619 separator = rest._list1$_separator;
72620 if (rest instanceof A.SassArgumentList0) {
72621 rest._argument_list$_wereKeywordsAccessed = true;
72622 rest._argument_list$_keywords.forEach$1(0, new A._EvaluateVisitor__evaluateArguments_closure13($async$self, named, restNodeForSpan, namedNodes));
72623 }
72624 } else {
72625 positional.push($async$self._async_evaluate0$_withoutSlash$2(rest, restNodeForSpan));
72626 positionalNodes.push(restNodeForSpan);
72627 separator = B.ListSeparator_undecided_null_undecided0;
72628 }
72629 keywordRestArgs = $arguments.keywordRest;
72630 if (keywordRestArgs == null) {
72631 $async$returnValue = new A._ArgumentResults2(positional, positionalNodes, named, namedNodes, separator);
72632 // goto return
72633 $async$goto = 1;
72634 break;
72635 }
72636 $async$goto = 11;
72637 return A._asyncAwait(keywordRestArgs.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$1);
72638 case 11:
72639 // returning from await.
72640 keywordRest = $async$result;
72641 keywordRestNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(keywordRestArgs);
72642 if (keywordRest instanceof A.SassMap0) {
72643 $async$self._async_evaluate0$_addRestMap$4(named, keywordRest, keywordRestArgs, new A._EvaluateVisitor__evaluateArguments_closure14());
72644 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
72645 for (t2 = keywordRest._map0$_contents, t2 = J.get$iterator$ax(t2.get$keys(t2)), t3 = type$.SassString_2; t2.moveNext$0();)
72646 t1.$indexSet(0, t3._as(t2.get$current(t2))._string0$_text, keywordRestNodeForSpan);
72647 namedNodes.addAll$1(0, t1);
72648 $async$returnValue = new A._ArgumentResults2(positional, positionalNodes, named, namedNodes, separator);
72649 // goto return
72650 $async$goto = 1;
72651 break;
72652 } else
72653 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span(keywordRestArgs)));
72654 case 1:
72655 // return
72656 return A._asyncReturn($async$returnValue, $async$completer);
72657 }
72658 });
72659 return A._asyncStartSync($async$_async_evaluate0$_evaluateArguments$1, $async$completer);
72660 },
72661 _async_evaluate0$_evaluateMacroArguments$1(invocation) {
72662 return this._evaluateMacroArguments$body$_EvaluateVisitor0(invocation);
72663 },
72664 _evaluateMacroArguments$body$_EvaluateVisitor0(invocation) {
72665 var $async$goto = 0,
72666 $async$completer = A._makeAsyncAwaitCompleter(type$.Tuple2_of_List_Expression_and_Map_String_Expression_2),
72667 $async$returnValue, $async$self = this, t2, positional, named, rest, restNodeForSpan, keywordRestArgs_, keywordRest, keywordRestNodeForSpan, t1, restArgs_;
72668 var $async$_async_evaluate0$_evaluateMacroArguments$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72669 if ($async$errorCode === 1)
72670 return A._asyncRethrow($async$result, $async$completer);
72671 while (true)
72672 switch ($async$goto) {
72673 case 0:
72674 // Function start
72675 t1 = invocation.$arguments;
72676 restArgs_ = t1.rest;
72677 if (restArgs_ == null) {
72678 $async$returnValue = new A.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
72679 // goto return
72680 $async$goto = 1;
72681 break;
72682 }
72683 t2 = t1.positional;
72684 positional = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
72685 named = A.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression_2);
72686 $async$goto = 3;
72687 return A._asyncAwait(restArgs_.accept$1($async$self), $async$_async_evaluate0$_evaluateMacroArguments$1);
72688 case 3:
72689 // returning from await.
72690 rest = $async$result;
72691 restNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(restArgs_);
72692 if (rest instanceof A.SassMap0)
72693 $async$self._async_evaluate0$_addRestMap$4(named, rest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure11(restArgs_));
72694 else if (rest instanceof A.SassList0) {
72695 t2 = rest._list1$_contents;
72696 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>")));
72697 if (rest instanceof A.SassArgumentList0) {
72698 rest._argument_list$_wereKeywordsAccessed = true;
72699 rest._argument_list$_keywords.forEach$1(0, new A._EvaluateVisitor__evaluateMacroArguments_closure13($async$self, named, restNodeForSpan, restArgs_));
72700 }
72701 } else
72702 positional.push(new A.ValueExpression0($async$self._async_evaluate0$_withoutSlash$2(rest, restNodeForSpan), restArgs_.get$span(restArgs_)));
72703 keywordRestArgs_ = t1.keywordRest;
72704 if (keywordRestArgs_ == null) {
72705 $async$returnValue = new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
72706 // goto return
72707 $async$goto = 1;
72708 break;
72709 }
72710 $async$goto = 4;
72711 return A._asyncAwait(keywordRestArgs_.accept$1($async$self), $async$_async_evaluate0$_evaluateMacroArguments$1);
72712 case 4:
72713 // returning from await.
72714 keywordRest = $async$result;
72715 keywordRestNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(keywordRestArgs_);
72716 if (keywordRest instanceof A.SassMap0) {
72717 $async$self._async_evaluate0$_addRestMap$4(named, keywordRest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure14($async$self, keywordRestNodeForSpan, keywordRestArgs_));
72718 $async$returnValue = new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
72719 // goto return
72720 $async$goto = 1;
72721 break;
72722 } else
72723 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span(keywordRestArgs_)));
72724 case 1:
72725 // return
72726 return A._asyncReturn($async$returnValue, $async$completer);
72727 }
72728 });
72729 return A._asyncStartSync($async$_async_evaluate0$_evaluateMacroArguments$1, $async$completer);
72730 },
72731 _async_evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert) {
72732 map._map0$_contents.forEach$1(0, new A._EvaluateVisitor__addRestMap_closure2(this, values, convert, this._async_evaluate0$_expressionNode$1(nodeWithSpan), map, nodeWithSpan));
72733 },
72734 _async_evaluate0$_addRestMap$4(values, map, nodeWithSpan, convert) {
72735 return this._async_evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic);
72736 },
72737 _async_evaluate0$_verifyArguments$4(positional, named, $arguments, nodeWithSpan) {
72738 return this._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__verifyArguments_closure2($arguments, positional, named));
72739 },
72740 visitSelectorExpression$1(node) {
72741 return this.visitSelectorExpression$body$_EvaluateVisitor0(node);
72742 },
72743 visitSelectorExpression$body$_EvaluateVisitor0(node) {
72744 var $async$goto = 0,
72745 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
72746 $async$returnValue, $async$self = this, t1;
72747 var $async$visitSelectorExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72748 if ($async$errorCode === 1)
72749 return A._asyncRethrow($async$result, $async$completer);
72750 while (true)
72751 switch ($async$goto) {
72752 case 0:
72753 // Function start
72754 t1 = $async$self._async_evaluate0$_styleRuleIgnoringAtRoot;
72755 t1 = t1 == null ? null : t1.originalSelector.get$asSassList();
72756 $async$returnValue = t1 == null ? B.C__SassNull0 : t1;
72757 // goto return
72758 $async$goto = 1;
72759 break;
72760 case 1:
72761 // return
72762 return A._asyncReturn($async$returnValue, $async$completer);
72763 }
72764 });
72765 return A._asyncStartSync($async$visitSelectorExpression$1, $async$completer);
72766 },
72767 visitStringExpression$1(node) {
72768 return this.visitStringExpression$body$_EvaluateVisitor0(node);
72769 },
72770 visitStringExpression$body$_EvaluateVisitor0(node) {
72771 var $async$goto = 0,
72772 $async$completer = A._makeAsyncAwaitCompleter(type$.SassString_2),
72773 $async$returnValue, $async$self = this, t1, oldInSupportsDeclaration, $async$temp1;
72774 var $async$visitStringExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72775 if ($async$errorCode === 1)
72776 return A._asyncRethrow($async$result, $async$completer);
72777 while (true)
72778 switch ($async$goto) {
72779 case 0:
72780 // Function start
72781 oldInSupportsDeclaration = $async$self._async_evaluate0$_inSupportsDeclaration;
72782 $async$self._async_evaluate0$_inSupportsDeclaration = false;
72783 $async$temp1 = J;
72784 $async$goto = 3;
72785 return A._asyncAwait(A.mapAsync0(node.text.contents, new A._EvaluateVisitor_visitStringExpression_closure2($async$self), type$.Object, type$.String), $async$visitStringExpression$1);
72786 case 3:
72787 // returning from await.
72788 t1 = $async$temp1.join$0$ax($async$result);
72789 $async$self._async_evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
72790 $async$returnValue = new A.SassString0(t1, node.hasQuotes);
72791 // goto return
72792 $async$goto = 1;
72793 break;
72794 case 1:
72795 // return
72796 return A._asyncReturn($async$returnValue, $async$completer);
72797 }
72798 });
72799 return A._asyncStartSync($async$visitStringExpression$1, $async$completer);
72800 },
72801 visitSupportsExpression$1(expression) {
72802 return this.visitSupportsExpression$body$_EvaluateVisitor0(expression);
72803 },
72804 visitSupportsExpression$body$_EvaluateVisitor0(expression) {
72805 var $async$goto = 0,
72806 $async$completer = A._makeAsyncAwaitCompleter(type$.SassString_2),
72807 $async$returnValue, $async$self = this, $async$temp1;
72808 var $async$visitSupportsExpression$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72809 if ($async$errorCode === 1)
72810 return A._asyncRethrow($async$result, $async$completer);
72811 while (true)
72812 switch ($async$goto) {
72813 case 0:
72814 // Function start
72815 $async$temp1 = A;
72816 $async$goto = 3;
72817 return A._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(expression.condition), $async$visitSupportsExpression$1);
72818 case 3:
72819 // returning from await.
72820 $async$returnValue = new $async$temp1.SassString0($async$result, false);
72821 // goto return
72822 $async$goto = 1;
72823 break;
72824 case 1:
72825 // return
72826 return A._asyncReturn($async$returnValue, $async$completer);
72827 }
72828 });
72829 return A._asyncStartSync($async$visitSupportsExpression$1, $async$completer);
72830 },
72831 visitCssAtRule$1(node) {
72832 return this.visitCssAtRule$body$_EvaluateVisitor0(node);
72833 },
72834 visitCssAtRule$body$_EvaluateVisitor0(node) {
72835 var $async$goto = 0,
72836 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72837 $async$returnValue, $async$self = this, wasInKeyframes, wasInUnknownAtRule, t1;
72838 var $async$visitCssAtRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72839 if ($async$errorCode === 1)
72840 return A._asyncRethrow($async$result, $async$completer);
72841 while (true)
72842 switch ($async$goto) {
72843 case 0:
72844 // Function start
72845 if ($async$self._async_evaluate0$_declarationName != null)
72846 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.At_rul, node.span));
72847 if (node.isChildless) {
72848 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$0(node.name, node.span, true, node.value));
72849 // goto return
72850 $async$goto = 1;
72851 break;
72852 }
72853 wasInKeyframes = $async$self._async_evaluate0$_inKeyframes;
72854 wasInUnknownAtRule = $async$self._async_evaluate0$_inUnknownAtRule;
72855 t1 = node.name;
72856 if (A.unvendor0(t1.get$value(t1)) === "keyframes")
72857 $async$self._async_evaluate0$_inKeyframes = true;
72858 else
72859 $async$self._async_evaluate0$_inUnknownAtRule = true;
72860 $async$goto = 3;
72861 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);
72862 case 3:
72863 // returning from await.
72864 $async$self._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
72865 $async$self._async_evaluate0$_inKeyframes = wasInKeyframes;
72866 case 1:
72867 // return
72868 return A._asyncReturn($async$returnValue, $async$completer);
72869 }
72870 });
72871 return A._asyncStartSync($async$visitCssAtRule$1, $async$completer);
72872 },
72873 visitCssComment$1(node) {
72874 return this.visitCssComment$body$_EvaluateVisitor0(node);
72875 },
72876 visitCssComment$body$_EvaluateVisitor0(node) {
72877 var $async$goto = 0,
72878 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72879 $async$self = this;
72880 var $async$visitCssComment$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72881 if ($async$errorCode === 1)
72882 return A._asyncRethrow($async$result, $async$completer);
72883 while (true)
72884 switch ($async$goto) {
72885 case 0:
72886 // Function start
72887 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))
72888 $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1;
72889 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(new A.ModifiableCssComment0(node.text, node.span));
72890 // implicit return
72891 return A._asyncReturn(null, $async$completer);
72892 }
72893 });
72894 return A._asyncStartSync($async$visitCssComment$1, $async$completer);
72895 },
72896 visitCssDeclaration$1(node) {
72897 return this.visitCssDeclaration$body$_EvaluateVisitor0(node);
72898 },
72899 visitCssDeclaration$body$_EvaluateVisitor0(node) {
72900 var $async$goto = 0,
72901 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72902 $async$self = this, t1;
72903 var $async$visitCssDeclaration$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72904 if ($async$errorCode === 1)
72905 return A._asyncRethrow($async$result, $async$completer);
72906 while (true)
72907 switch ($async$goto) {
72908 case 0:
72909 // Function start
72910 t1 = node.name;
72911 $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));
72912 // implicit return
72913 return A._asyncReturn(null, $async$completer);
72914 }
72915 });
72916 return A._asyncStartSync($async$visitCssDeclaration$1, $async$completer);
72917 },
72918 visitCssImport$1(node) {
72919 return this.visitCssImport$body$_EvaluateVisitor0(node);
72920 },
72921 visitCssImport$body$_EvaluateVisitor0(node) {
72922 var $async$goto = 0,
72923 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72924 $async$self = this, t1, modifiableNode;
72925 var $async$visitCssImport$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72926 if ($async$errorCode === 1)
72927 return A._asyncRethrow($async$result, $async$completer);
72928 while (true)
72929 switch ($async$goto) {
72930 case 0:
72931 // Function start
72932 modifiableNode = new A.ModifiableCssImport0(node.url, node.modifiers, node.span);
72933 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"))
72934 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(modifiableNode);
72935 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)) {
72936 $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").addChild$1(modifiableNode);
72937 $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1;
72938 } else {
72939 t1 = $async$self._async_evaluate0$_outOfOrderImports;
72940 (t1 == null ? $async$self._async_evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t1).push(modifiableNode);
72941 }
72942 // implicit return
72943 return A._asyncReturn(null, $async$completer);
72944 }
72945 });
72946 return A._asyncStartSync($async$visitCssImport$1, $async$completer);
72947 },
72948 visitCssKeyframeBlock$1(node) {
72949 return this.visitCssKeyframeBlock$body$_EvaluateVisitor0(node);
72950 },
72951 visitCssKeyframeBlock$body$_EvaluateVisitor0(node) {
72952 var $async$goto = 0,
72953 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72954 $async$self = this;
72955 var $async$visitCssKeyframeBlock$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
72956 if ($async$errorCode === 1)
72957 return A._asyncRethrow($async$result, $async$completer);
72958 while (true)
72959 switch ($async$goto) {
72960 case 0:
72961 // Function start
72962 $async$goto = 2;
72963 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);
72964 case 2:
72965 // returning from await.
72966 // implicit return
72967 return A._asyncReturn(null, $async$completer);
72968 }
72969 });
72970 return A._asyncStartSync($async$visitCssKeyframeBlock$1, $async$completer);
72971 },
72972 visitCssMediaRule$1(node) {
72973 return this.visitCssMediaRule$body$_EvaluateVisitor0(node);
72974 },
72975 visitCssMediaRule$body$_EvaluateVisitor0(node) {
72976 var $async$goto = 0,
72977 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
72978 $async$returnValue, $async$self = this, mergedQueries, t1, mergedSources, t2, t3;
72979 var $async$visitCssMediaRule$1 = 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 if ($async$self._async_evaluate0$_declarationName != null)
72987 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Media_, node.span));
72988 mergedQueries = A.NullableExtension_andThen0($async$self._async_evaluate0$_mediaQueries, new A._EvaluateVisitor_visitCssMediaRule_closure8($async$self, node));
72989 t1 = mergedQueries == null;
72990 if (!t1 && J.get$isEmpty$asx(mergedQueries)) {
72991 // goto return
72992 $async$goto = 1;
72993 break;
72994 }
72995 if (t1)
72996 mergedSources = B.Set_empty4;
72997 else {
72998 t2 = $async$self._async_evaluate0$_mediaQuerySources;
72999 t2.toString;
73000 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery_2);
73001 t3 = $async$self._async_evaluate0$_mediaQueries;
73002 t3.toString;
73003 t2.addAll$1(0, t3);
73004 t2.addAll$1(0, node.queries);
73005 mergedSources = t2;
73006 }
73007 t1 = t1 ? node.queries : mergedQueries;
73008 $async$goto = 3;
73009 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, mergedSources), false, new A._EvaluateVisitor_visitCssMediaRule_closure10(mergedSources), type$.ModifiableCssMediaRule_2, type$.Null), $async$visitCssMediaRule$1);
73010 case 3:
73011 // returning from await.
73012 case 1:
73013 // return
73014 return A._asyncReturn($async$returnValue, $async$completer);
73015 }
73016 });
73017 return A._asyncStartSync($async$visitCssMediaRule$1, $async$completer);
73018 },
73019 visitCssStyleRule$1(node) {
73020 return this.visitCssStyleRule$body$_EvaluateVisitor0(node);
73021 },
73022 visitCssStyleRule$body$_EvaluateVisitor0(node) {
73023 var $async$goto = 0,
73024 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
73025 $async$self = this, t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule;
73026 var $async$visitCssStyleRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73027 if ($async$errorCode === 1)
73028 return A._asyncRethrow($async$result, $async$completer);
73029 while (true)
73030 switch ($async$goto) {
73031 case 0:
73032 // Function start
73033 if ($async$self._async_evaluate0$_declarationName != null)
73034 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Style_, node.span));
73035 t1 = $async$self._async_evaluate0$_atRootExcludingStyleRule;
73036 styleRule = t1 ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot;
73037 t2 = node.selector;
73038 t3 = t2.value;
73039 t4 = styleRule == null;
73040 t5 = t4 ? null : styleRule.originalSelector;
73041 originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1);
73042 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);
73043 oldAtRootExcludingStyleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule;
73044 $async$self._async_evaluate0$_atRootExcludingStyleRule = false;
73045 $async$goto = 2;
73046 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);
73047 case 2:
73048 // returning from await.
73049 $async$self._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
73050 if (t4) {
73051 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children;
73052 t1 = !t1.get$isEmpty(t1);
73053 } else
73054 t1 = false;
73055 if (t1) {
73056 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children;
73057 t1.get$last(t1).isGroupEnd = true;
73058 }
73059 // implicit return
73060 return A._asyncReturn(null, $async$completer);
73061 }
73062 });
73063 return A._asyncStartSync($async$visitCssStyleRule$1, $async$completer);
73064 },
73065 visitCssStylesheet$1(node) {
73066 return this.visitCssStylesheet$body$_EvaluateVisitor0(node);
73067 },
73068 visitCssStylesheet$body$_EvaluateVisitor0(node) {
73069 var $async$goto = 0,
73070 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
73071 $async$self = this, t1;
73072 var $async$visitCssStylesheet$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73073 if ($async$errorCode === 1)
73074 return A._asyncRethrow($async$result, $async$completer);
73075 while (true)
73076 switch ($async$goto) {
73077 case 0:
73078 // Function start
73079 t1 = J.get$iterator$ax(node.get$children(node));
73080 case 2:
73081 // for condition
73082 if (!t1.moveNext$0()) {
73083 // goto after for
73084 $async$goto = 3;
73085 break;
73086 }
73087 $async$goto = 4;
73088 return A._asyncAwait(t1.get$current(t1).accept$1($async$self), $async$visitCssStylesheet$1);
73089 case 4:
73090 // returning from await.
73091 // goto for condition
73092 $async$goto = 2;
73093 break;
73094 case 3:
73095 // after for
73096 // implicit return
73097 return A._asyncReturn(null, $async$completer);
73098 }
73099 });
73100 return A._asyncStartSync($async$visitCssStylesheet$1, $async$completer);
73101 },
73102 visitCssSupportsRule$1(node) {
73103 return this.visitCssSupportsRule$body$_EvaluateVisitor0(node);
73104 },
73105 visitCssSupportsRule$body$_EvaluateVisitor0(node) {
73106 var $async$goto = 0,
73107 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
73108 $async$self = this;
73109 var $async$visitCssSupportsRule$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73110 if ($async$errorCode === 1)
73111 return A._asyncRethrow($async$result, $async$completer);
73112 while (true)
73113 switch ($async$goto) {
73114 case 0:
73115 // Function start
73116 if ($async$self._async_evaluate0$_declarationName != null)
73117 throw A.wrapException($async$self._async_evaluate0$_exception$2(string$.Suppor, node.span));
73118 $async$goto = 2;
73119 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);
73120 case 2:
73121 // returning from await.
73122 // implicit return
73123 return A._asyncReturn(null, $async$completer);
73124 }
73125 });
73126 return A._asyncStartSync($async$visitCssSupportsRule$1, $async$completer);
73127 },
73128 _async_evaluate0$_handleReturn$1$2(list, callback) {
73129 return this._handleReturn$body$_EvaluateVisitor0(list, callback);
73130 },
73131 _async_evaluate0$_handleReturn$2(list, callback) {
73132 return this._async_evaluate0$_handleReturn$1$2(list, callback, type$.dynamic);
73133 },
73134 _handleReturn$body$_EvaluateVisitor0(list, callback) {
73135 var $async$goto = 0,
73136 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
73137 $async$returnValue, t1, _i, result;
73138 var $async$_async_evaluate0$_handleReturn$1$2 = 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 t1 = list.length, _i = 0;
73146 case 3:
73147 // for condition
73148 if (!(_i < list.length)) {
73149 // goto after for
73150 $async$goto = 5;
73151 break;
73152 }
73153 $async$goto = 6;
73154 return A._asyncAwait(callback.call$1(list[_i]), $async$_async_evaluate0$_handleReturn$1$2);
73155 case 6:
73156 // returning from await.
73157 result = $async$result;
73158 if (result != null) {
73159 $async$returnValue = result;
73160 // goto return
73161 $async$goto = 1;
73162 break;
73163 }
73164 case 4:
73165 // for update
73166 list.length === t1 || (0, A.throwConcurrentModificationError)(list), ++_i;
73167 // goto for condition
73168 $async$goto = 3;
73169 break;
73170 case 5:
73171 // after for
73172 $async$returnValue = null;
73173 // goto return
73174 $async$goto = 1;
73175 break;
73176 case 1:
73177 // return
73178 return A._asyncReturn($async$returnValue, $async$completer);
73179 }
73180 });
73181 return A._asyncStartSync($async$_async_evaluate0$_handleReturn$1$2, $async$completer);
73182 },
73183 _async_evaluate0$_withEnvironment$1$2(environment, callback, $T) {
73184 return this._withEnvironment$body$_EvaluateVisitor0(environment, callback, $T, $T);
73185 },
73186 _withEnvironment$body$_EvaluateVisitor0(environment, callback, $T, $async$type) {
73187 var $async$goto = 0,
73188 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73189 $async$returnValue, $async$self = this, result, oldEnvironment;
73190 var $async$_async_evaluate0$_withEnvironment$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73191 if ($async$errorCode === 1)
73192 return A._asyncRethrow($async$result, $async$completer);
73193 while (true)
73194 switch ($async$goto) {
73195 case 0:
73196 // Function start
73197 oldEnvironment = $async$self._async_evaluate0$_environment;
73198 $async$self._async_evaluate0$_environment = environment;
73199 $async$goto = 3;
73200 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withEnvironment$1$2);
73201 case 3:
73202 // returning from await.
73203 result = $async$result;
73204 $async$self._async_evaluate0$_environment = oldEnvironment;
73205 $async$returnValue = result;
73206 // goto return
73207 $async$goto = 1;
73208 break;
73209 case 1:
73210 // return
73211 return A._asyncReturn($async$returnValue, $async$completer);
73212 }
73213 });
73214 return A._asyncStartSync($async$_async_evaluate0$_withEnvironment$1$2, $async$completer);
73215 },
73216 _async_evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, trim, warnForColor) {
73217 return this._interpolationToValue$body$_EvaluateVisitor0(interpolation, trim, warnForColor);
73218 },
73219 _async_evaluate0$_interpolationToValue$1(interpolation) {
73220 return this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, false);
73221 },
73222 _async_evaluate0$_interpolationToValue$2$warnForColor(interpolation, warnForColor) {
73223 return this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor);
73224 },
73225 _interpolationToValue$body$_EvaluateVisitor0(interpolation, trim, warnForColor) {
73226 var $async$goto = 0,
73227 $async$completer = A._makeAsyncAwaitCompleter(type$.CssValue_String_2),
73228 $async$returnValue, $async$self = this, result, t1;
73229 var $async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73230 if ($async$errorCode === 1)
73231 return A._asyncRethrow($async$result, $async$completer);
73232 while (true)
73233 switch ($async$goto) {
73234 case 0:
73235 // Function start
73236 $async$goto = 3;
73237 return A._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor), $async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor);
73238 case 3:
73239 // returning from await.
73240 result = $async$result;
73241 t1 = trim ? A.trimAscii0(result, true) : result;
73242 $async$returnValue = new A.CssValue0(t1, interpolation.span, type$.CssValue_String_2);
73243 // goto return
73244 $async$goto = 1;
73245 break;
73246 case 1:
73247 // return
73248 return A._asyncReturn($async$returnValue, $async$completer);
73249 }
73250 });
73251 return A._asyncStartSync($async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor, $async$completer);
73252 },
73253 _async_evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor) {
73254 return this._performInterpolation$body$_EvaluateVisitor0(interpolation, warnForColor);
73255 },
73256 _async_evaluate0$_performInterpolation$1(interpolation) {
73257 return this._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, false);
73258 },
73259 _performInterpolation$body$_EvaluateVisitor0(interpolation, warnForColor) {
73260 var $async$goto = 0,
73261 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
73262 $async$returnValue, $async$self = this, result, oldInSupportsDeclaration, $async$temp1;
73263 var $async$_async_evaluate0$_performInterpolation$2$warnForColor = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73264 if ($async$errorCode === 1)
73265 return A._asyncRethrow($async$result, $async$completer);
73266 while (true)
73267 switch ($async$goto) {
73268 case 0:
73269 // Function start
73270 oldInSupportsDeclaration = $async$self._async_evaluate0$_inSupportsDeclaration;
73271 $async$self._async_evaluate0$_inSupportsDeclaration = false;
73272 $async$temp1 = J;
73273 $async$goto = 3;
73274 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);
73275 case 3:
73276 // returning from await.
73277 result = $async$temp1.join$0$ax($async$result);
73278 $async$self._async_evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
73279 $async$returnValue = result;
73280 // goto return
73281 $async$goto = 1;
73282 break;
73283 case 1:
73284 // return
73285 return A._asyncReturn($async$returnValue, $async$completer);
73286 }
73287 });
73288 return A._asyncStartSync($async$_async_evaluate0$_performInterpolation$2$warnForColor, $async$completer);
73289 },
73290 _async_evaluate0$_evaluateToCss$2$quote(expression, quote) {
73291 return this._evaluateToCss$body$_EvaluateVisitor0(expression, quote);
73292 },
73293 _async_evaluate0$_evaluateToCss$1(expression) {
73294 return this._async_evaluate0$_evaluateToCss$2$quote(expression, true);
73295 },
73296 _evaluateToCss$body$_EvaluateVisitor0(expression, quote) {
73297 var $async$goto = 0,
73298 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
73299 $async$returnValue, $async$self = this;
73300 var $async$_async_evaluate0$_evaluateToCss$2$quote = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73301 if ($async$errorCode === 1)
73302 return A._asyncRethrow($async$result, $async$completer);
73303 while (true)
73304 switch ($async$goto) {
73305 case 0:
73306 // Function start
73307 $async$goto = 3;
73308 return A._asyncAwait(expression.accept$1($async$self), $async$_async_evaluate0$_evaluateToCss$2$quote);
73309 case 3:
73310 // returning from await.
73311 $async$returnValue = $async$self._async_evaluate0$_serialize$3$quote($async$result, expression, quote);
73312 // goto return
73313 $async$goto = 1;
73314 break;
73315 case 1:
73316 // return
73317 return A._asyncReturn($async$returnValue, $async$completer);
73318 }
73319 });
73320 return A._asyncStartSync($async$_async_evaluate0$_evaluateToCss$2$quote, $async$completer);
73321 },
73322 _async_evaluate0$_serialize$3$quote(value, nodeWithSpan, quote) {
73323 return this._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__serialize_closure2(value, quote));
73324 },
73325 _async_evaluate0$_serialize$2(value, nodeWithSpan) {
73326 return this._async_evaluate0$_serialize$3$quote(value, nodeWithSpan, true);
73327 },
73328 _async_evaluate0$_expressionNode$1(expression) {
73329 var t1;
73330 if (expression instanceof A.VariableExpression0) {
73331 t1 = this._async_evaluate0$_addExceptionSpan$2(expression, new A._EvaluateVisitor__expressionNode_closure2(this, expression));
73332 return t1 == null ? expression : t1;
73333 } else
73334 return expression;
73335 },
73336 _async_evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, through, $S, $T) {
73337 return this._withParent$body$_EvaluateVisitor0(node, callback, scopeWhen, through, $S, $T, $T);
73338 },
73339 _async_evaluate0$_withParent$2$2(node, callback, $S, $T) {
73340 return this._async_evaluate0$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T);
73341 },
73342 _async_evaluate0$_withParent$2$3$scopeWhen(node, callback, scopeWhen, $S, $T) {
73343 return this._async_evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T);
73344 },
73345 _withParent$body$_EvaluateVisitor0(node, callback, scopeWhen, through, $S, $T, $async$type) {
73346 var $async$goto = 0,
73347 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73348 $async$returnValue, $async$self = this, t1, result;
73349 var $async$_async_evaluate0$_withParent$2$4$scopeWhen$through = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73350 if ($async$errorCode === 1)
73351 return A._asyncRethrow($async$result, $async$completer);
73352 while (true)
73353 switch ($async$goto) {
73354 case 0:
73355 // Function start
73356 $async$self._async_evaluate0$_addChild$2$through(node, through);
73357 t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent");
73358 $async$self._async_evaluate0$__parent = node;
73359 $async$goto = 3;
73360 return A._asyncAwait($async$self._async_evaluate0$_environment.scope$1$2$when(callback, scopeWhen, $T), $async$_async_evaluate0$_withParent$2$4$scopeWhen$through);
73361 case 3:
73362 // returning from await.
73363 result = $async$result;
73364 $async$self._async_evaluate0$__parent = t1;
73365 $async$returnValue = result;
73366 // goto return
73367 $async$goto = 1;
73368 break;
73369 case 1:
73370 // return
73371 return A._asyncReturn($async$returnValue, $async$completer);
73372 }
73373 });
73374 return A._asyncStartSync($async$_async_evaluate0$_withParent$2$4$scopeWhen$through, $async$completer);
73375 },
73376 _async_evaluate0$_addChild$2$through(node, through) {
73377 var grandparent, t1,
73378 $parent = this._async_evaluate0$_assertInModule$2(this._async_evaluate0$__parent, "__parent");
73379 if (through != null) {
73380 for (; through.call$1($parent); $parent = grandparent) {
73381 grandparent = $parent._node0$_parent;
73382 if (grandparent == null)
73383 throw A.wrapException(A.ArgumentError$(string$.throug + node.toString$0(0) + ".", null));
73384 }
73385 if ($parent.get$hasFollowingSibling()) {
73386 t1 = $parent._node0$_parent;
73387 t1.toString;
73388 $parent = $parent.copyWithoutChildren$0();
73389 t1.addChild$1($parent);
73390 }
73391 }
73392 $parent.addChild$1(node);
73393 },
73394 _async_evaluate0$_addChild$1(node) {
73395 return this._async_evaluate0$_addChild$2$through(node, null);
73396 },
73397 _async_evaluate0$_withStyleRule$1$2(rule, callback, $T) {
73398 return this._withStyleRule$body$_EvaluateVisitor0(rule, callback, $T, $T);
73399 },
73400 _withStyleRule$body$_EvaluateVisitor0(rule, callback, $T, $async$type) {
73401 var $async$goto = 0,
73402 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73403 $async$returnValue, $async$self = this, result, oldRule;
73404 var $async$_async_evaluate0$_withStyleRule$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73405 if ($async$errorCode === 1)
73406 return A._asyncRethrow($async$result, $async$completer);
73407 while (true)
73408 switch ($async$goto) {
73409 case 0:
73410 // Function start
73411 oldRule = $async$self._async_evaluate0$_styleRuleIgnoringAtRoot;
73412 $async$self._async_evaluate0$_styleRuleIgnoringAtRoot = rule;
73413 $async$goto = 3;
73414 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withStyleRule$1$2);
73415 case 3:
73416 // returning from await.
73417 result = $async$result;
73418 $async$self._async_evaluate0$_styleRuleIgnoringAtRoot = oldRule;
73419 $async$returnValue = result;
73420 // goto return
73421 $async$goto = 1;
73422 break;
73423 case 1:
73424 // return
73425 return A._asyncReturn($async$returnValue, $async$completer);
73426 }
73427 });
73428 return A._asyncStartSync($async$_async_evaluate0$_withStyleRule$1$2, $async$completer);
73429 },
73430 _async_evaluate0$_withMediaQueries$1$3(queries, sources, callback, $T) {
73431 return this._withMediaQueries$body$_EvaluateVisitor0(queries, sources, callback, $T, $T);
73432 },
73433 _withMediaQueries$body$_EvaluateVisitor0(queries, sources, callback, $T, $async$type) {
73434 var $async$goto = 0,
73435 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73436 $async$returnValue, $async$self = this, result, oldMediaQueries, oldSources;
73437 var $async$_async_evaluate0$_withMediaQueries$1$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73438 if ($async$errorCode === 1)
73439 return A._asyncRethrow($async$result, $async$completer);
73440 while (true)
73441 switch ($async$goto) {
73442 case 0:
73443 // Function start
73444 oldMediaQueries = $async$self._async_evaluate0$_mediaQueries;
73445 oldSources = $async$self._async_evaluate0$_mediaQuerySources;
73446 $async$self._async_evaluate0$_mediaQueries = queries;
73447 $async$self._async_evaluate0$_mediaQuerySources = sources;
73448 $async$goto = 3;
73449 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withMediaQueries$1$3);
73450 case 3:
73451 // returning from await.
73452 result = $async$result;
73453 $async$self._async_evaluate0$_mediaQueries = oldMediaQueries;
73454 $async$self._async_evaluate0$_mediaQuerySources = oldSources;
73455 $async$returnValue = result;
73456 // goto return
73457 $async$goto = 1;
73458 break;
73459 case 1:
73460 // return
73461 return A._asyncReturn($async$returnValue, $async$completer);
73462 }
73463 });
73464 return A._asyncStartSync($async$_async_evaluate0$_withMediaQueries$1$3, $async$completer);
73465 },
73466 _async_evaluate0$_withStackFrame$1$3(member, nodeWithSpan, callback, $T) {
73467 return this._withStackFrame$body$_EvaluateVisitor0(member, nodeWithSpan, callback, $T, $T);
73468 },
73469 _withStackFrame$body$_EvaluateVisitor0(member, nodeWithSpan, callback, $T, $async$type) {
73470 var $async$goto = 0,
73471 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73472 $async$returnValue, $async$self = this, oldMember, result, t1;
73473 var $async$_async_evaluate0$_withStackFrame$1$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73474 if ($async$errorCode === 1)
73475 return A._asyncRethrow($async$result, $async$completer);
73476 while (true)
73477 switch ($async$goto) {
73478 case 0:
73479 // Function start
73480 t1 = $async$self._async_evaluate0$_stack;
73481 t1.push(new A.Tuple2($async$self._async_evaluate0$_member, nodeWithSpan, type$.Tuple2_String_AstNode_2));
73482 oldMember = $async$self._async_evaluate0$_member;
73483 $async$self._async_evaluate0$_member = member;
73484 $async$goto = 3;
73485 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withStackFrame$1$3);
73486 case 3:
73487 // returning from await.
73488 result = $async$result;
73489 $async$self._async_evaluate0$_member = oldMember;
73490 t1.pop();
73491 $async$returnValue = result;
73492 // goto return
73493 $async$goto = 1;
73494 break;
73495 case 1:
73496 // return
73497 return A._asyncReturn($async$returnValue, $async$completer);
73498 }
73499 });
73500 return A._asyncStartSync($async$_async_evaluate0$_withStackFrame$1$3, $async$completer);
73501 },
73502 _async_evaluate0$_withoutSlash$2(value, nodeForSpan) {
73503 if (value instanceof A.SassNumber0 && value.asSlash != null)
73504 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);
73505 return value.withoutSlash$0();
73506 },
73507 _async_evaluate0$_stackFrame$2(member, span) {
73508 return A.frameForSpan0(span, member, A.NullableExtension_andThen0(span.get$sourceUrl(span), new A._EvaluateVisitor__stackFrame_closure2(this)));
73509 },
73510 _async_evaluate0$_stackTrace$1(span) {
73511 var _this = this,
73512 t1 = _this._async_evaluate0$_stack;
73513 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);
73514 if (span != null)
73515 t1.push(_this._async_evaluate0$_stackFrame$2(_this._async_evaluate0$_member, span));
73516 return A.Trace$(new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null);
73517 },
73518 _async_evaluate0$_stackTrace$0() {
73519 return this._async_evaluate0$_stackTrace$1(null);
73520 },
73521 _async_evaluate0$_warn$3$deprecation(message, span, deprecation) {
73522 var t1, _this = this;
73523 if (_this._async_evaluate0$_quietDeps)
73524 if (!_this._async_evaluate0$_inDependency) {
73525 t1 = _this._async_evaluate0$_currentCallable;
73526 t1 = t1 == null ? null : t1.inDependency;
73527 t1 = t1 === true;
73528 } else
73529 t1 = true;
73530 else
73531 t1 = false;
73532 if (t1)
73533 return;
73534 if (!_this._async_evaluate0$_warningsEmitted.add$1(0, new A.Tuple2(message, span, type$.Tuple2_String_SourceSpan)))
73535 return;
73536 _this._async_evaluate0$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, _this._async_evaluate0$_stackTrace$1(span));
73537 },
73538 _async_evaluate0$_warn$2(message, span) {
73539 return this._async_evaluate0$_warn$3$deprecation(message, span, false);
73540 },
73541 _async_evaluate0$_exception$2(message, span) {
73542 var t1 = span == null ? J.get$span$z(B.JSArray_methods.get$last(this._async_evaluate0$_stack).item2) : span;
73543 return new A.SassRuntimeException0(this._async_evaluate0$_stackTrace$1(span), message, t1);
73544 },
73545 _async_evaluate0$_exception$1(message) {
73546 return this._async_evaluate0$_exception$2(message, null);
73547 },
73548 _async_evaluate0$_multiSpanException$3(message, primaryLabel, secondaryLabels) {
73549 var t1 = J.get$span$z(B.JSArray_methods.get$last(this._async_evaluate0$_stack).item2);
73550 return new A.MultiSpanSassRuntimeException0(this._async_evaluate0$_stackTrace$0(), primaryLabel, A.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1);
73551 },
73552 _async_evaluate0$_adjustParseError$1$2(nodeWithSpan, callback) {
73553 var error, stackTrace, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, t6, _null = null;
73554 try {
73555 t1 = callback.call$0();
73556 return t1;
73557 } catch (exception) {
73558 t1 = A.unwrapException(exception);
73559 if (t1 instanceof A.SassFormatException0) {
73560 error = t1;
73561 stackTrace = A.getTraceFromException(exception);
73562 t1 = error;
73563 t2 = J.getInterceptor$z(t1);
73564 t1 = A.SourceSpanException.prototype.get$span.call(t2, t1);
73565 errorText = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, _null), 0, _null);
73566 span = nodeWithSpan.get$span(nodeWithSpan);
73567 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);
73568 t1 = A.SourceFile$fromString(syntheticFile, J.get$file$x(span).url);
73569 t2 = J.get$start$z(span);
73570 t3 = error;
73571 t4 = J.getInterceptor$z(t3);
73572 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
73573 t3 = t3.get$start(t3);
73574 t4 = J.get$start$z(span);
73575 t5 = error;
73576 t6 = J.getInterceptor$z(t5);
73577 t5 = A.SourceSpanException.prototype.get$span.call(t6, t5);
73578 syntheticSpan = t1.span$2(0, t2.offset + t3.offset, t4.offset + t5.get$end(t5).offset);
73579 A.throwWithTrace0(this._async_evaluate0$_exception$2(error._span_exception$_message, syntheticSpan), stackTrace);
73580 } else
73581 throw exception;
73582 }
73583 },
73584 _async_evaluate0$_adjustParseError$2(nodeWithSpan, callback) {
73585 return this._async_evaluate0$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic);
73586 },
73587 _async_evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback) {
73588 var error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4;
73589 try {
73590 t1 = callback.call$0();
73591 return t1;
73592 } catch (exception) {
73593 t1 = A.unwrapException(exception);
73594 if (t1 instanceof A.MultiSpanSassScriptException0) {
73595 error = t1;
73596 stackTrace = A.getTraceFromException(exception);
73597 t1 = error.message;
73598 t2 = nodeWithSpan.get$span(nodeWithSpan);
73599 t3 = error.primaryLabel;
73600 t4 = error.secondarySpans;
73601 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);
73602 } else if (t1 instanceof A.SassScriptException0) {
73603 error0 = t1;
73604 stackTrace0 = A.getTraceFromException(exception);
73605 A.throwWithTrace0(this._async_evaluate0$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
73606 } else
73607 throw exception;
73608 }
73609 },
73610 _async_evaluate0$_addExceptionSpan$2(nodeWithSpan, callback) {
73611 return this._async_evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic);
73612 },
73613 _async_evaluate0$_addExceptionSpanAsync$1$2(nodeWithSpan, callback, $T) {
73614 return this._addExceptionSpanAsync$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $T);
73615 },
73616 _addExceptionSpanAsync$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $async$type) {
73617 var $async$goto = 0,
73618 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73619 $async$returnValue, $async$handler = 2, $async$currentError, $async$self = this, error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4, $async$exception;
73620 var $async$_async_evaluate0$_addExceptionSpanAsync$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73621 if ($async$errorCode === 1) {
73622 $async$currentError = $async$result;
73623 $async$goto = $async$handler;
73624 }
73625 while (true)
73626 switch ($async$goto) {
73627 case 0:
73628 // Function start
73629 $async$handler = 4;
73630 $async$goto = 7;
73631 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_addExceptionSpanAsync$1$2);
73632 case 7:
73633 // returning from await.
73634 t1 = $async$result;
73635 $async$returnValue = t1;
73636 // goto return
73637 $async$goto = 1;
73638 break;
73639 $async$handler = 2;
73640 // goto after finally
73641 $async$goto = 6;
73642 break;
73643 case 4:
73644 // catch
73645 $async$handler = 3;
73646 $async$exception = $async$currentError;
73647 t1 = A.unwrapException($async$exception);
73648 if (t1 instanceof A.MultiSpanSassScriptException0) {
73649 error = t1;
73650 stackTrace = A.getTraceFromException($async$exception);
73651 t1 = error.message;
73652 t2 = nodeWithSpan.get$span(nodeWithSpan);
73653 t3 = error.primaryLabel;
73654 t4 = error.secondarySpans;
73655 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);
73656 } else if (t1 instanceof A.SassScriptException0) {
73657 error0 = t1;
73658 stackTrace0 = A.getTraceFromException($async$exception);
73659 A.throwWithTrace0($async$self._async_evaluate0$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
73660 } else
73661 throw $async$exception;
73662 // goto after finally
73663 $async$goto = 6;
73664 break;
73665 case 3:
73666 // uncaught
73667 // goto rethrow
73668 $async$goto = 2;
73669 break;
73670 case 6:
73671 // after finally
73672 case 1:
73673 // return
73674 return A._asyncReturn($async$returnValue, $async$completer);
73675 case 2:
73676 // rethrow
73677 return A._asyncRethrow($async$currentError, $async$completer);
73678 }
73679 });
73680 return A._asyncStartSync($async$_async_evaluate0$_addExceptionSpanAsync$1$2, $async$completer);
73681 },
73682 _async_evaluate0$_addErrorSpan$1$2(nodeWithSpan, callback, $T) {
73683 return this._addErrorSpan$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $T);
73684 },
73685 _addErrorSpan$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $async$type) {
73686 var $async$goto = 0,
73687 $async$completer = A._makeAsyncAwaitCompleter($async$type),
73688 $async$returnValue, $async$handler = 2, $async$currentError, $async$self = this, error, stackTrace, t1, exception, t2, $async$exception;
73689 var $async$_async_evaluate0$_addErrorSpan$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73690 if ($async$errorCode === 1) {
73691 $async$currentError = $async$result;
73692 $async$goto = $async$handler;
73693 }
73694 while (true)
73695 switch ($async$goto) {
73696 case 0:
73697 // Function start
73698 $async$handler = 4;
73699 $async$goto = 7;
73700 return A._asyncAwait(callback.call$0(), $async$_async_evaluate0$_addErrorSpan$1$2);
73701 case 7:
73702 // returning from await.
73703 t1 = $async$result;
73704 $async$returnValue = t1;
73705 // goto return
73706 $async$goto = 1;
73707 break;
73708 $async$handler = 2;
73709 // goto after finally
73710 $async$goto = 6;
73711 break;
73712 case 4:
73713 // catch
73714 $async$handler = 3;
73715 $async$exception = $async$currentError;
73716 t1 = A.unwrapException($async$exception);
73717 if (type$.SassRuntimeException_2._is(t1)) {
73718 error = t1;
73719 stackTrace = A.getTraceFromException($async$exception);
73720 if (!B.JSString_methods.startsWith$1(J.get$span$z(error).get$text(), "@error"))
73721 throw $async$exception;
73722 t1 = error._span_exception$_message;
73723 t2 = nodeWithSpan.get$span(nodeWithSpan);
73724 A.throwWithTrace0(new A.SassRuntimeException0($async$self._async_evaluate0$_stackTrace$0(), t1, t2), stackTrace);
73725 } else
73726 throw $async$exception;
73727 // goto after finally
73728 $async$goto = 6;
73729 break;
73730 case 3:
73731 // uncaught
73732 // goto rethrow
73733 $async$goto = 2;
73734 break;
73735 case 6:
73736 // after finally
73737 case 1:
73738 // return
73739 return A._asyncReturn($async$returnValue, $async$completer);
73740 case 2:
73741 // rethrow
73742 return A._asyncRethrow($async$currentError, $async$completer);
73743 }
73744 });
73745 return A._asyncStartSync($async$_async_evaluate0$_addErrorSpan$1$2, $async$completer);
73746 }
73747 };
73748 A._EvaluateVisitor_closure29.prototype = {
73749 call$1($arguments) {
73750 var module, t2,
73751 t1 = J.getInterceptor$asx($arguments),
73752 variable = t1.$index($arguments, 0).assertString$1("name");
73753 t1 = t1.$index($arguments, 1).get$realNull();
73754 module = t1 == null ? null : t1.assertString$1("module");
73755 t1 = this.$this._async_evaluate0$_environment;
73756 t2 = A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-");
73757 return t1.globalVariableExists$2$namespace(t2, module == null ? null : module._string0$_text) ? B.SassBoolean_true0 : B.SassBoolean_false0;
73758 },
73759 $signature: 20
73760 };
73761 A._EvaluateVisitor_closure30.prototype = {
73762 call$1($arguments) {
73763 var variable = J.$index$asx($arguments, 0).assertString$1("name"),
73764 t1 = this.$this._async_evaluate0$_environment;
73765 return t1.getVariable$1(A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-")) != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
73766 },
73767 $signature: 20
73768 };
73769 A._EvaluateVisitor_closure31.prototype = {
73770 call$1($arguments) {
73771 var module, t2, t3, t4,
73772 t1 = J.getInterceptor$asx($arguments),
73773 variable = t1.$index($arguments, 0).assertString$1("name");
73774 t1 = t1.$index($arguments, 1).get$realNull();
73775 module = t1 == null ? null : t1.assertString$1("module");
73776 t1 = this.$this;
73777 t2 = t1._async_evaluate0$_environment;
73778 t3 = variable._string0$_text;
73779 t4 = A.stringReplaceAllUnchecked(t3, "_", "-");
73780 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;
73781 },
73782 $signature: 20
73783 };
73784 A._EvaluateVisitor_closure32.prototype = {
73785 call$1($arguments) {
73786 var module, t2,
73787 t1 = J.getInterceptor$asx($arguments),
73788 variable = t1.$index($arguments, 0).assertString$1("name");
73789 t1 = t1.$index($arguments, 1).get$realNull();
73790 module = t1 == null ? null : t1.assertString$1("module");
73791 t1 = this.$this._async_evaluate0$_environment;
73792 t2 = A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-");
73793 return t1.getMixin$2$namespace(t2, module == null ? null : module._string0$_text) != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
73794 },
73795 $signature: 20
73796 };
73797 A._EvaluateVisitor_closure33.prototype = {
73798 call$1($arguments) {
73799 var t1 = this.$this._async_evaluate0$_environment;
73800 if (!t1._async_environment0$_inMixin)
73801 throw A.wrapException(A.SassScriptException$0(string$.conten));
73802 return t1._async_environment0$_content != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
73803 },
73804 $signature: 20
73805 };
73806 A._EvaluateVisitor_closure34.prototype = {
73807 call$1($arguments) {
73808 var t2, t3, t4,
73809 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string0$_text,
73810 module = this.$this._async_evaluate0$_environment._async_environment0$_modules.$index(0, t1);
73811 if (module == null)
73812 throw A.wrapException('There is no module with namespace "' + t1 + '".');
73813 t1 = type$.Value_2;
73814 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
73815 for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
73816 t4 = t3.get$current(t3);
73817 t2.$indexSet(0, new A.SassString0(t4.key, true), t4.value);
73818 }
73819 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
73820 },
73821 $signature: 38
73822 };
73823 A._EvaluateVisitor_closure35.prototype = {
73824 call$1($arguments) {
73825 var t2, t3, t4,
73826 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string0$_text,
73827 module = this.$this._async_evaluate0$_environment._async_environment0$_modules.$index(0, t1);
73828 if (module == null)
73829 throw A.wrapException('There is no module with namespace "' + t1 + '".');
73830 t1 = type$.Value_2;
73831 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
73832 for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
73833 t4 = t3.get$current(t3);
73834 t2.$indexSet(0, new A.SassString0(t4.key, true), new A.SassFunction0(t4.value));
73835 }
73836 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
73837 },
73838 $signature: 38
73839 };
73840 A._EvaluateVisitor_closure36.prototype = {
73841 call$1($arguments) {
73842 var module, callable, t2,
73843 t1 = J.getInterceptor$asx($arguments),
73844 $name = t1.$index($arguments, 0).assertString$1("name"),
73845 css = t1.$index($arguments, 1).get$isTruthy();
73846 t1 = t1.$index($arguments, 2).get$realNull();
73847 module = t1 == null ? null : t1.assertString$1("module");
73848 if (css && module != null)
73849 throw A.wrapException(string$.x24css_a);
73850 if (css)
73851 callable = new A.PlainCssCallable0($name._string0$_text);
73852 else {
73853 t1 = this.$this;
73854 t2 = t1._async_evaluate0$_callableNode;
73855 t2.toString;
73856 callable = t1._async_evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor__closure10(t1, $name, module));
73857 }
73858 if (callable != null)
73859 return new A.SassFunction0(callable);
73860 throw A.wrapException("Function not found: " + $name.toString$0(0));
73861 },
73862 $signature: 164
73863 };
73864 A._EvaluateVisitor__closure10.prototype = {
73865 call$0() {
73866 var t1 = A.stringReplaceAllUnchecked(this.name._string0$_text, "_", "-"),
73867 t2 = this.module;
73868 t2 = t2 == null ? null : t2._string0$_text;
73869 return this.$this._async_evaluate0$_getFunction$2$namespace(t1, t2);
73870 },
73871 $signature: 112
73872 };
73873 A._EvaluateVisitor_closure37.prototype = {
73874 call$1($arguments) {
73875 return this.$call$body$_EvaluateVisitor_closure2($arguments);
73876 },
73877 $call$body$_EvaluateVisitor_closure2($arguments) {
73878 var $async$goto = 0,
73879 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
73880 $async$returnValue, $async$self = this, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callableNode, t1, $function, args;
73881 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73882 if ($async$errorCode === 1)
73883 return A._asyncRethrow($async$result, $async$completer);
73884 while (true)
73885 switch ($async$goto) {
73886 case 0:
73887 // Function start
73888 t1 = J.getInterceptor$asx($arguments);
73889 $function = t1.$index($arguments, 0);
73890 args = type$.SassArgumentList_2._as(t1.$index($arguments, 1));
73891 t1 = $async$self.$this;
73892 t2 = t1._async_evaluate0$_callableNode;
73893 t2.toString;
73894 t3 = A._setArrayType([], type$.JSArray_Expression_2);
73895 t4 = type$.String;
73896 t5 = type$.Expression_2;
73897 t6 = t2.get$span(t2);
73898 t7 = t2.get$span(t2);
73899 args._argument_list$_wereKeywordsAccessed = true;
73900 t8 = args._argument_list$_keywords;
73901 if (t8.get$isEmpty(t8))
73902 t2 = null;
73903 else {
73904 t9 = type$.Value_2;
73905 t10 = A.LinkedHashMap_LinkedHashMap$_empty(t9, t9);
73906 for (args._argument_list$_wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) {
73907 t11 = t8.get$current(t8);
73908 t10.$indexSet(0, new A.SassString0(t11.key, false), t11.value);
73909 }
73910 t2 = new A.ValueExpression0(new A.SassMap0(A.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span(t2));
73911 }
73912 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);
73913 $async$goto = $function instanceof A.SassString0 ? 3 : 4;
73914 break;
73915 case 3:
73916 // then
73917 t2 = $function.toString$0(0);
73918 A.EvaluationContext_current0().warn$2$deprecation(0, string$.Passin + t2 + "))", true);
73919 callableNode = t1._async_evaluate0$_callableNode;
73920 $async$goto = 5;
73921 return A._asyncAwait(t1.visitFunctionExpression$1(new A.FunctionExpression0(null, $function._string0$_text, invocation, callableNode.get$span(callableNode))), $async$call$1);
73922 case 5:
73923 // returning from await.
73924 $async$returnValue = $async$result;
73925 // goto return
73926 $async$goto = 1;
73927 break;
73928 case 4:
73929 // join
73930 t2 = $function.assertFunction$1("function");
73931 t3 = t1._async_evaluate0$_callableNode;
73932 t3.toString;
73933 $async$goto = 6;
73934 return A._asyncAwait(t1._async_evaluate0$_runFunctionCallable$3(invocation, t2.callable, t3), $async$call$1);
73935 case 6:
73936 // returning from await.
73937 t3 = $async$result;
73938 $async$returnValue = t3;
73939 // goto return
73940 $async$goto = 1;
73941 break;
73942 case 1:
73943 // return
73944 return A._asyncReturn($async$returnValue, $async$completer);
73945 }
73946 });
73947 return A._asyncStartSync($async$call$1, $async$completer);
73948 },
73949 $signature: 92
73950 };
73951 A._EvaluateVisitor_closure38.prototype = {
73952 call$1($arguments) {
73953 return this.$call$body$_EvaluateVisitor_closure1($arguments);
73954 },
73955 $call$body$_EvaluateVisitor_closure1($arguments) {
73956 var $async$goto = 0,
73957 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
73958 $async$self = this, withMap, t2, values, configuration, t3, t1, url;
73959 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
73960 if ($async$errorCode === 1)
73961 return A._asyncRethrow($async$result, $async$completer);
73962 while (true)
73963 switch ($async$goto) {
73964 case 0:
73965 // Function start
73966 t1 = J.getInterceptor$asx($arguments);
73967 url = A.Uri_parse(t1.$index($arguments, 0).assertString$1("url")._string0$_text);
73968 t1 = t1.$index($arguments, 1).get$realNull();
73969 withMap = t1 == null ? null : t1.assertMap$1("with")._map0$_contents;
73970 t1 = $async$self.$this;
73971 t2 = t1._async_evaluate0$_callableNode;
73972 t2.toString;
73973 if (withMap != null) {
73974 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
73975 withMap.forEach$1(0, new A._EvaluateVisitor__closure8(values, t2.get$span(t2), t2));
73976 configuration = new A.ExplicitConfiguration0(t2, values, null);
73977 } else
73978 configuration = B.Configuration_Map_empty_null0;
73979 t3 = t2.get$span(t2);
73980 $async$goto = 2;
73981 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);
73982 case 2:
73983 // returning from await.
73984 t1._async_evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, true);
73985 // implicit return
73986 return A._asyncReturn(null, $async$completer);
73987 }
73988 });
73989 return A._asyncStartSync($async$call$1, $async$completer);
73990 },
73991 $signature: 312
73992 };
73993 A._EvaluateVisitor__closure8.prototype = {
73994 call$2(variable, value) {
73995 var t1 = variable.assertString$1("with key"),
73996 $name = A.stringReplaceAllUnchecked(t1._string0$_text, "_", "-");
73997 t1 = this.values;
73998 if (t1.containsKey$1($name))
73999 throw A.wrapException("The variable $" + $name + " was configured twice.");
74000 t1.$indexSet(0, $name, new A.ConfiguredValue0(value, this.span, this.callableNode));
74001 },
74002 $signature: 56
74003 };
74004 A._EvaluateVisitor__closure9.prototype = {
74005 call$1(module) {
74006 var t1 = this.$this;
74007 return t1._async_evaluate0$_combineCss$2$clone(module, true).accept$1(t1);
74008 },
74009 $signature: 167
74010 };
74011 A._EvaluateVisitor_run_closure2.prototype = {
74012 call$0() {
74013 var $async$goto = 0,
74014 $async$completer = A._makeAsyncAwaitCompleter(type$.EvaluateResult_2),
74015 $async$returnValue, $async$self = this, t2, t1, url, $async$temp1, $async$temp2;
74016 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74017 if ($async$errorCode === 1)
74018 return A._asyncRethrow($async$result, $async$completer);
74019 while (true)
74020 switch ($async$goto) {
74021 case 0:
74022 // Function start
74023 t1 = $async$self.node;
74024 url = t1.span.file.url;
74025 if (url != null) {
74026 t2 = $async$self.$this;
74027 t2._async_evaluate0$_activeModules.$indexSet(0, url, null);
74028 if (!(t2._async_evaluate0$_nodeImporter != null && url.toString$0(0) === "stdin"))
74029 t2._async_evaluate0$_loadedUrls.add$1(0, url);
74030 }
74031 t2 = $async$self.$this;
74032 $async$temp1 = A;
74033 $async$temp2 = t2;
74034 $async$goto = 3;
74035 return A._asyncAwait(t2._async_evaluate0$_execute$2($async$self.importer, t1), $async$call$0);
74036 case 3:
74037 // returning from await.
74038 $async$returnValue = new $async$temp1.EvaluateResult0($async$temp2._async_evaluate0$_combineCss$1($async$result), t2._async_evaluate0$_loadedUrls);
74039 // goto return
74040 $async$goto = 1;
74041 break;
74042 case 1:
74043 // return
74044 return A._asyncReturn($async$returnValue, $async$completer);
74045 }
74046 });
74047 return A._asyncStartSync($async$call$0, $async$completer);
74048 },
74049 $signature: 315
74050 };
74051 A._EvaluateVisitor__loadModule_closure5.prototype = {
74052 call$0() {
74053 return this.callback.call$1(this.builtInModule);
74054 },
74055 $signature: 0
74056 };
74057 A._EvaluateVisitor__loadModule_closure6.prototype = {
74058 call$0() {
74059 var $async$goto = 0,
74060 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74061 $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;
74062 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74063 if ($async$errorCode === 1) {
74064 $async$currentError = $async$result;
74065 $async$goto = $async$handler;
74066 }
74067 while (true)
74068 switch ($async$goto) {
74069 case 0:
74070 // Function start
74071 t1 = $async$self.$this;
74072 t2 = $async$self.nodeWithSpan;
74073 $async$goto = 2;
74074 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);
74075 case 2:
74076 // returning from await.
74077 result = $async$result;
74078 stylesheet = result.stylesheet;
74079 canonicalUrl = stylesheet.span.file.url;
74080 if (canonicalUrl != null && t1._async_evaluate0$_activeModules.containsKey$1(canonicalUrl)) {
74081 message = $async$self.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Modulel;
74082 t2 = A.NullableExtension_andThen0(t1._async_evaluate0$_activeModules.$index(0, canonicalUrl), new A._EvaluateVisitor__loadModule__closure2(t1, message));
74083 throw A.wrapException(t2 == null ? t1._async_evaluate0$_exception$1(message) : t2);
74084 }
74085 if (canonicalUrl != null)
74086 t1._async_evaluate0$_activeModules.$indexSet(0, canonicalUrl, t2);
74087 oldInDependency = t1._async_evaluate0$_inDependency;
74088 t1._async_evaluate0$_inDependency = result.isDependency;
74089 module = null;
74090 $async$handler = 3;
74091 $async$goto = 6;
74092 return A._asyncAwait(t1._async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(result.importer, stylesheet, $async$self.configuration, $async$self.namesInErrors, t2), $async$call$0);
74093 case 6:
74094 // returning from await.
74095 module = $async$result;
74096 $async$next.push(5);
74097 // goto finally
74098 $async$goto = 4;
74099 break;
74100 case 3:
74101 // uncaught
74102 $async$next = [1];
74103 case 4:
74104 // finally
74105 $async$handler = 1;
74106 t1._async_evaluate0$_activeModules.remove$1(0, canonicalUrl);
74107 t1._async_evaluate0$_inDependency = oldInDependency;
74108 // goto the next finally handler
74109 $async$goto = $async$next.pop();
74110 break;
74111 case 5:
74112 // after finally
74113 $async$handler = 8;
74114 $async$goto = 11;
74115 return A._asyncAwait($async$self.callback.call$1(module), $async$call$0);
74116 case 11:
74117 // returning from await.
74118 $async$handler = 1;
74119 // goto after finally
74120 $async$goto = 10;
74121 break;
74122 case 8:
74123 // catch
74124 $async$handler = 7;
74125 $async$exception = $async$currentError;
74126 t2 = A.unwrapException($async$exception);
74127 if (type$.SassRuntimeException_2._is(t2))
74128 throw $async$exception;
74129 else if (t2 instanceof A.MultiSpanSassException0) {
74130 error = t2;
74131 stackTrace = A.getTraceFromException($async$exception);
74132 t2 = error._span_exception$_message;
74133 t3 = error;
74134 t4 = J.getInterceptor$z(t3);
74135 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
74136 t4 = error.primaryLabel;
74137 t5 = error.secondarySpans;
74138 t6 = error;
74139 t7 = J.getInterceptor$z(t6);
74140 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);
74141 } else if (t2 instanceof A.SassException0) {
74142 error0 = t2;
74143 stackTrace0 = A.getTraceFromException($async$exception);
74144 t2 = error0;
74145 t3 = J.getInterceptor$z(t2);
74146 A.throwWithTrace0(t1._async_evaluate0$_exception$2(error0._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace0);
74147 } else if (t2 instanceof A.MultiSpanSassScriptException0) {
74148 error1 = t2;
74149 stackTrace1 = A.getTraceFromException($async$exception);
74150 A.throwWithTrace0(t1._async_evaluate0$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans), stackTrace1);
74151 } else if (t2 instanceof A.SassScriptException0) {
74152 error2 = t2;
74153 stackTrace2 = A.getTraceFromException($async$exception);
74154 A.throwWithTrace0(t1._async_evaluate0$_exception$1(error2.message), stackTrace2);
74155 } else
74156 throw $async$exception;
74157 // goto after finally
74158 $async$goto = 10;
74159 break;
74160 case 7:
74161 // uncaught
74162 // goto rethrow
74163 $async$goto = 1;
74164 break;
74165 case 10:
74166 // after finally
74167 // implicit return
74168 return A._asyncReturn(null, $async$completer);
74169 case 1:
74170 // rethrow
74171 return A._asyncRethrow($async$currentError, $async$completer);
74172 }
74173 });
74174 return A._asyncStartSync($async$call$0, $async$completer);
74175 },
74176 $signature: 2
74177 };
74178 A._EvaluateVisitor__loadModule__closure2.prototype = {
74179 call$1(previousLoad) {
74180 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));
74181 },
74182 $signature: 90
74183 };
74184 A._EvaluateVisitor__execute_closure2.prototype = {
74185 call$0() {
74186 var $async$goto = 0,
74187 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74188 $async$self = this, t3, t4, t5, t6, t1, oldImporter, oldStylesheet, oldRoot, oldParent, oldEndOfImports, oldOutOfOrderImports, oldExtensionStore, t2, oldStyleRule, oldMediaQueries, oldDeclarationName, oldInUnknownAtRule, oldInKeyframes, oldConfiguration;
74189 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74190 if ($async$errorCode === 1)
74191 return A._asyncRethrow($async$result, $async$completer);
74192 while (true)
74193 switch ($async$goto) {
74194 case 0:
74195 // Function start
74196 t1 = $async$self.$this;
74197 oldImporter = t1._async_evaluate0$_importer;
74198 oldStylesheet = t1._async_evaluate0$__stylesheet;
74199 oldRoot = t1._async_evaluate0$__root;
74200 oldParent = t1._async_evaluate0$__parent;
74201 oldEndOfImports = t1._async_evaluate0$__endOfImports;
74202 oldOutOfOrderImports = t1._async_evaluate0$_outOfOrderImports;
74203 oldExtensionStore = t1._async_evaluate0$__extensionStore;
74204 t2 = t1._async_evaluate0$_atRootExcludingStyleRule;
74205 oldStyleRule = t2 ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
74206 oldMediaQueries = t1._async_evaluate0$_mediaQueries;
74207 oldDeclarationName = t1._async_evaluate0$_declarationName;
74208 oldInUnknownAtRule = t1._async_evaluate0$_inUnknownAtRule;
74209 oldInKeyframes = t1._async_evaluate0$_inKeyframes;
74210 oldConfiguration = t1._async_evaluate0$_configuration;
74211 t1._async_evaluate0$_importer = $async$self.importer;
74212 t3 = t1._async_evaluate0$__stylesheet = $async$self.stylesheet;
74213 t4 = t3.span;
74214 t5 = t1._async_evaluate0$__parent = t1._async_evaluate0$__root = A.ModifiableCssStylesheet$0(t4);
74215 t1._async_evaluate0$__endOfImports = 0;
74216 t1._async_evaluate0$_outOfOrderImports = null;
74217 t1._async_evaluate0$__extensionStore = $async$self.extensionStore;
74218 t1._async_evaluate0$_declarationName = t1._async_evaluate0$_mediaQueries = t1._async_evaluate0$_styleRuleIgnoringAtRoot = null;
74219 t1._async_evaluate0$_inKeyframes = t1._async_evaluate0$_atRootExcludingStyleRule = t1._async_evaluate0$_inUnknownAtRule = false;
74220 t6 = $async$self.configuration;
74221 if (t6 != null)
74222 t1._async_evaluate0$_configuration = t6;
74223 $async$goto = 2;
74224 return A._asyncAwait(t1.visitStylesheet$1(t3), $async$call$0);
74225 case 2:
74226 // returning from await.
74227 t3 = t1._async_evaluate0$_outOfOrderImports == null ? t5 : new A.CssStylesheet0(new A.UnmodifiableListView(t1._async_evaluate0$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode_2), t4);
74228 $async$self.css._value = t3;
74229 t1._async_evaluate0$_importer = oldImporter;
74230 t1._async_evaluate0$__stylesheet = oldStylesheet;
74231 t1._async_evaluate0$__root = oldRoot;
74232 t1._async_evaluate0$__parent = oldParent;
74233 t1._async_evaluate0$__endOfImports = oldEndOfImports;
74234 t1._async_evaluate0$_outOfOrderImports = oldOutOfOrderImports;
74235 t1._async_evaluate0$__extensionStore = oldExtensionStore;
74236 t1._async_evaluate0$_styleRuleIgnoringAtRoot = oldStyleRule;
74237 t1._async_evaluate0$_mediaQueries = oldMediaQueries;
74238 t1._async_evaluate0$_declarationName = oldDeclarationName;
74239 t1._async_evaluate0$_inUnknownAtRule = oldInUnknownAtRule;
74240 t1._async_evaluate0$_atRootExcludingStyleRule = t2;
74241 t1._async_evaluate0$_inKeyframes = oldInKeyframes;
74242 t1._async_evaluate0$_configuration = oldConfiguration;
74243 // implicit return
74244 return A._asyncReturn(null, $async$completer);
74245 }
74246 });
74247 return A._asyncStartSync($async$call$0, $async$completer);
74248 },
74249 $signature: 2
74250 };
74251 A._EvaluateVisitor__combineCss_closure8.prototype = {
74252 call$1(module) {
74253 return module.get$transitivelyContainsCss();
74254 },
74255 $signature: 110
74256 };
74257 A._EvaluateVisitor__combineCss_closure9.prototype = {
74258 call$1(target) {
74259 return !this.selectors.contains$1(0, target);
74260 },
74261 $signature: 14
74262 };
74263 A._EvaluateVisitor__combineCss_closure10.prototype = {
74264 call$1(module) {
74265 return module.cloneCss$0();
74266 },
74267 $signature: 317
74268 };
74269 A._EvaluateVisitor__extendModules_closure5.prototype = {
74270 call$1(target) {
74271 return !this.originalSelectors.contains$1(0, target);
74272 },
74273 $signature: 14
74274 };
74275 A._EvaluateVisitor__extendModules_closure6.prototype = {
74276 call$0() {
74277 return A._setArrayType([], type$.JSArray_ExtensionStore_2);
74278 },
74279 $signature: 255
74280 };
74281 A._EvaluateVisitor__topologicalModules_visitModule2.prototype = {
74282 call$1(module) {
74283 var t1, t2, t3, _i, upstream;
74284 for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
74285 upstream = t1[_i];
74286 if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream))
74287 this.call$1(upstream);
74288 }
74289 this.sorted.addFirst$1(module);
74290 },
74291 $signature: 167
74292 };
74293 A._EvaluateVisitor_visitAtRootRule_closure8.prototype = {
74294 call$0() {
74295 var t1 = A.SpanScanner$(this.resolved, null);
74296 return new A.AtRootQueryParser0(t1, this.$this._async_evaluate0$_logger).parse$0();
74297 },
74298 $signature: 114
74299 };
74300 A._EvaluateVisitor_visitAtRootRule_closure9.prototype = {
74301 call$0() {
74302 var $async$goto = 0,
74303 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74304 $async$self = this, t1, t2, t3, _i;
74305 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74306 if ($async$errorCode === 1)
74307 return A._asyncRethrow($async$result, $async$completer);
74308 while (true)
74309 switch ($async$goto) {
74310 case 0:
74311 // Function start
74312 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74313 case 2:
74314 // for condition
74315 if (!(_i < t2)) {
74316 // goto after for
74317 $async$goto = 4;
74318 break;
74319 }
74320 $async$goto = 5;
74321 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74322 case 5:
74323 // returning from await.
74324 case 3:
74325 // for update
74326 ++_i;
74327 // goto for condition
74328 $async$goto = 2;
74329 break;
74330 case 4:
74331 // after for
74332 // implicit return
74333 return A._asyncReturn(null, $async$completer);
74334 }
74335 });
74336 return A._asyncStartSync($async$call$0, $async$completer);
74337 },
74338 $signature: 2
74339 };
74340 A._EvaluateVisitor_visitAtRootRule_closure10.prototype = {
74341 call$0() {
74342 var $async$goto = 0,
74343 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
74344 $async$self = this, t1, t2, t3, _i;
74345 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74346 if ($async$errorCode === 1)
74347 return A._asyncRethrow($async$result, $async$completer);
74348 while (true)
74349 switch ($async$goto) {
74350 case 0:
74351 // Function start
74352 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74353 case 2:
74354 // for condition
74355 if (!(_i < t2)) {
74356 // goto after for
74357 $async$goto = 4;
74358 break;
74359 }
74360 $async$goto = 5;
74361 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74362 case 5:
74363 // returning from await.
74364 case 3:
74365 // for update
74366 ++_i;
74367 // goto for condition
74368 $async$goto = 2;
74369 break;
74370 case 4:
74371 // after for
74372 // implicit return
74373 return A._asyncReturn(null, $async$completer);
74374 }
74375 });
74376 return A._asyncStartSync($async$call$0, $async$completer);
74377 },
74378 $signature: 35
74379 };
74380 A._EvaluateVisitor__scopeForAtRoot_closure17.prototype = {
74381 call$1(callback) {
74382 var $async$goto = 0,
74383 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74384 $async$self = this, t1, t2;
74385 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74386 if ($async$errorCode === 1)
74387 return A._asyncRethrow($async$result, $async$completer);
74388 while (true)
74389 switch ($async$goto) {
74390 case 0:
74391 // Function start
74392 t1 = $async$self.$this;
74393 t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent");
74394 t1._async_evaluate0$__parent = $async$self.newParent;
74395 $async$goto = 2;
74396 return A._asyncAwait(t1._async_evaluate0$_environment.scope$1$2$when(callback, $async$self.node.hasDeclarations, type$.void), $async$call$1);
74397 case 2:
74398 // returning from await.
74399 t1._async_evaluate0$__parent = t2;
74400 // implicit return
74401 return A._asyncReturn(null, $async$completer);
74402 }
74403 });
74404 return A._asyncStartSync($async$call$1, $async$completer);
74405 },
74406 $signature: 32
74407 };
74408 A._EvaluateVisitor__scopeForAtRoot_closure18.prototype = {
74409 call$1(callback) {
74410 var $async$goto = 0,
74411 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74412 $async$self = this, t1, oldAtRootExcludingStyleRule;
74413 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74414 if ($async$errorCode === 1)
74415 return A._asyncRethrow($async$result, $async$completer);
74416 while (true)
74417 switch ($async$goto) {
74418 case 0:
74419 // Function start
74420 t1 = $async$self.$this;
74421 oldAtRootExcludingStyleRule = t1._async_evaluate0$_atRootExcludingStyleRule;
74422 t1._async_evaluate0$_atRootExcludingStyleRule = true;
74423 $async$goto = 2;
74424 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
74425 case 2:
74426 // returning from await.
74427 t1._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
74428 // implicit return
74429 return A._asyncReturn(null, $async$completer);
74430 }
74431 });
74432 return A._asyncStartSync($async$call$1, $async$completer);
74433 },
74434 $signature: 32
74435 };
74436 A._EvaluateVisitor__scopeForAtRoot_closure19.prototype = {
74437 call$1(callback) {
74438 return this.$this._async_evaluate0$_withMediaQueries$1$3(null, null, new A._EvaluateVisitor__scopeForAtRoot__closure2(this.innerScope, callback), type$.Null);
74439 },
74440 $signature: 32
74441 };
74442 A._EvaluateVisitor__scopeForAtRoot__closure2.prototype = {
74443 call$0() {
74444 return this.innerScope.call$1(this.callback);
74445 },
74446 $signature: 2
74447 };
74448 A._EvaluateVisitor__scopeForAtRoot_closure20.prototype = {
74449 call$1(callback) {
74450 var $async$goto = 0,
74451 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74452 $async$self = this, t1, wasInKeyframes;
74453 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74454 if ($async$errorCode === 1)
74455 return A._asyncRethrow($async$result, $async$completer);
74456 while (true)
74457 switch ($async$goto) {
74458 case 0:
74459 // Function start
74460 t1 = $async$self.$this;
74461 wasInKeyframes = t1._async_evaluate0$_inKeyframes;
74462 t1._async_evaluate0$_inKeyframes = false;
74463 $async$goto = 2;
74464 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
74465 case 2:
74466 // returning from await.
74467 t1._async_evaluate0$_inKeyframes = wasInKeyframes;
74468 // implicit return
74469 return A._asyncReturn(null, $async$completer);
74470 }
74471 });
74472 return A._asyncStartSync($async$call$1, $async$completer);
74473 },
74474 $signature: 32
74475 };
74476 A._EvaluateVisitor__scopeForAtRoot_closure21.prototype = {
74477 call$1($parent) {
74478 return type$.CssAtRule_2._is($parent);
74479 },
74480 $signature: 171
74481 };
74482 A._EvaluateVisitor__scopeForAtRoot_closure22.prototype = {
74483 call$1(callback) {
74484 var $async$goto = 0,
74485 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74486 $async$self = this, t1, wasInUnknownAtRule;
74487 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74488 if ($async$errorCode === 1)
74489 return A._asyncRethrow($async$result, $async$completer);
74490 while (true)
74491 switch ($async$goto) {
74492 case 0:
74493 // Function start
74494 t1 = $async$self.$this;
74495 wasInUnknownAtRule = t1._async_evaluate0$_inUnknownAtRule;
74496 t1._async_evaluate0$_inUnknownAtRule = false;
74497 $async$goto = 2;
74498 return A._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1);
74499 case 2:
74500 // returning from await.
74501 t1._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
74502 // implicit return
74503 return A._asyncReturn(null, $async$completer);
74504 }
74505 });
74506 return A._asyncStartSync($async$call$1, $async$completer);
74507 },
74508 $signature: 32
74509 };
74510 A._EvaluateVisitor_visitContentRule_closure2.prototype = {
74511 call$0() {
74512 var $async$goto = 0,
74513 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74514 $async$returnValue, $async$self = this, t1, t2, t3, _i;
74515 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74516 if ($async$errorCode === 1)
74517 return A._asyncRethrow($async$result, $async$completer);
74518 while (true)
74519 switch ($async$goto) {
74520 case 0:
74521 // Function start
74522 t1 = $async$self.content.declaration.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74523 case 3:
74524 // for condition
74525 if (!(_i < t2)) {
74526 // goto after for
74527 $async$goto = 5;
74528 break;
74529 }
74530 $async$goto = 6;
74531 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74532 case 6:
74533 // returning from await.
74534 case 4:
74535 // for update
74536 ++_i;
74537 // goto for condition
74538 $async$goto = 3;
74539 break;
74540 case 5:
74541 // after for
74542 $async$returnValue = null;
74543 // goto return
74544 $async$goto = 1;
74545 break;
74546 case 1:
74547 // return
74548 return A._asyncReturn($async$returnValue, $async$completer);
74549 }
74550 });
74551 return A._asyncStartSync($async$call$0, $async$completer);
74552 },
74553 $signature: 2
74554 };
74555 A._EvaluateVisitor_visitDeclaration_closure5.prototype = {
74556 call$1(value) {
74557 return this.$call$body$_EvaluateVisitor_visitDeclaration_closure0(value);
74558 },
74559 $call$body$_EvaluateVisitor_visitDeclaration_closure0(value) {
74560 var $async$goto = 0,
74561 $async$completer = A._makeAsyncAwaitCompleter(type$.CssValue_Value_2),
74562 $async$returnValue, $async$self = this, $async$temp1;
74563 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74564 if ($async$errorCode === 1)
74565 return A._asyncRethrow($async$result, $async$completer);
74566 while (true)
74567 switch ($async$goto) {
74568 case 0:
74569 // Function start
74570 $async$temp1 = A;
74571 $async$goto = 3;
74572 return A._asyncAwait(value.accept$1($async$self.$this), $async$call$1);
74573 case 3:
74574 // returning from await.
74575 $async$returnValue = new $async$temp1.CssValue0($async$result, value.get$span(value), type$.CssValue_Value_2);
74576 // goto return
74577 $async$goto = 1;
74578 break;
74579 case 1:
74580 // return
74581 return A._asyncReturn($async$returnValue, $async$completer);
74582 }
74583 });
74584 return A._asyncStartSync($async$call$1, $async$completer);
74585 },
74586 $signature: 321
74587 };
74588 A._EvaluateVisitor_visitDeclaration_closure6.prototype = {
74589 call$0() {
74590 var $async$goto = 0,
74591 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74592 $async$self = this, t1, t2, t3, _i;
74593 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74594 if ($async$errorCode === 1)
74595 return A._asyncRethrow($async$result, $async$completer);
74596 while (true)
74597 switch ($async$goto) {
74598 case 0:
74599 // Function start
74600 t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74601 case 2:
74602 // for condition
74603 if (!(_i < t2)) {
74604 // goto after for
74605 $async$goto = 4;
74606 break;
74607 }
74608 $async$goto = 5;
74609 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74610 case 5:
74611 // returning from await.
74612 case 3:
74613 // for update
74614 ++_i;
74615 // goto for condition
74616 $async$goto = 2;
74617 break;
74618 case 4:
74619 // after for
74620 // implicit return
74621 return A._asyncReturn(null, $async$completer);
74622 }
74623 });
74624 return A._asyncStartSync($async$call$0, $async$completer);
74625 },
74626 $signature: 2
74627 };
74628 A._EvaluateVisitor_visitEachRule_closure8.prototype = {
74629 call$1(value) {
74630 var t1 = this.$this,
74631 t2 = this.nodeWithSpan;
74632 return t1._async_evaluate0$_environment.setLocalVariable$3(B.JSArray_methods.get$first(this.node.variables), t1._async_evaluate0$_withoutSlash$2(value, t2), t2);
74633 },
74634 $signature: 54
74635 };
74636 A._EvaluateVisitor_visitEachRule_closure9.prototype = {
74637 call$1(value) {
74638 return this.$this._async_evaluate0$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan);
74639 },
74640 $signature: 54
74641 };
74642 A._EvaluateVisitor_visitEachRule_closure10.prototype = {
74643 call$0() {
74644 var _this = this,
74645 t1 = _this.$this;
74646 return t1._async_evaluate0$_handleReturn$2(_this.list.get$asList(), new A._EvaluateVisitor_visitEachRule__closure2(t1, _this.setVariables, _this.node));
74647 },
74648 $signature: 67
74649 };
74650 A._EvaluateVisitor_visitEachRule__closure2.prototype = {
74651 call$1(element) {
74652 var t1;
74653 this.setVariables.call$1(element);
74654 t1 = this.$this;
74655 return t1._async_evaluate0$_handleReturn$2(this.node.children, new A._EvaluateVisitor_visitEachRule___closure2(t1));
74656 },
74657 $signature: 324
74658 };
74659 A._EvaluateVisitor_visitEachRule___closure2.prototype = {
74660 call$1(child) {
74661 return child.accept$1(this.$this);
74662 },
74663 $signature: 97
74664 };
74665 A._EvaluateVisitor_visitExtendRule_closure2.prototype = {
74666 call$0() {
74667 var t1 = this.targetText;
74668 return A.SelectorList_SelectorList$parse0(A.trimAscii0(t1.get$value(t1), true), false, true, this.$this._async_evaluate0$_logger);
74669 },
74670 $signature: 49
74671 };
74672 A._EvaluateVisitor_visitAtRule_closure8.prototype = {
74673 call$1(value) {
74674 return this.$this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(value, true, true);
74675 },
74676 $signature: 327
74677 };
74678 A._EvaluateVisitor_visitAtRule_closure9.prototype = {
74679 call$0() {
74680 var $async$goto = 0,
74681 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74682 $async$self = this, t2, t3, _i, t1, styleRule;
74683 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74684 if ($async$errorCode === 1)
74685 return A._asyncRethrow($async$result, $async$completer);
74686 while (true)
74687 switch ($async$goto) {
74688 case 0:
74689 // Function start
74690 t1 = $async$self.$this;
74691 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
74692 $async$goto = styleRule == null || t1._async_evaluate0$_inKeyframes ? 2 : 4;
74693 break;
74694 case 2:
74695 // then
74696 t2 = $async$self.children, t3 = t2.length, _i = 0;
74697 case 5:
74698 // for condition
74699 if (!(_i < t3)) {
74700 // goto after for
74701 $async$goto = 7;
74702 break;
74703 }
74704 $async$goto = 8;
74705 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
74706 case 8:
74707 // returning from await.
74708 case 6:
74709 // for update
74710 ++_i;
74711 // goto for condition
74712 $async$goto = 5;
74713 break;
74714 case 7:
74715 // after for
74716 // goto join
74717 $async$goto = 3;
74718 break;
74719 case 4:
74720 // else
74721 $async$goto = 9;
74722 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);
74723 case 9:
74724 // returning from await.
74725 case 3:
74726 // join
74727 // implicit return
74728 return A._asyncReturn(null, $async$completer);
74729 }
74730 });
74731 return A._asyncStartSync($async$call$0, $async$completer);
74732 },
74733 $signature: 2
74734 };
74735 A._EvaluateVisitor_visitAtRule__closure2.prototype = {
74736 call$0() {
74737 var $async$goto = 0,
74738 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
74739 $async$self = this, t1, t2, t3, _i;
74740 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74741 if ($async$errorCode === 1)
74742 return A._asyncRethrow($async$result, $async$completer);
74743 while (true)
74744 switch ($async$goto) {
74745 case 0:
74746 // Function start
74747 t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
74748 case 2:
74749 // for condition
74750 if (!(_i < t2)) {
74751 // goto after for
74752 $async$goto = 4;
74753 break;
74754 }
74755 $async$goto = 5;
74756 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
74757 case 5:
74758 // returning from await.
74759 case 3:
74760 // for update
74761 ++_i;
74762 // goto for condition
74763 $async$goto = 2;
74764 break;
74765 case 4:
74766 // after for
74767 // implicit return
74768 return A._asyncReturn(null, $async$completer);
74769 }
74770 });
74771 return A._asyncStartSync($async$call$0, $async$completer);
74772 },
74773 $signature: 2
74774 };
74775 A._EvaluateVisitor_visitAtRule_closure10.prototype = {
74776 call$1(node) {
74777 return type$.CssStyleRule_2._is(node);
74778 },
74779 $signature: 7
74780 };
74781 A._EvaluateVisitor_visitForRule_closure14.prototype = {
74782 call$0() {
74783 var $async$goto = 0,
74784 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber_2),
74785 $async$returnValue, $async$self = this;
74786 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74787 if ($async$errorCode === 1)
74788 return A._asyncRethrow($async$result, $async$completer);
74789 while (true)
74790 switch ($async$goto) {
74791 case 0:
74792 // Function start
74793 $async$goto = 3;
74794 return A._asyncAwait($async$self.node.from.accept$1($async$self.$this), $async$call$0);
74795 case 3:
74796 // returning from await.
74797 $async$returnValue = $async$result.assertNumber$0();
74798 // goto return
74799 $async$goto = 1;
74800 break;
74801 case 1:
74802 // return
74803 return A._asyncReturn($async$returnValue, $async$completer);
74804 }
74805 });
74806 return A._asyncStartSync($async$call$0, $async$completer);
74807 },
74808 $signature: 177
74809 };
74810 A._EvaluateVisitor_visitForRule_closure15.prototype = {
74811 call$0() {
74812 var $async$goto = 0,
74813 $async$completer = A._makeAsyncAwaitCompleter(type$.SassNumber_2),
74814 $async$returnValue, $async$self = this;
74815 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74816 if ($async$errorCode === 1)
74817 return A._asyncRethrow($async$result, $async$completer);
74818 while (true)
74819 switch ($async$goto) {
74820 case 0:
74821 // Function start
74822 $async$goto = 3;
74823 return A._asyncAwait($async$self.node.to.accept$1($async$self.$this), $async$call$0);
74824 case 3:
74825 // returning from await.
74826 $async$returnValue = $async$result.assertNumber$0();
74827 // goto return
74828 $async$goto = 1;
74829 break;
74830 case 1:
74831 // return
74832 return A._asyncReturn($async$returnValue, $async$completer);
74833 }
74834 });
74835 return A._asyncStartSync($async$call$0, $async$completer);
74836 },
74837 $signature: 177
74838 };
74839 A._EvaluateVisitor_visitForRule_closure16.prototype = {
74840 call$0() {
74841 return this.fromNumber.assertInt$0();
74842 },
74843 $signature: 12
74844 };
74845 A._EvaluateVisitor_visitForRule_closure17.prototype = {
74846 call$0() {
74847 var t1 = this.fromNumber;
74848 return this.toNumber.coerce$2(t1.get$numeratorUnits(t1), t1.get$denominatorUnits(t1)).assertInt$0();
74849 },
74850 $signature: 12
74851 };
74852 A._EvaluateVisitor_visitForRule_closure18.prototype = {
74853 call$0() {
74854 var $async$goto = 0,
74855 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
74856 $async$returnValue, $async$self = this, i, t3, t4, t5, t6, t7, t8, result, t1, t2, nodeWithSpan;
74857 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
74858 if ($async$errorCode === 1)
74859 return A._asyncRethrow($async$result, $async$completer);
74860 while (true)
74861 switch ($async$goto) {
74862 case 0:
74863 // Function start
74864 t1 = $async$self.$this;
74865 t2 = $async$self.node;
74866 nodeWithSpan = t1._async_evaluate0$_expressionNode$1(t2.from);
74867 i = $async$self.from, t3 = $async$self._box_0, t4 = $async$self.direction, t5 = t2.variable, t6 = $async$self.fromNumber, t2 = t2.children;
74868 case 3:
74869 // for condition
74870 if (!(i !== t3.to)) {
74871 // goto after for
74872 $async$goto = 5;
74873 break;
74874 }
74875 t7 = t1._async_evaluate0$_environment;
74876 t8 = t6.get$numeratorUnits(t6);
74877 t7.setLocalVariable$3(t5, A.SassNumber_SassNumber$withUnits0(i, t6.get$denominatorUnits(t6), t8), nodeWithSpan);
74878 $async$goto = 6;
74879 return A._asyncAwait(t1._async_evaluate0$_handleReturn$2(t2, new A._EvaluateVisitor_visitForRule__closure2(t1)), $async$call$0);
74880 case 6:
74881 // returning from await.
74882 result = $async$result;
74883 if (result != null) {
74884 $async$returnValue = result;
74885 // goto return
74886 $async$goto = 1;
74887 break;
74888 }
74889 case 4:
74890 // for update
74891 i += t4;
74892 // goto for condition
74893 $async$goto = 3;
74894 break;
74895 case 5:
74896 // after for
74897 $async$returnValue = null;
74898 // goto return
74899 $async$goto = 1;
74900 break;
74901 case 1:
74902 // return
74903 return A._asyncReturn($async$returnValue, $async$completer);
74904 }
74905 });
74906 return A._asyncStartSync($async$call$0, $async$completer);
74907 },
74908 $signature: 67
74909 };
74910 A._EvaluateVisitor_visitForRule__closure2.prototype = {
74911 call$1(child) {
74912 return child.accept$1(this.$this);
74913 },
74914 $signature: 97
74915 };
74916 A._EvaluateVisitor_visitForwardRule_closure5.prototype = {
74917 call$1(module) {
74918 this.$this._async_evaluate0$_environment.forwardModule$2(module, this.node);
74919 },
74920 $signature: 118
74921 };
74922 A._EvaluateVisitor_visitForwardRule_closure6.prototype = {
74923 call$1(module) {
74924 this.$this._async_evaluate0$_environment.forwardModule$2(module, this.node);
74925 },
74926 $signature: 118
74927 };
74928 A._EvaluateVisitor_visitIfRule_closure2.prototype = {
74929 call$0() {
74930 var t1 = this.$this;
74931 return t1._async_evaluate0$_handleReturn$2(this._box_0.clause.children, new A._EvaluateVisitor_visitIfRule__closure2(t1));
74932 },
74933 $signature: 67
74934 };
74935 A._EvaluateVisitor_visitIfRule__closure2.prototype = {
74936 call$1(child) {
74937 return child.accept$1(this.$this);
74938 },
74939 $signature: 97
74940 };
74941 A._EvaluateVisitor__visitDynamicImport_closure2.prototype = {
74942 call$0() {
74943 var $async$goto = 0,
74944 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
74945 $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;
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 t2 = $async$self.$import;
74955 $async$goto = 3;
74956 return A._asyncAwait(t1._async_evaluate0$_loadStylesheet$3$forImport(t2.urlString, t2.span, true), $async$call$0);
74957 case 3:
74958 // returning from await.
74959 result = $async$result;
74960 stylesheet = result.stylesheet;
74961 url = stylesheet.span.file.url;
74962 if (url != null) {
74963 t3 = t1._async_evaluate0$_activeModules;
74964 if (t3.containsKey$1(url)) {
74965 t2 = A.NullableExtension_andThen0(t3.$index(0, url), new A._EvaluateVisitor__visitDynamicImport__closure11(t1));
74966 throw A.wrapException(t2 == null ? t1._async_evaluate0$_exception$1("This file is already being loaded.") : t2);
74967 }
74968 t3.$indexSet(0, url, t2);
74969 }
74970 t2 = stylesheet._stylesheet1$_uses;
74971 t3 = type$.UnmodifiableListView_UseRule_2;
74972 t4 = new A.UnmodifiableListView(t2, t3);
74973 if (t4.get$length(t4) === 0) {
74974 t4 = new A.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
74975 t4 = t4.get$length(t4) === 0;
74976 } else
74977 t4 = false;
74978 $async$goto = t4 ? 4 : 5;
74979 break;
74980 case 4:
74981 // then
74982 oldImporter = t1._async_evaluate0$_importer;
74983 t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__stylesheet, "_stylesheet");
74984 oldInDependency = t1._async_evaluate0$_inDependency;
74985 t1._async_evaluate0$_importer = result.importer;
74986 t1._async_evaluate0$__stylesheet = stylesheet;
74987 t1._async_evaluate0$_inDependency = result.isDependency;
74988 $async$goto = 6;
74989 return A._asyncAwait(t1.visitStylesheet$1(stylesheet), $async$call$0);
74990 case 6:
74991 // returning from await.
74992 t1._async_evaluate0$_importer = oldImporter;
74993 t1._async_evaluate0$__stylesheet = t2;
74994 t1._async_evaluate0$_inDependency = oldInDependency;
74995 t1._async_evaluate0$_activeModules.remove$1(0, url);
74996 // goto return
74997 $async$goto = 1;
74998 break;
74999 case 5:
75000 // join
75001 t2 = new A.UnmodifiableListView(t2, t3);
75002 if (!t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure12())) {
75003 t2 = new A.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
75004 loadsUserDefinedModules = t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure13());
75005 } else
75006 loadsUserDefinedModules = true;
75007 children = A._Cell$();
75008 t2 = t1._async_evaluate0$_environment;
75009 t3 = type$.String;
75010 t4 = type$.Module_AsyncCallable_2;
75011 t5 = type$.AstNode_2;
75012 t6 = A._setArrayType([], type$.JSArray_Module_AsyncCallable_2);
75013 t7 = t2._async_environment0$_variables;
75014 t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7));
75015 t8 = t2._async_environment0$_variableNodes;
75016 t8 = A._setArrayType(t8.slice(0), A._arrayInstanceType(t8));
75017 t9 = t2._async_environment0$_functions;
75018 t9 = A._setArrayType(t9.slice(0), A._arrayInstanceType(t9));
75019 t10 = t2._async_environment0$_mixins;
75020 t10 = A._setArrayType(t10.slice(0), A._arrayInstanceType(t10));
75021 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);
75022 $async$goto = 7;
75023 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);
75024 case 7:
75025 // returning from await.
75026 module = environment.toDummyModule$0();
75027 t1._async_evaluate0$_environment.importForwards$1(module);
75028 $async$goto = loadsUserDefinedModules ? 8 : 9;
75029 break;
75030 case 8:
75031 // then
75032 $async$goto = module.transitivelyContainsCss ? 10 : 11;
75033 break;
75034 case 10:
75035 // then
75036 $async$goto = 12;
75037 return A._asyncAwait(t1._async_evaluate0$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1), $async$call$0);
75038 case 12:
75039 // returning from await.
75040 case 11:
75041 // join
75042 visitor = new A._ImportedCssVisitor2(t1);
75043 for (t2 = J.get$iterator$ax(children._readLocal$0()); t2.moveNext$0();)
75044 t2.get$current(t2).accept$1(visitor);
75045 case 9:
75046 // join
75047 t1._async_evaluate0$_activeModules.remove$1(0, url);
75048 case 1:
75049 // return
75050 return A._asyncReturn($async$returnValue, $async$completer);
75051 }
75052 });
75053 return A._asyncStartSync($async$call$0, $async$completer);
75054 },
75055 $signature: 35
75056 };
75057 A._EvaluateVisitor__visitDynamicImport__closure11.prototype = {
75058 call$1(previousLoad) {
75059 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));
75060 },
75061 $signature: 90
75062 };
75063 A._EvaluateVisitor__visitDynamicImport__closure12.prototype = {
75064 call$1(rule) {
75065 return rule.url.get$scheme() !== "sass";
75066 },
75067 $signature: 179
75068 };
75069 A._EvaluateVisitor__visitDynamicImport__closure13.prototype = {
75070 call$1(rule) {
75071 return rule.url.get$scheme() !== "sass";
75072 },
75073 $signature: 180
75074 };
75075 A._EvaluateVisitor__visitDynamicImport__closure14.prototype = {
75076 call$0() {
75077 var $async$goto = 0,
75078 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75079 $async$self = this, t7, t8, t9, t1, oldImporter, t2, t3, t4, t5, oldOutOfOrderImports, oldConfiguration, oldInDependency, t6;
75080 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75081 if ($async$errorCode === 1)
75082 return A._asyncRethrow($async$result, $async$completer);
75083 while (true)
75084 switch ($async$goto) {
75085 case 0:
75086 // Function start
75087 t1 = $async$self.$this;
75088 oldImporter = t1._async_evaluate0$_importer;
75089 t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__stylesheet, "_stylesheet");
75090 t3 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__root, "_root");
75091 t4 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent");
75092 t5 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__endOfImports, "_endOfImports");
75093 oldOutOfOrderImports = t1._async_evaluate0$_outOfOrderImports;
75094 oldConfiguration = t1._async_evaluate0$_configuration;
75095 oldInDependency = t1._async_evaluate0$_inDependency;
75096 t6 = $async$self.result;
75097 t1._async_evaluate0$_importer = t6.importer;
75098 t7 = t1._async_evaluate0$__stylesheet = $async$self.stylesheet;
75099 t8 = $async$self.loadsUserDefinedModules;
75100 if (t8) {
75101 t9 = A.ModifiableCssStylesheet$0(t7.span);
75102 t1._async_evaluate0$__root = t9;
75103 t1._async_evaluate0$__parent = t1._async_evaluate0$_assertInModule$2(t9, "_root");
75104 t1._async_evaluate0$__endOfImports = 0;
75105 t1._async_evaluate0$_outOfOrderImports = null;
75106 }
75107 t1._async_evaluate0$_inDependency = t6.isDependency;
75108 t6 = new A.UnmodifiableListView(t7._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
75109 if (!t6.get$isEmpty(t6))
75110 t1._async_evaluate0$_configuration = $async$self.environment.toImplicitConfiguration$0();
75111 $async$goto = 2;
75112 return A._asyncAwait(t1.visitStylesheet$1(t7), $async$call$0);
75113 case 2:
75114 // returning from await.
75115 t6 = t8 ? t1._async_evaluate0$_addOutOfOrderImports$0() : A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
75116 $async$self.children._value = t6;
75117 t1._async_evaluate0$_importer = oldImporter;
75118 t1._async_evaluate0$__stylesheet = t2;
75119 if (t8) {
75120 t1._async_evaluate0$__root = t3;
75121 t1._async_evaluate0$__parent = t4;
75122 t1._async_evaluate0$__endOfImports = t5;
75123 t1._async_evaluate0$_outOfOrderImports = oldOutOfOrderImports;
75124 }
75125 t1._async_evaluate0$_configuration = oldConfiguration;
75126 t1._async_evaluate0$_inDependency = oldInDependency;
75127 // implicit return
75128 return A._asyncReturn(null, $async$completer);
75129 }
75130 });
75131 return A._asyncStartSync($async$call$0, $async$completer);
75132 },
75133 $signature: 2
75134 };
75135 A._EvaluateVisitor_visitIncludeRule_closure11.prototype = {
75136 call$0() {
75137 var t1 = this.node;
75138 return this.$this._async_evaluate0$_environment.getMixin$2$namespace(t1.name, t1.namespace);
75139 },
75140 $signature: 112
75141 };
75142 A._EvaluateVisitor_visitIncludeRule_closure12.prototype = {
75143 call$0() {
75144 return this.node.get$spanWithoutContent();
75145 },
75146 $signature: 29
75147 };
75148 A._EvaluateVisitor_visitIncludeRule_closure14.prototype = {
75149 call$1($content) {
75150 var t1 = this.$this;
75151 return new A.UserDefinedCallable0($content, t1._async_evaluate0$_environment.closure$0(), t1._async_evaluate0$_inDependency, type$.UserDefinedCallable_AsyncEnvironment_2);
75152 },
75153 $signature: 333
75154 };
75155 A._EvaluateVisitor_visitIncludeRule_closure13.prototype = {
75156 call$0() {
75157 var $async$goto = 0,
75158 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75159 $async$self = this, t1;
75160 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75161 if ($async$errorCode === 1)
75162 return A._asyncRethrow($async$result, $async$completer);
75163 while (true)
75164 switch ($async$goto) {
75165 case 0:
75166 // Function start
75167 t1 = $async$self.$this;
75168 $async$goto = 2;
75169 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);
75170 case 2:
75171 // returning from await.
75172 // implicit return
75173 return A._asyncReturn(null, $async$completer);
75174 }
75175 });
75176 return A._asyncStartSync($async$call$0, $async$completer);
75177 },
75178 $signature: 2
75179 };
75180 A._EvaluateVisitor_visitIncludeRule__closure2.prototype = {
75181 call$0() {
75182 var $async$goto = 0,
75183 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
75184 $async$self = this, t1;
75185 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75186 if ($async$errorCode === 1)
75187 return A._asyncRethrow($async$result, $async$completer);
75188 while (true)
75189 switch ($async$goto) {
75190 case 0:
75191 // Function start
75192 t1 = $async$self.$this;
75193 $async$goto = 2;
75194 return A._asyncAwait(t1._async_evaluate0$_environment.asMixin$1(new A._EvaluateVisitor_visitIncludeRule___closure2(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0);
75195 case 2:
75196 // returning from await.
75197 // implicit return
75198 return A._asyncReturn(null, $async$completer);
75199 }
75200 });
75201 return A._asyncStartSync($async$call$0, $async$completer);
75202 },
75203 $signature: 35
75204 };
75205 A._EvaluateVisitor_visitIncludeRule___closure2.prototype = {
75206 call$0() {
75207 var $async$goto = 0,
75208 $async$completer = A._makeAsyncAwaitCompleter(type$.void),
75209 $async$self = this, t1, t2, t3, t4, t5, _i;
75210 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75211 if ($async$errorCode === 1)
75212 return A._asyncRethrow($async$result, $async$completer);
75213 while (true)
75214 switch ($async$goto) {
75215 case 0:
75216 // Function start
75217 t1 = $async$self.mixin.declaration.children, t2 = t1.length, t3 = $async$self.$this, t4 = $async$self.nodeWithSpan, t5 = type$.nullable_Value_2, _i = 0;
75218 case 2:
75219 // for condition
75220 if (!(_i < t2)) {
75221 // goto after for
75222 $async$goto = 4;
75223 break;
75224 }
75225 $async$goto = 5;
75226 return A._asyncAwait(t3._async_evaluate0$_addErrorSpan$1$2(t4, new A._EvaluateVisitor_visitIncludeRule____closure2(t3, t1[_i]), t5), $async$call$0);
75227 case 5:
75228 // returning from await.
75229 case 3:
75230 // for update
75231 ++_i;
75232 // goto for condition
75233 $async$goto = 2;
75234 break;
75235 case 4:
75236 // after for
75237 // implicit return
75238 return A._asyncReturn(null, $async$completer);
75239 }
75240 });
75241 return A._asyncStartSync($async$call$0, $async$completer);
75242 },
75243 $signature: 35
75244 };
75245 A._EvaluateVisitor_visitIncludeRule____closure2.prototype = {
75246 call$0() {
75247 return this.statement.accept$1(this.$this);
75248 },
75249 $signature: 67
75250 };
75251 A._EvaluateVisitor_visitMediaRule_closure8.prototype = {
75252 call$1(mediaQueries) {
75253 return this.$this._async_evaluate0$_mergeMediaQueries$2(mediaQueries, this.queries);
75254 },
75255 $signature: 78
75256 };
75257 A._EvaluateVisitor_visitMediaRule_closure9.prototype = {
75258 call$0() {
75259 var $async$goto = 0,
75260 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75261 $async$self = this, t1, t2;
75262 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75263 if ($async$errorCode === 1)
75264 return A._asyncRethrow($async$result, $async$completer);
75265 while (true)
75266 switch ($async$goto) {
75267 case 0:
75268 // Function start
75269 t1 = $async$self.$this;
75270 t2 = $async$self.mergedQueries;
75271 if (t2 == null)
75272 t2 = $async$self.queries;
75273 $async$goto = 2;
75274 return A._asyncAwait(t1._async_evaluate0$_withMediaQueries$1$3(t2, $async$self.mergedSources, new A._EvaluateVisitor_visitMediaRule__closure2(t1, $async$self.node), type$.Null), $async$call$0);
75275 case 2:
75276 // returning from await.
75277 // implicit return
75278 return A._asyncReturn(null, $async$completer);
75279 }
75280 });
75281 return A._asyncStartSync($async$call$0, $async$completer);
75282 },
75283 $signature: 2
75284 };
75285 A._EvaluateVisitor_visitMediaRule__closure2.prototype = {
75286 call$0() {
75287 var $async$goto = 0,
75288 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75289 $async$self = this, t2, t3, _i, t1, styleRule;
75290 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75291 if ($async$errorCode === 1)
75292 return A._asyncRethrow($async$result, $async$completer);
75293 while (true)
75294 switch ($async$goto) {
75295 case 0:
75296 // Function start
75297 t1 = $async$self.$this;
75298 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
75299 $async$goto = styleRule == null ? 2 : 4;
75300 break;
75301 case 2:
75302 // then
75303 t2 = $async$self.node.children, t3 = t2.length, _i = 0;
75304 case 5:
75305 // for condition
75306 if (!(_i < t3)) {
75307 // goto after for
75308 $async$goto = 7;
75309 break;
75310 }
75311 $async$goto = 8;
75312 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
75313 case 8:
75314 // returning from await.
75315 case 6:
75316 // for update
75317 ++_i;
75318 // goto for condition
75319 $async$goto = 5;
75320 break;
75321 case 7:
75322 // after for
75323 // goto join
75324 $async$goto = 3;
75325 break;
75326 case 4:
75327 // else
75328 $async$goto = 9;
75329 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);
75330 case 9:
75331 // returning from await.
75332 case 3:
75333 // join
75334 // implicit return
75335 return A._asyncReturn(null, $async$completer);
75336 }
75337 });
75338 return A._asyncStartSync($async$call$0, $async$completer);
75339 },
75340 $signature: 2
75341 };
75342 A._EvaluateVisitor_visitMediaRule___closure2.prototype = {
75343 call$0() {
75344 var $async$goto = 0,
75345 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75346 $async$self = this, t1, t2, t3, _i;
75347 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75348 if ($async$errorCode === 1)
75349 return A._asyncRethrow($async$result, $async$completer);
75350 while (true)
75351 switch ($async$goto) {
75352 case 0:
75353 // Function start
75354 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
75355 case 2:
75356 // for condition
75357 if (!(_i < t2)) {
75358 // goto after for
75359 $async$goto = 4;
75360 break;
75361 }
75362 $async$goto = 5;
75363 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
75364 case 5:
75365 // returning from await.
75366 case 3:
75367 // for update
75368 ++_i;
75369 // goto for condition
75370 $async$goto = 2;
75371 break;
75372 case 4:
75373 // after for
75374 // implicit return
75375 return A._asyncReturn(null, $async$completer);
75376 }
75377 });
75378 return A._asyncStartSync($async$call$0, $async$completer);
75379 },
75380 $signature: 2
75381 };
75382 A._EvaluateVisitor_visitMediaRule_closure10.prototype = {
75383 call$1(node) {
75384 var t1;
75385 if (!type$.CssStyleRule_2._is(node)) {
75386 t1 = this.mergedSources;
75387 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule_2._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
75388 } else
75389 t1 = true;
75390 return t1;
75391 },
75392 $signature: 7
75393 };
75394 A._EvaluateVisitor__visitMediaQueries_closure2.prototype = {
75395 call$0() {
75396 var t1 = A.SpanScanner$(this.resolved, null);
75397 return new A.MediaQueryParser0(t1, this.$this._async_evaluate0$_logger).parse$0();
75398 },
75399 $signature: 120
75400 };
75401 A._EvaluateVisitor_visitStyleRule_closure23.prototype = {
75402 call$0() {
75403 var t1 = this.selectorText;
75404 return A.KeyframeSelectorParser$0(t1.get$value(t1), this.$this._async_evaluate0$_logger).parse$0();
75405 },
75406 $signature: 45
75407 };
75408 A._EvaluateVisitor_visitStyleRule_closure24.prototype = {
75409 call$0() {
75410 var $async$goto = 0,
75411 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75412 $async$self = this, t1, t2, t3, _i;
75413 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75414 if ($async$errorCode === 1)
75415 return A._asyncRethrow($async$result, $async$completer);
75416 while (true)
75417 switch ($async$goto) {
75418 case 0:
75419 // Function start
75420 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
75421 case 2:
75422 // for condition
75423 if (!(_i < t2)) {
75424 // goto after for
75425 $async$goto = 4;
75426 break;
75427 }
75428 $async$goto = 5;
75429 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
75430 case 5:
75431 // returning from await.
75432 case 3:
75433 // for update
75434 ++_i;
75435 // goto for condition
75436 $async$goto = 2;
75437 break;
75438 case 4:
75439 // after for
75440 // implicit return
75441 return A._asyncReturn(null, $async$completer);
75442 }
75443 });
75444 return A._asyncStartSync($async$call$0, $async$completer);
75445 },
75446 $signature: 2
75447 };
75448 A._EvaluateVisitor_visitStyleRule_closure25.prototype = {
75449 call$1(node) {
75450 return type$.CssStyleRule_2._is(node);
75451 },
75452 $signature: 7
75453 };
75454 A._EvaluateVisitor_visitStyleRule_closure26.prototype = {
75455 call$0() {
75456 var _s11_ = "_stylesheet",
75457 t1 = this.selectorText,
75458 t2 = this.$this;
75459 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);
75460 },
75461 $signature: 49
75462 };
75463 A._EvaluateVisitor_visitStyleRule_closure27.prototype = {
75464 call$0() {
75465 var t1 = this._box_0.parsedSelector,
75466 t2 = this.$this,
75467 t3 = t2._async_evaluate0$_styleRuleIgnoringAtRoot;
75468 t3 = t3 == null ? null : t3.originalSelector;
75469 return t1.resolveParentSelectors$2$implicitParent(t3, !t2._async_evaluate0$_atRootExcludingStyleRule);
75470 },
75471 $signature: 49
75472 };
75473 A._EvaluateVisitor_visitStyleRule_closure28.prototype = {
75474 call$0() {
75475 var $async$goto = 0,
75476 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75477 $async$self = this, t1;
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.$this;
75486 $async$goto = 2;
75487 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);
75488 case 2:
75489 // returning from await.
75490 // implicit return
75491 return A._asyncReturn(null, $async$completer);
75492 }
75493 });
75494 return A._asyncStartSync($async$call$0, $async$completer);
75495 },
75496 $signature: 2
75497 };
75498 A._EvaluateVisitor_visitStyleRule__closure2.prototype = {
75499 call$0() {
75500 var $async$goto = 0,
75501 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75502 $async$self = this, t1, t2, t3, _i;
75503 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75504 if ($async$errorCode === 1)
75505 return A._asyncRethrow($async$result, $async$completer);
75506 while (true)
75507 switch ($async$goto) {
75508 case 0:
75509 // Function start
75510 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
75511 case 2:
75512 // for condition
75513 if (!(_i < t2)) {
75514 // goto after for
75515 $async$goto = 4;
75516 break;
75517 }
75518 $async$goto = 5;
75519 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
75520 case 5:
75521 // returning from await.
75522 case 3:
75523 // for update
75524 ++_i;
75525 // goto for condition
75526 $async$goto = 2;
75527 break;
75528 case 4:
75529 // after for
75530 // implicit return
75531 return A._asyncReturn(null, $async$completer);
75532 }
75533 });
75534 return A._asyncStartSync($async$call$0, $async$completer);
75535 },
75536 $signature: 2
75537 };
75538 A._EvaluateVisitor_visitStyleRule_closure29.prototype = {
75539 call$1(node) {
75540 return type$.CssStyleRule_2._is(node);
75541 },
75542 $signature: 7
75543 };
75544 A._EvaluateVisitor_visitStyleRule_closure30.prototype = {
75545 call$1(child) {
75546 return type$.CssComment_2._is(child);
75547 },
75548 $signature: 121
75549 };
75550 A._EvaluateVisitor_visitSupportsRule_closure5.prototype = {
75551 call$0() {
75552 var $async$goto = 0,
75553 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75554 $async$self = this, t2, t3, _i, t1, styleRule;
75555 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75556 if ($async$errorCode === 1)
75557 return A._asyncRethrow($async$result, $async$completer);
75558 while (true)
75559 switch ($async$goto) {
75560 case 0:
75561 // Function start
75562 t1 = $async$self.$this;
75563 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
75564 $async$goto = styleRule == null ? 2 : 4;
75565 break;
75566 case 2:
75567 // then
75568 t2 = $async$self.node.children, t3 = t2.length, _i = 0;
75569 case 5:
75570 // for condition
75571 if (!(_i < t3)) {
75572 // goto after for
75573 $async$goto = 7;
75574 break;
75575 }
75576 $async$goto = 8;
75577 return A._asyncAwait(t2[_i].accept$1(t1), $async$call$0);
75578 case 8:
75579 // returning from await.
75580 case 6:
75581 // for update
75582 ++_i;
75583 // goto for condition
75584 $async$goto = 5;
75585 break;
75586 case 7:
75587 // after for
75588 // goto join
75589 $async$goto = 3;
75590 break;
75591 case 4:
75592 // else
75593 $async$goto = 9;
75594 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);
75595 case 9:
75596 // returning from await.
75597 case 3:
75598 // join
75599 // implicit return
75600 return A._asyncReturn(null, $async$completer);
75601 }
75602 });
75603 return A._asyncStartSync($async$call$0, $async$completer);
75604 },
75605 $signature: 2
75606 };
75607 A._EvaluateVisitor_visitSupportsRule__closure2.prototype = {
75608 call$0() {
75609 var $async$goto = 0,
75610 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
75611 $async$self = this, t1, t2, t3, _i;
75612 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75613 if ($async$errorCode === 1)
75614 return A._asyncRethrow($async$result, $async$completer);
75615 while (true)
75616 switch ($async$goto) {
75617 case 0:
75618 // Function start
75619 t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0;
75620 case 2:
75621 // for condition
75622 if (!(_i < t2)) {
75623 // goto after for
75624 $async$goto = 4;
75625 break;
75626 }
75627 $async$goto = 5;
75628 return A._asyncAwait(t1[_i].accept$1(t3), $async$call$0);
75629 case 5:
75630 // returning from await.
75631 case 3:
75632 // for update
75633 ++_i;
75634 // goto for condition
75635 $async$goto = 2;
75636 break;
75637 case 4:
75638 // after for
75639 // implicit return
75640 return A._asyncReturn(null, $async$completer);
75641 }
75642 });
75643 return A._asyncStartSync($async$call$0, $async$completer);
75644 },
75645 $signature: 2
75646 };
75647 A._EvaluateVisitor_visitSupportsRule_closure6.prototype = {
75648 call$1(node) {
75649 return type$.CssStyleRule_2._is(node);
75650 },
75651 $signature: 7
75652 };
75653 A._EvaluateVisitor_visitVariableDeclaration_closure8.prototype = {
75654 call$0() {
75655 var t1 = this.override;
75656 this.$this._async_evaluate0$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true);
75657 },
75658 $signature: 1
75659 };
75660 A._EvaluateVisitor_visitVariableDeclaration_closure9.prototype = {
75661 call$0() {
75662 var t1 = this.node;
75663 return this.$this._async_evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace);
75664 },
75665 $signature: 39
75666 };
75667 A._EvaluateVisitor_visitVariableDeclaration_closure10.prototype = {
75668 call$0() {
75669 var t1 = this.$this,
75670 t2 = this.node;
75671 t1._async_evaluate0$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._async_evaluate0$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace);
75672 },
75673 $signature: 1
75674 };
75675 A._EvaluateVisitor_visitUseRule_closure2.prototype = {
75676 call$1(module) {
75677 var t1 = this.node;
75678 this.$this._async_evaluate0$_environment.addModule$3$namespace(module, t1, t1.namespace);
75679 },
75680 $signature: 118
75681 };
75682 A._EvaluateVisitor_visitWarnRule_closure2.prototype = {
75683 call$0() {
75684 return this.node.expression.accept$1(this.$this);
75685 },
75686 $signature: 69
75687 };
75688 A._EvaluateVisitor_visitWhileRule_closure2.prototype = {
75689 call$0() {
75690 var $async$goto = 0,
75691 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Value_2),
75692 $async$returnValue, $async$self = this, t1, t2, t3, result;
75693 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75694 if ($async$errorCode === 1)
75695 return A._asyncRethrow($async$result, $async$completer);
75696 while (true)
75697 switch ($async$goto) {
75698 case 0:
75699 // Function start
75700 t1 = $async$self.node, t2 = t1.condition, t3 = $async$self.$this, t1 = t1.children;
75701 case 3:
75702 // for condition
75703 $async$goto = 5;
75704 return A._asyncAwait(t2.accept$1(t3), $async$call$0);
75705 case 5:
75706 // returning from await.
75707 if (!$async$result.get$isTruthy()) {
75708 // goto after for
75709 $async$goto = 4;
75710 break;
75711 }
75712 $async$goto = 6;
75713 return A._asyncAwait(t3._async_evaluate0$_handleReturn$2(t1, new A._EvaluateVisitor_visitWhileRule__closure2(t3)), $async$call$0);
75714 case 6:
75715 // returning from await.
75716 result = $async$result;
75717 if (result != null) {
75718 $async$returnValue = result;
75719 // goto return
75720 $async$goto = 1;
75721 break;
75722 }
75723 // goto for condition
75724 $async$goto = 3;
75725 break;
75726 case 4:
75727 // after for
75728 $async$returnValue = null;
75729 // goto return
75730 $async$goto = 1;
75731 break;
75732 case 1:
75733 // return
75734 return A._asyncReturn($async$returnValue, $async$completer);
75735 }
75736 });
75737 return A._asyncStartSync($async$call$0, $async$completer);
75738 },
75739 $signature: 67
75740 };
75741 A._EvaluateVisitor_visitWhileRule__closure2.prototype = {
75742 call$1(child) {
75743 return child.accept$1(this.$this);
75744 },
75745 $signature: 97
75746 };
75747 A._EvaluateVisitor_visitBinaryOperationExpression_closure2.prototype = {
75748 call$0() {
75749 var $async$goto = 0,
75750 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
75751 $async$returnValue, $async$self = this, right, result, t1, t2, left, t3, $async$temp1;
75752 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
75753 if ($async$errorCode === 1)
75754 return A._asyncRethrow($async$result, $async$completer);
75755 while (true)
75756 switch ($async$goto) {
75757 case 0:
75758 // Function start
75759 t1 = $async$self.node;
75760 t2 = $async$self.$this;
75761 $async$goto = 3;
75762 return A._asyncAwait(t1.left.accept$1(t2), $async$call$0);
75763 case 3:
75764 // returning from await.
75765 left = $async$result;
75766 t3 = t1.operator;
75767 case 4:
75768 // switch
75769 switch (t3) {
75770 case B.BinaryOperator_axY0:
75771 // goto case
75772 $async$goto = 6;
75773 break;
75774 case B.BinaryOperator_or_or_1_or0:
75775 // goto case
75776 $async$goto = 7;
75777 break;
75778 case B.BinaryOperator_and_and_2_and0:
75779 // goto case
75780 $async$goto = 8;
75781 break;
75782 case B.BinaryOperator_nZh0:
75783 // goto case
75784 $async$goto = 9;
75785 break;
75786 case B.BinaryOperator_Vr90:
75787 // goto case
75788 $async$goto = 10;
75789 break;
75790 case B.BinaryOperator_cw10:
75791 // goto case
75792 $async$goto = 11;
75793 break;
75794 case B.BinaryOperator_Wma0:
75795 // goto case
75796 $async$goto = 12;
75797 break;
75798 case B.BinaryOperator_apg0:
75799 // goto case
75800 $async$goto = 13;
75801 break;
75802 case B.BinaryOperator_oqF0:
75803 // goto case
75804 $async$goto = 14;
75805 break;
75806 case B.BinaryOperator_qbf0:
75807 // goto case
75808 $async$goto = 15;
75809 break;
75810 case B.BinaryOperator_KlB0:
75811 // goto case
75812 $async$goto = 16;
75813 break;
75814 case B.BinaryOperator_6pl0:
75815 // goto case
75816 $async$goto = 17;
75817 break;
75818 case B.BinaryOperator_qpm0:
75819 // goto case
75820 $async$goto = 18;
75821 break;
75822 case B.BinaryOperator_PHH0:
75823 // goto case
75824 $async$goto = 19;
75825 break;
75826 default:
75827 // goto default
75828 $async$goto = 20;
75829 break;
75830 }
75831 break;
75832 case 6:
75833 // case
75834 $async$goto = 21;
75835 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75836 case 21:
75837 // returning from await.
75838 right = $async$result;
75839 $async$returnValue = new A.SassString0(A.serializeValue0(left, false, true) + "=" + A.serializeValue0(right, false, true), false);
75840 // goto return
75841 $async$goto = 1;
75842 break;
75843 case 7:
75844 // case
75845 $async$goto = left.get$isTruthy() ? 22 : 24;
75846 break;
75847 case 22:
75848 // then
75849 $async$result = left;
75850 // goto join
75851 $async$goto = 23;
75852 break;
75853 case 24:
75854 // else
75855 $async$goto = 25;
75856 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75857 case 25:
75858 // returning from await.
75859 case 23:
75860 // join
75861 $async$returnValue = $async$result;
75862 // goto return
75863 $async$goto = 1;
75864 break;
75865 case 8:
75866 // case
75867 $async$goto = left.get$isTruthy() ? 26 : 28;
75868 break;
75869 case 26:
75870 // then
75871 $async$goto = 29;
75872 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75873 case 29:
75874 // returning from await.
75875 // goto join
75876 $async$goto = 27;
75877 break;
75878 case 28:
75879 // else
75880 $async$result = left;
75881 case 27:
75882 // join
75883 $async$returnValue = $async$result;
75884 // goto return
75885 $async$goto = 1;
75886 break;
75887 case 9:
75888 // case
75889 $async$temp1 = left;
75890 $async$goto = 30;
75891 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75892 case 30:
75893 // returning from await.
75894 $async$returnValue = $async$temp1.$eq(0, $async$result) ? B.SassBoolean_true0 : B.SassBoolean_false0;
75895 // goto return
75896 $async$goto = 1;
75897 break;
75898 case 10:
75899 // case
75900 $async$temp1 = left;
75901 $async$goto = 31;
75902 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75903 case 31:
75904 // returning from await.
75905 $async$returnValue = !$async$temp1.$eq(0, $async$result) ? B.SassBoolean_true0 : B.SassBoolean_false0;
75906 // goto return
75907 $async$goto = 1;
75908 break;
75909 case 11:
75910 // case
75911 $async$temp1 = left;
75912 $async$goto = 32;
75913 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75914 case 32:
75915 // returning from await.
75916 $async$returnValue = $async$temp1.greaterThan$1($async$result);
75917 // goto return
75918 $async$goto = 1;
75919 break;
75920 case 12:
75921 // case
75922 $async$temp1 = left;
75923 $async$goto = 33;
75924 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75925 case 33:
75926 // returning from await.
75927 $async$returnValue = $async$temp1.greaterThanOrEquals$1($async$result);
75928 // goto return
75929 $async$goto = 1;
75930 break;
75931 case 13:
75932 // case
75933 $async$temp1 = left;
75934 $async$goto = 34;
75935 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75936 case 34:
75937 // returning from await.
75938 $async$returnValue = $async$temp1.lessThan$1($async$result);
75939 // goto return
75940 $async$goto = 1;
75941 break;
75942 case 14:
75943 // case
75944 $async$temp1 = left;
75945 $async$goto = 35;
75946 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75947 case 35:
75948 // returning from await.
75949 $async$returnValue = $async$temp1.lessThanOrEquals$1($async$result);
75950 // goto return
75951 $async$goto = 1;
75952 break;
75953 case 15:
75954 // case
75955 $async$temp1 = left;
75956 $async$goto = 36;
75957 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75958 case 36:
75959 // returning from await.
75960 $async$returnValue = $async$temp1.plus$1($async$result);
75961 // goto return
75962 $async$goto = 1;
75963 break;
75964 case 16:
75965 // case
75966 $async$temp1 = left;
75967 $async$goto = 37;
75968 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75969 case 37:
75970 // returning from await.
75971 $async$returnValue = $async$temp1.minus$1($async$result);
75972 // goto return
75973 $async$goto = 1;
75974 break;
75975 case 17:
75976 // case
75977 $async$temp1 = left;
75978 $async$goto = 38;
75979 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75980 case 38:
75981 // returning from await.
75982 $async$returnValue = $async$temp1.times$1($async$result);
75983 // goto return
75984 $async$goto = 1;
75985 break;
75986 case 18:
75987 // case
75988 $async$goto = 39;
75989 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
75990 case 39:
75991 // returning from await.
75992 right = $async$result;
75993 result = left.dividedBy$1(right);
75994 if (t1.allowsSlash && left instanceof A.SassNumber0 && right instanceof A.SassNumber0) {
75995 $async$returnValue = type$.SassNumber_2._as(result).withSlash$2(left, right);
75996 // goto return
75997 $async$goto = 1;
75998 break;
75999 } else {
76000 if (left instanceof A.SassNumber0 && right instanceof A.SassNumber0)
76001 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);
76002 $async$returnValue = result;
76003 // goto return
76004 $async$goto = 1;
76005 break;
76006 }
76007 case 19:
76008 // case
76009 $async$temp1 = left;
76010 $async$goto = 40;
76011 return A._asyncAwait(t1.right.accept$1(t2), $async$call$0);
76012 case 40:
76013 // returning from await.
76014 $async$returnValue = $async$temp1.modulo$1($async$result);
76015 // goto return
76016 $async$goto = 1;
76017 break;
76018 case 20:
76019 // default
76020 throw A.wrapException(A.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".", null));
76021 case 5:
76022 // after switch
76023 case 1:
76024 // return
76025 return A._asyncReturn($async$returnValue, $async$completer);
76026 }
76027 });
76028 return A._asyncStartSync($async$call$0, $async$completer);
76029 },
76030 $signature: 69
76031 };
76032 A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation2.prototype = {
76033 call$1(expression) {
76034 if (expression instanceof A.BinaryOperationExpression0 && expression.operator === B.BinaryOperator_qpm0)
76035 return "math.div(" + A.S(this.call$1(expression.left)) + ", " + A.S(this.call$1(expression.right)) + ")";
76036 else if (expression instanceof A.ParenthesizedExpression0)
76037 return expression.expression.toString$0(0);
76038 else
76039 return expression.toString$0(0);
76040 },
76041 $signature: 122
76042 };
76043 A._EvaluateVisitor_visitVariableExpression_closure2.prototype = {
76044 call$0() {
76045 var t1 = this.node;
76046 return this.$this._async_evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace);
76047 },
76048 $signature: 39
76049 };
76050 A._EvaluateVisitor_visitUnaryOperationExpression_closure2.prototype = {
76051 call$0() {
76052 var _this = this,
76053 t1 = _this.node.operator;
76054 switch (t1) {
76055 case B.UnaryOperator_gg40:
76056 return _this.operand.unaryPlus$0();
76057 case B.UnaryOperator_TLI0:
76058 return _this.operand.unaryMinus$0();
76059 case B.UnaryOperator_Ix10:
76060 return new A.SassString0("/" + A.serializeValue0(_this.operand, false, true), false);
76061 case B.UnaryOperator_not_not_not0:
76062 return _this.operand.unaryNot$0();
76063 default:
76064 throw A.wrapException(A.StateError$("Unknown unary operator " + t1.toString$0(0) + "."));
76065 }
76066 },
76067 $signature: 50
76068 };
76069 A._EvaluateVisitor__visitCalculationValue_closure2.prototype = {
76070 call$0() {
76071 var $async$goto = 0,
76072 $async$completer = A._makeAsyncAwaitCompleter(type$.Object),
76073 $async$returnValue, $async$self = this, t1, t2, t3, $async$temp1, $async$temp2, $async$temp3;
76074 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76075 if ($async$errorCode === 1)
76076 return A._asyncRethrow($async$result, $async$completer);
76077 while (true)
76078 switch ($async$goto) {
76079 case 0:
76080 // Function start
76081 t1 = $async$self.$this;
76082 t2 = $async$self.node;
76083 t3 = $async$self.inMinMax;
76084 $async$temp1 = A;
76085 $async$temp2 = t1._async_evaluate0$_binaryOperatorToCalculationOperator$1(t2.operator);
76086 $async$goto = 3;
76087 return A._asyncAwait(t1._async_evaluate0$_visitCalculationValue$2$inMinMax(t2.left, t3), $async$call$0);
76088 case 3:
76089 // returning from await.
76090 $async$temp3 = $async$result;
76091 $async$goto = 4;
76092 return A._asyncAwait(t1._async_evaluate0$_visitCalculationValue$2$inMinMax(t2.right, t3), $async$call$0);
76093 case 4:
76094 // returning from await.
76095 $async$returnValue = $async$temp1.SassCalculation_operateInternal0($async$temp2, $async$temp3, $async$result, t3, !t1._async_evaluate0$_inSupportsDeclaration);
76096 // goto return
76097 $async$goto = 1;
76098 break;
76099 case 1:
76100 // return
76101 return A._asyncReturn($async$returnValue, $async$completer);
76102 }
76103 });
76104 return A._asyncStartSync($async$call$0, $async$completer);
76105 },
76106 $signature: 205
76107 };
76108 A._EvaluateVisitor_visitListExpression_closure2.prototype = {
76109 call$1(expression) {
76110 return expression.accept$1(this.$this);
76111 },
76112 $signature: 341
76113 };
76114 A._EvaluateVisitor_visitFunctionExpression_closure5.prototype = {
76115 call$0() {
76116 var t1 = this.node;
76117 return this.$this._async_evaluate0$_getFunction$2$namespace(A.stringReplaceAllUnchecked(t1.originalName, "_", "-"), t1.namespace);
76118 },
76119 $signature: 112
76120 };
76121 A._EvaluateVisitor_visitFunctionExpression_closure6.prototype = {
76122 call$0() {
76123 var t1 = this.node;
76124 return this.$this._async_evaluate0$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1);
76125 },
76126 $signature: 69
76127 };
76128 A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure2.prototype = {
76129 call$0() {
76130 var t1 = this.node;
76131 return this.$this._async_evaluate0$_runFunctionCallable$3(t1.$arguments, this.$function, t1);
76132 },
76133 $signature: 69
76134 };
76135 A._EvaluateVisitor__runUserDefinedCallable_closure2.prototype = {
76136 call$0() {
76137 var _this = this,
76138 t1 = _this.$this,
76139 t2 = _this.callable,
76140 t3 = _this.V;
76141 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);
76142 },
76143 $signature() {
76144 return this.V._eval$1("Future<0>()");
76145 }
76146 };
76147 A._EvaluateVisitor__runUserDefinedCallable__closure2.prototype = {
76148 call$0() {
76149 var _this = this,
76150 t1 = _this.$this,
76151 t2 = _this.V;
76152 return t1._async_evaluate0$_environment.scope$1$1(new A._EvaluateVisitor__runUserDefinedCallable___closure2(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2);
76153 },
76154 $signature() {
76155 return this.V._eval$1("Future<0>()");
76156 }
76157 };
76158 A._EvaluateVisitor__runUserDefinedCallable___closure2.prototype = {
76159 call$0() {
76160 return this.$call$body$_EvaluateVisitor__runUserDefinedCallable___closure0(this.V);
76161 },
76162 $call$body$_EvaluateVisitor__runUserDefinedCallable___closure0($async$type) {
76163 var $async$goto = 0,
76164 $async$completer = A._makeAsyncAwaitCompleter($async$type),
76165 $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;
76166 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76167 if ($async$errorCode === 1)
76168 return A._asyncRethrow($async$result, $async$completer);
76169 while (true)
76170 switch ($async$goto) {
76171 case 0:
76172 // Function start
76173 t1 = $async$self.$this;
76174 t2 = $async$self.evaluated;
76175 t3 = t2.positional;
76176 t4 = t2.named;
76177 t5 = $async$self.callable.declaration.$arguments;
76178 t6 = $async$self.nodeWithSpan;
76179 t1._async_evaluate0$_verifyArguments$4(t3.length, t4, t5, t6);
76180 declaredArguments = t5.$arguments;
76181 t7 = declaredArguments.length;
76182 minLength = Math.min(t3.length, t7);
76183 for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i)
76184 t1._async_evaluate0$_environment.setLocalVariable$3(declaredArguments[i].name, t3[i], t8[i]);
76185 i = t3.length, t8 = t2.namedNodes;
76186 case 3:
76187 // for condition
76188 if (!(i < t7)) {
76189 // goto after for
76190 $async$goto = 5;
76191 break;
76192 }
76193 argument = declaredArguments[i];
76194 t9 = argument.name;
76195 value = t4.remove$1(0, t9);
76196 $async$goto = value == null ? 6 : 7;
76197 break;
76198 case 6:
76199 // then
76200 t10 = argument.defaultValue;
76201 $async$temp1 = t1;
76202 $async$goto = 8;
76203 return A._asyncAwait(t10.accept$1(t1), $async$call$0);
76204 case 8:
76205 // returning from await.
76206 value = $async$temp1._async_evaluate0$_withoutSlash$2($async$result, t1._async_evaluate0$_expressionNode$1(t10));
76207 case 7:
76208 // join
76209 t10 = t1._async_evaluate0$_environment;
76210 t11 = t8.$index(0, t9);
76211 if (t11 == null) {
76212 t11 = argument.defaultValue;
76213 t11.toString;
76214 t11 = t1._async_evaluate0$_expressionNode$1(t11);
76215 }
76216 t10.setLocalVariable$3(t9, value, t11);
76217 case 4:
76218 // for update
76219 ++i;
76220 // goto for condition
76221 $async$goto = 3;
76222 break;
76223 case 5:
76224 // after for
76225 restArgument = t5.restArgument;
76226 if (restArgument != null) {
76227 rest = t3.length > t7 ? B.JSArray_methods.sublist$1(t3, t7) : B.List_empty19;
76228 t2 = t2.separator;
76229 argumentList = A.SassArgumentList$0(rest, t4, t2 === B.ListSeparator_undecided_null_undecided0 ? B.ListSeparator_rXA0 : t2);
76230 t1._async_evaluate0$_environment.setLocalVariable$3(restArgument, argumentList, t6);
76231 } else
76232 argumentList = null;
76233 $async$goto = 9;
76234 return A._asyncAwait($async$self.run.call$0(), $async$call$0);
76235 case 9:
76236 // returning from await.
76237 result = $async$result;
76238 if (argumentList == null) {
76239 $async$returnValue = result;
76240 // goto return
76241 $async$goto = 1;
76242 break;
76243 }
76244 t2 = t4.__js_helper$_length;
76245 if (t2 === 0) {
76246 $async$returnValue = result;
76247 // goto return
76248 $async$goto = 1;
76249 break;
76250 }
76251 if (argumentList._argument_list$_wereKeywordsAccessed) {
76252 $async$returnValue = result;
76253 // goto return
76254 $async$goto = 1;
76255 break;
76256 }
76257 t3 = A._instanceType(t4)._eval$1("LinkedHashMapKeyIterable<1>");
76258 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))));
76259 case 1:
76260 // return
76261 return A._asyncReturn($async$returnValue, $async$completer);
76262 }
76263 });
76264 return A._asyncStartSync($async$call$0, $async$completer);
76265 },
76266 $signature() {
76267 return this.V._eval$1("Future<0>()");
76268 }
76269 };
76270 A._EvaluateVisitor__runUserDefinedCallable____closure2.prototype = {
76271 call$1($name) {
76272 return "$" + $name;
76273 },
76274 $signature: 5
76275 };
76276 A._EvaluateVisitor__runFunctionCallable_closure2.prototype = {
76277 call$0() {
76278 var $async$goto = 0,
76279 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
76280 $async$returnValue, $async$self = this, t1, t2, t3, t4, _i, $returnValue;
76281 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76282 if ($async$errorCode === 1)
76283 return A._asyncRethrow($async$result, $async$completer);
76284 while (true)
76285 switch ($async$goto) {
76286 case 0:
76287 // Function start
76288 t1 = $async$self.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = $async$self.$this, _i = 0;
76289 case 3:
76290 // for condition
76291 if (!(_i < t3)) {
76292 // goto after for
76293 $async$goto = 5;
76294 break;
76295 }
76296 $async$goto = 6;
76297 return A._asyncAwait(t2[_i].accept$1(t4), $async$call$0);
76298 case 6:
76299 // returning from await.
76300 $returnValue = $async$result;
76301 if ($returnValue instanceof A.Value0) {
76302 $async$returnValue = $returnValue;
76303 // goto return
76304 $async$goto = 1;
76305 break;
76306 }
76307 case 4:
76308 // for update
76309 ++_i;
76310 // goto for condition
76311 $async$goto = 3;
76312 break;
76313 case 5:
76314 // after for
76315 throw A.wrapException(t4._async_evaluate0$_exception$2("Function finished without @return.", t1.span));
76316 case 1:
76317 // return
76318 return A._asyncReturn($async$returnValue, $async$completer);
76319 }
76320 });
76321 return A._asyncStartSync($async$call$0, $async$completer);
76322 },
76323 $signature: 69
76324 };
76325 A._EvaluateVisitor__runBuiltInCallable_closure5.prototype = {
76326 call$0() {
76327 return this.overload.verify$2(this.evaluated.positional.length, this.namedSet);
76328 },
76329 $signature: 0
76330 };
76331 A._EvaluateVisitor__runBuiltInCallable_closure6.prototype = {
76332 call$1($name) {
76333 return "$" + $name;
76334 },
76335 $signature: 5
76336 };
76337 A._EvaluateVisitor__evaluateArguments_closure11.prototype = {
76338 call$1(value) {
76339 return value;
76340 },
76341 $signature: 40
76342 };
76343 A._EvaluateVisitor__evaluateArguments_closure12.prototype = {
76344 call$1(value) {
76345 return this.$this._async_evaluate0$_withoutSlash$2(value, this.restNodeForSpan);
76346 },
76347 $signature: 40
76348 };
76349 A._EvaluateVisitor__evaluateArguments_closure13.prototype = {
76350 call$2(key, value) {
76351 var _this = this,
76352 t1 = _this.restNodeForSpan;
76353 _this.named.$indexSet(0, key, _this.$this._async_evaluate0$_withoutSlash$2(value, t1));
76354 _this.namedNodes.$indexSet(0, key, t1);
76355 },
76356 $signature: 95
76357 };
76358 A._EvaluateVisitor__evaluateArguments_closure14.prototype = {
76359 call$1(value) {
76360 return value;
76361 },
76362 $signature: 40
76363 };
76364 A._EvaluateVisitor__evaluateMacroArguments_closure11.prototype = {
76365 call$1(value) {
76366 var t1 = this.restArgs;
76367 return new A.ValueExpression0(value, t1.get$span(t1));
76368 },
76369 $signature: 59
76370 };
76371 A._EvaluateVisitor__evaluateMacroArguments_closure12.prototype = {
76372 call$1(value) {
76373 var t1 = this.restArgs;
76374 return new A.ValueExpression0(this.$this._async_evaluate0$_withoutSlash$2(value, this.restNodeForSpan), t1.get$span(t1));
76375 },
76376 $signature: 59
76377 };
76378 A._EvaluateVisitor__evaluateMacroArguments_closure13.prototype = {
76379 call$2(key, value) {
76380 var _this = this,
76381 t1 = _this.restArgs;
76382 _this.named.$indexSet(0, key, new A.ValueExpression0(_this.$this._async_evaluate0$_withoutSlash$2(value, _this.restNodeForSpan), t1.get$span(t1)));
76383 },
76384 $signature: 95
76385 };
76386 A._EvaluateVisitor__evaluateMacroArguments_closure14.prototype = {
76387 call$1(value) {
76388 var t1 = this.keywordRestArgs;
76389 return new A.ValueExpression0(this.$this._async_evaluate0$_withoutSlash$2(value, this.keywordRestNodeForSpan), t1.get$span(t1));
76390 },
76391 $signature: 59
76392 };
76393 A._EvaluateVisitor__addRestMap_closure2.prototype = {
76394 call$2(key, value) {
76395 var t2, _this = this,
76396 t1 = _this.$this;
76397 if (key instanceof A.SassString0)
76398 _this.values.$indexSet(0, key._string0$_text, _this.convert.call$1(t1._async_evaluate0$_withoutSlash$2(value, _this.expressionNode)));
76399 else {
76400 t2 = _this.nodeWithSpan;
76401 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)));
76402 }
76403 },
76404 $signature: 56
76405 };
76406 A._EvaluateVisitor__verifyArguments_closure2.prototype = {
76407 call$0() {
76408 return this.$arguments.verify$2(this.positional, new A.MapKeySet(this.named, type$.MapKeySet_String));
76409 },
76410 $signature: 0
76411 };
76412 A._EvaluateVisitor_visitStringExpression_closure2.prototype = {
76413 call$1(value) {
76414 var $async$goto = 0,
76415 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
76416 $async$returnValue, $async$self = this, t1, result;
76417 var $async$call$1 = 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 if (typeof value == "string") {
76425 $async$returnValue = value;
76426 // goto return
76427 $async$goto = 1;
76428 break;
76429 }
76430 type$.Expression_2._as(value);
76431 t1 = $async$self.$this;
76432 $async$goto = 3;
76433 return A._asyncAwait(value.accept$1(t1), $async$call$1);
76434 case 3:
76435 // returning from await.
76436 result = $async$result;
76437 $async$returnValue = result instanceof A.SassString0 ? result._string0$_text : t1._async_evaluate0$_serialize$3$quote(result, value, false);
76438 // goto return
76439 $async$goto = 1;
76440 break;
76441 case 1:
76442 // return
76443 return A._asyncReturn($async$returnValue, $async$completer);
76444 }
76445 });
76446 return A._asyncStartSync($async$call$1, $async$completer);
76447 },
76448 $signature: 88
76449 };
76450 A._EvaluateVisitor_visitCssAtRule_closure5.prototype = {
76451 call$0() {
76452 var $async$goto = 0,
76453 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76454 $async$self = this, t1, t2, t3, t4;
76455 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76456 if ($async$errorCode === 1)
76457 return A._asyncRethrow($async$result, $async$completer);
76458 while (true)
76459 switch ($async$goto) {
76460 case 0:
76461 // Function start
76462 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76463 case 2:
76464 // for condition
76465 if (!t1.moveNext$0()) {
76466 // goto after for
76467 $async$goto = 3;
76468 break;
76469 }
76470 t4 = t1.__internal$_current;
76471 $async$goto = 4;
76472 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76473 case 4:
76474 // returning from await.
76475 // goto for condition
76476 $async$goto = 2;
76477 break;
76478 case 3:
76479 // after for
76480 // implicit return
76481 return A._asyncReturn(null, $async$completer);
76482 }
76483 });
76484 return A._asyncStartSync($async$call$0, $async$completer);
76485 },
76486 $signature: 2
76487 };
76488 A._EvaluateVisitor_visitCssAtRule_closure6.prototype = {
76489 call$1(node) {
76490 return type$.CssStyleRule_2._is(node);
76491 },
76492 $signature: 7
76493 };
76494 A._EvaluateVisitor_visitCssKeyframeBlock_closure5.prototype = {
76495 call$0() {
76496 var $async$goto = 0,
76497 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76498 $async$self = this, t1, t2, t3, t4;
76499 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76500 if ($async$errorCode === 1)
76501 return A._asyncRethrow($async$result, $async$completer);
76502 while (true)
76503 switch ($async$goto) {
76504 case 0:
76505 // Function start
76506 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76507 case 2:
76508 // for condition
76509 if (!t1.moveNext$0()) {
76510 // goto after for
76511 $async$goto = 3;
76512 break;
76513 }
76514 t4 = t1.__internal$_current;
76515 $async$goto = 4;
76516 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76517 case 4:
76518 // returning from await.
76519 // goto for condition
76520 $async$goto = 2;
76521 break;
76522 case 3:
76523 // after for
76524 // implicit return
76525 return A._asyncReturn(null, $async$completer);
76526 }
76527 });
76528 return A._asyncStartSync($async$call$0, $async$completer);
76529 },
76530 $signature: 2
76531 };
76532 A._EvaluateVisitor_visitCssKeyframeBlock_closure6.prototype = {
76533 call$1(node) {
76534 return type$.CssStyleRule_2._is(node);
76535 },
76536 $signature: 7
76537 };
76538 A._EvaluateVisitor_visitCssMediaRule_closure8.prototype = {
76539 call$1(mediaQueries) {
76540 return this.$this._async_evaluate0$_mergeMediaQueries$2(mediaQueries, this.node.queries);
76541 },
76542 $signature: 78
76543 };
76544 A._EvaluateVisitor_visitCssMediaRule_closure9.prototype = {
76545 call$0() {
76546 var $async$goto = 0,
76547 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76548 $async$self = this, t1, t2;
76549 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76550 if ($async$errorCode === 1)
76551 return A._asyncRethrow($async$result, $async$completer);
76552 while (true)
76553 switch ($async$goto) {
76554 case 0:
76555 // Function start
76556 t1 = $async$self.$this;
76557 t2 = $async$self.mergedQueries;
76558 if (t2 == null)
76559 t2 = $async$self.node.queries;
76560 $async$goto = 2;
76561 return A._asyncAwait(t1._async_evaluate0$_withMediaQueries$1$3(t2, $async$self.mergedSources, new A._EvaluateVisitor_visitCssMediaRule__closure2(t1, $async$self.node), type$.Null), $async$call$0);
76562 case 2:
76563 // returning from await.
76564 // implicit return
76565 return A._asyncReturn(null, $async$completer);
76566 }
76567 });
76568 return A._asyncStartSync($async$call$0, $async$completer);
76569 },
76570 $signature: 2
76571 };
76572 A._EvaluateVisitor_visitCssMediaRule__closure2.prototype = {
76573 call$0() {
76574 var $async$goto = 0,
76575 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76576 $async$self = this, t2, t3, t4, t1, styleRule;
76577 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76578 if ($async$errorCode === 1)
76579 return A._asyncRethrow($async$result, $async$completer);
76580 while (true)
76581 switch ($async$goto) {
76582 case 0:
76583 // Function start
76584 t1 = $async$self.$this;
76585 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
76586 $async$goto = styleRule == null ? 2 : 4;
76587 break;
76588 case 2:
76589 // then
76590 t2 = $async$self.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1;
76591 case 5:
76592 // for condition
76593 if (!t2.moveNext$0()) {
76594 // goto after for
76595 $async$goto = 6;
76596 break;
76597 }
76598 t4 = t2.__internal$_current;
76599 $async$goto = 7;
76600 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t1), $async$call$0);
76601 case 7:
76602 // returning from await.
76603 // goto for condition
76604 $async$goto = 5;
76605 break;
76606 case 6:
76607 // after for
76608 // goto join
76609 $async$goto = 3;
76610 break;
76611 case 4:
76612 // else
76613 $async$goto = 8;
76614 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);
76615 case 8:
76616 // returning from await.
76617 case 3:
76618 // join
76619 // implicit return
76620 return A._asyncReturn(null, $async$completer);
76621 }
76622 });
76623 return A._asyncStartSync($async$call$0, $async$completer);
76624 },
76625 $signature: 2
76626 };
76627 A._EvaluateVisitor_visitCssMediaRule___closure2.prototype = {
76628 call$0() {
76629 var $async$goto = 0,
76630 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76631 $async$self = this, t1, t2, t3, t4;
76632 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76633 if ($async$errorCode === 1)
76634 return A._asyncRethrow($async$result, $async$completer);
76635 while (true)
76636 switch ($async$goto) {
76637 case 0:
76638 // Function start
76639 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76640 case 2:
76641 // for condition
76642 if (!t1.moveNext$0()) {
76643 // goto after for
76644 $async$goto = 3;
76645 break;
76646 }
76647 t4 = t1.__internal$_current;
76648 $async$goto = 4;
76649 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76650 case 4:
76651 // returning from await.
76652 // goto for condition
76653 $async$goto = 2;
76654 break;
76655 case 3:
76656 // after for
76657 // implicit return
76658 return A._asyncReturn(null, $async$completer);
76659 }
76660 });
76661 return A._asyncStartSync($async$call$0, $async$completer);
76662 },
76663 $signature: 2
76664 };
76665 A._EvaluateVisitor_visitCssMediaRule_closure10.prototype = {
76666 call$1(node) {
76667 var t1;
76668 if (!type$.CssStyleRule_2._is(node)) {
76669 t1 = this.mergedSources;
76670 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule_2._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
76671 } else
76672 t1 = true;
76673 return t1;
76674 },
76675 $signature: 7
76676 };
76677 A._EvaluateVisitor_visitCssStyleRule_closure5.prototype = {
76678 call$0() {
76679 var $async$goto = 0,
76680 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76681 $async$self = this, t1;
76682 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76683 if ($async$errorCode === 1)
76684 return A._asyncRethrow($async$result, $async$completer);
76685 while (true)
76686 switch ($async$goto) {
76687 case 0:
76688 // Function start
76689 t1 = $async$self.$this;
76690 $async$goto = 2;
76691 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);
76692 case 2:
76693 // returning from await.
76694 // implicit return
76695 return A._asyncReturn(null, $async$completer);
76696 }
76697 });
76698 return A._asyncStartSync($async$call$0, $async$completer);
76699 },
76700 $signature: 2
76701 };
76702 A._EvaluateVisitor_visitCssStyleRule__closure2.prototype = {
76703 call$0() {
76704 var $async$goto = 0,
76705 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76706 $async$self = this, t1, t2, t3, t4;
76707 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76708 if ($async$errorCode === 1)
76709 return A._asyncRethrow($async$result, $async$completer);
76710 while (true)
76711 switch ($async$goto) {
76712 case 0:
76713 // Function start
76714 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76715 case 2:
76716 // for condition
76717 if (!t1.moveNext$0()) {
76718 // goto after for
76719 $async$goto = 3;
76720 break;
76721 }
76722 t4 = t1.__internal$_current;
76723 $async$goto = 4;
76724 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76725 case 4:
76726 // returning from await.
76727 // goto for condition
76728 $async$goto = 2;
76729 break;
76730 case 3:
76731 // after for
76732 // implicit return
76733 return A._asyncReturn(null, $async$completer);
76734 }
76735 });
76736 return A._asyncStartSync($async$call$0, $async$completer);
76737 },
76738 $signature: 2
76739 };
76740 A._EvaluateVisitor_visitCssStyleRule_closure6.prototype = {
76741 call$1(node) {
76742 return type$.CssStyleRule_2._is(node);
76743 },
76744 $signature: 7
76745 };
76746 A._EvaluateVisitor_visitCssSupportsRule_closure5.prototype = {
76747 call$0() {
76748 var $async$goto = 0,
76749 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76750 $async$self = this, t2, t3, t4, t1, styleRule;
76751 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76752 if ($async$errorCode === 1)
76753 return A._asyncRethrow($async$result, $async$completer);
76754 while (true)
76755 switch ($async$goto) {
76756 case 0:
76757 // Function start
76758 t1 = $async$self.$this;
76759 styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot;
76760 $async$goto = styleRule == null ? 2 : 4;
76761 break;
76762 case 2:
76763 // then
76764 t2 = $async$self.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1;
76765 case 5:
76766 // for condition
76767 if (!t2.moveNext$0()) {
76768 // goto after for
76769 $async$goto = 6;
76770 break;
76771 }
76772 t4 = t2.__internal$_current;
76773 $async$goto = 7;
76774 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t1), $async$call$0);
76775 case 7:
76776 // returning from await.
76777 // goto for condition
76778 $async$goto = 5;
76779 break;
76780 case 6:
76781 // after for
76782 // goto join
76783 $async$goto = 3;
76784 break;
76785 case 4:
76786 // else
76787 $async$goto = 8;
76788 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);
76789 case 8:
76790 // returning from await.
76791 case 3:
76792 // join
76793 // implicit return
76794 return A._asyncReturn(null, $async$completer);
76795 }
76796 });
76797 return A._asyncStartSync($async$call$0, $async$completer);
76798 },
76799 $signature: 2
76800 };
76801 A._EvaluateVisitor_visitCssSupportsRule__closure2.prototype = {
76802 call$0() {
76803 var $async$goto = 0,
76804 $async$completer = A._makeAsyncAwaitCompleter(type$.Null),
76805 $async$self = this, t1, t2, t3, t4;
76806 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76807 if ($async$errorCode === 1)
76808 return A._asyncRethrow($async$result, $async$completer);
76809 while (true)
76810 switch ($async$goto) {
76811 case 0:
76812 // Function start
76813 t1 = $async$self.node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = $async$self.$this, t3 = A._instanceType(t1)._precomputed1;
76814 case 2:
76815 // for condition
76816 if (!t1.moveNext$0()) {
76817 // goto after for
76818 $async$goto = 3;
76819 break;
76820 }
76821 t4 = t1.__internal$_current;
76822 $async$goto = 4;
76823 return A._asyncAwait((t4 == null ? t3._as(t4) : t4).accept$1(t2), $async$call$0);
76824 case 4:
76825 // returning from await.
76826 // goto for condition
76827 $async$goto = 2;
76828 break;
76829 case 3:
76830 // after for
76831 // implicit return
76832 return A._asyncReturn(null, $async$completer);
76833 }
76834 });
76835 return A._asyncStartSync($async$call$0, $async$completer);
76836 },
76837 $signature: 2
76838 };
76839 A._EvaluateVisitor_visitCssSupportsRule_closure6.prototype = {
76840 call$1(node) {
76841 return type$.CssStyleRule_2._is(node);
76842 },
76843 $signature: 7
76844 };
76845 A._EvaluateVisitor__performInterpolation_closure2.prototype = {
76846 call$1(value) {
76847 var $async$goto = 0,
76848 $async$completer = A._makeAsyncAwaitCompleter(type$.String),
76849 $async$returnValue, $async$self = this, t1, result, t2, t3;
76850 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
76851 if ($async$errorCode === 1)
76852 return A._asyncRethrow($async$result, $async$completer);
76853 while (true)
76854 switch ($async$goto) {
76855 case 0:
76856 // Function start
76857 if (typeof value == "string") {
76858 $async$returnValue = value;
76859 // goto return
76860 $async$goto = 1;
76861 break;
76862 }
76863 type$.Expression_2._as(value);
76864 t1 = $async$self.$this;
76865 $async$goto = 3;
76866 return A._asyncAwait(value.accept$1(t1), $async$call$1);
76867 case 3:
76868 // returning from await.
76869 result = $async$result;
76870 if ($async$self.warnForColor && result instanceof A.SassColor0 && $.$get$namesByColor0().containsKey$1(result)) {
76871 t2 = A.Interpolation$0(A._setArrayType([""], type$.JSArray_Object), $async$self.interpolation.span);
76872 t3 = $.$get$namesByColor0();
76873 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_qbf0, new A.StringExpression0(t2, true), value, false).toString$0(0) + "'.", value.get$span(value));
76874 }
76875 $async$returnValue = t1._async_evaluate0$_serialize$3$quote(result, value, false);
76876 // goto return
76877 $async$goto = 1;
76878 break;
76879 case 1:
76880 // return
76881 return A._asyncReturn($async$returnValue, $async$completer);
76882 }
76883 });
76884 return A._asyncStartSync($async$call$1, $async$completer);
76885 },
76886 $signature: 88
76887 };
76888 A._EvaluateVisitor__serialize_closure2.prototype = {
76889 call$0() {
76890 return A.serializeValue0(this.value, false, this.quote);
76891 },
76892 $signature: 30
76893 };
76894 A._EvaluateVisitor__expressionNode_closure2.prototype = {
76895 call$0() {
76896 var t1 = this.expression;
76897 return this.$this._async_evaluate0$_environment.getVariableNode$2$namespace(t1.name, t1.namespace);
76898 },
76899 $signature: 191
76900 };
76901 A._EvaluateVisitor__withoutSlash_recommendation2.prototype = {
76902 call$1(number) {
76903 var asSlash = number.asSlash;
76904 if (asSlash != null)
76905 return "math.div(" + A.S(this.call$1(asSlash.item1)) + ", " + A.S(this.call$1(asSlash.item2)) + ")";
76906 else
76907 return A.serializeValue0(number, true, true);
76908 },
76909 $signature: 192
76910 };
76911 A._EvaluateVisitor__stackFrame_closure2.prototype = {
76912 call$1(url) {
76913 var t1 = this.$this._async_evaluate0$_importCache;
76914 t1 = t1 == null ? null : t1.humanize$1(url);
76915 return t1 == null ? url : t1;
76916 },
76917 $signature: 82
76918 };
76919 A._EvaluateVisitor__stackTrace_closure2.prototype = {
76920 call$1(tuple) {
76921 return this.$this._async_evaluate0$_stackFrame$2(tuple.item1, J.get$span$z(tuple.item2));
76922 },
76923 $signature: 193
76924 };
76925 A._ImportedCssVisitor2.prototype = {
76926 visitCssAtRule$1(node) {
76927 var t1 = node.isChildless ? null : new A._ImportedCssVisitor_visitCssAtRule_closure2();
76928 this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, t1);
76929 },
76930 visitCssComment$1(node) {
76931 return this._async_evaluate0$_visitor._async_evaluate0$_addChild$1(node);
76932 },
76933 visitCssDeclaration$1(node) {
76934 },
76935 visitCssImport$1(node) {
76936 var t2,
76937 _s13_ = "_endOfImports",
76938 t1 = this._async_evaluate0$_visitor;
76939 if (t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent") !== t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__root, "_root"))
76940 t1._async_evaluate0$_addChild$1(node);
76941 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)) {
76942 t1._async_evaluate0$_addChild$1(node);
76943 t1._async_evaluate0$__endOfImports = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__endOfImports, _s13_) + 1;
76944 } else {
76945 t2 = t1._async_evaluate0$_outOfOrderImports;
76946 (t2 == null ? t1._async_evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t2).push(node);
76947 }
76948 },
76949 visitCssKeyframeBlock$1(node) {
76950 },
76951 visitCssMediaRule$1(node) {
76952 var t1 = this._async_evaluate0$_visitor,
76953 mediaQueries = t1._async_evaluate0$_mediaQueries;
76954 t1._async_evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssMediaRule_closure2(mediaQueries == null || t1._async_evaluate0$_mergeMediaQueries$2(mediaQueries, node.queries) != null));
76955 },
76956 visitCssStyleRule$1(node) {
76957 return this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssStyleRule_closure2());
76958 },
76959 visitCssStylesheet$1(node) {
76960 var t1, t2, t3;
76961 for (t1 = node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
76962 t3 = t1.__internal$_current;
76963 (t3 == null ? t2._as(t3) : t3).accept$1(this);
76964 }
76965 },
76966 visitCssSupportsRule$1(node) {
76967 return this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssSupportsRule_closure2());
76968 }
76969 };
76970 A._ImportedCssVisitor_visitCssAtRule_closure2.prototype = {
76971 call$1(node) {
76972 return type$.CssStyleRule_2._is(node);
76973 },
76974 $signature: 7
76975 };
76976 A._ImportedCssVisitor_visitCssMediaRule_closure2.prototype = {
76977 call$1(node) {
76978 var t1;
76979 if (!type$.CssStyleRule_2._is(node))
76980 t1 = this.hasBeenMerged && type$.CssMediaRule_2._is(node);
76981 else
76982 t1 = true;
76983 return t1;
76984 },
76985 $signature: 7
76986 };
76987 A._ImportedCssVisitor_visitCssStyleRule_closure2.prototype = {
76988 call$1(node) {
76989 return type$.CssStyleRule_2._is(node);
76990 },
76991 $signature: 7
76992 };
76993 A._ImportedCssVisitor_visitCssSupportsRule_closure2.prototype = {
76994 call$1(node) {
76995 return type$.CssStyleRule_2._is(node);
76996 },
76997 $signature: 7
76998 };
76999 A.EvaluateResult0.prototype = {};
77000 A._EvaluationContext2.prototype = {
77001 get$currentCallableSpan() {
77002 var callableNode = this._async_evaluate0$_visitor._async_evaluate0$_callableNode;
77003 if (callableNode != null)
77004 return callableNode.get$span(callableNode);
77005 throw A.wrapException(A.StateError$(string$.No_Sasc));
77006 },
77007 warn$2$deprecation(_, message, deprecation) {
77008 var t1 = this._async_evaluate0$_visitor,
77009 t2 = t1._async_evaluate0$_importSpan;
77010 if (t2 == null) {
77011 t2 = t1._async_evaluate0$_callableNode;
77012 t2 = t2 == null ? null : t2.get$span(t2);
77013 }
77014 t1._async_evaluate0$_warn$3$deprecation(message, t2 == null ? this._async_evaluate0$_defaultWarnNodeWithSpan.span : t2, deprecation);
77015 },
77016 $isEvaluationContext0: 1
77017 };
77018 A._ArgumentResults2.prototype = {};
77019 A._LoadedStylesheet2.prototype = {};
77020 A.NodeToDartAsyncFileImporter.prototype = {
77021 canonicalize$1(_, url) {
77022 return this.canonicalize$body$NodeToDartAsyncFileImporter(0, url);
77023 },
77024 canonicalize$body$NodeToDartAsyncFileImporter(_, url) {
77025 var $async$goto = 0,
77026 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri),
77027 $async$returnValue, $async$self = this, result, t1, resultUrl;
77028 var $async$canonicalize$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77029 if ($async$errorCode === 1)
77030 return A._asyncRethrow($async$result, $async$completer);
77031 while (true)
77032 switch ($async$goto) {
77033 case 0:
77034 // Function start
77035 if (url.get$scheme() === "file") {
77036 $async$returnValue = $.$get$_filesystemImporter().canonicalize$1(0, url);
77037 // goto return
77038 $async$goto = 1;
77039 break;
77040 }
77041 result = $async$self._findFileUrl.call$2(url.toString$0(0), {fromImport: A.fromImport0()});
77042 $async$goto = result != null && result instanceof self.Promise ? 3 : 4;
77043 break;
77044 case 3:
77045 // then
77046 $async$goto = 5;
77047 return A._asyncAwait(A.promiseToFuture(type$.Promise._as(result), type$.nullable_Object), $async$canonicalize$1);
77048 case 5:
77049 // returning from await.
77050 result = $async$result;
77051 case 4:
77052 // join
77053 if (result == null) {
77054 $async$returnValue = null;
77055 // goto return
77056 $async$goto = 1;
77057 break;
77058 }
77059 t1 = self.URL;
77060 if (!(result instanceof t1))
77061 A.jsThrow(new self.Error(string$.The_fie));
77062 resultUrl = A.Uri_parse(J.toString$0$(type$.JSUrl._as(result)));
77063 if (resultUrl.get$scheme() !== "file")
77064 A.jsThrow(new self.Error(string$.The_fiu + url.toString$0(0) + '".'));
77065 $async$returnValue = $.$get$_filesystemImporter().canonicalize$1(0, resultUrl);
77066 // goto return
77067 $async$goto = 1;
77068 break;
77069 case 1:
77070 // return
77071 return A._asyncReturn($async$returnValue, $async$completer);
77072 }
77073 });
77074 return A._asyncStartSync($async$canonicalize$1, $async$completer);
77075 },
77076 load$1(_, url) {
77077 return $.$get$_filesystemImporter().load$1(0, url);
77078 }
77079 };
77080 A.AsyncImportCache0.prototype = {
77081 canonicalize$4$baseImporter$baseUrl$forImport(_, url, baseImporter, baseUrl, forImport) {
77082 return this.canonicalize$body$AsyncImportCache0(0, url, baseImporter, baseUrl, forImport);
77083 },
77084 canonicalize$body$AsyncImportCache0(_, url, baseImporter, baseUrl, forImport) {
77085 var $async$goto = 0,
77086 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2),
77087 $async$returnValue, $async$self = this, t1, relativeResult;
77088 var $async$canonicalize$4$baseImporter$baseUrl$forImport = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77089 if ($async$errorCode === 1)
77090 return A._asyncRethrow($async$result, $async$completer);
77091 while (true)
77092 switch ($async$goto) {
77093 case 0:
77094 // Function start
77095 $async$goto = baseImporter != null ? 3 : 4;
77096 break;
77097 case 3:
77098 // then
77099 t1 = type$.Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri_2;
77100 $async$goto = 5;
77101 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);
77102 case 5:
77103 // returning from await.
77104 relativeResult = $async$result;
77105 if (relativeResult != null) {
77106 $async$returnValue = relativeResult;
77107 // goto return
77108 $async$goto = 1;
77109 break;
77110 }
77111 case 4:
77112 // join
77113 t1 = type$.Tuple2_Uri_bool;
77114 $async$goto = 6;
77115 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);
77116 case 6:
77117 // returning from await.
77118 $async$returnValue = $async$result;
77119 // goto return
77120 $async$goto = 1;
77121 break;
77122 case 1:
77123 // return
77124 return A._asyncReturn($async$returnValue, $async$completer);
77125 }
77126 });
77127 return A._asyncStartSync($async$canonicalize$4$baseImporter$baseUrl$forImport, $async$completer);
77128 },
77129 _async_import_cache0$_canonicalize$3(importer, url, forImport) {
77130 return this._canonicalize$body$AsyncImportCache0(importer, url, forImport);
77131 },
77132 _canonicalize$body$AsyncImportCache0(importer, url, forImport) {
77133 var $async$goto = 0,
77134 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri),
77135 $async$returnValue, $async$self = this, t1, result;
77136 var $async$_async_import_cache0$_canonicalize$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77137 if ($async$errorCode === 1)
77138 return A._asyncRethrow($async$result, $async$completer);
77139 while (true)
77140 switch ($async$goto) {
77141 case 0:
77142 // Function start
77143 if (forImport) {
77144 t1 = type$.nullable_Object;
77145 t1 = A.runZoned(new A.AsyncImportCache__canonicalize_closure0(importer, url), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__inImportRule, true], t1, t1), type$.FutureOr_nullable_Uri);
77146 } else
77147 t1 = importer.canonicalize$1(0, url);
77148 $async$goto = 3;
77149 return A._asyncAwait(t1, $async$_async_import_cache0$_canonicalize$3);
77150 case 3:
77151 // returning from await.
77152 result = $async$result;
77153 if ((result == null ? null : result.get$scheme()) === "")
77154 $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);
77155 $async$returnValue = result;
77156 // goto return
77157 $async$goto = 1;
77158 break;
77159 case 1:
77160 // return
77161 return A._asyncReturn($async$returnValue, $async$completer);
77162 }
77163 });
77164 return A._asyncStartSync($async$_async_import_cache0$_canonicalize$3, $async$completer);
77165 },
77166 importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, quiet) {
77167 return this.importCanonical$body$AsyncImportCache0(importer, canonicalUrl, originalUrl, quiet);
77168 },
77169 importCanonical$3$originalUrl(importer, canonicalUrl, originalUrl) {
77170 return this.importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, false);
77171 },
77172 importCanonical$body$AsyncImportCache0(importer, canonicalUrl, originalUrl, quiet) {
77173 var $async$goto = 0,
77174 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Stylesheet_2),
77175 $async$returnValue, $async$self = this;
77176 var $async$importCanonical$4$originalUrl$quiet = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77177 if ($async$errorCode === 1)
77178 return A._asyncRethrow($async$result, $async$completer);
77179 while (true)
77180 switch ($async$goto) {
77181 case 0:
77182 // Function start
77183 $async$goto = 3;
77184 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);
77185 case 3:
77186 // returning from await.
77187 $async$returnValue = $async$result;
77188 // goto return
77189 $async$goto = 1;
77190 break;
77191 case 1:
77192 // return
77193 return A._asyncReturn($async$returnValue, $async$completer);
77194 }
77195 });
77196 return A._asyncStartSync($async$importCanonical$4$originalUrl$quiet, $async$completer);
77197 },
77198 humanize$1(canonicalUrl) {
77199 var t2, url,
77200 t1 = this._async_import_cache0$_canonicalizeCache;
77201 t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_AsyncImporter_Uri_Uri_2);
77202 t2 = t1.$ti;
77203 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());
77204 if (url == null)
77205 return canonicalUrl;
77206 t1 = $.$get$url();
77207 return url.resolve$1(A.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename());
77208 },
77209 sourceMapUrl$1(_, canonicalUrl) {
77210 var t1 = this._async_import_cache0$_resultsCache.$index(0, canonicalUrl);
77211 t1 = t1 == null ? null : t1.get$sourceMapUrl(t1);
77212 return t1 == null ? canonicalUrl : t1;
77213 }
77214 };
77215 A.AsyncImportCache_canonicalize_closure1.prototype = {
77216 call$0() {
77217 var $async$goto = 0,
77218 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2),
77219 $async$returnValue, $async$self = this, canonicalUrl, t1, resolvedUrl;
77220 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77221 if ($async$errorCode === 1)
77222 return A._asyncRethrow($async$result, $async$completer);
77223 while (true)
77224 switch ($async$goto) {
77225 case 0:
77226 // Function start
77227 t1 = $async$self.baseUrl;
77228 resolvedUrl = t1 == null ? null : t1.resolveUri$1($async$self.url);
77229 if (resolvedUrl == null)
77230 resolvedUrl = $async$self.url;
77231 t1 = $async$self.baseImporter;
77232 $async$goto = 3;
77233 return A._asyncAwait($async$self.$this._async_import_cache0$_canonicalize$3(t1, resolvedUrl, $async$self.forImport), $async$call$0);
77234 case 3:
77235 // returning from await.
77236 canonicalUrl = $async$result;
77237 if (canonicalUrl == null) {
77238 $async$returnValue = null;
77239 // goto return
77240 $async$goto = 1;
77241 break;
77242 }
77243 $async$returnValue = new A.Tuple3(t1, canonicalUrl, resolvedUrl, type$.Tuple3_AsyncImporter_Uri_Uri_2);
77244 // goto return
77245 $async$goto = 1;
77246 break;
77247 case 1:
77248 // return
77249 return A._asyncReturn($async$returnValue, $async$completer);
77250 }
77251 });
77252 return A._asyncStartSync($async$call$0, $async$completer);
77253 },
77254 $signature: 194
77255 };
77256 A.AsyncImportCache_canonicalize_closure2.prototype = {
77257 call$0() {
77258 var $async$goto = 0,
77259 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2),
77260 $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, _i, importer, canonicalUrl;
77261 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77262 if ($async$errorCode === 1)
77263 return A._asyncRethrow($async$result, $async$completer);
77264 while (true)
77265 switch ($async$goto) {
77266 case 0:
77267 // Function start
77268 t1 = $async$self.$this, t2 = t1._async_import_cache0$_importers, t3 = t2.length, t4 = $async$self.url, t5 = $async$self.forImport, _i = 0;
77269 case 3:
77270 // for condition
77271 if (!(_i < t2.length)) {
77272 // goto after for
77273 $async$goto = 5;
77274 break;
77275 }
77276 importer = t2[_i];
77277 $async$goto = 6;
77278 return A._asyncAwait(t1._async_import_cache0$_canonicalize$3(importer, t4, t5), $async$call$0);
77279 case 6:
77280 // returning from await.
77281 canonicalUrl = $async$result;
77282 if (canonicalUrl != null) {
77283 $async$returnValue = new A.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_AsyncImporter_Uri_Uri_2);
77284 // goto return
77285 $async$goto = 1;
77286 break;
77287 }
77288 case 4:
77289 // for update
77290 t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i;
77291 // goto for condition
77292 $async$goto = 3;
77293 break;
77294 case 5:
77295 // after for
77296 $async$returnValue = null;
77297 // goto return
77298 $async$goto = 1;
77299 break;
77300 case 1:
77301 // return
77302 return A._asyncReturn($async$returnValue, $async$completer);
77303 }
77304 });
77305 return A._asyncStartSync($async$call$0, $async$completer);
77306 },
77307 $signature: 194
77308 };
77309 A.AsyncImportCache__canonicalize_closure0.prototype = {
77310 call$0() {
77311 return this.importer.canonicalize$1(0, this.url);
77312 },
77313 $signature: 183
77314 };
77315 A.AsyncImportCache_importCanonical_closure0.prototype = {
77316 call$0() {
77317 var $async$goto = 0,
77318 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Stylesheet_2),
77319 $async$returnValue, $async$self = this, t2, t3, t4, t1, result;
77320 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
77321 if ($async$errorCode === 1)
77322 return A._asyncRethrow($async$result, $async$completer);
77323 while (true)
77324 switch ($async$goto) {
77325 case 0:
77326 // Function start
77327 t1 = $async$self.canonicalUrl;
77328 $async$goto = 3;
77329 return A._asyncAwait($async$self.importer.load$1(0, t1), $async$call$0);
77330 case 3:
77331 // returning from await.
77332 result = $async$result;
77333 if (result == null) {
77334 $async$returnValue = null;
77335 // goto return
77336 $async$goto = 1;
77337 break;
77338 }
77339 t2 = $async$self.$this;
77340 t2._async_import_cache0$_resultsCache.$indexSet(0, t1, result);
77341 t3 = result.contents;
77342 t4 = result.syntax;
77343 t1 = $async$self.originalUrl.resolveUri$1(t1);
77344 $async$returnValue = A.Stylesheet_Stylesheet$parse0(t3, t4, $async$self.quiet ? $.$get$Logger_quiet0() : t2._async_import_cache0$_logger, t1);
77345 // goto return
77346 $async$goto = 1;
77347 break;
77348 case 1:
77349 // return
77350 return A._asyncReturn($async$returnValue, $async$completer);
77351 }
77352 });
77353 return A._asyncStartSync($async$call$0, $async$completer);
77354 },
77355 $signature: 349
77356 };
77357 A.AsyncImportCache_humanize_closure2.prototype = {
77358 call$1(tuple) {
77359 return tuple.item2.$eq(0, this.canonicalUrl);
77360 },
77361 $signature: 350
77362 };
77363 A.AsyncImportCache_humanize_closure3.prototype = {
77364 call$1(tuple) {
77365 return tuple.item3;
77366 },
77367 $signature: 351
77368 };
77369 A.AsyncImportCache_humanize_closure4.prototype = {
77370 call$1(url) {
77371 return url.get$path(url).length;
77372 },
77373 $signature: 86
77374 };
77375 A.AtRootQueryParser0.prototype = {
77376 parse$0() {
77377 return this.wrapSpanFormatException$1(new A.AtRootQueryParser_parse_closure0(this));
77378 }
77379 };
77380 A.AtRootQueryParser_parse_closure0.prototype = {
77381 call$0() {
77382 var include, atRules,
77383 t1 = this.$this,
77384 t2 = t1.scanner;
77385 t2.expectChar$1(40);
77386 t1.whitespace$0();
77387 include = t1.scanIdentifier$1("with");
77388 if (!include)
77389 t1.expectIdentifier$2$name("without", '"with" or "without"');
77390 t1.whitespace$0();
77391 t2.expectChar$1(58);
77392 t1.whitespace$0();
77393 atRules = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
77394 do {
77395 atRules.add$1(0, t1.identifier$0().toLowerCase());
77396 t1.whitespace$0();
77397 } while (t1.lookingAtIdentifier$0());
77398 t2.expectChar$1(41);
77399 t2.expectDone$0();
77400 return new A.AtRootQuery0(include, atRules, atRules.contains$1(0, "all"), atRules.contains$1(0, "rule"));
77401 },
77402 $signature: 114
77403 };
77404 A.AtRootQuery0.prototype = {
77405 excludes$1(node) {
77406 var t1, _this = this;
77407 if (_this._at_root_query0$_all)
77408 return !_this.include;
77409 if (type$.CssStyleRule_2._is(node))
77410 return _this._at_root_query0$_rule !== _this.include;
77411 if (type$.CssMediaRule_2._is(node))
77412 return _this.excludesName$1("media");
77413 if (type$.CssSupportsRule_2._is(node))
77414 return _this.excludesName$1("supports");
77415 if (type$.CssAtRule_2._is(node)) {
77416 t1 = node.name;
77417 return _this.excludesName$1(t1.get$value(t1).toLowerCase());
77418 }
77419 return false;
77420 },
77421 excludesName$1($name) {
77422 var t1 = this._at_root_query0$_all || this.names.contains$1(0, $name);
77423 return t1 !== this.include;
77424 }
77425 };
77426 A.AtRootRule0.prototype = {
77427 accept$1$1(visitor) {
77428 return visitor.visitAtRootRule$1(this);
77429 },
77430 accept$1(visitor) {
77431 return this.accept$1$1(visitor, type$.dynamic);
77432 },
77433 toString$0(_) {
77434 var buffer = new A.StringBuffer("@at-root "),
77435 t1 = this.query;
77436 if (t1 != null)
77437 buffer._contents = "@at-root " + (t1.toString$0(0) + " ");
77438 t1 = this.children;
77439 return buffer.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
77440 },
77441 get$span(receiver) {
77442 return this.span;
77443 }
77444 };
77445 A.ModifiableCssAtRule0.prototype = {
77446 accept$1$1(visitor) {
77447 return visitor.visitCssAtRule$1(this);
77448 },
77449 accept$1(visitor) {
77450 return this.accept$1$1(visitor, type$.dynamic);
77451 },
77452 copyWithoutChildren$0() {
77453 var _this = this;
77454 return A.ModifiableCssAtRule$0(_this.name, _this.span, _this.isChildless, _this.value);
77455 },
77456 addChild$1(child) {
77457 this.super$ModifiableCssParentNode$addChild0(child);
77458 },
77459 $isCssAtRule0: 1,
77460 get$isChildless() {
77461 return this.isChildless;
77462 },
77463 get$span(receiver) {
77464 return this.span;
77465 }
77466 };
77467 A.AtRule0.prototype = {
77468 accept$1$1(visitor) {
77469 return visitor.visitAtRule$1(this);
77470 },
77471 accept$1(visitor) {
77472 return this.accept$1$1(visitor, type$.dynamic);
77473 },
77474 toString$0(_) {
77475 var children,
77476 t1 = "@" + this.name.toString$0(0),
77477 buffer = new A.StringBuffer(t1),
77478 t2 = this.value;
77479 if (t2 != null)
77480 buffer._contents = t1 + (" " + t2.toString$0(0));
77481 children = this.children;
77482 return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + B.JSArray_methods.join$1(children, " ") + "}";
77483 },
77484 get$span(receiver) {
77485 return this.span;
77486 }
77487 };
77488 A.AttributeSelector0.prototype = {
77489 accept$1$1(visitor) {
77490 return visitor.visitAttributeSelector$1(this);
77491 },
77492 accept$1(visitor) {
77493 return this.accept$1$1(visitor, type$.dynamic);
77494 },
77495 $eq(_, other) {
77496 var _this = this;
77497 if (other == null)
77498 return false;
77499 return other instanceof A.AttributeSelector0 && other.name.$eq(0, _this.name) && other.op == _this.op && other.value == _this.value && other.modifier == _this.modifier;
77500 },
77501 get$hashCode(_) {
77502 var _this = this,
77503 t1 = _this.name;
77504 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;
77505 }
77506 };
77507 A.AttributeOperator0.prototype = {
77508 toString$0(_) {
77509 return this._attribute0$_text;
77510 }
77511 };
77512 A.BinaryOperationExpression0.prototype = {
77513 get$span(_) {
77514 var right,
77515 left = this.left;
77516 for (; left instanceof A.BinaryOperationExpression0;)
77517 left = left.left;
77518 right = this.right;
77519 for (; right instanceof A.BinaryOperationExpression0;)
77520 right = right.right;
77521 return left.get$span(left).expand$1(0, right.get$span(right));
77522 },
77523 accept$1$1(visitor) {
77524 return visitor.visitBinaryOperationExpression$1(this);
77525 },
77526 accept$1(visitor) {
77527 return this.accept$1$1(visitor, type$.dynamic);
77528 },
77529 toString$0(_) {
77530 var t2, right, rightNeedsParens, _this = this,
77531 left = _this.left,
77532 leftNeedsParens = left instanceof A.BinaryOperationExpression0 && left.operator.precedence < _this.operator.precedence,
77533 t1 = leftNeedsParens ? "" + A.Primitives_stringFromCharCode(40) : "";
77534 t1 += left.toString$0(0);
77535 if (leftNeedsParens)
77536 t1 += A.Primitives_stringFromCharCode(41);
77537 t2 = _this.operator;
77538 t1 = t1 + A.Primitives_stringFromCharCode(32) + t2.operator + A.Primitives_stringFromCharCode(32);
77539 right = _this.right;
77540 rightNeedsParens = right instanceof A.BinaryOperationExpression0 && right.operator.precedence <= t2.precedence;
77541 if (rightNeedsParens)
77542 t1 += A.Primitives_stringFromCharCode(40);
77543 t1 += right.toString$0(0);
77544 if (rightNeedsParens)
77545 t1 += A.Primitives_stringFromCharCode(41);
77546 return t1.charCodeAt(0) == 0 ? t1 : t1;
77547 },
77548 $isExpression0: 1,
77549 $isAstNode0: 1
77550 };
77551 A.BinaryOperator0.prototype = {
77552 toString$0(_) {
77553 return this.name;
77554 }
77555 };
77556 A.BooleanExpression0.prototype = {
77557 accept$1$1(visitor) {
77558 return visitor.visitBooleanExpression$1(this);
77559 },
77560 accept$1(visitor) {
77561 return this.accept$1$1(visitor, type$.dynamic);
77562 },
77563 toString$0(_) {
77564 return String(this.value);
77565 },
77566 $isExpression0: 1,
77567 $isAstNode0: 1,
77568 get$span(receiver) {
77569 return this.span;
77570 }
77571 };
77572 A.legacyBooleanClass_closure.prototype = {
77573 call$0() {
77574 var t1 = type$.JSClass,
77575 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.types.Boolean", new A.legacyBooleanClass__closure()));
77576 J.get$$prototype$x(jsClass).getValue = A.allowInteropCaptureThisNamed("getValue", new A.legacyBooleanClass__closure0());
77577 jsClass.TRUE = B.SassBoolean_true0;
77578 jsClass.FALSE = B.SassBoolean_false0;
77579 A.JSClassExtension_injectSuperclass(t1._as(B.SassBoolean_true0.constructor), jsClass);
77580 return jsClass;
77581 },
77582 $signature: 24
77583 };
77584 A.legacyBooleanClass__closure.prototype = {
77585 call$2(_, __) {
77586 throw A.wrapException("new sass.types.Boolean() isn't allowed.\nUse sass.types.Boolean.TRUE or sass.types.Boolean.FALSE instead.");
77587 },
77588 call$1(_) {
77589 return this.call$2(_, null);
77590 },
77591 "call*": "call$2",
77592 $requiredArgCount: 1,
77593 $defaultValues() {
77594 return [null];
77595 },
77596 $signature: 254
77597 };
77598 A.legacyBooleanClass__closure0.prototype = {
77599 call$1($self) {
77600 return $self === B.SassBoolean_true0;
77601 },
77602 $signature: 115
77603 };
77604 A.booleanClass_closure.prototype = {
77605 call$0() {
77606 var t1 = type$.JSClass,
77607 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassBoolean", new A.booleanClass__closure()));
77608 A.JSClassExtension_injectSuperclass(t1._as(B.SassBoolean_true0.constructor), jsClass);
77609 return jsClass;
77610 },
77611 $signature: 24
77612 };
77613 A.booleanClass__closure.prototype = {
77614 call$2($self, _) {
77615 A.jsThrow(new self.Error("new sass.SassBoolean() isn't allowed.\nUse sass.sassTrue or sass.sassFalse instead."));
77616 },
77617 call$1($self) {
77618 return this.call$2($self, null);
77619 },
77620 "call*": "call$2",
77621 $requiredArgCount: 1,
77622 $defaultValues() {
77623 return [null];
77624 },
77625 $signature: 353
77626 };
77627 A.SassBoolean0.prototype = {
77628 get$isTruthy() {
77629 return this.value;
77630 },
77631 accept$1$1(visitor) {
77632 return visitor._serialize0$_buffer.write$1(0, String(this.value));
77633 },
77634 accept$1(visitor) {
77635 return this.accept$1$1(visitor, type$.dynamic);
77636 },
77637 assertBoolean$1($name) {
77638 return this;
77639 },
77640 unaryNot$0() {
77641 return this.value ? B.SassBoolean_false0 : B.SassBoolean_true0;
77642 }
77643 };
77644 A.BuiltInCallable0.prototype = {
77645 callbackFor$2(positional, names) {
77646 var t1, t2, fuzzyMatch, minMismatchDistance, _i, overload, t3, mismatchDistance, t4;
77647 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) {
77648 overload = t1[_i];
77649 t3 = overload.item1;
77650 if (t3.matches$2(positional, names))
77651 return overload;
77652 mismatchDistance = t3.$arguments.length - positional;
77653 if (minMismatchDistance != null) {
77654 t3 = Math.abs(mismatchDistance);
77655 t4 = Math.abs(minMismatchDistance);
77656 if (t3 > t4)
77657 continue;
77658 if (t3 === t4 && mismatchDistance < 0)
77659 continue;
77660 }
77661 minMismatchDistance = mismatchDistance;
77662 fuzzyMatch = overload;
77663 }
77664 if (fuzzyMatch != null)
77665 return fuzzyMatch;
77666 throw A.wrapException(A.StateError$("BuiltInCallable " + this.name + " may not have empty overloads."));
77667 },
77668 withName$1($name) {
77669 return new A.BuiltInCallable0($name, this._built_in$_overloads);
77670 },
77671 $isAsyncCallable0: 1,
77672 $isAsyncBuiltInCallable0: 1,
77673 $isCallable0: 1,
77674 get$name(receiver) {
77675 return this.name;
77676 }
77677 };
77678 A.BuiltInCallable$mixin_closure0.prototype = {
77679 call$1($arguments) {
77680 this.callback.call$1($arguments);
77681 return B.C__SassNull0;
77682 },
77683 $signature: 3
77684 };
77685 A.BuiltInModule0.prototype = {
77686 get$upstream() {
77687 return B.List_empty18;
77688 },
77689 get$variableNodes() {
77690 return B.Map_empty7;
77691 },
77692 get$extensionStore() {
77693 return B.C_EmptyExtensionStore0;
77694 },
77695 get$css(_) {
77696 return new A.CssStylesheet0(B.List_empty16, A.SourceFile$decoded(B.List_empty4, this.url).span$2(0, 0, 0));
77697 },
77698 get$transitivelyContainsCss() {
77699 return false;
77700 },
77701 get$transitivelyContainsExtensions() {
77702 return false;
77703 },
77704 setVariable$3($name, value, nodeWithSpan) {
77705 if (!this.variables.containsKey$1($name))
77706 throw A.wrapException(A.SassScriptException$0("Undefined variable."));
77707 throw A.wrapException(A.SassScriptException$0("Cannot modify built-in variable."));
77708 },
77709 variableIdentity$1($name) {
77710 return this;
77711 },
77712 cloneCss$0() {
77713 return this;
77714 },
77715 $isModule0: 1,
77716 get$url(receiver) {
77717 return this.url;
77718 },
77719 get$functions(receiver) {
77720 return this.functions;
77721 },
77722 get$mixins() {
77723 return this.mixins;
77724 },
77725 get$variables() {
77726 return this.variables;
77727 }
77728 };
77729 A.CalculationExpression0.prototype = {
77730 accept$1$1(visitor) {
77731 return visitor.visitCalculationExpression$1(this);
77732 },
77733 accept$1(visitor) {
77734 return this.accept$1$1(visitor, type$.dynamic);
77735 },
77736 toString$0(_) {
77737 return this.name + "(" + B.JSArray_methods.join$1(this.$arguments, ", ") + ")";
77738 },
77739 $isExpression0: 1,
77740 $isAstNode0: 1,
77741 get$span(receiver) {
77742 return this.span;
77743 }
77744 };
77745 A.CalculationExpression__verifyArguments_closure0.prototype = {
77746 call$1(arg) {
77747 A.CalculationExpression__verify0(arg);
77748 return arg;
77749 },
77750 $signature: 355
77751 };
77752 A.SassCalculation0.prototype = {
77753 get$isSpecialNumber() {
77754 return true;
77755 },
77756 accept$1$1(visitor) {
77757 var t2,
77758 t1 = visitor._serialize0$_buffer;
77759 t1.write$1(0, this.name);
77760 t1.writeCharCode$1(40);
77761 t2 = visitor._serialize0$_style === B.OutputStyle_10 ? "," : ", ";
77762 visitor._serialize0$_writeBetween$3(this.$arguments, t2, visitor.get$_serialize0$_writeCalculationValue());
77763 t1.writeCharCode$1(41);
77764 return null;
77765 },
77766 accept$1(visitor) {
77767 return this.accept$1$1(visitor, type$.dynamic);
77768 },
77769 assertCalculation$1($name) {
77770 return this;
77771 },
77772 plus$1(other) {
77773 if (other instanceof A.SassString0)
77774 return this.super$Value$plus0(other);
77775 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
77776 },
77777 minus$1(other) {
77778 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
77779 },
77780 unaryPlus$0() {
77781 return A.throwExpression(A.SassScriptException$0('Undefined operation "+' + this.toString$0(0) + '".'));
77782 },
77783 unaryMinus$0() {
77784 return A.throwExpression(A.SassScriptException$0('Undefined operation "-' + this.toString$0(0) + '".'));
77785 },
77786 $eq(_, other) {
77787 if (other == null)
77788 return false;
77789 return other instanceof A.SassCalculation0 && this.name === other.name && B.C_ListEquality.equals$2(0, this.$arguments, other.$arguments);
77790 },
77791 get$hashCode(_) {
77792 return B.JSString_methods.get$hashCode(this.name) ^ B.C_ListEquality0.hash$1(this.$arguments);
77793 }
77794 };
77795 A.SassCalculation__verifyLength_closure0.prototype = {
77796 call$1(arg) {
77797 return arg instanceof A.SassString0 || arg instanceof A.CalculationInterpolation0;
77798 },
77799 $signature: 115
77800 };
77801 A.CalculationOperation0.prototype = {
77802 $eq(_, other) {
77803 if (other == null)
77804 return false;
77805 return other instanceof A.CalculationOperation0 && this.operator === other.operator && J.$eq$(this.left, other.left) && J.$eq$(this.right, other.right);
77806 },
77807 get$hashCode(_) {
77808 return (A.Primitives_objectHashCode(this.operator) ^ J.get$hashCode$(this.left) ^ J.get$hashCode$(this.right)) >>> 0;
77809 },
77810 toString$0(_) {
77811 var parenthesized = A.serializeValue0(new A.SassCalculation0("", A._setArrayType([this], type$.JSArray_Object)), true, true);
77812 return B.JSString_methods.substring$2(parenthesized, 1, parenthesized.length - 1);
77813 }
77814 };
77815 A.CalculationOperator0.prototype = {
77816 toString$0(_) {
77817 return this.name;
77818 }
77819 };
77820 A.CalculationInterpolation0.prototype = {
77821 $eq(_, other) {
77822 if (other == null)
77823 return false;
77824 return other instanceof A.CalculationInterpolation0 && this.value === other.value;
77825 },
77826 get$hashCode(_) {
77827 return B.JSString_methods.get$hashCode(this.value);
77828 },
77829 toString$0(_) {
77830 return this.value;
77831 }
77832 };
77833 A.CallableDeclaration0.prototype = {
77834 get$span(receiver) {
77835 return this.span;
77836 }
77837 };
77838 A.Chokidar0.prototype = {};
77839 A.ChokidarOptions0.prototype = {};
77840 A.ChokidarWatcher0.prototype = {};
77841 A.ClassSelector0.prototype = {
77842 $eq(_, other) {
77843 if (other == null)
77844 return false;
77845 return other instanceof A.ClassSelector0 && other.name === this.name;
77846 },
77847 accept$1$1(visitor) {
77848 return visitor.visitClassSelector$1(this);
77849 },
77850 accept$1(visitor) {
77851 return this.accept$1$1(visitor, type$.dynamic);
77852 },
77853 addSuffix$1(suffix) {
77854 return new A.ClassSelector0(this.name + suffix);
77855 },
77856 get$hashCode(_) {
77857 return B.JSString_methods.get$hashCode(this.name);
77858 }
77859 };
77860 A._CloneCssVisitor0.prototype = {
77861 visitCssAtRule$1(node) {
77862 var t1 = node.isChildless,
77863 rule = A.ModifiableCssAtRule$0(node.name, node.span, t1, node.value);
77864 return t1 ? rule : this._clone_css$_visitChildren$2(rule, node);
77865 },
77866 visitCssComment$1(node) {
77867 return new A.ModifiableCssComment0(node.text, node.span);
77868 },
77869 visitCssDeclaration$1(node) {
77870 return A.ModifiableCssDeclaration$0(node.name, node.value, node.span, node.parsedAsCustomProperty, node.valueSpanForMap);
77871 },
77872 visitCssImport$1(node) {
77873 return new A.ModifiableCssImport0(node.url, node.modifiers, node.span);
77874 },
77875 visitCssKeyframeBlock$1(node) {
77876 return this._clone_css$_visitChildren$2(A.ModifiableCssKeyframeBlock$0(node.selector, node.span), node);
77877 },
77878 visitCssMediaRule$1(node) {
77879 return this._clone_css$_visitChildren$2(A.ModifiableCssMediaRule$0(node.queries, node.span), node);
77880 },
77881 visitCssStyleRule$1(node) {
77882 var newSelector = this._clone_css$_oldToNewSelectors.$index(0, node.selector);
77883 if (newSelector == null)
77884 throw A.wrapException(A.StateError$(string$.The_Ex));
77885 return this._clone_css$_visitChildren$2(A.ModifiableCssStyleRule$0(newSelector, node.span, node.originalSelector), node);
77886 },
77887 visitCssStylesheet$1(node) {
77888 return this._clone_css$_visitChildren$2(A.ModifiableCssStylesheet$0(node.get$span(node)), node);
77889 },
77890 visitCssSupportsRule$1(node) {
77891 return this._clone_css$_visitChildren$2(A.ModifiableCssSupportsRule$0(node.condition, node.span), node);
77892 },
77893 _clone_css$_visitChildren$1$2(newParent, oldParent) {
77894 var t1, t2, newChild;
77895 for (t1 = J.get$iterator$ax(oldParent.get$children(oldParent)); t1.moveNext$0();) {
77896 t2 = t1.get$current(t1);
77897 newChild = t2.accept$1(this);
77898 newChild.isGroupEnd = t2.get$isGroupEnd();
77899 newParent.addChild$1(newChild);
77900 }
77901 return newParent;
77902 },
77903 _clone_css$_visitChildren$2(newParent, oldParent) {
77904 return this._clone_css$_visitChildren$1$2(newParent, oldParent, type$.ModifiableCssParentNode_2);
77905 }
77906 };
77907 A.ColorExpression0.prototype = {
77908 accept$1$1(visitor) {
77909 return visitor.visitColorExpression$1(this);
77910 },
77911 accept$1(visitor) {
77912 return this.accept$1$1(visitor, type$.dynamic);
77913 },
77914 toString$0(_) {
77915 return A.serializeValue0(this.value, true, true);
77916 },
77917 $isExpression0: 1,
77918 $isAstNode0: 1,
77919 get$span(receiver) {
77920 return this.span;
77921 }
77922 };
77923 A.global_closure30.prototype = {
77924 call$1($arguments) {
77925 return A._rgb0("rgb", $arguments);
77926 },
77927 $signature: 3
77928 };
77929 A.global_closure31.prototype = {
77930 call$1($arguments) {
77931 return A._rgb0("rgb", $arguments);
77932 },
77933 $signature: 3
77934 };
77935 A.global_closure32.prototype = {
77936 call$1($arguments) {
77937 return A._rgbTwoArg0("rgb", $arguments);
77938 },
77939 $signature: 3
77940 };
77941 A.global_closure33.prototype = {
77942 call$1($arguments) {
77943 var parsed = A._parseChannels0("rgb", A._setArrayType(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments));
77944 return parsed instanceof A.SassString0 ? parsed : A._rgb0("rgb", type$.List_Value_2._as(parsed));
77945 },
77946 $signature: 3
77947 };
77948 A.global_closure34.prototype = {
77949 call$1($arguments) {
77950 return A._rgb0("rgba", $arguments);
77951 },
77952 $signature: 3
77953 };
77954 A.global_closure35.prototype = {
77955 call$1($arguments) {
77956 return A._rgb0("rgba", $arguments);
77957 },
77958 $signature: 3
77959 };
77960 A.global_closure36.prototype = {
77961 call$1($arguments) {
77962 return A._rgbTwoArg0("rgba", $arguments);
77963 },
77964 $signature: 3
77965 };
77966 A.global_closure37.prototype = {
77967 call$1($arguments) {
77968 var parsed = A._parseChannels0("rgba", A._setArrayType(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments));
77969 return parsed instanceof A.SassString0 ? parsed : A._rgb0("rgba", type$.List_Value_2._as(parsed));
77970 },
77971 $signature: 3
77972 };
77973 A.global_closure38.prototype = {
77974 call$1($arguments) {
77975 var color, t2,
77976 t1 = J.getInterceptor$asx($arguments),
77977 weight = t1.$index($arguments, 1).assertNumber$1("weight");
77978 if (t1.$index($arguments, 0) instanceof A.SassNumber0) {
77979 if (weight._number1$_value !== 100 || !weight.hasUnit$1("%"))
77980 throw A.wrapException(string$.Only_oa);
77981 return A._functionString0("invert", t1.take$1($arguments, 1));
77982 }
77983 color = t1.$index($arguments, 0).assertColor$1("color");
77984 t1 = color.get$red(color);
77985 t2 = color.get$green(color);
77986 return A._mixColors0(color.changeRgb$3$blue$green$red(255 - color.get$blue(color), 255 - t2, 255 - t1), color, weight);
77987 },
77988 $signature: 3
77989 };
77990 A.global_closure39.prototype = {
77991 call$1($arguments) {
77992 return A._hsl0("hsl", $arguments);
77993 },
77994 $signature: 3
77995 };
77996 A.global_closure40.prototype = {
77997 call$1($arguments) {
77998 return A._hsl0("hsl", $arguments);
77999 },
78000 $signature: 3
78001 };
78002 A.global_closure41.prototype = {
78003 call$1($arguments) {
78004 var t1 = J.getInterceptor$asx($arguments);
78005 if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar())
78006 return A._functionString0("hsl", $arguments);
78007 else
78008 throw A.wrapException(A.SassScriptException$0("Missing argument $lightness."));
78009 },
78010 $signature: 18
78011 };
78012 A.global_closure42.prototype = {
78013 call$1($arguments) {
78014 var parsed = A._parseChannels0("hsl", A._setArrayType(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments));
78015 return parsed instanceof A.SassString0 ? parsed : A._hsl0("hsl", type$.List_Value_2._as(parsed));
78016 },
78017 $signature: 3
78018 };
78019 A.global_closure43.prototype = {
78020 call$1($arguments) {
78021 return A._hsl0("hsla", $arguments);
78022 },
78023 $signature: 3
78024 };
78025 A.global_closure44.prototype = {
78026 call$1($arguments) {
78027 return A._hsl0("hsla", $arguments);
78028 },
78029 $signature: 3
78030 };
78031 A.global_closure45.prototype = {
78032 call$1($arguments) {
78033 var t1 = J.getInterceptor$asx($arguments);
78034 if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar())
78035 return A._functionString0("hsla", $arguments);
78036 else
78037 throw A.wrapException(A.SassScriptException$0("Missing argument $lightness."));
78038 },
78039 $signature: 18
78040 };
78041 A.global_closure46.prototype = {
78042 call$1($arguments) {
78043 var parsed = A._parseChannels0("hsla", A._setArrayType(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments));
78044 return parsed instanceof A.SassString0 ? parsed : A._hsl0("hsla", type$.List_Value_2._as(parsed));
78045 },
78046 $signature: 3
78047 };
78048 A.global_closure47.prototype = {
78049 call$1($arguments) {
78050 var t1 = J.getInterceptor$asx($arguments);
78051 if (t1.$index($arguments, 0) instanceof A.SassNumber0)
78052 return A._functionString0("grayscale", $arguments);
78053 return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0);
78054 },
78055 $signature: 3
78056 };
78057 A.global_closure48.prototype = {
78058 call$1($arguments) {
78059 var t1 = J.getInterceptor$asx($arguments),
78060 color = t1.$index($arguments, 0).assertColor$1("color"),
78061 degrees = t1.$index($arguments, 1).assertNumber$1("degrees");
78062 A._checkAngle0(degrees, "degrees");
78063 return color.changeHsl$1$hue(color.get$hue(color) + degrees._number1$_value);
78064 },
78065 $signature: 25
78066 };
78067 A.global_closure49.prototype = {
78068 call$1($arguments) {
78069 var t1 = J.getInterceptor$asx($arguments),
78070 color = t1.$index($arguments, 0).assertColor$1("color"),
78071 amount = t1.$index($arguments, 1).assertNumber$1("amount");
78072 return color.changeHsl$1$lightness(B.JSNumber_methods.clamp$2(color.get$lightness(color) + amount.valueInRange$3(0, 100, "amount"), 0, 100));
78073 },
78074 $signature: 25
78075 };
78076 A.global_closure50.prototype = {
78077 call$1($arguments) {
78078 var t1 = J.getInterceptor$asx($arguments),
78079 color = t1.$index($arguments, 0).assertColor$1("color"),
78080 amount = t1.$index($arguments, 1).assertNumber$1("amount");
78081 return color.changeHsl$1$lightness(B.JSNumber_methods.clamp$2(color.get$lightness(color) - amount.valueInRange$3(0, 100, "amount"), 0, 100));
78082 },
78083 $signature: 25
78084 };
78085 A.global_closure51.prototype = {
78086 call$1($arguments) {
78087 return new A.SassString0("saturate(" + A.serializeValue0(J.$index$asx($arguments, 0).assertNumber$1("amount"), false, true) + ")", false);
78088 },
78089 $signature: 18
78090 };
78091 A.global_closure52.prototype = {
78092 call$1($arguments) {
78093 var t1 = J.getInterceptor$asx($arguments),
78094 color = t1.$index($arguments, 0).assertColor$1("color"),
78095 amount = t1.$index($arguments, 1).assertNumber$1("amount");
78096 return color.changeHsl$1$saturation(B.JSNumber_methods.clamp$2(color.get$saturation(color) + amount.valueInRange$3(0, 100, "amount"), 0, 100));
78097 },
78098 $signature: 25
78099 };
78100 A.global_closure53.prototype = {
78101 call$1($arguments) {
78102 var t1 = J.getInterceptor$asx($arguments),
78103 color = t1.$index($arguments, 0).assertColor$1("color"),
78104 amount = t1.$index($arguments, 1).assertNumber$1("amount");
78105 return color.changeHsl$1$saturation(B.JSNumber_methods.clamp$2(color.get$saturation(color) - amount.valueInRange$3(0, 100, "amount"), 0, 100));
78106 },
78107 $signature: 25
78108 };
78109 A.global_closure54.prototype = {
78110 call$1($arguments) {
78111 var color,
78112 argument = J.$index$asx($arguments, 0);
78113 if (argument instanceof A.SassString0 && !argument._string0$_hasQuotes && B.JSString_methods.contains$1(argument._string0$_text, $.$get$_microsoftFilterStart0()))
78114 return A._functionString0("alpha", $arguments);
78115 color = argument.assertColor$1("color");
78116 return new A.UnitlessSassNumber0(color._color1$_alpha, null);
78117 },
78118 $signature: 3
78119 };
78120 A.global_closure55.prototype = {
78121 call$1($arguments) {
78122 var t1,
78123 argList = J.$index$asx($arguments, 0).get$asList();
78124 if (argList.length !== 0 && B.JSArray_methods.every$1(argList, new A.global__closure0()))
78125 return A._functionString0("alpha", $arguments);
78126 t1 = argList.length;
78127 if (t1 === 0)
78128 throw A.wrapException(A.SassScriptException$0("Missing argument $color."));
78129 else
78130 throw A.wrapException(A.SassScriptException$0("Only 1 argument allowed, but " + t1 + " were passed."));
78131 },
78132 $signature: 18
78133 };
78134 A.global__closure0.prototype = {
78135 call$1(argument) {
78136 return argument instanceof A.SassString0 && !argument._string0$_hasQuotes && B.JSString_methods.contains$1(argument._string0$_text, $.$get$_microsoftFilterStart0());
78137 },
78138 $signature: 51
78139 };
78140 A.global_closure56.prototype = {
78141 call$1($arguments) {
78142 var color,
78143 t1 = J.getInterceptor$asx($arguments);
78144 if (t1.$index($arguments, 0) instanceof A.SassNumber0)
78145 return A._functionString0("opacity", $arguments);
78146 color = t1.$index($arguments, 0).assertColor$1("color");
78147 return new A.UnitlessSassNumber0(color._color1$_alpha, null);
78148 },
78149 $signature: 3
78150 };
78151 A.module_closure8.prototype = {
78152 call$1($arguments) {
78153 var result, t2, color,
78154 t1 = J.getInterceptor$asx($arguments),
78155 weight = t1.$index($arguments, 1).assertNumber$1("weight");
78156 if (t1.$index($arguments, 0) instanceof A.SassNumber0) {
78157 if (weight._number1$_value !== 100 || !weight.hasUnit$1("%"))
78158 throw A.wrapException(string$.Only_oa);
78159 result = A._functionString0("invert", t1.take$1($arguments, 1));
78160 t1 = A.S(t1.$index($arguments, 0));
78161 t2 = result.toString$0(0);
78162 A.EvaluationContext_current0().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x29x20to_ci + t2, true);
78163 return result;
78164 }
78165 color = t1.$index($arguments, 0).assertColor$1("color");
78166 t1 = color.get$red(color);
78167 t2 = color.get$green(color);
78168 return A._mixColors0(color.changeRgb$3$blue$green$red(255 - color.get$blue(color), 255 - t2, 255 - t1), color, weight);
78169 },
78170 $signature: 3
78171 };
78172 A.module_closure9.prototype = {
78173 call$1($arguments) {
78174 var result, t2,
78175 t1 = J.getInterceptor$asx($arguments);
78176 if (t1.$index($arguments, 0) instanceof A.SassNumber0) {
78177 result = A._functionString0("grayscale", t1.take$1($arguments, 1));
78178 t1 = A.S(t1.$index($arguments, 0));
78179 t2 = result.toString$0(0);
78180 A.EvaluationContext_current0().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x29x20to_cg + t2, true);
78181 return result;
78182 }
78183 return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0);
78184 },
78185 $signature: 3
78186 };
78187 A.module_closure10.prototype = {
78188 call$1($arguments) {
78189 return A._hwb0($arguments);
78190 },
78191 $signature: 3
78192 };
78193 A.module_closure11.prototype = {
78194 call$1($arguments) {
78195 var parsed = A._parseChannels0("hwb", A._setArrayType(["$hue", "$whiteness", "$blackness"], type$.JSArray_String), J.get$first$ax($arguments));
78196 if (parsed instanceof A.SassString0)
78197 throw A.wrapException(A.SassScriptException$0('Expected numeric channels, got "' + parsed.toString$0(0) + '".'));
78198 else
78199 return A._hwb0(type$.List_Value_2._as(parsed));
78200 },
78201 $signature: 3
78202 };
78203 A.module_closure12.prototype = {
78204 call$1($arguments) {
78205 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78206 t1 = t1.get$whiteness(t1);
78207 return new A.SingleUnitSassNumber0("%", t1, null);
78208 },
78209 $signature: 10
78210 };
78211 A.module_closure13.prototype = {
78212 call$1($arguments) {
78213 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78214 t1 = t1.get$blackness(t1);
78215 return new A.SingleUnitSassNumber0("%", t1, null);
78216 },
78217 $signature: 10
78218 };
78219 A.module_closure14.prototype = {
78220 call$1($arguments) {
78221 var result, t1, color,
78222 argument = J.$index$asx($arguments, 0);
78223 if (argument instanceof A.SassString0 && !argument._string0$_hasQuotes && B.JSString_methods.contains$1(argument._string0$_text, $.$get$_microsoftFilterStart0())) {
78224 result = A._functionString0("alpha", $arguments);
78225 t1 = result.toString$0(0);
78226 A.EvaluationContext_current0().warn$2$deprecation(0, string$.Using_c + t1, true);
78227 return result;
78228 }
78229 color = argument.assertColor$1("color");
78230 return new A.UnitlessSassNumber0(color._color1$_alpha, null);
78231 },
78232 $signature: 3
78233 };
78234 A.module_closure15.prototype = {
78235 call$1($arguments) {
78236 var result,
78237 t1 = J.getInterceptor$asx($arguments);
78238 if (B.JSArray_methods.every$1(t1.$index($arguments, 0).get$asList(), new A.module__closure0())) {
78239 result = A._functionString0("alpha", $arguments);
78240 t1 = result.toString$0(0);
78241 A.EvaluationContext_current0().warn$2$deprecation(0, string$.Using_c + t1, true);
78242 return result;
78243 }
78244 throw A.wrapException(A.SassScriptException$0("Only 1 argument allowed, but " + t1.get$length($arguments) + " were passed."));
78245 },
78246 $signature: 18
78247 };
78248 A.module__closure0.prototype = {
78249 call$1(argument) {
78250 return argument instanceof A.SassString0 && !argument._string0$_hasQuotes && B.JSString_methods.contains$1(argument._string0$_text, $.$get$_microsoftFilterStart0());
78251 },
78252 $signature: 51
78253 };
78254 A.module_closure16.prototype = {
78255 call$1($arguments) {
78256 var result, t2, color,
78257 t1 = J.getInterceptor$asx($arguments);
78258 if (t1.$index($arguments, 0) instanceof A.SassNumber0) {
78259 result = A._functionString0("opacity", $arguments);
78260 t1 = A.S(t1.$index($arguments, 0));
78261 t2 = result.toString$0(0);
78262 A.EvaluationContext_current0().warn$2$deprecation(0, "Passing a number (" + t1 + string$.x20to_co + t2, true);
78263 return result;
78264 }
78265 color = t1.$index($arguments, 0).assertColor$1("color");
78266 return new A.UnitlessSassNumber0(color._color1$_alpha, null);
78267 },
78268 $signature: 3
78269 };
78270 A._red_closure0.prototype = {
78271 call$1($arguments) {
78272 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78273 t1 = t1.get$red(t1);
78274 return new A.UnitlessSassNumber0(t1, null);
78275 },
78276 $signature: 10
78277 };
78278 A._green_closure0.prototype = {
78279 call$1($arguments) {
78280 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78281 t1 = t1.get$green(t1);
78282 return new A.UnitlessSassNumber0(t1, null);
78283 },
78284 $signature: 10
78285 };
78286 A._blue_closure0.prototype = {
78287 call$1($arguments) {
78288 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78289 t1 = t1.get$blue(t1);
78290 return new A.UnitlessSassNumber0(t1, null);
78291 },
78292 $signature: 10
78293 };
78294 A._mix_closure0.prototype = {
78295 call$1($arguments) {
78296 var t1 = J.getInterceptor$asx($arguments);
78297 return A._mixColors0(t1.$index($arguments, 0).assertColor$1("color1"), t1.$index($arguments, 1).assertColor$1("color2"), t1.$index($arguments, 2).assertNumber$1("weight"));
78298 },
78299 $signature: 25
78300 };
78301 A._hue_closure0.prototype = {
78302 call$1($arguments) {
78303 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78304 t1 = t1.get$hue(t1);
78305 return new A.SingleUnitSassNumber0("deg", t1, null);
78306 },
78307 $signature: 10
78308 };
78309 A._saturation_closure0.prototype = {
78310 call$1($arguments) {
78311 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78312 t1 = t1.get$saturation(t1);
78313 return new A.SingleUnitSassNumber0("%", t1, null);
78314 },
78315 $signature: 10
78316 };
78317 A._lightness_closure0.prototype = {
78318 call$1($arguments) {
78319 var t1 = J.get$first$ax($arguments).assertColor$1("color");
78320 t1 = t1.get$lightness(t1);
78321 return new A.SingleUnitSassNumber0("%", t1, null);
78322 },
78323 $signature: 10
78324 };
78325 A._complement_closure0.prototype = {
78326 call$1($arguments) {
78327 var color = J.$index$asx($arguments, 0).assertColor$1("color");
78328 return color.changeHsl$1$hue(color.get$hue(color) + 180);
78329 },
78330 $signature: 25
78331 };
78332 A._adjust_closure0.prototype = {
78333 call$1($arguments) {
78334 return A._updateComponents0($arguments, true, false, false);
78335 },
78336 $signature: 25
78337 };
78338 A._scale_closure0.prototype = {
78339 call$1($arguments) {
78340 return A._updateComponents0($arguments, false, false, true);
78341 },
78342 $signature: 25
78343 };
78344 A._change_closure0.prototype = {
78345 call$1($arguments) {
78346 return A._updateComponents0($arguments, false, true, false);
78347 },
78348 $signature: 25
78349 };
78350 A._ieHexStr_closure0.prototype = {
78351 call$1($arguments) {
78352 var color = J.$index$asx($arguments, 0).assertColor$1("color"),
78353 t1 = new A._ieHexStr_closure_hexString0();
78354 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);
78355 },
78356 $signature: 18
78357 };
78358 A._ieHexStr_closure_hexString0.prototype = {
78359 call$1(component) {
78360 return B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(component, 16), 2, "0").toUpperCase();
78361 },
78362 $signature: 185
78363 };
78364 A._updateComponents_getParam0.prototype = {
78365 call$4$assertPercent$checkPercent($name, max, assertPercent, checkPercent) {
78366 var t2, _this = this,
78367 t1 = _this.keywords.remove$1(0, $name),
78368 number = t1 == null ? null : t1.assertNumber$1($name);
78369 if (number == null)
78370 return null;
78371 t1 = _this.scale;
78372 t2 = !t1;
78373 if (t2 && checkPercent)
78374 A._checkPercent0(number, $name);
78375 if (!t2 || assertPercent)
78376 number.assertUnit$2("%", $name);
78377 if (t1)
78378 max = 100;
78379 if (!t2 || assertPercent)
78380 t1 = number.valueInRange$3(_this.change ? 0 : -max, max, $name);
78381 else {
78382 t1 = _this.change ? 0 : -max;
78383 t1 = number.valueInRangeWithUnit$4(t1, max, $name, checkPercent ? "%" : "");
78384 }
78385 return t1;
78386 },
78387 call$2($name, max) {
78388 return this.call$4$assertPercent$checkPercent($name, max, false, false);
78389 },
78390 call$3$checkPercent($name, max, checkPercent) {
78391 return this.call$4$assertPercent$checkPercent($name, max, false, checkPercent);
78392 },
78393 call$3$assertPercent($name, max, assertPercent) {
78394 return this.call$4$assertPercent$checkPercent($name, max, assertPercent, false);
78395 },
78396 $signature: 187
78397 };
78398 A._updateComponents_closure0.prototype = {
78399 call$1($name) {
78400 return "$" + $name;
78401 },
78402 $signature: 5
78403 };
78404 A._updateComponents_updateValue0.prototype = {
78405 call$3(current, param, max) {
78406 var t1;
78407 if (param == null)
78408 return current;
78409 if (this.change)
78410 return param;
78411 if (this.adjust)
78412 return B.JSNumber_methods.clamp$2(current + param, 0, max);
78413 t1 = param > 0 ? max - current : current;
78414 return current + t1 * (param / 100);
78415 },
78416 $signature: 188
78417 };
78418 A._updateComponents_updateRgb0.prototype = {
78419 call$2(current, param) {
78420 return A.fuzzyRound0(this.updateValue.call$3(current, param, 255));
78421 },
78422 $signature: 190
78423 };
78424 A._functionString_closure0.prototype = {
78425 call$1(argument) {
78426 return A.serializeValue0(argument, false, true);
78427 },
78428 $signature: 201
78429 };
78430 A._removedColorFunction_closure0.prototype = {
78431 call$1($arguments) {
78432 var t1 = this.name,
78433 t2 = J.getInterceptor$asx($arguments),
78434 t3 = A.S(t2.$index($arguments, 0)),
78435 t4 = this.negative ? "-" : "";
78436 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));
78437 },
78438 $signature: 361
78439 };
78440 A._rgb_closure0.prototype = {
78441 call$1(alpha) {
78442 return A._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha");
78443 },
78444 $signature: 127
78445 };
78446 A._hsl_closure0.prototype = {
78447 call$1(alpha) {
78448 return A._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha");
78449 },
78450 $signature: 127
78451 };
78452 A._removeUnits_closure1.prototype = {
78453 call$1(unit) {
78454 return " * 1" + unit;
78455 },
78456 $signature: 5
78457 };
78458 A._removeUnits_closure2.prototype = {
78459 call$1(unit) {
78460 return " / 1" + unit;
78461 },
78462 $signature: 5
78463 };
78464 A._hwb_closure0.prototype = {
78465 call$1(alpha) {
78466 return A._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha");
78467 },
78468 $signature: 127
78469 };
78470 A._parseChannels_closure0.prototype = {
78471 call$1(value) {
78472 return value.get$isVar();
78473 },
78474 $signature: 51
78475 };
78476 A._NodeSassColor.prototype = {};
78477 A.legacyColorClass_closure.prototype = {
78478 call$6(thisArg, redOrArgb, green, blue, alpha, dartValue) {
78479 var red, t1, t2, t3, t4;
78480 if (dartValue != null) {
78481 J.set$dartValue$x(thisArg, dartValue);
78482 return;
78483 }
78484 if (green == null || blue == null) {
78485 A._asInt(redOrArgb);
78486 alpha = B.JSInt_methods._shrOtherPositive$1(redOrArgb, 24) / 255;
78487 red = B.JSInt_methods.$mod(B.JSInt_methods._shrOtherPositive$1(redOrArgb, 16), 256);
78488 green = B.JSInt_methods.$mod(B.JSInt_methods._shrOtherPositive$1(redOrArgb, 8), 256);
78489 blue = B.JSInt_methods.$mod(redOrArgb, 256);
78490 } else {
78491 redOrArgb.toString;
78492 red = redOrArgb;
78493 }
78494 t1 = B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(red, 0, 255));
78495 t2 = B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(green, 0, 255));
78496 t3 = B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(blue, 0, 255));
78497 t4 = alpha == null ? null : B.JSNumber_methods.clamp$2(alpha, 0, 1);
78498 J.set$dartValue$x(thisArg, A.SassColor$rgb0(t1, t2, t3, t4 == null ? 1 : t4));
78499 },
78500 call$2(thisArg, redOrArgb) {
78501 return this.call$6(thisArg, redOrArgb, null, null, null, null);
78502 },
78503 call$3(thisArg, redOrArgb, green) {
78504 return this.call$6(thisArg, redOrArgb, green, null, null, null);
78505 },
78506 call$4(thisArg, redOrArgb, green, blue) {
78507 return this.call$6(thisArg, redOrArgb, green, blue, null, null);
78508 },
78509 call$5(thisArg, redOrArgb, green, blue, alpha) {
78510 return this.call$6(thisArg, redOrArgb, green, blue, alpha, null);
78511 },
78512 "call*": "call$6",
78513 $requiredArgCount: 2,
78514 $defaultValues() {
78515 return [null, null, null, null];
78516 },
78517 $signature: 363
78518 };
78519 A.legacyColorClass_closure0.prototype = {
78520 call$1(thisArg) {
78521 return J.get$red$x(J.get$dartValue$x(thisArg));
78522 },
78523 $signature: 128
78524 };
78525 A.legacyColorClass_closure1.prototype = {
78526 call$1(thisArg) {
78527 return J.get$green$x(J.get$dartValue$x(thisArg));
78528 },
78529 $signature: 128
78530 };
78531 A.legacyColorClass_closure2.prototype = {
78532 call$1(thisArg) {
78533 return J.get$blue$x(J.get$dartValue$x(thisArg));
78534 },
78535 $signature: 128
78536 };
78537 A.legacyColorClass_closure3.prototype = {
78538 call$1(thisArg) {
78539 return J.get$dartValue$x(thisArg)._color1$_alpha;
78540 },
78541 $signature: 365
78542 };
78543 A.legacyColorClass_closure4.prototype = {
78544 call$2(thisArg, value) {
78545 var t1 = J.getInterceptor$x(thisArg);
78546 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$red(B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(value, 0, 255))));
78547 },
78548 $signature: 93
78549 };
78550 A.legacyColorClass_closure5.prototype = {
78551 call$2(thisArg, value) {
78552 var t1 = J.getInterceptor$x(thisArg);
78553 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$green(B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(value, 0, 255))));
78554 },
78555 $signature: 93
78556 };
78557 A.legacyColorClass_closure6.prototype = {
78558 call$2(thisArg, value) {
78559 var t1 = J.getInterceptor$x(thisArg);
78560 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$blue(B.JSNumber_methods.round$0(B.JSNumber_methods.clamp$2(value, 0, 255))));
78561 },
78562 $signature: 93
78563 };
78564 A.legacyColorClass_closure7.prototype = {
78565 call$2(thisArg, value) {
78566 var t1 = J.getInterceptor$x(thisArg);
78567 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$alpha(B.JSNumber_methods.clamp$2(value, 0, 1)));
78568 },
78569 $signature: 93
78570 };
78571 A.colorClass_closure.prototype = {
78572 call$0() {
78573 var t1 = type$.JSClass,
78574 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassColor", new A.colorClass__closure()));
78575 J.get$$prototype$x(jsClass).change = A.allowInteropCaptureThisNamed("change", new A.colorClass__closure0());
78576 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));
78577 A.JSClassExtension_injectSuperclass(t1._as(A.SassColor$rgb0(0, 0, 0, null).constructor), jsClass);
78578 return jsClass;
78579 },
78580 $signature: 24
78581 };
78582 A.colorClass__closure.prototype = {
78583 call$2($self, color) {
78584 var t2, t3, t4,
78585 t1 = J.getInterceptor$x(color);
78586 if (t1.get$red(color) != null) {
78587 t2 = t1.get$red(color);
78588 t2.toString;
78589 t2 = A.fuzzyRound0(t2);
78590 t3 = t1.get$green(color);
78591 t3.toString;
78592 t3 = A.fuzzyRound0(t3);
78593 t4 = t1.get$blue(color);
78594 t4.toString;
78595 return A.SassColor$rgb0(t2, t3, A.fuzzyRound0(t4), t1.get$alpha(color));
78596 } else if (t1.get$saturation(color) != null) {
78597 t2 = t1.get$hue(color);
78598 t2.toString;
78599 t3 = t1.get$saturation(color);
78600 t3.toString;
78601 t4 = t1.get$lightness(color);
78602 t4.toString;
78603 return A.SassColor$hsl(t2, t3, t4, t1.get$alpha(color));
78604 } else {
78605 t2 = t1.get$hue(color);
78606 t2.toString;
78607 t3 = t1.get$whiteness(color);
78608 t3.toString;
78609 t4 = t1.get$blackness(color);
78610 t4.toString;
78611 return A.SassColor_SassColor$hwb0(t2, t3, t4, t1.get$alpha(color));
78612 }
78613 },
78614 $signature: 367
78615 };
78616 A.colorClass__closure0.prototype = {
78617 call$2($self, options) {
78618 var t2, t3, t4,
78619 t1 = J.getInterceptor$x(options);
78620 if (t1.get$whiteness(options) != null || t1.get$blackness(options) != null) {
78621 t2 = t1.get$hue(options);
78622 if (t2 == null)
78623 t2 = $self.get$hue($self);
78624 t3 = t1.get$whiteness(options);
78625 if (t3 == null)
78626 t3 = $self.get$whiteness($self);
78627 t4 = t1.get$blackness(options);
78628 if (t4 == null)
78629 t4 = $self.get$blackness($self);
78630 t1 = t1.get$alpha(options);
78631 return $self.changeHwb$4$alpha$blackness$hue$whiteness(t1 == null ? $self._color1$_alpha : t1, t4, t2, t3);
78632 } else if (t1.get$hue(options) != null || t1.get$saturation(options) != null || t1.get$lightness(options) != null) {
78633 t2 = t1.get$hue(options);
78634 if (t2 == null)
78635 t2 = $self.get$hue($self);
78636 t3 = t1.get$saturation(options);
78637 if (t3 == null)
78638 t3 = $self.get$saturation($self);
78639 t4 = t1.get$lightness(options);
78640 if (t4 == null)
78641 t4 = $self.get$lightness($self);
78642 t1 = t1.get$alpha(options);
78643 return $self.changeHsl$4$alpha$hue$lightness$saturation(t1 == null ? $self._color1$_alpha : t1, t2, t4, t3);
78644 } else if (t1.get$red(options) != null || t1.get$green(options) != null || t1.get$blue(options) != null) {
78645 t2 = A.NullableExtension_andThen0(t1.get$red(options), A.number2__fuzzyRound$closure());
78646 if (t2 == null)
78647 t2 = $self.get$red($self);
78648 t3 = A.NullableExtension_andThen0(t1.get$green(options), A.number2__fuzzyRound$closure());
78649 if (t3 == null)
78650 t3 = $self.get$green($self);
78651 t4 = A.NullableExtension_andThen0(t1.get$blue(options), A.number2__fuzzyRound$closure());
78652 if (t4 == null)
78653 t4 = $self.get$blue($self);
78654 t1 = t1.get$alpha(options);
78655 return $self.changeRgb$4$alpha$blue$green$red(t1 == null ? $self._color1$_alpha : t1, t4, t3, t2);
78656 } else {
78657 t1 = t1.get$alpha(options);
78658 return $self.changeAlpha$1(t1 == null ? $self._color1$_alpha : t1);
78659 }
78660 },
78661 $signature: 368
78662 };
78663 A.colorClass__closure1.prototype = {
78664 call$1($self) {
78665 return $self.get$red($self);
78666 },
78667 $signature: 130
78668 };
78669 A.colorClass__closure2.prototype = {
78670 call$1($self) {
78671 return $self.get$green($self);
78672 },
78673 $signature: 130
78674 };
78675 A.colorClass__closure3.prototype = {
78676 call$1($self) {
78677 return $self.get$blue($self);
78678 },
78679 $signature: 130
78680 };
78681 A.colorClass__closure4.prototype = {
78682 call$1($self) {
78683 return $self.get$hue($self);
78684 },
78685 $signature: 60
78686 };
78687 A.colorClass__closure5.prototype = {
78688 call$1($self) {
78689 return $self.get$saturation($self);
78690 },
78691 $signature: 60
78692 };
78693 A.colorClass__closure6.prototype = {
78694 call$1($self) {
78695 return $self.get$lightness($self);
78696 },
78697 $signature: 60
78698 };
78699 A.colorClass__closure7.prototype = {
78700 call$1($self) {
78701 return $self.get$whiteness($self);
78702 },
78703 $signature: 60
78704 };
78705 A.colorClass__closure8.prototype = {
78706 call$1($self) {
78707 return $self.get$blackness($self);
78708 },
78709 $signature: 60
78710 };
78711 A.colorClass__closure9.prototype = {
78712 call$1($self) {
78713 return $self._color1$_alpha;
78714 },
78715 $signature: 60
78716 };
78717 A._Channels.prototype = {};
78718 A.SassColor0.prototype = {
78719 get$red(_) {
78720 var t1;
78721 if (this._color1$_red == null)
78722 this._color1$_hslToRgb$0();
78723 t1 = this._color1$_red;
78724 t1.toString;
78725 return t1;
78726 },
78727 get$green(_) {
78728 var t1;
78729 if (this._color1$_green == null)
78730 this._color1$_hslToRgb$0();
78731 t1 = this._color1$_green;
78732 t1.toString;
78733 return t1;
78734 },
78735 get$blue(_) {
78736 var t1;
78737 if (this._color1$_blue == null)
78738 this._color1$_hslToRgb$0();
78739 t1 = this._color1$_blue;
78740 t1.toString;
78741 return t1;
78742 },
78743 get$hue(_) {
78744 var t1;
78745 if (this._color1$_hue == null)
78746 this._color1$_rgbToHsl$0();
78747 t1 = this._color1$_hue;
78748 t1.toString;
78749 return t1;
78750 },
78751 get$saturation(_) {
78752 var t1;
78753 if (this._color1$_saturation == null)
78754 this._color1$_rgbToHsl$0();
78755 t1 = this._color1$_saturation;
78756 t1.toString;
78757 return t1;
78758 },
78759 get$lightness(_) {
78760 var t1;
78761 if (this._color1$_lightness == null)
78762 this._color1$_rgbToHsl$0();
78763 t1 = this._color1$_lightness;
78764 t1.toString;
78765 return t1;
78766 },
78767 get$whiteness(_) {
78768 var _this = this;
78769 return Math.min(Math.min(_this.get$red(_this), _this.get$green(_this)), _this.get$blue(_this)) / 255 * 100;
78770 },
78771 get$blackness(_) {
78772 var _this = this;
78773 return 100 - Math.max(Math.max(_this.get$red(_this), _this.get$green(_this)), _this.get$blue(_this)) / 255 * 100;
78774 },
78775 accept$1$1(visitor) {
78776 var $name, hexLength, t1, format, t2, opaque, _this = this;
78777 if (visitor._serialize0$_style === B.OutputStyle_10)
78778 if (!(Math.abs(_this._color1$_alpha - 1) < $.$get$epsilon0()))
78779 visitor._serialize0$_writeRgb$1(_this);
78780 else {
78781 $name = $.$get$namesByColor0().$index(0, _this);
78782 hexLength = visitor._serialize0$_canUseShortHex$1(_this) ? 4 : 7;
78783 if ($name != null && $name.length <= hexLength)
78784 visitor._serialize0$_buffer.write$1(0, $name);
78785 else {
78786 t1 = visitor._serialize0$_buffer;
78787 if (visitor._serialize0$_canUseShortHex$1(_this)) {
78788 t1.writeCharCode$1(35);
78789 t1.writeCharCode$1(A.hexCharFor0(_this.get$red(_this) & 15));
78790 t1.writeCharCode$1(A.hexCharFor0(_this.get$green(_this) & 15));
78791 t1.writeCharCode$1(A.hexCharFor0(_this.get$blue(_this) & 15));
78792 } else {
78793 t1.writeCharCode$1(35);
78794 visitor._serialize0$_writeHexComponent$1(_this.get$red(_this));
78795 visitor._serialize0$_writeHexComponent$1(_this.get$green(_this));
78796 visitor._serialize0$_writeHexComponent$1(_this.get$blue(_this));
78797 }
78798 }
78799 }
78800 else {
78801 format = _this.format;
78802 if (format != null)
78803 if (format === B._ColorFormatEnum_rgbFunction0)
78804 visitor._serialize0$_writeRgb$1(_this);
78805 else {
78806 t1 = visitor._serialize0$_buffer;
78807 if (format === B._ColorFormatEnum_hslFunction0) {
78808 t2 = _this._color1$_alpha;
78809 opaque = Math.abs(t2 - 1) < $.$get$epsilon0();
78810 t1.write$1(0, opaque ? "hsl(" : "hsla(");
78811 visitor._serialize0$_writeNumber$1(_this.get$hue(_this));
78812 t1.write$1(0, "deg");
78813 t1.write$1(0, ", ");
78814 visitor._serialize0$_writeNumber$1(_this.get$saturation(_this));
78815 t1.writeCharCode$1(37);
78816 t1.write$1(0, ", ");
78817 visitor._serialize0$_writeNumber$1(_this.get$lightness(_this));
78818 t1.writeCharCode$1(37);
78819 if (!opaque) {
78820 t1.write$1(0, ", ");
78821 visitor._serialize0$_writeNumber$1(t2);
78822 }
78823 t1.writeCharCode$1(41);
78824 } else
78825 t1.write$1(0, type$.SpanColorFormat_2._as(format)._color1$_span.get$text());
78826 }
78827 else {
78828 t1 = $.$get$namesByColor0();
78829 if (t1.containsKey$1(_this) && !(Math.abs(_this._color1$_alpha - 0) < $.$get$epsilon0()))
78830 visitor._serialize0$_buffer.write$1(0, t1.$index(0, _this));
78831 else if (Math.abs(_this._color1$_alpha - 1) < $.$get$epsilon0()) {
78832 visitor._serialize0$_buffer.writeCharCode$1(35);
78833 visitor._serialize0$_writeHexComponent$1(_this.get$red(_this));
78834 visitor._serialize0$_writeHexComponent$1(_this.get$green(_this));
78835 visitor._serialize0$_writeHexComponent$1(_this.get$blue(_this));
78836 } else
78837 visitor._serialize0$_writeRgb$1(_this);
78838 }
78839 }
78840 return null;
78841 },
78842 accept$1(visitor) {
78843 return this.accept$1$1(visitor, type$.dynamic);
78844 },
78845 assertColor$1($name) {
78846 return this;
78847 },
78848 changeRgb$4$alpha$blue$green$red(alpha, blue, green, red) {
78849 var _this = this,
78850 t1 = red == null ? _this.get$red(_this) : red,
78851 t2 = green == null ? _this.get$green(_this) : green,
78852 t3 = blue == null ? _this.get$blue(_this) : blue;
78853 return A.SassColor$rgb0(t1, t2, t3, alpha == null ? _this._color1$_alpha : alpha);
78854 },
78855 changeRgb$3$blue$green$red(blue, green, red) {
78856 return this.changeRgb$4$alpha$blue$green$red(null, blue, green, red);
78857 },
78858 changeRgb$1$alpha(alpha) {
78859 return this.changeRgb$4$alpha$blue$green$red(alpha, null, null, null);
78860 },
78861 changeRgb$1$blue(blue) {
78862 return this.changeRgb$4$alpha$blue$green$red(null, blue, null, null);
78863 },
78864 changeRgb$1$green(green) {
78865 return this.changeRgb$4$alpha$blue$green$red(null, null, green, null);
78866 },
78867 changeRgb$1$red(red) {
78868 return this.changeRgb$4$alpha$blue$green$red(null, null, null, red);
78869 },
78870 changeHsl$4$alpha$hue$lightness$saturation(alpha, hue, lightness, saturation) {
78871 var _this = this,
78872 t1 = hue == null ? _this.get$hue(_this) : hue,
78873 t2 = saturation == null ? _this.get$saturation(_this) : saturation,
78874 t3 = lightness == null ? _this.get$lightness(_this) : lightness;
78875 return A.SassColor$hsl(t1, t2, t3, alpha == null ? _this._color1$_alpha : alpha);
78876 },
78877 changeHsl$1$saturation(saturation) {
78878 return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, null, saturation);
78879 },
78880 changeHsl$1$lightness(lightness) {
78881 return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, lightness, null);
78882 },
78883 changeHsl$1$hue(hue) {
78884 return this.changeHsl$4$alpha$hue$lightness$saturation(null, hue, null, null);
78885 },
78886 changeHwb$4$alpha$blackness$hue$whiteness(alpha, blackness, hue, whiteness) {
78887 var t1 = hue == null ? this.get$hue(this) : hue;
78888 return A.SassColor_SassColor$hwb0(t1, whiteness, blackness, alpha);
78889 },
78890 changeAlpha$1(alpha) {
78891 var _this = this;
78892 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);
78893 },
78894 plus$1(other) {
78895 if (!(other instanceof A.SassNumber0) && !(other instanceof A.SassColor0))
78896 return this.super$Value$plus0(other);
78897 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
78898 },
78899 minus$1(other) {
78900 if (!(other instanceof A.SassNumber0) && !(other instanceof A.SassColor0))
78901 return this.super$Value$minus0(other);
78902 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
78903 },
78904 dividedBy$1(other) {
78905 if (!(other instanceof A.SassNumber0) && !(other instanceof A.SassColor0))
78906 return this.super$Value$dividedBy0(other);
78907 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " / " + other.toString$0(0) + '".'));
78908 },
78909 $eq(_, other) {
78910 var _this = this;
78911 if (other == null)
78912 return false;
78913 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;
78914 },
78915 get$hashCode(_) {
78916 var _this = this;
78917 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);
78918 },
78919 _color1$_rgbToHsl$0() {
78920 var t2, lightness, _this = this,
78921 scaledRed = _this.get$red(_this) / 255,
78922 scaledGreen = _this.get$green(_this) / 255,
78923 scaledBlue = _this.get$blue(_this) / 255,
78924 max = Math.max(Math.max(scaledRed, scaledGreen), scaledBlue),
78925 min = Math.min(Math.min(scaledRed, scaledGreen), scaledBlue),
78926 delta = max - min,
78927 t1 = max === min;
78928 if (t1)
78929 _this._color1$_hue = 0;
78930 else if (max === scaledRed)
78931 _this._color1$_hue = B.JSNumber_methods.$mod(60 * (scaledGreen - scaledBlue) / delta, 360);
78932 else if (max === scaledGreen)
78933 _this._color1$_hue = B.JSNumber_methods.$mod(120 + 60 * (scaledBlue - scaledRed) / delta, 360);
78934 else if (max === scaledBlue)
78935 _this._color1$_hue = B.JSNumber_methods.$mod(240 + 60 * (scaledRed - scaledGreen) / delta, 360);
78936 t2 = max + min;
78937 lightness = 50 * t2;
78938 _this._color1$_lightness = lightness;
78939 if (t1)
78940 _this._color1$_saturation = 0;
78941 else {
78942 t1 = 100 * delta;
78943 if (lightness < 50)
78944 _this._color1$_saturation = t1 / t2;
78945 else
78946 _this._color1$_saturation = t1 / (2 - max - min);
78947 }
78948 },
78949 _color1$_hslToRgb$0() {
78950 var _this = this,
78951 scaledHue = _this.get$hue(_this) / 360,
78952 scaledSaturation = _this.get$saturation(_this) / 100,
78953 scaledLightness = _this.get$lightness(_this) / 100,
78954 m2 = scaledLightness <= 0.5 ? scaledLightness * (scaledSaturation + 1) : scaledLightness + scaledSaturation - scaledLightness * scaledSaturation,
78955 m1 = scaledLightness * 2 - m2;
78956 _this._color1$_red = A.fuzzyRound0(A.SassColor__hueToRgb0(m1, m2, scaledHue + 0.3333333333333333) * 255);
78957 _this._color1$_green = A.fuzzyRound0(A.SassColor__hueToRgb0(m1, m2, scaledHue) * 255);
78958 _this._color1$_blue = A.fuzzyRound0(A.SassColor__hueToRgb0(m1, m2, scaledHue - 0.3333333333333333) * 255);
78959 }
78960 };
78961 A.SassColor_SassColor$hwb_toRgb0.prototype = {
78962 call$1(hue) {
78963 return A.fuzzyRound0((A.SassColor__hueToRgb0(0, 1, hue) * this.factor + this._box_0.scaledWhiteness) * 255);
78964 },
78965 $signature: 41
78966 };
78967 A._ColorFormatEnum0.prototype = {
78968 toString$0(_) {
78969 return this._color1$_name;
78970 }
78971 };
78972 A.SpanColorFormat0.prototype = {};
78973 A.Combinator0.prototype = {
78974 toString$0(_) {
78975 return this._combinator0$_text;
78976 }
78977 };
78978 A.ModifiableCssComment0.prototype = {
78979 accept$1$1(visitor) {
78980 return visitor.visitCssComment$1(this);
78981 },
78982 accept$1(visitor) {
78983 return this.accept$1$1(visitor, type$.dynamic);
78984 },
78985 $isCssComment0: 1,
78986 get$span(receiver) {
78987 return this.span;
78988 }
78989 };
78990 A.compileAsync_closure.prototype = {
78991 call$0() {
78992 var $async$goto = 0,
78993 $async$completer = A._makeAsyncAwaitCompleter(type$.NodeCompileResult),
78994 $async$returnValue, $async$self = this, t5, t6, t7, t8, t9, t10, t11, result, t1, t2, t3, t4;
78995 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
78996 if ($async$errorCode === 1)
78997 return A._asyncRethrow($async$result, $async$completer);
78998 while (true)
78999 switch ($async$goto) {
79000 case 0:
79001 // Function start
79002 t1 = $async$self.options;
79003 t2 = t1 == null;
79004 t3 = t2 ? null : J.get$loadPaths$x(t1);
79005 t4 = t2 ? null : J.get$quietDeps$x(t1);
79006 if (t4 == null)
79007 t4 = false;
79008 t5 = A._parseOutputStyle0(t2 ? null : J.get$style$x(t1));
79009 t6 = t2 ? null : J.get$verbose$x(t1);
79010 if (t6 == null)
79011 t6 = false;
79012 t7 = t2 ? null : J.get$charset$x(t1);
79013 if (t7 == null)
79014 t7 = true;
79015 t8 = t2 ? null : J.get$sourceMap$x(t1);
79016 if (t8 == null)
79017 t8 = false;
79018 t9 = t2 ? null : J.get$logger$x(t1);
79019 t9 = new A.NodeToDartLogger(t9, new A.StderrLogger0($async$self.color), $async$self.ascii);
79020 if (t2)
79021 t10 = null;
79022 else {
79023 t10 = J.get$importers$x(t1);
79024 t10 = t10 == null ? null : J.map$1$1$ax(t10, new A.compileAsync__closure(), type$.AsyncImporter);
79025 }
79026 t11 = A._parseFunctions0(t2 ? null : J.get$functions$x(t1), true);
79027 $async$goto = 3;
79028 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);
79029 case 3:
79030 // returning from await.
79031 result = $async$result;
79032 t1 = t2 ? null : J.get$sourceMapIncludeSources$x(t1);
79033 $async$returnValue = A._convertResult(result, t1 == null ? false : t1);
79034 // goto return
79035 $async$goto = 1;
79036 break;
79037 case 1:
79038 // return
79039 return A._asyncReturn($async$returnValue, $async$completer);
79040 }
79041 });
79042 return A._asyncStartSync($async$call$0, $async$completer);
79043 },
79044 $signature: 207
79045 };
79046 A.compileAsync__closure.prototype = {
79047 call$1(importer) {
79048 return A._parseAsyncImporter(importer);
79049 },
79050 $signature: 208
79051 };
79052 A.compileStringAsync_closure.prototype = {
79053 call$0() {
79054 var $async$goto = 0,
79055 $async$completer = A._makeAsyncAwaitCompleter(type$.NodeCompileResult),
79056 $async$returnValue, $async$self = this, t7, t8, t9, t10, t11, t12, t13, t14, result, t1, t2, t3, t4, t5, t6;
79057 var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
79058 if ($async$errorCode === 1)
79059 return A._asyncRethrow($async$result, $async$completer);
79060 while (true)
79061 switch ($async$goto) {
79062 case 0:
79063 // Function start
79064 t1 = $async$self.options;
79065 t2 = t1 == null;
79066 t3 = A.parseSyntax(t2 ? null : J.get$syntax$x(t1));
79067 t4 = t2 ? null : A.NullableExtension_andThen0(J.get$url$x(t1), A.utils1__jsToDartUrl$closure());
79068 t5 = t2 ? null : J.get$loadPaths$x(t1);
79069 t6 = t2 ? null : J.get$quietDeps$x(t1);
79070 if (t6 == null)
79071 t6 = false;
79072 t7 = A._parseOutputStyle0(t2 ? null : J.get$style$x(t1));
79073 t8 = t2 ? null : J.get$verbose$x(t1);
79074 if (t8 == null)
79075 t8 = false;
79076 t9 = t2 ? null : J.get$charset$x(t1);
79077 if (t9 == null)
79078 t9 = true;
79079 t10 = t2 ? null : J.get$sourceMap$x(t1);
79080 if (t10 == null)
79081 t10 = false;
79082 t11 = t2 ? null : J.get$logger$x(t1);
79083 t11 = new A.NodeToDartLogger(t11, new A.StderrLogger0($async$self.color), $async$self.ascii);
79084 if (t2)
79085 t12 = null;
79086 else {
79087 t12 = J.get$importers$x(t1);
79088 t12 = t12 == null ? null : J.map$1$1$ax(t12, new A.compileStringAsync__closure(), type$.AsyncImporter);
79089 }
79090 t13 = t2 ? null : A.NullableExtension_andThen0(J.get$importer$x(t1), new A.compileStringAsync__closure0());
79091 if (t13 == null)
79092 t13 = (t2 ? null : J.get$url$x(t1)) == null ? new A.NoOpImporter() : null;
79093 t14 = A._parseFunctions0(t2 ? null : J.get$functions$x(t1), true);
79094 $async$goto = 3;
79095 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);
79096 case 3:
79097 // returning from await.
79098 result = $async$result;
79099 t1 = t2 ? null : J.get$sourceMapIncludeSources$x(t1);
79100 $async$returnValue = A._convertResult(result, t1 == null ? false : t1);
79101 // goto return
79102 $async$goto = 1;
79103 break;
79104 case 1:
79105 // return
79106 return A._asyncReturn($async$returnValue, $async$completer);
79107 }
79108 });
79109 return A._asyncStartSync($async$call$0, $async$completer);
79110 },
79111 $signature: 207
79112 };
79113 A.compileStringAsync__closure.prototype = {
79114 call$1(importer) {
79115 return A._parseAsyncImporter(importer);
79116 },
79117 $signature: 208
79118 };
79119 A.compileStringAsync__closure0.prototype = {
79120 call$1(importer) {
79121 return A._parseAsyncImporter(importer);
79122 },
79123 $signature: 373
79124 };
79125 A._wrapAsyncSassExceptions_closure.prototype = {
79126 call$1(error) {
79127 var t1;
79128 if (error instanceof A.SassException0)
79129 t1 = A.throwNodeException(error, this.ascii, this.color, null);
79130 else
79131 t1 = A.jsThrow(error == null ? type$.Object._as(error) : error);
79132 return t1;
79133 },
79134 $signature: 374
79135 };
79136 A._parseFunctions_closure0.prototype = {
79137 call$2(signature, callback) {
79138 var error, stackTrace, exception, t2, t3, t4, t1 = {};
79139 t1.tuple = null;
79140 try {
79141 t1.tuple = A.ScssParser$0(signature, null, null).parseSignature$0();
79142 } catch (exception) {
79143 t2 = A.unwrapException(exception);
79144 if (t2 instanceof A.SassFormatException0) {
79145 error = t2;
79146 stackTrace = A.getTraceFromException(exception);
79147 t2 = error;
79148 t3 = J.getInterceptor$z(t2);
79149 A.throwWithTrace0(new A.SassFormatException0('Invalid signature "' + signature + '": ' + error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace);
79150 } else
79151 throw exception;
79152 }
79153 t2 = this.result;
79154 t3 = t1.tuple;
79155 t4 = t3.item1;
79156 t3 = t3.item2;
79157 if (!this.asynch)
79158 t2.push(new A.BuiltInCallable0(t4, A._setArrayType([new A.Tuple2(t3, new A._parseFunctions__closure2(t1, callback), type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)));
79159 else
79160 t2.push(new A.AsyncBuiltInCallable0(t4, t3, new A._parseFunctions__closure3(t1, callback)));
79161 },
79162 $signature: 131
79163 };
79164 A._parseFunctions__closure2.prototype = {
79165 call$1($arguments) {
79166 var t1, t2,
79167 _s42_ = string$.Invali,
79168 result = type$.Function._as(this.callback).call$1(A.toJSArray($arguments));
79169 if (result instanceof A.Value0)
79170 return result;
79171 t1 = result != null && result instanceof self.Promise;
79172 t2 = this._box_0.tuple;
79173 if (t1)
79174 throw A.wrapException(_s42_ + A.S(t2.item1) + '":\nPromises may only be returned for sass.compileAsync() and sass.compileStringAsync().');
79175 else
79176 throw A.wrapException(_s42_ + A.S(t2.item1) + '": ' + A.S(result) + " is not a sass.Value.");
79177 },
79178 $signature: 3
79179 };
79180 A._parseFunctions__closure3.prototype = {
79181 call$1($arguments) {
79182 return this.$call$body$_parseFunctions__closure0($arguments);
79183 },
79184 $call$body$_parseFunctions__closure0($arguments) {
79185 var $async$goto = 0,
79186 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
79187 $async$returnValue, $async$self = this, result;
79188 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
79189 if ($async$errorCode === 1)
79190 return A._asyncRethrow($async$result, $async$completer);
79191 while (true)
79192 switch ($async$goto) {
79193 case 0:
79194 // Function start
79195 result = type$.Function._as($async$self.callback).call$1(A.toJSArray($arguments));
79196 $async$goto = result != null && result instanceof self.Promise ? 3 : 4;
79197 break;
79198 case 3:
79199 // then
79200 $async$goto = 5;
79201 return A._asyncAwait(A.promiseToFuture(type$.Promise._as(result), type$.Object), $async$call$1);
79202 case 5:
79203 // returning from await.
79204 result = $async$result;
79205 case 4:
79206 // join
79207 if (result instanceof A.Value0) {
79208 $async$returnValue = result;
79209 // goto return
79210 $async$goto = 1;
79211 break;
79212 }
79213 throw A.wrapException(string$.Invali + A.S($async$self._box_0.tuple.item1) + '": ' + A.S(result) + " is not a sass.Value.");
79214 case 1:
79215 // return
79216 return A._asyncReturn($async$returnValue, $async$completer);
79217 }
79218 });
79219 return A._asyncStartSync($async$call$1, $async$completer);
79220 },
79221 $signature: 92
79222 };
79223 A._compileStylesheet_closure1.prototype = {
79224 call$1(url) {
79225 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);
79226 },
79227 $signature: 5
79228 };
79229 A.CompileOptions.prototype = {};
79230 A.CompileStringOptions.prototype = {};
79231 A.NodeCompileResult.prototype = {};
79232 A.CompileResult0.prototype = {};
79233 A.ComplexSassNumber0.prototype = {
79234 get$numeratorUnits(_) {
79235 return this._complex0$_numeratorUnits;
79236 },
79237 get$denominatorUnits(_) {
79238 return this._complex0$_denominatorUnits;
79239 },
79240 get$hasUnits() {
79241 return true;
79242 },
79243 hasUnit$1(unit) {
79244 return false;
79245 },
79246 compatibleWithUnit$1(unit) {
79247 return false;
79248 },
79249 hasPossiblyCompatibleUnits$1(other) {
79250 throw A.wrapException(A.UnimplementedError$(string$.Comple));
79251 },
79252 withValue$1(value) {
79253 return new A.ComplexSassNumber0(this._complex0$_numeratorUnits, this._complex0$_denominatorUnits, value, null);
79254 },
79255 withSlash$2(numerator, denominator) {
79256 return new A.ComplexSassNumber0(this._complex0$_numeratorUnits, this._complex0$_denominatorUnits, this._number1$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2));
79257 }
79258 };
79259 A.ComplexSelector0.prototype = {
79260 get$specificity() {
79261 var result, _this = this,
79262 value = _this._complex$__ComplexSelector_specificity_FI;
79263 if (value === $) {
79264 result = B.JSArray_methods.fold$2(_this.components, 0, new A.ComplexSelector_specificity_closure0());
79265 _this._complex$__ComplexSelector_specificity_FI !== $ && A.throwUnnamedLateFieldADI();
79266 _this._complex$__ComplexSelector_specificity_FI = result;
79267 value = result;
79268 }
79269 return value;
79270 },
79271 get$singleCompound() {
79272 if (this.leadingCombinators.length === 0) {
79273 var t1 = this.components;
79274 t1 = t1.length === 1 && B.JSArray_methods.get$first(t1).combinators.length === 0;
79275 } else
79276 t1 = false;
79277 return t1 ? B.JSArray_methods.get$first(this.components).selector : null;
79278 },
79279 accept$1$1(visitor) {
79280 return visitor.visitComplexSelector$1(this);
79281 },
79282 accept$1(visitor) {
79283 return this.accept$1$1(visitor, type$.dynamic);
79284 },
79285 isSuperselector$1(other) {
79286 return this.leadingCombinators.length === 0 && other.leadingCombinators.length === 0 && A.complexIsSuperselector0(this.components, other.components);
79287 },
79288 withAdditionalCombinators$1(combinators) {
79289 var t1, t2, t3, _this = this;
79290 if (combinators.length === 0)
79291 return _this;
79292 else {
79293 t1 = _this.components;
79294 t2 = _this.leadingCombinators;
79295 if (t1.length === 0) {
79296 t1 = A.List_List$of(t2, true, type$.Combinator_2);
79297 B.JSArray_methods.addAll$1(t1, combinators);
79298 return A.ComplexSelector$0(t1, B.List_empty15, _this.lineBreak || false);
79299 } else {
79300 t3 = A.List_List$of(A.IterableExtension_get_exceptLast0(t1), true, type$.ComplexSelectorComponent_2);
79301 t3.push(B.JSArray_methods.get$last(t1).withAdditionalCombinators$1(combinators));
79302 return A.ComplexSelector$0(t2, t3, _this.lineBreak || false);
79303 }
79304 }
79305 },
79306 concatenate$2$forceLineBreak(child, forceLineBreak) {
79307 var t2, t3, t4, t5, _this = this,
79308 t1 = child.leadingCombinators;
79309 if (t1.length === 0) {
79310 t1 = A.List_List$of(_this.components, true, type$.ComplexSelectorComponent_2);
79311 B.JSArray_methods.addAll$1(t1, child.components);
79312 t2 = _this.lineBreak || child.lineBreak || forceLineBreak;
79313 return A.ComplexSelector$0(_this.leadingCombinators, t1, t2);
79314 } else {
79315 t2 = _this.components;
79316 t3 = _this.leadingCombinators;
79317 t4 = child.components;
79318 if (t2.length === 0) {
79319 t2 = A.List_List$of(t3, true, type$.Combinator_2);
79320 B.JSArray_methods.addAll$1(t2, t1);
79321 return A.ComplexSelector$0(t2, t4, _this.lineBreak || child.lineBreak || forceLineBreak);
79322 } else {
79323 t5 = A.List_List$of(A.IterableExtension_get_exceptLast0(t2), true, type$.ComplexSelectorComponent_2);
79324 t5.push(B.JSArray_methods.get$last(t2).withAdditionalCombinators$1(t1));
79325 B.JSArray_methods.addAll$1(t5, t4);
79326 return A.ComplexSelector$0(t3, t5, _this.lineBreak || child.lineBreak || forceLineBreak);
79327 }
79328 }
79329 },
79330 concatenate$1(child) {
79331 return this.concatenate$2$forceLineBreak(child, false);
79332 },
79333 get$hashCode(_) {
79334 return B.C_ListEquality0.hash$1(this.leadingCombinators) ^ B.C_ListEquality0.hash$1(this.components);
79335 },
79336 $eq(_, other) {
79337 if (other == null)
79338 return false;
79339 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);
79340 }
79341 };
79342 A.ComplexSelector_specificity_closure0.prototype = {
79343 call$2(sum, component) {
79344 return sum + component.selector.get$specificity();
79345 },
79346 $signature: 376
79347 };
79348 A.ComplexSelectorComponent0.prototype = {
79349 withAdditionalCombinators$1(combinators) {
79350 var t1, t2;
79351 if (combinators.length === 0)
79352 t1 = this;
79353 else {
79354 t1 = type$.Combinator_2;
79355 t2 = A.List_List$of(this.combinators, true, t1);
79356 B.JSArray_methods.addAll$1(t2, combinators);
79357 t1 = new A.ComplexSelectorComponent0(this.selector, A.List_List$unmodifiable(t2, t1));
79358 }
79359 return t1;
79360 },
79361 get$hashCode(_) {
79362 return B.C_ListEquality0.hash$1(this.selector.components) ^ B.C_ListEquality0.hash$1(this.combinators);
79363 },
79364 $eq(_, other) {
79365 var t1;
79366 if (other == null)
79367 return false;
79368 if (other instanceof A.ComplexSelectorComponent0) {
79369 t1 = B.C_ListEquality.equals$2(0, this.selector.components, other.selector.components);
79370 t1 = t1 && B.C_ListEquality.equals$2(0, this.combinators, other.combinators);
79371 } else
79372 t1 = false;
79373 return t1;
79374 },
79375 toString$0(_) {
79376 var t1 = this.combinators;
79377 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, "");
79378 }
79379 };
79380 A.ComplexSelectorComponent_toString_closure0.prototype = {
79381 call$1(combinator) {
79382 return " " + combinator.toString$0(0);
79383 },
79384 $signature: 377
79385 };
79386 A.CompoundSelector0.prototype = {
79387 get$specificity() {
79388 var result, _this = this,
79389 value = _this._compound$__CompoundSelector_specificity_FI;
79390 if (value === $) {
79391 result = B.JSArray_methods.fold$2(_this.components, 0, new A.CompoundSelector_specificity_closure0());
79392 _this._compound$__CompoundSelector_specificity_FI !== $ && A.throwUnnamedLateFieldADI();
79393 _this._compound$__CompoundSelector_specificity_FI = result;
79394 value = result;
79395 }
79396 return value;
79397 },
79398 accept$1$1(visitor) {
79399 return visitor.visitCompoundSelector$1(this);
79400 },
79401 accept$1(visitor) {
79402 return this.accept$1$1(visitor, type$.dynamic);
79403 },
79404 get$hashCode(_) {
79405 return B.C_ListEquality0.hash$1(this.components);
79406 },
79407 $eq(_, other) {
79408 if (other == null)
79409 return false;
79410 return other instanceof A.CompoundSelector0 && B.C_ListEquality.equals$2(0, this.components, other.components);
79411 }
79412 };
79413 A.CompoundSelector_specificity_closure0.prototype = {
79414 call$2(sum, component) {
79415 return sum + component.get$specificity();
79416 },
79417 $signature: 378
79418 };
79419 A.Configuration0.prototype = {
79420 throughForward$1($forward) {
79421 var prefix, shownVariables, hiddenVariables, t1,
79422 newValues = this._configuration$_values;
79423 if (newValues.get$isEmpty(newValues))
79424 return B.Configuration_Map_empty_null0;
79425 prefix = $forward.prefix;
79426 if (prefix != null)
79427 newValues = new A.UnprefixedMapView0(newValues, prefix, type$.UnprefixedMapView_ConfiguredValue_2);
79428 shownVariables = $forward.shownVariables;
79429 hiddenVariables = $forward.hiddenVariables;
79430 if (shownVariables != null)
79431 newValues = new A.LimitedMapView0(newValues, shownVariables._base.intersection$1(new A.MapKeySet(newValues, type$.MapKeySet_nullable_Object)), type$.LimitedMapView_String_ConfiguredValue_2);
79432 else {
79433 if (hiddenVariables != null) {
79434 t1 = hiddenVariables._base;
79435 t1 = t1.get$isNotEmpty(t1);
79436 } else
79437 t1 = false;
79438 if (t1)
79439 newValues = A.LimitedMapView$blocklist0(newValues, hiddenVariables, type$.String, type$.ConfiguredValue_2);
79440 }
79441 return this._configuration$_withValues$1(newValues);
79442 },
79443 _configuration$_withValues$1(values) {
79444 var t1 = this._configuration$__originalConfiguration;
79445 return new A.Configuration0(values, t1 == null ? this : t1);
79446 },
79447 toString$0(_) {
79448 var t1 = this._configuration$_values;
79449 return "(" + t1.get$entries(t1).map$1$1(0, new A.Configuration_toString_closure0(), type$.String).join$1(0, ", ") + ")";
79450 }
79451 };
79452 A.Configuration_toString_closure0.prototype = {
79453 call$1(entry) {
79454 return "$" + A.S(entry.key) + ": " + A.S(entry.value);
79455 },
79456 $signature: 379
79457 };
79458 A.ExplicitConfiguration0.prototype = {
79459 _configuration$_withValues$1(values) {
79460 var t1 = this._configuration$__originalConfiguration;
79461 if (t1 == null)
79462 t1 = this;
79463 return new A.ExplicitConfiguration0(this.nodeWithSpan, values, t1);
79464 }
79465 };
79466 A.ConfiguredValue0.prototype = {
79467 toString$0(_) {
79468 return A.serializeValue0(this.value, true, true);
79469 }
79470 };
79471 A.ConfiguredVariable0.prototype = {
79472 toString$0(_) {
79473 var t1 = this.expression.toString$0(0),
79474 t2 = this.isGuarded ? " !default" : "";
79475 return "$" + this.name + ": " + t1 + t2;
79476 },
79477 $isAstNode0: 1,
79478 get$span(receiver) {
79479 return this.span;
79480 }
79481 };
79482 A.ContentBlock0.prototype = {
79483 accept$1$1(visitor) {
79484 return visitor.visitContentBlock$1(this);
79485 },
79486 accept$1(visitor) {
79487 return this.accept$1$1(visitor, type$.dynamic);
79488 },
79489 toString$0(_) {
79490 var t2,
79491 t1 = this.$arguments;
79492 t1 = t1.$arguments.length === 0 && t1.restArgument == null ? "" : " using (" + t1.toString$0(0) + ")";
79493 t2 = this.children;
79494 return t1 + (" {" + (t2 && B.JSArray_methods).join$1(t2, " ") + "}");
79495 }
79496 };
79497 A.ContentRule0.prototype = {
79498 accept$1$1(visitor) {
79499 return visitor.visitContentRule$1(this);
79500 },
79501 accept$1(visitor) {
79502 return this.accept$1$1(visitor, type$.dynamic);
79503 },
79504 toString$0(_) {
79505 var t1 = this.$arguments;
79506 return t1.get$isEmpty(t1) ? "@content;" : "@content(" + t1.toString$0(0) + ");";
79507 },
79508 $isAstNode0: 1,
79509 $isStatement0: 1,
79510 get$span(receiver) {
79511 return this.span;
79512 }
79513 };
79514 A._disallowedFunctionNames_closure0.prototype = {
79515 call$1($function) {
79516 return $function.name;
79517 },
79518 $signature: 380
79519 };
79520 A.CssParser0.prototype = {
79521 get$plainCss() {
79522 return true;
79523 },
79524 silentComment$0() {
79525 var t1 = this.scanner,
79526 t2 = t1._string_scanner$_position;
79527 this.super$Parser$silentComment0();
79528 this.error$2(0, string$.Silent, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
79529 },
79530 atRule$2$root(child, root) {
79531 var $name, urlStart, next, url, urlSpan, modifiers, t2, _this = this,
79532 t1 = _this.scanner,
79533 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
79534 t1.expectChar$1(64);
79535 $name = _this.interpolatedIdentifier$0();
79536 _this.whitespace$0();
79537 switch ($name.get$asPlain()) {
79538 case "at-root":
79539 case "content":
79540 case "debug":
79541 case "each":
79542 case "error":
79543 case "extend":
79544 case "for":
79545 case "function":
79546 case "if":
79547 case "include":
79548 case "mixin":
79549 case "return":
79550 case "warn":
79551 case "while":
79552 _this.almostAnyValue$0();
79553 _this.error$2(0, "This at-rule isn't allowed in plain CSS.", t1.spanFrom$1(start));
79554 break;
79555 case "import":
79556 urlStart = new A._SpanScannerState(t1, t1._string_scanner$_position);
79557 next = t1.peekChar$0();
79558 url = next === 117 || next === 85 ? _this.dynamicUrl$0() : new A.StringExpression0(_this.interpolatedString$0().asInterpolation$1$static(true), false);
79559 urlSpan = t1.spanFrom$1(urlStart);
79560 _this.whitespace$0();
79561 modifiers = _this.tryImportModifiers$0();
79562 _this.expectStatementSeparator$1("@import rule");
79563 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);
79564 t1 = t1.spanFrom$1(start);
79565 return new A.ImportRule0(A.List_List$unmodifiable(t2, type$.Import_2), t1);
79566 case "media":
79567 return _this.mediaRule$1(start);
79568 case "-moz-document":
79569 return _this.mozDocumentRule$2(start, $name);
79570 case "supports":
79571 return _this.supportsRule$1(start);
79572 default:
79573 return _this.unknownAtRule$2(start, $name);
79574 }
79575 },
79576 identifierLike$0() {
79577 var t2, allowEmptySecondArg, $arguments, t3, t4, _this = this,
79578 t1 = _this.scanner,
79579 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
79580 identifier = _this.interpolatedIdentifier$0(),
79581 plain = identifier.get$asPlain(),
79582 lower = plain.toLowerCase(),
79583 specialFunction = _this.trySpecialFunction$2(lower, start);
79584 if (specialFunction != null)
79585 return specialFunction;
79586 t2 = t1._string_scanner$_position;
79587 if (!t1.scanChar$1(40))
79588 return new A.StringExpression0(identifier, false);
79589 allowEmptySecondArg = lower === "var";
79590 $arguments = A._setArrayType([], type$.JSArray_Expression_2);
79591 if (!t1.scanChar$1(41)) {
79592 do {
79593 _this.whitespace$0();
79594 if (allowEmptySecondArg && $arguments.length === 1 && t1.peekChar$0() === 41) {
79595 t3 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
79596 t4 = t3.offset;
79597 t4 = A._FileSpan$(t3.file, t4, t4);
79598 $arguments.push(new A.StringExpression0(A.Interpolation$0(A._setArrayType([""], type$.JSArray_Object), t4), false));
79599 break;
79600 }
79601 $arguments.push(_this.expressionUntilComma$1$singleEquals(true));
79602 _this.whitespace$0();
79603 } while (t1.scanChar$1(44));
79604 t1.expectChar$1(41);
79605 }
79606 if ($.$get$_disallowedFunctionNames0().contains$1(0, plain))
79607 _this.error$2(0, string$.This_f, t1.spanFrom$1(start));
79608 t3 = A.Interpolation$0(A._setArrayType([new A.StringExpression0(identifier, false)], type$.JSArray_Object), identifier.span);
79609 t2 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
79610 t4 = type$.Expression_2;
79611 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));
79612 },
79613 namespacedExpression$2(namespace, start) {
79614 var expression = this.super$StylesheetParser$namespacedExpression0(namespace, start);
79615 this.error$2(0, string$.Modulen, expression.get$span(expression));
79616 }
79617 };
79618 A.DebugRule0.prototype = {
79619 accept$1$1(visitor) {
79620 return visitor.visitDebugRule$1(this);
79621 },
79622 accept$1(visitor) {
79623 return this.accept$1$1(visitor, type$.dynamic);
79624 },
79625 toString$0(_) {
79626 return "@debug " + this.expression.toString$0(0) + ";";
79627 },
79628 $isAstNode0: 1,
79629 $isStatement0: 1,
79630 get$span(receiver) {
79631 return this.span;
79632 }
79633 };
79634 A.ModifiableCssDeclaration0.prototype = {
79635 accept$1$1(visitor) {
79636 return visitor.visitCssDeclaration$1(this);
79637 },
79638 accept$1(visitor) {
79639 return this.accept$1$1(visitor, type$.dynamic);
79640 },
79641 toString$0(_) {
79642 return this.name.toString$0(0) + ": " + this.value.toString$0(0) + ";";
79643 },
79644 get$span(receiver) {
79645 return this.span;
79646 }
79647 };
79648 A.Declaration0.prototype = {
79649 accept$1$1(visitor) {
79650 return visitor.visitDeclaration$1(this);
79651 },
79652 accept$1(visitor) {
79653 return this.accept$1$1(visitor, type$.dynamic);
79654 },
79655 toString$0(_) {
79656 var t3, children,
79657 buffer = new A.StringBuffer(""),
79658 t1 = this.name,
79659 t2 = "" + t1.toString$0(0);
79660 buffer._contents = t2;
79661 t2 = buffer._contents = t2 + A.Primitives_stringFromCharCode(58);
79662 t3 = this.value;
79663 if (t3 != null) {
79664 t1 = !B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--") ? buffer._contents = t2 + A.Primitives_stringFromCharCode(32) : t2;
79665 buffer._contents = t1 + t3.toString$0(0);
79666 }
79667 children = this.children;
79668 return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + B.JSArray_methods.join$1(children, " ") + "}";
79669 },
79670 get$span(receiver) {
79671 return this.span;
79672 }
79673 };
79674 A.SupportsDeclaration0.prototype = {
79675 get$isCustomProperty() {
79676 var $name = this.name;
79677 return $name instanceof A.StringExpression0 && !$name.hasQuotes && B.JSString_methods.startsWith$1($name.text.get$initialPlain(), "--");
79678 },
79679 toString$0(_) {
79680 return "(" + this.name.toString$0(0) + ": " + this.value.toString$0(0) + ")";
79681 },
79682 $isAstNode0: 1,
79683 get$span(receiver) {
79684 return this.span;
79685 }
79686 };
79687 A.DynamicImport0.prototype = {
79688 toString$0(_) {
79689 return A.StringExpression_quoteText0(this.urlString);
79690 },
79691 $isImport0: 1,
79692 $isAstNode0: 1,
79693 get$span(receiver) {
79694 return this.span;
79695 }
79696 };
79697 A.EachRule0.prototype = {
79698 accept$1$1(visitor) {
79699 return visitor.visitEachRule$1(this);
79700 },
79701 accept$1(visitor) {
79702 return this.accept$1$1(visitor, type$.dynamic);
79703 },
79704 toString$0(_) {
79705 var t1 = this.variables,
79706 t2 = this.children;
79707 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, " ") + "}";
79708 },
79709 get$span(receiver) {
79710 return this.span;
79711 }
79712 };
79713 A.EachRule_toString_closure0.prototype = {
79714 call$1(variable) {
79715 return "$" + variable;
79716 },
79717 $signature: 5
79718 };
79719 A.EmptyExtensionStore0.prototype = {
79720 get$isEmpty(_) {
79721 return true;
79722 },
79723 get$simpleSelectors() {
79724 return B.C_EmptyUnmodifiableSet0;
79725 },
79726 extensionsWhereTarget$1(callback) {
79727 return B.List_empty17;
79728 },
79729 addSelector$3(selector, span, mediaContext) {
79730 throw A.wrapException(A.UnsupportedError$(string$.addSel));
79731 },
79732 addExtension$4(extender, target, extend, mediaContext) {
79733 throw A.wrapException(A.UnsupportedError$(string$.addExt_));
79734 },
79735 addExtensions$1(extenders) {
79736 throw A.wrapException(A.UnsupportedError$(string$.addExts));
79737 },
79738 clone$0() {
79739 return B.Tuple2_EmptyExtensionStore_Map_empty0;
79740 },
79741 $isExtensionStore0: 1
79742 };
79743 A.Environment0.prototype = {
79744 closure$0() {
79745 var t4, t5, t6, _this = this,
79746 t1 = _this._environment0$_forwardedModules,
79747 t2 = _this._environment0$_nestedForwardedModules,
79748 t3 = _this._environment0$_variables;
79749 t3 = A._setArrayType(t3.slice(0), A._arrayInstanceType(t3));
79750 t4 = _this._environment0$_variableNodes;
79751 t4 = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
79752 t5 = _this._environment0$_functions;
79753 t5 = A._setArrayType(t5.slice(0), A._arrayInstanceType(t5));
79754 t6 = _this._environment0$_mixins;
79755 t6 = A._setArrayType(t6.slice(0), A._arrayInstanceType(t6));
79756 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);
79757 },
79758 addModule$3$namespace(module, nodeWithSpan, namespace) {
79759 var t1, t2, span, _this = this;
79760 if (namespace == null) {
79761 _this._environment0$_globalModules.$indexSet(0, module, nodeWithSpan);
79762 _this._environment0$_allModules.push(module);
79763 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.get$first(_this._environment0$_variables))); t1.moveNext$0();) {
79764 t2 = t1.get$current(t1);
79765 if (module.get$variables().containsKey$1(t2))
79766 throw A.wrapException(A.SassScriptException$0(string$.This_ma + t2 + '".'));
79767 }
79768 } else {
79769 t1 = _this._environment0$_modules;
79770 if (t1.containsKey$1(namespace)) {
79771 t1 = _this._environment0$_namespaceNodes.$index(0, namespace);
79772 span = t1 == null ? null : t1.span;
79773 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
79774 if (span != null)
79775 t1.$indexSet(0, span, "original @use");
79776 throw A.wrapException(A.MultiSpanSassScriptException$0(string$.There_ + namespace + '".', "new @use", t1));
79777 }
79778 t1.$indexSet(0, namespace, module);
79779 _this._environment0$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan);
79780 _this._environment0$_allModules.push(module);
79781 }
79782 },
79783 forwardModule$2(module, rule) {
79784 var view, t1, t2, _this = this,
79785 forwardedModules = _this._environment0$_forwardedModules;
79786 if (forwardedModules == null)
79787 forwardedModules = _this._environment0$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable_2, type$.AstNode_2);
79788 view = A.ForwardedModuleView_ifNecessary0(module, rule, type$.Callable_2);
79789 for (t1 = A.LinkedHashMapKeyIterator$(forwardedModules, forwardedModules._modifications); t1.moveNext$0();) {
79790 t2 = t1.__js_helper$_current;
79791 _this._environment0$_assertNoConflicts$5(view.get$variables(), t2.get$variables(), view, t2, "variable");
79792 _this._environment0$_assertNoConflicts$5(view.get$functions(view), t2.get$functions(t2), view, t2, "function");
79793 _this._environment0$_assertNoConflicts$5(view.get$mixins(), t2.get$mixins(), view, t2, "mixin");
79794 }
79795 _this._environment0$_allModules.push(module);
79796 forwardedModules.$indexSet(0, view, rule);
79797 },
79798 _environment0$_assertNoConflicts$5(newMembers, oldMembers, newModule, oldModule, type) {
79799 var larger, smaller, t1, t2, $name, span;
79800 if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) {
79801 larger = oldMembers;
79802 smaller = newMembers;
79803 } else {
79804 larger = newMembers;
79805 smaller = oldMembers;
79806 }
79807 for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) {
79808 $name = t1.get$current(t1);
79809 if (!larger.containsKey$1($name))
79810 continue;
79811 if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name)))
79812 continue;
79813 if (t2)
79814 $name = "$" + $name;
79815 t1 = this._environment0$_forwardedModules;
79816 if (t1 == null)
79817 span = null;
79818 else {
79819 t1 = t1.$index(0, oldModule);
79820 span = t1 == null ? null : J.get$span$z(t1);
79821 }
79822 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
79823 if (span != null)
79824 t1.$indexSet(0, span, "original @forward");
79825 throw A.wrapException(A.MultiSpanSassScriptException$0("Two forwarded modules both define a " + type + " named " + $name + ".", "new @forward", t1));
79826 }
79827 },
79828 importForwards$1(module) {
79829 var forwardedModules, t1, t2, t3, t4, t5, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, _i, entry, shadowed, t6, _length, _list, _this = this,
79830 forwarded = module._environment0$_environment._environment0$_forwardedModules;
79831 if (forwarded == null)
79832 return;
79833 forwardedModules = _this._environment0$_forwardedModules;
79834 if (forwardedModules != null) {
79835 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable_2, type$.AstNode_2);
79836 for (t2 = forwarded.get$entries(forwarded), t2 = t2.get$iterator(t2), t3 = _this._environment0$_globalModules; t2.moveNext$0();) {
79837 t4 = t2.get$current(t2);
79838 t5 = t4.key;
79839 if (!forwardedModules.containsKey$1(t5) || !t3.containsKey$1(t5))
79840 t1.$indexSet(0, t5, t4.value);
79841 }
79842 forwarded = t1;
79843 } else
79844 forwardedModules = _this._environment0$_forwardedModules = A.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable_2, type$.AstNode_2);
79845 t1 = A._instanceType(forwarded)._eval$1("LinkedHashMapKeyIterable<1>");
79846 t2 = t1._eval$1("ExpandIterable<Iterable.E,String>");
79847 t3 = t2._eval$1("Iterable.E");
79848 forwardedVariableNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure2(), t2), t3);
79849 forwardedFunctionNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure3(), t2), t3);
79850 forwardedMixinNames = A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(new A.LinkedHashMapKeyIterable(forwarded, t1), new A.Environment_importForwards_closure4(), t2), t3);
79851 t2 = _this._environment0$_variables;
79852 t3 = t2.length;
79853 if (t3 === 1) {
79854 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) {
79855 entry = t3[_i];
79856 module = entry.key;
79857 shadowed = A.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
79858 if (shadowed != null) {
79859 t1.remove$1(0, module);
79860 t6 = shadowed.variables;
79861 if (t6.get$isEmpty(t6)) {
79862 t6 = shadowed.functions;
79863 if (t6.get$isEmpty(t6)) {
79864 t6 = shadowed.mixins;
79865 if (t6.get$isEmpty(t6)) {
79866 t6 = shadowed._shadowed_view0$_inner;
79867 t6 = t6.get$css(t6);
79868 t6 = J.get$isEmpty$asx(t6.get$children(t6));
79869 } else
79870 t6 = false;
79871 } else
79872 t6 = false;
79873 } else
79874 t6 = false;
79875 if (!t6)
79876 t1.$indexSet(0, shadowed, entry.value);
79877 }
79878 }
79879 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) {
79880 entry = t3[_i];
79881 module = entry.key;
79882 shadowed = A.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t5);
79883 if (shadowed != null) {
79884 forwardedModules.remove$1(0, module);
79885 t6 = shadowed.variables;
79886 if (t6.get$isEmpty(t6)) {
79887 t6 = shadowed.functions;
79888 if (t6.get$isEmpty(t6)) {
79889 t6 = shadowed.mixins;
79890 if (t6.get$isEmpty(t6)) {
79891 t6 = shadowed._shadowed_view0$_inner;
79892 t6 = t6.get$css(t6);
79893 t6 = J.get$isEmpty$asx(t6.get$children(t6));
79894 } else
79895 t6 = false;
79896 } else
79897 t6 = false;
79898 } else
79899 t6 = false;
79900 if (!t6)
79901 forwardedModules.$indexSet(0, shadowed, entry.value);
79902 }
79903 }
79904 t1.addAll$1(0, forwarded);
79905 forwardedModules.addAll$1(0, forwarded);
79906 } else {
79907 t4 = _this._environment0$_nestedForwardedModules;
79908 if (t4 == null) {
79909 _length = t3 - 1;
79910 _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_Callable_2);
79911 for (t3 = type$.JSArray_Module_Callable_2, _i = 0; _i < _length; ++_i)
79912 _list[_i] = A._setArrayType([], t3);
79913 _this._environment0$_nestedForwardedModules = _list;
79914 t3 = _list;
79915 } else
79916 t3 = t4;
79917 B.JSArray_methods.addAll$1(B.JSArray_methods.get$last(t3), new A.LinkedHashMapKeyIterable(forwarded, t1));
79918 }
79919 for (t1 = A._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = _this._environment0$_variableIndices, t4 = _this._environment0$_variableNodes, t5 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
79920 t6 = t1._collection$_current;
79921 if (t6 == null)
79922 t6 = t5._as(t6);
79923 t3.remove$1(0, t6);
79924 J.remove$1$z(B.JSArray_methods.get$last(t2), t6);
79925 J.remove$1$z(B.JSArray_methods.get$last(t4), t6);
79926 }
79927 for (t1 = A._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = _this._environment0$_functionIndices, t3 = _this._environment0$_functions, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
79928 t5 = t1._collection$_current;
79929 if (t5 == null)
79930 t5 = t4._as(t5);
79931 t2.remove$1(0, t5);
79932 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
79933 }
79934 for (t1 = A._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = _this._environment0$_mixinIndices, t3 = _this._environment0$_mixins, t4 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
79935 t5 = t1._collection$_current;
79936 if (t5 == null)
79937 t5 = t4._as(t5);
79938 t2.remove$1(0, t5);
79939 J.remove$1$z(B.JSArray_methods.get$last(t3), t5);
79940 }
79941 },
79942 getVariable$2$namespace($name, namespace) {
79943 var t1, index, _this = this;
79944 if (namespace != null)
79945 return _this._environment0$_getModule$1(namespace).get$variables().$index(0, $name);
79946 if (_this._environment0$_lastVariableName === $name) {
79947 t1 = _this._environment0$_lastVariableIndex;
79948 t1.toString;
79949 t1 = J.$index$asx(_this._environment0$_variables[t1], $name);
79950 return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1;
79951 }
79952 t1 = _this._environment0$_variableIndices;
79953 index = t1.$index(0, $name);
79954 if (index != null) {
79955 _this._environment0$_lastVariableName = $name;
79956 _this._environment0$_lastVariableIndex = index;
79957 t1 = J.$index$asx(_this._environment0$_variables[index], $name);
79958 return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1;
79959 }
79960 index = _this._environment0$_variableIndex$1($name);
79961 if (index == null)
79962 return _this._environment0$_getVariableFromGlobalModule$1($name);
79963 _this._environment0$_lastVariableName = $name;
79964 _this._environment0$_lastVariableIndex = index;
79965 t1.$indexSet(0, $name, index);
79966 t1 = J.$index$asx(_this._environment0$_variables[index], $name);
79967 return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1;
79968 },
79969 getVariable$1($name) {
79970 return this.getVariable$2$namespace($name, null);
79971 },
79972 _environment0$_getVariableFromGlobalModule$1($name) {
79973 return this._environment0$_fromOneModule$1$3($name, "variable", new A.Environment__getVariableFromGlobalModule_closure0($name), type$.Value_2);
79974 },
79975 getVariableNode$2$namespace($name, namespace) {
79976 var t1, index, _this = this;
79977 if (namespace != null)
79978 return _this._environment0$_getModule$1(namespace).get$variableNodes().$index(0, $name);
79979 if (_this._environment0$_lastVariableName === $name) {
79980 t1 = _this._environment0$_lastVariableIndex;
79981 t1.toString;
79982 t1 = J.$index$asx(_this._environment0$_variableNodes[t1], $name);
79983 return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
79984 }
79985 t1 = _this._environment0$_variableIndices;
79986 index = t1.$index(0, $name);
79987 if (index != null) {
79988 _this._environment0$_lastVariableName = $name;
79989 _this._environment0$_lastVariableIndex = index;
79990 t1 = J.$index$asx(_this._environment0$_variableNodes[index], $name);
79991 return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
79992 }
79993 index = _this._environment0$_variableIndex$1($name);
79994 if (index == null)
79995 return _this._environment0$_getVariableNodeFromGlobalModule$1($name);
79996 _this._environment0$_lastVariableName = $name;
79997 _this._environment0$_lastVariableIndex = index;
79998 t1.$indexSet(0, $name, index);
79999 t1 = J.$index$asx(_this._environment0$_variableNodes[index], $name);
80000 return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1;
80001 },
80002 _environment0$_getVariableNodeFromGlobalModule$1($name) {
80003 var t1, t2, value;
80004 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();) {
80005 t1 = t2._currentIterator;
80006 value = t1.get$current(t1).get$variableNodes().$index(0, $name);
80007 if (value != null)
80008 return value;
80009 }
80010 return null;
80011 },
80012 globalVariableExists$2$namespace($name, namespace) {
80013 if (namespace != null)
80014 return this._environment0$_getModule$1(namespace).get$variables().containsKey$1($name);
80015 if (B.JSArray_methods.get$first(this._environment0$_variables).containsKey$1($name))
80016 return true;
80017 return this._environment0$_getVariableFromGlobalModule$1($name) != null;
80018 },
80019 globalVariableExists$1($name) {
80020 return this.globalVariableExists$2$namespace($name, null);
80021 },
80022 _environment0$_variableIndex$1($name) {
80023 var t1, i;
80024 for (t1 = this._environment0$_variables, i = t1.length - 1; i >= 0; --i)
80025 if (t1[i].containsKey$1($name))
80026 return i;
80027 return null;
80028 },
80029 setVariable$5$global$namespace($name, value, nodeWithSpan, global, namespace) {
80030 var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this;
80031 if (namespace != null) {
80032 _this._environment0$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan);
80033 return;
80034 }
80035 if (global || _this._environment0$_variables.length === 1) {
80036 _this._environment0$_variableIndices.putIfAbsent$2($name, new A.Environment_setVariable_closure2(_this, $name));
80037 t1 = _this._environment0$_variables;
80038 if (!B.JSArray_methods.get$first(t1).containsKey$1($name)) {
80039 moduleWithName = _this._environment0$_fromOneModule$1$3($name, "variable", new A.Environment_setVariable_closure3($name), type$.Module_Callable_2);
80040 if (moduleWithName != null) {
80041 moduleWithName.setVariable$3($name, value, nodeWithSpan);
80042 return;
80043 }
80044 }
80045 J.$indexSet$ax(B.JSArray_methods.get$first(t1), $name, value);
80046 J.$indexSet$ax(B.JSArray_methods.get$first(_this._environment0$_variableNodes), $name, nodeWithSpan);
80047 return;
80048 }
80049 nestedForwardedModules = _this._environment0$_nestedForwardedModules;
80050 if (nestedForwardedModules != null && !_this._environment0$_variableIndices.containsKey$1($name) && _this._environment0$_variableIndex$1($name) == null)
80051 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();) {
80052 t3 = t1.__internal$_current;
80053 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();) {
80054 t5 = t3.__internal$_current;
80055 if (t5 == null)
80056 t5 = t4._as(t5);
80057 if (t5.get$variables().containsKey$1($name)) {
80058 t5.setVariable$3($name, value, nodeWithSpan);
80059 return;
80060 }
80061 }
80062 }
80063 if (_this._environment0$_lastVariableName === $name) {
80064 t1 = _this._environment0$_lastVariableIndex;
80065 t1.toString;
80066 index = t1;
80067 } else
80068 index = _this._environment0$_variableIndices.putIfAbsent$2($name, new A.Environment_setVariable_closure4(_this, $name));
80069 if (!_this._environment0$_inSemiGlobalScope && index === 0) {
80070 index = _this._environment0$_variables.length - 1;
80071 _this._environment0$_variableIndices.$indexSet(0, $name, index);
80072 }
80073 _this._environment0$_lastVariableName = $name;
80074 _this._environment0$_lastVariableIndex = index;
80075 J.$indexSet$ax(_this._environment0$_variables[index], $name, value);
80076 J.$indexSet$ax(_this._environment0$_variableNodes[index], $name, nodeWithSpan);
80077 },
80078 setVariable$4$global($name, value, nodeWithSpan, global) {
80079 return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null);
80080 },
80081 setLocalVariable$3($name, value, nodeWithSpan) {
80082 var index, _this = this,
80083 t1 = _this._environment0$_variables,
80084 t2 = t1.length;
80085 _this._environment0$_lastVariableName = $name;
80086 index = _this._environment0$_lastVariableIndex = t2 - 1;
80087 _this._environment0$_variableIndices.$indexSet(0, $name, index);
80088 J.$indexSet$ax(t1[index], $name, value);
80089 J.$indexSet$ax(_this._environment0$_variableNodes[index], $name, nodeWithSpan);
80090 },
80091 getFunction$2$namespace($name, namespace) {
80092 var t1, index, _this = this;
80093 if (namespace != null) {
80094 t1 = _this._environment0$_getModule$1(namespace);
80095 return t1.get$functions(t1).$index(0, $name);
80096 }
80097 t1 = _this._environment0$_functionIndices;
80098 index = t1.$index(0, $name);
80099 if (index != null) {
80100 t1 = J.$index$asx(_this._environment0$_functions[index], $name);
80101 return t1 == null ? _this._environment0$_getFunctionFromGlobalModule$1($name) : t1;
80102 }
80103 index = _this._environment0$_functionIndex$1($name);
80104 if (index == null)
80105 return _this._environment0$_getFunctionFromGlobalModule$1($name);
80106 t1.$indexSet(0, $name, index);
80107 t1 = J.$index$asx(_this._environment0$_functions[index], $name);
80108 return t1 == null ? _this._environment0$_getFunctionFromGlobalModule$1($name) : t1;
80109 },
80110 _environment0$_getFunctionFromGlobalModule$1($name) {
80111 return this._environment0$_fromOneModule$1$3($name, "function", new A.Environment__getFunctionFromGlobalModule_closure0($name), type$.Callable_2);
80112 },
80113 _environment0$_functionIndex$1($name) {
80114 var t1, i;
80115 for (t1 = this._environment0$_functions, i = t1.length - 1; i >= 0; --i)
80116 if (t1[i].containsKey$1($name))
80117 return i;
80118 return null;
80119 },
80120 getMixin$2$namespace($name, namespace) {
80121 var t1, index, _this = this;
80122 if (namespace != null)
80123 return _this._environment0$_getModule$1(namespace).get$mixins().$index(0, $name);
80124 t1 = _this._environment0$_mixinIndices;
80125 index = t1.$index(0, $name);
80126 if (index != null) {
80127 t1 = J.$index$asx(_this._environment0$_mixins[index], $name);
80128 return t1 == null ? _this._environment0$_getMixinFromGlobalModule$1($name) : t1;
80129 }
80130 index = _this._environment0$_mixinIndex$1($name);
80131 if (index == null)
80132 return _this._environment0$_getMixinFromGlobalModule$1($name);
80133 t1.$indexSet(0, $name, index);
80134 t1 = J.$index$asx(_this._environment0$_mixins[index], $name);
80135 return t1 == null ? _this._environment0$_getMixinFromGlobalModule$1($name) : t1;
80136 },
80137 _environment0$_getMixinFromGlobalModule$1($name) {
80138 return this._environment0$_fromOneModule$1$3($name, "mixin", new A.Environment__getMixinFromGlobalModule_closure0($name), type$.Callable_2);
80139 },
80140 _environment0$_mixinIndex$1($name) {
80141 var t1, i;
80142 for (t1 = this._environment0$_mixins, i = t1.length - 1; i >= 0; --i)
80143 if (t1[i].containsKey$1($name))
80144 return i;
80145 return null;
80146 },
80147 scope$1$3$semiGlobal$when(callback, semiGlobal, when) {
80148 var wasInSemiGlobalScope, $name, name0, name1, t1, t2, t3, t4, t5, t6, _this = this;
80149 semiGlobal = semiGlobal && _this._environment0$_inSemiGlobalScope;
80150 wasInSemiGlobalScope = _this._environment0$_inSemiGlobalScope;
80151 _this._environment0$_inSemiGlobalScope = semiGlobal;
80152 if (!when)
80153 try {
80154 t1 = callback.call$0();
80155 return t1;
80156 } finally {
80157 _this._environment0$_inSemiGlobalScope = wasInSemiGlobalScope;
80158 }
80159 t1 = _this._environment0$_variables;
80160 t2 = type$.String;
80161 B.JSArray_methods.add$1(t1, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value_2));
80162 t3 = _this._environment0$_variableNodes;
80163 B.JSArray_methods.add$1(t3, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2));
80164 t4 = _this._environment0$_functions;
80165 t5 = type$.Callable_2;
80166 B.JSArray_methods.add$1(t4, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
80167 t6 = _this._environment0$_mixins;
80168 B.JSArray_methods.add$1(t6, A.LinkedHashMap_LinkedHashMap$_empty(t2, t5));
80169 t5 = _this._environment0$_nestedForwardedModules;
80170 if (t5 != null)
80171 t5.push(A._setArrayType([], type$.JSArray_Module_Callable_2));
80172 try {
80173 t2 = callback.call$0();
80174 return t2;
80175 } finally {
80176 _this._environment0$_inSemiGlobalScope = wasInSemiGlobalScope;
80177 _this._environment0$_lastVariableIndex = _this._environment0$_lastVariableName = null;
80178 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t1))), t2 = _this._environment0$_variableIndices; t1.moveNext$0();) {
80179 $name = t1.get$current(t1);
80180 t2.remove$1(0, $name);
80181 }
80182 B.JSArray_methods.removeLast$0(t3);
80183 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t4))), t2 = _this._environment0$_functionIndices; t1.moveNext$0();) {
80184 name0 = t1.get$current(t1);
80185 t2.remove$1(0, name0);
80186 }
80187 for (t1 = J.get$iterator$ax(J.get$keys$z(B.JSArray_methods.removeLast$0(t6))), t2 = _this._environment0$_mixinIndices; t1.moveNext$0();) {
80188 name1 = t1.get$current(t1);
80189 t2.remove$1(0, name1);
80190 }
80191 t1 = _this._environment0$_nestedForwardedModules;
80192 if (t1 != null)
80193 t1.pop();
80194 }
80195 },
80196 scope$1$1(callback, $T) {
80197 return this.scope$1$3$semiGlobal$when(callback, false, true, $T);
80198 },
80199 scope$1$2$when(callback, when, $T) {
80200 return this.scope$1$3$semiGlobal$when(callback, false, when, $T);
80201 },
80202 scope$1$2$semiGlobal(callback, semiGlobal, $T) {
80203 return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T);
80204 },
80205 toImplicitConfiguration$0() {
80206 var t1, t2, i, values, nodes, t3, t4, t5, t6,
80207 configuration = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
80208 for (t1 = this._environment0$_variables, t2 = this._environment0$_variableNodes, i = 0; i < t1.length; ++i) {
80209 values = t1[i];
80210 nodes = t2[i];
80211 for (t3 = values.get$entries(values), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
80212 t4 = t3.get$current(t3);
80213 t5 = t4.key;
80214 t4 = t4.value;
80215 t6 = nodes.$index(0, t5);
80216 t6.toString;
80217 configuration.$indexSet(0, t5, new A.ConfiguredValue0(t4, null, t6));
80218 }
80219 }
80220 return new A.Configuration0(configuration, null);
80221 },
80222 toModule$2(css, extensionStore) {
80223 return A._EnvironmentModule__EnvironmentModule1(this, css, extensionStore, A.NullableExtension_andThen0(this._environment0$_forwardedModules, new A.Environment_toModule_closure0()));
80224 },
80225 toDummyModule$0() {
80226 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()));
80227 },
80228 _environment0$_getModule$1(namespace) {
80229 var module = this._environment0$_modules.$index(0, namespace);
80230 if (module != null)
80231 return module;
80232 throw A.wrapException(A.SassScriptException$0('There is no module with the namespace "' + namespace + '".'));
80233 },
80234 _environment0$_fromOneModule$1$3($name, type, callback, $T) {
80235 var t1, t2, t3, t4, t5, value, identity, valueInModule, identityFromModule, spans,
80236 nestedForwardedModules = this._environment0$_nestedForwardedModules;
80237 if (nestedForwardedModules != null)
80238 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();) {
80239 t3 = t1.__internal$_current;
80240 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();) {
80241 t5 = t3.__internal$_current;
80242 value = callback.call$1(t5 == null ? t4._as(t5) : t5);
80243 if (value != null)
80244 return value;
80245 }
80246 }
80247 for (t1 = this._environment0$_importedModules, t1 = A.LinkedHashMapKeyIterator$(t1, t1._modifications); t1.moveNext$0();) {
80248 value = callback.call$1(t1.__js_helper$_current);
80249 if (value != null)
80250 return value;
80251 }
80252 for (t1 = this._environment0$_globalModules, t2 = A.LinkedHashMapKeyIterator$(t1, t1._modifications), t3 = type$.Callable_2, value = null, identity = null; t2.moveNext$0();) {
80253 t4 = t2.__js_helper$_current;
80254 valueInModule = callback.call$1(t4);
80255 if (valueInModule == null)
80256 continue;
80257 identityFromModule = t3._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name);
80258 if (identityFromModule.$eq(0, identity))
80259 continue;
80260 if (value != null) {
80261 spans = t1.get$entries(t1).map$1$1(0, new A.Environment__fromOneModule_closure0(callback, $T), type$.nullable_FileSpan);
80262 t2 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
80263 for (t1 = spans.get$iterator(spans), t3 = "includes " + type; t1.moveNext$0();) {
80264 t4 = t1.get$current(t1);
80265 if (t4 != null)
80266 t2.$indexSet(0, t4, t3);
80267 }
80268 throw A.wrapException(A.MultiSpanSassScriptException$0("This " + type + string$.x20is_av, type + " use", t2));
80269 }
80270 identity = identityFromModule;
80271 value = valueInModule;
80272 }
80273 return value;
80274 }
80275 };
80276 A.Environment_importForwards_closure2.prototype = {
80277 call$1(module) {
80278 var t1 = module.get$variables();
80279 return t1.get$keys(t1);
80280 },
80281 $signature: 132
80282 };
80283 A.Environment_importForwards_closure3.prototype = {
80284 call$1(module) {
80285 var t1 = module.get$functions(module);
80286 return t1.get$keys(t1);
80287 },
80288 $signature: 132
80289 };
80290 A.Environment_importForwards_closure4.prototype = {
80291 call$1(module) {
80292 var t1 = module.get$mixins();
80293 return t1.get$keys(t1);
80294 },
80295 $signature: 132
80296 };
80297 A.Environment__getVariableFromGlobalModule_closure0.prototype = {
80298 call$1(module) {
80299 return module.get$variables().$index(0, this.name);
80300 },
80301 $signature: 383
80302 };
80303 A.Environment_setVariable_closure2.prototype = {
80304 call$0() {
80305 var t1 = this.$this;
80306 t1._environment0$_lastVariableName = this.name;
80307 return t1._environment0$_lastVariableIndex = 0;
80308 },
80309 $signature: 12
80310 };
80311 A.Environment_setVariable_closure3.prototype = {
80312 call$1(module) {
80313 return module.get$variables().containsKey$1(this.name) ? module : null;
80314 },
80315 $signature: 384
80316 };
80317 A.Environment_setVariable_closure4.prototype = {
80318 call$0() {
80319 var t1 = this.$this,
80320 t2 = t1._environment0$_variableIndex$1(this.name);
80321 return t2 == null ? t1._environment0$_variables.length - 1 : t2;
80322 },
80323 $signature: 12
80324 };
80325 A.Environment__getFunctionFromGlobalModule_closure0.prototype = {
80326 call$1(module) {
80327 return module.get$functions(module).$index(0, this.name);
80328 },
80329 $signature: 212
80330 };
80331 A.Environment__getMixinFromGlobalModule_closure0.prototype = {
80332 call$1(module) {
80333 return module.get$mixins().$index(0, this.name);
80334 },
80335 $signature: 212
80336 };
80337 A.Environment_toModule_closure0.prototype = {
80338 call$1(modules) {
80339 return new A.MapKeySet(modules, type$.MapKeySet_Module_Callable_2);
80340 },
80341 $signature: 213
80342 };
80343 A.Environment_toDummyModule_closure0.prototype = {
80344 call$1(modules) {
80345 return new A.MapKeySet(modules, type$.MapKeySet_Module_Callable_2);
80346 },
80347 $signature: 213
80348 };
80349 A.Environment__fromOneModule_closure0.prototype = {
80350 call$1(entry) {
80351 return A.NullableExtension_andThen0(this.callback.call$1(entry.key), new A.Environment__fromOneModule__closure0(entry, this.T));
80352 },
80353 $signature: 387
80354 };
80355 A.Environment__fromOneModule__closure0.prototype = {
80356 call$1(_) {
80357 return J.get$span$z(this.entry.value);
80358 },
80359 $signature() {
80360 return this.T._eval$1("FileSpan(0)");
80361 }
80362 };
80363 A._EnvironmentModule1.prototype = {
80364 get$url(_) {
80365 var t1 = this.css;
80366 return t1.get$span(t1).file.url;
80367 },
80368 setVariable$3($name, value, nodeWithSpan) {
80369 var t1, t2,
80370 module = this._environment0$_modulesByVariable.$index(0, $name);
80371 if (module != null) {
80372 module.setVariable$3($name, value, nodeWithSpan);
80373 return;
80374 }
80375 t1 = this._environment0$_environment;
80376 t2 = t1._environment0$_variables;
80377 if (!B.JSArray_methods.get$first(t2).containsKey$1($name))
80378 throw A.wrapException(A.SassScriptException$0("Undefined variable."));
80379 J.$indexSet$ax(B.JSArray_methods.get$first(t2), $name, value);
80380 J.$indexSet$ax(B.JSArray_methods.get$first(t1._environment0$_variableNodes), $name, nodeWithSpan);
80381 return;
80382 },
80383 variableIdentity$1($name) {
80384 var module = this._environment0$_modulesByVariable.$index(0, $name);
80385 return module == null ? this : module.variableIdentity$1($name);
80386 },
80387 cloneCss$0() {
80388 var newCssAndExtensionStore, _this = this,
80389 t1 = _this.css;
80390 if (J.get$isEmpty$asx(t1.get$children(t1)))
80391 return _this;
80392 newCssAndExtensionStore = A.cloneCssStylesheet0(t1, _this.extensionStore);
80393 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);
80394 },
80395 toString$0(_) {
80396 var t1 = this.css;
80397 if (t1.get$span(t1).file.url == null)
80398 t1 = "<unknown url>";
80399 else {
80400 t1 = t1.get$span(t1);
80401 t1 = $.$get$context().prettyUri$1(t1.file.url);
80402 }
80403 return t1;
80404 },
80405 $isModule0: 1,
80406 get$upstream() {
80407 return this.upstream;
80408 },
80409 get$variables() {
80410 return this.variables;
80411 },
80412 get$variableNodes() {
80413 return this.variableNodes;
80414 },
80415 get$functions(receiver) {
80416 return this.functions;
80417 },
80418 get$mixins() {
80419 return this.mixins;
80420 },
80421 get$extensionStore() {
80422 return this.extensionStore;
80423 },
80424 get$css(receiver) {
80425 return this.css;
80426 },
80427 get$transitivelyContainsCss() {
80428 return this.transitivelyContainsCss;
80429 },
80430 get$transitivelyContainsExtensions() {
80431 return this.transitivelyContainsExtensions;
80432 }
80433 };
80434 A._EnvironmentModule__EnvironmentModule_closure11.prototype = {
80435 call$1(module) {
80436 return module.get$variables();
80437 },
80438 $signature: 388
80439 };
80440 A._EnvironmentModule__EnvironmentModule_closure12.prototype = {
80441 call$1(module) {
80442 return module.get$variableNodes();
80443 },
80444 $signature: 389
80445 };
80446 A._EnvironmentModule__EnvironmentModule_closure13.prototype = {
80447 call$1(module) {
80448 return module.get$functions(module);
80449 },
80450 $signature: 214
80451 };
80452 A._EnvironmentModule__EnvironmentModule_closure14.prototype = {
80453 call$1(module) {
80454 return module.get$mixins();
80455 },
80456 $signature: 214
80457 };
80458 A._EnvironmentModule__EnvironmentModule_closure15.prototype = {
80459 call$1(module) {
80460 return module.get$transitivelyContainsCss();
80461 },
80462 $signature: 133
80463 };
80464 A._EnvironmentModule__EnvironmentModule_closure16.prototype = {
80465 call$1(module) {
80466 return module.get$transitivelyContainsExtensions();
80467 },
80468 $signature: 133
80469 };
80470 A.ErrorRule0.prototype = {
80471 accept$1$1(visitor) {
80472 return visitor.visitErrorRule$1(this);
80473 },
80474 accept$1(visitor) {
80475 return this.accept$1$1(visitor, type$.dynamic);
80476 },
80477 toString$0(_) {
80478 return "@error " + this.expression.toString$0(0) + ";";
80479 },
80480 $isAstNode0: 1,
80481 $isStatement0: 1,
80482 get$span(receiver) {
80483 return this.span;
80484 }
80485 };
80486 A._EvaluateVisitor1.prototype = {
80487 _EvaluateVisitor$6$functions$importCache$logger$nodeImporter$quietDeps$sourceMap1(functions, importCache, logger, nodeImporter, quietDeps, sourceMap) {
80488 var t2, metaModule, t3, _i, module, $function, t4, _this = this,
80489 _s20_ = "$name, $module: null",
80490 _s9_ = "sass:meta",
80491 t1 = type$.JSArray_BuiltInCallable_2,
80492 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),
80493 metaMixins = A._setArrayType([A.BuiltInCallable$mixin0("load-css", "$url, $with: null", new A._EvaluateVisitor_closure28(_this), _s9_)], t1);
80494 t1 = type$.BuiltInCallable_2;
80495 t2 = A.List_List$of($.$get$global6(), true, t1);
80496 B.JSArray_methods.addAll$1(t2, $.$get$local0());
80497 B.JSArray_methods.addAll$1(t2, metaFunctions);
80498 metaModule = A.BuiltInModule$0("meta", t2, metaMixins, null, t1);
80499 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) {
80500 module = t1[_i];
80501 t3.$indexSet(0, module.url, module);
80502 }
80503 t1 = A._setArrayType([], type$.JSArray_Callable_2);
80504 B.JSArray_methods.addAll$1(t1, functions);
80505 B.JSArray_methods.addAll$1(t1, $.$get$globalFunctions0());
80506 B.JSArray_methods.addAll$1(t1, metaFunctions);
80507 for (t2 = t1.length, t3 = _this._evaluate0$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
80508 $function = t1[_i];
80509 t4 = J.get$name$x($function);
80510 t3.$indexSet(0, A.stringReplaceAllUnchecked(t4, "_", "-"), $function);
80511 }
80512 },
80513 run$2(_, importer, node) {
80514 var t1 = type$.nullable_Object;
80515 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);
80516 },
80517 _evaluate0$_assertInModule$1$2(value, $name) {
80518 if (value != null)
80519 return value;
80520 throw A.wrapException(A.StateError$("Can't access " + $name + " outside of a module."));
80521 },
80522 _evaluate0$_assertInModule$2(value, $name) {
80523 return this._evaluate0$_assertInModule$1$2(value, $name, type$.dynamic);
80524 },
80525 _evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) {
80526 var t1, t2, _this = this,
80527 builtInModule = _this._evaluate0$_builtInModules.$index(0, url);
80528 if (builtInModule != null) {
80529 if (configuration instanceof A.ExplicitConfiguration0) {
80530 t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured.";
80531 t2 = configuration.nodeWithSpan;
80532 throw A.wrapException(_this._evaluate0$_exception$2(t1, t2.get$span(t2)));
80533 }
80534 _this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__loadModule_closure3(callback, builtInModule));
80535 return;
80536 }
80537 _this._evaluate0$_withStackFrame$3(stackFrame, nodeWithSpan, new A._EvaluateVisitor__loadModule_closure4(_this, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback));
80538 },
80539 _evaluate0$_loadModule$5$configuration(url, stackFrame, nodeWithSpan, callback, configuration) {
80540 return this._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false);
80541 },
80542 _evaluate0$_loadModule$4(url, stackFrame, nodeWithSpan, callback) {
80543 return this._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false);
80544 },
80545 _evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) {
80546 var currentConfiguration, t2, t3, message, existingSpan, configurationSpan, environment, css, extensionStore, module, _this = this,
80547 url = stylesheet.span.file.url,
80548 t1 = _this._evaluate0$_modules,
80549 alreadyLoaded = t1.$index(0, url);
80550 if (alreadyLoaded != null) {
80551 t1 = configuration == null;
80552 currentConfiguration = t1 ? _this._evaluate0$_configuration : configuration;
80553 t2 = _this._evaluate0$_moduleConfigurations.$index(0, url);
80554 t3 = t2._configuration$__originalConfiguration;
80555 t2 = t3 == null ? t2 : t3;
80556 t3 = currentConfiguration._configuration$__originalConfiguration;
80557 if (t2 !== (t3 == null ? currentConfiguration : t3) && currentConfiguration instanceof A.ExplicitConfiguration0) {
80558 message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw;
80559 t2 = _this._evaluate0$_moduleNodes.$index(0, url);
80560 existingSpan = t2 == null ? null : J.get$span$z(t2);
80561 if (t1) {
80562 t1 = currentConfiguration.nodeWithSpan;
80563 configurationSpan = t1.get$span(t1);
80564 } else
80565 configurationSpan = null;
80566 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
80567 if (existingSpan != null)
80568 t1.$indexSet(0, existingSpan, "original load");
80569 if (configurationSpan != null)
80570 t1.$indexSet(0, configurationSpan, "configuration");
80571 throw A.wrapException(t1.get$isEmpty(t1) ? _this._evaluate0$_exception$1(message) : _this._evaluate0$_multiSpanException$3(message, "new load", t1));
80572 }
80573 return alreadyLoaded;
80574 }
80575 environment = A.Environment$0();
80576 css = A._Cell$();
80577 extensionStore = A.ExtensionStore$0();
80578 _this._evaluate0$_withEnvironment$2(environment, new A._EvaluateVisitor__execute_closure1(_this, importer, stylesheet, extensionStore, configuration, css));
80579 module = environment.toModule$2(css._readLocal$0(), extensionStore);
80580 if (url != null) {
80581 t1.$indexSet(0, url, module);
80582 _this._evaluate0$_moduleConfigurations.$indexSet(0, url, _this._evaluate0$_configuration);
80583 if (nodeWithSpan != null)
80584 _this._evaluate0$_moduleNodes.$indexSet(0, url, nodeWithSpan);
80585 }
80586 return module;
80587 },
80588 _evaluate0$_execute$2(importer, stylesheet) {
80589 return this._evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null);
80590 },
80591 _evaluate0$_addOutOfOrderImports$0() {
80592 var t1, t2, _this = this, _s5_ = "_root",
80593 _s13_ = "_endOfImports",
80594 outOfOrderImports = _this._evaluate0$_outOfOrderImports;
80595 if (outOfOrderImports == null)
80596 return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children;
80597 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children;
80598 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);
80599 B.JSArray_methods.addAll$1(t1, outOfOrderImports);
80600 t2 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children;
80601 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(t2, _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E")));
80602 return t1;
80603 },
80604 _evaluate0$_combineCss$2$clone(root, clone) {
80605 var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this;
80606 if (!B.JSArray_methods.any$1(root.get$upstream(), new A._EvaluateVisitor__combineCss_closure5())) {
80607 selectors = root.get$extensionStore().get$simpleSelectors();
80608 unsatisfiedExtension = A.firstOrNull0(root.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__combineCss_closure6(selectors)));
80609 if (unsatisfiedExtension != null)
80610 _this._evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtension);
80611 return root.get$css(root);
80612 }
80613 sortedModules = _this._evaluate0$_topologicalModules$1(root);
80614 if (clone) {
80615 t1 = sortedModules.$ti._eval$1("MappedListIterable<ListMixin.E,Module0<Callable0>>");
80616 sortedModules = A.List_List$of(new A.MappedListIterable(sortedModules, new A._EvaluateVisitor__combineCss_closure7(), t1), true, t1._eval$1("ListIterable.E"));
80617 }
80618 _this._evaluate0$_extendModules$1(sortedModules);
80619 t1 = type$.JSArray_CssNode_2;
80620 imports = A._setArrayType([], t1);
80621 css = A._setArrayType([], t1);
80622 for (t1 = J.get$reversed$ax(sortedModules), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
80623 t3 = t1.__internal$_current;
80624 if (t3 == null)
80625 t3 = t2._as(t3);
80626 t3 = t3.get$css(t3);
80627 statements = t3.get$children(t3);
80628 index = _this._evaluate0$_indexAfterImports$1(statements);
80629 t3 = J.getInterceptor$ax(statements);
80630 B.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index));
80631 B.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements)));
80632 }
80633 t1 = B.JSArray_methods.$add(imports, css);
80634 t2 = root.get$css(root);
80635 return new A.CssStylesheet0(new A.UnmodifiableListView(t1, type$.UnmodifiableListView_CssNode_2), t2.get$span(t2));
80636 },
80637 _evaluate0$_combineCss$1(root) {
80638 return this._evaluate0$_combineCss$2$clone(root, false);
80639 },
80640 _evaluate0$_extendModules$1(sortedModules) {
80641 var t1, t2, originalSelectors, $self, t3, t4, _i, upstream, url,
80642 downstreamExtensionStores = A.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore_2),
80643 unsatisfiedExtensions = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension_2);
80644 for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) {
80645 t2 = t1.get$current(t1);
80646 originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0);
80647 unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new A._EvaluateVisitor__extendModules_closure3(originalSelectors)));
80648 $self = downstreamExtensionStores.$index(0, t2.get$url(t2));
80649 t3 = t2.get$extensionStore().get$addExtensions();
80650 if ($self != null)
80651 t3.call$1($self);
80652 t3 = t2.get$extensionStore();
80653 if (t3.get$isEmpty(t3))
80654 continue;
80655 for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) {
80656 upstream = t3[_i];
80657 url = upstream.get$url(upstream);
80658 if (url == null)
80659 continue;
80660 J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new A._EvaluateVisitor__extendModules_closure4()), t2.get$extensionStore());
80661 }
80662 unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors)));
80663 }
80664 if (unsatisfiedExtensions._collection$_length !== 0)
80665 this._evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions));
80666 },
80667 _evaluate0$_throwForUnsatisfiedExtension$1(extension) {
80668 throw A.wrapException(A.SassException$0(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span));
80669 },
80670 _evaluate0$_topologicalModules$1(root) {
80671 var t1 = type$.Module_Callable_2,
80672 sorted = A.QueueList$(null, t1);
80673 new A._EvaluateVisitor__topologicalModules_visitModule1(A.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root);
80674 return sorted;
80675 },
80676 _evaluate0$_indexAfterImports$1(statements) {
80677 var t1, t2, t3, lastImport, i, statement;
80678 for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment_2, t3 = type$.CssImport_2, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) {
80679 statement = t1.$index(statements, i);
80680 if (t3._is(statement))
80681 lastImport = i;
80682 else if (!t2._is(statement))
80683 break;
80684 }
80685 return lastImport + 1;
80686 },
80687 visitStylesheet$1(node) {
80688 var t1, t2, _i;
80689 for (t1 = node.children, t2 = t1.length, _i = 0; _i < t2; ++_i)
80690 t1[_i].accept$1(this);
80691 return null;
80692 },
80693 visitAtRootRule$1(node) {
80694 var t1, grandparent, root, innerCopy, t2, outerCopy, t3, copy, _this = this,
80695 _s8_ = "__parent",
80696 unparsedQuery = node.query,
80697 query = unparsedQuery != null ? _this._evaluate0$_adjustParseError$2(unparsedQuery, new A._EvaluateVisitor_visitAtRootRule_closure5(_this, _this._evaluate0$_performInterpolation$2$warnForColor(unparsedQuery, true))) : B.AtRootQuery_UsS0,
80698 $parent = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_),
80699 included = A._setArrayType([], type$.JSArray_ModifiableCssParentNode_2);
80700 for (t1 = type$.CssStylesheet_2; !t1._is($parent); $parent = grandparent) {
80701 if (!query.excludes$1($parent))
80702 included.push($parent);
80703 grandparent = $parent._node0$_parent;
80704 if (grandparent == null)
80705 throw A.wrapException(A.StateError$(string$.CssNod));
80706 }
80707 root = _this._evaluate0$_trimIncluded$1(included);
80708 if (root === _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_)) {
80709 _this._evaluate0$_environment.scope$1$2$when(new A._EvaluateVisitor_visitAtRootRule_closure6(_this, node), node.hasDeclarations, type$.Null);
80710 return null;
80711 }
80712 if (included.length !== 0) {
80713 innerCopy = B.JSArray_methods.get$first(included).copyWithoutChildren$0();
80714 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) {
80715 t3 = t1.__internal$_current;
80716 copy = (t3 == null ? t2._as(t3) : t3).copyWithoutChildren$0();
80717 copy.addChild$1(outerCopy);
80718 }
80719 root.addChild$1(outerCopy);
80720 } else
80721 innerCopy = root;
80722 _this._evaluate0$_scopeForAtRoot$4(node, innerCopy, query, included).call$1(new A._EvaluateVisitor_visitAtRootRule_closure7(_this, node));
80723 return null;
80724 },
80725 _evaluate0$_trimIncluded$1(nodes) {
80726 var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _null = null, _s5_ = "_root",
80727 _s22_ = " to be an ancestor of ";
80728 if (nodes.length === 0)
80729 return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_);
80730 $parent = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent");
80731 for (t1 = nodes.length, innermostContiguous = _null, i = 0; i < t1; ++i, $parent = grandparent) {
80732 for (; t2 = nodes[i], $parent !== t2; innermostContiguous = _null, $parent = grandparent) {
80733 grandparent = $parent._node0$_parent;
80734 if (grandparent == null)
80735 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
80736 }
80737 if (innermostContiguous == null)
80738 innermostContiguous = i;
80739 grandparent = $parent._node0$_parent;
80740 if (grandparent == null)
80741 throw A.wrapException(A.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".", _null));
80742 }
80743 if ($parent !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_))
80744 return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_);
80745 innermostContiguous.toString;
80746 root = nodes[innermostContiguous];
80747 B.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length);
80748 return root;
80749 },
80750 _evaluate0$_scopeForAtRoot$4(node, newParent, query, included) {
80751 var _this = this,
80752 scope = new A._EvaluateVisitor__scopeForAtRoot_closure11(_this, newParent, node),
80753 t1 = query._at_root_query0$_all || query._at_root_query0$_rule;
80754 if (t1 !== query.include)
80755 scope = new A._EvaluateVisitor__scopeForAtRoot_closure12(_this, scope);
80756 if (_this._evaluate0$_mediaQueries != null && query.excludesName$1("media"))
80757 scope = new A._EvaluateVisitor__scopeForAtRoot_closure13(_this, scope);
80758 if (_this._evaluate0$_inKeyframes && query.excludesName$1("keyframes"))
80759 scope = new A._EvaluateVisitor__scopeForAtRoot_closure14(_this, scope);
80760 return _this._evaluate0$_inUnknownAtRule && !B.JSArray_methods.any$1(included, new A._EvaluateVisitor__scopeForAtRoot_closure15()) ? new A._EvaluateVisitor__scopeForAtRoot_closure16(_this, scope) : scope;
80761 },
80762 visitContentBlock$1(node) {
80763 return A.throwExpression(A.UnsupportedError$(string$.Evalua));
80764 },
80765 visitContentRule$1(node) {
80766 var $content = this._evaluate0$_environment._environment0$_content;
80767 if ($content == null)
80768 return null;
80769 this._evaluate0$_runUserDefinedCallable$1$4(node.$arguments, $content, node, new A._EvaluateVisitor_visitContentRule_closure1(this, $content), type$.Null);
80770 return null;
80771 },
80772 visitDebugRule$1(node) {
80773 var value = node.expression.accept$1(this),
80774 t1 = value instanceof A.SassString0 ? value._string0$_text : A.serializeValue0(value, true, true);
80775 this._evaluate0$_logger.debug$2(0, t1, node.span);
80776 return null;
80777 },
80778 visitDeclaration$1(node) {
80779 var t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName, _this = this, _null = null;
80780 if ((_this._evaluate0$_atRootExcludingStyleRule ? _null : _this._evaluate0$_styleRuleIgnoringAtRoot) == null && !_this._evaluate0$_inUnknownAtRule && !_this._evaluate0$_inKeyframes)
80781 throw A.wrapException(_this._evaluate0$_exception$2(string$.Declarm, node.span));
80782 t1 = node.name;
80783 $name = _this._evaluate0$_interpolationToValue$2$warnForColor(t1, true);
80784 t2 = _this._evaluate0$_declarationName;
80785 if (t2 != null)
80786 $name = new A.CssValue0(t2 + "-" + A.S($name.value), $name.span, type$.CssValue_String_2);
80787 t2 = node.value;
80788 cssValue = A.NullableExtension_andThen0(t2, new A._EvaluateVisitor_visitDeclaration_closure3(_this));
80789 t3 = cssValue != null;
80790 if (t3)
80791 t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0;
80792 else
80793 t4 = false;
80794 if (t4) {
80795 t3 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent");
80796 t1 = B.JSString_methods.startsWith$1(t1.get$initialPlain(), "--");
80797 if (_this._evaluate0$_sourceMap) {
80798 t2 = A.NullableExtension_andThen0(t2, _this.get$_evaluate0$_expressionNode());
80799 t2 = t2 == null ? _null : J.get$span$z(t2);
80800 } else
80801 t2 = _null;
80802 t3.addChild$1(A.ModifiableCssDeclaration$0($name, cssValue, node.span, t1, t2));
80803 } else if (J.startsWith$1$s($name.value, "--") && t3)
80804 throw A.wrapException(_this._evaluate0$_exception$2("Custom property values may not be empty.", cssValue.get$span(cssValue)));
80805 children = node.children;
80806 if (children != null) {
80807 oldDeclarationName = _this._evaluate0$_declarationName;
80808 _this._evaluate0$_declarationName = $name.value;
80809 _this._evaluate0$_environment.scope$1$2$when(new A._EvaluateVisitor_visitDeclaration_closure4(_this, children), node.hasDeclarations, type$.Null);
80810 _this._evaluate0$_declarationName = oldDeclarationName;
80811 }
80812 return _null;
80813 },
80814 visitEachRule$1(node) {
80815 var _this = this,
80816 t1 = node.list,
80817 list = t1.accept$1(_this),
80818 nodeWithSpan = _this._evaluate0$_expressionNode$1(t1),
80819 setVariables = node.variables.length === 1 ? new A._EvaluateVisitor_visitEachRule_closure5(_this, node, nodeWithSpan) : new A._EvaluateVisitor_visitEachRule_closure6(_this, node, nodeWithSpan);
80820 return _this._evaluate0$_environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitEachRule_closure7(_this, list, setVariables, node), true, type$.nullable_Value_2);
80821 },
80822 _evaluate0$_setMultipleVariables$3(variables, value, nodeWithSpan) {
80823 var i,
80824 list = value.get$asList(),
80825 t1 = variables.length,
80826 minLength = Math.min(t1, list.length);
80827 for (i = 0; i < minLength; ++i)
80828 this._evaluate0$_environment.setLocalVariable$3(variables[i], this._evaluate0$_withoutSlash$2(list[i], nodeWithSpan), nodeWithSpan);
80829 for (i = minLength; i < t1; ++i)
80830 this._evaluate0$_environment.setLocalVariable$3(variables[i], B.C__SassNull0, nodeWithSpan);
80831 },
80832 visitErrorRule$1(node) {
80833 throw A.wrapException(this._evaluate0$_exception$2(J.toString$0$(node.expression.accept$1(this)), node.span));
80834 },
80835 visitExtendRule$1(node) {
80836 var t1, t2, t3, t4, t5, t6, t7, _i, complex, visitor, t8, t9, targetText, compound, _this = this, _null = null,
80837 styleRule = _this._evaluate0$_atRootExcludingStyleRule ? _null : _this._evaluate0$_styleRuleIgnoringAtRoot;
80838 if (styleRule == null || _this._evaluate0$_declarationName != null)
80839 throw A.wrapException(_this._evaluate0$_exception$2(string$.x40exten, node.span));
80840 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) {
80841 complex = t1[_i];
80842 if (!complex.accept$1(B._IsBogusVisitor_true0))
80843 continue;
80844 visitor = A._SerializeVisitor$0(_null, true, _null, true, false, _null, true);
80845 complex.accept$1(visitor);
80846 t8 = B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0));
80847 t9 = complex.accept$1(B.C__IsUselessVisitor0) ? "can't" : "shouldn't";
80848 _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);
80849 }
80850 targetText = _this._evaluate0$_interpolationToValue$2$warnForColor(node.selector, true);
80851 for (t1 = _this._evaluate0$_adjustParseError$2(targetText, new A._EvaluateVisitor_visitExtendRule_closure1(_this, targetText)).components, t2 = t1.length, _i = 0; _i < t2; ++_i) {
80852 complex = t1[_i];
80853 if (complex.leadingCombinators.length === 0) {
80854 t4 = complex.components;
80855 t4 = t4.length === 1 && B.JSArray_methods.get$first(t4).combinators.length === 0;
80856 } else
80857 t4 = false;
80858 compound = t4 ? B.JSArray_methods.get$first(complex.components).selector : _null;
80859 if (compound == null)
80860 throw A.wrapException(A.SassFormatException$0("complex selectors may not be extended.", targetText.span));
80861 t4 = compound.components;
80862 t5 = t4.length === 1 ? B.JSArray_methods.get$first(t4) : _null;
80863 if (t5 == null)
80864 throw A.wrapException(A.SassFormatException$0(string$.compou + B.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.span));
80865 _this._evaluate0$_assertInModule$2(_this._evaluate0$__extensionStore, "_extensionStore").addExtension$4(t3, t5, node, _this._evaluate0$_mediaQueries);
80866 }
80867 return _null;
80868 },
80869 visitAtRule$1(node) {
80870 var $name, value, children, wasInKeyframes, wasInUnknownAtRule, _this = this;
80871 if (_this._evaluate0$_declarationName != null)
80872 throw A.wrapException(_this._evaluate0$_exception$2(string$.At_rul, node.span));
80873 $name = _this._evaluate0$_interpolationToValue$1(node.name);
80874 value = A.NullableExtension_andThen0(node.value, new A._EvaluateVisitor_visitAtRule_closure5(_this));
80875 children = node.children;
80876 if (children == null) {
80877 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$0($name, node.span, true, value));
80878 return null;
80879 }
80880 wasInKeyframes = _this._evaluate0$_inKeyframes;
80881 wasInUnknownAtRule = _this._evaluate0$_inUnknownAtRule;
80882 if (A.unvendor0($name.value) === "keyframes")
80883 _this._evaluate0$_inKeyframes = true;
80884 else
80885 _this._evaluate0$_inUnknownAtRule = true;
80886 _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);
80887 _this._evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
80888 _this._evaluate0$_inKeyframes = wasInKeyframes;
80889 return null;
80890 },
80891 visitForRule$1(node) {
80892 var _this = this, t1 = {},
80893 t2 = node.from,
80894 fromNumber = _this._evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure9(_this, node)),
80895 t3 = node.to,
80896 toNumber = _this._evaluate0$_addExceptionSpan$2(t3, new A._EvaluateVisitor_visitForRule_closure10(_this, node)),
80897 from = _this._evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor_visitForRule_closure11(fromNumber)),
80898 to = t1.to = _this._evaluate0$_addExceptionSpan$2(t3, new A._EvaluateVisitor_visitForRule_closure12(toNumber, fromNumber)),
80899 direction = from > to ? -1 : 1;
80900 if (from === (!node.isExclusive ? t1.to = to + direction : to))
80901 return null;
80902 return _this._evaluate0$_environment.scope$1$2$semiGlobal(new A._EvaluateVisitor_visitForRule_closure13(t1, _this, node, from, direction, fromNumber), true, type$.nullable_Value_2);
80903 },
80904 visitForwardRule$1(node) {
80905 var newConfiguration, t4, _i, variable, $name, _this = this,
80906 _s8_ = "@forward",
80907 oldConfiguration = _this._evaluate0$_configuration,
80908 adjustedConfiguration = oldConfiguration.throughForward$1(node),
80909 t1 = node.configuration,
80910 t2 = t1.length,
80911 t3 = node.url;
80912 if (t2 !== 0) {
80913 newConfiguration = _this._evaluate0$_addForwardConfiguration$2(adjustedConfiguration, node);
80914 _this._evaluate0$_loadModule$5$configuration(t3, _s8_, node, new A._EvaluateVisitor_visitForwardRule_closure3(_this, node), newConfiguration);
80915 t3 = type$.String;
80916 t4 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
80917 for (_i = 0; _i < t2; ++_i) {
80918 variable = t1[_i];
80919 if (!variable.isGuarded)
80920 t4.add$1(0, variable.name);
80921 }
80922 _this._evaluate0$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t4);
80923 t3 = A.LinkedHashSet_LinkedHashSet$_empty(t3);
80924 for (_i = 0; _i < t2; ++_i)
80925 t3.add$1(0, t1[_i].name);
80926 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) {
80927 $name = t2[_i];
80928 if (!t3.contains$1(0, $name))
80929 if (!t1.get$isEmpty(t1))
80930 t1.remove$1(0, $name);
80931 }
80932 _this._evaluate0$_assertConfigurationIsEmpty$1(newConfiguration);
80933 } else {
80934 _this._evaluate0$_configuration = adjustedConfiguration;
80935 _this._evaluate0$_loadModule$4(t3, _s8_, node, new A._EvaluateVisitor_visitForwardRule_closure4(_this, node));
80936 _this._evaluate0$_configuration = oldConfiguration;
80937 }
80938 return null;
80939 },
80940 _evaluate0$_addForwardConfiguration$2(configuration, node) {
80941 var t2, t3, _i, variable, t4, t5, variableNodeWithSpan,
80942 t1 = configuration._configuration$_values,
80943 newValues = A.LinkedHashMap_LinkedHashMap$of(new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue_2), type$.String, type$.ConfiguredValue_2);
80944 for (t2 = node.configuration, t3 = t2.length, _i = 0; _i < t3; ++_i) {
80945 variable = t2[_i];
80946 if (variable.isGuarded) {
80947 t4 = variable.name;
80948 t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4);
80949 if (t5 != null && !t5.value.$eq(0, B.C__SassNull0)) {
80950 newValues.$indexSet(0, t4, t5);
80951 continue;
80952 }
80953 }
80954 t4 = variable.expression;
80955 variableNodeWithSpan = this._evaluate0$_expressionNode$1(t4);
80956 newValues.$indexSet(0, variable.name, new A.ConfiguredValue0(this._evaluate0$_withoutSlash$2(t4.accept$1(this), variableNodeWithSpan), variable.span, variableNodeWithSpan));
80957 }
80958 if (configuration instanceof A.ExplicitConfiguration0 || t1.get$isEmpty(t1))
80959 return new A.ExplicitConfiguration0(node, newValues, null);
80960 else
80961 return new A.Configuration0(newValues, null);
80962 },
80963 _evaluate0$_removeUsedConfiguration$3$except(upstream, downstream, except) {
80964 var t1, t2, t3, t4, _i, $name;
80965 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) {
80966 $name = t2[_i];
80967 if (except.contains$1(0, $name))
80968 continue;
80969 if (!t4.containsKey$1($name))
80970 if (!t1.get$isEmpty(t1))
80971 t1.remove$1(0, $name);
80972 }
80973 },
80974 _evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, nameInError) {
80975 var t1, entry;
80976 if (!(configuration instanceof A.ExplicitConfiguration0))
80977 return;
80978 t1 = configuration._configuration$_values;
80979 if (t1.get$isEmpty(t1))
80980 return;
80981 t1 = t1.get$entries(t1);
80982 entry = t1.get$first(t1);
80983 t1 = nameInError ? "$" + A.S(entry.key) + string$.x20was_n : string$.This_v;
80984 throw A.wrapException(this._evaluate0$_exception$2(t1, entry.value.configurationSpan));
80985 },
80986 _evaluate0$_assertConfigurationIsEmpty$1(configuration) {
80987 return this._evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, false);
80988 },
80989 visitFunctionRule$1(node) {
80990 var t1 = this._evaluate0$_environment,
80991 t2 = t1.closure$0(),
80992 t3 = this._evaluate0$_inDependency,
80993 t4 = t1._environment0$_functions,
80994 index = t4.length - 1,
80995 t5 = node.name;
80996 t1._environment0$_functionIndices.$indexSet(0, t5, index);
80997 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable0(node, t2, t3, type$.UserDefinedCallable_Environment_2));
80998 return null;
80999 },
81000 visitIfRule$1(node) {
81001 var t1, t2, _i, clauseToCheck, _box_0 = {};
81002 _box_0.clause = node.lastClause;
81003 for (t1 = node.clauses, t2 = t1.length, _i = 0; _i < t2; ++_i) {
81004 clauseToCheck = t1[_i];
81005 if (clauseToCheck.expression.accept$1(this).get$isTruthy()) {
81006 _box_0.clause = clauseToCheck;
81007 break;
81008 }
81009 }
81010 t1 = _box_0.clause;
81011 if (t1 == null)
81012 return null;
81013 return this._evaluate0$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitIfRule_closure1(_box_0, this), true, t1.hasDeclarations, type$.nullable_Value_2);
81014 },
81015 visitImportRule$1(node) {
81016 var t1, t2, t3, t4, t5, t6, _i, $import, t7, result, $self, t8, _this = this,
81017 _s8_ = "__parent",
81018 _s5_ = "_root",
81019 _s13_ = "_endOfImports";
81020 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) {
81021 $import = t1[_i];
81022 if ($import instanceof A.DynamicImport0)
81023 _this._evaluate0$_visitDynamicImport$1($import);
81024 else {
81025 t5._as($import);
81026 t7 = $import.url;
81027 result = _this._evaluate0$_performInterpolation$2$warnForColor(t7, false);
81028 $self = $import.modifiers;
81029 t8 = $self == null ? null : t4.call$1($self);
81030 node = new A.ModifiableCssImport0(new A.CssValue0(result, t7.span, t3), t8, $import.span);
81031 if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_))
81032 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(node);
81033 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)) {
81034 t7 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_);
81035 node._node0$_parent = t7;
81036 t7 = t7._node0$_children;
81037 node._node0$_indexInParent = t7.length;
81038 t7.push(node);
81039 _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1;
81040 } else {
81041 t7 = _this._evaluate0$_outOfOrderImports;
81042 (t7 == null ? _this._evaluate0$_outOfOrderImports = A._setArrayType([], t6) : t7).push(node);
81043 }
81044 }
81045 }
81046 return null;
81047 },
81048 _evaluate0$_visitDynamicImport$1($import) {
81049 return this._evaluate0$_withStackFrame$3("@import", $import, new A._EvaluateVisitor__visitDynamicImport_closure1(this, $import));
81050 },
81051 _evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, forImport) {
81052 var importCache, tuple, isDependency, stylesheet, result, error, stackTrace, error0, stackTrace0, message, t1, t2, t3, t4, exception, message0, _this = this,
81053 _s11_ = "_stylesheet";
81054 baseUrl = baseUrl;
81055 try {
81056 _this._evaluate0$_importSpan = span;
81057 importCache = _this._evaluate0$_importCache;
81058 if (importCache != null) {
81059 if (baseUrl == null)
81060 baseUrl = _this._evaluate0$_assertInModule$2(_this._evaluate0$__stylesheet, _s11_).span.file.url;
81061 tuple = J.canonicalize$4$baseImporter$baseUrl$forImport$x(importCache, A.Uri_parse(url), _this._evaluate0$_importer, baseUrl, forImport);
81062 if (tuple != null) {
81063 isDependency = _this._evaluate0$_inDependency || tuple.item1 !== _this._evaluate0$_importer;
81064 t1 = tuple.item1;
81065 t2 = tuple.item2;
81066 t3 = tuple.item3;
81067 t4 = _this._evaluate0$_quietDeps && isDependency;
81068 stylesheet = importCache.importCanonical$4$originalUrl$quiet(t1, t2, t3, t4);
81069 if (stylesheet != null) {
81070 _this._evaluate0$_loadedUrls.add$1(0, tuple.item2);
81071 t1 = tuple.item1;
81072 return new A._LoadedStylesheet1(stylesheet, t1, isDependency);
81073 }
81074 }
81075 } else {
81076 t1 = baseUrl;
81077 result = _this._evaluate0$_importLikeNode$3(url, t1 == null ? _this._evaluate0$_assertInModule$2(_this._evaluate0$__stylesheet, _s11_).span.file.url : t1, forImport);
81078 if (result != null) {
81079 t1 = _this._evaluate0$_loadedUrls;
81080 A.NullableExtension_andThen0(result.stylesheet.span.file.url, t1.get$add(t1));
81081 return result;
81082 }
81083 }
81084 if (B.JSString_methods.startsWith$1(url, "package:") && true)
81085 throw A.wrapException(string$.x22packa);
81086 else
81087 throw A.wrapException("Can't find stylesheet to import.");
81088 } catch (exception) {
81089 t1 = A.unwrapException(exception);
81090 if (t1 instanceof A.SassException0) {
81091 error = t1;
81092 stackTrace = A.getTraceFromException(exception);
81093 t1 = error;
81094 t2 = J.getInterceptor$z(t1);
81095 A.throwWithTrace0(_this._evaluate0$_exception$2(error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
81096 } else {
81097 error0 = t1;
81098 stackTrace0 = A.getTraceFromException(exception);
81099 message = null;
81100 try {
81101 message = A._asString(J.get$message$x(error0));
81102 } catch (exception) {
81103 message0 = J.toString$0$(error0);
81104 message = message0;
81105 }
81106 A.throwWithTrace0(_this._evaluate0$_exception$1(message), stackTrace0);
81107 }
81108 } finally {
81109 _this._evaluate0$_importSpan = null;
81110 }
81111 },
81112 _evaluate0$_loadStylesheet$3$baseUrl(url, span, baseUrl) {
81113 return this._evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false);
81114 },
81115 _evaluate0$_loadStylesheet$3$forImport(url, span, forImport) {
81116 return this._evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport);
81117 },
81118 _evaluate0$_importLikeNode$3(originalUrl, previous, forImport) {
81119 var isDependency, url, t2, _this = this,
81120 t1 = _this._evaluate0$_nodeImporter,
81121 result = t1.loadRelative$3(originalUrl, previous, forImport);
81122 if (result != null)
81123 isDependency = _this._evaluate0$_inDependency;
81124 else {
81125 result = t1.load$3(0, originalUrl, previous, forImport);
81126 if (result == null)
81127 return null;
81128 isDependency = true;
81129 }
81130 url = result.item2;
81131 t1 = B.JSString_methods.startsWith$1(url, "file") ? A.Syntax_forPath0(url) : B.Syntax_SCSS_scss0;
81132 t2 = _this._evaluate0$_quietDeps && isDependency ? $.$get$Logger_quiet0() : _this._evaluate0$_logger;
81133 return new A._LoadedStylesheet1(A.Stylesheet_Stylesheet$parse0(result.item1, t1, t2, url), null, isDependency);
81134 },
81135 visitIncludeRule$1(node) {
81136 var nodeWithSpan, t1, _this = this,
81137 _s37_ = "Mixin doesn't accept a content block.",
81138 mixin = _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitIncludeRule_closure7(_this, node));
81139 if (mixin == null)
81140 throw A.wrapException(_this._evaluate0$_exception$2("Undefined mixin.", node.span));
81141 nodeWithSpan = new A._FakeAstNode0(new A._EvaluateVisitor_visitIncludeRule_closure8(node));
81142 if (mixin instanceof A.BuiltInCallable0) {
81143 if (node.content != null)
81144 throw A.wrapException(_this._evaluate0$_exception$2(_s37_, node.span));
81145 _this._evaluate0$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan);
81146 } else if (type$.UserDefinedCallable_Environment_2._is(mixin)) {
81147 t1 = node.content;
81148 if (t1 != null && !type$.MixinRule_2._as(mixin.declaration).get$hasContent())
81149 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())));
81150 _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);
81151 } else
81152 throw A.wrapException(A.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + "."));
81153 return null;
81154 },
81155 visitMixinRule$1(node) {
81156 var t1 = this._evaluate0$_environment,
81157 t2 = t1.closure$0(),
81158 t3 = this._evaluate0$_inDependency,
81159 t4 = t1._environment0$_mixins,
81160 index = t4.length - 1,
81161 t5 = node.name;
81162 t1._environment0$_mixinIndices.$indexSet(0, t5, index);
81163 J.$indexSet$ax(t4[index], t5, new A.UserDefinedCallable0(node, t2, t3, type$.UserDefinedCallable_Environment_2));
81164 return null;
81165 },
81166 visitLoudComment$1(node) {
81167 var t1, _this = this,
81168 _s8_ = "__parent",
81169 _s13_ = "_endOfImports";
81170 if (_this._evaluate0$_inFunction)
81171 return null;
81172 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))
81173 _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1;
81174 t1 = node.text;
81175 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(new A.ModifiableCssComment0(_this._evaluate0$_performInterpolation$1(t1), t1.span));
81176 return null;
81177 },
81178 visitMediaRule$1(node) {
81179 var queries, mergedQueries, t1, mergedSources, t2, t3, _this = this;
81180 if (_this._evaluate0$_declarationName != null)
81181 throw A.wrapException(_this._evaluate0$_exception$2(string$.Media_, node.span));
81182 queries = _this._evaluate0$_visitMediaQueries$1(node.query);
81183 mergedQueries = A.NullableExtension_andThen0(_this._evaluate0$_mediaQueries, new A._EvaluateVisitor_visitMediaRule_closure5(_this, queries));
81184 t1 = mergedQueries == null;
81185 if (!t1 && J.get$isEmpty$asx(mergedQueries))
81186 return null;
81187 if (t1)
81188 mergedSources = B.Set_empty4;
81189 else {
81190 t2 = _this._evaluate0$_mediaQuerySources;
81191 t2.toString;
81192 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery_2);
81193 t3 = _this._evaluate0$_mediaQueries;
81194 t3.toString;
81195 t2.addAll$1(0, t3);
81196 t2.addAll$1(0, queries);
81197 mergedSources = t2;
81198 }
81199 t1 = t1 ? queries : mergedQueries;
81200 _this._evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssMediaRule$0(t1, node.span), new A._EvaluateVisitor_visitMediaRule_closure6(_this, mergedQueries, queries, mergedSources, node), node.hasDeclarations, new A._EvaluateVisitor_visitMediaRule_closure7(mergedSources), type$.ModifiableCssMediaRule_2, type$.Null);
81201 return null;
81202 },
81203 _evaluate0$_visitMediaQueries$1(interpolation) {
81204 return this._evaluate0$_adjustParseError$2(interpolation, new A._EvaluateVisitor__visitMediaQueries_closure1(this, this._evaluate0$_performInterpolation$2$warnForColor(interpolation, true)));
81205 },
81206 _evaluate0$_mergeMediaQueries$2(queries1, queries2) {
81207 var t1, t2, t3, t4, t5, result,
81208 queries = A._setArrayType([], type$.JSArray_CssMediaQuery_2);
81209 for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult_2; t1.moveNext$0();) {
81210 t4 = t1.get$current(t1);
81211 for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) {
81212 result = t4.merge$1(t5.get$current(t5));
81213 if (result === B._SingletonCssMediaQueryMergeResult_empty0)
81214 continue;
81215 if (result === B._SingletonCssMediaQueryMergeResult_unrepresentable0)
81216 return null;
81217 queries.push(t3._as(result).query);
81218 }
81219 }
81220 return queries;
81221 },
81222 visitReturnRule$1(node) {
81223 var t1 = node.expression;
81224 return this._evaluate0$_withoutSlash$2(t1.accept$1(this), t1);
81225 },
81226 visitSilentComment$1(node) {
81227 return null;
81228 },
81229 visitStyleRule$1(node) {
81230 var t1, selectorText, rule, oldAtRootExcludingStyleRule, t2, t3, t4, t5, t6, _i, complex, visitor, t7, t8, t9, _this = this, _null = null,
81231 _s8_ = "__parent",
81232 _box_0 = {};
81233 if (_this._evaluate0$_declarationName != null)
81234 throw A.wrapException(_this._evaluate0$_exception$2(string$.Style_, node.span));
81235 t1 = node.selector;
81236 selectorText = _this._evaluate0$_interpolationToValue$3$trim$warnForColor(t1, true, true);
81237 if (_this._evaluate0$_inKeyframes) {
81238 _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);
81239 return _null;
81240 }
81241 _box_0.parsedSelector = _this._evaluate0$_adjustParseError$2(t1, new A._EvaluateVisitor_visitStyleRule_closure18(_this, selectorText));
81242 _box_0.parsedSelector = _this._evaluate0$_addExceptionSpan$2(t1, new A._EvaluateVisitor_visitStyleRule_closure19(_box_0, _this));
81243 t1 = t1.span;
81244 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);
81245 oldAtRootExcludingStyleRule = _this._evaluate0$_atRootExcludingStyleRule;
81246 _this._evaluate0$_atRootExcludingStyleRule = false;
81247 _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);
81248 _this._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
81249 if (!rule.accept$1(B._IsInvisibleVisitor_false_false0))
81250 for (t2 = _box_0.parsedSelector.components, t3 = t2.length, t4 = type$.SourceSpan, t5 = type$.String, t6 = rule.children, _i = 0; _i < t3; ++_i) {
81251 complex = t2[_i];
81252 if (!complex.accept$1(B._IsBogusVisitor_true0))
81253 continue;
81254 if (complex.accept$1(B.C__IsUselessVisitor0)) {
81255 visitor = A._SerializeVisitor$0(_null, true, _null, true, false, _null, true);
81256 complex.accept$1(visitor);
81257 _this._evaluate0$_warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0)) + string$.x22x20is_ix20, t1, true);
81258 } else if (complex.leadingCombinators.length !== 0) {
81259 visitor = A._SerializeVisitor$0(_null, true, _null, true, false, _null, true);
81260 complex.accept$1(visitor);
81261 _this._evaluate0$_warn$3$deprecation('The selector "' + B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0)) + string$.x22x20is_ix0a, t1, true);
81262 } else {
81263 visitor = A._SerializeVisitor$0(_null, true, _null, true, false, _null, true);
81264 complex.accept$1(visitor);
81265 t7 = B.JSString_methods.trim$0(visitor._serialize0$_buffer.toString$0(0));
81266 t8 = complex.accept$1(B._IsBogusVisitor_false0) ? string$.x20It_wi : "";
81267 if (t6.get$length(t6) === 0)
81268 A.throwExpression(A.IterableElementError_noElement());
81269 t9 = J.get$span$z(t6.$index(0, 0));
81270 _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);
81271 }
81272 }
81273 if ((_this._evaluate0$_atRootExcludingStyleRule ? _null : _this._evaluate0$_styleRuleIgnoringAtRoot) == null) {
81274 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children;
81275 t1 = !t1.get$isEmpty(t1);
81276 } else
81277 t1 = false;
81278 if (t1) {
81279 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children;
81280 t1.get$last(t1).isGroupEnd = true;
81281 }
81282 return _null;
81283 },
81284 visitSupportsRule$1(node) {
81285 var t1, _this = this;
81286 if (_this._evaluate0$_declarationName != null)
81287 throw A.wrapException(_this._evaluate0$_exception$2(string$.Suppor, node.span));
81288 t1 = node.condition;
81289 _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);
81290 return null;
81291 },
81292 _evaluate0$_visitSupportsCondition$1(condition) {
81293 var t1, oldInSupportsDeclaration, t2, t3, _this = this;
81294 if (condition instanceof A.SupportsOperation0) {
81295 t1 = condition.operator;
81296 return _this._evaluate0$_parenthesize$2(condition.left, t1) + " " + t1 + " " + _this._evaluate0$_parenthesize$2(condition.right, t1);
81297 } else if (condition instanceof A.SupportsNegation0)
81298 return "not " + _this._evaluate0$_parenthesize$1(condition.condition);
81299 else if (condition instanceof A.SupportsInterpolation0) {
81300 t1 = condition.expression;
81301 return _this._evaluate0$_serialize$3$quote(t1.accept$1(_this), t1, false);
81302 } else if (condition instanceof A.SupportsDeclaration0) {
81303 oldInSupportsDeclaration = _this._evaluate0$_inSupportsDeclaration;
81304 _this._evaluate0$_inSupportsDeclaration = true;
81305 t1 = condition.name;
81306 t1 = _this._evaluate0$_serialize$3$quote(t1.accept$1(_this), t1, true);
81307 t2 = condition.get$isCustomProperty() ? "" : " ";
81308 t3 = condition.value;
81309 t3 = _this._evaluate0$_serialize$3$quote(t3.accept$1(_this), t3, true);
81310 _this._evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
81311 return "(" + t1 + ":" + t2 + t3 + ")";
81312 } else if (condition instanceof A.SupportsFunction0)
81313 return _this._evaluate0$_performInterpolation$1(condition.name) + "(" + _this._evaluate0$_performInterpolation$1(condition.$arguments) + ")";
81314 else if (condition instanceof A.SupportsAnything0)
81315 return "(" + _this._evaluate0$_performInterpolation$1(condition.contents) + ")";
81316 else
81317 throw A.wrapException(A.ArgumentError$("Unknown supports condition type " + A.getRuntimeType(condition).toString$0(0) + ".", null));
81318 },
81319 _evaluate0$_parenthesize$2(condition, operator) {
81320 var t1;
81321 if (!(condition instanceof A.SupportsNegation0))
81322 if (condition instanceof A.SupportsOperation0)
81323 t1 = operator == null || operator !== condition.operator;
81324 else
81325 t1 = false;
81326 else
81327 t1 = true;
81328 if (t1)
81329 return "(" + this._evaluate0$_visitSupportsCondition$1(condition) + ")";
81330 else
81331 return this._evaluate0$_visitSupportsCondition$1(condition);
81332 },
81333 _evaluate0$_parenthesize$1(condition) {
81334 return this._evaluate0$_parenthesize$2(condition, null);
81335 },
81336 visitVariableDeclaration$1(node) {
81337 var t1, value, _this = this, _null = null;
81338 if (node.isGuarded) {
81339 if (node.namespace == null && _this._evaluate0$_environment._environment0$_variables.length === 1) {
81340 t1 = _this._evaluate0$_configuration._configuration$_values;
81341 t1 = t1.get$isEmpty(t1) ? _null : t1.remove$1(0, node.name);
81342 if (t1 != null && !t1.value.$eq(0, B.C__SassNull0)) {
81343 _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure5(_this, node, t1));
81344 return _null;
81345 }
81346 }
81347 value = _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure6(_this, node));
81348 if (value != null && !value.$eq(0, B.C__SassNull0))
81349 return _null;
81350 }
81351 if (node.isGlobal && !_this._evaluate0$_environment.globalVariableExists$1(node.name)) {
81352 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.";
81353 _this._evaluate0$_warn$3$deprecation(t1, node.span, true);
81354 }
81355 t1 = node.expression;
81356 _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableDeclaration_closure7(_this, node, _this._evaluate0$_withoutSlash$2(t1.accept$1(_this), t1)));
81357 return _null;
81358 },
81359 visitUseRule$1(node) {
81360 var values, _i, variable, t3, variableNodeWithSpan, configuration, _this = this,
81361 t1 = node.configuration,
81362 t2 = t1.length;
81363 if (t2 !== 0) {
81364 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
81365 for (_i = 0; _i < t2; ++_i) {
81366 variable = t1[_i];
81367 t3 = variable.expression;
81368 variableNodeWithSpan = _this._evaluate0$_expressionNode$1(t3);
81369 values.$indexSet(0, variable.name, new A.ConfiguredValue0(_this._evaluate0$_withoutSlash$2(t3.accept$1(_this), variableNodeWithSpan), variable.span, variableNodeWithSpan));
81370 }
81371 configuration = new A.ExplicitConfiguration0(node, values, null);
81372 } else
81373 configuration = B.Configuration_Map_empty_null0;
81374 _this._evaluate0$_loadModule$5$configuration(node.url, "@use", node, new A._EvaluateVisitor_visitUseRule_closure1(_this, node), configuration);
81375 _this._evaluate0$_assertConfigurationIsEmpty$1(configuration);
81376 return null;
81377 },
81378 visitWarnRule$1(node) {
81379 var _this = this,
81380 value = _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitWarnRule_closure1(_this, node)),
81381 t1 = value instanceof A.SassString0 ? value._string0$_text : _this._evaluate0$_serialize$2(value, node.expression);
81382 _this._evaluate0$_logger.warn$2$trace(0, t1, _this._evaluate0$_stackTrace$1(node.span));
81383 return null;
81384 },
81385 visitWhileRule$1(node) {
81386 return this._evaluate0$_environment.scope$1$3$semiGlobal$when(new A._EvaluateVisitor_visitWhileRule_closure1(this, node), true, node.hasDeclarations, type$.nullable_Value_2);
81387 },
81388 visitBinaryOperationExpression$1(node) {
81389 return this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitBinaryOperationExpression_closure1(this, node));
81390 },
81391 visitValueExpression$1(node) {
81392 return node.value;
81393 },
81394 visitVariableExpression$1(node) {
81395 var result = this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitVariableExpression_closure1(this, node));
81396 if (result != null)
81397 return result;
81398 throw A.wrapException(this._evaluate0$_exception$2("Undefined variable.", node.span));
81399 },
81400 visitUnaryOperationExpression$1(node) {
81401 return this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitUnaryOperationExpression_closure1(node, node.operand.accept$1(this)));
81402 },
81403 visitBooleanExpression$1(node) {
81404 return node.value ? B.SassBoolean_true0 : B.SassBoolean_false0;
81405 },
81406 visitIfExpression$1(node) {
81407 var condition, t2, ifTrue, ifFalse, result, _this = this,
81408 pair = _this._evaluate0$_evaluateMacroArguments$1(node),
81409 positional = pair.item1,
81410 named = pair.item2,
81411 t1 = J.getInterceptor$asx(positional);
81412 _this._evaluate0$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration0(), node);
81413 if (t1.get$length(positional) > 0)
81414 condition = t1.$index(positional, 0);
81415 else {
81416 t2 = named.$index(0, "condition");
81417 t2.toString;
81418 condition = t2;
81419 }
81420 if (t1.get$length(positional) > 1)
81421 ifTrue = t1.$index(positional, 1);
81422 else {
81423 t2 = named.$index(0, "if-true");
81424 t2.toString;
81425 ifTrue = t2;
81426 }
81427 if (t1.get$length(positional) > 2)
81428 ifFalse = t1.$index(positional, 2);
81429 else {
81430 t1 = named.$index(0, "if-false");
81431 t1.toString;
81432 ifFalse = t1;
81433 }
81434 result = condition.accept$1(_this).get$isTruthy() ? ifTrue : ifFalse;
81435 return _this._evaluate0$_withoutSlash$2(result.accept$1(_this), _this._evaluate0$_expressionNode$1(result));
81436 },
81437 visitNullExpression$1(node) {
81438 return B.C__SassNull0;
81439 },
81440 visitNumberExpression$1(node) {
81441 var t1 = node.value,
81442 t2 = node.unit;
81443 return t2 == null ? new A.UnitlessSassNumber0(t1, null) : new A.SingleUnitSassNumber0(t2, t1, null);
81444 },
81445 visitParenthesizedExpression$1(node) {
81446 return node.expression.accept$1(this);
81447 },
81448 visitCalculationExpression$1(node) {
81449 var $arguments, error, stackTrace, t2, t3, t4, t5, t6, _i, argument, exception, _this = this,
81450 t1 = A._setArrayType([], type$.JSArray_Object);
81451 for (t2 = node.$arguments, t3 = t2.length, t4 = node.name, t5 = t4 !== "min", t6 = t4 === "max", _i = 0; _i < t3; ++_i) {
81452 argument = t2[_i];
81453 t1.push(_this._evaluate0$_visitCalculationValue$2$inMinMax(argument, !t5 || t6));
81454 }
81455 $arguments = t1;
81456 if (_this._evaluate0$_inSupportsDeclaration)
81457 return new A.SassCalculation0(t4, A.List_List$unmodifiable($arguments, type$.Object));
81458 try {
81459 switch (t4) {
81460 case "calc":
81461 t1 = A.SassCalculation_calc0(J.$index$asx($arguments, 0));
81462 return t1;
81463 case "min":
81464 t1 = A.SassCalculation_min0($arguments);
81465 return t1;
81466 case "max":
81467 t1 = A.SassCalculation_max0($arguments);
81468 return t1;
81469 case "clamp":
81470 t1 = J.$index$asx($arguments, 0);
81471 t3 = J.get$length$asx($arguments) > 1 ? J.$index$asx($arguments, 1) : null;
81472 t1 = A.SassCalculation_clamp0(t1, t3, J.get$length$asx($arguments) > 2 ? J.$index$asx($arguments, 2) : null);
81473 return t1;
81474 default:
81475 t1 = A.UnsupportedError$('Unknown calculation name "' + t4 + '".');
81476 throw A.wrapException(t1);
81477 }
81478 } catch (exception) {
81479 t1 = A.unwrapException(exception);
81480 if (t1 instanceof A.SassScriptException0) {
81481 error = t1;
81482 stackTrace = A.getTraceFromException(exception);
81483 _this._evaluate0$_verifyCompatibleNumbers$2($arguments, t2);
81484 A.throwWithTrace0(_this._evaluate0$_exception$2(error.message, node.span), stackTrace);
81485 } else
81486 throw exception;
81487 }
81488 },
81489 _evaluate0$_verifyCompatibleNumbers$2(args, nodesWithSpans) {
81490 var i, t1, arg, number1, j, number2;
81491 for (i = 0; t1 = args.length, i < t1; ++i) {
81492 arg = args[i];
81493 if (!(arg instanceof A.SassNumber0))
81494 continue;
81495 if (arg.get$numeratorUnits(arg).length > 1 || arg.get$denominatorUnits(arg).length !== 0)
81496 throw A.wrapException(this._evaluate0$_exception$2("Number " + arg.toString$0(0) + " isn't compatible with CSS calculations.", J.get$span$z(nodesWithSpans[i])));
81497 }
81498 for (i = 0; i < t1 - 1; ++i) {
81499 number1 = args[i];
81500 if (!(number1 instanceof A.SassNumber0))
81501 continue;
81502 for (j = i + 1; t1 = args.length, j < t1; ++j) {
81503 number2 = args[j];
81504 if (!(number2 instanceof A.SassNumber0))
81505 continue;
81506 if (number1.hasPossiblyCompatibleUnits$1(number2))
81507 continue;
81508 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]))));
81509 }
81510 }
81511 },
81512 _evaluate0$_visitCalculationValue$2$inMinMax(node, inMinMax) {
81513 var inner, result, t1, _this = this;
81514 if (node instanceof A.ParenthesizedExpression0) {
81515 inner = node.expression;
81516 result = _this._evaluate0$_visitCalculationValue$2$inMinMax(inner, inMinMax);
81517 if (inner instanceof A.FunctionExpression0)
81518 t1 = A.stringReplaceAllUnchecked(inner.originalName, "_", "-").toLowerCase() === "var" && result instanceof A.SassString0 && !result._string0$_hasQuotes;
81519 else
81520 t1 = false;
81521 return t1 ? new A.SassString0("(" + result._string0$_text + ")", false) : result;
81522 } else if (node instanceof A.StringExpression0)
81523 return new A.CalculationInterpolation0(_this._evaluate0$_performInterpolation$1(node.text));
81524 else if (node instanceof A.BinaryOperationExpression0)
81525 return _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor__visitCalculationValue_closure1(_this, node, inMinMax));
81526 else {
81527 result = node.accept$1(_this);
81528 if (result instanceof A.SassNumber0 || result instanceof A.SassCalculation0)
81529 return result;
81530 if (result instanceof A.SassString0 && !result._string0$_hasQuotes)
81531 return result;
81532 throw A.wrapException(_this._evaluate0$_exception$2("Value " + result.toString$0(0) + " can't be used in a calculation.", node.get$span(node)));
81533 }
81534 },
81535 _evaluate0$_binaryOperatorToCalculationOperator$1(operator) {
81536 switch (operator) {
81537 case B.BinaryOperator_qbf0:
81538 return B.CalculationOperator_IyK0;
81539 case B.BinaryOperator_KlB0:
81540 return B.CalculationOperator_2bx0;
81541 case B.BinaryOperator_6pl0:
81542 return B.CalculationOperator_jFr0;
81543 case B.BinaryOperator_qpm0:
81544 return B.CalculationOperator_OvN0;
81545 default:
81546 throw A.wrapException(A.UnsupportedError$("Invalid calculation operator " + operator.toString$0(0) + "."));
81547 }
81548 },
81549 visitColorExpression$1(node) {
81550 return node.value;
81551 },
81552 visitListExpression$1(node) {
81553 var t1 = node.contents;
81554 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);
81555 },
81556 visitMapExpression$1(node) {
81557 var t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan,
81558 t1 = type$.Value_2,
81559 map = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1),
81560 keyNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode_2);
81561 for (t2 = node.pairs, t3 = t2.length, _i = 0; _i < t3; ++_i) {
81562 pair = t2[_i];
81563 t4 = pair.item1;
81564 keyValue = t4.accept$1(this);
81565 valueValue = pair.item2.accept$1(this);
81566 if (map.$index(0, keyValue) != null) {
81567 t1 = keyNodes.$index(0, keyValue);
81568 oldValueSpan = t1 == null ? null : t1.get$span(t1);
81569 t1 = J.getInterceptor$z(t4);
81570 t2 = t1.get$span(t4);
81571 t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String);
81572 if (oldValueSpan != null)
81573 t3.$indexSet(0, oldValueSpan, "first key");
81574 throw A.wrapException(A.MultiSpanSassRuntimeException$0("Duplicate key.", t2, "second key", t3, this._evaluate0$_stackTrace$1(t1.get$span(t4))));
81575 }
81576 map.$indexSet(0, keyValue, valueValue);
81577 keyNodes.$indexSet(0, keyValue, t4);
81578 }
81579 return new A.SassMap0(A.ConstantMap_ConstantMap$from(map, t1, t1));
81580 },
81581 visitFunctionExpression$1(node) {
81582 var oldInFunction, result, _this = this, t1 = {},
81583 $function = _this._evaluate0$_addExceptionSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure3(_this, node));
81584 t1.$function = $function;
81585 if ($function == null) {
81586 if (node.namespace != null)
81587 throw A.wrapException(_this._evaluate0$_exception$2("Undefined function.", node.span));
81588 t1.$function = new A.PlainCssCallable0(node.originalName);
81589 }
81590 oldInFunction = _this._evaluate0$_inFunction;
81591 _this._evaluate0$_inFunction = true;
81592 result = _this._evaluate0$_addErrorSpan$2(node, new A._EvaluateVisitor_visitFunctionExpression_closure4(t1, _this, node));
81593 _this._evaluate0$_inFunction = oldInFunction;
81594 return result;
81595 },
81596 visitInterpolatedFunctionExpression$1(node) {
81597 var result, _this = this,
81598 t1 = _this._evaluate0$_performInterpolation$1(node.name),
81599 oldInFunction = _this._evaluate0$_inFunction;
81600 _this._evaluate0$_inFunction = true;
81601 result = _this._evaluate0$_addErrorSpan$2(node, new A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure1(_this, node, new A.PlainCssCallable0(t1)));
81602 _this._evaluate0$_inFunction = oldInFunction;
81603 return result;
81604 },
81605 _evaluate0$_getFunction$2$namespace($name, namespace) {
81606 var local = this._evaluate0$_environment.getFunction$2$namespace($name, namespace);
81607 if (local != null || namespace != null)
81608 return local;
81609 return this._evaluate0$_builtInFunctions.$index(0, $name);
81610 },
81611 _evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, run, $V) {
81612 var oldCallable, result, _this = this,
81613 evaluated = _this._evaluate0$_evaluateArguments$1($arguments),
81614 $name = callable.declaration.name;
81615 if ($name !== "@content")
81616 $name += "()";
81617 oldCallable = _this._evaluate0$_currentCallable;
81618 _this._evaluate0$_currentCallable = callable;
81619 result = _this._evaluate0$_withStackFrame$3($name, nodeWithSpan, new A._EvaluateVisitor__runUserDefinedCallable_closure1(_this, callable, evaluated, nodeWithSpan, run, $V));
81620 _this._evaluate0$_currentCallable = oldCallable;
81621 return result;
81622 },
81623 _evaluate0$_runFunctionCallable$3($arguments, callable, nodeWithSpan) {
81624 var t1, t2, t3, first, _i, argument, restArg, rest, _this = this;
81625 if (callable instanceof A.BuiltInCallable0)
81626 return _this._evaluate0$_withoutSlash$2(_this._evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan), nodeWithSpan);
81627 else if (type$.UserDefinedCallable_Environment_2._is(callable))
81628 return _this._evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new A._EvaluateVisitor__runFunctionCallable_closure1(_this, callable), type$.Value_2);
81629 else if (callable instanceof A.PlainCssCallable0) {
81630 t1 = $arguments.named;
81631 if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null)
81632 throw A.wrapException(_this._evaluate0$_exception$2(string$.Plain_, nodeWithSpan.get$span(nodeWithSpan)));
81633 t1 = callable.name + "(";
81634 for (t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i) {
81635 argument = t2[_i];
81636 if (first)
81637 first = false;
81638 else
81639 t1 += ", ";
81640 t1 += _this._evaluate0$_serialize$3$quote(argument.accept$1(_this), argument, true);
81641 }
81642 restArg = $arguments.rest;
81643 if (restArg != null) {
81644 rest = restArg.accept$1(_this);
81645 if (!first)
81646 t1 += ", ";
81647 t1 += _this._evaluate0$_serialize$2(rest, restArg);
81648 }
81649 t1 += A.Primitives_stringFromCharCode(41);
81650 return new A.SassString0(t1.charCodeAt(0) == 0 ? t1 : t1, false);
81651 } else
81652 throw A.wrapException(A.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".", null));
81653 },
81654 _evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan) {
81655 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,
81656 evaluated = _this._evaluate0$_evaluateArguments$1($arguments),
81657 oldCallableNode = _this._evaluate0$_callableNode;
81658 _this._evaluate0$_callableNode = nodeWithSpan;
81659 namedSet = new A.MapKeySet(evaluated.named, type$.MapKeySet_String);
81660 tuple = callable.callbackFor$2(evaluated.positional.length, namedSet);
81661 overload = tuple.item1;
81662 callback = tuple.item2;
81663 _this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__runBuiltInCallable_closure3(overload, evaluated, namedSet));
81664 declaredArguments = overload.$arguments;
81665 for (i = evaluated.positional.length, t1 = declaredArguments.length; i < t1; ++i) {
81666 argument = declaredArguments[i];
81667 t2 = evaluated.positional;
81668 t3 = evaluated.named.remove$1(0, argument.name);
81669 if (t3 == null) {
81670 t3 = argument.defaultValue;
81671 t3 = _this._evaluate0$_withoutSlash$2(t3.accept$1(_this), t3);
81672 }
81673 t2.push(t3);
81674 }
81675 if (overload.restArgument != null) {
81676 if (evaluated.positional.length > t1) {
81677 rest = B.JSArray_methods.sublist$1(evaluated.positional, t1);
81678 B.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length);
81679 } else
81680 rest = B.List_empty19;
81681 t1 = evaluated.named;
81682 argumentList = A.SassArgumentList$0(rest, t1, evaluated.separator === B.ListSeparator_undecided_null_undecided0 ? B.ListSeparator_rXA0 : evaluated.separator);
81683 evaluated.positional.push(argumentList);
81684 } else
81685 argumentList = null;
81686 result = null;
81687 try {
81688 result = callback.call$1(evaluated.positional);
81689 } catch (exception) {
81690 t1 = A.unwrapException(exception);
81691 if (type$.SassRuntimeException_2._is(t1))
81692 throw exception;
81693 else if (t1 instanceof A.MultiSpanSassScriptException0) {
81694 error = t1;
81695 stackTrace = A.getTraceFromException(exception);
81696 t1 = error.message;
81697 t2 = nodeWithSpan.get$span(nodeWithSpan);
81698 t3 = error.primaryLabel;
81699 t4 = error.secondarySpans;
81700 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);
81701 } else if (t1 instanceof A.MultiSpanSassException0) {
81702 error0 = t1;
81703 stackTrace0 = A.getTraceFromException(exception);
81704 t1 = error0._span_exception$_message;
81705 t2 = error0;
81706 t3 = J.getInterceptor$z(t2);
81707 t2 = A.SourceSpanException.prototype.get$span.call(t3, t2);
81708 t3 = error0.primaryLabel;
81709 t4 = error0.secondarySpans;
81710 t5 = error0;
81711 t6 = J.getInterceptor$z(t5);
81712 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);
81713 } else {
81714 error1 = t1;
81715 stackTrace1 = A.getTraceFromException(exception);
81716 message = null;
81717 try {
81718 message = A._asString(J.get$message$x(error1));
81719 } catch (exception) {
81720 message0 = J.toString$0$(error1);
81721 message = message0;
81722 }
81723 A.throwWithTrace0(_this._evaluate0$_exception$2(message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace1);
81724 }
81725 }
81726 _this._evaluate0$_callableNode = oldCallableNode;
81727 if (argumentList == null)
81728 return result;
81729 if (evaluated.named.__js_helper$_length === 0)
81730 return result;
81731 if (argumentList._argument_list$_wereKeywordsAccessed)
81732 return result;
81733 t1 = evaluated.named;
81734 t1 = t1.get$keys(t1);
81735 t1 = A.pluralize0("argument", t1.get$length(t1), null);
81736 t2 = evaluated.named;
81737 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))));
81738 },
81739 _evaluate0$_evaluateArguments$1($arguments) {
81740 var t1, t2, _i, expression, nodeForSpan, named, namedNodes, t3, t4, t5, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, _this = this,
81741 positional = A._setArrayType([], type$.JSArray_Value_2),
81742 positionalNodes = A._setArrayType([], type$.JSArray_AstNode_2);
81743 for (t1 = $arguments.positional, t2 = t1.length, _i = 0; _i < t2; ++_i) {
81744 expression = t1[_i];
81745 nodeForSpan = _this._evaluate0$_expressionNode$1(expression);
81746 positional.push(_this._evaluate0$_withoutSlash$2(expression.accept$1(_this), nodeForSpan));
81747 positionalNodes.push(nodeForSpan);
81748 }
81749 t1 = type$.String;
81750 named = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value_2);
81751 t2 = type$.AstNode_2;
81752 namedNodes = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
81753 for (t3 = $arguments.named, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
81754 t4 = t3.get$current(t3);
81755 t5 = t4.value;
81756 nodeForSpan = _this._evaluate0$_expressionNode$1(t5);
81757 t4 = t4.key;
81758 named.$indexSet(0, t4, _this._evaluate0$_withoutSlash$2(t5.accept$1(_this), nodeForSpan));
81759 namedNodes.$indexSet(0, t4, nodeForSpan);
81760 }
81761 restArgs = $arguments.rest;
81762 if (restArgs == null)
81763 return new A._ArgumentResults1(positional, positionalNodes, named, namedNodes, B.ListSeparator_undecided_null_undecided0);
81764 rest = restArgs.accept$1(_this);
81765 restNodeForSpan = _this._evaluate0$_expressionNode$1(restArgs);
81766 if (rest instanceof A.SassMap0) {
81767 _this._evaluate0$_addRestMap$4(named, rest, restArgs, new A._EvaluateVisitor__evaluateArguments_closure7());
81768 t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
81769 for (t4 = rest._map0$_contents, t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = type$.SassString_2; t4.moveNext$0();)
81770 t3.$indexSet(0, t5._as(t4.get$current(t4))._string0$_text, restNodeForSpan);
81771 namedNodes.addAll$1(0, t3);
81772 separator = B.ListSeparator_undecided_null_undecided0;
81773 } else if (rest instanceof A.SassList0) {
81774 t3 = rest._list1$_contents;
81775 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>")));
81776 B.JSArray_methods.addAll$1(positionalNodes, A.List_List$filled(t3.length, restNodeForSpan, false, t2));
81777 separator = rest._list1$_separator;
81778 if (rest instanceof A.SassArgumentList0) {
81779 rest._argument_list$_wereKeywordsAccessed = true;
81780 rest._argument_list$_keywords.forEach$1(0, new A._EvaluateVisitor__evaluateArguments_closure9(_this, named, restNodeForSpan, namedNodes));
81781 }
81782 } else {
81783 positional.push(_this._evaluate0$_withoutSlash$2(rest, restNodeForSpan));
81784 positionalNodes.push(restNodeForSpan);
81785 separator = B.ListSeparator_undecided_null_undecided0;
81786 }
81787 keywordRestArgs = $arguments.keywordRest;
81788 if (keywordRestArgs == null)
81789 return new A._ArgumentResults1(positional, positionalNodes, named, namedNodes, separator);
81790 keywordRest = keywordRestArgs.accept$1(_this);
81791 keywordRestNodeForSpan = _this._evaluate0$_expressionNode$1(keywordRestArgs);
81792 if (keywordRest instanceof A.SassMap0) {
81793 _this._evaluate0$_addRestMap$4(named, keywordRest, keywordRestArgs, new A._EvaluateVisitor__evaluateArguments_closure10());
81794 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
81795 for (t2 = keywordRest._map0$_contents, t2 = J.get$iterator$ax(t2.get$keys(t2)), t3 = type$.SassString_2; t2.moveNext$0();)
81796 t1.$indexSet(0, t3._as(t2.get$current(t2))._string0$_text, keywordRestNodeForSpan);
81797 namedNodes.addAll$1(0, t1);
81798 return new A._ArgumentResults1(positional, positionalNodes, named, namedNodes, separator);
81799 } else
81800 throw A.wrapException(_this._evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span(keywordRestArgs)));
81801 },
81802 _evaluate0$_evaluateMacroArguments$1(invocation) {
81803 var t2, positional, named, rest, restNodeForSpan, keywordRestArgs_, keywordRest, keywordRestNodeForSpan, _this = this,
81804 t1 = invocation.$arguments,
81805 restArgs_ = t1.rest;
81806 if (restArgs_ == null)
81807 return new A.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
81808 t2 = t1.positional;
81809 positional = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
81810 named = A.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression_2);
81811 rest = restArgs_.accept$1(_this);
81812 restNodeForSpan = _this._evaluate0$_expressionNode$1(restArgs_);
81813 if (rest instanceof A.SassMap0)
81814 _this._evaluate0$_addRestMap$4(named, rest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure7(restArgs_));
81815 else if (rest instanceof A.SassList0) {
81816 t2 = rest._list1$_contents;
81817 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>")));
81818 if (rest instanceof A.SassArgumentList0) {
81819 rest._argument_list$_wereKeywordsAccessed = true;
81820 rest._argument_list$_keywords.forEach$1(0, new A._EvaluateVisitor__evaluateMacroArguments_closure9(_this, named, restNodeForSpan, restArgs_));
81821 }
81822 } else
81823 positional.push(new A.ValueExpression0(_this._evaluate0$_withoutSlash$2(rest, restNodeForSpan), restArgs_.get$span(restArgs_)));
81824 keywordRestArgs_ = t1.keywordRest;
81825 if (keywordRestArgs_ == null)
81826 return new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
81827 keywordRest = keywordRestArgs_.accept$1(_this);
81828 keywordRestNodeForSpan = _this._evaluate0$_expressionNode$1(keywordRestArgs_);
81829 if (keywordRest instanceof A.SassMap0) {
81830 _this._evaluate0$_addRestMap$4(named, keywordRest, invocation, new A._EvaluateVisitor__evaluateMacroArguments_closure10(_this, keywordRestNodeForSpan, keywordRestArgs_));
81831 return new A.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2);
81832 } else
81833 throw A.wrapException(_this._evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span(keywordRestArgs_)));
81834 },
81835 _evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert) {
81836 map._map0$_contents.forEach$1(0, new A._EvaluateVisitor__addRestMap_closure1(this, values, convert, this._evaluate0$_expressionNode$1(nodeWithSpan), map, nodeWithSpan));
81837 },
81838 _evaluate0$_addRestMap$4(values, map, nodeWithSpan, convert) {
81839 return this._evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic);
81840 },
81841 _evaluate0$_verifyArguments$4(positional, named, $arguments, nodeWithSpan) {
81842 return this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__verifyArguments_closure1($arguments, positional, named));
81843 },
81844 visitSelectorExpression$1(node) {
81845 var t1 = this._evaluate0$_styleRuleIgnoringAtRoot;
81846 t1 = t1 == null ? null : t1.originalSelector.get$asSassList();
81847 return t1 == null ? B.C__SassNull0 : t1;
81848 },
81849 visitStringExpression$1(node) {
81850 var t1, _this = this,
81851 oldInSupportsDeclaration = _this._evaluate0$_inSupportsDeclaration;
81852 _this._evaluate0$_inSupportsDeclaration = false;
81853 t1 = node.text.contents;
81854 t1 = new A.MappedListIterable(t1, new A._EvaluateVisitor_visitStringExpression_closure1(_this), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
81855 _this._evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
81856 return new A.SassString0(t1, node.hasQuotes);
81857 },
81858 visitSupportsExpression$1(expression) {
81859 return new A.SassString0(this._evaluate0$_visitSupportsCondition$1(expression.condition), false);
81860 },
81861 visitCssAtRule$1(node) {
81862 var wasInKeyframes, wasInUnknownAtRule, t1, _this = this;
81863 if (_this._evaluate0$_declarationName != null)
81864 throw A.wrapException(_this._evaluate0$_exception$2(string$.At_rul, node.span));
81865 if (node.isChildless) {
81866 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent").addChild$1(A.ModifiableCssAtRule$0(node.name, node.span, true, node.value));
81867 return;
81868 }
81869 wasInKeyframes = _this._evaluate0$_inKeyframes;
81870 wasInUnknownAtRule = _this._evaluate0$_inUnknownAtRule;
81871 t1 = node.name;
81872 if (A.unvendor0(t1.get$value(t1)) === "keyframes")
81873 _this._evaluate0$_inKeyframes = true;
81874 else
81875 _this._evaluate0$_inUnknownAtRule = true;
81876 _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);
81877 _this._evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
81878 _this._evaluate0$_inKeyframes = wasInKeyframes;
81879 },
81880 visitCssComment$1(node) {
81881 var _this = this,
81882 _s8_ = "__parent",
81883 _s13_ = "_endOfImports";
81884 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))
81885 _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1;
81886 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(new A.ModifiableCssComment0(node.text, node.span));
81887 },
81888 visitCssDeclaration$1(node) {
81889 var t1 = node.name;
81890 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));
81891 },
81892 visitCssImport$1(node) {
81893 var t1, _this = this,
81894 _s8_ = "__parent",
81895 _s5_ = "_root",
81896 _s13_ = "_endOfImports",
81897 modifiableNode = new A.ModifiableCssImport0(node.url, node.modifiers, node.span);
81898 if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_))
81899 _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(modifiableNode);
81900 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)) {
81901 _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).addChild$1(modifiableNode);
81902 _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1;
81903 } else {
81904 t1 = _this._evaluate0$_outOfOrderImports;
81905 (t1 == null ? _this._evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t1).push(modifiableNode);
81906 }
81907 },
81908 visitCssKeyframeBlock$1(node) {
81909 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);
81910 },
81911 visitCssMediaRule$1(node) {
81912 var mergedQueries, t1, mergedSources, t2, t3, _this = this;
81913 if (_this._evaluate0$_declarationName != null)
81914 throw A.wrapException(_this._evaluate0$_exception$2(string$.Media_, node.span));
81915 mergedQueries = A.NullableExtension_andThen0(_this._evaluate0$_mediaQueries, new A._EvaluateVisitor_visitCssMediaRule_closure5(_this, node));
81916 t1 = mergedQueries == null;
81917 if (!t1 && J.get$isEmpty$asx(mergedQueries))
81918 return;
81919 if (t1)
81920 mergedSources = B.Set_empty4;
81921 else {
81922 t2 = _this._evaluate0$_mediaQuerySources;
81923 t2.toString;
81924 t2 = A.LinkedHashSet_LinkedHashSet$of(t2, type$.CssMediaQuery_2);
81925 t3 = _this._evaluate0$_mediaQueries;
81926 t3.toString;
81927 t2.addAll$1(0, t3);
81928 t2.addAll$1(0, node.queries);
81929 mergedSources = t2;
81930 }
81931 t1 = t1 ? node.queries : mergedQueries;
81932 _this._evaluate0$_withParent$2$4$scopeWhen$through(A.ModifiableCssMediaRule$0(t1, node.span), new A._EvaluateVisitor_visitCssMediaRule_closure6(_this, mergedQueries, node, mergedSources), false, new A._EvaluateVisitor_visitCssMediaRule_closure7(mergedSources), type$.ModifiableCssMediaRule_2, type$.Null);
81933 },
81934 visitCssStyleRule$1(node) {
81935 var t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule, _this = this,
81936 _s8_ = "__parent";
81937 if (_this._evaluate0$_declarationName != null)
81938 throw A.wrapException(_this._evaluate0$_exception$2(string$.Style_, node.span));
81939 t1 = _this._evaluate0$_atRootExcludingStyleRule;
81940 styleRule = t1 ? null : _this._evaluate0$_styleRuleIgnoringAtRoot;
81941 t2 = node.selector;
81942 t3 = t2.value;
81943 t4 = styleRule == null;
81944 t5 = t4 ? null : styleRule.originalSelector;
81945 originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1);
81946 rule = A.ModifiableCssStyleRule$0(_this._evaluate0$_assertInModule$2(_this._evaluate0$__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, _this._evaluate0$_mediaQueries), node.span, originalSelector);
81947 oldAtRootExcludingStyleRule = _this._evaluate0$_atRootExcludingStyleRule;
81948 _this._evaluate0$_atRootExcludingStyleRule = false;
81949 _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);
81950 _this._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
81951 if (t4) {
81952 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children;
81953 t1 = !t1.get$isEmpty(t1);
81954 } else
81955 t1 = false;
81956 if (t1) {
81957 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children;
81958 t1.get$last(t1).isGroupEnd = true;
81959 }
81960 },
81961 visitCssStylesheet$1(node) {
81962 var t1;
81963 for (t1 = J.get$iterator$ax(node.get$children(node)); t1.moveNext$0();)
81964 t1.get$current(t1).accept$1(this);
81965 },
81966 visitCssSupportsRule$1(node) {
81967 var _this = this;
81968 if (_this._evaluate0$_declarationName != null)
81969 throw A.wrapException(_this._evaluate0$_exception$2(string$.Suppor, node.span));
81970 _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);
81971 },
81972 _evaluate0$_handleReturn$1$2(list, callback) {
81973 var t1, _i, result;
81974 for (t1 = list.length, _i = 0; _i < list.length; list.length === t1 || (0, A.throwConcurrentModificationError)(list), ++_i) {
81975 result = callback.call$1(list[_i]);
81976 if (result != null)
81977 return result;
81978 }
81979 return null;
81980 },
81981 _evaluate0$_handleReturn$2(list, callback) {
81982 return this._evaluate0$_handleReturn$1$2(list, callback, type$.dynamic);
81983 },
81984 _evaluate0$_withEnvironment$1$2(environment, callback) {
81985 var result,
81986 oldEnvironment = this._evaluate0$_environment;
81987 this._evaluate0$_environment = environment;
81988 result = callback.call$0();
81989 this._evaluate0$_environment = oldEnvironment;
81990 return result;
81991 },
81992 _evaluate0$_withEnvironment$2(environment, callback) {
81993 return this._evaluate0$_withEnvironment$1$2(environment, callback, type$.dynamic);
81994 },
81995 _evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, trim, warnForColor) {
81996 var result = this._evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor),
81997 t1 = trim ? A.trimAscii0(result, true) : result;
81998 return new A.CssValue0(t1, interpolation.span, type$.CssValue_String_2);
81999 },
82000 _evaluate0$_interpolationToValue$1(interpolation) {
82001 return this._evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, false);
82002 },
82003 _evaluate0$_interpolationToValue$2$warnForColor(interpolation, warnForColor) {
82004 return this._evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor);
82005 },
82006 _evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor) {
82007 var t1, result, _this = this,
82008 oldInSupportsDeclaration = _this._evaluate0$_inSupportsDeclaration;
82009 _this._evaluate0$_inSupportsDeclaration = false;
82010 t1 = interpolation.contents;
82011 result = new A.MappedListIterable(t1, new A._EvaluateVisitor__performInterpolation_closure1(_this, warnForColor, interpolation), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
82012 _this._evaluate0$_inSupportsDeclaration = oldInSupportsDeclaration;
82013 return result;
82014 },
82015 _evaluate0$_performInterpolation$1(interpolation) {
82016 return this._evaluate0$_performInterpolation$2$warnForColor(interpolation, false);
82017 },
82018 _evaluate0$_serialize$3$quote(value, nodeWithSpan, quote) {
82019 return this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new A._EvaluateVisitor__serialize_closure1(value, quote));
82020 },
82021 _evaluate0$_serialize$2(value, nodeWithSpan) {
82022 return this._evaluate0$_serialize$3$quote(value, nodeWithSpan, true);
82023 },
82024 _evaluate0$_expressionNode$1(expression) {
82025 var t1;
82026 if (expression instanceof A.VariableExpression0) {
82027 t1 = this._evaluate0$_addExceptionSpan$2(expression, new A._EvaluateVisitor__expressionNode_closure1(this, expression));
82028 return t1 == null ? expression : t1;
82029 } else
82030 return expression;
82031 },
82032 _evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, through, $S, $T) {
82033 var t1, result, _this = this;
82034 _this._evaluate0$_addChild$2$through(node, through);
82035 t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent");
82036 _this._evaluate0$__parent = node;
82037 result = _this._evaluate0$_environment.scope$1$2$when(callback, scopeWhen, $T);
82038 _this._evaluate0$__parent = t1;
82039 return result;
82040 },
82041 _evaluate0$_withParent$2$3$scopeWhen(node, callback, scopeWhen, $S, $T) {
82042 return this._evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T);
82043 },
82044 _evaluate0$_withParent$2$2(node, callback, $S, $T) {
82045 return this._evaluate0$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T);
82046 },
82047 _evaluate0$_addChild$2$through(node, through) {
82048 var grandparent, t1,
82049 $parent = this._evaluate0$_assertInModule$2(this._evaluate0$__parent, "__parent");
82050 if (through != null) {
82051 for (; through.call$1($parent); $parent = grandparent) {
82052 grandparent = $parent._node0$_parent;
82053 if (grandparent == null)
82054 throw A.wrapException(A.ArgumentError$(string$.throug + node.toString$0(0) + ".", null));
82055 }
82056 if ($parent.get$hasFollowingSibling()) {
82057 t1 = $parent._node0$_parent;
82058 t1.toString;
82059 $parent = $parent.copyWithoutChildren$0();
82060 t1.addChild$1($parent);
82061 }
82062 }
82063 $parent.addChild$1(node);
82064 },
82065 _evaluate0$_addChild$1(node) {
82066 return this._evaluate0$_addChild$2$through(node, null);
82067 },
82068 _evaluate0$_withStyleRule$1$2(rule, callback) {
82069 var result,
82070 oldRule = this._evaluate0$_styleRuleIgnoringAtRoot;
82071 this._evaluate0$_styleRuleIgnoringAtRoot = rule;
82072 result = callback.call$0();
82073 this._evaluate0$_styleRuleIgnoringAtRoot = oldRule;
82074 return result;
82075 },
82076 _evaluate0$_withStyleRule$2(rule, callback) {
82077 return this._evaluate0$_withStyleRule$1$2(rule, callback, type$.dynamic);
82078 },
82079 _evaluate0$_withMediaQueries$1$3(queries, sources, callback) {
82080 var result, _this = this,
82081 oldMediaQueries = _this._evaluate0$_mediaQueries,
82082 oldSources = _this._evaluate0$_mediaQuerySources;
82083 _this._evaluate0$_mediaQueries = queries;
82084 _this._evaluate0$_mediaQuerySources = sources;
82085 result = callback.call$0();
82086 _this._evaluate0$_mediaQueries = oldMediaQueries;
82087 _this._evaluate0$_mediaQuerySources = oldSources;
82088 return result;
82089 },
82090 _evaluate0$_withMediaQueries$3(queries, sources, callback) {
82091 return this._evaluate0$_withMediaQueries$1$3(queries, sources, callback, type$.dynamic);
82092 },
82093 _evaluate0$_withStackFrame$1$3(member, nodeWithSpan, callback) {
82094 var oldMember, result, _this = this,
82095 t1 = _this._evaluate0$_stack;
82096 t1.push(new A.Tuple2(_this._evaluate0$_member, nodeWithSpan, type$.Tuple2_String_AstNode_2));
82097 oldMember = _this._evaluate0$_member;
82098 _this._evaluate0$_member = member;
82099 result = callback.call$0();
82100 _this._evaluate0$_member = oldMember;
82101 t1.pop();
82102 return result;
82103 },
82104 _evaluate0$_withStackFrame$3(member, nodeWithSpan, callback) {
82105 return this._evaluate0$_withStackFrame$1$3(member, nodeWithSpan, callback, type$.dynamic);
82106 },
82107 _evaluate0$_withoutSlash$2(value, nodeForSpan) {
82108 if (value instanceof A.SassNumber0 && value.asSlash != null)
82109 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);
82110 return value.withoutSlash$0();
82111 },
82112 _evaluate0$_stackFrame$2(member, span) {
82113 return A.frameForSpan0(span, member, A.NullableExtension_andThen0(span.get$sourceUrl(span), new A._EvaluateVisitor__stackFrame_closure1(this)));
82114 },
82115 _evaluate0$_stackTrace$1(span) {
82116 var _this = this,
82117 t1 = _this._evaluate0$_stack;
82118 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);
82119 if (span != null)
82120 t1.push(_this._evaluate0$_stackFrame$2(_this._evaluate0$_member, span));
82121 return A.Trace$(new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null);
82122 },
82123 _evaluate0$_stackTrace$0() {
82124 return this._evaluate0$_stackTrace$1(null);
82125 },
82126 _evaluate0$_warn$3$deprecation(message, span, deprecation) {
82127 var t1, _this = this;
82128 if (_this._evaluate0$_quietDeps)
82129 if (!_this._evaluate0$_inDependency) {
82130 t1 = _this._evaluate0$_currentCallable;
82131 t1 = t1 == null ? null : t1.inDependency;
82132 t1 = t1 === true;
82133 } else
82134 t1 = true;
82135 else
82136 t1 = false;
82137 if (t1)
82138 return;
82139 if (!_this._evaluate0$_warningsEmitted.add$1(0, new A.Tuple2(message, span, type$.Tuple2_String_SourceSpan)))
82140 return;
82141 _this._evaluate0$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, _this._evaluate0$_stackTrace$1(span));
82142 },
82143 _evaluate0$_warn$2(message, span) {
82144 return this._evaluate0$_warn$3$deprecation(message, span, false);
82145 },
82146 _evaluate0$_exception$2(message, span) {
82147 var t1 = span == null ? J.get$span$z(B.JSArray_methods.get$last(this._evaluate0$_stack).item2) : span;
82148 return new A.SassRuntimeException0(this._evaluate0$_stackTrace$1(span), message, t1);
82149 },
82150 _evaluate0$_exception$1(message) {
82151 return this._evaluate0$_exception$2(message, null);
82152 },
82153 _evaluate0$_multiSpanException$3(message, primaryLabel, secondaryLabels) {
82154 var t1 = J.get$span$z(B.JSArray_methods.get$last(this._evaluate0$_stack).item2);
82155 return new A.MultiSpanSassRuntimeException0(this._evaluate0$_stackTrace$0(), primaryLabel, A.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1);
82156 },
82157 _evaluate0$_adjustParseError$1$2(nodeWithSpan, callback) {
82158 var error, stackTrace, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, t6, _null = null;
82159 try {
82160 t1 = callback.call$0();
82161 return t1;
82162 } catch (exception) {
82163 t1 = A.unwrapException(exception);
82164 if (t1 instanceof A.SassFormatException0) {
82165 error = t1;
82166 stackTrace = A.getTraceFromException(exception);
82167 t1 = error;
82168 t2 = J.getInterceptor$z(t1);
82169 t1 = A.SourceSpanException.prototype.get$span.call(t2, t1);
82170 errorText = A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, _null), 0, _null);
82171 span = nodeWithSpan.get$span(nodeWithSpan);
82172 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);
82173 t1 = A.SourceFile$fromString(syntheticFile, J.get$file$x(span).url);
82174 t2 = J.get$start$z(span);
82175 t3 = error;
82176 t4 = J.getInterceptor$z(t3);
82177 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
82178 t3 = t3.get$start(t3);
82179 t4 = J.get$start$z(span);
82180 t5 = error;
82181 t6 = J.getInterceptor$z(t5);
82182 t5 = A.SourceSpanException.prototype.get$span.call(t6, t5);
82183 syntheticSpan = t1.span$2(0, t2.offset + t3.offset, t4.offset + t5.get$end(t5).offset);
82184 A.throwWithTrace0(this._evaluate0$_exception$2(error._span_exception$_message, syntheticSpan), stackTrace);
82185 } else
82186 throw exception;
82187 }
82188 },
82189 _evaluate0$_adjustParseError$2(nodeWithSpan, callback) {
82190 return this._evaluate0$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic);
82191 },
82192 _evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback) {
82193 var error, stackTrace, error0, stackTrace0, t1, exception, t2, t3, t4;
82194 try {
82195 t1 = callback.call$0();
82196 return t1;
82197 } catch (exception) {
82198 t1 = A.unwrapException(exception);
82199 if (t1 instanceof A.MultiSpanSassScriptException0) {
82200 error = t1;
82201 stackTrace = A.getTraceFromException(exception);
82202 t1 = error.message;
82203 t2 = nodeWithSpan.get$span(nodeWithSpan);
82204 t3 = error.primaryLabel;
82205 t4 = error.secondarySpans;
82206 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);
82207 } else if (t1 instanceof A.SassScriptException0) {
82208 error0 = t1;
82209 stackTrace0 = A.getTraceFromException(exception);
82210 A.throwWithTrace0(this._evaluate0$_exception$2(error0.message, nodeWithSpan.get$span(nodeWithSpan)), stackTrace0);
82211 } else
82212 throw exception;
82213 }
82214 },
82215 _evaluate0$_addExceptionSpan$2(nodeWithSpan, callback) {
82216 return this._evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic);
82217 },
82218 _evaluate0$_addErrorSpan$1$2(nodeWithSpan, callback) {
82219 var error, stackTrace, t1, exception, t2;
82220 try {
82221 t1 = callback.call$0();
82222 return t1;
82223 } catch (exception) {
82224 t1 = A.unwrapException(exception);
82225 if (type$.SassRuntimeException_2._is(t1)) {
82226 error = t1;
82227 stackTrace = A.getTraceFromException(exception);
82228 if (!B.JSString_methods.startsWith$1(J.get$span$z(error).get$text(), "@error"))
82229 throw exception;
82230 t1 = error._span_exception$_message;
82231 t2 = nodeWithSpan.get$span(nodeWithSpan);
82232 A.throwWithTrace0(new A.SassRuntimeException0(this._evaluate0$_stackTrace$0(), t1, t2), stackTrace);
82233 } else
82234 throw exception;
82235 }
82236 },
82237 _evaluate0$_addErrorSpan$2(nodeWithSpan, callback) {
82238 return this._evaluate0$_addErrorSpan$1$2(nodeWithSpan, callback, type$.dynamic);
82239 }
82240 };
82241 A._EvaluateVisitor_closure19.prototype = {
82242 call$1($arguments) {
82243 var module, t2,
82244 t1 = J.getInterceptor$asx($arguments),
82245 variable = t1.$index($arguments, 0).assertString$1("name");
82246 t1 = t1.$index($arguments, 1).get$realNull();
82247 module = t1 == null ? null : t1.assertString$1("module");
82248 t1 = this.$this._evaluate0$_environment;
82249 t2 = A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-");
82250 return t1.globalVariableExists$2$namespace(t2, module == null ? null : module._string0$_text) ? B.SassBoolean_true0 : B.SassBoolean_false0;
82251 },
82252 $signature: 20
82253 };
82254 A._EvaluateVisitor_closure20.prototype = {
82255 call$1($arguments) {
82256 var variable = J.$index$asx($arguments, 0).assertString$1("name"),
82257 t1 = this.$this._evaluate0$_environment;
82258 return t1.getVariable$1(A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-")) != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
82259 },
82260 $signature: 20
82261 };
82262 A._EvaluateVisitor_closure21.prototype = {
82263 call$1($arguments) {
82264 var module, t2, t3, t4,
82265 t1 = J.getInterceptor$asx($arguments),
82266 variable = t1.$index($arguments, 0).assertString$1("name");
82267 t1 = t1.$index($arguments, 1).get$realNull();
82268 module = t1 == null ? null : t1.assertString$1("module");
82269 t1 = this.$this;
82270 t2 = t1._evaluate0$_environment;
82271 t3 = variable._string0$_text;
82272 t4 = A.stringReplaceAllUnchecked(t3, "_", "-");
82273 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;
82274 },
82275 $signature: 20
82276 };
82277 A._EvaluateVisitor_closure22.prototype = {
82278 call$1($arguments) {
82279 var module, t2,
82280 t1 = J.getInterceptor$asx($arguments),
82281 variable = t1.$index($arguments, 0).assertString$1("name");
82282 t1 = t1.$index($arguments, 1).get$realNull();
82283 module = t1 == null ? null : t1.assertString$1("module");
82284 t1 = this.$this._evaluate0$_environment;
82285 t2 = A.stringReplaceAllUnchecked(variable._string0$_text, "_", "-");
82286 return t1.getMixin$2$namespace(t2, module == null ? null : module._string0$_text) != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
82287 },
82288 $signature: 20
82289 };
82290 A._EvaluateVisitor_closure23.prototype = {
82291 call$1($arguments) {
82292 var t1 = this.$this._evaluate0$_environment;
82293 if (!t1._environment0$_inMixin)
82294 throw A.wrapException(A.SassScriptException$0(string$.conten));
82295 return t1._environment0$_content != null ? B.SassBoolean_true0 : B.SassBoolean_false0;
82296 },
82297 $signature: 20
82298 };
82299 A._EvaluateVisitor_closure24.prototype = {
82300 call$1($arguments) {
82301 var t2, t3, t4,
82302 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string0$_text,
82303 module = this.$this._evaluate0$_environment._environment0$_modules.$index(0, t1);
82304 if (module == null)
82305 throw A.wrapException('There is no module with namespace "' + t1 + '".');
82306 t1 = type$.Value_2;
82307 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
82308 for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
82309 t4 = t3.get$current(t3);
82310 t2.$indexSet(0, new A.SassString0(t4.key, true), t4.value);
82311 }
82312 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
82313 },
82314 $signature: 38
82315 };
82316 A._EvaluateVisitor_closure25.prototype = {
82317 call$1($arguments) {
82318 var t2, t3, t4,
82319 t1 = J.$index$asx($arguments, 0).assertString$1("module")._string0$_text,
82320 module = this.$this._evaluate0$_environment._environment0$_modules.$index(0, t1);
82321 if (module == null)
82322 throw A.wrapException('There is no module with namespace "' + t1 + '".');
82323 t1 = type$.Value_2;
82324 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
82325 for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
82326 t4 = t3.get$current(t3);
82327 t2.$indexSet(0, new A.SassString0(t4.key, true), new A.SassFunction0(t4.value));
82328 }
82329 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
82330 },
82331 $signature: 38
82332 };
82333 A._EvaluateVisitor_closure26.prototype = {
82334 call$1($arguments) {
82335 var module, callable, t2,
82336 t1 = J.getInterceptor$asx($arguments),
82337 $name = t1.$index($arguments, 0).assertString$1("name"),
82338 css = t1.$index($arguments, 1).get$isTruthy();
82339 t1 = t1.$index($arguments, 2).get$realNull();
82340 module = t1 == null ? null : t1.assertString$1("module");
82341 if (css && module != null)
82342 throw A.wrapException(string$.x24css_a);
82343 if (css)
82344 callable = new A.PlainCssCallable0($name._string0$_text);
82345 else {
82346 t1 = this.$this;
82347 t2 = t1._evaluate0$_callableNode;
82348 t2.toString;
82349 callable = t1._evaluate0$_addExceptionSpan$2(t2, new A._EvaluateVisitor__closure7(t1, $name, module));
82350 }
82351 if (callable != null)
82352 return new A.SassFunction0(callable);
82353 throw A.wrapException("Function not found: " + $name.toString$0(0));
82354 },
82355 $signature: 164
82356 };
82357 A._EvaluateVisitor__closure7.prototype = {
82358 call$0() {
82359 var t1 = A.stringReplaceAllUnchecked(this.name._string0$_text, "_", "-"),
82360 t2 = this.module;
82361 t2 = t2 == null ? null : t2._string0$_text;
82362 return this.$this._evaluate0$_getFunction$2$namespace(t1, t2);
82363 },
82364 $signature: 134
82365 };
82366 A._EvaluateVisitor_closure27.prototype = {
82367 call$1($arguments) {
82368 var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callableNode, callable,
82369 t1 = J.getInterceptor$asx($arguments),
82370 $function = t1.$index($arguments, 0),
82371 args = type$.SassArgumentList_2._as(t1.$index($arguments, 1));
82372 t1 = this.$this;
82373 t2 = t1._evaluate0$_callableNode;
82374 t2.toString;
82375 t3 = A._setArrayType([], type$.JSArray_Expression_2);
82376 t4 = type$.String;
82377 t5 = type$.Expression_2;
82378 t6 = t2.get$span(t2);
82379 t7 = t2.get$span(t2);
82380 args._argument_list$_wereKeywordsAccessed = true;
82381 t8 = args._argument_list$_keywords;
82382 if (t8.get$isEmpty(t8))
82383 t2 = null;
82384 else {
82385 t9 = type$.Value_2;
82386 t10 = A.LinkedHashMap_LinkedHashMap$_empty(t9, t9);
82387 for (args._argument_list$_wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) {
82388 t11 = t8.get$current(t8);
82389 t10.$indexSet(0, new A.SassString0(t11.key, false), t11.value);
82390 }
82391 t2 = new A.ValueExpression0(new A.SassMap0(A.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span(t2));
82392 }
82393 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);
82394 if ($function instanceof A.SassString0) {
82395 t2 = $function.toString$0(0);
82396 A.EvaluationContext_current0().warn$2$deprecation(0, string$.Passin + t2 + "))", true);
82397 callableNode = t1._evaluate0$_callableNode;
82398 return t1.visitFunctionExpression$1(new A.FunctionExpression0(null, $function._string0$_text, invocation, callableNode.get$span(callableNode)));
82399 }
82400 callable = $function.assertFunction$1("function").callable;
82401 if (type$.Callable_2._is(callable)) {
82402 t2 = t1._evaluate0$_callableNode;
82403 t2.toString;
82404 return t1._evaluate0$_runFunctionCallable$3(invocation, callable, t2);
82405 } else
82406 throw A.wrapException(A.SassScriptException$0("The function " + callable.get$name(callable) + string$.x20is_as));
82407 },
82408 $signature: 3
82409 };
82410 A._EvaluateVisitor_closure28.prototype = {
82411 call$1($arguments) {
82412 var withMap, t2, values, configuration, t3,
82413 t1 = J.getInterceptor$asx($arguments),
82414 url = A.Uri_parse(t1.$index($arguments, 0).assertString$1("url")._string0$_text);
82415 t1 = t1.$index($arguments, 1).get$realNull();
82416 withMap = t1 == null ? null : t1.assertMap$1("with")._map0$_contents;
82417 t1 = this.$this;
82418 t2 = t1._evaluate0$_callableNode;
82419 t2.toString;
82420 if (withMap != null) {
82421 values = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2);
82422 withMap.forEach$1(0, new A._EvaluateVisitor__closure5(values, t2.get$span(t2), t2));
82423 configuration = new A.ExplicitConfiguration0(t2, values, null);
82424 } else
82425 configuration = B.Configuration_Map_empty_null0;
82426 t3 = t2.get$span(t2);
82427 t1._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new A._EvaluateVisitor__closure6(t1), t3.get$sourceUrl(t3), configuration, true);
82428 t1._evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, true);
82429 },
82430 $signature: 394
82431 };
82432 A._EvaluateVisitor__closure5.prototype = {
82433 call$2(variable, value) {
82434 var t1 = variable.assertString$1("with key"),
82435 $name = A.stringReplaceAllUnchecked(t1._string0$_text, "_", "-");
82436 t1 = this.values;
82437 if (t1.containsKey$1($name))
82438 throw A.wrapException("The variable $" + $name + " was configured twice.");
82439 t1.$indexSet(0, $name, new A.ConfiguredValue0(value, this.span, this.callableNode));
82440 },
82441 $signature: 56
82442 };
82443 A._EvaluateVisitor__closure6.prototype = {
82444 call$1(module) {
82445 var t1 = this.$this;
82446 return t1._evaluate0$_combineCss$2$clone(module, true).accept$1(t1);
82447 },
82448 $signature: 74
82449 };
82450 A._EvaluateVisitor_run_closure1.prototype = {
82451 call$0() {
82452 var t2, _this = this,
82453 t1 = _this.node,
82454 url = t1.span.file.url;
82455 if (url != null) {
82456 t2 = _this.$this;
82457 t2._evaluate0$_activeModules.$indexSet(0, url, null);
82458 if (!(t2._evaluate0$_nodeImporter != null && url.toString$0(0) === "stdin"))
82459 t2._evaluate0$_loadedUrls.add$1(0, url);
82460 }
82461 t2 = _this.$this;
82462 return new A.EvaluateResult0(t2._evaluate0$_combineCss$1(t2._evaluate0$_execute$2(_this.importer, t1)), t2._evaluate0$_loadedUrls);
82463 },
82464 $signature: 396
82465 };
82466 A._EvaluateVisitor__loadModule_closure3.prototype = {
82467 call$0() {
82468 return this.callback.call$1(this.builtInModule);
82469 },
82470 $signature: 0
82471 };
82472 A._EvaluateVisitor__loadModule_closure4.prototype = {
82473 call$0() {
82474 var oldInDependency, module, error, stackTrace, error0, stackTrace0, error1, stackTrace1, error2, stackTrace2, message, exception, t3, t4, t5, t6, t7, _this = this,
82475 t1 = _this.$this,
82476 t2 = _this.nodeWithSpan,
82477 result = t1._evaluate0$_loadStylesheet$3$baseUrl(_this.url.toString$0(0), t2.get$span(t2), _this.baseUrl),
82478 stylesheet = result.stylesheet,
82479 canonicalUrl = stylesheet.span.file.url;
82480 if (canonicalUrl != null && t1._evaluate0$_activeModules.containsKey$1(canonicalUrl)) {
82481 message = _this.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Modulel;
82482 t2 = A.NullableExtension_andThen0(t1._evaluate0$_activeModules.$index(0, canonicalUrl), new A._EvaluateVisitor__loadModule__closure1(t1, message));
82483 throw A.wrapException(t2 == null ? t1._evaluate0$_exception$1(message) : t2);
82484 }
82485 if (canonicalUrl != null)
82486 t1._evaluate0$_activeModules.$indexSet(0, canonicalUrl, t2);
82487 oldInDependency = t1._evaluate0$_inDependency;
82488 t1._evaluate0$_inDependency = result.isDependency;
82489 module = null;
82490 try {
82491 module = t1._evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(result.importer, stylesheet, _this.configuration, _this.namesInErrors, t2);
82492 } finally {
82493 t1._evaluate0$_activeModules.remove$1(0, canonicalUrl);
82494 t1._evaluate0$_inDependency = oldInDependency;
82495 }
82496 try {
82497 _this.callback.call$1(module);
82498 } catch (exception) {
82499 t2 = A.unwrapException(exception);
82500 if (type$.SassRuntimeException_2._is(t2))
82501 throw exception;
82502 else if (t2 instanceof A.MultiSpanSassException0) {
82503 error = t2;
82504 stackTrace = A.getTraceFromException(exception);
82505 t2 = error._span_exception$_message;
82506 t3 = error;
82507 t4 = J.getInterceptor$z(t3);
82508 t3 = A.SourceSpanException.prototype.get$span.call(t4, t3);
82509 t4 = error.primaryLabel;
82510 t5 = error.secondarySpans;
82511 t6 = error;
82512 t7 = J.getInterceptor$z(t6);
82513 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);
82514 } else if (t2 instanceof A.SassException0) {
82515 error0 = t2;
82516 stackTrace0 = A.getTraceFromException(exception);
82517 t2 = error0;
82518 t3 = J.getInterceptor$z(t2);
82519 A.throwWithTrace0(t1._evaluate0$_exception$2(error0._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t3, t2)), stackTrace0);
82520 } else if (t2 instanceof A.MultiSpanSassScriptException0) {
82521 error1 = t2;
82522 stackTrace1 = A.getTraceFromException(exception);
82523 A.throwWithTrace0(t1._evaluate0$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans), stackTrace1);
82524 } else if (t2 instanceof A.SassScriptException0) {
82525 error2 = t2;
82526 stackTrace2 = A.getTraceFromException(exception);
82527 A.throwWithTrace0(t1._evaluate0$_exception$1(error2.message), stackTrace2);
82528 } else
82529 throw exception;
82530 }
82531 },
82532 $signature: 1
82533 };
82534 A._EvaluateVisitor__loadModule__closure1.prototype = {
82535 call$1(previousLoad) {
82536 return this.$this._evaluate0$_multiSpanException$3(this.message, "new load", A.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(previousLoad), "original load"], type$.FileSpan, type$.String));
82537 },
82538 $signature: 90
82539 };
82540 A._EvaluateVisitor__execute_closure1.prototype = {
82541 call$0() {
82542 var t3, t4, t5, t6, _this = this,
82543 t1 = _this.$this,
82544 oldImporter = t1._evaluate0$_importer,
82545 oldStylesheet = t1._evaluate0$__stylesheet,
82546 oldRoot = t1._evaluate0$__root,
82547 oldParent = t1._evaluate0$__parent,
82548 oldEndOfImports = t1._evaluate0$__endOfImports,
82549 oldOutOfOrderImports = t1._evaluate0$_outOfOrderImports,
82550 oldExtensionStore = t1._evaluate0$__extensionStore,
82551 t2 = t1._evaluate0$_atRootExcludingStyleRule,
82552 oldStyleRule = t2 ? null : t1._evaluate0$_styleRuleIgnoringAtRoot,
82553 oldMediaQueries = t1._evaluate0$_mediaQueries,
82554 oldDeclarationName = t1._evaluate0$_declarationName,
82555 oldInUnknownAtRule = t1._evaluate0$_inUnknownAtRule,
82556 oldInKeyframes = t1._evaluate0$_inKeyframes,
82557 oldConfiguration = t1._evaluate0$_configuration;
82558 t1._evaluate0$_importer = _this.importer;
82559 t3 = t1._evaluate0$__stylesheet = _this.stylesheet;
82560 t4 = t3.span;
82561 t5 = t1._evaluate0$__parent = t1._evaluate0$__root = A.ModifiableCssStylesheet$0(t4);
82562 t1._evaluate0$__endOfImports = 0;
82563 t1._evaluate0$_outOfOrderImports = null;
82564 t1._evaluate0$__extensionStore = _this.extensionStore;
82565 t1._evaluate0$_declarationName = t1._evaluate0$_mediaQueries = t1._evaluate0$_styleRuleIgnoringAtRoot = null;
82566 t1._evaluate0$_inKeyframes = t1._evaluate0$_atRootExcludingStyleRule = t1._evaluate0$_inUnknownAtRule = false;
82567 t6 = _this.configuration;
82568 if (t6 != null)
82569 t1._evaluate0$_configuration = t6;
82570 t1.visitStylesheet$1(t3);
82571 t3 = t1._evaluate0$_outOfOrderImports == null ? t5 : new A.CssStylesheet0(new A.UnmodifiableListView(t1._evaluate0$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode_2), t4);
82572 _this.css._value = t3;
82573 t1._evaluate0$_importer = oldImporter;
82574 t1._evaluate0$__stylesheet = oldStylesheet;
82575 t1._evaluate0$__root = oldRoot;
82576 t1._evaluate0$__parent = oldParent;
82577 t1._evaluate0$__endOfImports = oldEndOfImports;
82578 t1._evaluate0$_outOfOrderImports = oldOutOfOrderImports;
82579 t1._evaluate0$__extensionStore = oldExtensionStore;
82580 t1._evaluate0$_styleRuleIgnoringAtRoot = oldStyleRule;
82581 t1._evaluate0$_mediaQueries = oldMediaQueries;
82582 t1._evaluate0$_declarationName = oldDeclarationName;
82583 t1._evaluate0$_inUnknownAtRule = oldInUnknownAtRule;
82584 t1._evaluate0$_atRootExcludingStyleRule = t2;
82585 t1._evaluate0$_inKeyframes = oldInKeyframes;
82586 t1._evaluate0$_configuration = oldConfiguration;
82587 },
82588 $signature: 1
82589 };
82590 A._EvaluateVisitor__combineCss_closure5.prototype = {
82591 call$1(module) {
82592 return module.get$transitivelyContainsCss();
82593 },
82594 $signature: 133
82595 };
82596 A._EvaluateVisitor__combineCss_closure6.prototype = {
82597 call$1(target) {
82598 return !this.selectors.contains$1(0, target);
82599 },
82600 $signature: 14
82601 };
82602 A._EvaluateVisitor__combineCss_closure7.prototype = {
82603 call$1(module) {
82604 return module.cloneCss$0();
82605 },
82606 $signature: 397
82607 };
82608 A._EvaluateVisitor__extendModules_closure3.prototype = {
82609 call$1(target) {
82610 return !this.originalSelectors.contains$1(0, target);
82611 },
82612 $signature: 14
82613 };
82614 A._EvaluateVisitor__extendModules_closure4.prototype = {
82615 call$0() {
82616 return A._setArrayType([], type$.JSArray_ExtensionStore_2);
82617 },
82618 $signature: 255
82619 };
82620 A._EvaluateVisitor__topologicalModules_visitModule1.prototype = {
82621 call$1(module) {
82622 var t1, t2, t3, _i, upstream;
82623 for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
82624 upstream = t1[_i];
82625 if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream))
82626 this.call$1(upstream);
82627 }
82628 this.sorted.addFirst$1(module);
82629 },
82630 $signature: 74
82631 };
82632 A._EvaluateVisitor_visitAtRootRule_closure5.prototype = {
82633 call$0() {
82634 var t1 = A.SpanScanner$(this.resolved, null);
82635 return new A.AtRootQueryParser0(t1, this.$this._evaluate0$_logger).parse$0();
82636 },
82637 $signature: 114
82638 };
82639 A._EvaluateVisitor_visitAtRootRule_closure6.prototype = {
82640 call$0() {
82641 var t1, t2, t3, _i;
82642 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82643 t1[_i].accept$1(t3);
82644 },
82645 $signature: 1
82646 };
82647 A._EvaluateVisitor_visitAtRootRule_closure7.prototype = {
82648 call$0() {
82649 var t1, t2, t3, _i;
82650 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82651 t1[_i].accept$1(t3);
82652 },
82653 $signature: 0
82654 };
82655 A._EvaluateVisitor__scopeForAtRoot_closure11.prototype = {
82656 call$1(callback) {
82657 var t1 = this.$this,
82658 t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent");
82659 t1._evaluate0$__parent = this.newParent;
82660 t1._evaluate0$_environment.scope$1$2$when(callback, this.node.hasDeclarations, type$.void);
82661 t1._evaluate0$__parent = t2;
82662 },
82663 $signature: 26
82664 };
82665 A._EvaluateVisitor__scopeForAtRoot_closure12.prototype = {
82666 call$1(callback) {
82667 var t1 = this.$this,
82668 oldAtRootExcludingStyleRule = t1._evaluate0$_atRootExcludingStyleRule;
82669 t1._evaluate0$_atRootExcludingStyleRule = true;
82670 this.innerScope.call$1(callback);
82671 t1._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule;
82672 },
82673 $signature: 26
82674 };
82675 A._EvaluateVisitor__scopeForAtRoot_closure13.prototype = {
82676 call$1(callback) {
82677 return this.$this._evaluate0$_withMediaQueries$3(null, null, new A._EvaluateVisitor__scopeForAtRoot__closure1(this.innerScope, callback));
82678 },
82679 $signature: 26
82680 };
82681 A._EvaluateVisitor__scopeForAtRoot__closure1.prototype = {
82682 call$0() {
82683 return this.innerScope.call$1(this.callback);
82684 },
82685 $signature: 1
82686 };
82687 A._EvaluateVisitor__scopeForAtRoot_closure14.prototype = {
82688 call$1(callback) {
82689 var t1 = this.$this,
82690 wasInKeyframes = t1._evaluate0$_inKeyframes;
82691 t1._evaluate0$_inKeyframes = false;
82692 this.innerScope.call$1(callback);
82693 t1._evaluate0$_inKeyframes = wasInKeyframes;
82694 },
82695 $signature: 26
82696 };
82697 A._EvaluateVisitor__scopeForAtRoot_closure15.prototype = {
82698 call$1($parent) {
82699 return type$.CssAtRule_2._is($parent);
82700 },
82701 $signature: 171
82702 };
82703 A._EvaluateVisitor__scopeForAtRoot_closure16.prototype = {
82704 call$1(callback) {
82705 var t1 = this.$this,
82706 wasInUnknownAtRule = t1._evaluate0$_inUnknownAtRule;
82707 t1._evaluate0$_inUnknownAtRule = false;
82708 this.innerScope.call$1(callback);
82709 t1._evaluate0$_inUnknownAtRule = wasInUnknownAtRule;
82710 },
82711 $signature: 26
82712 };
82713 A._EvaluateVisitor_visitContentRule_closure1.prototype = {
82714 call$0() {
82715 var t1, t2, t3, _i;
82716 for (t1 = this.content.declaration.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82717 t1[_i].accept$1(t3);
82718 return null;
82719 },
82720 $signature: 1
82721 };
82722 A._EvaluateVisitor_visitDeclaration_closure3.prototype = {
82723 call$1(value) {
82724 return new A.CssValue0(value.accept$1(this.$this), value.get$span(value), type$.CssValue_Value_2);
82725 },
82726 $signature: 398
82727 };
82728 A._EvaluateVisitor_visitDeclaration_closure4.prototype = {
82729 call$0() {
82730 var t1, t2, t3, _i;
82731 for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82732 t1[_i].accept$1(t3);
82733 },
82734 $signature: 1
82735 };
82736 A._EvaluateVisitor_visitEachRule_closure5.prototype = {
82737 call$1(value) {
82738 var t1 = this.$this,
82739 t2 = this.nodeWithSpan;
82740 return t1._evaluate0$_environment.setLocalVariable$3(B.JSArray_methods.get$first(this.node.variables), t1._evaluate0$_withoutSlash$2(value, t2), t2);
82741 },
82742 $signature: 54
82743 };
82744 A._EvaluateVisitor_visitEachRule_closure6.prototype = {
82745 call$1(value) {
82746 return this.$this._evaluate0$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan);
82747 },
82748 $signature: 54
82749 };
82750 A._EvaluateVisitor_visitEachRule_closure7.prototype = {
82751 call$0() {
82752 var _this = this,
82753 t1 = _this.$this;
82754 return t1._evaluate0$_handleReturn$2(_this.list.get$asList(), new A._EvaluateVisitor_visitEachRule__closure1(t1, _this.setVariables, _this.node));
82755 },
82756 $signature: 39
82757 };
82758 A._EvaluateVisitor_visitEachRule__closure1.prototype = {
82759 call$1(element) {
82760 var t1;
82761 this.setVariables.call$1(element);
82762 t1 = this.$this;
82763 return t1._evaluate0$_handleReturn$2(this.node.children, new A._EvaluateVisitor_visitEachRule___closure1(t1));
82764 },
82765 $signature: 218
82766 };
82767 A._EvaluateVisitor_visitEachRule___closure1.prototype = {
82768 call$1(child) {
82769 return child.accept$1(this.$this);
82770 },
82771 $signature: 91
82772 };
82773 A._EvaluateVisitor_visitExtendRule_closure1.prototype = {
82774 call$0() {
82775 return A.SelectorList_SelectorList$parse0(A.trimAscii0(this.targetText.value, true), false, true, this.$this._evaluate0$_logger);
82776 },
82777 $signature: 49
82778 };
82779 A._EvaluateVisitor_visitAtRule_closure5.prototype = {
82780 call$1(value) {
82781 return this.$this._evaluate0$_interpolationToValue$3$trim$warnForColor(value, true, true);
82782 },
82783 $signature: 401
82784 };
82785 A._EvaluateVisitor_visitAtRule_closure6.prototype = {
82786 call$0() {
82787 var t2, t3, _i,
82788 t1 = this.$this,
82789 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
82790 if (styleRule == null || t1._evaluate0$_inKeyframes)
82791 for (t2 = this.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
82792 t2[_i].accept$1(t1);
82793 else
82794 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);
82795 },
82796 $signature: 1
82797 };
82798 A._EvaluateVisitor_visitAtRule__closure1.prototype = {
82799 call$0() {
82800 var t1, t2, t3, _i;
82801 for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
82802 t1[_i].accept$1(t3);
82803 },
82804 $signature: 1
82805 };
82806 A._EvaluateVisitor_visitAtRule_closure7.prototype = {
82807 call$1(node) {
82808 return type$.CssStyleRule_2._is(node);
82809 },
82810 $signature: 7
82811 };
82812 A._EvaluateVisitor_visitForRule_closure9.prototype = {
82813 call$0() {
82814 return this.node.from.accept$1(this.$this).assertNumber$0();
82815 },
82816 $signature: 220
82817 };
82818 A._EvaluateVisitor_visitForRule_closure10.prototype = {
82819 call$0() {
82820 return this.node.to.accept$1(this.$this).assertNumber$0();
82821 },
82822 $signature: 220
82823 };
82824 A._EvaluateVisitor_visitForRule_closure11.prototype = {
82825 call$0() {
82826 return this.fromNumber.assertInt$0();
82827 },
82828 $signature: 12
82829 };
82830 A._EvaluateVisitor_visitForRule_closure12.prototype = {
82831 call$0() {
82832 var t1 = this.fromNumber;
82833 return this.toNumber.coerce$2(t1.get$numeratorUnits(t1), t1.get$denominatorUnits(t1)).assertInt$0();
82834 },
82835 $signature: 12
82836 };
82837 A._EvaluateVisitor_visitForRule_closure13.prototype = {
82838 call$0() {
82839 var i, t3, t4, t5, t6, t7, t8, result, _this = this,
82840 t1 = _this.$this,
82841 t2 = _this.node,
82842 nodeWithSpan = t1._evaluate0$_expressionNode$1(t2.from);
82843 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) {
82844 t7 = t1._evaluate0$_environment;
82845 t8 = t6.get$numeratorUnits(t6);
82846 t7.setLocalVariable$3(t5, A.SassNumber_SassNumber$withUnits0(i, t6.get$denominatorUnits(t6), t8), nodeWithSpan);
82847 result = t1._evaluate0$_handleReturn$2(t2, new A._EvaluateVisitor_visitForRule__closure1(t1));
82848 if (result != null)
82849 return result;
82850 }
82851 return null;
82852 },
82853 $signature: 39
82854 };
82855 A._EvaluateVisitor_visitForRule__closure1.prototype = {
82856 call$1(child) {
82857 return child.accept$1(this.$this);
82858 },
82859 $signature: 91
82860 };
82861 A._EvaluateVisitor_visitForwardRule_closure3.prototype = {
82862 call$1(module) {
82863 this.$this._evaluate0$_environment.forwardModule$2(module, this.node);
82864 },
82865 $signature: 74
82866 };
82867 A._EvaluateVisitor_visitForwardRule_closure4.prototype = {
82868 call$1(module) {
82869 this.$this._evaluate0$_environment.forwardModule$2(module, this.node);
82870 },
82871 $signature: 74
82872 };
82873 A._EvaluateVisitor_visitIfRule_closure1.prototype = {
82874 call$0() {
82875 var t1 = this.$this;
82876 return t1._evaluate0$_handleReturn$2(this._box_0.clause.children, new A._EvaluateVisitor_visitIfRule__closure1(t1));
82877 },
82878 $signature: 39
82879 };
82880 A._EvaluateVisitor_visitIfRule__closure1.prototype = {
82881 call$1(child) {
82882 return child.accept$1(this.$this);
82883 },
82884 $signature: 91
82885 };
82886 A._EvaluateVisitor__visitDynamicImport_closure1.prototype = {
82887 call$0() {
82888 var t3, t4, oldImporter, oldInDependency, loadsUserDefinedModules, children, t5, t6, t7, t8, t9, t10, environment, module, visitor,
82889 t1 = this.$this,
82890 t2 = this.$import,
82891 result = t1._evaluate0$_loadStylesheet$3$forImport(t2.urlString, t2.span, true),
82892 stylesheet = result.stylesheet,
82893 url = stylesheet.span.file.url;
82894 if (url != null) {
82895 t3 = t1._evaluate0$_activeModules;
82896 if (t3.containsKey$1(url)) {
82897 t2 = A.NullableExtension_andThen0(t3.$index(0, url), new A._EvaluateVisitor__visitDynamicImport__closure7(t1));
82898 throw A.wrapException(t2 == null ? t1._evaluate0$_exception$1("This file is already being loaded.") : t2);
82899 }
82900 t3.$indexSet(0, url, t2);
82901 }
82902 t2 = stylesheet._stylesheet1$_uses;
82903 t3 = type$.UnmodifiableListView_UseRule_2;
82904 t4 = new A.UnmodifiableListView(t2, t3);
82905 if (t4.get$length(t4) === 0) {
82906 t4 = new A.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
82907 t4 = t4.get$length(t4) === 0;
82908 } else
82909 t4 = false;
82910 if (t4) {
82911 oldImporter = t1._evaluate0$_importer;
82912 t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, "_stylesheet");
82913 oldInDependency = t1._evaluate0$_inDependency;
82914 t1._evaluate0$_importer = result.importer;
82915 t1._evaluate0$__stylesheet = stylesheet;
82916 t1._evaluate0$_inDependency = result.isDependency;
82917 t1.visitStylesheet$1(stylesheet);
82918 t1._evaluate0$_importer = oldImporter;
82919 t1._evaluate0$__stylesheet = t2;
82920 t1._evaluate0$_inDependency = oldInDependency;
82921 t1._evaluate0$_activeModules.remove$1(0, url);
82922 return;
82923 }
82924 t2 = new A.UnmodifiableListView(t2, t3);
82925 if (!t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure8())) {
82926 t2 = new A.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
82927 loadsUserDefinedModules = t2.any$1(t2, new A._EvaluateVisitor__visitDynamicImport__closure9());
82928 } else
82929 loadsUserDefinedModules = true;
82930 children = A._Cell$();
82931 t2 = t1._evaluate0$_environment;
82932 t3 = type$.String;
82933 t4 = type$.Module_Callable_2;
82934 t5 = type$.AstNode_2;
82935 t6 = A._setArrayType([], type$.JSArray_Module_Callable_2);
82936 t7 = t2._environment0$_variables;
82937 t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7));
82938 t8 = t2._environment0$_variableNodes;
82939 t8 = A._setArrayType(t8.slice(0), A._arrayInstanceType(t8));
82940 t9 = t2._environment0$_functions;
82941 t9 = A._setArrayType(t9.slice(0), A._arrayInstanceType(t9));
82942 t10 = t2._environment0$_mixins;
82943 t10 = A._setArrayType(t10.slice(0), A._arrayInstanceType(t10));
82944 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);
82945 t1._evaluate0$_withEnvironment$2(environment, new A._EvaluateVisitor__visitDynamicImport__closure10(t1, result, stylesheet, loadsUserDefinedModules, environment, children));
82946 module = environment.toDummyModule$0();
82947 t1._evaluate0$_environment.importForwards$1(module);
82948 if (loadsUserDefinedModules) {
82949 if (module.transitivelyContainsCss)
82950 t1._evaluate0$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1);
82951 visitor = new A._ImportedCssVisitor1(t1);
82952 for (t2 = J.get$iterator$ax(children._readLocal$0()); t2.moveNext$0();)
82953 t2.get$current(t2).accept$1(visitor);
82954 }
82955 t1._evaluate0$_activeModules.remove$1(0, url);
82956 },
82957 $signature: 0
82958 };
82959 A._EvaluateVisitor__visitDynamicImport__closure7.prototype = {
82960 call$1(previousLoad) {
82961 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));
82962 },
82963 $signature: 90
82964 };
82965 A._EvaluateVisitor__visitDynamicImport__closure8.prototype = {
82966 call$1(rule) {
82967 return rule.url.get$scheme() !== "sass";
82968 },
82969 $signature: 179
82970 };
82971 A._EvaluateVisitor__visitDynamicImport__closure9.prototype = {
82972 call$1(rule) {
82973 return rule.url.get$scheme() !== "sass";
82974 },
82975 $signature: 180
82976 };
82977 A._EvaluateVisitor__visitDynamicImport__closure10.prototype = {
82978 call$0() {
82979 var t7, t8, t9, _this = this,
82980 t1 = _this.$this,
82981 oldImporter = t1._evaluate0$_importer,
82982 t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, "_stylesheet"),
82983 t3 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__root, "_root"),
82984 t4 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent"),
82985 t5 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__endOfImports, "_endOfImports"),
82986 oldOutOfOrderImports = t1._evaluate0$_outOfOrderImports,
82987 oldConfiguration = t1._evaluate0$_configuration,
82988 oldInDependency = t1._evaluate0$_inDependency,
82989 t6 = _this.result;
82990 t1._evaluate0$_importer = t6.importer;
82991 t7 = t1._evaluate0$__stylesheet = _this.stylesheet;
82992 t8 = _this.loadsUserDefinedModules;
82993 if (t8) {
82994 t9 = A.ModifiableCssStylesheet$0(t7.span);
82995 t1._evaluate0$__root = t9;
82996 t1._evaluate0$__parent = t1._evaluate0$_assertInModule$2(t9, "_root");
82997 t1._evaluate0$__endOfImports = 0;
82998 t1._evaluate0$_outOfOrderImports = null;
82999 }
83000 t1._evaluate0$_inDependency = t6.isDependency;
83001 t6 = new A.UnmodifiableListView(t7._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2);
83002 if (!t6.get$isEmpty(t6))
83003 t1._evaluate0$_configuration = _this.environment.toImplicitConfiguration$0();
83004 t1.visitStylesheet$1(t7);
83005 t6 = t8 ? t1._evaluate0$_addOutOfOrderImports$0() : A._setArrayType([], type$.JSArray_ModifiableCssNode_2);
83006 _this.children._value = t6;
83007 t1._evaluate0$_importer = oldImporter;
83008 t1._evaluate0$__stylesheet = t2;
83009 if (t8) {
83010 t1._evaluate0$__root = t3;
83011 t1._evaluate0$__parent = t4;
83012 t1._evaluate0$__endOfImports = t5;
83013 t1._evaluate0$_outOfOrderImports = oldOutOfOrderImports;
83014 }
83015 t1._evaluate0$_configuration = oldConfiguration;
83016 t1._evaluate0$_inDependency = oldInDependency;
83017 },
83018 $signature: 1
83019 };
83020 A._EvaluateVisitor_visitIncludeRule_closure7.prototype = {
83021 call$0() {
83022 var t1 = this.node;
83023 return this.$this._evaluate0$_environment.getMixin$2$namespace(t1.name, t1.namespace);
83024 },
83025 $signature: 134
83026 };
83027 A._EvaluateVisitor_visitIncludeRule_closure8.prototype = {
83028 call$0() {
83029 return this.node.get$spanWithoutContent();
83030 },
83031 $signature: 29
83032 };
83033 A._EvaluateVisitor_visitIncludeRule_closure10.prototype = {
83034 call$1($content) {
83035 var t1 = this.$this;
83036 return new A.UserDefinedCallable0($content, t1._evaluate0$_environment.closure$0(), t1._evaluate0$_inDependency, type$.UserDefinedCallable_Environment_2);
83037 },
83038 $signature: 403
83039 };
83040 A._EvaluateVisitor_visitIncludeRule_closure9.prototype = {
83041 call$0() {
83042 var _this = this,
83043 t1 = _this.$this,
83044 t2 = t1._evaluate0$_environment,
83045 oldContent = t2._environment0$_content;
83046 t2._environment0$_content = _this.contentCallable;
83047 new A._EvaluateVisitor_visitIncludeRule__closure1(t1, _this.mixin, _this.nodeWithSpan).call$0();
83048 t2._environment0$_content = oldContent;
83049 },
83050 $signature: 1
83051 };
83052 A._EvaluateVisitor_visitIncludeRule__closure1.prototype = {
83053 call$0() {
83054 var t1 = this.$this,
83055 t2 = t1._evaluate0$_environment,
83056 oldInMixin = t2._environment0$_inMixin;
83057 t2._environment0$_inMixin = true;
83058 new A._EvaluateVisitor_visitIncludeRule___closure1(t1, this.mixin, this.nodeWithSpan).call$0();
83059 t2._environment0$_inMixin = oldInMixin;
83060 },
83061 $signature: 0
83062 };
83063 A._EvaluateVisitor_visitIncludeRule___closure1.prototype = {
83064 call$0() {
83065 var t1, t2, t3, t4, _i;
83066 for (t1 = this.mixin.declaration.children, t2 = t1.length, t3 = this.$this, t4 = this.nodeWithSpan, _i = 0; _i < t2; ++_i)
83067 t3._evaluate0$_addErrorSpan$2(t4, new A._EvaluateVisitor_visitIncludeRule____closure1(t3, t1[_i]));
83068 },
83069 $signature: 0
83070 };
83071 A._EvaluateVisitor_visitIncludeRule____closure1.prototype = {
83072 call$0() {
83073 return this.statement.accept$1(this.$this);
83074 },
83075 $signature: 39
83076 };
83077 A._EvaluateVisitor_visitMediaRule_closure5.prototype = {
83078 call$1(mediaQueries) {
83079 return this.$this._evaluate0$_mergeMediaQueries$2(mediaQueries, this.queries);
83080 },
83081 $signature: 78
83082 };
83083 A._EvaluateVisitor_visitMediaRule_closure6.prototype = {
83084 call$0() {
83085 var _this = this,
83086 t1 = _this.$this,
83087 t2 = _this.mergedQueries;
83088 if (t2 == null)
83089 t2 = _this.queries;
83090 t1._evaluate0$_withMediaQueries$3(t2, _this.mergedSources, new A._EvaluateVisitor_visitMediaRule__closure1(t1, _this.node));
83091 },
83092 $signature: 1
83093 };
83094 A._EvaluateVisitor_visitMediaRule__closure1.prototype = {
83095 call$0() {
83096 var t2, t3, _i,
83097 t1 = this.$this,
83098 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
83099 if (styleRule == null)
83100 for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
83101 t2[_i].accept$1(t1);
83102 else
83103 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);
83104 },
83105 $signature: 1
83106 };
83107 A._EvaluateVisitor_visitMediaRule___closure1.prototype = {
83108 call$0() {
83109 var t1, t2, t3, _i;
83110 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
83111 t1[_i].accept$1(t3);
83112 },
83113 $signature: 1
83114 };
83115 A._EvaluateVisitor_visitMediaRule_closure7.prototype = {
83116 call$1(node) {
83117 var t1;
83118 if (!type$.CssStyleRule_2._is(node)) {
83119 t1 = this.mergedSources;
83120 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule_2._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
83121 } else
83122 t1 = true;
83123 return t1;
83124 },
83125 $signature: 7
83126 };
83127 A._EvaluateVisitor__visitMediaQueries_closure1.prototype = {
83128 call$0() {
83129 var t1 = A.SpanScanner$(this.resolved, null);
83130 return new A.MediaQueryParser0(t1, this.$this._evaluate0$_logger).parse$0();
83131 },
83132 $signature: 120
83133 };
83134 A._EvaluateVisitor_visitStyleRule_closure15.prototype = {
83135 call$0() {
83136 return A.KeyframeSelectorParser$0(this.selectorText.value, this.$this._evaluate0$_logger).parse$0();
83137 },
83138 $signature: 45
83139 };
83140 A._EvaluateVisitor_visitStyleRule_closure16.prototype = {
83141 call$0() {
83142 var t1, t2, t3, _i;
83143 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
83144 t1[_i].accept$1(t3);
83145 },
83146 $signature: 1
83147 };
83148 A._EvaluateVisitor_visitStyleRule_closure17.prototype = {
83149 call$1(node) {
83150 return type$.CssStyleRule_2._is(node);
83151 },
83152 $signature: 7
83153 };
83154 A._EvaluateVisitor_visitStyleRule_closure18.prototype = {
83155 call$0() {
83156 var _s11_ = "_stylesheet",
83157 t1 = this.$this;
83158 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);
83159 },
83160 $signature: 49
83161 };
83162 A._EvaluateVisitor_visitStyleRule_closure19.prototype = {
83163 call$0() {
83164 var t1 = this._box_0.parsedSelector,
83165 t2 = this.$this,
83166 t3 = t2._evaluate0$_styleRuleIgnoringAtRoot;
83167 t3 = t3 == null ? null : t3.originalSelector;
83168 return t1.resolveParentSelectors$2$implicitParent(t3, !t2._evaluate0$_atRootExcludingStyleRule);
83169 },
83170 $signature: 49
83171 };
83172 A._EvaluateVisitor_visitStyleRule_closure20.prototype = {
83173 call$0() {
83174 var t1 = this.$this;
83175 t1._evaluate0$_withStyleRule$2(this.rule, new A._EvaluateVisitor_visitStyleRule__closure1(t1, this.node));
83176 },
83177 $signature: 1
83178 };
83179 A._EvaluateVisitor_visitStyleRule__closure1.prototype = {
83180 call$0() {
83181 var t1, t2, t3, _i;
83182 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
83183 t1[_i].accept$1(t3);
83184 },
83185 $signature: 1
83186 };
83187 A._EvaluateVisitor_visitStyleRule_closure21.prototype = {
83188 call$1(node) {
83189 return type$.CssStyleRule_2._is(node);
83190 },
83191 $signature: 7
83192 };
83193 A._EvaluateVisitor_visitStyleRule_closure22.prototype = {
83194 call$1(child) {
83195 return type$.CssComment_2._is(child);
83196 },
83197 $signature: 121
83198 };
83199 A._EvaluateVisitor_visitSupportsRule_closure3.prototype = {
83200 call$0() {
83201 var t2, t3, _i,
83202 t1 = this.$this,
83203 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
83204 if (styleRule == null)
83205 for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i)
83206 t2[_i].accept$1(t1);
83207 else
83208 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);
83209 },
83210 $signature: 1
83211 };
83212 A._EvaluateVisitor_visitSupportsRule__closure1.prototype = {
83213 call$0() {
83214 var t1, t2, t3, _i;
83215 for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i)
83216 t1[_i].accept$1(t3);
83217 },
83218 $signature: 1
83219 };
83220 A._EvaluateVisitor_visitSupportsRule_closure4.prototype = {
83221 call$1(node) {
83222 return type$.CssStyleRule_2._is(node);
83223 },
83224 $signature: 7
83225 };
83226 A._EvaluateVisitor_visitVariableDeclaration_closure5.prototype = {
83227 call$0() {
83228 var t1 = this.override;
83229 this.$this._evaluate0$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true);
83230 },
83231 $signature: 1
83232 };
83233 A._EvaluateVisitor_visitVariableDeclaration_closure6.prototype = {
83234 call$0() {
83235 var t1 = this.node;
83236 return this.$this._evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace);
83237 },
83238 $signature: 39
83239 };
83240 A._EvaluateVisitor_visitVariableDeclaration_closure7.prototype = {
83241 call$0() {
83242 var t1 = this.$this,
83243 t2 = this.node;
83244 t1._evaluate0$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._evaluate0$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace);
83245 },
83246 $signature: 1
83247 };
83248 A._EvaluateVisitor_visitUseRule_closure1.prototype = {
83249 call$1(module) {
83250 var t1 = this.node;
83251 this.$this._evaluate0$_environment.addModule$3$namespace(module, t1, t1.namespace);
83252 },
83253 $signature: 74
83254 };
83255 A._EvaluateVisitor_visitWarnRule_closure1.prototype = {
83256 call$0() {
83257 return this.node.expression.accept$1(this.$this);
83258 },
83259 $signature: 50
83260 };
83261 A._EvaluateVisitor_visitWhileRule_closure1.prototype = {
83262 call$0() {
83263 var t1, t2, t3, result;
83264 for (t1 = this.node, t2 = t1.condition, t3 = this.$this, t1 = t1.children; t2.accept$1(t3).get$isTruthy();) {
83265 result = t3._evaluate0$_handleReturn$2(t1, new A._EvaluateVisitor_visitWhileRule__closure1(t3));
83266 if (result != null)
83267 return result;
83268 }
83269 return null;
83270 },
83271 $signature: 39
83272 };
83273 A._EvaluateVisitor_visitWhileRule__closure1.prototype = {
83274 call$1(child) {
83275 return child.accept$1(this.$this);
83276 },
83277 $signature: 91
83278 };
83279 A._EvaluateVisitor_visitBinaryOperationExpression_closure1.prototype = {
83280 call$0() {
83281 var right, result,
83282 t1 = this.node,
83283 t2 = this.$this,
83284 left = t1.left.accept$1(t2),
83285 t3 = t1.operator;
83286 switch (t3) {
83287 case B.BinaryOperator_axY0:
83288 right = t1.right.accept$1(t2);
83289 return new A.SassString0(A.serializeValue0(left, false, true) + "=" + A.serializeValue0(right, false, true), false);
83290 case B.BinaryOperator_or_or_1_or0:
83291 return left.get$isTruthy() ? left : t1.right.accept$1(t2);
83292 case B.BinaryOperator_and_and_2_and0:
83293 return left.get$isTruthy() ? t1.right.accept$1(t2) : left;
83294 case B.BinaryOperator_nZh0:
83295 return left.$eq(0, t1.right.accept$1(t2)) ? B.SassBoolean_true0 : B.SassBoolean_false0;
83296 case B.BinaryOperator_Vr90:
83297 return !left.$eq(0, t1.right.accept$1(t2)) ? B.SassBoolean_true0 : B.SassBoolean_false0;
83298 case B.BinaryOperator_cw10:
83299 return left.greaterThan$1(t1.right.accept$1(t2));
83300 case B.BinaryOperator_Wma0:
83301 return left.greaterThanOrEquals$1(t1.right.accept$1(t2));
83302 case B.BinaryOperator_apg0:
83303 return left.lessThan$1(t1.right.accept$1(t2));
83304 case B.BinaryOperator_oqF0:
83305 return left.lessThanOrEquals$1(t1.right.accept$1(t2));
83306 case B.BinaryOperator_qbf0:
83307 return left.plus$1(t1.right.accept$1(t2));
83308 case B.BinaryOperator_KlB0:
83309 return left.minus$1(t1.right.accept$1(t2));
83310 case B.BinaryOperator_6pl0:
83311 return left.times$1(t1.right.accept$1(t2));
83312 case B.BinaryOperator_qpm0:
83313 right = t1.right.accept$1(t2);
83314 result = left.dividedBy$1(right);
83315 if (t1.allowsSlash && left instanceof A.SassNumber0 && right instanceof A.SassNumber0)
83316 return type$.SassNumber_2._as(result).withSlash$2(left, right);
83317 else {
83318 if (left instanceof A.SassNumber0 && right instanceof A.SassNumber0)
83319 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);
83320 return result;
83321 }
83322 case B.BinaryOperator_PHH0:
83323 return left.modulo$1(t1.right.accept$1(t2));
83324 default:
83325 throw A.wrapException(A.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".", null));
83326 }
83327 },
83328 $signature: 50
83329 };
83330 A._EvaluateVisitor_visitBinaryOperationExpression_closure_recommendation1.prototype = {
83331 call$1(expression) {
83332 if (expression instanceof A.BinaryOperationExpression0 && expression.operator === B.BinaryOperator_qpm0)
83333 return "math.div(" + A.S(this.call$1(expression.left)) + ", " + A.S(this.call$1(expression.right)) + ")";
83334 else if (expression instanceof A.ParenthesizedExpression0)
83335 return expression.expression.toString$0(0);
83336 else
83337 return expression.toString$0(0);
83338 },
83339 $signature: 122
83340 };
83341 A._EvaluateVisitor_visitVariableExpression_closure1.prototype = {
83342 call$0() {
83343 var t1 = this.node;
83344 return this.$this._evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace);
83345 },
83346 $signature: 39
83347 };
83348 A._EvaluateVisitor_visitUnaryOperationExpression_closure1.prototype = {
83349 call$0() {
83350 var _this = this,
83351 t1 = _this.node.operator;
83352 switch (t1) {
83353 case B.UnaryOperator_gg40:
83354 return _this.operand.unaryPlus$0();
83355 case B.UnaryOperator_TLI0:
83356 return _this.operand.unaryMinus$0();
83357 case B.UnaryOperator_Ix10:
83358 return new A.SassString0("/" + A.serializeValue0(_this.operand, false, true), false);
83359 case B.UnaryOperator_not_not_not0:
83360 return _this.operand.unaryNot$0();
83361 default:
83362 throw A.wrapException(A.StateError$("Unknown unary operator " + t1.toString$0(0) + "."));
83363 }
83364 },
83365 $signature: 50
83366 };
83367 A._EvaluateVisitor__visitCalculationValue_closure1.prototype = {
83368 call$0() {
83369 var t1 = this.$this,
83370 t2 = this.node,
83371 t3 = this.inMinMax;
83372 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);
83373 },
83374 $signature: 99
83375 };
83376 A._EvaluateVisitor_visitListExpression_closure1.prototype = {
83377 call$1(expression) {
83378 return expression.accept$1(this.$this);
83379 },
83380 $signature: 404
83381 };
83382 A._EvaluateVisitor_visitFunctionExpression_closure3.prototype = {
83383 call$0() {
83384 var t1 = this.node;
83385 return this.$this._evaluate0$_getFunction$2$namespace(A.stringReplaceAllUnchecked(t1.originalName, "_", "-"), t1.namespace);
83386 },
83387 $signature: 134
83388 };
83389 A._EvaluateVisitor_visitFunctionExpression_closure4.prototype = {
83390 call$0() {
83391 var t1 = this.node;
83392 return this.$this._evaluate0$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1);
83393 },
83394 $signature: 50
83395 };
83396 A._EvaluateVisitor_visitInterpolatedFunctionExpression_closure1.prototype = {
83397 call$0() {
83398 var t1 = this.node;
83399 return this.$this._evaluate0$_runFunctionCallable$3(t1.$arguments, this.$function, t1);
83400 },
83401 $signature: 50
83402 };
83403 A._EvaluateVisitor__runUserDefinedCallable_closure1.prototype = {
83404 call$0() {
83405 var _this = this,
83406 t1 = _this.$this,
83407 t2 = _this.callable;
83408 return t1._evaluate0$_withEnvironment$2(t2.environment.closure$0(), new A._EvaluateVisitor__runUserDefinedCallable__closure1(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, _this.V));
83409 },
83410 $signature() {
83411 return this.V._eval$1("0()");
83412 }
83413 };
83414 A._EvaluateVisitor__runUserDefinedCallable__closure1.prototype = {
83415 call$0() {
83416 var _this = this,
83417 t1 = _this.$this,
83418 t2 = _this.V;
83419 return t1._evaluate0$_environment.scope$1$1(new A._EvaluateVisitor__runUserDefinedCallable___closure1(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2);
83420 },
83421 $signature() {
83422 return this.V._eval$1("0()");
83423 }
83424 };
83425 A._EvaluateVisitor__runUserDefinedCallable___closure1.prototype = {
83426 call$0() {
83427 var declaredArguments, t7, minLength, t8, i, argument, t9, value, t10, t11, restArgument, rest, argumentList, result, _this = this,
83428 t1 = _this.$this,
83429 t2 = _this.evaluated,
83430 t3 = t2.positional,
83431 t4 = t2.named,
83432 t5 = _this.callable.declaration.$arguments,
83433 t6 = _this.nodeWithSpan;
83434 t1._evaluate0$_verifyArguments$4(t3.length, t4, t5, t6);
83435 declaredArguments = t5.$arguments;
83436 t7 = declaredArguments.length;
83437 minLength = Math.min(t3.length, t7);
83438 for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i)
83439 t1._evaluate0$_environment.setLocalVariable$3(declaredArguments[i].name, t3[i], t8[i]);
83440 for (i = t3.length, t8 = t2.namedNodes; i < t7; ++i) {
83441 argument = declaredArguments[i];
83442 t9 = argument.name;
83443 value = t4.remove$1(0, t9);
83444 if (value == null) {
83445 t10 = argument.defaultValue;
83446 value = t1._evaluate0$_withoutSlash$2(t10.accept$1(t1), t1._evaluate0$_expressionNode$1(t10));
83447 }
83448 t10 = t1._evaluate0$_environment;
83449 t11 = t8.$index(0, t9);
83450 if (t11 == null) {
83451 t11 = argument.defaultValue;
83452 t11.toString;
83453 t11 = t1._evaluate0$_expressionNode$1(t11);
83454 }
83455 t10.setLocalVariable$3(t9, value, t11);
83456 }
83457 restArgument = t5.restArgument;
83458 if (restArgument != null) {
83459 rest = t3.length > t7 ? B.JSArray_methods.sublist$1(t3, t7) : B.List_empty19;
83460 t2 = t2.separator;
83461 argumentList = A.SassArgumentList$0(rest, t4, t2 === B.ListSeparator_undecided_null_undecided0 ? B.ListSeparator_rXA0 : t2);
83462 t1._evaluate0$_environment.setLocalVariable$3(restArgument, argumentList, t6);
83463 } else
83464 argumentList = null;
83465 result = _this.run.call$0();
83466 if (argumentList == null)
83467 return result;
83468 t2 = t4.__js_helper$_length;
83469 if (t2 === 0)
83470 return result;
83471 if (argumentList._argument_list$_wereKeywordsAccessed)
83472 return result;
83473 t3 = A._instanceType(t4)._eval$1("LinkedHashMapKeyIterable<1>");
83474 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))));
83475 },
83476 $signature() {
83477 return this.V._eval$1("0()");
83478 }
83479 };
83480 A._EvaluateVisitor__runUserDefinedCallable____closure1.prototype = {
83481 call$1($name) {
83482 return "$" + $name;
83483 },
83484 $signature: 5
83485 };
83486 A._EvaluateVisitor__runFunctionCallable_closure1.prototype = {
83487 call$0() {
83488 var t1, t2, t3, t4, _i, $returnValue;
83489 for (t1 = this.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = this.$this, _i = 0; _i < t3; ++_i) {
83490 $returnValue = t2[_i].accept$1(t4);
83491 if ($returnValue instanceof A.Value0)
83492 return $returnValue;
83493 }
83494 throw A.wrapException(t4._evaluate0$_exception$2("Function finished without @return.", t1.span));
83495 },
83496 $signature: 50
83497 };
83498 A._EvaluateVisitor__runBuiltInCallable_closure3.prototype = {
83499 call$0() {
83500 return this.overload.verify$2(this.evaluated.positional.length, this.namedSet);
83501 },
83502 $signature: 0
83503 };
83504 A._EvaluateVisitor__runBuiltInCallable_closure4.prototype = {
83505 call$1($name) {
83506 return "$" + $name;
83507 },
83508 $signature: 5
83509 };
83510 A._EvaluateVisitor__evaluateArguments_closure7.prototype = {
83511 call$1(value) {
83512 return value;
83513 },
83514 $signature: 40
83515 };
83516 A._EvaluateVisitor__evaluateArguments_closure8.prototype = {
83517 call$1(value) {
83518 return this.$this._evaluate0$_withoutSlash$2(value, this.restNodeForSpan);
83519 },
83520 $signature: 40
83521 };
83522 A._EvaluateVisitor__evaluateArguments_closure9.prototype = {
83523 call$2(key, value) {
83524 var _this = this,
83525 t1 = _this.restNodeForSpan;
83526 _this.named.$indexSet(0, key, _this.$this._evaluate0$_withoutSlash$2(value, t1));
83527 _this.namedNodes.$indexSet(0, key, t1);
83528 },
83529 $signature: 95
83530 };
83531 A._EvaluateVisitor__evaluateArguments_closure10.prototype = {
83532 call$1(value) {
83533 return value;
83534 },
83535 $signature: 40
83536 };
83537 A._EvaluateVisitor__evaluateMacroArguments_closure7.prototype = {
83538 call$1(value) {
83539 var t1 = this.restArgs;
83540 return new A.ValueExpression0(value, t1.get$span(t1));
83541 },
83542 $signature: 59
83543 };
83544 A._EvaluateVisitor__evaluateMacroArguments_closure8.prototype = {
83545 call$1(value) {
83546 var t1 = this.restArgs;
83547 return new A.ValueExpression0(this.$this._evaluate0$_withoutSlash$2(value, this.restNodeForSpan), t1.get$span(t1));
83548 },
83549 $signature: 59
83550 };
83551 A._EvaluateVisitor__evaluateMacroArguments_closure9.prototype = {
83552 call$2(key, value) {
83553 var _this = this,
83554 t1 = _this.restArgs;
83555 _this.named.$indexSet(0, key, new A.ValueExpression0(_this.$this._evaluate0$_withoutSlash$2(value, _this.restNodeForSpan), t1.get$span(t1)));
83556 },
83557 $signature: 95
83558 };
83559 A._EvaluateVisitor__evaluateMacroArguments_closure10.prototype = {
83560 call$1(value) {
83561 var t1 = this.keywordRestArgs;
83562 return new A.ValueExpression0(this.$this._evaluate0$_withoutSlash$2(value, this.keywordRestNodeForSpan), t1.get$span(t1));
83563 },
83564 $signature: 59
83565 };
83566 A._EvaluateVisitor__addRestMap_closure1.prototype = {
83567 call$2(key, value) {
83568 var t2, _this = this,
83569 t1 = _this.$this;
83570 if (key instanceof A.SassString0)
83571 _this.values.$indexSet(0, key._string0$_text, _this.convert.call$1(t1._evaluate0$_withoutSlash$2(value, _this.expressionNode)));
83572 else {
83573 t2 = _this.nodeWithSpan;
83574 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)));
83575 }
83576 },
83577 $signature: 56
83578 };
83579 A._EvaluateVisitor__verifyArguments_closure1.prototype = {
83580 call$0() {
83581 return this.$arguments.verify$2(this.positional, new A.MapKeySet(this.named, type$.MapKeySet_String));
83582 },
83583 $signature: 0
83584 };
83585 A._EvaluateVisitor_visitStringExpression_closure1.prototype = {
83586 call$1(value) {
83587 var t1, result;
83588 if (typeof value == "string")
83589 return value;
83590 type$.Expression_2._as(value);
83591 t1 = this.$this;
83592 result = value.accept$1(t1);
83593 return result instanceof A.SassString0 ? result._string0$_text : t1._evaluate0$_serialize$3$quote(result, value, false);
83594 },
83595 $signature: 47
83596 };
83597 A._EvaluateVisitor_visitCssAtRule_closure3.prototype = {
83598 call$0() {
83599 var t1, t2, t3, t4;
83600 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();) {
83601 t4 = t1.__internal$_current;
83602 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83603 }
83604 },
83605 $signature: 1
83606 };
83607 A._EvaluateVisitor_visitCssAtRule_closure4.prototype = {
83608 call$1(node) {
83609 return type$.CssStyleRule_2._is(node);
83610 },
83611 $signature: 7
83612 };
83613 A._EvaluateVisitor_visitCssKeyframeBlock_closure3.prototype = {
83614 call$0() {
83615 var t1, t2, t3, t4;
83616 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();) {
83617 t4 = t1.__internal$_current;
83618 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83619 }
83620 },
83621 $signature: 1
83622 };
83623 A._EvaluateVisitor_visitCssKeyframeBlock_closure4.prototype = {
83624 call$1(node) {
83625 return type$.CssStyleRule_2._is(node);
83626 },
83627 $signature: 7
83628 };
83629 A._EvaluateVisitor_visitCssMediaRule_closure5.prototype = {
83630 call$1(mediaQueries) {
83631 return this.$this._evaluate0$_mergeMediaQueries$2(mediaQueries, this.node.queries);
83632 },
83633 $signature: 78
83634 };
83635 A._EvaluateVisitor_visitCssMediaRule_closure6.prototype = {
83636 call$0() {
83637 var _this = this,
83638 t1 = _this.$this,
83639 t2 = _this.mergedQueries;
83640 if (t2 == null)
83641 t2 = _this.node.queries;
83642 t1._evaluate0$_withMediaQueries$3(t2, _this.mergedSources, new A._EvaluateVisitor_visitCssMediaRule__closure1(t1, _this.node));
83643 },
83644 $signature: 1
83645 };
83646 A._EvaluateVisitor_visitCssMediaRule__closure1.prototype = {
83647 call$0() {
83648 var t2, t3, t4,
83649 t1 = this.$this,
83650 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
83651 if (styleRule == null)
83652 for (t2 = this.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
83653 t4 = t2.__internal$_current;
83654 (t4 == null ? t3._as(t4) : t4).accept$1(t1);
83655 }
83656 else
83657 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);
83658 },
83659 $signature: 1
83660 };
83661 A._EvaluateVisitor_visitCssMediaRule___closure1.prototype = {
83662 call$0() {
83663 var t1, t2, t3, t4;
83664 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();) {
83665 t4 = t1.__internal$_current;
83666 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83667 }
83668 },
83669 $signature: 1
83670 };
83671 A._EvaluateVisitor_visitCssMediaRule_closure7.prototype = {
83672 call$1(node) {
83673 var t1;
83674 if (!type$.CssStyleRule_2._is(node)) {
83675 t1 = this.mergedSources;
83676 t1 = t1.get$isNotEmpty(t1) && type$.CssMediaRule_2._is(node) && B.JSArray_methods.every$1(node.queries, t1.get$contains(t1));
83677 } else
83678 t1 = true;
83679 return t1;
83680 },
83681 $signature: 7
83682 };
83683 A._EvaluateVisitor_visitCssStyleRule_closure3.prototype = {
83684 call$0() {
83685 var t1 = this.$this;
83686 t1._evaluate0$_withStyleRule$2(this.rule, new A._EvaluateVisitor_visitCssStyleRule__closure1(t1, this.node));
83687 },
83688 $signature: 1
83689 };
83690 A._EvaluateVisitor_visitCssStyleRule__closure1.prototype = {
83691 call$0() {
83692 var t1, t2, t3, t4;
83693 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();) {
83694 t4 = t1.__internal$_current;
83695 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83696 }
83697 },
83698 $signature: 1
83699 };
83700 A._EvaluateVisitor_visitCssStyleRule_closure4.prototype = {
83701 call$1(node) {
83702 return type$.CssStyleRule_2._is(node);
83703 },
83704 $signature: 7
83705 };
83706 A._EvaluateVisitor_visitCssSupportsRule_closure3.prototype = {
83707 call$0() {
83708 var t2, t3, t4,
83709 t1 = this.$this,
83710 styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot;
83711 if (styleRule == null)
83712 for (t2 = this.node.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = A._instanceType(t2)._precomputed1; t2.moveNext$0();) {
83713 t4 = t2.__internal$_current;
83714 (t4 == null ? t3._as(t4) : t4).accept$1(t1);
83715 }
83716 else
83717 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);
83718 },
83719 $signature: 1
83720 };
83721 A._EvaluateVisitor_visitCssSupportsRule__closure1.prototype = {
83722 call$0() {
83723 var t1, t2, t3, t4;
83724 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();) {
83725 t4 = t1.__internal$_current;
83726 (t4 == null ? t3._as(t4) : t4).accept$1(t2);
83727 }
83728 },
83729 $signature: 1
83730 };
83731 A._EvaluateVisitor_visitCssSupportsRule_closure4.prototype = {
83732 call$1(node) {
83733 return type$.CssStyleRule_2._is(node);
83734 },
83735 $signature: 7
83736 };
83737 A._EvaluateVisitor__performInterpolation_closure1.prototype = {
83738 call$1(value) {
83739 var t1, result, t2, t3;
83740 if (typeof value == "string")
83741 return value;
83742 type$.Expression_2._as(value);
83743 t1 = this.$this;
83744 result = value.accept$1(t1);
83745 if (this.warnForColor && result instanceof A.SassColor0 && $.$get$namesByColor0().containsKey$1(result)) {
83746 t2 = A.Interpolation$0(A._setArrayType([""], type$.JSArray_Object), this.interpolation.span);
83747 t3 = $.$get$namesByColor0();
83748 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_qbf0, new A.StringExpression0(t2, true), value, false).toString$0(0) + "'.", value.get$span(value));
83749 }
83750 return t1._evaluate0$_serialize$3$quote(result, value, false);
83751 },
83752 $signature: 47
83753 };
83754 A._EvaluateVisitor__serialize_closure1.prototype = {
83755 call$0() {
83756 return A.serializeValue0(this.value, false, this.quote);
83757 },
83758 $signature: 30
83759 };
83760 A._EvaluateVisitor__expressionNode_closure1.prototype = {
83761 call$0() {
83762 var t1 = this.expression;
83763 return this.$this._evaluate0$_environment.getVariableNode$2$namespace(t1.name, t1.namespace);
83764 },
83765 $signature: 191
83766 };
83767 A._EvaluateVisitor__withoutSlash_recommendation1.prototype = {
83768 call$1(number) {
83769 var asSlash = number.asSlash;
83770 if (asSlash != null)
83771 return "math.div(" + A.S(this.call$1(asSlash.item1)) + ", " + A.S(this.call$1(asSlash.item2)) + ")";
83772 else
83773 return A.serializeValue0(number, true, true);
83774 },
83775 $signature: 192
83776 };
83777 A._EvaluateVisitor__stackFrame_closure1.prototype = {
83778 call$1(url) {
83779 var t1 = this.$this._evaluate0$_importCache;
83780 t1 = t1 == null ? null : t1.humanize$1(url);
83781 return t1 == null ? url : t1;
83782 },
83783 $signature: 82
83784 };
83785 A._EvaluateVisitor__stackTrace_closure1.prototype = {
83786 call$1(tuple) {
83787 return this.$this._evaluate0$_stackFrame$2(tuple.item1, J.get$span$z(tuple.item2));
83788 },
83789 $signature: 193
83790 };
83791 A._ImportedCssVisitor1.prototype = {
83792 visitCssAtRule$1(node) {
83793 var t1 = node.isChildless ? null : new A._ImportedCssVisitor_visitCssAtRule_closure1();
83794 this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, t1);
83795 },
83796 visitCssComment$1(node) {
83797 return this._evaluate0$_visitor._evaluate0$_addChild$1(node);
83798 },
83799 visitCssDeclaration$1(node) {
83800 },
83801 visitCssImport$1(node) {
83802 var t2,
83803 _s13_ = "_endOfImports",
83804 t1 = this._evaluate0$_visitor;
83805 if (t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent") !== t1._evaluate0$_assertInModule$2(t1._evaluate0$__root, "_root"))
83806 t1._evaluate0$_addChild$1(node);
83807 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)) {
83808 t1._evaluate0$_addChild$1(node);
83809 t1._evaluate0$__endOfImports = t1._evaluate0$_assertInModule$2(t1._evaluate0$__endOfImports, _s13_) + 1;
83810 } else {
83811 t2 = t1._evaluate0$_outOfOrderImports;
83812 (t2 == null ? t1._evaluate0$_outOfOrderImports = A._setArrayType([], type$.JSArray_ModifiableCssImport_2) : t2).push(node);
83813 }
83814 },
83815 visitCssKeyframeBlock$1(node) {
83816 },
83817 visitCssMediaRule$1(node) {
83818 var t1 = this._evaluate0$_visitor,
83819 mediaQueries = t1._evaluate0$_mediaQueries;
83820 t1._evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssMediaRule_closure1(mediaQueries == null || t1._evaluate0$_mergeMediaQueries$2(mediaQueries, node.queries) != null));
83821 },
83822 visitCssStyleRule$1(node) {
83823 return this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssStyleRule_closure1());
83824 },
83825 visitCssStylesheet$1(node) {
83826 var t1, t2, t3;
83827 for (t1 = node.children, t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
83828 t3 = t1.__internal$_current;
83829 (t3 == null ? t2._as(t3) : t3).accept$1(this);
83830 }
83831 },
83832 visitCssSupportsRule$1(node) {
83833 return this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, new A._ImportedCssVisitor_visitCssSupportsRule_closure1());
83834 }
83835 };
83836 A._ImportedCssVisitor_visitCssAtRule_closure1.prototype = {
83837 call$1(node) {
83838 return type$.CssStyleRule_2._is(node);
83839 },
83840 $signature: 7
83841 };
83842 A._ImportedCssVisitor_visitCssMediaRule_closure1.prototype = {
83843 call$1(node) {
83844 var t1;
83845 if (!type$.CssStyleRule_2._is(node))
83846 t1 = this.hasBeenMerged && type$.CssMediaRule_2._is(node);
83847 else
83848 t1 = true;
83849 return t1;
83850 },
83851 $signature: 7
83852 };
83853 A._ImportedCssVisitor_visitCssStyleRule_closure1.prototype = {
83854 call$1(node) {
83855 return type$.CssStyleRule_2._is(node);
83856 },
83857 $signature: 7
83858 };
83859 A._ImportedCssVisitor_visitCssSupportsRule_closure1.prototype = {
83860 call$1(node) {
83861 return type$.CssStyleRule_2._is(node);
83862 },
83863 $signature: 7
83864 };
83865 A._EvaluationContext1.prototype = {
83866 get$currentCallableSpan() {
83867 var callableNode = this._evaluate0$_visitor._evaluate0$_callableNode;
83868 if (callableNode != null)
83869 return callableNode.get$span(callableNode);
83870 throw A.wrapException(A.StateError$(string$.No_Sasc));
83871 },
83872 warn$2$deprecation(_, message, deprecation) {
83873 var t1 = this._evaluate0$_visitor,
83874 t2 = t1._evaluate0$_importSpan;
83875 if (t2 == null) {
83876 t2 = t1._evaluate0$_callableNode;
83877 t2 = t2 == null ? null : t2.get$span(t2);
83878 }
83879 t1._evaluate0$_warn$3$deprecation(message, t2 == null ? this._evaluate0$_defaultWarnNodeWithSpan.span : t2, deprecation);
83880 },
83881 $isEvaluationContext0: 1
83882 };
83883 A._ArgumentResults1.prototype = {};
83884 A._LoadedStylesheet1.prototype = {};
83885 A.EveryCssVisitor0.prototype = {
83886 visitCssAtRule$1(node) {
83887 var t1 = node.children;
83888 return t1.every$1(t1, new A.EveryCssVisitor_visitCssAtRule_closure0(this));
83889 },
83890 visitCssComment$1(node) {
83891 return false;
83892 },
83893 visitCssDeclaration$1(node) {
83894 return false;
83895 },
83896 visitCssImport$1(node) {
83897 return false;
83898 },
83899 visitCssKeyframeBlock$1(node) {
83900 var t1 = node.children;
83901 return t1.every$1(t1, new A.EveryCssVisitor_visitCssKeyframeBlock_closure0(this));
83902 },
83903 visitCssMediaRule$1(node) {
83904 var t1 = node.children;
83905 return t1.every$1(t1, new A.EveryCssVisitor_visitCssMediaRule_closure0(this));
83906 },
83907 visitCssStyleRule$1(node) {
83908 var t1 = node.children;
83909 return t1.every$1(t1, new A.EveryCssVisitor_visitCssStyleRule_closure0(this));
83910 },
83911 visitCssStylesheet$1(node) {
83912 return J.every$1$ax(node.get$children(node), new A.EveryCssVisitor_visitCssStylesheet_closure0(this));
83913 },
83914 visitCssSupportsRule$1(node) {
83915 var t1 = node.children;
83916 return t1.every$1(t1, new A.EveryCssVisitor_visitCssSupportsRule_closure0(this));
83917 }
83918 };
83919 A.EveryCssVisitor_visitCssAtRule_closure0.prototype = {
83920 call$1(child) {
83921 return child.accept$1(this.$this);
83922 },
83923 $signature: 7
83924 };
83925 A.EveryCssVisitor_visitCssKeyframeBlock_closure0.prototype = {
83926 call$1(child) {
83927 return child.accept$1(this.$this);
83928 },
83929 $signature: 7
83930 };
83931 A.EveryCssVisitor_visitCssMediaRule_closure0.prototype = {
83932 call$1(child) {
83933 return child.accept$1(this.$this);
83934 },
83935 $signature: 7
83936 };
83937 A.EveryCssVisitor_visitCssStyleRule_closure0.prototype = {
83938 call$1(child) {
83939 return child.accept$1(this.$this);
83940 },
83941 $signature: 7
83942 };
83943 A.EveryCssVisitor_visitCssStylesheet_closure0.prototype = {
83944 call$1(child) {
83945 return child.accept$1(this.$this);
83946 },
83947 $signature: 7
83948 };
83949 A.EveryCssVisitor_visitCssSupportsRule_closure0.prototype = {
83950 call$1(child) {
83951 return child.accept$1(this.$this);
83952 },
83953 $signature: 7
83954 };
83955 A._NodeException.prototype = {};
83956 A.exceptionClass_closure.prototype = {
83957 call$0() {
83958 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());
83959 A.defineGetter(jsClass, "name", null, "sass.Exception");
83960 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));
83961 return jsClass;
83962 },
83963 $signature: 24
83964 };
83965 A.exceptionClass__closure.prototype = {
83966 call$1(exception) {
83967 return J.get$_dartException$x(exception)._span_exception$_message;
83968 },
83969 $signature: 221
83970 };
83971 A.exceptionClass__closure0.prototype = {
83972 call$1(exception) {
83973 return J.get$trace$z(J.get$_dartException$x(exception)).toString$0(0);
83974 },
83975 $signature: 221
83976 };
83977 A.exceptionClass__closure1.prototype = {
83978 call$1(exception) {
83979 var t1 = J.get$_dartException$x(exception),
83980 t2 = J.getInterceptor$z(t1);
83981 return A.SourceSpanException.prototype.get$span.call(t2, t1);
83982 },
83983 $signature: 406
83984 };
83985 A.SassException0.prototype = {
83986 get$trace(_) {
83987 return A.Trace$(A._setArrayType([A.frameForSpan0(A.SourceSpanException.prototype.get$span.call(this, this), "root stylesheet", null)], type$.JSArray_Frame), null);
83988 },
83989 get$span(_) {
83990 return A.SourceSpanException.prototype.get$span.call(this, this);
83991 },
83992 toString$1$color(_, color) {
83993 var t2, _i, frame, t3, _this = this,
83994 buffer = new A.StringBuffer(""),
83995 t1 = "" + ("Error: " + _this._span_exception$_message + "\n");
83996 buffer._contents = t1;
83997 buffer._contents = t1 + A.SourceSpanException.prototype.get$span.call(_this, _this).highlight$1$color(color);
83998 for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) {
83999 frame = t1[_i];
84000 if (J.get$length$asx(frame) === 0)
84001 continue;
84002 t3 = buffer._contents += "\n";
84003 buffer._contents = t3 + (" " + A.S(frame));
84004 }
84005 t1 = buffer._contents;
84006 return t1.charCodeAt(0) == 0 ? t1 : t1;
84007 },
84008 toString$0($receiver) {
84009 return this.toString$1$color($receiver, null);
84010 }
84011 };
84012 A.MultiSpanSassException0.prototype = {
84013 toString$1$color(_, color) {
84014 var t1, t2, _i, frame, _this = this,
84015 useColor = color === true && true,
84016 buffer = new A.StringBuffer("Error: " + _this._span_exception$_message + "\n");
84017 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));
84018 for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) {
84019 frame = t1[_i];
84020 if (J.get$length$asx(frame) === 0)
84021 continue;
84022 buffer._contents += "\n";
84023 buffer._contents += " " + A.S(frame);
84024 }
84025 t1 = buffer._contents;
84026 return t1.charCodeAt(0) == 0 ? t1 : t1;
84027 },
84028 toString$0($receiver) {
84029 return this.toString$1$color($receiver, null);
84030 }
84031 };
84032 A.SassRuntimeException0.prototype = {
84033 get$trace(receiver) {
84034 return this.trace;
84035 }
84036 };
84037 A.MultiSpanSassRuntimeException0.prototype = {$isSassRuntimeException0: 1,
84038 get$trace(receiver) {
84039 return this.trace;
84040 }
84041 };
84042 A.SassFormatException0.prototype = {
84043 get$source() {
84044 var t1 = A.SourceSpanException.prototype.get$span.call(this, this);
84045 return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1.get$file(t1)._decodedChars, 0, null), 0, null);
84046 },
84047 $isFormatException: 1,
84048 $isSourceSpanFormatException: 1
84049 };
84050 A.SassScriptException0.prototype = {
84051 toString$0(_) {
84052 return this.message + string$.x0a_BUG_;
84053 },
84054 get$message(receiver) {
84055 return this.message;
84056 }
84057 };
84058 A.MultiSpanSassScriptException0.prototype = {};
84059 A.Exports.prototype = {};
84060 A.LoggerNamespace.prototype = {};
84061 A.ExtendRule0.prototype = {
84062 accept$1$1(visitor) {
84063 return visitor.visitExtendRule$1(this);
84064 },
84065 accept$1(visitor) {
84066 return this.accept$1$1(visitor, type$.dynamic);
84067 },
84068 toString$0(_) {
84069 var t1 = this.selector.toString$0(0),
84070 t2 = this.isOptional ? " !optional" : "";
84071 return "@extend " + t1 + t2 + ";";
84072 },
84073 $isAstNode0: 1,
84074 $isStatement0: 1,
84075 get$span(receiver) {
84076 return this.span;
84077 }
84078 };
84079 A.Extension0.prototype = {
84080 toString$0(_) {
84081 var t1 = this.extender.toString$0(0),
84082 t2 = this.target.toString$0(0),
84083 t3 = this.isOptional ? " !optional" : "";
84084 return t1 + " {@extend " + t2 + t3 + "}";
84085 }
84086 };
84087 A.Extender0.prototype = {
84088 assertCompatibleMediaContext$1(mediaContext) {
84089 var expectedMediaContext,
84090 extension = this._extension$_extension;
84091 if (extension == null)
84092 return;
84093 expectedMediaContext = extension.mediaContext;
84094 if (expectedMediaContext == null)
84095 return;
84096 if (mediaContext != null && B.C_ListEquality.equals$2(0, expectedMediaContext, mediaContext))
84097 return;
84098 throw A.wrapException(A.SassException$0(string$.You_ma, extension.span));
84099 },
84100 toString$0(_) {
84101 return A.serializeSelector0(this.selector, true);
84102 }
84103 };
84104 A.ExtensionStore0.prototype = {
84105 get$isEmpty(_) {
84106 return this._extension_store$_extensions.__js_helper$_length === 0;
84107 },
84108 get$simpleSelectors() {
84109 return new A.MapKeySet(this._extension_store$_selectors, type$.MapKeySet_SimpleSelector_2);
84110 },
84111 extensionsWhereTarget$1($async$callback) {
84112 var $async$self = this;
84113 return A._makeSyncStarIterable(function() {
84114 var callback = $async$callback;
84115 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, t3;
84116 return function $async$extensionsWhereTarget$1($async$errorCode, $async$result) {
84117 if ($async$errorCode === 1) {
84118 $async$currentError = $async$result;
84119 $async$goto = $async$handler;
84120 }
84121 while (true)
84122 switch ($async$goto) {
84123 case 0:
84124 // Function start
84125 t1 = $async$self._extension_store$_extensions, t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1);
84126 case 2:
84127 // for condition
84128 if (!t1.moveNext$0()) {
84129 // goto after for
84130 $async$goto = 3;
84131 break;
84132 }
84133 t2 = t1.get$current(t1);
84134 if (!callback.call$1(t2.key)) {
84135 // goto for condition
84136 $async$goto = 2;
84137 break;
84138 }
84139 t2 = J.get$values$z(t2.value), t2 = t2.get$iterator(t2);
84140 case 4:
84141 // for condition
84142 if (!t2.moveNext$0()) {
84143 // goto after for
84144 $async$goto = 5;
84145 break;
84146 }
84147 t3 = t2.get$current(t2);
84148 $async$goto = t3 instanceof A.MergedExtension0 ? 6 : 8;
84149 break;
84150 case 6:
84151 // then
84152 t3 = t3.unmerge$0();
84153 $async$goto = 9;
84154 return A._IterationMarker_yieldStar(new A.WhereIterable(t3, new A.ExtensionStore_extensionsWhereTarget_closure0(), t3.$ti._eval$1("WhereIterable<Iterable.E>")));
84155 case 9:
84156 // after yield
84157 // goto join
84158 $async$goto = 7;
84159 break;
84160 case 8:
84161 // else
84162 $async$goto = !t3.isOptional ? 10 : 11;
84163 break;
84164 case 10:
84165 // then
84166 $async$goto = 12;
84167 return t3;
84168 case 12:
84169 // after yield
84170 case 11:
84171 // join
84172 case 7:
84173 // join
84174 // goto for condition
84175 $async$goto = 4;
84176 break;
84177 case 5:
84178 // after for
84179 // goto for condition
84180 $async$goto = 2;
84181 break;
84182 case 3:
84183 // after for
84184 // implicit return
84185 return A._IterationMarker_endOfIteration();
84186 case 1:
84187 // rethrow
84188 return A._IterationMarker_uncaughtError($async$currentError);
84189 }
84190 };
84191 }, type$.Extension_2);
84192 },
84193 addSelector$3(selector, selectorSpan, mediaContext) {
84194 var originalSelector, error, stackTrace, t1, t2, t3, _i, exception, t4, modifiableSelector, _this = this;
84195 selector = selector;
84196 originalSelector = selector;
84197 if (!originalSelector.accept$1(B._IsInvisibleVisitor_true0))
84198 for (t1 = originalSelector.components, t2 = t1.length, t3 = _this._extension_store$_originals, _i = 0; _i < t2; ++_i)
84199 t3.add$1(0, t1[_i]);
84200 t1 = _this._extension_store$_extensions;
84201 if (t1.__js_helper$_length !== 0)
84202 try {
84203 selector = _this._extension_store$_extendList$4(originalSelector, selectorSpan, t1, mediaContext);
84204 } catch (exception) {
84205 t1 = A.unwrapException(exception);
84206 if (t1 instanceof A.SassException0) {
84207 error = t1;
84208 stackTrace = A.getTraceFromException(exception);
84209 t1 = error;
84210 t2 = J.getInterceptor$z(t1);
84211 t3 = error;
84212 t4 = J.getInterceptor$z(t3);
84213 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);
84214 } else
84215 throw exception;
84216 }
84217 modifiableSelector = new A.ModifiableCssValue0(selector, selectorSpan, type$.ModifiableCssValue_SelectorList_2);
84218 if (mediaContext != null)
84219 _this._extension_store$_mediaContexts.$indexSet(0, modifiableSelector, mediaContext);
84220 _this._extension_store$_registerSelector$2(selector, modifiableSelector);
84221 return modifiableSelector;
84222 },
84223 _extension_store$_registerSelector$2(list, selector) {
84224 var t1, t2, t3, _i, t4, t5, _i0, t6, t7, _i1, simple, selectorInPseudo;
84225 for (t1 = list.components, t2 = t1.length, t3 = this._extension_store$_selectors, _i = 0; _i < t2; ++_i)
84226 for (t4 = t1[_i].components, t5 = t4.length, _i0 = 0; _i0 < t5; ++_i0)
84227 for (t6 = t4[_i0].selector.components, t7 = t6.length, _i1 = 0; _i1 < t7; ++_i1) {
84228 simple = t6[_i1];
84229 J.add$1$ax(t3.putIfAbsent$2(simple, new A.ExtensionStore__registerSelector_closure0()), selector);
84230 if (!(simple instanceof A.PseudoSelector0))
84231 continue;
84232 selectorInPseudo = simple.selector;
84233 if (selectorInPseudo != null)
84234 this._extension_store$_registerSelector$2(selectorInPseudo, selector);
84235 }
84236 },
84237 addExtension$4(extender, target, extend, mediaContext) {
84238 var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, newExtensions, _i, complex, t12, extension, existingExtension, t13, newExtensionsByTarget, additionalExtensions, _this = this,
84239 selectors = _this._extension_store$_selectors.$index(0, target),
84240 t1 = _this._extension_store$_extensionsByExtender,
84241 existingExtensions = t1.$index(0, target),
84242 sources = _this._extension_store$_extensions.putIfAbsent$2(target, new A.ExtensionStore_addExtension_closure2());
84243 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) {
84244 complex = t2[_i];
84245 if (complex.accept$1(B.C__IsUselessVisitor0))
84246 continue;
84247 complex.get$specificity();
84248 t12 = new A.Extender0(complex, false, t6);
84249 extension = t12._extension$_extension = new A.Extension0(t12, target, mediaContext, t8, t7);
84250 existingExtension = sources.$index(0, complex);
84251 if (existingExtension != null) {
84252 sources.$indexSet(0, complex, A.MergedExtension_merge0(existingExtension, extension));
84253 continue;
84254 }
84255 sources.$indexSet(0, complex, extension);
84256 for (t12 = new A._SyncStarIterator(_this._extension_store$_simpleSelectors$1(complex)._outerHelper()); t12.moveNext$0();) {
84257 t13 = t12.get$current(t12);
84258 J.add$1$ax(t1.putIfAbsent$2(t13, new A.ExtensionStore_addExtension_closure3()), extension);
84259 t5.putIfAbsent$2(t13, new A.ExtensionStore_addExtension_closure4(complex));
84260 }
84261 if (!t4 || t9) {
84262 if (newExtensions == null)
84263 newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(t10, t11);
84264 newExtensions.$indexSet(0, complex, extension);
84265 }
84266 }
84267 if (newExtensions == null)
84268 return;
84269 t1 = type$.SimpleSelector_2;
84270 newExtensionsByTarget = A.LinkedHashMap_LinkedHashMap$_literal([target, newExtensions], t1, type$.Map_ComplexSelector_Extension_2);
84271 if (t9) {
84272 additionalExtensions = _this._extension_store$_extendExistingExtensions$2(existingExtensions, newExtensionsByTarget);
84273 if (additionalExtensions != null)
84274 A.mapAddAll20(newExtensionsByTarget, additionalExtensions, t1, t10, t11);
84275 }
84276 if (!t4)
84277 _this._extension_store$_extendExistingSelectors$2(selectors, newExtensionsByTarget);
84278 },
84279 _extension_store$_simpleSelectors$1(complex) {
84280 return this._simpleSelectors$body$ExtensionStore0(complex);
84281 },
84282 _simpleSelectors$body$ExtensionStore0($async$complex) {
84283 var $async$self = this;
84284 return A._makeSyncStarIterable(function() {
84285 var complex = $async$complex;
84286 var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, _i, t3, t4, _i0, simple, selector, t5, t6, _i1;
84287 return function $async$_extension_store$_simpleSelectors$1($async$errorCode, $async$result) {
84288 if ($async$errorCode === 1) {
84289 $async$currentError = $async$result;
84290 $async$goto = $async$handler;
84291 }
84292 while (true)
84293 switch ($async$goto) {
84294 case 0:
84295 // Function start
84296 t1 = complex.components, t2 = t1.length, _i = 0;
84297 case 2:
84298 // for condition
84299 if (!(_i < t2)) {
84300 // goto after for
84301 $async$goto = 4;
84302 break;
84303 }
84304 t3 = t1[_i].selector.components, t4 = t3.length, _i0 = 0;
84305 case 5:
84306 // for condition
84307 if (!(_i0 < t4)) {
84308 // goto after for
84309 $async$goto = 7;
84310 break;
84311 }
84312 simple = t3[_i0];
84313 $async$goto = 8;
84314 return simple;
84315 case 8:
84316 // after yield
84317 if (!(simple instanceof A.PseudoSelector0)) {
84318 // goto for update
84319 $async$goto = 6;
84320 break;
84321 }
84322 selector = simple.selector;
84323 if (selector == null) {
84324 // goto for update
84325 $async$goto = 6;
84326 break;
84327 }
84328 t5 = selector.components, t6 = t5.length, _i1 = 0;
84329 case 9:
84330 // for condition
84331 if (!(_i1 < t6)) {
84332 // goto after for
84333 $async$goto = 11;
84334 break;
84335 }
84336 $async$goto = 12;
84337 return A._IterationMarker_yieldStar($async$self._extension_store$_simpleSelectors$1(t5[_i1]));
84338 case 12:
84339 // after yield
84340 case 10:
84341 // for update
84342 ++_i1;
84343 // goto for condition
84344 $async$goto = 9;
84345 break;
84346 case 11:
84347 // after for
84348 case 6:
84349 // for update
84350 ++_i0;
84351 // goto for condition
84352 $async$goto = 5;
84353 break;
84354 case 7:
84355 // after for
84356 case 3:
84357 // for update
84358 ++_i;
84359 // goto for condition
84360 $async$goto = 2;
84361 break;
84362 case 4:
84363 // after for
84364 // implicit return
84365 return A._IterationMarker_endOfIteration();
84366 case 1:
84367 // rethrow
84368 return A._IterationMarker_uncaughtError($async$currentError);
84369 }
84370 };
84371 }, type$.SimpleSelector_2);
84372 },
84373 _extension_store$_extendExistingExtensions$2(extensions, newExtensions) {
84374 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;
84375 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) {
84376 extension = t1[_i];
84377 t7 = t6.$index(0, extension.target);
84378 t7.toString;
84379 selectors = null;
84380 try {
84381 selectors = this._extension_store$_extendComplex$4(extension.extender.selector, extension.extender.span, newExtensions, extension.mediaContext);
84382 if (selectors == null)
84383 continue;
84384 } catch (exception) {
84385 t8 = A.unwrapException(exception);
84386 if (t8 instanceof A.SassException0) {
84387 error = t8;
84388 stackTrace = A.getTraceFromException(exception);
84389 t8 = error;
84390 t9 = J.getInterceptor$z(t8);
84391 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);
84392 } else
84393 throw exception;
84394 }
84395 t8 = J.get$first$ax(selectors);
84396 t9 = extension.extender.selector;
84397 containsExtension = B.C_ListEquality.equals$2(0, t8.leadingCombinators, t9.leadingCombinators) && B.C_ListEquality.equals$2(0, t8.components, t9.components);
84398 for (t8 = selectors, t9 = t8.length, first = true, _i0 = 0; _i0 < t8.length; t8.length === t9 || (0, A.throwConcurrentModificationError)(t8), ++_i0) {
84399 complex = t8[_i0];
84400 if (containsExtension && first) {
84401 first = false;
84402 continue;
84403 }
84404 t10 = extension;
84405 t11 = t10.extender;
84406 t12 = t10.target;
84407 t13 = t10.span;
84408 t14 = t10.mediaContext;
84409 t10 = t10.isOptional;
84410 complex.get$specificity();
84411 t11 = new A.Extender0(complex, false, t11.span);
84412 withExtender = t11._extension$_extension = new A.Extension0(t11, t12, t14, t10, t13);
84413 existingExtension = t7.$index(0, complex);
84414 if (existingExtension != null)
84415 t7.$indexSet(0, complex, A.MergedExtension_merge0(existingExtension, withExtender));
84416 else {
84417 t7.$indexSet(0, complex, withExtender);
84418 for (t10 = complex.components, t11 = t10.length, _i1 = 0; _i1 < t11; ++_i1)
84419 for (t12 = t10[_i1].selector.components, t13 = t12.length, _i2 = 0; _i2 < t13; ++_i2)
84420 J.add$1$ax(t3.putIfAbsent$2(t12[_i2], new A.ExtensionStore__extendExistingExtensions_closure1()), withExtender);
84421 if (newExtensions.containsKey$1(extension.target)) {
84422 if (additionalExtensions == null)
84423 additionalExtensions = A.LinkedHashMap_LinkedHashMap$_empty(t4, t5);
84424 additionalExtensions.putIfAbsent$2(extension.target, new A.ExtensionStore__extendExistingExtensions_closure2()).$indexSet(0, complex, withExtender);
84425 }
84426 }
84427 }
84428 if (!containsExtension)
84429 t7.remove$1(0, extension.extender);
84430 }
84431 return additionalExtensions;
84432 },
84433 _extension_store$_extendExistingSelectors$2(selectors, newExtensions) {
84434 var selector, error, stackTrace, t1, t2, oldValue, exception, t3, t4;
84435 for (t1 = selectors.get$iterator(selectors), t2 = this._extension_store$_mediaContexts; t1.moveNext$0();) {
84436 selector = t1.get$current(t1);
84437 oldValue = selector.value;
84438 try {
84439 selector.value = this._extension_store$_extendList$4(selector.value, selector.span, newExtensions, t2.$index(0, selector));
84440 } catch (exception) {
84441 t3 = A.unwrapException(exception);
84442 if (t3 instanceof A.SassException0) {
84443 error = t3;
84444 stackTrace = A.getTraceFromException(exception);
84445 t3 = error;
84446 t4 = J.getInterceptor$z(t3);
84447 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);
84448 } else
84449 throw exception;
84450 }
84451 if (oldValue === selector.value)
84452 continue;
84453 this._extension_store$_registerSelector$2(selector.value, selector);
84454 }
84455 },
84456 addExtensions$1(extensionStores) {
84457 var t1, t2, t3, _box_0 = {};
84458 _box_0.newExtensions = _box_0.selectorsToExtend = _box_0.extensionsToExtend = null;
84459 for (t1 = J.get$iterator$ax(extensionStores), t2 = this._extension_store$_sourceSpecificity; t1.moveNext$0();) {
84460 t3 = t1.get$current(t1);
84461 if (t3.get$isEmpty(t3))
84462 continue;
84463 t2.addAll$1(0, t3.get$_extension_store$_sourceSpecificity());
84464 t3.get$_extension_store$_extensions().forEach$1(0, new A.ExtensionStore_addExtensions_closure1(_box_0, this));
84465 }
84466 A.NullableExtension_andThen0(_box_0.newExtensions, new A.ExtensionStore_addExtensions_closure2(_box_0, this));
84467 },
84468 _extension_store$_extendList$4(list, listSpan, extensions, mediaQueryContext) {
84469 var t1, t2, t3, extended, i, complex, result, t4;
84470 for (t1 = list.components, t2 = t1.length, t3 = type$.JSArray_ComplexSelector_2, extended = null, i = 0; i < t2; ++i) {
84471 complex = t1[i];
84472 result = this._extension_store$_extendComplex$4(complex, listSpan, extensions, mediaQueryContext);
84473 if (result == null) {
84474 if (extended != null)
84475 extended.push(complex);
84476 } else {
84477 if (extended == null)
84478 if (i === 0)
84479 extended = A._setArrayType([], t3);
84480 else {
84481 t4 = B.JSArray_methods.sublist$2(t1, 0, i);
84482 extended = A._setArrayType(t4.slice(0), A._arrayInstanceType(t4));
84483 }
84484 B.JSArray_methods.addAll$1(extended, result);
84485 }
84486 }
84487 if (extended == null)
84488 return list;
84489 t1 = this._extension_store$_originals;
84490 return A.SelectorList$0(this._extension_store$_trim$2(extended, t1.get$contains(t1)));
84491 },
84492 _extension_store$_extendList$3(list, listSpan, extensions) {
84493 return this._extension_store$_extendList$4(list, listSpan, extensions, null);
84494 },
84495 _extension_store$_extendComplex$4(complex, complexSpan, extensions, mediaQueryContext) {
84496 var isOriginal, t3, t4, t5, t6, t7, t8, t9, t10, t11, extendedNotExpanded, i, component, extended, t12, result, t13, t14, t15, t16, _null = null,
84497 _s56_ = string$.leadin,
84498 _box_0 = {},
84499 t1 = complex.leadingCombinators,
84500 t2 = t1.length;
84501 if (t2 > 1)
84502 return _null;
84503 isOriginal = this._extension_store$_originals.contains$1(0, complex);
84504 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) {
84505 component = t3[i];
84506 extended = this._extension_store$_extendCompound$5$inOriginal(component, complexSpan, extensions, mediaQueryContext, isOriginal);
84507 if (extended == null) {
84508 if (extendedNotExpanded != null) {
84509 t12 = A._setArrayType([component], t11);
84510 result = A.List_List$from(B.List_empty13, false, t6);
84511 result.fixed$length = Array;
84512 result.immutable$list = Array;
84513 t13 = result;
84514 result = A.List_List$from(t12, false, t7);
84515 result.fixed$length = Array;
84516 result.immutable$list = Array;
84517 t12 = result;
84518 if (t13.length === 0 && t12.length === 0)
84519 A.throwExpression(A.ArgumentError$(_s56_, _null));
84520 extendedNotExpanded.push(A._setArrayType([new A.ComplexSelector0(t13, t12, t8)], t10));
84521 }
84522 } else if (extendedNotExpanded != null)
84523 extendedNotExpanded.push(extended);
84524 else if (i !== 0) {
84525 t12 = A._arrayInstanceType(t3);
84526 t13 = new A.SubListIterable(t3, 0, i, t12._eval$1("SubListIterable<1>"));
84527 t13.SubListIterable$3(t3, 0, i, t12._precomputed1);
84528 result = A.List_List$from(t1, false, t6);
84529 result.fixed$length = Array;
84530 result.immutable$list = Array;
84531 t12 = result;
84532 result = A.List_List$from(t13, false, t7);
84533 result.fixed$length = Array;
84534 result.immutable$list = Array;
84535 t13 = result;
84536 if (t12.length === 0 && t13.length === 0)
84537 A.throwExpression(A.ArgumentError$(_s56_, _null));
84538 extendedNotExpanded = A._setArrayType([A._setArrayType([new A.ComplexSelector0(t12, t13, t8)], t10), extended], t5);
84539 } else if (t2)
84540 extendedNotExpanded = A._setArrayType([extended], t5);
84541 else {
84542 t12 = A._setArrayType([], t10);
84543 for (t13 = J.get$iterator$ax(extended); t13.moveNext$0();) {
84544 t14 = t13.get$current(t13);
84545 t15 = t14.leadingCombinators;
84546 if (t15.length === 0 || B.C_ListEquality.equals$2(0, t1, t15)) {
84547 t15 = t14.components;
84548 t14 = !t9 || t14.lineBreak;
84549 result = A.List_List$from(t1, false, t6);
84550 result.fixed$length = Array;
84551 result.immutable$list = Array;
84552 t16 = result;
84553 result = A.List_List$from(t15, false, t7);
84554 result.fixed$length = Array;
84555 result.immutable$list = Array;
84556 t15 = result;
84557 if (t16.length === 0 && t15.length === 0)
84558 A.throwExpression(A.ArgumentError$(_s56_, _null));
84559 t12.push(new A.ComplexSelector0(t16, t15, t14));
84560 }
84561 }
84562 extendedNotExpanded = A._setArrayType([t12], t5);
84563 }
84564 }
84565 if (extendedNotExpanded == null)
84566 return _null;
84567 _box_0.first = true;
84568 t1 = type$.ComplexSelector_2;
84569 t1 = J.expand$1$1$ax(A.paths0(extendedNotExpanded, t1), new A.ExtensionStore__extendComplex_closure0(_box_0, this, complex), t1);
84570 return A.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E"));
84571 },
84572 _extension_store$_extendCompound$5$inOriginal(component, componentSpan, extensions, mediaQueryContext, inOriginal) {
84573 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,
84574 _s28_ = "components may not be empty.",
84575 _s56_ = string$.leadin,
84576 t1 = _this._extension_store$_mode,
84577 targetsUsed = t1 === B.ExtendMode_normal_normal0 || extensions.get$length(extensions) < 2 ? _null : A.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector_2),
84578 simples = component.selector.components;
84579 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) {
84580 simple = simples[i];
84581 extended = _this._extension_store$_extendSimple$5(simple, componentSpan, extensions, mediaQueryContext, targetsUsed);
84582 if (extended == null) {
84583 if (options != null) {
84584 result = A.List_List$from(A._setArrayType([simple], t12), false, t10);
84585 result.fixed$length = Array;
84586 result.immutable$list = Array;
84587 t13 = result;
84588 if (t13.length === 0)
84589 A.throwExpression(A.ArgumentError$(_s28_, _null));
84590 result = A.List_List$from(B.List_empty13, false, t5);
84591 result.fixed$length = Array;
84592 result.immutable$list = Array;
84593 t13 = A._setArrayType([new A.ComplexSelectorComponent0(new A.CompoundSelector0(t13), result)], t6);
84594 result = A.List_List$from(B.List_empty13, false, t5);
84595 result.fixed$length = Array;
84596 result.immutable$list = Array;
84597 t14 = result;
84598 result = A.List_List$from(t13, false, t7);
84599 result.fixed$length = Array;
84600 result.immutable$list = Array;
84601 t13 = result;
84602 if (t14.length === 0 && t13.length === 0)
84603 A.throwExpression(A.ArgumentError$(_s56_, _null));
84604 t11.$index(0, simple);
84605 options.push(A._setArrayType([new A.Extender0(new A.ComplexSelector0(t14, t13, false), true, componentSpan)], t4));
84606 }
84607 } else {
84608 if (options == null) {
84609 options = A._setArrayType([], t3);
84610 if (i !== 0) {
84611 t13 = new A.SubListIterable(simples, 0, i, t8);
84612 t13.SubListIterable$3(simples, 0, i, t9);
84613 result = A.List_List$from(t13, false, t10);
84614 result.fixed$length = Array;
84615 result.immutable$list = Array;
84616 t13 = result;
84617 compound = new A.CompoundSelector0(t13);
84618 if (t13.length === 0)
84619 A.throwExpression(A.ArgumentError$(_s28_, _null));
84620 result = A.List_List$from(B.List_empty13, false, t5);
84621 result.fixed$length = Array;
84622 result.immutable$list = Array;
84623 t13 = A._setArrayType([new A.ComplexSelectorComponent0(compound, result)], t6);
84624 result = A.List_List$from(B.List_empty13, false, t5);
84625 result.fixed$length = Array;
84626 result.immutable$list = Array;
84627 t14 = result;
84628 result = A.List_List$from(t13, false, t7);
84629 result.fixed$length = Array;
84630 result.immutable$list = Array;
84631 t13 = result;
84632 if (t14.length === 0 && t13.length === 0)
84633 A.throwExpression(A.ArgumentError$(_s56_, _null));
84634 _this._extension_store$_sourceSpecificityFor$1(compound);
84635 options.push(A._setArrayType([new A.Extender0(new A.ComplexSelector0(t14, t13, false), true, componentSpan)], t4));
84636 }
84637 }
84638 B.JSArray_methods.addAll$1(options, extended);
84639 }
84640 }
84641 if (options == null)
84642 return _null;
84643 if (targetsUsed != null && targetsUsed._collection$_length !== extensions.get$length(extensions))
84644 return _null;
84645 if (options.length === 1) {
84646 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();) {
84647 t4 = t1.get$current(t1);
84648 t4.assertCompatibleMediaContext$1(mediaQueryContext);
84649 complex = t4.selector.withAdditionalCombinators$1(t2);
84650 if (complex.accept$1(B.C__IsUselessVisitor0))
84651 continue;
84652 if (result == null)
84653 result = A._setArrayType([], t3);
84654 result.push(complex);
84655 }
84656 return result;
84657 }
84658 extenderPaths = A.paths0(options, type$.Extender_2);
84659 t2 = A._setArrayType([], type$.JSArray_ComplexSelector_2);
84660 t1 = t1 === B.ExtendMode_replace_replace0;
84661 t3 = !t1;
84662 if (t3)
84663 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));
84664 t4 = J.skip$1$ax(extenderPaths, t1 ? 0 : 1);
84665 t4 = t4.get$iterator(t4);
84666 t5 = component.combinators;
84667 for (; t4.moveNext$0();) {
84668 extended = _this._extension_store$_unifyExtenders$2(t4.get$current(t4), mediaQueryContext);
84669 if (extended == null)
84670 continue;
84671 for (t1 = J.get$iterator$ax(extended); t1.moveNext$0();) {
84672 withCombinators = t1.get$current(t1).withAdditionalCombinators$1(t5);
84673 if (!withCombinators.accept$1(B.C__IsUselessVisitor0))
84674 t2.push(withCombinators);
84675 }
84676 }
84677 isOriginal = new A.ExtensionStore__extendCompound_closure3();
84678 return _this._extension_store$_trim$2(t2, inOriginal && t3 ? new A.ExtensionStore__extendCompound_closure4(B.JSArray_methods.get$first(t2)) : isOriginal);
84679 },
84680 _extension_store$_unifyExtenders$2(extenders, mediaQueryContext) {
84681 var t1, t2, t3, originals, originalsLineBreak, t4, complexes, _null = null,
84682 toUnify = A.QueueList$(_null, type$.ComplexSelector_2);
84683 for (t1 = J.getInterceptor$ax(extenders), t2 = t1.get$iterator(extenders), t3 = type$.JSArray_SimpleSelector_2, originals = _null, originalsLineBreak = false; t2.moveNext$0();) {
84684 t4 = t2.get$current(t2);
84685 if (t4.isOriginal) {
84686 if (originals == null)
84687 originals = A._setArrayType([], t3);
84688 t4 = t4.selector;
84689 B.JSArray_methods.addAll$1(originals, B.JSArray_methods.get$last(t4.components).selector.components);
84690 originalsLineBreak = originalsLineBreak || t4.lineBreak;
84691 } else {
84692 t4 = t4.selector;
84693 if (t4.accept$1(B.C__IsUselessVisitor0))
84694 return _null;
84695 else
84696 toUnify._queue_list$_add$1(t4);
84697 }
84698 }
84699 if (originals != null)
84700 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));
84701 complexes = A.unifyComplex0(toUnify);
84702 if (complexes == null)
84703 return _null;
84704 for (t1 = t1.get$iterator(extenders); t1.moveNext$0();)
84705 t1.get$current(t1).assertCompatibleMediaContext$1(mediaQueryContext);
84706 return complexes;
84707 },
84708 _extension_store$_extendSimple$5(simple, simpleSpan, extensions, mediaQueryContext, targetsUsed) {
84709 var extended,
84710 t1 = new A.ExtensionStore__extendSimple_withoutPseudo0(this, extensions, targetsUsed, simpleSpan);
84711 if (simple instanceof A.PseudoSelector0 && simple.selector != null) {
84712 extended = this._extension_store$_extendPseudo$4(simple, simpleSpan, extensions, mediaQueryContext);
84713 if (extended != null)
84714 return new A.MappedListIterable(extended, new A.ExtensionStore__extendSimple_closure1(this, t1, simpleSpan), A._arrayInstanceType(extended)._eval$1("MappedListIterable<1,List<Extender0>>"));
84715 }
84716 return A.NullableExtension_andThen0(t1.call$1(simple), new A.ExtensionStore__extendSimple_closure2());
84717 },
84718 _extension_store$_extenderForSimple$2(simple, span) {
84719 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);
84720 this._extension_store$_sourceSpecificity.$index(0, simple);
84721 return new A.Extender0(t1, true, span);
84722 },
84723 _extension_store$_extendPseudo$4(pseudo, pseudoSpan, extensions, mediaQueryContext) {
84724 var extended, complexes, t1, result,
84725 selector = pseudo.selector;
84726 if (selector == null)
84727 throw A.wrapException(A.ArgumentError$("Selector " + pseudo.toString$0(0) + " must have a selector argument.", null));
84728 extended = this._extension_store$_extendList$4(selector, pseudoSpan, extensions, mediaQueryContext);
84729 if (extended === selector)
84730 return null;
84731 complexes = extended.components;
84732 t1 = pseudo.normalizedName === "not";
84733 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()))
84734 complexes = new A.WhereIterable(complexes, new A.ExtensionStore__extendPseudo_closure6(), A._arrayInstanceType(complexes)._eval$1("WhereIterable<1>"));
84735 complexes = J.expand$1$1$ax(complexes, new A.ExtensionStore__extendPseudo_closure7(pseudo), type$.ComplexSelector_2);
84736 if (t1 && selector.components.length === 1) {
84737 t1 = A.MappedIterable_MappedIterable(complexes, new A.ExtensionStore__extendPseudo_closure8(pseudo), complexes.$ti._eval$1("Iterable.E"), type$.PseudoSelector_2);
84738 result = A.List_List$of(t1, true, A._instanceType(t1)._eval$1("Iterable.E"));
84739 return result.length === 0 ? null : result;
84740 } else
84741 return A._setArrayType([A.PseudoSelector$0(pseudo.name, pseudo.argument, !pseudo.isClass, A.SelectorList$0(complexes))], type$.JSArray_PseudoSelector_2);
84742 },
84743 _extension_store$_trim$2(selectors, isOriginal) {
84744 var result, i, t1, t2, numOriginals, _box_0, complex1, j, t3, t4, _i, t5, maxSpecificity;
84745 if (selectors.length > 100)
84746 return selectors;
84747 result = A.QueueList$(null, type$.ComplexSelector_2);
84748 $label0$0:
84749 for (i = selectors.length - 1, t1 = A._arrayInstanceType(selectors), t2 = t1._precomputed1, t1 = t1._eval$1("SubListIterable<1>"), numOriginals = 0; i >= 0; --i) {
84750 _box_0 = {};
84751 complex1 = selectors[i];
84752 if (isOriginal.call$1(complex1)) {
84753 for (j = 0; j < numOriginals; ++j)
84754 if (J.$eq$(result.$index(0, j), complex1)) {
84755 A.rotateSlice0(result, 0, j + 1);
84756 continue $label0$0;
84757 }
84758 ++numOriginals;
84759 result.addFirst$1(complex1);
84760 continue $label0$0;
84761 }
84762 _box_0.maxSpecificity = 0;
84763 for (t3 = complex1.components, t4 = t3.length, _i = 0, t5 = 0; _i < t4; ++_i, t5 = maxSpecificity) {
84764 maxSpecificity = Math.max(t5, this._extension_store$_sourceSpecificityFor$1(t3[_i].selector));
84765 _box_0.maxSpecificity = maxSpecificity;
84766 }
84767 if (result.any$1(result, new A.ExtensionStore__trim_closure1(_box_0, complex1)))
84768 continue $label0$0;
84769 t3 = new A.SubListIterable(selectors, 0, i, t1);
84770 t3.SubListIterable$3(selectors, 0, i, t2);
84771 if (t3.any$1(0, new A.ExtensionStore__trim_closure2(_box_0, complex1)))
84772 continue $label0$0;
84773 result.addFirst$1(complex1);
84774 }
84775 return result;
84776 },
84777 _extension_store$_sourceSpecificityFor$1(compound) {
84778 var t1, t2, t3, specificity, _i, t4;
84779 for (t1 = compound.components, t2 = t1.length, t3 = this._extension_store$_sourceSpecificity, specificity = 0, _i = 0; _i < t2; ++_i) {
84780 t4 = t3.$index(0, t1[_i]);
84781 specificity = Math.max(specificity, A.checkNum(t4 == null ? 0 : t4));
84782 }
84783 return specificity;
84784 },
84785 clone$0() {
84786 var t3, t4, _this = this,
84787 t1 = type$.SimpleSelector_2,
84788 newSelectors = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList_2),
84789 t2 = type$.ModifiableCssValue_SelectorList_2,
84790 newMediaContexts = A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.List_CssMediaQuery_2),
84791 oldToNewSelectors = A.LinkedHashMap_LinkedHashMap$_empty(type$.CssValue_SelectorList_2, t2);
84792 _this._extension_store$_selectors.forEach$1(0, new A.ExtensionStore_clone_closure0(_this, newSelectors, oldToNewSelectors, newMediaContexts));
84793 t2 = type$.Extension_2;
84794 t3 = A.copyMapOfMap0(_this._extension_store$_extensions, t1, type$.ComplexSelector_2, t2);
84795 t2 = A.copyMapOfList0(_this._extension_store$_extensionsByExtender, t1, t2);
84796 t1 = new A._LinkedIdentityHashMap(type$._LinkedIdentityHashMap_SimpleSelector_int_2);
84797 t1.addAll$1(0, _this._extension_store$_sourceSpecificity);
84798 t4 = new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector_2);
84799 t4.addAll$1(0, _this._extension_store$_originals);
84800 return new A.Tuple2(new A.ExtensionStore0(newSelectors, t3, t2, newMediaContexts, t1, t4, B.ExtendMode_normal_normal0), oldToNewSelectors, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList_2);
84801 },
84802 get$_extension_store$_extensions() {
84803 return this._extension_store$_extensions;
84804 },
84805 get$_extension_store$_sourceSpecificity() {
84806 return this._extension_store$_sourceSpecificity;
84807 }
84808 };
84809 A.ExtensionStore_extensionsWhereTarget_closure0.prototype = {
84810 call$1(extension) {
84811 return !extension.isOptional;
84812 },
84813 $signature: 407
84814 };
84815 A.ExtensionStore__registerSelector_closure0.prototype = {
84816 call$0() {
84817 return A.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList_2);
84818 },
84819 $signature: 408
84820 };
84821 A.ExtensionStore_addExtension_closure2.prototype = {
84822 call$0() {
84823 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2);
84824 },
84825 $signature: 137
84826 };
84827 A.ExtensionStore_addExtension_closure3.prototype = {
84828 call$0() {
84829 return A._setArrayType([], type$.JSArray_Extension_2);
84830 },
84831 $signature: 223
84832 };
84833 A.ExtensionStore_addExtension_closure4.prototype = {
84834 call$0() {
84835 return this.complex.get$specificity();
84836 },
84837 $signature: 12
84838 };
84839 A.ExtensionStore__extendExistingExtensions_closure1.prototype = {
84840 call$0() {
84841 return A._setArrayType([], type$.JSArray_Extension_2);
84842 },
84843 $signature: 223
84844 };
84845 A.ExtensionStore__extendExistingExtensions_closure2.prototype = {
84846 call$0() {
84847 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2);
84848 },
84849 $signature: 137
84850 };
84851 A.ExtensionStore_addExtensions_closure1.prototype = {
84852 call$2(target, newSources) {
84853 var first, t1, extensionsForTarget, t2, t3, t4, selectorsForTarget, t5, existingSources, _this = this;
84854 if (target instanceof A.PlaceholderSelector0) {
84855 first = B.JSString_methods._codeUnitAt$1(target.name, 0);
84856 t1 = first === 45 || first === 95;
84857 } else
84858 t1 = false;
84859 if (t1)
84860 return;
84861 t1 = _this.$this;
84862 extensionsForTarget = t1._extension_store$_extensionsByExtender.$index(0, target);
84863 t2 = extensionsForTarget == null;
84864 if (!t2) {
84865 t3 = _this._box_0;
84866 t4 = t3.extensionsToExtend;
84867 B.JSArray_methods.addAll$1(t4 == null ? t3.extensionsToExtend = A._setArrayType([], type$.JSArray_Extension_2) : t4, extensionsForTarget);
84868 }
84869 selectorsForTarget = t1._extension_store$_selectors.$index(0, target);
84870 t3 = selectorsForTarget != null;
84871 if (t3) {
84872 t4 = _this._box_0;
84873 t5 = t4.selectorsToExtend;
84874 (t5 == null ? t4.selectorsToExtend = A.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList_2) : t5).addAll$1(0, selectorsForTarget);
84875 }
84876 t1 = t1._extension_store$_extensions;
84877 existingSources = t1.$index(0, target);
84878 if (existingSources == null) {
84879 t4 = type$.ComplexSelector_2;
84880 t5 = type$.Extension_2;
84881 t1.$indexSet(0, target, A.LinkedHashMap_LinkedHashMap$of(newSources, t4, t5));
84882 if (!t2 || t3) {
84883 t1 = _this._box_0;
84884 t2 = t1.newExtensions;
84885 t1 = t2 == null ? t1.newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector_2, type$.Map_ComplexSelector_Extension_2) : t2;
84886 t1.$indexSet(0, target, A.LinkedHashMap_LinkedHashMap$of(newSources, t4, t5));
84887 }
84888 } else
84889 newSources.forEach$1(0, new A.ExtensionStore_addExtensions__closure4(_this._box_0, existingSources, extensionsForTarget, selectorsForTarget, target));
84890 },
84891 $signature: 411
84892 };
84893 A.ExtensionStore_addExtensions__closure4.prototype = {
84894 call$2(extender, extension) {
84895 var t2, _this = this,
84896 t1 = _this.existingSources;
84897 if (t1.containsKey$1(extender)) {
84898 t2 = t1.$index(0, extender);
84899 t2.toString;
84900 extension = A.MergedExtension_merge0(t2, extension);
84901 t1.$indexSet(0, extender, extension);
84902 } else
84903 t1.$indexSet(0, extender, extension);
84904 if (_this.extensionsForTarget != null || _this.selectorsForTarget != null) {
84905 t1 = _this._box_0;
84906 t2 = t1.newExtensions;
84907 t1 = t2 == null ? t1.newExtensions = A.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector_2, type$.Map_ComplexSelector_Extension_2) : t2;
84908 J.$indexSet$ax(t1.putIfAbsent$2(_this.target, new A.ExtensionStore_addExtensions___closure0()), extender, extension);
84909 }
84910 },
84911 $signature: 412
84912 };
84913 A.ExtensionStore_addExtensions___closure0.prototype = {
84914 call$0() {
84915 return A.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2);
84916 },
84917 $signature: 137
84918 };
84919 A.ExtensionStore_addExtensions_closure2.prototype = {
84920 call$1(newExtensions) {
84921 var t1 = this._box_0,
84922 t2 = this.$this;
84923 A.NullableExtension_andThen0(t1.extensionsToExtend, new A.ExtensionStore_addExtensions__closure2(t2, newExtensions));
84924 A.NullableExtension_andThen0(t1.selectorsToExtend, new A.ExtensionStore_addExtensions__closure3(t2, newExtensions));
84925 },
84926 $signature: 413
84927 };
84928 A.ExtensionStore_addExtensions__closure2.prototype = {
84929 call$1(extensionsToExtend) {
84930 return this.$this._extension_store$_extendExistingExtensions$2(extensionsToExtend, this.newExtensions);
84931 },
84932 $signature: 414
84933 };
84934 A.ExtensionStore_addExtensions__closure3.prototype = {
84935 call$1(selectorsToExtend) {
84936 return this.$this._extension_store$_extendExistingSelectors$2(selectorsToExtend, this.newExtensions);
84937 },
84938 $signature: 415
84939 };
84940 A.ExtensionStore__extendComplex_closure0.prototype = {
84941 call$1(path) {
84942 var t1 = this.complex;
84943 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);
84944 },
84945 $signature: 416
84946 };
84947 A.ExtensionStore__extendComplex__closure0.prototype = {
84948 call$1(outputComplex) {
84949 var _this = this,
84950 t1 = _this._box_0;
84951 if (t1.first && _this.$this._extension_store$_originals.contains$1(0, _this.complex))
84952 _this.$this._extension_store$_originals.add$1(0, outputComplex);
84953 t1.first = false;
84954 return outputComplex;
84955 },
84956 $signature: 66
84957 };
84958 A.ExtensionStore__extendCompound_closure2.prototype = {
84959 call$1(extender) {
84960 return B.JSArray_methods.get$last(extender.selector.components).selector.components;
84961 },
84962 $signature: 418
84963 };
84964 A.ExtensionStore__extendCompound_closure3.prototype = {
84965 call$1(_) {
84966 return false;
84967 },
84968 $signature: 16
84969 };
84970 A.ExtensionStore__extendCompound_closure4.prototype = {
84971 call$1(complex) {
84972 return complex.$eq(0, this.original);
84973 },
84974 $signature: 16
84975 };
84976 A.ExtensionStore__extendSimple_withoutPseudo0.prototype = {
84977 call$1(simple) {
84978 var t1, t2, _this = this,
84979 extensionsForSimple = _this.extensions.$index(0, simple);
84980 if (extensionsForSimple == null)
84981 return null;
84982 t1 = _this.targetsUsed;
84983 if (t1 != null)
84984 t1.add$1(0, simple);
84985 t1 = A._setArrayType([], type$.JSArray_Extender_2);
84986 t2 = _this.$this;
84987 if (t2._extension_store$_mode !== B.ExtendMode_replace_replace0)
84988 t1.push(t2._extension_store$_extenderForSimple$2(simple, _this.simpleSpan));
84989 for (t2 = extensionsForSimple.get$values(extensionsForSimple), t2 = t2.get$iterator(t2); t2.moveNext$0();)
84990 t1.push(t2.get$current(t2).extender);
84991 return t1;
84992 },
84993 $signature: 419
84994 };
84995 A.ExtensionStore__extendSimple_closure1.prototype = {
84996 call$1(pseudo) {
84997 var t1 = this.withoutPseudo.call$1(pseudo);
84998 return t1 == null ? A._setArrayType([this.$this._extension_store$_extenderForSimple$2(pseudo, this.simpleSpan)], type$.JSArray_Extender_2) : t1;
84999 },
85000 $signature: 420
85001 };
85002 A.ExtensionStore__extendSimple_closure2.prototype = {
85003 call$1(result) {
85004 return A._setArrayType([result], type$.JSArray_List_Extender_2);
85005 },
85006 $signature: 421
85007 };
85008 A.ExtensionStore__extendPseudo_closure4.prototype = {
85009 call$1(complex) {
85010 return complex.components.length > 1;
85011 },
85012 $signature: 16
85013 };
85014 A.ExtensionStore__extendPseudo_closure5.prototype = {
85015 call$1(complex) {
85016 return complex.components.length === 1;
85017 },
85018 $signature: 16
85019 };
85020 A.ExtensionStore__extendPseudo_closure6.prototype = {
85021 call$1(complex) {
85022 return complex.components.length <= 1;
85023 },
85024 $signature: 16
85025 };
85026 A.ExtensionStore__extendPseudo_closure7.prototype = {
85027 call$1(complex) {
85028 var innerPseudo, innerSelector,
85029 t1 = complex.get$singleCompound();
85030 if (t1 == null)
85031 innerPseudo = null;
85032 else {
85033 t1 = t1.components;
85034 innerPseudo = t1.length === 1 ? B.JSArray_methods.get$first(t1) : null;
85035 }
85036 if (!(innerPseudo instanceof A.PseudoSelector0))
85037 return A._setArrayType([complex], type$.JSArray_ComplexSelector_2);
85038 innerSelector = innerPseudo.selector;
85039 if (innerSelector == null)
85040 return A._setArrayType([complex], type$.JSArray_ComplexSelector_2);
85041 t1 = this.pseudo;
85042 switch (t1.normalizedName) {
85043 case "not":
85044 if (!B.Set_YEQji._map.containsKey$1(innerPseudo.normalizedName))
85045 return A._setArrayType([], type$.JSArray_ComplexSelector_2);
85046 return innerSelector.components;
85047 case "is":
85048 case "matches":
85049 case "where":
85050 case "any":
85051 case "current":
85052 case "nth-child":
85053 case "nth-last-child":
85054 if (innerPseudo.name !== t1.name)
85055 return A._setArrayType([], type$.JSArray_ComplexSelector_2);
85056 if (innerPseudo.argument != t1.argument)
85057 return A._setArrayType([], type$.JSArray_ComplexSelector_2);
85058 return innerSelector.components;
85059 case "has":
85060 case "host":
85061 case "host-context":
85062 case "slotted":
85063 return A._setArrayType([complex], type$.JSArray_ComplexSelector_2);
85064 default:
85065 return A._setArrayType([], type$.JSArray_ComplexSelector_2);
85066 }
85067 },
85068 $signature: 422
85069 };
85070 A.ExtensionStore__extendPseudo_closure8.prototype = {
85071 call$1(complex) {
85072 var t1 = this.pseudo;
85073 return A.PseudoSelector$0(t1.name, t1.argument, !t1.isClass, A.SelectorList$0(A._setArrayType([complex], type$.JSArray_ComplexSelector_2)));
85074 },
85075 $signature: 423
85076 };
85077 A.ExtensionStore__trim_closure1.prototype = {
85078 call$1(complex2) {
85079 return complex2.get$specificity() >= this._box_0.maxSpecificity && complex2.isSuperselector$1(this.complex1);
85080 },
85081 $signature: 16
85082 };
85083 A.ExtensionStore__trim_closure2.prototype = {
85084 call$1(complex2) {
85085 return complex2.get$specificity() >= this._box_0.maxSpecificity && complex2.isSuperselector$1(this.complex1);
85086 },
85087 $signature: 16
85088 };
85089 A.ExtensionStore_clone_closure0.prototype = {
85090 call$2(simple, selectors) {
85091 var t2, t3, t4, t5, t6, newSelector, mediaContext, _this = this,
85092 t1 = type$.ModifiableCssValue_SelectorList_2,
85093 newSelectorSet = A.LinkedHashSet_LinkedHashSet$_empty(t1);
85094 _this.newSelectors.$indexSet(0, simple, newSelectorSet);
85095 for (t2 = selectors.get$iterator(selectors), t3 = _this.oldToNewSelectors, t4 = _this.$this._extension_store$_mediaContexts, t5 = _this.newMediaContexts; t2.moveNext$0();) {
85096 t6 = t2.get$current(t2);
85097 newSelector = new A.ModifiableCssValue0(t6.value, t6.span, t1);
85098 newSelectorSet.add$1(0, newSelector);
85099 t3.$indexSet(0, t6, newSelector);
85100 mediaContext = t4.$index(0, t6);
85101 if (mediaContext != null)
85102 t5.$indexSet(0, newSelector, mediaContext);
85103 }
85104 },
85105 $signature: 424
85106 };
85107 A.FiberClass.prototype = {};
85108 A.Fiber.prototype = {};
85109 A.NodeToDartFileImporter.prototype = {
85110 canonicalize$1(_, url) {
85111 var result, t1, resultUrl;
85112 if (url.get$scheme() === "file")
85113 return $.$get$_filesystemImporter0().canonicalize$1(0, url);
85114 result = this._file0$_findFileUrl.call$2(url.toString$0(0), {fromImport: A.fromImport0()});
85115 if (result == null)
85116 return null;
85117 t1 = self.Promise;
85118 if (result instanceof t1)
85119 A.jsThrow(new self.Error("The findFileUrl() function can't return a Promise for synchron compile functions."));
85120 else {
85121 t1 = self.URL;
85122 if (!(result instanceof t1))
85123 A.jsThrow(new self.Error(string$.The_fie));
85124 }
85125 resultUrl = A.Uri_parse(J.toString$0$(type$.JSUrl._as(result)));
85126 if (resultUrl.get$scheme() !== "file")
85127 A.jsThrow(new self.Error(string$.The_fiu + url.toString$0(0) + '".'));
85128 return $.$get$_filesystemImporter0().canonicalize$1(0, resultUrl);
85129 },
85130 load$1(_, url) {
85131 return $.$get$_filesystemImporter0().load$1(0, url);
85132 }
85133 };
85134 A.FilesystemImporter0.prototype = {
85135 canonicalize$1(_, url) {
85136 if (url.get$scheme() !== "file" && url.get$scheme() !== "")
85137 return null;
85138 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());
85139 },
85140 load$1(_, url) {
85141 var path = $.$get$context().style.pathFromUri$1(A._parseUri(url));
85142 return A.ImporterResult$(A.readFile0(path), url, A.Syntax_forPath0(path));
85143 },
85144 toString$0(_) {
85145 return this._filesystem$_loadPath;
85146 }
85147 };
85148 A.FilesystemImporter_canonicalize_closure0.prototype = {
85149 call$1(resolved) {
85150 var t1, t2, t0, _null = null;
85151 if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) {
85152 t1 = $.$get$context();
85153 t2 = A._realCasePath0(t1.absolute$7(t1.normalize$1(resolved), _null, _null, _null, _null, _null, _null));
85154 t0 = t2;
85155 t2 = t1;
85156 t1 = t0;
85157 } else {
85158 t1 = $.$get$context();
85159 t2 = t1.canonicalize$1(0, resolved);
85160 t0 = t2;
85161 t2 = t1;
85162 t1 = t0;
85163 }
85164 return t2.toUri$1(t1);
85165 },
85166 $signature: 170
85167 };
85168 A.ForRule0.prototype = {
85169 accept$1$1(visitor) {
85170 return visitor.visitForRule$1(this);
85171 },
85172 accept$1(visitor) {
85173 return this.accept$1$1(visitor, type$.dynamic);
85174 },
85175 toString$0(_) {
85176 var _this = this,
85177 t1 = _this.from.toString$0(0),
85178 t2 = _this.isExclusive ? "to" : "through",
85179 t3 = _this.children;
85180 return "@for $" + _this.variable + " from " + t1 + " " + t2 + " " + _this.to.toString$0(0) + " {" + (t3 && B.JSArray_methods).join$1(t3, " ") + "}";
85181 },
85182 get$span(receiver) {
85183 return this.span;
85184 }
85185 };
85186 A.ForwardRule0.prototype = {
85187 accept$1$1(visitor) {
85188 return visitor.visitForwardRule$1(this);
85189 },
85190 accept$1(visitor) {
85191 return this.accept$1$1(visitor, type$.dynamic);
85192 },
85193 toString$0(_) {
85194 var t2, prefix, _this = this,
85195 t1 = "@forward " + A.StringExpression_quoteText0(_this.url.toString$0(0)),
85196 shownMixinsAndFunctions = _this.shownMixinsAndFunctions,
85197 hiddenMixinsAndFunctions = _this.hiddenMixinsAndFunctions;
85198 if (shownMixinsAndFunctions != null) {
85199 t2 = _this.shownVariables;
85200 t2.toString;
85201 t2 = t1 + " show " + _this._forward_rule0$_memberList$2(shownMixinsAndFunctions, t2);
85202 t1 = t2;
85203 } else {
85204 if (hiddenMixinsAndFunctions != null) {
85205 t2 = hiddenMixinsAndFunctions._base;
85206 t2 = t2.get$isNotEmpty(t2);
85207 } else
85208 t2 = false;
85209 if (t2) {
85210 t2 = _this.hiddenVariables;
85211 t2.toString;
85212 t2 = t1 + " hide " + _this._forward_rule0$_memberList$2(hiddenMixinsAndFunctions, t2);
85213 t1 = t2;
85214 }
85215 }
85216 prefix = _this.prefix;
85217 if (prefix != null)
85218 t1 += " as " + prefix + "*";
85219 t2 = _this.configuration;
85220 t1 = (t2.length !== 0 ? t1 + (" with (" + B.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";";
85221 return t1.charCodeAt(0) == 0 ? t1 : t1;
85222 },
85223 _forward_rule0$_memberList$2(mixinsAndFunctions, variables) {
85224 var t2,
85225 t1 = A.List_List$of(mixinsAndFunctions, true, type$.String);
85226 for (t2 = variables._base, t2 = t2.get$iterator(t2); t2.moveNext$0();)
85227 t1.push("$" + t2.get$current(t2));
85228 return B.JSArray_methods.join$1(t1, ", ");
85229 },
85230 $isAstNode0: 1,
85231 $isStatement0: 1,
85232 get$span(receiver) {
85233 return this.span;
85234 }
85235 };
85236 A.ForwardedModuleView0.prototype = {
85237 get$url(_) {
85238 var t1 = this._forwarded_view0$_inner;
85239 return t1.get$url(t1);
85240 },
85241 get$upstream() {
85242 return this._forwarded_view0$_inner.get$upstream();
85243 },
85244 get$extensionStore() {
85245 return this._forwarded_view0$_inner.get$extensionStore();
85246 },
85247 get$css(_) {
85248 var t1 = this._forwarded_view0$_inner;
85249 return t1.get$css(t1);
85250 },
85251 get$transitivelyContainsCss() {
85252 return this._forwarded_view0$_inner.get$transitivelyContainsCss();
85253 },
85254 get$transitivelyContainsExtensions() {
85255 return this._forwarded_view0$_inner.get$transitivelyContainsExtensions();
85256 },
85257 setVariable$3($name, value, nodeWithSpan) {
85258 var prefix,
85259 _s19_ = "Undefined variable.",
85260 t1 = this._forwarded_view0$_rule,
85261 shownVariables = t1.shownVariables,
85262 hiddenVariables = t1.hiddenVariables;
85263 if (shownVariables != null && !shownVariables._base.contains$1(0, $name))
85264 throw A.wrapException(A.SassScriptException$0(_s19_));
85265 else if (hiddenVariables != null && hiddenVariables._base.contains$1(0, $name))
85266 throw A.wrapException(A.SassScriptException$0(_s19_));
85267 prefix = t1.prefix;
85268 if (prefix != null) {
85269 if (!B.JSString_methods.startsWith$1($name, prefix))
85270 throw A.wrapException(A.SassScriptException$0(_s19_));
85271 $name = B.JSString_methods.substring$1($name, prefix.length);
85272 }
85273 return this._forwarded_view0$_inner.setVariable$3($name, value, nodeWithSpan);
85274 },
85275 variableIdentity$1($name) {
85276 var prefix = this._forwarded_view0$_rule.prefix;
85277 if (prefix != null)
85278 $name = B.JSString_methods.substring$1($name, prefix.length);
85279 return this._forwarded_view0$_inner.variableIdentity$1($name);
85280 },
85281 $eq(_, other) {
85282 if (other == null)
85283 return false;
85284 return other instanceof A.ForwardedModuleView0 && this._forwarded_view0$_inner.$eq(0, other._forwarded_view0$_inner) && this._forwarded_view0$_rule === other._forwarded_view0$_rule;
85285 },
85286 get$hashCode(_) {
85287 var t1 = this._forwarded_view0$_inner;
85288 return (t1.get$hashCode(t1) ^ A.Primitives_objectHashCode(this._forwarded_view0$_rule)) >>> 0;
85289 },
85290 cloneCss$0() {
85291 return A.ForwardedModuleView$0(this._forwarded_view0$_inner.cloneCss$0(), this._forwarded_view0$_rule, this.$ti._precomputed1);
85292 },
85293 toString$0(_) {
85294 return "forwarded " + this._forwarded_view0$_inner.toString$0(0);
85295 },
85296 $isModule0: 1,
85297 get$variables() {
85298 return this.variables;
85299 },
85300 get$variableNodes() {
85301 return this.variableNodes;
85302 },
85303 get$functions(receiver) {
85304 return this.functions;
85305 },
85306 get$mixins() {
85307 return this.mixins;
85308 }
85309 };
85310 A.FunctionExpression0.prototype = {
85311 accept$1$1(visitor) {
85312 return visitor.visitFunctionExpression$1(this);
85313 },
85314 accept$1(visitor) {
85315 return this.accept$1$1(visitor, type$.dynamic);
85316 },
85317 toString$0(_) {
85318 var t1 = this.namespace;
85319 t1 = t1 != null ? "" + (t1 + ".") : "";
85320 t1 += this.originalName + this.$arguments.toString$0(0);
85321 return t1.charCodeAt(0) == 0 ? t1 : t1;
85322 },
85323 $isExpression0: 1,
85324 $isAstNode0: 1,
85325 get$span(receiver) {
85326 return this.span;
85327 }
85328 };
85329 A.JSFunction0.prototype = {};
85330 A.SupportsFunction0.prototype = {
85331 toString$0(_) {
85332 return this.name.toString$0(0) + "(" + this.$arguments.toString$0(0) + ")";
85333 },
85334 $isAstNode0: 1,
85335 get$span(receiver) {
85336 return this.span;
85337 }
85338 };
85339 A.functionClass_closure.prototype = {
85340 call$0() {
85341 var t1 = type$.JSClass,
85342 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassFunction", new A.functionClass__closure()));
85343 A.JSClassExtension_injectSuperclass(t1._as(new A.SassFunction0(A.BuiltInCallable$function0("f", "", new A.functionClass__closure0(), null)).constructor), jsClass);
85344 return jsClass;
85345 },
85346 $signature: 24
85347 };
85348 A.functionClass__closure.prototype = {
85349 call$3($self, signature, callback) {
85350 var paren = B.JSString_methods.indexOf$1(signature, "(");
85351 if (paren === -1 || !B.JSString_methods.endsWith$1(signature, ")"))
85352 A.jsThrow(new self.Error('Invalid signature for new sass.SassFunction(): "' + signature + '"'));
85353 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));
85354 },
85355 "call*": "call$3",
85356 $requiredArgCount: 3,
85357 $signature: 425
85358 };
85359 A.functionClass__closure0.prototype = {
85360 call$1(_) {
85361 return B.C__SassNull0;
85362 },
85363 $signature: 3
85364 };
85365 A.SassFunction0.prototype = {
85366 accept$1$1(visitor) {
85367 var t1, t2;
85368 if (!visitor._serialize0$_inspect)
85369 A.throwExpression(A.SassScriptException$0(this.toString$0(0) + " isn't a valid CSS value."));
85370 t1 = visitor._serialize0$_buffer;
85371 t1.write$1(0, "get-function(");
85372 t2 = this.callable;
85373 visitor._serialize0$_visitQuotedString$1(t2.get$name(t2));
85374 t1.writeCharCode$1(41);
85375 return null;
85376 },
85377 accept$1(visitor) {
85378 return this.accept$1$1(visitor, type$.dynamic);
85379 },
85380 assertFunction$1($name) {
85381 return this;
85382 },
85383 $eq(_, other) {
85384 if (other == null)
85385 return false;
85386 return other instanceof A.SassFunction0 && this.callable.$eq(0, other.callable);
85387 },
85388 get$hashCode(_) {
85389 var t1 = this.callable;
85390 return t1.get$hashCode(t1);
85391 }
85392 };
85393 A.FunctionRule0.prototype = {
85394 accept$1$1(visitor) {
85395 return visitor.visitFunctionRule$1(this);
85396 },
85397 accept$1(visitor) {
85398 return this.accept$1$1(visitor, type$.dynamic);
85399 },
85400 toString$0(_) {
85401 var t1 = this.children;
85402 return "@function " + this.name + "(" + this.$arguments.toString$0(0) + ") {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
85403 }
85404 };
85405 A.unifyComplex_closure0.prototype = {
85406 call$1(complex) {
85407 return complex.lineBreak;
85408 },
85409 $signature: 16
85410 };
85411 A._weaveParents_closure3.prototype = {
85412 call$2(group1, group2) {
85413 var unified, t1;
85414 if (B.C_ListEquality.equals$2(0, group1, group2))
85415 return group1;
85416 if (A._complexIsParentSuperselector0(group1, group2))
85417 return group2;
85418 if (A._complexIsParentSuperselector0(group2, group1))
85419 return group1;
85420 if (!A._mustUnify0(group1, group2))
85421 return null;
85422 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));
85423 if (unified == null)
85424 return null;
85425 t1 = J.getInterceptor$asx(unified);
85426 if (t1.get$length(unified) > 1)
85427 return null;
85428 return t1.get$first(unified).components;
85429 },
85430 $signature: 426
85431 };
85432 A._weaveParents_closure4.prototype = {
85433 call$1(sequence) {
85434 return A._complexIsParentSuperselector0(sequence.get$first(sequence), this.group);
85435 },
85436 $signature: 427
85437 };
85438 A._weaveParents_closure5.prototype = {
85439 call$1(sequence) {
85440 return sequence.get$length(sequence) === 0;
85441 },
85442 $signature: 172
85443 };
85444 A._weaveParents_closure6.prototype = {
85445 call$1(choice) {
85446 return J.get$isNotEmpty$asx(choice);
85447 },
85448 $signature: 428
85449 };
85450 A._mustUnify_closure0.prototype = {
85451 call$1(component) {
85452 return B.JSArray_methods.any$1(component.selector.components, new A._mustUnify__closure0(this.uniqueSelectors));
85453 },
85454 $signature: 46
85455 };
85456 A._mustUnify__closure0.prototype = {
85457 call$1(simple) {
85458 var t1;
85459 if (!(simple instanceof A.IDSelector0))
85460 t1 = simple instanceof A.PseudoSelector0 && !simple.isClass;
85461 else
85462 t1 = true;
85463 return t1 && this.uniqueSelectors.contains$1(0, simple);
85464 },
85465 $signature: 14
85466 };
85467 A.paths_closure0.prototype = {
85468 call$2(paths, choice) {
85469 var t1 = this.T;
85470 t1 = J.expand$1$1$ax(choice, new A.paths__closure0(paths, t1), t1._eval$1("List<0>"));
85471 return A.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E"));
85472 },
85473 $signature() {
85474 return this.T._eval$1("List<List<0>>(List<List<0>>,List<0>)");
85475 }
85476 };
85477 A.paths__closure0.prototype = {
85478 call$1(option) {
85479 var t1 = this.T;
85480 return J.map$1$1$ax(this.paths, new A.paths___closure0(option, t1), t1._eval$1("List<0>"));
85481 },
85482 $signature() {
85483 return this.T._eval$1("Iterable<List<0>>(0)");
85484 }
85485 };
85486 A.paths___closure0.prototype = {
85487 call$1(path) {
85488 var t1 = A.List_List$of(path, true, this.T);
85489 t1.push(this.option);
85490 return t1;
85491 },
85492 $signature() {
85493 return this.T._eval$1("List<0>(List<0>)");
85494 }
85495 };
85496 A.listIsSuperselector_closure0.prototype = {
85497 call$1(complex1) {
85498 return B.JSArray_methods.any$1(this.list1, new A.listIsSuperselector__closure0(complex1));
85499 },
85500 $signature: 16
85501 };
85502 A.listIsSuperselector__closure0.prototype = {
85503 call$1(complex2) {
85504 return complex2.isSuperselector$1(this.complex1);
85505 },
85506 $signature: 16
85507 };
85508 A.complexIsSuperselector_closure1.prototype = {
85509 call$1($parent) {
85510 return $parent.combinators.length > 1;
85511 },
85512 $signature: 46
85513 };
85514 A.complexIsSuperselector_closure2.prototype = {
85515 call$1(component) {
85516 return A._isSupercombinator0(this.combinator1, A.IterableExtension_get_firstOrNull(component.combinators));
85517 },
85518 $signature: 46
85519 };
85520 A._selectorPseudoIsSuperselector_closure6.prototype = {
85521 call$1(selector2) {
85522 return A.listIsSuperselector0(this.selector1.components, selector2.components);
85523 },
85524 $signature: 63
85525 };
85526 A._selectorPseudoIsSuperselector_closure7.prototype = {
85527 call$1(complex1) {
85528 var t1, t2, t3;
85529 if (complex1.leadingCombinators.length === 0) {
85530 t1 = complex1.components;
85531 t2 = A._setArrayType([], type$.JSArray_ComplexSelectorComponent_2);
85532 t3 = this.parents;
85533 if (t3 != null)
85534 B.JSArray_methods.addAll$1(t2, t3);
85535 t2.push(new A.ComplexSelectorComponent0(this.compound2, A.List_List$unmodifiable(B.List_empty13, type$.Combinator_2)));
85536 t1 = A.complexIsSuperselector0(t1, t2);
85537 } else
85538 t1 = false;
85539 return t1;
85540 },
85541 $signature: 16
85542 };
85543 A._selectorPseudoIsSuperselector_closure8.prototype = {
85544 call$1(selector2) {
85545 return A.listIsSuperselector0(this.selector1.components, selector2.components);
85546 },
85547 $signature: 63
85548 };
85549 A._selectorPseudoIsSuperselector_closure9.prototype = {
85550 call$1(selector2) {
85551 return A.listIsSuperselector0(this.selector1.components, selector2.components);
85552 },
85553 $signature: 63
85554 };
85555 A._selectorPseudoIsSuperselector_closure10.prototype = {
85556 call$1(complex) {
85557 if (complex.accept$1(B._IsBogusVisitor_true0))
85558 return false;
85559 return B.JSArray_methods.any$1(this.compound2.components, new A._selectorPseudoIsSuperselector__closure0(complex, this.pseudo1));
85560 },
85561 $signature: 16
85562 };
85563 A._selectorPseudoIsSuperselector__closure0.prototype = {
85564 call$1(simple2) {
85565 var selector2, _this = this;
85566 if (simple2 instanceof A.TypeSelector0)
85567 return B.JSArray_methods.any$1(B.JSArray_methods.get$last(_this.complex.components).selector.components, new A._selectorPseudoIsSuperselector___closure1(simple2));
85568 else if (simple2 instanceof A.IDSelector0)
85569 return B.JSArray_methods.any$1(B.JSArray_methods.get$last(_this.complex.components).selector.components, new A._selectorPseudoIsSuperselector___closure2(simple2));
85570 else if (simple2 instanceof A.PseudoSelector0 && simple2.name === _this.pseudo1.name) {
85571 selector2 = simple2.selector;
85572 if (selector2 == null)
85573 return false;
85574 return A.listIsSuperselector0(selector2.components, A._setArrayType([_this.complex], type$.JSArray_ComplexSelector_2));
85575 } else
85576 return false;
85577 },
85578 $signature: 14
85579 };
85580 A._selectorPseudoIsSuperselector___closure1.prototype = {
85581 call$1(simple1) {
85582 var t1;
85583 if (simple1 instanceof A.TypeSelector0) {
85584 t1 = this.simple2.name.$eq(0, simple1.name);
85585 t1 = !t1;
85586 } else
85587 t1 = false;
85588 return t1;
85589 },
85590 $signature: 14
85591 };
85592 A._selectorPseudoIsSuperselector___closure2.prototype = {
85593 call$1(simple1) {
85594 var t1;
85595 if (simple1 instanceof A.IDSelector0) {
85596 t1 = simple1.name;
85597 t1 = this.simple2.name !== t1;
85598 } else
85599 t1 = false;
85600 return t1;
85601 },
85602 $signature: 14
85603 };
85604 A._selectorPseudoIsSuperselector_closure11.prototype = {
85605 call$1(selector2) {
85606 var t1 = B.C_ListEquality.equals$2(0, this.selector1.components, selector2.components);
85607 return t1;
85608 },
85609 $signature: 63
85610 };
85611 A._selectorPseudoIsSuperselector_closure12.prototype = {
85612 call$1(pseudo2) {
85613 var t1, selector2;
85614 if (!(pseudo2 instanceof A.PseudoSelector0))
85615 return false;
85616 t1 = this.pseudo1;
85617 if (pseudo2.name !== t1.name)
85618 return false;
85619 if (pseudo2.argument != t1.argument)
85620 return false;
85621 selector2 = pseudo2.selector;
85622 if (selector2 == null)
85623 return false;
85624 return A.listIsSuperselector0(this.selector1.components, selector2.components);
85625 },
85626 $signature: 14
85627 };
85628 A._selectorPseudoArgs_closure1.prototype = {
85629 call$1(pseudo) {
85630 return pseudo.isClass === this.isClass && pseudo.name === this.name;
85631 },
85632 $signature: 430
85633 };
85634 A._selectorPseudoArgs_closure2.prototype = {
85635 call$1(pseudo) {
85636 return pseudo.selector;
85637 },
85638 $signature: 431
85639 };
85640 A.globalFunctions_closure0.prototype = {
85641 call$1($arguments) {
85642 var t1 = J.getInterceptor$asx($arguments);
85643 return t1.$index($arguments, 0).get$isTruthy() ? t1.$index($arguments, 1) : t1.$index($arguments, 2);
85644 },
85645 $signature: 3
85646 };
85647 A.IDSelector0.prototype = {
85648 get$specificity() {
85649 return A._asInt(Math.pow(A.SimpleSelector0.prototype.get$specificity.call(this), 2));
85650 },
85651 accept$1$1(visitor) {
85652 return visitor.visitIDSelector$1(this);
85653 },
85654 accept$1(visitor) {
85655 return this.accept$1$1(visitor, type$.dynamic);
85656 },
85657 addSuffix$1(suffix) {
85658 return new A.IDSelector0(this.name + suffix);
85659 },
85660 unify$1(compound) {
85661 if (B.JSArray_methods.any$1(compound, new A.IDSelector_unify_closure0(this)))
85662 return null;
85663 return this.super$SimpleSelector$unify0(compound);
85664 },
85665 $eq(_, other) {
85666 if (other == null)
85667 return false;
85668 return other instanceof A.IDSelector0 && other.name === this.name;
85669 },
85670 get$hashCode(_) {
85671 return B.JSString_methods.get$hashCode(this.name);
85672 }
85673 };
85674 A.IDSelector_unify_closure0.prototype = {
85675 call$1(simple) {
85676 var t1;
85677 if (simple instanceof A.IDSelector0) {
85678 t1 = simple.name;
85679 t1 = this.$this.name !== t1;
85680 } else
85681 t1 = false;
85682 return t1;
85683 },
85684 $signature: 14
85685 };
85686 A.IfExpression0.prototype = {
85687 accept$1$1(visitor) {
85688 return visitor.visitIfExpression$1(this);
85689 },
85690 accept$1(visitor) {
85691 return this.accept$1$1(visitor, type$.dynamic);
85692 },
85693 toString$0(_) {
85694 return "if" + this.$arguments.toString$0(0);
85695 },
85696 $isExpression0: 1,
85697 $isAstNode0: 1,
85698 get$span(receiver) {
85699 return this.span;
85700 }
85701 };
85702 A.IfRule0.prototype = {
85703 accept$1$1(visitor) {
85704 return visitor.visitIfRule$1(this);
85705 },
85706 accept$1(visitor) {
85707 return this.accept$1$1(visitor, type$.dynamic);
85708 },
85709 toString$0(_) {
85710 var result = A.ListExtensions_mapIndexed(this.clauses, new A.IfRule_toString_closure0(), type$.IfClause_2, type$.String).join$1(0, " "),
85711 lastClause = this.lastClause;
85712 return lastClause != null ? result + (" " + lastClause.toString$0(0)) : result;
85713 },
85714 $isAstNode0: 1,
85715 $isStatement0: 1,
85716 get$span(receiver) {
85717 return this.span;
85718 }
85719 };
85720 A.IfRule_toString_closure0.prototype = {
85721 call$2(index, clause) {
85722 var t1 = index === 0 ? "if" : "else if";
85723 return "@" + t1 + " " + clause.expression.toString$0(0) + " {" + B.JSArray_methods.join$1(clause.children, " ") + "}";
85724 },
85725 $signature: 432
85726 };
85727 A.IfRuleClause0.prototype = {};
85728 A.IfRuleClause$__closure0.prototype = {
85729 call$1(child) {
85730 var t1;
85731 if (!(child instanceof A.VariableDeclaration0))
85732 if (!(child instanceof A.FunctionRule0))
85733 if (!(child instanceof A.MixinRule0))
85734 t1 = child instanceof A.ImportRule0 && B.JSArray_methods.any$1(child.imports, new A.IfRuleClause$___closure0());
85735 else
85736 t1 = true;
85737 else
85738 t1 = true;
85739 else
85740 t1 = true;
85741 return t1;
85742 },
85743 $signature: 226
85744 };
85745 A.IfRuleClause$___closure0.prototype = {
85746 call$1($import) {
85747 return $import instanceof A.DynamicImport0;
85748 },
85749 $signature: 227
85750 };
85751 A.IfClause0.prototype = {
85752 toString$0(_) {
85753 return "@if " + this.expression.toString$0(0) + " {" + B.JSArray_methods.join$1(this.children, " ") + "}";
85754 }
85755 };
85756 A.ElseClause0.prototype = {
85757 toString$0(_) {
85758 return "@else {" + B.JSArray_methods.join$1(this.children, " ") + "}";
85759 }
85760 };
85761 A.ImmutableList.prototype = {};
85762 A.ImmutableMap.prototype = {};
85763 A.immutableMapToDartMap_closure.prototype = {
85764 call$3(value, key, _) {
85765 this.dartMap.$indexSet(0, key, value);
85766 },
85767 "call*": "call$3",
85768 $requiredArgCount: 3,
85769 $signature: 435
85770 };
85771 A.NodeImporter.prototype = {
85772 loadRelative$3(url, previous, forImport) {
85773 var t1, t2, _null = null;
85774 if ($.$get$url().style.rootLength$1(url) > 0) {
85775 if (!B.JSString_methods.startsWith$1(url, "/") && !B.JSString_methods.startsWith$1(url, "file:"))
85776 return _null;
85777 return this._tryPath$2($.$get$context().style.pathFromUri$1(A._parseUri(url)), forImport);
85778 }
85779 if ((previous == null ? _null : previous.get$scheme()) !== "file")
85780 return _null;
85781 t1 = $.$get$context();
85782 t2 = t1.style;
85783 return this._tryPath$2(A.join(t1.dirname$1(t2.pathFromUri$1(A._parseUri(previous))), t2.pathFromUri$1(A._parseUri(url)), _null), forImport);
85784 },
85785 load$3(_, url, previous, forImport) {
85786 var t1, t2, t3, t4, t5, _i, importer, context, value, _this = this,
85787 previousString = _this._previousToString$1(previous);
85788 for (t1 = _this._implementation$_importers, t2 = t1.length, t3 = _this._implementation$_options, t4 = type$.RenderContextOptions, t5 = type$.JSArray_Object, _i = 0; _i < t2; ++_i) {
85789 importer = t1[_i];
85790 context = {options: t4._as(t3), fromImport: forImport};
85791 J.set$context$x(J.get$options$x(context), context);
85792 value = J.apply$2$x(importer, context, A._setArrayType([url, previousString], t5));
85793 if (value != null)
85794 return _this._handleImportResult$4(url, previous, value, forImport);
85795 }
85796 return _this._resolveLoadPathFromUrl$2(A.Uri_parse(url), forImport);
85797 },
85798 loadAsync$3(url, previous, forImport) {
85799 return this.loadAsync$body$NodeImporter(url, previous, forImport);
85800 },
85801 loadAsync$body$NodeImporter(url, previous, forImport) {
85802 var $async$goto = 0,
85803 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Tuple2_String_String),
85804 $async$returnValue, $async$self = this, t1, t2, _i, value, previousString;
85805 var $async$loadAsync$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
85806 if ($async$errorCode === 1)
85807 return A._asyncRethrow($async$result, $async$completer);
85808 while (true)
85809 switch ($async$goto) {
85810 case 0:
85811 // Function start
85812 previousString = $async$self._previousToString$1(previous);
85813 t1 = $async$self._implementation$_importers, t2 = t1.length, _i = 0;
85814 case 3:
85815 // for condition
85816 if (!(_i < t2)) {
85817 // goto after for
85818 $async$goto = 5;
85819 break;
85820 }
85821 $async$goto = 6;
85822 return A._asyncAwait($async$self._callImporterAsync$4(t1[_i], url, previousString, forImport), $async$loadAsync$3);
85823 case 6:
85824 // returning from await.
85825 value = $async$result;
85826 if (value != null) {
85827 $async$returnValue = $async$self._handleImportResult$4(url, previous, value, forImport);
85828 // goto return
85829 $async$goto = 1;
85830 break;
85831 }
85832 case 4:
85833 // for update
85834 ++_i;
85835 // goto for condition
85836 $async$goto = 3;
85837 break;
85838 case 5:
85839 // after for
85840 $async$returnValue = $async$self._resolveLoadPathFromUrl$2(A.Uri_parse(url), forImport);
85841 // goto return
85842 $async$goto = 1;
85843 break;
85844 case 1:
85845 // return
85846 return A._asyncReturn($async$returnValue, $async$completer);
85847 }
85848 });
85849 return A._asyncStartSync($async$loadAsync$3, $async$completer);
85850 },
85851 _previousToString$1(previous) {
85852 if (previous == null)
85853 return "stdin";
85854 if (previous.get$scheme() === "file")
85855 return $.$get$context().style.pathFromUri$1(A._parseUri(previous));
85856 return previous.toString$0(0);
85857 },
85858 _resolveLoadPathFromUrl$2(url, forImport) {
85859 return url.get$scheme() === "" || url.get$scheme() === "file" ? this._resolveLoadPath$2($.$get$context().style.pathFromUri$1(A._parseUri(url)), forImport) : null;
85860 },
85861 _resolveLoadPath$2(path, forImport) {
85862 var t2, t3, t4, t5, _i, parts, result, _null = null,
85863 t1 = $.$get$context(),
85864 cwdResult = this._tryPath$2(t1.absolute$7(path, _null, _null, _null, _null, _null, _null), forImport);
85865 if (cwdResult != null)
85866 return cwdResult;
85867 for (t2 = this._includePaths, t3 = t2.length, t4 = type$.JSArray_nullable_String, t5 = type$.WhereTypeIterable_String, _i = 0; _i < t3; ++_i) {
85868 parts = A._setArrayType([t2[_i], path, null, null, null, null, null, null], t4);
85869 A._validateArgList("join", parts);
85870 result = this._tryPath$2(t1.absolute$7(t1.joinAll$1(new A.WhereTypeIterable(parts, t5)), _null, _null, _null, _null, _null, _null), forImport);
85871 if (result != null)
85872 return result;
85873 }
85874 return _null;
85875 },
85876 _tryPath$2(path, forImport) {
85877 var t1;
85878 if (forImport) {
85879 t1 = type$.nullable_Object;
85880 t1 = A.runZoned(new A.NodeImporter__tryPath_closure(path), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__inImportRule, true], t1, t1), type$.nullable_String);
85881 } else
85882 t1 = A.resolveImportPath0(path);
85883 return A.NullableExtension_andThen0(t1, new A.NodeImporter__tryPath_closure0());
85884 },
85885 _handleImportResult$4(url, previous, value, forImport) {
85886 var t1, file, contents, resolved;
85887 if (value instanceof self.Error)
85888 throw A.wrapException(value);
85889 if (!type$.NodeImporterResult_2._is(value))
85890 return null;
85891 t1 = J.getInterceptor$x(value);
85892 file = t1.get$file(value);
85893 contents = t1.get$contents(value);
85894 if (file == null) {
85895 t1 = contents == null ? "" : contents;
85896 return new A.Tuple2(t1, url, type$.Tuple2_String_String);
85897 } else if (contents != null)
85898 return new A.Tuple2(contents, $.$get$context().toUri$1(file).toString$0(0), type$.Tuple2_String_String);
85899 else {
85900 resolved = this.loadRelative$3($.$get$context().toUri$1(file).toString$0(0), previous, forImport);
85901 if (resolved == null)
85902 resolved = this._resolveLoadPath$2(file, forImport);
85903 if (resolved != null)
85904 return resolved;
85905 throw A.wrapException("Can't find stylesheet to import.");
85906 }
85907 },
85908 _callImporterAsync$4(importer, url, previousString, forImport) {
85909 return this._callImporterAsync$body$NodeImporter(importer, url, previousString, forImport);
85910 },
85911 _callImporterAsync$body$NodeImporter(importer, url, previousString, forImport) {
85912 var $async$goto = 0,
85913 $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Object),
85914 $async$returnValue, $async$self = this, t1, result;
85915 var $async$_callImporterAsync$4 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
85916 if ($async$errorCode === 1)
85917 return A._asyncRethrow($async$result, $async$completer);
85918 while (true)
85919 switch ($async$goto) {
85920 case 0:
85921 // Function start
85922 t1 = new A._Future($.Zone__current, type$._Future_Object);
85923 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));
85924 $async$goto = A._asBool($.$get$_isUndefined().call$1(result)) ? 3 : 4;
85925 break;
85926 case 3:
85927 // then
85928 $async$goto = 5;
85929 return A._asyncAwait(t1, $async$_callImporterAsync$4);
85930 case 5:
85931 // returning from await.
85932 $async$returnValue = $async$result;
85933 // goto return
85934 $async$goto = 1;
85935 break;
85936 case 4:
85937 // join
85938 $async$returnValue = result;
85939 // goto return
85940 $async$goto = 1;
85941 break;
85942 case 1:
85943 // return
85944 return A._asyncReturn($async$returnValue, $async$completer);
85945 }
85946 });
85947 return A._asyncStartSync($async$_callImporterAsync$4, $async$completer);
85948 },
85949 _renderContext$1(fromImport) {
85950 var context = {options: type$.RenderContextOptions._as(this._implementation$_options), fromImport: fromImport};
85951 J.set$context$x(J.get$options$x(context), context);
85952 return context;
85953 }
85954 };
85955 A.NodeImporter__tryPath_closure.prototype = {
85956 call$0() {
85957 return A.resolveImportPath0(this.path);
85958 },
85959 $signature: 42
85960 };
85961 A.NodeImporter__tryPath_closure0.prototype = {
85962 call$1(resolved) {
85963 return new A.Tuple2(A.readFile0(resolved), $.$get$context().toUri$1(resolved).toString$0(0), type$.Tuple2_String_String);
85964 },
85965 $signature: 436
85966 };
85967 A.ModifiableCssImport0.prototype = {
85968 accept$1$1(visitor) {
85969 return visitor.visitCssImport$1(this);
85970 },
85971 accept$1(visitor) {
85972 return this.accept$1$1(visitor, type$.dynamic);
85973 },
85974 $isCssImport0: 1,
85975 get$span(receiver) {
85976 return this.span;
85977 }
85978 };
85979 A.ImportCache0.prototype = {
85980 canonicalize$4$baseImporter$baseUrl$forImport(_, url, baseImporter, baseUrl, forImport) {
85981 var relativeResult, _this = this;
85982 if (baseImporter != null) {
85983 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));
85984 if (relativeResult != null)
85985 return relativeResult;
85986 }
85987 return _this._import_cache$_canonicalizeCache.putIfAbsent$2(new A.Tuple2(url, forImport, type$.Tuple2_Uri_bool), new A.ImportCache_canonicalize_closure2(_this, url, forImport));
85988 },
85989 _import_cache$_canonicalize$3(importer, url, forImport) {
85990 var t1, result;
85991 if (forImport) {
85992 t1 = type$.nullable_Object;
85993 result = A.runZoned(new A.ImportCache__canonicalize_closure0(importer, url), A.LinkedHashMap_LinkedHashMap$_literal([B.Symbol__inImportRule, true], t1, t1), type$.nullable_Uri);
85994 } else
85995 result = importer.canonicalize$1(0, url);
85996 if ((result == null ? null : result.get$scheme()) === "")
85997 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);
85998 return result;
85999 },
86000 importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, quiet) {
86001 return this._import_cache$_importCache.putIfAbsent$2(canonicalUrl, new A.ImportCache_importCanonical_closure0(this, importer, canonicalUrl, originalUrl, quiet));
86002 },
86003 importCanonical$3$originalUrl(importer, canonicalUrl, originalUrl) {
86004 return this.importCanonical$4$originalUrl$quiet(importer, canonicalUrl, originalUrl, false);
86005 },
86006 humanize$1(canonicalUrl) {
86007 var t2, url,
86008 t1 = this._import_cache$_canonicalizeCache;
86009 t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_Importer_Uri_Uri_2);
86010 t2 = t1.$ti;
86011 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());
86012 if (url == null)
86013 return canonicalUrl;
86014 t1 = $.$get$url();
86015 return url.resolve$1(A.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename());
86016 },
86017 sourceMapUrl$1(_, canonicalUrl) {
86018 var t1 = this._import_cache$_resultsCache.$index(0, canonicalUrl);
86019 t1 = t1 == null ? null : t1.get$sourceMapUrl(t1);
86020 return t1 == null ? canonicalUrl : t1;
86021 }
86022 };
86023 A.ImportCache_canonicalize_closure1.prototype = {
86024 call$0() {
86025 var canonicalUrl, _this = this,
86026 t1 = _this.baseUrl,
86027 resolvedUrl = t1 == null ? null : t1.resolveUri$1(_this.url);
86028 if (resolvedUrl == null)
86029 resolvedUrl = _this.url;
86030 t1 = _this.baseImporter;
86031 canonicalUrl = _this.$this._import_cache$_canonicalize$3(t1, resolvedUrl, _this.forImport);
86032 if (canonicalUrl == null)
86033 return null;
86034 return new A.Tuple3(t1, canonicalUrl, resolvedUrl, type$.Tuple3_Importer_Uri_Uri_2);
86035 },
86036 $signature: 228
86037 };
86038 A.ImportCache_canonicalize_closure2.prototype = {
86039 call$0() {
86040 var t1, t2, t3, t4, t5, _i, importer, canonicalUrl;
86041 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) {
86042 importer = t2[_i];
86043 canonicalUrl = t1._import_cache$_canonicalize$3(importer, t4, t5);
86044 if (canonicalUrl != null)
86045 return new A.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_Importer_Uri_Uri_2);
86046 }
86047 return null;
86048 },
86049 $signature: 228
86050 };
86051 A.ImportCache__canonicalize_closure0.prototype = {
86052 call$0() {
86053 return this.importer.canonicalize$1(0, this.url);
86054 },
86055 $signature: 198
86056 };
86057 A.ImportCache_importCanonical_closure0.prototype = {
86058 call$0() {
86059 var t2, t3, t4, _this = this,
86060 t1 = _this.canonicalUrl,
86061 result = _this.importer.load$1(0, t1);
86062 if (result == null)
86063 return null;
86064 t2 = _this.$this;
86065 t2._import_cache$_resultsCache.$indexSet(0, t1, result);
86066 t3 = result.contents;
86067 t4 = result.syntax;
86068 t1 = _this.originalUrl.resolveUri$1(t1);
86069 return A.Stylesheet_Stylesheet$parse0(t3, t4, _this.quiet ? $.$get$Logger_quiet0() : t2._import_cache$_logger, t1);
86070 },
86071 $signature: 438
86072 };
86073 A.ImportCache_humanize_closure2.prototype = {
86074 call$1(tuple) {
86075 return tuple.item2.$eq(0, this.canonicalUrl);
86076 },
86077 $signature: 439
86078 };
86079 A.ImportCache_humanize_closure3.prototype = {
86080 call$1(tuple) {
86081 return tuple.item3;
86082 },
86083 $signature: 440
86084 };
86085 A.ImportCache_humanize_closure4.prototype = {
86086 call$1(url) {
86087 return url.get$path(url).length;
86088 },
86089 $signature: 86
86090 };
86091 A.ImportRule0.prototype = {
86092 accept$1$1(visitor) {
86093 return visitor.visitImportRule$1(this);
86094 },
86095 accept$1(visitor) {
86096 return this.accept$1$1(visitor, type$.dynamic);
86097 },
86098 toString$0(_) {
86099 return "@import " + B.JSArray_methods.join$1(this.imports, ", ") + ";";
86100 },
86101 $isAstNode0: 1,
86102 $isStatement0: 1,
86103 get$span(receiver) {
86104 return this.span;
86105 }
86106 };
86107 A.NodeImporter0.prototype = {};
86108 A.CanonicalizeOptions.prototype = {};
86109 A.NodeImporterResult0.prototype = {};
86110 A.Importer0.prototype = {};
86111 A.NodeImporterResult1.prototype = {};
86112 A.IncludeRule0.prototype = {
86113 get$spanWithoutContent() {
86114 var t2, t3,
86115 t1 = this.span;
86116 if (!(this.content == null)) {
86117 t2 = t1.file;
86118 t3 = this.$arguments.span;
86119 t3 = A.SpanExtensions_trimRight0(A.SpanExtensions_trimLeft0(t2.span$2(0, A.FileLocation$_(t2, t1._file$_start).offset, t3.get$end(t3).offset)));
86120 t1 = t3;
86121 }
86122 return t1;
86123 },
86124 accept$1$1(visitor) {
86125 return visitor.visitIncludeRule$1(this);
86126 },
86127 accept$1(visitor) {
86128 return this.accept$1$1(visitor, type$.dynamic);
86129 },
86130 toString$0(_) {
86131 var t2, _this = this,
86132 t1 = _this.namespace;
86133 t1 = t1 != null ? "@include " + (t1 + ".") : "@include ";
86134 t1 += _this.name;
86135 t2 = _this.$arguments;
86136 if (!t2.get$isEmpty(t2))
86137 t1 += "(" + t2.toString$0(0) + ")";
86138 t2 = _this.content;
86139 t1 += t2 == null ? ";" : " " + t2.toString$0(0);
86140 return t1.charCodeAt(0) == 0 ? t1 : t1;
86141 },
86142 $isAstNode0: 1,
86143 $isStatement0: 1,
86144 get$span(receiver) {
86145 return this.span;
86146 }
86147 };
86148 A.InterpolatedFunctionExpression0.prototype = {
86149 accept$1$1(visitor) {
86150 return visitor.visitInterpolatedFunctionExpression$1(this);
86151 },
86152 accept$1(visitor) {
86153 return this.accept$1$1(visitor, type$.dynamic);
86154 },
86155 toString$0(_) {
86156 return this.name.toString$0(0) + this.$arguments.toString$0(0);
86157 },
86158 $isExpression0: 1,
86159 $isAstNode0: 1,
86160 get$span(receiver) {
86161 return this.span;
86162 }
86163 };
86164 A.Interpolation0.prototype = {
86165 get$asPlain() {
86166 var first,
86167 t1 = this.contents,
86168 t2 = t1.length;
86169 if (t2 === 0)
86170 return "";
86171 if (t2 > 1)
86172 return null;
86173 first = B.JSArray_methods.get$first(t1);
86174 return typeof first == "string" ? first : null;
86175 },
86176 get$initialPlain() {
86177 var first = B.JSArray_methods.get$first(this.contents);
86178 return typeof first == "string" ? first : "";
86179 },
86180 Interpolation$20(contents, span) {
86181 var t1, t2, t3, i, t4, t5,
86182 _s8_ = "contents";
86183 for (t1 = this.contents, t2 = t1.length, t3 = type$.Expression_2, i = 0; i < t2; ++i) {
86184 t4 = t1[i];
86185 t5 = typeof t4 == "string";
86186 if (!t5 && !t3._is(t4))
86187 throw A.wrapException(A.ArgumentError$value(t1, _s8_, string$.May_on));
86188 if (i !== 0 && typeof t1[i - 1] == "string" && t5)
86189 throw A.wrapException(A.ArgumentError$value(t1, _s8_, "May not contain adjacent Strings."));
86190 }
86191 },
86192 toString$0(_) {
86193 var t1 = this.contents;
86194 return new A.MappedListIterable(t1, new A.Interpolation_toString_closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0);
86195 },
86196 $isAstNode0: 1,
86197 get$span(receiver) {
86198 return this.span;
86199 }
86200 };
86201 A.Interpolation_toString_closure0.prototype = {
86202 call$1(value) {
86203 return typeof value == "string" ? value : "#{" + A.S(value) + "}";
86204 },
86205 $signature: 47
86206 };
86207 A.SupportsInterpolation0.prototype = {
86208 toString$0(_) {
86209 return "#{" + this.expression.toString$0(0) + "}";
86210 },
86211 $isAstNode0: 1,
86212 get$span(receiver) {
86213 return this.span;
86214 }
86215 };
86216 A.InterpolationBuffer0.prototype = {
86217 writeCharCode$1(character) {
86218 this._interpolation_buffer0$_text._contents += A.Primitives_stringFromCharCode(character);
86219 return null;
86220 },
86221 add$1(_, expression) {
86222 this._interpolation_buffer0$_flushText$0();
86223 this._interpolation_buffer0$_contents.push(expression);
86224 },
86225 addInterpolation$1(interpolation) {
86226 var first, t1, _this = this,
86227 toAdd = interpolation.contents;
86228 if (toAdd.length === 0)
86229 return;
86230 first = B.JSArray_methods.get$first(toAdd);
86231 if (typeof first == "string") {
86232 _this._interpolation_buffer0$_text._contents += first;
86233 toAdd = A.SubListIterable$(toAdd, 1, null, A._arrayInstanceType(toAdd)._precomputed1);
86234 }
86235 _this._interpolation_buffer0$_flushText$0();
86236 t1 = _this._interpolation_buffer0$_contents;
86237 B.JSArray_methods.addAll$1(t1, toAdd);
86238 if (typeof B.JSArray_methods.get$last(t1) == "string")
86239 _this._interpolation_buffer0$_text._contents += A.S(t1.pop());
86240 },
86241 _interpolation_buffer0$_flushText$0() {
86242 var t1 = this._interpolation_buffer0$_text,
86243 t2 = t1._contents;
86244 if (t2.length === 0)
86245 return;
86246 this._interpolation_buffer0$_contents.push(t2.charCodeAt(0) == 0 ? t2 : t2);
86247 t1._contents = "";
86248 },
86249 interpolation$1(span) {
86250 var t1 = A.List_List$of(this._interpolation_buffer0$_contents, true, type$.Object),
86251 t2 = this._interpolation_buffer0$_text._contents;
86252 if (t2.length !== 0)
86253 t1.push(t2.charCodeAt(0) == 0 ? t2 : t2);
86254 return A.Interpolation$0(t1, span);
86255 },
86256 toString$0(_) {
86257 var t1, t2, _i, t3, element;
86258 for (t1 = this._interpolation_buffer0$_contents, t2 = t1.length, _i = 0, t3 = ""; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) {
86259 element = t1[_i];
86260 t3 = typeof element == "string" ? t3 + element : t3 + "#{" + A.S(element) + A.Primitives_stringFromCharCode(125);
86261 }
86262 t1 = t3 + this._interpolation_buffer0$_text.toString$0(0);
86263 return t1.charCodeAt(0) == 0 ? t1 : t1;
86264 }
86265 };
86266 A._realCasePath_helper0.prototype = {
86267 call$1(path) {
86268 var dirname = $.$get$context().dirname$1(path);
86269 if (dirname === path)
86270 return path;
86271 return $._realCaseCache0.putIfAbsent$2(path, new A._realCasePath_helper_closure0(this, dirname, path));
86272 },
86273 $signature: 5
86274 };
86275 A._realCasePath_helper_closure0.prototype = {
86276 call$0() {
86277 var matches, t2, exception,
86278 realDirname = this.helper.call$1(this.dirname),
86279 t1 = this.path,
86280 basename = A.ParsedPath_ParsedPath$parse(t1, $.$get$context().style).get$basename();
86281 try {
86282 matches = J.where$1$ax(A.listDir0(realDirname), new A._realCasePath_helper__closure0(basename)).toList$0(0);
86283 t2 = J.get$length$asx(matches) !== 1 ? A.join(realDirname, basename, null) : J.$index$asx(matches, 0);
86284 return t2;
86285 } catch (exception) {
86286 if (A.unwrapException(exception) instanceof A.FileSystemException0)
86287 return t1;
86288 else
86289 throw exception;
86290 }
86291 },
86292 $signature: 30
86293 };
86294 A._realCasePath_helper__closure0.prototype = {
86295 call$1(realPath) {
86296 return A.equalsIgnoreCase0(A.ParsedPath_ParsedPath$parse(realPath, $.$get$context().style).get$basename(), this.basename);
86297 },
86298 $signature: 8
86299 };
86300 A.ModifiableCssKeyframeBlock0.prototype = {
86301 accept$1$1(visitor) {
86302 return visitor.visitCssKeyframeBlock$1(this);
86303 },
86304 accept$1(visitor) {
86305 return this.accept$1$1(visitor, type$.dynamic);
86306 },
86307 copyWithoutChildren$0() {
86308 return A.ModifiableCssKeyframeBlock$0(this.selector, this.span);
86309 },
86310 get$span(receiver) {
86311 return this.span;
86312 }
86313 };
86314 A.KeyframeSelectorParser0.prototype = {
86315 parse$0() {
86316 return this.wrapSpanFormatException$1(new A.KeyframeSelectorParser_parse_closure0(this));
86317 },
86318 _keyframe_selector$_percentage$0() {
86319 var t3, next,
86320 t1 = this.scanner,
86321 t2 = t1.scanChar$1(43) ? "" + A.Primitives_stringFromCharCode(43) : "",
86322 second = t1.peekChar$0();
86323 if (!A.isDigit0(second) && second !== 46)
86324 t1.error$1(0, "Expected number.");
86325 while (true) {
86326 t3 = t1.peekChar$0();
86327 if (!(t3 != null && t3 >= 48 && t3 <= 57))
86328 break;
86329 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86330 }
86331 if (t1.peekChar$0() === 46) {
86332 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86333 while (true) {
86334 t3 = t1.peekChar$0();
86335 if (!(t3 != null && t3 >= 48 && t3 <= 57))
86336 break;
86337 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86338 }
86339 }
86340 if (this.scanIdentChar$1(101)) {
86341 t2 += A.Primitives_stringFromCharCode(101);
86342 next = t1.peekChar$0();
86343 if (next === 43 || next === 45)
86344 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86345 if (!A.isDigit0(t1.peekChar$0()))
86346 t1.error$1(0, "Expected digit.");
86347 while (true) {
86348 t3 = t1.peekChar$0();
86349 if (!(t3 != null && t3 >= 48 && t3 <= 57))
86350 break;
86351 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
86352 }
86353 }
86354 t1.expectChar$1(37);
86355 t2 += A.Primitives_stringFromCharCode(37);
86356 return t2.charCodeAt(0) == 0 ? t2 : t2;
86357 }
86358 };
86359 A.KeyframeSelectorParser_parse_closure0.prototype = {
86360 call$0() {
86361 var selectors = A._setArrayType([], type$.JSArray_String),
86362 t1 = this.$this,
86363 t2 = t1.scanner;
86364 do {
86365 t1.whitespace$0();
86366 if (t1.lookingAtIdentifier$0())
86367 if (t1.scanIdentifier$1("from"))
86368 selectors.push("from");
86369 else {
86370 t1.expectIdentifier$2$name("to", '"to" or "from"');
86371 selectors.push("to");
86372 }
86373 else
86374 selectors.push(t1._keyframe_selector$_percentage$0());
86375 t1.whitespace$0();
86376 } while (t2.scanChar$1(44));
86377 t2.expectDone$0();
86378 return selectors;
86379 },
86380 $signature: 45
86381 };
86382 A.render_closure.prototype = {
86383 call$0() {
86384 var error, exception;
86385 try {
86386 this.callback.call$2(null, A.renderSync(this.options));
86387 } catch (exception) {
86388 error = A.unwrapException(exception);
86389 this.callback.call$2(error, null);
86390 }
86391 return null;
86392 },
86393 $signature: 1
86394 };
86395 A.render_closure0.prototype = {
86396 call$1(result) {
86397 this.callback.call$2(null, result);
86398 },
86399 $signature: 441
86400 };
86401 A.render_closure1.prototype = {
86402 call$2(error, stackTrace) {
86403 var t2, t3, _null = null,
86404 t1 = this.callback;
86405 if (error instanceof A.SassException0)
86406 t1.call$2(A._wrapException(error, stackTrace), _null);
86407 else {
86408 t2 = J.toString$0$(error);
86409 t3 = A.getTrace0(error);
86410 t1.call$2(A._newRenderError(t2, t3 == null ? stackTrace : t3, _null, _null, _null, 3), _null);
86411 }
86412 },
86413 $signature: 70
86414 };
86415 A._parseFunctions_closure.prototype = {
86416 call$2(signature, callback) {
86417 var error, stackTrace, exception, t1, t2, context, fiber, _this = this, tuple = null;
86418 try {
86419 tuple = A.ScssParser$0(signature, null, null).parseSignature$1$requireParens(false);
86420 } catch (exception) {
86421 t1 = A.unwrapException(exception);
86422 if (t1 instanceof A.SassFormatException0) {
86423 error = t1;
86424 stackTrace = A.getTraceFromException(exception);
86425 t1 = error;
86426 t2 = J.getInterceptor$z(t1);
86427 A.throwWithTrace0(new A.SassFormatException0('Invalid signature "' + signature + '": ' + error._span_exception$_message, A.SourceSpanException.prototype.get$span.call(t2, t1)), stackTrace);
86428 } else
86429 throw exception;
86430 }
86431 t1 = _this.options;
86432 context = {options: A._contextOptions(t1, _this.start)};
86433 J.set$context$x(J.get$options$x(context), context);
86434 fiber = J.get$fiber$x(t1);
86435 if (fiber != null)
86436 _this.result.push(new A.BuiltInCallable0(tuple.item1, A._setArrayType([new A.Tuple2(tuple.item2, new A._parseFunctions__closure(fiber, callback, context), type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)));
86437 else {
86438 t1 = _this.result;
86439 if (!_this.asynch)
86440 t1.push(new A.BuiltInCallable0(tuple.item1, A._setArrayType([new A.Tuple2(tuple.item2, new A._parseFunctions__closure0(callback, context), type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)));
86441 else
86442 t1.push(new A.AsyncBuiltInCallable0(tuple.item1, tuple.item2, new A._parseFunctions__closure1(callback, context)));
86443 }
86444 },
86445 $signature: 131
86446 };
86447 A._parseFunctions__closure.prototype = {
86448 call$1($arguments) {
86449 var result,
86450 t1 = this.fiber,
86451 currentFiber = J.get$current$x(t1),
86452 t2 = type$.Object;
86453 t2 = A.List_List$of(J.map$1$1$ax($arguments, A.value1__wrapValue$closure(), t2), true, t2);
86454 t2.push(A.allowInterop(new A._parseFunctions___closure0(currentFiber)));
86455 result = J.apply$2$x(type$.JSFunction._as(this.callback), this.context, t2);
86456 return A.unwrapValue(A._asBool($.$get$_isUndefined().call$1(result)) ? A.runZoned(new A._parseFunctions___closure1(t1), null, type$.nullable_Object) : result);
86457 },
86458 $signature: 3
86459 };
86460 A._parseFunctions___closure0.prototype = {
86461 call$1(result) {
86462 A.scheduleMicrotask(new A._parseFunctions____closure(this.currentFiber, result));
86463 },
86464 call$0() {
86465 return this.call$1(null);
86466 },
86467 "call*": "call$1",
86468 $requiredArgCount: 0,
86469 $defaultValues() {
86470 return [null];
86471 },
86472 $signature: 77
86473 };
86474 A._parseFunctions____closure.prototype = {
86475 call$0() {
86476 return J.run$1$x(this.currentFiber, this.result);
86477 },
86478 $signature: 0
86479 };
86480 A._parseFunctions___closure1.prototype = {
86481 call$0() {
86482 return J.yield$0$x(this.fiber);
86483 },
86484 $signature: 99
86485 };
86486 A._parseFunctions__closure0.prototype = {
86487 call$1($arguments) {
86488 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)));
86489 },
86490 $signature: 3
86491 };
86492 A._parseFunctions__closure1.prototype = {
86493 call$1($arguments) {
86494 return this.$call$body$_parseFunctions__closure($arguments);
86495 },
86496 $call$body$_parseFunctions__closure($arguments) {
86497 var $async$goto = 0,
86498 $async$completer = A._makeAsyncAwaitCompleter(type$.Value_2),
86499 $async$returnValue, $async$self = this, result, t1, t2, $async$temp1;
86500 var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
86501 if ($async$errorCode === 1)
86502 return A._asyncRethrow($async$result, $async$completer);
86503 while (true)
86504 switch ($async$goto) {
86505 case 0:
86506 // Function start
86507 t1 = new A._Future($.Zone__current, type$._Future_nullable_Object);
86508 t2 = type$.Object;
86509 t2 = A.List_List$of(J.map$1$1$ax($arguments, A.value1__wrapValue$closure(), t2), true, t2);
86510 t2.push(A.allowInterop(new A._parseFunctions___closure(new A._AsyncCompleter(t1, type$._AsyncCompleter_nullable_Object))));
86511 result = J.apply$2$x(type$.JSFunction._as($async$self.callback), $async$self.context, t2);
86512 $async$temp1 = A;
86513 $async$goto = A._asBool($.$get$_isUndefined().call$1(result)) ? 3 : 5;
86514 break;
86515 case 3:
86516 // then
86517 $async$goto = 6;
86518 return A._asyncAwait(t1, $async$call$1);
86519 case 6:
86520 // returning from await.
86521 // goto join
86522 $async$goto = 4;
86523 break;
86524 case 5:
86525 // else
86526 $async$result = result;
86527 case 4:
86528 // join
86529 $async$returnValue = $async$temp1.unwrapValue($async$result);
86530 // goto return
86531 $async$goto = 1;
86532 break;
86533 case 1:
86534 // return
86535 return A._asyncReturn($async$returnValue, $async$completer);
86536 }
86537 });
86538 return A._asyncStartSync($async$call$1, $async$completer);
86539 },
86540 $signature: 92
86541 };
86542 A._parseFunctions___closure.prototype = {
86543 call$1(result) {
86544 return this.completer.complete$1(result);
86545 },
86546 call$0() {
86547 return this.call$1(null);
86548 },
86549 "call*": "call$1",
86550 $requiredArgCount: 0,
86551 $defaultValues() {
86552 return [null];
86553 },
86554 $signature: 211
86555 };
86556 A._parseImporter_closure.prototype = {
86557 call$1(importer) {
86558 return type$.JSFunction._as(A.allowInteropCaptureThis(new A._parseImporter__closure(this.fiber, importer)));
86559 },
86560 $signature: 442
86561 };
86562 A._parseImporter__closure.prototype = {
86563 call$4(thisArg, url, previous, _) {
86564 var t1 = this.fiber,
86565 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));
86566 if (A._asBool($.$get$_isUndefined().call$1(result)))
86567 return A.runZoned(new A._parseImporter___closure0(t1), null, type$.Object);
86568 return result;
86569 },
86570 call$3(thisArg, url, previous) {
86571 return this.call$4(thisArg, url, previous, null);
86572 },
86573 "call*": "call$4",
86574 $requiredArgCount: 3,
86575 $defaultValues() {
86576 return [null];
86577 },
86578 $signature: 443
86579 };
86580 A._parseImporter___closure.prototype = {
86581 call$1(result) {
86582 A.scheduleMicrotask(new A._parseImporter____closure(this.currentFiber, result));
86583 },
86584 $signature: 444
86585 };
86586 A._parseImporter____closure.prototype = {
86587 call$0() {
86588 return J.run$1$x(this.currentFiber, this.result);
86589 },
86590 $signature: 0
86591 };
86592 A._parseImporter___closure0.prototype = {
86593 call$0() {
86594 return J.yield$0$x(this.fiber);
86595 },
86596 $signature: 99
86597 };
86598 A.LimitedMapView0.prototype = {
86599 get$keys(_) {
86600 return this._limited_map_view0$_keys;
86601 },
86602 get$length(_) {
86603 return this._limited_map_view0$_keys._collection$_length;
86604 },
86605 get$isEmpty(_) {
86606 return this._limited_map_view0$_keys._collection$_length === 0;
86607 },
86608 get$isNotEmpty(_) {
86609 return this._limited_map_view0$_keys._collection$_length !== 0;
86610 },
86611 $index(_, key) {
86612 return this._limited_map_view0$_keys.contains$1(0, key) ? this._limited_map_view0$_map.$index(0, key) : null;
86613 },
86614 containsKey$1(key) {
86615 return this._limited_map_view0$_keys.contains$1(0, key);
86616 },
86617 remove$1(_, key) {
86618 return this._limited_map_view0$_keys.contains$1(0, key) ? this._limited_map_view0$_map.remove$1(0, key) : null;
86619 }
86620 };
86621 A.ListExpression0.prototype = {
86622 accept$1$1(visitor) {
86623 return visitor.visitListExpression$1(this);
86624 },
86625 accept$1(visitor) {
86626 return this.accept$1$1(visitor, type$.dynamic);
86627 },
86628 toString$0(_) {
86629 var _this = this,
86630 t1 = _this.hasBrackets,
86631 t2 = t1 ? "" + A.Primitives_stringFromCharCode(91) : "",
86632 t3 = _this.contents,
86633 t4 = _this.separator === B.ListSeparator_rXA0 ? ", " : " ";
86634 t4 = t2 + new A.MappedListIterable(t3, new A.ListExpression_toString_closure0(_this), A._arrayInstanceType(t3)._eval$1("MappedListIterable<1,String>")).join$1(0, t4);
86635 t1 = t1 ? t4 + A.Primitives_stringFromCharCode(93) : t4;
86636 return t1.charCodeAt(0) == 0 ? t1 : t1;
86637 },
86638 _list3$_elementNeedsParens$1(expression) {
86639 var t1;
86640 if (expression instanceof A.ListExpression0) {
86641 if (expression.contents.length < 2)
86642 return false;
86643 if (expression.hasBrackets)
86644 return false;
86645 t1 = expression.separator;
86646 return this.separator === B.ListSeparator_rXA0 ? t1 === B.ListSeparator_rXA0 : t1 !== B.ListSeparator_undecided_null_undecided0;
86647 }
86648 if (this.separator !== B.ListSeparator_EVt0)
86649 return false;
86650 if (expression instanceof A.UnaryOperationExpression0) {
86651 t1 = expression.operator;
86652 return t1 === B.UnaryOperator_gg40 || t1 === B.UnaryOperator_TLI0;
86653 }
86654 return false;
86655 },
86656 $isExpression0: 1,
86657 $isAstNode0: 1,
86658 get$span(receiver) {
86659 return this.span;
86660 }
86661 };
86662 A.ListExpression_toString_closure0.prototype = {
86663 call$1(element) {
86664 return this.$this._list3$_elementNeedsParens$1(element) ? "(" + element.toString$0(0) + ")" : element.toString$0(0);
86665 },
86666 $signature: 122
86667 };
86668 A._length_closure2.prototype = {
86669 call$1($arguments) {
86670 var t1 = J.$index$asx($arguments, 0).get$asList().length;
86671 return new A.UnitlessSassNumber0(t1, null);
86672 },
86673 $signature: 10
86674 };
86675 A._nth_closure0.prototype = {
86676 call$1($arguments) {
86677 var t1 = J.getInterceptor$asx($arguments),
86678 list = t1.$index($arguments, 0),
86679 index = t1.$index($arguments, 1);
86680 return list.get$asList()[list.sassIndexToListIndex$2(index, "n")];
86681 },
86682 $signature: 3
86683 };
86684 A._setNth_closure0.prototype = {
86685 call$1($arguments) {
86686 var t1 = J.getInterceptor$asx($arguments),
86687 list = t1.$index($arguments, 0),
86688 index = t1.$index($arguments, 1),
86689 value = t1.$index($arguments, 2),
86690 t2 = list.get$asList(),
86691 newList = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
86692 newList[list.sassIndexToListIndex$2(index, "n")] = value;
86693 return t1.$index($arguments, 0).withListContents$1(newList);
86694 },
86695 $signature: 21
86696 };
86697 A._join_closure0.prototype = {
86698 call$1($arguments) {
86699 var separator, bracketed,
86700 t1 = J.getInterceptor$asx($arguments),
86701 list1 = t1.$index($arguments, 0),
86702 list2 = t1.$index($arguments, 1),
86703 separatorParam = t1.$index($arguments, 2).assertString$1("separator"),
86704 bracketedParam = t1.$index($arguments, 3);
86705 t1 = separatorParam._string0$_text;
86706 if (t1 === "auto")
86707 if (list1.get$separator(list1) !== B.ListSeparator_undecided_null_undecided0)
86708 separator = list1.get$separator(list1);
86709 else
86710 separator = list2.get$separator(list2) !== B.ListSeparator_undecided_null_undecided0 ? list2.get$separator(list2) : B.ListSeparator_EVt0;
86711 else if (t1 === "space")
86712 separator = B.ListSeparator_EVt0;
86713 else if (t1 === "comma")
86714 separator = B.ListSeparator_rXA0;
86715 else {
86716 if (t1 !== "slash")
86717 throw A.wrapException(A.SassScriptException$0(string$.x24separ));
86718 separator = B.ListSeparator_zg90;
86719 }
86720 bracketed = bracketedParam instanceof A.SassString0 && bracketedParam._string0$_text === "auto" ? list1.get$hasBrackets() : bracketedParam.get$isTruthy();
86721 t1 = A.List_List$of(list1.get$asList(), true, type$.Value_2);
86722 B.JSArray_methods.addAll$1(t1, list2.get$asList());
86723 return A.SassList$0(t1, separator, bracketed);
86724 },
86725 $signature: 21
86726 };
86727 A._append_closure2.prototype = {
86728 call$1($arguments) {
86729 var separator,
86730 t1 = J.getInterceptor$asx($arguments),
86731 list = t1.$index($arguments, 0),
86732 value = t1.$index($arguments, 1);
86733 t1 = t1.$index($arguments, 2).assertString$1("separator")._string0$_text;
86734 if (t1 === "auto")
86735 separator = list.get$separator(list) === B.ListSeparator_undecided_null_undecided0 ? B.ListSeparator_EVt0 : list.get$separator(list);
86736 else if (t1 === "space")
86737 separator = B.ListSeparator_EVt0;
86738 else if (t1 === "comma")
86739 separator = B.ListSeparator_rXA0;
86740 else {
86741 if (t1 !== "slash")
86742 throw A.wrapException(A.SassScriptException$0(string$.x24separ));
86743 separator = B.ListSeparator_zg90;
86744 }
86745 t1 = A.List_List$of(list.get$asList(), true, type$.Value_2);
86746 t1.push(value);
86747 return list.withListContents$2$separator(t1, separator);
86748 },
86749 $signature: 21
86750 };
86751 A._zip_closure0.prototype = {
86752 call$1($arguments) {
86753 var results, result, _box_0 = {},
86754 t1 = J.$index$asx($arguments, 0).get$asList(),
86755 t2 = A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,List<Value0>>"),
86756 lists = A.List_List$of(new A.MappedListIterable(t1, new A._zip__closure2(), t2), true, t2._eval$1("ListIterable.E"));
86757 if (lists.length === 0)
86758 return B.SassList_Sof0;
86759 _box_0.i = 0;
86760 results = A._setArrayType([], type$.JSArray_SassList_2);
86761 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));) {
86762 result = A.List_List$from(new A.MappedListIterable(lists, new A._zip__closure4(_box_0), t1), false, t2);
86763 result.fixed$length = Array;
86764 result.immutable$list = Array;
86765 results.push(new A.SassList0(result, B.ListSeparator_EVt0, false));
86766 ++_box_0.i;
86767 }
86768 return A.SassList$0(results, B.ListSeparator_rXA0, false);
86769 },
86770 $signature: 21
86771 };
86772 A._zip__closure2.prototype = {
86773 call$1(list) {
86774 return list.get$asList();
86775 },
86776 $signature: 446
86777 };
86778 A._zip__closure3.prototype = {
86779 call$1(list) {
86780 return this._box_0.i !== J.get$length$asx(list);
86781 },
86782 $signature: 447
86783 };
86784 A._zip__closure4.prototype = {
86785 call$1(list) {
86786 return J.$index$asx(list, this._box_0.i);
86787 },
86788 $signature: 3
86789 };
86790 A._index_closure2.prototype = {
86791 call$1($arguments) {
86792 var t1 = J.getInterceptor$asx($arguments),
86793 index = B.JSArray_methods.indexOf$1(t1.$index($arguments, 0).get$asList(), t1.$index($arguments, 1));
86794 if (index === -1)
86795 t1 = B.C__SassNull0;
86796 else
86797 t1 = new A.UnitlessSassNumber0(index + 1, null);
86798 return t1;
86799 },
86800 $signature: 3
86801 };
86802 A._separator_closure0.prototype = {
86803 call$1($arguments) {
86804 switch (J.get$separator$x(J.$index$asx($arguments, 0))) {
86805 case B.ListSeparator_rXA0:
86806 return new A.SassString0("comma", false);
86807 case B.ListSeparator_zg90:
86808 return new A.SassString0("slash", false);
86809 default:
86810 return new A.SassString0("space", false);
86811 }
86812 },
86813 $signature: 18
86814 };
86815 A._isBracketed_closure0.prototype = {
86816 call$1($arguments) {
86817 return J.$index$asx($arguments, 0).get$hasBrackets() ? B.SassBoolean_true0 : B.SassBoolean_false0;
86818 },
86819 $signature: 20
86820 };
86821 A._slash_closure0.prototype = {
86822 call$1($arguments) {
86823 var list = J.$index$asx($arguments, 0).get$asList();
86824 if (list.length < 2)
86825 throw A.wrapException(A.SassScriptException$0("At least two elements are required."));
86826 return A.SassList$0(list, B.ListSeparator_zg90, false);
86827 },
86828 $signature: 21
86829 };
86830 A.SelectorList0.prototype = {
86831 get$asSassList() {
86832 var t1 = this.components;
86833 return A.SassList$0(new A.MappedListIterable(t1, new A.SelectorList_asSassList_closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), B.ListSeparator_rXA0, false);
86834 },
86835 accept$1$1(visitor) {
86836 return visitor.visitSelectorList$1(this);
86837 },
86838 accept$1(visitor) {
86839 return this.accept$1$1(visitor, type$.dynamic);
86840 },
86841 unify$1(other) {
86842 var t3, t4, t5, t6, _i, complex1, _i0, t7,
86843 t1 = type$.JSArray_ComplexSelector_2,
86844 t2 = A._setArrayType([], t1);
86845 for (t3 = this.components, t4 = t3.length, t5 = other.components, t6 = t5.length, _i = 0; _i < t4; ++_i) {
86846 complex1 = t3[_i];
86847 for (_i0 = 0; _i0 < t6; ++_i0) {
86848 t7 = A.unifyComplex0(A._setArrayType([complex1, t5[_i0]], t1));
86849 if (t7 != null)
86850 B.JSArray_methods.addAll$1(t2, t7);
86851 }
86852 }
86853 return t2.length === 0 ? null : A.SelectorList$0(t2);
86854 },
86855 resolveParentSelectors$2$implicitParent($parent, implicitParent) {
86856 var t1, _this = this;
86857 if ($parent == null) {
86858 if (!B.JSArray_methods.any$1(_this.components, _this.get$_list2$_complexContainsParentSelector()))
86859 return _this;
86860 throw A.wrapException(A.SassScriptException$0(string$.Top_le));
86861 }
86862 t1 = _this.components;
86863 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));
86864 },
86865 resolveParentSelectors$1($parent) {
86866 return this.resolveParentSelectors$2$implicitParent($parent, true);
86867 },
86868 _list2$_complexContainsParentSelector$1(complex) {
86869 return B.JSArray_methods.any$1(complex.components, new A.SelectorList__complexContainsParentSelector_closure0());
86870 },
86871 _list2$_resolveParentSelectorsCompound$2(component, $parent) {
86872 var resolvedSimples, parentSelector, t1,
86873 simples = component.selector.components,
86874 containsSelectorPseudo = B.JSArray_methods.any$1(simples, new A.SelectorList__resolveParentSelectorsCompound_closure2());
86875 if (!containsSelectorPseudo && !(B.JSArray_methods.get$first(simples) instanceof A.ParentSelector0))
86876 return null;
86877 resolvedSimples = containsSelectorPseudo ? new A.MappedListIterable(simples, new A.SelectorList__resolveParentSelectorsCompound_closure3($parent), A._arrayInstanceType(simples)._eval$1("MappedListIterable<1,SimpleSelector0>")) : simples;
86878 parentSelector = B.JSArray_methods.get$first(simples);
86879 if (!(parentSelector instanceof A.ParentSelector0))
86880 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);
86881 else if (simples.length === 1 && parentSelector.suffix == null)
86882 return $parent.withAdditionalCombinators$1(component.combinators).components;
86883 t1 = $parent.components;
86884 return new A.MappedListIterable(t1, new A.SelectorList__resolveParentSelectorsCompound_closure4(parentSelector, resolvedSimples, component), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>"));
86885 },
86886 isSuperselector$1(other) {
86887 return A.listIsSuperselector0(this.components, other.components);
86888 },
86889 withAdditionalCombinators$1(combinators) {
86890 var t1;
86891 if (combinators.length === 0)
86892 t1 = this;
86893 else {
86894 t1 = this.components;
86895 t1 = A.SelectorList$0(new A.MappedListIterable(t1, new A.SelectorList_withAdditionalCombinators_closure0(combinators), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>")));
86896 }
86897 return t1;
86898 },
86899 get$hashCode(_) {
86900 return B.C_ListEquality0.hash$1(this.components);
86901 },
86902 $eq(_, other) {
86903 if (other == null)
86904 return false;
86905 return other instanceof A.SelectorList0 && B.C_ListEquality.equals$2(0, this.components, other.components);
86906 }
86907 };
86908 A.SelectorList_asSassList_closure0.prototype = {
86909 call$1(complex) {
86910 var t3, t4, _i, component, t5, visitor, t6, t7, _i0,
86911 t1 = type$.JSArray_Value_2,
86912 t2 = A._setArrayType([], t1);
86913 for (t3 = complex.leadingCombinators, t4 = t3.length, _i = 0; _i < t4; ++_i)
86914 t2.push(new A.SassString0(t3[_i]._combinator0$_text, false));
86915 for (t3 = complex.components, t4 = t3.length, _i = 0; _i < t4; ++_i) {
86916 component = t3[_i];
86917 t5 = component.selector;
86918 visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
86919 t5.accept$1(visitor);
86920 t5 = A._setArrayType([new A.SassString0(visitor._serialize0$_buffer.toString$0(0), false)], t1);
86921 for (t6 = component.combinators, t7 = t6.length, _i0 = 0; _i0 < t7; ++_i0)
86922 t5.push(new A.SassString0(t6[_i0]._combinator0$_text, false));
86923 B.JSArray_methods.addAll$1(t2, t5);
86924 }
86925 return A.SassList$0(t2, B.ListSeparator_EVt0, false);
86926 },
86927 $signature: 448
86928 };
86929 A.SelectorList_resolveParentSelectors_closure0.prototype = {
86930 call$1(complex) {
86931 var t2, newComplexes, t3, t4, t5, t6, t7, t8, t9, _i, component, resolved, t10, result, t11, i, t12, _i0, newComplex, t13, _this = this,
86932 _s56_ = string$.leadin,
86933 t1 = _this.$this;
86934 if (!t1._list2$_complexContainsParentSelector$1(complex)) {
86935 if (!_this.implicitParent)
86936 return A._setArrayType([complex], type$.JSArray_ComplexSelector_2);
86937 t1 = _this.parent.components;
86938 return new A.MappedListIterable(t1, new A.SelectorList_resolveParentSelectors__closure0(complex), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>"));
86939 }
86940 t2 = type$.JSArray_ComplexSelector_2;
86941 newComplexes = A._setArrayType([], t2);
86942 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) {
86943 component = t3[_i];
86944 resolved = t1._list2$_resolveParentSelectorsCompound$2(component, t5);
86945 if (resolved == null)
86946 if (newComplexes.length === 0) {
86947 t10 = A._setArrayType([component], t9);
86948 result = A.List_List$from(t8, false, t6);
86949 result.fixed$length = Array;
86950 result.immutable$list = Array;
86951 t11 = result;
86952 result = A.List_List$from(t10, false, t7);
86953 result.fixed$length = Array;
86954 result.immutable$list = Array;
86955 t10 = result;
86956 if (t11.length === 0 && t10.length === 0)
86957 A.throwExpression(A.ArgumentError$(_s56_, null));
86958 newComplexes.push(new A.ComplexSelector0(t11, t10, false));
86959 } else
86960 for (i = 0; i < newComplexes.length; ++i) {
86961 t10 = newComplexes[i];
86962 t11 = t10.leadingCombinators;
86963 t12 = A.List_List$of(t10.components, true, t7);
86964 t12.push(component);
86965 t10 = t10.lineBreak || false;
86966 result = A.List_List$from(t11, false, t6);
86967 result.fixed$length = Array;
86968 result.immutable$list = Array;
86969 t11 = result;
86970 result = A.List_List$from(t12, false, t7);
86971 result.fixed$length = Array;
86972 result.immutable$list = Array;
86973 t12 = result;
86974 if (t11.length === 0 && t12.length === 0)
86975 A.throwExpression(A.ArgumentError$(_s56_, null));
86976 newComplexes[i] = new A.ComplexSelector0(t11, t12, t10);
86977 }
86978 else if (newComplexes.length === 0)
86979 B.JSArray_methods.addAll$1(newComplexes, resolved);
86980 else {
86981 t10 = A._setArrayType([], t2);
86982 for (t11 = newComplexes.length, t12 = J.getInterceptor$ax(resolved), _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t11 || (0, A.throwConcurrentModificationError)(newComplexes), ++_i0) {
86983 newComplex = newComplexes[_i0];
86984 for (t13 = t12.get$iterator(resolved); t13.moveNext$0();)
86985 t10.push(newComplex.concatenate$1(t13.get$current(t13)));
86986 }
86987 newComplexes = t10;
86988 }
86989 }
86990 return newComplexes;
86991 },
86992 $signature: 449
86993 };
86994 A.SelectorList_resolveParentSelectors__closure0.prototype = {
86995 call$1(parentComplex) {
86996 return parentComplex.concatenate$1(this.complex);
86997 },
86998 $signature: 66
86999 };
87000 A.SelectorList__complexContainsParentSelector_closure0.prototype = {
87001 call$1(component) {
87002 return B.JSArray_methods.any$1(component.selector.components, new A.SelectorList__complexContainsParentSelector__closure0());
87003 },
87004 $signature: 46
87005 };
87006 A.SelectorList__complexContainsParentSelector__closure0.prototype = {
87007 call$1(simple) {
87008 var selector;
87009 if (simple instanceof A.ParentSelector0)
87010 return true;
87011 if (!(simple instanceof A.PseudoSelector0))
87012 return false;
87013 selector = simple.selector;
87014 return selector != null && B.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector());
87015 },
87016 $signature: 14
87017 };
87018 A.SelectorList__resolveParentSelectorsCompound_closure2.prototype = {
87019 call$1(simple) {
87020 var selector;
87021 if (!(simple instanceof A.PseudoSelector0))
87022 return false;
87023 selector = simple.selector;
87024 return selector != null && B.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector());
87025 },
87026 $signature: 14
87027 };
87028 A.SelectorList__resolveParentSelectorsCompound_closure3.prototype = {
87029 call$1(simple) {
87030 var selector, t1, t2, t3;
87031 if (!(simple instanceof A.PseudoSelector0))
87032 return simple;
87033 selector = simple.selector;
87034 if (selector == null)
87035 return simple;
87036 if (!B.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector()))
87037 return simple;
87038 t1 = selector.resolveParentSelectors$2$implicitParent(this.parent, false);
87039 t2 = simple.name;
87040 t3 = simple.isClass;
87041 return A.PseudoSelector$0(t2, simple.argument, !t3, t1);
87042 },
87043 $signature: 450
87044 };
87045 A.SelectorList__resolveParentSelectorsCompound_closure4.prototype = {
87046 call$1(complex) {
87047 var suffix, lastSimples, t2, t3, t4, last,
87048 t1 = complex.components,
87049 lastComponent = B.JSArray_methods.get$last(t1);
87050 if (lastComponent.combinators.length !== 0)
87051 throw A.wrapException(A.SassScriptException$0('Parent "' + complex.toString$0(0) + '" is incompatible with this selector.'));
87052 suffix = this.parentSelector.suffix;
87053 lastSimples = lastComponent.selector.components;
87054 t2 = type$.SimpleSelector_2;
87055 t3 = this.resolvedSimples;
87056 t4 = J.getInterceptor$ax(t3);
87057 if (suffix == null) {
87058 t2 = A.List_List$of(lastSimples, true, t2);
87059 B.JSArray_methods.addAll$1(t2, t4.skip$1(t3, 1));
87060 } else {
87061 t2 = A.List_List$of(A.IterableExtension_get_exceptLast0(lastSimples), true, t2);
87062 t2.push(B.JSArray_methods.get$last(lastSimples).addSuffix$1(suffix));
87063 B.JSArray_methods.addAll$1(t2, t4.skip$1(t3, 1));
87064 }
87065 last = A.CompoundSelector$0(t2);
87066 t2 = complex.leadingCombinators;
87067 t1 = A.List_List$of(A.IterableExtension_get_exceptLast0(t1), true, type$.ComplexSelectorComponent_2);
87068 t1.push(new A.ComplexSelectorComponent0(last, A.List_List$unmodifiable(this.component.combinators, type$.Combinator_2)));
87069 return A.ComplexSelector$0(t2, t1, complex.lineBreak);
87070 },
87071 $signature: 66
87072 };
87073 A.SelectorList_withAdditionalCombinators_closure0.prototype = {
87074 call$1(complex) {
87075 return complex.withAdditionalCombinators$1(this.combinators);
87076 },
87077 $signature: 66
87078 };
87079 A._NodeSassList.prototype = {};
87080 A.legacyListClass_closure.prototype = {
87081 call$4(thisArg, $length, commaSeparator, dartValue) {
87082 var t1;
87083 if (dartValue == null) {
87084 $length.toString;
87085 t1 = A.Iterable_Iterable$generate($length, new A.legacyListClass__closure(), type$.Value_2);
87086 t1 = A.SassList$0(t1, commaSeparator !== false ? B.ListSeparator_rXA0 : B.ListSeparator_EVt0, false);
87087 } else
87088 t1 = dartValue;
87089 J.set$dartValue$x(thisArg, t1);
87090 },
87091 call$2(thisArg, $length) {
87092 return this.call$4(thisArg, $length, null, null);
87093 },
87094 call$3(thisArg, $length, commaSeparator) {
87095 return this.call$4(thisArg, $length, commaSeparator, null);
87096 },
87097 "call*": "call$4",
87098 $requiredArgCount: 2,
87099 $defaultValues() {
87100 return [null, null];
87101 },
87102 $signature: 451
87103 };
87104 A.legacyListClass__closure.prototype = {
87105 call$1(_) {
87106 return B.C__SassNull0;
87107 },
87108 $signature: 230
87109 };
87110 A.legacyListClass_closure0.prototype = {
87111 call$2(thisArg, index) {
87112 return A.wrapValue(J.get$dartValue$x(thisArg)._list1$_contents[index]);
87113 },
87114 $signature: 453
87115 };
87116 A.legacyListClass_closure1.prototype = {
87117 call$3(thisArg, index, value) {
87118 var t1 = J.getInterceptor$x(thisArg),
87119 t2 = t1.get$dartValue(thisArg)._list1$_contents,
87120 mutable = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
87121 mutable[index] = A.unwrapValue(value);
87122 t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).withListContents$1(mutable));
87123 },
87124 "call*": "call$3",
87125 $requiredArgCount: 3,
87126 $signature: 454
87127 };
87128 A.legacyListClass_closure2.prototype = {
87129 call$1(thisArg) {
87130 return J.get$dartValue$x(thisArg)._list1$_separator === B.ListSeparator_rXA0;
87131 },
87132 $signature: 455
87133 };
87134 A.legacyListClass_closure3.prototype = {
87135 call$2(thisArg, isComma) {
87136 var t1 = J.getInterceptor$x(thisArg),
87137 t2 = t1.get$dartValue(thisArg)._list1$_contents,
87138 t3 = isComma ? B.ListSeparator_rXA0 : B.ListSeparator_EVt0;
87139 t1.set$dartValue(thisArg, A.SassList$0(t2, t3, t1.get$dartValue(thisArg)._list1$_hasBrackets));
87140 },
87141 $signature: 456
87142 };
87143 A.legacyListClass_closure4.prototype = {
87144 call$1(thisArg) {
87145 return J.get$dartValue$x(thisArg)._list1$_contents.length;
87146 },
87147 $signature: 457
87148 };
87149 A.listClass_closure.prototype = {
87150 call$0() {
87151 var t1 = type$.JSClass,
87152 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassList", new A.listClass__closure()));
87153 J.get$$prototype$x(jsClass).get = A.allowInteropCaptureThisNamed("get", new A.listClass__closure0());
87154 A.JSClassExtension_injectSuperclass(t1._as(B.SassList_nj9.constructor), jsClass);
87155 return jsClass;
87156 },
87157 $signature: 24
87158 };
87159 A.listClass__closure.prototype = {
87160 call$3($self, contentsOrOptions, options) {
87161 var contents, t1, t2;
87162 if (self.immutable.isList(contentsOrOptions))
87163 contents = J.cast$1$0$ax(J.toArray$0$x(type$.ImmutableList._as(contentsOrOptions)), type$.Value_2);
87164 else if (type$.List_dynamic._is(contentsOrOptions))
87165 contents = J.cast$1$0$ax(contentsOrOptions, type$.Value_2);
87166 else {
87167 contents = A._setArrayType([], type$.JSArray_Value_2);
87168 type$.nullable__ConstructorOptions._as(contentsOrOptions);
87169 options = contentsOrOptions;
87170 }
87171 t1 = options == null;
87172 if (!t1) {
87173 t2 = J.get$separator$x(options);
87174 t2 = A._asBool($.$get$_isUndefined().call$1(t2));
87175 } else
87176 t2 = true;
87177 t2 = t2 ? B.ListSeparator_rXA0 : A.jsToDartSeparator(J.get$separator$x(options));
87178 t1 = t1 ? null : J.get$brackets$x(options);
87179 return A.SassList$0(contents, t2, t1 == null ? false : t1);
87180 },
87181 call$1($self) {
87182 return this.call$3($self, null, null);
87183 },
87184 call$2($self, contentsOrOptions) {
87185 return this.call$3($self, contentsOrOptions, null);
87186 },
87187 "call*": "call$3",
87188 $requiredArgCount: 1,
87189 $defaultValues() {
87190 return [null, null];
87191 },
87192 $signature: 458
87193 };
87194 A.listClass__closure0.prototype = {
87195 call$2($self, indexFloat) {
87196 var index = B.JSNumber_methods.floor$0(indexFloat);
87197 if (index < 0)
87198 index = $self.get$asList().length + index;
87199 if (index < 0 || index >= $self.get$asList().length)
87200 return self.undefined;
87201 return $self.get$asList()[index];
87202 },
87203 $signature: 231
87204 };
87205 A._ConstructorOptions.prototype = {};
87206 A.SassList0.prototype = {
87207 get$separator(_) {
87208 return this._list1$_separator;
87209 },
87210 get$hasBrackets() {
87211 return this._list1$_hasBrackets;
87212 },
87213 get$isBlank() {
87214 return !this._list1$_hasBrackets && B.JSArray_methods.every$1(this._list1$_contents, new A.SassList_isBlank_closure0());
87215 },
87216 get$asList() {
87217 return this._list1$_contents;
87218 },
87219 get$lengthAsList() {
87220 return this._list1$_contents.length;
87221 },
87222 SassList$3$brackets0(contents, _separator, brackets) {
87223 if (this._list1$_separator === B.ListSeparator_undecided_null_undecided0 && this._list1$_contents.length > 1)
87224 throw A.wrapException(A.ArgumentError$(string$.A_list, null));
87225 },
87226 accept$1$1(visitor) {
87227 return visitor.visitList$1(this);
87228 },
87229 accept$1(visitor) {
87230 return this.accept$1$1(visitor, type$.dynamic);
87231 },
87232 assertMap$1($name) {
87233 return this._list1$_contents.length === 0 ? B.SassMap_Map_empty0 : this.super$Value$assertMap0($name);
87234 },
87235 tryMap$0() {
87236 return this._list1$_contents.length === 0 ? B.SassMap_Map_empty0 : null;
87237 },
87238 $eq(_, other) {
87239 var t1, _this = this;
87240 if (other == null)
87241 return false;
87242 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)))
87243 t1 = _this._list1$_contents.length === 0 && other instanceof A.SassMap0 && other.get$asList().length === 0;
87244 else
87245 t1 = true;
87246 return t1;
87247 },
87248 get$hashCode(_) {
87249 return B.C_ListEquality0.hash$1(this._list1$_contents);
87250 }
87251 };
87252 A.SassList_isBlank_closure0.prototype = {
87253 call$1(element) {
87254 return element.get$isBlank();
87255 },
87256 $signature: 51
87257 };
87258 A.ListSeparator0.prototype = {
87259 toString$0(_) {
87260 return this._list1$_name;
87261 }
87262 };
87263 A.NodeLogger.prototype = {};
87264 A.WarnOptions.prototype = {};
87265 A.DebugOptions.prototype = {};
87266 A._QuietLogger0.prototype = {
87267 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
87268 },
87269 warn$2$span($receiver, message, span) {
87270 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
87271 },
87272 warn$3$deprecation$span($receiver, message, deprecation, span) {
87273 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
87274 }
87275 };
87276 A.LoudComment0.prototype = {
87277 get$span(_) {
87278 return this.text.span;
87279 },
87280 accept$1$1(visitor) {
87281 return visitor.visitLoudComment$1(this);
87282 },
87283 accept$1(visitor) {
87284 return this.accept$1$1(visitor, type$.dynamic);
87285 },
87286 toString$0(_) {
87287 return this.text.toString$0(0);
87288 },
87289 $isAstNode0: 1,
87290 $isStatement0: 1
87291 };
87292 A.MapExpression0.prototype = {
87293 accept$1$1(visitor) {
87294 return visitor.visitMapExpression$1(this);
87295 },
87296 accept$1(visitor) {
87297 return this.accept$1$1(visitor, type$.dynamic);
87298 },
87299 toString$0(_) {
87300 var t1 = this.pairs;
87301 return "(" + new A.MappedListIterable(t1, new A.MapExpression_toString_closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + ")";
87302 },
87303 $isExpression0: 1,
87304 $isAstNode0: 1,
87305 get$span(receiver) {
87306 return this.span;
87307 }
87308 };
87309 A.MapExpression_toString_closure0.prototype = {
87310 call$1(pair) {
87311 return A.S(pair.item1) + ": " + A.S(pair.item2);
87312 },
87313 $signature: 460
87314 };
87315 A._get_closure0.prototype = {
87316 call$1($arguments) {
87317 var value,
87318 t1 = J.getInterceptor$asx($arguments),
87319 map = t1.$index($arguments, 0).assertMap$1("map"),
87320 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value_2);
87321 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
87322 for (t1 = A.IterableExtension_get_exceptLast0(t2), t1 = t1.get$iterator(t1); t1.moveNext$0(); map = value) {
87323 value = map._map0$_contents.$index(0, t1.get$current(t1));
87324 if (!(value instanceof A.SassMap0))
87325 return B.C__SassNull0;
87326 }
87327 t1 = map._map0$_contents.$index(0, B.JSArray_methods.get$last(t2));
87328 return t1 == null ? B.C__SassNull0 : t1;
87329 },
87330 $signature: 3
87331 };
87332 A._set_closure1.prototype = {
87333 call$1($arguments) {
87334 var t1 = J.getInterceptor$asx($arguments);
87335 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);
87336 },
87337 $signature: 3
87338 };
87339 A._set__closure2.prototype = {
87340 call$1(_) {
87341 return J.$index$asx(this.$arguments, 2);
87342 },
87343 $signature: 40
87344 };
87345 A._set_closure2.prototype = {
87346 call$1($arguments) {
87347 var t1 = J.getInterceptor$asx($arguments),
87348 map = t1.$index($arguments, 0).assertMap$1("map"),
87349 args = t1.$index($arguments, 1).get$asList();
87350 t1 = args.length;
87351 if (t1 === 0)
87352 throw A.wrapException(A.SassScriptException$0("Expected $args to contain a key."));
87353 else if (t1 === 1)
87354 throw A.wrapException(A.SassScriptException$0("Expected $args to contain a value."));
87355 return A._modify0(map, B.JSArray_methods.sublist$2(args, 0, t1 - 1), new A._set__closure1(args), true);
87356 },
87357 $signature: 3
87358 };
87359 A._set__closure1.prototype = {
87360 call$1(_) {
87361 return B.JSArray_methods.get$last(this.args);
87362 },
87363 $signature: 40
87364 };
87365 A._merge_closure1.prototype = {
87366 call$1($arguments) {
87367 var t2,
87368 t1 = J.getInterceptor$asx($arguments),
87369 map1 = t1.$index($arguments, 0).assertMap$1("map1"),
87370 map2 = t1.$index($arguments, 1).assertMap$1("map2");
87371 t1 = type$.Value_2;
87372 t2 = A.LinkedHashMap_LinkedHashMap$of(map1._map0$_contents, t1, t1);
87373 t2.addAll$1(0, map2._map0$_contents);
87374 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
87375 },
87376 $signature: 38
87377 };
87378 A._merge_closure2.prototype = {
87379 call$1($arguments) {
87380 var map2,
87381 t1 = J.getInterceptor$asx($arguments),
87382 map1 = t1.$index($arguments, 0).assertMap$1("map1"),
87383 args = t1.$index($arguments, 1).get$asList();
87384 t1 = args.length;
87385 if (t1 === 0)
87386 throw A.wrapException(A.SassScriptException$0("Expected $args to contain a key."));
87387 else if (t1 === 1)
87388 throw A.wrapException(A.SassScriptException$0("Expected $args to contain a map."));
87389 map2 = B.JSArray_methods.get$last(args).assertMap$1("map2");
87390 return A._modify0(map1, A.IterableExtension_get_exceptLast0(args), new A._merge__closure0(map2), true);
87391 },
87392 $signature: 3
87393 };
87394 A._merge__closure0.prototype = {
87395 call$1(oldValue) {
87396 var t1, t2,
87397 nestedMap = oldValue.tryMap$0();
87398 if (nestedMap == null)
87399 return this.map2;
87400 t1 = type$.Value_2;
87401 t2 = A.LinkedHashMap_LinkedHashMap$of(nestedMap._map0$_contents, t1, t1);
87402 t2.addAll$1(0, this.map2._map0$_contents);
87403 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
87404 },
87405 $signature: 461
87406 };
87407 A._deepMerge_closure0.prototype = {
87408 call$1($arguments) {
87409 var t1 = J.getInterceptor$asx($arguments);
87410 return A._deepMergeImpl0(t1.$index($arguments, 0).assertMap$1("map1"), t1.$index($arguments, 1).assertMap$1("map2"));
87411 },
87412 $signature: 38
87413 };
87414 A._deepRemove_closure0.prototype = {
87415 call$1($arguments) {
87416 var t1 = J.getInterceptor$asx($arguments),
87417 map = t1.$index($arguments, 0).assertMap$1("map"),
87418 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value_2);
87419 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
87420 return A._modify0(map, A.IterableExtension_get_exceptLast0(t2), new A._deepRemove__closure0(t2), false);
87421 },
87422 $signature: 3
87423 };
87424 A._deepRemove__closure0.prototype = {
87425 call$1(value) {
87426 var t1, t2,
87427 nestedMap = value.tryMap$0();
87428 if (nestedMap != null && nestedMap._map0$_contents.containsKey$1(B.JSArray_methods.get$last(this.keys))) {
87429 t1 = type$.Value_2;
87430 t2 = A.LinkedHashMap_LinkedHashMap$of(nestedMap._map0$_contents, t1, t1);
87431 t2.remove$1(0, B.JSArray_methods.get$last(this.keys));
87432 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
87433 }
87434 return value;
87435 },
87436 $signature: 40
87437 };
87438 A._remove_closure1.prototype = {
87439 call$1($arguments) {
87440 return J.$index$asx($arguments, 0).assertMap$1("map");
87441 },
87442 $signature: 38
87443 };
87444 A._remove_closure2.prototype = {
87445 call$1($arguments) {
87446 var mutableMap, t3, _i,
87447 t1 = J.getInterceptor$asx($arguments),
87448 map = t1.$index($arguments, 0).assertMap$1("map"),
87449 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value_2);
87450 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
87451 t1 = type$.Value_2;
87452 mutableMap = A.LinkedHashMap_LinkedHashMap$of(map._map0$_contents, t1, t1);
87453 for (t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i)
87454 mutableMap.remove$1(0, t2[_i]);
87455 return new A.SassMap0(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
87456 },
87457 $signature: 38
87458 };
87459 A._keys_closure0.prototype = {
87460 call$1($arguments) {
87461 var t1 = J.$index$asx($arguments, 0).assertMap$1("map")._map0$_contents;
87462 return A.SassList$0(t1.get$keys(t1), B.ListSeparator_rXA0, false);
87463 },
87464 $signature: 21
87465 };
87466 A._values_closure0.prototype = {
87467 call$1($arguments) {
87468 var t1 = J.$index$asx($arguments, 0).assertMap$1("map")._map0$_contents;
87469 return A.SassList$0(t1.get$values(t1), B.ListSeparator_rXA0, false);
87470 },
87471 $signature: 21
87472 };
87473 A._hasKey_closure0.prototype = {
87474 call$1($arguments) {
87475 var value,
87476 t1 = J.getInterceptor$asx($arguments),
87477 map = t1.$index($arguments, 0).assertMap$1("map"),
87478 t2 = A._setArrayType([t1.$index($arguments, 1)], type$.JSArray_Value_2);
87479 B.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList());
87480 for (t1 = A.IterableExtension_get_exceptLast0(t2), t1 = t1.get$iterator(t1); t1.moveNext$0(); map = value) {
87481 value = map._map0$_contents.$index(0, t1.get$current(t1));
87482 if (!(value instanceof A.SassMap0))
87483 return B.SassBoolean_false0;
87484 }
87485 return map._map0$_contents.containsKey$1(B.JSArray_methods.get$last(t2)) ? B.SassBoolean_true0 : B.SassBoolean_false0;
87486 },
87487 $signature: 20
87488 };
87489 A._modify__modifyNestedMap0.prototype = {
87490 call$1(map) {
87491 var nestedMap, _this = this,
87492 t1 = type$.Value_2,
87493 mutableMap = A.LinkedHashMap_LinkedHashMap$of(map._map0$_contents, t1, t1),
87494 t2 = _this.keyIterator,
87495 key = t2.get$current(t2);
87496 if (!t2.moveNext$0()) {
87497 t2 = mutableMap.$index(0, key);
87498 if (t2 == null)
87499 t2 = B.C__SassNull0;
87500 mutableMap.$indexSet(0, key, _this.modify.call$1(t2));
87501 return new A.SassMap0(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
87502 }
87503 t2 = mutableMap.$index(0, key);
87504 nestedMap = t2 == null ? null : t2.tryMap$0();
87505 t2 = nestedMap == null;
87506 if (t2 && !_this.addNesting)
87507 return new A.SassMap0(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
87508 mutableMap.$indexSet(0, key, _this.call$1(t2 ? B.SassMap_Map_empty0 : nestedMap));
87509 return new A.SassMap0(A.ConstantMap_ConstantMap$from(mutableMap, t1, t1));
87510 },
87511 $signature: 462
87512 };
87513 A._deepMergeImpl_closure0.prototype = {
87514 call$2(key, value) {
87515 var valueMap, merged,
87516 t1 = this.result,
87517 t2 = t1.$index(0, key),
87518 resultMap = t2 == null ? null : t2.tryMap$0();
87519 if (resultMap == null)
87520 t1.$indexSet(0, key, value);
87521 else {
87522 valueMap = value.tryMap$0();
87523 if (valueMap != null) {
87524 merged = A._deepMergeImpl0(resultMap, valueMap);
87525 if (merged === resultMap)
87526 return;
87527 t1.$indexSet(0, key, merged);
87528 } else
87529 t1.$indexSet(0, key, value);
87530 }
87531 },
87532 $signature: 56
87533 };
87534 A._NodeSassMap.prototype = {};
87535 A.legacyMapClass_closure.prototype = {
87536 call$3(thisArg, $length, dartValue) {
87537 var t1, t2, t3, map;
87538 if (dartValue == null) {
87539 $length.toString;
87540 t1 = type$.Value_2;
87541 t2 = A.Iterable_Iterable$generate($length, new A.legacyMapClass__closure(), t1);
87542 t3 = A.Iterable_Iterable$generate($length, new A.legacyMapClass__closure0(), t1);
87543 map = A.LinkedHashMap_LinkedHashMap(null, null, null, t1, t1);
87544 A.MapBase__fillMapWithIterables(map, t2, t3);
87545 t1 = new A.SassMap0(A.ConstantMap_ConstantMap$from(map, t1, t1));
87546 } else
87547 t1 = dartValue;
87548 J.set$dartValue$x(thisArg, t1);
87549 },
87550 call$2(thisArg, $length) {
87551 return this.call$3(thisArg, $length, null);
87552 },
87553 "call*": "call$3",
87554 $requiredArgCount: 2,
87555 $defaultValues() {
87556 return [null];
87557 },
87558 $signature: 463
87559 };
87560 A.legacyMapClass__closure.prototype = {
87561 call$1(i) {
87562 return new A.UnitlessSassNumber0(i, null);
87563 },
87564 $signature: 464
87565 };
87566 A.legacyMapClass__closure0.prototype = {
87567 call$1(_) {
87568 return B.C__SassNull0;
87569 },
87570 $signature: 230
87571 };
87572 A.legacyMapClass_closure0.prototype = {
87573 call$2(thisArg, index) {
87574 var t1 = J.get$dartValue$x(thisArg)._map0$_contents;
87575 return A.wrapValue(J.elementAt$1$ax(t1.get$keys(t1), index));
87576 },
87577 $signature: 232
87578 };
87579 A.legacyMapClass_closure1.prototype = {
87580 call$2(thisArg, index) {
87581 var t1 = J.get$dartValue$x(thisArg)._map0$_contents;
87582 return A.wrapValue(t1.get$values(t1).elementAt$1(0, index));
87583 },
87584 $signature: 232
87585 };
87586 A.legacyMapClass_closure2.prototype = {
87587 call$1(thisArg) {
87588 var t1 = J.get$dartValue$x(thisArg)._map0$_contents;
87589 return t1.get$length(t1);
87590 },
87591 $signature: 466
87592 };
87593 A.legacyMapClass_closure3.prototype = {
87594 call$3(thisArg, index, key) {
87595 var newKey, t2, newMap, t3, i, t4, t5,
87596 t1 = J.getInterceptor$x(thisArg);
87597 A.RangeError_checkValidIndex(index, t1.get$dartValue(thisArg)._map0$_contents, "index");
87598 newKey = A.unwrapValue(key);
87599 t2 = type$.Value_2;
87600 newMap = A.LinkedHashMap_LinkedHashMap$_empty(t2, t2);
87601 for (t3 = t1.get$dartValue(thisArg)._map0$_contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3), i = 0; t3.moveNext$0();) {
87602 t4 = t3.get$current(t3);
87603 if (i === index)
87604 newMap.$indexSet(0, newKey, t4.value);
87605 else {
87606 t5 = t4.key;
87607 if (newKey.$eq(0, t5))
87608 throw A.wrapException(A.ArgumentError$value(key, "key", "is already in the map"));
87609 newMap.$indexSet(0, t5, t4.value);
87610 }
87611 ++i;
87612 }
87613 t1.set$dartValue(thisArg, new A.SassMap0(A.ConstantMap_ConstantMap$from(newMap, t2, t2)));
87614 },
87615 "call*": "call$3",
87616 $requiredArgCount: 3,
87617 $signature: 233
87618 };
87619 A.legacyMapClass_closure4.prototype = {
87620 call$3(thisArg, index, value) {
87621 var t3,
87622 t1 = J.getInterceptor$x(thisArg),
87623 t2 = t1.get$dartValue(thisArg)._map0$_contents,
87624 key = J.elementAt$1$ax(t2.get$keys(t2), index);
87625 t2 = type$.Value_2;
87626 t3 = A.LinkedHashMap_LinkedHashMap$of(t1.get$dartValue(thisArg)._map0$_contents, t2, t2);
87627 t3.$indexSet(0, key, A.unwrapValue(value));
87628 t1.set$dartValue(thisArg, new A.SassMap0(A.ConstantMap_ConstantMap$from(t3, t2, t2)));
87629 },
87630 "call*": "call$3",
87631 $requiredArgCount: 3,
87632 $signature: 233
87633 };
87634 A.mapClass_closure.prototype = {
87635 call$0() {
87636 var t1 = type$.JSClass,
87637 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassMap", new A.mapClass__closure())),
87638 t2 = J.getInterceptor$x(jsClass);
87639 A.defineGetter(t2.get$$prototype(jsClass), "contents", new A.mapClass__closure0(), null);
87640 t2.get$$prototype(jsClass).get = A.allowInteropCaptureThisNamed("get", new A.mapClass__closure1());
87641 A.JSClassExtension_injectSuperclass(t1._as(B.SassMap_Map_empty0.constructor), jsClass);
87642 return jsClass;
87643 },
87644 $signature: 24
87645 };
87646 A.mapClass__closure.prototype = {
87647 call$2($self, contents) {
87648 var t1;
87649 if (contents == null)
87650 t1 = B.SassMap_Map_empty0;
87651 else {
87652 t1 = type$.Value_2;
87653 t1 = new A.SassMap0(A.ConstantMap_ConstantMap$from(A.immutableMapToDartMap(contents).cast$2$0(0, t1, t1), t1, t1));
87654 }
87655 return t1;
87656 },
87657 call$1($self) {
87658 return this.call$2($self, null);
87659 },
87660 "call*": "call$2",
87661 $requiredArgCount: 1,
87662 $defaultValues() {
87663 return [null];
87664 },
87665 $signature: 468
87666 };
87667 A.mapClass__closure0.prototype = {
87668 call$1($self) {
87669 return A.dartMapToImmutableMap($self._map0$_contents);
87670 },
87671 $signature: 469
87672 };
87673 A.mapClass__closure1.prototype = {
87674 call$2($self, indexOrKey) {
87675 var index, t1, entry;
87676 if (typeof indexOrKey == "number") {
87677 index = B.JSNumber_methods.floor$0(indexOrKey);
87678 if (index < 0) {
87679 t1 = $self._map0$_contents;
87680 index = t1.get$length(t1) + index;
87681 }
87682 if (index >= 0) {
87683 t1 = $self._map0$_contents;
87684 t1 = index >= t1.get$length(t1);
87685 } else
87686 t1 = true;
87687 if (t1)
87688 return self.undefined;
87689 t1 = $self._map0$_contents;
87690 entry = t1.get$entries(t1).elementAt$1(0, index);
87691 return A.SassList$0(A._setArrayType([entry.key, entry.value], type$.JSArray_Value_2), B.ListSeparator_EVt0, false);
87692 } else {
87693 t1 = $self._map0$_contents.$index(0, indexOrKey);
87694 return t1 == null ? self.undefined : t1;
87695 }
87696 },
87697 $signature: 470
87698 };
87699 A.SassMap0.prototype = {
87700 get$separator(_) {
87701 var t1 = this._map0$_contents;
87702 return t1.get$isEmpty(t1) ? B.ListSeparator_undecided_null_undecided0 : B.ListSeparator_rXA0;
87703 },
87704 get$asList() {
87705 var result = A._setArrayType([], type$.JSArray_Value_2);
87706 this._map0$_contents.forEach$1(0, new A.SassMap_asList_closure0(result));
87707 return result;
87708 },
87709 get$lengthAsList() {
87710 var t1 = this._map0$_contents;
87711 return t1.get$length(t1);
87712 },
87713 accept$1$1(visitor) {
87714 return visitor.visitMap$1(this);
87715 },
87716 accept$1(visitor) {
87717 return this.accept$1$1(visitor, type$.dynamic);
87718 },
87719 assertMap$1($name) {
87720 return this;
87721 },
87722 tryMap$0() {
87723 return this;
87724 },
87725 $eq(_, other) {
87726 var t1;
87727 if (other == null)
87728 return false;
87729 if (!(other instanceof A.SassMap0 && B.C_MapEquality.equals$2(0, other._map0$_contents, this._map0$_contents))) {
87730 t1 = this._map0$_contents;
87731 t1 = t1.get$isEmpty(t1) && other instanceof A.SassList0 && other._list1$_contents.length === 0;
87732 } else
87733 t1 = true;
87734 return t1;
87735 },
87736 get$hashCode(_) {
87737 var t1 = this._map0$_contents;
87738 return t1.get$isEmpty(t1) ? B.C_ListEquality0.hash$1(B.List_empty19) : B.C_MapEquality.hash$1(t1);
87739 }
87740 };
87741 A.SassMap_asList_closure0.prototype = {
87742 call$2(key, value) {
87743 this.result.push(A.SassList$0(A._setArrayType([key, value], type$.JSArray_Value_2), B.ListSeparator_EVt0, false));
87744 },
87745 $signature: 56
87746 };
87747 A._ceil_closure0.prototype = {
87748 call$1(value) {
87749 return B.JSNumber_methods.ceil$0(value);
87750 },
87751 $signature: 41
87752 };
87753 A._clamp_closure0.prototype = {
87754 call$1($arguments) {
87755 var t1 = J.getInterceptor$asx($arguments),
87756 min = t1.$index($arguments, 0).assertNumber$1("min"),
87757 number = t1.$index($arguments, 1).assertNumber$1("number"),
87758 max = t1.$index($arguments, 2).assertNumber$1("max");
87759 number.convertValueToMatch$3(min, "number", "min");
87760 max.convertValueToMatch$3(min, "max", "min");
87761 if (min.greaterThanOrEquals$1(max).value)
87762 return min;
87763 if (min.greaterThanOrEquals$1(number).value)
87764 return min;
87765 if (number.greaterThanOrEquals$1(max).value)
87766 return max;
87767 return number;
87768 },
87769 $signature: 10
87770 };
87771 A._floor_closure0.prototype = {
87772 call$1(value) {
87773 return B.JSNumber_methods.floor$0(value);
87774 },
87775 $signature: 41
87776 };
87777 A._max_closure0.prototype = {
87778 call$1($arguments) {
87779 var t1, t2, max, _i, number;
87780 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) {
87781 number = t1[_i].assertNumber$0();
87782 if (max == null || max.lessThan$1(number).value)
87783 max = number;
87784 }
87785 if (max != null)
87786 return max;
87787 throw A.wrapException(A.SassScriptException$0("At least one argument must be passed."));
87788 },
87789 $signature: 10
87790 };
87791 A._min_closure0.prototype = {
87792 call$1($arguments) {
87793 var t1, t2, min, _i, number;
87794 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) {
87795 number = t1[_i].assertNumber$0();
87796 if (min == null || min.greaterThan$1(number).value)
87797 min = number;
87798 }
87799 if (min != null)
87800 return min;
87801 throw A.wrapException(A.SassScriptException$0("At least one argument must be passed."));
87802 },
87803 $signature: 10
87804 };
87805 A._abs_closure0.prototype = {
87806 call$1(value) {
87807 return Math.abs(value);
87808 },
87809 $signature: 96
87810 };
87811 A._hypot_closure0.prototype = {
87812 call$1($arguments) {
87813 var subtotal, i, i0, t3, t4,
87814 t1 = J.$index$asx($arguments, 0).get$asList(),
87815 t2 = A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,SassNumber0>"),
87816 numbers = A.List_List$of(new A.MappedListIterable(t1, new A._hypot__closure0(), t2), true, t2._eval$1("ListIterable.E"));
87817 t1 = numbers.length;
87818 if (t1 === 0)
87819 throw A.wrapException(A.SassScriptException$0("At least one argument must be passed."));
87820 for (subtotal = 0, i = 0; i < t1; i = i0) {
87821 i0 = i + 1;
87822 subtotal += Math.pow(numbers[i].convertValueToMatch$3(numbers[0], "numbers[" + i0 + "]", "numbers[1]"), 2);
87823 }
87824 t1 = Math.sqrt(subtotal);
87825 t2 = numbers[0];
87826 t3 = J.getInterceptor$x(t2);
87827 t4 = t3.get$numeratorUnits(t2);
87828 return A.SassNumber_SassNumber$withUnits0(t1, t3.get$denominatorUnits(t2), t4);
87829 },
87830 $signature: 10
87831 };
87832 A._hypot__closure0.prototype = {
87833 call$1(argument) {
87834 return argument.assertNumber$0();
87835 },
87836 $signature: 471
87837 };
87838 A._log_closure0.prototype = {
87839 call$1($arguments) {
87840 var numberValue, base, baseValue, t2,
87841 _s18_ = " to have no units.",
87842 t1 = J.getInterceptor$asx($arguments),
87843 number = t1.$index($arguments, 0).assertNumber$1("number");
87844 if (number.get$hasUnits())
87845 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + _s18_));
87846 numberValue = A._fuzzyRoundIfZero0(number._number1$_value);
87847 if (J.$eq$(t1.$index($arguments, 1), B.C__SassNull0)) {
87848 t1 = Math.log(numberValue);
87849 return new A.UnitlessSassNumber0(t1, null);
87850 }
87851 base = t1.$index($arguments, 1).assertNumber$1("base");
87852 if (base.get$hasUnits())
87853 throw A.wrapException(A.SassScriptException$0("$base: Expected " + base.toString$0(0) + _s18_));
87854 t1 = base._number1$_value;
87855 baseValue = Math.abs(t1 - 1) < $.$get$epsilon0() ? A.fuzzyRound0(t1) : A._fuzzyRoundIfZero0(t1);
87856 t1 = Math.log(numberValue);
87857 t2 = Math.log(baseValue);
87858 return new A.UnitlessSassNumber0(t1 / t2, null);
87859 },
87860 $signature: 10
87861 };
87862 A._pow_closure0.prototype = {
87863 call$1($arguments) {
87864 var baseValue, exponentValue, t2, intExponent, t3,
87865 _s18_ = " to have no units.",
87866 _null = null,
87867 t1 = J.getInterceptor$asx($arguments),
87868 base = t1.$index($arguments, 0).assertNumber$1("base"),
87869 exponent = t1.$index($arguments, 1).assertNumber$1("exponent");
87870 if (base.get$hasUnits())
87871 throw A.wrapException(A.SassScriptException$0("$base: Expected " + base.toString$0(0) + _s18_));
87872 else if (exponent.get$hasUnits())
87873 throw A.wrapException(A.SassScriptException$0("$exponent: Expected " + exponent.toString$0(0) + _s18_));
87874 baseValue = A._fuzzyRoundIfZero0(base._number1$_value);
87875 exponentValue = A._fuzzyRoundIfZero0(exponent._number1$_value);
87876 t1 = $.$get$epsilon0();
87877 if (Math.abs(Math.abs(baseValue) - 1) < t1)
87878 t2 = exponentValue == 1 / 0 || exponentValue == -1 / 0;
87879 else
87880 t2 = false;
87881 if (t2)
87882 return new A.UnitlessSassNumber0(0 / 0, _null);
87883 else {
87884 t2 = Math.abs(baseValue - 0);
87885 if (t2 < t1) {
87886 if (isFinite(exponentValue)) {
87887 intExponent = A.fuzzyIsInt0(exponentValue) ? B.JSNumber_methods.round$0(exponentValue) : _null;
87888 if (intExponent != null && B.JSInt_methods.$mod(intExponent, 2) === 1)
87889 exponentValue = A.fuzzyRound0(exponentValue);
87890 }
87891 } else {
87892 if (isFinite(baseValue))
87893 t3 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue) && A.fuzzyIsInt0(exponentValue);
87894 else
87895 t3 = false;
87896 if (t3)
87897 exponentValue = A.fuzzyRound0(exponentValue);
87898 else {
87899 if (baseValue == 1 / 0 || baseValue == -1 / 0)
87900 t1 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue);
87901 else
87902 t1 = false;
87903 if (t1) {
87904 intExponent = A.fuzzyIsInt0(exponentValue) ? B.JSNumber_methods.round$0(exponentValue) : _null;
87905 if (intExponent != null && B.JSInt_methods.$mod(intExponent, 2) === 1)
87906 exponentValue = A.fuzzyRound0(exponentValue);
87907 }
87908 }
87909 }
87910 }
87911 t1 = Math.pow(baseValue, exponentValue);
87912 return new A.UnitlessSassNumber0(t1, _null);
87913 },
87914 $signature: 10
87915 };
87916 A._sqrt_closure0.prototype = {
87917 call$1($arguments) {
87918 var t1,
87919 number = J.$index$asx($arguments, 0).assertNumber$1("number");
87920 if (number.get$hasUnits())
87921 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units."));
87922 t1 = Math.sqrt(A._fuzzyRoundIfZero0(number._number1$_value));
87923 return new A.UnitlessSassNumber0(t1, null);
87924 },
87925 $signature: 10
87926 };
87927 A._acos_closure0.prototype = {
87928 call$1($arguments) {
87929 var numberValue,
87930 number = J.$index$asx($arguments, 0).assertNumber$1("number");
87931 if (number.get$hasUnits())
87932 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units."));
87933 numberValue = number._number1$_value;
87934 if (Math.abs(Math.abs(numberValue) - 1) < $.$get$epsilon0())
87935 numberValue = A.fuzzyRound0(numberValue);
87936 return A.SassNumber_SassNumber$withUnits0(Math.acos(numberValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
87937 },
87938 $signature: 10
87939 };
87940 A._asin_closure0.prototype = {
87941 call$1($arguments) {
87942 var t1, numberValue,
87943 number = J.$index$asx($arguments, 0).assertNumber$1("number");
87944 if (number.get$hasUnits())
87945 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units."));
87946 t1 = number._number1$_value;
87947 numberValue = Math.abs(Math.abs(t1) - 1) < $.$get$epsilon0() ? A.fuzzyRound0(t1) : A._fuzzyRoundIfZero0(t1);
87948 return A.SassNumber_SassNumber$withUnits0(Math.asin(numberValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
87949 },
87950 $signature: 10
87951 };
87952 A._atan_closure0.prototype = {
87953 call$1($arguments) {
87954 var number = J.$index$asx($arguments, 0).assertNumber$1("number");
87955 if (number.get$hasUnits())
87956 throw A.wrapException(A.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units."));
87957 return A.SassNumber_SassNumber$withUnits0(Math.atan(A._fuzzyRoundIfZero0(number._number1$_value)) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
87958 },
87959 $signature: 10
87960 };
87961 A._atan2_closure0.prototype = {
87962 call$1($arguments) {
87963 var t1 = J.getInterceptor$asx($arguments),
87964 y = t1.$index($arguments, 0).assertNumber$1("y"),
87965 xValue = A._fuzzyRoundIfZero0(t1.$index($arguments, 1).assertNumber$1("x").convertValueToMatch$3(y, "x", "y"));
87966 return A.SassNumber_SassNumber$withUnits0(Math.atan2(A._fuzzyRoundIfZero0(y._number1$_value), xValue) * 180 / 3.141592653589793, null, A._setArrayType(["deg"], type$.JSArray_String));
87967 },
87968 $signature: 10
87969 };
87970 A._cos_closure0.prototype = {
87971 call$1($arguments) {
87972 var t1 = Math.cos(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"));
87973 return new A.UnitlessSassNumber0(t1, null);
87974 },
87975 $signature: 10
87976 };
87977 A._sin_closure0.prototype = {
87978 call$1($arguments) {
87979 var t1 = Math.sin(A._fuzzyRoundIfZero0(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number")));
87980 return new A.UnitlessSassNumber0(t1, null);
87981 },
87982 $signature: 10
87983 };
87984 A._tan_closure0.prototype = {
87985 call$1($arguments) {
87986 var value = J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"),
87987 t1 = B.JSNumber_methods.$mod(value - 1.5707963267948966, 6.283185307179586),
87988 t2 = $.$get$epsilon0();
87989 if (Math.abs(t1 - 0) < t2)
87990 return new A.UnitlessSassNumber0(1 / 0, null);
87991 else if (Math.abs(B.JSNumber_methods.$mod(value + 1.5707963267948966, 6.283185307179586) - 0) < t2)
87992 return new A.UnitlessSassNumber0(-1 / 0, null);
87993 else {
87994 t1 = Math.tan(A._fuzzyRoundIfZero0(value));
87995 return new A.UnitlessSassNumber0(t1, null);
87996 }
87997 },
87998 $signature: 10
87999 };
88000 A._compatible_closure0.prototype = {
88001 call$1($arguments) {
88002 var t1 = J.getInterceptor$asx($arguments);
88003 return t1.$index($arguments, 0).assertNumber$1("number1").isComparableTo$1(t1.$index($arguments, 1).assertNumber$1("number2")) ? B.SassBoolean_true0 : B.SassBoolean_false0;
88004 },
88005 $signature: 20
88006 };
88007 A._isUnitless_closure0.prototype = {
88008 call$1($arguments) {
88009 return !J.$index$asx($arguments, 0).assertNumber$1("number").get$hasUnits() ? B.SassBoolean_true0 : B.SassBoolean_false0;
88010 },
88011 $signature: 20
88012 };
88013 A._unit_closure0.prototype = {
88014 call$1($arguments) {
88015 return new A.SassString0(J.$index$asx($arguments, 0).assertNumber$1("number").get$unitString(), true);
88016 },
88017 $signature: 18
88018 };
88019 A._percentage_closure0.prototype = {
88020 call$1($arguments) {
88021 var number = J.$index$asx($arguments, 0).assertNumber$1("number");
88022 number.assertNoUnits$1("number");
88023 return new A.SingleUnitSassNumber0("%", number._number1$_value * 100, null);
88024 },
88025 $signature: 10
88026 };
88027 A._randomFunction_closure0.prototype = {
88028 call$1($arguments) {
88029 var limit, t2, t3, t4, limitScalar,
88030 t1 = J.getInterceptor$asx($arguments);
88031 if (J.$eq$(t1.$index($arguments, 0), B.C__SassNull0)) {
88032 t1 = $.$get$_random2().nextDouble$0();
88033 return new A.UnitlessSassNumber0(t1, null);
88034 }
88035 limit = t1.$index($arguments, 0).assertNumber$1("limit");
88036 if (limit.get$hasUnits()) {
88037 t1 = limit.toString$0(0);
88038 t2 = limit.get$unitString();
88039 t3 = limit.get$unitString();
88040 t4 = limit.get$unitString();
88041 A.EvaluationContext_current0().warn$2$deprecation(0, string$.math_r + t1 + string$.x29x20in_a + t2 + ")) * 1" + t3 + string$.x0a_To_p + t4 + string$.x29x29__Mo, false);
88042 }
88043 limitScalar = limit.assertInt$1("limit");
88044 if (limitScalar < 1)
88045 throw A.wrapException(A.SassScriptException$0("$limit: Must be greater than 0, was " + limit.toString$0(0) + "."));
88046 t1 = $.$get$_random2().nextInt$1(limitScalar);
88047 return new A.UnitlessSassNumber0(t1 + 1, null);
88048 },
88049 $signature: 10
88050 };
88051 A._div_closure0.prototype = {
88052 call$1($arguments) {
88053 var t1 = J.getInterceptor$asx($arguments),
88054 number1 = t1.$index($arguments, 0),
88055 number2 = t1.$index($arguments, 1);
88056 if (!(number1 instanceof A.SassNumber0) || !(number2 instanceof A.SassNumber0))
88057 A.EvaluationContext_current0().warn$2$deprecation(0, string$.math_d, false);
88058 return number1.dividedBy$1(number2);
88059 },
88060 $signature: 3
88061 };
88062 A._numberFunction_closure0.prototype = {
88063 call$1($arguments) {
88064 var number = J.$index$asx($arguments, 0).assertNumber$1("number"),
88065 t1 = this.transform.call$1(number._number1$_value),
88066 t2 = number.get$numeratorUnits(number);
88067 return A.SassNumber_SassNumber$withUnits0(t1, number.get$denominatorUnits(number), t2);
88068 },
88069 $signature: 10
88070 };
88071 A.CssMediaQuery0.prototype = {
88072 merge$1(other) {
88073 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";
88074 if (!_this.conjunction || !other.conjunction)
88075 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
88076 t1 = _this.modifier;
88077 ourModifier = t1 == null ? _null : t1.toLowerCase();
88078 t2 = _this.type;
88079 t3 = t2 == null;
88080 ourType = t3 ? _null : t2.toLowerCase();
88081 t4 = other.modifier;
88082 theirModifier = t4 == null ? _null : t4.toLowerCase();
88083 t5 = other.type;
88084 t6 = t5 == null;
88085 theirType = t6 ? _null : t5.toLowerCase();
88086 t7 = ourType == null;
88087 if (t7 && theirType == null) {
88088 t1 = A.List_List$of(_this.conditions, true, type$.String);
88089 B.JSArray_methods.addAll$1(t1, other.conditions);
88090 return new A.MediaQuerySuccessfulMergeResult0(A.CssMediaQuery$condition0(t1, true));
88091 }
88092 t8 = ourModifier === "not";
88093 if (t8 !== (theirModifier === "not")) {
88094 if (ourType == theirType) {
88095 negativeConditions = t8 ? _this.conditions : other.conditions;
88096 if (B.JSArray_methods.every$1(negativeConditions, B.JSArray_methods.get$contains(t8 ? other.conditions : _this.conditions)))
88097 return B._SingletonCssMediaQueryMergeResult_empty0;
88098 else
88099 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
88100 } else if (t3 || A.equalsIgnoreCase0(t2, _s3_) || t6 || A.equalsIgnoreCase0(t5, _s3_))
88101 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
88102 if (t8) {
88103 conditions = other.conditions;
88104 type = theirType;
88105 modifier = theirModifier;
88106 } else {
88107 conditions = _this.conditions;
88108 type = ourType;
88109 modifier = ourModifier;
88110 }
88111 } else if (t8) {
88112 if (ourType != theirType)
88113 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
88114 fewerConditions = _this.conditions;
88115 fewerConditions0 = other.conditions;
88116 t3 = fewerConditions.length > fewerConditions0.length;
88117 moreConditions = t3 ? fewerConditions : fewerConditions0;
88118 if (t3)
88119 fewerConditions = fewerConditions0;
88120 if (!B.JSArray_methods.every$1(fewerConditions, B.JSArray_methods.get$contains(moreConditions)))
88121 return B._SingletonCssMediaQueryMergeResult_unrepresentable0;
88122 conditions = moreConditions;
88123 type = ourType;
88124 modifier = ourModifier;
88125 } else if (t3 || A.equalsIgnoreCase0(t2, _s3_)) {
88126 type = (t6 || A.equalsIgnoreCase0(t5, _s3_)) && t7 ? _null : theirType;
88127 t3 = A.List_List$of(_this.conditions, true, type$.String);
88128 B.JSArray_methods.addAll$1(t3, other.conditions);
88129 conditions = t3;
88130 modifier = theirModifier;
88131 } else {
88132 if (t6 || A.equalsIgnoreCase0(t5, _s3_)) {
88133 t3 = A.List_List$of(_this.conditions, true, type$.String);
88134 B.JSArray_methods.addAll$1(t3, other.conditions);
88135 conditions = t3;
88136 modifier = ourModifier;
88137 } else {
88138 if (ourType != theirType)
88139 return B._SingletonCssMediaQueryMergeResult_empty0;
88140 else {
88141 modifier = ourModifier == null ? theirModifier : ourModifier;
88142 t3 = A.List_List$of(_this.conditions, true, type$.String);
88143 B.JSArray_methods.addAll$1(t3, other.conditions);
88144 }
88145 conditions = t3;
88146 }
88147 type = ourType;
88148 }
88149 t2 = type == ourType ? t2 : t5;
88150 return new A.MediaQuerySuccessfulMergeResult0(A.CssMediaQuery$type0(t2, conditions, modifier == ourModifier ? t1 : t4));
88151 },
88152 $eq(_, other) {
88153 if (other == null)
88154 return false;
88155 return other instanceof A.CssMediaQuery0 && other.modifier == this.modifier && other.type == this.type && B.C_ListEquality.equals$2(0, other.conditions, this.conditions);
88156 },
88157 get$hashCode(_) {
88158 return J.get$hashCode$(this.modifier) ^ J.get$hashCode$(this.type) ^ B.C_ListEquality0.hash$1(this.conditions);
88159 },
88160 toString$0(_) {
88161 var t2, _this = this,
88162 t1 = _this.modifier;
88163 t1 = t1 != null ? "" + (t1 + " ") : "";
88164 t2 = _this.type;
88165 if (t2 != null) {
88166 t1 += t2;
88167 if (_this.conditions.length !== 0)
88168 t1 += " and ";
88169 }
88170 t2 = _this.conjunction ? " and " : " or ";
88171 t2 = t1 + B.JSArray_methods.join$1(_this.conditions, t2);
88172 return t2.charCodeAt(0) == 0 ? t2 : t2;
88173 }
88174 };
88175 A._SingletonCssMediaQueryMergeResult0.prototype = {
88176 toString$0(_) {
88177 return this._media_query0$_name;
88178 }
88179 };
88180 A.MediaQuerySuccessfulMergeResult0.prototype = {
88181 toString$0(_) {
88182 return this.query.toString$0(0);
88183 }
88184 };
88185 A.MediaQueryParser0.prototype = {
88186 parse$0() {
88187 return this.wrapSpanFormatException$1(new A.MediaQueryParser_parse_closure0(this));
88188 },
88189 _media_query1$_mediaQuery$0() {
88190 var conditions, conjunction, identifier1, identifier2, type, modifier, _this = this, _s3_ = "and", _null = null;
88191 if (_this.scanner.peekChar$0() === 40) {
88192 conditions = A._setArrayType([_this._media_query1$_mediaInParens$0()], type$.JSArray_String);
88193 _this.whitespace$0();
88194 if (_this.scanIdentifier$1(_s3_)) {
88195 _this.expectWhitespace$0();
88196 B.JSArray_methods.addAll$1(conditions, _this._media_query1$_mediaLogicSequence$1(_s3_));
88197 conjunction = true;
88198 } else if (_this.scanIdentifier$1("or")) {
88199 _this.expectWhitespace$0();
88200 B.JSArray_methods.addAll$1(conditions, _this._media_query1$_mediaLogicSequence$1("or"));
88201 conjunction = false;
88202 } else
88203 conjunction = true;
88204 return A.CssMediaQuery$condition0(conditions, conjunction);
88205 }
88206 identifier1 = _this.identifier$0();
88207 if (A.equalsIgnoreCase0(identifier1, "not")) {
88208 _this.expectWhitespace$0();
88209 if (!_this.lookingAtIdentifier$0())
88210 return A.CssMediaQuery$condition0(A._setArrayType(["(not " + _this._media_query1$_mediaInParens$0() + ")"], type$.JSArray_String), _null);
88211 }
88212 _this.whitespace$0();
88213 if (!_this.lookingAtIdentifier$0())
88214 return A.CssMediaQuery$type0(identifier1, _null, _null);
88215 identifier2 = _this.identifier$0();
88216 if (A.equalsIgnoreCase0(identifier2, _s3_)) {
88217 _this.expectWhitespace$0();
88218 type = identifier1;
88219 modifier = _null;
88220 } else {
88221 _this.whitespace$0();
88222 if (_this.scanIdentifier$1(_s3_))
88223 _this.expectWhitespace$0();
88224 else
88225 return A.CssMediaQuery$type0(identifier2, _null, identifier1);
88226 type = identifier2;
88227 modifier = identifier1;
88228 }
88229 if (_this.scanIdentifier$1("not")) {
88230 _this.expectWhitespace$0();
88231 return A.CssMediaQuery$type0(type, A._setArrayType(["(not " + _this._media_query1$_mediaInParens$0() + ")"], type$.JSArray_String), modifier);
88232 }
88233 return A.CssMediaQuery$type0(type, _this._media_query1$_mediaLogicSequence$1(_s3_), modifier);
88234 },
88235 _media_query1$_mediaLogicSequence$1(operator) {
88236 var t1, t2, _this = this,
88237 result = A._setArrayType([], type$.JSArray_String);
88238 for (t1 = _this.scanner; true;) {
88239 t1.expectChar$2$name(40, "media condition in parentheses");
88240 t2 = _this.declarationValue$0();
88241 t1.expectChar$1(41);
88242 result.push("(" + t2 + ")");
88243 _this.whitespace$0();
88244 if (!_this.scanIdentifier$1(operator))
88245 return result;
88246 _this.expectWhitespace$0();
88247 }
88248 },
88249 _media_query1$_mediaInParens$0() {
88250 var t2,
88251 t1 = this.scanner;
88252 t1.expectChar$2$name(40, "media condition in parentheses");
88253 t2 = this.declarationValue$0();
88254 t1.expectChar$1(41);
88255 return "(" + t2 + ")";
88256 }
88257 };
88258 A.MediaQueryParser_parse_closure0.prototype = {
88259 call$0() {
88260 var queries = A._setArrayType([], type$.JSArray_CssMediaQuery_2),
88261 t1 = this.$this,
88262 t2 = t1.scanner;
88263 do {
88264 t1.whitespace$0();
88265 queries.push(t1._media_query1$_mediaQuery$0());
88266 t1.whitespace$0();
88267 } while (t2.scanChar$1(44));
88268 t2.expectDone$0();
88269 return queries;
88270 },
88271 $signature: 120
88272 };
88273 A.ModifiableCssMediaRule0.prototype = {
88274 accept$1$1(visitor) {
88275 return visitor.visitCssMediaRule$1(this);
88276 },
88277 accept$1(visitor) {
88278 return this.accept$1$1(visitor, type$.dynamic);
88279 },
88280 copyWithoutChildren$0() {
88281 return A.ModifiableCssMediaRule$0(this.queries, this.span);
88282 },
88283 $isCssMediaRule0: 1,
88284 get$span(receiver) {
88285 return this.span;
88286 }
88287 };
88288 A.MediaRule0.prototype = {
88289 accept$1$1(visitor) {
88290 return visitor.visitMediaRule$1(this);
88291 },
88292 accept$1(visitor) {
88293 return this.accept$1$1(visitor, type$.dynamic);
88294 },
88295 toString$0(_) {
88296 var t1 = this.children;
88297 return "@media " + this.query.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
88298 },
88299 get$span(receiver) {
88300 return this.span;
88301 }
88302 };
88303 A.MergedExtension0.prototype = {
88304 unmerge$0() {
88305 var $async$self = this;
88306 return A._makeSyncStarIterable(function() {
88307 var $async$goto = 0, $async$handler = 1, $async$currentError, right, left;
88308 return function $async$unmerge$0($async$errorCode, $async$result) {
88309 if ($async$errorCode === 1) {
88310 $async$currentError = $async$result;
88311 $async$goto = $async$handler;
88312 }
88313 while (true)
88314 switch ($async$goto) {
88315 case 0:
88316 // Function start
88317 left = $async$self.left;
88318 $async$goto = left instanceof A.MergedExtension0 ? 2 : 4;
88319 break;
88320 case 2:
88321 // then
88322 $async$goto = 5;
88323 return A._IterationMarker_yieldStar(left.unmerge$0());
88324 case 5:
88325 // after yield
88326 // goto join
88327 $async$goto = 3;
88328 break;
88329 case 4:
88330 // else
88331 $async$goto = 6;
88332 return left;
88333 case 6:
88334 // after yield
88335 case 3:
88336 // join
88337 right = $async$self.right;
88338 $async$goto = right instanceof A.MergedExtension0 ? 7 : 9;
88339 break;
88340 case 7:
88341 // then
88342 $async$goto = 10;
88343 return A._IterationMarker_yieldStar(right.unmerge$0());
88344 case 10:
88345 // after yield
88346 // goto join
88347 $async$goto = 8;
88348 break;
88349 case 9:
88350 // else
88351 $async$goto = 11;
88352 return right;
88353 case 11:
88354 // after yield
88355 case 8:
88356 // join
88357 // implicit return
88358 return A._IterationMarker_endOfIteration();
88359 case 1:
88360 // rethrow
88361 return A._IterationMarker_uncaughtError($async$currentError);
88362 }
88363 };
88364 }, type$.Extension_2);
88365 }
88366 };
88367 A.MergedMapView0.prototype = {
88368 get$keys(_) {
88369 var t1 = this._merged_map_view$_mapsByKey;
88370 return new A.LinkedHashMapKeyIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterable<1>"));
88371 },
88372 get$length(_) {
88373 return this._merged_map_view$_mapsByKey.__js_helper$_length;
88374 },
88375 get$isEmpty(_) {
88376 return this._merged_map_view$_mapsByKey.__js_helper$_length === 0;
88377 },
88378 get$isNotEmpty(_) {
88379 return this._merged_map_view$_mapsByKey.__js_helper$_length !== 0;
88380 },
88381 MergedMapView$10(maps, $K, $V) {
88382 var t1, t2, t3, _i, map, t4, t5, t6;
88383 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) {
88384 map = maps[_i];
88385 if (t3._is(map))
88386 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();) {
88387 t6 = t4.__internal$_current;
88388 if (t6 == null)
88389 t6 = t5._as(t6);
88390 A.setAll0(t2, t6.get$keys(t6), t6);
88391 }
88392 else
88393 A.setAll0(t2, map.get$keys(map), map);
88394 }
88395 },
88396 $index(_, key) {
88397 var t1 = this._merged_map_view$_mapsByKey.$index(0, this.$ti._precomputed1._as(key));
88398 return t1 == null ? null : t1.$index(0, key);
88399 },
88400 $indexSet(_, key, value) {
88401 var child = this._merged_map_view$_mapsByKey.$index(0, key);
88402 if (child == null)
88403 throw A.wrapException(A.UnsupportedError$(string$.New_en));
88404 child.$indexSet(0, key, value);
88405 },
88406 remove$1(_, key) {
88407 throw A.wrapException(A.UnsupportedError$(string$.Entrie));
88408 },
88409 containsKey$1(key) {
88410 return this._merged_map_view$_mapsByKey.containsKey$1(key);
88411 }
88412 };
88413 A.global_closure57.prototype = {
88414 call$1($arguments) {
88415 return $._features0.contains$1(0, J.$index$asx($arguments, 0).assertString$1("feature")._string0$_text) ? B.SassBoolean_true0 : B.SassBoolean_false0;
88416 },
88417 $signature: 20
88418 };
88419 A.global_closure58.prototype = {
88420 call$1($arguments) {
88421 return new A.SassString0(A.serializeValue0(J.get$first$ax($arguments), true, true), false);
88422 },
88423 $signature: 18
88424 };
88425 A.global_closure59.prototype = {
88426 call$1($arguments) {
88427 var value = J.$index$asx($arguments, 0);
88428 if (value instanceof A.SassArgumentList0)
88429 return new A.SassString0("arglist", false);
88430 if (value instanceof A.SassBoolean0)
88431 return new A.SassString0("bool", false);
88432 if (value instanceof A.SassColor0)
88433 return new A.SassString0("color", false);
88434 if (value instanceof A.SassList0)
88435 return new A.SassString0("list", false);
88436 if (value instanceof A.SassMap0)
88437 return new A.SassString0("map", false);
88438 if (value.$eq(0, B.C__SassNull0))
88439 return new A.SassString0("null", false);
88440 if (value instanceof A.SassNumber0)
88441 return new A.SassString0("number", false);
88442 if (value instanceof A.SassFunction0)
88443 return new A.SassString0("function", false);
88444 if (value instanceof A.SassCalculation0)
88445 return new A.SassString0("calculation", false);
88446 return new A.SassString0("string", false);
88447 },
88448 $signature: 18
88449 };
88450 A.global_closure60.prototype = {
88451 call$1($arguments) {
88452 var t1, t2, t3, t4,
88453 argumentList = J.$index$asx($arguments, 0);
88454 if (argumentList instanceof A.SassArgumentList0) {
88455 t1 = type$.Value_2;
88456 t2 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
88457 for (argumentList._argument_list$_wereKeywordsAccessed = true, t3 = argumentList._argument_list$_keywords, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) {
88458 t4 = t3.get$current(t3);
88459 t2.$indexSet(0, new A.SassString0(t4.key, false), t4.value);
88460 }
88461 return new A.SassMap0(A.ConstantMap_ConstantMap$from(t2, t1, t1));
88462 } else
88463 throw A.wrapException("$args: " + argumentList.toString$0(0) + " is not an argument list.");
88464 },
88465 $signature: 38
88466 };
88467 A.local_closure1.prototype = {
88468 call$1($arguments) {
88469 return new A.SassString0(J.$index$asx($arguments, 0).assertCalculation$1("calc").name, true);
88470 },
88471 $signature: 18
88472 };
88473 A.local_closure2.prototype = {
88474 call$1($arguments) {
88475 var t1 = J.$index$asx($arguments, 0).assertCalculation$1("calc").$arguments;
88476 return A.SassList$0(new A.MappedListIterable(t1, new A.local__closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), B.ListSeparator_rXA0, false);
88477 },
88478 $signature: 21
88479 };
88480 A.local__closure0.prototype = {
88481 call$1(argument) {
88482 if (argument instanceof A.Value0)
88483 return argument;
88484 return new A.SassString0(J.toString$0$(argument), false);
88485 },
88486 $signature: 472
88487 };
88488 A.MixinRule0.prototype = {
88489 get$hasContent() {
88490 var result, _this = this,
88491 value = _this._mixin_rule$__MixinRule_hasContent_FI;
88492 if (value === $) {
88493 result = J.$eq$(B.C__HasContentVisitor0.visitChildren$1(_this.children), true);
88494 _this._mixin_rule$__MixinRule_hasContent_FI !== $ && A.throwUnnamedLateFieldADI();
88495 _this._mixin_rule$__MixinRule_hasContent_FI = result;
88496 value = result;
88497 }
88498 return value;
88499 },
88500 accept$1$1(visitor) {
88501 return visitor.visitMixinRule$1(this);
88502 },
88503 accept$1(visitor) {
88504 return this.accept$1$1(visitor, type$.dynamic);
88505 },
88506 toString$0(_) {
88507 var t1 = "@mixin " + this.name,
88508 t2 = this.$arguments;
88509 if (!(t2.$arguments.length === 0 && t2.restArgument == null))
88510 t1 += "(" + t2.toString$0(0) + ")";
88511 t2 = this.children;
88512 t2 = t1 + (" {" + (t2 && B.JSArray_methods).join$1(t2, " ") + "}");
88513 return t2.charCodeAt(0) == 0 ? t2 : t2;
88514 }
88515 };
88516 A._HasContentVisitor0.prototype = {
88517 visitContentRule$1(_) {
88518 return true;
88519 }
88520 };
88521 A.__HasContentVisitor_Object_StatementSearchVisitor0.prototype = {};
88522 A.ExtendMode0.prototype = {
88523 toString$0(_) {
88524 return this.name;
88525 }
88526 };
88527 A.MultiSpan0.prototype = {
88528 get$start(_) {
88529 var t1 = this._multi_span0$_primary;
88530 return t1.get$start(t1);
88531 },
88532 get$end(_) {
88533 var t1 = this._multi_span0$_primary;
88534 return t1.get$end(t1);
88535 },
88536 get$text() {
88537 return this._multi_span0$_primary.get$text();
88538 },
88539 get$context(_) {
88540 var t1 = this._multi_span0$_primary;
88541 return t1.get$context(t1);
88542 },
88543 get$file(_) {
88544 var t1 = this._multi_span0$_primary;
88545 return t1.get$file(t1);
88546 },
88547 get$length(_) {
88548 var t1 = this._multi_span0$_primary;
88549 return t1.get$length(t1);
88550 },
88551 get$sourceUrl(_) {
88552 var t1 = this._multi_span0$_primary;
88553 return t1.get$sourceUrl(t1);
88554 },
88555 compareTo$1(_, other) {
88556 return this._multi_span0$_primary.compareTo$1(0, other);
88557 },
88558 toString$0(_) {
88559 return this._multi_span0$_primary.toString$0(0);
88560 },
88561 expand$1(_, other) {
88562 return new A.MultiSpan0(this._multi_span0$_primary.expand$1(0, other), this.primaryLabel, this.secondarySpans);
88563 },
88564 highlight$1$color(color) {
88565 var t1 = color === true || false;
88566 return A.Highlighter$multiple(this._multi_span0$_primary, this.primaryLabel, this.secondarySpans, t1, null, null).highlight$0();
88567 },
88568 message$2$color(_, message, color) {
88569 var t1 = J.$eq$(color, true) || typeof color == "string",
88570 t2 = typeof color == "string" ? color : null;
88571 return A.SourceSpanExtension_messageMultiple(this._multi_span0$_primary, message, this.primaryLabel, this.secondarySpans, t1, t2);
88572 },
88573 message$1($receiver, message) {
88574 return this.message$2$color($receiver, message, null);
88575 },
88576 $isComparable: 1,
88577 $isFileSpan: 1,
88578 $isSourceSpan: 1,
88579 $isSourceSpanWithContext: 1
88580 };
88581 A.SupportsNegation0.prototype = {
88582 toString$0(_) {
88583 var t1 = this.condition;
88584 if (t1 instanceof A.SupportsNegation0 || t1 instanceof A.SupportsOperation0)
88585 return "not (" + t1.toString$0(0) + ")";
88586 else
88587 return "not " + t1.toString$0(0);
88588 },
88589 $isAstNode0: 1,
88590 get$span(receiver) {
88591 return this.span;
88592 }
88593 };
88594 A.NoOpImporter.prototype = {
88595 canonicalize$1(_, url) {
88596 return null;
88597 },
88598 load$1(_, url) {
88599 return null;
88600 },
88601 toString$0(_) {
88602 return "(unknown)";
88603 }
88604 };
88605 A.NoSourceMapBuffer0.prototype = {
88606 get$length(_) {
88607 return this._no_source_map_buffer0$_buffer._contents.length;
88608 },
88609 forSpan$1$2(span, callback) {
88610 return callback.call$0();
88611 },
88612 forSpan$2(span, callback) {
88613 return this.forSpan$1$2(span, callback, type$.dynamic);
88614 },
88615 write$1(_, object) {
88616 this._no_source_map_buffer0$_buffer._contents += A.S(object);
88617 return null;
88618 },
88619 writeCharCode$1(charCode) {
88620 this._no_source_map_buffer0$_buffer._contents += A.Primitives_stringFromCharCode(charCode);
88621 return null;
88622 },
88623 toString$0(_) {
88624 var t1 = this._no_source_map_buffer0$_buffer._contents;
88625 return t1.charCodeAt(0) == 0 ? t1 : t1;
88626 },
88627 buildSourceMap$1$prefix(prefix) {
88628 return A.throwExpression(A.UnsupportedError$(string$.NoSour));
88629 }
88630 };
88631 A.AstNode0.prototype = {};
88632 A._FakeAstNode0.prototype = {
88633 get$span(_) {
88634 return this._node1$_callback.call$0();
88635 },
88636 $isAstNode0: 1
88637 };
88638 A.CssNode0.prototype = {
88639 toString$0(_) {
88640 return A.serialize0(this, true, null, true, null, false, null, true).css;
88641 }
88642 };
88643 A.CssParentNode0.prototype = {};
88644 A._IsInvisibleVisitor1.prototype = {
88645 visitCssAtRule$1(rule) {
88646 return false;
88647 },
88648 visitCssComment$1(comment) {
88649 return this.includeComments && B.JSString_methods._codeUnitAt$1(comment.text, 2) !== 33;
88650 },
88651 visitCssStyleRule$1(rule) {
88652 var t1 = rule.selector.value;
88653 return (this.includeBogus ? t1.accept$1(B._IsInvisibleVisitor_true0) : t1.accept$1(B._IsInvisibleVisitor_false0)) || this.super$EveryCssVisitor$visitCssStyleRule0(rule);
88654 }
88655 };
88656 A.__IsInvisibleVisitor_Object_EveryCssVisitor0.prototype = {};
88657 A.FileSystemException0.prototype = {
88658 toString$0(_) {
88659 var t1 = $.$get$context();
88660 return t1.prettyUri$1(t1.toUri$1(this.path)) + ": " + this.message;
88661 },
88662 get$message(receiver) {
88663 return this.message;
88664 }
88665 };
88666 A.Stderr0.prototype = {
88667 writeln$1(object) {
88668 var t1 = object == null ? "" : object;
88669 J.write$1$x(this._node$_stderr, t1 + "\n");
88670 },
88671 writeln$0() {
88672 return this.writeln$1(null);
88673 }
88674 };
88675 A._readFile_closure0.prototype = {
88676 call$0() {
88677 return J.readFileSync$2$x(A.fs(), this.path, this.encoding);
88678 },
88679 $signature: 80
88680 };
88681 A.fileExists_closure0.prototype = {
88682 call$0() {
88683 var error, systemError, exception,
88684 t1 = this.path;
88685 if (!J.existsSync$1$x(A.fs(), t1))
88686 return false;
88687 try {
88688 t1 = J.isFile$0$x(J.statSync$1$x(A.fs(), t1));
88689 return t1;
88690 } catch (exception) {
88691 error = A.unwrapException(exception);
88692 systemError = type$.JsSystemError._as(error);
88693 if (J.$eq$(J.get$code$x(systemError), "ENOENT"))
88694 return false;
88695 throw exception;
88696 }
88697 },
88698 $signature: 28
88699 };
88700 A.dirExists_closure0.prototype = {
88701 call$0() {
88702 var error, systemError, exception,
88703 t1 = this.path;
88704 if (!J.existsSync$1$x(A.fs(), t1))
88705 return false;
88706 try {
88707 t1 = J.isDirectory$0$x(J.statSync$1$x(A.fs(), t1));
88708 return t1;
88709 } catch (exception) {
88710 error = A.unwrapException(exception);
88711 systemError = type$.JsSystemError._as(error);
88712 if (J.$eq$(J.get$code$x(systemError), "ENOENT"))
88713 return false;
88714 throw exception;
88715 }
88716 },
88717 $signature: 28
88718 };
88719 A.listDir_closure0.prototype = {
88720 call$0() {
88721 var t1 = this.path;
88722 if (!this.recursive)
88723 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());
88724 else
88725 return new A.listDir_closure_list0().call$1(t1);
88726 },
88727 $signature: 222
88728 };
88729 A.listDir__closure1.prototype = {
88730 call$1(child) {
88731 return A.join(this.path, A._asString(child), null);
88732 },
88733 $signature: 100
88734 };
88735 A.listDir__closure2.prototype = {
88736 call$1(child) {
88737 return !A.dirExists0(child);
88738 },
88739 $signature: 8
88740 };
88741 A.listDir_closure_list0.prototype = {
88742 call$1($parent) {
88743 return J.expand$1$1$ax(J.readdirSync$1$x(A.fs(), $parent), new A.listDir__list_closure0($parent, this), type$.String);
88744 },
88745 $signature: 248
88746 };
88747 A.listDir__list_closure0.prototype = {
88748 call$1(child) {
88749 var path = A.join(this.parent, A._asString(child), null);
88750 return A.dirExists0(path) ? this.list.call$1(path) : A._setArrayType([path], type$.JSArray_String);
88751 },
88752 $signature: 143
88753 };
88754 A.ModifiableCssNode0.prototype = {
88755 get$hasFollowingSibling() {
88756 var t2,
88757 t1 = this._node0$_parent;
88758 if (t1 == null)
88759 t1 = null;
88760 else {
88761 t1 = t1.children;
88762 t2 = this._node0$_indexInParent;
88763 t2.toString;
88764 t1 = A.SubListIterable$(t1, t2 + 1, null, t1.$ti._eval$1("ListMixin.E")).any$1(0, new A.ModifiableCssNode_hasFollowingSibling_closure0());
88765 }
88766 return t1 === true;
88767 },
88768 get$isGroupEnd() {
88769 return this.isGroupEnd;
88770 }
88771 };
88772 A.ModifiableCssNode_hasFollowingSibling_closure0.prototype = {
88773 call$1(sibling) {
88774 return !sibling.accept$1(B._IsInvisibleVisitor_true_false0);
88775 },
88776 $signature: 121
88777 };
88778 A.ModifiableCssParentNode0.prototype = {
88779 get$isChildless() {
88780 return false;
88781 },
88782 addChild$1(child) {
88783 var t1;
88784 child._node0$_parent = this;
88785 t1 = this._node0$_children;
88786 child._node0$_indexInParent = t1.length;
88787 t1.push(child);
88788 },
88789 $isCssParentNode0: 1,
88790 get$children(receiver) {
88791 return this.children;
88792 }
88793 };
88794 A.main_closure0.prototype = {
88795 call$2(_, __) {
88796 },
88797 $signature: 473
88798 };
88799 A.main_closure1.prototype = {
88800 call$2(_, __) {
88801 },
88802 $signature: 474
88803 };
88804 A.NodeToDartLogger.prototype = {
88805 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
88806 var t1 = this._node,
88807 warn = t1 == null ? null : J.get$warn$x(t1);
88808 if (warn == null)
88809 this._withAscii$1(new A.NodeToDartLogger_warn_closure(this, message, span, trace, deprecation));
88810 else {
88811 t1 = span == null ? type$.nullable_SourceSpan._as(self.undefined) : span;
88812 warn.call$2(message, {deprecation: deprecation, span: t1, stack: J.toString$0$(trace)});
88813 }
88814 },
88815 warn$1($receiver, message) {
88816 return this.warn$4$deprecation$span$trace($receiver, message, false, null, null);
88817 },
88818 warn$2$deprecation($receiver, message, deprecation) {
88819 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
88820 },
88821 warn$2$span($receiver, message, span) {
88822 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
88823 },
88824 warn$3$deprecation$span($receiver, message, deprecation, span) {
88825 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
88826 },
88827 warn$2$trace($receiver, message, trace) {
88828 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
88829 },
88830 debug$2(_, message, span) {
88831 var t1 = this._node,
88832 debug = t1 == null ? null : J.get$debug$x(t1);
88833 if (debug == null)
88834 this._withAscii$1(new A.NodeToDartLogger_debug_closure(this, message, span));
88835 else
88836 debug.call$2(message, {span: span});
88837 },
88838 _withAscii$1$1(callback) {
88839 var t1,
88840 wasAscii = $._glyphs === B.C_AsciiGlyphSet;
88841 $._glyphs = this._ascii ? B.C_AsciiGlyphSet : B.C_UnicodeGlyphSet;
88842 try {
88843 t1 = callback.call$0();
88844 return t1;
88845 } finally {
88846 $._glyphs = wasAscii ? B.C_AsciiGlyphSet : B.C_UnicodeGlyphSet;
88847 }
88848 },
88849 _withAscii$1(callback) {
88850 return this._withAscii$1$1(callback, type$.dynamic);
88851 }
88852 };
88853 A.NodeToDartLogger_warn_closure.prototype = {
88854 call$0() {
88855 var _this = this;
88856 _this.$this._fallback.warn$4$deprecation$span$trace(0, _this.message, _this.deprecation, _this.span, _this.trace);
88857 },
88858 $signature: 1
88859 };
88860 A.NodeToDartLogger_debug_closure.prototype = {
88861 call$0() {
88862 return this.$this._fallback.debug$2(0, this.message, this.span);
88863 },
88864 $signature: 0
88865 };
88866 A.NullExpression0.prototype = {
88867 accept$1$1(visitor) {
88868 return visitor.visitNullExpression$1(this);
88869 },
88870 accept$1(visitor) {
88871 return this.accept$1$1(visitor, type$.dynamic);
88872 },
88873 toString$0(_) {
88874 return "null";
88875 },
88876 $isExpression0: 1,
88877 $isAstNode0: 1,
88878 get$span(receiver) {
88879 return this.span;
88880 }
88881 };
88882 A.legacyNullClass_closure.prototype = {
88883 call$0() {
88884 var t1 = type$.JSClass,
88885 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.types.Null", new A.legacyNullClass__closure()));
88886 jsClass.NULL = B.C__SassNull0;
88887 A.JSClassExtension_injectSuperclass(t1._as(B.C__SassNull0.constructor), jsClass);
88888 return jsClass;
88889 },
88890 $signature: 24
88891 };
88892 A.legacyNullClass__closure.prototype = {
88893 call$2(_, __) {
88894 throw A.wrapException("new sass.types.Null() isn't allowed. Use sass.types.Null.NULL instead.");
88895 },
88896 call$1(_) {
88897 return this.call$2(_, null);
88898 },
88899 "call*": "call$2",
88900 $requiredArgCount: 1,
88901 $defaultValues() {
88902 return [null];
88903 },
88904 $signature: 254
88905 };
88906 A._SassNull0.prototype = {
88907 get$isTruthy() {
88908 return false;
88909 },
88910 get$isBlank() {
88911 return true;
88912 },
88913 get$realNull() {
88914 return null;
88915 },
88916 accept$1$1(visitor) {
88917 if (visitor._serialize0$_inspect)
88918 visitor._serialize0$_buffer.write$1(0, "null");
88919 return null;
88920 },
88921 accept$1(visitor) {
88922 return this.accept$1$1(visitor, type$.dynamic);
88923 },
88924 unaryNot$0() {
88925 return B.SassBoolean_true0;
88926 }
88927 };
88928 A.NumberExpression0.prototype = {
88929 accept$1$1(visitor) {
88930 return visitor.visitNumberExpression$1(this);
88931 },
88932 accept$1(visitor) {
88933 return this.accept$1$1(visitor, type$.dynamic);
88934 },
88935 toString$0(_) {
88936 var t1 = this.unit;
88937 if (t1 == null)
88938 t1 = "";
88939 return A.S(this.value) + t1;
88940 },
88941 $isExpression0: 1,
88942 $isAstNode0: 1,
88943 get$span(receiver) {
88944 return this.span;
88945 }
88946 };
88947 A._NodeSassNumber.prototype = {};
88948 A.legacyNumberClass_closure.prototype = {
88949 call$4(thisArg, value, unit, dartValue) {
88950 var t1;
88951 if (dartValue == null) {
88952 value.toString;
88953 t1 = A._parseNumber(value, unit);
88954 } else
88955 t1 = dartValue;
88956 J.set$dartValue$x(thisArg, t1);
88957 },
88958 call$2(thisArg, value) {
88959 return this.call$4(thisArg, value, null, null);
88960 },
88961 call$3(thisArg, value, unit) {
88962 return this.call$4(thisArg, value, unit, null);
88963 },
88964 "call*": "call$4",
88965 $requiredArgCount: 2,
88966 $defaultValues() {
88967 return [null, null];
88968 },
88969 $signature: 475
88970 };
88971 A.legacyNumberClass_closure0.prototype = {
88972 call$1(thisArg) {
88973 return J.get$dartValue$x(thisArg)._number1$_value;
88974 },
88975 $signature: 476
88976 };
88977 A.legacyNumberClass_closure1.prototype = {
88978 call$2(thisArg, value) {
88979 var t1 = J.getInterceptor$x(thisArg),
88980 t2 = J.get$numeratorUnits$x(t1.get$dartValue(thisArg));
88981 t1.set$dartValue(thisArg, A.SassNumber_SassNumber$withUnits0(value, J.get$denominatorUnits$x(t1.get$dartValue(thisArg)), t2));
88982 },
88983 $signature: 477
88984 };
88985 A.legacyNumberClass_closure2.prototype = {
88986 call$1(thisArg) {
88987 var t1 = J.getInterceptor$x(thisArg),
88988 t2 = B.JSArray_methods.join$1(J.get$numeratorUnits$x(t1.get$dartValue(thisArg)), "*"),
88989 t3 = J.get$denominatorUnits$x(t1.get$dartValue(thisArg)).length === 0 ? "" : "/";
88990 return t2 + t3 + B.JSArray_methods.join$1(J.get$denominatorUnits$x(t1.get$dartValue(thisArg)), "*");
88991 },
88992 $signature: 478
88993 };
88994 A.legacyNumberClass_closure3.prototype = {
88995 call$2(thisArg, unit) {
88996 var t1 = J.getInterceptor$x(thisArg);
88997 t1.set$dartValue(thisArg, A._parseNumber(t1.get$dartValue(thisArg)._number1$_value, unit));
88998 },
88999 $signature: 479
89000 };
89001 A._parseNumber_closure.prototype = {
89002 call$1(unit) {
89003 return unit.length === 0;
89004 },
89005 $signature: 8
89006 };
89007 A._parseNumber_closure0.prototype = {
89008 call$1(unit) {
89009 return unit.length === 0;
89010 },
89011 $signature: 8
89012 };
89013 A.numberClass_closure.prototype = {
89014 call$0() {
89015 var t1 = type$.JSClass,
89016 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassNumber", new A.numberClass__closure())),
89017 t2 = type$.String,
89018 t3 = type$.Function;
89019 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));
89020 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));
89021 A.JSClassExtension_injectSuperclass(t1._as(self.Object.getPrototypeOf(J.get$$prototype$x(t1._as(new A.UnitlessSassNumber0(0, null).constructor))).constructor), jsClass);
89022 return jsClass;
89023 },
89024 $signature: 24
89025 };
89026 A.numberClass__closure.prototype = {
89027 call$3($self, value, unitOrOptions) {
89028 var t1, t2, _null = null;
89029 if (typeof unitOrOptions == "string")
89030 return new A.SingleUnitSassNumber0(unitOrOptions, value, _null);
89031 type$.nullable__ConstructorOptions_2._as(unitOrOptions);
89032 t1 = unitOrOptions == null;
89033 if (t1)
89034 t2 = _null;
89035 else {
89036 t2 = A.NullableExtension_andThen0(J.get$numeratorUnits$x(unitOrOptions), A.immutable__jsToDartList$closure());
89037 t2 = t2 == null ? _null : J.cast$1$0$ax(t2, type$.String);
89038 }
89039 if (t1)
89040 t1 = _null;
89041 else {
89042 t1 = A.NullableExtension_andThen0(J.get$denominatorUnits$x(unitOrOptions), A.immutable__jsToDartList$closure());
89043 t1 = t1 == null ? _null : J.cast$1$0$ax(t1, type$.String);
89044 }
89045 return A.SassNumber_SassNumber$withUnits0(value, t1, t2);
89046 },
89047 call$2($self, value) {
89048 return this.call$3($self, value, null);
89049 },
89050 "call*": "call$3",
89051 $requiredArgCount: 2,
89052 $defaultValues() {
89053 return [null];
89054 },
89055 $signature: 480
89056 };
89057 A.numberClass__closure0.prototype = {
89058 call$1($self) {
89059 return $self._number1$_value;
89060 },
89061 $signature: 481
89062 };
89063 A.numberClass__closure1.prototype = {
89064 call$1($self) {
89065 return A.fuzzyIsInt0($self._number1$_value);
89066 },
89067 $signature: 234
89068 };
89069 A.numberClass__closure2.prototype = {
89070 call$1($self) {
89071 var t1 = $self._number1$_value;
89072 return A.fuzzyIsInt0(t1) ? B.JSNumber_methods.round$0(t1) : null;
89073 },
89074 $signature: 483
89075 };
89076 A.numberClass__closure3.prototype = {
89077 call$1($self) {
89078 return new self.immutable.List($self.get$numeratorUnits($self));
89079 },
89080 $signature: 235
89081 };
89082 A.numberClass__closure4.prototype = {
89083 call$1($self) {
89084 return new self.immutable.List($self.get$denominatorUnits($self));
89085 },
89086 $signature: 235
89087 };
89088 A.numberClass__closure5.prototype = {
89089 call$1($self) {
89090 return $self.get$hasUnits();
89091 },
89092 $signature: 234
89093 };
89094 A.numberClass__closure6.prototype = {
89095 call$2($self, $name) {
89096 return $self.assertInt$1($name);
89097 },
89098 call$1($self) {
89099 return this.call$2($self, null);
89100 },
89101 "call*": "call$2",
89102 $requiredArgCount: 1,
89103 $defaultValues() {
89104 return [null];
89105 },
89106 $signature: 485
89107 };
89108 A.numberClass__closure7.prototype = {
89109 call$4($self, min, max, $name) {
89110 return $self.valueInRange$3(min, max, $name);
89111 },
89112 call$3($self, min, max) {
89113 return this.call$4($self, min, max, null);
89114 },
89115 "call*": "call$4",
89116 $requiredArgCount: 3,
89117 $defaultValues() {
89118 return [null];
89119 },
89120 $signature: 486
89121 };
89122 A.numberClass__closure8.prototype = {
89123 call$2($self, $name) {
89124 $self.assertNoUnits$1($name);
89125 return $self;
89126 },
89127 call$1($self) {
89128 return this.call$2($self, null);
89129 },
89130 "call*": "call$2",
89131 $requiredArgCount: 1,
89132 $defaultValues() {
89133 return [null];
89134 },
89135 $signature: 487
89136 };
89137 A.numberClass__closure9.prototype = {
89138 call$3($self, unit, $name) {
89139 $self.assertUnit$2(unit, $name);
89140 return $self;
89141 },
89142 call$2($self, unit) {
89143 return this.call$3($self, unit, null);
89144 },
89145 "call*": "call$3",
89146 $requiredArgCount: 2,
89147 $defaultValues() {
89148 return [null];
89149 },
89150 $signature: 488
89151 };
89152 A.numberClass__closure10.prototype = {
89153 call$2($self, unit) {
89154 return $self.hasUnit$1(unit);
89155 },
89156 $signature: 236
89157 };
89158 A.numberClass__closure11.prototype = {
89159 call$2($self, unit) {
89160 return $self.get$hasUnits() && $self.compatibleWithUnit$1(unit);
89161 },
89162 $signature: 236
89163 };
89164 A.numberClass__closure12.prototype = {
89165 call$4($self, numeratorUnits, denominatorUnits, $name) {
89166 var t1 = self.immutable.isOrderedMap(numeratorUnits) ? J.toArray$0$x(type$.ImmutableList._as(numeratorUnits)) : type$.List_dynamic._as(numeratorUnits),
89167 t2 = type$.String;
89168 t1 = J.cast$1$0$ax(t1, t2);
89169 t2 = J.cast$1$0$ax(self.immutable.isOrderedMap(denominatorUnits) ? J.toArray$0$x(type$.ImmutableList._as(denominatorUnits)) : type$.List_dynamic._as(denominatorUnits), t2);
89170 return A.SassNumber_SassNumber$withUnits0($self._number1$_coerceOrConvertValue$4$coerceUnitless$name(t1, t2, false, $name), t2, t1);
89171 },
89172 call$3($self, numeratorUnits, denominatorUnits) {
89173 return this.call$4($self, numeratorUnits, denominatorUnits, null);
89174 },
89175 "call*": "call$4",
89176 $requiredArgCount: 3,
89177 $defaultValues() {
89178 return [null];
89179 },
89180 $signature: 153
89181 };
89182 A.numberClass__closure13.prototype = {
89183 call$4($self, other, $name, otherName) {
89184 return $self.convertToMatch$3(other, $name, otherName);
89185 },
89186 call$2($self, other) {
89187 return this.call$4($self, other, null, null);
89188 },
89189 call$3($self, other, $name) {
89190 return this.call$4($self, other, $name, null);
89191 },
89192 "call*": "call$4",
89193 $requiredArgCount: 2,
89194 $defaultValues() {
89195 return [null, null];
89196 },
89197 $signature: 237
89198 };
89199 A.numberClass__closure14.prototype = {
89200 call$4($self, numeratorUnits, denominatorUnits, $name) {
89201 var t1 = self.immutable.isOrderedMap(numeratorUnits) ? J.toArray$0$x(type$.ImmutableList._as(numeratorUnits)) : type$.List_dynamic._as(numeratorUnits),
89202 t2 = type$.String;
89203 t1 = J.cast$1$0$ax(t1, t2);
89204 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);
89205 },
89206 call$3($self, numeratorUnits, denominatorUnits) {
89207 return this.call$4($self, numeratorUnits, denominatorUnits, null);
89208 },
89209 "call*": "call$4",
89210 $requiredArgCount: 3,
89211 $defaultValues() {
89212 return [null];
89213 },
89214 $signature: 238
89215 };
89216 A.numberClass__closure15.prototype = {
89217 call$4($self, other, $name, otherName) {
89218 return $self.convertValueToMatch$3(other, $name, otherName);
89219 },
89220 call$2($self, other) {
89221 return this.call$4($self, other, null, null);
89222 },
89223 call$3($self, other, $name) {
89224 return this.call$4($self, other, $name, null);
89225 },
89226 "call*": "call$4",
89227 $requiredArgCount: 2,
89228 $defaultValues() {
89229 return [null, null];
89230 },
89231 $signature: 239
89232 };
89233 A.numberClass__closure16.prototype = {
89234 call$4($self, numeratorUnits, denominatorUnits, $name) {
89235 var t1 = self.immutable.isOrderedMap(numeratorUnits) ? J.toArray$0$x(type$.ImmutableList._as(numeratorUnits)) : type$.List_dynamic._as(numeratorUnits),
89236 t2 = type$.String;
89237 t1 = J.cast$1$0$ax(t1, t2);
89238 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);
89239 },
89240 call$3($self, numeratorUnits, denominatorUnits) {
89241 return this.call$4($self, numeratorUnits, denominatorUnits, null);
89242 },
89243 "call*": "call$4",
89244 $requiredArgCount: 3,
89245 $defaultValues() {
89246 return [null];
89247 },
89248 $signature: 153
89249 };
89250 A.numberClass__closure17.prototype = {
89251 call$4($self, other, $name, otherName) {
89252 return $self.coerceToMatch$3(other, $name, otherName);
89253 },
89254 call$2($self, other) {
89255 return this.call$4($self, other, null, null);
89256 },
89257 call$3($self, other, $name) {
89258 return this.call$4($self, other, $name, null);
89259 },
89260 "call*": "call$4",
89261 $requiredArgCount: 2,
89262 $defaultValues() {
89263 return [null, null];
89264 },
89265 $signature: 237
89266 };
89267 A.numberClass__closure18.prototype = {
89268 call$4($self, numeratorUnits, denominatorUnits, $name) {
89269 var t1 = self.immutable.isOrderedMap(numeratorUnits) ? J.toArray$0$x(type$.ImmutableList._as(numeratorUnits)) : type$.List_dynamic._as(numeratorUnits),
89270 t2 = type$.String;
89271 t1 = J.cast$1$0$ax(t1, t2);
89272 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);
89273 },
89274 call$3($self, numeratorUnits, denominatorUnits) {
89275 return this.call$4($self, numeratorUnits, denominatorUnits, null);
89276 },
89277 "call*": "call$4",
89278 $requiredArgCount: 3,
89279 $defaultValues() {
89280 return [null];
89281 },
89282 $signature: 238
89283 };
89284 A.numberClass__closure19.prototype = {
89285 call$4($self, other, $name, otherName) {
89286 return $self.coerceValueToMatch$3(other, $name, otherName);
89287 },
89288 call$2($self, other) {
89289 return this.call$4($self, other, null, null);
89290 },
89291 call$3($self, other, $name) {
89292 return this.call$4($self, other, $name, null);
89293 },
89294 "call*": "call$4",
89295 $requiredArgCount: 2,
89296 $defaultValues() {
89297 return [null, null];
89298 },
89299 $signature: 239
89300 };
89301 A._ConstructorOptions0.prototype = {};
89302 A.SassNumber0.prototype = {
89303 get$unitString() {
89304 var _this = this;
89305 return _this.get$hasUnits() ? _this._number1$_unitString$2(_this.get$numeratorUnits(_this), _this.get$denominatorUnits(_this)) : "";
89306 },
89307 accept$1$1(visitor) {
89308 return visitor.visitNumber$1(this);
89309 },
89310 accept$1(visitor) {
89311 return this.accept$1$1(visitor, type$.dynamic);
89312 },
89313 withoutSlash$0() {
89314 var _this = this;
89315 return _this.asSlash == null ? _this : _this.withValue$1(_this._number1$_value);
89316 },
89317 assertNumber$1($name) {
89318 return this;
89319 },
89320 assertNumber$0() {
89321 return this.assertNumber$1(null);
89322 },
89323 assertInt$1($name) {
89324 var t1 = this._number1$_value,
89325 integer = A.fuzzyIsInt0(t1) ? B.JSNumber_methods.round$0(t1) : null;
89326 if (integer != null)
89327 return integer;
89328 throw A.wrapException(this._number1$_exception$2(this.toString$0(0) + " is not an int.", $name));
89329 },
89330 assertInt$0() {
89331 return this.assertInt$1(null);
89332 },
89333 valueInRange$3(min, max, $name) {
89334 var _this = this,
89335 result = A.fuzzyCheckRange0(_this._number1$_value, min, max);
89336 if (result != null)
89337 return result;
89338 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));
89339 },
89340 valueInRangeWithUnit$4(min, max, $name, unit) {
89341 var result = A.fuzzyCheckRange0(this._number1$_value, min, max);
89342 if (result != null)
89343 return result;
89344 throw A.wrapException(this._number1$_exception$2("Expected " + this.toString$0(0) + " to be within " + min + unit + " and " + max + unit + ".", $name));
89345 },
89346 hasCompatibleUnits$1(other) {
89347 var _this = this;
89348 if (_this.get$numeratorUnits(_this).length !== other.get$numeratorUnits(other).length)
89349 return false;
89350 if (_this.get$denominatorUnits(_this).length !== other.get$denominatorUnits(other).length)
89351 return false;
89352 return _this.isComparableTo$1(other);
89353 },
89354 assertUnit$2(unit, $name) {
89355 if (this.hasUnit$1(unit))
89356 return;
89357 throw A.wrapException(this._number1$_exception$2("Expected " + this.toString$0(0) + ' to have unit "' + unit + '".', $name));
89358 },
89359 assertNoUnits$1($name) {
89360 if (!this.get$hasUnits())
89361 return;
89362 throw A.wrapException(this._number1$_exception$2("Expected " + this.toString$0(0) + " to have no units.", $name));
89363 },
89364 convertToMatch$3(other, $name, otherName) {
89365 var t1 = this.convertValueToMatch$3(other, $name, otherName),
89366 t2 = other.get$numeratorUnits(other);
89367 return A.SassNumber_SassNumber$withUnits0(t1, other.get$denominatorUnits(other), t2);
89368 },
89369 convertValueToMatch$3(other, $name, otherName) {
89370 return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(other), other.get$denominatorUnits(other), false, $name, other, otherName);
89371 },
89372 coerce$3(newNumerators, newDenominators, $name) {
89373 return A.SassNumber_SassNumber$withUnits0(this.coerceValue$3(newNumerators, newDenominators, $name), newDenominators, newNumerators);
89374 },
89375 coerce$2(newNumerators, newDenominators) {
89376 return this.coerce$3(newNumerators, newDenominators, null);
89377 },
89378 coerceValue$3(newNumerators, newDenominators, $name) {
89379 return this._number1$_coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, true, $name);
89380 },
89381 coerceValueToUnit$2(unit, $name) {
89382 var t1 = type$.JSArray_String;
89383 return this.coerceValue$3(A._setArrayType([unit], t1), A._setArrayType([], t1), $name);
89384 },
89385 coerceToMatch$3(other, $name, otherName) {
89386 var t1 = this.coerceValueToMatch$3(other, $name, otherName),
89387 t2 = other.get$numeratorUnits(other);
89388 return A.SassNumber_SassNumber$withUnits0(t1, other.get$denominatorUnits(other), t2);
89389 },
89390 coerceValueToMatch$3(other, $name, otherName) {
89391 return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(other), other.get$denominatorUnits(other), true, $name, other, otherName);
89392 },
89393 coerceValueToMatch$1(other) {
89394 return this.coerceValueToMatch$3(other, null, null);
89395 },
89396 _number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, other, otherName) {
89397 var t1, otherHasUnits, t2, _compatibilityException, oldNumerators, oldDenominators, _this = this, _box_0 = {};
89398 if (B.C_ListEquality.equals$2(0, _this.get$numeratorUnits(_this), newNumerators) && B.C_ListEquality.equals$2(0, _this.get$denominatorUnits(_this), newDenominators))
89399 return _this._number1$_value;
89400 t1 = J.getInterceptor$asx(newNumerators);
89401 otherHasUnits = t1.get$isNotEmpty(newNumerators) || J.get$isNotEmpty$asx(newDenominators);
89402 if (coerceUnitless)
89403 t2 = !_this.get$hasUnits() || !otherHasUnits;
89404 else
89405 t2 = false;
89406 if (t2)
89407 return _this._number1$_value;
89408 _compatibilityException = new A.SassNumber__coerceOrConvertValue__compatibilityException0(_this, other, otherName, otherHasUnits, $name, newNumerators, newDenominators);
89409 _box_0.value = _this._number1$_value;
89410 t2 = _this.get$numeratorUnits(_this);
89411 oldNumerators = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2));
89412 for (t1 = t1.get$iterator(newNumerators); t1.moveNext$0();)
89413 A.removeFirstWhere0(oldNumerators, new A.SassNumber__coerceOrConvertValue_closure3(_box_0, t1.get$current(t1)), new A.SassNumber__coerceOrConvertValue_closure4(_compatibilityException));
89414 t1 = _this.get$denominatorUnits(_this);
89415 oldDenominators = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
89416 for (t1 = J.get$iterator$ax(newDenominators); t1.moveNext$0();)
89417 A.removeFirstWhere0(oldDenominators, new A.SassNumber__coerceOrConvertValue_closure5(_box_0, t1.get$current(t1)), new A.SassNumber__coerceOrConvertValue_closure6(_compatibilityException));
89418 if (oldNumerators.length !== 0 || oldDenominators.length !== 0)
89419 throw A.wrapException(_compatibilityException.call$0());
89420 return _box_0.value;
89421 },
89422 _number1$_coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, coerceUnitless, $name) {
89423 return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, null, null);
89424 },
89425 isComparableTo$1(other) {
89426 var exception;
89427 if (!this.get$hasUnits() || !other.get$hasUnits())
89428 return true;
89429 try {
89430 this.greaterThan$1(other);
89431 return true;
89432 } catch (exception) {
89433 if (A.unwrapException(exception) instanceof A.SassScriptException0)
89434 return false;
89435 else
89436 throw exception;
89437 }
89438 },
89439 greaterThan$1(other) {
89440 if (other instanceof A.SassNumber0)
89441 return this._number1$_coerceUnits$2(other, A.number2__fuzzyGreaterThan$closure()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
89442 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".'));
89443 },
89444 greaterThanOrEquals$1(other) {
89445 if (other instanceof A.SassNumber0)
89446 return this._number1$_coerceUnits$2(other, A.number2__fuzzyGreaterThanOrEquals$closure()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
89447 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".'));
89448 },
89449 lessThan$1(other) {
89450 if (other instanceof A.SassNumber0)
89451 return this._number1$_coerceUnits$2(other, A.number2__fuzzyLessThan$closure()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
89452 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".'));
89453 },
89454 lessThanOrEquals$1(other) {
89455 if (other instanceof A.SassNumber0)
89456 return this._number1$_coerceUnits$2(other, A.number2__fuzzyLessThanOrEquals$closure()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
89457 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".'));
89458 },
89459 modulo$1(other) {
89460 var _this = this;
89461 if (other instanceof A.SassNumber0)
89462 return _this.withValue$1(_this._number1$_coerceUnits$2(other, _this.get$moduloLikeSass()));
89463 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " % " + other.toString$0(0) + '".'));
89464 },
89465 moduloLikeSass$2(num1, num2) {
89466 var result;
89467 if (num2 > 0)
89468 return B.JSNumber_methods.$mod(num1, num2);
89469 if (num2 === 0)
89470 return 0 / 0;
89471 result = B.JSNumber_methods.$mod(num1, num2);
89472 return result === 0 ? 0 : result + num2;
89473 },
89474 plus$1(other) {
89475 var _this = this;
89476 if (other instanceof A.SassNumber0)
89477 return _this.withValue$1(_this._number1$_coerceUnits$2(other, new A.SassNumber_plus_closure0()));
89478 if (!(other instanceof A.SassColor0))
89479 return _this.super$Value$plus0(other);
89480 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " + " + other.toString$0(0) + '".'));
89481 },
89482 minus$1(other) {
89483 var _this = this;
89484 if (other instanceof A.SassNumber0)
89485 return _this.withValue$1(_this._number1$_coerceUnits$2(other, new A.SassNumber_minus_closure0()));
89486 if (!(other instanceof A.SassColor0))
89487 return _this.super$Value$minus0(other);
89488 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " - " + other.toString$0(0) + '".'));
89489 },
89490 times$1(other) {
89491 var _this = this;
89492 if (other instanceof A.SassNumber0) {
89493 if (!other.get$hasUnits())
89494 return _this.withValue$1(_this._number1$_value * other._number1$_value);
89495 return _this.multiplyUnits$3(_this._number1$_value * other._number1$_value, other.get$numeratorUnits(other), other.get$denominatorUnits(other));
89496 }
89497 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " * " + other.toString$0(0) + '".'));
89498 },
89499 dividedBy$1(other) {
89500 var _this = this;
89501 if (other instanceof A.SassNumber0) {
89502 if (!other.get$hasUnits())
89503 return _this.withValue$1(_this._number1$_value / other._number1$_value);
89504 return _this.multiplyUnits$3(_this._number1$_value / other._number1$_value, other.get$denominatorUnits(other), other.get$numeratorUnits(other));
89505 }
89506 return _this.super$Value$dividedBy0(other);
89507 },
89508 unaryPlus$0() {
89509 return this;
89510 },
89511 _number1$_coerceUnits$1$2(other, operation) {
89512 var t1, exception;
89513 try {
89514 t1 = operation.call$2(this._number1$_value, other.coerceValueToMatch$1(this));
89515 return t1;
89516 } catch (exception) {
89517 if (A.unwrapException(exception) instanceof A.SassScriptException0) {
89518 this.coerceValueToMatch$1(other);
89519 throw exception;
89520 } else
89521 throw exception;
89522 }
89523 },
89524 _number1$_coerceUnits$2(other, operation) {
89525 return this._number1$_coerceUnits$1$2(other, operation, type$.dynamic);
89526 },
89527 multiplyUnits$3(value, otherNumerators, otherDenominators) {
89528 var newNumerators, mutableOtherDenominators, t1, t2, _i, numerator, mutableDenominatorUnits, _this = this, _box_0 = {};
89529 _box_0.value = value;
89530 if (_this.get$numeratorUnits(_this).length === 0) {
89531 if (otherDenominators.length === 0 && !_this._number1$_areAnyConvertible$2(_this.get$denominatorUnits(_this), otherNumerators))
89532 return A.SassNumber_SassNumber$withUnits0(value, _this.get$denominatorUnits(_this), otherNumerators);
89533 else if (_this.get$denominatorUnits(_this).length === 0)
89534 return A.SassNumber_SassNumber$withUnits0(value, otherDenominators, otherNumerators);
89535 } else if (otherNumerators.length === 0)
89536 if (otherDenominators.length === 0)
89537 return A.SassNumber_SassNumber$withUnits0(value, otherDenominators, _this.get$numeratorUnits(_this));
89538 else if (_this.get$denominatorUnits(_this).length === 0 && !_this._number1$_areAnyConvertible$2(_this.get$numeratorUnits(_this), otherDenominators))
89539 return A.SassNumber_SassNumber$withUnits0(value, otherDenominators, _this.get$numeratorUnits(_this));
89540 newNumerators = A._setArrayType([], type$.JSArray_String);
89541 mutableOtherDenominators = A._setArrayType(otherDenominators.slice(0), A._arrayInstanceType(otherDenominators));
89542 for (t1 = _this.get$numeratorUnits(_this), t2 = t1.length, _i = 0; _i < t2; ++_i) {
89543 numerator = t1[_i];
89544 A.removeFirstWhere0(mutableOtherDenominators, new A.SassNumber_multiplyUnits_closure3(_box_0, numerator), new A.SassNumber_multiplyUnits_closure4(newNumerators, numerator));
89545 }
89546 t1 = _this.get$denominatorUnits(_this);
89547 mutableDenominatorUnits = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1));
89548 for (t1 = otherNumerators.length, _i = 0; _i < t1; ++_i) {
89549 numerator = otherNumerators[_i];
89550 A.removeFirstWhere0(mutableDenominatorUnits, new A.SassNumber_multiplyUnits_closure5(_box_0, numerator), new A.SassNumber_multiplyUnits_closure6(newNumerators, numerator));
89551 }
89552 t1 = _box_0.value;
89553 B.JSArray_methods.addAll$1(mutableDenominatorUnits, mutableOtherDenominators);
89554 return A.SassNumber_SassNumber$withUnits0(t1, mutableDenominatorUnits, newNumerators);
89555 },
89556 _number1$_areAnyConvertible$2(units1, units2) {
89557 return B.JSArray_methods.any$1(units1, new A.SassNumber__areAnyConvertible_closure0(units2));
89558 },
89559 _number1$_unitString$2(numerators, denominators) {
89560 var t2,
89561 t1 = J.getInterceptor$asx(numerators);
89562 if (t1.get$isEmpty(numerators)) {
89563 t1 = J.getInterceptor$asx(denominators);
89564 if (t1.get$isEmpty(denominators))
89565 return "no units";
89566 if (t1.get$length(denominators) === 1)
89567 return J.$add$ansx(t1.get$single(denominators), "^-1");
89568 return "(" + t1.join$1(denominators, "*") + ")^-1";
89569 }
89570 t2 = J.getInterceptor$asx(denominators);
89571 if (t2.get$isEmpty(denominators))
89572 return t1.join$1(numerators, "*");
89573 return t1.join$1(numerators, "*") + "/" + t2.join$1(denominators, "*");
89574 },
89575 $eq(_, other) {
89576 var _this = this;
89577 if (other == null)
89578 return false;
89579 if (other instanceof A.SassNumber0) {
89580 if (_this.get$numeratorUnits(_this).length !== other.get$numeratorUnits(other).length || _this.get$denominatorUnits(_this).length !== other.get$denominatorUnits(other).length)
89581 return false;
89582 if (!_this.get$hasUnits())
89583 return Math.abs(_this._number1$_value - other._number1$_value) < $.$get$epsilon0();
89584 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))))
89585 return false;
89586 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();
89587 } else
89588 return false;
89589 },
89590 get$hashCode(_) {
89591 var _this = this,
89592 t1 = _this.hashCache;
89593 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;
89594 },
89595 _number1$_canonicalizeUnitList$1(units) {
89596 var type,
89597 t1 = units.length;
89598 if (t1 === 0)
89599 return units;
89600 if (t1 === 1) {
89601 type = $.$get$_typesByUnit0().$index(0, B.JSArray_methods.get$first(units));
89602 if (type == null)
89603 t1 = units;
89604 else {
89605 t1 = B.Map_U8AHF.$index(0, type);
89606 t1.toString;
89607 t1 = A._setArrayType([B.JSArray_methods.get$first(t1)], type$.JSArray_String);
89608 }
89609 return t1;
89610 }
89611 t1 = A._arrayInstanceType(units)._eval$1("MappedListIterable<1,String>");
89612 t1 = A.List_List$of(new A.MappedListIterable(units, new A.SassNumber__canonicalizeUnitList_closure0(), t1), true, t1._eval$1("ListIterable.E"));
89613 B.JSArray_methods.sort$0(t1);
89614 return t1;
89615 },
89616 _number1$_canonicalMultiplier$1(units) {
89617 return B.JSArray_methods.fold$2(units, 1, new A.SassNumber__canonicalMultiplier_closure0(this));
89618 },
89619 canonicalMultiplierForUnit$1(unit) {
89620 var t1,
89621 innerMap = B.Map_K2BWj.$index(0, unit);
89622 if (innerMap == null)
89623 t1 = 1;
89624 else {
89625 t1 = innerMap.get$values(innerMap);
89626 t1 = 1 / t1.get$first(t1);
89627 }
89628 return t1;
89629 },
89630 _number1$_exception$2(message, $name) {
89631 return new A.SassScriptException0($name == null ? message : "$" + $name + ": " + message);
89632 }
89633 };
89634 A.SassNumber__coerceOrConvertValue__compatibilityException0.prototype = {
89635 call$0() {
89636 var t2, t3, message, t4, type, unit, _this = this,
89637 t1 = _this.other;
89638 if (t1 != null) {
89639 t2 = _this.$this;
89640 t3 = t2.toString$0(0) + " and";
89641 message = new A.StringBuffer(t3);
89642 t4 = _this.otherName;
89643 if (t4 != null)
89644 t3 = message._contents = t3 + (" $" + t4 + ":");
89645 t1 = t3 + (" " + t1.toString$0(0) + " have incompatible units");
89646 message._contents = t1;
89647 if (!t2.get$hasUnits() || !_this.otherHasUnits)
89648 message._contents = t1 + " (one has units and the other doesn't)";
89649 t1 = message.toString$0(0) + ".";
89650 t2 = _this.name;
89651 return new A.SassScriptException0(t2 == null ? t1 : "$" + t2 + ": " + t1);
89652 } else if (!_this.otherHasUnits) {
89653 t1 = "Expected " + _this.$this.toString$0(0) + " to have no units.";
89654 t2 = _this.name;
89655 return new A.SassScriptException0(t2 == null ? t1 : "$" + t2 + ": " + t1);
89656 } else {
89657 t1 = _this.newNumerators;
89658 t2 = J.getInterceptor$asx(t1);
89659 if (t2.get$length(t1) === 1 && J.get$isEmpty$asx(_this.newDenominators)) {
89660 type = $.$get$_typesByUnit0().$index(0, t2.get$first(t1));
89661 if (type != null) {
89662 t1 = _this.$this.toString$0(0);
89663 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;
89664 t3 = B.Map_U8AHF.$index(0, type);
89665 t3.toString;
89666 t3 = "Expected " + t1 + " to have " + t2 + " unit (" + B.JSArray_methods.join$1(t3, ", ") + ").";
89667 t2 = _this.name;
89668 return new A.SassScriptException0(t2 == null ? t3 : "$" + t2 + ": " + t3);
89669 }
89670 }
89671 t3 = _this.newDenominators;
89672 unit = A.pluralize0("unit", t2.get$length(t1) + J.get$length$asx(t3), null);
89673 t2 = _this.$this;
89674 t3 = "Expected " + t2.toString$0(0) + " to have " + unit + " " + t2._number1$_unitString$2(t1, t3) + ".";
89675 t1 = _this.name;
89676 return new A.SassScriptException0(t1 == null ? t3 : "$" + t1 + ": " + t3);
89677 }
89678 },
89679 $signature: 494
89680 };
89681 A.SassNumber__coerceOrConvertValue_closure3.prototype = {
89682 call$1(oldNumerator) {
89683 var factor = A.conversionFactor0(this.newNumerator, oldNumerator);
89684 if (factor == null)
89685 return false;
89686 this._box_0.value *= factor;
89687 return true;
89688 },
89689 $signature: 8
89690 };
89691 A.SassNumber__coerceOrConvertValue_closure4.prototype = {
89692 call$0() {
89693 return A.throwExpression(this._compatibilityException.call$0());
89694 },
89695 $signature: 0
89696 };
89697 A.SassNumber__coerceOrConvertValue_closure5.prototype = {
89698 call$1(oldDenominator) {
89699 var factor = A.conversionFactor0(this.newDenominator, oldDenominator);
89700 if (factor == null)
89701 return false;
89702 this._box_0.value /= factor;
89703 return true;
89704 },
89705 $signature: 8
89706 };
89707 A.SassNumber__coerceOrConvertValue_closure6.prototype = {
89708 call$0() {
89709 return A.throwExpression(this._compatibilityException.call$0());
89710 },
89711 $signature: 0
89712 };
89713 A.SassNumber_plus_closure0.prototype = {
89714 call$2(num1, num2) {
89715 return num1 + num2;
89716 },
89717 $signature: 55
89718 };
89719 A.SassNumber_minus_closure0.prototype = {
89720 call$2(num1, num2) {
89721 return num1 - num2;
89722 },
89723 $signature: 55
89724 };
89725 A.SassNumber_multiplyUnits_closure3.prototype = {
89726 call$1(denominator) {
89727 var factor = A.conversionFactor0(this.numerator, denominator);
89728 if (factor == null)
89729 return false;
89730 this._box_0.value /= factor;
89731 return true;
89732 },
89733 $signature: 8
89734 };
89735 A.SassNumber_multiplyUnits_closure4.prototype = {
89736 call$0() {
89737 return this.newNumerators.push(this.numerator);
89738 },
89739 $signature: 0
89740 };
89741 A.SassNumber_multiplyUnits_closure5.prototype = {
89742 call$1(denominator) {
89743 var factor = A.conversionFactor0(this.numerator, denominator);
89744 if (factor == null)
89745 return false;
89746 this._box_0.value /= factor;
89747 return true;
89748 },
89749 $signature: 8
89750 };
89751 A.SassNumber_multiplyUnits_closure6.prototype = {
89752 call$0() {
89753 return this.newNumerators.push(this.numerator);
89754 },
89755 $signature: 0
89756 };
89757 A.SassNumber__areAnyConvertible_closure0.prototype = {
89758 call$1(unit1) {
89759 var innerMap = B.Map_K2BWj.$index(0, unit1);
89760 if (innerMap == null)
89761 return B.JSArray_methods.contains$1(this.units2, unit1);
89762 return B.JSArray_methods.any$1(this.units2, innerMap.get$containsKey());
89763 },
89764 $signature: 8
89765 };
89766 A.SassNumber__canonicalizeUnitList_closure0.prototype = {
89767 call$1(unit) {
89768 var t1,
89769 type = $.$get$_typesByUnit0().$index(0, unit);
89770 if (type == null)
89771 t1 = unit;
89772 else {
89773 t1 = B.Map_U8AHF.$index(0, type);
89774 t1.toString;
89775 t1 = B.JSArray_methods.get$first(t1);
89776 }
89777 return t1;
89778 },
89779 $signature: 5
89780 };
89781 A.SassNumber__canonicalMultiplier_closure0.prototype = {
89782 call$2(multiplier, unit) {
89783 return multiplier * this.$this.canonicalMultiplierForUnit$1(unit);
89784 },
89785 $signature: 156
89786 };
89787 A.SupportsOperation0.prototype = {
89788 toString$0(_) {
89789 var _this = this;
89790 return _this._operation0$_parenthesize$1(_this.left) + " " + _this.operator + " " + _this._operation0$_parenthesize$1(_this.right);
89791 },
89792 _operation0$_parenthesize$1(condition) {
89793 var t1;
89794 if (!(condition instanceof A.SupportsNegation0))
89795 t1 = condition instanceof A.SupportsOperation0 && condition.operator === this.operator;
89796 else
89797 t1 = true;
89798 return t1 ? "(" + condition.toString$0(0) + ")" : condition.toString$0(0);
89799 },
89800 $isAstNode0: 1,
89801 get$span(receiver) {
89802 return this.span;
89803 }
89804 };
89805 A.ParentSelector0.prototype = {
89806 accept$1$1(visitor) {
89807 return visitor.visitParentSelector$1(this);
89808 },
89809 accept$1(visitor) {
89810 return this.accept$1$1(visitor, type$.dynamic);
89811 },
89812 unify$1(compound) {
89813 return A.throwExpression(A.UnsupportedError$("& doesn't support unification."));
89814 }
89815 };
89816 A.ParentStatement0.prototype = {$isAstNode0: 1, $isStatement0: 1};
89817 A.ParentStatement_closure0.prototype = {
89818 call$1(child) {
89819 var t1;
89820 if (!(child instanceof A.VariableDeclaration0))
89821 if (!(child instanceof A.FunctionRule0))
89822 if (!(child instanceof A.MixinRule0))
89823 t1 = child instanceof A.ImportRule0 && B.JSArray_methods.any$1(child.imports, new A.ParentStatement__closure0());
89824 else
89825 t1 = true;
89826 else
89827 t1 = true;
89828 else
89829 t1 = true;
89830 return t1;
89831 },
89832 $signature: 226
89833 };
89834 A.ParentStatement__closure0.prototype = {
89835 call$1($import) {
89836 return $import instanceof A.DynamicImport0;
89837 },
89838 $signature: 227
89839 };
89840 A.ParenthesizedExpression0.prototype = {
89841 accept$1$1(visitor) {
89842 return visitor.visitParenthesizedExpression$1(this);
89843 },
89844 accept$1(visitor) {
89845 return this.accept$1$1(visitor, type$.dynamic);
89846 },
89847 toString$0(_) {
89848 return "(" + this.expression.toString$0(0) + ")";
89849 },
89850 $isExpression0: 1,
89851 $isAstNode0: 1,
89852 get$span(receiver) {
89853 return this.span;
89854 }
89855 };
89856 A.Parser1.prototype = {
89857 _parser0$_parseIdentifier$0() {
89858 return this.wrapSpanFormatException$1(new A.Parser__parseIdentifier_closure0(this));
89859 },
89860 whitespace$0() {
89861 do
89862 this.whitespaceWithoutComments$0();
89863 while (this.scanComment$0());
89864 },
89865 whitespaceWithoutComments$0() {
89866 var t3,
89867 t1 = this.scanner,
89868 t2 = t1.string.length;
89869 while (true) {
89870 if (t1._string_scanner$_position !== t2) {
89871 t3 = t1.peekChar$0();
89872 t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12;
89873 } else
89874 t3 = false;
89875 if (!t3)
89876 break;
89877 t1.readChar$0();
89878 }
89879 },
89880 spaces$0() {
89881 var t3,
89882 t1 = this.scanner,
89883 t2 = t1.string.length;
89884 while (true) {
89885 if (t1._string_scanner$_position !== t2) {
89886 t3 = t1.peekChar$0();
89887 t3 = t3 === 32 || t3 === 9;
89888 } else
89889 t3 = false;
89890 if (!t3)
89891 break;
89892 t1.readChar$0();
89893 }
89894 },
89895 scanComment$0() {
89896 var next,
89897 t1 = this.scanner;
89898 if (t1.peekChar$0() !== 47)
89899 return false;
89900 next = t1.peekChar$1(1);
89901 if (next === 47) {
89902 this.silentComment$0();
89903 return true;
89904 } else if (next === 42) {
89905 this.loudComment$0();
89906 return true;
89907 } else
89908 return false;
89909 },
89910 expectWhitespace$0() {
89911 var t2, t3,
89912 t1 = this.scanner;
89913 if (t1._string_scanner$_position !== t1.string.length) {
89914 t2 = t1.peekChar$0();
89915 t3 = !(t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12 || this.scanComment$0());
89916 t2 = t3;
89917 } else
89918 t2 = true;
89919 if (t2)
89920 t1.error$1(0, "Expected whitespace.");
89921 this.whitespace$0();
89922 },
89923 silentComment$0() {
89924 var t2, t3,
89925 t1 = this.scanner;
89926 t1.expect$1("//");
89927 t2 = t1.string.length;
89928 while (true) {
89929 if (t1._string_scanner$_position !== t2) {
89930 t3 = t1.peekChar$0();
89931 t3 = !(t3 === 10 || t3 === 13 || t3 === 12);
89932 } else
89933 t3 = false;
89934 if (!t3)
89935 break;
89936 t1.readChar$0();
89937 }
89938 },
89939 loudComment$0() {
89940 var next,
89941 t1 = this.scanner;
89942 t1.expect$1("/*");
89943 for (; true;) {
89944 if (t1.readChar$0() !== 42)
89945 continue;
89946 do
89947 next = t1.readChar$0();
89948 while (next === 42);
89949 if (next === 47)
89950 break;
89951 }
89952 },
89953 identifier$2$normalize$unit(normalize, unit) {
89954 var t2, first, _this = this,
89955 _s20_ = "Expected identifier.",
89956 text = new A.StringBuffer(""),
89957 t1 = _this.scanner;
89958 if (t1.scanChar$1(45)) {
89959 t2 = text._contents = "" + A.Primitives_stringFromCharCode(45);
89960 if (t1.scanChar$1(45)) {
89961 text._contents = t2 + A.Primitives_stringFromCharCode(45);
89962 _this._parser0$_identifierBody$3$normalize$unit(text, normalize, unit);
89963 t1 = text._contents;
89964 return t1.charCodeAt(0) == 0 ? t1 : t1;
89965 }
89966 } else
89967 t2 = "";
89968 first = t1.peekChar$0();
89969 if (first == null)
89970 t1.error$1(0, _s20_);
89971 else if (normalize && first === 95) {
89972 t1.readChar$0();
89973 text._contents = t2 + A.Primitives_stringFromCharCode(45);
89974 } else if (first === 95 || A.isAlphabetic1(first) || first >= 128)
89975 text._contents = t2 + A.Primitives_stringFromCharCode(t1.readChar$0());
89976 else if (first === 92)
89977 text._contents = t2 + A.S(_this.escape$1$identifierStart(true));
89978 else
89979 t1.error$1(0, _s20_);
89980 _this._parser0$_identifierBody$3$normalize$unit(text, normalize, unit);
89981 t1 = text._contents;
89982 return t1.charCodeAt(0) == 0 ? t1 : t1;
89983 },
89984 identifier$0() {
89985 return this.identifier$2$normalize$unit(false, false);
89986 },
89987 identifier$1$normalize(normalize) {
89988 return this.identifier$2$normalize$unit(normalize, false);
89989 },
89990 identifier$1$unit(unit) {
89991 return this.identifier$2$normalize$unit(false, unit);
89992 },
89993 _parser0$_identifierBody$3$normalize$unit(text, normalize, unit) {
89994 var t1, next, second, t2;
89995 for (t1 = this.scanner; true;) {
89996 next = t1.peekChar$0();
89997 if (next == null)
89998 break;
89999 else if (unit && next === 45) {
90000 second = t1.peekChar$1(1);
90001 if (second != null)
90002 if (second !== 46)
90003 t2 = second >= 48 && second <= 57;
90004 else
90005 t2 = true;
90006 else
90007 t2 = false;
90008 if (t2)
90009 break;
90010 text._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90011 } else if (normalize && next === 95) {
90012 t1.readChar$0();
90013 text._contents += A.Primitives_stringFromCharCode(45);
90014 } else {
90015 if (next !== 95) {
90016 if (!(next >= 97 && next <= 122))
90017 t2 = next >= 65 && next <= 90;
90018 else
90019 t2 = true;
90020 t2 = t2 || next >= 128;
90021 } else
90022 t2 = true;
90023 if (!t2)
90024 t2 = next >= 48 && next <= 57 || next === 45;
90025 else
90026 t2 = true;
90027 if (t2)
90028 text._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90029 else if (next === 92)
90030 text._contents += A.S(this.escape$0());
90031 else
90032 break;
90033 }
90034 }
90035 },
90036 _parser0$_identifierBody$1(text) {
90037 return this._parser0$_identifierBody$3$normalize$unit(text, false, false);
90038 },
90039 string$0() {
90040 var buffer, next, t2,
90041 t1 = this.scanner,
90042 quote = t1.readChar$0();
90043 if (quote !== 39 && quote !== 34)
90044 t1.error$2$position(0, "Expected string.", t1._string_scanner$_position - 1);
90045 buffer = new A.StringBuffer("");
90046 for (; true;) {
90047 next = t1.peekChar$0();
90048 if (next === quote) {
90049 t1.readChar$0();
90050 break;
90051 } else if (next == null || next === 10 || next === 13 || next === 12)
90052 t1.error$1(0, "Expected " + A.Primitives_stringFromCharCode(quote) + ".");
90053 else if (next === 92) {
90054 t2 = t1.peekChar$1(1);
90055 if (t2 === 10 || t2 === 13 || t2 === 12) {
90056 t1.readChar$0();
90057 t1.readChar$0();
90058 } else
90059 buffer._contents += A.Primitives_stringFromCharCode(A.consumeEscapedCharacter0(t1));
90060 } else
90061 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90062 }
90063 t1 = buffer._contents;
90064 return t1.charCodeAt(0) == 0 ? t1 : t1;
90065 },
90066 naturalNumber$0() {
90067 var number, t2,
90068 t1 = this.scanner,
90069 first = t1.readChar$0();
90070 if (!A.isDigit0(first))
90071 t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position - 1);
90072 number = first - 48;
90073 while (true) {
90074 t2 = t1.peekChar$0();
90075 if (!(t2 != null && t2 >= 48 && t2 <= 57))
90076 break;
90077 number = number * 10 + (t1.readChar$0() - 48);
90078 }
90079 return number;
90080 },
90081 declarationValue$1$allowEmpty(allowEmpty) {
90082 var t1, t2, wroteNewline, next, start, end, t3, url, _this = this,
90083 buffer = new A.StringBuffer(""),
90084 brackets = A._setArrayType([], type$.JSArray_int);
90085 $label0$1:
90086 for (t1 = _this.scanner, t2 = _this.get$string(), wroteNewline = false; true;) {
90087 next = t1.peekChar$0();
90088 switch (next) {
90089 case 92:
90090 buffer._contents += A.S(_this.escape$1$identifierStart(true));
90091 wroteNewline = false;
90092 break;
90093 case 34:
90094 case 39:
90095 start = t1._string_scanner$_position;
90096 t2.call$0();
90097 end = t1._string_scanner$_position;
90098 buffer._contents += B.JSString_methods.substring$2(t1.string, start, end);
90099 wroteNewline = false;
90100 break;
90101 case 47:
90102 if (t1.peekChar$1(1) === 42) {
90103 t3 = _this.get$loudComment();
90104 start = t1._string_scanner$_position;
90105 t3.call$0();
90106 end = t1._string_scanner$_position;
90107 buffer._contents += B.JSString_methods.substring$2(t1.string, start, end);
90108 } else
90109 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90110 wroteNewline = false;
90111 break;
90112 case 32:
90113 case 9:
90114 if (!wroteNewline) {
90115 t3 = t1.peekChar$1(1);
90116 t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12);
90117 } else
90118 t3 = true;
90119 if (t3)
90120 buffer._contents += A.Primitives_stringFromCharCode(32);
90121 t1.readChar$0();
90122 break;
90123 case 10:
90124 case 13:
90125 case 12:
90126 t3 = t1.peekChar$1(-1);
90127 if (!(t3 === 10 || t3 === 13 || t3 === 12))
90128 buffer._contents += "\n";
90129 t1.readChar$0();
90130 wroteNewline = true;
90131 break;
90132 case 40:
90133 case 123:
90134 case 91:
90135 next.toString;
90136 buffer._contents += A.Primitives_stringFromCharCode(next);
90137 brackets.push(A.opposite0(t1.readChar$0()));
90138 wroteNewline = false;
90139 break;
90140 case 41:
90141 case 125:
90142 case 93:
90143 if (brackets.length === 0)
90144 break $label0$1;
90145 next.toString;
90146 buffer._contents += A.Primitives_stringFromCharCode(next);
90147 t1.expectChar$1(brackets.pop());
90148 wroteNewline = false;
90149 break;
90150 case 59:
90151 if (brackets.length === 0)
90152 break $label0$1;
90153 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90154 break;
90155 case 117:
90156 case 85:
90157 url = _this.tryUrl$0();
90158 if (url != null)
90159 buffer._contents += url;
90160 else
90161 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90162 wroteNewline = false;
90163 break;
90164 default:
90165 if (next == null)
90166 break $label0$1;
90167 if (_this.lookingAtIdentifier$0())
90168 buffer._contents += _this.identifier$0();
90169 else
90170 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90171 wroteNewline = false;
90172 break;
90173 }
90174 }
90175 if (brackets.length !== 0)
90176 t1.expectChar$1(B.JSArray_methods.get$last(brackets));
90177 if (!allowEmpty && buffer._contents.length === 0)
90178 t1.error$1(0, "Expected token.");
90179 t1 = buffer._contents;
90180 return t1.charCodeAt(0) == 0 ? t1 : t1;
90181 },
90182 declarationValue$0() {
90183 return this.declarationValue$1$allowEmpty(false);
90184 },
90185 tryUrl$0() {
90186 var buffer, next, t2, _this = this,
90187 t1 = _this.scanner,
90188 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
90189 if (!_this.scanIdentifier$1("url"))
90190 return null;
90191 if (!t1.scanChar$1(40)) {
90192 t1.set$state(start);
90193 return null;
90194 }
90195 _this.whitespace$0();
90196 buffer = new A.StringBuffer("");
90197 buffer._contents = "" + "url(";
90198 for (; true;) {
90199 next = t1.peekChar$0();
90200 if (next == null)
90201 break;
90202 else if (next === 92)
90203 buffer._contents += A.S(_this.escape$0());
90204 else {
90205 if (next !== 37)
90206 if (next !== 38)
90207 if (next !== 35)
90208 t2 = next >= 42 && next <= 126 || next >= 128;
90209 else
90210 t2 = true;
90211 else
90212 t2 = true;
90213 else
90214 t2 = true;
90215 if (t2)
90216 buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90217 else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) {
90218 _this.whitespace$0();
90219 if (t1.peekChar$0() !== 41)
90220 break;
90221 } else if (next === 41) {
90222 t2 = buffer._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
90223 return t2.charCodeAt(0) == 0 ? t2 : t2;
90224 } else
90225 break;
90226 }
90227 }
90228 t1.set$state(start);
90229 return null;
90230 },
90231 variableName$0() {
90232 this.scanner.expectChar$1(36);
90233 return this.identifier$1$normalize(true);
90234 },
90235 escape$1$identifierStart(identifierStart) {
90236 var value, first, i, next, t2, exception,
90237 _s25_ = "Expected escape sequence.",
90238 t1 = this.scanner,
90239 start = t1._string_scanner$_position;
90240 t1.expectChar$1(92);
90241 value = 0;
90242 first = t1.peekChar$0();
90243 if (first == null)
90244 t1.error$1(0, _s25_);
90245 else if (first === 10 || first === 13 || first === 12)
90246 t1.error$1(0, _s25_);
90247 else if (A.isHex0(first)) {
90248 for (i = 0; i < 6; ++i) {
90249 next = t1.peekChar$0();
90250 if (next == null || !A.isHex0(next))
90251 break;
90252 value *= 16;
90253 value += A.asHex0(t1.readChar$0());
90254 }
90255 this.scanCharIf$1(A.character0__isWhitespace$closure());
90256 } else
90257 value = t1.readChar$0();
90258 if (identifierStart) {
90259 t2 = value;
90260 t2 = t2 === 95 || A.isAlphabetic1(t2) || t2 >= 128;
90261 } else {
90262 t2 = value;
90263 t2 = t2 === 95 || A.isAlphabetic1(t2) || t2 >= 128 || A.isDigit0(t2) || t2 === 45;
90264 }
90265 if (t2)
90266 try {
90267 t2 = A.Primitives_stringFromCharCode(value);
90268 return t2;
90269 } catch (exception) {
90270 if (type$.RangeError._is(A.unwrapException(exception)))
90271 t1.error$3$length$position(0, "Invalid Unicode code point.", t1._string_scanner$_position - start, start);
90272 else
90273 throw exception;
90274 }
90275 else {
90276 if (!(value <= 31))
90277 if (!J.$eq$(value, 127))
90278 t1 = identifierStart && A.isDigit0(value);
90279 else
90280 t1 = true;
90281 else
90282 t1 = true;
90283 if (t1) {
90284 t1 = "" + A.Primitives_stringFromCharCode(92);
90285 if (value > 15)
90286 t1 += A.Primitives_stringFromCharCode(A.hexCharFor0(B.JSNumber_methods._shrOtherPositive$1(value, 4)));
90287 t1 = t1 + A.Primitives_stringFromCharCode(A.hexCharFor0(value & 15)) + A.Primitives_stringFromCharCode(32);
90288 return t1.charCodeAt(0) == 0 ? t1 : t1;
90289 } else
90290 return A.String_String$fromCharCodes(A._setArrayType([92, value], type$.JSArray_int), 0, null);
90291 }
90292 },
90293 escape$0() {
90294 return this.escape$1$identifierStart(false);
90295 },
90296 scanCharIf$1(condition) {
90297 var t1 = this.scanner;
90298 if (!condition.call$1(t1.peekChar$0()))
90299 return false;
90300 t1.readChar$0();
90301 return true;
90302 },
90303 scanIdentChar$2$caseSensitive(char, caseSensitive) {
90304 var t3,
90305 t1 = new A.Parser_scanIdentChar_matches0(caseSensitive, char),
90306 t2 = this.scanner,
90307 next = t2.peekChar$0();
90308 if (next != null && t1.call$1(next)) {
90309 t2.readChar$0();
90310 return true;
90311 } else if (next === 92) {
90312 t3 = t2._string_scanner$_position;
90313 if (t1.call$1(A.consumeEscapedCharacter0(t2)))
90314 return true;
90315 t2.set$state(new A._SpanScannerState(t2, t3));
90316 }
90317 return false;
90318 },
90319 scanIdentChar$1(char) {
90320 return this.scanIdentChar$2$caseSensitive(char, false);
90321 },
90322 expectIdentChar$1(letter) {
90323 var t1;
90324 if (this.scanIdentChar$2$caseSensitive(letter, false))
90325 return;
90326 t1 = this.scanner;
90327 t1.error$2$position(0, 'Expected "' + A.Primitives_stringFromCharCode(letter) + '".', t1._string_scanner$_position);
90328 },
90329 lookingAtIdentifier$1($forward) {
90330 var t1, first, second;
90331 if ($forward == null)
90332 $forward = 0;
90333 t1 = this.scanner;
90334 first = t1.peekChar$1($forward);
90335 if (first == null)
90336 return false;
90337 if (first === 95 || A.isAlphabetic1(first) || first >= 128 || first === 92)
90338 return true;
90339 if (first !== 45)
90340 return false;
90341 second = t1.peekChar$1($forward + 1);
90342 if (second == null)
90343 return false;
90344 return second === 95 || A.isAlphabetic1(second) || second >= 128 || second === 92 || second === 45;
90345 },
90346 lookingAtIdentifier$0() {
90347 return this.lookingAtIdentifier$1(null);
90348 },
90349 lookingAtIdentifierBody$0() {
90350 var t1,
90351 next = this.scanner.peekChar$0();
90352 if (next != null)
90353 t1 = next === 95 || A.isAlphabetic1(next) || next >= 128 || A.isDigit0(next) || next === 45 || next === 92;
90354 else
90355 t1 = false;
90356 return t1;
90357 },
90358 scanIdentifier$2$caseSensitive(text, caseSensitive) {
90359 var t1, t2, _this = this;
90360 if (!_this.lookingAtIdentifier$0())
90361 return false;
90362 t1 = _this.scanner;
90363 t2 = t1._string_scanner$_position;
90364 if (_this._parser0$_consumeIdentifier$2(text, caseSensitive) && !_this.lookingAtIdentifierBody$0())
90365 return true;
90366 else {
90367 t1.set$state(new A._SpanScannerState(t1, t2));
90368 return false;
90369 }
90370 },
90371 scanIdentifier$1(text) {
90372 return this.scanIdentifier$2$caseSensitive(text, false);
90373 },
90374 matchesIdentifier$1(text) {
90375 var t1, t2, result, _this = this;
90376 if (!_this.lookingAtIdentifier$0())
90377 return false;
90378 t1 = _this.scanner;
90379 t2 = t1._string_scanner$_position;
90380 result = _this._parser0$_consumeIdentifier$2(text, false) && !_this.lookingAtIdentifierBody$0();
90381 t1.set$state(new A._SpanScannerState(t1, t2));
90382 return result;
90383 },
90384 _parser0$_consumeIdentifier$2(text, caseSensitive) {
90385 var t1, t2, t3;
90386 for (t1 = new A.CodeUnits(text), t1 = new A.ListIterator(t1, t1.get$length(t1)), t2 = A._instanceType(t1)._precomputed1; t1.moveNext$0();) {
90387 t3 = t1.__internal$_current;
90388 if (!this.scanIdentChar$2$caseSensitive(t3 == null ? t2._as(t3) : t3, caseSensitive))
90389 return false;
90390 }
90391 return true;
90392 },
90393 expectIdentifier$2$name(text, $name) {
90394 var t1, start, t2, t3, t4, t5, t6;
90395 if ($name == null)
90396 $name = '"' + text + '"';
90397 t1 = this.scanner;
90398 start = t1._string_scanner$_position;
90399 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();) {
90400 t6 = t2.__internal$_current;
90401 if (this.scanIdentChar$2$caseSensitive(t6 == null ? t5._as(t6) : t6, false))
90402 continue;
90403 t1.error$2$position(0, t4, start);
90404 }
90405 if (!this.lookingAtIdentifierBody$0())
90406 return;
90407 t1.error$2$position(0, t3, start);
90408 },
90409 expectIdentifier$1(text) {
90410 return this.expectIdentifier$2$name(text, null);
90411 },
90412 rawText$1(consumer) {
90413 var t1 = this.scanner,
90414 start = t1._string_scanner$_position;
90415 consumer.call$0();
90416 return t1.substring$1(0, start);
90417 },
90418 error$3(_, message, span, trace) {
90419 var exception = new A.StringScannerException(this.scanner.string, message, span);
90420 if (trace == null)
90421 throw A.wrapException(exception);
90422 else
90423 A.throwWithTrace0(exception, trace);
90424 },
90425 error$2($receiver, message, span) {
90426 return this.error$3($receiver, message, span, null);
90427 },
90428 withErrorMessage$1$2(message, callback) {
90429 var error, stackTrace, t1, exception;
90430 try {
90431 t1 = callback.call$0();
90432 return t1;
90433 } catch (exception) {
90434 t1 = A.unwrapException(exception);
90435 if (type$.SourceSpanFormatException._is(t1)) {
90436 error = t1;
90437 stackTrace = A.getTraceFromException(exception);
90438 t1 = J.get$span$z(error);
90439 A.throwWithTrace0(new A.SourceSpanFormatException(error.get$source(), message, t1), stackTrace);
90440 } else
90441 throw exception;
90442 }
90443 },
90444 withErrorMessage$2(message, callback) {
90445 return this.withErrorMessage$1$2(message, callback, type$.dynamic);
90446 },
90447 wrapSpanFormatException$1$1(callback) {
90448 var error, stackTrace, span, startPosition, t1, exception;
90449 try {
90450 t1 = callback.call$0();
90451 return t1;
90452 } catch (exception) {
90453 t1 = A.unwrapException(exception);
90454 if (type$.SourceSpanFormatException._is(t1)) {
90455 error = t1;
90456 stackTrace = A.getTraceFromException(exception);
90457 span = J.get$span$z(error);
90458 if (A.startsWithIgnoreCase0(error._span_exception$_message, "expected") && J.get$length$asx(span) === 0) {
90459 startPosition = this._parser0$_firstNewlineBefore$1(J.get$start$z(span).offset);
90460 if (!J.$eq$(startPosition, J.get$start$z(span).offset))
90461 span = J.get$file$x(span).span$2(0, startPosition, startPosition);
90462 }
90463 A.throwWithTrace0(new A.SassFormatException0(error._span_exception$_message, span), stackTrace);
90464 } else
90465 throw exception;
90466 }
90467 },
90468 wrapSpanFormatException$1(callback) {
90469 return this.wrapSpanFormatException$1$1(callback, type$.dynamic);
90470 },
90471 _parser0$_firstNewlineBefore$1(position) {
90472 var t1, lastNewline, codeUnit,
90473 index = position - 1;
90474 for (t1 = this.scanner.string, lastNewline = null; index >= 0;) {
90475 codeUnit = B.JSString_methods.codeUnitAt$1(t1, index);
90476 if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12))
90477 return lastNewline == null ? position : lastNewline;
90478 if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12)
90479 lastNewline = index;
90480 --index;
90481 }
90482 return position;
90483 }
90484 };
90485 A.Parser__parseIdentifier_closure0.prototype = {
90486 call$0() {
90487 var t1 = this.$this,
90488 result = t1.identifier$0();
90489 t1.scanner.expectDone$0();
90490 return result;
90491 },
90492 $signature: 30
90493 };
90494 A.Parser_scanIdentChar_matches0.prototype = {
90495 call$1(actual) {
90496 var t1 = this.char;
90497 return this.caseSensitive ? actual === t1 : A.characterEqualsIgnoreCase0(t1, actual);
90498 },
90499 $signature: 57
90500 };
90501 A.PlaceholderSelector0.prototype = {
90502 accept$1$1(visitor) {
90503 return visitor.visitPlaceholderSelector$1(this);
90504 },
90505 accept$1(visitor) {
90506 return this.accept$1$1(visitor, type$.dynamic);
90507 },
90508 addSuffix$1(suffix) {
90509 return new A.PlaceholderSelector0(this.name + suffix);
90510 },
90511 $eq(_, other) {
90512 if (other == null)
90513 return false;
90514 return other instanceof A.PlaceholderSelector0 && other.name === this.name;
90515 },
90516 get$hashCode(_) {
90517 return B.JSString_methods.get$hashCode(this.name);
90518 }
90519 };
90520 A.PlainCssCallable0.prototype = {
90521 $eq(_, other) {
90522 if (other == null)
90523 return false;
90524 return other instanceof A.PlainCssCallable0 && this.name === other.name;
90525 },
90526 get$hashCode(_) {
90527 return B.JSString_methods.get$hashCode(this.name);
90528 },
90529 $isAsyncCallable0: 1,
90530 $isCallable0: 1,
90531 get$name(receiver) {
90532 return this.name;
90533 }
90534 };
90535 A.PrefixedMapView0.prototype = {
90536 get$keys(_) {
90537 return new A._PrefixedKeys0(this);
90538 },
90539 get$length(_) {
90540 var t1 = this._prefixed_map_view0$_map;
90541 return t1.get$length(t1);
90542 },
90543 get$isEmpty(_) {
90544 var t1 = this._prefixed_map_view0$_map;
90545 return t1.get$isEmpty(t1);
90546 },
90547 get$isNotEmpty(_) {
90548 var t1 = this._prefixed_map_view0$_map;
90549 return t1.get$isNotEmpty(t1);
90550 },
90551 $index(_, key) {
90552 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;
90553 },
90554 containsKey$1(key) {
90555 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));
90556 }
90557 };
90558 A._PrefixedKeys0.prototype = {
90559 get$length(_) {
90560 var t1 = this._prefixed_map_view0$_view._prefixed_map_view0$_map;
90561 return t1.get$length(t1);
90562 },
90563 get$iterator(_) {
90564 var t1 = this._prefixed_map_view0$_view._prefixed_map_view0$_map;
90565 t1 = J.map$1$1$ax(t1.get$keys(t1), new A._PrefixedKeys_iterator_closure0(this), type$.String);
90566 return t1.get$iterator(t1);
90567 },
90568 contains$1(_, key) {
90569 return this._prefixed_map_view0$_view.containsKey$1(key);
90570 }
90571 };
90572 A._PrefixedKeys_iterator_closure0.prototype = {
90573 call$1(key) {
90574 return this.$this._prefixed_map_view0$_view._prefixed_map_view0$_prefix + key;
90575 },
90576 $signature: 5
90577 };
90578 A.PseudoSelector0.prototype = {
90579 get$isHostContext() {
90580 return this.isClass && this.name === "host-context" && this.selector != null;
90581 },
90582 get$specificity() {
90583 var result, _this = this,
90584 value = _this._pseudo$__PseudoSelector_specificity_FI;
90585 if (value === $) {
90586 result = new A.PseudoSelector_specificity_closure0(_this).call$0();
90587 _this._pseudo$__PseudoSelector_specificity_FI !== $ && A.throwUnnamedLateFieldADI();
90588 _this._pseudo$__PseudoSelector_specificity_FI = result;
90589 value = result;
90590 }
90591 return value;
90592 },
90593 addSuffix$1(suffix) {
90594 var _this = this;
90595 if (_this.argument != null || _this.selector != null)
90596 _this.super$SimpleSelector$addSuffix0(suffix);
90597 return A.PseudoSelector$0(_this.name + suffix, null, !_this.isClass, null);
90598 },
90599 unify$1(compound) {
90600 var other, result, t2, addedThis, _i, simple, _this = this,
90601 t1 = _this.name;
90602 if (t1 === "host" || t1 === "host-context") {
90603 if (!B.JSArray_methods.every$1(compound, new A.PseudoSelector_unify_closure0()))
90604 return null;
90605 } else if (compound.length === 1) {
90606 other = B.JSArray_methods.get$first(compound);
90607 if (!(other instanceof A.UniversalSelector0))
90608 if (other instanceof A.PseudoSelector0)
90609 t1 = other.isClass && other.name === "host" || other.get$isHostContext();
90610 else
90611 t1 = false;
90612 else
90613 t1 = true;
90614 if (t1)
90615 return other.unify$1(A._setArrayType([_this], type$.JSArray_SimpleSelector_2));
90616 }
90617 if (B.JSArray_methods.contains$1(compound, _this))
90618 return compound;
90619 result = A._setArrayType([], type$.JSArray_SimpleSelector_2);
90620 for (t1 = compound.length, t2 = !_this.isClass, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, A.throwConcurrentModificationError)(compound), ++_i) {
90621 simple = compound[_i];
90622 if (simple instanceof A.PseudoSelector0 && !simple.isClass) {
90623 if (t2)
90624 return null;
90625 result.push(_this);
90626 addedThis = true;
90627 }
90628 result.push(simple);
90629 }
90630 if (!addedThis)
90631 result.push(_this);
90632 return result;
90633 },
90634 isSuperselector$1(other) {
90635 var selector, t1, _this = this;
90636 if (_this.super$SimpleSelector$isSuperselector0(other))
90637 return true;
90638 selector = _this.selector;
90639 if (selector == null)
90640 return _this.$eq(0, other);
90641 if (other instanceof A.PseudoSelector0 && !_this.isClass && !other.isClass && _this.normalizedName === "slotted" && other.name === _this.name) {
90642 t1 = A.NullableExtension_andThen0(other.selector, selector.get$isSuperselector());
90643 return t1 == null ? false : t1;
90644 }
90645 t1 = type$.JSArray_SimpleSelector_2;
90646 return A.compoundIsSuperselector0(A.CompoundSelector$0(A._setArrayType([_this], t1)), A.CompoundSelector$0(A._setArrayType([other], t1)), null);
90647 },
90648 accept$1$1(visitor) {
90649 return visitor.visitPseudoSelector$1(this);
90650 },
90651 accept$1(visitor) {
90652 return this.accept$1$1(visitor, type$.dynamic);
90653 },
90654 $eq(_, other) {
90655 var _this = this;
90656 if (other == null)
90657 return false;
90658 return other instanceof A.PseudoSelector0 && other.name === _this.name && other.isClass === _this.isClass && other.argument == _this.argument && J.$eq$(other.selector, _this.selector);
90659 },
90660 get$hashCode(_) {
90661 var _this = this,
90662 t1 = B.JSString_methods.get$hashCode(_this.name),
90663 t2 = !_this.isClass ? 519018 : 218159;
90664 return (t1 ^ t2 ^ J.get$hashCode$(_this.argument) ^ J.get$hashCode$(_this.selector)) >>> 0;
90665 }
90666 };
90667 A.PseudoSelector_specificity_closure0.prototype = {
90668 call$0() {
90669 var selector, t2,
90670 t1 = this.$this;
90671 if (!t1.isClass)
90672 return 1;
90673 selector = t1.selector;
90674 if (selector == null)
90675 return A.SimpleSelector0.prototype.get$specificity.call(t1);
90676 switch (t1.normalizedName) {
90677 case "where":
90678 return 0;
90679 case "is":
90680 case "not":
90681 case "has":
90682 case "matches":
90683 t1 = selector.components;
90684 return A.IterableIntegerExtension_get_max(new A.MappedListIterable(t1, new A.PseudoSelector_specificity__closure1(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,int>")));
90685 case "nth-child":
90686 case "nth-last-child":
90687 t1 = A.SimpleSelector0.prototype.get$specificity.call(t1);
90688 t2 = selector.components;
90689 return t1 + A.IterableIntegerExtension_get_max(new A.MappedListIterable(t2, new A.PseudoSelector_specificity__closure2(), A._arrayInstanceType(t2)._eval$1("MappedListIterable<1,int>")));
90690 default:
90691 return A.SimpleSelector0.prototype.get$specificity.call(t1);
90692 }
90693 },
90694 $signature: 12
90695 };
90696 A.PseudoSelector_specificity__closure1.prototype = {
90697 call$1(component) {
90698 return component.get$specificity();
90699 },
90700 $signature: 240
90701 };
90702 A.PseudoSelector_specificity__closure2.prototype = {
90703 call$1(component) {
90704 return component.get$specificity();
90705 },
90706 $signature: 240
90707 };
90708 A.PseudoSelector_unify_closure0.prototype = {
90709 call$1(simple) {
90710 var t1;
90711 if (simple instanceof A.PseudoSelector0)
90712 t1 = simple.isClass && simple.name === "host" || simple.selector != null;
90713 else
90714 t1 = false;
90715 return t1;
90716 },
90717 $signature: 14
90718 };
90719 A.PublicMemberMapView0.prototype = {
90720 get$keys(_) {
90721 var t1 = this._public_member_map_view0$_inner;
90722 return J.where$1$ax(t1.get$keys(t1), A.utils0__isPublic$closure());
90723 },
90724 containsKey$1(key) {
90725 return typeof key == "string" && A.isPublic0(key) && this._public_member_map_view0$_inner.containsKey$1(key);
90726 },
90727 $index(_, key) {
90728 if (typeof key == "string" && A.isPublic0(key))
90729 return this._public_member_map_view0$_inner.$index(0, key);
90730 return null;
90731 }
90732 };
90733 A.QualifiedName0.prototype = {
90734 $eq(_, other) {
90735 if (other == null)
90736 return false;
90737 return other instanceof A.QualifiedName0 && other.name === this.name && other.namespace == this.namespace;
90738 },
90739 get$hashCode(_) {
90740 return B.JSString_methods.get$hashCode(this.name) ^ J.get$hashCode$(this.namespace);
90741 },
90742 toString$0(_) {
90743 var t1 = this.namespace,
90744 t2 = this.name;
90745 return t1 == null ? t2 : t1 + "|" + t2;
90746 }
90747 };
90748 A.JSClass0.prototype = {};
90749 A.JSClassExtension_setCustomInspect_closure.prototype = {
90750 call$4($self, _, __, ___) {
90751 return this.inspect.call$1($self);
90752 },
90753 call$3($self, _, __) {
90754 return this.call$4($self, _, __, null);
90755 },
90756 "call*": "call$4",
90757 $requiredArgCount: 3,
90758 $defaultValues() {
90759 return [null];
90760 },
90761 $signature: 496
90762 };
90763 A.JSClassExtension_get_defineMethod_closure.prototype = {
90764 call$2($name, body) {
90765 J.get$$prototype$x(this._this)[$name] = A.allowInteropCaptureThisNamed($name, body);
90766 return null;
90767 },
90768 $signature: 241
90769 };
90770 A.JSClassExtension_get_defineGetter_closure.prototype = {
90771 call$2($name, body) {
90772 A.defineGetter(J.get$$prototype$x(this._this), $name, body, null);
90773 return null;
90774 },
90775 $signature: 241
90776 };
90777 A.RenderContext0.prototype = {};
90778 A.RenderContextOptions0.prototype = {};
90779 A.RenderContextResult0.prototype = {};
90780 A.RenderContextResultStats0.prototype = {};
90781 A.RenderOptions.prototype = {};
90782 A.RenderResult.prototype = {};
90783 A.RenderResultStats.prototype = {};
90784 A.ImporterResult0.prototype = {
90785 get$sourceMapUrl(_) {
90786 var t1 = this._result$_sourceMapUrl;
90787 return t1 == null ? A.Uri_Uri$dataFromString(this.contents, B.C_Utf8Codec, null) : t1;
90788 }
90789 };
90790 A.ReturnRule0.prototype = {
90791 accept$1$1(visitor) {
90792 return visitor.visitReturnRule$1(this);
90793 },
90794 accept$1(visitor) {
90795 return this.accept$1$1(visitor, type$.dynamic);
90796 },
90797 toString$0(_) {
90798 return "@return " + this.expression.toString$0(0) + ";";
90799 },
90800 $isAstNode0: 1,
90801 $isStatement0: 1,
90802 get$span(receiver) {
90803 return this.span;
90804 }
90805 };
90806 A.main_printError.prototype = {
90807 call$2(error, stackTrace) {
90808 var t1 = this._box_0;
90809 if (t1.printedError)
90810 $.$get$stderr().writeln$0();
90811 t1.printedError = true;
90812 t1 = $.$get$stderr();
90813 t1.writeln$1(error);
90814 if (stackTrace != null) {
90815 t1.writeln$0();
90816 t1.writeln$1(B.JSString_methods.trimRight$0(A.Trace_Trace$from(stackTrace).get$terse().toString$0(0)));
90817 }
90818 },
90819 $signature: 498
90820 };
90821 A.main_closure.prototype = {
90822 call$0() {
90823 var t1, exception;
90824 try {
90825 t1 = this.destination;
90826 if (t1 != null && !this._box_0.options.get$emitErrorCss())
90827 A.deleteFile(t1);
90828 } catch (exception) {
90829 if (!(A.unwrapException(exception) instanceof A.FileSystemException))
90830 throw exception;
90831 }
90832 },
90833 $signature: 1
90834 };
90835 A.SassParser0.prototype = {
90836 get$currentIndentation() {
90837 return this._sass0$_currentIndentation;
90838 },
90839 get$indented() {
90840 return true;
90841 },
90842 styleRuleSelector$0() {
90843 var t4,
90844 t1 = this.scanner,
90845 t2 = t1._string_scanner$_position,
90846 t3 = new A.StringBuffer(""),
90847 buffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object));
90848 do {
90849 buffer.addInterpolation$1(this.almostAnyValue$1$omitComments(true));
90850 t4 = t3._contents += A.Primitives_stringFromCharCode(10);
90851 } while (B.JSString_methods.endsWith$1(B.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), ",") && this.scanCharIf$1(A.character0__isNewline$closure()));
90852 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
90853 },
90854 expectStatementSeparator$1($name) {
90855 var t1, _this = this;
90856 if (!_this.atEndOfStatement$0())
90857 _this._sass0$_expectNewline$0();
90858 if (_this._sass0$_peekIndentation$0() <= _this._sass0$_currentIndentation)
90859 return;
90860 t1 = $name == null ? "here" : "beneath a " + $name;
90861 _this.scanner.error$2$position(0, "Nothing may be indented " + t1 + ".", _this._sass0$_nextIndentationEnd.position);
90862 },
90863 expectStatementSeparator$0() {
90864 return this.expectStatementSeparator$1(null);
90865 },
90866 atEndOfStatement$0() {
90867 var next = this.scanner.peekChar$0();
90868 return next == null || next === 10 || next === 13 || next === 12;
90869 },
90870 lookingAtChildren$0() {
90871 return this.atEndOfStatement$0() && this._sass0$_peekIndentation$0() > this._sass0$_currentIndentation;
90872 },
90873 importArgument$0() {
90874 var url, span, innerError, stackTrace, start, next, t2, exception, _this = this,
90875 t1 = _this.scanner;
90876 switch (t1.peekChar$0()) {
90877 case 117:
90878 case 85:
90879 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
90880 if (_this.scanIdentifier$1("url"))
90881 if (t1.scanChar$1(40)) {
90882 t1.set$state(start);
90883 return _this.super$StylesheetParser$importArgument0();
90884 } else
90885 t1.set$state(start);
90886 break;
90887 case 39:
90888 case 34:
90889 return _this.super$StylesheetParser$importArgument0();
90890 }
90891 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
90892 next = t1.peekChar$0();
90893 while (true) {
90894 if (next != null)
90895 if (next !== 44)
90896 if (next !== 59)
90897 t2 = !(next === 10 || next === 13 || next === 12);
90898 else
90899 t2 = false;
90900 else
90901 t2 = false;
90902 else
90903 t2 = false;
90904 if (!t2)
90905 break;
90906 t1.readChar$0();
90907 next = t1.peekChar$0();
90908 }
90909 url = t1.substring$1(0, start.position);
90910 span = t1.spanFrom$1(start);
90911 if (_this.isPlainImportUrl$1(url))
90912 return new A.StaticImport0(A.Interpolation$0(A._setArrayType([A.serializeValue0(new A.SassString0(url, true), true, true)], type$.JSArray_Object), span), null, span);
90913 else
90914 try {
90915 t1 = _this.parseImportUrl$1(url);
90916 return new A.DynamicImport0(t1, span);
90917 } catch (exception) {
90918 t1 = A.unwrapException(exception);
90919 if (type$.FormatException._is(t1)) {
90920 innerError = t1;
90921 stackTrace = A.getTraceFromException(exception);
90922 _this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), span, stackTrace);
90923 } else
90924 throw exception;
90925 }
90926 },
90927 scanElse$1(ifIndentation) {
90928 var t1, t2, startIndentation, startNextIndentation, startNextIndentationEnd, _this = this;
90929 if (_this._sass0$_peekIndentation$0() !== ifIndentation)
90930 return false;
90931 t1 = _this.scanner;
90932 t2 = t1._string_scanner$_position;
90933 startIndentation = _this._sass0$_currentIndentation;
90934 startNextIndentation = _this._sass0$_nextIndentation;
90935 startNextIndentationEnd = _this._sass0$_nextIndentationEnd;
90936 _this._sass0$_readIndentation$0();
90937 if (t1.scanChar$1(64) && _this.scanIdentifier$1("else"))
90938 return true;
90939 t1.set$state(new A._SpanScannerState(t1, t2));
90940 _this._sass0$_currentIndentation = startIndentation;
90941 _this._sass0$_nextIndentation = startNextIndentation;
90942 _this._sass0$_nextIndentationEnd = startNextIndentationEnd;
90943 return false;
90944 },
90945 children$1(_, child) {
90946 var children = A._setArrayType([], type$.JSArray_Statement_2);
90947 this._sass0$_whileIndentedLower$1(new A.SassParser_children_closure0(this, child, children));
90948 return children;
90949 },
90950 statements$1(statement) {
90951 var statements, t2, child,
90952 t1 = this.scanner,
90953 first = t1.peekChar$0();
90954 if (first === 9 || first === 32)
90955 t1.error$3$length$position(0, string$.Indent, t1._string_scanner$_position, 0);
90956 statements = A._setArrayType([], type$.JSArray_Statement_2);
90957 for (t2 = t1.string.length; t1._string_scanner$_position !== t2;) {
90958 child = this._sass0$_child$1(statement);
90959 if (child != null)
90960 statements.push(child);
90961 this._sass0$_readIndentation$0();
90962 }
90963 return statements;
90964 },
90965 _sass0$_child$1(child) {
90966 var _this = this,
90967 t1 = _this.scanner;
90968 switch (t1.peekChar$0()) {
90969 case 13:
90970 case 10:
90971 case 12:
90972 return null;
90973 case 36:
90974 return _this.variableDeclarationWithoutNamespace$0();
90975 case 47:
90976 switch (t1.peekChar$1(1)) {
90977 case 47:
90978 return _this._sass0$_silentComment$0();
90979 case 42:
90980 return _this._sass0$_loudComment$0();
90981 default:
90982 return child.call$0();
90983 }
90984 default:
90985 return child.call$0();
90986 }
90987 },
90988 _sass0$_silentComment$0() {
90989 var buffer, parentIndentation, t3, t4, t5, commentPrefix, i, t6, i0, t7, _this = this,
90990 t1 = _this.scanner,
90991 t2 = t1._string_scanner$_position;
90992 t1.expect$1("//");
90993 buffer = new A.StringBuffer("");
90994 parentIndentation = _this._sass0$_currentIndentation;
90995 t3 = t1.string.length;
90996 t4 = 1 + parentIndentation;
90997 t5 = 2 + parentIndentation;
90998 $label0$0:
90999 do {
91000 commentPrefix = t1.scanChar$1(47) ? "///" : "//";
91001 for (i = commentPrefix.length; true;) {
91002 t6 = buffer._contents += commentPrefix;
91003 for (i0 = i; i0 < _this._sass0$_currentIndentation - parentIndentation; ++i0) {
91004 t6 += A.Primitives_stringFromCharCode(32);
91005 buffer._contents = t6;
91006 }
91007 while (true) {
91008 if (t1._string_scanner$_position !== t3) {
91009 t7 = t1.peekChar$0();
91010 t7 = !(t7 === 10 || t7 === 13 || t7 === 12);
91011 } else
91012 t7 = false;
91013 if (!t7)
91014 break;
91015 t6 += A.Primitives_stringFromCharCode(t1.readChar$0());
91016 buffer._contents = t6;
91017 }
91018 buffer._contents = t6 + "\n";
91019 if (_this._sass0$_peekIndentation$0() < parentIndentation)
91020 break $label0$0;
91021 if (_this._sass0$_peekIndentation$0() === parentIndentation) {
91022 if (t1.peekChar$1(t4) === 47 && t1.peekChar$1(t5) === 47)
91023 _this._sass0$_readIndentation$0();
91024 break;
91025 }
91026 _this._sass0$_readIndentation$0();
91027 }
91028 } while (t1.scan$1("//"));
91029 t3 = buffer._contents;
91030 return _this.lastSilentComment = new A.SilentComment0(t3.charCodeAt(0) == 0 ? t3 : t3, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
91031 },
91032 _sass0$_loudComment$0() {
91033 var t3, t4, buffer, parentIndentation, t5, t6, first, beginningOfComment, t7, end, i, _this = this,
91034 t1 = _this.scanner,
91035 t2 = t1._string_scanner$_position;
91036 t1.expect$1("/*");
91037 t3 = new A.StringBuffer("");
91038 t4 = A._setArrayType([], type$.JSArray_Object);
91039 buffer = new A.InterpolationBuffer0(t3, t4);
91040 t3._contents = "" + "/*";
91041 parentIndentation = _this._sass0$_currentIndentation;
91042 for (t5 = t1.string, t6 = t5.length, first = true; true; first = false) {
91043 if (first) {
91044 beginningOfComment = t1._string_scanner$_position;
91045 _this.spaces$0();
91046 t7 = t1.peekChar$0();
91047 if (t7 === 10 || t7 === 13 || t7 === 12) {
91048 _this._sass0$_readIndentation$0();
91049 t7 = t3._contents += A.Primitives_stringFromCharCode(32);
91050 } else {
91051 end = t1._string_scanner$_position;
91052 t7 = t3._contents += B.JSString_methods.substring$2(t5, beginningOfComment, end);
91053 }
91054 } else {
91055 t7 = t3._contents += "\n";
91056 t7 += " * ";
91057 t3._contents = t7;
91058 }
91059 for (i = 3; i < _this._sass0$_currentIndentation - parentIndentation; ++i) {
91060 t7 += A.Primitives_stringFromCharCode(32);
91061 t3._contents = t7;
91062 }
91063 $label0$1:
91064 for (; t1._string_scanner$_position !== t6;)
91065 switch (t1.peekChar$0()) {
91066 case 10:
91067 case 13:
91068 case 12:
91069 break $label0$1;
91070 case 35:
91071 if (t1.peekChar$1(1) === 123) {
91072 t7 = _this.singleInterpolation$0();
91073 buffer._interpolation_buffer0$_flushText$0();
91074 t4.push(t7);
91075 } else
91076 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91077 break;
91078 default:
91079 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91080 break;
91081 }
91082 if (_this._sass0$_peekIndentation$0() <= parentIndentation)
91083 break;
91084 for (; _this._sass0$_lookingAtDoubleNewline$0();) {
91085 _this._sass0$_expectNewline$0();
91086 t7 = t3._contents += "\n";
91087 t3._contents = t7 + " *";
91088 }
91089 _this._sass0$_readIndentation$0();
91090 }
91091 t4 = t3._contents;
91092 if (!B.JSString_methods.endsWith$1(B.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), "*/"))
91093 t3._contents += " */";
91094 return new A.LoudComment0(buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2))));
91095 },
91096 whitespaceWithoutComments$0() {
91097 var t1, t2, next;
91098 for (t1 = this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;) {
91099 next = t1.peekChar$0();
91100 if (next !== 9 && next !== 32)
91101 break;
91102 t1.readChar$0();
91103 }
91104 },
91105 loudComment$0() {
91106 var next,
91107 t1 = this.scanner;
91108 t1.expect$1("/*");
91109 for (; true;) {
91110 next = t1.readChar$0();
91111 if (next === 10 || next === 13 || next === 12)
91112 t1.error$1(0, "expected */.");
91113 if (next !== 42)
91114 continue;
91115 do
91116 next = t1.readChar$0();
91117 while (next === 42);
91118 if (next === 47)
91119 break;
91120 }
91121 },
91122 _sass0$_expectNewline$0() {
91123 var t1 = this.scanner;
91124 switch (t1.peekChar$0()) {
91125 case 59:
91126 t1.error$1(0, string$.semico);
91127 break;
91128 case 13:
91129 t1.readChar$0();
91130 if (t1.peekChar$0() === 10)
91131 t1.readChar$0();
91132 return;
91133 case 10:
91134 case 12:
91135 t1.readChar$0();
91136 return;
91137 default:
91138 t1.error$1(0, "expected newline.");
91139 }
91140 },
91141 _sass0$_lookingAtDoubleNewline$0() {
91142 var nextChar,
91143 t1 = this.scanner;
91144 switch (t1.peekChar$0()) {
91145 case 13:
91146 nextChar = t1.peekChar$1(1);
91147 if (nextChar === 10) {
91148 t1 = t1.peekChar$1(2);
91149 return t1 === 10 || t1 === 13 || t1 === 12;
91150 }
91151 return nextChar === 13 || nextChar === 12;
91152 case 10:
91153 case 12:
91154 t1 = t1.peekChar$1(1);
91155 return t1 === 10 || t1 === 13 || t1 === 12;
91156 default:
91157 return false;
91158 }
91159 },
91160 _sass0$_whileIndentedLower$1(body) {
91161 var t1, t2, childIndentation, indentation, t3, t4, _this = this,
91162 parentIndentation = _this._sass0$_currentIndentation;
91163 for (t1 = _this.scanner, t2 = t1._sourceFile, childIndentation = null; _this._sass0$_peekIndentation$0() > parentIndentation;) {
91164 indentation = _this._sass0$_readIndentation$0();
91165 if (childIndentation == null)
91166 childIndentation = indentation;
91167 if (childIndentation !== indentation) {
91168 t3 = t1._string_scanner$_position;
91169 t4 = t2.getColumn$1(t3);
91170 t1.error$3$length$position(0, "Inconsistent indentation, expected " + childIndentation + " spaces.", t2.getColumn$1(t1._string_scanner$_position), t3 - t4);
91171 }
91172 body.call$0();
91173 }
91174 },
91175 _sass0$_readIndentation$0() {
91176 var t1, _this = this,
91177 currentIndentation = _this._sass0$_nextIndentation;
91178 if (currentIndentation == null)
91179 currentIndentation = _this._sass0$_nextIndentation = _this._sass0$_peekIndentation$0();
91180 _this._sass0$_currentIndentation = currentIndentation;
91181 t1 = _this._sass0$_nextIndentationEnd;
91182 t1.toString;
91183 _this.scanner.set$state(t1);
91184 _this._sass0$_nextIndentationEnd = _this._sass0$_nextIndentation = null;
91185 return currentIndentation;
91186 },
91187 _sass0$_peekIndentation$0() {
91188 var t1, t2, t3, start, containsTab, containsSpace, nextIndentation, next, t4, _this = this,
91189 cached = _this._sass0$_nextIndentation;
91190 if (cached != null)
91191 return cached;
91192 t1 = _this.scanner;
91193 t2 = t1._string_scanner$_position;
91194 t3 = t1.string.length;
91195 if (t2 === t3) {
91196 _this._sass0$_nextIndentation = 0;
91197 _this._sass0$_nextIndentationEnd = new A._SpanScannerState(t1, t2);
91198 return 0;
91199 }
91200 start = new A._SpanScannerState(t1, t2);
91201 if (!_this.scanCharIf$1(A.character0__isNewline$closure()))
91202 t1.error$2$position(0, "Expected newline.", t1._string_scanner$_position);
91203 containsTab = A._Cell$();
91204 containsSpace = A._Cell$();
91205 nextIndentation = A._Cell$();
91206 t2 = nextIndentation.__late_helper$_name;
91207 do {
91208 containsSpace._value = containsTab._value = false;
91209 nextIndentation._value = 0;
91210 for (; true;) {
91211 next = t1.peekChar$0();
91212 if (next === 32)
91213 containsSpace._value = true;
91214 else if (next === 9)
91215 containsTab._value = true;
91216 else
91217 break;
91218 t4 = nextIndentation._value;
91219 if (t4 === nextIndentation)
91220 A.throwExpression(A.LateError$localNI(t2));
91221 nextIndentation._value = t4 + 1;
91222 t1.readChar$0();
91223 }
91224 t4 = t1._string_scanner$_position;
91225 if (t4 === t3) {
91226 _this._sass0$_nextIndentation = 0;
91227 _this._sass0$_nextIndentationEnd = new A._SpanScannerState(t1, t4);
91228 t1.set$state(start);
91229 return 0;
91230 }
91231 } while (_this.scanCharIf$1(A.character0__isNewline$closure()));
91232 t2 = containsTab._readLocal$0();
91233 t3 = containsSpace._readLocal$0();
91234 if (t2) {
91235 if (t3) {
91236 t2 = t1._string_scanner$_position;
91237 t3 = t1._sourceFile;
91238 t4 = t3.getColumn$1(t2);
91239 t1.error$3$length$position(0, "Tabs and spaces may not be mixed.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
91240 } else if (_this._sass0$_spaces === true) {
91241 t2 = t1._string_scanner$_position;
91242 t3 = t1._sourceFile;
91243 t4 = t3.getColumn$1(t2);
91244 t1.error$3$length$position(0, "Expected spaces, was tabs.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
91245 }
91246 } else if (t3 && _this._sass0$_spaces === false) {
91247 t2 = t1._string_scanner$_position;
91248 t3 = t1._sourceFile;
91249 t4 = t3.getColumn$1(t2);
91250 t1.error$3$length$position(0, "Expected tabs, was spaces.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4);
91251 }
91252 _this._sass0$_nextIndentation = nextIndentation._readLocal$0();
91253 if (nextIndentation._readLocal$0() > 0)
91254 if (_this._sass0$_spaces == null)
91255 _this._sass0$_spaces = containsSpace._readLocal$0();
91256 _this._sass0$_nextIndentationEnd = new A._SpanScannerState(t1, t1._string_scanner$_position);
91257 t1.set$state(start);
91258 return nextIndentation._readLocal$0();
91259 }
91260 };
91261 A.SassParser_children_closure0.prototype = {
91262 call$0() {
91263 var parsedChild = this.$this._sass0$_child$1(this.child);
91264 if (parsedChild != null)
91265 this.children.push(parsedChild);
91266 },
91267 $signature: 0
91268 };
91269 A._Exports.prototype = {};
91270 A._wrapMain_closure.prototype = {
91271 call$1(_) {
91272 return A._translateReturnValue(this.main.call$0());
91273 },
91274 $signature: 94
91275 };
91276 A._wrapMain_closure0.prototype = {
91277 call$1(args) {
91278 return A._translateReturnValue(this.main.call$1(A.List_List$from(type$.List_dynamic._as(args), true, type$.String)));
91279 },
91280 $signature: 94
91281 };
91282 A.ScssParser0.prototype = {
91283 get$indented() {
91284 return false;
91285 },
91286 get$currentIndentation() {
91287 return 0;
91288 },
91289 styleRuleSelector$0() {
91290 return this.almostAnyValue$0();
91291 },
91292 expectStatementSeparator$1($name) {
91293 var t1, next;
91294 this.whitespaceWithoutComments$0();
91295 t1 = this.scanner;
91296 if (t1._string_scanner$_position === t1.string.length)
91297 return;
91298 next = t1.peekChar$0();
91299 if (next === 59 || next === 125)
91300 return;
91301 t1.expectChar$1(59);
91302 },
91303 expectStatementSeparator$0() {
91304 return this.expectStatementSeparator$1(null);
91305 },
91306 atEndOfStatement$0() {
91307 var next = this.scanner.peekChar$0();
91308 return next == null || next === 59 || next === 125 || next === 123;
91309 },
91310 lookingAtChildren$0() {
91311 return this.scanner.peekChar$0() === 123;
91312 },
91313 scanElse$1(ifIndentation) {
91314 var t3, _this = this,
91315 t1 = _this.scanner,
91316 t2 = t1._string_scanner$_position;
91317 _this.whitespace$0();
91318 t3 = t1._string_scanner$_position;
91319 if (t1.scanChar$1(64)) {
91320 if (_this.scanIdentifier$2$caseSensitive("else", true))
91321 return true;
91322 if (_this.scanIdentifier$2$caseSensitive("elseif", true)) {
91323 _this.logger.warn$3$deprecation$span(0, string$.x40elsei, true, t1.spanFrom$1(new A._SpanScannerState(t1, t3)));
91324 t1.set$position(t1._string_scanner$_position - 2);
91325 return true;
91326 }
91327 }
91328 t1.set$state(new A._SpanScannerState(t1, t2));
91329 return false;
91330 },
91331 children$1(_, child) {
91332 var children, _this = this,
91333 t1 = _this.scanner;
91334 t1.expectChar$1(123);
91335 _this.whitespaceWithoutComments$0();
91336 children = A._setArrayType([], type$.JSArray_Statement_2);
91337 for (; true;)
91338 switch (t1.peekChar$0()) {
91339 case 36:
91340 children.push(_this.variableDeclarationWithoutNamespace$0());
91341 break;
91342 case 47:
91343 switch (t1.peekChar$1(1)) {
91344 case 47:
91345 children.push(_this._scss0$_silentComment$0());
91346 _this.whitespaceWithoutComments$0();
91347 break;
91348 case 42:
91349 children.push(_this._scss0$_loudComment$0());
91350 _this.whitespaceWithoutComments$0();
91351 break;
91352 default:
91353 children.push(child.call$0());
91354 break;
91355 }
91356 break;
91357 case 59:
91358 t1.readChar$0();
91359 _this.whitespaceWithoutComments$0();
91360 break;
91361 case 125:
91362 t1.expectChar$1(125);
91363 return children;
91364 default:
91365 children.push(child.call$0());
91366 break;
91367 }
91368 },
91369 statements$1(statement) {
91370 var t1, t2, child, _this = this,
91371 statements = A._setArrayType([], type$.JSArray_Statement_2);
91372 _this.whitespaceWithoutComments$0();
91373 for (t1 = _this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;)
91374 switch (t1.peekChar$0()) {
91375 case 36:
91376 statements.push(_this.variableDeclarationWithoutNamespace$0());
91377 break;
91378 case 47:
91379 switch (t1.peekChar$1(1)) {
91380 case 47:
91381 statements.push(_this._scss0$_silentComment$0());
91382 _this.whitespaceWithoutComments$0();
91383 break;
91384 case 42:
91385 statements.push(_this._scss0$_loudComment$0());
91386 _this.whitespaceWithoutComments$0();
91387 break;
91388 default:
91389 child = statement.call$0();
91390 if (child != null)
91391 statements.push(child);
91392 break;
91393 }
91394 break;
91395 case 59:
91396 t1.readChar$0();
91397 _this.whitespaceWithoutComments$0();
91398 break;
91399 default:
91400 child = statement.call$0();
91401 if (child != null)
91402 statements.push(child);
91403 break;
91404 }
91405 return statements;
91406 },
91407 _scss0$_silentComment$0() {
91408 var t2, t3, _this = this,
91409 t1 = _this.scanner,
91410 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
91411 t1.expect$1("//");
91412 t2 = t1.string.length;
91413 do {
91414 while (true) {
91415 if (t1._string_scanner$_position !== t2) {
91416 t3 = t1.readChar$0();
91417 t3 = !(t3 === 10 || t3 === 13 || t3 === 12);
91418 } else
91419 t3 = false;
91420 if (!t3)
91421 break;
91422 }
91423 if (t1._string_scanner$_position === t2)
91424 break;
91425 _this.whitespaceWithoutComments$0();
91426 } while (t1.scan$1("//"));
91427 if (_this.get$plainCss())
91428 _this.error$2(0, string$.Silent, t1.spanFrom$1(start));
91429 return _this.lastSilentComment = new A.SilentComment0(t1.substring$1(0, start.position), t1.spanFrom$1(start));
91430 },
91431 _scss0$_loudComment$0() {
91432 var t3, t4, buffer, t5, endPosition, t6, result,
91433 t1 = this.scanner,
91434 t2 = t1._string_scanner$_position;
91435 t1.expect$1("/*");
91436 t3 = new A.StringBuffer("");
91437 t4 = A._setArrayType([], type$.JSArray_Object);
91438 buffer = new A.InterpolationBuffer0(t3, t4);
91439 t3._contents = "" + "/*";
91440 for (; true;)
91441 switch (t1.peekChar$0()) {
91442 case 35:
91443 if (t1.peekChar$1(1) === 123) {
91444 t5 = this.singleInterpolation$0();
91445 buffer._interpolation_buffer0$_flushText$0();
91446 t4.push(t5);
91447 } else
91448 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91449 break;
91450 case 42:
91451 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91452 if (t1.peekChar$0() !== 47)
91453 break;
91454 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91455 endPosition = t1._string_scanner$_position;
91456 t5 = t1._sourceFile;
91457 t6 = new A._SpanScannerState(t1, t2).position;
91458 t1 = new A._FileSpan(t5, t6, endPosition);
91459 t1._FileSpan$3(t5, t6, endPosition);
91460 t6 = type$.Object;
91461 t5 = A.List_List$of(t4, true, t6);
91462 t2 = t3._contents;
91463 if (t2.length !== 0)
91464 t5.push(t2.charCodeAt(0) == 0 ? t2 : t2);
91465 result = A.List_List$from(t5, false, t6);
91466 result.fixed$length = Array;
91467 result.immutable$list = Array;
91468 t2 = new A.Interpolation0(result, t1);
91469 t2.Interpolation$20(t5, t1);
91470 return new A.LoudComment0(t2);
91471 case 13:
91472 t1.readChar$0();
91473 if (t1.peekChar$0() !== 10)
91474 t3._contents += A.Primitives_stringFromCharCode(10);
91475 break;
91476 case 12:
91477 t1.readChar$0();
91478 t3._contents += A.Primitives_stringFromCharCode(10);
91479 break;
91480 default:
91481 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
91482 break;
91483 }
91484 }
91485 };
91486 A.Selector0.prototype = {
91487 assertNotBogus$1$name($name) {
91488 var t1;
91489 if (!this.accept$1(B._IsBogusVisitor_true0))
91490 return;
91491 t1 = this.toString$0(0);
91492 A.EvaluationContext_current0().warn$2$deprecation(0, "$" + $name + ": " + (t1 + string$.x20is_nov), true);
91493 },
91494 toString$0(_) {
91495 var visitor = A._SerializeVisitor$0(null, true, null, true, false, null, true);
91496 this.accept$1(visitor);
91497 return visitor._serialize0$_buffer.toString$0(0);
91498 }
91499 };
91500 A._IsInvisibleVisitor2.prototype = {
91501 visitSelectorList$1(list) {
91502 return B.JSArray_methods.every$1(list.components, this.get$visitComplexSelector());
91503 },
91504 visitComplexSelector$1(complex) {
91505 var t1;
91506 if (!this.super$AnySelectorVisitor$visitComplexSelector0(complex))
91507 t1 = this.includeBogus && complex.accept$1(B._IsBogusVisitor_false0);
91508 else
91509 t1 = true;
91510 return t1;
91511 },
91512 visitPlaceholderSelector$1(placeholder) {
91513 return true;
91514 },
91515 visitPseudoSelector$1(pseudo) {
91516 var t1,
91517 selector = pseudo.selector;
91518 if (selector == null)
91519 return false;
91520 if (pseudo.name === "not")
91521 t1 = this.includeBogus && selector.accept$1(B._IsBogusVisitor_true0);
91522 else
91523 t1 = this.visitSelectorList$1(selector);
91524 return t1;
91525 }
91526 };
91527 A._IsBogusVisitor0.prototype = {
91528 visitComplexSelector$1(complex) {
91529 var t2, t3,
91530 t1 = complex.components;
91531 if (t1.length === 0)
91532 return complex.leadingCombinators.length !== 0;
91533 else {
91534 t2 = complex.leadingCombinators;
91535 t3 = this.includeLeadingCombinator ? 0 : 1;
91536 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));
91537 }
91538 },
91539 visitPseudoSelector$1(pseudo) {
91540 var selector = pseudo.selector;
91541 if (selector == null)
91542 return false;
91543 return pseudo.name === "has" ? selector.accept$1(B._IsBogusVisitor_false0) : selector.accept$1(B._IsBogusVisitor_true0);
91544 }
91545 };
91546 A._IsBogusVisitor_visitComplexSelector_closure0.prototype = {
91547 call$1(component) {
91548 return component.combinators.length > 1 || this.$this.visitCompoundSelector$1(component.selector);
91549 },
91550 $signature: 46
91551 };
91552 A._IsUselessVisitor0.prototype = {
91553 visitComplexSelector$1(complex) {
91554 return complex.leadingCombinators.length > 1 || B.JSArray_methods.any$1(complex.components, new A._IsUselessVisitor_visitComplexSelector_closure0(this));
91555 },
91556 visitPseudoSelector$1(pseudo) {
91557 return pseudo.accept$1(B._IsBogusVisitor_true0);
91558 }
91559 };
91560 A._IsUselessVisitor_visitComplexSelector_closure0.prototype = {
91561 call$1(component) {
91562 return component.combinators.length > 1 || this.$this.visitCompoundSelector$1(component.selector);
91563 },
91564 $signature: 46
91565 };
91566 A.__IsBogusVisitor_Object_AnySelectorVisitor0.prototype = {};
91567 A.__IsInvisibleVisitor_Object_AnySelectorVisitor0.prototype = {};
91568 A.__IsUselessVisitor_Object_AnySelectorVisitor0.prototype = {};
91569 A.SelectorExpression0.prototype = {
91570 accept$1$1(visitor) {
91571 return visitor.visitSelectorExpression$1(this);
91572 },
91573 accept$1(visitor) {
91574 return this.accept$1$1(visitor, type$.dynamic);
91575 },
91576 toString$0(_) {
91577 return "&";
91578 },
91579 $isExpression0: 1,
91580 $isAstNode0: 1,
91581 get$span(receiver) {
91582 return this.span;
91583 }
91584 };
91585 A._nest_closure0.prototype = {
91586 call$1($arguments) {
91587 var t1 = {},
91588 selectors = J.$index$asx($arguments, 0).get$asList();
91589 if (selectors.length === 0)
91590 throw A.wrapException(A.SassScriptException$0(string$.x24selec));
91591 t1.first = true;
91592 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();
91593 },
91594 $signature: 21
91595 };
91596 A._nest__closure1.prototype = {
91597 call$1(selector) {
91598 var t1 = this._box_0,
91599 result = A.SassApiValue_assertSelector0(selector, !t1.first, null);
91600 t1.first = false;
91601 return result;
91602 },
91603 $signature: 242
91604 };
91605 A._nest__closure2.prototype = {
91606 call$2($parent, child) {
91607 return child.resolveParentSelectors$1($parent);
91608 },
91609 $signature: 243
91610 };
91611 A._append_closure1.prototype = {
91612 call$1($arguments) {
91613 var selectors = J.$index$asx($arguments, 0).get$asList();
91614 if (selectors.length === 0)
91615 throw A.wrapException(A.SassScriptException$0(string$.x24selec));
91616 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();
91617 },
91618 $signature: 21
91619 };
91620 A._append__closure1.prototype = {
91621 call$1(selector) {
91622 return A.SassApiValue_assertSelector0(selector, false, null);
91623 },
91624 $signature: 242
91625 };
91626 A._append__closure2.prototype = {
91627 call$2($parent, child) {
91628 var t1 = child.components;
91629 return A.SelectorList$0(new A.MappedListIterable(t1, new A._append___closure0($parent), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>"))).resolveParentSelectors$1($parent);
91630 },
91631 $signature: 243
91632 };
91633 A._append___closure0.prototype = {
91634 call$1(complex) {
91635 var t1, component, newCompound, t2;
91636 if (complex.leadingCombinators.length !== 0)
91637 throw A.wrapException(A.SassScriptException$0("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + "."));
91638 t1 = complex.components;
91639 component = B.JSArray_methods.get$first(t1);
91640 newCompound = A._prependParent0(component.selector);
91641 if (newCompound == null)
91642 throw A.wrapException(A.SassScriptException$0("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + "."));
91643 t2 = A._setArrayType([new A.ComplexSelectorComponent0(newCompound, A.List_List$unmodifiable(component.combinators, type$.Combinator_2))], type$.JSArray_ComplexSelectorComponent_2);
91644 B.JSArray_methods.addAll$1(t2, A.SubListIterable$(t1, 1, null, A._arrayInstanceType(t1)._precomputed1));
91645 return A.ComplexSelector$0(B.List_empty13, t2, false);
91646 },
91647 $signature: 66
91648 };
91649 A._extend_closure0.prototype = {
91650 call$1($arguments) {
91651 var target, source,
91652 _s8_ = "selector",
91653 _s8_0 = "extendee",
91654 _s8_1 = "extender",
91655 t1 = J.getInterceptor$asx($arguments),
91656 selector = A.SassApiValue_assertSelector0(t1.$index($arguments, 0), false, _s8_);
91657 selector.assertNotBogus$1$name(_s8_);
91658 target = A.SassApiValue_assertSelector0(t1.$index($arguments, 1), false, _s8_0);
91659 target.assertNotBogus$1$name(_s8_0);
91660 source = A.SassApiValue_assertSelector0(t1.$index($arguments, 2), false, _s8_1);
91661 source.assertNotBogus$1$name(_s8_1);
91662 return A.ExtensionStore__extendOrReplace0(selector, source, target, B.ExtendMode_allTargets_allTargets0, A.EvaluationContext_current0().get$currentCallableSpan()).get$asSassList();
91663 },
91664 $signature: 21
91665 };
91666 A._replace_closure0.prototype = {
91667 call$1($arguments) {
91668 var target, source,
91669 _s8_ = "selector",
91670 _s8_0 = "original",
91671 _s11_ = "replacement",
91672 t1 = J.getInterceptor$asx($arguments),
91673 selector = A.SassApiValue_assertSelector0(t1.$index($arguments, 0), false, _s8_);
91674 selector.assertNotBogus$1$name(_s8_);
91675 target = A.SassApiValue_assertSelector0(t1.$index($arguments, 1), false, _s8_0);
91676 target.assertNotBogus$1$name(_s8_0);
91677 source = A.SassApiValue_assertSelector0(t1.$index($arguments, 2), false, _s11_);
91678 source.assertNotBogus$1$name(_s11_);
91679 return A.ExtensionStore__extendOrReplace0(selector, source, target, B.ExtendMode_replace_replace0, A.EvaluationContext_current0().get$currentCallableSpan()).get$asSassList();
91680 },
91681 $signature: 21
91682 };
91683 A._unify_closure0.prototype = {
91684 call$1($arguments) {
91685 var selector2, result,
91686 _s9_ = "selector1",
91687 _s9_0 = "selector2",
91688 t1 = J.getInterceptor$asx($arguments),
91689 selector1 = A.SassApiValue_assertSelector0(t1.$index($arguments, 0), false, _s9_);
91690 selector1.assertNotBogus$1$name(_s9_);
91691 selector2 = A.SassApiValue_assertSelector0(t1.$index($arguments, 1), false, _s9_0);
91692 selector2.assertNotBogus$1$name(_s9_0);
91693 result = selector1.unify$1(selector2);
91694 return result == null ? B.C__SassNull0 : result.get$asSassList();
91695 },
91696 $signature: 3
91697 };
91698 A._isSuperselector_closure0.prototype = {
91699 call$1($arguments) {
91700 var selector2,
91701 t1 = J.getInterceptor$asx($arguments),
91702 selector1 = A.SassApiValue_assertSelector0(t1.$index($arguments, 0), false, "super");
91703 selector1.assertNotBogus$1$name("super");
91704 selector2 = A.SassApiValue_assertSelector0(t1.$index($arguments, 1), false, "sub");
91705 selector2.assertNotBogus$1$name("sub");
91706 return A.listIsSuperselector0(selector1.components, selector2.components) ? B.SassBoolean_true0 : B.SassBoolean_false0;
91707 },
91708 $signature: 20
91709 };
91710 A._simpleSelectors_closure0.prototype = {
91711 call$1($arguments) {
91712 var t1 = A.SassApiValue_assertCompoundSelector0(J.$index$asx($arguments, 0), "selector").components;
91713 return A.SassList$0(new A.MappedListIterable(t1, new A._simpleSelectors__closure0(), A._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), B.ListSeparator_rXA0, false);
91714 },
91715 $signature: 21
91716 };
91717 A._simpleSelectors__closure0.prototype = {
91718 call$1(simple) {
91719 return new A.SassString0(A.serializeSelector0(simple, true), false);
91720 },
91721 $signature: 501
91722 };
91723 A._parse_closure0.prototype = {
91724 call$1($arguments) {
91725 return A.SassApiValue_assertSelector0(J.$index$asx($arguments, 0), false, "selector").get$asSassList();
91726 },
91727 $signature: 21
91728 };
91729 A.SelectorParser0.prototype = {
91730 parse$0() {
91731 return this.wrapSpanFormatException$1(new A.SelectorParser_parse_closure0(this));
91732 },
91733 parseCompoundSelector$0() {
91734 return this.wrapSpanFormatException$1(new A.SelectorParser_parseCompoundSelector_closure0(this));
91735 },
91736 _selector$_selectorList$0() {
91737 var t3, t4, lineBreak, _this = this,
91738 t1 = _this.scanner,
91739 t2 = t1._sourceFile,
91740 previousLine = t2.getLine$1(t1._string_scanner$_position),
91741 components = A._setArrayType([_this._selector$_complexSelector$0()], type$.JSArray_ComplexSelector_2);
91742 _this.whitespace$0();
91743 for (t3 = t1.string.length; t1.scanChar$1(44);) {
91744 _this.whitespace$0();
91745 if (t1.peekChar$0() === 44)
91746 continue;
91747 t4 = t1._string_scanner$_position;
91748 if (t4 === t3)
91749 break;
91750 lineBreak = t2.getLine$1(t4) !== previousLine;
91751 if (lineBreak)
91752 previousLine = t2.getLine$1(t1._string_scanner$_position);
91753 components.push(_this._selector$_complexSelector$1$lineBreak(lineBreak));
91754 }
91755 return A.SelectorList$0(components);
91756 },
91757 _selector$_complexSelector$1$lineBreak(lineBreak) {
91758 var t2, t3, t4, lastCompound, initialCombinators, next, t5, result, _this = this,
91759 t1 = type$.JSArray_Combinator_2,
91760 combinators = A._setArrayType([], t1),
91761 components = A._setArrayType([], type$.JSArray_ComplexSelectorComponent_2);
91762 $label0$1:
91763 for (t2 = _this.scanner, t3 = B.Set_2Vk2._map, t4 = type$.Combinator_2, lastCompound = null, initialCombinators = null; true;) {
91764 _this.whitespace$0();
91765 next = t2.peekChar$0();
91766 switch (next) {
91767 case 43:
91768 t2.readChar$0();
91769 combinators.push(B.Combinator_4QF0);
91770 break;
91771 case 62:
91772 t2.readChar$0();
91773 combinators.push(B.Combinator_Cht0);
91774 break;
91775 case 126:
91776 t2.readChar$0();
91777 combinators.push(B.Combinator_Htt0);
91778 break;
91779 default:
91780 if (next != null)
91781 t5 = !t3.containsKey$1(next) && !_this.lookingAtIdentifier$0();
91782 else
91783 t5 = true;
91784 if (t5)
91785 break $label0$1;
91786 if (lastCompound != null) {
91787 result = A.List_List$from(combinators, false, t4);
91788 result.fixed$length = Array;
91789 result.immutable$list = Array;
91790 components.push(new A.ComplexSelectorComponent0(lastCompound, result));
91791 } else if (combinators.length !== 0)
91792 initialCombinators = combinators;
91793 lastCompound = _this._selector$_compoundSelector$0();
91794 combinators = A._setArrayType([], t1);
91795 if (t2.peekChar$0() === 38)
91796 t2.error$1(0, string$.x22x26__ma);
91797 break;
91798 }
91799 }
91800 if (lastCompound != null)
91801 components.push(new A.ComplexSelectorComponent0(lastCompound, A.List_List$unmodifiable(combinators, t4)));
91802 else if (combinators.length !== 0)
91803 initialCombinators = combinators;
91804 else
91805 t2.error$1(0, "expected selector.");
91806 return A.ComplexSelector$0(initialCombinators == null ? B.List_empty13 : initialCombinators, components, lineBreak);
91807 },
91808 _selector$_complexSelector$0() {
91809 return this._selector$_complexSelector$1$lineBreak(false);
91810 },
91811 _selector$_compoundSelector$0() {
91812 var t2,
91813 components = A._setArrayType([this._selector$_simpleSelector$0()], type$.JSArray_SimpleSelector_2),
91814 t1 = this.scanner;
91815 while (true) {
91816 t2 = t1.peekChar$0();
91817 if (!(t2 === 42 || t2 === 91 || t2 === 46 || t2 === 35 || t2 === 37 || t2 === 58))
91818 break;
91819 components.push(this._selector$_simpleSelector$1$allowParent(false));
91820 }
91821 return A.CompoundSelector$0(components);
91822 },
91823 _selector$_simpleSelector$1$allowParent(allowParent) {
91824 var $name, text, t2, suffix, _this = this,
91825 t1 = _this.scanner,
91826 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
91827 if (allowParent == null)
91828 allowParent = _this._selector$_allowParent;
91829 switch (t1.peekChar$0()) {
91830 case 91:
91831 return _this._selector$_attributeSelector$0();
91832 case 46:
91833 t1.expectChar$1(46);
91834 return new A.ClassSelector0(_this.identifier$0());
91835 case 35:
91836 t1.expectChar$1(35);
91837 return new A.IDSelector0(_this.identifier$0());
91838 case 37:
91839 t1.expectChar$1(37);
91840 $name = _this.identifier$0();
91841 if (!_this._selector$_allowPlaceholder)
91842 _this.error$2(0, string$.Placeh, t1.spanFrom$1(start));
91843 return new A.PlaceholderSelector0($name);
91844 case 58:
91845 return _this._selector$_pseudoSelector$0();
91846 case 38:
91847 t1.expectChar$1(38);
91848 if (_this.lookingAtIdentifierBody$0()) {
91849 text = new A.StringBuffer("");
91850 _this._parser0$_identifierBody$1(text);
91851 if (text._contents.length === 0)
91852 t1.error$1(0, "Expected identifier body.");
91853 t2 = text._contents;
91854 suffix = t2.charCodeAt(0) == 0 ? t2 : t2;
91855 } else
91856 suffix = null;
91857 if (!allowParent)
91858 _this.error$2(0, "Parent selectors aren't allowed here.", t1.spanFrom$1(start));
91859 return new A.ParentSelector0(suffix);
91860 default:
91861 return _this._selector$_typeOrUniversalSelector$0();
91862 }
91863 },
91864 _selector$_simpleSelector$0() {
91865 return this._selector$_simpleSelector$1$allowParent(null);
91866 },
91867 _selector$_attributeSelector$0() {
91868 var $name, operator, next, value, modifier, _this = this, _null = null,
91869 t1 = _this.scanner;
91870 t1.expectChar$1(91);
91871 _this.whitespace$0();
91872 $name = _this._selector$_attributeName$0();
91873 _this.whitespace$0();
91874 if (t1.scanChar$1(93))
91875 return new A.AttributeSelector0($name, _null, _null, _null);
91876 operator = _this._selector$_attributeOperator$0();
91877 _this.whitespace$0();
91878 next = t1.peekChar$0();
91879 value = next === 39 || next === 34 ? _this.string$0() : _this.identifier$0();
91880 _this.whitespace$0();
91881 next = t1.peekChar$0();
91882 modifier = next != null && A.isAlphabetic1(next) ? A.Primitives_stringFromCharCode(t1.readChar$0()) : _null;
91883 t1.expectChar$1(93);
91884 return new A.AttributeSelector0($name, operator, value, modifier);
91885 },
91886 _selector$_attributeName$0() {
91887 var nameOrNamespace, _this = this,
91888 t1 = _this.scanner;
91889 if (t1.scanChar$1(42)) {
91890 t1.expectChar$1(124);
91891 return new A.QualifiedName0(_this.identifier$0(), "*");
91892 }
91893 if (t1.scanChar$1(124))
91894 return new A.QualifiedName0(_this.identifier$0(), "");
91895 nameOrNamespace = _this.identifier$0();
91896 if (t1.peekChar$0() !== 124 || t1.peekChar$1(1) === 61)
91897 return new A.QualifiedName0(nameOrNamespace, null);
91898 t1.readChar$0();
91899 return new A.QualifiedName0(_this.identifier$0(), nameOrNamespace);
91900 },
91901 _selector$_attributeOperator$0() {
91902 var t1 = this.scanner,
91903 t2 = t1._string_scanner$_position;
91904 switch (t1.readChar$0()) {
91905 case 61:
91906 return B.AttributeOperator_ES60;
91907 case 126:
91908 t1.expectChar$1(61);
91909 return B.AttributeOperator_r600;
91910 case 124:
91911 t1.expectChar$1(61);
91912 return B.AttributeOperator_ivT0;
91913 case 94:
91914 t1.expectChar$1(61);
91915 return B.AttributeOperator_eot0;
91916 case 36:
91917 t1.expectChar$1(61);
91918 return B.AttributeOperator_BGd0;
91919 case 42:
91920 t1.expectChar$1(61);
91921 return B.AttributeOperator_8aB0;
91922 default:
91923 t1.error$2$position(0, 'Expected "]".', t2);
91924 }
91925 },
91926 _selector$_pseudoSelector$0() {
91927 var element, $name, unvendored, selector, argument, t2, _this = this, _null = null,
91928 t1 = _this.scanner;
91929 t1.expectChar$1(58);
91930 element = t1.scanChar$1(58);
91931 $name = _this.identifier$0();
91932 if (!t1.scanChar$1(40))
91933 return A.PseudoSelector$0($name, _null, element, _null);
91934 _this.whitespace$0();
91935 unvendored = A.unvendor0($name);
91936 if (element)
91937 if ($._selectorPseudoElements0.contains$1(0, unvendored)) {
91938 selector = _this._selector$_selectorList$0();
91939 argument = _null;
91940 } else {
91941 argument = _this.declarationValue$1$allowEmpty(true);
91942 selector = _null;
91943 }
91944 else if ($._selectorPseudoClasses0.contains$1(0, unvendored)) {
91945 selector = _this._selector$_selectorList$0();
91946 argument = _null;
91947 } else if (unvendored === "nth-child" || unvendored === "nth-last-child") {
91948 argument = _this._selector$_aNPlusB$0();
91949 _this.whitespace$0();
91950 t2 = t1.peekChar$1(-1);
91951 if ((t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12) && t1.peekChar$0() !== 41) {
91952 _this.expectIdentifier$1("of");
91953 argument += " of";
91954 _this.whitespace$0();
91955 selector = _this._selector$_selectorList$0();
91956 } else
91957 selector = _null;
91958 } else {
91959 argument = B.JSString_methods.trimRight$0(_this.declarationValue$1$allowEmpty(true));
91960 selector = _null;
91961 }
91962 t1.expectChar$1(41);
91963 return A.PseudoSelector$0($name, argument, element, selector);
91964 },
91965 _selector$_aNPlusB$0() {
91966 var t2, first, t3, next, last, _this = this,
91967 t1 = _this.scanner;
91968 switch (t1.peekChar$0()) {
91969 case 101:
91970 case 69:
91971 _this.expectIdentifier$1("even");
91972 return "even";
91973 case 111:
91974 case 79:
91975 _this.expectIdentifier$1("odd");
91976 return "odd";
91977 case 43:
91978 case 45:
91979 t2 = "" + A.Primitives_stringFromCharCode(t1.readChar$0());
91980 break;
91981 default:
91982 t2 = "";
91983 }
91984 first = t1.peekChar$0();
91985 if (first != null && A.isDigit0(first)) {
91986 while (true) {
91987 t3 = t1.peekChar$0();
91988 if (!(t3 != null && t3 >= 48 && t3 <= 57))
91989 break;
91990 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
91991 }
91992 _this.whitespace$0();
91993 if (!_this.scanIdentChar$1(110))
91994 return t2.charCodeAt(0) == 0 ? t2 : t2;
91995 } else
91996 _this.expectIdentChar$1(110);
91997 t2 += A.Primitives_stringFromCharCode(110);
91998 _this.whitespace$0();
91999 next = t1.peekChar$0();
92000 if (next !== 43 && next !== 45)
92001 return t2.charCodeAt(0) == 0 ? t2 : t2;
92002 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
92003 _this.whitespace$0();
92004 last = t1.peekChar$0();
92005 if (last == null || !A.isDigit0(last))
92006 t1.error$1(0, "Expected a number.");
92007 while (true) {
92008 t3 = t1.peekChar$0();
92009 if (!(t3 != null && t3 >= 48 && t3 <= 57))
92010 break;
92011 t2 += A.Primitives_stringFromCharCode(t1.readChar$0());
92012 }
92013 return t2.charCodeAt(0) == 0 ? t2 : t2;
92014 },
92015 _selector$_typeOrUniversalSelector$0() {
92016 var nameOrNamespace, _this = this,
92017 t1 = _this.scanner,
92018 first = t1.peekChar$0();
92019 if (first === 42) {
92020 t1.readChar$0();
92021 if (!t1.scanChar$1(124))
92022 return new A.UniversalSelector0(null);
92023 if (t1.scanChar$1(42))
92024 return new A.UniversalSelector0("*");
92025 else
92026 return new A.TypeSelector0(new A.QualifiedName0(_this.identifier$0(), "*"));
92027 } else if (first === 124) {
92028 t1.readChar$0();
92029 if (t1.scanChar$1(42))
92030 return new A.UniversalSelector0("");
92031 else
92032 return new A.TypeSelector0(new A.QualifiedName0(_this.identifier$0(), ""));
92033 }
92034 nameOrNamespace = _this.identifier$0();
92035 if (!t1.scanChar$1(124))
92036 return new A.TypeSelector0(new A.QualifiedName0(nameOrNamespace, null));
92037 else if (t1.scanChar$1(42))
92038 return new A.UniversalSelector0(nameOrNamespace);
92039 else
92040 return new A.TypeSelector0(new A.QualifiedName0(_this.identifier$0(), nameOrNamespace));
92041 }
92042 };
92043 A.SelectorParser_parse_closure0.prototype = {
92044 call$0() {
92045 var t1 = this.$this,
92046 selector = t1._selector$_selectorList$0();
92047 t1 = t1.scanner;
92048 if (t1._string_scanner$_position !== t1.string.length)
92049 t1.error$1(0, "expected selector.");
92050 return selector;
92051 },
92052 $signature: 49
92053 };
92054 A.SelectorParser_parseCompoundSelector_closure0.prototype = {
92055 call$0() {
92056 var t1 = this.$this,
92057 compound = t1._selector$_compoundSelector$0();
92058 t1 = t1.scanner;
92059 if (t1._string_scanner$_position !== t1.string.length)
92060 t1.error$1(0, "expected selector.");
92061 return compound;
92062 },
92063 $signature: 502
92064 };
92065 A.serialize_closure0.prototype = {
92066 call$1(codeUnit) {
92067 return codeUnit > 127;
92068 },
92069 $signature: 57
92070 };
92071 A._SerializeVisitor0.prototype = {
92072 visitCssStylesheet$1(node) {
92073 var t1, t2, t3, t4, t5, t6, t7, t8, previous, previous0, t9, _this = this;
92074 for (t1 = J.get$iterator$ax(node.get$children(node)), t2 = !_this._serialize0$_inspect, t3 = _this._serialize0$_style === B.OutputStyle_10, t4 = !t3, t5 = type$.CssComment_2, t6 = type$.CssParentNode_2, t7 = _this._serialize0$_buffer, t8 = _this._lineFeed.text, previous = null; t1.moveNext$0();) {
92075 previous0 = t1.get$current(t1);
92076 if (t2)
92077 t9 = t3 ? previous0.accept$1(B._IsInvisibleVisitor_true_true0) : previous0.accept$1(B._IsInvisibleVisitor_true_false0);
92078 else
92079 t9 = false;
92080 if (t9)
92081 continue;
92082 if (previous != null) {
92083 if (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous))
92084 t7.writeCharCode$1(59);
92085 if (_this._serialize0$_isTrailingComment$2(previous0, previous)) {
92086 if (t4)
92087 t7.writeCharCode$1(32);
92088 } else {
92089 if (t4)
92090 t7.write$1(0, t8);
92091 if (previous.get$isGroupEnd())
92092 if (t4)
92093 t7.write$1(0, t8);
92094 }
92095 }
92096 previous0.accept$1(_this);
92097 previous = previous0;
92098 }
92099 if (previous != null)
92100 t1 = (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous)) && t4;
92101 else
92102 t1 = false;
92103 if (t1)
92104 t7.writeCharCode$1(59);
92105 },
92106 visitCssComment$1(node) {
92107 this._serialize0$_buffer.forSpan$2(node.span, new A._SerializeVisitor_visitCssComment_closure0(this, node));
92108 },
92109 visitCssAtRule$1(node) {
92110 var t1, _this = this;
92111 _this._serialize0$_writeIndentation$0();
92112 t1 = _this._serialize0$_buffer;
92113 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssAtRule_closure0(_this, node));
92114 if (!node.isChildless) {
92115 if (_this._serialize0$_style !== B.OutputStyle_10)
92116 t1.writeCharCode$1(32);
92117 _this._serialize0$_visitChildren$1(node);
92118 }
92119 },
92120 visitCssMediaRule$1(node) {
92121 var t1, _this = this;
92122 _this._serialize0$_writeIndentation$0();
92123 t1 = _this._serialize0$_buffer;
92124 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssMediaRule_closure0(_this, node));
92125 if (_this._serialize0$_style !== B.OutputStyle_10)
92126 t1.writeCharCode$1(32);
92127 _this._serialize0$_visitChildren$1(node);
92128 },
92129 visitCssImport$1(node) {
92130 this._serialize0$_writeIndentation$0();
92131 this._serialize0$_buffer.forSpan$2(node.span, new A._SerializeVisitor_visitCssImport_closure0(this, node));
92132 },
92133 _serialize0$_writeImportUrl$1(url) {
92134 var urlContents, maybeQuote, _this = this;
92135 if (_this._serialize0$_style !== B.OutputStyle_10 || B.JSString_methods._codeUnitAt$1(url, 0) !== 117) {
92136 _this._serialize0$_buffer.write$1(0, url);
92137 return;
92138 }
92139 urlContents = B.JSString_methods.substring$2(url, 4, url.length - 1);
92140 maybeQuote = B.JSString_methods._codeUnitAt$1(urlContents, 0);
92141 if (maybeQuote === 39 || maybeQuote === 34)
92142 _this._serialize0$_buffer.write$1(0, urlContents);
92143 else
92144 _this._serialize0$_visitQuotedString$1(urlContents);
92145 },
92146 visitCssKeyframeBlock$1(node) {
92147 var t1, _this = this;
92148 _this._serialize0$_writeIndentation$0();
92149 t1 = _this._serialize0$_buffer;
92150 t1.forSpan$2(node.selector.span, new A._SerializeVisitor_visitCssKeyframeBlock_closure0(_this, node));
92151 if (_this._serialize0$_style !== B.OutputStyle_10)
92152 t1.writeCharCode$1(32);
92153 _this._serialize0$_visitChildren$1(node);
92154 },
92155 _serialize0$_visitMediaQuery$1(query) {
92156 var t2, condition, operator, t3, _this = this,
92157 t1 = query.modifier;
92158 if (t1 != null) {
92159 t2 = _this._serialize0$_buffer;
92160 t2.write$1(0, t1);
92161 t2.writeCharCode$1(32);
92162 }
92163 t1 = query.type;
92164 if (t1 != null) {
92165 t2 = _this._serialize0$_buffer;
92166 t2.write$1(0, t1);
92167 if (query.conditions.length !== 0)
92168 t2.write$1(0, " and ");
92169 }
92170 t1 = query.conditions;
92171 if (t1.length === 1 && J.startsWith$1$s(B.JSArray_methods.get$first(t1), "(not ")) {
92172 t2 = _this._serialize0$_buffer;
92173 t2.write$1(0, "not ");
92174 condition = B.JSArray_methods.get$first(t1);
92175 t2.write$1(0, B.JSString_methods.substring$2(condition, 5, condition.length - 1));
92176 } else {
92177 operator = query.conjunction ? "and" : "or";
92178 t2 = _this._serialize0$_style === B.OutputStyle_10 ? operator + " " : " " + operator + " ";
92179 t3 = _this._serialize0$_buffer;
92180 _this._serialize0$_writeBetween$3(t1, t2, t3.get$write(t3));
92181 }
92182 },
92183 visitCssStyleRule$1(node) {
92184 var t1, _this = this;
92185 _this._serialize0$_writeIndentation$0();
92186 t1 = _this._serialize0$_buffer;
92187 t1.forSpan$2(node.selector.span, new A._SerializeVisitor_visitCssStyleRule_closure0(_this, node));
92188 if (_this._serialize0$_style !== B.OutputStyle_10)
92189 t1.writeCharCode$1(32);
92190 _this._serialize0$_visitChildren$1(node);
92191 },
92192 visitCssSupportsRule$1(node) {
92193 var t1, _this = this;
92194 _this._serialize0$_writeIndentation$0();
92195 t1 = _this._serialize0$_buffer;
92196 t1.forSpan$2(node.span, new A._SerializeVisitor_visitCssSupportsRule_closure0(_this, node));
92197 if (_this._serialize0$_style !== B.OutputStyle_10)
92198 t1.writeCharCode$1(32);
92199 _this._serialize0$_visitChildren$1(node);
92200 },
92201 visitCssDeclaration$1(node) {
92202 var error, stackTrace, error0, stackTrace0, t1, t2, exception, _this = this;
92203 _this._serialize0$_writeIndentation$0();
92204 t1 = node.name;
92205 _this._serialize0$_write$1(t1);
92206 t2 = _this._serialize0$_buffer;
92207 t2.writeCharCode$1(58);
92208 if (J.startsWith$1$s(t1.get$value(t1), "--") && node.parsedAsCustomProperty) {
92209 t1 = node.value;
92210 t2.forSpan$2(t1.get$span(t1), new A._SerializeVisitor_visitCssDeclaration_closure1(_this, node));
92211 } else {
92212 if (_this._serialize0$_style !== B.OutputStyle_10)
92213 t2.writeCharCode$1(32);
92214 try {
92215 t2.forSpan$2(node.valueSpanForMap, new A._SerializeVisitor_visitCssDeclaration_closure2(_this, node));
92216 } catch (exception) {
92217 t1 = A.unwrapException(exception);
92218 if (t1 instanceof A.MultiSpanSassScriptException0) {
92219 error = t1;
92220 stackTrace = A.getTraceFromException(exception);
92221 t1 = error.message;
92222 t2 = node.value;
92223 t2 = t2.get$span(t2);
92224 A.throwWithTrace0(new A.MultiSpanSassException0(error.primaryLabel, A.ConstantMap_ConstantMap$from(error.secondarySpans, type$.FileSpan, type$.String), t1, t2), stackTrace);
92225 } else if (t1 instanceof A.SassScriptException0) {
92226 error0 = t1;
92227 stackTrace0 = A.getTraceFromException(exception);
92228 t1 = node.value;
92229 A.throwWithTrace0(new A.SassException0(error0.message, t1.get$span(t1)), stackTrace0);
92230 } else
92231 throw exception;
92232 }
92233 }
92234 },
92235 _serialize0$_writeFoldedValue$1(node) {
92236 var t2, next, t3,
92237 t1 = node.value,
92238 scanner = A.StringScanner$(type$.SassString_2._as(t1.get$value(t1))._string0$_text, null, null);
92239 for (t1 = scanner.string.length, t2 = this._serialize0$_buffer; scanner._string_scanner$_position !== t1;) {
92240 next = scanner.readChar$0();
92241 if (next !== 10) {
92242 t2.writeCharCode$1(next);
92243 continue;
92244 }
92245 t2.writeCharCode$1(32);
92246 while (true) {
92247 t3 = scanner.peekChar$0();
92248 if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12))
92249 break;
92250 scanner.readChar$0();
92251 }
92252 }
92253 },
92254 _serialize0$_writeReindentedValue$1(node) {
92255 var _this = this,
92256 t1 = node.value,
92257 value = type$.SassString_2._as(t1.get$value(t1))._string0$_text,
92258 minimumIndentation = _this._serialize0$_minimumIndentation$1(value);
92259 if (minimumIndentation == null) {
92260 _this._serialize0$_buffer.write$1(0, value);
92261 return;
92262 } else if (minimumIndentation === -1) {
92263 t1 = _this._serialize0$_buffer;
92264 t1.write$1(0, A.trimAsciiRight0(value, true));
92265 t1.writeCharCode$1(32);
92266 return;
92267 }
92268 t1 = node.name;
92269 t1 = t1.get$span(t1);
92270 t1 = t1.get$start(t1);
92271 _this._serialize0$_writeWithIndent$2(value, Math.min(minimumIndentation, t1.file.getColumn$1(t1.offset)));
92272 },
92273 _serialize0$_minimumIndentation$1(text) {
92274 var character, t2, min, next, min0,
92275 scanner = A.LineScanner$(text),
92276 t1 = scanner.string.length;
92277 while (true) {
92278 if (scanner._string_scanner$_position !== t1) {
92279 character = scanner.super$StringScanner$readChar();
92280 scanner._adjustLineAndColumn$1(character);
92281 t2 = character !== 10;
92282 } else
92283 t2 = false;
92284 if (!t2)
92285 break;
92286 }
92287 if (scanner._string_scanner$_position === t1)
92288 return scanner.peekChar$1(-1) === 10 ? -1 : null;
92289 for (min = null; scanner._string_scanner$_position !== t1;) {
92290 for (; scanner._string_scanner$_position !== t1;) {
92291 next = scanner.peekChar$0();
92292 if (next !== 32 && next !== 9)
92293 break;
92294 scanner._adjustLineAndColumn$1(scanner.super$StringScanner$readChar());
92295 }
92296 if (scanner._string_scanner$_position === t1 || scanner.scanChar$1(10))
92297 continue;
92298 min0 = scanner._line_scanner$_column;
92299 min = min == null ? min0 : Math.min(min, min0);
92300 while (true) {
92301 if (scanner._string_scanner$_position !== t1) {
92302 character = scanner.super$StringScanner$readChar();
92303 scanner._adjustLineAndColumn$1(character);
92304 t2 = character !== 10;
92305 } else
92306 t2 = false;
92307 if (!t2)
92308 break;
92309 }
92310 }
92311 return min == null ? -1 : min;
92312 },
92313 _serialize0$_writeWithIndent$2(text, minimumIndentation) {
92314 var t1, t2, t3, character, lineStart, newlines, end,
92315 scanner = A.LineScanner$(text);
92316 for (t1 = scanner.string, t2 = t1.length, t3 = this._serialize0$_buffer; scanner._string_scanner$_position !== t2;) {
92317 character = scanner.super$StringScanner$readChar();
92318 scanner._adjustLineAndColumn$1(character);
92319 if (character === 10)
92320 break;
92321 t3.writeCharCode$1(character);
92322 }
92323 for (; true;) {
92324 lineStart = scanner._string_scanner$_position;
92325 for (newlines = 1; true;) {
92326 if (scanner._string_scanner$_position === t2) {
92327 t3.writeCharCode$1(32);
92328 return;
92329 }
92330 character = scanner.super$StringScanner$readChar();
92331 scanner._adjustLineAndColumn$1(character);
92332 if (character === 32 || character === 9)
92333 continue;
92334 if (character !== 10)
92335 break;
92336 lineStart = scanner._string_scanner$_position;
92337 ++newlines;
92338 }
92339 this._serialize0$_writeTimes$2(10, newlines);
92340 this._serialize0$_writeIndentation$0();
92341 end = scanner._string_scanner$_position;
92342 t3.write$1(0, B.JSString_methods.substring$2(t1, lineStart + minimumIndentation, end));
92343 for (; true;) {
92344 if (scanner._string_scanner$_position === t2)
92345 return;
92346 character = scanner.super$StringScanner$readChar();
92347 scanner._adjustLineAndColumn$1(character);
92348 if (character === 10)
92349 break;
92350 t3.writeCharCode$1(character);
92351 }
92352 }
92353 },
92354 _serialize0$_writeCalculationValue$1(value) {
92355 var left, parenthesizeLeft, operatorWhitespace, t1, t2, right, parenthesizeRight, _this = this;
92356 if (value instanceof A.Value0)
92357 value.accept$1(_this);
92358 else if (value instanceof A.CalculationInterpolation0)
92359 _this._serialize0$_buffer.write$1(0, value.value);
92360 else if (value instanceof A.CalculationOperation0) {
92361 left = value.left;
92362 if (!(left instanceof A.CalculationInterpolation0))
92363 parenthesizeLeft = left instanceof A.CalculationOperation0 && left.operator.precedence < value.operator.precedence;
92364 else
92365 parenthesizeLeft = true;
92366 if (parenthesizeLeft)
92367 _this._serialize0$_buffer.writeCharCode$1(40);
92368 _this._serialize0$_writeCalculationValue$1(left);
92369 if (parenthesizeLeft)
92370 _this._serialize0$_buffer.writeCharCode$1(41);
92371 operatorWhitespace = _this._serialize0$_style !== B.OutputStyle_10 || value.operator.precedence === 1;
92372 if (operatorWhitespace)
92373 _this._serialize0$_buffer.writeCharCode$1(32);
92374 t1 = _this._serialize0$_buffer;
92375 t2 = value.operator;
92376 t1.write$1(0, t2.operator);
92377 if (operatorWhitespace)
92378 t1.writeCharCode$1(32);
92379 right = value.right;
92380 if (!(right instanceof A.CalculationInterpolation0))
92381 parenthesizeRight = right instanceof A.CalculationOperation0 && _this._serialize0$_parenthesizeCalculationRhs$2(t2, right.operator);
92382 else
92383 parenthesizeRight = true;
92384 if (parenthesizeRight)
92385 t1.writeCharCode$1(40);
92386 _this._serialize0$_writeCalculationValue$1(right);
92387 if (parenthesizeRight)
92388 t1.writeCharCode$1(41);
92389 }
92390 },
92391 _serialize0$_parenthesizeCalculationRhs$2(outer, right) {
92392 if (outer === B.CalculationOperator_OvN0)
92393 return true;
92394 if (outer === B.CalculationOperator_IyK0)
92395 return false;
92396 return right === B.CalculationOperator_IyK0 || right === B.CalculationOperator_2bx0;
92397 },
92398 _serialize0$_writeRgb$1(value) {
92399 var t3,
92400 t1 = value._color1$_alpha,
92401 opaque = Math.abs(t1 - 1) < $.$get$epsilon0(),
92402 t2 = this._serialize0$_buffer;
92403 t2.write$1(0, opaque ? "rgb(" : "rgba(");
92404 t2.write$1(0, value.get$red(value));
92405 t3 = this._serialize0$_style === B.OutputStyle_10;
92406 t2.write$1(0, t3 ? "," : ", ");
92407 t2.write$1(0, value.get$green(value));
92408 t2.write$1(0, t3 ? "," : ", ");
92409 t2.write$1(0, value.get$blue(value));
92410 if (!opaque) {
92411 t2.write$1(0, t3 ? "," : ", ");
92412 this._serialize0$_writeNumber$1(t1);
92413 }
92414 t2.writeCharCode$1(41);
92415 },
92416 _serialize0$_canUseShortHex$1(color) {
92417 var t1 = color.get$red(color);
92418 if ((t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4)) {
92419 t1 = color.get$green(color);
92420 if ((t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4)) {
92421 t1 = color.get$blue(color);
92422 t1 = (t1 & 15) === B.JSInt_methods._shrOtherPositive$1(t1, 4);
92423 } else
92424 t1 = false;
92425 } else
92426 t1 = false;
92427 return t1;
92428 },
92429 _serialize0$_writeHexComponent$1(color) {
92430 var t1 = this._serialize0$_buffer;
92431 t1.writeCharCode$1(A.hexCharFor0(B.JSInt_methods._shrOtherPositive$1(color, 4)));
92432 t1.writeCharCode$1(A.hexCharFor0(color & 15));
92433 },
92434 visitList$1(value) {
92435 var t2, t3, singleton, t4, t5, _this = this,
92436 t1 = value._list1$_hasBrackets;
92437 if (t1)
92438 _this._serialize0$_buffer.writeCharCode$1(91);
92439 else if (value._list1$_contents.length === 0) {
92440 if (!_this._serialize0$_inspect)
92441 throw A.wrapException(A.SassScriptException$0("() isn't a valid CSS value."));
92442 _this._serialize0$_buffer.write$1(0, "()");
92443 return;
92444 }
92445 t2 = _this._serialize0$_inspect;
92446 if (t2)
92447 if (value._list1$_contents.length === 1) {
92448 t3 = value._list1$_separator;
92449 t3 = t3 === B.ListSeparator_rXA0 || t3 === B.ListSeparator_zg90;
92450 singleton = t3;
92451 } else
92452 singleton = false;
92453 else
92454 singleton = false;
92455 if (singleton && !t1)
92456 _this._serialize0$_buffer.writeCharCode$1(40);
92457 t3 = value._list1$_contents;
92458 t3 = t2 ? t3 : new A.WhereIterable(t3, new A._SerializeVisitor_visitList_closure2(), A._arrayInstanceType(t3)._eval$1("WhereIterable<1>"));
92459 t4 = value._list1$_separator;
92460 t5 = _this._serialize0$_separatorString$1(t4);
92461 _this._serialize0$_writeBetween$3(t3, t5, t2 ? new A._SerializeVisitor_visitList_closure3(_this, value) : new A._SerializeVisitor_visitList_closure4(_this));
92462 if (singleton) {
92463 t2 = _this._serialize0$_buffer;
92464 t2.write$1(0, t4.separator);
92465 if (!t1)
92466 t2.writeCharCode$1(41);
92467 }
92468 if (t1)
92469 _this._serialize0$_buffer.writeCharCode$1(93);
92470 },
92471 _serialize0$_separatorString$1(separator) {
92472 switch (separator) {
92473 case B.ListSeparator_rXA0:
92474 return this._serialize0$_style === B.OutputStyle_10 ? "," : ", ";
92475 case B.ListSeparator_zg90:
92476 return this._serialize0$_style === B.OutputStyle_10 ? "/" : " / ";
92477 case B.ListSeparator_EVt0:
92478 return " ";
92479 default:
92480 return "";
92481 }
92482 },
92483 _serialize0$_elementNeedsParens$2(separator, value) {
92484 var t1;
92485 if (value instanceof A.SassList0) {
92486 if (value._list1$_contents.length < 2)
92487 return false;
92488 if (value._list1$_hasBrackets)
92489 return false;
92490 switch (separator) {
92491 case B.ListSeparator_rXA0:
92492 return value._list1$_separator === B.ListSeparator_rXA0;
92493 case B.ListSeparator_zg90:
92494 t1 = value._list1$_separator;
92495 return t1 === B.ListSeparator_rXA0 || t1 === B.ListSeparator_zg90;
92496 default:
92497 return value._list1$_separator !== B.ListSeparator_undecided_null_undecided0;
92498 }
92499 }
92500 return false;
92501 },
92502 visitMap$1(map) {
92503 var t1, t2, _this = this;
92504 if (!_this._serialize0$_inspect)
92505 throw A.wrapException(A.SassScriptException$0(map.toString$0(0) + " isn't a valid CSS value."));
92506 t1 = _this._serialize0$_buffer;
92507 t1.writeCharCode$1(40);
92508 t2 = map._map0$_contents;
92509 _this._serialize0$_writeBetween$3(t2.get$entries(t2), ", ", new A._SerializeVisitor_visitMap_closure0(_this));
92510 t1.writeCharCode$1(41);
92511 },
92512 _serialize0$_writeMapElement$1(value) {
92513 var needsParens = value instanceof A.SassList0 && value._list1$_separator === B.ListSeparator_rXA0 && !value._list1$_hasBrackets;
92514 if (needsParens)
92515 this._serialize0$_buffer.writeCharCode$1(40);
92516 value.accept$1(this);
92517 if (needsParens)
92518 this._serialize0$_buffer.writeCharCode$1(41);
92519 },
92520 visitNumber$1(value) {
92521 var _this = this,
92522 asSlash = value.asSlash;
92523 if (asSlash != null) {
92524 _this.visitNumber$1(asSlash.item1);
92525 _this._serialize0$_buffer.writeCharCode$1(47);
92526 _this.visitNumber$1(asSlash.item2);
92527 return;
92528 }
92529 _this._serialize0$_writeNumber$1(value._number1$_value);
92530 if (!_this._serialize0$_inspect) {
92531 if (value.get$numeratorUnits(value).length > 1 || value.get$denominatorUnits(value).length !== 0)
92532 throw A.wrapException(A.SassScriptException$0(value.toString$0(0) + " isn't a valid CSS value."));
92533 if (value.get$numeratorUnits(value).length !== 0)
92534 _this._serialize0$_buffer.write$1(0, B.JSArray_methods.get$first(value.get$numeratorUnits(value)));
92535 } else
92536 _this._serialize0$_buffer.write$1(0, value.get$unitString());
92537 },
92538 _serialize0$_writeNumber$1(number) {
92539 var text, _this = this,
92540 integer = A.fuzzyIsInt0(number) ? B.JSNumber_methods.round$0(number) : null;
92541 if (integer != null) {
92542 _this._serialize0$_buffer.write$1(0, _this._serialize0$_removeExponent$1(B.JSInt_methods.toString$0(integer)));
92543 return;
92544 }
92545 text = _this._serialize0$_removeExponent$1(B.JSNumber_methods.toString$0(number));
92546 if (text.length < 12) {
92547 if (_this._serialize0$_style === B.OutputStyle_10 && B.JSString_methods._codeUnitAt$1(text, 0) === 48)
92548 text = B.JSString_methods.substring$1(text, 1);
92549 _this._serialize0$_buffer.write$1(0, text);
92550 return;
92551 }
92552 _this._serialize0$_writeRounded$1(text);
92553 },
92554 _serialize0$_removeExponent$1(text) {
92555 var buffer, t3, additionalZeroes,
92556 t1 = B.JSString_methods._codeUnitAt$1(text, 0),
92557 negative = t1 === 45,
92558 exponent = A._Cell$(),
92559 t2 = text.length,
92560 i = 0;
92561 while (true) {
92562 if (!(i < t2)) {
92563 buffer = null;
92564 break;
92565 }
92566 c$0: {
92567 if (B.JSString_methods._codeUnitAt$1(text, i) !== 101)
92568 break c$0;
92569 buffer = new A.StringBuffer("");
92570 t1 = buffer._contents = "" + A.Primitives_stringFromCharCode(t1);
92571 if (negative) {
92572 t1 += A.Primitives_stringFromCharCode(B.JSString_methods._codeUnitAt$1(text, 1));
92573 buffer._contents = t1;
92574 if (i > 3)
92575 buffer._contents = t1 + B.JSString_methods.substring$2(text, 3, i);
92576 } else if (i > 2)
92577 buffer._contents = t1 + B.JSString_methods.substring$2(text, 2, i);
92578 exponent._value = A.int_parse(B.JSString_methods.substring$2(text, i + 1, t2), null);
92579 break;
92580 }
92581 ++i;
92582 }
92583 if (buffer == null)
92584 return text;
92585 if (exponent._readLocal$0() > 0) {
92586 t1 = exponent._readLocal$0();
92587 t2 = buffer._contents;
92588 t3 = negative ? 1 : 0;
92589 additionalZeroes = t1 - (t2.length - 1 - t3);
92590 for (t1 = t2, i = 0; i < additionalZeroes; ++i) {
92591 t1 += A.Primitives_stringFromCharCode(48);
92592 buffer._contents = t1;
92593 }
92594 return t1.charCodeAt(0) == 0 ? t1 : t1;
92595 } else {
92596 t1 = (negative ? "" + A.Primitives_stringFromCharCode(45) : "") + "0.";
92597 t2 = exponent.__late_helper$_name;
92598 i = -1;
92599 while (true) {
92600 t3 = exponent._value;
92601 if (t3 === exponent)
92602 A.throwExpression(A.LateError$localNI(t2));
92603 if (!(i > t3))
92604 break;
92605 t1 += A.Primitives_stringFromCharCode(48);
92606 --i;
92607 }
92608 if (negative) {
92609 t2 = buffer._contents;
92610 t2 = B.JSString_methods.substring$1(t2.charCodeAt(0) == 0 ? t2 : t2, 1);
92611 } else
92612 t2 = buffer;
92613 t2 = t1 + A.S(t2);
92614 return t2.charCodeAt(0) == 0 ? t2 : t2;
92615 }
92616 },
92617 _serialize0$_writeRounded$1(text) {
92618 var t1, digits, negative, textIndex, digitsIndex, textIndex0, codeUnit, digitsIndex0, indexAfterPrecision, digitsIndex1, newDigit, writtenIndex, t2, _this = this;
92619 if (B.JSString_methods.endsWith$1(text, ".0")) {
92620 _this._serialize0$_buffer.write$1(0, B.JSString_methods.substring$2(text, 0, text.length - 2));
92621 return;
92622 }
92623 t1 = text.length;
92624 digits = new Uint8Array(t1 + 1);
92625 negative = B.JSString_methods._codeUnitAt$1(text, 0) === 45;
92626 textIndex = negative ? 1 : 0;
92627 for (digitsIndex = 1; true; textIndex = textIndex0, digitsIndex = digitsIndex0) {
92628 if (textIndex === t1) {
92629 _this._serialize0$_buffer.write$1(0, text);
92630 return;
92631 }
92632 textIndex0 = textIndex + 1;
92633 codeUnit = B.JSString_methods._codeUnitAt$1(text, textIndex);
92634 if (codeUnit === 46) {
92635 textIndex = textIndex0;
92636 break;
92637 }
92638 digitsIndex0 = digitsIndex + 1;
92639 digits[digitsIndex] = codeUnit - 48;
92640 }
92641 indexAfterPrecision = textIndex + 10;
92642 if (indexAfterPrecision >= t1) {
92643 _this._serialize0$_buffer.write$1(0, text);
92644 return;
92645 }
92646 for (digitsIndex0 = digitsIndex; textIndex < indexAfterPrecision; textIndex = textIndex0, digitsIndex0 = digitsIndex1) {
92647 digitsIndex1 = digitsIndex0 + 1;
92648 textIndex0 = textIndex + 1;
92649 digits[digitsIndex0] = B.JSString_methods._codeUnitAt$1(text, textIndex) - 48;
92650 }
92651 if (B.JSString_methods._codeUnitAt$1(text, textIndex) - 48 >= 5)
92652 for (; true; digitsIndex0 = digitsIndex1) {
92653 digitsIndex1 = digitsIndex0 - 1;
92654 newDigit = digits[digitsIndex1] + 1;
92655 digits[digitsIndex1] = newDigit;
92656 if (newDigit !== 10)
92657 break;
92658 }
92659 for (; digitsIndex0 < digitsIndex; ++digitsIndex0)
92660 digits[digitsIndex0] = 0;
92661 while (true) {
92662 t1 = digitsIndex0 > digitsIndex;
92663 if (!(t1 && digits[digitsIndex0 - 1] === 0))
92664 break;
92665 --digitsIndex0;
92666 }
92667 if (digitsIndex0 === 2 && digits[0] === 0 && digits[1] === 0) {
92668 _this._serialize0$_buffer.writeCharCode$1(48);
92669 return;
92670 }
92671 if (negative)
92672 _this._serialize0$_buffer.writeCharCode$1(45);
92673 if (digits[0] === 0)
92674 writtenIndex = _this._serialize0$_style === B.OutputStyle_10 && digits[1] === 0 ? 2 : 1;
92675 else
92676 writtenIndex = 0;
92677 for (t2 = _this._serialize0$_buffer; writtenIndex < digitsIndex; ++writtenIndex)
92678 t2.writeCharCode$1(48 + digits[writtenIndex]);
92679 if (t1) {
92680 t2.writeCharCode$1(46);
92681 for (; writtenIndex < digitsIndex0; ++writtenIndex)
92682 t2.writeCharCode$1(48 + digits[writtenIndex]);
92683 }
92684 },
92685 _serialize0$_visitQuotedString$2$forceDoubleQuote(string, forceDoubleQuote) {
92686 var t1, includesSingleQuote, includesDoubleQuote, i, char, newIndex, quote, _this = this,
92687 buffer = forceDoubleQuote ? _this._serialize0$_buffer : new A.StringBuffer("");
92688 if (forceDoubleQuote)
92689 buffer.writeCharCode$1(34);
92690 for (t1 = string.length, includesSingleQuote = false, includesDoubleQuote = false, i = 0; i < t1; ++i) {
92691 char = B.JSString_methods._codeUnitAt$1(string, i);
92692 switch (char) {
92693 case 39:
92694 if (forceDoubleQuote)
92695 buffer.writeCharCode$1(39);
92696 else {
92697 if (includesDoubleQuote) {
92698 _this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, true);
92699 return;
92700 } else
92701 buffer.writeCharCode$1(39);
92702 includesSingleQuote = true;
92703 }
92704 break;
92705 case 34:
92706 if (forceDoubleQuote) {
92707 buffer.writeCharCode$1(92);
92708 buffer.writeCharCode$1(34);
92709 } else {
92710 if (includesSingleQuote) {
92711 _this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, true);
92712 return;
92713 } else
92714 buffer.writeCharCode$1(34);
92715 includesDoubleQuote = true;
92716 }
92717 break;
92718 case 0:
92719 case 1:
92720 case 2:
92721 case 3:
92722 case 4:
92723 case 5:
92724 case 6:
92725 case 7:
92726 case 8:
92727 case 10:
92728 case 11:
92729 case 12:
92730 case 13:
92731 case 14:
92732 case 15:
92733 case 16:
92734 case 17:
92735 case 18:
92736 case 19:
92737 case 20:
92738 case 21:
92739 case 22:
92740 case 23:
92741 case 24:
92742 case 25:
92743 case 26:
92744 case 27:
92745 case 28:
92746 case 29:
92747 case 30:
92748 case 31:
92749 _this._serialize0$_writeEscape$4(buffer, char, string, i);
92750 break;
92751 case 92:
92752 buffer.writeCharCode$1(92);
92753 buffer.writeCharCode$1(92);
92754 break;
92755 default:
92756 newIndex = _this._serialize0$_tryPrivateUseCharacter$4(buffer, char, string, i);
92757 if (newIndex != null) {
92758 i = newIndex;
92759 break;
92760 }
92761 buffer.writeCharCode$1(char);
92762 break;
92763 }
92764 }
92765 if (forceDoubleQuote)
92766 buffer.writeCharCode$1(34);
92767 else {
92768 quote = includesDoubleQuote ? 39 : 34;
92769 t1 = _this._serialize0$_buffer;
92770 t1.writeCharCode$1(quote);
92771 t1.write$1(0, buffer);
92772 t1.writeCharCode$1(quote);
92773 }
92774 },
92775 _serialize0$_visitQuotedString$1(string) {
92776 return this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, false);
92777 },
92778 _serialize0$_visitUnquotedString$1(string) {
92779 var t1, t2, afterNewline, i, char, newIndex;
92780 for (t1 = string.length, t2 = this._serialize0$_buffer, afterNewline = false, i = 0; i < t1; ++i) {
92781 char = B.JSString_methods._codeUnitAt$1(string, i);
92782 switch (char) {
92783 case 10:
92784 t2.writeCharCode$1(32);
92785 afterNewline = true;
92786 break;
92787 case 32:
92788 if (!afterNewline)
92789 t2.writeCharCode$1(32);
92790 break;
92791 default:
92792 newIndex = this._serialize0$_tryPrivateUseCharacter$4(t2, char, string, i);
92793 if (newIndex != null) {
92794 i = newIndex;
92795 afterNewline = false;
92796 break;
92797 }
92798 t2.writeCharCode$1(char);
92799 afterNewline = false;
92800 break;
92801 }
92802 }
92803 },
92804 _serialize0$_tryPrivateUseCharacter$4(buffer, codeUnit, string, i) {
92805 var t1;
92806 if (this._serialize0$_style === B.OutputStyle_10)
92807 return null;
92808 if (codeUnit >= 57344 && codeUnit <= 63743) {
92809 this._serialize0$_writeEscape$4(buffer, codeUnit, string, i);
92810 return i;
92811 }
92812 if (codeUnit >>> 7 === 439 && string.length > i + 1) {
92813 t1 = i + 1;
92814 this._serialize0$_writeEscape$4(buffer, 65536 + ((codeUnit & 1023) << 10) + (B.JSString_methods._codeUnitAt$1(string, t1) & 1023), string, t1);
92815 return t1;
92816 }
92817 return null;
92818 },
92819 _serialize0$_writeEscape$4(buffer, character, string, i) {
92820 var t1, next;
92821 buffer.writeCharCode$1(92);
92822 buffer.write$1(0, B.JSInt_methods.toRadixString$1(character, 16));
92823 t1 = i + 1;
92824 if (string.length === t1)
92825 return;
92826 next = B.JSString_methods._codeUnitAt$1(string, t1);
92827 if (A.isHex0(next) || next === 32 || next === 9)
92828 buffer.writeCharCode$1(32);
92829 },
92830 visitAttributeSelector$1(attribute) {
92831 var value, t2,
92832 t1 = this._serialize0$_buffer;
92833 t1.writeCharCode$1(91);
92834 t1.write$1(0, attribute.name);
92835 value = attribute.value;
92836 if (value != null) {
92837 t1.write$1(0, attribute.op);
92838 if (A.Parser_isIdentifier0(value) && !B.JSString_methods.startsWith$1(value, "--")) {
92839 t1.write$1(0, value);
92840 t2 = attribute.modifier;
92841 if (t2 != null)
92842 t1.writeCharCode$1(32);
92843 } else {
92844 this._serialize0$_visitQuotedString$1(value);
92845 t2 = attribute.modifier;
92846 if (t2 != null)
92847 if (this._serialize0$_style !== B.OutputStyle_10)
92848 t1.writeCharCode$1(32);
92849 }
92850 if (t2 != null)
92851 t1.write$1(0, t2);
92852 }
92853 t1.writeCharCode$1(93);
92854 },
92855 visitClassSelector$1(klass) {
92856 var t1 = this._serialize0$_buffer;
92857 t1.writeCharCode$1(46);
92858 t1.write$1(0, klass.name);
92859 },
92860 visitComplexSelector$1(complex) {
92861 var t2, t3, t4, t5, t6, i, component, t7, t8, t9, _this = this,
92862 t1 = complex.leadingCombinators;
92863 _this._serialize0$_writeCombinators$1(t1);
92864 if (t1.length !== 0 && complex.components.length !== 0)
92865 if (_this._serialize0$_style !== B.OutputStyle_10)
92866 _this._serialize0$_buffer.writeCharCode$1(32);
92867 for (t1 = complex.components, t2 = t1.length, t3 = t2 - 1, t4 = _this._serialize0$_buffer, t5 = _this._serialize0$_style === B.OutputStyle_10, t6 = !t5, i = 0; i < t2; ++i) {
92868 component = t1[i];
92869 _this.visitCompoundSelector$1(component.selector);
92870 t7 = component.combinators;
92871 t8 = t7.length === 0;
92872 if (!t8)
92873 if (t6)
92874 t4.writeCharCode$1(32);
92875 t9 = t5 ? "" : " ";
92876 _this._serialize0$_writeBetween$3(t7, t9, t4.get$write(t4));
92877 if (i !== t3)
92878 t7 = !t5 || t8;
92879 else
92880 t7 = false;
92881 if (t7)
92882 t4.writeCharCode$1(32);
92883 }
92884 },
92885 _serialize0$_writeCombinators$1(combinators) {
92886 var t1 = this._serialize0$_style === B.OutputStyle_10 ? "" : " ",
92887 t2 = this._serialize0$_buffer;
92888 return this._serialize0$_writeBetween$3(combinators, t1, t2.get$write(t2));
92889 },
92890 visitCompoundSelector$1(compound) {
92891 var t2, t3, _i,
92892 t1 = this._serialize0$_buffer,
92893 start = t1.get$length(t1);
92894 for (t2 = compound.components, t3 = t2.length, _i = 0; _i < t3; ++_i)
92895 t2[_i].accept$1(this);
92896 if (t1.get$length(t1) === start)
92897 t1.writeCharCode$1(42);
92898 },
92899 visitIDSelector$1(id) {
92900 var t1 = this._serialize0$_buffer;
92901 t1.writeCharCode$1(35);
92902 t1.write$1(0, id.name);
92903 },
92904 visitSelectorList$1(list) {
92905 var t1, t2, t3, t4, first, t5, _this = this,
92906 complexes = list.components;
92907 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_10, t3 = _this._serialize0$_buffer, t4 = _this._lineFeed.text, first = true; t1.moveNext$0();) {
92908 t5 = t1.get$current(t1);
92909 if (first)
92910 first = false;
92911 else {
92912 t3.writeCharCode$1(44);
92913 if (t5.lineBreak) {
92914 if (t2)
92915 t3.write$1(0, t4);
92916 } else if (t2)
92917 t3.writeCharCode$1(32);
92918 }
92919 _this.visitComplexSelector$1(t5);
92920 }
92921 },
92922 visitParentSelector$1($parent) {
92923 var t2,
92924 t1 = this._serialize0$_buffer;
92925 t1.writeCharCode$1(38);
92926 t2 = $parent.suffix;
92927 if (t2 != null)
92928 t1.write$1(0, t2);
92929 },
92930 visitPlaceholderSelector$1(placeholder) {
92931 var t1 = this._serialize0$_buffer;
92932 t1.writeCharCode$1(37);
92933 t1.write$1(0, placeholder.name);
92934 },
92935 visitPseudoSelector$1(pseudo) {
92936 var t3, t4, t5,
92937 innerSelector = pseudo.selector,
92938 t1 = innerSelector == null,
92939 t2 = !t1;
92940 if (t2 && pseudo.name === "not" && innerSelector.accept$1(B._IsInvisibleVisitor_true0))
92941 return;
92942 t3 = this._serialize0$_buffer;
92943 t3.writeCharCode$1(58);
92944 if (!pseudo.isSyntacticClass)
92945 t3.writeCharCode$1(58);
92946 t3.write$1(0, pseudo.name);
92947 t4 = pseudo.argument;
92948 t5 = t4 == null;
92949 if (t5 && t1)
92950 return;
92951 t3.writeCharCode$1(40);
92952 if (!t5) {
92953 t3.write$1(0, t4);
92954 if (t2)
92955 t3.writeCharCode$1(32);
92956 }
92957 if (t2)
92958 this.visitSelectorList$1(innerSelector);
92959 t3.writeCharCode$1(41);
92960 },
92961 visitTypeSelector$1(type) {
92962 this._serialize0$_buffer.write$1(0, type.name);
92963 },
92964 visitUniversalSelector$1(universal) {
92965 var t2,
92966 t1 = universal.namespace;
92967 if (t1 != null) {
92968 t2 = this._serialize0$_buffer;
92969 t2.write$1(0, t1);
92970 t2.writeCharCode$1(124);
92971 }
92972 this._serialize0$_buffer.writeCharCode$1(42);
92973 },
92974 _serialize0$_write$1(value) {
92975 return this._serialize0$_buffer.forSpan$2(value.get$span(value), new A._SerializeVisitor__write_closure0(this, value));
92976 },
92977 _serialize0$_visitChildren$1($parent) {
92978 var t2, t3, t4, t5, t6, t7, t8, t9, prePrevious, previous, t10, previous0, t11, savedIndentation, _this = this,
92979 t1 = _this._serialize0$_buffer;
92980 t1.writeCharCode$1(123);
92981 for (t2 = $parent.children, t2 = new A.ListIterator(t2, t2.get$length(t2)), t3 = _this._serialize0$_style === B.OutputStyle_10, 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();) {
92982 t10 = t2.__internal$_current;
92983 previous0 = t10 == null ? t6._as(t10) : t10;
92984 if (t5)
92985 t10 = t3 ? previous0.accept$1(B._IsInvisibleVisitor_true_true0) : previous0.accept$1(B._IsInvisibleVisitor_true_false0);
92986 else
92987 t10 = false;
92988 if (t10)
92989 continue;
92990 t10 = previous == null;
92991 if (!t10)
92992 t11 = t8._is(previous) ? previous.get$isChildless() : !t7._is(previous);
92993 else
92994 t11 = false;
92995 if (t11)
92996 t1.writeCharCode$1(59);
92997 if (_this._serialize0$_isTrailingComment$2(previous0, t10 ? $parent : previous)) {
92998 if (t4)
92999 t1.writeCharCode$1(32);
93000 savedIndentation = _this._serialize0$_indentation;
93001 _this._serialize0$_indentation = 0;
93002 new A._SerializeVisitor__visitChildren_closure1(_this, previous0).call$0();
93003 _this._serialize0$_indentation = savedIndentation;
93004 } else {
93005 if (t4)
93006 t1.write$1(0, t9);
93007 ++_this._serialize0$_indentation;
93008 new A._SerializeVisitor__visitChildren_closure2(_this, previous0).call$0();
93009 --_this._serialize0$_indentation;
93010 }
93011 prePrevious = previous;
93012 previous = previous0;
93013 }
93014 if (previous != null) {
93015 if ((t8._is(previous) ? previous.get$isChildless() : !t7._is(previous)) && t4)
93016 t1.writeCharCode$1(59);
93017 if (prePrevious == null && _this._serialize0$_isTrailingComment$2(previous, $parent)) {
93018 if (t4)
93019 t1.writeCharCode$1(32);
93020 } else {
93021 _this._serialize0$_writeLineFeed$0();
93022 _this._serialize0$_writeIndentation$0();
93023 }
93024 }
93025 t1.writeCharCode$1(125);
93026 },
93027 _serialize0$_isTrailingComment$2(node, previous) {
93028 var t1, t2, t3, searchFrom, endOffset, t4, span;
93029 if (this._serialize0$_style === B.OutputStyle_10)
93030 return false;
93031 if (!type$.CssComment_2._is(node))
93032 return false;
93033 t1 = previous.get$span(previous);
93034 t2 = node.span;
93035 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)) {
93036 t1 = t2.get$start(t2);
93037 t1 = t1.file.getLine$1(t1.offset);
93038 t2 = previous.get$span(previous);
93039 t2 = t2.get$end(t2);
93040 return t1 === t2.file.getLine$1(t2.offset);
93041 }
93042 t1 = t2.get$start(t2);
93043 t3 = previous.get$span(previous);
93044 searchFrom = t1.offset - t3.get$start(t3).offset - 1;
93045 if (searchFrom < 0)
93046 return false;
93047 endOffset = Math.max(0, B.JSString_methods.lastIndexOf$2(previous.get$span(previous).get$text(), "{", searchFrom));
93048 t1 = previous.get$span(previous);
93049 t1 = t1.get$file(t1);
93050 t3 = previous.get$span(previous);
93051 t3 = t3.get$start(t3);
93052 t4 = previous.get$span(previous);
93053 span = t1.span$2(0, t3.offset, t4.get$start(t4).offset + endOffset);
93054 t2 = t2.get$start(t2);
93055 t2 = t2.file.getLine$1(t2.offset);
93056 t4 = A.FileLocation$_(span.file, span._end);
93057 return t2 === t4.file.getLine$1(t4.offset);
93058 },
93059 _serialize0$_writeLineFeed$0() {
93060 if (this._serialize0$_style !== B.OutputStyle_10)
93061 this._serialize0$_buffer.write$1(0, this._lineFeed.text);
93062 },
93063 _serialize0$_writeIndentation$0() {
93064 var _this = this;
93065 if (_this._serialize0$_style === B.OutputStyle_10)
93066 return;
93067 _this._serialize0$_writeTimes$2(_this._serialize0$_indentCharacter, _this._serialize0$_indentation * _this._serialize0$_indentWidth);
93068 },
93069 _serialize0$_writeTimes$2(char, times) {
93070 var t1, i;
93071 for (t1 = this._serialize0$_buffer, i = 0; i < times; ++i)
93072 t1.writeCharCode$1(char);
93073 },
93074 _serialize0$_writeBetween$1$3(iterable, text, callback) {
93075 var t1, t2, first, value;
93076 for (t1 = J.get$iterator$ax(iterable), t2 = this._serialize0$_buffer, first = true; t1.moveNext$0();) {
93077 value = t1.get$current(t1);
93078 if (first)
93079 first = false;
93080 else
93081 t2.write$1(0, text);
93082 callback.call$1(value);
93083 }
93084 },
93085 _serialize0$_writeBetween$3(iterable, text, callback) {
93086 return this._serialize0$_writeBetween$1$3(iterable, text, callback, type$.dynamic);
93087 }
93088 };
93089 A._SerializeVisitor_visitCssComment_closure0.prototype = {
93090 call$0() {
93091 var t2, t3, minimumIndentation,
93092 t1 = this.$this;
93093 if (t1._serialize0$_style === B.OutputStyle_10 && B.JSString_methods._codeUnitAt$1(this.node.text, 2) !== 33)
93094 return;
93095 t2 = this.node;
93096 t3 = t2.text;
93097 minimumIndentation = t1._serialize0$_minimumIndentation$1(t3);
93098 if (minimumIndentation == null) {
93099 t1._serialize0$_writeIndentation$0();
93100 t1._serialize0$_buffer.write$1(0, t3);
93101 return;
93102 }
93103 t2 = t2.span;
93104 t2 = t2.get$start(t2);
93105 minimumIndentation = Math.min(minimumIndentation, t2.file.getColumn$1(t2.offset));
93106 t1._serialize0$_writeIndentation$0();
93107 t1._serialize0$_writeWithIndent$2(t3, minimumIndentation);
93108 },
93109 $signature: 1
93110 };
93111 A._SerializeVisitor_visitCssAtRule_closure0.prototype = {
93112 call$0() {
93113 var t3, value,
93114 t1 = this.$this,
93115 t2 = t1._serialize0$_buffer;
93116 t2.writeCharCode$1(64);
93117 t3 = this.node;
93118 t1._serialize0$_write$1(t3.name);
93119 value = t3.value;
93120 if (value != null) {
93121 t2.writeCharCode$1(32);
93122 t1._serialize0$_write$1(value);
93123 }
93124 },
93125 $signature: 1
93126 };
93127 A._SerializeVisitor_visitCssMediaRule_closure0.prototype = {
93128 call$0() {
93129 var t3, firstQuery, t4, t5,
93130 t1 = this.$this,
93131 t2 = t1._serialize0$_buffer;
93132 t2.write$1(0, "@media");
93133 t3 = this.node.queries;
93134 firstQuery = B.JSArray_methods.get$first(t3);
93135 t4 = t1._serialize0$_style === B.OutputStyle_10;
93136 if (t4)
93137 if (firstQuery.modifier == null)
93138 if (firstQuery.type == null) {
93139 t5 = firstQuery.conditions;
93140 t5 = t5.length === 1 && J.startsWith$1$s(B.JSArray_methods.get$first(t5), "(not ");
93141 } else
93142 t5 = true;
93143 else
93144 t5 = true;
93145 else
93146 t5 = true;
93147 if (t5)
93148 t2.writeCharCode$1(32);
93149 t2 = t4 ? "," : ", ";
93150 t1._serialize0$_writeBetween$3(t3, t2, t1.get$_serialize0$_visitMediaQuery());
93151 },
93152 $signature: 1
93153 };
93154 A._SerializeVisitor_visitCssImport_closure0.prototype = {
93155 call$0() {
93156 var t3, t4, t5, modifiers,
93157 t1 = this.$this,
93158 t2 = t1._serialize0$_buffer;
93159 t2.write$1(0, "@import");
93160 t3 = t1._serialize0$_style !== B.OutputStyle_10;
93161 if (t3)
93162 t2.writeCharCode$1(32);
93163 t4 = this.node;
93164 t5 = t4.url;
93165 t2.forSpan$2(t5.get$span(t5), new A._SerializeVisitor_visitCssImport__closure0(t1, t4));
93166 modifiers = t4.modifiers;
93167 if (modifiers != null) {
93168 if (t3)
93169 t2.writeCharCode$1(32);
93170 t2.write$1(0, modifiers);
93171 }
93172 },
93173 $signature: 1
93174 };
93175 A._SerializeVisitor_visitCssImport__closure0.prototype = {
93176 call$0() {
93177 var t1 = this.node.url;
93178 return this.$this._serialize0$_writeImportUrl$1(t1.get$value(t1));
93179 },
93180 $signature: 0
93181 };
93182 A._SerializeVisitor_visitCssKeyframeBlock_closure0.prototype = {
93183 call$0() {
93184 var t1 = this.$this,
93185 t2 = t1._serialize0$_style === B.OutputStyle_10 ? "," : ", ",
93186 t3 = t1._serialize0$_buffer;
93187 return t1._serialize0$_writeBetween$3(this.node.selector.value, t2, t3.get$write(t3));
93188 },
93189 $signature: 0
93190 };
93191 A._SerializeVisitor_visitCssStyleRule_closure0.prototype = {
93192 call$0() {
93193 return this.$this.visitSelectorList$1(this.node.selector.value);
93194 },
93195 $signature: 0
93196 };
93197 A._SerializeVisitor_visitCssSupportsRule_closure0.prototype = {
93198 call$0() {
93199 var t1 = this.$this,
93200 t2 = t1._serialize0$_buffer;
93201 t2.write$1(0, "@supports");
93202 if (!(t1._serialize0$_style === B.OutputStyle_10 && J.codeUnitAt$1$s(this.node.condition.value, 0) === 40))
93203 t2.writeCharCode$1(32);
93204 t1._serialize0$_write$1(this.node.condition);
93205 },
93206 $signature: 1
93207 };
93208 A._SerializeVisitor_visitCssDeclaration_closure1.prototype = {
93209 call$0() {
93210 var t1 = this.$this,
93211 t2 = this.node;
93212 if (t1._serialize0$_style === B.OutputStyle_10)
93213 t1._serialize0$_writeFoldedValue$1(t2);
93214 else
93215 t1._serialize0$_writeReindentedValue$1(t2);
93216 },
93217 $signature: 1
93218 };
93219 A._SerializeVisitor_visitCssDeclaration_closure2.prototype = {
93220 call$0() {
93221 var t1 = this.node.value;
93222 return t1.get$value(t1).accept$1(this.$this);
93223 },
93224 $signature: 0
93225 };
93226 A._SerializeVisitor_visitList_closure2.prototype = {
93227 call$1(element) {
93228 return !element.get$isBlank();
93229 },
93230 $signature: 51
93231 };
93232 A._SerializeVisitor_visitList_closure3.prototype = {
93233 call$1(element) {
93234 var t1 = this.$this,
93235 needsParens = t1._serialize0$_elementNeedsParens$2(this.value._list1$_separator, element);
93236 if (needsParens)
93237 t1._serialize0$_buffer.writeCharCode$1(40);
93238 element.accept$1(t1);
93239 if (needsParens)
93240 t1._serialize0$_buffer.writeCharCode$1(41);
93241 },
93242 $signature: 54
93243 };
93244 A._SerializeVisitor_visitList_closure4.prototype = {
93245 call$1(element) {
93246 element.accept$1(this.$this);
93247 },
93248 $signature: 54
93249 };
93250 A._SerializeVisitor_visitMap_closure0.prototype = {
93251 call$1(entry) {
93252 var t1 = this.$this;
93253 t1._serialize0$_writeMapElement$1(entry.key);
93254 t1._serialize0$_buffer.write$1(0, ": ");
93255 t1._serialize0$_writeMapElement$1(entry.value);
93256 },
93257 $signature: 504
93258 };
93259 A._SerializeVisitor_visitSelectorList_closure0.prototype = {
93260 call$1(complex) {
93261 return !complex.accept$1(B._IsInvisibleVisitor_true0);
93262 },
93263 $signature: 16
93264 };
93265 A._SerializeVisitor__write_closure0.prototype = {
93266 call$0() {
93267 var t1 = this.value;
93268 return this.$this._serialize0$_buffer.write$1(0, t1.get$value(t1));
93269 },
93270 $signature: 0
93271 };
93272 A._SerializeVisitor__visitChildren_closure1.prototype = {
93273 call$0() {
93274 return this.child.accept$1(this.$this);
93275 },
93276 $signature: 0
93277 };
93278 A._SerializeVisitor__visitChildren_closure2.prototype = {
93279 call$0() {
93280 this.child.accept$1(this.$this);
93281 },
93282 $signature: 0
93283 };
93284 A.OutputStyle0.prototype = {
93285 toString$0(_) {
93286 return "OutputStyle." + this._name;
93287 }
93288 };
93289 A.LineFeed0.prototype = {
93290 toString$0(_) {
93291 return this.name;
93292 }
93293 };
93294 A.SerializeResult0.prototype = {};
93295 A.ShadowedModuleView0.prototype = {
93296 get$url(_) {
93297 var t1 = this._shadowed_view0$_inner;
93298 return t1.get$url(t1);
93299 },
93300 get$upstream() {
93301 return this._shadowed_view0$_inner.get$upstream();
93302 },
93303 get$extensionStore() {
93304 return this._shadowed_view0$_inner.get$extensionStore();
93305 },
93306 get$css(_) {
93307 var t1 = this._shadowed_view0$_inner;
93308 return t1.get$css(t1);
93309 },
93310 get$transitivelyContainsCss() {
93311 return this._shadowed_view0$_inner.get$transitivelyContainsCss();
93312 },
93313 get$transitivelyContainsExtensions() {
93314 return this._shadowed_view0$_inner.get$transitivelyContainsExtensions();
93315 },
93316 setVariable$3($name, value, nodeWithSpan) {
93317 if (!this.variables.containsKey$1($name))
93318 throw A.wrapException(A.SassScriptException$0("Undefined variable."));
93319 else
93320 return this._shadowed_view0$_inner.setVariable$3($name, value, nodeWithSpan);
93321 },
93322 variableIdentity$1($name) {
93323 return this._shadowed_view0$_inner.variableIdentity$1($name);
93324 },
93325 $eq(_, other) {
93326 var t1, t2, _this = this;
93327 if (other == null)
93328 return false;
93329 if (other instanceof A.ShadowedModuleView0)
93330 if (_this._shadowed_view0$_inner.$eq(0, other._shadowed_view0$_inner)) {
93331 t1 = _this.variables;
93332 t1 = t1.get$keys(t1);
93333 t2 = other.variables;
93334 if (B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) {
93335 t1 = _this.functions;
93336 t1 = t1.get$keys(t1);
93337 t2 = other.functions;
93338 if (B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) {
93339 t1 = _this.mixins;
93340 t1 = t1.get$keys(t1);
93341 t2 = other.mixins;
93342 t2 = B.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2));
93343 t1 = t2;
93344 } else
93345 t1 = false;
93346 } else
93347 t1 = false;
93348 } else
93349 t1 = false;
93350 else
93351 t1 = false;
93352 return t1;
93353 },
93354 get$hashCode(_) {
93355 var t1 = this._shadowed_view0$_inner;
93356 return t1.get$hashCode(t1);
93357 },
93358 cloneCss$0() {
93359 var _this = this;
93360 return new A.ShadowedModuleView0(_this._shadowed_view0$_inner.cloneCss$0(), _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.$ti);
93361 },
93362 toString$0(_) {
93363 return "shadowed " + this._shadowed_view0$_inner.toString$0(0);
93364 },
93365 $isModule0: 1,
93366 get$variables() {
93367 return this.variables;
93368 },
93369 get$variableNodes() {
93370 return this.variableNodes;
93371 },
93372 get$functions(receiver) {
93373 return this.functions;
93374 },
93375 get$mixins() {
93376 return this.mixins;
93377 }
93378 };
93379 A.SilentComment0.prototype = {
93380 accept$1$1(visitor) {
93381 return visitor.visitSilentComment$1(this);
93382 },
93383 accept$1(visitor) {
93384 return this.accept$1$1(visitor, type$.dynamic);
93385 },
93386 toString$0(_) {
93387 return this.text;
93388 },
93389 $isAstNode0: 1,
93390 $isStatement0: 1,
93391 get$span(receiver) {
93392 return this.span;
93393 }
93394 };
93395 A.SimpleSelector0.prototype = {
93396 get$specificity() {
93397 return 1000;
93398 },
93399 addSuffix$1(suffix) {
93400 return A.throwExpression(A.SassScriptException$0('Invalid parent selector "' + this.toString$0(0) + '"'));
93401 },
93402 unify$1(compound) {
93403 var other, t1, result, addedThis, _i, simple, _this = this;
93404 if (compound.length === 1) {
93405 other = B.JSArray_methods.get$first(compound);
93406 if (!(other instanceof A.UniversalSelector0))
93407 if (other instanceof A.PseudoSelector0)
93408 t1 = other.isClass && other.name === "host" || other.get$isHostContext();
93409 else
93410 t1 = false;
93411 else
93412 t1 = true;
93413 if (t1)
93414 return other.unify$1(A._setArrayType([_this], type$.JSArray_SimpleSelector_2));
93415 }
93416 if (B.JSArray_methods.contains$1(compound, _this))
93417 return compound;
93418 result = A._setArrayType([], type$.JSArray_SimpleSelector_2);
93419 for (t1 = compound.length, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, A.throwConcurrentModificationError)(compound), ++_i) {
93420 simple = compound[_i];
93421 if (!addedThis && simple instanceof A.PseudoSelector0) {
93422 result.push(_this);
93423 addedThis = true;
93424 }
93425 result.push(simple);
93426 }
93427 if (!addedThis)
93428 result.push(_this);
93429 return result;
93430 },
93431 isSuperselector$1(other) {
93432 var list;
93433 if (this.$eq(0, other))
93434 return true;
93435 if (other instanceof A.PseudoSelector0 && other.isClass) {
93436 list = other.selector;
93437 if (list != null && $._subselectorPseudos0.contains$1(0, other.normalizedName))
93438 return B.JSArray_methods.every$1(list.components, new A.SimpleSelector_isSuperselector_closure0(this));
93439 }
93440 return false;
93441 }
93442 };
93443 A.SimpleSelector_isSuperselector_closure0.prototype = {
93444 call$1(complex) {
93445 var t1 = complex.components;
93446 return t1.length !== 0 && B.JSArray_methods.any$1(B.JSArray_methods.get$last(t1).selector.components, new A.SimpleSelector_isSuperselector__closure0(this.$this));
93447 },
93448 $signature: 16
93449 };
93450 A.SimpleSelector_isSuperselector__closure0.prototype = {
93451 call$1(simple) {
93452 return this.$this.isSuperselector$1(simple);
93453 },
93454 $signature: 14
93455 };
93456 A.SingleUnitSassNumber0.prototype = {
93457 get$numeratorUnits(_) {
93458 return A.List_List$unmodifiable([this._single_unit$_unit], type$.String);
93459 },
93460 get$denominatorUnits(_) {
93461 return B.List_empty;
93462 },
93463 get$hasUnits() {
93464 return true;
93465 },
93466 withValue$1(value) {
93467 return new A.SingleUnitSassNumber0(this._single_unit$_unit, value, null);
93468 },
93469 withSlash$2(numerator, denominator) {
93470 return new A.SingleUnitSassNumber0(this._single_unit$_unit, this._number1$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2));
93471 },
93472 hasUnit$1(unit) {
93473 return unit === this._single_unit$_unit;
93474 },
93475 hasCompatibleUnits$1(other) {
93476 return other instanceof A.SingleUnitSassNumber0 && A.conversionFactor0(this._single_unit$_unit, other._single_unit$_unit) != null;
93477 },
93478 hasPossiblyCompatibleUnits$1(other) {
93479 var t1, knownCompatibilities, otherUnit;
93480 if (!(other instanceof A.SingleUnitSassNumber0))
93481 return false;
93482 t1 = $.$get$_knownCompatibilitiesByUnit0();
93483 knownCompatibilities = t1.$index(0, this._single_unit$_unit.toLowerCase());
93484 if (knownCompatibilities == null)
93485 return true;
93486 otherUnit = other._single_unit$_unit.toLowerCase();
93487 return knownCompatibilities.contains$1(0, otherUnit) || !t1.containsKey$1(otherUnit);
93488 },
93489 compatibleWithUnit$1(unit) {
93490 return A.conversionFactor0(this._single_unit$_unit, unit) != null;
93491 },
93492 coerceToMatch$3(other, $name, otherName) {
93493 var t1 = other instanceof A.SingleUnitSassNumber0 ? this._single_unit$_coerceToUnit$1(other._single_unit$_unit) : null;
93494 return t1 == null ? this.super$SassNumber$coerceToMatch(other, $name, otherName) : t1;
93495 },
93496 coerceValueToMatch$3(other, $name, otherName) {
93497 var t1 = other instanceof A.SingleUnitSassNumber0 ? this._single_unit$_coerceValueToUnit$1(other._single_unit$_unit) : null;
93498 return t1 == null ? this.super$SassNumber$coerceValueToMatch0(other, $name, otherName) : t1;
93499 },
93500 coerceValueToMatch$1(other) {
93501 return this.coerceValueToMatch$3(other, null, null);
93502 },
93503 convertToMatch$3(other, $name, otherName) {
93504 var t1 = other instanceof A.SingleUnitSassNumber0 ? this._single_unit$_coerceToUnit$1(other._single_unit$_unit) : null;
93505 return t1 == null ? this.super$SassNumber$convertToMatch(other, $name, otherName) : t1;
93506 },
93507 convertValueToMatch$3(other, $name, otherName) {
93508 var t1 = other instanceof A.SingleUnitSassNumber0 ? this._single_unit$_coerceValueToUnit$1(other._single_unit$_unit) : null;
93509 return t1 == null ? this.super$SassNumber$convertValueToMatch0(other, $name, otherName) : t1;
93510 },
93511 coerce$3(newNumerators, newDenominators, $name) {
93512 var t1 = J.getInterceptor$asx(newNumerators);
93513 t1 = t1.get$length(newNumerators) === 1 && J.get$isEmpty$asx(newDenominators) ? this._single_unit$_coerceToUnit$1(t1.$index(newNumerators, 0)) : null;
93514 return t1 == null ? this.super$SassNumber$coerce0(newNumerators, newDenominators, $name) : t1;
93515 },
93516 coerce$2(newNumerators, newDenominators) {
93517 return this.coerce$3(newNumerators, newDenominators, null);
93518 },
93519 coerceValue$3(newNumerators, newDenominators, $name) {
93520 var t1 = J.getInterceptor$asx(newNumerators);
93521 t1 = t1.get$length(newNumerators) === 1 && J.get$isEmpty$asx(newDenominators) ? this._single_unit$_coerceValueToUnit$1(t1.$index(newNumerators, 0)) : null;
93522 return t1 == null ? this.super$SassNumber$coerceValue0(newNumerators, newDenominators, $name) : t1;
93523 },
93524 coerceValueToUnit$2(unit, $name) {
93525 var t1 = this._single_unit$_coerceValueToUnit$1(unit);
93526 return t1 == null ? this.super$SassNumber$coerceValueToUnit0(unit, $name) : t1;
93527 },
93528 _single_unit$_coerceToUnit$1(unit) {
93529 var t1 = this._single_unit$_unit;
93530 if (t1 === unit)
93531 return this;
93532 return A.NullableExtension_andThen0(A.conversionFactor0(unit, t1), new A.SingleUnitSassNumber__coerceToUnit_closure0(this, unit));
93533 },
93534 _single_unit$_coerceValueToUnit$1(unit) {
93535 return A.NullableExtension_andThen0(A.conversionFactor0(unit, this._single_unit$_unit), new A.SingleUnitSassNumber__coerceValueToUnit_closure0(this));
93536 },
93537 multiplyUnits$3(value, otherNumerators, otherDenominators) {
93538 var mutableOtherDenominators, t1 = {};
93539 t1.value = value;
93540 t1.newNumerators = otherNumerators;
93541 mutableOtherDenominators = A._setArrayType(otherDenominators.slice(0), A._arrayInstanceType(otherDenominators));
93542 A.removeFirstWhere0(mutableOtherDenominators, new A.SingleUnitSassNumber_multiplyUnits_closure1(t1, this), new A.SingleUnitSassNumber_multiplyUnits_closure2(t1, this));
93543 return A.SassNumber_SassNumber$withUnits0(t1.value, mutableOtherDenominators, t1.newNumerators);
93544 },
93545 unaryMinus$0() {
93546 return new A.SingleUnitSassNumber0(this._single_unit$_unit, -this._number1$_value, null);
93547 },
93548 $eq(_, other) {
93549 var factor;
93550 if (other == null)
93551 return false;
93552 if (other instanceof A.SingleUnitSassNumber0) {
93553 factor = A.conversionFactor0(other._single_unit$_unit, this._single_unit$_unit);
93554 return factor != null && Math.abs(this._number1$_value * factor - other._number1$_value) < $.$get$epsilon0();
93555 } else
93556 return false;
93557 },
93558 get$hashCode(_) {
93559 var _this = this,
93560 t1 = _this.hashCache;
93561 return t1 == null ? _this.hashCache = A.fuzzyHashCode0(_this._number1$_value * _this.canonicalMultiplierForUnit$1(_this._single_unit$_unit)) : t1;
93562 }
93563 };
93564 A.SingleUnitSassNumber__coerceToUnit_closure0.prototype = {
93565 call$1(factor) {
93566 return new A.SingleUnitSassNumber0(this.unit, this.$this._number1$_value * factor, null);
93567 },
93568 $signature: 505
93569 };
93570 A.SingleUnitSassNumber__coerceValueToUnit_closure0.prototype = {
93571 call$1(factor) {
93572 return this.$this._number1$_value * factor;
93573 },
93574 $signature: 96
93575 };
93576 A.SingleUnitSassNumber_multiplyUnits_closure1.prototype = {
93577 call$1(denominator) {
93578 var factor = A.conversionFactor0(denominator, this.$this._single_unit$_unit);
93579 if (factor == null)
93580 return false;
93581 this._box_0.value *= factor;
93582 return true;
93583 },
93584 $signature: 8
93585 };
93586 A.SingleUnitSassNumber_multiplyUnits_closure2.prototype = {
93587 call$0() {
93588 var t1 = A._setArrayType([this.$this._single_unit$_unit], type$.JSArray_String),
93589 t2 = this._box_0;
93590 B.JSArray_methods.addAll$1(t1, t2.newNumerators);
93591 t2.newNumerators = t1;
93592 },
93593 $signature: 0
93594 };
93595 A.SourceMapBuffer0.prototype = {
93596 get$_source_map_buffer0$_targetLocation() {
93597 var t1 = this._source_map_buffer0$_buffer._contents,
93598 t2 = this._source_map_buffer0$_line;
93599 return A.SourceLocation$(t1.length, this._source_map_buffer0$_column, t2, null);
93600 },
93601 get$length(_) {
93602 return this._source_map_buffer0$_buffer._contents.length;
93603 },
93604 forSpan$1$2(span, callback) {
93605 var t1, _this = this,
93606 wasInSpan = _this._source_map_buffer0$_inSpan;
93607 _this._source_map_buffer0$_inSpan = true;
93608 _this._source_map_buffer0$_addEntry$2(span.get$start(span), _this.get$_source_map_buffer0$_targetLocation());
93609 try {
93610 t1 = callback.call$0();
93611 return t1;
93612 } finally {
93613 _this._source_map_buffer0$_inSpan = wasInSpan;
93614 }
93615 },
93616 forSpan$2(span, callback) {
93617 return this.forSpan$1$2(span, callback, type$.dynamic);
93618 },
93619 _source_map_buffer0$_addEntry$2(source, target) {
93620 var entry, t2,
93621 t1 = this._source_map_buffer0$_entries;
93622 if (t1.length !== 0) {
93623 entry = B.JSArray_methods.get$last(t1);
93624 t2 = entry.source;
93625 if (t2.file.getLine$1(t2.offset) === source.file.getLine$1(source.offset) && entry.target.line === target.line)
93626 return;
93627 if (entry.target.offset === target.offset)
93628 return;
93629 }
93630 t1.push(new A.Entry(source, target, null));
93631 },
93632 write$1(_, object) {
93633 var t1, i,
93634 string = J.toString$0$(object);
93635 this._source_map_buffer0$_buffer._contents += string;
93636 for (t1 = string.length, i = 0; i < t1; ++i)
93637 if (B.JSString_methods._codeUnitAt$1(string, i) === 10)
93638 this._source_map_buffer0$_writeLine$0();
93639 else
93640 ++this._source_map_buffer0$_column;
93641 },
93642 writeCharCode$1(charCode) {
93643 this._source_map_buffer0$_buffer._contents += A.Primitives_stringFromCharCode(charCode);
93644 if (charCode === 10)
93645 this._source_map_buffer0$_writeLine$0();
93646 else
93647 ++this._source_map_buffer0$_column;
93648 },
93649 _source_map_buffer0$_writeLine$0() {
93650 var _this = this,
93651 t1 = _this._source_map_buffer0$_entries;
93652 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)
93653 t1.pop();
93654 ++_this._source_map_buffer0$_line;
93655 _this._source_map_buffer0$_column = 0;
93656 if (_this._source_map_buffer0$_inSpan)
93657 t1.push(new A.Entry(B.JSArray_methods.get$last(t1).source, _this.get$_source_map_buffer0$_targetLocation(), null));
93658 },
93659 toString$0(_) {
93660 var t1 = this._source_map_buffer0$_buffer._contents;
93661 return t1.charCodeAt(0) == 0 ? t1 : t1;
93662 },
93663 buildSourceMap$1$prefix(prefix) {
93664 var i, t2, prefixColumn, _box_0 = {},
93665 t1 = prefix.length;
93666 if (t1 === 0)
93667 return A.SingleMapping_SingleMapping$fromEntries(this._source_map_buffer0$_entries);
93668 _box_0.prefixColumn = _box_0.prefixLines = 0;
93669 for (i = 0, t2 = 0; i < t1; ++i)
93670 if (B.JSString_methods._codeUnitAt$1(prefix, i) === 10) {
93671 ++_box_0.prefixLines;
93672 _box_0.prefixColumn = 0;
93673 t2 = 0;
93674 } else {
93675 prefixColumn = t2 + 1;
93676 _box_0.prefixColumn = prefixColumn;
93677 t2 = prefixColumn;
93678 }
93679 t2 = this._source_map_buffer0$_entries;
93680 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>")));
93681 }
93682 };
93683 A.SourceMapBuffer_buildSourceMap_closure0.prototype = {
93684 call$1(entry) {
93685 var t1 = entry.source,
93686 t2 = entry.target,
93687 t3 = t2.line,
93688 t4 = this._box_0,
93689 t5 = t4.prefixLines;
93690 t4 = t3 === 0 ? t4.prefixColumn : 0;
93691 return new A.Entry(t1, A.SourceLocation$(t2.offset + this.prefixLength, t2.column + t4, t3 + t5, null), entry.identifierName);
93692 },
93693 $signature: 152
93694 };
93695 A.updateSourceSpanPrototype_closure.prototype = {
93696 call$1(span) {
93697 return span.get$start(span);
93698 },
93699 $signature: 244
93700 };
93701 A.updateSourceSpanPrototype_closure0.prototype = {
93702 call$1(span) {
93703 return span.get$end(span);
93704 },
93705 $signature: 244
93706 };
93707 A.updateSourceSpanPrototype_closure1.prototype = {
93708 call$1(span) {
93709 return A.NullableExtension_andThen0(span.get$sourceUrl(span), A.utils1__dartToJSUrl$closure());
93710 },
93711 $signature: 507
93712 };
93713 A.updateSourceSpanPrototype_closure2.prototype = {
93714 call$1(span) {
93715 return span.get$text();
93716 },
93717 $signature: 245
93718 };
93719 A.updateSourceSpanPrototype_closure3.prototype = {
93720 call$1(span) {
93721 return span.get$context(span);
93722 },
93723 $signature: 245
93724 };
93725 A.updateSourceSpanPrototype_closure4.prototype = {
93726 call$1($location) {
93727 return $location.get$line();
93728 },
93729 $signature: 246
93730 };
93731 A.updateSourceSpanPrototype_closure5.prototype = {
93732 call$1($location) {
93733 return $location.get$column();
93734 },
93735 $signature: 246
93736 };
93737 A.StatementSearchVisitor0.prototype = {
93738 visitAtRootRule$1(node) {
93739 return this.visitChildren$1(node.children);
93740 },
93741 visitAtRule$1(node) {
93742 return A.NullableExtension_andThen0(node.children, this.get$visitChildren());
93743 },
93744 visitContentBlock$1(node) {
93745 return this.visitChildren$1(node.children);
93746 },
93747 visitDebugRule$1(node) {
93748 return null;
93749 },
93750 visitDeclaration$1(node) {
93751 return A.NullableExtension_andThen0(node.children, this.get$visitChildren());
93752 },
93753 visitEachRule$1(node) {
93754 return this.visitChildren$1(node.children);
93755 },
93756 visitErrorRule$1(node) {
93757 return null;
93758 },
93759 visitExtendRule$1(node) {
93760 return null;
93761 },
93762 visitForRule$1(node) {
93763 return this.visitChildren$1(node.children);
93764 },
93765 visitForwardRule$1(node) {
93766 return null;
93767 },
93768 visitFunctionRule$1(node) {
93769 return this.visitChildren$1(node.children);
93770 },
93771 visitIfRule$1(node) {
93772 var t1 = A._IterableExtension__search0(node.clauses, new A.StatementSearchVisitor_visitIfRule_closure1(this));
93773 return t1 == null ? A.NullableExtension_andThen0(node.lastClause, new A.StatementSearchVisitor_visitIfRule_closure2(this)) : t1;
93774 },
93775 visitImportRule$1(node) {
93776 return null;
93777 },
93778 visitIncludeRule$1(node) {
93779 return A.NullableExtension_andThen0(node.content, this.get$visitContentBlock());
93780 },
93781 visitLoudComment$1(node) {
93782 return null;
93783 },
93784 visitMediaRule$1(node) {
93785 return this.visitChildren$1(node.children);
93786 },
93787 visitMixinRule$1(node) {
93788 return this.visitChildren$1(node.children);
93789 },
93790 visitReturnRule$1(node) {
93791 return null;
93792 },
93793 visitSilentComment$1(node) {
93794 return null;
93795 },
93796 visitStyleRule$1(node) {
93797 return this.visitChildren$1(node.children);
93798 },
93799 visitStylesheet$1(node) {
93800 return this.visitChildren$1(node.children);
93801 },
93802 visitSupportsRule$1(node) {
93803 return this.visitChildren$1(node.children);
93804 },
93805 visitUseRule$1(node) {
93806 return null;
93807 },
93808 visitVariableDeclaration$1(node) {
93809 return null;
93810 },
93811 visitWarnRule$1(node) {
93812 return null;
93813 },
93814 visitWhileRule$1(node) {
93815 return this.visitChildren$1(node.children);
93816 },
93817 visitChildren$1(children) {
93818 return A._IterableExtension__search0(children, new A.StatementSearchVisitor_visitChildren_closure0(this));
93819 }
93820 };
93821 A.StatementSearchVisitor_visitIfRule_closure1.prototype = {
93822 call$1(clause) {
93823 return A._IterableExtension__search0(clause.children, new A.StatementSearchVisitor_visitIfRule__closure2(this.$this));
93824 },
93825 $signature() {
93826 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(IfClause0)");
93827 }
93828 };
93829 A.StatementSearchVisitor_visitIfRule__closure2.prototype = {
93830 call$1(child) {
93831 return child.accept$1(this.$this);
93832 },
93833 $signature() {
93834 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(Statement0)");
93835 }
93836 };
93837 A.StatementSearchVisitor_visitIfRule_closure2.prototype = {
93838 call$1(lastClause) {
93839 return A._IterableExtension__search0(lastClause.children, new A.StatementSearchVisitor_visitIfRule__closure1(this.$this));
93840 },
93841 $signature() {
93842 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(ElseClause0)");
93843 }
93844 };
93845 A.StatementSearchVisitor_visitIfRule__closure1.prototype = {
93846 call$1(child) {
93847 return child.accept$1(this.$this);
93848 },
93849 $signature() {
93850 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(Statement0)");
93851 }
93852 };
93853 A.StatementSearchVisitor_visitChildren_closure0.prototype = {
93854 call$1(child) {
93855 return child.accept$1(this.$this);
93856 },
93857 $signature() {
93858 return A._instanceType(this.$this)._eval$1("StatementSearchVisitor0.T?(Statement0)");
93859 }
93860 };
93861 A.StaticImport0.prototype = {
93862 toString$0(_) {
93863 var t1 = this.url.toString$0(0),
93864 t2 = this.modifiers;
93865 return t1 + (t2 == null ? "" : " " + t2.toString$0(0));
93866 },
93867 $isImport0: 1,
93868 $isAstNode0: 1,
93869 get$span(receiver) {
93870 return this.span;
93871 }
93872 };
93873 A.StderrLogger0.prototype = {
93874 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
93875 var t2, t3, t4,
93876 t1 = this.color;
93877 if (t1) {
93878 t2 = $.$get$stderr0();
93879 t3 = t2._node$_stderr;
93880 t4 = J.getInterceptor$x(t3);
93881 t4.write$1(t3, "\x1b[33m\x1b[1m");
93882 if (deprecation)
93883 t4.write$1(t3, "Deprecation ");
93884 t4.write$1(t3, "Warning\x1b[0m");
93885 } else {
93886 if (deprecation)
93887 J.write$1$x($.$get$stderr0()._node$_stderr, "DEPRECATION ");
93888 t2 = $.$get$stderr0();
93889 J.write$1$x(t2._node$_stderr, "WARNING");
93890 }
93891 if (span == null)
93892 t2.writeln$1(": " + message);
93893 else if (trace != null)
93894 t2.writeln$1(": " + message + "\n\n" + span.highlight$1$color(t1));
93895 else
93896 t2.writeln$1(" on " + span.message$2$color(0, "\n" + message, t1));
93897 if (trace != null)
93898 t2.writeln$1(A.indent0(B.JSString_methods.trimRight$0(trace.toString$0(0)), 4));
93899 t2.writeln$0();
93900 },
93901 warn$1($receiver, message) {
93902 return this.warn$4$deprecation$span$trace($receiver, message, false, null, null);
93903 },
93904 warn$2$deprecation($receiver, message, deprecation) {
93905 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
93906 },
93907 warn$2$span($receiver, message, span) {
93908 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
93909 },
93910 warn$3$deprecation$span($receiver, message, deprecation, span) {
93911 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
93912 },
93913 warn$2$trace($receiver, message, trace) {
93914 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
93915 },
93916 debug$2(_, message, span) {
93917 var url, t3, t4,
93918 t1 = span.file,
93919 t2 = span._file$_start;
93920 if (A.FileLocation$_(t1, t2).file.url == null)
93921 url = "-";
93922 else {
93923 t3 = A.FileLocation$_(t1, t2);
93924 url = $.$get$context().prettyUri$1(t3.file.url);
93925 }
93926 t3 = $.$get$stderr0();
93927 t2 = A.FileLocation$_(t1, t2);
93928 t2 = t2.file.getLine$1(t2.offset);
93929 t1 = t3._node$_stderr;
93930 t4 = J.getInterceptor$x(t1);
93931 t4.write$1(t1, url + ":" + (t2 + 1) + " ");
93932 t4.write$1(t1, this.color ? "\x1b[1mDebug\x1b[0m" : "DEBUG");
93933 t3.writeln$1(": " + message);
93934 }
93935 };
93936 A.StringExpression0.prototype = {
93937 get$span(_) {
93938 return this.text.span;
93939 },
93940 accept$1$1(visitor) {
93941 return visitor.visitStringExpression$1(this);
93942 },
93943 accept$1(visitor) {
93944 return this.accept$1$1(visitor, type$.dynamic);
93945 },
93946 asInterpolation$1$static($static) {
93947 var t1, t2, quote, t3, t4, buffer, t5, t6, _i, value;
93948 if (!this.hasQuotes)
93949 return this.text;
93950 t1 = this.text;
93951 t2 = t1.contents;
93952 quote = A.StringExpression__bestQuote0(new A.WhereTypeIterable(t2, type$.WhereTypeIterable_String));
93953 t3 = new A.StringBuffer("");
93954 t4 = A._setArrayType([], type$.JSArray_Object);
93955 buffer = new A.InterpolationBuffer0(t3, t4);
93956 t3._contents = "" + A.Primitives_stringFromCharCode(quote);
93957 for (t5 = t2.length, t6 = type$.Expression_2, _i = 0; _i < t5; ++_i) {
93958 value = t2[_i];
93959 if (t6._is(value)) {
93960 buffer._interpolation_buffer0$_flushText$0();
93961 t4.push(value);
93962 } else if (typeof value == "string")
93963 A.StringExpression__quoteInnerText0(value, quote, buffer, $static);
93964 }
93965 t3._contents += A.Primitives_stringFromCharCode(quote);
93966 return buffer.interpolation$1(t1.span);
93967 },
93968 asInterpolation$0() {
93969 return this.asInterpolation$1$static(false);
93970 },
93971 toString$0(_) {
93972 return this.asInterpolation$0().toString$0(0);
93973 },
93974 $isExpression0: 1,
93975 $isAstNode0: 1
93976 };
93977 A._unquote_closure0.prototype = {
93978 call$1($arguments) {
93979 var string = J.$index$asx($arguments, 0).assertString$1("string");
93980 if (!string._string0$_hasQuotes)
93981 return string;
93982 return new A.SassString0(string._string0$_text, false);
93983 },
93984 $signature: 18
93985 };
93986 A._quote_closure0.prototype = {
93987 call$1($arguments) {
93988 var string = J.$index$asx($arguments, 0).assertString$1("string");
93989 if (string._string0$_hasQuotes)
93990 return string;
93991 return new A.SassString0(string._string0$_text, true);
93992 },
93993 $signature: 18
93994 };
93995 A._length_closure1.prototype = {
93996 call$1($arguments) {
93997 var t1 = J.$index$asx($arguments, 0).assertString$1("string").get$_string0$_sassLength();
93998 return new A.UnitlessSassNumber0(t1, null);
93999 },
94000 $signature: 10
94001 };
94002 A._insert_closure0.prototype = {
94003 call$1($arguments) {
94004 var indexInt, codeUnitIndex, _s5_ = "index",
94005 t1 = J.getInterceptor$asx($arguments),
94006 string = t1.$index($arguments, 0).assertString$1("string"),
94007 insert = t1.$index($arguments, 1).assertString$1("insert"),
94008 index = t1.$index($arguments, 2).assertNumber$1(_s5_);
94009 index.assertNoUnits$1(_s5_);
94010 indexInt = index.assertInt$1(_s5_);
94011 if (indexInt < 0)
94012 indexInt = Math.max(string.get$_string0$_sassLength() + indexInt + 2, 0);
94013 t1 = string._string0$_text;
94014 codeUnitIndex = A.codepointIndexToCodeUnitIndex0(t1, A._codepointForIndex0(indexInt, string.get$_string0$_sassLength(), false));
94015 return new A.SassString0(B.JSString_methods.replaceRange$3(t1, codeUnitIndex, codeUnitIndex, insert._string0$_text), string._string0$_hasQuotes);
94016 },
94017 $signature: 18
94018 };
94019 A._index_closure1.prototype = {
94020 call$1($arguments) {
94021 var codepointIndex,
94022 t1 = J.getInterceptor$asx($arguments),
94023 t2 = t1.$index($arguments, 0).assertString$1("string")._string0$_text,
94024 codeUnitIndex = B.JSString_methods.indexOf$1(t2, t1.$index($arguments, 1).assertString$1("substring")._string0$_text);
94025 if (codeUnitIndex === -1)
94026 return B.C__SassNull0;
94027 codepointIndex = A.codeUnitIndexToCodepointIndex0(t2, codeUnitIndex);
94028 return new A.UnitlessSassNumber0(codepointIndex + 1, null);
94029 },
94030 $signature: 3
94031 };
94032 A._slice_closure0.prototype = {
94033 call$1($arguments) {
94034 var lengthInCodepoints, endInt, startCodepoint, endCodepoint,
94035 _s8_ = "start-at",
94036 t1 = J.getInterceptor$asx($arguments),
94037 string = t1.$index($arguments, 0).assertString$1("string"),
94038 start = t1.$index($arguments, 1).assertNumber$1(_s8_),
94039 end = t1.$index($arguments, 2).assertNumber$1("end-at");
94040 start.assertNoUnits$1(_s8_);
94041 end.assertNoUnits$1("end-at");
94042 lengthInCodepoints = string.get$_string0$_sassLength();
94043 endInt = end.assertInt$0();
94044 if (endInt === 0)
94045 return string._string0$_hasQuotes ? $.$get$_emptyQuoted0() : $.$get$_emptyUnquoted0();
94046 startCodepoint = A._codepointForIndex0(start.assertInt$0(), lengthInCodepoints, false);
94047 endCodepoint = A._codepointForIndex0(endInt, lengthInCodepoints, true);
94048 if (endCodepoint === lengthInCodepoints)
94049 --endCodepoint;
94050 if (endCodepoint < startCodepoint)
94051 return string._string0$_hasQuotes ? $.$get$_emptyQuoted0() : $.$get$_emptyUnquoted0();
94052 t1 = string._string0$_text;
94053 return new A.SassString0(B.JSString_methods.substring$2(t1, A.codepointIndexToCodeUnitIndex0(t1, startCodepoint), A.codepointIndexToCodeUnitIndex0(t1, endCodepoint + 1)), string._string0$_hasQuotes);
94054 },
94055 $signature: 18
94056 };
94057 A._toUpperCase_closure0.prototype = {
94058 call$1($arguments) {
94059 var t1, t2, i, t3, t4,
94060 string = J.$index$asx($arguments, 0).assertString$1("string");
94061 for (t1 = string._string0$_text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) {
94062 t4 = B.JSString_methods._codeUnitAt$1(t1, i);
94063 t3 += A.Primitives_stringFromCharCode(t4 >= 97 && t4 <= 122 ? t4 & 4294967263 : t4);
94064 }
94065 return new A.SassString0(t3.charCodeAt(0) == 0 ? t3 : t3, string._string0$_hasQuotes);
94066 },
94067 $signature: 18
94068 };
94069 A._toLowerCase_closure0.prototype = {
94070 call$1($arguments) {
94071 var t1, t2, i, t3, t4,
94072 string = J.$index$asx($arguments, 0).assertString$1("string");
94073 for (t1 = string._string0$_text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) {
94074 t4 = B.JSString_methods._codeUnitAt$1(t1, i);
94075 t3 += A.Primitives_stringFromCharCode(t4 >= 65 && t4 <= 90 ? t4 | 32 : t4);
94076 }
94077 return new A.SassString0(t3.charCodeAt(0) == 0 ? t3 : t3, string._string0$_hasQuotes);
94078 },
94079 $signature: 18
94080 };
94081 A._uniqueId_closure0.prototype = {
94082 call$1($arguments) {
94083 var t1 = $.$get$_previousUniqueId0() + ($.$get$_random1().nextInt$1(36) + 1);
94084 $._previousUniqueId0 = t1;
94085 if (t1 > Math.pow(36, 6))
94086 $._previousUniqueId0 = B.JSInt_methods.$mod($.$get$_previousUniqueId0(), A._asInt(Math.pow(36, 6)));
94087 return new A.SassString0("u" + B.JSString_methods.padLeft$2(J.toRadixString$1$n($.$get$_previousUniqueId0(), 36), 6, "0"), false);
94088 },
94089 $signature: 18
94090 };
94091 A._NodeSassString.prototype = {};
94092 A.legacyStringClass_closure.prototype = {
94093 call$3(thisArg, value, dartValue) {
94094 var t1;
94095 if (dartValue == null) {
94096 value.toString;
94097 t1 = new A.SassString0(value, false);
94098 } else
94099 t1 = dartValue;
94100 J.set$dartValue$x(thisArg, t1);
94101 },
94102 call$2(thisArg, value) {
94103 return this.call$3(thisArg, value, null);
94104 },
94105 "call*": "call$3",
94106 $requiredArgCount: 2,
94107 $defaultValues() {
94108 return [null];
94109 },
94110 $signature: 510
94111 };
94112 A.legacyStringClass_closure0.prototype = {
94113 call$1(thisArg) {
94114 return J.get$dartValue$x(thisArg)._string0$_text;
94115 },
94116 $signature: 511
94117 };
94118 A.legacyStringClass_closure1.prototype = {
94119 call$2(thisArg, value) {
94120 J.set$dartValue$x(thisArg, new A.SassString0(value, false));
94121 },
94122 $signature: 512
94123 };
94124 A.stringClass_closure.prototype = {
94125 call$0() {
94126 var t2,
94127 t1 = type$.JSClass,
94128 jsClass = t1._as(A.allowInteropCaptureThisNamed("sass.SassString", new A.stringClass__closure()));
94129 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));
94130 J.get$$prototype$x(jsClass).sassIndexToStringIndex = A.allowInteropCaptureThisNamed("sassIndexToStringIndex", new A.stringClass__closure3());
94131 t2 = $.$get$_emptyQuoted0();
94132 A.JSClassExtension_injectSuperclass(t1._as(t2.constructor), jsClass);
94133 return jsClass;
94134 },
94135 $signature: 24
94136 };
94137 A.stringClass__closure.prototype = {
94138 call$3($self, textOrOptions, options) {
94139 var t1;
94140 if (typeof textOrOptions == "string") {
94141 t1 = options == null ? null : J.get$quotes$x(options);
94142 t1 = new A.SassString0(textOrOptions, t1 == null ? true : t1);
94143 } else {
94144 type$.nullable__ConstructorOptions_3._as(textOrOptions);
94145 t1 = textOrOptions == null ? null : J.get$quotes$x(textOrOptions);
94146 t1 = (t1 == null ? true : t1) ? $.$get$_emptyQuoted0() : $.$get$_emptyUnquoted0();
94147 }
94148 return t1;
94149 },
94150 call$1($self) {
94151 return this.call$3($self, null, null);
94152 },
94153 call$2($self, textOrOptions) {
94154 return this.call$3($self, textOrOptions, null);
94155 },
94156 "call*": "call$3",
94157 $requiredArgCount: 1,
94158 $defaultValues() {
94159 return [null, null];
94160 },
94161 $signature: 513
94162 };
94163 A.stringClass__closure0.prototype = {
94164 call$1($self) {
94165 return $self._string0$_text;
94166 },
94167 $signature: 514
94168 };
94169 A.stringClass__closure1.prototype = {
94170 call$1($self) {
94171 return $self._string0$_hasQuotes;
94172 },
94173 $signature: 515
94174 };
94175 A.stringClass__closure2.prototype = {
94176 call$1($self) {
94177 return $self.get$_string0$_sassLength();
94178 },
94179 $signature: 516
94180 };
94181 A.stringClass__closure3.prototype = {
94182 call$3($self, sassIndex, $name) {
94183 var t1 = $self._string0$_text,
94184 index = sassIndex.assertNumber$1($name).assertInt$1($name);
94185 if (index === 0)
94186 A.throwExpression($self._string0$_exception$2("String index may not be 0.", $name));
94187 if (Math.abs(index) > $self.get$_string0$_sassLength())
94188 A.throwExpression($self._string0$_exception$2("Invalid index " + sassIndex.toString$0(0) + " for a string with " + $self.get$_string0$_sassLength() + " characters.", $name));
94189 return A.codepointIndexToCodeUnitIndex0(t1, index < 0 ? $self.get$_string0$_sassLength() + index : index - 1);
94190 },
94191 call$2($self, sassIndex) {
94192 return this.call$3($self, sassIndex, null);
94193 },
94194 "call*": "call$3",
94195 $requiredArgCount: 2,
94196 $defaultValues() {
94197 return [null];
94198 },
94199 $signature: 517
94200 };
94201 A._ConstructorOptions1.prototype = {};
94202 A.SassString0.prototype = {
94203 get$_string0$_sassLength() {
94204 var t1, result, _this = this,
94205 value = _this._string0$__SassString__sassLength_FI;
94206 if (value === $) {
94207 t1 = new A.Runes(_this._string0$_text);
94208 result = t1.get$length(t1);
94209 _this._string0$__SassString__sassLength_FI !== $ && A.throwUnnamedLateFieldADI();
94210 _this._string0$__SassString__sassLength_FI = result;
94211 value = result;
94212 }
94213 return value;
94214 },
94215 get$isSpecialNumber() {
94216 var t1, t2;
94217 if (this._string0$_hasQuotes)
94218 return false;
94219 t1 = this._string0$_text;
94220 if (t1.length < 6)
94221 return false;
94222 t2 = B.JSString_methods._codeUnitAt$1(t1, 0) | 32;
94223 if (t2 === 99) {
94224 t2 = B.JSString_methods._codeUnitAt$1(t1, 1) | 32;
94225 if (t2 === 108) {
94226 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 97)
94227 return false;
94228 if ((B.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 109)
94229 return false;
94230 if ((B.JSString_methods._codeUnitAt$1(t1, 4) | 32) !== 112)
94231 return false;
94232 return B.JSString_methods._codeUnitAt$1(t1, 5) === 40;
94233 } else if (t2 === 97) {
94234 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 108)
94235 return false;
94236 if ((B.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 99)
94237 return false;
94238 return B.JSString_methods._codeUnitAt$1(t1, 4) === 40;
94239 } else
94240 return false;
94241 } else if (t2 === 118) {
94242 if ((B.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 97)
94243 return false;
94244 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 114)
94245 return false;
94246 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
94247 } else if (t2 === 101) {
94248 if ((B.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 110)
94249 return false;
94250 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 118)
94251 return false;
94252 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
94253 } else if (t2 === 109) {
94254 t2 = B.JSString_methods._codeUnitAt$1(t1, 1) | 32;
94255 if (t2 === 97) {
94256 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 120)
94257 return false;
94258 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
94259 } else if (t2 === 105) {
94260 if ((B.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 110)
94261 return false;
94262 return B.JSString_methods._codeUnitAt$1(t1, 3) === 40;
94263 } else
94264 return false;
94265 } else
94266 return false;
94267 },
94268 get$isVar() {
94269 if (this._string0$_hasQuotes)
94270 return false;
94271 var t1 = this._string0$_text;
94272 if (t1.length < 8)
94273 return false;
94274 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;
94275 },
94276 get$isBlank() {
94277 return !this._string0$_hasQuotes && this._string0$_text.length === 0;
94278 },
94279 accept$1$1(visitor) {
94280 var t1 = visitor._serialize0$_quote && this._string0$_hasQuotes,
94281 t2 = this._string0$_text;
94282 if (t1)
94283 visitor._serialize0$_visitQuotedString$1(t2);
94284 else
94285 visitor._serialize0$_visitUnquotedString$1(t2);
94286 return null;
94287 },
94288 accept$1(visitor) {
94289 return this.accept$1$1(visitor, type$.dynamic);
94290 },
94291 assertString$1($name) {
94292 return this;
94293 },
94294 plus$1(other) {
94295 var t1 = this._string0$_text,
94296 t2 = this._string0$_hasQuotes;
94297 if (other instanceof A.SassString0)
94298 return new A.SassString0(t1 + other._string0$_text, t2);
94299 else
94300 return new A.SassString0(t1 + A.serializeValue0(other, false, true), t2);
94301 },
94302 $eq(_, other) {
94303 if (other == null)
94304 return false;
94305 return other instanceof A.SassString0 && this._string0$_text === other._string0$_text;
94306 },
94307 get$hashCode(_) {
94308 var t1 = this._string0$_hashCache;
94309 return t1 == null ? this._string0$_hashCache = B.JSString_methods.get$hashCode(this._string0$_text) : t1;
94310 },
94311 _string0$_exception$2(message, $name) {
94312 return new A.SassScriptException0($name == null ? message : "$" + $name + ": " + message);
94313 }
94314 };
94315 A.ModifiableCssStyleRule0.prototype = {
94316 accept$1$1(visitor) {
94317 return visitor.visitCssStyleRule$1(this);
94318 },
94319 accept$1(visitor) {
94320 return this.accept$1$1(visitor, type$.dynamic);
94321 },
94322 copyWithoutChildren$0() {
94323 return A.ModifiableCssStyleRule$0(this.selector, this.span, this.originalSelector);
94324 },
94325 $isCssStyleRule0: 1,
94326 get$span(receiver) {
94327 return this.span;
94328 }
94329 };
94330 A.StyleRule0.prototype = {
94331 accept$1$1(visitor) {
94332 return visitor.visitStyleRule$1(this);
94333 },
94334 accept$1(visitor) {
94335 return this.accept$1$1(visitor, type$.dynamic);
94336 },
94337 toString$0(_) {
94338 var t1 = this.children;
94339 return this.selector.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
94340 },
94341 get$span(receiver) {
94342 return this.span;
94343 }
94344 };
94345 A.CssStylesheet0.prototype = {
94346 get$isGroupEnd() {
94347 return false;
94348 },
94349 get$isChildless() {
94350 return false;
94351 },
94352 accept$1$1(visitor) {
94353 return visitor.visitCssStylesheet$1(this);
94354 },
94355 accept$1(visitor) {
94356 return this.accept$1$1(visitor, type$.dynamic);
94357 },
94358 get$children(receiver) {
94359 return this.children;
94360 },
94361 get$span(receiver) {
94362 return this.span;
94363 }
94364 };
94365 A.ModifiableCssStylesheet0.prototype = {
94366 accept$1$1(visitor) {
94367 return visitor.visitCssStylesheet$1(this);
94368 },
94369 accept$1(visitor) {
94370 return this.accept$1$1(visitor, type$.dynamic);
94371 },
94372 copyWithoutChildren$0() {
94373 return A.ModifiableCssStylesheet$0(this.span);
94374 },
94375 $isCssStylesheet0: 1,
94376 get$span(receiver) {
94377 return this.span;
94378 }
94379 };
94380 A.StylesheetParser0.prototype = {
94381 parse$0() {
94382 return this.wrapSpanFormatException$1(new A.StylesheetParser_parse_closure0(this));
94383 },
94384 parseArgumentDeclaration$0() {
94385 return this._stylesheet0$_parseSingleProduction$1$1(new A.StylesheetParser_parseArgumentDeclaration_closure0(this), type$.ArgumentDeclaration_2);
94386 },
94387 _stylesheet0$_parseSingleProduction$1$1(production, $T) {
94388 return this.wrapSpanFormatException$1(new A.StylesheetParser__parseSingleProduction_closure0(this, production, $T));
94389 },
94390 parseSignature$1$requireParens(requireParens) {
94391 return this.wrapSpanFormatException$1(new A.StylesheetParser_parseSignature_closure(this, requireParens));
94392 },
94393 parseSignature$0() {
94394 return this.parseSignature$1$requireParens(true);
94395 },
94396 _stylesheet0$_statement$1$root(root) {
94397 var t2, _this = this,
94398 t1 = _this.scanner;
94399 switch (t1.peekChar$0()) {
94400 case 64:
94401 return _this.atRule$2$root(new A.StylesheetParser__statement_closure0(_this), root);
94402 case 43:
94403 if (!_this.get$indented() || !_this.lookingAtIdentifier$1(1))
94404 return _this._stylesheet0$_styleRule$0();
94405 _this._stylesheet0$_isUseAllowed = false;
94406 t2 = t1._string_scanner$_position;
94407 t1.readChar$0();
94408 return _this._stylesheet0$_includeRule$1(new A._SpanScannerState(t1, t2));
94409 case 61:
94410 if (!_this.get$indented())
94411 return _this._stylesheet0$_styleRule$0();
94412 _this._stylesheet0$_isUseAllowed = false;
94413 t2 = t1._string_scanner$_position;
94414 t1.readChar$0();
94415 _this.whitespace$0();
94416 return _this._stylesheet0$_mixinRule$1(new A._SpanScannerState(t1, t2));
94417 case 125:
94418 t1.error$2$length(0, 'unmatched "}".', 1);
94419 break;
94420 default:
94421 return _this._stylesheet0$_inStyleRule || _this._stylesheet0$_inUnknownAtRule || _this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock ? _this._stylesheet0$_declarationOrStyleRule$0() : _this._stylesheet0$_variableDeclarationOrStyleRule$0();
94422 }
94423 },
94424 _stylesheet0$_statement$0() {
94425 return this._stylesheet0$_statement$1$root(false);
94426 },
94427 variableDeclarationWithoutNamespace$2(namespace, start_) {
94428 var t1, start, $name, t2, value, flagStart, t3, guarded, global, flag, endPosition, t4, t5, t6, declaration, _this = this,
94429 precedingComment = _this.lastSilentComment;
94430 _this.lastSilentComment = null;
94431 if (start_ == null) {
94432 t1 = _this.scanner;
94433 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94434 } else
94435 start = start_;
94436 $name = _this.variableName$0();
94437 t1 = namespace != null;
94438 if (t1)
94439 _this._stylesheet0$_assertPublic$2($name, new A.StylesheetParser_variableDeclarationWithoutNamespace_closure1(_this, start));
94440 if (_this.get$plainCss())
94441 _this.error$2(0, string$.Sass_v, _this.scanner.spanFrom$1(start));
94442 _this.whitespace$0();
94443 t2 = _this.scanner;
94444 t2.expectChar$1(58);
94445 _this.whitespace$0();
94446 value = _this._stylesheet0$_expression$0();
94447 flagStart = new A._SpanScannerState(t2, t2._string_scanner$_position);
94448 for (t3 = t2.string, guarded = false, global = false; t2.scanChar$1(33);) {
94449 flag = _this.identifier$0();
94450 if (flag === "default")
94451 guarded = true;
94452 else if (flag === "global") {
94453 if (t1) {
94454 endPosition = t2._string_scanner$_position;
94455 t4 = t2._sourceFile;
94456 t5 = flagStart.position;
94457 t6 = new A._FileSpan(t4, t5, endPosition);
94458 t6._FileSpan$3(t4, t5, endPosition);
94459 A.throwExpression(new A.StringScannerException(t3, string$.x21globa, t6));
94460 }
94461 global = true;
94462 } else {
94463 endPosition = t2._string_scanner$_position;
94464 t4 = t2._sourceFile;
94465 t5 = flagStart.position;
94466 t6 = new A._FileSpan(t4, t5, endPosition);
94467 t6._FileSpan$3(t4, t5, endPosition);
94468 A.throwExpression(new A.StringScannerException(t3, "Invalid flag name.", t6));
94469 }
94470 _this.whitespace$0();
94471 flagStart = new A._SpanScannerState(t2, t2._string_scanner$_position);
94472 }
94473 _this.expectStatementSeparator$1("variable declaration");
94474 declaration = A.VariableDeclaration$0($name, value, t2.spanFrom$1(start), precedingComment, global, guarded, namespace);
94475 if (global)
94476 _this._stylesheet0$_globalVariables.putIfAbsent$2($name, new A.StylesheetParser_variableDeclarationWithoutNamespace_closure2(declaration));
94477 return declaration;
94478 },
94479 variableDeclarationWithoutNamespace$0() {
94480 return this.variableDeclarationWithoutNamespace$2(null, null);
94481 },
94482 _stylesheet0$_variableDeclarationOrStyleRule$0() {
94483 var t1, t2, variableOrInterpolation, t3, _this = this;
94484 if (_this.get$plainCss())
94485 return _this._stylesheet0$_styleRule$0();
94486 if (_this.get$indented() && _this.scanner.scanChar$1(92))
94487 return _this._stylesheet0$_styleRule$0();
94488 if (!_this.lookingAtIdentifier$0())
94489 return _this._stylesheet0$_styleRule$0();
94490 t1 = _this.scanner;
94491 t2 = t1._string_scanner$_position;
94492 variableOrInterpolation = _this._stylesheet0$_variableDeclarationOrInterpolation$0();
94493 if (variableOrInterpolation instanceof A.VariableDeclaration0)
94494 return variableOrInterpolation;
94495 else {
94496 t3 = new A.InterpolationBuffer0(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object));
94497 t3.addInterpolation$1(type$.Interpolation_2._as(variableOrInterpolation));
94498 return _this._stylesheet0$_styleRule$2(t3, new A._SpanScannerState(t1, t2));
94499 }
94500 },
94501 _stylesheet0$_declarationOrStyleRule$0() {
94502 var t1, t2, declarationOrBuffer, _this = this;
94503 if (_this.get$plainCss() && _this._stylesheet0$_inStyleRule && !_this._stylesheet0$_inUnknownAtRule)
94504 return _this._stylesheet0$_propertyOrVariableDeclaration$0();
94505 if (_this.get$indented() && _this.scanner.scanChar$1(92))
94506 return _this._stylesheet0$_styleRule$0();
94507 t1 = _this.scanner;
94508 t2 = t1._string_scanner$_position;
94509 declarationOrBuffer = _this._stylesheet0$_declarationOrBuffer$0();
94510 return type$.Statement_2._is(declarationOrBuffer) ? declarationOrBuffer : _this._stylesheet0$_styleRule$2(type$.InterpolationBuffer_2._as(declarationOrBuffer), new A._SpanScannerState(t1, t2));
94511 },
94512 _stylesheet0$_declarationOrBuffer$0() {
94513 var midBuffer, couldBeSelector, beforeDeclaration, additional, t3, startsWithPunctuation, variableOrInterpolation, t4, $name, postColonWhitespace, exception, _this = this, t1 = {},
94514 t2 = _this.scanner,
94515 start = new A._SpanScannerState(t2, t2._string_scanner$_position),
94516 nameBuffer = new A.InterpolationBuffer0(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object)),
94517 first = t2.peekChar$0();
94518 if (first !== 58)
94519 if (first !== 42)
94520 if (first !== 46)
94521 t3 = first === 35 && t2.peekChar$1(1) !== 123;
94522 else
94523 t3 = true;
94524 else
94525 t3 = true;
94526 else
94527 t3 = true;
94528 if (t3) {
94529 t3 = t2.readChar$0();
94530 nameBuffer._interpolation_buffer0$_text._contents += A.Primitives_stringFromCharCode(t3);
94531 t3 = _this.rawText$1(_this.get$whitespace());
94532 nameBuffer._interpolation_buffer0$_text._contents += t3;
94533 startsWithPunctuation = true;
94534 } else
94535 startsWithPunctuation = false;
94536 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
94537 return nameBuffer;
94538 variableOrInterpolation = startsWithPunctuation ? _this.interpolatedIdentifier$0() : _this._stylesheet0$_variableDeclarationOrInterpolation$0();
94539 if (variableOrInterpolation instanceof A.VariableDeclaration0)
94540 return variableOrInterpolation;
94541 else
94542 nameBuffer.addInterpolation$1(type$.Interpolation_2._as(variableOrInterpolation));
94543 _this._stylesheet0$_isUseAllowed = false;
94544 if (t2.matches$1("/*")) {
94545 t3 = _this.rawText$1(_this.get$loudComment());
94546 nameBuffer._interpolation_buffer0$_text._contents += t3;
94547 }
94548 midBuffer = new A.StringBuffer("");
94549 t3 = _this.get$whitespace();
94550 midBuffer._contents += _this.rawText$1(t3);
94551 t4 = t2._string_scanner$_position;
94552 if (!t2.scanChar$1(58)) {
94553 if (midBuffer._contents.length !== 0)
94554 nameBuffer._interpolation_buffer0$_text._contents += A.Primitives_stringFromCharCode(32);
94555 return nameBuffer;
94556 }
94557 midBuffer._contents += A.Primitives_stringFromCharCode(58);
94558 $name = nameBuffer.interpolation$1(t2.spanFrom$2(start, new A._SpanScannerState(t2, t4)));
94559 if (B.JSString_methods.startsWith$1($name.get$initialPlain(), "--")) {
94560 t1 = _this._stylesheet0$_interpolatedDeclarationValue$0();
94561 _this.expectStatementSeparator$1("custom property");
94562 return A.Declaration$0($name, new A.StringExpression0(t1, false), t2.spanFrom$1(start));
94563 }
94564 if (t2.scanChar$1(58)) {
94565 t1 = nameBuffer;
94566 t2 = t1._interpolation_buffer0$_text;
94567 t3 = t2._contents += A.S(midBuffer);
94568 t2._contents = t3 + A.Primitives_stringFromCharCode(58);
94569 return t1;
94570 } else if (_this.get$indented() && _this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) {
94571 t1 = nameBuffer;
94572 t1._interpolation_buffer0$_text._contents += A.S(midBuffer);
94573 return t1;
94574 }
94575 postColonWhitespace = _this.rawText$1(t3);
94576 if (_this.lookingAtChildren$0())
94577 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new A.StylesheetParser__declarationOrBuffer_closure1($name));
94578 midBuffer._contents += postColonWhitespace;
94579 couldBeSelector = postColonWhitespace.length === 0 && _this._stylesheet0$_lookingAtInterpolatedIdentifier$0();
94580 beforeDeclaration = new A._SpanScannerState(t2, t2._string_scanner$_position);
94581 t3 = t1.value = null;
94582 try {
94583 t3 = t1.value = _this._stylesheet0$_expression$0();
94584 if (_this.lookingAtChildren$0()) {
94585 if (couldBeSelector)
94586 _this.expectStatementSeparator$0();
94587 } else if (!_this.atEndOfStatement$0())
94588 _this.expectStatementSeparator$0();
94589 } catch (exception) {
94590 if (type$.FormatException._is(A.unwrapException(exception))) {
94591 if (!couldBeSelector)
94592 throw exception;
94593 t2.set$state(beforeDeclaration);
94594 additional = _this.almostAnyValue$0();
94595 if (!_this.get$indented() && t2.peekChar$0() === 59)
94596 throw exception;
94597 nameBuffer._interpolation_buffer0$_text._contents += A.S(midBuffer);
94598 nameBuffer.addInterpolation$1(additional);
94599 return nameBuffer;
94600 } else
94601 throw exception;
94602 }
94603 if (_this.lookingAtChildren$0())
94604 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new A.StylesheetParser__declarationOrBuffer_closure2(t1, $name));
94605 else {
94606 _this.expectStatementSeparator$0();
94607 return A.Declaration$0($name, t3, t2.spanFrom$1(start));
94608 }
94609 },
94610 _stylesheet0$_variableDeclarationOrInterpolation$0() {
94611 var t1, start, identifier, t2, buffer, _this = this;
94612 if (!_this.lookingAtIdentifier$0())
94613 return _this.interpolatedIdentifier$0();
94614 t1 = _this.scanner;
94615 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94616 identifier = _this.identifier$0();
94617 if (t1.matches$1(".$")) {
94618 t1.readChar$0();
94619 return _this.variableDeclarationWithoutNamespace$2(identifier, start);
94620 } else {
94621 t2 = new A.StringBuffer("");
94622 buffer = new A.InterpolationBuffer0(t2, A._setArrayType([], type$.JSArray_Object));
94623 t2._contents = "" + identifier;
94624 if (_this._stylesheet0$_lookingAtInterpolatedIdentifierBody$0())
94625 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
94626 return buffer.interpolation$1(t1.spanFrom$1(start));
94627 }
94628 },
94629 _stylesheet0$_styleRule$2(buffer, start_) {
94630 var t2, start, interpolation, wasInStyleRule, _this = this, t1 = {};
94631 _this._stylesheet0$_isUseAllowed = false;
94632 if (start_ == null) {
94633 t2 = _this.scanner;
94634 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
94635 } else
94636 start = start_;
94637 interpolation = t1.interpolation = _this.styleRuleSelector$0();
94638 if (buffer != null) {
94639 buffer.addInterpolation$1(interpolation);
94640 t2 = t1.interpolation = buffer.interpolation$1(_this.scanner.spanFrom$1(start));
94641 } else
94642 t2 = interpolation;
94643 if (t2.contents.length === 0)
94644 _this.scanner.error$1(0, 'expected "}".');
94645 wasInStyleRule = _this._stylesheet0$_inStyleRule;
94646 _this._stylesheet0$_inStyleRule = true;
94647 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__styleRule_closure0(t1, _this, wasInStyleRule, start));
94648 },
94649 _stylesheet0$_styleRule$0() {
94650 return this._stylesheet0$_styleRule$2(null, null);
94651 },
94652 _stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties(parseCustomProperties) {
94653 var first, t3, nameBuffer, variableOrInterpolation, $name, value, _this = this,
94654 _s48_ = string$.Nested,
94655 t1 = {},
94656 t2 = _this.scanner,
94657 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
94658 t1.name = null;
94659 first = t2.peekChar$0();
94660 if (first !== 58)
94661 if (first !== 42)
94662 if (first !== 46)
94663 t3 = first === 35 && t2.peekChar$1(1) !== 123;
94664 else
94665 t3 = true;
94666 else
94667 t3 = true;
94668 else
94669 t3 = true;
94670 if (t3) {
94671 t3 = new A.StringBuffer("");
94672 nameBuffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object));
94673 t3._contents += A.Primitives_stringFromCharCode(t2.readChar$0());
94674 t3._contents += _this.rawText$1(_this.get$whitespace());
94675 nameBuffer.addInterpolation$1(_this.interpolatedIdentifier$0());
94676 t3 = t1.name = nameBuffer.interpolation$1(t2.spanFrom$1(start));
94677 } else if (!_this.get$plainCss()) {
94678 variableOrInterpolation = _this._stylesheet0$_variableDeclarationOrInterpolation$0();
94679 if (variableOrInterpolation instanceof A.VariableDeclaration0)
94680 return variableOrInterpolation;
94681 else {
94682 type$.Interpolation_2._as(variableOrInterpolation);
94683 t1.name = variableOrInterpolation;
94684 }
94685 t3 = variableOrInterpolation;
94686 } else {
94687 $name = _this.interpolatedIdentifier$0();
94688 t1.name = $name;
94689 t3 = $name;
94690 }
94691 _this.whitespace$0();
94692 t2.expectChar$1(58);
94693 if (parseCustomProperties && B.JSString_methods.startsWith$1(t3.get$initialPlain(), "--")) {
94694 t1 = _this._stylesheet0$_interpolatedDeclarationValue$0();
94695 _this.expectStatementSeparator$1("custom property");
94696 return A.Declaration$0(t3, new A.StringExpression0(t1, false), t2.spanFrom$1(start));
94697 }
94698 _this.whitespace$0();
94699 if (_this.lookingAtChildren$0()) {
94700 if (_this.get$plainCss())
94701 t2.error$1(0, _s48_);
94702 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new A.StylesheetParser__propertyOrVariableDeclaration_closure1(t1));
94703 }
94704 value = _this._stylesheet0$_expression$0();
94705 if (_this.lookingAtChildren$0()) {
94706 if (_this.get$plainCss())
94707 t2.error$1(0, _s48_);
94708 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new A.StylesheetParser__propertyOrVariableDeclaration_closure2(t1, value));
94709 } else {
94710 _this.expectStatementSeparator$0();
94711 return A.Declaration$0(t3, value, t2.spanFrom$1(start));
94712 }
94713 },
94714 _stylesheet0$_propertyOrVariableDeclaration$0() {
94715 return this._stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties(true);
94716 },
94717 _stylesheet0$_declarationChild$0() {
94718 if (this.scanner.peekChar$0() === 64)
94719 return this._stylesheet0$_declarationAtRule$0();
94720 return this._stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties(false);
94721 },
94722 atRule$2$root(child, root) {
94723 var $name, wasUseAllowed, value, optional, url, namespace, configuration, span, _this = this,
94724 _s9_ = "@use rule",
94725 t1 = _this.scanner,
94726 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94727 t1.expectChar$2$name(64, "@-rule");
94728 $name = _this.interpolatedIdentifier$0();
94729 _this.whitespace$0();
94730 wasUseAllowed = _this._stylesheet0$_isUseAllowed;
94731 _this._stylesheet0$_isUseAllowed = false;
94732 switch ($name.get$asPlain()) {
94733 case "at-root":
94734 return _this._stylesheet0$_atRootRule$1(start);
94735 case "content":
94736 return _this._stylesheet0$_contentRule$1(start);
94737 case "debug":
94738 return _this._stylesheet0$_debugRule$1(start);
94739 case "each":
94740 return _this._stylesheet0$_eachRule$2(start, child);
94741 case "else":
94742 return _this._stylesheet0$_disallowedAtRule$1(start);
94743 case "error":
94744 return _this._stylesheet0$_errorRule$1(start);
94745 case "extend":
94746 if (!_this._stylesheet0$_inStyleRule && !_this._stylesheet0$_inMixin && !_this._stylesheet0$_inContentBlock)
94747 _this.error$2(0, string$.x40exten, t1.spanFrom$1(start));
94748 value = _this.almostAnyValue$0();
94749 optional = t1.scanChar$1(33);
94750 if (optional)
94751 _this.expectIdentifier$1("optional");
94752 _this.expectStatementSeparator$1("@extend rule");
94753 return new A.ExtendRule0(value, optional, t1.spanFrom$1(start));
94754 case "for":
94755 return _this._stylesheet0$_forRule$2(start, child);
94756 case "forward":
94757 _this._stylesheet0$_isUseAllowed = wasUseAllowed;
94758 if (!root)
94759 _this._stylesheet0$_disallowedAtRule$1(start);
94760 return _this._stylesheet0$_forwardRule$1(start);
94761 case "function":
94762 return _this._stylesheet0$_functionRule$1(start);
94763 case "if":
94764 return _this._stylesheet0$_ifRule$2(start, child);
94765 case "import":
94766 return _this._stylesheet0$_importRule$1(start);
94767 case "include":
94768 return _this._stylesheet0$_includeRule$1(start);
94769 case "media":
94770 return _this.mediaRule$1(start);
94771 case "mixin":
94772 return _this._stylesheet0$_mixinRule$1(start);
94773 case "-moz-document":
94774 return _this.mozDocumentRule$2(start, $name);
94775 case "return":
94776 return _this._stylesheet0$_disallowedAtRule$1(start);
94777 case "supports":
94778 return _this.supportsRule$1(start);
94779 case "use":
94780 _this._stylesheet0$_isUseAllowed = wasUseAllowed;
94781 if (!root)
94782 _this._stylesheet0$_disallowedAtRule$1(start);
94783 url = _this._stylesheet0$_urlString$0();
94784 _this.whitespace$0();
94785 namespace = _this._stylesheet0$_useNamespace$2(url, start);
94786 _this.whitespace$0();
94787 configuration = _this._stylesheet0$_configuration$0();
94788 _this.expectStatementSeparator$1(_s9_);
94789 span = t1.spanFrom$1(start);
94790 if (!_this._stylesheet0$_isUseAllowed)
94791 _this.error$2(0, string$.x40use_r, span);
94792 _this.expectStatementSeparator$1(_s9_);
94793 t1 = new A.UseRule0(url, namespace, configuration == null ? B.List_empty20 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2), span);
94794 t1.UseRule$4$configuration0(url, namespace, span, configuration);
94795 return t1;
94796 case "warn":
94797 return _this._stylesheet0$_warnRule$1(start);
94798 case "while":
94799 return _this._stylesheet0$_whileRule$2(start, child);
94800 default:
94801 return _this.unknownAtRule$2(start, $name);
94802 }
94803 },
94804 _stylesheet0$_declarationAtRule$0() {
94805 var _this = this,
94806 t1 = _this.scanner,
94807 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94808 switch (_this._stylesheet0$_plainAtRuleName$0()) {
94809 case "content":
94810 return _this._stylesheet0$_contentRule$1(start);
94811 case "debug":
94812 return _this._stylesheet0$_debugRule$1(start);
94813 case "each":
94814 return _this._stylesheet0$_eachRule$2(start, _this.get$_stylesheet0$_declarationChild());
94815 case "else":
94816 return _this._stylesheet0$_disallowedAtRule$1(start);
94817 case "error":
94818 return _this._stylesheet0$_errorRule$1(start);
94819 case "for":
94820 return _this._stylesheet0$_forRule$2(start, _this.get$_stylesheet0$_declarationChild());
94821 case "if":
94822 return _this._stylesheet0$_ifRule$2(start, _this.get$_stylesheet0$_declarationChild());
94823 case "include":
94824 return _this._stylesheet0$_includeRule$1(start);
94825 case "warn":
94826 return _this._stylesheet0$_warnRule$1(start);
94827 case "while":
94828 return _this._stylesheet0$_whileRule$2(start, _this.get$_stylesheet0$_declarationChild());
94829 default:
94830 return _this._stylesheet0$_disallowedAtRule$1(start);
94831 }
94832 },
94833 _stylesheet0$_functionChild$0() {
94834 var state, variableDeclarationError, stackTrace, statement, t2, namespace, exception, t3, start, value, _this = this,
94835 t1 = _this.scanner;
94836 if (t1.peekChar$0() !== 64) {
94837 t2 = t1._string_scanner$_position;
94838 state = new A._SpanScannerState(t1, t2);
94839 try {
94840 namespace = _this.identifier$0();
94841 t1.expectChar$1(46);
94842 t2 = _this.variableDeclarationWithoutNamespace$2(namespace, new A._SpanScannerState(t1, t2));
94843 return t2;
94844 } catch (exception) {
94845 t2 = A.unwrapException(exception);
94846 t3 = type$.SourceSpanFormatException;
94847 if (t3._is(t2)) {
94848 variableDeclarationError = t2;
94849 stackTrace = A.getTraceFromException(exception);
94850 t1.set$state(state);
94851 statement = null;
94852 try {
94853 statement = _this._stylesheet0$_declarationOrStyleRule$0();
94854 } catch (exception) {
94855 if (t3._is(A.unwrapException(exception)))
94856 throw A.wrapException(variableDeclarationError);
94857 else
94858 throw exception;
94859 }
94860 t2 = statement instanceof A.StyleRule0 ? "style rules" : "declarations";
94861 _this.error$3(0, "@function rules may not contain " + t2 + ".", J.get$span$z(statement), stackTrace);
94862 } else
94863 throw exception;
94864 }
94865 }
94866 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
94867 switch (_this._stylesheet0$_plainAtRuleName$0()) {
94868 case "debug":
94869 return _this._stylesheet0$_debugRule$1(start);
94870 case "each":
94871 return _this._stylesheet0$_eachRule$2(start, _this.get$_stylesheet0$_functionChild());
94872 case "else":
94873 return _this._stylesheet0$_disallowedAtRule$1(start);
94874 case "error":
94875 return _this._stylesheet0$_errorRule$1(start);
94876 case "for":
94877 return _this._stylesheet0$_forRule$2(start, _this.get$_stylesheet0$_functionChild());
94878 case "if":
94879 return _this._stylesheet0$_ifRule$2(start, _this.get$_stylesheet0$_functionChild());
94880 case "return":
94881 value = _this._stylesheet0$_expression$0();
94882 _this.expectStatementSeparator$1("@return rule");
94883 return new A.ReturnRule0(value, t1.spanFrom$1(start));
94884 case "warn":
94885 return _this._stylesheet0$_warnRule$1(start);
94886 case "while":
94887 return _this._stylesheet0$_whileRule$2(start, _this.get$_stylesheet0$_functionChild());
94888 default:
94889 return _this._stylesheet0$_disallowedAtRule$1(start);
94890 }
94891 },
94892 _stylesheet0$_plainAtRuleName$0() {
94893 this.scanner.expectChar$2$name(64, "@-rule");
94894 var $name = this.identifier$0();
94895 this.whitespace$0();
94896 return $name;
94897 },
94898 _stylesheet0$_atRootRule$1(start) {
94899 var query, _this = this,
94900 t1 = _this.scanner;
94901 if (t1.peekChar$0() === 40) {
94902 query = _this._stylesheet0$_atRootQuery$0();
94903 _this.whitespace$0();
94904 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__atRootRule_closure1(query));
94905 } else if (_this.lookingAtChildren$0())
94906 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__atRootRule_closure2());
94907 else
94908 return A.AtRootRule$0(A._setArrayType([_this._stylesheet0$_styleRule$0()], type$.JSArray_Statement_2), t1.spanFrom$1(start), null);
94909 },
94910 _stylesheet0$_atRootQuery$0() {
94911 var interpolation, t2, t3, t4, buffer, t5, _this = this,
94912 t1 = _this.scanner;
94913 if (t1.peekChar$0() === 35) {
94914 interpolation = _this.singleInterpolation$0();
94915 return A.Interpolation$0(A._setArrayType([interpolation], type$.JSArray_Object), interpolation.get$span(interpolation));
94916 }
94917 t2 = t1._string_scanner$_position;
94918 t3 = new A.StringBuffer("");
94919 t4 = A._setArrayType([], type$.JSArray_Object);
94920 buffer = new A.InterpolationBuffer0(t3, t4);
94921 t1.expectChar$1(40);
94922 t3._contents += A.Primitives_stringFromCharCode(40);
94923 _this.whitespace$0();
94924 t5 = _this._stylesheet0$_expression$0();
94925 buffer._interpolation_buffer0$_flushText$0();
94926 t4.push(t5);
94927 if (t1.scanChar$1(58)) {
94928 _this.whitespace$0();
94929 t5 = t3._contents += A.Primitives_stringFromCharCode(58);
94930 t3._contents = t5 + A.Primitives_stringFromCharCode(32);
94931 t5 = _this._stylesheet0$_expression$0();
94932 buffer._interpolation_buffer0$_flushText$0();
94933 t4.push(t5);
94934 }
94935 t1.expectChar$1(41);
94936 _this.whitespace$0();
94937 t3._contents += A.Primitives_stringFromCharCode(41);
94938 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
94939 },
94940 _stylesheet0$_contentRule$1(start) {
94941 var t1, $arguments, t2, t3, _this = this;
94942 if (!_this._stylesheet0$_inMixin)
94943 _this.error$2(0, string$.x40conte, _this.scanner.spanFrom$1(start));
94944 _this.whitespace$0();
94945 t1 = _this.scanner;
94946 if (t1.peekChar$0() === 40)
94947 $arguments = _this._stylesheet0$_argumentInvocation$1$mixin(true);
94948 else {
94949 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
94950 t3 = t2.offset;
94951 $arguments = A.ArgumentInvocation$empty0(A._FileSpan$(t2.file, t3, t3));
94952 }
94953 _this.expectStatementSeparator$1("@content rule");
94954 return new A.ContentRule0($arguments, t1.spanFrom$1(start));
94955 },
94956 _stylesheet0$_debugRule$1(start) {
94957 var value = this._stylesheet0$_expression$0();
94958 this.expectStatementSeparator$1("@debug rule");
94959 return new A.DebugRule0(value, this.scanner.spanFrom$1(start));
94960 },
94961 _stylesheet0$_eachRule$2(start, child) {
94962 var variables, t1, _this = this,
94963 wasInControlDirective = _this._stylesheet0$_inControlDirective;
94964 _this._stylesheet0$_inControlDirective = true;
94965 variables = A._setArrayType([_this.variableName$0()], type$.JSArray_String);
94966 _this.whitespace$0();
94967 for (t1 = _this.scanner; t1.scanChar$1(44);) {
94968 _this.whitespace$0();
94969 t1.expectChar$1(36);
94970 variables.push(_this.identifier$1$normalize(true));
94971 _this.whitespace$0();
94972 }
94973 _this.expectIdentifier$1("in");
94974 _this.whitespace$0();
94975 return _this._stylesheet0$_withChildren$3(child, start, new A.StylesheetParser__eachRule_closure0(_this, wasInControlDirective, variables, _this._stylesheet0$_expression$0()));
94976 },
94977 _stylesheet0$_errorRule$1(start) {
94978 var value = this._stylesheet0$_expression$0();
94979 this.expectStatementSeparator$1("@error rule");
94980 return new A.ErrorRule0(value, this.scanner.spanFrom$1(start));
94981 },
94982 _stylesheet0$_functionRule$1(start) {
94983 var $name, $arguments, _this = this,
94984 precedingComment = _this.lastSilentComment;
94985 _this.lastSilentComment = null;
94986 $name = _this.identifier$1$normalize(true);
94987 _this.whitespace$0();
94988 $arguments = _this._stylesheet0$_argumentDeclaration$0();
94989 if (_this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock)
94990 _this.error$2(0, string$.Mixinscf, _this.scanner.spanFrom$1(start));
94991 else if (_this._stylesheet0$_inControlDirective)
94992 _this.error$2(0, string$.Functi, _this.scanner.spanFrom$1(start));
94993 switch (A.unvendor0($name)) {
94994 case "calc":
94995 case "element":
94996 case "expression":
94997 case "url":
94998 case "and":
94999 case "or":
95000 case "not":
95001 case "clamp":
95002 _this.error$2(0, "Invalid function name.", _this.scanner.spanFrom$1(start));
95003 break;
95004 }
95005 _this.whitespace$0();
95006 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_functionChild(), start, new A.StylesheetParser__functionRule_closure0($name, $arguments, precedingComment));
95007 },
95008 _stylesheet0$_forRule$2(start, child) {
95009 var variable, from, _this = this, t1 = {},
95010 wasInControlDirective = _this._stylesheet0$_inControlDirective;
95011 _this._stylesheet0$_inControlDirective = true;
95012 variable = _this.variableName$0();
95013 _this.whitespace$0();
95014 _this.expectIdentifier$1("from");
95015 _this.whitespace$0();
95016 t1.exclusive = null;
95017 from = _this._stylesheet0$_expression$1$until(new A.StylesheetParser__forRule_closure1(t1, _this));
95018 if (t1.exclusive == null)
95019 _this.scanner.error$1(0, 'Expected "to" or "through".');
95020 _this.whitespace$0();
95021 return _this._stylesheet0$_withChildren$3(child, start, new A.StylesheetParser__forRule_closure2(t1, _this, wasInControlDirective, variable, from, _this._stylesheet0$_expression$0()));
95022 },
95023 _stylesheet0$_forwardRule$1(start) {
95024 var prefix, members, shownMixinsAndFunctions, shownVariables, hiddenVariables, hiddenMixinsAndFunctions, configuration, span, t1, t2, t3, t4, _this = this, _null = null,
95025 url = _this._stylesheet0$_urlString$0();
95026 _this.whitespace$0();
95027 if (_this.scanIdentifier$1("as")) {
95028 _this.whitespace$0();
95029 prefix = _this.identifier$1$normalize(true);
95030 _this.scanner.expectChar$1(42);
95031 _this.whitespace$0();
95032 } else
95033 prefix = _null;
95034 if (_this.scanIdentifier$1("show")) {
95035 members = _this._stylesheet0$_memberList$0();
95036 shownMixinsAndFunctions = members.item1;
95037 shownVariables = members.item2;
95038 hiddenVariables = _null;
95039 hiddenMixinsAndFunctions = hiddenVariables;
95040 } else {
95041 if (_this.scanIdentifier$1("hide")) {
95042 members = _this._stylesheet0$_memberList$0();
95043 hiddenMixinsAndFunctions = members.item1;
95044 hiddenVariables = members.item2;
95045 } else {
95046 hiddenVariables = _null;
95047 hiddenMixinsAndFunctions = hiddenVariables;
95048 }
95049 shownVariables = _null;
95050 shownMixinsAndFunctions = shownVariables;
95051 }
95052 configuration = _this._stylesheet0$_configuration$1$allowGuarded(true);
95053 _this.expectStatementSeparator$1("@forward rule");
95054 span = _this.scanner.spanFrom$1(start);
95055 if (!_this._stylesheet0$_isUseAllowed)
95056 _this.error$2(0, string$.x40forwa, span);
95057 if (shownMixinsAndFunctions != null) {
95058 shownVariables.toString;
95059 t1 = type$.String;
95060 t2 = A.LinkedHashSet_LinkedHashSet$of(shownMixinsAndFunctions, t1);
95061 t3 = type$.UnmodifiableSetView_String;
95062 t1 = A.LinkedHashSet_LinkedHashSet$of(shownVariables, t1);
95063 t4 = configuration == null ? B.List_empty20 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2);
95064 return new A.ForwardRule0(url, new A.UnmodifiableSetView(t2, t3), new A.UnmodifiableSetView(t1, t3), _null, _null, prefix, t4, span);
95065 } else if (hiddenMixinsAndFunctions != null) {
95066 hiddenVariables.toString;
95067 t1 = type$.String;
95068 t2 = A.LinkedHashSet_LinkedHashSet$of(hiddenMixinsAndFunctions, t1);
95069 t3 = type$.UnmodifiableSetView_String;
95070 t1 = A.LinkedHashSet_LinkedHashSet$of(hiddenVariables, t1);
95071 t4 = configuration == null ? B.List_empty20 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2);
95072 return new A.ForwardRule0(url, _null, _null, new A.UnmodifiableSetView(t2, t3), new A.UnmodifiableSetView(t1, t3), prefix, t4, span);
95073 } else
95074 return new A.ForwardRule0(url, _null, _null, _null, _null, prefix, configuration == null ? B.List_empty20 : A.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2), span);
95075 },
95076 _stylesheet0$_memberList$0() {
95077 var _this = this,
95078 t1 = type$.String,
95079 identifiers = A.LinkedHashSet_LinkedHashSet$_empty(t1),
95080 variables = A.LinkedHashSet_LinkedHashSet$_empty(t1);
95081 t1 = _this.scanner;
95082 do {
95083 _this.whitespace$0();
95084 _this.withErrorMessage$2(string$.Expectv, new A.StylesheetParser__memberList_closure0(_this, variables, identifiers));
95085 _this.whitespace$0();
95086 } while (t1.scanChar$1(44));
95087 return new A.Tuple2(identifiers, variables, type$.Tuple2_of_Set_String_and_Set_String);
95088 },
95089 _stylesheet0$_ifRule$2(start, child) {
95090 var condition, children, clauses, lastClause, span, _this = this,
95091 ifIndentation = _this.get$currentIndentation(),
95092 wasInControlDirective = _this._stylesheet0$_inControlDirective;
95093 _this._stylesheet0$_inControlDirective = true;
95094 condition = _this._stylesheet0$_expression$0();
95095 children = _this.children$1(0, child);
95096 _this.whitespaceWithoutComments$0();
95097 clauses = A._setArrayType([A.IfClause$0(condition, children)], type$.JSArray_IfClause_2);
95098 while (true) {
95099 if (!_this.scanElse$1(ifIndentation)) {
95100 lastClause = null;
95101 break;
95102 }
95103 _this.whitespace$0();
95104 if (_this.scanIdentifier$1("if")) {
95105 _this.whitespace$0();
95106 clauses.push(A.IfClause$0(_this._stylesheet0$_expression$0(), _this.children$1(0, child)));
95107 } else {
95108 lastClause = A.ElseClause$0(_this.children$1(0, child));
95109 break;
95110 }
95111 }
95112 _this._stylesheet0$_inControlDirective = wasInControlDirective;
95113 span = _this.scanner.spanFrom$1(start);
95114 _this.whitespaceWithoutComments$0();
95115 return new A.IfRule0(A.List_List$unmodifiable(clauses, type$.IfClause_2), lastClause, span);
95116 },
95117 _stylesheet0$_importRule$1(start) {
95118 var argument, _this = this,
95119 imports = A._setArrayType([], type$.JSArray_Import_2),
95120 t1 = _this.scanner;
95121 do {
95122 _this.whitespace$0();
95123 argument = _this.importArgument$0();
95124 if ((_this._stylesheet0$_inControlDirective || _this._stylesheet0$_inMixin) && argument instanceof A.DynamicImport0)
95125 _this._stylesheet0$_disallowedAtRule$1(start);
95126 imports.push(argument);
95127 _this.whitespace$0();
95128 } while (t1.scanChar$1(44));
95129 _this.expectStatementSeparator$1("@import rule");
95130 t1 = t1.spanFrom$1(start);
95131 return new A.ImportRule0(A.List_List$unmodifiable(imports, type$.Import_2), t1);
95132 },
95133 importArgument$0() {
95134 var url, urlSpan, innerError, stackTrace, modifiers, t2, exception, _this = this,
95135 t1 = _this.scanner,
95136 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
95137 next = t1.peekChar$0();
95138 if (next === 117 || next === 85) {
95139 url = _this.dynamicUrl$0();
95140 _this.whitespace$0();
95141 modifiers = _this.tryImportModifiers$0();
95142 return new A.StaticImport0(A.Interpolation$0(A._setArrayType([url], type$.JSArray_Object), t1.spanFrom$1(start)), modifiers, t1.spanFrom$1(start));
95143 }
95144 url = _this.string$0();
95145 urlSpan = t1.spanFrom$1(start);
95146 _this.whitespace$0();
95147 modifiers = _this.tryImportModifiers$0();
95148 if (_this.isPlainImportUrl$1(url) || modifiers != null) {
95149 t2 = urlSpan;
95150 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));
95151 } else
95152 try {
95153 t1 = _this.parseImportUrl$1(url);
95154 return new A.DynamicImport0(t1, urlSpan);
95155 } catch (exception) {
95156 t1 = A.unwrapException(exception);
95157 if (type$.FormatException._is(t1)) {
95158 innerError = t1;
95159 stackTrace = A.getTraceFromException(exception);
95160 _this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), urlSpan, stackTrace);
95161 } else
95162 throw exception;
95163 }
95164 },
95165 parseImportUrl$1(url) {
95166 var t1 = $.$get$windows();
95167 if (t1.style.rootLength$1(url) > 0 && !$.$get$url().style.isRootRelative$1(url))
95168 return t1.toUri$1(url).toString$0(0);
95169 A.Uri_parse(url);
95170 return url;
95171 },
95172 isPlainImportUrl$1(url) {
95173 var first;
95174 if (url.length < 5)
95175 return false;
95176 if (B.JSString_methods.endsWith$1(url, ".css"))
95177 return true;
95178 first = B.JSString_methods._codeUnitAt$1(url, 0);
95179 if (first === 47)
95180 return B.JSString_methods._codeUnitAt$1(url, 1) === 47;
95181 if (first !== 104)
95182 return false;
95183 return B.JSString_methods.startsWith$1(url, "http://") || B.JSString_methods.startsWith$1(url, "https://");
95184 },
95185 tryImportModifiers$0() {
95186 var t1, start, t2, t3, buffer, identifier, t4, $name, query, endPosition, t5, result, _this = this;
95187 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0() && _this.scanner.peekChar$0() !== 40)
95188 return null;
95189 t1 = _this.scanner;
95190 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
95191 t2 = new A.StringBuffer("");
95192 t3 = A._setArrayType([], type$.JSArray_Object);
95193 buffer = new A.InterpolationBuffer0(t2, t3);
95194 for (; true;)
95195 if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) {
95196 if (!(t3.length === 0 && t2._contents.length === 0))
95197 t2._contents += A.Primitives_stringFromCharCode(32);
95198 identifier = _this.interpolatedIdentifier$0();
95199 buffer.addInterpolation$1(identifier);
95200 t4 = identifier.get$asPlain();
95201 $name = t4 == null ? null : t4.toLowerCase();
95202 if ($name !== "and" && t1.scanChar$1(40)) {
95203 if ($name === "supports") {
95204 query = _this._stylesheet0$_importSupportsQuery$0();
95205 t4 = !(query instanceof A.SupportsDeclaration0);
95206 if (t4)
95207 t2._contents += A.Primitives_stringFromCharCode(40);
95208 buffer._interpolation_buffer0$_flushText$0();
95209 t3.push(new A.SupportsExpression0(query));
95210 if (t4)
95211 t2._contents += A.Primitives_stringFromCharCode(41);
95212 } else {
95213 t2._contents += A.Primitives_stringFromCharCode(40);
95214 buffer.addInterpolation$1(_this._stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true));
95215 t2._contents += A.Primitives_stringFromCharCode(41);
95216 }
95217 t1.expectChar$1(41);
95218 _this.whitespace$0();
95219 } else {
95220 _this.whitespace$0();
95221 if (t1.scanChar$1(44)) {
95222 t2._contents += ", ";
95223 buffer.addInterpolation$1(_this._stylesheet0$_mediaQueryList$0());
95224 endPosition = t1._string_scanner$_position;
95225 t4 = t1._sourceFile;
95226 t5 = start.position;
95227 t1 = new A._FileSpan(t4, t5, endPosition);
95228 t1._FileSpan$3(t4, t5, endPosition);
95229 t5 = type$.Object;
95230 t4 = A.List_List$of(t3, true, t5);
95231 t3 = t2._contents;
95232 if (t3.length !== 0)
95233 t4.push(t3.charCodeAt(0) == 0 ? t3 : t3);
95234 result = A.List_List$from(t4, false, t5);
95235 result.fixed$length = Array;
95236 result.immutable$list = Array;
95237 t2 = new A.Interpolation0(result, t1);
95238 t2.Interpolation$20(t4, t1);
95239 return t2;
95240 }
95241 }
95242 } else if (t1.peekChar$0() === 40) {
95243 if (!(t3.length === 0 && t2._contents.length === 0))
95244 t2._contents += A.Primitives_stringFromCharCode(32);
95245 buffer.addInterpolation$1(_this._stylesheet0$_mediaQueryList$0());
95246 endPosition = t1._string_scanner$_position;
95247 t1 = t1._sourceFile;
95248 t4 = start.position;
95249 t5 = new A._FileSpan(t1, t4, endPosition);
95250 t5._FileSpan$3(t1, t4, endPosition);
95251 t4 = type$.Object;
95252 t3 = A.List_List$of(t3, true, t4);
95253 t1 = t2._contents;
95254 if (t1.length !== 0)
95255 t3.push(t1.charCodeAt(0) == 0 ? t1 : t1);
95256 result = A.List_List$from(t3, false, t4);
95257 result.fixed$length = Array;
95258 result.immutable$list = Array;
95259 t1 = new A.Interpolation0(result, t5);
95260 t1.Interpolation$20(t3, t5);
95261 return t1;
95262 } else {
95263 endPosition = t1._string_scanner$_position;
95264 t1 = t1._sourceFile;
95265 t4 = start.position;
95266 t5 = new A._FileSpan(t1, t4, endPosition);
95267 t5._FileSpan$3(t1, t4, endPosition);
95268 t4 = type$.Object;
95269 t3 = A.List_List$of(t3, true, t4);
95270 t1 = t2._contents;
95271 if (t1.length !== 0)
95272 t3.push(t1.charCodeAt(0) == 0 ? t1 : t1);
95273 result = A.List_List$from(t3, false, t4);
95274 result.fixed$length = Array;
95275 result.immutable$list = Array;
95276 t1 = new A.Interpolation0(result, t5);
95277 t1.Interpolation$20(t3, t5);
95278 return t1;
95279 }
95280 },
95281 _stylesheet0$_importSupportsQuery$0() {
95282 var t1, t2, $function, $name, _this = this;
95283 if (_this.scanIdentifier$1("not")) {
95284 _this.whitespace$0();
95285 t1 = _this.scanner;
95286 t2 = t1._string_scanner$_position;
95287 return new A.SupportsNegation0(_this._stylesheet0$_supportsConditionInParens$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
95288 } else {
95289 t1 = _this.scanner;
95290 if (t1.peekChar$0() === 40)
95291 return _this._stylesheet0$_supportsCondition$0();
95292 else {
95293 $function = _this._stylesheet0$_tryImportSupportsFunction$0();
95294 if ($function != null)
95295 return $function;
95296 t2 = t1._string_scanner$_position;
95297 $name = _this._stylesheet0$_expression$0();
95298 t1.expectChar$1(58);
95299 return _this._stylesheet0$_supportsDeclarationValue$2($name, new A._SpanScannerState(t1, t2));
95300 }
95301 }
95302 },
95303 _stylesheet0$_tryImportSupportsFunction$0() {
95304 var t1, start, $name, value, _this = this;
95305 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
95306 return null;
95307 t1 = _this.scanner;
95308 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
95309 $name = _this.interpolatedIdentifier$0();
95310 if (!t1.scanChar$1(40)) {
95311 t1.set$state(start);
95312 return null;
95313 }
95314 value = _this._stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true);
95315 t1.expectChar$1(41);
95316 return new A.SupportsFunction0($name, value, t1.spanFrom$1(start));
95317 },
95318 _stylesheet0$_includeRule$1(start) {
95319 var name0, namespace, $arguments, t2, t3, contentArguments, contentArguments_, wasInContentBlock, $content, _this = this, _null = null,
95320 $name = _this.identifier$0(),
95321 t1 = _this.scanner;
95322 if (t1.scanChar$1(46)) {
95323 name0 = _this._stylesheet0$_publicIdentifier$0();
95324 namespace = $name;
95325 $name = name0;
95326 } else {
95327 $name = A.stringReplaceAllUnchecked($name, "_", "-");
95328 namespace = _null;
95329 }
95330 _this.whitespace$0();
95331 if (t1.peekChar$0() === 40)
95332 $arguments = _this._stylesheet0$_argumentInvocation$1$mixin(true);
95333 else {
95334 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
95335 t3 = t2.offset;
95336 $arguments = A.ArgumentInvocation$empty0(A._FileSpan$(t2.file, t3, t3));
95337 }
95338 _this.whitespace$0();
95339 if (_this.scanIdentifier$1("using")) {
95340 _this.whitespace$0();
95341 contentArguments = _this._stylesheet0$_argumentDeclaration$0();
95342 _this.whitespace$0();
95343 } else
95344 contentArguments = _null;
95345 t2 = contentArguments == null;
95346 if (!t2 || _this.lookingAtChildren$0()) {
95347 if (t2) {
95348 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
95349 t3 = t2.offset;
95350 contentArguments_ = new A.ArgumentDeclaration0(B.List_empty22, _null, A._FileSpan$(t2.file, t3, t3));
95351 } else
95352 contentArguments_ = contentArguments;
95353 wasInContentBlock = _this._stylesheet0$_inContentBlock;
95354 _this._stylesheet0$_inContentBlock = true;
95355 $content = _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__includeRule_closure0(contentArguments_));
95356 _this._stylesheet0$_inContentBlock = wasInContentBlock;
95357 } else {
95358 _this.expectStatementSeparator$0();
95359 $content = _null;
95360 }
95361 t1 = t1.spanFrom$2(start, start);
95362 t2 = $content == null ? $arguments : $content;
95363 return new A.IncludeRule0(namespace, $name, $arguments, $content, t1.expand$1(0, t2.get$span(t2)));
95364 },
95365 mediaRule$1(start) {
95366 return this._stylesheet0$_withChildren$3(this.get$_stylesheet0$_statement(), start, new A.StylesheetParser_mediaRule_closure0(this._stylesheet0$_mediaQueryList$0()));
95367 },
95368 _stylesheet0$_mixinRule$1(start) {
95369 var $name, t1, $arguments, t2, t3, _this = this,
95370 precedingComment = _this.lastSilentComment;
95371 _this.lastSilentComment = null;
95372 $name = _this.identifier$1$normalize(true);
95373 _this.whitespace$0();
95374 t1 = _this.scanner;
95375 if (t1.peekChar$0() === 40)
95376 $arguments = _this._stylesheet0$_argumentDeclaration$0();
95377 else {
95378 t2 = A.FileLocation$_(t1._sourceFile, t1._string_scanner$_position);
95379 t3 = t2.offset;
95380 $arguments = new A.ArgumentDeclaration0(B.List_empty22, null, A._FileSpan$(t2.file, t3, t3));
95381 }
95382 if (_this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock)
95383 _this.error$2(0, string$.Mixinscm, t1.spanFrom$1(start));
95384 else if (_this._stylesheet0$_inControlDirective)
95385 _this.error$2(0, string$.Mixinsb, t1.spanFrom$1(start));
95386 _this.whitespace$0();
95387 _this._stylesheet0$_inMixin = true;
95388 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser__mixinRule_closure0(_this, $name, $arguments, precedingComment));
95389 },
95390 mozDocumentRule$2(start, $name) {
95391 var t5, t6, t7, identifier, contents, argument, trailing, endPosition, t8, t9, start0, end, _this = this, _box_0 = {},
95392 t1 = _this.scanner,
95393 t2 = t1._string_scanner$_position,
95394 t3 = new A.StringBuffer(""),
95395 t4 = A._setArrayType([], type$.JSArray_Object),
95396 buffer = new A.InterpolationBuffer0(t3, t4);
95397 _box_0.needsDeprecationWarning = false;
95398 for (t5 = _this.get$whitespace(), t6 = t1.string; true;) {
95399 if (t1.peekChar$0() === 35) {
95400 t7 = _this.singleInterpolation$0();
95401 buffer._interpolation_buffer0$_flushText$0();
95402 t4.push(t7);
95403 _box_0.needsDeprecationWarning = true;
95404 } else {
95405 t7 = t1._string_scanner$_position;
95406 identifier = _this.identifier$0();
95407 switch (identifier) {
95408 case "url":
95409 case "url-prefix":
95410 case "domain":
95411 contents = _this._stylesheet0$_tryUrlContents$2$name(new A._SpanScannerState(t1, t7), identifier);
95412 if (contents != null)
95413 buffer.addInterpolation$1(contents);
95414 else {
95415 t1.expectChar$1(40);
95416 _this.whitespace$0();
95417 argument = _this.interpolatedString$0();
95418 t1.expectChar$1(41);
95419 t7 = t3._contents += identifier;
95420 t3._contents = t7 + A.Primitives_stringFromCharCode(40);
95421 buffer.addInterpolation$1(argument.asInterpolation$0());
95422 t3._contents += A.Primitives_stringFromCharCode(41);
95423 }
95424 t7 = t3._contents;
95425 trailing = t7.charCodeAt(0) == 0 ? t7 : t7;
95426 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("")'))
95427 _box_0.needsDeprecationWarning = true;
95428 break;
95429 case "regexp":
95430 t3._contents += "regexp(";
95431 t1.expectChar$1(40);
95432 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
95433 t1.expectChar$1(41);
95434 t3._contents += A.Primitives_stringFromCharCode(41);
95435 _box_0.needsDeprecationWarning = true;
95436 break;
95437 default:
95438 endPosition = t1._string_scanner$_position;
95439 t8 = t1._sourceFile;
95440 t9 = new A._FileSpan(t8, t7, endPosition);
95441 t9._FileSpan$3(t8, t7, endPosition);
95442 A.throwExpression(new A.StringScannerException(t6, "Invalid function name.", t9));
95443 }
95444 }
95445 _this.whitespace$0();
95446 if (!t1.scanChar$1(44))
95447 break;
95448 t3._contents += A.Primitives_stringFromCharCode(44);
95449 start0 = t1._string_scanner$_position;
95450 t5.call$0();
95451 end = t1._string_scanner$_position;
95452 t3._contents += B.JSString_methods.substring$2(t6, start0, end);
95453 }
95454 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)))));
95455 },
95456 supportsRule$1(start) {
95457 var _this = this,
95458 condition = _this._stylesheet0$_supportsCondition$0();
95459 _this.whitespace$0();
95460 return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser_supportsRule_closure0(condition));
95461 },
95462 _stylesheet0$_useNamespace$2(url, start) {
95463 var namespace, basename, dot, t1, exception, _this = this;
95464 if (_this.scanIdentifier$1("as")) {
95465 _this.whitespace$0();
95466 return _this.scanner.scanChar$1(42) ? null : _this.identifier$0();
95467 }
95468 basename = url.get$pathSegments().length === 0 ? "" : B.JSArray_methods.get$last(url.get$pathSegments());
95469 dot = B.JSString_methods.indexOf$1(basename, ".");
95470 t1 = B.JSString_methods.startsWith$1(basename, "_") ? 1 : 0;
95471 namespace = B.JSString_methods.substring$2(basename, t1, dot === -1 ? basename.length : dot);
95472 try {
95473 t1 = A.SpanScanner$(namespace, null);
95474 t1 = new A.Parser1(t1, _this.logger)._parser0$_parseIdentifier$0();
95475 return t1;
95476 } catch (exception) {
95477 if (A.unwrapException(exception) instanceof A.SassFormatException0)
95478 _this.error$2(0, 'The default namespace "' + A.S(namespace) + string$.x22x20is_n, _this.scanner.spanFrom$1(start));
95479 else
95480 throw exception;
95481 }
95482 },
95483 _stylesheet0$_configuration$1$allowGuarded(allowGuarded) {
95484 var variableNames, configuration, t1, t2, t3, $name, expression, t4, guarded, endPosition, t5, t6, span, _this = this;
95485 if (!_this.scanIdentifier$1("with"))
95486 return null;
95487 variableNames = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
95488 configuration = A._setArrayType([], type$.JSArray_ConfiguredVariable_2);
95489 _this.whitespace$0();
95490 t1 = _this.scanner;
95491 t1.expectChar$1(40);
95492 for (t2 = t1.string; true;) {
95493 _this.whitespace$0();
95494 t3 = t1._string_scanner$_position;
95495 t1.expectChar$1(36);
95496 $name = _this.identifier$1$normalize(true);
95497 _this.whitespace$0();
95498 t1.expectChar$1(58);
95499 _this.whitespace$0();
95500 expression = _this.expressionUntilComma$0();
95501 t4 = t1._string_scanner$_position;
95502 if (allowGuarded && t1.scanChar$1(33))
95503 if (_this.identifier$0() === "default") {
95504 _this.whitespace$0();
95505 guarded = true;
95506 } else {
95507 endPosition = t1._string_scanner$_position;
95508 t5 = t1._sourceFile;
95509 t6 = new A._FileSpan(t5, t4, endPosition);
95510 t6._FileSpan$3(t5, t4, endPosition);
95511 A.throwExpression(new A.StringScannerException(t2, "Invalid flag name.", t6));
95512 guarded = false;
95513 }
95514 else
95515 guarded = false;
95516 endPosition = t1._string_scanner$_position;
95517 t4 = t1._sourceFile;
95518 span = new A._FileSpan(t4, t3, endPosition);
95519 span._FileSpan$3(t4, t3, endPosition);
95520 if (variableNames.contains$1(0, $name))
95521 A.throwExpression(new A.StringScannerException(t2, string$.The_sa, span));
95522 variableNames.add$1(0, $name);
95523 configuration.push(new A.ConfiguredVariable0($name, expression, guarded, span));
95524 if (!t1.scanChar$1(44))
95525 break;
95526 _this.whitespace$0();
95527 if (!_this._stylesheet0$_lookingAtExpression$0())
95528 break;
95529 }
95530 t1.expectChar$1(41);
95531 return configuration;
95532 },
95533 _stylesheet0$_configuration$0() {
95534 return this._stylesheet0$_configuration$1$allowGuarded(false);
95535 },
95536 _stylesheet0$_warnRule$1(start) {
95537 var value = this._stylesheet0$_expression$0();
95538 this.expectStatementSeparator$1("@warn rule");
95539 return new A.WarnRule0(value, this.scanner.spanFrom$1(start));
95540 },
95541 _stylesheet0$_whileRule$2(start, child) {
95542 var _this = this,
95543 wasInControlDirective = _this._stylesheet0$_inControlDirective;
95544 _this._stylesheet0$_inControlDirective = true;
95545 return _this._stylesheet0$_withChildren$3(child, start, new A.StylesheetParser__whileRule_closure0(_this, wasInControlDirective, _this._stylesheet0$_expression$0()));
95546 },
95547 unknownAtRule$2(start, $name) {
95548 var t2, t3, rule, _this = this, t1 = {},
95549 wasInUnknownAtRule = _this._stylesheet0$_inUnknownAtRule;
95550 _this._stylesheet0$_inUnknownAtRule = true;
95551 t1.value = null;
95552 t2 = _this.scanner;
95553 t3 = t2.peekChar$0() !== 33 && !_this.atEndOfStatement$0() ? t1.value = _this.almostAnyValue$0() : null;
95554 if (_this.lookingAtChildren$0())
95555 rule = _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new A.StylesheetParser_unknownAtRule_closure0(t1, $name));
95556 else {
95557 _this.expectStatementSeparator$0();
95558 rule = A.AtRule$0($name, t2.spanFrom$1(start), null, t3);
95559 }
95560 _this._stylesheet0$_inUnknownAtRule = wasInUnknownAtRule;
95561 return rule;
95562 },
95563 _stylesheet0$_disallowedAtRule$1(start) {
95564 this.almostAnyValue$0();
95565 this.error$2(0, "This at-rule is not allowed here.", this.scanner.spanFrom$1(start));
95566 },
95567 _stylesheet0$_argumentDeclaration$0() {
95568 var $arguments, named, restArgument, t3, t4, $name, defaultValue, endPosition, t5, t6, _this = this,
95569 t1 = _this.scanner,
95570 t2 = t1._string_scanner$_position;
95571 t1.expectChar$1(40);
95572 _this.whitespace$0();
95573 $arguments = A._setArrayType([], type$.JSArray_Argument_2);
95574 named = A.LinkedHashSet_LinkedHashSet$_empty(type$.String);
95575 t3 = t1.string;
95576 while (true) {
95577 if (!(t1.peekChar$0() === 36)) {
95578 restArgument = null;
95579 break;
95580 }
95581 t4 = t1._string_scanner$_position;
95582 t1.expectChar$1(36);
95583 $name = _this.identifier$1$normalize(true);
95584 _this.whitespace$0();
95585 if (t1.scanChar$1(58)) {
95586 _this.whitespace$0();
95587 defaultValue = _this.expressionUntilComma$0();
95588 } else {
95589 if (t1.scanChar$1(46)) {
95590 t1.expectChar$1(46);
95591 t1.expectChar$1(46);
95592 _this.whitespace$0();
95593 restArgument = $name;
95594 break;
95595 }
95596 defaultValue = null;
95597 }
95598 endPosition = t1._string_scanner$_position;
95599 t5 = t1._sourceFile;
95600 t6 = new A._FileSpan(t5, t4, endPosition);
95601 t6._FileSpan$3(t5, t4, endPosition);
95602 $arguments.push(new A.Argument0($name, defaultValue, t6));
95603 if (!named.add$1(0, $name))
95604 A.throwExpression(new A.StringScannerException(t3, "Duplicate argument.", B.JSArray_methods.get$last($arguments).span));
95605 if (!t1.scanChar$1(44)) {
95606 restArgument = null;
95607 break;
95608 }
95609 _this.whitespace$0();
95610 }
95611 t1.expectChar$1(41);
95612 t1 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
95613 return new A.ArgumentDeclaration0(A.List_List$unmodifiable($arguments, type$.Argument_2), restArgument, t1);
95614 },
95615 _stylesheet0$_argumentInvocation$2$allowEmptySecondArg$mixin(allowEmptySecondArg, mixin) {
95616 var positional, t3, t4, named, keywordRest, t5, t6, rest, expression, t7, result, _this = this, _null = null,
95617 t1 = _this.scanner,
95618 t2 = t1._string_scanner$_position;
95619 t1.expectChar$1(40);
95620 _this.whitespace$0();
95621 positional = A._setArrayType([], type$.JSArray_Expression_2);
95622 t3 = type$.String;
95623 t4 = type$.Expression_2;
95624 named = A.LinkedHashMap_LinkedHashMap$_empty(t3, t4);
95625 t5 = !mixin;
95626 t6 = t1.string;
95627 rest = _null;
95628 while (true) {
95629 if (!_this._stylesheet0$_lookingAtExpression$0()) {
95630 keywordRest = _null;
95631 break;
95632 }
95633 expression = _this.expressionUntilComma$1$singleEquals(t5);
95634 _this.whitespace$0();
95635 if (expression instanceof A.VariableExpression0 && t1.scanChar$1(58)) {
95636 _this.whitespace$0();
95637 t7 = expression.name;
95638 if (named.containsKey$1(t7))
95639 A.throwExpression(new A.StringScannerException(t6, "Duplicate argument.", expression.span));
95640 named.$indexSet(0, t7, _this.expressionUntilComma$1$singleEquals(t5));
95641 } else if (t1.scanChar$1(46)) {
95642 t1.expectChar$1(46);
95643 t1.expectChar$1(46);
95644 if (rest != null) {
95645 _this.whitespace$0();
95646 keywordRest = expression;
95647 break;
95648 }
95649 rest = expression;
95650 } else if (named.__js_helper$_length !== 0)
95651 A.throwExpression(new A.StringScannerException(t6, string$.Positi, expression.get$span(expression)));
95652 else
95653 positional.push(expression);
95654 _this.whitespace$0();
95655 if (!t1.scanChar$1(44)) {
95656 keywordRest = _null;
95657 break;
95658 }
95659 _this.whitespace$0();
95660 if (allowEmptySecondArg && positional.length === 1 && named.__js_helper$_length === 0 && rest == null && t1.peekChar$0() === 41) {
95661 t5 = t1._sourceFile;
95662 t6 = t1._string_scanner$_position;
95663 new A.FileLocation(t5, t6).FileLocation$_$2(t5, t6);
95664 t7 = new A._FileSpan(t5, t6, t6);
95665 t7._FileSpan$3(t5, t6, t6);
95666 t6 = A._setArrayType([""], type$.JSArray_Object);
95667 result = A.List_List$from(t6, false, type$.Object);
95668 result.fixed$length = Array;
95669 result.immutable$list = Array;
95670 t5 = new A.Interpolation0(result, t7);
95671 t5.Interpolation$20(t6, t7);
95672 positional.push(new A.StringExpression0(t5, false));
95673 keywordRest = _null;
95674 break;
95675 }
95676 }
95677 t1.expectChar$1(41);
95678 t1 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
95679 return new A.ArgumentInvocation0(A.List_List$unmodifiable(positional, t4), A.ConstantMap_ConstantMap$from(named, t3, t4), rest, keywordRest, t1);
95680 },
95681 _stylesheet0$_argumentInvocation$0() {
95682 return this._stylesheet0$_argumentInvocation$2$allowEmptySecondArg$mixin(false, false);
95683 },
95684 _stylesheet0$_argumentInvocation$1$allowEmptySecondArg(allowEmptySecondArg) {
95685 return this._stylesheet0$_argumentInvocation$2$allowEmptySecondArg$mixin(allowEmptySecondArg, false);
95686 },
95687 _stylesheet0$_argumentInvocation$1$mixin(mixin) {
95688 return this._stylesheet0$_argumentInvocation$2$allowEmptySecondArg$mixin(false, mixin);
95689 },
95690 _stylesheet0$_expression$3$bracketList$singleEquals$until(bracketList, singleEquals, until) {
95691 var t2, beforeBracket, start, wasInParentheses, resetState, resolveOneOperation, resolveOperations, addSingleExpression, addOperator, resolveSpaceExpressions, t3, first, next, t4, commaExpressions, spaceExpressions, singleExpression, _this = this,
95692 _s20_ = "Expected expression.",
95693 _box_0 = {},
95694 t1 = until != null;
95695 if (t1 && until.call$0())
95696 _this.scanner.error$1(0, _s20_);
95697 if (bracketList) {
95698 t2 = _this.scanner;
95699 beforeBracket = new A._SpanScannerState(t2, t2._string_scanner$_position);
95700 t2.expectChar$1(91);
95701 _this.whitespace$0();
95702 if (t2.scanChar$1(93)) {
95703 t1 = A._setArrayType([], type$.JSArray_Expression_2);
95704 t2 = t2.spanFrom$1(beforeBracket);
95705 return new A.ListExpression0(A.List_List$unmodifiable(t1, type$.Expression_2), B.ListSeparator_undecided_null_undecided0, true, t2);
95706 }
95707 } else
95708 beforeBracket = null;
95709 t2 = _this.scanner;
95710 start = new A._SpanScannerState(t2, t2._string_scanner$_position);
95711 wasInParentheses = _this._stylesheet0$_inParentheses;
95712 _box_0.operands_ = _box_0.operators_ = _box_0.spaceExpressions_ = _box_0.commaExpressions_ = null;
95713 _box_0.allowSlash = true;
95714 _box_0.singleExpression_ = _this._stylesheet0$_singleExpression$0();
95715 resetState = new A.StylesheetParser__expression_resetState0(_box_0, _this, start);
95716 resolveOneOperation = new A.StylesheetParser__expression_resolveOneOperation0(_box_0, _this);
95717 resolveOperations = new A.StylesheetParser__expression_resolveOperations0(_box_0, resolveOneOperation);
95718 addSingleExpression = new A.StylesheetParser__expression_addSingleExpression0(_box_0, _this, resetState, resolveOperations);
95719 addOperator = new A.StylesheetParser__expression_addOperator0(_box_0, _this, resolveOneOperation);
95720 resolveSpaceExpressions = new A.StylesheetParser__expression_resolveSpaceExpressions0(_box_0, _this, resolveOperations);
95721 $label0$0:
95722 for (t3 = type$.JSArray_Expression_2; true;) {
95723 _this.whitespace$0();
95724 if (t1 && until.call$0())
95725 break $label0$0;
95726 first = t2.peekChar$0();
95727 switch (first) {
95728 case 40:
95729 addSingleExpression.call$1(_this._stylesheet0$_parentheses$0());
95730 break;
95731 case 91:
95732 addSingleExpression.call$1(_this._stylesheet0$_expression$1$bracketList(true));
95733 break;
95734 case 36:
95735 addSingleExpression.call$1(_this._stylesheet0$_variable$0());
95736 break;
95737 case 38:
95738 addSingleExpression.call$1(_this._stylesheet0$_selector$0());
95739 break;
95740 case 39:
95741 case 34:
95742 addSingleExpression.call$1(_this.interpolatedString$0());
95743 break;
95744 case 35:
95745 addSingleExpression.call$1(_this._stylesheet0$_hashExpression$0());
95746 break;
95747 case 61:
95748 t2.readChar$0();
95749 if (singleEquals && t2.peekChar$0() !== 61)
95750 addOperator.call$1(B.BinaryOperator_axY0);
95751 else {
95752 t2.expectChar$1(61);
95753 addOperator.call$1(B.BinaryOperator_nZh0);
95754 }
95755 break;
95756 case 33:
95757 next = t2.peekChar$1(1);
95758 if (next === 61) {
95759 t2.readChar$0();
95760 t2.readChar$0();
95761 addOperator.call$1(B.BinaryOperator_Vr90);
95762 } else {
95763 if (next != null)
95764 if ((next | 32) >>> 0 !== 105)
95765 t4 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12;
95766 else
95767 t4 = true;
95768 else
95769 t4 = true;
95770 if (t4)
95771 addSingleExpression.call$1(_this._stylesheet0$_importantExpression$0());
95772 else
95773 break $label0$0;
95774 }
95775 break;
95776 case 60:
95777 t2.readChar$0();
95778 addOperator.call$1(t2.scanChar$1(61) ? B.BinaryOperator_oqF0 : B.BinaryOperator_apg0);
95779 break;
95780 case 62:
95781 t2.readChar$0();
95782 addOperator.call$1(t2.scanChar$1(61) ? B.BinaryOperator_Wma0 : B.BinaryOperator_cw10);
95783 break;
95784 case 42:
95785 t2.readChar$0();
95786 addOperator.call$1(B.BinaryOperator_6pl0);
95787 break;
95788 case 43:
95789 if (_box_0.singleExpression_ == null)
95790 addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0());
95791 else {
95792 t2.readChar$0();
95793 addOperator.call$1(B.BinaryOperator_qbf0);
95794 }
95795 break;
95796 case 45:
95797 next = t2.peekChar$1(1);
95798 if (next != null && next >= 48 && next <= 57 || next === 46)
95799 if (_box_0.singleExpression_ != null) {
95800 t4 = t2.peekChar$1(-1);
95801 t4 = t4 === 32 || t4 === 9 || t4 === 10 || t4 === 13 || t4 === 12;
95802 } else
95803 t4 = true;
95804 else
95805 t4 = false;
95806 if (t4)
95807 addSingleExpression.call$1(_this._stylesheet0$_number$0());
95808 else if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
95809 addSingleExpression.call$1(_this.identifierLike$0());
95810 else if (_box_0.singleExpression_ == null)
95811 addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0());
95812 else {
95813 t2.readChar$0();
95814 addOperator.call$1(B.BinaryOperator_KlB0);
95815 }
95816 break;
95817 case 47:
95818 if (_box_0.singleExpression_ == null)
95819 addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0());
95820 else {
95821 t2.readChar$0();
95822 addOperator.call$1(B.BinaryOperator_qpm0);
95823 }
95824 break;
95825 case 37:
95826 t2.readChar$0();
95827 addOperator.call$1(B.BinaryOperator_PHH0);
95828 break;
95829 case 48:
95830 case 49:
95831 case 50:
95832 case 51:
95833 case 52:
95834 case 53:
95835 case 54:
95836 case 55:
95837 case 56:
95838 case 57:
95839 addSingleExpression.call$1(_this._stylesheet0$_number$0());
95840 break;
95841 case 46:
95842 if (t2.peekChar$1(1) === 46)
95843 break $label0$0;
95844 addSingleExpression.call$1(_this._stylesheet0$_number$0());
95845 break;
95846 case 97:
95847 if (!_this.get$plainCss() && _this.scanIdentifier$1("and"))
95848 addOperator.call$1(B.BinaryOperator_and_and_2_and0);
95849 else
95850 addSingleExpression.call$1(_this.identifierLike$0());
95851 break;
95852 case 111:
95853 if (!_this.get$plainCss() && _this.scanIdentifier$1("or"))
95854 addOperator.call$1(B.BinaryOperator_or_or_1_or0);
95855 else
95856 addSingleExpression.call$1(_this.identifierLike$0());
95857 break;
95858 case 117:
95859 case 85:
95860 if (t2.peekChar$1(1) === 43)
95861 addSingleExpression.call$1(_this._stylesheet0$_unicodeRange$0());
95862 else
95863 addSingleExpression.call$1(_this.identifierLike$0());
95864 break;
95865 case 98:
95866 case 99:
95867 case 100:
95868 case 101:
95869 case 102:
95870 case 103:
95871 case 104:
95872 case 105:
95873 case 106:
95874 case 107:
95875 case 108:
95876 case 109:
95877 case 110:
95878 case 112:
95879 case 113:
95880 case 114:
95881 case 115:
95882 case 116:
95883 case 118:
95884 case 119:
95885 case 120:
95886 case 121:
95887 case 122:
95888 case 65:
95889 case 66:
95890 case 67:
95891 case 68:
95892 case 69:
95893 case 70:
95894 case 71:
95895 case 72:
95896 case 73:
95897 case 74:
95898 case 75:
95899 case 76:
95900 case 77:
95901 case 78:
95902 case 79:
95903 case 80:
95904 case 81:
95905 case 82:
95906 case 83:
95907 case 84:
95908 case 86:
95909 case 87:
95910 case 88:
95911 case 89:
95912 case 90:
95913 case 95:
95914 case 92:
95915 addSingleExpression.call$1(_this.identifierLike$0());
95916 break;
95917 case 44:
95918 if (_this._stylesheet0$_inParentheses) {
95919 _this._stylesheet0$_inParentheses = false;
95920 if (_box_0.allowSlash) {
95921 resetState.call$0();
95922 break;
95923 }
95924 }
95925 commaExpressions = _box_0.commaExpressions_;
95926 if (commaExpressions == null)
95927 commaExpressions = _box_0.commaExpressions_ = A._setArrayType([], t3);
95928 if (_box_0.singleExpression_ == null)
95929 t2.error$1(0, _s20_);
95930 resolveSpaceExpressions.call$0();
95931 t4 = _box_0.singleExpression_;
95932 t4.toString;
95933 commaExpressions.push(t4);
95934 t2.readChar$0();
95935 _box_0.allowSlash = true;
95936 _box_0.singleExpression_ = null;
95937 break;
95938 default:
95939 if (first != null && first >= 128) {
95940 addSingleExpression.call$1(_this.identifierLike$0());
95941 break;
95942 } else
95943 break $label0$0;
95944 }
95945 }
95946 if (bracketList)
95947 t2.expectChar$1(93);
95948 commaExpressions = _box_0.commaExpressions_;
95949 spaceExpressions = _box_0.spaceExpressions_;
95950 if (commaExpressions != null) {
95951 resolveSpaceExpressions.call$0();
95952 _this._stylesheet0$_inParentheses = wasInParentheses;
95953 singleExpression = _box_0.singleExpression_;
95954 if (singleExpression != null)
95955 commaExpressions.push(singleExpression);
95956 t1 = t2.spanFrom$1(beforeBracket == null ? start : beforeBracket);
95957 return new A.ListExpression0(A.List_List$unmodifiable(commaExpressions, type$.Expression_2), B.ListSeparator_rXA0, bracketList, t1);
95958 } else if (bracketList && spaceExpressions != null) {
95959 resolveOperations.call$0();
95960 t1 = _box_0.singleExpression_;
95961 t1.toString;
95962 spaceExpressions.push(t1);
95963 beforeBracket.toString;
95964 t2 = t2.spanFrom$1(beforeBracket);
95965 return new A.ListExpression0(A.List_List$unmodifiable(spaceExpressions, type$.Expression_2), B.ListSeparator_EVt0, true, t2);
95966 } else {
95967 resolveSpaceExpressions.call$0();
95968 if (bracketList) {
95969 t1 = _box_0.singleExpression_;
95970 t1.toString;
95971 t3 = A._setArrayType([t1], t3);
95972 beforeBracket.toString;
95973 t2 = t2.spanFrom$1(beforeBracket);
95974 _box_0.singleExpression_ = new A.ListExpression0(A.List_List$unmodifiable(t3, type$.Expression_2), B.ListSeparator_undecided_null_undecided0, true, t2);
95975 }
95976 t1 = _box_0.singleExpression_;
95977 t1.toString;
95978 return t1;
95979 }
95980 },
95981 _stylesheet0$_expression$2$singleEquals$until(singleEquals, until) {
95982 return this._stylesheet0$_expression$3$bracketList$singleEquals$until(false, singleEquals, until);
95983 },
95984 _stylesheet0$_expression$1$bracketList(bracketList) {
95985 return this._stylesheet0$_expression$3$bracketList$singleEquals$until(bracketList, false, null);
95986 },
95987 _stylesheet0$_expression$0() {
95988 return this._stylesheet0$_expression$3$bracketList$singleEquals$until(false, false, null);
95989 },
95990 _stylesheet0$_expression$1$until(until) {
95991 return this._stylesheet0$_expression$3$bracketList$singleEquals$until(false, false, until);
95992 },
95993 expressionUntilComma$1$singleEquals(singleEquals) {
95994 return this._stylesheet0$_expression$2$singleEquals$until(singleEquals, new A.StylesheetParser_expressionUntilComma_closure0(this));
95995 },
95996 expressionUntilComma$0() {
95997 return this.expressionUntilComma$1$singleEquals(false);
95998 },
95999 _stylesheet0$_isSlashOperand$1(expression) {
96000 var t1;
96001 if (!(expression instanceof A.NumberExpression0))
96002 if (!(expression instanceof A.CalculationExpression0))
96003 t1 = expression instanceof A.BinaryOperationExpression0 && expression.allowsSlash;
96004 else
96005 t1 = true;
96006 else
96007 t1 = true;
96008 return t1;
96009 },
96010 _stylesheet0$_singleExpression$0() {
96011 var next, _this = this,
96012 t1 = _this.scanner,
96013 first = t1.peekChar$0();
96014 switch (first) {
96015 case 40:
96016 return _this._stylesheet0$_parentheses$0();
96017 case 47:
96018 return _this._stylesheet0$_unaryOperation$0();
96019 case 46:
96020 return _this._stylesheet0$_number$0();
96021 case 91:
96022 return _this._stylesheet0$_expression$1$bracketList(true);
96023 case 36:
96024 return _this._stylesheet0$_variable$0();
96025 case 38:
96026 return _this._stylesheet0$_selector$0();
96027 case 39:
96028 case 34:
96029 return _this.interpolatedString$0();
96030 case 35:
96031 return _this._stylesheet0$_hashExpression$0();
96032 case 43:
96033 next = t1.peekChar$1(1);
96034 return A.isDigit0(next) || next === 46 ? _this._stylesheet0$_number$0() : _this._stylesheet0$_unaryOperation$0();
96035 case 45:
96036 return _this._stylesheet0$_minusExpression$0();
96037 case 33:
96038 return _this._stylesheet0$_importantExpression$0();
96039 case 117:
96040 case 85:
96041 if (t1.peekChar$1(1) === 43)
96042 return _this._stylesheet0$_unicodeRange$0();
96043 else
96044 return _this.identifierLike$0();
96045 case 48:
96046 case 49:
96047 case 50:
96048 case 51:
96049 case 52:
96050 case 53:
96051 case 54:
96052 case 55:
96053 case 56:
96054 case 57:
96055 return _this._stylesheet0$_number$0();
96056 case 97:
96057 case 98:
96058 case 99:
96059 case 100:
96060 case 101:
96061 case 102:
96062 case 103:
96063 case 104:
96064 case 105:
96065 case 106:
96066 case 107:
96067 case 108:
96068 case 109:
96069 case 110:
96070 case 111:
96071 case 112:
96072 case 113:
96073 case 114:
96074 case 115:
96075 case 116:
96076 case 118:
96077 case 119:
96078 case 120:
96079 case 121:
96080 case 122:
96081 case 65:
96082 case 66:
96083 case 67:
96084 case 68:
96085 case 69:
96086 case 70:
96087 case 71:
96088 case 72:
96089 case 73:
96090 case 74:
96091 case 75:
96092 case 76:
96093 case 77:
96094 case 78:
96095 case 79:
96096 case 80:
96097 case 81:
96098 case 82:
96099 case 83:
96100 case 84:
96101 case 86:
96102 case 87:
96103 case 88:
96104 case 89:
96105 case 90:
96106 case 95:
96107 case 92:
96108 return _this.identifierLike$0();
96109 default:
96110 if (first != null && first >= 128)
96111 return _this.identifierLike$0();
96112 t1.error$1(0, "Expected expression.");
96113 }
96114 },
96115 _stylesheet0$_parentheses$0() {
96116 var wasInParentheses, start, first, expressions, t1, t2, _this = this;
96117 if (_this.get$plainCss())
96118 _this.scanner.error$2$length(0, "Parentheses aren't allowed in plain CSS.", 1);
96119 wasInParentheses = _this._stylesheet0$_inParentheses;
96120 _this._stylesheet0$_inParentheses = true;
96121 try {
96122 t1 = _this.scanner;
96123 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96124 t1.expectChar$1(40);
96125 _this.whitespace$0();
96126 if (!_this._stylesheet0$_lookingAtExpression$0()) {
96127 t1.expectChar$1(41);
96128 t2 = A._setArrayType([], type$.JSArray_Expression_2);
96129 t1 = t1.spanFrom$1(start);
96130 t2 = A.List_List$unmodifiable(t2, type$.Expression_2);
96131 return new A.ListExpression0(t2, B.ListSeparator_undecided_null_undecided0, false, t1);
96132 }
96133 first = _this.expressionUntilComma$0();
96134 if (t1.scanChar$1(58)) {
96135 _this.whitespace$0();
96136 t1 = _this._stylesheet0$_map$2(first, start);
96137 return t1;
96138 }
96139 if (!t1.scanChar$1(44)) {
96140 t1.expectChar$1(41);
96141 t1 = t1.spanFrom$1(start);
96142 return new A.ParenthesizedExpression0(first, t1);
96143 }
96144 _this.whitespace$0();
96145 expressions = A._setArrayType([first], type$.JSArray_Expression_2);
96146 for (; true;) {
96147 if (!_this._stylesheet0$_lookingAtExpression$0())
96148 break;
96149 J.add$1$ax(expressions, _this.expressionUntilComma$0());
96150 if (!t1.scanChar$1(44))
96151 break;
96152 _this.whitespace$0();
96153 }
96154 t1.expectChar$1(41);
96155 t1 = t1.spanFrom$1(start);
96156 t2 = A.List_List$unmodifiable(expressions, type$.Expression_2);
96157 return new A.ListExpression0(t2, B.ListSeparator_rXA0, false, t1);
96158 } finally {
96159 _this._stylesheet0$_inParentheses = wasInParentheses;
96160 }
96161 },
96162 _stylesheet0$_map$2(first, start) {
96163 var t2, key, _this = this,
96164 t1 = type$.Tuple2_Expression_Expression_2,
96165 pairs = A._setArrayType([new A.Tuple2(first, _this.expressionUntilComma$0(), t1)], type$.JSArray_Tuple2_Expression_Expression_2);
96166 for (t2 = _this.scanner; t2.scanChar$1(44);) {
96167 _this.whitespace$0();
96168 if (!_this._stylesheet0$_lookingAtExpression$0())
96169 break;
96170 key = _this.expressionUntilComma$0();
96171 t2.expectChar$1(58);
96172 _this.whitespace$0();
96173 pairs.push(new A.Tuple2(key, _this.expressionUntilComma$0(), t1));
96174 }
96175 t2.expectChar$1(41);
96176 t2 = t2.spanFrom$1(start);
96177 return new A.MapExpression0(A.List_List$unmodifiable(pairs, t1), t2);
96178 },
96179 _stylesheet0$_hashExpression$0() {
96180 var start, first, t2, identifier, buffer, _this = this,
96181 t1 = _this.scanner;
96182 if (t1.peekChar$1(1) === 123)
96183 return _this.identifierLike$0();
96184 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96185 t1.expectChar$1(35);
96186 first = t1.peekChar$0();
96187 if (first != null && A.isDigit0(first))
96188 return new A.ColorExpression0(_this._stylesheet0$_hexColorContents$1(start), t1.spanFrom$1(start));
96189 t2 = t1._string_scanner$_position;
96190 identifier = _this.interpolatedIdentifier$0();
96191 if (_this._stylesheet0$_isHexColor$1(identifier)) {
96192 t1.set$state(new A._SpanScannerState(t1, t2));
96193 return new A.ColorExpression0(_this._stylesheet0$_hexColorContents$1(start), t1.spanFrom$1(start));
96194 }
96195 t2 = new A.StringBuffer("");
96196 buffer = new A.InterpolationBuffer0(t2, A._setArrayType([], type$.JSArray_Object));
96197 t2._contents = "" + A.Primitives_stringFromCharCode(35);
96198 buffer.addInterpolation$1(identifier);
96199 return new A.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(start)), false);
96200 },
96201 _stylesheet0$_hexColorContents$1(start) {
96202 var red, green, blue, alpha, digit4, t2, t3, _this = this,
96203 digit1 = _this._stylesheet0$_hexDigit$0(),
96204 digit2 = _this._stylesheet0$_hexDigit$0(),
96205 digit3 = _this._stylesheet0$_hexDigit$0(),
96206 t1 = _this.scanner;
96207 if (!A.isHex0(t1.peekChar$0())) {
96208 red = (digit1 << 4 >>> 0) + digit1;
96209 green = (digit2 << 4 >>> 0) + digit2;
96210 blue = (digit3 << 4 >>> 0) + digit3;
96211 alpha = null;
96212 } else {
96213 digit4 = _this._stylesheet0$_hexDigit$0();
96214 t2 = digit1 << 4 >>> 0;
96215 t3 = digit3 << 4 >>> 0;
96216 if (!A.isHex0(t1.peekChar$0())) {
96217 red = t2 + digit1;
96218 green = (digit2 << 4 >>> 0) + digit2;
96219 blue = t3 + digit3;
96220 alpha = ((digit4 << 4 >>> 0) + digit4) / 255;
96221 } else {
96222 red = t2 + digit2;
96223 green = t3 + digit4;
96224 blue = (_this._stylesheet0$_hexDigit$0() << 4 >>> 0) + _this._stylesheet0$_hexDigit$0();
96225 alpha = A.isHex0(t1.peekChar$0()) ? ((_this._stylesheet0$_hexDigit$0() << 4 >>> 0) + _this._stylesheet0$_hexDigit$0()) / 255 : null;
96226 }
96227 }
96228 return A.SassColor$rgbInternal0(red, green, blue, alpha, alpha == null ? new A.SpanColorFormat0(t1.spanFrom$1(start)) : null);
96229 },
96230 _stylesheet0$_isHexColor$1(interpolation) {
96231 var t1,
96232 plain = interpolation.get$asPlain();
96233 if (plain == null)
96234 return false;
96235 t1 = plain.length;
96236 if (t1 !== 3 && t1 !== 4 && t1 !== 6 && t1 !== 8)
96237 return false;
96238 t1 = new A.CodeUnits(plain);
96239 return t1.every$1(t1, A.character0__isHex$closure());
96240 },
96241 _stylesheet0$_hexDigit$0() {
96242 var t1 = this.scanner,
96243 char = t1.peekChar$0();
96244 if (char == null || !A.isHex0(char))
96245 t1.error$1(0, "Expected hex digit.");
96246 return A.asHex0(t1.readChar$0());
96247 },
96248 _stylesheet0$_minusExpression$0() {
96249 var _this = this,
96250 next = _this.scanner.peekChar$1(1);
96251 if (A.isDigit0(next) || next === 46)
96252 return _this._stylesheet0$_number$0();
96253 if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
96254 return _this.identifierLike$0();
96255 return _this._stylesheet0$_unaryOperation$0();
96256 },
96257 _stylesheet0$_importantExpression$0() {
96258 var t1 = this.scanner,
96259 t2 = t1._string_scanner$_position;
96260 t1.readChar$0();
96261 this.whitespace$0();
96262 this.expectIdentifier$1("important");
96263 t2 = t1.spanFrom$1(new A._SpanScannerState(t1, t2));
96264 return new A.StringExpression0(A.Interpolation$0(A._setArrayType(["!important"], type$.JSArray_Object), t2), false);
96265 },
96266 _stylesheet0$_unaryOperation$0() {
96267 var _this = this,
96268 t1 = _this.scanner,
96269 t2 = t1._string_scanner$_position,
96270 operator = _this._stylesheet0$_unaryOperatorFor$1(t1.readChar$0());
96271 if (operator == null)
96272 t1.error$2$position(0, "Expected unary operator.", t1._string_scanner$_position - 1);
96273 else if (_this.get$plainCss() && operator !== B.UnaryOperator_Ix10)
96274 t1.error$3$length$position(0, "Operators aren't allowed in plain CSS.", 1, t1._string_scanner$_position - 1);
96275 _this.whitespace$0();
96276 return new A.UnaryOperationExpression0(operator, _this._stylesheet0$_singleExpression$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96277 },
96278 _stylesheet0$_unaryOperatorFor$1(character) {
96279 switch (character) {
96280 case 43:
96281 return B.UnaryOperator_gg40;
96282 case 45:
96283 return B.UnaryOperator_TLI0;
96284 case 47:
96285 return B.UnaryOperator_Ix10;
96286 default:
96287 return null;
96288 }
96289 },
96290 _stylesheet0$_number$0() {
96291 var number, t4, unit, t5, _this = this,
96292 t1 = _this.scanner,
96293 t2 = t1._string_scanner$_position,
96294 first = t1.peekChar$0(),
96295 t3 = first === 45,
96296 sign = t3 ? -1 : 1;
96297 if (first === 43 || t3)
96298 t1.readChar$0();
96299 number = t1.peekChar$0() === 46 ? 0 : _this.naturalNumber$0();
96300 t3 = _this._stylesheet0$_tryDecimal$1$allowTrailingDot(t1._string_scanner$_position !== t2);
96301 t4 = _this._stylesheet0$_tryExponent$0();
96302 if (t1.scanChar$1(37))
96303 unit = "%";
96304 else {
96305 if (_this.lookingAtIdentifier$0())
96306 t5 = t1.peekChar$0() !== 45 || t1.peekChar$1(1) !== 45;
96307 else
96308 t5 = false;
96309 unit = t5 ? _this.identifier$1$unit(true) : null;
96310 }
96311 return new A.NumberExpression0(sign * ((number + t3) * t4), unit, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96312 },
96313 _stylesheet0$_tryDecimal$1$allowTrailingDot(allowTrailingDot) {
96314 var t2,
96315 t1 = this.scanner,
96316 start = t1._string_scanner$_position;
96317 if (t1.peekChar$0() !== 46)
96318 return 0;
96319 if (!A.isDigit0(t1.peekChar$1(1))) {
96320 if (allowTrailingDot)
96321 return 0;
96322 t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position + 1);
96323 }
96324 t1.readChar$0();
96325 while (true) {
96326 t2 = t1.peekChar$0();
96327 if (!(t2 != null && t2 >= 48 && t2 <= 57))
96328 break;
96329 t1.readChar$0();
96330 }
96331 return A.double_parse(t1.substring$1(0, start));
96332 },
96333 _stylesheet0$_tryExponent$0() {
96334 var next, t2, exponentSign, exponent,
96335 t1 = this.scanner,
96336 first = t1.peekChar$0();
96337 if (first !== 101 && first !== 69)
96338 return 1;
96339 next = t1.peekChar$1(1);
96340 if (!A.isDigit0(next) && next !== 45 && next !== 43)
96341 return 1;
96342 t1.readChar$0();
96343 t2 = next === 45;
96344 exponentSign = t2 ? -1 : 1;
96345 if (next === 43 || t2)
96346 t1.readChar$0();
96347 if (!A.isDigit0(t1.peekChar$0()))
96348 t1.error$1(0, "Expected digit.");
96349 exponent = 0;
96350 while (true) {
96351 t2 = t1.peekChar$0();
96352 if (!(t2 != null && t2 >= 48 && t2 <= 57))
96353 break;
96354 exponent = exponent * 10 + (t1.readChar$0() - 48);
96355 }
96356 return Math.pow(10, exponentSign * exponent);
96357 },
96358 _stylesheet0$_unicodeRange$0() {
96359 var firstRangeLength, hasQuestionMark, t2, secondRangeLength, _this = this,
96360 _s26_ = "Expected at most 6 digits.",
96361 t1 = _this.scanner,
96362 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96363 _this.expectIdentChar$1(117);
96364 t1.expectChar$1(43);
96365 for (firstRangeLength = 0; _this.scanCharIf$1(new A.StylesheetParser__unicodeRange_closure1());)
96366 ++firstRangeLength;
96367 for (hasQuestionMark = false; t1.scanChar$1(63); hasQuestionMark = true)
96368 ++firstRangeLength;
96369 if (firstRangeLength === 0)
96370 t1.error$1(0, 'Expected hex digit or "?".');
96371 else if (firstRangeLength > 6)
96372 _this.error$2(0, _s26_, t1.spanFrom$1(start));
96373 else if (hasQuestionMark) {
96374 t2 = t1.substring$1(0, start.position);
96375 t1 = t1.spanFrom$1(start);
96376 return new A.StringExpression0(A.Interpolation$0(A._setArrayType([t2], type$.JSArray_Object), t1), false);
96377 }
96378 if (t1.scanChar$1(45)) {
96379 t2 = t1._string_scanner$_position;
96380 for (secondRangeLength = 0; _this.scanCharIf$1(new A.StylesheetParser__unicodeRange_closure2());)
96381 ++secondRangeLength;
96382 if (secondRangeLength === 0)
96383 t1.error$1(0, "Expected hex digit.");
96384 else if (secondRangeLength > 6)
96385 _this.error$2(0, _s26_, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96386 }
96387 if (_this._stylesheet0$_lookingAtInterpolatedIdentifierBody$0())
96388 t1.error$1(0, "Expected end of identifier.");
96389 t2 = t1.substring$1(0, start.position);
96390 t1 = t1.spanFrom$1(start);
96391 return new A.StringExpression0(A.Interpolation$0(A._setArrayType([t2], type$.JSArray_Object), t1), false);
96392 },
96393 _stylesheet0$_variable$0() {
96394 var _this = this,
96395 t1 = _this.scanner,
96396 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
96397 $name = _this.variableName$0();
96398 if (_this.get$plainCss())
96399 _this.error$2(0, string$.Sass_v, t1.spanFrom$1(start));
96400 return new A.VariableExpression0(null, $name, t1.spanFrom$1(start));
96401 },
96402 _stylesheet0$_selector$0() {
96403 var t1, start, _this = this;
96404 if (_this.get$plainCss())
96405 _this.scanner.error$2$length(0, string$.The_pa, 1);
96406 t1 = _this.scanner;
96407 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96408 t1.expectChar$1(38);
96409 if (t1.scanChar$1(38)) {
96410 _this.logger.warn$2$span(0, string$.In_Sas, t1.spanFrom$1(start));
96411 t1.set$position(t1._string_scanner$_position - 1);
96412 }
96413 return new A.SelectorExpression0(t1.spanFrom$1(start));
96414 },
96415 interpolatedString$0() {
96416 var t3, t4, buffer, next, second, t5,
96417 t1 = this.scanner,
96418 t2 = t1._string_scanner$_position,
96419 quote = t1.readChar$0();
96420 if (quote !== 39 && quote !== 34)
96421 t1.error$2$position(0, "Expected string.", t2);
96422 t3 = new A.StringBuffer("");
96423 t4 = A._setArrayType([], type$.JSArray_Object);
96424 buffer = new A.InterpolationBuffer0(t3, t4);
96425 for (; true;) {
96426 next = t1.peekChar$0();
96427 if (next === quote) {
96428 t1.readChar$0();
96429 break;
96430 } else if (next == null || next === 10 || next === 13 || next === 12)
96431 t1.error$1(0, "Expected " + A.Primitives_stringFromCharCode(quote) + ".");
96432 else if (next === 92) {
96433 second = t1.peekChar$1(1);
96434 if (second === 10 || second === 13 || second === 12) {
96435 t1.readChar$0();
96436 t1.readChar$0();
96437 if (second === 13)
96438 t1.scanChar$1(10);
96439 } else
96440 t3._contents += A.Primitives_stringFromCharCode(A.consumeEscapedCharacter0(t1));
96441 } else if (next === 35)
96442 if (t1.peekChar$1(1) === 123) {
96443 t5 = this.singleInterpolation$0();
96444 buffer._interpolation_buffer0$_flushText$0();
96445 t4.push(t5);
96446 } else
96447 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96448 else
96449 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96450 }
96451 return new A.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2))), true);
96452 },
96453 identifierLike$0() {
96454 var invocation, expression, color, specialFunction, _this = this,
96455 t1 = _this.scanner,
96456 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
96457 identifier = _this.interpolatedIdentifier$0(),
96458 plain = identifier.get$asPlain(),
96459 lower = A._Cell$(),
96460 t2 = plain == null,
96461 t3 = !t2;
96462 if (t3) {
96463 if (plain === "if" && t1.peekChar$0() === 40) {
96464 invocation = _this._stylesheet0$_argumentInvocation$0();
96465 return new A.IfExpression0(invocation, identifier.span.expand$1(0, invocation.span));
96466 } else if (plain === "not") {
96467 _this.whitespace$0();
96468 expression = _this._stylesheet0$_singleExpression$0();
96469 return new A.UnaryOperationExpression0(B.UnaryOperator_not_not_not0, expression, identifier.span.expand$1(0, expression.get$span(expression)));
96470 }
96471 lower._value = plain.toLowerCase();
96472 if (t1.peekChar$0() !== 40) {
96473 switch (plain) {
96474 case "false":
96475 return new A.BooleanExpression0(false, identifier.span);
96476 case "null":
96477 return new A.NullExpression0(identifier.span);
96478 case "true":
96479 return new A.BooleanExpression0(true, identifier.span);
96480 }
96481 color = $.$get$colorsByName0().$index(0, lower._readLocal$0());
96482 if (color != null) {
96483 t1 = identifier.span;
96484 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);
96485 }
96486 }
96487 specialFunction = _this.trySpecialFunction$2(lower._readLocal$0(), start);
96488 if (specialFunction != null)
96489 return specialFunction;
96490 }
96491 switch (t1.peekChar$0()) {
96492 case 46:
96493 if (t1.peekChar$1(1) === 46)
96494 return new A.StringExpression0(identifier, false);
96495 t1.readChar$0();
96496 if (t3)
96497 return _this.namespacedExpression$2(plain, start);
96498 _this.error$2(0, string$.Interpn, identifier.span);
96499 break;
96500 case 40:
96501 if (t2)
96502 return new A.InterpolatedFunctionExpression0(identifier, _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start));
96503 else
96504 return new A.FunctionExpression0(null, plain, _this._stylesheet0$_argumentInvocation$1$allowEmptySecondArg(J.$eq$(lower._readLocal$0(), "var")), t1.spanFrom$1(start));
96505 default:
96506 return new A.StringExpression0(identifier, false);
96507 }
96508 },
96509 namespacedExpression$2(namespace, start) {
96510 var $name, _this = this,
96511 t1 = _this.scanner;
96512 if (t1.peekChar$0() === 36) {
96513 $name = _this.variableName$0();
96514 _this._stylesheet0$_assertPublic$2($name, new A.StylesheetParser_namespacedExpression_closure0(_this, start));
96515 return new A.VariableExpression0(namespace, $name, t1.spanFrom$1(start));
96516 }
96517 return new A.FunctionExpression0(namespace, _this._stylesheet0$_publicIdentifier$0(), _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start));
96518 },
96519 trySpecialFunction$2($name, start) {
96520 var t2, buffer, t3, next, _this = this, _null = null,
96521 t1 = _this.scanner,
96522 calculation = t1.peekChar$0() === 40 ? _this._stylesheet0$_tryCalculation$2($name, start) : _null;
96523 if (calculation != null)
96524 return calculation;
96525 switch (A.unvendor0($name)) {
96526 case "calc":
96527 case "element":
96528 case "expression":
96529 if (!t1.scanChar$1(40))
96530 return _null;
96531 t2 = new A.StringBuffer("");
96532 buffer = new A.InterpolationBuffer0(t2, A._setArrayType([], type$.JSArray_Object));
96533 t3 = "" + $name;
96534 t2._contents = t3;
96535 t2._contents = t3 + A.Primitives_stringFromCharCode(40);
96536 break;
96537 case "progid":
96538 if (!t1.scanChar$1(58))
96539 return _null;
96540 t2 = new A.StringBuffer("");
96541 buffer = new A.InterpolationBuffer0(t2, A._setArrayType([], type$.JSArray_Object));
96542 t3 = "" + $name;
96543 t2._contents = t3;
96544 t2._contents = t3 + A.Primitives_stringFromCharCode(58);
96545 next = t1.peekChar$0();
96546 while (true) {
96547 if (next != null) {
96548 if (!(next >= 97 && next <= 122))
96549 t3 = next >= 65 && next <= 90;
96550 else
96551 t3 = true;
96552 t3 = t3 || next === 46;
96553 } else
96554 t3 = false;
96555 if (!t3)
96556 break;
96557 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96558 next = t1.peekChar$0();
96559 }
96560 t1.expectChar$1(40);
96561 t2._contents += A.Primitives_stringFromCharCode(40);
96562 break;
96563 case "url":
96564 return A.NullableExtension_andThen0(_this._stylesheet0$_tryUrlContents$1(start), new A.StylesheetParser_trySpecialFunction_closure0());
96565 default:
96566 return _null;
96567 }
96568 buffer.addInterpolation$1(_this._stylesheet0$_interpolatedDeclarationValue$1$allowEmpty(true));
96569 t1.expectChar$1(41);
96570 buffer._interpolation_buffer0$_text._contents += A.Primitives_stringFromCharCode(41);
96571 return new A.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(start)), false);
96572 },
96573 _stylesheet0$_tryCalculation$2($name, start) {
96574 var beforeArguments, $arguments, t1, exception, t2, _this = this;
96575 switch ($name) {
96576 case "calc":
96577 $arguments = _this._stylesheet0$_calculationArguments$1(1);
96578 t1 = _this.scanner.spanFrom$1(start);
96579 return new A.CalculationExpression0($name, A.CalculationExpression__verifyArguments0($arguments), t1);
96580 case "min":
96581 case "max":
96582 t1 = _this.scanner;
96583 beforeArguments = new A._SpanScannerState(t1, t1._string_scanner$_position);
96584 $arguments = null;
96585 try {
96586 $arguments = _this._stylesheet0$_calculationArguments$0();
96587 } catch (exception) {
96588 if (type$.FormatException._is(A.unwrapException(exception))) {
96589 t1.set$state(beforeArguments);
96590 return null;
96591 } else
96592 throw exception;
96593 }
96594 t2 = $arguments;
96595 t1 = t1.spanFrom$1(start);
96596 return new A.CalculationExpression0($name, A.CalculationExpression__verifyArguments0(t2), t1);
96597 case "clamp":
96598 $arguments = _this._stylesheet0$_calculationArguments$1(3);
96599 t1 = _this.scanner.spanFrom$1(start);
96600 return new A.CalculationExpression0($name, A.CalculationExpression__verifyArguments0($arguments), t1);
96601 default:
96602 return null;
96603 }
96604 },
96605 _stylesheet0$_calculationArguments$1(maxArgs) {
96606 var interpolation, $arguments, t2, _this = this,
96607 t1 = _this.scanner;
96608 t1.expectChar$1(40);
96609 interpolation = _this._stylesheet0$_containsCalculationInterpolation$0() ? new A.StringExpression0(_this._stylesheet0$_interpolatedDeclarationValue$0(), false) : null;
96610 if (interpolation != null) {
96611 t1.expectChar$1(41);
96612 return A._setArrayType([interpolation], type$.JSArray_Expression_2);
96613 }
96614 _this.whitespace$0();
96615 $arguments = A._setArrayType([_this._stylesheet0$_calculationSum$0()], type$.JSArray_Expression_2);
96616 t2 = maxArgs != null;
96617 while (true) {
96618 if (!((!t2 || $arguments.length < maxArgs) && t1.scanChar$1(44)))
96619 break;
96620 _this.whitespace$0();
96621 $arguments.push(_this._stylesheet0$_calculationSum$0());
96622 }
96623 t1.expectChar$2$name(41, $arguments.length === maxArgs ? '"+", "-", "*", "/", or ")"' : '"+", "-", "*", "/", ",", or ")"');
96624 return $arguments;
96625 },
96626 _stylesheet0$_calculationArguments$0() {
96627 return this._stylesheet0$_calculationArguments$1(null);
96628 },
96629 _stylesheet0$_calculationSum$0() {
96630 var t1, next, t2, t3, _this = this,
96631 sum = _this._stylesheet0$_calculationProduct$0();
96632 for (t1 = _this.scanner; true;) {
96633 next = t1.peekChar$0();
96634 t2 = next === 43;
96635 if (t2 || next === 45) {
96636 t3 = t1.peekChar$1(-1);
96637 if (t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12) {
96638 t3 = t1.peekChar$1(1);
96639 t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12);
96640 } else
96641 t3 = true;
96642 if (t3)
96643 t1.error$1(0, string$.x22x2b__an);
96644 t1.readChar$0();
96645 _this.whitespace$0();
96646 t2 = t2 ? B.BinaryOperator_qbf0 : B.BinaryOperator_KlB0;
96647 sum = new A.BinaryOperationExpression0(t2, sum, _this._stylesheet0$_calculationProduct$0(), false);
96648 } else
96649 return sum;
96650 }
96651 },
96652 _stylesheet0$_calculationProduct$0() {
96653 var t1, next, t2, _this = this,
96654 product = _this._stylesheet0$_calculationValue$0();
96655 for (t1 = _this.scanner; true;) {
96656 _this.whitespace$0();
96657 next = t1.peekChar$0();
96658 t2 = next === 42;
96659 if (t2 || next === 47) {
96660 t1.readChar$0();
96661 _this.whitespace$0();
96662 t2 = t2 ? B.BinaryOperator_6pl0 : B.BinaryOperator_qpm0;
96663 product = new A.BinaryOperationExpression0(t2, product, _this._stylesheet0$_calculationValue$0(), false);
96664 } else
96665 return product;
96666 }
96667 },
96668 _stylesheet0$_calculationValue$0() {
96669 var t2, value, start, ident, lowerCase, calculation, _this = this,
96670 t1 = _this.scanner,
96671 next = t1.peekChar$0();
96672 if (next === 43 || next === 45 || next === 46 || A.isDigit0(next))
96673 return _this._stylesheet0$_number$0();
96674 else if (next === 36)
96675 return _this._stylesheet0$_variable$0();
96676 else if (next === 40) {
96677 t2 = t1._string_scanner$_position;
96678 t1.readChar$0();
96679 value = _this._stylesheet0$_containsCalculationInterpolation$0() ? new A.StringExpression0(_this._stylesheet0$_interpolatedDeclarationValue$0(), false) : null;
96680 if (value == null) {
96681 _this.whitespace$0();
96682 value = _this._stylesheet0$_calculationSum$0();
96683 }
96684 _this.whitespace$0();
96685 t1.expectChar$1(41);
96686 return new A.ParenthesizedExpression0(value, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96687 } else if (!_this.lookingAtIdentifier$0())
96688 t1.error$1(0, string$.Expectn);
96689 else {
96690 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96691 ident = _this.identifier$0();
96692 if (t1.scanChar$1(46))
96693 return _this.namespacedExpression$2(ident, start);
96694 if (t1.peekChar$0() !== 40)
96695 t1.error$1(0, 'Expected "(" or ".".');
96696 lowerCase = ident.toLowerCase();
96697 calculation = _this._stylesheet0$_tryCalculation$2(lowerCase, start);
96698 if (calculation != null)
96699 return calculation;
96700 else if (lowerCase === "if")
96701 return new A.IfExpression0(_this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start));
96702 else
96703 return new A.FunctionExpression0(null, ident, _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start));
96704 }
96705 },
96706 _stylesheet0$_containsCalculationInterpolation$0() {
96707 var t2, parens, next, target, t3, _null = null,
96708 _s64_ = string$.The_gi,
96709 _s17_ = "Invalid position ",
96710 brackets = A._setArrayType([], type$.JSArray_int),
96711 t1 = this.scanner,
96712 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96713 for (t2 = t1.string.length, parens = 0; t1._string_scanner$_position !== t2;) {
96714 next = t1.peekChar$0();
96715 switch (next) {
96716 case 92:
96717 target = 1;
96718 break;
96719 case 47:
96720 target = 2;
96721 break;
96722 case 39:
96723 case 34:
96724 target = 3;
96725 break;
96726 case 35:
96727 target = 4;
96728 break;
96729 case 40:
96730 target = 5;
96731 break;
96732 case 123:
96733 case 91:
96734 target = 6;
96735 break;
96736 case 41:
96737 target = 7;
96738 break;
96739 case 125:
96740 case 93:
96741 target = 8;
96742 break;
96743 default:
96744 target = 9;
96745 break;
96746 }
96747 c$0:
96748 for (; true;)
96749 switch (target) {
96750 case 1:
96751 t1.readChar$0();
96752 t1.readChar$0();
96753 break c$0;
96754 case 2:
96755 if (!this.scanComment$0())
96756 t1.readChar$0();
96757 break c$0;
96758 case 3:
96759 this.interpolatedString$0();
96760 break c$0;
96761 case 4:
96762 if (parens === 0 && t1.peekChar$1(1) === 123) {
96763 if (start._scanner !== t1)
96764 A.throwExpression(A.ArgumentError$(_s64_, _null));
96765 t3 = start.position;
96766 if ((t3 === 0 ? 1 / t3 < 0 : t3 < 0) || t3 > t2)
96767 A.throwExpression(A.ArgumentError$(_s17_ + t3, _null));
96768 t1._string_scanner$_position = t3;
96769 t1._lastMatch = null;
96770 return true;
96771 }
96772 t1.readChar$0();
96773 break c$0;
96774 case 5:
96775 ++parens;
96776 target = 6;
96777 continue c$0;
96778 case 6:
96779 next.toString;
96780 brackets.push(A.opposite0(next));
96781 t1.readChar$0();
96782 break c$0;
96783 case 7:
96784 --parens;
96785 target = 8;
96786 continue c$0;
96787 case 8:
96788 if (brackets.length === 0 || brackets.pop() !== next) {
96789 if (start._scanner !== t1)
96790 A.throwExpression(A.ArgumentError$(_s64_, _null));
96791 t3 = start.position;
96792 if ((t3 === 0 ? 1 / t3 < 0 : t3 < 0) || t3 > t2)
96793 A.throwExpression(A.ArgumentError$(_s17_ + t3, _null));
96794 t1._string_scanner$_position = t3;
96795 t1._lastMatch = null;
96796 return false;
96797 }
96798 t1.readChar$0();
96799 break c$0;
96800 case 9:
96801 t1.readChar$0();
96802 break c$0;
96803 }
96804 }
96805 t1.set$state(start);
96806 return false;
96807 },
96808 _stylesheet0$_tryUrlContents$2$name(start, $name) {
96809 var t3, t4, buffer, t5, next, endPosition, result, _this = this,
96810 t1 = _this.scanner,
96811 t2 = t1._string_scanner$_position;
96812 if (!t1.scanChar$1(40))
96813 return null;
96814 _this.whitespaceWithoutComments$0();
96815 t3 = new A.StringBuffer("");
96816 t4 = A._setArrayType([], type$.JSArray_Object);
96817 buffer = new A.InterpolationBuffer0(t3, t4);
96818 t5 = "" + ($name == null ? "url" : $name);
96819 t3._contents = t5;
96820 t3._contents = t5 + A.Primitives_stringFromCharCode(40);
96821 for (; true;) {
96822 next = t1.peekChar$0();
96823 if (next == null)
96824 break;
96825 else if (next === 92)
96826 t3._contents += A.S(_this.escape$0());
96827 else {
96828 if (next !== 33)
96829 if (next !== 37)
96830 if (next !== 38)
96831 t5 = next >= 42 && next <= 126 || next >= 128;
96832 else
96833 t5 = true;
96834 else
96835 t5 = true;
96836 else
96837 t5 = true;
96838 if (t5)
96839 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96840 else if (next === 35)
96841 if (t1.peekChar$1(1) === 123) {
96842 t5 = _this.singleInterpolation$0();
96843 buffer._interpolation_buffer0$_flushText$0();
96844 t4.push(t5);
96845 } else
96846 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96847 else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) {
96848 _this.whitespaceWithoutComments$0();
96849 if (t1.peekChar$0() !== 41)
96850 break;
96851 } else if (next === 41) {
96852 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96853 endPosition = t1._string_scanner$_position;
96854 t2 = t1._sourceFile;
96855 t5 = start.position;
96856 t1 = new A._FileSpan(t2, t5, endPosition);
96857 t1._FileSpan$3(t2, t5, endPosition);
96858 t5 = type$.Object;
96859 t2 = A.List_List$of(t4, true, t5);
96860 t4 = t3._contents;
96861 if (t4.length !== 0)
96862 t2.push(t4.charCodeAt(0) == 0 ? t4 : t4);
96863 result = A.List_List$from(t2, false, t5);
96864 result.fixed$length = Array;
96865 result.immutable$list = Array;
96866 t3 = new A.Interpolation0(result, t1);
96867 t3.Interpolation$20(t2, t1);
96868 return t3;
96869 } else
96870 break;
96871 }
96872 }
96873 t1.set$state(new A._SpanScannerState(t1, t2));
96874 return null;
96875 },
96876 _stylesheet0$_tryUrlContents$1(start) {
96877 return this._stylesheet0$_tryUrlContents$2$name(start, null);
96878 },
96879 dynamicUrl$0() {
96880 var contents, _this = this,
96881 t1 = _this.scanner,
96882 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
96883 _this.expectIdentifier$1("url");
96884 contents = _this._stylesheet0$_tryUrlContents$1(start);
96885 if (contents != null)
96886 return new A.StringExpression0(contents, false);
96887 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));
96888 },
96889 almostAnyValue$1$omitComments(omitComments) {
96890 var t4, t5, t6, next, commentStart, end, t7, contents, _this = this,
96891 t1 = _this.scanner,
96892 t2 = t1._string_scanner$_position,
96893 t3 = new A.StringBuffer(""),
96894 buffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object));
96895 $label0$1:
96896 for (t4 = t1.string, t5 = t4.length, t6 = !omitComments; true;) {
96897 next = t1.peekChar$0();
96898 switch (next) {
96899 case 92:
96900 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96901 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96902 break;
96903 case 34:
96904 case 39:
96905 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
96906 break;
96907 case 47:
96908 commentStart = t1._string_scanner$_position;
96909 if (_this.scanComment$0()) {
96910 if (t6) {
96911 end = t1._string_scanner$_position;
96912 t3._contents += B.JSString_methods.substring$2(t4, commentStart, end);
96913 }
96914 } else
96915 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96916 break;
96917 case 35:
96918 if (t1.peekChar$1(1) === 123)
96919 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
96920 else
96921 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96922 break;
96923 case 13:
96924 case 10:
96925 case 12:
96926 if (_this.get$indented())
96927 break $label0$1;
96928 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96929 break;
96930 case 33:
96931 case 59:
96932 case 123:
96933 case 125:
96934 break $label0$1;
96935 case 117:
96936 case 85:
96937 t7 = t1._string_scanner$_position;
96938 if (!_this.scanIdentifier$1("url")) {
96939 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96940 break;
96941 }
96942 contents = _this._stylesheet0$_tryUrlContents$1(new A._SpanScannerState(t1, t7));
96943 if (contents == null) {
96944 if ((t7 === 0 ? 1 / t7 < 0 : t7 < 0) || t7 > t5)
96945 A.throwExpression(A.ArgumentError$("Invalid position " + t7, null));
96946 t1._string_scanner$_position = t7;
96947 t1._lastMatch = null;
96948 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96949 } else
96950 buffer.addInterpolation$1(contents);
96951 break;
96952 default:
96953 if (next == null)
96954 break $label0$1;
96955 if (_this.lookingAtIdentifier$0())
96956 t3._contents += _this.identifier$0();
96957 else
96958 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96959 break;
96960 }
96961 }
96962 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
96963 },
96964 almostAnyValue$0() {
96965 return this.almostAnyValue$1$omitComments(false);
96966 },
96967 _stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(allowColon, allowEmpty, allowSemicolon) {
96968 var t4, t5, t6, t7, wroteNewline, next, t8, start, end, contents, _this = this,
96969 t1 = _this.scanner,
96970 t2 = t1._string_scanner$_position,
96971 t3 = new A.StringBuffer(""),
96972 buffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object)),
96973 brackets = A._setArrayType([], type$.JSArray_int);
96974 $label0$1:
96975 for (t4 = t1.string, t5 = t4.length, t6 = !allowColon, t7 = !allowSemicolon, wroteNewline = false; true;) {
96976 next = t1.peekChar$0();
96977 switch (next) {
96978 case 92:
96979 t3._contents += A.S(_this.escape$1$identifierStart(true));
96980 wroteNewline = false;
96981 break;
96982 case 34:
96983 case 39:
96984 buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0());
96985 wroteNewline = false;
96986 break;
96987 case 47:
96988 if (t1.peekChar$1(1) === 42) {
96989 t8 = _this.get$loudComment();
96990 start = t1._string_scanner$_position;
96991 t8.call$0();
96992 end = t1._string_scanner$_position;
96993 t3._contents += B.JSString_methods.substring$2(t4, start, end);
96994 } else
96995 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
96996 wroteNewline = false;
96997 break;
96998 case 35:
96999 if (t1.peekChar$1(1) === 123)
97000 buffer.addInterpolation$1(_this.interpolatedIdentifier$0());
97001 else
97002 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97003 wroteNewline = false;
97004 break;
97005 case 32:
97006 case 9:
97007 if (!wroteNewline) {
97008 t8 = t1.peekChar$1(1);
97009 t8 = !(t8 === 32 || t8 === 9 || t8 === 10 || t8 === 13 || t8 === 12);
97010 } else
97011 t8 = true;
97012 if (t8)
97013 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97014 else
97015 t1.readChar$0();
97016 break;
97017 case 10:
97018 case 13:
97019 case 12:
97020 if (_this.get$indented())
97021 break $label0$1;
97022 t8 = t1.peekChar$1(-1);
97023 if (!(t8 === 10 || t8 === 13 || t8 === 12))
97024 t3._contents += "\n";
97025 t1.readChar$0();
97026 wroteNewline = true;
97027 break;
97028 case 40:
97029 case 123:
97030 case 91:
97031 next.toString;
97032 t3._contents += A.Primitives_stringFromCharCode(next);
97033 brackets.push(A.opposite0(t1.readChar$0()));
97034 wroteNewline = false;
97035 break;
97036 case 41:
97037 case 125:
97038 case 93:
97039 if (brackets.length === 0)
97040 break $label0$1;
97041 next.toString;
97042 t3._contents += A.Primitives_stringFromCharCode(next);
97043 t1.expectChar$1(brackets.pop());
97044 wroteNewline = false;
97045 break;
97046 case 59:
97047 if (t7 && brackets.length === 0)
97048 break $label0$1;
97049 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97050 wroteNewline = false;
97051 break;
97052 case 58:
97053 if (t6 && brackets.length === 0)
97054 break $label0$1;
97055 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97056 wroteNewline = false;
97057 break;
97058 case 117:
97059 case 85:
97060 t8 = t1._string_scanner$_position;
97061 if (!_this.scanIdentifier$1("url")) {
97062 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97063 wroteNewline = false;
97064 break;
97065 }
97066 contents = _this._stylesheet0$_tryUrlContents$1(new A._SpanScannerState(t1, t8));
97067 if (contents == null) {
97068 if ((t8 === 0 ? 1 / t8 < 0 : t8 < 0) || t8 > t5)
97069 A.throwExpression(A.ArgumentError$("Invalid position " + t8, null));
97070 t1._string_scanner$_position = t8;
97071 t1._lastMatch = null;
97072 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97073 } else
97074 buffer.addInterpolation$1(contents);
97075 wroteNewline = false;
97076 break;
97077 default:
97078 if (next == null)
97079 break $label0$1;
97080 if (_this.lookingAtIdentifier$0())
97081 t3._contents += _this.identifier$0();
97082 else
97083 t3._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97084 wroteNewline = false;
97085 break;
97086 }
97087 }
97088 if (brackets.length !== 0)
97089 t1.expectChar$1(B.JSArray_methods.get$last(brackets));
97090 if (!allowEmpty && buffer._interpolation_buffer0$_contents.length === 0 && t3._contents.length === 0)
97091 t1.error$1(0, "Expected token.");
97092 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
97093 },
97094 _stylesheet0$_interpolatedDeclarationValue$1$allowEmpty(allowEmpty) {
97095 return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, false);
97096 },
97097 _stylesheet0$_interpolatedDeclarationValue$0() {
97098 return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, false, false);
97099 },
97100 _stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(allowEmpty, allowSemicolon) {
97101 return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, allowSemicolon);
97102 },
97103 interpolatedIdentifier$0() {
97104 var first, _this = this,
97105 _s20_ = "Expected identifier.",
97106 t1 = _this.scanner,
97107 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
97108 t2 = new A.StringBuffer(""),
97109 t3 = A._setArrayType([], type$.JSArray_Object),
97110 buffer = new A.InterpolationBuffer0(t2, t3);
97111 if (t1.scanChar$1(45)) {
97112 t2._contents += A.Primitives_stringFromCharCode(45);
97113 if (t1.scanChar$1(45)) {
97114 t2._contents += A.Primitives_stringFromCharCode(45);
97115 _this._stylesheet0$_interpolatedIdentifierBody$1(buffer);
97116 return buffer.interpolation$1(t1.spanFrom$1(start));
97117 }
97118 }
97119 first = t1.peekChar$0();
97120 if (first == null)
97121 t1.error$1(0, _s20_);
97122 else if (first === 95 || A.isAlphabetic1(first) || first >= 128)
97123 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97124 else if (first === 92)
97125 t2._contents += A.S(_this.escape$1$identifierStart(true));
97126 else if (first === 35 && t1.peekChar$1(1) === 123) {
97127 t2 = _this.singleInterpolation$0();
97128 buffer._interpolation_buffer0$_flushText$0();
97129 t3.push(t2);
97130 } else
97131 t1.error$1(0, _s20_);
97132 _this._stylesheet0$_interpolatedIdentifierBody$1(buffer);
97133 return buffer.interpolation$1(t1.spanFrom$1(start));
97134 },
97135 _stylesheet0$_interpolatedIdentifierBody$1(buffer) {
97136 var t1, t2, t3, next, t4;
97137 for (t1 = buffer._interpolation_buffer0$_contents, t2 = this.scanner, t3 = buffer._interpolation_buffer0$_text; true;) {
97138 next = t2.peekChar$0();
97139 if (next == null)
97140 break;
97141 else {
97142 if (next !== 95)
97143 if (next !== 45) {
97144 if (!(next >= 97 && next <= 122))
97145 t4 = next >= 65 && next <= 90;
97146 else
97147 t4 = true;
97148 if (!t4)
97149 t4 = next >= 48 && next <= 57;
97150 else
97151 t4 = true;
97152 t4 = t4 || next >= 128;
97153 } else
97154 t4 = true;
97155 else
97156 t4 = true;
97157 if (t4)
97158 t3._contents += A.Primitives_stringFromCharCode(t2.readChar$0());
97159 else if (next === 92)
97160 t3._contents += A.S(this.escape$0());
97161 else if (next === 35 && t2.peekChar$1(1) === 123) {
97162 t4 = this.singleInterpolation$0();
97163 buffer._interpolation_buffer0$_flushText$0();
97164 t1.push(t4);
97165 } else
97166 break;
97167 }
97168 }
97169 },
97170 singleInterpolation$0() {
97171 var contents, _this = this,
97172 t1 = _this.scanner,
97173 t2 = t1._string_scanner$_position;
97174 t1.expect$1("#{");
97175 _this.whitespace$0();
97176 contents = _this._stylesheet0$_expression$0();
97177 t1.expectChar$1(125);
97178 if (_this.get$plainCss())
97179 _this.error$2(0, string$.Interpp, t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
97180 return contents;
97181 },
97182 _stylesheet0$_mediaQueryList$0() {
97183 var t4, _this = this,
97184 t1 = _this.scanner,
97185 t2 = t1._string_scanner$_position,
97186 t3 = new A.StringBuffer(""),
97187 buffer = new A.InterpolationBuffer0(t3, A._setArrayType([], type$.JSArray_Object));
97188 for (; true;) {
97189 _this.whitespace$0();
97190 _this._stylesheet0$_mediaQuery$1(buffer);
97191 _this.whitespace$0();
97192 if (!t1.scanChar$1(44))
97193 break;
97194 t4 = t3._contents += A.Primitives_stringFromCharCode(44);
97195 t3._contents = t4 + A.Primitives_stringFromCharCode(32);
97196 }
97197 return buffer.interpolation$1(t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
97198 },
97199 _stylesheet0$_mediaQuery$1(buffer) {
97200 var identifier1, t1, identifier2, _this = this, _s3_ = "and";
97201 if (_this.scanner.peekChar$0() === 40) {
97202 _this._stylesheet0$_mediaInParens$1(buffer);
97203 _this.whitespace$0();
97204 if (_this.scanIdentifier$1(_s3_)) {
97205 buffer._interpolation_buffer0$_text._contents += " and ";
97206 _this.expectWhitespace$0();
97207 _this._stylesheet0$_mediaLogicSequence$2(buffer, _s3_);
97208 } else if (_this.scanIdentifier$1("or")) {
97209 buffer._interpolation_buffer0$_text._contents += " or ";
97210 _this.expectWhitespace$0();
97211 _this._stylesheet0$_mediaLogicSequence$2(buffer, "or");
97212 }
97213 return;
97214 }
97215 identifier1 = _this.interpolatedIdentifier$0();
97216 if (A.equalsIgnoreCase0(identifier1.get$asPlain(), "not")) {
97217 _this.expectWhitespace$0();
97218 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) {
97219 buffer._interpolation_buffer0$_text._contents += "not ";
97220 _this._stylesheet0$_mediaOrInterp$1(buffer);
97221 return;
97222 }
97223 }
97224 _this.whitespace$0();
97225 buffer.addInterpolation$1(identifier1);
97226 if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0())
97227 return;
97228 t1 = buffer._interpolation_buffer0$_text;
97229 t1._contents += A.Primitives_stringFromCharCode(32);
97230 identifier2 = _this.interpolatedIdentifier$0();
97231 if (A.equalsIgnoreCase0(identifier2.get$asPlain(), _s3_)) {
97232 _this.expectWhitespace$0();
97233 t1._contents += " and ";
97234 } else {
97235 _this.whitespace$0();
97236 buffer.addInterpolation$1(identifier2);
97237 if (_this.scanIdentifier$1(_s3_)) {
97238 _this.expectWhitespace$0();
97239 t1._contents += " and ";
97240 } else
97241 return;
97242 }
97243 if (_this.scanIdentifier$1("not")) {
97244 _this.expectWhitespace$0();
97245 t1._contents += "not ";
97246 _this._stylesheet0$_mediaOrInterp$1(buffer);
97247 return;
97248 }
97249 _this._stylesheet0$_mediaLogicSequence$2(buffer, _s3_);
97250 return;
97251 },
97252 _stylesheet0$_mediaLogicSequence$2(buffer, operator) {
97253 var t1, t2, _this = this;
97254 for (t1 = buffer._interpolation_buffer0$_text; true;) {
97255 _this._stylesheet0$_mediaOrInterp$1(buffer);
97256 _this.whitespace$0();
97257 if (!_this.scanIdentifier$1(operator))
97258 return;
97259 _this.expectWhitespace$0();
97260 t2 = t1._contents += A.Primitives_stringFromCharCode(32);
97261 t2 += operator;
97262 t1._contents = t2;
97263 t1._contents = t2 + A.Primitives_stringFromCharCode(32);
97264 }
97265 },
97266 _stylesheet0$_mediaOrInterp$1(buffer) {
97267 var interpolation;
97268 if (this.scanner.peekChar$0() === 35) {
97269 interpolation = this.singleInterpolation$0();
97270 buffer.addInterpolation$1(A.Interpolation$0(A._setArrayType([interpolation], type$.JSArray_Object), interpolation.get$span(interpolation)));
97271 } else
97272 this._stylesheet0$_mediaInParens$1(buffer);
97273 },
97274 _stylesheet0$_mediaInParens$1(buffer) {
97275 var t2, needsParenDeprecation, needsNotDeprecation, expression, t3, t4, next, t5, _this = this,
97276 t1 = _this.scanner;
97277 t1.expectChar$2$name(40, "media condition in parentheses");
97278 t2 = buffer._interpolation_buffer0$_text;
97279 t2._contents += A.Primitives_stringFromCharCode(40);
97280 _this.whitespace$0();
97281 needsParenDeprecation = t1.peekChar$0() === 40;
97282 needsNotDeprecation = _this.matchesIdentifier$1("not");
97283 expression = _this._stylesheet0$_expressionUntilComparison$0();
97284 if (needsParenDeprecation || needsNotDeprecation) {
97285 t3 = needsParenDeprecation ? "(" : "not";
97286 _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));
97287 }
97288 buffer._interpolation_buffer0$_flushText$0();
97289 t3 = buffer._interpolation_buffer0$_contents;
97290 t3.push(expression);
97291 if (t1.scanChar$1(58)) {
97292 _this.whitespace$0();
97293 t4 = t2._contents += A.Primitives_stringFromCharCode(58);
97294 t2._contents = t4 + A.Primitives_stringFromCharCode(32);
97295 t4 = _this._stylesheet0$_expression$0();
97296 buffer._interpolation_buffer0$_flushText$0();
97297 t3.push(t4);
97298 } else {
97299 next = t1.peekChar$0();
97300 t4 = next !== 60;
97301 if (!t4 || next === 62 || next === 61) {
97302 t2._contents += A.Primitives_stringFromCharCode(32);
97303 t2._contents += A.Primitives_stringFromCharCode(t1.readChar$0());
97304 if ((!t4 || next === 62) && t1.scanChar$1(61))
97305 t2._contents += A.Primitives_stringFromCharCode(61);
97306 t2._contents += A.Primitives_stringFromCharCode(32);
97307 _this.whitespace$0();
97308 t5 = _this._stylesheet0$_expressionUntilComparison$0();
97309 buffer._interpolation_buffer0$_flushText$0();
97310 t3.push(t5);
97311 if (!t4 || next === 62) {
97312 next.toString;
97313 t4 = t1.scanChar$1(next);
97314 } else
97315 t4 = false;
97316 if (t4) {
97317 t4 = t2._contents += A.Primitives_stringFromCharCode(32);
97318 t2._contents = t4 + A.Primitives_stringFromCharCode(next);
97319 if (t1.scanChar$1(61))
97320 t2._contents += A.Primitives_stringFromCharCode(61);
97321 t2._contents += A.Primitives_stringFromCharCode(32);
97322 _this.whitespace$0();
97323 t4 = _this._stylesheet0$_expressionUntilComparison$0();
97324 buffer._interpolation_buffer0$_flushText$0();
97325 t3.push(t4);
97326 }
97327 }
97328 }
97329 t1.expectChar$1(41);
97330 _this.whitespace$0();
97331 t2._contents += A.Primitives_stringFromCharCode(41);
97332 },
97333 _stylesheet0$_expressionUntilComparison$0() {
97334 return this._stylesheet0$_expression$1$until(new A.StylesheetParser__expressionUntilComparison_closure0(this));
97335 },
97336 _stylesheet0$_supportsCondition$0() {
97337 var condition, operator, right, endPosition, t3, t4, lowerOperator, _this = this,
97338 t1 = _this.scanner,
97339 t2 = t1._string_scanner$_position;
97340 if (_this.scanIdentifier$1("not")) {
97341 _this.whitespace$0();
97342 return new A.SupportsNegation0(_this._stylesheet0$_supportsConditionInParens$0(), t1.spanFrom$1(new A._SpanScannerState(t1, t2)));
97343 }
97344 condition = _this._stylesheet0$_supportsConditionInParens$0();
97345 _this.whitespace$0();
97346 for (operator = null; _this.lookingAtIdentifier$0();) {
97347 if (operator != null)
97348 _this.expectIdentifier$1(operator);
97349 else if (_this.scanIdentifier$1("or"))
97350 operator = "or";
97351 else {
97352 _this.expectIdentifier$1("and");
97353 operator = "and";
97354 }
97355 _this.whitespace$0();
97356 right = _this._stylesheet0$_supportsConditionInParens$0();
97357 endPosition = t1._string_scanner$_position;
97358 t3 = t1._sourceFile;
97359 t4 = new A._FileSpan(t3, t2, endPosition);
97360 t4._FileSpan$3(t3, t2, endPosition);
97361 condition = new A.SupportsOperation0(condition, right, operator, t4);
97362 lowerOperator = operator.toLowerCase();
97363 if (lowerOperator !== "and" && lowerOperator !== "or")
97364 A.throwExpression(A.ArgumentError$value(operator, "operator", 'may only be "and" or "or".'));
97365 _this.whitespace$0();
97366 }
97367 return condition;
97368 },
97369 _stylesheet0$_supportsConditionInParens$0() {
97370 var $name, nameStart, wasInParentheses, identifier, operation, contents, identifier0, t2, $arguments, condition, exception, declaration, _this = this,
97371 t1 = _this.scanner,
97372 start = new A._SpanScannerState(t1, t1._string_scanner$_position);
97373 if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) {
97374 identifier0 = _this.interpolatedIdentifier$0();
97375 t2 = identifier0.get$asPlain();
97376 if ((t2 == null ? null : t2.toLowerCase()) === "not")
97377 _this.error$2(0, '"not" is not a valid identifier here.', identifier0.span);
97378 if (t1.scanChar$1(40)) {
97379 $arguments = _this._stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true);
97380 t1.expectChar$1(41);
97381 return new A.SupportsFunction0(identifier0, $arguments, t1.spanFrom$1(start));
97382 } else {
97383 t2 = identifier0.contents;
97384 if (t2.length !== 1 || !type$.Expression_2._is(B.JSArray_methods.get$first(t2)))
97385 _this.error$2(0, "Expected @supports condition.", identifier0.span);
97386 else
97387 return new A.SupportsInterpolation0(type$.Expression_2._as(B.JSArray_methods.get$first(t2)), t1.spanFrom$1(start));
97388 }
97389 }
97390 t1.expectChar$1(40);
97391 _this.whitespace$0();
97392 if (_this.scanIdentifier$1("not")) {
97393 _this.whitespace$0();
97394 condition = _this._stylesheet0$_supportsConditionInParens$0();
97395 t1.expectChar$1(41);
97396 return new A.SupportsNegation0(condition, t1.spanFrom$1(start));
97397 } else if (t1.peekChar$0() === 40) {
97398 condition = _this._stylesheet0$_supportsCondition$0();
97399 t1.expectChar$1(41);
97400 return condition;
97401 }
97402 $name = null;
97403 nameStart = new A._SpanScannerState(t1, t1._string_scanner$_position);
97404 wasInParentheses = _this._stylesheet0$_inParentheses;
97405 try {
97406 $name = _this._stylesheet0$_expression$0();
97407 t1.expectChar$1(58);
97408 } catch (exception) {
97409 if (type$.FormatException._is(A.unwrapException(exception))) {
97410 t1.set$state(nameStart);
97411 _this._stylesheet0$_inParentheses = wasInParentheses;
97412 identifier = _this.interpolatedIdentifier$0();
97413 operation = _this._stylesheet0$_trySupportsOperation$2(identifier, nameStart);
97414 if (operation != null) {
97415 t1.expectChar$1(41);
97416 return operation;
97417 }
97418 t2 = new A.InterpolationBuffer0(new A.StringBuffer(""), A._setArrayType([], type$.JSArray_Object));
97419 t2.addInterpolation$1(identifier);
97420 t2.addInterpolation$1(_this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(false, true, true));
97421 contents = t2.interpolation$1(t1.spanFrom$1(nameStart));
97422 if (t1.peekChar$0() === 58)
97423 throw exception;
97424 t1.expectChar$1(41);
97425 return new A.SupportsAnything0(contents, t1.spanFrom$1(start));
97426 } else
97427 throw exception;
97428 }
97429 declaration = _this._stylesheet0$_supportsDeclarationValue$2($name, start);
97430 t1.expectChar$1(41);
97431 return declaration;
97432 },
97433 _stylesheet0$_supportsDeclarationValue$2($name, start) {
97434 var value, _this = this;
97435 if ($name instanceof A.StringExpression0 && !$name.hasQuotes && B.JSString_methods.startsWith$1($name.text.get$initialPlain(), "--"))
97436 value = new A.StringExpression0(_this._stylesheet0$_interpolatedDeclarationValue$0(), false);
97437 else {
97438 _this.whitespace$0();
97439 value = _this._stylesheet0$_expression$0();
97440 }
97441 return new A.SupportsDeclaration0($name, value, _this.scanner.spanFrom$1(start));
97442 },
97443 _stylesheet0$_trySupportsOperation$2(interpolation, start) {
97444 var expression, beforeWhitespace, t2, t3, operator, operation, right, t4, endPosition, t5, t6, lowerOperator, _this = this, _null = null,
97445 t1 = interpolation.contents;
97446 if (t1.length !== 1)
97447 return _null;
97448 expression = B.JSArray_methods.get$first(t1);
97449 if (!type$.Expression_2._is(expression))
97450 return _null;
97451 t1 = _this.scanner;
97452 beforeWhitespace = new A._SpanScannerState(t1, t1._string_scanner$_position);
97453 _this.whitespace$0();
97454 for (t2 = start.position, t3 = interpolation.span, operator = _null, operation = operator; _this.lookingAtIdentifier$0();) {
97455 if (operator != null)
97456 _this.expectIdentifier$1(operator);
97457 else if (_this.scanIdentifier$1("and"))
97458 operator = "and";
97459 else {
97460 if (!_this.scanIdentifier$1("or")) {
97461 if (beforeWhitespace._scanner !== t1)
97462 A.throwExpression(A.ArgumentError$(string$.The_gi, _null));
97463 t2 = beforeWhitespace.position;
97464 if ((t2 === 0 ? 1 / t2 < 0 : t2 < 0) || t2 > t1.string.length)
97465 A.throwExpression(A.ArgumentError$("Invalid position " + t2, _null));
97466 t1._string_scanner$_position = t2;
97467 return t1._lastMatch = null;
97468 }
97469 operator = "or";
97470 }
97471 _this.whitespace$0();
97472 right = _this._stylesheet0$_supportsConditionInParens$0();
97473 t4 = operation == null ? new A.SupportsInterpolation0(expression, t3) : operation;
97474 endPosition = t1._string_scanner$_position;
97475 t5 = t1._sourceFile;
97476 t6 = new A._FileSpan(t5, t2, endPosition);
97477 t6._FileSpan$3(t5, t2, endPosition);
97478 operation = new A.SupportsOperation0(t4, right, operator, t6);
97479 lowerOperator = operator.toLowerCase();
97480 if (lowerOperator !== "and" && lowerOperator !== "or")
97481 A.throwExpression(A.ArgumentError$value(operator, "operator", 'may only be "and" or "or".'));
97482 _this.whitespace$0();
97483 }
97484 return operation;
97485 },
97486 _stylesheet0$_lookingAtInterpolatedIdentifier$0() {
97487 var second,
97488 t1 = this.scanner,
97489 first = t1.peekChar$0();
97490 if (first == null)
97491 return false;
97492 if (first === 95 || A.isAlphabetic1(first) || first >= 128 || first === 92)
97493 return true;
97494 if (first === 35)
97495 return t1.peekChar$1(1) === 123;
97496 if (first !== 45)
97497 return false;
97498 second = t1.peekChar$1(1);
97499 if (second == null)
97500 return false;
97501 if (second === 35)
97502 return t1.peekChar$1(2) === 123;
97503 return second === 95 || A.isAlphabetic1(second) || second >= 128 || second === 92 || second === 45;
97504 },
97505 _stylesheet0$_lookingAtInterpolatedIdentifierBody$0() {
97506 var t1 = this.scanner,
97507 first = t1.peekChar$0();
97508 if (first == null)
97509 return false;
97510 if (first === 95 || A.isAlphabetic1(first) || first >= 128 || A.isDigit0(first) || first === 45 || first === 92)
97511 return true;
97512 return first === 35 && t1.peekChar$1(1) === 123;
97513 },
97514 _stylesheet0$_lookingAtExpression$0() {
97515 var next,
97516 t1 = this.scanner,
97517 character = t1.peekChar$0();
97518 if (character == null)
97519 return false;
97520 if (character === 46)
97521 return t1.peekChar$1(1) !== 46;
97522 if (character === 33) {
97523 next = t1.peekChar$1(1);
97524 if (next != null)
97525 if ((next | 32) >>> 0 !== 105)
97526 t1 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12;
97527 else
97528 t1 = true;
97529 else
97530 t1 = true;
97531 return t1;
97532 }
97533 if (character !== 40)
97534 if (character !== 47)
97535 if (character !== 91)
97536 if (character !== 39)
97537 if (character !== 34)
97538 if (character !== 35)
97539 if (character !== 43)
97540 if (character !== 45)
97541 if (character !== 92)
97542 if (character !== 36)
97543 if (character !== 38)
97544 t1 = character === 95 || A.isAlphabetic1(character) || character >= 128 || A.isDigit0(character);
97545 else
97546 t1 = true;
97547 else
97548 t1 = true;
97549 else
97550 t1 = true;
97551 else
97552 t1 = true;
97553 else
97554 t1 = true;
97555 else
97556 t1 = true;
97557 else
97558 t1 = true;
97559 else
97560 t1 = true;
97561 else
97562 t1 = true;
97563 else
97564 t1 = true;
97565 else
97566 t1 = true;
97567 return t1;
97568 },
97569 _stylesheet0$_withChildren$1$3(child, start, create) {
97570 var result = create.call$2(this.children$1(0, child), this.scanner.spanFrom$1(start));
97571 this.whitespaceWithoutComments$0();
97572 return result;
97573 },
97574 _stylesheet0$_withChildren$3(child, start, create) {
97575 return this._stylesheet0$_withChildren$1$3(child, start, create, type$.dynamic);
97576 },
97577 _stylesheet0$_urlString$0() {
97578 var innerError, stackTrace, t2, exception,
97579 t1 = this.scanner,
97580 start = new A._SpanScannerState(t1, t1._string_scanner$_position),
97581 url = this.string$0();
97582 try {
97583 t2 = A.Uri_parse(url);
97584 return t2;
97585 } catch (exception) {
97586 t2 = A.unwrapException(exception);
97587 if (type$.FormatException._is(t2)) {
97588 innerError = t2;
97589 stackTrace = A.getTraceFromException(exception);
97590 this.error$3(0, "Invalid URL: " + J.get$message$x(innerError), t1.spanFrom$1(start), stackTrace);
97591 } else
97592 throw exception;
97593 }
97594 },
97595 _stylesheet0$_publicIdentifier$0() {
97596 var _this = this,
97597 t1 = _this.scanner,
97598 t2 = t1._string_scanner$_position,
97599 result = _this.identifier$1$normalize(true);
97600 _this._stylesheet0$_assertPublic$2(result, new A.StylesheetParser__publicIdentifier_closure0(_this, new A._SpanScannerState(t1, t2)));
97601 return result;
97602 },
97603 _stylesheet0$_assertPublic$2(identifier, span) {
97604 var first = B.JSString_methods._codeUnitAt$1(identifier, 0);
97605 if (!(first === 45 || first === 95))
97606 return;
97607 this.error$2(0, string$.Privat, span.call$0());
97608 },
97609 get$plainCss() {
97610 return false;
97611 }
97612 };
97613 A.StylesheetParser_parse_closure0.prototype = {
97614 call$0() {
97615 var statements, t4,
97616 t1 = this.$this,
97617 t2 = t1.scanner,
97618 t3 = t2._string_scanner$_position;
97619 t2.scanChar$1(65279);
97620 statements = t1.statements$1(new A.StylesheetParser_parse__closure1(t1));
97621 t2.expectDone$0();
97622 t4 = t1._stylesheet0$_globalVariables;
97623 t4 = t4.get$values(t4);
97624 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));
97625 return A.Stylesheet$internal0(statements, t2.spanFrom$1(new A._SpanScannerState(t2, t3)), t1.get$plainCss());
97626 },
97627 $signature: 520
97628 };
97629 A.StylesheetParser_parse__closure1.prototype = {
97630 call$0() {
97631 var t1 = this.$this;
97632 if (t1.scanner.scan$1("@charset")) {
97633 t1.whitespace$0();
97634 t1.string$0();
97635 return null;
97636 }
97637 return t1._stylesheet0$_statement$1$root(true);
97638 },
97639 $signature: 521
97640 };
97641 A.StylesheetParser_parse__closure2.prototype = {
97642 call$1(declaration) {
97643 var t1 = declaration.name,
97644 t2 = declaration.expression;
97645 return A.VariableDeclaration$0(t1, new A.NullExpression0(t2.get$span(t2)), declaration.span, null, false, true, null);
97646 },
97647 $signature: 522
97648 };
97649 A.StylesheetParser_parseArgumentDeclaration_closure0.prototype = {
97650 call$0() {
97651 var $arguments,
97652 t1 = this.$this,
97653 t2 = t1.scanner;
97654 t2.expectChar$2$name(64, "@-rule");
97655 t1.identifier$0();
97656 t1.whitespace$0();
97657 t1.identifier$0();
97658 $arguments = t1._stylesheet0$_argumentDeclaration$0();
97659 t1.whitespace$0();
97660 t2.expectChar$1(123);
97661 return $arguments;
97662 },
97663 $signature: 523
97664 };
97665 A.StylesheetParser__parseSingleProduction_closure0.prototype = {
97666 call$0() {
97667 var result = this.production.call$0();
97668 this.$this.scanner.expectDone$0();
97669 return result;
97670 },
97671 $signature() {
97672 return this.T._eval$1("0()");
97673 }
97674 };
97675 A.StylesheetParser_parseSignature_closure.prototype = {
97676 call$0() {
97677 var $arguments, t2, t3,
97678 t1 = this.$this,
97679 $name = t1.identifier$0();
97680 t1.whitespace$0();
97681 if (this.requireParens || t1.scanner.peekChar$0() === 40)
97682 $arguments = t1._stylesheet0$_argumentDeclaration$0();
97683 else {
97684 t2 = t1.scanner;
97685 t2 = A.FileLocation$_(t2._sourceFile, t2._string_scanner$_position);
97686 t3 = t2.offset;
97687 $arguments = new A.ArgumentDeclaration0(B.List_empty22, null, A._FileSpan$(t2.file, t3, t3));
97688 }
97689 t1.scanner.expectDone$0();
97690 return new A.Tuple2($name, $arguments, type$.Tuple2_String_ArgumentDeclaration);
97691 },
97692 $signature: 524
97693 };
97694 A.StylesheetParser__statement_closure0.prototype = {
97695 call$0() {
97696 return this.$this._stylesheet0$_statement$0();
97697 },
97698 $signature: 139
97699 };
97700 A.StylesheetParser_variableDeclarationWithoutNamespace_closure1.prototype = {
97701 call$0() {
97702 return this.$this.scanner.spanFrom$1(this.start);
97703 },
97704 $signature: 29
97705 };
97706 A.StylesheetParser_variableDeclarationWithoutNamespace_closure2.prototype = {
97707 call$0() {
97708 return this.declaration;
97709 },
97710 $signature: 525
97711 };
97712 A.StylesheetParser__declarationOrBuffer_closure1.prototype = {
97713 call$2(children, span) {
97714 return A.Declaration$nested0(this.name, children, span, null);
97715 },
97716 $signature: 98
97717 };
97718 A.StylesheetParser__declarationOrBuffer_closure2.prototype = {
97719 call$2(children, span) {
97720 return A.Declaration$nested0(this.name, children, span, this._box_0.value);
97721 },
97722 $signature: 98
97723 };
97724 A.StylesheetParser__styleRule_closure0.prototype = {
97725 call$2(children, span) {
97726 var _this = this,
97727 t1 = _this.$this;
97728 if (t1.get$indented() && children.length === 0)
97729 t1.logger.warn$2$span(0, string$.This_s, _this._box_0.interpolation.span);
97730 t1._stylesheet0$_inStyleRule = _this.wasInStyleRule;
97731 return A.StyleRule$0(_this._box_0.interpolation, children, t1.scanner.spanFrom$1(_this.start));
97732 },
97733 $signature: 527
97734 };
97735 A.StylesheetParser__propertyOrVariableDeclaration_closure1.prototype = {
97736 call$2(children, span) {
97737 return A.Declaration$nested0(this._box_0.name, children, span, null);
97738 },
97739 $signature: 98
97740 };
97741 A.StylesheetParser__propertyOrVariableDeclaration_closure2.prototype = {
97742 call$2(children, span) {
97743 return A.Declaration$nested0(this._box_0.name, children, span, this.value);
97744 },
97745 $signature: 98
97746 };
97747 A.StylesheetParser__atRootRule_closure1.prototype = {
97748 call$2(children, span) {
97749 return A.AtRootRule$0(children, span, this.query);
97750 },
97751 $signature: 249
97752 };
97753 A.StylesheetParser__atRootRule_closure2.prototype = {
97754 call$2(children, span) {
97755 return A.AtRootRule$0(children, span, null);
97756 },
97757 $signature: 249
97758 };
97759 A.StylesheetParser__eachRule_closure0.prototype = {
97760 call$2(children, span) {
97761 var _this = this;
97762 _this.$this._stylesheet0$_inControlDirective = _this.wasInControlDirective;
97763 return A.EachRule$0(_this.variables, _this.list, children, span);
97764 },
97765 $signature: 529
97766 };
97767 A.StylesheetParser__functionRule_closure0.prototype = {
97768 call$2(children, span) {
97769 return A.FunctionRule$0(this.name, this.$arguments, children, span, this.precedingComment);
97770 },
97771 $signature: 530
97772 };
97773 A.StylesheetParser__forRule_closure1.prototype = {
97774 call$0() {
97775 var t1 = this.$this;
97776 if (!t1.lookingAtIdentifier$0())
97777 return false;
97778 if (t1.scanIdentifier$1("to"))
97779 return this._box_0.exclusive = true;
97780 else if (t1.scanIdentifier$1("through")) {
97781 this._box_0.exclusive = false;
97782 return true;
97783 } else
97784 return false;
97785 },
97786 $signature: 28
97787 };
97788 A.StylesheetParser__forRule_closure2.prototype = {
97789 call$2(children, span) {
97790 var t1, _this = this;
97791 _this.$this._stylesheet0$_inControlDirective = _this.wasInControlDirective;
97792 t1 = _this._box_0.exclusive;
97793 t1.toString;
97794 return A.ForRule$0(_this.variable, _this.from, _this.to, children, span, t1);
97795 },
97796 $signature: 531
97797 };
97798 A.StylesheetParser__memberList_closure0.prototype = {
97799 call$0() {
97800 var t1 = this.$this;
97801 if (t1.scanner.peekChar$0() === 36)
97802 this.variables.add$1(0, t1.variableName$0());
97803 else
97804 this.identifiers.add$1(0, t1.identifier$1$normalize(true));
97805 },
97806 $signature: 1
97807 };
97808 A.StylesheetParser__includeRule_closure0.prototype = {
97809 call$2(children, span) {
97810 return A.ContentBlock$0(this.contentArguments_, children, span);
97811 },
97812 $signature: 532
97813 };
97814 A.StylesheetParser_mediaRule_closure0.prototype = {
97815 call$2(children, span) {
97816 return A.MediaRule$0(this.query, children, span);
97817 },
97818 $signature: 533
97819 };
97820 A.StylesheetParser__mixinRule_closure0.prototype = {
97821 call$2(children, span) {
97822 var _this = this;
97823 _this.$this._stylesheet0$_inMixin = false;
97824 return A.MixinRule$0(_this.name, _this.$arguments, children, span, _this.precedingComment);
97825 },
97826 $signature: 534
97827 };
97828 A.StylesheetParser_mozDocumentRule_closure0.prototype = {
97829 call$2(children, span) {
97830 var _this = this;
97831 if (_this._box_0.needsDeprecationWarning)
97832 _this.$this.logger.warn$3$deprecation$span(0, string$.x40_moz_, true, span);
97833 return A.AtRule$0(_this.name, span, children, _this.value);
97834 },
97835 $signature: 250
97836 };
97837 A.StylesheetParser_supportsRule_closure0.prototype = {
97838 call$2(children, span) {
97839 return A.SupportsRule$0(this.condition, children, span);
97840 },
97841 $signature: 536
97842 };
97843 A.StylesheetParser__whileRule_closure0.prototype = {
97844 call$2(children, span) {
97845 this.$this._stylesheet0$_inControlDirective = this.wasInControlDirective;
97846 return A.WhileRule$0(this.condition, children, span);
97847 },
97848 $signature: 537
97849 };
97850 A.StylesheetParser_unknownAtRule_closure0.prototype = {
97851 call$2(children, span) {
97852 return A.AtRule$0(this.name, span, children, this._box_0.value);
97853 },
97854 $signature: 250
97855 };
97856 A.StylesheetParser__expression_resetState0.prototype = {
97857 call$0() {
97858 var t2,
97859 t1 = this._box_0;
97860 t1.operands_ = t1.operators_ = t1.spaceExpressions_ = t1.commaExpressions_ = null;
97861 t2 = this.$this;
97862 t2.scanner.set$state(this.start);
97863 t1.allowSlash = true;
97864 t1.singleExpression_ = t2._stylesheet0$_singleExpression$0();
97865 },
97866 $signature: 0
97867 };
97868 A.StylesheetParser__expression_resolveOneOperation0.prototype = {
97869 call$0() {
97870 var t2, t3,
97871 t1 = this._box_0,
97872 operator = t1.operators_.pop(),
97873 left = t1.operands_.pop(),
97874 right = t1.singleExpression_;
97875 if (right == null) {
97876 t2 = this.$this.scanner;
97877 t3 = operator.operator.length;
97878 t2.error$3$length$position(0, "Expected expression.", t3, t2._string_scanner$_position - t3);
97879 }
97880 if (t1.allowSlash) {
97881 t2 = this.$this;
97882 t2 = !t2._stylesheet0$_inParentheses && operator === B.BinaryOperator_qpm0 && t2._stylesheet0$_isSlashOperand$1(left) && t2._stylesheet0$_isSlashOperand$1(right);
97883 } else
97884 t2 = false;
97885 if (t2)
97886 t1.singleExpression_ = new A.BinaryOperationExpression0(B.BinaryOperator_qpm0, left, right, true);
97887 else {
97888 t1.singleExpression_ = new A.BinaryOperationExpression0(operator, left, right, false);
97889 t1.allowSlash = false;
97890 }
97891 },
97892 $signature: 0
97893 };
97894 A.StylesheetParser__expression_resolveOperations0.prototype = {
97895 call$0() {
97896 var t1,
97897 operators = this._box_0.operators_;
97898 if (operators == null)
97899 return;
97900 for (t1 = this.resolveOneOperation; operators.length !== 0;)
97901 t1.call$0();
97902 },
97903 $signature: 0
97904 };
97905 A.StylesheetParser__expression_addSingleExpression0.prototype = {
97906 call$1(expression) {
97907 var t2, spaceExpressions, _this = this,
97908 t1 = _this._box_0;
97909 if (t1.singleExpression_ != null) {
97910 t2 = _this.$this;
97911 if (t2._stylesheet0$_inParentheses) {
97912 t2._stylesheet0$_inParentheses = false;
97913 if (t1.allowSlash) {
97914 _this.resetState.call$0();
97915 return;
97916 }
97917 }
97918 spaceExpressions = t1.spaceExpressions_;
97919 if (spaceExpressions == null)
97920 spaceExpressions = t1.spaceExpressions_ = A._setArrayType([], type$.JSArray_Expression_2);
97921 _this.resolveOperations.call$0();
97922 t2 = t1.singleExpression_;
97923 t2.toString;
97924 spaceExpressions.push(t2);
97925 t1.allowSlash = true;
97926 }
97927 t1.singleExpression_ = expression;
97928 },
97929 $signature: 538
97930 };
97931 A.StylesheetParser__expression_addOperator0.prototype = {
97932 call$1(operator) {
97933 var t2, t3, operators, operands, t4, singleExpression,
97934 t1 = this.$this;
97935 if (t1.get$plainCss() && operator !== B.BinaryOperator_qpm0 && operator !== B.BinaryOperator_axY0) {
97936 t2 = t1.scanner;
97937 t3 = operator.operator.length;
97938 t2.error$3$length$position(0, "Operators aren't allowed in plain CSS.", t3, t2._string_scanner$_position - t3);
97939 }
97940 t2 = this._box_0;
97941 t2.allowSlash = t2.allowSlash && operator === B.BinaryOperator_qpm0;
97942 operators = t2.operators_;
97943 if (operators == null)
97944 operators = t2.operators_ = A._setArrayType([], type$.JSArray_BinaryOperator_2);
97945 operands = t2.operands_;
97946 if (operands == null)
97947 operands = t2.operands_ = A._setArrayType([], type$.JSArray_Expression_2);
97948 t3 = this.resolveOneOperation;
97949 t4 = operator.precedence;
97950 while (true) {
97951 if (!(operators.length !== 0 && B.JSArray_methods.get$last(operators).precedence >= t4))
97952 break;
97953 t3.call$0();
97954 }
97955 operators.push(operator);
97956 singleExpression = t2.singleExpression_;
97957 if (singleExpression == null) {
97958 t3 = t1.scanner;
97959 t4 = operator.operator.length;
97960 t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4);
97961 }
97962 operands.push(singleExpression);
97963 t1.whitespace$0();
97964 t2.singleExpression_ = t1._stylesheet0$_singleExpression$0();
97965 },
97966 $signature: 539
97967 };
97968 A.StylesheetParser__expression_resolveSpaceExpressions0.prototype = {
97969 call$0() {
97970 var t1, spaceExpressions, singleExpression, t2;
97971 this.resolveOperations.call$0();
97972 t1 = this._box_0;
97973 spaceExpressions = t1.spaceExpressions_;
97974 if (spaceExpressions != null) {
97975 singleExpression = t1.singleExpression_;
97976 if (singleExpression == null)
97977 this.$this.scanner.error$1(0, "Expected expression.");
97978 spaceExpressions.push(singleExpression);
97979 t2 = B.JSArray_methods.get$first(spaceExpressions);
97980 t2 = t2.get$span(t2).expand$1(0, singleExpression.get$span(singleExpression));
97981 t1.singleExpression_ = new A.ListExpression0(A.List_List$unmodifiable(spaceExpressions, type$.Expression_2), B.ListSeparator_EVt0, false, t2);
97982 t1.spaceExpressions_ = null;
97983 }
97984 },
97985 $signature: 0
97986 };
97987 A.StylesheetParser_expressionUntilComma_closure0.prototype = {
97988 call$0() {
97989 return this.$this.scanner.peekChar$0() === 44;
97990 },
97991 $signature: 28
97992 };
97993 A.StylesheetParser__unicodeRange_closure1.prototype = {
97994 call$1(char) {
97995 return char != null && A.isHex0(char);
97996 },
97997 $signature: 31
97998 };
97999 A.StylesheetParser__unicodeRange_closure2.prototype = {
98000 call$1(char) {
98001 return char != null && A.isHex0(char);
98002 },
98003 $signature: 31
98004 };
98005 A.StylesheetParser_namespacedExpression_closure0.prototype = {
98006 call$0() {
98007 return this.$this.scanner.spanFrom$1(this.start);
98008 },
98009 $signature: 29
98010 };
98011 A.StylesheetParser_trySpecialFunction_closure0.prototype = {
98012 call$1(contents) {
98013 return new A.StringExpression0(contents, false);
98014 },
98015 $signature: 540
98016 };
98017 A.StylesheetParser__expressionUntilComparison_closure0.prototype = {
98018 call$0() {
98019 var t1 = this.$this.scanner,
98020 next = t1.peekChar$0();
98021 if (next === 61)
98022 return t1.peekChar$1(1) !== 61;
98023 return next === 60 || next === 62;
98024 },
98025 $signature: 28
98026 };
98027 A.StylesheetParser__publicIdentifier_closure0.prototype = {
98028 call$0() {
98029 return this.$this.scanner.spanFrom$1(this.start);
98030 },
98031 $signature: 29
98032 };
98033 A.Stylesheet0.prototype = {
98034 Stylesheet$internal$3$plainCss0(children, span, plainCss) {
98035 var t1, t2, t3, t4, _i, child;
98036 for (t1 = this.children, t2 = t1.length, t3 = this._stylesheet1$_forwards, t4 = this._stylesheet1$_uses, _i = 0; _i < t2; ++_i) {
98037 child = t1[_i];
98038 if (child instanceof A.UseRule0)
98039 t4.push(child);
98040 else if (child instanceof A.ForwardRule0)
98041 t3.push(child);
98042 else if (!(child instanceof A.SilentComment0) && !(child instanceof A.LoudComment0) && !(child instanceof A.VariableDeclaration0))
98043 break;
98044 }
98045 },
98046 accept$1$1(visitor) {
98047 return visitor.visitStylesheet$1(this);
98048 },
98049 accept$1(visitor) {
98050 return this.accept$1$1(visitor, type$.dynamic);
98051 },
98052 toString$0(_) {
98053 var t1 = this.children;
98054 return (t1 && B.JSArray_methods).join$1(t1, " ");
98055 },
98056 get$span(receiver) {
98057 return this.span;
98058 }
98059 };
98060 A.SupportsExpression0.prototype = {
98061 get$span(_) {
98062 var t1 = this.condition;
98063 return t1.get$span(t1);
98064 },
98065 accept$1$1(visitor) {
98066 return visitor.visitSupportsExpression$1(this);
98067 },
98068 accept$1(visitor) {
98069 return this.accept$1$1(visitor, type$.dynamic);
98070 },
98071 toString$0(_) {
98072 return this.condition.toString$0(0);
98073 },
98074 $isExpression0: 1,
98075 $isAstNode0: 1
98076 };
98077 A.ModifiableCssSupportsRule0.prototype = {
98078 accept$1$1(visitor) {
98079 return visitor.visitCssSupportsRule$1(this);
98080 },
98081 accept$1(visitor) {
98082 return this.accept$1$1(visitor, type$.dynamic);
98083 },
98084 copyWithoutChildren$0() {
98085 return A.ModifiableCssSupportsRule$0(this.condition, this.span);
98086 },
98087 $isCssSupportsRule0: 1,
98088 get$span(receiver) {
98089 return this.span;
98090 }
98091 };
98092 A.SupportsRule0.prototype = {
98093 accept$1$1(visitor) {
98094 return visitor.visitSupportsRule$1(this);
98095 },
98096 accept$1(visitor) {
98097 return this.accept$1$1(visitor, type$.dynamic);
98098 },
98099 toString$0(_) {
98100 var t1 = this.children;
98101 return "@supports " + this.condition.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
98102 },
98103 get$span(receiver) {
98104 return this.span;
98105 }
98106 };
98107 A.NodeToDartImporter.prototype = {
98108 canonicalize$1(_, url) {
98109 var t1,
98110 result = this._sync$_canonicalize.call$2(url.toString$0(0), {fromImport: A.fromImport0()});
98111 if (result == null)
98112 return null;
98113 t1 = self.URL;
98114 if (result instanceof t1)
98115 return A.Uri_parse(J.toString$0$(type$.JSUrl._as(result)));
98116 t1 = self.Promise;
98117 if (result instanceof t1)
98118 A.jsThrow(new self.Error("The canonicalize() function can't return a Promise for synchronous compile functions."));
98119 else
98120 A.jsThrow(new self.Error(string$.The_ca));
98121 },
98122 load$1(_, url) {
98123 var t1, contents, syntax, t2,
98124 result = this._sync$_load.call$1(new self.URL(url.toString$0(0)));
98125 if (result == null)
98126 return null;
98127 t1 = self.Promise;
98128 if (result instanceof t1)
98129 A.jsThrow(new self.Error("The load() function can't return a Promise for synchronous compile functions."));
98130 type$.NodeImporterResult._as(result);
98131 t1 = J.getInterceptor$x(result);
98132 contents = t1.get$contents(result);
98133 syntax = t1.get$syntax(result);
98134 if (contents == null || syntax == null)
98135 A.jsThrow(new self.Error(string$.The_lo));
98136 t2 = A.parseSyntax(syntax);
98137 return A.ImporterResult$(contents, A.NullableExtension_andThen0(t1.get$sourceMapUrl(result), A.utils1__jsToDartUrl$closure()), t2);
98138 }
98139 };
98140 A.Syntax0.prototype = {
98141 toString$0(_) {
98142 return this._syntax0$_name;
98143 }
98144 };
98145 A.TerseLogger0.prototype = {
98146 warn$4$deprecation$span$trace(_, message, deprecation, span, trace) {
98147 var firstParagraph, t1, t2, count;
98148 if (deprecation) {
98149 firstParagraph = B.JSArray_methods.get$first(message.split("\n\n"));
98150 t1 = this._terse$_warningCounts;
98151 t2 = t1.$index(0, firstParagraph);
98152 count = (t2 == null ? 0 : t2) + 1;
98153 t1.$indexSet(0, firstParagraph, count);
98154 if (count > 5)
98155 return;
98156 }
98157 this._terse$_inner.warn$4$deprecation$span$trace(0, message, deprecation, span, trace);
98158 },
98159 warn$2$deprecation($receiver, message, deprecation) {
98160 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null);
98161 },
98162 warn$2$span($receiver, message, span) {
98163 return this.warn$4$deprecation$span$trace($receiver, message, false, span, null);
98164 },
98165 warn$3$deprecation$span($receiver, message, deprecation, span) {
98166 return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null);
98167 },
98168 warn$2$trace($receiver, message, trace) {
98169 return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace);
98170 },
98171 debug$2(_, message, span) {
98172 return this._terse$_inner.debug$2(0, message, span);
98173 },
98174 summarize$1$node(node) {
98175 var t2, total,
98176 t1 = this._terse$_warningCounts;
98177 t1 = t1.get$values(t1);
98178 t2 = A._instanceType(t1);
98179 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>")));
98180 if (total > 0) {
98181 t1 = node ? "" : string$.x0aRun_i;
98182 this._terse$_inner.warn$1(0, "" + total + string$.x20repet + t1);
98183 }
98184 }
98185 };
98186 A.TerseLogger_summarize_closure1.prototype = {
98187 call$1(count) {
98188 return count > 5;
98189 },
98190 $signature: 57
98191 };
98192 A.TerseLogger_summarize_closure2.prototype = {
98193 call$1(count) {
98194 return count - 5;
98195 },
98196 $signature: 182
98197 };
98198 A.TypeSelector0.prototype = {
98199 get$specificity() {
98200 return 1;
98201 },
98202 accept$1$1(visitor) {
98203 return visitor.visitTypeSelector$1(this);
98204 },
98205 accept$1(visitor) {
98206 return this.accept$1$1(visitor, type$.dynamic);
98207 },
98208 addSuffix$1(suffix) {
98209 var t1 = this.name;
98210 return new A.TypeSelector0(new A.QualifiedName0(t1.name + suffix, t1.namespace));
98211 },
98212 unify$1(compound) {
98213 var unified, t1;
98214 if (B.JSArray_methods.get$first(compound) instanceof A.UniversalSelector0 || B.JSArray_methods.get$first(compound) instanceof A.TypeSelector0) {
98215 unified = A.unifyUniversalAndElement0(this, B.JSArray_methods.get$first(compound));
98216 if (unified == null)
98217 return null;
98218 t1 = A._setArrayType([unified], type$.JSArray_SimpleSelector_2);
98219 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(compound, 1, null, A._arrayInstanceType(compound)._precomputed1));
98220 return t1;
98221 } else {
98222 t1 = A._setArrayType([this], type$.JSArray_SimpleSelector_2);
98223 B.JSArray_methods.addAll$1(t1, compound);
98224 return t1;
98225 }
98226 },
98227 isSuperselector$1(other) {
98228 var t1, t2;
98229 if (!this.super$SimpleSelector$isSuperselector0(other))
98230 if (other instanceof A.TypeSelector0) {
98231 t1 = this.name;
98232 t2 = other.name;
98233 if (t1.name === t2.name) {
98234 t1 = t1.namespace;
98235 t1 = t1 === "*" || t1 == t2.namespace;
98236 } else
98237 t1 = false;
98238 } else
98239 t1 = false;
98240 else
98241 t1 = true;
98242 return t1;
98243 },
98244 $eq(_, other) {
98245 if (other == null)
98246 return false;
98247 return other instanceof A.TypeSelector0 && other.name.$eq(0, this.name);
98248 },
98249 get$hashCode(_) {
98250 var t1 = this.name;
98251 return B.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace);
98252 }
98253 };
98254 A.Types.prototype = {};
98255 A.UnaryOperationExpression0.prototype = {
98256 accept$1$1(visitor) {
98257 return visitor.visitUnaryOperationExpression$1(this);
98258 },
98259 accept$1(visitor) {
98260 return this.accept$1$1(visitor, type$.dynamic);
98261 },
98262 toString$0(_) {
98263 var t1 = this.operator,
98264 t2 = t1.operator;
98265 t1 = t1 === B.UnaryOperator_not_not_not0 ? t2 + A.Primitives_stringFromCharCode(32) : t2;
98266 t1 += this.operand.toString$0(0);
98267 return t1.charCodeAt(0) == 0 ? t1 : t1;
98268 },
98269 $isExpression0: 1,
98270 $isAstNode0: 1,
98271 get$span(receiver) {
98272 return this.span;
98273 }
98274 };
98275 A.UnaryOperator0.prototype = {
98276 toString$0(_) {
98277 return this.name;
98278 }
98279 };
98280 A.UnitlessSassNumber0.prototype = {
98281 get$numeratorUnits(_) {
98282 return B.List_empty;
98283 },
98284 get$denominatorUnits(_) {
98285 return B.List_empty;
98286 },
98287 get$hasUnits() {
98288 return false;
98289 },
98290 withValue$1(value) {
98291 return new A.UnitlessSassNumber0(value, null);
98292 },
98293 withSlash$2(numerator, denominator) {
98294 return new A.UnitlessSassNumber0(this._number1$_value, new A.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2));
98295 },
98296 hasUnit$1(unit) {
98297 return false;
98298 },
98299 hasCompatibleUnits$1(other) {
98300 return other instanceof A.UnitlessSassNumber0;
98301 },
98302 hasPossiblyCompatibleUnits$1(other) {
98303 return other instanceof A.UnitlessSassNumber0;
98304 },
98305 compatibleWithUnit$1(unit) {
98306 return true;
98307 },
98308 coerceToMatch$3(other, $name, otherName) {
98309 return other.withValue$1(this._number1$_value);
98310 },
98311 coerceValueToMatch$3(other, $name, otherName) {
98312 return this._number1$_value;
98313 },
98314 coerceValueToMatch$1(other) {
98315 return this.coerceValueToMatch$3(other, null, null);
98316 },
98317 convertToMatch$3(other, $name, otherName) {
98318 return other.get$hasUnits() ? this.super$SassNumber$convertToMatch(other, $name, otherName) : this;
98319 },
98320 convertValueToMatch$3(other, $name, otherName) {
98321 return other.get$hasUnits() ? this.super$SassNumber$convertValueToMatch0(other, $name, otherName) : this._number1$_value;
98322 },
98323 coerce$3(newNumerators, newDenominators, $name) {
98324 return A.SassNumber_SassNumber$withUnits0(this._number1$_value, newDenominators, newNumerators);
98325 },
98326 coerce$2(newNumerators, newDenominators) {
98327 return this.coerce$3(newNumerators, newDenominators, null);
98328 },
98329 coerceValue$3(newNumerators, newDenominators, $name) {
98330 return this._number1$_value;
98331 },
98332 coerceValueToUnit$2(unit, $name) {
98333 return this._number1$_value;
98334 },
98335 greaterThan$1(other) {
98336 var t1, t2;
98337 if (other instanceof A.SassNumber0) {
98338 t1 = this._number1$_value;
98339 t2 = other._number1$_value;
98340 return t1 > t2 && !(Math.abs(t1 - t2) < $.$get$epsilon0()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
98341 }
98342 return this.super$SassNumber$greaterThan0(other);
98343 },
98344 greaterThanOrEquals$1(other) {
98345 var t1, t2;
98346 if (other instanceof A.SassNumber0) {
98347 t1 = this._number1$_value;
98348 t2 = other._number1$_value;
98349 return t1 > t2 || Math.abs(t1 - t2) < $.$get$epsilon0() ? B.SassBoolean_true0 : B.SassBoolean_false0;
98350 }
98351 return this.super$SassNumber$greaterThanOrEquals0(other);
98352 },
98353 lessThan$1(other) {
98354 var t1, t2;
98355 if (other instanceof A.SassNumber0) {
98356 t1 = this._number1$_value;
98357 t2 = other._number1$_value;
98358 return t1 < t2 && !(Math.abs(t1 - t2) < $.$get$epsilon0()) ? B.SassBoolean_true0 : B.SassBoolean_false0;
98359 }
98360 return this.super$SassNumber$lessThan0(other);
98361 },
98362 lessThanOrEquals$1(other) {
98363 var t1, t2;
98364 if (other instanceof A.SassNumber0) {
98365 t1 = this._number1$_value;
98366 t2 = other._number1$_value;
98367 return t1 < t2 || Math.abs(t1 - t2) < $.$get$epsilon0() ? B.SassBoolean_true0 : B.SassBoolean_false0;
98368 }
98369 return this.super$SassNumber$lessThanOrEquals0(other);
98370 },
98371 modulo$1(other) {
98372 if (other instanceof A.SassNumber0)
98373 return other.withValue$1(this.moduloLikeSass$2(this._number1$_value, other._number1$_value));
98374 return this.super$SassNumber$modulo0(other);
98375 },
98376 plus$1(other) {
98377 if (other instanceof A.SassNumber0)
98378 return other.withValue$1(this._number1$_value + other._number1$_value);
98379 return this.super$SassNumber$plus0(other);
98380 },
98381 minus$1(other) {
98382 if (other instanceof A.SassNumber0)
98383 return other.withValue$1(this._number1$_value - other._number1$_value);
98384 return this.super$SassNumber$minus0(other);
98385 },
98386 times$1(other) {
98387 if (other instanceof A.SassNumber0)
98388 return other.withValue$1(this._number1$_value * other._number1$_value);
98389 return this.super$SassNumber$times0(other);
98390 },
98391 dividedBy$1(other) {
98392 var t1, t2;
98393 if (other instanceof A.SassNumber0) {
98394 t1 = this._number1$_value / other._number1$_value;
98395 if (other.get$hasUnits()) {
98396 t2 = other.get$denominatorUnits(other);
98397 t2 = A.SassNumber_SassNumber$withUnits0(t1, other.get$numeratorUnits(other), t2);
98398 t1 = t2;
98399 } else
98400 t1 = new A.UnitlessSassNumber0(t1, null);
98401 return t1;
98402 }
98403 return this.super$SassNumber$dividedBy0(other);
98404 },
98405 unaryMinus$0() {
98406 return new A.UnitlessSassNumber0(-this._number1$_value, null);
98407 },
98408 $eq(_, other) {
98409 if (other == null)
98410 return false;
98411 return other instanceof A.UnitlessSassNumber0 && Math.abs(this._number1$_value - other._number1$_value) < $.$get$epsilon0();
98412 },
98413 get$hashCode(_) {
98414 var t1 = this.hashCache;
98415 return t1 == null ? this.hashCache = A.fuzzyHashCode0(this._number1$_value) : t1;
98416 }
98417 };
98418 A.UniversalSelector0.prototype = {
98419 get$specificity() {
98420 return 0;
98421 },
98422 accept$1$1(visitor) {
98423 return visitor.visitUniversalSelector$1(this);
98424 },
98425 accept$1(visitor) {
98426 return this.accept$1$1(visitor, type$.dynamic);
98427 },
98428 unify$1(compound) {
98429 var unified, t1, _this = this,
98430 first = B.JSArray_methods.get$first(compound);
98431 if (first instanceof A.UniversalSelector0 || first instanceof A.TypeSelector0) {
98432 unified = A.unifyUniversalAndElement0(_this, first);
98433 if (unified == null)
98434 return null;
98435 t1 = A._setArrayType([unified], type$.JSArray_SimpleSelector_2);
98436 B.JSArray_methods.addAll$1(t1, A.SubListIterable$(compound, 1, null, A._arrayInstanceType(compound)._precomputed1));
98437 return t1;
98438 } else {
98439 if (compound.length === 1)
98440 if (first instanceof A.PseudoSelector0)
98441 t1 = first.isClass && first.name === "host" || first.get$isHostContext();
98442 else
98443 t1 = false;
98444 else
98445 t1 = false;
98446 if (t1)
98447 return null;
98448 }
98449 t1 = _this.namespace;
98450 if (t1 != null && t1 !== "*") {
98451 t1 = A._setArrayType([_this], type$.JSArray_SimpleSelector_2);
98452 B.JSArray_methods.addAll$1(t1, compound);
98453 return t1;
98454 }
98455 if (compound.length !== 0)
98456 return compound;
98457 return A._setArrayType([_this], type$.JSArray_SimpleSelector_2);
98458 },
98459 isSuperselector$1(other) {
98460 var t1 = this.namespace;
98461 if (t1 === "*")
98462 return true;
98463 if (other instanceof A.TypeSelector0)
98464 return t1 == other.name.namespace;
98465 if (other instanceof A.UniversalSelector0)
98466 return t1 == other.namespace;
98467 return t1 == null || this.super$SimpleSelector$isSuperselector0(other);
98468 },
98469 $eq(_, other) {
98470 if (other == null)
98471 return false;
98472 return other instanceof A.UniversalSelector0 && other.namespace == this.namespace;
98473 },
98474 get$hashCode(_) {
98475 return J.get$hashCode$(this.namespace);
98476 }
98477 };
98478 A.UnprefixedMapView0.prototype = {
98479 get$keys(_) {
98480 return new A._UnprefixedKeys0(this);
98481 },
98482 $index(_, key) {
98483 return typeof key == "string" ? this._unprefixed_map_view0$_map.$index(0, this._unprefixed_map_view0$_prefix + key) : null;
98484 },
98485 containsKey$1(key) {
98486 return typeof key == "string" && this._unprefixed_map_view0$_map.containsKey$1(this._unprefixed_map_view0$_prefix + key);
98487 },
98488 remove$1(_, key) {
98489 return typeof key == "string" ? this._unprefixed_map_view0$_map.remove$1(0, this._unprefixed_map_view0$_prefix + key) : null;
98490 }
98491 };
98492 A._UnprefixedKeys0.prototype = {
98493 get$iterator(_) {
98494 var t1 = this._unprefixed_map_view0$_view._unprefixed_map_view0$_map;
98495 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);
98496 return t1.get$iterator(t1);
98497 },
98498 contains$1(_, key) {
98499 return this._unprefixed_map_view0$_view.containsKey$1(key);
98500 }
98501 };
98502 A._UnprefixedKeys_iterator_closure1.prototype = {
98503 call$1(key) {
98504 return B.JSString_methods.startsWith$1(key, this.$this._unprefixed_map_view0$_view._unprefixed_map_view0$_prefix);
98505 },
98506 $signature: 8
98507 };
98508 A._UnprefixedKeys_iterator_closure2.prototype = {
98509 call$1(key) {
98510 return B.JSString_methods.substring$1(key, this.$this._unprefixed_map_view0$_view._unprefixed_map_view0$_prefix.length);
98511 },
98512 $signature: 5
98513 };
98514 A.JSUrl0.prototype = {};
98515 A.UseRule0.prototype = {
98516 UseRule$4$configuration0(url, namespace, span, configuration) {
98517 var t1, t2, _i, variable;
98518 for (t1 = this.configuration, t2 = t1.length, _i = 0; _i < t2; ++_i) {
98519 variable = t1[_i];
98520 if (variable.isGuarded)
98521 throw A.wrapException(A.ArgumentError$value(variable, "configured variable", "can't be guarded in a @use rule."));
98522 }
98523 },
98524 accept$1$1(visitor) {
98525 return visitor.visitUseRule$1(this);
98526 },
98527 accept$1(visitor) {
98528 return this.accept$1$1(visitor, type$.dynamic);
98529 },
98530 toString$0(_) {
98531 var t1 = this.url,
98532 t2 = "@use " + A.StringExpression_quoteText0(t1.toString$0(0)),
98533 basename = t1.get$pathSegments().length === 0 ? "" : B.JSArray_methods.get$last(t1.get$pathSegments()),
98534 dot = B.JSString_methods.indexOf$1(basename, ".");
98535 t1 = this.namespace;
98536 if (t1 !== B.JSString_methods.substring$2(basename, 0, dot === -1 ? basename.length : dot))
98537 t1 = t2 + (" as " + (t1 == null ? "*" : t1));
98538 else
98539 t1 = t2;
98540 t2 = this.configuration;
98541 t1 = (t2.length !== 0 ? t1 + (" with (" + B.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";";
98542 return t1.charCodeAt(0) == 0 ? t1 : t1;
98543 },
98544 $isAstNode0: 1,
98545 $isStatement0: 1,
98546 get$span(receiver) {
98547 return this.span;
98548 }
98549 };
98550 A.UserDefinedCallable0.prototype = {
98551 get$name(_) {
98552 return this.declaration.name;
98553 },
98554 $isAsyncCallable0: 1,
98555 $isCallable0: 1
98556 };
98557 A.resolveImportPath_closure1.prototype = {
98558 call$0() {
98559 return A._exactlyOne0(A._tryPath0($.$get$context().withoutExtension$1(this.path) + ".import" + this.extension));
98560 },
98561 $signature: 42
98562 };
98563 A.resolveImportPath_closure2.prototype = {
98564 call$0() {
98565 return A._exactlyOne0(A._tryPathWithExtensions0(this.path + ".import"));
98566 },
98567 $signature: 42
98568 };
98569 A._tryPathAsDirectory_closure0.prototype = {
98570 call$0() {
98571 return A._exactlyOne0(A._tryPathWithExtensions0(A.join(this.path, "index.import", null)));
98572 },
98573 $signature: 42
98574 };
98575 A._exactlyOne_closure0.prototype = {
98576 call$1(path) {
98577 var t1 = $.$get$context();
98578 return " " + t1.prettyUri$1(t1.toUri$1(path));
98579 },
98580 $signature: 5
98581 };
98582 A._PropertyDescriptor0.prototype = {};
98583 A.futureToPromise_closure0.prototype = {
98584 call$2(resolve, reject) {
98585 this.future.then$1$2$onError(0, new A.futureToPromise__closure0(resolve), new A.futureToPromise__closure1(reject), type$.void);
98586 },
98587 $signature: 541
98588 };
98589 A.futureToPromise__closure0.prototype = {
98590 call$1(result) {
98591 return this.resolve.call$1(result);
98592 },
98593 $signature: 27
98594 };
98595 A.futureToPromise__closure1.prototype = {
98596 call$2(error, stackTrace) {
98597 A.attachTrace0(error, stackTrace);
98598 this.reject.call$1(error);
98599 },
98600 $signature: 70
98601 };
98602 A.objectToMap_closure.prototype = {
98603 call$2(key, value) {
98604 this.map.$indexSet(0, key, value);
98605 return value;
98606 },
98607 $signature: 131
98608 };
98609 A.indent_closure0.prototype = {
98610 call$1(line) {
98611 return B.JSString_methods.$mul(" ", this.indentation) + line;
98612 },
98613 $signature: 5
98614 };
98615 A.flattenVertically_closure1.prototype = {
98616 call$1(inner) {
98617 return A.QueueList_QueueList$from(inner, this.T);
98618 },
98619 $signature() {
98620 return this.T._eval$1("QueueList<0>(Iterable<0>)");
98621 }
98622 };
98623 A.flattenVertically_closure2.prototype = {
98624 call$1(queue) {
98625 this.result.push(queue.removeFirst$0());
98626 return queue.get$length(queue) === 0;
98627 },
98628 $signature() {
98629 return this.T._eval$1("bool(QueueList<0>)");
98630 }
98631 };
98632 A.longestCommonSubsequence_backtrack0.prototype = {
98633 call$2(i, j) {
98634 var selection, t1, _this = this;
98635 if (i === -1 || j === -1)
98636 return A._setArrayType([], _this.T._eval$1("JSArray<0>"));
98637 selection = _this.selections[i][j];
98638 if (selection != null) {
98639 t1 = _this.call$2(i - 1, j - 1);
98640 J.add$1$ax(t1, selection);
98641 return t1;
98642 }
98643 t1 = _this.lengths;
98644 return t1[i + 1][j] > t1[i][j + 1] ? _this.call$2(i, j - 1) : _this.call$2(i - 1, j);
98645 },
98646 $signature() {
98647 return this.T._eval$1("List<0>(int,int)");
98648 }
98649 };
98650 A.mapAddAll2_closure0.prototype = {
98651 call$2(key, inner) {
98652 var t1 = this.destination,
98653 innerDestination = t1.$index(0, key);
98654 if (innerDestination != null)
98655 innerDestination.addAll$1(0, inner);
98656 else
98657 t1.$indexSet(0, key, inner);
98658 },
98659 $signature() {
98660 return this.K1._eval$1("@<0>")._bind$1(this.K2)._bind$1(this.V)._eval$1("~(1,Map<2,3>)");
98661 }
98662 };
98663 A.CssValue0.prototype = {
98664 toString$0(_) {
98665 return J.toString$0$(this.value);
98666 },
98667 $isAstNode0: 1,
98668 get$value(receiver) {
98669 return this.value;
98670 },
98671 get$span(receiver) {
98672 return this.span;
98673 }
98674 };
98675 A.ValueExpression0.prototype = {
98676 accept$1$1(visitor) {
98677 return visitor.visitValueExpression$1(this);
98678 },
98679 accept$1(visitor) {
98680 return this.accept$1$1(visitor, type$.dynamic);
98681 },
98682 toString$0(_) {
98683 return A.serializeValue0(this.value, true, true);
98684 },
98685 $isExpression0: 1,
98686 $isAstNode0: 1,
98687 get$span(receiver) {
98688 return this.span;
98689 }
98690 };
98691 A.ModifiableCssValue0.prototype = {
98692 toString$0(_) {
98693 return A.serializeSelector0(this.value, true);
98694 },
98695 $isAstNode0: 1,
98696 $isCssValue0: 1,
98697 get$value(receiver) {
98698 return this.value;
98699 },
98700 get$span(receiver) {
98701 return this.span;
98702 }
98703 };
98704 A.valueClass_closure.prototype = {
98705 call$0() {
98706 var t2,
98707 t1 = type$.JSClass,
98708 jsClass = t1._as(self.Object.getPrototypeOf(J.get$$prototype$x(t1._as(B.C__SassNull0.constructor))).constructor);
98709 A.JSClassExtension_setCustomInspect(jsClass, new A.valueClass__closure());
98710 t1 = type$.String;
98711 t2 = type$.Function;
98712 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));
98713 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));
98714 return jsClass;
98715 },
98716 $signature: 24
98717 };
98718 A.valueClass__closure.prototype = {
98719 call$1($self) {
98720 return J.toString$0$($self);
98721 },
98722 $signature: 47
98723 };
98724 A.valueClass__closure0.prototype = {
98725 call$1($self) {
98726 return new self.immutable.List($self.get$asList());
98727 },
98728 $signature: 542
98729 };
98730 A.valueClass__closure1.prototype = {
98731 call$1($self) {
98732 return $self.get$hasBrackets();
98733 },
98734 $signature: 51
98735 };
98736 A.valueClass__closure2.prototype = {
98737 call$1($self) {
98738 return $self.get$isTruthy();
98739 },
98740 $signature: 51
98741 };
98742 A.valueClass__closure3.prototype = {
98743 call$1($self) {
98744 return $self.get$realNull();
98745 },
98746 $signature: 218
98747 };
98748 A.valueClass__closure4.prototype = {
98749 call$1($self) {
98750 return $self.get$separator($self).separator;
98751 },
98752 $signature: 543
98753 };
98754 A.valueClass__closure5.prototype = {
98755 call$3($self, sassIndex, $name) {
98756 return $self.sassIndexToListIndex$2(sassIndex, $name);
98757 },
98758 call$2($self, sassIndex) {
98759 return this.call$3($self, sassIndex, null);
98760 },
98761 "call*": "call$3",
98762 $requiredArgCount: 2,
98763 $defaultValues() {
98764 return [null];
98765 },
98766 $signature: 544
98767 };
98768 A.valueClass__closure6.prototype = {
98769 call$2($self, index) {
98770 return index < 1 && index >= -1 ? $self : self.undefined;
98771 },
98772 $signature: 231
98773 };
98774 A.valueClass__closure7.prototype = {
98775 call$2($self, $name) {
98776 return $self.assertBoolean$1($name);
98777 },
98778 call$1($self) {
98779 return this.call$2($self, null);
98780 },
98781 "call*": "call$2",
98782 $requiredArgCount: 1,
98783 $defaultValues() {
98784 return [null];
98785 },
98786 $signature: 545
98787 };
98788 A.valueClass__closure8.prototype = {
98789 call$2($self, $name) {
98790 return $self.assertColor$1($name);
98791 },
98792 call$1($self) {
98793 return this.call$2($self, null);
98794 },
98795 "call*": "call$2",
98796 $requiredArgCount: 1,
98797 $defaultValues() {
98798 return [null];
98799 },
98800 $signature: 546
98801 };
98802 A.valueClass__closure9.prototype = {
98803 call$2($self, $name) {
98804 return $self.assertFunction$1($name);
98805 },
98806 call$1($self) {
98807 return this.call$2($self, null);
98808 },
98809 "call*": "call$2",
98810 $requiredArgCount: 1,
98811 $defaultValues() {
98812 return [null];
98813 },
98814 $signature: 547
98815 };
98816 A.valueClass__closure10.prototype = {
98817 call$2($self, $name) {
98818 return $self.assertMap$1($name);
98819 },
98820 call$1($self) {
98821 return this.call$2($self, null);
98822 },
98823 "call*": "call$2",
98824 $requiredArgCount: 1,
98825 $defaultValues() {
98826 return [null];
98827 },
98828 $signature: 548
98829 };
98830 A.valueClass__closure11.prototype = {
98831 call$2($self, $name) {
98832 return $self.assertNumber$1($name);
98833 },
98834 call$1($self) {
98835 return this.call$2($self, null);
98836 },
98837 "call*": "call$2",
98838 $requiredArgCount: 1,
98839 $defaultValues() {
98840 return [null];
98841 },
98842 $signature: 549
98843 };
98844 A.valueClass__closure12.prototype = {
98845 call$2($self, $name) {
98846 return $self.assertString$1($name);
98847 },
98848 call$1($self) {
98849 return this.call$2($self, null);
98850 },
98851 "call*": "call$2",
98852 $requiredArgCount: 1,
98853 $defaultValues() {
98854 return [null];
98855 },
98856 $signature: 550
98857 };
98858 A.valueClass__closure13.prototype = {
98859 call$1($self) {
98860 return $self.tryMap$0();
98861 },
98862 $signature: 551
98863 };
98864 A.valueClass__closure14.prototype = {
98865 call$2($self, other) {
98866 return $self.$eq(0, other);
98867 },
98868 $signature: 552
98869 };
98870 A.valueClass__closure15.prototype = {
98871 call$2($self, _) {
98872 return $self.get$hashCode($self);
98873 },
98874 call$1($self) {
98875 return this.call$2($self, null);
98876 },
98877 "call*": "call$2",
98878 $requiredArgCount: 1,
98879 $defaultValues() {
98880 return [null];
98881 },
98882 $signature: 553
98883 };
98884 A.valueClass__closure16.prototype = {
98885 call$1($self) {
98886 return A.serializeValue0($self, true, true);
98887 },
98888 $signature: 201
98889 };
98890 A.Value0.prototype = {
98891 get$isTruthy() {
98892 return true;
98893 },
98894 get$separator(_) {
98895 return B.ListSeparator_undecided_null_undecided0;
98896 },
98897 get$hasBrackets() {
98898 return false;
98899 },
98900 get$asList() {
98901 return A._setArrayType([this], type$.JSArray_Value_2);
98902 },
98903 get$lengthAsList() {
98904 return 1;
98905 },
98906 get$isBlank() {
98907 return false;
98908 },
98909 get$isSpecialNumber() {
98910 return false;
98911 },
98912 get$isVar() {
98913 return false;
98914 },
98915 get$realNull() {
98916 return this;
98917 },
98918 sassIndexToListIndex$2(sassIndex, $name) {
98919 var _this = this,
98920 index = sassIndex.assertNumber$1($name).assertInt$1($name);
98921 if (index === 0)
98922 throw A.wrapException(_this._value0$_exception$2("List index may not be 0.", $name));
98923 if (Math.abs(index) > _this.get$lengthAsList())
98924 throw A.wrapException(_this._value0$_exception$2("Invalid index " + sassIndex.toString$0(0) + " for a list with " + _this.get$lengthAsList() + " elements.", $name));
98925 return index < 0 ? _this.get$lengthAsList() + index : index - 1;
98926 },
98927 assertBoolean$1($name) {
98928 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a boolean.", $name));
98929 },
98930 assertCalculation$1($name) {
98931 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a calculation.", $name));
98932 },
98933 assertColor$1($name) {
98934 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a color.", $name));
98935 },
98936 assertFunction$1($name) {
98937 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a function reference.", $name));
98938 },
98939 assertMap$1($name) {
98940 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a map.", $name));
98941 },
98942 tryMap$0() {
98943 return null;
98944 },
98945 assertNumber$1($name) {
98946 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a number.", $name));
98947 },
98948 assertNumber$0() {
98949 return this.assertNumber$1(null);
98950 },
98951 assertString$1($name) {
98952 return A.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a string.", $name));
98953 },
98954 _value0$_selectorString$1($name) {
98955 var string = this._value0$_selectorStringOrNull$0();
98956 if (string != null)
98957 return string;
98958 throw A.wrapException(this._value0$_exception$2(this.toString$0(0) + string$.x20is_noa, $name));
98959 },
98960 _value0$_selectorStringOrNull$0() {
98961 var t1, t2, result, t3, _i, complex, string, compound, _this = this, _null = null;
98962 if (_this instanceof A.SassString0)
98963 return _this._string0$_text;
98964 if (!(_this instanceof A.SassList0))
98965 return _null;
98966 t1 = _this._list1$_contents;
98967 t2 = t1.length;
98968 if (t2 === 0)
98969 return _null;
98970 result = A._setArrayType([], type$.JSArray_String);
98971 t3 = _this._list1$_separator;
98972 switch (t3) {
98973 case B.ListSeparator_rXA0:
98974 for (_i = 0; _i < t2; ++_i) {
98975 complex = t1[_i];
98976 if (complex instanceof A.SassString0)
98977 result.push(complex._string0$_text);
98978 else if (complex instanceof A.SassList0 && complex._list1$_separator === B.ListSeparator_EVt0) {
98979 string = complex._value0$_selectorStringOrNull$0();
98980 if (string == null)
98981 return _null;
98982 result.push(string);
98983 } else
98984 return _null;
98985 }
98986 break;
98987 case B.ListSeparator_zg90:
98988 return _null;
98989 default:
98990 for (_i = 0; _i < t2; ++_i) {
98991 compound = t1[_i];
98992 if (compound instanceof A.SassString0)
98993 result.push(compound._string0$_text);
98994 else
98995 return _null;
98996 }
98997 break;
98998 }
98999 return B.JSArray_methods.join$1(result, t3 === B.ListSeparator_rXA0 ? ", " : " ");
99000 },
99001 withListContents$2$separator(contents, separator) {
99002 var t1 = separator == null ? this.get$separator(this) : separator,
99003 t2 = this.get$hasBrackets();
99004 return A.SassList$0(contents, t1, t2);
99005 },
99006 withListContents$1(contents) {
99007 return this.withListContents$2$separator(contents, null);
99008 },
99009 greaterThan$1(other) {
99010 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".'));
99011 },
99012 greaterThanOrEquals$1(other) {
99013 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".'));
99014 },
99015 lessThan$1(other) {
99016 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".'));
99017 },
99018 lessThanOrEquals$1(other) {
99019 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".'));
99020 },
99021 times$1(other) {
99022 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " * " + other.toString$0(0) + '".'));
99023 },
99024 modulo$1(other) {
99025 return A.throwExpression(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".'));
99026 },
99027 plus$1(other) {
99028 if (other instanceof A.SassString0)
99029 return new A.SassString0(A.serializeValue0(this, false, true) + other._string0$_text, other._string0$_hasQuotes);
99030 else if (other instanceof A.SassCalculation0)
99031 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".'));
99032 else
99033 return new A.SassString0(A.serializeValue0(this, false, true) + A.serializeValue0(other, false, true), false);
99034 },
99035 minus$1(other) {
99036 if (other instanceof A.SassCalculation0)
99037 throw A.wrapException(A.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".'));
99038 else
99039 return new A.SassString0(A.serializeValue0(this, false, true) + "-" + A.serializeValue0(other, false, true), false);
99040 },
99041 dividedBy$1(other) {
99042 return new A.SassString0(A.serializeValue0(this, false, true) + "/" + A.serializeValue0(other, false, true), false);
99043 },
99044 unaryPlus$0() {
99045 return new A.SassString0("+" + A.serializeValue0(this, false, true), false);
99046 },
99047 unaryMinus$0() {
99048 return new A.SassString0("-" + A.serializeValue0(this, false, true), false);
99049 },
99050 unaryNot$0() {
99051 return B.SassBoolean_false0;
99052 },
99053 withoutSlash$0() {
99054 return this;
99055 },
99056 toString$0(_) {
99057 return A.serializeValue0(this, true, true);
99058 },
99059 _value0$_exception$2(message, $name) {
99060 return new A.SassScriptException0($name == null ? message : "$" + $name + ": " + message);
99061 }
99062 };
99063 A.VariableExpression0.prototype = {
99064 accept$1$1(visitor) {
99065 return visitor.visitVariableExpression$1(this);
99066 },
99067 accept$1(visitor) {
99068 return this.accept$1$1(visitor, type$.dynamic);
99069 },
99070 toString$0(_) {
99071 var t1 = this.namespace,
99072 t2 = this.name;
99073 return t1 == null ? "$" + t2 : t1 + ".$" + t2;
99074 },
99075 $isExpression0: 1,
99076 $isAstNode0: 1,
99077 get$span(receiver) {
99078 return this.span;
99079 }
99080 };
99081 A.VariableDeclaration0.prototype = {
99082 accept$1$1(visitor) {
99083 return visitor.visitVariableDeclaration$1(this);
99084 },
99085 accept$1(visitor) {
99086 return this.accept$1$1(visitor, type$.dynamic);
99087 },
99088 toString$0(_) {
99089 var t1 = this.namespace;
99090 t1 = t1 != null ? "" + (t1 + ".") : "";
99091 t1 += "$" + this.name + ": " + this.expression.toString$0(0) + ";";
99092 return t1.charCodeAt(0) == 0 ? t1 : t1;
99093 },
99094 $isAstNode0: 1,
99095 $isStatement0: 1,
99096 get$span(receiver) {
99097 return this.span;
99098 }
99099 };
99100 A.WarnRule0.prototype = {
99101 accept$1$1(visitor) {
99102 return visitor.visitWarnRule$1(this);
99103 },
99104 accept$1(visitor) {
99105 return this.accept$1$1(visitor, type$.dynamic);
99106 },
99107 toString$0(_) {
99108 return "@warn " + this.expression.toString$0(0) + ";";
99109 },
99110 $isAstNode0: 1,
99111 $isStatement0: 1,
99112 get$span(receiver) {
99113 return this.span;
99114 }
99115 };
99116 A.WhileRule0.prototype = {
99117 accept$1$1(visitor) {
99118 return visitor.visitWhileRule$1(this);
99119 },
99120 accept$1(visitor) {
99121 return this.accept$1$1(visitor, type$.dynamic);
99122 },
99123 toString$0(_) {
99124 var t1 = this.children;
99125 return "@while " + this.condition.toString$0(0) + " {" + (t1 && B.JSArray_methods).join$1(t1, " ") + "}";
99126 },
99127 get$span(receiver) {
99128 return this.span;
99129 }
99130 };
99131 (function aliases() {
99132 var _ = J.LegacyJavaScriptObject.prototype;
99133 _.super$LegacyJavaScriptObject$toString = _.toString$0;
99134 _ = A.JsLinkedHashMap.prototype;
99135 _.super$JsLinkedHashMap$internalContainsKey = _.internalContainsKey$1;
99136 _.super$JsLinkedHashMap$internalGet = _.internalGet$1;
99137 _.super$JsLinkedHashMap$internalSet = _.internalSet$2;
99138 _.super$JsLinkedHashMap$internalRemove = _.internalRemove$1;
99139 _ = A._BufferingStreamSubscription.prototype;
99140 _.super$_BufferingStreamSubscription$_add = _._async$_add$1;
99141 _.super$_BufferingStreamSubscription$_addError = _._addError$2;
99142 _ = A.ListMixin.prototype;
99143 _.super$ListMixin$setRange = _.setRange$4;
99144 _ = A.Iterable.prototype;
99145 _.super$Iterable$where = _.where$1;
99146 _.super$Iterable$skipWhile = _.skipWhile$1;
99147 _ = A.ModifiableCssParentNode.prototype;
99148 _.super$ModifiableCssParentNode$addChild = _.addChild$1;
99149 _ = A.SimpleSelector.prototype;
99150 _.super$SimpleSelector$addSuffix = _.addSuffix$1;
99151 _.super$SimpleSelector$unify = _.unify$1;
99152 _.super$SimpleSelector$isSuperselector = _.isSuperselector$1;
99153 _ = A.Parser.prototype;
99154 _.super$Parser$silentComment = _.silentComment$0;
99155 _ = A.StylesheetParser.prototype;
99156 _.super$StylesheetParser$importArgument = _.importArgument$0;
99157 _.super$StylesheetParser$namespacedExpression = _.namespacedExpression$2;
99158 _ = A.Value.prototype;
99159 _.super$Value$assertMap = _.assertMap$1;
99160 _.super$Value$plus = _.plus$1;
99161 _.super$Value$minus = _.minus$1;
99162 _.super$Value$dividedBy = _.dividedBy$1;
99163 _ = A.SassNumber.prototype;
99164 _.super$SassNumber$convertValueToMatch = _.convertValueToMatch$3;
99165 _.super$SassNumber$coerce = _.coerce$3;
99166 _.super$SassNumber$coerceValue = _.coerceValue$3;
99167 _.super$SassNumber$coerceValueToUnit = _.coerceValueToUnit$2;
99168 _.super$SassNumber$coerceValueToMatch = _.coerceValueToMatch$3;
99169 _.super$SassNumber$greaterThan = _.greaterThan$1;
99170 _.super$SassNumber$greaterThanOrEquals = _.greaterThanOrEquals$1;
99171 _.super$SassNumber$lessThan = _.lessThan$1;
99172 _.super$SassNumber$lessThanOrEquals = _.lessThanOrEquals$1;
99173 _.super$SassNumber$modulo = _.modulo$1;
99174 _.super$SassNumber$plus = _.plus$1;
99175 _.super$SassNumber$minus = _.minus$1;
99176 _.super$SassNumber$times = _.times$1;
99177 _.super$SassNumber$dividedBy = _.dividedBy$1;
99178 _ = A.AnySelectorVisitor.prototype;
99179 _.super$AnySelectorVisitor$visitComplexSelector = _.visitComplexSelector$1;
99180 _ = A.EveryCssVisitor.prototype;
99181 _.super$EveryCssVisitor$visitCssStyleRule = _.visitCssStyleRule$1;
99182 _ = A.SourceSpanMixin.prototype;
99183 _.super$SourceSpanMixin$compareTo = _.compareTo$1;
99184 _.super$SourceSpanMixin$$eq = _.$eq;
99185 _ = A.StringScanner.prototype;
99186 _.super$StringScanner$readChar = _.readChar$0;
99187 _.super$StringScanner$scanChar = _.scanChar$1;
99188 _.super$StringScanner$scan = _.scan$1;
99189 _.super$StringScanner$matches = _.matches$1;
99190 _ = A.AnySelectorVisitor0.prototype;
99191 _.super$AnySelectorVisitor$visitComplexSelector0 = _.visitComplexSelector$1;
99192 _ = A.EveryCssVisitor0.prototype;
99193 _.super$EveryCssVisitor$visitCssStyleRule0 = _.visitCssStyleRule$1;
99194 _ = A.ModifiableCssParentNode0.prototype;
99195 _.super$ModifiableCssParentNode$addChild0 = _.addChild$1;
99196 _ = A.SassNumber0.prototype;
99197 _.super$SassNumber$convertToMatch = _.convertToMatch$3;
99198 _.super$SassNumber$convertValueToMatch0 = _.convertValueToMatch$3;
99199 _.super$SassNumber$coerce0 = _.coerce$3;
99200 _.super$SassNumber$coerceValue0 = _.coerceValue$3;
99201 _.super$SassNumber$coerceValueToUnit0 = _.coerceValueToUnit$2;
99202 _.super$SassNumber$coerceToMatch = _.coerceToMatch$3;
99203 _.super$SassNumber$coerceValueToMatch0 = _.coerceValueToMatch$3;
99204 _.super$SassNumber$greaterThan0 = _.greaterThan$1;
99205 _.super$SassNumber$greaterThanOrEquals0 = _.greaterThanOrEquals$1;
99206 _.super$SassNumber$lessThan0 = _.lessThan$1;
99207 _.super$SassNumber$lessThanOrEquals0 = _.lessThanOrEquals$1;
99208 _.super$SassNumber$modulo0 = _.modulo$1;
99209 _.super$SassNumber$plus0 = _.plus$1;
99210 _.super$SassNumber$minus0 = _.minus$1;
99211 _.super$SassNumber$times0 = _.times$1;
99212 _.super$SassNumber$dividedBy0 = _.dividedBy$1;
99213 _ = A.Parser1.prototype;
99214 _.super$Parser$silentComment0 = _.silentComment$0;
99215 _ = A.SimpleSelector0.prototype;
99216 _.super$SimpleSelector$addSuffix0 = _.addSuffix$1;
99217 _.super$SimpleSelector$unify0 = _.unify$1;
99218 _.super$SimpleSelector$isSuperselector0 = _.isSuperselector$1;
99219 _ = A.StylesheetParser0.prototype;
99220 _.super$StylesheetParser$importArgument0 = _.importArgument$0;
99221 _.super$StylesheetParser$namespacedExpression0 = _.namespacedExpression$2;
99222 _ = A.Value0.prototype;
99223 _.super$Value$assertMap0 = _.assertMap$1;
99224 _.super$Value$plus0 = _.plus$1;
99225 _.super$Value$minus0 = _.minus$1;
99226 _.super$Value$dividedBy0 = _.dividedBy$1;
99227 })();
99228 (function installTearOffs() {
99229 var _static_2 = hunkHelpers._static_2,
99230 _instance_1_i = hunkHelpers._instance_1i,
99231 _instance_1_u = hunkHelpers._instance_1u,
99232 _static_1 = hunkHelpers._static_1,
99233 _static_0 = hunkHelpers._static_0,
99234 _static = hunkHelpers.installStaticTearOff,
99235 _instance = hunkHelpers.installInstanceTearOff,
99236 _instance_2_u = hunkHelpers._instance_2u,
99237 _instance_0_i = hunkHelpers._instance_0i,
99238 _instance_0_u = hunkHelpers._instance_0u;
99239 _static_2(J, "_interceptors_JSArray__compareAny$closure", "JSArray__compareAny", 251);
99240 _instance_1_i(J.JSArray.prototype, "get$contains", "contains$1", 9);
99241 _instance_1_i(A._CastIterableBase.prototype, "get$contains", "contains$1", 9);
99242 _instance_1_u(A.CastMap.prototype, "get$containsKey", "containsKey$1", 9);
99243 _static_1(A, "_js_helper_GeneralConstantMap__constantMapHashCode$closure", "GeneralConstantMap__constantMapHashCode", 119);
99244 _instance_1_u(A.ConstantStringMap.prototype, "get$containsKey", "containsKey$1", 9);
99245 _instance_1_u(A.GeneralConstantMap.prototype, "get$containsKey", "containsKey$1", 9);
99246 _instance_1_u(A.JsLinkedHashMap.prototype, "get$containsKey", "containsKey$1", 9);
99247 _static_1(A, "async__AsyncRun__scheduleImmediateJsOverride$closure", "_AsyncRun__scheduleImmediateJsOverride", 104);
99248 _static_1(A, "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", "_AsyncRun__scheduleImmediateWithSetImmediate", 104);
99249 _static_1(A, "async__AsyncRun__scheduleImmediateWithTimer$closure", "_AsyncRun__scheduleImmediateWithTimer", 104);
99250 _static_0(A, "async___startMicrotaskLoop$closure", "_startMicrotaskLoop", 0);
99251 _static_1(A, "async___nullDataHandler$closure", "_nullDataHandler", 117);
99252 _static_2(A, "async___nullErrorHandler$closure", "_nullErrorHandler", 65);
99253 _static_0(A, "async___nullDoneHandler$closure", "_nullDoneHandler", 0);
99254 _static(A, "async___rootHandleUncaughtError$closure", 5, null, ["call$5"], ["_rootHandleUncaughtError"], 557, 0);
99255 _static(A, "async___rootRun$closure", 4, null, ["call$1$4", "call$4"], ["_rootRun", function($self, $parent, zone, f) {
99256 return A._rootRun($self, $parent, zone, f, type$.dynamic);
99257 }], 558, 1);
99258 _static(A, "async___rootRunUnary$closure", 5, null, ["call$2$5", "call$5"], ["_rootRunUnary", function($self, $parent, zone, f, arg) {
99259 return A._rootRunUnary($self, $parent, zone, f, arg, type$.dynamic, type$.dynamic);
99260 }], 559, 1);
99261 _static(A, "async___rootRunBinary$closure", 6, null, ["call$3$6", "call$6"], ["_rootRunBinary", function($self, $parent, zone, f, arg1, arg2) {
99262 return A._rootRunBinary($self, $parent, zone, f, arg1, arg2, type$.dynamic, type$.dynamic, type$.dynamic);
99263 }], 560, 1);
99264 _static(A, "async___rootRegisterCallback$closure", 4, null, ["call$1$4", "call$4"], ["_rootRegisterCallback", function($self, $parent, zone, f) {
99265 return A._rootRegisterCallback($self, $parent, zone, f, type$.dynamic);
99266 }], 561, 0);
99267 _static(A, "async___rootRegisterUnaryCallback$closure", 4, null, ["call$2$4", "call$4"], ["_rootRegisterUnaryCallback", function($self, $parent, zone, f) {
99268 return A._rootRegisterUnaryCallback($self, $parent, zone, f, type$.dynamic, type$.dynamic);
99269 }], 562, 0);
99270 _static(A, "async___rootRegisterBinaryCallback$closure", 4, null, ["call$3$4", "call$4"], ["_rootRegisterBinaryCallback", function($self, $parent, zone, f) {
99271 return A._rootRegisterBinaryCallback($self, $parent, zone, f, type$.dynamic, type$.dynamic, type$.dynamic);
99272 }], 563, 0);
99273 _static(A, "async___rootErrorCallback$closure", 5, null, ["call$5"], ["_rootErrorCallback"], 564, 0);
99274 _static(A, "async___rootScheduleMicrotask$closure", 4, null, ["call$4"], ["_rootScheduleMicrotask"], 565, 0);
99275 _static(A, "async___rootCreateTimer$closure", 5, null, ["call$5"], ["_rootCreateTimer"], 566, 0);
99276 _static(A, "async___rootCreatePeriodicTimer$closure", 5, null, ["call$5"], ["_rootCreatePeriodicTimer"], 567, 0);
99277 _static(A, "async___rootPrint$closure", 4, null, ["call$4"], ["_rootPrint"], 568, 0);
99278 _static_1(A, "async___printToZone$closure", "_printToZone", 140);
99279 _static(A, "async___rootFork$closure", 5, null, ["call$5"], ["_rootFork"], 569, 0);
99280 _instance(A._AsyncCompleter.prototype, "get$complete", 0, 0, function() {
99281 return [null];
99282 }, ["call$1", "call$0"], ["complete$1", "complete$0"], 211, 0, 0);
99283 _instance_2_u(A._Future.prototype, "get$_completeError", "_completeError$2", 65);
99284 var _;
99285 _instance_1_i(_ = A._StreamController.prototype, "get$add", "add$1", 27);
99286 _instance(_, "get$addError", 0, 1, function() {
99287 return [null];
99288 }, ["call$2", "call$1"], ["addError$2", "addError$1"], 199, 0, 0);
99289 _instance_0_i(_, "get$close", "close$0", 489);
99290 _instance_1_u(_, "get$_async$_add", "_async$_add$1", 27);
99291 _instance_2_u(_, "get$_addError", "_addError$2", 65);
99292 _instance_0_u(_, "get$_close", "_close$0", 0);
99293 _instance_0_u(_ = A._ControllerSubscription.prototype, "get$_async$_onPause", "_async$_onPause$0", 0);
99294 _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0);
99295 _instance(_ = A._BufferingStreamSubscription.prototype, "get$pause", 1, 0, null, ["call$1", "call$0"], ["pause$1", "pause$0"], 497, 0, 0);
99296 _instance_0_i(_, "get$resume", "resume$0", 0);
99297 _instance_0_u(_, "get$_async$_onPause", "_async$_onPause$0", 0);
99298 _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0);
99299 _instance_1_u(_ = A._StreamIterator.prototype, "get$_onData", "_onData$1", 27);
99300 _instance_2_u(_, "get$_onError", "_onError$2", 65);
99301 _instance_0_u(_, "get$_onDone", "_onDone$0", 0);
99302 _instance_0_u(_ = A._ForwardingStreamSubscription.prototype, "get$_async$_onPause", "_async$_onPause$0", 0);
99303 _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0);
99304 _instance_1_u(_, "get$_handleData", "_handleData$1", 27);
99305 _instance_2_u(_, "get$_handleError", "_handleError$2", 509);
99306 _instance_0_u(_, "get$_handleDone", "_handleDone$0", 0);
99307 _static_2(A, "collection___defaultEquals$closure", "_defaultEquals", 195);
99308 _static_1(A, "collection___defaultHashCode$closure", "_defaultHashCode", 119);
99309 _static_2(A, "collection_ListMixin__compareAny$closure", "ListMixin__compareAny", 251);
99310 _instance_1_u(A._HashMap.prototype, "get$containsKey", "containsKey$1", 9);
99311 _instance_1_u(A._LinkedCustomHashMap.prototype, "get$containsKey", "containsKey$1", 9);
99312 _instance(_ = A._LinkedHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 178, 0, 0);
99313 _instance_1_i(_, "get$contains", "contains$1", 9);
99314 _instance_1_i(_, "get$add", "add$1", 9);
99315 _instance(A._LinkedIdentityHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 178, 0, 0);
99316 _instance_1_u(A.MapMixin.prototype, "get$containsKey", "containsKey$1", 9);
99317 _instance_1_u(A.MapView.prototype, "get$containsKey", "containsKey$1", 9);
99318 _instance_1_i(A._UnmodifiableSet.prototype, "get$contains", "contains$1", 9);
99319 _static_1(A, "convert___defaultToEncodable$closure", "_defaultToEncodable", 94);
99320 _static_1(A, "core__identityHashCode$closure", "identityHashCode", 119);
99321 _static_2(A, "core__identical$closure", "identical", 195);
99322 _static_1(A, "core_Uri_decodeComponent$closure", "Uri_decodeComponent", 5);
99323 _instance_1_i(A.Iterable.prototype, "get$contains", "contains$1", 9);
99324 _instance_1_i(A.StringBuffer.prototype, "get$write", "write$1", 27);
99325 _static(A, "math0__max$closure", 2, null, ["call$1$2", "call$2"], ["max", function(a, b) {
99326 return A.max(a, b, type$.num);
99327 }], 571, 1);
99328 _instance_1_u(_ = A.StreamCompleter.prototype, "get$setSourceStream", "setSourceStream$1", 27);
99329 _instance(_, "get$setError", 0, 1, function() {
99330 return [null];
99331 }, ["call$2", "call$1"], ["setError$2", "setError$1"], 199, 0, 0);
99332 _instance_0_u(_ = A.StreamGroup.prototype, "get$_onListen", "_onListen$0", 0);
99333 _instance_0_u(_, "get$_onPause", "_onPause$0", 0);
99334 _instance_0_u(_, "get$_onResume", "_onResume$0", 0);
99335 _instance_0_u(_, "get$_onCancel", "_onCancel$0", 175);
99336 _instance_0_i(A.ReplAdapter.prototype, "get$exit", "exit$0", 0);
99337 _instance_1_i(A.EmptyUnmodifiableSet.prototype, "get$contains", "contains$1", 9);
99338 _instance_1_i(A._DelegatingIterableBase.prototype, "get$contains", "contains$1", 9);
99339 _instance_1_i(A.MapKeySet.prototype, "get$contains", "contains$1", 9);
99340 _instance_1_u(A._IsInvisibleVisitor0.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 15);
99341 _instance_1_u(A._IsBogusVisitor.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 15);
99342 _instance_1_u(A._IsUselessVisitor.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 15);
99343 _instance_1_u(_ = A.SelectorList.prototype, "get$_complexContainsParentSelector", "_complexContainsParentSelector$1", 15);
99344 _instance_1_u(_, "get$isSuperselector", "isSuperselector$1", 71);
99345 _instance_1_u(A.PseudoSelector.prototype, "get$isSuperselector", "isSuperselector$1", 13);
99346 _instance_1_u(A.SimpleSelector.prototype, "get$isSuperselector", "isSuperselector$1", 13);
99347 _instance_1_u(A.TypeSelector.prototype, "get$isSuperselector", "isSuperselector$1", 13);
99348 _instance_1_u(A.UniversalSelector.prototype, "get$isSuperselector", "isSuperselector$1", 13);
99349 _instance_1_u(A.EmptyExtensionStore.prototype, "get$addExtensions", "addExtensions$1", 162);
99350 _instance_1_u(A.ExtensionStore.prototype, "get$addExtensions", "addExtensions$1", 162);
99351 _static_1(A, "functions___isUnique$closure", "_isUnique", 13);
99352 _static_1(A, "color0___opacify$closure", "_opacify", 23);
99353 _static_1(A, "color0___transparentize$closure", "_transparentize", 23);
99354 _instance_0_u(_ = A.Parser.prototype, "get$whitespace", "whitespace$0", 0);
99355 _instance_0_u(_, "get$loudComment", "loudComment$0", 0);
99356 _instance_0_u(_, "get$string", "string$0", 30);
99357 _instance_0_u(A.SassParser.prototype, "get$loudComment", "loudComment$0", 0);
99358 _instance(_ = A.StylesheetParser.prototype, "get$_statement", 0, 0, null, ["call$1$root", "call$0"], ["_statement$1$root", "_statement$0"], 328, 0, 0);
99359 _instance_0_u(_, "get$_declarationChild", "_declarationChild$0", 123);
99360 _instance_0_u(_, "get$_functionChild", "_functionChild$0", 123);
99361 _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"], 330, 0, 0);
99362 _instance_1_u(A.LimitedMapView.prototype, "get$containsKey", "containsKey$1", 9);
99363 _instance_1_u(A.MergedMapView.prototype, "get$containsKey", "containsKey$1", 9);
99364 _instance(A.MultiSpan.prototype, "get$message", 1, 1, function() {
99365 return {color: null};
99366 }, ["call$2$color", "call$1"], ["message$2$color", "message$1"], 109, 0, 0);
99367 _instance_1_i(A.NoSourceMapBuffer.prototype, "get$write", "write$1", 27);
99368 _instance_1_u(A.PrefixedMapView.prototype, "get$containsKey", "containsKey$1", 9);
99369 _instance_1_u(A.PublicMemberMapView.prototype, "get$containsKey", "containsKey$1", 9);
99370 _instance_1_i(A.SourceMapBuffer.prototype, "get$write", "write$1", 27);
99371 _instance_1_u(A.UnprefixedMapView.prototype, "get$containsKey", "containsKey$1", 9);
99372 _static_1(A, "utils__isPublic$closure", "isPublic", 8);
99373 _static_1(A, "calculation_SassCalculation__simplify$closure", "SassCalculation__simplify", 169);
99374 _instance_2_u(A.SassNumber.prototype, "get$moduloLikeSass", "moduloLikeSass$2", 55);
99375 _instance_1_u(A.AnySelectorVisitor.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 15);
99376 _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"], 382, 0, 0);
99377 _instance_1_u(_, "get$_async_evaluate$_expressionNode", "_async_evaluate$_expressionNode$1", 160);
99378 _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"], 526, 0, 0);
99379 _instance_1_u(_, "get$_expressionNode", "_expressionNode$1", 160);
99380 _instance_1_u(_ = A.RecursiveStatementVisitor.prototype, "get$visitContentBlock", "visitContentBlock$1", 262);
99381 _instance_1_u(_, "get$visitChildren", "visitChildren$1", 263);
99382 _instance_1_u(_ = A._SerializeVisitor.prototype, "get$_visitMediaQuery", "_visitMediaQuery$1", 264);
99383 _instance_1_u(_, "get$_writeCalculationValue", "_writeCalculationValue$1", 138);
99384 _instance_1_u(_ = A.StatementSearchVisitor.prototype, "get$visitContentBlock", "visitContentBlock$1", "StatementSearchVisitor.T?(ContentBlock)");
99385 _instance_1_u(_, "get$visitChildren", "visitChildren$1", "StatementSearchVisitor.T?(List<Statement>)");
99386 _instance(A.SourceSpanMixin.prototype, "get$message", 1, 1, function() {
99387 return {color: null};
99388 }, ["call$2$color", "call$1"], ["message$2$color", "message$1"], 109, 0, 0);
99389 _static(A, "from_handlers__TransformByHandlers__defaultHandleError$closure", 3, null, ["call$1$3", "call$3"], ["TransformByHandlers__defaultHandleError", function(error, stackTrace, sink) {
99390 return A.TransformByHandlers__defaultHandleError(error, stackTrace, sink, type$.dynamic);
99391 }], 573, 0);
99392 _static(A, "rate_limit___collect$closure", 2, null, ["call$1$2", "call$2"], ["_collect", function($event, soFar) {
99393 return A._collect($event, soFar, type$.dynamic);
99394 }], 574, 0);
99395 _instance_1_u(A.AnySelectorVisitor0.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 16);
99396 _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"], 306, 0, 0);
99397 _instance_1_u(_, "get$_async_evaluate0$_expressionNode", "_async_evaluate0$_expressionNode$1", 161);
99398 _static_1(A, "calculation0_SassCalculation__simplify$closure", "SassCalculation__simplify0", 169);
99399 _static_1(A, "color2___opacify$closure", "_opacify0", 25);
99400 _static_1(A, "color2___transparentize$closure", "_transparentize0", 25);
99401 _static(A, "compile__compile$closure", 1, function() {
99402 return [null];
99403 }, ["call$2", "call$1"], ["compile0", function(path) {
99404 return A.compile0(path, null);
99405 }], 575, 0);
99406 _static(A, "compile__compileString$closure", 1, function() {
99407 return [null];
99408 }, ["call$2", "call$1"], ["compileString0", function(text) {
99409 return A.compileString0(text, null);
99410 }], 576, 0);
99411 _static(A, "compile__compileAsync$closure", 1, function() {
99412 return [null];
99413 }, ["call$2", "call$1"], ["compileAsync1", function(path) {
99414 return A.compileAsync1(path, null);
99415 }], 577, 0);
99416 _static(A, "compile__compileStringAsync$closure", 1, function() {
99417 return [null];
99418 }, ["call$2", "call$1"], ["compileStringAsync1", function(text) {
99419 return A.compileStringAsync1(text, null);
99420 }], 578, 0);
99421 _static_1(A, "compile___parseImporter$closure", "_parseImporter0", 579);
99422 _instance_1_u(A.EmptyExtensionStore0.prototype, "get$addExtensions", "addExtensions$1", 210);
99423 _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"], 490, 0, 0);
99424 _instance_1_u(_, "get$_evaluate0$_expressionNode", "_evaluate0$_expressionNode$1", 161);
99425 _instance_1_u(A.ExtensionStore0.prototype, "get$addExtensions", "addExtensions$1", 210);
99426 _static_1(A, "functions0___isUnique$closure", "_isUnique0", 14);
99427 _static_1(A, "immutable__jsToDartList$closure", "jsToDartList", 580);
99428 _static_2(A, "legacy__render$closure", "render", 581);
99429 _static_1(A, "legacy__renderSync$closure", "renderSync", 582);
99430 _instance_1_u(A.LimitedMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99431 _instance_1_u(_ = A.SelectorList0.prototype, "get$_list2$_complexContainsParentSelector", "_list2$_complexContainsParentSelector$1", 16);
99432 _instance_1_u(_, "get$isSuperselector", "isSuperselector$1", 63);
99433 _instance_1_u(A.MergedMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99434 _instance(A.MultiSpan0.prototype, "get$message", 1, 1, function() {
99435 return {color: null};
99436 }, ["call$2$color", "call$1"], ["message$2$color", "message$1"], 109, 0, 0);
99437 _instance_1_i(A.NoSourceMapBuffer0.prototype, "get$write", "write$1", 27);
99438 _instance_2_u(A.SassNumber0.prototype, "get$moduloLikeSass", "moduloLikeSass$2", 55);
99439 _instance_0_u(_ = A.Parser1.prototype, "get$whitespace", "whitespace$0", 0);
99440 _instance_0_u(_, "get$loudComment", "loudComment$0", 0);
99441 _instance_0_u(_, "get$string", "string$0", 30);
99442 _instance_1_u(A.PrefixedMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99443 _instance_1_u(A.PseudoSelector0.prototype, "get$isSuperselector", "isSuperselector$1", 14);
99444 _instance_1_u(A.PublicMemberMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99445 _static_1(A, "sass__main$closure", "main0", 583);
99446 _instance_0_u(A.SassParser0.prototype, "get$loudComment", "loudComment$0", 0);
99447 _instance_1_u(A._IsInvisibleVisitor2.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 16);
99448 _instance_1_u(A._IsBogusVisitor0.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 16);
99449 _instance_1_u(A._IsUselessVisitor0.prototype, "get$visitComplexSelector", "visitComplexSelector$1", 16);
99450 _instance_1_u(_ = A._SerializeVisitor0.prototype, "get$_serialize0$_visitMediaQuery", "_serialize0$_visitMediaQuery$1", 503);
99451 _instance_1_u(_, "get$_serialize0$_writeCalculationValue", "_serialize0$_writeCalculationValue$1", 138);
99452 _instance_1_u(A.SimpleSelector0.prototype, "get$isSuperselector", "isSuperselector$1", 14);
99453 _instance_1_i(A.SourceMapBuffer0.prototype, "get$write", "write$1", 27);
99454 _instance_1_u(_ = A.StatementSearchVisitor0.prototype, "get$visitContentBlock", "visitContentBlock$1", "StatementSearchVisitor0.T?(ContentBlock0)");
99455 _instance_1_u(_, "get$visitChildren", "visitChildren$1", "StatementSearchVisitor0.T?(List<Statement0>)");
99456 _instance(_ = A.StylesheetParser0.prototype, "get$_stylesheet0$_statement", 0, 0, null, ["call$1$root", "call$0"], ["_stylesheet0$_statement$1$root", "_stylesheet0$_statement$0"], 518, 0, 0);
99457 _instance_0_u(_, "get$_stylesheet0$_declarationChild", "_stylesheet0$_declarationChild$0", 139);
99458 _instance_0_u(_, "get$_stylesheet0$_functionChild", "_stylesheet0$_functionChild$0", 139);
99459 _instance_1_u(A.TypeSelector0.prototype, "get$isSuperselector", "isSuperselector$1", 14);
99460 _instance_1_u(A.UniversalSelector0.prototype, "get$isSuperselector", "isSuperselector$1", 14);
99461 _instance_1_u(A.UnprefixedMapView0.prototype, "get$containsKey", "containsKey$1", 9);
99462 _static_1(A, "utils1__jsToDartUrl$closure", "jsToDartUrl", 584);
99463 _static_1(A, "utils1__dartToJSUrl$closure", "dartToJSUrl", 585);
99464 _static_1(A, "utils0__isPublic$closure", "isPublic0", 8);
99465 _static(A, "path__absolute$closure", 1, function() {
99466 return [null, null, null, null, null, null];
99467 }, ["call$7", "call$1", "call$2", "call$3", "call$4", "call$6", "call$5"], ["absolute", function(part1) {
99468 return A.absolute(part1, null, null, null, null, null, null);
99469 }, function(part1, part2) {
99470 return A.absolute(part1, part2, null, null, null, null, null);
99471 }, function(part1, part2, part3) {
99472 return A.absolute(part1, part2, part3, null, null, null, null);
99473 }, function(part1, part2, part3, part4) {
99474 return A.absolute(part1, part2, part3, part4, null, null, null);
99475 }, function(part1, part2, part3, part4, part5, part6) {
99476 return A.absolute(part1, part2, part3, part4, part5, part6, null);
99477 }, function(part1, part2, part3, part4, part5) {
99478 return A.absolute(part1, part2, part3, part4, part5, null, null);
99479 }], 586, 0);
99480 _static_1(A, "path__prettyUri$closure", "prettyUri", 100);
99481 _static_1(A, "character__isWhitespace$closure", "isWhitespace", 31);
99482 _static_1(A, "character__isNewline$closure", "isNewline", 31);
99483 _static_1(A, "character__isHex$closure", "isHex", 31);
99484 _static_2(A, "number0__fuzzyLessThan$closure", "fuzzyLessThan", 43);
99485 _static_2(A, "number0__fuzzyLessThanOrEquals$closure", "fuzzyLessThanOrEquals", 43);
99486 _static_2(A, "number0__fuzzyGreaterThan$closure", "fuzzyGreaterThan", 43);
99487 _static_2(A, "number0__fuzzyGreaterThanOrEquals$closure", "fuzzyGreaterThanOrEquals", 43);
99488 _static_1(A, "number0__fuzzyRound$closure", "fuzzyRound", 41);
99489 _static_1(A, "character0__isWhitespace$closure", "isWhitespace0", 31);
99490 _static_1(A, "character0__isNewline$closure", "isNewline0", 31);
99491 _static_1(A, "character0__isHex$closure", "isHex0", 31);
99492 _static_2(A, "number2__fuzzyLessThan$closure", "fuzzyLessThan0", 43);
99493 _static_2(A, "number2__fuzzyLessThanOrEquals$closure", "fuzzyLessThanOrEquals0", 43);
99494 _static_2(A, "number2__fuzzyGreaterThan$closure", "fuzzyGreaterThan0", 43);
99495 _static_2(A, "number2__fuzzyGreaterThanOrEquals$closure", "fuzzyGreaterThanOrEquals0", 43);
99496 _static_1(A, "number2__fuzzyRound$closure", "fuzzyRound0", 41);
99497 _static_1(A, "value1__wrapValue$closure", "wrapValue", 392);
99498 })();
99499 (function inheritance() {
99500 var _mixin = hunkHelpers.mixin,
99501 _inherit = hunkHelpers.inherit,
99502 _inheritMany = hunkHelpers.inheritMany;
99503 _inherit(A.Object, null);
99504 _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._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._Enum, 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.__IsInvisibleVisitor_Object_EveryCssVisitor, A.CssValue, A._FakeAstNode, A.Argument, A.ArgumentDeclaration, A.ArgumentInvocation, A.AtRootQuery, A.ConfiguredVariable, A.BinaryOperationExpression, 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.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.__HasContentVisitor_Object_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.__IsInvisibleVisitor_Object_AnySelectorVisitor, A.__IsBogusVisitor_Object_AnySelectorVisitor, A.__IsUselessVisitor_Object_AnySelectorVisitor, 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.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.MultiDirWatcher, A.MultiSpan, A.NoSourceMapBuffer, A.SourceMapBuffer, A.Value, A.CalculationOperation, A.CalculationInterpolation, A._ColorFormatEnum, A.SpanColorFormat, A.AnySelectorVisitor, 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.EveryCssVisitor, A.__FindDependenciesVisitor_Object_RecursiveStatementVisitor, A.RecursiveStatementVisitor, A._SerializeVisitor, A.SerializeResult, A.StatementSearchVisitor, 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.BinaryOperationExpression0, A.BooleanExpression0, A.BuiltInCallable0, A.BuiltInModule0, A.CalculationExpression0, A.CalculationOperation0, A.CalculationInterpolation0, A._CloneCssVisitor0, A.ColorExpression0, A._ColorFormatEnum0, A.SpanColorFormat0, 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._QuietLogger0, A.LoudComment0, A.MapExpression0, A.CssMediaQuery0, A._SingletonCssMediaQueryMergeResult0, A.MediaQuerySuccessfulMergeResult0, A.__HasContentVisitor_Object_StatementSearchVisitor0, A.MultiSpan0, A.SupportsNegation0, A.NoSourceMapBuffer0, A._FakeAstNode0, A.__IsInvisibleVisitor_Object_EveryCssVisitor0, A.FileSystemException0, A.Stderr0, A.NodeToDartLogger, A.NullExpression0, A.NumberExpression0, A.SupportsOperation0, A.ParenthesizedExpression0, A.PlainCssCallable0, A.QualifiedName0, A.ImporterResult0, A.ReturnRule0, A.__IsInvisibleVisitor_Object_AnySelectorVisitor0, A.__IsBogusVisitor_Object_AnySelectorVisitor0, A.__IsUselessVisitor_Object_AnySelectorVisitor0, A.SelectorExpression0, A._SerializeVisitor0, A.SerializeResult0, A.ShadowedModuleView0, A.SilentComment0, A.SourceMapBuffer0, A.StatementSearchVisitor0, A.StaticImport0, A.StderrLogger0, A.StringExpression0, A.SupportsExpression0, A.TerseLogger0, A.UnaryOperationExpression0, A.UseRule0, A.UserDefinedCallable0, A.CssValue0, A.ValueExpression0, A.ModifiableCssValue0, A.VariableExpression0, A.VariableDeclaration0, A.WarnRule0]);
99505 _inheritMany(J.Interceptor, [J.JSBool, J.JSNull, J.JavaScriptObject, J.JSArray, J.JSNumber, J.JSString, A.NativeTypedData]);
99506 _inherit(J.LegacyJavaScriptObject, J.JavaScriptObject);
99507 _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]);
99508 _inherit(J.JSUnmodifiableArray, J.JSArray);
99509 _inheritMany(J.JSNumber, [J.JSInt, J.JSNumNotInt]);
99510 _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]);
99511 _inheritMany(A._CastIterableBase, [A.CastIterable, A.__CastListBase__CastIterableBase_ListMixin, A.CastSet]);
99512 _inherit(A._EfficientLengthCastIterable, A.CastIterable);
99513 _inherit(A._CastListBase, A.__CastListBase__CastIterableBase_ListMixin);
99514 _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_specificity__closure, A.PseudoSelector_specificity__closure0, 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.complexIsSuperselector_closure0, 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_closure1, A.complexIsSuperselector_closure2, 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_specificity__closure1, A.PseudoSelector_specificity__closure2, 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]);
99515 _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.ComplexSelector_specificity_closure, A.CompoundSelector_specificity_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.ComplexSelector_specificity_closure0, A.CompoundSelector_specificity_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]);
99516 _inherit(A.CastList, A._CastListBase);
99517 _inherit(A.MapBase, A.MapMixin);
99518 _inheritMany(A.MapBase, [A.CastMap, A.JsLinkedHashMap, A._HashMap, A.UnmodifiableMapBase, A.MergedMapView, A.MergedMapView0]);
99519 _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]);
99520 _inherit(A.ListBase, A._ListBase_Object_ListMixin);
99521 _inherit(A.UnmodifiableListBase, A.ListBase);
99522 _inheritMany(A.UnmodifiableListBase, [A.CodeUnits, A.UnmodifiableListView]);
99523 _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.PseudoSelector_specificity_closure, 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.PseudoSelector_specificity_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]);
99524 _inheritMany(A.EfficientLengthIterable, [A.ListIterable, A.EmptyIterable, A.LinkedHashMapKeyIterable, A._HashMapKeyIterable, A._MapBaseValueIterable]);
99525 _inheritMany(A.ListIterable, [A.SubListIterable, A.MappedListIterable, A.ReversedListIterable, A.ListQueue, A._GeneratorIterable]);
99526 _inherit(A.EfficientLengthMappedIterable, A.MappedIterable);
99527 _inheritMany(A.Iterator, [A.MappedIterator, A.WhereIterator, A.TakeIterator, A.SkipIterator, A.SkipWhileIterator]);
99528 _inherit(A.EfficientLengthTakeIterable, A.TakeIterable);
99529 _inherit(A.EfficientLengthSkipIterable, A.SkipIterable);
99530 _inherit(A.EfficientLengthFollowedByIterable, A.FollowedByIterable);
99531 _inheritMany(A.MapView, [A._UnmodifiableMapView_MapView__UnmodifiableMapMixin, A.PathMap]);
99532 _inherit(A.UnmodifiableMapView, A._UnmodifiableMapView_MapView__UnmodifiableMapMixin);
99533 _inherit(A.ConstantMapView, A.UnmodifiableMapView);
99534 _inheritMany(A.ConstantMap, [A.ConstantStringMap, A.GeneralConstantMap]);
99535 _inherit(A.Instantiation1, A.Instantiation);
99536 _inherit(A.NullError, A.TypeError);
99537 _inheritMany(A.TearOffClosure, [A.StaticClosure, A.BoundClosure]);
99538 _inheritMany(A.IterableBase, [A._AllMatchesIterable, A._SyncStarIterable, A._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin, A._PrefixedKeys, A._UnprefixedKeys, A._PrefixedKeys0, A._UnprefixedKeys0]);
99539 _inherit(A.NativeTypedArray, A.NativeTypedData);
99540 _inheritMany(A.NativeTypedArray, [A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin]);
99541 _inherit(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin);
99542 _inherit(A.NativeTypedArrayOfDouble, A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin);
99543 _inherit(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin);
99544 _inherit(A.NativeTypedArrayOfInt, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin);
99545 _inheritMany(A.NativeTypedArrayOfInt, [A.NativeInt16List, A.NativeInt32List, A.NativeInt8List, A.NativeUint16List, A.NativeUint32List, A.NativeUint8ClampedList, A.NativeUint8List]);
99546 _inherit(A._TypeError, A._Error);
99547 _inheritMany(A._Completer, [A._AsyncCompleter, A._SyncCompleter]);
99548 _inheritMany(A._StreamController, [A._AsyncStreamController, A._SyncStreamController]);
99549 _inheritMany(A.Stream, [A._StreamImpl, A._ForwardingStream, A._CompleterStream]);
99550 _inherit(A._ControllerStream, A._StreamImpl);
99551 _inheritMany(A._BufferingStreamSubscription, [A._ControllerSubscription, A._ForwardingStreamSubscription]);
99552 _inherit(A._StreamControllerAddStreamState, A._AddStreamState);
99553 _inheritMany(A._DelayedEvent, [A._DelayedData, A._DelayedError]);
99554 _inherit(A._ExpandStream, A._ForwardingStream);
99555 _inheritMany(A._Zone, [A._CustomZone, A._RootZone]);
99556 _inherit(A._IdentityHashMap, A._HashMap);
99557 _inheritMany(A.JsLinkedHashMap, [A._LinkedIdentityHashMap, A._LinkedCustomHashMap]);
99558 _inherit(A._SetBase, A.__SetBase_Object_SetMixin);
99559 _inheritMany(A._SetBase, [A._LinkedHashSet, A.__UnmodifiableSet__SetBase__UnmodifiableSetMixin]);
99560 _inherit(A._LinkedIdentityHashSet, A._LinkedHashSet);
99561 _inherit(A._UnmodifiableSet, A.__UnmodifiableSet__SetBase__UnmodifiableSetMixin);
99562 _inheritMany(A.Codec, [A.Encoding, A.Base64Codec, A.JsonCodec]);
99563 _inheritMany(A.Encoding, [A.AsciiCodec, A.Utf8Codec]);
99564 _inherit(A.Converter, A.StreamTransformerBase);
99565 _inheritMany(A.Converter, [A._UnicodeSubsetEncoder, A.Base64Encoder, A.JsonEncoder, A.Utf8Encoder, A.Utf8Decoder]);
99566 _inherit(A.AsciiEncoder, A._UnicodeSubsetEncoder);
99567 _inherit(A.ByteConversionSink, A.ChunkedConversionSink);
99568 _inheritMany(A.ByteConversionSink, [A.ByteConversionSinkBase, A._Utf8StringSinkAdapter]);
99569 _inherit(A._Base64EncoderSink, A.ByteConversionSinkBase);
99570 _inherit(A._Utf8Base64EncoderSink, A._Base64EncoderSink);
99571 _inherit(A.JsonCyclicError, A.JsonUnsupportedObjectError);
99572 _inherit(A._JsonStringStringifier, A._JsonStringifier);
99573 _inherit(A.StringConversionSinkBase, A.StringConversionSinkMixin);
99574 _inherit(A._StringSinkConversionSink, A.StringConversionSinkBase);
99575 _inherit(A._StringCallbackSink, A._StringSinkConversionSink);
99576 _inheritMany(A.ArgumentError, [A.RangeError, A.IndexError]);
99577 _inherit(A._DataUri, A._Uri);
99578 _inherit(A.ArgParserException, A.FormatException);
99579 _inherit(A.EmptyUnmodifiableSet, A._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin);
99580 _inherit(A.QueueList, A._QueueList_Object_ListMixin);
99581 _inherit(A._CastQueueList, A.QueueList);
99582 _inheritMany(A._DelegatingIterableBase, [A.DelegatingSet, A._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin]);
99583 _inherit(A._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin, A.DelegatingSet);
99584 _inherit(A.UnmodifiableSetView, A._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin);
99585 _inherit(A.MapKeySet, A._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin);
99586 _inheritMany(A.NodeJsError, [A.JsAssertionError, A.JsRangeError, A.JsReferenceError, A.JsSyntaxError, A.JsTypeError, A.JsSystemError]);
99587 _inheritMany(A.Socket, [A.TTYReadStream, A.TTYWriteStream]);
99588 _inherit(A.InternalStyle, A.Style);
99589 _inheritMany(A.InternalStyle, [A.PosixStyle, A.UrlStyle, A.WindowsStyle]);
99590 _inherit(A.CssNode, A.AstNode);
99591 _inheritMany(A.CssNode, [A.ModifiableCssNode, A.CssParentNode]);
99592 _inheritMany(A.ModifiableCssNode, [A.ModifiableCssParentNode, A.ModifiableCssComment, A.ModifiableCssDeclaration, A.ModifiableCssImport]);
99593 _inheritMany(A.ModifiableCssParentNode, [A.ModifiableCssAtRule, A.ModifiableCssKeyframeBlock, A.ModifiableCssMediaRule, A.ModifiableCssStyleRule, A.ModifiableCssStylesheet, A.ModifiableCssSupportsRule]);
99594 _inherit(A._IsInvisibleVisitor, A.__IsInvisibleVisitor_Object_EveryCssVisitor);
99595 _inherit(A.CssStylesheet, A.CssParentNode);
99596 _inheritMany(A._Enum, [A.BinaryOperator, A.UnaryOperator, A.AttributeOperator, A.Combinator, A.ExtendMode, A.Syntax, A.CalculationOperator, A.ListSeparator, A.OutputStyle, A.LineFeed, A.AttributeOperator0, A.BinaryOperator0, A.CalculationOperator0, A.Combinator0, A.ListSeparator0, A.ExtendMode0, A.OutputStyle0, A.LineFeed0, A.Syntax0, A.UnaryOperator0]);
99597 _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]);
99598 _inheritMany(A.CallableDeclaration, [A.ContentBlock, A.FunctionRule, A.MixinRule]);
99599 _inheritMany(A.IfRuleClause, [A.IfClause, A.ElseClause]);
99600 _inherit(A._HasContentVisitor, A.__HasContentVisitor_Object_StatementSearchVisitor);
99601 _inherit(A._IsInvisibleVisitor0, A.__IsInvisibleVisitor_Object_AnySelectorVisitor);
99602 _inherit(A._IsBogusVisitor, A.__IsBogusVisitor_Object_AnySelectorVisitor);
99603 _inherit(A._IsUselessVisitor, A.__IsUselessVisitor_Object_AnySelectorVisitor);
99604 _inheritMany(A.Selector, [A.SimpleSelector, A.ComplexSelector, A.CompoundSelector, A.SelectorList]);
99605 _inheritMany(A.SimpleSelector, [A.AttributeSelector, A.ClassSelector, A.IDSelector, A.ParentSelector, A.PlaceholderSelector, A.PseudoSelector, A.TypeSelector, A.UniversalSelector]);
99606 _inherit(A.ExplicitConfiguration, A.Configuration);
99607 _inheritMany(A.SourceSpanException, [A.SassException, A.SourceSpanFormatException, A.SassException0]);
99608 _inheritMany(A.SassException, [A.MultiSpanSassException, A.SassRuntimeException, A.SassFormatException]);
99609 _inherit(A.MultiSpanSassRuntimeException, A.MultiSpanSassException);
99610 _inherit(A.MultiSpanSassScriptException, A.SassScriptException);
99611 _inherit(A.MergedExtension, A.Extension);
99612 _inherit(A.Importer, A.AsyncImporter);
99613 _inherit(A.FilesystemImporter, A.Importer);
99614 _inheritMany(A.Parser, [A.AtRootQueryParser, A.StylesheetParser, A.KeyframeSelectorParser, A.MediaQueryParser, A.SelectorParser]);
99615 _inheritMany(A.StylesheetParser, [A.ScssParser, A.SassParser]);
99616 _inherit(A.CssParser, A.ScssParser);
99617 _inheritMany(A.UnmodifiableMapBase, [A.LimitedMapView, A.PrefixedMapView, A.PublicMemberMapView, A.UnprefixedMapView, A.LimitedMapView0, A.PrefixedMapView0, A.PublicMemberMapView0, A.UnprefixedMapView0]);
99618 _inheritMany(A.Value, [A.SassList, A.SassBoolean, A.SassCalculation, A.SassColor, A.SassFunction, A.SassMap, A._SassNull, A.SassNumber, A.SassString]);
99619 _inherit(A.SassArgumentList, A.SassList);
99620 _inheritMany(A.SassNumber, [A.ComplexSassNumber, A.SingleUnitSassNumber, A.UnitlessSassNumber]);
99621 _inherit(A._FindDependenciesVisitor, A.__FindDependenciesVisitor_Object_RecursiveStatementVisitor);
99622 _inherit(A.SingleMapping, A.Mapping);
99623 _inherit(A.FileLocation, A.SourceLocationMixin);
99624 _inheritMany(A.SourceSpanMixin, [A._FileSpan, A.SourceSpanBase]);
99625 _inherit(A.SourceSpanWithContext, A.SourceSpanBase);
99626 _inherit(A.StringScannerException, A.SourceSpanFormatException);
99627 _inheritMany(A.StringScanner, [A.LineScanner, A.SpanScanner]);
99628 _inheritMany(A.Value0, [A.SassList0, A.SassBoolean0, A.SassCalculation0, A.SassColor0, A.SassNumber0, A.SassFunction0, A.SassMap0, A._SassNull0, A.SassString0]);
99629 _inherit(A.SassArgumentList0, A.SassList0);
99630 _inheritMany(A.AsyncImporter0, [A.NodeToDartAsyncImporter, A.NodeToDartAsyncFileImporter, A.Importer0]);
99631 _inheritMany(A.Parser1, [A.AtRootQueryParser0, A.StylesheetParser0, A.KeyframeSelectorParser0, A.MediaQueryParser0, A.SelectorParser0]);
99632 _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]);
99633 _inherit(A.CssNode0, A.AstNode0);
99634 _inheritMany(A.CssNode0, [A.ModifiableCssNode0, A.CssParentNode0]);
99635 _inheritMany(A.ModifiableCssNode0, [A.ModifiableCssParentNode0, A.ModifiableCssComment0, A.ModifiableCssDeclaration0, A.ModifiableCssImport0]);
99636 _inheritMany(A.ModifiableCssParentNode0, [A.ModifiableCssAtRule0, A.ModifiableCssKeyframeBlock0, A.ModifiableCssMediaRule0, A.ModifiableCssStyleRule0, A.ModifiableCssStylesheet0, A.ModifiableCssSupportsRule0]);
99637 _inheritMany(A.Selector0, [A.SimpleSelector0, A.ComplexSelector0, A.CompoundSelector0, A.SelectorList0]);
99638 _inheritMany(A.SimpleSelector0, [A.AttributeSelector0, A.ClassSelector0, A.IDSelector0, A.ParentSelector0, A.PlaceholderSelector0, A.PseudoSelector0, A.TypeSelector0, A.UniversalSelector0]);
99639 _inherit(A.CompileStringOptions, A.CompileOptions);
99640 _inheritMany(A.SassNumber0, [A.ComplexSassNumber0, A.SingleUnitSassNumber0, A.UnitlessSassNumber0]);
99641 _inherit(A.ExplicitConfiguration0, A.Configuration0);
99642 _inheritMany(A.CallableDeclaration0, [A.ContentBlock0, A.FunctionRule0, A.MixinRule0]);
99643 _inheritMany(A.StylesheetParser0, [A.ScssParser0, A.SassParser0]);
99644 _inherit(A.CssParser0, A.ScssParser0);
99645 _inherit(A._NodeException, A.JsError);
99646 _inheritMany(A.SassException0, [A.MultiSpanSassException0, A.SassRuntimeException0, A.SassFormatException0]);
99647 _inherit(A.MultiSpanSassRuntimeException0, A.MultiSpanSassException0);
99648 _inherit(A.MultiSpanSassScriptException0, A.SassScriptException0);
99649 _inheritMany(A.Importer0, [A.NodeToDartFileImporter, A.FilesystemImporter0, A.NoOpImporter, A.NodeToDartImporter]);
99650 _inheritMany(A.IfRuleClause0, [A.IfClause0, A.ElseClause0]);
99651 _inherit(A.MergedExtension0, A.Extension0);
99652 _inherit(A._HasContentVisitor0, A.__HasContentVisitor_Object_StatementSearchVisitor0);
99653 _inherit(A._IsInvisibleVisitor1, A.__IsInvisibleVisitor_Object_EveryCssVisitor0);
99654 _inherit(A._IsInvisibleVisitor2, A.__IsInvisibleVisitor_Object_AnySelectorVisitor0);
99655 _inherit(A._IsBogusVisitor0, A.__IsBogusVisitor_Object_AnySelectorVisitor0);
99656 _inherit(A._IsUselessVisitor0, A.__IsUselessVisitor_Object_AnySelectorVisitor0);
99657 _inherit(A.CssStylesheet0, A.CssParentNode0);
99658 _mixin(A.UnmodifiableListBase, A.UnmodifiableListMixin);
99659 _mixin(A.__CastListBase__CastIterableBase_ListMixin, A.ListMixin);
99660 _mixin(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, A.ListMixin);
99661 _mixin(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, A.FixedLengthListMixin);
99662 _mixin(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin, A.ListMixin);
99663 _mixin(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, A.FixedLengthListMixin);
99664 _mixin(A._AsyncStreamController, A._AsyncStreamControllerDispatch);
99665 _mixin(A._SyncStreamController, A._SyncStreamControllerDispatch);
99666 _mixin(A.UnmodifiableMapBase, A._UnmodifiableMapMixin);
99667 _mixin(A._ListBase_Object_ListMixin, A.ListMixin);
99668 _mixin(A._UnmodifiableMapView_MapView__UnmodifiableMapMixin, A._UnmodifiableMapMixin);
99669 _mixin(A.__SetBase_Object_SetMixin, A.SetMixin);
99670 _mixin(A.__UnmodifiableSet__SetBase__UnmodifiableSetMixin, A._UnmodifiableSetMixin);
99671 _mixin(A._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin, A.UnmodifiableSetMixin);
99672 _mixin(A._QueueList_Object_ListMixin, A.ListMixin);
99673 _mixin(A._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin, A.UnmodifiableSetMixin);
99674 _mixin(A._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin, A.UnmodifiableSetMixin);
99675 _mixin(A.__IsInvisibleVisitor_Object_EveryCssVisitor, A.EveryCssVisitor);
99676 _mixin(A.__HasContentVisitor_Object_StatementSearchVisitor, A.StatementSearchVisitor);
99677 _mixin(A.__IsBogusVisitor_Object_AnySelectorVisitor, A.AnySelectorVisitor);
99678 _mixin(A.__IsInvisibleVisitor_Object_AnySelectorVisitor, A.AnySelectorVisitor);
99679 _mixin(A.__IsUselessVisitor_Object_AnySelectorVisitor, A.AnySelectorVisitor);
99680 _mixin(A.__FindDependenciesVisitor_Object_RecursiveStatementVisitor, A.RecursiveStatementVisitor);
99681 _mixin(A.__HasContentVisitor_Object_StatementSearchVisitor0, A.StatementSearchVisitor0);
99682 _mixin(A.__IsInvisibleVisitor_Object_EveryCssVisitor0, A.EveryCssVisitor0);
99683 _mixin(A.__IsBogusVisitor_Object_AnySelectorVisitor0, A.AnySelectorVisitor0);
99684 _mixin(A.__IsInvisibleVisitor_Object_AnySelectorVisitor0, A.AnySelectorVisitor0);
99685 _mixin(A.__IsUselessVisitor_Object_AnySelectorVisitor0, A.AnySelectorVisitor0);
99686 })();
99687 var init = {
99688 typeUniverse: {eC: new Map(), tR: {}, eT: {}, tPV: {}, sEA: []},
99689 mangledGlobalNames: {int: "int", double: "double", num: "num", String: "String", bool: "bool", Null: "Null", List: "List"},
99690 mangledNames: {},
99691 types: ["~()", "Null()", "Future<Null>()", "Value0(List<Value0>)", "Value(List<Value>)", "String(String)", "bool(CssNode)", "bool(CssNode0)", "bool(String)", "bool(Object?)", "SassNumber0(List<Value0>)", "SassNumber(List<Value>)", "int()", "bool(SimpleSelector)", "bool(SimpleSelector0)", "bool(ComplexSelector)", "bool(ComplexSelector0)", "SassString(List<Value>)", "SassString0(List<Value0>)", "SassBoolean(List<Value>)", "SassBoolean0(List<Value0>)", "SassList0(List<Value0>)", "SassList(List<Value>)", "SassColor(List<Value>)", "JSClass0()", "SassColor0(List<Value0>)", "Null(~())", "~(Object?)", "bool()", "FileSpan()", "String()", "bool(int?)", "Future<Null>(Future<~>())", "Value(Value)", "Value?()", "Future<~>()", "SassMap(List<Value>)", "Value()", "SassMap0(List<Value0>)", "Value0?()", "Value0(Value0)", "int(num)", "String?()", "bool(num,num)", "SelectorList()", "List<String>()", "bool(ComplexSelectorComponent0)", "String(Object)", "bool(ComplexSelectorComponent)", "SelectorList0()", "Value0()", "bool(Value0)", "~(Value,Value)", "ValueExpression(Value)", "~(Value0)", "num(num,num)", "~(Value0,Value0)", "bool(int)", "~(Value)", "ValueExpression0(Value0)", "num(SassColor0)", "Future<Value>()", "~(Module<Callable>)", "bool(SelectorList0)", "Frame(String)", "~(Object,StackTrace)", "ComplexSelector0(ComplexSelector0)", "Future<Value0?>()", "bool(Value)", "Future<Value0>()", "Null(Object,StackTrace)", "bool(SelectorList)", "ComplexSelector(ComplexSelector)", "Future<Value?>()", "~(Module0<Callable0>)", "Null(@)", "Frame()", "Null([Object?])", "List<CssMediaQuery0>?(List<CssMediaQuery0>)", "Stylesheet?()", "@()", "Declaration(List<Statement>,FileSpan)", "Uri(Uri)", "SassRuntimeException(AstNode)", "Future<Value?>(Statement)", "List<CssMediaQuery>?(List<CssMediaQuery>)", "int(Uri)", "~(String,Value)", "Future<String>(Object?)", "Tuple3<Importer,Uri,Uri>?()", "SassRuntimeException0(AstNode0)", "Value0?(Statement0)", "Future<Value0>(List<Value0>)", "Null(_NodeSassColor,num)", "@(@)", "~(String,Value0)", "num(num)", "Future<Value0?>(Statement0)", "Declaration0(List<Statement0>,FileSpan)", "Object()", "String(@)", "Value?(Statement)", "Iterable<String>(Module<Callable>)", "Callable?()", "~(~())", "bool(_Highlight)", "bool(Module<Callable>)", "Null(Module<AsyncCallable>)", "bool(Module<AsyncCallable>)", "String(String{color:@})", "bool(Module0<AsyncCallable0>)", "Map<ComplexSelector,Extension>()", "AsyncCallable0?()", "AsyncCallable?()", "AtRootQuery0()", "bool(Object)", "Iterable<String>(Module<AsyncCallable>)", "~(@)", "Null(Module0<AsyncCallable0>)", "int(Object?)", "List<CssMediaQuery0>()", "bool(ModifiableCssNode0)", "String(Expression0)", "Statement()", "num(Value)", "bool(ModifiableCssNode)", "String(Expression)", "num(Value0)", "int(_NodeSassColor)", "List<CssMediaQuery>()", "int(SassColor0)", "~(String,Object?)", "Iterable<String>(Module0<Callable0>)", "bool(Module0<Callable0>)", "Callable0?()", "bool(@)", "AtRootQuery()", "Map<ComplexSelector0,Extension0>()", "~(Object)", "Statement0()", "~(String)", "Iterable<String>(Module0<AsyncCallable0>)", "Frame(Tuple2<String,AstNode>)", "Iterable<String>(@)", "Trace(String)", "int(Frame)", "String(Frame)", "Callable?(Module<Callable>)", "Trace()", "MapKeySet<Module<Callable>>(Map<Module<Callable>,AstNode>)", "bool(Frame)", "Map<String,Callable>(Module<Callable>)", "Entry(Entry)", "SassNumber0(SassNumber0,Object,Object[String?])", "DateTime()", "MapKeySet<Module<AsyncCallable>>(Map<Module<AsyncCallable>,AstNode>)", "num(num,String)", "AsyncCallable0?(Module0<AsyncCallable0>)", "MapKeySet<Module0<AsyncCallable0>>(Map<Module0<AsyncCallable0>,AstNode0>)", "Map<String,AsyncCallable0>(Module0<AsyncCallable0>)", "AstNode(AstNode)", "AstNode0(AstNode0)", "~(Iterable<ExtensionStore>)", "SassFunction(List<Value>)", "SassFunction0(List<Value0>)", "~(String[~])", "List<Extension>()", "~(Module0<AsyncCallable0>)", "~(Module<AsyncCallable>)", "Object(Object)", "Uri(String)", "bool(ModifiableCssParentNode0)", "bool(Queue<Object?>)", "List<ExtensionStore>()", "~(Uint8List,String,int)", "Future<~>?()", "bool(ModifiableCssParentNode)", "Future<SassNumber0>()", "Set<0^>()<Object?>", "bool(UseRule0)", "bool(ForwardRule0)", "Future<Tuple3<AsyncImporter,Uri,Uri>?>()", "int(int)", "Uri?/()", "bool(String?)", "String(int)", "Future<SassNumber>()", "num?(String,num{assertPercent:bool,checkPercent:bool})", "num(num,num?,num)", "~(@,@)", "int(int,num?)", "AstNode0?()", "String(SassNumber0)", "Frame(Tuple2<String,AstNode0>)", "Future<Tuple3<AsyncImporter0,Uri,Uri>?>()", "bool(Object?,Object?)", "bool(UseRule)", "bool(ForwardRule)", "Uri?()", "~(Object[StackTrace?])", "bool(Statement)", "String(Value0)", "Map<String,AsyncCallable>(Module<AsyncCallable>)", "~(String,@)", "Future<Value>(List<Value>)", "Future<Object>()", "bool(Import)", "Future<NodeCompileResult>()", "AsyncImporter0(Object?)", "~(Object?,Object?)", "~(Iterable<ExtensionStore0>)", "~([Object?])", "Callable0?(Module0<Callable0>)", "MapKeySet<Module0<Callable0>>(Map<Module0<Callable0>,AstNode0>)", "Map<String,Callable0>(Module0<Callable0>)", "VariableDeclaration()", "AstNode?()", "String(SassNumber)", "Value0?(Value0)", "int(ComplexSelector)", "SassNumber0()", "String(_NodeException)", "Iterable<String>()", "List<Extension0>()", "AtRootRule(List<Statement>,FileSpan)", "SelectorList(Value)", "bool(Statement0)", "bool(Import0)", "Tuple3<Importer0,Uri,Uri>?()", "SelectorList(SelectorList,SelectorList)", "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?])", "int(ComplexSelector0)", "~(String,Function)", "SelectorList0(Value0)", "SelectorList0(SelectorList0,SelectorList0)", "FileLocation(FileSpan)", "String(FileSpan)", "int(SourceLocation)", "AtRule(List<Statement>,FileSpan)", "Iterable<String>(String)", "AtRootRule0(List<Statement0>,FileSpan)", "AtRule0(List<Statement0>,FileSpan)", "int(@,@)", "SassNumber()", "AsyncCallable?(Module<AsyncCallable>)", "0&(@[@])", "List<ExtensionStore0>()", "SupportsRule(List<Statement>,FileSpan)", "CssValue<String>(Interpolation)", "Module<AsyncCallable>?(Module<AsyncCallable>)", "UserDefinedCallable<Environment>(ContentBlock)", "Null(@,StackTrace)", "Value(Expression)", "~(ContentBlock)", "~(List<Statement>)", "~(CssMediaQuery)", "~(MapEntry<Value,Value>)", "SourceFile()", "SourceFile?(int)", "String?(SourceFile?)", "int(_Line)", "SassMap(Value)", "Object(_Line)", "Object(_Highlight)", "int(_Highlight,_Highlight)", "List<_Line>(MapEntry<Object,List<_Highlight>>)", "SourceSpanWithContext()", "SassMap(SassMap)", "List<Frame>(Trace)", "int(Trace)", "_Future<@>(@)", "String(Trace)", "FileSpan?(MapEntry<Module<AsyncCallable>,AstNode>)", "Map<String,Value>(Module<AsyncCallable>)", "Frame(String,String)", "SassNumber(Value)", "Value(Object)", "Map<String,AstNode>(Module<AsyncCallable>)", "Frame(Frame)", "Null(Function,Function)", "SassString(SimpleSelector)", "String(String?)", "String(Argument0)", "Null(@,@)", "SassArgumentList0(Object,Object,Object[String?])", "ImmutableMap(SassArgumentList0)", "bool(String?,String?)", "bool(Tuple3<Importer,Uri,Uri>)", "Value0?(Module0<AsyncCallable0>)", "Module0<AsyncCallable0>?(Module0<AsyncCallable0>)", "Uri(Tuple3<Importer,Uri,Uri>)", "Future<Stylesheet?>()", "FileSpan?(MapEntry<Module0<AsyncCallable0>,AstNode0>)", "Map<String,Value0>(Module0<AsyncCallable0>)", "Map<String,AstNode0>(Module0<AsyncCallable0>)", "bool(Tuple3<AsyncImporter,Uri,Uri>)", "Uri(Tuple3<AsyncImporter,Uri,Uri>)", "Future<CssValue0<String>>(Interpolation0{trim:bool,warnForColor:bool})", "int(String?)", "~(int,@)", "String(Argument)", "String(MapEntry<String,ConfiguredValue>)", "Expression(Expression)", "Future<~>(List<Value0>)", "Value?(Module<Callable>)", "Module<Callable>?(Module<Callable>)", "Future<EvaluateResult0>()", "~(Symbol0,@)", "Module0<AsyncCallable0>(Module0<AsyncCallable0>)", "String(Tuple2<Expression,Expression>)", "FileSpan?(MapEntry<Module<Callable>,AstNode>)", "Map<String,Value>(Module<Callable>)", "Future<CssValue0<Value0>>(Expression0)", "String(BuiltInCallable)", "Map<String,AstNode>(Module<Callable>)", "Future<Value0?>(Value0)", "~(String,int)", "CompoundSelector()", "Future<CssValue0<String>>(Interpolation0)", "Statement({root:bool})", "String(int,IfClause)", "Expression({bracketList:bool,singleEquals:bool,until:bool()?})", "Stylesheet()", "Statement?()", "UserDefinedCallable0<AsyncEnvironment0>(ContentBlock0)", "VariableDeclaration(VariableDeclaration)", "ArgumentDeclaration()", "~(String,int?)", "UseRule()", "int(int,int)", "Future<~>(String)", "StyleRule(List<Statement>,FileSpan)", "Future<Value0>(Expression0)", "List<WatchEvent>(List<WatchEvent>)", "EachRule(List<Statement>,FileSpan)", "FunctionRule(List<Statement>,FileSpan)", "ForRule(List<Statement>,FileSpan)", "ContentBlock(List<Statement>,FileSpan)", "MediaRule(List<Statement>,FileSpan)", "MixinRule(List<Statement>,FileSpan)", "Future<Stylesheet0?>()", "bool(Tuple3<AsyncImporter0,Uri,Uri>)", "Uri(Tuple3<AsyncImporter0,Uri,Uri>)", "@(String)", "0&(Object[Object?])", "bool(Extension)", "Expression0(Expression0)", "WhileRule(List<Statement>,FileSpan)", "~(Expression)", "~(BinaryOperator)", "Set<ModifiableCssValue<SelectorList>>()", "StringExpression(Interpolation)", "0&(List<Value0>)", "DateTime(StylesheetNode)", "Null(_NodeSassColor,num?[num?,num?,num?,SassColor0?])", "~(Uri,StylesheetNode?)", "num(_NodeSassColor)", "Uint8List(@,@)", "SassColor0(Object,_Channels)", "SassColor0(SassColor0,_Channels)", "int(int,ComplexSelectorComponent)", "~(SimpleSelector,Map<ComplexSelector,Extension>)", "~(ComplexSelector,Extension)", "SassScriptException()", "AsyncImporter0(NodeImporter0)", "0&(@)", "Null(Map<SimpleSelector,Map<ComplexSelector,Extension>>)", "int(int,ComplexSelectorComponent0)", "String(Combinator0)", "int(int,SimpleSelector0)", "String(MapEntry<String,ConfiguredValue0>)", "String(BuiltInCallable0)", "SingleUnitSassNumber(num)", "Future<CssValue<String>>(Interpolation{trim:bool,warnForColor:bool})", "Value0?(Module0<Callable0>)", "Module0<Callable0>?(Module0<Callable0>)", "Map<SimpleSelector,Map<ComplexSelector,Extension>>?(List<Extension>)", "~(Set<ModifiableCssValue<SelectorList>>)", "FileSpan?(MapEntry<Module0<Callable0>,AstNode0>)", "Map<String,Value0>(Module0<Callable0>)", "Map<String,AstNode0>(Module0<Callable0>)", "Iterable<ComplexSelector>(List<ComplexSelector>)", "Future<~>(List<Value>)", "Object(Value0)", "List<SimpleSelector>(Extender)", "~(List<Value0>)", "Future<EvaluateResult>()", "EvaluateResult0()", "Module0<Callable0>(Module0<Callable0>)", "CssValue0<Value0>(Expression0)", "List<Extender>?(SimpleSelector)", "Module<AsyncCallable>(Module<AsyncCallable>)", "CssValue0<String>(Interpolation0)", "List<Extender>(PseudoSelector)", "UserDefinedCallable0<Environment0>(ContentBlock0)", "Value0(Expression0)", "List<List<Extender>>(List<Extender>)", "FileSpan(_NodeException)", "bool(Extension0)", "Set<ModifiableCssValue0<SelectorList0>>()", "List<ComplexSelector>(ComplexSelector)", "Future<CssValue<Value>>(Expression)", "~(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>)", "PseudoSelector(ComplexSelector)", "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>>)", "~(SimpleSelector,Set<ModifiableCssValue<SelectorList>>)", "bool(PseudoSelector0)", "SelectorList0?(PseudoSelector0)", "String(int,IfClause0)", "Future<Value?>(Value)", "List<ComplexSelectorComponent>?(List<ComplexSelectorComponent>,List<ComplexSelectorComponent>)", "~(Object?,Object,Object?)", "Tuple2<String,String>(String)", "Future<CssValue<String>>(Interpolation)", "Stylesheet0?()", "bool(Tuple3<Importer0,Uri,Uri>)", "Uri(Tuple3<Importer0,Uri,Uri>)", "Null(RenderResult)", "JSFunction0(JSFunction0)", "Object?(Object,String,String[Object?])", "Null(Object)", "bool(Queue<List<ComplexSelectorComponent>>)", "List<Value0>(Value0)", "bool(List<Value0>)", "SassList0(ComplexSelector0)", "Iterable<ComplexSelector0>(ComplexSelector0)", "SimpleSelector0(SimpleSelector0)", "Null(_NodeSassList,int?[bool?,SassList0?])", "String(Combinator)", "Object(_NodeSassList,int)", "Null(_NodeSassList,int,Object)", "bool(_NodeSassList)", "Null(_NodeSassList,bool)", "int(_NodeSassList)", "SassList0(Object[Object?,_ConstructorOptions?])", "bool(List<Iterable<ComplexSelectorComponent>>)", "String(Tuple2<Expression0,Expression0>)", "SassMap0(Value0)", "SassMap0(SassMap0)", "Null(_NodeSassMap,int?[SassMap0?])", "SassNumber0(int)", "bool(PseudoSelector)", "int(_NodeSassMap)", "SelectorList?(PseudoSelector)", "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)", "UserDefinedCallable<AsyncEnvironment>(ContentBlock)", "int?(SassNumber0)", "int(int,SimpleSelector)", "int(SassNumber0[String?])", "num(SassNumber0,num,num[String?])", "SassNumber0(SassNumber0[String?])", "SassNumber0(SassNumber0,String[String?])", "Future<@>()", "CssValue0<String>(Interpolation0{trim:bool,warnForColor:bool})", "Object?(Object?)", "SassList(ComplexSelector)", "Iterable<ComplexSelector>(ComplexSelector)", "SassScriptException0()", "Future<Value>(Expression)", "String(Object,@,@[@])", "~([Future<~>?])", "~(String,StackTrace?)", "SimpleSelector(SimpleSelector)", "~(String,Option)", "SassString0(SimpleSelector0)", "CompoundSelector0()", "~(CssMediaQuery0)", "~(MapEntry<Value0,Value0>)", "SingleUnitSassNumber0(num)", "String(Value)", "JSUrl0?(FileSpan)", "0&(List<Value>)", "~(@,StackTrace)", "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)", "Stylesheet0()", "Statement0?()", "VariableDeclaration0(VariableDeclaration0)", "ArgumentDeclaration0()", "Tuple2<String,ArgumentDeclaration0>()", "VariableDeclaration0()", "CssValue<String>(Interpolation{trim:bool,warnForColor:bool})", "StyleRule0(List<Statement0>,FileSpan)", "List<Value>(Value)", "EachRule0(List<Statement0>,FileSpan)", "FunctionRule0(List<Statement0>,FileSpan)", "ForRule0(List<Statement0>,FileSpan)", "ContentBlock0(List<Statement0>,FileSpan)", "MediaRule0(List<Statement0>,FileSpan)", "MixinRule0(List<Statement0>,FileSpan)", "~(List<Value>)", "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?])", "bool(List<Value>)", "EvaluateResult()", "Module<Callable>(Module<Callable>)", "~(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?>?)", "CssValue<Value>(Expression)", "0^(0^,0^)<num>", "Value?(Value)", "~(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?])", "Value?(Module<AsyncCallable>)", "ArgParser()"],
99692 interceptorsByTag: null,
99693 leafTags: null,
99694 arrayRti: Symbol("$ti")
99695 };
99696 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":[]}}'));
99697 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,"_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}'));
99698 var string$ = {
99699 x0a_BUG_: "\n\nBUG: This should include a source span!",
99700 x0a_More: "\n\nMore info and automated migrator: https://sass-lang.com/d/slash-div",
99701 x0a_To_p: "\n\nTo preserve current behavior: math.random(math.div($limit, 1",
99702 x0aRun_i: "\nRun in verbose mode to see all warnings.",
99703 x0aThis_: "\nThis will be an error in Dart Sass 2.0.0.\n\nMore info: https://sass-lang.com/d/bogus-combinators",
99704 x0aYou_m: "\nYou may not @extend the same selector from within different media queries.",
99705 x20It_wi: " It will be omitted from the generated CSS.",
99706 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",
99707 x20in_in: " in interpolation here.\nIt may end up represented as ",
99708 x20is_as: " is asynchronous.\nThis is probably caused by a bug in a Sass plugin.",
99709 x20is_av: " is available from multiple global modules.",
99710 x20is_noa: " is not a valid selector: it must be a string,\na list of strings, or a list of lists of strings.",
99711 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",
99712 x20must_: " must not be greater than the number of characters in the file, ",
99713 x20repet: " repetitive deprecation warnings omitted.",
99714 x20to_co: " to color.opacity() is deprecated.\n\nRecommendation: ",
99715 x20was_a: ' was already loaded, so it can\'t be configured using "with".',
99716 x20was_n: " was not declared with !default in the @used module.",
99717 x20was_p: " was passed both by position and by name.",
99718 x21globa: "!global isn't allowed for variables in other modules.",
99719 x22x20is_d: '" is deprecated because it conflicts with official CSS syntax.\n\nTo preserve existing behavior: #{',
99720 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',
99721 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',
99722 x22x20is_n: '" is not a valid Sass identifier.\n\nRecommendation: add an "as" clause to define an explicit namespace.',
99723 x22x20is_o: "\" is only valid for nesting and shouldn't\nhave children other than style rules.",
99724 x22x26__ma: '"&" may only used at the beginning of a compound selector.',
99725 x22x29__If: "\").\nIf you really want to use the color value here, use '",
99726 x22x2b__an: '"+" and "-" must be surrounded by whitespace in calculations.',
99727 x22packa: '"package:" URLs aren\'t supported on this platform.',
99728 x22x7d__Fo: '"}\n\nFor details, see https://sass-lang.com/d/media-logic',
99729 x24css_a: "$css and $module may not both be passed at once.",
99730 x24list1: "$list1, $list2, $separator: auto, $bracketed: auto",
99731 x24selec: "$selectors: At least one selector must be passed.",
99732 x24separ: '$separator: Must be "space", "comma", "slash", or "auto".',
99733 x28__isn: "() isn't in the sass:color module.\n\nRecommendation: color.adjust(",
99734 x29x0a_Morx20: ")\n\nMore info and automated migrator: https://sass-lang.com/d/slash-div",
99735 x29x0a_Morx3a: ")\n\nMore info: https://sass-lang.com/documentation/functions/color#",
99736 x29x20in_a: ") in a future release.\n\nRecommendation: math.random(math.div($limit, 1",
99737 x29x20is_d: ") is deprecated.\n\nTo preserve current behavior: $",
99738 x29x20to_cg: ") to color.grayscale() is deprecated.\n\nRecommendation: ",
99739 x29x20to_ci: ") to color.invert() is deprecated.\n\nRecommendation: ",
99740 x29x29__Mo: "))\n\nMore info: https://sass-lang.com/d/random-with-units",
99741 x2c_whici: ", which is currently (incorrectly) converted to ",
99742 x2c_whicw: ', which will likely produce invalid CSS.\nAlways quote color names when using them as strings or map keys (for example, "',
99743 x2e_Rela: ".\nRelative canonical URLs are deprecated and will eventually be disallowed.\n",
99744 x3d_____: "===== asynchronous gap ===========================\n",
99745 x40_moz_: "@-moz-document is deprecated and support will be removed in Dart Sass 2.0.0.\n\nFor details, see https://sass-lang.com/d/moz-document.",
99746 x40conte: "@content is only allowed within mixin declarations.",
99747 x40elsei: "@elseif is deprecated and will not be supported in future Sass versions.\n\nRecommendation: @else if",
99748 x40exten: "@extend may only be used within style rules.",
99749 x40forwa: "@forward rules must be written before any other rules.",
99750 x40funct: "@function if($condition, $if-true, $if-false) {",
99751 x40use_r: "@use rules must be written before any other rules.",
99752 A_list: "A list with more than one element must have an explicit separator.",
99753 ABCDEF: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
99754 An_impa: "An importer may not have a findFileUrl method as well as canonicalize and load methods.",
99755 An_impu: "An importer must have either canonicalize and load methods, or a findFileUrl method.",
99756 As_of_R: "As of Dart Sass 2.0.0, !global assignments won't be able to declare new variables.\n\nRecommendation: add `",
99757 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.",
99758 At_rul: "At-rules may not be used within nested declarations.",
99759 Cannotff: "Cannot extract a file path from a URI with a fragment component",
99760 Cannotfq: "Cannot extract a file path from a URI with a query component",
99761 Cannotn: "Cannot extract a non-Windows file path from a file URI with an authority",
99762 Comple: "ComplexSassNumber.hasPossiblyCompatibleUnits is not implemented.",
99763 Could_: 'Could not find an option with short name "-',
99764 CssNod: "CssNodes must have a CssStylesheet transitive parent node.",
99765 Declarm: "Declarations may only be used within style rules.",
99766 Declarwa: 'Declarations whose names begin with "--" may not be nested.',
99767 Declarwu: 'Declarations whose names begin with "--" must have StringExpression values (was `',
99768 Either: "Either options.data or options.file must be set.",
99769 Entrie: "Entries may not be removed from MergedMapView.",
99770 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",
99771 Evalua: "Evaluation handles @include and its content block together.",
99772 Expand: "Expandos are not allowed on strings, numbers, booleans or null",
99773 Expectn: "Expected number, variable, function, or calculation.",
99774 Expectv: "Expected variable, mixin, or function name",
99775 Functi: "Functions may not be declared in control directives.",
99776 HSL_pa: "HSL parameters may not be passed along with HWB parameters.",
99777 If_con: "If conditions is longer than one element, conjunction may not be null.",
99778 If_par: "If parsedAsCustomProperty is true, value must contain a SassString (was `",
99779 In_Sas: 'In Sass, "&&" means two copies of the parent selector. You probably want to use "and" instead.',
99780 Indent: "Indenting at the beginning of the document is illegal.",
99781 Interpn: "Interpolation isn't allowed in namespaces.",
99782 Interpp: "Interpolation isn't allowed in plain CSS.",
99783 Invali: 'Invalid return value for custom function "',
99784 It_s_n: "It's not clear which file to import. Found:\n",
99785 May_on: "May only contains Strings or Expressions.",
99786 Media_: "Media rules may not be used within nested declarations.",
99787 Mixinsb: "Mixins may not be declared in control directives.",
99788 Mixinscf: "Mixins may not contain function declarations.",
99789 Mixinscm: "Mixins may not contain mixin declarations.",
99790 Modulel: "Module loop: this module is already being loaded.",
99791 Modulen: "Module namespaces aren't allowed in plain CSS.",
99792 Nested: "Nested declarations aren't allowed in plain CSS.",
99793 New_en: "New entries may not be added to MergedMapView.",
99794 No_Sasc: "No Sass callable is currently being evaluated.",
99795 No_Sass: "No Sass stylesheet is currently being evaluated.",
99796 NoSour: "NoSourceMapBuffer.buildSourceMap() is not supported.",
99797 Only_2: "Only 2 slash-separated elements allowed, but ",
99798 Only_oa: "Only one argument may be passed to the plain-CSS invert() function.",
99799 Only_op: "Only one positional argument is allowed. All other arguments must be passed by name.",
99800 Other_: "Other modules' members can't be defined with !global.",
99801 Passin: "Passing a string to call() is deprecated and will be illegal in Dart Sass 2.0.0.\n\nRecommendation: call(get-function(",
99802 Placeh: "Placeholder selectors aren't allowed here.",
99803 Plain_: "Plain CSS functions don't support keyword arguments.",
99804 Positi: "Positional arguments must come before keyword arguments.",
99805 Privat: "Private members can't be accessed from outside their modules.",
99806 RGB_pa: "RGB parameters may not be passed along with ",
99807 Sass_v: "Sass variables aren't allowed in plain CSS.",
99808 Silent: "Silent comments aren't allowed in plain CSS.",
99809 Soon__: "Soon, it will instead be correctly converted to ",
99810 Style_: "Style rules may not be used within nested declarations.",
99811 Suppor: "Supports rules may not be used within nested declarations.",
99812 The_Ex: "The ExtensionStore and CssStylesheet passed to cloneCssStylesheet() must come from the same compilation.",
99813 The_ca: "The canonicalize() method must return a URL.",
99814 The_fie: "The findFileUrl() method must return a URL.",
99815 The_fiu: 'The findFileUrl() must return a URL with scheme file://, was "',
99816 The_gi: "The given LineScannerState was not returned by this LineScanner.",
99817 The_lo: "The load() function must return an object with contents and syntax fields.",
99818 The_pa: "The parent selector isn't allowed in plain CSS.",
99819 The_sa: "The same variable may only be configured once.",
99820 The_ta: 'The target selector was not found.\nUse "@extend ',
99821 There_: "There's already a module with namespace \"",
99822 This_d: 'This declaration has no argument named "$',
99823 This_f: "This function isn't allowed in plain CSS.",
99824 This_ma: 'This module and the new module both define a variable named "$',
99825 This_mw: 'This module was already loaded, so it can\'t be configured using "with".',
99826 This_s: "This selector doesn't have any properties and won't be rendered.",
99827 This_v: "This variable was not declared with !default in the @used module.",
99828 Top_le: 'Top-level selectors may not contain the parent selector "&".',
99829 Using__i: "Using / for division is deprecated and will be removed in Dart Sass 2.0.0.\n\nRecommendation: ",
99830 Using__o: "Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0.\n\nRecommendation: ",
99831 Using_c: "Using color.alpha() for a Microsoft filter is deprecated.\n\nRecommendation: ",
99832 Variab_: "Variable keyword argument map must have string keys.\n",
99833 Variabs: "Variable keyword arguments must be a map (was ",
99834 You_ma: "You may not @extend selectors across media queries.",
99835 You_pr: "You probably don't mean to use the color value ",
99836 x60_inst: "` instead.\nSee https://sass-lang.com/d/extend-compound for details.\n",
99837 addExt_: "addExtension() can't be called for a const ExtensionStore.",
99838 addExts: "addExtensions() can't be called for a const ExtensionStore.",
99839 addSel: "addSelector() can't be called for a const ExtensionStore.",
99840 compou: "compound selectors may no longer be extended.\nConsider `@extend ",
99841 conten: "content-exists() may only be called within a mixin.",
99842 leadin: "leadingCombinators and components may not both be empty.",
99843 math_d: "math.div() will only support number arguments in a future release.\nUse list.slash() instead for a slash separator.",
99844 math_r: "math.random() will no longer ignore $limit units (",
99845 must_b: "must be a UniversalSelector or a TypeSelector",
99846 parsed: 'parsedAsCustomProperty must be false if name doesn\'t begin with "--".',
99847 semico: "semicolons aren't allowed in the indented syntax.",
99848 throug: "through() must return false for at least one parent of "
99849 };
99850 var type$ = (function rtii() {
99851 var findType = A.findType;
99852 return {
99853 $env_1_1_String: findType("@<String>"),
99854 ArgParser: findType("ArgParser"),
99855 Argument: findType("Argument"),
99856 ArgumentDeclaration: findType("ArgumentDeclaration"),
99857 ArgumentDeclaration_2: findType("ArgumentDeclaration0"),
99858 Argument_2: findType("Argument0"),
99859 AstNode: findType("AstNode"),
99860 AstNode_2: findType("AstNode0"),
99861 AsyncBuiltInCallable: findType("AsyncBuiltInCallable"),
99862 AsyncBuiltInCallable_2: findType("AsyncBuiltInCallable0"),
99863 AsyncCallable: findType("AsyncCallable"),
99864 AsyncCallable_2: findType("AsyncCallable0"),
99865 AsyncImporter: findType("AsyncImporter0"),
99866 BuiltInCallable: findType("BuiltInCallable"),
99867 BuiltInCallable_2: findType("BuiltInCallable0"),
99868 BuiltInModule_AsyncBuiltInCallable: findType("BuiltInModule<AsyncBuiltInCallable>"),
99869 BuiltInModule_AsyncBuiltInCallable_2: findType("BuiltInModule0<AsyncBuiltInCallable0>"),
99870 BuiltInModule_BuiltInCallable: findType("BuiltInModule<BuiltInCallable>"),
99871 BuiltInModule_BuiltInCallable_2: findType("BuiltInModule0<BuiltInCallable0>"),
99872 Callable: findType("Callable"),
99873 Callable_2: findType("Callable0"),
99874 ChangeType: findType("ChangeType"),
99875 Combinator: findType("Combinator"),
99876 Combinator_2: findType("Combinator0"),
99877 Comparable_dynamic: findType("Comparable<@>"),
99878 Comparable_nullable_Object: findType("Comparable<Object?>"),
99879 CompileResult: findType("CompileResult"),
99880 CompileResult_2: findType("CompileResult0"),
99881 ComplexSelector: findType("ComplexSelector"),
99882 ComplexSelectorComponent: findType("ComplexSelectorComponent"),
99883 ComplexSelectorComponent_2: findType("ComplexSelectorComponent0"),
99884 ComplexSelector_2: findType("ComplexSelector0"),
99885 Configuration: findType("Configuration"),
99886 Configuration_2: findType("Configuration0"),
99887 ConfiguredValue: findType("ConfiguredValue"),
99888 ConfiguredValue_2: findType("ConfiguredValue0"),
99889 ConfiguredVariable: findType("ConfiguredVariable"),
99890 ConfiguredVariable_2: findType("ConfiguredVariable0"),
99891 ConstantMapView_Symbol_dynamic: findType("ConstantMapView<Symbol0,@>"),
99892 ConstantStringMap_String_Null: findType("ConstantStringMap<String,Null>"),
99893 ConstantStringMap_String_num: findType("ConstantStringMap<String,num>"),
99894 CssAtRule: findType("CssAtRule"),
99895 CssAtRule_2: findType("CssAtRule0"),
99896 CssComment: findType("CssComment"),
99897 CssComment_2: findType("CssComment0"),
99898 CssImport: findType("CssImport"),
99899 CssImport_2: findType("CssImport0"),
99900 CssMediaQuery: findType("CssMediaQuery"),
99901 CssMediaQuery_2: findType("CssMediaQuery0"),
99902 CssMediaRule: findType("CssMediaRule"),
99903 CssMediaRule_2: findType("CssMediaRule0"),
99904 CssParentNode: findType("CssParentNode"),
99905 CssParentNode_2: findType("CssParentNode0"),
99906 CssStyleRule: findType("CssStyleRule"),
99907 CssStyleRule_2: findType("CssStyleRule0"),
99908 CssStylesheet: findType("CssStylesheet"),
99909 CssStylesheet_2: findType("CssStylesheet0"),
99910 CssSupportsRule: findType("CssSupportsRule"),
99911 CssSupportsRule_2: findType("CssSupportsRule0"),
99912 CssValue_List_String: findType("CssValue<List<String>>"),
99913 CssValue_List_String_2: findType("CssValue0<List<String>>"),
99914 CssValue_SelectorList: findType("CssValue<SelectorList>"),
99915 CssValue_SelectorList_2: findType("CssValue0<SelectorList0>"),
99916 CssValue_String: findType("CssValue<String>"),
99917 CssValue_String_2: findType("CssValue0<String>"),
99918 CssValue_Value: findType("CssValue<Value>"),
99919 CssValue_Value_2: findType("CssValue0<Value0>"),
99920 DateTime: findType("DateTime"),
99921 EfficientLengthIterable_dynamic: findType("EfficientLengthIterable<@>"),
99922 Error: findType("Error"),
99923 EvaluateResult: findType("EvaluateResult"),
99924 EvaluateResult_2: findType("EvaluateResult0"),
99925 EvaluationContext: findType("EvaluationContext"),
99926 EvaluationContext_2: findType("EvaluationContext0"),
99927 Exception: findType("Exception"),
99928 Expression: findType("Expression"),
99929 Expression_2: findType("Expression0"),
99930 Extender: findType("Extender"),
99931 Extender_2: findType("Extender0"),
99932 Extension: findType("Extension"),
99933 Extension_2: findType("Extension0"),
99934 FileSpan: findType("FileSpan"),
99935 FormatException: findType("FormatException"),
99936 Frame: findType("Frame"),
99937 Function: findType("Function"),
99938 FutureOr_EvaluateResult: findType("EvaluateResult/"),
99939 FutureOr_EvaluateResult_2: findType("EvaluateResult0/"),
99940 FutureOr_nullable_Uri: findType("Uri?/"),
99941 Future_dynamic: findType("Future<@>"),
99942 Future_void: findType("Future<~>"),
99943 IfClause: findType("IfClause"),
99944 IfClause_2: findType("IfClause0"),
99945 ImmutableList: findType("ImmutableList"),
99946 ImmutableMap: findType("ImmutableMap"),
99947 Import: findType("Import"),
99948 Import_2: findType("Import0"),
99949 Importer: findType("Importer0"),
99950 ImporterResult: findType("ImporterResult"),
99951 ImporterResult_2: findType("ImporterResult0"),
99952 InternalStyle: findType("InternalStyle"),
99953 Interpolation: findType("Interpolation"),
99954 InterpolationBuffer: findType("InterpolationBuffer"),
99955 InterpolationBuffer_2: findType("InterpolationBuffer0"),
99956 Interpolation_2: findType("Interpolation0"),
99957 Iterable_ComplexSelectorComponent: findType("Iterable<ComplexSelectorComponent>"),
99958 Iterable_ComplexSelectorComponent_2: findType("Iterable<ComplexSelectorComponent0>"),
99959 Iterable_dynamic: findType("Iterable<@>"),
99960 JSArray_Argument: findType("JSArray<Argument>"),
99961 JSArray_Argument_2: findType("JSArray<Argument0>"),
99962 JSArray_AstNode: findType("JSArray<AstNode>"),
99963 JSArray_AstNode_2: findType("JSArray<AstNode0>"),
99964 JSArray_AsyncBuiltInCallable: findType("JSArray<AsyncBuiltInCallable>"),
99965 JSArray_AsyncBuiltInCallable_2: findType("JSArray<AsyncBuiltInCallable0>"),
99966 JSArray_AsyncCallable: findType("JSArray<AsyncCallable>"),
99967 JSArray_AsyncCallable_2: findType("JSArray<AsyncCallable0>"),
99968 JSArray_AsyncImporter: findType("JSArray<AsyncImporter0>"),
99969 JSArray_AsyncImporter_2: findType("JSArray<AsyncImporter>"),
99970 JSArray_BinaryOperator: findType("JSArray<BinaryOperator>"),
99971 JSArray_BinaryOperator_2: findType("JSArray<BinaryOperator0>"),
99972 JSArray_BuiltInCallable: findType("JSArray<BuiltInCallable>"),
99973 JSArray_BuiltInCallable_2: findType("JSArray<BuiltInCallable0>"),
99974 JSArray_Callable: findType("JSArray<Callable>"),
99975 JSArray_Callable_2: findType("JSArray<Callable0>"),
99976 JSArray_Combinator: findType("JSArray<Combinator>"),
99977 JSArray_Combinator_2: findType("JSArray<Combinator0>"),
99978 JSArray_ComplexSelector: findType("JSArray<ComplexSelector>"),
99979 JSArray_ComplexSelectorComponent: findType("JSArray<ComplexSelectorComponent>"),
99980 JSArray_ComplexSelectorComponent_2: findType("JSArray<ComplexSelectorComponent0>"),
99981 JSArray_ComplexSelector_2: findType("JSArray<ComplexSelector0>"),
99982 JSArray_ConfiguredVariable: findType("JSArray<ConfiguredVariable>"),
99983 JSArray_ConfiguredVariable_2: findType("JSArray<ConfiguredVariable0>"),
99984 JSArray_CssMediaQuery: findType("JSArray<CssMediaQuery>"),
99985 JSArray_CssMediaQuery_2: findType("JSArray<CssMediaQuery0>"),
99986 JSArray_CssNode: findType("JSArray<CssNode>"),
99987 JSArray_CssNode_2: findType("JSArray<CssNode0>"),
99988 JSArray_Entry: findType("JSArray<Entry>"),
99989 JSArray_Expression: findType("JSArray<Expression>"),
99990 JSArray_Expression_2: findType("JSArray<Expression0>"),
99991 JSArray_Extender: findType("JSArray<Extender>"),
99992 JSArray_Extender_2: findType("JSArray<Extender0>"),
99993 JSArray_Extension: findType("JSArray<Extension>"),
99994 JSArray_ExtensionStore: findType("JSArray<ExtensionStore>"),
99995 JSArray_ExtensionStore_2: findType("JSArray<ExtensionStore0>"),
99996 JSArray_Extension_2: findType("JSArray<Extension0>"),
99997 JSArray_ForwardRule: findType("JSArray<ForwardRule>"),
99998 JSArray_ForwardRule_2: findType("JSArray<ForwardRule0>"),
99999 JSArray_Frame: findType("JSArray<Frame>"),
100000 JSArray_IfClause: findType("JSArray<IfClause>"),
100001 JSArray_IfClause_2: findType("JSArray<IfClause0>"),
100002 JSArray_Import: findType("JSArray<Import>"),
100003 JSArray_Import_2: findType("JSArray<Import0>"),
100004 JSArray_Importer: findType("JSArray<Importer0>"),
100005 JSArray_Importer_2: findType("JSArray<Importer>"),
100006 JSArray_Iterable_ComplexSelectorComponent: findType("JSArray<Iterable<ComplexSelectorComponent>>"),
100007 JSArray_Iterable_ComplexSelectorComponent_2: findType("JSArray<Iterable<ComplexSelectorComponent0>>"),
100008 JSArray_JSFunction: findType("JSArray<JSFunction0>"),
100009 JSArray_List_ComplexSelector: findType("JSArray<List<ComplexSelector>>"),
100010 JSArray_List_ComplexSelectorComponent: findType("JSArray<List<ComplexSelectorComponent>>"),
100011 JSArray_List_ComplexSelectorComponent_2: findType("JSArray<List<ComplexSelectorComponent0>>"),
100012 JSArray_List_ComplexSelector_2: findType("JSArray<List<ComplexSelector0>>"),
100013 JSArray_List_Extender: findType("JSArray<List<Extender>>"),
100014 JSArray_List_Extender_2: findType("JSArray<List<Extender0>>"),
100015 JSArray_List_Iterable_ComplexSelectorComponent: findType("JSArray<List<Iterable<ComplexSelectorComponent>>>"),
100016 JSArray_List_Iterable_ComplexSelectorComponent_2: findType("JSArray<List<Iterable<ComplexSelectorComponent0>>>"),
100017 JSArray_Map_String_AstNode: findType("JSArray<Map<String,AstNode>>"),
100018 JSArray_Map_String_AstNode_2: findType("JSArray<Map<String,AstNode0>>"),
100019 JSArray_Map_String_AsyncCallable: findType("JSArray<Map<String,AsyncCallable>>"),
100020 JSArray_Map_String_AsyncCallable_2: findType("JSArray<Map<String,AsyncCallable0>>"),
100021 JSArray_Map_String_Callable: findType("JSArray<Map<String,Callable>>"),
100022 JSArray_Map_String_Callable_2: findType("JSArray<Map<String,Callable0>>"),
100023 JSArray_Map_String_Value: findType("JSArray<Map<String,Value>>"),
100024 JSArray_Map_String_Value_2: findType("JSArray<Map<String,Value0>>"),
100025 JSArray_ModifiableCssImport: findType("JSArray<ModifiableCssImport>"),
100026 JSArray_ModifiableCssImport_2: findType("JSArray<ModifiableCssImport0>"),
100027 JSArray_ModifiableCssNode: findType("JSArray<ModifiableCssNode>"),
100028 JSArray_ModifiableCssNode_2: findType("JSArray<ModifiableCssNode0>"),
100029 JSArray_ModifiableCssParentNode: findType("JSArray<ModifiableCssParentNode>"),
100030 JSArray_ModifiableCssParentNode_2: findType("JSArray<ModifiableCssParentNode0>"),
100031 JSArray_Module_AsyncCallable: findType("JSArray<Module<AsyncCallable>>"),
100032 JSArray_Module_AsyncCallable_2: findType("JSArray<Module0<AsyncCallable0>>"),
100033 JSArray_Module_Callable: findType("JSArray<Module<Callable>>"),
100034 JSArray_Module_Callable_2: findType("JSArray<Module0<Callable0>>"),
100035 JSArray_Object: findType("JSArray<Object>"),
100036 JSArray_PseudoSelector: findType("JSArray<PseudoSelector>"),
100037 JSArray_PseudoSelector_2: findType("JSArray<PseudoSelector0>"),
100038 JSArray_SassList: findType("JSArray<SassList>"),
100039 JSArray_SassList_2: findType("JSArray<SassList0>"),
100040 JSArray_SimpleSelector: findType("JSArray<SimpleSelector>"),
100041 JSArray_SimpleSelector_2: findType("JSArray<SimpleSelector0>"),
100042 JSArray_Statement: findType("JSArray<Statement>"),
100043 JSArray_Statement_2: findType("JSArray<Statement0>"),
100044 JSArray_String: findType("JSArray<String>"),
100045 JSArray_StylesheetNode: findType("JSArray<StylesheetNode>"),
100046 JSArray_TargetEntry: findType("JSArray<TargetEntry>"),
100047 JSArray_TargetLineEntry: findType("JSArray<TargetLineEntry>"),
100048 JSArray_Trace: findType("JSArray<Trace>"),
100049 JSArray_Tuple2_Expression_Expression: findType("JSArray<Tuple2<Expression,Expression>>"),
100050 JSArray_Tuple2_Expression_Expression_2: findType("JSArray<Tuple2<Expression0,Expression0>>"),
100051 JSArray_Tuple2_String_AstNode: findType("JSArray<Tuple2<String,AstNode>>"),
100052 JSArray_Tuple2_String_AstNode_2: findType("JSArray<Tuple2<String,AstNode0>>"),
100053 JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value: findType("JSArray<Tuple2<ArgumentDeclaration0,Value0(List<Value0>)>>"),
100054 JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2: findType("JSArray<Tuple2<ArgumentDeclaration,Value(List<Value>)>>"),
100055 JSArray_Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri: findType("JSArray<Tuple4<Uri,bool,Importer,Uri?>>"),
100056 JSArray_Uri: findType("JSArray<Uri>"),
100057 JSArray_UseRule: findType("JSArray<UseRule>"),
100058 JSArray_UseRule_2: findType("JSArray<UseRule0>"),
100059 JSArray_Value: findType("JSArray<Value>"),
100060 JSArray_Value_2: findType("JSArray<Value0>"),
100061 JSArray_WatchEvent: findType("JSArray<WatchEvent>"),
100062 JSArray__Highlight: findType("JSArray<_Highlight>"),
100063 JSArray__Line: findType("JSArray<_Line>"),
100064 JSArray_dynamic: findType("JSArray<@>"),
100065 JSArray_int: findType("JSArray<int>"),
100066 JSArray_nullable_String: findType("JSArray<String?>"),
100067 JSClass: findType("JSClass0"),
100068 JSFunction: findType("JSFunction0"),
100069 JSNull: findType("JSNull"),
100070 JSUrl: findType("JSUrl0"),
100071 JavaScriptFunction: findType("JavaScriptFunction"),
100072 JavaScriptIndexingBehavior_dynamic: findType("JavaScriptIndexingBehavior<@>"),
100073 JsLinkedHashMap_Symbol_dynamic: findType("JsLinkedHashMap<Symbol0,@>"),
100074 JsSystemError: findType("JsSystemError"),
100075 LimitedMapView_String_ConfiguredValue: findType("LimitedMapView<String,ConfiguredValue>"),
100076 LimitedMapView_String_ConfiguredValue_2: findType("LimitedMapView0<String,ConfiguredValue0>"),
100077 List_ComplexSelectorComponent: findType("List<ComplexSelectorComponent>"),
100078 List_ComplexSelectorComponent_2: findType("List<ComplexSelectorComponent0>"),
100079 List_CssMediaQuery: findType("List<CssMediaQuery>"),
100080 List_CssMediaQuery_2: findType("List<CssMediaQuery0>"),
100081 List_Extension: findType("List<Extension>"),
100082 List_ExtensionStore: findType("List<ExtensionStore>"),
100083 List_ExtensionStore_2: findType("List<ExtensionStore0>"),
100084 List_Extension_2: findType("List<Extension0>"),
100085 List_List_ComplexSelectorComponent: findType("List<List<ComplexSelectorComponent>>"),
100086 List_List_ComplexSelectorComponent_2: findType("List<List<ComplexSelectorComponent0>>"),
100087 List_Module_AsyncCallable: findType("List<Module<AsyncCallable>>"),
100088 List_Module_AsyncCallable_2: findType("List<Module0<AsyncCallable0>>"),
100089 List_Module_Callable: findType("List<Module<Callable>>"),
100090 List_Module_Callable_2: findType("List<Module0<Callable0>>"),
100091 List_String: findType("List<String>"),
100092 List_Value: findType("List<Value>"),
100093 List_Value_2: findType("List<Value0>"),
100094 List_WatchEvent: findType("List<WatchEvent>"),
100095 List_dynamic: findType("List<@>"),
100096 List_int: findType("List<int>"),
100097 List_nullable_Object: findType("List<Object?>"),
100098 MapKeySet_Module_AsyncCallable: findType("MapKeySet<Module<AsyncCallable>>"),
100099 MapKeySet_Module_AsyncCallable_2: findType("MapKeySet<Module0<AsyncCallable0>>"),
100100 MapKeySet_Module_Callable: findType("MapKeySet<Module<Callable>>"),
100101 MapKeySet_Module_Callable_2: findType("MapKeySet<Module0<Callable0>>"),
100102 MapKeySet_SimpleSelector: findType("MapKeySet<SimpleSelector>"),
100103 MapKeySet_SimpleSelector_2: findType("MapKeySet<SimpleSelector0>"),
100104 MapKeySet_String: findType("MapKeySet<String>"),
100105 MapKeySet_nullable_Object: findType("MapKeySet<Object?>"),
100106 Map_ComplexSelector_Extension: findType("Map<ComplexSelector,Extension>"),
100107 Map_ComplexSelector_Extension_2: findType("Map<ComplexSelector0,Extension0>"),
100108 Map_String_AstNode: findType("Map<String,AstNode>"),
100109 Map_String_AstNode_2: findType("Map<String,AstNode0>"),
100110 Map_String_AsyncCallable: findType("Map<String,AsyncCallable>"),
100111 Map_String_AsyncCallable_2: findType("Map<String,AsyncCallable0>"),
100112 Map_String_Callable: findType("Map<String,Callable>"),
100113 Map_String_Callable_2: findType("Map<String,Callable0>"),
100114 Map_String_Value: findType("Map<String,Value>"),
100115 Map_String_Value_2: findType("Map<String,Value0>"),
100116 Map_String_dynamic: findType("Map<String,@>"),
100117 Map_dynamic_dynamic: findType("Map<@,@>"),
100118 MappedIterable_String_Frame: findType("MappedIterable<String,Frame>"),
100119 MappedListIterable_Frame_Frame: findType("MappedListIterable<Frame,Frame>"),
100120 MappedListIterable_String_String: findType("MappedListIterable<String,String>"),
100121 MappedListIterable_String_Trace: findType("MappedListIterable<String,Trace>"),
100122 MappedListIterable_String_dynamic: findType("MappedListIterable<String,@>"),
100123 MediaQuerySuccessfulMergeResult: findType("MediaQuerySuccessfulMergeResult"),
100124 MediaQuerySuccessfulMergeResult_2: findType("MediaQuerySuccessfulMergeResult0"),
100125 MixinRule: findType("MixinRule"),
100126 MixinRule_2: findType("MixinRule0"),
100127 ModifiableCssAtRule: findType("ModifiableCssAtRule"),
100128 ModifiableCssAtRule_2: findType("ModifiableCssAtRule0"),
100129 ModifiableCssKeyframeBlock: findType("ModifiableCssKeyframeBlock"),
100130 ModifiableCssKeyframeBlock_2: findType("ModifiableCssKeyframeBlock0"),
100131 ModifiableCssMediaRule: findType("ModifiableCssMediaRule"),
100132 ModifiableCssMediaRule_2: findType("ModifiableCssMediaRule0"),
100133 ModifiableCssNode: findType("ModifiableCssNode"),
100134 ModifiableCssNode_2: findType("ModifiableCssNode0"),
100135 ModifiableCssParentNode: findType("ModifiableCssParentNode"),
100136 ModifiableCssParentNode_2: findType("ModifiableCssParentNode0"),
100137 ModifiableCssStyleRule: findType("ModifiableCssStyleRule"),
100138 ModifiableCssStyleRule_2: findType("ModifiableCssStyleRule0"),
100139 ModifiableCssSupportsRule: findType("ModifiableCssSupportsRule"),
100140 ModifiableCssSupportsRule_2: findType("ModifiableCssSupportsRule0"),
100141 ModifiableCssValue_SelectorList: findType("ModifiableCssValue<SelectorList>"),
100142 ModifiableCssValue_SelectorList_2: findType("ModifiableCssValue0<SelectorList0>"),
100143 Module_AsyncCallable: findType("Module<AsyncCallable>"),
100144 Module_AsyncCallable_2: findType("Module0<AsyncCallable0>"),
100145 Module_Callable: findType("Module<Callable>"),
100146 Module_Callable_2: findType("Module0<Callable0>"),
100147 NativeTypedArrayOfDouble: findType("NativeTypedArrayOfDouble"),
100148 NativeTypedArrayOfInt: findType("NativeTypedArrayOfInt"),
100149 NativeUint8List: findType("NativeUint8List"),
100150 Never: findType("0&"),
100151 NodeCompileResult: findType("NodeCompileResult"),
100152 NodeImporter: findType("NodeImporter0"),
100153 NodeImporterResult: findType("NodeImporterResult0"),
100154 NodeImporterResult_2: findType("NodeImporterResult1"),
100155 Null: findType("Null"),
100156 Object: findType("Object"),
100157 Option: findType("Option"),
100158 PathMap_Stream_WatchEvent: findType("PathMap<Stream<WatchEvent>>"),
100159 PathMap_String: findType("PathMap<String>"),
100160 PathMap_nullable_String: findType("PathMap<String?>"),
100161 Promise: findType("Promise"),
100162 PseudoSelector: findType("PseudoSelector"),
100163 PseudoSelector_2: findType("PseudoSelector0"),
100164 RangeError: findType("RangeError"),
100165 RegExpMatch: findType("RegExpMatch"),
100166 RenderContextOptions: findType("RenderContextOptions0"),
100167 RenderResult: findType("RenderResult"),
100168 Result_String: findType("Result<String>"),
100169 SassArgumentList: findType("SassArgumentList"),
100170 SassArgumentList_2: findType("SassArgumentList0"),
100171 SassBoolean: findType("SassBoolean"),
100172 SassBoolean_2: findType("SassBoolean0"),
100173 SassColor: findType("SassColor"),
100174 SassColor_2: findType("SassColor0"),
100175 SassList: findType("SassList"),
100176 SassList_2: findType("SassList0"),
100177 SassMap: findType("SassMap"),
100178 SassMap_2: findType("SassMap0"),
100179 SassNumber: findType("SassNumber"),
100180 SassNumber_2: findType("SassNumber0"),
100181 SassRuntimeException: findType("SassRuntimeException"),
100182 SassRuntimeException_2: findType("SassRuntimeException0"),
100183 SassString: findType("SassString"),
100184 SassString_2: findType("SassString0"),
100185 SelectorList: findType("SelectorList"),
100186 SelectorList_2: findType("SelectorList0"),
100187 Set_ModifiableCssValue_SelectorList: findType("Set<ModifiableCssValue<SelectorList>>"),
100188 Set_ModifiableCssValue_SelectorList_2: findType("Set<ModifiableCssValue0<SelectorList0>>"),
100189 SimpleSelector: findType("SimpleSelector"),
100190 SimpleSelector_2: findType("SimpleSelector0"),
100191 SourceFile: findType("SourceFile"),
100192 SourceLocation: findType("SourceLocation"),
100193 SourceSpan: findType("SourceSpan"),
100194 SourceSpanFormatException: findType("SourceSpanFormatException"),
100195 SourceSpanWithContext: findType("SourceSpanWithContext"),
100196 SpanColorFormat: findType("SpanColorFormat"),
100197 SpanColorFormat_2: findType("SpanColorFormat0"),
100198 StackTrace: findType("StackTrace"),
100199 Statement: findType("Statement"),
100200 Statement_2: findType("Statement0"),
100201 StaticImport: findType("StaticImport"),
100202 StaticImport_2: findType("StaticImport0"),
100203 StreamCompleter_WatchEvent: findType("StreamCompleter<WatchEvent>"),
100204 StreamGroup_WatchEvent: findType("StreamGroup<WatchEvent>"),
100205 StreamQueue_String: findType("StreamQueue<String>"),
100206 Stream_WatchEvent: findType("Stream<WatchEvent>"),
100207 String: findType("String"),
100208 StylesheetNode: findType("StylesheetNode"),
100209 Symbol: findType("Symbol0"),
100210 Timer: findType("Timer"),
100211 Trace: findType("Trace"),
100212 Tuple2_Expression_Expression: findType("Tuple2<Expression,Expression>"),
100213 Tuple2_Expression_Expression_2: findType("Tuple2<Expression0,Expression0>"),
100214 Tuple2_ModifiableCssStylesheet_ExtensionStore: findType("Tuple2<ModifiableCssStylesheet,ExtensionStore>"),
100215 Tuple2_ModifiableCssStylesheet_ExtensionStore_2: findType("Tuple2<ModifiableCssStylesheet0,ExtensionStore0>"),
100216 Tuple2_PseudoSelector_int: findType("Tuple2<PseudoSelector,int>"),
100217 Tuple2_PseudoSelector_int_2: findType("Tuple2<PseudoSelector0,int>"),
100218 Tuple2_SassNumber_SassNumber: findType("Tuple2<SassNumber,SassNumber>"),
100219 Tuple2_SassNumber_SassNumber_2: findType("Tuple2<SassNumber0,SassNumber0>"),
100220 Tuple2_String_ArgumentDeclaration: findType("Tuple2<String,ArgumentDeclaration0>"),
100221 Tuple2_String_AstNode: findType("Tuple2<String,AstNode>"),
100222 Tuple2_String_AstNode_2: findType("Tuple2<String,AstNode0>"),
100223 Tuple2_String_SourceSpan: findType("Tuple2<String,SourceSpan>"),
100224 Tuple2_String_String: findType("Tuple2<String,String>"),
100225 Tuple2_Uri_bool: findType("Tuple2<Uri,bool>"),
100226 Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value: findType("Tuple2<ArgumentDeclaration,Value/(List<Value>)>"),
100227 Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value_2: findType("Tuple2<ArgumentDeclaration0,Value0/(List<Value0>)>"),
100228 Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value: findType("Tuple2<ArgumentDeclaration0,Value0(List<Value0>)>"),
100229 Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2: findType("Tuple2<ArgumentDeclaration,Value(List<Value>)>"),
100230 Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList: findType("Tuple2<ExtensionStore,Map<CssValue<SelectorList>,ModifiableCssValue<SelectorList>>>"),
100231 Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList_2: findType("Tuple2<ExtensionStore0,Map<CssValue0<SelectorList0>,ModifiableCssValue0<SelectorList0>>>"),
100232 Tuple2_of_List_Expression_and_Map_String_Expression: findType("Tuple2<List<Expression>,Map<String,Expression>>"),
100233 Tuple2_of_List_Expression_and_Map_String_Expression_2: findType("Tuple2<List<Expression0>,Map<String,Expression0>>"),
100234 Tuple2_of_List_Uri_and_List_Uri: findType("Tuple2<List<Uri>,List<Uri>>"),
100235 Tuple2_of_Map_of_Uri_and_nullable_StylesheetNode_and_Map_of_Uri_and_nullable_StylesheetNode: findType("Tuple2<Map<Uri,StylesheetNode?>,Map<Uri,StylesheetNode?>>"),
100236 Tuple2_of_Set_String_and_Set_String: findType("Tuple2<Set<String>,Set<String>>"),
100237 Tuple3_AsyncImporter_Uri_Uri: findType("Tuple3<AsyncImporter,Uri,Uri>"),
100238 Tuple3_AsyncImporter_Uri_Uri_2: findType("Tuple3<AsyncImporter0,Uri,Uri>"),
100239 Tuple3_Importer_Uri_Uri: findType("Tuple3<Importer,Uri,Uri>"),
100240 Tuple3_Importer_Uri_Uri_2: findType("Tuple3<Importer0,Uri,Uri>"),
100241 Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri: findType("Tuple4<Uri,bool,AsyncImporter,Uri?>"),
100242 Tuple4_of_Uri_and_bool_and_AsyncImporter_and_nullable_Uri_2: findType("Tuple4<Uri,bool,AsyncImporter0,Uri?>"),
100243 Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri: findType("Tuple4<Uri,bool,Importer,Uri?>"),
100244 Tuple4_of_Uri_and_bool_and_Importer_and_nullable_Uri_2: findType("Tuple4<Uri,bool,Importer0,Uri?>"),
100245 Type: findType("Type"),
100246 TypeError: findType("TypeError"),
100247 Uint8List: findType("Uint8List"),
100248 UnknownJavaScriptObject: findType("UnknownJavaScriptObject"),
100249 UnmodifiableListView_CssNode: findType("UnmodifiableListView<CssNode>"),
100250 UnmodifiableListView_CssNode_2: findType("UnmodifiableListView<CssNode0>"),
100251 UnmodifiableListView_ForwardRule: findType("UnmodifiableListView<ForwardRule>"),
100252 UnmodifiableListView_ForwardRule_2: findType("UnmodifiableListView<ForwardRule0>"),
100253 UnmodifiableListView_ModifiableCssNode: findType("UnmodifiableListView<ModifiableCssNode>"),
100254 UnmodifiableListView_ModifiableCssNode_2: findType("UnmodifiableListView<ModifiableCssNode0>"),
100255 UnmodifiableListView_String: findType("UnmodifiableListView<String>"),
100256 UnmodifiableListView_UseRule: findType("UnmodifiableListView<UseRule>"),
100257 UnmodifiableListView_UseRule_2: findType("UnmodifiableListView<UseRule0>"),
100258 UnmodifiableMapView_String_ArgParser: findType("UnmodifiableMapView<String,ArgParser>"),
100259 UnmodifiableMapView_String_ConfiguredValue: findType("UnmodifiableMapView<String,ConfiguredValue>"),
100260 UnmodifiableMapView_String_ConfiguredValue_2: findType("UnmodifiableMapView<String,ConfiguredValue0>"),
100261 UnmodifiableMapView_String_Option: findType("UnmodifiableMapView<String,Option>"),
100262 UnmodifiableMapView_String_Value: findType("UnmodifiableMapView<String,Value>"),
100263 UnmodifiableMapView_String_Value_2: findType("UnmodifiableMapView<String,Value0>"),
100264 UnmodifiableMapView_of_Uri_and_nullable_StylesheetNode: findType("UnmodifiableMapView<Uri,StylesheetNode?>"),
100265 UnmodifiableMapView_of_nullable_String_and_String: findType("UnmodifiableMapView<String?,String>"),
100266 UnmodifiableMapView_of_nullable_String_and_nullable_String: findType("UnmodifiableMapView<String?,String?>"),
100267 UnmodifiableSetView_String: findType("UnmodifiableSetView<String>"),
100268 UnmodifiableSetView_StylesheetNode: findType("UnmodifiableSetView<StylesheetNode>"),
100269 UnprefixedMapView_ConfiguredValue: findType("UnprefixedMapView<ConfiguredValue>"),
100270 UnprefixedMapView_ConfiguredValue_2: findType("UnprefixedMapView0<ConfiguredValue0>"),
100271 Uri: findType("Uri"),
100272 UseRule: findType("UseRule"),
100273 UserDefinedCallable_AsyncEnvironment: findType("UserDefinedCallable<AsyncEnvironment>"),
100274 UserDefinedCallable_AsyncEnvironment_2: findType("UserDefinedCallable0<AsyncEnvironment0>"),
100275 UserDefinedCallable_Environment: findType("UserDefinedCallable<Environment>"),
100276 UserDefinedCallable_Environment_2: findType("UserDefinedCallable0<Environment0>"),
100277 Value: findType("Value"),
100278 Value_2: findType("Value0"),
100279 Value_Function_List_Value: findType("Value(List<Value>)"),
100280 Value_Function_List_Value_2: findType("Value0(List<Value0>)"),
100281 VariableDeclaration: findType("VariableDeclaration"),
100282 VariableDeclaration_2: findType("VariableDeclaration0"),
100283 WatchEvent: findType("WatchEvent"),
100284 WhereIterable_List_Iterable_ComplexSelectorComponent: findType("WhereIterable<List<Iterable<ComplexSelectorComponent>>>"),
100285 WhereIterable_List_Iterable_ComplexSelectorComponent_2: findType("WhereIterable<List<Iterable<ComplexSelectorComponent0>>>"),
100286 WhereIterable_String: findType("WhereIterable<String>"),
100287 WhereTypeIterable_PseudoSelector: findType("WhereTypeIterable<PseudoSelector>"),
100288 WhereTypeIterable_PseudoSelector_2: findType("WhereTypeIterable<PseudoSelector0>"),
100289 WhereTypeIterable_String: findType("WhereTypeIterable<String>"),
100290 _ArgumentResults: findType("_ArgumentResults0"),
100291 _ArgumentResults_2: findType("_ArgumentResults2"),
100292 _AsyncCompleter_Object: findType("_AsyncCompleter<Object>"),
100293 _AsyncCompleter_Stream_WatchEvent: findType("_AsyncCompleter<Stream<WatchEvent>>"),
100294 _AsyncCompleter_String: findType("_AsyncCompleter<String>"),
100295 _AsyncCompleter_nullable_Object: findType("_AsyncCompleter<Object?>"),
100296 _CompleterStream_WatchEvent: findType("_CompleterStream<WatchEvent>"),
100297 _EventRequest_dynamic: findType("_EventRequest<@>"),
100298 _Future_Object: findType("_Future<Object>"),
100299 _Future_Stream_WatchEvent: findType("_Future<Stream<WatchEvent>>"),
100300 _Future_String: findType("_Future<String>"),
100301 _Future_bool: findType("_Future<bool>"),
100302 _Future_dynamic: findType("_Future<@>"),
100303 _Future_int: findType("_Future<int>"),
100304 _Future_nullable_Object: findType("_Future<Object?>"),
100305 _Future_void: findType("_Future<~>"),
100306 _Highlight: findType("_Highlight"),
100307 _IdentityHashMap_dynamic_dynamic: findType("_IdentityHashMap<@,@>"),
100308 _LinkedIdentityHashMap_SimpleSelector_int: findType("_LinkedIdentityHashMap<SimpleSelector,int>"),
100309 _LinkedIdentityHashMap_SimpleSelector_int_2: findType("_LinkedIdentityHashMap<SimpleSelector0,int>"),
100310 _LinkedIdentityHashSet_ComplexSelector: findType("_LinkedIdentityHashSet<ComplexSelector>"),
100311 _LinkedIdentityHashSet_ComplexSelector_2: findType("_LinkedIdentityHashSet<ComplexSelector0>"),
100312 _LinkedIdentityHashSet_Extension: findType("_LinkedIdentityHashSet<Extension>"),
100313 _LinkedIdentityHashSet_Extension_2: findType("_LinkedIdentityHashSet<Extension0>"),
100314 _LoadedStylesheet: findType("_LoadedStylesheet0"),
100315 _LoadedStylesheet_2: findType("_LoadedStylesheet2"),
100316 _MapEntry: findType("_MapEntry"),
100317 _NodeException: findType("_NodeException"),
100318 _UnmodifiableSet_String: findType("_UnmodifiableSet<String>"),
100319 bool: findType("bool"),
100320 double: findType("double"),
100321 dynamic: findType("@"),
100322 dynamic_Function: findType("@()"),
100323 dynamic_Function_Object: findType("@(Object)"),
100324 dynamic_Function_Object_StackTrace: findType("@(Object,StackTrace)"),
100325 int: findType("int"),
100326 legacy_Never: findType("0&*"),
100327 legacy_Object: findType("Object*"),
100328 nullable_AstNode: findType("AstNode?"),
100329 nullable_AstNode_2: findType("AstNode0?"),
100330 nullable_FileSpan: findType("FileSpan?"),
100331 nullable_Future_Null: findType("Future<Null>?"),
100332 nullable_Future_void: findType("Future<~>?"),
100333 nullable_ImporterResult: findType("ImporterResult0?"),
100334 nullable_Object: findType("Object?"),
100335 nullable_SourceFile: findType("SourceFile?"),
100336 nullable_SourceSpan: findType("SourceSpan?"),
100337 nullable_StreamSubscription_WatchEvent: findType("StreamSubscription<WatchEvent>?"),
100338 nullable_String: findType("String?"),
100339 nullable_Stylesheet: findType("Stylesheet?"),
100340 nullable_StylesheetNode: findType("StylesheetNode?"),
100341 nullable_Stylesheet_2: findType("Stylesheet0?"),
100342 nullable_Tuple2_String_String: findType("Tuple2<String,String>?"),
100343 nullable_Tuple3_AsyncImporter_Uri_Uri: findType("Tuple3<AsyncImporter,Uri,Uri>?"),
100344 nullable_Tuple3_AsyncImporter_Uri_Uri_2: findType("Tuple3<AsyncImporter0,Uri,Uri>?"),
100345 nullable_Tuple3_Importer_Uri_Uri: findType("Tuple3<Importer,Uri,Uri>?"),
100346 nullable_Tuple3_Importer_Uri_Uri_2: findType("Tuple3<Importer0,Uri,Uri>?"),
100347 nullable_Uri: findType("Uri?"),
100348 nullable_Value: findType("Value?"),
100349 nullable_Value_2: findType("Value0?"),
100350 nullable__ConstructorOptions: findType("_ConstructorOptions?"),
100351 nullable__ConstructorOptions_2: findType("_ConstructorOptions0?"),
100352 nullable__ConstructorOptions_3: findType("_ConstructorOptions1?"),
100353 nullable__Highlight: findType("_Highlight?"),
100354 nullable__LoadedStylesheet: findType("_LoadedStylesheet0?"),
100355 nullable__LoadedStylesheet_2: findType("_LoadedStylesheet2?"),
100356 num: findType("num"),
100357 void: findType("~"),
100358 void_Function_Object: findType("~(Object)"),
100359 void_Function_Object_StackTrace: findType("~(Object,StackTrace)")
100360 };
100361 })();
100362 (function constants() {
100363 var makeConstList = hunkHelpers.makeConstList;
100364 B.Interceptor_methods = J.Interceptor.prototype;
100365 B.JSArray_methods = J.JSArray.prototype;
100366 B.JSBool_methods = J.JSBool.prototype;
100367 B.JSInt_methods = J.JSInt.prototype;
100368 B.JSNumber_methods = J.JSNumber.prototype;
100369 B.JSString_methods = J.JSString.prototype;
100370 B.JavaScriptFunction_methods = J.JavaScriptFunction.prototype;
100371 B.JavaScriptObject_methods = J.JavaScriptObject.prototype;
100372 B.NativeUint32List_methods = A.NativeUint32List.prototype;
100373 B.NativeUint8List_methods = A.NativeUint8List.prototype;
100374 B.PlainJavaScriptObject_methods = J.PlainJavaScriptObject.prototype;
100375 B.UnknownJavaScriptObject_methods = J.UnknownJavaScriptObject.prototype;
100376 B.AsciiEncoder_127 = new A.AsciiEncoder(127);
100377 B.C_EmptyUnmodifiableSet1 = new A.EmptyUnmodifiableSet(A.findType("EmptyUnmodifiableSet<String>"));
100378 B.AtRootQuery_UsS = new A.AtRootQuery(false, B.C_EmptyUnmodifiableSet1, false, true);
100379 B.AtRootQuery_UsS0 = new A.AtRootQuery0(false, B.C_EmptyUnmodifiableSet1, false, true);
100380 B.AttributeOperator_8aB = new A.AttributeOperator("*=", "substring");
100381 B.AttributeOperator_8aB0 = new A.AttributeOperator0("*=", "substring");
100382 B.AttributeOperator_BGd = new A.AttributeOperator("$=", "suffix");
100383 B.AttributeOperator_BGd0 = new A.AttributeOperator0("$=", "suffix");
100384 B.AttributeOperator_ES6 = new A.AttributeOperator("=", "equal");
100385 B.AttributeOperator_ES60 = new A.AttributeOperator0("=", "equal");
100386 B.AttributeOperator_eot = new A.AttributeOperator("^=", "prefix");
100387 B.AttributeOperator_eot0 = new A.AttributeOperator0("^=", "prefix");
100388 B.AttributeOperator_ivT = new A.AttributeOperator("|=", "dash");
100389 B.AttributeOperator_ivT0 = new A.AttributeOperator0("|=", "dash");
100390 B.AttributeOperator_r60 = new A.AttributeOperator("~=", "include");
100391 B.AttributeOperator_r600 = new A.AttributeOperator0("~=", "include");
100392 B.BinaryOperator_6pl = new A.BinaryOperator("times", "*", 6, "times");
100393 B.BinaryOperator_6pl0 = new A.BinaryOperator0("times", "*", 6, "times");
100394 B.BinaryOperator_KlB = new A.BinaryOperator("minus", "-", 5, "minus");
100395 B.BinaryOperator_KlB0 = new A.BinaryOperator0("minus", "-", 5, "minus");
100396 B.BinaryOperator_PHH = new A.BinaryOperator("modulo", "%", 6, "modulo");
100397 B.BinaryOperator_PHH0 = new A.BinaryOperator0("modulo", "%", 6, "modulo");
100398 B.BinaryOperator_Vr9 = new A.BinaryOperator("not equals", "!=", 3, "notEquals");
100399 B.BinaryOperator_Vr90 = new A.BinaryOperator0("not equals", "!=", 3, "notEquals");
100400 B.BinaryOperator_Wma = new A.BinaryOperator("greater than or equals", ">=", 4, "greaterThanOrEquals");
100401 B.BinaryOperator_Wma0 = new A.BinaryOperator0("greater than or equals", ">=", 4, "greaterThanOrEquals");
100402 B.BinaryOperator_and_and_2_and = new A.BinaryOperator("and", "and", 2, "and");
100403 B.BinaryOperator_and_and_2_and0 = new A.BinaryOperator0("and", "and", 2, "and");
100404 B.BinaryOperator_apg = new A.BinaryOperator("less than", "<", 4, "lessThan");
100405 B.BinaryOperator_apg0 = new A.BinaryOperator0("less than", "<", 4, "lessThan");
100406 B.BinaryOperator_axY = new A.BinaryOperator("single equals", "=", 0, "singleEquals");
100407 B.BinaryOperator_axY0 = new A.BinaryOperator0("single equals", "=", 0, "singleEquals");
100408 B.BinaryOperator_cw1 = new A.BinaryOperator("greater than", ">", 4, "greaterThan");
100409 B.BinaryOperator_cw10 = new A.BinaryOperator0("greater than", ">", 4, "greaterThan");
100410 B.BinaryOperator_nZh = new A.BinaryOperator("equals", "==", 3, "equals");
100411 B.BinaryOperator_nZh0 = new A.BinaryOperator0("equals", "==", 3, "equals");
100412 B.BinaryOperator_oqF = new A.BinaryOperator("less than or equals", "<=", 4, "lessThanOrEquals");
100413 B.BinaryOperator_oqF0 = new A.BinaryOperator0("less than or equals", "<=", 4, "lessThanOrEquals");
100414 B.BinaryOperator_or_or_1_or = new A.BinaryOperator("or", "or", 1, "or");
100415 B.BinaryOperator_or_or_1_or0 = new A.BinaryOperator0("or", "or", 1, "or");
100416 B.BinaryOperator_qbf = new A.BinaryOperator("plus", "+", 5, "plus");
100417 B.BinaryOperator_qbf0 = new A.BinaryOperator0("plus", "+", 5, "plus");
100418 B.BinaryOperator_qpm = new A.BinaryOperator("divided by", "/", 6, "dividedBy");
100419 B.BinaryOperator_qpm0 = new A.BinaryOperator0("divided by", "/", 6, "dividedBy");
100420 B.CONSTANT = new A.Instantiation1(A.math0__max$closure(), A.findType("Instantiation1<int>"));
100421 B.C_AsciiCodec = new A.AsciiCodec();
100422 B.C_AsciiGlyphSet = new A.AsciiGlyphSet();
100423 B.C_Base64Encoder = new A.Base64Encoder();
100424 B.C_Base64Codec = new A.Base64Codec();
100425 B.C_DefaultEquality = new A.DefaultEquality();
100426 B.C_EmptyExtensionStore = new A.EmptyExtensionStore();
100427 B.C_EmptyExtensionStore0 = new A.EmptyExtensionStore0();
100428 B.C_EmptyIterator = new A.EmptyIterator();
100429 B.C_EmptyUnmodifiableSet = new A.EmptyUnmodifiableSet(A.findType("EmptyUnmodifiableSet<SimpleSelector>"));
100430 B.C_EmptyUnmodifiableSet0 = new A.EmptyUnmodifiableSet(A.findType("EmptyUnmodifiableSet<SimpleSelector0>"));
100431 B.C_IterableEquality = new A.IterableEquality();
100432 B.C_JS_CONST = function getTagFallback(o) {
100433 var s = Object.prototype.toString.call(o);
100434 return s.substring(8, s.length - 1);
100435};
100436 B.C_JS_CONST0 = function() {
100437 var toStringFunction = Object.prototype.toString;
100438 function getTag(o) {
100439 var s = toStringFunction.call(o);
100440 return s.substring(8, s.length - 1);
100441 }
100442 function getUnknownTag(object, tag) {
100443 if (/^HTML[A-Z].*Element$/.test(tag)) {
100444 var name = toStringFunction.call(object);
100445 if (name == "[object Object]") return null;
100446 return "HTMLElement";
100447 }
100448 }
100449 function getUnknownTagGenericBrowser(object, tag) {
100450 if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement";
100451 return getUnknownTag(object, tag);
100452 }
100453 function prototypeForTag(tag) {
100454 if (typeof window == "undefined") return null;
100455 if (typeof window[tag] == "undefined") return null;
100456 var constructor = window[tag];
100457 if (typeof constructor != "function") return null;
100458 return constructor.prototype;
100459 }
100460 function discriminator(tag) { return null; }
100461 var isBrowser = typeof navigator == "object";
100462 return {
100463 getTag: getTag,
100464 getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag,
100465 prototypeForTag: prototypeForTag,
100466 discriminator: discriminator };
100467};
100468 B.C_JS_CONST6 = function(getTagFallback) {
100469 return function(hooks) {
100470 if (typeof navigator != "object") return hooks;
100471 var ua = navigator.userAgent;
100472 if (ua.indexOf("DumpRenderTree") >= 0) return hooks;
100473 if (ua.indexOf("Chrome") >= 0) {
100474 function confirm(p) {
100475 return typeof window == "object" && window[p] && window[p].name == p;
100476 }
100477 if (confirm("Window") && confirm("HTMLElement")) return hooks;
100478 }
100479 hooks.getTag = getTagFallback;
100480 };
100481};
100482 B.C_JS_CONST1 = function(hooks) {
100483 if (typeof dartExperimentalFixupGetTag != "function") return hooks;
100484 hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag);
100485};
100486 B.C_JS_CONST2 = function(hooks) {
100487 var getTag = hooks.getTag;
100488 var prototypeForTag = hooks.prototypeForTag;
100489 function getTagFixed(o) {
100490 var tag = getTag(o);
100491 if (tag == "Document") {
100492 if (!!o.xmlVersion) return "!Document";
100493 return "!HTMLDocument";
100494 }
100495 return tag;
100496 }
100497 function prototypeForTagFixed(tag) {
100498 if (tag == "Document") return null;
100499 return prototypeForTag(tag);
100500 }
100501 hooks.getTag = getTagFixed;
100502 hooks.prototypeForTag = prototypeForTagFixed;
100503};
100504 B.C_JS_CONST5 = function(hooks) {
100505 var userAgent = typeof navigator == "object" ? navigator.userAgent : "";
100506 if (userAgent.indexOf("Firefox") == -1) return hooks;
100507 var getTag = hooks.getTag;
100508 var quickMap = {
100509 "BeforeUnloadEvent": "Event",
100510 "DataTransfer": "Clipboard",
100511 "GeoGeolocation": "Geolocation",
100512 "Location": "!Location",
100513 "WorkerMessageEvent": "MessageEvent",
100514 "XMLDocument": "!Document"};
100515 function getTagFirefox(o) {
100516 var tag = getTag(o);
100517 return quickMap[tag] || tag;
100518 }
100519 hooks.getTag = getTagFirefox;
100520};
100521 B.C_JS_CONST4 = function(hooks) {
100522 var userAgent = typeof navigator == "object" ? navigator.userAgent : "";
100523 if (userAgent.indexOf("Trident/") == -1) return hooks;
100524 var getTag = hooks.getTag;
100525 var quickMap = {
100526 "BeforeUnloadEvent": "Event",
100527 "DataTransfer": "Clipboard",
100528 "HTMLDDElement": "HTMLElement",
100529 "HTMLDTElement": "HTMLElement",
100530 "HTMLPhraseElement": "HTMLElement",
100531 "Position": "Geoposition"
100532 };
100533 function getTagIE(o) {
100534 var tag = getTag(o);
100535 var newTag = quickMap[tag];
100536 if (newTag) return newTag;
100537 if (tag == "Object") {
100538 if (window.DataView && (o instanceof window.DataView)) return "DataView";
100539 }
100540 return tag;
100541 }
100542 function prototypeForTagIE(tag) {
100543 var constructor = window[tag];
100544 if (constructor == null) return null;
100545 return constructor.prototype;
100546 }
100547 hooks.getTag = getTagIE;
100548 hooks.prototypeForTag = prototypeForTagIE;
100549};
100550 B.C_JS_CONST3 = function(hooks) { return hooks; }
100551;
100552 B.C_JsonCodec = new A.JsonCodec();
100553 B.C_ListEquality0 = new A.ListEquality();
100554 B.C_ListEquality = new A.ListEquality();
100555 B.C_MapEquality = new A.MapEquality();
100556 B.C_OutOfMemoryError = new A.OutOfMemoryError();
100557 B.C_SentinelValue = new A.SentinelValue();
100558 B.C_UnicodeGlyphSet = new A.UnicodeGlyphSet();
100559 B.C_Utf8Codec = new A.Utf8Codec();
100560 B.C_Utf8Encoder = new A.Utf8Encoder();
100561 B.C__DelayedDone = new A._DelayedDone();
100562 B.C__HasContentVisitor = new A._HasContentVisitor();
100563 B.C__HasContentVisitor0 = new A._HasContentVisitor0();
100564 B.C__IsUselessVisitor = new A._IsUselessVisitor();
100565 B.C__IsUselessVisitor0 = new A._IsUselessVisitor0();
100566 B.C__JSRandom = new A._JSRandom();
100567 B.C__Required = new A._Required();
100568 B.C__RootZone = new A._RootZone();
100569 B.C__SassNull = new A._SassNull();
100570 B.C__SassNull0 = new A._SassNull0();
100571 B.CalculationOperator_2bx = new A.CalculationOperator("minus", "-", 1, "minus");
100572 B.CalculationOperator_2bx0 = new A.CalculationOperator0("minus", "-", 1, "minus");
100573 B.CalculationOperator_IyK = new A.CalculationOperator("plus", "+", 1, "plus");
100574 B.CalculationOperator_IyK0 = new A.CalculationOperator0("plus", "+", 1, "plus");
100575 B.CalculationOperator_OvN = new A.CalculationOperator("divided by", "/", 2, "dividedBy");
100576 B.CalculationOperator_OvN0 = new A.CalculationOperator0("divided by", "/", 2, "dividedBy");
100577 B.CalculationOperator_jFr = new A.CalculationOperator("times", "*", 2, "times");
100578 B.CalculationOperator_jFr0 = new A.CalculationOperator0("times", "*", 2, "times");
100579 B.ChangeType_add = new A.ChangeType("add");
100580 B.ChangeType_modify = new A.ChangeType("modify");
100581 B.ChangeType_remove = new A.ChangeType("remove");
100582 B.Combinator_4QF = new A.Combinator("+", "nextSibling");
100583 B.Combinator_4QF0 = new A.Combinator0("+", "nextSibling");
100584 B.Combinator_Cht = new A.Combinator(">", "child");
100585 B.Combinator_Cht0 = new A.Combinator0(">", "child");
100586 B.Combinator_Htt = new A.Combinator("~", "followingSibling");
100587 B.Combinator_Htt0 = new A.Combinator0("~", "followingSibling");
100588 B.List_empty = A._setArrayType(makeConstList([]), type$.JSArray_String);
100589 B.Map_empty11 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,ConfiguredValue>"));
100590 B.Configuration_Map_empty_null = new A.Configuration(B.Map_empty11, null);
100591 B.Map_empty12 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,ConfiguredValue0>"));
100592 B.Configuration_Map_empty_null0 = new A.Configuration0(B.Map_empty12, null);
100593 B.Duration_0 = new A.Duration(0);
100594 B.ExtendMode_allTargets_allTargets = new A.ExtendMode("allTargets", "allTargets");
100595 B.ExtendMode_allTargets_allTargets0 = new A.ExtendMode0("allTargets", "allTargets");
100596 B.ExtendMode_normal_normal = new A.ExtendMode("normal", "normal");
100597 B.ExtendMode_normal_normal0 = new A.ExtendMode0("normal", "normal");
100598 B.ExtendMode_replace_replace = new A.ExtendMode("replace", "replace");
100599 B.ExtendMode_replace_replace0 = new A.ExtendMode0("replace", "replace");
100600 B.JsonEncoder_null = new A.JsonEncoder(null);
100601 B.LineFeed_SsD = new A.LineFeed0("lf", "\n", "lf");
100602 B.LineFeed_gg4 = new A.LineFeed0("crlf", "\r\n", "crlf");
100603 B.LineFeed_lf = new A.LineFeed("lf");
100604 B.LineFeed_oyU = new A.LineFeed0("cr", "\r", "cr");
100605 B.LineFeed_t2a = new A.LineFeed0("lfcr", "\n\r", "lfcr");
100606 B.ListSeparator_EVt = new A.ListSeparator("space", " ", "space");
100607 B.ListSeparator_EVt0 = new A.ListSeparator0("space", " ", "space");
100608 B.ListSeparator_rXA = new A.ListSeparator("comma", ",", "comma");
100609 B.ListSeparator_rXA0 = new A.ListSeparator0("comma", ",", "comma");
100610 B.ListSeparator_undecided_null_undecided = new A.ListSeparator("undecided", null, "undecided");
100611 B.ListSeparator_undecided_null_undecided0 = new A.ListSeparator0("undecided", null, "undecided");
100612 B.ListSeparator_zg9 = new A.ListSeparator("slash", "/", "slash");
100613 B.ListSeparator_zg90 = new A.ListSeparator0("slash", "/", "slash");
100614 B.List_2Vk = A._setArrayType(makeConstList([0, 0, 32776, 33792, 1, 10240, 0, 0]), type$.JSArray_int);
100615 B.List_Opy = A._setArrayType(makeConstList(["em", "ex", "ch", "rem", "vw", "vh", "vmin", "vmax", "cm", "mm", "q", "in", "pt", "pc", "px"]), type$.JSArray_String);
100616 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);
100617 B.Set_Opyzl = new A._UnmodifiableSet(B.Map_Op0VJ, type$._UnmodifiableSet_String);
100618 B.List_deg_grad_rad_turn = A._setArrayType(makeConstList(["deg", "grad", "rad", "turn"]), type$.JSArray_String);
100619 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);
100620 B.Set_EGJh = new A._UnmodifiableSet(B.Map_EGso3, type$._UnmodifiableSet_String);
100621 B.List_s_ms = A._setArrayType(makeConstList(["s", "ms"]), type$.JSArray_String);
100622 B.Map_maDht = new A.ConstantStringMap(2, {s: null, ms: null}, B.List_s_ms, type$.ConstantStringMap_String_Null);
100623 B.Set_maSD = new A._UnmodifiableSet(B.Map_maDht, type$._UnmodifiableSet_String);
100624 B.List_hz_khz = A._setArrayType(makeConstList(["hz", "khz"]), type$.JSArray_String);
100625 B.Map_kfoGx = new A.ConstantStringMap(2, {hz: null, khz: null}, B.List_hz_khz, type$.ConstantStringMap_String_Null);
100626 B.Set_kfn1 = new A._UnmodifiableSet(B.Map_kfoGx, type$._UnmodifiableSet_String);
100627 B.List_dpi_dpcm_dppx = A._setArrayType(makeConstList(["dpi", "dpcm", "dppx"]), type$.JSArray_String);
100628 B.Map_H20 = new A.ConstantStringMap(3, {dpi: null, dpcm: null, dppx: null}, B.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_Null);
100629 B.Set_H2nB4 = new A._UnmodifiableSet(B.Map_H20, type$._UnmodifiableSet_String);
100630 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>>"));
100631 B.List_CVk = A._setArrayType(makeConstList([0, 0, 65490, 45055, 65535, 34815, 65534, 18431]), type$.JSArray_int);
100632 B.List_IoD = A._setArrayType(makeConstList([B.Combinator_4QF]), type$.JSArray_Combinator);
100633 B.List_IoD0 = A._setArrayType(makeConstList([B.Combinator_4QF0]), type$.JSArray_Combinator_2);
100634 B.List_JYB = A._setArrayType(makeConstList([0, 0, 26624, 1023, 65534, 2047, 65534, 2047]), type$.JSArray_int);
100635 B.List_Kw1 = A._setArrayType(makeConstList([B.Combinator_Htt]), type$.JSArray_Combinator);
100636 B.List_Kw10 = A._setArrayType(makeConstList([B.Combinator_Htt0]), type$.JSArray_Combinator_2);
100637 B.List_empty10 = A._setArrayType(makeConstList([]), type$.JSArray_Argument);
100638 B.List_empty22 = A._setArrayType(makeConstList([]), type$.JSArray_Argument_2);
100639 B.List_empty24 = A._setArrayType(makeConstList([]), type$.JSArray_AsyncCallable_2);
100640 B.List_empty25 = A._setArrayType(makeConstList([]), type$.JSArray_AsyncImporter);
100641 B.List_empty0 = A._setArrayType(makeConstList([]), type$.JSArray_Combinator);
100642 B.List_empty13 = A._setArrayType(makeConstList([]), type$.JSArray_Combinator_2);
100643 B.List_empty1 = A._setArrayType(makeConstList([]), type$.JSArray_ComplexSelector);
100644 B.List_empty14 = A._setArrayType(makeConstList([]), type$.JSArray_ComplexSelector_2);
100645 B.List_empty2 = A._setArrayType(makeConstList([]), type$.JSArray_ComplexSelectorComponent);
100646 B.List_empty15 = A._setArrayType(makeConstList([]), type$.JSArray_ComplexSelectorComponent_2);
100647 B.List_empty8 = A._setArrayType(makeConstList([]), type$.JSArray_ConfiguredVariable);
100648 B.List_empty20 = A._setArrayType(makeConstList([]), type$.JSArray_ConfiguredVariable_2);
100649 B.List_empty3 = A._setArrayType(makeConstList([]), type$.JSArray_CssNode);
100650 B.List_empty16 = A._setArrayType(makeConstList([]), type$.JSArray_CssNode_2);
100651 B.List_empty9 = A._setArrayType(makeConstList([]), type$.JSArray_Expression);
100652 B.List_empty21 = A._setArrayType(makeConstList([]), type$.JSArray_Expression_2);
100653 B.List_empty5 = A._setArrayType(makeConstList([]), type$.JSArray_Extension);
100654 B.List_empty17 = A._setArrayType(makeConstList([]), type$.JSArray_Extension_2);
100655 B.List_empty23 = A._setArrayType(makeConstList([]), type$.JSArray_Importer);
100656 B.List_empty6 = A._setArrayType(makeConstList([]), A.findType("JSArray<Module<0&>>"));
100657 B.List_empty18 = A._setArrayType(makeConstList([]), A.findType("JSArray<Module0<0&>>"));
100658 B.List_empty12 = A._setArrayType(makeConstList([]), type$.JSArray_Statement);
100659 B.List_empty7 = A._setArrayType(makeConstList([]), type$.JSArray_Value);
100660 B.List_empty19 = A._setArrayType(makeConstList([]), type$.JSArray_Value_2);
100661 B.List_empty4 = A._setArrayType(makeConstList([]), type$.JSArray_int);
100662 B.List_empty11 = A._setArrayType(makeConstList([]), type$.JSArray_dynamic);
100663 B.List_gRj = A._setArrayType(makeConstList([0, 0, 32722, 12287, 65534, 34815, 65534, 18431]), type$.JSArray_int);
100664 B.List_nxB = A._setArrayType(makeConstList([0, 0, 24576, 1023, 65534, 34815, 65534, 18431]), type$.JSArray_int);
100665 B.List_qFt = A._setArrayType(makeConstList([0, 0, 27858, 1023, 65534, 51199, 65535, 32767]), type$.JSArray_int);
100666 B.List_qNA = A._setArrayType(makeConstList([0, 0, 32754, 11263, 65534, 34815, 65534, 18431]), type$.JSArray_int);
100667 B.List_qg40 = A._setArrayType(makeConstList([0, 0, 32722, 12287, 65535, 34815, 65534, 18431]), type$.JSArray_int);
100668 B.List_qg4 = A._setArrayType(makeConstList([0, 0, 65490, 12287, 65535, 34815, 65534, 18431]), type$.JSArray_int);
100669 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);
100670 B.List_aha = A._setArrayType(makeConstList(["in", "cm", "pc", "mm", "q", "pt", "px"]), type$.JSArray_String);
100671 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);
100672 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);
100673 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);
100674 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);
100675 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);
100676 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);
100677 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);
100678 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);
100679 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);
100680 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);
100681 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);
100682 B.Map_ma2bi = new A.ConstantStringMap(2, {s: 1, ms: 0.001}, B.List_s_ms, type$.ConstantStringMap_String_num);
100683 B.Map_maDht0 = new A.ConstantStringMap(2, {s: 1000, ms: 1}, B.List_s_ms, type$.ConstantStringMap_String_num);
100684 B.List_Hz_kHz = A._setArrayType(makeConstList(["Hz", "kHz"]), type$.JSArray_String);
100685 B.Map_0IpUe = new A.ConstantStringMap(2, {Hz: 1, kHz: 1000}, B.List_Hz_kHz, type$.ConstantStringMap_String_num);
100686 B.Map_0IVs0 = new A.ConstantStringMap(2, {Hz: 0.001, kHz: 1}, B.List_Hz_kHz, type$.ConstantStringMap_String_num);
100687 B.Map_H2OWd = new A.ConstantStringMap(3, {dpi: 1, dpcm: 2.54, dppx: 96}, B.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num);
100688 B.Map_H24em = new A.ConstantStringMap(3, {dpi: 0.39370078740157477, dpcm: 1, dppx: 37.79527559055118}, B.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num);
100689 B.Map_H25Om = new A.ConstantStringMap(3, {dpi: 0.010416666666666666, dpcm: 0.026458333333333334, dppx: 1}, B.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num);
100690 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>>"));
100691 B.List_U8g = A._setArrayType(makeConstList(["length", "angle", "time", "frequency", "pixel density"]), type$.JSArray_String);
100692 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>>"));
100693 B.Map_empty0 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,AstNode>"));
100694 B.Map_empty7 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,AstNode0>"));
100695 B.Map_empty2 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Expression>"));
100696 B.Map_empty9 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Expression0>"));
100697 B.Map_empty3 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Module<AsyncCallable>>"));
100698 B.Map_empty = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Module<Callable>>"));
100699 B.Map_empty10 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Module0<AsyncCallable0>>"));
100700 B.Map_empty6 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Module0<Callable0>>"));
100701 B.Map_empty1 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Value>"));
100702 B.Map_empty8 = new A.ConstantStringMap(0, {}, B.List_empty, A.findType("ConstantStringMap<String,Value0>"));
100703 B.List_empty26 = A._setArrayType(makeConstList([]), A.findType("JSArray<Symbol0>"));
100704 B.Map_empty4 = new A.ConstantStringMap(0, {}, B.List_empty26, A.findType("ConstantStringMap<Symbol0,@>"));
100705 B.List_empty27 = A._setArrayType(makeConstList([]), type$.JSArray_nullable_String);
100706 B.Map_empty5 = new A.ConstantStringMap(0, {}, B.List_empty27, A.findType("ConstantStringMap<String?,String>"));
100707 B.OptionType_YwU = new A.OptionType("OptionType.single");
100708 B.OptionType_nMZ = new A.OptionType("OptionType.flag");
100709 B.OptionType_qyr = new A.OptionType("OptionType.multiple");
100710 B.OutputStyle_0 = new A.OutputStyle("expanded");
100711 B.OutputStyle_00 = new A.OutputStyle0("expanded");
100712 B.OutputStyle_1 = new A.OutputStyle("compressed");
100713 B.OutputStyle_10 = new A.OutputStyle0("compressed");
100714 B.SassBoolean_false = new A.SassBoolean(false);
100715 B.SassBoolean_false0 = new A.SassBoolean0(false);
100716 B.SassBoolean_true = new A.SassBoolean(true);
100717 B.SassBoolean_true0 = new A.SassBoolean0(true);
100718 B.SassList_Sof = new A.SassList(B.List_empty7, B.ListSeparator_rXA, false);
100719 B.SassList_Sof0 = new A.SassList0(B.List_empty19, B.ListSeparator_rXA0, false);
100720 B.SassList_nj9 = new A.SassList0(B.List_empty19, B.ListSeparator_undecided_null_undecided0, false);
100721 B.Map_empty13 = new A.ConstantStringMap(0, {}, B.List_empty7, A.findType("ConstantStringMap<Value,Value>"));
100722 B.SassMap_Map_empty = new A.SassMap(B.Map_empty13);
100723 B.Map_empty14 = new A.ConstantStringMap(0, {}, B.List_empty19, A.findType("ConstantStringMap<Value0,Value0>"));
100724 B.SassMap_Map_empty0 = new A.SassMap0(B.Map_empty14);
100725 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>"));
100726 B.Set_2Vk2 = new A._UnmodifiableSet(B.Map_2Vaha, A.findType("_UnmodifiableSet<int>"));
100727 B.List_is_matches_where = A._setArrayType(makeConstList(["is", "matches", "where"]), type$.JSArray_String);
100728 B.Map_YEyLX = new A.ConstantStringMap(3, {is: null, matches: null, where: null}, B.List_is_matches_where, type$.ConstantStringMap_String_Null);
100729 B.Set_YEQji = new A._UnmodifiableSet(B.Map_YEyLX, type$._UnmodifiableSet_String);
100730 B.List_empty28 = A._setArrayType(makeConstList([]), type$.JSArray_CssMediaQuery);
100731 B.Map_empty15 = new A.ConstantStringMap(0, {}, B.List_empty28, A.findType("ConstantStringMap<CssMediaQuery,Null>"));
100732 B.Set_empty0 = new A._UnmodifiableSet(B.Map_empty15, A.findType("_UnmodifiableSet<CssMediaQuery>"));
100733 B.List_empty29 = A._setArrayType(makeConstList([]), type$.JSArray_CssMediaQuery_2);
100734 B.Map_empty16 = new A.ConstantStringMap(0, {}, B.List_empty29, A.findType("ConstantStringMap<CssMediaQuery0,Null>"));
100735 B.Set_empty4 = new A._UnmodifiableSet(B.Map_empty16, A.findType("_UnmodifiableSet<CssMediaQuery0>"));
100736 B.List_empty30 = A._setArrayType(makeConstList([]), type$.JSArray_Module_AsyncCallable);
100737 B.Map_empty17 = new A.ConstantStringMap(0, {}, B.List_empty30, A.findType("ConstantStringMap<Module<AsyncCallable>,Null>"));
100738 B.Set_empty1 = new A._UnmodifiableSet(B.Map_empty17, A.findType("_UnmodifiableSet<Module<AsyncCallable>>"));
100739 B.List_empty31 = A._setArrayType(makeConstList([]), type$.JSArray_Module_Callable);
100740 B.Map_empty18 = new A.ConstantStringMap(0, {}, B.List_empty31, A.findType("ConstantStringMap<Module<Callable>,Null>"));
100741 B.Set_empty = new A._UnmodifiableSet(B.Map_empty18, A.findType("_UnmodifiableSet<Module<Callable>>"));
100742 B.List_empty32 = A._setArrayType(makeConstList([]), type$.JSArray_Module_AsyncCallable_2);
100743 B.Map_empty19 = new A.ConstantStringMap(0, {}, B.List_empty32, A.findType("ConstantStringMap<Module0<AsyncCallable0>,Null>"));
100744 B.Set_empty5 = new A._UnmodifiableSet(B.Map_empty19, A.findType("_UnmodifiableSet<Module0<AsyncCallable0>>"));
100745 B.List_empty33 = A._setArrayType(makeConstList([]), type$.JSArray_Module_Callable_2);
100746 B.Map_empty20 = new A.ConstantStringMap(0, {}, B.List_empty33, A.findType("ConstantStringMap<Module0<Callable0>,Null>"));
100747 B.Set_empty3 = new A._UnmodifiableSet(B.Map_empty20, A.findType("_UnmodifiableSet<Module0<Callable0>>"));
100748 B.List_empty34 = A._setArrayType(makeConstList([]), type$.JSArray_StylesheetNode);
100749 B.Map_empty21 = new A.ConstantStringMap(0, {}, B.List_empty34, A.findType("ConstantStringMap<StylesheetNode,Null>"));
100750 B.Set_empty2 = new A._UnmodifiableSet(B.Map_empty21, A.findType("_UnmodifiableSet<StylesheetNode>"));
100751 B.StderrLogger_false = new A.StderrLogger(false);
100752 B.StderrLogger_false0 = new A.StderrLogger0(false);
100753 B.Symbol__evaluationContext = new A.Symbol("_evaluationContext");
100754 B.Symbol__inImportRule = new A.Symbol("_inImportRule");
100755 B.Symbol_call = new A.Symbol("call");
100756 B.Syntax_CSS_css = new A.Syntax("CSS", "css");
100757 B.Syntax_CSS_css0 = new A.Syntax0("CSS", "css");
100758 B.Syntax_SCSS_scss = new A.Syntax("SCSS", "scss");
100759 B.Syntax_SCSS_scss0 = new A.Syntax0("SCSS", "scss");
100760 B.Syntax_Sass_sass = new A.Syntax("Sass", "sass");
100761 B.Syntax_Sass_sass0 = new A.Syntax0("Sass", "sass");
100762 B.List_empty35 = A._setArrayType(makeConstList([]), A.findType("JSArray<CssValue<SelectorList>>"));
100763 B.Map_empty22 = new A.ConstantStringMap(0, {}, B.List_empty35, A.findType("ConstantStringMap<CssValue<SelectorList>,ModifiableCssValue<SelectorList>>"));
100764 B.Tuple2_EmptyExtensionStore_Map_empty = new A.Tuple2(B.C_EmptyExtensionStore, B.Map_empty22, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList);
100765 B.List_empty36 = A._setArrayType(makeConstList([]), A.findType("JSArray<CssValue0<SelectorList0>>"));
100766 B.Map_empty23 = new A.ConstantStringMap(0, {}, B.List_empty36, A.findType("ConstantStringMap<CssValue0<SelectorList0>,ModifiableCssValue0<SelectorList0>>"));
100767 B.Tuple2_EmptyExtensionStore_Map_empty0 = new A.Tuple2(B.C_EmptyExtensionStore0, B.Map_empty23, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList_2);
100768 B.Type_Null_Yyn = A.typeLiteral("Null");
100769 B.Type_Object_xQ6 = A.typeLiteral("Object");
100770 B.UnaryOperator_Ix1 = new A.UnaryOperator("divide", "/", "divide");
100771 B.UnaryOperator_Ix10 = new A.UnaryOperator0("divide", "/", "divide");
100772 B.UnaryOperator_TLI = new A.UnaryOperator("minus", "-", "minus");
100773 B.UnaryOperator_TLI0 = new A.UnaryOperator0("minus", "-", "minus");
100774 B.UnaryOperator_gg4 = new A.UnaryOperator("plus", "+", "plus");
100775 B.UnaryOperator_gg40 = new A.UnaryOperator0("plus", "+", "plus");
100776 B.UnaryOperator_not_not_not = new A.UnaryOperator("not", "not", "not");
100777 B.UnaryOperator_not_not_not0 = new A.UnaryOperator0("not", "not", "not");
100778 B.Utf8Decoder_false = new A.Utf8Decoder(false);
100779 B._ColorFormatEnum_hslFunction = new A._ColorFormatEnum("hslFunction");
100780 B._ColorFormatEnum_hslFunction0 = new A._ColorFormatEnum0("hslFunction");
100781 B._ColorFormatEnum_rgbFunction = new A._ColorFormatEnum("rgbFunction");
100782 B._ColorFormatEnum_rgbFunction0 = new A._ColorFormatEnum0("rgbFunction");
100783 B._IsBogusVisitor_false = new A._IsBogusVisitor(false);
100784 B._IsBogusVisitor_false0 = new A._IsBogusVisitor0(false);
100785 B._IsBogusVisitor_true = new A._IsBogusVisitor(true);
100786 B._IsBogusVisitor_true0 = new A._IsBogusVisitor0(true);
100787 B._IsInvisibleVisitor_false = new A._IsInvisibleVisitor0(false);
100788 B._IsInvisibleVisitor_false0 = new A._IsInvisibleVisitor2(false);
100789 B._IsInvisibleVisitor_false_false = new A._IsInvisibleVisitor(false, false);
100790 B._IsInvisibleVisitor_false_false0 = new A._IsInvisibleVisitor1(false, false);
100791 B._IsInvisibleVisitor_true = new A._IsInvisibleVisitor0(true);
100792 B._IsInvisibleVisitor_true0 = new A._IsInvisibleVisitor2(true);
100793 B._IsInvisibleVisitor_true_false = new A._IsInvisibleVisitor(true, false);
100794 B._IsInvisibleVisitor_true_false0 = new A._IsInvisibleVisitor1(true, false);
100795 B._IsInvisibleVisitor_true_true = new A._IsInvisibleVisitor(true, true);
100796 B._IsInvisibleVisitor_true_true0 = new A._IsInvisibleVisitor1(true, true);
100797 B._IterationMarker_null_2 = new A._IterationMarker(null, 2);
100798 B._PathDirection_8Gl = new A._PathDirection("at root");
100799 B._PathDirection_988 = new A._PathDirection("below root");
100800 B._PathDirection_FIw = new A._PathDirection("reaches root");
100801 B._PathDirection_ZGD = new A._PathDirection("above root");
100802 B._PathRelation_different = new A._PathRelation("different");
100803 B._PathRelation_equal = new A._PathRelation("equal");
100804 B._PathRelation_inconclusive = new A._PathRelation("inconclusive");
100805 B._PathRelation_within = new A._PathRelation("within");
100806 B._SingletonCssMediaQueryMergeResult_empty = new A._SingletonCssMediaQueryMergeResult("empty");
100807 B._SingletonCssMediaQueryMergeResult_empty0 = new A._SingletonCssMediaQueryMergeResult0("empty");
100808 B._SingletonCssMediaQueryMergeResult_unrepresentable = new A._SingletonCssMediaQueryMergeResult("unrepresentable");
100809 B._SingletonCssMediaQueryMergeResult_unrepresentable0 = new A._SingletonCssMediaQueryMergeResult0("unrepresentable");
100810 B._StreamGroupState_canceled = new A._StreamGroupState("canceled");
100811 B._StreamGroupState_dormant = new A._StreamGroupState("dormant");
100812 B._StreamGroupState_listening = new A._StreamGroupState("listening");
100813 B._StreamGroupState_paused = new A._StreamGroupState("paused");
100814 B._StringStackTrace_3uE = new A._StringStackTrace("");
100815 B._ZoneFunction_3bB = new A._ZoneFunction(B.C__RootZone, A.async___rootCreatePeriodicTimer$closure());
100816 B._ZoneFunction_7G2 = new A._ZoneFunction(B.C__RootZone, A.async___rootRegisterBinaryCallback$closure());
100817 B._ZoneFunction_Eeh = new A._ZoneFunction(B.C__RootZone, A.async___rootRegisterUnaryCallback$closure());
100818 B._ZoneFunction_NMc = new A._ZoneFunction(B.C__RootZone, A.async___rootHandleUncaughtError$closure());
100819 B._ZoneFunction__RootZone__rootCreateTimer = new A._ZoneFunction(B.C__RootZone, A.async___rootCreateTimer$closure());
100820 B._ZoneFunction__RootZone__rootErrorCallback = new A._ZoneFunction(B.C__RootZone, A.async___rootErrorCallback$closure());
100821 B._ZoneFunction__RootZone__rootFork = new A._ZoneFunction(B.C__RootZone, A.async___rootFork$closure());
100822 B._ZoneFunction__RootZone__rootPrint = new A._ZoneFunction(B.C__RootZone, A.async___rootPrint$closure());
100823 B._ZoneFunction__RootZone__rootRegisterCallback = new A._ZoneFunction(B.C__RootZone, A.async___rootRegisterCallback$closure());
100824 B._ZoneFunction__RootZone__rootRun = new A._ZoneFunction(B.C__RootZone, A.async___rootRun$closure());
100825 B._ZoneFunction__RootZone__rootRunBinary = new A._ZoneFunction(B.C__RootZone, A.async___rootRunBinary$closure());
100826 B._ZoneFunction__RootZone__rootRunUnary = new A._ZoneFunction(B.C__RootZone, A.async___rootRunUnary$closure());
100827 B._ZoneFunction__RootZone__rootScheduleMicrotask = new A._ZoneFunction(B.C__RootZone, A.async___rootScheduleMicrotask$closure());
100828 B._ZoneSpecification_ALf = new A._ZoneSpecification(null, null, null, null, null, null, null, null, null, null, null, null, null);
100829 })();
100830 (function staticFields() {
100831 $._JS_INTEROP_INTERCEPTOR_TAG = null;
100832 $.printToZone = null;
100833 $.Primitives__identityHashCodeProperty = null;
100834 $.BoundClosure__receiverFieldNameCache = null;
100835 $.BoundClosure__interceptorFieldNameCache = null;
100836 $.getTagFunction = null;
100837 $.alternateTagFunction = null;
100838 $.prototypeForTagFunction = null;
100839 $.dispatchRecordsForInstanceTags = null;
100840 $.interceptorsForUncacheableTags = null;
100841 $.initNativeDispatchFlag = null;
100842 $._nextCallback = null;
100843 $._lastCallback = null;
100844 $._lastPriorityCallback = null;
100845 $._isInCallbackLoop = false;
100846 $.Zone__current = B.C__RootZone;
100847 $._RootZone__rootDelegate = null;
100848 $._toStringVisiting = A._setArrayType([], type$.JSArray_Object);
100849 $._fs = null;
100850 $._currentUriBase = null;
100851 $._current = null;
100852 $._subselectorPseudos = A.LinkedHashSet_LinkedHashSet$_literal(["is", "matches", "where", "any", "nth-child", "nth-last-child"], type$.String);
100853 $._rootishPseudoClasses = A.LinkedHashSet_LinkedHashSet$_literal(["root", "scope", "host", "host-context"], type$.String);
100854 $._features = A.LinkedHashSet_LinkedHashSet$_literal(["global-variable-shadowing", "extend-selector-pseudoclass", "units-level-3", "at-error", "custom-property"], type$.String);
100855 $._realCaseCache = function() {
100856 var t1 = type$.String;
100857 return A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
100858 }();
100859 $._selectorPseudoClasses = A.LinkedHashSet_LinkedHashSet$_literal(["not", "is", "matches", "where", "current", "any", "has", "host", "host-context"], type$.String);
100860 $._selectorPseudoElements = A.LinkedHashSet_LinkedHashSet$_literal(["slotted"], type$.String);
100861 $._glyphs = B.C_UnicodeGlyphSet;
100862 $._rootishPseudoClasses0 = A.LinkedHashSet_LinkedHashSet$_literal(["root", "scope", "host", "host-context"], type$.String);
100863 $._realCaseCache0 = function() {
100864 var t1 = type$.String;
100865 return A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
100866 }();
100867 $._features0 = A.LinkedHashSet_LinkedHashSet$_literal(["global-variable-shadowing", "extend-selector-pseudoclass", "units-level-3", "at-error", "custom-property"], type$.String);
100868 $._selectorPseudoClasses0 = A.LinkedHashSet_LinkedHashSet$_literal(["not", "is", "matches", "where", "current", "any", "has", "host", "host-context"], type$.String);
100869 $._selectorPseudoElements0 = A.LinkedHashSet_LinkedHashSet$_literal(["slotted"], type$.String);
100870 $._subselectorPseudos0 = A.LinkedHashSet_LinkedHashSet$_literal(["is", "matches", "where", "any", "nth-child", "nth-last-child"], type$.String);
100871 })();
100872 (function lazyInitializers() {
100873 var _lazyFinal = hunkHelpers.lazyFinal,
100874 _lazy = hunkHelpers.lazy;
100875 _lazyFinal($, "DART_CLOSURE_PROPERTY_NAME", "$get$DART_CLOSURE_PROPERTY_NAME", () => A.getIsolateAffinityTag("_$dart_dartClosure"));
100876 _lazyFinal($, "nullFuture", "$get$nullFuture", () => B.C__RootZone.run$1$1(0, new A.nullFuture_closure(), A.findType("Future<Null>")));
100877 _lazyFinal($, "TypeErrorDecoder_noSuchMethodPattern", "$get$TypeErrorDecoder_noSuchMethodPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn({
100878 toString: function() {
100879 return "$receiver$";
100880 }
100881 })));
100882 _lazyFinal($, "TypeErrorDecoder_notClosurePattern", "$get$TypeErrorDecoder_notClosurePattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn({$method$: null,
100883 toString: function() {
100884 return "$receiver$";
100885 }
100886 })));
100887 _lazyFinal($, "TypeErrorDecoder_nullCallPattern", "$get$TypeErrorDecoder_nullCallPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn(null)));
100888 _lazyFinal($, "TypeErrorDecoder_nullLiteralCallPattern", "$get$TypeErrorDecoder_nullLiteralCallPattern", () => A.TypeErrorDecoder_extractPattern(function() {
100889 var $argumentsExpr$ = "$arguments$";
100890 try {
100891 null.$method$($argumentsExpr$);
100892 } catch (e) {
100893 return e.message;
100894 }
100895 }()));
100896 _lazyFinal($, "TypeErrorDecoder_undefinedCallPattern", "$get$TypeErrorDecoder_undefinedCallPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn(void 0)));
100897 _lazyFinal($, "TypeErrorDecoder_undefinedLiteralCallPattern", "$get$TypeErrorDecoder_undefinedLiteralCallPattern", () => A.TypeErrorDecoder_extractPattern(function() {
100898 var $argumentsExpr$ = "$arguments$";
100899 try {
100900 (void 0).$method$($argumentsExpr$);
100901 } catch (e) {
100902 return e.message;
100903 }
100904 }()));
100905 _lazyFinal($, "TypeErrorDecoder_nullPropertyPattern", "$get$TypeErrorDecoder_nullPropertyPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokePropertyErrorOn(null)));
100906 _lazyFinal($, "TypeErrorDecoder_nullLiteralPropertyPattern", "$get$TypeErrorDecoder_nullLiteralPropertyPattern", () => A.TypeErrorDecoder_extractPattern(function() {
100907 try {
100908 null.$method$;
100909 } catch (e) {
100910 return e.message;
100911 }
100912 }()));
100913 _lazyFinal($, "TypeErrorDecoder_undefinedPropertyPattern", "$get$TypeErrorDecoder_undefinedPropertyPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokePropertyErrorOn(void 0)));
100914 _lazyFinal($, "TypeErrorDecoder_undefinedLiteralPropertyPattern", "$get$TypeErrorDecoder_undefinedLiteralPropertyPattern", () => A.TypeErrorDecoder_extractPattern(function() {
100915 try {
100916 (void 0).$method$;
100917 } catch (e) {
100918 return e.message;
100919 }
100920 }()));
100921 _lazyFinal($, "_AsyncRun__scheduleImmediateClosure", "$get$_AsyncRun__scheduleImmediateClosure", () => A._AsyncRun__initializeScheduleImmediate());
100922 _lazyFinal($, "Future__nullFuture", "$get$Future__nullFuture", () => A.findType("_Future<Null>")._as($.$get$nullFuture()));
100923 _lazyFinal($, "Future__falseFuture", "$get$Future__falseFuture", () => A._Future$zoneValue(false, B.C__RootZone, type$.bool));
100924 _lazyFinal($, "_RootZone__rootMap", "$get$_RootZone__rootMap", () => {
100925 var t1 = type$.dynamic;
100926 return A.HashMap_HashMap(t1, t1);
100927 });
100928 _lazyFinal($, "Utf8Decoder__decoder", "$get$Utf8Decoder__decoder", () => new A.Utf8Decoder__decoder_closure().call$0());
100929 _lazyFinal($, "Utf8Decoder__decoderNonfatal", "$get$Utf8Decoder__decoderNonfatal", () => new A.Utf8Decoder__decoderNonfatal_closure().call$0());
100930 _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))));
100931 _lazyFinal($, "_Uri__isWindowsCached", "$get$_Uri__isWindowsCached", () => typeof process != "undefined" && Object.prototype.toString.call(process) == "[object process]" && process.platform == "win32");
100932 _lazyFinal($, "_Uri__needsNoEncoding", "$get$_Uri__needsNoEncoding", () => A.RegExp_RegExp("^[\\-\\.0-9A-Z_a-z~]*$", false));
100933 _lazy($, "_hasErrorStackProperty", "$get$_hasErrorStackProperty", () => new Error().stack != void 0);
100934 _lazyFinal($, "_hashSeed", "$get$_hashSeed", () => A.objectHashCode(B.Type_Object_xQ6));
100935 _lazyFinal($, "_scannerTables", "$get$_scannerTables", () => A._createTables());
100936 _lazyFinal($, "Option__invalidChars", "$get$Option__invalidChars", () => A.RegExp_RegExp("[ \\t\\r\\n\"'\\\\/]", false));
100937 _lazyFinal($, "alwaysValid", "$get$alwaysValid", () => new A.alwaysValid_closure());
100938 _lazyFinal($, "readline", "$get$readline", () => self.readline);
100939 _lazyFinal($, "windows", "$get$windows", () => A.Context_Context($.$get$Style_windows()));
100940 _lazyFinal($, "url", "$get$url", () => A.Context_Context($.$get$Style_url()));
100941 _lazyFinal($, "context", "$get$context", () => new A.Context(type$.InternalStyle._as($.$get$Style_platform()), null));
100942 _lazyFinal($, "Style_posix", "$get$Style_posix", () => new A.PosixStyle(A.RegExp_RegExp("/", false), A.RegExp_RegExp("[^/]$", false), A.RegExp_RegExp("^/", false)));
100943 _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)));
100944 _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)));
100945 _lazyFinal($, "Style_platform", "$get$Style_platform", () => A.Style__getPlatformStyle());
100946 _lazyFinal($, "IfExpression_declaration", "$get$IfExpression_declaration", () => A.ArgumentDeclaration_ArgumentDeclaration$parse(string$.x40funct, null));
100947 _lazyFinal($, "colorsByName", "$get$colorsByName", () => {
100948 var _null = null;
100949 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);
100950 });
100951 _lazyFinal($, "namesByColor", "$get$namesByColor", () => {
100952 var t2, t3,
100953 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.SassColor, type$.String);
100954 for (t2 = $.$get$colorsByName(), t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
100955 t3 = t2.get$current(t2);
100956 t1.$indexSet(0, t3.value, t3.key);
100957 }
100958 return t1;
100959 });
100960 _lazyFinal($, "ExecutableOptions__separatorBar", "$get$ExecutableOptions__separatorBar", () => A.isWindows() ? "=" : "\u2501");
100961 _lazyFinal($, "ExecutableOptions__parser", "$get$ExecutableOptions__parser", () => new A.ExecutableOptions__parser_closure().call$0());
100962 _lazyFinal($, "globalFunctions", "$get$globalFunctions", () => {
100963 var t1 = type$.BuiltInCallable,
100964 t2 = A.List_List$of($.$get$global0(), true, t1);
100965 B.JSArray_methods.addAll$1(t2, $.$get$global1());
100966 B.JSArray_methods.addAll$1(t2, $.$get$global2());
100967 B.JSArray_methods.addAll$1(t2, $.$get$global3());
100968 B.JSArray_methods.addAll$1(t2, $.$get$global4());
100969 B.JSArray_methods.addAll$1(t2, $.$get$global5());
100970 B.JSArray_methods.addAll$1(t2, $.$get$global());
100971 t2.push(A.BuiltInCallable$function("if", "$condition, $if-true, $if-false", new A.globalFunctions_closure(), null));
100972 return A.UnmodifiableListView$(t2, t1);
100973 });
100974 _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));
100975 _lazyFinal($, "_microsoftFilterStart", "$get$_microsoftFilterStart", () => A.RegExp_RegExp("^[a-zA-Z]+\\s*=", false));
100976 _lazyFinal($, "global", "$get$global0", () => {
100977 var _s27_ = "$red, $green, $blue, $alpha",
100978 _s19_ = "$red, $green, $blue",
100979 _s37_ = "$hue, $saturation, $lightness, $alpha",
100980 _s29_ = "$hue, $saturation, $lightness",
100981 _s17_ = "$hue, $saturation",
100982 _s15_ = "$color, $amount",
100983 t1 = type$.String,
100984 t2 = type$.Value_Function_List_Value;
100985 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);
100986 });
100987 _lazyFinal($, "module", "$get$module", () => {
100988 var _s9_ = "lightness",
100989 _s10_ = "saturation",
100990 _s6_ = "$color", _s5_ = "alpha",
100991 t1 = type$.String,
100992 t2 = type$.Value_Function_List_Value;
100993 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);
100994 });
100995 _lazyFinal($, "_red", "$get$_red", () => A._function4("red", "$color", new A._red_closure()));
100996 _lazyFinal($, "_green", "$get$_green", () => A._function4("green", "$color", new A._green_closure()));
100997 _lazyFinal($, "_blue", "$get$_blue", () => A._function4("blue", "$color", new A._blue_closure()));
100998 _lazyFinal($, "_mix", "$get$_mix", () => A._function4("mix", "$color1, $color2, $weight: 50%", new A._mix_closure()));
100999 _lazyFinal($, "_hue", "$get$_hue", () => A._function4("hue", "$color", new A._hue_closure()));
101000 _lazyFinal($, "_saturation", "$get$_saturation", () => A._function4("saturation", "$color", new A._saturation_closure()));
101001 _lazyFinal($, "_lightness", "$get$_lightness", () => A._function4("lightness", "$color", new A._lightness_closure()));
101002 _lazyFinal($, "_complement", "$get$_complement", () => A._function4("complement", "$color", new A._complement_closure()));
101003 _lazyFinal($, "_adjust", "$get$_adjust", () => A._function4("adjust", "$color, $kwargs...", new A._adjust_closure()));
101004 _lazyFinal($, "_scale", "$get$_scale", () => A._function4("scale", "$color, $kwargs...", new A._scale_closure()));
101005 _lazyFinal($, "_change", "$get$_change", () => A._function4("change", "$color, $kwargs...", new A._change_closure()));
101006 _lazyFinal($, "_ieHexStr", "$get$_ieHexStr", () => A._function4("ie-hex-str", "$color", new A._ieHexStr_closure()));
101007 _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));
101008 _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));
101009 _lazyFinal($, "_length", "$get$_length0", () => A._function3("length", "$list", new A._length_closure0()));
101010 _lazyFinal($, "_nth", "$get$_nth", () => A._function3("nth", "$list, $n", new A._nth_closure()));
101011 _lazyFinal($, "_setNth", "$get$_setNth", () => A._function3("set-nth", "$list, $n, $value", new A._setNth_closure()));
101012 _lazyFinal($, "_join", "$get$_join", () => A._function3("join", string$.x24list1, new A._join_closure()));
101013 _lazyFinal($, "_append", "$get$_append0", () => A._function3("append", "$list, $val, $separator: auto", new A._append_closure0()));
101014 _lazyFinal($, "_zip", "$get$_zip", () => A._function3("zip", "$lists...", new A._zip_closure()));
101015 _lazyFinal($, "_index", "$get$_index0", () => A._function3("index", "$list, $value", new A._index_closure0()));
101016 _lazyFinal($, "_separator", "$get$_separator", () => A._function3("separator", "$list", new A._separator_closure()));
101017 _lazyFinal($, "_isBracketed", "$get$_isBracketed", () => A._function3("is-bracketed", "$list", new A._isBracketed_closure()));
101018 _lazyFinal($, "_slash", "$get$_slash", () => A._function3("slash", "$elements...", new A._slash_closure()));
101019 _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));
101020 _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));
101021 _lazyFinal($, "_get", "$get$_get", () => A._function2("get", "$map, $key, $keys...", new A._get_closure()));
101022 _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)));
101023 _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)));
101024 _lazyFinal($, "_deepMerge", "$get$_deepMerge", () => A._function2("deep-merge", "$map1, $map2", new A._deepMerge_closure()));
101025 _lazyFinal($, "_deepRemove", "$get$_deepRemove", () => A._function2("deep-remove", "$map, $key, $keys...", new A._deepRemove_closure()));
101026 _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)));
101027 _lazyFinal($, "_keys", "$get$_keys", () => A._function2("keys", "$map", new A._keys_closure()));
101028 _lazyFinal($, "_values", "$get$_values", () => A._function2("values", "$map", new A._values_closure()));
101029 _lazyFinal($, "_hasKey", "$get$_hasKey", () => A._function2("has-key", "$map, $key, $keys...", new A._hasKey_closure()));
101030 _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));
101031 _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));
101032 _lazyFinal($, "_ceil", "$get$_ceil", () => A._numberFunction("ceil", new A._ceil_closure()));
101033 _lazyFinal($, "_clamp", "$get$_clamp", () => A._function1("clamp", "$min, $number, $max", new A._clamp_closure()));
101034 _lazyFinal($, "_floor", "$get$_floor", () => A._numberFunction("floor", new A._floor_closure()));
101035 _lazyFinal($, "_max", "$get$_max", () => A._function1("max", "$numbers...", new A._max_closure()));
101036 _lazyFinal($, "_min", "$get$_min", () => A._function1("min", "$numbers...", new A._min_closure()));
101037 _lazyFinal($, "_round", "$get$_round", () => A._numberFunction("round", A.number0__fuzzyRound$closure()));
101038 _lazyFinal($, "_abs", "$get$_abs", () => A._numberFunction("abs", new A._abs_closure()));
101039 _lazyFinal($, "_hypot", "$get$_hypot", () => A._function1("hypot", "$numbers...", new A._hypot_closure()));
101040 _lazyFinal($, "_log", "$get$_log", () => A._function1("log", "$number, $base: null", new A._log_closure()));
101041 _lazyFinal($, "_pow", "$get$_pow", () => A._function1("pow", "$base, $exponent", new A._pow_closure()));
101042 _lazyFinal($, "_sqrt", "$get$_sqrt", () => A._function1("sqrt", "$number", new A._sqrt_closure()));
101043 _lazyFinal($, "_acos", "$get$_acos", () => A._function1("acos", "$number", new A._acos_closure()));
101044 _lazyFinal($, "_asin", "$get$_asin", () => A._function1("asin", "$number", new A._asin_closure()));
101045 _lazyFinal($, "_atan", "$get$_atan", () => A._function1("atan", "$number", new A._atan_closure()));
101046 _lazyFinal($, "_atan2", "$get$_atan2", () => A._function1("atan2", "$y, $x", new A._atan2_closure()));
101047 _lazyFinal($, "_cos", "$get$_cos", () => A._function1("cos", "$number", new A._cos_closure()));
101048 _lazyFinal($, "_sin", "$get$_sin", () => A._function1("sin", "$number", new A._sin_closure()));
101049 _lazyFinal($, "_tan", "$get$_tan", () => A._function1("tan", "$number", new A._tan_closure()));
101050 _lazyFinal($, "_compatible", "$get$_compatible", () => A._function1("compatible", "$number1, $number2", new A._compatible_closure()));
101051 _lazyFinal($, "_isUnitless", "$get$_isUnitless", () => A._function1("is-unitless", "$number", new A._isUnitless_closure()));
101052 _lazyFinal($, "_unit", "$get$_unit", () => A._function1("unit", "$number", new A._unit_closure()));
101053 _lazyFinal($, "_percentage", "$get$_percentage", () => A._function1("percentage", "$number", new A._percentage_closure()));
101054 _lazyFinal($, "_random", "$get$_random0", () => A.Random_Random());
101055 _lazyFinal($, "_randomFunction", "$get$_randomFunction", () => A._function1("random", "$limit: null", new A._randomFunction_closure()));
101056 _lazyFinal($, "_div", "$get$_div", () => A._function1("div", "$number1, $number2", new A._div_closure()));
101057 _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));
101058 _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));
101059 _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));
101060 _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));
101061 _lazyFinal($, "_nest", "$get$_nest", () => A._function0("nest", "$selectors...", new A._nest_closure()));
101062 _lazyFinal($, "_append0", "$get$_append", () => A._function0("append", "$selectors...", new A._append_closure()));
101063 _lazyFinal($, "_extend", "$get$_extend", () => A._function0("extend", "$selector, $extendee, $extender", new A._extend_closure()));
101064 _lazyFinal($, "_replace", "$get$_replace", () => A._function0("replace", "$selector, $original, $replacement", new A._replace_closure()));
101065 _lazyFinal($, "_unify", "$get$_unify", () => A._function0("unify", "$selector1, $selector2", new A._unify_closure()));
101066 _lazyFinal($, "_isSuperselector", "$get$_isSuperselector", () => A._function0("is-superselector", "$super, $sub", new A._isSuperselector_closure()));
101067 _lazyFinal($, "_simpleSelectors", "$get$_simpleSelectors", () => A._function0("simple-selectors", "$selector", new A._simpleSelectors_closure()));
101068 _lazyFinal($, "_parse", "$get$_parse", () => A._function0("parse", "$selector", new A._parse_closure()));
101069 _lazyFinal($, "_random0", "$get$_random", () => A.Random_Random());
101070 _lazy($, "_previousUniqueId", "$get$_previousUniqueId", () => $.$get$_random().nextInt$1(A._asInt(A.pow(36, 6))));
101071 _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));
101072 _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));
101073 _lazyFinal($, "_unquote", "$get$_unquote", () => A._function("unquote", "$string", new A._unquote_closure()));
101074 _lazyFinal($, "_quote", "$get$_quote", () => A._function("quote", "$string", new A._quote_closure()));
101075 _lazyFinal($, "_length0", "$get$_length", () => A._function("length", "$string", new A._length_closure()));
101076 _lazyFinal($, "_insert", "$get$_insert", () => A._function("insert", "$string, $insert, $index", new A._insert_closure()));
101077 _lazyFinal($, "_index0", "$get$_index", () => A._function("index", "$string, $substring", new A._index_closure()));
101078 _lazyFinal($, "_slice", "$get$_slice", () => A._function("slice", "$string, $start-at, $end-at: -1", new A._slice_closure()));
101079 _lazyFinal($, "_toUpperCase", "$get$_toUpperCase", () => A._function("to-upper-case", "$string", new A._toUpperCase_closure()));
101080 _lazyFinal($, "_toLowerCase", "$get$_toLowerCase", () => A._function("to-lower-case", "$string", new A._toLowerCase_closure()));
101081 _lazyFinal($, "_uniqueId", "$get$_uniqueId", () => A._function("unique-id", "", new A._uniqueId_closure()));
101082 _lazyFinal($, "stderr", "$get$stderr", () => new A.Stderr(J.get$stderr$x(self.process)));
101083 _lazyFinal($, "Logger_quiet", "$get$Logger_quiet", () => new A._QuietLogger());
101084 _lazyFinal($, "_disallowedFunctionNames", "$get$_disallowedFunctionNames", () => {
101085 var t1 = $.$get$globalFunctions();
101086 t1 = t1.map$1$1(t1, new A._disallowedFunctionNames_closure(), type$.String).toSet$0(0);
101087 t1.add$1(0, "if");
101088 t1.remove$1(0, "rgb");
101089 t1.remove$1(0, "rgba");
101090 t1.remove$1(0, "hsl");
101091 t1.remove$1(0, "hsla");
101092 t1.remove$1(0, "grayscale");
101093 t1.remove$1(0, "invert");
101094 t1.remove$1(0, "alpha");
101095 t1.remove$1(0, "opacity");
101096 t1.remove$1(0, "saturate");
101097 return t1;
101098 });
101099 _lazyFinal($, "epsilon", "$get$epsilon", () => A.pow(10, -11));
101100 _lazyFinal($, "_inverseEpsilon", "$get$_inverseEpsilon", () => 1 / $.$get$epsilon());
101101 _lazyFinal($, "_noSourceUrl", "$get$_noSourceUrl", () => A.Uri_parse("-"));
101102 _lazyFinal($, "_traces", "$get$_traces", () => A.Expando$());
101103 _lazyFinal($, "_typesByUnit", "$get$_typesByUnit", () => {
101104 var t2, t3, t4,
101105 t1 = type$.String;
101106 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
101107 for (t2 = B.Map_U8AHF.get$entries(B.Map_U8AHF), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
101108 t3 = t2.get$current(t2);
101109 for (t4 = J.get$iterator$ax(t3.value), t3 = t3.key; t4.moveNext$0();)
101110 t1.$indexSet(0, t4.get$current(t4), t3);
101111 }
101112 return t1;
101113 });
101114 _lazyFinal($, "_knownCompatibilitiesByUnit", "$get$_knownCompatibilitiesByUnit", () => {
101115 var _i, set, t2,
101116 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, A.findType("Set<String>"));
101117 for (_i = 0; _i < 5; ++_i) {
101118 set = B.List_AqW[_i];
101119 for (t2 = set.get$iterator(set); t2.moveNext$0();)
101120 t1.$indexSet(0, t2.get$current(t2), set);
101121 }
101122 return t1;
101123 });
101124 _lazyFinal($, "_emptyQuoted", "$get$_emptyQuoted", () => A.SassString$("", true));
101125 _lazyFinal($, "_emptyUnquoted", "$get$_emptyUnquoted", () => A.SassString$("", false));
101126 _lazyFinal($, "MAX_INT32", "$get$MAX_INT32", () => A._asInt(A.pow(2, 31)) - 1);
101127 _lazyFinal($, "MIN_INT32", "$get$MIN_INT32", () => -A._asInt(A.pow(2, 31)));
101128 _lazyFinal($, "_vmFrame", "$get$_vmFrame", () => A.RegExp_RegExp("^#\\d+\\s+(\\S.*) \\((.+?)((?::\\d+){0,2})\\)$", false));
101129 _lazyFinal($, "_v8Frame", "$get$_v8Frame", () => A.RegExp_RegExp("^\\s*at (?:(\\S.*?)(?: \\[as [^\\]]+\\])? \\((.*)\\)|(.*))$", false));
101130 _lazyFinal($, "_v8UrlLocation", "$get$_v8UrlLocation", () => A.RegExp_RegExp("^(.*?):(\\d+)(?::(\\d+))?$|native$", false));
101131 _lazyFinal($, "_v8EvalLocation", "$get$_v8EvalLocation", () => A.RegExp_RegExp("^eval at (?:\\S.*?) \\((.*)\\)(?:, .*?:\\d+:\\d+)?$", false));
101132 _lazyFinal($, "_firefoxEvalLocation", "$get$_firefoxEvalLocation", () => A.RegExp_RegExp("(\\S+)@(\\S+) line (\\d+) >.* (Function|eval):\\d+:\\d+", false));
101133 _lazyFinal($, "_firefoxSafariFrame", "$get$_firefoxSafariFrame", () => A.RegExp_RegExp("^(?:([^@(/]*)(?:\\(.*\\))?((?:/[^/]*)*)(?:\\(.*\\))?@)?(.*?):(\\d*)(?::(\\d*))?$", false));
101134 _lazyFinal($, "_friendlyFrame", "$get$_friendlyFrame", () => A.RegExp_RegExp("^(\\S+)(?: (\\d+)(?::(\\d+))?)?\\s+([^\\d].*)$", false));
101135 _lazyFinal($, "_asyncBody", "$get$_asyncBody", () => A.RegExp_RegExp("<(<anonymous closure>|[^>]+)_async_body>", false));
101136 _lazyFinal($, "_initialDot", "$get$_initialDot", () => A.RegExp_RegExp("^\\.", false));
101137 _lazyFinal($, "Frame__uriRegExp", "$get$Frame__uriRegExp", () => A.RegExp_RegExp("^[a-zA-Z][-+.a-zA-Z\\d]*://", false));
101138 _lazyFinal($, "Frame__windowsRegExp", "$get$Frame__windowsRegExp", () => A.RegExp_RegExp("^([a-zA-Z]:[\\\\/]|\\\\\\\\)", false));
101139 _lazyFinal($, "_terseRegExp", "$get$_terseRegExp", () => A.RegExp_RegExp("(-patch)?([/\\\\].*)?$", false));
101140 _lazyFinal($, "_v8Trace", "$get$_v8Trace", () => A.RegExp_RegExp("\\n ?at ", false));
101141 _lazyFinal($, "_v8TraceLine", "$get$_v8TraceLine", () => A.RegExp_RegExp(" ?at ", false));
101142 _lazyFinal($, "_firefoxEvalTrace", "$get$_firefoxEvalTrace", () => A.RegExp_RegExp("@\\S+ line \\d+ >.* (Function|eval):\\d+:\\d+", false));
101143 _lazyFinal($, "_firefoxSafariTrace", "$get$_firefoxSafariTrace", () => A.RegExp_RegExp("^(([.0-9A-Za-z_$/<]|\\(.*\\))*@)?[^\\s]*:\\d*$", true));
101144 _lazyFinal($, "_friendlyTrace", "$get$_friendlyTrace", () => A.RegExp_RegExp("^[^\\s<][^\\s]*( \\d+(:\\d+)?)?[ \\t]+[^\\s]+$", true));
101145 _lazyFinal($, "vmChainGap", "$get$vmChainGap", () => A.RegExp_RegExp("^<asynchronous suspension>\\n?$", true));
101146 _lazyFinal($, "_newlineRegExp", "$get$_newlineRegExp", () => A.RegExp_RegExp("\\r\\n?|\\n", false));
101147 _lazyFinal($, "argumentListClass", "$get$argumentListClass", () => new A.argumentListClass_closure().call$0());
101148 _lazyFinal($, "_filesystemImporter", "$get$_filesystemImporter", () => A.FilesystemImporter$("."));
101149 _lazyFinal($, "legacyBooleanClass", "$get$legacyBooleanClass", () => new A.legacyBooleanClass_closure().call$0());
101150 _lazyFinal($, "booleanClass", "$get$booleanClass", () => new A.booleanClass_closure().call$0());
101151 _lazyFinal($, "_microsoftFilterStart0", "$get$_microsoftFilterStart0", () => A.RegExp_RegExp("^[a-zA-Z]+\\s*=", false));
101152 _lazyFinal($, "global6", "$get$global7", () => {
101153 var _s27_ = "$red, $green, $blue, $alpha",
101154 _s19_ = "$red, $green, $blue",
101155 _s37_ = "$hue, $saturation, $lightness, $alpha",
101156 _s29_ = "$hue, $saturation, $lightness",
101157 _s17_ = "$hue, $saturation",
101158 _s15_ = "$color, $amount",
101159 t1 = type$.String,
101160 t2 = type$.Value_Function_List_Value_2;
101161 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);
101162 });
101163 _lazyFinal($, "module5", "$get$module5", () => {
101164 var _s9_ = "lightness",
101165 _s10_ = "saturation",
101166 _s6_ = "$color", _s5_ = "alpha",
101167 t1 = type$.String,
101168 t2 = type$.Value_Function_List_Value_2;
101169 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);
101170 });
101171 _lazyFinal($, "_red0", "$get$_red0", () => A._function11("red", "$color", new A._red_closure0()));
101172 _lazyFinal($, "_green0", "$get$_green0", () => A._function11("green", "$color", new A._green_closure0()));
101173 _lazyFinal($, "_blue0", "$get$_blue0", () => A._function11("blue", "$color", new A._blue_closure0()));
101174 _lazyFinal($, "_mix0", "$get$_mix0", () => A._function11("mix", "$color1, $color2, $weight: 50%", new A._mix_closure0()));
101175 _lazyFinal($, "_hue0", "$get$_hue0", () => A._function11("hue", "$color", new A._hue_closure0()));
101176 _lazyFinal($, "_saturation0", "$get$_saturation0", () => A._function11("saturation", "$color", new A._saturation_closure0()));
101177 _lazyFinal($, "_lightness0", "$get$_lightness0", () => A._function11("lightness", "$color", new A._lightness_closure0()));
101178 _lazyFinal($, "_complement0", "$get$_complement0", () => A._function11("complement", "$color", new A._complement_closure0()));
101179 _lazyFinal($, "_adjust0", "$get$_adjust0", () => A._function11("adjust", "$color, $kwargs...", new A._adjust_closure0()));
101180 _lazyFinal($, "_scale0", "$get$_scale0", () => A._function11("scale", "$color, $kwargs...", new A._scale_closure0()));
101181 _lazyFinal($, "_change0", "$get$_change0", () => A._function11("change", "$color, $kwargs...", new A._change_closure0()));
101182 _lazyFinal($, "_ieHexStr0", "$get$_ieHexStr0", () => A._function11("ie-hex-str", "$color", new A._ieHexStr_closure0()));
101183 _lazyFinal($, "legacyColorClass", "$get$legacyColorClass", () => {
101184 var t1 = A.createJSClass("sass.types.Color", new A.legacyColorClass_closure());
101185 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));
101186 return t1;
101187 });
101188 _lazyFinal($, "colorClass", "$get$colorClass", () => new A.colorClass_closure().call$0());
101189 _lazyFinal($, "colorsByName0", "$get$colorsByName0", () => {
101190 var _null = null;
101191 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);
101192 });
101193 _lazyFinal($, "namesByColor0", "$get$namesByColor0", () => {
101194 var t2, t3,
101195 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.SassColor_2, type$.String);
101196 for (t2 = $.$get$colorsByName0(), t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
101197 t3 = t2.get$current(t2);
101198 t1.$indexSet(0, t3.value, t3.key);
101199 }
101200 return t1;
101201 });
101202 _lazyFinal($, "_disallowedFunctionNames0", "$get$_disallowedFunctionNames0", () => {
101203 var t1 = $.$get$globalFunctions0();
101204 t1 = t1.map$1$1(t1, new A._disallowedFunctionNames_closure0(), type$.String).toSet$0(0);
101205 t1.add$1(0, "if");
101206 t1.remove$1(0, "rgb");
101207 t1.remove$1(0, "rgba");
101208 t1.remove$1(0, "hsl");
101209 t1.remove$1(0, "hsla");
101210 t1.remove$1(0, "grayscale");
101211 t1.remove$1(0, "invert");
101212 t1.remove$1(0, "alpha");
101213 t1.remove$1(0, "opacity");
101214 t1.remove$1(0, "saturate");
101215 return t1;
101216 });
101217 _lazyFinal($, "exceptionClass", "$get$exceptionClass", () => new A.exceptionClass_closure().call$0());
101218 _lazyFinal($, "_filesystemImporter0", "$get$_filesystemImporter0", () => A.FilesystemImporter$("."));
101219 _lazyFinal($, "functionClass", "$get$functionClass", () => new A.functionClass_closure().call$0());
101220 _lazyFinal($, "globalFunctions0", "$get$globalFunctions0", () => {
101221 var t1 = type$.BuiltInCallable_2,
101222 t2 = A.List_List$of($.$get$global7(), true, t1);
101223 B.JSArray_methods.addAll$1(t2, $.$get$global8());
101224 B.JSArray_methods.addAll$1(t2, $.$get$global9());
101225 B.JSArray_methods.addAll$1(t2, $.$get$global10());
101226 B.JSArray_methods.addAll$1(t2, $.$get$global11());
101227 B.JSArray_methods.addAll$1(t2, $.$get$global12());
101228 B.JSArray_methods.addAll$1(t2, $.$get$global6());
101229 t2.push(A.BuiltInCallable$function0("if", "$condition, $if-true, $if-false", new A.globalFunctions_closure0(), null));
101230 return A.UnmodifiableListView$(t2, t1);
101231 });
101232 _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));
101233 _lazyFinal($, "IfExpression_declaration0", "$get$IfExpression_declaration0", () => A.ArgumentDeclaration_ArgumentDeclaration$parse0(string$.x40funct, null));
101234 _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));
101235 _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));
101236 _lazyFinal($, "_length1", "$get$_length2", () => A._function10("length", "$list", new A._length_closure2()));
101237 _lazyFinal($, "_nth0", "$get$_nth0", () => A._function10("nth", "$list, $n", new A._nth_closure0()));
101238 _lazyFinal($, "_setNth0", "$get$_setNth0", () => A._function10("set-nth", "$list, $n, $value", new A._setNth_closure0()));
101239 _lazyFinal($, "_join0", "$get$_join0", () => A._function10("join", string$.x24list1, new A._join_closure0()));
101240 _lazyFinal($, "_append1", "$get$_append2", () => A._function10("append", "$list, $val, $separator: auto", new A._append_closure2()));
101241 _lazyFinal($, "_zip0", "$get$_zip0", () => A._function10("zip", "$lists...", new A._zip_closure0()));
101242 _lazyFinal($, "_index1", "$get$_index2", () => A._function10("index", "$list, $value", new A._index_closure2()));
101243 _lazyFinal($, "_separator0", "$get$_separator0", () => A._function10("separator", "$list", new A._separator_closure0()));
101244 _lazyFinal($, "_isBracketed0", "$get$_isBracketed0", () => A._function10("is-bracketed", "$list", new A._isBracketed_closure0()));
101245 _lazyFinal($, "_slash0", "$get$_slash0", () => A._function10("slash", "$elements...", new A._slash_closure0()));
101246 _lazyFinal($, "legacyListClass", "$get$legacyListClass", () => {
101247 var t1 = A.createJSClass("sass.types.List", new A.legacyListClass_closure());
101248 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));
101249 return t1;
101250 });
101251 _lazyFinal($, "listClass", "$get$listClass", () => new A.listClass_closure().call$0());
101252 _lazyFinal($, "Logger_quiet0", "$get$Logger_quiet0", () => new A._QuietLogger0());
101253 _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));
101254 _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));
101255 _lazyFinal($, "_get0", "$get$_get0", () => A._function9("get", "$map, $key, $keys...", new A._get_closure0()));
101256 _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)));
101257 _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)));
101258 _lazyFinal($, "_deepMerge0", "$get$_deepMerge0", () => A._function9("deep-merge", "$map1, $map2", new A._deepMerge_closure0()));
101259 _lazyFinal($, "_deepRemove0", "$get$_deepRemove0", () => A._function9("deep-remove", "$map, $key, $keys...", new A._deepRemove_closure0()));
101260 _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)));
101261 _lazyFinal($, "_keys0", "$get$_keys0", () => A._function9("keys", "$map", new A._keys_closure0()));
101262 _lazyFinal($, "_values0", "$get$_values0", () => A._function9("values", "$map", new A._values_closure0()));
101263 _lazyFinal($, "_hasKey0", "$get$_hasKey0", () => A._function9("has-key", "$map, $key, $keys...", new A._hasKey_closure0()));
101264 _lazyFinal($, "legacyMapClass", "$get$legacyMapClass", () => {
101265 var t1 = A.createJSClass("sass.types.Map", new A.legacyMapClass_closure());
101266 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));
101267 return t1;
101268 });
101269 _lazyFinal($, "mapClass", "$get$mapClass", () => new A.mapClass_closure().call$0());
101270 _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));
101271 _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));
101272 _lazyFinal($, "_ceil0", "$get$_ceil0", () => A._numberFunction0("ceil", new A._ceil_closure0()));
101273 _lazyFinal($, "_clamp0", "$get$_clamp0", () => A._function8("clamp", "$min, $number, $max", new A._clamp_closure0()));
101274 _lazyFinal($, "_floor0", "$get$_floor0", () => A._numberFunction0("floor", new A._floor_closure0()));
101275 _lazyFinal($, "_max0", "$get$_max0", () => A._function8("max", "$numbers...", new A._max_closure0()));
101276 _lazyFinal($, "_min0", "$get$_min0", () => A._function8("min", "$numbers...", new A._min_closure0()));
101277 _lazyFinal($, "_round0", "$get$_round0", () => A._numberFunction0("round", A.number2__fuzzyRound$closure()));
101278 _lazyFinal($, "_abs0", "$get$_abs0", () => A._numberFunction0("abs", new A._abs_closure0()));
101279 _lazyFinal($, "_hypot0", "$get$_hypot0", () => A._function8("hypot", "$numbers...", new A._hypot_closure0()));
101280 _lazyFinal($, "_log0", "$get$_log0", () => A._function8("log", "$number, $base: null", new A._log_closure0()));
101281 _lazyFinal($, "_pow0", "$get$_pow0", () => A._function8("pow", "$base, $exponent", new A._pow_closure0()));
101282 _lazyFinal($, "_sqrt0", "$get$_sqrt0", () => A._function8("sqrt", "$number", new A._sqrt_closure0()));
101283 _lazyFinal($, "_acos0", "$get$_acos0", () => A._function8("acos", "$number", new A._acos_closure0()));
101284 _lazyFinal($, "_asin0", "$get$_asin0", () => A._function8("asin", "$number", new A._asin_closure0()));
101285 _lazyFinal($, "_atan0", "$get$_atan0", () => A._function8("atan", "$number", new A._atan_closure0()));
101286 _lazyFinal($, "_atan20", "$get$_atan20", () => A._function8("atan2", "$y, $x", new A._atan2_closure0()));
101287 _lazyFinal($, "_cos0", "$get$_cos0", () => A._function8("cos", "$number", new A._cos_closure0()));
101288 _lazyFinal($, "_sin0", "$get$_sin0", () => A._function8("sin", "$number", new A._sin_closure0()));
101289 _lazyFinal($, "_tan0", "$get$_tan0", () => A._function8("tan", "$number", new A._tan_closure0()));
101290 _lazyFinal($, "_compatible0", "$get$_compatible0", () => A._function8("compatible", "$number1, $number2", new A._compatible_closure0()));
101291 _lazyFinal($, "_isUnitless0", "$get$_isUnitless0", () => A._function8("is-unitless", "$number", new A._isUnitless_closure0()));
101292 _lazyFinal($, "_unit0", "$get$_unit0", () => A._function8("unit", "$number", new A._unit_closure0()));
101293 _lazyFinal($, "_percentage0", "$get$_percentage0", () => A._function8("percentage", "$number", new A._percentage_closure0()));
101294 _lazyFinal($, "_random1", "$get$_random2", () => A.Random_Random());
101295 _lazyFinal($, "_randomFunction0", "$get$_randomFunction0", () => A._function8("random", "$limit: null", new A._randomFunction_closure0()));
101296 _lazyFinal($, "_div0", "$get$_div0", () => A._function8("div", "$number1, $number2", new A._div_closure0()));
101297 _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));
101298 _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));
101299 _lazyFinal($, "stderr0", "$get$stderr0", () => new A.Stderr0(J.get$stderr$x(self.process)));
101300 _lazyFinal($, "legacyNullClass", "$get$legacyNullClass", () => new A.legacyNullClass_closure().call$0());
101301 _lazyFinal($, "epsilon0", "$get$epsilon0", () => A.pow(10, -11));
101302 _lazyFinal($, "_inverseEpsilon0", "$get$_inverseEpsilon0", () => 1 / $.$get$epsilon0());
101303 _lazyFinal($, "legacyNumberClass", "$get$legacyNumberClass", () => {
101304 var t1 = A.createJSClass("sass.types.Number", new A.legacyNumberClass_closure());
101305 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));
101306 return t1;
101307 });
101308 _lazyFinal($, "numberClass", "$get$numberClass", () => new A.numberClass_closure().call$0());
101309 _lazyFinal($, "_typesByUnit0", "$get$_typesByUnit0", () => {
101310 var t2, t3, t4,
101311 t1 = type$.String;
101312 t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1);
101313 for (t2 = B.Map_U8AHF.get$entries(B.Map_U8AHF), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
101314 t3 = t2.get$current(t2);
101315 for (t4 = J.get$iterator$ax(t3.value), t3 = t3.key; t4.moveNext$0();)
101316 t1.$indexSet(0, t4.get$current(t4), t3);
101317 }
101318 return t1;
101319 });
101320 _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));
101321 _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));
101322 _lazyFinal($, "_nest0", "$get$_nest0", () => A._function7("nest", "$selectors...", new A._nest_closure0()));
101323 _lazyFinal($, "_append2", "$get$_append1", () => A._function7("append", "$selectors...", new A._append_closure1()));
101324 _lazyFinal($, "_extend0", "$get$_extend0", () => A._function7("extend", "$selector, $extendee, $extender", new A._extend_closure0()));
101325 _lazyFinal($, "_replace0", "$get$_replace0", () => A._function7("replace", "$selector, $original, $replacement", new A._replace_closure0()));
101326 _lazyFinal($, "_unify0", "$get$_unify0", () => A._function7("unify", "$selector1, $selector2", new A._unify_closure0()));
101327 _lazyFinal($, "_isSuperselector0", "$get$_isSuperselector0", () => A._function7("is-superselector", "$super, $sub", new A._isSuperselector_closure0()));
101328 _lazyFinal($, "_simpleSelectors0", "$get$_simpleSelectors0", () => A._function7("simple-selectors", "$selector", new A._simpleSelectors_closure0()));
101329 _lazyFinal($, "_parse0", "$get$_parse0", () => A._function7("parse", "$selector", new A._parse_closure0()));
101330 _lazyFinal($, "_knownCompatibilitiesByUnit0", "$get$_knownCompatibilitiesByUnit0", () => {
101331 var _i, set, t2,
101332 t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, A.findType("Set<String>"));
101333 for (_i = 0; _i < 5; ++_i) {
101334 set = B.List_AqW[_i];
101335 for (t2 = set.get$iterator(set); t2.moveNext$0();)
101336 t1.$indexSet(0, t2.get$current(t2), set);
101337 }
101338 return t1;
101339 });
101340 _lazyFinal($, "_random2", "$get$_random1", () => A.Random_Random());
101341 _lazy($, "_previousUniqueId0", "$get$_previousUniqueId0", () => $.$get$_random1().nextInt$1(A._asInt(A.pow(36, 6))));
101342 _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));
101343 _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));
101344 _lazyFinal($, "_unquote0", "$get$_unquote0", () => A._function6("unquote", "$string", new A._unquote_closure0()));
101345 _lazyFinal($, "_quote0", "$get$_quote0", () => A._function6("quote", "$string", new A._quote_closure0()));
101346 _lazyFinal($, "_length2", "$get$_length1", () => A._function6("length", "$string", new A._length_closure1()));
101347 _lazyFinal($, "_insert0", "$get$_insert0", () => A._function6("insert", "$string, $insert, $index", new A._insert_closure0()));
101348 _lazyFinal($, "_index2", "$get$_index1", () => A._function6("index", "$string, $substring", new A._index_closure1()));
101349 _lazyFinal($, "_slice0", "$get$_slice0", () => A._function6("slice", "$string, $start-at, $end-at: -1", new A._slice_closure0()));
101350 _lazyFinal($, "_toUpperCase0", "$get$_toUpperCase0", () => A._function6("to-upper-case", "$string", new A._toUpperCase_closure0()));
101351 _lazyFinal($, "_toLowerCase0", "$get$_toLowerCase0", () => A._function6("to-lower-case", "$string", new A._toLowerCase_closure0()));
101352 _lazyFinal($, "_uniqueId0", "$get$_uniqueId0", () => A._function6("unique-id", "", new A._uniqueId_closure0()));
101353 _lazyFinal($, "legacyStringClass", "$get$legacyStringClass", () => {
101354 var t1 = A.createJSClass("sass.types.String", new A.legacyStringClass_closure());
101355 A.JSClassExtension_defineMethods(t1, A.LinkedHashMap_LinkedHashMap$_literal(["getValue", new A.legacyStringClass_closure0(), "setValue", new A.legacyStringClass_closure1()], type$.String, type$.Function));
101356 return t1;
101357 });
101358 _lazyFinal($, "stringClass", "$get$stringClass", () => new A.stringClass_closure().call$0());
101359 _lazyFinal($, "_emptyQuoted0", "$get$_emptyQuoted0", () => A.SassString$0("", true));
101360 _lazyFinal($, "_emptyUnquoted0", "$get$_emptyUnquoted0", () => A.SassString$0("", false));
101361 _lazyFinal($, "_jsThrow", "$get$_jsThrow", () => new self.Function("error", "throw error;"));
101362 _lazyFinal($, "_isUndefined", "$get$_isUndefined", () => new self.Function("value", "return value === undefined;"));
101363 _lazyFinal($, "_noSourceUrl0", "$get$_noSourceUrl0", () => A.Uri_parse("-"));
101364 _lazyFinal($, "_traces0", "$get$_traces0", () => A.Expando$());
101365 _lazyFinal($, "valueClass", "$get$valueClass", () => new A.valueClass_closure().call$0());
101366 })();
101367 (function nativeSupport() {
101368 !function() {
101369 var intern = function(s) {
101370 var o = {};
101371 o[s] = 1;
101372 return Object.keys(hunkHelpers.convertToFastObject(o))[0];
101373 };
101374 init.getIsolateTag = function(name) {
101375 return intern("___dart_" + name + init.isolateTag);
101376 };
101377 var tableProperty = "___dart_isolate_tags_";
101378 var usedProperties = Object[tableProperty] || (Object[tableProperty] = Object.create(null));
101379 var rootProperty = "_ZxYxX";
101380 for (var i = 0;; i++) {
101381 var property = intern(rootProperty + "_" + i + "_");
101382 if (!(property in usedProperties)) {
101383 usedProperties[property] = 1;
101384 init.isolateTag = property;
101385 break;
101386 }
101387 }
101388 init.dispatchPropertyName = init.getIsolateTag("dispatch_record");
101389 }();
101390 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});
101391 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});
101392 A.NativeTypedArray.$nativeSuperclassTag = "ArrayBufferView";
101393 A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView";
101394 A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView";
101395 A.NativeTypedArrayOfDouble.$nativeSuperclassTag = "ArrayBufferView";
101396 A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView";
101397 A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView";
101398 A.NativeTypedArrayOfInt.$nativeSuperclassTag = "ArrayBufferView";
101399 })();
101400 Function.prototype.call$0 = function() {
101401 return this();
101402 };
101403 Function.prototype.call$1 = function(a) {
101404 return this(a);
101405 };
101406 Function.prototype.call$2 = function(a, b) {
101407 return this(a, b);
101408 };
101409 Function.prototype.call$3$1 = function(a) {
101410 return this(a);
101411 };
101412 Function.prototype.call$2$1 = function(a) {
101413 return this(a);
101414 };
101415 Function.prototype.call$1$1 = function(a) {
101416 return this(a);
101417 };
101418 Function.prototype.call$3 = function(a, b, c) {
101419 return this(a, b, c);
101420 };
101421 Function.prototype.call$4 = function(a, b, c, d) {
101422 return this(a, b, c, d);
101423 };
101424 Function.prototype.call$3$3 = function(a, b, c) {
101425 return this(a, b, c);
101426 };
101427 Function.prototype.call$2$2 = function(a, b) {
101428 return this(a, b);
101429 };
101430 Function.prototype.call$6 = function(a, b, c, d, e, f) {
101431 return this(a, b, c, d, e, f);
101432 };
101433 Function.prototype.call$5 = function(a, b, c, d, e) {
101434 return this(a, b, c, d, e);
101435 };
101436 Function.prototype.call$1$0 = function() {
101437 return this();
101438 };
101439 Function.prototype.call$2$0 = function() {
101440 return this();
101441 };
101442 Function.prototype.call$2$3 = function(a, b, c) {
101443 return this(a, b, c);
101444 };
101445 Function.prototype.call$1$2 = function(a, b) {
101446 return this(a, b);
101447 };
101448 convertAllToFastObject(holders);
101449 convertToFastObject($);
101450 (function(callback) {
101451 if (typeof document === "undefined") {
101452 callback(null);
101453 return;
101454 }
101455 if (typeof document.currentScript != "undefined") {
101456 callback(document.currentScript);
101457 return;
101458 }
101459 var scripts = document.scripts;
101460 function onLoad(event) {
101461 for (var i = 0; i < scripts.length; ++i)
101462 scripts[i].removeEventListener("load", onLoad, false);
101463 callback(event.target);
101464 }
101465 for (var i = 0; i < scripts.length; ++i)
101466 scripts[i].addEventListener("load", onLoad, false);
101467 })(function(currentScript) {
101468 init.currentScript = currentScript;
101469 var callMain = A.main1;
101470 if (typeof dartMainRunner === "function")
101471 dartMainRunner(callMain, []);
101472 else
101473 callMain([]);
101474 });
101475})();
101476}